diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b5857d8..92a69d09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [0.23.0] - 2025-10-3 +- Remove all reference to Lex v1 as it has been deprecated +- Revamp how token refreshes work to resolve some issues that were introduced when migrating to SDKv3 +- Add example CSS files to repo for users who want an easier starting point. + ## [0.22.5] - 2025-09-10 - Update live chat text transcription applying redaction when required. - Fix issue with live chat not closing on browser or window closing. diff --git a/README-css-style.md b/README-css-style.md index e53635fd..c59041ad 100644 --- a/README-css-style.md +++ b/README-css-style.md @@ -220,3 +220,7 @@ button.end-live-chat-button.btn { #### Other Other CSS can be applied to the classes above in addition to what is listed. Be creative and create a compelling style for your site. + +#### Lex Web Ui Example CSS Files +some examples for custom css styles are available [here](example-css) +![Sample CSS Files LexWebUi](./img/example-css.png) diff --git a/README-qbusiness.md b/README-qbusiness.md index db272fdc..64722ec6 100644 --- a/README-qbusiness.md +++ b/README-qbusiness.md @@ -14,7 +14,7 @@ This feature supports integration with file attachments, enable both to allow QB ### Deploy the Web UI 1. A deployment of the Lex Web UI with login enabled is required for Q Business integration. To launch a new deployment of the Web UI, go to the main [README](https://github.com/aws-samples/aws-lex-web-ui/blob/master/README.md) and select `Launch` for the region where your Q Business app is deployed. -2. The other bot fields for both V1 & V2 bots must be empty for the template to create the Q Business integration bot, please ensure that `Lex V1 Bot Configuration Parameters` and `Lex V2 Bot Configuration Parameters` are blank. +2. The other bot fields for both V2 bots must be empty for the template to create the Q Business integration bot, please ensure that the `Lex V2 Bot Configuration Parameters` are blank. 3. To enable login, set `EnableCognitoLogin` to true. To force users to login to your bot, set `ForceCognitoLogin` to true. The ForceCognitoLogin setting will automatically redirect users to the login page if they are not logged in to the bot. diff --git a/README.md b/README.md index 0f8eac31..c56705ab 100755 --- a/README.md +++ b/README.md @@ -278,7 +278,7 @@ to the latest supported versions. }, lex: { // Lex Bot Name in your account - botName: '' + v2BotId: '' } }; // load the LexWebUi component @@ -373,7 +373,7 @@ page](#stand-alone-page) section. }, lex: { // Lex Bot Name in your account - botName: '' + v2BotId: '' } }; @@ -431,7 +431,7 @@ and Lex Bot name. For example, set the appropriate values in the "poolId": "us-east-1:deadbeef-fade-babe-cafe-0123456789ab" }, lex: { - "botName": "myHelpBot" + "v2BotId": "ABC123" } ... ``` diff --git a/config/base.env.js b/config/base.env.js index 43d12bc8..0cfaae30 100644 --- a/config/base.env.js +++ b/config/base.env.js @@ -31,8 +31,6 @@ module.exports = { v2BotId: process.env.V2_BOT_ID, v2BotAliasId: process.env.V2_BOT_ALIAS_ID, v2BotLocaleId: process.env.V2_BOT_LOCALE_ID, - botName: process.env.BOT_NAME, - botAlias: process.env.BOT_ALIAS, initialText: process.env.BOT_INITIAL_TEXT, initialSpeechInstruction: process.env.BOT_INITIAL_SPEECH, initialUtterance: process.env.BOT_INITIAL_UTTERANCE, diff --git a/dist/lex-web-ui-loader.js b/dist/lex-web-ui-loader.js index 7177974c..d1cace4d 100644 --- a/dist/lex-web-ui-loader.js +++ b/dist/lex-web-ui-loader.js @@ -44266,9 +44266,7 @@ __webpack_require__.r(__webpack_exports__); const configBase = { region: '', - lex: { - botName: '' - }, + lex: {}, cognito: { poolId: '' }, @@ -45769,11 +45767,16 @@ class IframeComponentLoader { }, // requests credentials from the parent getCredentials(evt) { - const tcreds = JSON.parse(JSON.stringify(this.credentials)); - return evt.ports[0].postMessage({ - event: 'resolve', - type: evt.data.event, - data: tcreds + const { + poolId: cognitoPoolId + } = this.config.cognito; + const region = this.config.cognito.region; + this.getCredentials(cognitoPoolId, region).then(creds => { + return evt.ports[0].postMessage({ + event: 'resolve', + type: evt.data.event, + data: creds + }); }); }, // requests chatbot UI config diff --git a/dist/lex-web-ui-loader.js.map b/dist/lex-web-ui-loader.js.map index 1b85eb87..25ba386b 100644 --- a/dist/lex-web-ui-loader.js.map +++ b/dist/lex-web-ui-loader.js.map @@ -1 +1 @@ -{"version":3,"file":"lex-web-ui-loader.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACVA;AACA;AACA;;;;;;;;;;;ACFA;AACA;AACA;;;;;;;;;;;ACFA;AACA;AACA;;;;;;;;;;;ACFA;AACA;AACA;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjGA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACxBA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACj4CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AChCA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACtDA;AACA;;;;;;;;;;;;;;;;ACDA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACPA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxBA;AACA;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;;;;;;;;;;;;;;;;ACDA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxCA;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACLA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AChBA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACdA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;;;;;;;;;;;;;;;;ACDA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACxBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC9GA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC5CA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;;;;;;;;;;;;;;;;ACAA;AACA;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/BA;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC5CA;AACA;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACfA;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpCA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC1BA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACNA;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACxBA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACxRA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpBA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;;;ACHA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACjHA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACdA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACfA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1BA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACLA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;;;;;;;;;;;;;ACFA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACVA;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;;;;;;;;;;;;;ACHA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnCA;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACLA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACLA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACnCA;AACA;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACzBA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC1BA;;;;;;;;;;;;;;;;;;;ACAA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRA;AACA;;;;;;;;;;;;;;;;ACDA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACZA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClDA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRA;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACLA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACNA;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACVA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AChCA;AACA;;;;;;;;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACNA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC/DA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;;;;;ACDA;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACv1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AChEA;AACA;AACA;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC7GA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxBA;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChDA;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClDA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzGA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtCA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzGA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACthBA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1hCA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AClKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxvBA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACHA;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AAEA;AACA;AAEA;AACA;AACA;AAEA;AACA;;;;;;;;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AAAA;AAAA;AACA;AAAA;AAAA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAEA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AAAA;AASA;AAAA;AAIA;AAAA;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AAAA;AAAA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAAA;AACA;;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAAA;AACA;AAAA;AAAA;AACA;AACA;AAEA;;;;;;;;;;;;;;;;ACrNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAOA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAGA;AACA;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;ACjOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAEA;AAEA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AAAA;AAAA;AAEA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AAAA;AAAA;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAIA;AACA;AAMA;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;ACpZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAQA;;AAEA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AAEA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAQA;AACA;AACA;AACA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AAIA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;;AAEA;AACA;AACA;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAMA;AACA;AAEA;AACA;AAMA;AACA;AAEA;AAKA;AAKA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AAGA;AAEA;AACA;;AAEA;AACA;AACA;;AAGA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AAAA;AAAA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;;AAEA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAIA;AACA;AAEA;AAAA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAAA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAAA;AAAA;AAEA;AAEA;AAEA;AACA;AAKA;AACA;AAAA;AAEA;AAAA;AAEA;AACA;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;AC9yBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AAAA;AAAA;AAAA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;;AAEA;AACA;AAIA;AACA;AAEA;AACA;AACA;;AAEA;AACA;AACA;AAAA;AAEA;AAAA;AAEA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AAEA;AAAA;AAAA;AACA;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA","sources":["webpack://ChatBotUiLoader/webpack/universalModuleDefinition","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/CryptoOperation.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/Key.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/KeyOperation.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/MsSubtleCrypto.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/MsWindow.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/crossPlatformSha256.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/ie11Sha256.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/isEmptyData.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/webCryptoSha256.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/RawSha256.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/jsSha256.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/build/supportsWebCrypto.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/convertToBuffer.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/isEmptyData.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/numToUint8.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/uint32ArrayFrom.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentityClient.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/CreateIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DeleteIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DeleteIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DescribeIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DescribeIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetCredentialsForIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdentityPoolRolesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetOpenIdTokenCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetOpenIdTokenForDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetPrincipalTagAttributeMapCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListIdentityPoolsCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListTagsForResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/LookupDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/MergeDeveloperIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/SetIdentityPoolRolesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/SetPrincipalTagAttributeMapCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/TagResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UnlinkDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UnlinkIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UntagResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UpdateIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/EndpointParameters.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/endpointResolver.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/ruleset.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/CognitoIdentityServiceException.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/models_0.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/pagination/ListIdentityPoolsPaginator.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/pagination/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/protocols/Aws_json1_1.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.shared.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeExtensions.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/InMemoryStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/IndexedDbStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentityPool.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/localStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/resolveLogins.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-providers/dist-es/fromCognitoIdentityPool.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-host-header/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-logger/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/getSkewCorrectedDate.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/getUpdatedSystemClockOffset.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/isClockSkewed.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/configurations.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/user-agent-middleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/config.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/getRealRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/isFipsRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/resolveRegionConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/aws.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/isVirtualHostableS3Bucket.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/parseArn.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partition.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/isIpAddress.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/resolveEndpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointError.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/ErrorRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/RuleSetObject.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/TreeRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/shared.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-locate-window/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/pureJs.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/whatwgEncodingApi.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseFipsEndpointConfigOptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveCustomEndpointsConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveEndpointsConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/utils/getEndpointFromRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/config.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/getRealRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/isFipsRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/resolveRegionConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/PartitionHash.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/RegionHash.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/getHostnameFromVariants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/getRegionInfo.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedHostname.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedPartition.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedSigningRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/fetch-http-handler.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/request-timeout.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/stream-collector.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/invalid-dependency/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/invalid-dependency/dist-es/invalidFunction.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/invalid-dependency/dist-es/invalidProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/is-array-buffer/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-content-length/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/createConfigValueProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromConfig.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromInstructions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/endpointMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/getEndpointPlugin.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/resolveEndpointConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/s3.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/AdaptiveRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/StandardRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/configurations.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/defaultRetryQuota.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/delayDecider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/isStreamingPayload/isStreamingPayload.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/omitRetryHeadersMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/retryDecider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/util.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/serdePlugin.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/serializerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-stack/dist-es/MiddlewareStack.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-stack/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/CredentialsProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/ProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/TokenProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/chain.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/fromStatic.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/memoize.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/Field.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/Fields.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/extensions/httpExtensionConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/httpHandler.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/httpRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/httpResponse.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/isValidHostname.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/querystring-builder/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/querystring-parser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/service-error-classification/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/service-error-classification/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/HeaderFormatter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/SignatureV4.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/cloneRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/credentialDerivation.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getCanonicalHeaders.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getCanonicalQuery.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getPayloadHash.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/headerUtil.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/moveHeadersToQuery.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/prepareRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/utilDate.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/NoOpLogger.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/client.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/collect-stream-body.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/command.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/create-aggregated-client.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/date-utils.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/default-error-handler.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/defaults-mode.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/emitWarningIfUnsupportedVersion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/exceptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extended-encode-uri-component.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/checksum.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/defaultExtensionConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/retry.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/get-array-if-single-item.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/get-value-from-text-node.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/lazy-json.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/object-mapping.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/parse-utils.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/resolve-path.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/ser-utils.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/serde-json.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/split-every.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/abort.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/HttpApiKeyAuth.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/HttpAuthScheme.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/HttpAuthSchemeProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/HttpSigner.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/IdentityProviderConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/auth.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/blob/blob-payload-input-types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/checksum.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/client.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/command.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/connection/config.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/connection/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/connection/manager.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/connection/pool.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/crypto.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/encode.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/EndpointRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/ErrorRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/RuleSetObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/TreeRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/shared.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/eventStream.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/checksum.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/defaultClientConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/defaultExtensionConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/http.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/http/httpHandlerInitialization.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/identity/apiKeyIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/identity/awsCredentialIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/identity/identity.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/identity/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/identity/tokenIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/logger.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/middleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/pagination.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/profile.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/response.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/retry.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/serde.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/shapes.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/signature.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/stream.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-common-types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-input-types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-output-types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/transfer.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/transform/client-payload-blob-type-narrow.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/transform/no-undefined.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/transform/type-transform.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/uri.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/util.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/waiter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/url-parser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/constants.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/fromBase64.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/toBase64.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-body-length-browser/dist-es/calculateBodyLength.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-body-length-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/booleanSelector.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/numberSelector.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/resolveDefaultsModeConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/debug/debugId.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/debug/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/debug/toDebugString.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/booleanEquals.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/getAttrPathList.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isIpAddress.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isSet.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isValidHostLabel.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/not.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/parseURL.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/stringEquals.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/substring.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/uriEncode.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/resolveEndpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/EndpointError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/EndpointFunctions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/EndpointRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/ErrorRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/RuleSetObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/TreeRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/shared.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/callFunction.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/endpointFunctions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateCondition.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateEndpointRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateErrorRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateRules.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTemplate.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTreeRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointHeaders.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperties.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperty.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointUrl.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getReferenceValue.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-hex-encoding/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/getSmithyContext.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/normalizeProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/AdaptiveRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/ConfiguredRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/DefaultRateLimiter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/config.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/defaultRetryBackoffStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/defaultRetryToken.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/blob/Uint8ArrayBlobAdapter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/blob/transforms.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/getAwsChunkedEncodingStream.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/sdk-stream-mixin.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-uri-escape/dist-es/escape-uri-path.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-uri-escape/dist-es/escape-uri.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-uri-escape/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/fromUtf8.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/toUint8Array.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/toUtf8.browser.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAccessToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAuth.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAuthSession.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoIdToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoRefreshToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoTokenScopes.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CookieStorage.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/DateHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/DecodingHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/StorageHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/UriHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/index.js","webpack://ChatBotUiLoader/../../../node_modules/bowser/es5.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-callable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-data-view.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-possible-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/add-disposable-resource.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/add-to-unscopables.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/advance-string-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/an-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/an-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-basic-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-byte-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-is-detached.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-non-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-not-detached.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-transfer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-view-core.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from-async.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-iteration-from-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-method-has-species-support.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-method-is-strict.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-set-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-species-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-species-create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-from-sync-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-close.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/base64-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/classof-raw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/classof.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection-strong.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection-weak.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/copy-constructor-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/correct-prototype-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-html.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-iter-result-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-non-enumerable-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/date-to-iso-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/date-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-in-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-ins.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-global-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/delete-property-or-throw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/descriptors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/detach-transferable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/document-create-element.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-exception-constants.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-iterables.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-token-list-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/enum-bug-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-ff-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ie-or-edge.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ios-pebble.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ios.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-node.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-webos-webkit.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-user-agent.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-v8-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-webkit-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-clear.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-install.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-installable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/export.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/fails.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/flatten-into-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/freezing.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-apply.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind-context.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind-native.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-call.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-name.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this-clause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-async-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in-node-module.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in-prototype-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-direct.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-flattenable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-json-replacer-function.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-set-record.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-substitution.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/global-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/has-own-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/hidden-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/host-report-errors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/html.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ie8-dom-define.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ieee754.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/indexed-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/inherit-if-required.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/inspect-source.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/install-error-cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/internal-metadata.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/internal-state.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-array-iterator-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-big-int-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-callable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-data-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-integral-number.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-null-or-undefined.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-possible-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-pure.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-regexp.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterate-simple.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-close-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-close.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-create-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-create-proxy.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-define.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterators-core.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterators.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/length-of-array-like.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/make-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/map-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-expm1.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-float-round.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-fround.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log10.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log1p.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-round-ties-to-even.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-sign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-trunc.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/microtask.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/new-promise-capability.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/normalize-string-argument.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/not-a-nan.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/not-a-regexp.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-is-finite.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-assign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-define-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-names.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-is-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-keys-internal.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-property-is-enumerable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-to-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ordinary-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/own-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/path.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/perform.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-native-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-resolve.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/proxy-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/queue.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-exec-abstract.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-exec.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-flags-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-get-flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/require-object-coercible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/safe-get-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/same-value.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/schedulers-fix.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-clone.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-difference.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-intersection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-disjoint-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-subset-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-superset-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-iterate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-method-accept-set-like.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-method-get-keys-before-cloning-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-size.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-species.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-symmetric-difference.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-union.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared-key.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared-store.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/species-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-html-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-multibyte.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-pad.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-repeat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-end.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-define-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-registry-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/task.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/this-number-value.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-absolute-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-big-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-indexed-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-integer-or-infinity.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-offset.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-positive-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-property-key.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-string-tag-support.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-uint8-clamped.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/try-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-from-same-type-and-list.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/uid.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/url-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/use-symbol-as-uid.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/validate-arguments-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/weak-map-basic-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol-define.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/whitespaces.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.detached.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.transfer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.concat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-last-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.flat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.from-async.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.is-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.join.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.push.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reduce-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reverse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.species.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.splice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-sorted.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-spliced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unshift.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.async-disposable-stack.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.async-iterator.async-dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.get-float16.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.set-float16.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.get-year.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.now.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.set-year.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-gmt-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-iso-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-json.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.disposable-stack.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.is-error.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.escape.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.bind.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.has-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.name.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.global-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.drop.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.find.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.take.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.to-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.json.stringify.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.json.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.group-by.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.acosh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.asinh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.atanh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.cbrt.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.clz32.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.cosh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.expm1.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.f16round.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.fround.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.hypot.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.imul.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log10.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log1p.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.sign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.sinh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.tanh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.trunc.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.epsilon.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-finite.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-nan.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-exponential.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-fixed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-precision.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.assign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-setter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.entries.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.freeze.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.from-entries.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.group-by.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.has-own.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-frozen.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-sealed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.lookup-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.lookup-setter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.proto.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.seal.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.values.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.all-settled.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.any.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.catch.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.finally.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.race.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.reject.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.resolve.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.try.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.with-resolvers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.apply.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.construct.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.delete-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.has.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.own-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.dot-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.escape.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.exec.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.sticky.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.test.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.difference.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.intersection.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-disjoint-from.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-subset-of.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-superset-of.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.symmetric-difference.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.union.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.anchor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.at-alternative.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.big.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.blink.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.bold.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.code-point-at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.ends-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fixed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fontcolor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fontsize.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.from-code-point.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.is-well-formed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.italics.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.link.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.match-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.match.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.pad-end.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.pad-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.raw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.repeat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.replace-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.replace.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.search.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.small.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.split.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.starts-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.strike.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.sub.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.substr.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.sup.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.to-well-formed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-end.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-left.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.suppressed-error.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.async-dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.description.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.for.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.has-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.key-for.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.match-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.match.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.replace.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.search.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.species.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.split.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.unscopables.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-last-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.join.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reverse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.subarray.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.unescape.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-map.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-set.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.atob.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.btoa.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.clear-immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.stack.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.queue-microtask.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.self.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-interval.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-timeout.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.structured-clone.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.timers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.delete.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.has.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.size.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.can-parse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.parse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.to-json.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/stable/index.js","webpack://ChatBotUiLoader/../../../node_modules/js-cookie/src/js.cookie.js","webpack://ChatBotUiLoader/../../../node_modules/jwt-decode/build/esm/index.js","webpack://ChatBotUiLoader/../../../node_modules/process/browser.js","webpack://ChatBotUiLoader/../../../node_modules/regenerator-runtime/runtime.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/native.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/regex.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/rng.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/stringify.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/v4.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/validate.js","webpack://ChatBotUiLoader/../css/lex-web-ui-fullpage.css?d5f9","webpack://ChatBotUiLoader/../css/lex-web-ui-iframe.css?cd26","webpack://ChatBotUiLoader/./defaults/dependencies.js","webpack://ChatBotUiLoader/./defaults/lex-web-ui.js","webpack://ChatBotUiLoader/./defaults/loader.js","webpack://ChatBotUiLoader/./lib/config-loader.js","webpack://ChatBotUiLoader/./lib/dependency-loader.js","webpack://ChatBotUiLoader/./lib/fullpage-component-loader.js","webpack://ChatBotUiLoader/./lib/iframe-component-loader.js","webpack://ChatBotUiLoader/./lib/loginutil.js","webpack://ChatBotUiLoader/webpack/bootstrap","webpack://ChatBotUiLoader/webpack/runtime/compat get default export","webpack://ChatBotUiLoader/webpack/runtime/define property getters","webpack://ChatBotUiLoader/webpack/runtime/global","webpack://ChatBotUiLoader/webpack/runtime/hasOwnProperty shorthand","webpack://ChatBotUiLoader/webpack/runtime/make namespace object","webpack://ChatBotUiLoader/./index.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ChatBotUiLoader\"] = factory();\n\telse\n\t\troot[\"ChatBotUiLoader\"] = factory();\n})(self, () => {\nreturn ","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=CryptoOperation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=Key.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=KeyOperation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=MsSubtleCrypto.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMsWindow = void 0;\nvar msSubtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction quacksLikeAnMsWindow(window) {\n return \"MSInputMethodContext\" in window && \"msCrypto\" in window;\n}\n/**\n * Determines if the provided window is (or is like) the window object one would\n * expect to encounter in Internet Explorer 11.\n */\nfunction isMsWindow(window) {\n if (quacksLikeAnMsWindow(window) && window.msCrypto.subtle !== undefined) {\n var _a = window.msCrypto, getRandomValues = _a.getRandomValues, subtle_1 = _a.subtle;\n return msSubtleCryptoMethods\n .map(function (methodName) { return subtle_1[methodName]; })\n .concat(getRandomValues)\n .every(function (method) { return typeof method === \"function\"; });\n }\n return false;\n}\nexports.isMsWindow = isMsWindow;\n//# sourceMappingURL=MsWindow.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./CryptoOperation\"), exports);\ntslib_1.__exportStar(require(\"./Key\"), exports);\ntslib_1.__exportStar(require(\"./KeyOperation\"), exports);\ntslib_1.__exportStar(require(\"./MsSubtleCrypto\"), exports);\ntslib_1.__exportStar(require(\"./MsWindow\"), exports);\n//# sourceMappingURL=index.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EMPTY_DATA_SHA_256 = exports.SHA_256_HMAC_ALGO = exports.SHA_256_HASH = void 0;\nexports.SHA_256_HASH = { name: \"SHA-256\" };\nexports.SHA_256_HMAC_ALGO = {\n name: \"HMAC\",\n hash: exports.SHA_256_HASH\n};\nexports.EMPTY_DATA_SHA_256 = new Uint8Array([\n 227,\n 176,\n 196,\n 66,\n 152,\n 252,\n 28,\n 20,\n 154,\n 251,\n 244,\n 200,\n 153,\n 111,\n 185,\n 36,\n 39,\n 174,\n 65,\n 228,\n 100,\n 155,\n 147,\n 76,\n 164,\n 149,\n 153,\n 27,\n 120,\n 82,\n 184,\n 85\n]);\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nvar sha256_js_1 = require(\"@aws-crypto/sha256-js\");\nvar supports_web_crypto_1 = require(\"@aws-crypto/supports-web-crypto\");\nvar ie11_detection_1 = require(\"@aws-crypto/ie11-detection\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new webCryptoSha256_1.Sha256(secret);\n }\n else if ((0, ie11_detection_1.isMsWindow)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new ie11Sha256_1.Sha256(secret);\n }\n else {\n this.hash = new sha256_js_1.Sha256(secret);\n }\n }\n Sha256.prototype.update = function (data, encoding) {\n this.hash.update((0, util_1.convertToBuffer)(data));\n };\n Sha256.prototype.digest = function () {\n return this.hash.digest();\n };\n Sha256.prototype.reset = function () {\n this.hash.reset();\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=crossPlatformSha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar isEmptyData_1 = require(\"./isEmptyData\");\nvar constants_1 = require(\"./constants\");\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n var _this = this;\n if ((0, isEmptyData_1.isEmptyData)(toHash)) {\n return;\n }\n this.operation = this.operation.then(function (operation) {\n operation.onerror = function () {\n _this.operation = Promise.reject(new Error(\"Error encountered updating hash\"));\n };\n operation.process(toArrayBufferView(toHash));\n return operation;\n });\n this.operation.catch(function () { });\n };\n Sha256.prototype.digest = function () {\n return this.operation.then(function (operation) {\n return new Promise(function (resolve, reject) {\n operation.onerror = function () {\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.oncomplete = function () {\n if (operation.result) {\n resolve(new Uint8Array(operation.result));\n }\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.finish();\n });\n });\n };\n Sha256.prototype.reset = function () {\n if (this.secret) {\n this.operation = getKeyPromise(this.secret).then(function (keyData) {\n return (0, util_locate_window_1.locateWindow)().msCrypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, keyData);\n });\n this.operation.catch(function () { });\n }\n else {\n this.operation = Promise.resolve((0, util_locate_window_1.locateWindow)().msCrypto.subtle.digest(\"SHA-256\"));\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction getKeyPromise(secret) {\n return new Promise(function (resolve, reject) {\n var keyOperation = (0, util_locate_window_1.locateWindow)().msCrypto.subtle.importKey(\"raw\", toArrayBufferView(secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"]);\n keyOperation.oncomplete = function () {\n if (keyOperation.result) {\n resolve(keyOperation.result);\n }\n reject(new Error(\"ImportKey completed without importing key.\"));\n };\n keyOperation.onerror = function () {\n reject(new Error(\"ImportKey failed to import key.\"));\n };\n });\n}\nfunction toArrayBufferView(data) {\n if (typeof data === \"string\") {\n return (0, util_utf8_browser_1.fromUtf8)(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n//# sourceMappingURL=ie11Sha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebCryptoSha256 = exports.Ie11Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./crossPlatformSha256\"), exports);\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nObject.defineProperty(exports, \"Ie11Sha256\", { enumerable: true, get: function () { return ie11Sha256_1.Sha256; } });\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nObject.defineProperty(exports, \"WebCryptoSha256\", { enumerable: true, get: function () { return webCryptoSha256_1.Sha256; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar util_1 = require(\"@aws-crypto/util\");\nvar constants_1 = require(\"./constants\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.toHash = new Uint8Array(0);\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (data) {\n if ((0, util_1.isEmptyData)(data)) {\n return;\n }\n var update = (0, util_1.convertToBuffer)(data);\n var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n typedArray.set(this.toHash, 0);\n typedArray.set(update, this.toHash.byteLength);\n this.toHash = typedArray;\n };\n Sha256.prototype.digest = function () {\n var _this = this;\n if (this.key) {\n return this.key.then(function (key) {\n return (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, key, _this.toHash)\n .then(function (data) { return new Uint8Array(data); });\n });\n }\n if ((0, util_1.isEmptyData)(this.toHash)) {\n return Promise.resolve(constants_1.EMPTY_DATA_SHA_256);\n }\n return Promise.resolve()\n .then(function () {\n return (0, util_locate_window_1.locateWindow)().crypto.subtle.digest(constants_1.SHA_256_HASH, _this.toHash);\n })\n .then(function (data) { return Promise.resolve(new Uint8Array(data)); });\n };\n Sha256.prototype.reset = function () {\n var _this = this;\n this.toHash = new Uint8Array(0);\n if (this.secret && this.secret !== void 0) {\n this.key = new Promise(function (resolve, reject) {\n (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.importKey(\"raw\", (0, util_1.convertToBuffer)(_this.secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"])\n .then(resolve, reject);\n });\n this.key.catch(function () { });\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=webCryptoSha256.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RawSha256 = void 0;\nvar constants_1 = require(\"./constants\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */ (function () {\n function RawSha256() {\n this.state = Int32Array.from(constants_1.INIT);\n this.temp = new Int32Array(64);\n this.buffer = new Uint8Array(64);\n this.bufferLength = 0;\n this.bytesHashed = 0;\n /**\n * @internal\n */\n this.finished = false;\n }\n RawSha256.prototype.update = function (data) {\n if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n var position = 0;\n var byteLength = data.byteLength;\n this.bytesHashed += byteLength;\n if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n }\n while (byteLength > 0) {\n this.buffer[this.bufferLength++] = data[position++];\n byteLength--;\n if (this.bufferLength === constants_1.BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n };\n RawSha256.prototype.digest = function () {\n if (!this.finished) {\n var bitsHashed = this.bytesHashed * 8;\n var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n var undecoratedLength = this.bufferLength;\n bufferView.setUint8(this.bufferLength++, 0x80);\n // Ensure the final block has enough room for the hashed length\n if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n bufferView.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n bufferView.setUint8(i, 0);\n }\n bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n this.hashBuffer();\n this.finished = true;\n }\n // The value in state is little-endian rather than big-endian, so flip\n // each word into a new Uint8Array\n var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n for (var i = 0; i < 8; i++) {\n out[i * 4] = (this.state[i] >>> 24) & 0xff;\n out[i * 4 + 1] = (this.state[i] >>> 16) & 0xff;\n out[i * 4 + 2] = (this.state[i] >>> 8) & 0xff;\n out[i * 4 + 3] = (this.state[i] >>> 0) & 0xff;\n }\n return out;\n };\n RawSha256.prototype.hashBuffer = function () {\n var _a = this, buffer = _a.buffer, state = _a.state;\n var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n if (i < 16) {\n this.temp[i] =\n ((buffer[i * 4] & 0xff) << 24) |\n ((buffer[i * 4 + 1] & 0xff) << 16) |\n ((buffer[i * 4 + 2] & 0xff) << 8) |\n (buffer[i * 4 + 3] & 0xff);\n }\n else {\n var u = this.temp[i - 2];\n var t1_1 = ((u >>> 17) | (u << 15)) ^ ((u >>> 19) | (u << 13)) ^ (u >>> 10);\n u = this.temp[i - 15];\n var t2_1 = ((u >>> 7) | (u << 25)) ^ ((u >>> 18) | (u << 14)) ^ (u >>> 3);\n this.temp[i] =\n ((t1_1 + this.temp[i - 7]) | 0) + ((t2_1 + this.temp[i - 16]) | 0);\n }\n var t1 = ((((((state4 >>> 6) | (state4 << 26)) ^\n ((state4 >>> 11) | (state4 << 21)) ^\n ((state4 >>> 25) | (state4 << 7))) +\n ((state4 & state5) ^ (~state4 & state6))) |\n 0) +\n ((state7 + ((constants_1.KEY[i] + this.temp[i]) | 0)) | 0)) |\n 0;\n var t2 = ((((state0 >>> 2) | (state0 << 30)) ^\n ((state0 >>> 13) | (state0 << 19)) ^\n ((state0 >>> 22) | (state0 << 10))) +\n ((state0 & state1) ^ (state0 & state2) ^ (state1 & state2))) |\n 0;\n state7 = state6;\n state6 = state5;\n state5 = state4;\n state4 = (state3 + t1) | 0;\n state3 = state2;\n state2 = state1;\n state1 = state0;\n state0 = (t1 + t2) | 0;\n }\n state[0] += state0;\n state[1] += state1;\n state[2] += state2;\n state[3] += state3;\n state[4] += state4;\n state[5] += state5;\n state[6] += state6;\n state[7] += state7;\n };\n return RawSha256;\n}());\nexports.RawSha256 = RawSha256;\n//# sourceMappingURL=RawSha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([\n 0x428a2f98,\n 0x71374491,\n 0xb5c0fbcf,\n 0xe9b5dba5,\n 0x3956c25b,\n 0x59f111f1,\n 0x923f82a4,\n 0xab1c5ed5,\n 0xd807aa98,\n 0x12835b01,\n 0x243185be,\n 0x550c7dc3,\n 0x72be5d74,\n 0x80deb1fe,\n 0x9bdc06a7,\n 0xc19bf174,\n 0xe49b69c1,\n 0xefbe4786,\n 0x0fc19dc6,\n 0x240ca1cc,\n 0x2de92c6f,\n 0x4a7484aa,\n 0x5cb0a9dc,\n 0x76f988da,\n 0x983e5152,\n 0xa831c66d,\n 0xb00327c8,\n 0xbf597fc7,\n 0xc6e00bf3,\n 0xd5a79147,\n 0x06ca6351,\n 0x14292967,\n 0x27b70a85,\n 0x2e1b2138,\n 0x4d2c6dfc,\n 0x53380d13,\n 0x650a7354,\n 0x766a0abb,\n 0x81c2c92e,\n 0x92722c85,\n 0xa2bfe8a1,\n 0xa81a664b,\n 0xc24b8b70,\n 0xc76c51a3,\n 0xd192e819,\n 0xd6990624,\n 0xf40e3585,\n 0x106aa070,\n 0x19a4c116,\n 0x1e376c08,\n 0x2748774c,\n 0x34b0bcb5,\n 0x391c0cb3,\n 0x4ed8aa4a,\n 0x5b9cca4f,\n 0x682e6ff3,\n 0x748f82ee,\n 0x78a5636f,\n 0x84c87814,\n 0x8cc70208,\n 0x90befffa,\n 0xa4506ceb,\n 0xbef9a3f7,\n 0xc67178f2\n]);\n/**\n * @internal\n */\nexports.INIT = [\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./jsSha256\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar constants_1 = require(\"./constants\");\nvar RawSha256_1 = require(\"./RawSha256\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.hash = new RawSha256_1.RawSha256();\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash) || this.error) {\n return;\n }\n try {\n this.hash.update((0, util_1.convertToBuffer)(toHash));\n }\n catch (e) {\n this.error = e;\n }\n };\n /* This synchronous method keeps compatibility\n * with the v2 aws-sdk.\n */\n Sha256.prototype.digestSync = function () {\n if (this.error) {\n throw this.error;\n }\n if (this.outer) {\n if (!this.outer.finished) {\n this.outer.update(this.hash.digest());\n }\n return this.outer.digest();\n }\n return this.hash.digest();\n };\n /* The underlying digest method here is synchronous.\n * To keep the same interface with the other hash functions\n * the default is to expose this as an async method.\n * However, it can sometimes be useful to have a sync method.\n */\n Sha256.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, this.digestSync()];\n });\n });\n };\n Sha256.prototype.reset = function () {\n this.hash = new RawSha256_1.RawSha256();\n if (this.secret) {\n this.outer = new RawSha256_1.RawSha256();\n var inner = bufferFromSecret(this.secret);\n var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n outer.set(inner);\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n inner[i] ^= 0x36;\n outer[i] ^= 0x5c;\n }\n this.hash.update(inner);\n this.outer.update(outer);\n // overwrite the copied key in memory\n for (var i = 0; i < inner.byteLength; i++) {\n inner[i] = 0;\n }\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n var input = (0, util_1.convertToBuffer)(secret);\n if (input.byteLength > constants_1.BLOCK_SIZE) {\n var bufferHash = new RawSha256_1.RawSha256();\n bufferHash.update(input);\n input = bufferHash.digest();\n }\n var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n buffer.set(input);\n return buffer;\n}\n//# sourceMappingURL=jsSha256.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./supportsWebCrypto\"), exports);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOERBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vc3VwcG9ydHNXZWJDcnlwdG9cIjtcbiJdfQ==","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.supportsZeroByteGCM = exports.supportsSubtleCrypto = exports.supportsSecureRandom = exports.supportsWebCrypto = void 0;\nvar tslib_1 = require(\"tslib\");\nvar subtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction supportsWebCrypto(window) {\n if (supportsSecureRandom(window) &&\n typeof window.crypto.subtle === \"object\") {\n var subtle = window.crypto.subtle;\n return supportsSubtleCrypto(subtle);\n }\n return false;\n}\nexports.supportsWebCrypto = supportsWebCrypto;\nfunction supportsSecureRandom(window) {\n if (typeof window === \"object\" && typeof window.crypto === \"object\") {\n var getRandomValues = window.crypto.getRandomValues;\n return typeof getRandomValues === \"function\";\n }\n return false;\n}\nexports.supportsSecureRandom = supportsSecureRandom;\nfunction supportsSubtleCrypto(subtle) {\n return (subtle &&\n subtleCryptoMethods.every(function (methodName) { return typeof subtle[methodName] === \"function\"; }));\n}\nexports.supportsSubtleCrypto = supportsSubtleCrypto;\nfunction supportsZeroByteGCM(subtle) {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n var key, zeroByteAuthTag, _a;\n return tslib_1.__generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n if (!supportsSubtleCrypto(subtle))\n return [2 /*return*/, false];\n _b.label = 1;\n case 1:\n _b.trys.push([1, 4, , 5]);\n return [4 /*yield*/, subtle.generateKey({ name: \"AES-GCM\", length: 128 }, false, [\"encrypt\"])];\n case 2:\n key = _b.sent();\n return [4 /*yield*/, subtle.encrypt({\n name: \"AES-GCM\",\n iv: new Uint8Array(Array(12)),\n additionalData: new Uint8Array(Array(16)),\n tagLength: 128\n }, key, new Uint8Array(0))];\n case 3:\n zeroByteAuthTag = _b.sent();\n return [2 /*return*/, zeroByteAuthTag.byteLength === 16];\n case 4:\n _a = _b.sent();\n return [2 /*return*/, false];\n case 5: return [2 /*return*/];\n }\n });\n });\n}\nexports.supportsZeroByteGCM = supportsZeroByteGCM;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydHNXZWJDcnlwdG8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3VwcG9ydHNXZWJDcnlwdG8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQVVBLElBQU0sbUJBQW1CLEdBQThCO0lBQ3JELFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLE1BQU07SUFDTixRQUFRO0NBQ1QsQ0FBQztBQUVGLFNBQWdCLGlCQUFpQixDQUFDLE1BQWM7SUFDOUMsSUFDRSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7UUFDNUIsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sS0FBSyxRQUFRLEVBQ3hDO1FBQ1EsSUFBQSxNQUFNLEdBQUssTUFBTSxDQUFDLE1BQU0sT0FBbEIsQ0FBbUI7UUFFakMsT0FBTyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNyQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVhELDhDQVdDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBYztJQUNqRCxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQzNELElBQUEsZUFBZSxHQUFLLE1BQU0sQ0FBQyxNQUFNLGdCQUFsQixDQUFtQjtRQUUxQyxPQUFPLE9BQU8sZUFBZSxLQUFLLFVBQVUsQ0FBQztLQUM5QztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELG9EQVFDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBb0I7SUFDdkQsT0FBTyxDQUNMLE1BQU07UUFDTixtQkFBbUIsQ0FBQyxLQUFLLENBQ3ZCLFVBQUEsVUFBVSxJQUFJLE9BQUEsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssVUFBVSxFQUF4QyxDQUF3QyxDQUN2RCxDQUNGLENBQUM7QUFDSixDQUFDO0FBUEQsb0RBT0M7QUFFRCxTQUFzQixtQkFBbUIsQ0FBQyxNQUFvQjs7Ozs7O29CQUM1RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDO3dCQUFFLHNCQUFPLEtBQUssRUFBQzs7OztvQkFFbEMscUJBQU0sTUFBTSxDQUFDLFdBQVcsQ0FDbEMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFDaEMsS0FBSyxFQUNMLENBQUMsU0FBUyxDQUFDLENBQ1osRUFBQTs7b0JBSkssR0FBRyxHQUFHLFNBSVg7b0JBQ3VCLHFCQUFNLE1BQU0sQ0FBQyxPQUFPLENBQzFDOzRCQUNFLElBQUksRUFBRSxTQUFTOzRCQUNmLEVBQUUsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQzdCLGNBQWMsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQ3pDLFNBQVMsRUFBRSxHQUFHO3lCQUNmLEVBQ0QsR0FBRyxFQUNILElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUNsQixFQUFBOztvQkFUSyxlQUFlLEdBQUcsU0FTdkI7b0JBQ0Qsc0JBQU8sZUFBZSxDQUFDLFVBQVUsS0FBSyxFQUFFLEVBQUM7OztvQkFFekMsc0JBQU8sS0FBSyxFQUFDOzs7OztDQUVoQjtBQXRCRCxrREFzQkMiLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIFN1YnRsZUNyeXB0b01ldGhvZCA9XG4gIHwgXCJkZWNyeXB0XCJcbiAgfCBcImRpZ2VzdFwiXG4gIHwgXCJlbmNyeXB0XCJcbiAgfCBcImV4cG9ydEtleVwiXG4gIHwgXCJnZW5lcmF0ZUtleVwiXG4gIHwgXCJpbXBvcnRLZXlcIlxuICB8IFwic2lnblwiXG4gIHwgXCJ2ZXJpZnlcIjtcblxuY29uc3Qgc3VidGxlQ3J5cHRvTWV0aG9kczogQXJyYXk8U3VidGxlQ3J5cHRvTWV0aG9kPiA9IFtcbiAgXCJkZWNyeXB0XCIsXG4gIFwiZGlnZXN0XCIsXG4gIFwiZW5jcnlwdFwiLFxuICBcImV4cG9ydEtleVwiLFxuICBcImdlbmVyYXRlS2V5XCIsXG4gIFwiaW1wb3J0S2V5XCIsXG4gIFwic2lnblwiLFxuICBcInZlcmlmeVwiXG5dO1xuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNXZWJDcnlwdG8od2luZG93OiBXaW5kb3cpOiBib29sZWFuIHtcbiAgaWYgKFxuICAgIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdykgJiZcbiAgICB0eXBlb2Ygd2luZG93LmNyeXB0by5zdWJ0bGUgPT09IFwib2JqZWN0XCJcbiAgKSB7XG4gICAgY29uc3QgeyBzdWJ0bGUgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdzogV2luZG93KTogYm9vbGVhbiB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiB3aW5kb3cuY3J5cHRvID09PSBcIm9iamVjdFwiKSB7XG4gICAgY29uc3QgeyBnZXRSYW5kb21WYWx1ZXMgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gdHlwZW9mIGdldFJhbmRvbVZhbHVlcyA9PT0gXCJmdW5jdGlvblwiO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlOiBTdWJ0bGVDcnlwdG8pIHtcbiAgcmV0dXJuIChcbiAgICBzdWJ0bGUgJiZcbiAgICBzdWJ0bGVDcnlwdG9NZXRob2RzLmV2ZXJ5KFxuICAgICAgbWV0aG9kTmFtZSA9PiB0eXBlb2Ygc3VidGxlW21ldGhvZE5hbWVdID09PSBcImZ1bmN0aW9uXCJcbiAgICApXG4gICk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzdXBwb3J0c1plcm9CeXRlR0NNKHN1YnRsZTogU3VidGxlQ3J5cHRvKSB7XG4gIGlmICghc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKSkgcmV0dXJuIGZhbHNlO1xuICB0cnkge1xuICAgIGNvbnN0IGtleSA9IGF3YWl0IHN1YnRsZS5nZW5lcmF0ZUtleShcbiAgICAgIHsgbmFtZTogXCJBRVMtR0NNXCIsIGxlbmd0aDogMTI4IH0sXG4gICAgICBmYWxzZSxcbiAgICAgIFtcImVuY3J5cHRcIl1cbiAgICApO1xuICAgIGNvbnN0IHplcm9CeXRlQXV0aFRhZyA9IGF3YWl0IHN1YnRsZS5lbmNyeXB0KFxuICAgICAge1xuICAgICAgICBuYW1lOiBcIkFFUy1HQ01cIixcbiAgICAgICAgaXY6IG5ldyBVaW50OEFycmF5KEFycmF5KDEyKSksXG4gICAgICAgIGFkZGl0aW9uYWxEYXRhOiBuZXcgVWludDhBcnJheShBcnJheSgxNikpLFxuICAgICAgICB0YWdMZW5ndGg6IDEyOFxuICAgICAgfSxcbiAgICAgIGtleSxcbiAgICAgIG5ldyBVaW50OEFycmF5KDApXG4gICAgKTtcbiAgICByZXR1cm4gemVyb0J5dGVBdXRoVGFnLmJ5dGVMZW5ndGggPT09IDE2O1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiJdfQ==","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n ? function (input) { return Buffer.from(input, \"utf8\"); }\n : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array)\n return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n//# sourceMappingURL=convertToBuffer.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = require(\"./convertToBuffer\");\nObject.defineProperty(exports, \"convertToBuffer\", { enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } });\nvar isEmptyData_1 = require(\"./isEmptyData\");\nObject.defineProperty(exports, \"isEmptyData\", { enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } });\nvar numToUint8_1 = require(\"./numToUint8\");\nObject.defineProperty(exports, \"numToUint8\", { enumerable: true, get: function () { return numToUint8_1.numToUint8; } });\nvar uint32ArrayFrom_1 = require(\"./uint32ArrayFrom\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", { enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\nexports.numToUint8 = numToUint8;\n//# sourceMappingURL=numToUint8.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Uint32Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n a_index += 1;\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n//# sourceMappingURL=uint32ArrayFrom.js.map","import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { CognitoIdentityClient } from \"./CognitoIdentityClient\";\nimport { CreateIdentityPoolCommand, } from \"./commands/CreateIdentityPoolCommand\";\nimport { DeleteIdentitiesCommand, } from \"./commands/DeleteIdentitiesCommand\";\nimport { DeleteIdentityPoolCommand, } from \"./commands/DeleteIdentityPoolCommand\";\nimport { DescribeIdentityCommand, } from \"./commands/DescribeIdentityCommand\";\nimport { DescribeIdentityPoolCommand, } from \"./commands/DescribeIdentityPoolCommand\";\nimport { GetCredentialsForIdentityCommand, } from \"./commands/GetCredentialsForIdentityCommand\";\nimport { GetIdCommand } from \"./commands/GetIdCommand\";\nimport { GetIdentityPoolRolesCommand, } from \"./commands/GetIdentityPoolRolesCommand\";\nimport { GetOpenIdTokenCommand, } from \"./commands/GetOpenIdTokenCommand\";\nimport { GetOpenIdTokenForDeveloperIdentityCommand, } from \"./commands/GetOpenIdTokenForDeveloperIdentityCommand\";\nimport { GetPrincipalTagAttributeMapCommand, } from \"./commands/GetPrincipalTagAttributeMapCommand\";\nimport { ListIdentitiesCommand, } from \"./commands/ListIdentitiesCommand\";\nimport { ListIdentityPoolsCommand, } from \"./commands/ListIdentityPoolsCommand\";\nimport { ListTagsForResourceCommand, } from \"./commands/ListTagsForResourceCommand\";\nimport { LookupDeveloperIdentityCommand, } from \"./commands/LookupDeveloperIdentityCommand\";\nimport { MergeDeveloperIdentitiesCommand, } from \"./commands/MergeDeveloperIdentitiesCommand\";\nimport { SetIdentityPoolRolesCommand, } from \"./commands/SetIdentityPoolRolesCommand\";\nimport { SetPrincipalTagAttributeMapCommand, } from \"./commands/SetPrincipalTagAttributeMapCommand\";\nimport { TagResourceCommand } from \"./commands/TagResourceCommand\";\nimport { UnlinkDeveloperIdentityCommand, } from \"./commands/UnlinkDeveloperIdentityCommand\";\nimport { UnlinkIdentityCommand, } from \"./commands/UnlinkIdentityCommand\";\nimport { UntagResourceCommand, } from \"./commands/UntagResourceCommand\";\nimport { UpdateIdentityPoolCommand, } from \"./commands/UpdateIdentityPoolCommand\";\nconst commands = {\n CreateIdentityPoolCommand,\n DeleteIdentitiesCommand,\n DeleteIdentityPoolCommand,\n DescribeIdentityCommand,\n DescribeIdentityPoolCommand,\n GetCredentialsForIdentityCommand,\n GetIdCommand,\n GetIdentityPoolRolesCommand,\n GetOpenIdTokenCommand,\n GetOpenIdTokenForDeveloperIdentityCommand,\n GetPrincipalTagAttributeMapCommand,\n ListIdentitiesCommand,\n ListIdentityPoolsCommand,\n ListTagsForResourceCommand,\n LookupDeveloperIdentityCommand,\n MergeDeveloperIdentitiesCommand,\n SetIdentityPoolRolesCommand,\n SetPrincipalTagAttributeMapCommand,\n TagResourceCommand,\n UnlinkDeveloperIdentityCommand,\n UnlinkIdentityCommand,\n UntagResourceCommand,\n UpdateIdentityPoolCommand,\n};\nexport class CognitoIdentity extends CognitoIdentityClient {\n}\ncreateAggregatedClient(commands, CognitoIdentity);\n","import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { resolveAwsAuthConfig } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class CognitoIdentityClient extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveUserAgentConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n super(_config_8);\n this.config = _config_8;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_CreateIdentityPoolCommand, se_CreateIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class CreateIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, CreateIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"CreateIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"CreateIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_CreateIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_CreateIdentityPoolCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteIdentitiesCommand, se_DeleteIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DeleteIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DeleteIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DeleteIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteIdentityPoolCommand, se_DeleteIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DeleteIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DeleteIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DeleteIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteIdentityPoolCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DescribeIdentityCommand, se_DescribeIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DescribeIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DescribeIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DescribeIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DescribeIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DescribeIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_DescribeIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DescribeIdentityPoolCommand, se_DescribeIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DescribeIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DescribeIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DescribeIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DescribeIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DescribeIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_DescribeIdentityPoolCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetCredentialsForIdentityCommand, se_GetCredentialsForIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetCredentialsForIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetCredentialsForIdentityCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetCredentialsForIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetCredentialsForIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetCredentialsForIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetCredentialsForIdentityCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetIdCommand, se_GetIdCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetIdCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetIdCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetIdCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetId\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetIdCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetIdCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetIdentityPoolRolesCommand, se_GetIdentityPoolRolesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetIdentityPoolRolesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetIdentityPoolRolesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetIdentityPoolRolesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetIdentityPoolRoles\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetIdentityPoolRolesCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetIdentityPoolRolesCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetOpenIdTokenCommand, se_GetOpenIdTokenCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetOpenIdTokenCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetOpenIdTokenCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetOpenIdTokenCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetOpenIdToken\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetOpenIdTokenCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetOpenIdTokenCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetOpenIdTokenForDeveloperIdentityCommand, se_GetOpenIdTokenForDeveloperIdentityCommand, } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetOpenIdTokenForDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetOpenIdTokenForDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetOpenIdTokenForDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetOpenIdTokenForDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetOpenIdTokenForDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetOpenIdTokenForDeveloperIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetPrincipalTagAttributeMapCommand, se_GetPrincipalTagAttributeMapCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetPrincipalTagAttributeMapCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetPrincipalTagAttributeMapCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetPrincipalTagAttributeMapCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetPrincipalTagAttributeMap\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetPrincipalTagAttributeMapCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetPrincipalTagAttributeMapCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListIdentitiesCommand, se_ListIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListIdentityPoolsCommand, se_ListIdentityPoolsCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListIdentityPoolsCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListIdentityPoolsCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListIdentityPoolsCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListIdentityPools\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListIdentityPoolsCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListIdentityPoolsCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListTagsForResourceCommand, se_ListTagsForResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListTagsForResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListTagsForResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListTagsForResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListTagsForResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListTagsForResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListTagsForResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_LookupDeveloperIdentityCommand, se_LookupDeveloperIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class LookupDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, LookupDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"LookupDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"LookupDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_LookupDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_LookupDeveloperIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_MergeDeveloperIdentitiesCommand, se_MergeDeveloperIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class MergeDeveloperIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, MergeDeveloperIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"MergeDeveloperIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"MergeDeveloperIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_MergeDeveloperIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_MergeDeveloperIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_SetIdentityPoolRolesCommand, se_SetIdentityPoolRolesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class SetIdentityPoolRolesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, SetIdentityPoolRolesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"SetIdentityPoolRolesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"SetIdentityPoolRoles\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_SetIdentityPoolRolesCommand(input, context);\n }\n deserialize(output, context) {\n return de_SetIdentityPoolRolesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_SetPrincipalTagAttributeMapCommand, se_SetPrincipalTagAttributeMapCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class SetPrincipalTagAttributeMapCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, SetPrincipalTagAttributeMapCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"SetPrincipalTagAttributeMapCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"SetPrincipalTagAttributeMap\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_SetPrincipalTagAttributeMapCommand(input, context);\n }\n deserialize(output, context) {\n return de_SetPrincipalTagAttributeMapCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_TagResourceCommand, se_TagResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class TagResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, TagResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"TagResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"TagResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_TagResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_TagResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UnlinkDeveloperIdentityCommand, se_UnlinkDeveloperIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UnlinkDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UnlinkDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UnlinkDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UnlinkDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UnlinkDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_UnlinkDeveloperIdentityCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UnlinkIdentityCommand, se_UnlinkIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UnlinkIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UnlinkIdentityCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UnlinkIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UnlinkIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UnlinkIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_UnlinkIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UntagResourceCommand, se_UntagResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UntagResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UntagResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UntagResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UntagResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UntagResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_UntagResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UpdateIdentityPoolCommand, se_UpdateIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UpdateIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UpdateIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UpdateIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UpdateIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UpdateIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_UpdateIdentityPoolCommand(output, context);\n }\n}\n","export * from \"./CreateIdentityPoolCommand\";\nexport * from \"./DeleteIdentitiesCommand\";\nexport * from \"./DeleteIdentityPoolCommand\";\nexport * from \"./DescribeIdentityCommand\";\nexport * from \"./DescribeIdentityPoolCommand\";\nexport * from \"./GetCredentialsForIdentityCommand\";\nexport * from \"./GetIdCommand\";\nexport * from \"./GetIdentityPoolRolesCommand\";\nexport * from \"./GetOpenIdTokenCommand\";\nexport * from \"./GetOpenIdTokenForDeveloperIdentityCommand\";\nexport * from \"./GetPrincipalTagAttributeMapCommand\";\nexport * from \"./ListIdentitiesCommand\";\nexport * from \"./ListIdentityPoolsCommand\";\nexport * from \"./ListTagsForResourceCommand\";\nexport * from \"./LookupDeveloperIdentityCommand\";\nexport * from \"./MergeDeveloperIdentitiesCommand\";\nexport * from \"./SetIdentityPoolRolesCommand\";\nexport * from \"./SetPrincipalTagAttributeMapCommand\";\nexport * from \"./TagResourceCommand\";\nexport * from \"./UnlinkDeveloperIdentityCommand\";\nexport * from \"./UnlinkIdentityCommand\";\nexport * from \"./UntagResourceCommand\";\nexport * from \"./UpdateIdentityPoolCommand\";\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"cognito-identity\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","export * from \"./CognitoIdentityClient\";\nexport * from \"./CognitoIdentity\";\nexport * from \"./commands\";\nexport * from \"./pagination\";\nexport * from \"./models\";\nimport \"@aws-sdk/util-endpoints\";\nexport { CognitoIdentityServiceException } from \"./models/CognitoIdentityServiceException\";\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class CognitoIdentityServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, CognitoIdentityServiceException.prototype);\n }\n}\n","export * from \"./models_0\";\n","import { CognitoIdentityServiceException as __BaseException } from \"./CognitoIdentityServiceException\";\nexport const AmbiguousRoleResolutionType = {\n AUTHENTICATED_ROLE: \"AuthenticatedRole\",\n DENY: \"Deny\",\n};\nexport class InternalErrorException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InternalErrorException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"InternalErrorException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, InternalErrorException.prototype);\n }\n}\nexport class InvalidParameterException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidParameterException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidParameterException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidParameterException.prototype);\n }\n}\nexport class LimitExceededException extends __BaseException {\n constructor(opts) {\n super({\n name: \"LimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"LimitExceededException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, LimitExceededException.prototype);\n }\n}\nexport class NotAuthorizedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"NotAuthorizedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NotAuthorizedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NotAuthorizedException.prototype);\n }\n}\nexport class ResourceConflictException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceConflictException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceConflictException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceConflictException.prototype);\n }\n}\nexport class TooManyRequestsException extends __BaseException {\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"TooManyRequestsException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n }\n}\nexport const ErrorCode = {\n ACCESS_DENIED: \"AccessDenied\",\n INTERNAL_SERVER_ERROR: \"InternalServerError\",\n};\nexport class ResourceNotFoundException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceNotFoundException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n }\n}\nexport class ExternalServiceException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ExternalServiceException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ExternalServiceException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ExternalServiceException.prototype);\n }\n}\nexport class InvalidIdentityPoolConfigurationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidIdentityPoolConfigurationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidIdentityPoolConfigurationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidIdentityPoolConfigurationException.prototype);\n }\n}\nexport const MappingRuleMatchType = {\n CONTAINS: \"Contains\",\n EQUALS: \"Equals\",\n NOT_EQUAL: \"NotEqual\",\n STARTS_WITH: \"StartsWith\",\n};\nexport const RoleMappingType = {\n RULES: \"Rules\",\n TOKEN: \"Token\",\n};\nexport class DeveloperUserAlreadyRegisteredException extends __BaseException {\n constructor(opts) {\n super({\n name: \"DeveloperUserAlreadyRegisteredException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"DeveloperUserAlreadyRegisteredException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, DeveloperUserAlreadyRegisteredException.prototype);\n }\n}\nexport class ConcurrentModificationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ConcurrentModificationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ConcurrentModificationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ConcurrentModificationException.prototype);\n }\n}\n","import { CognitoIdentityClient } from \"../CognitoIdentityClient\";\nimport { ListIdentityPoolsCommand, } from \"../commands/ListIdentityPoolsCommand\";\nconst makePagedClientRequest = async (client, input, ...args) => {\n return await client.send(new ListIdentityPoolsCommand(input), ...args);\n};\nexport async function* paginateListIdentityPools(config, input, ...additionalArguments) {\n let token = config.startingToken || undefined;\n let hasNext = true;\n let page;\n while (hasNext) {\n input.NextToken = token;\n input[\"MaxResults\"] = config.pageSize;\n if (config.client instanceof CognitoIdentityClient) {\n page = await makePagedClientRequest(config.client, input, ...additionalArguments);\n }\n else {\n throw new Error(\"Invalid client, expected CognitoIdentity | CognitoIdentityClient\");\n }\n yield page;\n const prevToken = token;\n token = page.NextToken;\n hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));\n }\n return undefined;\n}\n","export * from \"./Interfaces\";\nexport * from \"./ListIdentityPoolsPaginator\";\n","import { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { _json, collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, take, withBaseException, } from \"@smithy/smithy-client\";\nimport { CognitoIdentityServiceException as __BaseException } from \"../models/CognitoIdentityServiceException\";\nimport { ConcurrentModificationException, DeveloperUserAlreadyRegisteredException, ExternalServiceException, InternalErrorException, InvalidIdentityPoolConfigurationException, InvalidParameterException, LimitExceededException, NotAuthorizedException, ResourceConflictException, ResourceNotFoundException, TooManyRequestsException, } from \"../models/models_0\";\nexport const se_CreateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"CreateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetCredentialsForIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetCredentialsForIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetId\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdToken\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenForDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdTokenForDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentityPoolsCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentityPools\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListTagsForResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListTagsForResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_LookupDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"LookupDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_MergeDeveloperIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"MergeDeveloperIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_TagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"TagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UntagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"UntagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UpdateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"UpdateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const de_CreateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_CreateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_CreateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DeleteIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentityPoolCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_DeleteIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_IdentityDescription(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetCredentialsForIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetCredentialsForIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_GetCredentialsForIdentityResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetCredentialsForIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidIdentityPoolConfigurationException\":\n case \"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException\":\n throw await de_InvalidIdentityPoolConfigurationExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdentityPoolRolesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenForDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenForDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenForDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"DeveloperUserAlreadyRegisteredException\":\n case \"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException\":\n throw await de_DeveloperUserAlreadyRegisteredExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_ListIdentitiesResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentityPoolsCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentityPoolsCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentityPoolsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListTagsForResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListTagsForResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListTagsForResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_LookupDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_LookupDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_LookupDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_MergeDeveloperIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_MergeDeveloperIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_MergeDeveloperIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetIdentityPoolRolesCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_SetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_SetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_TagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_TagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_TagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkDeveloperIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UntagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UntagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UntagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UpdateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UpdateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UpdateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nconst de_ConcurrentModificationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ConcurrentModificationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_DeveloperUserAlreadyRegisteredExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new DeveloperUserAlreadyRegisteredException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ExternalServiceExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ExternalServiceException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InternalErrorExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InternalErrorException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidIdentityPoolConfigurationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidIdentityPoolConfigurationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidParameterExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidParameterException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_LimitExceededExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new LimitExceededException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_NotAuthorizedExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new NotAuthorizedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceConflictExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceConflictException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceNotFoundException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_TooManyRequestsExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new TooManyRequestsException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_Credentials = (output, context) => {\n return take(output, {\n AccessKeyId: __expectString,\n Expiration: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n SecretKey: __expectString,\n SessionToken: __expectString,\n });\n};\nconst de_GetCredentialsForIdentityResponse = (output, context) => {\n return take(output, {\n Credentials: (_) => de_Credentials(_, context),\n IdentityId: __expectString,\n });\n};\nconst de_IdentitiesList = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_IdentityDescription(entry, context);\n });\n return retVal;\n};\nconst de_IdentityDescription = (output, context) => {\n return take(output, {\n CreationDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n IdentityId: __expectString,\n LastModifiedDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n Logins: _json,\n });\n};\nconst de_ListIdentitiesResponse = (output, context) => {\n return take(output, {\n Identities: (_) => de_IdentitiesList(_, context),\n IdentityPoolId: __expectString,\n NextToken: __expectString,\n });\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst throwDefaultError = withBaseException(__BaseException);\nconst buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const contents = {\n protocol,\n hostname,\n port,\n method: \"POST\",\n path: basePath.endsWith(\"/\") ? basePath.slice(0, -1) + path : basePath + path,\n headers,\n };\n if (resolvedHostname !== undefined) {\n contents.hostname = resolvedHostname;\n }\n if (body !== undefined) {\n contents.body = body;\n }\n return new __HttpRequest(contents);\n};\nfunction sharedHeaders(operation) {\n return {\n \"content-type\": \"application/x-amz-json-1.1\",\n \"x-amz-target\": `AWSCognitoIdentityService.${operation}`,\n };\n}\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n return JSON.parse(encoded);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data.code !== undefined) {\n return sanitizeErrorCode(data.code);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n};\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2014-06-30\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n serviceId: config?.serviceId ?? \"Cognito Identity\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","export class InMemoryStorage {\n constructor(store = {}) {\n this.store = store;\n }\n getItem(key) {\n if (key in this.store) {\n return this.store[key];\n }\n return null;\n }\n removeItem(key) {\n delete this.store[key];\n }\n setItem(key, value) {\n this.store[key] = value;\n }\n}\n","const STORE_NAME = \"IdentityIds\";\nexport class IndexedDbStorage {\n constructor(dbName = \"aws:cognito-identity-ids\") {\n this.dbName = dbName;\n }\n getItem(key) {\n return this.withObjectStore(\"readonly\", (store) => {\n const req = store.get(key);\n return new Promise((resolve) => {\n req.onerror = () => resolve(null);\n req.onsuccess = () => resolve(req.result ? req.result.value : null);\n });\n }).catch(() => null);\n }\n removeItem(key) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.delete(key);\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n setItem(id, value) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.put({ id, value });\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n getDb() {\n const openDbRequest = self.indexedDB.open(this.dbName, 1);\n return new Promise((resolve, reject) => {\n openDbRequest.onsuccess = () => {\n resolve(openDbRequest.result);\n };\n openDbRequest.onerror = () => {\n reject(openDbRequest.error);\n };\n openDbRequest.onblocked = () => {\n reject(new Error(\"Unable to access DB\"));\n };\n openDbRequest.onupgradeneeded = () => {\n const db = openDbRequest.result;\n db.onerror = () => {\n reject(new Error(\"Failed to create object store\"));\n };\n db.createObjectStore(STORE_NAME, { keyPath: \"id\" });\n };\n });\n }\n withObjectStore(mode, action) {\n return this.getDb().then((db) => {\n const tx = db.transaction(STORE_NAME, mode);\n tx.oncomplete = () => db.close();\n return new Promise((resolve, reject) => {\n tx.onerror = () => reject(tx.error);\n resolve(action(tx.objectStore(STORE_NAME)));\n }).catch((err) => {\n db.close();\n throw err;\n });\n });\n }\n}\n","import { GetCredentialsForIdentityCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentity(parameters) {\n return async () => {\n const { Credentials: { AccessKeyId = throwOnMissingAccessKeyId(), Expiration, SecretKey = throwOnMissingSecretKey(), SessionToken, } = throwOnMissingCredentials(), } = await parameters.client.send(new GetCredentialsForIdentityCommand({\n CustomRoleArn: parameters.customRoleArn,\n IdentityId: parameters.identityId,\n Logins: parameters.logins ? await resolveLogins(parameters.logins) : undefined,\n }));\n return {\n identityId: parameters.identityId,\n accessKeyId: AccessKeyId,\n secretAccessKey: SecretKey,\n sessionToken: SessionToken,\n expiration: Expiration,\n };\n };\n}\nfunction throwOnMissingAccessKeyId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no access key ID\");\n}\nfunction throwOnMissingCredentials() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no credentials\");\n}\nfunction throwOnMissingSecretKey() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no secret key\");\n}\n","import { GetIdCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { fromCognitoIdentity } from \"./fromCognitoIdentity\";\nimport { localStorage } from \"./localStorage\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentityPool({ accountId, cache = localStorage(), client, customRoleArn, identityPoolId, logins, userIdentifier = !logins || Object.keys(logins).length === 0 ? \"ANONYMOUS\" : undefined, }) {\n const cacheKey = userIdentifier ? `aws:cognito-identity-credentials:${identityPoolId}:${userIdentifier}` : undefined;\n let provider = async () => {\n let identityId = cacheKey && (await cache.getItem(cacheKey));\n if (!identityId) {\n const { IdentityId = throwOnMissingId() } = await client.send(new GetIdCommand({\n AccountId: accountId,\n IdentityPoolId: identityPoolId,\n Logins: logins ? await resolveLogins(logins) : undefined,\n }));\n identityId = IdentityId;\n if (cacheKey) {\n Promise.resolve(cache.setItem(cacheKey, identityId)).catch(() => { });\n }\n }\n provider = fromCognitoIdentity({\n client,\n customRoleArn,\n logins,\n identityId,\n });\n return provider();\n };\n return () => provider().catch(async (err) => {\n if (cacheKey) {\n Promise.resolve(cache.removeItem(cacheKey)).catch(() => { });\n }\n throw err;\n });\n}\nfunction throwOnMissingId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no identity ID\");\n}\n","import { IndexedDbStorage } from \"./IndexedDbStorage\";\nimport { InMemoryStorage } from \"./InMemoryStorage\";\nconst inMemoryStorage = new InMemoryStorage();\nexport function localStorage() {\n if (typeof self === \"object\" && self.indexedDB) {\n return new IndexedDbStorage();\n }\n if (typeof window === \"object\" && window.localStorage) {\n return window.localStorage;\n }\n return inMemoryStorage;\n}\n","export function resolveLogins(logins) {\n return Promise.all(Object.keys(logins).reduce((arr, name) => {\n const tokenOrProvider = logins[name];\n if (typeof tokenOrProvider === \"string\") {\n arr.push([name, tokenOrProvider]);\n }\n else {\n arr.push(tokenOrProvider().then((token) => [name, token]));\n }\n return arr;\n }, [])).then((resolvedPairs) => resolvedPairs.reduce((logins, [key, value]) => {\n logins[key] = value;\n return logins;\n }, {}));\n}\n","import { CognitoIdentityClient } from \"@aws-sdk/client-cognito-identity\";\nimport { fromCognitoIdentityPool as _fromCognitoIdentityPool, } from \"@aws-sdk/credential-provider-cognito-identity\";\nexport const fromCognitoIdentityPool = (options) => _fromCognitoIdentityPool({\n ...options,\n client: new CognitoIdentityClient(options.clientConfig ?? {}),\n});\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport function resolveHostHeaderConfig(input) {\n return input;\n}\nexport const hostHeaderMiddleware = (options) => (next) => async (args) => {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const { request } = args;\n const { handlerProtocol = \"\" } = options.requestHandler.metadata || {};\n if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n delete request.headers[\"host\"];\n request.headers[\":authority\"] = request.hostname + (request.port ? \":\" + request.port : \"\");\n }\n else if (!request.headers[\"host\"]) {\n let host = request.hostname;\n if (request.port != null)\n host += `:${request.port}`;\n request.headers[\"host\"] = host;\n }\n return next(args);\n};\nexport const hostHeaderMiddlewareOptions = {\n name: \"hostHeaderMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"HOST\"],\n override: true,\n};\nexport const getHostHeaderPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);\n },\n});\n","export * from \"./loggerMiddleware\";\n","export const loggerMiddleware = () => (next, context) => async (args) => {\n try {\n const response = await next(args);\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;\n const { $metadata, ...outputWithoutMetadata } = response.output;\n logger?.info?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n output: outputFilterSensitiveLog(outputWithoutMetadata),\n metadata: $metadata,\n });\n return response;\n }\n catch (error) {\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n logger?.error?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n error,\n metadata: error.$metadata,\n });\n throw error;\n }\n};\nexport const loggerMiddlewareOptions = {\n name: \"loggerMiddleware\",\n tags: [\"LOGGER\"],\n step: \"initialize\",\n override: true,\n};\nexport const getLoggerPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n },\n});\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst TRACE_ID_HEADER_NAME = \"X-Amzn-Trace-Id\";\nconst ENV_LAMBDA_FUNCTION_NAME = \"AWS_LAMBDA_FUNCTION_NAME\";\nconst ENV_TRACE_ID = \"_X_AMZN_TRACE_ID\";\nexport const recursionDetectionMiddleware = (options) => (next) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request) ||\n options.runtime !== \"node\" ||\n request.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) {\n return next(args);\n }\n const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];\n const traceId = process.env[ENV_TRACE_ID];\n const nonEmptyString = (str) => typeof str === \"string\" && str.length > 0;\n if (nonEmptyString(functionName) && nonEmptyString(traceId)) {\n request.headers[TRACE_ID_HEADER_NAME] = traceId;\n }\n return next({\n ...args,\n request,\n });\n};\nexport const addRecursionDetectionMiddlewareOptions = {\n step: \"build\",\n tags: [\"RECURSION_DETECTION\"],\n name: \"recursionDetectionMiddleware\",\n override: true,\n priority: \"low\",\n};\nexport const getRecursionDetectionPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions);\n },\n});\n","import { memoize } from \"@smithy/property-provider\";\nimport { SignatureV4 } from \"@smithy/signature-v4\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nconst CREDENTIAL_EXPIRE_WINDOW = 300000;\nexport const resolveAwsAuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else if (input.regionInfoProvider) {\n signer = () => normalizeProvider(input.region)()\n .then(async (region) => [\n (await input.regionInfoProvider(region, {\n useFipsEndpoint: await input.useFipsEndpoint(),\n useDualstackEndpoint: await input.useDualstackEndpoint(),\n })) || {},\n region,\n ])\n .then(([regionInfo, region]) => {\n const { signingRegion, signingService } = regionInfo;\n input.signingRegion = input.signingRegion || signingRegion || region;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n });\n }\n else {\n signer = async (authScheme) => {\n authScheme = Object.assign({}, {\n name: \"sigv4\",\n signingName: input.signingName || input.defaultSigningName,\n signingRegion: await normalizeProvider(input.region)(),\n properties: {},\n }, authScheme);\n const signingRegion = authScheme.signingRegion;\n const signingService = authScheme.signingName;\n input.signingRegion = input.signingRegion || signingRegion;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n };\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nexport const resolveSigV4AuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else {\n signer = normalizeProvider(new SignatureV4({\n credentials: normalizedCreds,\n region: input.region,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n }));\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nconst normalizeCredentialProvider = (credentials) => {\n if (typeof credentials === \"function\") {\n return memoize(credentials, (credentials) => credentials.expiration !== undefined &&\n credentials.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials) => credentials.expiration !== undefined);\n }\n return normalizeProvider(credentials);\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { getSkewCorrectedDate } from \"./utils/getSkewCorrectedDate\";\nimport { getUpdatedSystemClockOffset } from \"./utils/getUpdatedSystemClockOffset\";\nexport const awsAuthMiddleware = (options) => (next, context) => async function (args) {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const authScheme = context.endpointV2?.properties?.authSchemes?.[0];\n const multiRegionOverride = authScheme?.name === \"sigv4a\" ? authScheme?.signingRegionSet?.join(\",\") : undefined;\n const signer = await options.signer(authScheme);\n let signedRequest;\n const signingOptions = {\n signingDate: getSkewCorrectedDate(options.systemClockOffset),\n signingRegion: multiRegionOverride || context[\"signing_region\"],\n signingService: context[\"signing_service\"],\n };\n if (context.s3ExpressIdentity) {\n const sigV4MultiRegion = signer;\n signedRequest = await sigV4MultiRegion.signWithCredentials(args.request, context.s3ExpressIdentity, signingOptions);\n if (signedRequest.headers[\"X-Amz-Security-Token\"] || signedRequest.headers[\"x-amz-security-token\"]) {\n throw new Error(\"X-Amz-Security-Token must not be set for s3-express requests.\");\n }\n }\n else {\n signedRequest = await signer.sign(args.request, signingOptions);\n }\n const output = await next({\n ...args,\n request: signedRequest,\n }).catch((error) => {\n const serverTime = error.ServerTime ?? getDateHeader(error.$response);\n if (serverTime) {\n options.systemClockOffset = getUpdatedSystemClockOffset(serverTime, options.systemClockOffset);\n }\n throw error;\n });\n const dateHeader = getDateHeader(output.response);\n if (dateHeader) {\n options.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, options.systemClockOffset);\n }\n return output;\n};\nconst getDateHeader = (response) => HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : undefined;\nexport const awsAuthMiddlewareOptions = {\n name: \"awsAuthMiddleware\",\n tags: [\"SIGNATURE\", \"AWSAUTH\"],\n relation: \"after\",\n toMiddleware: \"retryMiddleware\",\n override: true,\n};\nexport const getAwsAuthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(awsAuthMiddleware(options), awsAuthMiddlewareOptions);\n },\n});\nexport const getSigV4AuthPlugin = getAwsAuthPlugin;\n","export * from \"./awsAuthConfiguration\";\nexport * from \"./awsAuthMiddleware\";\n","export const getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);\n","import { isClockSkewed } from \"./isClockSkewed\";\nexport const getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {\n const clockTimeInMs = Date.parse(clockTime);\n if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {\n return clockTimeInMs - Date.now();\n }\n return currentSystemClockOffset;\n};\n","import { getSkewCorrectedDate } from \"./getSkewCorrectedDate\";\nexport const isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 300000;\n","export function resolveUserAgentConfig(input) {\n return {\n ...input,\n customUserAgent: typeof input.customUserAgent === \"string\" ? [[input.customUserAgent]] : input.customUserAgent,\n };\n}\n","export const USER_AGENT = \"user-agent\";\nexport const X_AMZ_USER_AGENT = \"x-amz-user-agent\";\nexport const SPACE = \" \";\nexport const UA_NAME_SEPARATOR = \"/\";\nexport const UA_NAME_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w]/g;\nexport const UA_VALUE_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w\\#]/g;\nexport const UA_ESCAPE_CHAR = \"-\";\n","export * from \"./configurations\";\nexport * from \"./user-agent-middleware\";\n","import { getUserAgentPrefix } from \"@aws-sdk/util-endpoints\";\nimport { HttpRequest } from \"@smithy/protocol-http\";\nimport { SPACE, UA_ESCAPE_CHAR, UA_NAME_ESCAPE_REGEX, UA_NAME_SEPARATOR, UA_VALUE_ESCAPE_REGEX, USER_AGENT, X_AMZ_USER_AGENT, } from \"./constants\";\nexport const userAgentMiddleware = (options) => (next, context) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request))\n return next(args);\n const { headers } = request;\n const userAgent = context?.userAgent?.map(escapeUserAgent) || [];\n const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);\n const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];\n const prefix = getUserAgentPrefix();\n const sdkUserAgentValue = (prefix ? [prefix] : [])\n .concat([...defaultUserAgent, ...userAgent, ...customUserAgent])\n .join(SPACE);\n const normalUAValue = [\n ...defaultUserAgent.filter((section) => section.startsWith(\"aws-sdk-\")),\n ...customUserAgent,\n ].join(SPACE);\n if (options.runtime !== \"browser\") {\n if (normalUAValue) {\n headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT]\n ? `${headers[USER_AGENT]} ${normalUAValue}`\n : normalUAValue;\n }\n headers[USER_AGENT] = sdkUserAgentValue;\n }\n else {\n headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;\n }\n return next({\n ...args,\n request,\n });\n};\nconst escapeUserAgent = (userAgentPair) => {\n const name = userAgentPair[0]\n .split(UA_NAME_SEPARATOR)\n .map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR))\n .join(UA_NAME_SEPARATOR);\n const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);\n const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);\n const prefix = name.substring(0, prefixSeparatorIndex);\n let uaName = name.substring(prefixSeparatorIndex + 1);\n if (prefix === \"api\") {\n uaName = uaName.toLowerCase();\n }\n return [prefix, uaName, version]\n .filter((item) => item && item.length > 0)\n .reduce((acc, item, index) => {\n switch (index) {\n case 0:\n return item;\n case 1:\n return `${acc}/${item}`;\n default:\n return `${acc}#${item}`;\n }\n }, \"\");\n};\nexport const getUserAgentMiddlewareOptions = {\n name: \"getUserAgentMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n override: true,\n};\nexport const getUserAgentPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n },\n});\n","export const getAwsRegionExtensionConfiguration = (runtimeConfig) => {\n let runtimeConfigRegion = async () => {\n if (runtimeConfig.region === undefined) {\n throw new Error(\"Region is missing from runtimeConfig\");\n }\n const region = runtimeConfig.region;\n if (typeof region === \"string\") {\n return region;\n }\n return region();\n };\n return {\n setRegion(region) {\n runtimeConfigRegion = region;\n },\n region() {\n return runtimeConfigRegion;\n },\n };\n};\nexport const resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {\n return {\n region: awsRegionExtensionConfiguration.region(),\n };\n};\n","export * from \"./extensions\";\nexport * from \"./regionConfig\";\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","import { isFipsRegion } from \"./isFipsRegion\";\nexport const getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n","import { getRealRegion } from \"./getRealRegion\";\nimport { isFipsRegion } from \"./isFipsRegion\";\nexport const resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return {\n ...input,\n region: async () => {\n if (typeof region === \"string\") {\n return getRealRegion(region);\n }\n const providedRegion = await region();\n return getRealRegion(providedRegion);\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n };\n};\n","import { customEndpointFunctions } from \"@smithy/util-endpoints\";\nimport { isVirtualHostableS3Bucket } from \"./lib/aws/isVirtualHostableS3Bucket\";\nimport { parseArn } from \"./lib/aws/parseArn\";\nimport { partition } from \"./lib/aws/partition\";\nconst awsEndpointFunctions = {\n isVirtualHostableS3Bucket: isVirtualHostableS3Bucket,\n parseArn: parseArn,\n partition: partition,\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n","export * from \"./aws\";\nexport * from \"./lib/aws/partition\";\nexport * from \"./lib/isIpAddress\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","import { isValidHostLabel } from \"@smithy/util-endpoints\";\nimport { isIpAddress } from \"../isIpAddress\";\nexport const isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {\n if (allowSubDomains) {\n for (const label of value.split(\".\")) {\n if (!isVirtualHostableS3Bucket(label)) {\n return false;\n }\n }\n return true;\n }\n if (!isValidHostLabel(value)) {\n return false;\n }\n if (value.length < 3 || value.length > 63) {\n return false;\n }\n if (value !== value.toLowerCase()) {\n return false;\n }\n if (isIpAddress(value)) {\n return false;\n }\n return true;\n};\n","export const parseArn = (value) => {\n const segments = value.split(\":\");\n if (segments.length < 6)\n return null;\n const [arn, partition, service, region, accountId, ...resourceId] = segments;\n if (arn !== \"arn\" || partition === \"\" || service === \"\" || resourceId[0] === \"\")\n return null;\n return {\n partition,\n service,\n region,\n accountId,\n resourceId: resourceId[0].includes(\"/\") ? resourceId[0].split(\"/\") : resourceId,\n };\n};\n","import partitionsInfo from \"./partitions.json\";\nlet selectedPartitionsInfo = partitionsInfo;\nlet selectedUserAgentPrefix = \"\";\nexport const partition = (value) => {\n const { partitions } = selectedPartitionsInfo;\n for (const partition of partitions) {\n const { regions, outputs } = partition;\n for (const [region, regionData] of Object.entries(regions)) {\n if (region === value) {\n return {\n ...outputs,\n ...regionData,\n };\n }\n }\n }\n for (const partition of partitions) {\n const { regionRegex, outputs } = partition;\n if (new RegExp(regionRegex).test(value)) {\n return {\n ...outputs,\n };\n }\n }\n const DEFAULT_PARTITION = partitions.find((partition) => partition.id === \"aws\");\n if (!DEFAULT_PARTITION) {\n throw new Error(\"Provided region was not found in the partition array or regex,\" +\n \" and default partition with id 'aws' doesn't exist.\");\n }\n return {\n ...DEFAULT_PARTITION.outputs,\n };\n};\nexport const setPartitionInfo = (partitionsInfo, userAgentPrefix = \"\") => {\n selectedPartitionsInfo = partitionsInfo;\n selectedUserAgentPrefix = userAgentPrefix;\n};\nexport const useDefaultPartitionInfo = () => {\n setPartitionInfo(partitionsInfo, \"\");\n};\nexport const getUserAgentPrefix = () => selectedUserAgentPrefix;\n","export { isIpAddress } from \"@smithy/util-endpoints\";\n","export { resolveEndpoint } from \"@smithy/util-endpoints\";\n","export { EndpointError } from \"@smithy/util-endpoints\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointError\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export {};\n","const fallbackWindow = {};\nexport function locateWindow() {\n if (typeof window !== \"undefined\") {\n return window;\n }\n else if (typeof self !== \"undefined\") {\n return self;\n }\n return fallbackWindow;\n}\n","import bowser from \"bowser\";\nexport const defaultUserAgent = ({ serviceId, clientVersion }) => async () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const sections = [\n [\"aws-sdk-js\", clientVersion],\n [\"ua\", \"2.0\"],\n [`os/${parsedUA?.os?.name || \"other\"}`, parsedUA?.os?.version],\n [\"lang/js\"],\n [\"md/browser\", `${parsedUA?.browser?.name ?? \"unknown\"}_${parsedUA?.browser?.version ?? \"unknown\"}`],\n ];\n if (serviceId) {\n sections.push([`api/${serviceId}`, clientVersion]);\n }\n return sections;\n};\n","import { fromUtf8 as jsFromUtf8, toUtf8 as jsToUtf8 } from \"./pureJs\";\nimport { fromUtf8 as textEncoderFromUtf8, toUtf8 as textEncoderToUtf8 } from \"./whatwgEncodingApi\";\nexport const fromUtf8 = (input) => typeof TextEncoder === \"function\" ? textEncoderFromUtf8(input) : jsFromUtf8(input);\nexport const toUtf8 = (input) => typeof TextDecoder === \"function\" ? textEncoderToUtf8(input) : jsToUtf8(input);\n","export const fromUtf8 = (input) => {\n const bytes = [];\n for (let i = 0, len = input.length; i < len; i++) {\n const value = input.charCodeAt(i);\n if (value < 0x80) {\n bytes.push(value);\n }\n else if (value < 0x800) {\n bytes.push((value >> 6) | 0b11000000, (value & 0b111111) | 0b10000000);\n }\n else if (i + 1 < input.length && (value & 0xfc00) === 0xd800 && (input.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\n const surrogatePair = 0x10000 + ((value & 0b1111111111) << 10) + (input.charCodeAt(++i) & 0b1111111111);\n bytes.push((surrogatePair >> 18) | 0b11110000, ((surrogatePair >> 12) & 0b111111) | 0b10000000, ((surrogatePair >> 6) & 0b111111) | 0b10000000, (surrogatePair & 0b111111) | 0b10000000);\n }\n else {\n bytes.push((value >> 12) | 0b11100000, ((value >> 6) & 0b111111) | 0b10000000, (value & 0b111111) | 0b10000000);\n }\n }\n return Uint8Array.from(bytes);\n};\nexport const toUtf8 = (input) => {\n let decoded = \"\";\n for (let i = 0, len = input.length; i < len; i++) {\n const byte = input[i];\n if (byte < 0x80) {\n decoded += String.fromCharCode(byte);\n }\n else if (0b11000000 <= byte && byte < 0b11100000) {\n const nextByte = input[++i];\n decoded += String.fromCharCode(((byte & 0b11111) << 6) | (nextByte & 0b111111));\n }\n else if (0b11110000 <= byte && byte < 0b101101101) {\n const surrogatePair = [byte, input[++i], input[++i], input[++i]];\n const encoded = \"%\" + surrogatePair.map((byteValue) => byteValue.toString(16)).join(\"%\");\n decoded += decodeURIComponent(encoded);\n }\n else {\n decoded += String.fromCharCode(((byte & 0b1111) << 12) | ((input[++i] & 0b111111) << 6) | (input[++i] & 0b111111));\n }\n }\n return decoded;\n};\n","export function fromUtf8(input) {\n return new TextEncoder().encode(input);\n}\nexport function toUtf8(input) {\n return new TextDecoder(\"utf-8\").decode(input);\n}\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_DUALSTACK_ENDPOINT = \"AWS_USE_DUALSTACK_ENDPOINT\";\nexport const CONFIG_USE_DUALSTACK_ENDPOINT = \"use_dualstack_endpoint\";\nexport const DEFAULT_USE_DUALSTACK_ENDPOINT = false;\nexport const NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_FIPS_ENDPOINT = \"AWS_USE_FIPS_ENDPOINT\";\nexport const CONFIG_USE_FIPS_ENDPOINT = \"use_fips_endpoint\";\nexport const DEFAULT_USE_FIPS_ENDPOINT = false;\nexport const NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_FIPS_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","export * from \"./NodeUseDualstackEndpointConfigOptions\";\nexport * from \"./NodeUseFipsEndpointConfigOptions\";\nexport * from \"./resolveCustomEndpointsConfig\";\nexport * from \"./resolveEndpointsConfig\";\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nexport const resolveCustomEndpointsConfig = (input) => {\n const { endpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint),\n isCustomEndpoint: true,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n };\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { getEndpointFromRegion } from \"./utils/getEndpointFromRegion\";\nexport const resolveEndpointsConfig = (input) => {\n const useDualstackEndpoint = normalizeProvider(input.useDualstackEndpoint ?? false);\n const { endpoint, useFipsEndpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: endpoint\n ? normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint)\n : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),\n isCustomEndpoint: !!endpoint,\n useDualstackEndpoint,\n };\n};\n","export const getEndpointFromRegion = async (input) => {\n const { tls = true } = input;\n const region = await input.region();\n const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);\n if (!dnsHostRegex.test(region)) {\n throw new Error(\"Invalid region in client config\");\n }\n const useDualstackEndpoint = await input.useDualstackEndpoint();\n const useFipsEndpoint = await input.useFipsEndpoint();\n const { hostname } = (await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint })) ?? {};\n if (!hostname) {\n throw new Error(\"Cannot resolve hostname from client config\");\n }\n return input.urlParser(`${tls ? \"https:\" : \"http:\"}//${hostname}`);\n};\n","export * from \"./endpointsConfig\";\nexport * from \"./regionConfig\";\nexport * from \"./regionInfo\";\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","import { isFipsRegion } from \"./isFipsRegion\";\nexport const getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n","import { getRealRegion } from \"./getRealRegion\";\nimport { isFipsRegion } from \"./isFipsRegion\";\nexport const resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return {\n ...input,\n region: async () => {\n if (typeof region === \"string\") {\n return getRealRegion(region);\n }\n const providedRegion = await region();\n return getRealRegion(providedRegion);\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n };\n};\n","export {};\n","export {};\n","export const getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes(\"fips\") && useDualstackEndpoint === tags.includes(\"dualstack\"))?.hostname;\n","import { getHostnameFromVariants } from \"./getHostnameFromVariants\";\nimport { getResolvedHostname } from \"./getResolvedHostname\";\nimport { getResolvedPartition } from \"./getResolvedPartition\";\nimport { getResolvedSigningRegion } from \"./getResolvedSigningRegion\";\nexport const getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash, }) => {\n const partition = getResolvedPartition(region, { partitionHash });\n const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.endpoint ?? region;\n const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };\n const regionHostname = getHostnameFromVariants(regionHash[resolvedRegion]?.variants, hostnameOptions);\n const partitionHostname = getHostnameFromVariants(partitionHash[partition]?.variants, hostnameOptions);\n const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname });\n if (hostname === undefined) {\n throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);\n }\n const signingRegion = getResolvedSigningRegion(hostname, {\n signingRegion: regionHash[resolvedRegion]?.signingRegion,\n regionRegex: partitionHash[partition].regionRegex,\n useFipsEndpoint,\n });\n return {\n partition,\n signingService,\n hostname,\n ...(signingRegion && { signingRegion }),\n ...(regionHash[resolvedRegion]?.signingService && {\n signingService: regionHash[resolvedRegion].signingService,\n }),\n };\n};\n","export const getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname\n ? regionHostname\n : partitionHostname\n ? partitionHostname.replace(\"{region}\", resolvedRegion)\n : undefined;\n","export const getResolvedPartition = (region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? \"aws\";\n","export const getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {\n if (signingRegion) {\n return signingRegion;\n }\n else if (useFipsEndpoint) {\n const regionRegexJs = regionRegex.replace(\"\\\\\\\\\", \"\\\\\").replace(/^\\^/g, \"\\\\.\").replace(/\\$$/g, \"\\\\.\");\n const regionRegexmatchArray = hostname.match(regionRegexJs);\n if (regionRegexmatchArray) {\n return regionRegexmatchArray[0].slice(1, -1);\n }\n }\n};\n","export * from \"./PartitionHash\";\nexport * from \"./RegionHash\";\nexport * from \"./getRegionInfo\";\n","import { HttpResponse } from \"@smithy/protocol-http\";\nimport { buildQueryString } from \"@smithy/querystring-builder\";\nimport { requestTimeout } from \"./request-timeout\";\nexport const keepAliveSupport = {\n supported: Boolean(typeof Request !== \"undefined\" && \"keepalive\" in new Request(\"https://[::1]\")),\n};\nexport class FetchHttpHandler {\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new FetchHttpHandler(instanceOrOptions);\n }\n constructor(options) {\n if (typeof options === \"function\") {\n this.configProvider = options().then((opts) => opts || {});\n }\n else {\n this.config = options ?? {};\n this.configProvider = Promise.resolve(this.config);\n }\n }\n destroy() {\n }\n async handle(request, { abortSignal } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n }\n const requestTimeoutInMs = this.config.requestTimeout;\n const keepAlive = this.config.keepAlive === true;\n if (abortSignal?.aborted) {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n return Promise.reject(abortError);\n }\n let path = request.path;\n const queryString = buildQueryString(request.query || {});\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n let auth = \"\";\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}@`;\n }\n const { port, method } = request;\n const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : \"\"}${path}`;\n const body = method === \"GET\" || method === \"HEAD\" ? undefined : request.body;\n const requestOptions = { body, headers: new Headers(request.headers), method: method };\n if (typeof AbortController !== \"undefined\") {\n requestOptions[\"signal\"] = abortSignal;\n }\n if (keepAliveSupport.supported) {\n requestOptions[\"keepalive\"] = keepAlive;\n }\n const fetchRequest = new Request(url, requestOptions);\n const raceOfPromises = [\n fetch(fetchRequest).then((response) => {\n const fetchHeaders = response.headers;\n const transformedHeaders = {};\n for (const pair of fetchHeaders.entries()) {\n transformedHeaders[pair[0]] = pair[1];\n }\n const hasReadableStream = response.body != undefined;\n if (!hasReadableStream) {\n return response.blob().then((body) => ({\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body,\n }),\n }));\n }\n return {\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body: response.body,\n }),\n };\n }),\n requestTimeout(requestTimeoutInMs),\n ];\n if (abortSignal) {\n raceOfPromises.push(new Promise((resolve, reject) => {\n abortSignal.onabort = () => {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n reject(abortError);\n };\n }));\n }\n return Promise.race(raceOfPromises);\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n config[key] = value;\n return config;\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n}\n","export * from \"./fetch-http-handler\";\nexport * from \"./stream-collector\";\n","export function requestTimeout(timeoutInMs = 0) {\n return new Promise((resolve, reject) => {\n if (timeoutInMs) {\n setTimeout(() => {\n const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);\n timeoutError.name = \"TimeoutError\";\n reject(timeoutError);\n }, timeoutInMs);\n }\n });\n}\n","import { fromBase64 } from \"@smithy/util-base64\";\nexport const streamCollector = (stream) => {\n if (typeof Blob === \"function\" && stream instanceof Blob) {\n return collectBlob(stream);\n }\n return collectStream(stream);\n};\nasync function collectBlob(blob) {\n const base64 = await readToBase64(blob);\n const arrayBuffer = fromBase64(base64);\n return new Uint8Array(arrayBuffer);\n}\nasync function collectStream(stream) {\n let res = new Uint8Array(0);\n const reader = stream.getReader();\n let isDone = false;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n const prior = res;\n res = new Uint8Array(prior.length + value.length);\n res.set(prior);\n res.set(value, prior.length);\n }\n isDone = done;\n }\n return res;\n}\nfunction readToBase64(blob) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onloadend = () => {\n if (reader.readyState !== 2) {\n return reject(new Error(\"Reader aborted too early\"));\n }\n const result = (reader.result ?? \"\");\n const commaIndex = result.indexOf(\",\");\n const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;\n resolve(result.substring(dataOffset));\n };\n reader.onabort = () => reject(new Error(\"Read aborted\"));\n reader.onerror = () => reject(reader.error);\n reader.readAsDataURL(blob);\n });\n}\n","export * from \"./invalidFunction\";\nexport * from \"./invalidProvider\";\n","export const invalidFunction = (message) => () => {\n throw new Error(message);\n};\n","export const invalidProvider = (message) => () => Promise.reject(message);\n","export const isArrayBuffer = (arg) => (typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nexport function contentLengthMiddleware(bodyLengthChecker) {\n return (next) => async (args) => {\n const request = args.request;\n if (HttpRequest.isInstance(request)) {\n const { body, headers } = request;\n if (body &&\n Object.keys(headers)\n .map((str) => str.toLowerCase())\n .indexOf(CONTENT_LENGTH_HEADER) === -1) {\n try {\n const length = bodyLengthChecker(body);\n request.headers = {\n ...request.headers,\n [CONTENT_LENGTH_HEADER]: String(length),\n };\n }\n catch (error) {\n }\n }\n }\n return next({\n ...args,\n request,\n });\n };\n}\nexport const contentLengthMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n name: \"contentLengthMiddleware\",\n override: true,\n};\nexport const getContentLengthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);\n },\n});\n","export const createConfigValueProvider = (configKey, canonicalEndpointParamKey, config) => {\n const configProvider = async () => {\n const configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n if (typeof configValue === \"function\") {\n return configValue();\n }\n return configValue;\n };\n if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n return async () => {\n const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n return configValue;\n };\n }\n if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n return async () => {\n const endpoint = await configProvider();\n if (endpoint && typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return endpoint.url.href;\n }\n if (\"hostname\" in endpoint) {\n const { protocol, hostname, port, path } = endpoint;\n return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path}`;\n }\n }\n return endpoint;\n };\n }\n return configProvider;\n};\n","export const getEndpointFromConfig = async (serviceId) => undefined;\n","import { resolveParamsForS3 } from \"../service-customizations\";\nimport { createConfigValueProvider } from \"./createConfigValueProvider\";\nimport { getEndpointFromConfig } from \"./getEndpointFromConfig\";\nimport { toEndpointV1 } from \"./toEndpointV1\";\nexport const getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {\n if (!clientConfig.endpoint) {\n const endpointFromConfig = await getEndpointFromConfig(clientConfig.serviceId || \"\");\n if (endpointFromConfig) {\n clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));\n }\n }\n const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n if (typeof clientConfig.endpointProvider !== \"function\") {\n throw new Error(\"config.endpointProvider is not set.\");\n }\n const endpoint = clientConfig.endpointProvider(endpointParams, context);\n return endpoint;\n};\nexport const resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {\n const endpointParams = {};\n const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n for (const [name, instruction] of Object.entries(instructions)) {\n switch (instruction.type) {\n case \"staticContextParams\":\n endpointParams[name] = instruction.value;\n break;\n case \"contextParams\":\n endpointParams[name] = commandInput[instruction.name];\n break;\n case \"clientContextParams\":\n case \"builtInParams\":\n endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)();\n break;\n default:\n throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n }\n }\n if (Object.keys(instructions).length === 0) {\n Object.assign(endpointParams, clientConfig);\n }\n if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n await resolveParamsForS3(endpointParams);\n }\n return endpointParams;\n};\n","export * from \"./getEndpointFromInstructions\";\nexport * from \"./toEndpointV1\";\n","import { parseUrl } from \"@smithy/url-parser\";\nexport const toEndpointV1 = (endpoint) => {\n if (typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return parseUrl(endpoint.url);\n }\n return endpoint;\n }\n return parseUrl(endpoint);\n};\n","import { getSmithyContext } from \"@smithy/util-middleware\";\nimport { getEndpointFromInstructions } from \"./adaptors/getEndpointFromInstructions\";\nexport const endpointMiddleware = ({ config, instructions, }) => {\n return (next, context) => async (args) => {\n const endpoint = await getEndpointFromInstructions(args.input, {\n getEndpointParameterInstructions() {\n return instructions;\n },\n }, { ...config }, context);\n context.endpointV2 = endpoint;\n context.authSchemes = endpoint.properties?.authSchemes;\n const authScheme = context.authSchemes?.[0];\n if (authScheme) {\n context[\"signing_region\"] = authScheme.signingRegion;\n context[\"signing_service\"] = authScheme.signingName;\n const smithyContext = getSmithyContext(context);\n const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n if (httpAuthOption) {\n httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {\n signing_region: authScheme.signingRegion,\n signingRegion: authScheme.signingRegion,\n signing_service: authScheme.signingName,\n signingName: authScheme.signingName,\n signingRegionSet: authScheme.signingRegionSet,\n }, authScheme.properties);\n }\n }\n return next({\n ...args,\n });\n };\n};\n","import { serializerMiddlewareOption } from \"@smithy/middleware-serde\";\nimport { endpointMiddleware } from \"./endpointMiddleware\";\nexport const endpointMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n name: \"endpointV2Middleware\",\n override: true,\n relation: \"before\",\n toMiddleware: serializerMiddlewareOption.name,\n};\nexport const getEndpointPlugin = (config, instructions) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(endpointMiddleware({\n config,\n instructions,\n }), endpointMiddlewareOptions);\n },\n});\n","export * from \"./adaptors\";\nexport * from \"./endpointMiddleware\";\nexport * from \"./getEndpointPlugin\";\nexport * from \"./resolveEndpointConfig\";\nexport * from \"./types\";\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { toEndpointV1 } from \"./adaptors/toEndpointV1\";\nexport const resolveEndpointConfig = (input) => {\n const tls = input.tls ?? true;\n const { endpoint } = input;\n const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await normalizeProvider(endpoint)()) : undefined;\n const isCustomEndpoint = !!endpoint;\n return {\n ...input,\n endpoint: customEndpointProvider,\n tls,\n isCustomEndpoint,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n useFipsEndpoint: normalizeProvider(input.useFipsEndpoint ?? false),\n };\n};\n","export * from \"./s3\";\n","export const resolveParamsForS3 = async (endpointParams) => {\n const bucket = endpointParams?.Bucket || \"\";\n if (typeof endpointParams.Bucket === \"string\") {\n endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n }\n if (isArnBucketName(bucket)) {\n if (endpointParams.ForcePathStyle === true) {\n throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n }\n }\n else if (!isDnsCompatibleBucketName(bucket) ||\n (bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\")) ||\n bucket.toLowerCase() !== bucket ||\n bucket.length < 3) {\n endpointParams.ForcePathStyle = true;\n }\n if (endpointParams.DisableMultiRegionAccessPoints) {\n endpointParams.disableMultiRegionAccessPoints = true;\n endpointParams.DisableMRAP = true;\n }\n return endpointParams;\n};\nconst DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nconst IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nconst DOTS_PATTERN = /\\.\\./;\nexport const DOT_PATTERN = /\\./;\nexport const S3_HOSTNAME_PATTERN = /^(.+\\.)?s3(-fips)?(\\.dualstack)?[.-]([a-z0-9-]+)\\./;\nexport const isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\nexport const isArnBucketName = (bucketName) => {\n const [arn, partition, service, , , bucket] = bucketName.split(\":\");\n const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n const isValidArn = Boolean(isArn && partition && service && bucket);\n if (isArn && !isValidArn) {\n throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n }\n return isValidArn;\n};\n","export {};\n","import { DefaultRateLimiter, RETRY_MODES } from \"@smithy/util-retry\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n const { rateLimiter, ...superOptions } = options ?? {};\n super(maxAttemptsProvider, superOptions);\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.mode = RETRY_MODES.ADAPTIVE;\n }\n async retry(next, args) {\n return super.retry(next, args, {\n beforeRequest: async () => {\n return this.rateLimiter.getSendToken();\n },\n afterRequest: (response) => {\n this.rateLimiter.updateClientSendingRate(response);\n },\n });\n }\n}\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isThrottlingError } from \"@smithy/service-error-classification\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, INVOCATION_ID_HEADER, REQUEST_HEADER, RETRY_MODES, THROTTLING_RETRY_DELAY_BASE, } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { getDefaultRetryQuota } from \"./defaultRetryQuota\";\nimport { defaultDelayDecider } from \"./delayDecider\";\nimport { defaultRetryDecider } from \"./retryDecider\";\nimport { asSdkError } from \"./util\";\nexport class StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.STANDARD;\n this.retryDecider = options?.retryDecider ?? defaultRetryDecider;\n this.delayDecider = options?.delayDecider ?? defaultDelayDecider;\n this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(INITIAL_RETRY_TOKENS);\n }\n shouldRetry(error, attempts, maxAttempts) {\n return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);\n }\n async getMaxAttempts() {\n let maxAttempts;\n try {\n maxAttempts = await this.maxAttemptsProvider();\n }\n catch (error) {\n maxAttempts = DEFAULT_MAX_ATTEMPTS;\n }\n return maxAttempts;\n }\n async retry(next, args, options) {\n let retryTokenAmount;\n let attempts = 0;\n let totalDelay = 0;\n const maxAttempts = await this.getMaxAttempts();\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (HttpRequest.isInstance(request)) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n if (options?.beforeRequest) {\n await options.beforeRequest();\n }\n const { response, output } = await next(args);\n if (options?.afterRequest) {\n options.afterRequest(response);\n }\n this.retryQuota.releaseRetryTokens(retryTokenAmount);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalDelay;\n return { response, output };\n }\n catch (e) {\n const err = asSdkError(e);\n attempts++;\n if (this.shouldRetry(err, attempts, maxAttempts)) {\n retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);\n const delayFromDecider = this.delayDecider(isThrottlingError(err) ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE, attempts);\n const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);\n const delay = Math.max(delayFromResponse || 0, delayFromDecider);\n totalDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n continue;\n }\n if (!err.$metadata) {\n err.$metadata = {};\n }\n err.$metadata.attempts = attempts;\n err.$metadata.totalRetryDelay = totalDelay;\n throw err;\n }\n }\n }\n}\nconst getDelayFromRetryAfterHeader = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return retryAfterSeconds * 1000;\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate.getTime() - Date.now();\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { AdaptiveRetryStrategy, DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE, RETRY_MODES, StandardRetryStrategy, } from \"@smithy/util-retry\";\nexport const ENV_MAX_ATTEMPTS = \"AWS_MAX_ATTEMPTS\";\nexport const CONFIG_MAX_ATTEMPTS = \"max_attempts\";\nexport const NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => {\n const value = env[ENV_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n configFileSelector: (profile) => {\n const value = profile[CONFIG_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n default: DEFAULT_MAX_ATTEMPTS,\n};\nexport const resolveRetryConfig = (input) => {\n const { retryStrategy } = input;\n const maxAttempts = normalizeProvider(input.maxAttempts ?? DEFAULT_MAX_ATTEMPTS);\n return {\n ...input,\n maxAttempts,\n retryStrategy: async () => {\n if (retryStrategy) {\n return retryStrategy;\n }\n const retryMode = await normalizeProvider(input.retryMode)();\n if (retryMode === RETRY_MODES.ADAPTIVE) {\n return new AdaptiveRetryStrategy(maxAttempts);\n }\n return new StandardRetryStrategy(maxAttempts);\n },\n };\n};\nexport const ENV_RETRY_MODE = \"AWS_RETRY_MODE\";\nexport const CONFIG_RETRY_MODE = \"retry_mode\";\nexport const NODE_RETRY_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_RETRY_MODE],\n configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],\n default: DEFAULT_RETRY_MODE,\n};\n","import { NO_RETRY_INCREMENT, RETRY_COST, TIMEOUT_RETRY_COST } from \"@smithy/util-retry\";\nexport const getDefaultRetryQuota = (initialRetryTokens, options) => {\n const MAX_CAPACITY = initialRetryTokens;\n const noRetryIncrement = options?.noRetryIncrement ?? NO_RETRY_INCREMENT;\n const retryCost = options?.retryCost ?? RETRY_COST;\n const timeoutRetryCost = options?.timeoutRetryCost ?? TIMEOUT_RETRY_COST;\n let availableCapacity = initialRetryTokens;\n const getCapacityAmount = (error) => (error.name === \"TimeoutError\" ? timeoutRetryCost : retryCost);\n const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity;\n const retrieveRetryTokens = (error) => {\n if (!hasRetryTokens(error)) {\n throw new Error(\"No retry token available\");\n }\n const capacityAmount = getCapacityAmount(error);\n availableCapacity -= capacityAmount;\n return capacityAmount;\n };\n const releaseRetryTokens = (capacityReleaseAmount) => {\n availableCapacity += capacityReleaseAmount ?? noRetryIncrement;\n availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);\n };\n return Object.freeze({\n hasRetryTokens,\n retrieveRetryTokens,\n releaseRetryTokens,\n });\n};\n","import { MAXIMUM_RETRY_DELAY } from \"@smithy/util-retry\";\nexport const defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./configurations\";\nexport * from \"./delayDecider\";\nexport * from \"./omitRetryHeadersMiddleware\";\nexport * from \"./retryDecider\";\nexport * from \"./retryMiddleware\";\n","export const isStreamingPayload = (request) => request?.body instanceof ReadableStream;\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nexport const omitRetryHeadersMiddleware = () => (next) => async (args) => {\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n delete request.headers[INVOCATION_ID_HEADER];\n delete request.headers[REQUEST_HEADER];\n }\n return next(args);\n};\nexport const omitRetryHeadersMiddlewareOptions = {\n name: \"omitRetryHeadersMiddleware\",\n tags: [\"RETRY\", \"HEADERS\", \"OMIT_RETRY_HEADERS\"],\n relation: \"before\",\n toMiddleware: \"awsAuthMiddleware\",\n override: true,\n};\nexport const getOmitRetryHeadersPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);\n },\n});\n","import { isClockSkewError, isRetryableByTrait, isThrottlingError, isTransientError, } from \"@smithy/service-error-classification\";\nexport const defaultRetryDecider = (error) => {\n if (!error) {\n return false;\n }\n return isRetryableByTrait(error) || isClockSkewError(error) || isThrottlingError(error) || isTransientError(error);\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isServerError, isThrottlingError, isTransientError } from \"@smithy/service-error-classification\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { isStreamingPayload } from \"./isStreamingPayload/isStreamingPayload\";\nimport { asSdkError } from \"./util\";\nexport const retryMiddleware = (options) => (next, context) => async (args) => {\n let retryStrategy = await options.retryStrategy();\n const maxAttempts = await options.maxAttempts();\n if (isRetryStrategyV2(retryStrategy)) {\n retryStrategy = retryStrategy;\n let retryToken = await retryStrategy.acquireInitialRetryToken(context[\"partition_id\"]);\n let lastError = new Error();\n let attempts = 0;\n let totalRetryDelay = 0;\n const { request } = args;\n const isRequest = HttpRequest.isInstance(request);\n if (isRequest) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (isRequest) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n const { response, output } = await next(args);\n retryStrategy.recordSuccess(retryToken);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalRetryDelay;\n return { response, output };\n }\n catch (e) {\n const retryErrorInfo = getRetryErrorInfo(e);\n lastError = asSdkError(e);\n if (isRequest && isStreamingPayload(request)) {\n (context.logger instanceof NoOpLogger ? console : context.logger)?.warn(\"An error was encountered in a non-retryable streaming request.\");\n throw lastError;\n }\n try {\n retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);\n }\n catch (refreshError) {\n if (!lastError.$metadata) {\n lastError.$metadata = {};\n }\n lastError.$metadata.attempts = attempts + 1;\n lastError.$metadata.totalRetryDelay = totalRetryDelay;\n throw lastError;\n }\n attempts = retryToken.getRetryCount();\n const delay = retryToken.getRetryDelay();\n totalRetryDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n }\n }\n else {\n retryStrategy = retryStrategy;\n if (retryStrategy?.mode)\n context.userAgent = [...(context.userAgent || []), [\"cfg/retry-mode\", retryStrategy.mode]];\n return retryStrategy.retry(next, args);\n }\n};\nconst isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== \"undefined\" &&\n typeof retryStrategy.refreshRetryTokenForRetry !== \"undefined\" &&\n typeof retryStrategy.recordSuccess !== \"undefined\";\nconst getRetryErrorInfo = (error) => {\n const errorInfo = {\n error,\n errorType: getRetryErrorType(error),\n };\n const retryAfterHint = getRetryAfterHint(error.$response);\n if (retryAfterHint) {\n errorInfo.retryAfterHint = retryAfterHint;\n }\n return errorInfo;\n};\nconst getRetryErrorType = (error) => {\n if (isThrottlingError(error))\n return \"THROTTLING\";\n if (isTransientError(error))\n return \"TRANSIENT\";\n if (isServerError(error))\n return \"SERVER_ERROR\";\n return \"CLIENT_ERROR\";\n};\nexport const retryMiddlewareOptions = {\n name: \"retryMiddleware\",\n tags: [\"RETRY\"],\n step: \"finalizeRequest\",\n priority: \"high\",\n override: true,\n};\nexport const getRetryPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(retryMiddleware(options), retryMiddlewareOptions);\n },\n});\nexport const getRetryAfterHint = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return new Date(retryAfterSeconds * 1000);\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate;\n};\n","export const asSdkError = (error) => {\n if (error instanceof Error)\n return error;\n if (error instanceof Object)\n return Object.assign(new Error(), error);\n if (typeof error === \"string\")\n return new Error(error);\n return new Error(`AWS SDK error wrapper for ${error}`);\n};\n","export const deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {\n const { response } = await next(args);\n try {\n const parsed = await deserializer(response, options);\n return {\n response,\n output: parsed,\n };\n }\n catch (error) {\n Object.defineProperty(error, \"$response\", {\n value: response,\n });\n if (!(\"$metadata\" in error)) {\n const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n error.message += \"\\n \" + hint;\n if (typeof error.$responseBodyText !== \"undefined\") {\n if (error.$response) {\n error.$response.body = error.$responseBodyText;\n }\n }\n }\n throw error;\n }\n};\n","export * from \"./deserializerMiddleware\";\nexport * from \"./serdePlugin\";\nexport * from \"./serializerMiddleware\";\n","import { deserializerMiddleware } from \"./deserializerMiddleware\";\nimport { serializerMiddleware } from \"./serializerMiddleware\";\nexport const deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nexport const serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nexport function getSerdePlugin(config, serializer, deserializer) {\n return {\n applyToStack: (commandStack) => {\n commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);\n commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);\n },\n };\n}\n","export const serializerMiddleware = (options, serializer) => (next, context) => async (args) => {\n const endpoint = context.endpointV2?.url && options.urlParser\n ? async () => options.urlParser(context.endpointV2.url)\n : options.endpoint;\n if (!endpoint) {\n throw new Error(\"No valid endpoint provider available.\");\n }\n const request = await serializer(args.input, { ...options, endpoint });\n return next({\n ...args,\n request,\n });\n};\n","const getAllAliases = (name, aliases) => {\n const _aliases = [];\n if (name) {\n _aliases.push(name);\n }\n if (aliases) {\n for (const alias of aliases) {\n _aliases.push(alias);\n }\n }\n return _aliases;\n};\nconst getMiddlewareNameWithAliases = (name, aliases) => {\n return `${name || \"anonymous\"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(\",\")})` : \"\"}`;\n};\nexport const constructStack = () => {\n let absoluteEntries = [];\n let relativeEntries = [];\n let identifyOnResolve = false;\n const entriesNameSet = new Set();\n const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] ||\n priorityWeights[b.priority || \"normal\"] - priorityWeights[a.priority || \"normal\"]);\n const removeByName = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const aliases = getAllAliases(entry.name, entry.aliases);\n if (aliases.includes(toRemove)) {\n isRemoved = true;\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const removeByReference = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n if (entry.middleware === toRemove) {\n isRemoved = true;\n for (const alias of getAllAliases(entry.name, entry.aliases)) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const cloneTo = (toStack) => {\n absoluteEntries.forEach((entry) => {\n toStack.add(entry.middleware, { ...entry });\n });\n relativeEntries.forEach((entry) => {\n toStack.addRelativeTo(entry.middleware, { ...entry });\n });\n toStack.identifyOnResolve?.(stack.identifyOnResolve());\n return toStack;\n };\n const expandRelativeMiddlewareList = (from) => {\n const expandedMiddlewareList = [];\n from.before.forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n expandedMiddlewareList.push(from);\n from.after.reverse().forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n return expandedMiddlewareList;\n };\n const getMiddlewareList = (debug = false) => {\n const normalizedAbsoluteEntries = [];\n const normalizedRelativeEntries = [];\n const normalizedEntriesNameMap = {};\n absoluteEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedAbsoluteEntries.push(normalizedEntry);\n });\n relativeEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedRelativeEntries.push(normalizedEntry);\n });\n normalizedRelativeEntries.forEach((entry) => {\n if (entry.toMiddleware) {\n const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n if (toMiddleware === undefined) {\n if (debug) {\n return;\n }\n throw new Error(`${entry.toMiddleware} is not found when adding ` +\n `${getMiddlewareNameWithAliases(entry.name, entry.aliases)} ` +\n `middleware ${entry.relation} ${entry.toMiddleware}`);\n }\n if (entry.relation === \"after\") {\n toMiddleware.after.push(entry);\n }\n if (entry.relation === \"before\") {\n toMiddleware.before.push(entry);\n }\n }\n });\n const mainChain = sort(normalizedAbsoluteEntries)\n .map(expandRelativeMiddlewareList)\n .reduce((wholeList, expandedMiddlewareList) => {\n wholeList.push(...expandedMiddlewareList);\n return wholeList;\n }, []);\n return mainChain;\n };\n const stack = {\n add: (middleware, options = {}) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n step: \"initialize\",\n priority: \"normal\",\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = absoluteEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = absoluteEntries[toOverrideIndex];\n if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware with ` +\n `${toOverride.priority} priority in ${toOverride.step} step cannot ` +\n `be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware with ` +\n `${entry.priority} priority in ${entry.step} step.`);\n }\n absoluteEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n absoluteEntries.push(entry);\n },\n addRelativeTo: (middleware, options) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = relativeEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = relativeEntries[toOverrideIndex];\n if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware ` +\n `${toOverride.relation} \"${toOverride.toMiddleware}\" middleware cannot be overridden ` +\n `by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware ${entry.relation} ` +\n `\"${entry.toMiddleware}\" middleware.`);\n }\n relativeEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n relativeEntries.push(entry);\n },\n clone: () => cloneTo(constructStack()),\n use: (plugin) => {\n plugin.applyToStack(stack);\n },\n remove: (toRemove) => {\n if (typeof toRemove === \"string\")\n return removeByName(toRemove);\n else\n return removeByReference(toRemove);\n },\n removeByTag: (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const { tags, name, aliases: _aliases } = entry;\n if (tags && tags.includes(toRemove)) {\n const aliases = getAllAliases(name, _aliases);\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n isRemoved = true;\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n },\n concat: (from) => {\n const cloned = cloneTo(constructStack());\n cloned.use(from);\n cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));\n return cloned;\n },\n applyToStack: cloneTo,\n identify: () => {\n return getMiddlewareList(true).map((mw) => {\n const step = mw.step ??\n mw.relation +\n \" \" +\n mw.toMiddleware;\n return getMiddlewareNameWithAliases(mw.name, mw.aliases) + \" - \" + step;\n });\n },\n identifyOnResolve(toggle) {\n if (typeof toggle === \"boolean\")\n identifyOnResolve = toggle;\n return identifyOnResolve;\n },\n resolve: (handler, context) => {\n for (const middleware of getMiddlewareList()\n .map((entry) => entry.middleware)\n .reverse()) {\n handler = middleware(handler, context);\n }\n if (identifyOnResolve) {\n console.log(stack.identify());\n }\n return handler;\n },\n };\n return stack;\n};\nconst stepWeights = {\n initialize: 5,\n serialize: 4,\n build: 3,\n finalizeRequest: 2,\n deserialize: 1,\n};\nconst priorityWeights = {\n high: 3,\n normal: 2,\n low: 1,\n};\n","export * from \"./MiddlewareStack\";\n","import { ProviderError } from \"./ProviderError\";\nexport class CredentialsProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"CredentialsProviderError\";\n Object.setPrototypeOf(this, CredentialsProviderError.prototype);\n }\n}\n","export class ProviderError extends Error {\n constructor(message, tryNextLink = true) {\n super(message);\n this.tryNextLink = tryNextLink;\n this.name = \"ProviderError\";\n Object.setPrototypeOf(this, ProviderError.prototype);\n }\n static from(error, tryNextLink = true) {\n return Object.assign(new this(error.message, tryNextLink), error);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport class TokenProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"TokenProviderError\";\n Object.setPrototypeOf(this, TokenProviderError.prototype);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport const chain = (...providers) => async () => {\n if (providers.length === 0) {\n throw new ProviderError(\"No providers in chain\");\n }\n let lastProviderError;\n for (const provider of providers) {\n try {\n const credentials = await provider();\n return credentials;\n }\n catch (err) {\n lastProviderError = err;\n if (err?.tryNextLink) {\n continue;\n }\n throw err;\n }\n }\n throw lastProviderError;\n};\n","export const fromStatic = (staticValue) => () => Promise.resolve(staticValue);\n","export * from \"./CredentialsProviderError\";\nexport * from \"./ProviderError\";\nexport * from \"./TokenProviderError\";\nexport * from \"./chain\";\nexport * from \"./fromStatic\";\nexport * from \"./memoize\";\n","export const memoize = (provider, isExpired, requiresRefresh) => {\n let resolved;\n let pending;\n let hasResult;\n let isConstant = false;\n const coalesceProvider = async () => {\n if (!pending) {\n pending = provider();\n }\n try {\n resolved = await pending;\n hasResult = true;\n isConstant = false;\n }\n finally {\n pending = undefined;\n }\n return resolved;\n };\n if (isExpired === undefined) {\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n return resolved;\n };\n }\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n if (isConstant) {\n return resolved;\n }\n if (requiresRefresh && !requiresRefresh(resolved)) {\n isConstant = true;\n return resolved;\n }\n if (isExpired(resolved)) {\n await coalesceProvider();\n return resolved;\n }\n return resolved;\n };\n};\n","import { FieldPosition } from \"@smithy/types\";\nexport class Field {\n constructor({ name, kind = FieldPosition.HEADER, values = [] }) {\n this.name = name;\n this.kind = kind;\n this.values = values;\n }\n add(value) {\n this.values.push(value);\n }\n set(values) {\n this.values = values;\n }\n remove(value) {\n this.values = this.values.filter((v) => v !== value);\n }\n toString() {\n return this.values.map((v) => (v.includes(\",\") || v.includes(\" \") ? `\"${v}\"` : v)).join(\", \");\n }\n get() {\n return this.values;\n }\n}\n","export class Fields {\n constructor({ fields = [], encoding = \"utf-8\" }) {\n this.entries = {};\n fields.forEach(this.setField.bind(this));\n this.encoding = encoding;\n }\n setField(field) {\n this.entries[field.name.toLowerCase()] = field;\n }\n getField(name) {\n return this.entries[name.toLowerCase()];\n }\n removeField(name) {\n delete this.entries[name.toLowerCase()];\n }\n getByType(kind) {\n return Object.values(this.entries).filter((field) => field.kind === kind);\n }\n}\n","export const getHttpHandlerExtensionConfiguration = (runtimeConfig) => {\n let httpHandler = runtimeConfig.httpHandler;\n return {\n setHttpHandler(handler) {\n httpHandler = handler;\n },\n httpHandler() {\n return httpHandler;\n },\n updateHttpClientConfig(key, value) {\n httpHandler.updateHttpClientConfig(key, value);\n },\n httpHandlerConfigs() {\n return httpHandler.httpHandlerConfigs();\n },\n };\n};\nexport const resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {\n return {\n httpHandler: httpHandlerExtensionConfiguration.httpHandler(),\n };\n};\n","export * from \"./httpExtensionConfiguration\";\n","export {};\n","export class HttpRequest {\n constructor(options) {\n this.method = options.method || \"GET\";\n this.hostname = options.hostname || \"localhost\";\n this.port = options.port;\n this.query = options.query || {};\n this.headers = options.headers || {};\n this.body = options.body;\n this.protocol = options.protocol\n ? options.protocol.slice(-1) !== \":\"\n ? `${options.protocol}:`\n : options.protocol\n : \"https:\";\n this.path = options.path ? (options.path.charAt(0) !== \"/\" ? `/${options.path}` : options.path) : \"/\";\n this.username = options.username;\n this.password = options.password;\n this.fragment = options.fragment;\n }\n static isInstance(request) {\n if (!request)\n return false;\n const req = request;\n return (\"method\" in req &&\n \"protocol\" in req &&\n \"hostname\" in req &&\n \"path\" in req &&\n typeof req[\"query\"] === \"object\" &&\n typeof req[\"headers\"] === \"object\");\n }\n clone() {\n const cloned = new HttpRequest({\n ...this,\n headers: { ...this.headers },\n });\n if (cloned.query)\n cloned.query = cloneQuery(cloned.query);\n return cloned;\n }\n}\nfunction cloneQuery(query) {\n return Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n }, {});\n}\n","export class HttpResponse {\n constructor(options) {\n this.statusCode = options.statusCode;\n this.reason = options.reason;\n this.headers = options.headers || {};\n this.body = options.body;\n }\n static isInstance(response) {\n if (!response)\n return false;\n const resp = response;\n return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n }\n}\n","export * from \"./extensions\";\nexport * from \"./Field\";\nexport * from \"./Fields\";\nexport * from \"./httpHandler\";\nexport * from \"./httpRequest\";\nexport * from \"./httpResponse\";\nexport * from \"./isValidHostname\";\nexport * from \"./types\";\n","export function isValidHostname(hostname) {\n const hostPattern = /^[a-z0-9][a-z0-9\\.\\-]*[a-z0-9]$/;\n return hostPattern.test(hostname);\n}\n","export {};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nexport function buildQueryString(query) {\n const parts = [];\n for (let key of Object.keys(query).sort()) {\n const value = query[key];\n key = escapeUri(key);\n if (Array.isArray(value)) {\n for (let i = 0, iLen = value.length; i < iLen; i++) {\n parts.push(`${key}=${escapeUri(value[i])}`);\n }\n }\n else {\n let qsEntry = key;\n if (value || typeof value === \"string\") {\n qsEntry += `=${escapeUri(value)}`;\n }\n parts.push(qsEntry);\n }\n }\n return parts.join(\"&\");\n}\n","export function parseQueryString(querystring) {\n const query = {};\n querystring = querystring.replace(/^\\?/, \"\");\n if (querystring) {\n for (const pair of querystring.split(\"&\")) {\n let [key, value = null] = pair.split(\"=\");\n key = decodeURIComponent(key);\n if (value) {\n value = decodeURIComponent(value);\n }\n if (!(key in query)) {\n query[key] = value;\n }\n else if (Array.isArray(query[key])) {\n query[key].push(value);\n }\n else {\n query[key] = [query[key], value];\n }\n }\n }\n return query;\n}\n","export const CLOCK_SKEW_ERROR_CODES = [\n \"AuthFailure\",\n \"InvalidSignatureException\",\n \"RequestExpired\",\n \"RequestInTheFuture\",\n \"RequestTimeTooSkewed\",\n \"SignatureDoesNotMatch\",\n];\nexport const THROTTLING_ERROR_CODES = [\n \"BandwidthLimitExceeded\",\n \"EC2ThrottledException\",\n \"LimitExceededException\",\n \"PriorRequestNotComplete\",\n \"ProvisionedThroughputExceededException\",\n \"RequestLimitExceeded\",\n \"RequestThrottled\",\n \"RequestThrottledException\",\n \"SlowDown\",\n \"ThrottledException\",\n \"Throttling\",\n \"ThrottlingException\",\n \"TooManyRequestsException\",\n \"TransactionInProgressException\",\n];\nexport const TRANSIENT_ERROR_CODES = [\"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\nexport const TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\nexport const NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"ECONNREFUSED\", \"EPIPE\", \"ETIMEDOUT\"];\n","import { CLOCK_SKEW_ERROR_CODES, NODEJS_TIMEOUT_ERROR_CODES, THROTTLING_ERROR_CODES, TRANSIENT_ERROR_CODES, TRANSIENT_ERROR_STATUS_CODES, } from \"./constants\";\nexport const isRetryableByTrait = (error) => error.$retryable !== undefined;\nexport const isClockSkewError = (error) => CLOCK_SKEW_ERROR_CODES.includes(error.name);\nexport const isClockSkewCorrectedError = (error) => error.$metadata?.clockSkewCorrected;\nexport const isThrottlingError = (error) => error.$metadata?.httpStatusCode === 429 ||\n THROTTLING_ERROR_CODES.includes(error.name) ||\n error.$retryable?.throttling == true;\nexport const isTransientError = (error) => isClockSkewCorrectedError(error) ||\n TRANSIENT_ERROR_CODES.includes(error.name) ||\n NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || \"\") ||\n TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0);\nexport const isServerError = (error) => {\n if (error.$metadata?.httpStatusCode !== undefined) {\n const statusCode = error.$metadata.httpStatusCode;\n if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {\n return true;\n }\n return false;\n }\n return false;\n};\n","import { fromHex, toHex } from \"@smithy/util-hex-encoding\";\nimport { fromUtf8 } from \"@smithy/util-utf8\";\nexport class HeaderFormatter {\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\nexport class Int64 {\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9223372036854776000 || number < -9223372036854776000) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nimport { escapeUri } from \"@smithy/util-uri-escape\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { ALGORITHM_IDENTIFIER, ALGORITHM_QUERY_PARAM, AMZ_DATE_HEADER, AMZ_DATE_QUERY_PARAM, AUTH_HEADER, CREDENTIAL_QUERY_PARAM, EVENT_ALGORITHM_IDENTIFIER, EXPIRES_QUERY_PARAM, MAX_PRESIGNED_TTL, SHA256_HEADER, SIGNATURE_QUERY_PARAM, SIGNED_HEADERS_QUERY_PARAM, TOKEN_HEADER, TOKEN_QUERY_PARAM, } from \"./constants\";\nimport { createScope, getSigningKey } from \"./credentialDerivation\";\nimport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nimport { getCanonicalQuery } from \"./getCanonicalQuery\";\nimport { getPayloadHash } from \"./getPayloadHash\";\nimport { HeaderFormatter } from \"./HeaderFormatter\";\nimport { hasHeader } from \"./headerUtil\";\nimport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nimport { prepareRequest } from \"./prepareRequest\";\nimport { iso8601 } from \"./utilDate\";\nexport class SignatureV4 {\n constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n this.headerFormatter = new HeaderFormatter();\n this.service = service;\n this.sha256 = sha256;\n this.uriEscapePath = uriEscapePath;\n this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n this.regionProvider = normalizeProvider(region);\n this.credentialProvider = normalizeProvider(credentials);\n }\n async presign(originalRequest, options = {}) {\n const { signingDate = new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, signingRegion, signingService, } = options;\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { longDate, shortDate } = formatDate(signingDate);\n if (expiresIn > MAX_PRESIGNED_TTL) {\n return Promise.reject(\"Signature version 4 presigned URLs\" + \" must have an expiration date less than one week in\" + \" the future\");\n }\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders });\n if (credentials.sessionToken) {\n request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;\n }\n request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;\n request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;\n request.query[AMZ_DATE_QUERY_PARAM] = longDate;\n request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n request.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders);\n request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)));\n return request;\n }\n async sign(toSign, options) {\n if (typeof toSign === \"string\") {\n return this.signString(toSign, options);\n }\n else if (toSign.headers && toSign.payload) {\n return this.signEvent(toSign, options);\n }\n else if (toSign.message) {\n return this.signMessage(toSign, options);\n }\n else {\n return this.signRequest(toSign, options);\n }\n }\n async signEvent({ headers, payload }, { signingDate = new Date(), priorSignature, signingRegion, signingService }) {\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate, longDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);\n const hash = new this.sha256();\n hash.update(headers);\n const hashedHeaders = toHex(await hash.digest());\n const stringToSign = [\n EVENT_ALGORITHM_IDENTIFIER,\n longDate,\n scope,\n priorSignature,\n hashedHeaders,\n hashedPayload,\n ].join(\"\\n\");\n return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });\n }\n async signMessage(signableMessage, { signingDate = new Date(), signingRegion, signingService }) {\n const promise = this.signEvent({\n headers: this.headerFormatter.format(signableMessage.message.headers),\n payload: signableMessage.message.body,\n }, {\n signingDate,\n signingRegion,\n signingService,\n priorSignature: signableMessage.priorSignature,\n });\n return promise.then((signature) => {\n return { message: signableMessage.message, signature };\n });\n }\n async signString(stringToSign, { signingDate = new Date(), signingRegion, signingService } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate } = formatDate(signingDate);\n const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n async signRequest(requestToSign, { signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const request = prepareRequest(requestToSign);\n const { longDate, shortDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n request.headers[AMZ_DATE_HEADER] = longDate;\n if (credentials.sessionToken) {\n request.headers[TOKEN_HEADER] = credentials.sessionToken;\n }\n const payloadHash = await getPayloadHash(request, this.sha256);\n if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {\n request.headers[SHA256_HEADER] = payloadHash;\n }\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));\n request.headers[AUTH_HEADER] =\n `${ALGORITHM_IDENTIFIER} ` +\n `Credential=${credentials.accessKeyId}/${scope}, ` +\n `SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, ` +\n `Signature=${signature}`;\n return request;\n }\n createCanonicalRequest(request, canonicalHeaders, payloadHash) {\n const sortedHeaders = Object.keys(canonicalHeaders).sort();\n return `${request.method}\n${this.getCanonicalPath(request)}\n${getCanonicalQuery(request)}\n${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join(\"\\n\")}\n\n${sortedHeaders.join(\";\")}\n${payloadHash}`;\n }\n async createStringToSign(longDate, credentialScope, canonicalRequest) {\n const hash = new this.sha256();\n hash.update(toUint8Array(canonicalRequest));\n const hashedRequest = await hash.digest();\n return `${ALGORITHM_IDENTIFIER}\n${longDate}\n${credentialScope}\n${toHex(hashedRequest)}`;\n }\n getCanonicalPath({ path }) {\n if (this.uriEscapePath) {\n const normalizedPathSegments = [];\n for (const pathSegment of path.split(\"/\")) {\n if (pathSegment?.length === 0)\n continue;\n if (pathSegment === \".\")\n continue;\n if (pathSegment === \"..\") {\n normalizedPathSegments.pop();\n }\n else {\n normalizedPathSegments.push(pathSegment);\n }\n }\n const normalizedPath = `${path?.startsWith(\"/\") ? \"/\" : \"\"}${normalizedPathSegments.join(\"/\")}${normalizedPathSegments.length > 0 && path?.endsWith(\"/\") ? \"/\" : \"\"}`;\n const doubleEncoded = escapeUri(normalizedPath);\n return doubleEncoded.replace(/%2F/g, \"/\");\n }\n return path;\n }\n async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {\n const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest);\n const hash = new this.sha256(await keyPromise);\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n getSigningKey(credentials, region, shortDate, service) {\n return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);\n }\n validateResolvedCredentials(credentials) {\n if (typeof credentials !== \"object\" ||\n typeof credentials.accessKeyId !== \"string\" ||\n typeof credentials.secretAccessKey !== \"string\") {\n throw new Error(\"Resolved credential object is not valid\");\n }\n }\n}\nconst formatDate = (now) => {\n const longDate = iso8601(now).replace(/[\\-:]/g, \"\");\n return {\n longDate,\n shortDate: longDate.slice(0, 8),\n };\n};\nconst getCanonicalHeaderList = (headers) => Object.keys(headers).sort().join(\";\");\n","export const cloneRequest = ({ headers, query, ...rest }) => ({\n ...rest,\n headers: { ...headers },\n query: query ? cloneQuery(query) : undefined,\n});\nexport const cloneQuery = (query) => Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n}, {});\n","export const ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\nexport const CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\nexport const AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\nexport const SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\nexport const EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\nexport const SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\nexport const TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\nexport const REGION_SET_PARAM = \"X-Amz-Region-Set\";\nexport const AUTH_HEADER = \"authorization\";\nexport const AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nexport const DATE_HEADER = \"date\";\nexport const GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\nexport const SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\nexport const SHA256_HEADER = \"x-amz-content-sha256\";\nexport const TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\nexport const HOST_HEADER = \"host\";\nexport const ALWAYS_UNSIGNABLE_HEADERS = {\n authorization: true,\n \"cache-control\": true,\n connection: true,\n expect: true,\n from: true,\n \"keep-alive\": true,\n \"max-forwards\": true,\n pragma: true,\n referer: true,\n te: true,\n trailer: true,\n \"transfer-encoding\": true,\n upgrade: true,\n \"user-agent\": true,\n \"x-amzn-trace-id\": true,\n};\nexport const PROXY_HEADER_PATTERN = /^proxy-/;\nexport const SEC_HEADER_PATTERN = /^sec-/;\nexport const UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];\nexport const ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\nexport const ALGORITHM_IDENTIFIER_V4A = \"AWS4-ECDSA-P256-SHA256\";\nexport const EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\nexport const UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\nexport const MAX_CACHE_SIZE = 50;\nexport const KEY_TYPE_IDENTIFIER = \"aws4_request\";\nexport const MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { KEY_TYPE_IDENTIFIER, MAX_CACHE_SIZE } from \"./constants\";\nconst signingKeyCache = {};\nconst cacheQueue = [];\nexport const createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;\nexport const getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {\n const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);\n const cacheKey = `${shortDate}:${region}:${service}:${toHex(credsHash)}:${credentials.sessionToken}`;\n if (cacheKey in signingKeyCache) {\n return signingKeyCache[cacheKey];\n }\n cacheQueue.push(cacheKey);\n while (cacheQueue.length > MAX_CACHE_SIZE) {\n delete signingKeyCache[cacheQueue.shift()];\n }\n let key = `AWS4${credentials.secretAccessKey}`;\n for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {\n key = await hmac(sha256Constructor, key, signable);\n }\n return (signingKeyCache[cacheKey] = key);\n};\nexport const clearCredentialCache = () => {\n cacheQueue.length = 0;\n Object.keys(signingKeyCache).forEach((cacheKey) => {\n delete signingKeyCache[cacheKey];\n });\n};\nconst hmac = (ctor, secret, data) => {\n const hash = new ctor(secret);\n hash.update(toUint8Array(data));\n return hash.digest();\n};\n","import { ALWAYS_UNSIGNABLE_HEADERS, PROXY_HEADER_PATTERN, SEC_HEADER_PATTERN } from \"./constants\";\nexport const getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {\n const canonical = {};\n for (const headerName of Object.keys(headers).sort()) {\n if (headers[headerName] == undefined) {\n continue;\n }\n const canonicalHeaderName = headerName.toLowerCase();\n if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS ||\n unsignableHeaders?.has(canonicalHeaderName) ||\n PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||\n SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {\n continue;\n }\n }\n canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n }\n return canonical;\n};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nimport { SIGNATURE_HEADER } from \"./constants\";\nexport const getCanonicalQuery = ({ query = {} }) => {\n const keys = [];\n const serialized = {};\n for (const key of Object.keys(query).sort()) {\n if (key.toLowerCase() === SIGNATURE_HEADER) {\n continue;\n }\n keys.push(key);\n const value = query[key];\n if (typeof value === \"string\") {\n serialized[key] = `${escapeUri(key)}=${escapeUri(value)}`;\n }\n else if (Array.isArray(value)) {\n serialized[key] = value\n .slice(0)\n .reduce((encoded, value) => encoded.concat([`${escapeUri(key)}=${escapeUri(value)}`]), [])\n .sort()\n .join(\"&\");\n }\n }\n return keys\n .map((key) => serialized[key])\n .filter((serialized) => serialized)\n .join(\"&\");\n};\n","import { isArrayBuffer } from \"@smithy/is-array-buffer\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { SHA256_HEADER, UNSIGNED_PAYLOAD } from \"./constants\";\nexport const getPayloadHash = async ({ headers, body }, hashConstructor) => {\n for (const headerName of Object.keys(headers)) {\n if (headerName.toLowerCase() === SHA256_HEADER) {\n return headers[headerName];\n }\n }\n if (body == undefined) {\n return \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n }\n else if (typeof body === \"string\" || ArrayBuffer.isView(body) || isArrayBuffer(body)) {\n const hashCtor = new hashConstructor();\n hashCtor.update(toUint8Array(body));\n return toHex(await hashCtor.digest());\n }\n return UNSIGNED_PAYLOAD;\n};\n","export const hasHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n return false;\n};\nexport const getHeaderValue = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return headers[headerName];\n }\n }\n return undefined;\n};\nexport const deleteHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n delete headers[headerName];\n }\n }\n};\n","export * from \"./SignatureV4\";\nexport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nexport { getCanonicalQuery } from \"./getCanonicalQuery\";\nexport { getPayloadHash } from \"./getPayloadHash\";\nexport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nexport { prepareRequest } from \"./prepareRequest\";\nexport * from \"./credentialDerivation\";\n","import { cloneRequest } from \"./cloneRequest\";\nexport const moveHeadersToQuery = (request, options = {}) => {\n const { headers, query = {} } = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const name of Object.keys(headers)) {\n const lname = name.toLowerCase();\n if (lname.slice(0, 6) === \"x-amz-\" && !options.unhoistableHeaders?.has(lname)) {\n query[name] = headers[name];\n delete headers[name];\n }\n }\n return {\n ...request,\n headers,\n query,\n };\n};\n","import { cloneRequest } from \"./cloneRequest\";\nimport { GENERATED_HEADERS } from \"./constants\";\nexport const prepareRequest = (request) => {\n request = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const headerName of Object.keys(request.headers)) {\n if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n delete request.headers[headerName];\n }\n }\n return request;\n};\n","export const iso8601 = (time) => toDate(time)\n .toISOString()\n .replace(/\\.\\d{3}Z$/, \"Z\");\nexport const toDate = (time) => {\n if (typeof time === \"number\") {\n return new Date(time * 1000);\n }\n if (typeof time === \"string\") {\n if (Number(time)) {\n return new Date(Number(time) * 1000);\n }\n return new Date(time);\n }\n return time;\n};\n","export class NoOpLogger {\n trace() { }\n debug() { }\n info() { }\n warn() { }\n error() { }\n}\n","import { constructStack } from \"@smithy/middleware-stack\";\nexport class Client {\n constructor(config) {\n this.middlewareStack = constructStack();\n this.config = config;\n }\n send(command, optionsOrCb, cb) {\n const options = typeof optionsOrCb !== \"function\" ? optionsOrCb : undefined;\n const callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n const handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n if (callback) {\n handler(command)\n .then((result) => callback(null, result.output), (err) => callback(err))\n .catch(() => { });\n }\n else {\n return handler(command).then((result) => result.output);\n }\n }\n destroy() {\n if (this.config.requestHandler.destroy)\n this.config.requestHandler.destroy();\n }\n}\n","import { Uint8ArrayBlobAdapter } from \"@smithy/util-stream\";\nexport const collectBody = async (streamBody = new Uint8Array(), context) => {\n if (streamBody instanceof Uint8Array) {\n return Uint8ArrayBlobAdapter.mutate(streamBody);\n }\n if (!streamBody) {\n return Uint8ArrayBlobAdapter.mutate(new Uint8Array());\n }\n const fromContext = context.streamCollector(streamBody);\n return Uint8ArrayBlobAdapter.mutate(await fromContext);\n};\n","import { constructStack } from \"@smithy/middleware-stack\";\nimport { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport class Command {\n constructor() {\n this.middlewareStack = constructStack();\n }\n static classBuilder() {\n return new ClassBuilder();\n }\n resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor, }) {\n for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {\n this.middlewareStack.use(mw);\n }\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog,\n outputFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n ...smithyContext,\n },\n ...additionalContext,\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n}\nclass ClassBuilder {\n constructor() {\n this._init = () => { };\n this._ep = {};\n this._middlewareFn = () => [];\n this._commandName = \"\";\n this._clientName = \"\";\n this._additionalContext = {};\n this._smithyContext = {};\n this._inputFilterSensitiveLog = (_) => _;\n this._outputFilterSensitiveLog = (_) => _;\n this._serializer = null;\n this._deserializer = null;\n }\n init(cb) {\n this._init = cb;\n }\n ep(endpointParameterInstructions) {\n this._ep = endpointParameterInstructions;\n return this;\n }\n m(middlewareSupplier) {\n this._middlewareFn = middlewareSupplier;\n return this;\n }\n s(service, operation, smithyContext = {}) {\n this._smithyContext = {\n service,\n operation,\n ...smithyContext,\n };\n return this;\n }\n c(additionalContext = {}) {\n this._additionalContext = additionalContext;\n return this;\n }\n n(clientName, commandName) {\n this._clientName = clientName;\n this._commandName = commandName;\n return this;\n }\n f(inputFilter = (_) => _, outputFilter = (_) => _) {\n this._inputFilterSensitiveLog = inputFilter;\n this._outputFilterSensitiveLog = outputFilter;\n return this;\n }\n ser(serializer) {\n this._serializer = serializer;\n return this;\n }\n de(deserializer) {\n this._deserializer = deserializer;\n return this;\n }\n build() {\n const closure = this;\n let CommandRef;\n return (CommandRef = class extends Command {\n static getEndpointParameterInstructions() {\n return closure._ep;\n }\n constructor(...[input]) {\n super();\n this.serialize = closure._serializer;\n this.deserialize = closure._deserializer;\n this.input = input ?? {};\n closure._init(this);\n }\n resolveMiddleware(stack, configuration, options) {\n return this.resolveMiddlewareWithContext(stack, configuration, options, {\n CommandCtor: CommandRef,\n middlewareFn: closure._middlewareFn,\n clientName: closure._clientName,\n commandName: closure._commandName,\n inputFilterSensitiveLog: closure._inputFilterSensitiveLog,\n outputFilterSensitiveLog: closure._outputFilterSensitiveLog,\n smithyContext: closure._smithyContext,\n additionalContext: closure._additionalContext,\n });\n }\n });\n }\n}\n","export const SENSITIVE_STRING = \"***SensitiveInformation***\";\n","export const createAggregatedClient = (commands, Client) => {\n for (const command of Object.keys(commands)) {\n const CommandCtor = commands[command];\n const methodImpl = async function (args, optionsOrCb, cb) {\n const command = new CommandCtor(args);\n if (typeof optionsOrCb === \"function\") {\n this.send(command, optionsOrCb);\n }\n else if (typeof cb === \"function\") {\n if (typeof optionsOrCb !== \"object\")\n throw new Error(`Expected http options but got ${typeof optionsOrCb}`);\n this.send(command, optionsOrCb || {}, cb);\n }\n else {\n return this.send(command, optionsOrCb);\n }\n };\n const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, \"\");\n Client.prototype[methodName] = methodImpl;\n }\n};\n","import { strictParseByte, strictParseDouble, strictParseFloat32, strictParseShort } from \"./parse-utils\";\nconst DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\nconst MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nexport function dateToUtcString(date) {\n const year = date.getUTCFullYear();\n const month = date.getUTCMonth();\n const dayOfWeek = date.getUTCDay();\n const dayOfMonthInt = date.getUTCDate();\n const hoursInt = date.getUTCHours();\n const minutesInt = date.getUTCMinutes();\n const secondsInt = date.getUTCSeconds();\n const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;\n const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;\n const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;\n const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;\n return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;\n}\nconst RFC3339 = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?[zZ]$/);\nexport const parseRfc3339DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n};\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?(([-+]\\d{2}\\:\\d{2})|[zZ])$/);\nexport const parseRfc3339DateTimeWithOffset = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339_WITH_OFFSET.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n if (offsetStr.toUpperCase() != \"Z\") {\n date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));\n }\n return date;\n};\nconst IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\nexport const parseRfc7231DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n }\n let match = IMF_FIXDATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n match = RFC_850_DATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n hours,\n minutes,\n seconds,\n fractionalMilliseconds,\n }));\n }\n match = ASC_TIME.exec(value);\n if (match) {\n const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n throw new TypeError(\"Invalid RFC-7231 date-time value\");\n};\nexport const parseEpochTimestamp = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n let valueAsDouble;\n if (typeof value === \"number\") {\n valueAsDouble = value;\n }\n else if (typeof value === \"string\") {\n valueAsDouble = strictParseDouble(value);\n }\n else {\n throw new TypeError(\"Epoch timestamps must be expressed as floating point numbers or their string representation\");\n }\n if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {\n throw new TypeError(\"Epoch timestamps must be valid, non-Infinite, non-NaN numerics\");\n }\n return new Date(Math.round(valueAsDouble * 1000));\n};\nconst buildDate = (year, month, day, time) => {\n const adjustedMonth = month - 1;\n validateDayOfMonth(year, adjustedMonth, day);\n return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n};\nconst parseTwoDigitYear = (value) => {\n const thisYear = new Date().getUTCFullYear();\n const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));\n if (valueInThisCentury < thisYear) {\n return valueInThisCentury + 100;\n }\n return valueInThisCentury;\n};\nconst FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;\nconst adjustRfc850Year = (input) => {\n if (input.getTime() - new Date().getTime() > FIFTY_YEARS_IN_MILLIS) {\n return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n }\n return input;\n};\nconst parseMonthByShortName = (value) => {\n const monthIdx = MONTHS.indexOf(value);\n if (monthIdx < 0) {\n throw new TypeError(`Invalid month: ${value}`);\n }\n return monthIdx + 1;\n};\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst validateDayOfMonth = (year, month, day) => {\n let maxDays = DAYS_IN_MONTH[month];\n if (month === 1 && isLeapYear(year)) {\n maxDays = 29;\n }\n if (day > maxDays) {\n throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);\n }\n};\nconst isLeapYear = (year) => {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n};\nconst parseDateValue = (value, type, lower, upper) => {\n const dateVal = strictParseByte(stripLeadingZeroes(value));\n if (dateVal < lower || dateVal > upper) {\n throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);\n }\n return dateVal;\n};\nconst parseMilliseconds = (value) => {\n if (value === null || value === undefined) {\n return 0;\n }\n return strictParseFloat32(\"0.\" + value) * 1000;\n};\nconst parseOffsetToMilliseconds = (value) => {\n const directionStr = value[0];\n let direction = 1;\n if (directionStr == \"+\") {\n direction = 1;\n }\n else if (directionStr == \"-\") {\n direction = -1;\n }\n else {\n throw new TypeError(`Offset direction, ${directionStr}, must be \"+\" or \"-\"`);\n }\n const hour = Number(value.substring(1, 3));\n const minute = Number(value.substring(4, 6));\n return direction * (hour * 60 + minute) * 60 * 1000;\n};\nconst stripLeadingZeroes = (value) => {\n let idx = 0;\n while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n idx++;\n }\n if (idx === 0) {\n return value;\n }\n return value.slice(idx);\n};\n","import { decorateServiceException } from \"./exceptions\";\nexport const throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {\n const $metadata = deserializeMetadata(output);\n const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + \"\" : undefined;\n const response = new exceptionCtor({\n name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || \"UnknownError\",\n $fault: \"client\",\n $metadata,\n });\n throw decorateServiceException(response, parsedBody);\n};\nexport const withBaseException = (ExceptionCtor) => {\n return ({ output, parsedBody, errorCode }) => {\n throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });\n };\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\n","export const loadConfigsForDefaultMode = (mode) => {\n switch (mode) {\n case \"standard\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"in-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 1100,\n };\n case \"cross-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"mobile\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 30000,\n };\n default:\n return {};\n }\n};\n","let warningEmitted = false;\nexport const emitWarningIfUnsupportedVersion = (version) => {\n if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf(\".\"))) < 14) {\n warningEmitted = true;\n }\n};\n","export class ServiceException extends Error {\n constructor(options) {\n super(options.message);\n Object.setPrototypeOf(this, ServiceException.prototype);\n this.name = options.name;\n this.$fault = options.$fault;\n this.$metadata = options.$metadata;\n }\n}\nexport const decorateServiceException = (exception, additions = {}) => {\n Object.entries(additions)\n .filter(([, v]) => v !== undefined)\n .forEach(([k, v]) => {\n if (exception[k] == undefined || exception[k] === \"\") {\n exception[k] = v;\n }\n });\n const message = exception.message || exception.Message || \"UnknownError\";\n exception.message = message;\n delete exception.Message;\n return exception;\n};\n","export function extendedEncodeURIComponent(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n","import { AlgorithmId } from \"@smithy/types\";\nexport { AlgorithmId };\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n for (const id in AlgorithmId) {\n const algorithmId = AlgorithmId[id];\n if (runtimeConfig[algorithmId] === undefined) {\n continue;\n }\n checksumAlgorithms.push({\n algorithmId: () => algorithmId,\n checksumConstructor: () => runtimeConfig[algorithmId],\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nimport { getRetryConfiguration, resolveRetryRuntimeConfig } from \"./retry\";\nexport const getDefaultExtensionConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n ...getRetryConfiguration(runtimeConfig),\n };\n};\nexport const getDefaultClientConfiguration = getDefaultExtensionConfiguration;\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n ...resolveRetryRuntimeConfig(config),\n };\n};\n","export * from \"./defaultExtensionConfiguration\";\n","export const getRetryConfiguration = (runtimeConfig) => {\n let _retryStrategy = runtimeConfig.retryStrategy;\n return {\n setRetryStrategy(retryStrategy) {\n _retryStrategy = retryStrategy;\n },\n retryStrategy() {\n return _retryStrategy;\n },\n };\n};\nexport const resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {\n const runtimeConfig = {};\n runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();\n return runtimeConfig;\n};\n","export const getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];\n","export const getValueFromTextNode = (obj) => {\n const textNodeName = \"#text\";\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== undefined) {\n obj[key] = obj[key][textNodeName];\n }\n else if (typeof obj[key] === \"object\" && obj[key] !== null) {\n obj[key] = getValueFromTextNode(obj[key]);\n }\n }\n return obj;\n};\n","export * from \"./NoOpLogger\";\nexport * from \"./client\";\nexport * from \"./collect-stream-body\";\nexport * from \"./command\";\nexport * from \"./constants\";\nexport * from \"./create-aggregated-client\";\nexport * from \"./date-utils\";\nexport * from \"./default-error-handler\";\nexport * from \"./defaults-mode\";\nexport * from \"./emitWarningIfUnsupportedVersion\";\nexport * from \"./extensions\";\nexport * from \"./exceptions\";\nexport * from \"./extended-encode-uri-component\";\nexport * from \"./get-array-if-single-item\";\nexport * from \"./get-value-from-text-node\";\nexport * from \"./lazy-json\";\nexport * from \"./object-mapping\";\nexport * from \"./parse-utils\";\nexport * from \"./resolve-path\";\nexport * from \"./ser-utils\";\nexport * from \"./serde-json\";\nexport * from \"./split-every\";\n","export const StringWrapper = function () {\n const Class = Object.getPrototypeOf(this).constructor;\n const Constructor = Function.bind.apply(String, [null, ...arguments]);\n const instance = new Constructor();\n Object.setPrototypeOf(instance, Class.prototype);\n return instance;\n};\nStringWrapper.prototype = Object.create(String.prototype, {\n constructor: {\n value: StringWrapper,\n enumerable: false,\n writable: true,\n configurable: true,\n },\n});\nObject.setPrototypeOf(StringWrapper, String);\nexport class LazyJsonString extends StringWrapper {\n deserializeJSON() {\n return JSON.parse(super.toString());\n }\n toJSON() {\n return super.toString();\n }\n static fromObject(object) {\n if (object instanceof LazyJsonString) {\n return object;\n }\n else if (object instanceof String || typeof object === \"string\") {\n return new LazyJsonString(object);\n }\n return new LazyJsonString(JSON.stringify(object));\n }\n}\n","export function map(arg0, arg1, arg2) {\n let target;\n let filter;\n let instructions;\n if (typeof arg1 === \"undefined\" && typeof arg2 === \"undefined\") {\n target = {};\n instructions = arg0;\n }\n else {\n target = arg0;\n if (typeof arg1 === \"function\") {\n filter = arg1;\n instructions = arg2;\n return mapWithFilter(target, filter, instructions);\n }\n else {\n instructions = arg1;\n }\n }\n for (const key of Object.keys(instructions)) {\n if (!Array.isArray(instructions[key])) {\n target[key] = instructions[key];\n continue;\n }\n applyInstruction(target, null, instructions, key);\n }\n return target;\n}\nexport const convertMap = (target) => {\n const output = {};\n for (const [k, v] of Object.entries(target || {})) {\n output[k] = [, v];\n }\n return output;\n};\nexport const take = (source, instructions) => {\n const out = {};\n for (const key in instructions) {\n applyInstruction(out, source, instructions, key);\n }\n return out;\n};\nconst mapWithFilter = (target, filter, instructions) => {\n return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {\n if (Array.isArray(value)) {\n _instructions[key] = value;\n }\n else {\n if (typeof value === \"function\") {\n _instructions[key] = [filter, value()];\n }\n else {\n _instructions[key] = [filter, value];\n }\n }\n return _instructions;\n }, {}));\n};\nconst applyInstruction = (target, source, instructions, targetKey) => {\n if (source !== null) {\n let instruction = instructions[targetKey];\n if (typeof instruction === \"function\") {\n instruction = [, instruction];\n }\n const [filter = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;\n if ((typeof filter === \"function\" && filter(source[sourceKey])) || (typeof filter !== \"function\" && !!filter)) {\n target[targetKey] = valueFn(source[sourceKey]);\n }\n return;\n }\n let [filter, value] = instructions[targetKey];\n if (typeof value === \"function\") {\n let _value;\n const defaultFilterPassed = filter === undefined && (_value = value()) != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(void 0)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed) {\n target[targetKey] = _value;\n }\n else if (customFilterPassed) {\n target[targetKey] = value();\n }\n }\n else {\n const defaultFilterPassed = filter === undefined && value != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(value)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed || customFilterPassed) {\n target[targetKey] = value;\n }\n }\n};\nconst nonNullish = (_) => _ != null;\nconst pass = (_) => _;\n","export const parseBoolean = (value) => {\n switch (value) {\n case \"true\":\n return true;\n case \"false\":\n return false;\n default:\n throw new Error(`Unable to parse boolean value \"${value}\"`);\n }\n};\nexport const expectBoolean = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"number\") {\n if (value === 0 || value === 1) {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (value === 0) {\n return false;\n }\n if (value === 1) {\n return true;\n }\n }\n if (typeof value === \"string\") {\n const lower = value.toLowerCase();\n if (lower === \"false\" || lower === \"true\") {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (lower === \"false\") {\n return false;\n }\n if (lower === \"true\") {\n return true;\n }\n }\n if (typeof value === \"boolean\") {\n return value;\n }\n throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);\n};\nexport const expectNumber = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n const parsed = parseFloat(value);\n if (!Number.isNaN(parsed)) {\n if (String(parsed) !== String(value)) {\n logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));\n }\n return parsed;\n }\n }\n if (typeof value === \"number\") {\n return value;\n }\n throw new TypeError(`Expected number, got ${typeof value}: ${value}`);\n};\nconst MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));\nexport const expectFloat32 = (value) => {\n const expected = expectNumber(value);\n if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n if (Math.abs(expected) > MAX_FLOAT) {\n throw new TypeError(`Expected 32-bit float, got ${value}`);\n }\n }\n return expected;\n};\nexport const expectLong = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (Number.isInteger(value) && !Number.isNaN(value)) {\n return value;\n }\n throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);\n};\nexport const expectInt = expectLong;\nexport const expectInt32 = (value) => expectSizedInt(value, 32);\nexport const expectShort = (value) => expectSizedInt(value, 16);\nexport const expectByte = (value) => expectSizedInt(value, 8);\nconst expectSizedInt = (value, size) => {\n const expected = expectLong(value);\n if (expected !== undefined && castInt(expected, size) !== expected) {\n throw new TypeError(`Expected ${size}-bit integer, got ${value}`);\n }\n return expected;\n};\nconst castInt = (value, size) => {\n switch (size) {\n case 32:\n return Int32Array.of(value)[0];\n case 16:\n return Int16Array.of(value)[0];\n case 8:\n return Int8Array.of(value)[0];\n }\n};\nexport const expectNonNull = (value, location) => {\n if (value === null || value === undefined) {\n if (location) {\n throw new TypeError(`Expected a non-null value for ${location}`);\n }\n throw new TypeError(\"Expected a non-null value\");\n }\n return value;\n};\nexport const expectObject = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"object\" && !Array.isArray(value)) {\n return value;\n }\n const receivedType = Array.isArray(value) ? \"array\" : typeof value;\n throw new TypeError(`Expected object, got ${receivedType}: ${value}`);\n};\nexport const expectString = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n return value;\n }\n if ([\"boolean\", \"number\", \"bigint\"].includes(typeof value)) {\n logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));\n return String(value);\n }\n throw new TypeError(`Expected string, got ${typeof value}: ${value}`);\n};\nexport const expectUnion = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n const asObject = expectObject(value);\n const setKeys = Object.entries(asObject)\n .filter(([, v]) => v != null)\n .map(([k]) => k);\n if (setKeys.length === 0) {\n throw new TypeError(`Unions must have exactly one non-null member. None were found.`);\n }\n if (setKeys.length > 1) {\n throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);\n }\n return asObject;\n};\nexport const strictParseDouble = (value) => {\n if (typeof value == \"string\") {\n return expectNumber(parseNumber(value));\n }\n return expectNumber(value);\n};\nexport const strictParseFloat = strictParseDouble;\nexport const strictParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return expectFloat32(parseNumber(value));\n }\n return expectFloat32(value);\n};\nconst NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\nconst parseNumber = (value) => {\n const matches = value.match(NUMBER_REGEX);\n if (matches === null || matches[0].length !== value.length) {\n throw new TypeError(`Expected real number, got implicit NaN`);\n }\n return parseFloat(value);\n};\nexport const limitedParseDouble = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectNumber(value);\n};\nexport const handleFloat = limitedParseDouble;\nexport const limitedParseFloat = limitedParseDouble;\nexport const limitedParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectFloat32(value);\n};\nconst parseFloatString = (value) => {\n switch (value) {\n case \"NaN\":\n return NaN;\n case \"Infinity\":\n return Infinity;\n case \"-Infinity\":\n return -Infinity;\n default:\n throw new Error(`Unable to parse float value: ${value}`);\n }\n};\nexport const strictParseLong = (value) => {\n if (typeof value === \"string\") {\n return expectLong(parseNumber(value));\n }\n return expectLong(value);\n};\nexport const strictParseInt = strictParseLong;\nexport const strictParseInt32 = (value) => {\n if (typeof value === \"string\") {\n return expectInt32(parseNumber(value));\n }\n return expectInt32(value);\n};\nexport const strictParseShort = (value) => {\n if (typeof value === \"string\") {\n return expectShort(parseNumber(value));\n }\n return expectShort(value);\n};\nexport const strictParseByte = (value) => {\n if (typeof value === \"string\") {\n return expectByte(parseNumber(value));\n }\n return expectByte(value);\n};\nconst stackTraceWarning = (message) => {\n return String(new TypeError(message).stack || message)\n .split(\"\\n\")\n .slice(0, 5)\n .filter((s) => !s.includes(\"stackTraceWarning\"))\n .join(\"\\n\");\n};\nexport const logger = {\n warn: console.warn,\n};\n","import { extendedEncodeURIComponent } from \"./extended-encode-uri-component\";\nexport const resolvedPath = (resolvedPath, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {\n if (input != null && input[memberName] !== undefined) {\n const labelValue = labelValueProvider();\n if (labelValue.length <= 0) {\n throw new Error(\"Empty value provided for input HTTP label: \" + memberName + \".\");\n }\n resolvedPath = resolvedPath.replace(uriLabel, isGreedyLabel\n ? labelValue\n .split(\"/\")\n .map((segment) => extendedEncodeURIComponent(segment))\n .join(\"/\")\n : extendedEncodeURIComponent(labelValue));\n }\n else {\n throw new Error(\"No value provided for input HTTP label: \" + memberName + \".\");\n }\n return resolvedPath;\n};\n","export const serializeFloat = (value) => {\n if (value !== value) {\n return \"NaN\";\n }\n switch (value) {\n case Infinity:\n return \"Infinity\";\n case -Infinity:\n return \"-Infinity\";\n default:\n return value;\n }\n};\n","export const _json = (obj) => {\n if (obj == null) {\n return {};\n }\n if (Array.isArray(obj)) {\n return obj.filter((_) => _ != null).map(_json);\n }\n if (typeof obj === \"object\") {\n const target = {};\n for (const key of Object.keys(obj)) {\n if (obj[key] == null) {\n continue;\n }\n target[key] = _json(obj[key]);\n }\n return target;\n }\n return obj;\n};\n","export function splitEvery(value, delimiter, numDelimiters) {\n if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {\n throw new Error(\"Invalid number of delimiters (\" + numDelimiters + \") for splitEvery.\");\n }\n const segments = value.split(delimiter);\n if (numDelimiters === 1) {\n return segments;\n }\n const compoundSegments = [];\n let currentSegment = \"\";\n for (let i = 0; i < segments.length; i++) {\n if (currentSegment === \"\") {\n currentSegment = segments[i];\n }\n else {\n currentSegment += delimiter + segments[i];\n }\n if ((i + 1) % numDelimiters === 0) {\n compoundSegments.push(currentSegment);\n currentSegment = \"\";\n }\n }\n if (currentSegment !== \"\") {\n compoundSegments.push(currentSegment);\n }\n return compoundSegments;\n}\n","export {};\n","export var HttpApiKeyAuthLocation;\n(function (HttpApiKeyAuthLocation) {\n HttpApiKeyAuthLocation[\"HEADER\"] = \"header\";\n HttpApiKeyAuthLocation[\"QUERY\"] = \"query\";\n})(HttpApiKeyAuthLocation || (HttpApiKeyAuthLocation = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export var HttpAuthLocation;\n(function (HttpAuthLocation) {\n HttpAuthLocation[\"HEADER\"] = \"header\";\n HttpAuthLocation[\"QUERY\"] = \"query\";\n})(HttpAuthLocation || (HttpAuthLocation = {}));\n","export * from \"./auth\";\nexport * from \"./HttpApiKeyAuth\";\nexport * from \"./HttpAuthScheme\";\nexport * from \"./HttpAuthSchemeProvider\";\nexport * from \"./HttpSigner\";\nexport * from \"./IdentityProviderConfig\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./config\";\nexport * from \"./manager\";\nexport * from \"./pool\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export var EndpointURLScheme;\n(function (EndpointURLScheme) {\n EndpointURLScheme[\"HTTP\"] = \"http\";\n EndpointURLScheme[\"HTTPS\"] = \"https\";\n})(EndpointURLScheme || (EndpointURLScheme = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./shared\";\nexport * from \"./TreeRuleObject\";\n","export {};\n","export {};\n","export var AlgorithmId;\n(function (AlgorithmId) {\n AlgorithmId[\"MD5\"] = \"md5\";\n AlgorithmId[\"CRC32\"] = \"crc32\";\n AlgorithmId[\"CRC32C\"] = \"crc32c\";\n AlgorithmId[\"SHA1\"] = \"sha1\";\n AlgorithmId[\"SHA256\"] = \"sha256\";\n})(AlgorithmId || (AlgorithmId = {}));\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n if (runtimeConfig.sha256 !== undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.SHA256,\n checksumConstructor: () => runtimeConfig.sha256,\n });\n }\n if (runtimeConfig.md5 != undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.MD5,\n checksumConstructor: () => runtimeConfig.md5,\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nexport const getDefaultClientConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n };\n};\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n };\n};\n","export {};\n","export * from \"./defaultClientConfiguration\";\nexport * from \"./defaultExtensionConfiguration\";\nexport { AlgorithmId } from \"./checksum\";\n","export var FieldPosition;\n(function (FieldPosition) {\n FieldPosition[FieldPosition[\"HEADER\"] = 0] = \"HEADER\";\n FieldPosition[FieldPosition[\"TRAILER\"] = 1] = \"TRAILER\";\n})(FieldPosition || (FieldPosition = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./apiKeyIdentity\";\nexport * from \"./awsCredentialIdentity\";\nexport * from \"./identity\";\nexport * from \"./tokenIdentity\";\n","export {};\n","export * from \"./abort\";\nexport * from \"./auth\";\nexport * from \"./blob/blob-payload-input-types\";\nexport * from \"./checksum\";\nexport * from \"./client\";\nexport * from \"./command\";\nexport * from \"./connection\";\nexport * from \"./crypto\";\nexport * from \"./encode\";\nexport * from \"./endpoint\";\nexport * from \"./endpoints\";\nexport * from \"./eventStream\";\nexport * from \"./extensions\";\nexport * from \"./http\";\nexport * from \"./http/httpHandlerInitialization\";\nexport * from \"./identity\";\nexport * from \"./logger\";\nexport * from \"./middleware\";\nexport * from \"./pagination\";\nexport * from \"./profile\";\nexport * from \"./response\";\nexport * from \"./retry\";\nexport * from \"./serde\";\nexport * from \"./shapes\";\nexport * from \"./signature\";\nexport * from \"./stream\";\nexport * from \"./streaming-payload/streaming-blob-common-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-input-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-output-types\";\nexport * from \"./transfer\";\nexport * from \"./transform/client-payload-blob-type-narrow\";\nexport * from \"./transform/no-undefined\";\nexport * from \"./transform/type-transform\";\nexport * from \"./uri\";\nexport * from \"./util\";\nexport * from \"./waiter\";\n","export {};\n","export const SMITHY_CONTEXT_KEY = \"__smithy_context\";\n","export {};\n","export var IniSectionType;\n(function (IniSectionType) {\n IniSectionType[\"PROFILE\"] = \"profile\";\n IniSectionType[\"SSO_SESSION\"] = \"sso-session\";\n IniSectionType[\"SERVICES\"] = \"services\";\n})(IniSectionType || (IniSectionType = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export var RequestHandlerProtocol;\n(function (RequestHandlerProtocol) {\n RequestHandlerProtocol[\"HTTP_0_9\"] = \"http/0.9\";\n RequestHandlerProtocol[\"HTTP_1_0\"] = \"http/1.0\";\n RequestHandlerProtocol[\"TDS_8_0\"] = \"tds/8.0\";\n})(RequestHandlerProtocol || (RequestHandlerProtocol = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","import { parseQueryString } from \"@smithy/querystring-parser\";\nexport const parseUrl = (url) => {\n if (typeof url === \"string\") {\n return parseUrl(new URL(url));\n }\n const { hostname, pathname, port, protocol, search } = url;\n let query;\n if (search) {\n query = parseQueryString(search);\n }\n return {\n hostname,\n port: port ? parseInt(port) : undefined,\n protocol,\n path: pathname,\n query,\n };\n};\n","const alphabetByEncoding = {};\nconst alphabetByValue = new Array(64);\nfor (let i = 0, start = \"A\".charCodeAt(0), limit = \"Z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n alphabetByEncoding[char] = i;\n alphabetByValue[i] = char;\n}\nfor (let i = 0, start = \"a\".charCodeAt(0), limit = \"z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n const index = i + 26;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nfor (let i = 0; i < 10; i++) {\n alphabetByEncoding[i.toString(10)] = i + 52;\n const char = i.toString(10);\n const index = i + 52;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nalphabetByEncoding[\"+\"] = 62;\nalphabetByValue[62] = \"+\";\nalphabetByEncoding[\"/\"] = 63;\nalphabetByValue[63] = \"/\";\nconst bitsPerLetter = 6;\nconst bitsPerByte = 8;\nconst maxLetterValue = 0b111111;\nexport { alphabetByEncoding, alphabetByValue, bitsPerLetter, bitsPerByte, maxLetterValue };\n","import { alphabetByEncoding, bitsPerByte, bitsPerLetter } from \"./constants.browser\";\nexport const fromBase64 = (input) => {\n let totalByteLength = (input.length / 4) * 3;\n if (input.slice(-2) === \"==\") {\n totalByteLength -= 2;\n }\n else if (input.slice(-1) === \"=\") {\n totalByteLength--;\n }\n const out = new ArrayBuffer(totalByteLength);\n const dataView = new DataView(out);\n for (let i = 0; i < input.length; i += 4) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = i + 3; j <= limit; j++) {\n if (input[j] !== \"=\") {\n if (!(input[j] in alphabetByEncoding)) {\n throw new TypeError(`Invalid character ${input[j]} in base64 string.`);\n }\n bits |= alphabetByEncoding[input[j]] << ((limit - j) * bitsPerLetter);\n bitLength += bitsPerLetter;\n }\n else {\n bits >>= bitsPerLetter;\n }\n }\n const chunkOffset = (i / 4) * 3;\n bits >>= bitLength % bitsPerByte;\n const byteLength = Math.floor(bitLength / bitsPerByte);\n for (let k = 0; k < byteLength; k++) {\n const offset = (byteLength - k - 1) * bitsPerByte;\n dataView.setUint8(chunkOffset + k, (bits & (255 << offset)) >> offset);\n }\n }\n return new Uint8Array(out);\n};\n","export * from \"./fromBase64\";\nexport * from \"./toBase64\";\n","import { fromUtf8 } from \"@smithy/util-utf8\";\nimport { alphabetByValue, bitsPerByte, bitsPerLetter, maxLetterValue } from \"./constants.browser\";\nexport function toBase64(_input) {\n let input;\n if (typeof _input === \"string\") {\n input = fromUtf8(_input);\n }\n else {\n input = _input;\n }\n const isArrayLike = typeof input === \"object\" && typeof input.length === \"number\";\n const isUint8Array = typeof input === \"object\" &&\n typeof input.byteOffset === \"number\" &&\n typeof input.byteLength === \"number\";\n if (!isArrayLike && !isUint8Array) {\n throw new Error(\"@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.\");\n }\n let str = \"\";\n for (let i = 0; i < input.length; i += 3) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = Math.min(i + 3, input.length); j < limit; j++) {\n bits |= input[j] << ((limit - j - 1) * bitsPerByte);\n bitLength += bitsPerByte;\n }\n const bitClusterCount = Math.ceil(bitLength / bitsPerLetter);\n bits <<= bitClusterCount * bitsPerLetter - bitLength;\n for (let k = 1; k <= bitClusterCount; k++) {\n const offset = (bitClusterCount - k) * bitsPerLetter;\n str += alphabetByValue[(bits & (maxLetterValue << offset)) >> offset];\n }\n str += \"==\".slice(0, 4 - bitClusterCount);\n }\n return str;\n}\n","const TEXT_ENCODER = typeof TextEncoder == \"function\" ? new TextEncoder() : null;\nexport const calculateBodyLength = (body) => {\n if (typeof body === \"string\") {\n if (TEXT_ENCODER) {\n return TEXT_ENCODER.encode(body).byteLength;\n }\n let len = body.length;\n for (let i = len - 1; i >= 0; i--) {\n const code = body.charCodeAt(i);\n if (code > 0x7f && code <= 0x7ff)\n len++;\n else if (code > 0x7ff && code <= 0xffff)\n len += 2;\n if (code >= 0xdc00 && code <= 0xdfff)\n i--;\n }\n return len;\n }\n else if (typeof body.byteLength === \"number\") {\n return body.byteLength;\n }\n else if (typeof body.size === \"number\") {\n return body.size;\n }\n throw new Error(`Body Length computation failed for ${body}`);\n};\n","export * from \"./calculateBodyLength\";\n","export const booleanSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n if (obj[key] === \"true\")\n return true;\n if (obj[key] === \"false\")\n return false;\n throw new Error(`Cannot load ${type} \"${key}\". Expected \"true\" or \"false\", got ${obj[key]}.`);\n};\n","export * from \"./booleanSelector\";\nexport * from \"./numberSelector\";\nexport * from \"./types\";\n","export const numberSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n const numberValue = parseInt(obj[key], 10);\n if (Number.isNaN(numberValue)) {\n throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`);\n }\n return numberValue;\n};\n","export var SelectorType;\n(function (SelectorType) {\n SelectorType[\"ENV\"] = \"env\";\n SelectorType[\"CONFIG\"] = \"shared config entry\";\n})(SelectorType || (SelectorType = {}));\n","export const DEFAULTS_MODE_OPTIONS = [\"in-region\", \"cross-region\", \"mobile\", \"standard\", \"legacy\"];\n","export * from \"./resolveDefaultsModeConfig\";\n","import { memoize } from \"@smithy/property-provider\";\nimport bowser from \"bowser\";\nimport { DEFAULTS_MODE_OPTIONS } from \"./constants\";\nexport const resolveDefaultsModeConfig = ({ defaultsMode, } = {}) => memoize(async () => {\n const mode = typeof defaultsMode === \"function\" ? await defaultsMode() : defaultsMode;\n switch (mode?.toLowerCase()) {\n case \"auto\":\n return Promise.resolve(isMobileBrowser() ? \"mobile\" : \"standard\");\n case \"mobile\":\n case \"in-region\":\n case \"cross-region\":\n case \"standard\":\n case \"legacy\":\n return Promise.resolve(mode?.toLocaleLowerCase());\n case undefined:\n return Promise.resolve(\"legacy\");\n default:\n throw new Error(`Invalid parameter for \"defaultsMode\", expect ${DEFAULTS_MODE_OPTIONS.join(\", \")}, got ${mode}`);\n }\n});\nconst isMobileBrowser = () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const platform = parsedUA?.platform?.type;\n return platform === \"tablet\" || platform === \"mobile\";\n};\n","export const debugId = \"endpoints\";\n","export * from \"./debugId\";\nexport * from \"./toDebugString\";\n","export function toDebugString(input) {\n if (typeof input !== \"object\" || input == null) {\n return input;\n }\n if (\"ref\" in input) {\n return `$${toDebugString(input.ref)}`;\n }\n if (\"fn\" in input) {\n return `${input.fn}(${(input.argv || []).map(toDebugString).join(\", \")})`;\n }\n return JSON.stringify(input, null, 2);\n}\n","export * from \"./lib/isIpAddress\";\nexport * from \"./lib/isValidHostLabel\";\nexport * from \"./utils/customEndpointFunctions\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","export const booleanEquals = (value1, value2) => value1 === value2;\n","import { EndpointError } from \"../types\";\nimport { getAttrPathList } from \"./getAttrPathList\";\nexport const getAttr = (value, path) => getAttrPathList(path).reduce((acc, index) => {\n if (typeof acc !== \"object\") {\n throw new EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);\n }\n else if (Array.isArray(acc)) {\n return acc[parseInt(index)];\n }\n return acc[index];\n}, value);\n","import { EndpointError } from \"../types\";\nexport const getAttrPathList = (path) => {\n const parts = path.split(\".\");\n const pathList = [];\n for (const part of parts) {\n const squareBracketIndex = part.indexOf(\"[\");\n if (squareBracketIndex !== -1) {\n if (part.indexOf(\"]\") !== part.length - 1) {\n throw new EndpointError(`Path: '${path}' does not end with ']'`);\n }\n const arrayIndex = part.slice(squareBracketIndex + 1, -1);\n if (Number.isNaN(parseInt(arrayIndex))) {\n throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);\n }\n if (squareBracketIndex !== 0) {\n pathList.push(part.slice(0, squareBracketIndex));\n }\n pathList.push(arrayIndex);\n }\n else {\n pathList.push(part);\n }\n }\n return pathList;\n};\n","export * from \"./booleanEquals\";\nexport * from \"./getAttr\";\nexport * from \"./isSet\";\nexport * from \"./isValidHostLabel\";\nexport * from \"./not\";\nexport * from \"./parseURL\";\nexport * from \"./stringEquals\";\nexport * from \"./substring\";\nexport * from \"./uriEncode\";\n","const IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}$`);\nexport const isIpAddress = (value) => IP_V4_REGEX.test(value) || (value.startsWith(\"[\") && value.endsWith(\"]\"));\n","export const isSet = (value) => value != null;\n","const VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);\nexport const isValidHostLabel = (value, allowSubDomains = false) => {\n if (!allowSubDomains) {\n return VALID_HOST_LABEL_REGEX.test(value);\n }\n const labels = value.split(\".\");\n for (const label of labels) {\n if (!isValidHostLabel(label)) {\n return false;\n }\n }\n return true;\n};\n","export const not = (value) => !value;\n","import { EndpointURLScheme } from \"@smithy/types\";\nimport { isIpAddress } from \"./isIpAddress\";\nconst DEFAULT_PORTS = {\n [EndpointURLScheme.HTTP]: 80,\n [EndpointURLScheme.HTTPS]: 443,\n};\nexport const parseURL = (value) => {\n const whatwgURL = (() => {\n try {\n if (value instanceof URL) {\n return value;\n }\n if (typeof value === \"object\" && \"hostname\" in value) {\n const { hostname, port, protocol = \"\", path = \"\", query = {} } = value;\n const url = new URL(`${protocol}//${hostname}${port ? `:${port}` : \"\"}${path}`);\n url.search = Object.entries(query)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"&\");\n return url;\n }\n return new URL(value);\n }\n catch (error) {\n return null;\n }\n })();\n if (!whatwgURL) {\n console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);\n return null;\n }\n const urlString = whatwgURL.href;\n const { host, hostname, pathname, protocol, search } = whatwgURL;\n if (search) {\n return null;\n }\n const scheme = protocol.slice(0, -1);\n if (!Object.values(EndpointURLScheme).includes(scheme)) {\n return null;\n }\n const isIp = isIpAddress(hostname);\n const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) ||\n (typeof value === \"string\" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`));\n const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;\n return {\n scheme,\n authority,\n path: pathname,\n normalizedPath: pathname.endsWith(\"/\") ? pathname : `${pathname}/`,\n isIp,\n };\n};\n","export const stringEquals = (value1, value2) => value1 === value2;\n","export const substring = (input, start, stop, reverse) => {\n if (start >= stop || input.length < stop) {\n return null;\n }\n if (!reverse) {\n return input.substring(start, stop);\n }\n return input.substring(input.length - stop, input.length - start);\n};\n","export const uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n","import { debugId, toDebugString } from \"./debug\";\nimport { EndpointError } from \"./types\";\nimport { evaluateRules } from \"./utils\";\nexport const resolveEndpoint = (ruleSetObject, options) => {\n const { endpointParams, logger } = options;\n const { parameters, rules } = ruleSetObject;\n options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);\n const paramsWithDefault = Object.entries(parameters)\n .filter(([, v]) => v.default != null)\n .map(([k, v]) => [k, v.default]);\n if (paramsWithDefault.length > 0) {\n for (const [paramKey, paramDefaultValue] of paramsWithDefault) {\n endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue;\n }\n }\n const requiredParams = Object.entries(parameters)\n .filter(([, v]) => v.required)\n .map(([k]) => k);\n for (const requiredParam of requiredParams) {\n if (endpointParams[requiredParam] == null) {\n throw new EndpointError(`Missing required parameter: '${requiredParam}'`);\n }\n }\n const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} });\n if (options.endpointParams?.Endpoint) {\n try {\n const givenEndpoint = new URL(options.endpointParams.Endpoint);\n const { protocol, port } = givenEndpoint;\n endpoint.url.protocol = protocol;\n endpoint.url.port = port;\n }\n catch (e) {\n }\n }\n options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);\n return endpoint;\n};\n","export class EndpointError extends Error {\n constructor(message) {\n super(message);\n this.name = \"EndpointError\";\n }\n}\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointError\";\nexport * from \"./EndpointFunctions\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export {};\n","import { customEndpointFunctions } from \"./customEndpointFunctions\";\nimport { endpointFunctions } from \"./endpointFunctions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const callFunction = ({ fn, argv }, options) => {\n const evaluatedArgs = argv.map((arg) => [\"boolean\", \"number\"].includes(typeof arg) ? arg : evaluateExpression(arg, \"arg\", options));\n const fnSegments = fn.split(\".\");\n if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) {\n return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs);\n }\n return endpointFunctions[fn](...evaluatedArgs);\n};\n","export const customEndpointFunctions = {};\n","import { booleanEquals, getAttr, isSet, isValidHostLabel, not, parseURL, stringEquals, substring, uriEncode, } from \"../lib\";\nexport const endpointFunctions = {\n booleanEquals,\n getAttr,\n isSet,\n isValidHostLabel,\n not,\n parseURL,\n stringEquals,\n substring,\n uriEncode,\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nexport const evaluateCondition = ({ assign, ...fnArgs }, options) => {\n if (assign && assign in options.referenceRecord) {\n throw new EndpointError(`'${assign}' is already defined in Reference Record.`);\n }\n const value = callFunction(fnArgs, options);\n options.logger?.debug?.(debugId, `evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`);\n return {\n result: value === \"\" ? true : !!value,\n ...(assign != null && { toAssign: { name: assign, value } }),\n };\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateCondition } from \"./evaluateCondition\";\nexport const evaluateConditions = (conditions = [], options) => {\n const conditionsReferenceRecord = {};\n for (const condition of conditions) {\n const { result, toAssign } = evaluateCondition(condition, {\n ...options,\n referenceRecord: {\n ...options.referenceRecord,\n ...conditionsReferenceRecord,\n },\n });\n if (!result) {\n return { result };\n }\n if (toAssign) {\n conditionsReferenceRecord[toAssign.name] = toAssign.value;\n options.logger?.debug?.(debugId, `assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);\n }\n }\n return { result: true, referenceRecord: conditionsReferenceRecord };\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { getEndpointHeaders } from \"./getEndpointHeaders\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nimport { getEndpointUrl } from \"./getEndpointUrl\";\nexport const evaluateEndpointRule = (endpointRule, options) => {\n const { conditions, endpoint } = endpointRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n const endpointRuleOptions = {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n };\n const { url, properties, headers } = endpoint;\n options.logger?.debug?.(debugId, `Resolving endpoint from template: ${toDebugString(endpoint)}`);\n return {\n ...(headers != undefined && {\n headers: getEndpointHeaders(headers, endpointRuleOptions),\n }),\n ...(properties != undefined && {\n properties: getEndpointProperties(properties, endpointRuleOptions),\n }),\n url: getEndpointUrl(url, endpointRuleOptions),\n };\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const evaluateErrorRule = (errorRule, options) => {\n const { conditions, error } = errorRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n throw new EndpointError(evaluateExpression(error, \"Error\", {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n }));\n};\n","import { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getReferenceValue } from \"./getReferenceValue\";\nexport const evaluateExpression = (obj, keyName, options) => {\n if (typeof obj === \"string\") {\n return evaluateTemplate(obj, options);\n }\n else if (obj[\"fn\"]) {\n return callFunction(obj, options);\n }\n else if (obj[\"ref\"]) {\n return getReferenceValue(obj, options);\n }\n throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateEndpointRule } from \"./evaluateEndpointRule\";\nimport { evaluateErrorRule } from \"./evaluateErrorRule\";\nimport { evaluateTreeRule } from \"./evaluateTreeRule\";\nexport const evaluateRules = (rules, options) => {\n for (const rule of rules) {\n if (rule.type === \"endpoint\") {\n const endpointOrUndefined = evaluateEndpointRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else if (rule.type === \"error\") {\n evaluateErrorRule(rule, options);\n }\n else if (rule.type === \"tree\") {\n const endpointOrUndefined = evaluateTreeRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else {\n throw new EndpointError(`Unknown endpoint rule: ${rule}`);\n }\n }\n throw new EndpointError(`Rules evaluation failed`);\n};\n","import { getAttr } from \"../lib\";\nexport const evaluateTemplate = (template, options) => {\n const evaluatedTemplateArr = [];\n const templateContext = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n let currentIndex = 0;\n while (currentIndex < template.length) {\n const openingBraceIndex = template.indexOf(\"{\", currentIndex);\n if (openingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(currentIndex));\n break;\n }\n evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));\n const closingBraceIndex = template.indexOf(\"}\", openingBraceIndex);\n if (closingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex));\n break;\n }\n if (template[openingBraceIndex + 1] === \"{\" && template[closingBraceIndex + 1] === \"}\") {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));\n currentIndex = closingBraceIndex + 2;\n }\n const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);\n if (parameterName.includes(\"#\")) {\n const [refName, attrName] = parameterName.split(\"#\");\n evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName));\n }\n else {\n evaluatedTemplateArr.push(templateContext[parameterName]);\n }\n currentIndex = closingBraceIndex + 1;\n }\n return evaluatedTemplateArr.join(\"\");\n};\n","import { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateRules } from \"./evaluateRules\";\nexport const evaluateTreeRule = (treeRule, options) => {\n const { conditions, rules } = treeRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n return evaluateRules(rules, {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n });\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({\n ...acc,\n [headerKey]: headerVal.map((headerValEntry) => {\n const processedExpr = evaluateExpression(headerValEntry, \"Header value entry\", options);\n if (typeof processedExpr !== \"string\") {\n throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);\n }\n return processedExpr;\n }),\n}), {});\n","import { getEndpointProperty } from \"./getEndpointProperty\";\nexport const getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({\n ...acc,\n [propertyKey]: getEndpointProperty(propertyVal, options),\n}), {});\n","import { EndpointError } from \"../types\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nexport const getEndpointProperty = (property, options) => {\n if (Array.isArray(property)) {\n return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));\n }\n switch (typeof property) {\n case \"string\":\n return evaluateTemplate(property, options);\n case \"object\":\n if (property === null) {\n throw new EndpointError(`Unexpected endpoint property: ${property}`);\n }\n return getEndpointProperties(property, options);\n case \"boolean\":\n return property;\n default:\n throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);\n }\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointUrl = (endpointUrl, options) => {\n const expression = evaluateExpression(endpointUrl, \"Endpoint URL\", options);\n if (typeof expression === \"string\") {\n try {\n return new URL(expression);\n }\n catch (error) {\n console.error(`Failed to construct URL with ${expression}`, error);\n throw error;\n }\n }\n throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);\n};\n","export const getReferenceValue = ({ ref }, options) => {\n const referenceRecord = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n return referenceRecord[ref];\n};\n","export * from \"./customEndpointFunctions\";\nexport * from \"./evaluateRules\";\n","const SHORT_TO_HEX = {};\nconst HEX_TO_SHORT = {};\nfor (let i = 0; i < 256; i++) {\n let encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = `0${encodedByte}`;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\nexport function fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n const out = new Uint8Array(encoded.length / 2);\n for (let i = 0; i < encoded.length; i += 2) {\n const encodedByte = encoded.slice(i, i + 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);\n }\n }\n return out;\n}\nexport function toHex(bytes) {\n let out = \"\";\n for (let i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n","import { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport const getSmithyContext = (context) => context[SMITHY_CONTEXT_KEY] || (context[SMITHY_CONTEXT_KEY] = {});\n","export * from \"./getSmithyContext\";\nexport * from \"./normalizeProvider\";\n","export const normalizeProvider = (input) => {\n if (typeof input === \"function\")\n return input;\n const promisified = Promise.resolve(input);\n return () => promisified;\n};\n","import { RETRY_MODES } from \"./config\";\nimport { DefaultRateLimiter } from \"./DefaultRateLimiter\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.ADAPTIVE;\n const { rateLimiter } = options ?? {};\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider);\n }\n async acquireInitialRetryToken(retryTokenScope) {\n await this.rateLimiter.getSendToken();\n return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n this.rateLimiter.updateClientSendingRate(errorInfo);\n return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n }\n recordSuccess(token) {\n this.rateLimiter.updateClientSendingRate({});\n this.standardRetryStrategy.recordSuccess(token);\n }\n}\n","import { DEFAULT_RETRY_DELAY_BASE } from \"./constants\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class ConfiguredRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) {\n super(typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts);\n if (typeof computeNextBackoffDelay === \"number\") {\n this.computeNextBackoffDelay = () => computeNextBackoffDelay;\n }\n else {\n this.computeNextBackoffDelay = computeNextBackoffDelay;\n }\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount());\n return token;\n }\n}\n","import { isThrottlingError } from \"@smithy/service-error-classification\";\nexport class DefaultRateLimiter {\n constructor(options) {\n this.currentCapacity = 0;\n this.enabled = false;\n this.lastMaxRate = 0;\n this.measuredTxRate = 0;\n this.requestCount = 0;\n this.lastTimestamp = 0;\n this.timeWindow = 0;\n this.beta = options?.beta ?? 0.7;\n this.minCapacity = options?.minCapacity ?? 1;\n this.minFillRate = options?.minFillRate ?? 0.5;\n this.scaleConstant = options?.scaleConstant ?? 0.4;\n this.smooth = options?.smooth ?? 0.8;\n const currentTimeInSeconds = this.getCurrentTimeInSeconds();\n this.lastThrottleTime = currentTimeInSeconds;\n this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n this.fillRate = this.minFillRate;\n this.maxCapacity = this.minCapacity;\n }\n getCurrentTimeInSeconds() {\n return Date.now() / 1000;\n }\n async getSendToken() {\n return this.acquireTokenBucket(1);\n }\n async acquireTokenBucket(amount) {\n if (!this.enabled) {\n return;\n }\n this.refillTokenBucket();\n if (amount > this.currentCapacity) {\n const delay = ((amount - this.currentCapacity) / this.fillRate) * 1000;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n this.currentCapacity = this.currentCapacity - amount;\n }\n refillTokenBucket() {\n const timestamp = this.getCurrentTimeInSeconds();\n if (!this.lastTimestamp) {\n this.lastTimestamp = timestamp;\n return;\n }\n const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount);\n this.lastTimestamp = timestamp;\n }\n updateClientSendingRate(response) {\n let calculatedRate;\n this.updateMeasuredRate();\n if (isThrottlingError(response)) {\n const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n this.lastMaxRate = rateToUse;\n this.calculateTimeWindow();\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n calculatedRate = this.cubicThrottle(rateToUse);\n this.enableTokenBucket();\n }\n else {\n this.calculateTimeWindow();\n calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n }\n const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n this.updateTokenBucketRate(newRate);\n }\n calculateTimeWindow() {\n this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));\n }\n cubicThrottle(rateToUse) {\n return this.getPrecise(rateToUse * this.beta);\n }\n cubicSuccess(timestamp) {\n return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n }\n enableTokenBucket() {\n this.enabled = true;\n }\n updateTokenBucketRate(newRate) {\n this.refillTokenBucket();\n this.fillRate = Math.max(newRate, this.minFillRate);\n this.maxCapacity = Math.max(newRate, this.minCapacity);\n this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity);\n }\n updateMeasuredRate() {\n const t = this.getCurrentTimeInSeconds();\n const timeBucket = Math.floor(t * 2) / 2;\n this.requestCount++;\n if (timeBucket > this.lastTxRateBucket) {\n const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n this.requestCount = 0;\n this.lastTxRateBucket = timeBucket;\n }\n }\n getPrecise(num) {\n return parseFloat(num.toFixed(8));\n }\n}\n","import { DEFAULT_MAX_ATTEMPTS, RETRY_MODES } from \"./config\";\nimport { DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, NO_RETRY_INCREMENT, RETRY_COST, THROTTLING_RETRY_DELAY_BASE, TIMEOUT_RETRY_COST, } from \"./constants\";\nimport { getDefaultRetryBackoffStrategy } from \"./defaultRetryBackoffStrategy\";\nimport { createDefaultRetryToken } from \"./defaultRetryToken\";\nexport class StandardRetryStrategy {\n constructor(maxAttempts) {\n this.maxAttempts = maxAttempts;\n this.mode = RETRY_MODES.STANDARD;\n this.capacity = INITIAL_RETRY_TOKENS;\n this.retryBackoffStrategy = getDefaultRetryBackoffStrategy();\n this.maxAttemptsProvider = typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts;\n }\n async acquireInitialRetryToken(retryTokenScope) {\n return createDefaultRetryToken({\n retryDelay: DEFAULT_RETRY_DELAY_BASE,\n retryCount: 0,\n });\n }\n async refreshRetryTokenForRetry(token, errorInfo) {\n const maxAttempts = await this.getMaxAttempts();\n if (this.shouldRetry(token, errorInfo, maxAttempts)) {\n const errorType = errorInfo.errorType;\n this.retryBackoffStrategy.setDelayBase(errorType === \"THROTTLING\" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE);\n const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());\n const retryDelay = errorInfo.retryAfterHint\n ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType)\n : delayFromErrorType;\n const capacityCost = this.getCapacityCost(errorType);\n this.capacity -= capacityCost;\n return createDefaultRetryToken({\n retryDelay,\n retryCount: token.getRetryCount() + 1,\n retryCost: capacityCost,\n });\n }\n throw new Error(\"No retry token available\");\n }\n recordSuccess(token) {\n this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT));\n }\n getCapacity() {\n return this.capacity;\n }\n async getMaxAttempts() {\n try {\n return await this.maxAttemptsProvider();\n }\n catch (error) {\n console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);\n return DEFAULT_MAX_ATTEMPTS;\n }\n }\n shouldRetry(tokenToRenew, errorInfo, maxAttempts) {\n const attempts = tokenToRenew.getRetryCount() + 1;\n return (attempts < maxAttempts &&\n this.capacity >= this.getCapacityCost(errorInfo.errorType) &&\n this.isRetryableError(errorInfo.errorType));\n }\n getCapacityCost(errorType) {\n return errorType === \"TRANSIENT\" ? TIMEOUT_RETRY_COST : RETRY_COST;\n }\n isRetryableError(errorType) {\n return errorType === \"THROTTLING\" || errorType === \"TRANSIENT\";\n }\n}\n","export var RETRY_MODES;\n(function (RETRY_MODES) {\n RETRY_MODES[\"STANDARD\"] = \"standard\";\n RETRY_MODES[\"ADAPTIVE\"] = \"adaptive\";\n})(RETRY_MODES || (RETRY_MODES = {}));\nexport const DEFAULT_MAX_ATTEMPTS = 3;\nexport const DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD;\n","export const DEFAULT_RETRY_DELAY_BASE = 100;\nexport const MAXIMUM_RETRY_DELAY = 20 * 1000;\nexport const THROTTLING_RETRY_DELAY_BASE = 500;\nexport const INITIAL_RETRY_TOKENS = 500;\nexport const RETRY_COST = 5;\nexport const TIMEOUT_RETRY_COST = 10;\nexport const NO_RETRY_INCREMENT = 1;\nexport const INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\nexport const REQUEST_HEADER = \"amz-sdk-request\";\n","import { DEFAULT_RETRY_DELAY_BASE, MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const getDefaultRetryBackoffStrategy = () => {\n let delayBase = DEFAULT_RETRY_DELAY_BASE;\n const computeNextBackoffDelay = (attempts) => {\n return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n };\n const setDelayBase = (delay) => {\n delayBase = delay;\n };\n return {\n computeNextBackoffDelay,\n setDelayBase,\n };\n};\n","import { MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const createDefaultRetryToken = ({ retryDelay, retryCount, retryCost, }) => {\n const getRetryCount = () => retryCount;\n const getRetryDelay = () => Math.min(MAXIMUM_RETRY_DELAY, retryDelay);\n const getRetryCost = () => retryCost;\n return {\n getRetryCount,\n getRetryDelay,\n getRetryCost,\n };\n};\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./ConfiguredRetryStrategy\";\nexport * from \"./DefaultRateLimiter\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./config\";\nexport * from \"./constants\";\nexport * from \"./types\";\n","export {};\n","import { transformFromString, transformToString } from \"./transforms\";\nexport class Uint8ArrayBlobAdapter extends Uint8Array {\n static fromString(source, encoding = \"utf-8\") {\n switch (typeof source) {\n case \"string\":\n return transformFromString(source, encoding);\n default:\n throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);\n }\n }\n static mutate(source) {\n Object.setPrototypeOf(source, Uint8ArrayBlobAdapter.prototype);\n return source;\n }\n transformToString(encoding = \"utf-8\") {\n return transformToString(this, encoding);\n }\n}\n","import { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { Uint8ArrayBlobAdapter } from \"./Uint8ArrayBlobAdapter\";\nexport function transformToString(payload, encoding = \"utf-8\") {\n if (encoding === \"base64\") {\n return toBase64(payload);\n }\n return toUtf8(payload);\n}\nexport function transformFromString(str, encoding) {\n if (encoding === \"base64\") {\n return Uint8ArrayBlobAdapter.mutate(fromBase64(str));\n }\n return Uint8ArrayBlobAdapter.mutate(fromUtf8(str));\n}\n","export const getAwsChunkedEncodingStream = (readableStream, options) => {\n const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;\n const checksumRequired = base64Encoder !== undefined &&\n bodyLengthChecker !== undefined &&\n checksumAlgorithmFn !== undefined &&\n checksumLocationName !== undefined &&\n streamHasher !== undefined;\n const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;\n const reader = readableStream.getReader();\n return new ReadableStream({\n async pull(controller) {\n const { value, done } = await reader.read();\n if (done) {\n controller.enqueue(`0\\r\\n`);\n if (checksumRequired) {\n const checksum = base64Encoder(await digest);\n controller.enqueue(`${checksumLocationName}:${checksum}\\r\\n`);\n controller.enqueue(`\\r\\n`);\n }\n controller.close();\n }\n else {\n controller.enqueue(`${(bodyLengthChecker(value) || 0).toString(16)}\\r\\n${value}\\r\\n`);\n }\n },\n });\n};\n","export * from \"./blob/Uint8ArrayBlobAdapter\";\nexport * from \"./getAwsChunkedEncodingStream\";\nexport * from \"./sdk-stream-mixin\";\n","import { streamCollector } from \"@smithy/fetch-http-handler\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nexport const sdkStreamMixin = (stream) => {\n if (!isBlobInstance(stream) && !isReadableStreamInstance(stream)) {\n const name = stream?.__proto__?.constructor?.name || stream;\n throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);\n }\n let transformed = false;\n const transformToByteArray = async () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n return await streamCollector(stream);\n };\n const blobToWebStream = (blob) => {\n if (typeof blob.stream !== \"function\") {\n throw new Error(\"Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\\n\" +\n \"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body\");\n }\n return blob.stream();\n };\n return Object.assign(stream, {\n transformToByteArray: transformToByteArray,\n transformToString: async (encoding) => {\n const buf = await transformToByteArray();\n if (encoding === \"base64\") {\n return toBase64(buf);\n }\n else if (encoding === \"hex\") {\n return toHex(buf);\n }\n else if (encoding === undefined || encoding === \"utf8\" || encoding === \"utf-8\") {\n return toUtf8(buf);\n }\n else if (typeof TextDecoder === \"function\") {\n return new TextDecoder(encoding).decode(buf);\n }\n else {\n throw new Error(\"TextDecoder is not available, please make sure polyfill is provided.\");\n }\n },\n transformToWebStream: () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n if (isBlobInstance(stream)) {\n return blobToWebStream(stream);\n }\n else if (isReadableStreamInstance(stream)) {\n return stream;\n }\n else {\n throw new Error(`Cannot transform payload to web stream, got ${stream}`);\n }\n },\n });\n};\nconst isBlobInstance = (stream) => typeof Blob === \"function\" && stream instanceof Blob;\nconst isReadableStreamInstance = (stream) => typeof ReadableStream === \"function\" && stream instanceof ReadableStream;\n","import { escapeUri } from \"./escape-uri\";\nexport const escapeUriPath = (uri) => uri.split(\"/\").map(escapeUri).join(\"/\");\n","export const escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\nconst hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`;\n","export * from \"./escape-uri\";\nexport * from \"./escape-uri-path\";\n","export const fromUtf8 = (input) => new TextEncoder().encode(input);\n","export * from \"./fromUtf8\";\nexport * from \"./toUint8Array\";\nexport * from \"./toUtf8\";\n","import { fromUtf8 } from \"./fromUtf8\";\nexport const toUint8Array = (data) => {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n};\n","export const toUtf8 = (input) => {\n if (typeof input === \"string\") {\n return input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n }\n return new TextDecoder(\"utf-8\").decode(input);\n};\n","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport { decode } from './DecodingHelper';\n\n/** @class */\n\nvar CognitoAccessToken = function () {\n /**\n * Constructs a new CognitoAccessToken object\n * @param {string=} AccessToken The JWT access token.\n */\n function CognitoAccessToken(AccessToken) {\n _classCallCheck(this, CognitoAccessToken);\n\n // Assign object\n this.jwtToken = AccessToken || '';\n this.payload = this.decodePayload();\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoAccessToken.prototype.getJwtToken = function getJwtToken() {\n return this.jwtToken;\n };\n\n /**\n * Sets new value for access token.\n * @param {string=} accessToken The JWT access token.\n * @returns {void}\n */\n\n\n CognitoAccessToken.prototype.setJwtToken = function setJwtToken(accessToken) {\n this.jwtToken = accessToken;\n };\n\n /**\n * @returns {int} the token's expiration (exp member).\n */\n\n\n CognitoAccessToken.prototype.getExpiration = function getExpiration() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).exp;\n };\n\n /**\n * @returns {string} the username from payload.\n */\n\n\n CognitoAccessToken.prototype.getUsername = function getUsername() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).username;\n };\n\n /**\n * @returns {object} the token's payload.\n */\n\n\n CognitoAccessToken.prototype.decodePayload = function decodePayload() {\n var jwtPayload = this.jwtToken.split('.')[1];\n try {\n return JSON.parse(decode(jwtPayload));\n } catch (err) {\n return {};\n }\n };\n\n return CognitoAccessToken;\n}();\n\nexport default CognitoAccessToken;","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport CognitoTokenScopes from './CognitoTokenScopes';\nimport CognitoAccessToken from './CognitoAccessToken';\nimport CognitoIdToken from './CognitoIdToken';\nimport CognitoRefreshToken from './CognitoRefreshToken';\nimport CognitoAuthSession from './CognitoAuthSession';\nimport StorageHelper from './StorageHelper';\nimport { launchUri } from './UriHelper';\n\n/** @class */\n\nvar CognitoAuth = function () {\n /**\n * Constructs a new CognitoAuth object\n * @param {object} data Creation options\n * @param {string} data.ClientId Required: User pool application client id.\n * @param {string} data.AppWebDomain Required: The application/user-pools Cognito web hostname,\n * this is set at the Cognito console.\n * @param {array} data.TokenScopesArray Optional: The token scopes\n * @param {string} data.RedirectUriSignIn Required: The redirect Uri,\n * which will be launched after authentication as signed in.\n * @param {string} data.RedirectUriSignOut Required:\n * The redirect Uri, which will be launched when signed out.\n * @param {string} data.IdentityProvider Optional: Pre-selected identity provider (this allows to\n * automatically trigger social provider authentication flow).\n * @param {string} data.UserPoolId Optional: UserPoolId for the configured cognito userPool.\n * @param {boolean} data.AdvancedSecurityDataCollectionFlag Optional: boolean flag indicating if the\n * data collection is enabled to support cognito advanced security features. By default, this\n * flag is set to true.\n * @param {object} data.Storage Optional: e.g. new CookieStorage(), to use the specified storage provided\n * @param {function} data.LaunchUri Optional: Function to open a url, by default uses window.open in browser, Linking.openUrl in React Native\n * @param {nodeCallback} Optional: userhandler Called on success or error.\n */\n function CognitoAuth(data) {\n _classCallCheck(this, CognitoAuth);\n\n var _ref = data || {},\n ClientId = _ref.ClientId,\n AppWebDomain = _ref.AppWebDomain,\n TokenScopesArray = _ref.TokenScopesArray,\n RedirectUriSignIn = _ref.RedirectUriSignIn,\n RedirectUriSignOut = _ref.RedirectUriSignOut,\n IdentityProvider = _ref.IdentityProvider,\n UserPoolId = _ref.UserPoolId,\n AdvancedSecurityDataCollectionFlag = _ref.AdvancedSecurityDataCollectionFlag,\n Storage = _ref.Storage,\n LaunchUri = _ref.LaunchUri;\n\n if (data == null || !ClientId || !AppWebDomain || !RedirectUriSignIn || !RedirectUriSignOut) {\n throw new Error(this.getCognitoConstants().PARAMETERERROR);\n }\n\n this.clientId = ClientId;\n this.appWebDomain = AppWebDomain;\n this.TokenScopesArray = TokenScopesArray || [];\n if (!Array.isArray(TokenScopesArray)) {\n throw new Error(this.getCognitoConstants().SCOPETYPEERROR);\n }\n var tokenScopes = new CognitoTokenScopes(this.TokenScopesArray);\n this.RedirectUriSignIn = RedirectUriSignIn;\n this.RedirectUriSignOut = RedirectUriSignOut;\n this.IdentityProvider = IdentityProvider;\n this.responseType = this.getCognitoConstants().TOKEN;\n this.storage = Storage || new StorageHelper().getStorage();\n this.username = this.getLastUser();\n this.userPoolId = UserPoolId;\n this.signInUserSession = this.getCachedSession();\n this.signInUserSession.setTokenScopes(tokenScopes);\n this.launchUri = typeof LaunchUri === 'function' ? LaunchUri : launchUri;\n\n /**\n * By default, AdvancedSecurityDataCollectionFlag is set to true, if no input value is provided.\n */\n this.advancedSecurityDataCollectionFlag = true;\n if (AdvancedSecurityDataCollectionFlag) {\n this.advancedSecurityDataCollectionFlag = AdvancedSecurityDataCollectionFlag;\n }\n }\n\n /**\n * @returns {JSON} the constants\n */\n\n\n CognitoAuth.prototype.getCognitoConstants = function getCognitoConstants() {\n var CognitoConstants = {\n DOMAIN_SCHEME: 'https',\n DOMAIN_PATH_SIGNIN: 'oauth2/authorize',\n DOMAIN_PATH_TOKEN: 'oauth2/token',\n DOMAIN_PATH_SIGNOUT: 'logout',\n DOMAIN_QUERY_PARAM_REDIRECT_URI: 'redirect_uri',\n DOMAIN_QUERY_PARAM_SIGNOUT_URI: 'logout_uri',\n DOMAIN_QUERY_PARAM_RESPONSE_TYPE: 'response_type',\n DOMAIN_QUERY_PARAM_IDENTITY_PROVIDER: 'identity_provider',\n DOMAIN_QUERY_PARAM_USERCONTEXTDATA: 'userContextData',\n CLIENT_ID: 'client_id',\n STATE: 'state',\n SCOPE: 'scope',\n TOKEN: 'token',\n CODE: 'code',\n POST: 'POST',\n PARAMETERERROR: 'The parameters: App client Id, App web domain' + ', the redirect URL when you are signed in and the ' + 'redirect URL when you are signed out are required.',\n SCOPETYPEERROR: 'Scopes have to be array type. ',\n QUESTIONMARK: '?',\n POUNDSIGN: '#',\n COLONDOUBLESLASH: '://',\n SLASH: '/',\n AMPERSAND: '&',\n EQUALSIGN: '=',\n SPACE: ' ',\n CONTENTTYPE: 'Content-Type',\n CONTENTTYPEVALUE: 'application/x-www-form-urlencoded',\n AUTHORIZATIONCODE: 'authorization_code',\n IDTOKEN: 'id_token',\n ACCESSTOKEN: 'access_token',\n REFRESHTOKEN: 'refresh_token',\n ERROR: 'error',\n ERROR_DESCRIPTION: 'error_description',\n STRINGTYPE: 'string',\n STATELENGTH: 32,\n STATEORIGINSTRING: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',\n WITHCREDENTIALS: 'withCredentials',\n UNDEFINED: 'undefined',\n HOSTNAMEREGEX: /:\\/\\/([0-9]?\\.)?(.[^/:]+)/i,\n QUERYPARAMETERREGEX1: /#(.+)/,\n QUERYPARAMETERREGEX2: /=(.+)/,\n HEADER: { 'Content-Type': 'application/x-www-form-urlencoded' }\n };\n return CognitoConstants;\n };\n\n /**\n * @returns {string} the client id\n */\n\n\n CognitoAuth.prototype.getClientId = function getClientId() {\n return this.clientId;\n };\n\n /**\n * @returns {string} the app web domain\n */\n\n\n CognitoAuth.prototype.getAppWebDomain = function getAppWebDomain() {\n return this.appWebDomain;\n };\n\n /**\n * method for getting the current user of the application from the local storage\n *\n * @returns {CognitoAuth} the user retrieved from storage\n */\n\n\n CognitoAuth.prototype.getCurrentUser = function getCurrentUser() {\n var lastUserKey = 'CognitoIdentityServiceProvider.' + this.clientId + '.LastAuthUser';\n\n var lastAuthUser = this.storage.getItem(lastUserKey);\n return lastAuthUser;\n };\n\n /**\n * @param {string} Username the user's name\n * method for setting the current user's name\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setUser = function setUser(Username) {\n this.username = Username;\n };\n\n /**\n * sets response type to 'code'\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.useCodeGrantFlow = function useCodeGrantFlow() {\n this.responseType = this.getCognitoConstants().CODE;\n };\n\n /**\n * sets response type to 'token'\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.useImplicitFlow = function useImplicitFlow() {\n this.responseType = this.getCognitoConstants().TOKEN;\n };\n\n /**\n * @returns {CognitoAuthSession} the current session for this user\n */\n\n\n CognitoAuth.prototype.getSignInUserSession = function getSignInUserSession() {\n return this.signInUserSession;\n };\n\n /**\n * @returns {string} the user's username\n */\n\n\n CognitoAuth.prototype.getUsername = function getUsername() {\n return this.username;\n };\n\n /**\n * @param {string} Username the user's username\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setUsername = function setUsername(Username) {\n this.username = Username;\n };\n\n /**\n * @returns {string} the user's state\n */\n\n\n CognitoAuth.prototype.getState = function getState() {\n return this.state;\n };\n\n /**\n * @param {string} State the user's state\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setState = function setState(State) {\n this.state = State;\n };\n\n /**\n * This is used to get a session, either from the session object\n * or from the local storage, or by using a refresh token\n * @param {string} RedirectUriSignIn Required: The redirect Uri,\n * which will be launched after authentication.\n * @param {array} TokenScopesArray Required: The token scopes, it is an\n * array of strings specifying all scopes for the tokens.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.getSession = function getSession() {\n var tokenScopesInputSet = new Set(this.TokenScopesArray);\n var cachedScopesSet = new Set(this.signInUserSession.tokenScopes.getScopes());\n var URL = this.getFQDNSignIn();\n if (this.signInUserSession != null && this.signInUserSession.isValid()) {\n return this.userhandler.onSuccess(this.signInUserSession);\n }\n this.signInUserSession = this.getCachedSession();\n // compare scopes\n if (!this.compareSets(tokenScopesInputSet, cachedScopesSet)) {\n var tokenScopes = new CognitoTokenScopes(this.TokenScopesArray);\n var idToken = new CognitoIdToken();\n var accessToken = new CognitoAccessToken();\n var refreshToken = new CognitoRefreshToken();\n this.signInUserSession.setTokenScopes(tokenScopes);\n this.signInUserSession.setIdToken(idToken);\n this.signInUserSession.setAccessToken(accessToken);\n this.signInUserSession.setRefreshToken(refreshToken);\n this.launchUri(URL);\n } else if (this.signInUserSession.isValid()) {\n return this.userhandler.onSuccess(this.signInUserSession);\n } else if (!this.signInUserSession.getRefreshToken() || !this.signInUserSession.getRefreshToken().getToken()) {\n this.launchUri(URL);\n } else {\n this.refreshSession(this.signInUserSession.getRefreshToken().getToken());\n }\n return undefined;\n };\n\n /**\n * @param {string} httpRequestResponse the http request response\n * @returns {void}\n * Parse the http request response and proceed according to different response types.\n */\n\n\n CognitoAuth.prototype.parseCognitoWebResponse = function parseCognitoWebResponse(httpRequestResponse) {\n var map = void 0;\n if (httpRequestResponse.indexOf(this.getCognitoConstants().QUESTIONMARK) > -1) {\n // for code type\n // this is to avoid a bug exists when sign in with Google or facebook\n // Sometimes the code will contain a poundsign in the end which breaks the parsing\n var response = httpRequestResponse.split(this.getCognitoConstants().POUNDSIGN)[0];\n map = this.getQueryParameters(response, this.getCognitoConstants().QUESTIONMARK);\n if (map.has(this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(map.get(this.getCognitoConstants().ERROR_DESCRIPTION));\n }\n this.getCodeQueryParameter(map);\n } else if (httpRequestResponse.indexOf(this.getCognitoConstants().POUNDSIGN) > -1) {\n // for token type\n map = this.getQueryParameters(httpRequestResponse, this.getCognitoConstants().QUERYPARAMETERREGEX1);\n if (map.has(this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(map.get(this.getCognitoConstants().ERROR_DESCRIPTION));\n }\n // To use the map to get tokens\n this.getTokenQueryParameter(map);\n }\n };\n\n /**\n * @param {map} Query parameter map \n * @returns {void}\n * Get the query parameter map and proceed according to code response type.\n */\n\n\n CognitoAuth.prototype.getCodeQueryParameter = function getCodeQueryParameter(map) {\n var state = null;\n if (map.has(this.getCognitoConstants().STATE)) {\n this.signInUserSession.setState(map.get(this.getCognitoConstants().STATE));\n } else {\n this.signInUserSession.setState(state);\n }\n\n if (map.has(this.getCognitoConstants().CODE)) {\n // if the response contains code\n // To parse the response and get the code value.\n var codeParameter = map.get(this.getCognitoConstants().CODE);\n var url = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_TOKEN);\n var header = this.getCognitoConstants().HEADER;\n var body = { grant_type: this.getCognitoConstants().AUTHORIZATIONCODE,\n client_id: this.getClientId(),\n redirect_uri: this.RedirectUriSignIn,\n code: codeParameter };\n var boundOnSuccess = this.onSuccessExchangeForToken.bind(this);\n var boundOnFailure = this.onFailure.bind(this);\n this.makePOSTRequest(header, body, url, boundOnSuccess, boundOnFailure);\n }\n };\n\n /**\n * Get the query parameter map and proceed according to token response type.\n * @param {map} Query parameter map \n * @returns {void}\n */\n\n\n CognitoAuth.prototype.getTokenQueryParameter = function getTokenQueryParameter(map) {\n var idToken = new CognitoIdToken();\n var accessToken = new CognitoAccessToken();\n var refreshToken = new CognitoRefreshToken();\n var state = null;\n if (map.has(this.getCognitoConstants().IDTOKEN)) {\n idToken.setJwtToken(map.get(this.getCognitoConstants().IDTOKEN));\n this.signInUserSession.setIdToken(idToken);\n } else {\n this.signInUserSession.setIdToken(idToken);\n }\n if (map.has(this.getCognitoConstants().ACCESSTOKEN)) {\n accessToken.setJwtToken(map.get(this.getCognitoConstants().ACCESSTOKEN));\n this.signInUserSession.setAccessToken(accessToken);\n } else {\n this.signInUserSession.setAccessToken(accessToken);\n }\n if (map.has(this.getCognitoConstants().STATE)) {\n this.signInUserSession.setState(map.get(this.getCognitoConstants().STATE));\n } else {\n this.signInUserSession.setState(state);\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n };\n\n /**\n * Get cached tokens and scopes and return a new session using all the cached data.\n * @returns {CognitoAuthSession} the auth session\n */\n\n\n CognitoAuth.prototype.getCachedSession = function getCachedSession() {\n if (!this.username) {\n return new CognitoAuthSession();\n }\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId() + '.' + this.username;\n var idTokenKey = keyPrefix + '.idToken';\n var accessTokenKey = keyPrefix + '.accessToken';\n var refreshTokenKey = keyPrefix + '.refreshToken';\n var scopeKey = keyPrefix + '.tokenScopesString';\n\n var scopesString = this.storage.getItem(scopeKey);\n var scopesArray = [];\n if (scopesString) {\n scopesArray = scopesString.split(' ');\n }\n var tokenScopes = new CognitoTokenScopes(scopesArray);\n var idToken = new CognitoIdToken(this.storage.getItem(idTokenKey));\n var accessToken = new CognitoAccessToken(this.storage.getItem(accessTokenKey));\n var refreshToken = new CognitoRefreshToken(this.storage.getItem(refreshTokenKey));\n\n var sessionData = {\n IdToken: idToken,\n AccessToken: accessToken,\n RefreshToken: refreshToken,\n TokenScopes: tokenScopes\n };\n var cachedSession = new CognitoAuthSession(sessionData);\n return cachedSession;\n };\n\n /**\n * This is used to get last signed in user from local storage\n * @returns {string} the last user name\n */\n\n\n CognitoAuth.prototype.getLastUser = function getLastUser() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var lastUserName = this.storage.getItem(lastUserKey);\n if (lastUserName) {\n return lastUserName;\n }\n return undefined;\n };\n\n /**\n * This is used to save the session tokens and scopes to local storage\n * Input parameter is a set of strings.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.cacheTokensScopes = function cacheTokensScopes() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var tokenUserName = this.signInUserSession.getAccessToken().getUsername();\n this.username = tokenUserName;\n var idTokenKey = keyPrefix + '.' + tokenUserName + '.idToken';\n var accessTokenKey = keyPrefix + '.' + tokenUserName + '.accessToken';\n var refreshTokenKey = keyPrefix + '.' + tokenUserName + '.refreshToken';\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var scopeKey = keyPrefix + '.' + tokenUserName + '.tokenScopesString';\n var scopesArray = this.signInUserSession.getTokenScopes().getScopes();\n var scopesString = scopesArray.join(' ');\n this.storage.setItem(idTokenKey, this.signInUserSession.getIdToken().getJwtToken());\n this.storage.setItem(accessTokenKey, this.signInUserSession.getAccessToken().getJwtToken());\n this.storage.setItem(refreshTokenKey, this.signInUserSession.getRefreshToken().getToken());\n this.storage.setItem(lastUserKey, tokenUserName);\n this.storage.setItem(scopeKey, scopesString);\n };\n\n /**\n * Compare two sets if they are identical.\n * @param {set} set1 one set\n * @param {set} set2 the other set\n * @returns {boolean} boolean value is true if two sets are identical\n */\n\n\n CognitoAuth.prototype.compareSets = function compareSets(set1, set2) {\n if (set1.size !== set2.size) {\n return false;\n }\n for (var _iterator = set1, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref2;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref2 = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref2 = _i.value;\n }\n\n var item = _ref2;\n\n if (!set2.has(item)) {\n return false;\n }\n }\n return true;\n };\n\n /**\n * @param {string} url the url string\n * Get the hostname from url.\n * @returns {string} hostname string\n */\n\n\n CognitoAuth.prototype.getHostName = function getHostName(url) {\n var match = url.match(this.getCognitoConstants().HOSTNAMEREGEX);\n if (match != null && match.length > 2 && _typeof(match[2]) === this.getCognitoConstants().STRINGTYPE && match[2].length > 0) {\n return match[2];\n }\n return undefined;\n };\n\n /**\n * Get http query parameters and return them as a map.\n * @param {string} url the url string\n * @param {string} splitMark query parameters split mark (prefix)\n * @returns {map} map\n */\n\n\n CognitoAuth.prototype.getQueryParameters = function getQueryParameters(url, splitMark) {\n var str = String(url).split(splitMark);\n var url2 = str[1];\n var str1 = String(url2).split(this.getCognitoConstants().AMPERSAND);\n var num = str1.length;\n var map = new Map();\n var i = void 0;\n for (i = 0; i < num; i++) {\n str1[i] = String(str1[i]).split(this.getCognitoConstants().QUERYPARAMETERREGEX2);\n map.set(str1[i][0], str1[i][1]);\n }\n return map;\n };\n\n CognitoAuth.prototype._bufferToString = function _bufferToString(buffer, chars) {\n var state = [];\n for (var i = 0; i < buffer.byteLength; i += 1) {\n var index = buffer[i] % chars.length;\n state.push(chars[index]);\n }\n return state.join(\"\");\n };\n\n /**\n * helper function to generate a random string\n * @param {int} length the length of string\n * @param {string} chars a original string\n * @returns {string} a random value.\n */\n\n\n CognitoAuth.prototype.generateRandomString = function generateRandomString(length, chars) {\n var buffer = new Uint8Array(length);\n\n if (typeof window !== \"undefined\" && !!window.crypto) {\n window.crypto.getRandomValues(buffer);\n } else {\n for (var i = 0; i < length; i += 1) {\n buffer[i] = Math.random() * chars.length | 0;\n }\n }\n return this._bufferToString(buffer, chars);\n };\n\n /**\n * This is used to clear the session tokens and scopes from local storage\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.clearCachedTokensScopes = function clearCachedTokensScopes() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var idTokenKey = keyPrefix + '.' + this.username + '.idToken';\n var accessTokenKey = keyPrefix + '.' + this.username + '.accessToken';\n var refreshTokenKey = keyPrefix + '.' + this.username + '.refreshToken';\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var scopeKey = keyPrefix + '.' + this.username + '.tokenScopesString';\n\n this.storage.removeItem(idTokenKey);\n this.storage.removeItem(accessTokenKey);\n this.storage.removeItem(refreshTokenKey);\n this.storage.removeItem(lastUserKey);\n this.storage.removeItem(scopeKey);\n };\n\n /**\n * This is used to build a user session from tokens retrieved in the authentication result\n * @param {object} refreshToken authResult Successful auth response from server.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.refreshSession = function refreshSession(refreshToken) {\n // https POST call for refreshing token\n var url = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_TOKEN);\n var header = this.getCognitoConstants().HEADER;\n var body = { grant_type: this.getCognitoConstants().REFRESHTOKEN,\n client_id: this.getClientId(),\n redirect_uri: this.RedirectUriSignIn,\n refresh_token: refreshToken };\n var boundOnSuccess = this.onSuccessRefreshToken.bind(this);\n var boundOnFailure = this.onFailure.bind(this);\n this.makePOSTRequest(header, body, url, boundOnSuccess, boundOnFailure);\n };\n\n /**\n * Make the http POST request.\n * @param {JSON} header header JSON object\n * @param {JSON} body body JSON object\n * @param {string} url string\n * @param {function} onSuccess callback\n * @param {function} onFailure callback\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.makePOSTRequest = function makePOSTRequest(header, body, url, onSuccess, onFailure) {\n // This is a sample server that supports CORS.\n var xhr = this.createCORSRequest(this.getCognitoConstants().POST, url);\n var bodyString = '';\n if (!xhr) {\n return;\n }\n // set header\n for (var key in header) {\n xhr.setRequestHeader(key, header[key]);\n }\n for (var _key in body) {\n bodyString = bodyString.concat(_key, this.getCognitoConstants().EQUALSIGN, body[_key], this.getCognitoConstants().AMPERSAND);\n }\n bodyString = bodyString.substring(0, bodyString.length - 1);\n xhr.send(bodyString);\n xhr.onreadystatechange = function addressState() {\n if (xhr.readyState === 4) {\n if (xhr.status === 200) {\n onSuccess(xhr.responseText);\n } else {\n onFailure(xhr.responseText);\n }\n }\n };\n };\n\n /**\n * Create the XHR object\n * @param {string} method which method to call\n * @param {string} url the url string\n * @returns {object} xhr\n */\n\n\n CognitoAuth.prototype.createCORSRequest = function createCORSRequest(method, url) {\n var xhr = new XMLHttpRequest();\n if (this.getCognitoConstants().WITHCREDENTIALS in xhr) {\n // XHR for Chrome/Firefox/Opera/Safari.\n xhr.open(method, url, true);\n } else if ((typeof XDomainRequest === 'undefined' ? 'undefined' : _typeof(XDomainRequest)) !== this.getCognitoConstants().UNDEFINED) {\n // XDomainRequest for IE.\n xhr = new XDomainRequest();\n xhr.open(method, url);\n } else {\n // CORS not supported.\n xhr = null;\n }\n return xhr;\n };\n\n /**\n * The http POST request onFailure callback.\n * @param {object} err the error object\n * @returns {function} onFailure\n */\n\n\n CognitoAuth.prototype.onFailure = function onFailure(err) {\n this.userhandler.onFailure(err);\n };\n\n /**\n * The http POST request onSuccess callback when refreshing tokens.\n * @param {JSON} jsonData tokens\n */\n\n\n CognitoAuth.prototype.onSuccessRefreshToken = function onSuccessRefreshToken(jsonData) {\n var jsonDataObject = JSON.parse(jsonData);\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ERROR)) {\n var URL = this.getFQDNSignIn();\n this.launchUri(URL);\n } else {\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().IDTOKEN)) {\n this.signInUserSession.setIdToken(new CognitoIdToken(jsonDataObject.id_token));\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ACCESSTOKEN)) {\n this.signInUserSession.setAccessToken(new CognitoAccessToken(jsonDataObject.access_token));\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n }\n };\n\n /**\n * The http POST request onSuccess callback when exchanging code for tokens.\n * @param {JSON} jsonData tokens\n */\n\n\n CognitoAuth.prototype.onSuccessExchangeForToken = function onSuccessExchangeForToken(jsonData) {\n var jsonDataObject = JSON.parse(jsonData);\n var refreshToken = new CognitoRefreshToken();\n var accessToken = new CognitoAccessToken();\n var idToken = new CognitoIdToken();\n var state = null;\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(jsonData);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().IDTOKEN)) {\n this.signInUserSession.setIdToken(new CognitoIdToken(jsonDataObject.id_token));\n } else {\n this.signInUserSession.setIdToken(idToken);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ACCESSTOKEN)) {\n this.signInUserSession.setAccessToken(new CognitoAccessToken(jsonDataObject.access_token));\n } else {\n this.signInUserSession.setAccessToken(accessToken);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().REFRESHTOKEN)) {\n this.signInUserSession.setRefreshToken(new CognitoRefreshToken(jsonDataObject.refresh_token));\n } else {\n this.signInUserSession.setRefreshToken(refreshToken);\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n };\n\n /**\n * Launch Cognito Auth UI page.\n * @param {string} URL the url to launch\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.launchUri = function launchUri() {};\n\n // overwritten in constructor\n\n /**\n * @returns {string} scopes string\n */\n CognitoAuth.prototype.getSpaceSeperatedScopeString = function getSpaceSeperatedScopeString() {\n var tokenScopesString = this.signInUserSession.getTokenScopes().getScopes();\n tokenScopesString = tokenScopesString.join(this.getCognitoConstants().SPACE);\n return encodeURIComponent(tokenScopesString);\n };\n\n /**\n * Create the FQDN(fully qualified domain name) for authorization endpoint.\n * @returns {string} url\n */\n\n\n CognitoAuth.prototype.getFQDNSignIn = function getFQDNSignIn() {\n if (this.state == null) {\n this.state = this.generateRandomString(this.getCognitoConstants().STATELENGTH, this.getCognitoConstants().STATEORIGINSTRING);\n }\n\n var identityProviderParam = this.IdentityProvider ? this.getCognitoConstants().AMPERSAND.concat(this.getCognitoConstants().DOMAIN_QUERY_PARAM_IDENTITY_PROVIDER, this.getCognitoConstants().EQUALSIGN, this.IdentityProvider) : '';\n var tokenScopesString = this.getSpaceSeperatedScopeString();\n\n var userContextDataParam = '';\n var userContextData = this.getUserContextData();\n if (userContextData) {\n userContextDataParam = this.getCognitoConstants().AMPERSAND + this.getCognitoConstants().DOMAIN_QUERY_PARAM_USERCONTEXTDATA + this.getCognitoConstants().EQUALSIGN + this.getUserContextData();\n }\n\n // Build the complete web domain to launch the login screen\n var uri = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_SIGNIN, this.getCognitoConstants().QUESTIONMARK, this.getCognitoConstants().DOMAIN_QUERY_PARAM_REDIRECT_URI, this.getCognitoConstants().EQUALSIGN, encodeURIComponent(this.RedirectUriSignIn), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().DOMAIN_QUERY_PARAM_RESPONSE_TYPE, this.getCognitoConstants().EQUALSIGN, this.responseType, this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().CLIENT_ID, this.getCognitoConstants().EQUALSIGN, this.getClientId(), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().STATE, this.getCognitoConstants().EQUALSIGN, this.state, this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().SCOPE, this.getCognitoConstants().EQUALSIGN, tokenScopesString, identityProviderParam, userContextDataParam);\n\n return uri;\n };\n\n /**\n * Sign out the user.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.signOut = function signOut() {\n var URL = this.getFQDNSignOut();\n this.signInUserSession = null;\n this.clearCachedTokensScopes();\n this.launchUri(URL);\n };\n\n /**\n * Create the FQDN(fully qualified domain name) for signout endpoint.\n * @returns {string} url\n */\n\n\n CognitoAuth.prototype.getFQDNSignOut = function getFQDNSignOut() {\n var uri = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_SIGNOUT, this.getCognitoConstants().QUESTIONMARK, this.getCognitoConstants().DOMAIN_QUERY_PARAM_SIGNOUT_URI, this.getCognitoConstants().EQUALSIGN, encodeURIComponent(this.RedirectUriSignOut), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().CLIENT_ID, this.getCognitoConstants().EQUALSIGN, this.getClientId());\n return uri;\n };\n\n /**\n * This method returns the encoded data string used for cognito advanced security feature.\n * This would be generated only when developer has included the JS used for collecting the\n * data on their client. Please refer to documentation to know more about using AdvancedSecurity\n * features\n **/\n\n\n CognitoAuth.prototype.getUserContextData = function getUserContextData() {\n if (typeof AmazonCognitoAdvancedSecurityData === \"undefined\") {\n return;\n }\n\n var _username = \"\";\n if (this.username) {\n _username = this.username;\n }\n\n var _userpoolId = \"\";\n if (this.userpoolId) {\n _userpoolId = this.userpoolId;\n }\n\n if (this.advancedSecurityDataCollectionFlag) {\n return AmazonCognitoAdvancedSecurityData.getData(_username, _userpoolId, this.clientId);\n }\n };\n\n /**\n * Helper method to let the user know if he has either a valid cached session \n * or a valid authenticated session from the app integration callback.\n * @returns {boolean} userSignedIn \n */\n\n\n CognitoAuth.prototype.isUserSignedIn = function isUserSignedIn() {\n return this.signInUserSession != null && this.signInUserSession.isValid() || this.getCachedSession() != null && this.getCachedSession().isValid();\n };\n\n return CognitoAuth;\n}();\n\nexport default CognitoAuth;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport CognitoTokenScopes from './CognitoTokenScopes';\nimport CognitoAccessToken from './CognitoAccessToken';\nimport CognitoIdToken from './CognitoIdToken';\nimport CognitoRefreshToken from './CognitoRefreshToken';\n\n/** @class */\n\nvar CognitoAuthSession = function () {\n /**\n * Constructs a new CognitoUserSession object\n * @param {CognitoIdToken} IdToken The session's Id token.\n * @param {CognitoRefreshToken} RefreshToken The session's refresh token.\n * @param {CognitoAccessToken} AccessToken The session's access token.\n * @param {array} TokenScopes The session's token scopes.\n * @param {string} State The session's state. \n */\n function CognitoAuthSession() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n IdToken = _ref.IdToken,\n RefreshToken = _ref.RefreshToken,\n AccessToken = _ref.AccessToken,\n TokenScopes = _ref.TokenScopes,\n State = _ref.State;\n\n _classCallCheck(this, CognitoAuthSession);\n\n if (IdToken) {\n this.idToken = IdToken;\n } else {\n this.idToken = new CognitoIdToken();\n }\n if (RefreshToken) {\n this.refreshToken = RefreshToken;\n } else {\n this.refreshToken = new CognitoRefreshToken();\n }\n if (AccessToken) {\n this.accessToken = AccessToken;\n } else {\n this.accessToken = new CognitoAccessToken();\n }\n if (TokenScopes) {\n this.tokenScopes = TokenScopes;\n } else {\n this.tokenScopes = new CognitoTokenScopes();\n }\n if (State) {\n this.state = State;\n } else {\n this.state = null;\n }\n }\n\n /**\n * @returns {CognitoIdToken} the session's Id token\n */\n\n\n CognitoAuthSession.prototype.getIdToken = function getIdToken() {\n return this.idToken;\n };\n\n /**\n * Set a new Id token\n * @param {CognitoIdToken} IdToken The session's Id token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setIdToken = function setIdToken(IdToken) {\n this.idToken = IdToken;\n };\n\n /**\n * @returns {CognitoRefreshToken} the session's refresh token\n */\n\n\n CognitoAuthSession.prototype.getRefreshToken = function getRefreshToken() {\n return this.refreshToken;\n };\n\n /**\n * Set a new Refresh token\n * @param {CognitoRefreshToken} RefreshToken The session's refresh token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setRefreshToken = function setRefreshToken(RefreshToken) {\n this.refreshToken = RefreshToken;\n };\n\n /**\n * @returns {CognitoAccessToken} the session's access token\n */\n\n\n CognitoAuthSession.prototype.getAccessToken = function getAccessToken() {\n return this.accessToken;\n };\n\n /**\n * Set a new Access token\n * @param {CognitoAccessToken} AccessToken The session's access token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setAccessToken = function setAccessToken(AccessToken) {\n this.accessToken = AccessToken;\n };\n\n /**\n * @returns {CognitoTokenScopes} the session's token scopes\n */\n\n\n CognitoAuthSession.prototype.getTokenScopes = function getTokenScopes() {\n return this.tokenScopes;\n };\n\n /**\n * Set new token scopes\n * @param {array} tokenScopes The session's token scopes.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setTokenScopes = function setTokenScopes(tokenScopes) {\n this.tokenScopes = tokenScopes;\n };\n\n /**\n * @returns {string} the session's state\n */\n\n\n CognitoAuthSession.prototype.getState = function getState() {\n return this.state;\n };\n\n /**\n * Set new state\n * @param {string} state The session's state.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setState = function setState(State) {\n this.state = State;\n };\n\n /**\n * Checks to see if the session is still valid based on session expiry information found\n * in Access and Id Tokens and the current time\n * @returns {boolean} if the session is still valid\n */\n\n\n CognitoAuthSession.prototype.isValid = function isValid() {\n var now = Math.floor(new Date() / 1000);\n try {\n if (this.accessToken != null) {\n return now < this.accessToken.getExpiration();\n }\n if (this.idToken != null) {\n return now < this.idToken.getExpiration();\n }\n return false;\n } catch (e) {\n return false;\n }\n };\n\n return CognitoAuthSession;\n}();\n\nexport default CognitoAuthSession;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport { decode } from './DecodingHelper';\n\n/** @class */\n\nvar CognitoIdToken = function () {\n /**\n * Constructs a new CognitoIdToken object\n * @param {string=} IdToken The JWT Id token\n */\n function CognitoIdToken(IdToken) {\n _classCallCheck(this, CognitoIdToken);\n\n // Assign object\n this.jwtToken = IdToken || '';\n this.payload = this.decodePayload();\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoIdToken.prototype.getJwtToken = function getJwtToken() {\n return this.jwtToken;\n };\n\n /**\n * Sets new value for id token.\n * @param {string=} idToken The JWT Id token\n * @returns {void}\n */\n\n\n CognitoIdToken.prototype.setJwtToken = function setJwtToken(idToken) {\n this.jwtToken = idToken;\n };\n\n /**\n * @returns {int} the token's expiration (exp member).\n */\n\n\n CognitoIdToken.prototype.getExpiration = function getExpiration() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).exp;\n };\n\n /**\n * @returns {object} the token's payload.\n */\n\n\n CognitoIdToken.prototype.decodePayload = function decodePayload() {\n var jwtPayload = this.jwtToken.split('.')[1];\n try {\n return JSON.parse(decode(jwtPayload));\n } catch (err) {\n return {};\n }\n };\n\n return CognitoIdToken;\n}();\n\nexport default CognitoIdToken;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\n/** @class */\nvar CognitoRefreshToken = function () {\n /**\n * Constructs a new CognitoRefreshToken object\n * @param {string=} RefreshToken The JWT refresh token.\n */\n function CognitoRefreshToken(RefreshToken) {\n _classCallCheck(this, CognitoRefreshToken);\n\n // Assign object\n this.refreshToken = RefreshToken || '';\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoRefreshToken.prototype.getToken = function getToken() {\n return this.refreshToken;\n };\n\n /**\n * Sets new value for refresh token.\n * @param {string=} refreshToken The JWT refresh token.\n * @returns {void}\n */\n\n\n CognitoRefreshToken.prototype.setToken = function setToken(refreshToken) {\n this.refreshToken = refreshToken;\n };\n\n return CognitoRefreshToken;\n}();\n\nexport default CognitoRefreshToken;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\n/** @class */\nvar CognitoTokenScopes = function () {\n /**\n * Constructs a new CognitoTokenScopes object\n * @param {array=} TokenScopesArray The token scopes\n */\n function CognitoTokenScopes(TokenScopesArray) {\n _classCallCheck(this, CognitoTokenScopes);\n\n // Assign object\n this.tokenScopes = TokenScopesArray || [];\n }\n\n /**\n * @returns {Array} the token scopes.\n */\n\n\n CognitoTokenScopes.prototype.getScopes = function getScopes() {\n return this.tokenScopes;\n };\n\n /**\n * Sets new value for token scopes.\n * @param {array=} tokenScopes The token scopes\n * @returns {void}\n */\n\n\n CognitoTokenScopes.prototype.setTokenScopes = function setTokenScopes(tokenScopes) {\n this.tokenScopes = tokenScopes;\n };\n\n return CognitoTokenScopes;\n}();\n\nexport default CognitoTokenScopes;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nimport * as Cookies from 'js-cookie';\n\n/** @class */\n\nvar CookieStorage = function () {\n\n /**\n * Constructs a new CookieStorage object\n * @param {object} data Creation options.\n * @param {string} data.domain Cookies domain (mandatory).\n * @param {string} data.path Cookies path (default: '/')\n * @param {integer} data.expires Cookie expiration (in days, default: 365)\n * @param {boolean} data.secure Cookie secure flag (default: true)\n */\n function CookieStorage(data) {\n _classCallCheck(this, CookieStorage);\n\n this.domain = data.domain;\n if (data.path) {\n this.path = data.path;\n } else {\n this.path = '/';\n }\n if (Object.prototype.hasOwnProperty.call(data, 'expires')) {\n this.expires = data.expires;\n } else {\n this.expires = 365;\n }\n if (Object.prototype.hasOwnProperty.call(data, 'secure')) {\n this.secure = data.secure;\n } else {\n this.secure = true;\n }\n }\n\n /**\n * This is used to set a specific item in storage\n * @param {string} key - the key for the item\n * @param {object} value - the value\n * @returns {string} value that was set\n */\n\n\n CookieStorage.prototype.setItem = function setItem(key, value) {\n Cookies.set(key, value, {\n path: this.path,\n expires: this.expires,\n domain: this.domain,\n secure: this.secure\n });\n return Cookies.get(key);\n };\n\n /**\n * This is used to get a specific key from storage\n * @param {string} key - the key for the item\n * This is used to clear the storage\n * @returns {string} the data item\n */\n\n\n CookieStorage.prototype.getItem = function getItem(key) {\n return Cookies.get(key);\n };\n\n /**\n * This is used to remove an item from storage\n * @param {string} key - the key being set\n * @returns {string} value - value that was deleted\n */\n\n\n CookieStorage.prototype.removeItem = function removeItem(key) {\n return Cookies.remove(key, {\n path: this.path,\n domain: this.domain,\n secure: this.secure\n });\n };\n\n /**\n * This is used to clear the storage\n * @returns {string} nothing\n */\n\n\n CookieStorage.prototype.clear = function clear() {\n var cookies = Cookies.get();\n var index = void 0;\n for (index = 0; index < cookies.length; ++index) {\n Cookies.remove(cookies[index]);\n }\n return {};\n };\n\n return CookieStorage;\n}();\n\nexport default CookieStorage;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\nvar monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\nvar weekNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n\n/** @class */\n\nvar DateHelper = function () {\n function DateHelper() {\n _classCallCheck(this, DateHelper);\n }\n\n /**\n * @returns {string} The current time in \"ddd MMM D HH:mm:ss UTC YYYY\" format.\n */\n DateHelper.prototype.getNowString = function getNowString() {\n var now = new Date();\n\n var weekDay = weekNames[now.getUTCDay()];\n var month = monthNames[now.getUTCMonth()];\n var day = now.getUTCDate();\n\n var hours = now.getUTCHours();\n if (hours < 10) {\n hours = '0' + hours;\n }\n\n var minutes = now.getUTCMinutes();\n if (minutes < 10) {\n minutes = '0' + minutes;\n }\n\n var seconds = now.getUTCSeconds();\n if (seconds < 10) {\n seconds = '0' + seconds;\n }\n\n var year = now.getUTCFullYear();\n\n // ddd MMM D HH:mm:ss UTC YYYY\n var dateNow = weekDay + ' ' + month + ' ' + day + ' ' + hours + ':' + minutes + ':' + seconds + ' UTC ' + year;\n\n return dateNow;\n };\n\n return DateHelper;\n}();\n\nexport default DateHelper;","export var decode = function (str) {\n return global.atob(str);\n};","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\nvar dataMemory = {};\n\n/** @class */\n\nvar MemoryStorage = function () {\n function MemoryStorage() {\n _classCallCheck(this, MemoryStorage);\n }\n\n /**\n * This is used to set a specific item in storage\n * @param {string} key - the key for the item\n * @param {object} value - the value\n * @returns {string} value that was set\n */\n MemoryStorage.setItem = function setItem(key, value) {\n dataMemory[key] = value;\n return dataMemory[key];\n };\n\n /**\n * This is used to get a specific key from storage\n * @param {string} key - the key for the item\n * This is used to clear the storage\n * @returns {string} the data item\n */\n\n\n MemoryStorage.getItem = function getItem(key) {\n return Object.prototype.hasOwnProperty.call(dataMemory, key) ? dataMemory[key] : undefined;\n };\n\n /**\n * This is used to remove an item from storage\n * @param {string} key - the key being set\n * @returns {string} value - value that was deleted\n */\n\n\n MemoryStorage.removeItem = function removeItem(key) {\n return delete dataMemory[key];\n };\n\n /**\n * This is used to clear the storage\n * @returns {string} nothing\n */\n\n\n MemoryStorage.clear = function clear() {\n dataMemory = {};\n return dataMemory;\n };\n\n return MemoryStorage;\n}();\n\n/** @class */\n\n\nvar StorageHelper = function () {\n\n /**\n * This is used to get a storage object\n * @returns {object} the storage\n */\n function StorageHelper() {\n _classCallCheck(this, StorageHelper);\n\n try {\n this.storageWindow = window.localStorage;\n this.storageWindow.setItem('aws.cognito.test-ls', 1);\n this.storageWindow.removeItem('aws.cognito.test-ls');\n } catch (exception) {\n this.storageWindow = MemoryStorage;\n }\n }\n\n /**\n * This is used to return the storage\n * @returns {object} the storage\n */\n\n\n StorageHelper.prototype.getStorage = function getStorage() {\n return this.storageWindow;\n };\n\n return StorageHelper;\n}();\n\nexport default StorageHelper;","var SELF = '_self';\n\nexport var launchUri = function (url) {\n return window.open(url, SELF);\n};","/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nexport { default as CognitoAccessToken } from './CognitoAccessToken';\nexport { default as CognitoIdToken } from './CognitoIdToken';\nexport { default as CognitoRefreshToken } from './CognitoRefreshToken';\nexport { default as CognitoTokenScopes } from './CognitoTokenScopes';\nexport { default as CognitoAuth } from './CognitoAuth';\nexport { default as CognitoAuthSession } from './CognitoAuthSession';\nexport { default as DateHelper } from './DateHelper';\nexport { default as StorageHelper } from './StorageHelper';\nexport { default as CookieStorage } from './CookieStorage';","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]1?i-1:0),a=1;a0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'DataView') return argument;\n throw new $TypeError('Argument is not a DataView');\n};\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar has = require('../internals/set-helpers').has;\n\n// Perform ? RequireInternalSlot(M, [[SetData]])\nmodule.exports = function (it) {\n has(it);\n return it;\n};\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'string') return argument;\n throw new $TypeError('Argument is not a string');\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar bind = require('../internals/function-bind-context');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar DISPOSE = wellKnownSymbol('dispose');\n\nvar push = uncurryThis([].push);\n\n// `GetDisposeMethod` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-getdisposemethod\nvar getDisposeMethod = function (V, hint) {\n if (hint === 'async-dispose') {\n var method = getMethod(V, ASYNC_DISPOSE);\n if (method !== undefined) return method;\n method = getMethod(V, DISPOSE);\n if (method === undefined) return method;\n return function () {\n var O = this;\n var Promise = getBuiltIn('Promise');\n return new Promise(function (resolve) {\n call(method, O);\n resolve(undefined);\n });\n };\n } return getMethod(V, DISPOSE);\n};\n\n// `CreateDisposableResource` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-createdisposableresource\nvar createDisposableResource = function (V, hint, method) {\n if (arguments.length < 3 && !isNullOrUndefined(V)) {\n method = aCallable(getDisposeMethod(anObject(V), hint));\n }\n\n return method === undefined ? function () {\n return undefined;\n } : bind(method, V);\n};\n\n// `AddDisposableResource` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-adddisposableresource\nmodule.exports = function (disposable, V, hint, method) {\n var resource;\n if (arguments.length < 4) {\n // When `V`` is either `null` or `undefined` and hint is `async-dispose`,\n // we record that the resource was evaluated to ensure we will still perform an `Await` when resources are later disposed.\n if (isNullOrUndefined(V) && hint === 'sync-dispose') return;\n resource = createDisposableResource(V, hint);\n } else {\n resource = createDisposableResource(undefined, hint, method);\n }\n\n push(disposable.stack, resource);\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar classof = require('../internals/classof-raw');\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar TypeError = globalThis.TypeError;\n\n// Includes\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\n if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\n return O.byteLength;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\n\nvar DataView = globalThis.DataView;\n\nmodule.exports = function (O) {\n if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\n try {\n // eslint-disable-next-line no-new -- thrower\n new DataView(O);\n return false;\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n if (typeof ArrayBuffer == 'function') {\n var buffer = new ArrayBuffer(8);\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe\n if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n }\n});\n","'use strict';\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\n return it;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar toIndex = require('../internals/to-index');\nvar notDetached = require('../internals/array-buffer-not-detached');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\nvar detachTransferable = require('../internals/detach-transferable');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar DataView = globalThis.DataView;\nvar min = Math.min;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataViewPrototype = DataView.prototype;\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\n\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\n var byteLength = arrayBufferByteLength(arrayBuffer);\n var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\n var fixedLength = !isResizable || !isResizable(arrayBuffer);\n var newBuffer;\n notDetached(arrayBuffer);\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\n if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\n }\n if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\n newBuffer = slice(arrayBuffer, 0, newByteLength);\n } else {\n var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\n newBuffer = new ArrayBuffer(newByteLength, options);\n var a = new DataView(arrayBuffer);\n var b = new DataView(newBuffer);\n var copyLength = min(newByteLength, byteLength);\n for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\n }\n if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\n return newBuffer;\n};\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = globalThis.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw new TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw new TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw new TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n configurable: true,\n get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n }\n });\n for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\n createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar fround = require('../internals/math-fround');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar arrayFill = require('../internals/array-fill');\nvar arraySlice = require('../internals/array-slice');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar getInternalArrayBufferState = InternalStateModule.getterFor(ARRAY_BUFFER);\nvar getInternalDataViewState = InternalStateModule.getterFor(DATA_VIEW);\nvar setInternalState = InternalStateModule.set;\nvar NativeArrayBuffer = globalThis[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar ArrayBufferPrototype = $ArrayBuffer && $ArrayBuffer[PROTOTYPE];\nvar $DataView = globalThis[DATA_VIEW];\nvar DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar Array = globalThis.Array;\nvar RangeError = globalThis.RangeError;\nvar fill = uncurryThis(arrayFill);\nvar reverse = uncurryThis([].reverse);\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(fround(number), 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key, getInternalState) {\n defineBuiltInAccessor(Constructor[PROTOTYPE], key, {\n configurable: true,\n get: function () {\n return getInternalState(this)[key];\n }\n });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var store = getInternalDataViewState(view);\n var intIndex = toIndex(index);\n var boolIsLittleEndian = !!isLittleEndian;\n if (intIndex + count > store.byteLength) throw new RangeError(WRONG_INDEX);\n var bytes = store.bytes;\n var start = intIndex + store.byteOffset;\n var pack = arraySlice(bytes, start, start + count);\n return boolIsLittleEndian ? pack : reverse(pack);\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var store = getInternalDataViewState(view);\n var intIndex = toIndex(index);\n var pack = conversion(+value);\n var boolIsLittleEndian = !!isLittleEndian;\n if (intIndex + count > store.byteLength) throw new RangeError(WRONG_INDEX);\n var bytes = store.bytes;\n var start = intIndex + store.byteOffset;\n for (var i = 0; i < count; i++) bytes[start + i] = pack[boolIsLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, ArrayBufferPrototype);\n var byteLength = toIndex(length);\n setInternalState(this, {\n type: ARRAY_BUFFER,\n bytes: fill(Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) {\n this.byteLength = byteLength;\n this.detached = false;\n }\n };\n\n ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE];\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, DataViewPrototype);\n anInstance(buffer, ArrayBufferPrototype);\n var bufferState = getInternalArrayBufferState(buffer);\n var bufferLength = bufferState.byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw new RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw new RangeError(WRONG_LENGTH);\n setInternalState(this, {\n type: DATA_VIEW,\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset,\n bytes: bufferState.bytes\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n DataViewPrototype = $DataView[PROTOTYPE];\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength', getInternalArrayBufferState);\n addGetter($DataView, 'buffer', getInternalDataViewState);\n addGetter($DataView, 'byteLength', getInternalDataViewState);\n addGetter($DataView, 'byteOffset', getInternalDataViewState);\n }\n\n defineBuiltIns(DataViewPrototype, {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : false), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : false);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.length !== 1 || INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new, sonarjs/inconsistent-function-call -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, ArrayBufferPrototype);\n return inheritIfRequired(new NativeArrayBuffer(toIndex(length)), this, $ArrayBuffer);\n };\n\n $ArrayBuffer[PROTOTYPE] = ArrayBufferPrototype;\n\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n\n copyConstructorProperties($ArrayBuffer, NativeArrayBuffer);\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf(DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf(DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = uncurryThis(DataViewPrototype.setInt8);\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) defineBuiltIns(DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\nvar isConstructor = require('../internals/is-constructor');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar toArray = require('../internals/async-iterator-iteration').toArray;\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar arrayIterator = uncurryThis(getBuiltInPrototypeMethod('Array', 'values'));\nvar arrayIteratorNext = uncurryThis(arrayIterator([]).next);\n\nvar safeArrayIterator = function () {\n return new SafeArrayIterator(this);\n};\n\nvar SafeArrayIterator = function (O) {\n this.iterator = arrayIterator(O);\n};\n\nSafeArrayIterator.prototype.next = function () {\n return arrayIteratorNext(this.iterator);\n};\n\n// `Array.fromAsync` method implementation\n// https://github.com/tc39/proposal-array-from-async\nmodule.exports = function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) {\n var C = this;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var thisArg = argumentsLength > 2 ? arguments[2] : undefined;\n return new (getBuiltIn('Promise'))(function (resolve) {\n var O = toObject(asyncItems);\n if (mapfn !== undefined) mapfn = bind(mapfn, thisArg);\n var usingAsyncIterator = getMethod(O, ASYNC_ITERATOR);\n var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(O) || safeArrayIterator;\n var A = isConstructor(C) ? new C() : [];\n var iterator = usingAsyncIterator\n ? getAsyncIterator(O, usingAsyncIterator)\n : new AsyncFromSyncIterator(getIteratorDirect(getIterator(O, usingSyncIterator)));\n resolve(toArray(iterator, mapfn, A));\n });\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nmodule.exports = function (Constructor, list, $length) {\n var index = 0;\n var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n result = IS_CONSTRUCTOR ? new this() : [];\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE === 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var index = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar apply = require('../internals/function-apply');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return apply($lastIndexOf, this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return -1;\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\nvar REDUCE_EMPTY = 'Reduce of empty array with no initial value';\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n aCallable(callbackfn);\n if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError(REDUCE_EMPTY);\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\nvar arraySlice = require('../internals/array-slice');\n\nvar floor = Math.floor;\n\nvar sort = function (array, comparefn) {\n var length = array.length;\n\n if (length < 8) {\n // insertion sort\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n }\n } else {\n // merge sort\n var middle = floor(length / 2);\n var left = sort(arraySlice(array, 0, middle), comparefn);\n var right = sort(arraySlice(array, middle), comparefn);\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n }\n }\n\n return array;\n};\n\nmodule.exports = sort;\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n var len = lengthOfArrayLike(O);\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = O[len - k - 1];\n return A;\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n return A;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar InternalStateModule = require('../internals/internal-state');\nvar iteratorClose = require('../internals/iterator-close');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar Promise = getBuiltIn('Promise');\n\nvar ASYNC_FROM_SYNC_ITERATOR = 'AsyncFromSyncIterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ASYNC_FROM_SYNC_ITERATOR);\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject, syncIterator, closeOnRejection) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve(createIterResultObject(value, done));\n }, function (error) {\n if (!done && closeOnRejection) {\n try {\n iteratorClose(syncIterator, 'throw', error);\n } catch (error2) {\n error = error2;\n }\n }\n\n reject(error);\n });\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iteratorRecord) {\n iteratorRecord.type = ASYNC_FROM_SYNC_ITERATOR;\n setInternalState(this, iteratorRecord);\n};\n\nAsyncFromSyncIterator.prototype = defineBuiltIns(create(AsyncIteratorPrototype), {\n next: function next() {\n var state = getInternalState(this);\n return new Promise(function (resolve, reject) {\n var result = anObject(call(state.next, state.iterator));\n asyncFromSyncIteratorContinuation(result, resolve, reject, state.iterator, true);\n });\n },\n 'return': function () {\n var iterator = getInternalState(this).iterator;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve(createIterResultObject(undefined, true));\n var result = anObject(call($return, iterator));\n asyncFromSyncIteratorContinuation(result, resolve, reject, iterator);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, method, argument, reject) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return getBuiltIn('Promise').resolve(call(returnMethod, iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar closeAsyncIteration = require('../internals/async-iterator-close');\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE === 0;\n var IS_FOR_EACH = TYPE === 1;\n var IS_EVERY = TYPE === 2;\n var IS_SOME = TYPE === 3;\n return function (object, fn, target) {\n anObject(object);\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n var record = getIteratorDirect(object);\n var Promise = getBuiltIn('Promise');\n var iterator = record.iterator;\n var next = record.next;\n var counter = 0;\n\n return new Promise(function (resolve, reject) {\n var ifAbruptCloseAsyncIterator = function (error) {\n closeAsyncIteration(iterator, reject, error, reject);\n };\n\n var loop = function () {\n try {\n if (MAPPING) try {\n doesNotExceedSafeInteger(counter);\n } catch (error5) { ifAbruptCloseAsyncIterator(error5); }\n Promise.resolve(anObject(call(next, iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = counter;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n try {\n if (MAPPING) {\n var result = fn(value, counter);\n\n var handler = function ($result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n $result ? loop() : closeAsyncIteration(iterator, resolve, false, reject);\n } else if (IS_TO_ARRAY) {\n try {\n target[counter++] = $result;\n loop();\n } catch (error4) { ifAbruptCloseAsyncIterator(error4); }\n } else {\n $result ? closeAsyncIteration(iterator, resolve, IS_SOME || value, reject) : loop();\n }\n };\n\n if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);\n else handler(result);\n } else {\n target[counter++] = value;\n loop();\n }\n } catch (error3) { ifAbruptCloseAsyncIterator(error3); }\n }\n } catch (error2) { reject(error2); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = globalThis.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || globalThis[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n defineBuiltIn(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","'use strict';\nvar commonAlphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\nvar base64Alphabet = commonAlphabet + '+/';\nvar base64UrlAlphabet = commonAlphabet + '-_';\n\nvar inverse = function (characters) {\n // TODO: use `Object.create(null)` in `core-js@4`\n var result = {};\n var index = 0;\n for (; index < 64; index++) result[characters.charAt(index)] = index;\n return result;\n};\n\nmodule.exports = {\n i2c: base64Alphabet,\n c2i: inverse(base64Alphabet),\n i2cUrl: base64UrlAlphabet,\n c2iUrl: inverse(base64UrlAlphabet)\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n try {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n } catch (error) { return false; } // workaround of old WebKit + `eval` bug\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar create = require('../internals/object-create');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: null,\n last: null,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: null,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key === key) return entry;\n }\n };\n\n defineBuiltIns(Prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = null;\n entry = entry.next;\n }\n state.first = state.last = null;\n state.index = create(null);\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first === entry) state.first = next;\n if (state.last === entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineBuiltInAccessor(Prototype, 'size', {\n configurable: true,\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: null\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n // return step by kind\n if (kind === 'keys') return createIterResultObject(entry.key, false);\n if (kind === 'values') return createIterResultObject(entry.value, false);\n return createIterResultObject([entry.key, entry.value], false);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar splice = uncurryThis([].splice);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (state) {\n return state.frozen || (state.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) splice(this.entries, index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: null\n });\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n defineBuiltIns(Prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n if (data) return data[state.id];\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return Constructor;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = globalThis[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n defineBuiltIn(NativePrototype, KEY,\n KEY === 'add' ? function add(value) {\n uncurriedNativeMethod(this, value === 0 ? 0 : value);\n return this;\n } : KEY === 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY === 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY === 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) !== instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, NativePrototype);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, constructor: true, forced: Constructor !== NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\nvar replace = uncurryThis(''.replace);\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + replace(toString(value), quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar $RangeError = RangeError;\nvar $isFinite = isFinite;\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar nativeDateToISOString = DatePrototype.toISOString;\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\nvar getUTCDate = uncurryThis(DatePrototype.getUTCDate);\nvar getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear);\nvar getUTCHours = uncurryThis(DatePrototype.getUTCHours);\nvar getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds);\nvar getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes);\nvar getUTCMonth = uncurryThis(DatePrototype.getUTCMonth);\nvar getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds);\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value');\n var date = this;\n var year = getUTCFullYear(date);\n var milliseconds = getUTCMilliseconds(date);\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(getUTCMonth(date) + 1, 2, 0) +\n '-' + padStart(getUTCDate(date), 2, 0) +\n 'T' + padStart(getUTCHours(date), 2, 0) +\n ':' + padStart(getUTCMinutes(date), 2, 0) +\n ':' + padStart(getUTCSeconds(date), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\nvar $TypeError = TypeError;\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw new $TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n","'use strict';\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (O, P) {\n if (!delete O[P]) throw new $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getBuiltInNodeModule = require('../internals/get-built-in-node-module');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar $ArrayBuffer = globalThis.ArrayBuffer;\nvar $MessageChannel = globalThis.MessageChannel;\nvar detach = false;\nvar WorkerThreads, channel, buffer, $detach;\n\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\n detach = function (transferable) {\n structuredClone(transferable, { transfer: [transferable] });\n };\n} else if ($ArrayBuffer) try {\n if (!$MessageChannel) {\n WorkerThreads = getBuiltInNodeModule('worker_threads');\n if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n }\n\n if ($MessageChannel) {\n channel = new $MessageChannel();\n buffer = new $ArrayBuffer(2);\n\n $detach = function (transferable) {\n channel.port1.postMessage(null, [transferable]);\n };\n\n if (buffer.byteLength === 2) {\n $detach(buffer);\n if (buffer.byteLength === 0) detach = $detach;\n }\n }\n} catch (error) { /* empty */ }\n\nmodule.exports = detach;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nmodule.exports = {\n IndexSizeError: { s: 'INDEX_SIZE_ERR', c: 1, m: 1 },\n DOMStringSizeError: { s: 'DOMSTRING_SIZE_ERR', c: 2, m: 0 },\n HierarchyRequestError: { s: 'HIERARCHY_REQUEST_ERR', c: 3, m: 1 },\n WrongDocumentError: { s: 'WRONG_DOCUMENT_ERR', c: 4, m: 1 },\n InvalidCharacterError: { s: 'INVALID_CHARACTER_ERR', c: 5, m: 1 },\n NoDataAllowedError: { s: 'NO_DATA_ALLOWED_ERR', c: 6, m: 0 },\n NoModificationAllowedError: { s: 'NO_MODIFICATION_ALLOWED_ERR', c: 7, m: 1 },\n NotFoundError: { s: 'NOT_FOUND_ERR', c: 8, m: 1 },\n NotSupportedError: { s: 'NOT_SUPPORTED_ERR', c: 9, m: 1 },\n InUseAttributeError: { s: 'INUSE_ATTRIBUTE_ERR', c: 10, m: 1 },\n InvalidStateError: { s: 'INVALID_STATE_ERR', c: 11, m: 1 },\n SyntaxError: { s: 'SYNTAX_ERR', c: 12, m: 1 },\n InvalidModificationError: { s: 'INVALID_MODIFICATION_ERR', c: 13, m: 1 },\n NamespaceError: { s: 'NAMESPACE_ERR', c: 14, m: 1 },\n InvalidAccessError: { s: 'INVALID_ACCESS_ERR', c: 15, m: 1 },\n ValidationError: { s: 'VALIDATION_ERR', c: 16, m: 0 },\n TypeMismatchError: { s: 'TYPE_MISMATCH_ERR', c: 17, m: 1 },\n SecurityError: { s: 'SECURITY_ERR', c: 18, m: 1 },\n NetworkError: { s: 'NETWORK_ERR', c: 19, m: 1 },\n AbortError: { s: 'ABORT_ERR', c: 20, m: 1 },\n URLMismatchError: { s: 'URL_MISMATCH_ERR', c: 21, m: 1 },\n QuotaExceededError: { s: 'QUOTA_EXCEEDED_ERR', c: 22, m: 1 },\n TimeoutError: { s: 'TIMEOUT_ERR', c: 23, m: 1 },\n InvalidNodeTypeError: { s: 'INVALID_NODE_TYPE_ERR', c: 24, m: 1 },\n DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 }\n};\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","'use strict';\nvar UA = require('../internals/environment-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && typeof Pebble != 'undefined';\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\n// eslint-disable-next-line redos/no-vulnerable -- safe\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","'use strict';\nvar ENVIRONMENT = require('../internals/environment');\n\nmodule.exports = ENVIRONMENT === 'NODE';\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","'use strict';\n/* global Bun, Deno -- detection */\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\nvar classof = require('../internals/classof-raw');\n\nvar userAgentStartsWith = function (string) {\n return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n if (userAgentStartsWith('Bun/')) return 'BUN';\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n if (userAgentStartsWith('Deno/')) return 'DENO';\n if (userAgentStartsWith('Node.js/')) return 'NODE';\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n if (classof(globalThis.process) === 'process') return 'NODE';\n if (globalThis.window && globalThis.document) return 'BROWSER';\n return 'REST';\n})();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');\n// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\n\n// non-standard V8\n// eslint-disable-next-line es/no-nonstandard-error-properties -- safe\nvar captureStackTrace = Error.captureStackTrace;\n\nmodule.exports = function (error, C, stack, dropEntries) {\n if (ERROR_STACK_INSTALLABLE) {\n if (captureStackTrace) captureStackTrace(error, C);\n else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = !fails(function () {\n var error = new Error('a');\n if (!('stack' in error)) return true;\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));\n return error.stack !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\n\nvar nativeErrorToString = Error.prototype.toString;\n\nvar INCORRECT_TO_STRING = fails(function () {\n if (DESCRIPTORS) {\n // Chrome 32- incorrectly call accessor\n // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe\n var object = Object.create(Object.defineProperty({}, 'name', { get: function () {\n return this === object;\n } }));\n if (nativeErrorToString.call(object) !== 'true') return true;\n }\n // FF10- does not properly handle non-strings\n return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1'\n // IE8 does not properly handle defaults\n || nativeErrorToString.call({}) !== 'Error';\n});\n\nmodule.exports = INCORRECT_TO_STRING ? function toString() {\n var O = anObject(this);\n var name = normalizeStringArgument(O.name, 'Error');\n var message = normalizeStringArgument(O.message);\n return !name ? message : !message ? name : name + ': ' + message;\n} : nativeErrorToString;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n doesNotExceedSafeInteger(targetIndex + 1);\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar $Function = Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!hasOwn(factories, argsLength)) {\n var list = [];\n var i = 0;\n for (; i < argsLength; i++) list[i] = 'a[' + i + ']';\n factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\nmodule.exports = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {\n var F = aCallable(this);\n var Prototype = F.prototype;\n var partArgs = arraySlice(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = concat(partArgs, arraySlice(arguments));\n return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n };\n if (isObject(Prototype)) boundFunction.prototype = Prototype;\n return boundFunction;\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(call(method, it)) : new AsyncFromSyncIterator(getIteratorDirect(getIterator(it)));\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar IS_NODE = require('../internals/environment-is-node');\n\nmodule.exports = function (name) {\n if (IS_NODE) {\n try {\n return globalThis.process.getBuiltinModule(name);\n } catch (error) { /* empty */ }\n try {\n // eslint-disable-next-line no-new-func -- safe\n return Function('return require(\"' + name + '\")')();\n } catch (error) { /* empty */ }\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = function (CONSTRUCTOR, METHOD) {\n var Constructor = globalThis[CONSTRUCTOR];\n var Prototype = Constructor && Constructor.prototype;\n return Prototype && Prototype[METHOD];\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n","'use strict';\n// `GetIteratorDirect(obj)` abstract operation\n// https://tc39.es/proposal-iterator-helpers/#sec-getiteratordirect\nmodule.exports = function (obj) {\n return {\n iterator: obj,\n next: obj.next,\n done: false\n };\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (obj, stringHandling) {\n if (!stringHandling || typeof obj !== 'string') anObject(obj);\n var method = getIteratorMethod(obj);\n return getIteratorDirect(anObject(method !== undefined ? call(method, obj) : obj));\n};\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar toString = require('../internals/to-string');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (replacer) {\n if (isCallable(replacer)) return replacer;\n if (!isArray(replacer)) return;\n var rawLength = replacer.length;\n var keys = [];\n for (var i = 0; i < rawLength; i++) {\n var element = replacer[i];\n if (typeof element == 'string') push(keys, element);\n else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));\n }\n var keysLength = keys.length;\n var root = true;\n return function (key, value) {\n if (root) {\n root = false;\n return value;\n }\n if (isArray(this)) return value;\n for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar call = require('../internals/function-call');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar INVALID_SIZE = 'Invalid size';\nvar $RangeError = RangeError;\nvar $TypeError = TypeError;\nvar max = Math.max;\n\nvar SetRecord = function (set, intSize) {\n this.set = set;\n this.size = max(intSize, 0);\n this.has = aCallable(set.has);\n this.keys = aCallable(set.keys);\n};\n\nSetRecord.prototype = {\n getIterator: function () {\n return getIteratorDirect(anObject(call(this.keys, this.set)));\n },\n includes: function (it) {\n return call(this.has, this.set, it);\n }\n};\n\n// `GetSetRecord` abstract operation\n// https://tc39.es/proposal-set-methods/#sec-getsetrecord\nmodule.exports = function (obj) {\n anObject(obj);\n var numSize = +obj.size;\n // NOTE: If size is undefined, then numSize will be NaN\n // eslint-disable-next-line no-self-compare -- NaN check\n if (numSize !== numSize) throw new $TypeError(INVALID_SIZE);\n var intSize = toIntegerOrInfinity(numSize);\n if (intSize < 0) throw new $RangeError(INVALID_SIZE);\n return new SetRecord(obj, intSize);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nmodule.exports = function (a, b) {\n try {\n // eslint-disable-next-line no-console -- safe\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\n// IEEE754 conversions based on https://github.com/feross/ieee754\nvar $Array = Array;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = $Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number !== number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number !== number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n c = pow(2, -exponent);\n if (number * c < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent += eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n while (mantissaLength >= 8) {\n buffer[index++] = mantissa & 255;\n mantissa /= 256;\n mantissaLength -= 8;\n }\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n while (exponentLength > 0) {\n buffer[index++] = exponent & 255;\n exponent /= 256;\n exponentLength -= 8;\n }\n buffer[index - 1] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n while (nBits > 0) {\n exponent = exponent * 256 + buffer[index--];\n nBits -= 8;\n }\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n while (nBits > 0) {\n mantissa = mantissa * 256 + buffer[index--];\n nBits -= 8;\n }\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa += pow(2, mantissaLength);\n exponent -= eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nmodule.exports = function (it) {\n var klass = classof(it);\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar call = require('../internals/function-call');\n\nmodule.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) {\n var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator;\n var next = record.next;\n var step, result;\n while (!(step = call(next, iterator)).done) {\n result = fn(step.value);\n if (result !== undefined) return result;\n }\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal');\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","'use strict';\nvar iteratorClose = require('../internals/iterator-close');\n\nmodule.exports = function (iters, kind, value) {\n for (var i = iters.length - 1; i >= 0; i--) {\n if (iters[i] === undefined) continue;\n try {\n value = iteratorClose(iters[i].iterator, kind, value);\n } catch (error) {\n kind = 'throw';\n value = error;\n }\n }\n if (kind === 'throw') throw value;\n return value;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorCloseAll = require('./iterator-close-all');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ITERATOR_HELPER = 'IteratorHelper';\nvar WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator';\nvar NORMAL = 'normal';\nvar THROW = 'throw';\nvar setInternalState = InternalStateModule.set;\n\nvar createIteratorProxyPrototype = function (IS_ITERATOR) {\n var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);\n\n return defineBuiltIns(create(IteratorPrototype), {\n next: function next() {\n var state = getInternalState(this);\n // for simplification:\n // for `%WrapForValidIteratorPrototype%.next` or with `state.returnHandlerResult` our `nextHandler` returns `IterResultObject`\n // for `%IteratorHelperPrototype%.next` - just a value\n if (IS_ITERATOR) return state.nextHandler();\n if (state.done) return createIterResultObject(undefined, true);\n try {\n var result = state.nextHandler();\n return state.returnHandlerResult ? result : createIterResultObject(result, state.done);\n } catch (error) {\n state.done = true;\n throw error;\n }\n },\n 'return': function () {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n if (IS_ITERATOR) {\n var returnMethod = getMethod(iterator, 'return');\n return returnMethod ? call(returnMethod, iterator) : createIterResultObject(undefined, true);\n }\n if (state.inner) try {\n iteratorClose(state.inner.iterator, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (state.openIters) try {\n iteratorCloseAll(state.openIters, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (iterator) iteratorClose(iterator, NORMAL);\n return createIterResultObject(undefined, true);\n }\n });\n};\n\nvar WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);\nvar IteratorHelperPrototype = createIteratorProxyPrototype(false);\n\ncreateNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper');\n\nmodule.exports = function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {\n var IteratorProxy = function Iterator(record, state) {\n if (state) {\n state.iterator = record.iterator;\n state.next = record.next;\n } else state = record;\n state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;\n state.returnHandlerResult = !!RETURN_HANDLER_RESULT;\n state.nextHandler = nextHandler;\n state.counter = 0;\n state.done = false;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;\n\n return IteratorProxy;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n }\n\n return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","'use strict';\n// Should throw an error on invalid iterator\n// https://issues.chromium.org/issues/336839115\nmodule.exports = function (methodName, argument) {\n // eslint-disable-next-line es/no-iterator -- required for testing\n var method = typeof Iterator == 'function' && Iterator.prototype[methodName];\n if (method) try {\n method.call({ next: null }, argument).next();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// https://github.com/tc39/ecma262/pull/3467\nmodule.exports = function (METHOD_NAME, ExpectedError) {\n var Iterator = globalThis.Iterator;\n var IteratorPrototype = Iterator && Iterator.prototype;\n var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];\n\n var CLOSED = false;\n\n if (method) try {\n method.call({\n next: function () { return { done: true }; },\n 'return': function () { CLOSED = true; }\n }, -1);\n } catch (error) {\n // https://bugs.webkit.org/show_bug.cgi?id=291195\n if (!(error instanceof ExpectedError)) CLOSED = false;\n }\n\n if (!CLOSED) return method;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// eslint-disable-next-line es/no-map -- safe\nvar MapPrototype = Map.prototype;\n\nmodule.exports = {\n // eslint-disable-next-line es/no-map -- safe\n Map: Map,\n set: uncurryThis(MapPrototype.set),\n get: uncurryThis(MapPrototype.get),\n has: uncurryThis(MapPrototype.has),\n remove: uncurryThis(MapPrototype['delete']),\n proto: MapPrototype\n};\n","'use strict';\n// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n // eslint-disable-next-line no-loss-of-precision -- required for old engines\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) !== -2e-17\n) ? function expm1(x) {\n var n = +x;\n return n === 0 ? n : n > -1e-6 && n < 1e-6 ? n + n * n / 2 : exp(n) - 1;\n} : $expm1;\n","'use strict';\nvar sign = require('../internals/math-sign');\nvar roundTiesToEven = require('../internals/math-round-ties-to-even');\n\nvar abs = Math.abs;\n\nvar EPSILON = 2.220446049250313e-16; // Number.EPSILON\n\nmodule.exports = function (x, FLOAT_EPSILON, FLOAT_MAX_VALUE, FLOAT_MIN_VALUE) {\n var n = +x;\n var absolute = abs(n);\n var s = sign(n);\n if (absolute < FLOAT_MIN_VALUE) return s * roundTiesToEven(absolute / FLOAT_MIN_VALUE / FLOAT_EPSILON) * FLOAT_MIN_VALUE * FLOAT_EPSILON;\n var a = (1 + FLOAT_EPSILON / EPSILON) * absolute;\n var result = a - (a - absolute);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > FLOAT_MAX_VALUE || result !== result) return s * Infinity;\n return s * result;\n};\n","'use strict';\nvar floatRound = require('../internals/math-float-round');\n\nvar FLOAT32_EPSILON = 1.1920928955078125e-7; // 2 ** -23;\nvar FLOAT32_MAX_VALUE = 3.4028234663852886e+38; // 2 ** 128 - 2 ** 104\nvar FLOAT32_MIN_VALUE = 1.1754943508222875e-38; // 2 ** -126;\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n return floatRound(x, FLOAT32_EPSILON, FLOAT32_MAX_VALUE, FLOAT32_MIN_VALUE);\n};\n","'use strict';\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// eslint-disable-next-line es/no-math-log10 -- safe\nmodule.exports = Math.log10 || function log10(x) {\n return log(x) * LOG10E;\n};\n","'use strict';\nvar log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n var n = +x;\n return n > -1e-8 && n < 1e-8 ? n - n * n / 2 : log(1 + n);\n};\n","'use strict';\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n// eslint-disable-next-line es/no-math-log2 -- safe\nmodule.exports = Math.log2 || function log2(x) {\n return log(x) / LN2;\n};\n","'use strict';\nvar EPSILON = 2.220446049250313e-16; // Number.EPSILON\nvar INVERSE_EPSILON = 1 / EPSILON;\n\nmodule.exports = function (n) {\n return n + INVERSE_EPSILON - INVERSE_EPSILON;\n};\n","'use strict';\n// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n var n = +x;\n // eslint-disable-next-line no-self-compare -- NaN check\n return n === 0 || n !== n ? n : n < 0 ? -1 : 1;\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar safeGetBuiltIn = require('../internals/safe-get-built-in');\nvar bind = require('../internals/function-bind-context');\nvar macrotask = require('../internals/task').set;\nvar Queue = require('../internals/queue');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/environment-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/environment-is-webos-webkit');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar MutationObserver = globalThis.MutationObserver || globalThis.WebKitMutationObserver;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar Promise = globalThis.Promise;\nvar microtask = safeGetBuiltIn('queueMicrotask');\nvar notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!microtask) {\n var queue = new Queue();\n\n var flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (fn = queue.get()) try {\n fn();\n } catch (error) {\n if (queue.head) notify();\n throw error;\n }\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = bind(promise.then, promise);\n notify = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // `webpack` dev server bug on IE global methods - use bind(fn, global)\n macrotask = bind(macrotask, globalThis);\n notify = function () {\n macrotask(flush);\n };\n }\n\n microtask = function (fn) {\n if (!queue.head) notify();\n queue.add(fn);\n };\n}\n\nmodule.exports = microtask;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar $TypeError = TypeError;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw new $TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","'use strict';\nvar toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","'use strict';\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n // eslint-disable-next-line no-self-compare -- NaN check\n if (it === it) return it;\n throw new $RangeError('NaN is not allowed');\n};\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw new $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar globalIsFinite = globalThis.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar charAt = uncurryThis(''.charAt);\nvar $parseFloat = globalThis.parseFloat;\nvar Symbol = globalThis.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && charAt(trimmedString, 0) === '-' ? -0 : result;\n} : $parseFloat;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = globalThis.parseInt;\nvar Symbol = globalThis.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar exec = uncurryThis(hex.exec);\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n // eslint-disable-next-line es/no-array-prototype-foreach -- safe\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) === 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\n/* eslint-disable no-undef, no-useless-call, sonarjs/no-reference-error -- required for testing */\n/* eslint-disable es/no-legacy-object-prototype-accessor-methods -- required for testing */\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete globalThis[key];\n});\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys\n// of `null` prototype objects\nvar IE_BUG = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-create -- safe\n var O = Object.create(null);\n O[2] = 2;\n return !propertyIsEnumerable(O, 2);\n});\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {\n push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis;\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar isCallable = require('../internals/is-callable');\nvar isForced = require('../internals/is-forced');\nvar inspectSource = require('../internals/inspect-source');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar ENVIRONMENT = require('../internals/environment');\nvar IS_PURE = require('../internals/is-pure');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar SPECIES = wellKnownSymbol('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution\n if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;\n});\n\nmodule.exports = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,\n SUBCLASSING: SUBCLASSING\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis.Promise;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\nmodule.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ });\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (Target, Source, key) {\n key in Target || defineProperty(Target, key, {\n configurable: true,\n get: function () { return Source[key]; },\n set: function (it) { Source[key] = it; }\n });\n};\n","'use strict';\nvar Queue = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n var tail = this.tail;\n if (tail) tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n var next = this.head = entry.next;\n if (next === null) this.tail = null;\n return entry.item;\n }\n }\n};\n\nmodule.exports = Queue;\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError\nvar RegExp = globalThis.RegExp;\n\nvar FLAGS_GETTER_IS_CORRECT = !fails(function () {\n var INDICES_SUPPORT = true;\n try {\n RegExp('.', 'd');\n } catch (error) {\n INDICES_SUPPORT = false;\n }\n\n var O = {};\n // modern V8 bug\n var calls = '';\n var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy';\n\n var addGetter = function (key, chr) {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(O, key, { get: function () {\n calls += chr;\n return true;\n } });\n };\n\n var pairs = {\n dotAll: 's',\n global: 'g',\n ignoreCase: 'i',\n multiline: 'm',\n sticky: 'y'\n };\n\n if (INDICES_SUPPORT) pairs.hasIndices = 'd';\n\n for (var key in pairs) addGetter(key, pairs[key]);\n\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O);\n\n return result !== expected || calls !== expected;\n});\n\nmodule.exports = { correct: FLAGS_GETTER_IS_CORRECT };\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = regExpFlagsDetection.correct ? function (it) {\n return it.flags;\n} : function (it) {\n return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags'))\n ? call(regExpFlagsGetterImplementation, it)\n : it.flags;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Avoid NodeJS experimental warning\nmodule.exports = function (name) {\n if (!DESCRIPTORS) return globalThis[name];\n var descriptor = getOwnPropertyDescriptor(globalThis, name);\n return descriptor && descriptor.value;\n};\n","'use strict';\n// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x !== x && y !== y;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar isCallable = require('../internals/is-callable');\nvar ENVIRONMENT = require('../internals/environment');\nvar USER_AGENT = require('../internals/environment-user-agent');\nvar arraySlice = require('../internals/array-slice');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar Function = globalThis.Function;\n// dirty IE9- and Bun 0.3.0- checks\nvar WRAP = /MSIE .\\./.test(USER_AGENT) || ENVIRONMENT === 'BUN' && (function () {\n var version = globalThis.Bun.version.split('.');\n return version.length < 3 || version[0] === '0' && (version[1] < 3 || version[1] === '3' && version[2] === '0');\n})();\n\n// IE9- / Bun 0.3.0- setTimeout / setInterval / setImmediate additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n// https://github.com/oven-sh/bun/issues/1633\nmodule.exports = function (scheduler, hasTimeArg) {\n var firstParamIndex = hasTimeArg ? 2 : 1;\n return WRAP ? function (handler, timeout /* , ...arguments */) {\n var boundArgs = validateArgumentsLength(arguments.length, 1) > firstParamIndex;\n var fn = isCallable(handler) ? handler : Function(handler);\n var params = boundArgs ? arraySlice(arguments, firstParamIndex) : [];\n var callback = boundArgs ? function () {\n apply(fn, this, params);\n } : fn;\n return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback);\n } : scheduler;\n};\n","'use strict';\nvar SetHelpers = require('../internals/set-helpers');\nvar iterate = require('../internals/set-iterate');\n\nvar Set = SetHelpers.Set;\nvar add = SetHelpers.add;\n\nmodule.exports = function (set) {\n var result = new Set();\n iterate(set, function (it) {\n add(result, it);\n });\n return result;\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar clone = require('../internals/set-clone');\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar has = SetHelpers.has;\nvar remove = SetHelpers.remove;\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function difference(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n var result = clone(O);\n if (size(O) <= otherRec.size) iterateSet(O, function (e) {\n if (otherRec.includes(e)) remove(result, e);\n });\n else iterateSimple(otherRec.getIterator(), function (e) {\n if (has(result, e)) remove(result, e);\n });\n return result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// eslint-disable-next-line es/no-set -- safe\nvar SetPrototype = Set.prototype;\n\nmodule.exports = {\n // eslint-disable-next-line es/no-set -- safe\n Set: Set,\n add: uncurryThis(SetPrototype.add),\n has: uncurryThis(SetPrototype.has),\n remove: uncurryThis(SetPrototype['delete']),\n proto: SetPrototype\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar Set = SetHelpers.Set;\nvar add = SetHelpers.add;\nvar has = SetHelpers.has;\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function intersection(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n var result = new Set();\n\n if (size(O) > otherRec.size) {\n iterateSimple(otherRec.getIterator(), function (e) {\n if (has(O, e)) add(result, e);\n });\n } else {\n iterateSet(O, function (e) {\n if (otherRec.includes(e)) add(result, e);\n });\n }\n\n return result;\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar has = require('../internals/set-helpers').has;\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\nvar iteratorClose = require('../internals/iterator-close');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\nmodule.exports = function isDisjointFrom(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) <= otherRec.size) return iterateSet(O, function (e) {\n if (otherRec.includes(e)) return false;\n }, true) !== false;\n var iterator = otherRec.getIterator();\n return iterateSimple(iterator, function (e) {\n if (has(O, e)) return iteratorClose(iterator, 'normal', false);\n }) !== false;\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar size = require('../internals/set-size');\nvar iterate = require('../internals/set-iterate');\nvar getSetRecord = require('../internals/get-set-record');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\nmodule.exports = function isSubsetOf(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) > otherRec.size) return false;\n return iterate(O, function (e) {\n if (!otherRec.includes(e)) return false;\n }, true) !== false;\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar has = require('../internals/set-helpers').has;\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\nvar iteratorClose = require('../internals/iterator-close');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\nmodule.exports = function isSupersetOf(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) < otherRec.size) return false;\n var iterator = otherRec.getIterator();\n return iterateSimple(iterator, function (e) {\n if (!has(O, e)) return iteratorClose(iterator, 'normal', false);\n }) !== false;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar iterateSimple = require('../internals/iterate-simple');\nvar SetHelpers = require('../internals/set-helpers');\n\nvar Set = SetHelpers.Set;\nvar SetPrototype = SetHelpers.proto;\nvar forEach = uncurryThis(SetPrototype.forEach);\nvar keys = uncurryThis(SetPrototype.keys);\nvar next = keys(new Set()).next;\n\nmodule.exports = function (set, fn, interruptible) {\n return interruptible ? iterateSimple({ iterator: keys(set), next: next }, fn) : forEach(set, fn);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar createSetLike = function (size) {\n return {\n size: size,\n has: function () {\n return false;\n },\n keys: function () {\n return {\n next: function () {\n return { done: true };\n }\n };\n }\n };\n};\n\nvar createSetLikeWithInfinitySize = function (size) {\n return {\n size: size,\n has: function () {\n return true;\n },\n keys: function () {\n throw new Error('e');\n }\n };\n};\n\nmodule.exports = function (name, callback) {\n var Set = getBuiltIn('Set');\n try {\n new Set()[name](createSetLike(0));\n try {\n // late spec change, early WebKit ~ Safari 17 implementation does not pass it\n // https://github.com/tc39/proposal-set-methods/pull/88\n // also covered engines with\n // https://bugs.webkit.org/show_bug.cgi?id=272679\n new Set()[name](createSetLike(-1));\n return false;\n } catch (error2) {\n if (!callback) return true;\n // early V8 implementation bug\n // https://issues.chromium.org/issues/351332634\n try {\n new Set()[name](createSetLikeWithInfinitySize(-Infinity));\n return false;\n } catch (error) {\n var set = new Set();\n set.add(1);\n set.add(2);\n return callback(set[name](createSetLikeWithInfinitySize(Infinity)));\n }\n }\n } catch (error) {\n return false;\n }\n};\n","'use strict';\n// Should get iterator record of a set-like object before cloning this\n// https://bugs.webkit.org/show_bug.cgi?id=289430\nmodule.exports = function (METHOD_NAME) {\n try {\n // eslint-disable-next-line es/no-set -- needed for test\n var baseSet = new Set();\n var setLike = {\n size: 0,\n has: function () { return true; },\n keys: function () {\n // eslint-disable-next-line es/no-object-defineproperty -- needed for test\n return Object.defineProperty({}, 'next', {\n get: function () {\n baseSet.clear();\n baseSet.add(4);\n return function () {\n return { done: true };\n };\n }\n });\n }\n };\n var result = baseSet[METHOD_NAME](setLike);\n\n return result.size !== 1 || result.values().next().value !== 4;\n } catch (error) {\n return false;\n }\n};\n","'use strict';\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar SetHelpers = require('../internals/set-helpers');\n\nmodule.exports = uncurryThisAccessor(SetHelpers.proto, 'size', 'get') || function (set) {\n return set.size;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineBuiltInAccessor(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar clone = require('../internals/set-clone');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar add = SetHelpers.add;\nvar has = SetHelpers.has;\nvar remove = SetHelpers.remove;\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function symmetricDifference(other) {\n var O = aSet(this);\n var keysIter = getSetRecord(other).getIterator();\n var result = clone(O);\n iterateSimple(keysIter, function (e) {\n if (has(O, e)) remove(result, e);\n else add(result, e);\n });\n return result;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar add = require('../internals/set-helpers').add;\nvar clone = require('../internals/set-clone');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function union(other) {\n var O = aSet(this);\n var keysIter = getSetRecord(other).getIterator();\n var result = clone(O);\n iterateSimple(keysIter, function (it) {\n add(result, it);\n });\n return result;\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.43.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\n// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar $repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr === '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\n\nvar $RangeError = RangeError;\nvar exec = uncurryThis(regexSeparators.exec);\nvar floor = Math.floor;\nvar fromCharCode = String.fromCharCode;\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar split = uncurryThis(''.split);\nvar toLowerCase = uncurryThis(''.toLowerCase);\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = charCodeAt(string, counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = charCodeAt(string, counter++);\n if ((extra & 0xFC00) === 0xDC00) { // Low surrogate.\n push(output, ((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n push(output, value);\n counter--;\n }\n } else {\n push(output, value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n while (delta > baseMinusTMin * tMax >> 1) {\n delta = floor(delta / baseMinusTMin);\n k += base;\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n push(output, fromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n push(output, delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw new $RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw new $RangeError(OVERFLOW_ERROR);\n }\n if (currentValue === n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n var k = base;\n while (true) {\n var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n push(output, fromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n k += base;\n }\n\n push(output, fromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);\n delta = 0;\n handledCPCount++;\n }\n }\n\n delta++;\n n++;\n }\n return join(output, '');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = split(replace(toLowerCase(input), regexSeparators, '\\u002E'), '.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n push(encoded, exec(regexNonASCII, label) ? 'xn--' + encode(label) : label);\n }\n return join(encoded, '.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $RangeError = RangeError;\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","'use strict';\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimEnd, trimRight }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\nmodule.exports = forcedStringTrimMethod('trimEnd') ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimStart, trimLeft }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\nmodule.exports = forcedStringTrimMethod('trimStart') ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar V8 = require('../internals/environment-v8-version');\nvar ENVIRONMENT = require('../internals/environment');\n\nvar structuredClone = globalThis.structuredClone;\n\nmodule.exports = !!structuredClone && !fails(function () {\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\n var buffer = new ArrayBuffer(8);\n var clone = structuredClone(buffer, { transfer: [buffer] });\n return buffer.byteLength !== 0 || clone.byteLength !== 8;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\n/* eslint-disable es/no-symbol -- safe */\nmodule.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind-context');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar fails = require('../internals/fails');\nvar html = require('../internals/html');\nvar arraySlice = require('../internals/array-slice');\nvar createElement = require('../internals/document-create-element');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar set = globalThis.setImmediate;\nvar clear = globalThis.clearImmediate;\nvar process = globalThis.process;\nvar Dispatch = globalThis.Dispatch;\nvar Function = globalThis.Function;\nvar MessageChannel = globalThis.MessageChannel;\nvar String = globalThis.String;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar $location, defer, channel, port;\n\nfails(function () {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n $location = globalThis.location;\n});\n\nvar run = function (id) {\n if (hasOwn(queue, id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar eventListener = function (event) {\n run(event.data);\n};\n\nvar globalPostMessageDefer = function (id) {\n // old engines have not location.origin\n globalThis.postMessage(String(id), $location.protocol + '//' + $location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable(handler) ? handler : Function(handler);\n var args = arraySlice(arguments, 1);\n queue[++counter] = function () {\n apply(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = eventListener;\n defer = bind(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n globalThis.addEventListener &&\n isCallable(globalThis.postMessage) &&\n !globalThis.importScripts &&\n $location && $location.protocol !== 'file:' &&\n !fails(globalPostMessageDefer)\n ) {\n defer = globalPostMessageDefer;\n globalThis.addEventListener('message', eventListener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = uncurryThis(1.1.valueOf);\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n var prim = toPrimitive(argument, 'number');\n if (typeof prim == 'number') throw new $TypeError(\"Can't convert number to bigint\");\n // eslint-disable-next-line es/no-bigint -- safe\n return BigInt(prim);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\nvar $RangeError = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw new $RangeError('Wrong length or index');\n return length;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar toPositiveInteger = require('../internals/to-positive-integer');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw new $RangeError('Wrong offset');\n return offset;\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw new $RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar round = Math.round;\n\nmodule.exports = function (it) {\n var value = round(it);\n return value < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toUint8Clamped = require('../internals/to-uint8-clamped');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar enforceInternalState = InternalStateModule.enforce;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar RangeError = globalThis.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar addGetter = function (it, key) {\n defineBuiltInAccessor(it, key, {\n configurable: true,\n get: function () {\n return getInternalState(this)[key];\n }\n });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return isPrototypeOf(ArrayBufferPrototype, it) || (klass = classof(it)) === 'ArrayBuffer' || klass === 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = globalThis[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n data.view[SETTER](index * BYTES + data.byteOffset, CLAMPED ? toUint8Clamped(value) : value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructorPrototype);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw new RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw new RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw new RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return arrayFromConstructorAndList(TypedArrayConstructor, data);\n } else {\n return call(typedArrayFrom, TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructorPrototype);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return arrayFromConstructorAndList(TypedArrayConstructor, data);\n return call(typedArrayFrom, TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n enforceInternalState(TypedArrayConstructorPrototype).TypedArrayConstructor = TypedArrayConstructor;\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n var FORCED = TypedArrayConstructor !== NativeTypedArrayConstructor;\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({ global: true, constructor: true, forced: FORCED, sham: !NATIVE_ARRAY_BUFFER_VIEWS }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\n/* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar Int8Array = globalThis.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","'use strict';\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar getTypedArrayConstructor = require('../internals/array-buffer-view-core').getTypedArrayConstructor;\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(getTypedArrayConstructor(instance), list);\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar toBigInt = require('../internals/to-big-int');\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, thisIsBigIntArray, value, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = call(next, iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2]);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n thisIsBigIntArray = isBigIntArray(result);\n for (i = 0; length > i; i++) {\n value = mapping ? mapfn(O[i], i) : O[i];\n // FF30- typed arrays doesn't properly convert objects to typed array values\n result[i] = thisIsBigIntArray ? toBigInt(value) : +value;\n }\n return result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line unicorn/relative-url-style -- required for testing\n var url = new URL('b?a=1&b=2&c=3', 'https://a');\n var params = url.searchParams;\n var params2 = new URLSearchParams('a=1&a=2&b=3');\n var result = '';\n url.pathname = 'c%20d';\n params.forEach(function (value, key) {\n params['delete']('b');\n result += key + value;\n });\n params2['delete']('a', 2);\n // `undefined` case is a Chromium 117 bug\n // https://bugs.chromium.org/p/v8/issues/detail?id=14222\n params2['delete']('b', undefined);\n return (IS_PURE && (!url.toJSON || !params2.has('a', 1) || params2.has('a', 2) || !params2.has('a', undefined) || params2.has('b')))\n || (!params.size && (IS_PURE || !DESCRIPTORS))\n || !params.sort\n || url.href !== 'https://a/c%20d?a=1&c=3'\n || params.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !params[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('https://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('https://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('https://x', undefined).host !== 'x';\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n if (passed < required) throw new $TypeError('Not enough arguments');\n return passed;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar proxyAccessor = require('../internals/proxy-accessor');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar installErrorCause = require('../internals/install-error-cause');\nvar installErrorStack = require('../internals/error-stack-install');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nmodule.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {\n var STACK_TRACE_LIMIT = 'stackTraceLimit';\n var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;\n var path = FULL_NAME.split('.');\n var ERROR_NAME = path[path.length - 1];\n var OriginalError = getBuiltIn.apply(null, path);\n\n if (!OriginalError) return;\n\n var OriginalErrorPrototype = OriginalError.prototype;\n\n // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006\n if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;\n\n if (!FORCED) return OriginalError;\n\n var BaseError = getBuiltIn('Error');\n\n var WrappedError = wrapper(function (a, b) {\n var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);\n var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();\n if (message !== undefined) createNonEnumerableProperty(result, 'message', message);\n installErrorStack(result, WrappedError, result.stack, 2);\n if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);\n if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);\n return result;\n });\n\n WrappedError.prototype = OriginalErrorPrototype;\n\n if (ERROR_NAME !== 'Error') {\n if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);\n else copyConstructorProperties(WrappedError, BaseError, { name: true });\n } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {\n proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);\n proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');\n }\n\n copyConstructorProperties(WrappedError, OriginalError);\n\n if (!IS_PURE) try {\n // Safari 13- bug: WebAssembly errors does not have a proper `.name`\n if (OriginalErrorPrototype.name !== ERROR_NAME) {\n createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);\n }\n OriginalErrorPrototype.constructor = WrappedError;\n } catch (error) { /* empty */ }\n\n return WrappedError;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar AGGREGATE_ERROR = 'AggregateError';\nvar $AggregateError = getBuiltIn(AGGREGATE_ERROR);\n\nvar FORCED = !fails(function () {\n return $AggregateError([1]).errors[0] !== 1;\n}) && fails(function () {\n return $AggregateError([1], AGGREGATE_ERROR, { cause: 7 }).cause !== 7;\n});\n\n// https://tc39.es/ecma262/#sec-aggregate-error\n$({ global: true, constructor: true, arity: 2, forced: FORCED }, {\n AggregateError: wrapErrorConstructorWithCause(AGGREGATE_ERROR, function (init) {\n // eslint-disable-next-line no-unused-vars -- required for functions `.length`\n return function AggregateError(errors, message) { return apply(init, this, arguments); };\n }, FORCED, true)\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar installErrorStack = require('../internals/error-stack-install');\nvar iterate = require('../internals/iterate');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Error = Error;\nvar push = [].push;\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var isInstance = isPrototypeOf(AggregateErrorPrototype, this);\n var that;\n if (setPrototypeOf) {\n that = setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);\n } else {\n that = isInstance ? this : create(AggregateErrorPrototype);\n createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));\n installErrorStack(that, $AggregateError, that.stack, 1);\n if (arguments.length > 2) installErrorCause(that, arguments[2]);\n var errorsArray = [];\n iterate(errors, push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, $Error);\nelse copyConstructorProperties($AggregateError, $Error, { name: true });\n\nvar AggregateErrorPrototype = $AggregateError.prototype = create($Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true, constructor: true, arity: 2 }, {\n AggregateError: $AggregateError\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.aggregate-error.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = globalThis[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, constructor: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\n\n// `ArrayBuffer.prototype.detached` getter\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\n defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\n configurable: true,\n get: function detached() {\n return isDetached(this);\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar DataViewPrototype = DataView.prototype;\nvar nativeArrayBufferSlice = uncurryThis(ArrayBuffer.prototype.slice);\nvar getUint8 = uncurryThis(DataViewPrototype.getUint8);\nvar setUint8 = uncurryThis(DataViewPrototype.setUint8);\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice && end === undefined) {\n return nativeArrayBufferSlice(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new ArrayBuffer(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n setUint8(viewTarget, index++, getUint8(viewSource, first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transferToFixedLength` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transferToFixedLength: function transferToFixedLength() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, false);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transfer` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transfer: function transfer() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, true);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://tc39.es/ecma262/#sec-array.prototype.at\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-findindex -- testing\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findlastindex\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://tc39.es/ecma262/#sec-array.prototype.findlast\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-find -- testing\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, {\n forEach: forEach\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fromAsync = require('../internals/array-from-async');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-array-fromasync -- safe\nvar nativeFromAsync = Array.fromAsync;\n// https://bugs.webkit.org/show_bug.cgi?id=271703\nvar INCORRECT_CONSTRUCTURING = !nativeFromAsync || fails(function () {\n var counter = 0;\n nativeFromAsync.call(function () {\n counter++;\n return [];\n }, { length: 0 });\n return counter !== 1;\n});\n\n// `Array.fromAsync` method\n// https://github.com/tc39/proposal-array-from-async\n$({ target: 'Array', stat: true, forced: INCORRECT_CONSTRUCTURING }, {\n fromAsync: fromAsync\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n // eslint-disable-next-line es/no-array-prototype-includes -- detection\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = uncurryThis([].indexOf);\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;\nvar FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: FORCED }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf(this, searchElement, fromIndex) || 0\n : $indexOf(this, searchElement, fromIndex);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n switch (state.kind) {\n case 'keys': return createIterResultObject(index, false);\n case 'values': return createIterResultObject(target[index], false);\n } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n join: function join(separator) {\n return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar $Array = Array;\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- safe\n return !($Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : $Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/environment-v8-version');\nvar IS_NODE = require('../internals/environment-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduceRight');\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/environment-v8-version');\nvar IS_NODE = require('../internals/environment-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = uncurryThis([].reverse);\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar test = [];\nvar nativeSort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n\n internalSort(items, getSortCompare(comparefn));\n\n itemsLength = lengthOfArrayLike(items);\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n\n return array;\n }\n});\n","'use strict';\nvar setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1);\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n setArrayLength(O, len - actualDeleteCount + insertCount);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar $Array = Array;\n\n// `Array.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-array.prototype.toreversed\n$({ target: 'Array', proto: true }, {\n toReversed: function toReversed() {\n return arrayToReversed(toIndexedObject(this), $Array);\n }\n});\n\naddToUnscopables('toReversed');\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar $Array = Array;\nvar sort = uncurryThis(getBuiltInPrototypeMethod('Array', 'sort'));\n\n// `Array.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-array.prototype.tosorted\n$({ target: 'Array', proto: true }, {\n toSorted: function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = toIndexedObject(this);\n var A = arrayFromConstructorAndList($Array, O);\n return sort(A, compareFn);\n }\n});\n\naddToUnscopables('toSorted');\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $Array = Array;\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.toSpliced` method\n// https://tc39.es/ecma262/#sec-array.prototype.tospliced\n$({ target: 'Array', proto: true }, {\n toSpliced: function toSpliced(start, deleteCount /* , ...items */) {\n var O = toIndexedObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var k = 0;\n var insertCount, actualDeleteCount, newLen, A;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n newLen = doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = $Array(newLen);\n\n for (; k < actualStart; k++) A[k] = O[k];\n for (; k < actualStart + insertCount; k++) A[k] = arguments[k - actualStart + 2];\n for (; k < newLen; k++) A[k] = O[k + actualDeleteCount - insertCount];\n\n return A;\n }\n});\n\naddToUnscopables('toSpliced');\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\n\n// IE8-\nvar INCORRECT_RESULT = [].unshift(0) !== 1;\n\n// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).unshift();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength();\n\n// `Array.prototype.unshift` method\n// https://tc39.es/ecma262/#sec-array.prototype.unshift\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n unshift: function unshift(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n if (argCount) {\n doesNotExceedSafeInteger(len + argCount);\n var k = len;\n while (k--) {\n var to = k + argCount;\n if (k in O) O[to] = O[k];\n else deletePropertyOrThrow(O, to);\n }\n for (var j = 0; j < argCount; j++) {\n O[j] = arguments[j];\n }\n } return setArrayLength(O, len + argCount);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar arrayWith = require('../internals/array-with');\nvar toIndexedObject = require('../internals/to-indexed-object');\n\nvar $Array = Array;\n\n// Firefox bug\nvar INCORRECT_EXCEPTION_ON_COERCION_FAIL = (function () {\n try {\n // eslint-disable-next-line es/no-array-prototype-with, no-throw-literal -- needed for testing\n []['with']({ valueOf: function () { throw 4; } }, null);\n } catch (error) {\n return error !== 4;\n }\n})();\n\n// `Array.prototype.with` method\n// https://tc39.es/ecma262/#sec-array.prototype.with\n$({ target: 'Array', proto: true, forced: INCORRECT_EXCEPTION_ON_COERCION_FAIL }, {\n 'with': function (index, value) {\n return arrayWith(toIndexedObject(this), $Array, index, value);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-async-explicit-resource-management\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anInstance = require('../internals/an-instance');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar addDisposableResource = require('../internals/add-disposable-resource');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar Promise = getBuiltIn('Promise');\nvar SuppressedError = getBuiltIn('SuppressedError');\nvar $ReferenceError = ReferenceError;\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar ASYNC_DISPOSABLE_STACK = 'AsyncDisposableStack';\nvar setInternalState = InternalStateModule.set;\nvar getAsyncDisposableStackInternalState = InternalStateModule.getterFor(ASYNC_DISPOSABLE_STACK);\n\nvar HINT = 'async-dispose';\nvar DISPOSED = 'disposed';\nvar PENDING = 'pending';\n\nvar getPendingAsyncDisposableStackInternalState = function (stack) {\n var internalState = getAsyncDisposableStackInternalState(stack);\n if (internalState.state === DISPOSED) throw new $ReferenceError(ASYNC_DISPOSABLE_STACK + ' already disposed');\n return internalState;\n};\n\nvar $AsyncDisposableStack = function AsyncDisposableStack() {\n setInternalState(anInstance(this, AsyncDisposableStackPrototype), {\n type: ASYNC_DISPOSABLE_STACK,\n state: PENDING,\n stack: []\n });\n\n if (!DESCRIPTORS) this.disposed = false;\n};\n\nvar AsyncDisposableStackPrototype = $AsyncDisposableStack.prototype;\n\ndefineBuiltIns(AsyncDisposableStackPrototype, {\n disposeAsync: function disposeAsync() {\n var asyncDisposableStack = this;\n return new Promise(function (resolve, reject) {\n var internalState = getAsyncDisposableStackInternalState(asyncDisposableStack);\n if (internalState.state === DISPOSED) return resolve(undefined);\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) asyncDisposableStack.disposed = true;\n var stack = internalState.stack;\n var i = stack.length;\n var thrown = false;\n var suppressed;\n\n var handleError = function (result) {\n if (thrown) {\n suppressed = new SuppressedError(result, suppressed);\n } else {\n thrown = true;\n suppressed = result;\n }\n\n loop();\n };\n\n var loop = function () {\n if (i) {\n var disposeMethod = stack[--i];\n stack[i] = null;\n try {\n Promise.resolve(disposeMethod()).then(loop, handleError);\n } catch (error) {\n handleError(error);\n }\n } else {\n internalState.stack = null;\n thrown ? reject(suppressed) : resolve(undefined);\n }\n };\n\n loop();\n });\n },\n use: function use(value) {\n addDisposableResource(getPendingAsyncDisposableStackInternalState(this), value, HINT);\n return value;\n },\n adopt: function adopt(value, onDispose) {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, function () {\n return onDispose(value);\n });\n return value;\n },\n defer: function defer(onDispose) {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, onDispose);\n },\n move: function move() {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n var newAsyncDisposableStack = new $AsyncDisposableStack();\n getAsyncDisposableStackInternalState(newAsyncDisposableStack).stack = internalState.stack;\n internalState.stack = [];\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n return newAsyncDisposableStack;\n }\n});\n\nif (DESCRIPTORS) defineBuiltInAccessor(AsyncDisposableStackPrototype, 'disposed', {\n configurable: true,\n get: function disposed() {\n return getAsyncDisposableStackInternalState(this).state === DISPOSED;\n }\n});\n\ndefineBuiltIn(AsyncDisposableStackPrototype, ASYNC_DISPOSE, AsyncDisposableStackPrototype.disposeAsync, { name: 'disposeAsync' });\ndefineBuiltIn(AsyncDisposableStackPrototype, TO_STRING_TAG, ASYNC_DISPOSABLE_STACK, { nonWritable: true });\n\n// https://github.com/tc39/proposal-explicit-resource-management/issues/256\n// can't be detected synchronously\nvar SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG = V8_VERSION && V8_VERSION < 136;\n\n$({ global: true, constructor: true, forced: SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG }, {\n AsyncDisposableStack: $AsyncDisposableStack\n});\n","'use strict';\n// https://github.com/tc39/proposal-async-explicit-resource-management\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar Promise = getBuiltIn('Promise');\n\nif (!hasOwn(AsyncIteratorPrototype, ASYNC_DISPOSE)) {\n defineBuiltIn(AsyncIteratorPrototype, ASYNC_DISPOSE, function () {\n var O = this;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(O, 'return');\n if ($return) {\n Promise.resolve(call($return, O)).then(function () {\n resolve(undefined);\n }, reject);\n } else resolve(undefined);\n });\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, constructor: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar pow = Math.pow;\n\nvar EXP_MASK16 = 31; // 2 ** 5 - 1\nvar SIGNIFICAND_MASK16 = 1023; // 2 ** 10 - 1\nvar MIN_SUBNORMAL16 = pow(2, -24); // 2 ** -10 * 2 ** -14\nvar SIGNIFICAND_DENOM16 = 0.0009765625; // 2 ** -10\n\nvar unpackFloat16 = function (bytes) {\n var sign = bytes >>> 15;\n var exponent = bytes >>> 10 & EXP_MASK16;\n var significand = bytes & SIGNIFICAND_MASK16;\n if (exponent === EXP_MASK16) return significand === 0 ? (sign === 0 ? Infinity : -Infinity) : NaN;\n if (exponent === 0) return significand * (sign === 0 ? MIN_SUBNORMAL16 : -MIN_SUBNORMAL16);\n return pow(2, exponent - 15) * (sign === 0 ? 1 + significand * SIGNIFICAND_DENOM16 : -1 - significand * SIGNIFICAND_DENOM16);\n};\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nvar getUint16 = uncurryThis(DataView.prototype.getUint16);\n\n// `DataView.prototype.getFloat16` method\n// https://tc39.es/ecma262/#sec-dataview.prototype.getfloat16\n$({ target: 'DataView', proto: true }, {\n getFloat16: function getFloat16(byteOffset /* , littleEndian */) {\n return unpackFloat16(getUint16(this, byteOffset, arguments.length > 1 ? arguments[1] : false));\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.data-view.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aDataView = require('../internals/a-data-view');\nvar toIndex = require('../internals/to-index');\n// TODO: Replace with module dependency in `core-js@4`\nvar log2 = require('../internals/math-log2');\nvar roundTiesToEven = require('../internals/math-round-ties-to-even');\n\nvar pow = Math.pow;\n\nvar MIN_INFINITY16 = 65520; // (2 - 2 ** -11) * 2 ** 15\nvar MIN_NORMAL16 = 0.000061005353927612305; // (1 - 2 ** -11) * 2 ** -14\nvar REC_MIN_SUBNORMAL16 = 16777216; // 2 ** 10 * 2 ** 14\nvar REC_SIGNIFICAND_DENOM16 = 1024; // 2 ** 10;\n\nvar packFloat16 = function (value) {\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return 0x7E00; // NaN\n if (value === 0) return (1 / value === -Infinity) << 15; // +0 or -0\n\n var neg = value < 0;\n if (neg) value = -value;\n if (value >= MIN_INFINITY16) return neg << 15 | 0x7C00; // Infinity\n if (value < MIN_NORMAL16) return neg << 15 | roundTiesToEven(value * REC_MIN_SUBNORMAL16); // subnormal\n\n // normal\n var exponent = log2(value) | 0;\n if (exponent === -15) {\n // we round from a value between 2 ** -15 * (1 + 1022/1024) (the largest subnormal) and 2 ** -14 * (1 + 0/1024) (the smallest normal)\n // to the latter (former impossible because of the subnormal check above)\n return neg << 15 | REC_SIGNIFICAND_DENOM16;\n }\n var significand = roundTiesToEven((value * pow(2, -exponent) - 1) * REC_SIGNIFICAND_DENOM16);\n if (significand === REC_SIGNIFICAND_DENOM16) {\n // we round from a value between 2 ** n * (1 + 1023/1024) and 2 ** (n + 1) * (1 + 0/1024) to the latter\n return neg << 15 | exponent + 16 << 10;\n }\n return neg << 15 | exponent + 15 << 10 | significand;\n};\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nvar setUint16 = uncurryThis(DataView.prototype.setUint16);\n\n// `DataView.prototype.setFloat16` method\n// https://tc39.es/ecma262/#sec-dataview.prototype.setfloat16\n$({ target: 'DataView', proto: true }, {\n setFloat16: function setFloat16(byteOffset, value /* , littleEndian */) {\n setUint16(\n aDataView(this),\n toIndex(byteOffset),\n packFloat16(+value),\n arguments.length > 2 ? arguments[2] : false\n );\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\n// IE8- non-standard case\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-date-prototype-getyear-setyear -- detection\n return new Date(16e11).getYear() !== 120;\n});\n\nvar getFullYear = uncurryThis(Date.prototype.getFullYear);\n\n// `Date.prototype.getYear` method\n// https://tc39.es/ecma262/#sec-date.prototype.getyear\n$({ target: 'Date', proto: true, forced: FORCED }, {\n getYear: function getYear() {\n return getFullYear(this) - 1900;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Date = Date;\nvar thisTimeValue = uncurryThis($Date.prototype.getTime);\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return thisTimeValue(new $Date());\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar DatePrototype = Date.prototype;\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\nvar setFullYear = uncurryThis(DatePrototype.setFullYear);\n\n// `Date.prototype.setYear` method\n// https://tc39.es/ecma262/#sec-date.prototype.setyear\n$({ target: 'Date', proto: true }, {\n setYear: function setYear(year) {\n // validate\n thisTimeValue(this);\n var yi = toIntegerOrInfinity(year);\n var yyyy = yi >= 0 && yi <= 99 ? yi + 1900 : yi;\n return setFullYear(this, yyyy);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Date.prototype.toGMTString` method\n// https://tc39.es/ecma262/#sec-date.prototype.togmtstring\n$({ target: 'Date', proto: true }, {\n toGMTString: Date.prototype.toUTCString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!hasOwn(DatePrototype, TO_PRIMITIVE)) {\n defineBuiltIn(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = uncurryThis(DatePrototype[TO_STRING]);\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) !== INVALID_DATE) {\n defineBuiltIn(DatePrototype, TO_STRING, function toString() {\n var value = thisTimeValue(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString(this) : INVALID_DATE;\n });\n}\n","'use strict';\n// https://github.com/tc39/proposal-explicit-resource-management\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anInstance = require('../internals/an-instance');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar addDisposableResource = require('../internals/add-disposable-resource');\n\nvar SuppressedError = getBuiltIn('SuppressedError');\nvar $ReferenceError = ReferenceError;\n\nvar DISPOSE = wellKnownSymbol('dispose');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar DISPOSABLE_STACK = 'DisposableStack';\nvar setInternalState = InternalStateModule.set;\nvar getDisposableStackInternalState = InternalStateModule.getterFor(DISPOSABLE_STACK);\n\nvar HINT = 'sync-dispose';\nvar DISPOSED = 'disposed';\nvar PENDING = 'pending';\n\nvar getPendingDisposableStackInternalState = function (stack) {\n var internalState = getDisposableStackInternalState(stack);\n if (internalState.state === DISPOSED) throw new $ReferenceError(DISPOSABLE_STACK + ' already disposed');\n return internalState;\n};\n\nvar $DisposableStack = function DisposableStack() {\n setInternalState(anInstance(this, DisposableStackPrototype), {\n type: DISPOSABLE_STACK,\n state: PENDING,\n stack: []\n });\n\n if (!DESCRIPTORS) this.disposed = false;\n};\n\nvar DisposableStackPrototype = $DisposableStack.prototype;\n\ndefineBuiltIns(DisposableStackPrototype, {\n dispose: function dispose() {\n var internalState = getDisposableStackInternalState(this);\n if (internalState.state === DISPOSED) return;\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n var stack = internalState.stack;\n var i = stack.length;\n var thrown = false;\n var suppressed;\n while (i) {\n var disposeMethod = stack[--i];\n stack[i] = null;\n try {\n disposeMethod();\n } catch (errorResult) {\n if (thrown) {\n suppressed = new SuppressedError(errorResult, suppressed);\n } else {\n thrown = true;\n suppressed = errorResult;\n }\n }\n }\n internalState.stack = null;\n if (thrown) throw suppressed;\n },\n use: function use(value) {\n addDisposableResource(getPendingDisposableStackInternalState(this), value, HINT);\n return value;\n },\n adopt: function adopt(value, onDispose) {\n var internalState = getPendingDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, function () {\n onDispose(value);\n });\n return value;\n },\n defer: function defer(onDispose) {\n var internalState = getPendingDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, onDispose);\n },\n move: function move() {\n var internalState = getPendingDisposableStackInternalState(this);\n var newDisposableStack = new $DisposableStack();\n getDisposableStackInternalState(newDisposableStack).stack = internalState.stack;\n internalState.stack = [];\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n return newDisposableStack;\n }\n});\n\nif (DESCRIPTORS) defineBuiltInAccessor(DisposableStackPrototype, 'disposed', {\n configurable: true,\n get: function disposed() {\n return getDisposableStackInternalState(this).state === DISPOSED;\n }\n});\n\ndefineBuiltIn(DisposableStackPrototype, DISPOSE, DisposableStackPrototype.dispose, { name: 'dispose' });\ndefineBuiltIn(DisposableStackPrototype, TO_STRING_TAG, DISPOSABLE_STACK, { nonWritable: true });\n\n$({ global: true, constructor: true }, {\n DisposableStack: $DisposableStack\n});\n","'use strict';\n/* eslint-disable no-unused-vars -- required for functions `.length` */\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar WEB_ASSEMBLY = 'WebAssembly';\nvar WebAssembly = globalThis[WEB_ASSEMBLY];\n\n// eslint-disable-next-line es/no-error-cause -- feature detection\nvar FORCED = new Error('e', { cause: 7 }).cause !== 7;\n\nvar exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);\n $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);\n};\n\nvar exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n if (WebAssembly && WebAssembly[ERROR_NAME]) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);\n $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);\n }\n};\n\n// https://tc39.es/ecma262/#sec-nativeerror\nexportGlobalErrorCauseWrapper('Error', function (init) {\n return function Error(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('EvalError', function (init) {\n return function EvalError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('RangeError', function (init) {\n return function RangeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('ReferenceError', function (init) {\n return function ReferenceError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('SyntaxError', function (init) {\n return function SyntaxError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('TypeError', function (init) {\n return function TypeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('URIError', function (init) {\n return function URIError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('CompileError', function (init) {\n return function CompileError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('LinkError', function (init) {\n return function LinkError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {\n return function RuntimeError(message) { return apply(init, this, arguments); };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof');\nvar fails = require('../internals/fails');\n\nvar ERROR = 'Error';\nvar DOM_EXCEPTION = 'DOMException';\n// eslint-disable-next-line es/no-object-setprototypeof, no-proto -- safe\nvar PROTOTYPE_SETTING_AVAILABLE = Object.setPrototypeOf || ({}).__proto__;\n\nvar DOMException = getBuiltIn(DOM_EXCEPTION);\nvar $Error = Error;\n// eslint-disable-next-line es/no-error-iserror -- safe\nvar $isError = $Error.isError;\n\nvar FORCED = !$isError || !PROTOTYPE_SETTING_AVAILABLE || fails(function () {\n // Bun, isNativeError-based implementations, some buggy structuredClone-based implementations, etc.\n // https://github.com/oven-sh/bun/issues/15821\n return (DOMException && !$isError(new DOMException(DOM_EXCEPTION))) ||\n // structuredClone-based implementations\n // eslint-disable-next-line es/no-error-cause -- detection\n !$isError(new $Error(ERROR, { cause: function () { /* empty */ } })) ||\n // instanceof-based and FF Error#stack-based implementations\n $isError(getBuiltIn('Object', 'create')($Error.prototype));\n});\n\n// `Error.isError` method\n// https://github.com/tc39/proposal-is-error\n$({ target: 'Error', stat: true, sham: true, forced: FORCED }, {\n isError: function isError(arg) {\n if (!isObject(arg)) return false;\n var tag = classof(arg);\n return tag === ERROR || tag === DOM_EXCEPTION;\n }\n});\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar errorToString = require('../internals/error-to-string');\n\nvar ErrorPrototype = Error.prototype;\n\n// `Error.prototype.toString` method fix\n// https://tc39.es/ecma262/#sec-error.prototype.tostring\nif (ErrorPrototype.toString !== errorToString) {\n defineBuiltIn(ErrorPrototype, 'toString', errorToString);\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar exec = uncurryThis(/./.exec);\nvar numberToString = uncurryThis(1.1.toString);\nvar toUpperCase = uncurryThis(''.toUpperCase);\n\nvar raw = /[\\w*+\\-./@]/;\n\nvar hex = function (code, length) {\n var result = numberToString(code, 16);\n while (result.length < length) result = '0' + result;\n return result;\n};\n\n// `escape` method\n// https://tc39.es/ecma262/#sec-escape-string\n$({ global: true }, {\n escape: function escape(string) {\n var str = toString(string);\n var result = '';\n var length = str.length;\n var index = 0;\n var chr, code;\n while (index < length) {\n chr = charAt(str, index++);\n if (exec(raw, chr)) {\n result += chr;\n } else {\n code = charCodeAt(chr, 0);\n if (code < 256) {\n result += '%' + hex(code, 2);\n } else {\n result += '%u' + toUpperCase(hex(code, 4));\n }\n }\n } return result;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\n$({ target: 'Function', proto: true, forced: Function.bind !== bind }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar makeBuiltIn = require('../internals/make-built-in');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: makeBuiltIn(function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n var P = this.prototype;\n return isObject(P) ? isPrototypeOf(P, O) : O instanceof this;\n }, HAS_INSTANCE) });\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar FunctionPrototype = Function.prototype;\nvar functionToString = uncurryThis(FunctionPrototype.toString);\nvar nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\nvar regExpExec = uncurryThis(nameRE.exec);\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineBuiltInAccessor(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return regExpExec(nameRE, functionToString(this))[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true, forced: globalThis.globalThis !== globalThis }, {\n globalThis: globalThis\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar createProperty = require('../internals/create-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar CONSTRUCTOR = 'constructor';\nvar ITERATOR = 'Iterator';\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar $TypeError = TypeError;\nvar NativeIterator = globalThis[ITERATOR];\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorPrototype);\n if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError('Abstract class Iterator not directly constructable');\n};\n\nvar defineIteratorPrototypeAccessor = function (key, value) {\n if (DESCRIPTORS) {\n defineBuiltInAccessor(IteratorPrototype, key, {\n configurable: true,\n get: function () {\n return value;\n },\n set: function (replacement) {\n anObject(this);\n if (this === IteratorPrototype) throw new $TypeError(\"You can't redefine this property\");\n if (hasOwn(this, key)) this[key] = replacement;\n else createProperty(this, key, replacement);\n }\n });\n } else IteratorPrototype[key] = value;\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);\n\nif (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) {\n defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n// `Iterator` constructor\n// https://tc39.es/ecma262/#sec-iterator\n$({ global: true, constructor: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-explicit-resource-management\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar getMethod = require('../internals/get-method');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar DISPOSE = wellKnownSymbol('dispose');\n\nif (!hasOwn(IteratorPrototype, DISPOSE)) {\n defineBuiltIn(IteratorPrototype, DISPOSE, function () {\n var $return = getMethod(this, 'return');\n if ($return) call($return, this);\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar notANaN = require('../internals/not-a-nan');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar iteratorClose = require('../internals/iterator-close');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('drop', 0);\nvar dropWithoutClosingOnEarlyError = !IS_PURE && !DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('drop', RangeError);\n\nvar FORCED = IS_PURE || DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR || dropWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n// `Iterator.prototype.drop` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.drop\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n drop: function drop(limit) {\n anObject(this);\n var remaining;\n try {\n remaining = toPositiveInteger(notANaN(+limit));\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (dropWithoutClosingOnEarlyError) return call(dropWithoutClosingOnEarlyError, this, remaining);\n\n return new IteratorProxy(getIteratorDirect(this), {\n remaining: remaining\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar everyWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('every', TypeError);\n\n// `Iterator.prototype.every` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.every\n$({ target: 'Iterator', proto: true, real: true, forced: everyWithoutClosingOnEarlyError }, {\n every: function every(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (everyWithoutClosingOnEarlyError) return call(everyWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return !iterate(record, function (value, stop) {\n if (!predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ });\nvar filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);\n\nvar FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var predicate = this.predicate;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;\n }\n});\n\n// `Iterator.prototype.filter` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.filter\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n filter: function filter(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);\n\n return new IteratorProxy(getIteratorDirect(this), {\n predicate: predicate\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('find', TypeError);\n\n// `Iterator.prototype.find` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.find\n$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {\n find: function find(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop(value);\n }, { IS_RECORD: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorFlattenable = require('../internals/get-iterator-flattenable');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE\n && !iteratorHelperThrowsOnInvalidIterator('flatMap', function () { /* empty */ });\nvar flatMapWithoutClosingOnEarlyError = !IS_PURE && !FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('flatMap', TypeError);\n\nvar FORCED = IS_PURE || FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || flatMapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, inner;\n\n while (true) {\n if (inner = this.inner) try {\n result = anObject(call(inner.next, inner.iterator));\n if (!result.done) return result.value;\n this.inner = null;\n } catch (error) { iteratorClose(iterator, 'throw', error); }\n\n result = anObject(call(this.next, iterator));\n\n if (this.done = !!result.done) return;\n\n try {\n this.inner = getIteratorFlattenable(mapper(result.value, this.counter++), false);\n } catch (error) { iteratorClose(iterator, 'throw', error); }\n }\n});\n\n// `Iterator.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.flatmap\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n flatMap: function flatMap(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (flatMapWithoutClosingOnEarlyError) return call(flatMapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper,\n inner: null\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);\n\n// `Iterator.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.foreach\n$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {\n forEach: function forEach(fn) {\n anObject(this);\n try {\n aCallable(fn);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n fn(value, counter++);\n }, { IS_RECORD: true });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIteratorFlattenable = require('../internals/get-iterator-flattenable');\nvar IS_PURE = require('../internals/is-pure');\n\nvar FORCED = IS_PURE || function () {\n // Should not throw when an underlying iterator's `return` method is null\n // https://bugs.webkit.org/show_bug.cgi?id=288714\n try {\n // eslint-disable-next-line es/no-iterator -- required for testing\n Iterator.from({ 'return': null })['return']();\n } catch (error) {\n return true;\n }\n}();\n\nvar IteratorProxy = createIteratorProxy(function () {\n return call(this.next, this.iterator);\n}, true);\n\n// `Iterator.from` method\n// https://tc39.es/ecma262/#sec-iterator.from\n$({ target: 'Iterator', stat: true, forced: FORCED }, {\n from: function from(O) {\n var iteratorRecord = getIteratorFlattenable(typeof O == 'string' ? toObject(O) : O, true);\n return isPrototypeOf(IteratorPrototype, iteratorRecord.iterator)\n ? iteratorRecord.iterator\n : new IteratorProxy(iteratorRecord);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ });\nvar mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('map', TypeError);\n\nvar FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);\n});\n\n// `Iterator.prototype.map` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.map\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n map: function map(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\n\nvar $TypeError = TypeError;\n\n// https://bugs.webkit.org/show_bug.cgi?id=291651\nvar FAILS_ON_INITIAL_UNDEFINED = fails(function () {\n // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing\n [].keys().reduce(function () { /* empty */ }, undefined);\n});\n\nvar reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError);\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n try {\n aCallable(reducer);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n if (reduceWithoutClosingOnEarlyError) {\n return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);\n }\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError);\n\n// `Iterator.prototype.some` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.some\n$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, {\n some: function some(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar notANaN = require('../internals/not-a-nan');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar takeWithoutClosingOnEarlyError = !IS_PURE && iteratorHelperWithoutClosingOnEarlyError('take', RangeError);\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n// `Iterator.prototype.take` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.take\n$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE || takeWithoutClosingOnEarlyError }, {\n take: function take(limit) {\n anObject(this);\n var remaining;\n try {\n remaining = toPositiveInteger(notANaN(+limit));\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (takeWithoutClosingOnEarlyError) return call(takeWithoutClosingOnEarlyError, this, remaining);\n\n return new IteratorProxy(getIteratorDirect(this), {\n remaining: remaining\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar push = [].push;\n\n// `Iterator.prototype.toArray` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.toarray\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(getIteratorDirect(anObject(this)), push, { that: result, IS_RECORD: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isSymbol = require('../internals/is-symbol');\nvar arraySlice = require('../internals/array-slice');\nvar getReplacerFunction = require('../internals/get-json-replacer-function');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nvar $String = String;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.1.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {\n var symbol = getBuiltIn('Symbol')('stringify detection');\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) !== '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) !== '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) !== '{}';\n});\n\n// https://github.com/tc39/proposal-well-formed-stringify\nvar ILL_FORMED_UNICODE = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nvar stringifyWithSymbolsFix = function (it, replacer) {\n var args = arraySlice(arguments);\n var $replacer = getReplacerFunction(replacer);\n if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined\n args[1] = function (key, value) {\n // some old implementations (like WebKit) could pass numbers as keys\n if (isCallable($replacer)) value = call($replacer, this, $String(key), value);\n if (!isSymbol(value)) return value;\n };\n return apply($stringify, null, args);\n};\n\nvar fixIllFormed = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);\n return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;\n }\n });\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(globalThis.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar iterate = require('../internals/iterate');\nvar MapHelpers = require('../internals/map-helpers');\nvar IS_PURE = require('../internals/is-pure');\nvar fails = require('../internals/fails');\n\nvar Map = MapHelpers.Map;\nvar has = MapHelpers.has;\nvar get = MapHelpers.get;\nvar set = MapHelpers.set;\nvar push = uncurryThis([].push);\n\n// https://bugs.webkit.org/show_bug.cgi?id=271524\nvar DOES_NOT_WORK_WITH_PRIMITIVES = IS_PURE || fails(function () {\n return Map.groupBy('ab', function (it) {\n return it;\n }).get('a').length !== 1;\n});\n\n// `Map.groupBy` method\n// https://tc39.es/ecma262/#sec-map.groupby\n$({ target: 'Map', stat: true, forced: IS_PURE || DOES_NOT_WORK_WITH_PRIMITIVES }, {\n groupBy: function groupBy(items, callbackfn) {\n requireObjectCoercible(items);\n aCallable(callbackfn);\n var map = new Map();\n var k = 0;\n iterate(items, function (value) {\n var key = callbackfn(value, k++);\n if (!has(map, key)) set(map, key, [value]);\n else push(get(map, key), value);\n });\n return map;\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.map.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) !== 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) !== Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n var n = +x;\n return n < 1 ? NaN : n > 94906265.62425156\n ? log(n) + LN2\n : log1p(n - 1 + sqrt(n - 1) * sqrt(n + 1));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n var n = +x;\n return !isFinite(n) || n === 0 ? n : n < 0 ? -asinh(-n) : log(n + sqrt(n * n + 1));\n}\n\nvar FORCED = !($asinh && 1 / $asinh(0) > 0);\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: FORCED }, {\n asinh: asinh\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\nvar FORCED = !($atanh && 1 / $atanh(-0) < 0);\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: FORCED }, {\n atanh: function atanh(x) {\n var n = +x;\n return n === 0 ? n : log((1 + n) / (1 - n)) / 2;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n var n = +x;\n return sign(n) * pow(abs(n), 1 / 3);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n var n = x >>> 0;\n return n ? 31 - floor(log(n + 0.5) * LOG2E) : 32;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\nvar FORCED = !$cosh || $cosh(710) === Infinity;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 !== Math.expm1 }, { expm1: expm1 });\n","'use strict';\nvar $ = require('../internals/export');\nvar floatRound = require('../internals/math-float-round');\n\nvar FLOAT16_EPSILON = 0.0009765625;\nvar FLOAT16_MAX_VALUE = 65504;\nvar FLOAT16_MIN_VALUE = 6.103515625e-05;\n\n// `Math.f16round` method\n// https://tc39.es/ecma262/#sec-math.f16round\n$({ target: 'Math', stat: true }, {\n f16round: function f16round(x) {\n return floatRound(x, FLOAT16_EPSILON, FLOAT16_MAX_VALUE, FLOAT16_MIN_VALUE);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar FORCED = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, arity: 2, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) !== -5 || $imul.length !== 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar log10 = require('../internals/math-log10');\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: log10\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","'use strict';\nvar $ = require('../internals/export');\nvar log2 = require('../internals/math-log2');\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: log2\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) !== -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n var n = +x;\n return abs(n) < 1 ? (expm1(n) - expm1(-n)) / 2 : (exp(n - 1) - exp(-n - 1)) * (E / 2);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var n = +x;\n var a = expm1(n);\n var b = expm1(-n);\n return a === Infinity ? 1 : b === Infinity ? -1 : (a - b) / (exp(n) + exp(-n));\n }\n});\n","'use strict';\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","'use strict';\nvar $ = require('../internals/export');\nvar trunc = require('../internals/math-trunc');\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: trunc\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = globalThis[NUMBER];\nvar PureNumberNamespace = path[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\nvar TypeError = globalThis.TypeError;\nvar stringSlice = uncurryThis(''.slice);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue == 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = charCodeAt(it, 0);\n if (first === 43 || first === 45) {\n third = charCodeAt(it, 2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (charCodeAt(it, 1)) {\n // fast equal of /^0b[01]+$/i\n case 66:\n case 98:\n radix = 2;\n maxCode = 49;\n break;\n // fast equal of /^0o[0-7]+$/i\n case 79:\n case 111:\n radix = 8;\n maxCode = 55;\n break;\n default:\n return +it;\n }\n digits = stringSlice(it, 2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = charCodeAt(digits, index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nvar FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));\n\nvar calledWithNew = function (dummy) {\n // includes check on 1..constructor(foo) case\n return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nvar NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;\n};\n\nNumberWrapper.prototype = NumberPrototype;\nif (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;\n\n$({ global: true, constructor: true, wrap: true, forced: FORCED }, {\n Number: NumberWrapper\n});\n\n// Use `internal/copy-constructor-properties` helper in `core-js@4`\nvar copyConstructorProperties = function (target, source) {\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nif (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);\nif (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","'use strict';\nvar $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat !== parseFloat }, {\n parseFloat: parseFloat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt !== parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar $repeat = require('../internals/string-repeat');\nvar log10 = require('../internals/math-log10');\nvar fails = require('../internals/fails');\n\nvar $RangeError = RangeError;\nvar $String = String;\nvar $isFinite = isFinite;\nvar abs = Math.abs;\nvar floor = Math.floor;\nvar pow = Math.pow;\nvar round = Math.round;\nvar nativeToExponential = uncurryThis(1.1.toExponential);\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\n\n// Edge 17-\nvar ROUNDS_PROPERLY = nativeToExponential(-6.9e-11, 4) === '-6.9000e-11'\n // IE11- && Edge 14-\n && nativeToExponential(1.255, 2) === '1.25e+0'\n // FF86-, V8 ~ Chrome 49-50\n && nativeToExponential(12345, 3) === '1.235e+4'\n // FF86-, V8 ~ Chrome 49-50\n && nativeToExponential(25, 0) === '3e+1';\n\n// IE8-\nvar throwsOnInfinityFraction = function () {\n return fails(function () {\n nativeToExponential(1, Infinity);\n }) && fails(function () {\n nativeToExponential(1, -Infinity);\n });\n};\n\n// Safari <11 && FF <50\nvar properNonFiniteThisCheck = function () {\n return !fails(function () {\n nativeToExponential(Infinity, Infinity);\n nativeToExponential(NaN, Infinity);\n });\n};\n\nvar FORCED = !ROUNDS_PROPERLY || !throwsOnInfinityFraction() || !properNonFiniteThisCheck();\n\n// `Number.prototype.toExponential` method\n// https://tc39.es/ecma262/#sec-number.prototype.toexponential\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toExponential: function toExponential(fractionDigits) {\n var x = thisNumberValue(this);\n if (fractionDigits === undefined) return nativeToExponential(x);\n var f = toIntegerOrInfinity(fractionDigits);\n if (!$isFinite(x)) return String(x);\n // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation\n if (f < 0 || f > 20) throw new $RangeError('Incorrect fraction digits');\n if (ROUNDS_PROPERLY) return nativeToExponential(x, f);\n var s = '';\n var m, e, c, d;\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x === 0) {\n e = 0;\n m = repeat('0', f + 1);\n } else {\n // this block is based on https://gist.github.com/SheetJSDev/1100ad56b9f856c95299ed0e068eea08\n // TODO: improve accuracy with big fraction digits\n var l = log10(x);\n e = floor(l);\n var w = pow(10, e - f);\n var n = round(x / w);\n if (2 * x >= (2 * n + 1) * w) {\n n += 1;\n }\n if (n >= pow(10, f + 1)) {\n n /= 10;\n e += 1;\n }\n m = $String(n);\n }\n if (f !== 0) {\n m = stringSlice(m, 0, 1) + '.' + stringSlice(m, 1);\n }\n if (e === 0) {\n c = '+';\n d = '0';\n } else {\n c = e > 0 ? '+' : '-';\n d = $String(abs(e));\n }\n m += 'e' + c + d;\n return s + m;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar $repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar $RangeError = RangeError;\nvar $String = String;\nvar floor = Math.floor;\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\nvar nativeToFixed = uncurryThis(1.1.toFixed);\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = $String(data[index]);\n s = s === '' ? t : s + repeat('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = fails(function () {\n return nativeToFixed(0.00008, 3) !== '0.000' ||\n nativeToFixed(0.9, 0) !== '1' ||\n nativeToFixed(1.255, 2) !== '1.25' ||\n nativeToFixed(1000000000000000128.0, 0) !== '1000000000000000128';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation\n if (fractDigits < 0 || fractDigits > 20) throw new $RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number !== number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return $String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat('0', fractDigits - k) + result\n : stringSlice(result, 0, k - fractDigits) + '.' + stringSlice(result, k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = uncurryThis(1.1.toPrecision);\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision(thisNumberValue(this))\n : nativeToPrecision(thisNumberValue(this), precision);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties').f;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperties !== defineProperties, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://tc39.es/ecma262/#sec-object.fromentries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FORCED = !DESCRIPTORS || fails(function () { nativeGetOwnPropertyDescriptor(1); });\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toPropertyKey = require('../internals/to-property-key');\nvar iterate = require('../internals/iterate');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-groupby -- testing\nvar nativeGroupBy = Object.groupBy;\nvar create = getBuiltIn('Object', 'create');\nvar push = uncurryThis([].push);\n\n// https://bugs.webkit.org/show_bug.cgi?id=271524\nvar DOES_NOT_WORK_WITH_PRIMITIVES = !nativeGroupBy || fails(function () {\n return nativeGroupBy('ab', function (it) {\n return it;\n }).a.length !== 1;\n});\n\n// `Object.groupBy` method\n// https://tc39.es/ecma262/#sec-object.groupby\n$({ target: 'Object', stat: true, forced: DOES_NOT_WORK_WITH_PRIMITIVES }, {\n groupBy: function groupBy(items, callbackfn) {\n requireObjectCoercible(items);\n aCallable(callbackfn);\n var obj = create(null);\n var k = 0;\n iterate(items, function (value) {\n var key = toPropertyKey(callbackfn(value, k++));\n // in some IE versions, `hasOwnProperty` returns incorrect result on integer keys\n // but since it's a `null` prototype object, we can safely use `in`\n if (key in obj) push(obj[key], value);\n else obj[key] = [value];\n });\n return obj;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\n\n// `Object.hasOwn` method\n// https://tc39.es/ecma262/#sec-object.hasown\n$({ target: 'Object', stat: true }, {\n hasOwn: hasOwn\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $isExtensible = require('../internals/object-is-extensible');\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n// eslint-disable-next-line es/no-object-isextensible -- safe\n$({ target: 'Object', stat: true, forced: Object.isExtensible !== $isExtensible }, {\n isExtensible: $isExtensible\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\n\nvar FORCED = ARRAY_BUFFER_NON_EXTENSIBLE || fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FORCED }, {\n isFrozen: function isFrozen(it) {\n if (!isObject(it)) return true;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return true;\n return $isFrozen ? $isFrozen(it) : false;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\n\nvar FORCED = ARRAY_BUFFER_NON_EXTENSIBLE || fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FORCED }, {\n isSealed: function isSealed(it) {\n if (!isObject(it)) return true;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return true;\n return $isSealed ? $isSealed(it) : false;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isObject = require('../internals/is-object');\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\nvar toObject = require('../internals/to-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nvar getPrototypeOf = Object.getPrototypeOf;\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nvar setPrototypeOf = Object.setPrototypeOf;\nvar ObjectPrototype = Object.prototype;\nvar PROTO = '__proto__';\n\n// `Object.prototype.__proto__` accessor\n// https://tc39.es/ecma262/#sec-object.prototype.__proto__\nif (DESCRIPTORS && getPrototypeOf && setPrototypeOf && !(PROTO in ObjectPrototype)) try {\n defineBuiltInAccessor(ObjectPrototype, PROTO, {\n configurable: true,\n get: function __proto__() {\n return getPrototypeOf(toObject(this));\n },\n set: function __proto__(proto) {\n var O = requireObjectCoercible(this);\n if (isPossiblePrototype(proto) && isObject(O)) {\n setPrototypeOf(O, proto);\n }\n }\n });\n} catch (error) { /* empty */ }\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat !== $parseFloat }, {\n parseFloat: $parseFloat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt !== $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n any: function any(iterable) {\n var C = this;\n var AggregateError = getBuiltIn('AggregateError');\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar IS_NODE = require('../internals/environment-is-node');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar perform = require('../internals/perform');\nvar Queue = require('../internals/queue');\nvar InternalStateModule = require('../internals/internal-state');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar PromiseConstructorDetection = require('../internals/promise-constructor-detection');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar PromiseConstructor = NativePromiseConstructor;\nvar PromisePrototype = NativePromisePrototype;\nvar TypeError = globalThis.TypeError;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\n\nvar DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state === FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(new TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n globalThis.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw new TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call(then, value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable(executor);\n call(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: null\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n if (state.state === PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromisePrototype);\n }\n }\n}\n\n// `Promise` constructor\n// https://tc39.es/ecma262/#sec-promise-executor\n$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n Promise: PromiseConstructor\n});\n\nPromiseWrapper = path.Promise;\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromiseConstructor && fails(function () {\n // eslint-disable-next-line unicorn/no-thenable -- required for testing\n NativePromisePrototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromisePrototype['finally'] !== method) {\n defineBuiltIn(NativePromisePrototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.promise.constructor');\nrequire('../modules/es.promise.all');\nrequire('../modules/es.promise.catch');\nrequire('../modules/es.promise.race');\nrequire('../modules/es.promise.reject');\nrequire('../modules/es.promise.resolve');\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n var capabilityReject = capability.reject;\n capabilityReject(r);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar promiseResolve = require('../internals/promise-resolve');\n\nvar PromiseConstructorWrapper = getBuiltIn('Promise');\nvar CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar slice = require('../internals/array-slice');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar aCallable = require('../internals/a-callable');\nvar perform = require('../internals/perform');\n\nvar Promise = globalThis.Promise;\n\nvar ACCEPT_ARGUMENTS = false;\n// Avoiding the use of polyfills of the previous iteration of this proposal\n// that does not accept arguments of the callback\nvar FORCED = !Promise || !Promise['try'] || perform(function () {\n Promise['try'](function (argument) {\n ACCEPT_ARGUMENTS = argument === 8;\n }, 8);\n}).error || !ACCEPT_ARGUMENTS;\n\n// `Promise.try` method\n// https://tc39.es/ecma262/#sec-promise.try\n$({ target: 'Promise', stat: true, forced: FORCED }, {\n 'try': function (callbackfn /* , ...args */) {\n var args = arguments.length > 1 ? slice(arguments, 1) : [];\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(function () {\n return apply(aCallable(callbackfn), undefined, args);\n });\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\n// `Promise.withResolvers` method\n// https://tc39.es/ecma262/#sec-promise.withResolvers\n$({ target: 'Promise', stat: true }, {\n withResolvers: function withResolvers() {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n return {\n promise: promiseCapability.promise,\n resolve: promiseCapability.resolve,\n reject: promiseCapability.reject\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar functionApply = require('../internals/function-apply');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.apply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n return functionApply(aCallable(target), thisArgument, anObject(argumentsList));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\nvar ObjectPrototype = Object.prototype;\nvar push = [].push;\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\n\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\n\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target === newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n apply(push, $args, args);\n return new (apply(bind, Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : ObjectPrototype);\n var result = apply(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : call(descriptor.get, receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar $isExtensible = require('../internals/object-is-extensible');\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible(target);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n call(setter, receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(globalThis.Reflect, 'Reflect', true);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar proxyAccessor = require('../internals/proxy-accessor');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = globalThis.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar SyntaxError = globalThis.SyntaxError;\nvar exec = uncurryThis(RegExpPrototype.exec);\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n// TODO: Use only proper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar MISSED_STICKY = stickyHelpers.MISSED_STICKY;\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n // eslint-disable-next-line sonarjs/inconsistent-function-call -- required for testing\n return NativeRegExp(re1) !== re1 || NativeRegExp(re2) === re2 || String(NativeRegExp(re1, 'i')) !== '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = charAt(string, index);\n if (chr === '\\\\') {\n result += chr + charAt(string, ++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = create(null);\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = charAt(string, index);\n if (chr === '\\\\') {\n chr += charAt(string, ++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n result += chr;\n // ignore non-capturing groups\n if (stringSlice(string, index + 1, index + 3) === '?:') {\n continue;\n }\n if (exec(IS_NCG, stringSlice(string, index + 1))) {\n index += 2;\n ncg = true;\n }\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named[named.length] = [groupname, groupid];\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = isPrototypeOf(RegExpPrototype, this);\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || isPrototypeOf(RegExpPrototype, pattern)) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = getRegExpFlags(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && stringIndexOf(flags, 's') > -1;\n if (dotAll) flags = replace(flags, /s/g, '');\n }\n\n rawFlags = flags;\n\n if (MISSED_STICKY && 'sticky' in re1) {\n sticky = !!flags && stringIndexOf(flags, 'y') > -1;\n if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxyAccessor(RegExpWrapper, NativeRegExp, keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n defineBuiltIn(globalThis, 'RegExp', RegExpWrapper, { constructor: true });\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar classof = require('../internals/classof-raw');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar getInternalState = require('../internals/internal-state').get;\n\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\n\n// `RegExp.prototype.dotAll` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.dotall\nif (DESCRIPTORS && UNSUPPORTED_DOT_ALL) {\n defineBuiltInAccessor(RegExpPrototype, 'dotAll', {\n configurable: true,\n get: function dotAll() {\n if (this === RegExpPrototype) return;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (classof(this) === 'RegExp') {\n return !!getInternalState(this).dotAll;\n }\n throw new $TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aString = require('../internals/a-string');\nvar hasOwn = require('../internals/has-own-property');\nvar padStart = require('../internals/string-pad').start;\nvar WHITESPACES = require('../internals/whitespaces');\n\nvar $Array = Array;\nvar $escape = RegExp.escape;\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar numberToString = uncurryThis(1.1.toString);\nvar join = uncurryThis([].join);\nvar FIRST_DIGIT_OR_ASCII = /^[0-9a-z]/i;\nvar SYNTAX_SOLIDUS = /^[$()*+./?[\\\\\\]^{|}]/;\nvar OTHER_PUNCTUATORS_AND_WHITESPACES = RegExp('^[!\"#%&\\',\\\\-:;<=>@`~' + WHITESPACES + ']');\nvar exec = uncurryThis(FIRST_DIGIT_OR_ASCII.exec);\n\nvar ControlEscape = {\n '\\u0009': 't',\n '\\u000A': 'n',\n '\\u000B': 'v',\n '\\u000C': 'f',\n '\\u000D': 'r'\n};\n\nvar escapeChar = function (chr) {\n var hex = numberToString(charCodeAt(chr, 0), 16);\n return hex.length < 3 ? '\\\\x' + padStart(hex, 2, '0') : '\\\\u' + padStart(hex, 4, '0');\n};\n\n// Avoiding the use of polyfills of the previous iteration of this proposal\nvar FORCED = !$escape || $escape('ab') !== '\\\\x61b';\n\n// `RegExp.escape` method\n// https://tc39.es/ecma262/#sec-regexp.escape\n$({ target: 'RegExp', stat: true, forced: FORCED }, {\n escape: function escape(S) {\n aString(S);\n var length = S.length;\n var result = $Array(length);\n\n for (var i = 0; i < length; i++) {\n var chr = charAt(S, i);\n if (i === 0 && exec(FIRST_DIGIT_OR_ASCII, chr)) {\n result[i] = escapeChar(chr);\n } else if (hasOwn(ControlEscape, chr)) {\n result[i] = '\\\\' + ControlEscape[chr];\n } else if (exec(SYNTAX_SOLIDUS, chr)) {\n result[i] = '\\\\' + chr;\n } else if (exec(OTHER_PUNCTUATORS_AND_WHITESPACES, chr)) {\n result[i] = escapeChar(chr);\n } else {\n var charCode = charCodeAt(chr, 0);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) result[i] = chr;\n // unpaired surrogate\n else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = escapeChar(chr);\n // surrogate pair\n else {\n result[i] = chr;\n result[++i] = charAt(S, i);\n }\n }\n }\n\n return join(result, '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (DESCRIPTORS && !regExpFlagsDetection.correct) {\n defineBuiltInAccessor(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlagsGetterImplementation\n });\n\n regExpFlagsDetection.correct = true;\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar MISSED_STICKY = require('../internals/regexp-sticky-helpers').MISSED_STICKY;\nvar classof = require('../internals/classof-raw');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar getInternalState = require('../internals/internal-state').get;\n\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && MISSED_STICKY) {\n defineBuiltInAccessor(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function sticky() {\n if (this === RegExpPrototype) return;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (classof(this) === 'RegExp') {\n return !!getInternalState(this).sticky;\n }\n throw new $TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar toString = require('../internals/to-string');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (S) {\n var R = anObject(this);\n var string = toString(S);\n var exec = R.exec;\n if (!isCallable(exec)) return call(nativeTest, R, string);\n var result = call(exec, R, string);\n if (result === null) return false;\n anObject(result);\n return true;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar difference = require('../internals/set-difference');\nvar fails = require('../internals/fails');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar SET_LIKE_INCORRECT_BEHAVIOR = !setMethodAcceptSetLike('difference', function (result) {\n return result.size === 0;\n});\n\nvar FORCED = SET_LIKE_INCORRECT_BEHAVIOR || fails(function () {\n // https://bugs.webkit.org/show_bug.cgi?id=288595\n var setLike = {\n size: 1,\n has: function () { return true; },\n keys: function () {\n var index = 0;\n return {\n next: function () {\n var done = index++ > 1;\n if (baseSet.has(1)) baseSet.clear();\n return { done: done, value: 2 };\n }\n };\n }\n };\n // eslint-disable-next-line es/no-set -- testing\n var baseSet = new Set([1, 2, 3, 4]);\n // eslint-disable-next-line es/no-set-prototype-difference -- testing\n return baseSet.difference(setLike).size !== 3;\n});\n\n// `Set.prototype.difference` method\n// https://tc39.es/ecma262/#sec-set.prototype.difference\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n difference: difference\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar intersection = require('../internals/set-intersection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('intersection', function (result) {\n return result.size === 2 && result.has(1) && result.has(2);\n}) || fails(function () {\n // eslint-disable-next-line es/no-array-from, es/no-set, es/no-set-prototype-intersection -- testing\n return String(Array.from(new Set([1, 2, 3]).intersection(new Set([3, 2])))) !== '3,2';\n});\n\n// `Set.prototype.intersection` method\n// https://tc39.es/ecma262/#sec-set.prototype.intersection\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n intersection: intersection\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isDisjointFrom = require('../internals/set-is-disjoint-from');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isDisjointFrom', function (result) {\n return !result;\n});\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.es/ecma262/#sec-set.prototype.isdisjointfrom\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isDisjointFrom: isDisjointFrom\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isSubsetOf = require('../internals/set-is-subset-of');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isSubsetOf', function (result) {\n return result;\n});\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.es/ecma262/#sec-set.prototype.issubsetof\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isSubsetOf: isSubsetOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isSupersetOf = require('../internals/set-is-superset-of');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isSupersetOf', function (result) {\n return !result;\n});\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.es/ecma262/#sec-set.prototype.issupersetof\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isSupersetOf: isSupersetOf\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.set.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar symmetricDifference = require('../internals/set-symmetric-difference');\nvar setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar FORCED = !setMethodAcceptSetLike('symmetricDifference') || !setMethodGetKeysBeforeCloning('symmetricDifference');\n\n// `Set.prototype.symmetricDifference` method\n// https://tc39.es/ecma262/#sec-set.prototype.symmetricdifference\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n symmetricDifference: symmetricDifference\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar union = require('../internals/set-union');\nvar setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar FORCED = !setMethodAcceptSetLike('union') || !setMethodGetKeysBeforeCloning('union');\n\n// `Set.prototype.union` method\n// https://tc39.es/ecma262/#sec-set.prototype.union\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n union: union\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\n\nvar charAt = uncurryThis(''.charAt);\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-string-prototype-at -- safe\n return '𠮷'.at(-2) !== '\\uD842';\n});\n\n// `String.prototype.at` method\n// https://tc39.es/ecma262/#sec-string.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(index) {\n var S = toString(requireObjectCoercible(this));\n var len = S.length;\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : charAt(S, k);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar slice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return slice(that, end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar $RangeError = RangeError;\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\nvar join = uncurryThis([].join);\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length !== 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, arity: 1, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw new $RangeError(code + ' is not a valid code point');\n elements[i] = code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00);\n } return join(elements, '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `String.prototype.isWellFormed` method\n// https://tc39.es/ecma262/#sec-string.prototype.iswellformed\n$({ target: 'String', proto: true }, {\n isWellFormed: function isWellFormed() {\n var S = toString(requireObjectCoercible(this));\n var length = S.length;\n for (var i = 0; i < length; i++) {\n var charCode = charCodeAt(S, i);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) continue;\n // unpaired surrogate\n if (charCode >= 0xDC00 || ++i >= length || (charCodeAt(S, i) & 0xFC00) !== 0xDC00) return false;\n } return true;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return createIterResultObject(undefined, true);\n point = charAt(string, index);\n state.index += point.length;\n return createIterResultObject(point, false);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar getMethod = require('../internals/get-method');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar nativeMatchAll = uncurryThis(''.matchAll);\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n nativeMatchAll('a', /./);\n});\n\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, $global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: $global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return createIterResultObject(undefined, true);\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) {\n state.done = true;\n return createIterResultObject(undefined, true);\n }\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return createIterResultObject(match, false);\n }\n state.done = true;\n return createIterResultObject(match, false);\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C = speciesConstructor(R, RegExp);\n var flags = toString(getRegExpFlags(R));\n var matcher, $global, fullUnicode;\n matcher = new C(C === RegExp ? R.source : R, flags);\n $global = !!~stringIndexOf(flags, 'g');\n fullUnicode = !!~stringIndexOf(flags, 'u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, $global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (isObject(regexp)) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible(getRegExpFlags(regexp)));\n if (!~stringIndexOf(flags, 'g')) throw new $TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) === 'RegExp') matcher = $matchAll;\n if (matcher) return call(matcher, regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? call($matchAll, rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || defineBuiltIn(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = isObject(regexp) ? getMethod(regexp, MATCH) : undefined;\n return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n var flags = toString(getRegExpFlags(rx));\n\n if (stringIndexOf(flags, 'g') === -1) return regExpExec(rx, S);\n\n var fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar push = uncurryThis([].push);\nvar join = uncurryThis([].join);\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n if (!literalSegments) return '';\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (true) {\n push(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join(elements, '');\n if (i < argumentsLength) push(elements, toString(arguments[i]));\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar $TypeError = TypeError;\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\nvar max = Math.max;\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, position, replacement;\n var endOfLastMatch = 0;\n var result = '';\n if (isObject(searchValue)) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible(getRegExpFlags(searchValue)));\n if (!~indexOf(flags, 'g')) throw new $TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) return call(replacer, searchValue, O, replaceValue);\n if (IS_PURE && IS_REG_EXP) return replace(toString(O), searchValue, replaceValue);\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = indexOf(string, searchString);\n while (position !== -1) {\n replacement = functionalReplace\n ? toString(replaceValue(searchString, position, string))\n : getSubstitution(searchString, string, position, [], undefined, replaceValue);\n result += stringSlice(string, endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = position + advanceBy > string.length ? -1 : indexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += stringSlice(string, endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined;\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var flags = toString(getRegExpFlags(rx));\n var global = stringIndexOf(flags, 'g') !== -1;\n var fullUnicode;\n if (global) {\n fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar call = require('../internals/function-call');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = isObject(regexp) ? getMethod(regexp, SEARCH) : undefined;\n return searcher ? call(searcher, regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar push = uncurryThis([].push);\nvar stringSlice = uncurryThis(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar BUGGY = 'abbc'.split(/(b)*/)[1] === 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length !== 4 ||\n 'ab'.split(/(?:ab)*/).length !== 2 ||\n '.'.split(/(.?)(.?)/).length !== 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit = '0'.split(undefined, 0).length ? function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n } : nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = isObject(separator) ? getMethod(separator, SPLIT) : undefined;\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (!BUGGY) {\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n }\n\n var C = speciesConstructor(rx, RegExp);\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push(A, stringSlice(S, p));\n return A;\n }\n ];\n}, BUGGY || !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return stringSlice(that, index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\n\nvar stringSlice = uncurryThis(''.slice);\nvar max = Math.max;\nvar min = Math.min;\n\n// eslint-disable-next-line unicorn/prefer-string-slice -- required for testing\nvar FORCED = !''.substr || 'ab'.substr(-1) !== 'b';\n\n// `String.prototype.substr` method\n// https://tc39.es/ecma262/#sec-string.prototype.substr\n$({ target: 'String', proto: true, forced: FORCED }, {\n substr: function substr(start, length) {\n var that = toString(requireObjectCoercible(this));\n var size = that.length;\n var intStart = toIntegerOrInfinity(start);\n var intLength, intEnd;\n if (intStart === Infinity) intStart = 0;\n if (intStart < 0) intStart = max(size + intStart, 0);\n intLength = length === undefined ? size : toIntegerOrInfinity(length);\n if (intLength <= 0 || intLength === Infinity) return '';\n intEnd = min(intStart + intLength, size);\n return intStart >= intEnd ? '' : stringSlice(that, intStart, intEnd);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\n\nvar $Array = Array;\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar join = uncurryThis([].join);\n// eslint-disable-next-line es/no-string-prototype-towellformed -- safe\nvar $toWellFormed = ''.toWellFormed;\nvar REPLACEMENT_CHARACTER = '\\uFFFD';\n\n// Safari bug\nvar TO_STRING_CONVERSION_BUG = $toWellFormed && fails(function () {\n return call($toWellFormed, 1) !== '1';\n});\n\n// `String.prototype.toWellFormed` method\n// https://tc39.es/ecma262/#sec-string.prototype.towellformed\n$({ target: 'String', proto: true, forced: TO_STRING_CONVERSION_BUG }, {\n toWellFormed: function toWellFormed() {\n var S = toString(requireObjectCoercible(this));\n if (TO_STRING_CONVERSION_BUG) return call($toWellFormed, S);\n var length = S.length;\n var result = $Array(length);\n for (var i = 0; i < length; i++) {\n var charCode = charCodeAt(S, i);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) result[i] = charAt(S, i);\n // unpaired surrogate\n else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = REPLACEMENT_CHARACTER;\n // surrogate pair\n else {\n result[i] = charAt(S, i);\n result[++i] = charAt(S, i);\n }\n } return join(result, '');\n }\n});\n","'use strict';\n// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-right');\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimEnd !== trimEnd }, {\n trimEnd: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar trimStart = require('../internals/string-trim-start');\n\n// `String.prototype.trimLeft` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimleft\n// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimLeft !== trimStart }, {\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimRight` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimRight !== trimEnd }, {\n trimRight: trimEnd\n});\n","'use strict';\n// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-left');\nvar $ = require('../internals/export');\nvar trimStart = require('../internals/string-trim-start');\n\n// `String.prototype.trimStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimStart !== trimStart }, {\n trimStart: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorStack = require('../internals/error-stack-install');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar fails = require('../internals/fails');\nvar IS_PURE = require('../internals/is-pure');\n\nvar NativeSuppressedError = globalThis.SuppressedError;\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Error = Error;\n\n// https://github.com/oven-sh/bun/issues/9282\nvar WRONG_ARITY = !!NativeSuppressedError && NativeSuppressedError.length !== 3;\n\n// https://github.com/oven-sh/bun/issues/9283\nvar EXTRA_ARGS_SUPPORT = !!NativeSuppressedError && fails(function () {\n return new NativeSuppressedError(1, 2, 3, { cause: 4 }).cause === 4;\n});\n\nvar PATCH = WRONG_ARITY || EXTRA_ARGS_SUPPORT;\n\nvar $SuppressedError = function SuppressedError(error, suppressed, message) {\n var isInstance = isPrototypeOf(SuppressedErrorPrototype, this);\n var that;\n if (setPrototypeOf) {\n that = PATCH && (!isInstance || getPrototypeOf(this) === SuppressedErrorPrototype)\n ? new NativeSuppressedError()\n : setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : SuppressedErrorPrototype);\n } else {\n that = isInstance ? this : create(SuppressedErrorPrototype);\n createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));\n installErrorStack(that, $SuppressedError, that.stack, 1);\n createNonEnumerableProperty(that, 'error', error);\n createNonEnumerableProperty(that, 'suppressed', suppressed);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($SuppressedError, $Error);\nelse copyConstructorProperties($SuppressedError, $Error, { name: true });\n\nvar SuppressedErrorPrototype = $SuppressedError.prototype = PATCH ? NativeSuppressedError.prototype : create($Error.prototype, {\n constructor: createPropertyDescriptor(1, $SuppressedError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'SuppressedError')\n});\n\nif (PATCH && !IS_PURE) SuppressedErrorPrototype.constructor = $SuppressedError;\n\n// `SuppressedError` constructor\n// https://github.com/tc39/proposal-explicit-resource-management\n$({ global: true, constructor: true, arity: 3, forced: PATCH }, {\n SuppressedError: $SuppressedError\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\nvar Symbol = globalThis.Symbol;\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-async-explicit-resource-management\ndefineWellKnownSymbol('asyncDispose');\n\nif (Symbol) {\n var descriptor = getOwnPropertyDescriptor(Symbol, 'asyncDispose');\n // workaround of NodeJS 20.4 bug\n // https://github.com/nodejs/node/issues/48699\n // and incorrect descriptor from some transpilers and userland helpers\n if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {\n defineProperty(Symbol, 'asyncDispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });\n }\n}\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = globalThis.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar RangeError = globalThis.RangeError;\nvar TypeError = globalThis.TypeError;\nvar QObject = globalThis.QObject;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar fallbackDefineProperty = function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n};\n\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a !== 7;\n}) ? fallbackDefineProperty : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null)));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function (O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n var $this = this === undefined ? globalThis : this;\n if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;\n var descriptor = createPropertyDescriptor(1, value);\n try {\n setSymbolDescriptor($this, tag, descriptor);\n } catch (error) {\n if (!(error instanceof RangeError)) throw error;\n fallbackDefineProperty($this, tag, descriptor);\n }\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n defineBuiltIn(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n defineBuiltIn($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n definePropertiesModule.f = $defineProperties;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar toString = require('../internals/to-string');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = globalThis.Symbol;\nvar SymbolPrototype = NativeSymbol && NativeSymbol.prototype;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);\n var result = isPrototypeOf(SymbolPrototype, this)\n // eslint-disable-next-line sonarjs/inconsistent-function-call -- ok\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n SymbolWrapper.prototype = SymbolPrototype;\n SymbolPrototype.constructor = SymbolWrapper;\n\n var NATIVE_SYMBOL = String(NativeSymbol('description detection')) === 'Symbol(description detection)';\n var thisSymbolValue = uncurryThis(SymbolPrototype.valueOf);\n var symbolDescriptiveString = uncurryThis(SymbolPrototype.toString);\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n var replace = uncurryThis(''.replace);\n var stringSlice = uncurryThis(''.slice);\n\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = thisSymbolValue(this);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var string = symbolDescriptiveString(symbol);\n var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, constructor: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\nvar Symbol = globalThis.Symbol;\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-explicit-resource-management\ndefineWellKnownSymbol('dispose');\n\nif (Symbol) {\n var descriptor = getOwnPropertyDescriptor(Symbol, 'dispose');\n // workaround of NodeJS 20.4 bug\n // https://github.com/nodejs/node/issues/48699\n // and incorrect descriptor from some transpilers and userland helpers\n if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {\n defineProperty(Symbol, 'dispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.for` method\n// https://tc39.es/ecma262/#sec-symbol.for\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n 'for': function (key) {\n var string = toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = getBuiltIn('Symbol')(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n }\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.symbol.constructor');\nrequire('../modules/es.symbol.for');\nrequire('../modules/es.symbol.key-for');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.object.get-own-property-symbols');\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\nvar isSymbol = require('../internals/is-symbol');\nvar tryToString = require('../internals/try-to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.keyFor` method\n// https://tc39.es/ecma262/#sec-symbol.keyfor\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n }\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag(getBuiltIn('Symbol'), 'Symbol');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.at\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $ArrayCopyWithin = require('../internals/array-copy-within');\n\nvar u$ArrayCopyWithin = uncurryThis($ArrayCopyWithin);\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return u$ArrayCopyWithin(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\nvar toBigInt = require('../internals/to-big-int');\nvar classof = require('../internals/classof');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar slice = uncurryThis(''.slice);\n\n// V8 ~ Chrome < 59, Safari < 14.1, FF < 55, Edge <=18\nvar CONVERSION_BUG = fails(function () {\n var count = 0;\n // eslint-disable-next-line es/no-typed-arrays -- safe\n new Int8Array(2).fill({ valueOf: function () { return count++; } });\n return count !== 1;\n});\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n var length = arguments.length;\n aTypedArray(this);\n var actualValue = slice(classof(this), 0, 3) === 'Big' ? toBigInt(value) : +value;\n return call($fill, this, actualValue, length > 1 ? arguments[1] : undefined, length > 2 ? arguments[2] : undefined);\n}, CONVERSION_BUG);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSameTypeAndList = require('../internals/typed-array-from-same-type-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSameTypeAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlastindex\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlast\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = globalThis.Uint8Array;\nvar arrayValues = uncurryThis(ArrayIterators.values);\nvar arrayKeys = uncurryThis(ArrayIterators.keys);\nvar arrayEntries = uncurryThis(ArrayIterators.entries);\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar TypedArrayPrototype = Uint8Array && Uint8Array.prototype;\n\nvar GENERIC = !fails(function () {\n TypedArrayPrototype[ITERATOR].call([1]);\n});\n\nvar ITERATOR_IS_VALUES = !!TypedArrayPrototype\n && TypedArrayPrototype.values\n && TypedArrayPrototype[ITERATOR] === TypedArrayPrototype.values\n && TypedArrayPrototype.values.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries(aTypedArray(this));\n}, GENERIC);\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys(aTypedArray(this));\n}, GENERIC);\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: 'values' });\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: 'values' });\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = uncurryThis([].join);\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\nexportTypedArrayMethod('join', function join(separator) {\n return $join(aTypedArray(this), separator);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar apply = require('../internals/function-apply');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n var length = arguments.length;\n return apply($lastIndexOf, aTypedArray(this), length > 1 ? [searchElement, arguments[1]] : [searchElement]);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (getTypedArrayConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduceRight(aTypedArray(this), callbackfn, length, length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(aTypedArray(this), callbackfn, length, length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toIndexedObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar RangeError = globalThis.RangeError;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar $set = Int8ArrayPrototype && Int8ArrayPrototype.set;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n var array = new Uint8ClampedArray(2);\n call($set, array, { length: 1, 0: 3 }, 1);\n return array[1] !== 3;\n});\n\n// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other\nvar TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () {\n var array = new Int8Array(2);\n array.set(1);\n array.set('2', 1);\n return array[0] !== 0 || array[1] !== 2;\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var src = toIndexedObject(arrayLike);\n if (WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset);\n var length = this.length;\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw new RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\nvar arraySlice = require('../internals/array-slice');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = arraySlice(aTypedArray(this), start, end);\n var C = getTypedArrayConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar internalSort = require('../internals/array-sort');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = globalThis.Uint16Array;\nvar nativeSort = Uint16Array && uncurryThis(Uint16Array.prototype.sort);\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !(fails(function () {\n nativeSort(new Uint16Array(2), null);\n}) && fails(function () {\n nativeSort(new Uint16Array(2), {});\n}));\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n nativeSort(array, function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort(this, comparefn);\n\n return internalSort(aTypedArray(this), getSortCompare(comparefn));\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = getTypedArrayConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\nvar arraySlice = require('../internals/array-slice');\n\nvar Int8Array = globalThis.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() !== new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return apply(\n $toLocaleString,\n TO_LOCALE_STRING_BUG ? arraySlice(aTypedArray(this)) : aTypedArray(this),\n arraySlice(arguments)\n );\n}, FORCED);\n","'use strict';\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = aTypedArray(this);\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n return sort(A, compareFn);\n});\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar Uint8Array = globalThis.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar join = uncurryThis([].join);\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return join(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString !== arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar arrayWith = require('../internals/array-with');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toBigInt = require('../internals/to-big-int');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = function () {\n try {\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n } catch (error) {\n // some early implementations, like WebKit, does not follow the final semantic\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n return error === 8;\n }\n}();\n\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\n try {\n // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](-0.5, 1);\n } catch (error) {\n return true;\n }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n var O = aTypedArray(this);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\n\nvar fromCharCode = String.fromCharCode;\nvar charAt = uncurryThis(''.charAt);\nvar exec = uncurryThis(/./.exec);\nvar stringSlice = uncurryThis(''.slice);\n\nvar hex2 = /^[\\da-f]{2}$/i;\nvar hex4 = /^[\\da-f]{4}$/i;\n\n// `unescape` method\n// https://tc39.es/ecma262/#sec-unescape-string\n$({ global: true }, {\n unescape: function unescape(string) {\n var str = toString(string);\n var result = '';\n var length = str.length;\n var index = 0;\n var chr, part;\n while (index < length) {\n chr = charAt(str, index++);\n if (chr === '%') {\n if (charAt(str, index) === 'u') {\n part = stringSlice(str, index + 1, index + 5);\n if (exec(hex4, part)) {\n result += fromCharCode(parseInt(part, 16));\n index += 5;\n continue;\n }\n } else {\n part = stringSlice(str, index, index + 2);\n if (exec(hex2, part)) {\n result += fromCharCode(parseInt(part, 16));\n index += 2;\n continue;\n }\n }\n }\n result += chr;\n } return result;\n }\n});\n","'use strict';\nvar FREEZING = require('../internals/freezing');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar fails = require('../internals/fails');\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\n\nvar $Object = Object;\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = $Object.isExtensible;\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = $Object.isFrozen;\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar isSealed = $Object.isSealed;\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar freeze = $Object.freeze;\n// eslint-disable-next-line es/no-object-seal -- safe\nvar seal = $Object.seal;\n\nvar IS_IE11 = !globalThis.ActiveXObject && 'ActiveXObject' in globalThis;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = collection('WeakMap', wrapper, collectionWeak);\nvar WeakMapPrototype = $WeakMap.prototype;\nvar nativeSet = uncurryThis(WeakMapPrototype.set);\n\n// Chakra Edge bug: adding frozen arrays to WeakMap unfreeze them\nvar hasMSEdgeFreezingBug = function () {\n return FREEZING && fails(function () {\n var frozenArray = freeze([]);\n nativeSet(new $WeakMap(), frozenArray, 1);\n return !isFrozen(frozenArray);\n });\n};\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP) if (IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var nativeDelete = uncurryThis(WeakMapPrototype['delete']);\n var nativeHas = uncurryThis(WeakMapPrototype.has);\n var nativeGet = uncurryThis(WeakMapPrototype.get);\n defineBuiltIns(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete(this, key) || state.frozen['delete'](key);\n } return nativeDelete(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas(this, key) || state.frozen.has(key);\n } return nativeHas(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas(this, key) ? nativeGet(this, key) : state.frozen.get(key);\n } return nativeGet(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas(this, key) ? nativeSet(this, key, value) : state.frozen.set(key, value);\n } else nativeSet(this, key, value);\n return this;\n }\n });\n// Chakra Edge frozen keys fix\n} else if (hasMSEdgeFreezingBug()) {\n defineBuiltIns(WeakMapPrototype, {\n set: function set(key, value) {\n var arrayIntegrityLevel;\n if (isArray(key)) {\n if (isFrozen(key)) arrayIntegrityLevel = freeze;\n else if (isSealed(key)) arrayIntegrityLevel = seal;\n }\n nativeSet(this, key, value);\n if (arrayIntegrityLevel) arrayIntegrityLevel(key);\n return this;\n }\n });\n}\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.weak-map.constructor');\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.weak-set.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar c2i = require('../internals/base64-map').c2i;\n\nvar disallowed = /[^\\d+/a-z]/i;\nvar whitespaces = /[\\t\\n\\f\\r ]+/g;\nvar finalEq = /[=]{1,2}$/;\n\nvar $atob = getBuiltIn('atob');\nvar fromCharCode = String.fromCharCode;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar exec = uncurryThis(disallowed.exec);\n\nvar BASIC = !!$atob && !fails(function () {\n return $atob('aGk=') !== 'hi';\n});\n\nvar NO_SPACES_IGNORE = BASIC && fails(function () {\n return $atob(' ') !== '';\n});\n\nvar NO_ENCODING_CHECK = BASIC && !fails(function () {\n $atob('a');\n});\n\nvar NO_ARG_RECEIVING_CHECK = BASIC && !fails(function () {\n $atob();\n});\n\nvar WRONG_ARITY = BASIC && $atob.length !== 1;\n\nvar FORCED = !BASIC || NO_SPACES_IGNORE || NO_ENCODING_CHECK || NO_ARG_RECEIVING_CHECK || WRONG_ARITY;\n\n// `atob` method\n// https://html.spec.whatwg.org/multipage/webappapis.html#dom-atob\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n atob: function atob(data) {\n validateArgumentsLength(arguments.length, 1);\n // `webpack` dev server bug on IE global methods - use call(fn, global, ...)\n if (BASIC && !NO_SPACES_IGNORE && !NO_ENCODING_CHECK) return call($atob, globalThis, data);\n var string = replace(toString(data), whitespaces, '');\n var output = '';\n var position = 0;\n var bc = 0;\n var length, chr, bs;\n if (string.length % 4 === 0) {\n string = replace(string, finalEq, '');\n }\n length = string.length;\n if (length % 4 === 1 || exec(disallowed, string)) {\n throw new (getBuiltIn('DOMException'))('The string is not correctly encoded', 'InvalidCharacterError');\n }\n while (position < length) {\n chr = charAt(string, position++);\n bs = bc % 4 ? bs * 64 + c2i[chr] : c2i[chr];\n if (bc++ % 4) output += fromCharCode(255 & bs >> (-2 * bc & 6));\n } return output;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar i2c = require('../internals/base64-map').i2c;\n\nvar $btoa = getBuiltIn('btoa');\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\nvar BASIC = !!$btoa && !fails(function () {\n return $btoa('hi') !== 'aGk=';\n});\n\nvar NO_ARG_RECEIVING_CHECK = BASIC && !fails(function () {\n $btoa();\n});\n\nvar WRONG_ARG_CONVERSION = BASIC && fails(function () {\n return $btoa(null) !== 'bnVsbA==';\n});\n\nvar WRONG_ARITY = BASIC && $btoa.length !== 1;\n\n// `btoa` method\n// https://html.spec.whatwg.org/multipage/webappapis.html#dom-btoa\n$({ global: true, bind: true, enumerable: true, forced: !BASIC || NO_ARG_RECEIVING_CHECK || WRONG_ARG_CONVERSION || WRONG_ARITY }, {\n btoa: function btoa(data) {\n validateArgumentsLength(arguments.length, 1);\n // `webpack` dev server bug on IE global methods - use call(fn, global, ...)\n if (BASIC) return call($btoa, globalThis, toString(data));\n var string = toString(data);\n var output = '';\n var position = 0;\n var map = i2c;\n var block, charCode;\n while (charAt(string, position) || (map = '=', position % 1)) {\n charCode = charCodeAt(string, position += 3 / 4);\n if (charCode > 0xFF) {\n throw new (getBuiltIn('DOMException'))('The string contains characters outside of the Latin1 range', 'InvalidCharacterError');\n }\n block = block << 8 | charCode;\n output += charAt(map, 63 & block >> 8 - position % 1 * 8);\n } return output;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar clearImmediate = require('../internals/task').clear;\n\n// `clearImmediate` method\n// http://w3c.github.io/setImmediate/#si-clearImmediate\n$({ global: true, bind: true, enumerable: true, forced: globalThis.clearImmediate !== clearImmediate }, {\n clearImmediate: clearImmediate\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n setToStringTag(CollectionPrototype, COLLECTION_NAME, true);\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getBuiltInNodeModule = require('../internals/get-built-in-node-module');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar errorToString = require('../internals/error-to-string');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar InternalStateModule = require('../internals/internal-state');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar DATA_CLONE_ERR = 'DATA_CLONE_ERR';\nvar Error = getBuiltIn('Error');\n// NodeJS < 17.0 does not expose `DOMException` to global\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION) || (function () {\n try {\n // NodeJS < 15.0 does not expose `MessageChannel` to global\n var MessageChannel = getBuiltIn('MessageChannel') || getBuiltInNodeModule('worker_threads').MessageChannel;\n // eslint-disable-next-line es/no-weak-map, unicorn/require-post-message-target-origin -- safe\n new MessageChannel().port1.postMessage(new WeakMap());\n } catch (error) {\n if (error.name === DATA_CLONE_ERR && error.code === 25) return error.constructor;\n }\n})();\nvar NativeDOMExceptionPrototype = NativeDOMException && NativeDOMException.prototype;\nvar ErrorPrototype = Error.prototype;\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(DOM_EXCEPTION);\nvar HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);\n\nvar codeFor = function (name) {\n return hasOwn(DOMExceptionConstants, name) && DOMExceptionConstants[name].m ? DOMExceptionConstants[name].c : 0;\n};\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var code = codeFor(name);\n setInternalState(this, {\n type: DOM_EXCEPTION,\n name: name,\n message: message,\n code: code\n });\n if (!DESCRIPTORS) {\n this.name = name;\n this.message = message;\n this.code = code;\n }\n if (HAS_STACK) {\n var error = new Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(this, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n }\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = create(ErrorPrototype);\n\nvar createGetterDescriptor = function (get) {\n return { enumerable: true, configurable: true, get: get };\n};\n\nvar getterFor = function (key) {\n return createGetterDescriptor(function () {\n return getInternalState(this)[key];\n });\n};\n\nif (DESCRIPTORS) {\n // `DOMException.prototype.code` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'code', getterFor('code'));\n // `DOMException.prototype.message` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'message', getterFor('message'));\n // `DOMException.prototype.name` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'name', getterFor('name'));\n}\n\ndefineProperty(DOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, $DOMException));\n\n// FF36- DOMException is a function, but can't be constructed\nvar INCORRECT_CONSTRUCTOR = fails(function () {\n return !(new NativeDOMException() instanceof Error);\n});\n\n// Safari 10.1 / Chrome 32- / IE8- DOMException.prototype.toString bugs\nvar INCORRECT_TO_STRING = INCORRECT_CONSTRUCTOR || fails(function () {\n return ErrorPrototype.toString !== errorToString || String(new NativeDOMException(1, 2)) !== '2: 1';\n});\n\n// Deno 1.6.3- DOMException.prototype.code just missed\nvar INCORRECT_CODE = INCORRECT_CONSTRUCTOR || fails(function () {\n return new NativeDOMException(1, 'DataCloneError').code !== 25;\n});\n\n// Deno 1.6.3- DOMException constants just missed\nvar MISSED_CONSTANTS = INCORRECT_CONSTRUCTOR\n || NativeDOMException[DATA_CLONE_ERR] !== 25\n || NativeDOMExceptionPrototype[DATA_CLONE_ERR] !== 25;\n\nvar FORCED_CONSTRUCTOR = IS_PURE ? INCORRECT_TO_STRING || INCORRECT_CODE || MISSED_CONSTANTS : INCORRECT_CONSTRUCTOR;\n\n// `DOMException` constructor\n// https://webidl.spec.whatwg.org/#idl-DOMException\n$({ global: true, constructor: true, forced: FORCED_CONSTRUCTOR }, {\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (INCORRECT_TO_STRING && (IS_PURE || NativeDOMException === PolyfilledDOMException)) {\n defineBuiltIn(PolyfilledDOMExceptionPrototype, 'toString', errorToString);\n}\n\nif (INCORRECT_CODE && DESCRIPTORS && NativeDOMException === PolyfilledDOMException) {\n defineBuiltInAccessor(PolyfilledDOMExceptionPrototype, 'code', createGetterDescriptor(function () {\n return codeFor(anObject(this).name);\n }));\n}\n\n// `DOMException` constants\nfor (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n var descriptor = createPropertyDescriptor(6, constant.c);\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, descriptor);\n }\n if (!hasOwn(PolyfilledDOMExceptionPrototype, constantName)) {\n defineProperty(PolyfilledDOMExceptionPrototype, constantName, descriptor);\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar Error = getBuiltIn('Error');\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION);\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var that = new NativeDOMException(message, name);\n var error = new Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n inheritIfRequired(that, this, $DOMException);\n return that;\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;\n\nvar ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);\nvar DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);\n\n// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it\n// https://github.com/Jarred-Sumner/bun/issues/399\nvar BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);\n\nvar FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;\n\n// `DOMException` constructor patch for `.stack` where it's required\n// https://webidl.spec.whatwg.org/#es-DOMException-specialness\n$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {\n if (!IS_PURE) {\n defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));\n }\n\n for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));\n }\n }\n}\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\nvar DOM_EXCEPTION = 'DOMException';\n\n// `DOMException.prototype[@@toStringTag]` property\nsetToStringTag(getBuiltIn(DOM_EXCEPTION), DOM_EXCEPTION);\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/web.clear-immediate');\nrequire('../modules/web.set-immediate');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar microtask = require('../internals/microtask');\nvar aCallable = require('../internals/a-callable');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar fails = require('../internals/fails');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// Bun ~ 1.0.30 bug\n// https://github.com/oven-sh/bun/issues/9249\nvar WRONG_ARITY = fails(function () {\n // getOwnPropertyDescriptor for prevent experimental warning in Node 11\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, 'queueMicrotask').value.length !== 1;\n});\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, dontCallGetSet: true, forced: WRONG_ARITY }, {\n queueMicrotask: function queueMicrotask(fn) {\n validateArgumentsLength(arguments.length, 1);\n microtask(aCallable(fn));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar INCORRECT_VALUE = globalThis.self !== globalThis;\n\n// `self` getter\n// https://html.spec.whatwg.org/multipage/window-object.html#dom-self\ntry {\n if (DESCRIPTORS) {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n var descriptor = Object.getOwnPropertyDescriptor(globalThis, 'self');\n // some engines have `self`, but with incorrect descriptor\n // https://github.com/denoland/deno/issues/15765\n if (INCORRECT_VALUE || !descriptor || !descriptor.get || !descriptor.enumerable) {\n defineBuiltInAccessor(globalThis, 'self', {\n get: function self() {\n return globalThis;\n },\n set: function self(value) {\n if (this !== globalThis) throw new $TypeError('Illegal invocation');\n defineProperty(globalThis, 'self', {\n value: value,\n writable: true,\n configurable: true,\n enumerable: true\n });\n },\n configurable: true,\n enumerable: true\n });\n }\n } else $({ global: true, simple: true, forced: INCORRECT_VALUE }, {\n self: globalThis\n });\n} catch (error) { /* empty */ }\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar setTask = require('../internals/task').set;\nvar schedulersFix = require('../internals/schedulers-fix');\n\n// https://github.com/oven-sh/bun/issues/1633\nvar setImmediate = globalThis.setImmediate ? schedulersFix(setTask, false) : setTask;\n\n// `setImmediate` method\n// http://w3c.github.io/setImmediate/#si-setImmediate\n$({ global: true, bind: true, enumerable: true, forced: globalThis.setImmediate !== setImmediate }, {\n setImmediate: setImmediate\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar schedulersFix = require('../internals/schedulers-fix');\n\nvar setInterval = schedulersFix(globalThis.setInterval, true);\n\n// Bun / IE9- setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n$({ global: true, bind: true, forced: globalThis.setInterval !== setInterval }, {\n setInterval: setInterval\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar schedulersFix = require('../internals/schedulers-fix');\n\nvar setTimeout = schedulersFix(globalThis.setTimeout, true);\n\n// Bun / IE9- setTimeout additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n$({ global: true, bind: true, forced: globalThis.setTimeout !== setTimeout }, {\n setTimeout: setTimeout\n});\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar uid = require('../internals/uid');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof');\nvar hasOwn = require('../internals/has-own-property');\nvar createProperty = require('../internals/create-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar MapHelpers = require('../internals/map-helpers');\nvar SetHelpers = require('../internals/set-helpers');\nvar setIterate = require('../internals/set-iterate');\nvar detachTransferable = require('../internals/detach-transferable');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar Object = globalThis.Object;\nvar Array = globalThis.Array;\nvar Date = globalThis.Date;\nvar Error = globalThis.Error;\nvar TypeError = globalThis.TypeError;\nvar PerformanceMark = globalThis.PerformanceMark;\nvar DOMException = getBuiltIn('DOMException');\nvar Map = MapHelpers.Map;\nvar mapHas = MapHelpers.has;\nvar mapGet = MapHelpers.get;\nvar mapSet = MapHelpers.set;\nvar Set = SetHelpers.Set;\nvar setAdd = SetHelpers.add;\nvar setHas = SetHelpers.has;\nvar objectKeys = getBuiltIn('Object', 'keys');\nvar push = uncurryThis([].push);\nvar thisBooleanValue = uncurryThis(true.valueOf);\nvar thisNumberValue = uncurryThis(1.1.valueOf);\nvar thisStringValue = uncurryThis(''.valueOf);\nvar thisTimeValue = uncurryThis(Date.prototype.getTime);\nvar PERFORMANCE_MARK = uid('structuredClone');\nvar DATA_CLONE_ERROR = 'DataCloneError';\nvar TRANSFERRING = 'Transferring';\n\nvar checkBasicSemantic = function (structuredCloneImplementation) {\n return !fails(function () {\n var set1 = new globalThis.Set([7]);\n var set2 = structuredCloneImplementation(set1);\n var number = structuredCloneImplementation(Object(7));\n return set2 === set1 || !set2.has(7) || !isObject(number) || +number !== 7;\n }) && structuredCloneImplementation;\n};\n\nvar checkErrorsCloning = function (structuredCloneImplementation, $Error) {\n return !fails(function () {\n var error = new $Error();\n var test = structuredCloneImplementation({ a: error, b: error });\n return !(test && test.a === test.b && test.a instanceof $Error && test.a.stack === error.stack);\n });\n};\n\n// https://github.com/whatwg/html/pull/5749\nvar checkNewErrorsCloningSemantic = function (structuredCloneImplementation) {\n return !fails(function () {\n var test = structuredCloneImplementation(new globalThis.AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));\n return test.name !== 'AggregateError' || test.errors[0] !== 1 || test.message !== PERFORMANCE_MARK || test.cause !== 3;\n });\n};\n\n// FF94+, Safari 15.4+, Chrome 98+, NodeJS 17.0+, Deno 1.13+\n// FF<103 and Safari implementations can't clone errors\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n// FF103 can clone errors, but `.stack` of clone is an empty string\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1778762\n// FF104+ fixed it on usual errors, but not on DOMExceptions\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1777321\n// Chrome <102 returns `null` if cloned object contains multiple references to one error\n// https://bugs.chromium.org/p/v8/issues/detail?id=12542\n// NodeJS implementation can't clone DOMExceptions\n// https://github.com/nodejs/node/issues/41038\n// only FF103+ supports new (html/5749) error cloning semantic\nvar nativeStructuredClone = globalThis.structuredClone;\n\nvar FORCED_REPLACEMENT = IS_PURE\n || !checkErrorsCloning(nativeStructuredClone, Error)\n || !checkErrorsCloning(nativeStructuredClone, DOMException)\n || !checkNewErrorsCloningSemantic(nativeStructuredClone);\n\n// Chrome 82+, Safari 14.1+, Deno 1.11+\n// Chrome 78-81 implementation swaps `.name` and `.message` of cloned `DOMException`\n// Chrome returns `null` if cloned object contains multiple references to one error\n// Safari 14.1 implementation doesn't clone some `RegExp` flags, so requires a workaround\n// Safari implementation can't clone errors\n// Deno 1.2-1.10 implementations too naive\n// NodeJS 16.0+ does not have `PerformanceMark` constructor\n// NodeJS <17.2 structured cloning implementation from `performance.mark` is too naive\n// and can't clone, for example, `RegExp` or some boxed primitives\n// https://github.com/nodejs/node/issues/40840\n// no one of those implementations supports new (html/5749) error cloning semantic\nvar structuredCloneFromMark = !nativeStructuredClone && checkBasicSemantic(function (value) {\n return new PerformanceMark(PERFORMANCE_MARK, { detail: value }).detail;\n});\n\nvar nativeRestrictedStructuredClone = checkBasicSemantic(nativeStructuredClone) || structuredCloneFromMark;\n\nvar throwUncloneable = function (type) {\n throw new DOMException('Uncloneable type: ' + type, DATA_CLONE_ERROR);\n};\n\nvar throwUnpolyfillable = function (type, action) {\n throw new DOMException((action || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR);\n};\n\nvar tryNativeRestrictedStructuredClone = function (value, type) {\n if (!nativeRestrictedStructuredClone) throwUnpolyfillable(type);\n return nativeRestrictedStructuredClone(value);\n};\n\nvar createDataTransfer = function () {\n var dataTransfer;\n try {\n dataTransfer = new globalThis.DataTransfer();\n } catch (error) {\n try {\n dataTransfer = new globalThis.ClipboardEvent('').clipboardData;\n } catch (error2) { /* empty */ }\n }\n return dataTransfer && dataTransfer.items && dataTransfer.files ? dataTransfer : null;\n};\n\nvar cloneBuffer = function (value, map, $type) {\n if (mapHas(map, value)) return mapGet(map, value);\n\n var type = $type || classof(value);\n var clone, length, options, source, target, i;\n\n if (type === 'SharedArrayBuffer') {\n if (nativeRestrictedStructuredClone) clone = nativeRestrictedStructuredClone(value);\n // SharedArrayBuffer should use shared memory, we can't polyfill it, so return the original\n else clone = value;\n } else {\n var DataView = globalThis.DataView;\n\n // `ArrayBuffer#slice` is not available in IE10\n // `ArrayBuffer#slice` and `DataView` are not available in old FF\n if (!DataView && !isCallable(value.slice)) throwUnpolyfillable('ArrayBuffer');\n // detached buffers throws in `DataView` and `.slice`\n try {\n if (isCallable(value.slice) && !value.resizable) {\n clone = value.slice(0);\n } else {\n length = value.byteLength;\n options = 'maxByteLength' in value ? { maxByteLength: value.maxByteLength } : undefined;\n // eslint-disable-next-line es/no-resizable-and-growable-arraybuffers -- safe\n clone = new ArrayBuffer(length, options);\n source = new DataView(value);\n target = new DataView(clone);\n for (i = 0; i < length; i++) {\n target.setUint8(i, source.getUint8(i));\n }\n }\n } catch (error) {\n throw new DOMException('ArrayBuffer is detached', DATA_CLONE_ERROR);\n }\n }\n\n mapSet(map, value, clone);\n\n return clone;\n};\n\nvar cloneView = function (value, type, offset, length, map) {\n var C = globalThis[type];\n // in some old engines like Safari 9, typeof C is 'object'\n // on Uint8ClampedArray or some other constructors\n if (!isObject(C)) throwUnpolyfillable(type);\n return new C(cloneBuffer(value.buffer, map), offset, length);\n};\n\nvar structuredCloneInternal = function (value, map) {\n if (isSymbol(value)) throwUncloneable('Symbol');\n if (!isObject(value)) return value;\n // effectively preserves circular references\n if (map) {\n if (mapHas(map, value)) return mapGet(map, value);\n } else map = new Map();\n\n var type = classof(value);\n var C, name, cloned, dataTransfer, i, length, keys, key;\n\n switch (type) {\n case 'Array':\n cloned = Array(lengthOfArrayLike(value));\n break;\n case 'Object':\n cloned = {};\n break;\n case 'Map':\n cloned = new Map();\n break;\n case 'Set':\n cloned = new Set();\n break;\n case 'RegExp':\n // in this block because of a Safari 14.1 bug\n // old FF does not clone regexes passed to the constructor, so get the source and flags directly\n cloned = new RegExp(value.source, getRegExpFlags(value));\n break;\n case 'Error':\n name = value.name;\n switch (name) {\n case 'AggregateError':\n cloned = new (getBuiltIn(name))([]);\n break;\n case 'EvalError':\n case 'RangeError':\n case 'ReferenceError':\n case 'SuppressedError':\n case 'SyntaxError':\n case 'TypeError':\n case 'URIError':\n cloned = new (getBuiltIn(name))();\n break;\n case 'CompileError':\n case 'LinkError':\n case 'RuntimeError':\n cloned = new (getBuiltIn('WebAssembly', name))();\n break;\n default:\n cloned = new Error();\n }\n break;\n case 'DOMException':\n cloned = new DOMException(value.message, value.name);\n break;\n case 'ArrayBuffer':\n case 'SharedArrayBuffer':\n cloned = cloneBuffer(value, map, type);\n break;\n case 'DataView':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float16Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'BigInt64Array':\n case 'BigUint64Array':\n length = type === 'DataView' ? value.byteLength : value.length;\n cloned = cloneView(value, type, value.byteOffset, length, map);\n break;\n case 'DOMQuad':\n try {\n cloned = new DOMQuad(\n structuredCloneInternal(value.p1, map),\n structuredCloneInternal(value.p2, map),\n structuredCloneInternal(value.p3, map),\n structuredCloneInternal(value.p4, map)\n );\n } catch (error) {\n cloned = tryNativeRestrictedStructuredClone(value, type);\n }\n break;\n case 'File':\n if (nativeRestrictedStructuredClone) try {\n cloned = nativeRestrictedStructuredClone(value);\n // NodeJS 20.0.0 bug, https://github.com/nodejs/node/issues/47612\n if (classof(cloned) !== type) cloned = undefined;\n } catch (error) { /* empty */ }\n if (!cloned) try {\n cloned = new File([value], value.name, value);\n } catch (error) { /* empty */ }\n if (!cloned) throwUnpolyfillable(type);\n break;\n case 'FileList':\n dataTransfer = createDataTransfer();\n if (dataTransfer) {\n for (i = 0, length = lengthOfArrayLike(value); i < length; i++) {\n dataTransfer.items.add(structuredCloneInternal(value[i], map));\n }\n cloned = dataTransfer.files;\n } else cloned = tryNativeRestrictedStructuredClone(value, type);\n break;\n case 'ImageData':\n // Safari 9 ImageData is a constructor, but typeof ImageData is 'object'\n try {\n cloned = new ImageData(\n structuredCloneInternal(value.data, map),\n value.width,\n value.height,\n { colorSpace: value.colorSpace }\n );\n } catch (error) {\n cloned = tryNativeRestrictedStructuredClone(value, type);\n } break;\n default:\n if (nativeRestrictedStructuredClone) {\n cloned = nativeRestrictedStructuredClone(value);\n } else switch (type) {\n case 'BigInt':\n // can be a 3rd party polyfill\n cloned = Object(value.valueOf());\n break;\n case 'Boolean':\n cloned = Object(thisBooleanValue(value));\n break;\n case 'Number':\n cloned = Object(thisNumberValue(value));\n break;\n case 'String':\n cloned = Object(thisStringValue(value));\n break;\n case 'Date':\n cloned = new Date(thisTimeValue(value));\n break;\n case 'Blob':\n try {\n cloned = value.slice(0, value.size, value.type);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMPoint':\n case 'DOMPointReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromPoint\n ? C.fromPoint(value)\n : new C(value.x, value.y, value.z, value.w);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMRect':\n case 'DOMRectReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromRect\n ? C.fromRect(value)\n : new C(value.x, value.y, value.width, value.height);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMMatrix':\n case 'DOMMatrixReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromMatrix\n ? C.fromMatrix(value)\n : new C(value);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'AudioData':\n case 'VideoFrame':\n if (!isCallable(value.clone)) throwUnpolyfillable(type);\n try {\n cloned = value.clone();\n } catch (error) {\n throwUncloneable(type);\n } break;\n case 'CropTarget':\n case 'CryptoKey':\n case 'FileSystemDirectoryHandle':\n case 'FileSystemFileHandle':\n case 'FileSystemHandle':\n case 'GPUCompilationInfo':\n case 'GPUCompilationMessage':\n case 'ImageBitmap':\n case 'RTCCertificate':\n case 'WebAssembly.Module':\n throwUnpolyfillable(type);\n // break omitted\n default:\n throwUncloneable(type);\n }\n }\n\n mapSet(map, value, cloned);\n\n switch (type) {\n case 'Array':\n case 'Object':\n keys = objectKeys(value);\n for (i = 0, length = lengthOfArrayLike(keys); i < length; i++) {\n key = keys[i];\n createProperty(cloned, key, structuredCloneInternal(value[key], map));\n } break;\n case 'Map':\n value.forEach(function (v, k) {\n mapSet(cloned, structuredCloneInternal(k, map), structuredCloneInternal(v, map));\n });\n break;\n case 'Set':\n value.forEach(function (v) {\n setAdd(cloned, structuredCloneInternal(v, map));\n });\n break;\n case 'Error':\n createNonEnumerableProperty(cloned, 'message', structuredCloneInternal(value.message, map));\n if (hasOwn(value, 'cause')) {\n createNonEnumerableProperty(cloned, 'cause', structuredCloneInternal(value.cause, map));\n }\n if (name === 'AggregateError') {\n cloned.errors = structuredCloneInternal(value.errors, map);\n } else if (name === 'SuppressedError') {\n cloned.error = structuredCloneInternal(value.error, map);\n cloned.suppressed = structuredCloneInternal(value.suppressed, map);\n } // break omitted\n case 'DOMException':\n if (ERROR_STACK_INSTALLABLE) {\n createNonEnumerableProperty(cloned, 'stack', structuredCloneInternal(value.stack, map));\n }\n }\n\n return cloned;\n};\n\nvar tryToTransfer = function (rawTransfer, map) {\n if (!isObject(rawTransfer)) throw new TypeError('Transfer option cannot be converted to a sequence');\n\n var transfer = [];\n\n iterate(rawTransfer, function (value) {\n push(transfer, anObject(value));\n });\n\n var i = 0;\n var length = lengthOfArrayLike(transfer);\n var buffers = new Set();\n var value, type, C, transferred, canvas, context;\n\n while (i < length) {\n value = transfer[i++];\n\n type = classof(value);\n\n if (type === 'ArrayBuffer' ? setHas(buffers, value) : mapHas(map, value)) {\n throw new DOMException('Duplicate transferable', DATA_CLONE_ERROR);\n }\n\n if (type === 'ArrayBuffer') {\n setAdd(buffers, value);\n continue;\n }\n\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n transferred = nativeStructuredClone(value, { transfer: [value] });\n } else switch (type) {\n case 'ImageBitmap':\n C = globalThis.OffscreenCanvas;\n if (!isConstructor(C)) throwUnpolyfillable(type, TRANSFERRING);\n try {\n canvas = new C(value.width, value.height);\n context = canvas.getContext('bitmaprenderer');\n context.transferFromImageBitmap(value);\n transferred = canvas.transferToImageBitmap();\n } catch (error) { /* empty */ }\n break;\n case 'AudioData':\n case 'VideoFrame':\n if (!isCallable(value.clone) || !isCallable(value.close)) throwUnpolyfillable(type, TRANSFERRING);\n try {\n transferred = value.clone();\n value.close();\n } catch (error) { /* empty */ }\n break;\n case 'MediaSourceHandle':\n case 'MessagePort':\n case 'MIDIAccess':\n case 'OffscreenCanvas':\n case 'ReadableStream':\n case 'RTCDataChannel':\n case 'TransformStream':\n case 'WebTransportReceiveStream':\n case 'WebTransportSendStream':\n case 'WritableStream':\n throwUnpolyfillable(type, TRANSFERRING);\n }\n\n if (transferred === undefined) throw new DOMException('This object cannot be transferred: ' + type, DATA_CLONE_ERROR);\n\n mapSet(map, value, transferred);\n }\n\n return buffers;\n};\n\nvar detachBuffers = function (buffers) {\n setIterate(buffers, function (buffer) {\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n nativeRestrictedStructuredClone(buffer, { transfer: [buffer] });\n } else if (isCallable(buffer.transfer)) {\n buffer.transfer();\n } else if (detachTransferable) {\n detachTransferable(buffer);\n } else {\n throwUnpolyfillable('ArrayBuffer', TRANSFERRING);\n }\n });\n};\n\n// `structuredClone` method\n// https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone\n$({ global: true, enumerable: true, sham: !PROPER_STRUCTURED_CLONE_TRANSFER, forced: FORCED_REPLACEMENT }, {\n structuredClone: function structuredClone(value /* , { transfer } */) {\n var options = validateArgumentsLength(arguments.length, 1) > 1 && !isNullOrUndefined(arguments[1]) ? anObject(arguments[1]) : undefined;\n var transfer = options ? options.transfer : undefined;\n var map, buffers;\n\n if (transfer !== undefined) {\n map = new Map();\n buffers = tryToTransfer(transfer, map);\n }\n\n var clone = structuredCloneInternal(value, map);\n\n // since of an issue with cloning views of transferred buffers, we a forced to detach them later\n // https://github.com/zloirock/core-js/issues/1265\n if (buffers) detachBuffers(buffers);\n\n return clone;\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/web.set-interval');\nrequire('../modules/web.set-timeout');\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.string.from-code-point');\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar safeGetBuiltIn = require('../internals/safe-get-built-in');\nvar getBuiltIn = require('../internals/get-built-in');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arraySort = require('../internals/array-sort');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar nativeFetch = safeGetBuiltIn('fetch');\nvar NativeRequest = safeGetBuiltIn('Request');\nvar Headers = safeGetBuiltIn('Headers');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar HeadersPrototype = Headers && Headers.prototype;\nvar TypeError = globalThis.TypeError;\nvar encodeURIComponent = globalThis.encodeURIComponent;\nvar fromCharCode = String.fromCharCode;\nvar fromCodePoint = getBuiltIn('String', 'fromCodePoint');\nvar $parseInt = parseInt;\nvar charAt = uncurryThis(''.charAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar splice = uncurryThis([].splice);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\nvar exec = uncurryThis(/./.exec);\n\nvar plus = /\\+/g;\nvar FALLBACK_REPLACER = '\\uFFFD';\nvar VALID_HEX = /^[0-9a-f]+$/i;\n\nvar parseHexOctet = function (string, start) {\n var substr = stringSlice(string, start, start + 2);\n if (!exec(VALID_HEX, substr)) return NaN;\n\n return $parseInt(substr, 16);\n};\n\nvar getLeadingOnes = function (octet) {\n var count = 0;\n for (var mask = 0x80; mask > 0 && (octet & mask) !== 0; mask >>= 1) {\n count++;\n }\n return count;\n};\n\nvar utf8Decode = function (octets) {\n var codePoint = null;\n\n switch (octets.length) {\n case 1:\n codePoint = octets[0];\n break;\n case 2:\n codePoint = (octets[0] & 0x1F) << 6 | (octets[1] & 0x3F);\n break;\n case 3:\n codePoint = (octets[0] & 0x0F) << 12 | (octets[1] & 0x3F) << 6 | (octets[2] & 0x3F);\n break;\n case 4:\n codePoint = (octets[0] & 0x07) << 18 | (octets[1] & 0x3F) << 12 | (octets[2] & 0x3F) << 6 | (octets[3] & 0x3F);\n break;\n }\n\n return codePoint > 0x10FFFF ? null : codePoint;\n};\n\nvar decode = function (input) {\n input = replace(input, plus, ' ');\n var length = input.length;\n var result = '';\n var i = 0;\n\n while (i < length) {\n var decodedChar = charAt(input, i);\n\n if (decodedChar === '%') {\n if (charAt(input, i + 1) === '%' || i + 3 > length) {\n result += '%';\n i++;\n continue;\n }\n\n var octet = parseHexOctet(input, i + 1);\n\n // eslint-disable-next-line no-self-compare -- NaN check\n if (octet !== octet) {\n result += decodedChar;\n i++;\n continue;\n }\n\n i += 2;\n var byteSequenceLength = getLeadingOnes(octet);\n\n if (byteSequenceLength === 0) {\n decodedChar = fromCharCode(octet);\n } else {\n if (byteSequenceLength === 1 || byteSequenceLength > 4) {\n result += FALLBACK_REPLACER;\n i++;\n continue;\n }\n\n var octets = [octet];\n var sequenceIndex = 1;\n\n while (sequenceIndex < byteSequenceLength) {\n i++;\n if (i + 3 > length || charAt(input, i) !== '%') break;\n\n var nextByte = parseHexOctet(input, i + 1);\n\n // eslint-disable-next-line no-self-compare -- NaN check\n if (nextByte !== nextByte) {\n i += 3;\n break;\n }\n if (nextByte > 191 || nextByte < 128) break;\n\n push(octets, nextByte);\n i += 2;\n sequenceIndex++;\n }\n\n if (octets.length !== byteSequenceLength) {\n result += FALLBACK_REPLACER;\n continue;\n }\n\n var codePoint = utf8Decode(octets);\n if (codePoint === null) {\n result += FALLBACK_REPLACER;\n } else {\n decodedChar = fromCodePoint(codePoint);\n }\n }\n }\n\n result += decodedChar;\n i++;\n }\n\n return result;\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replacements = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replacements[match];\n};\n\nvar serialize = function (it) {\n return replace(encodeURIComponent(it), find, replacer);\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n target: getInternalParamsState(params).entries,\n index: 0,\n kind: kind\n });\n}, URL_SEARCH_PARAMS, function next() {\n var state = getInternalIteratorState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n var entry = target[index];\n switch (state.kind) {\n case 'keys': return createIterResultObject(entry.key, false);\n case 'values': return createIterResultObject(entry.value, false);\n } return createIterResultObject([entry.key, entry.value], false);\n}, true);\n\nvar URLSearchParamsState = function (init) {\n this.entries = [];\n this.url = null;\n\n if (init !== undefined) {\n if (isObject(init)) this.parseObject(init);\n else this.parseQuery(typeof init == 'string' ? charAt(init, 0) === '?' ? stringSlice(init, 1) : init : $toString(init));\n }\n};\n\nURLSearchParamsState.prototype = {\n type: URL_SEARCH_PARAMS,\n bindURL: function (url) {\n this.url = url;\n this.update();\n },\n parseObject: function (object) {\n var entries = this.entries;\n var iteratorMethod = getIteratorMethod(object);\n var iterator, next, step, entryIterator, entryNext, first, second;\n\n if (iteratorMethod) {\n iterator = getIterator(object, iteratorMethod);\n next = iterator.next;\n while (!(step = call(next, iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = call(entryNext, entryIterator)).done ||\n (second = call(entryNext, entryIterator)).done ||\n !call(entryNext, entryIterator).done\n ) throw new TypeError('Expected sequence with length 2');\n push(entries, { key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (var key in object) if (hasOwn(object, key)) {\n push(entries, { key: key, value: $toString(object[key]) });\n }\n },\n parseQuery: function (query) {\n if (query) {\n var entries = this.entries;\n var attributes = split(query, '&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = split(attribute, '=');\n push(entries, {\n key: decode(shift(entry)),\n value: decode(join(entry, '='))\n });\n }\n }\n }\n },\n serialize: function () {\n var entries = this.entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n push(result, serialize(entry.key) + '=' + serialize(entry.value));\n } return join(result, '&');\n },\n update: function () {\n this.entries.length = 0;\n this.parseQuery(this.url.query);\n },\n updateURL: function () {\n if (this.url) this.url.update();\n }\n};\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsPrototype);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var state = setInternalState(this, new URLSearchParamsState(init));\n if (!DESCRIPTORS) this.size = state.entries.length;\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\ndefineBuiltIns(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n var state = getInternalParamsState(this);\n validateArgumentsLength(arguments.length, 2);\n push(state.entries, { key: $toString(name), value: $toString(value) });\n if (!DESCRIPTORS) this.length++;\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name /* , value */) {\n var state = getInternalParamsState(this);\n var length = validateArgumentsLength(arguments.length, 1);\n var entries = state.entries;\n var key = $toString(name);\n var $value = length < 2 ? undefined : arguments[1];\n var value = $value === undefined ? $value : $toString($value);\n var index = 0;\n while (index < entries.length) {\n var entry = entries[index];\n if (entry.key === key && (value === undefined || entry.value === value)) {\n splice(entries, index, 1);\n if (value !== undefined) break;\n } else index++;\n }\n if (!DESCRIPTORS) this.size = entries.length;\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n var entries = getInternalParamsState(this).entries;\n validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n var entries = getInternalParamsState(this).entries;\n validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) push(result, entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name /* , value */) {\n var entries = getInternalParamsState(this).entries;\n var length = validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var $value = length < 2 ? undefined : arguments[1];\n var value = $value === undefined ? $value : $toString($value);\n var index = 0;\n while (index < entries.length) {\n var entry = entries[index++];\n if (entry.key === key && (value === undefined || entry.value === value)) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n var state = getInternalParamsState(this);\n validateArgumentsLength(arguments.length, 1);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) splice(entries, index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) push(entries, { key: key, value: val });\n if (!DESCRIPTORS) this.size = entries.length;\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n arraySort(state.entries, function (a, b) {\n return a.key > b.key ? 1 : -1;\n });\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\ndefineBuiltIn(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\ndefineBuiltIn(URLSearchParamsPrototype, 'toString', function toString() {\n return getInternalParamsState(this).serialize();\n}, { enumerable: true });\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS) defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n return getInternalParamsState(this).entries.length;\n },\n configurable: true,\n enumerable: true\n});\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, constructor: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var headersHas = uncurryThis(HeadersPrototype.has);\n var headersSet = uncurryThis(HeadersPrototype.set);\n\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headersHas(headers, 'content-type')) {\n headersSet(headers, 'content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, $toString(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, dontCallGetSet: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestPrototype);\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, constructor: true, dontCallGetSet: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar append = uncurryThis(URLSearchParamsPrototype.append);\nvar $delete = uncurryThis(URLSearchParamsPrototype['delete']);\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\nvar push = uncurryThis([].push);\nvar params = new $URLSearchParams('a=1&a=2&b=3');\n\nparams['delete']('a', 1);\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nparams['delete']('b', undefined);\n\nif (params + '' !== 'a=2') {\n defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $delete(this, name);\n var entries = [];\n forEach(this, function (v, k) { // also validates `this`\n push(entries, { key: k, value: v });\n });\n validateArgumentsLength(length, 1);\n var key = toString(name);\n var value = toString($value);\n var index = 0;\n var dindex = 0;\n var found = false;\n var entriesLength = entries.length;\n var entry;\n while (index < entriesLength) {\n entry = entries[index++];\n if (found || entry.key === key) {\n found = true;\n $delete(this, entry.key);\n } else dindex++;\n }\n while (dindex < entriesLength) {\n entry = entries[dindex++];\n if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);\n }\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar getAll = uncurryThis(URLSearchParamsPrototype.getAll);\nvar $has = uncurryThis(URLSearchParamsPrototype.has);\nvar params = new $URLSearchParams('a=1');\n\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nif (params.has('a', 2) || !params.has('a', undefined)) {\n defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $has(this, name);\n var values = getAll(this, name); // also validates `this`\n validateArgumentsLength(length, 1);\n var value = toString($value);\n var index = 0;\n while (index < values.length) {\n if (values[index++] === value) return true;\n } return false;\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/web.url-search-params.constructor');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar URLSearchParamsPrototype = URLSearchParams.prototype;\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {\n defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n var count = 0;\n forEach(this, function () { count++; });\n return count;\n },\n configurable: true,\n enumerable: true\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar toString = require('../internals/to-string');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\n\nvar URL = getBuiltIn('URL');\n\n// https://github.com/nodejs/node/issues/47505\n// https://github.com/denoland/deno/issues/18893\nvar THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails(function () {\n URL.canParse();\n});\n\n// Bun ~ 1.0.30 bug\n// https://github.com/oven-sh/bun/issues/9250\nvar WRONG_ARITY = fails(function () {\n return URL.canParse.length !== 1;\n});\n\n// `URL.canParse` method\n// https://url.spec.whatwg.org/#dom-url-canparse\n$({ target: 'URL', stat: true, forced: !THROWS_WITHOUT_ARGUMENTS || WRONG_ARITY }, {\n canParse: function canParse(url) {\n var length = validateArgumentsLength(arguments.length, 1);\n var urlString = toString(url);\n var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);\n try {\n return !!new URL(urlString, base);\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\nvar globalThis = require('../internals/global-this');\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar arraySlice = require('../internals/array-slice');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar URLSearchParamsModule = require('../modules/web.url-search-params.constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\n\nvar NativeURL = globalThis.URL;\nvar TypeError = globalThis.TypeError;\nvar parseInt = globalThis.parseInt;\nvar floor = Math.floor;\nvar pow = Math.pow;\nvar charAt = uncurryThis(''.charAt);\nvar exec = uncurryThis(/./.exec);\nvar join = uncurryThis([].join);\nvar numberToString = uncurryThis(1.1.toString);\nvar pop = uncurryThis([].pop);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\nvar toLowerCase = uncurryThis(''.toLowerCase);\nvar unshift = uncurryThis([].unshift);\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+/;\nvar TRAILING_C0_CONTROL_OR_SPACE = /(^|[^\\u0000-\\u0020])[\\u0000-\\u0020]+$/;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\n// eslint-disable-next-line no-unassigned-vars -- expected `undefined` value\nvar EOF;\n\n// https://url.spec.whatwg.org/#ipv4-number-parser\nvar parseIPv4 = function (input) {\n var parts = split(input, '.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] === '') {\n parts.length--;\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part === '') return input;\n radix = 10;\n if (part.length > 1 && charAt(part, 0) === '0') {\n radix = exec(HEX_START, part) ? 16 : 8;\n part = stringSlice(part, radix === 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!exec(radix === 10 ? DEC : radix === 8 ? OCT : HEX, part)) return input;\n number = parseInt(part, radix);\n }\n push(numbers, number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index === partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = pop(numbers);\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// https://url.spec.whatwg.org/#concept-ipv6-parser\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return charAt(input, pointer);\n };\n\n if (chr() === ':') {\n if (charAt(input, 1) !== ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex === 8) return;\n if (chr() === ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && exec(HEX, chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() === '.') {\n if (length === 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() === '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!exec(DIGIT, chr())) return;\n while (exec(DIGIT, chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece === 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen === 2 || numbersSeen === 4) pieceIndex++;\n }\n if (numbersSeen !== 4) return;\n break;\n } else if (chr() === ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex !== 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex !== 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n return currLength > maxLength ? currStart : maxIndex;\n};\n\n// https://url.spec.whatwg.org/#host-serializing\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n unshift(result, host % 256);\n host = floor(host / 256);\n }\n return join(result, '.');\n }\n\n // ipv6\n if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += numberToString(host[index], 16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n }\n\n return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\n// https://url.spec.whatwg.org/#special-scheme\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\n// https://url.spec.whatwg.org/#windows-drive-letter\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length === 2 && exec(ALPHA, charAt(string, 0))\n && ((second = charAt(string, 1)) === ':' || (!normalized && second === '|'));\n};\n\n// https://url.spec.whatwg.org/#start-with-a-windows-drive-letter\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(stringSlice(string, 0, 2)) && (\n string.length === 2 ||\n ((third = charAt(string, 2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\n// https://url.spec.whatwg.org/#single-dot-path-segment\nvar isSingleDot = function (segment) {\n return segment === '.' || toLowerCase(segment) === '%2e';\n};\n\n// https://url.spec.whatwg.org/#double-dot-path-segment\nvar isDoubleDot = function (segment) {\n segment = toLowerCase(segment);\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\nvar URLState = function (url, isBase, base) {\n var urlString = $toString(url);\n var baseState, failure, searchParams;\n if (isBase) {\n failure = this.parse(urlString);\n if (failure) throw new TypeError(failure);\n this.searchParams = null;\n } else {\n if (base !== undefined) baseState = new URLState(base, true);\n failure = this.parse(urlString, null, baseState);\n if (failure) throw new TypeError(failure);\n searchParams = getInternalSearchParamsState(new URLSearchParams());\n searchParams.bindURL(this);\n this.searchParams = searchParams;\n }\n};\n\nURLState.prototype = {\n type: 'URL',\n // https://url.spec.whatwg.org/#url-parsing\n // eslint-disable-next-line max-statements -- TODO\n parse: function (input, stateOverride, base) {\n var url = this;\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n input = $toString(input);\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = replace(input, LEADING_C0_CONTROL_OR_SPACE, '');\n input = replace(input, TRAILING_C0_CONTROL_OR_SPACE, '$1');\n }\n\n input = replace(input, TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && exec(ALPHA, chr)) {\n buffer += toLowerCase(chr);\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (exec(ALPHANUMERIC, chr) || chr === '+' || chr === '-' || chr === '.')) {\n buffer += toLowerCase(chr);\n } else if (chr === ':') {\n if (stateOverride && (\n (url.isSpecial() !== hasOwn(specialSchemes, buffer)) ||\n (buffer === 'file' && (url.includesCredentials() || url.port !== null)) ||\n (url.scheme === 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (url.isSpecial() && specialSchemes[url.scheme] === url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme === 'file') {\n state = FILE;\n } else if (url.isSpecial() && base && base.scheme === url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (url.isSpecial()) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] === '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n push(url.path, '');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr !== '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr === '#') {\n url.scheme = base.scheme;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme === 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr === '/' && codePoints[pointer + 1] === '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr === '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr === EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = base.query;\n } else if (chr === '/' || (chr === '\\\\' && url.isSpecial())) {\n state = RELATIVE_SLASH;\n } else if (chr === '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.path.length--;\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (url.isSpecial() && (chr === '/' || chr === '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr === '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr !== '/' || charAt(buffer, pointer + 1) !== '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr !== '/' && chr !== '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr === '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint === ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial())\n ) {\n if (seenAt && buffer === '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme === 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr === ':' && !seenBracket) {\n if (buffer === '') return INVALID_HOST;\n failure = url.parseHost(buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride === HOSTNAME) return;\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial())\n ) {\n if (url.isSpecial() && buffer === '') return INVALID_HOST;\n if (stateOverride && buffer === '' && (url.includesCredentials() || url.port !== null)) return;\n failure = url.parseHost(buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr === '[') seenBracket = true;\n else if (chr === ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (exec(DIGIT, chr)) {\n buffer += chr;\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial()) ||\n stateOverride\n ) {\n if (buffer !== '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (url.isSpecial() && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr === '/' || chr === '\\\\') state = FILE_SLASH;\n else if (base && base.scheme === 'file') {\n switch (chr) {\n case EOF:\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = base.query;\n break;\n case '?':\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = '';\n state = QUERY;\n break;\n case '#':\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n break;\n default:\n if (!startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.shortenPath();\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr === '/' || chr === '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme === 'file' && !startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {\n if (isWindowsDriveLetter(base.path[0], true)) push(url.path, base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr === EOF || chr === '/' || chr === '\\\\' || chr === '?' || chr === '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer === '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = url.parseHost(buffer);\n if (failure) return failure;\n if (url.host === 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (url.isSpecial()) {\n state = PATH;\n if (chr !== '/' && chr !== '\\\\') continue;\n } else if (!stateOverride && chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n state = PATH;\n if (chr !== '/') continue;\n } break;\n\n case PATH:\n if (\n chr === EOF || chr === '/' ||\n (chr === '\\\\' && url.isSpecial()) ||\n (!stateOverride && (chr === '?' || chr === '#'))\n ) {\n if (isDoubleDot(buffer)) {\n url.shortenPath();\n if (chr !== '/' && !(chr === '\\\\' && url.isSpecial())) {\n push(url.path, '');\n }\n } else if (isSingleDot(buffer)) {\n if (chr !== '/' && !(chr === '\\\\' && url.isSpecial())) {\n push(url.path, '');\n }\n } else {\n if (url.scheme === 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = charAt(buffer, 0) + ':'; // normalize windows drive letter\n }\n push(url.path, buffer);\n }\n buffer = '';\n if (url.scheme === 'file' && (chr === EOF || chr === '?' || chr === '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n shift(url.path);\n }\n }\n if (chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n if (chr === \"'\" && url.isSpecial()) url.query += '%27';\n else if (chr === '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr !== EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n },\n // https://url.spec.whatwg.org/#host-parsing\n parseHost: function (input) {\n var result, codePoints, index;\n if (charAt(input, 0) === '[') {\n if (charAt(input, input.length - 1) !== ']') return INVALID_HOST;\n result = parseIPv6(stringSlice(input, 1, -1));\n if (!result) return INVALID_HOST;\n this.host = result;\n // opaque host\n } else if (!this.isSpecial()) {\n if (exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT, input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n this.host = result;\n } else {\n input = toASCII(input);\n if (exec(FORBIDDEN_HOST_CODE_POINT, input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n this.host = result;\n }\n },\n // https://url.spec.whatwg.org/#cannot-have-a-username-password-port\n cannotHaveUsernamePasswordPort: function () {\n return !this.host || this.cannotBeABaseURL || this.scheme === 'file';\n },\n // https://url.spec.whatwg.org/#include-credentials\n includesCredentials: function () {\n return this.username !== '' || this.password !== '';\n },\n // https://url.spec.whatwg.org/#is-special\n isSpecial: function () {\n return hasOwn(specialSchemes, this.scheme);\n },\n // https://url.spec.whatwg.org/#shorten-a-urls-path\n shortenPath: function () {\n var path = this.path;\n var pathSize = path.length;\n if (pathSize && (this.scheme !== 'file' || pathSize !== 1 || !isWindowsDriveLetter(path[0], true))) {\n path.length--;\n }\n },\n // https://url.spec.whatwg.org/#concept-url-serializer\n serialize: function () {\n var url = this;\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (url.includesCredentials()) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme === 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n },\n // https://url.spec.whatwg.org/#dom-url-href\n setHref: function (href) {\n var failure = this.parse(href);\n if (failure) throw new TypeError(failure);\n this.searchParams.update();\n },\n // https://url.spec.whatwg.org/#dom-url-origin\n getOrigin: function () {\n var scheme = this.scheme;\n var port = this.port;\n if (scheme === 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme === 'file' || !this.isSpecial()) return 'null';\n return scheme + '://' + serializeHost(this.host) + (port !== null ? ':' + port : '');\n },\n // https://url.spec.whatwg.org/#dom-url-protocol\n getProtocol: function () {\n return this.scheme + ':';\n },\n setProtocol: function (protocol) {\n this.parse($toString(protocol) + ':', SCHEME_START);\n },\n // https://url.spec.whatwg.org/#dom-url-username\n getUsername: function () {\n return this.username;\n },\n setUsername: function (username) {\n var codePoints = arrayFrom($toString(username));\n if (this.cannotHaveUsernamePasswordPort()) return;\n this.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n this.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n },\n // https://url.spec.whatwg.org/#dom-url-password\n getPassword: function () {\n return this.password;\n },\n setPassword: function (password) {\n var codePoints = arrayFrom($toString(password));\n if (this.cannotHaveUsernamePasswordPort()) return;\n this.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n this.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n },\n // https://url.spec.whatwg.org/#dom-url-host\n getHost: function () {\n var host = this.host;\n var port = this.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n },\n setHost: function (host) {\n if (this.cannotBeABaseURL) return;\n this.parse(host, HOST);\n },\n // https://url.spec.whatwg.org/#dom-url-hostname\n getHostname: function () {\n var host = this.host;\n return host === null ? '' : serializeHost(host);\n },\n setHostname: function (hostname) {\n if (this.cannotBeABaseURL) return;\n this.parse(hostname, HOSTNAME);\n },\n // https://url.spec.whatwg.org/#dom-url-port\n getPort: function () {\n var port = this.port;\n return port === null ? '' : $toString(port);\n },\n setPort: function (port) {\n if (this.cannotHaveUsernamePasswordPort()) return;\n port = $toString(port);\n if (port === '') this.port = null;\n else this.parse(port, PORT);\n },\n // https://url.spec.whatwg.org/#dom-url-pathname\n getPathname: function () {\n var path = this.path;\n return this.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';\n },\n setPathname: function (pathname) {\n if (this.cannotBeABaseURL) return;\n this.path = [];\n this.parse(pathname, PATH_START);\n },\n // https://url.spec.whatwg.org/#dom-url-search\n getSearch: function () {\n var query = this.query;\n return query ? '?' + query : '';\n },\n setSearch: function (search) {\n search = $toString(search);\n if (search === '') {\n this.query = null;\n } else {\n if (charAt(search, 0) === '?') search = stringSlice(search, 1);\n this.query = '';\n this.parse(search, QUERY);\n }\n this.searchParams.update();\n },\n // https://url.spec.whatwg.org/#dom-url-searchparams\n getSearchParams: function () {\n return this.searchParams.facade;\n },\n // https://url.spec.whatwg.org/#dom-url-hash\n getHash: function () {\n var fragment = this.fragment;\n return fragment ? '#' + fragment : '';\n },\n setHash: function (hash) {\n hash = $toString(hash);\n if (hash === '') {\n this.fragment = null;\n return;\n }\n if (charAt(hash, 0) === '#') hash = stringSlice(hash, 1);\n this.fragment = '';\n this.parse(hash, FRAGMENT);\n },\n update: function () {\n this.query = this.searchParams.serialize() || null;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLPrototype);\n var base = validateArgumentsLength(arguments.length, 1) > 1 ? arguments[1] : undefined;\n var state = setInternalState(that, new URLState(url, false, base));\n if (!DESCRIPTORS) {\n that.href = state.serialize();\n that.origin = state.getOrigin();\n that.protocol = state.getProtocol();\n that.username = state.getUsername();\n that.password = state.getPassword();\n that.host = state.getHost();\n that.hostname = state.getHostname();\n that.port = state.getPort();\n that.pathname = state.getPathname();\n that.search = state.getSearch();\n that.searchParams = state.getSearchParams();\n that.hash = state.getHash();\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar accessorDescriptor = function (getter, setter) {\n return {\n get: function () {\n return getInternalURLState(this)[getter]();\n },\n set: setter && function (value) {\n return getInternalURLState(this)[setter](value);\n },\n configurable: true,\n enumerable: true\n };\n};\n\nif (DESCRIPTORS) {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n defineBuiltInAccessor(URLPrototype, 'href', accessorDescriptor('serialize', 'setHref'));\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n defineBuiltInAccessor(URLPrototype, 'origin', accessorDescriptor('getOrigin'));\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n defineBuiltInAccessor(URLPrototype, 'protocol', accessorDescriptor('getProtocol', 'setProtocol'));\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n defineBuiltInAccessor(URLPrototype, 'username', accessorDescriptor('getUsername', 'setUsername'));\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n defineBuiltInAccessor(URLPrototype, 'password', accessorDescriptor('getPassword', 'setPassword'));\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n defineBuiltInAccessor(URLPrototype, 'host', accessorDescriptor('getHost', 'setHost'));\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n defineBuiltInAccessor(URLPrototype, 'hostname', accessorDescriptor('getHostname', 'setHostname'));\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n defineBuiltInAccessor(URLPrototype, 'port', accessorDescriptor('getPort', 'setPort'));\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n defineBuiltInAccessor(URLPrototype, 'pathname', accessorDescriptor('getPathname', 'setPathname'));\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n defineBuiltInAccessor(URLPrototype, 'search', accessorDescriptor('getSearch', 'setSearch'));\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n defineBuiltInAccessor(URLPrototype, 'searchParams', accessorDescriptor('getSearchParams'));\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n defineBuiltInAccessor(URLPrototype, 'hash', accessorDescriptor('getHash', 'setHash'));\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\ndefineBuiltIn(URLPrototype, 'toJSON', function toJSON() {\n return getInternalURLState(this).serialize();\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\ndefineBuiltIn(URLPrototype, 'toString', function toString() {\n return getInternalURLState(this).serialize();\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n if (nativeCreateObjectURL) defineBuiltIn(URLConstructor, 'createObjectURL', bind(nativeCreateObjectURL, NativeURL));\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n if (nativeRevokeObjectURL) defineBuiltIn(URLConstructor, 'revokeObjectURL', bind(nativeRevokeObjectURL, NativeURL));\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, constructor: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/web.url.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar toString = require('../internals/to-string');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\n\nvar URL = getBuiltIn('URL');\n\n// `URL.parse` method\n// https://url.spec.whatwg.org/#dom-url-canparse\n$({ target: 'URL', stat: true, forced: !USE_NATIVE_URL }, {\n parse: function parse(url) {\n var length = validateArgumentsLength(arguments.length, 1);\n var urlString = toString(url);\n var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);\n try {\n return new URL(urlString, base);\n } catch (error) {\n return null;\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return call(URL.prototype.toString, this);\n }\n});\n","'use strict';\nrequire('../modules/es.symbol');\nrequire('../modules/es.symbol.description');\nrequire('../modules/es.symbol.async-dispose');\nrequire('../modules/es.symbol.async-iterator');\nrequire('../modules/es.symbol.dispose');\nrequire('../modules/es.symbol.has-instance');\nrequire('../modules/es.symbol.is-concat-spreadable');\nrequire('../modules/es.symbol.iterator');\nrequire('../modules/es.symbol.match');\nrequire('../modules/es.symbol.match-all');\nrequire('../modules/es.symbol.replace');\nrequire('../modules/es.symbol.search');\nrequire('../modules/es.symbol.species');\nrequire('../modules/es.symbol.split');\nrequire('../modules/es.symbol.to-primitive');\nrequire('../modules/es.symbol.to-string-tag');\nrequire('../modules/es.symbol.unscopables');\nrequire('../modules/es.error.cause');\nrequire('../modules/es.error.is-error');\nrequire('../modules/es.error.to-string');\nrequire('../modules/es.aggregate-error');\nrequire('../modules/es.aggregate-error.cause');\nrequire('../modules/es.suppressed-error.constructor');\nrequire('../modules/es.array.at');\nrequire('../modules/es.array.concat');\nrequire('../modules/es.array.copy-within');\nrequire('../modules/es.array.every');\nrequire('../modules/es.array.fill');\nrequire('../modules/es.array.filter');\nrequire('../modules/es.array.find');\nrequire('../modules/es.array.find-index');\nrequire('../modules/es.array.find-last');\nrequire('../modules/es.array.find-last-index');\nrequire('../modules/es.array.flat');\nrequire('../modules/es.array.flat-map');\nrequire('../modules/es.array.for-each');\nrequire('../modules/es.array.from');\nrequire('../modules/es.array.includes');\nrequire('../modules/es.array.index-of');\nrequire('../modules/es.array.is-array');\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.array.join');\nrequire('../modules/es.array.last-index-of');\nrequire('../modules/es.array.map');\nrequire('../modules/es.array.of');\nrequire('../modules/es.array.push');\nrequire('../modules/es.array.reduce');\nrequire('../modules/es.array.reduce-right');\nrequire('../modules/es.array.reverse');\nrequire('../modules/es.array.slice');\nrequire('../modules/es.array.some');\nrequire('../modules/es.array.sort');\nrequire('../modules/es.array.species');\nrequire('../modules/es.array.splice');\nrequire('../modules/es.array.to-reversed');\nrequire('../modules/es.array.to-sorted');\nrequire('../modules/es.array.to-spliced');\nrequire('../modules/es.array.unscopables.flat');\nrequire('../modules/es.array.unscopables.flat-map');\nrequire('../modules/es.array.unshift');\nrequire('../modules/es.array.with');\nrequire('../modules/es.array-buffer.constructor');\nrequire('../modules/es.array-buffer.is-view');\nrequire('../modules/es.array-buffer.slice');\nrequire('../modules/es.data-view');\nrequire('../modules/es.data-view.get-float16');\nrequire('../modules/es.data-view.set-float16');\nrequire('../modules/es.array-buffer.detached');\nrequire('../modules/es.array-buffer.transfer');\nrequire('../modules/es.array-buffer.transfer-to-fixed-length');\nrequire('../modules/es.date.get-year');\nrequire('../modules/es.date.now');\nrequire('../modules/es.date.set-year');\nrequire('../modules/es.date.to-gmt-string');\nrequire('../modules/es.date.to-iso-string');\nrequire('../modules/es.date.to-json');\nrequire('../modules/es.date.to-primitive');\nrequire('../modules/es.date.to-string');\nrequire('../modules/es.disposable-stack.constructor');\nrequire('../modules/es.escape');\nrequire('../modules/es.function.bind');\nrequire('../modules/es.function.has-instance');\nrequire('../modules/es.function.name');\nrequire('../modules/es.global-this');\nrequire('../modules/es.iterator.constructor');\nrequire('../modules/es.iterator.dispose');\nrequire('../modules/es.iterator.drop');\nrequire('../modules/es.iterator.every');\nrequire('../modules/es.iterator.filter');\nrequire('../modules/es.iterator.find');\nrequire('../modules/es.iterator.flat-map');\nrequire('../modules/es.iterator.for-each');\nrequire('../modules/es.iterator.from');\nrequire('../modules/es.iterator.map');\nrequire('../modules/es.iterator.reduce');\nrequire('../modules/es.iterator.some');\nrequire('../modules/es.iterator.take');\nrequire('../modules/es.iterator.to-array');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.json.to-string-tag');\nrequire('../modules/es.map');\nrequire('../modules/es.map.group-by');\nrequire('../modules/es.math.acosh');\nrequire('../modules/es.math.asinh');\nrequire('../modules/es.math.atanh');\nrequire('../modules/es.math.cbrt');\nrequire('../modules/es.math.clz32');\nrequire('../modules/es.math.cosh');\nrequire('../modules/es.math.expm1');\nrequire('../modules/es.math.fround');\nrequire('../modules/es.math.f16round');\nrequire('../modules/es.math.hypot');\nrequire('../modules/es.math.imul');\nrequire('../modules/es.math.log10');\nrequire('../modules/es.math.log1p');\nrequire('../modules/es.math.log2');\nrequire('../modules/es.math.sign');\nrequire('../modules/es.math.sinh');\nrequire('../modules/es.math.tanh');\nrequire('../modules/es.math.to-string-tag');\nrequire('../modules/es.math.trunc');\nrequire('../modules/es.number.constructor');\nrequire('../modules/es.number.epsilon');\nrequire('../modules/es.number.is-finite');\nrequire('../modules/es.number.is-integer');\nrequire('../modules/es.number.is-nan');\nrequire('../modules/es.number.is-safe-integer');\nrequire('../modules/es.number.max-safe-integer');\nrequire('../modules/es.number.min-safe-integer');\nrequire('../modules/es.number.parse-float');\nrequire('../modules/es.number.parse-int');\nrequire('../modules/es.number.to-exponential');\nrequire('../modules/es.number.to-fixed');\nrequire('../modules/es.number.to-precision');\nrequire('../modules/es.object.assign');\nrequire('../modules/es.object.create');\nrequire('../modules/es.object.define-getter');\nrequire('../modules/es.object.define-properties');\nrequire('../modules/es.object.define-property');\nrequire('../modules/es.object.define-setter');\nrequire('../modules/es.object.entries');\nrequire('../modules/es.object.freeze');\nrequire('../modules/es.object.from-entries');\nrequire('../modules/es.object.get-own-property-descriptor');\nrequire('../modules/es.object.get-own-property-descriptors');\nrequire('../modules/es.object.get-own-property-names');\nrequire('../modules/es.object.get-prototype-of');\nrequire('../modules/es.object.group-by');\nrequire('../modules/es.object.has-own');\nrequire('../modules/es.object.is');\nrequire('../modules/es.object.is-extensible');\nrequire('../modules/es.object.is-frozen');\nrequire('../modules/es.object.is-sealed');\nrequire('../modules/es.object.keys');\nrequire('../modules/es.object.lookup-getter');\nrequire('../modules/es.object.lookup-setter');\nrequire('../modules/es.object.prevent-extensions');\nrequire('../modules/es.object.proto');\nrequire('../modules/es.object.seal');\nrequire('../modules/es.object.set-prototype-of');\nrequire('../modules/es.object.to-string');\nrequire('../modules/es.object.values');\nrequire('../modules/es.parse-float');\nrequire('../modules/es.parse-int');\nrequire('../modules/es.promise');\nrequire('../modules/es.promise.all-settled');\nrequire('../modules/es.promise.any');\nrequire('../modules/es.promise.finally');\nrequire('../modules/es.promise.try');\nrequire('../modules/es.promise.with-resolvers');\nrequire('../modules/es.array.from-async');\nrequire('../modules/es.async-disposable-stack.constructor');\nrequire('../modules/es.async-iterator.async-dispose');\nrequire('../modules/es.reflect.apply');\nrequire('../modules/es.reflect.construct');\nrequire('../modules/es.reflect.define-property');\nrequire('../modules/es.reflect.delete-property');\nrequire('../modules/es.reflect.get');\nrequire('../modules/es.reflect.get-own-property-descriptor');\nrequire('../modules/es.reflect.get-prototype-of');\nrequire('../modules/es.reflect.has');\nrequire('../modules/es.reflect.is-extensible');\nrequire('../modules/es.reflect.own-keys');\nrequire('../modules/es.reflect.prevent-extensions');\nrequire('../modules/es.reflect.set');\nrequire('../modules/es.reflect.set-prototype-of');\nrequire('../modules/es.reflect.to-string-tag');\nrequire('../modules/es.regexp.constructor');\nrequire('../modules/es.regexp.escape');\nrequire('../modules/es.regexp.dot-all');\nrequire('../modules/es.regexp.exec');\nrequire('../modules/es.regexp.flags');\nrequire('../modules/es.regexp.sticky');\nrequire('../modules/es.regexp.test');\nrequire('../modules/es.regexp.to-string');\nrequire('../modules/es.set');\nrequire('../modules/es.set.difference.v2');\nrequire('../modules/es.set.intersection.v2');\nrequire('../modules/es.set.is-disjoint-from.v2');\nrequire('../modules/es.set.is-subset-of.v2');\nrequire('../modules/es.set.is-superset-of.v2');\nrequire('../modules/es.set.symmetric-difference.v2');\nrequire('../modules/es.set.union.v2');\nrequire('../modules/es.string.at-alternative');\nrequire('../modules/es.string.code-point-at');\nrequire('../modules/es.string.ends-with');\nrequire('../modules/es.string.from-code-point');\nrequire('../modules/es.string.includes');\nrequire('../modules/es.string.is-well-formed');\nrequire('../modules/es.string.iterator');\nrequire('../modules/es.string.match');\nrequire('../modules/es.string.match-all');\nrequire('../modules/es.string.pad-end');\nrequire('../modules/es.string.pad-start');\nrequire('../modules/es.string.raw');\nrequire('../modules/es.string.repeat');\nrequire('../modules/es.string.replace');\nrequire('../modules/es.string.replace-all');\nrequire('../modules/es.string.search');\nrequire('../modules/es.string.split');\nrequire('../modules/es.string.starts-with');\nrequire('../modules/es.string.substr');\nrequire('../modules/es.string.to-well-formed');\nrequire('../modules/es.string.trim');\nrequire('../modules/es.string.trim-end');\nrequire('../modules/es.string.trim-start');\nrequire('../modules/es.string.anchor');\nrequire('../modules/es.string.big');\nrequire('../modules/es.string.blink');\nrequire('../modules/es.string.bold');\nrequire('../modules/es.string.fixed');\nrequire('../modules/es.string.fontcolor');\nrequire('../modules/es.string.fontsize');\nrequire('../modules/es.string.italics');\nrequire('../modules/es.string.link');\nrequire('../modules/es.string.small');\nrequire('../modules/es.string.strike');\nrequire('../modules/es.string.sub');\nrequire('../modules/es.string.sup');\nrequire('../modules/es.typed-array.float32-array');\nrequire('../modules/es.typed-array.float64-array');\nrequire('../modules/es.typed-array.int8-array');\nrequire('../modules/es.typed-array.int16-array');\nrequire('../modules/es.typed-array.int32-array');\nrequire('../modules/es.typed-array.uint8-array');\nrequire('../modules/es.typed-array.uint8-clamped-array');\nrequire('../modules/es.typed-array.uint16-array');\nrequire('../modules/es.typed-array.uint32-array');\nrequire('../modules/es.typed-array.at');\nrequire('../modules/es.typed-array.copy-within');\nrequire('../modules/es.typed-array.every');\nrequire('../modules/es.typed-array.fill');\nrequire('../modules/es.typed-array.filter');\nrequire('../modules/es.typed-array.find');\nrequire('../modules/es.typed-array.find-index');\nrequire('../modules/es.typed-array.find-last');\nrequire('../modules/es.typed-array.find-last-index');\nrequire('../modules/es.typed-array.for-each');\nrequire('../modules/es.typed-array.from');\nrequire('../modules/es.typed-array.includes');\nrequire('../modules/es.typed-array.index-of');\nrequire('../modules/es.typed-array.iterator');\nrequire('../modules/es.typed-array.join');\nrequire('../modules/es.typed-array.last-index-of');\nrequire('../modules/es.typed-array.map');\nrequire('../modules/es.typed-array.of');\nrequire('../modules/es.typed-array.reduce');\nrequire('../modules/es.typed-array.reduce-right');\nrequire('../modules/es.typed-array.reverse');\nrequire('../modules/es.typed-array.set');\nrequire('../modules/es.typed-array.slice');\nrequire('../modules/es.typed-array.some');\nrequire('../modules/es.typed-array.sort');\nrequire('../modules/es.typed-array.subarray');\nrequire('../modules/es.typed-array.to-locale-string');\nrequire('../modules/es.typed-array.to-reversed');\nrequire('../modules/es.typed-array.to-sorted');\nrequire('../modules/es.typed-array.to-string');\nrequire('../modules/es.typed-array.with');\nrequire('../modules/es.unescape');\nrequire('../modules/es.weak-map');\nrequire('../modules/es.weak-set');\nrequire('../modules/web.atob');\nrequire('../modules/web.btoa');\nrequire('../modules/web.dom-collections.for-each');\nrequire('../modules/web.dom-collections.iterator');\nrequire('../modules/web.dom-exception.constructor');\nrequire('../modules/web.dom-exception.stack');\nrequire('../modules/web.dom-exception.to-string-tag');\nrequire('../modules/web.immediate');\nrequire('../modules/web.queue-microtask');\nrequire('../modules/web.self');\nrequire('../modules/web.structured-clone');\nrequire('../modules/web.timers');\nrequire('../modules/web.url');\nrequire('../modules/web.url.can-parse');\nrequire('../modules/web.url.parse');\nrequire('../modules/web.url.to-json');\nrequire('../modules/web.url-search-params');\nrequire('../modules/web.url-search-params.delete');\nrequire('../modules/web.url-search-params.has');\nrequire('../modules/web.url-search-params.size');\n\nmodule.exports = require('../internals/path');\n","/*!\n * JavaScript Cookie v2.2.1\n * https://github.com/js-cookie/js-cookie\n *\n * Copyright 2006, 2015 Klaus Hartl & Fagner Brack\n * Released under the MIT license\n */\n;(function (factory) {\n\tvar registeredInModuleLoader;\n\tif (typeof define === 'function' && define.amd) {\n\t\tdefine(factory);\n\t\tregisteredInModuleLoader = true;\n\t}\n\tif (typeof exports === 'object') {\n\t\tmodule.exports = factory();\n\t\tregisteredInModuleLoader = true;\n\t}\n\tif (!registeredInModuleLoader) {\n\t\tvar OldCookies = window.Cookies;\n\t\tvar api = window.Cookies = factory();\n\t\tapi.noConflict = function () {\n\t\t\twindow.Cookies = OldCookies;\n\t\t\treturn api;\n\t\t};\n\t}\n}(function () {\n\tfunction extend () {\n\t\tvar i = 0;\n\t\tvar result = {};\n\t\tfor (; i < arguments.length; i++) {\n\t\t\tvar attributes = arguments[ i ];\n\t\t\tfor (var key in attributes) {\n\t\t\t\tresult[key] = attributes[key];\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n\n\tfunction decode (s) {\n\t\treturn s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);\n\t}\n\n\tfunction init (converter) {\n\t\tfunction api() {}\n\n\t\tfunction set (key, value, attributes) {\n\t\t\tif (typeof document === 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tattributes = extend({\n\t\t\t\tpath: '/'\n\t\t\t}, api.defaults, attributes);\n\n\t\t\tif (typeof attributes.expires === 'number') {\n\t\t\t\tattributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5);\n\t\t\t}\n\n\t\t\t// We're using \"expires\" because \"max-age\" is not supported by IE\n\t\t\tattributes.expires = attributes.expires ? attributes.expires.toUTCString() : '';\n\n\t\t\ttry {\n\t\t\t\tvar result = JSON.stringify(value);\n\t\t\t\tif (/^[\\{\\[]/.test(result)) {\n\t\t\t\t\tvalue = result;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\n\t\t\tvalue = converter.write ?\n\t\t\t\tconverter.write(value, key) :\n\t\t\t\tencodeURIComponent(String(value))\n\t\t\t\t\t.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);\n\n\t\t\tkey = encodeURIComponent(String(key))\n\t\t\t\t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)\n\t\t\t\t.replace(/[\\(\\)]/g, escape);\n\n\t\t\tvar stringifiedAttributes = '';\n\t\t\tfor (var attributeName in attributes) {\n\t\t\t\tif (!attributes[attributeName]) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tstringifiedAttributes += '; ' + attributeName;\n\t\t\t\tif (attributes[attributeName] === true) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Considers RFC 6265 section 5.2:\n\t\t\t\t// ...\n\t\t\t\t// 3. If the remaining unparsed-attributes contains a %x3B (\";\")\n\t\t\t\t// character:\n\t\t\t\t// Consume the characters of the unparsed-attributes up to,\n\t\t\t\t// not including, the first %x3B (\";\") character.\n\t\t\t\t// ...\n\t\t\t\tstringifiedAttributes += '=' + attributes[attributeName].split(';')[0];\n\t\t\t}\n\n\t\t\treturn (document.cookie = key + '=' + value + stringifiedAttributes);\n\t\t}\n\n\t\tfunction get (key, json) {\n\t\t\tif (typeof document === 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar jar = {};\n\t\t\t// To prevent the for loop in the first place assign an empty array\n\t\t\t// in case there are no cookies at all.\n\t\t\tvar cookies = document.cookie ? document.cookie.split('; ') : [];\n\t\t\tvar i = 0;\n\n\t\t\tfor (; i < cookies.length; i++) {\n\t\t\t\tvar parts = cookies[i].split('=');\n\t\t\t\tvar cookie = parts.slice(1).join('=');\n\n\t\t\t\tif (!json && cookie.charAt(0) === '\"') {\n\t\t\t\t\tcookie = cookie.slice(1, -1);\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tvar name = decode(parts[0]);\n\t\t\t\t\tcookie = (converter.read || converter)(cookie, name) ||\n\t\t\t\t\t\tdecode(cookie);\n\n\t\t\t\t\tif (json) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tcookie = JSON.parse(cookie);\n\t\t\t\t\t\t} catch (e) {}\n\t\t\t\t\t}\n\n\t\t\t\t\tjar[name] = cookie;\n\n\t\t\t\t\tif (key === name) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {}\n\t\t\t}\n\n\t\t\treturn key ? jar[key] : jar;\n\t\t}\n\n\t\tapi.set = set;\n\t\tapi.get = function (key) {\n\t\t\treturn get(key, false /* read as raw */);\n\t\t};\n\t\tapi.getJSON = function (key) {\n\t\t\treturn get(key, true /* read as json */);\n\t\t};\n\t\tapi.remove = function (key, attributes) {\n\t\t\tset(key, '', extend(attributes, {\n\t\t\t\texpires: -1\n\t\t\t}));\n\t\t};\n\n\t\tapi.defaults = {};\n\n\t\tapi.withConverter = init;\n\n\t\treturn api;\n\t}\n\n\treturn init(function () {});\n}));\n","export class InvalidTokenError extends Error {\n}\nInvalidTokenError.prototype.name = \"InvalidTokenError\";\nfunction b64DecodeUnicode(str) {\n return decodeURIComponent(atob(str).replace(/(.)/g, (m, p) => {\n let code = p.charCodeAt(0).toString(16).toUpperCase();\n if (code.length < 2) {\n code = \"0\" + code;\n }\n return \"%\" + code;\n }));\n}\nfunction base64UrlDecode(str) {\n let output = str.replace(/-/g, \"+\").replace(/_/g, \"/\");\n switch (output.length % 4) {\n case 0:\n break;\n case 2:\n output += \"==\";\n break;\n case 3:\n output += \"=\";\n break;\n default:\n throw new Error(\"base64 string is not of the correct length\");\n }\n try {\n return b64DecodeUnicode(output);\n }\n catch (err) {\n return atob(output);\n }\n}\nexport function jwtDecode(token, options) {\n if (typeof token !== \"string\") {\n throw new InvalidTokenError(\"Invalid token specified: must be a string\");\n }\n options || (options = {});\n const pos = options.header === true ? 0 : 1;\n const part = token.split(\".\")[pos];\n if (typeof part !== \"string\") {\n throw new InvalidTokenError(`Invalid token specified: missing part #${pos + 1}`);\n }\n let decoded;\n try {\n decoded = base64UrlDecode(part);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${pos + 1} (${e.message})`);\n }\n try {\n return JSON.parse(decoded);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid json for part #${pos + 1} (${e.message})`);\n }\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) });\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n defineProperty(\n GeneratorFunctionPrototype,\n \"constructor\",\n { value: GeneratorFunction, configurable: true }\n );\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, \"_invoke\", { value: enqueue });\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next mehtod, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a '\" + methodName + \"' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Default DependencyLoader dependencies\n *\n * Loads third-party libraries from CDNs. May want to host your own for production\n *\n * Relative URLs (not starting with http) are prepended with a base URL at run time\n */\nexport const dependenciesFullPage = {\n script: [\n {\n name: 'Vue',\n url: './3.5.13_dist_vue.global.prod.js',\n canUseMin: false,\n },\n {\n name: 'Vuex',\n url: './4.1.0_dist_vuex.js',\n canUseMin: true,\n },\n {\n name: 'Vuetify',\n url: './3.8.3_dist_vuetify.js',\n canUseMin: true,\n },\n {\n name: 'LexWebUi',\n url: './lex-web-ui.js',\n canUseMin: true,\n },\n ],\n css: [\n {\n name: 'roboto-material-icons',\n url: './material_icons.css',\n },\n {\n name: 'vuetify',\n url: './3.8.3_dist_vuetify.css',\n canUseMin: true,\n },\n {\n name: 'lex-web-ui',\n url: './lex-web-ui.css',\n canUseMin: true,\n },\n {\n name: 'lex-web-ui-loader',\n url: './lex-web-ui-loader.css',\n },\n ],\n};\n\nexport const dependenciesIframe = {\n css: [\n {\n name: 'lex-web-ui-loader',\n url: './lex-web-ui-loader.css',\n },\n ],\n script: []\n};\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Base configuration object structure\n *\n * NOTE: you probably don't want to be making config changes here but rather\n * use the config loader to override the defaults\n */\n\nexport const configBase = {\n region: '',\n lex: { botName: '' },\n cognito: { poolId: '' },\n ui: { parentOrigin: '' },\n polly: {},\n connect: {},\n recorder: {},\n iframe: {\n iframeOrigin: '',\n iframeSrcPath: '',\n },\n};\n\nexport default configBase;\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Default options and config structure\n *\n * NOTE: you probably don't want to be making config changes here but rather\n * use the config loader to override the defaults\n */\n\n/**\n * Default loader options\n * Apply both to iframe and full page\n */\nexport const options = {\n // base URL to be prepended to relative URLs of dependencies\n // if left empty, a relative path will still be used\n baseUrl: '/',\n\n // time to wait for config event\n configEventTimeoutInMs: 10000,\n\n // URL to download config JSON file\n // uses baseUrl if set as a relative URL (not starting with http)\n configUrl: './lex-web-ui-loader-config.json',\n\n // controls whether the local config should be ignored when running\n // embedded (e.g. iframe) in which case the parent page will pass the config\n // Only the parentOrigin config field is kept when set to true\n shouldIgnoreConfigWhenEmbedded: true,\n\n // controls whether the config should be obtained using events\n shouldLoadConfigFromEvent: false,\n\n // controls whether the config should be downloaded from `configUrl`\n shouldLoadConfigFromJsonFile: true,\n\n // Controls if it should load minimized production dependecies\n // set to true for production\n // NODE_ENV is injected at build time by webpack DefinePlugin\n shouldLoadMinDeps: (process.env.NODE_ENV === 'production'),\n};\n\n/**\n * Default full page specific loader options\n */\nexport const optionsFullPage = {\n ...options,\n\n // DOM element ID where the chatbot UI will be mounted\n elementId: 'lex-web-ui-fullpage',\n};\n\n/**\n * Default iframe specific loader options\n */\nexport const optionsIframe = {\n ...options,\n\n // DOM element ID where the chatbot UI will be mounted\n elementId: 'lex-web-ui-iframe',\n\n // div container class to insert iframe\n containerClass: 'lex-web-ui-iframe',\n\n // iframe source path. this is appended to the iframeOrigin\n // must use the LexWebUiEmbed=true query string to enable embedded mode\n iframeSrcPath: '/index.html#/?lexWebUiEmbed=true',\n};\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n/* global aws_bots_config aws_cognito_identity_pool_id aws_cognito_region */\n\nimport { options as defaultOptions } from '../defaults/loader';\n\n/**\n * Config loader class\n *\n * Loads the chatbot UI config from the following sources in order of precedence:\n * (lower overrides higher):\n * 1. parameter passed to load()\n * 2. Event (loadlexconfig)\n * 3. JSON file\n * TODO implement passing config in url param\n */\n\nexport class ConfigLoader {\n constructor(options = defaultOptions) {\n this.options = options;\n this.config = {};\n }\n\n /**\n * Loads the config from the supported the sources\n *\n * Config is sequentially merged\n *\n * Returns a promise that resolves to the merged config\n */\n load(configParam = {}) {\n return Promise.resolve()\n // json file\n .then(() => {\n if (this.options.shouldLoadConfigFromJsonFile) {\n // append baseUrl to config if it's relative\n const url = (this.options.configUrl.match('^http')) ?\n this.options.configUrl :\n `${this.options.baseUrl}${this.options.configUrl}`;\n return ConfigLoader.loadJsonFile(url);\n }\n return Promise.resolve({});\n })\n // event\n .then(mergedConfigFromJson => (\n (this.options.shouldLoadConfigFromEvent) ?\n ConfigLoader.loadConfigFromEvent(\n mergedConfigFromJson,\n this.options.configEventTimeoutInMs,\n ) :\n Promise.resolve(mergedConfigFromJson)\n ))\n // filter config when running embedded\n .then(mergedConfigFromEvent => (\n this.filterConfigWhenEmedded(mergedConfigFromEvent)\n ))\n // merge config from parameter\n .then(config => (ConfigLoader.mergeConfig(config, configParam)));\n }\n\n /**\n * Loads the config from a JSON file URL\n */\n static loadJsonFile(url) {\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', url);\n xhr.responseType = 'json';\n xhr.onerror = () => (\n reject(new Error(`error getting chatbot UI config from url: ${url}`))\n );\n xhr.onload = () => {\n if (xhr.status !== 200) {\n const err = `failed to get chatbot config with status: ${xhr.status}`;\n return reject(new Error(err));\n }\n // ie11 does not support responseType\n if (typeof xhr.response === 'string') {\n try {\n const parsedResponse = JSON.parse(xhr.response);\n return resolve(parsedResponse);\n } catch (err) {\n return reject(new Error('failed to decode chatbot UI config object'));\n }\n }\n return resolve(xhr.response);\n };\n xhr.send();\n });\n }\n\n /**\n * Loads dynamic bot config from an event\n * Merges it with the config passed as parameter\n */\n static loadConfigFromEvent(config, timeoutInMs = 10000) {\n const eventManager = {\n intervalId: null,\n timeoutId: null,\n onConfigEventLoaded: null,\n onConfigEventTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n eventManager.onConfigEventLoaded = (evt) => {\n clearTimeout(eventManager.timeoutId);\n clearInterval(eventManager.intervalId);\n document.removeEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n\n if (evt && ('detail' in evt) && evt.detail && ('config' in evt.detail)) {\n const evtConfig = evt.detail.config;\n const mergedConfig = ConfigLoader.mergeConfig(config, evtConfig);\n return resolve(mergedConfig);\n }\n return reject(new Error('malformed config in event'));\n };\n\n eventManager.onConfigEventTimeout = () => {\n clearInterval(eventManager.intervalId);\n document.removeEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n return reject(new Error('config event timed out'));\n };\n\n eventManager.timeoutId = setTimeout(eventManager.onConfigEventTimeout, timeoutInMs);\n document.addEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n\n // signal that we are ready to receive the dynamic config\n // on an interval of 1/2 a second\n eventManager.intervalId = setInterval(() => (\n document.dispatchEvent(new CustomEvent('receivelexconfig'))\n ), 500);\n });\n }\n\n /**\n * Ignores most fields when running embeded and the\n * shouldIgnoreConfigWhenEmbedded is set to true\n */\n filterConfigWhenEmedded(config) {\n const url = window.location.href;\n // when shouldIgnoreConfigEmbedded is true\n // ignore most of the config with the exception of the parentOrigin and region\n const parentOrigin = config.ui && config.ui.parentOrigin;\n if (this.options &&\n this.options.shouldIgnoreConfigWhenEmbedded &&\n url.indexOf('lexWebUiEmbed=true') !== -1) {\n return {\n ui: { parentOrigin },\n region: config.region,\n cognito: { region: config.cognito.region },\n };\n }\n return config;\n }\n\n /**\n * Merges config objects. The initial set of keys to merge are driven by\n * the baseConfig. The srcConfig values override the baseConfig ones\n * unless the srcConfig value is empty\n */\n static mergeConfig(baseConfig, srcConfig = {}) {\n function isEmpty(data) {\n if (typeof data === 'number' || typeof data === 'boolean') {\n return false;\n }\n if (typeof data === 'undefined' || data === null) {\n return true;\n }\n if (typeof data.length !== 'undefined') {\n return data.length === 0;\n }\n return Object.keys(data).length === 0;\n }\n\n if (isEmpty(srcConfig)) {\n return { ...baseConfig };\n }\n\n // use the baseConfig first level keys as the base for merging\n return Object.keys(baseConfig)\n .map((key) => {\n const mergedConfig = {};\n let value = baseConfig[key];\n // merge from source if its value is not empty\n if (key in srcConfig && !isEmpty(srcConfig[key])) {\n value = (typeof baseConfig[key] === 'object') ?\n // recursively merge sub-objects in both directions\n {\n ...ConfigLoader.mergeConfig(srcConfig[key], baseConfig[key]),\n ...ConfigLoader.mergeConfig(baseConfig[key], srcConfig[key]),\n } :\n srcConfig[key];\n }\n mergedConfig[key] = value;\n return mergedConfig;\n })\n // merge key values back into a single object\n .reduce((merged, configItem) => ({ ...merged, ...configItem }), {});\n }\n}\n\nexport default ConfigLoader;\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Dependency loader class\n *\n * Used to dynamically load external JS/CSS dependencies into the DOM\n */\nexport class DependencyLoader {\n /**\n * @param {boolean} shouldLoadMinDeps - controls whether the minimized\n * version of a dependency should be loaded. Default: true.\n *\n * @param {boolean} baseUrl - sets the baseUrl to be prepended to relative\n * URLs. Default: '/'\n *\n * @param {object} dependencies - contains a field for scripts and css\n * dependencies. Each field points to an array of objects containing\n * the dependency definition. The order of array dictates the load sequence.\n *\n * Each object in the array may contain the following fields:\n * - name: [required] For scripts, it points to a variable in global\n * namespace indicating if the script is loaded. It is also used in the\n * element id\n * - url: [required] URL where the dependency is loaded\n * - optional: When set to true, load errors are ignored. Otherwise, if set\n * to false, the dependency load chain fails\n * - canUseMin: When set to true, it attempts to load the min version of a\n * dependency by prepending 'min' before the file extension.\n *\n * Example:\n * dependencies = {\n * 'script': [\n * {\n * name: 'Vuetify',\n * url: 'https://unpkg.com/vuetify/dist/vuetify.js',\n * optional: false,\n * canUseMin: true,\n * },\n * ],\n * 'css': [\n * {\n * name: 'vuetify',\n * url: 'https://unpkg.com/vuetify/dist/vuetify.css',\n * canUseMin: true,\n * },\n * ],\n * };\n */\n constructor({ shouldLoadMinDeps = true, dependencies, baseUrl = '/' }) {\n if (typeof shouldLoadMinDeps !== 'boolean') {\n throw new Error('useMin paramenter should be a boolean');\n }\n if (!('css' in dependencies) || !Array.isArray(dependencies.css)) {\n throw new Error('missing or invalid css field in dependency parameter');\n }\n if (!('script' in dependencies) || !Array.isArray(dependencies.script)) {\n throw new Error('missing or invalid script field in dependency parameter');\n }\n this.useMin = shouldLoadMinDeps;\n this.dependencies = dependencies;\n this.baseUrl = baseUrl;\n }\n\n /**\n * Sequentially loads the dependencies\n *\n * Returns a promise that resolves if all dependencies are successfully\n * loaded or rejected if one fails (unless the dependency is optional).\n */\n load() {\n const types = [\n 'css',\n 'script',\n ];\n\n return types.reduce((typePromise, type) => (\n this.dependencies[type].reduce((loadPromise, dependency) => (\n loadPromise.then(() => (\n DependencyLoader.addDependency(this.useMin, this.baseUrl, type, dependency)\n ))\n ), typePromise)\n ), Promise.resolve());\n }\n\n /**\n * Inserts `.min` in URLs before extension\n */\n static getMinUrl(url) {\n const lastDotPosition = url.lastIndexOf('.');\n if (lastDotPosition === -1) {\n return `${url}.min`;\n }\n return `${url.substring(0, lastDotPosition)}.min${url.substring(lastDotPosition)}`;\n }\n\n /**\n * Builds the parameters used to add attributes to the tag\n */\n static getTypeAttributes(type) {\n switch (type) {\n case 'script':\n return {\n elAppend: document.body,\n tag: 'script',\n typeAttrib: 'text/javascript',\n srcAttrib: 'src',\n };\n case 'css':\n return {\n elAppend: document.head,\n tag: 'link',\n typeAttrib: 'text/css',\n srcAttrib: 'href',\n };\n default:\n return {};\n }\n }\n\n /**\n * Adds a JS/CSS dependency to the DOM\n *\n * Adds a script or link tag to dynamically load the JS/CSS dependency\n * Avoids adding script tags if the associated name exists in the global scope\n * or if the associated element id exists.\n *\n * Returns a promise that resolves when the dependency is loaded\n */\n static addDependency(useMin = true, baseUrl = '/', type, dependency) {\n if (['script', 'css'].indexOf(type) === -1) {\n return Promise.reject(new Error(`invalid dependency type: ${type}`));\n }\n if (!dependency || !dependency.name || !dependency.url) {\n return Promise.reject(new Error(`invalid dependency parameter: ${dependency}`));\n }\n\n // load fails after this timeout\n const loadTimeoutInMs = 10000;\n\n // For scripts, name is used to check if the dependency global variable exist\n // it is also used to build the element id of the HTML tag\n const { name } = dependency;\n if (type === 'script' && name in window) {\n console.warn(`script global variable ${name} seems to already exist`);\n return Promise.resolve();\n }\n\n // dependency url - can be automatically changed to a min link\n const minUrl = (useMin && dependency.canUseMin) ?\n DependencyLoader.getMinUrl(dependency.url) : dependency.url;\n\n // add base URL to relative URLs\n const url = (minUrl.match('^http')) ?\n minUrl : `${baseUrl}${minUrl}`;\n\n // element id - uses naming convention of -\n const elId = `${String(name).toLowerCase()}-${type}`;\n if (document.getElementById(elId)) {\n console.warn(`dependency tag for ${name} seems to already exist`);\n return Promise.resolve();\n }\n const {\n elAppend, typeAttrib, srcAttrib, tag,\n } = DependencyLoader.getTypeAttributes(type);\n\n if (!elAppend || !elAppend.appendChild) {\n return Promise.reject(new Error('invalid append element'));\n }\n\n return new Promise((resolve, reject) => {\n const el = document.createElement(tag);\n\n el.setAttribute('id', elId);\n el.setAttribute('type', typeAttrib);\n\n const timeoutId = setTimeout(() => (\n reject(new Error(`timed out loading ${name} dependency link: ${url}`))\n ), loadTimeoutInMs);\n el.onerror = () => {\n if (dependency.optional) {\n return resolve(el);\n }\n return reject(new Error(`failed to load ${name} dependency link: ${url}`));\n };\n el.onload = () => {\n clearTimeout(timeoutId);\n return resolve(el);\n };\n\n try {\n if (type === 'css') {\n el.setAttribute('rel', 'stylesheet');\n }\n el.setAttribute(srcAttrib, url);\n\n if (type === 'script') {\n // links appended towards the bottom\n elAppend.appendChild(el);\n } else if (type === 'css') {\n // css inserted before other links to allow overriding\n const linkEl = elAppend.querySelector('link');\n elAppend.insertBefore(el, linkEl);\n }\n } catch (err) {\n return reject(new Error(`failed to add ${name} dependency: ${err}`));\n }\n\n return el;\n });\n }\n}\n\nexport default DependencyLoader;\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"debug\", \"info\"] }] */\n/* global AWS LexWebUi Vue */\nimport { ConfigLoader } from './config-loader';\nimport { logout, login, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired, forceLogin } from './loginutil';\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nconst { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } = require(\"@aws-sdk/client-cognito-identity\");\n\n\n/**\n * Instantiates and mounts the chatbot component\n *\n * Assumes that the LexWebUi and Vue libraries have been loaded in the global\n * scope\n */\nexport class FullPageComponentLoader {\n /**\n * @param {string} elementId - element ID where the chatbot UI component\n * will be mounted\n * @param {object} config - chatbot UI config\n */\n constructor({ elementId = 'lex-web-ui', config = {} }) {\n this.elementId = elementId;\n this.config = config;\n }\n\n generateConfigObj() {\n const config = {\n appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n appDomainName: this.config.cognito.appDomainName,\n appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider,\n };\n return config;\n }\n\n async requestTokens() {\n const existingAuth = getAuth(this.generateConfigObj());\n const existingSession = existingAuth.getSignInUserSession();\n if (existingSession.isValid()) {\n const tokens = {};\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n FullPageComponentLoader.sendMessageToComponent({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n }\n\n async getCredentials(poolId, region, logins) {\n if (logins) {\n const client = new CognitoIdentityClient({ region });\n const getIdentityId = new GetIdCommand({\n IdentityPoolId: poolId,\n Logins: logins\n })\n let identityId, getCreds;\n try {\n await client.send(getIdentityId)\n .then((res) => {\n identityId = res.IdentityId;\n getCreds = new GetCredentialsForIdentityCommand({\n IdentityId: identityId,\n Logins: logins\n })\n })\n const res = await client.send(getCreds);\n const creds = res.Credentials;\n const credentials = {\n accessKeyId: creds.AccessKeyId,\n identityId,\n secretAccessKey: creds.SecretKey,\n sessionToken: creds.SessionToken,\n expiration: creds.Expiration,\n };\n return credentials;\n } catch (err) {\n console.log(err)\n }\n } else {\n const credentialProvider = fromCognitoIdentityPool({\n identityPoolId: poolId,\n clientConfig: { region: region },\n })\n const credentials = credentialProvider();\n return credentials;\n }\n \n\n\n}\n\n /**\n * Send tokens to the Vue component and update the Vue component\n * with the latest AWS credentials to use to make calls to AWS\n * services.\n */\n propagateTokensUpdateCredentials() {\n const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n const tokens = {};\n tokens.idtokenjwt = idtoken;\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n FullPageComponentLoader.sendMessageToComponent({\n event: 'confirmLogin',\n data: tokens,\n });\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n let logins;\n let credentials;\n const self = this;\n if (idtoken) { // auth role since logged in\n try {\n logins = {};\n logins[poolName] = idtoken;\n this.getCredentials(cognitoPoolId, region, logins).then((creds) => {\n self.credentials = creds;\n const message = {\n event: 'replaceCreds',\n creds: creds,\n };\n FullPageComponentLoader.sendMessageToComponent(message);\n });\n } catch (err) {\n console.error(new Error(`cognito auth credentials could not be created ${err}`));\n }\n } else { // noauth role\n try {\n this.getCredentials(cognitoPoolId, region).then((creds) => {\n self.credentials = creds;\n const message = {\n event: 'replaceCreds',\n creds: creds,\n };\n FullPageComponentLoader.sendMessageToComponent(message);\n });\n } catch (err) {\n console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n }\n }\n }\n\n async refreshAuthTokens() {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n this.propagateTokensUpdateCredentials();\n } else {\n console.error('failed to refresh credentials');\n }\n });\n } else {\n console.error('no refreshtoken from which to refresh auth from');\n }\n }\n\n validateIdToken() {\n return new Promise((resolve, reject) => {\n let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (isTokenExpired(idToken)) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken && !isTokenExpired(refToken)) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n resolve(idToken);\n } else {\n reject(new Error('failed to refresh tokens'));\n }\n });\n } else {\n reject(new Error('token could not be refreshed'));\n }\n } else {\n resolve(idToken);\n }\n });\n }\n\n /**\n * Creates Cognito credentials and processes Cognito login if complete\n * Inits AWS credentials. Note that this function calls history.replaceState\n * to remove code grants that appear on the url returned from cognito\n * hosted login. The site does not want to allow the user to attempt to\n * refresh the page using old code grants.\n */\n /* eslint-disable no-restricted-globals */\n initCognitoCredentials() {\n document.addEventListener('tokensavailable', this.propagateTokensUpdateCredentials.bind(this), false);\n return new Promise((resolve, reject) => {\n if (this.config.ui.enableLogin && this.config.ui.forceLogin) {\n forceLogin(this.generateConfigObj())\n }\n const curUrl = window.location.href;\n if (curUrl.indexOf('loggedin') >= 0) {\n if (completeLogin(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n }\n } else if (curUrl.indexOf('loggedout') >= 0) {\n if (completeLogout(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n FullPageComponentLoader.sendMessageToComponent({ event: 'confirmLogout' });\n }\n }\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n\n if (!cognitoPoolId) {\n return reject(new Error('missing cognito poolId config'));\n }\n let logins;\n let credentials;\n const self = this;\n const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (token) { // auth role since logged in\n return this.validateIdToken().then((idToken) => {\n logins = {};\n logins[poolName] = idToken;\n const self = this;\n return this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n self.propagateTokensUpdateCredentials();\n resolve();\n });\n }, (unable) => {\n console.error(`No longer able to use refresh tokens to login: ${unable}`);\n // attempt logout as unable to login again\n logout(this.generateConfigObj());\n reject(unable);\n });\n }\n return this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n resolve();\n });\n });\n }\n\n /**\n * Event handler functions for messages from iframe\n * Used by onMessageFromIframe - \"this\" object is bound dynamically\n */\n initBotMessageHandlers() {\n document.addEventListener('fullpagecomponent', async (evt) => {\n if (evt.detail.event === 'requestLogin') {\n login(this.generateConfigObj());\n } else if (evt.detail.event === 'requestLogout') {\n logout(this.generateConfigObj());\n } else if (evt.detail.event === 'requestTokens') {\n await this.requestTokens();\n } else if (evt.detail.event === 'refreshAuthTokens') {\n await this.refreshAuthTokens();\n } else if (evt.detail.event === 'pong') {\n console.info('pong received');\n }\n }, false);\n }\n\n /**\n * Inits the parent to iframe API\n */\n initPageToComponentApi() {\n this.api = {\n ping: () => FullPageComponentLoader.sendMessageToComponent({ event: 'ping' }),\n postText: message => (\n FullPageComponentLoader.sendMessageToComponent({ event: 'postText', message })\n ),\n };\n return Promise.resolve();\n }\n\n /**\n * Add postMessage event handler to receive messages from iframe\n */\n setupBotMessageListener() {\n return new Promise((resolve, reject) => {\n try {\n this.initBotMessageHandlers();\n resolve();\n } catch (err) {\n console.error(`Could not setup message handlers: ${err}`);\n reject(err);\n }\n });\n }\n\n isRunningEmbeded() {\n const url = window.location.href;\n this.runningEmbeded = (url.indexOf('lexWebUiEmbed=true') !== -1);\n return (this.runningEmbeded);\n }\n\n /**\n * Loads the component into the DOM\n * configParam overrides at runtime the chatbot UI config\n */\n load(configParam) {\n const mergedConfig = ConfigLoader.mergeConfig(this.config, configParam);\n mergedConfig.region =\n mergedConfig.region || mergedConfig.cognito.region || mergedConfig.cognito.poolId.split(':')[0] || 'us-east-1';\n this.config = mergedConfig;\n if (this.isRunningEmbeded()) {\n return FullPageComponentLoader.createComponent(mergedConfig)\n .then(lexWebUi => (\n FullPageComponentLoader.mountComponent(this.elementId, lexWebUi)\n ));\n }\n return Promise.all([\n this.initPageToComponentApi(),\n this.initCognitoCredentials(),\n this.setupBotMessageListener(),\n ])\n .then(() => {\n FullPageComponentLoader.createComponent(mergedConfig)\n .then((lexWebUi) => {\n FullPageComponentLoader.mountComponent(this.elementId, lexWebUi);\n });\n });\n }\n\n /**\n * Send a message to the component\n */\n static sendMessageToComponent(message) {\n return new Promise((resolve, reject) => {\n try {\n const myEvent = new CustomEvent('lexwebuicomponent', { detail: message });\n document.dispatchEvent(myEvent);\n resolve();\n } catch (err) {\n reject(err);\n }\n });\n }\n\n /**\n * Instantiates the LexWebUi component\n *\n * Returns a promise that resolves to the component\n */\n static createComponent(config = {}) {\n return new Promise((resolve, reject) => {\n try {\n const lexWebUi = new LexWebUi.Loader(config);\n return resolve(lexWebUi);\n } catch (err) {\n return reject(new Error(`failed to load LexWebUi: ${err}`));\n }\n });\n }\n\n /**\n * Mounts the chatbot component in the DOM at the provided element ID\n * Returns a promise that resolves when the component is mounted\n */\n static mountComponent(elId = 'lex-web-ui', lexWebUi) {\n if (!lexWebUi) {\n throw new Error('lexWebUi not set');\n }\n return new Promise((resolve, reject) => {\n let el = document.getElementById(elId);\n\n // if the element doesn't exist, create a div and append it\n // to the document body\n if (!el) {\n el = document.createElement('div');\n el.setAttribute('id', elId);\n document.body.appendChild(el);\n }\n\n try {\n const app = lexWebUi.app;\n const lexWebUiComponent = app.mount(`#${elId}`);\n resolve(lexWebUiComponent);\n } catch (err) {\n reject(new Error(`failed to mount lexWebUi component: ${err}`));\n }\n });\n }\n}\n\nexport default FullPageComponentLoader;","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"debug\"] }] */\n/* global AWS */\n\nimport { ConfigLoader } from './config-loader';\nimport { logout, login, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired, forceLogin } from './loginutil';\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nconst { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } = require(\"@aws-sdk/client-cognito-identity\");\n\n\n/**\n * Instantiates and mounts the chatbot component in an iframe\n *\n */\nexport class IframeComponentLoader {\n /**\n * @param {object} config - chatbot UI config\n * @param {string} elementId - element ID of a div containing the iframe\n * @param {string} containerClass - base CSS class used to match element\n * used for dynamicall hiding/showing element\n */\n constructor({\n config = {},\n containerClass = 'lex-web-ui',\n elementId = 'lex-web-ui',\n }) {\n this.elementId = elementId;\n this.config = config;\n this.containerClass = containerClass;\n\n this.iframeElement = null;\n this.containerElement = null;\n this.credentials = null;\n this.isChatBotReady = false;\n\n this.initIframeMessageHandlers();\n }\n\n /**\n * Loads the component into the DOM\n * configParam overrides at runtime the chatbot UI config\n */\n load(configParam) {\n this.config = ConfigLoader.mergeConfig(this.config, configParam);\n // add iframe config if missing\n if (!(('iframe' in this.config))) {\n this.config.iframe = {};\n }\n const iframeConfig = this.config.iframe;\n // assign the iframeOrigin if not found in config\n if (!(('iframeOrigin' in iframeConfig) && iframeConfig.iframeOrigin)) {\n this.config.iframe.iframeOrigin =\n this.config.ui.parentOrigin || window.location.origin;\n }\n if (iframeConfig.shouldLoadIframeMinimized === undefined) {\n this.config.iframe.shouldLoadIframeMinimized = true;\n }\n // assign parentOrigin if not found in config\n if (!(this.config.ui.parentOrigin)) {\n this.config.ui.parentOrigin =\n this.config.iframe.iframeOrigin || window.location.origin;\n }\n // validate config\n if (!IframeComponentLoader.validateConfig(this.config)) {\n return Promise.reject(new Error('config object is missing required fields'));\n }\n\n return Promise.all([\n this.initContainer(),\n this.initCognitoCredentials(),\n this.setupIframeMessageListener(),\n ])\n .then(() => this.initIframe())\n .then(() => this.initParentToIframeApi())\n .then(() => this.showIframe());\n }\n\n /**\n * Validate that the config has the expected structure\n */\n static validateConfig(config) {\n const { iframe: iframeConfig, ui: uiConfig } = config;\n if (!iframeConfig) {\n console.error('missing iframe config field');\n return false;\n }\n if (!('iframeOrigin' in iframeConfig && iframeConfig.iframeOrigin)) {\n console.error('missing iframeOrigin config field');\n return false;\n }\n if (!('iframeSrcPath' in iframeConfig && iframeConfig.iframeSrcPath)) {\n console.error('missing iframeSrcPath config field');\n return false;\n }\n if (!('parentOrigin' in uiConfig && uiConfig.parentOrigin)) {\n console.error('missing parentOrigin config field');\n return false;\n }\n if (!('shouldLoadIframeMinimized' in iframeConfig)) {\n console.error('missing shouldLoadIframeMinimized config field');\n return false;\n }\n\n return true;\n }\n\n /**\n * Adds a div container to document body which will hold the chatbot iframe\n * Inits this.containerElement\n */\n initContainer() {\n return new Promise((resolve, reject) => {\n if (!this.elementId || !this.containerClass) {\n return reject(new Error('invalid chatbot container parameters'));\n }\n let containerEl = document.getElementById(this.elementId);\n if (containerEl) {\n console.warn('chatbot iframe container already exists');\n /* place the chatbot to the already available element */\n this.containerElement = containerEl;\n return resolve(containerEl);\n }\n try {\n containerEl = document.createElement('div');\n containerEl.classList.add(this.containerClass);\n containerEl.setAttribute('id', this.elementId);\n document.body.appendChild(containerEl);\n } catch (err) {\n return reject(new Error(`error initializing container: ${err}`));\n }\n\n // assign container element\n this.containerElement = containerEl;\n return resolve();\n });\n }\n\n generateConfigObj() {\n const config = {\n appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n appDomainName: this.config.cognito.appDomainName,\n appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider,\n };\n return config;\n }\n\n /**\n * Updates AWS credentials used to call AWS services based on login having completed. This is\n * event driven from loginuti.js. Credentials are obtained from the parent page on each\n * request in the Vue component.\n */\n updateCredentials() {\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n let credentials;\n const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n let logins;\n const self = this;\n if (idtoken) { // auth role since logged in\n try {\n logins = {};\n logins[poolName] = idtoken;\n credentials = this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n return creds;\n });\n } catch (err) {\n console.error(new Error(`cognito auth credentials could not be created ${err}`));\n }\n } else { // noauth role\n try {\n credentials = this.getCredentials(cognitoPoolId, region)\n .then((creds) => {\n self.credentials = creds;\n return creds;\n });\n } catch (err) {\n console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n }\n }\n }\n\n validateIdToken() {\n return new Promise((resolve, reject) => {\n let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (isTokenExpired(idToken)) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken && !isTokenExpired(refToken)) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n resolve(idToken);\n } else {\n reject(new Error('failed to refresh tokens'));\n }\n });\n } else {\n reject(new Error('token could not be refreshed'));\n }\n } else {\n resolve(idToken);\n }\n });\n }\n\n /**\n * Creates Cognito credentials and processes Cognito login if complete\n * Inits AWS credentials. Note that this function calls history.replaceState\n * to remove code grants that appear on the url returned from cognito\n * hosted login. The site does not want to allow the user to attempt to\n * refresh the page using old code grants.\n */\n /* eslint-disable no-restricted-globals */\n initCognitoCredentials() {\n document.addEventListener('tokensavailable', this.updateCredentials.bind(this), false);\n\n return new Promise((resolve, reject) => {\n\n const curUrl = window.location.href;\n if (curUrl.indexOf('loggedin') >= 0) {\n if (completeLogin(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n console.debug('completeLogin successful');\n }\n } else if (curUrl.indexOf('loggedout') >= 0) {\n if (completeLogout(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n console.debug('completeLogout successful');\n }\n }\n const { poolId: cognitoPoolId } = this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n if (!cognitoPoolId) {\n return reject(new Error('missing cognito poolId config'));\n }\n localStorage.setItem('poolId', cognitoPoolId);\n localStorage.setItem('appUserPoolClientId', this.config.cognito.appUserPoolClientId);\n localStorage.setItem('appUserPoolName', this.config.cognito.appUserPoolName)\n let credentials;\n const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n let logins;\n const self = this;\n if (token) { // auth role since logged in\n return this.validateIdToken().then((idToken) => {\n logins = {};\n logins[poolName] = idToken;\n credentials = this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n resolve();\n });\n }, (unable) => {\n console.error(`No longer able to use refresh tokens to login: ${unable}`);\n // attempt logout as unable to login again\n logout(this.generateConfigObj());\n reject(unable);\n });\n }\n credentials = this.getCredentials(cognitoPoolId, region).then((creds) => {\n self.credentials = creds;\n resolve();\n });\n });\n }\n\n /**\n * Add postMessage event handler to receive messages from iframe\n */\n setupIframeMessageListener() {\n try {\n window.addEventListener(\n 'message',\n this.onMessageFromIframe.bind(this),\n false,\n );\n } catch (err) {\n return Promise\n .reject(new Error(`could not add iframe message listener ${err}`));\n }\n\n return Promise.resolve();\n }\n\n /**\n * Message handler - receives postMessage events from iframe\n */\n onMessageFromIframe(evt) {\n const iframeOrigin =\n (\n 'iframe' in this.config &&\n typeof this.config.iframe.iframeOrigin === 'string'\n ) ?\n this.config.iframe.iframeOrigin :\n window.location.origin;\n\n // SECURITY: origin check\n if (evt.origin !== iframeOrigin) {\n return;\n }\n // ignore events not produced by the lex web ui\n if('data' in evt\n && 'source' in evt.data\n && evt.data.source !== 'lex-web-ui'\n ) {\n return;\n }\n if (!evt.ports || !Array.isArray(evt.ports) || !evt.ports.length) {\n console.warn('postMessage not sent over MessageChannel', evt);\n return;\n }\n if (!this.iframeMessageHandlers) {\n console.error('invalid iframe message handler');\n return;\n }\n\n if (!evt.data.event) {\n console.error('event from iframe does not have the event field', evt);\n return;\n }\n\n // SECURITY: validate that a message handler is defined as a property\n // and not inherited\n const hasMessageHandler = Object.prototype.hasOwnProperty.call(\n this.iframeMessageHandlers,\n evt.data.event,\n );\n if (!hasMessageHandler) {\n console.error('unknown message in event', evt.data);\n return;\n }\n\n // calls event handler and dynamically bind this\n this.iframeMessageHandlers[evt.data.event].call(this, evt);\n }\n\n /**\n * Adds chat bot iframe under the application div container\n * Inits this.iframeElement\n */\n initIframe() {\n const { iframeOrigin, iframeSrcPath } = this.config.iframe;\n if (!iframeOrigin || !iframeSrcPath) {\n return Promise.reject(new Error('invalid iframe url fields'));\n }\n const url = `${iframeOrigin}${iframeSrcPath}`;\n if (!url) {\n return Promise.reject(new Error('invalid iframe url'));\n }\n if (!this.containerElement || !('appendChild' in this.containerElement)) {\n return Promise.reject(new Error('invalid node element to append iframe'));\n }\n let iframeElement = this.containerElement.querySelector('iframe');\n if (iframeElement) {\n return Promise.resolve(iframeElement);\n }\n\n try {\n iframeElement = document.createElement('iframe');\n iframeElement.setAttribute('src', url);\n iframeElement.setAttribute('frameBorder', '0');\n iframeElement.setAttribute('scrolling', 'no');\n iframeElement.setAttribute('title', 'chatbot');\n // chrome requires this feature policy when using the\n // mic in an cross-origin iframe\n iframeElement.setAttribute('allow', 'microphone');\n\n this.containerElement.appendChild(iframeElement);\n } catch (err) {\n return Promise\n .reject(new Error(`failed to initialize iframe element ${err}`));\n }\n\n // assign iframe element\n this.iframeElement = iframeElement;\n return this.waitForIframe(iframeElement)\n .then(() => this.waitForChatBotReady());\n }\n\n /**\n * Waits for iframe to load\n */\n waitForIframe() {\n const iframeLoadManager = {\n timeoutInMs: 20000,\n timeoutId: null,\n onIframeLoaded: null,\n onIframeTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n iframeLoadManager.onIframeLoaded = () => {\n clearTimeout(iframeLoadManager.timeoutId);\n this.iframeElement.removeEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n\n return resolve();\n };\n\n iframeLoadManager.onIframeTimeout = () => {\n this.iframeElement.removeEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n\n return reject(new Error('iframe load timeout'));\n };\n\n iframeLoadManager.timeoutId = setTimeout(\n iframeLoadManager.onIframeTimeout,\n iframeLoadManager.timeoutInMs,\n );\n\n this.iframeElement.addEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n });\n }\n\n /**\n * Wait for the chatbot UI to set isChatBotReady to true\n * isChatBotReady is set by the event handler when the chatbot\n * UI component signals that it has successfully loaded\n */\n waitForChatBotReady() {\n const readyManager = {\n timeoutId: null,\n intervalId: null,\n checkIsChtBotReady: null,\n onConfigEventTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n const timeoutInMs = 15000;\n\n readyManager.checkIsChatBotReady = () => {\n // isChatBotReady set by event received from iframe\n if (this.isChatBotReady) {\n clearTimeout(readyManager.timeoutId);\n clearInterval(readyManager.intervalId);\n\n if (this.config.ui.enableLogin && this.config.ui.enableLogin === true) {\n const auth = getAuth(this.generateConfigObj());\n const session = auth.getSignInUserSession();\n const tokens = {};\n if (session.isValid()) {\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n } else if (this.config.ui.enableLogin && this.config.ui.forceLogin){\n forceLogin(this.generateConfigObj())\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n else {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n });\n }\n }\n }\n resolve();\n }\n };\n\n readyManager.onConfigEventTimeout = () => {\n clearInterval(readyManager.intervalId);\n return reject(new Error('chatbot loading time out'));\n };\n\n readyManager.timeoutId =\n setTimeout(readyManager.onConfigEventTimeout, timeoutInMs);\n\n readyManager.intervalId =\n setInterval(readyManager.checkIsChatBotReady, 500);\n });\n }\n\n /**\n * Get AWS credentials to pass to the chatbot UI\n */\n\n\n async getCredentials(poolId, region, logins) {\n if (logins) {\n const client = new CognitoIdentityClient({ region });\n const getIdentityId = new GetIdCommand({\n IdentityPoolId: poolId,\n Logins: logins\n })\n let identityId, getCreds;\n try {\n await client.send(getIdentityId)\n .then((res) => {\n identityId = res.IdentityId;\n getCreds = new GetCredentialsForIdentityCommand({\n IdentityId: identityId,\n Logins: logins\n })\n })\n const res = await client.send(getCreds);\n const creds = res.Credentials;\n const credentials = {\n accessKeyId: creds.AccessKeyId,\n identityId,\n secretAccessKey: creds.SecretKey,\n sessionToken: creds.SessionToken,\n expiration: creds.Expiration,\n };\n return credentials;\n } catch (err) {\n console.log(err)\n }\n } else {\n const credentialProvider = fromCognitoIdentityPool({\n identityPoolId: poolId,\n logins: logins,\n clientConfig: { region: region },\n })\n const credentials = credentialProvider();\n return credentials;\n }\n }\n\n /**\n * Event handler functions for messages from iframe\n * Used by onMessageFromIframe - \"this\" object is bound dynamically\n */\n initIframeMessageHandlers() {\n this.iframeMessageHandlers = {\n // signals to the parent that the iframe component is loaded and its\n // API handler is ready\n ready(evt) {\n this.isChatBotReady = true;\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n },\n\n // requests credentials from the parent\n getCredentials(evt) {\n const tcreds = JSON.parse(JSON.stringify(this.credentials));\n return evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: tcreds,\n });\n },\n\n // requests chatbot UI config\n initIframeConfig(evt) {\n evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: this.config,\n });\n },\n\n // sent when minimize button is pressed within the iframe component\n toggleMinimizeUi(evt) {\n this.toggleMinimizeUiClass()\n .then(() => (\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event })\n ))\n .catch((error) => {\n console.error('failed to toggleMinimizeUi', error);\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'failed to toggleMinimizeUi',\n });\n });\n },\n\n // sent when login is requested from iframe\n requestLogin(evt) {\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n login(this.generateConfigObj());\n },\n\n // sent when logout is requested from iframe\n requestLogout(evt) {\n logout(this.generateConfigObj());\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n this.sendMessageToIframe({ event: 'confirmLogout' });\n },\n\n // sent to refresh auth tokens as requested by iframe\n refreshAuthTokens(evt) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n const tokens = {};\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: tokens,\n });\n } else {\n console.error('failed to refresh credentials');\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'failed to refresh tokens',\n });\n }\n });\n } else {\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'no refresh token available for use',\n });\n }\n },\n // iframe sends Lex updates based on Lex API responses\n updateLexState(evt) {\n // evt.data will contain the Lex state\n // send resolve ressponse to the chatbot ui\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n\n // relay event to parent\n const stateEvent = new CustomEvent('updatelexstate', { detail: evt.data });\n document.dispatchEvent(stateEvent);\n },\n };\n }\n\n /**\n * Send a message to the iframe using postMessage\n */\n sendMessageToIframe(message) {\n if (!this.iframeElement ||\n !('contentWindow' in this.iframeElement) ||\n !('postMessage' in this.iframeElement.contentWindow)\n ) {\n return Promise.reject(new Error('invalid iframe element'));\n }\n\n const { iframeOrigin } = this.config.iframe;\n if (!iframeOrigin) {\n return Promise.reject(new Error('invalid iframe origin'));\n }\n\n return new Promise((resolve, reject) => {\n const messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => {\n messageChannel.port1.close();\n messageChannel.port2.close();\n if (evt.data.event === 'resolve') {\n resolve(evt.data);\n } else {\n reject(new Error(`iframe failed to handle message - ${evt.data.error}`));\n }\n };\n this.iframeElement.contentWindow.postMessage(\n message,\n iframeOrigin,\n [messageChannel.port2],\n );\n });\n }\n\n /**\n * Toggle between showing/hiding chatbot ui\n */\n toggleShowUiClass() {\n try {\n this.containerElement.classList.toggle(`${this.containerClass}--show`);\n return Promise.resolve();\n } catch (err) {\n return Promise.reject(new Error(`failed to toggle show UI ${err}`));\n }\n }\n\n /**\n * Toggle between miminizing and expanding the chatbot ui\n */\n toggleMinimizeUiClass() {\n try {\n this.containerElement.classList.toggle(`${this.containerClass}--minimize`);\n if (this.containerElement.classList.contains(`${this.containerClass}--minimize`)) {\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'true');\n } else {\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'false');\n }\n return Promise.resolve();\n } catch (err) {\n return Promise.reject(new Error(`failed to toggle minimize UI ${err}`));\n }\n }\n\n /**\n * Shows the iframe\n */\n showIframe() {\n return Promise.resolve()\n .then(() => {\n // check for last state and resume with this configuration\n if (this.config.iframe.shouldLoadIframeMinimized) {\n this.api.toggleMinimizeUi();\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'true');\n } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === 'true') {\n this.api.toggleMinimizeUi();\n } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === 'false') {\n this.api.ping();\n }\n })\n // display UI\n .then(() => this.toggleShowUiClass());\n }\n\n /**\n * Event based API handler\n * Receives `lexWebUiMessage` events from the parent and relays\n * to the iframe using postMessage\n */\n onMessageToIframe(evt) {\n if (!evt || !('detail' in evt) || !evt.detail ||\n !('message' in evt.detail)\n ) {\n return Promise.reject(new Error('malformed message to iframe event'));\n }\n return this.sendMessageToIframe(evt.detail.message);\n }\n\n\n /**\n * Inits the parent to iframe API\n */\n initParentToIframeApi() {\n this.api = {\n MESSAGE_TYPE_HUMAN: \"human\",\n MESSAGE_TYPE_BUTTON: \"button\",\n ping: () => this.sendMessageToIframe({ event: 'ping' }),\n sendParentReady: () => (\n this.sendMessageToIframe({ event: 'parentReady' })\n ),\n toggleMinimizeUi: () => (\n this.sendMessageToIframe({ event: 'toggleMinimizeUi' })\n ),\n postText: (message, messageType) => (\n this.sendMessageToIframe({event: 'postText', message: message, messageType: messageType})\n ),\n deleteSession: () => (\n this.sendMessageToIframe({ event: 'deleteSession' })\n ),\n startNewSession: () => (\n this.sendMessageToIframe({ event: 'startNewSession' })\n ),\n setSessionAttribute: (key, value) => (\n this.sendMessageToIframe({ event: 'setSessionAttribute', key: key, value: value })\n ),\n };\n\n return Promise.resolve()\n .then(() => {\n // Add listener for parent to iframe event based API\n document.addEventListener(\n 'lexWebUiMessage',\n this.onMessageToIframe.bind(this),\n false,\n );\n })\n // signal to iframe that the parent is ready\n .then(() => this.api.sendParentReady())\n // signal to parent that the API is ready\n .then(() => {\n document.dispatchEvent(new CustomEvent('lexWebUiReady'));\n });\n }\n}\n\nexport default IframeComponentLoader;","/*\nCopyright 2017-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint-disable prefer-template, no-console */\n\nimport { CognitoAuth } from 'amazon-cognito-auth-js';\nimport { jwtDecode } from \"jwt-decode\";\n\nconst loopKey = `login_util_loop_count`;\nconst maxLoopCount = 5;\n\nfunction getLoopCount(config) {\n let loopCount = localStorage.getItem(`${config.appUserPoolClientId}${loopKey}`);\n if (loopCount === undefined || loopCount === null) {\n console.warn(`setting loopcount to string 0`);\n loopCount = \"0\";\n }\n loopCount = Number.parseInt(loopCount);\n return loopCount;\n}\n\nfunction incrementLoopCount(config) {\n let loopCount = getLoopCount(config)\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, (loopCount + 1).toString());\n console.warn(`loopCount is now ${loopCount + 1}`);\n}\n\nfunction getAuth(config) {\n const rd1 = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?loggedin=yes';\n const rd2 = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?loggedout=yes';\n const authData = {\n ClientId: config.appUserPoolClientId, // Your client id here\n AppWebDomain: config.appDomainName,\n TokenScopesArray: ['email', 'openid', 'profile'],\n RedirectUriSignIn: rd1,\n RedirectUriSignOut: rd2,\n };\n\n if (config.appUserPoolIdentityProvider && config.appUserPoolIdentityProvider.length > 0) {\n authData.IdentityProvider = config.appUserPoolIdentityProvider;\n }\n\n const auth = new CognitoAuth(authData);\n auth.useCodeGrantFlow();\n auth.userhandler = {\n onSuccess(session) {\n console.debug('Sign in success');\n localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n const myEvent = new CustomEvent('tokensavailable', { detail: 'initialLogin' });\n document.dispatchEvent(myEvent);\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n },\n onFailure(err) {\n console.debug('Sign in failure: ' + JSON.stringify(err, null, 2));\n incrementLoopCount(config);\n },\n };\n return auth;\n}\n\nfunction completeLogin(config) {\n const auth = getAuth(config);\n const curUrl = window.location.href;\n const values = curUrl.split('?');\n const minurl = '/' + values[1];\n try {\n auth.parseCognitoWebResponse(curUrl);\n return true;\n } catch (reason) {\n console.debug('failed to parse response: ' + reason);\n console.debug('url was: ' + minurl);\n return false;\n }\n}\n\nfunction completeLogout(config) {\n localStorage.removeItem(`${config.appUserPoolClientId}idtokenjwt`);\n localStorage.removeItem(`${config.appUserPoolClientId}accesstokenjwt`);\n localStorage.removeItem(`${config.appUserPoolClientId}refreshtoken`);\n localStorage.removeItem('cognitoid');\n console.debug('logout complete');\n return true;\n}\n\nfunction logout(config) {\n/* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n const auth = getAuth(config);\n auth.signOut();\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n}\n\nconst forceLogin = (config) => {\n login(config);\n}\n\nfunction login(config) {\n /* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n if (getLoopCount(config) < maxLoopCount) {\n const auth = getAuth(config);\n const session = auth.getSignInUserSession();\n setTimeout(function () {\n if ( !session.isValid()) {\n auth.getSession();\n }\n }, 500);\n } else {\n alert(\"max login tries exceeded\");\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n }\n}\n\nfunction refreshLogin(config, token, callback) {\n /* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n if (getLoopCount(config) < maxLoopCount) {\n const auth = getAuth(config);\n auth.userhandler = {\n onSuccess(session) {\n console.debug('Sign in success');\n localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n const myEvent = new CustomEvent('tokensavailable', {detail: 'refreshLogin'});\n document.dispatchEvent(myEvent);\n callback(session);\n },\n onFailure(err) {\n console.debug('Sign in failure: ' + JSON.stringify(err, null, 2));\n callback(err);\n },\n };\n auth.refreshSession(token);\n } else {\n alert(\"max login tries exceeded\");\n localStorage.setItem(loopKey, \"0\");\n }\n}\n\n// return true if a valid token and has expired. return false in all other cases\nfunction isTokenExpired(token) {\n const decoded = jwtDecode(token);\n if (decoded) {\n const now = Date.now();\n const expiration = decoded.exp * 1000;\n if (now > expiration) {\n return true;\n }\n }\n return false;\n}\n\nexport { logout, login, forceLogin, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired };\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Entry point to the chatbot-ui-loader.js library\n * Exports the loader classes\n */\n\n// adds polyfills for ie11 compatibility\nimport 'core-js/stable';\nimport 'regenerator-runtime/runtime';\n\nimport { configBase } from './defaults/lex-web-ui';\nimport { optionsIframe, optionsFullPage } from './defaults/loader';\nimport { dependenciesIframe, dependenciesFullPage } from './defaults/dependencies';\n\n// import from lib\nimport { DependencyLoader } from './lib/dependency-loader';\nimport { ConfigLoader } from './lib/config-loader';\nimport { IframeComponentLoader } from './lib/iframe-component-loader';\nimport { FullPageComponentLoader } from './lib/fullpage-component-loader';\n\n// import CSS\nimport '../css/lex-web-ui-fullpage.css';\nimport '../css/lex-web-ui-iframe.css';\n\n/**\n * CustomEvent polyfill for IE11\n * https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent#Polyfill\n */\nfunction setCustomEventShim() {\n if (typeof window.CustomEvent === 'function') {\n return false;\n }\n\n function CustomEvent(\n event,\n params = { bubbles: false, cancelable: false, detail: undefined },\n ) {\n const evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n }\n\n CustomEvent.prototype = window.Event.prototype;\n window.CustomEvent = CustomEvent;\n\n return true;\n}\n\n/**\n * Base class used by the full page and iframe loaders\n */\nclass Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component configa are loaded\n */\n constructor(options) {\n const { baseUrl } = options;\n // polyfill needed for IE11\n setCustomEventShim();\n this.options = options;\n\n // append a trailing slash if not present in the baseUrl\n this.options.baseUrl =\n (this.options.baseUrl && baseUrl[baseUrl.length - 1] === '/') ?\n this.options.baseUrl : `${this.options.baseUrl}/`;\n\n this.confLoader = new ConfigLoader(this.options);\n }\n\n load(configParam = {}) {\n // merge empty constructor config and parameter config\n this.config = ConfigLoader.mergeConfig(this.config, configParam);\n\n // load dependencies\n return this.depLoader.load()\n // load dynamic config\n .then(() => this.confLoader.load(this.config))\n // assign and merge dynamic config to this instance config\n .then((config) => {\n this.config = ConfigLoader.mergeConfig(this.config, config);\n })\n .then(() => this.compLoader.load(this.config));\n }\n}\n\n/**\n * Class used to to dynamically load the chatbot ui in a full page including its\n * dependencies and config\n */\nexport class FullPageLoader extends Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component config are loaded\n */\n constructor(options = {}) {\n super({ ...optionsFullPage, ...options });\n\n this.config = configBase;\n\n // run-time dependencies\n this.depLoader = new DependencyLoader({\n shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n dependencies: dependenciesFullPage,\n baseUrl: this.options.baseUrl,\n });\n\n this.compLoader = new FullPageComponentLoader({\n elementId: this.options.elementId,\n config: this.config,\n });\n }\n\n load(configParam = {}) {\n return super.load(configParam);\n }\n}\n\n/**\n * Class used to to dynamically load the chatbot ui in an iframe\n */\nexport class IframeLoader extends Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component config are loaded\n */\n constructor(options = {}) {\n super({ ...optionsIframe, ...options });\n\n // chatbot UI component config\n this.config = configBase;\n\n // run-time dependencies\n this.depLoader = new DependencyLoader({\n shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n dependencies: dependenciesIframe,\n baseUrl: this.options.baseUrl,\n });\n\n this.compLoader = new IframeComponentLoader({\n config: this.config,\n containerClass: this.options.containerClass || 'lex-web-ui',\n elementId: this.options.elementId || 'lex-web-ui',\n });\n }\n\n load(configParam = {}) {\n return super.load(configParam)\n .then(() => {\n // assign API to this object to make calls more succint\n this.api = this.compLoader.api;\n // make sure iframe and iframeSrcPath are set to values if not\n // configured by standard mechanisms. At this point, default\n // values from ./defaults/loader.js will be used.\n this.config.iframe = this.config.iframe || {};\n this.config.iframe.iframeSrcPath = this.config.iframe.iframeSrcPath ||\n this.mergeSrcPath(configParam);\n });\n }\n\n /**\n * Merges iframe src path from options and iframe config\n */\n mergeSrcPath(configParam) {\n const { iframe: iframeConfigFromParam } = configParam;\n const srcPathFromParam =\n iframeConfigFromParam && iframeConfigFromParam.iframeSrcPath;\n const { iframe: iframeConfigFromThis } = this.config;\n const srcPathFromThis =\n iframeConfigFromThis && iframeConfigFromThis.iframeSrcPath;\n\n return (srcPathFromParam || this.options.iframeSrcPath || srcPathFromThis);\n }\n}\n\n/**\n * chatbot loader library entry point\n */\nexport const ChatBotUiLoader = {\n FullPageLoader,\n IframeLoader,\n};\n\nexport default ChatBotUiLoader;\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"lex-web-ui-loader.js","mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;ACVA;AACA;AACA;;;;;;;;;;;ACFA;AACA;AACA;;;;;;;;;;;ACFA;AACA;AACA;;;;;;;;;;;ACFA;AACA;AACA;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACjGA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACxBA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACj4CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AChCA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACtDA;AACA;;;;;;;;;;;;;;;;ACDA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACPA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxBA;AACA;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;;;;;;;;;;;;;;;;ACDA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxCA;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACLA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AChBA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACdA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;;;;;;;;;;;;;;;;ACDA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACxBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC9GA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC5CA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;;;;;;;;;;;;;;;;ACAA;AACA;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/BA;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC5CA;AACA;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACfA;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACpCA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC1BA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACNA;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACxBA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACxRA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpBA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrBA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;;;ACHA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACjHA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACdA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACfA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACrOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1BA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACLA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;;;;;;;;;;;;;ACFA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACVA;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;;;;;;;;;;;;;ACHA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnCA;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACLA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACLA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACnCA;AACA;;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACzBA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC1BA;;;;;;;;;;;;;;;;;;;ACAA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRA;AACA;;;;;;;;;;;;;;;;ACDA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACZA;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClDA;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRA;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACLA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACNA;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACVA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AChCA;AACA;;;;;;;;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACNA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC/DA;AACA;;;;;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;;;;;ACDA;;;;;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;;;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACv1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AChEA;AACA;AACA;;;;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC7GA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxBA;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChDA;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpHA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClDA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzGA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtCA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzGA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACthBA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1hCA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AClKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxvBA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACHA;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AAEA;AACA;AAEA;AACA;AACA;AAEA;AACA;;;;;;;;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AAAA;AAAA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAEA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AAAA;AASA;AAAA;AAIA;AAAA;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AAAA;AAAA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAAA;AACA;;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAAA;AACA;AAAA;AAAA;AACA;AACA;AAEA;;;;;;;;;;;;;;;;ACrNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAOA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAGA;AACA;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;ACjOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AAIA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAEA;AAEA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AAAA;AAAA;AAEA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AAAA;AAAA;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAIA;AACA;AAMA;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;ACpZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAAA;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AAQA;;AAEA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;AAEA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAQA;AACA;AACA;AACA;AACA;AACA;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AAIA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;;AAEA;AACA;AACA;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAMA;AACA;AAEA;AACA;AAMA;AACA;AAEA;AAKA;AAKA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA;AAGA;AAEA;AACA;;AAEA;AACA;AACA;;AAGA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AAAA;AAAA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AACA;AAEA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA;AAAA;AAAA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;;AAEA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAIA;AACA;AAEA;AAAA;AAAA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;AACA;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAAA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAEA;AACA;AAAA;AAAA;AAAA;AAEA;AAEA;AAEA;AACA;AAKA;AACA;AAAA;AAEA;AAAA;AAEA;AACA;AACA;AACA;AAEA;;;;;;;;;;;;;;;;;;;;;;;;ACjzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACPA;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AAEA;AAAA;AAAA;AAAA;AAEA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AACA;AACA;;AAEA;AACA;AAIA;AACA;AAEA;AACA;AACA;;AAEA;AACA;AACA;AAAA;AAEA;AAAA;AAEA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAAA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AAAA;AAAA;AACA;AAEA;AAAA;AAAA;AACA;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA","sources":["webpack://ChatBotUiLoader/webpack/universalModuleDefinition","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/CryptoOperation.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/Key.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/KeyOperation.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/MsSubtleCrypto.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/MsWindow.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/crossPlatformSha256.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/ie11Sha256.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/isEmptyData.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/webCryptoSha256.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/RawSha256.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/jsSha256.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/build/supportsWebCrypto.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/convertToBuffer.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/isEmptyData.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/numToUint8.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/uint32ArrayFrom.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentityClient.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/CreateIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DeleteIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DeleteIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DescribeIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DescribeIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetCredentialsForIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdentityPoolRolesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetOpenIdTokenCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetOpenIdTokenForDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetPrincipalTagAttributeMapCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListIdentityPoolsCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListTagsForResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/LookupDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/MergeDeveloperIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/SetIdentityPoolRolesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/SetPrincipalTagAttributeMapCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/TagResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UnlinkDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UnlinkIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UntagResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UpdateIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/EndpointParameters.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/endpointResolver.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/ruleset.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/CognitoIdentityServiceException.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/models_0.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/pagination/ListIdentityPoolsPaginator.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/pagination/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/protocols/Aws_json1_1.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.shared.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeExtensions.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/InMemoryStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/IndexedDbStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentityPool.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/localStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/resolveLogins.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-providers/dist-es/fromCognitoIdentityPool.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-host-header/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-logger/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/getSkewCorrectedDate.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/getUpdatedSystemClockOffset.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/isClockSkewed.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/configurations.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/user-agent-middleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/config.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/getRealRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/isFipsRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/resolveRegionConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/aws.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/isVirtualHostableS3Bucket.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/parseArn.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partition.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/isIpAddress.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/resolveEndpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointError.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/ErrorRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/RuleSetObject.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/TreeRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/shared.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-locate-window/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/pureJs.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/whatwgEncodingApi.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseFipsEndpointConfigOptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveCustomEndpointsConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveEndpointsConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/utils/getEndpointFromRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/config.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/getRealRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/isFipsRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/resolveRegionConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/PartitionHash.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/RegionHash.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/getHostnameFromVariants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/getRegionInfo.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedHostname.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedPartition.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedSigningRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionInfo/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/fetch-http-handler.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/request-timeout.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/stream-collector.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/invalid-dependency/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/invalid-dependency/dist-es/invalidFunction.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/invalid-dependency/dist-es/invalidProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/is-array-buffer/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-content-length/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/createConfigValueProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromConfig.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromInstructions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/endpointMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/getEndpointPlugin.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/resolveEndpointConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/s3.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/AdaptiveRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/StandardRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/configurations.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/defaultRetryQuota.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/delayDecider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/isStreamingPayload/isStreamingPayload.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/omitRetryHeadersMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/retryDecider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/util.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/serdePlugin.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/serializerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-stack/dist-es/MiddlewareStack.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-stack/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/CredentialsProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/ProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/TokenProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/chain.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/fromStatic.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/memoize.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/Field.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/Fields.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/extensions/httpExtensionConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/httpHandler.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/httpRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/httpResponse.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/isValidHostname.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/querystring-builder/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/querystring-parser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/service-error-classification/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/service-error-classification/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/HeaderFormatter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/SignatureV4.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/cloneRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/credentialDerivation.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getCanonicalHeaders.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getCanonicalQuery.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getPayloadHash.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/headerUtil.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/moveHeadersToQuery.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/prepareRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/utilDate.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/NoOpLogger.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/client.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/collect-stream-body.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/command.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/create-aggregated-client.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/date-utils.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/default-error-handler.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/defaults-mode.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/emitWarningIfUnsupportedVersion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/exceptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extended-encode-uri-component.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/checksum.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/defaultExtensionConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/retry.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/get-array-if-single-item.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/get-value-from-text-node.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/lazy-json.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/object-mapping.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/parse-utils.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/resolve-path.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/ser-utils.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/serde-json.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/split-every.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/abort.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/HttpApiKeyAuth.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/HttpAuthScheme.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/HttpAuthSchemeProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/HttpSigner.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/IdentityProviderConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/auth.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/blob/blob-payload-input-types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/checksum.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/client.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/command.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/connection/config.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/connection/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/connection/manager.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/connection/pool.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/crypto.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/encode.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/EndpointRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/ErrorRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/RuleSetObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/TreeRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoints/shared.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/eventStream.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/checksum.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/defaultClientConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/defaultExtensionConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/http.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/http/httpHandlerInitialization.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/identity/apiKeyIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/identity/awsCredentialIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/identity/identity.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/identity/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/identity/tokenIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/logger.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/middleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/pagination.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/profile.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/response.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/retry.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/serde.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/shapes.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/signature.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/stream.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-common-types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-input-types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-output-types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/transfer.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/transform/client-payload-blob-type-narrow.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/transform/no-undefined.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/transform/type-transform.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/uri.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/util.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/waiter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/url-parser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/constants.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/fromBase64.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/toBase64.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-body-length-browser/dist-es/calculateBodyLength.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-body-length-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/booleanSelector.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/numberSelector.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/resolveDefaultsModeConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/debug/debugId.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/debug/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/debug/toDebugString.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/booleanEquals.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/getAttrPathList.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isIpAddress.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isSet.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isValidHostLabel.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/not.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/parseURL.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/stringEquals.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/substring.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/uriEncode.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/resolveEndpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/EndpointError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/EndpointFunctions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/EndpointRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/ErrorRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/RuleSetObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/TreeRuleObject.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/shared.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/callFunction.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/endpointFunctions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateCondition.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateEndpointRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateErrorRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateRules.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTemplate.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTreeRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointHeaders.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperties.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperty.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointUrl.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getReferenceValue.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-hex-encoding/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/getSmithyContext.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/normalizeProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/AdaptiveRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/ConfiguredRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/DefaultRateLimiter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/config.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/defaultRetryBackoffStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/defaultRetryToken.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/blob/Uint8ArrayBlobAdapter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/blob/transforms.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/getAwsChunkedEncodingStream.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/sdk-stream-mixin.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-uri-escape/dist-es/escape-uri-path.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-uri-escape/dist-es/escape-uri.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-uri-escape/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/fromUtf8.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/toUint8Array.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/toUtf8.browser.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAccessToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAuth.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAuthSession.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoIdToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoRefreshToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoTokenScopes.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CookieStorage.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/DateHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/DecodingHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/StorageHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/UriHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/index.js","webpack://ChatBotUiLoader/../../../node_modules/bowser/es5.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-callable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-data-view.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-possible-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/add-disposable-resource.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/add-to-unscopables.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/advance-string-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/an-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/an-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-basic-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-byte-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-is-detached.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-non-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-not-detached.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-transfer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-view-core.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from-async.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-iteration-from-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-method-has-species-support.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-method-is-strict.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-set-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-species-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-species-create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-from-sync-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-close.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/base64-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/classof-raw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/classof.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection-strong.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection-weak.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/copy-constructor-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/correct-prototype-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-html.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-iter-result-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-non-enumerable-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/date-to-iso-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/date-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-in-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-ins.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-global-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/delete-property-or-throw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/descriptors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/detach-transferable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/document-create-element.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-exception-constants.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-iterables.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-token-list-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/enum-bug-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-ff-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ie-or-edge.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ios-pebble.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ios.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-node.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-webos-webkit.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-user-agent.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-v8-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-webkit-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-clear.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-install.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-installable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/export.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/fails.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/flatten-into-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/freezing.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-apply.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind-context.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind-native.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-call.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-name.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this-clause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-async-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in-node-module.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in-prototype-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-direct.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-flattenable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-json-replacer-function.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-set-record.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-substitution.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/global-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/has-own-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/hidden-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/host-report-errors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/html.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ie8-dom-define.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ieee754.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/indexed-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/inherit-if-required.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/inspect-source.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/install-error-cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/internal-metadata.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/internal-state.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-array-iterator-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-big-int-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-callable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-data-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-integral-number.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-null-or-undefined.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-possible-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-pure.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-regexp.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterate-simple.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-close-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-close.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-create-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-create-proxy.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-define.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterators-core.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterators.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/length-of-array-like.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/make-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/map-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-expm1.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-float-round.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-fround.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log10.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log1p.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-round-ties-to-even.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-sign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-trunc.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/microtask.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/new-promise-capability.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/normalize-string-argument.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/not-a-nan.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/not-a-regexp.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-is-finite.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-assign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-define-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-names.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-is-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-keys-internal.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-property-is-enumerable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-to-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ordinary-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/own-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/path.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/perform.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-native-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-resolve.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/proxy-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/queue.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-exec-abstract.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-exec.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-flags-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-get-flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/require-object-coercible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/safe-get-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/same-value.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/schedulers-fix.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-clone.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-difference.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-intersection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-disjoint-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-subset-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-superset-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-iterate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-method-accept-set-like.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-method-get-keys-before-cloning-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-size.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-species.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-symmetric-difference.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-union.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared-key.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared-store.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/species-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-html-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-multibyte.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-pad.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-repeat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-end.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-define-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-registry-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/task.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/this-number-value.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-absolute-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-big-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-indexed-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-integer-or-infinity.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-offset.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-positive-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-property-key.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-string-tag-support.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-uint8-clamped.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/try-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-from-same-type-and-list.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/uid.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/url-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/use-symbol-as-uid.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/validate-arguments-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/weak-map-basic-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol-define.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/whitespaces.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.detached.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.transfer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.concat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-last-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.flat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.from-async.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.is-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.join.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.push.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reduce-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reverse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.species.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.splice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-sorted.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-spliced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unshift.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.async-disposable-stack.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.async-iterator.async-dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.get-float16.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.set-float16.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.get-year.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.now.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.set-year.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-gmt-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-iso-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-json.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.disposable-stack.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.is-error.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.escape.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.bind.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.has-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.name.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.global-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.drop.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.find.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.take.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.to-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.json.stringify.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.json.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.group-by.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.acosh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.asinh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.atanh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.cbrt.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.clz32.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.cosh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.expm1.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.f16round.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.fround.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.hypot.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.imul.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log10.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log1p.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.sign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.sinh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.tanh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.trunc.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.epsilon.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-finite.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-nan.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-exponential.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-fixed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-precision.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.assign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-setter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.entries.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.freeze.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.from-entries.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.group-by.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.has-own.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-frozen.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-sealed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.lookup-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.lookup-setter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.proto.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.seal.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.values.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.all-settled.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.any.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.catch.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.finally.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.race.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.reject.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.resolve.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.try.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.with-resolvers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.apply.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.construct.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.delete-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.has.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.own-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.dot-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.escape.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.exec.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.sticky.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.test.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.difference.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.intersection.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-disjoint-from.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-subset-of.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-superset-of.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.symmetric-difference.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.union.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.anchor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.at-alternative.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.big.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.blink.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.bold.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.code-point-at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.ends-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fixed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fontcolor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fontsize.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.from-code-point.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.is-well-formed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.italics.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.link.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.match-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.match.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.pad-end.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.pad-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.raw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.repeat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.replace-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.replace.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.search.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.small.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.split.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.starts-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.strike.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.sub.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.substr.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.sup.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.to-well-formed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-end.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-left.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.suppressed-error.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.async-dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.description.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.for.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.has-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.key-for.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.match-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.match.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.replace.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.search.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.species.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.split.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.unscopables.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-last-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.join.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reverse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.subarray.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.unescape.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-map.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-set.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.atob.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.btoa.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.clear-immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.stack.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.queue-microtask.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.self.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-interval.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-timeout.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.structured-clone.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.timers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.delete.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.has.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.size.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.can-parse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.parse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.to-json.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/stable/index.js","webpack://ChatBotUiLoader/../../../node_modules/js-cookie/src/js.cookie.js","webpack://ChatBotUiLoader/../../../node_modules/jwt-decode/build/esm/index.js","webpack://ChatBotUiLoader/../../../node_modules/process/browser.js","webpack://ChatBotUiLoader/../../../node_modules/regenerator-runtime/runtime.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/native.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/regex.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/rng.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/stringify.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/v4.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/validate.js","webpack://ChatBotUiLoader/../css/lex-web-ui-fullpage.css?d5f9","webpack://ChatBotUiLoader/../css/lex-web-ui-iframe.css?cd26","webpack://ChatBotUiLoader/./defaults/dependencies.js","webpack://ChatBotUiLoader/./defaults/lex-web-ui.js","webpack://ChatBotUiLoader/./defaults/loader.js","webpack://ChatBotUiLoader/./lib/config-loader.js","webpack://ChatBotUiLoader/./lib/dependency-loader.js","webpack://ChatBotUiLoader/./lib/fullpage-component-loader.js","webpack://ChatBotUiLoader/./lib/iframe-component-loader.js","webpack://ChatBotUiLoader/./lib/loginutil.js","webpack://ChatBotUiLoader/webpack/bootstrap","webpack://ChatBotUiLoader/webpack/runtime/compat get default export","webpack://ChatBotUiLoader/webpack/runtime/define property getters","webpack://ChatBotUiLoader/webpack/runtime/global","webpack://ChatBotUiLoader/webpack/runtime/hasOwnProperty shorthand","webpack://ChatBotUiLoader/webpack/runtime/make namespace object","webpack://ChatBotUiLoader/./index.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ChatBotUiLoader\"] = factory();\n\telse\n\t\troot[\"ChatBotUiLoader\"] = factory();\n})(self, () => {\nreturn ","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=CryptoOperation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=Key.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=KeyOperation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=MsSubtleCrypto.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMsWindow = void 0;\nvar msSubtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction quacksLikeAnMsWindow(window) {\n return \"MSInputMethodContext\" in window && \"msCrypto\" in window;\n}\n/**\n * Determines if the provided window is (or is like) the window object one would\n * expect to encounter in Internet Explorer 11.\n */\nfunction isMsWindow(window) {\n if (quacksLikeAnMsWindow(window) && window.msCrypto.subtle !== undefined) {\n var _a = window.msCrypto, getRandomValues = _a.getRandomValues, subtle_1 = _a.subtle;\n return msSubtleCryptoMethods\n .map(function (methodName) { return subtle_1[methodName]; })\n .concat(getRandomValues)\n .every(function (method) { return typeof method === \"function\"; });\n }\n return false;\n}\nexports.isMsWindow = isMsWindow;\n//# sourceMappingURL=MsWindow.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./CryptoOperation\"), exports);\ntslib_1.__exportStar(require(\"./Key\"), exports);\ntslib_1.__exportStar(require(\"./KeyOperation\"), exports);\ntslib_1.__exportStar(require(\"./MsSubtleCrypto\"), exports);\ntslib_1.__exportStar(require(\"./MsWindow\"), exports);\n//# sourceMappingURL=index.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EMPTY_DATA_SHA_256 = exports.SHA_256_HMAC_ALGO = exports.SHA_256_HASH = void 0;\nexports.SHA_256_HASH = { name: \"SHA-256\" };\nexports.SHA_256_HMAC_ALGO = {\n name: \"HMAC\",\n hash: exports.SHA_256_HASH\n};\nexports.EMPTY_DATA_SHA_256 = new Uint8Array([\n 227,\n 176,\n 196,\n 66,\n 152,\n 252,\n 28,\n 20,\n 154,\n 251,\n 244,\n 200,\n 153,\n 111,\n 185,\n 36,\n 39,\n 174,\n 65,\n 228,\n 100,\n 155,\n 147,\n 76,\n 164,\n 149,\n 153,\n 27,\n 120,\n 82,\n 184,\n 85\n]);\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nvar sha256_js_1 = require(\"@aws-crypto/sha256-js\");\nvar supports_web_crypto_1 = require(\"@aws-crypto/supports-web-crypto\");\nvar ie11_detection_1 = require(\"@aws-crypto/ie11-detection\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new webCryptoSha256_1.Sha256(secret);\n }\n else if ((0, ie11_detection_1.isMsWindow)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new ie11Sha256_1.Sha256(secret);\n }\n else {\n this.hash = new sha256_js_1.Sha256(secret);\n }\n }\n Sha256.prototype.update = function (data, encoding) {\n this.hash.update((0, util_1.convertToBuffer)(data));\n };\n Sha256.prototype.digest = function () {\n return this.hash.digest();\n };\n Sha256.prototype.reset = function () {\n this.hash.reset();\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=crossPlatformSha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar isEmptyData_1 = require(\"./isEmptyData\");\nvar constants_1 = require(\"./constants\");\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n var _this = this;\n if ((0, isEmptyData_1.isEmptyData)(toHash)) {\n return;\n }\n this.operation = this.operation.then(function (operation) {\n operation.onerror = function () {\n _this.operation = Promise.reject(new Error(\"Error encountered updating hash\"));\n };\n operation.process(toArrayBufferView(toHash));\n return operation;\n });\n this.operation.catch(function () { });\n };\n Sha256.prototype.digest = function () {\n return this.operation.then(function (operation) {\n return new Promise(function (resolve, reject) {\n operation.onerror = function () {\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.oncomplete = function () {\n if (operation.result) {\n resolve(new Uint8Array(operation.result));\n }\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.finish();\n });\n });\n };\n Sha256.prototype.reset = function () {\n if (this.secret) {\n this.operation = getKeyPromise(this.secret).then(function (keyData) {\n return (0, util_locate_window_1.locateWindow)().msCrypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, keyData);\n });\n this.operation.catch(function () { });\n }\n else {\n this.operation = Promise.resolve((0, util_locate_window_1.locateWindow)().msCrypto.subtle.digest(\"SHA-256\"));\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction getKeyPromise(secret) {\n return new Promise(function (resolve, reject) {\n var keyOperation = (0, util_locate_window_1.locateWindow)().msCrypto.subtle.importKey(\"raw\", toArrayBufferView(secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"]);\n keyOperation.oncomplete = function () {\n if (keyOperation.result) {\n resolve(keyOperation.result);\n }\n reject(new Error(\"ImportKey completed without importing key.\"));\n };\n keyOperation.onerror = function () {\n reject(new Error(\"ImportKey failed to import key.\"));\n };\n });\n}\nfunction toArrayBufferView(data) {\n if (typeof data === \"string\") {\n return (0, util_utf8_browser_1.fromUtf8)(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n//# sourceMappingURL=ie11Sha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebCryptoSha256 = exports.Ie11Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./crossPlatformSha256\"), exports);\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nObject.defineProperty(exports, \"Ie11Sha256\", { enumerable: true, get: function () { return ie11Sha256_1.Sha256; } });\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nObject.defineProperty(exports, \"WebCryptoSha256\", { enumerable: true, get: function () { return webCryptoSha256_1.Sha256; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar util_1 = require(\"@aws-crypto/util\");\nvar constants_1 = require(\"./constants\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.toHash = new Uint8Array(0);\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (data) {\n if ((0, util_1.isEmptyData)(data)) {\n return;\n }\n var update = (0, util_1.convertToBuffer)(data);\n var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n typedArray.set(this.toHash, 0);\n typedArray.set(update, this.toHash.byteLength);\n this.toHash = typedArray;\n };\n Sha256.prototype.digest = function () {\n var _this = this;\n if (this.key) {\n return this.key.then(function (key) {\n return (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, key, _this.toHash)\n .then(function (data) { return new Uint8Array(data); });\n });\n }\n if ((0, util_1.isEmptyData)(this.toHash)) {\n return Promise.resolve(constants_1.EMPTY_DATA_SHA_256);\n }\n return Promise.resolve()\n .then(function () {\n return (0, util_locate_window_1.locateWindow)().crypto.subtle.digest(constants_1.SHA_256_HASH, _this.toHash);\n })\n .then(function (data) { return Promise.resolve(new Uint8Array(data)); });\n };\n Sha256.prototype.reset = function () {\n var _this = this;\n this.toHash = new Uint8Array(0);\n if (this.secret && this.secret !== void 0) {\n this.key = new Promise(function (resolve, reject) {\n (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.importKey(\"raw\", (0, util_1.convertToBuffer)(_this.secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"])\n .then(resolve, reject);\n });\n this.key.catch(function () { });\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=webCryptoSha256.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RawSha256 = void 0;\nvar constants_1 = require(\"./constants\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */ (function () {\n function RawSha256() {\n this.state = Int32Array.from(constants_1.INIT);\n this.temp = new Int32Array(64);\n this.buffer = new Uint8Array(64);\n this.bufferLength = 0;\n this.bytesHashed = 0;\n /**\n * @internal\n */\n this.finished = false;\n }\n RawSha256.prototype.update = function (data) {\n if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n var position = 0;\n var byteLength = data.byteLength;\n this.bytesHashed += byteLength;\n if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n }\n while (byteLength > 0) {\n this.buffer[this.bufferLength++] = data[position++];\n byteLength--;\n if (this.bufferLength === constants_1.BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n };\n RawSha256.prototype.digest = function () {\n if (!this.finished) {\n var bitsHashed = this.bytesHashed * 8;\n var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n var undecoratedLength = this.bufferLength;\n bufferView.setUint8(this.bufferLength++, 0x80);\n // Ensure the final block has enough room for the hashed length\n if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n bufferView.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n bufferView.setUint8(i, 0);\n }\n bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n this.hashBuffer();\n this.finished = true;\n }\n // The value in state is little-endian rather than big-endian, so flip\n // each word into a new Uint8Array\n var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n for (var i = 0; i < 8; i++) {\n out[i * 4] = (this.state[i] >>> 24) & 0xff;\n out[i * 4 + 1] = (this.state[i] >>> 16) & 0xff;\n out[i * 4 + 2] = (this.state[i] >>> 8) & 0xff;\n out[i * 4 + 3] = (this.state[i] >>> 0) & 0xff;\n }\n return out;\n };\n RawSha256.prototype.hashBuffer = function () {\n var _a = this, buffer = _a.buffer, state = _a.state;\n var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n if (i < 16) {\n this.temp[i] =\n ((buffer[i * 4] & 0xff) << 24) |\n ((buffer[i * 4 + 1] & 0xff) << 16) |\n ((buffer[i * 4 + 2] & 0xff) << 8) |\n (buffer[i * 4 + 3] & 0xff);\n }\n else {\n var u = this.temp[i - 2];\n var t1_1 = ((u >>> 17) | (u << 15)) ^ ((u >>> 19) | (u << 13)) ^ (u >>> 10);\n u = this.temp[i - 15];\n var t2_1 = ((u >>> 7) | (u << 25)) ^ ((u >>> 18) | (u << 14)) ^ (u >>> 3);\n this.temp[i] =\n ((t1_1 + this.temp[i - 7]) | 0) + ((t2_1 + this.temp[i - 16]) | 0);\n }\n var t1 = ((((((state4 >>> 6) | (state4 << 26)) ^\n ((state4 >>> 11) | (state4 << 21)) ^\n ((state4 >>> 25) | (state4 << 7))) +\n ((state4 & state5) ^ (~state4 & state6))) |\n 0) +\n ((state7 + ((constants_1.KEY[i] + this.temp[i]) | 0)) | 0)) |\n 0;\n var t2 = ((((state0 >>> 2) | (state0 << 30)) ^\n ((state0 >>> 13) | (state0 << 19)) ^\n ((state0 >>> 22) | (state0 << 10))) +\n ((state0 & state1) ^ (state0 & state2) ^ (state1 & state2))) |\n 0;\n state7 = state6;\n state6 = state5;\n state5 = state4;\n state4 = (state3 + t1) | 0;\n state3 = state2;\n state2 = state1;\n state1 = state0;\n state0 = (t1 + t2) | 0;\n }\n state[0] += state0;\n state[1] += state1;\n state[2] += state2;\n state[3] += state3;\n state[4] += state4;\n state[5] += state5;\n state[6] += state6;\n state[7] += state7;\n };\n return RawSha256;\n}());\nexports.RawSha256 = RawSha256;\n//# sourceMappingURL=RawSha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([\n 0x428a2f98,\n 0x71374491,\n 0xb5c0fbcf,\n 0xe9b5dba5,\n 0x3956c25b,\n 0x59f111f1,\n 0x923f82a4,\n 0xab1c5ed5,\n 0xd807aa98,\n 0x12835b01,\n 0x243185be,\n 0x550c7dc3,\n 0x72be5d74,\n 0x80deb1fe,\n 0x9bdc06a7,\n 0xc19bf174,\n 0xe49b69c1,\n 0xefbe4786,\n 0x0fc19dc6,\n 0x240ca1cc,\n 0x2de92c6f,\n 0x4a7484aa,\n 0x5cb0a9dc,\n 0x76f988da,\n 0x983e5152,\n 0xa831c66d,\n 0xb00327c8,\n 0xbf597fc7,\n 0xc6e00bf3,\n 0xd5a79147,\n 0x06ca6351,\n 0x14292967,\n 0x27b70a85,\n 0x2e1b2138,\n 0x4d2c6dfc,\n 0x53380d13,\n 0x650a7354,\n 0x766a0abb,\n 0x81c2c92e,\n 0x92722c85,\n 0xa2bfe8a1,\n 0xa81a664b,\n 0xc24b8b70,\n 0xc76c51a3,\n 0xd192e819,\n 0xd6990624,\n 0xf40e3585,\n 0x106aa070,\n 0x19a4c116,\n 0x1e376c08,\n 0x2748774c,\n 0x34b0bcb5,\n 0x391c0cb3,\n 0x4ed8aa4a,\n 0x5b9cca4f,\n 0x682e6ff3,\n 0x748f82ee,\n 0x78a5636f,\n 0x84c87814,\n 0x8cc70208,\n 0x90befffa,\n 0xa4506ceb,\n 0xbef9a3f7,\n 0xc67178f2\n]);\n/**\n * @internal\n */\nexports.INIT = [\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./jsSha256\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar constants_1 = require(\"./constants\");\nvar RawSha256_1 = require(\"./RawSha256\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.hash = new RawSha256_1.RawSha256();\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash) || this.error) {\n return;\n }\n try {\n this.hash.update((0, util_1.convertToBuffer)(toHash));\n }\n catch (e) {\n this.error = e;\n }\n };\n /* This synchronous method keeps compatibility\n * with the v2 aws-sdk.\n */\n Sha256.prototype.digestSync = function () {\n if (this.error) {\n throw this.error;\n }\n if (this.outer) {\n if (!this.outer.finished) {\n this.outer.update(this.hash.digest());\n }\n return this.outer.digest();\n }\n return this.hash.digest();\n };\n /* The underlying digest method here is synchronous.\n * To keep the same interface with the other hash functions\n * the default is to expose this as an async method.\n * However, it can sometimes be useful to have a sync method.\n */\n Sha256.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, this.digestSync()];\n });\n });\n };\n Sha256.prototype.reset = function () {\n this.hash = new RawSha256_1.RawSha256();\n if (this.secret) {\n this.outer = new RawSha256_1.RawSha256();\n var inner = bufferFromSecret(this.secret);\n var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n outer.set(inner);\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n inner[i] ^= 0x36;\n outer[i] ^= 0x5c;\n }\n this.hash.update(inner);\n this.outer.update(outer);\n // overwrite the copied key in memory\n for (var i = 0; i < inner.byteLength; i++) {\n inner[i] = 0;\n }\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n var input = (0, util_1.convertToBuffer)(secret);\n if (input.byteLength > constants_1.BLOCK_SIZE) {\n var bufferHash = new RawSha256_1.RawSha256();\n bufferHash.update(input);\n input = bufferHash.digest();\n }\n var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n buffer.set(input);\n return buffer;\n}\n//# sourceMappingURL=jsSha256.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./supportsWebCrypto\"), exports);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOERBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vc3VwcG9ydHNXZWJDcnlwdG9cIjtcbiJdfQ==","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.supportsZeroByteGCM = exports.supportsSubtleCrypto = exports.supportsSecureRandom = exports.supportsWebCrypto = void 0;\nvar tslib_1 = require(\"tslib\");\nvar subtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction supportsWebCrypto(window) {\n if (supportsSecureRandom(window) &&\n typeof window.crypto.subtle === \"object\") {\n var subtle = window.crypto.subtle;\n return supportsSubtleCrypto(subtle);\n }\n return false;\n}\nexports.supportsWebCrypto = supportsWebCrypto;\nfunction supportsSecureRandom(window) {\n if (typeof window === \"object\" && typeof window.crypto === \"object\") {\n var getRandomValues = window.crypto.getRandomValues;\n return typeof getRandomValues === \"function\";\n }\n return false;\n}\nexports.supportsSecureRandom = supportsSecureRandom;\nfunction supportsSubtleCrypto(subtle) {\n return (subtle &&\n subtleCryptoMethods.every(function (methodName) { return typeof subtle[methodName] === \"function\"; }));\n}\nexports.supportsSubtleCrypto = supportsSubtleCrypto;\nfunction supportsZeroByteGCM(subtle) {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n var key, zeroByteAuthTag, _a;\n return tslib_1.__generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n if (!supportsSubtleCrypto(subtle))\n return [2 /*return*/, false];\n _b.label = 1;\n case 1:\n _b.trys.push([1, 4, , 5]);\n return [4 /*yield*/, subtle.generateKey({ name: \"AES-GCM\", length: 128 }, false, [\"encrypt\"])];\n case 2:\n key = _b.sent();\n return [4 /*yield*/, subtle.encrypt({\n name: \"AES-GCM\",\n iv: new Uint8Array(Array(12)),\n additionalData: new Uint8Array(Array(16)),\n tagLength: 128\n }, key, new Uint8Array(0))];\n case 3:\n zeroByteAuthTag = _b.sent();\n return [2 /*return*/, zeroByteAuthTag.byteLength === 16];\n case 4:\n _a = _b.sent();\n return [2 /*return*/, false];\n case 5: return [2 /*return*/];\n }\n });\n });\n}\nexports.supportsZeroByteGCM = supportsZeroByteGCM;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydHNXZWJDcnlwdG8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3VwcG9ydHNXZWJDcnlwdG8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQVVBLElBQU0sbUJBQW1CLEdBQThCO0lBQ3JELFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLE1BQU07SUFDTixRQUFRO0NBQ1QsQ0FBQztBQUVGLFNBQWdCLGlCQUFpQixDQUFDLE1BQWM7SUFDOUMsSUFDRSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7UUFDNUIsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sS0FBSyxRQUFRLEVBQ3hDO1FBQ1EsSUFBQSxNQUFNLEdBQUssTUFBTSxDQUFDLE1BQU0sT0FBbEIsQ0FBbUI7UUFFakMsT0FBTyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNyQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVhELDhDQVdDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBYztJQUNqRCxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQzNELElBQUEsZUFBZSxHQUFLLE1BQU0sQ0FBQyxNQUFNLGdCQUFsQixDQUFtQjtRQUUxQyxPQUFPLE9BQU8sZUFBZSxLQUFLLFVBQVUsQ0FBQztLQUM5QztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELG9EQVFDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBb0I7SUFDdkQsT0FBTyxDQUNMLE1BQU07UUFDTixtQkFBbUIsQ0FBQyxLQUFLLENBQ3ZCLFVBQUEsVUFBVSxJQUFJLE9BQUEsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssVUFBVSxFQUF4QyxDQUF3QyxDQUN2RCxDQUNGLENBQUM7QUFDSixDQUFDO0FBUEQsb0RBT0M7QUFFRCxTQUFzQixtQkFBbUIsQ0FBQyxNQUFvQjs7Ozs7O29CQUM1RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDO3dCQUFFLHNCQUFPLEtBQUssRUFBQzs7OztvQkFFbEMscUJBQU0sTUFBTSxDQUFDLFdBQVcsQ0FDbEMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFDaEMsS0FBSyxFQUNMLENBQUMsU0FBUyxDQUFDLENBQ1osRUFBQTs7b0JBSkssR0FBRyxHQUFHLFNBSVg7b0JBQ3VCLHFCQUFNLE1BQU0sQ0FBQyxPQUFPLENBQzFDOzRCQUNFLElBQUksRUFBRSxTQUFTOzRCQUNmLEVBQUUsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQzdCLGNBQWMsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQ3pDLFNBQVMsRUFBRSxHQUFHO3lCQUNmLEVBQ0QsR0FBRyxFQUNILElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUNsQixFQUFBOztvQkFUSyxlQUFlLEdBQUcsU0FTdkI7b0JBQ0Qsc0JBQU8sZUFBZSxDQUFDLFVBQVUsS0FBSyxFQUFFLEVBQUM7OztvQkFFekMsc0JBQU8sS0FBSyxFQUFDOzs7OztDQUVoQjtBQXRCRCxrREFzQkMiLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIFN1YnRsZUNyeXB0b01ldGhvZCA9XG4gIHwgXCJkZWNyeXB0XCJcbiAgfCBcImRpZ2VzdFwiXG4gIHwgXCJlbmNyeXB0XCJcbiAgfCBcImV4cG9ydEtleVwiXG4gIHwgXCJnZW5lcmF0ZUtleVwiXG4gIHwgXCJpbXBvcnRLZXlcIlxuICB8IFwic2lnblwiXG4gIHwgXCJ2ZXJpZnlcIjtcblxuY29uc3Qgc3VidGxlQ3J5cHRvTWV0aG9kczogQXJyYXk8U3VidGxlQ3J5cHRvTWV0aG9kPiA9IFtcbiAgXCJkZWNyeXB0XCIsXG4gIFwiZGlnZXN0XCIsXG4gIFwiZW5jcnlwdFwiLFxuICBcImV4cG9ydEtleVwiLFxuICBcImdlbmVyYXRlS2V5XCIsXG4gIFwiaW1wb3J0S2V5XCIsXG4gIFwic2lnblwiLFxuICBcInZlcmlmeVwiXG5dO1xuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNXZWJDcnlwdG8od2luZG93OiBXaW5kb3cpOiBib29sZWFuIHtcbiAgaWYgKFxuICAgIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdykgJiZcbiAgICB0eXBlb2Ygd2luZG93LmNyeXB0by5zdWJ0bGUgPT09IFwib2JqZWN0XCJcbiAgKSB7XG4gICAgY29uc3QgeyBzdWJ0bGUgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdzogV2luZG93KTogYm9vbGVhbiB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiB3aW5kb3cuY3J5cHRvID09PSBcIm9iamVjdFwiKSB7XG4gICAgY29uc3QgeyBnZXRSYW5kb21WYWx1ZXMgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gdHlwZW9mIGdldFJhbmRvbVZhbHVlcyA9PT0gXCJmdW5jdGlvblwiO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlOiBTdWJ0bGVDcnlwdG8pIHtcbiAgcmV0dXJuIChcbiAgICBzdWJ0bGUgJiZcbiAgICBzdWJ0bGVDcnlwdG9NZXRob2RzLmV2ZXJ5KFxuICAgICAgbWV0aG9kTmFtZSA9PiB0eXBlb2Ygc3VidGxlW21ldGhvZE5hbWVdID09PSBcImZ1bmN0aW9uXCJcbiAgICApXG4gICk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzdXBwb3J0c1plcm9CeXRlR0NNKHN1YnRsZTogU3VidGxlQ3J5cHRvKSB7XG4gIGlmICghc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKSkgcmV0dXJuIGZhbHNlO1xuICB0cnkge1xuICAgIGNvbnN0IGtleSA9IGF3YWl0IHN1YnRsZS5nZW5lcmF0ZUtleShcbiAgICAgIHsgbmFtZTogXCJBRVMtR0NNXCIsIGxlbmd0aDogMTI4IH0sXG4gICAgICBmYWxzZSxcbiAgICAgIFtcImVuY3J5cHRcIl1cbiAgICApO1xuICAgIGNvbnN0IHplcm9CeXRlQXV0aFRhZyA9IGF3YWl0IHN1YnRsZS5lbmNyeXB0KFxuICAgICAge1xuICAgICAgICBuYW1lOiBcIkFFUy1HQ01cIixcbiAgICAgICAgaXY6IG5ldyBVaW50OEFycmF5KEFycmF5KDEyKSksXG4gICAgICAgIGFkZGl0aW9uYWxEYXRhOiBuZXcgVWludDhBcnJheShBcnJheSgxNikpLFxuICAgICAgICB0YWdMZW5ndGg6IDEyOFxuICAgICAgfSxcbiAgICAgIGtleSxcbiAgICAgIG5ldyBVaW50OEFycmF5KDApXG4gICAgKTtcbiAgICByZXR1cm4gemVyb0J5dGVBdXRoVGFnLmJ5dGVMZW5ndGggPT09IDE2O1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiJdfQ==","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n ? function (input) { return Buffer.from(input, \"utf8\"); }\n : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array)\n return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n//# sourceMappingURL=convertToBuffer.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = require(\"./convertToBuffer\");\nObject.defineProperty(exports, \"convertToBuffer\", { enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } });\nvar isEmptyData_1 = require(\"./isEmptyData\");\nObject.defineProperty(exports, \"isEmptyData\", { enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } });\nvar numToUint8_1 = require(\"./numToUint8\");\nObject.defineProperty(exports, \"numToUint8\", { enumerable: true, get: function () { return numToUint8_1.numToUint8; } });\nvar uint32ArrayFrom_1 = require(\"./uint32ArrayFrom\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", { enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\nexports.numToUint8 = numToUint8;\n//# sourceMappingURL=numToUint8.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Uint32Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n a_index += 1;\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n//# sourceMappingURL=uint32ArrayFrom.js.map","import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { CognitoIdentityClient } from \"./CognitoIdentityClient\";\nimport { CreateIdentityPoolCommand, } from \"./commands/CreateIdentityPoolCommand\";\nimport { DeleteIdentitiesCommand, } from \"./commands/DeleteIdentitiesCommand\";\nimport { DeleteIdentityPoolCommand, } from \"./commands/DeleteIdentityPoolCommand\";\nimport { DescribeIdentityCommand, } from \"./commands/DescribeIdentityCommand\";\nimport { DescribeIdentityPoolCommand, } from \"./commands/DescribeIdentityPoolCommand\";\nimport { GetCredentialsForIdentityCommand, } from \"./commands/GetCredentialsForIdentityCommand\";\nimport { GetIdCommand } from \"./commands/GetIdCommand\";\nimport { GetIdentityPoolRolesCommand, } from \"./commands/GetIdentityPoolRolesCommand\";\nimport { GetOpenIdTokenCommand, } from \"./commands/GetOpenIdTokenCommand\";\nimport { GetOpenIdTokenForDeveloperIdentityCommand, } from \"./commands/GetOpenIdTokenForDeveloperIdentityCommand\";\nimport { GetPrincipalTagAttributeMapCommand, } from \"./commands/GetPrincipalTagAttributeMapCommand\";\nimport { ListIdentitiesCommand, } from \"./commands/ListIdentitiesCommand\";\nimport { ListIdentityPoolsCommand, } from \"./commands/ListIdentityPoolsCommand\";\nimport { ListTagsForResourceCommand, } from \"./commands/ListTagsForResourceCommand\";\nimport { LookupDeveloperIdentityCommand, } from \"./commands/LookupDeveloperIdentityCommand\";\nimport { MergeDeveloperIdentitiesCommand, } from \"./commands/MergeDeveloperIdentitiesCommand\";\nimport { SetIdentityPoolRolesCommand, } from \"./commands/SetIdentityPoolRolesCommand\";\nimport { SetPrincipalTagAttributeMapCommand, } from \"./commands/SetPrincipalTagAttributeMapCommand\";\nimport { TagResourceCommand } from \"./commands/TagResourceCommand\";\nimport { UnlinkDeveloperIdentityCommand, } from \"./commands/UnlinkDeveloperIdentityCommand\";\nimport { UnlinkIdentityCommand, } from \"./commands/UnlinkIdentityCommand\";\nimport { UntagResourceCommand, } from \"./commands/UntagResourceCommand\";\nimport { UpdateIdentityPoolCommand, } from \"./commands/UpdateIdentityPoolCommand\";\nconst commands = {\n CreateIdentityPoolCommand,\n DeleteIdentitiesCommand,\n DeleteIdentityPoolCommand,\n DescribeIdentityCommand,\n DescribeIdentityPoolCommand,\n GetCredentialsForIdentityCommand,\n GetIdCommand,\n GetIdentityPoolRolesCommand,\n GetOpenIdTokenCommand,\n GetOpenIdTokenForDeveloperIdentityCommand,\n GetPrincipalTagAttributeMapCommand,\n ListIdentitiesCommand,\n ListIdentityPoolsCommand,\n ListTagsForResourceCommand,\n LookupDeveloperIdentityCommand,\n MergeDeveloperIdentitiesCommand,\n SetIdentityPoolRolesCommand,\n SetPrincipalTagAttributeMapCommand,\n TagResourceCommand,\n UnlinkDeveloperIdentityCommand,\n UnlinkIdentityCommand,\n UntagResourceCommand,\n UpdateIdentityPoolCommand,\n};\nexport class CognitoIdentity extends CognitoIdentityClient {\n}\ncreateAggregatedClient(commands, CognitoIdentity);\n","import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { resolveAwsAuthConfig } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class CognitoIdentityClient extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveUserAgentConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n super(_config_8);\n this.config = _config_8;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_CreateIdentityPoolCommand, se_CreateIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class CreateIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, CreateIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"CreateIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"CreateIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_CreateIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_CreateIdentityPoolCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteIdentitiesCommand, se_DeleteIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DeleteIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DeleteIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DeleteIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteIdentityPoolCommand, se_DeleteIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DeleteIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DeleteIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DeleteIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteIdentityPoolCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DescribeIdentityCommand, se_DescribeIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DescribeIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DescribeIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DescribeIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DescribeIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DescribeIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_DescribeIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DescribeIdentityPoolCommand, se_DescribeIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DescribeIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DescribeIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DescribeIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DescribeIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DescribeIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_DescribeIdentityPoolCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetCredentialsForIdentityCommand, se_GetCredentialsForIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetCredentialsForIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetCredentialsForIdentityCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetCredentialsForIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetCredentialsForIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetCredentialsForIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetCredentialsForIdentityCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetIdCommand, se_GetIdCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetIdCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetIdCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetIdCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetId\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetIdCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetIdCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetIdentityPoolRolesCommand, se_GetIdentityPoolRolesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetIdentityPoolRolesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetIdentityPoolRolesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetIdentityPoolRolesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetIdentityPoolRoles\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetIdentityPoolRolesCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetIdentityPoolRolesCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetOpenIdTokenCommand, se_GetOpenIdTokenCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetOpenIdTokenCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetOpenIdTokenCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetOpenIdTokenCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetOpenIdToken\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetOpenIdTokenCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetOpenIdTokenCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetOpenIdTokenForDeveloperIdentityCommand, se_GetOpenIdTokenForDeveloperIdentityCommand, } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetOpenIdTokenForDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetOpenIdTokenForDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetOpenIdTokenForDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetOpenIdTokenForDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetOpenIdTokenForDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetOpenIdTokenForDeveloperIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetPrincipalTagAttributeMapCommand, se_GetPrincipalTagAttributeMapCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetPrincipalTagAttributeMapCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetPrincipalTagAttributeMapCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetPrincipalTagAttributeMapCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetPrincipalTagAttributeMap\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetPrincipalTagAttributeMapCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetPrincipalTagAttributeMapCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListIdentitiesCommand, se_ListIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListIdentityPoolsCommand, se_ListIdentityPoolsCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListIdentityPoolsCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListIdentityPoolsCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListIdentityPoolsCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListIdentityPools\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListIdentityPoolsCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListIdentityPoolsCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListTagsForResourceCommand, se_ListTagsForResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListTagsForResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListTagsForResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListTagsForResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListTagsForResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListTagsForResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListTagsForResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_LookupDeveloperIdentityCommand, se_LookupDeveloperIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class LookupDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, LookupDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"LookupDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"LookupDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_LookupDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_LookupDeveloperIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_MergeDeveloperIdentitiesCommand, se_MergeDeveloperIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class MergeDeveloperIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, MergeDeveloperIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"MergeDeveloperIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"MergeDeveloperIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_MergeDeveloperIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_MergeDeveloperIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_SetIdentityPoolRolesCommand, se_SetIdentityPoolRolesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class SetIdentityPoolRolesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, SetIdentityPoolRolesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"SetIdentityPoolRolesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"SetIdentityPoolRoles\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_SetIdentityPoolRolesCommand(input, context);\n }\n deserialize(output, context) {\n return de_SetIdentityPoolRolesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_SetPrincipalTagAttributeMapCommand, se_SetPrincipalTagAttributeMapCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class SetPrincipalTagAttributeMapCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, SetPrincipalTagAttributeMapCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"SetPrincipalTagAttributeMapCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"SetPrincipalTagAttributeMap\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_SetPrincipalTagAttributeMapCommand(input, context);\n }\n deserialize(output, context) {\n return de_SetPrincipalTagAttributeMapCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_TagResourceCommand, se_TagResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class TagResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, TagResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"TagResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"TagResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_TagResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_TagResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UnlinkDeveloperIdentityCommand, se_UnlinkDeveloperIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UnlinkDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UnlinkDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UnlinkDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UnlinkDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UnlinkDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_UnlinkDeveloperIdentityCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UnlinkIdentityCommand, se_UnlinkIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UnlinkIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UnlinkIdentityCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UnlinkIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UnlinkIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UnlinkIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_UnlinkIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UntagResourceCommand, se_UntagResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UntagResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UntagResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UntagResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UntagResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UntagResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_UntagResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UpdateIdentityPoolCommand, se_UpdateIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UpdateIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UpdateIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UpdateIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UpdateIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UpdateIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_UpdateIdentityPoolCommand(output, context);\n }\n}\n","export * from \"./CreateIdentityPoolCommand\";\nexport * from \"./DeleteIdentitiesCommand\";\nexport * from \"./DeleteIdentityPoolCommand\";\nexport * from \"./DescribeIdentityCommand\";\nexport * from \"./DescribeIdentityPoolCommand\";\nexport * from \"./GetCredentialsForIdentityCommand\";\nexport * from \"./GetIdCommand\";\nexport * from \"./GetIdentityPoolRolesCommand\";\nexport * from \"./GetOpenIdTokenCommand\";\nexport * from \"./GetOpenIdTokenForDeveloperIdentityCommand\";\nexport * from \"./GetPrincipalTagAttributeMapCommand\";\nexport * from \"./ListIdentitiesCommand\";\nexport * from \"./ListIdentityPoolsCommand\";\nexport * from \"./ListTagsForResourceCommand\";\nexport * from \"./LookupDeveloperIdentityCommand\";\nexport * from \"./MergeDeveloperIdentitiesCommand\";\nexport * from \"./SetIdentityPoolRolesCommand\";\nexport * from \"./SetPrincipalTagAttributeMapCommand\";\nexport * from \"./TagResourceCommand\";\nexport * from \"./UnlinkDeveloperIdentityCommand\";\nexport * from \"./UnlinkIdentityCommand\";\nexport * from \"./UntagResourceCommand\";\nexport * from \"./UpdateIdentityPoolCommand\";\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"cognito-identity\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","export * from \"./CognitoIdentityClient\";\nexport * from \"./CognitoIdentity\";\nexport * from \"./commands\";\nexport * from \"./pagination\";\nexport * from \"./models\";\nimport \"@aws-sdk/util-endpoints\";\nexport { CognitoIdentityServiceException } from \"./models/CognitoIdentityServiceException\";\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class CognitoIdentityServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, CognitoIdentityServiceException.prototype);\n }\n}\n","export * from \"./models_0\";\n","import { CognitoIdentityServiceException as __BaseException } from \"./CognitoIdentityServiceException\";\nexport const AmbiguousRoleResolutionType = {\n AUTHENTICATED_ROLE: \"AuthenticatedRole\",\n DENY: \"Deny\",\n};\nexport class InternalErrorException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InternalErrorException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"InternalErrorException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, InternalErrorException.prototype);\n }\n}\nexport class InvalidParameterException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidParameterException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidParameterException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidParameterException.prototype);\n }\n}\nexport class LimitExceededException extends __BaseException {\n constructor(opts) {\n super({\n name: \"LimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"LimitExceededException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, LimitExceededException.prototype);\n }\n}\nexport class NotAuthorizedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"NotAuthorizedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NotAuthorizedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NotAuthorizedException.prototype);\n }\n}\nexport class ResourceConflictException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceConflictException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceConflictException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceConflictException.prototype);\n }\n}\nexport class TooManyRequestsException extends __BaseException {\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"TooManyRequestsException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n }\n}\nexport const ErrorCode = {\n ACCESS_DENIED: \"AccessDenied\",\n INTERNAL_SERVER_ERROR: \"InternalServerError\",\n};\nexport class ResourceNotFoundException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceNotFoundException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n }\n}\nexport class ExternalServiceException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ExternalServiceException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ExternalServiceException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ExternalServiceException.prototype);\n }\n}\nexport class InvalidIdentityPoolConfigurationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidIdentityPoolConfigurationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidIdentityPoolConfigurationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidIdentityPoolConfigurationException.prototype);\n }\n}\nexport const MappingRuleMatchType = {\n CONTAINS: \"Contains\",\n EQUALS: \"Equals\",\n NOT_EQUAL: \"NotEqual\",\n STARTS_WITH: \"StartsWith\",\n};\nexport const RoleMappingType = {\n RULES: \"Rules\",\n TOKEN: \"Token\",\n};\nexport class DeveloperUserAlreadyRegisteredException extends __BaseException {\n constructor(opts) {\n super({\n name: \"DeveloperUserAlreadyRegisteredException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"DeveloperUserAlreadyRegisteredException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, DeveloperUserAlreadyRegisteredException.prototype);\n }\n}\nexport class ConcurrentModificationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ConcurrentModificationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ConcurrentModificationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ConcurrentModificationException.prototype);\n }\n}\n","import { CognitoIdentityClient } from \"../CognitoIdentityClient\";\nimport { ListIdentityPoolsCommand, } from \"../commands/ListIdentityPoolsCommand\";\nconst makePagedClientRequest = async (client, input, ...args) => {\n return await client.send(new ListIdentityPoolsCommand(input), ...args);\n};\nexport async function* paginateListIdentityPools(config, input, ...additionalArguments) {\n let token = config.startingToken || undefined;\n let hasNext = true;\n let page;\n while (hasNext) {\n input.NextToken = token;\n input[\"MaxResults\"] = config.pageSize;\n if (config.client instanceof CognitoIdentityClient) {\n page = await makePagedClientRequest(config.client, input, ...additionalArguments);\n }\n else {\n throw new Error(\"Invalid client, expected CognitoIdentity | CognitoIdentityClient\");\n }\n yield page;\n const prevToken = token;\n token = page.NextToken;\n hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));\n }\n return undefined;\n}\n","export * from \"./Interfaces\";\nexport * from \"./ListIdentityPoolsPaginator\";\n","import { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { _json, collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, take, withBaseException, } from \"@smithy/smithy-client\";\nimport { CognitoIdentityServiceException as __BaseException } from \"../models/CognitoIdentityServiceException\";\nimport { ConcurrentModificationException, DeveloperUserAlreadyRegisteredException, ExternalServiceException, InternalErrorException, InvalidIdentityPoolConfigurationException, InvalidParameterException, LimitExceededException, NotAuthorizedException, ResourceConflictException, ResourceNotFoundException, TooManyRequestsException, } from \"../models/models_0\";\nexport const se_CreateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"CreateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetCredentialsForIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetCredentialsForIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetId\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdToken\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenForDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdTokenForDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentityPoolsCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentityPools\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListTagsForResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListTagsForResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_LookupDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"LookupDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_MergeDeveloperIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"MergeDeveloperIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_TagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"TagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UntagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"UntagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UpdateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"UpdateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const de_CreateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_CreateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_CreateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DeleteIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentityPoolCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_DeleteIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_IdentityDescription(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetCredentialsForIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetCredentialsForIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_GetCredentialsForIdentityResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetCredentialsForIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidIdentityPoolConfigurationException\":\n case \"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException\":\n throw await de_InvalidIdentityPoolConfigurationExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdentityPoolRolesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenForDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenForDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenForDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"DeveloperUserAlreadyRegisteredException\":\n case \"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException\":\n throw await de_DeveloperUserAlreadyRegisteredExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_ListIdentitiesResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentityPoolsCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentityPoolsCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentityPoolsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListTagsForResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListTagsForResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListTagsForResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_LookupDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_LookupDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_LookupDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_MergeDeveloperIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_MergeDeveloperIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_MergeDeveloperIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetIdentityPoolRolesCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_SetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_SetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_TagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_TagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_TagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkDeveloperIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UntagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UntagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UntagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UpdateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UpdateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UpdateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nconst de_ConcurrentModificationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ConcurrentModificationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_DeveloperUserAlreadyRegisteredExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new DeveloperUserAlreadyRegisteredException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ExternalServiceExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ExternalServiceException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InternalErrorExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InternalErrorException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidIdentityPoolConfigurationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidIdentityPoolConfigurationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidParameterExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidParameterException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_LimitExceededExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new LimitExceededException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_NotAuthorizedExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new NotAuthorizedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceConflictExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceConflictException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceNotFoundException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_TooManyRequestsExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new TooManyRequestsException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_Credentials = (output, context) => {\n return take(output, {\n AccessKeyId: __expectString,\n Expiration: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n SecretKey: __expectString,\n SessionToken: __expectString,\n });\n};\nconst de_GetCredentialsForIdentityResponse = (output, context) => {\n return take(output, {\n Credentials: (_) => de_Credentials(_, context),\n IdentityId: __expectString,\n });\n};\nconst de_IdentitiesList = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_IdentityDescription(entry, context);\n });\n return retVal;\n};\nconst de_IdentityDescription = (output, context) => {\n return take(output, {\n CreationDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n IdentityId: __expectString,\n LastModifiedDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n Logins: _json,\n });\n};\nconst de_ListIdentitiesResponse = (output, context) => {\n return take(output, {\n Identities: (_) => de_IdentitiesList(_, context),\n IdentityPoolId: __expectString,\n NextToken: __expectString,\n });\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst throwDefaultError = withBaseException(__BaseException);\nconst buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const contents = {\n protocol,\n hostname,\n port,\n method: \"POST\",\n path: basePath.endsWith(\"/\") ? basePath.slice(0, -1) + path : basePath + path,\n headers,\n };\n if (resolvedHostname !== undefined) {\n contents.hostname = resolvedHostname;\n }\n if (body !== undefined) {\n contents.body = body;\n }\n return new __HttpRequest(contents);\n};\nfunction sharedHeaders(operation) {\n return {\n \"content-type\": \"application/x-amz-json-1.1\",\n \"x-amz-target\": `AWSCognitoIdentityService.${operation}`,\n };\n}\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n return JSON.parse(encoded);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data.code !== undefined) {\n return sanitizeErrorCode(data.code);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n};\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2014-06-30\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n serviceId: config?.serviceId ?? \"Cognito Identity\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","export class InMemoryStorage {\n constructor(store = {}) {\n this.store = store;\n }\n getItem(key) {\n if (key in this.store) {\n return this.store[key];\n }\n return null;\n }\n removeItem(key) {\n delete this.store[key];\n }\n setItem(key, value) {\n this.store[key] = value;\n }\n}\n","const STORE_NAME = \"IdentityIds\";\nexport class IndexedDbStorage {\n constructor(dbName = \"aws:cognito-identity-ids\") {\n this.dbName = dbName;\n }\n getItem(key) {\n return this.withObjectStore(\"readonly\", (store) => {\n const req = store.get(key);\n return new Promise((resolve) => {\n req.onerror = () => resolve(null);\n req.onsuccess = () => resolve(req.result ? req.result.value : null);\n });\n }).catch(() => null);\n }\n removeItem(key) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.delete(key);\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n setItem(id, value) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.put({ id, value });\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n getDb() {\n const openDbRequest = self.indexedDB.open(this.dbName, 1);\n return new Promise((resolve, reject) => {\n openDbRequest.onsuccess = () => {\n resolve(openDbRequest.result);\n };\n openDbRequest.onerror = () => {\n reject(openDbRequest.error);\n };\n openDbRequest.onblocked = () => {\n reject(new Error(\"Unable to access DB\"));\n };\n openDbRequest.onupgradeneeded = () => {\n const db = openDbRequest.result;\n db.onerror = () => {\n reject(new Error(\"Failed to create object store\"));\n };\n db.createObjectStore(STORE_NAME, { keyPath: \"id\" });\n };\n });\n }\n withObjectStore(mode, action) {\n return this.getDb().then((db) => {\n const tx = db.transaction(STORE_NAME, mode);\n tx.oncomplete = () => db.close();\n return new Promise((resolve, reject) => {\n tx.onerror = () => reject(tx.error);\n resolve(action(tx.objectStore(STORE_NAME)));\n }).catch((err) => {\n db.close();\n throw err;\n });\n });\n }\n}\n","import { GetCredentialsForIdentityCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentity(parameters) {\n return async () => {\n const { Credentials: { AccessKeyId = throwOnMissingAccessKeyId(), Expiration, SecretKey = throwOnMissingSecretKey(), SessionToken, } = throwOnMissingCredentials(), } = await parameters.client.send(new GetCredentialsForIdentityCommand({\n CustomRoleArn: parameters.customRoleArn,\n IdentityId: parameters.identityId,\n Logins: parameters.logins ? await resolveLogins(parameters.logins) : undefined,\n }));\n return {\n identityId: parameters.identityId,\n accessKeyId: AccessKeyId,\n secretAccessKey: SecretKey,\n sessionToken: SessionToken,\n expiration: Expiration,\n };\n };\n}\nfunction throwOnMissingAccessKeyId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no access key ID\");\n}\nfunction throwOnMissingCredentials() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no credentials\");\n}\nfunction throwOnMissingSecretKey() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no secret key\");\n}\n","import { GetIdCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { fromCognitoIdentity } from \"./fromCognitoIdentity\";\nimport { localStorage } from \"./localStorage\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentityPool({ accountId, cache = localStorage(), client, customRoleArn, identityPoolId, logins, userIdentifier = !logins || Object.keys(logins).length === 0 ? \"ANONYMOUS\" : undefined, }) {\n const cacheKey = userIdentifier ? `aws:cognito-identity-credentials:${identityPoolId}:${userIdentifier}` : undefined;\n let provider = async () => {\n let identityId = cacheKey && (await cache.getItem(cacheKey));\n if (!identityId) {\n const { IdentityId = throwOnMissingId() } = await client.send(new GetIdCommand({\n AccountId: accountId,\n IdentityPoolId: identityPoolId,\n Logins: logins ? await resolveLogins(logins) : undefined,\n }));\n identityId = IdentityId;\n if (cacheKey) {\n Promise.resolve(cache.setItem(cacheKey, identityId)).catch(() => { });\n }\n }\n provider = fromCognitoIdentity({\n client,\n customRoleArn,\n logins,\n identityId,\n });\n return provider();\n };\n return () => provider().catch(async (err) => {\n if (cacheKey) {\n Promise.resolve(cache.removeItem(cacheKey)).catch(() => { });\n }\n throw err;\n });\n}\nfunction throwOnMissingId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no identity ID\");\n}\n","import { IndexedDbStorage } from \"./IndexedDbStorage\";\nimport { InMemoryStorage } from \"./InMemoryStorage\";\nconst inMemoryStorage = new InMemoryStorage();\nexport function localStorage() {\n if (typeof self === \"object\" && self.indexedDB) {\n return new IndexedDbStorage();\n }\n if (typeof window === \"object\" && window.localStorage) {\n return window.localStorage;\n }\n return inMemoryStorage;\n}\n","export function resolveLogins(logins) {\n return Promise.all(Object.keys(logins).reduce((arr, name) => {\n const tokenOrProvider = logins[name];\n if (typeof tokenOrProvider === \"string\") {\n arr.push([name, tokenOrProvider]);\n }\n else {\n arr.push(tokenOrProvider().then((token) => [name, token]));\n }\n return arr;\n }, [])).then((resolvedPairs) => resolvedPairs.reduce((logins, [key, value]) => {\n logins[key] = value;\n return logins;\n }, {}));\n}\n","import { CognitoIdentityClient } from \"@aws-sdk/client-cognito-identity\";\nimport { fromCognitoIdentityPool as _fromCognitoIdentityPool, } from \"@aws-sdk/credential-provider-cognito-identity\";\nexport const fromCognitoIdentityPool = (options) => _fromCognitoIdentityPool({\n ...options,\n client: new CognitoIdentityClient(options.clientConfig ?? {}),\n});\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport function resolveHostHeaderConfig(input) {\n return input;\n}\nexport const hostHeaderMiddleware = (options) => (next) => async (args) => {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const { request } = args;\n const { handlerProtocol = \"\" } = options.requestHandler.metadata || {};\n if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n delete request.headers[\"host\"];\n request.headers[\":authority\"] = request.hostname + (request.port ? \":\" + request.port : \"\");\n }\n else if (!request.headers[\"host\"]) {\n let host = request.hostname;\n if (request.port != null)\n host += `:${request.port}`;\n request.headers[\"host\"] = host;\n }\n return next(args);\n};\nexport const hostHeaderMiddlewareOptions = {\n name: \"hostHeaderMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"HOST\"],\n override: true,\n};\nexport const getHostHeaderPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);\n },\n});\n","export * from \"./loggerMiddleware\";\n","export const loggerMiddleware = () => (next, context) => async (args) => {\n try {\n const response = await next(args);\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;\n const { $metadata, ...outputWithoutMetadata } = response.output;\n logger?.info?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n output: outputFilterSensitiveLog(outputWithoutMetadata),\n metadata: $metadata,\n });\n return response;\n }\n catch (error) {\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n logger?.error?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n error,\n metadata: error.$metadata,\n });\n throw error;\n }\n};\nexport const loggerMiddlewareOptions = {\n name: \"loggerMiddleware\",\n tags: [\"LOGGER\"],\n step: \"initialize\",\n override: true,\n};\nexport const getLoggerPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n },\n});\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst TRACE_ID_HEADER_NAME = \"X-Amzn-Trace-Id\";\nconst ENV_LAMBDA_FUNCTION_NAME = \"AWS_LAMBDA_FUNCTION_NAME\";\nconst ENV_TRACE_ID = \"_X_AMZN_TRACE_ID\";\nexport const recursionDetectionMiddleware = (options) => (next) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request) ||\n options.runtime !== \"node\" ||\n request.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) {\n return next(args);\n }\n const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];\n const traceId = process.env[ENV_TRACE_ID];\n const nonEmptyString = (str) => typeof str === \"string\" && str.length > 0;\n if (nonEmptyString(functionName) && nonEmptyString(traceId)) {\n request.headers[TRACE_ID_HEADER_NAME] = traceId;\n }\n return next({\n ...args,\n request,\n });\n};\nexport const addRecursionDetectionMiddlewareOptions = {\n step: \"build\",\n tags: [\"RECURSION_DETECTION\"],\n name: \"recursionDetectionMiddleware\",\n override: true,\n priority: \"low\",\n};\nexport const getRecursionDetectionPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions);\n },\n});\n","import { memoize } from \"@smithy/property-provider\";\nimport { SignatureV4 } from \"@smithy/signature-v4\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nconst CREDENTIAL_EXPIRE_WINDOW = 300000;\nexport const resolveAwsAuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else if (input.regionInfoProvider) {\n signer = () => normalizeProvider(input.region)()\n .then(async (region) => [\n (await input.regionInfoProvider(region, {\n useFipsEndpoint: await input.useFipsEndpoint(),\n useDualstackEndpoint: await input.useDualstackEndpoint(),\n })) || {},\n region,\n ])\n .then(([regionInfo, region]) => {\n const { signingRegion, signingService } = regionInfo;\n input.signingRegion = input.signingRegion || signingRegion || region;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n });\n }\n else {\n signer = async (authScheme) => {\n authScheme = Object.assign({}, {\n name: \"sigv4\",\n signingName: input.signingName || input.defaultSigningName,\n signingRegion: await normalizeProvider(input.region)(),\n properties: {},\n }, authScheme);\n const signingRegion = authScheme.signingRegion;\n const signingService = authScheme.signingName;\n input.signingRegion = input.signingRegion || signingRegion;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n };\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nexport const resolveSigV4AuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else {\n signer = normalizeProvider(new SignatureV4({\n credentials: normalizedCreds,\n region: input.region,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n }));\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nconst normalizeCredentialProvider = (credentials) => {\n if (typeof credentials === \"function\") {\n return memoize(credentials, (credentials) => credentials.expiration !== undefined &&\n credentials.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials) => credentials.expiration !== undefined);\n }\n return normalizeProvider(credentials);\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { getSkewCorrectedDate } from \"./utils/getSkewCorrectedDate\";\nimport { getUpdatedSystemClockOffset } from \"./utils/getUpdatedSystemClockOffset\";\nexport const awsAuthMiddleware = (options) => (next, context) => async function (args) {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const authScheme = context.endpointV2?.properties?.authSchemes?.[0];\n const multiRegionOverride = authScheme?.name === \"sigv4a\" ? authScheme?.signingRegionSet?.join(\",\") : undefined;\n const signer = await options.signer(authScheme);\n let signedRequest;\n const signingOptions = {\n signingDate: getSkewCorrectedDate(options.systemClockOffset),\n signingRegion: multiRegionOverride || context[\"signing_region\"],\n signingService: context[\"signing_service\"],\n };\n if (context.s3ExpressIdentity) {\n const sigV4MultiRegion = signer;\n signedRequest = await sigV4MultiRegion.signWithCredentials(args.request, context.s3ExpressIdentity, signingOptions);\n if (signedRequest.headers[\"X-Amz-Security-Token\"] || signedRequest.headers[\"x-amz-security-token\"]) {\n throw new Error(\"X-Amz-Security-Token must not be set for s3-express requests.\");\n }\n }\n else {\n signedRequest = await signer.sign(args.request, signingOptions);\n }\n const output = await next({\n ...args,\n request: signedRequest,\n }).catch((error) => {\n const serverTime = error.ServerTime ?? getDateHeader(error.$response);\n if (serverTime) {\n options.systemClockOffset = getUpdatedSystemClockOffset(serverTime, options.systemClockOffset);\n }\n throw error;\n });\n const dateHeader = getDateHeader(output.response);\n if (dateHeader) {\n options.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, options.systemClockOffset);\n }\n return output;\n};\nconst getDateHeader = (response) => HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : undefined;\nexport const awsAuthMiddlewareOptions = {\n name: \"awsAuthMiddleware\",\n tags: [\"SIGNATURE\", \"AWSAUTH\"],\n relation: \"after\",\n toMiddleware: \"retryMiddleware\",\n override: true,\n};\nexport const getAwsAuthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(awsAuthMiddleware(options), awsAuthMiddlewareOptions);\n },\n});\nexport const getSigV4AuthPlugin = getAwsAuthPlugin;\n","export * from \"./awsAuthConfiguration\";\nexport * from \"./awsAuthMiddleware\";\n","export const getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);\n","import { isClockSkewed } from \"./isClockSkewed\";\nexport const getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {\n const clockTimeInMs = Date.parse(clockTime);\n if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {\n return clockTimeInMs - Date.now();\n }\n return currentSystemClockOffset;\n};\n","import { getSkewCorrectedDate } from \"./getSkewCorrectedDate\";\nexport const isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 300000;\n","export function resolveUserAgentConfig(input) {\n return {\n ...input,\n customUserAgent: typeof input.customUserAgent === \"string\" ? [[input.customUserAgent]] : input.customUserAgent,\n };\n}\n","export const USER_AGENT = \"user-agent\";\nexport const X_AMZ_USER_AGENT = \"x-amz-user-agent\";\nexport const SPACE = \" \";\nexport const UA_NAME_SEPARATOR = \"/\";\nexport const UA_NAME_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w]/g;\nexport const UA_VALUE_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w\\#]/g;\nexport const UA_ESCAPE_CHAR = \"-\";\n","export * from \"./configurations\";\nexport * from \"./user-agent-middleware\";\n","import { getUserAgentPrefix } from \"@aws-sdk/util-endpoints\";\nimport { HttpRequest } from \"@smithy/protocol-http\";\nimport { SPACE, UA_ESCAPE_CHAR, UA_NAME_ESCAPE_REGEX, UA_NAME_SEPARATOR, UA_VALUE_ESCAPE_REGEX, USER_AGENT, X_AMZ_USER_AGENT, } from \"./constants\";\nexport const userAgentMiddleware = (options) => (next, context) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request))\n return next(args);\n const { headers } = request;\n const userAgent = context?.userAgent?.map(escapeUserAgent) || [];\n const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);\n const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];\n const prefix = getUserAgentPrefix();\n const sdkUserAgentValue = (prefix ? [prefix] : [])\n .concat([...defaultUserAgent, ...userAgent, ...customUserAgent])\n .join(SPACE);\n const normalUAValue = [\n ...defaultUserAgent.filter((section) => section.startsWith(\"aws-sdk-\")),\n ...customUserAgent,\n ].join(SPACE);\n if (options.runtime !== \"browser\") {\n if (normalUAValue) {\n headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT]\n ? `${headers[USER_AGENT]} ${normalUAValue}`\n : normalUAValue;\n }\n headers[USER_AGENT] = sdkUserAgentValue;\n }\n else {\n headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;\n }\n return next({\n ...args,\n request,\n });\n};\nconst escapeUserAgent = (userAgentPair) => {\n const name = userAgentPair[0]\n .split(UA_NAME_SEPARATOR)\n .map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR))\n .join(UA_NAME_SEPARATOR);\n const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);\n const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);\n const prefix = name.substring(0, prefixSeparatorIndex);\n let uaName = name.substring(prefixSeparatorIndex + 1);\n if (prefix === \"api\") {\n uaName = uaName.toLowerCase();\n }\n return [prefix, uaName, version]\n .filter((item) => item && item.length > 0)\n .reduce((acc, item, index) => {\n switch (index) {\n case 0:\n return item;\n case 1:\n return `${acc}/${item}`;\n default:\n return `${acc}#${item}`;\n }\n }, \"\");\n};\nexport const getUserAgentMiddlewareOptions = {\n name: \"getUserAgentMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n override: true,\n};\nexport const getUserAgentPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n },\n});\n","export const getAwsRegionExtensionConfiguration = (runtimeConfig) => {\n let runtimeConfigRegion = async () => {\n if (runtimeConfig.region === undefined) {\n throw new Error(\"Region is missing from runtimeConfig\");\n }\n const region = runtimeConfig.region;\n if (typeof region === \"string\") {\n return region;\n }\n return region();\n };\n return {\n setRegion(region) {\n runtimeConfigRegion = region;\n },\n region() {\n return runtimeConfigRegion;\n },\n };\n};\nexport const resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {\n return {\n region: awsRegionExtensionConfiguration.region(),\n };\n};\n","export * from \"./extensions\";\nexport * from \"./regionConfig\";\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","import { isFipsRegion } from \"./isFipsRegion\";\nexport const getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n","import { getRealRegion } from \"./getRealRegion\";\nimport { isFipsRegion } from \"./isFipsRegion\";\nexport const resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return {\n ...input,\n region: async () => {\n if (typeof region === \"string\") {\n return getRealRegion(region);\n }\n const providedRegion = await region();\n return getRealRegion(providedRegion);\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n };\n};\n","import { customEndpointFunctions } from \"@smithy/util-endpoints\";\nimport { isVirtualHostableS3Bucket } from \"./lib/aws/isVirtualHostableS3Bucket\";\nimport { parseArn } from \"./lib/aws/parseArn\";\nimport { partition } from \"./lib/aws/partition\";\nconst awsEndpointFunctions = {\n isVirtualHostableS3Bucket: isVirtualHostableS3Bucket,\n parseArn: parseArn,\n partition: partition,\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n","export * from \"./aws\";\nexport * from \"./lib/aws/partition\";\nexport * from \"./lib/isIpAddress\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","import { isValidHostLabel } from \"@smithy/util-endpoints\";\nimport { isIpAddress } from \"../isIpAddress\";\nexport const isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {\n if (allowSubDomains) {\n for (const label of value.split(\".\")) {\n if (!isVirtualHostableS3Bucket(label)) {\n return false;\n }\n }\n return true;\n }\n if (!isValidHostLabel(value)) {\n return false;\n }\n if (value.length < 3 || value.length > 63) {\n return false;\n }\n if (value !== value.toLowerCase()) {\n return false;\n }\n if (isIpAddress(value)) {\n return false;\n }\n return true;\n};\n","export const parseArn = (value) => {\n const segments = value.split(\":\");\n if (segments.length < 6)\n return null;\n const [arn, partition, service, region, accountId, ...resourceId] = segments;\n if (arn !== \"arn\" || partition === \"\" || service === \"\" || resourceId[0] === \"\")\n return null;\n return {\n partition,\n service,\n region,\n accountId,\n resourceId: resourceId[0].includes(\"/\") ? resourceId[0].split(\"/\") : resourceId,\n };\n};\n","import partitionsInfo from \"./partitions.json\";\nlet selectedPartitionsInfo = partitionsInfo;\nlet selectedUserAgentPrefix = \"\";\nexport const partition = (value) => {\n const { partitions } = selectedPartitionsInfo;\n for (const partition of partitions) {\n const { regions, outputs } = partition;\n for (const [region, regionData] of Object.entries(regions)) {\n if (region === value) {\n return {\n ...outputs,\n ...regionData,\n };\n }\n }\n }\n for (const partition of partitions) {\n const { regionRegex, outputs } = partition;\n if (new RegExp(regionRegex).test(value)) {\n return {\n ...outputs,\n };\n }\n }\n const DEFAULT_PARTITION = partitions.find((partition) => partition.id === \"aws\");\n if (!DEFAULT_PARTITION) {\n throw new Error(\"Provided region was not found in the partition array or regex,\" +\n \" and default partition with id 'aws' doesn't exist.\");\n }\n return {\n ...DEFAULT_PARTITION.outputs,\n };\n};\nexport const setPartitionInfo = (partitionsInfo, userAgentPrefix = \"\") => {\n selectedPartitionsInfo = partitionsInfo;\n selectedUserAgentPrefix = userAgentPrefix;\n};\nexport const useDefaultPartitionInfo = () => {\n setPartitionInfo(partitionsInfo, \"\");\n};\nexport const getUserAgentPrefix = () => selectedUserAgentPrefix;\n","export { isIpAddress } from \"@smithy/util-endpoints\";\n","export { resolveEndpoint } from \"@smithy/util-endpoints\";\n","export { EndpointError } from \"@smithy/util-endpoints\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointError\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export {};\n","const fallbackWindow = {};\nexport function locateWindow() {\n if (typeof window !== \"undefined\") {\n return window;\n }\n else if (typeof self !== \"undefined\") {\n return self;\n }\n return fallbackWindow;\n}\n","import bowser from \"bowser\";\nexport const defaultUserAgent = ({ serviceId, clientVersion }) => async () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const sections = [\n [\"aws-sdk-js\", clientVersion],\n [\"ua\", \"2.0\"],\n [`os/${parsedUA?.os?.name || \"other\"}`, parsedUA?.os?.version],\n [\"lang/js\"],\n [\"md/browser\", `${parsedUA?.browser?.name ?? \"unknown\"}_${parsedUA?.browser?.version ?? \"unknown\"}`],\n ];\n if (serviceId) {\n sections.push([`api/${serviceId}`, clientVersion]);\n }\n return sections;\n};\n","import { fromUtf8 as jsFromUtf8, toUtf8 as jsToUtf8 } from \"./pureJs\";\nimport { fromUtf8 as textEncoderFromUtf8, toUtf8 as textEncoderToUtf8 } from \"./whatwgEncodingApi\";\nexport const fromUtf8 = (input) => typeof TextEncoder === \"function\" ? textEncoderFromUtf8(input) : jsFromUtf8(input);\nexport const toUtf8 = (input) => typeof TextDecoder === \"function\" ? textEncoderToUtf8(input) : jsToUtf8(input);\n","export const fromUtf8 = (input) => {\n const bytes = [];\n for (let i = 0, len = input.length; i < len; i++) {\n const value = input.charCodeAt(i);\n if (value < 0x80) {\n bytes.push(value);\n }\n else if (value < 0x800) {\n bytes.push((value >> 6) | 0b11000000, (value & 0b111111) | 0b10000000);\n }\n else if (i + 1 < input.length && (value & 0xfc00) === 0xd800 && (input.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\n const surrogatePair = 0x10000 + ((value & 0b1111111111) << 10) + (input.charCodeAt(++i) & 0b1111111111);\n bytes.push((surrogatePair >> 18) | 0b11110000, ((surrogatePair >> 12) & 0b111111) | 0b10000000, ((surrogatePair >> 6) & 0b111111) | 0b10000000, (surrogatePair & 0b111111) | 0b10000000);\n }\n else {\n bytes.push((value >> 12) | 0b11100000, ((value >> 6) & 0b111111) | 0b10000000, (value & 0b111111) | 0b10000000);\n }\n }\n return Uint8Array.from(bytes);\n};\nexport const toUtf8 = (input) => {\n let decoded = \"\";\n for (let i = 0, len = input.length; i < len; i++) {\n const byte = input[i];\n if (byte < 0x80) {\n decoded += String.fromCharCode(byte);\n }\n else if (0b11000000 <= byte && byte < 0b11100000) {\n const nextByte = input[++i];\n decoded += String.fromCharCode(((byte & 0b11111) << 6) | (nextByte & 0b111111));\n }\n else if (0b11110000 <= byte && byte < 0b101101101) {\n const surrogatePair = [byte, input[++i], input[++i], input[++i]];\n const encoded = \"%\" + surrogatePair.map((byteValue) => byteValue.toString(16)).join(\"%\");\n decoded += decodeURIComponent(encoded);\n }\n else {\n decoded += String.fromCharCode(((byte & 0b1111) << 12) | ((input[++i] & 0b111111) << 6) | (input[++i] & 0b111111));\n }\n }\n return decoded;\n};\n","export function fromUtf8(input) {\n return new TextEncoder().encode(input);\n}\nexport function toUtf8(input) {\n return new TextDecoder(\"utf-8\").decode(input);\n}\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_DUALSTACK_ENDPOINT = \"AWS_USE_DUALSTACK_ENDPOINT\";\nexport const CONFIG_USE_DUALSTACK_ENDPOINT = \"use_dualstack_endpoint\";\nexport const DEFAULT_USE_DUALSTACK_ENDPOINT = false;\nexport const NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_FIPS_ENDPOINT = \"AWS_USE_FIPS_ENDPOINT\";\nexport const CONFIG_USE_FIPS_ENDPOINT = \"use_fips_endpoint\";\nexport const DEFAULT_USE_FIPS_ENDPOINT = false;\nexport const NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_FIPS_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","export * from \"./NodeUseDualstackEndpointConfigOptions\";\nexport * from \"./NodeUseFipsEndpointConfigOptions\";\nexport * from \"./resolveCustomEndpointsConfig\";\nexport * from \"./resolveEndpointsConfig\";\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nexport const resolveCustomEndpointsConfig = (input) => {\n const { endpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint),\n isCustomEndpoint: true,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n };\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { getEndpointFromRegion } from \"./utils/getEndpointFromRegion\";\nexport const resolveEndpointsConfig = (input) => {\n const useDualstackEndpoint = normalizeProvider(input.useDualstackEndpoint ?? false);\n const { endpoint, useFipsEndpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: endpoint\n ? normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint)\n : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),\n isCustomEndpoint: !!endpoint,\n useDualstackEndpoint,\n };\n};\n","export const getEndpointFromRegion = async (input) => {\n const { tls = true } = input;\n const region = await input.region();\n const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);\n if (!dnsHostRegex.test(region)) {\n throw new Error(\"Invalid region in client config\");\n }\n const useDualstackEndpoint = await input.useDualstackEndpoint();\n const useFipsEndpoint = await input.useFipsEndpoint();\n const { hostname } = (await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint })) ?? {};\n if (!hostname) {\n throw new Error(\"Cannot resolve hostname from client config\");\n }\n return input.urlParser(`${tls ? \"https:\" : \"http:\"}//${hostname}`);\n};\n","export * from \"./endpointsConfig\";\nexport * from \"./regionConfig\";\nexport * from \"./regionInfo\";\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","import { isFipsRegion } from \"./isFipsRegion\";\nexport const getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n","import { getRealRegion } from \"./getRealRegion\";\nimport { isFipsRegion } from \"./isFipsRegion\";\nexport const resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return {\n ...input,\n region: async () => {\n if (typeof region === \"string\") {\n return getRealRegion(region);\n }\n const providedRegion = await region();\n return getRealRegion(providedRegion);\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n };\n};\n","export {};\n","export {};\n","export const getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes(\"fips\") && useDualstackEndpoint === tags.includes(\"dualstack\"))?.hostname;\n","import { getHostnameFromVariants } from \"./getHostnameFromVariants\";\nimport { getResolvedHostname } from \"./getResolvedHostname\";\nimport { getResolvedPartition } from \"./getResolvedPartition\";\nimport { getResolvedSigningRegion } from \"./getResolvedSigningRegion\";\nexport const getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash, }) => {\n const partition = getResolvedPartition(region, { partitionHash });\n const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.endpoint ?? region;\n const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };\n const regionHostname = getHostnameFromVariants(regionHash[resolvedRegion]?.variants, hostnameOptions);\n const partitionHostname = getHostnameFromVariants(partitionHash[partition]?.variants, hostnameOptions);\n const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname });\n if (hostname === undefined) {\n throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);\n }\n const signingRegion = getResolvedSigningRegion(hostname, {\n signingRegion: regionHash[resolvedRegion]?.signingRegion,\n regionRegex: partitionHash[partition].regionRegex,\n useFipsEndpoint,\n });\n return {\n partition,\n signingService,\n hostname,\n ...(signingRegion && { signingRegion }),\n ...(regionHash[resolvedRegion]?.signingService && {\n signingService: regionHash[resolvedRegion].signingService,\n }),\n };\n};\n","export const getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname\n ? regionHostname\n : partitionHostname\n ? partitionHostname.replace(\"{region}\", resolvedRegion)\n : undefined;\n","export const getResolvedPartition = (region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? \"aws\";\n","export const getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {\n if (signingRegion) {\n return signingRegion;\n }\n else if (useFipsEndpoint) {\n const regionRegexJs = regionRegex.replace(\"\\\\\\\\\", \"\\\\\").replace(/^\\^/g, \"\\\\.\").replace(/\\$$/g, \"\\\\.\");\n const regionRegexmatchArray = hostname.match(regionRegexJs);\n if (regionRegexmatchArray) {\n return regionRegexmatchArray[0].slice(1, -1);\n }\n }\n};\n","export * from \"./PartitionHash\";\nexport * from \"./RegionHash\";\nexport * from \"./getRegionInfo\";\n","import { HttpResponse } from \"@smithy/protocol-http\";\nimport { buildQueryString } from \"@smithy/querystring-builder\";\nimport { requestTimeout } from \"./request-timeout\";\nexport const keepAliveSupport = {\n supported: Boolean(typeof Request !== \"undefined\" && \"keepalive\" in new Request(\"https://[::1]\")),\n};\nexport class FetchHttpHandler {\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new FetchHttpHandler(instanceOrOptions);\n }\n constructor(options) {\n if (typeof options === \"function\") {\n this.configProvider = options().then((opts) => opts || {});\n }\n else {\n this.config = options ?? {};\n this.configProvider = Promise.resolve(this.config);\n }\n }\n destroy() {\n }\n async handle(request, { abortSignal } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n }\n const requestTimeoutInMs = this.config.requestTimeout;\n const keepAlive = this.config.keepAlive === true;\n if (abortSignal?.aborted) {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n return Promise.reject(abortError);\n }\n let path = request.path;\n const queryString = buildQueryString(request.query || {});\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n let auth = \"\";\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}@`;\n }\n const { port, method } = request;\n const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : \"\"}${path}`;\n const body = method === \"GET\" || method === \"HEAD\" ? undefined : request.body;\n const requestOptions = { body, headers: new Headers(request.headers), method: method };\n if (typeof AbortController !== \"undefined\") {\n requestOptions[\"signal\"] = abortSignal;\n }\n if (keepAliveSupport.supported) {\n requestOptions[\"keepalive\"] = keepAlive;\n }\n const fetchRequest = new Request(url, requestOptions);\n const raceOfPromises = [\n fetch(fetchRequest).then((response) => {\n const fetchHeaders = response.headers;\n const transformedHeaders = {};\n for (const pair of fetchHeaders.entries()) {\n transformedHeaders[pair[0]] = pair[1];\n }\n const hasReadableStream = response.body != undefined;\n if (!hasReadableStream) {\n return response.blob().then((body) => ({\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body,\n }),\n }));\n }\n return {\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body: response.body,\n }),\n };\n }),\n requestTimeout(requestTimeoutInMs),\n ];\n if (abortSignal) {\n raceOfPromises.push(new Promise((resolve, reject) => {\n abortSignal.onabort = () => {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n reject(abortError);\n };\n }));\n }\n return Promise.race(raceOfPromises);\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n config[key] = value;\n return config;\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n}\n","export * from \"./fetch-http-handler\";\nexport * from \"./stream-collector\";\n","export function requestTimeout(timeoutInMs = 0) {\n return new Promise((resolve, reject) => {\n if (timeoutInMs) {\n setTimeout(() => {\n const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);\n timeoutError.name = \"TimeoutError\";\n reject(timeoutError);\n }, timeoutInMs);\n }\n });\n}\n","import { fromBase64 } from \"@smithy/util-base64\";\nexport const streamCollector = (stream) => {\n if (typeof Blob === \"function\" && stream instanceof Blob) {\n return collectBlob(stream);\n }\n return collectStream(stream);\n};\nasync function collectBlob(blob) {\n const base64 = await readToBase64(blob);\n const arrayBuffer = fromBase64(base64);\n return new Uint8Array(arrayBuffer);\n}\nasync function collectStream(stream) {\n let res = new Uint8Array(0);\n const reader = stream.getReader();\n let isDone = false;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n const prior = res;\n res = new Uint8Array(prior.length + value.length);\n res.set(prior);\n res.set(value, prior.length);\n }\n isDone = done;\n }\n return res;\n}\nfunction readToBase64(blob) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onloadend = () => {\n if (reader.readyState !== 2) {\n return reject(new Error(\"Reader aborted too early\"));\n }\n const result = (reader.result ?? \"\");\n const commaIndex = result.indexOf(\",\");\n const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;\n resolve(result.substring(dataOffset));\n };\n reader.onabort = () => reject(new Error(\"Read aborted\"));\n reader.onerror = () => reject(reader.error);\n reader.readAsDataURL(blob);\n });\n}\n","export * from \"./invalidFunction\";\nexport * from \"./invalidProvider\";\n","export const invalidFunction = (message) => () => {\n throw new Error(message);\n};\n","export const invalidProvider = (message) => () => Promise.reject(message);\n","export const isArrayBuffer = (arg) => (typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nexport function contentLengthMiddleware(bodyLengthChecker) {\n return (next) => async (args) => {\n const request = args.request;\n if (HttpRequest.isInstance(request)) {\n const { body, headers } = request;\n if (body &&\n Object.keys(headers)\n .map((str) => str.toLowerCase())\n .indexOf(CONTENT_LENGTH_HEADER) === -1) {\n try {\n const length = bodyLengthChecker(body);\n request.headers = {\n ...request.headers,\n [CONTENT_LENGTH_HEADER]: String(length),\n };\n }\n catch (error) {\n }\n }\n }\n return next({\n ...args,\n request,\n });\n };\n}\nexport const contentLengthMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n name: \"contentLengthMiddleware\",\n override: true,\n};\nexport const getContentLengthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);\n },\n});\n","export const createConfigValueProvider = (configKey, canonicalEndpointParamKey, config) => {\n const configProvider = async () => {\n const configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n if (typeof configValue === \"function\") {\n return configValue();\n }\n return configValue;\n };\n if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n return async () => {\n const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n return configValue;\n };\n }\n if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n return async () => {\n const endpoint = await configProvider();\n if (endpoint && typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return endpoint.url.href;\n }\n if (\"hostname\" in endpoint) {\n const { protocol, hostname, port, path } = endpoint;\n return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path}`;\n }\n }\n return endpoint;\n };\n }\n return configProvider;\n};\n","export const getEndpointFromConfig = async (serviceId) => undefined;\n","import { resolveParamsForS3 } from \"../service-customizations\";\nimport { createConfigValueProvider } from \"./createConfigValueProvider\";\nimport { getEndpointFromConfig } from \"./getEndpointFromConfig\";\nimport { toEndpointV1 } from \"./toEndpointV1\";\nexport const getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {\n if (!clientConfig.endpoint) {\n const endpointFromConfig = await getEndpointFromConfig(clientConfig.serviceId || \"\");\n if (endpointFromConfig) {\n clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));\n }\n }\n const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n if (typeof clientConfig.endpointProvider !== \"function\") {\n throw new Error(\"config.endpointProvider is not set.\");\n }\n const endpoint = clientConfig.endpointProvider(endpointParams, context);\n return endpoint;\n};\nexport const resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {\n const endpointParams = {};\n const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n for (const [name, instruction] of Object.entries(instructions)) {\n switch (instruction.type) {\n case \"staticContextParams\":\n endpointParams[name] = instruction.value;\n break;\n case \"contextParams\":\n endpointParams[name] = commandInput[instruction.name];\n break;\n case \"clientContextParams\":\n case \"builtInParams\":\n endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)();\n break;\n default:\n throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n }\n }\n if (Object.keys(instructions).length === 0) {\n Object.assign(endpointParams, clientConfig);\n }\n if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n await resolveParamsForS3(endpointParams);\n }\n return endpointParams;\n};\n","export * from \"./getEndpointFromInstructions\";\nexport * from \"./toEndpointV1\";\n","import { parseUrl } from \"@smithy/url-parser\";\nexport const toEndpointV1 = (endpoint) => {\n if (typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return parseUrl(endpoint.url);\n }\n return endpoint;\n }\n return parseUrl(endpoint);\n};\n","import { getSmithyContext } from \"@smithy/util-middleware\";\nimport { getEndpointFromInstructions } from \"./adaptors/getEndpointFromInstructions\";\nexport const endpointMiddleware = ({ config, instructions, }) => {\n return (next, context) => async (args) => {\n const endpoint = await getEndpointFromInstructions(args.input, {\n getEndpointParameterInstructions() {\n return instructions;\n },\n }, { ...config }, context);\n context.endpointV2 = endpoint;\n context.authSchemes = endpoint.properties?.authSchemes;\n const authScheme = context.authSchemes?.[0];\n if (authScheme) {\n context[\"signing_region\"] = authScheme.signingRegion;\n context[\"signing_service\"] = authScheme.signingName;\n const smithyContext = getSmithyContext(context);\n const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n if (httpAuthOption) {\n httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {\n signing_region: authScheme.signingRegion,\n signingRegion: authScheme.signingRegion,\n signing_service: authScheme.signingName,\n signingName: authScheme.signingName,\n signingRegionSet: authScheme.signingRegionSet,\n }, authScheme.properties);\n }\n }\n return next({\n ...args,\n });\n };\n};\n","import { serializerMiddlewareOption } from \"@smithy/middleware-serde\";\nimport { endpointMiddleware } from \"./endpointMiddleware\";\nexport const endpointMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n name: \"endpointV2Middleware\",\n override: true,\n relation: \"before\",\n toMiddleware: serializerMiddlewareOption.name,\n};\nexport const getEndpointPlugin = (config, instructions) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(endpointMiddleware({\n config,\n instructions,\n }), endpointMiddlewareOptions);\n },\n});\n","export * from \"./adaptors\";\nexport * from \"./endpointMiddleware\";\nexport * from \"./getEndpointPlugin\";\nexport * from \"./resolveEndpointConfig\";\nexport * from \"./types\";\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { toEndpointV1 } from \"./adaptors/toEndpointV1\";\nexport const resolveEndpointConfig = (input) => {\n const tls = input.tls ?? true;\n const { endpoint } = input;\n const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await normalizeProvider(endpoint)()) : undefined;\n const isCustomEndpoint = !!endpoint;\n return {\n ...input,\n endpoint: customEndpointProvider,\n tls,\n isCustomEndpoint,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n useFipsEndpoint: normalizeProvider(input.useFipsEndpoint ?? false),\n };\n};\n","export * from \"./s3\";\n","export const resolveParamsForS3 = async (endpointParams) => {\n const bucket = endpointParams?.Bucket || \"\";\n if (typeof endpointParams.Bucket === \"string\") {\n endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n }\n if (isArnBucketName(bucket)) {\n if (endpointParams.ForcePathStyle === true) {\n throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n }\n }\n else if (!isDnsCompatibleBucketName(bucket) ||\n (bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\")) ||\n bucket.toLowerCase() !== bucket ||\n bucket.length < 3) {\n endpointParams.ForcePathStyle = true;\n }\n if (endpointParams.DisableMultiRegionAccessPoints) {\n endpointParams.disableMultiRegionAccessPoints = true;\n endpointParams.DisableMRAP = true;\n }\n return endpointParams;\n};\nconst DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nconst IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nconst DOTS_PATTERN = /\\.\\./;\nexport const DOT_PATTERN = /\\./;\nexport const S3_HOSTNAME_PATTERN = /^(.+\\.)?s3(-fips)?(\\.dualstack)?[.-]([a-z0-9-]+)\\./;\nexport const isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\nexport const isArnBucketName = (bucketName) => {\n const [arn, partition, service, , , bucket] = bucketName.split(\":\");\n const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n const isValidArn = Boolean(isArn && partition && service && bucket);\n if (isArn && !isValidArn) {\n throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n }\n return isValidArn;\n};\n","export {};\n","import { DefaultRateLimiter, RETRY_MODES } from \"@smithy/util-retry\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n const { rateLimiter, ...superOptions } = options ?? {};\n super(maxAttemptsProvider, superOptions);\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.mode = RETRY_MODES.ADAPTIVE;\n }\n async retry(next, args) {\n return super.retry(next, args, {\n beforeRequest: async () => {\n return this.rateLimiter.getSendToken();\n },\n afterRequest: (response) => {\n this.rateLimiter.updateClientSendingRate(response);\n },\n });\n }\n}\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isThrottlingError } from \"@smithy/service-error-classification\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, INVOCATION_ID_HEADER, REQUEST_HEADER, RETRY_MODES, THROTTLING_RETRY_DELAY_BASE, } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { getDefaultRetryQuota } from \"./defaultRetryQuota\";\nimport { defaultDelayDecider } from \"./delayDecider\";\nimport { defaultRetryDecider } from \"./retryDecider\";\nimport { asSdkError } from \"./util\";\nexport class StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.STANDARD;\n this.retryDecider = options?.retryDecider ?? defaultRetryDecider;\n this.delayDecider = options?.delayDecider ?? defaultDelayDecider;\n this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(INITIAL_RETRY_TOKENS);\n }\n shouldRetry(error, attempts, maxAttempts) {\n return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);\n }\n async getMaxAttempts() {\n let maxAttempts;\n try {\n maxAttempts = await this.maxAttemptsProvider();\n }\n catch (error) {\n maxAttempts = DEFAULT_MAX_ATTEMPTS;\n }\n return maxAttempts;\n }\n async retry(next, args, options) {\n let retryTokenAmount;\n let attempts = 0;\n let totalDelay = 0;\n const maxAttempts = await this.getMaxAttempts();\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (HttpRequest.isInstance(request)) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n if (options?.beforeRequest) {\n await options.beforeRequest();\n }\n const { response, output } = await next(args);\n if (options?.afterRequest) {\n options.afterRequest(response);\n }\n this.retryQuota.releaseRetryTokens(retryTokenAmount);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalDelay;\n return { response, output };\n }\n catch (e) {\n const err = asSdkError(e);\n attempts++;\n if (this.shouldRetry(err, attempts, maxAttempts)) {\n retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);\n const delayFromDecider = this.delayDecider(isThrottlingError(err) ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE, attempts);\n const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);\n const delay = Math.max(delayFromResponse || 0, delayFromDecider);\n totalDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n continue;\n }\n if (!err.$metadata) {\n err.$metadata = {};\n }\n err.$metadata.attempts = attempts;\n err.$metadata.totalRetryDelay = totalDelay;\n throw err;\n }\n }\n }\n}\nconst getDelayFromRetryAfterHeader = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return retryAfterSeconds * 1000;\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate.getTime() - Date.now();\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { AdaptiveRetryStrategy, DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE, RETRY_MODES, StandardRetryStrategy, } from \"@smithy/util-retry\";\nexport const ENV_MAX_ATTEMPTS = \"AWS_MAX_ATTEMPTS\";\nexport const CONFIG_MAX_ATTEMPTS = \"max_attempts\";\nexport const NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => {\n const value = env[ENV_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n configFileSelector: (profile) => {\n const value = profile[CONFIG_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n default: DEFAULT_MAX_ATTEMPTS,\n};\nexport const resolveRetryConfig = (input) => {\n const { retryStrategy } = input;\n const maxAttempts = normalizeProvider(input.maxAttempts ?? DEFAULT_MAX_ATTEMPTS);\n return {\n ...input,\n maxAttempts,\n retryStrategy: async () => {\n if (retryStrategy) {\n return retryStrategy;\n }\n const retryMode = await normalizeProvider(input.retryMode)();\n if (retryMode === RETRY_MODES.ADAPTIVE) {\n return new AdaptiveRetryStrategy(maxAttempts);\n }\n return new StandardRetryStrategy(maxAttempts);\n },\n };\n};\nexport const ENV_RETRY_MODE = \"AWS_RETRY_MODE\";\nexport const CONFIG_RETRY_MODE = \"retry_mode\";\nexport const NODE_RETRY_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_RETRY_MODE],\n configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],\n default: DEFAULT_RETRY_MODE,\n};\n","import { NO_RETRY_INCREMENT, RETRY_COST, TIMEOUT_RETRY_COST } from \"@smithy/util-retry\";\nexport const getDefaultRetryQuota = (initialRetryTokens, options) => {\n const MAX_CAPACITY = initialRetryTokens;\n const noRetryIncrement = options?.noRetryIncrement ?? NO_RETRY_INCREMENT;\n const retryCost = options?.retryCost ?? RETRY_COST;\n const timeoutRetryCost = options?.timeoutRetryCost ?? TIMEOUT_RETRY_COST;\n let availableCapacity = initialRetryTokens;\n const getCapacityAmount = (error) => (error.name === \"TimeoutError\" ? timeoutRetryCost : retryCost);\n const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity;\n const retrieveRetryTokens = (error) => {\n if (!hasRetryTokens(error)) {\n throw new Error(\"No retry token available\");\n }\n const capacityAmount = getCapacityAmount(error);\n availableCapacity -= capacityAmount;\n return capacityAmount;\n };\n const releaseRetryTokens = (capacityReleaseAmount) => {\n availableCapacity += capacityReleaseAmount ?? noRetryIncrement;\n availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);\n };\n return Object.freeze({\n hasRetryTokens,\n retrieveRetryTokens,\n releaseRetryTokens,\n });\n};\n","import { MAXIMUM_RETRY_DELAY } from \"@smithy/util-retry\";\nexport const defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./configurations\";\nexport * from \"./delayDecider\";\nexport * from \"./omitRetryHeadersMiddleware\";\nexport * from \"./retryDecider\";\nexport * from \"./retryMiddleware\";\n","export const isStreamingPayload = (request) => request?.body instanceof ReadableStream;\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nexport const omitRetryHeadersMiddleware = () => (next) => async (args) => {\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n delete request.headers[INVOCATION_ID_HEADER];\n delete request.headers[REQUEST_HEADER];\n }\n return next(args);\n};\nexport const omitRetryHeadersMiddlewareOptions = {\n name: \"omitRetryHeadersMiddleware\",\n tags: [\"RETRY\", \"HEADERS\", \"OMIT_RETRY_HEADERS\"],\n relation: \"before\",\n toMiddleware: \"awsAuthMiddleware\",\n override: true,\n};\nexport const getOmitRetryHeadersPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);\n },\n});\n","import { isClockSkewError, isRetryableByTrait, isThrottlingError, isTransientError, } from \"@smithy/service-error-classification\";\nexport const defaultRetryDecider = (error) => {\n if (!error) {\n return false;\n }\n return isRetryableByTrait(error) || isClockSkewError(error) || isThrottlingError(error) || isTransientError(error);\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isServerError, isThrottlingError, isTransientError } from \"@smithy/service-error-classification\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { isStreamingPayload } from \"./isStreamingPayload/isStreamingPayload\";\nimport { asSdkError } from \"./util\";\nexport const retryMiddleware = (options) => (next, context) => async (args) => {\n let retryStrategy = await options.retryStrategy();\n const maxAttempts = await options.maxAttempts();\n if (isRetryStrategyV2(retryStrategy)) {\n retryStrategy = retryStrategy;\n let retryToken = await retryStrategy.acquireInitialRetryToken(context[\"partition_id\"]);\n let lastError = new Error();\n let attempts = 0;\n let totalRetryDelay = 0;\n const { request } = args;\n const isRequest = HttpRequest.isInstance(request);\n if (isRequest) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (isRequest) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n const { response, output } = await next(args);\n retryStrategy.recordSuccess(retryToken);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalRetryDelay;\n return { response, output };\n }\n catch (e) {\n const retryErrorInfo = getRetryErrorInfo(e);\n lastError = asSdkError(e);\n if (isRequest && isStreamingPayload(request)) {\n (context.logger instanceof NoOpLogger ? console : context.logger)?.warn(\"An error was encountered in a non-retryable streaming request.\");\n throw lastError;\n }\n try {\n retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);\n }\n catch (refreshError) {\n if (!lastError.$metadata) {\n lastError.$metadata = {};\n }\n lastError.$metadata.attempts = attempts + 1;\n lastError.$metadata.totalRetryDelay = totalRetryDelay;\n throw lastError;\n }\n attempts = retryToken.getRetryCount();\n const delay = retryToken.getRetryDelay();\n totalRetryDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n }\n }\n else {\n retryStrategy = retryStrategy;\n if (retryStrategy?.mode)\n context.userAgent = [...(context.userAgent || []), [\"cfg/retry-mode\", retryStrategy.mode]];\n return retryStrategy.retry(next, args);\n }\n};\nconst isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== \"undefined\" &&\n typeof retryStrategy.refreshRetryTokenForRetry !== \"undefined\" &&\n typeof retryStrategy.recordSuccess !== \"undefined\";\nconst getRetryErrorInfo = (error) => {\n const errorInfo = {\n error,\n errorType: getRetryErrorType(error),\n };\n const retryAfterHint = getRetryAfterHint(error.$response);\n if (retryAfterHint) {\n errorInfo.retryAfterHint = retryAfterHint;\n }\n return errorInfo;\n};\nconst getRetryErrorType = (error) => {\n if (isThrottlingError(error))\n return \"THROTTLING\";\n if (isTransientError(error))\n return \"TRANSIENT\";\n if (isServerError(error))\n return \"SERVER_ERROR\";\n return \"CLIENT_ERROR\";\n};\nexport const retryMiddlewareOptions = {\n name: \"retryMiddleware\",\n tags: [\"RETRY\"],\n step: \"finalizeRequest\",\n priority: \"high\",\n override: true,\n};\nexport const getRetryPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(retryMiddleware(options), retryMiddlewareOptions);\n },\n});\nexport const getRetryAfterHint = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return new Date(retryAfterSeconds * 1000);\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate;\n};\n","export const asSdkError = (error) => {\n if (error instanceof Error)\n return error;\n if (error instanceof Object)\n return Object.assign(new Error(), error);\n if (typeof error === \"string\")\n return new Error(error);\n return new Error(`AWS SDK error wrapper for ${error}`);\n};\n","export const deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {\n const { response } = await next(args);\n try {\n const parsed = await deserializer(response, options);\n return {\n response,\n output: parsed,\n };\n }\n catch (error) {\n Object.defineProperty(error, \"$response\", {\n value: response,\n });\n if (!(\"$metadata\" in error)) {\n const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n error.message += \"\\n \" + hint;\n if (typeof error.$responseBodyText !== \"undefined\") {\n if (error.$response) {\n error.$response.body = error.$responseBodyText;\n }\n }\n }\n throw error;\n }\n};\n","export * from \"./deserializerMiddleware\";\nexport * from \"./serdePlugin\";\nexport * from \"./serializerMiddleware\";\n","import { deserializerMiddleware } from \"./deserializerMiddleware\";\nimport { serializerMiddleware } from \"./serializerMiddleware\";\nexport const deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nexport const serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nexport function getSerdePlugin(config, serializer, deserializer) {\n return {\n applyToStack: (commandStack) => {\n commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);\n commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);\n },\n };\n}\n","export const serializerMiddleware = (options, serializer) => (next, context) => async (args) => {\n const endpoint = context.endpointV2?.url && options.urlParser\n ? async () => options.urlParser(context.endpointV2.url)\n : options.endpoint;\n if (!endpoint) {\n throw new Error(\"No valid endpoint provider available.\");\n }\n const request = await serializer(args.input, { ...options, endpoint });\n return next({\n ...args,\n request,\n });\n};\n","const getAllAliases = (name, aliases) => {\n const _aliases = [];\n if (name) {\n _aliases.push(name);\n }\n if (aliases) {\n for (const alias of aliases) {\n _aliases.push(alias);\n }\n }\n return _aliases;\n};\nconst getMiddlewareNameWithAliases = (name, aliases) => {\n return `${name || \"anonymous\"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(\",\")})` : \"\"}`;\n};\nexport const constructStack = () => {\n let absoluteEntries = [];\n let relativeEntries = [];\n let identifyOnResolve = false;\n const entriesNameSet = new Set();\n const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] ||\n priorityWeights[b.priority || \"normal\"] - priorityWeights[a.priority || \"normal\"]);\n const removeByName = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const aliases = getAllAliases(entry.name, entry.aliases);\n if (aliases.includes(toRemove)) {\n isRemoved = true;\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const removeByReference = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n if (entry.middleware === toRemove) {\n isRemoved = true;\n for (const alias of getAllAliases(entry.name, entry.aliases)) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const cloneTo = (toStack) => {\n absoluteEntries.forEach((entry) => {\n toStack.add(entry.middleware, { ...entry });\n });\n relativeEntries.forEach((entry) => {\n toStack.addRelativeTo(entry.middleware, { ...entry });\n });\n toStack.identifyOnResolve?.(stack.identifyOnResolve());\n return toStack;\n };\n const expandRelativeMiddlewareList = (from) => {\n const expandedMiddlewareList = [];\n from.before.forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n expandedMiddlewareList.push(from);\n from.after.reverse().forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n return expandedMiddlewareList;\n };\n const getMiddlewareList = (debug = false) => {\n const normalizedAbsoluteEntries = [];\n const normalizedRelativeEntries = [];\n const normalizedEntriesNameMap = {};\n absoluteEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedAbsoluteEntries.push(normalizedEntry);\n });\n relativeEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedRelativeEntries.push(normalizedEntry);\n });\n normalizedRelativeEntries.forEach((entry) => {\n if (entry.toMiddleware) {\n const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n if (toMiddleware === undefined) {\n if (debug) {\n return;\n }\n throw new Error(`${entry.toMiddleware} is not found when adding ` +\n `${getMiddlewareNameWithAliases(entry.name, entry.aliases)} ` +\n `middleware ${entry.relation} ${entry.toMiddleware}`);\n }\n if (entry.relation === \"after\") {\n toMiddleware.after.push(entry);\n }\n if (entry.relation === \"before\") {\n toMiddleware.before.push(entry);\n }\n }\n });\n const mainChain = sort(normalizedAbsoluteEntries)\n .map(expandRelativeMiddlewareList)\n .reduce((wholeList, expandedMiddlewareList) => {\n wholeList.push(...expandedMiddlewareList);\n return wholeList;\n }, []);\n return mainChain;\n };\n const stack = {\n add: (middleware, options = {}) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n step: \"initialize\",\n priority: \"normal\",\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = absoluteEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = absoluteEntries[toOverrideIndex];\n if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware with ` +\n `${toOverride.priority} priority in ${toOverride.step} step cannot ` +\n `be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware with ` +\n `${entry.priority} priority in ${entry.step} step.`);\n }\n absoluteEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n absoluteEntries.push(entry);\n },\n addRelativeTo: (middleware, options) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = relativeEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = relativeEntries[toOverrideIndex];\n if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware ` +\n `${toOverride.relation} \"${toOverride.toMiddleware}\" middleware cannot be overridden ` +\n `by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware ${entry.relation} ` +\n `\"${entry.toMiddleware}\" middleware.`);\n }\n relativeEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n relativeEntries.push(entry);\n },\n clone: () => cloneTo(constructStack()),\n use: (plugin) => {\n plugin.applyToStack(stack);\n },\n remove: (toRemove) => {\n if (typeof toRemove === \"string\")\n return removeByName(toRemove);\n else\n return removeByReference(toRemove);\n },\n removeByTag: (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const { tags, name, aliases: _aliases } = entry;\n if (tags && tags.includes(toRemove)) {\n const aliases = getAllAliases(name, _aliases);\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n isRemoved = true;\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n },\n concat: (from) => {\n const cloned = cloneTo(constructStack());\n cloned.use(from);\n cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));\n return cloned;\n },\n applyToStack: cloneTo,\n identify: () => {\n return getMiddlewareList(true).map((mw) => {\n const step = mw.step ??\n mw.relation +\n \" \" +\n mw.toMiddleware;\n return getMiddlewareNameWithAliases(mw.name, mw.aliases) + \" - \" + step;\n });\n },\n identifyOnResolve(toggle) {\n if (typeof toggle === \"boolean\")\n identifyOnResolve = toggle;\n return identifyOnResolve;\n },\n resolve: (handler, context) => {\n for (const middleware of getMiddlewareList()\n .map((entry) => entry.middleware)\n .reverse()) {\n handler = middleware(handler, context);\n }\n if (identifyOnResolve) {\n console.log(stack.identify());\n }\n return handler;\n },\n };\n return stack;\n};\nconst stepWeights = {\n initialize: 5,\n serialize: 4,\n build: 3,\n finalizeRequest: 2,\n deserialize: 1,\n};\nconst priorityWeights = {\n high: 3,\n normal: 2,\n low: 1,\n};\n","export * from \"./MiddlewareStack\";\n","import { ProviderError } from \"./ProviderError\";\nexport class CredentialsProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"CredentialsProviderError\";\n Object.setPrototypeOf(this, CredentialsProviderError.prototype);\n }\n}\n","export class ProviderError extends Error {\n constructor(message, tryNextLink = true) {\n super(message);\n this.tryNextLink = tryNextLink;\n this.name = \"ProviderError\";\n Object.setPrototypeOf(this, ProviderError.prototype);\n }\n static from(error, tryNextLink = true) {\n return Object.assign(new this(error.message, tryNextLink), error);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport class TokenProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"TokenProviderError\";\n Object.setPrototypeOf(this, TokenProviderError.prototype);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport const chain = (...providers) => async () => {\n if (providers.length === 0) {\n throw new ProviderError(\"No providers in chain\");\n }\n let lastProviderError;\n for (const provider of providers) {\n try {\n const credentials = await provider();\n return credentials;\n }\n catch (err) {\n lastProviderError = err;\n if (err?.tryNextLink) {\n continue;\n }\n throw err;\n }\n }\n throw lastProviderError;\n};\n","export const fromStatic = (staticValue) => () => Promise.resolve(staticValue);\n","export * from \"./CredentialsProviderError\";\nexport * from \"./ProviderError\";\nexport * from \"./TokenProviderError\";\nexport * from \"./chain\";\nexport * from \"./fromStatic\";\nexport * from \"./memoize\";\n","export const memoize = (provider, isExpired, requiresRefresh) => {\n let resolved;\n let pending;\n let hasResult;\n let isConstant = false;\n const coalesceProvider = async () => {\n if (!pending) {\n pending = provider();\n }\n try {\n resolved = await pending;\n hasResult = true;\n isConstant = false;\n }\n finally {\n pending = undefined;\n }\n return resolved;\n };\n if (isExpired === undefined) {\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n return resolved;\n };\n }\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n if (isConstant) {\n return resolved;\n }\n if (requiresRefresh && !requiresRefresh(resolved)) {\n isConstant = true;\n return resolved;\n }\n if (isExpired(resolved)) {\n await coalesceProvider();\n return resolved;\n }\n return resolved;\n };\n};\n","import { FieldPosition } from \"@smithy/types\";\nexport class Field {\n constructor({ name, kind = FieldPosition.HEADER, values = [] }) {\n this.name = name;\n this.kind = kind;\n this.values = values;\n }\n add(value) {\n this.values.push(value);\n }\n set(values) {\n this.values = values;\n }\n remove(value) {\n this.values = this.values.filter((v) => v !== value);\n }\n toString() {\n return this.values.map((v) => (v.includes(\",\") || v.includes(\" \") ? `\"${v}\"` : v)).join(\", \");\n }\n get() {\n return this.values;\n }\n}\n","export class Fields {\n constructor({ fields = [], encoding = \"utf-8\" }) {\n this.entries = {};\n fields.forEach(this.setField.bind(this));\n this.encoding = encoding;\n }\n setField(field) {\n this.entries[field.name.toLowerCase()] = field;\n }\n getField(name) {\n return this.entries[name.toLowerCase()];\n }\n removeField(name) {\n delete this.entries[name.toLowerCase()];\n }\n getByType(kind) {\n return Object.values(this.entries).filter((field) => field.kind === kind);\n }\n}\n","export const getHttpHandlerExtensionConfiguration = (runtimeConfig) => {\n let httpHandler = runtimeConfig.httpHandler;\n return {\n setHttpHandler(handler) {\n httpHandler = handler;\n },\n httpHandler() {\n return httpHandler;\n },\n updateHttpClientConfig(key, value) {\n httpHandler.updateHttpClientConfig(key, value);\n },\n httpHandlerConfigs() {\n return httpHandler.httpHandlerConfigs();\n },\n };\n};\nexport const resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {\n return {\n httpHandler: httpHandlerExtensionConfiguration.httpHandler(),\n };\n};\n","export * from \"./httpExtensionConfiguration\";\n","export {};\n","export class HttpRequest {\n constructor(options) {\n this.method = options.method || \"GET\";\n this.hostname = options.hostname || \"localhost\";\n this.port = options.port;\n this.query = options.query || {};\n this.headers = options.headers || {};\n this.body = options.body;\n this.protocol = options.protocol\n ? options.protocol.slice(-1) !== \":\"\n ? `${options.protocol}:`\n : options.protocol\n : \"https:\";\n this.path = options.path ? (options.path.charAt(0) !== \"/\" ? `/${options.path}` : options.path) : \"/\";\n this.username = options.username;\n this.password = options.password;\n this.fragment = options.fragment;\n }\n static isInstance(request) {\n if (!request)\n return false;\n const req = request;\n return (\"method\" in req &&\n \"protocol\" in req &&\n \"hostname\" in req &&\n \"path\" in req &&\n typeof req[\"query\"] === \"object\" &&\n typeof req[\"headers\"] === \"object\");\n }\n clone() {\n const cloned = new HttpRequest({\n ...this,\n headers: { ...this.headers },\n });\n if (cloned.query)\n cloned.query = cloneQuery(cloned.query);\n return cloned;\n }\n}\nfunction cloneQuery(query) {\n return Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n }, {});\n}\n","export class HttpResponse {\n constructor(options) {\n this.statusCode = options.statusCode;\n this.reason = options.reason;\n this.headers = options.headers || {};\n this.body = options.body;\n }\n static isInstance(response) {\n if (!response)\n return false;\n const resp = response;\n return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n }\n}\n","export * from \"./extensions\";\nexport * from \"./Field\";\nexport * from \"./Fields\";\nexport * from \"./httpHandler\";\nexport * from \"./httpRequest\";\nexport * from \"./httpResponse\";\nexport * from \"./isValidHostname\";\nexport * from \"./types\";\n","export function isValidHostname(hostname) {\n const hostPattern = /^[a-z0-9][a-z0-9\\.\\-]*[a-z0-9]$/;\n return hostPattern.test(hostname);\n}\n","export {};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nexport function buildQueryString(query) {\n const parts = [];\n for (let key of Object.keys(query).sort()) {\n const value = query[key];\n key = escapeUri(key);\n if (Array.isArray(value)) {\n for (let i = 0, iLen = value.length; i < iLen; i++) {\n parts.push(`${key}=${escapeUri(value[i])}`);\n }\n }\n else {\n let qsEntry = key;\n if (value || typeof value === \"string\") {\n qsEntry += `=${escapeUri(value)}`;\n }\n parts.push(qsEntry);\n }\n }\n return parts.join(\"&\");\n}\n","export function parseQueryString(querystring) {\n const query = {};\n querystring = querystring.replace(/^\\?/, \"\");\n if (querystring) {\n for (const pair of querystring.split(\"&\")) {\n let [key, value = null] = pair.split(\"=\");\n key = decodeURIComponent(key);\n if (value) {\n value = decodeURIComponent(value);\n }\n if (!(key in query)) {\n query[key] = value;\n }\n else if (Array.isArray(query[key])) {\n query[key].push(value);\n }\n else {\n query[key] = [query[key], value];\n }\n }\n }\n return query;\n}\n","export const CLOCK_SKEW_ERROR_CODES = [\n \"AuthFailure\",\n \"InvalidSignatureException\",\n \"RequestExpired\",\n \"RequestInTheFuture\",\n \"RequestTimeTooSkewed\",\n \"SignatureDoesNotMatch\",\n];\nexport const THROTTLING_ERROR_CODES = [\n \"BandwidthLimitExceeded\",\n \"EC2ThrottledException\",\n \"LimitExceededException\",\n \"PriorRequestNotComplete\",\n \"ProvisionedThroughputExceededException\",\n \"RequestLimitExceeded\",\n \"RequestThrottled\",\n \"RequestThrottledException\",\n \"SlowDown\",\n \"ThrottledException\",\n \"Throttling\",\n \"ThrottlingException\",\n \"TooManyRequestsException\",\n \"TransactionInProgressException\",\n];\nexport const TRANSIENT_ERROR_CODES = [\"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\nexport const TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\nexport const NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"ECONNREFUSED\", \"EPIPE\", \"ETIMEDOUT\"];\n","import { CLOCK_SKEW_ERROR_CODES, NODEJS_TIMEOUT_ERROR_CODES, THROTTLING_ERROR_CODES, TRANSIENT_ERROR_CODES, TRANSIENT_ERROR_STATUS_CODES, } from \"./constants\";\nexport const isRetryableByTrait = (error) => error.$retryable !== undefined;\nexport const isClockSkewError = (error) => CLOCK_SKEW_ERROR_CODES.includes(error.name);\nexport const isClockSkewCorrectedError = (error) => error.$metadata?.clockSkewCorrected;\nexport const isThrottlingError = (error) => error.$metadata?.httpStatusCode === 429 ||\n THROTTLING_ERROR_CODES.includes(error.name) ||\n error.$retryable?.throttling == true;\nexport const isTransientError = (error) => isClockSkewCorrectedError(error) ||\n TRANSIENT_ERROR_CODES.includes(error.name) ||\n NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || \"\") ||\n TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0);\nexport const isServerError = (error) => {\n if (error.$metadata?.httpStatusCode !== undefined) {\n const statusCode = error.$metadata.httpStatusCode;\n if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {\n return true;\n }\n return false;\n }\n return false;\n};\n","import { fromHex, toHex } from \"@smithy/util-hex-encoding\";\nimport { fromUtf8 } from \"@smithy/util-utf8\";\nexport class HeaderFormatter {\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\nexport class Int64 {\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9223372036854776000 || number < -9223372036854776000) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nimport { escapeUri } from \"@smithy/util-uri-escape\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { ALGORITHM_IDENTIFIER, ALGORITHM_QUERY_PARAM, AMZ_DATE_HEADER, AMZ_DATE_QUERY_PARAM, AUTH_HEADER, CREDENTIAL_QUERY_PARAM, EVENT_ALGORITHM_IDENTIFIER, EXPIRES_QUERY_PARAM, MAX_PRESIGNED_TTL, SHA256_HEADER, SIGNATURE_QUERY_PARAM, SIGNED_HEADERS_QUERY_PARAM, TOKEN_HEADER, TOKEN_QUERY_PARAM, } from \"./constants\";\nimport { createScope, getSigningKey } from \"./credentialDerivation\";\nimport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nimport { getCanonicalQuery } from \"./getCanonicalQuery\";\nimport { getPayloadHash } from \"./getPayloadHash\";\nimport { HeaderFormatter } from \"./HeaderFormatter\";\nimport { hasHeader } from \"./headerUtil\";\nimport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nimport { prepareRequest } from \"./prepareRequest\";\nimport { iso8601 } from \"./utilDate\";\nexport class SignatureV4 {\n constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n this.headerFormatter = new HeaderFormatter();\n this.service = service;\n this.sha256 = sha256;\n this.uriEscapePath = uriEscapePath;\n this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n this.regionProvider = normalizeProvider(region);\n this.credentialProvider = normalizeProvider(credentials);\n }\n async presign(originalRequest, options = {}) {\n const { signingDate = new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, signingRegion, signingService, } = options;\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { longDate, shortDate } = formatDate(signingDate);\n if (expiresIn > MAX_PRESIGNED_TTL) {\n return Promise.reject(\"Signature version 4 presigned URLs\" + \" must have an expiration date less than one week in\" + \" the future\");\n }\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders });\n if (credentials.sessionToken) {\n request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;\n }\n request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;\n request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;\n request.query[AMZ_DATE_QUERY_PARAM] = longDate;\n request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n request.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders);\n request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)));\n return request;\n }\n async sign(toSign, options) {\n if (typeof toSign === \"string\") {\n return this.signString(toSign, options);\n }\n else if (toSign.headers && toSign.payload) {\n return this.signEvent(toSign, options);\n }\n else if (toSign.message) {\n return this.signMessage(toSign, options);\n }\n else {\n return this.signRequest(toSign, options);\n }\n }\n async signEvent({ headers, payload }, { signingDate = new Date(), priorSignature, signingRegion, signingService }) {\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate, longDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);\n const hash = new this.sha256();\n hash.update(headers);\n const hashedHeaders = toHex(await hash.digest());\n const stringToSign = [\n EVENT_ALGORITHM_IDENTIFIER,\n longDate,\n scope,\n priorSignature,\n hashedHeaders,\n hashedPayload,\n ].join(\"\\n\");\n return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });\n }\n async signMessage(signableMessage, { signingDate = new Date(), signingRegion, signingService }) {\n const promise = this.signEvent({\n headers: this.headerFormatter.format(signableMessage.message.headers),\n payload: signableMessage.message.body,\n }, {\n signingDate,\n signingRegion,\n signingService,\n priorSignature: signableMessage.priorSignature,\n });\n return promise.then((signature) => {\n return { message: signableMessage.message, signature };\n });\n }\n async signString(stringToSign, { signingDate = new Date(), signingRegion, signingService } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate } = formatDate(signingDate);\n const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n async signRequest(requestToSign, { signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const request = prepareRequest(requestToSign);\n const { longDate, shortDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n request.headers[AMZ_DATE_HEADER] = longDate;\n if (credentials.sessionToken) {\n request.headers[TOKEN_HEADER] = credentials.sessionToken;\n }\n const payloadHash = await getPayloadHash(request, this.sha256);\n if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {\n request.headers[SHA256_HEADER] = payloadHash;\n }\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));\n request.headers[AUTH_HEADER] =\n `${ALGORITHM_IDENTIFIER} ` +\n `Credential=${credentials.accessKeyId}/${scope}, ` +\n `SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, ` +\n `Signature=${signature}`;\n return request;\n }\n createCanonicalRequest(request, canonicalHeaders, payloadHash) {\n const sortedHeaders = Object.keys(canonicalHeaders).sort();\n return `${request.method}\n${this.getCanonicalPath(request)}\n${getCanonicalQuery(request)}\n${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join(\"\\n\")}\n\n${sortedHeaders.join(\";\")}\n${payloadHash}`;\n }\n async createStringToSign(longDate, credentialScope, canonicalRequest) {\n const hash = new this.sha256();\n hash.update(toUint8Array(canonicalRequest));\n const hashedRequest = await hash.digest();\n return `${ALGORITHM_IDENTIFIER}\n${longDate}\n${credentialScope}\n${toHex(hashedRequest)}`;\n }\n getCanonicalPath({ path }) {\n if (this.uriEscapePath) {\n const normalizedPathSegments = [];\n for (const pathSegment of path.split(\"/\")) {\n if (pathSegment?.length === 0)\n continue;\n if (pathSegment === \".\")\n continue;\n if (pathSegment === \"..\") {\n normalizedPathSegments.pop();\n }\n else {\n normalizedPathSegments.push(pathSegment);\n }\n }\n const normalizedPath = `${path?.startsWith(\"/\") ? \"/\" : \"\"}${normalizedPathSegments.join(\"/\")}${normalizedPathSegments.length > 0 && path?.endsWith(\"/\") ? \"/\" : \"\"}`;\n const doubleEncoded = escapeUri(normalizedPath);\n return doubleEncoded.replace(/%2F/g, \"/\");\n }\n return path;\n }\n async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {\n const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest);\n const hash = new this.sha256(await keyPromise);\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n getSigningKey(credentials, region, shortDate, service) {\n return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);\n }\n validateResolvedCredentials(credentials) {\n if (typeof credentials !== \"object\" ||\n typeof credentials.accessKeyId !== \"string\" ||\n typeof credentials.secretAccessKey !== \"string\") {\n throw new Error(\"Resolved credential object is not valid\");\n }\n }\n}\nconst formatDate = (now) => {\n const longDate = iso8601(now).replace(/[\\-:]/g, \"\");\n return {\n longDate,\n shortDate: longDate.slice(0, 8),\n };\n};\nconst getCanonicalHeaderList = (headers) => Object.keys(headers).sort().join(\";\");\n","export const cloneRequest = ({ headers, query, ...rest }) => ({\n ...rest,\n headers: { ...headers },\n query: query ? cloneQuery(query) : undefined,\n});\nexport const cloneQuery = (query) => Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n}, {});\n","export const ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\nexport const CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\nexport const AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\nexport const SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\nexport const EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\nexport const SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\nexport const TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\nexport const REGION_SET_PARAM = \"X-Amz-Region-Set\";\nexport const AUTH_HEADER = \"authorization\";\nexport const AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nexport const DATE_HEADER = \"date\";\nexport const GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\nexport const SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\nexport const SHA256_HEADER = \"x-amz-content-sha256\";\nexport const TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\nexport const HOST_HEADER = \"host\";\nexport const ALWAYS_UNSIGNABLE_HEADERS = {\n authorization: true,\n \"cache-control\": true,\n connection: true,\n expect: true,\n from: true,\n \"keep-alive\": true,\n \"max-forwards\": true,\n pragma: true,\n referer: true,\n te: true,\n trailer: true,\n \"transfer-encoding\": true,\n upgrade: true,\n \"user-agent\": true,\n \"x-amzn-trace-id\": true,\n};\nexport const PROXY_HEADER_PATTERN = /^proxy-/;\nexport const SEC_HEADER_PATTERN = /^sec-/;\nexport const UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];\nexport const ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\nexport const ALGORITHM_IDENTIFIER_V4A = \"AWS4-ECDSA-P256-SHA256\";\nexport const EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\nexport const UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\nexport const MAX_CACHE_SIZE = 50;\nexport const KEY_TYPE_IDENTIFIER = \"aws4_request\";\nexport const MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { KEY_TYPE_IDENTIFIER, MAX_CACHE_SIZE } from \"./constants\";\nconst signingKeyCache = {};\nconst cacheQueue = [];\nexport const createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;\nexport const getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {\n const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);\n const cacheKey = `${shortDate}:${region}:${service}:${toHex(credsHash)}:${credentials.sessionToken}`;\n if (cacheKey in signingKeyCache) {\n return signingKeyCache[cacheKey];\n }\n cacheQueue.push(cacheKey);\n while (cacheQueue.length > MAX_CACHE_SIZE) {\n delete signingKeyCache[cacheQueue.shift()];\n }\n let key = `AWS4${credentials.secretAccessKey}`;\n for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {\n key = await hmac(sha256Constructor, key, signable);\n }\n return (signingKeyCache[cacheKey] = key);\n};\nexport const clearCredentialCache = () => {\n cacheQueue.length = 0;\n Object.keys(signingKeyCache).forEach((cacheKey) => {\n delete signingKeyCache[cacheKey];\n });\n};\nconst hmac = (ctor, secret, data) => {\n const hash = new ctor(secret);\n hash.update(toUint8Array(data));\n return hash.digest();\n};\n","import { ALWAYS_UNSIGNABLE_HEADERS, PROXY_HEADER_PATTERN, SEC_HEADER_PATTERN } from \"./constants\";\nexport const getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {\n const canonical = {};\n for (const headerName of Object.keys(headers).sort()) {\n if (headers[headerName] == undefined) {\n continue;\n }\n const canonicalHeaderName = headerName.toLowerCase();\n if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS ||\n unsignableHeaders?.has(canonicalHeaderName) ||\n PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||\n SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {\n continue;\n }\n }\n canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n }\n return canonical;\n};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nimport { SIGNATURE_HEADER } from \"./constants\";\nexport const getCanonicalQuery = ({ query = {} }) => {\n const keys = [];\n const serialized = {};\n for (const key of Object.keys(query).sort()) {\n if (key.toLowerCase() === SIGNATURE_HEADER) {\n continue;\n }\n keys.push(key);\n const value = query[key];\n if (typeof value === \"string\") {\n serialized[key] = `${escapeUri(key)}=${escapeUri(value)}`;\n }\n else if (Array.isArray(value)) {\n serialized[key] = value\n .slice(0)\n .reduce((encoded, value) => encoded.concat([`${escapeUri(key)}=${escapeUri(value)}`]), [])\n .sort()\n .join(\"&\");\n }\n }\n return keys\n .map((key) => serialized[key])\n .filter((serialized) => serialized)\n .join(\"&\");\n};\n","import { isArrayBuffer } from \"@smithy/is-array-buffer\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { SHA256_HEADER, UNSIGNED_PAYLOAD } from \"./constants\";\nexport const getPayloadHash = async ({ headers, body }, hashConstructor) => {\n for (const headerName of Object.keys(headers)) {\n if (headerName.toLowerCase() === SHA256_HEADER) {\n return headers[headerName];\n }\n }\n if (body == undefined) {\n return \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n }\n else if (typeof body === \"string\" || ArrayBuffer.isView(body) || isArrayBuffer(body)) {\n const hashCtor = new hashConstructor();\n hashCtor.update(toUint8Array(body));\n return toHex(await hashCtor.digest());\n }\n return UNSIGNED_PAYLOAD;\n};\n","export const hasHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n return false;\n};\nexport const getHeaderValue = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return headers[headerName];\n }\n }\n return undefined;\n};\nexport const deleteHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n delete headers[headerName];\n }\n }\n};\n","export * from \"./SignatureV4\";\nexport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nexport { getCanonicalQuery } from \"./getCanonicalQuery\";\nexport { getPayloadHash } from \"./getPayloadHash\";\nexport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nexport { prepareRequest } from \"./prepareRequest\";\nexport * from \"./credentialDerivation\";\n","import { cloneRequest } from \"./cloneRequest\";\nexport const moveHeadersToQuery = (request, options = {}) => {\n const { headers, query = {} } = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const name of Object.keys(headers)) {\n const lname = name.toLowerCase();\n if (lname.slice(0, 6) === \"x-amz-\" && !options.unhoistableHeaders?.has(lname)) {\n query[name] = headers[name];\n delete headers[name];\n }\n }\n return {\n ...request,\n headers,\n query,\n };\n};\n","import { cloneRequest } from \"./cloneRequest\";\nimport { GENERATED_HEADERS } from \"./constants\";\nexport const prepareRequest = (request) => {\n request = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const headerName of Object.keys(request.headers)) {\n if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n delete request.headers[headerName];\n }\n }\n return request;\n};\n","export const iso8601 = (time) => toDate(time)\n .toISOString()\n .replace(/\\.\\d{3}Z$/, \"Z\");\nexport const toDate = (time) => {\n if (typeof time === \"number\") {\n return new Date(time * 1000);\n }\n if (typeof time === \"string\") {\n if (Number(time)) {\n return new Date(Number(time) * 1000);\n }\n return new Date(time);\n }\n return time;\n};\n","export class NoOpLogger {\n trace() { }\n debug() { }\n info() { }\n warn() { }\n error() { }\n}\n","import { constructStack } from \"@smithy/middleware-stack\";\nexport class Client {\n constructor(config) {\n this.middlewareStack = constructStack();\n this.config = config;\n }\n send(command, optionsOrCb, cb) {\n const options = typeof optionsOrCb !== \"function\" ? optionsOrCb : undefined;\n const callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n const handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n if (callback) {\n handler(command)\n .then((result) => callback(null, result.output), (err) => callback(err))\n .catch(() => { });\n }\n else {\n return handler(command).then((result) => result.output);\n }\n }\n destroy() {\n if (this.config.requestHandler.destroy)\n this.config.requestHandler.destroy();\n }\n}\n","import { Uint8ArrayBlobAdapter } from \"@smithy/util-stream\";\nexport const collectBody = async (streamBody = new Uint8Array(), context) => {\n if (streamBody instanceof Uint8Array) {\n return Uint8ArrayBlobAdapter.mutate(streamBody);\n }\n if (!streamBody) {\n return Uint8ArrayBlobAdapter.mutate(new Uint8Array());\n }\n const fromContext = context.streamCollector(streamBody);\n return Uint8ArrayBlobAdapter.mutate(await fromContext);\n};\n","import { constructStack } from \"@smithy/middleware-stack\";\nimport { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport class Command {\n constructor() {\n this.middlewareStack = constructStack();\n }\n static classBuilder() {\n return new ClassBuilder();\n }\n resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor, }) {\n for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {\n this.middlewareStack.use(mw);\n }\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog,\n outputFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n ...smithyContext,\n },\n ...additionalContext,\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n}\nclass ClassBuilder {\n constructor() {\n this._init = () => { };\n this._ep = {};\n this._middlewareFn = () => [];\n this._commandName = \"\";\n this._clientName = \"\";\n this._additionalContext = {};\n this._smithyContext = {};\n this._inputFilterSensitiveLog = (_) => _;\n this._outputFilterSensitiveLog = (_) => _;\n this._serializer = null;\n this._deserializer = null;\n }\n init(cb) {\n this._init = cb;\n }\n ep(endpointParameterInstructions) {\n this._ep = endpointParameterInstructions;\n return this;\n }\n m(middlewareSupplier) {\n this._middlewareFn = middlewareSupplier;\n return this;\n }\n s(service, operation, smithyContext = {}) {\n this._smithyContext = {\n service,\n operation,\n ...smithyContext,\n };\n return this;\n }\n c(additionalContext = {}) {\n this._additionalContext = additionalContext;\n return this;\n }\n n(clientName, commandName) {\n this._clientName = clientName;\n this._commandName = commandName;\n return this;\n }\n f(inputFilter = (_) => _, outputFilter = (_) => _) {\n this._inputFilterSensitiveLog = inputFilter;\n this._outputFilterSensitiveLog = outputFilter;\n return this;\n }\n ser(serializer) {\n this._serializer = serializer;\n return this;\n }\n de(deserializer) {\n this._deserializer = deserializer;\n return this;\n }\n build() {\n const closure = this;\n let CommandRef;\n return (CommandRef = class extends Command {\n static getEndpointParameterInstructions() {\n return closure._ep;\n }\n constructor(...[input]) {\n super();\n this.serialize = closure._serializer;\n this.deserialize = closure._deserializer;\n this.input = input ?? {};\n closure._init(this);\n }\n resolveMiddleware(stack, configuration, options) {\n return this.resolveMiddlewareWithContext(stack, configuration, options, {\n CommandCtor: CommandRef,\n middlewareFn: closure._middlewareFn,\n clientName: closure._clientName,\n commandName: closure._commandName,\n inputFilterSensitiveLog: closure._inputFilterSensitiveLog,\n outputFilterSensitiveLog: closure._outputFilterSensitiveLog,\n smithyContext: closure._smithyContext,\n additionalContext: closure._additionalContext,\n });\n }\n });\n }\n}\n","export const SENSITIVE_STRING = \"***SensitiveInformation***\";\n","export const createAggregatedClient = (commands, Client) => {\n for (const command of Object.keys(commands)) {\n const CommandCtor = commands[command];\n const methodImpl = async function (args, optionsOrCb, cb) {\n const command = new CommandCtor(args);\n if (typeof optionsOrCb === \"function\") {\n this.send(command, optionsOrCb);\n }\n else if (typeof cb === \"function\") {\n if (typeof optionsOrCb !== \"object\")\n throw new Error(`Expected http options but got ${typeof optionsOrCb}`);\n this.send(command, optionsOrCb || {}, cb);\n }\n else {\n return this.send(command, optionsOrCb);\n }\n };\n const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, \"\");\n Client.prototype[methodName] = methodImpl;\n }\n};\n","import { strictParseByte, strictParseDouble, strictParseFloat32, strictParseShort } from \"./parse-utils\";\nconst DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\nconst MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nexport function dateToUtcString(date) {\n const year = date.getUTCFullYear();\n const month = date.getUTCMonth();\n const dayOfWeek = date.getUTCDay();\n const dayOfMonthInt = date.getUTCDate();\n const hoursInt = date.getUTCHours();\n const minutesInt = date.getUTCMinutes();\n const secondsInt = date.getUTCSeconds();\n const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;\n const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;\n const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;\n const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;\n return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;\n}\nconst RFC3339 = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?[zZ]$/);\nexport const parseRfc3339DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n};\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?(([-+]\\d{2}\\:\\d{2})|[zZ])$/);\nexport const parseRfc3339DateTimeWithOffset = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339_WITH_OFFSET.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n if (offsetStr.toUpperCase() != \"Z\") {\n date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));\n }\n return date;\n};\nconst IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\nexport const parseRfc7231DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n }\n let match = IMF_FIXDATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n match = RFC_850_DATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n hours,\n minutes,\n seconds,\n fractionalMilliseconds,\n }));\n }\n match = ASC_TIME.exec(value);\n if (match) {\n const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n throw new TypeError(\"Invalid RFC-7231 date-time value\");\n};\nexport const parseEpochTimestamp = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n let valueAsDouble;\n if (typeof value === \"number\") {\n valueAsDouble = value;\n }\n else if (typeof value === \"string\") {\n valueAsDouble = strictParseDouble(value);\n }\n else {\n throw new TypeError(\"Epoch timestamps must be expressed as floating point numbers or their string representation\");\n }\n if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {\n throw new TypeError(\"Epoch timestamps must be valid, non-Infinite, non-NaN numerics\");\n }\n return new Date(Math.round(valueAsDouble * 1000));\n};\nconst buildDate = (year, month, day, time) => {\n const adjustedMonth = month - 1;\n validateDayOfMonth(year, adjustedMonth, day);\n return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n};\nconst parseTwoDigitYear = (value) => {\n const thisYear = new Date().getUTCFullYear();\n const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));\n if (valueInThisCentury < thisYear) {\n return valueInThisCentury + 100;\n }\n return valueInThisCentury;\n};\nconst FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;\nconst adjustRfc850Year = (input) => {\n if (input.getTime() - new Date().getTime() > FIFTY_YEARS_IN_MILLIS) {\n return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n }\n return input;\n};\nconst parseMonthByShortName = (value) => {\n const monthIdx = MONTHS.indexOf(value);\n if (monthIdx < 0) {\n throw new TypeError(`Invalid month: ${value}`);\n }\n return monthIdx + 1;\n};\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst validateDayOfMonth = (year, month, day) => {\n let maxDays = DAYS_IN_MONTH[month];\n if (month === 1 && isLeapYear(year)) {\n maxDays = 29;\n }\n if (day > maxDays) {\n throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);\n }\n};\nconst isLeapYear = (year) => {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n};\nconst parseDateValue = (value, type, lower, upper) => {\n const dateVal = strictParseByte(stripLeadingZeroes(value));\n if (dateVal < lower || dateVal > upper) {\n throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);\n }\n return dateVal;\n};\nconst parseMilliseconds = (value) => {\n if (value === null || value === undefined) {\n return 0;\n }\n return strictParseFloat32(\"0.\" + value) * 1000;\n};\nconst parseOffsetToMilliseconds = (value) => {\n const directionStr = value[0];\n let direction = 1;\n if (directionStr == \"+\") {\n direction = 1;\n }\n else if (directionStr == \"-\") {\n direction = -1;\n }\n else {\n throw new TypeError(`Offset direction, ${directionStr}, must be \"+\" or \"-\"`);\n }\n const hour = Number(value.substring(1, 3));\n const minute = Number(value.substring(4, 6));\n return direction * (hour * 60 + minute) * 60 * 1000;\n};\nconst stripLeadingZeroes = (value) => {\n let idx = 0;\n while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n idx++;\n }\n if (idx === 0) {\n return value;\n }\n return value.slice(idx);\n};\n","import { decorateServiceException } from \"./exceptions\";\nexport const throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {\n const $metadata = deserializeMetadata(output);\n const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + \"\" : undefined;\n const response = new exceptionCtor({\n name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || \"UnknownError\",\n $fault: \"client\",\n $metadata,\n });\n throw decorateServiceException(response, parsedBody);\n};\nexport const withBaseException = (ExceptionCtor) => {\n return ({ output, parsedBody, errorCode }) => {\n throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });\n };\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\n","export const loadConfigsForDefaultMode = (mode) => {\n switch (mode) {\n case \"standard\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"in-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 1100,\n };\n case \"cross-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"mobile\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 30000,\n };\n default:\n return {};\n }\n};\n","let warningEmitted = false;\nexport const emitWarningIfUnsupportedVersion = (version) => {\n if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf(\".\"))) < 14) {\n warningEmitted = true;\n }\n};\n","export class ServiceException extends Error {\n constructor(options) {\n super(options.message);\n Object.setPrototypeOf(this, ServiceException.prototype);\n this.name = options.name;\n this.$fault = options.$fault;\n this.$metadata = options.$metadata;\n }\n}\nexport const decorateServiceException = (exception, additions = {}) => {\n Object.entries(additions)\n .filter(([, v]) => v !== undefined)\n .forEach(([k, v]) => {\n if (exception[k] == undefined || exception[k] === \"\") {\n exception[k] = v;\n }\n });\n const message = exception.message || exception.Message || \"UnknownError\";\n exception.message = message;\n delete exception.Message;\n return exception;\n};\n","export function extendedEncodeURIComponent(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n","import { AlgorithmId } from \"@smithy/types\";\nexport { AlgorithmId };\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n for (const id in AlgorithmId) {\n const algorithmId = AlgorithmId[id];\n if (runtimeConfig[algorithmId] === undefined) {\n continue;\n }\n checksumAlgorithms.push({\n algorithmId: () => algorithmId,\n checksumConstructor: () => runtimeConfig[algorithmId],\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nimport { getRetryConfiguration, resolveRetryRuntimeConfig } from \"./retry\";\nexport const getDefaultExtensionConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n ...getRetryConfiguration(runtimeConfig),\n };\n};\nexport const getDefaultClientConfiguration = getDefaultExtensionConfiguration;\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n ...resolveRetryRuntimeConfig(config),\n };\n};\n","export * from \"./defaultExtensionConfiguration\";\n","export const getRetryConfiguration = (runtimeConfig) => {\n let _retryStrategy = runtimeConfig.retryStrategy;\n return {\n setRetryStrategy(retryStrategy) {\n _retryStrategy = retryStrategy;\n },\n retryStrategy() {\n return _retryStrategy;\n },\n };\n};\nexport const resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {\n const runtimeConfig = {};\n runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();\n return runtimeConfig;\n};\n","export const getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];\n","export const getValueFromTextNode = (obj) => {\n const textNodeName = \"#text\";\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== undefined) {\n obj[key] = obj[key][textNodeName];\n }\n else if (typeof obj[key] === \"object\" && obj[key] !== null) {\n obj[key] = getValueFromTextNode(obj[key]);\n }\n }\n return obj;\n};\n","export * from \"./NoOpLogger\";\nexport * from \"./client\";\nexport * from \"./collect-stream-body\";\nexport * from \"./command\";\nexport * from \"./constants\";\nexport * from \"./create-aggregated-client\";\nexport * from \"./date-utils\";\nexport * from \"./default-error-handler\";\nexport * from \"./defaults-mode\";\nexport * from \"./emitWarningIfUnsupportedVersion\";\nexport * from \"./extensions\";\nexport * from \"./exceptions\";\nexport * from \"./extended-encode-uri-component\";\nexport * from \"./get-array-if-single-item\";\nexport * from \"./get-value-from-text-node\";\nexport * from \"./lazy-json\";\nexport * from \"./object-mapping\";\nexport * from \"./parse-utils\";\nexport * from \"./resolve-path\";\nexport * from \"./ser-utils\";\nexport * from \"./serde-json\";\nexport * from \"./split-every\";\n","export const StringWrapper = function () {\n const Class = Object.getPrototypeOf(this).constructor;\n const Constructor = Function.bind.apply(String, [null, ...arguments]);\n const instance = new Constructor();\n Object.setPrototypeOf(instance, Class.prototype);\n return instance;\n};\nStringWrapper.prototype = Object.create(String.prototype, {\n constructor: {\n value: StringWrapper,\n enumerable: false,\n writable: true,\n configurable: true,\n },\n});\nObject.setPrototypeOf(StringWrapper, String);\nexport class LazyJsonString extends StringWrapper {\n deserializeJSON() {\n return JSON.parse(super.toString());\n }\n toJSON() {\n return super.toString();\n }\n static fromObject(object) {\n if (object instanceof LazyJsonString) {\n return object;\n }\n else if (object instanceof String || typeof object === \"string\") {\n return new LazyJsonString(object);\n }\n return new LazyJsonString(JSON.stringify(object));\n }\n}\n","export function map(arg0, arg1, arg2) {\n let target;\n let filter;\n let instructions;\n if (typeof arg1 === \"undefined\" && typeof arg2 === \"undefined\") {\n target = {};\n instructions = arg0;\n }\n else {\n target = arg0;\n if (typeof arg1 === \"function\") {\n filter = arg1;\n instructions = arg2;\n return mapWithFilter(target, filter, instructions);\n }\n else {\n instructions = arg1;\n }\n }\n for (const key of Object.keys(instructions)) {\n if (!Array.isArray(instructions[key])) {\n target[key] = instructions[key];\n continue;\n }\n applyInstruction(target, null, instructions, key);\n }\n return target;\n}\nexport const convertMap = (target) => {\n const output = {};\n for (const [k, v] of Object.entries(target || {})) {\n output[k] = [, v];\n }\n return output;\n};\nexport const take = (source, instructions) => {\n const out = {};\n for (const key in instructions) {\n applyInstruction(out, source, instructions, key);\n }\n return out;\n};\nconst mapWithFilter = (target, filter, instructions) => {\n return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {\n if (Array.isArray(value)) {\n _instructions[key] = value;\n }\n else {\n if (typeof value === \"function\") {\n _instructions[key] = [filter, value()];\n }\n else {\n _instructions[key] = [filter, value];\n }\n }\n return _instructions;\n }, {}));\n};\nconst applyInstruction = (target, source, instructions, targetKey) => {\n if (source !== null) {\n let instruction = instructions[targetKey];\n if (typeof instruction === \"function\") {\n instruction = [, instruction];\n }\n const [filter = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;\n if ((typeof filter === \"function\" && filter(source[sourceKey])) || (typeof filter !== \"function\" && !!filter)) {\n target[targetKey] = valueFn(source[sourceKey]);\n }\n return;\n }\n let [filter, value] = instructions[targetKey];\n if (typeof value === \"function\") {\n let _value;\n const defaultFilterPassed = filter === undefined && (_value = value()) != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(void 0)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed) {\n target[targetKey] = _value;\n }\n else if (customFilterPassed) {\n target[targetKey] = value();\n }\n }\n else {\n const defaultFilterPassed = filter === undefined && value != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(value)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed || customFilterPassed) {\n target[targetKey] = value;\n }\n }\n};\nconst nonNullish = (_) => _ != null;\nconst pass = (_) => _;\n","export const parseBoolean = (value) => {\n switch (value) {\n case \"true\":\n return true;\n case \"false\":\n return false;\n default:\n throw new Error(`Unable to parse boolean value \"${value}\"`);\n }\n};\nexport const expectBoolean = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"number\") {\n if (value === 0 || value === 1) {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (value === 0) {\n return false;\n }\n if (value === 1) {\n return true;\n }\n }\n if (typeof value === \"string\") {\n const lower = value.toLowerCase();\n if (lower === \"false\" || lower === \"true\") {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (lower === \"false\") {\n return false;\n }\n if (lower === \"true\") {\n return true;\n }\n }\n if (typeof value === \"boolean\") {\n return value;\n }\n throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);\n};\nexport const expectNumber = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n const parsed = parseFloat(value);\n if (!Number.isNaN(parsed)) {\n if (String(parsed) !== String(value)) {\n logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));\n }\n return parsed;\n }\n }\n if (typeof value === \"number\") {\n return value;\n }\n throw new TypeError(`Expected number, got ${typeof value}: ${value}`);\n};\nconst MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));\nexport const expectFloat32 = (value) => {\n const expected = expectNumber(value);\n if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n if (Math.abs(expected) > MAX_FLOAT) {\n throw new TypeError(`Expected 32-bit float, got ${value}`);\n }\n }\n return expected;\n};\nexport const expectLong = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (Number.isInteger(value) && !Number.isNaN(value)) {\n return value;\n }\n throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);\n};\nexport const expectInt = expectLong;\nexport const expectInt32 = (value) => expectSizedInt(value, 32);\nexport const expectShort = (value) => expectSizedInt(value, 16);\nexport const expectByte = (value) => expectSizedInt(value, 8);\nconst expectSizedInt = (value, size) => {\n const expected = expectLong(value);\n if (expected !== undefined && castInt(expected, size) !== expected) {\n throw new TypeError(`Expected ${size}-bit integer, got ${value}`);\n }\n return expected;\n};\nconst castInt = (value, size) => {\n switch (size) {\n case 32:\n return Int32Array.of(value)[0];\n case 16:\n return Int16Array.of(value)[0];\n case 8:\n return Int8Array.of(value)[0];\n }\n};\nexport const expectNonNull = (value, location) => {\n if (value === null || value === undefined) {\n if (location) {\n throw new TypeError(`Expected a non-null value for ${location}`);\n }\n throw new TypeError(\"Expected a non-null value\");\n }\n return value;\n};\nexport const expectObject = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"object\" && !Array.isArray(value)) {\n return value;\n }\n const receivedType = Array.isArray(value) ? \"array\" : typeof value;\n throw new TypeError(`Expected object, got ${receivedType}: ${value}`);\n};\nexport const expectString = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n return value;\n }\n if ([\"boolean\", \"number\", \"bigint\"].includes(typeof value)) {\n logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));\n return String(value);\n }\n throw new TypeError(`Expected string, got ${typeof value}: ${value}`);\n};\nexport const expectUnion = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n const asObject = expectObject(value);\n const setKeys = Object.entries(asObject)\n .filter(([, v]) => v != null)\n .map(([k]) => k);\n if (setKeys.length === 0) {\n throw new TypeError(`Unions must have exactly one non-null member. None were found.`);\n }\n if (setKeys.length > 1) {\n throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);\n }\n return asObject;\n};\nexport const strictParseDouble = (value) => {\n if (typeof value == \"string\") {\n return expectNumber(parseNumber(value));\n }\n return expectNumber(value);\n};\nexport const strictParseFloat = strictParseDouble;\nexport const strictParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return expectFloat32(parseNumber(value));\n }\n return expectFloat32(value);\n};\nconst NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\nconst parseNumber = (value) => {\n const matches = value.match(NUMBER_REGEX);\n if (matches === null || matches[0].length !== value.length) {\n throw new TypeError(`Expected real number, got implicit NaN`);\n }\n return parseFloat(value);\n};\nexport const limitedParseDouble = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectNumber(value);\n};\nexport const handleFloat = limitedParseDouble;\nexport const limitedParseFloat = limitedParseDouble;\nexport const limitedParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectFloat32(value);\n};\nconst parseFloatString = (value) => {\n switch (value) {\n case \"NaN\":\n return NaN;\n case \"Infinity\":\n return Infinity;\n case \"-Infinity\":\n return -Infinity;\n default:\n throw new Error(`Unable to parse float value: ${value}`);\n }\n};\nexport const strictParseLong = (value) => {\n if (typeof value === \"string\") {\n return expectLong(parseNumber(value));\n }\n return expectLong(value);\n};\nexport const strictParseInt = strictParseLong;\nexport const strictParseInt32 = (value) => {\n if (typeof value === \"string\") {\n return expectInt32(parseNumber(value));\n }\n return expectInt32(value);\n};\nexport const strictParseShort = (value) => {\n if (typeof value === \"string\") {\n return expectShort(parseNumber(value));\n }\n return expectShort(value);\n};\nexport const strictParseByte = (value) => {\n if (typeof value === \"string\") {\n return expectByte(parseNumber(value));\n }\n return expectByte(value);\n};\nconst stackTraceWarning = (message) => {\n return String(new TypeError(message).stack || message)\n .split(\"\\n\")\n .slice(0, 5)\n .filter((s) => !s.includes(\"stackTraceWarning\"))\n .join(\"\\n\");\n};\nexport const logger = {\n warn: console.warn,\n};\n","import { extendedEncodeURIComponent } from \"./extended-encode-uri-component\";\nexport const resolvedPath = (resolvedPath, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {\n if (input != null && input[memberName] !== undefined) {\n const labelValue = labelValueProvider();\n if (labelValue.length <= 0) {\n throw new Error(\"Empty value provided for input HTTP label: \" + memberName + \".\");\n }\n resolvedPath = resolvedPath.replace(uriLabel, isGreedyLabel\n ? labelValue\n .split(\"/\")\n .map((segment) => extendedEncodeURIComponent(segment))\n .join(\"/\")\n : extendedEncodeURIComponent(labelValue));\n }\n else {\n throw new Error(\"No value provided for input HTTP label: \" + memberName + \".\");\n }\n return resolvedPath;\n};\n","export const serializeFloat = (value) => {\n if (value !== value) {\n return \"NaN\";\n }\n switch (value) {\n case Infinity:\n return \"Infinity\";\n case -Infinity:\n return \"-Infinity\";\n default:\n return value;\n }\n};\n","export const _json = (obj) => {\n if (obj == null) {\n return {};\n }\n if (Array.isArray(obj)) {\n return obj.filter((_) => _ != null).map(_json);\n }\n if (typeof obj === \"object\") {\n const target = {};\n for (const key of Object.keys(obj)) {\n if (obj[key] == null) {\n continue;\n }\n target[key] = _json(obj[key]);\n }\n return target;\n }\n return obj;\n};\n","export function splitEvery(value, delimiter, numDelimiters) {\n if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {\n throw new Error(\"Invalid number of delimiters (\" + numDelimiters + \") for splitEvery.\");\n }\n const segments = value.split(delimiter);\n if (numDelimiters === 1) {\n return segments;\n }\n const compoundSegments = [];\n let currentSegment = \"\";\n for (let i = 0; i < segments.length; i++) {\n if (currentSegment === \"\") {\n currentSegment = segments[i];\n }\n else {\n currentSegment += delimiter + segments[i];\n }\n if ((i + 1) % numDelimiters === 0) {\n compoundSegments.push(currentSegment);\n currentSegment = \"\";\n }\n }\n if (currentSegment !== \"\") {\n compoundSegments.push(currentSegment);\n }\n return compoundSegments;\n}\n","export {};\n","export var HttpApiKeyAuthLocation;\n(function (HttpApiKeyAuthLocation) {\n HttpApiKeyAuthLocation[\"HEADER\"] = \"header\";\n HttpApiKeyAuthLocation[\"QUERY\"] = \"query\";\n})(HttpApiKeyAuthLocation || (HttpApiKeyAuthLocation = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export var HttpAuthLocation;\n(function (HttpAuthLocation) {\n HttpAuthLocation[\"HEADER\"] = \"header\";\n HttpAuthLocation[\"QUERY\"] = \"query\";\n})(HttpAuthLocation || (HttpAuthLocation = {}));\n","export * from \"./auth\";\nexport * from \"./HttpApiKeyAuth\";\nexport * from \"./HttpAuthScheme\";\nexport * from \"./HttpAuthSchemeProvider\";\nexport * from \"./HttpSigner\";\nexport * from \"./IdentityProviderConfig\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./config\";\nexport * from \"./manager\";\nexport * from \"./pool\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export var EndpointURLScheme;\n(function (EndpointURLScheme) {\n EndpointURLScheme[\"HTTP\"] = \"http\";\n EndpointURLScheme[\"HTTPS\"] = \"https\";\n})(EndpointURLScheme || (EndpointURLScheme = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./shared\";\nexport * from \"./TreeRuleObject\";\n","export {};\n","export {};\n","export var AlgorithmId;\n(function (AlgorithmId) {\n AlgorithmId[\"MD5\"] = \"md5\";\n AlgorithmId[\"CRC32\"] = \"crc32\";\n AlgorithmId[\"CRC32C\"] = \"crc32c\";\n AlgorithmId[\"SHA1\"] = \"sha1\";\n AlgorithmId[\"SHA256\"] = \"sha256\";\n})(AlgorithmId || (AlgorithmId = {}));\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n if (runtimeConfig.sha256 !== undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.SHA256,\n checksumConstructor: () => runtimeConfig.sha256,\n });\n }\n if (runtimeConfig.md5 != undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.MD5,\n checksumConstructor: () => runtimeConfig.md5,\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nexport const getDefaultClientConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n };\n};\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n };\n};\n","export {};\n","export * from \"./defaultClientConfiguration\";\nexport * from \"./defaultExtensionConfiguration\";\nexport { AlgorithmId } from \"./checksum\";\n","export var FieldPosition;\n(function (FieldPosition) {\n FieldPosition[FieldPosition[\"HEADER\"] = 0] = \"HEADER\";\n FieldPosition[FieldPosition[\"TRAILER\"] = 1] = \"TRAILER\";\n})(FieldPosition || (FieldPosition = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./apiKeyIdentity\";\nexport * from \"./awsCredentialIdentity\";\nexport * from \"./identity\";\nexport * from \"./tokenIdentity\";\n","export {};\n","export * from \"./abort\";\nexport * from \"./auth\";\nexport * from \"./blob/blob-payload-input-types\";\nexport * from \"./checksum\";\nexport * from \"./client\";\nexport * from \"./command\";\nexport * from \"./connection\";\nexport * from \"./crypto\";\nexport * from \"./encode\";\nexport * from \"./endpoint\";\nexport * from \"./endpoints\";\nexport * from \"./eventStream\";\nexport * from \"./extensions\";\nexport * from \"./http\";\nexport * from \"./http/httpHandlerInitialization\";\nexport * from \"./identity\";\nexport * from \"./logger\";\nexport * from \"./middleware\";\nexport * from \"./pagination\";\nexport * from \"./profile\";\nexport * from \"./response\";\nexport * from \"./retry\";\nexport * from \"./serde\";\nexport * from \"./shapes\";\nexport * from \"./signature\";\nexport * from \"./stream\";\nexport * from \"./streaming-payload/streaming-blob-common-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-input-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-output-types\";\nexport * from \"./transfer\";\nexport * from \"./transform/client-payload-blob-type-narrow\";\nexport * from \"./transform/no-undefined\";\nexport * from \"./transform/type-transform\";\nexport * from \"./uri\";\nexport * from \"./util\";\nexport * from \"./waiter\";\n","export {};\n","export const SMITHY_CONTEXT_KEY = \"__smithy_context\";\n","export {};\n","export var IniSectionType;\n(function (IniSectionType) {\n IniSectionType[\"PROFILE\"] = \"profile\";\n IniSectionType[\"SSO_SESSION\"] = \"sso-session\";\n IniSectionType[\"SERVICES\"] = \"services\";\n})(IniSectionType || (IniSectionType = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export var RequestHandlerProtocol;\n(function (RequestHandlerProtocol) {\n RequestHandlerProtocol[\"HTTP_0_9\"] = \"http/0.9\";\n RequestHandlerProtocol[\"HTTP_1_0\"] = \"http/1.0\";\n RequestHandlerProtocol[\"TDS_8_0\"] = \"tds/8.0\";\n})(RequestHandlerProtocol || (RequestHandlerProtocol = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","import { parseQueryString } from \"@smithy/querystring-parser\";\nexport const parseUrl = (url) => {\n if (typeof url === \"string\") {\n return parseUrl(new URL(url));\n }\n const { hostname, pathname, port, protocol, search } = url;\n let query;\n if (search) {\n query = parseQueryString(search);\n }\n return {\n hostname,\n port: port ? parseInt(port) : undefined,\n protocol,\n path: pathname,\n query,\n };\n};\n","const alphabetByEncoding = {};\nconst alphabetByValue = new Array(64);\nfor (let i = 0, start = \"A\".charCodeAt(0), limit = \"Z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n alphabetByEncoding[char] = i;\n alphabetByValue[i] = char;\n}\nfor (let i = 0, start = \"a\".charCodeAt(0), limit = \"z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n const index = i + 26;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nfor (let i = 0; i < 10; i++) {\n alphabetByEncoding[i.toString(10)] = i + 52;\n const char = i.toString(10);\n const index = i + 52;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nalphabetByEncoding[\"+\"] = 62;\nalphabetByValue[62] = \"+\";\nalphabetByEncoding[\"/\"] = 63;\nalphabetByValue[63] = \"/\";\nconst bitsPerLetter = 6;\nconst bitsPerByte = 8;\nconst maxLetterValue = 0b111111;\nexport { alphabetByEncoding, alphabetByValue, bitsPerLetter, bitsPerByte, maxLetterValue };\n","import { alphabetByEncoding, bitsPerByte, bitsPerLetter } from \"./constants.browser\";\nexport const fromBase64 = (input) => {\n let totalByteLength = (input.length / 4) * 3;\n if (input.slice(-2) === \"==\") {\n totalByteLength -= 2;\n }\n else if (input.slice(-1) === \"=\") {\n totalByteLength--;\n }\n const out = new ArrayBuffer(totalByteLength);\n const dataView = new DataView(out);\n for (let i = 0; i < input.length; i += 4) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = i + 3; j <= limit; j++) {\n if (input[j] !== \"=\") {\n if (!(input[j] in alphabetByEncoding)) {\n throw new TypeError(`Invalid character ${input[j]} in base64 string.`);\n }\n bits |= alphabetByEncoding[input[j]] << ((limit - j) * bitsPerLetter);\n bitLength += bitsPerLetter;\n }\n else {\n bits >>= bitsPerLetter;\n }\n }\n const chunkOffset = (i / 4) * 3;\n bits >>= bitLength % bitsPerByte;\n const byteLength = Math.floor(bitLength / bitsPerByte);\n for (let k = 0; k < byteLength; k++) {\n const offset = (byteLength - k - 1) * bitsPerByte;\n dataView.setUint8(chunkOffset + k, (bits & (255 << offset)) >> offset);\n }\n }\n return new Uint8Array(out);\n};\n","export * from \"./fromBase64\";\nexport * from \"./toBase64\";\n","import { fromUtf8 } from \"@smithy/util-utf8\";\nimport { alphabetByValue, bitsPerByte, bitsPerLetter, maxLetterValue } from \"./constants.browser\";\nexport function toBase64(_input) {\n let input;\n if (typeof _input === \"string\") {\n input = fromUtf8(_input);\n }\n else {\n input = _input;\n }\n const isArrayLike = typeof input === \"object\" && typeof input.length === \"number\";\n const isUint8Array = typeof input === \"object\" &&\n typeof input.byteOffset === \"number\" &&\n typeof input.byteLength === \"number\";\n if (!isArrayLike && !isUint8Array) {\n throw new Error(\"@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.\");\n }\n let str = \"\";\n for (let i = 0; i < input.length; i += 3) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = Math.min(i + 3, input.length); j < limit; j++) {\n bits |= input[j] << ((limit - j - 1) * bitsPerByte);\n bitLength += bitsPerByte;\n }\n const bitClusterCount = Math.ceil(bitLength / bitsPerLetter);\n bits <<= bitClusterCount * bitsPerLetter - bitLength;\n for (let k = 1; k <= bitClusterCount; k++) {\n const offset = (bitClusterCount - k) * bitsPerLetter;\n str += alphabetByValue[(bits & (maxLetterValue << offset)) >> offset];\n }\n str += \"==\".slice(0, 4 - bitClusterCount);\n }\n return str;\n}\n","const TEXT_ENCODER = typeof TextEncoder == \"function\" ? new TextEncoder() : null;\nexport const calculateBodyLength = (body) => {\n if (typeof body === \"string\") {\n if (TEXT_ENCODER) {\n return TEXT_ENCODER.encode(body).byteLength;\n }\n let len = body.length;\n for (let i = len - 1; i >= 0; i--) {\n const code = body.charCodeAt(i);\n if (code > 0x7f && code <= 0x7ff)\n len++;\n else if (code > 0x7ff && code <= 0xffff)\n len += 2;\n if (code >= 0xdc00 && code <= 0xdfff)\n i--;\n }\n return len;\n }\n else if (typeof body.byteLength === \"number\") {\n return body.byteLength;\n }\n else if (typeof body.size === \"number\") {\n return body.size;\n }\n throw new Error(`Body Length computation failed for ${body}`);\n};\n","export * from \"./calculateBodyLength\";\n","export const booleanSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n if (obj[key] === \"true\")\n return true;\n if (obj[key] === \"false\")\n return false;\n throw new Error(`Cannot load ${type} \"${key}\". Expected \"true\" or \"false\", got ${obj[key]}.`);\n};\n","export * from \"./booleanSelector\";\nexport * from \"./numberSelector\";\nexport * from \"./types\";\n","export const numberSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n const numberValue = parseInt(obj[key], 10);\n if (Number.isNaN(numberValue)) {\n throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`);\n }\n return numberValue;\n};\n","export var SelectorType;\n(function (SelectorType) {\n SelectorType[\"ENV\"] = \"env\";\n SelectorType[\"CONFIG\"] = \"shared config entry\";\n})(SelectorType || (SelectorType = {}));\n","export const DEFAULTS_MODE_OPTIONS = [\"in-region\", \"cross-region\", \"mobile\", \"standard\", \"legacy\"];\n","export * from \"./resolveDefaultsModeConfig\";\n","import { memoize } from \"@smithy/property-provider\";\nimport bowser from \"bowser\";\nimport { DEFAULTS_MODE_OPTIONS } from \"./constants\";\nexport const resolveDefaultsModeConfig = ({ defaultsMode, } = {}) => memoize(async () => {\n const mode = typeof defaultsMode === \"function\" ? await defaultsMode() : defaultsMode;\n switch (mode?.toLowerCase()) {\n case \"auto\":\n return Promise.resolve(isMobileBrowser() ? \"mobile\" : \"standard\");\n case \"mobile\":\n case \"in-region\":\n case \"cross-region\":\n case \"standard\":\n case \"legacy\":\n return Promise.resolve(mode?.toLocaleLowerCase());\n case undefined:\n return Promise.resolve(\"legacy\");\n default:\n throw new Error(`Invalid parameter for \"defaultsMode\", expect ${DEFAULTS_MODE_OPTIONS.join(\", \")}, got ${mode}`);\n }\n});\nconst isMobileBrowser = () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const platform = parsedUA?.platform?.type;\n return platform === \"tablet\" || platform === \"mobile\";\n};\n","export const debugId = \"endpoints\";\n","export * from \"./debugId\";\nexport * from \"./toDebugString\";\n","export function toDebugString(input) {\n if (typeof input !== \"object\" || input == null) {\n return input;\n }\n if (\"ref\" in input) {\n return `$${toDebugString(input.ref)}`;\n }\n if (\"fn\" in input) {\n return `${input.fn}(${(input.argv || []).map(toDebugString).join(\", \")})`;\n }\n return JSON.stringify(input, null, 2);\n}\n","export * from \"./lib/isIpAddress\";\nexport * from \"./lib/isValidHostLabel\";\nexport * from \"./utils/customEndpointFunctions\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","export const booleanEquals = (value1, value2) => value1 === value2;\n","import { EndpointError } from \"../types\";\nimport { getAttrPathList } from \"./getAttrPathList\";\nexport const getAttr = (value, path) => getAttrPathList(path).reduce((acc, index) => {\n if (typeof acc !== \"object\") {\n throw new EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);\n }\n else if (Array.isArray(acc)) {\n return acc[parseInt(index)];\n }\n return acc[index];\n}, value);\n","import { EndpointError } from \"../types\";\nexport const getAttrPathList = (path) => {\n const parts = path.split(\".\");\n const pathList = [];\n for (const part of parts) {\n const squareBracketIndex = part.indexOf(\"[\");\n if (squareBracketIndex !== -1) {\n if (part.indexOf(\"]\") !== part.length - 1) {\n throw new EndpointError(`Path: '${path}' does not end with ']'`);\n }\n const arrayIndex = part.slice(squareBracketIndex + 1, -1);\n if (Number.isNaN(parseInt(arrayIndex))) {\n throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);\n }\n if (squareBracketIndex !== 0) {\n pathList.push(part.slice(0, squareBracketIndex));\n }\n pathList.push(arrayIndex);\n }\n else {\n pathList.push(part);\n }\n }\n return pathList;\n};\n","export * from \"./booleanEquals\";\nexport * from \"./getAttr\";\nexport * from \"./isSet\";\nexport * from \"./isValidHostLabel\";\nexport * from \"./not\";\nexport * from \"./parseURL\";\nexport * from \"./stringEquals\";\nexport * from \"./substring\";\nexport * from \"./uriEncode\";\n","const IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}$`);\nexport const isIpAddress = (value) => IP_V4_REGEX.test(value) || (value.startsWith(\"[\") && value.endsWith(\"]\"));\n","export const isSet = (value) => value != null;\n","const VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);\nexport const isValidHostLabel = (value, allowSubDomains = false) => {\n if (!allowSubDomains) {\n return VALID_HOST_LABEL_REGEX.test(value);\n }\n const labels = value.split(\".\");\n for (const label of labels) {\n if (!isValidHostLabel(label)) {\n return false;\n }\n }\n return true;\n};\n","export const not = (value) => !value;\n","import { EndpointURLScheme } from \"@smithy/types\";\nimport { isIpAddress } from \"./isIpAddress\";\nconst DEFAULT_PORTS = {\n [EndpointURLScheme.HTTP]: 80,\n [EndpointURLScheme.HTTPS]: 443,\n};\nexport const parseURL = (value) => {\n const whatwgURL = (() => {\n try {\n if (value instanceof URL) {\n return value;\n }\n if (typeof value === \"object\" && \"hostname\" in value) {\n const { hostname, port, protocol = \"\", path = \"\", query = {} } = value;\n const url = new URL(`${protocol}//${hostname}${port ? `:${port}` : \"\"}${path}`);\n url.search = Object.entries(query)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"&\");\n return url;\n }\n return new URL(value);\n }\n catch (error) {\n return null;\n }\n })();\n if (!whatwgURL) {\n console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);\n return null;\n }\n const urlString = whatwgURL.href;\n const { host, hostname, pathname, protocol, search } = whatwgURL;\n if (search) {\n return null;\n }\n const scheme = protocol.slice(0, -1);\n if (!Object.values(EndpointURLScheme).includes(scheme)) {\n return null;\n }\n const isIp = isIpAddress(hostname);\n const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) ||\n (typeof value === \"string\" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`));\n const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;\n return {\n scheme,\n authority,\n path: pathname,\n normalizedPath: pathname.endsWith(\"/\") ? pathname : `${pathname}/`,\n isIp,\n };\n};\n","export const stringEquals = (value1, value2) => value1 === value2;\n","export const substring = (input, start, stop, reverse) => {\n if (start >= stop || input.length < stop) {\n return null;\n }\n if (!reverse) {\n return input.substring(start, stop);\n }\n return input.substring(input.length - stop, input.length - start);\n};\n","export const uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n","import { debugId, toDebugString } from \"./debug\";\nimport { EndpointError } from \"./types\";\nimport { evaluateRules } from \"./utils\";\nexport const resolveEndpoint = (ruleSetObject, options) => {\n const { endpointParams, logger } = options;\n const { parameters, rules } = ruleSetObject;\n options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);\n const paramsWithDefault = Object.entries(parameters)\n .filter(([, v]) => v.default != null)\n .map(([k, v]) => [k, v.default]);\n if (paramsWithDefault.length > 0) {\n for (const [paramKey, paramDefaultValue] of paramsWithDefault) {\n endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue;\n }\n }\n const requiredParams = Object.entries(parameters)\n .filter(([, v]) => v.required)\n .map(([k]) => k);\n for (const requiredParam of requiredParams) {\n if (endpointParams[requiredParam] == null) {\n throw new EndpointError(`Missing required parameter: '${requiredParam}'`);\n }\n }\n const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} });\n if (options.endpointParams?.Endpoint) {\n try {\n const givenEndpoint = new URL(options.endpointParams.Endpoint);\n const { protocol, port } = givenEndpoint;\n endpoint.url.protocol = protocol;\n endpoint.url.port = port;\n }\n catch (e) {\n }\n }\n options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);\n return endpoint;\n};\n","export class EndpointError extends Error {\n constructor(message) {\n super(message);\n this.name = \"EndpointError\";\n }\n}\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointError\";\nexport * from \"./EndpointFunctions\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export {};\n","import { customEndpointFunctions } from \"./customEndpointFunctions\";\nimport { endpointFunctions } from \"./endpointFunctions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const callFunction = ({ fn, argv }, options) => {\n const evaluatedArgs = argv.map((arg) => [\"boolean\", \"number\"].includes(typeof arg) ? arg : evaluateExpression(arg, \"arg\", options));\n const fnSegments = fn.split(\".\");\n if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) {\n return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs);\n }\n return endpointFunctions[fn](...evaluatedArgs);\n};\n","export const customEndpointFunctions = {};\n","import { booleanEquals, getAttr, isSet, isValidHostLabel, not, parseURL, stringEquals, substring, uriEncode, } from \"../lib\";\nexport const endpointFunctions = {\n booleanEquals,\n getAttr,\n isSet,\n isValidHostLabel,\n not,\n parseURL,\n stringEquals,\n substring,\n uriEncode,\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nexport const evaluateCondition = ({ assign, ...fnArgs }, options) => {\n if (assign && assign in options.referenceRecord) {\n throw new EndpointError(`'${assign}' is already defined in Reference Record.`);\n }\n const value = callFunction(fnArgs, options);\n options.logger?.debug?.(debugId, `evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`);\n return {\n result: value === \"\" ? true : !!value,\n ...(assign != null && { toAssign: { name: assign, value } }),\n };\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateCondition } from \"./evaluateCondition\";\nexport const evaluateConditions = (conditions = [], options) => {\n const conditionsReferenceRecord = {};\n for (const condition of conditions) {\n const { result, toAssign } = evaluateCondition(condition, {\n ...options,\n referenceRecord: {\n ...options.referenceRecord,\n ...conditionsReferenceRecord,\n },\n });\n if (!result) {\n return { result };\n }\n if (toAssign) {\n conditionsReferenceRecord[toAssign.name] = toAssign.value;\n options.logger?.debug?.(debugId, `assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);\n }\n }\n return { result: true, referenceRecord: conditionsReferenceRecord };\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { getEndpointHeaders } from \"./getEndpointHeaders\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nimport { getEndpointUrl } from \"./getEndpointUrl\";\nexport const evaluateEndpointRule = (endpointRule, options) => {\n const { conditions, endpoint } = endpointRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n const endpointRuleOptions = {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n };\n const { url, properties, headers } = endpoint;\n options.logger?.debug?.(debugId, `Resolving endpoint from template: ${toDebugString(endpoint)}`);\n return {\n ...(headers != undefined && {\n headers: getEndpointHeaders(headers, endpointRuleOptions),\n }),\n ...(properties != undefined && {\n properties: getEndpointProperties(properties, endpointRuleOptions),\n }),\n url: getEndpointUrl(url, endpointRuleOptions),\n };\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const evaluateErrorRule = (errorRule, options) => {\n const { conditions, error } = errorRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n throw new EndpointError(evaluateExpression(error, \"Error\", {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n }));\n};\n","import { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getReferenceValue } from \"./getReferenceValue\";\nexport const evaluateExpression = (obj, keyName, options) => {\n if (typeof obj === \"string\") {\n return evaluateTemplate(obj, options);\n }\n else if (obj[\"fn\"]) {\n return callFunction(obj, options);\n }\n else if (obj[\"ref\"]) {\n return getReferenceValue(obj, options);\n }\n throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateEndpointRule } from \"./evaluateEndpointRule\";\nimport { evaluateErrorRule } from \"./evaluateErrorRule\";\nimport { evaluateTreeRule } from \"./evaluateTreeRule\";\nexport const evaluateRules = (rules, options) => {\n for (const rule of rules) {\n if (rule.type === \"endpoint\") {\n const endpointOrUndefined = evaluateEndpointRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else if (rule.type === \"error\") {\n evaluateErrorRule(rule, options);\n }\n else if (rule.type === \"tree\") {\n const endpointOrUndefined = evaluateTreeRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else {\n throw new EndpointError(`Unknown endpoint rule: ${rule}`);\n }\n }\n throw new EndpointError(`Rules evaluation failed`);\n};\n","import { getAttr } from \"../lib\";\nexport const evaluateTemplate = (template, options) => {\n const evaluatedTemplateArr = [];\n const templateContext = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n let currentIndex = 0;\n while (currentIndex < template.length) {\n const openingBraceIndex = template.indexOf(\"{\", currentIndex);\n if (openingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(currentIndex));\n break;\n }\n evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));\n const closingBraceIndex = template.indexOf(\"}\", openingBraceIndex);\n if (closingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex));\n break;\n }\n if (template[openingBraceIndex + 1] === \"{\" && template[closingBraceIndex + 1] === \"}\") {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));\n currentIndex = closingBraceIndex + 2;\n }\n const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);\n if (parameterName.includes(\"#\")) {\n const [refName, attrName] = parameterName.split(\"#\");\n evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName));\n }\n else {\n evaluatedTemplateArr.push(templateContext[parameterName]);\n }\n currentIndex = closingBraceIndex + 1;\n }\n return evaluatedTemplateArr.join(\"\");\n};\n","import { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateRules } from \"./evaluateRules\";\nexport const evaluateTreeRule = (treeRule, options) => {\n const { conditions, rules } = treeRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n return evaluateRules(rules, {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n });\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({\n ...acc,\n [headerKey]: headerVal.map((headerValEntry) => {\n const processedExpr = evaluateExpression(headerValEntry, \"Header value entry\", options);\n if (typeof processedExpr !== \"string\") {\n throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);\n }\n return processedExpr;\n }),\n}), {});\n","import { getEndpointProperty } from \"./getEndpointProperty\";\nexport const getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({\n ...acc,\n [propertyKey]: getEndpointProperty(propertyVal, options),\n}), {});\n","import { EndpointError } from \"../types\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nexport const getEndpointProperty = (property, options) => {\n if (Array.isArray(property)) {\n return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));\n }\n switch (typeof property) {\n case \"string\":\n return evaluateTemplate(property, options);\n case \"object\":\n if (property === null) {\n throw new EndpointError(`Unexpected endpoint property: ${property}`);\n }\n return getEndpointProperties(property, options);\n case \"boolean\":\n return property;\n default:\n throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);\n }\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointUrl = (endpointUrl, options) => {\n const expression = evaluateExpression(endpointUrl, \"Endpoint URL\", options);\n if (typeof expression === \"string\") {\n try {\n return new URL(expression);\n }\n catch (error) {\n console.error(`Failed to construct URL with ${expression}`, error);\n throw error;\n }\n }\n throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);\n};\n","export const getReferenceValue = ({ ref }, options) => {\n const referenceRecord = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n return referenceRecord[ref];\n};\n","export * from \"./customEndpointFunctions\";\nexport * from \"./evaluateRules\";\n","const SHORT_TO_HEX = {};\nconst HEX_TO_SHORT = {};\nfor (let i = 0; i < 256; i++) {\n let encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = `0${encodedByte}`;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\nexport function fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n const out = new Uint8Array(encoded.length / 2);\n for (let i = 0; i < encoded.length; i += 2) {\n const encodedByte = encoded.slice(i, i + 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);\n }\n }\n return out;\n}\nexport function toHex(bytes) {\n let out = \"\";\n for (let i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n","import { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport const getSmithyContext = (context) => context[SMITHY_CONTEXT_KEY] || (context[SMITHY_CONTEXT_KEY] = {});\n","export * from \"./getSmithyContext\";\nexport * from \"./normalizeProvider\";\n","export const normalizeProvider = (input) => {\n if (typeof input === \"function\")\n return input;\n const promisified = Promise.resolve(input);\n return () => promisified;\n};\n","import { RETRY_MODES } from \"./config\";\nimport { DefaultRateLimiter } from \"./DefaultRateLimiter\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.ADAPTIVE;\n const { rateLimiter } = options ?? {};\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider);\n }\n async acquireInitialRetryToken(retryTokenScope) {\n await this.rateLimiter.getSendToken();\n return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n this.rateLimiter.updateClientSendingRate(errorInfo);\n return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n }\n recordSuccess(token) {\n this.rateLimiter.updateClientSendingRate({});\n this.standardRetryStrategy.recordSuccess(token);\n }\n}\n","import { DEFAULT_RETRY_DELAY_BASE } from \"./constants\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class ConfiguredRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) {\n super(typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts);\n if (typeof computeNextBackoffDelay === \"number\") {\n this.computeNextBackoffDelay = () => computeNextBackoffDelay;\n }\n else {\n this.computeNextBackoffDelay = computeNextBackoffDelay;\n }\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount());\n return token;\n }\n}\n","import { isThrottlingError } from \"@smithy/service-error-classification\";\nexport class DefaultRateLimiter {\n constructor(options) {\n this.currentCapacity = 0;\n this.enabled = false;\n this.lastMaxRate = 0;\n this.measuredTxRate = 0;\n this.requestCount = 0;\n this.lastTimestamp = 0;\n this.timeWindow = 0;\n this.beta = options?.beta ?? 0.7;\n this.minCapacity = options?.minCapacity ?? 1;\n this.minFillRate = options?.minFillRate ?? 0.5;\n this.scaleConstant = options?.scaleConstant ?? 0.4;\n this.smooth = options?.smooth ?? 0.8;\n const currentTimeInSeconds = this.getCurrentTimeInSeconds();\n this.lastThrottleTime = currentTimeInSeconds;\n this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n this.fillRate = this.minFillRate;\n this.maxCapacity = this.minCapacity;\n }\n getCurrentTimeInSeconds() {\n return Date.now() / 1000;\n }\n async getSendToken() {\n return this.acquireTokenBucket(1);\n }\n async acquireTokenBucket(amount) {\n if (!this.enabled) {\n return;\n }\n this.refillTokenBucket();\n if (amount > this.currentCapacity) {\n const delay = ((amount - this.currentCapacity) / this.fillRate) * 1000;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n this.currentCapacity = this.currentCapacity - amount;\n }\n refillTokenBucket() {\n const timestamp = this.getCurrentTimeInSeconds();\n if (!this.lastTimestamp) {\n this.lastTimestamp = timestamp;\n return;\n }\n const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount);\n this.lastTimestamp = timestamp;\n }\n updateClientSendingRate(response) {\n let calculatedRate;\n this.updateMeasuredRate();\n if (isThrottlingError(response)) {\n const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n this.lastMaxRate = rateToUse;\n this.calculateTimeWindow();\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n calculatedRate = this.cubicThrottle(rateToUse);\n this.enableTokenBucket();\n }\n else {\n this.calculateTimeWindow();\n calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n }\n const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n this.updateTokenBucketRate(newRate);\n }\n calculateTimeWindow() {\n this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));\n }\n cubicThrottle(rateToUse) {\n return this.getPrecise(rateToUse * this.beta);\n }\n cubicSuccess(timestamp) {\n return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n }\n enableTokenBucket() {\n this.enabled = true;\n }\n updateTokenBucketRate(newRate) {\n this.refillTokenBucket();\n this.fillRate = Math.max(newRate, this.minFillRate);\n this.maxCapacity = Math.max(newRate, this.minCapacity);\n this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity);\n }\n updateMeasuredRate() {\n const t = this.getCurrentTimeInSeconds();\n const timeBucket = Math.floor(t * 2) / 2;\n this.requestCount++;\n if (timeBucket > this.lastTxRateBucket) {\n const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n this.requestCount = 0;\n this.lastTxRateBucket = timeBucket;\n }\n }\n getPrecise(num) {\n return parseFloat(num.toFixed(8));\n }\n}\n","import { DEFAULT_MAX_ATTEMPTS, RETRY_MODES } from \"./config\";\nimport { DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, NO_RETRY_INCREMENT, RETRY_COST, THROTTLING_RETRY_DELAY_BASE, TIMEOUT_RETRY_COST, } from \"./constants\";\nimport { getDefaultRetryBackoffStrategy } from \"./defaultRetryBackoffStrategy\";\nimport { createDefaultRetryToken } from \"./defaultRetryToken\";\nexport class StandardRetryStrategy {\n constructor(maxAttempts) {\n this.maxAttempts = maxAttempts;\n this.mode = RETRY_MODES.STANDARD;\n this.capacity = INITIAL_RETRY_TOKENS;\n this.retryBackoffStrategy = getDefaultRetryBackoffStrategy();\n this.maxAttemptsProvider = typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts;\n }\n async acquireInitialRetryToken(retryTokenScope) {\n return createDefaultRetryToken({\n retryDelay: DEFAULT_RETRY_DELAY_BASE,\n retryCount: 0,\n });\n }\n async refreshRetryTokenForRetry(token, errorInfo) {\n const maxAttempts = await this.getMaxAttempts();\n if (this.shouldRetry(token, errorInfo, maxAttempts)) {\n const errorType = errorInfo.errorType;\n this.retryBackoffStrategy.setDelayBase(errorType === \"THROTTLING\" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE);\n const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());\n const retryDelay = errorInfo.retryAfterHint\n ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType)\n : delayFromErrorType;\n const capacityCost = this.getCapacityCost(errorType);\n this.capacity -= capacityCost;\n return createDefaultRetryToken({\n retryDelay,\n retryCount: token.getRetryCount() + 1,\n retryCost: capacityCost,\n });\n }\n throw new Error(\"No retry token available\");\n }\n recordSuccess(token) {\n this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT));\n }\n getCapacity() {\n return this.capacity;\n }\n async getMaxAttempts() {\n try {\n return await this.maxAttemptsProvider();\n }\n catch (error) {\n console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);\n return DEFAULT_MAX_ATTEMPTS;\n }\n }\n shouldRetry(tokenToRenew, errorInfo, maxAttempts) {\n const attempts = tokenToRenew.getRetryCount() + 1;\n return (attempts < maxAttempts &&\n this.capacity >= this.getCapacityCost(errorInfo.errorType) &&\n this.isRetryableError(errorInfo.errorType));\n }\n getCapacityCost(errorType) {\n return errorType === \"TRANSIENT\" ? TIMEOUT_RETRY_COST : RETRY_COST;\n }\n isRetryableError(errorType) {\n return errorType === \"THROTTLING\" || errorType === \"TRANSIENT\";\n }\n}\n","export var RETRY_MODES;\n(function (RETRY_MODES) {\n RETRY_MODES[\"STANDARD\"] = \"standard\";\n RETRY_MODES[\"ADAPTIVE\"] = \"adaptive\";\n})(RETRY_MODES || (RETRY_MODES = {}));\nexport const DEFAULT_MAX_ATTEMPTS = 3;\nexport const DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD;\n","export const DEFAULT_RETRY_DELAY_BASE = 100;\nexport const MAXIMUM_RETRY_DELAY = 20 * 1000;\nexport const THROTTLING_RETRY_DELAY_BASE = 500;\nexport const INITIAL_RETRY_TOKENS = 500;\nexport const RETRY_COST = 5;\nexport const TIMEOUT_RETRY_COST = 10;\nexport const NO_RETRY_INCREMENT = 1;\nexport const INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\nexport const REQUEST_HEADER = \"amz-sdk-request\";\n","import { DEFAULT_RETRY_DELAY_BASE, MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const getDefaultRetryBackoffStrategy = () => {\n let delayBase = DEFAULT_RETRY_DELAY_BASE;\n const computeNextBackoffDelay = (attempts) => {\n return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n };\n const setDelayBase = (delay) => {\n delayBase = delay;\n };\n return {\n computeNextBackoffDelay,\n setDelayBase,\n };\n};\n","import { MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const createDefaultRetryToken = ({ retryDelay, retryCount, retryCost, }) => {\n const getRetryCount = () => retryCount;\n const getRetryDelay = () => Math.min(MAXIMUM_RETRY_DELAY, retryDelay);\n const getRetryCost = () => retryCost;\n return {\n getRetryCount,\n getRetryDelay,\n getRetryCost,\n };\n};\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./ConfiguredRetryStrategy\";\nexport * from \"./DefaultRateLimiter\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./config\";\nexport * from \"./constants\";\nexport * from \"./types\";\n","export {};\n","import { transformFromString, transformToString } from \"./transforms\";\nexport class Uint8ArrayBlobAdapter extends Uint8Array {\n static fromString(source, encoding = \"utf-8\") {\n switch (typeof source) {\n case \"string\":\n return transformFromString(source, encoding);\n default:\n throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);\n }\n }\n static mutate(source) {\n Object.setPrototypeOf(source, Uint8ArrayBlobAdapter.prototype);\n return source;\n }\n transformToString(encoding = \"utf-8\") {\n return transformToString(this, encoding);\n }\n}\n","import { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { Uint8ArrayBlobAdapter } from \"./Uint8ArrayBlobAdapter\";\nexport function transformToString(payload, encoding = \"utf-8\") {\n if (encoding === \"base64\") {\n return toBase64(payload);\n }\n return toUtf8(payload);\n}\nexport function transformFromString(str, encoding) {\n if (encoding === \"base64\") {\n return Uint8ArrayBlobAdapter.mutate(fromBase64(str));\n }\n return Uint8ArrayBlobAdapter.mutate(fromUtf8(str));\n}\n","export const getAwsChunkedEncodingStream = (readableStream, options) => {\n const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;\n const checksumRequired = base64Encoder !== undefined &&\n bodyLengthChecker !== undefined &&\n checksumAlgorithmFn !== undefined &&\n checksumLocationName !== undefined &&\n streamHasher !== undefined;\n const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;\n const reader = readableStream.getReader();\n return new ReadableStream({\n async pull(controller) {\n const { value, done } = await reader.read();\n if (done) {\n controller.enqueue(`0\\r\\n`);\n if (checksumRequired) {\n const checksum = base64Encoder(await digest);\n controller.enqueue(`${checksumLocationName}:${checksum}\\r\\n`);\n controller.enqueue(`\\r\\n`);\n }\n controller.close();\n }\n else {\n controller.enqueue(`${(bodyLengthChecker(value) || 0).toString(16)}\\r\\n${value}\\r\\n`);\n }\n },\n });\n};\n","export * from \"./blob/Uint8ArrayBlobAdapter\";\nexport * from \"./getAwsChunkedEncodingStream\";\nexport * from \"./sdk-stream-mixin\";\n","import { streamCollector } from \"@smithy/fetch-http-handler\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nexport const sdkStreamMixin = (stream) => {\n if (!isBlobInstance(stream) && !isReadableStreamInstance(stream)) {\n const name = stream?.__proto__?.constructor?.name || stream;\n throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);\n }\n let transformed = false;\n const transformToByteArray = async () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n return await streamCollector(stream);\n };\n const blobToWebStream = (blob) => {\n if (typeof blob.stream !== \"function\") {\n throw new Error(\"Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\\n\" +\n \"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body\");\n }\n return blob.stream();\n };\n return Object.assign(stream, {\n transformToByteArray: transformToByteArray,\n transformToString: async (encoding) => {\n const buf = await transformToByteArray();\n if (encoding === \"base64\") {\n return toBase64(buf);\n }\n else if (encoding === \"hex\") {\n return toHex(buf);\n }\n else if (encoding === undefined || encoding === \"utf8\" || encoding === \"utf-8\") {\n return toUtf8(buf);\n }\n else if (typeof TextDecoder === \"function\") {\n return new TextDecoder(encoding).decode(buf);\n }\n else {\n throw new Error(\"TextDecoder is not available, please make sure polyfill is provided.\");\n }\n },\n transformToWebStream: () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n if (isBlobInstance(stream)) {\n return blobToWebStream(stream);\n }\n else if (isReadableStreamInstance(stream)) {\n return stream;\n }\n else {\n throw new Error(`Cannot transform payload to web stream, got ${stream}`);\n }\n },\n });\n};\nconst isBlobInstance = (stream) => typeof Blob === \"function\" && stream instanceof Blob;\nconst isReadableStreamInstance = (stream) => typeof ReadableStream === \"function\" && stream instanceof ReadableStream;\n","import { escapeUri } from \"./escape-uri\";\nexport const escapeUriPath = (uri) => uri.split(\"/\").map(escapeUri).join(\"/\");\n","export const escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\nconst hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`;\n","export * from \"./escape-uri\";\nexport * from \"./escape-uri-path\";\n","export const fromUtf8 = (input) => new TextEncoder().encode(input);\n","export * from \"./fromUtf8\";\nexport * from \"./toUint8Array\";\nexport * from \"./toUtf8\";\n","import { fromUtf8 } from \"./fromUtf8\";\nexport const toUint8Array = (data) => {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n};\n","export const toUtf8 = (input) => {\n if (typeof input === \"string\") {\n return input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n }\n return new TextDecoder(\"utf-8\").decode(input);\n};\n","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport { decode } from './DecodingHelper';\n\n/** @class */\n\nvar CognitoAccessToken = function () {\n /**\n * Constructs a new CognitoAccessToken object\n * @param {string=} AccessToken The JWT access token.\n */\n function CognitoAccessToken(AccessToken) {\n _classCallCheck(this, CognitoAccessToken);\n\n // Assign object\n this.jwtToken = AccessToken || '';\n this.payload = this.decodePayload();\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoAccessToken.prototype.getJwtToken = function getJwtToken() {\n return this.jwtToken;\n };\n\n /**\n * Sets new value for access token.\n * @param {string=} accessToken The JWT access token.\n * @returns {void}\n */\n\n\n CognitoAccessToken.prototype.setJwtToken = function setJwtToken(accessToken) {\n this.jwtToken = accessToken;\n };\n\n /**\n * @returns {int} the token's expiration (exp member).\n */\n\n\n CognitoAccessToken.prototype.getExpiration = function getExpiration() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).exp;\n };\n\n /**\n * @returns {string} the username from payload.\n */\n\n\n CognitoAccessToken.prototype.getUsername = function getUsername() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).username;\n };\n\n /**\n * @returns {object} the token's payload.\n */\n\n\n CognitoAccessToken.prototype.decodePayload = function decodePayload() {\n var jwtPayload = this.jwtToken.split('.')[1];\n try {\n return JSON.parse(decode(jwtPayload));\n } catch (err) {\n return {};\n }\n };\n\n return CognitoAccessToken;\n}();\n\nexport default CognitoAccessToken;","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport CognitoTokenScopes from './CognitoTokenScopes';\nimport CognitoAccessToken from './CognitoAccessToken';\nimport CognitoIdToken from './CognitoIdToken';\nimport CognitoRefreshToken from './CognitoRefreshToken';\nimport CognitoAuthSession from './CognitoAuthSession';\nimport StorageHelper from './StorageHelper';\nimport { launchUri } from './UriHelper';\n\n/** @class */\n\nvar CognitoAuth = function () {\n /**\n * Constructs a new CognitoAuth object\n * @param {object} data Creation options\n * @param {string} data.ClientId Required: User pool application client id.\n * @param {string} data.AppWebDomain Required: The application/user-pools Cognito web hostname,\n * this is set at the Cognito console.\n * @param {array} data.TokenScopesArray Optional: The token scopes\n * @param {string} data.RedirectUriSignIn Required: The redirect Uri,\n * which will be launched after authentication as signed in.\n * @param {string} data.RedirectUriSignOut Required:\n * The redirect Uri, which will be launched when signed out.\n * @param {string} data.IdentityProvider Optional: Pre-selected identity provider (this allows to\n * automatically trigger social provider authentication flow).\n * @param {string} data.UserPoolId Optional: UserPoolId for the configured cognito userPool.\n * @param {boolean} data.AdvancedSecurityDataCollectionFlag Optional: boolean flag indicating if the\n * data collection is enabled to support cognito advanced security features. By default, this\n * flag is set to true.\n * @param {object} data.Storage Optional: e.g. new CookieStorage(), to use the specified storage provided\n * @param {function} data.LaunchUri Optional: Function to open a url, by default uses window.open in browser, Linking.openUrl in React Native\n * @param {nodeCallback} Optional: userhandler Called on success or error.\n */\n function CognitoAuth(data) {\n _classCallCheck(this, CognitoAuth);\n\n var _ref = data || {},\n ClientId = _ref.ClientId,\n AppWebDomain = _ref.AppWebDomain,\n TokenScopesArray = _ref.TokenScopesArray,\n RedirectUriSignIn = _ref.RedirectUriSignIn,\n RedirectUriSignOut = _ref.RedirectUriSignOut,\n IdentityProvider = _ref.IdentityProvider,\n UserPoolId = _ref.UserPoolId,\n AdvancedSecurityDataCollectionFlag = _ref.AdvancedSecurityDataCollectionFlag,\n Storage = _ref.Storage,\n LaunchUri = _ref.LaunchUri;\n\n if (data == null || !ClientId || !AppWebDomain || !RedirectUriSignIn || !RedirectUriSignOut) {\n throw new Error(this.getCognitoConstants().PARAMETERERROR);\n }\n\n this.clientId = ClientId;\n this.appWebDomain = AppWebDomain;\n this.TokenScopesArray = TokenScopesArray || [];\n if (!Array.isArray(TokenScopesArray)) {\n throw new Error(this.getCognitoConstants().SCOPETYPEERROR);\n }\n var tokenScopes = new CognitoTokenScopes(this.TokenScopesArray);\n this.RedirectUriSignIn = RedirectUriSignIn;\n this.RedirectUriSignOut = RedirectUriSignOut;\n this.IdentityProvider = IdentityProvider;\n this.responseType = this.getCognitoConstants().TOKEN;\n this.storage = Storage || new StorageHelper().getStorage();\n this.username = this.getLastUser();\n this.userPoolId = UserPoolId;\n this.signInUserSession = this.getCachedSession();\n this.signInUserSession.setTokenScopes(tokenScopes);\n this.launchUri = typeof LaunchUri === 'function' ? LaunchUri : launchUri;\n\n /**\n * By default, AdvancedSecurityDataCollectionFlag is set to true, if no input value is provided.\n */\n this.advancedSecurityDataCollectionFlag = true;\n if (AdvancedSecurityDataCollectionFlag) {\n this.advancedSecurityDataCollectionFlag = AdvancedSecurityDataCollectionFlag;\n }\n }\n\n /**\n * @returns {JSON} the constants\n */\n\n\n CognitoAuth.prototype.getCognitoConstants = function getCognitoConstants() {\n var CognitoConstants = {\n DOMAIN_SCHEME: 'https',\n DOMAIN_PATH_SIGNIN: 'oauth2/authorize',\n DOMAIN_PATH_TOKEN: 'oauth2/token',\n DOMAIN_PATH_SIGNOUT: 'logout',\n DOMAIN_QUERY_PARAM_REDIRECT_URI: 'redirect_uri',\n DOMAIN_QUERY_PARAM_SIGNOUT_URI: 'logout_uri',\n DOMAIN_QUERY_PARAM_RESPONSE_TYPE: 'response_type',\n DOMAIN_QUERY_PARAM_IDENTITY_PROVIDER: 'identity_provider',\n DOMAIN_QUERY_PARAM_USERCONTEXTDATA: 'userContextData',\n CLIENT_ID: 'client_id',\n STATE: 'state',\n SCOPE: 'scope',\n TOKEN: 'token',\n CODE: 'code',\n POST: 'POST',\n PARAMETERERROR: 'The parameters: App client Id, App web domain' + ', the redirect URL when you are signed in and the ' + 'redirect URL when you are signed out are required.',\n SCOPETYPEERROR: 'Scopes have to be array type. ',\n QUESTIONMARK: '?',\n POUNDSIGN: '#',\n COLONDOUBLESLASH: '://',\n SLASH: '/',\n AMPERSAND: '&',\n EQUALSIGN: '=',\n SPACE: ' ',\n CONTENTTYPE: 'Content-Type',\n CONTENTTYPEVALUE: 'application/x-www-form-urlencoded',\n AUTHORIZATIONCODE: 'authorization_code',\n IDTOKEN: 'id_token',\n ACCESSTOKEN: 'access_token',\n REFRESHTOKEN: 'refresh_token',\n ERROR: 'error',\n ERROR_DESCRIPTION: 'error_description',\n STRINGTYPE: 'string',\n STATELENGTH: 32,\n STATEORIGINSTRING: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',\n WITHCREDENTIALS: 'withCredentials',\n UNDEFINED: 'undefined',\n HOSTNAMEREGEX: /:\\/\\/([0-9]?\\.)?(.[^/:]+)/i,\n QUERYPARAMETERREGEX1: /#(.+)/,\n QUERYPARAMETERREGEX2: /=(.+)/,\n HEADER: { 'Content-Type': 'application/x-www-form-urlencoded' }\n };\n return CognitoConstants;\n };\n\n /**\n * @returns {string} the client id\n */\n\n\n CognitoAuth.prototype.getClientId = function getClientId() {\n return this.clientId;\n };\n\n /**\n * @returns {string} the app web domain\n */\n\n\n CognitoAuth.prototype.getAppWebDomain = function getAppWebDomain() {\n return this.appWebDomain;\n };\n\n /**\n * method for getting the current user of the application from the local storage\n *\n * @returns {CognitoAuth} the user retrieved from storage\n */\n\n\n CognitoAuth.prototype.getCurrentUser = function getCurrentUser() {\n var lastUserKey = 'CognitoIdentityServiceProvider.' + this.clientId + '.LastAuthUser';\n\n var lastAuthUser = this.storage.getItem(lastUserKey);\n return lastAuthUser;\n };\n\n /**\n * @param {string} Username the user's name\n * method for setting the current user's name\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setUser = function setUser(Username) {\n this.username = Username;\n };\n\n /**\n * sets response type to 'code'\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.useCodeGrantFlow = function useCodeGrantFlow() {\n this.responseType = this.getCognitoConstants().CODE;\n };\n\n /**\n * sets response type to 'token'\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.useImplicitFlow = function useImplicitFlow() {\n this.responseType = this.getCognitoConstants().TOKEN;\n };\n\n /**\n * @returns {CognitoAuthSession} the current session for this user\n */\n\n\n CognitoAuth.prototype.getSignInUserSession = function getSignInUserSession() {\n return this.signInUserSession;\n };\n\n /**\n * @returns {string} the user's username\n */\n\n\n CognitoAuth.prototype.getUsername = function getUsername() {\n return this.username;\n };\n\n /**\n * @param {string} Username the user's username\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setUsername = function setUsername(Username) {\n this.username = Username;\n };\n\n /**\n * @returns {string} the user's state\n */\n\n\n CognitoAuth.prototype.getState = function getState() {\n return this.state;\n };\n\n /**\n * @param {string} State the user's state\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setState = function setState(State) {\n this.state = State;\n };\n\n /**\n * This is used to get a session, either from the session object\n * or from the local storage, or by using a refresh token\n * @param {string} RedirectUriSignIn Required: The redirect Uri,\n * which will be launched after authentication.\n * @param {array} TokenScopesArray Required: The token scopes, it is an\n * array of strings specifying all scopes for the tokens.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.getSession = function getSession() {\n var tokenScopesInputSet = new Set(this.TokenScopesArray);\n var cachedScopesSet = new Set(this.signInUserSession.tokenScopes.getScopes());\n var URL = this.getFQDNSignIn();\n if (this.signInUserSession != null && this.signInUserSession.isValid()) {\n return this.userhandler.onSuccess(this.signInUserSession);\n }\n this.signInUserSession = this.getCachedSession();\n // compare scopes\n if (!this.compareSets(tokenScopesInputSet, cachedScopesSet)) {\n var tokenScopes = new CognitoTokenScopes(this.TokenScopesArray);\n var idToken = new CognitoIdToken();\n var accessToken = new CognitoAccessToken();\n var refreshToken = new CognitoRefreshToken();\n this.signInUserSession.setTokenScopes(tokenScopes);\n this.signInUserSession.setIdToken(idToken);\n this.signInUserSession.setAccessToken(accessToken);\n this.signInUserSession.setRefreshToken(refreshToken);\n this.launchUri(URL);\n } else if (this.signInUserSession.isValid()) {\n return this.userhandler.onSuccess(this.signInUserSession);\n } else if (!this.signInUserSession.getRefreshToken() || !this.signInUserSession.getRefreshToken().getToken()) {\n this.launchUri(URL);\n } else {\n this.refreshSession(this.signInUserSession.getRefreshToken().getToken());\n }\n return undefined;\n };\n\n /**\n * @param {string} httpRequestResponse the http request response\n * @returns {void}\n * Parse the http request response and proceed according to different response types.\n */\n\n\n CognitoAuth.prototype.parseCognitoWebResponse = function parseCognitoWebResponse(httpRequestResponse) {\n var map = void 0;\n if (httpRequestResponse.indexOf(this.getCognitoConstants().QUESTIONMARK) > -1) {\n // for code type\n // this is to avoid a bug exists when sign in with Google or facebook\n // Sometimes the code will contain a poundsign in the end which breaks the parsing\n var response = httpRequestResponse.split(this.getCognitoConstants().POUNDSIGN)[0];\n map = this.getQueryParameters(response, this.getCognitoConstants().QUESTIONMARK);\n if (map.has(this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(map.get(this.getCognitoConstants().ERROR_DESCRIPTION));\n }\n this.getCodeQueryParameter(map);\n } else if (httpRequestResponse.indexOf(this.getCognitoConstants().POUNDSIGN) > -1) {\n // for token type\n map = this.getQueryParameters(httpRequestResponse, this.getCognitoConstants().QUERYPARAMETERREGEX1);\n if (map.has(this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(map.get(this.getCognitoConstants().ERROR_DESCRIPTION));\n }\n // To use the map to get tokens\n this.getTokenQueryParameter(map);\n }\n };\n\n /**\n * @param {map} Query parameter map \n * @returns {void}\n * Get the query parameter map and proceed according to code response type.\n */\n\n\n CognitoAuth.prototype.getCodeQueryParameter = function getCodeQueryParameter(map) {\n var state = null;\n if (map.has(this.getCognitoConstants().STATE)) {\n this.signInUserSession.setState(map.get(this.getCognitoConstants().STATE));\n } else {\n this.signInUserSession.setState(state);\n }\n\n if (map.has(this.getCognitoConstants().CODE)) {\n // if the response contains code\n // To parse the response and get the code value.\n var codeParameter = map.get(this.getCognitoConstants().CODE);\n var url = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_TOKEN);\n var header = this.getCognitoConstants().HEADER;\n var body = { grant_type: this.getCognitoConstants().AUTHORIZATIONCODE,\n client_id: this.getClientId(),\n redirect_uri: this.RedirectUriSignIn,\n code: codeParameter };\n var boundOnSuccess = this.onSuccessExchangeForToken.bind(this);\n var boundOnFailure = this.onFailure.bind(this);\n this.makePOSTRequest(header, body, url, boundOnSuccess, boundOnFailure);\n }\n };\n\n /**\n * Get the query parameter map and proceed according to token response type.\n * @param {map} Query parameter map \n * @returns {void}\n */\n\n\n CognitoAuth.prototype.getTokenQueryParameter = function getTokenQueryParameter(map) {\n var idToken = new CognitoIdToken();\n var accessToken = new CognitoAccessToken();\n var refreshToken = new CognitoRefreshToken();\n var state = null;\n if (map.has(this.getCognitoConstants().IDTOKEN)) {\n idToken.setJwtToken(map.get(this.getCognitoConstants().IDTOKEN));\n this.signInUserSession.setIdToken(idToken);\n } else {\n this.signInUserSession.setIdToken(idToken);\n }\n if (map.has(this.getCognitoConstants().ACCESSTOKEN)) {\n accessToken.setJwtToken(map.get(this.getCognitoConstants().ACCESSTOKEN));\n this.signInUserSession.setAccessToken(accessToken);\n } else {\n this.signInUserSession.setAccessToken(accessToken);\n }\n if (map.has(this.getCognitoConstants().STATE)) {\n this.signInUserSession.setState(map.get(this.getCognitoConstants().STATE));\n } else {\n this.signInUserSession.setState(state);\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n };\n\n /**\n * Get cached tokens and scopes and return a new session using all the cached data.\n * @returns {CognitoAuthSession} the auth session\n */\n\n\n CognitoAuth.prototype.getCachedSession = function getCachedSession() {\n if (!this.username) {\n return new CognitoAuthSession();\n }\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId() + '.' + this.username;\n var idTokenKey = keyPrefix + '.idToken';\n var accessTokenKey = keyPrefix + '.accessToken';\n var refreshTokenKey = keyPrefix + '.refreshToken';\n var scopeKey = keyPrefix + '.tokenScopesString';\n\n var scopesString = this.storage.getItem(scopeKey);\n var scopesArray = [];\n if (scopesString) {\n scopesArray = scopesString.split(' ');\n }\n var tokenScopes = new CognitoTokenScopes(scopesArray);\n var idToken = new CognitoIdToken(this.storage.getItem(idTokenKey));\n var accessToken = new CognitoAccessToken(this.storage.getItem(accessTokenKey));\n var refreshToken = new CognitoRefreshToken(this.storage.getItem(refreshTokenKey));\n\n var sessionData = {\n IdToken: idToken,\n AccessToken: accessToken,\n RefreshToken: refreshToken,\n TokenScopes: tokenScopes\n };\n var cachedSession = new CognitoAuthSession(sessionData);\n return cachedSession;\n };\n\n /**\n * This is used to get last signed in user from local storage\n * @returns {string} the last user name\n */\n\n\n CognitoAuth.prototype.getLastUser = function getLastUser() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var lastUserName = this.storage.getItem(lastUserKey);\n if (lastUserName) {\n return lastUserName;\n }\n return undefined;\n };\n\n /**\n * This is used to save the session tokens and scopes to local storage\n * Input parameter is a set of strings.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.cacheTokensScopes = function cacheTokensScopes() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var tokenUserName = this.signInUserSession.getAccessToken().getUsername();\n this.username = tokenUserName;\n var idTokenKey = keyPrefix + '.' + tokenUserName + '.idToken';\n var accessTokenKey = keyPrefix + '.' + tokenUserName + '.accessToken';\n var refreshTokenKey = keyPrefix + '.' + tokenUserName + '.refreshToken';\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var scopeKey = keyPrefix + '.' + tokenUserName + '.tokenScopesString';\n var scopesArray = this.signInUserSession.getTokenScopes().getScopes();\n var scopesString = scopesArray.join(' ');\n this.storage.setItem(idTokenKey, this.signInUserSession.getIdToken().getJwtToken());\n this.storage.setItem(accessTokenKey, this.signInUserSession.getAccessToken().getJwtToken());\n this.storage.setItem(refreshTokenKey, this.signInUserSession.getRefreshToken().getToken());\n this.storage.setItem(lastUserKey, tokenUserName);\n this.storage.setItem(scopeKey, scopesString);\n };\n\n /**\n * Compare two sets if they are identical.\n * @param {set} set1 one set\n * @param {set} set2 the other set\n * @returns {boolean} boolean value is true if two sets are identical\n */\n\n\n CognitoAuth.prototype.compareSets = function compareSets(set1, set2) {\n if (set1.size !== set2.size) {\n return false;\n }\n for (var _iterator = set1, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref2;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref2 = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref2 = _i.value;\n }\n\n var item = _ref2;\n\n if (!set2.has(item)) {\n return false;\n }\n }\n return true;\n };\n\n /**\n * @param {string} url the url string\n * Get the hostname from url.\n * @returns {string} hostname string\n */\n\n\n CognitoAuth.prototype.getHostName = function getHostName(url) {\n var match = url.match(this.getCognitoConstants().HOSTNAMEREGEX);\n if (match != null && match.length > 2 && _typeof(match[2]) === this.getCognitoConstants().STRINGTYPE && match[2].length > 0) {\n return match[2];\n }\n return undefined;\n };\n\n /**\n * Get http query parameters and return them as a map.\n * @param {string} url the url string\n * @param {string} splitMark query parameters split mark (prefix)\n * @returns {map} map\n */\n\n\n CognitoAuth.prototype.getQueryParameters = function getQueryParameters(url, splitMark) {\n var str = String(url).split(splitMark);\n var url2 = str[1];\n var str1 = String(url2).split(this.getCognitoConstants().AMPERSAND);\n var num = str1.length;\n var map = new Map();\n var i = void 0;\n for (i = 0; i < num; i++) {\n str1[i] = String(str1[i]).split(this.getCognitoConstants().QUERYPARAMETERREGEX2);\n map.set(str1[i][0], str1[i][1]);\n }\n return map;\n };\n\n CognitoAuth.prototype._bufferToString = function _bufferToString(buffer, chars) {\n var state = [];\n for (var i = 0; i < buffer.byteLength; i += 1) {\n var index = buffer[i] % chars.length;\n state.push(chars[index]);\n }\n return state.join(\"\");\n };\n\n /**\n * helper function to generate a random string\n * @param {int} length the length of string\n * @param {string} chars a original string\n * @returns {string} a random value.\n */\n\n\n CognitoAuth.prototype.generateRandomString = function generateRandomString(length, chars) {\n var buffer = new Uint8Array(length);\n\n if (typeof window !== \"undefined\" && !!window.crypto) {\n window.crypto.getRandomValues(buffer);\n } else {\n for (var i = 0; i < length; i += 1) {\n buffer[i] = Math.random() * chars.length | 0;\n }\n }\n return this._bufferToString(buffer, chars);\n };\n\n /**\n * This is used to clear the session tokens and scopes from local storage\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.clearCachedTokensScopes = function clearCachedTokensScopes() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var idTokenKey = keyPrefix + '.' + this.username + '.idToken';\n var accessTokenKey = keyPrefix + '.' + this.username + '.accessToken';\n var refreshTokenKey = keyPrefix + '.' + this.username + '.refreshToken';\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var scopeKey = keyPrefix + '.' + this.username + '.tokenScopesString';\n\n this.storage.removeItem(idTokenKey);\n this.storage.removeItem(accessTokenKey);\n this.storage.removeItem(refreshTokenKey);\n this.storage.removeItem(lastUserKey);\n this.storage.removeItem(scopeKey);\n };\n\n /**\n * This is used to build a user session from tokens retrieved in the authentication result\n * @param {object} refreshToken authResult Successful auth response from server.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.refreshSession = function refreshSession(refreshToken) {\n // https POST call for refreshing token\n var url = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_TOKEN);\n var header = this.getCognitoConstants().HEADER;\n var body = { grant_type: this.getCognitoConstants().REFRESHTOKEN,\n client_id: this.getClientId(),\n redirect_uri: this.RedirectUriSignIn,\n refresh_token: refreshToken };\n var boundOnSuccess = this.onSuccessRefreshToken.bind(this);\n var boundOnFailure = this.onFailure.bind(this);\n this.makePOSTRequest(header, body, url, boundOnSuccess, boundOnFailure);\n };\n\n /**\n * Make the http POST request.\n * @param {JSON} header header JSON object\n * @param {JSON} body body JSON object\n * @param {string} url string\n * @param {function} onSuccess callback\n * @param {function} onFailure callback\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.makePOSTRequest = function makePOSTRequest(header, body, url, onSuccess, onFailure) {\n // This is a sample server that supports CORS.\n var xhr = this.createCORSRequest(this.getCognitoConstants().POST, url);\n var bodyString = '';\n if (!xhr) {\n return;\n }\n // set header\n for (var key in header) {\n xhr.setRequestHeader(key, header[key]);\n }\n for (var _key in body) {\n bodyString = bodyString.concat(_key, this.getCognitoConstants().EQUALSIGN, body[_key], this.getCognitoConstants().AMPERSAND);\n }\n bodyString = bodyString.substring(0, bodyString.length - 1);\n xhr.send(bodyString);\n xhr.onreadystatechange = function addressState() {\n if (xhr.readyState === 4) {\n if (xhr.status === 200) {\n onSuccess(xhr.responseText);\n } else {\n onFailure(xhr.responseText);\n }\n }\n };\n };\n\n /**\n * Create the XHR object\n * @param {string} method which method to call\n * @param {string} url the url string\n * @returns {object} xhr\n */\n\n\n CognitoAuth.prototype.createCORSRequest = function createCORSRequest(method, url) {\n var xhr = new XMLHttpRequest();\n if (this.getCognitoConstants().WITHCREDENTIALS in xhr) {\n // XHR for Chrome/Firefox/Opera/Safari.\n xhr.open(method, url, true);\n } else if ((typeof XDomainRequest === 'undefined' ? 'undefined' : _typeof(XDomainRequest)) !== this.getCognitoConstants().UNDEFINED) {\n // XDomainRequest for IE.\n xhr = new XDomainRequest();\n xhr.open(method, url);\n } else {\n // CORS not supported.\n xhr = null;\n }\n return xhr;\n };\n\n /**\n * The http POST request onFailure callback.\n * @param {object} err the error object\n * @returns {function} onFailure\n */\n\n\n CognitoAuth.prototype.onFailure = function onFailure(err) {\n this.userhandler.onFailure(err);\n };\n\n /**\n * The http POST request onSuccess callback when refreshing tokens.\n * @param {JSON} jsonData tokens\n */\n\n\n CognitoAuth.prototype.onSuccessRefreshToken = function onSuccessRefreshToken(jsonData) {\n var jsonDataObject = JSON.parse(jsonData);\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ERROR)) {\n var URL = this.getFQDNSignIn();\n this.launchUri(URL);\n } else {\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().IDTOKEN)) {\n this.signInUserSession.setIdToken(new CognitoIdToken(jsonDataObject.id_token));\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ACCESSTOKEN)) {\n this.signInUserSession.setAccessToken(new CognitoAccessToken(jsonDataObject.access_token));\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n }\n };\n\n /**\n * The http POST request onSuccess callback when exchanging code for tokens.\n * @param {JSON} jsonData tokens\n */\n\n\n CognitoAuth.prototype.onSuccessExchangeForToken = function onSuccessExchangeForToken(jsonData) {\n var jsonDataObject = JSON.parse(jsonData);\n var refreshToken = new CognitoRefreshToken();\n var accessToken = new CognitoAccessToken();\n var idToken = new CognitoIdToken();\n var state = null;\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(jsonData);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().IDTOKEN)) {\n this.signInUserSession.setIdToken(new CognitoIdToken(jsonDataObject.id_token));\n } else {\n this.signInUserSession.setIdToken(idToken);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ACCESSTOKEN)) {\n this.signInUserSession.setAccessToken(new CognitoAccessToken(jsonDataObject.access_token));\n } else {\n this.signInUserSession.setAccessToken(accessToken);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().REFRESHTOKEN)) {\n this.signInUserSession.setRefreshToken(new CognitoRefreshToken(jsonDataObject.refresh_token));\n } else {\n this.signInUserSession.setRefreshToken(refreshToken);\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n };\n\n /**\n * Launch Cognito Auth UI page.\n * @param {string} URL the url to launch\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.launchUri = function launchUri() {};\n\n // overwritten in constructor\n\n /**\n * @returns {string} scopes string\n */\n CognitoAuth.prototype.getSpaceSeperatedScopeString = function getSpaceSeperatedScopeString() {\n var tokenScopesString = this.signInUserSession.getTokenScopes().getScopes();\n tokenScopesString = tokenScopesString.join(this.getCognitoConstants().SPACE);\n return encodeURIComponent(tokenScopesString);\n };\n\n /**\n * Create the FQDN(fully qualified domain name) for authorization endpoint.\n * @returns {string} url\n */\n\n\n CognitoAuth.prototype.getFQDNSignIn = function getFQDNSignIn() {\n if (this.state == null) {\n this.state = this.generateRandomString(this.getCognitoConstants().STATELENGTH, this.getCognitoConstants().STATEORIGINSTRING);\n }\n\n var identityProviderParam = this.IdentityProvider ? this.getCognitoConstants().AMPERSAND.concat(this.getCognitoConstants().DOMAIN_QUERY_PARAM_IDENTITY_PROVIDER, this.getCognitoConstants().EQUALSIGN, this.IdentityProvider) : '';\n var tokenScopesString = this.getSpaceSeperatedScopeString();\n\n var userContextDataParam = '';\n var userContextData = this.getUserContextData();\n if (userContextData) {\n userContextDataParam = this.getCognitoConstants().AMPERSAND + this.getCognitoConstants().DOMAIN_QUERY_PARAM_USERCONTEXTDATA + this.getCognitoConstants().EQUALSIGN + this.getUserContextData();\n }\n\n // Build the complete web domain to launch the login screen\n var uri = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_SIGNIN, this.getCognitoConstants().QUESTIONMARK, this.getCognitoConstants().DOMAIN_QUERY_PARAM_REDIRECT_URI, this.getCognitoConstants().EQUALSIGN, encodeURIComponent(this.RedirectUriSignIn), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().DOMAIN_QUERY_PARAM_RESPONSE_TYPE, this.getCognitoConstants().EQUALSIGN, this.responseType, this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().CLIENT_ID, this.getCognitoConstants().EQUALSIGN, this.getClientId(), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().STATE, this.getCognitoConstants().EQUALSIGN, this.state, this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().SCOPE, this.getCognitoConstants().EQUALSIGN, tokenScopesString, identityProviderParam, userContextDataParam);\n\n return uri;\n };\n\n /**\n * Sign out the user.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.signOut = function signOut() {\n var URL = this.getFQDNSignOut();\n this.signInUserSession = null;\n this.clearCachedTokensScopes();\n this.launchUri(URL);\n };\n\n /**\n * Create the FQDN(fully qualified domain name) for signout endpoint.\n * @returns {string} url\n */\n\n\n CognitoAuth.prototype.getFQDNSignOut = function getFQDNSignOut() {\n var uri = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_SIGNOUT, this.getCognitoConstants().QUESTIONMARK, this.getCognitoConstants().DOMAIN_QUERY_PARAM_SIGNOUT_URI, this.getCognitoConstants().EQUALSIGN, encodeURIComponent(this.RedirectUriSignOut), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().CLIENT_ID, this.getCognitoConstants().EQUALSIGN, this.getClientId());\n return uri;\n };\n\n /**\n * This method returns the encoded data string used for cognito advanced security feature.\n * This would be generated only when developer has included the JS used for collecting the\n * data on their client. Please refer to documentation to know more about using AdvancedSecurity\n * features\n **/\n\n\n CognitoAuth.prototype.getUserContextData = function getUserContextData() {\n if (typeof AmazonCognitoAdvancedSecurityData === \"undefined\") {\n return;\n }\n\n var _username = \"\";\n if (this.username) {\n _username = this.username;\n }\n\n var _userpoolId = \"\";\n if (this.userpoolId) {\n _userpoolId = this.userpoolId;\n }\n\n if (this.advancedSecurityDataCollectionFlag) {\n return AmazonCognitoAdvancedSecurityData.getData(_username, _userpoolId, this.clientId);\n }\n };\n\n /**\n * Helper method to let the user know if he has either a valid cached session \n * or a valid authenticated session from the app integration callback.\n * @returns {boolean} userSignedIn \n */\n\n\n CognitoAuth.prototype.isUserSignedIn = function isUserSignedIn() {\n return this.signInUserSession != null && this.signInUserSession.isValid() || this.getCachedSession() != null && this.getCachedSession().isValid();\n };\n\n return CognitoAuth;\n}();\n\nexport default CognitoAuth;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport CognitoTokenScopes from './CognitoTokenScopes';\nimport CognitoAccessToken from './CognitoAccessToken';\nimport CognitoIdToken from './CognitoIdToken';\nimport CognitoRefreshToken from './CognitoRefreshToken';\n\n/** @class */\n\nvar CognitoAuthSession = function () {\n /**\n * Constructs a new CognitoUserSession object\n * @param {CognitoIdToken} IdToken The session's Id token.\n * @param {CognitoRefreshToken} RefreshToken The session's refresh token.\n * @param {CognitoAccessToken} AccessToken The session's access token.\n * @param {array} TokenScopes The session's token scopes.\n * @param {string} State The session's state. \n */\n function CognitoAuthSession() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n IdToken = _ref.IdToken,\n RefreshToken = _ref.RefreshToken,\n AccessToken = _ref.AccessToken,\n TokenScopes = _ref.TokenScopes,\n State = _ref.State;\n\n _classCallCheck(this, CognitoAuthSession);\n\n if (IdToken) {\n this.idToken = IdToken;\n } else {\n this.idToken = new CognitoIdToken();\n }\n if (RefreshToken) {\n this.refreshToken = RefreshToken;\n } else {\n this.refreshToken = new CognitoRefreshToken();\n }\n if (AccessToken) {\n this.accessToken = AccessToken;\n } else {\n this.accessToken = new CognitoAccessToken();\n }\n if (TokenScopes) {\n this.tokenScopes = TokenScopes;\n } else {\n this.tokenScopes = new CognitoTokenScopes();\n }\n if (State) {\n this.state = State;\n } else {\n this.state = null;\n }\n }\n\n /**\n * @returns {CognitoIdToken} the session's Id token\n */\n\n\n CognitoAuthSession.prototype.getIdToken = function getIdToken() {\n return this.idToken;\n };\n\n /**\n * Set a new Id token\n * @param {CognitoIdToken} IdToken The session's Id token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setIdToken = function setIdToken(IdToken) {\n this.idToken = IdToken;\n };\n\n /**\n * @returns {CognitoRefreshToken} the session's refresh token\n */\n\n\n CognitoAuthSession.prototype.getRefreshToken = function getRefreshToken() {\n return this.refreshToken;\n };\n\n /**\n * Set a new Refresh token\n * @param {CognitoRefreshToken} RefreshToken The session's refresh token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setRefreshToken = function setRefreshToken(RefreshToken) {\n this.refreshToken = RefreshToken;\n };\n\n /**\n * @returns {CognitoAccessToken} the session's access token\n */\n\n\n CognitoAuthSession.prototype.getAccessToken = function getAccessToken() {\n return this.accessToken;\n };\n\n /**\n * Set a new Access token\n * @param {CognitoAccessToken} AccessToken The session's access token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setAccessToken = function setAccessToken(AccessToken) {\n this.accessToken = AccessToken;\n };\n\n /**\n * @returns {CognitoTokenScopes} the session's token scopes\n */\n\n\n CognitoAuthSession.prototype.getTokenScopes = function getTokenScopes() {\n return this.tokenScopes;\n };\n\n /**\n * Set new token scopes\n * @param {array} tokenScopes The session's token scopes.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setTokenScopes = function setTokenScopes(tokenScopes) {\n this.tokenScopes = tokenScopes;\n };\n\n /**\n * @returns {string} the session's state\n */\n\n\n CognitoAuthSession.prototype.getState = function getState() {\n return this.state;\n };\n\n /**\n * Set new state\n * @param {string} state The session's state.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setState = function setState(State) {\n this.state = State;\n };\n\n /**\n * Checks to see if the session is still valid based on session expiry information found\n * in Access and Id Tokens and the current time\n * @returns {boolean} if the session is still valid\n */\n\n\n CognitoAuthSession.prototype.isValid = function isValid() {\n var now = Math.floor(new Date() / 1000);\n try {\n if (this.accessToken != null) {\n return now < this.accessToken.getExpiration();\n }\n if (this.idToken != null) {\n return now < this.idToken.getExpiration();\n }\n return false;\n } catch (e) {\n return false;\n }\n };\n\n return CognitoAuthSession;\n}();\n\nexport default CognitoAuthSession;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport { decode } from './DecodingHelper';\n\n/** @class */\n\nvar CognitoIdToken = function () {\n /**\n * Constructs a new CognitoIdToken object\n * @param {string=} IdToken The JWT Id token\n */\n function CognitoIdToken(IdToken) {\n _classCallCheck(this, CognitoIdToken);\n\n // Assign object\n this.jwtToken = IdToken || '';\n this.payload = this.decodePayload();\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoIdToken.prototype.getJwtToken = function getJwtToken() {\n return this.jwtToken;\n };\n\n /**\n * Sets new value for id token.\n * @param {string=} idToken The JWT Id token\n * @returns {void}\n */\n\n\n CognitoIdToken.prototype.setJwtToken = function setJwtToken(idToken) {\n this.jwtToken = idToken;\n };\n\n /**\n * @returns {int} the token's expiration (exp member).\n */\n\n\n CognitoIdToken.prototype.getExpiration = function getExpiration() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).exp;\n };\n\n /**\n * @returns {object} the token's payload.\n */\n\n\n CognitoIdToken.prototype.decodePayload = function decodePayload() {\n var jwtPayload = this.jwtToken.split('.')[1];\n try {\n return JSON.parse(decode(jwtPayload));\n } catch (err) {\n return {};\n }\n };\n\n return CognitoIdToken;\n}();\n\nexport default CognitoIdToken;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\n/** @class */\nvar CognitoRefreshToken = function () {\n /**\n * Constructs a new CognitoRefreshToken object\n * @param {string=} RefreshToken The JWT refresh token.\n */\n function CognitoRefreshToken(RefreshToken) {\n _classCallCheck(this, CognitoRefreshToken);\n\n // Assign object\n this.refreshToken = RefreshToken || '';\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoRefreshToken.prototype.getToken = function getToken() {\n return this.refreshToken;\n };\n\n /**\n * Sets new value for refresh token.\n * @param {string=} refreshToken The JWT refresh token.\n * @returns {void}\n */\n\n\n CognitoRefreshToken.prototype.setToken = function setToken(refreshToken) {\n this.refreshToken = refreshToken;\n };\n\n return CognitoRefreshToken;\n}();\n\nexport default CognitoRefreshToken;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\n/** @class */\nvar CognitoTokenScopes = function () {\n /**\n * Constructs a new CognitoTokenScopes object\n * @param {array=} TokenScopesArray The token scopes\n */\n function CognitoTokenScopes(TokenScopesArray) {\n _classCallCheck(this, CognitoTokenScopes);\n\n // Assign object\n this.tokenScopes = TokenScopesArray || [];\n }\n\n /**\n * @returns {Array} the token scopes.\n */\n\n\n CognitoTokenScopes.prototype.getScopes = function getScopes() {\n return this.tokenScopes;\n };\n\n /**\n * Sets new value for token scopes.\n * @param {array=} tokenScopes The token scopes\n * @returns {void}\n */\n\n\n CognitoTokenScopes.prototype.setTokenScopes = function setTokenScopes(tokenScopes) {\n this.tokenScopes = tokenScopes;\n };\n\n return CognitoTokenScopes;\n}();\n\nexport default CognitoTokenScopes;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nimport * as Cookies from 'js-cookie';\n\n/** @class */\n\nvar CookieStorage = function () {\n\n /**\n * Constructs a new CookieStorage object\n * @param {object} data Creation options.\n * @param {string} data.domain Cookies domain (mandatory).\n * @param {string} data.path Cookies path (default: '/')\n * @param {integer} data.expires Cookie expiration (in days, default: 365)\n * @param {boolean} data.secure Cookie secure flag (default: true)\n */\n function CookieStorage(data) {\n _classCallCheck(this, CookieStorage);\n\n this.domain = data.domain;\n if (data.path) {\n this.path = data.path;\n } else {\n this.path = '/';\n }\n if (Object.prototype.hasOwnProperty.call(data, 'expires')) {\n this.expires = data.expires;\n } else {\n this.expires = 365;\n }\n if (Object.prototype.hasOwnProperty.call(data, 'secure')) {\n this.secure = data.secure;\n } else {\n this.secure = true;\n }\n }\n\n /**\n * This is used to set a specific item in storage\n * @param {string} key - the key for the item\n * @param {object} value - the value\n * @returns {string} value that was set\n */\n\n\n CookieStorage.prototype.setItem = function setItem(key, value) {\n Cookies.set(key, value, {\n path: this.path,\n expires: this.expires,\n domain: this.domain,\n secure: this.secure\n });\n return Cookies.get(key);\n };\n\n /**\n * This is used to get a specific key from storage\n * @param {string} key - the key for the item\n * This is used to clear the storage\n * @returns {string} the data item\n */\n\n\n CookieStorage.prototype.getItem = function getItem(key) {\n return Cookies.get(key);\n };\n\n /**\n * This is used to remove an item from storage\n * @param {string} key - the key being set\n * @returns {string} value - value that was deleted\n */\n\n\n CookieStorage.prototype.removeItem = function removeItem(key) {\n return Cookies.remove(key, {\n path: this.path,\n domain: this.domain,\n secure: this.secure\n });\n };\n\n /**\n * This is used to clear the storage\n * @returns {string} nothing\n */\n\n\n CookieStorage.prototype.clear = function clear() {\n var cookies = Cookies.get();\n var index = void 0;\n for (index = 0; index < cookies.length; ++index) {\n Cookies.remove(cookies[index]);\n }\n return {};\n };\n\n return CookieStorage;\n}();\n\nexport default CookieStorage;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\nvar monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\nvar weekNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n\n/** @class */\n\nvar DateHelper = function () {\n function DateHelper() {\n _classCallCheck(this, DateHelper);\n }\n\n /**\n * @returns {string} The current time in \"ddd MMM D HH:mm:ss UTC YYYY\" format.\n */\n DateHelper.prototype.getNowString = function getNowString() {\n var now = new Date();\n\n var weekDay = weekNames[now.getUTCDay()];\n var month = monthNames[now.getUTCMonth()];\n var day = now.getUTCDate();\n\n var hours = now.getUTCHours();\n if (hours < 10) {\n hours = '0' + hours;\n }\n\n var minutes = now.getUTCMinutes();\n if (minutes < 10) {\n minutes = '0' + minutes;\n }\n\n var seconds = now.getUTCSeconds();\n if (seconds < 10) {\n seconds = '0' + seconds;\n }\n\n var year = now.getUTCFullYear();\n\n // ddd MMM D HH:mm:ss UTC YYYY\n var dateNow = weekDay + ' ' + month + ' ' + day + ' ' + hours + ':' + minutes + ':' + seconds + ' UTC ' + year;\n\n return dateNow;\n };\n\n return DateHelper;\n}();\n\nexport default DateHelper;","export var decode = function (str) {\n return global.atob(str);\n};","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\nvar dataMemory = {};\n\n/** @class */\n\nvar MemoryStorage = function () {\n function MemoryStorage() {\n _classCallCheck(this, MemoryStorage);\n }\n\n /**\n * This is used to set a specific item in storage\n * @param {string} key - the key for the item\n * @param {object} value - the value\n * @returns {string} value that was set\n */\n MemoryStorage.setItem = function setItem(key, value) {\n dataMemory[key] = value;\n return dataMemory[key];\n };\n\n /**\n * This is used to get a specific key from storage\n * @param {string} key - the key for the item\n * This is used to clear the storage\n * @returns {string} the data item\n */\n\n\n MemoryStorage.getItem = function getItem(key) {\n return Object.prototype.hasOwnProperty.call(dataMemory, key) ? dataMemory[key] : undefined;\n };\n\n /**\n * This is used to remove an item from storage\n * @param {string} key - the key being set\n * @returns {string} value - value that was deleted\n */\n\n\n MemoryStorage.removeItem = function removeItem(key) {\n return delete dataMemory[key];\n };\n\n /**\n * This is used to clear the storage\n * @returns {string} nothing\n */\n\n\n MemoryStorage.clear = function clear() {\n dataMemory = {};\n return dataMemory;\n };\n\n return MemoryStorage;\n}();\n\n/** @class */\n\n\nvar StorageHelper = function () {\n\n /**\n * This is used to get a storage object\n * @returns {object} the storage\n */\n function StorageHelper() {\n _classCallCheck(this, StorageHelper);\n\n try {\n this.storageWindow = window.localStorage;\n this.storageWindow.setItem('aws.cognito.test-ls', 1);\n this.storageWindow.removeItem('aws.cognito.test-ls');\n } catch (exception) {\n this.storageWindow = MemoryStorage;\n }\n }\n\n /**\n * This is used to return the storage\n * @returns {object} the storage\n */\n\n\n StorageHelper.prototype.getStorage = function getStorage() {\n return this.storageWindow;\n };\n\n return StorageHelper;\n}();\n\nexport default StorageHelper;","var SELF = '_self';\n\nexport var launchUri = function (url) {\n return window.open(url, SELF);\n};","/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nexport { default as CognitoAccessToken } from './CognitoAccessToken';\nexport { default as CognitoIdToken } from './CognitoIdToken';\nexport { default as CognitoRefreshToken } from './CognitoRefreshToken';\nexport { default as CognitoTokenScopes } from './CognitoTokenScopes';\nexport { default as CognitoAuth } from './CognitoAuth';\nexport { default as CognitoAuthSession } from './CognitoAuthSession';\nexport { default as DateHelper } from './DateHelper';\nexport { default as StorageHelper } from './StorageHelper';\nexport { default as CookieStorage } from './CookieStorage';","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]1?i-1:0),a=1;a0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'DataView') return argument;\n throw new $TypeError('Argument is not a DataView');\n};\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar has = require('../internals/set-helpers').has;\n\n// Perform ? RequireInternalSlot(M, [[SetData]])\nmodule.exports = function (it) {\n has(it);\n return it;\n};\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'string') return argument;\n throw new $TypeError('Argument is not a string');\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar bind = require('../internals/function-bind-context');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar DISPOSE = wellKnownSymbol('dispose');\n\nvar push = uncurryThis([].push);\n\n// `GetDisposeMethod` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-getdisposemethod\nvar getDisposeMethod = function (V, hint) {\n if (hint === 'async-dispose') {\n var method = getMethod(V, ASYNC_DISPOSE);\n if (method !== undefined) return method;\n method = getMethod(V, DISPOSE);\n if (method === undefined) return method;\n return function () {\n var O = this;\n var Promise = getBuiltIn('Promise');\n return new Promise(function (resolve) {\n call(method, O);\n resolve(undefined);\n });\n };\n } return getMethod(V, DISPOSE);\n};\n\n// `CreateDisposableResource` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-createdisposableresource\nvar createDisposableResource = function (V, hint, method) {\n if (arguments.length < 3 && !isNullOrUndefined(V)) {\n method = aCallable(getDisposeMethod(anObject(V), hint));\n }\n\n return method === undefined ? function () {\n return undefined;\n } : bind(method, V);\n};\n\n// `AddDisposableResource` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-adddisposableresource\nmodule.exports = function (disposable, V, hint, method) {\n var resource;\n if (arguments.length < 4) {\n // When `V`` is either `null` or `undefined` and hint is `async-dispose`,\n // we record that the resource was evaluated to ensure we will still perform an `Await` when resources are later disposed.\n if (isNullOrUndefined(V) && hint === 'sync-dispose') return;\n resource = createDisposableResource(V, hint);\n } else {\n resource = createDisposableResource(undefined, hint, method);\n }\n\n push(disposable.stack, resource);\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar classof = require('../internals/classof-raw');\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar TypeError = globalThis.TypeError;\n\n// Includes\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\n if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\n return O.byteLength;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\n\nvar DataView = globalThis.DataView;\n\nmodule.exports = function (O) {\n if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\n try {\n // eslint-disable-next-line no-new -- thrower\n new DataView(O);\n return false;\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n if (typeof ArrayBuffer == 'function') {\n var buffer = new ArrayBuffer(8);\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe\n if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n }\n});\n","'use strict';\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\n return it;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar toIndex = require('../internals/to-index');\nvar notDetached = require('../internals/array-buffer-not-detached');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\nvar detachTransferable = require('../internals/detach-transferable');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar DataView = globalThis.DataView;\nvar min = Math.min;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataViewPrototype = DataView.prototype;\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\n\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\n var byteLength = arrayBufferByteLength(arrayBuffer);\n var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\n var fixedLength = !isResizable || !isResizable(arrayBuffer);\n var newBuffer;\n notDetached(arrayBuffer);\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\n if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\n }\n if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\n newBuffer = slice(arrayBuffer, 0, newByteLength);\n } else {\n var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\n newBuffer = new ArrayBuffer(newByteLength, options);\n var a = new DataView(arrayBuffer);\n var b = new DataView(newBuffer);\n var copyLength = min(newByteLength, byteLength);\n for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\n }\n if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\n return newBuffer;\n};\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = globalThis.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw new TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw new TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw new TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n configurable: true,\n get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n }\n });\n for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\n createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar fround = require('../internals/math-fround');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar arrayFill = require('../internals/array-fill');\nvar arraySlice = require('../internals/array-slice');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar getInternalArrayBufferState = InternalStateModule.getterFor(ARRAY_BUFFER);\nvar getInternalDataViewState = InternalStateModule.getterFor(DATA_VIEW);\nvar setInternalState = InternalStateModule.set;\nvar NativeArrayBuffer = globalThis[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar ArrayBufferPrototype = $ArrayBuffer && $ArrayBuffer[PROTOTYPE];\nvar $DataView = globalThis[DATA_VIEW];\nvar DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar Array = globalThis.Array;\nvar RangeError = globalThis.RangeError;\nvar fill = uncurryThis(arrayFill);\nvar reverse = uncurryThis([].reverse);\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(fround(number), 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key, getInternalState) {\n defineBuiltInAccessor(Constructor[PROTOTYPE], key, {\n configurable: true,\n get: function () {\n return getInternalState(this)[key];\n }\n });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var store = getInternalDataViewState(view);\n var intIndex = toIndex(index);\n var boolIsLittleEndian = !!isLittleEndian;\n if (intIndex + count > store.byteLength) throw new RangeError(WRONG_INDEX);\n var bytes = store.bytes;\n var start = intIndex + store.byteOffset;\n var pack = arraySlice(bytes, start, start + count);\n return boolIsLittleEndian ? pack : reverse(pack);\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var store = getInternalDataViewState(view);\n var intIndex = toIndex(index);\n var pack = conversion(+value);\n var boolIsLittleEndian = !!isLittleEndian;\n if (intIndex + count > store.byteLength) throw new RangeError(WRONG_INDEX);\n var bytes = store.bytes;\n var start = intIndex + store.byteOffset;\n for (var i = 0; i < count; i++) bytes[start + i] = pack[boolIsLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, ArrayBufferPrototype);\n var byteLength = toIndex(length);\n setInternalState(this, {\n type: ARRAY_BUFFER,\n bytes: fill(Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) {\n this.byteLength = byteLength;\n this.detached = false;\n }\n };\n\n ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE];\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, DataViewPrototype);\n anInstance(buffer, ArrayBufferPrototype);\n var bufferState = getInternalArrayBufferState(buffer);\n var bufferLength = bufferState.byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw new RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw new RangeError(WRONG_LENGTH);\n setInternalState(this, {\n type: DATA_VIEW,\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset,\n bytes: bufferState.bytes\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n DataViewPrototype = $DataView[PROTOTYPE];\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength', getInternalArrayBufferState);\n addGetter($DataView, 'buffer', getInternalDataViewState);\n addGetter($DataView, 'byteLength', getInternalDataViewState);\n addGetter($DataView, 'byteOffset', getInternalDataViewState);\n }\n\n defineBuiltIns(DataViewPrototype, {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : false), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : false);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.length !== 1 || INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new, sonarjs/inconsistent-function-call -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, ArrayBufferPrototype);\n return inheritIfRequired(new NativeArrayBuffer(toIndex(length)), this, $ArrayBuffer);\n };\n\n $ArrayBuffer[PROTOTYPE] = ArrayBufferPrototype;\n\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n\n copyConstructorProperties($ArrayBuffer, NativeArrayBuffer);\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf(DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf(DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = uncurryThis(DataViewPrototype.setInt8);\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) defineBuiltIns(DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\nvar isConstructor = require('../internals/is-constructor');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar toArray = require('../internals/async-iterator-iteration').toArray;\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar arrayIterator = uncurryThis(getBuiltInPrototypeMethod('Array', 'values'));\nvar arrayIteratorNext = uncurryThis(arrayIterator([]).next);\n\nvar safeArrayIterator = function () {\n return new SafeArrayIterator(this);\n};\n\nvar SafeArrayIterator = function (O) {\n this.iterator = arrayIterator(O);\n};\n\nSafeArrayIterator.prototype.next = function () {\n return arrayIteratorNext(this.iterator);\n};\n\n// `Array.fromAsync` method implementation\n// https://github.com/tc39/proposal-array-from-async\nmodule.exports = function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) {\n var C = this;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var thisArg = argumentsLength > 2 ? arguments[2] : undefined;\n return new (getBuiltIn('Promise'))(function (resolve) {\n var O = toObject(asyncItems);\n if (mapfn !== undefined) mapfn = bind(mapfn, thisArg);\n var usingAsyncIterator = getMethod(O, ASYNC_ITERATOR);\n var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(O) || safeArrayIterator;\n var A = isConstructor(C) ? new C() : [];\n var iterator = usingAsyncIterator\n ? getAsyncIterator(O, usingAsyncIterator)\n : new AsyncFromSyncIterator(getIteratorDirect(getIterator(O, usingSyncIterator)));\n resolve(toArray(iterator, mapfn, A));\n });\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nmodule.exports = function (Constructor, list, $length) {\n var index = 0;\n var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n result = IS_CONSTRUCTOR ? new this() : [];\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE === 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var index = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar apply = require('../internals/function-apply');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return apply($lastIndexOf, this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return -1;\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\nvar REDUCE_EMPTY = 'Reduce of empty array with no initial value';\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n aCallable(callbackfn);\n if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError(REDUCE_EMPTY);\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\nvar arraySlice = require('../internals/array-slice');\n\nvar floor = Math.floor;\n\nvar sort = function (array, comparefn) {\n var length = array.length;\n\n if (length < 8) {\n // insertion sort\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n }\n } else {\n // merge sort\n var middle = floor(length / 2);\n var left = sort(arraySlice(array, 0, middle), comparefn);\n var right = sort(arraySlice(array, middle), comparefn);\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n }\n }\n\n return array;\n};\n\nmodule.exports = sort;\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n var len = lengthOfArrayLike(O);\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = O[len - k - 1];\n return A;\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n return A;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar InternalStateModule = require('../internals/internal-state');\nvar iteratorClose = require('../internals/iterator-close');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar Promise = getBuiltIn('Promise');\n\nvar ASYNC_FROM_SYNC_ITERATOR = 'AsyncFromSyncIterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ASYNC_FROM_SYNC_ITERATOR);\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject, syncIterator, closeOnRejection) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve(createIterResultObject(value, done));\n }, function (error) {\n if (!done && closeOnRejection) {\n try {\n iteratorClose(syncIterator, 'throw', error);\n } catch (error2) {\n error = error2;\n }\n }\n\n reject(error);\n });\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iteratorRecord) {\n iteratorRecord.type = ASYNC_FROM_SYNC_ITERATOR;\n setInternalState(this, iteratorRecord);\n};\n\nAsyncFromSyncIterator.prototype = defineBuiltIns(create(AsyncIteratorPrototype), {\n next: function next() {\n var state = getInternalState(this);\n return new Promise(function (resolve, reject) {\n var result = anObject(call(state.next, state.iterator));\n asyncFromSyncIteratorContinuation(result, resolve, reject, state.iterator, true);\n });\n },\n 'return': function () {\n var iterator = getInternalState(this).iterator;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve(createIterResultObject(undefined, true));\n var result = anObject(call($return, iterator));\n asyncFromSyncIteratorContinuation(result, resolve, reject, iterator);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, method, argument, reject) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return getBuiltIn('Promise').resolve(call(returnMethod, iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n};\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar closeAsyncIteration = require('../internals/async-iterator-close');\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE === 0;\n var IS_FOR_EACH = TYPE === 1;\n var IS_EVERY = TYPE === 2;\n var IS_SOME = TYPE === 3;\n return function (object, fn, target) {\n anObject(object);\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n var record = getIteratorDirect(object);\n var Promise = getBuiltIn('Promise');\n var iterator = record.iterator;\n var next = record.next;\n var counter = 0;\n\n return new Promise(function (resolve, reject) {\n var ifAbruptCloseAsyncIterator = function (error) {\n closeAsyncIteration(iterator, reject, error, reject);\n };\n\n var loop = function () {\n try {\n if (MAPPING) try {\n doesNotExceedSafeInteger(counter);\n } catch (error5) { ifAbruptCloseAsyncIterator(error5); }\n Promise.resolve(anObject(call(next, iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = counter;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n try {\n if (MAPPING) {\n var result = fn(value, counter);\n\n var handler = function ($result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n $result ? loop() : closeAsyncIteration(iterator, resolve, false, reject);\n } else if (IS_TO_ARRAY) {\n try {\n target[counter++] = $result;\n loop();\n } catch (error4) { ifAbruptCloseAsyncIterator(error4); }\n } else {\n $result ? closeAsyncIteration(iterator, resolve, IS_SOME || value, reject) : loop();\n }\n };\n\n if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);\n else handler(result);\n } else {\n target[counter++] = value;\n loop();\n }\n } catch (error3) { ifAbruptCloseAsyncIterator(error3); }\n }\n } catch (error2) { reject(error2); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = globalThis.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || globalThis[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n defineBuiltIn(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","'use strict';\nvar commonAlphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\nvar base64Alphabet = commonAlphabet + '+/';\nvar base64UrlAlphabet = commonAlphabet + '-_';\n\nvar inverse = function (characters) {\n // TODO: use `Object.create(null)` in `core-js@4`\n var result = {};\n var index = 0;\n for (; index < 64; index++) result[characters.charAt(index)] = index;\n return result;\n};\n\nmodule.exports = {\n i2c: base64Alphabet,\n c2i: inverse(base64Alphabet),\n i2cUrl: base64UrlAlphabet,\n c2iUrl: inverse(base64UrlAlphabet)\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n try {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n } catch (error) { return false; } // workaround of old WebKit + `eval` bug\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar create = require('../internals/object-create');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: null,\n last: null,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: null,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key === key) return entry;\n }\n };\n\n defineBuiltIns(Prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = null;\n entry = entry.next;\n }\n state.first = state.last = null;\n state.index = create(null);\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first === entry) state.first = next;\n if (state.last === entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineBuiltInAccessor(Prototype, 'size', {\n configurable: true,\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: null\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n // return step by kind\n if (kind === 'keys') return createIterResultObject(entry.key, false);\n if (kind === 'values') return createIterResultObject(entry.value, false);\n return createIterResultObject([entry.key, entry.value], false);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar splice = uncurryThis([].splice);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (state) {\n return state.frozen || (state.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) splice(this.entries, index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: null\n });\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n defineBuiltIns(Prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n if (data) return data[state.id];\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return Constructor;\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = globalThis[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n defineBuiltIn(NativePrototype, KEY,\n KEY === 'add' ? function add(value) {\n uncurriedNativeMethod(this, value === 0 ? 0 : value);\n return this;\n } : KEY === 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY === 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY === 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) !== instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, NativePrototype);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, constructor: true, forced: Constructor !== NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\nvar replace = uncurryThis(''.replace);\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + replace(toString(value), quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar $RangeError = RangeError;\nvar $isFinite = isFinite;\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar nativeDateToISOString = DatePrototype.toISOString;\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\nvar getUTCDate = uncurryThis(DatePrototype.getUTCDate);\nvar getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear);\nvar getUTCHours = uncurryThis(DatePrototype.getUTCHours);\nvar getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds);\nvar getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes);\nvar getUTCMonth = uncurryThis(DatePrototype.getUTCMonth);\nvar getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds);\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value');\n var date = this;\n var year = getUTCFullYear(date);\n var milliseconds = getUTCMilliseconds(date);\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(getUTCMonth(date) + 1, 2, 0) +\n '-' + padStart(getUTCDate(date), 2, 0) +\n 'T' + padStart(getUTCHours(date), 2, 0) +\n ':' + padStart(getUTCMinutes(date), 2, 0) +\n ':' + padStart(getUTCSeconds(date), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\nvar $TypeError = TypeError;\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw new $TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n","'use strict';\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (O, P) {\n if (!delete O[P]) throw new $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getBuiltInNodeModule = require('../internals/get-built-in-node-module');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar $ArrayBuffer = globalThis.ArrayBuffer;\nvar $MessageChannel = globalThis.MessageChannel;\nvar detach = false;\nvar WorkerThreads, channel, buffer, $detach;\n\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\n detach = function (transferable) {\n structuredClone(transferable, { transfer: [transferable] });\n };\n} else if ($ArrayBuffer) try {\n if (!$MessageChannel) {\n WorkerThreads = getBuiltInNodeModule('worker_threads');\n if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n }\n\n if ($MessageChannel) {\n channel = new $MessageChannel();\n buffer = new $ArrayBuffer(2);\n\n $detach = function (transferable) {\n channel.port1.postMessage(null, [transferable]);\n };\n\n if (buffer.byteLength === 2) {\n $detach(buffer);\n if (buffer.byteLength === 0) detach = $detach;\n }\n }\n} catch (error) { /* empty */ }\n\nmodule.exports = detach;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nmodule.exports = {\n IndexSizeError: { s: 'INDEX_SIZE_ERR', c: 1, m: 1 },\n DOMStringSizeError: { s: 'DOMSTRING_SIZE_ERR', c: 2, m: 0 },\n HierarchyRequestError: { s: 'HIERARCHY_REQUEST_ERR', c: 3, m: 1 },\n WrongDocumentError: { s: 'WRONG_DOCUMENT_ERR', c: 4, m: 1 },\n InvalidCharacterError: { s: 'INVALID_CHARACTER_ERR', c: 5, m: 1 },\n NoDataAllowedError: { s: 'NO_DATA_ALLOWED_ERR', c: 6, m: 0 },\n NoModificationAllowedError: { s: 'NO_MODIFICATION_ALLOWED_ERR', c: 7, m: 1 },\n NotFoundError: { s: 'NOT_FOUND_ERR', c: 8, m: 1 },\n NotSupportedError: { s: 'NOT_SUPPORTED_ERR', c: 9, m: 1 },\n InUseAttributeError: { s: 'INUSE_ATTRIBUTE_ERR', c: 10, m: 1 },\n InvalidStateError: { s: 'INVALID_STATE_ERR', c: 11, m: 1 },\n SyntaxError: { s: 'SYNTAX_ERR', c: 12, m: 1 },\n InvalidModificationError: { s: 'INVALID_MODIFICATION_ERR', c: 13, m: 1 },\n NamespaceError: { s: 'NAMESPACE_ERR', c: 14, m: 1 },\n InvalidAccessError: { s: 'INVALID_ACCESS_ERR', c: 15, m: 1 },\n ValidationError: { s: 'VALIDATION_ERR', c: 16, m: 0 },\n TypeMismatchError: { s: 'TYPE_MISMATCH_ERR', c: 17, m: 1 },\n SecurityError: { s: 'SECURITY_ERR', c: 18, m: 1 },\n NetworkError: { s: 'NETWORK_ERR', c: 19, m: 1 },\n AbortError: { s: 'ABORT_ERR', c: 20, m: 1 },\n URLMismatchError: { s: 'URL_MISMATCH_ERR', c: 21, m: 1 },\n QuotaExceededError: { s: 'QUOTA_EXCEEDED_ERR', c: 22, m: 1 },\n TimeoutError: { s: 'TIMEOUT_ERR', c: 23, m: 1 },\n InvalidNodeTypeError: { s: 'INVALID_NODE_TYPE_ERR', c: 24, m: 1 },\n DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 }\n};\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","'use strict';\nvar UA = require('../internals/environment-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && typeof Pebble != 'undefined';\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\n// eslint-disable-next-line redos/no-vulnerable -- safe\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","'use strict';\nvar ENVIRONMENT = require('../internals/environment');\n\nmodule.exports = ENVIRONMENT === 'NODE';\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","'use strict';\n/* global Bun, Deno -- detection */\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\nvar classof = require('../internals/classof-raw');\n\nvar userAgentStartsWith = function (string) {\n return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n if (userAgentStartsWith('Bun/')) return 'BUN';\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n if (userAgentStartsWith('Deno/')) return 'DENO';\n if (userAgentStartsWith('Node.js/')) return 'NODE';\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n if (classof(globalThis.process) === 'process') return 'NODE';\n if (globalThis.window && globalThis.document) return 'BROWSER';\n return 'REST';\n})();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');\n// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\n\n// non-standard V8\n// eslint-disable-next-line es/no-nonstandard-error-properties -- safe\nvar captureStackTrace = Error.captureStackTrace;\n\nmodule.exports = function (error, C, stack, dropEntries) {\n if (ERROR_STACK_INSTALLABLE) {\n if (captureStackTrace) captureStackTrace(error, C);\n else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = !fails(function () {\n var error = new Error('a');\n if (!('stack' in error)) return true;\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));\n return error.stack !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\n\nvar nativeErrorToString = Error.prototype.toString;\n\nvar INCORRECT_TO_STRING = fails(function () {\n if (DESCRIPTORS) {\n // Chrome 32- incorrectly call accessor\n // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe\n var object = Object.create(Object.defineProperty({}, 'name', { get: function () {\n return this === object;\n } }));\n if (nativeErrorToString.call(object) !== 'true') return true;\n }\n // FF10- does not properly handle non-strings\n return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1'\n // IE8 does not properly handle defaults\n || nativeErrorToString.call({}) !== 'Error';\n});\n\nmodule.exports = INCORRECT_TO_STRING ? function toString() {\n var O = anObject(this);\n var name = normalizeStringArgument(O.name, 'Error');\n var message = normalizeStringArgument(O.message);\n return !name ? message : !message ? name : name + ': ' + message;\n} : nativeErrorToString;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n doesNotExceedSafeInteger(targetIndex + 1);\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar $Function = Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!hasOwn(factories, argsLength)) {\n var list = [];\n var i = 0;\n for (; i < argsLength; i++) list[i] = 'a[' + i + ']';\n factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\nmodule.exports = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {\n var F = aCallable(this);\n var Prototype = F.prototype;\n var partArgs = arraySlice(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = concat(partArgs, arraySlice(arguments));\n return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n };\n if (isObject(Prototype)) boundFunction.prototype = Prototype;\n return boundFunction;\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(call(method, it)) : new AsyncFromSyncIterator(getIteratorDirect(getIterator(it)));\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar IS_NODE = require('../internals/environment-is-node');\n\nmodule.exports = function (name) {\n if (IS_NODE) {\n try {\n return globalThis.process.getBuiltinModule(name);\n } catch (error) { /* empty */ }\n try {\n // eslint-disable-next-line no-new-func -- safe\n return Function('return require(\"' + name + '\")')();\n } catch (error) { /* empty */ }\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = function (CONSTRUCTOR, METHOD) {\n var Constructor = globalThis[CONSTRUCTOR];\n var Prototype = Constructor && Constructor.prototype;\n return Prototype && Prototype[METHOD];\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n","'use strict';\n// `GetIteratorDirect(obj)` abstract operation\n// https://tc39.es/proposal-iterator-helpers/#sec-getiteratordirect\nmodule.exports = function (obj) {\n return {\n iterator: obj,\n next: obj.next,\n done: false\n };\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (obj, stringHandling) {\n if (!stringHandling || typeof obj !== 'string') anObject(obj);\n var method = getIteratorMethod(obj);\n return getIteratorDirect(anObject(method !== undefined ? call(method, obj) : obj));\n};\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar toString = require('../internals/to-string');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (replacer) {\n if (isCallable(replacer)) return replacer;\n if (!isArray(replacer)) return;\n var rawLength = replacer.length;\n var keys = [];\n for (var i = 0; i < rawLength; i++) {\n var element = replacer[i];\n if (typeof element == 'string') push(keys, element);\n else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));\n }\n var keysLength = keys.length;\n var root = true;\n return function (key, value) {\n if (root) {\n root = false;\n return value;\n }\n if (isArray(this)) return value;\n for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;\n };\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar call = require('../internals/function-call');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar INVALID_SIZE = 'Invalid size';\nvar $RangeError = RangeError;\nvar $TypeError = TypeError;\nvar max = Math.max;\n\nvar SetRecord = function (set, intSize) {\n this.set = set;\n this.size = max(intSize, 0);\n this.has = aCallable(set.has);\n this.keys = aCallable(set.keys);\n};\n\nSetRecord.prototype = {\n getIterator: function () {\n return getIteratorDirect(anObject(call(this.keys, this.set)));\n },\n includes: function (it) {\n return call(this.has, this.set, it);\n }\n};\n\n// `GetSetRecord` abstract operation\n// https://tc39.es/proposal-set-methods/#sec-getsetrecord\nmodule.exports = function (obj) {\n anObject(obj);\n var numSize = +obj.size;\n // NOTE: If size is undefined, then numSize will be NaN\n // eslint-disable-next-line no-self-compare -- NaN check\n if (numSize !== numSize) throw new $TypeError(INVALID_SIZE);\n var intSize = toIntegerOrInfinity(numSize);\n if (intSize < 0) throw new $RangeError(INVALID_SIZE);\n return new SetRecord(obj, intSize);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nmodule.exports = function (a, b) {\n try {\n // eslint-disable-next-line no-console -- safe\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\n// IEEE754 conversions based on https://github.com/feross/ieee754\nvar $Array = Array;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = $Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number !== number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number !== number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n c = pow(2, -exponent);\n if (number * c < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent += eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n while (mantissaLength >= 8) {\n buffer[index++] = mantissa & 255;\n mantissa /= 256;\n mantissaLength -= 8;\n }\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n while (exponentLength > 0) {\n buffer[index++] = exponent & 255;\n exponent /= 256;\n exponentLength -= 8;\n }\n buffer[index - 1] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n while (nBits > 0) {\n exponent = exponent * 256 + buffer[index--];\n nBits -= 8;\n }\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n while (nBits > 0) {\n mantissa = mantissa * 256 + buffer[index--];\n nBits -= 8;\n }\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa += pow(2, mantissaLength);\n exponent -= eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nmodule.exports = function (it) {\n var klass = classof(it);\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar call = require('../internals/function-call');\n\nmodule.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) {\n var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator;\n var next = record.next;\n var step, result;\n while (!(step = call(next, iterator)).done) {\n result = fn(step.value);\n if (result !== undefined) return result;\n }\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal');\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","'use strict';\nvar iteratorClose = require('../internals/iterator-close');\n\nmodule.exports = function (iters, kind, value) {\n for (var i = iters.length - 1; i >= 0; i--) {\n if (iters[i] === undefined) continue;\n try {\n value = iteratorClose(iters[i].iterator, kind, value);\n } catch (error) {\n kind = 'throw';\n value = error;\n }\n }\n if (kind === 'throw') throw value;\n return value;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorCloseAll = require('./iterator-close-all');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ITERATOR_HELPER = 'IteratorHelper';\nvar WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator';\nvar NORMAL = 'normal';\nvar THROW = 'throw';\nvar setInternalState = InternalStateModule.set;\n\nvar createIteratorProxyPrototype = function (IS_ITERATOR) {\n var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);\n\n return defineBuiltIns(create(IteratorPrototype), {\n next: function next() {\n var state = getInternalState(this);\n // for simplification:\n // for `%WrapForValidIteratorPrototype%.next` or with `state.returnHandlerResult` our `nextHandler` returns `IterResultObject`\n // for `%IteratorHelperPrototype%.next` - just a value\n if (IS_ITERATOR) return state.nextHandler();\n if (state.done) return createIterResultObject(undefined, true);\n try {\n var result = state.nextHandler();\n return state.returnHandlerResult ? result : createIterResultObject(result, state.done);\n } catch (error) {\n state.done = true;\n throw error;\n }\n },\n 'return': function () {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n if (IS_ITERATOR) {\n var returnMethod = getMethod(iterator, 'return');\n return returnMethod ? call(returnMethod, iterator) : createIterResultObject(undefined, true);\n }\n if (state.inner) try {\n iteratorClose(state.inner.iterator, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (state.openIters) try {\n iteratorCloseAll(state.openIters, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (iterator) iteratorClose(iterator, NORMAL);\n return createIterResultObject(undefined, true);\n }\n });\n};\n\nvar WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);\nvar IteratorHelperPrototype = createIteratorProxyPrototype(false);\n\ncreateNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper');\n\nmodule.exports = function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {\n var IteratorProxy = function Iterator(record, state) {\n if (state) {\n state.iterator = record.iterator;\n state.next = record.next;\n } else state = record;\n state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;\n state.returnHandlerResult = !!RETURN_HANDLER_RESULT;\n state.nextHandler = nextHandler;\n state.counter = 0;\n state.done = false;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;\n\n return IteratorProxy;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n }\n\n return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","'use strict';\n// Should throw an error on invalid iterator\n// https://issues.chromium.org/issues/336839115\nmodule.exports = function (methodName, argument) {\n // eslint-disable-next-line es/no-iterator -- required for testing\n var method = typeof Iterator == 'function' && Iterator.prototype[methodName];\n if (method) try {\n method.call({ next: null }, argument).next();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// https://github.com/tc39/ecma262/pull/3467\nmodule.exports = function (METHOD_NAME, ExpectedError) {\n var Iterator = globalThis.Iterator;\n var IteratorPrototype = Iterator && Iterator.prototype;\n var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];\n\n var CLOSED = false;\n\n if (method) try {\n method.call({\n next: function () { return { done: true }; },\n 'return': function () { CLOSED = true; }\n }, -1);\n } catch (error) {\n // https://bugs.webkit.org/show_bug.cgi?id=291195\n if (!(error instanceof ExpectedError)) CLOSED = false;\n }\n\n if (!CLOSED) return method;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// eslint-disable-next-line es/no-map -- safe\nvar MapPrototype = Map.prototype;\n\nmodule.exports = {\n // eslint-disable-next-line es/no-map -- safe\n Map: Map,\n set: uncurryThis(MapPrototype.set),\n get: uncurryThis(MapPrototype.get),\n has: uncurryThis(MapPrototype.has),\n remove: uncurryThis(MapPrototype['delete']),\n proto: MapPrototype\n};\n","'use strict';\n// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n // eslint-disable-next-line no-loss-of-precision -- required for old engines\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) !== -2e-17\n) ? function expm1(x) {\n var n = +x;\n return n === 0 ? n : n > -1e-6 && n < 1e-6 ? n + n * n / 2 : exp(n) - 1;\n} : $expm1;\n","'use strict';\nvar sign = require('../internals/math-sign');\nvar roundTiesToEven = require('../internals/math-round-ties-to-even');\n\nvar abs = Math.abs;\n\nvar EPSILON = 2.220446049250313e-16; // Number.EPSILON\n\nmodule.exports = function (x, FLOAT_EPSILON, FLOAT_MAX_VALUE, FLOAT_MIN_VALUE) {\n var n = +x;\n var absolute = abs(n);\n var s = sign(n);\n if (absolute < FLOAT_MIN_VALUE) return s * roundTiesToEven(absolute / FLOAT_MIN_VALUE / FLOAT_EPSILON) * FLOAT_MIN_VALUE * FLOAT_EPSILON;\n var a = (1 + FLOAT_EPSILON / EPSILON) * absolute;\n var result = a - (a - absolute);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > FLOAT_MAX_VALUE || result !== result) return s * Infinity;\n return s * result;\n};\n","'use strict';\nvar floatRound = require('../internals/math-float-round');\n\nvar FLOAT32_EPSILON = 1.1920928955078125e-7; // 2 ** -23;\nvar FLOAT32_MAX_VALUE = 3.4028234663852886e+38; // 2 ** 128 - 2 ** 104\nvar FLOAT32_MIN_VALUE = 1.1754943508222875e-38; // 2 ** -126;\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n return floatRound(x, FLOAT32_EPSILON, FLOAT32_MAX_VALUE, FLOAT32_MIN_VALUE);\n};\n","'use strict';\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// eslint-disable-next-line es/no-math-log10 -- safe\nmodule.exports = Math.log10 || function log10(x) {\n return log(x) * LOG10E;\n};\n","'use strict';\nvar log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n var n = +x;\n return n > -1e-8 && n < 1e-8 ? n - n * n / 2 : log(1 + n);\n};\n","'use strict';\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n// eslint-disable-next-line es/no-math-log2 -- safe\nmodule.exports = Math.log2 || function log2(x) {\n return log(x) / LN2;\n};\n","'use strict';\nvar EPSILON = 2.220446049250313e-16; // Number.EPSILON\nvar INVERSE_EPSILON = 1 / EPSILON;\n\nmodule.exports = function (n) {\n return n + INVERSE_EPSILON - INVERSE_EPSILON;\n};\n","'use strict';\n// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n var n = +x;\n // eslint-disable-next-line no-self-compare -- NaN check\n return n === 0 || n !== n ? n : n < 0 ? -1 : 1;\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar safeGetBuiltIn = require('../internals/safe-get-built-in');\nvar bind = require('../internals/function-bind-context');\nvar macrotask = require('../internals/task').set;\nvar Queue = require('../internals/queue');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/environment-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/environment-is-webos-webkit');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar MutationObserver = globalThis.MutationObserver || globalThis.WebKitMutationObserver;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar Promise = globalThis.Promise;\nvar microtask = safeGetBuiltIn('queueMicrotask');\nvar notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!microtask) {\n var queue = new Queue();\n\n var flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (fn = queue.get()) try {\n fn();\n } catch (error) {\n if (queue.head) notify();\n throw error;\n }\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = bind(promise.then, promise);\n notify = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // `webpack` dev server bug on IE global methods - use bind(fn, global)\n macrotask = bind(macrotask, globalThis);\n notify = function () {\n macrotask(flush);\n };\n }\n\n microtask = function (fn) {\n if (!queue.head) notify();\n queue.add(fn);\n };\n}\n\nmodule.exports = microtask;\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar $TypeError = TypeError;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw new $TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","'use strict';\nvar toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","'use strict';\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n // eslint-disable-next-line no-self-compare -- NaN check\n if (it === it) return it;\n throw new $RangeError('NaN is not allowed');\n};\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw new $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar globalIsFinite = globalThis.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar charAt = uncurryThis(''.charAt);\nvar $parseFloat = globalThis.parseFloat;\nvar Symbol = globalThis.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && charAt(trimmedString, 0) === '-' ? -0 : result;\n} : $parseFloat;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = globalThis.parseInt;\nvar Symbol = globalThis.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar exec = uncurryThis(hex.exec);\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n // eslint-disable-next-line es/no-array-prototype-foreach -- safe\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) === 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\n/* eslint-disable no-undef, no-useless-call, sonarjs/no-reference-error -- required for testing */\n/* eslint-disable es/no-legacy-object-prototype-accessor-methods -- required for testing */\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete globalThis[key];\n});\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys\n// of `null` prototype objects\nvar IE_BUG = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-create -- safe\n var O = Object.create(null);\n O[2] = 2;\n return !propertyIsEnumerable(O, 2);\n});\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {\n push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis;\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar isCallable = require('../internals/is-callable');\nvar isForced = require('../internals/is-forced');\nvar inspectSource = require('../internals/inspect-source');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar ENVIRONMENT = require('../internals/environment');\nvar IS_PURE = require('../internals/is-pure');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar SPECIES = wellKnownSymbol('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution\n if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;\n});\n\nmodule.exports = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,\n SUBCLASSING: SUBCLASSING\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis.Promise;\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\nmodule.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ });\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (Target, Source, key) {\n key in Target || defineProperty(Target, key, {\n configurable: true,\n get: function () { return Source[key]; },\n set: function (it) { Source[key] = it; }\n });\n};\n","'use strict';\nvar Queue = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n var tail = this.tail;\n if (tail) tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n var next = this.head = entry.next;\n if (next === null) this.tail = null;\n return entry.item;\n }\n }\n};\n\nmodule.exports = Queue;\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError\nvar RegExp = globalThis.RegExp;\n\nvar FLAGS_GETTER_IS_CORRECT = !fails(function () {\n var INDICES_SUPPORT = true;\n try {\n RegExp('.', 'd');\n } catch (error) {\n INDICES_SUPPORT = false;\n }\n\n var O = {};\n // modern V8 bug\n var calls = '';\n var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy';\n\n var addGetter = function (key, chr) {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(O, key, { get: function () {\n calls += chr;\n return true;\n } });\n };\n\n var pairs = {\n dotAll: 's',\n global: 'g',\n ignoreCase: 'i',\n multiline: 'm',\n sticky: 'y'\n };\n\n if (INDICES_SUPPORT) pairs.hasIndices = 'd';\n\n for (var key in pairs) addGetter(key, pairs[key]);\n\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O);\n\n return result !== expected || calls !== expected;\n});\n\nmodule.exports = { correct: FLAGS_GETTER_IS_CORRECT };\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = regExpFlagsDetection.correct ? function (it) {\n return it.flags;\n} : function (it) {\n return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags'))\n ? call(regExpFlagsGetterImplementation, it)\n : it.flags;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Avoid NodeJS experimental warning\nmodule.exports = function (name) {\n if (!DESCRIPTORS) return globalThis[name];\n var descriptor = getOwnPropertyDescriptor(globalThis, name);\n return descriptor && descriptor.value;\n};\n","'use strict';\n// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x !== x && y !== y;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar isCallable = require('../internals/is-callable');\nvar ENVIRONMENT = require('../internals/environment');\nvar USER_AGENT = require('../internals/environment-user-agent');\nvar arraySlice = require('../internals/array-slice');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar Function = globalThis.Function;\n// dirty IE9- and Bun 0.3.0- checks\nvar WRAP = /MSIE .\\./.test(USER_AGENT) || ENVIRONMENT === 'BUN' && (function () {\n var version = globalThis.Bun.version.split('.');\n return version.length < 3 || version[0] === '0' && (version[1] < 3 || version[1] === '3' && version[2] === '0');\n})();\n\n// IE9- / Bun 0.3.0- setTimeout / setInterval / setImmediate additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n// https://github.com/oven-sh/bun/issues/1633\nmodule.exports = function (scheduler, hasTimeArg) {\n var firstParamIndex = hasTimeArg ? 2 : 1;\n return WRAP ? function (handler, timeout /* , ...arguments */) {\n var boundArgs = validateArgumentsLength(arguments.length, 1) > firstParamIndex;\n var fn = isCallable(handler) ? handler : Function(handler);\n var params = boundArgs ? arraySlice(arguments, firstParamIndex) : [];\n var callback = boundArgs ? function () {\n apply(fn, this, params);\n } : fn;\n return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback);\n } : scheduler;\n};\n","'use strict';\nvar SetHelpers = require('../internals/set-helpers');\nvar iterate = require('../internals/set-iterate');\n\nvar Set = SetHelpers.Set;\nvar add = SetHelpers.add;\n\nmodule.exports = function (set) {\n var result = new Set();\n iterate(set, function (it) {\n add(result, it);\n });\n return result;\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar clone = require('../internals/set-clone');\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar has = SetHelpers.has;\nvar remove = SetHelpers.remove;\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function difference(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n var result = clone(O);\n if (size(O) <= otherRec.size) iterateSet(O, function (e) {\n if (otherRec.includes(e)) remove(result, e);\n });\n else iterateSimple(otherRec.getIterator(), function (e) {\n if (has(result, e)) remove(result, e);\n });\n return result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// eslint-disable-next-line es/no-set -- safe\nvar SetPrototype = Set.prototype;\n\nmodule.exports = {\n // eslint-disable-next-line es/no-set -- safe\n Set: Set,\n add: uncurryThis(SetPrototype.add),\n has: uncurryThis(SetPrototype.has),\n remove: uncurryThis(SetPrototype['delete']),\n proto: SetPrototype\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar Set = SetHelpers.Set;\nvar add = SetHelpers.add;\nvar has = SetHelpers.has;\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function intersection(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n var result = new Set();\n\n if (size(O) > otherRec.size) {\n iterateSimple(otherRec.getIterator(), function (e) {\n if (has(O, e)) add(result, e);\n });\n } else {\n iterateSet(O, function (e) {\n if (otherRec.includes(e)) add(result, e);\n });\n }\n\n return result;\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar has = require('../internals/set-helpers').has;\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\nvar iteratorClose = require('../internals/iterator-close');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\nmodule.exports = function isDisjointFrom(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) <= otherRec.size) return iterateSet(O, function (e) {\n if (otherRec.includes(e)) return false;\n }, true) !== false;\n var iterator = otherRec.getIterator();\n return iterateSimple(iterator, function (e) {\n if (has(O, e)) return iteratorClose(iterator, 'normal', false);\n }) !== false;\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar size = require('../internals/set-size');\nvar iterate = require('../internals/set-iterate');\nvar getSetRecord = require('../internals/get-set-record');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\nmodule.exports = function isSubsetOf(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) > otherRec.size) return false;\n return iterate(O, function (e) {\n if (!otherRec.includes(e)) return false;\n }, true) !== false;\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar has = require('../internals/set-helpers').has;\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\nvar iteratorClose = require('../internals/iterator-close');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\nmodule.exports = function isSupersetOf(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) < otherRec.size) return false;\n var iterator = otherRec.getIterator();\n return iterateSimple(iterator, function (e) {\n if (!has(O, e)) return iteratorClose(iterator, 'normal', false);\n }) !== false;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar iterateSimple = require('../internals/iterate-simple');\nvar SetHelpers = require('../internals/set-helpers');\n\nvar Set = SetHelpers.Set;\nvar SetPrototype = SetHelpers.proto;\nvar forEach = uncurryThis(SetPrototype.forEach);\nvar keys = uncurryThis(SetPrototype.keys);\nvar next = keys(new Set()).next;\n\nmodule.exports = function (set, fn, interruptible) {\n return interruptible ? iterateSimple({ iterator: keys(set), next: next }, fn) : forEach(set, fn);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar createSetLike = function (size) {\n return {\n size: size,\n has: function () {\n return false;\n },\n keys: function () {\n return {\n next: function () {\n return { done: true };\n }\n };\n }\n };\n};\n\nvar createSetLikeWithInfinitySize = function (size) {\n return {\n size: size,\n has: function () {\n return true;\n },\n keys: function () {\n throw new Error('e');\n }\n };\n};\n\nmodule.exports = function (name, callback) {\n var Set = getBuiltIn('Set');\n try {\n new Set()[name](createSetLike(0));\n try {\n // late spec change, early WebKit ~ Safari 17 implementation does not pass it\n // https://github.com/tc39/proposal-set-methods/pull/88\n // also covered engines with\n // https://bugs.webkit.org/show_bug.cgi?id=272679\n new Set()[name](createSetLike(-1));\n return false;\n } catch (error2) {\n if (!callback) return true;\n // early V8 implementation bug\n // https://issues.chromium.org/issues/351332634\n try {\n new Set()[name](createSetLikeWithInfinitySize(-Infinity));\n return false;\n } catch (error) {\n var set = new Set();\n set.add(1);\n set.add(2);\n return callback(set[name](createSetLikeWithInfinitySize(Infinity)));\n }\n }\n } catch (error) {\n return false;\n }\n};\n","'use strict';\n// Should get iterator record of a set-like object before cloning this\n// https://bugs.webkit.org/show_bug.cgi?id=289430\nmodule.exports = function (METHOD_NAME) {\n try {\n // eslint-disable-next-line es/no-set -- needed for test\n var baseSet = new Set();\n var setLike = {\n size: 0,\n has: function () { return true; },\n keys: function () {\n // eslint-disable-next-line es/no-object-defineproperty -- needed for test\n return Object.defineProperty({}, 'next', {\n get: function () {\n baseSet.clear();\n baseSet.add(4);\n return function () {\n return { done: true };\n };\n }\n });\n }\n };\n var result = baseSet[METHOD_NAME](setLike);\n\n return result.size !== 1 || result.values().next().value !== 4;\n } catch (error) {\n return false;\n }\n};\n","'use strict';\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar SetHelpers = require('../internals/set-helpers');\n\nmodule.exports = uncurryThisAccessor(SetHelpers.proto, 'size', 'get') || function (set) {\n return set.size;\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineBuiltInAccessor(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar clone = require('../internals/set-clone');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar add = SetHelpers.add;\nvar has = SetHelpers.has;\nvar remove = SetHelpers.remove;\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function symmetricDifference(other) {\n var O = aSet(this);\n var keysIter = getSetRecord(other).getIterator();\n var result = clone(O);\n iterateSimple(keysIter, function (e) {\n if (has(O, e)) remove(result, e);\n else add(result, e);\n });\n return result;\n};\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar add = require('../internals/set-helpers').add;\nvar clone = require('../internals/set-clone');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function union(other) {\n var O = aSet(this);\n var keysIter = getSetRecord(other).getIterator();\n var result = clone(O);\n iterateSimple(keysIter, function (it) {\n add(result, it);\n });\n return result;\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.43.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\n// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar $repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr === '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\n\nvar $RangeError = RangeError;\nvar exec = uncurryThis(regexSeparators.exec);\nvar floor = Math.floor;\nvar fromCharCode = String.fromCharCode;\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar split = uncurryThis(''.split);\nvar toLowerCase = uncurryThis(''.toLowerCase);\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = charCodeAt(string, counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = charCodeAt(string, counter++);\n if ((extra & 0xFC00) === 0xDC00) { // Low surrogate.\n push(output, ((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n push(output, value);\n counter--;\n }\n } else {\n push(output, value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n while (delta > baseMinusTMin * tMax >> 1) {\n delta = floor(delta / baseMinusTMin);\n k += base;\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n push(output, fromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n push(output, delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw new $RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw new $RangeError(OVERFLOW_ERROR);\n }\n if (currentValue === n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n var k = base;\n while (true) {\n var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n push(output, fromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n k += base;\n }\n\n push(output, fromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);\n delta = 0;\n handledCPCount++;\n }\n }\n\n delta++;\n n++;\n }\n return join(output, '');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = split(replace(toLowerCase(input), regexSeparators, '\\u002E'), '.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n push(encoded, exec(regexNonASCII, label) ? 'xn--' + encode(label) : label);\n }\n return join(encoded, '.');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $RangeError = RangeError;\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","'use strict';\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimEnd, trimRight }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\nmodule.exports = forcedStringTrimMethod('trimEnd') ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimStart, trimLeft }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\nmodule.exports = forcedStringTrimMethod('trimStart') ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar V8 = require('../internals/environment-v8-version');\nvar ENVIRONMENT = require('../internals/environment');\n\nvar structuredClone = globalThis.structuredClone;\n\nmodule.exports = !!structuredClone && !fails(function () {\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\n var buffer = new ArrayBuffer(8);\n var clone = structuredClone(buffer, { transfer: [buffer] });\n return buffer.byteLength !== 0 || clone.byteLength !== 8;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\n/* eslint-disable es/no-symbol -- safe */\nmodule.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind-context');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar fails = require('../internals/fails');\nvar html = require('../internals/html');\nvar arraySlice = require('../internals/array-slice');\nvar createElement = require('../internals/document-create-element');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar set = globalThis.setImmediate;\nvar clear = globalThis.clearImmediate;\nvar process = globalThis.process;\nvar Dispatch = globalThis.Dispatch;\nvar Function = globalThis.Function;\nvar MessageChannel = globalThis.MessageChannel;\nvar String = globalThis.String;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar $location, defer, channel, port;\n\nfails(function () {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n $location = globalThis.location;\n});\n\nvar run = function (id) {\n if (hasOwn(queue, id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar eventListener = function (event) {\n run(event.data);\n};\n\nvar globalPostMessageDefer = function (id) {\n // old engines have not location.origin\n globalThis.postMessage(String(id), $location.protocol + '//' + $location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable(handler) ? handler : Function(handler);\n var args = arraySlice(arguments, 1);\n queue[++counter] = function () {\n apply(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = eventListener;\n defer = bind(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n globalThis.addEventListener &&\n isCallable(globalThis.postMessage) &&\n !globalThis.importScripts &&\n $location && $location.protocol !== 'file:' &&\n !fails(globalPostMessageDefer)\n ) {\n defer = globalPostMessageDefer;\n globalThis.addEventListener('message', eventListener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = uncurryThis(1.1.valueOf);\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n var prim = toPrimitive(argument, 'number');\n if (typeof prim == 'number') throw new $TypeError(\"Can't convert number to bigint\");\n // eslint-disable-next-line es/no-bigint -- safe\n return BigInt(prim);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\nvar $RangeError = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw new $RangeError('Wrong length or index');\n return length;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar toPositiveInteger = require('../internals/to-positive-integer');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw new $RangeError('Wrong offset');\n return offset;\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw new $RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar round = Math.round;\n\nmodule.exports = function (it) {\n var value = round(it);\n return value < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toUint8Clamped = require('../internals/to-uint8-clamped');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar enforceInternalState = InternalStateModule.enforce;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar RangeError = globalThis.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar addGetter = function (it, key) {\n defineBuiltInAccessor(it, key, {\n configurable: true,\n get: function () {\n return getInternalState(this)[key];\n }\n });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return isPrototypeOf(ArrayBufferPrototype, it) || (klass = classof(it)) === 'ArrayBuffer' || klass === 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = globalThis[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n data.view[SETTER](index * BYTES + data.byteOffset, CLAMPED ? toUint8Clamped(value) : value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructorPrototype);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw new RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw new RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw new RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return arrayFromConstructorAndList(TypedArrayConstructor, data);\n } else {\n return call(typedArrayFrom, TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructorPrototype);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return arrayFromConstructorAndList(TypedArrayConstructor, data);\n return call(typedArrayFrom, TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n enforceInternalState(TypedArrayConstructorPrototype).TypedArrayConstructor = TypedArrayConstructor;\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n var FORCED = TypedArrayConstructor !== NativeTypedArrayConstructor;\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({ global: true, constructor: true, forced: FORCED, sham: !NATIVE_ARRAY_BUFFER_VIEWS }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\n/* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar Int8Array = globalThis.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","'use strict';\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar getTypedArrayConstructor = require('../internals/array-buffer-view-core').getTypedArrayConstructor;\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(getTypedArrayConstructor(instance), list);\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar toBigInt = require('../internals/to-big-int');\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, thisIsBigIntArray, value, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = call(next, iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2]);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n thisIsBigIntArray = isBigIntArray(result);\n for (i = 0; length > i; i++) {\n value = mapping ? mapfn(O[i], i) : O[i];\n // FF30- typed arrays doesn't properly convert objects to typed array values\n result[i] = thisIsBigIntArray ? toBigInt(value) : +value;\n }\n return result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line unicorn/relative-url-style -- required for testing\n var url = new URL('b?a=1&b=2&c=3', 'https://a');\n var params = url.searchParams;\n var params2 = new URLSearchParams('a=1&a=2&b=3');\n var result = '';\n url.pathname = 'c%20d';\n params.forEach(function (value, key) {\n params['delete']('b');\n result += key + value;\n });\n params2['delete']('a', 2);\n // `undefined` case is a Chromium 117 bug\n // https://bugs.chromium.org/p/v8/issues/detail?id=14222\n params2['delete']('b', undefined);\n return (IS_PURE && (!url.toJSON || !params2.has('a', 1) || params2.has('a', 2) || !params2.has('a', undefined) || params2.has('b')))\n || (!params.size && (IS_PURE || !DESCRIPTORS))\n || !params.sort\n || url.href !== 'https://a/c%20d?a=1&c=3'\n || params.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !params[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('https://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('https://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('https://x', undefined).host !== 'x';\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n if (passed < required) throw new $TypeError('Not enough arguments');\n return passed;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar proxyAccessor = require('../internals/proxy-accessor');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar installErrorCause = require('../internals/install-error-cause');\nvar installErrorStack = require('../internals/error-stack-install');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nmodule.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {\n var STACK_TRACE_LIMIT = 'stackTraceLimit';\n var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;\n var path = FULL_NAME.split('.');\n var ERROR_NAME = path[path.length - 1];\n var OriginalError = getBuiltIn.apply(null, path);\n\n if (!OriginalError) return;\n\n var OriginalErrorPrototype = OriginalError.prototype;\n\n // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006\n if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;\n\n if (!FORCED) return OriginalError;\n\n var BaseError = getBuiltIn('Error');\n\n var WrappedError = wrapper(function (a, b) {\n var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);\n var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();\n if (message !== undefined) createNonEnumerableProperty(result, 'message', message);\n installErrorStack(result, WrappedError, result.stack, 2);\n if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);\n if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);\n return result;\n });\n\n WrappedError.prototype = OriginalErrorPrototype;\n\n if (ERROR_NAME !== 'Error') {\n if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);\n else copyConstructorProperties(WrappedError, BaseError, { name: true });\n } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {\n proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);\n proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');\n }\n\n copyConstructorProperties(WrappedError, OriginalError);\n\n if (!IS_PURE) try {\n // Safari 13- bug: WebAssembly errors does not have a proper `.name`\n if (OriginalErrorPrototype.name !== ERROR_NAME) {\n createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);\n }\n OriginalErrorPrototype.constructor = WrappedError;\n } catch (error) { /* empty */ }\n\n return WrappedError;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar AGGREGATE_ERROR = 'AggregateError';\nvar $AggregateError = getBuiltIn(AGGREGATE_ERROR);\n\nvar FORCED = !fails(function () {\n return $AggregateError([1]).errors[0] !== 1;\n}) && fails(function () {\n return $AggregateError([1], AGGREGATE_ERROR, { cause: 7 }).cause !== 7;\n});\n\n// https://tc39.es/ecma262/#sec-aggregate-error\n$({ global: true, constructor: true, arity: 2, forced: FORCED }, {\n AggregateError: wrapErrorConstructorWithCause(AGGREGATE_ERROR, function (init) {\n // eslint-disable-next-line no-unused-vars -- required for functions `.length`\n return function AggregateError(errors, message) { return apply(init, this, arguments); };\n }, FORCED, true)\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar installErrorStack = require('../internals/error-stack-install');\nvar iterate = require('../internals/iterate');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Error = Error;\nvar push = [].push;\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var isInstance = isPrototypeOf(AggregateErrorPrototype, this);\n var that;\n if (setPrototypeOf) {\n that = setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);\n } else {\n that = isInstance ? this : create(AggregateErrorPrototype);\n createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));\n installErrorStack(that, $AggregateError, that.stack, 1);\n if (arguments.length > 2) installErrorCause(that, arguments[2]);\n var errorsArray = [];\n iterate(errors, push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, $Error);\nelse copyConstructorProperties($AggregateError, $Error, { name: true });\n\nvar AggregateErrorPrototype = $AggregateError.prototype = create($Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true, constructor: true, arity: 2 }, {\n AggregateError: $AggregateError\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.aggregate-error.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = globalThis[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, constructor: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\n\n// `ArrayBuffer.prototype.detached` getter\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\n defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\n configurable: true,\n get: function detached() {\n return isDetached(this);\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar DataViewPrototype = DataView.prototype;\nvar nativeArrayBufferSlice = uncurryThis(ArrayBuffer.prototype.slice);\nvar getUint8 = uncurryThis(DataViewPrototype.getUint8);\nvar setUint8 = uncurryThis(DataViewPrototype.setUint8);\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice && end === undefined) {\n return nativeArrayBufferSlice(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new ArrayBuffer(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n setUint8(viewTarget, index++, getUint8(viewSource, first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transferToFixedLength` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transferToFixedLength: function transferToFixedLength() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, false);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transfer` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transfer: function transfer() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, true);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://tc39.es/ecma262/#sec-array.prototype.at\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-findindex -- testing\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findlastindex\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://tc39.es/ecma262/#sec-array.prototype.findlast\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-find -- testing\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, {\n forEach: forEach\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fromAsync = require('../internals/array-from-async');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-array-fromasync -- safe\nvar nativeFromAsync = Array.fromAsync;\n// https://bugs.webkit.org/show_bug.cgi?id=271703\nvar INCORRECT_CONSTRUCTURING = !nativeFromAsync || fails(function () {\n var counter = 0;\n nativeFromAsync.call(function () {\n counter++;\n return [];\n }, { length: 0 });\n return counter !== 1;\n});\n\n// `Array.fromAsync` method\n// https://github.com/tc39/proposal-array-from-async\n$({ target: 'Array', stat: true, forced: INCORRECT_CONSTRUCTURING }, {\n fromAsync: fromAsync\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n // eslint-disable-next-line es/no-array-prototype-includes -- detection\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = uncurryThis([].indexOf);\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;\nvar FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: FORCED }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf(this, searchElement, fromIndex) || 0\n : $indexOf(this, searchElement, fromIndex);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n switch (state.kind) {\n case 'keys': return createIterResultObject(index, false);\n case 'values': return createIterResultObject(target[index], false);\n } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n join: function join(separator) {\n return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar $Array = Array;\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- safe\n return !($Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : $Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/environment-v8-version');\nvar IS_NODE = require('../internals/environment-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduceRight');\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/environment-v8-version');\nvar IS_NODE = require('../internals/environment-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = uncurryThis([].reverse);\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar test = [];\nvar nativeSort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n\n internalSort(items, getSortCompare(comparefn));\n\n itemsLength = lengthOfArrayLike(items);\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n\n return array;\n }\n});\n","'use strict';\nvar setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1);\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n setArrayLength(O, len - actualDeleteCount + insertCount);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar $Array = Array;\n\n// `Array.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-array.prototype.toreversed\n$({ target: 'Array', proto: true }, {\n toReversed: function toReversed() {\n return arrayToReversed(toIndexedObject(this), $Array);\n }\n});\n\naddToUnscopables('toReversed');\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar $Array = Array;\nvar sort = uncurryThis(getBuiltInPrototypeMethod('Array', 'sort'));\n\n// `Array.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-array.prototype.tosorted\n$({ target: 'Array', proto: true }, {\n toSorted: function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = toIndexedObject(this);\n var A = arrayFromConstructorAndList($Array, O);\n return sort(A, compareFn);\n }\n});\n\naddToUnscopables('toSorted');\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $Array = Array;\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.toSpliced` method\n// https://tc39.es/ecma262/#sec-array.prototype.tospliced\n$({ target: 'Array', proto: true }, {\n toSpliced: function toSpliced(start, deleteCount /* , ...items */) {\n var O = toIndexedObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var k = 0;\n var insertCount, actualDeleteCount, newLen, A;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n newLen = doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = $Array(newLen);\n\n for (; k < actualStart; k++) A[k] = O[k];\n for (; k < actualStart + insertCount; k++) A[k] = arguments[k - actualStart + 2];\n for (; k < newLen; k++) A[k] = O[k + actualDeleteCount - insertCount];\n\n return A;\n }\n});\n\naddToUnscopables('toSpliced');\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\n\n// IE8-\nvar INCORRECT_RESULT = [].unshift(0) !== 1;\n\n// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).unshift();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength();\n\n// `Array.prototype.unshift` method\n// https://tc39.es/ecma262/#sec-array.prototype.unshift\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n unshift: function unshift(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n if (argCount) {\n doesNotExceedSafeInteger(len + argCount);\n var k = len;\n while (k--) {\n var to = k + argCount;\n if (k in O) O[to] = O[k];\n else deletePropertyOrThrow(O, to);\n }\n for (var j = 0; j < argCount; j++) {\n O[j] = arguments[j];\n }\n } return setArrayLength(O, len + argCount);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar arrayWith = require('../internals/array-with');\nvar toIndexedObject = require('../internals/to-indexed-object');\n\nvar $Array = Array;\n\n// Firefox bug\nvar INCORRECT_EXCEPTION_ON_COERCION_FAIL = (function () {\n try {\n // eslint-disable-next-line es/no-array-prototype-with, no-throw-literal -- needed for testing\n []['with']({ valueOf: function () { throw 4; } }, null);\n } catch (error) {\n return error !== 4;\n }\n})();\n\n// `Array.prototype.with` method\n// https://tc39.es/ecma262/#sec-array.prototype.with\n$({ target: 'Array', proto: true, forced: INCORRECT_EXCEPTION_ON_COERCION_FAIL }, {\n 'with': function (index, value) {\n return arrayWith(toIndexedObject(this), $Array, index, value);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-async-explicit-resource-management\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anInstance = require('../internals/an-instance');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar addDisposableResource = require('../internals/add-disposable-resource');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar Promise = getBuiltIn('Promise');\nvar SuppressedError = getBuiltIn('SuppressedError');\nvar $ReferenceError = ReferenceError;\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar ASYNC_DISPOSABLE_STACK = 'AsyncDisposableStack';\nvar setInternalState = InternalStateModule.set;\nvar getAsyncDisposableStackInternalState = InternalStateModule.getterFor(ASYNC_DISPOSABLE_STACK);\n\nvar HINT = 'async-dispose';\nvar DISPOSED = 'disposed';\nvar PENDING = 'pending';\n\nvar getPendingAsyncDisposableStackInternalState = function (stack) {\n var internalState = getAsyncDisposableStackInternalState(stack);\n if (internalState.state === DISPOSED) throw new $ReferenceError(ASYNC_DISPOSABLE_STACK + ' already disposed');\n return internalState;\n};\n\nvar $AsyncDisposableStack = function AsyncDisposableStack() {\n setInternalState(anInstance(this, AsyncDisposableStackPrototype), {\n type: ASYNC_DISPOSABLE_STACK,\n state: PENDING,\n stack: []\n });\n\n if (!DESCRIPTORS) this.disposed = false;\n};\n\nvar AsyncDisposableStackPrototype = $AsyncDisposableStack.prototype;\n\ndefineBuiltIns(AsyncDisposableStackPrototype, {\n disposeAsync: function disposeAsync() {\n var asyncDisposableStack = this;\n return new Promise(function (resolve, reject) {\n var internalState = getAsyncDisposableStackInternalState(asyncDisposableStack);\n if (internalState.state === DISPOSED) return resolve(undefined);\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) asyncDisposableStack.disposed = true;\n var stack = internalState.stack;\n var i = stack.length;\n var thrown = false;\n var suppressed;\n\n var handleError = function (result) {\n if (thrown) {\n suppressed = new SuppressedError(result, suppressed);\n } else {\n thrown = true;\n suppressed = result;\n }\n\n loop();\n };\n\n var loop = function () {\n if (i) {\n var disposeMethod = stack[--i];\n stack[i] = null;\n try {\n Promise.resolve(disposeMethod()).then(loop, handleError);\n } catch (error) {\n handleError(error);\n }\n } else {\n internalState.stack = null;\n thrown ? reject(suppressed) : resolve(undefined);\n }\n };\n\n loop();\n });\n },\n use: function use(value) {\n addDisposableResource(getPendingAsyncDisposableStackInternalState(this), value, HINT);\n return value;\n },\n adopt: function adopt(value, onDispose) {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, function () {\n return onDispose(value);\n });\n return value;\n },\n defer: function defer(onDispose) {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, onDispose);\n },\n move: function move() {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n var newAsyncDisposableStack = new $AsyncDisposableStack();\n getAsyncDisposableStackInternalState(newAsyncDisposableStack).stack = internalState.stack;\n internalState.stack = [];\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n return newAsyncDisposableStack;\n }\n});\n\nif (DESCRIPTORS) defineBuiltInAccessor(AsyncDisposableStackPrototype, 'disposed', {\n configurable: true,\n get: function disposed() {\n return getAsyncDisposableStackInternalState(this).state === DISPOSED;\n }\n});\n\ndefineBuiltIn(AsyncDisposableStackPrototype, ASYNC_DISPOSE, AsyncDisposableStackPrototype.disposeAsync, { name: 'disposeAsync' });\ndefineBuiltIn(AsyncDisposableStackPrototype, TO_STRING_TAG, ASYNC_DISPOSABLE_STACK, { nonWritable: true });\n\n// https://github.com/tc39/proposal-explicit-resource-management/issues/256\n// can't be detected synchronously\nvar SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG = V8_VERSION && V8_VERSION < 136;\n\n$({ global: true, constructor: true, forced: SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG }, {\n AsyncDisposableStack: $AsyncDisposableStack\n});\n","'use strict';\n// https://github.com/tc39/proposal-async-explicit-resource-management\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar Promise = getBuiltIn('Promise');\n\nif (!hasOwn(AsyncIteratorPrototype, ASYNC_DISPOSE)) {\n defineBuiltIn(AsyncIteratorPrototype, ASYNC_DISPOSE, function () {\n var O = this;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(O, 'return');\n if ($return) {\n Promise.resolve(call($return, O)).then(function () {\n resolve(undefined);\n }, reject);\n } else resolve(undefined);\n });\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, constructor: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar pow = Math.pow;\n\nvar EXP_MASK16 = 31; // 2 ** 5 - 1\nvar SIGNIFICAND_MASK16 = 1023; // 2 ** 10 - 1\nvar MIN_SUBNORMAL16 = pow(2, -24); // 2 ** -10 * 2 ** -14\nvar SIGNIFICAND_DENOM16 = 0.0009765625; // 2 ** -10\n\nvar unpackFloat16 = function (bytes) {\n var sign = bytes >>> 15;\n var exponent = bytes >>> 10 & EXP_MASK16;\n var significand = bytes & SIGNIFICAND_MASK16;\n if (exponent === EXP_MASK16) return significand === 0 ? (sign === 0 ? Infinity : -Infinity) : NaN;\n if (exponent === 0) return significand * (sign === 0 ? MIN_SUBNORMAL16 : -MIN_SUBNORMAL16);\n return pow(2, exponent - 15) * (sign === 0 ? 1 + significand * SIGNIFICAND_DENOM16 : -1 - significand * SIGNIFICAND_DENOM16);\n};\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nvar getUint16 = uncurryThis(DataView.prototype.getUint16);\n\n// `DataView.prototype.getFloat16` method\n// https://tc39.es/ecma262/#sec-dataview.prototype.getfloat16\n$({ target: 'DataView', proto: true }, {\n getFloat16: function getFloat16(byteOffset /* , littleEndian */) {\n return unpackFloat16(getUint16(this, byteOffset, arguments.length > 1 ? arguments[1] : false));\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.data-view.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aDataView = require('../internals/a-data-view');\nvar toIndex = require('../internals/to-index');\n// TODO: Replace with module dependency in `core-js@4`\nvar log2 = require('../internals/math-log2');\nvar roundTiesToEven = require('../internals/math-round-ties-to-even');\n\nvar pow = Math.pow;\n\nvar MIN_INFINITY16 = 65520; // (2 - 2 ** -11) * 2 ** 15\nvar MIN_NORMAL16 = 0.000061005353927612305; // (1 - 2 ** -11) * 2 ** -14\nvar REC_MIN_SUBNORMAL16 = 16777216; // 2 ** 10 * 2 ** 14\nvar REC_SIGNIFICAND_DENOM16 = 1024; // 2 ** 10;\n\nvar packFloat16 = function (value) {\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return 0x7E00; // NaN\n if (value === 0) return (1 / value === -Infinity) << 15; // +0 or -0\n\n var neg = value < 0;\n if (neg) value = -value;\n if (value >= MIN_INFINITY16) return neg << 15 | 0x7C00; // Infinity\n if (value < MIN_NORMAL16) return neg << 15 | roundTiesToEven(value * REC_MIN_SUBNORMAL16); // subnormal\n\n // normal\n var exponent = log2(value) | 0;\n if (exponent === -15) {\n // we round from a value between 2 ** -15 * (1 + 1022/1024) (the largest subnormal) and 2 ** -14 * (1 + 0/1024) (the smallest normal)\n // to the latter (former impossible because of the subnormal check above)\n return neg << 15 | REC_SIGNIFICAND_DENOM16;\n }\n var significand = roundTiesToEven((value * pow(2, -exponent) - 1) * REC_SIGNIFICAND_DENOM16);\n if (significand === REC_SIGNIFICAND_DENOM16) {\n // we round from a value between 2 ** n * (1 + 1023/1024) and 2 ** (n + 1) * (1 + 0/1024) to the latter\n return neg << 15 | exponent + 16 << 10;\n }\n return neg << 15 | exponent + 15 << 10 | significand;\n};\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nvar setUint16 = uncurryThis(DataView.prototype.setUint16);\n\n// `DataView.prototype.setFloat16` method\n// https://tc39.es/ecma262/#sec-dataview.prototype.setfloat16\n$({ target: 'DataView', proto: true }, {\n setFloat16: function setFloat16(byteOffset, value /* , littleEndian */) {\n setUint16(\n aDataView(this),\n toIndex(byteOffset),\n packFloat16(+value),\n arguments.length > 2 ? arguments[2] : false\n );\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\n// IE8- non-standard case\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-date-prototype-getyear-setyear -- detection\n return new Date(16e11).getYear() !== 120;\n});\n\nvar getFullYear = uncurryThis(Date.prototype.getFullYear);\n\n// `Date.prototype.getYear` method\n// https://tc39.es/ecma262/#sec-date.prototype.getyear\n$({ target: 'Date', proto: true, forced: FORCED }, {\n getYear: function getYear() {\n return getFullYear(this) - 1900;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Date = Date;\nvar thisTimeValue = uncurryThis($Date.prototype.getTime);\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return thisTimeValue(new $Date());\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar DatePrototype = Date.prototype;\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\nvar setFullYear = uncurryThis(DatePrototype.setFullYear);\n\n// `Date.prototype.setYear` method\n// https://tc39.es/ecma262/#sec-date.prototype.setyear\n$({ target: 'Date', proto: true }, {\n setYear: function setYear(year) {\n // validate\n thisTimeValue(this);\n var yi = toIntegerOrInfinity(year);\n var yyyy = yi >= 0 && yi <= 99 ? yi + 1900 : yi;\n return setFullYear(this, yyyy);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Date.prototype.toGMTString` method\n// https://tc39.es/ecma262/#sec-date.prototype.togmtstring\n$({ target: 'Date', proto: true }, {\n toGMTString: Date.prototype.toUTCString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!hasOwn(DatePrototype, TO_PRIMITIVE)) {\n defineBuiltIn(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = uncurryThis(DatePrototype[TO_STRING]);\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) !== INVALID_DATE) {\n defineBuiltIn(DatePrototype, TO_STRING, function toString() {\n var value = thisTimeValue(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString(this) : INVALID_DATE;\n });\n}\n","'use strict';\n// https://github.com/tc39/proposal-explicit-resource-management\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anInstance = require('../internals/an-instance');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar addDisposableResource = require('../internals/add-disposable-resource');\n\nvar SuppressedError = getBuiltIn('SuppressedError');\nvar $ReferenceError = ReferenceError;\n\nvar DISPOSE = wellKnownSymbol('dispose');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar DISPOSABLE_STACK = 'DisposableStack';\nvar setInternalState = InternalStateModule.set;\nvar getDisposableStackInternalState = InternalStateModule.getterFor(DISPOSABLE_STACK);\n\nvar HINT = 'sync-dispose';\nvar DISPOSED = 'disposed';\nvar PENDING = 'pending';\n\nvar getPendingDisposableStackInternalState = function (stack) {\n var internalState = getDisposableStackInternalState(stack);\n if (internalState.state === DISPOSED) throw new $ReferenceError(DISPOSABLE_STACK + ' already disposed');\n return internalState;\n};\n\nvar $DisposableStack = function DisposableStack() {\n setInternalState(anInstance(this, DisposableStackPrototype), {\n type: DISPOSABLE_STACK,\n state: PENDING,\n stack: []\n });\n\n if (!DESCRIPTORS) this.disposed = false;\n};\n\nvar DisposableStackPrototype = $DisposableStack.prototype;\n\ndefineBuiltIns(DisposableStackPrototype, {\n dispose: function dispose() {\n var internalState = getDisposableStackInternalState(this);\n if (internalState.state === DISPOSED) return;\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n var stack = internalState.stack;\n var i = stack.length;\n var thrown = false;\n var suppressed;\n while (i) {\n var disposeMethod = stack[--i];\n stack[i] = null;\n try {\n disposeMethod();\n } catch (errorResult) {\n if (thrown) {\n suppressed = new SuppressedError(errorResult, suppressed);\n } else {\n thrown = true;\n suppressed = errorResult;\n }\n }\n }\n internalState.stack = null;\n if (thrown) throw suppressed;\n },\n use: function use(value) {\n addDisposableResource(getPendingDisposableStackInternalState(this), value, HINT);\n return value;\n },\n adopt: function adopt(value, onDispose) {\n var internalState = getPendingDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, function () {\n onDispose(value);\n });\n return value;\n },\n defer: function defer(onDispose) {\n var internalState = getPendingDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, onDispose);\n },\n move: function move() {\n var internalState = getPendingDisposableStackInternalState(this);\n var newDisposableStack = new $DisposableStack();\n getDisposableStackInternalState(newDisposableStack).stack = internalState.stack;\n internalState.stack = [];\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n return newDisposableStack;\n }\n});\n\nif (DESCRIPTORS) defineBuiltInAccessor(DisposableStackPrototype, 'disposed', {\n configurable: true,\n get: function disposed() {\n return getDisposableStackInternalState(this).state === DISPOSED;\n }\n});\n\ndefineBuiltIn(DisposableStackPrototype, DISPOSE, DisposableStackPrototype.dispose, { name: 'dispose' });\ndefineBuiltIn(DisposableStackPrototype, TO_STRING_TAG, DISPOSABLE_STACK, { nonWritable: true });\n\n$({ global: true, constructor: true }, {\n DisposableStack: $DisposableStack\n});\n","'use strict';\n/* eslint-disable no-unused-vars -- required for functions `.length` */\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar WEB_ASSEMBLY = 'WebAssembly';\nvar WebAssembly = globalThis[WEB_ASSEMBLY];\n\n// eslint-disable-next-line es/no-error-cause -- feature detection\nvar FORCED = new Error('e', { cause: 7 }).cause !== 7;\n\nvar exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);\n $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);\n};\n\nvar exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n if (WebAssembly && WebAssembly[ERROR_NAME]) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);\n $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);\n }\n};\n\n// https://tc39.es/ecma262/#sec-nativeerror\nexportGlobalErrorCauseWrapper('Error', function (init) {\n return function Error(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('EvalError', function (init) {\n return function EvalError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('RangeError', function (init) {\n return function RangeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('ReferenceError', function (init) {\n return function ReferenceError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('SyntaxError', function (init) {\n return function SyntaxError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('TypeError', function (init) {\n return function TypeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('URIError', function (init) {\n return function URIError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('CompileError', function (init) {\n return function CompileError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('LinkError', function (init) {\n return function LinkError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {\n return function RuntimeError(message) { return apply(init, this, arguments); };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof');\nvar fails = require('../internals/fails');\n\nvar ERROR = 'Error';\nvar DOM_EXCEPTION = 'DOMException';\n// eslint-disable-next-line es/no-object-setprototypeof, no-proto -- safe\nvar PROTOTYPE_SETTING_AVAILABLE = Object.setPrototypeOf || ({}).__proto__;\n\nvar DOMException = getBuiltIn(DOM_EXCEPTION);\nvar $Error = Error;\n// eslint-disable-next-line es/no-error-iserror -- safe\nvar $isError = $Error.isError;\n\nvar FORCED = !$isError || !PROTOTYPE_SETTING_AVAILABLE || fails(function () {\n // Bun, isNativeError-based implementations, some buggy structuredClone-based implementations, etc.\n // https://github.com/oven-sh/bun/issues/15821\n return (DOMException && !$isError(new DOMException(DOM_EXCEPTION))) ||\n // structuredClone-based implementations\n // eslint-disable-next-line es/no-error-cause -- detection\n !$isError(new $Error(ERROR, { cause: function () { /* empty */ } })) ||\n // instanceof-based and FF Error#stack-based implementations\n $isError(getBuiltIn('Object', 'create')($Error.prototype));\n});\n\n// `Error.isError` method\n// https://github.com/tc39/proposal-is-error\n$({ target: 'Error', stat: true, sham: true, forced: FORCED }, {\n isError: function isError(arg) {\n if (!isObject(arg)) return false;\n var tag = classof(arg);\n return tag === ERROR || tag === DOM_EXCEPTION;\n }\n});\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar errorToString = require('../internals/error-to-string');\n\nvar ErrorPrototype = Error.prototype;\n\n// `Error.prototype.toString` method fix\n// https://tc39.es/ecma262/#sec-error.prototype.tostring\nif (ErrorPrototype.toString !== errorToString) {\n defineBuiltIn(ErrorPrototype, 'toString', errorToString);\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar exec = uncurryThis(/./.exec);\nvar numberToString = uncurryThis(1.1.toString);\nvar toUpperCase = uncurryThis(''.toUpperCase);\n\nvar raw = /[\\w*+\\-./@]/;\n\nvar hex = function (code, length) {\n var result = numberToString(code, 16);\n while (result.length < length) result = '0' + result;\n return result;\n};\n\n// `escape` method\n// https://tc39.es/ecma262/#sec-escape-string\n$({ global: true }, {\n escape: function escape(string) {\n var str = toString(string);\n var result = '';\n var length = str.length;\n var index = 0;\n var chr, code;\n while (index < length) {\n chr = charAt(str, index++);\n if (exec(raw, chr)) {\n result += chr;\n } else {\n code = charCodeAt(chr, 0);\n if (code < 256) {\n result += '%' + hex(code, 2);\n } else {\n result += '%u' + toUpperCase(hex(code, 4));\n }\n }\n } return result;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\n$({ target: 'Function', proto: true, forced: Function.bind !== bind }, {\n bind: bind\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar makeBuiltIn = require('../internals/make-built-in');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: makeBuiltIn(function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n var P = this.prototype;\n return isObject(P) ? isPrototypeOf(P, O) : O instanceof this;\n }, HAS_INSTANCE) });\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar FunctionPrototype = Function.prototype;\nvar functionToString = uncurryThis(FunctionPrototype.toString);\nvar nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\nvar regExpExec = uncurryThis(nameRE.exec);\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineBuiltInAccessor(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return regExpExec(nameRE, functionToString(this))[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true, forced: globalThis.globalThis !== globalThis }, {\n globalThis: globalThis\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar createProperty = require('../internals/create-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar CONSTRUCTOR = 'constructor';\nvar ITERATOR = 'Iterator';\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar $TypeError = TypeError;\nvar NativeIterator = globalThis[ITERATOR];\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorPrototype);\n if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError('Abstract class Iterator not directly constructable');\n};\n\nvar defineIteratorPrototypeAccessor = function (key, value) {\n if (DESCRIPTORS) {\n defineBuiltInAccessor(IteratorPrototype, key, {\n configurable: true,\n get: function () {\n return value;\n },\n set: function (replacement) {\n anObject(this);\n if (this === IteratorPrototype) throw new $TypeError(\"You can't redefine this property\");\n if (hasOwn(this, key)) this[key] = replacement;\n else createProperty(this, key, replacement);\n }\n });\n } else IteratorPrototype[key] = value;\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);\n\nif (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) {\n defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n// `Iterator` constructor\n// https://tc39.es/ecma262/#sec-iterator\n$({ global: true, constructor: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\n// https://github.com/tc39/proposal-explicit-resource-management\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar getMethod = require('../internals/get-method');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar DISPOSE = wellKnownSymbol('dispose');\n\nif (!hasOwn(IteratorPrototype, DISPOSE)) {\n defineBuiltIn(IteratorPrototype, DISPOSE, function () {\n var $return = getMethod(this, 'return');\n if ($return) call($return, this);\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar notANaN = require('../internals/not-a-nan');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar iteratorClose = require('../internals/iterator-close');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('drop', 0);\nvar dropWithoutClosingOnEarlyError = !IS_PURE && !DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('drop', RangeError);\n\nvar FORCED = IS_PURE || DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR || dropWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n// `Iterator.prototype.drop` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.drop\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n drop: function drop(limit) {\n anObject(this);\n var remaining;\n try {\n remaining = toPositiveInteger(notANaN(+limit));\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (dropWithoutClosingOnEarlyError) return call(dropWithoutClosingOnEarlyError, this, remaining);\n\n return new IteratorProxy(getIteratorDirect(this), {\n remaining: remaining\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar everyWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('every', TypeError);\n\n// `Iterator.prototype.every` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.every\n$({ target: 'Iterator', proto: true, real: true, forced: everyWithoutClosingOnEarlyError }, {\n every: function every(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (everyWithoutClosingOnEarlyError) return call(everyWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return !iterate(record, function (value, stop) {\n if (!predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ });\nvar filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);\n\nvar FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var predicate = this.predicate;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;\n }\n});\n\n// `Iterator.prototype.filter` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.filter\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n filter: function filter(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);\n\n return new IteratorProxy(getIteratorDirect(this), {\n predicate: predicate\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('find', TypeError);\n\n// `Iterator.prototype.find` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.find\n$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {\n find: function find(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop(value);\n }, { IS_RECORD: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorFlattenable = require('../internals/get-iterator-flattenable');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE\n && !iteratorHelperThrowsOnInvalidIterator('flatMap', function () { /* empty */ });\nvar flatMapWithoutClosingOnEarlyError = !IS_PURE && !FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('flatMap', TypeError);\n\nvar FORCED = IS_PURE || FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || flatMapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, inner;\n\n while (true) {\n if (inner = this.inner) try {\n result = anObject(call(inner.next, inner.iterator));\n if (!result.done) return result.value;\n this.inner = null;\n } catch (error) { iteratorClose(iterator, 'throw', error); }\n\n result = anObject(call(this.next, iterator));\n\n if (this.done = !!result.done) return;\n\n try {\n this.inner = getIteratorFlattenable(mapper(result.value, this.counter++), false);\n } catch (error) { iteratorClose(iterator, 'throw', error); }\n }\n});\n\n// `Iterator.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.flatmap\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n flatMap: function flatMap(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (flatMapWithoutClosingOnEarlyError) return call(flatMapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper,\n inner: null\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);\n\n// `Iterator.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.foreach\n$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {\n forEach: function forEach(fn) {\n anObject(this);\n try {\n aCallable(fn);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n fn(value, counter++);\n }, { IS_RECORD: true });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIteratorFlattenable = require('../internals/get-iterator-flattenable');\nvar IS_PURE = require('../internals/is-pure');\n\nvar FORCED = IS_PURE || function () {\n // Should not throw when an underlying iterator's `return` method is null\n // https://bugs.webkit.org/show_bug.cgi?id=288714\n try {\n // eslint-disable-next-line es/no-iterator -- required for testing\n Iterator.from({ 'return': null })['return']();\n } catch (error) {\n return true;\n }\n}();\n\nvar IteratorProxy = createIteratorProxy(function () {\n return call(this.next, this.iterator);\n}, true);\n\n// `Iterator.from` method\n// https://tc39.es/ecma262/#sec-iterator.from\n$({ target: 'Iterator', stat: true, forced: FORCED }, {\n from: function from(O) {\n var iteratorRecord = getIteratorFlattenable(typeof O == 'string' ? toObject(O) : O, true);\n return isPrototypeOf(IteratorPrototype, iteratorRecord.iterator)\n ? iteratorRecord.iterator\n : new IteratorProxy(iteratorRecord);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ });\nvar mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('map', TypeError);\n\nvar FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);\n});\n\n// `Iterator.prototype.map` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.map\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n map: function map(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\n\nvar $TypeError = TypeError;\n\n// https://bugs.webkit.org/show_bug.cgi?id=291651\nvar FAILS_ON_INITIAL_UNDEFINED = fails(function () {\n // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing\n [].keys().reduce(function () { /* empty */ }, undefined);\n});\n\nvar reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError);\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n try {\n aCallable(reducer);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n if (reduceWithoutClosingOnEarlyError) {\n return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);\n }\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError);\n\n// `Iterator.prototype.some` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.some\n$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, {\n some: function some(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar notANaN = require('../internals/not-a-nan');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar takeWithoutClosingOnEarlyError = !IS_PURE && iteratorHelperWithoutClosingOnEarlyError('take', RangeError);\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n// `Iterator.prototype.take` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.take\n$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE || takeWithoutClosingOnEarlyError }, {\n take: function take(limit) {\n anObject(this);\n var remaining;\n try {\n remaining = toPositiveInteger(notANaN(+limit));\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (takeWithoutClosingOnEarlyError) return call(takeWithoutClosingOnEarlyError, this, remaining);\n\n return new IteratorProxy(getIteratorDirect(this), {\n remaining: remaining\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar push = [].push;\n\n// `Iterator.prototype.toArray` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.toarray\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(getIteratorDirect(anObject(this)), push, { that: result, IS_RECORD: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isSymbol = require('../internals/is-symbol');\nvar arraySlice = require('../internals/array-slice');\nvar getReplacerFunction = require('../internals/get-json-replacer-function');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nvar $String = String;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.1.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {\n var symbol = getBuiltIn('Symbol')('stringify detection');\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) !== '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) !== '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) !== '{}';\n});\n\n// https://github.com/tc39/proposal-well-formed-stringify\nvar ILL_FORMED_UNICODE = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nvar stringifyWithSymbolsFix = function (it, replacer) {\n var args = arraySlice(arguments);\n var $replacer = getReplacerFunction(replacer);\n if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined\n args[1] = function (key, value) {\n // some old implementations (like WebKit) could pass numbers as keys\n if (isCallable($replacer)) value = call($replacer, this, $String(key), value);\n if (!isSymbol(value)) return value;\n };\n return apply($stringify, null, args);\n};\n\nvar fixIllFormed = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);\n return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;\n }\n });\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(globalThis.JSON, 'JSON', true);\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar iterate = require('../internals/iterate');\nvar MapHelpers = require('../internals/map-helpers');\nvar IS_PURE = require('../internals/is-pure');\nvar fails = require('../internals/fails');\n\nvar Map = MapHelpers.Map;\nvar has = MapHelpers.has;\nvar get = MapHelpers.get;\nvar set = MapHelpers.set;\nvar push = uncurryThis([].push);\n\n// https://bugs.webkit.org/show_bug.cgi?id=271524\nvar DOES_NOT_WORK_WITH_PRIMITIVES = IS_PURE || fails(function () {\n return Map.groupBy('ab', function (it) {\n return it;\n }).get('a').length !== 1;\n});\n\n// `Map.groupBy` method\n// https://tc39.es/ecma262/#sec-map.groupby\n$({ target: 'Map', stat: true, forced: IS_PURE || DOES_NOT_WORK_WITH_PRIMITIVES }, {\n groupBy: function groupBy(items, callbackfn) {\n requireObjectCoercible(items);\n aCallable(callbackfn);\n var map = new Map();\n var k = 0;\n iterate(items, function (value) {\n var key = callbackfn(value, k++);\n if (!has(map, key)) set(map, key, [value]);\n else push(get(map, key), value);\n });\n return map;\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.map.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) !== 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) !== Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n var n = +x;\n return n < 1 ? NaN : n > 94906265.62425156\n ? log(n) + LN2\n : log1p(n - 1 + sqrt(n - 1) * sqrt(n + 1));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n var n = +x;\n return !isFinite(n) || n === 0 ? n : n < 0 ? -asinh(-n) : log(n + sqrt(n * n + 1));\n}\n\nvar FORCED = !($asinh && 1 / $asinh(0) > 0);\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: FORCED }, {\n asinh: asinh\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\nvar FORCED = !($atanh && 1 / $atanh(-0) < 0);\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: FORCED }, {\n atanh: function atanh(x) {\n var n = +x;\n return n === 0 ? n : log((1 + n) / (1 - n)) / 2;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n var n = +x;\n return sign(n) * pow(abs(n), 1 / 3);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n var n = x >>> 0;\n return n ? 31 - floor(log(n + 0.5) * LOG2E) : 32;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\nvar FORCED = !$cosh || $cosh(710) === Infinity;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 !== Math.expm1 }, { expm1: expm1 });\n","'use strict';\nvar $ = require('../internals/export');\nvar floatRound = require('../internals/math-float-round');\n\nvar FLOAT16_EPSILON = 0.0009765625;\nvar FLOAT16_MAX_VALUE = 65504;\nvar FLOAT16_MIN_VALUE = 6.103515625e-05;\n\n// `Math.f16round` method\n// https://tc39.es/ecma262/#sec-math.f16round\n$({ target: 'Math', stat: true }, {\n f16round: function f16round(x) {\n return floatRound(x, FLOAT16_EPSILON, FLOAT16_MAX_VALUE, FLOAT16_MIN_VALUE);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar FORCED = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, arity: 2, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) !== -5 || $imul.length !== 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar log10 = require('../internals/math-log10');\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: log10\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","'use strict';\nvar $ = require('../internals/export');\nvar log2 = require('../internals/math-log2');\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: log2\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) !== -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n var n = +x;\n return abs(n) < 1 ? (expm1(n) - expm1(-n)) / 2 : (exp(n - 1) - exp(-n - 1)) * (E / 2);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var n = +x;\n var a = expm1(n);\n var b = expm1(-n);\n return a === Infinity ? 1 : b === Infinity ? -1 : (a - b) / (exp(n) + exp(-n));\n }\n});\n","'use strict';\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","'use strict';\nvar $ = require('../internals/export');\nvar trunc = require('../internals/math-trunc');\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: trunc\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = globalThis[NUMBER];\nvar PureNumberNamespace = path[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\nvar TypeError = globalThis.TypeError;\nvar stringSlice = uncurryThis(''.slice);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue == 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = charCodeAt(it, 0);\n if (first === 43 || first === 45) {\n third = charCodeAt(it, 2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (charCodeAt(it, 1)) {\n // fast equal of /^0b[01]+$/i\n case 66:\n case 98:\n radix = 2;\n maxCode = 49;\n break;\n // fast equal of /^0o[0-7]+$/i\n case 79:\n case 111:\n radix = 8;\n maxCode = 55;\n break;\n default:\n return +it;\n }\n digits = stringSlice(it, 2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = charCodeAt(digits, index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nvar FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));\n\nvar calledWithNew = function (dummy) {\n // includes check on 1..constructor(foo) case\n return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nvar NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;\n};\n\nNumberWrapper.prototype = NumberPrototype;\nif (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;\n\n$({ global: true, constructor: true, wrap: true, forced: FORCED }, {\n Number: NumberWrapper\n});\n\n// Use `internal/copy-constructor-properties` helper in `core-js@4`\nvar copyConstructorProperties = function (target, source) {\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nif (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);\nif (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","'use strict';\nvar $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat !== parseFloat }, {\n parseFloat: parseFloat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt !== parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar $repeat = require('../internals/string-repeat');\nvar log10 = require('../internals/math-log10');\nvar fails = require('../internals/fails');\n\nvar $RangeError = RangeError;\nvar $String = String;\nvar $isFinite = isFinite;\nvar abs = Math.abs;\nvar floor = Math.floor;\nvar pow = Math.pow;\nvar round = Math.round;\nvar nativeToExponential = uncurryThis(1.1.toExponential);\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\n\n// Edge 17-\nvar ROUNDS_PROPERLY = nativeToExponential(-6.9e-11, 4) === '-6.9000e-11'\n // IE11- && Edge 14-\n && nativeToExponential(1.255, 2) === '1.25e+0'\n // FF86-, V8 ~ Chrome 49-50\n && nativeToExponential(12345, 3) === '1.235e+4'\n // FF86-, V8 ~ Chrome 49-50\n && nativeToExponential(25, 0) === '3e+1';\n\n// IE8-\nvar throwsOnInfinityFraction = function () {\n return fails(function () {\n nativeToExponential(1, Infinity);\n }) && fails(function () {\n nativeToExponential(1, -Infinity);\n });\n};\n\n// Safari <11 && FF <50\nvar properNonFiniteThisCheck = function () {\n return !fails(function () {\n nativeToExponential(Infinity, Infinity);\n nativeToExponential(NaN, Infinity);\n });\n};\n\nvar FORCED = !ROUNDS_PROPERLY || !throwsOnInfinityFraction() || !properNonFiniteThisCheck();\n\n// `Number.prototype.toExponential` method\n// https://tc39.es/ecma262/#sec-number.prototype.toexponential\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toExponential: function toExponential(fractionDigits) {\n var x = thisNumberValue(this);\n if (fractionDigits === undefined) return nativeToExponential(x);\n var f = toIntegerOrInfinity(fractionDigits);\n if (!$isFinite(x)) return String(x);\n // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation\n if (f < 0 || f > 20) throw new $RangeError('Incorrect fraction digits');\n if (ROUNDS_PROPERLY) return nativeToExponential(x, f);\n var s = '';\n var m, e, c, d;\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x === 0) {\n e = 0;\n m = repeat('0', f + 1);\n } else {\n // this block is based on https://gist.github.com/SheetJSDev/1100ad56b9f856c95299ed0e068eea08\n // TODO: improve accuracy with big fraction digits\n var l = log10(x);\n e = floor(l);\n var w = pow(10, e - f);\n var n = round(x / w);\n if (2 * x >= (2 * n + 1) * w) {\n n += 1;\n }\n if (n >= pow(10, f + 1)) {\n n /= 10;\n e += 1;\n }\n m = $String(n);\n }\n if (f !== 0) {\n m = stringSlice(m, 0, 1) + '.' + stringSlice(m, 1);\n }\n if (e === 0) {\n c = '+';\n d = '0';\n } else {\n c = e > 0 ? '+' : '-';\n d = $String(abs(e));\n }\n m += 'e' + c + d;\n return s + m;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar $repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar $RangeError = RangeError;\nvar $String = String;\nvar floor = Math.floor;\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\nvar nativeToFixed = uncurryThis(1.1.toFixed);\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = $String(data[index]);\n s = s === '' ? t : s + repeat('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = fails(function () {\n return nativeToFixed(0.00008, 3) !== '0.000' ||\n nativeToFixed(0.9, 0) !== '1' ||\n nativeToFixed(1.255, 2) !== '1.25' ||\n nativeToFixed(1000000000000000128.0, 0) !== '1000000000000000128';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation\n if (fractDigits < 0 || fractDigits > 20) throw new $RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number !== number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return $String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat('0', fractDigits - k) + result\n : stringSlice(result, 0, k - fractDigits) + '.' + stringSlice(result, k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = uncurryThis(1.1.toPrecision);\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision(thisNumberValue(this))\n : nativeToPrecision(thisNumberValue(this), precision);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties').f;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperties !== defineProperties, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://tc39.es/ecma262/#sec-object.fromentries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FORCED = !DESCRIPTORS || fails(function () { nativeGetOwnPropertyDescriptor(1); });\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toPropertyKey = require('../internals/to-property-key');\nvar iterate = require('../internals/iterate');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-groupby -- testing\nvar nativeGroupBy = Object.groupBy;\nvar create = getBuiltIn('Object', 'create');\nvar push = uncurryThis([].push);\n\n// https://bugs.webkit.org/show_bug.cgi?id=271524\nvar DOES_NOT_WORK_WITH_PRIMITIVES = !nativeGroupBy || fails(function () {\n return nativeGroupBy('ab', function (it) {\n return it;\n }).a.length !== 1;\n});\n\n// `Object.groupBy` method\n// https://tc39.es/ecma262/#sec-object.groupby\n$({ target: 'Object', stat: true, forced: DOES_NOT_WORK_WITH_PRIMITIVES }, {\n groupBy: function groupBy(items, callbackfn) {\n requireObjectCoercible(items);\n aCallable(callbackfn);\n var obj = create(null);\n var k = 0;\n iterate(items, function (value) {\n var key = toPropertyKey(callbackfn(value, k++));\n // in some IE versions, `hasOwnProperty` returns incorrect result on integer keys\n // but since it's a `null` prototype object, we can safely use `in`\n if (key in obj) push(obj[key], value);\n else obj[key] = [value];\n });\n return obj;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\n\n// `Object.hasOwn` method\n// https://tc39.es/ecma262/#sec-object.hasown\n$({ target: 'Object', stat: true }, {\n hasOwn: hasOwn\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $isExtensible = require('../internals/object-is-extensible');\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n// eslint-disable-next-line es/no-object-isextensible -- safe\n$({ target: 'Object', stat: true, forced: Object.isExtensible !== $isExtensible }, {\n isExtensible: $isExtensible\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\n\nvar FORCED = ARRAY_BUFFER_NON_EXTENSIBLE || fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FORCED }, {\n isFrozen: function isFrozen(it) {\n if (!isObject(it)) return true;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return true;\n return $isFrozen ? $isFrozen(it) : false;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\n\nvar FORCED = ARRAY_BUFFER_NON_EXTENSIBLE || fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FORCED }, {\n isSealed: function isSealed(it) {\n if (!isObject(it)) return true;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return true;\n return $isSealed ? $isSealed(it) : false;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isObject = require('../internals/is-object');\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\nvar toObject = require('../internals/to-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nvar getPrototypeOf = Object.getPrototypeOf;\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nvar setPrototypeOf = Object.setPrototypeOf;\nvar ObjectPrototype = Object.prototype;\nvar PROTO = '__proto__';\n\n// `Object.prototype.__proto__` accessor\n// https://tc39.es/ecma262/#sec-object.prototype.__proto__\nif (DESCRIPTORS && getPrototypeOf && setPrototypeOf && !(PROTO in ObjectPrototype)) try {\n defineBuiltInAccessor(ObjectPrototype, PROTO, {\n configurable: true,\n get: function __proto__() {\n return getPrototypeOf(toObject(this));\n },\n set: function __proto__(proto) {\n var O = requireObjectCoercible(this);\n if (isPossiblePrototype(proto) && isObject(O)) {\n setPrototypeOf(O, proto);\n }\n }\n });\n} catch (error) { /* empty */ }\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat !== $parseFloat }, {\n parseFloat: $parseFloat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt !== $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n any: function any(iterable) {\n var C = this;\n var AggregateError = getBuiltIn('AggregateError');\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar IS_NODE = require('../internals/environment-is-node');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar perform = require('../internals/perform');\nvar Queue = require('../internals/queue');\nvar InternalStateModule = require('../internals/internal-state');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar PromiseConstructorDetection = require('../internals/promise-constructor-detection');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar PromiseConstructor = NativePromiseConstructor;\nvar PromisePrototype = NativePromisePrototype;\nvar TypeError = globalThis.TypeError;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\n\nvar DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state === FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(new TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n globalThis.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw new TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call(then, value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable(executor);\n call(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: null\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n if (state.state === PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromisePrototype);\n }\n }\n}\n\n// `Promise` constructor\n// https://tc39.es/ecma262/#sec-promise-executor\n$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n Promise: PromiseConstructor\n});\n\nPromiseWrapper = path.Promise;\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromiseConstructor && fails(function () {\n // eslint-disable-next-line unicorn/no-thenable -- required for testing\n NativePromisePrototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromisePrototype['finally'] !== method) {\n defineBuiltIn(NativePromisePrototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.promise.constructor');\nrequire('../modules/es.promise.all');\nrequire('../modules/es.promise.catch');\nrequire('../modules/es.promise.race');\nrequire('../modules/es.promise.reject');\nrequire('../modules/es.promise.resolve');\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n var capabilityReject = capability.reject;\n capabilityReject(r);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar promiseResolve = require('../internals/promise-resolve');\n\nvar PromiseConstructorWrapper = getBuiltIn('Promise');\nvar CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar slice = require('../internals/array-slice');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar aCallable = require('../internals/a-callable');\nvar perform = require('../internals/perform');\n\nvar Promise = globalThis.Promise;\n\nvar ACCEPT_ARGUMENTS = false;\n// Avoiding the use of polyfills of the previous iteration of this proposal\n// that does not accept arguments of the callback\nvar FORCED = !Promise || !Promise['try'] || perform(function () {\n Promise['try'](function (argument) {\n ACCEPT_ARGUMENTS = argument === 8;\n }, 8);\n}).error || !ACCEPT_ARGUMENTS;\n\n// `Promise.try` method\n// https://tc39.es/ecma262/#sec-promise.try\n$({ target: 'Promise', stat: true, forced: FORCED }, {\n 'try': function (callbackfn /* , ...args */) {\n var args = arguments.length > 1 ? slice(arguments, 1) : [];\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(function () {\n return apply(aCallable(callbackfn), undefined, args);\n });\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\n// `Promise.withResolvers` method\n// https://tc39.es/ecma262/#sec-promise.withResolvers\n$({ target: 'Promise', stat: true }, {\n withResolvers: function withResolvers() {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n return {\n promise: promiseCapability.promise,\n resolve: promiseCapability.resolve,\n reject: promiseCapability.reject\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar functionApply = require('../internals/function-apply');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.apply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n return functionApply(aCallable(target), thisArgument, anObject(argumentsList));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\nvar ObjectPrototype = Object.prototype;\nvar push = [].push;\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\n\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\n\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target === newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n apply(push, $args, args);\n return new (apply(bind, Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : ObjectPrototype);\n var result = apply(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : call(descriptor.get, receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar $isExtensible = require('../internals/object-is-extensible');\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible(target);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n call(setter, receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(globalThis.Reflect, 'Reflect', true);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar proxyAccessor = require('../internals/proxy-accessor');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = globalThis.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar SyntaxError = globalThis.SyntaxError;\nvar exec = uncurryThis(RegExpPrototype.exec);\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n// TODO: Use only proper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar MISSED_STICKY = stickyHelpers.MISSED_STICKY;\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n // eslint-disable-next-line sonarjs/inconsistent-function-call -- required for testing\n return NativeRegExp(re1) !== re1 || NativeRegExp(re2) === re2 || String(NativeRegExp(re1, 'i')) !== '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = charAt(string, index);\n if (chr === '\\\\') {\n result += chr + charAt(string, ++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = create(null);\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = charAt(string, index);\n if (chr === '\\\\') {\n chr += charAt(string, ++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n result += chr;\n // ignore non-capturing groups\n if (stringSlice(string, index + 1, index + 3) === '?:') {\n continue;\n }\n if (exec(IS_NCG, stringSlice(string, index + 1))) {\n index += 2;\n ncg = true;\n }\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named[named.length] = [groupname, groupid];\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = isPrototypeOf(RegExpPrototype, this);\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || isPrototypeOf(RegExpPrototype, pattern)) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = getRegExpFlags(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && stringIndexOf(flags, 's') > -1;\n if (dotAll) flags = replace(flags, /s/g, '');\n }\n\n rawFlags = flags;\n\n if (MISSED_STICKY && 'sticky' in re1) {\n sticky = !!flags && stringIndexOf(flags, 'y') > -1;\n if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxyAccessor(RegExpWrapper, NativeRegExp, keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n defineBuiltIn(globalThis, 'RegExp', RegExpWrapper, { constructor: true });\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar classof = require('../internals/classof-raw');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar getInternalState = require('../internals/internal-state').get;\n\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\n\n// `RegExp.prototype.dotAll` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.dotall\nif (DESCRIPTORS && UNSUPPORTED_DOT_ALL) {\n defineBuiltInAccessor(RegExpPrototype, 'dotAll', {\n configurable: true,\n get: function dotAll() {\n if (this === RegExpPrototype) return;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (classof(this) === 'RegExp') {\n return !!getInternalState(this).dotAll;\n }\n throw new $TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aString = require('../internals/a-string');\nvar hasOwn = require('../internals/has-own-property');\nvar padStart = require('../internals/string-pad').start;\nvar WHITESPACES = require('../internals/whitespaces');\n\nvar $Array = Array;\nvar $escape = RegExp.escape;\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar numberToString = uncurryThis(1.1.toString);\nvar join = uncurryThis([].join);\nvar FIRST_DIGIT_OR_ASCII = /^[0-9a-z]/i;\nvar SYNTAX_SOLIDUS = /^[$()*+./?[\\\\\\]^{|}]/;\nvar OTHER_PUNCTUATORS_AND_WHITESPACES = RegExp('^[!\"#%&\\',\\\\-:;<=>@`~' + WHITESPACES + ']');\nvar exec = uncurryThis(FIRST_DIGIT_OR_ASCII.exec);\n\nvar ControlEscape = {\n '\\u0009': 't',\n '\\u000A': 'n',\n '\\u000B': 'v',\n '\\u000C': 'f',\n '\\u000D': 'r'\n};\n\nvar escapeChar = function (chr) {\n var hex = numberToString(charCodeAt(chr, 0), 16);\n return hex.length < 3 ? '\\\\x' + padStart(hex, 2, '0') : '\\\\u' + padStart(hex, 4, '0');\n};\n\n// Avoiding the use of polyfills of the previous iteration of this proposal\nvar FORCED = !$escape || $escape('ab') !== '\\\\x61b';\n\n// `RegExp.escape` method\n// https://tc39.es/ecma262/#sec-regexp.escape\n$({ target: 'RegExp', stat: true, forced: FORCED }, {\n escape: function escape(S) {\n aString(S);\n var length = S.length;\n var result = $Array(length);\n\n for (var i = 0; i < length; i++) {\n var chr = charAt(S, i);\n if (i === 0 && exec(FIRST_DIGIT_OR_ASCII, chr)) {\n result[i] = escapeChar(chr);\n } else if (hasOwn(ControlEscape, chr)) {\n result[i] = '\\\\' + ControlEscape[chr];\n } else if (exec(SYNTAX_SOLIDUS, chr)) {\n result[i] = '\\\\' + chr;\n } else if (exec(OTHER_PUNCTUATORS_AND_WHITESPACES, chr)) {\n result[i] = escapeChar(chr);\n } else {\n var charCode = charCodeAt(chr, 0);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) result[i] = chr;\n // unpaired surrogate\n else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = escapeChar(chr);\n // surrogate pair\n else {\n result[i] = chr;\n result[++i] = charAt(S, i);\n }\n }\n }\n\n return join(result, '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (DESCRIPTORS && !regExpFlagsDetection.correct) {\n defineBuiltInAccessor(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlagsGetterImplementation\n });\n\n regExpFlagsDetection.correct = true;\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar MISSED_STICKY = require('../internals/regexp-sticky-helpers').MISSED_STICKY;\nvar classof = require('../internals/classof-raw');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar getInternalState = require('../internals/internal-state').get;\n\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && MISSED_STICKY) {\n defineBuiltInAccessor(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function sticky() {\n if (this === RegExpPrototype) return;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (classof(this) === 'RegExp') {\n return !!getInternalState(this).sticky;\n }\n throw new $TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar toString = require('../internals/to-string');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (S) {\n var R = anObject(this);\n var string = toString(S);\n var exec = R.exec;\n if (!isCallable(exec)) return call(nativeTest, R, string);\n var result = call(exec, R, string);\n if (result === null) return false;\n anObject(result);\n return true;\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar difference = require('../internals/set-difference');\nvar fails = require('../internals/fails');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar SET_LIKE_INCORRECT_BEHAVIOR = !setMethodAcceptSetLike('difference', function (result) {\n return result.size === 0;\n});\n\nvar FORCED = SET_LIKE_INCORRECT_BEHAVIOR || fails(function () {\n // https://bugs.webkit.org/show_bug.cgi?id=288595\n var setLike = {\n size: 1,\n has: function () { return true; },\n keys: function () {\n var index = 0;\n return {\n next: function () {\n var done = index++ > 1;\n if (baseSet.has(1)) baseSet.clear();\n return { done: done, value: 2 };\n }\n };\n }\n };\n // eslint-disable-next-line es/no-set -- testing\n var baseSet = new Set([1, 2, 3, 4]);\n // eslint-disable-next-line es/no-set-prototype-difference -- testing\n return baseSet.difference(setLike).size !== 3;\n});\n\n// `Set.prototype.difference` method\n// https://tc39.es/ecma262/#sec-set.prototype.difference\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n difference: difference\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar intersection = require('../internals/set-intersection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('intersection', function (result) {\n return result.size === 2 && result.has(1) && result.has(2);\n}) || fails(function () {\n // eslint-disable-next-line es/no-array-from, es/no-set, es/no-set-prototype-intersection -- testing\n return String(Array.from(new Set([1, 2, 3]).intersection(new Set([3, 2])))) !== '3,2';\n});\n\n// `Set.prototype.intersection` method\n// https://tc39.es/ecma262/#sec-set.prototype.intersection\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n intersection: intersection\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isDisjointFrom = require('../internals/set-is-disjoint-from');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isDisjointFrom', function (result) {\n return !result;\n});\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.es/ecma262/#sec-set.prototype.isdisjointfrom\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isDisjointFrom: isDisjointFrom\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isSubsetOf = require('../internals/set-is-subset-of');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isSubsetOf', function (result) {\n return result;\n});\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.es/ecma262/#sec-set.prototype.issubsetof\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isSubsetOf: isSubsetOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isSupersetOf = require('../internals/set-is-superset-of');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isSupersetOf', function (result) {\n return !result;\n});\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.es/ecma262/#sec-set.prototype.issupersetof\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isSupersetOf: isSupersetOf\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.set.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar symmetricDifference = require('../internals/set-symmetric-difference');\nvar setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar FORCED = !setMethodAcceptSetLike('symmetricDifference') || !setMethodGetKeysBeforeCloning('symmetricDifference');\n\n// `Set.prototype.symmetricDifference` method\n// https://tc39.es/ecma262/#sec-set.prototype.symmetricdifference\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n symmetricDifference: symmetricDifference\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar union = require('../internals/set-union');\nvar setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar FORCED = !setMethodAcceptSetLike('union') || !setMethodGetKeysBeforeCloning('union');\n\n// `Set.prototype.union` method\n// https://tc39.es/ecma262/#sec-set.prototype.union\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n union: union\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\n\nvar charAt = uncurryThis(''.charAt);\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-string-prototype-at -- safe\n return '𠮷'.at(-2) !== '\\uD842';\n});\n\n// `String.prototype.at` method\n// https://tc39.es/ecma262/#sec-string.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(index) {\n var S = toString(requireObjectCoercible(this));\n var len = S.length;\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : charAt(S, k);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar slice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return slice(that, end - search.length, end) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar $RangeError = RangeError;\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\nvar join = uncurryThis([].join);\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length !== 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, arity: 1, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw new $RangeError(code + ' is not a valid code point');\n elements[i] = code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00);\n } return join(elements, '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `String.prototype.isWellFormed` method\n// https://tc39.es/ecma262/#sec-string.prototype.iswellformed\n$({ target: 'String', proto: true }, {\n isWellFormed: function isWellFormed() {\n var S = toString(requireObjectCoercible(this));\n var length = S.length;\n for (var i = 0; i < length; i++) {\n var charCode = charCodeAt(S, i);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) continue;\n // unpaired surrogate\n if (charCode >= 0xDC00 || ++i >= length || (charCodeAt(S, i) & 0xFC00) !== 0xDC00) return false;\n } return true;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return createIterResultObject(undefined, true);\n point = charAt(string, index);\n state.index += point.length;\n return createIterResultObject(point, false);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar getMethod = require('../internals/get-method');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar nativeMatchAll = uncurryThis(''.matchAll);\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n nativeMatchAll('a', /./);\n});\n\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, $global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: $global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return createIterResultObject(undefined, true);\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) {\n state.done = true;\n return createIterResultObject(undefined, true);\n }\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return createIterResultObject(match, false);\n }\n state.done = true;\n return createIterResultObject(match, false);\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C = speciesConstructor(R, RegExp);\n var flags = toString(getRegExpFlags(R));\n var matcher, $global, fullUnicode;\n matcher = new C(C === RegExp ? R.source : R, flags);\n $global = !!~stringIndexOf(flags, 'g');\n fullUnicode = !!~stringIndexOf(flags, 'u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, $global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (isObject(regexp)) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible(getRegExpFlags(regexp)));\n if (!~stringIndexOf(flags, 'g')) throw new $TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) === 'RegExp') matcher = $matchAll;\n if (matcher) return call(matcher, regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? call($matchAll, rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || defineBuiltIn(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = isObject(regexp) ? getMethod(regexp, MATCH) : undefined;\n return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n var flags = toString(getRegExpFlags(rx));\n\n if (stringIndexOf(flags, 'g') === -1) return regExpExec(rx, S);\n\n var fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar push = uncurryThis([].push);\nvar join = uncurryThis([].join);\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n if (!literalSegments) return '';\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (true) {\n push(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join(elements, '');\n if (i < argumentsLength) push(elements, toString(arguments[i]));\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar $TypeError = TypeError;\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\nvar max = Math.max;\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, position, replacement;\n var endOfLastMatch = 0;\n var result = '';\n if (isObject(searchValue)) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible(getRegExpFlags(searchValue)));\n if (!~indexOf(flags, 'g')) throw new $TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) return call(replacer, searchValue, O, replaceValue);\n if (IS_PURE && IS_REG_EXP) return replace(toString(O), searchValue, replaceValue);\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = indexOf(string, searchString);\n while (position !== -1) {\n replacement = functionalReplace\n ? toString(replaceValue(searchString, position, string))\n : getSubstitution(searchString, string, position, [], undefined, replaceValue);\n result += stringSlice(string, endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = position + advanceBy > string.length ? -1 : indexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += stringSlice(string, endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined;\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var flags = toString(getRegExpFlags(rx));\n var global = stringIndexOf(flags, 'g') !== -1;\n var fullUnicode;\n if (global) {\n fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar call = require('../internals/function-call');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = isObject(regexp) ? getMethod(regexp, SEARCH) : undefined;\n return searcher ? call(searcher, regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar push = uncurryThis([].push);\nvar stringSlice = uncurryThis(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar BUGGY = 'abbc'.split(/(b)*/)[1] === 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length !== 4 ||\n 'ab'.split(/(?:ab)*/).length !== 2 ||\n '.'.split(/(.?)(.?)/).length !== 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit = '0'.split(undefined, 0).length ? function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n } : nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = isObject(separator) ? getMethod(separator, SPLIT) : undefined;\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (!BUGGY) {\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n }\n\n var C = speciesConstructor(rx, RegExp);\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push(A, stringSlice(S, p));\n return A;\n }\n ];\n}, BUGGY || !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return stringSlice(that, index, index + search.length) === search;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\n\nvar stringSlice = uncurryThis(''.slice);\nvar max = Math.max;\nvar min = Math.min;\n\n// eslint-disable-next-line unicorn/prefer-string-slice -- required for testing\nvar FORCED = !''.substr || 'ab'.substr(-1) !== 'b';\n\n// `String.prototype.substr` method\n// https://tc39.es/ecma262/#sec-string.prototype.substr\n$({ target: 'String', proto: true, forced: FORCED }, {\n substr: function substr(start, length) {\n var that = toString(requireObjectCoercible(this));\n var size = that.length;\n var intStart = toIntegerOrInfinity(start);\n var intLength, intEnd;\n if (intStart === Infinity) intStart = 0;\n if (intStart < 0) intStart = max(size + intStart, 0);\n intLength = length === undefined ? size : toIntegerOrInfinity(length);\n if (intLength <= 0 || intLength === Infinity) return '';\n intEnd = min(intStart + intLength, size);\n return intStart >= intEnd ? '' : stringSlice(that, intStart, intEnd);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\n\nvar $Array = Array;\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar join = uncurryThis([].join);\n// eslint-disable-next-line es/no-string-prototype-towellformed -- safe\nvar $toWellFormed = ''.toWellFormed;\nvar REPLACEMENT_CHARACTER = '\\uFFFD';\n\n// Safari bug\nvar TO_STRING_CONVERSION_BUG = $toWellFormed && fails(function () {\n return call($toWellFormed, 1) !== '1';\n});\n\n// `String.prototype.toWellFormed` method\n// https://tc39.es/ecma262/#sec-string.prototype.towellformed\n$({ target: 'String', proto: true, forced: TO_STRING_CONVERSION_BUG }, {\n toWellFormed: function toWellFormed() {\n var S = toString(requireObjectCoercible(this));\n if (TO_STRING_CONVERSION_BUG) return call($toWellFormed, S);\n var length = S.length;\n var result = $Array(length);\n for (var i = 0; i < length; i++) {\n var charCode = charCodeAt(S, i);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) result[i] = charAt(S, i);\n // unpaired surrogate\n else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = REPLACEMENT_CHARACTER;\n // surrogate pair\n else {\n result[i] = charAt(S, i);\n result[++i] = charAt(S, i);\n }\n } return join(result, '');\n }\n});\n","'use strict';\n// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-right');\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimEnd !== trimEnd }, {\n trimEnd: trimEnd\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar trimStart = require('../internals/string-trim-start');\n\n// `String.prototype.trimLeft` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimleft\n// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimLeft !== trimStart }, {\n trimLeft: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimRight` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimRight !== trimEnd }, {\n trimRight: trimEnd\n});\n","'use strict';\n// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-left');\nvar $ = require('../internals/export');\nvar trimStart = require('../internals/string-trim-start');\n\n// `String.prototype.trimStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimStart !== trimStart }, {\n trimStart: trimStart\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorStack = require('../internals/error-stack-install');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar fails = require('../internals/fails');\nvar IS_PURE = require('../internals/is-pure');\n\nvar NativeSuppressedError = globalThis.SuppressedError;\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Error = Error;\n\n// https://github.com/oven-sh/bun/issues/9282\nvar WRONG_ARITY = !!NativeSuppressedError && NativeSuppressedError.length !== 3;\n\n// https://github.com/oven-sh/bun/issues/9283\nvar EXTRA_ARGS_SUPPORT = !!NativeSuppressedError && fails(function () {\n return new NativeSuppressedError(1, 2, 3, { cause: 4 }).cause === 4;\n});\n\nvar PATCH = WRONG_ARITY || EXTRA_ARGS_SUPPORT;\n\nvar $SuppressedError = function SuppressedError(error, suppressed, message) {\n var isInstance = isPrototypeOf(SuppressedErrorPrototype, this);\n var that;\n if (setPrototypeOf) {\n that = PATCH && (!isInstance || getPrototypeOf(this) === SuppressedErrorPrototype)\n ? new NativeSuppressedError()\n : setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : SuppressedErrorPrototype);\n } else {\n that = isInstance ? this : create(SuppressedErrorPrototype);\n createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));\n installErrorStack(that, $SuppressedError, that.stack, 1);\n createNonEnumerableProperty(that, 'error', error);\n createNonEnumerableProperty(that, 'suppressed', suppressed);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($SuppressedError, $Error);\nelse copyConstructorProperties($SuppressedError, $Error, { name: true });\n\nvar SuppressedErrorPrototype = $SuppressedError.prototype = PATCH ? NativeSuppressedError.prototype : create($Error.prototype, {\n constructor: createPropertyDescriptor(1, $SuppressedError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'SuppressedError')\n});\n\nif (PATCH && !IS_PURE) SuppressedErrorPrototype.constructor = $SuppressedError;\n\n// `SuppressedError` constructor\n// https://github.com/tc39/proposal-explicit-resource-management\n$({ global: true, constructor: true, arity: 3, forced: PATCH }, {\n SuppressedError: $SuppressedError\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\nvar Symbol = globalThis.Symbol;\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-async-explicit-resource-management\ndefineWellKnownSymbol('asyncDispose');\n\nif (Symbol) {\n var descriptor = getOwnPropertyDescriptor(Symbol, 'asyncDispose');\n // workaround of NodeJS 20.4 bug\n // https://github.com/nodejs/node/issues/48699\n // and incorrect descriptor from some transpilers and userland helpers\n if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {\n defineProperty(Symbol, 'asyncDispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });\n }\n}\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = globalThis.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar RangeError = globalThis.RangeError;\nvar TypeError = globalThis.TypeError;\nvar QObject = globalThis.QObject;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar fallbackDefineProperty = function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n};\n\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a !== 7;\n}) ? fallbackDefineProperty : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null)));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function (O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n var $this = this === undefined ? globalThis : this;\n if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;\n var descriptor = createPropertyDescriptor(1, value);\n try {\n setSymbolDescriptor($this, tag, descriptor);\n } catch (error) {\n if (!(error instanceof RangeError)) throw error;\n fallbackDefineProperty($this, tag, descriptor);\n }\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n defineBuiltIn(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n defineBuiltIn($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n definePropertiesModule.f = $defineProperties;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar toString = require('../internals/to-string');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = globalThis.Symbol;\nvar SymbolPrototype = NativeSymbol && NativeSymbol.prototype;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);\n var result = isPrototypeOf(SymbolPrototype, this)\n // eslint-disable-next-line sonarjs/inconsistent-function-call -- ok\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n SymbolWrapper.prototype = SymbolPrototype;\n SymbolPrototype.constructor = SymbolWrapper;\n\n var NATIVE_SYMBOL = String(NativeSymbol('description detection')) === 'Symbol(description detection)';\n var thisSymbolValue = uncurryThis(SymbolPrototype.valueOf);\n var symbolDescriptiveString = uncurryThis(SymbolPrototype.toString);\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n var replace = uncurryThis(''.replace);\n var stringSlice = uncurryThis(''.slice);\n\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = thisSymbolValue(this);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var string = symbolDescriptiveString(symbol);\n var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, constructor: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\nvar Symbol = globalThis.Symbol;\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-explicit-resource-management\ndefineWellKnownSymbol('dispose');\n\nif (Symbol) {\n var descriptor = getOwnPropertyDescriptor(Symbol, 'dispose');\n // workaround of NodeJS 20.4 bug\n // https://github.com/nodejs/node/issues/48699\n // and incorrect descriptor from some transpilers and userland helpers\n if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {\n defineProperty(Symbol, 'dispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.for` method\n// https://tc39.es/ecma262/#sec-symbol.for\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n 'for': function (key) {\n var string = toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = getBuiltIn('Symbol')(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n }\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.symbol.constructor');\nrequire('../modules/es.symbol.for');\nrequire('../modules/es.symbol.key-for');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.object.get-own-property-symbols');\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\nvar isSymbol = require('../internals/is-symbol');\nvar tryToString = require('../internals/try-to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.keyFor` method\n// https://tc39.es/ecma262/#sec-symbol.keyfor\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n }\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag(getBuiltIn('Symbol'), 'Symbol');\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.at\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $ArrayCopyWithin = require('../internals/array-copy-within');\n\nvar u$ArrayCopyWithin = uncurryThis($ArrayCopyWithin);\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return u$ArrayCopyWithin(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\nvar toBigInt = require('../internals/to-big-int');\nvar classof = require('../internals/classof');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar slice = uncurryThis(''.slice);\n\n// V8 ~ Chrome < 59, Safari < 14.1, FF < 55, Edge <=18\nvar CONVERSION_BUG = fails(function () {\n var count = 0;\n // eslint-disable-next-line es/no-typed-arrays -- safe\n new Int8Array(2).fill({ valueOf: function () { return count++; } });\n return count !== 1;\n});\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n var length = arguments.length;\n aTypedArray(this);\n var actualValue = slice(classof(this), 0, 3) === 'Big' ? toBigInt(value) : +value;\n return call($fill, this, actualValue, length > 1 ? arguments[1] : undefined, length > 2 ? arguments[2] : undefined);\n}, CONVERSION_BUG);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSameTypeAndList = require('../internals/typed-array-from-same-type-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSameTypeAndList(this, list);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlastindex\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlast\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = globalThis.Uint8Array;\nvar arrayValues = uncurryThis(ArrayIterators.values);\nvar arrayKeys = uncurryThis(ArrayIterators.keys);\nvar arrayEntries = uncurryThis(ArrayIterators.entries);\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar TypedArrayPrototype = Uint8Array && Uint8Array.prototype;\n\nvar GENERIC = !fails(function () {\n TypedArrayPrototype[ITERATOR].call([1]);\n});\n\nvar ITERATOR_IS_VALUES = !!TypedArrayPrototype\n && TypedArrayPrototype.values\n && TypedArrayPrototype[ITERATOR] === TypedArrayPrototype.values\n && TypedArrayPrototype.values.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries(aTypedArray(this));\n}, GENERIC);\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys(aTypedArray(this));\n}, GENERIC);\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: 'values' });\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: 'values' });\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = uncurryThis([].join);\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\nexportTypedArrayMethod('join', function join(separator) {\n return $join(aTypedArray(this), separator);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar apply = require('../internals/function-apply');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n var length = arguments.length;\n return apply($lastIndexOf, aTypedArray(this), length > 1 ? [searchElement, arguments[1]] : [searchElement]);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (getTypedArrayConstructor(O))(length);\n });\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduceRight(aTypedArray(this), callbackfn, length, length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(aTypedArray(this), callbackfn, length, length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toIndexedObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar RangeError = globalThis.RangeError;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar $set = Int8ArrayPrototype && Int8ArrayPrototype.set;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n var array = new Uint8ClampedArray(2);\n call($set, array, { length: 1, 0: 3 }, 1);\n return array[1] !== 3;\n});\n\n// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other\nvar TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () {\n var array = new Int8Array(2);\n array.set(1);\n array.set('2', 1);\n return array[0] !== 0 || array[1] !== 2;\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var src = toIndexedObject(arrayLike);\n if (WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset);\n var length = this.length;\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw new RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\nvar arraySlice = require('../internals/array-slice');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = arraySlice(aTypedArray(this), start, end);\n var C = getTypedArrayConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar internalSort = require('../internals/array-sort');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = globalThis.Uint16Array;\nvar nativeSort = Uint16Array && uncurryThis(Uint16Array.prototype.sort);\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !(fails(function () {\n nativeSort(new Uint16Array(2), null);\n}) && fails(function () {\n nativeSort(new Uint16Array(2), {});\n}));\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n nativeSort(array, function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort(this, comparefn);\n\n return internalSort(aTypedArray(this), getSortCompare(comparefn));\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = getTypedArrayConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\nvar arraySlice = require('../internals/array-slice');\n\nvar Int8Array = globalThis.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() !== new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return apply(\n $toLocaleString,\n TO_LOCALE_STRING_BUG ? arraySlice(aTypedArray(this)) : aTypedArray(this),\n arraySlice(arguments)\n );\n}, FORCED);\n","'use strict';\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = aTypedArray(this);\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n return sort(A, compareFn);\n});\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar Uint8Array = globalThis.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar join = uncurryThis([].join);\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return join(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString !== arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar arrayWith = require('../internals/array-with');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toBigInt = require('../internals/to-big-int');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = function () {\n try {\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n } catch (error) {\n // some early implementations, like WebKit, does not follow the final semantic\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n return error === 8;\n }\n}();\n\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\n try {\n // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](-0.5, 1);\n } catch (error) {\n return true;\n }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n var O = aTypedArray(this);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\n\nvar fromCharCode = String.fromCharCode;\nvar charAt = uncurryThis(''.charAt);\nvar exec = uncurryThis(/./.exec);\nvar stringSlice = uncurryThis(''.slice);\n\nvar hex2 = /^[\\da-f]{2}$/i;\nvar hex4 = /^[\\da-f]{4}$/i;\n\n// `unescape` method\n// https://tc39.es/ecma262/#sec-unescape-string\n$({ global: true }, {\n unescape: function unescape(string) {\n var str = toString(string);\n var result = '';\n var length = str.length;\n var index = 0;\n var chr, part;\n while (index < length) {\n chr = charAt(str, index++);\n if (chr === '%') {\n if (charAt(str, index) === 'u') {\n part = stringSlice(str, index + 1, index + 5);\n if (exec(hex4, part)) {\n result += fromCharCode(parseInt(part, 16));\n index += 5;\n continue;\n }\n } else {\n part = stringSlice(str, index, index + 2);\n if (exec(hex2, part)) {\n result += fromCharCode(parseInt(part, 16));\n index += 2;\n continue;\n }\n }\n }\n result += chr;\n } return result;\n }\n});\n","'use strict';\nvar FREEZING = require('../internals/freezing');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar fails = require('../internals/fails');\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\n\nvar $Object = Object;\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = $Object.isExtensible;\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = $Object.isFrozen;\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar isSealed = $Object.isSealed;\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar freeze = $Object.freeze;\n// eslint-disable-next-line es/no-object-seal -- safe\nvar seal = $Object.seal;\n\nvar IS_IE11 = !globalThis.ActiveXObject && 'ActiveXObject' in globalThis;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = collection('WeakMap', wrapper, collectionWeak);\nvar WeakMapPrototype = $WeakMap.prototype;\nvar nativeSet = uncurryThis(WeakMapPrototype.set);\n\n// Chakra Edge bug: adding frozen arrays to WeakMap unfreeze them\nvar hasMSEdgeFreezingBug = function () {\n return FREEZING && fails(function () {\n var frozenArray = freeze([]);\n nativeSet(new $WeakMap(), frozenArray, 1);\n return !isFrozen(frozenArray);\n });\n};\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP) if (IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var nativeDelete = uncurryThis(WeakMapPrototype['delete']);\n var nativeHas = uncurryThis(WeakMapPrototype.has);\n var nativeGet = uncurryThis(WeakMapPrototype.get);\n defineBuiltIns(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete(this, key) || state.frozen['delete'](key);\n } return nativeDelete(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas(this, key) || state.frozen.has(key);\n } return nativeHas(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas(this, key) ? nativeGet(this, key) : state.frozen.get(key);\n } return nativeGet(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas(this, key) ? nativeSet(this, key, value) : state.frozen.set(key, value);\n } else nativeSet(this, key, value);\n return this;\n }\n });\n// Chakra Edge frozen keys fix\n} else if (hasMSEdgeFreezingBug()) {\n defineBuiltIns(WeakMapPrototype, {\n set: function set(key, value) {\n var arrayIntegrityLevel;\n if (isArray(key)) {\n if (isFrozen(key)) arrayIntegrityLevel = freeze;\n else if (isSealed(key)) arrayIntegrityLevel = seal;\n }\n nativeSet(this, key, value);\n if (arrayIntegrityLevel) arrayIntegrityLevel(key);\n return this;\n }\n });\n}\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.weak-map.constructor');\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.weak-set.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar c2i = require('../internals/base64-map').c2i;\n\nvar disallowed = /[^\\d+/a-z]/i;\nvar whitespaces = /[\\t\\n\\f\\r ]+/g;\nvar finalEq = /[=]{1,2}$/;\n\nvar $atob = getBuiltIn('atob');\nvar fromCharCode = String.fromCharCode;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar exec = uncurryThis(disallowed.exec);\n\nvar BASIC = !!$atob && !fails(function () {\n return $atob('aGk=') !== 'hi';\n});\n\nvar NO_SPACES_IGNORE = BASIC && fails(function () {\n return $atob(' ') !== '';\n});\n\nvar NO_ENCODING_CHECK = BASIC && !fails(function () {\n $atob('a');\n});\n\nvar NO_ARG_RECEIVING_CHECK = BASIC && !fails(function () {\n $atob();\n});\n\nvar WRONG_ARITY = BASIC && $atob.length !== 1;\n\nvar FORCED = !BASIC || NO_SPACES_IGNORE || NO_ENCODING_CHECK || NO_ARG_RECEIVING_CHECK || WRONG_ARITY;\n\n// `atob` method\n// https://html.spec.whatwg.org/multipage/webappapis.html#dom-atob\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n atob: function atob(data) {\n validateArgumentsLength(arguments.length, 1);\n // `webpack` dev server bug on IE global methods - use call(fn, global, ...)\n if (BASIC && !NO_SPACES_IGNORE && !NO_ENCODING_CHECK) return call($atob, globalThis, data);\n var string = replace(toString(data), whitespaces, '');\n var output = '';\n var position = 0;\n var bc = 0;\n var length, chr, bs;\n if (string.length % 4 === 0) {\n string = replace(string, finalEq, '');\n }\n length = string.length;\n if (length % 4 === 1 || exec(disallowed, string)) {\n throw new (getBuiltIn('DOMException'))('The string is not correctly encoded', 'InvalidCharacterError');\n }\n while (position < length) {\n chr = charAt(string, position++);\n bs = bc % 4 ? bs * 64 + c2i[chr] : c2i[chr];\n if (bc++ % 4) output += fromCharCode(255 & bs >> (-2 * bc & 6));\n } return output;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar i2c = require('../internals/base64-map').i2c;\n\nvar $btoa = getBuiltIn('btoa');\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\nvar BASIC = !!$btoa && !fails(function () {\n return $btoa('hi') !== 'aGk=';\n});\n\nvar NO_ARG_RECEIVING_CHECK = BASIC && !fails(function () {\n $btoa();\n});\n\nvar WRONG_ARG_CONVERSION = BASIC && fails(function () {\n return $btoa(null) !== 'bnVsbA==';\n});\n\nvar WRONG_ARITY = BASIC && $btoa.length !== 1;\n\n// `btoa` method\n// https://html.spec.whatwg.org/multipage/webappapis.html#dom-btoa\n$({ global: true, bind: true, enumerable: true, forced: !BASIC || NO_ARG_RECEIVING_CHECK || WRONG_ARG_CONVERSION || WRONG_ARITY }, {\n btoa: function btoa(data) {\n validateArgumentsLength(arguments.length, 1);\n // `webpack` dev server bug on IE global methods - use call(fn, global, ...)\n if (BASIC) return call($btoa, globalThis, toString(data));\n var string = toString(data);\n var output = '';\n var position = 0;\n var map = i2c;\n var block, charCode;\n while (charAt(string, position) || (map = '=', position % 1)) {\n charCode = charCodeAt(string, position += 3 / 4);\n if (charCode > 0xFF) {\n throw new (getBuiltIn('DOMException'))('The string contains characters outside of the Latin1 range', 'InvalidCharacterError');\n }\n block = block << 8 | charCode;\n output += charAt(map, 63 & block >> 8 - position % 1 * 8);\n } return output;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar clearImmediate = require('../internals/task').clear;\n\n// `clearImmediate` method\n// http://w3c.github.io/setImmediate/#si-clearImmediate\n$({ global: true, bind: true, enumerable: true, forced: globalThis.clearImmediate !== clearImmediate }, {\n clearImmediate: clearImmediate\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n setToStringTag(CollectionPrototype, COLLECTION_NAME, true);\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getBuiltInNodeModule = require('../internals/get-built-in-node-module');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar errorToString = require('../internals/error-to-string');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar InternalStateModule = require('../internals/internal-state');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar DATA_CLONE_ERR = 'DATA_CLONE_ERR';\nvar Error = getBuiltIn('Error');\n// NodeJS < 17.0 does not expose `DOMException` to global\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION) || (function () {\n try {\n // NodeJS < 15.0 does not expose `MessageChannel` to global\n var MessageChannel = getBuiltIn('MessageChannel') || getBuiltInNodeModule('worker_threads').MessageChannel;\n // eslint-disable-next-line es/no-weak-map, unicorn/require-post-message-target-origin -- safe\n new MessageChannel().port1.postMessage(new WeakMap());\n } catch (error) {\n if (error.name === DATA_CLONE_ERR && error.code === 25) return error.constructor;\n }\n})();\nvar NativeDOMExceptionPrototype = NativeDOMException && NativeDOMException.prototype;\nvar ErrorPrototype = Error.prototype;\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(DOM_EXCEPTION);\nvar HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);\n\nvar codeFor = function (name) {\n return hasOwn(DOMExceptionConstants, name) && DOMExceptionConstants[name].m ? DOMExceptionConstants[name].c : 0;\n};\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var code = codeFor(name);\n setInternalState(this, {\n type: DOM_EXCEPTION,\n name: name,\n message: message,\n code: code\n });\n if (!DESCRIPTORS) {\n this.name = name;\n this.message = message;\n this.code = code;\n }\n if (HAS_STACK) {\n var error = new Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(this, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n }\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = create(ErrorPrototype);\n\nvar createGetterDescriptor = function (get) {\n return { enumerable: true, configurable: true, get: get };\n};\n\nvar getterFor = function (key) {\n return createGetterDescriptor(function () {\n return getInternalState(this)[key];\n });\n};\n\nif (DESCRIPTORS) {\n // `DOMException.prototype.code` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'code', getterFor('code'));\n // `DOMException.prototype.message` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'message', getterFor('message'));\n // `DOMException.prototype.name` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'name', getterFor('name'));\n}\n\ndefineProperty(DOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, $DOMException));\n\n// FF36- DOMException is a function, but can't be constructed\nvar INCORRECT_CONSTRUCTOR = fails(function () {\n return !(new NativeDOMException() instanceof Error);\n});\n\n// Safari 10.1 / Chrome 32- / IE8- DOMException.prototype.toString bugs\nvar INCORRECT_TO_STRING = INCORRECT_CONSTRUCTOR || fails(function () {\n return ErrorPrototype.toString !== errorToString || String(new NativeDOMException(1, 2)) !== '2: 1';\n});\n\n// Deno 1.6.3- DOMException.prototype.code just missed\nvar INCORRECT_CODE = INCORRECT_CONSTRUCTOR || fails(function () {\n return new NativeDOMException(1, 'DataCloneError').code !== 25;\n});\n\n// Deno 1.6.3- DOMException constants just missed\nvar MISSED_CONSTANTS = INCORRECT_CONSTRUCTOR\n || NativeDOMException[DATA_CLONE_ERR] !== 25\n || NativeDOMExceptionPrototype[DATA_CLONE_ERR] !== 25;\n\nvar FORCED_CONSTRUCTOR = IS_PURE ? INCORRECT_TO_STRING || INCORRECT_CODE || MISSED_CONSTANTS : INCORRECT_CONSTRUCTOR;\n\n// `DOMException` constructor\n// https://webidl.spec.whatwg.org/#idl-DOMException\n$({ global: true, constructor: true, forced: FORCED_CONSTRUCTOR }, {\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (INCORRECT_TO_STRING && (IS_PURE || NativeDOMException === PolyfilledDOMException)) {\n defineBuiltIn(PolyfilledDOMExceptionPrototype, 'toString', errorToString);\n}\n\nif (INCORRECT_CODE && DESCRIPTORS && NativeDOMException === PolyfilledDOMException) {\n defineBuiltInAccessor(PolyfilledDOMExceptionPrototype, 'code', createGetterDescriptor(function () {\n return codeFor(anObject(this).name);\n }));\n}\n\n// `DOMException` constants\nfor (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n var descriptor = createPropertyDescriptor(6, constant.c);\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, descriptor);\n }\n if (!hasOwn(PolyfilledDOMExceptionPrototype, constantName)) {\n defineProperty(PolyfilledDOMExceptionPrototype, constantName, descriptor);\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar Error = getBuiltIn('Error');\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION);\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var that = new NativeDOMException(message, name);\n var error = new Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n inheritIfRequired(that, this, $DOMException);\n return that;\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;\n\nvar ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);\nvar DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);\n\n// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it\n// https://github.com/Jarred-Sumner/bun/issues/399\nvar BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);\n\nvar FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;\n\n// `DOMException` constructor patch for `.stack` where it's required\n// https://webidl.spec.whatwg.org/#es-DOMException-specialness\n$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {\n if (!IS_PURE) {\n defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));\n }\n\n for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));\n }\n }\n}\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\nvar DOM_EXCEPTION = 'DOMException';\n\n// `DOMException.prototype[@@toStringTag]` property\nsetToStringTag(getBuiltIn(DOM_EXCEPTION), DOM_EXCEPTION);\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/web.clear-immediate');\nrequire('../modules/web.set-immediate');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar microtask = require('../internals/microtask');\nvar aCallable = require('../internals/a-callable');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar fails = require('../internals/fails');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// Bun ~ 1.0.30 bug\n// https://github.com/oven-sh/bun/issues/9249\nvar WRONG_ARITY = fails(function () {\n // getOwnPropertyDescriptor for prevent experimental warning in Node 11\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, 'queueMicrotask').value.length !== 1;\n});\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, dontCallGetSet: true, forced: WRONG_ARITY }, {\n queueMicrotask: function queueMicrotask(fn) {\n validateArgumentsLength(arguments.length, 1);\n microtask(aCallable(fn));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar INCORRECT_VALUE = globalThis.self !== globalThis;\n\n// `self` getter\n// https://html.spec.whatwg.org/multipage/window-object.html#dom-self\ntry {\n if (DESCRIPTORS) {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n var descriptor = Object.getOwnPropertyDescriptor(globalThis, 'self');\n // some engines have `self`, but with incorrect descriptor\n // https://github.com/denoland/deno/issues/15765\n if (INCORRECT_VALUE || !descriptor || !descriptor.get || !descriptor.enumerable) {\n defineBuiltInAccessor(globalThis, 'self', {\n get: function self() {\n return globalThis;\n },\n set: function self(value) {\n if (this !== globalThis) throw new $TypeError('Illegal invocation');\n defineProperty(globalThis, 'self', {\n value: value,\n writable: true,\n configurable: true,\n enumerable: true\n });\n },\n configurable: true,\n enumerable: true\n });\n }\n } else $({ global: true, simple: true, forced: INCORRECT_VALUE }, {\n self: globalThis\n });\n} catch (error) { /* empty */ }\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar setTask = require('../internals/task').set;\nvar schedulersFix = require('../internals/schedulers-fix');\n\n// https://github.com/oven-sh/bun/issues/1633\nvar setImmediate = globalThis.setImmediate ? schedulersFix(setTask, false) : setTask;\n\n// `setImmediate` method\n// http://w3c.github.io/setImmediate/#si-setImmediate\n$({ global: true, bind: true, enumerable: true, forced: globalThis.setImmediate !== setImmediate }, {\n setImmediate: setImmediate\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar schedulersFix = require('../internals/schedulers-fix');\n\nvar setInterval = schedulersFix(globalThis.setInterval, true);\n\n// Bun / IE9- setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n$({ global: true, bind: true, forced: globalThis.setInterval !== setInterval }, {\n setInterval: setInterval\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar schedulersFix = require('../internals/schedulers-fix');\n\nvar setTimeout = schedulersFix(globalThis.setTimeout, true);\n\n// Bun / IE9- setTimeout additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n$({ global: true, bind: true, forced: globalThis.setTimeout !== setTimeout }, {\n setTimeout: setTimeout\n});\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar uid = require('../internals/uid');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof');\nvar hasOwn = require('../internals/has-own-property');\nvar createProperty = require('../internals/create-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar MapHelpers = require('../internals/map-helpers');\nvar SetHelpers = require('../internals/set-helpers');\nvar setIterate = require('../internals/set-iterate');\nvar detachTransferable = require('../internals/detach-transferable');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar Object = globalThis.Object;\nvar Array = globalThis.Array;\nvar Date = globalThis.Date;\nvar Error = globalThis.Error;\nvar TypeError = globalThis.TypeError;\nvar PerformanceMark = globalThis.PerformanceMark;\nvar DOMException = getBuiltIn('DOMException');\nvar Map = MapHelpers.Map;\nvar mapHas = MapHelpers.has;\nvar mapGet = MapHelpers.get;\nvar mapSet = MapHelpers.set;\nvar Set = SetHelpers.Set;\nvar setAdd = SetHelpers.add;\nvar setHas = SetHelpers.has;\nvar objectKeys = getBuiltIn('Object', 'keys');\nvar push = uncurryThis([].push);\nvar thisBooleanValue = uncurryThis(true.valueOf);\nvar thisNumberValue = uncurryThis(1.1.valueOf);\nvar thisStringValue = uncurryThis(''.valueOf);\nvar thisTimeValue = uncurryThis(Date.prototype.getTime);\nvar PERFORMANCE_MARK = uid('structuredClone');\nvar DATA_CLONE_ERROR = 'DataCloneError';\nvar TRANSFERRING = 'Transferring';\n\nvar checkBasicSemantic = function (structuredCloneImplementation) {\n return !fails(function () {\n var set1 = new globalThis.Set([7]);\n var set2 = structuredCloneImplementation(set1);\n var number = structuredCloneImplementation(Object(7));\n return set2 === set1 || !set2.has(7) || !isObject(number) || +number !== 7;\n }) && structuredCloneImplementation;\n};\n\nvar checkErrorsCloning = function (structuredCloneImplementation, $Error) {\n return !fails(function () {\n var error = new $Error();\n var test = structuredCloneImplementation({ a: error, b: error });\n return !(test && test.a === test.b && test.a instanceof $Error && test.a.stack === error.stack);\n });\n};\n\n// https://github.com/whatwg/html/pull/5749\nvar checkNewErrorsCloningSemantic = function (structuredCloneImplementation) {\n return !fails(function () {\n var test = structuredCloneImplementation(new globalThis.AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));\n return test.name !== 'AggregateError' || test.errors[0] !== 1 || test.message !== PERFORMANCE_MARK || test.cause !== 3;\n });\n};\n\n// FF94+, Safari 15.4+, Chrome 98+, NodeJS 17.0+, Deno 1.13+\n// FF<103 and Safari implementations can't clone errors\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n// FF103 can clone errors, but `.stack` of clone is an empty string\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1778762\n// FF104+ fixed it on usual errors, but not on DOMExceptions\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1777321\n// Chrome <102 returns `null` if cloned object contains multiple references to one error\n// https://bugs.chromium.org/p/v8/issues/detail?id=12542\n// NodeJS implementation can't clone DOMExceptions\n// https://github.com/nodejs/node/issues/41038\n// only FF103+ supports new (html/5749) error cloning semantic\nvar nativeStructuredClone = globalThis.structuredClone;\n\nvar FORCED_REPLACEMENT = IS_PURE\n || !checkErrorsCloning(nativeStructuredClone, Error)\n || !checkErrorsCloning(nativeStructuredClone, DOMException)\n || !checkNewErrorsCloningSemantic(nativeStructuredClone);\n\n// Chrome 82+, Safari 14.1+, Deno 1.11+\n// Chrome 78-81 implementation swaps `.name` and `.message` of cloned `DOMException`\n// Chrome returns `null` if cloned object contains multiple references to one error\n// Safari 14.1 implementation doesn't clone some `RegExp` flags, so requires a workaround\n// Safari implementation can't clone errors\n// Deno 1.2-1.10 implementations too naive\n// NodeJS 16.0+ does not have `PerformanceMark` constructor\n// NodeJS <17.2 structured cloning implementation from `performance.mark` is too naive\n// and can't clone, for example, `RegExp` or some boxed primitives\n// https://github.com/nodejs/node/issues/40840\n// no one of those implementations supports new (html/5749) error cloning semantic\nvar structuredCloneFromMark = !nativeStructuredClone && checkBasicSemantic(function (value) {\n return new PerformanceMark(PERFORMANCE_MARK, { detail: value }).detail;\n});\n\nvar nativeRestrictedStructuredClone = checkBasicSemantic(nativeStructuredClone) || structuredCloneFromMark;\n\nvar throwUncloneable = function (type) {\n throw new DOMException('Uncloneable type: ' + type, DATA_CLONE_ERROR);\n};\n\nvar throwUnpolyfillable = function (type, action) {\n throw new DOMException((action || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR);\n};\n\nvar tryNativeRestrictedStructuredClone = function (value, type) {\n if (!nativeRestrictedStructuredClone) throwUnpolyfillable(type);\n return nativeRestrictedStructuredClone(value);\n};\n\nvar createDataTransfer = function () {\n var dataTransfer;\n try {\n dataTransfer = new globalThis.DataTransfer();\n } catch (error) {\n try {\n dataTransfer = new globalThis.ClipboardEvent('').clipboardData;\n } catch (error2) { /* empty */ }\n }\n return dataTransfer && dataTransfer.items && dataTransfer.files ? dataTransfer : null;\n};\n\nvar cloneBuffer = function (value, map, $type) {\n if (mapHas(map, value)) return mapGet(map, value);\n\n var type = $type || classof(value);\n var clone, length, options, source, target, i;\n\n if (type === 'SharedArrayBuffer') {\n if (nativeRestrictedStructuredClone) clone = nativeRestrictedStructuredClone(value);\n // SharedArrayBuffer should use shared memory, we can't polyfill it, so return the original\n else clone = value;\n } else {\n var DataView = globalThis.DataView;\n\n // `ArrayBuffer#slice` is not available in IE10\n // `ArrayBuffer#slice` and `DataView` are not available in old FF\n if (!DataView && !isCallable(value.slice)) throwUnpolyfillable('ArrayBuffer');\n // detached buffers throws in `DataView` and `.slice`\n try {\n if (isCallable(value.slice) && !value.resizable) {\n clone = value.slice(0);\n } else {\n length = value.byteLength;\n options = 'maxByteLength' in value ? { maxByteLength: value.maxByteLength } : undefined;\n // eslint-disable-next-line es/no-resizable-and-growable-arraybuffers -- safe\n clone = new ArrayBuffer(length, options);\n source = new DataView(value);\n target = new DataView(clone);\n for (i = 0; i < length; i++) {\n target.setUint8(i, source.getUint8(i));\n }\n }\n } catch (error) {\n throw new DOMException('ArrayBuffer is detached', DATA_CLONE_ERROR);\n }\n }\n\n mapSet(map, value, clone);\n\n return clone;\n};\n\nvar cloneView = function (value, type, offset, length, map) {\n var C = globalThis[type];\n // in some old engines like Safari 9, typeof C is 'object'\n // on Uint8ClampedArray or some other constructors\n if (!isObject(C)) throwUnpolyfillable(type);\n return new C(cloneBuffer(value.buffer, map), offset, length);\n};\n\nvar structuredCloneInternal = function (value, map) {\n if (isSymbol(value)) throwUncloneable('Symbol');\n if (!isObject(value)) return value;\n // effectively preserves circular references\n if (map) {\n if (mapHas(map, value)) return mapGet(map, value);\n } else map = new Map();\n\n var type = classof(value);\n var C, name, cloned, dataTransfer, i, length, keys, key;\n\n switch (type) {\n case 'Array':\n cloned = Array(lengthOfArrayLike(value));\n break;\n case 'Object':\n cloned = {};\n break;\n case 'Map':\n cloned = new Map();\n break;\n case 'Set':\n cloned = new Set();\n break;\n case 'RegExp':\n // in this block because of a Safari 14.1 bug\n // old FF does not clone regexes passed to the constructor, so get the source and flags directly\n cloned = new RegExp(value.source, getRegExpFlags(value));\n break;\n case 'Error':\n name = value.name;\n switch (name) {\n case 'AggregateError':\n cloned = new (getBuiltIn(name))([]);\n break;\n case 'EvalError':\n case 'RangeError':\n case 'ReferenceError':\n case 'SuppressedError':\n case 'SyntaxError':\n case 'TypeError':\n case 'URIError':\n cloned = new (getBuiltIn(name))();\n break;\n case 'CompileError':\n case 'LinkError':\n case 'RuntimeError':\n cloned = new (getBuiltIn('WebAssembly', name))();\n break;\n default:\n cloned = new Error();\n }\n break;\n case 'DOMException':\n cloned = new DOMException(value.message, value.name);\n break;\n case 'ArrayBuffer':\n case 'SharedArrayBuffer':\n cloned = cloneBuffer(value, map, type);\n break;\n case 'DataView':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float16Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'BigInt64Array':\n case 'BigUint64Array':\n length = type === 'DataView' ? value.byteLength : value.length;\n cloned = cloneView(value, type, value.byteOffset, length, map);\n break;\n case 'DOMQuad':\n try {\n cloned = new DOMQuad(\n structuredCloneInternal(value.p1, map),\n structuredCloneInternal(value.p2, map),\n structuredCloneInternal(value.p3, map),\n structuredCloneInternal(value.p4, map)\n );\n } catch (error) {\n cloned = tryNativeRestrictedStructuredClone(value, type);\n }\n break;\n case 'File':\n if (nativeRestrictedStructuredClone) try {\n cloned = nativeRestrictedStructuredClone(value);\n // NodeJS 20.0.0 bug, https://github.com/nodejs/node/issues/47612\n if (classof(cloned) !== type) cloned = undefined;\n } catch (error) { /* empty */ }\n if (!cloned) try {\n cloned = new File([value], value.name, value);\n } catch (error) { /* empty */ }\n if (!cloned) throwUnpolyfillable(type);\n break;\n case 'FileList':\n dataTransfer = createDataTransfer();\n if (dataTransfer) {\n for (i = 0, length = lengthOfArrayLike(value); i < length; i++) {\n dataTransfer.items.add(structuredCloneInternal(value[i], map));\n }\n cloned = dataTransfer.files;\n } else cloned = tryNativeRestrictedStructuredClone(value, type);\n break;\n case 'ImageData':\n // Safari 9 ImageData is a constructor, but typeof ImageData is 'object'\n try {\n cloned = new ImageData(\n structuredCloneInternal(value.data, map),\n value.width,\n value.height,\n { colorSpace: value.colorSpace }\n );\n } catch (error) {\n cloned = tryNativeRestrictedStructuredClone(value, type);\n } break;\n default:\n if (nativeRestrictedStructuredClone) {\n cloned = nativeRestrictedStructuredClone(value);\n } else switch (type) {\n case 'BigInt':\n // can be a 3rd party polyfill\n cloned = Object(value.valueOf());\n break;\n case 'Boolean':\n cloned = Object(thisBooleanValue(value));\n break;\n case 'Number':\n cloned = Object(thisNumberValue(value));\n break;\n case 'String':\n cloned = Object(thisStringValue(value));\n break;\n case 'Date':\n cloned = new Date(thisTimeValue(value));\n break;\n case 'Blob':\n try {\n cloned = value.slice(0, value.size, value.type);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMPoint':\n case 'DOMPointReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromPoint\n ? C.fromPoint(value)\n : new C(value.x, value.y, value.z, value.w);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMRect':\n case 'DOMRectReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromRect\n ? C.fromRect(value)\n : new C(value.x, value.y, value.width, value.height);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMMatrix':\n case 'DOMMatrixReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromMatrix\n ? C.fromMatrix(value)\n : new C(value);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'AudioData':\n case 'VideoFrame':\n if (!isCallable(value.clone)) throwUnpolyfillable(type);\n try {\n cloned = value.clone();\n } catch (error) {\n throwUncloneable(type);\n } break;\n case 'CropTarget':\n case 'CryptoKey':\n case 'FileSystemDirectoryHandle':\n case 'FileSystemFileHandle':\n case 'FileSystemHandle':\n case 'GPUCompilationInfo':\n case 'GPUCompilationMessage':\n case 'ImageBitmap':\n case 'RTCCertificate':\n case 'WebAssembly.Module':\n throwUnpolyfillable(type);\n // break omitted\n default:\n throwUncloneable(type);\n }\n }\n\n mapSet(map, value, cloned);\n\n switch (type) {\n case 'Array':\n case 'Object':\n keys = objectKeys(value);\n for (i = 0, length = lengthOfArrayLike(keys); i < length; i++) {\n key = keys[i];\n createProperty(cloned, key, structuredCloneInternal(value[key], map));\n } break;\n case 'Map':\n value.forEach(function (v, k) {\n mapSet(cloned, structuredCloneInternal(k, map), structuredCloneInternal(v, map));\n });\n break;\n case 'Set':\n value.forEach(function (v) {\n setAdd(cloned, structuredCloneInternal(v, map));\n });\n break;\n case 'Error':\n createNonEnumerableProperty(cloned, 'message', structuredCloneInternal(value.message, map));\n if (hasOwn(value, 'cause')) {\n createNonEnumerableProperty(cloned, 'cause', structuredCloneInternal(value.cause, map));\n }\n if (name === 'AggregateError') {\n cloned.errors = structuredCloneInternal(value.errors, map);\n } else if (name === 'SuppressedError') {\n cloned.error = structuredCloneInternal(value.error, map);\n cloned.suppressed = structuredCloneInternal(value.suppressed, map);\n } // break omitted\n case 'DOMException':\n if (ERROR_STACK_INSTALLABLE) {\n createNonEnumerableProperty(cloned, 'stack', structuredCloneInternal(value.stack, map));\n }\n }\n\n return cloned;\n};\n\nvar tryToTransfer = function (rawTransfer, map) {\n if (!isObject(rawTransfer)) throw new TypeError('Transfer option cannot be converted to a sequence');\n\n var transfer = [];\n\n iterate(rawTransfer, function (value) {\n push(transfer, anObject(value));\n });\n\n var i = 0;\n var length = lengthOfArrayLike(transfer);\n var buffers = new Set();\n var value, type, C, transferred, canvas, context;\n\n while (i < length) {\n value = transfer[i++];\n\n type = classof(value);\n\n if (type === 'ArrayBuffer' ? setHas(buffers, value) : mapHas(map, value)) {\n throw new DOMException('Duplicate transferable', DATA_CLONE_ERROR);\n }\n\n if (type === 'ArrayBuffer') {\n setAdd(buffers, value);\n continue;\n }\n\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n transferred = nativeStructuredClone(value, { transfer: [value] });\n } else switch (type) {\n case 'ImageBitmap':\n C = globalThis.OffscreenCanvas;\n if (!isConstructor(C)) throwUnpolyfillable(type, TRANSFERRING);\n try {\n canvas = new C(value.width, value.height);\n context = canvas.getContext('bitmaprenderer');\n context.transferFromImageBitmap(value);\n transferred = canvas.transferToImageBitmap();\n } catch (error) { /* empty */ }\n break;\n case 'AudioData':\n case 'VideoFrame':\n if (!isCallable(value.clone) || !isCallable(value.close)) throwUnpolyfillable(type, TRANSFERRING);\n try {\n transferred = value.clone();\n value.close();\n } catch (error) { /* empty */ }\n break;\n case 'MediaSourceHandle':\n case 'MessagePort':\n case 'MIDIAccess':\n case 'OffscreenCanvas':\n case 'ReadableStream':\n case 'RTCDataChannel':\n case 'TransformStream':\n case 'WebTransportReceiveStream':\n case 'WebTransportSendStream':\n case 'WritableStream':\n throwUnpolyfillable(type, TRANSFERRING);\n }\n\n if (transferred === undefined) throw new DOMException('This object cannot be transferred: ' + type, DATA_CLONE_ERROR);\n\n mapSet(map, value, transferred);\n }\n\n return buffers;\n};\n\nvar detachBuffers = function (buffers) {\n setIterate(buffers, function (buffer) {\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n nativeRestrictedStructuredClone(buffer, { transfer: [buffer] });\n } else if (isCallable(buffer.transfer)) {\n buffer.transfer();\n } else if (detachTransferable) {\n detachTransferable(buffer);\n } else {\n throwUnpolyfillable('ArrayBuffer', TRANSFERRING);\n }\n });\n};\n\n// `structuredClone` method\n// https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone\n$({ global: true, enumerable: true, sham: !PROPER_STRUCTURED_CLONE_TRANSFER, forced: FORCED_REPLACEMENT }, {\n structuredClone: function structuredClone(value /* , { transfer } */) {\n var options = validateArgumentsLength(arguments.length, 1) > 1 && !isNullOrUndefined(arguments[1]) ? anObject(arguments[1]) : undefined;\n var transfer = options ? options.transfer : undefined;\n var map, buffers;\n\n if (transfer !== undefined) {\n map = new Map();\n buffers = tryToTransfer(transfer, map);\n }\n\n var clone = structuredCloneInternal(value, map);\n\n // since of an issue with cloning views of transferred buffers, we a forced to detach them later\n // https://github.com/zloirock/core-js/issues/1265\n if (buffers) detachBuffers(buffers);\n\n return clone;\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/web.set-interval');\nrequire('../modules/web.set-timeout');\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.string.from-code-point');\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar safeGetBuiltIn = require('../internals/safe-get-built-in');\nvar getBuiltIn = require('../internals/get-built-in');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arraySort = require('../internals/array-sort');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar nativeFetch = safeGetBuiltIn('fetch');\nvar NativeRequest = safeGetBuiltIn('Request');\nvar Headers = safeGetBuiltIn('Headers');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar HeadersPrototype = Headers && Headers.prototype;\nvar TypeError = globalThis.TypeError;\nvar encodeURIComponent = globalThis.encodeURIComponent;\nvar fromCharCode = String.fromCharCode;\nvar fromCodePoint = getBuiltIn('String', 'fromCodePoint');\nvar $parseInt = parseInt;\nvar charAt = uncurryThis(''.charAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar splice = uncurryThis([].splice);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\nvar exec = uncurryThis(/./.exec);\n\nvar plus = /\\+/g;\nvar FALLBACK_REPLACER = '\\uFFFD';\nvar VALID_HEX = /^[0-9a-f]+$/i;\n\nvar parseHexOctet = function (string, start) {\n var substr = stringSlice(string, start, start + 2);\n if (!exec(VALID_HEX, substr)) return NaN;\n\n return $parseInt(substr, 16);\n};\n\nvar getLeadingOnes = function (octet) {\n var count = 0;\n for (var mask = 0x80; mask > 0 && (octet & mask) !== 0; mask >>= 1) {\n count++;\n }\n return count;\n};\n\nvar utf8Decode = function (octets) {\n var codePoint = null;\n\n switch (octets.length) {\n case 1:\n codePoint = octets[0];\n break;\n case 2:\n codePoint = (octets[0] & 0x1F) << 6 | (octets[1] & 0x3F);\n break;\n case 3:\n codePoint = (octets[0] & 0x0F) << 12 | (octets[1] & 0x3F) << 6 | (octets[2] & 0x3F);\n break;\n case 4:\n codePoint = (octets[0] & 0x07) << 18 | (octets[1] & 0x3F) << 12 | (octets[2] & 0x3F) << 6 | (octets[3] & 0x3F);\n break;\n }\n\n return codePoint > 0x10FFFF ? null : codePoint;\n};\n\nvar decode = function (input) {\n input = replace(input, plus, ' ');\n var length = input.length;\n var result = '';\n var i = 0;\n\n while (i < length) {\n var decodedChar = charAt(input, i);\n\n if (decodedChar === '%') {\n if (charAt(input, i + 1) === '%' || i + 3 > length) {\n result += '%';\n i++;\n continue;\n }\n\n var octet = parseHexOctet(input, i + 1);\n\n // eslint-disable-next-line no-self-compare -- NaN check\n if (octet !== octet) {\n result += decodedChar;\n i++;\n continue;\n }\n\n i += 2;\n var byteSequenceLength = getLeadingOnes(octet);\n\n if (byteSequenceLength === 0) {\n decodedChar = fromCharCode(octet);\n } else {\n if (byteSequenceLength === 1 || byteSequenceLength > 4) {\n result += FALLBACK_REPLACER;\n i++;\n continue;\n }\n\n var octets = [octet];\n var sequenceIndex = 1;\n\n while (sequenceIndex < byteSequenceLength) {\n i++;\n if (i + 3 > length || charAt(input, i) !== '%') break;\n\n var nextByte = parseHexOctet(input, i + 1);\n\n // eslint-disable-next-line no-self-compare -- NaN check\n if (nextByte !== nextByte) {\n i += 3;\n break;\n }\n if (nextByte > 191 || nextByte < 128) break;\n\n push(octets, nextByte);\n i += 2;\n sequenceIndex++;\n }\n\n if (octets.length !== byteSequenceLength) {\n result += FALLBACK_REPLACER;\n continue;\n }\n\n var codePoint = utf8Decode(octets);\n if (codePoint === null) {\n result += FALLBACK_REPLACER;\n } else {\n decodedChar = fromCodePoint(codePoint);\n }\n }\n }\n\n result += decodedChar;\n i++;\n }\n\n return result;\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replacements = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replacements[match];\n};\n\nvar serialize = function (it) {\n return replace(encodeURIComponent(it), find, replacer);\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n target: getInternalParamsState(params).entries,\n index: 0,\n kind: kind\n });\n}, URL_SEARCH_PARAMS, function next() {\n var state = getInternalIteratorState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n var entry = target[index];\n switch (state.kind) {\n case 'keys': return createIterResultObject(entry.key, false);\n case 'values': return createIterResultObject(entry.value, false);\n } return createIterResultObject([entry.key, entry.value], false);\n}, true);\n\nvar URLSearchParamsState = function (init) {\n this.entries = [];\n this.url = null;\n\n if (init !== undefined) {\n if (isObject(init)) this.parseObject(init);\n else this.parseQuery(typeof init == 'string' ? charAt(init, 0) === '?' ? stringSlice(init, 1) : init : $toString(init));\n }\n};\n\nURLSearchParamsState.prototype = {\n type: URL_SEARCH_PARAMS,\n bindURL: function (url) {\n this.url = url;\n this.update();\n },\n parseObject: function (object) {\n var entries = this.entries;\n var iteratorMethod = getIteratorMethod(object);\n var iterator, next, step, entryIterator, entryNext, first, second;\n\n if (iteratorMethod) {\n iterator = getIterator(object, iteratorMethod);\n next = iterator.next;\n while (!(step = call(next, iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = call(entryNext, entryIterator)).done ||\n (second = call(entryNext, entryIterator)).done ||\n !call(entryNext, entryIterator).done\n ) throw new TypeError('Expected sequence with length 2');\n push(entries, { key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (var key in object) if (hasOwn(object, key)) {\n push(entries, { key: key, value: $toString(object[key]) });\n }\n },\n parseQuery: function (query) {\n if (query) {\n var entries = this.entries;\n var attributes = split(query, '&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = split(attribute, '=');\n push(entries, {\n key: decode(shift(entry)),\n value: decode(join(entry, '='))\n });\n }\n }\n }\n },\n serialize: function () {\n var entries = this.entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n push(result, serialize(entry.key) + '=' + serialize(entry.value));\n } return join(result, '&');\n },\n update: function () {\n this.entries.length = 0;\n this.parseQuery(this.url.query);\n },\n updateURL: function () {\n if (this.url) this.url.update();\n }\n};\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsPrototype);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var state = setInternalState(this, new URLSearchParamsState(init));\n if (!DESCRIPTORS) this.size = state.entries.length;\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\ndefineBuiltIns(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n var state = getInternalParamsState(this);\n validateArgumentsLength(arguments.length, 2);\n push(state.entries, { key: $toString(name), value: $toString(value) });\n if (!DESCRIPTORS) this.length++;\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name /* , value */) {\n var state = getInternalParamsState(this);\n var length = validateArgumentsLength(arguments.length, 1);\n var entries = state.entries;\n var key = $toString(name);\n var $value = length < 2 ? undefined : arguments[1];\n var value = $value === undefined ? $value : $toString($value);\n var index = 0;\n while (index < entries.length) {\n var entry = entries[index];\n if (entry.key === key && (value === undefined || entry.value === value)) {\n splice(entries, index, 1);\n if (value !== undefined) break;\n } else index++;\n }\n if (!DESCRIPTORS) this.size = entries.length;\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n var entries = getInternalParamsState(this).entries;\n validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n var entries = getInternalParamsState(this).entries;\n validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) push(result, entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name /* , value */) {\n var entries = getInternalParamsState(this).entries;\n var length = validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var $value = length < 2 ? undefined : arguments[1];\n var value = $value === undefined ? $value : $toString($value);\n var index = 0;\n while (index < entries.length) {\n var entry = entries[index++];\n if (entry.key === key && (value === undefined || entry.value === value)) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n var state = getInternalParamsState(this);\n validateArgumentsLength(arguments.length, 1);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) splice(entries, index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) push(entries, { key: key, value: val });\n if (!DESCRIPTORS) this.size = entries.length;\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n arraySort(state.entries, function (a, b) {\n return a.key > b.key ? 1 : -1;\n });\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\ndefineBuiltIn(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\ndefineBuiltIn(URLSearchParamsPrototype, 'toString', function toString() {\n return getInternalParamsState(this).serialize();\n}, { enumerable: true });\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS) defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n return getInternalParamsState(this).entries.length;\n },\n configurable: true,\n enumerable: true\n});\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, constructor: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var headersHas = uncurryThis(HeadersPrototype.has);\n var headersSet = uncurryThis(HeadersPrototype.set);\n\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headersHas(headers, 'content-type')) {\n headersSet(headers, 'content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, $toString(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, dontCallGetSet: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestPrototype);\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, constructor: true, dontCallGetSet: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar append = uncurryThis(URLSearchParamsPrototype.append);\nvar $delete = uncurryThis(URLSearchParamsPrototype['delete']);\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\nvar push = uncurryThis([].push);\nvar params = new $URLSearchParams('a=1&a=2&b=3');\n\nparams['delete']('a', 1);\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nparams['delete']('b', undefined);\n\nif (params + '' !== 'a=2') {\n defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $delete(this, name);\n var entries = [];\n forEach(this, function (v, k) { // also validates `this`\n push(entries, { key: k, value: v });\n });\n validateArgumentsLength(length, 1);\n var key = toString(name);\n var value = toString($value);\n var index = 0;\n var dindex = 0;\n var found = false;\n var entriesLength = entries.length;\n var entry;\n while (index < entriesLength) {\n entry = entries[index++];\n if (found || entry.key === key) {\n found = true;\n $delete(this, entry.key);\n } else dindex++;\n }\n while (dindex < entriesLength) {\n entry = entries[dindex++];\n if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);\n }\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar getAll = uncurryThis(URLSearchParamsPrototype.getAll);\nvar $has = uncurryThis(URLSearchParamsPrototype.has);\nvar params = new $URLSearchParams('a=1');\n\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nif (params.has('a', 2) || !params.has('a', undefined)) {\n defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $has(this, name);\n var values = getAll(this, name); // also validates `this`\n validateArgumentsLength(length, 1);\n var value = toString($value);\n var index = 0;\n while (index < values.length) {\n if (values[index++] === value) return true;\n } return false;\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/web.url-search-params.constructor');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar URLSearchParamsPrototype = URLSearchParams.prototype;\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {\n defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n var count = 0;\n forEach(this, function () { count++; });\n return count;\n },\n configurable: true,\n enumerable: true\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar toString = require('../internals/to-string');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\n\nvar URL = getBuiltIn('URL');\n\n// https://github.com/nodejs/node/issues/47505\n// https://github.com/denoland/deno/issues/18893\nvar THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails(function () {\n URL.canParse();\n});\n\n// Bun ~ 1.0.30 bug\n// https://github.com/oven-sh/bun/issues/9250\nvar WRONG_ARITY = fails(function () {\n return URL.canParse.length !== 1;\n});\n\n// `URL.canParse` method\n// https://url.spec.whatwg.org/#dom-url-canparse\n$({ target: 'URL', stat: true, forced: !THROWS_WITHOUT_ARGUMENTS || WRONG_ARITY }, {\n canParse: function canParse(url) {\n var length = validateArgumentsLength(arguments.length, 1);\n var urlString = toString(url);\n var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);\n try {\n return !!new URL(urlString, base);\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\nvar globalThis = require('../internals/global-this');\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar arraySlice = require('../internals/array-slice');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar URLSearchParamsModule = require('../modules/web.url-search-params.constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\n\nvar NativeURL = globalThis.URL;\nvar TypeError = globalThis.TypeError;\nvar parseInt = globalThis.parseInt;\nvar floor = Math.floor;\nvar pow = Math.pow;\nvar charAt = uncurryThis(''.charAt);\nvar exec = uncurryThis(/./.exec);\nvar join = uncurryThis([].join);\nvar numberToString = uncurryThis(1.1.toString);\nvar pop = uncurryThis([].pop);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\nvar toLowerCase = uncurryThis(''.toLowerCase);\nvar unshift = uncurryThis([].unshift);\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+/;\nvar TRAILING_C0_CONTROL_OR_SPACE = /(^|[^\\u0000-\\u0020])[\\u0000-\\u0020]+$/;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\n// eslint-disable-next-line no-unassigned-vars -- expected `undefined` value\nvar EOF;\n\n// https://url.spec.whatwg.org/#ipv4-number-parser\nvar parseIPv4 = function (input) {\n var parts = split(input, '.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] === '') {\n parts.length--;\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part === '') return input;\n radix = 10;\n if (part.length > 1 && charAt(part, 0) === '0') {\n radix = exec(HEX_START, part) ? 16 : 8;\n part = stringSlice(part, radix === 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!exec(radix === 10 ? DEC : radix === 8 ? OCT : HEX, part)) return input;\n number = parseInt(part, radix);\n }\n push(numbers, number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index === partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = pop(numbers);\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// https://url.spec.whatwg.org/#concept-ipv6-parser\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return charAt(input, pointer);\n };\n\n if (chr() === ':') {\n if (charAt(input, 1) !== ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex === 8) return;\n if (chr() === ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && exec(HEX, chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() === '.') {\n if (length === 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() === '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!exec(DIGIT, chr())) return;\n while (exec(DIGIT, chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece === 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen === 2 || numbersSeen === 4) pieceIndex++;\n }\n if (numbersSeen !== 4) return;\n break;\n } else if (chr() === ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex !== 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex !== 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n return currLength > maxLength ? currStart : maxIndex;\n};\n\n// https://url.spec.whatwg.org/#host-serializing\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n unshift(result, host % 256);\n host = floor(host / 256);\n }\n return join(result, '.');\n }\n\n // ipv6\n if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += numberToString(host[index], 16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n }\n\n return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\n// https://url.spec.whatwg.org/#special-scheme\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\n// https://url.spec.whatwg.org/#windows-drive-letter\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length === 2 && exec(ALPHA, charAt(string, 0))\n && ((second = charAt(string, 1)) === ':' || (!normalized && second === '|'));\n};\n\n// https://url.spec.whatwg.org/#start-with-a-windows-drive-letter\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(stringSlice(string, 0, 2)) && (\n string.length === 2 ||\n ((third = charAt(string, 2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\n// https://url.spec.whatwg.org/#single-dot-path-segment\nvar isSingleDot = function (segment) {\n return segment === '.' || toLowerCase(segment) === '%2e';\n};\n\n// https://url.spec.whatwg.org/#double-dot-path-segment\nvar isDoubleDot = function (segment) {\n segment = toLowerCase(segment);\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\nvar URLState = function (url, isBase, base) {\n var urlString = $toString(url);\n var baseState, failure, searchParams;\n if (isBase) {\n failure = this.parse(urlString);\n if (failure) throw new TypeError(failure);\n this.searchParams = null;\n } else {\n if (base !== undefined) baseState = new URLState(base, true);\n failure = this.parse(urlString, null, baseState);\n if (failure) throw new TypeError(failure);\n searchParams = getInternalSearchParamsState(new URLSearchParams());\n searchParams.bindURL(this);\n this.searchParams = searchParams;\n }\n};\n\nURLState.prototype = {\n type: 'URL',\n // https://url.spec.whatwg.org/#url-parsing\n // eslint-disable-next-line max-statements -- TODO\n parse: function (input, stateOverride, base) {\n var url = this;\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n input = $toString(input);\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = replace(input, LEADING_C0_CONTROL_OR_SPACE, '');\n input = replace(input, TRAILING_C0_CONTROL_OR_SPACE, '$1');\n }\n\n input = replace(input, TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && exec(ALPHA, chr)) {\n buffer += toLowerCase(chr);\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (exec(ALPHANUMERIC, chr) || chr === '+' || chr === '-' || chr === '.')) {\n buffer += toLowerCase(chr);\n } else if (chr === ':') {\n if (stateOverride && (\n (url.isSpecial() !== hasOwn(specialSchemes, buffer)) ||\n (buffer === 'file' && (url.includesCredentials() || url.port !== null)) ||\n (url.scheme === 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (url.isSpecial() && specialSchemes[url.scheme] === url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme === 'file') {\n state = FILE;\n } else if (url.isSpecial() && base && base.scheme === url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (url.isSpecial()) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] === '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n push(url.path, '');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr !== '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr === '#') {\n url.scheme = base.scheme;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme === 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr === '/' && codePoints[pointer + 1] === '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr === '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr === EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = base.query;\n } else if (chr === '/' || (chr === '\\\\' && url.isSpecial())) {\n state = RELATIVE_SLASH;\n } else if (chr === '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.path.length--;\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (url.isSpecial() && (chr === '/' || chr === '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr === '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr !== '/' || charAt(buffer, pointer + 1) !== '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr !== '/' && chr !== '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr === '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint === ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial())\n ) {\n if (seenAt && buffer === '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme === 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr === ':' && !seenBracket) {\n if (buffer === '') return INVALID_HOST;\n failure = url.parseHost(buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride === HOSTNAME) return;\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial())\n ) {\n if (url.isSpecial() && buffer === '') return INVALID_HOST;\n if (stateOverride && buffer === '' && (url.includesCredentials() || url.port !== null)) return;\n failure = url.parseHost(buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr === '[') seenBracket = true;\n else if (chr === ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (exec(DIGIT, chr)) {\n buffer += chr;\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial()) ||\n stateOverride\n ) {\n if (buffer !== '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (url.isSpecial() && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr === '/' || chr === '\\\\') state = FILE_SLASH;\n else if (base && base.scheme === 'file') {\n switch (chr) {\n case EOF:\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = base.query;\n break;\n case '?':\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = '';\n state = QUERY;\n break;\n case '#':\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n break;\n default:\n if (!startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.shortenPath();\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr === '/' || chr === '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme === 'file' && !startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {\n if (isWindowsDriveLetter(base.path[0], true)) push(url.path, base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr === EOF || chr === '/' || chr === '\\\\' || chr === '?' || chr === '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer === '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = url.parseHost(buffer);\n if (failure) return failure;\n if (url.host === 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (url.isSpecial()) {\n state = PATH;\n if (chr !== '/' && chr !== '\\\\') continue;\n } else if (!stateOverride && chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n state = PATH;\n if (chr !== '/') continue;\n } break;\n\n case PATH:\n if (\n chr === EOF || chr === '/' ||\n (chr === '\\\\' && url.isSpecial()) ||\n (!stateOverride && (chr === '?' || chr === '#'))\n ) {\n if (isDoubleDot(buffer)) {\n url.shortenPath();\n if (chr !== '/' && !(chr === '\\\\' && url.isSpecial())) {\n push(url.path, '');\n }\n } else if (isSingleDot(buffer)) {\n if (chr !== '/' && !(chr === '\\\\' && url.isSpecial())) {\n push(url.path, '');\n }\n } else {\n if (url.scheme === 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = charAt(buffer, 0) + ':'; // normalize windows drive letter\n }\n push(url.path, buffer);\n }\n buffer = '';\n if (url.scheme === 'file' && (chr === EOF || chr === '?' || chr === '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n shift(url.path);\n }\n }\n if (chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n if (chr === \"'\" && url.isSpecial()) url.query += '%27';\n else if (chr === '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr !== EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n },\n // https://url.spec.whatwg.org/#host-parsing\n parseHost: function (input) {\n var result, codePoints, index;\n if (charAt(input, 0) === '[') {\n if (charAt(input, input.length - 1) !== ']') return INVALID_HOST;\n result = parseIPv6(stringSlice(input, 1, -1));\n if (!result) return INVALID_HOST;\n this.host = result;\n // opaque host\n } else if (!this.isSpecial()) {\n if (exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT, input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n this.host = result;\n } else {\n input = toASCII(input);\n if (exec(FORBIDDEN_HOST_CODE_POINT, input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n this.host = result;\n }\n },\n // https://url.spec.whatwg.org/#cannot-have-a-username-password-port\n cannotHaveUsernamePasswordPort: function () {\n return !this.host || this.cannotBeABaseURL || this.scheme === 'file';\n },\n // https://url.spec.whatwg.org/#include-credentials\n includesCredentials: function () {\n return this.username !== '' || this.password !== '';\n },\n // https://url.spec.whatwg.org/#is-special\n isSpecial: function () {\n return hasOwn(specialSchemes, this.scheme);\n },\n // https://url.spec.whatwg.org/#shorten-a-urls-path\n shortenPath: function () {\n var path = this.path;\n var pathSize = path.length;\n if (pathSize && (this.scheme !== 'file' || pathSize !== 1 || !isWindowsDriveLetter(path[0], true))) {\n path.length--;\n }\n },\n // https://url.spec.whatwg.org/#concept-url-serializer\n serialize: function () {\n var url = this;\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (url.includesCredentials()) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme === 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n },\n // https://url.spec.whatwg.org/#dom-url-href\n setHref: function (href) {\n var failure = this.parse(href);\n if (failure) throw new TypeError(failure);\n this.searchParams.update();\n },\n // https://url.spec.whatwg.org/#dom-url-origin\n getOrigin: function () {\n var scheme = this.scheme;\n var port = this.port;\n if (scheme === 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme === 'file' || !this.isSpecial()) return 'null';\n return scheme + '://' + serializeHost(this.host) + (port !== null ? ':' + port : '');\n },\n // https://url.spec.whatwg.org/#dom-url-protocol\n getProtocol: function () {\n return this.scheme + ':';\n },\n setProtocol: function (protocol) {\n this.parse($toString(protocol) + ':', SCHEME_START);\n },\n // https://url.spec.whatwg.org/#dom-url-username\n getUsername: function () {\n return this.username;\n },\n setUsername: function (username) {\n var codePoints = arrayFrom($toString(username));\n if (this.cannotHaveUsernamePasswordPort()) return;\n this.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n this.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n },\n // https://url.spec.whatwg.org/#dom-url-password\n getPassword: function () {\n return this.password;\n },\n setPassword: function (password) {\n var codePoints = arrayFrom($toString(password));\n if (this.cannotHaveUsernamePasswordPort()) return;\n this.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n this.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n },\n // https://url.spec.whatwg.org/#dom-url-host\n getHost: function () {\n var host = this.host;\n var port = this.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n },\n setHost: function (host) {\n if (this.cannotBeABaseURL) return;\n this.parse(host, HOST);\n },\n // https://url.spec.whatwg.org/#dom-url-hostname\n getHostname: function () {\n var host = this.host;\n return host === null ? '' : serializeHost(host);\n },\n setHostname: function (hostname) {\n if (this.cannotBeABaseURL) return;\n this.parse(hostname, HOSTNAME);\n },\n // https://url.spec.whatwg.org/#dom-url-port\n getPort: function () {\n var port = this.port;\n return port === null ? '' : $toString(port);\n },\n setPort: function (port) {\n if (this.cannotHaveUsernamePasswordPort()) return;\n port = $toString(port);\n if (port === '') this.port = null;\n else this.parse(port, PORT);\n },\n // https://url.spec.whatwg.org/#dom-url-pathname\n getPathname: function () {\n var path = this.path;\n return this.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';\n },\n setPathname: function (pathname) {\n if (this.cannotBeABaseURL) return;\n this.path = [];\n this.parse(pathname, PATH_START);\n },\n // https://url.spec.whatwg.org/#dom-url-search\n getSearch: function () {\n var query = this.query;\n return query ? '?' + query : '';\n },\n setSearch: function (search) {\n search = $toString(search);\n if (search === '') {\n this.query = null;\n } else {\n if (charAt(search, 0) === '?') search = stringSlice(search, 1);\n this.query = '';\n this.parse(search, QUERY);\n }\n this.searchParams.update();\n },\n // https://url.spec.whatwg.org/#dom-url-searchparams\n getSearchParams: function () {\n return this.searchParams.facade;\n },\n // https://url.spec.whatwg.org/#dom-url-hash\n getHash: function () {\n var fragment = this.fragment;\n return fragment ? '#' + fragment : '';\n },\n setHash: function (hash) {\n hash = $toString(hash);\n if (hash === '') {\n this.fragment = null;\n return;\n }\n if (charAt(hash, 0) === '#') hash = stringSlice(hash, 1);\n this.fragment = '';\n this.parse(hash, FRAGMENT);\n },\n update: function () {\n this.query = this.searchParams.serialize() || null;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLPrototype);\n var base = validateArgumentsLength(arguments.length, 1) > 1 ? arguments[1] : undefined;\n var state = setInternalState(that, new URLState(url, false, base));\n if (!DESCRIPTORS) {\n that.href = state.serialize();\n that.origin = state.getOrigin();\n that.protocol = state.getProtocol();\n that.username = state.getUsername();\n that.password = state.getPassword();\n that.host = state.getHost();\n that.hostname = state.getHostname();\n that.port = state.getPort();\n that.pathname = state.getPathname();\n that.search = state.getSearch();\n that.searchParams = state.getSearchParams();\n that.hash = state.getHash();\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar accessorDescriptor = function (getter, setter) {\n return {\n get: function () {\n return getInternalURLState(this)[getter]();\n },\n set: setter && function (value) {\n return getInternalURLState(this)[setter](value);\n },\n configurable: true,\n enumerable: true\n };\n};\n\nif (DESCRIPTORS) {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n defineBuiltInAccessor(URLPrototype, 'href', accessorDescriptor('serialize', 'setHref'));\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n defineBuiltInAccessor(URLPrototype, 'origin', accessorDescriptor('getOrigin'));\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n defineBuiltInAccessor(URLPrototype, 'protocol', accessorDescriptor('getProtocol', 'setProtocol'));\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n defineBuiltInAccessor(URLPrototype, 'username', accessorDescriptor('getUsername', 'setUsername'));\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n defineBuiltInAccessor(URLPrototype, 'password', accessorDescriptor('getPassword', 'setPassword'));\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n defineBuiltInAccessor(URLPrototype, 'host', accessorDescriptor('getHost', 'setHost'));\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n defineBuiltInAccessor(URLPrototype, 'hostname', accessorDescriptor('getHostname', 'setHostname'));\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n defineBuiltInAccessor(URLPrototype, 'port', accessorDescriptor('getPort', 'setPort'));\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n defineBuiltInAccessor(URLPrototype, 'pathname', accessorDescriptor('getPathname', 'setPathname'));\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n defineBuiltInAccessor(URLPrototype, 'search', accessorDescriptor('getSearch', 'setSearch'));\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n defineBuiltInAccessor(URLPrototype, 'searchParams', accessorDescriptor('getSearchParams'));\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n defineBuiltInAccessor(URLPrototype, 'hash', accessorDescriptor('getHash', 'setHash'));\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\ndefineBuiltIn(URLPrototype, 'toJSON', function toJSON() {\n return getInternalURLState(this).serialize();\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\ndefineBuiltIn(URLPrototype, 'toString', function toString() {\n return getInternalURLState(this).serialize();\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n if (nativeCreateObjectURL) defineBuiltIn(URLConstructor, 'createObjectURL', bind(nativeCreateObjectURL, NativeURL));\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n if (nativeRevokeObjectURL) defineBuiltIn(URLConstructor, 'revokeObjectURL', bind(nativeRevokeObjectURL, NativeURL));\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, constructor: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/web.url.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar toString = require('../internals/to-string');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\n\nvar URL = getBuiltIn('URL');\n\n// `URL.parse` method\n// https://url.spec.whatwg.org/#dom-url-canparse\n$({ target: 'URL', stat: true, forced: !USE_NATIVE_URL }, {\n parse: function parse(url) {\n var length = validateArgumentsLength(arguments.length, 1);\n var urlString = toString(url);\n var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);\n try {\n return new URL(urlString, base);\n } catch (error) {\n return null;\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return call(URL.prototype.toString, this);\n }\n});\n","'use strict';\nrequire('../modules/es.symbol');\nrequire('../modules/es.symbol.description');\nrequire('../modules/es.symbol.async-dispose');\nrequire('../modules/es.symbol.async-iterator');\nrequire('../modules/es.symbol.dispose');\nrequire('../modules/es.symbol.has-instance');\nrequire('../modules/es.symbol.is-concat-spreadable');\nrequire('../modules/es.symbol.iterator');\nrequire('../modules/es.symbol.match');\nrequire('../modules/es.symbol.match-all');\nrequire('../modules/es.symbol.replace');\nrequire('../modules/es.symbol.search');\nrequire('../modules/es.symbol.species');\nrequire('../modules/es.symbol.split');\nrequire('../modules/es.symbol.to-primitive');\nrequire('../modules/es.symbol.to-string-tag');\nrequire('../modules/es.symbol.unscopables');\nrequire('../modules/es.error.cause');\nrequire('../modules/es.error.is-error');\nrequire('../modules/es.error.to-string');\nrequire('../modules/es.aggregate-error');\nrequire('../modules/es.aggregate-error.cause');\nrequire('../modules/es.suppressed-error.constructor');\nrequire('../modules/es.array.at');\nrequire('../modules/es.array.concat');\nrequire('../modules/es.array.copy-within');\nrequire('../modules/es.array.every');\nrequire('../modules/es.array.fill');\nrequire('../modules/es.array.filter');\nrequire('../modules/es.array.find');\nrequire('../modules/es.array.find-index');\nrequire('../modules/es.array.find-last');\nrequire('../modules/es.array.find-last-index');\nrequire('../modules/es.array.flat');\nrequire('../modules/es.array.flat-map');\nrequire('../modules/es.array.for-each');\nrequire('../modules/es.array.from');\nrequire('../modules/es.array.includes');\nrequire('../modules/es.array.index-of');\nrequire('../modules/es.array.is-array');\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.array.join');\nrequire('../modules/es.array.last-index-of');\nrequire('../modules/es.array.map');\nrequire('../modules/es.array.of');\nrequire('../modules/es.array.push');\nrequire('../modules/es.array.reduce');\nrequire('../modules/es.array.reduce-right');\nrequire('../modules/es.array.reverse');\nrequire('../modules/es.array.slice');\nrequire('../modules/es.array.some');\nrequire('../modules/es.array.sort');\nrequire('../modules/es.array.species');\nrequire('../modules/es.array.splice');\nrequire('../modules/es.array.to-reversed');\nrequire('../modules/es.array.to-sorted');\nrequire('../modules/es.array.to-spliced');\nrequire('../modules/es.array.unscopables.flat');\nrequire('../modules/es.array.unscopables.flat-map');\nrequire('../modules/es.array.unshift');\nrequire('../modules/es.array.with');\nrequire('../modules/es.array-buffer.constructor');\nrequire('../modules/es.array-buffer.is-view');\nrequire('../modules/es.array-buffer.slice');\nrequire('../modules/es.data-view');\nrequire('../modules/es.data-view.get-float16');\nrequire('../modules/es.data-view.set-float16');\nrequire('../modules/es.array-buffer.detached');\nrequire('../modules/es.array-buffer.transfer');\nrequire('../modules/es.array-buffer.transfer-to-fixed-length');\nrequire('../modules/es.date.get-year');\nrequire('../modules/es.date.now');\nrequire('../modules/es.date.set-year');\nrequire('../modules/es.date.to-gmt-string');\nrequire('../modules/es.date.to-iso-string');\nrequire('../modules/es.date.to-json');\nrequire('../modules/es.date.to-primitive');\nrequire('../modules/es.date.to-string');\nrequire('../modules/es.disposable-stack.constructor');\nrequire('../modules/es.escape');\nrequire('../modules/es.function.bind');\nrequire('../modules/es.function.has-instance');\nrequire('../modules/es.function.name');\nrequire('../modules/es.global-this');\nrequire('../modules/es.iterator.constructor');\nrequire('../modules/es.iterator.dispose');\nrequire('../modules/es.iterator.drop');\nrequire('../modules/es.iterator.every');\nrequire('../modules/es.iterator.filter');\nrequire('../modules/es.iterator.find');\nrequire('../modules/es.iterator.flat-map');\nrequire('../modules/es.iterator.for-each');\nrequire('../modules/es.iterator.from');\nrequire('../modules/es.iterator.map');\nrequire('../modules/es.iterator.reduce');\nrequire('../modules/es.iterator.some');\nrequire('../modules/es.iterator.take');\nrequire('../modules/es.iterator.to-array');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.json.to-string-tag');\nrequire('../modules/es.map');\nrequire('../modules/es.map.group-by');\nrequire('../modules/es.math.acosh');\nrequire('../modules/es.math.asinh');\nrequire('../modules/es.math.atanh');\nrequire('../modules/es.math.cbrt');\nrequire('../modules/es.math.clz32');\nrequire('../modules/es.math.cosh');\nrequire('../modules/es.math.expm1');\nrequire('../modules/es.math.fround');\nrequire('../modules/es.math.f16round');\nrequire('../modules/es.math.hypot');\nrequire('../modules/es.math.imul');\nrequire('../modules/es.math.log10');\nrequire('../modules/es.math.log1p');\nrequire('../modules/es.math.log2');\nrequire('../modules/es.math.sign');\nrequire('../modules/es.math.sinh');\nrequire('../modules/es.math.tanh');\nrequire('../modules/es.math.to-string-tag');\nrequire('../modules/es.math.trunc');\nrequire('../modules/es.number.constructor');\nrequire('../modules/es.number.epsilon');\nrequire('../modules/es.number.is-finite');\nrequire('../modules/es.number.is-integer');\nrequire('../modules/es.number.is-nan');\nrequire('../modules/es.number.is-safe-integer');\nrequire('../modules/es.number.max-safe-integer');\nrequire('../modules/es.number.min-safe-integer');\nrequire('../modules/es.number.parse-float');\nrequire('../modules/es.number.parse-int');\nrequire('../modules/es.number.to-exponential');\nrequire('../modules/es.number.to-fixed');\nrequire('../modules/es.number.to-precision');\nrequire('../modules/es.object.assign');\nrequire('../modules/es.object.create');\nrequire('../modules/es.object.define-getter');\nrequire('../modules/es.object.define-properties');\nrequire('../modules/es.object.define-property');\nrequire('../modules/es.object.define-setter');\nrequire('../modules/es.object.entries');\nrequire('../modules/es.object.freeze');\nrequire('../modules/es.object.from-entries');\nrequire('../modules/es.object.get-own-property-descriptor');\nrequire('../modules/es.object.get-own-property-descriptors');\nrequire('../modules/es.object.get-own-property-names');\nrequire('../modules/es.object.get-prototype-of');\nrequire('../modules/es.object.group-by');\nrequire('../modules/es.object.has-own');\nrequire('../modules/es.object.is');\nrequire('../modules/es.object.is-extensible');\nrequire('../modules/es.object.is-frozen');\nrequire('../modules/es.object.is-sealed');\nrequire('../modules/es.object.keys');\nrequire('../modules/es.object.lookup-getter');\nrequire('../modules/es.object.lookup-setter');\nrequire('../modules/es.object.prevent-extensions');\nrequire('../modules/es.object.proto');\nrequire('../modules/es.object.seal');\nrequire('../modules/es.object.set-prototype-of');\nrequire('../modules/es.object.to-string');\nrequire('../modules/es.object.values');\nrequire('../modules/es.parse-float');\nrequire('../modules/es.parse-int');\nrequire('../modules/es.promise');\nrequire('../modules/es.promise.all-settled');\nrequire('../modules/es.promise.any');\nrequire('../modules/es.promise.finally');\nrequire('../modules/es.promise.try');\nrequire('../modules/es.promise.with-resolvers');\nrequire('../modules/es.array.from-async');\nrequire('../modules/es.async-disposable-stack.constructor');\nrequire('../modules/es.async-iterator.async-dispose');\nrequire('../modules/es.reflect.apply');\nrequire('../modules/es.reflect.construct');\nrequire('../modules/es.reflect.define-property');\nrequire('../modules/es.reflect.delete-property');\nrequire('../modules/es.reflect.get');\nrequire('../modules/es.reflect.get-own-property-descriptor');\nrequire('../modules/es.reflect.get-prototype-of');\nrequire('../modules/es.reflect.has');\nrequire('../modules/es.reflect.is-extensible');\nrequire('../modules/es.reflect.own-keys');\nrequire('../modules/es.reflect.prevent-extensions');\nrequire('../modules/es.reflect.set');\nrequire('../modules/es.reflect.set-prototype-of');\nrequire('../modules/es.reflect.to-string-tag');\nrequire('../modules/es.regexp.constructor');\nrequire('../modules/es.regexp.escape');\nrequire('../modules/es.regexp.dot-all');\nrequire('../modules/es.regexp.exec');\nrequire('../modules/es.regexp.flags');\nrequire('../modules/es.regexp.sticky');\nrequire('../modules/es.regexp.test');\nrequire('../modules/es.regexp.to-string');\nrequire('../modules/es.set');\nrequire('../modules/es.set.difference.v2');\nrequire('../modules/es.set.intersection.v2');\nrequire('../modules/es.set.is-disjoint-from.v2');\nrequire('../modules/es.set.is-subset-of.v2');\nrequire('../modules/es.set.is-superset-of.v2');\nrequire('../modules/es.set.symmetric-difference.v2');\nrequire('../modules/es.set.union.v2');\nrequire('../modules/es.string.at-alternative');\nrequire('../modules/es.string.code-point-at');\nrequire('../modules/es.string.ends-with');\nrequire('../modules/es.string.from-code-point');\nrequire('../modules/es.string.includes');\nrequire('../modules/es.string.is-well-formed');\nrequire('../modules/es.string.iterator');\nrequire('../modules/es.string.match');\nrequire('../modules/es.string.match-all');\nrequire('../modules/es.string.pad-end');\nrequire('../modules/es.string.pad-start');\nrequire('../modules/es.string.raw');\nrequire('../modules/es.string.repeat');\nrequire('../modules/es.string.replace');\nrequire('../modules/es.string.replace-all');\nrequire('../modules/es.string.search');\nrequire('../modules/es.string.split');\nrequire('../modules/es.string.starts-with');\nrequire('../modules/es.string.substr');\nrequire('../modules/es.string.to-well-formed');\nrequire('../modules/es.string.trim');\nrequire('../modules/es.string.trim-end');\nrequire('../modules/es.string.trim-start');\nrequire('../modules/es.string.anchor');\nrequire('../modules/es.string.big');\nrequire('../modules/es.string.blink');\nrequire('../modules/es.string.bold');\nrequire('../modules/es.string.fixed');\nrequire('../modules/es.string.fontcolor');\nrequire('../modules/es.string.fontsize');\nrequire('../modules/es.string.italics');\nrequire('../modules/es.string.link');\nrequire('../modules/es.string.small');\nrequire('../modules/es.string.strike');\nrequire('../modules/es.string.sub');\nrequire('../modules/es.string.sup');\nrequire('../modules/es.typed-array.float32-array');\nrequire('../modules/es.typed-array.float64-array');\nrequire('../modules/es.typed-array.int8-array');\nrequire('../modules/es.typed-array.int16-array');\nrequire('../modules/es.typed-array.int32-array');\nrequire('../modules/es.typed-array.uint8-array');\nrequire('../modules/es.typed-array.uint8-clamped-array');\nrequire('../modules/es.typed-array.uint16-array');\nrequire('../modules/es.typed-array.uint32-array');\nrequire('../modules/es.typed-array.at');\nrequire('../modules/es.typed-array.copy-within');\nrequire('../modules/es.typed-array.every');\nrequire('../modules/es.typed-array.fill');\nrequire('../modules/es.typed-array.filter');\nrequire('../modules/es.typed-array.find');\nrequire('../modules/es.typed-array.find-index');\nrequire('../modules/es.typed-array.find-last');\nrequire('../modules/es.typed-array.find-last-index');\nrequire('../modules/es.typed-array.for-each');\nrequire('../modules/es.typed-array.from');\nrequire('../modules/es.typed-array.includes');\nrequire('../modules/es.typed-array.index-of');\nrequire('../modules/es.typed-array.iterator');\nrequire('../modules/es.typed-array.join');\nrequire('../modules/es.typed-array.last-index-of');\nrequire('../modules/es.typed-array.map');\nrequire('../modules/es.typed-array.of');\nrequire('../modules/es.typed-array.reduce');\nrequire('../modules/es.typed-array.reduce-right');\nrequire('../modules/es.typed-array.reverse');\nrequire('../modules/es.typed-array.set');\nrequire('../modules/es.typed-array.slice');\nrequire('../modules/es.typed-array.some');\nrequire('../modules/es.typed-array.sort');\nrequire('../modules/es.typed-array.subarray');\nrequire('../modules/es.typed-array.to-locale-string');\nrequire('../modules/es.typed-array.to-reversed');\nrequire('../modules/es.typed-array.to-sorted');\nrequire('../modules/es.typed-array.to-string');\nrequire('../modules/es.typed-array.with');\nrequire('../modules/es.unescape');\nrequire('../modules/es.weak-map');\nrequire('../modules/es.weak-set');\nrequire('../modules/web.atob');\nrequire('../modules/web.btoa');\nrequire('../modules/web.dom-collections.for-each');\nrequire('../modules/web.dom-collections.iterator');\nrequire('../modules/web.dom-exception.constructor');\nrequire('../modules/web.dom-exception.stack');\nrequire('../modules/web.dom-exception.to-string-tag');\nrequire('../modules/web.immediate');\nrequire('../modules/web.queue-microtask');\nrequire('../modules/web.self');\nrequire('../modules/web.structured-clone');\nrequire('../modules/web.timers');\nrequire('../modules/web.url');\nrequire('../modules/web.url.can-parse');\nrequire('../modules/web.url.parse');\nrequire('../modules/web.url.to-json');\nrequire('../modules/web.url-search-params');\nrequire('../modules/web.url-search-params.delete');\nrequire('../modules/web.url-search-params.has');\nrequire('../modules/web.url-search-params.size');\n\nmodule.exports = require('../internals/path');\n","/*!\n * JavaScript Cookie v2.2.1\n * https://github.com/js-cookie/js-cookie\n *\n * Copyright 2006, 2015 Klaus Hartl & Fagner Brack\n * Released under the MIT license\n */\n;(function (factory) {\n\tvar registeredInModuleLoader;\n\tif (typeof define === 'function' && define.amd) {\n\t\tdefine(factory);\n\t\tregisteredInModuleLoader = true;\n\t}\n\tif (typeof exports === 'object') {\n\t\tmodule.exports = factory();\n\t\tregisteredInModuleLoader = true;\n\t}\n\tif (!registeredInModuleLoader) {\n\t\tvar OldCookies = window.Cookies;\n\t\tvar api = window.Cookies = factory();\n\t\tapi.noConflict = function () {\n\t\t\twindow.Cookies = OldCookies;\n\t\t\treturn api;\n\t\t};\n\t}\n}(function () {\n\tfunction extend () {\n\t\tvar i = 0;\n\t\tvar result = {};\n\t\tfor (; i < arguments.length; i++) {\n\t\t\tvar attributes = arguments[ i ];\n\t\t\tfor (var key in attributes) {\n\t\t\t\tresult[key] = attributes[key];\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n\n\tfunction decode (s) {\n\t\treturn s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);\n\t}\n\n\tfunction init (converter) {\n\t\tfunction api() {}\n\n\t\tfunction set (key, value, attributes) {\n\t\t\tif (typeof document === 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tattributes = extend({\n\t\t\t\tpath: '/'\n\t\t\t}, api.defaults, attributes);\n\n\t\t\tif (typeof attributes.expires === 'number') {\n\t\t\t\tattributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5);\n\t\t\t}\n\n\t\t\t// We're using \"expires\" because \"max-age\" is not supported by IE\n\t\t\tattributes.expires = attributes.expires ? attributes.expires.toUTCString() : '';\n\n\t\t\ttry {\n\t\t\t\tvar result = JSON.stringify(value);\n\t\t\t\tif (/^[\\{\\[]/.test(result)) {\n\t\t\t\t\tvalue = result;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\n\t\t\tvalue = converter.write ?\n\t\t\t\tconverter.write(value, key) :\n\t\t\t\tencodeURIComponent(String(value))\n\t\t\t\t\t.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);\n\n\t\t\tkey = encodeURIComponent(String(key))\n\t\t\t\t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)\n\t\t\t\t.replace(/[\\(\\)]/g, escape);\n\n\t\t\tvar stringifiedAttributes = '';\n\t\t\tfor (var attributeName in attributes) {\n\t\t\t\tif (!attributes[attributeName]) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tstringifiedAttributes += '; ' + attributeName;\n\t\t\t\tif (attributes[attributeName] === true) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Considers RFC 6265 section 5.2:\n\t\t\t\t// ...\n\t\t\t\t// 3. If the remaining unparsed-attributes contains a %x3B (\";\")\n\t\t\t\t// character:\n\t\t\t\t// Consume the characters of the unparsed-attributes up to,\n\t\t\t\t// not including, the first %x3B (\";\") character.\n\t\t\t\t// ...\n\t\t\t\tstringifiedAttributes += '=' + attributes[attributeName].split(';')[0];\n\t\t\t}\n\n\t\t\treturn (document.cookie = key + '=' + value + stringifiedAttributes);\n\t\t}\n\n\t\tfunction get (key, json) {\n\t\t\tif (typeof document === 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar jar = {};\n\t\t\t// To prevent the for loop in the first place assign an empty array\n\t\t\t// in case there are no cookies at all.\n\t\t\tvar cookies = document.cookie ? document.cookie.split('; ') : [];\n\t\t\tvar i = 0;\n\n\t\t\tfor (; i < cookies.length; i++) {\n\t\t\t\tvar parts = cookies[i].split('=');\n\t\t\t\tvar cookie = parts.slice(1).join('=');\n\n\t\t\t\tif (!json && cookie.charAt(0) === '\"') {\n\t\t\t\t\tcookie = cookie.slice(1, -1);\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tvar name = decode(parts[0]);\n\t\t\t\t\tcookie = (converter.read || converter)(cookie, name) ||\n\t\t\t\t\t\tdecode(cookie);\n\n\t\t\t\t\tif (json) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tcookie = JSON.parse(cookie);\n\t\t\t\t\t\t} catch (e) {}\n\t\t\t\t\t}\n\n\t\t\t\t\tjar[name] = cookie;\n\n\t\t\t\t\tif (key === name) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {}\n\t\t\t}\n\n\t\t\treturn key ? jar[key] : jar;\n\t\t}\n\n\t\tapi.set = set;\n\t\tapi.get = function (key) {\n\t\t\treturn get(key, false /* read as raw */);\n\t\t};\n\t\tapi.getJSON = function (key) {\n\t\t\treturn get(key, true /* read as json */);\n\t\t};\n\t\tapi.remove = function (key, attributes) {\n\t\t\tset(key, '', extend(attributes, {\n\t\t\t\texpires: -1\n\t\t\t}));\n\t\t};\n\n\t\tapi.defaults = {};\n\n\t\tapi.withConverter = init;\n\n\t\treturn api;\n\t}\n\n\treturn init(function () {});\n}));\n","export class InvalidTokenError extends Error {\n}\nInvalidTokenError.prototype.name = \"InvalidTokenError\";\nfunction b64DecodeUnicode(str) {\n return decodeURIComponent(atob(str).replace(/(.)/g, (m, p) => {\n let code = p.charCodeAt(0).toString(16).toUpperCase();\n if (code.length < 2) {\n code = \"0\" + code;\n }\n return \"%\" + code;\n }));\n}\nfunction base64UrlDecode(str) {\n let output = str.replace(/-/g, \"+\").replace(/_/g, \"/\");\n switch (output.length % 4) {\n case 0:\n break;\n case 2:\n output += \"==\";\n break;\n case 3:\n output += \"=\";\n break;\n default:\n throw new Error(\"base64 string is not of the correct length\");\n }\n try {\n return b64DecodeUnicode(output);\n }\n catch (err) {\n return atob(output);\n }\n}\nexport function jwtDecode(token, options) {\n if (typeof token !== \"string\") {\n throw new InvalidTokenError(\"Invalid token specified: must be a string\");\n }\n options || (options = {});\n const pos = options.header === true ? 0 : 1;\n const part = token.split(\".\")[pos];\n if (typeof part !== \"string\") {\n throw new InvalidTokenError(`Invalid token specified: missing part #${pos + 1}`);\n }\n let decoded;\n try {\n decoded = base64UrlDecode(part);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${pos + 1} (${e.message})`);\n }\n try {\n return JSON.parse(decoded);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid json for part #${pos + 1} (${e.message})`);\n }\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) });\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n defineProperty(\n GeneratorFunctionPrototype,\n \"constructor\",\n { value: GeneratorFunction, configurable: true }\n );\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, \"_invoke\", { value: enqueue });\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next mehtod, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a '\" + methodName + \"' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Default DependencyLoader dependencies\n *\n * Loads third-party libraries from CDNs. May want to host your own for production\n *\n * Relative URLs (not starting with http) are prepended with a base URL at run time\n */\nexport const dependenciesFullPage = {\n script: [\n {\n name: 'Vue',\n url: './3.5.13_dist_vue.global.prod.js',\n canUseMin: false,\n },\n {\n name: 'Vuex',\n url: './4.1.0_dist_vuex.js',\n canUseMin: true,\n },\n {\n name: 'Vuetify',\n url: './3.8.3_dist_vuetify.js',\n canUseMin: true,\n },\n {\n name: 'LexWebUi',\n url: './lex-web-ui.js',\n canUseMin: true,\n },\n ],\n css: [\n {\n name: 'roboto-material-icons',\n url: './material_icons.css',\n },\n {\n name: 'vuetify',\n url: './3.8.3_dist_vuetify.css',\n canUseMin: true,\n },\n {\n name: 'lex-web-ui',\n url: './lex-web-ui.css',\n canUseMin: true,\n },\n {\n name: 'lex-web-ui-loader',\n url: './lex-web-ui-loader.css',\n },\n ],\n};\n\nexport const dependenciesIframe = {\n css: [\n {\n name: 'lex-web-ui-loader',\n url: './lex-web-ui-loader.css',\n },\n ],\n script: []\n};\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Base configuration object structure\n *\n * NOTE: you probably don't want to be making config changes here but rather\n * use the config loader to override the defaults\n */\n\nexport const configBase = {\n region: '',\n lex: { },\n cognito: { poolId: '' },\n ui: { parentOrigin: '' },\n polly: {},\n connect: {},\n recorder: {},\n iframe: {\n iframeOrigin: '',\n iframeSrcPath: '',\n },\n};\n\nexport default configBase;\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Default options and config structure\n *\n * NOTE: you probably don't want to be making config changes here but rather\n * use the config loader to override the defaults\n */\n\n/**\n * Default loader options\n * Apply both to iframe and full page\n */\nexport const options = {\n // base URL to be prepended to relative URLs of dependencies\n // if left empty, a relative path will still be used\n baseUrl: '/',\n\n // time to wait for config event\n configEventTimeoutInMs: 10000,\n\n // URL to download config JSON file\n // uses baseUrl if set as a relative URL (not starting with http)\n configUrl: './lex-web-ui-loader-config.json',\n\n // controls whether the local config should be ignored when running\n // embedded (e.g. iframe) in which case the parent page will pass the config\n // Only the parentOrigin config field is kept when set to true\n shouldIgnoreConfigWhenEmbedded: true,\n\n // controls whether the config should be obtained using events\n shouldLoadConfigFromEvent: false,\n\n // controls whether the config should be downloaded from `configUrl`\n shouldLoadConfigFromJsonFile: true,\n\n // Controls if it should load minimized production dependecies\n // set to true for production\n // NODE_ENV is injected at build time by webpack DefinePlugin\n shouldLoadMinDeps: (process.env.NODE_ENV === 'production'),\n};\n\n/**\n * Default full page specific loader options\n */\nexport const optionsFullPage = {\n ...options,\n\n // DOM element ID where the chatbot UI will be mounted\n elementId: 'lex-web-ui-fullpage',\n};\n\n/**\n * Default iframe specific loader options\n */\nexport const optionsIframe = {\n ...options,\n\n // DOM element ID where the chatbot UI will be mounted\n elementId: 'lex-web-ui-iframe',\n\n // div container class to insert iframe\n containerClass: 'lex-web-ui-iframe',\n\n // iframe source path. this is appended to the iframeOrigin\n // must use the LexWebUiEmbed=true query string to enable embedded mode\n iframeSrcPath: '/index.html#/?lexWebUiEmbed=true',\n};\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n/* global aws_bots_config aws_cognito_identity_pool_id aws_cognito_region */\n\nimport { options as defaultOptions } from '../defaults/loader';\n\n/**\n * Config loader class\n *\n * Loads the chatbot UI config from the following sources in order of precedence:\n * (lower overrides higher):\n * 1. parameter passed to load()\n * 2. Event (loadlexconfig)\n * 3. JSON file\n * TODO implement passing config in url param\n */\n\nexport class ConfigLoader {\n constructor(options = defaultOptions) {\n this.options = options;\n this.config = {};\n }\n\n /**\n * Loads the config from the supported the sources\n *\n * Config is sequentially merged\n *\n * Returns a promise that resolves to the merged config\n */\n load(configParam = {}) {\n return Promise.resolve()\n // json file\n .then(() => {\n if (this.options.shouldLoadConfigFromJsonFile) {\n // append baseUrl to config if it's relative\n const url = (this.options.configUrl.match('^http')) ?\n this.options.configUrl :\n `${this.options.baseUrl}${this.options.configUrl}`;\n return ConfigLoader.loadJsonFile(url);\n }\n return Promise.resolve({});\n })\n // event\n .then(mergedConfigFromJson => (\n (this.options.shouldLoadConfigFromEvent) ?\n ConfigLoader.loadConfigFromEvent(\n mergedConfigFromJson,\n this.options.configEventTimeoutInMs,\n ) :\n Promise.resolve(mergedConfigFromJson)\n ))\n // filter config when running embedded\n .then(mergedConfigFromEvent => (\n this.filterConfigWhenEmedded(mergedConfigFromEvent)\n ))\n // merge config from parameter\n .then(config => (ConfigLoader.mergeConfig(config, configParam)));\n }\n\n /**\n * Loads the config from a JSON file URL\n */\n static loadJsonFile(url) {\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', url);\n xhr.responseType = 'json';\n xhr.onerror = () => (\n reject(new Error(`error getting chatbot UI config from url: ${url}`))\n );\n xhr.onload = () => {\n if (xhr.status !== 200) {\n const err = `failed to get chatbot config with status: ${xhr.status}`;\n return reject(new Error(err));\n }\n // ie11 does not support responseType\n if (typeof xhr.response === 'string') {\n try {\n const parsedResponse = JSON.parse(xhr.response);\n return resolve(parsedResponse);\n } catch (err) {\n return reject(new Error('failed to decode chatbot UI config object'));\n }\n }\n return resolve(xhr.response);\n };\n xhr.send();\n });\n }\n\n /**\n * Loads dynamic bot config from an event\n * Merges it with the config passed as parameter\n */\n static loadConfigFromEvent(config, timeoutInMs = 10000) {\n const eventManager = {\n intervalId: null,\n timeoutId: null,\n onConfigEventLoaded: null,\n onConfigEventTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n eventManager.onConfigEventLoaded = (evt) => {\n clearTimeout(eventManager.timeoutId);\n clearInterval(eventManager.intervalId);\n document.removeEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n\n if (evt && ('detail' in evt) && evt.detail && ('config' in evt.detail)) {\n const evtConfig = evt.detail.config;\n const mergedConfig = ConfigLoader.mergeConfig(config, evtConfig);\n return resolve(mergedConfig);\n }\n return reject(new Error('malformed config in event'));\n };\n\n eventManager.onConfigEventTimeout = () => {\n clearInterval(eventManager.intervalId);\n document.removeEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n return reject(new Error('config event timed out'));\n };\n\n eventManager.timeoutId = setTimeout(eventManager.onConfigEventTimeout, timeoutInMs);\n document.addEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n\n // signal that we are ready to receive the dynamic config\n // on an interval of 1/2 a second\n eventManager.intervalId = setInterval(() => (\n document.dispatchEvent(new CustomEvent('receivelexconfig'))\n ), 500);\n });\n }\n\n /**\n * Ignores most fields when running embeded and the\n * shouldIgnoreConfigWhenEmbedded is set to true\n */\n filterConfigWhenEmedded(config) {\n const url = window.location.href;\n // when shouldIgnoreConfigEmbedded is true\n // ignore most of the config with the exception of the parentOrigin and region\n const parentOrigin = config.ui && config.ui.parentOrigin;\n if (this.options &&\n this.options.shouldIgnoreConfigWhenEmbedded &&\n url.indexOf('lexWebUiEmbed=true') !== -1) {\n return {\n ui: { parentOrigin },\n region: config.region,\n cognito: { region: config.cognito.region },\n };\n }\n return config;\n }\n\n /**\n * Merges config objects. The initial set of keys to merge are driven by\n * the baseConfig. The srcConfig values override the baseConfig ones\n * unless the srcConfig value is empty\n */\n static mergeConfig(baseConfig, srcConfig = {}) {\n function isEmpty(data) {\n if (typeof data === 'number' || typeof data === 'boolean') {\n return false;\n }\n if (typeof data === 'undefined' || data === null) {\n return true;\n }\n if (typeof data.length !== 'undefined') {\n return data.length === 0;\n }\n return Object.keys(data).length === 0;\n }\n\n if (isEmpty(srcConfig)) {\n return { ...baseConfig };\n }\n\n // use the baseConfig first level keys as the base for merging\n return Object.keys(baseConfig)\n .map((key) => {\n const mergedConfig = {};\n let value = baseConfig[key];\n // merge from source if its value is not empty\n if (key in srcConfig && !isEmpty(srcConfig[key])) {\n value = (typeof baseConfig[key] === 'object') ?\n // recursively merge sub-objects in both directions\n {\n ...ConfigLoader.mergeConfig(srcConfig[key], baseConfig[key]),\n ...ConfigLoader.mergeConfig(baseConfig[key], srcConfig[key]),\n } :\n srcConfig[key];\n }\n mergedConfig[key] = value;\n return mergedConfig;\n })\n // merge key values back into a single object\n .reduce((merged, configItem) => ({ ...merged, ...configItem }), {});\n }\n}\n\nexport default ConfigLoader;\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Dependency loader class\n *\n * Used to dynamically load external JS/CSS dependencies into the DOM\n */\nexport class DependencyLoader {\n /**\n * @param {boolean} shouldLoadMinDeps - controls whether the minimized\n * version of a dependency should be loaded. Default: true.\n *\n * @param {boolean} baseUrl - sets the baseUrl to be prepended to relative\n * URLs. Default: '/'\n *\n * @param {object} dependencies - contains a field for scripts and css\n * dependencies. Each field points to an array of objects containing\n * the dependency definition. The order of array dictates the load sequence.\n *\n * Each object in the array may contain the following fields:\n * - name: [required] For scripts, it points to a variable in global\n * namespace indicating if the script is loaded. It is also used in the\n * element id\n * - url: [required] URL where the dependency is loaded\n * - optional: When set to true, load errors are ignored. Otherwise, if set\n * to false, the dependency load chain fails\n * - canUseMin: When set to true, it attempts to load the min version of a\n * dependency by prepending 'min' before the file extension.\n *\n * Example:\n * dependencies = {\n * 'script': [\n * {\n * name: 'Vuetify',\n * url: 'https://unpkg.com/vuetify/dist/vuetify.js',\n * optional: false,\n * canUseMin: true,\n * },\n * ],\n * 'css': [\n * {\n * name: 'vuetify',\n * url: 'https://unpkg.com/vuetify/dist/vuetify.css',\n * canUseMin: true,\n * },\n * ],\n * };\n */\n constructor({ shouldLoadMinDeps = true, dependencies, baseUrl = '/' }) {\n if (typeof shouldLoadMinDeps !== 'boolean') {\n throw new Error('useMin paramenter should be a boolean');\n }\n if (!('css' in dependencies) || !Array.isArray(dependencies.css)) {\n throw new Error('missing or invalid css field in dependency parameter');\n }\n if (!('script' in dependencies) || !Array.isArray(dependencies.script)) {\n throw new Error('missing or invalid script field in dependency parameter');\n }\n this.useMin = shouldLoadMinDeps;\n this.dependencies = dependencies;\n this.baseUrl = baseUrl;\n }\n\n /**\n * Sequentially loads the dependencies\n *\n * Returns a promise that resolves if all dependencies are successfully\n * loaded or rejected if one fails (unless the dependency is optional).\n */\n load() {\n const types = [\n 'css',\n 'script',\n ];\n\n return types.reduce((typePromise, type) => (\n this.dependencies[type].reduce((loadPromise, dependency) => (\n loadPromise.then(() => (\n DependencyLoader.addDependency(this.useMin, this.baseUrl, type, dependency)\n ))\n ), typePromise)\n ), Promise.resolve());\n }\n\n /**\n * Inserts `.min` in URLs before extension\n */\n static getMinUrl(url) {\n const lastDotPosition = url.lastIndexOf('.');\n if (lastDotPosition === -1) {\n return `${url}.min`;\n }\n return `${url.substring(0, lastDotPosition)}.min${url.substring(lastDotPosition)}`;\n }\n\n /**\n * Builds the parameters used to add attributes to the tag\n */\n static getTypeAttributes(type) {\n switch (type) {\n case 'script':\n return {\n elAppend: document.body,\n tag: 'script',\n typeAttrib: 'text/javascript',\n srcAttrib: 'src',\n };\n case 'css':\n return {\n elAppend: document.head,\n tag: 'link',\n typeAttrib: 'text/css',\n srcAttrib: 'href',\n };\n default:\n return {};\n }\n }\n\n /**\n * Adds a JS/CSS dependency to the DOM\n *\n * Adds a script or link tag to dynamically load the JS/CSS dependency\n * Avoids adding script tags if the associated name exists in the global scope\n * or if the associated element id exists.\n *\n * Returns a promise that resolves when the dependency is loaded\n */\n static addDependency(useMin = true, baseUrl = '/', type, dependency) {\n if (['script', 'css'].indexOf(type) === -1) {\n return Promise.reject(new Error(`invalid dependency type: ${type}`));\n }\n if (!dependency || !dependency.name || !dependency.url) {\n return Promise.reject(new Error(`invalid dependency parameter: ${dependency}`));\n }\n\n // load fails after this timeout\n const loadTimeoutInMs = 10000;\n\n // For scripts, name is used to check if the dependency global variable exist\n // it is also used to build the element id of the HTML tag\n const { name } = dependency;\n if (type === 'script' && name in window) {\n console.warn(`script global variable ${name} seems to already exist`);\n return Promise.resolve();\n }\n\n // dependency url - can be automatically changed to a min link\n const minUrl = (useMin && dependency.canUseMin) ?\n DependencyLoader.getMinUrl(dependency.url) : dependency.url;\n\n // add base URL to relative URLs\n const url = (minUrl.match('^http')) ?\n minUrl : `${baseUrl}${minUrl}`;\n\n // element id - uses naming convention of -\n const elId = `${String(name).toLowerCase()}-${type}`;\n if (document.getElementById(elId)) {\n console.warn(`dependency tag for ${name} seems to already exist`);\n return Promise.resolve();\n }\n const {\n elAppend, typeAttrib, srcAttrib, tag,\n } = DependencyLoader.getTypeAttributes(type);\n\n if (!elAppend || !elAppend.appendChild) {\n return Promise.reject(new Error('invalid append element'));\n }\n\n return new Promise((resolve, reject) => {\n const el = document.createElement(tag);\n\n el.setAttribute('id', elId);\n el.setAttribute('type', typeAttrib);\n\n const timeoutId = setTimeout(() => (\n reject(new Error(`timed out loading ${name} dependency link: ${url}`))\n ), loadTimeoutInMs);\n el.onerror = () => {\n if (dependency.optional) {\n return resolve(el);\n }\n return reject(new Error(`failed to load ${name} dependency link: ${url}`));\n };\n el.onload = () => {\n clearTimeout(timeoutId);\n return resolve(el);\n };\n\n try {\n if (type === 'css') {\n el.setAttribute('rel', 'stylesheet');\n }\n el.setAttribute(srcAttrib, url);\n\n if (type === 'script') {\n // links appended towards the bottom\n elAppend.appendChild(el);\n } else if (type === 'css') {\n // css inserted before other links to allow overriding\n const linkEl = elAppend.querySelector('link');\n elAppend.insertBefore(el, linkEl);\n }\n } catch (err) {\n return reject(new Error(`failed to add ${name} dependency: ${err}`));\n }\n\n return el;\n });\n }\n}\n\nexport default DependencyLoader;\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"debug\", \"info\"] }] */\n/* global AWS LexWebUi Vue */\nimport { ConfigLoader } from './config-loader';\nimport { logout, login, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired, forceLogin } from './loginutil';\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nconst { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } = require(\"@aws-sdk/client-cognito-identity\");\n\n\n/**\n * Instantiates and mounts the chatbot component\n *\n * Assumes that the LexWebUi and Vue libraries have been loaded in the global\n * scope\n */\nexport class FullPageComponentLoader {\n /**\n * @param {string} elementId - element ID where the chatbot UI component\n * will be mounted\n * @param {object} config - chatbot UI config\n */\n constructor({ elementId = 'lex-web-ui', config = {} }) {\n this.elementId = elementId;\n this.config = config;\n }\n\n generateConfigObj() {\n const config = {\n appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n appDomainName: this.config.cognito.appDomainName,\n appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider,\n };\n return config;\n }\n\n async requestTokens() {\n const existingAuth = getAuth(this.generateConfigObj());\n const existingSession = existingAuth.getSignInUserSession();\n if (existingSession.isValid()) {\n const tokens = {};\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n FullPageComponentLoader.sendMessageToComponent({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n }\n\n async getCredentials(poolId, region, logins) {\n if (logins) {\n const client = new CognitoIdentityClient({ region });\n const getIdentityId = new GetIdCommand({\n IdentityPoolId: poolId,\n Logins: logins\n })\n let identityId, getCreds;\n try {\n await client.send(getIdentityId)\n .then((res) => {\n identityId = res.IdentityId;\n getCreds = new GetCredentialsForIdentityCommand({\n IdentityId: identityId,\n Logins: logins\n })\n })\n const res = await client.send(getCreds);\n const creds = res.Credentials;\n const credentials = {\n accessKeyId: creds.AccessKeyId,\n identityId,\n secretAccessKey: creds.SecretKey,\n sessionToken: creds.SessionToken,\n expiration: creds.Expiration,\n };\n return credentials;\n } catch (err) {\n console.log(err)\n }\n } else {\n const credentialProvider = fromCognitoIdentityPool({\n identityPoolId: poolId,\n clientConfig: { region: region },\n })\n const credentials = credentialProvider();\n return credentials;\n }\n \n\n\n}\n\n /**\n * Send tokens to the Vue component and update the Vue component\n * with the latest AWS credentials to use to make calls to AWS\n * services.\n */\n propagateTokensUpdateCredentials() {\n const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n const tokens = {};\n tokens.idtokenjwt = idtoken;\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n FullPageComponentLoader.sendMessageToComponent({\n event: 'confirmLogin',\n data: tokens,\n });\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n let logins;\n let credentials;\n const self = this;\n if (idtoken) { // auth role since logged in\n try {\n logins = {};\n logins[poolName] = idtoken;\n this.getCredentials(cognitoPoolId, region, logins).then((creds) => {\n self.credentials = creds;\n const message = {\n event: 'replaceCreds',\n creds: creds,\n };\n FullPageComponentLoader.sendMessageToComponent(message);\n });\n } catch (err) {\n console.error(new Error(`cognito auth credentials could not be created ${err}`));\n }\n } else { // noauth role\n try {\n this.getCredentials(cognitoPoolId, region).then((creds) => {\n self.credentials = creds;\n const message = {\n event: 'replaceCreds',\n creds: creds,\n };\n FullPageComponentLoader.sendMessageToComponent(message);\n });\n } catch (err) {\n console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n }\n }\n }\n\n async refreshAuthTokens() {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n this.propagateTokensUpdateCredentials();\n } else {\n console.error('failed to refresh credentials');\n }\n });\n } else {\n console.error('no refreshtoken from which to refresh auth from');\n }\n }\n\n validateIdToken() {\n return new Promise((resolve, reject) => {\n let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (isTokenExpired(idToken)) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken && !isTokenExpired(refToken)) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n resolve(idToken);\n } else {\n reject(new Error('failed to refresh tokens'));\n }\n });\n } else {\n reject(new Error('token could not be refreshed'));\n }\n } else {\n resolve(idToken);\n }\n });\n }\n\n /**\n * Creates Cognito credentials and processes Cognito login if complete\n * Inits AWS credentials. Note that this function calls history.replaceState\n * to remove code grants that appear on the url returned from cognito\n * hosted login. The site does not want to allow the user to attempt to\n * refresh the page using old code grants.\n */\n /* eslint-disable no-restricted-globals */\n initCognitoCredentials() {\n document.addEventListener('tokensavailable', this.propagateTokensUpdateCredentials.bind(this), false);\n return new Promise((resolve, reject) => {\n if (this.config.ui.enableLogin && this.config.ui.forceLogin) {\n forceLogin(this.generateConfigObj())\n }\n const curUrl = window.location.href;\n if (curUrl.indexOf('loggedin') >= 0) {\n if (completeLogin(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n }\n } else if (curUrl.indexOf('loggedout') >= 0) {\n if (completeLogout(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n FullPageComponentLoader.sendMessageToComponent({ event: 'confirmLogout' });\n }\n }\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n\n if (!cognitoPoolId) {\n return reject(new Error('missing cognito poolId config'));\n }\n let logins;\n let credentials;\n const self = this;\n const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (token) { // auth role since logged in\n return this.validateIdToken().then((idToken) => {\n logins = {};\n logins[poolName] = idToken;\n const self = this;\n return this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n self.propagateTokensUpdateCredentials();\n resolve();\n });\n }, (unable) => {\n console.error(`No longer able to use refresh tokens to login: ${unable}`);\n // attempt logout as unable to login again\n logout(this.generateConfigObj());\n reject(unable);\n });\n }\n return this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n resolve();\n });\n });\n }\n\n /**\n * Event handler functions for messages from iframe\n * Used by onMessageFromIframe - \"this\" object is bound dynamically\n */\n initBotMessageHandlers() {\n document.addEventListener('fullpagecomponent', async (evt) => {\n if (evt.detail.event === 'requestLogin') {\n login(this.generateConfigObj());\n } else if (evt.detail.event === 'requestLogout') {\n logout(this.generateConfigObj());\n } else if (evt.detail.event === 'requestTokens') {\n await this.requestTokens();\n } else if (evt.detail.event === 'refreshAuthTokens') {\n await this.refreshAuthTokens();\n } else if (evt.detail.event === 'pong') {\n console.info('pong received');\n }\n }, false);\n }\n\n /**\n * Inits the parent to iframe API\n */\n initPageToComponentApi() {\n this.api = {\n ping: () => FullPageComponentLoader.sendMessageToComponent({ event: 'ping' }),\n postText: message => (\n FullPageComponentLoader.sendMessageToComponent({ event: 'postText', message })\n ),\n };\n return Promise.resolve();\n }\n\n /**\n * Add postMessage event handler to receive messages from iframe\n */\n setupBotMessageListener() {\n return new Promise((resolve, reject) => {\n try {\n this.initBotMessageHandlers();\n resolve();\n } catch (err) {\n console.error(`Could not setup message handlers: ${err}`);\n reject(err);\n }\n });\n }\n\n isRunningEmbeded() {\n const url = window.location.href;\n this.runningEmbeded = (url.indexOf('lexWebUiEmbed=true') !== -1);\n return (this.runningEmbeded);\n }\n\n /**\n * Loads the component into the DOM\n * configParam overrides at runtime the chatbot UI config\n */\n load(configParam) {\n const mergedConfig = ConfigLoader.mergeConfig(this.config, configParam);\n mergedConfig.region =\n mergedConfig.region || mergedConfig.cognito.region || mergedConfig.cognito.poolId.split(':')[0] || 'us-east-1';\n this.config = mergedConfig;\n if (this.isRunningEmbeded()) {\n return FullPageComponentLoader.createComponent(mergedConfig)\n .then(lexWebUi => (\n FullPageComponentLoader.mountComponent(this.elementId, lexWebUi)\n ));\n }\n return Promise.all([\n this.initPageToComponentApi(),\n this.initCognitoCredentials(),\n this.setupBotMessageListener(),\n ])\n .then(() => {\n FullPageComponentLoader.createComponent(mergedConfig)\n .then((lexWebUi) => {\n FullPageComponentLoader.mountComponent(this.elementId, lexWebUi);\n });\n });\n }\n\n /**\n * Send a message to the component\n */\n static sendMessageToComponent(message) {\n return new Promise((resolve, reject) => {\n try {\n const myEvent = new CustomEvent('lexwebuicomponent', { detail: message });\n document.dispatchEvent(myEvent);\n resolve();\n } catch (err) {\n reject(err);\n }\n });\n }\n\n /**\n * Instantiates the LexWebUi component\n *\n * Returns a promise that resolves to the component\n */\n static createComponent(config = {}) {\n return new Promise((resolve, reject) => {\n try {\n const lexWebUi = new LexWebUi.Loader(config);\n return resolve(lexWebUi);\n } catch (err) {\n return reject(new Error(`failed to load LexWebUi: ${err}`));\n }\n });\n }\n\n /**\n * Mounts the chatbot component in the DOM at the provided element ID\n * Returns a promise that resolves when the component is mounted\n */\n static mountComponent(elId = 'lex-web-ui', lexWebUi) {\n if (!lexWebUi) {\n throw new Error('lexWebUi not set');\n }\n return new Promise((resolve, reject) => {\n let el = document.getElementById(elId);\n\n // if the element doesn't exist, create a div and append it\n // to the document body\n if (!el) {\n el = document.createElement('div');\n el.setAttribute('id', elId);\n document.body.appendChild(el);\n }\n\n try {\n const app = lexWebUi.app;\n const lexWebUiComponent = app.mount(`#${elId}`);\n resolve(lexWebUiComponent);\n } catch (err) {\n reject(new Error(`failed to mount lexWebUi component: ${err}`));\n }\n });\n }\n}\n\nexport default FullPageComponentLoader;","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"debug\"] }] */\n/* global AWS */\n\nimport { ConfigLoader } from './config-loader';\nimport { logout, login, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired, forceLogin } from './loginutil';\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nconst { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } = require(\"@aws-sdk/client-cognito-identity\");\n\n\n/**\n * Instantiates and mounts the chatbot component in an iframe\n *\n */\nexport class IframeComponentLoader {\n /**\n * @param {object} config - chatbot UI config\n * @param {string} elementId - element ID of a div containing the iframe\n * @param {string} containerClass - base CSS class used to match element\n * used for dynamicall hiding/showing element\n */\n constructor({\n config = {},\n containerClass = 'lex-web-ui',\n elementId = 'lex-web-ui',\n }) {\n this.elementId = elementId;\n this.config = config;\n this.containerClass = containerClass;\n\n this.iframeElement = null;\n this.containerElement = null;\n this.credentials = null;\n this.isChatBotReady = false;\n\n this.initIframeMessageHandlers();\n }\n\n /**\n * Loads the component into the DOM\n * configParam overrides at runtime the chatbot UI config\n */\n load(configParam) {\n this.config = ConfigLoader.mergeConfig(this.config, configParam);\n // add iframe config if missing\n if (!(('iframe' in this.config))) {\n this.config.iframe = {};\n }\n const iframeConfig = this.config.iframe;\n // assign the iframeOrigin if not found in config\n if (!(('iframeOrigin' in iframeConfig) && iframeConfig.iframeOrigin)) {\n this.config.iframe.iframeOrigin =\n this.config.ui.parentOrigin || window.location.origin;\n }\n if (iframeConfig.shouldLoadIframeMinimized === undefined) {\n this.config.iframe.shouldLoadIframeMinimized = true;\n }\n // assign parentOrigin if not found in config\n if (!(this.config.ui.parentOrigin)) {\n this.config.ui.parentOrigin =\n this.config.iframe.iframeOrigin || window.location.origin;\n }\n // validate config\n if (!IframeComponentLoader.validateConfig(this.config)) {\n return Promise.reject(new Error('config object is missing required fields'));\n }\n\n return Promise.all([\n this.initContainer(),\n this.initCognitoCredentials(),\n this.setupIframeMessageListener(),\n ])\n .then(() => this.initIframe())\n .then(() => this.initParentToIframeApi())\n .then(() => this.showIframe());\n }\n\n /**\n * Validate that the config has the expected structure\n */\n static validateConfig(config) {\n const { iframe: iframeConfig, ui: uiConfig } = config;\n if (!iframeConfig) {\n console.error('missing iframe config field');\n return false;\n }\n if (!('iframeOrigin' in iframeConfig && iframeConfig.iframeOrigin)) {\n console.error('missing iframeOrigin config field');\n return false;\n }\n if (!('iframeSrcPath' in iframeConfig && iframeConfig.iframeSrcPath)) {\n console.error('missing iframeSrcPath config field');\n return false;\n }\n if (!('parentOrigin' in uiConfig && uiConfig.parentOrigin)) {\n console.error('missing parentOrigin config field');\n return false;\n }\n if (!('shouldLoadIframeMinimized' in iframeConfig)) {\n console.error('missing shouldLoadIframeMinimized config field');\n return false;\n }\n\n return true;\n }\n\n /**\n * Adds a div container to document body which will hold the chatbot iframe\n * Inits this.containerElement\n */\n initContainer() {\n return new Promise((resolve, reject) => {\n if (!this.elementId || !this.containerClass) {\n return reject(new Error('invalid chatbot container parameters'));\n }\n let containerEl = document.getElementById(this.elementId);\n if (containerEl) {\n console.warn('chatbot iframe container already exists');\n /* place the chatbot to the already available element */\n this.containerElement = containerEl;\n return resolve(containerEl);\n }\n try {\n containerEl = document.createElement('div');\n containerEl.classList.add(this.containerClass);\n containerEl.setAttribute('id', this.elementId);\n document.body.appendChild(containerEl);\n } catch (err) {\n return reject(new Error(`error initializing container: ${err}`));\n }\n\n // assign container element\n this.containerElement = containerEl;\n return resolve();\n });\n }\n\n generateConfigObj() {\n const config = {\n appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n appDomainName: this.config.cognito.appDomainName,\n appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider,\n };\n return config;\n }\n\n /**\n * Updates AWS credentials used to call AWS services based on login having completed. This is\n * event driven from loginuti.js. Credentials are obtained from the parent page on each\n * request in the Vue component.\n */\n updateCredentials() {\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n let credentials;\n const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n let logins;\n const self = this;\n if (idtoken) { // auth role since logged in\n try {\n logins = {};\n logins[poolName] = idtoken;\n credentials = this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n return creds;\n });\n } catch (err) {\n console.error(new Error(`cognito auth credentials could not be created ${err}`));\n }\n } else { // noauth role\n try {\n credentials = this.getCredentials(cognitoPoolId, region)\n .then((creds) => {\n self.credentials = creds;\n return creds;\n });\n } catch (err) {\n console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n }\n }\n }\n\n validateIdToken() {\n return new Promise((resolve, reject) => {\n let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (isTokenExpired(idToken)) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken && !isTokenExpired(refToken)) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n resolve(idToken);\n } else {\n reject(new Error('failed to refresh tokens'));\n }\n });\n } else {\n reject(new Error('token could not be refreshed'));\n }\n } else {\n resolve(idToken);\n }\n });\n }\n\n /**\n * Creates Cognito credentials and processes Cognito login if complete\n * Inits AWS credentials. Note that this function calls history.replaceState\n * to remove code grants that appear on the url returned from cognito\n * hosted login. The site does not want to allow the user to attempt to\n * refresh the page using old code grants.\n */\n /* eslint-disable no-restricted-globals */\n initCognitoCredentials() {\n document.addEventListener('tokensavailable', this.updateCredentials.bind(this), false);\n\n return new Promise((resolve, reject) => {\n\n const curUrl = window.location.href;\n if (curUrl.indexOf('loggedin') >= 0) {\n if (completeLogin(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n console.debug('completeLogin successful');\n }\n } else if (curUrl.indexOf('loggedout') >= 0) {\n if (completeLogout(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n console.debug('completeLogout successful');\n }\n }\n const { poolId: cognitoPoolId } = this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n if (!cognitoPoolId) {\n return reject(new Error('missing cognito poolId config'));\n }\n localStorage.setItem('poolId', cognitoPoolId);\n localStorage.setItem('appUserPoolClientId', this.config.cognito.appUserPoolClientId);\n localStorage.setItem('appUserPoolName', this.config.cognito.appUserPoolName)\n let credentials;\n const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n let logins;\n const self = this;\n if (token) { // auth role since logged in\n return this.validateIdToken().then((idToken) => {\n logins = {};\n logins[poolName] = idToken;\n credentials = this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n resolve();\n });\n }, (unable) => {\n console.error(`No longer able to use refresh tokens to login: ${unable}`);\n // attempt logout as unable to login again\n logout(this.generateConfigObj());\n reject(unable);\n });\n }\n credentials = this.getCredentials(cognitoPoolId, region).then((creds) => {\n self.credentials = creds;\n resolve();\n });\n });\n }\n\n /**\n * Add postMessage event handler to receive messages from iframe\n */\n setupIframeMessageListener() {\n try {\n window.addEventListener(\n 'message',\n this.onMessageFromIframe.bind(this),\n false,\n );\n } catch (err) {\n return Promise\n .reject(new Error(`could not add iframe message listener ${err}`));\n }\n\n return Promise.resolve();\n }\n\n /**\n * Message handler - receives postMessage events from iframe\n */\n onMessageFromIframe(evt) {\n const iframeOrigin =\n (\n 'iframe' in this.config &&\n typeof this.config.iframe.iframeOrigin === 'string'\n ) ?\n this.config.iframe.iframeOrigin :\n window.location.origin;\n\n // SECURITY: origin check\n if (evt.origin !== iframeOrigin) {\n return;\n }\n // ignore events not produced by the lex web ui\n if('data' in evt\n && 'source' in evt.data\n && evt.data.source !== 'lex-web-ui'\n ) {\n return;\n }\n if (!evt.ports || !Array.isArray(evt.ports) || !evt.ports.length) {\n console.warn('postMessage not sent over MessageChannel', evt);\n return;\n }\n if (!this.iframeMessageHandlers) {\n console.error('invalid iframe message handler');\n return;\n }\n\n if (!evt.data.event) {\n console.error('event from iframe does not have the event field', evt);\n return;\n }\n\n // SECURITY: validate that a message handler is defined as a property\n // and not inherited\n const hasMessageHandler = Object.prototype.hasOwnProperty.call(\n this.iframeMessageHandlers,\n evt.data.event,\n );\n if (!hasMessageHandler) {\n console.error('unknown message in event', evt.data);\n return;\n }\n\n // calls event handler and dynamically bind this\n this.iframeMessageHandlers[evt.data.event].call(this, evt);\n }\n\n /**\n * Adds chat bot iframe under the application div container\n * Inits this.iframeElement\n */\n initIframe() {\n const { iframeOrigin, iframeSrcPath } = this.config.iframe;\n if (!iframeOrigin || !iframeSrcPath) {\n return Promise.reject(new Error('invalid iframe url fields'));\n }\n const url = `${iframeOrigin}${iframeSrcPath}`;\n if (!url) {\n return Promise.reject(new Error('invalid iframe url'));\n }\n if (!this.containerElement || !('appendChild' in this.containerElement)) {\n return Promise.reject(new Error('invalid node element to append iframe'));\n }\n let iframeElement = this.containerElement.querySelector('iframe');\n if (iframeElement) {\n return Promise.resolve(iframeElement);\n }\n\n try {\n iframeElement = document.createElement('iframe');\n iframeElement.setAttribute('src', url);\n iframeElement.setAttribute('frameBorder', '0');\n iframeElement.setAttribute('scrolling', 'no');\n iframeElement.setAttribute('title', 'chatbot');\n // chrome requires this feature policy when using the\n // mic in an cross-origin iframe\n iframeElement.setAttribute('allow', 'microphone');\n\n this.containerElement.appendChild(iframeElement);\n } catch (err) {\n return Promise\n .reject(new Error(`failed to initialize iframe element ${err}`));\n }\n\n // assign iframe element\n this.iframeElement = iframeElement;\n return this.waitForIframe(iframeElement)\n .then(() => this.waitForChatBotReady());\n }\n\n /**\n * Waits for iframe to load\n */\n waitForIframe() {\n const iframeLoadManager = {\n timeoutInMs: 20000,\n timeoutId: null,\n onIframeLoaded: null,\n onIframeTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n iframeLoadManager.onIframeLoaded = () => {\n clearTimeout(iframeLoadManager.timeoutId);\n this.iframeElement.removeEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n\n return resolve();\n };\n\n iframeLoadManager.onIframeTimeout = () => {\n this.iframeElement.removeEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n\n return reject(new Error('iframe load timeout'));\n };\n\n iframeLoadManager.timeoutId = setTimeout(\n iframeLoadManager.onIframeTimeout,\n iframeLoadManager.timeoutInMs,\n );\n\n this.iframeElement.addEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n });\n }\n\n /**\n * Wait for the chatbot UI to set isChatBotReady to true\n * isChatBotReady is set by the event handler when the chatbot\n * UI component signals that it has successfully loaded\n */\n waitForChatBotReady() {\n const readyManager = {\n timeoutId: null,\n intervalId: null,\n checkIsChtBotReady: null,\n onConfigEventTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n const timeoutInMs = 15000;\n\n readyManager.checkIsChatBotReady = () => {\n // isChatBotReady set by event received from iframe\n if (this.isChatBotReady) {\n clearTimeout(readyManager.timeoutId);\n clearInterval(readyManager.intervalId);\n\n if (this.config.ui.enableLogin && this.config.ui.enableLogin === true) {\n const auth = getAuth(this.generateConfigObj());\n const session = auth.getSignInUserSession();\n const tokens = {};\n if (session.isValid()) {\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n } else if (this.config.ui.enableLogin && this.config.ui.forceLogin){\n forceLogin(this.generateConfigObj())\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n else {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n });\n }\n }\n }\n resolve();\n }\n };\n\n readyManager.onConfigEventTimeout = () => {\n clearInterval(readyManager.intervalId);\n return reject(new Error('chatbot loading time out'));\n };\n\n readyManager.timeoutId =\n setTimeout(readyManager.onConfigEventTimeout, timeoutInMs);\n\n readyManager.intervalId =\n setInterval(readyManager.checkIsChatBotReady, 500);\n });\n }\n\n /**\n * Get AWS credentials to pass to the chatbot UI\n */\n\n\n async getCredentials(poolId, region, logins) {\n if (logins) {\n const client = new CognitoIdentityClient({ region });\n const getIdentityId = new GetIdCommand({\n IdentityPoolId: poolId,\n Logins: logins\n })\n let identityId, getCreds;\n try {\n await client.send(getIdentityId)\n .then((res) => {\n identityId = res.IdentityId;\n getCreds = new GetCredentialsForIdentityCommand({\n IdentityId: identityId,\n Logins: logins\n })\n })\n const res = await client.send(getCreds);\n const creds = res.Credentials;\n const credentials = {\n accessKeyId: creds.AccessKeyId,\n identityId,\n secretAccessKey: creds.SecretKey,\n sessionToken: creds.SessionToken,\n expiration: creds.Expiration,\n };\n return credentials;\n } catch (err) {\n console.log(err)\n }\n } else {\n const credentialProvider = fromCognitoIdentityPool({\n identityPoolId: poolId,\n logins: logins,\n clientConfig: { region: region },\n })\n const credentials = credentialProvider();\n return credentials;\n }\n }\n\n /**\n * Event handler functions for messages from iframe\n * Used by onMessageFromIframe - \"this\" object is bound dynamically\n */\n initIframeMessageHandlers() {\n this.iframeMessageHandlers = {\n // signals to the parent that the iframe component is loaded and its\n // API handler is ready\n ready(evt) {\n this.isChatBotReady = true;\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n },\n\n // requests credentials from the parent\n getCredentials(evt) {\n const { poolId: cognitoPoolId } = this.config.cognito;\n const region = this.config.cognito.region\n this.getCredentials(cognitoPoolId, region).then((creds) => {\n return evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: creds,\n });\n });\n },\n\n // requests chatbot UI config\n initIframeConfig(evt) {\n evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: this.config,\n });\n },\n\n // sent when minimize button is pressed within the iframe component\n toggleMinimizeUi(evt) {\n this.toggleMinimizeUiClass()\n .then(() => (\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event })\n ))\n .catch((error) => {\n console.error('failed to toggleMinimizeUi', error);\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'failed to toggleMinimizeUi',\n });\n });\n },\n\n // sent when login is requested from iframe\n requestLogin(evt) {\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n login(this.generateConfigObj());\n },\n\n // sent when logout is requested from iframe\n requestLogout(evt) {\n logout(this.generateConfigObj());\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n this.sendMessageToIframe({ event: 'confirmLogout' });\n },\n\n // sent to refresh auth tokens as requested by iframe\n refreshAuthTokens(evt) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n const tokens = {};\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: tokens,\n });\n } else {\n console.error('failed to refresh credentials');\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'failed to refresh tokens',\n });\n }\n });\n } else {\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'no refresh token available for use',\n });\n }\n },\n // iframe sends Lex updates based on Lex API responses\n updateLexState(evt) {\n // evt.data will contain the Lex state\n // send resolve ressponse to the chatbot ui\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n\n // relay event to parent\n const stateEvent = new CustomEvent('updatelexstate', { detail: evt.data });\n document.dispatchEvent(stateEvent);\n },\n };\n }\n\n /**\n * Send a message to the iframe using postMessage\n */\n sendMessageToIframe(message) {\n if (!this.iframeElement ||\n !('contentWindow' in this.iframeElement) ||\n !('postMessage' in this.iframeElement.contentWindow)\n ) {\n return Promise.reject(new Error('invalid iframe element'));\n }\n\n const { iframeOrigin } = this.config.iframe;\n if (!iframeOrigin) {\n return Promise.reject(new Error('invalid iframe origin'));\n }\n\n return new Promise((resolve, reject) => {\n const messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => {\n messageChannel.port1.close();\n messageChannel.port2.close();\n if (evt.data.event === 'resolve') {\n resolve(evt.data);\n } else {\n reject(new Error(`iframe failed to handle message - ${evt.data.error}`));\n }\n };\n this.iframeElement.contentWindow.postMessage(\n message,\n iframeOrigin,\n [messageChannel.port2],\n );\n });\n }\n\n /**\n * Toggle between showing/hiding chatbot ui\n */\n toggleShowUiClass() {\n try {\n this.containerElement.classList.toggle(`${this.containerClass}--show`);\n return Promise.resolve();\n } catch (err) {\n return Promise.reject(new Error(`failed to toggle show UI ${err}`));\n }\n }\n\n /**\n * Toggle between miminizing and expanding the chatbot ui\n */\n toggleMinimizeUiClass() {\n try {\n this.containerElement.classList.toggle(`${this.containerClass}--minimize`);\n if (this.containerElement.classList.contains(`${this.containerClass}--minimize`)) {\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'true');\n } else {\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'false');\n }\n return Promise.resolve();\n } catch (err) {\n return Promise.reject(new Error(`failed to toggle minimize UI ${err}`));\n }\n }\n\n /**\n * Shows the iframe\n */\n showIframe() {\n return Promise.resolve()\n .then(() => {\n // check for last state and resume with this configuration\n if (this.config.iframe.shouldLoadIframeMinimized) {\n this.api.toggleMinimizeUi();\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'true');\n } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === 'true') {\n this.api.toggleMinimizeUi();\n } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === 'false') {\n this.api.ping();\n }\n })\n // display UI\n .then(() => this.toggleShowUiClass());\n }\n\n /**\n * Event based API handler\n * Receives `lexWebUiMessage` events from the parent and relays\n * to the iframe using postMessage\n */\n onMessageToIframe(evt) {\n if (!evt || !('detail' in evt) || !evt.detail ||\n !('message' in evt.detail)\n ) {\n return Promise.reject(new Error('malformed message to iframe event'));\n }\n return this.sendMessageToIframe(evt.detail.message);\n }\n\n\n /**\n * Inits the parent to iframe API\n */\n initParentToIframeApi() {\n this.api = {\n MESSAGE_TYPE_HUMAN: \"human\",\n MESSAGE_TYPE_BUTTON: \"button\",\n ping: () => this.sendMessageToIframe({ event: 'ping' }),\n sendParentReady: () => (\n this.sendMessageToIframe({ event: 'parentReady' })\n ),\n toggleMinimizeUi: () => (\n this.sendMessageToIframe({ event: 'toggleMinimizeUi' })\n ),\n postText: (message, messageType) => (\n this.sendMessageToIframe({event: 'postText', message: message, messageType: messageType})\n ),\n deleteSession: () => (\n this.sendMessageToIframe({ event: 'deleteSession' })\n ),\n startNewSession: () => (\n this.sendMessageToIframe({ event: 'startNewSession' })\n ),\n setSessionAttribute: (key, value) => (\n this.sendMessageToIframe({ event: 'setSessionAttribute', key: key, value: value })\n ),\n };\n\n return Promise.resolve()\n .then(() => {\n // Add listener for parent to iframe event based API\n document.addEventListener(\n 'lexWebUiMessage',\n this.onMessageToIframe.bind(this),\n false,\n );\n })\n // signal to iframe that the parent is ready\n .then(() => this.api.sendParentReady())\n // signal to parent that the API is ready\n .then(() => {\n document.dispatchEvent(new CustomEvent('lexWebUiReady'));\n });\n }\n}\n\nexport default IframeComponentLoader;","/*\nCopyright 2017-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint-disable prefer-template, no-console */\n\nimport { CognitoAuth } from 'amazon-cognito-auth-js';\nimport { jwtDecode } from \"jwt-decode\";\n\nconst loopKey = `login_util_loop_count`;\nconst maxLoopCount = 5;\n\nfunction getLoopCount(config) {\n let loopCount = localStorage.getItem(`${config.appUserPoolClientId}${loopKey}`);\n if (loopCount === undefined || loopCount === null) {\n console.warn(`setting loopcount to string 0`);\n loopCount = \"0\";\n }\n loopCount = Number.parseInt(loopCount);\n return loopCount;\n}\n\nfunction incrementLoopCount(config) {\n let loopCount = getLoopCount(config)\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, (loopCount + 1).toString());\n console.warn(`loopCount is now ${loopCount + 1}`);\n}\n\nfunction getAuth(config) {\n const rd1 = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?loggedin=yes';\n const rd2 = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?loggedout=yes';\n const authData = {\n ClientId: config.appUserPoolClientId, // Your client id here\n AppWebDomain: config.appDomainName,\n TokenScopesArray: ['email', 'openid', 'profile'],\n RedirectUriSignIn: rd1,\n RedirectUriSignOut: rd2,\n };\n\n if (config.appUserPoolIdentityProvider && config.appUserPoolIdentityProvider.length > 0) {\n authData.IdentityProvider = config.appUserPoolIdentityProvider;\n }\n\n const auth = new CognitoAuth(authData);\n auth.useCodeGrantFlow();\n auth.userhandler = {\n onSuccess(session) {\n console.debug('Sign in success');\n localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n const myEvent = new CustomEvent('tokensavailable', { detail: 'initialLogin' });\n document.dispatchEvent(myEvent);\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n },\n onFailure(err) {\n console.debug('Sign in failure: ' + JSON.stringify(err, null, 2));\n incrementLoopCount(config);\n },\n };\n return auth;\n}\n\nfunction completeLogin(config) {\n const auth = getAuth(config);\n const curUrl = window.location.href;\n const values = curUrl.split('?');\n const minurl = '/' + values[1];\n try {\n auth.parseCognitoWebResponse(curUrl);\n return true;\n } catch (reason) {\n console.debug('failed to parse response: ' + reason);\n console.debug('url was: ' + minurl);\n return false;\n }\n}\n\nfunction completeLogout(config) {\n localStorage.removeItem(`${config.appUserPoolClientId}idtokenjwt`);\n localStorage.removeItem(`${config.appUserPoolClientId}accesstokenjwt`);\n localStorage.removeItem(`${config.appUserPoolClientId}refreshtoken`);\n localStorage.removeItem('cognitoid');\n console.debug('logout complete');\n return true;\n}\n\nfunction logout(config) {\n/* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n const auth = getAuth(config);\n auth.signOut();\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n}\n\nconst forceLogin = (config) => {\n login(config);\n}\n\nfunction login(config) {\n /* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n if (getLoopCount(config) < maxLoopCount) {\n const auth = getAuth(config);\n const session = auth.getSignInUserSession();\n setTimeout(function () {\n if ( !session.isValid()) {\n auth.getSession();\n }\n }, 500);\n } else {\n alert(\"max login tries exceeded\");\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n }\n}\n\nfunction refreshLogin(config, token, callback) {\n /* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n if (getLoopCount(config) < maxLoopCount) {\n const auth = getAuth(config);\n auth.userhandler = {\n onSuccess(session) {\n console.debug('Sign in success');\n localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n const myEvent = new CustomEvent('tokensavailable', {detail: 'refreshLogin'});\n document.dispatchEvent(myEvent);\n callback(session);\n },\n onFailure(err) {\n console.debug('Sign in failure: ' + JSON.stringify(err, null, 2));\n callback(err);\n },\n };\n auth.refreshSession(token);\n } else {\n alert(\"max login tries exceeded\");\n localStorage.setItem(loopKey, \"0\");\n }\n}\n\n// return true if a valid token and has expired. return false in all other cases\nfunction isTokenExpired(token) {\n const decoded = jwtDecode(token);\n if (decoded) {\n const now = Date.now();\n const expiration = decoded.exp * 1000;\n if (now > expiration) {\n return true;\n }\n }\n return false;\n}\n\nexport { logout, login, forceLogin, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired };\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Entry point to the chatbot-ui-loader.js library\n * Exports the loader classes\n */\n\n// adds polyfills for ie11 compatibility\nimport 'core-js/stable';\nimport 'regenerator-runtime/runtime';\n\nimport { configBase } from './defaults/lex-web-ui';\nimport { optionsIframe, optionsFullPage } from './defaults/loader';\nimport { dependenciesIframe, dependenciesFullPage } from './defaults/dependencies';\n\n// import from lib\nimport { DependencyLoader } from './lib/dependency-loader';\nimport { ConfigLoader } from './lib/config-loader';\nimport { IframeComponentLoader } from './lib/iframe-component-loader';\nimport { FullPageComponentLoader } from './lib/fullpage-component-loader';\n\n// import CSS\nimport '../css/lex-web-ui-fullpage.css';\nimport '../css/lex-web-ui-iframe.css';\n\n/**\n * CustomEvent polyfill for IE11\n * https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent#Polyfill\n */\nfunction setCustomEventShim() {\n if (typeof window.CustomEvent === 'function') {\n return false;\n }\n\n function CustomEvent(\n event,\n params = { bubbles: false, cancelable: false, detail: undefined },\n ) {\n const evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n }\n\n CustomEvent.prototype = window.Event.prototype;\n window.CustomEvent = CustomEvent;\n\n return true;\n}\n\n/**\n * Base class used by the full page and iframe loaders\n */\nclass Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component configa are loaded\n */\n constructor(options) {\n const { baseUrl } = options;\n // polyfill needed for IE11\n setCustomEventShim();\n this.options = options;\n\n // append a trailing slash if not present in the baseUrl\n this.options.baseUrl =\n (this.options.baseUrl && baseUrl[baseUrl.length - 1] === '/') ?\n this.options.baseUrl : `${this.options.baseUrl}/`;\n\n this.confLoader = new ConfigLoader(this.options);\n }\n\n load(configParam = {}) {\n // merge empty constructor config and parameter config\n this.config = ConfigLoader.mergeConfig(this.config, configParam);\n\n // load dependencies\n return this.depLoader.load()\n // load dynamic config\n .then(() => this.confLoader.load(this.config))\n // assign and merge dynamic config to this instance config\n .then((config) => {\n this.config = ConfigLoader.mergeConfig(this.config, config);\n })\n .then(() => this.compLoader.load(this.config));\n }\n}\n\n/**\n * Class used to to dynamically load the chatbot ui in a full page including its\n * dependencies and config\n */\nexport class FullPageLoader extends Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component config are loaded\n */\n constructor(options = {}) {\n super({ ...optionsFullPage, ...options });\n\n this.config = configBase;\n\n // run-time dependencies\n this.depLoader = new DependencyLoader({\n shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n dependencies: dependenciesFullPage,\n baseUrl: this.options.baseUrl,\n });\n\n this.compLoader = new FullPageComponentLoader({\n elementId: this.options.elementId,\n config: this.config,\n });\n }\n\n load(configParam = {}) {\n return super.load(configParam);\n }\n}\n\n/**\n * Class used to to dynamically load the chatbot ui in an iframe\n */\nexport class IframeLoader extends Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component config are loaded\n */\n constructor(options = {}) {\n super({ ...optionsIframe, ...options });\n\n // chatbot UI component config\n this.config = configBase;\n\n // run-time dependencies\n this.depLoader = new DependencyLoader({\n shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n dependencies: dependenciesIframe,\n baseUrl: this.options.baseUrl,\n });\n\n this.compLoader = new IframeComponentLoader({\n config: this.config,\n containerClass: this.options.containerClass || 'lex-web-ui',\n elementId: this.options.elementId || 'lex-web-ui',\n });\n }\n\n load(configParam = {}) {\n return super.load(configParam)\n .then(() => {\n // assign API to this object to make calls more succint\n this.api = this.compLoader.api;\n // make sure iframe and iframeSrcPath are set to values if not\n // configured by standard mechanisms. At this point, default\n // values from ./defaults/loader.js will be used.\n this.config.iframe = this.config.iframe || {};\n this.config.iframe.iframeSrcPath = this.config.iframe.iframeSrcPath ||\n this.mergeSrcPath(configParam);\n });\n }\n\n /**\n * Merges iframe src path from options and iframe config\n */\n mergeSrcPath(configParam) {\n const { iframe: iframeConfigFromParam } = configParam;\n const srcPathFromParam =\n iframeConfigFromParam && iframeConfigFromParam.iframeSrcPath;\n const { iframe: iframeConfigFromThis } = this.config;\n const srcPathFromThis =\n iframeConfigFromThis && iframeConfigFromThis.iframeSrcPath;\n\n return (srcPathFromParam || this.options.iframeSrcPath || srcPathFromThis);\n }\n}\n\n/**\n * chatbot loader library entry point\n */\nexport const ChatBotUiLoader = {\n FullPageLoader,\n IframeLoader,\n};\n\nexport default ChatBotUiLoader;\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/lex-web-ui-loader.min.css b/dist/lex-web-ui-loader.min.css index 4e3324ce..b3307363 100644 --- a/dist/lex-web-ui-loader.min.css +++ b/dist/lex-web-ui-loader.min.css @@ -1,5 +1,5 @@ /*! -* lex-web-ui v0.22.5 +* lex-web-ui v0.23.0 * (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Released under the Amazon Software License. */ diff --git a/dist/lex-web-ui-loader.min.js b/dist/lex-web-ui-loader.min.js index ef86cdcc..3157df1f 100644 --- a/dist/lex-web-ui-loader.min.js +++ b/dist/lex-web-ui-loader.min.js @@ -1,5 +1,5 @@ /*! -* lex-web-ui v0.22.5 +* lex-web-ui v0.23.0 * (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Released under the Amazon Software License. */ @@ -34681,9 +34681,7 @@ var runtime = __webpack_require__(10490); const configBase = { region: '', - lex: { - botName: '' - }, + lex: {}, cognito: { poolId: '' }, @@ -37863,11 +37861,16 @@ class IframeComponentLoader { }, // requests credentials from the parent getCredentials(evt) { - const tcreds = JSON.parse(JSON.stringify(this.credentials)); - return evt.ports[0].postMessage({ - event: 'resolve', - type: evt.data.event, - data: tcreds + const { + poolId: cognitoPoolId + } = this.config.cognito; + const region = this.config.cognito.region; + this.getCredentials(cognitoPoolId, region).then(creds => { + return evt.ports[0].postMessage({ + event: 'resolve', + type: evt.data.event, + data: creds + }); }); }, // requests chatbot UI config diff --git a/dist/lex-web-ui-loader.min.js.map b/dist/lex-web-ui-loader.min.js.map index 33218582..91b1e262 100644 --- a/dist/lex-web-ui-loader.min.js.map +++ b/dist/lex-web-ui-loader.min.js.map @@ -1 +1 @@ -{"version":3,"file":"lex-web-ui-loader.min.js","mappings":";;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;ACVa;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA,CAAC;;;;;;;;;ACTY;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXO;AACP;AACA;AACA;AACA;AACA;AACA;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oBAAoB,EAAE,4CAA4C,kBAAkB,QAAQ;AAC1G;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,UAAU;AACtD,SAAS;AACT;AACA,sDAAsD,UAAU;AAChE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,oBAAoB;AAC3D,2BAA2B,yDAAyD;AACpF,sCAAsC,gBAAgB,EAAE,mBAAmB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,sCAAsC;AACtC,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,6CAA6C;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,kEAAkE;AAClH,mCAAmC,qBAAqB,cAAc,iBAAiB;AACvF,qDAAqD,6CAA6C;AAClG,mCAAmC,gBAAgB,cAAc,YAAY;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,6CAA6C;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,kEAAkE;AAClH,mCAAmC,qBAAqB,GAAG,wBAAwB;AACnF,uCAAuC,6CAA6C,eAAe,gBAAgB;AACnH,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxRkC;;;ACAwB;AACnD;AACP;AACA,+BAA+B,cAAc;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvB2D;AACN;AACW;AACzD;AACP;AACA,eAAe,2BAAQ;AACvB;AACA,WAAW,gCAAM;AACjB;AACO;AACP;AACA,eAAe,qBAAqB,QAAQ,6BAAU;AACtD;AACA,WAAW,qBAAqB,QAAQ,oCAAQ;AAChD;;;ACdsE;AAC/D;AACP;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA,+DAA+D,eAAe;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;;;;;;;ACjB6D;AACd;AACG;AACP;AAC3C;AACO;AACP;AACA;AACA,gGAAgG,KAAK;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,OAAO;AACtF;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;;;AC/D6C;AACC;AACX;;;ACFyB;AACrD;AACP;AACA,eAAe,qBAAqB;AACpC;AACA;AACA,eAAe,qBAAqB;AACpC;AACA;AACA,WAAW,qBAAqB;AAChC;;;;;ACV0D;AACP;AAC5C;AACP;AACA,+BAA+B,cAAc;AAC7C;AACA;AACA;AACA;AACA,wEAAwE,0IAA0I;AAClN;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA,aAAa;AACb;AACA;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;;;ACjHO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,mBAAmB;AACxF,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,MAAM;AACpE;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,mEAAmE,aAAa,IAAI,MAAM;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,aAAa,IAAI,MAAM;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa,IAAI,MAAM;AACxE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,MAAM;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACA;AACO;AACP;AACA;AACA;AACA,8DAA8D,MAAM;AACpE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa,IAAI,MAAM;AACxE;AACO,kBAAkB,0DAAU;AAC5B;AACA;AACA;AACP;AACA;AACA;AACA,wCAAwC,KAAK,oBAAoB,MAAM;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,iEAAiE,SAAS;AAC1E;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,aAAa,IAAI,MAAM;AACrF;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,SAAS;AAC3F;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO,yBAAyB,iEAAiB;AAC1C,MAAM,8BAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO,oBAAoB,kEAAkB;AACtC,0BAA0B,kEAAkB;AAC5C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,MAAM;AAClE;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO,uBAAuB,+DAAe;AACtC;AACP;AACA;AACA;AACA;AACA;AACO,MAAM,4BAAgB;AAC7B;AACA;AACA;AACA;AACA;AACO,MAAM,2BAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;;;ACrOyG;AACzG,aAAa,iGAAiD;AAC9D,eAAe,oIAAoF;AAC5F;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,cAAc,OAAO,cAAc;AACzF,4CAA4C,SAAS,OAAO,SAAS;AACrE,gDAAgD,WAAW,OAAO,WAAW;AAC7E,gDAAgD,WAAW,OAAO,WAAW;AAC7E,cAAc,gBAAgB,IAAI,kBAAkB,EAAE,eAAe,EAAE,MAAM,EAAE,YAAY,GAAG,cAAc,GAAG,eAAe;AAC9H;AACA,gBAAgB,iEAAiB,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,oBAAoB;AAC3F;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,iDAAiD;AAC1F;AACA,4BAA4B,iEAAiB,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,sBAAsB,EAAE,KAAK,EAAE,UAAU;AAC5H;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,iDAAiD;AAChG;AACA;AACA;AACA;AACA;AACA,oBAAoB,kGAAkD,EAAE,wDAAwD,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,oBAAoB;AAChL,qBAAqB,+HAA+E,EAAE,wDAAwD,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,oBAAoB;AAC9M,iBAAiB,0JAA0G,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,kBAAkB,EAAE,IAAI;AACxK;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iJAAiJ,iDAAiD;AAClM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,4JAA4J,iDAAiD;AAC7M;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,8EAA8B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,MAAM;AACpD;AACA;AACA;AACA,sBAAsB,gGAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,eAAe,KAAK,KAAK,IAAI,IAAI;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,kBAAkB,OAAO,MAAM,MAAM;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC1LO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,2DAA2D;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;ACrBwD;AACjD,6BAA6B,8CAA8C;AAClF;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACO;AACP,cAAc,+BAA+B;AAC7C,4BAA4B,6DAA6D;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACrBM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzB4C;AACrB;AAChB;AACP;AACA,qBAAqB,iCAAW;AAChC,4BAA4B,iCAAW;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;;;AC9BO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;;;ACfoF;AACT;AACpE;AACP;AACA,WAAW,wBAAwB;AACnC,WAAW,qBAAqB;AAChC;AACA;AACO,sCAAsC,gFAAgC;AACtE;AACP;AACA,WAAW,4BAA4B;AACvC,WAAW,yBAAyB;AACpC;AACA;;;ACdgD;;;ACAzC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;AACD;AACO,6BAA6B,6DAAa;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChCO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC3FO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClB6B;AACJ;AACa;AACZ;AACE;AACe;AACd;AACW;AACR;AACkB;AACrB;AACA;AACmB;AACL;AACA;AACf;AACK;AACH;AACC;AACH;AACC;AACC;;;;;;;;;ACrBjB;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,kCAAkC,mBAAO,CAAC,KAA8C;;AAExF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AClBY;AACb,2BAA2B,mCAA4C;AACvE,YAAY,mBAAO,CAAC,KAAoB;AACxC,kBAAkB,mBAAO,CAAC,KAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACfa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAoB;AACxC,eAAe,mBAAO,CAAC,KAAwB;AAC/C,cAAc,mBAAO,CAAC,KAA0B;AAChD,kCAAkC,mBAAO,CAAC,KAA0C;;AAEpF;AACA;;AAEA,gEAAgE,eAAe;;AAE/E;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACpBY;AACb,QAAQ,mBAAO,CAAC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AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;;;ACrB6C;;;;;ACAC;AACvC;AACP,kBAAkB,gDAAgD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,EAAE;AAClF;AACA;AACA;AACA;AACA;;;ACtBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA,yEAAyE,aAAa;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;;;AC/CO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACb6B;AACL;AACC;AACK;AACA;AACC;AACG;AACV;;;;;;;;;ACPX;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,eAAe,mBAAO,CAAC,KAAuB;AAC9C,YAAY,mBAAO,CAAC,KAAoB;AACxC,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,qCAAkD;;AAEjE;AACA;AACA,8CAA8C,aAAa;;AAE3D;AACA;AACA,IAAI,4EAA4E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;ACjBY;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;;;;;;;;ACPY;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,mBAAO,CAAC,KAAO;AAC7B,qBAAqB,mBAAO,CAAC,KAAmB;AAChD,qBAAqB,mBAAO,CAAC,KAAO;AACpC,qBAAqB,mBAAO,CAAC,KAAgB;AAC7C,qBAAqB,mBAAO,CAAC,KAAkB;AAC/C,qBAAqB,mBAAO,CAAC,KAAY;AACzC,iC;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,KA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ACxC,WAAW,mBAAO,CAAC,KAAmB;AACtC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,oBAAoB,mBAAO,CAAC,KAAsC;AAClE,8BAA8B,mBAAO,CAAC,KAAwC;AAC9E,aAAa,mBAAO,CAAC,KAAiC;AACtD,cAAc,mBAAO,CAAC,KAAkC;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;ACpHa;AACb,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,2BAA2B,mBAAO,CAAC,KAAqC;;AAExE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,uBAAuB,6BAAkD;;AAEzE;AACA;AACA;AACA,IAAI,wGAAwG;AAC5G;AACA,CAAC;;;;;;;;;ACVY;AACb,WAAW,mBAAO,CAAC,KAAoC;AACvD,WAAW,mBAAO,CAAC,KAA4B;AAC/C,mBAAmB,mBAAO,CAAC,KAA4B;AACvD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAmC;AACnE,kBAAkB,mBAAO,CAAC,KAA2B;AACrD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,4BAA4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AACA;AACA,CAAC;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4EAA4E;AAC5E,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C,iDAAiD;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA,sCAAsC,uDAAuD;AAC7F;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,gBAAgB;AACtD;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;ACxvBa;AACb,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACVa;AACb,kCAAkC,mBAAO,CAAC,KAAsC;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACTY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,aAAa,mBAAO,CAAC,KAAgD;AACrE,eAAe,mBAAO,CAAC,KAAwB;AAC/C,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,+BAA+B,8BAA4D;;AAE3F;AACA;AACA;AACA,MAAM,+CAA+C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,GAAG;AACH;;;;;;;;;ACtBa;AACb,kBAAkB,mBAAO,CAAC,IAAoC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACda;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;AChBW;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,aAAa,mBAAO,CAAC,KAAkB;AACvC,kBAAkB,mBAAO,CAAC,KAAa;AACvC,2BAA2B,mBAAO,CAAC,KAA6B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,8BAA8B;AAC1E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCa;AACb,kCAAkC,mBAAO,CAAC,KAAsC;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACTY;AACb;AACA,mBAAO,CAAC,IAAqC;;;;;;;;;ACFhC;AACb;AACA,mBAAO,CAAC,KAAgC;AACxC,QAAQ,mBAAO,CAAC,KAAqB;AACrC,gBAAgB,mBAAO,CAAC,KAAgC;;AAExD;AACA;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA,CAAC;;;;;;;;;ACXY;AACb,0BAA0B,mBAAO,CAAC,IAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;;;;;;;;;ACVa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;ACtGa;AACb,oBAAoB,mBAAO,CAAC,KAA8B;;AAE1D;AACA;AACA;AACA;;;;;;;;;ACNa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,aAAa,iCAA6C;AAC1D,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,sDAAsD;AAC1D;AACA;AACA;AACA,CAAC;;;;;;;;;ACbY;AACb,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,aAAa,mBAAO,CAAC,KAA+B;AACpD,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,oBAAoB,mBAAO,CAAC,KAAqC;AACjE,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,gCAAgC,mBAAO,CAAC,KAA0C;AAClF,oBAAoB,mBAAO,CAAC,KAA6B;AACzD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,8BAA8B,mBAAO,CAAC,KAAwC;AAC9E,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,cAAc,mBAAO,CAAC,KAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA,8DAA8D,YAAY;AAC1E,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;;AAEpB;AACA;;;;;;;;;AChEa;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,YAAY,mBAAO,CAAC,KAAoB;AACxC,oBAAoB,mBAAO,CAAC,KAAsC;;AAElE;AACA;AACA;AACA;AACA,uBAAuB;AACvB,GAAG;AACH,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoE;AACwN;AAC9K;AACwP;AAChW;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,4EAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,4EAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,4EAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,4EAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,uFAA+B;AACzD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,+FAAuC;AACjE;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,gFAAwB;AAClD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,8EAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,iGAAyC;AACnE;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,iFAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,8EAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,8EAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,iFAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,iFAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,gFAAwB;AAClD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA,WAAW,oEAAI;AACf,qBAAqB,yEAAc;AACnC,2BAA2B,8EAAe,CAAC,oFAAqB,CAAC,6EAAc;AAC/E,mBAAmB,yEAAc;AACjC,sBAAsB,yEAAc;AACpC,KAAK;AACL;AACA;AACA,WAAW,oEAAI;AACf;AACA,oBAAoB,yEAAc;AAClC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,oEAAI;AACf,6BAA6B,8EAAe,CAAC,oFAAqB,CAAC,6EAAc;AACjF,oBAAoB,yEAAc;AAClC,iCAAiC,8EAAe,CAAC,oFAAqB,CAAC,6EAAc;AACrF,gBAAgB,kEAAK;AACrB,KAAK;AACL;AACA;AACA,WAAW,oEAAI;AACf;AACA,wBAAwB,yEAAc;AACtC,mBAAmB,yEAAc;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mDAAmD,4EAAW;AAC9D,0BAA0B,kFAAiB,CAAC,6GAAe;AAC3D;AACA,YAAY,qDAAqD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wEAAa;AAC5B;AACA;AACA;AACA;AACA,qDAAqD,UAAU;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACj4Ca;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,gBAAgB,mBAAO,CAAC,KAAoC;;AAE5D;AACA;AACA,mBAAmB,oCAAoC;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;ACVM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,KAAK;AACnD,oCAAoC,EAAE;AACtC;AACO;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA,wCAAwC,YAAY;AACpD;AACA;AACA;;;ACpCO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iCAAiC;AAC7D,8BAA8B,SAAS,IAAI,SAAS,EAAE,uBAAuB,EAAE,KAAK;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/BO;;;;;ACAuC;AACvC;AACP;AACA;AACA,mBAAmB,sCAAQ;AAC3B;AACA;AACA;AACA,WAAW,sCAAQ;AACnB;;;ACT+D;AACS;AACR;AAClB;AACvC;AACP;AACA,yCAAyC,qBAAqB;AAC9D;AACA,0DAA0D,YAAY;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,yBAAyB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;;;AC5C2D;AAC0B;AAC9E,8BAA8B,uBAAuB;AAC5D;AACA,+BAA+B,2BAA2B;AAC1D;AACA;AACA,aAAa;AACb,SAAS,IAAI,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mCAAgB;AAClD;AACA;AACA,uGAAuG;AACvG;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;AC/BsE;AACZ;AACnD;AACP;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAA0B;AAC5C;AACO;AACP;AACA,kCAAkC,kBAAkB;AACpD;AACA;AA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CAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,kDAA0B;AACzC;AACA;AACA,eAAe,kDAA0B;AACzC;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACsD;AACtF;AACb,0CAA0C,uBAAQ;AACzD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;;;;;;;AChD+D;AACC;AACN;AACE;AACR;AACsD;AACtF;AACb,0CAA0C,uBAAQ;AACzD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;;;AChDgE;AACN;AACE;AACR;AAC0C;AAC1E;AACb,oCAAoC,uBAAQ;AACnD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;;;AC9C+D;AACC;AACN;AACE;AACR;AACmF;AACnH;AACb,wDAAwD,uBAAQ;AACvE;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,oEAA4C;AAC3D;AACA;AACA,eAAe,oEAA4C;AAC3D;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACoE;AACpG;AACb,iDAAiD,uBAAQ;AAChE;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,6DAAqC;AACpD;AACA;AACA,eAAe,6DAAqC;AACpD;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AAC0C;AAC1E;AACb,oCAAoC,uBAAQ;AACnD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACgD;AAChF;AACb,uCAAuC,uBAAQ;AACtD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,mDAA2B;AAC1C;AACA;AACA,eAAe,mDAA2B;AAC1C;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACoD;AACpF;AACb,yCAAyC,uBAAQ;AACxD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,qDAA6B;AAC5C;AACA;AACA,eAAe,qDAA6B;AAC5C;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AAC4D;AAC5F;AACb,6CAA6C,uBAAQ;AAC5D;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,yDAAiC;AAChD;AACA;AACA,eAAe,yDAAiC;AAChD;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AAC8D;AAC9F;AACb,8CAA8C,uBAAQ;AAC7D;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,yDAAkC;AACjD;AACA;AACA,eAAe,0DAAkC;AACjD;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACsD;AACtF;AACb,0CAA0C,uBAAQ;AACzD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACoE;AACpG;AACb,iDAAiD,uBAAQ;AAChE;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,6DAAqC;AACpD;AACA;AACA,eAAe,6DAAqC;AACpD;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACoC;AACpE;AACb,iCAAiC,uBAAQ;AAChD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,6CAAqB;AACpC;AACA;AACA,eAAe,6CAAqB;AACpC;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AAC4D;AAC5F;AACb,6CAA6C,uBAAQ;AAC5D;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,yDAAiC;AAChD;AACA;AACA,eAAe,yDAAiC;AAChD;AACA;;;AChDgE;AACN;AACE;AACR;AAC0C;AAC1E;AACb,oCAAoC,uBAAQ;AACnD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;;;AC9C+D;AACC;AACN;AACE;AACR;AACwC;AACxE;AACb,mCAAmC,uBAAQ;AAClD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,+CAAuB;AACtC;AACA;AACA,eAAe,+CAAuB;AACtC;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACkD;AAClF;AACb,wCAAwC,uBAAQ;AACvD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,oDAA4B;AAC3C;AACA;AACA,eAAe,oDAA4B;AAC3C;AACA;;;AChD+D;AACC;AACkB;AACJ;AACI;AACJ;AACQ;AACU;AACzC;AAC+B;AACZ;AACwC;AACd;AAC1B;AACM;AACI;AACQ;AACE;AACR;AACc;AACjC;AACyB;AAClB;AACF;AACU;AAClF;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B,6BAA6B;AAC7B,2BAA2B;AAC3B,+BAA+B;AAC/B,oCAAoC;AACpC,gBAAgB;AAChB,+BAA+B;AAC/B,yBAAyB;AACzB,6CAA6C;AAC7C,sCAAsC;AACtC,yBAAyB;AACzB,4BAA4B;AAC5B,8BAA8B;AAC9B,kCAAkC;AAClC,mCAAmC;AACnC,+BAA+B;AAC/B,sCAAsC;AACtC,sBAAsB;AACtB,kCAAkC;AAClC,yBAAyB;AACzB,wBAAwB;AACxB,6BAA6B;AAC7B;AACO,8BAA8B,kDAAqB;AAC1D;AACA,0CAAsB;;;ACpDsB;AACF;AACE;AACF;AACI;AACK;AACpB;AACe;AACN;AACoB;AACP;AACb;AACG;AACE;AACI;AACC;AACJ;AACO;AAChB;AACY;AACT;AACD;AACK;;;ACtBqB;AACgB;AACjF;AACA,iCAAiC,wBAAwB;AACzD;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,kDAAqB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxB6B;AACgB;;;;;ACDlB;;;;;;;ACAa;AACN;AACP;AACE;AACJ;AACQ;AAC0D;;;;;;;;;ACN9E;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAAiC;;AAE3D;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CAAC;;;;;;;;;ACRY;AACb,sBAAsB,mBAAO,CAAC,KAAuC;AACrE,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,aAAa,mBAAO,CAAC,KAA+B;AACpD,aAAa,mBAAO,CAAC,KAA2B;AAChD,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtEa;AACb,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA;;;;;;;;;ACXa;AACb;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;;;;;;;;ACpBY;AACb,gBAAgB,mBAA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AAwB,mBAAO,CAAC,KAAkC;;AAElE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,qCAAqC;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7Ca;AACb;AACA,mBAAO,CAAC,KAA6B;AACrC,mBAAO,CAAC,KAA4B;;;;;;;;;ACHvB;AACb,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,eAAe,mBAAO,CAAC,KAAwB;AAC/C,8BAA8B,mBAAO,CAAC,KAAwC;;AAE9E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC,sBAAsB,kBAAkB;AACxC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI,gCAAgC;AACvC;;;;;;;;;AChDa;AACb,aAAa,mBAAO,CAAC,KAA+B;;AAEpD;AACA;AACA;;;;;;;;;ACLa;AACb,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C,kDAAkD,IAAI;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;AC7Ca;AACb,4BAA4B,mBAAO,CAAC,KAAoC;AACxE,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,eAAe,mBAAO,CAAC,KAA+B;;AAEtD;AACA;AACA;AACA,0DAA0D,cAAc;AACxE;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;AACA;AACA,sCAAsC,kDAAkD;AACxF,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;ACZa;AACb,cAAc,mBAAO,CAAC,KAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAwB;AAC5C,oCAAoC,mBAAO,CAAC,KAA2D;AACvG,6BAA6B,mBAAO,CAAC,KAAyC;;AAE9E;;AAEA;AACA;AACA,IAAI,wDAAwD;AAC5D;AACA,CAAC;;;;;;;;;ACZY;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACdY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;ACtBY;AACb;AACA,mBAAO,CAAC,KAA8B;AACtC,mBAAO,CAAC,GAAsC;AAC9C,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,WAAW,mBAAO,CAAC,KAA4B;AAC/C,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,qBAAqB,mBAAO,CAAC,KAAwC;AACrE,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,gCAAgC,mBAAO,CAAC,KAA0C;AAClF,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,aAAa,mBAAO,CAAC,KAA+B;AACpD,WAAW,mBAAO,CAAC,KAAoC;AACvD,cAAc,mBAAO,CAAC,KAAsB;AAC5C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,gBAAgB,mBAAO,CAAC,KAAwB;AAChD,aAAa,mBAAO,CAAC,IAA4B;AACjD,+BAA+B,mBAAO,CAAC,KAAyC;AAChF,kBAAkB,mBAAO,CAAC,KAA2B;AACrD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,6BAA6B,mBAAO,CAAC,KAAwC;AAC7E,8BAA8B,mBAAO,CAAC,KAAwC;AAC9E,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,gBAAgB,mBAAO,CAAC,KAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wBAAwB,kCAAkC;AAC1D;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6DAA6D;AACrF;AACA,MAAM;AACN,sBAAsB,yCAAyC;AAC/D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,+CAA+C;AACzE;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,sBAAsB;AACtD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,sFAAsF,iBAAiB;;AAEvG;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;AAED;;AAEA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,oEAAoE;AAC5E;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,qEAAqE;AAC7E;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;AC9fa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,gBAAgB,mBAAO,CAAC,KAAqC;;AAE7D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC3Ba;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,mBAAmB,mBAAO,CAAC,KAA4B;AACvD,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,2BAA2B,mBAAO,CAAC,KAA8B;AACjE,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;ACpCa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAyB;;AAE7C;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACfD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,MAAM;AACN;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;;AAEtC;AACA;AACA;;AAEA,4BAA4B;AAC5B;AACA;AACA;AACA,6BAA6B;;;;;;;;;ACvLhB;AACb;AACA,oBAAoB,mBAAO,CAAC,KAA2C;;AAEvE;AACA;AACA;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,KAAoB;AACvC,UAAU,gCAAuC;AACjD,YAAY,mBAAO,CAAC,KAAwB;AAC5C,mBAAmB,mBAAO,CAAC,KAA6B;AACxD,oBAAoB,mBAAO,CAAC,KAA6B;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;ACjBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAyB;;AAE7C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AClBY;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,0BAA0B,mBAAO,CAAC,KAA2C;AAC7E,4BAA4B,mBAAO,CAAC,IAAuC;;AAE3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;AChBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,+B;;;;;;;;ACFa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAmC;AACnE,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,eAAe,mBAAO,CAAC,KAAwB;AAC/C,YAAY,mBAAO,CAAC,KAAoB;AACxC,mBAAmB,mBAAO,CAAC,KAAyB;AACpD,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,SAAS,mBAAO,CAAC,KAAqC;AACtD,iBAAiB,mBAAO,CAAC,KAAwC;AACjE,SAAS,mBAAO,CAAC,KAAqC;AACtD,aAAa,mBAAO,CAAC,KAAyC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA,qDAAqD;AACrD,mCAAmC;AACnC;AACA;;AAEA,oBAAoB,YAAY;AAChC,kBAAkB,0BAA0B;AAC5C;AACA;;AAEA,8BAA8B,mBAAmB;;AAEjD,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;;;;;;;;ACzGY;AACb,eAAe,mBAAO,CAAC,KAAwB;AAC/C,oBAAoB,mBAAO,CAAC,KAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;ACXa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,0BAA0B,SAAS,eAAe;AAClD,8BAA8B;AAC9B,KAAK;AACL,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;;;;;;;;ACtBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,4BAA4B,GAAG,4BAA4B,GAAG,yBAAyB;AACrH,cAAc,mBAAO,CAAC,KAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,0DAA0D,kDAAkD;AAC5G;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,8BAA8B;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA,2BAA2B;AAC3B,2CAA2C,2uI;;;;;;;;ACpE9B;AACb,kBAAkB,mBAAO,CAAC,IAAoC;;AAE9D;;;;;;;;;ACHa;AA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,YAAY,mBAAO,CAAC,KAAoB;AACxC,sBAAsB,mBAAO,CAAC,KAAuC;;AAErE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,GAAG;AACH;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACzGa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAoB;AACxC,eAAe,mBAAO,CAAC,KAAwB;AAC/C,kBAAkB,mBAAO,CAAC,KAA2B;;AAErD;AACA;AACA,oCAAoC,2BAA2B,aAAa;AAC5E,CAAC;;AAED;AACA;AACA,IAAI,uDAAuD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACpBY;AACb,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,wBAAwB,mBAAO,CAAC,KAA2B;AAC3D,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;AACA;;AAEA;AACA;AACA,IAAI,4EAA4E;AAChF;AACA,CAAC;;AAED;;;;;;;;;;;;;;;;;;;AChBO;AACP;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA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D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA,4BAA4B,6BAA6B;AACzD;AACA;AACA;AACA;AACA;AACA,oBAAoB,2CAA2C;AAC/D,MAAM;AACN,wCAAwC,iBAAiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AClEY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,YAAY,mBAAO,CAAC,KAAoB;AACxC,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB;AACtB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACxBY;AACb;AACA,0BAA0B,mBAAO,CAAC,KAA6C;AAC/E,eAAe,mBAAO,CAAC,KAAwB;AAC/C,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,yBAAyB,mBAAO,CAAC,KAAmC;;AAEpE;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;AC5BM;AACP;AACA;AACA;AACA,CAAC,4CAA4C;;;ACJtC;AACP;AACA;AACA;AACA,CAAC,wDAAwD;;;ACJlC;AACU;AACA;AACQ;AACZ;AACY;;;ACLlC;AACP;AACA;AACA;AACA,CAAC,8CAA8C;;;ACJxC;AACP;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,kCAAkC;AAC5B,MAAM,iCAAwB;AACrC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO,MAAM,qCAA4B;AACzC;AACA;AACA;AACA,KAAK;AACL;AACA;;;ACtCoF;AAC7E;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;;;ACV6C;AACG;AACP;;;ACFlC;AACP;AACA;AACA;AACA,CAAC,sCAAsC;;;ACJhC;;;ACAA;AACP;AACA;AACA;AACA;AACA,CAAC,wCAAwC;;;ACLlC;AACP;AACA;AACA;AACA;AACA,CAAC,wDAAwD;;;ACLjC;AACD;AACyB;AACrB;AACF;AACC;AACG;AACJ;AACA;AACE;AACC;AACE;AACD;AACN;AAC0B;AACtB;AACF;AACI;AACA;AACH;AACC;AACH;AACA;AACC;AACG;AACH;AACuC;AACO;AACC;AAC7C;AACiC;AACnB;AACE;AACrB;AACC;AACE;;;;;;;;;ACnCZ;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,2BAA2B,mCAA4C;AACvE,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,4BAA4B,mBAAO,CAAC,KAAuC;;AAE3E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACzBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAoB;AACxC,YAAY,mBAAO,CAAC,KAAyB;;AAE7C;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACtBY;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,YAAY,GAAG,WAAW,GAAG,qBAAqB,GAAG,kBAAkB;AACrG;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7Ba;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS,YAAY;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBa;AACb,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACXY;AACb;;;;;;;;;ACDa;AACb,WAAW,mBAAO,CAAC,KAA4B;AAC/C,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,eAAe,mBAAO,CAAC,KAAwB;AAC/C,kBAAkB,mBAAO,CAAC,KAA2B;AACrD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;;;;;;;;;ACda;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB;AACjB,kBAAkB,mBAAO,CAAC,KAAa;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,4BAA4B;AAC5E;AACA;AACA;AACA;AACA;AACA,4CAA4C,gCAAgC;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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AC,IAAqC;AACvE,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,yBAAyB,mBAAO,CAAC,KAAmC;AACpE,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,sBAAsB,mBAAO,CAAC,KAA+B;AAC7D,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,iBAAiB,mBAAO,CAAC,KAAmC;AAC5D,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;AC/IY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,uBAAuB,mBAAO,CAAC,KAAiC;AAChE,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAmC;AACnE,yBAAyB,mBAAO,CAAC,IAAmC;;AAEpE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACpBY;AACb,WAAW,mBAAO,CAAC,KAAoC;AACvD,oBAAoB,mBAAO,CAAC,KAA6B;AACzD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClCa;AACb;AACA,mBAAO,CAAC,KAA+B;;;;;;;;;ACF1B;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAoB;AACxC,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,qCAAqC,8BAA4D;AACjG,kBAAkB,mBAAO,CAAC,KAA0B;;AAEpD,iDAAiD,oCAAoC;;AAErF;AACA;AACA,IAAI,kEAAkE;AACtE;AACA;AACA;AACA,CAAC;;;;;;;;;ACfY;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,cAAc,mBAAO,CAAC,KAAkC;;AAExD;AACA;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;AACA;AACA,MAAM,gBAAgB;AACtB;AACA;;;;;;;;;ACda;AACb,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTa;AACb,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,uBAAuB,mBAAO,CAAC,KAAgC;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACbY;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,8BAA8B;AACvE;AACA,uCAAuC,sCAAsC;AAC7E;AACA;AACA;AACA,kBAAkB;AAClB,oC;;;;;;;;AC/Ba;AACb;AACA,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA2C;AACrE,eAAe,oCAA8C;AAC7D,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACtBY;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,YAAY,mBAAO,CAAC,KAAoB;AACxC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,qBAAqB,mBAAO,CAAC,KAA8B;AAC3D,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,qFAAqF,gBAAgB;AACrG;AACA;AACA,qFAAqF,gBAAgB;;;;;;;;;AC7CxF;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA2C;AACrE,+BAA+B,8BAA4D;AAC3F,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,2BAA2B,mBAAO,CAAC,KAAsC;AACzE,cAAc,mBAAO,CAAC,KAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AC/BY;AACb;AACA;AACA,uBAAuB,mBAAO,CAAC,KAAiC;;AAEhE;AACA;;;;;;;;;ACNa;AACb,oBAAoB,mBAAO,CAAC,KAA2C;;AAEvE;AACA;;;;;;;;;ACJa;AACb,4BAA4B,mBAAO,CAAC,KAAuC;;AAE3E;AACA;AACA;;;;;;;;;ACLa;AACb;;AAEA;AACA;AACA;AACA;;;;;;;;;ACNa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,WAAW,mBAAO,CAAC,KAA4B;AAC/C,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,eAAe,mBAAO,CAAC,KAAwB;AAC/C,YAAY,mBAAO,CAAC,KAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,iEAAiE;AACrE;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;AC1CY;AACb,WAAW,mBAAO,CAAC,KAA4B;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,wBAAwB,mBAAO,CAAC,KAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;;ACVa;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,iBAAiB,qCAAiD;;AAElE;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACXY;AACb;AACA,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,4BAA4B,mBAAO,CAAC,KAAsC;;AAE1E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,qFAAqF,iBAAiB;AACtG,2EAA2E,mBAAmB;;AAE9F,IAAI,iCAAiC;AACrC;AACA,CAAC;;;;;;;;;ACjHY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,gBAAgB,mBAAO,CAAC,KAA0B;AAClD,cAAc,mBAAO,CAAC,KAAuB;AAC7C;AACA,WAAW,mBAAO,CAAC,KAAwB;AAC3C,sBAAsB,mBAAO,CAAC,IAAsC;;AAEpE;;AAEA,4BAA4B;AAC5B,4CAA4C;AAC5C,oCAAoC;AACpC,oCAAoC;;AAEpC;AACA;AACA,sCAAsC;AACtC,2DAA2D;;AAE3D;AACA;AACA,0DAA0D;AAC1D,6FAA6F;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,iCAAiC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACvDY;AACb,UAAU,gCAAuC;;AAEjD;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;;;;;;;;AC9Ba;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,kDAAkD,mBAAO,CAAC,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CAAC,KAAmC;AACpE,iBAAiB,mBAAO,CAAC,KAAmC;AAC5D,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,cAAc,mBAAO,CAAC,KAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,oEAAoE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;ACrGa;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA,CAAC;;;;;;;;;;;;;;;;;;;;ACpBoD;;;ACAK;AACb;AACtC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oCAAgB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,+BAAW;AACnB;AACA;AACA;AACA;;;ACxBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACd+C;AAC/C,6BAA6B,0BAAc;AAC3C;AACO;AACP,YAAY,aAAa;AACzB;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACO;;;ACxC0D;AACe;AAClC;AACE;AACh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C;AACnE,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,UAAU,mBAAO,CAAC,KAAkB;AACpC,0BAA0B,mBAAO,CAAC,KAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ,iBAAiB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChMa;AACb;AACA,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,oBAAoB,mBAAO,CAAC,KAA8B;;AAE1D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACnBa;AACb,kBAAkB,mBAAO,CAAC,KAAmC;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;ACVY;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,qBAAqB,mBAAO,CAAC,KAAgC;;AAE7D;AACA;AACA;;;;;;;;;ACNa;AACb;AACA;AACA;AACA,WAAW;AACX;;;;;;;;;ACLa;AACb,gBAAgB,mBAAO,CAAC,KAAqC;;AAE7D;;;;;;;;;ACHa;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB,GAAG,kBAAkB,GAAG,mBAAmB,GAAG,uBAAuB;AAC5F,wBAAwB,mBAAO,CAAC,KAAmB;AACnD,mDAAkD,EAAE,qCAAqC,6CAA6C,EAAC;AACvI,oBAAoB,mBAAO,CAAC,KAAe;AAC3C,+CAA8C,EAAE,qCAAqC,qCAAqC,EAAC;AAC3H,mBAAmB,mBAAO,CAAC,KAAc;AACzC,8CAA6C,EAAE,qCAAqC,mCAAmC,EAAC;AACxH,wBAAwB,mBAAO,CAAC,IAAmB;AACnD,mDAAkD,EAAE,qCAAqC,6CAA6C,EAAC;AACvI,iC;;;;;;;;ACba;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA,CAAC;;;;;;;;;ACVY;AACb,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;ACVY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,0BAA0B,mBAAO,CAAC,IAAqC;AACvE,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,cAAc,mBAAO,CAAC,KAA4B;AAClD,YAAY,mBAAO,CAAC,KAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,kBAAkB;AAClB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;AClIY;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACxBY;AACb,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,cAAc,mBAAO,CAAC,KAAsB;AAC5C,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,oBAAoB,mBAAO,CAAC,KAA6B;;AAEzD,yBAAyB;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,gBAAgB;AAC1D;AACA,CAAC;;;;;;;;;ACnDY;AACb,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTa;AACb;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;;;;;;;;ACNa;AACb;AACA,mBAAO,CAAC,KAA+B;AACvC,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,qBAAqB,mBAAO,CAAC,KAAwC;AACrE,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,WAAW,mBAAO,CAAC,KAAoC;AACvD,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,aAAa,mBAAO,CAAC,KAA+B;AACpD,aAAa,mBAAO,CAAC,KAA4B;AACjD,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,aAAa,mCAA+C;AAC5D,cAAc,mBAAO,CAAC,KAAuC;AAC7D,gBAAgB,mBAAO,CAAC,KAAwB;AAChD,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,8BAA8B,mBAAO,CAAC,KAAwC;AAC9E,4BAA4B,mBAAO,CAAC,KAA8C;AAClF,0BAA0B,mBAAO,CAAC,KAA6B;;AAE/D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA,4BAA4B,6BAA6B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/C,yBAAyB,mBAAO,CAAC,KAAmC;AACpE,2BAA2B,mBAAO,CAAC,KAAsC;;AAEzE;AACA;AACA,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;ACnBM,MAAM,2BAAa;AAC1B;AACA;AACA;AACA;AACA,oCAAoC,2BAAa;AACjD;AACA;AACA;AACA;AACA;;;ACVgD;AACzC,uCAAuC,2BAAa;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;;;ACRgD;AACzC,iCAAiC,2BAAa;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;;ACRgD;AACzC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC5C2C;AACX;AACK;AACb;AACK;AACH;;;;;;;;;ACLb;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACVY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,SAAS,mBAAO,CAAC,KAAyB;;AAE1C;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,gCAA4C;AACxD,uBAAuB,mBAAO,CAAC,KAAiC;;AAEhE;AACA;;AAEA;AACA;AACA,6CAA6C,sBAAsB;;AAEnE;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;;ACrBa;AACb,oBAAoB,mBAAO,CAAC,KAAqC;;AAEjE;;AAEA;AACA;AACA;AACA;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA;AACA;;AAEA,qBAAqB,EAAE;AACvB,qBAAqB,EAAE;;AAEvB;AACA;AACA,IAAI,cAAc;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;AC5CY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE;AACA;;AAEA;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AC3BY;AACb,kBAAkB,mBAAO,CAAC,IAA4B;AACtD,qBAAqB,mBAAO,CAAC,KAAqC;;AAElE;AACA,0DAA0D,cAAc;AACxE,0DAA0D,cAAc;AACxE;AACA;;;;;;;;;ACRa;AACb,WAAW,mBAAO,CAAC,KAA4B;AAC/C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,kBAAkB,mBAAO,CAAC,KAA4B;AACtD,wBAAwB,mBAAO,CAAC,KAAkC;;AAElE;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,aAAa,mBAAO,CAAC,KAA+B;AACpD,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,oBAAoB,mBAAO,CAAC,KAAqC;AACjE,eAAe,mBAAO,CAAC,KAAwB;AAC/C,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,gCAAgC,mBAAO,CAAC,KAA0C;;AAElF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH,MAAM,+CAA+C;AACrD;AACA,GAAG;AACH;;;;;;;;;AC3Da;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,0BAA0B,mBAAO,CAAC,KAAyC;AAC3E,cAAc,mBAAO,CAAC,KAA0B;AAChD,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,uBAAuB,gCAA0C;;AAEjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzNa;AACb;;;;;;;;;ACDa;AACb,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjCa;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,2BAA2B,mBAAO,CAAC,KAAqC;AACxE,sCAAsC,mBAAO,CAAC,KAA2B;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;ACfa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,oBAAoB,mBAAO,CAAC,KAA2C;AACvE,YAAY,mBAAO,CAAC,KAAoB;AACxC,kCAAkC,mBAAO,CAAC,IAA8C;AACxF,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA,mDAAmD,mCAAmC;;AAEtF;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AClBY;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,eAAe,mBAAO,CAAC,KAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACrBY;AACb,qBAAqB,8BAAgD;;AAErE;AACA;AACA;AACA,uBAAuB,qBAAqB;AAC5C,yBAAyB;AACzB,GAAG;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;ACTuG;AAChG;AACP;AACA;AACA;AACO,qCAAqC,sGAAe;AAC3D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wCAAwC,sGAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,qCAAqC,sGAAe;AAC3D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,qCAAqC,sGAAe;AAC3D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wCAAwC,sGAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,uCAAuC,sGAAe;AAC7D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,wCAAwC,sGAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,uCAAuC,sGAAe;AAC7D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wDAAwD,sGAAe;AAC9E;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,sDAAsD,sGAAe;AAC5E;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,8CAA8C,sGAAe;AACpE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;;;;;;ACtJa;AACb;AACA;AACA,uBAAuB,mBAAO,CAAC,KAAiC;;AAEhE;AACA;;;;;;;;;ACNa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,YAAY,mBAAO,CAAC,KAA6B;AACjD,WAAW,mBAAO,CAAC,KAA4B;AAC/C,kBAAkB,mBAAO,CAAC,IAA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AAgB,qCAA+C;AAC/D,YAAY,mBAAO,CAAC,KAAoB;AACxC,uBAAuB,mBAAO,CAAC,KAAiC;;AAEhE;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;;ACrBa;AACb,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACVA,6HAA6H,EAAE;AACxH;;;ACDP,sEAAsE,KAAK;AACpE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACZO;;;ACAA;;;ACAA;AACP;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA,kBAAkB,SAAS,GAAG,iDAAiD;AAC/E;AACA;AACA;;;ACXO;AACP;AACA;AACA;AACA;AACA;;;ACLgC;AACI;AACC;AACH;AACF;AACC;AACR;;;ACNlB;;;ACAkC;AAClC;AACP;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,aAAa,WAAW,KAAK;AACvD;AACA;AACA;AACA,0BAA0B,aAAa,0BAA0B,WAAW,cAAc,KAAK;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxByC;AACW;AAC7C,iCAAiC,eAAe;AACvD;AACA,kBAAkB,aAAa,WAAW,MAAM,QAAQ,KAAK,kBAAkB,sBAAsB;AACrG;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACVM;;;ACAA;;;;;ACA2C;AACN;AAC5C;AACA,KAAK,iCAAiB;AACtB,KAAK,iCAAiB;AACtB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uDAAuD;AAC/E,uCAAuC,SAAS,IAAI,SAAS,EAAE,WAAW,KAAK,OAAO,EAAE,KAAK;AAC7F;AACA,wCAAwC,EAAE,GAAG,EAAE;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yCAAyC,uBAAuB;AAChE;AACA;AACA;AACA,YAAY,6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AAO,CAAC,IAAwB;AAC/C,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,aAAa,mBAAO,CAAC,KAA+B;AACpD,cAAc,mBAAO,CAAC,KAAsB;AAC5C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,aAAa,mBAAO,CAAC,IAA4B;AACjD,oBAAoB,mBAAO,CAAC,KAAqC;AACjE,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,0BAA0B,8BAAuD;AACjF,qBAAqB,mBAAO,CAAC,IAA+B;AAC5D,cAAc,mCAA+C;AAC7D,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,2BAA2B,mBAAO,CAAC,KAAqC;AACxE,qCAAqC,mBAAO,CAAC,KAAiD;AAC9F,kCAAkC,mBAAO,CAAC,KAA8C;AACxF,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,wBAAwB,mBAAO,CAAC,KAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA,QAAQ,mFAAmF;;AAE3F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;AC3OzB;AACb,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVa;AACb;AACA,cAAc,mBAAO,CAAC,KAA0B;AAChD,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,2BAA2B,8BAAuD;AAClF,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;;;;;;;;ACvBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,qBAAqB,0CAA+D;AACpF,uBAAuB,mBAAO,CAAC,KAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;ACba;AACb,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,YAAY,mBAAO,CAAC,KAAoB;AACxC,eAAe,iCAAwC;;AAEvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;ACxCW;AACb,mBAAO,CAAC,KAAsB;AAC9B,mBAAO,CAAC,KAAkC;AAC1C,mBAAO,CAAC,IAAoC;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;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR,MAAM;AACN,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;AACzB;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,iFAAiF;AACrF;AACA,CAAC;;AAED;;AAEA;AACA;;;;;;;;;ACpSa;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,aAAa,iCAA6C;;AAE1D;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACXY;AACb,4BAA4B,mBAAO,CAAC,KAAuC;;AAE3E;AACA;AACA;;;;;;;;;ACLa;AACb,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACZY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,cAAc,mBAAO,CAAC,KAAuB;;AAE7C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA,CAAC;;;;;;;;;ACRY;AACb;AACA,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,4BAA4B,mBAAO,CAAC,KAAsC;AAC1E,iBAAiB,mBAAO,CAAC,KAAqC;;AAE9D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,0GAA0G,sBAAsB;AAChI,sFAAsF,mBAAmB;;AAEzG;AACA;AACA;;AAEA,IAAI,wFAAwF;AAC5F;AACA,CAAC;;;;;;;;;ACtIY;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,4BAA4B,mBAAO,CAAC,KAAuC;;AAE3E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,UAAU;AAC5C;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;;;;;;;;ACpBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,WAAW,mBAAO,CAAC,KAA4B;;AAE/C;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACVqC;AAC/B;AACP;AACA,eAAe,oCAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;;ACTO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA,4BAA4B,sEAAsB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;;AC1C2C;AACD;AACiB;AAClE;AACA;AACO,uDAAuD,UAAU,GAAG,OAAO,GAAG,QAAQ,GAAG,mBAAmB,CAAC;AAC7G;AACP;AACA,wBAAwB,UAAU,GAAG,OAAO,GAAG,QAAQ,GAAG,0CAAK,YAAY,GAAG,yBAAyB;AACvG;AACA;AACA;AACA;AACA,+BAA+B,cAAc;AAC7C;AACA;AACA,qBAAqB,4BAA4B;AACjD,wDAAwD,mBAAmB;AAC3E;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;;AChCkG;AAC3F,+BAA+B,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,yBAAyB;AAC5D;AACA,YAAY,oBAAoB;AAChC,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACnBoD;AACL;AACxC,6BAA6B,YAAY;AAChD;AACA;AACA;AACA,kCAAkC,gBAAgB;AAClD;AACA;AACA;AACA;AACA;AACA,iCAAiC,+BAAS,MAAM,GAAG,+BAAS,QAAQ;AACpE;AACA;AACA;AACA;AACA,+DAA+D,+BAAS,MAAM,GAAG,+BAAS,QAAQ;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC1BO;AACP;;;ACDwD;AACN;AACD;AACa;AACvD,gCAAgC,eAAe;AACtD;AACA,yCAAyC,aAAa;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,aAAa;AAClF;AACA,wBAAwB,YAAY;AACpC,eAAe,0CAAK;AACpB;AACA,WAAW,gBAAgB;AAC3B;;;ACnB2D;AACd;AACtC;AACP;AACA;AACA;AACA,0BAA0B,oCAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oCAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,aAAa;AAC3E;AACA;AACA;AACA,8BAA8B,4CAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8CAA8C;AAC/C,gCAAgC,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,GAAG;AAC5E;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA,kEAAkE,yBAAyB;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,0CAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA;;;AC5HO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzBO,wBAAwB,yBAAyB;AACxD;AACA,eAAe,YAAY;AAC3B;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA;AACA,CAAC,IAAI;;;ACXyC;AACvC,iDAAiD;AACxD,YAAY,sBAAsB,0DAA0D,YAAY;AACxG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACf8C;AACE;AACzC;AACP,sEAAsE,YAAY;AAClF;AACA,YAAY,iBAAiB;AAC7B;AACA;AACA;AACA;AACA;;;ACVO;AACP;AACA,mBAAmB,EAAE;AACd;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACdkD;AACU;AACR;AACH;AAC6Q;AAC1P;AACR;AACJ;AACN;AACE;AACX;AACiB;AACR;AACb;AAC9B,MAAM,uBAAW;AACxB,kBAAkB,4EAA4E;AAC9F,mCAAmC,eAAe;AAClD;AACA;AACA;AACA;AACA,8BAA8B,oDAAiB;AAC/C,kCAAkC,oDAAiB;AACnD;AACA,+CAA+C;AAC/C,gBAAgB,qIAAqI;AACrJ;AACA;AACA;AACA,gBAAgB,sBAAsB;AACtC,wBAAwB,iBAAiB;AACzC;AACA;AACA,sBAAsB,WAAW;AACjC,wBAAwB,kBAAkB,CAAC,cAAc,qBAAqB,oBAAoB;AAClG;AACA,0BAA0B,iBAAiB;AAC3C;AACA,sBAAsB,qBAAqB,IAAI,oBAAoB;AACnE,sBAAsB,sBAAsB,OAAO,wBAAwB,GAAG,MAAM;AACpF,sBAAsB,oBAAoB;AAC1C,sBAAsB,mBAAmB;AACzC,iCAAiC,mBAAmB;AACpD,sBAAsB,0BAA0B;AAChD,sBAAsB,qBAAqB,8KAA8K,cAAc;AACvO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB,IAAI,yEAAyE;AACrH;AACA,gBAAgB,sBAAsB;AACtC,sBAAsB,WAAW;AACjC,oCAAoC,cAAc,GAAG,WAAW,iBAAiB;AACjF;AACA;AACA,8BAA8B,0CAAK;AACnC;AACA,YAAY,0BAA0B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,oDAAoD;AACnG;AACA,yCAAyC,yDAAyD;AAClG;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,qBAAqB;AACrB,SAAS;AACT;AACA,qCAAqC,0DAA0D,IAAI;AACnG;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA,oBAAoB,YAAY;AAChC,eAAe,0CAAK;AACpB;AACA,uCAAuC,+FAA+F,IAAI;AAC1I;AACA;AACA;AACA,wBAAwB,cAAc;AACtC,gBAAgB,sBAAsB;AACtC,sBAAsB,WAAW;AACjC,wBAAwB,eAAe;AACvC;AACA,4BAA4B,YAAY;AACxC;AACA,kCAAkC,cAAc;AAChD,aAAa,SAAS,CAAC,aAAa;AACpC,4BAA4B,aAAa;AACzC;AACA,iCAAiC,mBAAmB;AACpD;AACA,wBAAwB,WAAW;AACnC,eAAe,oBAAoB,EAAE;AACrC,8BAA8B,wBAAwB,GAAG,MAAM;AAC/D,iCAAiC,yCAAyC;AAC1E,6BAA6B,UAAU;AACvC;AACA;AACA;AACA;AACA,kBAAkB;AAClB,EAAE;AACF,EAAE,iBAAiB;AACnB,EAAE,+BAA+B,KAAK,GAAG,uBAAuB;;AAEhE,EAAE,qBAAqB;AACvB,EAAE,YAAY;AACd;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA,kBAAkB,oBAAoB;AACtC,EAAE;AACF,EAAE;AACF,EAAE,0CAAK,gBAAgB;AACvB;AACA,uBAAuB,MAAM;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,iCAAiC,EAAE,iCAAiC,EAAE,oEAAoE;AAChL,kCAAkC,+BAAS;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC,eAAe,0CAAK;AACpB;AACA;AACA,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACA;AACA;AACA;AACA,+EAA+E;;;AC9LjD;AAC8B;AACJ;AACN;AACQ;AACR;AACX;;;ACNa;AACD;AACS;AAC5D;AACO;AACP;AACA;AACA;AACA,YAAY,qFAAqF;AACjG;AACA;AACA,iBAAiB,oDAAiB;AAClC;AACA;AACA,uBAAuB,oDAAiB;AACxC;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,uBAAW;AACrE;AACA,SAAS;AACT;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA,qCAAqC,oDAAiB;AACtD,8BAA8B;AAC9B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,uBAAW;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,YAAY,qFAAqF;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2BAAO;AACtB;AACA;AACA,WAAW,oDAAiB;AAC5B;;;;;ACtGO;;;ACAuD;AACvD,iEAAiE,oBAAoB;;;ACD5C;AACzC;AACP;AACA,QAAQ,aAAa;AACrB;AACA;AACA;AACA;;;ACPkE;AACE;AACc;AAC3E;AACP,SAAS,yCAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,wCAAwC,2BAA2B;AACnE;AACA;AACA,KAAK;AACL;AACA;AACA,oCAAoC,2BAA2B;AAC/D;AACA;AACA;AACA,oCAAoC,0CAAY;AACzC;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;AACM,2BAA2B,gEAAgB;;;ACtDX;AACH;;;;;;;;;ACDvB;AACb;AACA,kBAAkB,mBAAO,CAAC,IAAoC;;AAE9D,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;AC7Ma;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,uC;;;;;;;;ACZa;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,cAAc,mBAAO,CAAC,KAAuB;;AAE7C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,iBAAiB;AAC3D,IAAI;AACJ;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI;AACJ,EAAE;AACF;AACA;;;;;;;;;AC1Ba;AACb;AACA;AACA;;;;;;;;;ACHa;AACb,cAAc,mBAAO,CAAC,KAAsB;AAC5C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,wBAAwB,mBAAO,CAAC,KAAmC;AACnE,gBAAgB,mBAAO,CAAC,KAAwB;AAChD,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACba;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,cAAc,mBAAO,CAAC,KAAuB;;AAE7C;AACA;AACA,IAAI,6BAA6B;AACjC;AACA,CAAC;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,WAAW,mBAAO,CAAC,KAA4B;AAC/C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iCAAiC,mBAAO,CAAC,KAAqC;AAC9E,cAAc,mBAAO,CAAC,KAAsB;AAC5C,cAAc,mBAAO,CAAC,KAAsB;AAC5C,0CAA0C,mBAAO,CAAC,KAAkD;;AAEpG;AACA;AACA,IAAI,4EAA4E;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;ACtCY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,cAAc,mBAAO,CAAC,KAA6B;;AAEnD;AACA;AACA;AACA,IAAI,8DAA8D;AAClE;AACA,CAAC;;;;;;;;;ACTY;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,0BAA0B,mBAAO,CAAC,KAA2C;AAC7E,mBAAmB,mBAAO,CAAC,KAA4B;AACvD,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,0BAA0B,mBAAO,CAAC,IAAqC;AACvE,eAAe,mBAAO,CAAC,KAAwB;AAC/C,cAAc,mBAAO,CAAC,KAAuB;AAC7C,aAAa,mBAAO,CAAC,KAA0B;AAC/C,cAAc,mBAAO,CAAC,KAAsB;AAC5C,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,gCAAgC,mBAAO,CAAC,KAA0C;AAClF,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,0BAA0B,mBAAO,CAAC,KAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA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AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;ACzCkC;;;;ACAiB;AACpD;AACA;AACA;AACO;AACP,YAAY,UAAU;AACtB,SAAS,2BAAW;AACpB;AACA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;ACjCM;AACP;AACA;AACA;AACA;AACA;;;;;ACLO;AACA;AACA;AACA;AACA;AACA;AACA;;;ACNsD;AACT;AAC+F;AAC5I;AACP,YAAY,UAAU;AACtB,SAAS,2BAAW;AACpB;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA,mBAAmB,qDAAkB;AACrC;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA,WAAW,KAAK;AAChB;AACA;AACA,oBAAoB,gBAAgB,YAAY,gBAAgB;AAChE,qBAAqB,QAAQ,UAAU,GAAG,EAAE,cAAc;AAC1D;AACA;AACA,gBAAgB,UAAU;AAC1B;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,iBAAiB;AAChC,oCAAoC,oBAAoB,EAAE,cAAc;AACxE,cAAc,iBAAiB;AAC/B,8CAA8C,qBAAqB,EAAE,cAAc;AACnF,8CAA8C,iBAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,IAAI,GAAG,KAAK;AACtC;AACA,0BAA0B,IAAI,GAAG,KAAK;AACtC;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;ACvEgC;AACO;;;ACDjC;AACP;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,MAAM,GAAG,IAAI,qCAAqC,SAAS;AAC9F;;;ACRO;AACP;AACA;AACA;AACA,CAAC,oCAAoC;;;ACJH;AACD;AACT;;;ACFqD;AACtE;AACA;AACA;AACA;AACP,0CAA0C,eAAe,kCAAkC,YAAY;AACvG,qCAAqC,eAAe,yCAAyC,YAAY;AACzG;AACA;;;ACR6E;AACtE;AACA;AACA;AACA;AACP,0CAA0C,eAAe,6BAA6B,YAAY;AAClG,qCAAqC,eAAe,oCAAoC,YAAY;AACpG;AACA;;;;;ACR4D;AACrD;AACP,YAAY,sBAAsB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACV4D;AACU;AAC/D;AACP;AACA,YAAY,uCAAuC;AACnD;AACA;AACA;AACA;AACA;AACA,4CAA4C,iDAAiD;AAC7F;AACA;AACA;AACA;;;ACdwD;AACL;AACJ;AACN;;;ACHlC;AACA;AACA;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;;;ACXO;;;ACAuC;AACvC,kCAAkC,YAAY;AACrD;AACA;AACA;AACA;;;ACLgD;AACF;AACvC;AACP,YAAY,0BAA0B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,aAAa;AACpC;AACA;AACA,mBAAmB,aAAa;AAChC,SAAS;AACT;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA,SAAS;AACT;AACA;;;ACxByB;AACa;;;ACDJ;AACH;AACF;;;ACFuB;AACpD;AACO;AACP;AACA;AACA,YAAY,2BAAW;AACvB,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;ACtCM;AACP;AACA;AACA;AACA,CAAC,kCAAkC;AAC5B;AACA;;;ACNA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;;;AC1BwJ;AACxJ;AACA,oCAAoC,sBAAsB;AAC1D;AACA;AACP,IAAI,sBAAsB;AAC1B;AACO;AACP,IAAI,qBAAqB;AACzB,IAAI,0BAA0B;AAC9B,IAAI,4BAA4B;AACzB;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpByE;AAClE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,iBAAiB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClGO;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8BAAoB;AAC1B,MAAM,wBAAc;;;ACRiD;AACrE;AACP,oBAAoB,wBAAwB;AAC5C;AACA,mCAAmC,mBAAmB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACbkD;AAC3C,mCAAmC,oCAAoC;AAC9E;AACA,yCAAyC,mBAAmB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;;ACV6D;AACkG;AAChF;AACjB;AACvD;AACP;AACA;AACA,oBAAoB,WAAW;AAC/B,wBAAwB,oBAAoB;AAC5C,oCAAoC,8BAA8B;AAClE;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,wBAAwB,wBAAwB;AAChD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,gFAAgF,2BAA2B,GAAG,wBAAwB;AACtI;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iCAAiC,oBAAoB,2CAA2C,kBAAkB;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,oBAAoB,CAAC;AAC3G,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,kBAAkB,GAAG,UAAU;AAC1E;AACA;AACA;AACA;AACA;;;AChEuC;AACmB;AACM;AACzD;AACP;AACA;AACA,oBAAoB,WAAW;AAC/B,gBAAgB,cAAc;AAC9B,8CAA8C,kBAAkB;AAChE,yCAAyC,qBAAqB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;;;ACvBuD;AACS;AACzD,sCAAsC,qBAAqB;AAClE,uDAAuD,wBAAwB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACjBwC;AACE;AACL;AACG;AACf;AACG;AACJ;;;ACNxB;AACA,yDAAe;AACf;AACA,CAAC,E;;ACHD;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,C;;ACjBqC;AACrC;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,SAAS;AACzB;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,4DAAe,yDAAS,I;;AChCS;AACN;AACsB;;AAEjD;AACA,MAAM,kBAAM;AACZ,WAAW,kBAAM;AACjB;;AAEA;AACA,iDAAiD,GAAG,KAAK;;AAEzD;AACA,mCAAmC;;AAEnC;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;;AAEA,SAAS,eAAe;AACxB;;AAEA,qDAAe,EAAE,E;;AC5BuE;AACjF;AACP;AACA,0DAA0D,kBAAkB;AAC5E,4CAA4C,UAAU;AACtD,0DAA0D,kBAAkB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AC1ByD;AAClD,yEAAyE,mBAAmB;;;ACD+B;AAC3H;AACP;AACA;AACA;AACA,WAAW,kBAAkB,WAAW,gBAAgB,WAAW,iBAAiB,WAAW,gBAAgB;AAC/G;;;ACNO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,MAAM;AACxD;;;ACRkE;AACO;AACkH;AACjK;AACiC;AACN;AACA;AACjB;AAC7B,MAAM,2CAAqB;AAClC;AACA;AACA,oBAAoB,WAAW;AAC/B,qDAAqD,mBAAmB;AACxE,qDAAqD,mBAAmB;AACxE,iDAAiD,oBAAoB,CAAC,oBAAoB;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,UAAU;AAC1B,YAAY,2BAAW;AACvB,4BAA4B,8BAAoB,IAAI,cAAE;AACtD;AACA;AACA;AACA,oBAAoB,2BAAW;AAC/B,oCAAoC,wBAAc,eAAe,eAAe,MAAM,YAAY;AAClG;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,4BAA4B,UAAU;AACtC;AACA;AACA;AACA,+DAA+D,iBAAiB,QAAQ,2BAA2B,GAAG,wBAAwB;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4BAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzFqE;AACL;AACzD,MAAM,2CAAqB,SAAS,2CAAqB;AAChE;AACA,gBAAgB,+BAA+B;AAC/C;AACA,8CAA8C,kBAAkB;AAChE,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;;;ACnB4D;AAC8E;AACnI;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,kBAAkB,yBAAyB,MAAM;AACrG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,qBAAqB,yBAAyB,MAAM;AAC5G;AACA;AACA,KAAK;AACL,aAAa,oBAAoB;AACjC;AACO;AACP,YAAY,gBAAgB;AAC5B,wBAAwB,oDAAiB,sBAAsB,oBAAoB;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,oDAAiB;AACrD,8BAA8B,WAAW;AACzC,2BAA2B,qBAAqB;AAChD;AACA,uBAAuB,qBAAqB;AAC5C,SAAS;AACT;AACA;AACO;AACA;AACA;AACP;AACA;AACA,aAAa,kBAAkB;AAC/B;;;ACnDoD;AACsB;AACnE;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;ACrBM;;;ACA2D;AACwC;AACvD;AACuB;AAChD;AACmD;AACzC;AAC7B;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,UAAU;AAC1B,0BAA0B,2BAAW;AACrC;AACA,4BAA4B,8BAAoB,IAAI,cAAE;AACtD;AACA;AACA;AACA;AACA,oCAAoC,wBAAc,eAAe,eAAe,MAAM,YAAY;AAClG;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,4BAA4B,UAAU;AACtC,iCAAiC,kBAAkB;AACnD,+CAA+C,wCAAU;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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CA;AACA;AACA,kFAAkF,aAAa;AAC/F;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;;;ACVqD;AACU;AACZ;AAC5C;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc,IAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB,oBAAoB;AAChE;AACA,wBAAwB,YAAY;AACpC;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA,sBAAsB,SAAS,GAAG,SAAS;AAC3C;AACA,gBAAgB,eAAe;AAC/B,uBAAuB,iBAAiB,IAAI,KAAK,EAAE,iBAAiB,EAAE,WAAW,KAAK,OAAO,EAAE,KAAK;AACpG;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,4BAAY;AAClD;AACA;AACA;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA,kCAAkC,4BAAY;AAC9C;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;;AC9GiD;AAC1C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yCAAU;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AC5CqC;AACF;;;;;;;;;ACDtB;AACb;AACA,WAAW,mBA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,KAAqC;AACxE,6BAA6B,mBAAO,CAAC,IAAuC;AAC5E,iCAAiC,mBAAO,CAAC,IAA4C;AACrF,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,aAAa,mBAAO,CAAC,KAAqB;AAC1C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,UAAU,mBAAO,CAAC,KAAkB;AACpC,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,mCAAmC,mBAAO,CAAC,IAAwC;AACnF,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,8BAA8B,mBAAO,CAAC,KAAyC;AAC/E,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,eAAe,mCAA+C;;AAE9D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,+EAA+E,iC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AACJ;AACA;AACA,MAAM,iBAAiB;AACvB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,+CAA+C,qCAAqC;AACpF;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,uDAAuD,YAAY;AACnE;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,YAAY;AAChE;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mDAAmD,mBAAmB;AACtE,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD,oBAAoB;AACpE,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,IAAI,qGAAqG;AACzG,yDAAyD,WAAW;AACpE;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;;;;;;;;ACthBY;AACb;AACA,mBAAO,CAAC,KAAgC;;;;;;;;;ACF3B;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,6BAA6B,mBAAO,CAAC,KAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;ACXY;AACb,YAAY,mBAAO,CAAC,KAAoB;AACxC,eAAe,mBAAO,CAAC,KAAwB;AAC/C,cAAc,mBAAO,CAAC,KAA0B;AAChD,kCAAkC,mBAAO,CAAC,KAA0C;;AAEpF;AACA;AACA,8CAA8C,mBAAmB;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;AChBF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,KAAK,IAA0C;AAC/C,EAAE,oCAAO,OAAO;AAAA;AAAA;AAAA;AAAA,kGAAC;AACjB;AACA;AACA,KAAK,IAA2B;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,SAAS,sBAAsB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,EAAE;AACjC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA,mEAAmE;AACnE;AACA;AACA,wCAAwC;AACxC;AACA,qEAAqE;AACrE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4DAA4D;AAC5D;;AAEA,UAAU,oBAAoB;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA;;AAEA;AACA;;AAEA,2BAA2B;AAC3B,CAAC;;;;;;;;;AClKY;AACb,iBAAiB,mBAAO,CAAC,KAA2B;;AAEpD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;AC3Da;AACb;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,qBAAqB,mBAAO,CAAC,KAA6B;AAC1D,8BAA8B,mBAAO,CAAC,KAAsC;AAC5E,eAAe,mBAAO,CAAC,KAAwB;AAC/C,oBAAoB,mBAAO,CAAC,KAA8B;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;;;;;;;;;AC3Ca;AACb,kCAAkC,mBAAO,CAAC,KAA8C;AACxF,+BAA+B,qDAAuE;;AAEtG;AACA;AACA;;;;;;;;;ACNa;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACjBY;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,mBAAmB,kCAA0C;;AAE7D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACZY;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,WAAW,+BAA2C;;AAEtD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;ACdY;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,+BAA+B,mBAAO,CAAC,KAAyC;AAChF,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,oBAAoB,mBAAO,CAAC,KAA6B;AACzD,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,cAAc,mBAAO,CAAC,KAAsB;AAC5C,iBAAiB,mBAAO,CAAC,KAAqC;;AAE9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,aAAa;AACjF;AACA,yBAAyB,aAAa,gBAAgB,aAAa;AACnE;AACA;AACA;AACA,6CAA6C,aAAa;AAC1D;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;;;;;;;;;AC9Ca;AACb;AACA,4BAA4B,mBAAO,CAAC,KAAsC;;AAE1E;AACA;;AAEA;;;;;;;;;ACPa;AACb,kBAAkB,mBAAO,CAAC,IAAoC;;AAE9D;AACA;;AAEA,6BAA6B,uCAAuC;AACpE;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;ACfa;AACb,aAAa,mCAA+C;AAC5D,eAAe,mBAAO,CAAC,KAAwB;AAC/C,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,qBAAqB,mBAAO,CAAC,IAA8B;AAC3D,6BAA6B,mBAAO,CAAC,KAAwC;;AAE7E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9BD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,u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CA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA,uDAAuD,mBAAmB;AAC1E;;AAEA;AACA;;;;;;;;;ACpMa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,IAAI;AACJ;AACA;AACA;;;;;;;;;ACXa;AACb,WAAW,mBAAO,CAAC,KAA4B;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXa;AACb,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,+BAA+B,8BAA4D;AAC3F,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,oBAA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AO;AACP,yEAAyE,gCAAgC;AACzG,KAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;;;;;;;;AClIa;AACb;;AAEA;AACA;AACA;AACA;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,KAA4B;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,0BAA0B,mBAAO,CAAC,KAAoC;AACtE,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,cAAc,mBAAO,CAAC,KAAsB;AAC5C,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,cAAc,mBAAO,CAAC,KAAsB;AAC5C,YAAY,mBAAO,CAAC,KAAoB;;AAExC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA,IAAI,6EAA6E;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;;;;;;;;ACtCY;AACb,WAAW,mBAAO,CAAC,KAA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;;;;;;;;;;;;;;ACbD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;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CA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAA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,qBAAM;AACf,E;;ACFA,kDAAkD,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE0C;;AAE1C;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,KAAK;AACpB;;;AAGA;AACA;AACA;AACA;AACA;AACA,sBAAsB,MAAM;AAC5B;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA,sBAAsB,MAAM;AAC5B;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA,wBAAwB,MAAM;AAC9B,MAAM;AACN;AACA;AACA;;AAEA;AACA,CAAC;;AAED,4DAAe,kBAAkB,E;;ACnGjC,SAAS,6BAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE0C;;AAE1C;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA,IAAI,6BAAe;;AAEnB;AACA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,KAAK;AACpB;;;AAGA;AACA;AACA;AACA;AACA;AACA,sBAAsB,MAAM;AAC5B;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA,wBAAwB,MAAM;AAC9B,MAAM;AACN;AACA;AACA;;AAEA;AACA,CAAC;;AAED,wDAAe,cAAc,E;;ACrF7B,SAAS,kCAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA,IAAI,kCAAe;;AAEnB;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,6DAAe,mBAAmB,E;;ACvDlC,SAAS,iCAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA,IAAI,iCAAe;;AAEnB;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,4DAAe,kBAAkB,E;;ACvDjC,SAAS,iCAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEsD;AACA;AACR;AACU;;AAExD;;AAEA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,aAAa,qBAAqB;AAClC,aAAa,oBAAoB;AACjC,aAAa,QAAQ;AACrB,cAAc,QAAQ;AACtB;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;AACA;;AAEA,IAAI,iCAAe;;AAEnB;AACA;AACA,MAAM;AACN,yBAAyB,iBAAc;AACvC;AACA;AACA;AACA,MAAM;AACN,8BAA8B,sBAAmB;AACjD;AACA;AACA;AACA,MAAM;AACN,6BAA6B,qBAAkB;AAC/C;AACA;AACA;AACA,MAAM;AACN,6BAA6B,qBAAkB;AAC/C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,eAAe,gBAAgB;AAC/B;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,gBAAgB;AAC7B,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,qBAAqB;AACpC;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,qBAAqB;AAClC,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,oBAAoB;AACnC;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,oBAAoB;AACjC,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,oBAAoB;AACnC;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,CAAC;;AAED,4DAAe,kBAAkB,E;;ACrMjC,SAAS,4BAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI,4BAAe;AACnB;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;;AAGA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA,IAAI,4BAAe;;AAEnB;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,uDAAe,aAAa,E;;AC7G5B;;AAEO;AACP;AACA,E;;ACJA,qGAAqG,qBAAqB,mBAAmB;;AAE7I,SAAS,0BAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEsD;AACA;AACR;AACU;AACF;AACV;AACJ;;AAExC;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,aAAa,QAAQ;AACrB;AACA,aAAa,QAAQ;AACrB;AACA,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB,aAAa,kCAAkC;AAC/C;AACA;AACA,IAAI,0BAAe;;AAEnB,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,qBAAkB;AAC5C;AACA;AACA;AACA;AACA,kCAAkC,gBAAa;AAC/C;AACA;AACA;AACA;AACA,mEAAmE,SAAS;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,MAAM;AACrB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;AAC5B;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,oBAAoB;AACnC;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,aAAa,OAAO;AACpB;AACA,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAkB;AAC9C,wBAAwB,iBAAc;AACtC,4BAA4B,qBAAkB;AAC9C,6BAA6B,sBAAmB;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,KAAK;AAClB,eAAe;AACf;AACA;;;AAGA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,eAAe;AACf;;;AAGA;AACA,sBAAsB,iBAAc;AACpC,0BAA0B,qBAAkB;AAC5C,2BAA2B,sBAAmB;AAC9C;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,oBAAoB;AACnC;;;AAGA;AACA;AACA,iBAAiB,qBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B,qBAAkB;AAC5C,sBAAsB,iBAAc;AACpC,0BAA0B,qBAAkB;AAC5C,2BAA2B,sBAAmB;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAkB;AAC9C;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,aAAa,KAAK;AAClB,eAAe,SAAS;AACxB;;;AAGA;AACA;AACA;AACA;AACA,6IAA6I;AAC7I;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,eAAe,KAAK;AACpB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;;;AAGA;AACA;;AAEA;AACA;AACA,MAAM;AACN,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,MAAM;AACnB,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB,aAAa,UAAU;AACvB,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,UAAU;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;;;AAGA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,8CAA8C,iBAAc;AAC5D;AACA;AACA,kDAAkD,qBAAkB;AACpE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;;;AAGA;AACA;AACA,2BAA2B,sBAAmB;AAC9C,0BAA0B,qBAAkB;AAC5C,sBAAsB,iBAAc;AACpC;AACA;AACA;AACA;AACA;AACA,4CAA4C,iBAAc;AAC1D,MAAM;AACN;AACA;AACA;AACA,gDAAgD,qBAAkB;AAClE,MAAM;AACN;AACA;AACA;AACA,iDAAiD,sBAAmB;AACpE,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;;AAEA;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB;;;AAGA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,qDAAe,WAAW,E;;ACv1B1B,SAAS,yBAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI,yBAAe;AACnB;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;;AAED,oDAAe,0DAAU,I;;;;AChEzB,SAAS,4BAAe,0BAA0B,0CAA0C;;AAEvD;;AAErC;;AAEA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB;AACA;AACA,IAAI,4BAAe;;AAEnB;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;;;AAGA;AACA,IAAI,aAAW;AACf;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,aAAW;AACtB;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA,WAAW,aAAW;AACtB;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;;;AAGA;AACA,WAAW,gBAAc;AACzB;AACA;AACA;AACA,KAAK;AACL;;AAEA;A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A;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK,IAAI;AACT;;;ACdoF;AACf;AACrB;AACzC;AACP;AACA,gBAAgB,eAAe,8GAA8G,iCAAiC,mCAAmC,wEAAgC;AACjP;AACA;AACA,8CAA8C,aAAa;AAC3D,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,wCAAwB;AACtC;AACA;AACA,cAAc,wCAAwB;AACtC;AACA;AACA,cAAc,wCAAwB;AACtC;;;AC3BA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,eAAe;AAClE;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;;;AClEO;AACP,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChBsD;AACF;AACpD,4BAA4B,eAAe;AACpC,SAAS,yBAAY;AAC5B;AACA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;;;ACXgE;AACK;AACT;AACd;AACE;AACzC,mCAAmC,mBAAmB,yBAAY,4IAA4I;AACrN,0EAA0E,eAAe,GAAG,eAAe;AAC3G;AACA;AACA;AACA,oBAAoB,kCAAkC,wBAAwB,gCAAY;AAC1F;AACA;AACA,uCAAuC,aAAa;AACpD,aAAa;AACb;AACA;AACA,oFAAoF;AACpF;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,u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","sources":["webpack://ChatBotUiLoader/webpack/universalModuleDefinition","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.has.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-callable.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/NoOpLogger.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-stack/dist-es/MiddlewareStack.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-stack/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/client.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/blob/transforms.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/blob/Uint8ArrayBlobAdapter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/sdk-stream-mixin.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/collect-stream-body.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/command.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/create-aggregated-client.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/parse-utils.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/date-utils.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/exceptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/default-error-handler.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/defaults-mode.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/checksum.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/retry.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/defaultExtensionConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/lazy-json.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/object-mapping.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/serde-json.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-sealed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.from-code-point.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-exec.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.for.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-from-sync-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.async-dispose.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/extensions/httpExtensionConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/Field.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/httpRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/httpResponse.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.freeze.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.parse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-integral-number.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-round-ties-to-even.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-define-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-installable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-superset-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.match.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.set-year.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/serializerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/serdePlugin.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.unscopables.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterators-core.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.delete-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/species-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-pad.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.exec.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/querystring-parser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/url-parser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.self.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-keys-internal.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-species-create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unshift.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.concat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-byte-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-absolute-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-sign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-finite.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/task.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-resolve.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-size.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-integer-or-infinity.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-offset.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.replace.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-property-is-enumerable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-define.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fixed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.detached.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/uint32ArrayFrom.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/make-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reverse.js","webpack://ChatBotUiLoader/../../../node_modules/regenerator-runtime/runtime.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/an-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.lookup-setter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/map-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-expm1.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/webCryptoSha256.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.escape.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/numToUint8.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.replace-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.race.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ieee754.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-ins.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ie8-dom-define.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/protocols/Aws_json1_1.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.transfer.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/s3.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/createConfigValueProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromConfig.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromInstructions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/endpointMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/getEndpointPlugin.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/resolveEndpointConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.has-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-json-replacer-function.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.has-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.sub.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.test.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/CreateIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DeleteIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DeleteIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DescribeIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DescribeIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdentityPoolRolesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetOpenIdTokenCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetOpenIdTokenForDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetPrincipalTagAttributeMapCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListIdentityPoolsCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListTagsForResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/LookupDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/MergeDeveloperIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/SetIdentityPoolRolesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/SetPrincipalTagAttributeMapCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/TagResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UnlinkDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UnlinkIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UntagResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UpdateIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/pagination/ListIdentityPoolsPaginator.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/pagination/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/internal-state.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/hidden-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reverse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-sorted.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-intersection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/detach-transferable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.from-entries.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.cbrt.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.species.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/inherit-if-required.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/indexed-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.timers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.delete.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-data-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-substitution.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-global-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.union.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.clz32.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.is-well-formed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-v8-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.tanh.js","webpack://ChatBotUiLoader/../../../node_modules/process/browser.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/use-symbol-as-uid.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-union.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.cosh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-is-detached.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/Key.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-trunc.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/build/supportsWebCrypto.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.split.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-names.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-iterables.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.stack.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/CognitoIdentityServiceException.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-difference.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-transfer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/CryptoOperation.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/html.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/same-value.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-map.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-json.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/pureJs.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/whatwgEncodingApi.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-define-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/install-error-cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/add-disposable-resource.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-method-is-strict.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-indexed-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind-context.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.key-for.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.lookup-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.try.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.join.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.match.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.entries.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.to-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ie-or-edge.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-direct.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdCommand.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.ends-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-possible-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-map.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/jsSha256.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.splice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-precision.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/auth.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/HttpApiKeyAuth.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/checksum.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/defaultClientConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/http.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/middleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/profile.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/transfer.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.name.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.sinh.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/constants.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared-store.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-user-agent.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-webkit-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind-native.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-close.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.acosh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fontcolor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-regexp.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.join.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/KeyOperation.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.has-own.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-assign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-symmetric-difference.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/classof.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/base64-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-pure.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-async-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/RawSha256.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-superset-of.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.has.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.flat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-html-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.now.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.hypot.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ios-pebble.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-is-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-string-tag-support.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-uri-escape/dist-es/escape-uri.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.group-by.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.repeat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.trunc.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/advance-string-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.replace.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-iteration-from-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in-node-module.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/MsWindow.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.starts-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-registry-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.match-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-uint8-clamped.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.to-well-formed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-flattenable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.disposable-stack.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.set-float16.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/fails.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/inspect-source.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/uid.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ios.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-disjoint-from.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.clear-immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.push.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.at-alternative.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log10.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/has-own-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-install.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.f16round.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.index-of.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/MsSubtleCrypto.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.small.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.match-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.asinh.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/isIpAddress.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/isVirtualHostableS3Bucket.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/parseArn.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partition.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/aws.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/resolveEndpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointError.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-interval.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.sticky.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/safe-get-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.is-error.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-create-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.expm1.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-end.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/weak-map-basic-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log10.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-to-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-species-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.symmetric-difference.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/freezing.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-view-core.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-apply.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.json.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-iter-result-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-webos-webkit.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-fixed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/host-report-errors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-disjoint-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.assign.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/convertToBuffer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-ff-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-array-iterator-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-callable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.can-parse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol-define.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-flags-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fontsize.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-big-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/ProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/CredentialsProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/TokenProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/chain.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/memoize.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-nan.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/an-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.unescape.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.raw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-in-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.description.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.dot-all.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterators.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.subarray.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/proxy-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/models_0.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.json.stringify.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-gmt-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.search.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.btoa.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/enum-bug-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.all-settled.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.find.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-exception-constants.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-float-round.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in-prototype-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.proto.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.species.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-null-or-undefined.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.from-async.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-clone.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-create-proxy.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/crossPlatformSha256.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-multibyte.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.global-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/add-to-unscopables.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.atob.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-method-get-keys-before-cloning-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.code-point-at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.split.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log1p.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.bind.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.get-float16.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.queue-microtask.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.big.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-big-int-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-name.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/require-object-coercible.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isIpAddress.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isValidHostLabel.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/debug/debugId.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/debug/toDebugString.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/EndpointError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/booleanEquals.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/getAttrPathList.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isSet.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/not.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/parseURL.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/stringEquals.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/substring.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/uriEncode.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/endpointFunctions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTemplate.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getReferenceValue.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/callFunction.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateCondition.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointHeaders.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperty.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperties.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointUrl.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateEndpointRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateErrorRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTreeRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateRules.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/resolveEndpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-end.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ordinary-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reduce-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.any.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-node.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-exponential.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-positive-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-iterate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-is-finite.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-last-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/date-to-iso-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/stable/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.pad-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.escape.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-last-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.apply.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-frozen.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.seal.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/try-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/delete-property-or-throw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/normalize-string-argument.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetCredentialsForIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/internal-metadata.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.italics.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.search.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.own-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.async-disposable-stack.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.size.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.to-json.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/toUint8Array.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/credentialDerivation.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getCanonicalHeaders.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getCanonicalQuery.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/is-array-buffer/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getPayloadHash.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/HeaderFormatter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/headerUtil.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/cloneRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/moveHeadersToQuery.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/prepareRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/utilDate.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/SignatureV4.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/getSkewCorrectedDate.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/isClockSkewed.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/getUpdatedSystemClockOffset.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.catch.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-non-enumerable-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-repeat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this-clause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.anchor.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/ie11Sha256.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.resolve.js","webpack://ChatBotUiLoader/../../../node_modules/bowser/es5.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log1p.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.with-resolvers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/classof-raw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.epsilon.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection-strong.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/isEmptyData.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-set-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/whitespaces.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.is-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.link.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.get-year.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-iso-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/microtask.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/this-number-value.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-html.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.sign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-fround.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-exec-abstract.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-non-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/getSmithyContext.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/normalizeProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/path.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-subset-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-species.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-host-header/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-logger/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/configurations.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/user-agent-middleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/booleanSelector.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseFipsEndpointConfigOptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveCustomEndpointsConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveEndpointsConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/config.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/isFipsRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/getRealRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/resolveRegionConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-content-length/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/config.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/service-error-classification/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/service-error-classification/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/DefaultRateLimiter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/defaultRetryBackoffStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/defaultRetryToken.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/AdaptiveRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/ConfiguredRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/native.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/rng.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/stringify.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/v4.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/defaultRetryQuota.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/delayDecider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/retryDecider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/util.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/StandardRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/AdaptiveRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/configurations.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/omitRetryHeadersMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/isStreamingPayload/isStreamingPayload.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/EndpointParameters.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/invalid-dependency/dist-es/invalidProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-body-length-browser/dist-es/calculateBodyLength.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-body-length-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/ruleset.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/endpointResolver.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.shared.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/resolveDefaultsModeConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/config.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeExtensions.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentityClient.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/new-promise-capability.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/querystring-builder/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/request-timeout.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/fetch-http-handler.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/stream-collector.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.async-iterator.async-dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/queue.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/copy-constructor-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-set.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.strike.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.suppressed-error.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-hex-encoding/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/not-a-regexp.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-left.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-get-flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.difference.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/isEmptyData.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/document-create-element.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.values.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-spliced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-set-record.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.structured-clone.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.blink.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/js-cookie/src/js.cookie.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-method-accept-set-like.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/not-a-nan.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-from-same-type-and-list.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.atanh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-token-list-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-clear.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.construct.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/global-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from-async.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterate-simple.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/length-of-array-like.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/export.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.from.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-locate-window/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-close-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.intersection.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-timeout.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection-weak.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/validate-arguments-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/toUtf8.browser.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.group-by.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-close.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-property-key.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.fround.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-possible-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/date-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.imul.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/descriptors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.reject.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.finally.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-method-has-species-support.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/correct-prototype-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-basic-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/flatten-into-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.bold.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/perform.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-call.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared-key.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.pad-end.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/constants.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-subset-of.v2.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-native-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-not-detached.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-setter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/schedulers-fix.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/url-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.take.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-data-view.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/constants.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/fromBase64.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/toBase64.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.substr.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/fromUtf8.browser.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.drop.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/own-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.sup.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://ChatBotUiLoader/webpack/bootstrap","webpack://ChatBotUiLoader/webpack/runtime/compat get default export","webpack://ChatBotUiLoader/webpack/runtime/define property getters","webpack://ChatBotUiLoader/webpack/runtime/global","webpack://ChatBotUiLoader/webpack/runtime/hasOwnProperty shorthand","webpack://ChatBotUiLoader/webpack/runtime/make namespace object","webpack://ChatBotUiLoader/./defaults/lex-web-ui.js","webpack://ChatBotUiLoader/./defaults/loader.js","webpack://ChatBotUiLoader/./defaults/dependencies.js","webpack://ChatBotUiLoader/./lib/dependency-loader.js","webpack://ChatBotUiLoader/./lib/config-loader.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/DecodingHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAccessToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoIdToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoRefreshToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoTokenScopes.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAuthSession.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/StorageHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/UriHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAuth.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/DateHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CookieStorage.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/index.js","webpack://ChatBotUiLoader/../../../node_modules/jwt-decode/build/esm/index.js","webpack://ChatBotUiLoader/./lib/loginutil.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/resolveLogins.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/IndexedDbStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/InMemoryStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/localStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentityPool.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-providers/dist-es/fromCognitoIdentityPool.js","webpack://ChatBotUiLoader/./lib/iframe-component-loader.js","webpack://ChatBotUiLoader/./lib/fullpage-component-loader.js","webpack://ChatBotUiLoader/./index.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ChatBotUiLoader\"] = factory();\n\telse\n\t\troot[\"ChatBotUiLoader\"] = factory();\n})(self, () => {\nreturn ","'use strict';\nvar $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","export class NoOpLogger {\n trace() { }\n debug() { }\n info() { }\n warn() { }\n error() { }\n}\n","const getAllAliases = (name, aliases) => {\n const _aliases = [];\n if (name) {\n _aliases.push(name);\n }\n if (aliases) {\n for (const alias of aliases) {\n _aliases.push(alias);\n }\n }\n return _aliases;\n};\nconst getMiddlewareNameWithAliases = (name, aliases) => {\n return `${name || \"anonymous\"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(\",\")})` : \"\"}`;\n};\nexport const constructStack = () => {\n let absoluteEntries = [];\n let relativeEntries = [];\n let identifyOnResolve = false;\n const entriesNameSet = new Set();\n const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] ||\n priorityWeights[b.priority || \"normal\"] - priorityWeights[a.priority || \"normal\"]);\n const removeByName = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const aliases = getAllAliases(entry.name, entry.aliases);\n if (aliases.includes(toRemove)) {\n isRemoved = true;\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const removeByReference = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n if (entry.middleware === toRemove) {\n isRemoved = true;\n for (const alias of getAllAliases(entry.name, entry.aliases)) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const cloneTo = (toStack) => {\n absoluteEntries.forEach((entry) => {\n toStack.add(entry.middleware, { ...entry });\n });\n relativeEntries.forEach((entry) => {\n toStack.addRelativeTo(entry.middleware, { ...entry });\n });\n toStack.identifyOnResolve?.(stack.identifyOnResolve());\n return toStack;\n };\n const expandRelativeMiddlewareList = (from) => {\n const expandedMiddlewareList = [];\n from.before.forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n expandedMiddlewareList.push(from);\n from.after.reverse().forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n return expandedMiddlewareList;\n };\n const getMiddlewareList = (debug = false) => {\n const normalizedAbsoluteEntries = [];\n const normalizedRelativeEntries = [];\n const normalizedEntriesNameMap = {};\n absoluteEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedAbsoluteEntries.push(normalizedEntry);\n });\n relativeEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedRelativeEntries.push(normalizedEntry);\n });\n normalizedRelativeEntries.forEach((entry) => {\n if (entry.toMiddleware) {\n const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n if (toMiddleware === undefined) {\n if (debug) {\n return;\n }\n throw new Error(`${entry.toMiddleware} is not found when adding ` +\n `${getMiddlewareNameWithAliases(entry.name, entry.aliases)} ` +\n `middleware ${entry.relation} ${entry.toMiddleware}`);\n }\n if (entry.relation === \"after\") {\n toMiddleware.after.push(entry);\n }\n if (entry.relation === \"before\") {\n toMiddleware.before.push(entry);\n }\n }\n });\n const mainChain = sort(normalizedAbsoluteEntries)\n .map(expandRelativeMiddlewareList)\n .reduce((wholeList, expandedMiddlewareList) => {\n wholeList.push(...expandedMiddlewareList);\n return wholeList;\n }, []);\n return mainChain;\n };\n const stack = {\n add: (middleware, options = {}) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n step: \"initialize\",\n priority: \"normal\",\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = absoluteEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = absoluteEntries[toOverrideIndex];\n if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware with ` +\n `${toOverride.priority} priority in ${toOverride.step} step cannot ` +\n `be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware with ` +\n `${entry.priority} priority in ${entry.step} step.`);\n }\n absoluteEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n absoluteEntries.push(entry);\n },\n addRelativeTo: (middleware, options) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = relativeEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = relativeEntries[toOverrideIndex];\n if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware ` +\n `${toOverride.relation} \"${toOverride.toMiddleware}\" middleware cannot be overridden ` +\n `by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware ${entry.relation} ` +\n `\"${entry.toMiddleware}\" middleware.`);\n }\n relativeEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n relativeEntries.push(entry);\n },\n clone: () => cloneTo(constructStack()),\n use: (plugin) => {\n plugin.applyToStack(stack);\n },\n remove: (toRemove) => {\n if (typeof toRemove === \"string\")\n return removeByName(toRemove);\n else\n return removeByReference(toRemove);\n },\n removeByTag: (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const { tags, name, aliases: _aliases } = entry;\n if (tags && tags.includes(toRemove)) {\n const aliases = getAllAliases(name, _aliases);\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n isRemoved = true;\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n },\n concat: (from) => {\n const cloned = cloneTo(constructStack());\n cloned.use(from);\n cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));\n return cloned;\n },\n applyToStack: cloneTo,\n identify: () => {\n return getMiddlewareList(true).map((mw) => {\n const step = mw.step ??\n mw.relation +\n \" \" +\n mw.toMiddleware;\n return getMiddlewareNameWithAliases(mw.name, mw.aliases) + \" - \" + step;\n });\n },\n identifyOnResolve(toggle) {\n if (typeof toggle === \"boolean\")\n identifyOnResolve = toggle;\n return identifyOnResolve;\n },\n resolve: (handler, context) => {\n for (const middleware of getMiddlewareList()\n .map((entry) => entry.middleware)\n .reverse()) {\n handler = middleware(handler, context);\n }\n if (identifyOnResolve) {\n console.log(stack.identify());\n }\n return handler;\n },\n };\n return stack;\n};\nconst stepWeights = {\n initialize: 5,\n serialize: 4,\n build: 3,\n finalizeRequest: 2,\n deserialize: 1,\n};\nconst priorityWeights = {\n high: 3,\n normal: 2,\n low: 1,\n};\n","export * from \"./MiddlewareStack\";\n","import { constructStack } from \"@smithy/middleware-stack\";\nexport class Client {\n constructor(config) {\n this.middlewareStack = constructStack();\n this.config = config;\n }\n send(command, optionsOrCb, cb) {\n const options = typeof optionsOrCb !== \"function\" ? optionsOrCb : undefined;\n const callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n const handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n if (callback) {\n handler(command)\n .then((result) => callback(null, result.output), (err) => callback(err))\n .catch(() => { });\n }\n else {\n return handler(command).then((result) => result.output);\n }\n }\n destroy() {\n if (this.config.requestHandler.destroy)\n this.config.requestHandler.destroy();\n }\n}\n","import { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { Uint8ArrayBlobAdapter } from \"./Uint8ArrayBlobAdapter\";\nexport function transformToString(payload, encoding = \"utf-8\") {\n if (encoding === \"base64\") {\n return toBase64(payload);\n }\n return toUtf8(payload);\n}\nexport function transformFromString(str, encoding) {\n if (encoding === \"base64\") {\n return Uint8ArrayBlobAdapter.mutate(fromBase64(str));\n }\n return Uint8ArrayBlobAdapter.mutate(fromUtf8(str));\n}\n","import { transformFromString, transformToString } from \"./transforms\";\nexport class Uint8ArrayBlobAdapter extends Uint8Array {\n static fromString(source, encoding = \"utf-8\") {\n switch (typeof source) {\n case \"string\":\n return transformFromString(source, encoding);\n default:\n throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);\n }\n }\n static mutate(source) {\n Object.setPrototypeOf(source, Uint8ArrayBlobAdapter.prototype);\n return source;\n }\n transformToString(encoding = \"utf-8\") {\n return transformToString(this, encoding);\n }\n}\n","import { streamCollector } from \"@smithy/fetch-http-handler\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nexport const sdkStreamMixin = (stream) => {\n if (!isBlobInstance(stream) && !isReadableStreamInstance(stream)) {\n const name = stream?.__proto__?.constructor?.name || stream;\n throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);\n }\n let transformed = false;\n const transformToByteArray = async () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n return await streamCollector(stream);\n };\n const blobToWebStream = (blob) => {\n if (typeof blob.stream !== \"function\") {\n throw new Error(\"Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\\n\" +\n \"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body\");\n }\n return blob.stream();\n };\n return Object.assign(stream, {\n transformToByteArray: transformToByteArray,\n transformToString: async (encoding) => {\n const buf = await transformToByteArray();\n if (encoding === \"base64\") {\n return toBase64(buf);\n }\n else if (encoding === \"hex\") {\n return toHex(buf);\n }\n else if (encoding === undefined || encoding === \"utf8\" || encoding === \"utf-8\") {\n return toUtf8(buf);\n }\n else if (typeof TextDecoder === \"function\") {\n return new TextDecoder(encoding).decode(buf);\n }\n else {\n throw new Error(\"TextDecoder is not available, please make sure polyfill is provided.\");\n }\n },\n transformToWebStream: () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n if (isBlobInstance(stream)) {\n return blobToWebStream(stream);\n }\n else if (isReadableStreamInstance(stream)) {\n return stream;\n }\n else {\n throw new Error(`Cannot transform payload to web stream, got ${stream}`);\n }\n },\n });\n};\nconst isBlobInstance = (stream) => typeof Blob === \"function\" && stream instanceof Blob;\nconst isReadableStreamInstance = (stream) => typeof ReadableStream === \"function\" && stream instanceof ReadableStream;\n","export * from \"./blob/Uint8ArrayBlobAdapter\";\nexport * from \"./getAwsChunkedEncodingStream\";\nexport * from \"./sdk-stream-mixin\";\n","import { Uint8ArrayBlobAdapter } from \"@smithy/util-stream\";\nexport const collectBody = async (streamBody = new Uint8Array(), context) => {\n if (streamBody instanceof Uint8Array) {\n return Uint8ArrayBlobAdapter.mutate(streamBody);\n }\n if (!streamBody) {\n return Uint8ArrayBlobAdapter.mutate(new Uint8Array());\n }\n const fromContext = context.streamCollector(streamBody);\n return Uint8ArrayBlobAdapter.mutate(await fromContext);\n};\n","import { constructStack } from \"@smithy/middleware-stack\";\nimport { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport class Command {\n constructor() {\n this.middlewareStack = constructStack();\n }\n static classBuilder() {\n return new ClassBuilder();\n }\n resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor, }) {\n for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {\n this.middlewareStack.use(mw);\n }\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog,\n outputFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n ...smithyContext,\n },\n ...additionalContext,\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n}\nclass ClassBuilder {\n constructor() {\n this._init = () => { };\n this._ep = {};\n this._middlewareFn = () => [];\n this._commandName = \"\";\n this._clientName = \"\";\n this._additionalContext = {};\n this._smithyContext = {};\n this._inputFilterSensitiveLog = (_) => _;\n this._outputFilterSensitiveLog = (_) => _;\n this._serializer = null;\n this._deserializer = null;\n }\n init(cb) {\n this._init = cb;\n }\n ep(endpointParameterInstructions) {\n this._ep = endpointParameterInstructions;\n return this;\n }\n m(middlewareSupplier) {\n this._middlewareFn = middlewareSupplier;\n return this;\n }\n s(service, operation, smithyContext = {}) {\n this._smithyContext = {\n service,\n operation,\n ...smithyContext,\n };\n return this;\n }\n c(additionalContext = {}) {\n this._additionalContext = additionalContext;\n return this;\n }\n n(clientName, commandName) {\n this._clientName = clientName;\n this._commandName = commandName;\n return this;\n }\n f(inputFilter = (_) => _, outputFilter = (_) => _) {\n this._inputFilterSensitiveLog = inputFilter;\n this._outputFilterSensitiveLog = outputFilter;\n return this;\n }\n ser(serializer) {\n this._serializer = serializer;\n return this;\n }\n de(deserializer) {\n this._deserializer = deserializer;\n return this;\n }\n build() {\n const closure = this;\n let CommandRef;\n return (CommandRef = class extends Command {\n static getEndpointParameterInstructions() {\n return closure._ep;\n }\n constructor(...[input]) {\n super();\n this.serialize = closure._serializer;\n this.deserialize = closure._deserializer;\n this.input = input ?? {};\n closure._init(this);\n }\n resolveMiddleware(stack, configuration, options) {\n return this.resolveMiddlewareWithContext(stack, configuration, options, {\n CommandCtor: CommandRef,\n middlewareFn: closure._middlewareFn,\n clientName: closure._clientName,\n commandName: closure._commandName,\n inputFilterSensitiveLog: closure._inputFilterSensitiveLog,\n outputFilterSensitiveLog: closure._outputFilterSensitiveLog,\n smithyContext: closure._smithyContext,\n additionalContext: closure._additionalContext,\n });\n }\n });\n }\n}\n","export const createAggregatedClient = (commands, Client) => {\n for (const command of Object.keys(commands)) {\n const CommandCtor = commands[command];\n const methodImpl = async function (args, optionsOrCb, cb) {\n const command = new CommandCtor(args);\n if (typeof optionsOrCb === \"function\") {\n this.send(command, optionsOrCb);\n }\n else if (typeof cb === \"function\") {\n if (typeof optionsOrCb !== \"object\")\n throw new Error(`Expected http options but got ${typeof optionsOrCb}`);\n this.send(command, optionsOrCb || {}, cb);\n }\n else {\n return this.send(command, optionsOrCb);\n }\n };\n const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, \"\");\n Client.prototype[methodName] = methodImpl;\n }\n};\n","export const parseBoolean = (value) => {\n switch (value) {\n case \"true\":\n return true;\n case \"false\":\n return false;\n default:\n throw new Error(`Unable to parse boolean value \"${value}\"`);\n }\n};\nexport const expectBoolean = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"number\") {\n if (value === 0 || value === 1) {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (value === 0) {\n return false;\n }\n if (value === 1) {\n return true;\n }\n }\n if (typeof value === \"string\") {\n const lower = value.toLowerCase();\n if (lower === \"false\" || lower === \"true\") {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (lower === \"false\") {\n return false;\n }\n if (lower === \"true\") {\n return true;\n }\n }\n if (typeof value === \"boolean\") {\n return value;\n }\n throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);\n};\nexport const expectNumber = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n const parsed = parseFloat(value);\n if (!Number.isNaN(parsed)) {\n if (String(parsed) !== String(value)) {\n logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));\n }\n return parsed;\n }\n }\n if (typeof value === \"number\") {\n return value;\n }\n throw new TypeError(`Expected number, got ${typeof value}: ${value}`);\n};\nconst MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));\nexport const expectFloat32 = (value) => {\n const expected = expectNumber(value);\n if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n if (Math.abs(expected) > MAX_FLOAT) {\n throw new TypeError(`Expected 32-bit float, got ${value}`);\n }\n }\n return expected;\n};\nexport const expectLong = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (Number.isInteger(value) && !Number.isNaN(value)) {\n return value;\n }\n throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);\n};\nexport const expectInt = expectLong;\nexport const expectInt32 = (value) => expectSizedInt(value, 32);\nexport const expectShort = (value) => expectSizedInt(value, 16);\nexport const expectByte = (value) => expectSizedInt(value, 8);\nconst expectSizedInt = (value, size) => {\n const expected = expectLong(value);\n if (expected !== undefined && castInt(expected, size) !== expected) {\n throw new TypeError(`Expected ${size}-bit integer, got ${value}`);\n }\n return expected;\n};\nconst castInt = (value, size) => {\n switch (size) {\n case 32:\n return Int32Array.of(value)[0];\n case 16:\n return Int16Array.of(value)[0];\n case 8:\n return Int8Array.of(value)[0];\n }\n};\nexport const expectNonNull = (value, location) => {\n if (value === null || value === undefined) {\n if (location) {\n throw new TypeError(`Expected a non-null value for ${location}`);\n }\n throw new TypeError(\"Expected a non-null value\");\n }\n return value;\n};\nexport const expectObject = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"object\" && !Array.isArray(value)) {\n return value;\n }\n const receivedType = Array.isArray(value) ? \"array\" : typeof value;\n throw new TypeError(`Expected object, got ${receivedType}: ${value}`);\n};\nexport const expectString = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n return value;\n }\n if ([\"boolean\", \"number\", \"bigint\"].includes(typeof value)) {\n logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));\n return String(value);\n }\n throw new TypeError(`Expected string, got ${typeof value}: ${value}`);\n};\nexport const expectUnion = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n const asObject = expectObject(value);\n const setKeys = Object.entries(asObject)\n .filter(([, v]) => v != null)\n .map(([k]) => k);\n if (setKeys.length === 0) {\n throw new TypeError(`Unions must have exactly one non-null member. None were found.`);\n }\n if (setKeys.length > 1) {\n throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);\n }\n return asObject;\n};\nexport const strictParseDouble = (value) => {\n if (typeof value == \"string\") {\n return expectNumber(parseNumber(value));\n }\n return expectNumber(value);\n};\nexport const strictParseFloat = strictParseDouble;\nexport const strictParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return expectFloat32(parseNumber(value));\n }\n return expectFloat32(value);\n};\nconst NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\nconst parseNumber = (value) => {\n const matches = value.match(NUMBER_REGEX);\n if (matches === null || matches[0].length !== value.length) {\n throw new TypeError(`Expected real number, got implicit NaN`);\n }\n return parseFloat(value);\n};\nexport const limitedParseDouble = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectNumber(value);\n};\nexport const handleFloat = limitedParseDouble;\nexport const limitedParseFloat = limitedParseDouble;\nexport const limitedParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectFloat32(value);\n};\nconst parseFloatString = (value) => {\n switch (value) {\n case \"NaN\":\n return NaN;\n case \"Infinity\":\n return Infinity;\n case \"-Infinity\":\n return -Infinity;\n default:\n throw new Error(`Unable to parse float value: ${value}`);\n }\n};\nexport const strictParseLong = (value) => {\n if (typeof value === \"string\") {\n return expectLong(parseNumber(value));\n }\n return expectLong(value);\n};\nexport const strictParseInt = strictParseLong;\nexport const strictParseInt32 = (value) => {\n if (typeof value === \"string\") {\n return expectInt32(parseNumber(value));\n }\n return expectInt32(value);\n};\nexport const strictParseShort = (value) => {\n if (typeof value === \"string\") {\n return expectShort(parseNumber(value));\n }\n return expectShort(value);\n};\nexport const strictParseByte = (value) => {\n if (typeof value === \"string\") {\n return expectByte(parseNumber(value));\n }\n return expectByte(value);\n};\nconst stackTraceWarning = (message) => {\n return String(new TypeError(message).stack || message)\n .split(\"\\n\")\n .slice(0, 5)\n .filter((s) => !s.includes(\"stackTraceWarning\"))\n .join(\"\\n\");\n};\nexport const logger = {\n warn: console.warn,\n};\n","import { strictParseByte, strictParseDouble, strictParseFloat32, strictParseShort } from \"./parse-utils\";\nconst DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\nconst MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nexport function dateToUtcString(date) {\n const year = date.getUTCFullYear();\n const month = date.getUTCMonth();\n const dayOfWeek = date.getUTCDay();\n const dayOfMonthInt = date.getUTCDate();\n const hoursInt = date.getUTCHours();\n const minutesInt = date.getUTCMinutes();\n const secondsInt = date.getUTCSeconds();\n const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;\n const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;\n const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;\n const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;\n return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;\n}\nconst RFC3339 = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?[zZ]$/);\nexport const parseRfc3339DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n};\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?(([-+]\\d{2}\\:\\d{2})|[zZ])$/);\nexport const parseRfc3339DateTimeWithOffset = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339_WITH_OFFSET.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n if (offsetStr.toUpperCase() != \"Z\") {\n date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));\n }\n return date;\n};\nconst IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\nexport const parseRfc7231DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n }\n let match = IMF_FIXDATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n match = RFC_850_DATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n hours,\n minutes,\n seconds,\n fractionalMilliseconds,\n }));\n }\n match = ASC_TIME.exec(value);\n if (match) {\n const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n throw new TypeError(\"Invalid RFC-7231 date-time value\");\n};\nexport const parseEpochTimestamp = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n let valueAsDouble;\n if (typeof value === \"number\") {\n valueAsDouble = value;\n }\n else if (typeof value === \"string\") {\n valueAsDouble = strictParseDouble(value);\n }\n else {\n throw new TypeError(\"Epoch timestamps must be expressed as floating point numbers or their string representation\");\n }\n if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {\n throw new TypeError(\"Epoch timestamps must be valid, non-Infinite, non-NaN numerics\");\n }\n return new Date(Math.round(valueAsDouble * 1000));\n};\nconst buildDate = (year, month, day, time) => {\n const adjustedMonth = month - 1;\n validateDayOfMonth(year, adjustedMonth, day);\n return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n};\nconst parseTwoDigitYear = (value) => {\n const thisYear = new Date().getUTCFullYear();\n const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));\n if (valueInThisCentury < thisYear) {\n return valueInThisCentury + 100;\n }\n return valueInThisCentury;\n};\nconst FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;\nconst adjustRfc850Year = (input) => {\n if (input.getTime() - new Date().getTime() > FIFTY_YEARS_IN_MILLIS) {\n return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n }\n return input;\n};\nconst parseMonthByShortName = (value) => {\n const monthIdx = MONTHS.indexOf(value);\n if (monthIdx < 0) {\n throw new TypeError(`Invalid month: ${value}`);\n }\n return monthIdx + 1;\n};\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst validateDayOfMonth = (year, month, day) => {\n let maxDays = DAYS_IN_MONTH[month];\n if (month === 1 && isLeapYear(year)) {\n maxDays = 29;\n }\n if (day > maxDays) {\n throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);\n }\n};\nconst isLeapYear = (year) => {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n};\nconst parseDateValue = (value, type, lower, upper) => {\n const dateVal = strictParseByte(stripLeadingZeroes(value));\n if (dateVal < lower || dateVal > upper) {\n throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);\n }\n return dateVal;\n};\nconst parseMilliseconds = (value) => {\n if (value === null || value === undefined) {\n return 0;\n }\n return strictParseFloat32(\"0.\" + value) * 1000;\n};\nconst parseOffsetToMilliseconds = (value) => {\n const directionStr = value[0];\n let direction = 1;\n if (directionStr == \"+\") {\n direction = 1;\n }\n else if (directionStr == \"-\") {\n direction = -1;\n }\n else {\n throw new TypeError(`Offset direction, ${directionStr}, must be \"+\" or \"-\"`);\n }\n const hour = Number(value.substring(1, 3));\n const minute = Number(value.substring(4, 6));\n return direction * (hour * 60 + minute) * 60 * 1000;\n};\nconst stripLeadingZeroes = (value) => {\n let idx = 0;\n while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n idx++;\n }\n if (idx === 0) {\n return value;\n }\n return value.slice(idx);\n};\n","export class ServiceException extends Error {\n constructor(options) {\n super(options.message);\n Object.setPrototypeOf(this, ServiceException.prototype);\n this.name = options.name;\n this.$fault = options.$fault;\n this.$metadata = options.$metadata;\n }\n}\nexport const decorateServiceException = (exception, additions = {}) => {\n Object.entries(additions)\n .filter(([, v]) => v !== undefined)\n .forEach(([k, v]) => {\n if (exception[k] == undefined || exception[k] === \"\") {\n exception[k] = v;\n }\n });\n const message = exception.message || exception.Message || \"UnknownError\";\n exception.message = message;\n delete exception.Message;\n return exception;\n};\n","import { decorateServiceException } from \"./exceptions\";\nexport const throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {\n const $metadata = deserializeMetadata(output);\n const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + \"\" : undefined;\n const response = new exceptionCtor({\n name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || \"UnknownError\",\n $fault: \"client\",\n $metadata,\n });\n throw decorateServiceException(response, parsedBody);\n};\nexport const withBaseException = (ExceptionCtor) => {\n return ({ output, parsedBody, errorCode }) => {\n throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });\n };\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\n","export const loadConfigsForDefaultMode = (mode) => {\n switch (mode) {\n case \"standard\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"in-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 1100,\n };\n case \"cross-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"mobile\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 30000,\n };\n default:\n return {};\n }\n};\n","import { AlgorithmId } from \"@smithy/types\";\nexport { AlgorithmId };\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n for (const id in AlgorithmId) {\n const algorithmId = AlgorithmId[id];\n if (runtimeConfig[algorithmId] === undefined) {\n continue;\n }\n checksumAlgorithms.push({\n algorithmId: () => algorithmId,\n checksumConstructor: () => runtimeConfig[algorithmId],\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","export const getRetryConfiguration = (runtimeConfig) => {\n let _retryStrategy = runtimeConfig.retryStrategy;\n return {\n setRetryStrategy(retryStrategy) {\n _retryStrategy = retryStrategy;\n },\n retryStrategy() {\n return _retryStrategy;\n },\n };\n};\nexport const resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {\n const runtimeConfig = {};\n runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nimport { getRetryConfiguration, resolveRetryRuntimeConfig } from \"./retry\";\nexport const getDefaultExtensionConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n ...getRetryConfiguration(runtimeConfig),\n };\n};\nexport const getDefaultClientConfiguration = getDefaultExtensionConfiguration;\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n ...resolveRetryRuntimeConfig(config),\n };\n};\n","export * from \"./defaultExtensionConfiguration\";\n","export const StringWrapper = function () {\n const Class = Object.getPrototypeOf(this).constructor;\n const Constructor = Function.bind.apply(String, [null, ...arguments]);\n const instance = new Constructor();\n Object.setPrototypeOf(instance, Class.prototype);\n return instance;\n};\nStringWrapper.prototype = Object.create(String.prototype, {\n constructor: {\n value: StringWrapper,\n enumerable: false,\n writable: true,\n configurable: true,\n },\n});\nObject.setPrototypeOf(StringWrapper, String);\nexport class LazyJsonString extends StringWrapper {\n deserializeJSON() {\n return JSON.parse(super.toString());\n }\n toJSON() {\n return super.toString();\n }\n static fromObject(object) {\n if (object instanceof LazyJsonString) {\n return object;\n }\n else if (object instanceof String || typeof object === \"string\") {\n return new LazyJsonString(object);\n }\n return new LazyJsonString(JSON.stringify(object));\n }\n}\n","export function map(arg0, arg1, arg2) {\n let target;\n let filter;\n let instructions;\n if (typeof arg1 === \"undefined\" && typeof arg2 === \"undefined\") {\n target = {};\n instructions = arg0;\n }\n else {\n target = arg0;\n if (typeof arg1 === \"function\") {\n filter = arg1;\n instructions = arg2;\n return mapWithFilter(target, filter, instructions);\n }\n else {\n instructions = arg1;\n }\n }\n for (const key of Object.keys(instructions)) {\n if (!Array.isArray(instructions[key])) {\n target[key] = instructions[key];\n continue;\n }\n applyInstruction(target, null, instructions, key);\n }\n return target;\n}\nexport const convertMap = (target) => {\n const output = {};\n for (const [k, v] of Object.entries(target || {})) {\n output[k] = [, v];\n }\n return output;\n};\nexport const take = (source, instructions) => {\n const out = {};\n for (const key in instructions) {\n applyInstruction(out, source, instructions, key);\n }\n return out;\n};\nconst mapWithFilter = (target, filter, instructions) => {\n return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {\n if (Array.isArray(value)) {\n _instructions[key] = value;\n }\n else {\n if (typeof value === \"function\") {\n _instructions[key] = [filter, value()];\n }\n else {\n _instructions[key] = [filter, value];\n }\n }\n return _instructions;\n }, {}));\n};\nconst applyInstruction = (target, source, instructions, targetKey) => {\n if (source !== null) {\n let instruction = instructions[targetKey];\n if (typeof instruction === \"function\") {\n instruction = [, instruction];\n }\n const [filter = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;\n if ((typeof filter === \"function\" && filter(source[sourceKey])) || (typeof filter !== \"function\" && !!filter)) {\n target[targetKey] = valueFn(source[sourceKey]);\n }\n return;\n }\n let [filter, value] = instructions[targetKey];\n if (typeof value === \"function\") {\n let _value;\n const defaultFilterPassed = filter === undefined && (_value = value()) != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(void 0)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed) {\n target[targetKey] = _value;\n }\n else if (customFilterPassed) {\n target[targetKey] = value();\n }\n }\n else {\n const defaultFilterPassed = filter === undefined && value != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(value)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed || customFilterPassed) {\n target[targetKey] = value;\n }\n }\n};\nconst nonNullish = (_) => _ != null;\nconst pass = (_) => _;\n","export const _json = (obj) => {\n if (obj == null) {\n return {};\n }\n if (Array.isArray(obj)) {\n return obj.filter((_) => _ != null).map(_json);\n }\n if (typeof obj === \"object\") {\n const target = {};\n for (const key of Object.keys(obj)) {\n if (obj[key] == null) {\n continue;\n }\n target[key] = _json(obj[key]);\n }\n return target;\n }\n return obj;\n};\n","export * from \"./NoOpLogger\";\nexport * from \"./client\";\nexport * from \"./collect-stream-body\";\nexport * from \"./command\";\nexport * from \"./constants\";\nexport * from \"./create-aggregated-client\";\nexport * from \"./date-utils\";\nexport * from \"./default-error-handler\";\nexport * from \"./defaults-mode\";\nexport * from \"./emitWarningIfUnsupportedVersion\";\nexport * from \"./extensions\";\nexport * from \"./exceptions\";\nexport * from \"./extended-encode-uri-component\";\nexport * from \"./get-array-if-single-item\";\nexport * from \"./get-value-from-text-node\";\nexport * from \"./lazy-json\";\nexport * from \"./object-mapping\";\nexport * from \"./parse-utils\";\nexport * from \"./resolve-path\";\nexport * from \"./ser-utils\";\nexport * from \"./serde-json\";\nexport * from \"./split-every\";\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = aTypedArray(this);\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n return sort(A, compareFn);\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\n\nvar FORCED = ARRAY_BUFFER_NON_EXTENSIBLE || fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FORCED }, {\n isSealed: function isSealed(it) {\n if (!isObject(it)) return true;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return true;\n return $isSealed ? $isSealed(it) : false;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar $RangeError = RangeError;\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\nvar join = uncurryThis([].join);\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length !== 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, arity: 1, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw new $RangeError(code + ' is not a valid code point');\n elements[i] = code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00);\n } return join(elements, '');\n }\n});\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://tc39.es/ecma262/#sec-array.prototype.at\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.for` method\n// https://tc39.es/ecma262/#sec-symbol.for\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n 'for': function (key) {\n var string = toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = getBuiltIn('Symbol')(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar InternalStateModule = require('../internals/internal-state');\nvar iteratorClose = require('../internals/iterator-close');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar Promise = getBuiltIn('Promise');\n\nvar ASYNC_FROM_SYNC_ITERATOR = 'AsyncFromSyncIterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ASYNC_FROM_SYNC_ITERATOR);\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject, syncIterator, closeOnRejection) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve(createIterResultObject(value, done));\n }, function (error) {\n if (!done && closeOnRejection) {\n try {\n iteratorClose(syncIterator, 'throw', error);\n } catch (error2) {\n error = error2;\n }\n }\n\n reject(error);\n });\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iteratorRecord) {\n iteratorRecord.type = ASYNC_FROM_SYNC_ITERATOR;\n setInternalState(this, iteratorRecord);\n};\n\nAsyncFromSyncIterator.prototype = defineBuiltIns(create(AsyncIteratorPrototype), {\n next: function next() {\n var state = getInternalState(this);\n return new Promise(function (resolve, reject) {\n var result = anObject(call(state.next, state.iterator));\n asyncFromSyncIteratorContinuation(result, resolve, reject, state.iterator, true);\n });\n },\n 'return': function () {\n var iterator = getInternalState(this).iterator;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve(createIterResultObject(undefined, true));\n var result = anObject(call($return, iterator));\n asyncFromSyncIteratorContinuation(result, resolve, reject, iterator);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\nvar Symbol = globalThis.Symbol;\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-async-explicit-resource-management\ndefineWellKnownSymbol('asyncDispose');\n\nif (Symbol) {\n var descriptor = getOwnPropertyDescriptor(Symbol, 'asyncDispose');\n // workaround of NodeJS 20.4 bug\n // https://github.com/nodejs/node/issues/48699\n // and incorrect descriptor from some transpilers and userland helpers\n if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {\n defineProperty(Symbol, 'asyncDispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });\n }\n}\n","export const getHttpHandlerExtensionConfiguration = (runtimeConfig) => {\n let httpHandler = runtimeConfig.httpHandler;\n return {\n setHttpHandler(handler) {\n httpHandler = handler;\n },\n httpHandler() {\n return httpHandler;\n },\n updateHttpClientConfig(key, value) {\n httpHandler.updateHttpClientConfig(key, value);\n },\n httpHandlerConfigs() {\n return httpHandler.httpHandlerConfigs();\n },\n };\n};\nexport const resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {\n return {\n httpHandler: httpHandlerExtensionConfiguration.httpHandler(),\n };\n};\n","export * from \"./httpExtensionConfiguration\";\n","import { FieldPosition } from \"@smithy/types\";\nexport class Field {\n constructor({ name, kind = FieldPosition.HEADER, values = [] }) {\n this.name = name;\n this.kind = kind;\n this.values = values;\n }\n add(value) {\n this.values.push(value);\n }\n set(values) {\n this.values = values;\n }\n remove(value) {\n this.values = this.values.filter((v) => v !== value);\n }\n toString() {\n return this.values.map((v) => (v.includes(\",\") || v.includes(\" \") ? `\"${v}\"` : v)).join(\", \");\n }\n get() {\n return this.values;\n }\n}\n","export class HttpRequest {\n constructor(options) {\n this.method = options.method || \"GET\";\n this.hostname = options.hostname || \"localhost\";\n this.port = options.port;\n this.query = options.query || {};\n this.headers = options.headers || {};\n this.body = options.body;\n this.protocol = options.protocol\n ? options.protocol.slice(-1) !== \":\"\n ? `${options.protocol}:`\n : options.protocol\n : \"https:\";\n this.path = options.path ? (options.path.charAt(0) !== \"/\" ? `/${options.path}` : options.path) : \"/\";\n this.username = options.username;\n this.password = options.password;\n this.fragment = options.fragment;\n }\n static isInstance(request) {\n if (!request)\n return false;\n const req = request;\n return (\"method\" in req &&\n \"protocol\" in req &&\n \"hostname\" in req &&\n \"path\" in req &&\n typeof req[\"query\"] === \"object\" &&\n typeof req[\"headers\"] === \"object\");\n }\n clone() {\n const cloned = new HttpRequest({\n ...this,\n headers: { ...this.headers },\n });\n if (cloned.query)\n cloned.query = cloneQuery(cloned.query);\n return cloned;\n }\n}\nfunction cloneQuery(query) {\n return Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n }, {});\n}\n","export class HttpResponse {\n constructor(options) {\n this.statusCode = options.statusCode;\n this.reason = options.reason;\n this.headers = options.headers || {};\n this.body = options.body;\n }\n static isInstance(response) {\n if (!response)\n return false;\n const resp = response;\n return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n }\n}\n","export * from \"./extensions\";\nexport * from \"./Field\";\nexport * from \"./Fields\";\nexport * from \"./httpHandler\";\nexport * from \"./httpRequest\";\nexport * from \"./httpResponse\";\nexport * from \"./isValidHostname\";\nexport * from \"./types\";\n","'use strict';\nvar $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./CryptoOperation\"), exports);\ntslib_1.__exportStar(require(\"./Key\"), exports);\ntslib_1.__exportStar(require(\"./KeyOperation\"), exports);\ntslib_1.__exportStar(require(\"./MsSubtleCrypto\"), exports);\ntslib_1.__exportStar(require(\"./MsWindow\"), exports);\n//# sourceMappingURL=index.js.map","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar toString = require('../internals/to-string');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\n\nvar URL = getBuiltIn('URL');\n\n// `URL.parse` method\n// https://url.spec.whatwg.org/#dom-url-canparse\n$({ target: 'URL', stat: true, forced: !USE_NATIVE_URL }, {\n parse: function parse(url) {\n var length = validateArgumentsLength(arguments.length, 1);\n var urlString = toString(url);\n var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);\n try {\n return new URL(urlString, base);\n } catch (error) {\n return null;\n }\n }\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt !== $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar EPSILON = 2.220446049250313e-16; // Number.EPSILON\nvar INVERSE_EPSILON = 1 / EPSILON;\n\nmodule.exports = function (n) {\n return n + INVERSE_EPSILON - INVERSE_EPSILON;\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = !fails(function () {\n var error = new Error('a');\n if (!('stack' in error)) return true;\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));\n return error.stack !== 7;\n});\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar has = require('../internals/set-helpers').has;\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\nvar iteratorClose = require('../internals/iterator-close');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\nmodule.exports = function isSupersetOf(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) < otherRec.size) return false;\n var iterator = otherRec.getIterator();\n return iterateSimple(iterator, function (e) {\n if (!has(O, e)) return iteratorClose(iterator, 'normal', false);\n }) !== false;\n};\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar DatePrototype = Date.prototype;\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\nvar setFullYear = uncurryThis(DatePrototype.setFullYear);\n\n// `Date.prototype.setYear` method\n// https://tc39.es/ecma262/#sec-date.prototype.setyear\n$({ target: 'Date', proto: true }, {\n setYear: function setYear(year) {\n // validate\n thisTimeValue(this);\n var yi = toIntegerOrInfinity(year);\n var yyyy = yi >= 0 && yi <= 99 ? yi + 1900 : yi;\n return setFullYear(this, yyyy);\n }\n});\n","export const deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {\n const { response } = await next(args);\n try {\n const parsed = await deserializer(response, options);\n return {\n response,\n output: parsed,\n };\n }\n catch (error) {\n Object.defineProperty(error, \"$response\", {\n value: response,\n });\n if (!(\"$metadata\" in error)) {\n const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n error.message += \"\\n \" + hint;\n if (typeof error.$responseBodyText !== \"undefined\") {\n if (error.$response) {\n error.$response.body = error.$responseBodyText;\n }\n }\n }\n throw error;\n }\n};\n","export const serializerMiddleware = (options, serializer) => (next, context) => async (args) => {\n const endpoint = context.endpointV2?.url && options.urlParser\n ? async () => options.urlParser(context.endpointV2.url)\n : options.endpoint;\n if (!endpoint) {\n throw new Error(\"No valid endpoint provider available.\");\n }\n const request = await serializer(args.input, { ...options, endpoint });\n return next({\n ...args,\n request,\n });\n};\n","import { deserializerMiddleware } from \"./deserializerMiddleware\";\nimport { serializerMiddleware } from \"./serializerMiddleware\";\nexport const deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nexport const serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nexport function getSerdePlugin(config, serializer, deserializer) {\n return {\n applyToStack: (commandStack) => {\n commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);\n commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);\n },\n };\n}\n","export * from \"./deserializerMiddleware\";\nexport * from \"./serdePlugin\";\nexport * from \"./serializerMiddleware\";\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar $repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr === '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","export function parseQueryString(querystring) {\n const query = {};\n querystring = querystring.replace(/^\\?/, \"\");\n if (querystring) {\n for (const pair of querystring.split(\"&\")) {\n let [key, value = null] = pair.split(\"=\");\n key = decodeURIComponent(key);\n if (value) {\n value = decodeURIComponent(value);\n }\n if (!(key in query)) {\n query[key] = value;\n }\n else if (Array.isArray(query[key])) {\n query[key].push(value);\n }\n else {\n query[key] = [query[key], value];\n }\n }\n }\n return query;\n}\n","import { parseQueryString } from \"@smithy/querystring-parser\";\nexport const parseUrl = (url) => {\n if (typeof url === \"string\") {\n return parseUrl(new URL(url));\n }\n const { hostname, pathname, port, protocol, search } = url;\n let query;\n if (search) {\n query = parseQueryString(search);\n }\n return {\n hostname,\n port: port ? parseInt(port) : undefined,\n protocol,\n path: pathname,\n query,\n };\n};\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar INCORRECT_VALUE = globalThis.self !== globalThis;\n\n// `self` getter\n// https://html.spec.whatwg.org/multipage/window-object.html#dom-self\ntry {\n if (DESCRIPTORS) {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n var descriptor = Object.getOwnPropertyDescriptor(globalThis, 'self');\n // some engines have `self`, but with incorrect descriptor\n // https://github.com/denoland/deno/issues/15765\n if (INCORRECT_VALUE || !descriptor || !descriptor.get || !descriptor.enumerable) {\n defineBuiltInAccessor(globalThis, 'self', {\n get: function self() {\n return globalThis;\n },\n set: function self(value) {\n if (this !== globalThis) throw new $TypeError('Illegal invocation');\n defineProperty(globalThis, 'self', {\n value: value,\n writable: true,\n configurable: true,\n enumerable: true\n });\n },\n configurable: true,\n enumerable: true\n });\n }\n } else $({ global: true, simple: true, forced: INCORRECT_VALUE }, {\n self: globalThis\n });\n} catch (error) { /* empty */ }\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\nvar toBigInt = require('../internals/to-big-int');\nvar classof = require('../internals/classof');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar slice = uncurryThis(''.slice);\n\n// V8 ~ Chrome < 59, Safari < 14.1, FF < 55, Edge <=18\nvar CONVERSION_BUG = fails(function () {\n var count = 0;\n // eslint-disable-next-line es/no-typed-arrays -- safe\n new Int8Array(2).fill({ valueOf: function () { return count++; } });\n return count !== 1;\n});\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n var length = arguments.length;\n aTypedArray(this);\n var actualValue = slice(classof(this), 0, 3) === 'Big' ? toBigInt(value) : +value;\n return call($fill, this, actualValue, length > 1 ? arguments[1] : undefined, length > 2 ? arguments[2] : undefined);\n}, CONVERSION_BUG);\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\n\n// IE8-\nvar INCORRECT_RESULT = [].unshift(0) !== 1;\n\n// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).unshift();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength();\n\n// `Array.prototype.unshift` method\n// https://tc39.es/ecma262/#sec-array.prototype.unshift\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n unshift: function unshift(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n if (argCount) {\n doesNotExceedSafeInteger(len + argCount);\n var k = len;\n while (k--) {\n var to = k + argCount;\n if (k in O) O[to] = O[k];\n else deletePropertyOrThrow(O, to);\n }\n for (var j = 0; j < argCount; j++) {\n O[j] = arguments[j];\n }\n } return setArrayLength(O, len + argCount);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = globalThis[NUMBER];\nvar PureNumberNamespace = path[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\nvar TypeError = globalThis.TypeError;\nvar stringSlice = uncurryThis(''.slice);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue == 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = charCodeAt(it, 0);\n if (first === 43 || first === 45) {\n third = charCodeAt(it, 2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (charCodeAt(it, 1)) {\n // fast equal of /^0b[01]+$/i\n case 66:\n case 98:\n radix = 2;\n maxCode = 49;\n break;\n // fast equal of /^0o[0-7]+$/i\n case 79:\n case 111:\n radix = 8;\n maxCode = 55;\n break;\n default:\n return +it;\n }\n digits = stringSlice(it, 2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = charCodeAt(digits, index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nvar FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));\n\nvar calledWithNew = function (dummy) {\n // includes check on 1..constructor(foo) case\n return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nvar NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;\n};\n\nNumberWrapper.prototype = NumberPrototype;\nif (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;\n\n$({ global: true, constructor: true, wrap: true, forced: FORCED }, {\n Number: NumberWrapper\n});\n\n// Use `internal/copy-constructor-properties` helper in `core-js@4`\nvar copyConstructorProperties = function (target, source) {\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nif (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);\nif (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar classof = require('../internals/classof-raw');\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar TypeError = globalThis.TypeError;\n\n// Includes\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\n if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\n return O.byteLength;\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.promise.constructor');\nrequire('../modules/es.promise.all');\nrequire('../modules/es.promise.catch');\nrequire('../modules/es.promise.race');\nrequire('../modules/es.promise.reject');\nrequire('../modules/es.promise.resolve');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\n\nvar nativeErrorToString = Error.prototype.toString;\n\nvar INCORRECT_TO_STRING = fails(function () {\n if (DESCRIPTORS) {\n // Chrome 32- incorrectly call accessor\n // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe\n var object = Object.create(Object.defineProperty({}, 'name', { get: function () {\n return this === object;\n } }));\n if (nativeErrorToString.call(object) !== 'true') return true;\n }\n // FF10- does not properly handle non-strings\n return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1'\n // IE8 does not properly handle defaults\n || nativeErrorToString.call({}) !== 'Error';\n});\n\nmodule.exports = INCORRECT_TO_STRING ? function toString() {\n var O = anObject(this);\n var name = normalizeStringArgument(O.name, 'Error');\n var message = normalizeStringArgument(O.message);\n return !name ? message : !message ? name : name + ': ' + message;\n} : nativeErrorToString;\n","'use strict';\n// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n var n = +x;\n // eslint-disable-next-line no-self-compare -- NaN check\n return n === 0 || n !== n ? n : n < 0 ? -1 : 1;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar $Array = Array;\n\n// `Array.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-array.prototype.toreversed\n$({ target: 'Array', proto: true }, {\n toReversed: function toReversed() {\n return arrayToReversed(toIndexedObject(this), $Array);\n }\n});\n\naddToUnscopables('toReversed');\n","'use strict';\nvar $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar apply = require('../internals/function-apply');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return apply($lastIndexOf, this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return -1;\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind-context');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar fails = require('../internals/fails');\nvar html = require('../internals/html');\nvar arraySlice = require('../internals/array-slice');\nvar createElement = require('../internals/document-create-element');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar set = globalThis.setImmediate;\nvar clear = globalThis.clearImmediate;\nvar process = globalThis.process;\nvar Dispatch = globalThis.Dispatch;\nvar Function = globalThis.Function;\nvar MessageChannel = globalThis.MessageChannel;\nvar String = globalThis.String;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar $location, defer, channel, port;\n\nfails(function () {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n $location = globalThis.location;\n});\n\nvar run = function (id) {\n if (hasOwn(queue, id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar eventListener = function (event) {\n run(event.data);\n};\n\nvar globalPostMessageDefer = function (id) {\n // old engines have not location.origin\n globalThis.postMessage(String(id), $location.protocol + '//' + $location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable(handler) ? handler : Function(handler);\n var args = arraySlice(arguments, 1);\n queue[++counter] = function () {\n apply(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = eventListener;\n defer = bind(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n globalThis.addEventListener &&\n isCallable(globalThis.postMessage) &&\n !globalThis.importScripts &&\n $location && $location.protocol !== 'file:' &&\n !fails(globalPostMessageDefer)\n ) {\n defer = globalPostMessageDefer;\n globalThis.addEventListener('message', eventListener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties').f;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperties !== defineProperties, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar toBigInt = require('../internals/to-big-int');\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, thisIsBigIntArray, value, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = call(next, iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2]);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n thisIsBigIntArray = isBigIntArray(result);\n for (i = 0; length > i; i++) {\n value = mapping ? mapfn(O[i], i) : O[i];\n // FF30- typed arrays doesn't properly convert objects to typed array values\n result[i] = thisIsBigIntArray ? toBigInt(value) : +value;\n }\n return result;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!hasOwn(DatePrototype, TO_PRIMITIVE)) {\n defineBuiltIn(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar $Array = Array;\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- safe\n return !($Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : $Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar SetHelpers = require('../internals/set-helpers');\n\nmodule.exports = uncurryThisAccessor(SetHelpers.proto, 'size', 'get') || function (set) {\n return set.size;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, constructor: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","'use strict';\nvar toPositiveInteger = require('../internals/to-positive-integer');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw new $RangeError('Wrong offset');\n return offset;\n};\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(globalThis.Reflect, 'Reflect', true);\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ });\nvar filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);\n\nvar FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var predicate = this.predicate;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;\n }\n});\n\n// `Iterator.prototype.filter` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.filter\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n filter: function filter(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);\n\n return new IteratorProxy(getIteratorDirect(this), {\n predicate: predicate\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transferToFixedLength` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transferToFixedLength: function transferToFixedLength() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, false);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n }\n\n return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\n\n// `ArrayBuffer.prototype.detached` getter\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\n defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\n configurable: true,\n get: function detached() {\n return isDetached(this);\n }\n });\n}\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Uint32Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n a_index += 1;\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n//# sourceMappingURL=uint32ArrayFrom.js.map","'use strict';\nvar $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt !== parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = globalThis[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n defineBuiltIn(NativePrototype, KEY,\n KEY === 'add' ? function add(value) {\n uncurriedNativeMethod(this, value === 0 ? 0 : value);\n return this;\n } : KEY === 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY === 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY === 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) !== instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, NativePrototype);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, constructor: true, forced: Constructor !== NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $isExtensible = require('../internals/object-is-extensible');\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n// eslint-disable-next-line es/no-object-isextensible -- safe\n$({ target: 'Object', stat: true, forced: Object.isExtensible !== $isExtensible }, {\n isExtensible: $isExtensible\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = uncurryThis([].reverse);\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) });\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n defineProperty(\n GeneratorFunctionPrototype,\n \"constructor\",\n { value: GeneratorFunction, configurable: true }\n );\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, \"_invoke\", { value: enqueue });\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next mehtod, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a '\" + methodName + \"' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// eslint-disable-next-line es/no-map -- safe\nvar MapPrototype = Map.prototype;\n\nmodule.exports = {\n // eslint-disable-next-line es/no-map -- safe\n Map: Map,\n set: uncurryThis(MapPrototype.set),\n get: uncurryThis(MapPrototype.get),\n has: uncurryThis(MapPrototype.has),\n remove: uncurryThis(MapPrototype['delete']),\n proto: MapPrototype\n};\n","'use strict';\n// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n // eslint-disable-next-line no-loss-of-precision -- required for old engines\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) !== -2e-17\n) ? function expm1(x) {\n var n = +x;\n return n === 0 ? n : n > -1e-6 && n < 1e-6 ? n + n * n / 2 : exp(n) - 1;\n} : $expm1;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar util_1 = require(\"@aws-crypto/util\");\nvar constants_1 = require(\"./constants\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.toHash = new Uint8Array(0);\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (data) {\n if ((0, util_1.isEmptyData)(data)) {\n return;\n }\n var update = (0, util_1.convertToBuffer)(data);\n var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n typedArray.set(this.toHash, 0);\n typedArray.set(update, this.toHash.byteLength);\n this.toHash = typedArray;\n };\n Sha256.prototype.digest = function () {\n var _this = this;\n if (this.key) {\n return this.key.then(function (key) {\n return (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, key, _this.toHash)\n .then(function (data) { return new Uint8Array(data); });\n });\n }\n if ((0, util_1.isEmptyData)(this.toHash)) {\n return Promise.resolve(constants_1.EMPTY_DATA_SHA_256);\n }\n return Promise.resolve()\n .then(function () {\n return (0, util_locate_window_1.locateWindow)().crypto.subtle.digest(constants_1.SHA_256_HASH, _this.toHash);\n })\n .then(function (data) { return Promise.resolve(new Uint8Array(data)); });\n };\n Sha256.prototype.reset = function () {\n var _this = this;\n this.toHash = new Uint8Array(0);\n if (this.secret && this.secret !== void 0) {\n this.key = new Promise(function (resolve, reject) {\n (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.importKey(\"raw\", (0, util_1.convertToBuffer)(_this.secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"])\n .then(resolve, reject);\n });\n this.key.catch(function () { });\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=webCryptoSha256.js.map","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aString = require('../internals/a-string');\nvar hasOwn = require('../internals/has-own-property');\nvar padStart = require('../internals/string-pad').start;\nvar WHITESPACES = require('../internals/whitespaces');\n\nvar $Array = Array;\nvar $escape = RegExp.escape;\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar numberToString = uncurryThis(1.1.toString);\nvar join = uncurryThis([].join);\nvar FIRST_DIGIT_OR_ASCII = /^[0-9a-z]/i;\nvar SYNTAX_SOLIDUS = /^[$()*+./?[\\\\\\]^{|}]/;\nvar OTHER_PUNCTUATORS_AND_WHITESPACES = RegExp('^[!\"#%&\\',\\\\-:;<=>@`~' + WHITESPACES + ']');\nvar exec = uncurryThis(FIRST_DIGIT_OR_ASCII.exec);\n\nvar ControlEscape = {\n '\\u0009': 't',\n '\\u000A': 'n',\n '\\u000B': 'v',\n '\\u000C': 'f',\n '\\u000D': 'r'\n};\n\nvar escapeChar = function (chr) {\n var hex = numberToString(charCodeAt(chr, 0), 16);\n return hex.length < 3 ? '\\\\x' + padStart(hex, 2, '0') : '\\\\u' + padStart(hex, 4, '0');\n};\n\n// Avoiding the use of polyfills of the previous iteration of this proposal\nvar FORCED = !$escape || $escape('ab') !== '\\\\x61b';\n\n// `RegExp.escape` method\n// https://tc39.es/ecma262/#sec-regexp.escape\n$({ target: 'RegExp', stat: true, forced: FORCED }, {\n escape: function escape(S) {\n aString(S);\n var length = S.length;\n var result = $Array(length);\n\n for (var i = 0; i < length; i++) {\n var chr = charAt(S, i);\n if (i === 0 && exec(FIRST_DIGIT_OR_ASCII, chr)) {\n result[i] = escapeChar(chr);\n } else if (hasOwn(ControlEscape, chr)) {\n result[i] = '\\\\' + ControlEscape[chr];\n } else if (exec(SYNTAX_SOLIDUS, chr)) {\n result[i] = '\\\\' + chr;\n } else if (exec(OTHER_PUNCTUATORS_AND_WHITESPACES, chr)) {\n result[i] = escapeChar(chr);\n } else {\n var charCode = charCodeAt(chr, 0);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) result[i] = chr;\n // unpaired surrogate\n else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = escapeChar(chr);\n // surrogate pair\n else {\n result[i] = chr;\n result[++i] = charAt(S, i);\n }\n }\n }\n\n return join(result, '');\n }\n});\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\nexports.numToUint8 = numToUint8;\n//# sourceMappingURL=numToUint8.js.map","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// eslint-disable-next-line es/no-set -- safe\nvar SetPrototype = Set.prototype;\n\nmodule.exports = {\n // eslint-disable-next-line es/no-set -- safe\n Set: Set,\n add: uncurryThis(SetPrototype.add),\n has: uncurryThis(SetPrototype.has),\n remove: uncurryThis(SetPrototype['delete']),\n proto: SetPrototype\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar $TypeError = TypeError;\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\nvar max = Math.max;\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, position, replacement;\n var endOfLastMatch = 0;\n var result = '';\n if (isObject(searchValue)) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible(getRegExpFlags(searchValue)));\n if (!~indexOf(flags, 'g')) throw new $TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) return call(replacer, searchValue, O, replaceValue);\n if (IS_PURE && IS_REG_EXP) return replace(toString(O), searchValue, replaceValue);\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = indexOf(string, searchString);\n while (position !== -1) {\n replacement = functionalReplace\n ? toString(replaceValue(searchString, position, string))\n : getSubstitution(searchString, string, position, [], undefined, replaceValue);\n result += stringSlice(string, endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = position + advanceBy > string.length ? -1 : indexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += stringSlice(string, endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar $Function = Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!hasOwn(factories, argsLength)) {\n var list = [];\n var i = 0;\n for (; i < argsLength; i++) list[i] = 'a[' + i + ']';\n factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\nmodule.exports = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {\n var F = aCallable(this);\n var Prototype = F.prototype;\n var partArgs = arraySlice(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = concat(partArgs, arraySlice(arguments));\n return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n };\n if (isObject(Prototype)) boundFunction.prototype = Prototype;\n return boundFunction;\n};\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.data-view.constructor');\n","'use strict';\n// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-left');\nvar $ = require('../internals/export');\nvar trimStart = require('../internals/string-trim-start');\n\n// `String.prototype.trimStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimStart !== trimStart }, {\n trimStart: trimStart\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\n// IEEE754 conversions based on https://github.com/feross/ieee754\nvar $Array = Array;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = $Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number !== number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number !== number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n c = pow(2, -exponent);\n if (number * c < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent += eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n while (mantissaLength >= 8) {\n buffer[index++] = mantissa & 255;\n mantissa /= 256;\n mantissaLength -= 8;\n }\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n while (exponentLength > 0) {\n buffer[index++] = exponent & 255;\n exponent /= 256;\n exponentLength -= 8;\n }\n buffer[index - 1] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n while (nBits > 0) {\n exponent = exponent * 256 + buffer[index--];\n nBits -= 8;\n }\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n while (nBits > 0) {\n mantissa = mantissa * 256 + buffer[index--];\n nBits -= 8;\n }\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa += pow(2, mantissaLength);\n exponent -= eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar proxyAccessor = require('../internals/proxy-accessor');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar installErrorCause = require('../internals/install-error-cause');\nvar installErrorStack = require('../internals/error-stack-install');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nmodule.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {\n var STACK_TRACE_LIMIT = 'stackTraceLimit';\n var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;\n var path = FULL_NAME.split('.');\n var ERROR_NAME = path[path.length - 1];\n var OriginalError = getBuiltIn.apply(null, path);\n\n if (!OriginalError) return;\n\n var OriginalErrorPrototype = OriginalError.prototype;\n\n // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006\n if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;\n\n if (!FORCED) return OriginalError;\n\n var BaseError = getBuiltIn('Error');\n\n var WrappedError = wrapper(function (a, b) {\n var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);\n var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();\n if (message !== undefined) createNonEnumerableProperty(result, 'message', message);\n installErrorStack(result, WrappedError, result.stack, 2);\n if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);\n if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);\n return result;\n });\n\n WrappedError.prototype = OriginalErrorPrototype;\n\n if (ERROR_NAME !== 'Error') {\n if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);\n else copyConstructorProperties(WrappedError, BaseError, { name: true });\n } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {\n proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);\n proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');\n }\n\n copyConstructorProperties(WrappedError, OriginalError);\n\n if (!IS_PURE) try {\n // Safari 13- bug: WebAssembly errors does not have a proper `.name`\n if (OriginalErrorPrototype.name !== ERROR_NAME) {\n createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);\n }\n OriginalErrorPrototype.constructor = WrappedError;\n } catch (error) { /* empty */ }\n\n return WrappedError;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","import { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { _json, collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, take, withBaseException, } from \"@smithy/smithy-client\";\nimport { CognitoIdentityServiceException as __BaseException } from \"../models/CognitoIdentityServiceException\";\nimport { ConcurrentModificationException, DeveloperUserAlreadyRegisteredException, ExternalServiceException, InternalErrorException, InvalidIdentityPoolConfigurationException, InvalidParameterException, LimitExceededException, NotAuthorizedException, ResourceConflictException, ResourceNotFoundException, TooManyRequestsException, } from \"../models/models_0\";\nexport const se_CreateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"CreateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetCredentialsForIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetCredentialsForIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetId\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdToken\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenForDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdTokenForDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentityPoolsCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentityPools\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListTagsForResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListTagsForResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_LookupDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"LookupDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_MergeDeveloperIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"MergeDeveloperIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_TagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"TagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UntagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"UntagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UpdateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"UpdateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const de_CreateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_CreateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_CreateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DeleteIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentityPoolCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_DeleteIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_IdentityDescription(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetCredentialsForIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetCredentialsForIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_GetCredentialsForIdentityResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetCredentialsForIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidIdentityPoolConfigurationException\":\n case \"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException\":\n throw await de_InvalidIdentityPoolConfigurationExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdentityPoolRolesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenForDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenForDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenForDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"DeveloperUserAlreadyRegisteredException\":\n case \"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException\":\n throw await de_DeveloperUserAlreadyRegisteredExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_ListIdentitiesResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentityPoolsCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentityPoolsCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentityPoolsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListTagsForResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListTagsForResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListTagsForResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_LookupDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_LookupDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_LookupDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_MergeDeveloperIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_MergeDeveloperIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_MergeDeveloperIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetIdentityPoolRolesCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_SetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_SetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_TagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_TagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_TagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkDeveloperIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UntagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UntagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UntagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UpdateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UpdateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UpdateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nconst de_ConcurrentModificationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ConcurrentModificationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_DeveloperUserAlreadyRegisteredExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new DeveloperUserAlreadyRegisteredException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ExternalServiceExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ExternalServiceException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InternalErrorExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InternalErrorException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidIdentityPoolConfigurationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidIdentityPoolConfigurationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidParameterExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidParameterException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_LimitExceededExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new LimitExceededException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_NotAuthorizedExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new NotAuthorizedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceConflictExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceConflictException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceNotFoundException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_TooManyRequestsExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new TooManyRequestsException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_Credentials = (output, context) => {\n return take(output, {\n AccessKeyId: __expectString,\n Expiration: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n SecretKey: __expectString,\n SessionToken: __expectString,\n });\n};\nconst de_GetCredentialsForIdentityResponse = (output, context) => {\n return take(output, {\n Credentials: (_) => de_Credentials(_, context),\n IdentityId: __expectString,\n });\n};\nconst de_IdentitiesList = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_IdentityDescription(entry, context);\n });\n return retVal;\n};\nconst de_IdentityDescription = (output, context) => {\n return take(output, {\n CreationDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n IdentityId: __expectString,\n LastModifiedDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n Logins: _json,\n });\n};\nconst de_ListIdentitiesResponse = (output, context) => {\n return take(output, {\n Identities: (_) => de_IdentitiesList(_, context),\n IdentityPoolId: __expectString,\n NextToken: __expectString,\n });\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst throwDefaultError = withBaseException(__BaseException);\nconst buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const contents = {\n protocol,\n hostname,\n port,\n method: \"POST\",\n path: basePath.endsWith(\"/\") ? basePath.slice(0, -1) + path : basePath + path,\n headers,\n };\n if (resolvedHostname !== undefined) {\n contents.hostname = resolvedHostname;\n }\n if (body !== undefined) {\n contents.body = body;\n }\n return new __HttpRequest(contents);\n};\nfunction sharedHeaders(operation) {\n return {\n \"content-type\": \"application/x-amz-json-1.1\",\n \"x-amz-target\": `AWSCognitoIdentityService.${operation}`,\n };\n}\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n return JSON.parse(encoded);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data.code !== undefined) {\n return sanitizeErrorCode(data.code);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transfer` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transfer: function transfer() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, true);\n }\n});\n","export const resolveParamsForS3 = async (endpointParams) => {\n const bucket = endpointParams?.Bucket || \"\";\n if (typeof endpointParams.Bucket === \"string\") {\n endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n }\n if (isArnBucketName(bucket)) {\n if (endpointParams.ForcePathStyle === true) {\n throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n }\n }\n else if (!isDnsCompatibleBucketName(bucket) ||\n (bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\")) ||\n bucket.toLowerCase() !== bucket ||\n bucket.length < 3) {\n endpointParams.ForcePathStyle = true;\n }\n if (endpointParams.DisableMultiRegionAccessPoints) {\n endpointParams.disableMultiRegionAccessPoints = true;\n endpointParams.DisableMRAP = true;\n }\n return endpointParams;\n};\nconst DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nconst IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nconst DOTS_PATTERN = /\\.\\./;\nexport const DOT_PATTERN = /\\./;\nexport const S3_HOSTNAME_PATTERN = /^(.+\\.)?s3(-fips)?(\\.dualstack)?[.-]([a-z0-9-]+)\\./;\nexport const isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\nexport const isArnBucketName = (bucketName) => {\n const [arn, partition, service, , , bucket] = bucketName.split(\":\");\n const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n const isValidArn = Boolean(isArn && partition && service && bucket);\n if (isArn && !isValidArn) {\n throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n }\n return isValidArn;\n};\n","export const createConfigValueProvider = (configKey, canonicalEndpointParamKey, config) => {\n const configProvider = async () => {\n const configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n if (typeof configValue === \"function\") {\n return configValue();\n }\n return configValue;\n };\n if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n return async () => {\n const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n return configValue;\n };\n }\n if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n return async () => {\n const endpoint = await configProvider();\n if (endpoint && typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return endpoint.url.href;\n }\n if (\"hostname\" in endpoint) {\n const { protocol, hostname, port, path } = endpoint;\n return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path}`;\n }\n }\n return endpoint;\n };\n }\n return configProvider;\n};\n","export const getEndpointFromConfig = async (serviceId) => undefined;\n","import { parseUrl } from \"@smithy/url-parser\";\nexport const toEndpointV1 = (endpoint) => {\n if (typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return parseUrl(endpoint.url);\n }\n return endpoint;\n }\n return parseUrl(endpoint);\n};\n","import { resolveParamsForS3 } from \"../service-customizations\";\nimport { createConfigValueProvider } from \"./createConfigValueProvider\";\nimport { getEndpointFromConfig } from \"./getEndpointFromConfig\";\nimport { toEndpointV1 } from \"./toEndpointV1\";\nexport const getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {\n if (!clientConfig.endpoint) {\n const endpointFromConfig = await getEndpointFromConfig(clientConfig.serviceId || \"\");\n if (endpointFromConfig) {\n clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));\n }\n }\n const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n if (typeof clientConfig.endpointProvider !== \"function\") {\n throw new Error(\"config.endpointProvider is not set.\");\n }\n const endpoint = clientConfig.endpointProvider(endpointParams, context);\n return endpoint;\n};\nexport const resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {\n const endpointParams = {};\n const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n for (const [name, instruction] of Object.entries(instructions)) {\n switch (instruction.type) {\n case \"staticContextParams\":\n endpointParams[name] = instruction.value;\n break;\n case \"contextParams\":\n endpointParams[name] = commandInput[instruction.name];\n break;\n case \"clientContextParams\":\n case \"builtInParams\":\n endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)();\n break;\n default:\n throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n }\n }\n if (Object.keys(instructions).length === 0) {\n Object.assign(endpointParams, clientConfig);\n }\n if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n await resolveParamsForS3(endpointParams);\n }\n return endpointParams;\n};\n","import { getSmithyContext } from \"@smithy/util-middleware\";\nimport { getEndpointFromInstructions } from \"./adaptors/getEndpointFromInstructions\";\nexport const endpointMiddleware = ({ config, instructions, }) => {\n return (next, context) => async (args) => {\n const endpoint = await getEndpointFromInstructions(args.input, {\n getEndpointParameterInstructions() {\n return instructions;\n },\n }, { ...config }, context);\n context.endpointV2 = endpoint;\n context.authSchemes = endpoint.properties?.authSchemes;\n const authScheme = context.authSchemes?.[0];\n if (authScheme) {\n context[\"signing_region\"] = authScheme.signingRegion;\n context[\"signing_service\"] = authScheme.signingName;\n const smithyContext = getSmithyContext(context);\n const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n if (httpAuthOption) {\n httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {\n signing_region: authScheme.signingRegion,\n signingRegion: authScheme.signingRegion,\n signing_service: authScheme.signingName,\n signingName: authScheme.signingName,\n signingRegionSet: authScheme.signingRegionSet,\n }, authScheme.properties);\n }\n }\n return next({\n ...args,\n });\n };\n};\n","import { serializerMiddlewareOption } from \"@smithy/middleware-serde\";\nimport { endpointMiddleware } from \"./endpointMiddleware\";\nexport const endpointMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n name: \"endpointV2Middleware\",\n override: true,\n relation: \"before\",\n toMiddleware: serializerMiddlewareOption.name,\n};\nexport const getEndpointPlugin = (config, instructions) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(endpointMiddleware({\n config,\n instructions,\n }), endpointMiddlewareOptions);\n },\n});\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { toEndpointV1 } from \"./adaptors/toEndpointV1\";\nexport const resolveEndpointConfig = (input) => {\n const tls = input.tls ?? true;\n const { endpoint } = input;\n const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await normalizeProvider(endpoint)()) : undefined;\n const isCustomEndpoint = !!endpoint;\n return {\n ...input,\n endpoint: customEndpointProvider,\n tls,\n isCustomEndpoint,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n useFipsEndpoint: normalizeProvider(input.useFipsEndpoint ?? false),\n };\n};\n","export * from \"./adaptors\";\nexport * from \"./endpointMiddleware\";\nexport * from \"./getEndpointPlugin\";\nexport * from \"./resolveEndpointConfig\";\nexport * from \"./types\";\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar toString = require('../internals/to-string');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (replacer) {\n if (isCallable(replacer)) return replacer;\n if (!isArray(replacer)) return;\n var rawLength = replacer.length;\n var keys = [];\n for (var i = 0; i < rawLength; i++) {\n var element = replacer[i];\n if (typeof element == 'string') push(keys, element);\n else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));\n }\n var keysLength = keys.length;\n var root = true;\n return function (key, value) {\n if (root) {\n root = false;\n return value;\n }\n if (isArray(this)) return value;\n for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\n\nvar $TypeError = TypeError;\n\n// https://bugs.webkit.org/show_bug.cgi?id=291651\nvar FAILS_ON_INITIAL_UNDEFINED = fails(function () {\n // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing\n [].keys().reduce(function () { /* empty */ }, undefined);\n});\n\nvar reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError);\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n try {\n aCallable(reducer);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n if (reduceWithoutClosingOnEarlyError) {\n return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);\n }\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./jsSha256\"), exports);\n//# sourceMappingURL=index.js.map","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar makeBuiltIn = require('../internals/make-built-in');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: makeBuiltIn(function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n var P = this.prototype;\n return isObject(P) ? isPrototypeOf(P, O) : O instanceof this;\n }, HAS_INSTANCE) });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar toString = require('../internals/to-string');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (S) {\n var R = anObject(this);\n var string = toString(S);\n var exec = R.exec;\n if (!isCallable(exec)) return call(nativeTest, R, string);\n var result = call(exec, R, string);\n if (result === null) return false;\n anObject(result);\n return true;\n }\n});\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_CreateIdentityPoolCommand, se_CreateIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class CreateIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, CreateIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"CreateIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"CreateIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_CreateIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_CreateIdentityPoolCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteIdentitiesCommand, se_DeleteIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DeleteIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DeleteIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DeleteIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteIdentityPoolCommand, se_DeleteIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DeleteIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DeleteIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DeleteIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteIdentityPoolCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DescribeIdentityCommand, se_DescribeIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DescribeIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DescribeIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DescribeIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DescribeIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DescribeIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_DescribeIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DescribeIdentityPoolCommand, se_DescribeIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DescribeIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DescribeIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DescribeIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DescribeIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DescribeIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_DescribeIdentityPoolCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetIdentityPoolRolesCommand, se_GetIdentityPoolRolesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetIdentityPoolRolesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetIdentityPoolRolesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetIdentityPoolRolesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetIdentityPoolRoles\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetIdentityPoolRolesCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetIdentityPoolRolesCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetOpenIdTokenCommand, se_GetOpenIdTokenCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetOpenIdTokenCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetOpenIdTokenCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetOpenIdTokenCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetOpenIdToken\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetOpenIdTokenCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetOpenIdTokenCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetOpenIdTokenForDeveloperIdentityCommand, se_GetOpenIdTokenForDeveloperIdentityCommand, } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetOpenIdTokenForDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetOpenIdTokenForDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetOpenIdTokenForDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetOpenIdTokenForDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetOpenIdTokenForDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetOpenIdTokenForDeveloperIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetPrincipalTagAttributeMapCommand, se_GetPrincipalTagAttributeMapCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetPrincipalTagAttributeMapCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetPrincipalTagAttributeMapCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetPrincipalTagAttributeMapCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetPrincipalTagAttributeMap\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetPrincipalTagAttributeMapCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetPrincipalTagAttributeMapCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListIdentitiesCommand, se_ListIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListIdentityPoolsCommand, se_ListIdentityPoolsCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListIdentityPoolsCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListIdentityPoolsCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListIdentityPoolsCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListIdentityPools\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListIdentityPoolsCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListIdentityPoolsCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListTagsForResourceCommand, se_ListTagsForResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListTagsForResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListTagsForResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListTagsForResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListTagsForResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListTagsForResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListTagsForResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_LookupDeveloperIdentityCommand, se_LookupDeveloperIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class LookupDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, LookupDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"LookupDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"LookupDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_LookupDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_LookupDeveloperIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_MergeDeveloperIdentitiesCommand, se_MergeDeveloperIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class MergeDeveloperIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, MergeDeveloperIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"MergeDeveloperIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"MergeDeveloperIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_MergeDeveloperIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_MergeDeveloperIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_SetIdentityPoolRolesCommand, se_SetIdentityPoolRolesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class SetIdentityPoolRolesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, SetIdentityPoolRolesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"SetIdentityPoolRolesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"SetIdentityPoolRoles\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_SetIdentityPoolRolesCommand(input, context);\n }\n deserialize(output, context) {\n return de_SetIdentityPoolRolesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_SetPrincipalTagAttributeMapCommand, se_SetPrincipalTagAttributeMapCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class SetPrincipalTagAttributeMapCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, SetPrincipalTagAttributeMapCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"SetPrincipalTagAttributeMapCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"SetPrincipalTagAttributeMap\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_SetPrincipalTagAttributeMapCommand(input, context);\n }\n deserialize(output, context) {\n return de_SetPrincipalTagAttributeMapCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_TagResourceCommand, se_TagResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class TagResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, TagResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"TagResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"TagResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_TagResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_TagResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UnlinkDeveloperIdentityCommand, se_UnlinkDeveloperIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UnlinkDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UnlinkDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UnlinkDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UnlinkDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UnlinkDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_UnlinkDeveloperIdentityCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UnlinkIdentityCommand, se_UnlinkIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UnlinkIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UnlinkIdentityCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UnlinkIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UnlinkIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UnlinkIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_UnlinkIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UntagResourceCommand, se_UntagResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UntagResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UntagResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UntagResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UntagResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UntagResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_UntagResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UpdateIdentityPoolCommand, se_UpdateIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UpdateIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UpdateIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UpdateIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UpdateIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UpdateIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_UpdateIdentityPoolCommand(output, context);\n }\n}\n","import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { CognitoIdentityClient } from \"./CognitoIdentityClient\";\nimport { CreateIdentityPoolCommand, } from \"./commands/CreateIdentityPoolCommand\";\nimport { DeleteIdentitiesCommand, } from \"./commands/DeleteIdentitiesCommand\";\nimport { DeleteIdentityPoolCommand, } from \"./commands/DeleteIdentityPoolCommand\";\nimport { DescribeIdentityCommand, } from \"./commands/DescribeIdentityCommand\";\nimport { DescribeIdentityPoolCommand, } from \"./commands/DescribeIdentityPoolCommand\";\nimport { GetCredentialsForIdentityCommand, } from \"./commands/GetCredentialsForIdentityCommand\";\nimport { GetIdCommand } from \"./commands/GetIdCommand\";\nimport { GetIdentityPoolRolesCommand, } from \"./commands/GetIdentityPoolRolesCommand\";\nimport { GetOpenIdTokenCommand, } from \"./commands/GetOpenIdTokenCommand\";\nimport { GetOpenIdTokenForDeveloperIdentityCommand, } from \"./commands/GetOpenIdTokenForDeveloperIdentityCommand\";\nimport { GetPrincipalTagAttributeMapCommand, } from \"./commands/GetPrincipalTagAttributeMapCommand\";\nimport { ListIdentitiesCommand, } from \"./commands/ListIdentitiesCommand\";\nimport { ListIdentityPoolsCommand, } from \"./commands/ListIdentityPoolsCommand\";\nimport { ListTagsForResourceCommand, } from \"./commands/ListTagsForResourceCommand\";\nimport { LookupDeveloperIdentityCommand, } from \"./commands/LookupDeveloperIdentityCommand\";\nimport { MergeDeveloperIdentitiesCommand, } from \"./commands/MergeDeveloperIdentitiesCommand\";\nimport { SetIdentityPoolRolesCommand, } from \"./commands/SetIdentityPoolRolesCommand\";\nimport { SetPrincipalTagAttributeMapCommand, } from \"./commands/SetPrincipalTagAttributeMapCommand\";\nimport { TagResourceCommand } from \"./commands/TagResourceCommand\";\nimport { UnlinkDeveloperIdentityCommand, } from \"./commands/UnlinkDeveloperIdentityCommand\";\nimport { UnlinkIdentityCommand, } from \"./commands/UnlinkIdentityCommand\";\nimport { UntagResourceCommand, } from \"./commands/UntagResourceCommand\";\nimport { UpdateIdentityPoolCommand, } from \"./commands/UpdateIdentityPoolCommand\";\nconst commands = {\n CreateIdentityPoolCommand,\n DeleteIdentitiesCommand,\n DeleteIdentityPoolCommand,\n DescribeIdentityCommand,\n DescribeIdentityPoolCommand,\n GetCredentialsForIdentityCommand,\n GetIdCommand,\n GetIdentityPoolRolesCommand,\n GetOpenIdTokenCommand,\n GetOpenIdTokenForDeveloperIdentityCommand,\n GetPrincipalTagAttributeMapCommand,\n ListIdentitiesCommand,\n ListIdentityPoolsCommand,\n ListTagsForResourceCommand,\n LookupDeveloperIdentityCommand,\n MergeDeveloperIdentitiesCommand,\n SetIdentityPoolRolesCommand,\n SetPrincipalTagAttributeMapCommand,\n TagResourceCommand,\n UnlinkDeveloperIdentityCommand,\n UnlinkIdentityCommand,\n UntagResourceCommand,\n UpdateIdentityPoolCommand,\n};\nexport class CognitoIdentity extends CognitoIdentityClient {\n}\ncreateAggregatedClient(commands, CognitoIdentity);\n","export * from \"./CreateIdentityPoolCommand\";\nexport * from \"./DeleteIdentitiesCommand\";\nexport * from \"./DeleteIdentityPoolCommand\";\nexport * from \"./DescribeIdentityCommand\";\nexport * from \"./DescribeIdentityPoolCommand\";\nexport * from \"./GetCredentialsForIdentityCommand\";\nexport * from \"./GetIdCommand\";\nexport * from \"./GetIdentityPoolRolesCommand\";\nexport * from \"./GetOpenIdTokenCommand\";\nexport * from \"./GetOpenIdTokenForDeveloperIdentityCommand\";\nexport * from \"./GetPrincipalTagAttributeMapCommand\";\nexport * from \"./ListIdentitiesCommand\";\nexport * from \"./ListIdentityPoolsCommand\";\nexport * from \"./ListTagsForResourceCommand\";\nexport * from \"./LookupDeveloperIdentityCommand\";\nexport * from \"./MergeDeveloperIdentitiesCommand\";\nexport * from \"./SetIdentityPoolRolesCommand\";\nexport * from \"./SetPrincipalTagAttributeMapCommand\";\nexport * from \"./TagResourceCommand\";\nexport * from \"./UnlinkDeveloperIdentityCommand\";\nexport * from \"./UnlinkIdentityCommand\";\nexport * from \"./UntagResourceCommand\";\nexport * from \"./UpdateIdentityPoolCommand\";\n","import { CognitoIdentityClient } from \"../CognitoIdentityClient\";\nimport { ListIdentityPoolsCommand, } from \"../commands/ListIdentityPoolsCommand\";\nconst makePagedClientRequest = async (client, input, ...args) => {\n return await client.send(new ListIdentityPoolsCommand(input), ...args);\n};\nexport async function* paginateListIdentityPools(config, input, ...additionalArguments) {\n let token = config.startingToken || undefined;\n let hasNext = true;\n let page;\n while (hasNext) {\n input.NextToken = token;\n input[\"MaxResults\"] = config.pageSize;\n if (config.client instanceof CognitoIdentityClient) {\n page = await makePagedClientRequest(config.client, input, ...additionalArguments);\n }\n else {\n throw new Error(\"Invalid client, expected CognitoIdentity | CognitoIdentityClient\");\n }\n yield page;\n const prevToken = token;\n token = page.NextToken;\n hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));\n }\n return undefined;\n}\n","export * from \"./Interfaces\";\nexport * from \"./ListIdentityPoolsPaginator\";\n","export * from \"./models_0\";\n","export * from \"./CognitoIdentityClient\";\nexport * from \"./CognitoIdentity\";\nexport * from \"./commands\";\nexport * from \"./pagination\";\nexport * from \"./models\";\nimport \"@aws-sdk/util-endpoints\";\nexport { CognitoIdentityServiceException } from \"./models/CognitoIdentityServiceException\";\n","'use strict';\nvar $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat !== $parseFloat }, {\n parseFloat: $parseFloat\n});\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n var len = lengthOfArrayLike(O);\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = O[len - k - 1];\n return A;\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar arrayWith = require('../internals/array-with');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toBigInt = require('../internals/to-big-int');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = function () {\n try {\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n } catch (error) {\n // some early implementations, like WebKit, does not follow the final semantic\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n return error === 8;\n }\n}();\n\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\n try {\n // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](-0.5, 1);\n } catch (error) {\n return true;\n }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n var O = aTypedArray(this);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar $Array = Array;\nvar sort = uncurryThis(getBuiltInPrototypeMethod('Array', 'sort'));\n\n// `Array.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-array.prototype.tosorted\n$({ target: 'Array', proto: true }, {\n toSorted: function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = toIndexedObject(this);\n var A = arrayFromConstructorAndList($Array, O);\n return sort(A, compareFn);\n }\n});\n\naddToUnscopables('toSorted');\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar Set = SetHelpers.Set;\nvar add = SetHelpers.add;\nvar has = SetHelpers.has;\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function intersection(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n var result = new Set();\n\n if (size(O) > otherRec.size) {\n iterateSimple(otherRec.getIterator(), function (e) {\n if (has(O, e)) add(result, e);\n });\n } else {\n iterateSet(O, function (e) {\n if (otherRec.includes(e)) add(result, e);\n });\n }\n\n return result;\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getBuiltInNodeModule = require('../internals/get-built-in-node-module');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar $ArrayBuffer = globalThis.ArrayBuffer;\nvar $MessageChannel = globalThis.MessageChannel;\nvar detach = false;\nvar WorkerThreads, channel, buffer, $detach;\n\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\n detach = function (transferable) {\n structuredClone(transferable, { transfer: [transferable] });\n };\n} else if ($ArrayBuffer) try {\n if (!$MessageChannel) {\n WorkerThreads = getBuiltInNodeModule('worker_threads');\n if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n }\n\n if ($MessageChannel) {\n channel = new $MessageChannel();\n buffer = new $ArrayBuffer(2);\n\n $detach = function (transferable) {\n channel.port1.postMessage(null, [transferable]);\n };\n\n if (buffer.byteLength === 2) {\n $detach(buffer);\n if (buffer.byteLength === 0) detach = $detach;\n }\n }\n} catch (error) { /* empty */ }\n\nmodule.exports = detach;\n","'use strict';\nvar $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://tc39.es/ecma262/#sec-object.fromentries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar setTask = require('../internals/task').set;\nvar schedulersFix = require('../internals/schedulers-fix');\n\n// https://github.com/oven-sh/bun/issues/1633\nvar setImmediate = globalThis.setImmediate ? schedulersFix(setTask, false) : setTask;\n\n// `setImmediate` method\n// http://w3c.github.io/setImmediate/#si-setImmediate\n$({ global: true, bind: true, enumerable: true, forced: globalThis.setImmediate !== setImmediate }, {\n setImmediate: setImmediate\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n var n = +x;\n return sign(n) * pow(abs(n), 1 / 3);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar charAt = uncurryThis(''.charAt);\nvar $parseFloat = globalThis.parseFloat;\nvar Symbol = globalThis.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && charAt(trimmedString, 0) === '-' ? -0 : result;\n} : $parseFloat;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar V8 = require('../internals/environment-v8-version');\nvar ENVIRONMENT = require('../internals/environment');\n\nvar structuredClone = globalThis.structuredClone;\n\nmodule.exports = !!structuredClone && !fails(function () {\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\n var buffer = new ArrayBuffer(8);\n var clone = structuredClone(buffer, { transfer: [buffer] });\n return buffer.byteLength !== 0 || clone.byteLength !== 8;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar installErrorStack = require('../internals/error-stack-install');\nvar iterate = require('../internals/iterate');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Error = Error;\nvar push = [].push;\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var isInstance = isPrototypeOf(AggregateErrorPrototype, this);\n var that;\n if (setPrototypeOf) {\n that = setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);\n } else {\n that = isInstance ? this : create(AggregateErrorPrototype);\n createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));\n installErrorStack(that, $AggregateError, that.stack, 1);\n if (arguments.length > 2) installErrorCause(that, arguments[2]);\n var errorsArray = [];\n iterate(errors, push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, $Error);\nelse copyConstructorProperties($AggregateError, $Error, { name: true });\n\nvar AggregateErrorPrototype = $AggregateError.prototype = create($Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true, constructor: true, arity: 2 }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n result = IS_CONSTRUCTOR ? new this() : [];\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/web.set-interval');\nrequire('../modules/web.set-timeout');\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar append = uncurryThis(URLSearchParamsPrototype.append);\nvar $delete = uncurryThis(URLSearchParamsPrototype['delete']);\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\nvar push = uncurryThis([].push);\nvar params = new $URLSearchParams('a=1&a=2&b=3');\n\nparams['delete']('a', 1);\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nparams['delete']('b', undefined);\n\nif (params + '' !== 'a=2') {\n defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $delete(this, name);\n var entries = [];\n forEach(this, function (v, k) { // also validates `this`\n push(entries, { key: k, value: v });\n });\n validateArgumentsLength(length, 1);\n var key = toString(name);\n var value = toString($value);\n var index = 0;\n var dindex = 0;\n var found = false;\n var entriesLength = entries.length;\n var entry;\n while (index < entriesLength) {\n entry = entries[index++];\n if (found || entry.key === key) {\n found = true;\n $delete(this, entry.key);\n } else dindex++;\n }\n while (dindex < entriesLength) {\n entry = entries[dindex++];\n if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);\n }\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar union = require('../internals/set-union');\nvar setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar FORCED = !setMethodAcceptSetLike('union') || !setMethodGetKeysBeforeCloning('union');\n\n// `Set.prototype.union` method\n// https://tc39.es/ecma262/#sec-set.prototype.union\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n union: union\n});\n","'use strict';\nvar $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n var n = x >>> 0;\n return n ? 31 - floor(log(n + 0.5) * LOG2E) : 32;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `String.prototype.isWellFormed` method\n// https://tc39.es/ecma262/#sec-string.prototype.iswellformed\n$({ target: 'String', proto: true }, {\n isWellFormed: function isWellFormed() {\n var S = toString(requireObjectCoercible(this));\n var length = S.length;\n for (var i = 0; i < length; i++) {\n var charCode = charCodeAt(S, i);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) continue;\n // unpaired surrogate\n if (charCode >= 0xDC00 || ++i >= length || (charCodeAt(S, i) & 0xFC00) !== 0xDC00) return false;\n } return true;\n }\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.string.from-code-point');\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar safeGetBuiltIn = require('../internals/safe-get-built-in');\nvar getBuiltIn = require('../internals/get-built-in');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arraySort = require('../internals/array-sort');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar nativeFetch = safeGetBuiltIn('fetch');\nvar NativeRequest = safeGetBuiltIn('Request');\nvar Headers = safeGetBuiltIn('Headers');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar HeadersPrototype = Headers && Headers.prototype;\nvar TypeError = globalThis.TypeError;\nvar encodeURIComponent = globalThis.encodeURIComponent;\nvar fromCharCode = String.fromCharCode;\nvar fromCodePoint = getBuiltIn('String', 'fromCodePoint');\nvar $parseInt = parseInt;\nvar charAt = uncurryThis(''.charAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar splice = uncurryThis([].splice);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\nvar exec = uncurryThis(/./.exec);\n\nvar plus = /\\+/g;\nvar FALLBACK_REPLACER = '\\uFFFD';\nvar VALID_HEX = /^[0-9a-f]+$/i;\n\nvar parseHexOctet = function (string, start) {\n var substr = stringSlice(string, start, start + 2);\n if (!exec(VALID_HEX, substr)) return NaN;\n\n return $parseInt(substr, 16);\n};\n\nvar getLeadingOnes = function (octet) {\n var count = 0;\n for (var mask = 0x80; mask > 0 && (octet & mask) !== 0; mask >>= 1) {\n count++;\n }\n return count;\n};\n\nvar utf8Decode = function (octets) {\n var codePoint = null;\n\n switch (octets.length) {\n case 1:\n codePoint = octets[0];\n break;\n case 2:\n codePoint = (octets[0] & 0x1F) << 6 | (octets[1] & 0x3F);\n break;\n case 3:\n codePoint = (octets[0] & 0x0F) << 12 | (octets[1] & 0x3F) << 6 | (octets[2] & 0x3F);\n break;\n case 4:\n codePoint = (octets[0] & 0x07) << 18 | (octets[1] & 0x3F) << 12 | (octets[2] & 0x3F) << 6 | (octets[3] & 0x3F);\n break;\n }\n\n return codePoint > 0x10FFFF ? null : codePoint;\n};\n\nvar decode = function (input) {\n input = replace(input, plus, ' ');\n var length = input.length;\n var result = '';\n var i = 0;\n\n while (i < length) {\n var decodedChar = charAt(input, i);\n\n if (decodedChar === '%') {\n if (charAt(input, i + 1) === '%' || i + 3 > length) {\n result += '%';\n i++;\n continue;\n }\n\n var octet = parseHexOctet(input, i + 1);\n\n // eslint-disable-next-line no-self-compare -- NaN check\n if (octet !== octet) {\n result += decodedChar;\n i++;\n continue;\n }\n\n i += 2;\n var byteSequenceLength = getLeadingOnes(octet);\n\n if (byteSequenceLength === 0) {\n decodedChar = fromCharCode(octet);\n } else {\n if (byteSequenceLength === 1 || byteSequenceLength > 4) {\n result += FALLBACK_REPLACER;\n i++;\n continue;\n }\n\n var octets = [octet];\n var sequenceIndex = 1;\n\n while (sequenceIndex < byteSequenceLength) {\n i++;\n if (i + 3 > length || charAt(input, i) !== '%') break;\n\n var nextByte = parseHexOctet(input, i + 1);\n\n // eslint-disable-next-line no-self-compare -- NaN check\n if (nextByte !== nextByte) {\n i += 3;\n break;\n }\n if (nextByte > 191 || nextByte < 128) break;\n\n push(octets, nextByte);\n i += 2;\n sequenceIndex++;\n }\n\n if (octets.length !== byteSequenceLength) {\n result += FALLBACK_REPLACER;\n continue;\n }\n\n var codePoint = utf8Decode(octets);\n if (codePoint === null) {\n result += FALLBACK_REPLACER;\n } else {\n decodedChar = fromCodePoint(codePoint);\n }\n }\n }\n\n result += decodedChar;\n i++;\n }\n\n return result;\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replacements = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replacements[match];\n};\n\nvar serialize = function (it) {\n return replace(encodeURIComponent(it), find, replacer);\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n target: getInternalParamsState(params).entries,\n index: 0,\n kind: kind\n });\n}, URL_SEARCH_PARAMS, function next() {\n var state = getInternalIteratorState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n var entry = target[index];\n switch (state.kind) {\n case 'keys': return createIterResultObject(entry.key, false);\n case 'values': return createIterResultObject(entry.value, false);\n } return createIterResultObject([entry.key, entry.value], false);\n}, true);\n\nvar URLSearchParamsState = function (init) {\n this.entries = [];\n this.url = null;\n\n if (init !== undefined) {\n if (isObject(init)) this.parseObject(init);\n else this.parseQuery(typeof init == 'string' ? charAt(init, 0) === '?' ? stringSlice(init, 1) : init : $toString(init));\n }\n};\n\nURLSearchParamsState.prototype = {\n type: URL_SEARCH_PARAMS,\n bindURL: function (url) {\n this.url = url;\n this.update();\n },\n parseObject: function (object) {\n var entries = this.entries;\n var iteratorMethod = getIteratorMethod(object);\n var iterator, next, step, entryIterator, entryNext, first, second;\n\n if (iteratorMethod) {\n iterator = getIterator(object, iteratorMethod);\n next = iterator.next;\n while (!(step = call(next, iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = call(entryNext, entryIterator)).done ||\n (second = call(entryNext, entryIterator)).done ||\n !call(entryNext, entryIterator).done\n ) throw new TypeError('Expected sequence with length 2');\n push(entries, { key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (var key in object) if (hasOwn(object, key)) {\n push(entries, { key: key, value: $toString(object[key]) });\n }\n },\n parseQuery: function (query) {\n if (query) {\n var entries = this.entries;\n var attributes = split(query, '&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = split(attribute, '=');\n push(entries, {\n key: decode(shift(entry)),\n value: decode(join(entry, '='))\n });\n }\n }\n }\n },\n serialize: function () {\n var entries = this.entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n push(result, serialize(entry.key) + '=' + serialize(entry.value));\n } return join(result, '&');\n },\n update: function () {\n this.entries.length = 0;\n this.parseQuery(this.url.query);\n },\n updateURL: function () {\n if (this.url) this.url.update();\n }\n};\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsPrototype);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var state = setInternalState(this, new URLSearchParamsState(init));\n if (!DESCRIPTORS) this.size = state.entries.length;\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\ndefineBuiltIns(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n var state = getInternalParamsState(this);\n validateArgumentsLength(arguments.length, 2);\n push(state.entries, { key: $toString(name), value: $toString(value) });\n if (!DESCRIPTORS) this.length++;\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name /* , value */) {\n var state = getInternalParamsState(this);\n var length = validateArgumentsLength(arguments.length, 1);\n var entries = state.entries;\n var key = $toString(name);\n var $value = length < 2 ? undefined : arguments[1];\n var value = $value === undefined ? $value : $toString($value);\n var index = 0;\n while (index < entries.length) {\n var entry = entries[index];\n if (entry.key === key && (value === undefined || entry.value === value)) {\n splice(entries, index, 1);\n if (value !== undefined) break;\n } else index++;\n }\n if (!DESCRIPTORS) this.size = entries.length;\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n var entries = getInternalParamsState(this).entries;\n validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n var entries = getInternalParamsState(this).entries;\n validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) push(result, entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name /* , value */) {\n var entries = getInternalParamsState(this).entries;\n var length = validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var $value = length < 2 ? undefined : arguments[1];\n var value = $value === undefined ? $value : $toString($value);\n var index = 0;\n while (index < entries.length) {\n var entry = entries[index++];\n if (entry.key === key && (value === undefined || entry.value === value)) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n var state = getInternalParamsState(this);\n validateArgumentsLength(arguments.length, 1);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) splice(entries, index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) push(entries, { key: key, value: val });\n if (!DESCRIPTORS) this.size = entries.length;\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n arraySort(state.entries, function (a, b) {\n return a.key > b.key ? 1 : -1;\n });\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\ndefineBuiltIn(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\ndefineBuiltIn(URLSearchParamsPrototype, 'toString', function toString() {\n return getInternalParamsState(this).serialize();\n}, { enumerable: true });\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS) defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n return getInternalParamsState(this).entries.length;\n },\n configurable: true,\n enumerable: true\n});\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, constructor: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var headersHas = uncurryThis(HeadersPrototype.has);\n var headersSet = uncurryThis(HeadersPrototype.set);\n\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headersHas(headers, 'content-type')) {\n headersSet(headers, 'content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, $toString(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, dontCallGetSet: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestPrototype);\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, constructor: true, dontCallGetSet: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n setToStringTag(CollectionPrototype, COLLECTION_NAME, true);\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var n = +x;\n var a = expm1(n);\n var b = expm1(-n);\n return a === Infinity ? 1 : b === Infinity ? -1 : (a - b) / (exp(n) + exp(-n));\n }\n});\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar add = require('../internals/set-helpers').add;\nvar clone = require('../internals/set-clone');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function union(other) {\n var O = aSet(this);\n var keysIter = getSetRecord(other).getIterator();\n var result = clone(O);\n iterateSimple(keysIter, function (it) {\n add(result, it);\n });\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\nvar FORCED = !$cosh || $cosh(710) === Infinity;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\n\nvar DataView = globalThis.DataView;\n\nmodule.exports = function (O) {\n if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\n try {\n // eslint-disable-next-line no-new -- thrower\n new DataView(O);\n return false;\n } catch (error) {\n return true;\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=Key.js.map","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar test = [];\nvar nativeSort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n\n internalSort(items, getSortCompare(comparefn));\n\n itemsLength = lengthOfArrayLike(items);\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n\n return array;\n }\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// https://github.com/tc39/ecma262/pull/3467\nmodule.exports = function (METHOD_NAME, ExpectedError) {\n var Iterator = globalThis.Iterator;\n var IteratorPrototype = Iterator && Iterator.prototype;\n var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];\n\n var CLOSED = false;\n\n if (method) try {\n method.call({\n next: function () { return { done: true }; },\n 'return': function () { CLOSED = true; }\n }, -1);\n } catch (error) {\n // https://bugs.webkit.org/show_bug.cgi?id=291195\n if (!(error instanceof ExpectedError)) CLOSED = false;\n }\n\n if (!CLOSED) return method;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.supportsZeroByteGCM = exports.supportsSubtleCrypto = exports.supportsSecureRandom = exports.supportsWebCrypto = void 0;\nvar tslib_1 = require(\"tslib\");\nvar subtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction supportsWebCrypto(window) {\n if (supportsSecureRandom(window) &&\n typeof window.crypto.subtle === \"object\") {\n var subtle = window.crypto.subtle;\n return supportsSubtleCrypto(subtle);\n }\n return false;\n}\nexports.supportsWebCrypto = supportsWebCrypto;\nfunction supportsSecureRandom(window) {\n if (typeof window === \"object\" && typeof window.crypto === \"object\") {\n var getRandomValues = window.crypto.getRandomValues;\n return typeof getRandomValues === \"function\";\n }\n return false;\n}\nexports.supportsSecureRandom = supportsSecureRandom;\nfunction supportsSubtleCrypto(subtle) {\n return (subtle &&\n subtleCryptoMethods.every(function (methodName) { return typeof subtle[methodName] === \"function\"; }));\n}\nexports.supportsSubtleCrypto = supportsSubtleCrypto;\nfunction supportsZeroByteGCM(subtle) {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n var key, zeroByteAuthTag, _a;\n return tslib_1.__generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n if (!supportsSubtleCrypto(subtle))\n return [2 /*return*/, false];\n _b.label = 1;\n case 1:\n _b.trys.push([1, 4, , 5]);\n return [4 /*yield*/, subtle.generateKey({ name: \"AES-GCM\", length: 128 }, false, [\"encrypt\"])];\n case 2:\n key = _b.sent();\n return [4 /*yield*/, subtle.encrypt({\n name: \"AES-GCM\",\n iv: new Uint8Array(Array(12)),\n additionalData: new Uint8Array(Array(16)),\n tagLength: 128\n }, key, new Uint8Array(0))];\n case 3:\n zeroByteAuthTag = _b.sent();\n return [2 /*return*/, zeroByteAuthTag.byteLength === 16];\n case 4:\n _a = _b.sent();\n return [2 /*return*/, false];\n case 5: return [2 /*return*/];\n }\n });\n });\n}\nexports.supportsZeroByteGCM = supportsZeroByteGCM;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydHNXZWJDcnlwdG8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3VwcG9ydHNXZWJDcnlwdG8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQVVBLElBQU0sbUJBQW1CLEdBQThCO0lBQ3JELFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLE1BQU07SUFDTixRQUFRO0NBQ1QsQ0FBQztBQUVGLFNBQWdCLGlCQUFpQixDQUFDLE1BQWM7SUFDOUMsSUFDRSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7UUFDNUIsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sS0FBSyxRQUFRLEVBQ3hDO1FBQ1EsSUFBQSxNQUFNLEdBQUssTUFBTSxDQUFDLE1BQU0sT0FBbEIsQ0FBbUI7UUFFakMsT0FBTyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNyQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVhELDhDQVdDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBYztJQUNqRCxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQzNELElBQUEsZUFBZSxHQUFLLE1BQU0sQ0FBQyxNQUFNLGdCQUFsQixDQUFtQjtRQUUxQyxPQUFPLE9BQU8sZUFBZSxLQUFLLFVBQVUsQ0FBQztLQUM5QztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELG9EQVFDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBb0I7SUFDdkQsT0FBTyxDQUNMLE1BQU07UUFDTixtQkFBbUIsQ0FBQyxLQUFLLENBQ3ZCLFVBQUEsVUFBVSxJQUFJLE9BQUEsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssVUFBVSxFQUF4QyxDQUF3QyxDQUN2RCxDQUNGLENBQUM7QUFDSixDQUFDO0FBUEQsb0RBT0M7QUFFRCxTQUFzQixtQkFBbUIsQ0FBQyxNQUFvQjs7Ozs7O29CQUM1RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDO3dCQUFFLHNCQUFPLEtBQUssRUFBQzs7OztvQkFFbEMscUJBQU0sTUFBTSxDQUFDLFdBQVcsQ0FDbEMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFDaEMsS0FBSyxFQUNMLENBQUMsU0FBUyxDQUFDLENBQ1osRUFBQTs7b0JBSkssR0FBRyxHQUFHLFNBSVg7b0JBQ3VCLHFCQUFNLE1BQU0sQ0FBQyxPQUFPLENBQzFDOzRCQUNFLElBQUksRUFBRSxTQUFTOzRCQUNmLEVBQUUsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQzdCLGNBQWMsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQ3pDLFNBQVMsRUFBRSxHQUFHO3lCQUNmLEVBQ0QsR0FBRyxFQUNILElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUNsQixFQUFBOztvQkFUSyxlQUFlLEdBQUcsU0FTdkI7b0JBQ0Qsc0JBQU8sZUFBZSxDQUFDLFVBQVUsS0FBSyxFQUFFLEVBQUM7OztvQkFFekMsc0JBQU8sS0FBSyxFQUFDOzs7OztDQUVoQjtBQXRCRCxrREFzQkMiLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIFN1YnRsZUNyeXB0b01ldGhvZCA9XG4gIHwgXCJkZWNyeXB0XCJcbiAgfCBcImRpZ2VzdFwiXG4gIHwgXCJlbmNyeXB0XCJcbiAgfCBcImV4cG9ydEtleVwiXG4gIHwgXCJnZW5lcmF0ZUtleVwiXG4gIHwgXCJpbXBvcnRLZXlcIlxuICB8IFwic2lnblwiXG4gIHwgXCJ2ZXJpZnlcIjtcblxuY29uc3Qgc3VidGxlQ3J5cHRvTWV0aG9kczogQXJyYXk8U3VidGxlQ3J5cHRvTWV0aG9kPiA9IFtcbiAgXCJkZWNyeXB0XCIsXG4gIFwiZGlnZXN0XCIsXG4gIFwiZW5jcnlwdFwiLFxuICBcImV4cG9ydEtleVwiLFxuICBcImdlbmVyYXRlS2V5XCIsXG4gIFwiaW1wb3J0S2V5XCIsXG4gIFwic2lnblwiLFxuICBcInZlcmlmeVwiXG5dO1xuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNXZWJDcnlwdG8od2luZG93OiBXaW5kb3cpOiBib29sZWFuIHtcbiAgaWYgKFxuICAgIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdykgJiZcbiAgICB0eXBlb2Ygd2luZG93LmNyeXB0by5zdWJ0bGUgPT09IFwib2JqZWN0XCJcbiAgKSB7XG4gICAgY29uc3QgeyBzdWJ0bGUgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdzogV2luZG93KTogYm9vbGVhbiB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiB3aW5kb3cuY3J5cHRvID09PSBcIm9iamVjdFwiKSB7XG4gICAgY29uc3QgeyBnZXRSYW5kb21WYWx1ZXMgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gdHlwZW9mIGdldFJhbmRvbVZhbHVlcyA9PT0gXCJmdW5jdGlvblwiO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlOiBTdWJ0bGVDcnlwdG8pIHtcbiAgcmV0dXJuIChcbiAgICBzdWJ0bGUgJiZcbiAgICBzdWJ0bGVDcnlwdG9NZXRob2RzLmV2ZXJ5KFxuICAgICAgbWV0aG9kTmFtZSA9PiB0eXBlb2Ygc3VidGxlW21ldGhvZE5hbWVdID09PSBcImZ1bmN0aW9uXCJcbiAgICApXG4gICk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzdXBwb3J0c1plcm9CeXRlR0NNKHN1YnRsZTogU3VidGxlQ3J5cHRvKSB7XG4gIGlmICghc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKSkgcmV0dXJuIGZhbHNlO1xuICB0cnkge1xuICAgIGNvbnN0IGtleSA9IGF3YWl0IHN1YnRsZS5nZW5lcmF0ZUtleShcbiAgICAgIHsgbmFtZTogXCJBRVMtR0NNXCIsIGxlbmd0aDogMTI4IH0sXG4gICAgICBmYWxzZSxcbiAgICAgIFtcImVuY3J5cHRcIl1cbiAgICApO1xuICAgIGNvbnN0IHplcm9CeXRlQXV0aFRhZyA9IGF3YWl0IHN1YnRsZS5lbmNyeXB0KFxuICAgICAge1xuICAgICAgICBuYW1lOiBcIkFFUy1HQ01cIixcbiAgICAgICAgaXY6IG5ldyBVaW50OEFycmF5KEFycmF5KDEyKSksXG4gICAgICAgIGFkZGl0aW9uYWxEYXRhOiBuZXcgVWludDhBcnJheShBcnJheSgxNikpLFxuICAgICAgICB0YWdMZW5ndGg6IDEyOFxuICAgICAgfSxcbiAgICAgIGtleSxcbiAgICAgIG5ldyBVaW50OEFycmF5KDApXG4gICAgKTtcbiAgICByZXR1cm4gemVyb0J5dGVBdXRoVGFnLmJ5dGVMZW5ndGggPT09IDE2O1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiJdfQ==","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebCryptoSha256 = exports.Ie11Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./crossPlatformSha256\"), exports);\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nObject.defineProperty(exports, \"Ie11Sha256\", { enumerable: true, get: function () { return ie11Sha256_1.Sha256; } });\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nObject.defineProperty(exports, \"WebCryptoSha256\", { enumerable: true, get: function () { return webCryptoSha256_1.Sha256; } });\n//# sourceMappingURL=index.js.map","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar Error = getBuiltIn('Error');\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION);\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var that = new NativeDOMException(message, name);\n var error = new Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n inheritIfRequired(that, this, $DOMException);\n return that;\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;\n\nvar ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);\nvar DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);\n\n// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it\n// https://github.com/Jarred-Sumner/bun/issues/399\nvar BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);\n\nvar FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;\n\n// `DOMException` constructor patch for `.stack` where it's required\n// https://webidl.spec.whatwg.org/#es-DOMException-specialness\n$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {\n if (!IS_PURE) {\n defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));\n }\n\n for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));\n }\n }\n}\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class CognitoIdentityServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, CognitoIdentityServiceException.prototype);\n }\n}\n","'use strict';\n// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar clone = require('../internals/set-clone');\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar has = SetHelpers.has;\nvar remove = SetHelpers.remove;\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function difference(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n var result = clone(O);\n if (size(O) <= otherRec.size) iterateSet(O, function (e) {\n if (otherRec.includes(e)) remove(result, e);\n });\n else iterateSimple(otherRec.getIterator(), function (e) {\n if (has(result, e)) remove(result, e);\n });\n return result;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar toIndex = require('../internals/to-index');\nvar notDetached = require('../internals/array-buffer-not-detached');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\nvar detachTransferable = require('../internals/detach-transferable');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar DataView = globalThis.DataView;\nvar min = Math.min;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataViewPrototype = DataView.prototype;\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\n\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\n var byteLength = arrayBufferByteLength(arrayBuffer);\n var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\n var fixedLength = !isResizable || !isResizable(arrayBuffer);\n var newBuffer;\n notDetached(arrayBuffer);\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\n if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\n }\n if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\n newBuffer = slice(arrayBuffer, 0, newByteLength);\n } else {\n var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\n newBuffer = new ArrayBuffer(newByteLength, options);\n var a = new DataView(arrayBuffer);\n var b = new DataView(newBuffer);\n var copyLength = min(newByteLength, byteLength);\n for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\n }\n if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\n return newBuffer;\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar errorToString = require('../internals/error-to-string');\n\nvar ErrorPrototype = Error.prototype;\n\n// `Error.prototype.toString` method fix\n// https://tc39.es/ecma262/#sec-error.prototype.tostring\nif (ErrorPrototype.toString !== errorToString) {\n defineBuiltIn(ErrorPrototype, 'toString', errorToString);\n}\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=CryptoOperation.js.map","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\n// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x !== x && y !== y;\n};\n","'use strict';\nvar FREEZING = require('../internals/freezing');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar fails = require('../internals/fails');\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\n\nvar $Object = Object;\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = $Object.isExtensible;\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = $Object.isFrozen;\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar isSealed = $Object.isSealed;\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar freeze = $Object.freeze;\n// eslint-disable-next-line es/no-object-seal -- safe\nvar seal = $Object.seal;\n\nvar IS_IE11 = !globalThis.ActiveXObject && 'ActiveXObject' in globalThis;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = collection('WeakMap', wrapper, collectionWeak);\nvar WeakMapPrototype = $WeakMap.prototype;\nvar nativeSet = uncurryThis(WeakMapPrototype.set);\n\n// Chakra Edge bug: adding frozen arrays to WeakMap unfreeze them\nvar hasMSEdgeFreezingBug = function () {\n return FREEZING && fails(function () {\n var frozenArray = freeze([]);\n nativeSet(new $WeakMap(), frozenArray, 1);\n return !isFrozen(frozenArray);\n });\n};\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP) if (IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var nativeDelete = uncurryThis(WeakMapPrototype['delete']);\n var nativeHas = uncurryThis(WeakMapPrototype.has);\n var nativeGet = uncurryThis(WeakMapPrototype.get);\n defineBuiltIns(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete(this, key) || state.frozen['delete'](key);\n } return nativeDelete(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas(this, key) || state.frozen.has(key);\n } return nativeHas(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas(this, key) ? nativeGet(this, key) : state.frozen.get(key);\n } return nativeGet(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas(this, key) ? nativeSet(this, key, value) : state.frozen.set(key, value);\n } else nativeSet(this, key, value);\n return this;\n }\n });\n// Chakra Edge frozen keys fix\n} else if (hasMSEdgeFreezingBug()) {\n defineBuiltIns(WeakMapPrototype, {\n set: function set(key, value) {\n var arrayIntegrityLevel;\n if (isArray(key)) {\n if (isFrozen(key)) arrayIntegrityLevel = freeze;\n else if (isSealed(key)) arrayIntegrityLevel = seal;\n }\n nativeSet(this, key, value);\n if (arrayIntegrityLevel) arrayIntegrityLevel(key);\n return this;\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = globalThis[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, constructor: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","export const fromUtf8 = (input) => {\n const bytes = [];\n for (let i = 0, len = input.length; i < len; i++) {\n const value = input.charCodeAt(i);\n if (value < 0x80) {\n bytes.push(value);\n }\n else if (value < 0x800) {\n bytes.push((value >> 6) | 0b11000000, (value & 0b111111) | 0b10000000);\n }\n else if (i + 1 < input.length && (value & 0xfc00) === 0xd800 && (input.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\n const surrogatePair = 0x10000 + ((value & 0b1111111111) << 10) + (input.charCodeAt(++i) & 0b1111111111);\n bytes.push((surrogatePair >> 18) | 0b11110000, ((surrogatePair >> 12) & 0b111111) | 0b10000000, ((surrogatePair >> 6) & 0b111111) | 0b10000000, (surrogatePair & 0b111111) | 0b10000000);\n }\n else {\n bytes.push((value >> 12) | 0b11100000, ((value >> 6) & 0b111111) | 0b10000000, (value & 0b111111) | 0b10000000);\n }\n }\n return Uint8Array.from(bytes);\n};\nexport const toUtf8 = (input) => {\n let decoded = \"\";\n for (let i = 0, len = input.length; i < len; i++) {\n const byte = input[i];\n if (byte < 0x80) {\n decoded += String.fromCharCode(byte);\n }\n else if (0b11000000 <= byte && byte < 0b11100000) {\n const nextByte = input[++i];\n decoded += String.fromCharCode(((byte & 0b11111) << 6) | (nextByte & 0b111111));\n }\n else if (0b11110000 <= byte && byte < 0b101101101) {\n const surrogatePair = [byte, input[++i], input[++i], input[++i]];\n const encoded = \"%\" + surrogatePair.map((byteValue) => byteValue.toString(16)).join(\"%\");\n decoded += decodeURIComponent(encoded);\n }\n else {\n decoded += String.fromCharCode(((byte & 0b1111) << 12) | ((input[++i] & 0b111111) << 6) | (input[++i] & 0b111111));\n }\n }\n return decoded;\n};\n","export function fromUtf8(input) {\n return new TextEncoder().encode(input);\n}\nexport function toUtf8(input) {\n return new TextDecoder(\"utf-8\").decode(input);\n}\n","import { fromUtf8 as jsFromUtf8, toUtf8 as jsToUtf8 } from \"./pureJs\";\nimport { fromUtf8 as textEncoderFromUtf8, toUtf8 as textEncoderToUtf8 } from \"./whatwgEncodingApi\";\nexport const fromUtf8 = (input) => typeof TextEncoder === \"function\" ? textEncoderFromUtf8(input) : jsFromUtf8(input);\nexport const toUtf8 = (input) => typeof TextDecoder === \"function\" ? textEncoderToUtf8(input) : jsToUtf8(input);\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar bind = require('../internals/function-bind-context');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar DISPOSE = wellKnownSymbol('dispose');\n\nvar push = uncurryThis([].push);\n\n// `GetDisposeMethod` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-getdisposemethod\nvar getDisposeMethod = function (V, hint) {\n if (hint === 'async-dispose') {\n var method = getMethod(V, ASYNC_DISPOSE);\n if (method !== undefined) return method;\n method = getMethod(V, DISPOSE);\n if (method === undefined) return method;\n return function () {\n var O = this;\n var Promise = getBuiltIn('Promise');\n return new Promise(function (resolve) {\n call(method, O);\n resolve(undefined);\n });\n };\n } return getMethod(V, DISPOSE);\n};\n\n// `CreateDisposableResource` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-createdisposableresource\nvar createDisposableResource = function (V, hint, method) {\n if (arguments.length < 3 && !isNullOrUndefined(V)) {\n method = aCallable(getDisposeMethod(anObject(V), hint));\n }\n\n return method === undefined ? function () {\n return undefined;\n } : bind(method, V);\n};\n\n// `AddDisposableResource` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-adddisposableresource\nmodule.exports = function (disposable, V, hint, method) {\n var resource;\n if (arguments.length < 4) {\n // When `V`` is either `null` or `undefined` and hint is `async-dispose`,\n // we record that the resource was evaluated to ensure we will still perform an `Await` when resources are later disposed.\n if (isNullOrUndefined(V) && hint === 'sync-dispose') return;\n resource = createDisposableResource(V, hint);\n } else {\n resource = createDisposableResource(undefined, hint, method);\n }\n\n push(disposable.stack, resource);\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\nvar isSymbol = require('../internals/is-symbol');\nvar tryToString = require('../internals/try-to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.keyFor` method\n// https://tc39.es/ecma262/#sec-symbol.keyfor\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar slice = require('../internals/array-slice');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar aCallable = require('../internals/a-callable');\nvar perform = require('../internals/perform');\n\nvar Promise = globalThis.Promise;\n\nvar ACCEPT_ARGUMENTS = false;\n// Avoiding the use of polyfills of the previous iteration of this proposal\n// that does not accept arguments of the callback\nvar FORCED = !Promise || !Promise['try'] || perform(function () {\n Promise['try'](function (argument) {\n ACCEPT_ARGUMENTS = argument === 8;\n }, 8);\n}).error || !ACCEPT_ARGUMENTS;\n\n// `Promise.try` method\n// https://tc39.es/ecma262/#sec-promise.try\n$({ target: 'Promise', stat: true, forced: FORCED }, {\n 'try': function (callbackfn /* , ...args */) {\n var args = arguments.length > 1 ? slice(arguments, 1) : [];\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(function () {\n return apply(aCallable(callbackfn), undefined, args);\n });\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/web.clear-immediate');\nrequire('../modules/web.set-immediate');\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ });\nvar mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('map', TypeError);\n\nvar FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);\n});\n\n// `Iterator.prototype.map` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.map\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n map: function map(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper\n });\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = uncurryThis([].join);\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\nexportTypedArrayMethod('join', function join(separator) {\n return $join(aTypedArray(this), separator);\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = isObject(regexp) ? getMethod(regexp, MATCH) : undefined;\n return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n var flags = toString(getRegExpFlags(rx));\n\n if (stringIndexOf(flags, 'g') === -1) return regExpExec(rx, S);\n\n var fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar push = [].push;\n\n// `Iterator.prototype.toArray` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.toarray\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(getIteratorDirect(anObject(this)), push, { that: result, IS_RECORD: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar UA = require('../internals/environment-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","'use strict';\n// `GetIteratorDirect(obj)` abstract operation\n// https://tc39.es/proposal-iterator-helpers/#sec-getiteratordirect\nmodule.exports = function (obj) {\n return {\n iterator: obj,\n next: obj.next,\n done: false\n };\n};\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetIdCommand, se_GetIdCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetIdCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetIdCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetIdCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetId\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetIdCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetIdCommand(output, context);\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar slice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return slice(that, end - search.length, end) === search;\n }\n});\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : call(descriptor.get, receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.weak-map.constructor');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar constants_1 = require(\"./constants\");\nvar RawSha256_1 = require(\"./RawSha256\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.hash = new RawSha256_1.RawSha256();\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash) || this.error) {\n return;\n }\n try {\n this.hash.update((0, util_1.convertToBuffer)(toHash));\n }\n catch (e) {\n this.error = e;\n }\n };\n /* This synchronous method keeps compatibility\n * with the v2 aws-sdk.\n */\n Sha256.prototype.digestSync = function () {\n if (this.error) {\n throw this.error;\n }\n if (this.outer) {\n if (!this.outer.finished) {\n this.outer.update(this.hash.digest());\n }\n return this.outer.digest();\n }\n return this.hash.digest();\n };\n /* The underlying digest method here is synchronous.\n * To keep the same interface with the other hash functions\n * the default is to expose this as an async method.\n * However, it can sometimes be useful to have a sync method.\n */\n Sha256.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, this.digestSync()];\n });\n });\n };\n Sha256.prototype.reset = function () {\n this.hash = new RawSha256_1.RawSha256();\n if (this.secret) {\n this.outer = new RawSha256_1.RawSha256();\n var inner = bufferFromSecret(this.secret);\n var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n outer.set(inner);\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n inner[i] ^= 0x36;\n outer[i] ^= 0x5c;\n }\n this.hash.update(inner);\n this.outer.update(outer);\n // overwrite the copied key in memory\n for (var i = 0; i < inner.byteLength; i++) {\n inner[i] = 0;\n }\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n var input = (0, util_1.convertToBuffer)(secret);\n if (input.byteLength > constants_1.BLOCK_SIZE) {\n var bufferHash = new RawSha256_1.RawSha256();\n bufferHash.update(input);\n input = bufferHash.digest();\n }\n var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n buffer.set(input);\n return buffer;\n}\n//# sourceMappingURL=jsSha256.js.map","'use strict';\nvar globalThis = require('../internals/global-this');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\nvar Symbol = globalThis.Symbol;\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-explicit-resource-management\ndefineWellKnownSymbol('dispose');\n\nif (Symbol) {\n var descriptor = getOwnPropertyDescriptor(Symbol, 'dispose');\n // workaround of NodeJS 20.4 bug\n // https://github.com/nodejs/node/issues/48699\n // and incorrect descriptor from some transpilers and userland helpers\n if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {\n defineProperty(Symbol, 'dispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });\n }\n}\n","'use strict';\n/* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar Int8Array = globalThis.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1);\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n setArrayLength(O, len - actualDeleteCount + insertCount);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = uncurryThis(1.1.toPrecision);\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision(thisNumberValue(this))\n : nativeToPrecision(thisNumberValue(this), precision);\n }\n});\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","export var HttpAuthLocation;\n(function (HttpAuthLocation) {\n HttpAuthLocation[\"HEADER\"] = \"header\";\n HttpAuthLocation[\"QUERY\"] = \"query\";\n})(HttpAuthLocation || (HttpAuthLocation = {}));\n","export var HttpApiKeyAuthLocation;\n(function (HttpApiKeyAuthLocation) {\n HttpApiKeyAuthLocation[\"HEADER\"] = \"header\";\n HttpApiKeyAuthLocation[\"QUERY\"] = \"query\";\n})(HttpApiKeyAuthLocation || (HttpApiKeyAuthLocation = {}));\n","export * from \"./auth\";\nexport * from \"./HttpApiKeyAuth\";\nexport * from \"./HttpAuthScheme\";\nexport * from \"./HttpAuthSchemeProvider\";\nexport * from \"./HttpSigner\";\nexport * from \"./IdentityProviderConfig\";\n","export var EndpointURLScheme;\n(function (EndpointURLScheme) {\n EndpointURLScheme[\"HTTP\"] = \"http\";\n EndpointURLScheme[\"HTTPS\"] = \"https\";\n})(EndpointURLScheme || (EndpointURLScheme = {}));\n","export var AlgorithmId;\n(function (AlgorithmId) {\n AlgorithmId[\"MD5\"] = \"md5\";\n AlgorithmId[\"CRC32\"] = \"crc32\";\n AlgorithmId[\"CRC32C\"] = \"crc32c\";\n AlgorithmId[\"SHA1\"] = \"sha1\";\n AlgorithmId[\"SHA256\"] = \"sha256\";\n})(AlgorithmId || (AlgorithmId = {}));\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n if (runtimeConfig.sha256 !== undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.SHA256,\n checksumConstructor: () => runtimeConfig.sha256,\n });\n }\n if (runtimeConfig.md5 != undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.MD5,\n checksumConstructor: () => runtimeConfig.md5,\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nexport const getDefaultClientConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n };\n};\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n };\n};\n","export * from \"./defaultClientConfiguration\";\nexport * from \"./defaultExtensionConfiguration\";\nexport { AlgorithmId } from \"./checksum\";\n","export var FieldPosition;\n(function (FieldPosition) {\n FieldPosition[FieldPosition[\"HEADER\"] = 0] = \"HEADER\";\n FieldPosition[FieldPosition[\"TRAILER\"] = 1] = \"TRAILER\";\n})(FieldPosition || (FieldPosition = {}));\n","export const SMITHY_CONTEXT_KEY = \"__smithy_context\";\n","export var IniSectionType;\n(function (IniSectionType) {\n IniSectionType[\"PROFILE\"] = \"profile\";\n IniSectionType[\"SSO_SESSION\"] = \"sso-session\";\n IniSectionType[\"SERVICES\"] = \"services\";\n})(IniSectionType || (IniSectionType = {}));\n","export var RequestHandlerProtocol;\n(function (RequestHandlerProtocol) {\n RequestHandlerProtocol[\"HTTP_0_9\"] = \"http/0.9\";\n RequestHandlerProtocol[\"HTTP_1_0\"] = \"http/1.0\";\n RequestHandlerProtocol[\"TDS_8_0\"] = \"tds/8.0\";\n})(RequestHandlerProtocol || (RequestHandlerProtocol = {}));\n","export * from \"./abort\";\nexport * from \"./auth\";\nexport * from \"./blob/blob-payload-input-types\";\nexport * from \"./checksum\";\nexport * from \"./client\";\nexport * from \"./command\";\nexport * from \"./connection\";\nexport * from \"./crypto\";\nexport * from \"./encode\";\nexport * from \"./endpoint\";\nexport * from \"./endpoints\";\nexport * from \"./eventStream\";\nexport * from \"./extensions\";\nexport * from \"./http\";\nexport * from \"./http/httpHandlerInitialization\";\nexport * from \"./identity\";\nexport * from \"./logger\";\nexport * from \"./middleware\";\nexport * from \"./pagination\";\nexport * from \"./profile\";\nexport * from \"./response\";\nexport * from \"./retry\";\nexport * from \"./serde\";\nexport * from \"./shapes\";\nexport * from \"./signature\";\nexport * from \"./stream\";\nexport * from \"./streaming-payload/streaming-blob-common-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-input-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-output-types\";\nexport * from \"./transfer\";\nexport * from \"./transform/client-payload-blob-type-narrow\";\nexport * from \"./transform/no-undefined\";\nexport * from \"./transform/type-transform\";\nexport * from \"./uri\";\nexport * from \"./util\";\nexport * from \"./waiter\";\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar FunctionPrototype = Function.prototype;\nvar functionToString = uncurryThis(FunctionPrototype.toString);\nvar nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\nvar regExpExec = uncurryThis(nameRE.exec);\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineBuiltInAccessor(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return regExpExec(nameRE, functionToString(this))[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) !== -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n var n = +x;\n return abs(n) < 1 ? (expm1(n) - expm1(-n)) / 2 : (exp(n - 1) - exp(-n - 1)) * (E / 2);\n }\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([\n 0x428a2f98,\n 0x71374491,\n 0xb5c0fbcf,\n 0xe9b5dba5,\n 0x3956c25b,\n 0x59f111f1,\n 0x923f82a4,\n 0xab1c5ed5,\n 0xd807aa98,\n 0x12835b01,\n 0x243185be,\n 0x550c7dc3,\n 0x72be5d74,\n 0x80deb1fe,\n 0x9bdc06a7,\n 0xc19bf174,\n 0xe49b69c1,\n 0xefbe4786,\n 0x0fc19dc6,\n 0x240ca1cc,\n 0x2de92c6f,\n 0x4a7484aa,\n 0x5cb0a9dc,\n 0x76f988da,\n 0x983e5152,\n 0xa831c66d,\n 0xb00327c8,\n 0xbf597fc7,\n 0xc6e00bf3,\n 0xd5a79147,\n 0x06ca6351,\n 0x14292967,\n 0x27b70a85,\n 0x2e1b2138,\n 0x4d2c6dfc,\n 0x53380d13,\n 0x650a7354,\n 0x766a0abb,\n 0x81c2c92e,\n 0x92722c85,\n 0xa2bfe8a1,\n 0xa81a664b,\n 0xc24b8b70,\n 0xc76c51a3,\n 0xd192e819,\n 0xd6990624,\n 0xf40e3585,\n 0x106aa070,\n 0x19a4c116,\n 0x1e376c08,\n 0x2748774c,\n 0x34b0bcb5,\n 0x391c0cb3,\n 0x4ed8aa4a,\n 0x5b9cca4f,\n 0x682e6ff3,\n 0x748f82ee,\n 0x78a5636f,\n 0x84c87814,\n 0x8cc70208,\n 0x90befffa,\n 0xa4506ceb,\n 0xbef9a3f7,\n 0xc67178f2\n]);\n/**\n * @internal\n */\nexports.INIT = [\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n//# sourceMappingURL=constants.js.map","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.43.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar createProperty = require('../internals/create-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar CONSTRUCTOR = 'constructor';\nvar ITERATOR = 'Iterator';\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar $TypeError = TypeError;\nvar NativeIterator = globalThis[ITERATOR];\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorPrototype);\n if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError('Abstract class Iterator not directly constructable');\n};\n\nvar defineIteratorPrototypeAccessor = function (key, value) {\n if (DESCRIPTORS) {\n defineBuiltInAccessor(IteratorPrototype, key, {\n configurable: true,\n get: function () {\n return value;\n },\n set: function (replacement) {\n anObject(this);\n if (this === IteratorPrototype) throw new $TypeError(\"You can't redefine this property\");\n if (hasOwn(this, key)) this[key] = replacement;\n else createProperty(this, key, replacement);\n }\n });\n } else IteratorPrototype[key] = value;\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);\n\nif (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) {\n defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n// `Iterator` constructor\n// https://tc39.es/ecma262/#sec-iterator\n$({ global: true, constructor: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, method, argument, reject) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return getBuiltIn('Promise').resolve(call(returnMethod, iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) !== 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) !== Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n var n = +x;\n return n < 1 ? NaN : n > 94906265.62425156\n ? log(n) + LN2\n : log1p(n - 1 + sqrt(n - 1) * sqrt(n + 1));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar closeAsyncIteration = require('../internals/async-iterator-close');\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE === 0;\n var IS_FOR_EACH = TYPE === 1;\n var IS_EVERY = TYPE === 2;\n var IS_SOME = TYPE === 3;\n return function (object, fn, target) {\n anObject(object);\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n var record = getIteratorDirect(object);\n var Promise = getBuiltIn('Promise');\n var iterator = record.iterator;\n var next = record.next;\n var counter = 0;\n\n return new Promise(function (resolve, reject) {\n var ifAbruptCloseAsyncIterator = function (error) {\n closeAsyncIteration(iterator, reject, error, reject);\n };\n\n var loop = function () {\n try {\n if (MAPPING) try {\n doesNotExceedSafeInteger(counter);\n } catch (error5) { ifAbruptCloseAsyncIterator(error5); }\n Promise.resolve(anObject(call(next, iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = counter;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n try {\n if (MAPPING) {\n var result = fn(value, counter);\n\n var handler = function ($result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n $result ? loop() : closeAsyncIteration(iterator, resolve, false, reject);\n } else if (IS_TO_ARRAY) {\n try {\n target[counter++] = $result;\n loop();\n } catch (error4) { ifAbruptCloseAsyncIterator(error4); }\n } else {\n $result ? closeAsyncIteration(iterator, resolve, IS_SOME || value, reject) : loop();\n }\n };\n\n if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);\n else handler(result);\n } else {\n target[counter++] = value;\n loop();\n }\n } catch (error3) { ifAbruptCloseAsyncIterator(error3); }\n }\n } catch (error2) { reject(error2); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n join: function join(separator) {\n return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=KeyOperation.js.map","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\n\n// `Object.hasOwn` method\n// https://tc39.es/ecma262/#sec-object.hasown\n$({ target: 'Object', stat: true }, {\n hasOwn: hasOwn\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n // eslint-disable-next-line es/no-array-prototype-foreach -- safe\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar clone = require('../internals/set-clone');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar add = SetHelpers.add;\nvar has = SetHelpers.has;\nvar remove = SetHelpers.remove;\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function symmetricDifference(other) {\n var O = aSet(this);\n var keysIter = getSetRecord(other).getIterator();\n var result = clone(O);\n iterateSimple(keysIter, function (e) {\n if (has(O, e)) remove(result, e);\n else add(result, e);\n });\n return result;\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar commonAlphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\nvar base64Alphabet = commonAlphabet + '+/';\nvar base64UrlAlphabet = commonAlphabet + '-_';\n\nvar inverse = function (characters) {\n // TODO: use `Object.create(null)` in `core-js@4`\n var result = {};\n var index = 0;\n for (; index < 64; index++) result[characters.charAt(index)] = index;\n return result;\n};\n\nmodule.exports = {\n i2c: base64Alphabet,\n c2i: inverse(base64Alphabet),\n i2cUrl: base64UrlAlphabet,\n c2iUrl: inverse(base64UrlAlphabet)\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar call = require('../internals/function-call');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(call(method, it)) : new AsyncFromSyncIterator(getIteratorDirect(getIterator(it)));\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RawSha256 = void 0;\nvar constants_1 = require(\"./constants\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */ (function () {\n function RawSha256() {\n this.state = Int32Array.from(constants_1.INIT);\n this.temp = new Int32Array(64);\n this.buffer = new Uint8Array(64);\n this.bufferLength = 0;\n this.bytesHashed = 0;\n /**\n * @internal\n */\n this.finished = false;\n }\n RawSha256.prototype.update = function (data) {\n if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n var position = 0;\n var byteLength = data.byteLength;\n this.bytesHashed += byteLength;\n if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n }\n while (byteLength > 0) {\n this.buffer[this.bufferLength++] = data[position++];\n byteLength--;\n if (this.bufferLength === constants_1.BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n };\n RawSha256.prototype.digest = function () {\n if (!this.finished) {\n var bitsHashed = this.bytesHashed * 8;\n var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n var undecoratedLength = this.bufferLength;\n bufferView.setUint8(this.bufferLength++, 0x80);\n // Ensure the final block has enough room for the hashed length\n if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n bufferView.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n bufferView.setUint8(i, 0);\n }\n bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n this.hashBuffer();\n this.finished = true;\n }\n // The value in state is little-endian rather than big-endian, so flip\n // each word into a new Uint8Array\n var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n for (var i = 0; i < 8; i++) {\n out[i * 4] = (this.state[i] >>> 24) & 0xff;\n out[i * 4 + 1] = (this.state[i] >>> 16) & 0xff;\n out[i * 4 + 2] = (this.state[i] >>> 8) & 0xff;\n out[i * 4 + 3] = (this.state[i] >>> 0) & 0xff;\n }\n return out;\n };\n RawSha256.prototype.hashBuffer = function () {\n var _a = this, buffer = _a.buffer, state = _a.state;\n var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n if (i < 16) {\n this.temp[i] =\n ((buffer[i * 4] & 0xff) << 24) |\n ((buffer[i * 4 + 1] & 0xff) << 16) |\n ((buffer[i * 4 + 2] & 0xff) << 8) |\n (buffer[i * 4 + 3] & 0xff);\n }\n else {\n var u = this.temp[i - 2];\n var t1_1 = ((u >>> 17) | (u << 15)) ^ ((u >>> 19) | (u << 13)) ^ (u >>> 10);\n u = this.temp[i - 15];\n var t2_1 = ((u >>> 7) | (u << 25)) ^ ((u >>> 18) | (u << 14)) ^ (u >>> 3);\n this.temp[i] =\n ((t1_1 + this.temp[i - 7]) | 0) + ((t2_1 + this.temp[i - 16]) | 0);\n }\n var t1 = ((((((state4 >>> 6) | (state4 << 26)) ^\n ((state4 >>> 11) | (state4 << 21)) ^\n ((state4 >>> 25) | (state4 << 7))) +\n ((state4 & state5) ^ (~state4 & state6))) |\n 0) +\n ((state7 + ((constants_1.KEY[i] + this.temp[i]) | 0)) | 0)) |\n 0;\n var t2 = ((((state0 >>> 2) | (state0 << 30)) ^\n ((state0 >>> 13) | (state0 << 19)) ^\n ((state0 >>> 22) | (state0 << 10))) +\n ((state0 & state1) ^ (state0 & state2) ^ (state1 & state2))) |\n 0;\n state7 = state6;\n state6 = state5;\n state5 = state4;\n state4 = (state3 + t1) | 0;\n state3 = state2;\n state2 = state1;\n state1 = state0;\n state0 = (t1 + t2) | 0;\n }\n state[0] += state0;\n state[1] += state1;\n state[2] += state2;\n state[3] += state3;\n state[4] += state4;\n state[5] += state5;\n state[6] += state6;\n state[7] += state7;\n };\n return RawSha256;\n}());\nexports.RawSha256 = RawSha256;\n//# sourceMappingURL=RawSha256.js.map","'use strict';\nvar $ = require('../internals/export');\nvar isSupersetOf = require('../internals/set-is-superset-of');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isSupersetOf', function (result) {\n return !result;\n});\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.es/ecma262/#sec-set.prototype.issupersetof\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isSupersetOf: isSupersetOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar getAll = uncurryThis(URLSearchParamsPrototype.getAll);\nvar $has = uncurryThis(URLSearchParamsPrototype.has);\nvar params = new $URLSearchParams('a=1');\n\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nif (params.has('a', 2) || !params.has('a', undefined)) {\n defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $has(this, name);\n var values = getAll(this, name); // also validates `this`\n validateArgumentsLength(length, 1);\n var value = toString($value);\n var index = 0;\n while (index < values.length) {\n if (values[index++] === value) return true;\n } return false;\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\n/* global Bun, Deno -- detection */\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\nvar classof = require('../internals/classof-raw');\n\nvar userAgentStartsWith = function (string) {\n return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n if (userAgentStartsWith('Bun/')) return 'BUN';\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n if (userAgentStartsWith('Deno/')) return 'DENO';\n if (userAgentStartsWith('Node.js/')) return 'NODE';\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n if (classof(globalThis.process) === 'process') return 'NODE';\n if (globalThis.window && globalThis.document) return 'BROWSER';\n return 'REST';\n})();\n","'use strict';\nvar fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Date = Date;\nvar thisTimeValue = uncurryThis($Date.prototype.getTime);\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return thisTimeValue(new $Date());\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar FORCED = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, arity: 2, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && typeof Pebble != 'undefined';\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\nvar $RangeError = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw new $RangeError('Wrong length or index');\n return length;\n};\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/web.url-search-params.constructor');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","export const escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\nconst hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`;\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toPropertyKey = require('../internals/to-property-key');\nvar iterate = require('../internals/iterate');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-groupby -- testing\nvar nativeGroupBy = Object.groupBy;\nvar create = getBuiltIn('Object', 'create');\nvar push = uncurryThis([].push);\n\n// https://bugs.webkit.org/show_bug.cgi?id=271524\nvar DOES_NOT_WORK_WITH_PRIMITIVES = !nativeGroupBy || fails(function () {\n return nativeGroupBy('ab', function (it) {\n return it;\n }).a.length !== 1;\n});\n\n// `Object.groupBy` method\n// https://tc39.es/ecma262/#sec-object.groupby\n$({ target: 'Object', stat: true, forced: DOES_NOT_WORK_WITH_PRIMITIVES }, {\n groupBy: function groupBy(items, callbackfn) {\n requireObjectCoercible(items);\n aCallable(callbackfn);\n var obj = create(null);\n var k = 0;\n iterate(items, function (value) {\n var key = toPropertyKey(callbackfn(value, k++));\n // in some IE versions, `hasOwnProperty` returns incorrect result on integer keys\n // but since it's a `null` prototype object, we can safely use `in`\n if (key in obj) push(obj[key], value);\n else obj[key] = [value];\n });\n return obj;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar trunc = require('../internals/math-trunc');\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: trunc\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.at\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined;\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var flags = toString(getRegExpFlags(rx));\n var global = stringIndexOf(flags, 'g') !== -1;\n var fullUnicode;\n if (global) {\n fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE === 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var index = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.map.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FORCED = !DESCRIPTORS || fails(function () { nativeGetOwnPropertyDescriptor(1); });\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar IS_NODE = require('../internals/environment-is-node');\n\nmodule.exports = function (name) {\n if (IS_NODE) {\n try {\n return globalThis.process.getBuiltinModule(name);\n } catch (error) { /* empty */ }\n try {\n // eslint-disable-next-line no-new-func -- safe\n return Function('return require(\"' + name + '\")')();\n } catch (error) { /* empty */ }\n }\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $ArrayCopyWithin = require('../internals/array-copy-within');\n\nvar u$ArrayCopyWithin = uncurryThis($ArrayCopyWithin);\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return u$ArrayCopyWithin(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMsWindow = void 0;\nvar msSubtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction quacksLikeAnMsWindow(window) {\n return \"MSInputMethodContext\" in window && \"msCrypto\" in window;\n}\n/**\n * Determines if the provided window is (or is like) the window object one would\n * expect to encounter in Internet Explorer 11.\n */\nfunction isMsWindow(window) {\n if (quacksLikeAnMsWindow(window) && window.msCrypto.subtle !== undefined) {\n var _a = window.msCrypto, getRandomValues = _a.getRandomValues, subtle_1 = _a.subtle;\n return msSubtleCryptoMethods\n .map(function (methodName) { return subtle_1[methodName]; })\n .concat(getRandomValues)\n .every(function (method) { return typeof method === \"function\"; });\n }\n return false;\n}\nexports.isMsWindow = isMsWindow;\n//# sourceMappingURL=MsWindow.js.map","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = uncurryThis([].indexOf);\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;\nvar FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: FORCED }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf(this, searchElement, fromIndex) || 0\n : $indexOf(this, searchElement, fromIndex);\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = globalThis.Uint8Array;\nvar arrayValues = uncurryThis(ArrayIterators.values);\nvar arrayKeys = uncurryThis(ArrayIterators.keys);\nvar arrayEntries = uncurryThis(ArrayIterators.entries);\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar TypedArrayPrototype = Uint8Array && Uint8Array.prototype;\n\nvar GENERIC = !fails(function () {\n TypedArrayPrototype[ITERATOR].call([1]);\n});\n\nvar ITERATOR_IS_VALUES = !!TypedArrayPrototype\n && TypedArrayPrototype.values\n && TypedArrayPrototype[ITERATOR] === TypedArrayPrototype.values\n && TypedArrayPrototype.values.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries(aTypedArray(this));\n}, GENERIC);\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys(aTypedArray(this));\n}, GENERIC);\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: 'values' });\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: 'values' });\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return stringSlice(that, index, index + search.length) === search;\n }\n});\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","'use strict';\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\n/* eslint-disable es/no-symbol -- safe */\nmodule.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","'use strict';\nvar round = Math.round;\n\nmodule.exports = function (it) {\n var value = round(it);\n return value < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\n\nvar $Array = Array;\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar join = uncurryThis([].join);\n// eslint-disable-next-line es/no-string-prototype-towellformed -- safe\nvar $toWellFormed = ''.toWellFormed;\nvar REPLACEMENT_CHARACTER = '\\uFFFD';\n\n// Safari bug\nvar TO_STRING_CONVERSION_BUG = $toWellFormed && fails(function () {\n return call($toWellFormed, 1) !== '1';\n});\n\n// `String.prototype.toWellFormed` method\n// https://tc39.es/ecma262/#sec-string.prototype.towellformed\n$({ target: 'String', proto: true, forced: TO_STRING_CONVERSION_BUG }, {\n toWellFormed: function toWellFormed() {\n var S = toString(requireObjectCoercible(this));\n if (TO_STRING_CONVERSION_BUG) return call($toWellFormed, S);\n var length = S.length;\n var result = $Array(length);\n for (var i = 0; i < length; i++) {\n var charCode = charCodeAt(S, i);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) result[i] = charAt(S, i);\n // unpaired surrogate\n else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = REPLACEMENT_CHARACTER;\n // surrogate pair\n else {\n result[i] = charAt(S, i);\n result[++i] = charAt(S, i);\n }\n } return join(result, '');\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (obj, stringHandling) {\n if (!stringHandling || typeof obj !== 'string') anObject(obj);\n var method = getIteratorMethod(obj);\n return getIteratorDirect(anObject(method !== undefined ? call(method, obj) : obj));\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\n// https://github.com/tc39/proposal-explicit-resource-management\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anInstance = require('../internals/an-instance');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar addDisposableResource = require('../internals/add-disposable-resource');\n\nvar SuppressedError = getBuiltIn('SuppressedError');\nvar $ReferenceError = ReferenceError;\n\nvar DISPOSE = wellKnownSymbol('dispose');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar DISPOSABLE_STACK = 'DisposableStack';\nvar setInternalState = InternalStateModule.set;\nvar getDisposableStackInternalState = InternalStateModule.getterFor(DISPOSABLE_STACK);\n\nvar HINT = 'sync-dispose';\nvar DISPOSED = 'disposed';\nvar PENDING = 'pending';\n\nvar getPendingDisposableStackInternalState = function (stack) {\n var internalState = getDisposableStackInternalState(stack);\n if (internalState.state === DISPOSED) throw new $ReferenceError(DISPOSABLE_STACK + ' already disposed');\n return internalState;\n};\n\nvar $DisposableStack = function DisposableStack() {\n setInternalState(anInstance(this, DisposableStackPrototype), {\n type: DISPOSABLE_STACK,\n state: PENDING,\n stack: []\n });\n\n if (!DESCRIPTORS) this.disposed = false;\n};\n\nvar DisposableStackPrototype = $DisposableStack.prototype;\n\ndefineBuiltIns(DisposableStackPrototype, {\n dispose: function dispose() {\n var internalState = getDisposableStackInternalState(this);\n if (internalState.state === DISPOSED) return;\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n var stack = internalState.stack;\n var i = stack.length;\n var thrown = false;\n var suppressed;\n while (i) {\n var disposeMethod = stack[--i];\n stack[i] = null;\n try {\n disposeMethod();\n } catch (errorResult) {\n if (thrown) {\n suppressed = new SuppressedError(errorResult, suppressed);\n } else {\n thrown = true;\n suppressed = errorResult;\n }\n }\n }\n internalState.stack = null;\n if (thrown) throw suppressed;\n },\n use: function use(value) {\n addDisposableResource(getPendingDisposableStackInternalState(this), value, HINT);\n return value;\n },\n adopt: function adopt(value, onDispose) {\n var internalState = getPendingDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, function () {\n onDispose(value);\n });\n return value;\n },\n defer: function defer(onDispose) {\n var internalState = getPendingDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, onDispose);\n },\n move: function move() {\n var internalState = getPendingDisposableStackInternalState(this);\n var newDisposableStack = new $DisposableStack();\n getDisposableStackInternalState(newDisposableStack).stack = internalState.stack;\n internalState.stack = [];\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n return newDisposableStack;\n }\n});\n\nif (DESCRIPTORS) defineBuiltInAccessor(DisposableStackPrototype, 'disposed', {\n configurable: true,\n get: function disposed() {\n return getDisposableStackInternalState(this).state === DISPOSED;\n }\n});\n\ndefineBuiltIn(DisposableStackPrototype, DISPOSE, DisposableStackPrototype.dispose, { name: 'dispose' });\ndefineBuiltIn(DisposableStackPrototype, TO_STRING_TAG, DISPOSABLE_STACK, { nonWritable: true });\n\n$({ global: true, constructor: true }, {\n DisposableStack: $DisposableStack\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aDataView = require('../internals/a-data-view');\nvar toIndex = require('../internals/to-index');\n// TODO: Replace with module dependency in `core-js@4`\nvar log2 = require('../internals/math-log2');\nvar roundTiesToEven = require('../internals/math-round-ties-to-even');\n\nvar pow = Math.pow;\n\nvar MIN_INFINITY16 = 65520; // (2 - 2 ** -11) * 2 ** 15\nvar MIN_NORMAL16 = 0.000061005353927612305; // (1 - 2 ** -11) * 2 ** -14\nvar REC_MIN_SUBNORMAL16 = 16777216; // 2 ** 10 * 2 ** 14\nvar REC_SIGNIFICAND_DENOM16 = 1024; // 2 ** 10;\n\nvar packFloat16 = function (value) {\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return 0x7E00; // NaN\n if (value === 0) return (1 / value === -Infinity) << 15; // +0 or -0\n\n var neg = value < 0;\n if (neg) value = -value;\n if (value >= MIN_INFINITY16) return neg << 15 | 0x7C00; // Infinity\n if (value < MIN_NORMAL16) return neg << 15 | roundTiesToEven(value * REC_MIN_SUBNORMAL16); // subnormal\n\n // normal\n var exponent = log2(value) | 0;\n if (exponent === -15) {\n // we round from a value between 2 ** -15 * (1 + 1022/1024) (the largest subnormal) and 2 ** -14 * (1 + 0/1024) (the smallest normal)\n // to the latter (former impossible because of the subnormal check above)\n return neg << 15 | REC_SIGNIFICAND_DENOM16;\n }\n var significand = roundTiesToEven((value * pow(2, -exponent) - 1) * REC_SIGNIFICAND_DENOM16);\n if (significand === REC_SIGNIFICAND_DENOM16) {\n // we round from a value between 2 ** n * (1 + 1023/1024) and 2 ** (n + 1) * (1 + 0/1024) to the latter\n return neg << 15 | exponent + 16 << 10;\n }\n return neg << 15 | exponent + 15 << 10 | significand;\n};\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nvar setUint16 = uncurryThis(DataView.prototype.setUint16);\n\n// `DataView.prototype.setFloat16` method\n// https://tc39.es/ecma262/#sec-dataview.prototype.setfloat16\n$({ target: 'DataView', proto: true }, {\n setFloat16: function setFloat16(byteOffset, value /* , littleEndian */) {\n setUint16(\n aDataView(this),\n toIndex(byteOffset),\n packFloat16(+value),\n arguments.length > 2 ? arguments[2] : false\n );\n }\n});\n","'use strict';\nvar has = require('../internals/set-helpers').has;\n\n// Perform ? RequireInternalSlot(M, [[SetData]])\nmodule.exports = function (it) {\n has(it);\n return it;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\n// eslint-disable-next-line redos/no-vulnerable -- safe\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(aTypedArray(this), callbackfn, length, length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = globalThis.parseInt;\nvar Symbol = globalThis.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar exec = uncurryThis(hex.exec);\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar $ = require('../internals/export');\nvar isDisjointFrom = require('../internals/set-is-disjoint-from');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isDisjointFrom', function (result) {\n return !result;\n});\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.es/ecma262/#sec-set.prototype.isdisjointfrom\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isDisjointFrom: isDisjointFrom\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar clearImmediate = require('../internals/task').clear;\n\n// `clearImmediate` method\n// http://w3c.github.io/setImmediate/#si-clearImmediate\n$({ global: true, bind: true, enumerable: true, forced: globalThis.clearImmediate !== clearImmediate }, {\n clearImmediate: clearImmediate\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\nvar REDUCE_EMPTY = 'Reduce of empty array with no initial value';\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n aCallable(callbackfn);\n if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError(REDUCE_EMPTY);\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\n\nvar charAt = uncurryThis(''.charAt);\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-string-prototype-at -- safe\n return '𠮷'.at(-2) !== '\\uD842';\n});\n\n// `String.prototype.at` method\n// https://tc39.es/ecma262/#sec-string.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(index) {\n var S = toString(requireObjectCoercible(this));\n var len = S.length;\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : charAt(S, k);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar log10 = require('../internals/math-log10');\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: log10\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\n\n// non-standard V8\n// eslint-disable-next-line es/no-nonstandard-error-properties -- safe\nvar captureStackTrace = Error.captureStackTrace;\n\nmodule.exports = function (error, C, stack, dropEntries) {\n if (ERROR_STACK_INSTALLABLE) {\n if (captureStackTrace) captureStackTrace(error, C);\n else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar floatRound = require('../internals/math-float-round');\n\nvar FLOAT16_EPSILON = 0.0009765625;\nvar FLOAT16_MAX_VALUE = 65504;\nvar FLOAT16_MIN_VALUE = 6.103515625e-05;\n\n// `Math.f16round` method\n// https://tc39.es/ecma262/#sec-math.f16round\n$({ target: 'Math', stat: true }, {\n f16round: function f16round(x) {\n return floatRound(x, FLOAT16_EPSILON, FLOAT16_MAX_VALUE, FLOAT16_MIN_VALUE);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorFlattenable = require('../internals/get-iterator-flattenable');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE\n && !iteratorHelperThrowsOnInvalidIterator('flatMap', function () { /* empty */ });\nvar flatMapWithoutClosingOnEarlyError = !IS_PURE && !FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('flatMap', TypeError);\n\nvar FORCED = IS_PURE || FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || flatMapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, inner;\n\n while (true) {\n if (inner = this.inner) try {\n result = anObject(call(inner.next, inner.iterator));\n if (!result.done) return result.value;\n this.inner = null;\n } catch (error) { iteratorClose(iterator, 'throw', error); }\n\n result = anObject(call(this.next, iterator));\n\n if (this.done = !!result.done) return;\n\n try {\n this.inner = getIteratorFlattenable(mapper(result.value, this.counter++), false);\n } catch (error) { iteratorClose(iterator, 'throw', error); }\n }\n});\n\n// `Iterator.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.flatmap\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n flatMap: function flatMap(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (flatMapWithoutClosingOnEarlyError) return call(flatMapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper,\n inner: null\n });\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=MsSubtleCrypto.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./supportsWebCrypto\"), exports);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOERBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vc3VwcG9ydHNXZWJDcnlwdG9cIjtcbiJdfQ==","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar getMethod = require('../internals/get-method');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar nativeMatchAll = uncurryThis(''.matchAll);\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n nativeMatchAll('a', /./);\n});\n\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, $global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: $global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return createIterResultObject(undefined, true);\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) {\n state.done = true;\n return createIterResultObject(undefined, true);\n }\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return createIterResultObject(match, false);\n }\n state.done = true;\n return createIterResultObject(match, false);\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C = speciesConstructor(R, RegExp);\n var flags = toString(getRegExpFlags(R));\n var matcher, $global, fullUnicode;\n matcher = new C(C === RegExp ? R.source : R, flags);\n $global = !!~stringIndexOf(flags, 'g');\n fullUnicode = !!~stringIndexOf(flags, 'u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, $global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (isObject(regexp)) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible(getRegExpFlags(regexp)));\n if (!~stringIndexOf(flags, 'g')) throw new $TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) === 'RegExp') matcher = $matchAll;\n if (matcher) return call(matcher, regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? call($matchAll, rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || defineBuiltIn(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n var n = +x;\n return !isFinite(n) || n === 0 ? n : n < 0 ? -asinh(-n) : log(n + sqrt(n * n + 1));\n}\n\nvar FORCED = !($asinh && 1 / $asinh(0) > 0);\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: FORCED }, {\n asinh: asinh\n});\n","export { isIpAddress } from \"@smithy/util-endpoints\";\n","import { isValidHostLabel } from \"@smithy/util-endpoints\";\nimport { isIpAddress } from \"../isIpAddress\";\nexport const isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {\n if (allowSubDomains) {\n for (const label of value.split(\".\")) {\n if (!isVirtualHostableS3Bucket(label)) {\n return false;\n }\n }\n return true;\n }\n if (!isValidHostLabel(value)) {\n return false;\n }\n if (value.length < 3 || value.length > 63) {\n return false;\n }\n if (value !== value.toLowerCase()) {\n return false;\n }\n if (isIpAddress(value)) {\n return false;\n }\n return true;\n};\n","export const parseArn = (value) => {\n const segments = value.split(\":\");\n if (segments.length < 6)\n return null;\n const [arn, partition, service, region, accountId, ...resourceId] = segments;\n if (arn !== \"arn\" || partition === \"\" || service === \"\" || resourceId[0] === \"\")\n return null;\n return {\n partition,\n service,\n region,\n accountId,\n resourceId: resourceId[0].includes(\"/\") ? resourceId[0].split(\"/\") : resourceId,\n };\n};\n","import partitionsInfo from \"./partitions.json\";\nlet selectedPartitionsInfo = partitionsInfo;\nlet selectedUserAgentPrefix = \"\";\nexport const partition = (value) => {\n const { partitions } = selectedPartitionsInfo;\n for (const partition of partitions) {\n const { regions, outputs } = partition;\n for (const [region, regionData] of Object.entries(regions)) {\n if (region === value) {\n return {\n ...outputs,\n ...regionData,\n };\n }\n }\n }\n for (const partition of partitions) {\n const { regionRegex, outputs } = partition;\n if (new RegExp(regionRegex).test(value)) {\n return {\n ...outputs,\n };\n }\n }\n const DEFAULT_PARTITION = partitions.find((partition) => partition.id === \"aws\");\n if (!DEFAULT_PARTITION) {\n throw new Error(\"Provided region was not found in the partition array or regex,\" +\n \" and default partition with id 'aws' doesn't exist.\");\n }\n return {\n ...DEFAULT_PARTITION.outputs,\n };\n};\nexport const setPartitionInfo = (partitionsInfo, userAgentPrefix = \"\") => {\n selectedPartitionsInfo = partitionsInfo;\n selectedUserAgentPrefix = userAgentPrefix;\n};\nexport const useDefaultPartitionInfo = () => {\n setPartitionInfo(partitionsInfo, \"\");\n};\nexport const getUserAgentPrefix = () => selectedUserAgentPrefix;\n","import { customEndpointFunctions } from \"@smithy/util-endpoints\";\nimport { isVirtualHostableS3Bucket } from \"./lib/aws/isVirtualHostableS3Bucket\";\nimport { parseArn } from \"./lib/aws/parseArn\";\nimport { partition } from \"./lib/aws/partition\";\nconst awsEndpointFunctions = {\n isVirtualHostableS3Bucket: isVirtualHostableS3Bucket,\n parseArn: parseArn,\n partition: partition,\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n","export { resolveEndpoint } from \"@smithy/util-endpoints\";\n","export { EndpointError } from \"@smithy/util-endpoints\";\n","export * from \"./EndpointError\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export * from \"./aws\";\nexport * from \"./lib/aws/partition\";\nexport * from \"./lib/isIpAddress\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","'use strict';\nvar $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar schedulersFix = require('../internals/schedulers-fix');\n\nvar setInterval = schedulersFix(globalThis.setInterval, true);\n\n// Bun / IE9- setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n$({ global: true, bind: true, forced: globalThis.setInterval !== setInterval }, {\n setInterval: setInterval\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.set.constructor');\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar MISSED_STICKY = require('../internals/regexp-sticky-helpers').MISSED_STICKY;\nvar classof = require('../internals/classof-raw');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar getInternalState = require('../internals/internal-state').get;\n\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && MISSED_STICKY) {\n defineBuiltInAccessor(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function sticky() {\n if (this === RegExpPrototype) return;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (classof(this) === 'RegExp') {\n return !!getInternalState(this).sticky;\n }\n throw new $TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Avoid NodeJS experimental warning\nmodule.exports = function (name) {\n if (!DESCRIPTORS) return globalThis[name];\n var descriptor = getOwnPropertyDescriptor(globalThis, name);\n return descriptor && descriptor.value;\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n return A;\n};\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.aggregate-error.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof');\nvar fails = require('../internals/fails');\n\nvar ERROR = 'Error';\nvar DOM_EXCEPTION = 'DOMException';\n// eslint-disable-next-line es/no-object-setprototypeof, no-proto -- safe\nvar PROTOTYPE_SETTING_AVAILABLE = Object.setPrototypeOf || ({}).__proto__;\n\nvar DOMException = getBuiltIn(DOM_EXCEPTION);\nvar $Error = Error;\n// eslint-disable-next-line es/no-error-iserror -- safe\nvar $isError = $Error.isError;\n\nvar FORCED = !$isError || !PROTOTYPE_SETTING_AVAILABLE || fails(function () {\n // Bun, isNativeError-based implementations, some buggy structuredClone-based implementations, etc.\n // https://github.com/oven-sh/bun/issues/15821\n return (DOMException && !$isError(new DOMException(DOM_EXCEPTION))) ||\n // structuredClone-based implementations\n // eslint-disable-next-line es/no-error-cause -- detection\n !$isError(new $Error(ERROR, { cause: function () { /* empty */ } })) ||\n // instanceof-based and FF Error#stack-based implementations\n $isError(getBuiltIn('Object', 'create')($Error.prototype));\n});\n\n// `Error.isError` method\n// https://github.com/tc39/proposal-is-error\n$({ target: 'Error', stat: true, sham: true, forced: FORCED }, {\n isError: function isError(arg) {\n if (!isObject(arg)) return false;\n var tag = classof(arg);\n return tag === ERROR || tag === DOM_EXCEPTION;\n }\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 !== Math.expm1 }, { expm1: expm1 });\n","'use strict';\n// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-right');\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimEnd !== trimEnd }, {\n trimEnd: trimEnd\n});\n","'use strict';\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimStart, trimLeft }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\nmodule.exports = forcedStringTrimMethod('trimStart') ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// eslint-disable-next-line es/no-math-log10 -- safe\nmodule.exports = Math.log10 || function log10(x) {\n return log(x) * LOG10E;\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys\n// of `null` prototype objects\nvar IE_BUG = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-create -- safe\n var O = Object.create(null);\n O[2] = 2;\n return !propertyIsEnumerable(O, 2);\n});\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {\n push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError);\n\n// `Iterator.prototype.some` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.some\n$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, {\n some: function some(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar internalSort = require('../internals/array-sort');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = globalThis.Uint16Array;\nvar nativeSort = Uint16Array && uncurryThis(Uint16Array.prototype.sort);\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !(fails(function () {\n nativeSort(new Uint16Array(2), null);\n}) && fails(function () {\n nativeSort(new Uint16Array(2), {});\n}));\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n nativeSort(array, function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort(this, comparefn);\n\n return internalSort(aTypedArray(this), getSortCompare(comparefn));\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar $ = require('../internals/export');\nvar symmetricDifference = require('../internals/set-symmetric-difference');\nvar setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar FORCED = !setMethodAcceptSetLike('symmetricDifference') || !setMethodGetKeysBeforeCloning('symmetricDifference');\n\n// `Set.prototype.symmetricDifference` method\n// https://tc39.es/ecma262/#sec-set.prototype.symmetricdifference\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n symmetricDifference: symmetricDifference\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = globalThis.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw new TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw new TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw new TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n configurable: true,\n get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n }\n });\n for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\n createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = uncurryThis(DatePrototype[TO_STRING]);\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) !== INVALID_DATE) {\n defineBuiltIn(DatePrototype, TO_STRING, function toString() {\n var value = thisTimeValue(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString(this) : INVALID_DATE;\n });\n}\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(globalThis.JSON, 'JSON', true);\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = require(\"./convertToBuffer\");\nObject.defineProperty(exports, \"convertToBuffer\", { enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } });\nvar isEmptyData_1 = require(\"./isEmptyData\");\nObject.defineProperty(exports, \"isEmptyData\", { enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } });\nvar numToUint8_1 = require(\"./numToUint8\");\nObject.defineProperty(exports, \"numToUint8\", { enumerable: true, get: function () { return numToUint8_1.numToUint8; } });\nvar uint32ArrayFrom_1 = require(\"./uint32ArrayFrom\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", { enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } });\n//# sourceMappingURL=index.js.map","'use strict';\nvar $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar $repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar $RangeError = RangeError;\nvar $String = String;\nvar floor = Math.floor;\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\nvar nativeToFixed = uncurryThis(1.1.toFixed);\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = $String(data[index]);\n s = s === '' ? t : s + repeat('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = fails(function () {\n return nativeToFixed(0.00008, 3) !== '0.000' ||\n nativeToFixed(0.9, 0) !== '1' ||\n nativeToFixed(1.255, 2) !== '1.25' ||\n nativeToFixed(1000000000000000128.0, 0) !== '1000000000000000128';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation\n if (fractDigits < 0 || fractDigits > 20) throw new $RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number !== number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return $String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat('0', fractDigits - k) + result\n : stringSlice(result, 0, k - fractDigits) + '.' + stringSlice(result, k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\nvar arraySlice = require('../internals/array-slice');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = arraySlice(aTypedArray(this), start, end);\n var C = getTypedArrayConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nmodule.exports = function (Constructor, list, $length) {\n var index = 0;\n var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nmodule.exports = function (a, b) {\n try {\n // eslint-disable-next-line no-console -- safe\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n } catch (error) { /* empty */ }\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\nvar globalThis = require('../internals/global-this');\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar arraySlice = require('../internals/array-slice');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar URLSearchParamsModule = require('../modules/web.url-search-params.constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\n\nvar NativeURL = globalThis.URL;\nvar TypeError = globalThis.TypeError;\nvar parseInt = globalThis.parseInt;\nvar floor = Math.floor;\nvar pow = Math.pow;\nvar charAt = uncurryThis(''.charAt);\nvar exec = uncurryThis(/./.exec);\nvar join = uncurryThis([].join);\nvar numberToString = uncurryThis(1.1.toString);\nvar pop = uncurryThis([].pop);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\nvar toLowerCase = uncurryThis(''.toLowerCase);\nvar unshift = uncurryThis([].unshift);\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+/;\nvar TRAILING_C0_CONTROL_OR_SPACE = /(^|[^\\u0000-\\u0020])[\\u0000-\\u0020]+$/;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\n// eslint-disable-next-line no-unassigned-vars -- expected `undefined` value\nvar EOF;\n\n// https://url.spec.whatwg.org/#ipv4-number-parser\nvar parseIPv4 = function (input) {\n var parts = split(input, '.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] === '') {\n parts.length--;\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part === '') return input;\n radix = 10;\n if (part.length > 1 && charAt(part, 0) === '0') {\n radix = exec(HEX_START, part) ? 16 : 8;\n part = stringSlice(part, radix === 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!exec(radix === 10 ? DEC : radix === 8 ? OCT : HEX, part)) return input;\n number = parseInt(part, radix);\n }\n push(numbers, number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index === partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = pop(numbers);\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// https://url.spec.whatwg.org/#concept-ipv6-parser\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return charAt(input, pointer);\n };\n\n if (chr() === ':') {\n if (charAt(input, 1) !== ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex === 8) return;\n if (chr() === ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && exec(HEX, chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() === '.') {\n if (length === 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() === '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!exec(DIGIT, chr())) return;\n while (exec(DIGIT, chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece === 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen === 2 || numbersSeen === 4) pieceIndex++;\n }\n if (numbersSeen !== 4) return;\n break;\n } else if (chr() === ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex !== 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex !== 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n return currLength > maxLength ? currStart : maxIndex;\n};\n\n// https://url.spec.whatwg.org/#host-serializing\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n unshift(result, host % 256);\n host = floor(host / 256);\n }\n return join(result, '.');\n }\n\n // ipv6\n if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += numberToString(host[index], 16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n }\n\n return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\n// https://url.spec.whatwg.org/#special-scheme\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\n// https://url.spec.whatwg.org/#windows-drive-letter\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length === 2 && exec(ALPHA, charAt(string, 0))\n && ((second = charAt(string, 1)) === ':' || (!normalized && second === '|'));\n};\n\n// https://url.spec.whatwg.org/#start-with-a-windows-drive-letter\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(stringSlice(string, 0, 2)) && (\n string.length === 2 ||\n ((third = charAt(string, 2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\n// https://url.spec.whatwg.org/#single-dot-path-segment\nvar isSingleDot = function (segment) {\n return segment === '.' || toLowerCase(segment) === '%2e';\n};\n\n// https://url.spec.whatwg.org/#double-dot-path-segment\nvar isDoubleDot = function (segment) {\n segment = toLowerCase(segment);\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\nvar URLState = function (url, isBase, base) {\n var urlString = $toString(url);\n var baseState, failure, searchParams;\n if (isBase) {\n failure = this.parse(urlString);\n if (failure) throw new TypeError(failure);\n this.searchParams = null;\n } else {\n if (base !== undefined) baseState = new URLState(base, true);\n failure = this.parse(urlString, null, baseState);\n if (failure) throw new TypeError(failure);\n searchParams = getInternalSearchParamsState(new URLSearchParams());\n searchParams.bindURL(this);\n this.searchParams = searchParams;\n }\n};\n\nURLState.prototype = {\n type: 'URL',\n // https://url.spec.whatwg.org/#url-parsing\n // eslint-disable-next-line max-statements -- TODO\n parse: function (input, stateOverride, base) {\n var url = this;\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n input = $toString(input);\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = replace(input, LEADING_C0_CONTROL_OR_SPACE, '');\n input = replace(input, TRAILING_C0_CONTROL_OR_SPACE, '$1');\n }\n\n input = replace(input, TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && exec(ALPHA, chr)) {\n buffer += toLowerCase(chr);\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (exec(ALPHANUMERIC, chr) || chr === '+' || chr === '-' || chr === '.')) {\n buffer += toLowerCase(chr);\n } else if (chr === ':') {\n if (stateOverride && (\n (url.isSpecial() !== hasOwn(specialSchemes, buffer)) ||\n (buffer === 'file' && (url.includesCredentials() || url.port !== null)) ||\n (url.scheme === 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (url.isSpecial() && specialSchemes[url.scheme] === url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme === 'file') {\n state = FILE;\n } else if (url.isSpecial() && base && base.scheme === url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (url.isSpecial()) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] === '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n push(url.path, '');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr !== '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr === '#') {\n url.scheme = base.scheme;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme === 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr === '/' && codePoints[pointer + 1] === '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr === '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr === EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = base.query;\n } else if (chr === '/' || (chr === '\\\\' && url.isSpecial())) {\n state = RELATIVE_SLASH;\n } else if (chr === '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.path.length--;\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (url.isSpecial() && (chr === '/' || chr === '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr === '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr !== '/' || charAt(buffer, pointer + 1) !== '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr !== '/' && chr !== '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr === '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint === ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial())\n ) {\n if (seenAt && buffer === '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme === 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr === ':' && !seenBracket) {\n if (buffer === '') return INVALID_HOST;\n failure = url.parseHost(buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride === HOSTNAME) return;\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial())\n ) {\n if (url.isSpecial() && buffer === '') return INVALID_HOST;\n if (stateOverride && buffer === '' && (url.includesCredentials() || url.port !== null)) return;\n failure = url.parseHost(buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr === '[') seenBracket = true;\n else if (chr === ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (exec(DIGIT, chr)) {\n buffer += chr;\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial()) ||\n stateOverride\n ) {\n if (buffer !== '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (url.isSpecial() && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr === '/' || chr === '\\\\') state = FILE_SLASH;\n else if (base && base.scheme === 'file') {\n switch (chr) {\n case EOF:\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = base.query;\n break;\n case '?':\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = '';\n state = QUERY;\n break;\n case '#':\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n break;\n default:\n if (!startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.shortenPath();\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr === '/' || chr === '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme === 'file' && !startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {\n if (isWindowsDriveLetter(base.path[0], true)) push(url.path, base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr === EOF || chr === '/' || chr === '\\\\' || chr === '?' || chr === '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer === '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = url.parseHost(buffer);\n if (failure) return failure;\n if (url.host === 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (url.isSpecial()) {\n state = PATH;\n if (chr !== '/' && chr !== '\\\\') continue;\n } else if (!stateOverride && chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n state = PATH;\n if (chr !== '/') continue;\n } break;\n\n case PATH:\n if (\n chr === EOF || chr === '/' ||\n (chr === '\\\\' && url.isSpecial()) ||\n (!stateOverride && (chr === '?' || chr === '#'))\n ) {\n if (isDoubleDot(buffer)) {\n url.shortenPath();\n if (chr !== '/' && !(chr === '\\\\' && url.isSpecial())) {\n push(url.path, '');\n }\n } else if (isSingleDot(buffer)) {\n if (chr !== '/' && !(chr === '\\\\' && url.isSpecial())) {\n push(url.path, '');\n }\n } else {\n if (url.scheme === 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = charAt(buffer, 0) + ':'; // normalize windows drive letter\n }\n push(url.path, buffer);\n }\n buffer = '';\n if (url.scheme === 'file' && (chr === EOF || chr === '?' || chr === '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n shift(url.path);\n }\n }\n if (chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n if (chr === \"'\" && url.isSpecial()) url.query += '%27';\n else if (chr === '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr !== EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n },\n // https://url.spec.whatwg.org/#host-parsing\n parseHost: function (input) {\n var result, codePoints, index;\n if (charAt(input, 0) === '[') {\n if (charAt(input, input.length - 1) !== ']') return INVALID_HOST;\n result = parseIPv6(stringSlice(input, 1, -1));\n if (!result) return INVALID_HOST;\n this.host = result;\n // opaque host\n } else if (!this.isSpecial()) {\n if (exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT, input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n this.host = result;\n } else {\n input = toASCII(input);\n if (exec(FORBIDDEN_HOST_CODE_POINT, input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n this.host = result;\n }\n },\n // https://url.spec.whatwg.org/#cannot-have-a-username-password-port\n cannotHaveUsernamePasswordPort: function () {\n return !this.host || this.cannotBeABaseURL || this.scheme === 'file';\n },\n // https://url.spec.whatwg.org/#include-credentials\n includesCredentials: function () {\n return this.username !== '' || this.password !== '';\n },\n // https://url.spec.whatwg.org/#is-special\n isSpecial: function () {\n return hasOwn(specialSchemes, this.scheme);\n },\n // https://url.spec.whatwg.org/#shorten-a-urls-path\n shortenPath: function () {\n var path = this.path;\n var pathSize = path.length;\n if (pathSize && (this.scheme !== 'file' || pathSize !== 1 || !isWindowsDriveLetter(path[0], true))) {\n path.length--;\n }\n },\n // https://url.spec.whatwg.org/#concept-url-serializer\n serialize: function () {\n var url = this;\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (url.includesCredentials()) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme === 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n },\n // https://url.spec.whatwg.org/#dom-url-href\n setHref: function (href) {\n var failure = this.parse(href);\n if (failure) throw new TypeError(failure);\n this.searchParams.update();\n },\n // https://url.spec.whatwg.org/#dom-url-origin\n getOrigin: function () {\n var scheme = this.scheme;\n var port = this.port;\n if (scheme === 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme === 'file' || !this.isSpecial()) return 'null';\n return scheme + '://' + serializeHost(this.host) + (port !== null ? ':' + port : '');\n },\n // https://url.spec.whatwg.org/#dom-url-protocol\n getProtocol: function () {\n return this.scheme + ':';\n },\n setProtocol: function (protocol) {\n this.parse($toString(protocol) + ':', SCHEME_START);\n },\n // https://url.spec.whatwg.org/#dom-url-username\n getUsername: function () {\n return this.username;\n },\n setUsername: function (username) {\n var codePoints = arrayFrom($toString(username));\n if (this.cannotHaveUsernamePasswordPort()) return;\n this.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n this.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n },\n // https://url.spec.whatwg.org/#dom-url-password\n getPassword: function () {\n return this.password;\n },\n setPassword: function (password) {\n var codePoints = arrayFrom($toString(password));\n if (this.cannotHaveUsernamePasswordPort()) return;\n this.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n this.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n },\n // https://url.spec.whatwg.org/#dom-url-host\n getHost: function () {\n var host = this.host;\n var port = this.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n },\n setHost: function (host) {\n if (this.cannotBeABaseURL) return;\n this.parse(host, HOST);\n },\n // https://url.spec.whatwg.org/#dom-url-hostname\n getHostname: function () {\n var host = this.host;\n return host === null ? '' : serializeHost(host);\n },\n setHostname: function (hostname) {\n if (this.cannotBeABaseURL) return;\n this.parse(hostname, HOSTNAME);\n },\n // https://url.spec.whatwg.org/#dom-url-port\n getPort: function () {\n var port = this.port;\n return port === null ? '' : $toString(port);\n },\n setPort: function (port) {\n if (this.cannotHaveUsernamePasswordPort()) return;\n port = $toString(port);\n if (port === '') this.port = null;\n else this.parse(port, PORT);\n },\n // https://url.spec.whatwg.org/#dom-url-pathname\n getPathname: function () {\n var path = this.path;\n return this.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';\n },\n setPathname: function (pathname) {\n if (this.cannotBeABaseURL) return;\n this.path = [];\n this.parse(pathname, PATH_START);\n },\n // https://url.spec.whatwg.org/#dom-url-search\n getSearch: function () {\n var query = this.query;\n return query ? '?' + query : '';\n },\n setSearch: function (search) {\n search = $toString(search);\n if (search === '') {\n this.query = null;\n } else {\n if (charAt(search, 0) === '?') search = stringSlice(search, 1);\n this.query = '';\n this.parse(search, QUERY);\n }\n this.searchParams.update();\n },\n // https://url.spec.whatwg.org/#dom-url-searchparams\n getSearchParams: function () {\n return this.searchParams.facade;\n },\n // https://url.spec.whatwg.org/#dom-url-hash\n getHash: function () {\n var fragment = this.fragment;\n return fragment ? '#' + fragment : '';\n },\n setHash: function (hash) {\n hash = $toString(hash);\n if (hash === '') {\n this.fragment = null;\n return;\n }\n if (charAt(hash, 0) === '#') hash = stringSlice(hash, 1);\n this.fragment = '';\n this.parse(hash, FRAGMENT);\n },\n update: function () {\n this.query = this.searchParams.serialize() || null;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLPrototype);\n var base = validateArgumentsLength(arguments.length, 1) > 1 ? arguments[1] : undefined;\n var state = setInternalState(that, new URLState(url, false, base));\n if (!DESCRIPTORS) {\n that.href = state.serialize();\n that.origin = state.getOrigin();\n that.protocol = state.getProtocol();\n that.username = state.getUsername();\n that.password = state.getPassword();\n that.host = state.getHost();\n that.hostname = state.getHostname();\n that.port = state.getPort();\n that.pathname = state.getPathname();\n that.search = state.getSearch();\n that.searchParams = state.getSearchParams();\n that.hash = state.getHash();\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar accessorDescriptor = function (getter, setter) {\n return {\n get: function () {\n return getInternalURLState(this)[getter]();\n },\n set: setter && function (value) {\n return getInternalURLState(this)[setter](value);\n },\n configurable: true,\n enumerable: true\n };\n};\n\nif (DESCRIPTORS) {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n defineBuiltInAccessor(URLPrototype, 'href', accessorDescriptor('serialize', 'setHref'));\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n defineBuiltInAccessor(URLPrototype, 'origin', accessorDescriptor('getOrigin'));\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n defineBuiltInAccessor(URLPrototype, 'protocol', accessorDescriptor('getProtocol', 'setProtocol'));\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n defineBuiltInAccessor(URLPrototype, 'username', accessorDescriptor('getUsername', 'setUsername'));\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n defineBuiltInAccessor(URLPrototype, 'password', accessorDescriptor('getPassword', 'setPassword'));\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n defineBuiltInAccessor(URLPrototype, 'host', accessorDescriptor('getHost', 'setHost'));\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n defineBuiltInAccessor(URLPrototype, 'hostname', accessorDescriptor('getHostname', 'setHostname'));\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n defineBuiltInAccessor(URLPrototype, 'port', accessorDescriptor('getPort', 'setPort'));\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n defineBuiltInAccessor(URLPrototype, 'pathname', accessorDescriptor('getPathname', 'setPathname'));\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n defineBuiltInAccessor(URLPrototype, 'search', accessorDescriptor('getSearch', 'setSearch'));\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n defineBuiltInAccessor(URLPrototype, 'searchParams', accessorDescriptor('getSearchParams'));\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n defineBuiltInAccessor(URLPrototype, 'hash', accessorDescriptor('getHash', 'setHash'));\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\ndefineBuiltIn(URLPrototype, 'toJSON', function toJSON() {\n return getInternalURLState(this).serialize();\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\ndefineBuiltIn(URLPrototype, 'toString', function toString() {\n return getInternalURLState(this).serialize();\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n if (nativeCreateObjectURL) defineBuiltIn(URLConstructor, 'createObjectURL', bind(nativeCreateObjectURL, NativeURL));\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n if (nativeRevokeObjectURL) defineBuiltIn(URLConstructor, 'revokeObjectURL', bind(nativeRevokeObjectURL, NativeURL));\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, constructor: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar has = require('../internals/set-helpers').has;\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\nvar iteratorClose = require('../internals/iterator-close');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\nmodule.exports = function isDisjointFrom(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) <= otherRec.size) return iterateSet(O, function (e) {\n if (otherRec.includes(e)) return false;\n }, true) !== false;\n var iterator = otherRec.getIterator();\n return iterateSimple(iterator, function (e) {\n if (has(O, e)) return iteratorClose(iterator, 'normal', false);\n }) !== false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n ? function (input) { return Buffer.from(input, \"utf8\"); }\n : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array)\n return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n//# sourceMappingURL=convertToBuffer.js.map","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);\n\n// `Iterator.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.foreach\n$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {\n forEach: function forEach(fn) {\n anObject(this);\n try {\n aCallable(fn);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n fn(value, counter++);\n }, { IS_RECORD: true });\n }\n});\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar toString = require('../internals/to-string');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\n\nvar URL = getBuiltIn('URL');\n\n// https://github.com/nodejs/node/issues/47505\n// https://github.com/denoland/deno/issues/18893\nvar THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails(function () {\n URL.canParse();\n});\n\n// Bun ~ 1.0.30 bug\n// https://github.com/oven-sh/bun/issues/9250\nvar WRONG_ARITY = fails(function () {\n return URL.canParse.length !== 1;\n});\n\n// `URL.canParse` method\n// https://url.spec.whatwg.org/#dom-url-canparse\n$({ target: 'URL', stat: true, forced: !THROWS_WITHOUT_ARGUMENTS || WRONG_ARITY }, {\n canParse: function canParse(url) {\n var length = validateArgumentsLength(arguments.length, 1);\n var urlString = toString(url);\n var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);\n try {\n return !!new URL(urlString, base);\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError\nvar RegExp = globalThis.RegExp;\n\nvar FLAGS_GETTER_IS_CORRECT = !fails(function () {\n var INDICES_SUPPORT = true;\n try {\n RegExp('.', 'd');\n } catch (error) {\n INDICES_SUPPORT = false;\n }\n\n var O = {};\n // modern V8 bug\n var calls = '';\n var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy';\n\n var addGetter = function (key, chr) {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(O, key, { get: function () {\n calls += chr;\n return true;\n } });\n };\n\n var pairs = {\n dotAll: 's',\n global: 'g',\n ignoreCase: 'i',\n multiline: 'm',\n sticky: 'y'\n };\n\n if (INDICES_SUPPORT) pairs.hasIndices = 'd';\n\n for (var key in pairs) addGetter(key, pairs[key]);\n\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O);\n\n return result !== expected || calls !== expected;\n});\n\nmodule.exports = { correct: FLAGS_GETTER_IS_CORRECT };\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat !== parseFloat }, {\n parseFloat: parseFloat\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n var prim = toPrimitive(argument, 'number');\n if (typeof prim == 'number') throw new $TypeError(\"Can't convert number to bigint\");\n // eslint-disable-next-line es/no-bigint -- safe\n return BigInt(prim);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","export class ProviderError extends Error {\n constructor(message, tryNextLink = true) {\n super(message);\n this.tryNextLink = tryNextLink;\n this.name = \"ProviderError\";\n Object.setPrototypeOf(this, ProviderError.prototype);\n }\n static from(error, tryNextLink = true) {\n return Object.assign(new this(error.message, tryNextLink), error);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport class CredentialsProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"CredentialsProviderError\";\n Object.setPrototypeOf(this, CredentialsProviderError.prototype);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport class TokenProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"TokenProviderError\";\n Object.setPrototypeOf(this, TokenProviderError.prototype);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport const chain = (...providers) => async () => {\n if (providers.length === 0) {\n throw new ProviderError(\"No providers in chain\");\n }\n let lastProviderError;\n for (const provider of providers) {\n try {\n const credentials = await provider();\n return credentials;\n }\n catch (err) {\n lastProviderError = err;\n if (err?.tryNextLink) {\n continue;\n }\n throw err;\n }\n }\n throw lastProviderError;\n};\n","export const memoize = (provider, isExpired, requiresRefresh) => {\n let resolved;\n let pending;\n let hasResult;\n let isConstant = false;\n const coalesceProvider = async () => {\n if (!pending) {\n pending = provider();\n }\n try {\n resolved = await pending;\n hasResult = true;\n isConstant = false;\n }\n finally {\n pending = undefined;\n }\n return resolved;\n };\n if (isExpired === undefined) {\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n return resolved;\n };\n }\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n if (isConstant) {\n return resolved;\n }\n if (requiresRefresh && !requiresRefresh(resolved)) {\n isConstant = true;\n return resolved;\n }\n if (isExpired(resolved)) {\n await coalesceProvider();\n return resolved;\n }\n return resolved;\n };\n};\n","export * from \"./CredentialsProviderError\";\nexport * from \"./ProviderError\";\nexport * from \"./TokenProviderError\";\nexport * from \"./chain\";\nexport * from \"./fromStatic\";\nexport * from \"./memoize\";\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-find -- testing\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\n\nvar fromCharCode = String.fromCharCode;\nvar charAt = uncurryThis(''.charAt);\nvar exec = uncurryThis(/./.exec);\nvar stringSlice = uncurryThis(''.slice);\n\nvar hex2 = /^[\\da-f]{2}$/i;\nvar hex4 = /^[\\da-f]{4}$/i;\n\n// `unescape` method\n// https://tc39.es/ecma262/#sec-unescape-string\n$({ global: true }, {\n unescape: function unescape(string) {\n var str = toString(string);\n var result = '';\n var length = str.length;\n var index = 0;\n var chr, part;\n while (index < length) {\n chr = charAt(str, index++);\n if (chr === '%') {\n if (charAt(str, index) === 'u') {\n part = stringSlice(str, index + 1, index + 5);\n if (exec(hex4, part)) {\n result += fromCharCode(parseInt(part, 16));\n index += 5;\n continue;\n }\n } else {\n part = stringSlice(str, index, index + 2);\n if (exec(hex2, part)) {\n result += fromCharCode(parseInt(part, 16));\n index += 2;\n continue;\n }\n }\n }\n result += chr;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar push = uncurryThis([].push);\nvar join = uncurryThis([].join);\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n if (!literalSegments) return '';\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (true) {\n push(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join(elements, '');\n if (i < argumentsLength) push(elements, toString(arguments[i]));\n }\n }\n});\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar toString = require('../internals/to-string');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = globalThis.Symbol;\nvar SymbolPrototype = NativeSymbol && NativeSymbol.prototype;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);\n var result = isPrototypeOf(SymbolPrototype, this)\n // eslint-disable-next-line sonarjs/inconsistent-function-call -- ok\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n SymbolWrapper.prototype = SymbolPrototype;\n SymbolPrototype.constructor = SymbolWrapper;\n\n var NATIVE_SYMBOL = String(NativeSymbol('description detection')) === 'Symbol(description detection)';\n var thisSymbolValue = uncurryThis(SymbolPrototype.valueOf);\n var symbolDescriptiveString = uncurryThis(SymbolPrototype.toString);\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n var replace = uncurryThis(''.replace);\n var stringSlice = uncurryThis(''.slice);\n\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = thisSymbolValue(this);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var string = symbolDescriptiveString(symbol);\n var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, constructor: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar classof = require('../internals/classof-raw');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar getInternalState = require('../internals/internal-state').get;\n\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\n\n// `RegExp.prototype.dotAll` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.dotall\nif (DESCRIPTORS && UNSUPPORTED_DOT_ALL) {\n defineBuiltInAccessor(RegExpPrototype, 'dotAll', {\n configurable: true,\n get: function dotAll() {\n if (this === RegExpPrototype) return;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (classof(this) === 'RegExp') {\n return !!getInternalState(this).dotAll;\n }\n throw new $TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (DESCRIPTORS && !regExpFlagsDetection.correct) {\n defineBuiltInAccessor(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlagsGetterImplementation\n });\n\n regExpFlagsDetection.correct = true;\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = getTypedArrayConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (Target, Source, key) {\n key in Target || defineProperty(Target, key, {\n configurable: true,\n get: function () { return Source[key]; },\n set: function (it) { Source[key] = it; }\n });\n};\n","import { CognitoIdentityServiceException as __BaseException } from \"./CognitoIdentityServiceException\";\nexport const AmbiguousRoleResolutionType = {\n AUTHENTICATED_ROLE: \"AuthenticatedRole\",\n DENY: \"Deny\",\n};\nexport class InternalErrorException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InternalErrorException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"InternalErrorException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, InternalErrorException.prototype);\n }\n}\nexport class InvalidParameterException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidParameterException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidParameterException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidParameterException.prototype);\n }\n}\nexport class LimitExceededException extends __BaseException {\n constructor(opts) {\n super({\n name: \"LimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"LimitExceededException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, LimitExceededException.prototype);\n }\n}\nexport class NotAuthorizedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"NotAuthorizedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NotAuthorizedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NotAuthorizedException.prototype);\n }\n}\nexport class ResourceConflictException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceConflictException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceConflictException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceConflictException.prototype);\n }\n}\nexport class TooManyRequestsException extends __BaseException {\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"TooManyRequestsException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n }\n}\nexport const ErrorCode = {\n ACCESS_DENIED: \"AccessDenied\",\n INTERNAL_SERVER_ERROR: \"InternalServerError\",\n};\nexport class ResourceNotFoundException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceNotFoundException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n }\n}\nexport class ExternalServiceException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ExternalServiceException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ExternalServiceException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ExternalServiceException.prototype);\n }\n}\nexport class InvalidIdentityPoolConfigurationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidIdentityPoolConfigurationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidIdentityPoolConfigurationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidIdentityPoolConfigurationException.prototype);\n }\n}\nexport const MappingRuleMatchType = {\n CONTAINS: \"Contains\",\n EQUALS: \"Equals\",\n NOT_EQUAL: \"NotEqual\",\n STARTS_WITH: \"StartsWith\",\n};\nexport const RoleMappingType = {\n RULES: \"Rules\",\n TOKEN: \"Token\",\n};\nexport class DeveloperUserAlreadyRegisteredException extends __BaseException {\n constructor(opts) {\n super({\n name: \"DeveloperUserAlreadyRegisteredException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"DeveloperUserAlreadyRegisteredException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, DeveloperUserAlreadyRegisteredException.prototype);\n }\n}\nexport class ConcurrentModificationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ConcurrentModificationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ConcurrentModificationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ConcurrentModificationException.prototype);\n }\n}\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","'use strict';\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n// eslint-disable-next-line es/no-math-log2 -- safe\nmodule.exports = Math.log2 || function log2(x) {\n return log(x) / LN2;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isSymbol = require('../internals/is-symbol');\nvar arraySlice = require('../internals/array-slice');\nvar getReplacerFunction = require('../internals/get-json-replacer-function');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nvar $String = String;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.1.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {\n var symbol = getBuiltIn('Symbol')('stringify detection');\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) !== '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) !== '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) !== '{}';\n});\n\n// https://github.com/tc39/proposal-well-formed-stringify\nvar ILL_FORMED_UNICODE = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nvar stringifyWithSymbolsFix = function (it, replacer) {\n var args = arraySlice(arguments);\n var $replacer = getReplacerFunction(replacer);\n if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined\n args[1] = function (key, value) {\n // some old implementations (like WebKit) could pass numbers as keys\n if (isCallable($replacer)) value = call($replacer, this, $String(key), value);\n if (!isSymbol(value)) return value;\n };\n return apply($stringify, null, args);\n};\n\nvar fixIllFormed = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);\n return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Date.prototype.toGMTString` method\n// https://tc39.es/ecma262/#sec-date.prototype.togmtstring\n$({ target: 'Date', proto: true }, {\n toGMTString: Date.prototype.toUTCString\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = isObject(regexp) ? getMethod(regexp, SEARCH) : undefined;\n return searcher ? call(searcher, regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar i2c = require('../internals/base64-map').i2c;\n\nvar $btoa = getBuiltIn('btoa');\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\nvar BASIC = !!$btoa && !fails(function () {\n return $btoa('hi') !== 'aGk=';\n});\n\nvar NO_ARG_RECEIVING_CHECK = BASIC && !fails(function () {\n $btoa();\n});\n\nvar WRONG_ARG_CONVERSION = BASIC && fails(function () {\n return $btoa(null) !== 'bnVsbA==';\n});\n\nvar WRONG_ARITY = BASIC && $btoa.length !== 1;\n\n// `btoa` method\n// https://html.spec.whatwg.org/multipage/webappapis.html#dom-btoa\n$({ global: true, bind: true, enumerable: true, forced: !BASIC || NO_ARG_RECEIVING_CHECK || WRONG_ARG_CONVERSION || WRONG_ARITY }, {\n btoa: function btoa(data) {\n validateArgumentsLength(arguments.length, 1);\n // `webpack` dev server bug on IE global methods - use call(fn, global, ...)\n if (BASIC) return call($btoa, globalThis, toString(data));\n var string = toString(data);\n var output = '';\n var position = 0;\n var map = i2c;\n var block, charCode;\n while (charAt(string, position) || (map = '=', position % 1)) {\n charCode = charCodeAt(string, position += 3 / 4);\n if (charCode > 0xFF) {\n throw new (getBuiltIn('DOMException'))('The string contains characters outside of the Latin1 range', 'InvalidCharacterError');\n }\n block = block << 8 | charCode;\n output += charAt(map, 63 & block >> 8 - position % 1 * 8);\n } return output;\n }\n});\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\n/* eslint-disable no-unused-vars -- required for functions `.length` */\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar WEB_ASSEMBLY = 'WebAssembly';\nvar WebAssembly = globalThis[WEB_ASSEMBLY];\n\n// eslint-disable-next-line es/no-error-cause -- feature detection\nvar FORCED = new Error('e', { cause: 7 }).cause !== 7;\n\nvar exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);\n $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);\n};\n\nvar exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n if (WebAssembly && WebAssembly[ERROR_NAME]) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);\n $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);\n }\n};\n\n// https://tc39.es/ecma262/#sec-nativeerror\nexportGlobalErrorCauseWrapper('Error', function (init) {\n return function Error(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('EvalError', function (init) {\n return function EvalError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('RangeError', function (init) {\n return function RangeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('ReferenceError', function (init) {\n return function ReferenceError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('SyntaxError', function (init) {\n return function SyntaxError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('TypeError', function (init) {\n return function TypeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('URIError', function (init) {\n return function URIError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('CompileError', function (init) {\n return function CompileError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('LinkError', function (init) {\n return function LinkError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {\n return function RuntimeError(message) { return apply(init, this, arguments); };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('find', TypeError);\n\n// `Iterator.prototype.find` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.find\n$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {\n find: function find(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop(value);\n }, { IS_RECORD: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nmodule.exports = {\n IndexSizeError: { s: 'INDEX_SIZE_ERR', c: 1, m: 1 },\n DOMStringSizeError: { s: 'DOMSTRING_SIZE_ERR', c: 2, m: 0 },\n HierarchyRequestError: { s: 'HIERARCHY_REQUEST_ERR', c: 3, m: 1 },\n WrongDocumentError: { s: 'WRONG_DOCUMENT_ERR', c: 4, m: 1 },\n InvalidCharacterError: { s: 'INVALID_CHARACTER_ERR', c: 5, m: 1 },\n NoDataAllowedError: { s: 'NO_DATA_ALLOWED_ERR', c: 6, m: 0 },\n NoModificationAllowedError: { s: 'NO_MODIFICATION_ALLOWED_ERR', c: 7, m: 1 },\n NotFoundError: { s: 'NOT_FOUND_ERR', c: 8, m: 1 },\n NotSupportedError: { s: 'NOT_SUPPORTED_ERR', c: 9, m: 1 },\n InUseAttributeError: { s: 'INUSE_ATTRIBUTE_ERR', c: 10, m: 1 },\n InvalidStateError: { s: 'INVALID_STATE_ERR', c: 11, m: 1 },\n SyntaxError: { s: 'SYNTAX_ERR', c: 12, m: 1 },\n InvalidModificationError: { s: 'INVALID_MODIFICATION_ERR', c: 13, m: 1 },\n NamespaceError: { s: 'NAMESPACE_ERR', c: 14, m: 1 },\n InvalidAccessError: { s: 'INVALID_ACCESS_ERR', c: 15, m: 1 },\n ValidationError: { s: 'VALIDATION_ERR', c: 16, m: 0 },\n TypeMismatchError: { s: 'TYPE_MISMATCH_ERR', c: 17, m: 1 },\n SecurityError: { s: 'SECURITY_ERR', c: 18, m: 1 },\n NetworkError: { s: 'NETWORK_ERR', c: 19, m: 1 },\n AbortError: { s: 'ABORT_ERR', c: 20, m: 1 },\n URLMismatchError: { s: 'URL_MISMATCH_ERR', c: 21, m: 1 },\n QuotaExceededError: { s: 'QUOTA_EXCEEDED_ERR', c: 22, m: 1 },\n TimeoutError: { s: 'TIMEOUT_ERR', c: 23, m: 1 },\n InvalidNodeTypeError: { s: 'INVALID_NODE_TYPE_ERR', c: 24, m: 1 },\n DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 }\n};\n","'use strict';\nvar sign = require('../internals/math-sign');\nvar roundTiesToEven = require('../internals/math-round-ties-to-even');\n\nvar abs = Math.abs;\n\nvar EPSILON = 2.220446049250313e-16; // Number.EPSILON\n\nmodule.exports = function (x, FLOAT_EPSILON, FLOAT_MAX_VALUE, FLOAT_MIN_VALUE) {\n var n = +x;\n var absolute = abs(n);\n var s = sign(n);\n if (absolute < FLOAT_MIN_VALUE) return s * roundTiesToEven(absolute / FLOAT_MIN_VALUE / FLOAT_EPSILON) * FLOAT_MIN_VALUE * FLOAT_EPSILON;\n var a = (1 + FLOAT_EPSILON / EPSILON) * absolute;\n var result = a - (a - absolute);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > FLOAT_MAX_VALUE || result !== result) return s * Infinity;\n return s * result;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = function (CONSTRUCTOR, METHOD) {\n var Constructor = globalThis[CONSTRUCTOR];\n var Prototype = Constructor && Constructor.prototype;\n return Prototype && Prototype[METHOD];\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isObject = require('../internals/is-object');\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\nvar toObject = require('../internals/to-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nvar getPrototypeOf = Object.getPrototypeOf;\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nvar setPrototypeOf = Object.setPrototypeOf;\nvar ObjectPrototype = Object.prototype;\nvar PROTO = '__proto__';\n\n// `Object.prototype.__proto__` accessor\n// https://tc39.es/ecma262/#sec-object.prototype.__proto__\nif (DESCRIPTORS && getPrototypeOf && setPrototypeOf && !(PROTO in ObjectPrototype)) try {\n defineBuiltInAccessor(ObjectPrototype, PROTO, {\n configurable: true,\n get: function __proto__() {\n return getPrototypeOf(toObject(this));\n },\n set: function __proto__(proto) {\n var O = requireObjectCoercible(this);\n if (isPossiblePrototype(proto) && isObject(O)) {\n setPrototypeOf(O, proto);\n }\n }\n });\n} catch (error) { /* empty */ }\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIteratorFlattenable = require('../internals/get-iterator-flattenable');\nvar IS_PURE = require('../internals/is-pure');\n\nvar FORCED = IS_PURE || function () {\n // Should not throw when an underlying iterator's `return` method is null\n // https://bugs.webkit.org/show_bug.cgi?id=288714\n try {\n // eslint-disable-next-line es/no-iterator -- required for testing\n Iterator.from({ 'return': null })['return']();\n } catch (error) {\n return true;\n }\n}();\n\nvar IteratorProxy = createIteratorProxy(function () {\n return call(this.next, this.iterator);\n}, true);\n\n// `Iterator.from` method\n// https://tc39.es/ecma262/#sec-iterator.from\n$({ target: 'Iterator', stat: true, forced: FORCED }, {\n from: function from(O) {\n var iteratorRecord = getIteratorFlattenable(typeof O == 'string' ? toObject(O) : O, true);\n return isPrototypeOf(IteratorPrototype, iteratorRecord.iterator)\n ? iteratorRecord.iterator\n : new IteratorProxy(iteratorRecord);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fromAsync = require('../internals/array-from-async');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-array-fromasync -- safe\nvar nativeFromAsync = Array.fromAsync;\n// https://bugs.webkit.org/show_bug.cgi?id=271703\nvar INCORRECT_CONSTRUCTURING = !nativeFromAsync || fails(function () {\n var counter = 0;\n nativeFromAsync.call(function () {\n counter++;\n return [];\n }, { length: 0 });\n return counter !== 1;\n});\n\n// `Array.fromAsync` method\n// https://github.com/tc39/proposal-array-from-async\n$({ target: 'Array', stat: true, forced: INCORRECT_CONSTRUCTURING }, {\n fromAsync: fromAsync\n});\n","'use strict';\nvar SetHelpers = require('../internals/set-helpers');\nvar iterate = require('../internals/set-iterate');\n\nvar Set = SetHelpers.Set;\nvar add = SetHelpers.add;\n\nmodule.exports = function (set) {\n var result = new Set();\n iterate(set, function (it) {\n add(result, it);\n });\n return result;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = globalThis.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || globalThis[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n defineBuiltIn(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","'use strict';\nvar call = require('../internals/function-call');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorCloseAll = require('./iterator-close-all');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ITERATOR_HELPER = 'IteratorHelper';\nvar WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator';\nvar NORMAL = 'normal';\nvar THROW = 'throw';\nvar setInternalState = InternalStateModule.set;\n\nvar createIteratorProxyPrototype = function (IS_ITERATOR) {\n var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);\n\n return defineBuiltIns(create(IteratorPrototype), {\n next: function next() {\n var state = getInternalState(this);\n // for simplification:\n // for `%WrapForValidIteratorPrototype%.next` or with `state.returnHandlerResult` our `nextHandler` returns `IterResultObject`\n // for `%IteratorHelperPrototype%.next` - just a value\n if (IS_ITERATOR) return state.nextHandler();\n if (state.done) return createIterResultObject(undefined, true);\n try {\n var result = state.nextHandler();\n return state.returnHandlerResult ? result : createIterResultObject(result, state.done);\n } catch (error) {\n state.done = true;\n throw error;\n }\n },\n 'return': function () {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n if (IS_ITERATOR) {\n var returnMethod = getMethod(iterator, 'return');\n return returnMethod ? call(returnMethod, iterator) : createIterResultObject(undefined, true);\n }\n if (state.inner) try {\n iteratorClose(state.inner.iterator, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (state.openIters) try {\n iteratorCloseAll(state.openIters, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (iterator) iteratorClose(iterator, NORMAL);\n return createIterResultObject(undefined, true);\n }\n });\n};\n\nvar WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);\nvar IteratorHelperPrototype = createIteratorProxyPrototype(false);\n\ncreateNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper');\n\nmodule.exports = function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {\n var IteratorProxy = function Iterator(record, state) {\n if (state) {\n state.iterator = record.iterator;\n state.next = record.next;\n } else state = record;\n state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;\n state.returnHandlerResult = !!RETURN_HANDLER_RESULT;\n state.nextHandler = nextHandler;\n state.counter = 0;\n state.done = false;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;\n\n return IteratorProxy;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nvar sha256_js_1 = require(\"@aws-crypto/sha256-js\");\nvar supports_web_crypto_1 = require(\"@aws-crypto/supports-web-crypto\");\nvar ie11_detection_1 = require(\"@aws-crypto/ie11-detection\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new webCryptoSha256_1.Sha256(secret);\n }\n else if ((0, ie11_detection_1.isMsWindow)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new ie11Sha256_1.Sha256(secret);\n }\n else {\n this.hash = new sha256_js_1.Sha256(secret);\n }\n }\n Sha256.prototype.update = function (data, encoding) {\n this.hash.update((0, util_1.convertToBuffer)(data));\n };\n Sha256.prototype.digest = function () {\n return this.hash.digest();\n };\n Sha256.prototype.reset = function () {\n this.hash.reset();\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=crossPlatformSha256.js.map","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true, forced: globalThis.globalThis !== globalThis }, {\n globalThis: globalThis\n});\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar c2i = require('../internals/base64-map').c2i;\n\nvar disallowed = /[^\\d+/a-z]/i;\nvar whitespaces = /[\\t\\n\\f\\r ]+/g;\nvar finalEq = /[=]{1,2}$/;\n\nvar $atob = getBuiltIn('atob');\nvar fromCharCode = String.fromCharCode;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar exec = uncurryThis(disallowed.exec);\n\nvar BASIC = !!$atob && !fails(function () {\n return $atob('aGk=') !== 'hi';\n});\n\nvar NO_SPACES_IGNORE = BASIC && fails(function () {\n return $atob(' ') !== '';\n});\n\nvar NO_ENCODING_CHECK = BASIC && !fails(function () {\n $atob('a');\n});\n\nvar NO_ARG_RECEIVING_CHECK = BASIC && !fails(function () {\n $atob();\n});\n\nvar WRONG_ARITY = BASIC && $atob.length !== 1;\n\nvar FORCED = !BASIC || NO_SPACES_IGNORE || NO_ENCODING_CHECK || NO_ARG_RECEIVING_CHECK || WRONG_ARITY;\n\n// `atob` method\n// https://html.spec.whatwg.org/multipage/webappapis.html#dom-atob\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n atob: function atob(data) {\n validateArgumentsLength(arguments.length, 1);\n // `webpack` dev server bug on IE global methods - use call(fn, global, ...)\n if (BASIC && !NO_SPACES_IGNORE && !NO_ENCODING_CHECK) return call($atob, globalThis, data);\n var string = replace(toString(data), whitespaces, '');\n var output = '';\n var position = 0;\n var bc = 0;\n var length, chr, bs;\n if (string.length % 4 === 0) {\n string = replace(string, finalEq, '');\n }\n length = string.length;\n if (length % 4 === 1 || exec(disallowed, string)) {\n throw new (getBuiltIn('DOMException'))('The string is not correctly encoded', 'InvalidCharacterError');\n }\n while (position < length) {\n chr = charAt(string, position++);\n bs = bc % 4 ? bs * 64 + c2i[chr] : c2i[chr];\n if (bc++ % 4) output += fromCharCode(255 & bs >> (-2 * bc & 6));\n } return output;\n }\n});\n","'use strict';\n// Should get iterator record of a set-like object before cloning this\n// https://bugs.webkit.org/show_bug.cgi?id=289430\nmodule.exports = function (METHOD_NAME) {\n try {\n // eslint-disable-next-line es/no-set -- needed for test\n var baseSet = new Set();\n var setLike = {\n size: 0,\n has: function () { return true; },\n keys: function () {\n // eslint-disable-next-line es/no-object-defineproperty -- needed for test\n return Object.defineProperty({}, 'next', {\n get: function () {\n baseSet.clear();\n baseSet.add(4);\n return function () {\n return { done: true };\n };\n }\n });\n }\n };\n var result = baseSet[METHOD_NAME](setLike);\n\n return result.size !== 1 || result.values().next().value !== 4;\n } catch (error) {\n return false;\n }\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\nvar DOM_EXCEPTION = 'DOMException';\n\n// `DOMException.prototype[@@toStringTag]` property\nsetToStringTag(getBuiltIn(DOM_EXCEPTION), DOM_EXCEPTION);\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSameTypeAndList = require('../internals/typed-array-from-same-type-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSameTypeAndList(this, list);\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar push = uncurryThis([].push);\nvar stringSlice = uncurryThis(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar BUGGY = 'abbc'.split(/(b)*/)[1] === 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length !== 4 ||\n 'ab'.split(/(?:ab)*/).length !== 2 ||\n '.'.split(/(.?)(.?)/).length !== 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit = '0'.split(undefined, 0).length ? function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n } : nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = isObject(separator) ? getMethod(separator, SPLIT) : undefined;\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (!BUGGY) {\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n }\n\n var C = speciesConstructor(rx, RegExp);\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push(A, stringSlice(S, p));\n return A;\n }\n ];\n}, BUGGY || !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\n$({ target: 'Function', proto: true, forced: Function.bind !== bind }, {\n bind: bind\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar pow = Math.pow;\n\nvar EXP_MASK16 = 31; // 2 ** 5 - 1\nvar SIGNIFICAND_MASK16 = 1023; // 2 ** 10 - 1\nvar MIN_SUBNORMAL16 = pow(2, -24); // 2 ** -10 * 2 ** -14\nvar SIGNIFICAND_DENOM16 = 0.0009765625; // 2 ** -10\n\nvar unpackFloat16 = function (bytes) {\n var sign = bytes >>> 15;\n var exponent = bytes >>> 10 & EXP_MASK16;\n var significand = bytes & SIGNIFICAND_MASK16;\n if (exponent === EXP_MASK16) return significand === 0 ? (sign === 0 ? Infinity : -Infinity) : NaN;\n if (exponent === 0) return significand * (sign === 0 ? MIN_SUBNORMAL16 : -MIN_SUBNORMAL16);\n return pow(2, exponent - 15) * (sign === 0 ? 1 + significand * SIGNIFICAND_DENOM16 : -1 - significand * SIGNIFICAND_DENOM16);\n};\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nvar getUint16 = uncurryThis(DataView.prototype.getUint16);\n\n// `DataView.prototype.getFloat16` method\n// https://tc39.es/ecma262/#sec-dataview.prototype.getfloat16\n$({ target: 'DataView', proto: true }, {\n getFloat16: function getFloat16(byteOffset /* , littleEndian */) {\n return unpackFloat16(getUint16(this, byteOffset, arguments.length > 1 ? arguments[1] : false));\n }\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n switch (state.kind) {\n case 'keys': return createIterResultObject(index, false);\n case 'values': return createIterResultObject(target[index], false);\n } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar DataViewPrototype = DataView.prototype;\nvar nativeArrayBufferSlice = uncurryThis(ArrayBuffer.prototype.slice);\nvar getUint8 = uncurryThis(DataViewPrototype.getUint8);\nvar setUint8 = uncurryThis(DataViewPrototype.setUint8);\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice && end === undefined) {\n return nativeArrayBufferSlice(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new ArrayBuffer(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n setUint8(viewTarget, index++, getUint8(viewSource, first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar microtask = require('../internals/microtask');\nvar aCallable = require('../internals/a-callable');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar fails = require('../internals/fails');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// Bun ~ 1.0.30 bug\n// https://github.com/oven-sh/bun/issues/9249\nvar WRONG_ARITY = fails(function () {\n // getOwnPropertyDescriptor for prevent experimental warning in Node 11\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, 'queueMicrotask').value.length !== 1;\n});\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, dontCallGetSet: true, forced: WRONG_ARITY }, {\n queueMicrotask: function queueMicrotask(fn) {\n validateArgumentsLength(arguments.length, 1);\n microtask(aCallable(fn));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar classof = require('../internals/classof');\n\nmodule.exports = function (it) {\n var klass = classof(it);\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n // eslint-disable-next-line es/no-array-prototype-includes -- detection\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","const IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}$`);\nexport const isIpAddress = (value) => IP_V4_REGEX.test(value) || (value.startsWith(\"[\") && value.endsWith(\"]\"));\n","const VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);\nexport const isValidHostLabel = (value, allowSubDomains = false) => {\n if (!allowSubDomains) {\n return VALID_HOST_LABEL_REGEX.test(value);\n }\n const labels = value.split(\".\");\n for (const label of labels) {\n if (!isValidHostLabel(label)) {\n return false;\n }\n }\n return true;\n};\n","export const customEndpointFunctions = {};\n","export const debugId = \"endpoints\";\n","export function toDebugString(input) {\n if (typeof input !== \"object\" || input == null) {\n return input;\n }\n if (\"ref\" in input) {\n return `$${toDebugString(input.ref)}`;\n }\n if (\"fn\" in input) {\n return `${input.fn}(${(input.argv || []).map(toDebugString).join(\", \")})`;\n }\n return JSON.stringify(input, null, 2);\n}\n","export class EndpointError extends Error {\n constructor(message) {\n super(message);\n this.name = \"EndpointError\";\n }\n}\n","export * from \"./EndpointError\";\nexport * from \"./EndpointFunctions\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export const booleanEquals = (value1, value2) => value1 === value2;\n","import { EndpointError } from \"../types\";\nexport const getAttrPathList = (path) => {\n const parts = path.split(\".\");\n const pathList = [];\n for (const part of parts) {\n const squareBracketIndex = part.indexOf(\"[\");\n if (squareBracketIndex !== -1) {\n if (part.indexOf(\"]\") !== part.length - 1) {\n throw new EndpointError(`Path: '${path}' does not end with ']'`);\n }\n const arrayIndex = part.slice(squareBracketIndex + 1, -1);\n if (Number.isNaN(parseInt(arrayIndex))) {\n throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);\n }\n if (squareBracketIndex !== 0) {\n pathList.push(part.slice(0, squareBracketIndex));\n }\n pathList.push(arrayIndex);\n }\n else {\n pathList.push(part);\n }\n }\n return pathList;\n};\n","import { EndpointError } from \"../types\";\nimport { getAttrPathList } from \"./getAttrPathList\";\nexport const getAttr = (value, path) => getAttrPathList(path).reduce((acc, index) => {\n if (typeof acc !== \"object\") {\n throw new EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);\n }\n else if (Array.isArray(acc)) {\n return acc[parseInt(index)];\n }\n return acc[index];\n}, value);\n","export const isSet = (value) => value != null;\n","export const not = (value) => !value;\n","import { EndpointURLScheme } from \"@smithy/types\";\nimport { isIpAddress } from \"./isIpAddress\";\nconst DEFAULT_PORTS = {\n [EndpointURLScheme.HTTP]: 80,\n [EndpointURLScheme.HTTPS]: 443,\n};\nexport const parseURL = (value) => {\n const whatwgURL = (() => {\n try {\n if (value instanceof URL) {\n return value;\n }\n if (typeof value === \"object\" && \"hostname\" in value) {\n const { hostname, port, protocol = \"\", path = \"\", query = {} } = value;\n const url = new URL(`${protocol}//${hostname}${port ? `:${port}` : \"\"}${path}`);\n url.search = Object.entries(query)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"&\");\n return url;\n }\n return new URL(value);\n }\n catch (error) {\n return null;\n }\n })();\n if (!whatwgURL) {\n console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);\n return null;\n }\n const urlString = whatwgURL.href;\n const { host, hostname, pathname, protocol, search } = whatwgURL;\n if (search) {\n return null;\n }\n const scheme = protocol.slice(0, -1);\n if (!Object.values(EndpointURLScheme).includes(scheme)) {\n return null;\n }\n const isIp = isIpAddress(hostname);\n const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) ||\n (typeof value === \"string\" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`));\n const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;\n return {\n scheme,\n authority,\n path: pathname,\n normalizedPath: pathname.endsWith(\"/\") ? pathname : `${pathname}/`,\n isIp,\n };\n};\n","export const stringEquals = (value1, value2) => value1 === value2;\n","export const substring = (input, start, stop, reverse) => {\n if (start >= stop || input.length < stop) {\n return null;\n }\n if (!reverse) {\n return input.substring(start, stop);\n }\n return input.substring(input.length - stop, input.length - start);\n};\n","export const uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n","export * from \"./booleanEquals\";\nexport * from \"./getAttr\";\nexport * from \"./isSet\";\nexport * from \"./isValidHostLabel\";\nexport * from \"./not\";\nexport * from \"./parseURL\";\nexport * from \"./stringEquals\";\nexport * from \"./substring\";\nexport * from \"./uriEncode\";\n","import { booleanEquals, getAttr, isSet, isValidHostLabel, not, parseURL, stringEquals, substring, uriEncode, } from \"../lib\";\nexport const endpointFunctions = {\n booleanEquals,\n getAttr,\n isSet,\n isValidHostLabel,\n not,\n parseURL,\n stringEquals,\n substring,\n uriEncode,\n};\n","import { getAttr } from \"../lib\";\nexport const evaluateTemplate = (template, options) => {\n const evaluatedTemplateArr = [];\n const templateContext = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n let currentIndex = 0;\n while (currentIndex < template.length) {\n const openingBraceIndex = template.indexOf(\"{\", currentIndex);\n if (openingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(currentIndex));\n break;\n }\n evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));\n const closingBraceIndex = template.indexOf(\"}\", openingBraceIndex);\n if (closingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex));\n break;\n }\n if (template[openingBraceIndex + 1] === \"{\" && template[closingBraceIndex + 1] === \"}\") {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));\n currentIndex = closingBraceIndex + 2;\n }\n const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);\n if (parameterName.includes(\"#\")) {\n const [refName, attrName] = parameterName.split(\"#\");\n evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName));\n }\n else {\n evaluatedTemplateArr.push(templateContext[parameterName]);\n }\n currentIndex = closingBraceIndex + 1;\n }\n return evaluatedTemplateArr.join(\"\");\n};\n","export const getReferenceValue = ({ ref }, options) => {\n const referenceRecord = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n return referenceRecord[ref];\n};\n","import { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getReferenceValue } from \"./getReferenceValue\";\nexport const evaluateExpression = (obj, keyName, options) => {\n if (typeof obj === \"string\") {\n return evaluateTemplate(obj, options);\n }\n else if (obj[\"fn\"]) {\n return callFunction(obj, options);\n }\n else if (obj[\"ref\"]) {\n return getReferenceValue(obj, options);\n }\n throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);\n};\n","import { customEndpointFunctions } from \"./customEndpointFunctions\";\nimport { endpointFunctions } from \"./endpointFunctions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const callFunction = ({ fn, argv }, options) => {\n const evaluatedArgs = argv.map((arg) => [\"boolean\", \"number\"].includes(typeof arg) ? arg : evaluateExpression(arg, \"arg\", options));\n const fnSegments = fn.split(\".\");\n if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) {\n return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs);\n }\n return endpointFunctions[fn](...evaluatedArgs);\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nexport const evaluateCondition = ({ assign, ...fnArgs }, options) => {\n if (assign && assign in options.referenceRecord) {\n throw new EndpointError(`'${assign}' is already defined in Reference Record.`);\n }\n const value = callFunction(fnArgs, options);\n options.logger?.debug?.(debugId, `evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`);\n return {\n result: value === \"\" ? true : !!value,\n ...(assign != null && { toAssign: { name: assign, value } }),\n };\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateCondition } from \"./evaluateCondition\";\nexport const evaluateConditions = (conditions = [], options) => {\n const conditionsReferenceRecord = {};\n for (const condition of conditions) {\n const { result, toAssign } = evaluateCondition(condition, {\n ...options,\n referenceRecord: {\n ...options.referenceRecord,\n ...conditionsReferenceRecord,\n },\n });\n if (!result) {\n return { result };\n }\n if (toAssign) {\n conditionsReferenceRecord[toAssign.name] = toAssign.value;\n options.logger?.debug?.(debugId, `assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);\n }\n }\n return { result: true, referenceRecord: conditionsReferenceRecord };\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({\n ...acc,\n [headerKey]: headerVal.map((headerValEntry) => {\n const processedExpr = evaluateExpression(headerValEntry, \"Header value entry\", options);\n if (typeof processedExpr !== \"string\") {\n throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);\n }\n return processedExpr;\n }),\n}), {});\n","import { EndpointError } from \"../types\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nexport const getEndpointProperty = (property, options) => {\n if (Array.isArray(property)) {\n return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));\n }\n switch (typeof property) {\n case \"string\":\n return evaluateTemplate(property, options);\n case \"object\":\n if (property === null) {\n throw new EndpointError(`Unexpected endpoint property: ${property}`);\n }\n return getEndpointProperties(property, options);\n case \"boolean\":\n return property;\n default:\n throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);\n }\n};\n","import { getEndpointProperty } from \"./getEndpointProperty\";\nexport const getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({\n ...acc,\n [propertyKey]: getEndpointProperty(propertyVal, options),\n}), {});\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointUrl = (endpointUrl, options) => {\n const expression = evaluateExpression(endpointUrl, \"Endpoint URL\", options);\n if (typeof expression === \"string\") {\n try {\n return new URL(expression);\n }\n catch (error) {\n console.error(`Failed to construct URL with ${expression}`, error);\n throw error;\n }\n }\n throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { getEndpointHeaders } from \"./getEndpointHeaders\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nimport { getEndpointUrl } from \"./getEndpointUrl\";\nexport const evaluateEndpointRule = (endpointRule, options) => {\n const { conditions, endpoint } = endpointRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n const endpointRuleOptions = {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n };\n const { url, properties, headers } = endpoint;\n options.logger?.debug?.(debugId, `Resolving endpoint from template: ${toDebugString(endpoint)}`);\n return {\n ...(headers != undefined && {\n headers: getEndpointHeaders(headers, endpointRuleOptions),\n }),\n ...(properties != undefined && {\n properties: getEndpointProperties(properties, endpointRuleOptions),\n }),\n url: getEndpointUrl(url, endpointRuleOptions),\n };\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const evaluateErrorRule = (errorRule, options) => {\n const { conditions, error } = errorRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n throw new EndpointError(evaluateExpression(error, \"Error\", {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n }));\n};\n","import { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateRules } from \"./evaluateRules\";\nexport const evaluateTreeRule = (treeRule, options) => {\n const { conditions, rules } = treeRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n return evaluateRules(rules, {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n });\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateEndpointRule } from \"./evaluateEndpointRule\";\nimport { evaluateErrorRule } from \"./evaluateErrorRule\";\nimport { evaluateTreeRule } from \"./evaluateTreeRule\";\nexport const evaluateRules = (rules, options) => {\n for (const rule of rules) {\n if (rule.type === \"endpoint\") {\n const endpointOrUndefined = evaluateEndpointRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else if (rule.type === \"error\") {\n evaluateErrorRule(rule, options);\n }\n else if (rule.type === \"tree\") {\n const endpointOrUndefined = evaluateTreeRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else {\n throw new EndpointError(`Unknown endpoint rule: ${rule}`);\n }\n }\n throw new EndpointError(`Rules evaluation failed`);\n};\n","export * from \"./customEndpointFunctions\";\nexport * from \"./evaluateRules\";\n","import { debugId, toDebugString } from \"./debug\";\nimport { EndpointError } from \"./types\";\nimport { evaluateRules } from \"./utils\";\nexport const resolveEndpoint = (ruleSetObject, options) => {\n const { endpointParams, logger } = options;\n const { parameters, rules } = ruleSetObject;\n options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);\n const paramsWithDefault = Object.entries(parameters)\n .filter(([, v]) => v.default != null)\n .map(([k, v]) => [k, v.default]);\n if (paramsWithDefault.length > 0) {\n for (const [paramKey, paramDefaultValue] of paramsWithDefault) {\n endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue;\n }\n }\n const requiredParams = Object.entries(parameters)\n .filter(([, v]) => v.required)\n .map(([k]) => k);\n for (const requiredParam of requiredParams) {\n if (endpointParams[requiredParam] == null) {\n throw new EndpointError(`Missing required parameter: '${requiredParam}'`);\n }\n }\n const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} });\n if (options.endpointParams?.Endpoint) {\n try {\n const givenEndpoint = new URL(options.endpointParams.Endpoint);\n const { protocol, port } = givenEndpoint;\n endpoint.url.protocol = protocol;\n endpoint.url.port = port;\n }\n catch (e) {\n }\n }\n options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);\n return endpoint;\n};\n","export * from \"./lib/isIpAddress\";\nexport * from \"./lib/isValidHostLabel\";\nexport * from \"./utils/customEndpointFunctions\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimEnd, trimRight }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\nmodule.exports = forcedStringTrimMethod('trimEnd') ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/environment-v8-version');\nvar IS_NODE = require('../internals/environment-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduceRight');\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n any: function any(iterable) {\n var C = this;\n var AggregateError = getBuiltIn('AggregateError');\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar ENVIRONMENT = require('../internals/environment');\n\nmodule.exports = ENVIRONMENT === 'NODE';\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar $repeat = require('../internals/string-repeat');\nvar log10 = require('../internals/math-log10');\nvar fails = require('../internals/fails');\n\nvar $RangeError = RangeError;\nvar $String = String;\nvar $isFinite = isFinite;\nvar abs = Math.abs;\nvar floor = Math.floor;\nvar pow = Math.pow;\nvar round = Math.round;\nvar nativeToExponential = uncurryThis(1.1.toExponential);\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\n\n// Edge 17-\nvar ROUNDS_PROPERLY = nativeToExponential(-6.9e-11, 4) === '-6.9000e-11'\n // IE11- && Edge 14-\n && nativeToExponential(1.255, 2) === '1.25e+0'\n // FF86-, V8 ~ Chrome 49-50\n && nativeToExponential(12345, 3) === '1.235e+4'\n // FF86-, V8 ~ Chrome 49-50\n && nativeToExponential(25, 0) === '3e+1';\n\n// IE8-\nvar throwsOnInfinityFraction = function () {\n return fails(function () {\n nativeToExponential(1, Infinity);\n }) && fails(function () {\n nativeToExponential(1, -Infinity);\n });\n};\n\n// Safari <11 && FF <50\nvar properNonFiniteThisCheck = function () {\n return !fails(function () {\n nativeToExponential(Infinity, Infinity);\n nativeToExponential(NaN, Infinity);\n });\n};\n\nvar FORCED = !ROUNDS_PROPERLY || !throwsOnInfinityFraction() || !properNonFiniteThisCheck();\n\n// `Number.prototype.toExponential` method\n// https://tc39.es/ecma262/#sec-number.prototype.toexponential\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toExponential: function toExponential(fractionDigits) {\n var x = thisNumberValue(this);\n if (fractionDigits === undefined) return nativeToExponential(x);\n var f = toIntegerOrInfinity(fractionDigits);\n if (!$isFinite(x)) return String(x);\n // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation\n if (f < 0 || f > 20) throw new $RangeError('Incorrect fraction digits');\n if (ROUNDS_PROPERLY) return nativeToExponential(x, f);\n var s = '';\n var m, e, c, d;\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x === 0) {\n e = 0;\n m = repeat('0', f + 1);\n } else {\n // this block is based on https://gist.github.com/SheetJSDev/1100ad56b9f856c95299ed0e068eea08\n // TODO: improve accuracy with big fraction digits\n var l = log10(x);\n e = floor(l);\n var w = pow(10, e - f);\n var n = round(x / w);\n if (2 * x >= (2 * n + 1) * w) {\n n += 1;\n }\n if (n >= pow(10, f + 1)) {\n n /= 10;\n e += 1;\n }\n m = $String(n);\n }\n if (f !== 0) {\n m = stringSlice(m, 0, 1) + '.' + stringSlice(m, 1);\n }\n if (e === 0) {\n c = '+';\n d = '0';\n } else {\n c = e > 0 ? '+' : '-';\n d = $String(abs(e));\n }\n m += 'e' + c + d;\n return s + m;\n }\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw new $RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar iterateSimple = require('../internals/iterate-simple');\nvar SetHelpers = require('../internals/set-helpers');\n\nvar Set = SetHelpers.Set;\nvar SetPrototype = SetHelpers.proto;\nvar forEach = uncurryThis(SetPrototype.forEach);\nvar keys = uncurryThis(SetPrototype.keys);\nvar next = keys(new Set()).next;\n\nmodule.exports = function (set, fn, interruptible) {\n return interruptible ? iterateSimple({ iterator: keys(set), next: next }, fn) : forEach(set, fn);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toUint8Clamped = require('../internals/to-uint8-clamped');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar enforceInternalState = InternalStateModule.enforce;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar RangeError = globalThis.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar addGetter = function (it, key) {\n defineBuiltInAccessor(it, key, {\n configurable: true,\n get: function () {\n return getInternalState(this)[key];\n }\n });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return isPrototypeOf(ArrayBufferPrototype, it) || (klass = classof(it)) === 'ArrayBuffer' || klass === 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = globalThis[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n data.view[SETTER](index * BYTES + data.byteOffset, CLAMPED ? toUint8Clamped(value) : value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructorPrototype);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw new RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw new RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw new RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return arrayFromConstructorAndList(TypedArrayConstructor, data);\n } else {\n return call(typedArrayFrom, TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructorPrototype);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return arrayFromConstructorAndList(TypedArrayConstructor, data);\n return call(typedArrayFrom, TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n enforceInternalState(TypedArrayConstructorPrototype).TypedArrayConstructor = TypedArrayConstructor;\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n var FORCED = TypedArrayConstructor !== NativeTypedArrayConstructor;\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({ global: true, constructor: true, forced: FORCED, sham: !NATIVE_ARRAY_BUFFER_VIEWS }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar globalIsFinite = globalThis.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) === 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findlastindex\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar $RangeError = RangeError;\nvar $isFinite = isFinite;\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar nativeDateToISOString = DatePrototype.toISOString;\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\nvar getUTCDate = uncurryThis(DatePrototype.getUTCDate);\nvar getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear);\nvar getUTCHours = uncurryThis(DatePrototype.getUTCHours);\nvar getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds);\nvar getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes);\nvar getUTCMonth = uncurryThis(DatePrototype.getUTCMonth);\nvar getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds);\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value');\n var date = this;\n var year = getUTCFullYear(date);\n var milliseconds = getUTCMilliseconds(date);\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(getUTCMonth(date) + 1, 2, 0) +\n '-' + padStart(getUTCDate(date), 2, 0) +\n 'T' + padStart(getUTCHours(date), 2, 0) +\n ':' + padStart(getUTCMinutes(date), 2, 0) +\n ':' + padStart(getUTCSeconds(date), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nrequire('../modules/es.symbol');\nrequire('../modules/es.symbol.description');\nrequire('../modules/es.symbol.async-dispose');\nrequire('../modules/es.symbol.async-iterator');\nrequire('../modules/es.symbol.dispose');\nrequire('../modules/es.symbol.has-instance');\nrequire('../modules/es.symbol.is-concat-spreadable');\nrequire('../modules/es.symbol.iterator');\nrequire('../modules/es.symbol.match');\nrequire('../modules/es.symbol.match-all');\nrequire('../modules/es.symbol.replace');\nrequire('../modules/es.symbol.search');\nrequire('../modules/es.symbol.species');\nrequire('../modules/es.symbol.split');\nrequire('../modules/es.symbol.to-primitive');\nrequire('../modules/es.symbol.to-string-tag');\nrequire('../modules/es.symbol.unscopables');\nrequire('../modules/es.error.cause');\nrequire('../modules/es.error.is-error');\nrequire('../modules/es.error.to-string');\nrequire('../modules/es.aggregate-error');\nrequire('../modules/es.aggregate-error.cause');\nrequire('../modules/es.suppressed-error.constructor');\nrequire('../modules/es.array.at');\nrequire('../modules/es.array.concat');\nrequire('../modules/es.array.copy-within');\nrequire('../modules/es.array.every');\nrequire('../modules/es.array.fill');\nrequire('../modules/es.array.filter');\nrequire('../modules/es.array.find');\nrequire('../modules/es.array.find-index');\nrequire('../modules/es.array.find-last');\nrequire('../modules/es.array.find-last-index');\nrequire('../modules/es.array.flat');\nrequire('../modules/es.array.flat-map');\nrequire('../modules/es.array.for-each');\nrequire('../modules/es.array.from');\nrequire('../modules/es.array.includes');\nrequire('../modules/es.array.index-of');\nrequire('../modules/es.array.is-array');\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.array.join');\nrequire('../modules/es.array.last-index-of');\nrequire('../modules/es.array.map');\nrequire('../modules/es.array.of');\nrequire('../modules/es.array.push');\nrequire('../modules/es.array.reduce');\nrequire('../modules/es.array.reduce-right');\nrequire('../modules/es.array.reverse');\nrequire('../modules/es.array.slice');\nrequire('../modules/es.array.some');\nrequire('../modules/es.array.sort');\nrequire('../modules/es.array.species');\nrequire('../modules/es.array.splice');\nrequire('../modules/es.array.to-reversed');\nrequire('../modules/es.array.to-sorted');\nrequire('../modules/es.array.to-spliced');\nrequire('../modules/es.array.unscopables.flat');\nrequire('../modules/es.array.unscopables.flat-map');\nrequire('../modules/es.array.unshift');\nrequire('../modules/es.array.with');\nrequire('../modules/es.array-buffer.constructor');\nrequire('../modules/es.array-buffer.is-view');\nrequire('../modules/es.array-buffer.slice');\nrequire('../modules/es.data-view');\nrequire('../modules/es.data-view.get-float16');\nrequire('../modules/es.data-view.set-float16');\nrequire('../modules/es.array-buffer.detached');\nrequire('../modules/es.array-buffer.transfer');\nrequire('../modules/es.array-buffer.transfer-to-fixed-length');\nrequire('../modules/es.date.get-year');\nrequire('../modules/es.date.now');\nrequire('../modules/es.date.set-year');\nrequire('../modules/es.date.to-gmt-string');\nrequire('../modules/es.date.to-iso-string');\nrequire('../modules/es.date.to-json');\nrequire('../modules/es.date.to-primitive');\nrequire('../modules/es.date.to-string');\nrequire('../modules/es.disposable-stack.constructor');\nrequire('../modules/es.escape');\nrequire('../modules/es.function.bind');\nrequire('../modules/es.function.has-instance');\nrequire('../modules/es.function.name');\nrequire('../modules/es.global-this');\nrequire('../modules/es.iterator.constructor');\nrequire('../modules/es.iterator.dispose');\nrequire('../modules/es.iterator.drop');\nrequire('../modules/es.iterator.every');\nrequire('../modules/es.iterator.filter');\nrequire('../modules/es.iterator.find');\nrequire('../modules/es.iterator.flat-map');\nrequire('../modules/es.iterator.for-each');\nrequire('../modules/es.iterator.from');\nrequire('../modules/es.iterator.map');\nrequire('../modules/es.iterator.reduce');\nrequire('../modules/es.iterator.some');\nrequire('../modules/es.iterator.take');\nrequire('../modules/es.iterator.to-array');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.json.to-string-tag');\nrequire('../modules/es.map');\nrequire('../modules/es.map.group-by');\nrequire('../modules/es.math.acosh');\nrequire('../modules/es.math.asinh');\nrequire('../modules/es.math.atanh');\nrequire('../modules/es.math.cbrt');\nrequire('../modules/es.math.clz32');\nrequire('../modules/es.math.cosh');\nrequire('../modules/es.math.expm1');\nrequire('../modules/es.math.fround');\nrequire('../modules/es.math.f16round');\nrequire('../modules/es.math.hypot');\nrequire('../modules/es.math.imul');\nrequire('../modules/es.math.log10');\nrequire('../modules/es.math.log1p');\nrequire('../modules/es.math.log2');\nrequire('../modules/es.math.sign');\nrequire('../modules/es.math.sinh');\nrequire('../modules/es.math.tanh');\nrequire('../modules/es.math.to-string-tag');\nrequire('../modules/es.math.trunc');\nrequire('../modules/es.number.constructor');\nrequire('../modules/es.number.epsilon');\nrequire('../modules/es.number.is-finite');\nrequire('../modules/es.number.is-integer');\nrequire('../modules/es.number.is-nan');\nrequire('../modules/es.number.is-safe-integer');\nrequire('../modules/es.number.max-safe-integer');\nrequire('../modules/es.number.min-safe-integer');\nrequire('../modules/es.number.parse-float');\nrequire('../modules/es.number.parse-int');\nrequire('../modules/es.number.to-exponential');\nrequire('../modules/es.number.to-fixed');\nrequire('../modules/es.number.to-precision');\nrequire('../modules/es.object.assign');\nrequire('../modules/es.object.create');\nrequire('../modules/es.object.define-getter');\nrequire('../modules/es.object.define-properties');\nrequire('../modules/es.object.define-property');\nrequire('../modules/es.object.define-setter');\nrequire('../modules/es.object.entries');\nrequire('../modules/es.object.freeze');\nrequire('../modules/es.object.from-entries');\nrequire('../modules/es.object.get-own-property-descriptor');\nrequire('../modules/es.object.get-own-property-descriptors');\nrequire('../modules/es.object.get-own-property-names');\nrequire('../modules/es.object.get-prototype-of');\nrequire('../modules/es.object.group-by');\nrequire('../modules/es.object.has-own');\nrequire('../modules/es.object.is');\nrequire('../modules/es.object.is-extensible');\nrequire('../modules/es.object.is-frozen');\nrequire('../modules/es.object.is-sealed');\nrequire('../modules/es.object.keys');\nrequire('../modules/es.object.lookup-getter');\nrequire('../modules/es.object.lookup-setter');\nrequire('../modules/es.object.prevent-extensions');\nrequire('../modules/es.object.proto');\nrequire('../modules/es.object.seal');\nrequire('../modules/es.object.set-prototype-of');\nrequire('../modules/es.object.to-string');\nrequire('../modules/es.object.values');\nrequire('../modules/es.parse-float');\nrequire('../modules/es.parse-int');\nrequire('../modules/es.promise');\nrequire('../modules/es.promise.all-settled');\nrequire('../modules/es.promise.any');\nrequire('../modules/es.promise.finally');\nrequire('../modules/es.promise.try');\nrequire('../modules/es.promise.with-resolvers');\nrequire('../modules/es.array.from-async');\nrequire('../modules/es.async-disposable-stack.constructor');\nrequire('../modules/es.async-iterator.async-dispose');\nrequire('../modules/es.reflect.apply');\nrequire('../modules/es.reflect.construct');\nrequire('../modules/es.reflect.define-property');\nrequire('../modules/es.reflect.delete-property');\nrequire('../modules/es.reflect.get');\nrequire('../modules/es.reflect.get-own-property-descriptor');\nrequire('../modules/es.reflect.get-prototype-of');\nrequire('../modules/es.reflect.has');\nrequire('../modules/es.reflect.is-extensible');\nrequire('../modules/es.reflect.own-keys');\nrequire('../modules/es.reflect.prevent-extensions');\nrequire('../modules/es.reflect.set');\nrequire('../modules/es.reflect.set-prototype-of');\nrequire('../modules/es.reflect.to-string-tag');\nrequire('../modules/es.regexp.constructor');\nrequire('../modules/es.regexp.escape');\nrequire('../modules/es.regexp.dot-all');\nrequire('../modules/es.regexp.exec');\nrequire('../modules/es.regexp.flags');\nrequire('../modules/es.regexp.sticky');\nrequire('../modules/es.regexp.test');\nrequire('../modules/es.regexp.to-string');\nrequire('../modules/es.set');\nrequire('../modules/es.set.difference.v2');\nrequire('../modules/es.set.intersection.v2');\nrequire('../modules/es.set.is-disjoint-from.v2');\nrequire('../modules/es.set.is-subset-of.v2');\nrequire('../modules/es.set.is-superset-of.v2');\nrequire('../modules/es.set.symmetric-difference.v2');\nrequire('../modules/es.set.union.v2');\nrequire('../modules/es.string.at-alternative');\nrequire('../modules/es.string.code-point-at');\nrequire('../modules/es.string.ends-with');\nrequire('../modules/es.string.from-code-point');\nrequire('../modules/es.string.includes');\nrequire('../modules/es.string.is-well-formed');\nrequire('../modules/es.string.iterator');\nrequire('../modules/es.string.match');\nrequire('../modules/es.string.match-all');\nrequire('../modules/es.string.pad-end');\nrequire('../modules/es.string.pad-start');\nrequire('../modules/es.string.raw');\nrequire('../modules/es.string.repeat');\nrequire('../modules/es.string.replace');\nrequire('../modules/es.string.replace-all');\nrequire('../modules/es.string.search');\nrequire('../modules/es.string.split');\nrequire('../modules/es.string.starts-with');\nrequire('../modules/es.string.substr');\nrequire('../modules/es.string.to-well-formed');\nrequire('../modules/es.string.trim');\nrequire('../modules/es.string.trim-end');\nrequire('../modules/es.string.trim-start');\nrequire('../modules/es.string.anchor');\nrequire('../modules/es.string.big');\nrequire('../modules/es.string.blink');\nrequire('../modules/es.string.bold');\nrequire('../modules/es.string.fixed');\nrequire('../modules/es.string.fontcolor');\nrequire('../modules/es.string.fontsize');\nrequire('../modules/es.string.italics');\nrequire('../modules/es.string.link');\nrequire('../modules/es.string.small');\nrequire('../modules/es.string.strike');\nrequire('../modules/es.string.sub');\nrequire('../modules/es.string.sup');\nrequire('../modules/es.typed-array.float32-array');\nrequire('../modules/es.typed-array.float64-array');\nrequire('../modules/es.typed-array.int8-array');\nrequire('../modules/es.typed-array.int16-array');\nrequire('../modules/es.typed-array.int32-array');\nrequire('../modules/es.typed-array.uint8-array');\nrequire('../modules/es.typed-array.uint8-clamped-array');\nrequire('../modules/es.typed-array.uint16-array');\nrequire('../modules/es.typed-array.uint32-array');\nrequire('../modules/es.typed-array.at');\nrequire('../modules/es.typed-array.copy-within');\nrequire('../modules/es.typed-array.every');\nrequire('../modules/es.typed-array.fill');\nrequire('../modules/es.typed-array.filter');\nrequire('../modules/es.typed-array.find');\nrequire('../modules/es.typed-array.find-index');\nrequire('../modules/es.typed-array.find-last');\nrequire('../modules/es.typed-array.find-last-index');\nrequire('../modules/es.typed-array.for-each');\nrequire('../modules/es.typed-array.from');\nrequire('../modules/es.typed-array.includes');\nrequire('../modules/es.typed-array.index-of');\nrequire('../modules/es.typed-array.iterator');\nrequire('../modules/es.typed-array.join');\nrequire('../modules/es.typed-array.last-index-of');\nrequire('../modules/es.typed-array.map');\nrequire('../modules/es.typed-array.of');\nrequire('../modules/es.typed-array.reduce');\nrequire('../modules/es.typed-array.reduce-right');\nrequire('../modules/es.typed-array.reverse');\nrequire('../modules/es.typed-array.set');\nrequire('../modules/es.typed-array.slice');\nrequire('../modules/es.typed-array.some');\nrequire('../modules/es.typed-array.sort');\nrequire('../modules/es.typed-array.subarray');\nrequire('../modules/es.typed-array.to-locale-string');\nrequire('../modules/es.typed-array.to-reversed');\nrequire('../modules/es.typed-array.to-sorted');\nrequire('../modules/es.typed-array.to-string');\nrequire('../modules/es.typed-array.with');\nrequire('../modules/es.unescape');\nrequire('../modules/es.weak-map');\nrequire('../modules/es.weak-set');\nrequire('../modules/web.atob');\nrequire('../modules/web.btoa');\nrequire('../modules/web.dom-collections.for-each');\nrequire('../modules/web.dom-collections.iterator');\nrequire('../modules/web.dom-exception.constructor');\nrequire('../modules/web.dom-exception.stack');\nrequire('../modules/web.dom-exception.to-string-tag');\nrequire('../modules/web.immediate');\nrequire('../modules/web.queue-microtask');\nrequire('../modules/web.self');\nrequire('../modules/web.structured-clone');\nrequire('../modules/web.timers');\nrequire('../modules/web.url');\nrequire('../modules/web.url.can-parse');\nrequire('../modules/web.url.parse');\nrequire('../modules/web.url.to-json');\nrequire('../modules/web.url-search-params');\nrequire('../modules/web.url-search-params.delete');\nrequire('../modules/web.url-search-params.has');\nrequire('../modules/web.url-search-params.size');\n\nmodule.exports = require('../internals/path');\n","'use strict';\nvar $ = require('../internals/export');\nvar log2 = require('../internals/math-log2');\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: log2\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.symbol.constructor');\nrequire('../modules/es.symbol.for');\nrequire('../modules/es.symbol.key-for');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.object.get-own-property-symbols');\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar exec = uncurryThis(/./.exec);\nvar numberToString = uncurryThis(1.1.toString);\nvar toUpperCase = uncurryThis(''.toUpperCase);\n\nvar raw = /[\\w*+\\-./@]/;\n\nvar hex = function (code, length) {\n var result = numberToString(code, 16);\n while (result.length < length) result = '0' + result;\n return result;\n};\n\n// `escape` method\n// https://tc39.es/ecma262/#sec-escape-string\n$({ global: true }, {\n escape: function escape(string) {\n var str = toString(string);\n var result = '';\n var length = str.length;\n var index = 0;\n var chr, code;\n while (index < length) {\n chr = charAt(str, index++);\n if (exec(raw, chr)) {\n result += chr;\n } else {\n code = charCodeAt(chr, 0);\n if (code < 256) {\n result += '%' + hex(code, 2);\n } else {\n result += '%u' + toUpperCase(hex(code, 4));\n }\n }\n } return result;\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlastindex\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar functionApply = require('../internals/function-apply');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.apply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n return functionApply(aCallable(target), thisArgument, anObject(argumentsList));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\n\nvar FORCED = ARRAY_BUFFER_NON_EXTENSIBLE || fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FORCED }, {\n isFrozen: function isFrozen(it) {\n if (!isObject(it)) return true;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return true;\n return $isFrozen ? $isFrozen(it) : false;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (O, P) {\n if (!delete O[P]) throw new $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetCredentialsForIdentityCommand, se_GetCredentialsForIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetCredentialsForIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetCredentialsForIdentityCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetCredentialsForIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetCredentialsForIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetCredentialsForIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetCredentialsForIdentityCommand(output, context);\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar IS_NODE = require('../internals/environment-is-node');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar perform = require('../internals/perform');\nvar Queue = require('../internals/queue');\nvar InternalStateModule = require('../internals/internal-state');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar PromiseConstructorDetection = require('../internals/promise-constructor-detection');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar PromiseConstructor = NativePromiseConstructor;\nvar PromisePrototype = NativePromisePrototype;\nvar TypeError = globalThis.TypeError;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\n\nvar DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state === FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(new TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n globalThis.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw new TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call(then, value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable(executor);\n call(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: null\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n if (state.state === PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromisePrototype);\n }\n }\n}\n\n// `Promise` constructor\n// https://tc39.es/ecma262/#sec-promise-executor\n$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n Promise: PromiseConstructor\n});\n\nPromiseWrapper = path.Promise;\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","'use strict';\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","'use strict';\n// https://github.com/tc39/proposal-async-explicit-resource-management\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anInstance = require('../internals/an-instance');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar addDisposableResource = require('../internals/add-disposable-resource');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar Promise = getBuiltIn('Promise');\nvar SuppressedError = getBuiltIn('SuppressedError');\nvar $ReferenceError = ReferenceError;\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar ASYNC_DISPOSABLE_STACK = 'AsyncDisposableStack';\nvar setInternalState = InternalStateModule.set;\nvar getAsyncDisposableStackInternalState = InternalStateModule.getterFor(ASYNC_DISPOSABLE_STACK);\n\nvar HINT = 'async-dispose';\nvar DISPOSED = 'disposed';\nvar PENDING = 'pending';\n\nvar getPendingAsyncDisposableStackInternalState = function (stack) {\n var internalState = getAsyncDisposableStackInternalState(stack);\n if (internalState.state === DISPOSED) throw new $ReferenceError(ASYNC_DISPOSABLE_STACK + ' already disposed');\n return internalState;\n};\n\nvar $AsyncDisposableStack = function AsyncDisposableStack() {\n setInternalState(anInstance(this, AsyncDisposableStackPrototype), {\n type: ASYNC_DISPOSABLE_STACK,\n state: PENDING,\n stack: []\n });\n\n if (!DESCRIPTORS) this.disposed = false;\n};\n\nvar AsyncDisposableStackPrototype = $AsyncDisposableStack.prototype;\n\ndefineBuiltIns(AsyncDisposableStackPrototype, {\n disposeAsync: function disposeAsync() {\n var asyncDisposableStack = this;\n return new Promise(function (resolve, reject) {\n var internalState = getAsyncDisposableStackInternalState(asyncDisposableStack);\n if (internalState.state === DISPOSED) return resolve(undefined);\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) asyncDisposableStack.disposed = true;\n var stack = internalState.stack;\n var i = stack.length;\n var thrown = false;\n var suppressed;\n\n var handleError = function (result) {\n if (thrown) {\n suppressed = new SuppressedError(result, suppressed);\n } else {\n thrown = true;\n suppressed = result;\n }\n\n loop();\n };\n\n var loop = function () {\n if (i) {\n var disposeMethod = stack[--i];\n stack[i] = null;\n try {\n Promise.resolve(disposeMethod()).then(loop, handleError);\n } catch (error) {\n handleError(error);\n }\n } else {\n internalState.stack = null;\n thrown ? reject(suppressed) : resolve(undefined);\n }\n };\n\n loop();\n });\n },\n use: function use(value) {\n addDisposableResource(getPendingAsyncDisposableStackInternalState(this), value, HINT);\n return value;\n },\n adopt: function adopt(value, onDispose) {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, function () {\n return onDispose(value);\n });\n return value;\n },\n defer: function defer(onDispose) {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, onDispose);\n },\n move: function move() {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n var newAsyncDisposableStack = new $AsyncDisposableStack();\n getAsyncDisposableStackInternalState(newAsyncDisposableStack).stack = internalState.stack;\n internalState.stack = [];\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n return newAsyncDisposableStack;\n }\n});\n\nif (DESCRIPTORS) defineBuiltInAccessor(AsyncDisposableStackPrototype, 'disposed', {\n configurable: true,\n get: function disposed() {\n return getAsyncDisposableStackInternalState(this).state === DISPOSED;\n }\n});\n\ndefineBuiltIn(AsyncDisposableStackPrototype, ASYNC_DISPOSE, AsyncDisposableStackPrototype.disposeAsync, { name: 'disposeAsync' });\ndefineBuiltIn(AsyncDisposableStackPrototype, TO_STRING_TAG, ASYNC_DISPOSABLE_STACK, { nonWritable: true });\n\n// https://github.com/tc39/proposal-explicit-resource-management/issues/256\n// can't be detected synchronously\nvar SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG = V8_VERSION && V8_VERSION < 136;\n\n$({ global: true, constructor: true, forced: SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG }, {\n AsyncDisposableStack: $AsyncDisposableStack\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar URLSearchParamsPrototype = URLSearchParams.prototype;\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {\n defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n var count = 0;\n forEach(this, function () { count++; });\n return count;\n },\n configurable: true,\n enumerable: true\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return call(URL.prototype.toString, this);\n }\n});\n","import { fromUtf8 } from \"./fromUtf8\";\nexport const toUint8Array = (data) => {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n};\n","export const ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\nexport const CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\nexport const AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\nexport const SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\nexport const EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\nexport const SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\nexport const TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\nexport const REGION_SET_PARAM = \"X-Amz-Region-Set\";\nexport const AUTH_HEADER = \"authorization\";\nexport const AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nexport const DATE_HEADER = \"date\";\nexport const GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\nexport const SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\nexport const SHA256_HEADER = \"x-amz-content-sha256\";\nexport const TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\nexport const HOST_HEADER = \"host\";\nexport const ALWAYS_UNSIGNABLE_HEADERS = {\n authorization: true,\n \"cache-control\": true,\n connection: true,\n expect: true,\n from: true,\n \"keep-alive\": true,\n \"max-forwards\": true,\n pragma: true,\n referer: true,\n te: true,\n trailer: true,\n \"transfer-encoding\": true,\n upgrade: true,\n \"user-agent\": true,\n \"x-amzn-trace-id\": true,\n};\nexport const PROXY_HEADER_PATTERN = /^proxy-/;\nexport const SEC_HEADER_PATTERN = /^sec-/;\nexport const UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];\nexport const ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\nexport const ALGORITHM_IDENTIFIER_V4A = \"AWS4-ECDSA-P256-SHA256\";\nexport const EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\nexport const UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\nexport const MAX_CACHE_SIZE = 50;\nexport const KEY_TYPE_IDENTIFIER = \"aws4_request\";\nexport const MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { KEY_TYPE_IDENTIFIER, MAX_CACHE_SIZE } from \"./constants\";\nconst signingKeyCache = {};\nconst cacheQueue = [];\nexport const createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;\nexport const getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {\n const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);\n const cacheKey = `${shortDate}:${region}:${service}:${toHex(credsHash)}:${credentials.sessionToken}`;\n if (cacheKey in signingKeyCache) {\n return signingKeyCache[cacheKey];\n }\n cacheQueue.push(cacheKey);\n while (cacheQueue.length > MAX_CACHE_SIZE) {\n delete signingKeyCache[cacheQueue.shift()];\n }\n let key = `AWS4${credentials.secretAccessKey}`;\n for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {\n key = await hmac(sha256Constructor, key, signable);\n }\n return (signingKeyCache[cacheKey] = key);\n};\nexport const clearCredentialCache = () => {\n cacheQueue.length = 0;\n Object.keys(signingKeyCache).forEach((cacheKey) => {\n delete signingKeyCache[cacheKey];\n });\n};\nconst hmac = (ctor, secret, data) => {\n const hash = new ctor(secret);\n hash.update(toUint8Array(data));\n return hash.digest();\n};\n","import { ALWAYS_UNSIGNABLE_HEADERS, PROXY_HEADER_PATTERN, SEC_HEADER_PATTERN } from \"./constants\";\nexport const getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {\n const canonical = {};\n for (const headerName of Object.keys(headers).sort()) {\n if (headers[headerName] == undefined) {\n continue;\n }\n const canonicalHeaderName = headerName.toLowerCase();\n if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS ||\n unsignableHeaders?.has(canonicalHeaderName) ||\n PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||\n SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {\n continue;\n }\n }\n canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n }\n return canonical;\n};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nimport { SIGNATURE_HEADER } from \"./constants\";\nexport const getCanonicalQuery = ({ query = {} }) => {\n const keys = [];\n const serialized = {};\n for (const key of Object.keys(query).sort()) {\n if (key.toLowerCase() === SIGNATURE_HEADER) {\n continue;\n }\n keys.push(key);\n const value = query[key];\n if (typeof value === \"string\") {\n serialized[key] = `${escapeUri(key)}=${escapeUri(value)}`;\n }\n else if (Array.isArray(value)) {\n serialized[key] = value\n .slice(0)\n .reduce((encoded, value) => encoded.concat([`${escapeUri(key)}=${escapeUri(value)}`]), [])\n .sort()\n .join(\"&\");\n }\n }\n return keys\n .map((key) => serialized[key])\n .filter((serialized) => serialized)\n .join(\"&\");\n};\n","export const isArrayBuffer = (arg) => (typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n","import { isArrayBuffer } from \"@smithy/is-array-buffer\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { SHA256_HEADER, UNSIGNED_PAYLOAD } from \"./constants\";\nexport const getPayloadHash = async ({ headers, body }, hashConstructor) => {\n for (const headerName of Object.keys(headers)) {\n if (headerName.toLowerCase() === SHA256_HEADER) {\n return headers[headerName];\n }\n }\n if (body == undefined) {\n return \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n }\n else if (typeof body === \"string\" || ArrayBuffer.isView(body) || isArrayBuffer(body)) {\n const hashCtor = new hashConstructor();\n hashCtor.update(toUint8Array(body));\n return toHex(await hashCtor.digest());\n }\n return UNSIGNED_PAYLOAD;\n};\n","import { fromHex, toHex } from \"@smithy/util-hex-encoding\";\nimport { fromUtf8 } from \"@smithy/util-utf8\";\nexport class HeaderFormatter {\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\nexport class Int64 {\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9223372036854776000 || number < -9223372036854776000) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n","export const hasHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n return false;\n};\nexport const getHeaderValue = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return headers[headerName];\n }\n }\n return undefined;\n};\nexport const deleteHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n delete headers[headerName];\n }\n }\n};\n","export const cloneRequest = ({ headers, query, ...rest }) => ({\n ...rest,\n headers: { ...headers },\n query: query ? cloneQuery(query) : undefined,\n});\nexport const cloneQuery = (query) => Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n}, {});\n","import { cloneRequest } from \"./cloneRequest\";\nexport const moveHeadersToQuery = (request, options = {}) => {\n const { headers, query = {} } = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const name of Object.keys(headers)) {\n const lname = name.toLowerCase();\n if (lname.slice(0, 6) === \"x-amz-\" && !options.unhoistableHeaders?.has(lname)) {\n query[name] = headers[name];\n delete headers[name];\n }\n }\n return {\n ...request,\n headers,\n query,\n };\n};\n","import { cloneRequest } from \"./cloneRequest\";\nimport { GENERATED_HEADERS } from \"./constants\";\nexport const prepareRequest = (request) => {\n request = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const headerName of Object.keys(request.headers)) {\n if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n delete request.headers[headerName];\n }\n }\n return request;\n};\n","export const iso8601 = (time) => toDate(time)\n .toISOString()\n .replace(/\\.\\d{3}Z$/, \"Z\");\nexport const toDate = (time) => {\n if (typeof time === \"number\") {\n return new Date(time * 1000);\n }\n if (typeof time === \"string\") {\n if (Number(time)) {\n return new Date(Number(time) * 1000);\n }\n return new Date(time);\n }\n return time;\n};\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nimport { escapeUri } from \"@smithy/util-uri-escape\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { ALGORITHM_IDENTIFIER, ALGORITHM_QUERY_PARAM, AMZ_DATE_HEADER, AMZ_DATE_QUERY_PARAM, AUTH_HEADER, CREDENTIAL_QUERY_PARAM, EVENT_ALGORITHM_IDENTIFIER, EXPIRES_QUERY_PARAM, MAX_PRESIGNED_TTL, SHA256_HEADER, SIGNATURE_QUERY_PARAM, SIGNED_HEADERS_QUERY_PARAM, TOKEN_HEADER, TOKEN_QUERY_PARAM, } from \"./constants\";\nimport { createScope, getSigningKey } from \"./credentialDerivation\";\nimport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nimport { getCanonicalQuery } from \"./getCanonicalQuery\";\nimport { getPayloadHash } from \"./getPayloadHash\";\nimport { HeaderFormatter } from \"./HeaderFormatter\";\nimport { hasHeader } from \"./headerUtil\";\nimport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nimport { prepareRequest } from \"./prepareRequest\";\nimport { iso8601 } from \"./utilDate\";\nexport class SignatureV4 {\n constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n this.headerFormatter = new HeaderFormatter();\n this.service = service;\n this.sha256 = sha256;\n this.uriEscapePath = uriEscapePath;\n this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n this.regionProvider = normalizeProvider(region);\n this.credentialProvider = normalizeProvider(credentials);\n }\n async presign(originalRequest, options = {}) {\n const { signingDate = new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, signingRegion, signingService, } = options;\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { longDate, shortDate } = formatDate(signingDate);\n if (expiresIn > MAX_PRESIGNED_TTL) {\n return Promise.reject(\"Signature version 4 presigned URLs\" + \" must have an expiration date less than one week in\" + \" the future\");\n }\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders });\n if (credentials.sessionToken) {\n request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;\n }\n request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;\n request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;\n request.query[AMZ_DATE_QUERY_PARAM] = longDate;\n request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n request.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders);\n request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)));\n return request;\n }\n async sign(toSign, options) {\n if (typeof toSign === \"string\") {\n return this.signString(toSign, options);\n }\n else if (toSign.headers && toSign.payload) {\n return this.signEvent(toSign, options);\n }\n else if (toSign.message) {\n return this.signMessage(toSign, options);\n }\n else {\n return this.signRequest(toSign, options);\n }\n }\n async signEvent({ headers, payload }, { signingDate = new Date(), priorSignature, signingRegion, signingService }) {\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate, longDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);\n const hash = new this.sha256();\n hash.update(headers);\n const hashedHeaders = toHex(await hash.digest());\n const stringToSign = [\n EVENT_ALGORITHM_IDENTIFIER,\n longDate,\n scope,\n priorSignature,\n hashedHeaders,\n hashedPayload,\n ].join(\"\\n\");\n return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });\n }\n async signMessage(signableMessage, { signingDate = new Date(), signingRegion, signingService }) {\n const promise = this.signEvent({\n headers: this.headerFormatter.format(signableMessage.message.headers),\n payload: signableMessage.message.body,\n }, {\n signingDate,\n signingRegion,\n signingService,\n priorSignature: signableMessage.priorSignature,\n });\n return promise.then((signature) => {\n return { message: signableMessage.message, signature };\n });\n }\n async signString(stringToSign, { signingDate = new Date(), signingRegion, signingService } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate } = formatDate(signingDate);\n const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n async signRequest(requestToSign, { signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const request = prepareRequest(requestToSign);\n const { longDate, shortDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n request.headers[AMZ_DATE_HEADER] = longDate;\n if (credentials.sessionToken) {\n request.headers[TOKEN_HEADER] = credentials.sessionToken;\n }\n const payloadHash = await getPayloadHash(request, this.sha256);\n if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {\n request.headers[SHA256_HEADER] = payloadHash;\n }\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));\n request.headers[AUTH_HEADER] =\n `${ALGORITHM_IDENTIFIER} ` +\n `Credential=${credentials.accessKeyId}/${scope}, ` +\n `SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, ` +\n `Signature=${signature}`;\n return request;\n }\n createCanonicalRequest(request, canonicalHeaders, payloadHash) {\n const sortedHeaders = Object.keys(canonicalHeaders).sort();\n return `${request.method}\n${this.getCanonicalPath(request)}\n${getCanonicalQuery(request)}\n${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join(\"\\n\")}\n\n${sortedHeaders.join(\";\")}\n${payloadHash}`;\n }\n async createStringToSign(longDate, credentialScope, canonicalRequest) {\n const hash = new this.sha256();\n hash.update(toUint8Array(canonicalRequest));\n const hashedRequest = await hash.digest();\n return `${ALGORITHM_IDENTIFIER}\n${longDate}\n${credentialScope}\n${toHex(hashedRequest)}`;\n }\n getCanonicalPath({ path }) {\n if (this.uriEscapePath) {\n const normalizedPathSegments = [];\n for (const pathSegment of path.split(\"/\")) {\n if (pathSegment?.length === 0)\n continue;\n if (pathSegment === \".\")\n continue;\n if (pathSegment === \"..\") {\n normalizedPathSegments.pop();\n }\n else {\n normalizedPathSegments.push(pathSegment);\n }\n }\n const normalizedPath = `${path?.startsWith(\"/\") ? \"/\" : \"\"}${normalizedPathSegments.join(\"/\")}${normalizedPathSegments.length > 0 && path?.endsWith(\"/\") ? \"/\" : \"\"}`;\n const doubleEncoded = escapeUri(normalizedPath);\n return doubleEncoded.replace(/%2F/g, \"/\");\n }\n return path;\n }\n async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {\n const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest);\n const hash = new this.sha256(await keyPromise);\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n getSigningKey(credentials, region, shortDate, service) {\n return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);\n }\n validateResolvedCredentials(credentials) {\n if (typeof credentials !== \"object\" ||\n typeof credentials.accessKeyId !== \"string\" ||\n typeof credentials.secretAccessKey !== \"string\") {\n throw new Error(\"Resolved credential object is not valid\");\n }\n }\n}\nconst formatDate = (now) => {\n const longDate = iso8601(now).replace(/[\\-:]/g, \"\");\n return {\n longDate,\n shortDate: longDate.slice(0, 8),\n };\n};\nconst getCanonicalHeaderList = (headers) => Object.keys(headers).sort().join(\";\");\n","export * from \"./SignatureV4\";\nexport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nexport { getCanonicalQuery } from \"./getCanonicalQuery\";\nexport { getPayloadHash } from \"./getPayloadHash\";\nexport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nexport { prepareRequest } from \"./prepareRequest\";\nexport * from \"./credentialDerivation\";\n","import { memoize } from \"@smithy/property-provider\";\nimport { SignatureV4 } from \"@smithy/signature-v4\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nconst CREDENTIAL_EXPIRE_WINDOW = 300000;\nexport const resolveAwsAuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else if (input.regionInfoProvider) {\n signer = () => normalizeProvider(input.region)()\n .then(async (region) => [\n (await input.regionInfoProvider(region, {\n useFipsEndpoint: await input.useFipsEndpoint(),\n useDualstackEndpoint: await input.useDualstackEndpoint(),\n })) || {},\n region,\n ])\n .then(([regionInfo, region]) => {\n const { signingRegion, signingService } = regionInfo;\n input.signingRegion = input.signingRegion || signingRegion || region;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n });\n }\n else {\n signer = async (authScheme) => {\n authScheme = Object.assign({}, {\n name: \"sigv4\",\n signingName: input.signingName || input.defaultSigningName,\n signingRegion: await normalizeProvider(input.region)(),\n properties: {},\n }, authScheme);\n const signingRegion = authScheme.signingRegion;\n const signingService = authScheme.signingName;\n input.signingRegion = input.signingRegion || signingRegion;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n };\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nexport const resolveSigV4AuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else {\n signer = normalizeProvider(new SignatureV4({\n credentials: normalizedCreds,\n region: input.region,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n }));\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nconst normalizeCredentialProvider = (credentials) => {\n if (typeof credentials === \"function\") {\n return memoize(credentials, (credentials) => credentials.expiration !== undefined &&\n credentials.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials) => credentials.expiration !== undefined);\n }\n return normalizeProvider(credentials);\n};\n","export const getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);\n","import { getSkewCorrectedDate } from \"./getSkewCorrectedDate\";\nexport const isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 300000;\n","import { isClockSkewed } from \"./isClockSkewed\";\nexport const getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {\n const clockTimeInMs = Date.parse(clockTime);\n if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {\n return clockTimeInMs - Date.now();\n }\n return currentSystemClockOffset;\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { getSkewCorrectedDate } from \"./utils/getSkewCorrectedDate\";\nimport { getUpdatedSystemClockOffset } from \"./utils/getUpdatedSystemClockOffset\";\nexport const awsAuthMiddleware = (options) => (next, context) => async function (args) {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const authScheme = context.endpointV2?.properties?.authSchemes?.[0];\n const multiRegionOverride = authScheme?.name === \"sigv4a\" ? authScheme?.signingRegionSet?.join(\",\") : undefined;\n const signer = await options.signer(authScheme);\n let signedRequest;\n const signingOptions = {\n signingDate: getSkewCorrectedDate(options.systemClockOffset),\n signingRegion: multiRegionOverride || context[\"signing_region\"],\n signingService: context[\"signing_service\"],\n };\n if (context.s3ExpressIdentity) {\n const sigV4MultiRegion = signer;\n signedRequest = await sigV4MultiRegion.signWithCredentials(args.request, context.s3ExpressIdentity, signingOptions);\n if (signedRequest.headers[\"X-Amz-Security-Token\"] || signedRequest.headers[\"x-amz-security-token\"]) {\n throw new Error(\"X-Amz-Security-Token must not be set for s3-express requests.\");\n }\n }\n else {\n signedRequest = await signer.sign(args.request, signingOptions);\n }\n const output = await next({\n ...args,\n request: signedRequest,\n }).catch((error) => {\n const serverTime = error.ServerTime ?? getDateHeader(error.$response);\n if (serverTime) {\n options.systemClockOffset = getUpdatedSystemClockOffset(serverTime, options.systemClockOffset);\n }\n throw error;\n });\n const dateHeader = getDateHeader(output.response);\n if (dateHeader) {\n options.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, options.systemClockOffset);\n }\n return output;\n};\nconst getDateHeader = (response) => HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : undefined;\nexport const awsAuthMiddlewareOptions = {\n name: \"awsAuthMiddleware\",\n tags: [\"SIGNATURE\", \"AWSAUTH\"],\n relation: \"after\",\n toMiddleware: \"retryMiddleware\",\n override: true,\n};\nexport const getAwsAuthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(awsAuthMiddleware(options), awsAuthMiddlewareOptions);\n },\n});\nexport const getSigV4AuthPlugin = getAwsAuthPlugin;\n","export * from \"./awsAuthConfiguration\";\nexport * from \"./awsAuthMiddleware\";\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\n\nvar $RangeError = RangeError;\nvar exec = uncurryThis(regexSeparators.exec);\nvar floor = Math.floor;\nvar fromCharCode = String.fromCharCode;\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar split = uncurryThis(''.split);\nvar toLowerCase = uncurryThis(''.toLowerCase);\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = charCodeAt(string, counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = charCodeAt(string, counter++);\n if ((extra & 0xFC00) === 0xDC00) { // Low surrogate.\n push(output, ((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n push(output, value);\n counter--;\n }\n } else {\n push(output, value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n while (delta > baseMinusTMin * tMax >> 1) {\n delta = floor(delta / baseMinusTMin);\n k += base;\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n push(output, fromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n push(output, delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw new $RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw new $RangeError(OVERFLOW_ERROR);\n }\n if (currentValue === n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n var k = base;\n while (true) {\n var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n push(output, fromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n k += base;\n }\n\n push(output, fromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);\n delta = 0;\n handledCPCount++;\n }\n }\n\n delta++;\n n++;\n }\n return join(output, '');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = split(replace(toLowerCase(input), regexSeparators, '\\u002E'), '.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n push(encoded, exec(regexNonASCII, label) ? 'xn--' + encode(label) : label);\n }\n return join(encoded, '.');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\nvar arraySlice = require('../internals/array-slice');\n\nvar Int8Array = globalThis.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() !== new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return apply(\n $toLocaleString,\n TO_LOCALE_STRING_BUG ? arraySlice(aTypedArray(this)) : aTypedArray(this),\n arraySlice(arguments)\n );\n}, FORCED);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'string') return argument;\n throw new $TypeError('Argument is not a string');\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal');\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $RangeError = RangeError;\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar isEmptyData_1 = require(\"./isEmptyData\");\nvar constants_1 = require(\"./constants\");\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n var _this = this;\n if ((0, isEmptyData_1.isEmptyData)(toHash)) {\n return;\n }\n this.operation = this.operation.then(function (operation) {\n operation.onerror = function () {\n _this.operation = Promise.reject(new Error(\"Error encountered updating hash\"));\n };\n operation.process(toArrayBufferView(toHash));\n return operation;\n });\n this.operation.catch(function () { });\n };\n Sha256.prototype.digest = function () {\n return this.operation.then(function (operation) {\n return new Promise(function (resolve, reject) {\n operation.onerror = function () {\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.oncomplete = function () {\n if (operation.result) {\n resolve(new Uint8Array(operation.result));\n }\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.finish();\n });\n });\n };\n Sha256.prototype.reset = function () {\n if (this.secret) {\n this.operation = getKeyPromise(this.secret).then(function (keyData) {\n return (0, util_locate_window_1.locateWindow)().msCrypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, keyData);\n });\n this.operation.catch(function () { });\n }\n else {\n this.operation = Promise.resolve((0, util_locate_window_1.locateWindow)().msCrypto.subtle.digest(\"SHA-256\"));\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction getKeyPromise(secret) {\n return new Promise(function (resolve, reject) {\n var keyOperation = (0, util_locate_window_1.locateWindow)().msCrypto.subtle.importKey(\"raw\", toArrayBufferView(secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"]);\n keyOperation.oncomplete = function () {\n if (keyOperation.result) {\n resolve(keyOperation.result);\n }\n reject(new Error(\"ImportKey completed without importing key.\"));\n };\n keyOperation.onerror = function () {\n reject(new Error(\"ImportKey failed to import key.\"));\n };\n });\n}\nfunction toArrayBufferView(data) {\n if (typeof data === \"string\") {\n return (0, util_utf8_browser_1.fromUtf8)(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n//# sourceMappingURL=ie11Sha256.js.map","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar promiseResolve = require('../internals/promise-resolve');\n\nvar PromiseConstructorWrapper = getBuiltIn('Promise');\nvar CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);\n }\n});\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]1?i-1:0),a=1;a0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));","'use strict';\nvar log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n var n = +x;\n return n > -1e-8 && n < 1e-8 ? n - n * n / 2 : log(1 + n);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\n// `Promise.withResolvers` method\n// https://tc39.es/ecma262/#sec-promise.withResolvers\n$({ target: 'Promise', stat: true }, {\n withResolvers: function withResolvers() {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n return {\n promise: promiseCapability.promise,\n resolve: promiseCapability.resolve,\n reject: promiseCapability.reject\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar Uint8Array = globalThis.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar join = uncurryThis([].join);\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return join(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString !== arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","'use strict';\nvar create = require('../internals/object-create');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: null,\n last: null,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: null,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key === key) return entry;\n }\n };\n\n defineBuiltIns(Prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = null;\n entry = entry.next;\n }\n state.first = state.last = null;\n state.index = create(null);\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first === entry) state.first = next;\n if (state.last === entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineBuiltInAccessor(Prototype, 'size', {\n configurable: true,\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: null\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n // return step by kind\n if (kind === 'keys') return createIterResultObject(entry.key, false);\n if (kind === 'values') return createIterResultObject(entry.value, false);\n return createIterResultObject([entry.key, entry.value], false);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, {\n forEach: forEach\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar fround = require('../internals/math-fround');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar arrayFill = require('../internals/array-fill');\nvar arraySlice = require('../internals/array-slice');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar getInternalArrayBufferState = InternalStateModule.getterFor(ARRAY_BUFFER);\nvar getInternalDataViewState = InternalStateModule.getterFor(DATA_VIEW);\nvar setInternalState = InternalStateModule.set;\nvar NativeArrayBuffer = globalThis[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar ArrayBufferPrototype = $ArrayBuffer && $ArrayBuffer[PROTOTYPE];\nvar $DataView = globalThis[DATA_VIEW];\nvar DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar Array = globalThis.Array;\nvar RangeError = globalThis.RangeError;\nvar fill = uncurryThis(arrayFill);\nvar reverse = uncurryThis([].reverse);\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(fround(number), 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key, getInternalState) {\n defineBuiltInAccessor(Constructor[PROTOTYPE], key, {\n configurable: true,\n get: function () {\n return getInternalState(this)[key];\n }\n });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var store = getInternalDataViewState(view);\n var intIndex = toIndex(index);\n var boolIsLittleEndian = !!isLittleEndian;\n if (intIndex + count > store.byteLength) throw new RangeError(WRONG_INDEX);\n var bytes = store.bytes;\n var start = intIndex + store.byteOffset;\n var pack = arraySlice(bytes, start, start + count);\n return boolIsLittleEndian ? pack : reverse(pack);\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var store = getInternalDataViewState(view);\n var intIndex = toIndex(index);\n var pack = conversion(+value);\n var boolIsLittleEndian = !!isLittleEndian;\n if (intIndex + count > store.byteLength) throw new RangeError(WRONG_INDEX);\n var bytes = store.bytes;\n var start = intIndex + store.byteOffset;\n for (var i = 0; i < count; i++) bytes[start + i] = pack[boolIsLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, ArrayBufferPrototype);\n var byteLength = toIndex(length);\n setInternalState(this, {\n type: ARRAY_BUFFER,\n bytes: fill(Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) {\n this.byteLength = byteLength;\n this.detached = false;\n }\n };\n\n ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE];\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, DataViewPrototype);\n anInstance(buffer, ArrayBufferPrototype);\n var bufferState = getInternalArrayBufferState(buffer);\n var bufferLength = bufferState.byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw new RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw new RangeError(WRONG_LENGTH);\n setInternalState(this, {\n type: DATA_VIEW,\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset,\n bytes: bufferState.bytes\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n DataViewPrototype = $DataView[PROTOTYPE];\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength', getInternalArrayBufferState);\n addGetter($DataView, 'buffer', getInternalDataViewState);\n addGetter($DataView, 'byteLength', getInternalDataViewState);\n addGetter($DataView, 'byteOffset', getInternalDataViewState);\n }\n\n defineBuiltIns(DataViewPrototype, {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : false), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : false);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.length !== 1 || INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new, sonarjs/inconsistent-function-call -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, ArrayBufferPrototype);\n return inheritIfRequired(new NativeArrayBuffer(toIndex(length)), this, $ArrayBuffer);\n };\n\n $ArrayBuffer[PROTOTYPE] = ArrayBufferPrototype;\n\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n\n copyConstructorProperties($ArrayBuffer, NativeArrayBuffer);\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf(DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf(DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = uncurryThis(DataViewPrototype.setInt8);\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) defineBuiltIns(DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\n// IE8- non-standard case\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-date-prototype-getyear-setyear -- detection\n return new Date(16e11).getYear() !== 120;\n});\n\nvar getFullYear = uncurryThis(Date.prototype.getFullYear);\n\n// `Date.prototype.getYear` method\n// https://tc39.es/ecma262/#sec-date.prototype.getyear\n$({ target: 'Date', proto: true, forced: FORCED }, {\n getYear: function getYear() {\n return getFullYear(this) - 1900;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar safeGetBuiltIn = require('../internals/safe-get-built-in');\nvar bind = require('../internals/function-bind-context');\nvar macrotask = require('../internals/task').set;\nvar Queue = require('../internals/queue');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/environment-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/environment-is-webos-webkit');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar MutationObserver = globalThis.MutationObserver || globalThis.WebKitMutationObserver;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar Promise = globalThis.Promise;\nvar microtask = safeGetBuiltIn('queueMicrotask');\nvar notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!microtask) {\n var queue = new Queue();\n\n var flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (fn = queue.get()) try {\n fn();\n } catch (error) {\n if (queue.head) notify();\n throw error;\n }\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = bind(promise.then, promise);\n notify = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // `webpack` dev server bug on IE global methods - use bind(fn, global)\n macrotask = bind(macrotask, globalThis);\n notify = function () {\n macrotask(flush);\n };\n }\n\n microtask = function (fn) {\n if (!queue.head) notify();\n queue.add(fn);\n };\n}\n\nmodule.exports = microtask;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = uncurryThis(1.1.valueOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\nvar replace = uncurryThis(''.replace);\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + replace(toString(value), quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar floatRound = require('../internals/math-float-round');\n\nvar FLOAT32_EPSILON = 1.1920928955078125e-7; // 2 ** -23;\nvar FLOAT32_MAX_VALUE = 3.4028234663852886e+38; // 2 ** 128 - 2 ** 104\nvar FLOAT32_MIN_VALUE = 1.1754943508222875e-38; // 2 ** -126;\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n return floatRound(x, FLOAT32_EPSILON, FLOAT32_MAX_VALUE, FLOAT32_MIN_VALUE);\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n call(setter, receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar everyWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('every', TypeError);\n\n// `Iterator.prototype.every` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.every\n$({ target: 'Iterator', proto: true, real: true, forced: everyWithoutClosingOnEarlyError }, {\n every: function every(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (everyWithoutClosingOnEarlyError) return call(everyWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return !iterate(record, function (value, stop) {\n if (!predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\n// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n if (typeof ArrayBuffer == 'function') {\n var buffer = new ArrayBuffer(8);\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe\n if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n }\n});\n","import { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport const getSmithyContext = (context) => context[SMITHY_CONTEXT_KEY] || (context[SMITHY_CONTEXT_KEY] = {});\n","export const normalizeProvider = (input) => {\n if (typeof input === \"function\")\n return input;\n const promisified = Promise.resolve(input);\n return () => promisified;\n};\n","export * from \"./getSmithyContext\";\nexport * from \"./normalizeProvider\";\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis;\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar size = require('../internals/set-size');\nvar iterate = require('../internals/set-iterate');\nvar getSetRecord = require('../internals/get-set-record');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\nmodule.exports = function isSubsetOf(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) > otherRec.size) return false;\n return iterate(O, function (e) {\n if (!otherRec.includes(e)) return false;\n }, true) !== false;\n};\n","'use strict';\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\nmodule.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ });\n});\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineBuiltInAccessor(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport function resolveHostHeaderConfig(input) {\n return input;\n}\nexport const hostHeaderMiddleware = (options) => (next) => async (args) => {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const { request } = args;\n const { handlerProtocol = \"\" } = options.requestHandler.metadata || {};\n if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n delete request.headers[\"host\"];\n request.headers[\":authority\"] = request.hostname + (request.port ? \":\" + request.port : \"\");\n }\n else if (!request.headers[\"host\"]) {\n let host = request.hostname;\n if (request.port != null)\n host += `:${request.port}`;\n request.headers[\"host\"] = host;\n }\n return next(args);\n};\nexport const hostHeaderMiddlewareOptions = {\n name: \"hostHeaderMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"HOST\"],\n override: true,\n};\nexport const getHostHeaderPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);\n },\n});\n","export const loggerMiddleware = () => (next, context) => async (args) => {\n try {\n const response = await next(args);\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;\n const { $metadata, ...outputWithoutMetadata } = response.output;\n logger?.info?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n output: outputFilterSensitiveLog(outputWithoutMetadata),\n metadata: $metadata,\n });\n return response;\n }\n catch (error) {\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n logger?.error?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n error,\n metadata: error.$metadata,\n });\n throw error;\n }\n};\nexport const loggerMiddlewareOptions = {\n name: \"loggerMiddleware\",\n tags: [\"LOGGER\"],\n step: \"initialize\",\n override: true,\n};\nexport const getLoggerPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n },\n});\n","export * from \"./loggerMiddleware\";\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst TRACE_ID_HEADER_NAME = \"X-Amzn-Trace-Id\";\nconst ENV_LAMBDA_FUNCTION_NAME = \"AWS_LAMBDA_FUNCTION_NAME\";\nconst ENV_TRACE_ID = \"_X_AMZN_TRACE_ID\";\nexport const recursionDetectionMiddleware = (options) => (next) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request) ||\n options.runtime !== \"node\" ||\n request.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) {\n return next(args);\n }\n const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];\n const traceId = process.env[ENV_TRACE_ID];\n const nonEmptyString = (str) => typeof str === \"string\" && str.length > 0;\n if (nonEmptyString(functionName) && nonEmptyString(traceId)) {\n request.headers[TRACE_ID_HEADER_NAME] = traceId;\n }\n return next({\n ...args,\n request,\n });\n};\nexport const addRecursionDetectionMiddlewareOptions = {\n step: \"build\",\n tags: [\"RECURSION_DETECTION\"],\n name: \"recursionDetectionMiddleware\",\n override: true,\n priority: \"low\",\n};\nexport const getRecursionDetectionPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions);\n },\n});\n","export function resolveUserAgentConfig(input) {\n return {\n ...input,\n customUserAgent: typeof input.customUserAgent === \"string\" ? [[input.customUserAgent]] : input.customUserAgent,\n };\n}\n","export const USER_AGENT = \"user-agent\";\nexport const X_AMZ_USER_AGENT = \"x-amz-user-agent\";\nexport const SPACE = \" \";\nexport const UA_NAME_SEPARATOR = \"/\";\nexport const UA_NAME_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w]/g;\nexport const UA_VALUE_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w\\#]/g;\nexport const UA_ESCAPE_CHAR = \"-\";\n","import { getUserAgentPrefix } from \"@aws-sdk/util-endpoints\";\nimport { HttpRequest } from \"@smithy/protocol-http\";\nimport { SPACE, UA_ESCAPE_CHAR, UA_NAME_ESCAPE_REGEX, UA_NAME_SEPARATOR, UA_VALUE_ESCAPE_REGEX, USER_AGENT, X_AMZ_USER_AGENT, } from \"./constants\";\nexport const userAgentMiddleware = (options) => (next, context) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request))\n return next(args);\n const { headers } = request;\n const userAgent = context?.userAgent?.map(escapeUserAgent) || [];\n const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);\n const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];\n const prefix = getUserAgentPrefix();\n const sdkUserAgentValue = (prefix ? [prefix] : [])\n .concat([...defaultUserAgent, ...userAgent, ...customUserAgent])\n .join(SPACE);\n const normalUAValue = [\n ...defaultUserAgent.filter((section) => section.startsWith(\"aws-sdk-\")),\n ...customUserAgent,\n ].join(SPACE);\n if (options.runtime !== \"browser\") {\n if (normalUAValue) {\n headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT]\n ? `${headers[USER_AGENT]} ${normalUAValue}`\n : normalUAValue;\n }\n headers[USER_AGENT] = sdkUserAgentValue;\n }\n else {\n headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;\n }\n return next({\n ...args,\n request,\n });\n};\nconst escapeUserAgent = (userAgentPair) => {\n const name = userAgentPair[0]\n .split(UA_NAME_SEPARATOR)\n .map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR))\n .join(UA_NAME_SEPARATOR);\n const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);\n const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);\n const prefix = name.substring(0, prefixSeparatorIndex);\n let uaName = name.substring(prefixSeparatorIndex + 1);\n if (prefix === \"api\") {\n uaName = uaName.toLowerCase();\n }\n return [prefix, uaName, version]\n .filter((item) => item && item.length > 0)\n .reduce((acc, item, index) => {\n switch (index) {\n case 0:\n return item;\n case 1:\n return `${acc}/${item}`;\n default:\n return `${acc}#${item}`;\n }\n }, \"\");\n};\nexport const getUserAgentMiddlewareOptions = {\n name: \"getUserAgentMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n override: true,\n};\nexport const getUserAgentPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n },\n});\n","export * from \"./configurations\";\nexport * from \"./user-agent-middleware\";\n","export const booleanSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n if (obj[key] === \"true\")\n return true;\n if (obj[key] === \"false\")\n return false;\n throw new Error(`Cannot load ${type} \"${key}\". Expected \"true\" or \"false\", got ${obj[key]}.`);\n};\n","export var SelectorType;\n(function (SelectorType) {\n SelectorType[\"ENV\"] = \"env\";\n SelectorType[\"CONFIG\"] = \"shared config entry\";\n})(SelectorType || (SelectorType = {}));\n","export * from \"./booleanSelector\";\nexport * from \"./numberSelector\";\nexport * from \"./types\";\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_DUALSTACK_ENDPOINT = \"AWS_USE_DUALSTACK_ENDPOINT\";\nexport const CONFIG_USE_DUALSTACK_ENDPOINT = \"use_dualstack_endpoint\";\nexport const DEFAULT_USE_DUALSTACK_ENDPOINT = false;\nexport const NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_FIPS_ENDPOINT = \"AWS_USE_FIPS_ENDPOINT\";\nexport const CONFIG_USE_FIPS_ENDPOINT = \"use_fips_endpoint\";\nexport const DEFAULT_USE_FIPS_ENDPOINT = false;\nexport const NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_FIPS_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nexport const resolveCustomEndpointsConfig = (input) => {\n const { endpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint),\n isCustomEndpoint: true,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n };\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { getEndpointFromRegion } from \"./utils/getEndpointFromRegion\";\nexport const resolveEndpointsConfig = (input) => {\n const useDualstackEndpoint = normalizeProvider(input.useDualstackEndpoint ?? false);\n const { endpoint, useFipsEndpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: endpoint\n ? normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint)\n : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),\n isCustomEndpoint: !!endpoint,\n useDualstackEndpoint,\n };\n};\n","export * from \"./NodeUseDualstackEndpointConfigOptions\";\nexport * from \"./NodeUseFipsEndpointConfigOptions\";\nexport * from \"./resolveCustomEndpointsConfig\";\nexport * from \"./resolveEndpointsConfig\";\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","export const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n","import { isFipsRegion } from \"./isFipsRegion\";\nexport const getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n","import { getRealRegion } from \"./getRealRegion\";\nimport { isFipsRegion } from \"./isFipsRegion\";\nexport const resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return {\n ...input,\n region: async () => {\n if (typeof region === \"string\") {\n return getRealRegion(region);\n }\n const providedRegion = await region();\n return getRealRegion(providedRegion);\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n };\n};\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export * from \"./endpointsConfig\";\nexport * from \"./regionConfig\";\nexport * from \"./regionInfo\";\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nexport function contentLengthMiddleware(bodyLengthChecker) {\n return (next) => async (args) => {\n const request = args.request;\n if (HttpRequest.isInstance(request)) {\n const { body, headers } = request;\n if (body &&\n Object.keys(headers)\n .map((str) => str.toLowerCase())\n .indexOf(CONTENT_LENGTH_HEADER) === -1) {\n try {\n const length = bodyLengthChecker(body);\n request.headers = {\n ...request.headers,\n [CONTENT_LENGTH_HEADER]: String(length),\n };\n }\n catch (error) {\n }\n }\n }\n return next({\n ...args,\n request,\n });\n };\n}\nexport const contentLengthMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n name: \"contentLengthMiddleware\",\n override: true,\n};\nexport const getContentLengthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);\n },\n});\n","export var RETRY_MODES;\n(function (RETRY_MODES) {\n RETRY_MODES[\"STANDARD\"] = \"standard\";\n RETRY_MODES[\"ADAPTIVE\"] = \"adaptive\";\n})(RETRY_MODES || (RETRY_MODES = {}));\nexport const DEFAULT_MAX_ATTEMPTS = 3;\nexport const DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD;\n","export const CLOCK_SKEW_ERROR_CODES = [\n \"AuthFailure\",\n \"InvalidSignatureException\",\n \"RequestExpired\",\n \"RequestInTheFuture\",\n \"RequestTimeTooSkewed\",\n \"SignatureDoesNotMatch\",\n];\nexport const THROTTLING_ERROR_CODES = [\n \"BandwidthLimitExceeded\",\n \"EC2ThrottledException\",\n \"LimitExceededException\",\n \"PriorRequestNotComplete\",\n \"ProvisionedThroughputExceededException\",\n \"RequestLimitExceeded\",\n \"RequestThrottled\",\n \"RequestThrottledException\",\n \"SlowDown\",\n \"ThrottledException\",\n \"Throttling\",\n \"ThrottlingException\",\n \"TooManyRequestsException\",\n \"TransactionInProgressException\",\n];\nexport const TRANSIENT_ERROR_CODES = [\"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\nexport const TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\nexport const NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"ECONNREFUSED\", \"EPIPE\", \"ETIMEDOUT\"];\n","import { CLOCK_SKEW_ERROR_CODES, NODEJS_TIMEOUT_ERROR_CODES, THROTTLING_ERROR_CODES, TRANSIENT_ERROR_CODES, TRANSIENT_ERROR_STATUS_CODES, } from \"./constants\";\nexport const isRetryableByTrait = (error) => error.$retryable !== undefined;\nexport const isClockSkewError = (error) => CLOCK_SKEW_ERROR_CODES.includes(error.name);\nexport const isClockSkewCorrectedError = (error) => error.$metadata?.clockSkewCorrected;\nexport const isThrottlingError = (error) => error.$metadata?.httpStatusCode === 429 ||\n THROTTLING_ERROR_CODES.includes(error.name) ||\n error.$retryable?.throttling == true;\nexport const isTransientError = (error) => isClockSkewCorrectedError(error) ||\n TRANSIENT_ERROR_CODES.includes(error.name) ||\n NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || \"\") ||\n TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0);\nexport const isServerError = (error) => {\n if (error.$metadata?.httpStatusCode !== undefined) {\n const statusCode = error.$metadata.httpStatusCode;\n if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {\n return true;\n }\n return false;\n }\n return false;\n};\n","import { isThrottlingError } from \"@smithy/service-error-classification\";\nexport class DefaultRateLimiter {\n constructor(options) {\n this.currentCapacity = 0;\n this.enabled = false;\n this.lastMaxRate = 0;\n this.measuredTxRate = 0;\n this.requestCount = 0;\n this.lastTimestamp = 0;\n this.timeWindow = 0;\n this.beta = options?.beta ?? 0.7;\n this.minCapacity = options?.minCapacity ?? 1;\n this.minFillRate = options?.minFillRate ?? 0.5;\n this.scaleConstant = options?.scaleConstant ?? 0.4;\n this.smooth = options?.smooth ?? 0.8;\n const currentTimeInSeconds = this.getCurrentTimeInSeconds();\n this.lastThrottleTime = currentTimeInSeconds;\n this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n this.fillRate = this.minFillRate;\n this.maxCapacity = this.minCapacity;\n }\n getCurrentTimeInSeconds() {\n return Date.now() / 1000;\n }\n async getSendToken() {\n return this.acquireTokenBucket(1);\n }\n async acquireTokenBucket(amount) {\n if (!this.enabled) {\n return;\n }\n this.refillTokenBucket();\n if (amount > this.currentCapacity) {\n const delay = ((amount - this.currentCapacity) / this.fillRate) * 1000;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n this.currentCapacity = this.currentCapacity - amount;\n }\n refillTokenBucket() {\n const timestamp = this.getCurrentTimeInSeconds();\n if (!this.lastTimestamp) {\n this.lastTimestamp = timestamp;\n return;\n }\n const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount);\n this.lastTimestamp = timestamp;\n }\n updateClientSendingRate(response) {\n let calculatedRate;\n this.updateMeasuredRate();\n if (isThrottlingError(response)) {\n const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n this.lastMaxRate = rateToUse;\n this.calculateTimeWindow();\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n calculatedRate = this.cubicThrottle(rateToUse);\n this.enableTokenBucket();\n }\n else {\n this.calculateTimeWindow();\n calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n }\n const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n this.updateTokenBucketRate(newRate);\n }\n calculateTimeWindow() {\n this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));\n }\n cubicThrottle(rateToUse) {\n return this.getPrecise(rateToUse * this.beta);\n }\n cubicSuccess(timestamp) {\n return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n }\n enableTokenBucket() {\n this.enabled = true;\n }\n updateTokenBucketRate(newRate) {\n this.refillTokenBucket();\n this.fillRate = Math.max(newRate, this.minFillRate);\n this.maxCapacity = Math.max(newRate, this.minCapacity);\n this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity);\n }\n updateMeasuredRate() {\n const t = this.getCurrentTimeInSeconds();\n const timeBucket = Math.floor(t * 2) / 2;\n this.requestCount++;\n if (timeBucket > this.lastTxRateBucket) {\n const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n this.requestCount = 0;\n this.lastTxRateBucket = timeBucket;\n }\n }\n getPrecise(num) {\n return parseFloat(num.toFixed(8));\n }\n}\n","export const DEFAULT_RETRY_DELAY_BASE = 100;\nexport const MAXIMUM_RETRY_DELAY = 20 * 1000;\nexport const THROTTLING_RETRY_DELAY_BASE = 500;\nexport const INITIAL_RETRY_TOKENS = 500;\nexport const RETRY_COST = 5;\nexport const TIMEOUT_RETRY_COST = 10;\nexport const NO_RETRY_INCREMENT = 1;\nexport const INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\nexport const REQUEST_HEADER = \"amz-sdk-request\";\n","import { DEFAULT_RETRY_DELAY_BASE, MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const getDefaultRetryBackoffStrategy = () => {\n let delayBase = DEFAULT_RETRY_DELAY_BASE;\n const computeNextBackoffDelay = (attempts) => {\n return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n };\n const setDelayBase = (delay) => {\n delayBase = delay;\n };\n return {\n computeNextBackoffDelay,\n setDelayBase,\n };\n};\n","import { MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const createDefaultRetryToken = ({ retryDelay, retryCount, retryCost, }) => {\n const getRetryCount = () => retryCount;\n const getRetryDelay = () => Math.min(MAXIMUM_RETRY_DELAY, retryDelay);\n const getRetryCost = () => retryCost;\n return {\n getRetryCount,\n getRetryDelay,\n getRetryCost,\n };\n};\n","import { DEFAULT_MAX_ATTEMPTS, RETRY_MODES } from \"./config\";\nimport { DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, NO_RETRY_INCREMENT, RETRY_COST, THROTTLING_RETRY_DELAY_BASE, TIMEOUT_RETRY_COST, } from \"./constants\";\nimport { getDefaultRetryBackoffStrategy } from \"./defaultRetryBackoffStrategy\";\nimport { createDefaultRetryToken } from \"./defaultRetryToken\";\nexport class StandardRetryStrategy {\n constructor(maxAttempts) {\n this.maxAttempts = maxAttempts;\n this.mode = RETRY_MODES.STANDARD;\n this.capacity = INITIAL_RETRY_TOKENS;\n this.retryBackoffStrategy = getDefaultRetryBackoffStrategy();\n this.maxAttemptsProvider = typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts;\n }\n async acquireInitialRetryToken(retryTokenScope) {\n return createDefaultRetryToken({\n retryDelay: DEFAULT_RETRY_DELAY_BASE,\n retryCount: 0,\n });\n }\n async refreshRetryTokenForRetry(token, errorInfo) {\n const maxAttempts = await this.getMaxAttempts();\n if (this.shouldRetry(token, errorInfo, maxAttempts)) {\n const errorType = errorInfo.errorType;\n this.retryBackoffStrategy.setDelayBase(errorType === \"THROTTLING\" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE);\n const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());\n const retryDelay = errorInfo.retryAfterHint\n ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType)\n : delayFromErrorType;\n const capacityCost = this.getCapacityCost(errorType);\n this.capacity -= capacityCost;\n return createDefaultRetryToken({\n retryDelay,\n retryCount: token.getRetryCount() + 1,\n retryCost: capacityCost,\n });\n }\n throw new Error(\"No retry token available\");\n }\n recordSuccess(token) {\n this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT));\n }\n getCapacity() {\n return this.capacity;\n }\n async getMaxAttempts() {\n try {\n return await this.maxAttemptsProvider();\n }\n catch (error) {\n console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);\n return DEFAULT_MAX_ATTEMPTS;\n }\n }\n shouldRetry(tokenToRenew, errorInfo, maxAttempts) {\n const attempts = tokenToRenew.getRetryCount() + 1;\n return (attempts < maxAttempts &&\n this.capacity >= this.getCapacityCost(errorInfo.errorType) &&\n this.isRetryableError(errorInfo.errorType));\n }\n getCapacityCost(errorType) {\n return errorType === \"TRANSIENT\" ? TIMEOUT_RETRY_COST : RETRY_COST;\n }\n isRetryableError(errorType) {\n return errorType === \"THROTTLING\" || errorType === \"TRANSIENT\";\n }\n}\n","import { RETRY_MODES } from \"./config\";\nimport { DefaultRateLimiter } from \"./DefaultRateLimiter\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.ADAPTIVE;\n const { rateLimiter } = options ?? {};\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider);\n }\n async acquireInitialRetryToken(retryTokenScope) {\n await this.rateLimiter.getSendToken();\n return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n this.rateLimiter.updateClientSendingRate(errorInfo);\n return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n }\n recordSuccess(token) {\n this.rateLimiter.updateClientSendingRate({});\n this.standardRetryStrategy.recordSuccess(token);\n }\n}\n","import { DEFAULT_RETRY_DELAY_BASE } from \"./constants\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class ConfiguredRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) {\n super(typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts);\n if (typeof computeNextBackoffDelay === \"number\") {\n this.computeNextBackoffDelay = () => computeNextBackoffDelay;\n }\n else {\n this.computeNextBackoffDelay = computeNextBackoffDelay;\n }\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount());\n return token;\n }\n}\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./ConfiguredRetryStrategy\";\nexport * from \"./DefaultRateLimiter\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./config\";\nexport * from \"./constants\";\nexport * from \"./types\";\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import { NO_RETRY_INCREMENT, RETRY_COST, TIMEOUT_RETRY_COST } from \"@smithy/util-retry\";\nexport const getDefaultRetryQuota = (initialRetryTokens, options) => {\n const MAX_CAPACITY = initialRetryTokens;\n const noRetryIncrement = options?.noRetryIncrement ?? NO_RETRY_INCREMENT;\n const retryCost = options?.retryCost ?? RETRY_COST;\n const timeoutRetryCost = options?.timeoutRetryCost ?? TIMEOUT_RETRY_COST;\n let availableCapacity = initialRetryTokens;\n const getCapacityAmount = (error) => (error.name === \"TimeoutError\" ? timeoutRetryCost : retryCost);\n const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity;\n const retrieveRetryTokens = (error) => {\n if (!hasRetryTokens(error)) {\n throw new Error(\"No retry token available\");\n }\n const capacityAmount = getCapacityAmount(error);\n availableCapacity -= capacityAmount;\n return capacityAmount;\n };\n const releaseRetryTokens = (capacityReleaseAmount) => {\n availableCapacity += capacityReleaseAmount ?? noRetryIncrement;\n availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);\n };\n return Object.freeze({\n hasRetryTokens,\n retrieveRetryTokens,\n releaseRetryTokens,\n });\n};\n","import { MAXIMUM_RETRY_DELAY } from \"@smithy/util-retry\";\nexport const defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n","import { isClockSkewError, isRetryableByTrait, isThrottlingError, isTransientError, } from \"@smithy/service-error-classification\";\nexport const defaultRetryDecider = (error) => {\n if (!error) {\n return false;\n }\n return isRetryableByTrait(error) || isClockSkewError(error) || isThrottlingError(error) || isTransientError(error);\n};\n","export const asSdkError = (error) => {\n if (error instanceof Error)\n return error;\n if (error instanceof Object)\n return Object.assign(new Error(), error);\n if (typeof error === \"string\")\n return new Error(error);\n return new Error(`AWS SDK error wrapper for ${error}`);\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isThrottlingError } from \"@smithy/service-error-classification\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, INVOCATION_ID_HEADER, REQUEST_HEADER, RETRY_MODES, THROTTLING_RETRY_DELAY_BASE, } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { getDefaultRetryQuota } from \"./defaultRetryQuota\";\nimport { defaultDelayDecider } from \"./delayDecider\";\nimport { defaultRetryDecider } from \"./retryDecider\";\nimport { asSdkError } from \"./util\";\nexport class StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.STANDARD;\n this.retryDecider = options?.retryDecider ?? defaultRetryDecider;\n this.delayDecider = options?.delayDecider ?? defaultDelayDecider;\n this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(INITIAL_RETRY_TOKENS);\n }\n shouldRetry(error, attempts, maxAttempts) {\n return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);\n }\n async getMaxAttempts() {\n let maxAttempts;\n try {\n maxAttempts = await this.maxAttemptsProvider();\n }\n catch (error) {\n maxAttempts = DEFAULT_MAX_ATTEMPTS;\n }\n return maxAttempts;\n }\n async retry(next, args, options) {\n let retryTokenAmount;\n let attempts = 0;\n let totalDelay = 0;\n const maxAttempts = await this.getMaxAttempts();\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (HttpRequest.isInstance(request)) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n if (options?.beforeRequest) {\n await options.beforeRequest();\n }\n const { response, output } = await next(args);\n if (options?.afterRequest) {\n options.afterRequest(response);\n }\n this.retryQuota.releaseRetryTokens(retryTokenAmount);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalDelay;\n return { response, output };\n }\n catch (e) {\n const err = asSdkError(e);\n attempts++;\n if (this.shouldRetry(err, attempts, maxAttempts)) {\n retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);\n const delayFromDecider = this.delayDecider(isThrottlingError(err) ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE, attempts);\n const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);\n const delay = Math.max(delayFromResponse || 0, delayFromDecider);\n totalDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n continue;\n }\n if (!err.$metadata) {\n err.$metadata = {};\n }\n err.$metadata.attempts = attempts;\n err.$metadata.totalRetryDelay = totalDelay;\n throw err;\n }\n }\n }\n}\nconst getDelayFromRetryAfterHeader = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return retryAfterSeconds * 1000;\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate.getTime() - Date.now();\n};\n","import { DefaultRateLimiter, RETRY_MODES } from \"@smithy/util-retry\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n const { rateLimiter, ...superOptions } = options ?? {};\n super(maxAttemptsProvider, superOptions);\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.mode = RETRY_MODES.ADAPTIVE;\n }\n async retry(next, args) {\n return super.retry(next, args, {\n beforeRequest: async () => {\n return this.rateLimiter.getSendToken();\n },\n afterRequest: (response) => {\n this.rateLimiter.updateClientSendingRate(response);\n },\n });\n }\n}\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { AdaptiveRetryStrategy, DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE, RETRY_MODES, StandardRetryStrategy, } from \"@smithy/util-retry\";\nexport const ENV_MAX_ATTEMPTS = \"AWS_MAX_ATTEMPTS\";\nexport const CONFIG_MAX_ATTEMPTS = \"max_attempts\";\nexport const NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => {\n const value = env[ENV_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n configFileSelector: (profile) => {\n const value = profile[CONFIG_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n default: DEFAULT_MAX_ATTEMPTS,\n};\nexport const resolveRetryConfig = (input) => {\n const { retryStrategy } = input;\n const maxAttempts = normalizeProvider(input.maxAttempts ?? DEFAULT_MAX_ATTEMPTS);\n return {\n ...input,\n maxAttempts,\n retryStrategy: async () => {\n if (retryStrategy) {\n return retryStrategy;\n }\n const retryMode = await normalizeProvider(input.retryMode)();\n if (retryMode === RETRY_MODES.ADAPTIVE) {\n return new AdaptiveRetryStrategy(maxAttempts);\n }\n return new StandardRetryStrategy(maxAttempts);\n },\n };\n};\nexport const ENV_RETRY_MODE = \"AWS_RETRY_MODE\";\nexport const CONFIG_RETRY_MODE = \"retry_mode\";\nexport const NODE_RETRY_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_RETRY_MODE],\n configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],\n default: DEFAULT_RETRY_MODE,\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nexport const omitRetryHeadersMiddleware = () => (next) => async (args) => {\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n delete request.headers[INVOCATION_ID_HEADER];\n delete request.headers[REQUEST_HEADER];\n }\n return next(args);\n};\nexport const omitRetryHeadersMiddlewareOptions = {\n name: \"omitRetryHeadersMiddleware\",\n tags: [\"RETRY\", \"HEADERS\", \"OMIT_RETRY_HEADERS\"],\n relation: \"before\",\n toMiddleware: \"awsAuthMiddleware\",\n override: true,\n};\nexport const getOmitRetryHeadersPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);\n },\n});\n","export const isStreamingPayload = (request) => request?.body instanceof ReadableStream;\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isServerError, isThrottlingError, isTransientError } from \"@smithy/service-error-classification\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { isStreamingPayload } from \"./isStreamingPayload/isStreamingPayload\";\nimport { asSdkError } from \"./util\";\nexport const retryMiddleware = (options) => (next, context) => async (args) => {\n let retryStrategy = await options.retryStrategy();\n const maxAttempts = await options.maxAttempts();\n if (isRetryStrategyV2(retryStrategy)) {\n retryStrategy = retryStrategy;\n let retryToken = await retryStrategy.acquireInitialRetryToken(context[\"partition_id\"]);\n let lastError = new Error();\n let attempts = 0;\n let totalRetryDelay = 0;\n const { request } = args;\n const isRequest = HttpRequest.isInstance(request);\n if (isRequest) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (isRequest) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n const { response, output } = await next(args);\n retryStrategy.recordSuccess(retryToken);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalRetryDelay;\n return { response, output };\n }\n catch (e) {\n const retryErrorInfo = getRetryErrorInfo(e);\n lastError = asSdkError(e);\n if (isRequest && isStreamingPayload(request)) {\n (context.logger instanceof NoOpLogger ? console : context.logger)?.warn(\"An error was encountered in a non-retryable streaming request.\");\n throw lastError;\n }\n try {\n retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);\n }\n catch (refreshError) {\n if (!lastError.$metadata) {\n lastError.$metadata = {};\n }\n lastError.$metadata.attempts = attempts + 1;\n lastError.$metadata.totalRetryDelay = totalRetryDelay;\n throw lastError;\n }\n attempts = retryToken.getRetryCount();\n const delay = retryToken.getRetryDelay();\n totalRetryDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n }\n }\n else {\n retryStrategy = retryStrategy;\n if (retryStrategy?.mode)\n context.userAgent = [...(context.userAgent || []), [\"cfg/retry-mode\", retryStrategy.mode]];\n return retryStrategy.retry(next, args);\n }\n};\nconst isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== \"undefined\" &&\n typeof retryStrategy.refreshRetryTokenForRetry !== \"undefined\" &&\n typeof retryStrategy.recordSuccess !== \"undefined\";\nconst getRetryErrorInfo = (error) => {\n const errorInfo = {\n error,\n errorType: getRetryErrorType(error),\n };\n const retryAfterHint = getRetryAfterHint(error.$response);\n if (retryAfterHint) {\n errorInfo.retryAfterHint = retryAfterHint;\n }\n return errorInfo;\n};\nconst getRetryErrorType = (error) => {\n if (isThrottlingError(error))\n return \"THROTTLING\";\n if (isTransientError(error))\n return \"TRANSIENT\";\n if (isServerError(error))\n return \"SERVER_ERROR\";\n return \"CLIENT_ERROR\";\n};\nexport const retryMiddlewareOptions = {\n name: \"retryMiddleware\",\n tags: [\"RETRY\"],\n step: \"finalizeRequest\",\n priority: \"high\",\n override: true,\n};\nexport const getRetryPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(retryMiddleware(options), retryMiddlewareOptions);\n },\n});\nexport const getRetryAfterHint = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return new Date(retryAfterSeconds * 1000);\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate;\n};\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./configurations\";\nexport * from \"./delayDecider\";\nexport * from \"./omitRetryHeadersMiddleware\";\nexport * from \"./retryDecider\";\nexport * from \"./retryMiddleware\";\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"cognito-identity\",\n };\n};\n","import bowser from \"bowser\";\nexport const defaultUserAgent = ({ serviceId, clientVersion }) => async () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const sections = [\n [\"aws-sdk-js\", clientVersion],\n [\"ua\", \"2.0\"],\n [`os/${parsedUA?.os?.name || \"other\"}`, parsedUA?.os?.version],\n [\"lang/js\"],\n [\"md/browser\", `${parsedUA?.browser?.name ?? \"unknown\"}_${parsedUA?.browser?.version ?? \"unknown\"}`],\n ];\n if (serviceId) {\n sections.push([`api/${serviceId}`, clientVersion]);\n }\n return sections;\n};\n","export const invalidProvider = (message) => () => Promise.reject(message);\n","const TEXT_ENCODER = typeof TextEncoder == \"function\" ? new TextEncoder() : null;\nexport const calculateBodyLength = (body) => {\n if (typeof body === \"string\") {\n if (TEXT_ENCODER) {\n return TEXT_ENCODER.encode(body).byteLength;\n }\n let len = body.length;\n for (let i = len - 1; i >= 0; i--) {\n const code = body.charCodeAt(i);\n if (code > 0x7f && code <= 0x7ff)\n len++;\n else if (code > 0x7ff && code <= 0xffff)\n len += 2;\n if (code >= 0xdc00 && code <= 0xdfff)\n i--;\n }\n return len;\n }\n else if (typeof body.byteLength === \"number\") {\n return body.byteLength;\n }\n else if (typeof body.size === \"number\") {\n return body.size;\n }\n throw new Error(`Body Length computation failed for ${body}`);\n};\n","export * from \"./calculateBodyLength\";\n","const s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2014-06-30\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n serviceId: config?.serviceId ?? \"Cognito Identity\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","export const DEFAULTS_MODE_OPTIONS = [\"in-region\", \"cross-region\", \"mobile\", \"standard\", \"legacy\"];\n","import { memoize } from \"@smithy/property-provider\";\nimport bowser from \"bowser\";\nimport { DEFAULTS_MODE_OPTIONS } from \"./constants\";\nexport const resolveDefaultsModeConfig = ({ defaultsMode, } = {}) => memoize(async () => {\n const mode = typeof defaultsMode === \"function\" ? await defaultsMode() : defaultsMode;\n switch (mode?.toLowerCase()) {\n case \"auto\":\n return Promise.resolve(isMobileBrowser() ? \"mobile\" : \"standard\");\n case \"mobile\":\n case \"in-region\":\n case \"cross-region\":\n case \"standard\":\n case \"legacy\":\n return Promise.resolve(mode?.toLocaleLowerCase());\n case undefined:\n return Promise.resolve(\"legacy\");\n default:\n throw new Error(`Invalid parameter for \"defaultsMode\", expect ${DEFAULTS_MODE_OPTIONS.join(\", \")}, got ${mode}`);\n }\n});\nconst isMobileBrowser = () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const platform = parsedUA?.platform?.type;\n return platform === \"tablet\" || platform === \"mobile\";\n};\n","export * from \"./resolveDefaultsModeConfig\";\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","export const getAwsRegionExtensionConfiguration = (runtimeConfig) => {\n let runtimeConfigRegion = async () => {\n if (runtimeConfig.region === undefined) {\n throw new Error(\"Region is missing from runtimeConfig\");\n }\n const region = runtimeConfig.region;\n if (typeof region === \"string\") {\n return region;\n }\n return region();\n };\n return {\n setRegion(region) {\n runtimeConfigRegion = region;\n },\n region() {\n return runtimeConfigRegion;\n },\n };\n};\nexport const resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {\n return {\n region: awsRegionExtensionConfiguration.region(),\n };\n};\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export * from \"./extensions\";\nexport * from \"./regionConfig\";\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { resolveAwsAuthConfig } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class CognitoIdentityClient extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveUserAgentConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n super(_config_8);\n this.config = _config_8;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar $TypeError = TypeError;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw new $TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nexport function buildQueryString(query) {\n const parts = [];\n for (let key of Object.keys(query).sort()) {\n const value = query[key];\n key = escapeUri(key);\n if (Array.isArray(value)) {\n for (let i = 0, iLen = value.length; i < iLen; i++) {\n parts.push(`${key}=${escapeUri(value[i])}`);\n }\n }\n else {\n let qsEntry = key;\n if (value || typeof value === \"string\") {\n qsEntry += `=${escapeUri(value)}`;\n }\n parts.push(qsEntry);\n }\n }\n return parts.join(\"&\");\n}\n","export function requestTimeout(timeoutInMs = 0) {\n return new Promise((resolve, reject) => {\n if (timeoutInMs) {\n setTimeout(() => {\n const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);\n timeoutError.name = \"TimeoutError\";\n reject(timeoutError);\n }, timeoutInMs);\n }\n });\n}\n","import { HttpResponse } from \"@smithy/protocol-http\";\nimport { buildQueryString } from \"@smithy/querystring-builder\";\nimport { requestTimeout } from \"./request-timeout\";\nexport const keepAliveSupport = {\n supported: Boolean(typeof Request !== \"undefined\" && \"keepalive\" in new Request(\"https://[::1]\")),\n};\nexport class FetchHttpHandler {\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new FetchHttpHandler(instanceOrOptions);\n }\n constructor(options) {\n if (typeof options === \"function\") {\n this.configProvider = options().then((opts) => opts || {});\n }\n else {\n this.config = options ?? {};\n this.configProvider = Promise.resolve(this.config);\n }\n }\n destroy() {\n }\n async handle(request, { abortSignal } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n }\n const requestTimeoutInMs = this.config.requestTimeout;\n const keepAlive = this.config.keepAlive === true;\n if (abortSignal?.aborted) {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n return Promise.reject(abortError);\n }\n let path = request.path;\n const queryString = buildQueryString(request.query || {});\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n let auth = \"\";\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}@`;\n }\n const { port, method } = request;\n const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : \"\"}${path}`;\n const body = method === \"GET\" || method === \"HEAD\" ? undefined : request.body;\n const requestOptions = { body, headers: new Headers(request.headers), method: method };\n if (typeof AbortController !== \"undefined\") {\n requestOptions[\"signal\"] = abortSignal;\n }\n if (keepAliveSupport.supported) {\n requestOptions[\"keepalive\"] = keepAlive;\n }\n const fetchRequest = new Request(url, requestOptions);\n const raceOfPromises = [\n fetch(fetchRequest).then((response) => {\n const fetchHeaders = response.headers;\n const transformedHeaders = {};\n for (const pair of fetchHeaders.entries()) {\n transformedHeaders[pair[0]] = pair[1];\n }\n const hasReadableStream = response.body != undefined;\n if (!hasReadableStream) {\n return response.blob().then((body) => ({\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body,\n }),\n }));\n }\n return {\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body: response.body,\n }),\n };\n }),\n requestTimeout(requestTimeoutInMs),\n ];\n if (abortSignal) {\n raceOfPromises.push(new Promise((resolve, reject) => {\n abortSignal.onabort = () => {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n reject(abortError);\n };\n }));\n }\n return Promise.race(raceOfPromises);\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n config[key] = value;\n return config;\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n}\n","import { fromBase64 } from \"@smithy/util-base64\";\nexport const streamCollector = (stream) => {\n if (typeof Blob === \"function\" && stream instanceof Blob) {\n return collectBlob(stream);\n }\n return collectStream(stream);\n};\nasync function collectBlob(blob) {\n const base64 = await readToBase64(blob);\n const arrayBuffer = fromBase64(base64);\n return new Uint8Array(arrayBuffer);\n}\nasync function collectStream(stream) {\n let res = new Uint8Array(0);\n const reader = stream.getReader();\n let isDone = false;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n const prior = res;\n res = new Uint8Array(prior.length + value.length);\n res.set(prior);\n res.set(value, prior.length);\n }\n isDone = done;\n }\n return res;\n}\nfunction readToBase64(blob) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onloadend = () => {\n if (reader.readyState !== 2) {\n return reject(new Error(\"Reader aborted too early\"));\n }\n const result = (reader.result ?? \"\");\n const commaIndex = result.indexOf(\",\");\n const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;\n resolve(result.substring(dataOffset));\n };\n reader.onabort = () => reject(new Error(\"Read aborted\"));\n reader.onerror = () => reject(reader.error);\n reader.readAsDataURL(blob);\n });\n}\n","export * from \"./fetch-http-handler\";\nexport * from \"./stream-collector\";\n","'use strict';\n// https://github.com/tc39/proposal-async-explicit-resource-management\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar Promise = getBuiltIn('Promise');\n\nif (!hasOwn(AsyncIteratorPrototype, ASYNC_DISPOSE)) {\n defineBuiltIn(AsyncIteratorPrototype, ASYNC_DISPOSE, function () {\n var O = this;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(O, 'return');\n if ($return) {\n Promise.resolve(call($return, O)).then(function () {\n resolve(undefined);\n }, reject);\n } else resolve(undefined);\n });\n });\n}\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlast\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar Queue = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n var tail = this.tail;\n if (tail) tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n var next = this.head = entry.next;\n if (next === null) this.tail = null;\n return entry.item;\n }\n }\n};\n\nmodule.exports = Queue;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorStack = require('../internals/error-stack-install');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar fails = require('../internals/fails');\nvar IS_PURE = require('../internals/is-pure');\n\nvar NativeSuppressedError = globalThis.SuppressedError;\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Error = Error;\n\n// https://github.com/oven-sh/bun/issues/9282\nvar WRONG_ARITY = !!NativeSuppressedError && NativeSuppressedError.length !== 3;\n\n// https://github.com/oven-sh/bun/issues/9283\nvar EXTRA_ARGS_SUPPORT = !!NativeSuppressedError && fails(function () {\n return new NativeSuppressedError(1, 2, 3, { cause: 4 }).cause === 4;\n});\n\nvar PATCH = WRONG_ARITY || EXTRA_ARGS_SUPPORT;\n\nvar $SuppressedError = function SuppressedError(error, suppressed, message) {\n var isInstance = isPrototypeOf(SuppressedErrorPrototype, this);\n var that;\n if (setPrototypeOf) {\n that = PATCH && (!isInstance || getPrototypeOf(this) === SuppressedErrorPrototype)\n ? new NativeSuppressedError()\n : setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : SuppressedErrorPrototype);\n } else {\n that = isInstance ? this : create(SuppressedErrorPrototype);\n createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));\n installErrorStack(that, $SuppressedError, that.stack, 1);\n createNonEnumerableProperty(that, 'error', error);\n createNonEnumerableProperty(that, 'suppressed', suppressed);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($SuppressedError, $Error);\nelse copyConstructorProperties($SuppressedError, $Error, { name: true });\n\nvar SuppressedErrorPrototype = $SuppressedError.prototype = PATCH ? NativeSuppressedError.prototype : create($Error.prototype, {\n constructor: createPropertyDescriptor(1, $SuppressedError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'SuppressedError')\n});\n\nif (PATCH && !IS_PURE) SuppressedErrorPrototype.constructor = $SuppressedError;\n\n// `SuppressedError` constructor\n// https://github.com/tc39/proposal-explicit-resource-management\n$({ global: true, constructor: true, arity: 3, forced: PATCH }, {\n SuppressedError: $SuppressedError\n});\n","const SHORT_TO_HEX = {};\nconst HEX_TO_SHORT = {};\nfor (let i = 0; i < 256; i++) {\n let encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = `0${encodedByte}`;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\nexport function fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n const out = new Uint8Array(encoded.length / 2);\n for (let i = 0; i < encoded.length; i += 2) {\n const encodedByte = encoded.slice(i, i + 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);\n }\n }\n return out;\n}\nexport function toHex(bytes) {\n let out = \"\";\n for (let i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw new $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar trimStart = require('../internals/string-trim-start');\n\n// `String.prototype.trimLeft` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimleft\n// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimLeft !== trimStart }, {\n trimLeft: trimStart\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = regExpFlagsDetection.correct ? function (it) {\n return it.flags;\n} : function (it) {\n return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags'))\n ? call(regExpFlagsGetterImplementation, it)\n : it.flags;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar difference = require('../internals/set-difference');\nvar fails = require('../internals/fails');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar SET_LIKE_INCORRECT_BEHAVIOR = !setMethodAcceptSetLike('difference', function (result) {\n return result.size === 0;\n});\n\nvar FORCED = SET_LIKE_INCORRECT_BEHAVIOR || fails(function () {\n // https://bugs.webkit.org/show_bug.cgi?id=288595\n var setLike = {\n size: 1,\n has: function () { return true; },\n keys: function () {\n var index = 0;\n return {\n next: function () {\n var done = index++ > 1;\n if (baseSet.has(1)) baseSet.clear();\n return { done: done, value: 2 };\n }\n };\n }\n };\n // eslint-disable-next-line es/no-set -- testing\n var baseSet = new Set([1, 2, 3, 4]);\n // eslint-disable-next-line es/no-set-prototype-difference -- testing\n return baseSet.difference(setLike).size !== 3;\n});\n\n// `Set.prototype.difference` method\n// https://tc39.es/ecma262/#sec-set.prototype.difference\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n difference: difference\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = globalThis.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar RangeError = globalThis.RangeError;\nvar TypeError = globalThis.TypeError;\nvar QObject = globalThis.QObject;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar fallbackDefineProperty = function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n};\n\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a !== 7;\n}) ? fallbackDefineProperty : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null)));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function (O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n var $this = this === undefined ? globalThis : this;\n if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;\n var descriptor = createPropertyDescriptor(1, value);\n try {\n setSymbolDescriptor($this, tag, descriptor);\n } catch (error) {\n if (!(error instanceof RangeError)) throw error;\n fallbackDefineProperty($this, tag, descriptor);\n }\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n defineBuiltIn(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n defineBuiltIn($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n definePropertiesModule.f = $defineProperties;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar AGGREGATE_ERROR = 'AggregateError';\nvar $AggregateError = getBuiltIn(AGGREGATE_ERROR);\n\nvar FORCED = !fails(function () {\n return $AggregateError([1]).errors[0] !== 1;\n}) && fails(function () {\n return $AggregateError([1], AGGREGATE_ERROR, { cause: 7 }).cause !== 7;\n});\n\n// https://tc39.es/ecma262/#sec-aggregate-error\n$({ global: true, constructor: true, arity: 2, forced: FORCED }, {\n AggregateError: wrapErrorConstructorWithCause(AGGREGATE_ERROR, function (init) {\n // eslint-disable-next-line no-unused-vars -- required for functions `.length`\n return function AggregateError(errors, message) { return apply(init, this, arguments); };\n }, FORCED, true)\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar arraySlice = require('../internals/array-slice');\n\nvar floor = Math.floor;\n\nvar sort = function (array, comparefn) {\n var length = array.length;\n\n if (length < 8) {\n // insertion sort\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n }\n } else {\n // merge sort\n var middle = floor(length / 2);\n var left = sort(arraySlice(array, 0, middle), comparefn);\n var right = sort(arraySlice(array, middle), comparefn);\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n }\n }\n\n return array;\n};\n\nmodule.exports = sort;\n","'use strict';\nvar $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $Array = Array;\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.toSpliced` method\n// https://tc39.es/ecma262/#sec-array.prototype.tospliced\n$({ target: 'Array', proto: true }, {\n toSpliced: function toSpliced(start, deleteCount /* , ...items */) {\n var O = toIndexedObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var k = 0;\n var insertCount, actualDeleteCount, newLen, A;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n newLen = doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = $Array(newLen);\n\n for (; k < actualStart; k++) A[k] = O[k];\n for (; k < actualStart + insertCount; k++) A[k] = arguments[k - actualStart + 2];\n for (; k < newLen; k++) A[k] = O[k + actualDeleteCount - insertCount];\n\n return A;\n }\n});\n\naddToUnscopables('toSpliced');\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar call = require('../internals/function-call');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar INVALID_SIZE = 'Invalid size';\nvar $RangeError = RangeError;\nvar $TypeError = TypeError;\nvar max = Math.max;\n\nvar SetRecord = function (set, intSize) {\n this.set = set;\n this.size = max(intSize, 0);\n this.has = aCallable(set.has);\n this.keys = aCallable(set.keys);\n};\n\nSetRecord.prototype = {\n getIterator: function () {\n return getIteratorDirect(anObject(call(this.keys, this.set)));\n },\n includes: function (it) {\n return call(this.has, this.set, it);\n }\n};\n\n// `GetSetRecord` abstract operation\n// https://tc39.es/proposal-set-methods/#sec-getsetrecord\nmodule.exports = function (obj) {\n anObject(obj);\n var numSize = +obj.size;\n // NOTE: If size is undefined, then numSize will be NaN\n // eslint-disable-next-line no-self-compare -- NaN check\n if (numSize !== numSize) throw new $TypeError(INVALID_SIZE);\n var intSize = toIntegerOrInfinity(numSize);\n if (intSize < 0) throw new $RangeError(INVALID_SIZE);\n return new SetRecord(obj, intSize);\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar uid = require('../internals/uid');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof');\nvar hasOwn = require('../internals/has-own-property');\nvar createProperty = require('../internals/create-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar MapHelpers = require('../internals/map-helpers');\nvar SetHelpers = require('../internals/set-helpers');\nvar setIterate = require('../internals/set-iterate');\nvar detachTransferable = require('../internals/detach-transferable');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar Object = globalThis.Object;\nvar Array = globalThis.Array;\nvar Date = globalThis.Date;\nvar Error = globalThis.Error;\nvar TypeError = globalThis.TypeError;\nvar PerformanceMark = globalThis.PerformanceMark;\nvar DOMException = getBuiltIn('DOMException');\nvar Map = MapHelpers.Map;\nvar mapHas = MapHelpers.has;\nvar mapGet = MapHelpers.get;\nvar mapSet = MapHelpers.set;\nvar Set = SetHelpers.Set;\nvar setAdd = SetHelpers.add;\nvar setHas = SetHelpers.has;\nvar objectKeys = getBuiltIn('Object', 'keys');\nvar push = uncurryThis([].push);\nvar thisBooleanValue = uncurryThis(true.valueOf);\nvar thisNumberValue = uncurryThis(1.1.valueOf);\nvar thisStringValue = uncurryThis(''.valueOf);\nvar thisTimeValue = uncurryThis(Date.prototype.getTime);\nvar PERFORMANCE_MARK = uid('structuredClone');\nvar DATA_CLONE_ERROR = 'DataCloneError';\nvar TRANSFERRING = 'Transferring';\n\nvar checkBasicSemantic = function (structuredCloneImplementation) {\n return !fails(function () {\n var set1 = new globalThis.Set([7]);\n var set2 = structuredCloneImplementation(set1);\n var number = structuredCloneImplementation(Object(7));\n return set2 === set1 || !set2.has(7) || !isObject(number) || +number !== 7;\n }) && structuredCloneImplementation;\n};\n\nvar checkErrorsCloning = function (structuredCloneImplementation, $Error) {\n return !fails(function () {\n var error = new $Error();\n var test = structuredCloneImplementation({ a: error, b: error });\n return !(test && test.a === test.b && test.a instanceof $Error && test.a.stack === error.stack);\n });\n};\n\n// https://github.com/whatwg/html/pull/5749\nvar checkNewErrorsCloningSemantic = function (structuredCloneImplementation) {\n return !fails(function () {\n var test = structuredCloneImplementation(new globalThis.AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));\n return test.name !== 'AggregateError' || test.errors[0] !== 1 || test.message !== PERFORMANCE_MARK || test.cause !== 3;\n });\n};\n\n// FF94+, Safari 15.4+, Chrome 98+, NodeJS 17.0+, Deno 1.13+\n// FF<103 and Safari implementations can't clone errors\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n// FF103 can clone errors, but `.stack` of clone is an empty string\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1778762\n// FF104+ fixed it on usual errors, but not on DOMExceptions\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1777321\n// Chrome <102 returns `null` if cloned object contains multiple references to one error\n// https://bugs.chromium.org/p/v8/issues/detail?id=12542\n// NodeJS implementation can't clone DOMExceptions\n// https://github.com/nodejs/node/issues/41038\n// only FF103+ supports new (html/5749) error cloning semantic\nvar nativeStructuredClone = globalThis.structuredClone;\n\nvar FORCED_REPLACEMENT = IS_PURE\n || !checkErrorsCloning(nativeStructuredClone, Error)\n || !checkErrorsCloning(nativeStructuredClone, DOMException)\n || !checkNewErrorsCloningSemantic(nativeStructuredClone);\n\n// Chrome 82+, Safari 14.1+, Deno 1.11+\n// Chrome 78-81 implementation swaps `.name` and `.message` of cloned `DOMException`\n// Chrome returns `null` if cloned object contains multiple references to one error\n// Safari 14.1 implementation doesn't clone some `RegExp` flags, so requires a workaround\n// Safari implementation can't clone errors\n// Deno 1.2-1.10 implementations too naive\n// NodeJS 16.0+ does not have `PerformanceMark` constructor\n// NodeJS <17.2 structured cloning implementation from `performance.mark` is too naive\n// and can't clone, for example, `RegExp` or some boxed primitives\n// https://github.com/nodejs/node/issues/40840\n// no one of those implementations supports new (html/5749) error cloning semantic\nvar structuredCloneFromMark = !nativeStructuredClone && checkBasicSemantic(function (value) {\n return new PerformanceMark(PERFORMANCE_MARK, { detail: value }).detail;\n});\n\nvar nativeRestrictedStructuredClone = checkBasicSemantic(nativeStructuredClone) || structuredCloneFromMark;\n\nvar throwUncloneable = function (type) {\n throw new DOMException('Uncloneable type: ' + type, DATA_CLONE_ERROR);\n};\n\nvar throwUnpolyfillable = function (type, action) {\n throw new DOMException((action || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR);\n};\n\nvar tryNativeRestrictedStructuredClone = function (value, type) {\n if (!nativeRestrictedStructuredClone) throwUnpolyfillable(type);\n return nativeRestrictedStructuredClone(value);\n};\n\nvar createDataTransfer = function () {\n var dataTransfer;\n try {\n dataTransfer = new globalThis.DataTransfer();\n } catch (error) {\n try {\n dataTransfer = new globalThis.ClipboardEvent('').clipboardData;\n } catch (error2) { /* empty */ }\n }\n return dataTransfer && dataTransfer.items && dataTransfer.files ? dataTransfer : null;\n};\n\nvar cloneBuffer = function (value, map, $type) {\n if (mapHas(map, value)) return mapGet(map, value);\n\n var type = $type || classof(value);\n var clone, length, options, source, target, i;\n\n if (type === 'SharedArrayBuffer') {\n if (nativeRestrictedStructuredClone) clone = nativeRestrictedStructuredClone(value);\n // SharedArrayBuffer should use shared memory, we can't polyfill it, so return the original\n else clone = value;\n } else {\n var DataView = globalThis.DataView;\n\n // `ArrayBuffer#slice` is not available in IE10\n // `ArrayBuffer#slice` and `DataView` are not available in old FF\n if (!DataView && !isCallable(value.slice)) throwUnpolyfillable('ArrayBuffer');\n // detached buffers throws in `DataView` and `.slice`\n try {\n if (isCallable(value.slice) && !value.resizable) {\n clone = value.slice(0);\n } else {\n length = value.byteLength;\n options = 'maxByteLength' in value ? { maxByteLength: value.maxByteLength } : undefined;\n // eslint-disable-next-line es/no-resizable-and-growable-arraybuffers -- safe\n clone = new ArrayBuffer(length, options);\n source = new DataView(value);\n target = new DataView(clone);\n for (i = 0; i < length; i++) {\n target.setUint8(i, source.getUint8(i));\n }\n }\n } catch (error) {\n throw new DOMException('ArrayBuffer is detached', DATA_CLONE_ERROR);\n }\n }\n\n mapSet(map, value, clone);\n\n return clone;\n};\n\nvar cloneView = function (value, type, offset, length, map) {\n var C = globalThis[type];\n // in some old engines like Safari 9, typeof C is 'object'\n // on Uint8ClampedArray or some other constructors\n if (!isObject(C)) throwUnpolyfillable(type);\n return new C(cloneBuffer(value.buffer, map), offset, length);\n};\n\nvar structuredCloneInternal = function (value, map) {\n if (isSymbol(value)) throwUncloneable('Symbol');\n if (!isObject(value)) return value;\n // effectively preserves circular references\n if (map) {\n if (mapHas(map, value)) return mapGet(map, value);\n } else map = new Map();\n\n var type = classof(value);\n var C, name, cloned, dataTransfer, i, length, keys, key;\n\n switch (type) {\n case 'Array':\n cloned = Array(lengthOfArrayLike(value));\n break;\n case 'Object':\n cloned = {};\n break;\n case 'Map':\n cloned = new Map();\n break;\n case 'Set':\n cloned = new Set();\n break;\n case 'RegExp':\n // in this block because of a Safari 14.1 bug\n // old FF does not clone regexes passed to the constructor, so get the source and flags directly\n cloned = new RegExp(value.source, getRegExpFlags(value));\n break;\n case 'Error':\n name = value.name;\n switch (name) {\n case 'AggregateError':\n cloned = new (getBuiltIn(name))([]);\n break;\n case 'EvalError':\n case 'RangeError':\n case 'ReferenceError':\n case 'SuppressedError':\n case 'SyntaxError':\n case 'TypeError':\n case 'URIError':\n cloned = new (getBuiltIn(name))();\n break;\n case 'CompileError':\n case 'LinkError':\n case 'RuntimeError':\n cloned = new (getBuiltIn('WebAssembly', name))();\n break;\n default:\n cloned = new Error();\n }\n break;\n case 'DOMException':\n cloned = new DOMException(value.message, value.name);\n break;\n case 'ArrayBuffer':\n case 'SharedArrayBuffer':\n cloned = cloneBuffer(value, map, type);\n break;\n case 'DataView':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float16Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'BigInt64Array':\n case 'BigUint64Array':\n length = type === 'DataView' ? value.byteLength : value.length;\n cloned = cloneView(value, type, value.byteOffset, length, map);\n break;\n case 'DOMQuad':\n try {\n cloned = new DOMQuad(\n structuredCloneInternal(value.p1, map),\n structuredCloneInternal(value.p2, map),\n structuredCloneInternal(value.p3, map),\n structuredCloneInternal(value.p4, map)\n );\n } catch (error) {\n cloned = tryNativeRestrictedStructuredClone(value, type);\n }\n break;\n case 'File':\n if (nativeRestrictedStructuredClone) try {\n cloned = nativeRestrictedStructuredClone(value);\n // NodeJS 20.0.0 bug, https://github.com/nodejs/node/issues/47612\n if (classof(cloned) !== type) cloned = undefined;\n } catch (error) { /* empty */ }\n if (!cloned) try {\n cloned = new File([value], value.name, value);\n } catch (error) { /* empty */ }\n if (!cloned) throwUnpolyfillable(type);\n break;\n case 'FileList':\n dataTransfer = createDataTransfer();\n if (dataTransfer) {\n for (i = 0, length = lengthOfArrayLike(value); i < length; i++) {\n dataTransfer.items.add(structuredCloneInternal(value[i], map));\n }\n cloned = dataTransfer.files;\n } else cloned = tryNativeRestrictedStructuredClone(value, type);\n break;\n case 'ImageData':\n // Safari 9 ImageData is a constructor, but typeof ImageData is 'object'\n try {\n cloned = new ImageData(\n structuredCloneInternal(value.data, map),\n value.width,\n value.height,\n { colorSpace: value.colorSpace }\n );\n } catch (error) {\n cloned = tryNativeRestrictedStructuredClone(value, type);\n } break;\n default:\n if (nativeRestrictedStructuredClone) {\n cloned = nativeRestrictedStructuredClone(value);\n } else switch (type) {\n case 'BigInt':\n // can be a 3rd party polyfill\n cloned = Object(value.valueOf());\n break;\n case 'Boolean':\n cloned = Object(thisBooleanValue(value));\n break;\n case 'Number':\n cloned = Object(thisNumberValue(value));\n break;\n case 'String':\n cloned = Object(thisStringValue(value));\n break;\n case 'Date':\n cloned = new Date(thisTimeValue(value));\n break;\n case 'Blob':\n try {\n cloned = value.slice(0, value.size, value.type);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMPoint':\n case 'DOMPointReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromPoint\n ? C.fromPoint(value)\n : new C(value.x, value.y, value.z, value.w);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMRect':\n case 'DOMRectReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromRect\n ? C.fromRect(value)\n : new C(value.x, value.y, value.width, value.height);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMMatrix':\n case 'DOMMatrixReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromMatrix\n ? C.fromMatrix(value)\n : new C(value);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'AudioData':\n case 'VideoFrame':\n if (!isCallable(value.clone)) throwUnpolyfillable(type);\n try {\n cloned = value.clone();\n } catch (error) {\n throwUncloneable(type);\n } break;\n case 'CropTarget':\n case 'CryptoKey':\n case 'FileSystemDirectoryHandle':\n case 'FileSystemFileHandle':\n case 'FileSystemHandle':\n case 'GPUCompilationInfo':\n case 'GPUCompilationMessage':\n case 'ImageBitmap':\n case 'RTCCertificate':\n case 'WebAssembly.Module':\n throwUnpolyfillable(type);\n // break omitted\n default:\n throwUncloneable(type);\n }\n }\n\n mapSet(map, value, cloned);\n\n switch (type) {\n case 'Array':\n case 'Object':\n keys = objectKeys(value);\n for (i = 0, length = lengthOfArrayLike(keys); i < length; i++) {\n key = keys[i];\n createProperty(cloned, key, structuredCloneInternal(value[key], map));\n } break;\n case 'Map':\n value.forEach(function (v, k) {\n mapSet(cloned, structuredCloneInternal(k, map), structuredCloneInternal(v, map));\n });\n break;\n case 'Set':\n value.forEach(function (v) {\n setAdd(cloned, structuredCloneInternal(v, map));\n });\n break;\n case 'Error':\n createNonEnumerableProperty(cloned, 'message', structuredCloneInternal(value.message, map));\n if (hasOwn(value, 'cause')) {\n createNonEnumerableProperty(cloned, 'cause', structuredCloneInternal(value.cause, map));\n }\n if (name === 'AggregateError') {\n cloned.errors = structuredCloneInternal(value.errors, map);\n } else if (name === 'SuppressedError') {\n cloned.error = structuredCloneInternal(value.error, map);\n cloned.suppressed = structuredCloneInternal(value.suppressed, map);\n } // break omitted\n case 'DOMException':\n if (ERROR_STACK_INSTALLABLE) {\n createNonEnumerableProperty(cloned, 'stack', structuredCloneInternal(value.stack, map));\n }\n }\n\n return cloned;\n};\n\nvar tryToTransfer = function (rawTransfer, map) {\n if (!isObject(rawTransfer)) throw new TypeError('Transfer option cannot be converted to a sequence');\n\n var transfer = [];\n\n iterate(rawTransfer, function (value) {\n push(transfer, anObject(value));\n });\n\n var i = 0;\n var length = lengthOfArrayLike(transfer);\n var buffers = new Set();\n var value, type, C, transferred, canvas, context;\n\n while (i < length) {\n value = transfer[i++];\n\n type = classof(value);\n\n if (type === 'ArrayBuffer' ? setHas(buffers, value) : mapHas(map, value)) {\n throw new DOMException('Duplicate transferable', DATA_CLONE_ERROR);\n }\n\n if (type === 'ArrayBuffer') {\n setAdd(buffers, value);\n continue;\n }\n\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n transferred = nativeStructuredClone(value, { transfer: [value] });\n } else switch (type) {\n case 'ImageBitmap':\n C = globalThis.OffscreenCanvas;\n if (!isConstructor(C)) throwUnpolyfillable(type, TRANSFERRING);\n try {\n canvas = new C(value.width, value.height);\n context = canvas.getContext('bitmaprenderer');\n context.transferFromImageBitmap(value);\n transferred = canvas.transferToImageBitmap();\n } catch (error) { /* empty */ }\n break;\n case 'AudioData':\n case 'VideoFrame':\n if (!isCallable(value.clone) || !isCallable(value.close)) throwUnpolyfillable(type, TRANSFERRING);\n try {\n transferred = value.clone();\n value.close();\n } catch (error) { /* empty */ }\n break;\n case 'MediaSourceHandle':\n case 'MessagePort':\n case 'MIDIAccess':\n case 'OffscreenCanvas':\n case 'ReadableStream':\n case 'RTCDataChannel':\n case 'TransformStream':\n case 'WebTransportReceiveStream':\n case 'WebTransportSendStream':\n case 'WritableStream':\n throwUnpolyfillable(type, TRANSFERRING);\n }\n\n if (transferred === undefined) throw new DOMException('This object cannot be transferred: ' + type, DATA_CLONE_ERROR);\n\n mapSet(map, value, transferred);\n }\n\n return buffers;\n};\n\nvar detachBuffers = function (buffers) {\n setIterate(buffers, function (buffer) {\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n nativeRestrictedStructuredClone(buffer, { transfer: [buffer] });\n } else if (isCallable(buffer.transfer)) {\n buffer.transfer();\n } else if (detachTransferable) {\n detachTransferable(buffer);\n } else {\n throwUnpolyfillable('ArrayBuffer', TRANSFERRING);\n }\n });\n};\n\n// `structuredClone` method\n// https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone\n$({ global: true, enumerable: true, sham: !PROPER_STRUCTURED_CLONE_TRANSFER, forced: FORCED_REPLACEMENT }, {\n structuredClone: function structuredClone(value /* , { transfer } */) {\n var options = validateArgumentsLength(arguments.length, 1) > 1 && !isNullOrUndefined(arguments[1]) ? anObject(arguments[1]) : undefined;\n var transfer = options ? options.transfer : undefined;\n var map, buffers;\n\n if (transfer !== undefined) {\n map = new Map();\n buffers = tryToTransfer(transfer, map);\n }\n\n var clone = structuredCloneInternal(value, map);\n\n // since of an issue with cloning views of transferred buffers, we a forced to detach them later\n // https://github.com/zloirock/core-js/issues/1265\n if (buffers) detachBuffers(buffers);\n\n return clone;\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/web.url.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","/*!\n * JavaScript Cookie v2.2.1\n * https://github.com/js-cookie/js-cookie\n *\n * Copyright 2006, 2015 Klaus Hartl & Fagner Brack\n * Released under the MIT license\n */\n;(function (factory) {\n\tvar registeredInModuleLoader;\n\tif (typeof define === 'function' && define.amd) {\n\t\tdefine(factory);\n\t\tregisteredInModuleLoader = true;\n\t}\n\tif (typeof exports === 'object') {\n\t\tmodule.exports = factory();\n\t\tregisteredInModuleLoader = true;\n\t}\n\tif (!registeredInModuleLoader) {\n\t\tvar OldCookies = window.Cookies;\n\t\tvar api = window.Cookies = factory();\n\t\tapi.noConflict = function () {\n\t\t\twindow.Cookies = OldCookies;\n\t\t\treturn api;\n\t\t};\n\t}\n}(function () {\n\tfunction extend () {\n\t\tvar i = 0;\n\t\tvar result = {};\n\t\tfor (; i < arguments.length; i++) {\n\t\t\tvar attributes = arguments[ i ];\n\t\t\tfor (var key in attributes) {\n\t\t\t\tresult[key] = attributes[key];\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n\n\tfunction decode (s) {\n\t\treturn s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);\n\t}\n\n\tfunction init (converter) {\n\t\tfunction api() {}\n\n\t\tfunction set (key, value, attributes) {\n\t\t\tif (typeof document === 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tattributes = extend({\n\t\t\t\tpath: '/'\n\t\t\t}, api.defaults, attributes);\n\n\t\t\tif (typeof attributes.expires === 'number') {\n\t\t\t\tattributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5);\n\t\t\t}\n\n\t\t\t// We're using \"expires\" because \"max-age\" is not supported by IE\n\t\t\tattributes.expires = attributes.expires ? attributes.expires.toUTCString() : '';\n\n\t\t\ttry {\n\t\t\t\tvar result = JSON.stringify(value);\n\t\t\t\tif (/^[\\{\\[]/.test(result)) {\n\t\t\t\t\tvalue = result;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\n\t\t\tvalue = converter.write ?\n\t\t\t\tconverter.write(value, key) :\n\t\t\t\tencodeURIComponent(String(value))\n\t\t\t\t\t.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);\n\n\t\t\tkey = encodeURIComponent(String(key))\n\t\t\t\t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)\n\t\t\t\t.replace(/[\\(\\)]/g, escape);\n\n\t\t\tvar stringifiedAttributes = '';\n\t\t\tfor (var attributeName in attributes) {\n\t\t\t\tif (!attributes[attributeName]) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tstringifiedAttributes += '; ' + attributeName;\n\t\t\t\tif (attributes[attributeName] === true) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Considers RFC 6265 section 5.2:\n\t\t\t\t// ...\n\t\t\t\t// 3. If the remaining unparsed-attributes contains a %x3B (\";\")\n\t\t\t\t// character:\n\t\t\t\t// Consume the characters of the unparsed-attributes up to,\n\t\t\t\t// not including, the first %x3B (\";\") character.\n\t\t\t\t// ...\n\t\t\t\tstringifiedAttributes += '=' + attributes[attributeName].split(';')[0];\n\t\t\t}\n\n\t\t\treturn (document.cookie = key + '=' + value + stringifiedAttributes);\n\t\t}\n\n\t\tfunction get (key, json) {\n\t\t\tif (typeof document === 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar jar = {};\n\t\t\t// To prevent the for loop in the first place assign an empty array\n\t\t\t// in case there are no cookies at all.\n\t\t\tvar cookies = document.cookie ? document.cookie.split('; ') : [];\n\t\t\tvar i = 0;\n\n\t\t\tfor (; i < cookies.length; i++) {\n\t\t\t\tvar parts = cookies[i].split('=');\n\t\t\t\tvar cookie = parts.slice(1).join('=');\n\n\t\t\t\tif (!json && cookie.charAt(0) === '\"') {\n\t\t\t\t\tcookie = cookie.slice(1, -1);\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tvar name = decode(parts[0]);\n\t\t\t\t\tcookie = (converter.read || converter)(cookie, name) ||\n\t\t\t\t\t\tdecode(cookie);\n\n\t\t\t\t\tif (json) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tcookie = JSON.parse(cookie);\n\t\t\t\t\t\t} catch (e) {}\n\t\t\t\t\t}\n\n\t\t\t\t\tjar[name] = cookie;\n\n\t\t\t\t\tif (key === name) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {}\n\t\t\t}\n\n\t\t\treturn key ? jar[key] : jar;\n\t\t}\n\n\t\tapi.set = set;\n\t\tapi.get = function (key) {\n\t\t\treturn get(key, false /* read as raw */);\n\t\t};\n\t\tapi.getJSON = function (key) {\n\t\t\treturn get(key, true /* read as json */);\n\t\t};\n\t\tapi.remove = function (key, attributes) {\n\t\t\tset(key, '', extend(attributes, {\n\t\t\t\texpires: -1\n\t\t\t}));\n\t\t};\n\n\t\tapi.defaults = {};\n\n\t\tapi.withConverter = init;\n\n\t\treturn api;\n\t}\n\n\treturn init(function () {});\n}));\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar createSetLike = function (size) {\n return {\n size: size,\n has: function () {\n return false;\n },\n keys: function () {\n return {\n next: function () {\n return { done: true };\n }\n };\n }\n };\n};\n\nvar createSetLikeWithInfinitySize = function (size) {\n return {\n size: size,\n has: function () {\n return true;\n },\n keys: function () {\n throw new Error('e');\n }\n };\n};\n\nmodule.exports = function (name, callback) {\n var Set = getBuiltIn('Set');\n try {\n new Set()[name](createSetLike(0));\n try {\n // late spec change, early WebKit ~ Safari 17 implementation does not pass it\n // https://github.com/tc39/proposal-set-methods/pull/88\n // also covered engines with\n // https://bugs.webkit.org/show_bug.cgi?id=272679\n new Set()[name](createSetLike(-1));\n return false;\n } catch (error2) {\n if (!callback) return true;\n // early V8 implementation bug\n // https://issues.chromium.org/issues/351332634\n try {\n new Set()[name](createSetLikeWithInfinitySize(-Infinity));\n return false;\n } catch (error) {\n var set = new Set();\n set.add(1);\n set.add(2);\n return callback(set[name](createSetLikeWithInfinitySize(Infinity)));\n }\n }\n } catch (error) {\n return false;\n }\n};\n","'use strict';\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n // eslint-disable-next-line no-self-compare -- NaN check\n if (it === it) return it;\n throw new $RangeError('NaN is not allowed');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar getTypedArrayConstructor = require('../internals/array-buffer-view-core').getTypedArrayConstructor;\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(getTypedArrayConstructor(instance), list);\n};\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\nvar FORCED = !($atanh && 1 / $atanh(-0) < 0);\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: FORCED }, {\n atanh: function atanh(x) {\n var n = +x;\n return n === 0 ? n : log((1 + n) / (1 - n)) / 2;\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduceRight(aTypedArray(this), callbackfn, length, length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (getTypedArrayConstructor(O))(length);\n });\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar isCallable = require('../internals/is-callable');\nvar isForced = require('../internals/is-forced');\nvar inspectSource = require('../internals/inspect-source');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar ENVIRONMENT = require('../internals/environment');\nvar IS_PURE = require('../internals/is-pure');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar SPECIES = wellKnownSymbol('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution\n if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;\n});\n\nmodule.exports = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,\n SUBCLASSING: SUBCLASSING\n};\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');\n// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return createIterResultObject(undefined, true);\n point = charAt(string, index);\n state.index += point.length;\n return createIterResultObject(point, false);\n});\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\nvar ObjectPrototype = Object.prototype;\nvar push = [].push;\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\n\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\n\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target === newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n apply(push, $args, args);\n return new (apply(bind, Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : ObjectPrototype);\n var result = apply(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\nvar isConstructor = require('../internals/is-constructor');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar toArray = require('../internals/async-iterator-iteration').toArray;\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar arrayIterator = uncurryThis(getBuiltInPrototypeMethod('Array', 'values'));\nvar arrayIteratorNext = uncurryThis(arrayIterator([]).next);\n\nvar safeArrayIterator = function () {\n return new SafeArrayIterator(this);\n};\n\nvar SafeArrayIterator = function (O) {\n this.iterator = arrayIterator(O);\n};\n\nSafeArrayIterator.prototype.next = function () {\n return arrayIteratorNext(this.iterator);\n};\n\n// `Array.fromAsync` method implementation\n// https://github.com/tc39/proposal-array-from-async\nmodule.exports = function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) {\n var C = this;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var thisArg = argumentsLength > 2 ? arguments[2] : undefined;\n return new (getBuiltIn('Promise'))(function (resolve) {\n var O = toObject(asyncItems);\n if (mapfn !== undefined) mapfn = bind(mapfn, thisArg);\n var usingAsyncIterator = getMethod(O, ASYNC_ITERATOR);\n var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(O) || safeArrayIterator;\n var A = isConstructor(C) ? new C() : [];\n var iterator = usingAsyncIterator\n ? getAsyncIterator(O, usingAsyncIterator)\n : new AsyncFromSyncIterator(getIteratorDirect(getIterator(O, usingSyncIterator)));\n resolve(toArray(iterator, mapfn, A));\n });\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar proxyAccessor = require('../internals/proxy-accessor');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = globalThis.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar SyntaxError = globalThis.SyntaxError;\nvar exec = uncurryThis(RegExpPrototype.exec);\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n// TODO: Use only proper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar MISSED_STICKY = stickyHelpers.MISSED_STICKY;\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n // eslint-disable-next-line sonarjs/inconsistent-function-call -- required for testing\n return NativeRegExp(re1) !== re1 || NativeRegExp(re2) === re2 || String(NativeRegExp(re1, 'i')) !== '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = charAt(string, index);\n if (chr === '\\\\') {\n result += chr + charAt(string, ++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = create(null);\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = charAt(string, index);\n if (chr === '\\\\') {\n chr += charAt(string, ++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n result += chr;\n // ignore non-capturing groups\n if (stringSlice(string, index + 1, index + 3) === '?:') {\n continue;\n }\n if (exec(IS_NCG, stringSlice(string, index + 1))) {\n index += 2;\n ncg = true;\n }\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named[named.length] = [groupname, groupid];\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = isPrototypeOf(RegExpPrototype, this);\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || isPrototypeOf(RegExpPrototype, pattern)) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = getRegExpFlags(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && stringIndexOf(flags, 's') > -1;\n if (dotAll) flags = replace(flags, /s/g, '');\n }\n\n rawFlags = flags;\n\n if (MISSED_STICKY && 'sticky' in re1) {\n sticky = !!flags && stringIndexOf(flags, 'y') > -1;\n if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxyAccessor(RegExpWrapper, NativeRegExp, keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n defineBuiltIn(globalThis, 'RegExp', RegExpWrapper, { constructor: true });\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\n// Should throw an error on invalid iterator\n// https://issues.chromium.org/issues/336839115\nmodule.exports = function (methodName, argument) {\n // eslint-disable-next-line es/no-iterator -- required for testing\n var method = typeof Iterator == 'function' && Iterator.prototype[methodName];\n if (method) try {\n method.call({ next: null }, argument).next();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar call = require('../internals/function-call');\n\nmodule.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) {\n var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator;\n var next = record.next;\n var step, result;\n while (!(step = call(next, iterator)).done) {\n result = fn(step.value);\n if (result !== undefined) return result;\n }\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","const fallbackWindow = {};\nexport function locateWindow() {\n if (typeof window !== \"undefined\") {\n return window;\n }\n else if (typeof self !== \"undefined\") {\n return self;\n }\n return fallbackWindow;\n}\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar apply = require('../internals/function-apply');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n var length = arguments.length;\n return apply($lastIndexOf, aTypedArray(this), length > 1 ? [searchElement, arguments[1]] : [searchElement]);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar arrayWith = require('../internals/array-with');\nvar toIndexedObject = require('../internals/to-indexed-object');\n\nvar $Array = Array;\n\n// Firefox bug\nvar INCORRECT_EXCEPTION_ON_COERCION_FAIL = (function () {\n try {\n // eslint-disable-next-line es/no-array-prototype-with, no-throw-literal -- needed for testing\n []['with']({ valueOf: function () { throw 4; } }, null);\n } catch (error) {\n return error !== 4;\n }\n})();\n\n// `Array.prototype.with` method\n// https://tc39.es/ecma262/#sec-array.prototype.with\n$({ target: 'Array', proto: true, forced: INCORRECT_EXCEPTION_ON_COERCION_FAIL }, {\n 'with': function (index, value) {\n return arrayWith(toIndexedObject(this), $Array, index, value);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar $isExtensible = require('../internals/object-is-extensible');\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible(target);\n }\n});\n","'use strict';\nvar iteratorClose = require('../internals/iterator-close');\n\nmodule.exports = function (iters, kind, value) {\n for (var i = iters.length - 1; i >= 0; i--) {\n if (iters[i] === undefined) continue;\n try {\n value = iteratorClose(iters[i].iterator, kind, value);\n } catch (error) {\n kind = 'throw';\n value = error;\n }\n }\n if (kind === 'throw') throw value;\n return value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar intersection = require('../internals/set-intersection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('intersection', function (result) {\n return result.size === 2 && result.has(1) && result.has(2);\n}) || fails(function () {\n // eslint-disable-next-line es/no-array-from, es/no-set, es/no-set-prototype-intersection -- testing\n return String(Array.from(new Set([1, 2, 3]).intersection(new Set([3, 2])))) !== '3,2';\n});\n\n// `Set.prototype.intersection` method\n// https://tc39.es/ecma262/#sec-set.prototype.intersection\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n intersection: intersection\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.weak-set.constructor');\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar schedulersFix = require('../internals/schedulers-fix');\n\nvar setTimeout = schedulersFix(globalThis.setTimeout, true);\n\n// Bun / IE9- setTimeout additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n$({ global: true, bind: true, forced: globalThis.setTimeout !== setTimeout }, {\n setTimeout: setTimeout\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar splice = uncurryThis([].splice);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (state) {\n return state.frozen || (state.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) splice(this.entries, index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: null\n });\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n defineBuiltIns(Prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n if (data) return data[state.id];\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return Constructor;\n }\n};\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n if (passed < required) throw new $TypeError('Not enough arguments');\n return passed;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","export const toUtf8 = (input) => {\n if (typeof input === \"string\") {\n return input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n }\n return new TextDecoder(\"utf-8\").decode(input);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar iterate = require('../internals/iterate');\nvar MapHelpers = require('../internals/map-helpers');\nvar IS_PURE = require('../internals/is-pure');\nvar fails = require('../internals/fails');\n\nvar Map = MapHelpers.Map;\nvar has = MapHelpers.has;\nvar get = MapHelpers.get;\nvar set = MapHelpers.set;\nvar push = uncurryThis([].push);\n\n// https://bugs.webkit.org/show_bug.cgi?id=271524\nvar DOES_NOT_WORK_WITH_PRIMITIVES = IS_PURE || fails(function () {\n return Map.groupBy('ab', function (it) {\n return it;\n }).get('a').length !== 1;\n});\n\n// `Map.groupBy` method\n// https://tc39.es/ecma262/#sec-map.groupby\n$({ target: 'Map', stat: true, forced: IS_PURE || DOES_NOT_WORK_WITH_PRIMITIVES }, {\n groupBy: function groupBy(items, callbackfn) {\n requireObjectCoercible(items);\n aCallable(callbackfn);\n var map = new Map();\n var k = 0;\n iterate(items, function (value) {\n var key = callbackfn(value, k++);\n if (!has(map, key)) set(map, key, [value]);\n else push(get(map, key), value);\n });\n return map;\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimRight` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimRight !== trimEnd }, {\n trimRight: trimEnd\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-findindex -- testing\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\nvar $TypeError = TypeError;\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw new $TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) !== -5 || $imul.length !== 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n var capabilityReject = capability.reject;\n capabilityReject(r);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromiseConstructor && fails(function () {\n // eslint-disable-next-line unicorn/no-thenable -- required for testing\n NativePromisePrototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromisePrototype['finally'] !== method) {\n defineBuiltIn(NativePromisePrototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n doesNotExceedSafeInteger(targetIndex + 1);\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getBuiltInNodeModule = require('../internals/get-built-in-node-module');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar errorToString = require('../internals/error-to-string');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar InternalStateModule = require('../internals/internal-state');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar DATA_CLONE_ERR = 'DATA_CLONE_ERR';\nvar Error = getBuiltIn('Error');\n// NodeJS < 17.0 does not expose `DOMException` to global\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION) || (function () {\n try {\n // NodeJS < 15.0 does not expose `MessageChannel` to global\n var MessageChannel = getBuiltIn('MessageChannel') || getBuiltInNodeModule('worker_threads').MessageChannel;\n // eslint-disable-next-line es/no-weak-map, unicorn/require-post-message-target-origin -- safe\n new MessageChannel().port1.postMessage(new WeakMap());\n } catch (error) {\n if (error.name === DATA_CLONE_ERR && error.code === 25) return error.constructor;\n }\n})();\nvar NativeDOMExceptionPrototype = NativeDOMException && NativeDOMException.prototype;\nvar ErrorPrototype = Error.prototype;\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(DOM_EXCEPTION);\nvar HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);\n\nvar codeFor = function (name) {\n return hasOwn(DOMExceptionConstants, name) && DOMExceptionConstants[name].m ? DOMExceptionConstants[name].c : 0;\n};\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var code = codeFor(name);\n setInternalState(this, {\n type: DOM_EXCEPTION,\n name: name,\n message: message,\n code: code\n });\n if (!DESCRIPTORS) {\n this.name = name;\n this.message = message;\n this.code = code;\n }\n if (HAS_STACK) {\n var error = new Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(this, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n }\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = create(ErrorPrototype);\n\nvar createGetterDescriptor = function (get) {\n return { enumerable: true, configurable: true, get: get };\n};\n\nvar getterFor = function (key) {\n return createGetterDescriptor(function () {\n return getInternalState(this)[key];\n });\n};\n\nif (DESCRIPTORS) {\n // `DOMException.prototype.code` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'code', getterFor('code'));\n // `DOMException.prototype.message` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'message', getterFor('message'));\n // `DOMException.prototype.name` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'name', getterFor('name'));\n}\n\ndefineProperty(DOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, $DOMException));\n\n// FF36- DOMException is a function, but can't be constructed\nvar INCORRECT_CONSTRUCTOR = fails(function () {\n return !(new NativeDOMException() instanceof Error);\n});\n\n// Safari 10.1 / Chrome 32- / IE8- DOMException.prototype.toString bugs\nvar INCORRECT_TO_STRING = INCORRECT_CONSTRUCTOR || fails(function () {\n return ErrorPrototype.toString !== errorToString || String(new NativeDOMException(1, 2)) !== '2: 1';\n});\n\n// Deno 1.6.3- DOMException.prototype.code just missed\nvar INCORRECT_CODE = INCORRECT_CONSTRUCTOR || fails(function () {\n return new NativeDOMException(1, 'DataCloneError').code !== 25;\n});\n\n// Deno 1.6.3- DOMException constants just missed\nvar MISSED_CONSTANTS = INCORRECT_CONSTRUCTOR\n || NativeDOMException[DATA_CLONE_ERR] !== 25\n || NativeDOMExceptionPrototype[DATA_CLONE_ERR] !== 25;\n\nvar FORCED_CONSTRUCTOR = IS_PURE ? INCORRECT_TO_STRING || INCORRECT_CODE || MISSED_CONSTANTS : INCORRECT_CONSTRUCTOR;\n\n// `DOMException` constructor\n// https://webidl.spec.whatwg.org/#idl-DOMException\n$({ global: true, constructor: true, forced: FORCED_CONSTRUCTOR }, {\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (INCORRECT_TO_STRING && (IS_PURE || NativeDOMException === PolyfilledDOMException)) {\n defineBuiltIn(PolyfilledDOMExceptionPrototype, 'toString', errorToString);\n}\n\nif (INCORRECT_CODE && DESCRIPTORS && NativeDOMException === PolyfilledDOMException) {\n defineBuiltInAccessor(PolyfilledDOMExceptionPrototype, 'code', createGetterDescriptor(function () {\n return codeFor(anObject(this).name);\n }));\n}\n\n// `DOMException` constants\nfor (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n var descriptor = createPropertyDescriptor(6, constant.c);\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, descriptor);\n }\n if (!hasOwn(PolyfilledDOMExceptionPrototype, constantName)) {\n defineProperty(PolyfilledDOMExceptionPrototype, constantName, descriptor);\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EMPTY_DATA_SHA_256 = exports.SHA_256_HMAC_ALGO = exports.SHA_256_HASH = void 0;\nexports.SHA_256_HASH = { name: \"SHA-256\" };\nexports.SHA_256_HMAC_ALGO = {\n name: \"HMAC\",\n hash: exports.SHA_256_HASH\n};\nexports.EMPTY_DATA_SHA_256 = new Uint8Array([\n 227,\n 176,\n 196,\n 66,\n 152,\n 252,\n 28,\n 20,\n 154,\n 251,\n 244,\n 200,\n 153,\n 111,\n 185,\n 36,\n 39,\n 174,\n 65,\n 228,\n 100,\n 155,\n 147,\n 76,\n 164,\n 149,\n 153,\n 27,\n 120,\n 82,\n 184,\n 85\n]);\n//# sourceMappingURL=constants.js.map","'use strict';\nvar $ = require('../internals/export');\nvar isSubsetOf = require('../internals/set-is-subset-of');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isSubsetOf', function (result) {\n return result;\n});\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.es/ecma262/#sec-set.prototype.issubsetof\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isSubsetOf: isSubsetOf\n});\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis.Promise;\n","'use strict';\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\n return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://tc39.es/ecma262/#sec-array.prototype.findlast\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar isCallable = require('../internals/is-callable');\nvar ENVIRONMENT = require('../internals/environment');\nvar USER_AGENT = require('../internals/environment-user-agent');\nvar arraySlice = require('../internals/array-slice');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar Function = globalThis.Function;\n// dirty IE9- and Bun 0.3.0- checks\nvar WRAP = /MSIE .\\./.test(USER_AGENT) || ENVIRONMENT === 'BUN' && (function () {\n var version = globalThis.Bun.version.split('.');\n return version.length < 3 || version[0] === '0' && (version[1] < 3 || version[1] === '3' && version[2] === '0');\n})();\n\n// IE9- / Bun 0.3.0- setTimeout / setInterval / setImmediate additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n// https://github.com/oven-sh/bun/issues/1633\nmodule.exports = function (scheduler, hasTimeArg) {\n var firstParamIndex = hasTimeArg ? 2 : 1;\n return WRAP ? function (handler, timeout /* , ...arguments */) {\n var boundArgs = validateArgumentsLength(arguments.length, 1) > firstParamIndex;\n var fn = isCallable(handler) ? handler : Function(handler);\n var params = boundArgs ? arraySlice(arguments, firstParamIndex) : [];\n var callback = boundArgs ? function () {\n apply(fn, this, params);\n } : fn;\n return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback);\n } : scheduler;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line unicorn/relative-url-style -- required for testing\n var url = new URL('b?a=1&b=2&c=3', 'https://a');\n var params = url.searchParams;\n var params2 = new URLSearchParams('a=1&a=2&b=3');\n var result = '';\n url.pathname = 'c%20d';\n params.forEach(function (value, key) {\n params['delete']('b');\n result += key + value;\n });\n params2['delete']('a', 2);\n // `undefined` case is a Chromium 117 bug\n // https://bugs.chromium.org/p/v8/issues/detail?id=14222\n params2['delete']('b', undefined);\n return (IS_PURE && (!url.toJSON || !params2.has('a', 1) || params2.has('a', 2) || !params2.has('a', undefined) || params2.has('b')))\n || (!params.size && (IS_PURE || !DESCRIPTORS))\n || !params.sort\n || url.href !== 'https://a/c%20d?a=1&c=3'\n || params.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !params[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('https://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('https://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('https://x', undefined).host !== 'x';\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar notANaN = require('../internals/not-a-nan');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar takeWithoutClosingOnEarlyError = !IS_PURE && iteratorHelperWithoutClosingOnEarlyError('take', RangeError);\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n// `Iterator.prototype.take` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.take\n$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE || takeWithoutClosingOnEarlyError }, {\n take: function take(limit) {\n anObject(this);\n var remaining;\n try {\n remaining = toPositiveInteger(notANaN(+limit));\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (takeWithoutClosingOnEarlyError) return call(takeWithoutClosingOnEarlyError, this, remaining);\n\n return new IteratorProxy(getIteratorDirect(this), {\n remaining: remaining\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/environment-v8-version');\nvar IS_NODE = require('../internals/environment-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n/* eslint-disable no-undef, no-useless-call, sonarjs/no-reference-error -- required for testing */\n/* eslint-disable es/no-legacy-object-prototype-accessor-methods -- required for testing */\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete globalThis[key];\n});\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag(getBuiltIn('Symbol'), 'Symbol');\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'DataView') return argument;\n throw new $TypeError('Argument is not a DataView');\n};\n","const alphabetByEncoding = {};\nconst alphabetByValue = new Array(64);\nfor (let i = 0, start = \"A\".charCodeAt(0), limit = \"Z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n alphabetByEncoding[char] = i;\n alphabetByValue[i] = char;\n}\nfor (let i = 0, start = \"a\".charCodeAt(0), limit = \"z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n const index = i + 26;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nfor (let i = 0; i < 10; i++) {\n alphabetByEncoding[i.toString(10)] = i + 52;\n const char = i.toString(10);\n const index = i + 52;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nalphabetByEncoding[\"+\"] = 62;\nalphabetByValue[62] = \"+\";\nalphabetByEncoding[\"/\"] = 63;\nalphabetByValue[63] = \"/\";\nconst bitsPerLetter = 6;\nconst bitsPerByte = 8;\nconst maxLetterValue = 0b111111;\nexport { alphabetByEncoding, alphabetByValue, bitsPerLetter, bitsPerByte, maxLetterValue };\n","import { alphabetByEncoding, bitsPerByte, bitsPerLetter } from \"./constants.browser\";\nexport const fromBase64 = (input) => {\n let totalByteLength = (input.length / 4) * 3;\n if (input.slice(-2) === \"==\") {\n totalByteLength -= 2;\n }\n else if (input.slice(-1) === \"=\") {\n totalByteLength--;\n }\n const out = new ArrayBuffer(totalByteLength);\n const dataView = new DataView(out);\n for (let i = 0; i < input.length; i += 4) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = i + 3; j <= limit; j++) {\n if (input[j] !== \"=\") {\n if (!(input[j] in alphabetByEncoding)) {\n throw new TypeError(`Invalid character ${input[j]} in base64 string.`);\n }\n bits |= alphabetByEncoding[input[j]] << ((limit - j) * bitsPerLetter);\n bitLength += bitsPerLetter;\n }\n else {\n bits >>= bitsPerLetter;\n }\n }\n const chunkOffset = (i / 4) * 3;\n bits >>= bitLength % bitsPerByte;\n const byteLength = Math.floor(bitLength / bitsPerByte);\n for (let k = 0; k < byteLength; k++) {\n const offset = (byteLength - k - 1) * bitsPerByte;\n dataView.setUint8(chunkOffset + k, (bits & (255 << offset)) >> offset);\n }\n }\n return new Uint8Array(out);\n};\n","import { fromUtf8 } from \"@smithy/util-utf8\";\nimport { alphabetByValue, bitsPerByte, bitsPerLetter, maxLetterValue } from \"./constants.browser\";\nexport function toBase64(_input) {\n let input;\n if (typeof _input === \"string\") {\n input = fromUtf8(_input);\n }\n else {\n input = _input;\n }\n const isArrayLike = typeof input === \"object\" && typeof input.length === \"number\";\n const isUint8Array = typeof input === \"object\" &&\n typeof input.byteOffset === \"number\" &&\n typeof input.byteLength === \"number\";\n if (!isArrayLike && !isUint8Array) {\n throw new Error(\"@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.\");\n }\n let str = \"\";\n for (let i = 0; i < input.length; i += 3) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = Math.min(i + 3, input.length); j < limit; j++) {\n bits |= input[j] << ((limit - j - 1) * bitsPerByte);\n bitLength += bitsPerByte;\n }\n const bitClusterCount = Math.ceil(bitLength / bitsPerLetter);\n bits <<= bitClusterCount * bitsPerLetter - bitLength;\n for (let k = 1; k <= bitClusterCount; k++) {\n const offset = (bitClusterCount - k) * bitsPerLetter;\n str += alphabetByValue[(bits & (maxLetterValue << offset)) >> offset];\n }\n str += \"==\".slice(0, 4 - bitClusterCount);\n }\n return str;\n}\n","export * from \"./fromBase64\";\nexport * from \"./toBase64\";\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toIndexedObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar RangeError = globalThis.RangeError;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar $set = Int8ArrayPrototype && Int8ArrayPrototype.set;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n var array = new Uint8ClampedArray(2);\n call($set, array, { length: 1, 0: 3 }, 1);\n return array[1] !== 3;\n});\n\n// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other\nvar TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () {\n var array = new Int8Array(2);\n array.set(1);\n array.set('2', 1);\n return array[0] !== 0 || array[1] !== 2;\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var src = toIndexedObject(arrayLike);\n if (WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset);\n var length = this.length;\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw new RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\n\nvar stringSlice = uncurryThis(''.slice);\nvar max = Math.max;\nvar min = Math.min;\n\n// eslint-disable-next-line unicorn/prefer-string-slice -- required for testing\nvar FORCED = !''.substr || 'ab'.substr(-1) !== 'b';\n\n// `String.prototype.substr` method\n// https://tc39.es/ecma262/#sec-string.prototype.substr\n$({ target: 'String', proto: true, forced: FORCED }, {\n substr: function substr(start, length) {\n var that = toString(requireObjectCoercible(this));\n var size = that.length;\n var intStart = toIntegerOrInfinity(start);\n var intLength, intEnd;\n if (intStart === Infinity) intStart = 0;\n if (intStart < 0) intStart = max(size + intStart, 0);\n intLength = length === undefined ? size : toIntegerOrInfinity(length);\n if (intLength <= 0 || intLength === Infinity) return '';\n intEnd = min(intStart + intLength, size);\n return intStart >= intEnd ? '' : stringSlice(that, intStart, intEnd);\n }\n});\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","export const fromUtf8 = (input) => new TextEncoder().encode(input);\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\n// https://github.com/tc39/proposal-explicit-resource-management\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar getMethod = require('../internals/get-method');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar DISPOSE = wellKnownSymbol('dispose');\n\nif (!hasOwn(IteratorPrototype, DISPOSE)) {\n defineBuiltIn(IteratorPrototype, DISPOSE, function () {\n var $return = getMethod(this, 'return');\n if ($return) call($return, this);\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar notANaN = require('../internals/not-a-nan');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar iteratorClose = require('../internals/iterator-close');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('drop', 0);\nvar dropWithoutClosingOnEarlyError = !IS_PURE && !DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('drop', RangeError);\n\nvar FORCED = IS_PURE || DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR || dropWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n// `Iterator.prototype.drop` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.drop\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n drop: function drop(limit) {\n anObject(this);\n var remaining;\n try {\n remaining = toPositiveInteger(notANaN(+limit));\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (dropWithoutClosingOnEarlyError) return call(dropWithoutClosingOnEarlyError, this, remaining);\n\n return new IteratorProxy(getIteratorDirect(this), {\n remaining: remaining\n });\n }\n});\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n try {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n } catch (error) { return false; } // workaround of old WebKit + `eval` bug\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Base configuration object structure\n *\n * NOTE: you probably don't want to be making config changes here but rather\n * use the config loader to override the defaults\n */\n\nexport const configBase = {\n region: '',\n lex: { botName: '' },\n cognito: { poolId: '' },\n ui: { parentOrigin: '' },\n polly: {},\n connect: {},\n recorder: {},\n iframe: {\n iframeOrigin: '',\n iframeSrcPath: '',\n },\n};\n\nexport default configBase;\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Default options and config structure\n *\n * NOTE: you probably don't want to be making config changes here but rather\n * use the config loader to override the defaults\n */\n\n/**\n * Default loader options\n * Apply both to iframe and full page\n */\nexport const options = {\n // base URL to be prepended to relative URLs of dependencies\n // if left empty, a relative path will still be used\n baseUrl: '/',\n\n // time to wait for config event\n configEventTimeoutInMs: 10000,\n\n // URL to download config JSON file\n // uses baseUrl if set as a relative URL (not starting with http)\n configUrl: './lex-web-ui-loader-config.json',\n\n // controls whether the local config should be ignored when running\n // embedded (e.g. iframe) in which case the parent page will pass the config\n // Only the parentOrigin config field is kept when set to true\n shouldIgnoreConfigWhenEmbedded: true,\n\n // controls whether the config should be obtained using events\n shouldLoadConfigFromEvent: false,\n\n // controls whether the config should be downloaded from `configUrl`\n shouldLoadConfigFromJsonFile: true,\n\n // Controls if it should load minimized production dependecies\n // set to true for production\n // NODE_ENV is injected at build time by webpack DefinePlugin\n shouldLoadMinDeps: (process.env.NODE_ENV === 'production'),\n};\n\n/**\n * Default full page specific loader options\n */\nexport const optionsFullPage = {\n ...options,\n\n // DOM element ID where the chatbot UI will be mounted\n elementId: 'lex-web-ui-fullpage',\n};\n\n/**\n * Default iframe specific loader options\n */\nexport const optionsIframe = {\n ...options,\n\n // DOM element ID where the chatbot UI will be mounted\n elementId: 'lex-web-ui-iframe',\n\n // div container class to insert iframe\n containerClass: 'lex-web-ui-iframe',\n\n // iframe source path. this is appended to the iframeOrigin\n // must use the LexWebUiEmbed=true query string to enable embedded mode\n iframeSrcPath: '/index.html#/?lexWebUiEmbed=true',\n};\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Default DependencyLoader dependencies\n *\n * Loads third-party libraries from CDNs. May want to host your own for production\n *\n * Relative URLs (not starting with http) are prepended with a base URL at run time\n */\nexport const dependenciesFullPage = {\n script: [\n {\n name: 'Vue',\n url: './3.5.13_dist_vue.global.prod.js',\n canUseMin: false,\n },\n {\n name: 'Vuex',\n url: './4.1.0_dist_vuex.js',\n canUseMin: true,\n },\n {\n name: 'Vuetify',\n url: './3.8.3_dist_vuetify.js',\n canUseMin: true,\n },\n {\n name: 'LexWebUi',\n url: './lex-web-ui.js',\n canUseMin: true,\n },\n ],\n css: [\n {\n name: 'roboto-material-icons',\n url: './material_icons.css',\n },\n {\n name: 'vuetify',\n url: './3.8.3_dist_vuetify.css',\n canUseMin: true,\n },\n {\n name: 'lex-web-ui',\n url: './lex-web-ui.css',\n canUseMin: true,\n },\n {\n name: 'lex-web-ui-loader',\n url: './lex-web-ui-loader.css',\n },\n ],\n};\n\nexport const dependenciesIframe = {\n css: [\n {\n name: 'lex-web-ui-loader',\n url: './lex-web-ui-loader.css',\n },\n ],\n script: []\n};\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Dependency loader class\n *\n * Used to dynamically load external JS/CSS dependencies into the DOM\n */\nexport class DependencyLoader {\n /**\n * @param {boolean} shouldLoadMinDeps - controls whether the minimized\n * version of a dependency should be loaded. Default: true.\n *\n * @param {boolean} baseUrl - sets the baseUrl to be prepended to relative\n * URLs. Default: '/'\n *\n * @param {object} dependencies - contains a field for scripts and css\n * dependencies. Each field points to an array of objects containing\n * the dependency definition. The order of array dictates the load sequence.\n *\n * Each object in the array may contain the following fields:\n * - name: [required] For scripts, it points to a variable in global\n * namespace indicating if the script is loaded. It is also used in the\n * element id\n * - url: [required] URL where the dependency is loaded\n * - optional: When set to true, load errors are ignored. Otherwise, if set\n * to false, the dependency load chain fails\n * - canUseMin: When set to true, it attempts to load the min version of a\n * dependency by prepending 'min' before the file extension.\n *\n * Example:\n * dependencies = {\n * 'script': [\n * {\n * name: 'Vuetify',\n * url: 'https://unpkg.com/vuetify/dist/vuetify.js',\n * optional: false,\n * canUseMin: true,\n * },\n * ],\n * 'css': [\n * {\n * name: 'vuetify',\n * url: 'https://unpkg.com/vuetify/dist/vuetify.css',\n * canUseMin: true,\n * },\n * ],\n * };\n */\n constructor({ shouldLoadMinDeps = true, dependencies, baseUrl = '/' }) {\n if (typeof shouldLoadMinDeps !== 'boolean') {\n throw new Error('useMin paramenter should be a boolean');\n }\n if (!('css' in dependencies) || !Array.isArray(dependencies.css)) {\n throw new Error('missing or invalid css field in dependency parameter');\n }\n if (!('script' in dependencies) || !Array.isArray(dependencies.script)) {\n throw new Error('missing or invalid script field in dependency parameter');\n }\n this.useMin = shouldLoadMinDeps;\n this.dependencies = dependencies;\n this.baseUrl = baseUrl;\n }\n\n /**\n * Sequentially loads the dependencies\n *\n * Returns a promise that resolves if all dependencies are successfully\n * loaded or rejected if one fails (unless the dependency is optional).\n */\n load() {\n const types = [\n 'css',\n 'script',\n ];\n\n return types.reduce((typePromise, type) => (\n this.dependencies[type].reduce((loadPromise, dependency) => (\n loadPromise.then(() => (\n DependencyLoader.addDependency(this.useMin, this.baseUrl, type, dependency)\n ))\n ), typePromise)\n ), Promise.resolve());\n }\n\n /**\n * Inserts `.min` in URLs before extension\n */\n static getMinUrl(url) {\n const lastDotPosition = url.lastIndexOf('.');\n if (lastDotPosition === -1) {\n return `${url}.min`;\n }\n return `${url.substring(0, lastDotPosition)}.min${url.substring(lastDotPosition)}`;\n }\n\n /**\n * Builds the parameters used to add attributes to the tag\n */\n static getTypeAttributes(type) {\n switch (type) {\n case 'script':\n return {\n elAppend: document.body,\n tag: 'script',\n typeAttrib: 'text/javascript',\n srcAttrib: 'src',\n };\n case 'css':\n return {\n elAppend: document.head,\n tag: 'link',\n typeAttrib: 'text/css',\n srcAttrib: 'href',\n };\n default:\n return {};\n }\n }\n\n /**\n * Adds a JS/CSS dependency to the DOM\n *\n * Adds a script or link tag to dynamically load the JS/CSS dependency\n * Avoids adding script tags if the associated name exists in the global scope\n * or if the associated element id exists.\n *\n * Returns a promise that resolves when the dependency is loaded\n */\n static addDependency(useMin = true, baseUrl = '/', type, dependency) {\n if (['script', 'css'].indexOf(type) === -1) {\n return Promise.reject(new Error(`invalid dependency type: ${type}`));\n }\n if (!dependency || !dependency.name || !dependency.url) {\n return Promise.reject(new Error(`invalid dependency parameter: ${dependency}`));\n }\n\n // load fails after this timeout\n const loadTimeoutInMs = 10000;\n\n // For scripts, name is used to check if the dependency global variable exist\n // it is also used to build the element id of the HTML tag\n const { name } = dependency;\n if (type === 'script' && name in window) {\n console.warn(`script global variable ${name} seems to already exist`);\n return Promise.resolve();\n }\n\n // dependency url - can be automatically changed to a min link\n const minUrl = (useMin && dependency.canUseMin) ?\n DependencyLoader.getMinUrl(dependency.url) : dependency.url;\n\n // add base URL to relative URLs\n const url = (minUrl.match('^http')) ?\n minUrl : `${baseUrl}${minUrl}`;\n\n // element id - uses naming convention of -\n const elId = `${String(name).toLowerCase()}-${type}`;\n if (document.getElementById(elId)) {\n console.warn(`dependency tag for ${name} seems to already exist`);\n return Promise.resolve();\n }\n const {\n elAppend, typeAttrib, srcAttrib, tag,\n } = DependencyLoader.getTypeAttributes(type);\n\n if (!elAppend || !elAppend.appendChild) {\n return Promise.reject(new Error('invalid append element'));\n }\n\n return new Promise((resolve, reject) => {\n const el = document.createElement(tag);\n\n el.setAttribute('id', elId);\n el.setAttribute('type', typeAttrib);\n\n const timeoutId = setTimeout(() => (\n reject(new Error(`timed out loading ${name} dependency link: ${url}`))\n ), loadTimeoutInMs);\n el.onerror = () => {\n if (dependency.optional) {\n return resolve(el);\n }\n return reject(new Error(`failed to load ${name} dependency link: ${url}`));\n };\n el.onload = () => {\n clearTimeout(timeoutId);\n return resolve(el);\n };\n\n try {\n if (type === 'css') {\n el.setAttribute('rel', 'stylesheet');\n }\n el.setAttribute(srcAttrib, url);\n\n if (type === 'script') {\n // links appended towards the bottom\n elAppend.appendChild(el);\n } else if (type === 'css') {\n // css inserted before other links to allow overriding\n const linkEl = elAppend.querySelector('link');\n elAppend.insertBefore(el, linkEl);\n }\n } catch (err) {\n return reject(new Error(`failed to add ${name} dependency: ${err}`));\n }\n\n return el;\n });\n }\n}\n\nexport default DependencyLoader;\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n/* global aws_bots_config aws_cognito_identity_pool_id aws_cognito_region */\n\nimport { options as defaultOptions } from '../defaults/loader';\n\n/**\n * Config loader class\n *\n * Loads the chatbot UI config from the following sources in order of precedence:\n * (lower overrides higher):\n * 1. parameter passed to load()\n * 2. Event (loadlexconfig)\n * 3. JSON file\n * TODO implement passing config in url param\n */\n\nexport class ConfigLoader {\n constructor(options = defaultOptions) {\n this.options = options;\n this.config = {};\n }\n\n /**\n * Loads the config from the supported the sources\n *\n * Config is sequentially merged\n *\n * Returns a promise that resolves to the merged config\n */\n load(configParam = {}) {\n return Promise.resolve()\n // json file\n .then(() => {\n if (this.options.shouldLoadConfigFromJsonFile) {\n // append baseUrl to config if it's relative\n const url = (this.options.configUrl.match('^http')) ?\n this.options.configUrl :\n `${this.options.baseUrl}${this.options.configUrl}`;\n return ConfigLoader.loadJsonFile(url);\n }\n return Promise.resolve({});\n })\n // event\n .then(mergedConfigFromJson => (\n (this.options.shouldLoadConfigFromEvent) ?\n ConfigLoader.loadConfigFromEvent(\n mergedConfigFromJson,\n this.options.configEventTimeoutInMs,\n ) :\n Promise.resolve(mergedConfigFromJson)\n ))\n // filter config when running embedded\n .then(mergedConfigFromEvent => (\n this.filterConfigWhenEmedded(mergedConfigFromEvent)\n ))\n // merge config from parameter\n .then(config => (ConfigLoader.mergeConfig(config, configParam)));\n }\n\n /**\n * Loads the config from a JSON file URL\n */\n static loadJsonFile(url) {\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', url);\n xhr.responseType = 'json';\n xhr.onerror = () => (\n reject(new Error(`error getting chatbot UI config from url: ${url}`))\n );\n xhr.onload = () => {\n if (xhr.status !== 200) {\n const err = `failed to get chatbot config with status: ${xhr.status}`;\n return reject(new Error(err));\n }\n // ie11 does not support responseType\n if (typeof xhr.response === 'string') {\n try {\n const parsedResponse = JSON.parse(xhr.response);\n return resolve(parsedResponse);\n } catch (err) {\n return reject(new Error('failed to decode chatbot UI config object'));\n }\n }\n return resolve(xhr.response);\n };\n xhr.send();\n });\n }\n\n /**\n * Loads dynamic bot config from an event\n * Merges it with the config passed as parameter\n */\n static loadConfigFromEvent(config, timeoutInMs = 10000) {\n const eventManager = {\n intervalId: null,\n timeoutId: null,\n onConfigEventLoaded: null,\n onConfigEventTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n eventManager.onConfigEventLoaded = (evt) => {\n clearTimeout(eventManager.timeoutId);\n clearInterval(eventManager.intervalId);\n document.removeEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n\n if (evt && ('detail' in evt) && evt.detail && ('config' in evt.detail)) {\n const evtConfig = evt.detail.config;\n const mergedConfig = ConfigLoader.mergeConfig(config, evtConfig);\n return resolve(mergedConfig);\n }\n return reject(new Error('malformed config in event'));\n };\n\n eventManager.onConfigEventTimeout = () => {\n clearInterval(eventManager.intervalId);\n document.removeEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n return reject(new Error('config event timed out'));\n };\n\n eventManager.timeoutId = setTimeout(eventManager.onConfigEventTimeout, timeoutInMs);\n document.addEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n\n // signal that we are ready to receive the dynamic config\n // on an interval of 1/2 a second\n eventManager.intervalId = setInterval(() => (\n document.dispatchEvent(new CustomEvent('receivelexconfig'))\n ), 500);\n });\n }\n\n /**\n * Ignores most fields when running embeded and the\n * shouldIgnoreConfigWhenEmbedded is set to true\n */\n filterConfigWhenEmedded(config) {\n const url = window.location.href;\n // when shouldIgnoreConfigEmbedded is true\n // ignore most of the config with the exception of the parentOrigin and region\n const parentOrigin = config.ui && config.ui.parentOrigin;\n if (this.options &&\n this.options.shouldIgnoreConfigWhenEmbedded &&\n url.indexOf('lexWebUiEmbed=true') !== -1) {\n return {\n ui: { parentOrigin },\n region: config.region,\n cognito: { region: config.cognito.region },\n };\n }\n return config;\n }\n\n /**\n * Merges config objects. The initial set of keys to merge are driven by\n * the baseConfig. The srcConfig values override the baseConfig ones\n * unless the srcConfig value is empty\n */\n static mergeConfig(baseConfig, srcConfig = {}) {\n function isEmpty(data) {\n if (typeof data === 'number' || typeof data === 'boolean') {\n return false;\n }\n if (typeof data === 'undefined' || data === null) {\n return true;\n }\n if (typeof data.length !== 'undefined') {\n return data.length === 0;\n }\n return Object.keys(data).length === 0;\n }\n\n if (isEmpty(srcConfig)) {\n return { ...baseConfig };\n }\n\n // use the baseConfig first level keys as the base for merging\n return Object.keys(baseConfig)\n .map((key) => {\n const mergedConfig = {};\n let value = baseConfig[key];\n // merge from source if its value is not empty\n if (key in srcConfig && !isEmpty(srcConfig[key])) {\n value = (typeof baseConfig[key] === 'object') ?\n // recursively merge sub-objects in both directions\n {\n ...ConfigLoader.mergeConfig(srcConfig[key], baseConfig[key]),\n ...ConfigLoader.mergeConfig(baseConfig[key], srcConfig[key]),\n } :\n srcConfig[key];\n }\n mergedConfig[key] = value;\n return mergedConfig;\n })\n // merge key values back into a single object\n .reduce((merged, configItem) => ({ ...merged, ...configItem }), {});\n }\n}\n\nexport default ConfigLoader;\n","export var decode = function (str) {\n return global.atob(str);\n};","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport { decode } from './DecodingHelper';\n\n/** @class */\n\nvar CognitoAccessToken = function () {\n /**\n * Constructs a new CognitoAccessToken object\n * @param {string=} AccessToken The JWT access token.\n */\n function CognitoAccessToken(AccessToken) {\n _classCallCheck(this, CognitoAccessToken);\n\n // Assign object\n this.jwtToken = AccessToken || '';\n this.payload = this.decodePayload();\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoAccessToken.prototype.getJwtToken = function getJwtToken() {\n return this.jwtToken;\n };\n\n /**\n * Sets new value for access token.\n * @param {string=} accessToken The JWT access token.\n * @returns {void}\n */\n\n\n CognitoAccessToken.prototype.setJwtToken = function setJwtToken(accessToken) {\n this.jwtToken = accessToken;\n };\n\n /**\n * @returns {int} the token's expiration (exp member).\n */\n\n\n CognitoAccessToken.prototype.getExpiration = function getExpiration() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).exp;\n };\n\n /**\n * @returns {string} the username from payload.\n */\n\n\n CognitoAccessToken.prototype.getUsername = function getUsername() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).username;\n };\n\n /**\n * @returns {object} the token's payload.\n */\n\n\n CognitoAccessToken.prototype.decodePayload = function decodePayload() {\n var jwtPayload = this.jwtToken.split('.')[1];\n try {\n return JSON.parse(decode(jwtPayload));\n } catch (err) {\n return {};\n }\n };\n\n return CognitoAccessToken;\n}();\n\nexport default CognitoAccessToken;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport { decode } from './DecodingHelper';\n\n/** @class */\n\nvar CognitoIdToken = function () {\n /**\n * Constructs a new CognitoIdToken object\n * @param {string=} IdToken The JWT Id token\n */\n function CognitoIdToken(IdToken) {\n _classCallCheck(this, CognitoIdToken);\n\n // Assign object\n this.jwtToken = IdToken || '';\n this.payload = this.decodePayload();\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoIdToken.prototype.getJwtToken = function getJwtToken() {\n return this.jwtToken;\n };\n\n /**\n * Sets new value for id token.\n * @param {string=} idToken The JWT Id token\n * @returns {void}\n */\n\n\n CognitoIdToken.prototype.setJwtToken = function setJwtToken(idToken) {\n this.jwtToken = idToken;\n };\n\n /**\n * @returns {int} the token's expiration (exp member).\n */\n\n\n CognitoIdToken.prototype.getExpiration = function getExpiration() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).exp;\n };\n\n /**\n * @returns {object} the token's payload.\n */\n\n\n CognitoIdToken.prototype.decodePayload = function decodePayload() {\n var jwtPayload = this.jwtToken.split('.')[1];\n try {\n return JSON.parse(decode(jwtPayload));\n } catch (err) {\n return {};\n }\n };\n\n return CognitoIdToken;\n}();\n\nexport default CognitoIdToken;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\n/** @class */\nvar CognitoRefreshToken = function () {\n /**\n * Constructs a new CognitoRefreshToken object\n * @param {string=} RefreshToken The JWT refresh token.\n */\n function CognitoRefreshToken(RefreshToken) {\n _classCallCheck(this, CognitoRefreshToken);\n\n // Assign object\n this.refreshToken = RefreshToken || '';\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoRefreshToken.prototype.getToken = function getToken() {\n return this.refreshToken;\n };\n\n /**\n * Sets new value for refresh token.\n * @param {string=} refreshToken The JWT refresh token.\n * @returns {void}\n */\n\n\n CognitoRefreshToken.prototype.setToken = function setToken(refreshToken) {\n this.refreshToken = refreshToken;\n };\n\n return CognitoRefreshToken;\n}();\n\nexport default CognitoRefreshToken;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\n/** @class */\nvar CognitoTokenScopes = function () {\n /**\n * Constructs a new CognitoTokenScopes object\n * @param {array=} TokenScopesArray The token scopes\n */\n function CognitoTokenScopes(TokenScopesArray) {\n _classCallCheck(this, CognitoTokenScopes);\n\n // Assign object\n this.tokenScopes = TokenScopesArray || [];\n }\n\n /**\n * @returns {Array} the token scopes.\n */\n\n\n CognitoTokenScopes.prototype.getScopes = function getScopes() {\n return this.tokenScopes;\n };\n\n /**\n * Sets new value for token scopes.\n * @param {array=} tokenScopes The token scopes\n * @returns {void}\n */\n\n\n CognitoTokenScopes.prototype.setTokenScopes = function setTokenScopes(tokenScopes) {\n this.tokenScopes = tokenScopes;\n };\n\n return CognitoTokenScopes;\n}();\n\nexport default CognitoTokenScopes;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport CognitoTokenScopes from './CognitoTokenScopes';\nimport CognitoAccessToken from './CognitoAccessToken';\nimport CognitoIdToken from './CognitoIdToken';\nimport CognitoRefreshToken from './CognitoRefreshToken';\n\n/** @class */\n\nvar CognitoAuthSession = function () {\n /**\n * Constructs a new CognitoUserSession object\n * @param {CognitoIdToken} IdToken The session's Id token.\n * @param {CognitoRefreshToken} RefreshToken The session's refresh token.\n * @param {CognitoAccessToken} AccessToken The session's access token.\n * @param {array} TokenScopes The session's token scopes.\n * @param {string} State The session's state. \n */\n function CognitoAuthSession() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n IdToken = _ref.IdToken,\n RefreshToken = _ref.RefreshToken,\n AccessToken = _ref.AccessToken,\n TokenScopes = _ref.TokenScopes,\n State = _ref.State;\n\n _classCallCheck(this, CognitoAuthSession);\n\n if (IdToken) {\n this.idToken = IdToken;\n } else {\n this.idToken = new CognitoIdToken();\n }\n if (RefreshToken) {\n this.refreshToken = RefreshToken;\n } else {\n this.refreshToken = new CognitoRefreshToken();\n }\n if (AccessToken) {\n this.accessToken = AccessToken;\n } else {\n this.accessToken = new CognitoAccessToken();\n }\n if (TokenScopes) {\n this.tokenScopes = TokenScopes;\n } else {\n this.tokenScopes = new CognitoTokenScopes();\n }\n if (State) {\n this.state = State;\n } else {\n this.state = null;\n }\n }\n\n /**\n * @returns {CognitoIdToken} the session's Id token\n */\n\n\n CognitoAuthSession.prototype.getIdToken = function getIdToken() {\n return this.idToken;\n };\n\n /**\n * Set a new Id token\n * @param {CognitoIdToken} IdToken The session's Id token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setIdToken = function setIdToken(IdToken) {\n this.idToken = IdToken;\n };\n\n /**\n * @returns {CognitoRefreshToken} the session's refresh token\n */\n\n\n CognitoAuthSession.prototype.getRefreshToken = function getRefreshToken() {\n return this.refreshToken;\n };\n\n /**\n * Set a new Refresh token\n * @param {CognitoRefreshToken} RefreshToken The session's refresh token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setRefreshToken = function setRefreshToken(RefreshToken) {\n this.refreshToken = RefreshToken;\n };\n\n /**\n * @returns {CognitoAccessToken} the session's access token\n */\n\n\n CognitoAuthSession.prototype.getAccessToken = function getAccessToken() {\n return this.accessToken;\n };\n\n /**\n * Set a new Access token\n * @param {CognitoAccessToken} AccessToken The session's access token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setAccessToken = function setAccessToken(AccessToken) {\n this.accessToken = AccessToken;\n };\n\n /**\n * @returns {CognitoTokenScopes} the session's token scopes\n */\n\n\n CognitoAuthSession.prototype.getTokenScopes = function getTokenScopes() {\n return this.tokenScopes;\n };\n\n /**\n * Set new token scopes\n * @param {array} tokenScopes The session's token scopes.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setTokenScopes = function setTokenScopes(tokenScopes) {\n this.tokenScopes = tokenScopes;\n };\n\n /**\n * @returns {string} the session's state\n */\n\n\n CognitoAuthSession.prototype.getState = function getState() {\n return this.state;\n };\n\n /**\n * Set new state\n * @param {string} state The session's state.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setState = function setState(State) {\n this.state = State;\n };\n\n /**\n * Checks to see if the session is still valid based on session expiry information found\n * in Access and Id Tokens and the current time\n * @returns {boolean} if the session is still valid\n */\n\n\n CognitoAuthSession.prototype.isValid = function isValid() {\n var now = Math.floor(new Date() / 1000);\n try {\n if (this.accessToken != null) {\n return now < this.accessToken.getExpiration();\n }\n if (this.idToken != null) {\n return now < this.idToken.getExpiration();\n }\n return false;\n } catch (e) {\n return false;\n }\n };\n\n return CognitoAuthSession;\n}();\n\nexport default CognitoAuthSession;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\nvar dataMemory = {};\n\n/** @class */\n\nvar MemoryStorage = function () {\n function MemoryStorage() {\n _classCallCheck(this, MemoryStorage);\n }\n\n /**\n * This is used to set a specific item in storage\n * @param {string} key - the key for the item\n * @param {object} value - the value\n * @returns {string} value that was set\n */\n MemoryStorage.setItem = function setItem(key, value) {\n dataMemory[key] = value;\n return dataMemory[key];\n };\n\n /**\n * This is used to get a specific key from storage\n * @param {string} key - the key for the item\n * This is used to clear the storage\n * @returns {string} the data item\n */\n\n\n MemoryStorage.getItem = function getItem(key) {\n return Object.prototype.hasOwnProperty.call(dataMemory, key) ? dataMemory[key] : undefined;\n };\n\n /**\n * This is used to remove an item from storage\n * @param {string} key - the key being set\n * @returns {string} value - value that was deleted\n */\n\n\n MemoryStorage.removeItem = function removeItem(key) {\n return delete dataMemory[key];\n };\n\n /**\n * This is used to clear the storage\n * @returns {string} nothing\n */\n\n\n MemoryStorage.clear = function clear() {\n dataMemory = {};\n return dataMemory;\n };\n\n return MemoryStorage;\n}();\n\n/** @class */\n\n\nvar StorageHelper = function () {\n\n /**\n * This is used to get a storage object\n * @returns {object} the storage\n */\n function StorageHelper() {\n _classCallCheck(this, StorageHelper);\n\n try {\n this.storageWindow = window.localStorage;\n this.storageWindow.setItem('aws.cognito.test-ls', 1);\n this.storageWindow.removeItem('aws.cognito.test-ls');\n } catch (exception) {\n this.storageWindow = MemoryStorage;\n }\n }\n\n /**\n * This is used to return the storage\n * @returns {object} the storage\n */\n\n\n StorageHelper.prototype.getStorage = function getStorage() {\n return this.storageWindow;\n };\n\n return StorageHelper;\n}();\n\nexport default StorageHelper;","var SELF = '_self';\n\nexport var launchUri = function (url) {\n return window.open(url, SELF);\n};","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport CognitoTokenScopes from './CognitoTokenScopes';\nimport CognitoAccessToken from './CognitoAccessToken';\nimport CognitoIdToken from './CognitoIdToken';\nimport CognitoRefreshToken from './CognitoRefreshToken';\nimport CognitoAuthSession from './CognitoAuthSession';\nimport StorageHelper from './StorageHelper';\nimport { launchUri } from './UriHelper';\n\n/** @class */\n\nvar CognitoAuth = function () {\n /**\n * Constructs a new CognitoAuth object\n * @param {object} data Creation options\n * @param {string} data.ClientId Required: User pool application client id.\n * @param {string} data.AppWebDomain Required: The application/user-pools Cognito web hostname,\n * this is set at the Cognito console.\n * @param {array} data.TokenScopesArray Optional: The token scopes\n * @param {string} data.RedirectUriSignIn Required: The redirect Uri,\n * which will be launched after authentication as signed in.\n * @param {string} data.RedirectUriSignOut Required:\n * The redirect Uri, which will be launched when signed out.\n * @param {string} data.IdentityProvider Optional: Pre-selected identity provider (this allows to\n * automatically trigger social provider authentication flow).\n * @param {string} data.UserPoolId Optional: UserPoolId for the configured cognito userPool.\n * @param {boolean} data.AdvancedSecurityDataCollectionFlag Optional: boolean flag indicating if the\n * data collection is enabled to support cognito advanced security features. By default, this\n * flag is set to true.\n * @param {object} data.Storage Optional: e.g. new CookieStorage(), to use the specified storage provided\n * @param {function} data.LaunchUri Optional: Function to open a url, by default uses window.open in browser, Linking.openUrl in React Native\n * @param {nodeCallback} Optional: userhandler Called on success or error.\n */\n function CognitoAuth(data) {\n _classCallCheck(this, CognitoAuth);\n\n var _ref = data || {},\n ClientId = _ref.ClientId,\n AppWebDomain = _ref.AppWebDomain,\n TokenScopesArray = _ref.TokenScopesArray,\n RedirectUriSignIn = _ref.RedirectUriSignIn,\n RedirectUriSignOut = _ref.RedirectUriSignOut,\n IdentityProvider = _ref.IdentityProvider,\n UserPoolId = _ref.UserPoolId,\n AdvancedSecurityDataCollectionFlag = _ref.AdvancedSecurityDataCollectionFlag,\n Storage = _ref.Storage,\n LaunchUri = _ref.LaunchUri;\n\n if (data == null || !ClientId || !AppWebDomain || !RedirectUriSignIn || !RedirectUriSignOut) {\n throw new Error(this.getCognitoConstants().PARAMETERERROR);\n }\n\n this.clientId = ClientId;\n this.appWebDomain = AppWebDomain;\n this.TokenScopesArray = TokenScopesArray || [];\n if (!Array.isArray(TokenScopesArray)) {\n throw new Error(this.getCognitoConstants().SCOPETYPEERROR);\n }\n var tokenScopes = new CognitoTokenScopes(this.TokenScopesArray);\n this.RedirectUriSignIn = RedirectUriSignIn;\n this.RedirectUriSignOut = RedirectUriSignOut;\n this.IdentityProvider = IdentityProvider;\n this.responseType = this.getCognitoConstants().TOKEN;\n this.storage = Storage || new StorageHelper().getStorage();\n this.username = this.getLastUser();\n this.userPoolId = UserPoolId;\n this.signInUserSession = this.getCachedSession();\n this.signInUserSession.setTokenScopes(tokenScopes);\n this.launchUri = typeof LaunchUri === 'function' ? LaunchUri : launchUri;\n\n /**\n * By default, AdvancedSecurityDataCollectionFlag is set to true, if no input value is provided.\n */\n this.advancedSecurityDataCollectionFlag = true;\n if (AdvancedSecurityDataCollectionFlag) {\n this.advancedSecurityDataCollectionFlag = AdvancedSecurityDataCollectionFlag;\n }\n }\n\n /**\n * @returns {JSON} the constants\n */\n\n\n CognitoAuth.prototype.getCognitoConstants = function getCognitoConstants() {\n var CognitoConstants = {\n DOMAIN_SCHEME: 'https',\n DOMAIN_PATH_SIGNIN: 'oauth2/authorize',\n DOMAIN_PATH_TOKEN: 'oauth2/token',\n DOMAIN_PATH_SIGNOUT: 'logout',\n DOMAIN_QUERY_PARAM_REDIRECT_URI: 'redirect_uri',\n DOMAIN_QUERY_PARAM_SIGNOUT_URI: 'logout_uri',\n DOMAIN_QUERY_PARAM_RESPONSE_TYPE: 'response_type',\n DOMAIN_QUERY_PARAM_IDENTITY_PROVIDER: 'identity_provider',\n DOMAIN_QUERY_PARAM_USERCONTEXTDATA: 'userContextData',\n CLIENT_ID: 'client_id',\n STATE: 'state',\n SCOPE: 'scope',\n TOKEN: 'token',\n CODE: 'code',\n POST: 'POST',\n PARAMETERERROR: 'The parameters: App client Id, App web domain' + ', the redirect URL when you are signed in and the ' + 'redirect URL when you are signed out are required.',\n SCOPETYPEERROR: 'Scopes have to be array type. ',\n QUESTIONMARK: '?',\n POUNDSIGN: '#',\n COLONDOUBLESLASH: '://',\n SLASH: '/',\n AMPERSAND: '&',\n EQUALSIGN: '=',\n SPACE: ' ',\n CONTENTTYPE: 'Content-Type',\n CONTENTTYPEVALUE: 'application/x-www-form-urlencoded',\n AUTHORIZATIONCODE: 'authorization_code',\n IDTOKEN: 'id_token',\n ACCESSTOKEN: 'access_token',\n REFRESHTOKEN: 'refresh_token',\n ERROR: 'error',\n ERROR_DESCRIPTION: 'error_description',\n STRINGTYPE: 'string',\n STATELENGTH: 32,\n STATEORIGINSTRING: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',\n WITHCREDENTIALS: 'withCredentials',\n UNDEFINED: 'undefined',\n HOSTNAMEREGEX: /:\\/\\/([0-9]?\\.)?(.[^/:]+)/i,\n QUERYPARAMETERREGEX1: /#(.+)/,\n QUERYPARAMETERREGEX2: /=(.+)/,\n HEADER: { 'Content-Type': 'application/x-www-form-urlencoded' }\n };\n return CognitoConstants;\n };\n\n /**\n * @returns {string} the client id\n */\n\n\n CognitoAuth.prototype.getClientId = function getClientId() {\n return this.clientId;\n };\n\n /**\n * @returns {string} the app web domain\n */\n\n\n CognitoAuth.prototype.getAppWebDomain = function getAppWebDomain() {\n return this.appWebDomain;\n };\n\n /**\n * method for getting the current user of the application from the local storage\n *\n * @returns {CognitoAuth} the user retrieved from storage\n */\n\n\n CognitoAuth.prototype.getCurrentUser = function getCurrentUser() {\n var lastUserKey = 'CognitoIdentityServiceProvider.' + this.clientId + '.LastAuthUser';\n\n var lastAuthUser = this.storage.getItem(lastUserKey);\n return lastAuthUser;\n };\n\n /**\n * @param {string} Username the user's name\n * method for setting the current user's name\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setUser = function setUser(Username) {\n this.username = Username;\n };\n\n /**\n * sets response type to 'code'\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.useCodeGrantFlow = function useCodeGrantFlow() {\n this.responseType = this.getCognitoConstants().CODE;\n };\n\n /**\n * sets response type to 'token'\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.useImplicitFlow = function useImplicitFlow() {\n this.responseType = this.getCognitoConstants().TOKEN;\n };\n\n /**\n * @returns {CognitoAuthSession} the current session for this user\n */\n\n\n CognitoAuth.prototype.getSignInUserSession = function getSignInUserSession() {\n return this.signInUserSession;\n };\n\n /**\n * @returns {string} the user's username\n */\n\n\n CognitoAuth.prototype.getUsername = function getUsername() {\n return this.username;\n };\n\n /**\n * @param {string} Username the user's username\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setUsername = function setUsername(Username) {\n this.username = Username;\n };\n\n /**\n * @returns {string} the user's state\n */\n\n\n CognitoAuth.prototype.getState = function getState() {\n return this.state;\n };\n\n /**\n * @param {string} State the user's state\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setState = function setState(State) {\n this.state = State;\n };\n\n /**\n * This is used to get a session, either from the session object\n * or from the local storage, or by using a refresh token\n * @param {string} RedirectUriSignIn Required: The redirect Uri,\n * which will be launched after authentication.\n * @param {array} TokenScopesArray Required: The token scopes, it is an\n * array of strings specifying all scopes for the tokens.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.getSession = function getSession() {\n var tokenScopesInputSet = new Set(this.TokenScopesArray);\n var cachedScopesSet = new Set(this.signInUserSession.tokenScopes.getScopes());\n var URL = this.getFQDNSignIn();\n if (this.signInUserSession != null && this.signInUserSession.isValid()) {\n return this.userhandler.onSuccess(this.signInUserSession);\n }\n this.signInUserSession = this.getCachedSession();\n // compare scopes\n if (!this.compareSets(tokenScopesInputSet, cachedScopesSet)) {\n var tokenScopes = new CognitoTokenScopes(this.TokenScopesArray);\n var idToken = new CognitoIdToken();\n var accessToken = new CognitoAccessToken();\n var refreshToken = new CognitoRefreshToken();\n this.signInUserSession.setTokenScopes(tokenScopes);\n this.signInUserSession.setIdToken(idToken);\n this.signInUserSession.setAccessToken(accessToken);\n this.signInUserSession.setRefreshToken(refreshToken);\n this.launchUri(URL);\n } else if (this.signInUserSession.isValid()) {\n return this.userhandler.onSuccess(this.signInUserSession);\n } else if (!this.signInUserSession.getRefreshToken() || !this.signInUserSession.getRefreshToken().getToken()) {\n this.launchUri(URL);\n } else {\n this.refreshSession(this.signInUserSession.getRefreshToken().getToken());\n }\n return undefined;\n };\n\n /**\n * @param {string} httpRequestResponse the http request response\n * @returns {void}\n * Parse the http request response and proceed according to different response types.\n */\n\n\n CognitoAuth.prototype.parseCognitoWebResponse = function parseCognitoWebResponse(httpRequestResponse) {\n var map = void 0;\n if (httpRequestResponse.indexOf(this.getCognitoConstants().QUESTIONMARK) > -1) {\n // for code type\n // this is to avoid a bug exists when sign in with Google or facebook\n // Sometimes the code will contain a poundsign in the end which breaks the parsing\n var response = httpRequestResponse.split(this.getCognitoConstants().POUNDSIGN)[0];\n map = this.getQueryParameters(response, this.getCognitoConstants().QUESTIONMARK);\n if (map.has(this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(map.get(this.getCognitoConstants().ERROR_DESCRIPTION));\n }\n this.getCodeQueryParameter(map);\n } else if (httpRequestResponse.indexOf(this.getCognitoConstants().POUNDSIGN) > -1) {\n // for token type\n map = this.getQueryParameters(httpRequestResponse, this.getCognitoConstants().QUERYPARAMETERREGEX1);\n if (map.has(this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(map.get(this.getCognitoConstants().ERROR_DESCRIPTION));\n }\n // To use the map to get tokens\n this.getTokenQueryParameter(map);\n }\n };\n\n /**\n * @param {map} Query parameter map \n * @returns {void}\n * Get the query parameter map and proceed according to code response type.\n */\n\n\n CognitoAuth.prototype.getCodeQueryParameter = function getCodeQueryParameter(map) {\n var state = null;\n if (map.has(this.getCognitoConstants().STATE)) {\n this.signInUserSession.setState(map.get(this.getCognitoConstants().STATE));\n } else {\n this.signInUserSession.setState(state);\n }\n\n if (map.has(this.getCognitoConstants().CODE)) {\n // if the response contains code\n // To parse the response and get the code value.\n var codeParameter = map.get(this.getCognitoConstants().CODE);\n var url = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_TOKEN);\n var header = this.getCognitoConstants().HEADER;\n var body = { grant_type: this.getCognitoConstants().AUTHORIZATIONCODE,\n client_id: this.getClientId(),\n redirect_uri: this.RedirectUriSignIn,\n code: codeParameter };\n var boundOnSuccess = this.onSuccessExchangeForToken.bind(this);\n var boundOnFailure = this.onFailure.bind(this);\n this.makePOSTRequest(header, body, url, boundOnSuccess, boundOnFailure);\n }\n };\n\n /**\n * Get the query parameter map and proceed according to token response type.\n * @param {map} Query parameter map \n * @returns {void}\n */\n\n\n CognitoAuth.prototype.getTokenQueryParameter = function getTokenQueryParameter(map) {\n var idToken = new CognitoIdToken();\n var accessToken = new CognitoAccessToken();\n var refreshToken = new CognitoRefreshToken();\n var state = null;\n if (map.has(this.getCognitoConstants().IDTOKEN)) {\n idToken.setJwtToken(map.get(this.getCognitoConstants().IDTOKEN));\n this.signInUserSession.setIdToken(idToken);\n } else {\n this.signInUserSession.setIdToken(idToken);\n }\n if (map.has(this.getCognitoConstants().ACCESSTOKEN)) {\n accessToken.setJwtToken(map.get(this.getCognitoConstants().ACCESSTOKEN));\n this.signInUserSession.setAccessToken(accessToken);\n } else {\n this.signInUserSession.setAccessToken(accessToken);\n }\n if (map.has(this.getCognitoConstants().STATE)) {\n this.signInUserSession.setState(map.get(this.getCognitoConstants().STATE));\n } else {\n this.signInUserSession.setState(state);\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n };\n\n /**\n * Get cached tokens and scopes and return a new session using all the cached data.\n * @returns {CognitoAuthSession} the auth session\n */\n\n\n CognitoAuth.prototype.getCachedSession = function getCachedSession() {\n if (!this.username) {\n return new CognitoAuthSession();\n }\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId() + '.' + this.username;\n var idTokenKey = keyPrefix + '.idToken';\n var accessTokenKey = keyPrefix + '.accessToken';\n var refreshTokenKey = keyPrefix + '.refreshToken';\n var scopeKey = keyPrefix + '.tokenScopesString';\n\n var scopesString = this.storage.getItem(scopeKey);\n var scopesArray = [];\n if (scopesString) {\n scopesArray = scopesString.split(' ');\n }\n var tokenScopes = new CognitoTokenScopes(scopesArray);\n var idToken = new CognitoIdToken(this.storage.getItem(idTokenKey));\n var accessToken = new CognitoAccessToken(this.storage.getItem(accessTokenKey));\n var refreshToken = new CognitoRefreshToken(this.storage.getItem(refreshTokenKey));\n\n var sessionData = {\n IdToken: idToken,\n AccessToken: accessToken,\n RefreshToken: refreshToken,\n TokenScopes: tokenScopes\n };\n var cachedSession = new CognitoAuthSession(sessionData);\n return cachedSession;\n };\n\n /**\n * This is used to get last signed in user from local storage\n * @returns {string} the last user name\n */\n\n\n CognitoAuth.prototype.getLastUser = function getLastUser() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var lastUserName = this.storage.getItem(lastUserKey);\n if (lastUserName) {\n return lastUserName;\n }\n return undefined;\n };\n\n /**\n * This is used to save the session tokens and scopes to local storage\n * Input parameter is a set of strings.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.cacheTokensScopes = function cacheTokensScopes() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var tokenUserName = this.signInUserSession.getAccessToken().getUsername();\n this.username = tokenUserName;\n var idTokenKey = keyPrefix + '.' + tokenUserName + '.idToken';\n var accessTokenKey = keyPrefix + '.' + tokenUserName + '.accessToken';\n var refreshTokenKey = keyPrefix + '.' + tokenUserName + '.refreshToken';\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var scopeKey = keyPrefix + '.' + tokenUserName + '.tokenScopesString';\n var scopesArray = this.signInUserSession.getTokenScopes().getScopes();\n var scopesString = scopesArray.join(' ');\n this.storage.setItem(idTokenKey, this.signInUserSession.getIdToken().getJwtToken());\n this.storage.setItem(accessTokenKey, this.signInUserSession.getAccessToken().getJwtToken());\n this.storage.setItem(refreshTokenKey, this.signInUserSession.getRefreshToken().getToken());\n this.storage.setItem(lastUserKey, tokenUserName);\n this.storage.setItem(scopeKey, scopesString);\n };\n\n /**\n * Compare two sets if they are identical.\n * @param {set} set1 one set\n * @param {set} set2 the other set\n * @returns {boolean} boolean value is true if two sets are identical\n */\n\n\n CognitoAuth.prototype.compareSets = function compareSets(set1, set2) {\n if (set1.size !== set2.size) {\n return false;\n }\n for (var _iterator = set1, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref2;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref2 = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref2 = _i.value;\n }\n\n var item = _ref2;\n\n if (!set2.has(item)) {\n return false;\n }\n }\n return true;\n };\n\n /**\n * @param {string} url the url string\n * Get the hostname from url.\n * @returns {string} hostname string\n */\n\n\n CognitoAuth.prototype.getHostName = function getHostName(url) {\n var match = url.match(this.getCognitoConstants().HOSTNAMEREGEX);\n if (match != null && match.length > 2 && _typeof(match[2]) === this.getCognitoConstants().STRINGTYPE && match[2].length > 0) {\n return match[2];\n }\n return undefined;\n };\n\n /**\n * Get http query parameters and return them as a map.\n * @param {string} url the url string\n * @param {string} splitMark query parameters split mark (prefix)\n * @returns {map} map\n */\n\n\n CognitoAuth.prototype.getQueryParameters = function getQueryParameters(url, splitMark) {\n var str = String(url).split(splitMark);\n var url2 = str[1];\n var str1 = String(url2).split(this.getCognitoConstants().AMPERSAND);\n var num = str1.length;\n var map = new Map();\n var i = void 0;\n for (i = 0; i < num; i++) {\n str1[i] = String(str1[i]).split(this.getCognitoConstants().QUERYPARAMETERREGEX2);\n map.set(str1[i][0], str1[i][1]);\n }\n return map;\n };\n\n CognitoAuth.prototype._bufferToString = function _bufferToString(buffer, chars) {\n var state = [];\n for (var i = 0; i < buffer.byteLength; i += 1) {\n var index = buffer[i] % chars.length;\n state.push(chars[index]);\n }\n return state.join(\"\");\n };\n\n /**\n * helper function to generate a random string\n * @param {int} length the length of string\n * @param {string} chars a original string\n * @returns {string} a random value.\n */\n\n\n CognitoAuth.prototype.generateRandomString = function generateRandomString(length, chars) {\n var buffer = new Uint8Array(length);\n\n if (typeof window !== \"undefined\" && !!window.crypto) {\n window.crypto.getRandomValues(buffer);\n } else {\n for (var i = 0; i < length; i += 1) {\n buffer[i] = Math.random() * chars.length | 0;\n }\n }\n return this._bufferToString(buffer, chars);\n };\n\n /**\n * This is used to clear the session tokens and scopes from local storage\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.clearCachedTokensScopes = function clearCachedTokensScopes() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var idTokenKey = keyPrefix + '.' + this.username + '.idToken';\n var accessTokenKey = keyPrefix + '.' + this.username + '.accessToken';\n var refreshTokenKey = keyPrefix + '.' + this.username + '.refreshToken';\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var scopeKey = keyPrefix + '.' + this.username + '.tokenScopesString';\n\n this.storage.removeItem(idTokenKey);\n this.storage.removeItem(accessTokenKey);\n this.storage.removeItem(refreshTokenKey);\n this.storage.removeItem(lastUserKey);\n this.storage.removeItem(scopeKey);\n };\n\n /**\n * This is used to build a user session from tokens retrieved in the authentication result\n * @param {object} refreshToken authResult Successful auth response from server.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.refreshSession = function refreshSession(refreshToken) {\n // https POST call for refreshing token\n var url = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_TOKEN);\n var header = this.getCognitoConstants().HEADER;\n var body = { grant_type: this.getCognitoConstants().REFRESHTOKEN,\n client_id: this.getClientId(),\n redirect_uri: this.RedirectUriSignIn,\n refresh_token: refreshToken };\n var boundOnSuccess = this.onSuccessRefreshToken.bind(this);\n var boundOnFailure = this.onFailure.bind(this);\n this.makePOSTRequest(header, body, url, boundOnSuccess, boundOnFailure);\n };\n\n /**\n * Make the http POST request.\n * @param {JSON} header header JSON object\n * @param {JSON} body body JSON object\n * @param {string} url string\n * @param {function} onSuccess callback\n * @param {function} onFailure callback\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.makePOSTRequest = function makePOSTRequest(header, body, url, onSuccess, onFailure) {\n // This is a sample server that supports CORS.\n var xhr = this.createCORSRequest(this.getCognitoConstants().POST, url);\n var bodyString = '';\n if (!xhr) {\n return;\n }\n // set header\n for (var key in header) {\n xhr.setRequestHeader(key, header[key]);\n }\n for (var _key in body) {\n bodyString = bodyString.concat(_key, this.getCognitoConstants().EQUALSIGN, body[_key], this.getCognitoConstants().AMPERSAND);\n }\n bodyString = bodyString.substring(0, bodyString.length - 1);\n xhr.send(bodyString);\n xhr.onreadystatechange = function addressState() {\n if (xhr.readyState === 4) {\n if (xhr.status === 200) {\n onSuccess(xhr.responseText);\n } else {\n onFailure(xhr.responseText);\n }\n }\n };\n };\n\n /**\n * Create the XHR object\n * @param {string} method which method to call\n * @param {string} url the url string\n * @returns {object} xhr\n */\n\n\n CognitoAuth.prototype.createCORSRequest = function createCORSRequest(method, url) {\n var xhr = new XMLHttpRequest();\n if (this.getCognitoConstants().WITHCREDENTIALS in xhr) {\n // XHR for Chrome/Firefox/Opera/Safari.\n xhr.open(method, url, true);\n } else if ((typeof XDomainRequest === 'undefined' ? 'undefined' : _typeof(XDomainRequest)) !== this.getCognitoConstants().UNDEFINED) {\n // XDomainRequest for IE.\n xhr = new XDomainRequest();\n xhr.open(method, url);\n } else {\n // CORS not supported.\n xhr = null;\n }\n return xhr;\n };\n\n /**\n * The http POST request onFailure callback.\n * @param {object} err the error object\n * @returns {function} onFailure\n */\n\n\n CognitoAuth.prototype.onFailure = function onFailure(err) {\n this.userhandler.onFailure(err);\n };\n\n /**\n * The http POST request onSuccess callback when refreshing tokens.\n * @param {JSON} jsonData tokens\n */\n\n\n CognitoAuth.prototype.onSuccessRefreshToken = function onSuccessRefreshToken(jsonData) {\n var jsonDataObject = JSON.parse(jsonData);\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ERROR)) {\n var URL = this.getFQDNSignIn();\n this.launchUri(URL);\n } else {\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().IDTOKEN)) {\n this.signInUserSession.setIdToken(new CognitoIdToken(jsonDataObject.id_token));\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ACCESSTOKEN)) {\n this.signInUserSession.setAccessToken(new CognitoAccessToken(jsonDataObject.access_token));\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n }\n };\n\n /**\n * The http POST request onSuccess callback when exchanging code for tokens.\n * @param {JSON} jsonData tokens\n */\n\n\n CognitoAuth.prototype.onSuccessExchangeForToken = function onSuccessExchangeForToken(jsonData) {\n var jsonDataObject = JSON.parse(jsonData);\n var refreshToken = new CognitoRefreshToken();\n var accessToken = new CognitoAccessToken();\n var idToken = new CognitoIdToken();\n var state = null;\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(jsonData);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().IDTOKEN)) {\n this.signInUserSession.setIdToken(new CognitoIdToken(jsonDataObject.id_token));\n } else {\n this.signInUserSession.setIdToken(idToken);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ACCESSTOKEN)) {\n this.signInUserSession.setAccessToken(new CognitoAccessToken(jsonDataObject.access_token));\n } else {\n this.signInUserSession.setAccessToken(accessToken);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().REFRESHTOKEN)) {\n this.signInUserSession.setRefreshToken(new CognitoRefreshToken(jsonDataObject.refresh_token));\n } else {\n this.signInUserSession.setRefreshToken(refreshToken);\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n };\n\n /**\n * Launch Cognito Auth UI page.\n * @param {string} URL the url to launch\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.launchUri = function launchUri() {};\n\n // overwritten in constructor\n\n /**\n * @returns {string} scopes string\n */\n CognitoAuth.prototype.getSpaceSeperatedScopeString = function getSpaceSeperatedScopeString() {\n var tokenScopesString = this.signInUserSession.getTokenScopes().getScopes();\n tokenScopesString = tokenScopesString.join(this.getCognitoConstants().SPACE);\n return encodeURIComponent(tokenScopesString);\n };\n\n /**\n * Create the FQDN(fully qualified domain name) for authorization endpoint.\n * @returns {string} url\n */\n\n\n CognitoAuth.prototype.getFQDNSignIn = function getFQDNSignIn() {\n if (this.state == null) {\n this.state = this.generateRandomString(this.getCognitoConstants().STATELENGTH, this.getCognitoConstants().STATEORIGINSTRING);\n }\n\n var identityProviderParam = this.IdentityProvider ? this.getCognitoConstants().AMPERSAND.concat(this.getCognitoConstants().DOMAIN_QUERY_PARAM_IDENTITY_PROVIDER, this.getCognitoConstants().EQUALSIGN, this.IdentityProvider) : '';\n var tokenScopesString = this.getSpaceSeperatedScopeString();\n\n var userContextDataParam = '';\n var userContextData = this.getUserContextData();\n if (userContextData) {\n userContextDataParam = this.getCognitoConstants().AMPERSAND + this.getCognitoConstants().DOMAIN_QUERY_PARAM_USERCONTEXTDATA + this.getCognitoConstants().EQUALSIGN + this.getUserContextData();\n }\n\n // Build the complete web domain to launch the login screen\n var uri = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_SIGNIN, this.getCognitoConstants().QUESTIONMARK, this.getCognitoConstants().DOMAIN_QUERY_PARAM_REDIRECT_URI, this.getCognitoConstants().EQUALSIGN, encodeURIComponent(this.RedirectUriSignIn), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().DOMAIN_QUERY_PARAM_RESPONSE_TYPE, this.getCognitoConstants().EQUALSIGN, this.responseType, this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().CLIENT_ID, this.getCognitoConstants().EQUALSIGN, this.getClientId(), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().STATE, this.getCognitoConstants().EQUALSIGN, this.state, this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().SCOPE, this.getCognitoConstants().EQUALSIGN, tokenScopesString, identityProviderParam, userContextDataParam);\n\n return uri;\n };\n\n /**\n * Sign out the user.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.signOut = function signOut() {\n var URL = this.getFQDNSignOut();\n this.signInUserSession = null;\n this.clearCachedTokensScopes();\n this.launchUri(URL);\n };\n\n /**\n * Create the FQDN(fully qualified domain name) for signout endpoint.\n * @returns {string} url\n */\n\n\n CognitoAuth.prototype.getFQDNSignOut = function getFQDNSignOut() {\n var uri = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_SIGNOUT, this.getCognitoConstants().QUESTIONMARK, this.getCognitoConstants().DOMAIN_QUERY_PARAM_SIGNOUT_URI, this.getCognitoConstants().EQUALSIGN, encodeURIComponent(this.RedirectUriSignOut), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().CLIENT_ID, this.getCognitoConstants().EQUALSIGN, this.getClientId());\n return uri;\n };\n\n /**\n * This method returns the encoded data string used for cognito advanced security feature.\n * This would be generated only when developer has included the JS used for collecting the\n * data on their client. Please refer to documentation to know more about using AdvancedSecurity\n * features\n **/\n\n\n CognitoAuth.prototype.getUserContextData = function getUserContextData() {\n if (typeof AmazonCognitoAdvancedSecurityData === \"undefined\") {\n return;\n }\n\n var _username = \"\";\n if (this.username) {\n _username = this.username;\n }\n\n var _userpoolId = \"\";\n if (this.userpoolId) {\n _userpoolId = this.userpoolId;\n }\n\n if (this.advancedSecurityDataCollectionFlag) {\n return AmazonCognitoAdvancedSecurityData.getData(_username, _userpoolId, this.clientId);\n }\n };\n\n /**\n * Helper method to let the user know if he has either a valid cached session \n * or a valid authenticated session from the app integration callback.\n * @returns {boolean} userSignedIn \n */\n\n\n CognitoAuth.prototype.isUserSignedIn = function isUserSignedIn() {\n return this.signInUserSession != null && this.signInUserSession.isValid() || this.getCachedSession() != null && this.getCachedSession().isValid();\n };\n\n return CognitoAuth;\n}();\n\nexport default CognitoAuth;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\nvar monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\nvar weekNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n\n/** @class */\n\nvar DateHelper = function () {\n function DateHelper() {\n _classCallCheck(this, DateHelper);\n }\n\n /**\n * @returns {string} The current time in \"ddd MMM D HH:mm:ss UTC YYYY\" format.\n */\n DateHelper.prototype.getNowString = function getNowString() {\n var now = new Date();\n\n var weekDay = weekNames[now.getUTCDay()];\n var month = monthNames[now.getUTCMonth()];\n var day = now.getUTCDate();\n\n var hours = now.getUTCHours();\n if (hours < 10) {\n hours = '0' + hours;\n }\n\n var minutes = now.getUTCMinutes();\n if (minutes < 10) {\n minutes = '0' + minutes;\n }\n\n var seconds = now.getUTCSeconds();\n if (seconds < 10) {\n seconds = '0' + seconds;\n }\n\n var year = now.getUTCFullYear();\n\n // ddd MMM D HH:mm:ss UTC YYYY\n var dateNow = weekDay + ' ' + month + ' ' + day + ' ' + hours + ':' + minutes + ':' + seconds + ' UTC ' + year;\n\n return dateNow;\n };\n\n return DateHelper;\n}();\n\nexport default DateHelper;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nimport * as Cookies from 'js-cookie';\n\n/** @class */\n\nvar CookieStorage = function () {\n\n /**\n * Constructs a new CookieStorage object\n * @param {object} data Creation options.\n * @param {string} data.domain Cookies domain (mandatory).\n * @param {string} data.path Cookies path (default: '/')\n * @param {integer} data.expires Cookie expiration (in days, default: 365)\n * @param {boolean} data.secure Cookie secure flag (default: true)\n */\n function CookieStorage(data) {\n _classCallCheck(this, CookieStorage);\n\n this.domain = data.domain;\n if (data.path) {\n this.path = data.path;\n } else {\n this.path = '/';\n }\n if (Object.prototype.hasOwnProperty.call(data, 'expires')) {\n this.expires = data.expires;\n } else {\n this.expires = 365;\n }\n if (Object.prototype.hasOwnProperty.call(data, 'secure')) {\n this.secure = data.secure;\n } else {\n this.secure = true;\n }\n }\n\n /**\n * This is used to set a specific item in storage\n * @param {string} key - the key for the item\n * @param {object} value - the value\n * @returns {string} value that was set\n */\n\n\n CookieStorage.prototype.setItem = function setItem(key, value) {\n Cookies.set(key, value, {\n path: this.path,\n expires: this.expires,\n domain: this.domain,\n secure: this.secure\n });\n return Cookies.get(key);\n };\n\n /**\n * This is used to get a specific key from storage\n * @param {string} key - the key for the item\n * This is used to clear the storage\n * @returns {string} the data item\n */\n\n\n CookieStorage.prototype.getItem = function getItem(key) {\n return Cookies.get(key);\n };\n\n /**\n * This is used to remove an item from storage\n * @param {string} key - the key being set\n * @returns {string} value - value that was deleted\n */\n\n\n CookieStorage.prototype.removeItem = function removeItem(key) {\n return Cookies.remove(key, {\n path: this.path,\n domain: this.domain,\n secure: this.secure\n });\n };\n\n /**\n * This is used to clear the storage\n * @returns {string} nothing\n */\n\n\n CookieStorage.prototype.clear = function clear() {\n var cookies = Cookies.get();\n var index = void 0;\n for (index = 0; index < cookies.length; ++index) {\n Cookies.remove(cookies[index]);\n }\n return {};\n };\n\n return CookieStorage;\n}();\n\nexport default CookieStorage;","/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nexport { default as CognitoAccessToken } from './CognitoAccessToken';\nexport { default as CognitoIdToken } from './CognitoIdToken';\nexport { default as CognitoRefreshToken } from './CognitoRefreshToken';\nexport { default as CognitoTokenScopes } from './CognitoTokenScopes';\nexport { default as CognitoAuth } from './CognitoAuth';\nexport { default as CognitoAuthSession } from './CognitoAuthSession';\nexport { default as DateHelper } from './DateHelper';\nexport { default as StorageHelper } from './StorageHelper';\nexport { default as CookieStorage } from './CookieStorage';","export class InvalidTokenError extends Error {\n}\nInvalidTokenError.prototype.name = \"InvalidTokenError\";\nfunction b64DecodeUnicode(str) {\n return decodeURIComponent(atob(str).replace(/(.)/g, (m, p) => {\n let code = p.charCodeAt(0).toString(16).toUpperCase();\n if (code.length < 2) {\n code = \"0\" + code;\n }\n return \"%\" + code;\n }));\n}\nfunction base64UrlDecode(str) {\n let output = str.replace(/-/g, \"+\").replace(/_/g, \"/\");\n switch (output.length % 4) {\n case 0:\n break;\n case 2:\n output += \"==\";\n break;\n case 3:\n output += \"=\";\n break;\n default:\n throw new Error(\"base64 string is not of the correct length\");\n }\n try {\n return b64DecodeUnicode(output);\n }\n catch (err) {\n return atob(output);\n }\n}\nexport function jwtDecode(token, options) {\n if (typeof token !== \"string\") {\n throw new InvalidTokenError(\"Invalid token specified: must be a string\");\n }\n options || (options = {});\n const pos = options.header === true ? 0 : 1;\n const part = token.split(\".\")[pos];\n if (typeof part !== \"string\") {\n throw new InvalidTokenError(`Invalid token specified: missing part #${pos + 1}`);\n }\n let decoded;\n try {\n decoded = base64UrlDecode(part);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${pos + 1} (${e.message})`);\n }\n try {\n return JSON.parse(decoded);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid json for part #${pos + 1} (${e.message})`);\n }\n}\n","/*\nCopyright 2017-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint-disable prefer-template, no-console */\n\nimport { CognitoAuth } from 'amazon-cognito-auth-js';\nimport { jwtDecode } from \"jwt-decode\";\n\nconst loopKey = `login_util_loop_count`;\nconst maxLoopCount = 5;\n\nfunction getLoopCount(config) {\n let loopCount = localStorage.getItem(`${config.appUserPoolClientId}${loopKey}`);\n if (loopCount === undefined || loopCount === null) {\n console.warn(`setting loopcount to string 0`);\n loopCount = \"0\";\n }\n loopCount = Number.parseInt(loopCount);\n return loopCount;\n}\n\nfunction incrementLoopCount(config) {\n let loopCount = getLoopCount(config)\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, (loopCount + 1).toString());\n console.warn(`loopCount is now ${loopCount + 1}`);\n}\n\nfunction getAuth(config) {\n const rd1 = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?loggedin=yes';\n const rd2 = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?loggedout=yes';\n const authData = {\n ClientId: config.appUserPoolClientId, // Your client id here\n AppWebDomain: config.appDomainName,\n TokenScopesArray: ['email', 'openid', 'profile'],\n RedirectUriSignIn: rd1,\n RedirectUriSignOut: rd2,\n };\n\n if (config.appUserPoolIdentityProvider && config.appUserPoolIdentityProvider.length > 0) {\n authData.IdentityProvider = config.appUserPoolIdentityProvider;\n }\n\n const auth = new CognitoAuth(authData);\n auth.useCodeGrantFlow();\n auth.userhandler = {\n onSuccess(session) {\n console.debug('Sign in success');\n localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n const myEvent = new CustomEvent('tokensavailable', { detail: 'initialLogin' });\n document.dispatchEvent(myEvent);\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n },\n onFailure(err) {\n console.debug('Sign in failure: ' + JSON.stringify(err, null, 2));\n incrementLoopCount(config);\n },\n };\n return auth;\n}\n\nfunction completeLogin(config) {\n const auth = getAuth(config);\n const curUrl = window.location.href;\n const values = curUrl.split('?');\n const minurl = '/' + values[1];\n try {\n auth.parseCognitoWebResponse(curUrl);\n return true;\n } catch (reason) {\n console.debug('failed to parse response: ' + reason);\n console.debug('url was: ' + minurl);\n return false;\n }\n}\n\nfunction completeLogout(config) {\n localStorage.removeItem(`${config.appUserPoolClientId}idtokenjwt`);\n localStorage.removeItem(`${config.appUserPoolClientId}accesstokenjwt`);\n localStorage.removeItem(`${config.appUserPoolClientId}refreshtoken`);\n localStorage.removeItem('cognitoid');\n console.debug('logout complete');\n return true;\n}\n\nfunction logout(config) {\n/* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n const auth = getAuth(config);\n auth.signOut();\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n}\n\nconst forceLogin = (config) => {\n login(config);\n}\n\nfunction login(config) {\n /* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n if (getLoopCount(config) < maxLoopCount) {\n const auth = getAuth(config);\n const session = auth.getSignInUserSession();\n setTimeout(function () {\n if ( !session.isValid()) {\n auth.getSession();\n }\n }, 500);\n } else {\n alert(\"max login tries exceeded\");\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n }\n}\n\nfunction refreshLogin(config, token, callback) {\n /* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n if (getLoopCount(config) < maxLoopCount) {\n const auth = getAuth(config);\n auth.userhandler = {\n onSuccess(session) {\n console.debug('Sign in success');\n localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n const myEvent = new CustomEvent('tokensavailable', {detail: 'refreshLogin'});\n document.dispatchEvent(myEvent);\n callback(session);\n },\n onFailure(err) {\n console.debug('Sign in failure: ' + JSON.stringify(err, null, 2));\n callback(err);\n },\n };\n auth.refreshSession(token);\n } else {\n alert(\"max login tries exceeded\");\n localStorage.setItem(loopKey, \"0\");\n }\n}\n\n// return true if a valid token and has expired. return false in all other cases\nfunction isTokenExpired(token) {\n const decoded = jwtDecode(token);\n if (decoded) {\n const now = Date.now();\n const expiration = decoded.exp * 1000;\n if (now > expiration) {\n return true;\n }\n }\n return false;\n}\n\nexport { logout, login, forceLogin, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired };\n","export function resolveLogins(logins) {\n return Promise.all(Object.keys(logins).reduce((arr, name) => {\n const tokenOrProvider = logins[name];\n if (typeof tokenOrProvider === \"string\") {\n arr.push([name, tokenOrProvider]);\n }\n else {\n arr.push(tokenOrProvider().then((token) => [name, token]));\n }\n return arr;\n }, [])).then((resolvedPairs) => resolvedPairs.reduce((logins, [key, value]) => {\n logins[key] = value;\n return logins;\n }, {}));\n}\n","import { GetCredentialsForIdentityCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentity(parameters) {\n return async () => {\n const { Credentials: { AccessKeyId = throwOnMissingAccessKeyId(), Expiration, SecretKey = throwOnMissingSecretKey(), SessionToken, } = throwOnMissingCredentials(), } = await parameters.client.send(new GetCredentialsForIdentityCommand({\n CustomRoleArn: parameters.customRoleArn,\n IdentityId: parameters.identityId,\n Logins: parameters.logins ? await resolveLogins(parameters.logins) : undefined,\n }));\n return {\n identityId: parameters.identityId,\n accessKeyId: AccessKeyId,\n secretAccessKey: SecretKey,\n sessionToken: SessionToken,\n expiration: Expiration,\n };\n };\n}\nfunction throwOnMissingAccessKeyId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no access key ID\");\n}\nfunction throwOnMissingCredentials() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no credentials\");\n}\nfunction throwOnMissingSecretKey() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no secret key\");\n}\n","const STORE_NAME = \"IdentityIds\";\nexport class IndexedDbStorage {\n constructor(dbName = \"aws:cognito-identity-ids\") {\n this.dbName = dbName;\n }\n getItem(key) {\n return this.withObjectStore(\"readonly\", (store) => {\n const req = store.get(key);\n return new Promise((resolve) => {\n req.onerror = () => resolve(null);\n req.onsuccess = () => resolve(req.result ? req.result.value : null);\n });\n }).catch(() => null);\n }\n removeItem(key) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.delete(key);\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n setItem(id, value) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.put({ id, value });\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n getDb() {\n const openDbRequest = self.indexedDB.open(this.dbName, 1);\n return new Promise((resolve, reject) => {\n openDbRequest.onsuccess = () => {\n resolve(openDbRequest.result);\n };\n openDbRequest.onerror = () => {\n reject(openDbRequest.error);\n };\n openDbRequest.onblocked = () => {\n reject(new Error(\"Unable to access DB\"));\n };\n openDbRequest.onupgradeneeded = () => {\n const db = openDbRequest.result;\n db.onerror = () => {\n reject(new Error(\"Failed to create object store\"));\n };\n db.createObjectStore(STORE_NAME, { keyPath: \"id\" });\n };\n });\n }\n withObjectStore(mode, action) {\n return this.getDb().then((db) => {\n const tx = db.transaction(STORE_NAME, mode);\n tx.oncomplete = () => db.close();\n return new Promise((resolve, reject) => {\n tx.onerror = () => reject(tx.error);\n resolve(action(tx.objectStore(STORE_NAME)));\n }).catch((err) => {\n db.close();\n throw err;\n });\n });\n }\n}\n","export class InMemoryStorage {\n constructor(store = {}) {\n this.store = store;\n }\n getItem(key) {\n if (key in this.store) {\n return this.store[key];\n }\n return null;\n }\n removeItem(key) {\n delete this.store[key];\n }\n setItem(key, value) {\n this.store[key] = value;\n }\n}\n","import { IndexedDbStorage } from \"./IndexedDbStorage\";\nimport { InMemoryStorage } from \"./InMemoryStorage\";\nconst inMemoryStorage = new InMemoryStorage();\nexport function localStorage() {\n if (typeof self === \"object\" && self.indexedDB) {\n return new IndexedDbStorage();\n }\n if (typeof window === \"object\" && window.localStorage) {\n return window.localStorage;\n }\n return inMemoryStorage;\n}\n","import { GetIdCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { fromCognitoIdentity } from \"./fromCognitoIdentity\";\nimport { localStorage } from \"./localStorage\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentityPool({ accountId, cache = localStorage(), client, customRoleArn, identityPoolId, logins, userIdentifier = !logins || Object.keys(logins).length === 0 ? \"ANONYMOUS\" : undefined, }) {\n const cacheKey = userIdentifier ? `aws:cognito-identity-credentials:${identityPoolId}:${userIdentifier}` : undefined;\n let provider = async () => {\n let identityId = cacheKey && (await cache.getItem(cacheKey));\n if (!identityId) {\n const { IdentityId = throwOnMissingId() } = await client.send(new GetIdCommand({\n AccountId: accountId,\n IdentityPoolId: identityPoolId,\n Logins: logins ? await resolveLogins(logins) : undefined,\n }));\n identityId = IdentityId;\n if (cacheKey) {\n Promise.resolve(cache.setItem(cacheKey, identityId)).catch(() => { });\n }\n }\n provider = fromCognitoIdentity({\n client,\n customRoleArn,\n logins,\n identityId,\n });\n return provider();\n };\n return () => provider().catch(async (err) => {\n if (cacheKey) {\n Promise.resolve(cache.removeItem(cacheKey)).catch(() => { });\n }\n throw err;\n });\n}\nfunction throwOnMissingId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no identity ID\");\n}\n","import { CognitoIdentityClient } from \"@aws-sdk/client-cognito-identity\";\nimport { fromCognitoIdentityPool as _fromCognitoIdentityPool, } from \"@aws-sdk/credential-provider-cognito-identity\";\nexport const fromCognitoIdentityPool = (options) => _fromCognitoIdentityPool({\n ...options,\n client: new CognitoIdentityClient(options.clientConfig ?? {}),\n});\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"debug\"] }] */\n/* global AWS */\n\nimport { ConfigLoader } from './config-loader';\nimport { logout, login, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired, forceLogin } from './loginutil';\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nconst { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } = require(\"@aws-sdk/client-cognito-identity\");\n\n\n/**\n * Instantiates and mounts the chatbot component in an iframe\n *\n */\nexport class IframeComponentLoader {\n /**\n * @param {object} config - chatbot UI config\n * @param {string} elementId - element ID of a div containing the iframe\n * @param {string} containerClass - base CSS class used to match element\n * used for dynamicall hiding/showing element\n */\n constructor({\n config = {},\n containerClass = 'lex-web-ui',\n elementId = 'lex-web-ui',\n }) {\n this.elementId = elementId;\n this.config = config;\n this.containerClass = containerClass;\n\n this.iframeElement = null;\n this.containerElement = null;\n this.credentials = null;\n this.isChatBotReady = false;\n\n this.initIframeMessageHandlers();\n }\n\n /**\n * Loads the component into the DOM\n * configParam overrides at runtime the chatbot UI config\n */\n load(configParam) {\n this.config = ConfigLoader.mergeConfig(this.config, configParam);\n // add iframe config if missing\n if (!(('iframe' in this.config))) {\n this.config.iframe = {};\n }\n const iframeConfig = this.config.iframe;\n // assign the iframeOrigin if not found in config\n if (!(('iframeOrigin' in iframeConfig) && iframeConfig.iframeOrigin)) {\n this.config.iframe.iframeOrigin =\n this.config.ui.parentOrigin || window.location.origin;\n }\n if (iframeConfig.shouldLoadIframeMinimized === undefined) {\n this.config.iframe.shouldLoadIframeMinimized = true;\n }\n // assign parentOrigin if not found in config\n if (!(this.config.ui.parentOrigin)) {\n this.config.ui.parentOrigin =\n this.config.iframe.iframeOrigin || window.location.origin;\n }\n // validate config\n if (!IframeComponentLoader.validateConfig(this.config)) {\n return Promise.reject(new Error('config object is missing required fields'));\n }\n\n return Promise.all([\n this.initContainer(),\n this.initCognitoCredentials(),\n this.setupIframeMessageListener(),\n ])\n .then(() => this.initIframe())\n .then(() => this.initParentToIframeApi())\n .then(() => this.showIframe());\n }\n\n /**\n * Validate that the config has the expected structure\n */\n static validateConfig(config) {\n const { iframe: iframeConfig, ui: uiConfig } = config;\n if (!iframeConfig) {\n console.error('missing iframe config field');\n return false;\n }\n if (!('iframeOrigin' in iframeConfig && iframeConfig.iframeOrigin)) {\n console.error('missing iframeOrigin config field');\n return false;\n }\n if (!('iframeSrcPath' in iframeConfig && iframeConfig.iframeSrcPath)) {\n console.error('missing iframeSrcPath config field');\n return false;\n }\n if (!('parentOrigin' in uiConfig && uiConfig.parentOrigin)) {\n console.error('missing parentOrigin config field');\n return false;\n }\n if (!('shouldLoadIframeMinimized' in iframeConfig)) {\n console.error('missing shouldLoadIframeMinimized config field');\n return false;\n }\n\n return true;\n }\n\n /**\n * Adds a div container to document body which will hold the chatbot iframe\n * Inits this.containerElement\n */\n initContainer() {\n return new Promise((resolve, reject) => {\n if (!this.elementId || !this.containerClass) {\n return reject(new Error('invalid chatbot container parameters'));\n }\n let containerEl = document.getElementById(this.elementId);\n if (containerEl) {\n console.warn('chatbot iframe container already exists');\n /* place the chatbot to the already available element */\n this.containerElement = containerEl;\n return resolve(containerEl);\n }\n try {\n containerEl = document.createElement('div');\n containerEl.classList.add(this.containerClass);\n containerEl.setAttribute('id', this.elementId);\n document.body.appendChild(containerEl);\n } catch (err) {\n return reject(new Error(`error initializing container: ${err}`));\n }\n\n // assign container element\n this.containerElement = containerEl;\n return resolve();\n });\n }\n\n generateConfigObj() {\n const config = {\n appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n appDomainName: this.config.cognito.appDomainName,\n appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider,\n };\n return config;\n }\n\n /**\n * Updates AWS credentials used to call AWS services based on login having completed. This is\n * event driven from loginuti.js. Credentials are obtained from the parent page on each\n * request in the Vue component.\n */\n updateCredentials() {\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n let credentials;\n const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n let logins;\n const self = this;\n if (idtoken) { // auth role since logged in\n try {\n logins = {};\n logins[poolName] = idtoken;\n credentials = this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n return creds;\n });\n } catch (err) {\n console.error(new Error(`cognito auth credentials could not be created ${err}`));\n }\n } else { // noauth role\n try {\n credentials = this.getCredentials(cognitoPoolId, region)\n .then((creds) => {\n self.credentials = creds;\n return creds;\n });\n } catch (err) {\n console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n }\n }\n }\n\n validateIdToken() {\n return new Promise((resolve, reject) => {\n let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (isTokenExpired(idToken)) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken && !isTokenExpired(refToken)) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n resolve(idToken);\n } else {\n reject(new Error('failed to refresh tokens'));\n }\n });\n } else {\n reject(new Error('token could not be refreshed'));\n }\n } else {\n resolve(idToken);\n }\n });\n }\n\n /**\n * Creates Cognito credentials and processes Cognito login if complete\n * Inits AWS credentials. Note that this function calls history.replaceState\n * to remove code grants that appear on the url returned from cognito\n * hosted login. The site does not want to allow the user to attempt to\n * refresh the page using old code grants.\n */\n /* eslint-disable no-restricted-globals */\n initCognitoCredentials() {\n document.addEventListener('tokensavailable', this.updateCredentials.bind(this), false);\n\n return new Promise((resolve, reject) => {\n\n const curUrl = window.location.href;\n if (curUrl.indexOf('loggedin') >= 0) {\n if (completeLogin(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n console.debug('completeLogin successful');\n }\n } else if (curUrl.indexOf('loggedout') >= 0) {\n if (completeLogout(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n console.debug('completeLogout successful');\n }\n }\n const { poolId: cognitoPoolId } = this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n if (!cognitoPoolId) {\n return reject(new Error('missing cognito poolId config'));\n }\n localStorage.setItem('poolId', cognitoPoolId);\n localStorage.setItem('appUserPoolClientId', this.config.cognito.appUserPoolClientId);\n localStorage.setItem('appUserPoolName', this.config.cognito.appUserPoolName)\n let credentials;\n const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n let logins;\n const self = this;\n if (token) { // auth role since logged in\n return this.validateIdToken().then((idToken) => {\n logins = {};\n logins[poolName] = idToken;\n credentials = this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n resolve();\n });\n }, (unable) => {\n console.error(`No longer able to use refresh tokens to login: ${unable}`);\n // attempt logout as unable to login again\n logout(this.generateConfigObj());\n reject(unable);\n });\n }\n credentials = this.getCredentials(cognitoPoolId, region).then((creds) => {\n self.credentials = creds;\n resolve();\n });\n });\n }\n\n /**\n * Add postMessage event handler to receive messages from iframe\n */\n setupIframeMessageListener() {\n try {\n window.addEventListener(\n 'message',\n this.onMessageFromIframe.bind(this),\n false,\n );\n } catch (err) {\n return Promise\n .reject(new Error(`could not add iframe message listener ${err}`));\n }\n\n return Promise.resolve();\n }\n\n /**\n * Message handler - receives postMessage events from iframe\n */\n onMessageFromIframe(evt) {\n const iframeOrigin =\n (\n 'iframe' in this.config &&\n typeof this.config.iframe.iframeOrigin === 'string'\n ) ?\n this.config.iframe.iframeOrigin :\n window.location.origin;\n\n // SECURITY: origin check\n if (evt.origin !== iframeOrigin) {\n return;\n }\n // ignore events not produced by the lex web ui\n if('data' in evt\n && 'source' in evt.data\n && evt.data.source !== 'lex-web-ui'\n ) {\n return;\n }\n if (!evt.ports || !Array.isArray(evt.ports) || !evt.ports.length) {\n console.warn('postMessage not sent over MessageChannel', evt);\n return;\n }\n if (!this.iframeMessageHandlers) {\n console.error('invalid iframe message handler');\n return;\n }\n\n if (!evt.data.event) {\n console.error('event from iframe does not have the event field', evt);\n return;\n }\n\n // SECURITY: validate that a message handler is defined as a property\n // and not inherited\n const hasMessageHandler = Object.prototype.hasOwnProperty.call(\n this.iframeMessageHandlers,\n evt.data.event,\n );\n if (!hasMessageHandler) {\n console.error('unknown message in event', evt.data);\n return;\n }\n\n // calls event handler and dynamically bind this\n this.iframeMessageHandlers[evt.data.event].call(this, evt);\n }\n\n /**\n * Adds chat bot iframe under the application div container\n * Inits this.iframeElement\n */\n initIframe() {\n const { iframeOrigin, iframeSrcPath } = this.config.iframe;\n if (!iframeOrigin || !iframeSrcPath) {\n return Promise.reject(new Error('invalid iframe url fields'));\n }\n const url = `${iframeOrigin}${iframeSrcPath}`;\n if (!url) {\n return Promise.reject(new Error('invalid iframe url'));\n }\n if (!this.containerElement || !('appendChild' in this.containerElement)) {\n return Promise.reject(new Error('invalid node element to append iframe'));\n }\n let iframeElement = this.containerElement.querySelector('iframe');\n if (iframeElement) {\n return Promise.resolve(iframeElement);\n }\n\n try {\n iframeElement = document.createElement('iframe');\n iframeElement.setAttribute('src', url);\n iframeElement.setAttribute('frameBorder', '0');\n iframeElement.setAttribute('scrolling', 'no');\n iframeElement.setAttribute('title', 'chatbot');\n // chrome requires this feature policy when using the\n // mic in an cross-origin iframe\n iframeElement.setAttribute('allow', 'microphone');\n\n this.containerElement.appendChild(iframeElement);\n } catch (err) {\n return Promise\n .reject(new Error(`failed to initialize iframe element ${err}`));\n }\n\n // assign iframe element\n this.iframeElement = iframeElement;\n return this.waitForIframe(iframeElement)\n .then(() => this.waitForChatBotReady());\n }\n\n /**\n * Waits for iframe to load\n */\n waitForIframe() {\n const iframeLoadManager = {\n timeoutInMs: 20000,\n timeoutId: null,\n onIframeLoaded: null,\n onIframeTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n iframeLoadManager.onIframeLoaded = () => {\n clearTimeout(iframeLoadManager.timeoutId);\n this.iframeElement.removeEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n\n return resolve();\n };\n\n iframeLoadManager.onIframeTimeout = () => {\n this.iframeElement.removeEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n\n return reject(new Error('iframe load timeout'));\n };\n\n iframeLoadManager.timeoutId = setTimeout(\n iframeLoadManager.onIframeTimeout,\n iframeLoadManager.timeoutInMs,\n );\n\n this.iframeElement.addEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n });\n }\n\n /**\n * Wait for the chatbot UI to set isChatBotReady to true\n * isChatBotReady is set by the event handler when the chatbot\n * UI component signals that it has successfully loaded\n */\n waitForChatBotReady() {\n const readyManager = {\n timeoutId: null,\n intervalId: null,\n checkIsChtBotReady: null,\n onConfigEventTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n const timeoutInMs = 15000;\n\n readyManager.checkIsChatBotReady = () => {\n // isChatBotReady set by event received from iframe\n if (this.isChatBotReady) {\n clearTimeout(readyManager.timeoutId);\n clearInterval(readyManager.intervalId);\n\n if (this.config.ui.enableLogin && this.config.ui.enableLogin === true) {\n const auth = getAuth(this.generateConfigObj());\n const session = auth.getSignInUserSession();\n const tokens = {};\n if (session.isValid()) {\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n } else if (this.config.ui.enableLogin && this.config.ui.forceLogin){\n forceLogin(this.generateConfigObj())\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n else {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n });\n }\n }\n }\n resolve();\n }\n };\n\n readyManager.onConfigEventTimeout = () => {\n clearInterval(readyManager.intervalId);\n return reject(new Error('chatbot loading time out'));\n };\n\n readyManager.timeoutId =\n setTimeout(readyManager.onConfigEventTimeout, timeoutInMs);\n\n readyManager.intervalId =\n setInterval(readyManager.checkIsChatBotReady, 500);\n });\n }\n\n /**\n * Get AWS credentials to pass to the chatbot UI\n */\n\n\n async getCredentials(poolId, region, logins) {\n if (logins) {\n const client = new CognitoIdentityClient({ region });\n const getIdentityId = new GetIdCommand({\n IdentityPoolId: poolId,\n Logins: logins\n })\n let identityId, getCreds;\n try {\n await client.send(getIdentityId)\n .then((res) => {\n identityId = res.IdentityId;\n getCreds = new GetCredentialsForIdentityCommand({\n IdentityId: identityId,\n Logins: logins\n })\n })\n const res = await client.send(getCreds);\n const creds = res.Credentials;\n const credentials = {\n accessKeyId: creds.AccessKeyId,\n identityId,\n secretAccessKey: creds.SecretKey,\n sessionToken: creds.SessionToken,\n expiration: creds.Expiration,\n };\n return credentials;\n } catch (err) {\n console.log(err)\n }\n } else {\n const credentialProvider = fromCognitoIdentityPool({\n identityPoolId: poolId,\n logins: logins,\n clientConfig: { region: region },\n })\n const credentials = credentialProvider();\n return credentials;\n }\n }\n\n /**\n * Event handler functions for messages from iframe\n * Used by onMessageFromIframe - \"this\" object is bound dynamically\n */\n initIframeMessageHandlers() {\n this.iframeMessageHandlers = {\n // signals to the parent that the iframe component is loaded and its\n // API handler is ready\n ready(evt) {\n this.isChatBotReady = true;\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n },\n\n // requests credentials from the parent\n getCredentials(evt) {\n const tcreds = JSON.parse(JSON.stringify(this.credentials));\n return evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: tcreds,\n });\n },\n\n // requests chatbot UI config\n initIframeConfig(evt) {\n evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: this.config,\n });\n },\n\n // sent when minimize button is pressed within the iframe component\n toggleMinimizeUi(evt) {\n this.toggleMinimizeUiClass()\n .then(() => (\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event })\n ))\n .catch((error) => {\n console.error('failed to toggleMinimizeUi', error);\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'failed to toggleMinimizeUi',\n });\n });\n },\n\n // sent when login is requested from iframe\n requestLogin(evt) {\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n login(this.generateConfigObj());\n },\n\n // sent when logout is requested from iframe\n requestLogout(evt) {\n logout(this.generateConfigObj());\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n this.sendMessageToIframe({ event: 'confirmLogout' });\n },\n\n // sent to refresh auth tokens as requested by iframe\n refreshAuthTokens(evt) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n const tokens = {};\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: tokens,\n });\n } else {\n console.error('failed to refresh credentials');\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'failed to refresh tokens',\n });\n }\n });\n } else {\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'no refresh token available for use',\n });\n }\n },\n // iframe sends Lex updates based on Lex API responses\n updateLexState(evt) {\n // evt.data will contain the Lex state\n // send resolve ressponse to the chatbot ui\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n\n // relay event to parent\n const stateEvent = new CustomEvent('updatelexstate', { detail: evt.data });\n document.dispatchEvent(stateEvent);\n },\n };\n }\n\n /**\n * Send a message to the iframe using postMessage\n */\n sendMessageToIframe(message) {\n if (!this.iframeElement ||\n !('contentWindow' in this.iframeElement) ||\n !('postMessage' in this.iframeElement.contentWindow)\n ) {\n return Promise.reject(new Error('invalid iframe element'));\n }\n\n const { iframeOrigin } = this.config.iframe;\n if (!iframeOrigin) {\n return Promise.reject(new Error('invalid iframe origin'));\n }\n\n return new Promise((resolve, reject) => {\n const messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => {\n messageChannel.port1.close();\n messageChannel.port2.close();\n if (evt.data.event === 'resolve') {\n resolve(evt.data);\n } else {\n reject(new Error(`iframe failed to handle message - ${evt.data.error}`));\n }\n };\n this.iframeElement.contentWindow.postMessage(\n message,\n iframeOrigin,\n [messageChannel.port2],\n );\n });\n }\n\n /**\n * Toggle between showing/hiding chatbot ui\n */\n toggleShowUiClass() {\n try {\n this.containerElement.classList.toggle(`${this.containerClass}--show`);\n return Promise.resolve();\n } catch (err) {\n return Promise.reject(new Error(`failed to toggle show UI ${err}`));\n }\n }\n\n /**\n * Toggle between miminizing and expanding the chatbot ui\n */\n toggleMinimizeUiClass() {\n try {\n this.containerElement.classList.toggle(`${this.containerClass}--minimize`);\n if (this.containerElement.classList.contains(`${this.containerClass}--minimize`)) {\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'true');\n } else {\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'false');\n }\n return Promise.resolve();\n } catch (err) {\n return Promise.reject(new Error(`failed to toggle minimize UI ${err}`));\n }\n }\n\n /**\n * Shows the iframe\n */\n showIframe() {\n return Promise.resolve()\n .then(() => {\n // check for last state and resume with this configuration\n if (this.config.iframe.shouldLoadIframeMinimized) {\n this.api.toggleMinimizeUi();\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'true');\n } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === 'true') {\n this.api.toggleMinimizeUi();\n } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === 'false') {\n this.api.ping();\n }\n })\n // display UI\n .then(() => this.toggleShowUiClass());\n }\n\n /**\n * Event based API handler\n * Receives `lexWebUiMessage` events from the parent and relays\n * to the iframe using postMessage\n */\n onMessageToIframe(evt) {\n if (!evt || !('detail' in evt) || !evt.detail ||\n !('message' in evt.detail)\n ) {\n return Promise.reject(new Error('malformed message to iframe event'));\n }\n return this.sendMessageToIframe(evt.detail.message);\n }\n\n\n /**\n * Inits the parent to iframe API\n */\n initParentToIframeApi() {\n this.api = {\n MESSAGE_TYPE_HUMAN: \"human\",\n MESSAGE_TYPE_BUTTON: \"button\",\n ping: () => this.sendMessageToIframe({ event: 'ping' }),\n sendParentReady: () => (\n this.sendMessageToIframe({ event: 'parentReady' })\n ),\n toggleMinimizeUi: () => (\n this.sendMessageToIframe({ event: 'toggleMinimizeUi' })\n ),\n postText: (message, messageType) => (\n this.sendMessageToIframe({event: 'postText', message: message, messageType: messageType})\n ),\n deleteSession: () => (\n this.sendMessageToIframe({ event: 'deleteSession' })\n ),\n startNewSession: () => (\n this.sendMessageToIframe({ event: 'startNewSession' })\n ),\n setSessionAttribute: (key, value) => (\n this.sendMessageToIframe({ event: 'setSessionAttribute', key: key, value: value })\n ),\n };\n\n return Promise.resolve()\n .then(() => {\n // Add listener for parent to iframe event based API\n document.addEventListener(\n 'lexWebUiMessage',\n this.onMessageToIframe.bind(this),\n false,\n );\n })\n // signal to iframe that the parent is ready\n .then(() => this.api.sendParentReady())\n // signal to parent that the API is ready\n .then(() => {\n document.dispatchEvent(new CustomEvent('lexWebUiReady'));\n });\n }\n}\n\nexport default IframeComponentLoader;","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"debug\", \"info\"] }] */\n/* global AWS LexWebUi Vue */\nimport { ConfigLoader } from './config-loader';\nimport { logout, login, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired, forceLogin } from './loginutil';\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nconst { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } = require(\"@aws-sdk/client-cognito-identity\");\n\n\n/**\n * Instantiates and mounts the chatbot component\n *\n * Assumes that the LexWebUi and Vue libraries have been loaded in the global\n * scope\n */\nexport class FullPageComponentLoader {\n /**\n * @param {string} elementId - element ID where the chatbot UI component\n * will be mounted\n * @param {object} config - chatbot UI config\n */\n constructor({ elementId = 'lex-web-ui', config = {} }) {\n this.elementId = elementId;\n this.config = config;\n }\n\n generateConfigObj() {\n const config = {\n appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n appDomainName: this.config.cognito.appDomainName,\n appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider,\n };\n return config;\n }\n\n async requestTokens() {\n const existingAuth = getAuth(this.generateConfigObj());\n const existingSession = existingAuth.getSignInUserSession();\n if (existingSession.isValid()) {\n const tokens = {};\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n FullPageComponentLoader.sendMessageToComponent({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n }\n\n async getCredentials(poolId, region, logins) {\n if (logins) {\n const client = new CognitoIdentityClient({ region });\n const getIdentityId = new GetIdCommand({\n IdentityPoolId: poolId,\n Logins: logins\n })\n let identityId, getCreds;\n try {\n await client.send(getIdentityId)\n .then((res) => {\n identityId = res.IdentityId;\n getCreds = new GetCredentialsForIdentityCommand({\n IdentityId: identityId,\n Logins: logins\n })\n })\n const res = await client.send(getCreds);\n const creds = res.Credentials;\n const credentials = {\n accessKeyId: creds.AccessKeyId,\n identityId,\n secretAccessKey: creds.SecretKey,\n sessionToken: creds.SessionToken,\n expiration: creds.Expiration,\n };\n return credentials;\n } catch (err) {\n console.log(err)\n }\n } else {\n const credentialProvider = fromCognitoIdentityPool({\n identityPoolId: poolId,\n clientConfig: { region: region },\n })\n const credentials = credentialProvider();\n return credentials;\n }\n \n\n\n}\n\n /**\n * Send tokens to the Vue component and update the Vue component\n * with the latest AWS credentials to use to make calls to AWS\n * services.\n */\n propagateTokensUpdateCredentials() {\n const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n const tokens = {};\n tokens.idtokenjwt = idtoken;\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n FullPageComponentLoader.sendMessageToComponent({\n event: 'confirmLogin',\n data: tokens,\n });\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n let logins;\n let credentials;\n const self = this;\n if (idtoken) { // auth role since logged in\n try {\n logins = {};\n logins[poolName] = idtoken;\n this.getCredentials(cognitoPoolId, region, logins).then((creds) => {\n self.credentials = creds;\n const message = {\n event: 'replaceCreds',\n creds: creds,\n };\n FullPageComponentLoader.sendMessageToComponent(message);\n });\n } catch (err) {\n console.error(new Error(`cognito auth credentials could not be created ${err}`));\n }\n } else { // noauth role\n try {\n this.getCredentials(cognitoPoolId, region).then((creds) => {\n self.credentials = creds;\n const message = {\n event: 'replaceCreds',\n creds: creds,\n };\n FullPageComponentLoader.sendMessageToComponent(message);\n });\n } catch (err) {\n console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n }\n }\n }\n\n async refreshAuthTokens() {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n this.propagateTokensUpdateCredentials();\n } else {\n console.error('failed to refresh credentials');\n }\n });\n } else {\n console.error('no refreshtoken from which to refresh auth from');\n }\n }\n\n validateIdToken() {\n return new Promise((resolve, reject) => {\n let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (isTokenExpired(idToken)) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken && !isTokenExpired(refToken)) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n resolve(idToken);\n } else {\n reject(new Error('failed to refresh tokens'));\n }\n });\n } else {\n reject(new Error('token could not be refreshed'));\n }\n } else {\n resolve(idToken);\n }\n });\n }\n\n /**\n * Creates Cognito credentials and processes Cognito login if complete\n * Inits AWS credentials. Note that this function calls history.replaceState\n * to remove code grants that appear on the url returned from cognito\n * hosted login. The site does not want to allow the user to attempt to\n * refresh the page using old code grants.\n */\n /* eslint-disable no-restricted-globals */\n initCognitoCredentials() {\n document.addEventListener('tokensavailable', this.propagateTokensUpdateCredentials.bind(this), false);\n return new Promise((resolve, reject) => {\n if (this.config.ui.enableLogin && this.config.ui.forceLogin) {\n forceLogin(this.generateConfigObj())\n }\n const curUrl = window.location.href;\n if (curUrl.indexOf('loggedin') >= 0) {\n if (completeLogin(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n }\n } else if (curUrl.indexOf('loggedout') >= 0) {\n if (completeLogout(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n FullPageComponentLoader.sendMessageToComponent({ event: 'confirmLogout' });\n }\n }\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n\n if (!cognitoPoolId) {\n return reject(new Error('missing cognito poolId config'));\n }\n let logins;\n let credentials;\n const self = this;\n const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (token) { // auth role since logged in\n return this.validateIdToken().then((idToken) => {\n logins = {};\n logins[poolName] = idToken;\n const self = this;\n return this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n self.propagateTokensUpdateCredentials();\n resolve();\n });\n }, (unable) => {\n console.error(`No longer able to use refresh tokens to login: ${unable}`);\n // attempt logout as unable to login again\n logout(this.generateConfigObj());\n reject(unable);\n });\n }\n return this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n resolve();\n });\n });\n }\n\n /**\n * Event handler functions for messages from iframe\n * Used by onMessageFromIframe - \"this\" object is bound dynamically\n */\n initBotMessageHandlers() {\n document.addEventListener('fullpagecomponent', async (evt) => {\n if (evt.detail.event === 'requestLogin') {\n login(this.generateConfigObj());\n } else if (evt.detail.event === 'requestLogout') {\n logout(this.generateConfigObj());\n } else if (evt.detail.event === 'requestTokens') {\n await this.requestTokens();\n } else if (evt.detail.event === 'refreshAuthTokens') {\n await this.refreshAuthTokens();\n } else if (evt.detail.event === 'pong') {\n console.info('pong received');\n }\n }, false);\n }\n\n /**\n * Inits the parent to iframe API\n */\n initPageToComponentApi() {\n this.api = {\n ping: () => FullPageComponentLoader.sendMessageToComponent({ event: 'ping' }),\n postText: message => (\n FullPageComponentLoader.sendMessageToComponent({ event: 'postText', message })\n ),\n };\n return Promise.resolve();\n }\n\n /**\n * Add postMessage event handler to receive messages from iframe\n */\n setupBotMessageListener() {\n return new Promise((resolve, reject) => {\n try {\n this.initBotMessageHandlers();\n resolve();\n } catch (err) {\n console.error(`Could not setup message handlers: ${err}`);\n reject(err);\n }\n });\n }\n\n isRunningEmbeded() {\n const url = window.location.href;\n this.runningEmbeded = (url.indexOf('lexWebUiEmbed=true') !== -1);\n return (this.runningEmbeded);\n }\n\n /**\n * Loads the component into the DOM\n * configParam overrides at runtime the chatbot UI config\n */\n load(configParam) {\n const mergedConfig = ConfigLoader.mergeConfig(this.config, configParam);\n mergedConfig.region =\n mergedConfig.region || mergedConfig.cognito.region || mergedConfig.cognito.poolId.split(':')[0] || 'us-east-1';\n this.config = mergedConfig;\n if (this.isRunningEmbeded()) {\n return FullPageComponentLoader.createComponent(mergedConfig)\n .then(lexWebUi => (\n FullPageComponentLoader.mountComponent(this.elementId, lexWebUi)\n ));\n }\n return Promise.all([\n this.initPageToComponentApi(),\n this.initCognitoCredentials(),\n this.setupBotMessageListener(),\n ])\n .then(() => {\n FullPageComponentLoader.createComponent(mergedConfig)\n .then((lexWebUi) => {\n FullPageComponentLoader.mountComponent(this.elementId, lexWebUi);\n });\n });\n }\n\n /**\n * Send a message to the component\n */\n static sendMessageToComponent(message) {\n return new Promise((resolve, reject) => {\n try {\n const myEvent = new CustomEvent('lexwebuicomponent', { detail: message });\n document.dispatchEvent(myEvent);\n resolve();\n } catch (err) {\n reject(err);\n }\n });\n }\n\n /**\n * Instantiates the LexWebUi component\n *\n * Returns a promise that resolves to the component\n */\n static createComponent(config = {}) {\n return new Promise((resolve, reject) => {\n try {\n const lexWebUi = new LexWebUi.Loader(config);\n return resolve(lexWebUi);\n } catch (err) {\n return reject(new Error(`failed to load LexWebUi: ${err}`));\n }\n });\n }\n\n /**\n * Mounts the chatbot component in the DOM at the provided element ID\n * Returns a promise that resolves when the component is mounted\n */\n static mountComponent(elId = 'lex-web-ui', lexWebUi) {\n if (!lexWebUi) {\n throw new Error('lexWebUi not set');\n }\n return new Promise((resolve, reject) => {\n let el = document.getElementById(elId);\n\n // if the element doesn't exist, create a div and append it\n // to the document body\n if (!el) {\n el = document.createElement('div');\n el.setAttribute('id', elId);\n document.body.appendChild(el);\n }\n\n try {\n const app = lexWebUi.app;\n const lexWebUiComponent = app.mount(`#${elId}`);\n resolve(lexWebUiComponent);\n } catch (err) {\n reject(new Error(`failed to mount lexWebUi component: ${err}`));\n }\n });\n }\n}\n\nexport default FullPageComponentLoader;","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Entry point to the chatbot-ui-loader.js library\n * Exports the loader classes\n */\n\n// adds polyfills for ie11 compatibility\nimport 'core-js/stable';\nimport 'regenerator-runtime/runtime';\n\nimport { configBase } from './defaults/lex-web-ui';\nimport { optionsIframe, optionsFullPage } from './defaults/loader';\nimport { dependenciesIframe, dependenciesFullPage } from './defaults/dependencies';\n\n// import from lib\nimport { DependencyLoader } from './lib/dependency-loader';\nimport { ConfigLoader } from './lib/config-loader';\nimport { IframeComponentLoader } from './lib/iframe-component-loader';\nimport { FullPageComponentLoader } from './lib/fullpage-component-loader';\n\n// import CSS\nimport '../css/lex-web-ui-fullpage.css';\nimport '../css/lex-web-ui-iframe.css';\n\n/**\n * CustomEvent polyfill for IE11\n * https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent#Polyfill\n */\nfunction setCustomEventShim() {\n if (typeof window.CustomEvent === 'function') {\n return false;\n }\n\n function CustomEvent(\n event,\n params = { bubbles: false, cancelable: false, detail: undefined },\n ) {\n const evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n }\n\n CustomEvent.prototype = window.Event.prototype;\n window.CustomEvent = CustomEvent;\n\n return true;\n}\n\n/**\n * Base class used by the full page and iframe loaders\n */\nclass Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component configa are loaded\n */\n constructor(options) {\n const { baseUrl } = options;\n // polyfill needed for IE11\n setCustomEventShim();\n this.options = options;\n\n // append a trailing slash if not present in the baseUrl\n this.options.baseUrl =\n (this.options.baseUrl && baseUrl[baseUrl.length - 1] === '/') ?\n this.options.baseUrl : `${this.options.baseUrl}/`;\n\n this.confLoader = new ConfigLoader(this.options);\n }\n\n load(configParam = {}) {\n // merge empty constructor config and parameter config\n this.config = ConfigLoader.mergeConfig(this.config, configParam);\n\n // load dependencies\n return this.depLoader.load()\n // load dynamic config\n .then(() => this.confLoader.load(this.config))\n // assign and merge dynamic config to this instance config\n .then((config) => {\n this.config = ConfigLoader.mergeConfig(this.config, config);\n })\n .then(() => this.compLoader.load(this.config));\n }\n}\n\n/**\n * Class used to to dynamically load the chatbot ui in a full page including its\n * dependencies and config\n */\nexport class FullPageLoader extends Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component config are loaded\n */\n constructor(options = {}) {\n super({ ...optionsFullPage, ...options });\n\n this.config = configBase;\n\n // run-time dependencies\n this.depLoader = new DependencyLoader({\n shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n dependencies: dependenciesFullPage,\n baseUrl: this.options.baseUrl,\n });\n\n this.compLoader = new FullPageComponentLoader({\n elementId: this.options.elementId,\n config: this.config,\n });\n }\n\n load(configParam = {}) {\n return super.load(configParam);\n }\n}\n\n/**\n * Class used to to dynamically load the chatbot ui in an iframe\n */\nexport class IframeLoader extends Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component config are loaded\n */\n constructor(options = {}) {\n super({ ...optionsIframe, ...options });\n\n // chatbot UI component config\n this.config = configBase;\n\n // run-time dependencies\n this.depLoader = new DependencyLoader({\n shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n dependencies: dependenciesIframe,\n baseUrl: this.options.baseUrl,\n });\n\n this.compLoader = new IframeComponentLoader({\n config: this.config,\n containerClass: this.options.containerClass || 'lex-web-ui',\n elementId: this.options.elementId || 'lex-web-ui',\n });\n }\n\n load(configParam = {}) {\n return super.load(configParam)\n .then(() => {\n // assign API to this object to make calls more succint\n this.api = this.compLoader.api;\n // make sure iframe and iframeSrcPath are set to values if not\n // configured by standard mechanisms. At this point, default\n // values from ./defaults/loader.js will be used.\n this.config.iframe = this.config.iframe || {};\n this.config.iframe.iframeSrcPath = this.config.iframe.iframeSrcPath ||\n this.mergeSrcPath(configParam);\n });\n }\n\n /**\n * Merges iframe src path from options and iframe config\n */\n mergeSrcPath(configParam) {\n const { iframe: iframeConfigFromParam } = configParam;\n const srcPathFromParam =\n iframeConfigFromParam && iframeConfigFromParam.iframeSrcPath;\n const { iframe: iframeConfigFromThis } = this.config;\n const srcPathFromThis =\n iframeConfigFromThis && iframeConfigFromThis.iframeSrcPath;\n\n return (srcPathFromParam || this.options.iframeSrcPath || srcPathFromThis);\n }\n}\n\n/**\n * chatbot loader library entry point\n */\nexport const ChatBotUiLoader = {\n FullPageLoader,\n IframeLoader,\n};\n\nexport default ChatBotUiLoader;\n"],"names":["configBase","region","lex","botName","cognito","poolId","ui","parentOrigin","polly","connect","recorder","iframe","iframeOrigin","iframeSrcPath","options","baseUrl","configEventTimeoutInMs","configUrl","shouldIgnoreConfigWhenEmbedded","shouldLoadConfigFromEvent","shouldLoadConfigFromJsonFile","shouldLoadMinDeps","process","env","NODE_ENV","optionsFullPage","elementId","optionsIframe","containerClass","dependenciesFullPage","script","name","url","canUseMin","css","dependenciesIframe","DependencyLoader","constructor","dependencies","Error","Array","isArray","useMin","load","types","reduce","typePromise","type","loadPromise","dependency","then","addDependency","Promise","resolve","getMinUrl","lastDotPosition","lastIndexOf","substring","getTypeAttributes","elAppend","document","body","tag","typeAttrib","srcAttrib","head","indexOf","reject","loadTimeoutInMs","window","console","warn","minUrl","match","elId","String","toLowerCase","getElementById","appendChild","el","createElement","setAttribute","timeoutId","setTimeout","onerror","optional","onload","clearTimeout","linkEl","querySelector","insertBefore","err","defaultOptions","ConfigLoader","config","configParam","loadJsonFile","mergedConfigFromJson","loadConfigFromEvent","mergedConfigFromEvent","filterConfigWhenEmedded","mergeConfig","xhr","XMLHttpRequest","open","responseType","status","response","parsedResponse","JSON","parse","send","timeoutInMs","eventManager","intervalId","onConfigEventLoaded","onConfigEventTimeout","evt","clearInterval","removeEventListener","detail","evtConfig","mergedConfig","addEventListener","setInterval","dispatchEvent","CustomEvent","location","href","baseConfig","srcConfig","isEmpty","data","length","Object","keys","map","key","value","merged","configItem","CognitoAuth","jwtDecode","loopKey","maxLoopCount","getLoopCount","loopCount","localStorage","getItem","appUserPoolClientId","undefined","Number","parseInt","incrementLoopCount","setItem","toString","getAuth","rd1","protocol","hostname","pathname","rd2","authData","ClientId","AppWebDomain","appDomainName","TokenScopesArray","RedirectUriSignIn","RedirectUriSignOut","appUserPoolIdentityProvider","IdentityProvider","auth","useCodeGrantFlow","userhandler","onSuccess","session","debug","getIdToken","getJwtToken","getAccessToken","getRefreshToken","getToken","myEvent","onFailure","stringify","completeLogin","curUrl","values","split","minurl","parseCognitoWebResponse","reason","completeLogout","removeItem","logout","signOut","forceLogin","login","getSignInUserSession","isValid","getSession","alert","refreshLogin","token","callback","refreshSession","isTokenExpired","decoded","now","Date","expiration","exp","fromCognitoIdentityPool","CognitoIdentityClient","GetIdCommand","GetCredentialsForIdentityCommand","require","IframeComponentLoader","iframeElement","containerElement","credentials","isChatBotReady","initIframeMessageHandlers","iframeConfig","origin","shouldLoadIframeMinimized","validateConfig","all","initContainer","initCognitoCredentials","setupIframeMessageListener","initIframe","initParentToIframeApi","showIframe","uiConfig","error","containerEl","classList","add","generateConfigObj","updateCredentials","cognitoPoolId","poolName","appUserPoolName","idtoken","logins","self","getCredentials","creds","validateIdToken","idToken","refToken","refSession","bind","history","replaceState","unable","onMessageFromIframe","source","ports","iframeMessageHandlers","event","hasMessageHandler","prototype","hasOwnProperty","call","waitForIframe","waitForChatBotReady","iframeLoadManager","onIframeLoaded","onIframeTimeout","readyManager","checkIsChtBotReady","checkIsChatBotReady","enableLogin","tokens","idtokenjwt","accesstokenjwt","refreshtoken","sendMessageToIframe","client","getIdentityId","IdentityPoolId","Logins","identityId","getCreds","res","IdentityId","Credentials","accessKeyId","AccessKeyId","secretAccessKey","SecretKey","sessionToken","SessionToken","Expiration","log","credentialProvider","identityPoolId","clientConfig","ready","postMessage","tcreds","initIframeConfig","toggleMinimizeUi","toggleMinimizeUiClass","catch","requestLogin","requestLogout","refreshAuthTokens","updateLexState","stateEvent","message","contentWindow","messageChannel","MessageChannel","port1","onmessage","close","port2","toggleShowUiClass","toggle","contains","api","ping","onMessageToIframe","MESSAGE_TYPE_HUMAN","MESSAGE_TYPE_BUTTON","sendParentReady","postText","messageType","deleteSession","startNewSession","setSessionAttribute","FullPageComponentLoader","requestTokens","existingAuth","existingSession","sendMessageToComponent","propagateTokensUpdateCredentials","initBotMessageHandlers","info","initPageToComponentApi","setupBotMessageListener","isRunningEmbeded","runningEmbeded","createComponent","lexWebUi","mountComponent","LexWebUi","Loader","app","lexWebUiComponent","mount","setCustomEventShim","params","bubbles","cancelable","createEvent","initCustomEvent","Event","confLoader","depLoader","compLoader","FullPageLoader","IframeLoader","mergeSrcPath","iframeConfigFromParam","srcPathFromParam","iframeConfigFromThis","srcPathFromThis","ChatBotUiLoader"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"lex-web-ui-loader.min.js","mappings":";;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;ACVa;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA,CAAC;;;;;;;;;ACTY;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXO;AACP;AACA;AACA;AACA;AACA;AACA;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oBAAoB,EAAE,4CAA4C,kBAAkB,QAAQ;AAC1G;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,UAAU;AACtD,SAAS;AACT;AACA,sDAAsD,UAAU;AAChE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,oBAAoB;AAC3D,2BAA2B,yDAAyD;AACpF,sCAAsC,gBAAgB,EAAE,mBAAmB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,sCAAsC;AACtC,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,6CAA6C;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,kEAAkE;AAClH,mCAAmC,qBAAqB,cAAc,iBAAiB;AACvF,qDAAqD,6CAA6C;AAClG,mCAAmC,gBAAgB,cAAc,YAAY;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,6CAA6C;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,kEAAkE;AAClH,mCAAmC,qBAAqB,GAAG,wBAAwB;AACnF,uCAAuC,6CAA6C,eAAe,gBAAgB;AACnH,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxRkC;;;ACAwB;AACnD;AACP;AACA,+BAA+B,cAAc;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACvB2D;AACN;AACW;AACzD;AACP;AACA,eAAe,2BAAQ;AACvB;AACA,WAAW,gCAAM;AACjB;AACO;AACP;AACA,eAAe,qBAAqB,QAAQ,6BAAU;AACtD;AACA,WAAW,qBAAqB,QAAQ,oCAAQ;AAChD;;;ACdsE;AAC/D;AACP;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA,+DAA+D,eAAe;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;;;;;;;ACjB6D;AACd;AACG;AACP;AAC3C;AACO;AACP;AACA;AACA,gGAAgG,KAAK;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,OAAO;AACtF;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;;;AC/D6C;AACC;AACX;;;ACFyB;AACrD;AACP;AACA,eAAe,qBAAqB;AACpC;AACA;AACA,eAAe,qBAAqB;AACpC;AACA;AACA,WAAW,qBAAqB;AAChC;;;;;ACV0D;AACP;AAC5C;AACP;AACA,+BAA+B,cAAc;AAC7C;AACA;AACA;AACA;AACA,wEAAwE,0IAA0I;AAClN;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA,aAAa;AACb;AACA;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;;;ACjHO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,mBAAmB;AACxF,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,MAAM;AACpE;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,mEAAmE,aAAa,IAAI,MAAM;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,aAAa,IAAI,MAAM;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa,IAAI,MAAM;AACxE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,MAAM;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACA;AACO;AACP;AACA;AACA;AACA,8DAA8D,MAAM;AACpE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa,IAAI,MAAM;AACxE;AACO,kBAAkB,0DAAU;AAC5B;AACA;AACA;AACP;AACA;AACA;AACA,wCAAwC,KAAK,oBAAoB,MAAM;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,iEAAiE,SAAS;AAC1E;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,aAAa,IAAI,MAAM;AACrF;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,SAAS;AAC3F;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO,yBAAyB,iEAAiB;AAC1C,MAAM,8BAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO,oBAAoB,kEAAkB;AACtC,0BAA0B,kEAAkB;AAC5C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,MAAM;AAClE;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO,uBAAuB,+DAAe;AACtC;AACP;AACA;AACA;AACA;AACA;AACO,MAAM,4BAAgB;AAC7B;AACA;AACA;AACA;AACA;AACO,MAAM,2BAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;;;ACrOyG;AACzG,aAAa,iGAAiD;AAC9D,eAAe,oIAAoF;AAC5F;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,cAAc,OAAO,cAAc;AACzF,4CAA4C,SAAS,OAAO,SAAS;AACrE,gDAAgD,WAAW,OAAO,WAAW;AAC7E,gDAAgD,WAAW,OAAO,WAAW;AAC7E,cAAc,gBAAgB,IAAI,kBAAkB,EAAE,eAAe,EAAE,MAAM,EAAE,YAAY,GAAG,cAAc,GAAG,eAAe;AAC9H;AACA,gBAAgB,iEAAiB,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,oBAAoB;AAC3F;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,iDAAiD;AAC1F;AACA,4BAA4B,iEAAiB,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,sBAAsB,EAAE,KAAK,EAAE,UAAU;AAC5H;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,iDAAiD;AAChG;AACA;AACA;AACA;AACA;AACA,oBAAoB,kGAAkD,EAAE,wDAAwD,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,oBAAoB;AAChL,qBAAqB,+HAA+E,EAAE,wDAAwD,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,oBAAoB;AAC9M,iBAAiB,0JAA0G,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,kBAAkB,EAAE,IAAI;AACxK;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iJAAiJ,iDAAiD;AAClM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,4JAA4J,iDAAiD;AAC7M;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,8EAA8B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,MAAM;AACpD;AACA;AACA;AACA,sBAAsB,gGAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,eAAe,KAAK,KAAK,IAAI,IAAI;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,kBAAkB,OAAO,MAAM,MAAM;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC1LO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,2DAA2D;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;ACrBwD;AACjD,6BAA6B,8CAA8C;AAClF;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,UAAU,wBAAwB;AAClC;AACO;AACP,cAAc,+BAA+B;AAC7C,4BAA4B,6DAA6D;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACrBM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzB4C;AACrB;AAChB;AACP;AACA,qBAAqB,iCAAW;AAChC,4BAA4B,iCAAW;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;;;AC9BO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;;;ACfoF;AACT;AACpE;AACP;AACA,WAAW,wBAAwB;AACnC,WAAW,qBAAqB;AAChC;AACA;AACO,sCAAsC,gFAAgC;AACtE;AACP;AACA,WAAW,4BAA4B;AACvC,WAAW,yBAAyB;AACpC;AACA;;;ACdgD;;;ACAzC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;AACD;AACO,6BAA6B,6DAAa;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChCO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC3FO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClB6B;AACJ;AACa;AACZ;AACE;AACe;AACd;AACW;AACR;AACkB;AACrB;AACA;AACmB;AACL;AACA;AACf;AACK;AACH;AACC;AACH;AACC;AACC;;;;;;;;;ACrBjB;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,kCAAkC,mBAAO,CAAC,KAA8C;;AAExF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AClBY;AACb,2BAA2B,mCAA4C;AACvE,YAAY,mBAAO,CAAC,KAAoB;AACxC,kBAAkB,mBAAO,CAAC,KAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACfa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAoB;AACxC,eAAe,mBAAO,CAAC,KAAwB;AAC/C,cAAc,mBAAO,CAAC,KAA0B;AAChD,kCAAkC,mBAAO,CAAC,KAA0C;;AAEpF;AACA;;AAEA,gEAAgE,eAAe;;AAE/E;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACpBY;AACb,QAAQ,mBAAO,CAAC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AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;;;ACrB6C;;;;;ACAC;AACvC;AACP,kBAAkB,gDAAgD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,EAAE;AAClF;AACA;AACA;AACA;AACA;;;ACtBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA,yEAAyE,aAAa;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;;;AC/CO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACb6B;AACL;AACC;AACK;AACA;AACC;AACG;AACV;;;;;;;;;ACPX;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,eAAe,mBAAO,CAAC,KAAuB;AAC9C,YAAY,mBAAO,CAAC,KAAoB;AACxC,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,qCAAkD;;AAEjE;AACA;AACA,8CAA8C,aAAa;;AAE3D;AACA;AACA,IAAI,4EAA4E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;ACjBY;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;;;;;;;;ACPY;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,mBAAO,CAAC,KAAO;AAC7B,qBAAqB,mBAAO,CAAC,KAAmB;AAChD,qBAAqB,mBAAO,CAAC,KAAO;AACpC,qBAAqB,mBAAO,CAAC,KAAgB;AAC7C,qBAAqB,mBAAO,CAAC,KAAkB;AAC/C,qBAAqB,mBAAO,CAAC,KAAY;AACzC,iC;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,KA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ACxC,WAAW,mBAAO,CAAC,KAAmB;AACtC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,oBAAoB,mBAAO,CAAC,KAAsC;AAClE,8BAA8B,mBAAO,CAAC,KAAwC;AAC9E,aAAa,mBAAO,CAAC,KAAiC;AACtD,cAAc,mBAAO,CAAC,KAAkC;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;ACpHa;AACb,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,2BAA2B,mBAAO,CAAC,KAAqC;;AAExE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,uBAAuB,6BAAkD;;AAEzE;AACA;AACA;AACA,IAAI,wGAAwG;AAC5G;AACA,CAAC;;;;;;;;;ACVY;AACb,WAAW,mBAAO,CAAC,KAAoC;AACvD,WAAW,mBAAO,CAAC,KAA4B;AAC/C,mBAAmB,mBAAO,CAAC,KAA4B;AACvD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAmC;AACnE,kBAAkB,mBAAO,CAAC,KAA2B;AACrD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,4BAA4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AACA;AACA,CAAC;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4EAA4E;AAC5E,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C,iDAAiD;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;;AAEA;AACA;AACA;AACA,sCAAsC,uDAAuD;AAC7F;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,gBAAgB;AACtD;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;;AAEA;;AAEA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,mBAAmB;AACpD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA,kBAAkB;;AAElB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+CAA+C,QAAQ;AACvD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;AACA,EAAE,KAA0B,oBAAoB,CAAE;AAClD;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;ACxvBa;AACb,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACVa;AACb,kCAAkC,mBAAO,CAAC,KAAsC;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACTY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,aAAa,mBAAO,CAAC,KAAgD;AACrE,eAAe,mBAAO,CAAC,KAAwB;AAC/C,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,+BAA+B,8BAA4D;;AAE3F;AACA;AACA;AACA,MAAM,+CAA+C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,GAAG;AACH;;;;;;;;;ACtBa;AACb,kBAAkB,mBAAO,CAAC,IAAoC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACda;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;AChBW;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,aAAa,mBAAO,CAAC,KAAkB;AACvC,kBAAkB,mBAAO,CAAC,KAAa;AACvC,2BAA2B,mBAAO,CAAC,KAA6B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,8BAA8B;AAC1E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACnCa;AACb,kCAAkC,mBAAO,CAAC,KAAsC;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACTY;AACb;AACA,mBAAO,CAAC,IAAqC;;;;;;;;;ACFhC;AACb;AACA,mBAAO,CAAC,KAAgC;AACxC,QAAQ,mBAAO,CAAC,KAAqB;AACrC,gBAAgB,mBAAO,CAAC,KAAgC;;AAExD;AACA;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA,CAAC;;;;;;;;;ACXY;AACb,0BAA0B,mBAAO,CAAC,IAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;;;;;;;;;ACVa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;;;;;;;;ACtGa;AACb,oBAAoB,mBAAO,CAAC,KAA8B;;AAE1D;AACA;AACA;AACA;;;;;;;;;ACNa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,aAAa,iCAA6C;AAC1D,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,sDAAsD;AAC1D;AACA;AACA;AACA,CAAC;;;;;;;;;ACbY;AACb,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,aAAa,mBAAO,CAAC,KAA+B;AACpD,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,oBAAoB,mBAAO,CAAC,KAAqC;AACjE,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,gCAAgC,mBAAO,CAAC,KAA0C;AAClF,oBAAoB,mBAAO,CAAC,KAA6B;AACzD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,8BAA8B,mBAAO,CAAC,KAAwC;AAC9E,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,cAAc,mBAAO,CAAC,KAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA,8DAA8D,YAAY;AAC1E,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;;AAEpB;AACA;;;;;;;;;AChEa;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,YAAY,mBAAO,CAAC,KAAoB;AACxC,oBAAoB,mBAAO,CAAC,KAAsC;;AAElE;AACA;AACA;AACA;AACA,uBAAuB;AACvB,GAAG;AACH,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoE;AACwN;AAC9K;AACwP;AAChW;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,sEAAK;AAC/B;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,4EAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,4EAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,4EAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,4EAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,sEAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,uFAA+B;AACzD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,+FAAuC;AACjE;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,gFAAwB;AAClD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,8EAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,iGAAyC;AACnE;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,iFAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,8EAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,8EAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,iFAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,iFAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA;AACA,yBAAyB,sEAAK;AAC9B,0BAA0B,gFAAwB;AAClD;AACA;AACA,KAAK;AACL,WAAW,yFAA0B;AACrC;AACA;AACA,WAAW,oEAAI;AACf,qBAAqB,yEAAc;AACnC,2BAA2B,8EAAe,CAAC,oFAAqB,CAAC,6EAAc;AAC/E,mBAAmB,yEAAc;AACjC,sBAAsB,yEAAc;AACpC,KAAK;AACL;AACA;AACA,WAAW,oEAAI;AACf;AACA,oBAAoB,yEAAc;AAClC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,oEAAI;AACf,6BAA6B,8EAAe,CAAC,oFAAqB,CAAC,6EAAc;AACjF,oBAAoB,yEAAc;AAClC,iCAAiC,8EAAe,CAAC,oFAAqB,CAAC,6EAAc;AACrF,gBAAgB,kEAAK;AACrB,KAAK;AACL;AACA;AACA,WAAW,oEAAI;AACf;AACA,wBAAwB,yEAAc;AACtC,mBAAmB,yEAAc;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mDAAmD,4EAAW;AAC9D,0BAA0B,kFAAiB,CAAC,6GAAe;AAC3D;AACA,YAAY,qDAAqD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wEAAa;AAC5B;AACA;AACA;AACA;AACA,qDAAqD,UAAU;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACj4Ca;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,gBAAgB,mBAAO,CAAC,KAAoC;;AAE5D;AACA;AACA,mBAAmB,oCAAoC;AACvD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;ACVM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,KAAK;AACnD,oCAAoC,EAAE;AACtC;AACO;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA,wCAAwC,YAAY;AACpD;AACA;AACA;;;ACpCO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iCAAiC;AAC7D,8BAA8B,SAAS,IAAI,SAAS,EAAE,uBAAuB,EAAE,KAAK;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;;;AC/BO;;;;;ACAuC;AACvC;AACP;AACA;AACA,mBAAmB,sCAAQ;AAC3B;AACA;AACA;AACA,WAAW,sCAAQ;AACnB;;;ACT+D;AACS;AACR;AAClB;AACvC;AACP;AACA,yCAAyC,qBAAqB;AAC9D;AACA,0DAA0D,YAAY;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,yBAAyB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;;;AC5C2D;AAC0B;AAC9E,8BAA8B,uBAAuB;AAC5D;AACA,+BAA+B,2BAA2B;AAC1D;AACA;AACA,aAAa;AACb,SAAS,IAAI,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mCAAgB;AAClD;AACA;AACA,uGAAuG;AACvG;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;AC/BsE;AACZ;AACnD;AACP;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAA0B;AAC5C;AACO;AACP;AACA,kCAAkC,kBAAkB;AACpD;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;;ACjB2D;AACL;AAChD;AACP;AACA,YAAY,WAAW;AACvB,kEAAkE,YAAY,OAAO,oCAAiB;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oCAAiB;AAC/C,yBAAyB,oCAAiB;AAC1C;AACA;;;ACf2B;AACU;AACD;AACI;AAChB;;;;;;;;;ACJX;AACb,4BAA4B,mBAAO,CAAC,KAAuC;;AAE3E;AACA;AACA;;;;;;;;;ACLa;AACb,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,cAAc,mBAAO,CAAC,KAAuB;AAC7C,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,cAAc,mBAAO,CAAC,KAA0B;AAChD,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;;;;;;;;;AC7Ba;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,cAAc,mBAAO,CAAC,KAAsB;AAC5C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,oBAAoB,mBAAO,CAAC,KAA6B;AACzD,+CAA+C,mBAAO,CAAC,KAA6D;AACpH,YAAY,mBAAO,CAAC,KAA6B;AACjD,YAAY,mBAAO,CAAC,KAAoB;;AAExC;;AAEA;AACA;AACA;AACA,iCAAiC,aAAa;AAC9C,CAAC;;AAED;;AAEA;AACA;AACA,IAAI,qHAAqH;AACzH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK,IAAI,iBAAiB;AAC1B;AACA;AACA;AACA,CAAC;;;;;;;;;ACnDY;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,mBAAO,CAAC,KAAO;AAC7B,qBAAqB,mBAAO,CAAC,KAAY;AACzC,iC;;;;;;;;ACJa;AACb,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,2BAA2B,mBAAO,CAAC,KAAqC;AACxE,oBAAoB,mBAAO,CAAC,KAAqC;AACjE,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,kBAAkB,mBAAO,CAAC,IAA4B;;AAEtD;AACA;;AAEA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA,GAAG,iBAAiB;AACpB;;;;;;;;;ACnBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,6BAA6B,mBAAO,CAAC,KAAiC;;AAEtE;AACA;AACA,IAAI,sEAAsE;AAC1E;AACA;AACA;AACA,CAAC;;;;;;;;;ACXY;AACb;AACA,mBAAO,CAAC,IAA2B;AACnC,QAAQ,mBAAO,CAAC,KAAqB;AACrC,WAAW,mBAAO,CAAC,KAA4B;AAC/C,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,IAAI,2DAA2D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClC8D;AACC;AACN;AACE;AACR;AACkD;AAClF;AACb,wCAAwC,uBAAQ;AACvD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,oDAA4B;AAC3C;AACA;AACA,eAAe,oDAA4B;AAC3C;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AAC8C;AAC9E;AACb,sCAAsC,uBAAQ;AACrD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,kDAA0B;AACzC;AACA;AACA,eAAe,kDAA0B;AACzC;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACkD;AAClF;AACb,wCAAwC,uBAAQ;AACvD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,oDAA4B;AAC3C;AACA;AACA,eAAe,oDAA4B;AAC3C;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AAC8C;AAC9E;AACb,sCAAsC,uBAAQ;AACrD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,kDAA0B;AACzC;AACA;AACA,eAAe,kDAA0B;AACzC;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACsD;AACtF;AACb,0CAA0C,uBAAQ;AACzD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;;;;;;;AChD+D;AACC;AACN;AACE;AACR;AACsD;AACtF;AACb,0CAA0C,uBAAQ;AACzD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;;;AChDgE;AACN;AACE;AACR;AAC0C;AAC1E;AACb,oCAAoC,uBAAQ;AACnD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;;;AC9C+D;AACC;AACN;AACE;AACR;AACmF;AACnH;AACb,wDAAwD,uBAAQ;AACvE;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,oEAA4C;AAC3D;AACA;AACA,eAAe,oEAA4C;AAC3D;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACoE;AACpG;AACb,iDAAiD,uBAAQ;AAChE;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,6DAAqC;AACpD;AACA;AACA,eAAe,6DAAqC;AACpD;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AAC0C;AAC1E;AACb,oCAAoC,uBAAQ;AACnD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACgD;AAChF;AACb,uCAAuC,uBAAQ;AACtD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,mDAA2B;AAC1C;AACA;AACA,eAAe,mDAA2B;AAC1C;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACoD;AACpF;AACb,yCAAyC,uBAAQ;AACxD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,qDAA6B;AAC5C;AACA;AACA,eAAe,qDAA6B;AAC5C;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AAC4D;AAC5F;AACb,6CAA6C,uBAAQ;AAC5D;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,yDAAiC;AAChD;AACA;AACA,eAAe,yDAAiC;AAChD;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AAC8D;AAC9F;AACb,8CAA8C,uBAAQ;AAC7D;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,yDAAkC;AACjD;AACA;AACA,eAAe,0DAAkC;AACjD;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACsD;AACtF;AACb,0CAA0C,uBAAQ;AACzD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;AACA,eAAe,sDAA8B;AAC7C;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACoE;AACpG;AACb,iDAAiD,uBAAQ;AAChE;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,6DAAqC;AACpD;AACA;AACA,eAAe,6DAAqC;AACpD;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACoC;AACpE;AACb,iCAAiC,uBAAQ;AAChD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,6CAAqB;AACpC;AACA;AACA,eAAe,6CAAqB;AACpC;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AAC4D;AAC5F;AACb,6CAA6C,uBAAQ;AAC5D;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,yDAAiC;AAChD;AACA;AACA,eAAe,yDAAiC;AAChD;AACA;;;AChDgE;AACN;AACE;AACR;AAC0C;AAC1E;AACb,oCAAoC,uBAAQ;AACnD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;AACA,eAAe,gDAAwB;AACvC;AACA;;;AC9C+D;AACC;AACN;AACE;AACR;AACwC;AACxE;AACb,mCAAmC,uBAAQ;AAClD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,+CAAuB;AACtC;AACA;AACA,eAAe,+CAAuB;AACtC;AACA;;;AChD+D;AACC;AACN;AACE;AACR;AACkD;AAClF;AACb,wCAAwC,uBAAQ;AACvD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,mDAAc;AAC/C,iCAAiC,yDAAiB;AAClD,iCAAiC,uDAAgB;AACjD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wCAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,oDAA4B;AAC3C;AACA;AACA,eAAe,oDAA4B;AAC3C;AACA;;;AChD+D;AACC;AACkB;AACJ;AACI;AACJ;AACQ;AACU;AACzC;AAC+B;AACZ;AACwC;AACd;AAC1B;AACM;AACI;AACQ;AACE;AACR;AACc;AACjC;AACyB;AAClB;AACF;AACU;AAClF;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B,6BAA6B;AAC7B,2BAA2B;AAC3B,+BAA+B;AAC/B,oCAAoC;AACpC,gBAAgB;AAChB,+BAA+B;AAC/B,yBAAyB;AACzB,6CAA6C;AAC7C,sCAAsC;AACtC,yBAAyB;AACzB,4BAA4B;AAC5B,8BAA8B;AAC9B,kCAAkC;AAClC,mCAAmC;AACnC,+BAA+B;AAC/B,sCAAsC;AACtC,sBAAsB;AACtB,kCAAkC;AAClC,yBAAyB;AACzB,wBAAwB;AACxB,6BAA6B;AAC7B;AACO,8BAA8B,kDAAqB;AAC1D;AACA,0CAAsB;;;ACpDsB;AACF;AACE;AACF;AACI;AACK;AACpB;AACe;AACN;AACoB;AACP;AACb;AACG;AACE;AACI;AACC;AACJ;AACO;AAChB;AACY;AACT;AACD;AACK;;;ACtBqB;AACgB;AACjF;AACA,iCAAiC,wBAAwB;AACzD;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,kDAAqB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxB6B;AACgB;;;;;ACDlB;;;;;;;ACAa;AACN;AACP;AACE;AACJ;AACQ;AAC0D;;;;;;;;;ACN9E;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAAiC;;AAE3D;AACA;AACA,IAAI,kDAAkD;AACtD;AACA,CAAC;;;;;;;;;ACRY;AACb,sBAAsB,mBAAO,CAAC,KAAuC;AACrE,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,aAAa,mBAAO,CAAC,KAA+B;AACpD,aAAa,mBAAO,CAAC,KAA2B;AAChD,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtEa;AACb,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA;;;;;;;;;ACXa;AACb;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;;;;;;;;ACpBY;AACb,gBAAgB,mBAA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AAwB,mBAAO,CAAC,KAAkC;;AAElE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,qCAAqC;AAC/C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7Ca;AACb;AACA,mBAAO,CAAC,KAA6B;AACrC,mBAAO,CAAC,KAA4B;;;;;;;;;ACHvB;AACb,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,eAAe,mBAAO,CAAC,KAAwB;AAC/C,8BAA8B,mBAAO,CAAC,KAAwC;;AAE9E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC,sBAAsB,kBAAkB;AACxC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI,gCAAgC;AACvC;;;;;;;;;AChDa;AACb,aAAa,mBAAO,CAAC,KAA+B;;AAEpD;AACA;AACA;;;;;;;;;ACLa;AACb,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA,yCAAyC,IAAI;AAC7C,kDAAkD,IAAI;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;AC7Ca;AACb,4BAA4B,mBAAO,CAAC,KAAoC;AACxE,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,eAAe,mBAAO,CAAC,KAA+B;;AAEtD;AACA;AACA;AACA,0DAA0D,cAAc;AACxE;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;AACA;AACA,sCAAsC,kDAAkD;AACxF,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;ACZa;AACb,cAAc,mBAAO,CAAC,KAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAwB;AAC5C,oCAAoC,mBAAO,CAAC,KAA2D;AACvG,6BAA6B,mBAAO,CAAC,KAAyC;;AAE9E;;AAEA;AACA;AACA,IAAI,wDAAwD;AAC5D;AACA,CAAC;;;;;;;;;ACZY;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACdY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;;AAEA;AACA;AACA,IAAI,+BAA+B;AACnC;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;ACtBY;AACb;AACA,mBAAO,CAAC,KAA8B;AACtC,mBAAO,CAAC,GAAsC;AAC9C,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,WAAW,mBAAO,CAAC,KAA4B;AAC/C,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,qBAAqB,mBAAO,CAAC,KAAwC;AACrE,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,gCAAgC,mBAAO,CAAC,KAA0C;AAClF,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,aAAa,mBAAO,CAAC,KAA+B;AACpD,WAAW,mBAAO,CAAC,KAAoC;AACvD,cAAc,mBAAO,CAAC,KAAsB;AAC5C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,gBAAgB,mBAAO,CAAC,KAAwB;AAChD,aAAa,mBAAO,CAAC,IAA4B;AACjD,+BAA+B,mBAAO,CAAC,KAAyC;AAChF,kBAAkB,mBAAO,CAAC,KAA2B;AACrD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,6BAA6B,mBAAO,CAAC,KAAwC;AAC7E,8BAA8B,mBAAO,CAAC,KAAwC;AAC9E,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,gBAAgB,mBAAO,CAAC,KAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wBAAwB,kCAAkC;AAC1D;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,6DAA6D;AACrF;AACA,MAAM;AACN,sBAAsB,yCAAyC;AAC/D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,+CAA+C;AACzE;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,sBAAsB;AACtD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA,sFAAsF,iBAAiB;;AAEvG;AACA;AACA;AACA;AACA,CAAC,IAAI,kBAAkB;;AAEvB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;AAED;;AAEA,IAAI,0DAA0D;AAC9D;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;;AAEA;AACA,QAAQ,oEAAoE;AAC5E;AACA,8FAA8F;AAC9F;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,kGAAkG;AAClG;;AAEA;AACA;;AAEA,QAAQ,qEAAqE;AAC7E;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;AC9fa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,gBAAgB,mBAAO,CAAC,KAAqC;;AAE7D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC3Ba;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,mBAAmB,mBAAO,CAAC,KAA4B;AACvD,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,2BAA2B,mBAAO,CAAC,KAA8B;AACjE,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;ACpCa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAyB;;AAE7C;;AAEA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACfD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,MAAM;AACN;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;;AAEtC;AACA;AACA;;AAEA,4BAA4B;AAC5B;AACA;AACA;AACA,6BAA6B;;;;;;;;;ACvLhB;AACb;AACA,oBAAoB,mBAAO,CAAC,KAA2C;;AAEvE;AACA;AACA;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,KAAoB;AACvC,UAAU,gCAAuC;AACjD,YAAY,mBAAO,CAAC,KAAwB;AAC5C,mBAAmB,mBAAO,CAAC,KAA6B;AACxD,oBAAoB,mBAAO,CAAC,KAA6B;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;ACjBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAyB;;AAE7C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AClBY;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,0BAA0B,mBAAO,CAAC,KAA2C;AAC7E,4BAA4B,mBAAO,CAAC,IAAuC;;AAE3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;AChBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,+B;;;;;;;;ACFa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAmC;AACnE,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,eAAe,mBAAO,CAAC,KAAwB;AAC/C,YAAY,mBAAO,CAAC,KAAoB;AACxC,mBAAmB,mBAAO,CAAC,KAAyB;AACpD,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,SAAS,mBAAO,CAAC,KAAqC;AACtD,iBAAiB,mBAAO,CAAC,KAAwC;AACjE,SAAS,mBAAO,CAAC,KAAqC;AACtD,aAAa,mBAAO,CAAC,KAAyC;;AAE9D;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA,qDAAqD;AACrD,mCAAmC;AACnC;AACA;;AAEA,oBAAoB,YAAY;AAChC,kBAAkB,0BAA0B;AAC5C;AACA;;AAEA,8BAA8B,mBAAmB;;AAEjD,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,oBAAoB,qBAAqB;AACzC;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;;;;;;;;ACzGY;AACb,eAAe,mBAAO,CAAC,KAAwB;AAC/C,oBAAoB,mBAAO,CAAC,KAA6B;;AAEzD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;ACXa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,0BAA0B,SAAS,eAAe;AAClD,8BAA8B;AAC9B,KAAK;AACL,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;;;;;;;;ACtBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,4BAA4B,GAAG,4BAA4B,GAAG,yBAAyB;AACrH,cAAc,mBAAO,CAAC,KAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,0DAA0D,kDAAkD;AAC5G;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,8BAA8B;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA,2BAA2B;AAC3B,2CAA2C,2uI;;;;;;;;ACpE9B;AACb,kBAAkB,mBAAO,CAAC,IAAoC;;AAE9D;;;;;;;;;ACHa;AA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,YAAY,mBAAO,CAAC,KAAoB;AACxC,sBAAsB,mBAAO,CAAC,KAAuC;;AAErE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,GAAG;AACH;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACzGa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAoB;AACxC,eAAe,mBAAO,CAAC,KAAwB;AAC/C,kBAAkB,mBAAO,CAAC,KAA2B;;AAErD;AACA;AACA,oCAAoC,2BAA2B,aAAa;AAC5E,CAAC;;AAED;AACA;AACA,IAAI,uDAAuD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACpBY;AACb,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACjBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,wBAAwB,mBAAO,CAAC,KAA2B;AAC3D,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;AACA;;AAEA;AACA;AACA,IAAI,4EAA4E;AAChF;AACA,CAAC;;AAED;;;;;;;;;;;;;;;;;;;AChBO;AACP;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA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D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA,4BAA4B,6BAA6B;AACzD;AACA;AACA;AACA;AACA;AACA,oBAAoB,2CAA2C;AAC/D,MAAM;AACN,wCAAwC,iBAAiB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AClEY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,YAAY,mBAAO,CAAC,KAAoB;AACxC,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB;AACtB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACxBY;AACb;AACA,0BAA0B,mBAAO,CAAC,KAA6C;AAC/E,eAAe,mBAAO,CAAC,KAAwB;AAC/C,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,yBAAyB,mBAAO,CAAC,KAAmC;;AAEpE;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;AC5BM;AACP;AACA;AACA;AACA,CAAC,4CAA4C;;;ACJtC;AACP;AACA;AACA;AACA,CAAC,wDAAwD;;;ACJlC;AACU;AACA;AACQ;AACZ;AACY;;;ACLlC;AACP;AACA;AACA;AACA,CAAC,8CAA8C;;;ACJxC;AACP;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,kCAAkC;AAC5B,MAAM,iCAAwB;AACrC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO,MAAM,qCAA4B;AACzC;AACA;AACA;AACA,KAAK;AACL;AACA;;;ACtCoF;AAC7E;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;;;ACV6C;AACG;AACP;;;ACFlC;AACP;AACA;AACA;AACA,CAAC,sCAAsC;;;ACJhC;;;ACAA;AACP;AACA;AACA;AACA;AACA,CAAC,wCAAwC;;;ACLlC;AACP;AACA;AACA;AACA;AACA,CAAC,wDAAwD;;;ACLjC;AACD;AACyB;AACrB;AACF;AACC;AACG;AACJ;AACA;AACE;AACC;AACE;AACD;AACN;AAC0B;AACtB;AACF;AACI;AACA;AACH;AACC;AACH;AACA;AACC;AACG;AACH;AACuC;AACO;AACC;AAC7C;AACiC;AACnB;AACE;AACrB;AACC;AACE;;;;;;;;;ACnCZ;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,2BAA2B,mCAA4C;AACvE,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,4BAA4B,mBAAO,CAAC,KAAuC;;AAE3E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACzBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAoB;AACxC,YAAY,mBAAO,CAAC,KAAyB;;AAE7C;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACtBY;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,YAAY,GAAG,WAAW,GAAG,qBAAqB,GAAG,kBAAkB;AACrG;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,qC;;;;;;;;ACjGa;AACb,cAAc,mBAAO,CAAC,KAAsB;AAC5C,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,2BAA2B,mBAAO,CAAC,KAAqC;;AAExE;AACA,kFAAkF;;AAElF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACdY;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,WAAW,mBAAO,CAAC,KAA4B;AAC/C,iCAAiC,mBAAO,CAAC,IAA4C;AACrF,+BAA+B,mBAAO,CAAC,KAAyC;AAChF,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,aAAa,mBAAO,CAAC,KAA+B;AACpD,qBAAqB,mBAAO,CAAC,KAA6B;;AAE1D;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;;;;;;;;;ACtBa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,iBAAiB,mBAAO,CAAC,GAA0B;;AAEnD;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;ACVa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;;;;;;;;;ACNa;AACb,gBAAgB,mBAAO,CAAC,KAAqC;;AAE7D;;AAEA;;;;;;;;;ACLa;AACb,YAAY,mBAAO,CAAC,KAAoB;;AAExC;AACA;AACA,4BAA4B,aAAa;AACzC;AACA;AACA,CAAC;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,qBAAqB,mBAAO,CAAC,KAA8B;AAC3D,YAAY,mBAAO,CAAC,KAAoB;AACxC,aAAa,mBAAO,CAAC,KAA+B;AACpD,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,wBAAwB,6CAAwD;AAChF,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,cAAc,mBAAO,CAAC,KAAsB;;AAE5C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB,IAAI;;AAE/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI,iDAAiD;AACrD;AACA,CAAC;;;;;;;;;AChEY;AACb,WAAW,mBAAO,CAAC,KAA4B;AAC/C,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,gBAAgB,mBAAO,CAAC,KAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,IAAI;AACJ;AACA,IAAI;AACJ;;;;;;;;;AClBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,mBAAO,CAAC,KAAyB;;AAE7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACzBY;AACb;AACA;AACA,WAAW,mBAAO,CAAC,KAA4B;AAC/C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,+BAA+B,mBAAO,CAAC,KAA2C;AAClF,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,0BAA0B,mBAAO,CAAC,KAAmC;;AAErE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,iBAAiB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,wBAAwB;AACxB;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA,cAAc,iBAAiB;AAC/B,WAAW;AACX,UAAU,gBAAgB;AAC1B;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzFa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,6BAA6B,mBAAO,CAAC,KAAiC;;AAEtE;AACA;AACA,IAAI,4EAA4E;AAChF;AACA;AACA;AACA,CAAC;;;;;;;;;ACXY;AACb,eAAe,mBAAO,CAAC,KAAwB;AAC/C,cAAc,mBAAO,CAAC,KAA0B;AAChD,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,oBAAoB,mBAAO,CAAC,KAA6B;AACzD,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;AClBY;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,wC;;;;;;;;ACFa;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA,CAAC;;;;;;;;;ACPY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,aAAa,mBAAO,CAAC,KAA+B;;AAEpD;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;ACRY;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,WAAW,mBAAO,CAAC,KAA4B;AAC/C,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,kCAAkC,mBAAO,CAAC,IAA8C;AACxF,iCAAiC,mBAAO,CAAC,IAA4C;AACrF,eAAe,mBAAO,CAAC,KAAwB;AAC/C,oBAAoB,mBAAO,CAAC,KAA6B;;AAEzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,KAAK,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,eAAe;AAC7D,mBAAmB,2CAA2C;AAC9D,CAAC,sCAAsC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;;;;;;;;;ACzDW;AACb,WAAW,mBAAO,CAAC,KAAoB;AACvC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,YAAY,mBAAO,CAAC,KAAwB;AAC5C,mBAAmB,mBAAO,CAAC,KAA6B;AACxD,oBAAoB,mBAAO,CAAC,KAA6B;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;ACtBa;AACb,4BAA4B,mBAAO,CAAC,KAAoC;AACxE,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;AACA;;AAEA;AACA,iDAAiD,mBAAmB;;AAEpE;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7Ba;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS,YAAY;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AClBa;AACb,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACXY;AACb;;;;;;;;;ACDa;AACb,WAAW,mBAAO,CAAC,KAA4B;AAC/C,4BAA4B,mBAAO,CAAC,IAAuC;AAC3E,eAAe,mBAAO,CAAC,KAAwB;AAC/C,kBAAkB,mBAAO,CAAC,KAA2B;AACrD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;;;;;;;;;ACda;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB;AACjB,kBAAkB,mBAAO,CAAC,KAAa;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,4BAA4B;AAC5E;AACA;AACA;AACA;AACA;AACA,4CAA4C,gCAAgC;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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AC,IAAqC;AACvE,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,yBAAyB,mBAAO,CAAC,KAAmC;AACpE,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,sBAAsB,mBAAO,CAAC,KAA+B;AAC7D,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,iBAAiB,mBAAO,CAAC,KAAmC;AAC5D,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;AC/IY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,uBAAuB,mBAAO,CAAC,KAAiC;AAChE,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAmC;AACnE,yBAAyB,mBAAO,CAAC,IAAmC;;AAEpE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACpBY;AACb,WA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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,qFAAqF,iBAAiB;AACtG,2EAA2E,mBAAmB;;AAE9F,IAAI,iCAAiC;AACrC;AACA,CAAC;;;;;;;;;ACjHY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,gBAAgB,mBAAO,CAAC,KAA0B;AAClD,cAAc,mBAAO,CAAC,KAAuB;AAC7C;AACA,WAAW,mBAAO,CAAC,KAAwB;AAC3C,sBAAsB,mBAAO,CAAC,IAAsC;;AAEpE;;AAEA,4BAA4B;AAC5B,4CAA4C;AAC5C,oCAAoC;AACpC,oCAAoC;;AAEpC;AACA;AACA,sCAAsC;AACtC,2DAA2D;;AAE3D;AACA;AACA,0DAA0D;AAC1D,6FAA6F;;AAE7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,iCAAiC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACvDY;AACb,UAAU,gCAAuC;;AAEjD;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;;;;;;;;AC9Ba;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,kDAAkD,mBAAO,CAAC,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CAAC,KAAmC;AACpE,iBAAiB,mBAAO,CAAC,KAAmC;AAC5D,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,cAAc,mBAAO,CAAC,KAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,oEAAoE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;ACrGa;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA,CAAC;;;;;;;;;;;;;;;;;;;;ACpBoD;;;ACAK;AACb;AACtC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oCAAgB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,+BAAW;AACnB;AACA;AACA;AACA;;;ACxBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACd+C;AAC/C,6BAA6B,0BAAc;AAC3C;AACO;AACP,YAAY,aAAa;AACzB;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACO;;;ACxC0D;AACe;AAClC;AACE;AACh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C;AACnE,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,UAAU,mBAAO,CAAC,KAAkB;AACpC,0BAA0B,mBAAO,CAAC,KAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ,iBAAiB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChMa;AACb;AACA,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,oBAAoB,mBAAO,CAAC,KAA8B;;AAE1D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACnBa;AACb,kBAAkB,mBAAO,CAAC,KAAmC;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;ACVY;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,qBAAqB,mBAAO,CAAC,KAAgC;;AAE7D;AACA;AACA;;;;;;;;;ACNa;AACb;AACA;AACA;AACA,WAAW;AACX;;;;;;;;;ACLa;AACb,gBAAgB,mBAAO,CAAC,KAAqC;;AAE7D;;;;;;;;;ACHa;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB,GAAG,kBAAkB,GAAG,mBAAmB,GAAG,uBAAuB;AAC5F,wBAAwB,mBAAO,CAAC,KAAmB;AACnD,mDAAkD,EAAE,qCAAqC,6CAA6C,EAAC;AACvI,oBAAoB,mBAAO,CAAC,KAAe;AAC3C,+CAA8C,EAAE,qCAAqC,qCAAqC,EAAC;AAC3H,mBAAmB,mBAAO,CAAC,KAAc;AACzC,8CAA6C,EAAE,qCAAqC,mCAAmC,EAAC;AACxH,wBAAwB,mBAAO,CAAC,IAAmB;AACnD,mDAAkD,EAAE,qCAAqC,6CAA6C,EAAC;AACvI,iC;;;;;;;;ACba;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA,CAAC;;;;;;;;;ACVY;AACb,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;ACVY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,0BAA0B,mBAAO,CAAC,IAAqC;AACvE,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,cAAc,mBAAO,CAAC,KAA4B;AAClD,YAAY,mBAAO,CAAC,KAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,kBAAkB;AAClB,CAAC;;AAED;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;AClIY;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACxBY;AACb,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,cAAc,mBAAO,CAAC,KAAsB;AAC5C,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,oBAAoB,mBAAO,CAAC,KAA6B;;AAEzD,yBAAyB;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,gBAAgB;AAC1D;AACA,CAAC;;;;;;;;;ACnDY;AACb,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTa;AACb;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;;;;;;;;;ACNa;AACb;AACA,mBAAO,CAAC,KAA+B;AACvC,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,qBAAqB,mBAAO,CAAC,KAAwC;AACrE,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,WAAW,mBAAO,CAAC,KAAoC;AACvD,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,aAAa,mBAAO,CAAC,KAA+B;AACpD,aAAa,mBAAO,CAAC,KAA4B;AACjD,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,aAAa,mCAA+C;AAC5D,cAAc,mBAAO,CAAC,KAAuC;AAC7D,gBAAgB,mBAAO,CAAC,KAAwB;AAChD,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,8BAA8B,mBAAO,CAAC,KAAwC;AAC9E,4BAA4B,mBAAO,CAAC,KAA8C;AAClF,0BAA0B,mBAAO,CAAC,KAA6B;;AAE/D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA,cAAc;AACd;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA,4BAA4B,6BAA6B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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/C,yBAAyB,mBAAO,CAAC,KAAmC;AACpE,2BAA2B,mBAAO,CAAC,KAAsC;;AAEzE;AACA;AACA,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;ACnBM,MAAM,2BAAa;AAC1B;AACA;AACA;AACA;AACA,oCAAoC,2BAAa;AACjD;AACA;AACA;AACA;AACA;;;ACVgD;AACzC,uCAAuC,2BAAa;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;;;ACRgD;AACzC,iCAAiC,2BAAa;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;;ACRgD;AACzC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC5C2C;AACX;AACK;AACb;AACK;AACH;;;;;;;;;ACLb;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACVY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,SAAS,mBAAO,CAAC,KAAyB;;AAE1C;AACA;AACA,IAAI,8BAA8B;AAClC;AACA,CAAC;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,gCAA4C;AACxD,uBAAuB,mBAAO,CAAC,KAAiC;;AAEhE;AACA;;AAEA;AACA;AACA,6CAA6C,sBAAsB;;AAEnE;AACA;AACA,IAAI,mDAAmD;AACvD;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;;ACrBa;AACb,oBAAoB,mBAAO,CAAC,KAAqC;;AAEjE;;AAEA;AACA;AACA;AACA;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA;AACA;;AAEA,qBAAqB,EAAE;AACvB,qBAAqB,EAAE;;AAEvB;AACA;AACA,IAAI,cAAc;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,CAAC;;;;;;;;;AC5CY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE;AACA;;AAEA;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AC3BY;AACb,kBAAkB,mBAAO,CAAC,IAA4B;AACtD,qBAAqB,mBAAO,CAAC,KAAqC;;AAElE;AACA,0DAA0D,cAAc;AACxE,0DAA0D,cAAc;AACxE;AACA;;;;;;;;;ACRa;AACb,WAAW,mBAAO,CAAC,KAA4B;AAC/C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,kBAAkB,mBAAO,CAAC,KAA4B;AACtD,wBAAwB,mBAAO,CAAC,KAAkC;;AAElE;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACbA;AACA;AACa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,aAAa,mBAAO,CAAC,KAA+B;AACpD,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,oBAAoB,mBAAO,CAAC,KAAqC;AACjE,eAAe,mBAAO,CAAC,KAAwB;AAC/C,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,gCAAgC,mBAAO,CAAC,KAA0C;;AAElF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH,MAAM,+CAA+C;AACrD;AACA,GAAG;AACH;;;;;;;;;AC3Da;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,0BAA0B,mBAAO,CAAC,KAAyC;AAC3E,cAAc,mBAAO,CAAC,KAA0B;AAChD,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,uBAAuB,gCAA0C;;AAEjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,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,sGAAe;AAC3D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wCAAwC,sGAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,qCAAqC,sGAAe;AAC3D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,qCAAqC,sGAAe;AAC3D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wCAAwC,sGAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,uCAAuC,sGAAe;AAC7D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,wCAAwC,sGAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,uCAAuC,sGAAe;AAC7D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wDAAwD,sGAAe;AAC9E;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,sDAAsD,sGAAe;AAC5E;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,8CAA8C,sGAAe;AACpE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;;;;;;ACtJa;AACb;AACA;AACA,uBAAuB,mBAAO,CAAC,KAAiC;;AAEhE;AACA;;;;;;;;;ACNa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACTa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,YAAY,mBAAO,CAAC,KAA6B;AACjD,WAAW,mBAAO,CAAC,KAA4B;AAC/C,kBAAkB,mBAAO,CAAC,IAA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AAgB,qCAA+C;AAC/D,YAAY,mBAAO,CAAC,KAAoB;AACxC,uBAAuB,mBAAO,CAAC,KAAiC;;AAEhE;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,wDAAwD;AAC5D;AACA;AACA;AACA,CAAC;;AAED;AACA;;;;;;;;;ACrBa;AACb,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACVA,6HAA6H,EAAE;AACxH;;;ACDP,sEAAsE,KAAK;AACpE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACZO;;;ACAA;;;ACAA;AACP;AACA;AACA;AACA;AACA,mBAAmB,yBAAyB;AAC5C;AACA;AACA,kBAAkB,SAAS,GAAG,iDAAiD;AAC/E;AACA;AACA;;;ACXO;AACP;AACA;AACA;AACA;AACA;;;ACLgC;AACI;AACC;AACH;AACF;AACC;AACR;;;ACNlB;;;ACAkC;AAClC;AACP;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,aAAa,WAAW,KAAK;AACvD;AACA;AACA;AACA,0BAA0B,aAAa,0BAA0B,WAAW,cAAc,KAAK;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxByC;AACW;AAC7C,iCAAiC,eAAe;AACvD;AACA,kBAAkB,aAAa,WAAW,MAAM,QAAQ,KAAK,kBAAkB,sBAAsB;AACrG;AACA;AACA;AACA;AACA;AACA,CAAC;;;ACVM;;;ACAA;;;;;ACA2C;AACN;AAC5C;AACA,KAAK,iCAAiB;AACtB,KAAK,iCAAiB;AACtB;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uDAAuD;AAC/E,uCAAuC,SAAS,IAAI,SAAS,EAAE,WAAW,KAAK,OAAO,EAAE,KAAK;AAC7F;AACA,wCAAwC,EAAE,GAAG,EAAE;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,yCAAyC,uBAAuB;AAChE;AACA;AACA;AACA,YAAY,6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AAO,CAAC,IAAwB;AAC/C,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,aAAa,mBAAO,CAAC,KAA+B;AACpD,cAAc,mBAAO,CAAC,KAAsB;AAC5C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,aAAa,mBAAO,CAAC,IAA4B;AACjD,oBAAoB,mBAAO,CAAC,KAAqC;AACjE,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,0BAA0B,8BAAuD;AACjF,qBAAqB,mBAAO,CAAC,IAA+B;AAC5D,cAAc,mCAA+C;AAC7D,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,2BAA2B,mBAAO,CAAC,KAAqC;AACxE,qCAAqC,mBAAO,CAAC,KAAiD;AAC9F,kCAAkC,mBAAO,CAAC,KAA8C;AACxF,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,wBAAwB,mBAAO,CAAC,KAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,kEAAkE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA,QAAQ,mFAAmF;;AAE3F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE,oCAAoC;;;;;;;;;AC3OzB;AACb,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACVa;AACb;AACA,cAAc,mBAAO,CAAC,KAA0B;AAChD,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,2BAA2B,8BAAuD;AAClF,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;;;;;;;;ACvBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,qBAAqB,0CAA+D;AACpF,uBAAuB,mBAAO,CAAC,KAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;ACba;AACb,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,YAAY,mBAAO,CAAC,KAAoB;AACxC,eAAe,iCAAwC;;AAEvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;ACxCW;AACb,mBAAO,CAAC,KAAsB;AAC9B,mBAAO,CAAC,KAAkC;AAC1C,mBAAO,CAAC,IAAoC;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;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR,MAAM;AACN,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,eAAe;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,IAAI,cAAc;AACzB;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,iFAAiF;AACrF;AACA,CAAC;;AAED;;AAEA;AACA;;;;;;;;;ACpSa;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,aAAa,iCAA6C;;AAE1D;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACXY;AACb,4BAA4B,mBAAO,CAAC,KAAuC;;AAE3E;AACA;AACA;;;;;;;;;ACLa;AACb,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACZY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,cAAc,mBAAO,CAAC,KAAuB;;AAE7C;AACA;AACA,IAAI,+BAA+B;AACnC;AACA,CAAC;;;;;;;;;ACRY;AACb;AACA,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,4BAA4B,mBAAO,CAAC,KAAsC;AAC1E,iBAAiB,mBAAO,CAAC,KAAqC;;AAE9D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,0GAA0G,sBAAsB;AAChI,sFAAsF,mBAAmB;;AAEzG;AACA;AACA;;AAEA,IAAI,wFAAwF;AAC5F;AACA,CAAC;;;;;;;;;ACtIY;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,4BAA4B,mBAAO,CAAC,KAAuC;;AAE3E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,UAAU;AAC5C;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;;;;;;;;ACpBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,WAAW,mBAAO,CAAC,KAA4B;;AAE/C;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACVqC;AAC/B;AACP;AACA,eAAe,oCAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;;ACTO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA,4BAA4B,sEAAsB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;;AC1C2C;AACD;AACiB;AAClE;AACA;AACO,uDAAuD,UAAU,GAAG,OAAO,GAAG,QAAQ,GAAG,mBAAmB,CAAC;AAC7G;AACP;AACA,wBAAwB,UAAU,GAAG,OAAO,GAAG,QAAQ,GAAG,0CAAK,YAAY,GAAG,yBAAyB;AACvG;AACA;AACA;AACA;AACA,+BAA+B,cAAc;AAC7C;AACA;AACA,qBAAqB,4BAA4B;AACjD,wDAAwD,mBAAmB;AAC3E;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;;;AChCkG;AAC3F,+BAA+B,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,yBAAyB;AAC5D;AACA,YAAY,oBAAoB;AAChC,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACnBoD;AACL;AACxC,6BAA6B,YAAY;AAChD;AACA;AACA;AACA,kCAAkC,gBAAgB;AAClD;AACA;AACA;AACA;AACA;AACA,iCAAiC,+BAAS,MAAM,GAAG,+BAAS,QAAQ;AACpE;AACA;AACA;AACA;AACA,+DAA+D,+BAAS,MAAM,GAAG,+BAAS,QAAQ;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AC1BO;AACP;;;ACDwD;AACN;AACD;AACa;AACvD,gCAAgC,eAAe;AACtD;AACA,yCAAyC,aAAa;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,aAAa;AAClF;AACA,wBAAwB,YAAY;AACpC,eAAe,0CAAK;AACpB;AACA,WAAW,gBAAgB;AAC3B;;;ACnB2D;AACd;AACtC;AACP;AACA;AACA;AACA,0BAA0B,oCAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oCAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,aAAa;AAC3E;AACA;AACA;AACA,8BAA8B,4CAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8CAA8C;AAC/C,gCAAgC,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,GAAG;AAC5E;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA,kEAAkE,yBAAyB;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,0CAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA;;;AC5HO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzBO,wBAAwB,yBAAyB;AACxD;AACA,eAAe,YAAY;AAC3B;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA;AACA,CAAC,IAAI;;;ACXyC;AACvC,iDAAiD;AACxD,YAAY,sBAAsB,0DAA0D,YAAY;AACxG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACf8C;AACE;AACzC;AACP,sEAAsE,YAAY;AAClF;AACA,YAAY,iBAAiB;AAC7B;AACA;AACA;AACA;AACA;;;ACVO;AACP;AACA,mBAAmB,EAAE;AACd;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACdkD;AACU;AACR;AACH;AAC6Q;AAC1P;AACR;AACJ;AACN;AACE;AACX;AACiB;AACR;AACb;AAC9B,MAAM,uBAAW;AACxB,kBAAkB,4EAA4E;AAC9F,mCAAmC,eAAe;AAClD;AACA;AACA;AACA;AACA,8BAA8B,oDAAiB;AAC/C,kCAAkC,oDAAiB;AACnD;AACA,+CAA+C;AAC/C,gBAAgB,qIAAqI;AACrJ;AACA;AACA;AACA,gBAAgB,sBAAsB;AACtC,wBAAwB,iBAAiB;AACzC;AACA;AACA,sBAAsB,WAAW;AACjC,wBAAwB,kBAAkB,CAAC,cAAc,qBAAqB,oBAAoB;AAClG;AACA,0BAA0B,iBAAiB;AAC3C;AACA,sBAAsB,qBAAqB,IAAI,oBAAoB;AACnE,sBAAsB,sBAAsB,OAAO,wBAAwB,GAAG,MAAM;AACpF,sBAAsB,oBAAoB;AAC1C,sBAAsB,mBAAmB;AACzC,iCAAiC,mBAAmB;AACpD,sBAAsB,0BAA0B;AAChD,sBAAsB,qBAAqB,8KAA8K,cAAc;AACvO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB,IAAI,yEAAyE;AACrH;AACA,gBAAgB,sBAAsB;AACtC,sBAAsB,WAAW;AACjC,oCAAoC,cAAc,GAAG,WAAW,iBAAiB;AACjF;AACA;AACA,8BAA8B,0CAAK;AACnC;AACA,YAAY,0BAA0B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,oDAAoD;AACnG;AACA,yCAAyC,yDAAyD;AAClG;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,qBAAqB;AACrB,SAAS;AACT;AACA,qCAAqC,0DAA0D,IAAI;AACnG;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA,oBAAoB,YAAY;AAChC,eAAe,0CAAK;AACpB;AACA,uCAAuC,+FAA+F,IAAI;AAC1I;AACA;AACA;AACA,wBAAwB,cAAc;AACtC,gBAAgB,sBAAsB;AACtC,sBAAsB,WAAW;AACjC,wBAAwB,eAAe;AACvC;AACA,4BAA4B,YAAY;AACxC;AACA,kCAAkC,cAAc;AAChD,aAAa,SAAS,CAAC,aAAa;AACpC,4BAA4B,aAAa;AACzC;AACA,iCAAiC,mBAAmB;AACpD;AACA,wBAAwB,WAAW;AACnC,eAAe,oBAAoB,EAAE;AACrC,8BAA8B,wBAAwB,GAAG,MAAM;AAC/D,iCAAiC,yCAAyC;AAC1E,6BAA6B,UAAU;AACvC;AACA;AACA;AACA;AACA,kBAAkB;AAClB,EAAE;AACF,EAAE,iBAAiB;AACnB,EAAE,+BAA+B,KAAK,GAAG,uBAAuB;;AAEhE,EAAE,qBAAqB;AACvB,EAAE,YAAY;AACd;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA,kBAAkB,oBAAoB;AACtC,EAAE;AACF,EAAE;AACF,EAAE,0CAAK,gBAAgB;AACvB;AACA,uBAAuB,MAAM;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,iCAAiC,EAAE,iCAAiC,EAAE,oEAAoE;AAChL,kCAAkC,+BAAS;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC,eAAe,0CAAK;AACpB;AACA;AACA,eAAe,aAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACA;AACA;AACA;AACA,+EAA+E;;;AC9LjD;AAC8B;AACJ;AACN;AACQ;AACR;AACX;;;ACNa;AACD;AACS;AAC5D;AACO;AACP;AACA;AACA;AACA,YAAY,qFAAqF;AACjG;AACA;AACA,iBAAiB,oDAAiB;AAClC;AACA;AACA,uBAAuB,oDAAiB;AACxC;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,uBAAW;AACrE;AACA,SAAS;AACT;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA,qCAAqC,oDAAiB;AACtD,8BAA8B;AAC9B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,uBAAW;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,YAAY,qFAAqF;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2BAAO;AACtB;AACA;AACA,WAAW,oDAAiB;AAC5B;;;;;ACtGO;;;ACAuD;AACvD,iEAAiE,oBAAoB;;;ACD5C;AACzC;AACP;AACA,QAAQ,aAAa;AACrB;AACA;AACA;AACA;;;ACPkE;AACE;AACc;AAC3E;AACP,SAAS,yCAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,wCAAwC,2BAA2B;AACnE;AACA;AACA,KAAK;AACL;AACA;AACA,oCAAoC,2BAA2B;AAC/D;AACA;AACA;AACA,oCAAoC,0CAAY;AACzC;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;AACM,2BAA2B,gEAAgB;;;ACtDX;AACH;;;;;;;;;ACDvB;AACb;AACA,kBAAkB,mBAAO,CAAC,IAAoC;;AAE9D,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,qBAAqB;AACrB,oCAAoC;AACpC,gDAAgD;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,QAAQ;AACR,wCAAwC;AACxC;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,oCAAoC;;AAEpC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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,OAAO;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,UAAU,UAAU,aAAa,mCAAmC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;AC7Ma;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,uC;;;;;;;;ACZa;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,cAAc,mBAAO,CAAC,KAAuB;;AAE7C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,iBAAiB;AAC3D,IAAI;AACJ;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI;AACJ,EAAE;AACF;AACA;;;;;;;;;AC1Ba;AACb;AACA;AACA;;;;;;;;;ACHa;AACb,cAAc,mBAAO,CAAC,KAAsB;AAC5C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,wBAAwB,mBAAO,CAAC,KAAmC;AACnE,gBAAgB,mBAAO,CAAC,KAAwB;AAChD,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACba;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,cAAc,mBAAO,CAAC,KAAuB;;AAE7C;AACA;AACA,IAAI,6BAA6B;AACjC;AACA,CAAC;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,WAAW,mBAAO,CAAC,KAA4B;AAC/C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iCAAiC,mBAAO,CAAC,KAAqC;AAC9E,cAAc,mBAAO,CAAC,KAAsB;AAC5C,cAAc,mBAAO,CAAC,KAAsB;AAC5C,0CAA0C,mBAAO,CAAC,KAAkD;;AAEpG;AACA;AACA,IAAI,4EAA4E;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;ACtCY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,cAAc,mBAAO,CAAC,KAA6B;;AAEnD;AACA;AACA;AACA,IAAI,8DAA8D;AAClE;AACA,CAAC;;;;;;;;;ACTY;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,0BAA0B,mBAAO,CAAC,KAA2C;AAC7E,mBAAmB,mBAAO,CAAC,KAA4B;AACvD,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,qBAAqB,mBAAO,CAAC,KAA+B;AAC5D,YAAY,mBAAO,CAAC,KAAoB;AACxC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,0BAA0B,mBAAO,CAAC,IAAqC;AACvE,eAAe,mBAAO,CAAC,KAAwB;AAC/C,cAAc,mBAAO,CAAC,KAAuB;AAC7C,aAAa,mBAAO,CAAC,KAA0B;AAC/C,cAAc,mBAAO,CAAC,KAAsB;AAC5C,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,gCAAgC,mBAAO,CAAC,KAA0C;AAClF,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,0BAA0B,mBAAO,CAAC,KAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,IAAI,cAAc;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;ACnQa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,6BAA6B,mBAAO,CAAC,KAAiC;;AAEtE;AACA;AACA,IAAI,uEAAuE;AAC3E;AACA;AACA;AACA,CAAC;;;;;;;;;ACXY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,YAAY,mBAAO,CAAC,KAAoB;;AAExC;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,IAAI,6CAA6C;AACjD;AACA;AACA;AACA,CAAC;;;;;;;;;ACnBY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAAiC;;AAE3D;AACA;AACA;AACA,IAAI,iFAAiF;AACrF;AACA,CAAC;;;;;;;;;ACTY;AACb,qBAAqB,mBAAO,CAAC,KAAgC;;AAE7D;AACA;AACA;;;;;;;;;ACLa;AACb,YAAY,mBAAO,CAAC,KAA2B;;AAE/C;AACA,gDAAgD;AAChD;;;;;;;;;ACLa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,WAAW,mBAAO,CAAC,KAAoC;AACvD,gBAAgB,+BAAgC;AAChD,YAAY,mBAAO,CAAC,KAAoB;AACxC,aAAa,mBAAO,CAAC,KAAiC;AACtD,oBAAoB,mBAAO,CAAC,KAAwC;AACpE,sBAAsB,mBAAO,CAAC,KAA0C;AACxE,cAAc,mBAAO,CAAC,KAAkC;;AAExD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gDAAgD,qBAAqB;AACrE;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC9Ea;AACb,kBAAkB,mBAAO,CAAC,IAAoC;;AAE9D;AACA;AACA;;;;;;;;;ACLa;AACb,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6FAA6F;AAC7F;AACA;;;;;;;;;ACfa;AACb,kCAAkC,mBAAO,CAAC,KAAsC;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACTY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,WAAW,mBAAO,CAAC,IAAwB;;AAE3C;AACA;AACA,IAAI,4BAA4B;AAChC;AACA,CAAC;;;;;;;;;ACRY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,YAAY,gCAA4C;AACxD,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;;AAEA;AACA;AACA,IAAI,sDAAsD;AAC1D;AACA;AACA;AACA,CAAC;;;;;;;;;ACbY;AACb,iBAAiB,mBAAO,CAAC,KAA+B;;AAExD,6CAA6C;AAC7C,gDAAgD;AAChD,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZa;AACb,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,MAAM,iBAAiB;AACvB,IAAI;AACJ;;;;;;;;;ACfa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,WAAW,mBAAO,CAAC,KAA4B;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,uBAAuB,mBAAO,CAAC,KAAiC;AAChE,YAAY,mBAAO,CAAC,KAAoB;AACxC,2BAA2B,mBAAO,CAAC,KAAqC;AACxE,qCAAqC,mBAAO,CAAC,KAAiD;AAC9F,qBAAqB,mBAAO,CAAC,KAAsC;AACnE,+BAA+B,mBAAO,CAAC,KAAyC;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA,kCAAkC;AAClC,gEAAgE,oBAAoB;AACpF;AACA;AACA,CAAC;;AAED,IAAI,oDAAoD;AACxD;AACA,CAAC;;;;;;;;;ACjDY;AACb,WAAW,mBAAO,CAAC,KAA4B;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,cAAc,mBAAO,CAAC,KAA0B;AAChD,iBAAiB,mBAAO,CAAC,GAA0B;;AAEnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACpBa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,WAAW,mBAAO,CAAC,KAA4B;AAC/C,cAAc,mBAAO,CAAC,KAAsB;AAC5C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,oBAAoB,mBAAO,CAAC,KAA6B;AACzD,+CAA+C,mBAAO,CAAC,KAA6D;;AAEpH;;AAEA;AACA;AACA,IAAI,sFAAsF;AAC1F;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK,IAAI,oCAAoC;AAC7C;AACA,CAAC;;;;;;;;;AC/BY;AACb,eAAe,mBAAO,CAAC,KAAwB;AAC/C,sBAAsB,mBAAO,CAAC,IAAgC;AAC9D,wBAAwB,mBAAO,CAAC,KAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBa;AACb,eAAe,mCAA+C;AAC9D,0BAA0B,mBAAO,CAAC,KAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;;ACXW;AACb;AACA,YAAY,mBAAO,CAAC,KAAoB;;AAExC;AACA;AACA;AACA;AACA,0EAA0E,UAAU;AACpF;AACA,CAAC;;;;;;;;;;;;;;;;;;;ACVkD;AAC5C,8CAA8C,kCAAkB,cAAc,kCAAkB,MAAM;;;ACDtG;AACP;AACA;AACA;AACA;AACA;;;ACLmC;AACC;;;;;;;;;ACDvB;AACb,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;;;;;;;;;ACHa;AACb,WAAW,mBAAO,CAAC,KAAoB;AACvC,WAAW,mBAAO,CAAC,IAAuB;AAC1C,cAAc,mBAAO,CAAC,KAA0B;AAChD,mBAAmB,mBAAO,CAAC,KAA6B;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACfa;AACb,+BAA+B,mBAAO,CAAC,KAAyC;AAChF,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,iCAAiC,wCAAiE;;AAElG;AACA,uEAAuE,aAAa;AACpF,CAAC;;;;;;;;;ACPY;AACb,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,kBAAkB,mBAAO,CAAC,KAA0B;;AAEpD;;AAEA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;ACjBoD;AAC7C;AACP;AACA;AACO;AACP,SAAS,2BAAW;AACpB;AACA,YAAY,UAAU;AACtB,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,aAAa;AACrC;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;AChCM;AACP;AACA;AACA,gBAAgB,sEAAsE;AACtF,gBAAgB,oEAAoE;AACpF;AACA;AACA,gBAAgB,sCAAsC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,gBAAgB,sEAAsE;AACtF,gBAAgB,kCAAkC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;ACzCkC;;;;ACAiB;AACpD;AACA;AACA;AACO;AACP,YAAY,UAAU;AACtB,SAAS,2BAAW;AACpB;AACA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;ACjCM;AACP;AACA;AACA;AACA;AACA;;;;;ACLO;AACA;AACA;AACA;AACA;AACA;AACA;;;ACNsD;AACT;AAC+F;AAC5I;AACP,YAAY,UAAU;AACtB,SAAS,2BAAW;AACpB;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA,mBAAmB,qDAAkB;AACrC;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA,WAAW,KAAK;AAChB;AACA;AACA,oBAAoB,gBAAgB,YAAY,gBAAgB;AAChE,qBAAqB,QAAQ,UAAU,GAAG,EAAE,cAAc;AAC1D;AACA;AACA,gBAAgB,UAAU;AAC1B;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,iBAAiB;AAChC,oCAAoC,oBAAoB,EAAE,cAAc;AACxE,cAAc,iBAAiB;AAC/B,8CAA8C,qBAAqB,EAAE,cAAc;AACnF,8CAA8C,iBAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,IAAI,GAAG,KAAK;AACtC;AACA,0BAA0B,IAAI,GAAG,KAAK;AACtC;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;ACvEgC;AACO;;;ACDjC;AACP;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,MAAM,GAAG,IAAI,qCAAqC,SAAS;AAC9F;;;ACRO;AACP;AACA;AACA;AACA,CAAC,oCAAoC;;;ACJH;AACD;AACT;;;ACFqD;AACtE;AACA;AACA;AACA;AACP,0CAA0C,eAAe,kCAAkC,YAAY;AACvG,qCAAqC,eAAe,yCAAyC,YAAY;AACzG;AACA;;;ACR6E;AACtE;AACA;AACA;AACA;AACP,0CAA0C,eAAe,6BAA6B,YAAY;AAClG,qCAAqC,eAAe,oCAAoC,YAAY;AACpG;AACA;;;;;ACR4D;AACrD;AACP,YAAY,sBAAsB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACV4D;AACU;AAC/D;AACP;AACA,YAAY,uCAAuC;AACnD;AACA;AACA;AACA;AACA;AACA,4CAA4C,iDAAiD;AAC7F;AACA;AACA;AACA;;;ACdwD;AACL;AACJ;AACN;;;ACHlC;AACA;AACA;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;;;ACXO;;;ACAuC;AACvC,kCAAkC,YAAY;AACrD;AACA;AACA;AACA;;;ACLgD;AACF;AACvC;AACP,YAAY,0BAA0B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,aAAa;AACpC;AACA;AACA,mBAAmB,aAAa;AAChC,SAAS;AACT;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA,SAAS;AACT;AACA;;;ACxByB;AACa;;;ACDJ;AACH;AACF;;;ACFuB;AACpD;AACO;AACP;AACA;AACA,YAAY,2BAAW;AACvB,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;ACtCM;AACP;AACA;AACA;AACA,CAAC,kCAAkC;AAC5B;AACA;;;ACNA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;;;AC1BwJ;AACxJ;AACA,oCAAoC,sBAAsB;AAC1D;AACA;AACP,IAAI,sBAAsB;AAC1B;AACO;AACP,IAAI,qBAAqB;AACzB,IAAI,0BAA0B;AAC9B,IAAI,4BAA4B;AACzB;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpByE;AAClE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,iBAAiB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AClGO;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8BAAoB;AAC1B,MAAM,wBAAc;;;ACRiD;AACrE;AACP,oBAAoB,wBAAwB;AAC5C;AACA,mCAAmC,mBAAmB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACbkD;AAC3C,mCAAmC,oCAAoC;AAC9E;AACA,yCAAyC,mBAAmB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;;ACV6D;AACkG;AAChF;AACjB;AACvD;AACP;AACA;AACA,oBAAoB,WAAW;AAC/B,wBAAwB,oBAAoB;AAC5C,oCAAoC,8BAA8B;AAClE;AACA;AACA;AACA,eAAe,uBAAuB;AACtC,wBAAwB,wBAAwB;AAChD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,gFAAgF,2BAA2B,GAAG,wBAAwB;AACtI;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iCAAiC,oBAAoB,2CAA2C,kBAAkB;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,oBAAoB,CAAC;AAC3G,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,kBAAkB,GAAG,UAAU;AAC1E;AACA;AACA;AACA;AACA;;;AChEuC;AACmB;AACM;AACzD;AACP;AACA;AACA,oBAAoB,WAAW;AAC/B,gBAAgB,cAAc;AAC9B,8CAA8C,kBAAkB;AAChE,yCAAyC,qBAAqB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;;;ACvBuD;AACS;AACzD,sCAAsC,qBAAqB;AAClE,uDAAuD,wBAAwB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACjBwC;AACE;AACL;AACG;AACf;AACG;AACJ;;;ACNxB;AACA,yDAAe;AACf;AACA,CAAC,E;;ACHD;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,C;;ACjBqC;AACrC;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,SAAS;AACzB;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,4DAAe,yDAAS,I;;AChCS;AACN;AACsB;;AAEjD;AACA,MAAM,kBAAM;AACZ,WAAW,kBAAM;AACjB;;AAEA;AACA,iDAAiD,GAAG,KAAK;;AAEzD;AACA,mCAAmC;;AAEnC;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;;AAEA,SAAS,eAAe;AACxB;;AAEA,qDAAe,EAAE,E;;AC5BuE;AACjF;AACP;AACA,0DAA0D,kBAAkB;AAC5E,4CAA4C,UAAU;AACtD,0DAA0D,kBAAkB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AC1ByD;AAClD,yEAAyE,mBAAmB;;;ACD+B;AAC3H;AACP;AACA;AACA;AACA,WAAW,kBAAkB,WAAW,gBAAgB,WAAW,iBAAiB,WAAW,gBAAgB;AAC/G;;;ACNO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,MAAM;AACxD;;;ACRkE;AACO;AACkH;AACjK;AACiC;AACN;AACA;AACjB;AAC7B,MAAM,2CAAqB;AAClC;AACA;AACA,oBAAoB,WAAW;AAC/B,qDAAqD,mBAAmB;AACxE,qDAAqD,mBAAmB;AACxE,iDAAiD,oBAAoB,CAAC,oBAAoB;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,UAAU;AAC1B,YAAY,2BAAW;AACvB,4BAA4B,8BAAoB,IAAI,cAAE;AACtD;AACA;AACA;AACA,oBAAoB,2BAAW;AAC/B,oCAAoC,wBAAc,eAAe,eAAe,MAAM,YAAY;AAClG;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,4BAA4B,UAAU;AACtC;AACA;AACA;AACA,+DAA+D,iBAAiB,QAAQ,2BAA2B,GAAG,wBAAwB;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4BAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACzFqE;AACL;AACzD,MAAM,2CAAqB,SAAS,2CAAqB;AAChE;AACA,gBAAgB,+BAA+B;AAC/C;AACA,8CAA8C,kBAAkB;AAChE,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;;;ACnB4D;AAC8E;AACnI;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,kBAAkB,yBAAyB,MAAM;AACrG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,qBAAqB,yBAAyB,MAAM;AAC5G;AACA;AACA,KAAK;AACL,aAAa,oBAAoB;AACjC;AACO;AACP,YAAY,gBAAgB;AAC5B,wBAAwB,oDAAiB,sBAAsB,oBAAoB;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,oDAAiB;AACrD,8BAA8B,WAAW;AACzC,2BAA2B,qBAAqB;AAChD;AACA,uBAAuB,qBAAqB;AAC5C,SAAS;AACT;AACA;AACO;AACA;AACA;AACP;AACA;AACA,aAAa,kBAAkB;AAC/B;;;ACnDoD;AACsB;AACnE;AACP,YAAY,UAAU;AACtB;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;ACrBM;;;ACA2D;AACwC;AACvD;AACuB;AAChD;AACmD;AACzC;AAC7B;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,UAAU;AAC1B,0BAA0B,2BAAW;AACrC;AACA,4BAA4B,8BAAoB,IAAI,cAAE;AACtD;AACA;AACA;AACA;AACA,oCAAoC,wBAAc,eAAe,eAAe,MAAM,YAAY;AAClG;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,4BAA4B,UAAU;AACtC,iCAAiC,kBAAkB;AACnD,+CAA+C,wCAAU;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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CA;AACA;AACA,kFAAkF,aAAa;AAC/F;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;;;ACVqD;AACU;AACZ;AAC5C;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc,IAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB,oBAAoB;AAChE;AACA,wBAAwB,YAAY;AACpC;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA,sBAAsB,SAAS,GAAG,SAAS;AAC3C;AACA,gBAAgB,eAAe;AAC/B,uBAAuB,iBAAiB,IAAI,KAAK,EAAE,iBAAiB,EAAE,WAAW,KAAK,OAAO,EAAE,KAAK;AACpG;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,4BAAY;AAClD;AACA;AACA;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA,kCAAkC,4BAAY;AAC9C;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;;AC9GiD;AAC1C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yCAAU;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AC5CqC;AACF;;;;;;;;;ACDtB;AACb;AACA,WAAW,mBA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,KAAqC;AACxE,6BAA6B,mBAAO,CAAC,IAAuC;AAC5E,iCAAiC,mBAAO,CAAC,IAA4C;AACrF,oBAAoB,mBAAO,CAAC,KAA8B;AAC1D,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,aAAa,mBAAO,CAAC,KAAqB;AAC1C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,UAAU,mBAAO,CAAC,KAAkB;AACpC,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,mCAAmC,mBAAO,CAAC,IAAwC;AACnF,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,8BAA8B,mBAAO,CAAC,KAAyC;AAC/E,qBAAqB,mBAAO,CAAC,KAAgC;AAC7D,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,eAAe,mCAA+C;;AAE9D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mDAAmD;AACnD,uBAAuB,yCAAyC,UAAU;AAC1E,GAAG;AACH,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,oDAAoD,gDAAgD;AACpG,MAAM;AACN,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,+EAA+E,iC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AACJ;AACA;AACA,MAAM,iBAAiB;AACvB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,+CAA+C,qCAAqC;AACpF;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,uDAAuD,YAAY;AACnE;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,YAAY;AAChE;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mDAAmD,mBAAmB;AACtE,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gDAAgD,oBAAoB;AACpE,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,IAAI,qGAAqG;AACzG,yDAAyD,WAAW;AACpE;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;;;;;;;;ACthBY;AACb;AACA,mBAAO,CAAC,KAAgC;;;;;;;;;ACF3B;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,6BAA6B,mBAAO,CAAC,KAAiC;;AAEtE;AACA;AACA,IAAI,wEAAwE;AAC5E;AACA;AACA;AACA,CAAC;;;;;;;;;ACXY;AACb,YAAY,mBAAO,CAAC,KAAoB;AACxC,eAAe,mBAAO,CAAC,KAAwB;AAC/C,cAAc,mBAAO,CAAC,KAA0B;AAChD,kCAAkC,mBAAO,CAAC,KAA0C;;AAEpF;AACA;AACA,8CAA8C,mBAAmB;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;;;;;;AChBF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,KAAK,IAA0C;AAC/C,EAAE,oCAAO,OAAO;AAAA;AAAA;AAAA;AAAA,kGAAC;AACjB;AACA;AACA,KAAK,IAA2B;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,SAAS,sBAAsB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,EAAE;AACjC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA,mEAAmE;AACnE;AACA;AACA,wCAAwC;AACxC;AACA,qEAAqE;AACrE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4DAA4D;AAC5D;;AAEA,UAAU,oBAAoB;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA;;AAEA;AACA;;AAEA,2BAA2B;AAC3B,CAAC;;;;;;;;;AClKY;AACb,iBAAiB,mBAAO,CAAC,KAA2B;;AAEpD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;;;;;;;AC3Da;AACb;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,qBAAqB,mBAAO,CAAC,KAA6B;AAC1D,8BAA8B,mBAAO,CAAC,KAAsC;AAC5E,eAAe,mBAAO,CAAC,KAAwB;AAC/C,oBAAoB,mBAAO,CAAC,KAA8B;;AAE1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,IAAI,gBAAgB;AACpB;AACA;AACA;AACA;;;;;;;;;AC3Ca;AACb,kCAAkC,mBAAO,CAAC,KAA8C;AACxF,+BAA+B,qDAAuE;;AAEtG;AACA;AACA;;;;;;;;;ACNa;AACb,QAAQ,mBAAO,CAAC,KAAqB;;AAErC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI,4CAA4C;AAChD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACjBY;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,mBAAmB,kCAA0C;;AAE7D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACZY;AACb,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,WAAW,+BAA2C;;AAEtD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;ACdY;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,+BAA+B,mBAAO,CAAC,KAAyC;AAChF,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,oBAAoB,mBAAO,CAAC,KAA6B;AACzD,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,cAAc,mBAAO,CAAC,KAAsB;AAC5C,iBAAiB,mBAAO,CAAC,KAAqC;;AAE9D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,aAAa;AACjF;AACA,yBAAyB,aAAa,gBAAgB,aAAa;AACnE;AACA;AACA;AACA,6CAA6C,aAAa;AAC1D;AACA;AACA,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;;;;;;;;;AC9Ca;AACb;AACA,4BAA4B,mBAAO,CAAC,KAAsC;;AAE1E;AACA;;AAEA;;;;;;;;;ACPa;AACb,kBAAkB,mBAAO,CAAC,IAAoC;;AAE9D;AACA;;AAEA,6BAA6B,uCAAuC;AACpE;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;;;;;;;;;ACfa;AACb,aAAa,mCAA+C;AAC5D,eAAe,mBAAO,CAAC,KAAwB;AAC/C,0BAA0B,mBAAO,CAAC,KAA6B;AAC/D,qBAAqB,mBAAO,CAAC,IAA8B;AAC3D,6BAA6B,mBAAO,CAAC,KAAwC;;AAE7E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9BD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,u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CA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM,gBAAgB;;AAEtB;AACA;;AAEA,gEAAgE,oBAAoB;AACpF;AACA;;AAEA;AACA;AACA,uDAAuD,mBAAmB;AAC1E;;AAEA;AACA;;;;;;;;;ACpMa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,IAAI;AACJ;AACA;AACA;;;;;;;;;ACXa;AACb,WAAW,mBAAO,CAAC,KAA4B;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACXa;AACb,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,+BAA+B,8BAA4D;AAC3F,kCAAkC,mBAAO,CAAC,KAA6C;AACvF,oBAA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AO;AACP,yEAAyE,gCAAgC;AACzG,KAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;;;;;;;;AClIa;AACb;;AAEA;AACA;AACA;AACA;;;;;;;;;ACNa;AACb,WAAW,mBAAO,CAAC,KAA4B;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,0BAA0B,mBAAO,CAAC,KAAoC;AACtE,sBAAsB,mBAAO,CAAC,KAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,cAAc,mBAAO,CAAC,KAAsB;AAC5C,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,cAAc,mBAAO,CAAC,KAAsB;AAC5C,YAAY,mBAAO,CAAC,KAAoB;;AAExC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;AACA,IAAI,6EAA6E;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;;;;;;;;ACtCY;AACb,WAAW,mBAAO,CAAC,KAA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;;;;;;;;;;;;;;ACbD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACzNa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;;AAEnD;;;;;;;;;ACHa;AACb,iBAAiB,mBAAO,CAAC,KAAuC;;AAEhE;;AAEA;AACA;AACA;AACA;;;;;;;;;ACRa;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,gBAAgB,qCAA0D;AAC1E,uBAAuB,mBAAO,CAAC,KAAiC;;AAEhE;AACA;AACA,IAAI,8BAA8B;AAClC;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;ACba;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,aAAa,mBAAO,CAAC,KAAgD;AACrE,gBAAgB,mBAAO,CAAC,KAAyB;AACjD,eAAe,mBAAO,CAAC,KAAwB;AAC/C,2BAA2B,mBAAO,CAAC,KAAqC;;AAExE;AACA;AACA;AACA,MAAM,+CAA+C;AACrD;AACA,kDAAkD,8DAA8D;AAChH;AACA,GAAG;AACH;;;;;;;;;AChBa;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,YAAY,mBAAO,CAAC,KAA6B;AACjD,iBAAiB,mBAAO,CAAC,GAA0B;AACnD,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,iBAAiB,mBAAO,CAAC,KAAqC;AAC9D,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,8BAA8B,mBAAO,CAAC,KAAwC;;AAE9E;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;;;;;;;;;AC9Ba;AACb,YAAY,mBAAO,CAAC,KAAoB;AACxC,sBAAsB,mBAAO,CAAC,KAAgC;AAC9D,kBAAkB,mBAAO,CAAC,KAA0B;AACpD,cAAc,mBAAO,CAAC,KAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACzCY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,WAAW,mBAAO,CAAC,KAA4B;AAC/C,eAAe,mBAAO,CAAC,KAAwB;AAC/C,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,cAAc,mBAAO,CAAC,KAAwB;AAC9C,wBAAwB,mBAAO,CAAC,KAAkC;AAClE,0BAA0B,mBAAO,CAAC,KAAoC;AACtE,oBAAoB,mBAAO,CAAC,KAA6B;AACzD,+CAA+C,mBAAO,CAAC,KAA6D;AACpH,cAAc,mBAAO,CAAC,KAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,IAAI,gGAAgG;AACpG;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;AC3CY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,cAAc,iCAAyC;AACvD,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,qBAAqB,mBAAO,CAAC,KAAqC;AAClE,cAAc,mBAAO,CAAC,KAAkC;;AAExD;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,8CAA8C;AAClD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACnBY;AACb;AACA;AACA,cAAc,mBAAO,CAAC,KAAsB;AAC5C,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,YAAY,mBAAO,CAAC,KAAoB;AACxC,aAAa,mBAAO,CAAC,KAAyC;;AAE9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa;AAC9D;AACA,CAAC;;;;;;;;;ACjBY;AACb,iBAAiB,mBAAO,CAAC,KAA2B;AACpD,4BAA4B,mBAAO,CAAC,KAAuC;AAC3E,qBAAqB,mBAAO,CAAC,KAAgC;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;ACXa;AACb,cAAc,mBAAO,CAAC,KAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRA;AACA;AACA,sEAAsE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA,sEAAsE,oBAAoB;AAC1F;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC2F;;;AC3BN;AAC9E;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA,uCAAuC,YAAY;AACnD;AACA,kCAAkC,kBAAkB;AACpD,6DAA6D,UAAU;AACvE;AACA,wBAAwB,kBAAkB,6BAA6B,aAAa;AACpF,6BAA6B,aAAa;AAC1C;AACA;AACA,yBAAyB,aAAa;AACtC;AACA;AACA;AACA,6BAA6B,WAAW;AACxC,kDAAkD,WAAW;AAC7D,wBAAwB,gBAAgB;AACxC,kDAAkD,WAAW;AAC7D;AACA;AACA;AACA;AACA;;;;;ACnC6C;AACqD;AAC3F;AACP;AACA;AACA,gBAAgB,oCAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA,+DAA+D,WAAW;AAC1E,mDAAmD,WAAW;AAC9D,yBAAyB,WAAW;AACpC;AACA,sDAAsD,aAAa;AACnE,mCAAmC,aAAa;AAChD,wBAAwB,sBAAsB;AAC9C,mDAAmD,aAAa;AAChE,mBAAmB,eAAe,UAAU,cAAc;AAC1D;AACA;AACA;AACA;AACA;;;AClC6B;AACF;;;;;;;;;ACDd;AACb,iBAAiB,mBAAO,CAAC,KAA0B;AACnD,WAAW,mBAAO,CAAC,KAA4B;AAC/C,0BAA0B,mBAAO,CAAC,KAAqC;AACvE,wBAAwB,mBAAO,CAAC,KAAmC;AACnE,eAAe,mBAAO,CAAC,IAAwB;AAC/C,sBAAsB,mBAAO,CAAC,KAAwB;AACtD,YAAY,mBAAO,CAAC,KAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;AC3CY;AACb,QAAQ,mBAAO,CAAC,KAAqB;AACrC,kBAAkB,mBAAO,CAAC,IAAoC;AAC9D,6BAA6B,mBAAO,CAAC,KAAuC;AAC5E,0BAA0B,mBAAO,CAAC,IAAqC;AACvE,eAAe,mBAAO,CAAC,KAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI,+CAA+C;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7BD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAA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FA,kDAAkD,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE0C;;AAE1C;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,KAAK;AACpB;;;AAGA;AACA;AACA;AACA;AACA;AACA,sBAAsB,MAAM;AAC5B;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA,sBAAsB,MAAM;AAC5B;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA,wBAAwB,MAAM;AAC9B,MAAM;AACN;AACA;AACA;;AAEA;AACA,CAAC;;AAED,4DAAe,kBAAkB,E;;ACnGjC,SAAS,6BAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE0C;;AAE1C;;AAEA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA,IAAI,6BAAe;;AAEnB;AACA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,KAAK;AACpB;;;AAGA;AACA;AACA;AACA;AACA;AACA,sBAAsB,MAAM;AAC5B;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA,wBAAwB,MAAM;AAC9B,MAAM;AACN;AACA;AACA;;AAEA;AACA,CAAC;;AAED,wDAAe,cAAc,E;;ACrF7B,SAAS,kCAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB;AACA;AACA,IAAI,kCAAe;;AAEnB;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,6DAAe,mBAAmB,E;;ACvDlC,SAAS,iCAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA,IAAI,iCAAe;;AAEnB;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,4DAAe,kBAAkB,E;;ACvDjC,SAAS,iCAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEsD;AACA;AACR;AACU;;AAExD;;AAEA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B,aAAa,qBAAqB;AAClC,aAAa,oBAAoB;AACjC,aAAa,QAAQ;AACrB,cAAc,QAAQ;AACtB;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;AACA;;AAEA,IAAI,iCAAe;;AAEnB;AACA;AACA,MAAM;AACN,yBAAyB,iBAAc;AACvC;AACA;AACA;AACA,MAAM;AACN,8BAA8B,sBAAmB;AACjD;AACA;AACA;AACA,MAAM;AACN,6BAA6B,qBAAkB;AAC/C;AACA;AACA;AACA,MAAM;AACN,6BAA6B,qBAAkB;AAC/C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,eAAe,gBAAgB;AAC/B;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,gBAAgB;AAC7B,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,qBAAqB;AACpC;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,qBAAqB;AAClC,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,oBAAoB;AACnC;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,oBAAoB;AACjC,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,oBAAoB;AACnC;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,SAAS;AACtB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,CAAC;;AAED,4DAAe,kBAAkB,E;;ACrMjC,SAAS,4BAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI,4BAAe;AACnB;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;;;AAGA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA,IAAI,4BAAe;;AAEnB;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,uDAAe,aAAa,E;;AC7G5B;;AAEO;AACP;AACA,E;;ACJA,qGAAqG,qBAAqB,mBAAmB;;AAE7I,SAAS,0BAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEsD;AACA;AACR;AACU;AACF;AACV;AACJ;;AAExC;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,aAAa,QAAQ;AACrB;AACA,aAAa,QAAQ;AACrB;AACA,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB,aAAa,kCAAkC;AAC/C;AACA;AACA,IAAI,0BAAe;;AAEnB,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,qBAAkB;AAC5C;AACA;AACA;AACA;AACA,kCAAkC,gBAAa;AAC/C;AACA;AACA;AACA;AACA,mEAAmE,SAAS;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,MAAM;AACrB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;AAC5B;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,oBAAoB;AACnC;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,aAAa,OAAO;AACpB;AACA,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAkB;AAC9C,wBAAwB,iBAAc;AACtC,4BAA4B,qBAAkB;AAC9C,6BAA6B,sBAAmB;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,KAAK;AAClB,eAAe;AACf;AACA;;;AAGA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,eAAe;AACf;;;AAGA;AACA,sBAAsB,iBAAc;AACpC,0BAA0B,qBAAkB;AAC5C,2BAA2B,sBAAmB;AAC9C;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,oBAAoB;AACnC;;;AAGA;AACA;AACA,iBAAiB,qBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B,qBAAkB;AAC5C,sBAAsB,iBAAc;AACpC,0BAA0B,qBAAkB;AAC5C,2BAA2B,sBAAmB;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qBAAkB;AAC9C;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,aAAa,KAAK;AAClB,eAAe,SAAS;AACxB;;;AAGA;AACA;AACA;AACA;AACA,6IAA6I;AAC7I;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,eAAe,KAAK;AACpB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,KAAK;AAClB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;;;AAGA;AACA;;AAEA;AACA;AACA,MAAM;AACN,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,MAAM;AACnB,aAAa,QAAQ;AACrB,aAAa,UAAU;AACvB,aAAa,UAAU;AACvB,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,UAAU;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;;;AAGA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,8CAA8C,iBAAc;AAC5D;AACA;AACA,kDAAkD,qBAAkB;AACpE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;;;AAGA;AACA;AACA,2BAA2B,sBAAmB;AAC9C,0BAA0B,qBAAkB;AAC5C,sBAAsB,iBAAc;AACpC;AACA;AACA;AACA;AACA;AACA,4CAA4C,iBAAc;AAC1D,MAAM;AACN;AACA;AACA;AACA,gDAAgD,qBAAkB;AAClE,MAAM;AACN;AACA;AACA;AACA,iDAAiD,sBAAmB;AACpE,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe;AACf;;;AAGA;;AAEA;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,eAAe;AACf;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB;;;AAGA;AACA;AACA;;AAEA;AACA,CAAC;;AAED,qDAAe,WAAW,E;;ACv1B1B,SAAS,yBAAe,0BAA0B,0CAA0C;;AAE5F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI,yBAAe;AACnB;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,CAAC;;AAED,oDAAe,0DAAU,I;;;;AChEzB,SAAS,4BAAe,0BAA0B,0CAA0C;;AAEvD;;AAErC;;AAEA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB;AACA;AACA,IAAI,4BAAe;;AAEnB;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;;;AAGA;AACA,IAAI,aAAW;AACf;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,aAAW;AACtB;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe,QAAQ;AACvB;;;AAGA;AACA,WAAW,aAAW;AACtB;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,eAAe,QAAQ;AACvB;;;AAGA;AACA,WAAW,gBAAc;AACzB;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,eAAe,QAA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AACA,KAAK;AACL;AACA;AACA,KAAK,IAAI;AACT;;;ACdoF;AACf;AACrB;AACzC;AACP;AACA,gBAAgB,eAAe,8GAA8G,iCAAiC,mCAAmC,wEAAgC;AACjP;AACA;AACA,8CAA8C,aAAa;AAC3D,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,wCAAwB;AACtC;AACA;AACA,cAAc,wCAAwB;AACtC;AACA;AACA,cAAc,wCAAwB;AACtC;;;AC3BA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,eAAe;AAClE;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;;;AClEO;AACP,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AChBsD;AACF;AACpD,4BAA4B,eAAe;AACpC,SAAS,yBAAY;AAC5B;AACA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;;;ACXgE;AACK;AACT;AACd;AACE;AACzC,mCAAmC,mBAAmB,yBAAY,4IAA4I;AACrN,0EAA0E,eAAe,GAAG,eAAe;AAC3G;AACA;AACA;AACA,oBAAoB,kCAAkC,wBAAwB,gCAAY;AAC1F;AACA;AACA,uCAAuC,aAAa;AACpD,aAAa;AACb;AACA;AACA,oFAAoF;AACpF;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA;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","sources":["webpack://ChatBotUiLoader/webpack/universalModuleDefinition","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.has.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-callable.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/NoOpLogger.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-stack/dist-es/MiddlewareStack.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-stack/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/client.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/blob/transforms.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/blob/Uint8ArrayBlobAdapter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/sdk-stream-mixin.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-stream/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/collect-stream-body.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/command.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/create-aggregated-client.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/parse-utils.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/date-utils.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/exceptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/default-error-handler.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/defaults-mode.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/checksum.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/retry.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/defaultExtensionConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/lazy-json.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/object-mapping.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/serde-json.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/smithy-client/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-sealed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.from-code-point.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-exec.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.for.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-from-sync-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.async-dispose.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/extensions/httpExtensionConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/Field.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/httpRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/httpResponse.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/protocol-http/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.freeze.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.parse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-integral-number.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-round-ties-to-even.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-define-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-installable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-superset-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.match.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.set-year.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/serializerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/serdePlugin.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-serde/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.unscopables.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterators-core.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.delete-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/species-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-pad.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.exec.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/querystring-parser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/url-parser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.self.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-keys-internal.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-species-create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unshift.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.concat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-byte-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-absolute-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-sign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-finite.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/task.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-resolve.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-size.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-integer-or-infinity.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-offset.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.replace.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.create.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-property-is-enumerable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-define.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fixed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.detached.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/uint32ArrayFrom.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/make-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reverse.js","webpack://ChatBotUiLoader/../../../node_modules/regenerator-runtime/runtime.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/an-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.lookup-setter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/map-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-expm1.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/webCryptoSha256.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.escape.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/numToUint8.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.replace-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.race.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ieee754.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-ins.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ie8-dom-define.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/protocols/Aws_json1_1.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.transfer.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/s3.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/createConfigValueProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromConfig.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromInstructions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/endpointMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/getEndpointPlugin.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/resolveEndpointConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-endpoint/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.has-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-json-replacer-function.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.has-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.sub.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.test.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/CreateIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DeleteIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DeleteIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DescribeIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/DescribeIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdentityPoolRolesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetOpenIdTokenCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetOpenIdTokenForDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetPrincipalTagAttributeMapCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListIdentityPoolsCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/ListTagsForResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/LookupDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/MergeDeveloperIdentitiesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/SetIdentityPoolRolesCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/SetPrincipalTagAttributeMapCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/TagResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UnlinkDeveloperIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UnlinkIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UntagResourceCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/UpdateIdentityPoolCommand.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/pagination/ListIdentityPoolsPaginator.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/pagination/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/internal-state.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/hidden-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reverse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-sorted.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-intersection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/detach-transferable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.from-entries.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.cbrt.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.species.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/inherit-if-required.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/indexed-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.timers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.delete.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-data-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-substitution.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-global-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.union.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.clz32.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.is-well-formed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-v8-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.tanh.js","webpack://ChatBotUiLoader/../../../node_modules/process/browser.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/use-symbol-as-uid.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-union.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.cosh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-is-detached.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/Key.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-trunc.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/build/supportsWebCrypto.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.split.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-names.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-iterables.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.stack.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/CognitoIdentityServiceException.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-difference.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-transfer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/CryptoOperation.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/html.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/same-value.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-map.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-json.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/pureJs.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/whatwgEncodingApi.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-define-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/install-error-cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/add-disposable-resource.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-method-is-strict.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-indexed-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind-context.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.key-for.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.lookup-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.try.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.join.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.match.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.entries.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.to-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ie-or-edge.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-direct.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdCommand.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.ends-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-possible-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-map.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/jsSha256.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.splice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-precision.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/auth.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/HttpApiKeyAuth.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/auth/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/endpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/checksum.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/defaultClientConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/http.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/middleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/profile.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/transfer.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/types/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.name.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.sinh.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/constants.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared-store.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-user-agent.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-webkit-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-bind-native.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-close.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.acosh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fontcolor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-regexp.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.join.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/KeyOperation.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.has-own.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-assign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-symmetric-difference.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/classof.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/base64-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-pure.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-async-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/build/RawSha256.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-superset-of.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.has.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.flat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-html-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.now.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.hypot.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ios-pebble.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-is-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-string-tag-support.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-uri-escape/dist-es/escape-uri.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.group-by.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.repeat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.trunc.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/advance-string-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.replace.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-iteration-from-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in-node-module.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/MsWindow.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.starts-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-registry-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.match-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-uint8-clamped.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.to-well-formed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-flattenable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.disposable-stack.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.set-float16.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/fails.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/inspect-source.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/uid.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-ios.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-parse-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-disjoint-from.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.clear-immediate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.push.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.at-alternative.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log10.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/has-own-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-install.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.f16round.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.index-of.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/build/MsSubtleCrypto.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.small.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.match-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.asinh.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/isIpAddress.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/isVirtualHostableS3Bucket.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/parseArn.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partition.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/aws.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/resolveEndpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointError.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/types/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-endpoints/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-interval.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/symbol-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.sticky.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/safe-get-built-in.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.is-error.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-create-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.expm1.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-end.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/weak-map-basic-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log10.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-to-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-species-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.symmetric-difference.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/freezing.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-view-core.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-apply.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.json.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-iter-result-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-webos-webkit.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-fixed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/host-report-errors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-disjoint-from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.assign.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/convertToBuffer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-ff-version.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-array-iterator-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-callable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.can-parse.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/well-known-symbol-define.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-flags-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.fontsize.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.parse-float.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-big-int.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/ProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/CredentialsProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/TokenProviderError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/chain.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/memoize.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/property-provider/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.is-nan.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/an-instance.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.unescape.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.raw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/define-built-in-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.description.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.dot-all.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-js/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterators.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-symbols.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.subarray.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/proxy-accessor.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/models/models_0.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.json.stringify.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-gmt-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.search.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.btoa.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/enum-bug-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.error.cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.all-settled.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.find.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-exception-constants.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-float-round.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-built-in-prototype-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.proto.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.species.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-null-or-undefined.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.from-async.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-clone.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/async-iterator-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-create-proxy.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/crossPlatformSha256.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-multibyte.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.global-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/add-to-unscopables.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.atob.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-method-get-keys-before-cloning-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.code-point-at.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.filter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.split.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log1p.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.function.bind.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.data-view.get-float16.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array-buffer.slice.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.queue-microtask.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.big.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-big-int-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-name.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.includes.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/require-object-coercible.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isIpAddress.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isValidHostLabel.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/debug/debugId.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/debug/toDebugString.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/EndpointError.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/types/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/booleanEquals.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/getAttrPathList.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/isSet.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/not.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/parseURL.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/stringEquals.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/substring.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/uriEncode.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/lib/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/endpointFunctions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTemplate.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getReferenceValue.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/callFunction.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateCondition.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointHeaders.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperty.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperties.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointUrl.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateEndpointRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateErrorRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTreeRule.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/evaluateRules.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/utils/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/resolveEndpoint.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-endpoints/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-trim-end.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/ordinary-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reduce-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-prototype-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.any.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/environment-is-node.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.to-exponential.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-positive-integer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-iterate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/number-is-finite.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-last-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/date-to-iso-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/stable/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.log2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.pad-start.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.escape.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-last-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.apply.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.is-frozen.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.seal.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/try-to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/delete-property-or-throw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/normalize-string-argument.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetCredentialsForIdentityCommand.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/internal-metadata.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.italics.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.search.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.own-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.async-disposable-stack.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url-search-params.size.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.to-json.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/toUint8Array.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/credentialDerivation.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getCanonicalHeaders.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getCanonicalQuery.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/is-array-buffer/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/getPayloadHash.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/HeaderFormatter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/headerUtil.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/cloneRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/moveHeadersToQuery.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/prepareRequest.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/utilDate.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/SignatureV4.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/signature-v4/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthConfiguration.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/getSkewCorrectedDate.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/isClockSkewed.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/utils/getUpdatedSystemClockOffset.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-signing/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.catch.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-non-enumerable-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterate.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/string-repeat.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-uncurry-this-clause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.anchor.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/ie11Sha256.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.resolve.js","webpack://ChatBotUiLoader/../../../node_modules/bowser/es5.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-log1p.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.with-resolvers.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/classof-raw.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.number.epsilon.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.to-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-symbol.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection-strong.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/util/build/isEmptyData.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-set-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/whitespaces.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-iterator-method.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.is-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.link.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.get-year.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.date.to-iso-string.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/microtask.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/this-number-value.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-html.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.sign.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/math-fround.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-exec-abstract.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.every.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-fill.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-for-each.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-non-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/getSmithyContext.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/normalizeProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-middleware/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/path.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-is-subset-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-statics-incorrect-iteration.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-species.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-host-header/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-logger/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/configurations.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/user-agent-middleware.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/booleanSelector.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/types.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-config-provider/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseFipsEndpointConfigOptions.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveCustomEndpointsConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveEndpointsConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/endpointsConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/config.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/isFipsRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/getRealRegion.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/resolveRegionConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/regionConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/config-resolver/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-content-length/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/config.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/service-error-classification/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/service-error-classification/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/DefaultRateLimiter.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/defaultRetryBackoffStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/defaultRetryToken.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/AdaptiveRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/ConfiguredRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-retry/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/native.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/rng.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/stringify.js","webpack://ChatBotUiLoader/../../../node_modules/uuid/dist/esm-browser/v4.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/defaultRetryQuota.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/delayDecider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/retryDecider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/util.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/StandardRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/AdaptiveRetryStrategy.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/configurations.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/omitRetryHeadersMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/isStreamingPayload/isStreamingPayload.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/middleware-retry/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/EndpointParameters.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/invalid-dependency/dist-es/invalidProvider.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-body-length-browser/dist-es/calculateBodyLength.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-body-length-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/ruleset.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/endpointResolver.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.shared.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/constants.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/resolveDefaultsModeConfig.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/extensions/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/config.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/region-config-resolver/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeExtensions.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentityClient.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/new-promise-capability.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/querystring-builder/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/request-timeout.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/fetch-http-handler.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/stream-collector.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/fetch-http-handler/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.async-iterator.async-dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/queue.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/copy-constructor-properties.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-set.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.some.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.strike.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.from.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.suppressed-error.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-hex-encoding/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/not-a-regexp.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-left.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/regexp-get-flags.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.difference.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/isEmptyData.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/create-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.aggregate-error.cause.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/document-create-element.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-sort.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.values.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.to-spliced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/get-set-record.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.structured-clone.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.url.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.blink.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/js-cookie/src/js.cookie.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-method-accept-set-like.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/not-a-nan.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-define-property.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/typed-array-from-same-type-and-list.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.atanh.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.map.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/dom-token-list-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/error-stack-clear.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.iterator.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.construct.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/global-this.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-from-async.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.regexp.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterate-simple.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/length-of-array-like.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/export.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.from.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/util-locate-window/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.with.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-close-all.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.intersection.v2.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.weak-set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.set-timeout.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/collection-weak.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/validate-arguments-length.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/toUtf8.browser.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.map.group-by.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/iterator-close.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.trim-right.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/to-property-key.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.fround.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-possible-prototype.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/date-to-primitive.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.math.imul.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/descriptors.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.reject.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.promise.finally.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-method-has-species-support.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/correct-prototype-getter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-basic-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/flatten-into-array.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/web.dom-exception.constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.bold.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/perform.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/function-call.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/shared-key.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/is-object.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.pad-end.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/build/constants.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.set.is-subset-of.v2.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/sha256-browser/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/promise-native-constructor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/array-buffer-not-detached.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.find-last.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.object.define-setter.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/schedulers-fix.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/url-constructor-detection.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.take.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.array.reduce.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/a-data-view.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/constants.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/fromBase64.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/toBase64.browser.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-base64/dist-es/index.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.set.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.substr.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-crypto/ie11-detection/node_modules/tslib/tslib.es6.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.typed-array.find.js","webpack://ChatBotUiLoader/../../../node_modules/@smithy/util-utf8/dist-es/fromUtf8.browser.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/set-to-string-tag.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.dispose.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.iterator.drop.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/own-keys.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/modules/es.string.sup.js","webpack://ChatBotUiLoader/../../../node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://ChatBotUiLoader/webpack/bootstrap","webpack://ChatBotUiLoader/webpack/runtime/compat get default export","webpack://ChatBotUiLoader/webpack/runtime/define property getters","webpack://ChatBotUiLoader/webpack/runtime/global","webpack://ChatBotUiLoader/webpack/runtime/hasOwnProperty shorthand","webpack://ChatBotUiLoader/webpack/runtime/make namespace object","webpack://ChatBotUiLoader/./defaults/lex-web-ui.js","webpack://ChatBotUiLoader/./defaults/loader.js","webpack://ChatBotUiLoader/./defaults/dependencies.js","webpack://ChatBotUiLoader/./lib/dependency-loader.js","webpack://ChatBotUiLoader/./lib/config-loader.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/DecodingHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAccessToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoIdToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoRefreshToken.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoTokenScopes.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAuthSession.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/StorageHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/UriHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CognitoAuth.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/DateHelper.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/CookieStorage.js","webpack://ChatBotUiLoader/../../../node_modules/amazon-cognito-auth-js/es/index.js","webpack://ChatBotUiLoader/../../../node_modules/jwt-decode/build/esm/index.js","webpack://ChatBotUiLoader/./lib/loginutil.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/resolveLogins.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentity.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/IndexedDbStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/InMemoryStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/localStorage.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentityPool.js","webpack://ChatBotUiLoader/../../../node_modules/@aws-sdk/credential-providers/dist-es/fromCognitoIdentityPool.js","webpack://ChatBotUiLoader/./lib/iframe-component-loader.js","webpack://ChatBotUiLoader/./lib/fullpage-component-loader.js","webpack://ChatBotUiLoader/./index.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ChatBotUiLoader\"] = factory();\n\telse\n\t\troot[\"ChatBotUiLoader\"] = factory();\n})(self, () => {\nreturn ","'use strict';\nvar $ = require('../internals/export');\n\n// `Reflect.has` method\n// https://tc39.es/ecma262/#sec-reflect.has\n$({ target: 'Reflect', stat: true }, {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","export class NoOpLogger {\n trace() { }\n debug() { }\n info() { }\n warn() { }\n error() { }\n}\n","const getAllAliases = (name, aliases) => {\n const _aliases = [];\n if (name) {\n _aliases.push(name);\n }\n if (aliases) {\n for (const alias of aliases) {\n _aliases.push(alias);\n }\n }\n return _aliases;\n};\nconst getMiddlewareNameWithAliases = (name, aliases) => {\n return `${name || \"anonymous\"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(\",\")})` : \"\"}`;\n};\nexport const constructStack = () => {\n let absoluteEntries = [];\n let relativeEntries = [];\n let identifyOnResolve = false;\n const entriesNameSet = new Set();\n const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] ||\n priorityWeights[b.priority || \"normal\"] - priorityWeights[a.priority || \"normal\"]);\n const removeByName = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const aliases = getAllAliases(entry.name, entry.aliases);\n if (aliases.includes(toRemove)) {\n isRemoved = true;\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const removeByReference = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n if (entry.middleware === toRemove) {\n isRemoved = true;\n for (const alias of getAllAliases(entry.name, entry.aliases)) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const cloneTo = (toStack) => {\n absoluteEntries.forEach((entry) => {\n toStack.add(entry.middleware, { ...entry });\n });\n relativeEntries.forEach((entry) => {\n toStack.addRelativeTo(entry.middleware, { ...entry });\n });\n toStack.identifyOnResolve?.(stack.identifyOnResolve());\n return toStack;\n };\n const expandRelativeMiddlewareList = (from) => {\n const expandedMiddlewareList = [];\n from.before.forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n expandedMiddlewareList.push(from);\n from.after.reverse().forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n return expandedMiddlewareList;\n };\n const getMiddlewareList = (debug = false) => {\n const normalizedAbsoluteEntries = [];\n const normalizedRelativeEntries = [];\n const normalizedEntriesNameMap = {};\n absoluteEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedAbsoluteEntries.push(normalizedEntry);\n });\n relativeEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedRelativeEntries.push(normalizedEntry);\n });\n normalizedRelativeEntries.forEach((entry) => {\n if (entry.toMiddleware) {\n const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n if (toMiddleware === undefined) {\n if (debug) {\n return;\n }\n throw new Error(`${entry.toMiddleware} is not found when adding ` +\n `${getMiddlewareNameWithAliases(entry.name, entry.aliases)} ` +\n `middleware ${entry.relation} ${entry.toMiddleware}`);\n }\n if (entry.relation === \"after\") {\n toMiddleware.after.push(entry);\n }\n if (entry.relation === \"before\") {\n toMiddleware.before.push(entry);\n }\n }\n });\n const mainChain = sort(normalizedAbsoluteEntries)\n .map(expandRelativeMiddlewareList)\n .reduce((wholeList, expandedMiddlewareList) => {\n wholeList.push(...expandedMiddlewareList);\n return wholeList;\n }, []);\n return mainChain;\n };\n const stack = {\n add: (middleware, options = {}) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n step: \"initialize\",\n priority: \"normal\",\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = absoluteEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = absoluteEntries[toOverrideIndex];\n if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware with ` +\n `${toOverride.priority} priority in ${toOverride.step} step cannot ` +\n `be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware with ` +\n `${entry.priority} priority in ${entry.step} step.`);\n }\n absoluteEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n absoluteEntries.push(entry);\n },\n addRelativeTo: (middleware, options) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = relativeEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = relativeEntries[toOverrideIndex];\n if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware ` +\n `${toOverride.relation} \"${toOverride.toMiddleware}\" middleware cannot be overridden ` +\n `by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware ${entry.relation} ` +\n `\"${entry.toMiddleware}\" middleware.`);\n }\n relativeEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n relativeEntries.push(entry);\n },\n clone: () => cloneTo(constructStack()),\n use: (plugin) => {\n plugin.applyToStack(stack);\n },\n remove: (toRemove) => {\n if (typeof toRemove === \"string\")\n return removeByName(toRemove);\n else\n return removeByReference(toRemove);\n },\n removeByTag: (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const { tags, name, aliases: _aliases } = entry;\n if (tags && tags.includes(toRemove)) {\n const aliases = getAllAliases(name, _aliases);\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n isRemoved = true;\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n },\n concat: (from) => {\n const cloned = cloneTo(constructStack());\n cloned.use(from);\n cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));\n return cloned;\n },\n applyToStack: cloneTo,\n identify: () => {\n return getMiddlewareList(true).map((mw) => {\n const step = mw.step ??\n mw.relation +\n \" \" +\n mw.toMiddleware;\n return getMiddlewareNameWithAliases(mw.name, mw.aliases) + \" - \" + step;\n });\n },\n identifyOnResolve(toggle) {\n if (typeof toggle === \"boolean\")\n identifyOnResolve = toggle;\n return identifyOnResolve;\n },\n resolve: (handler, context) => {\n for (const middleware of getMiddlewareList()\n .map((entry) => entry.middleware)\n .reverse()) {\n handler = middleware(handler, context);\n }\n if (identifyOnResolve) {\n console.log(stack.identify());\n }\n return handler;\n },\n };\n return stack;\n};\nconst stepWeights = {\n initialize: 5,\n serialize: 4,\n build: 3,\n finalizeRequest: 2,\n deserialize: 1,\n};\nconst priorityWeights = {\n high: 3,\n normal: 2,\n low: 1,\n};\n","export * from \"./MiddlewareStack\";\n","import { constructStack } from \"@smithy/middleware-stack\";\nexport class Client {\n constructor(config) {\n this.middlewareStack = constructStack();\n this.config = config;\n }\n send(command, optionsOrCb, cb) {\n const options = typeof optionsOrCb !== \"function\" ? optionsOrCb : undefined;\n const callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n const handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n if (callback) {\n handler(command)\n .then((result) => callback(null, result.output), (err) => callback(err))\n .catch(() => { });\n }\n else {\n return handler(command).then((result) => result.output);\n }\n }\n destroy() {\n if (this.config.requestHandler.destroy)\n this.config.requestHandler.destroy();\n }\n}\n","import { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { Uint8ArrayBlobAdapter } from \"./Uint8ArrayBlobAdapter\";\nexport function transformToString(payload, encoding = \"utf-8\") {\n if (encoding === \"base64\") {\n return toBase64(payload);\n }\n return toUtf8(payload);\n}\nexport function transformFromString(str, encoding) {\n if (encoding === \"base64\") {\n return Uint8ArrayBlobAdapter.mutate(fromBase64(str));\n }\n return Uint8ArrayBlobAdapter.mutate(fromUtf8(str));\n}\n","import { transformFromString, transformToString } from \"./transforms\";\nexport class Uint8ArrayBlobAdapter extends Uint8Array {\n static fromString(source, encoding = \"utf-8\") {\n switch (typeof source) {\n case \"string\":\n return transformFromString(source, encoding);\n default:\n throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);\n }\n }\n static mutate(source) {\n Object.setPrototypeOf(source, Uint8ArrayBlobAdapter.prototype);\n return source;\n }\n transformToString(encoding = \"utf-8\") {\n return transformToString(this, encoding);\n }\n}\n","import { streamCollector } from \"@smithy/fetch-http-handler\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nexport const sdkStreamMixin = (stream) => {\n if (!isBlobInstance(stream) && !isReadableStreamInstance(stream)) {\n const name = stream?.__proto__?.constructor?.name || stream;\n throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);\n }\n let transformed = false;\n const transformToByteArray = async () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n return await streamCollector(stream);\n };\n const blobToWebStream = (blob) => {\n if (typeof blob.stream !== \"function\") {\n throw new Error(\"Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\\n\" +\n \"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body\");\n }\n return blob.stream();\n };\n return Object.assign(stream, {\n transformToByteArray: transformToByteArray,\n transformToString: async (encoding) => {\n const buf = await transformToByteArray();\n if (encoding === \"base64\") {\n return toBase64(buf);\n }\n else if (encoding === \"hex\") {\n return toHex(buf);\n }\n else if (encoding === undefined || encoding === \"utf8\" || encoding === \"utf-8\") {\n return toUtf8(buf);\n }\n else if (typeof TextDecoder === \"function\") {\n return new TextDecoder(encoding).decode(buf);\n }\n else {\n throw new Error(\"TextDecoder is not available, please make sure polyfill is provided.\");\n }\n },\n transformToWebStream: () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n if (isBlobInstance(stream)) {\n return blobToWebStream(stream);\n }\n else if (isReadableStreamInstance(stream)) {\n return stream;\n }\n else {\n throw new Error(`Cannot transform payload to web stream, got ${stream}`);\n }\n },\n });\n};\nconst isBlobInstance = (stream) => typeof Blob === \"function\" && stream instanceof Blob;\nconst isReadableStreamInstance = (stream) => typeof ReadableStream === \"function\" && stream instanceof ReadableStream;\n","export * from \"./blob/Uint8ArrayBlobAdapter\";\nexport * from \"./getAwsChunkedEncodingStream\";\nexport * from \"./sdk-stream-mixin\";\n","import { Uint8ArrayBlobAdapter } from \"@smithy/util-stream\";\nexport const collectBody = async (streamBody = new Uint8Array(), context) => {\n if (streamBody instanceof Uint8Array) {\n return Uint8ArrayBlobAdapter.mutate(streamBody);\n }\n if (!streamBody) {\n return Uint8ArrayBlobAdapter.mutate(new Uint8Array());\n }\n const fromContext = context.streamCollector(streamBody);\n return Uint8ArrayBlobAdapter.mutate(await fromContext);\n};\n","import { constructStack } from \"@smithy/middleware-stack\";\nimport { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport class Command {\n constructor() {\n this.middlewareStack = constructStack();\n }\n static classBuilder() {\n return new ClassBuilder();\n }\n resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor, }) {\n for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {\n this.middlewareStack.use(mw);\n }\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog,\n outputFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n ...smithyContext,\n },\n ...additionalContext,\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n}\nclass ClassBuilder {\n constructor() {\n this._init = () => { };\n this._ep = {};\n this._middlewareFn = () => [];\n this._commandName = \"\";\n this._clientName = \"\";\n this._additionalContext = {};\n this._smithyContext = {};\n this._inputFilterSensitiveLog = (_) => _;\n this._outputFilterSensitiveLog = (_) => _;\n this._serializer = null;\n this._deserializer = null;\n }\n init(cb) {\n this._init = cb;\n }\n ep(endpointParameterInstructions) {\n this._ep = endpointParameterInstructions;\n return this;\n }\n m(middlewareSupplier) {\n this._middlewareFn = middlewareSupplier;\n return this;\n }\n s(service, operation, smithyContext = {}) {\n this._smithyContext = {\n service,\n operation,\n ...smithyContext,\n };\n return this;\n }\n c(additionalContext = {}) {\n this._additionalContext = additionalContext;\n return this;\n }\n n(clientName, commandName) {\n this._clientName = clientName;\n this._commandName = commandName;\n return this;\n }\n f(inputFilter = (_) => _, outputFilter = (_) => _) {\n this._inputFilterSensitiveLog = inputFilter;\n this._outputFilterSensitiveLog = outputFilter;\n return this;\n }\n ser(serializer) {\n this._serializer = serializer;\n return this;\n }\n de(deserializer) {\n this._deserializer = deserializer;\n return this;\n }\n build() {\n const closure = this;\n let CommandRef;\n return (CommandRef = class extends Command {\n static getEndpointParameterInstructions() {\n return closure._ep;\n }\n constructor(...[input]) {\n super();\n this.serialize = closure._serializer;\n this.deserialize = closure._deserializer;\n this.input = input ?? {};\n closure._init(this);\n }\n resolveMiddleware(stack, configuration, options) {\n return this.resolveMiddlewareWithContext(stack, configuration, options, {\n CommandCtor: CommandRef,\n middlewareFn: closure._middlewareFn,\n clientName: closure._clientName,\n commandName: closure._commandName,\n inputFilterSensitiveLog: closure._inputFilterSensitiveLog,\n outputFilterSensitiveLog: closure._outputFilterSensitiveLog,\n smithyContext: closure._smithyContext,\n additionalContext: closure._additionalContext,\n });\n }\n });\n }\n}\n","export const createAggregatedClient = (commands, Client) => {\n for (const command of Object.keys(commands)) {\n const CommandCtor = commands[command];\n const methodImpl = async function (args, optionsOrCb, cb) {\n const command = new CommandCtor(args);\n if (typeof optionsOrCb === \"function\") {\n this.send(command, optionsOrCb);\n }\n else if (typeof cb === \"function\") {\n if (typeof optionsOrCb !== \"object\")\n throw new Error(`Expected http options but got ${typeof optionsOrCb}`);\n this.send(command, optionsOrCb || {}, cb);\n }\n else {\n return this.send(command, optionsOrCb);\n }\n };\n const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, \"\");\n Client.prototype[methodName] = methodImpl;\n }\n};\n","export const parseBoolean = (value) => {\n switch (value) {\n case \"true\":\n return true;\n case \"false\":\n return false;\n default:\n throw new Error(`Unable to parse boolean value \"${value}\"`);\n }\n};\nexport const expectBoolean = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"number\") {\n if (value === 0 || value === 1) {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (value === 0) {\n return false;\n }\n if (value === 1) {\n return true;\n }\n }\n if (typeof value === \"string\") {\n const lower = value.toLowerCase();\n if (lower === \"false\" || lower === \"true\") {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (lower === \"false\") {\n return false;\n }\n if (lower === \"true\") {\n return true;\n }\n }\n if (typeof value === \"boolean\") {\n return value;\n }\n throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);\n};\nexport const expectNumber = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n const parsed = parseFloat(value);\n if (!Number.isNaN(parsed)) {\n if (String(parsed) !== String(value)) {\n logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));\n }\n return parsed;\n }\n }\n if (typeof value === \"number\") {\n return value;\n }\n throw new TypeError(`Expected number, got ${typeof value}: ${value}`);\n};\nconst MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));\nexport const expectFloat32 = (value) => {\n const expected = expectNumber(value);\n if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n if (Math.abs(expected) > MAX_FLOAT) {\n throw new TypeError(`Expected 32-bit float, got ${value}`);\n }\n }\n return expected;\n};\nexport const expectLong = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (Number.isInteger(value) && !Number.isNaN(value)) {\n return value;\n }\n throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);\n};\nexport const expectInt = expectLong;\nexport const expectInt32 = (value) => expectSizedInt(value, 32);\nexport const expectShort = (value) => expectSizedInt(value, 16);\nexport const expectByte = (value) => expectSizedInt(value, 8);\nconst expectSizedInt = (value, size) => {\n const expected = expectLong(value);\n if (expected !== undefined && castInt(expected, size) !== expected) {\n throw new TypeError(`Expected ${size}-bit integer, got ${value}`);\n }\n return expected;\n};\nconst castInt = (value, size) => {\n switch (size) {\n case 32:\n return Int32Array.of(value)[0];\n case 16:\n return Int16Array.of(value)[0];\n case 8:\n return Int8Array.of(value)[0];\n }\n};\nexport const expectNonNull = (value, location) => {\n if (value === null || value === undefined) {\n if (location) {\n throw new TypeError(`Expected a non-null value for ${location}`);\n }\n throw new TypeError(\"Expected a non-null value\");\n }\n return value;\n};\nexport const expectObject = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"object\" && !Array.isArray(value)) {\n return value;\n }\n const receivedType = Array.isArray(value) ? \"array\" : typeof value;\n throw new TypeError(`Expected object, got ${receivedType}: ${value}`);\n};\nexport const expectString = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n return value;\n }\n if ([\"boolean\", \"number\", \"bigint\"].includes(typeof value)) {\n logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));\n return String(value);\n }\n throw new TypeError(`Expected string, got ${typeof value}: ${value}`);\n};\nexport const expectUnion = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n const asObject = expectObject(value);\n const setKeys = Object.entries(asObject)\n .filter(([, v]) => v != null)\n .map(([k]) => k);\n if (setKeys.length === 0) {\n throw new TypeError(`Unions must have exactly one non-null member. None were found.`);\n }\n if (setKeys.length > 1) {\n throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);\n }\n return asObject;\n};\nexport const strictParseDouble = (value) => {\n if (typeof value == \"string\") {\n return expectNumber(parseNumber(value));\n }\n return expectNumber(value);\n};\nexport const strictParseFloat = strictParseDouble;\nexport const strictParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return expectFloat32(parseNumber(value));\n }\n return expectFloat32(value);\n};\nconst NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\nconst parseNumber = (value) => {\n const matches = value.match(NUMBER_REGEX);\n if (matches === null || matches[0].length !== value.length) {\n throw new TypeError(`Expected real number, got implicit NaN`);\n }\n return parseFloat(value);\n};\nexport const limitedParseDouble = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectNumber(value);\n};\nexport const handleFloat = limitedParseDouble;\nexport const limitedParseFloat = limitedParseDouble;\nexport const limitedParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectFloat32(value);\n};\nconst parseFloatString = (value) => {\n switch (value) {\n case \"NaN\":\n return NaN;\n case \"Infinity\":\n return Infinity;\n case \"-Infinity\":\n return -Infinity;\n default:\n throw new Error(`Unable to parse float value: ${value}`);\n }\n};\nexport const strictParseLong = (value) => {\n if (typeof value === \"string\") {\n return expectLong(parseNumber(value));\n }\n return expectLong(value);\n};\nexport const strictParseInt = strictParseLong;\nexport const strictParseInt32 = (value) => {\n if (typeof value === \"string\") {\n return expectInt32(parseNumber(value));\n }\n return expectInt32(value);\n};\nexport const strictParseShort = (value) => {\n if (typeof value === \"string\") {\n return expectShort(parseNumber(value));\n }\n return expectShort(value);\n};\nexport const strictParseByte = (value) => {\n if (typeof value === \"string\") {\n return expectByte(parseNumber(value));\n }\n return expectByte(value);\n};\nconst stackTraceWarning = (message) => {\n return String(new TypeError(message).stack || message)\n .split(\"\\n\")\n .slice(0, 5)\n .filter((s) => !s.includes(\"stackTraceWarning\"))\n .join(\"\\n\");\n};\nexport const logger = {\n warn: console.warn,\n};\n","import { strictParseByte, strictParseDouble, strictParseFloat32, strictParseShort } from \"./parse-utils\";\nconst DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\nconst MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nexport function dateToUtcString(date) {\n const year = date.getUTCFullYear();\n const month = date.getUTCMonth();\n const dayOfWeek = date.getUTCDay();\n const dayOfMonthInt = date.getUTCDate();\n const hoursInt = date.getUTCHours();\n const minutesInt = date.getUTCMinutes();\n const secondsInt = date.getUTCSeconds();\n const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;\n const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;\n const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;\n const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;\n return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;\n}\nconst RFC3339 = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?[zZ]$/);\nexport const parseRfc3339DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n};\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?(([-+]\\d{2}\\:\\d{2})|[zZ])$/);\nexport const parseRfc3339DateTimeWithOffset = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339_WITH_OFFSET.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n if (offsetStr.toUpperCase() != \"Z\") {\n date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));\n }\n return date;\n};\nconst IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\nexport const parseRfc7231DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n }\n let match = IMF_FIXDATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n match = RFC_850_DATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n hours,\n minutes,\n seconds,\n fractionalMilliseconds,\n }));\n }\n match = ASC_TIME.exec(value);\n if (match) {\n const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n throw new TypeError(\"Invalid RFC-7231 date-time value\");\n};\nexport const parseEpochTimestamp = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n let valueAsDouble;\n if (typeof value === \"number\") {\n valueAsDouble = value;\n }\n else if (typeof value === \"string\") {\n valueAsDouble = strictParseDouble(value);\n }\n else {\n throw new TypeError(\"Epoch timestamps must be expressed as floating point numbers or their string representation\");\n }\n if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {\n throw new TypeError(\"Epoch timestamps must be valid, non-Infinite, non-NaN numerics\");\n }\n return new Date(Math.round(valueAsDouble * 1000));\n};\nconst buildDate = (year, month, day, time) => {\n const adjustedMonth = month - 1;\n validateDayOfMonth(year, adjustedMonth, day);\n return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n};\nconst parseTwoDigitYear = (value) => {\n const thisYear = new Date().getUTCFullYear();\n const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));\n if (valueInThisCentury < thisYear) {\n return valueInThisCentury + 100;\n }\n return valueInThisCentury;\n};\nconst FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;\nconst adjustRfc850Year = (input) => {\n if (input.getTime() - new Date().getTime() > FIFTY_YEARS_IN_MILLIS) {\n return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n }\n return input;\n};\nconst parseMonthByShortName = (value) => {\n const monthIdx = MONTHS.indexOf(value);\n if (monthIdx < 0) {\n throw new TypeError(`Invalid month: ${value}`);\n }\n return monthIdx + 1;\n};\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst validateDayOfMonth = (year, month, day) => {\n let maxDays = DAYS_IN_MONTH[month];\n if (month === 1 && isLeapYear(year)) {\n maxDays = 29;\n }\n if (day > maxDays) {\n throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);\n }\n};\nconst isLeapYear = (year) => {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n};\nconst parseDateValue = (value, type, lower, upper) => {\n const dateVal = strictParseByte(stripLeadingZeroes(value));\n if (dateVal < lower || dateVal > upper) {\n throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);\n }\n return dateVal;\n};\nconst parseMilliseconds = (value) => {\n if (value === null || value === undefined) {\n return 0;\n }\n return strictParseFloat32(\"0.\" + value) * 1000;\n};\nconst parseOffsetToMilliseconds = (value) => {\n const directionStr = value[0];\n let direction = 1;\n if (directionStr == \"+\") {\n direction = 1;\n }\n else if (directionStr == \"-\") {\n direction = -1;\n }\n else {\n throw new TypeError(`Offset direction, ${directionStr}, must be \"+\" or \"-\"`);\n }\n const hour = Number(value.substring(1, 3));\n const minute = Number(value.substring(4, 6));\n return direction * (hour * 60 + minute) * 60 * 1000;\n};\nconst stripLeadingZeroes = (value) => {\n let idx = 0;\n while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n idx++;\n }\n if (idx === 0) {\n return value;\n }\n return value.slice(idx);\n};\n","export class ServiceException extends Error {\n constructor(options) {\n super(options.message);\n Object.setPrototypeOf(this, ServiceException.prototype);\n this.name = options.name;\n this.$fault = options.$fault;\n this.$metadata = options.$metadata;\n }\n}\nexport const decorateServiceException = (exception, additions = {}) => {\n Object.entries(additions)\n .filter(([, v]) => v !== undefined)\n .forEach(([k, v]) => {\n if (exception[k] == undefined || exception[k] === \"\") {\n exception[k] = v;\n }\n });\n const message = exception.message || exception.Message || \"UnknownError\";\n exception.message = message;\n delete exception.Message;\n return exception;\n};\n","import { decorateServiceException } from \"./exceptions\";\nexport const throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {\n const $metadata = deserializeMetadata(output);\n const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + \"\" : undefined;\n const response = new exceptionCtor({\n name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || \"UnknownError\",\n $fault: \"client\",\n $metadata,\n });\n throw decorateServiceException(response, parsedBody);\n};\nexport const withBaseException = (ExceptionCtor) => {\n return ({ output, parsedBody, errorCode }) => {\n throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });\n };\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\n","export const loadConfigsForDefaultMode = (mode) => {\n switch (mode) {\n case \"standard\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"in-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 1100,\n };\n case \"cross-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"mobile\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 30000,\n };\n default:\n return {};\n }\n};\n","import { AlgorithmId } from \"@smithy/types\";\nexport { AlgorithmId };\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n for (const id in AlgorithmId) {\n const algorithmId = AlgorithmId[id];\n if (runtimeConfig[algorithmId] === undefined) {\n continue;\n }\n checksumAlgorithms.push({\n algorithmId: () => algorithmId,\n checksumConstructor: () => runtimeConfig[algorithmId],\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","export const getRetryConfiguration = (runtimeConfig) => {\n let _retryStrategy = runtimeConfig.retryStrategy;\n return {\n setRetryStrategy(retryStrategy) {\n _retryStrategy = retryStrategy;\n },\n retryStrategy() {\n return _retryStrategy;\n },\n };\n};\nexport const resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {\n const runtimeConfig = {};\n runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nimport { getRetryConfiguration, resolveRetryRuntimeConfig } from \"./retry\";\nexport const getDefaultExtensionConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n ...getRetryConfiguration(runtimeConfig),\n };\n};\nexport const getDefaultClientConfiguration = getDefaultExtensionConfiguration;\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n ...resolveRetryRuntimeConfig(config),\n };\n};\n","export * from \"./defaultExtensionConfiguration\";\n","export const StringWrapper = function () {\n const Class = Object.getPrototypeOf(this).constructor;\n const Constructor = Function.bind.apply(String, [null, ...arguments]);\n const instance = new Constructor();\n Object.setPrototypeOf(instance, Class.prototype);\n return instance;\n};\nStringWrapper.prototype = Object.create(String.prototype, {\n constructor: {\n value: StringWrapper,\n enumerable: false,\n writable: true,\n configurable: true,\n },\n});\nObject.setPrototypeOf(StringWrapper, String);\nexport class LazyJsonString extends StringWrapper {\n deserializeJSON() {\n return JSON.parse(super.toString());\n }\n toJSON() {\n return super.toString();\n }\n static fromObject(object) {\n if (object instanceof LazyJsonString) {\n return object;\n }\n else if (object instanceof String || typeof object === \"string\") {\n return new LazyJsonString(object);\n }\n return new LazyJsonString(JSON.stringify(object));\n }\n}\n","export function map(arg0, arg1, arg2) {\n let target;\n let filter;\n let instructions;\n if (typeof arg1 === \"undefined\" && typeof arg2 === \"undefined\") {\n target = {};\n instructions = arg0;\n }\n else {\n target = arg0;\n if (typeof arg1 === \"function\") {\n filter = arg1;\n instructions = arg2;\n return mapWithFilter(target, filter, instructions);\n }\n else {\n instructions = arg1;\n }\n }\n for (const key of Object.keys(instructions)) {\n if (!Array.isArray(instructions[key])) {\n target[key] = instructions[key];\n continue;\n }\n applyInstruction(target, null, instructions, key);\n }\n return target;\n}\nexport const convertMap = (target) => {\n const output = {};\n for (const [k, v] of Object.entries(target || {})) {\n output[k] = [, v];\n }\n return output;\n};\nexport const take = (source, instructions) => {\n const out = {};\n for (const key in instructions) {\n applyInstruction(out, source, instructions, key);\n }\n return out;\n};\nconst mapWithFilter = (target, filter, instructions) => {\n return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {\n if (Array.isArray(value)) {\n _instructions[key] = value;\n }\n else {\n if (typeof value === \"function\") {\n _instructions[key] = [filter, value()];\n }\n else {\n _instructions[key] = [filter, value];\n }\n }\n return _instructions;\n }, {}));\n};\nconst applyInstruction = (target, source, instructions, targetKey) => {\n if (source !== null) {\n let instruction = instructions[targetKey];\n if (typeof instruction === \"function\") {\n instruction = [, instruction];\n }\n const [filter = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;\n if ((typeof filter === \"function\" && filter(source[sourceKey])) || (typeof filter !== \"function\" && !!filter)) {\n target[targetKey] = valueFn(source[sourceKey]);\n }\n return;\n }\n let [filter, value] = instructions[targetKey];\n if (typeof value === \"function\") {\n let _value;\n const defaultFilterPassed = filter === undefined && (_value = value()) != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(void 0)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed) {\n target[targetKey] = _value;\n }\n else if (customFilterPassed) {\n target[targetKey] = value();\n }\n }\n else {\n const defaultFilterPassed = filter === undefined && value != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(value)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed || customFilterPassed) {\n target[targetKey] = value;\n }\n }\n};\nconst nonNullish = (_) => _ != null;\nconst pass = (_) => _;\n","export const _json = (obj) => {\n if (obj == null) {\n return {};\n }\n if (Array.isArray(obj)) {\n return obj.filter((_) => _ != null).map(_json);\n }\n if (typeof obj === \"object\") {\n const target = {};\n for (const key of Object.keys(obj)) {\n if (obj[key] == null) {\n continue;\n }\n target[key] = _json(obj[key]);\n }\n return target;\n }\n return obj;\n};\n","export * from \"./NoOpLogger\";\nexport * from \"./client\";\nexport * from \"./collect-stream-body\";\nexport * from \"./command\";\nexport * from \"./constants\";\nexport * from \"./create-aggregated-client\";\nexport * from \"./date-utils\";\nexport * from \"./default-error-handler\";\nexport * from \"./defaults-mode\";\nexport * from \"./emitWarningIfUnsupportedVersion\";\nexport * from \"./extensions\";\nexport * from \"./exceptions\";\nexport * from \"./extended-encode-uri-component\";\nexport * from \"./get-array-if-single-item\";\nexport * from \"./get-value-from-text-node\";\nexport * from \"./lazy-json\";\nexport * from \"./object-mapping\";\nexport * from \"./parse-utils\";\nexport * from \"./resolve-path\";\nexport * from \"./ser-utils\";\nexport * from \"./serde-json\";\nexport * from \"./split-every\";\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = aTypedArray(this);\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n return sort(A, compareFn);\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]()\n || non[METHOD_NAME]() !== non\n || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar $isSealed = Object.isSealed;\n\nvar FORCED = ARRAY_BUFFER_NON_EXTENSIBLE || fails(function () { $isSealed(1); });\n\n// `Object.isSealed` method\n// https://tc39.es/ecma262/#sec-object.issealed\n$({ target: 'Object', stat: true, forced: FORCED }, {\n isSealed: function isSealed(it) {\n if (!isObject(it)) return true;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return true;\n return $isSealed ? $isSealed(it) : false;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar $RangeError = RangeError;\nvar fromCharCode = String.fromCharCode;\n// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing\nvar $fromCodePoint = String.fromCodePoint;\nvar join = uncurryThis([].join);\n\n// length should be 1, old FF problem\nvar INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length !== 1;\n\n// `String.fromCodePoint` method\n// https://tc39.es/ecma262/#sec-string.fromcodepoint\n$({ target: 'String', stat: true, arity: 1, forced: INCORRECT_LENGTH }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n fromCodePoint: function fromCodePoint(x) {\n var elements = [];\n var length = arguments.length;\n var i = 0;\n var code;\n while (length > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw new $RangeError(code + ' is not a valid code point');\n elements[i] = code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00);\n } return join(elements, '');\n }\n});\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.at` method\n// https://tc39.es/ecma262/#sec-array.prototype.at\n$({ target: 'Array', proto: true }, {\n at: function at(index) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n }\n});\n\naddToUnscopables('at');\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar toString = require('../internals/to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.for` method\n// https://tc39.es/ecma262/#sec-symbol.for\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n 'for': function (key) {\n var string = toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = getBuiltIn('Symbol')(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar create = require('../internals/object-create');\nvar getMethod = require('../internals/get-method');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar InternalStateModule = require('../internals/internal-state');\nvar iteratorClose = require('../internals/iterator-close');\nvar getBuiltIn = require('../internals/get-built-in');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar Promise = getBuiltIn('Promise');\n\nvar ASYNC_FROM_SYNC_ITERATOR = 'AsyncFromSyncIterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ASYNC_FROM_SYNC_ITERATOR);\n\nvar asyncFromSyncIteratorContinuation = function (result, resolve, reject, syncIterator, closeOnRejection) {\n var done = result.done;\n Promise.resolve(result.value).then(function (value) {\n resolve(createIterResultObject(value, done));\n }, function (error) {\n if (!done && closeOnRejection) {\n try {\n iteratorClose(syncIterator, 'throw', error);\n } catch (error2) {\n error = error2;\n }\n }\n\n reject(error);\n });\n};\n\nvar AsyncFromSyncIterator = function AsyncIterator(iteratorRecord) {\n iteratorRecord.type = ASYNC_FROM_SYNC_ITERATOR;\n setInternalState(this, iteratorRecord);\n};\n\nAsyncFromSyncIterator.prototype = defineBuiltIns(create(AsyncIteratorPrototype), {\n next: function next() {\n var state = getInternalState(this);\n return new Promise(function (resolve, reject) {\n var result = anObject(call(state.next, state.iterator));\n asyncFromSyncIteratorContinuation(result, resolve, reject, state.iterator, true);\n });\n },\n 'return': function () {\n var iterator = getInternalState(this).iterator;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(iterator, 'return');\n if ($return === undefined) return resolve(createIterResultObject(undefined, true));\n var result = anObject(call($return, iterator));\n asyncFromSyncIteratorContinuation(result, resolve, reject, iterator);\n });\n }\n});\n\nmodule.exports = AsyncFromSyncIterator;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\nvar Symbol = globalThis.Symbol;\n\n// `Symbol.asyncDispose` well-known symbol\n// https://github.com/tc39/proposal-async-explicit-resource-management\ndefineWellKnownSymbol('asyncDispose');\n\nif (Symbol) {\n var descriptor = getOwnPropertyDescriptor(Symbol, 'asyncDispose');\n // workaround of NodeJS 20.4 bug\n // https://github.com/nodejs/node/issues/48699\n // and incorrect descriptor from some transpilers and userland helpers\n if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {\n defineProperty(Symbol, 'asyncDispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });\n }\n}\n","export const getHttpHandlerExtensionConfiguration = (runtimeConfig) => {\n let httpHandler = runtimeConfig.httpHandler;\n return {\n setHttpHandler(handler) {\n httpHandler = handler;\n },\n httpHandler() {\n return httpHandler;\n },\n updateHttpClientConfig(key, value) {\n httpHandler.updateHttpClientConfig(key, value);\n },\n httpHandlerConfigs() {\n return httpHandler.httpHandlerConfigs();\n },\n };\n};\nexport const resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {\n return {\n httpHandler: httpHandlerExtensionConfiguration.httpHandler(),\n };\n};\n","export * from \"./httpExtensionConfiguration\";\n","import { FieldPosition } from \"@smithy/types\";\nexport class Field {\n constructor({ name, kind = FieldPosition.HEADER, values = [] }) {\n this.name = name;\n this.kind = kind;\n this.values = values;\n }\n add(value) {\n this.values.push(value);\n }\n set(values) {\n this.values = values;\n }\n remove(value) {\n this.values = this.values.filter((v) => v !== value);\n }\n toString() {\n return this.values.map((v) => (v.includes(\",\") || v.includes(\" \") ? `\"${v}\"` : v)).join(\", \");\n }\n get() {\n return this.values;\n }\n}\n","export class HttpRequest {\n constructor(options) {\n this.method = options.method || \"GET\";\n this.hostname = options.hostname || \"localhost\";\n this.port = options.port;\n this.query = options.query || {};\n this.headers = options.headers || {};\n this.body = options.body;\n this.protocol = options.protocol\n ? options.protocol.slice(-1) !== \":\"\n ? `${options.protocol}:`\n : options.protocol\n : \"https:\";\n this.path = options.path ? (options.path.charAt(0) !== \"/\" ? `/${options.path}` : options.path) : \"/\";\n this.username = options.username;\n this.password = options.password;\n this.fragment = options.fragment;\n }\n static isInstance(request) {\n if (!request)\n return false;\n const req = request;\n return (\"method\" in req &&\n \"protocol\" in req &&\n \"hostname\" in req &&\n \"path\" in req &&\n typeof req[\"query\"] === \"object\" &&\n typeof req[\"headers\"] === \"object\");\n }\n clone() {\n const cloned = new HttpRequest({\n ...this,\n headers: { ...this.headers },\n });\n if (cloned.query)\n cloned.query = cloneQuery(cloned.query);\n return cloned;\n }\n}\nfunction cloneQuery(query) {\n return Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n }, {});\n}\n","export class HttpResponse {\n constructor(options) {\n this.statusCode = options.statusCode;\n this.reason = options.reason;\n this.headers = options.headers || {};\n this.body = options.body;\n }\n static isInstance(response) {\n if (!response)\n return false;\n const resp = response;\n return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n }\n}\n","export * from \"./extensions\";\nexport * from \"./Field\";\nexport * from \"./Fields\";\nexport * from \"./httpHandler\";\nexport * from \"./httpRequest\";\nexport * from \"./httpResponse\";\nexport * from \"./isValidHostname\";\nexport * from \"./types\";\n","'use strict';\nvar $ = require('../internals/export');\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\n\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar $freeze = Object.freeze;\nvar FAILS_ON_PRIMITIVES = fails(function () { $freeze(1); });\n\n// `Object.freeze` method\n// https://tc39.es/ecma262/#sec-object.freeze\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n freeze: function freeze(it) {\n return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.MAX_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.max_safe_integer\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n MAX_SAFE_INTEGER: 0x1FFFFFFFFFFFFF\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./CryptoOperation\"), exports);\ntslib_1.__exportStar(require(\"./Key\"), exports);\ntslib_1.__exportStar(require(\"./KeyOperation\"), exports);\ntslib_1.__exportStar(require(\"./MsSubtleCrypto\"), exports);\ntslib_1.__exportStar(require(\"./MsWindow\"), exports);\n//# sourceMappingURL=index.js.map","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar toString = require('../internals/to-string');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\n\nvar URL = getBuiltIn('URL');\n\n// `URL.parse` method\n// https://url.spec.whatwg.org/#dom-url-canparse\n$({ target: 'URL', stat: true, forced: !USE_NATIVE_URL }, {\n parse: function parse(url) {\n var length = validateArgumentsLength(arguments.length, 1);\n var urlString = toString(url);\n var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);\n try {\n return new URL(urlString, base);\n } catch (error) {\n return null;\n }\n }\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar floor = Math.floor;\n\n// `IsIntegralNumber` abstract operation\n// https://tc39.es/ecma262/#sec-isintegralnumber\n// eslint-disable-next-line es/no-number-isinteger -- safe\nmodule.exports = Number.isInteger || function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $parseInt = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt !== $parseInt }, {\n parseInt: $parseInt\n});\n","'use strict';\nvar EPSILON = 2.220446049250313e-16; // Number.EPSILON\nvar INVERSE_EPSILON = 1 / EPSILON;\n\nmodule.exports = function (n) {\n return n + INVERSE_EPSILON - INVERSE_EPSILON;\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE === 1;\n var IS_FILTER = TYPE === 2;\n var IS_SOME = TYPE === 3;\n var IS_EVERY = TYPE === 4;\n var IS_FIND_INDEX = TYPE === 6;\n var IS_FILTER_REJECT = TYPE === 7;\n var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push(target, value); // filterReject\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = !fails(function () {\n var error = new Error('a');\n if (!('stack' in error)) return true;\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));\n return error.stack !== 7;\n});\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar has = require('../internals/set-helpers').has;\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\nvar iteratorClose = require('../internals/iterator-close');\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf\nmodule.exports = function isSupersetOf(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) < otherRec.size) return false;\n var iterator = otherRec.getIterator();\n return iterateSimple(iterator, function (e) {\n if (!has(O, e)) return iteratorClose(iterator, 'normal', false);\n }) !== false;\n};\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.match` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.match\ndefineWellKnownSymbol('match');\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar DatePrototype = Date.prototype;\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\nvar setFullYear = uncurryThis(DatePrototype.setFullYear);\n\n// `Date.prototype.setYear` method\n// https://tc39.es/ecma262/#sec-date.prototype.setyear\n$({ target: 'Date', proto: true }, {\n setYear: function setYear(year) {\n // validate\n thisTimeValue(this);\n var yi = toIntegerOrInfinity(year);\n var yyyy = yi >= 0 && yi <= 99 ? yi + 1900 : yi;\n return setFullYear(this, yyyy);\n }\n});\n","export const deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {\n const { response } = await next(args);\n try {\n const parsed = await deserializer(response, options);\n return {\n response,\n output: parsed,\n };\n }\n catch (error) {\n Object.defineProperty(error, \"$response\", {\n value: response,\n });\n if (!(\"$metadata\" in error)) {\n const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n error.message += \"\\n \" + hint;\n if (typeof error.$responseBodyText !== \"undefined\") {\n if (error.$response) {\n error.$response.body = error.$responseBodyText;\n }\n }\n }\n throw error;\n }\n};\n","export const serializerMiddleware = (options, serializer) => (next, context) => async (args) => {\n const endpoint = context.endpointV2?.url && options.urlParser\n ? async () => options.urlParser(context.endpointV2.url)\n : options.endpoint;\n if (!endpoint) {\n throw new Error(\"No valid endpoint provider available.\");\n }\n const request = await serializer(args.input, { ...options, endpoint });\n return next({\n ...args,\n request,\n });\n};\n","import { deserializerMiddleware } from \"./deserializerMiddleware\";\nimport { serializerMiddleware } from \"./serializerMiddleware\";\nexport const deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nexport const serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nexport function getSerdePlugin(config, serializer, deserializer) {\n return {\n applyToStack: (commandStack) => {\n commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);\n commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);\n },\n };\n}\n","export * from \"./deserializerMiddleware\";\nexport * from \"./serdePlugin\";\nexport * from \"./serializerMiddleware\";\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.unscopables` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.unscopables\ndefineWellKnownSymbol('unscopables');\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Reflect.deleteProperty` method\n// https://tc39.es/ecma262/#sec-reflect.deleteproperty\n$({ target: 'Reflect', stat: true }, {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var descriptor = getOwnPropertyDescriptor(anObject(target), propertyKey);\n return descriptor && !descriptor.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar $repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr === '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","export function parseQueryString(querystring) {\n const query = {};\n querystring = querystring.replace(/^\\?/, \"\");\n if (querystring) {\n for (const pair of querystring.split(\"&\")) {\n let [key, value = null] = pair.split(\"=\");\n key = decodeURIComponent(key);\n if (value) {\n value = decodeURIComponent(value);\n }\n if (!(key in query)) {\n query[key] = value;\n }\n else if (Array.isArray(query[key])) {\n query[key].push(value);\n }\n else {\n query[key] = [query[key], value];\n }\n }\n }\n return query;\n}\n","import { parseQueryString } from \"@smithy/querystring-parser\";\nexport const parseUrl = (url) => {\n if (typeof url === \"string\") {\n return parseUrl(new URL(url));\n }\n const { hostname, pathname, port, protocol, search } = url;\n let query;\n if (search) {\n query = parseQueryString(search);\n }\n return {\n hostname,\n port: port ? parseInt(port) : undefined,\n protocol,\n path: pathname,\n query,\n };\n};\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint16', function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar INCORRECT_VALUE = globalThis.self !== globalThis;\n\n// `self` getter\n// https://html.spec.whatwg.org/multipage/window-object.html#dom-self\ntry {\n if (DESCRIPTORS) {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n var descriptor = Object.getOwnPropertyDescriptor(globalThis, 'self');\n // some engines have `self`, but with incorrect descriptor\n // https://github.com/denoland/deno/issues/15765\n if (INCORRECT_VALUE || !descriptor || !descriptor.get || !descriptor.enumerable) {\n defineBuiltInAccessor(globalThis, 'self', {\n get: function self() {\n return globalThis;\n },\n set: function self(value) {\n if (this !== globalThis) throw new $TypeError('Illegal invocation');\n defineProperty(globalThis, 'self', {\n value: value,\n writable: true,\n configurable: true,\n enumerable: true\n });\n },\n configurable: true,\n enumerable: true\n });\n }\n } else $({ global: true, simple: true, forced: INCORRECT_VALUE }, {\n self: globalThis\n });\n} catch (error) { /* empty */ }\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $fill = require('../internals/array-fill');\nvar toBigInt = require('../internals/to-big-int');\nvar classof = require('../internals/classof');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar slice = uncurryThis(''.slice);\n\n// V8 ~ Chrome < 59, Safari < 14.1, FF < 55, Edge <=18\nvar CONVERSION_BUG = fails(function () {\n var count = 0;\n // eslint-disable-next-line es/no-typed-arrays -- safe\n new Int8Array(2).fill({ valueOf: function () { return count++; } });\n return count !== 1;\n});\n\n// `%TypedArray%.prototype.fill` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.fill\nexportTypedArrayMethod('fill', function fill(value /* , start, end */) {\n var length = arguments.length;\n aTypedArray(this);\n var actualValue = slice(classof(this), 0, 3) === 'Big' ? toBigInt(value) : +value;\n return call($fill, this, actualValue, length > 1 ? arguments[1] : undefined, length > 2 ? arguments[2] : undefined);\n}, CONVERSION_BUG);\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-preventextensions -- safe\nvar $preventExtensions = Object.preventExtensions;\nvar FAILS_ON_PRIMITIVES = fails(function () { $preventExtensions(1); });\n\n// `Object.preventExtensions` method\n// https://tc39.es/ecma262/#sec-object.preventextensions\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\n\n// IE8-\nvar INCORRECT_RESULT = [].unshift(0) !== 1;\n\n// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).unshift();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength();\n\n// `Array.prototype.unshift` method\n// https://tc39.es/ecma262/#sec-array.prototype.unshift\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n unshift: function unshift(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n if (argCount) {\n doesNotExceedSafeInteger(len + argCount);\n var k = len;\n while (k--) {\n var to = k + argCount;\n if (k in O) O[to] = O[k];\n else deletePropertyOrThrow(O, to);\n }\n for (var j = 0; j < argCount; j++) {\n O[j] = arguments[j];\n }\n } return setArrayLength(O, len + argCount);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar lastIndexOf = require('../internals/array-last-index-of');\n\n// `Array.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\n// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing\n$({ target: 'Array', proto: true, forced: lastIndexOf !== [].lastIndexOf }, {\n lastIndexOf: lastIndexOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = globalThis[NUMBER];\nvar PureNumberNamespace = path[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\nvar TypeError = globalThis.TypeError;\nvar stringSlice = uncurryThis(''.slice);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue == 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = charCodeAt(it, 0);\n if (first === 43 || first === 45) {\n third = charCodeAt(it, 2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (charCodeAt(it, 1)) {\n // fast equal of /^0b[01]+$/i\n case 66:\n case 98:\n radix = 2;\n maxCode = 49;\n break;\n // fast equal of /^0o[0-7]+$/i\n case 79:\n case 111:\n radix = 8;\n maxCode = 55;\n break;\n default:\n return +it;\n }\n digits = stringSlice(it, 2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = charCodeAt(digits, index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nvar FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));\n\nvar calledWithNew = function (dummy) {\n // includes check on 1..constructor(foo) case\n return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nvar NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;\n};\n\nNumberWrapper.prototype = NumberPrototype;\nif (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;\n\n$({ global: true, constructor: true, wrap: true, forced: FORCED }, {\n Number: NumberWrapper\n});\n\n// Use `internal/copy-constructor-properties` helper in `core-js@4`\nvar copyConstructorProperties = function (target, source) {\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nif (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);\nif (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar classof = require('../internals/classof-raw');\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar TypeError = globalThis.TypeError;\n\n// Includes\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\n if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\n return O.byteLength;\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.promise.constructor');\nrequire('../modules/es.promise.all');\nrequire('../modules/es.promise.catch');\nrequire('../modules/es.promise.race');\nrequire('../modules/es.promise.reject');\nrequire('../modules/es.promise.resolve');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\n\nvar nativeErrorToString = Error.prototype.toString;\n\nvar INCORRECT_TO_STRING = fails(function () {\n if (DESCRIPTORS) {\n // Chrome 32- incorrectly call accessor\n // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe\n var object = Object.create(Object.defineProperty({}, 'name', { get: function () {\n return this === object;\n } }));\n if (nativeErrorToString.call(object) !== 'true') return true;\n }\n // FF10- does not properly handle non-strings\n return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1'\n // IE8 does not properly handle defaults\n || nativeErrorToString.call({}) !== 'Error';\n});\n\nmodule.exports = INCORRECT_TO_STRING ? function toString() {\n var O = anObject(this);\n var name = normalizeStringArgument(O.name, 'Error');\n var message = normalizeStringArgument(O.message);\n return !name ? message : !message ? name : name + ': ' + message;\n} : nativeErrorToString;\n","'use strict';\n// `Math.sign` method implementation\n// https://tc39.es/ecma262/#sec-math.sign\n// eslint-disable-next-line es/no-math-sign -- safe\nmodule.exports = Math.sign || function sign(x) {\n var n = +x;\n // eslint-disable-next-line no-self-compare -- NaN check\n return n === 0 || n !== n ? n : n < 0 ? -1 : 1;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar $Array = Array;\n\n// `Array.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-array.prototype.toreversed\n$({ target: 'Array', proto: true }, {\n toReversed: function toReversed() {\n return arrayToReversed(toIndexedObject(this), $Array);\n }\n});\n\naddToUnscopables('toReversed');\n","'use strict';\nvar $ = require('../internals/export');\nvar numberIsFinite = require('../internals/number-is-finite');\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n$({ target: 'Number', stat: true }, { isFinite: numberIsFinite });\n","'use strict';\n/* eslint-disable es/no-array-prototype-lastindexof -- safe */\nvar apply = require('../internals/function-apply');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar min = Math.min;\nvar $lastIndexOf = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('lastIndexOf');\nvar FORCED = NEGATIVE_ZERO || !STRICT_METHOD;\n\n// `Array.prototype.lastIndexOf` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.lastindexof\nmodule.exports = FORCED ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return apply($lastIndexOf, this, arguments) || 0;\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return -1;\n var index = length - 1;\n if (arguments.length > 1) index = min(index, toIntegerOrInfinity(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;\n return -1;\n} : $lastIndexOf;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind-context');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar fails = require('../internals/fails');\nvar html = require('../internals/html');\nvar arraySlice = require('../internals/array-slice');\nvar createElement = require('../internals/document-create-element');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar set = globalThis.setImmediate;\nvar clear = globalThis.clearImmediate;\nvar process = globalThis.process;\nvar Dispatch = globalThis.Dispatch;\nvar Function = globalThis.Function;\nvar MessageChannel = globalThis.MessageChannel;\nvar String = globalThis.String;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar $location, defer, channel, port;\n\nfails(function () {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n $location = globalThis.location;\n});\n\nvar run = function (id) {\n if (hasOwn(queue, id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar eventListener = function (event) {\n run(event.data);\n};\n\nvar globalPostMessageDefer = function (id) {\n // old engines have not location.origin\n globalThis.postMessage(String(id), $location.protocol + '//' + $location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable(handler) ? handler : Function(handler);\n var args = arraySlice(arguments, 1);\n queue[++counter] = function () {\n apply(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = eventListener;\n defer = bind(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n globalThis.addEventListener &&\n isCallable(globalThis.postMessage) &&\n !globalThis.importScripts &&\n $location && $location.protocol !== 'file:' &&\n !fails(globalPostMessageDefer)\n ) {\n defer = globalPostMessageDefer;\n globalThis.addEventListener('message', eventListener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperties = require('../internals/object-define-properties').f;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperties !== defineProperties, sham: !DESCRIPTORS }, {\n defineProperties: defineProperties\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar aConstructor = require('../internals/a-constructor');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar aTypedArrayConstructor = require('../internals/array-buffer-view-core').aTypedArrayConstructor;\nvar toBigInt = require('../internals/to-big-int');\n\nmodule.exports = function from(source /* , mapfn, thisArg */) {\n var C = aConstructor(this);\n var O = toObject(source);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var i, length, result, thisIsBigIntArray, value, step, iterator, next;\n if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n O = [];\n while (!(step = call(next, iterator)).done) {\n O.push(step.value);\n }\n }\n if (mapping && argumentsLength > 2) {\n mapfn = bind(mapfn, arguments[2]);\n }\n length = lengthOfArrayLike(O);\n result = new (aTypedArrayConstructor(C))(length);\n thisIsBigIntArray = isBigIntArray(result);\n for (i = 0; length > i; i++) {\n value = mapping ? mapfn(O[i], i) : O[i];\n // FF30- typed arrays doesn't properly convert objects to typed array values\n result[i] = thisIsBigIntArray ? toBigInt(value) : +value;\n }\n return result;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar dateToPrimitive = require('../internals/date-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar DatePrototype = Date.prototype;\n\n// `Date.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nif (!hasOwn(DatePrototype, TO_PRIMITIVE)) {\n defineBuiltIn(DatePrototype, TO_PRIMITIVE, dateToPrimitive);\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isConstructor = require('../internals/is-constructor');\nvar createProperty = require('../internals/create-property');\n\nvar $Array = Array;\n\nvar ISNT_GENERIC = fails(function () {\n function F() { /* empty */ }\n // eslint-disable-next-line es/no-array-of -- safe\n return !($Array.of.call(F) instanceof F);\n});\n\n// `Array.of` method\n// https://tc39.es/ecma262/#sec-array.of\n// WebKit Array.of isn't generic\n$({ target: 'Array', stat: true, forced: ISNT_GENERIC }, {\n of: function of(/* ...args */) {\n var index = 0;\n var argumentsLength = arguments.length;\n var result = new (isConstructor(this) ? this : $Array)(argumentsLength);\n while (argumentsLength > index) createProperty(result, index, arguments[index++]);\n result.length = argumentsLength;\n return result;\n }\n});\n","'use strict';\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar SetHelpers = require('../internals/set-helpers');\n\nmodule.exports = uncurryThisAccessor(SetHelpers.proto, 'size', 'get') || function (set) {\n return set.size;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, constructor: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n","'use strict';\nvar toPositiveInteger = require('../internals/to-positive-integer');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw new $RangeError('Wrong offset');\n return offset;\n};\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.replace` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.replace\ndefineWellKnownSymbol('replace');\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar create = require('../internals/object-create');\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n create: create\n});\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n$({ global: true }, { Reflect: {} });\n\n// Reflect[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-reflect-@@tostringtag\nsetToStringTag(globalThis.Reflect, 'Reflect', true);\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ });\nvar filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);\n\nvar FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var predicate = this.predicate;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;\n }\n});\n\n// `Iterator.prototype.filter` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.filter\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n filter: function filter(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);\n\n return new IteratorProxy(getIteratorDirect(this), {\n predicate: predicate\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transferToFixedLength` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transferToFixedLength: function transferToFixedLength() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, false);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar IS_PURE = require('../internals/is-pure');\nvar FunctionName = require('../internals/function-name');\nvar isCallable = require('../internals/is-callable');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];\n\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n }\n\n return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {\n defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(IterablePrototype, 'name', VALUES);\n } else {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return call(nativeIterator, this); };\n }\n }\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n defineBuiltIn(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });\n }\n Iterators[NAME] = defaultIterator;\n\n return methods;\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fixed` method\n// https://tc39.es/ecma262/#sec-string.prototype.fixed\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {\n fixed: function fixed() {\n return createHTML(this, 'tt', '', '');\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\n\n// `ArrayBuffer.prototype.detached` getter\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\n defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\n configurable: true,\n get: function detached() {\n return isDetached(this);\n }\n });\n}\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Uint32Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n a_index += 1;\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n//# sourceMappingURL=uint32ArrayFrom.js.map","'use strict';\nvar $ = require('../internals/export');\nvar parseInt = require('../internals/number-parse-int');\n\n// `Number.parseInt` method\n// https://tc39.es/ecma262/#sec-number.parseint\n// eslint-disable-next-line es/no-number-parseint -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseInt !== parseInt }, {\n parseInt: parseInt\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = globalThis[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);\n defineBuiltIn(NativePrototype, KEY,\n KEY === 'add' ? function add(value) {\n uncurriedNativeMethod(this, value === 0 ? 0 : value);\n return this;\n } : KEY === 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY === 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : KEY === 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n uncurriedNativeMethod(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n var REPLACE = isForced(\n CONSTRUCTOR_NAME,\n !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n }))\n );\n\n if (REPLACE) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.enable();\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) !== instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new -- required for testing\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, NativePrototype);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, constructor: true, forced: Constructor !== NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $includes = require('../internals/array-includes').includes;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.includes` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.includes\nexportTypedArrayMethod('includes', function includes(searchElement /* , fromIndex */) {\n return $includes(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $isExtensible = require('../internals/object-is-extensible');\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\n// eslint-disable-next-line es/no-object-isextensible -- safe\n$({ target: 'Object', stat: true, forced: Object.isExtensible !== $isExtensible }, {\n isExtensible: $isExtensible\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\n\nvar nativeReverse = uncurryThis([].reverse);\nvar test = [1, 2];\n\n// `Array.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-array.prototype.reverse\n// fix for Safari 12.0 bug\n// https://bugs.webkit.org/show_bug.cgi?id=188794\n$({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {\n reverse: function reverse() {\n // eslint-disable-next-line no-self-assign -- dirty hack\n if (isArray(this)) this.length = this.length;\n return nativeReverse(this);\n }\n});\n","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; };\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n defineProperty(generator, \"_invoke\", { value: makeInvokeMethod(innerFn, self, context) });\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n defineProperty(Gp, \"constructor\", { value: GeneratorFunctionPrototype, configurable: true });\n defineProperty(\n GeneratorFunctionPrototype,\n \"constructor\",\n { value: GeneratorFunction, configurable: true }\n );\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n defineProperty(this, \"_invoke\", { value: enqueue });\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var methodName = context.method;\n var method = delegate.iterator[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next mehtod, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a '\" + methodName + \"' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(val) {\n var object = Object(val);\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.set;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// eslint-disable-next-line es/no-map -- safe\nvar MapPrototype = Map.prototype;\n\nmodule.exports = {\n // eslint-disable-next-line es/no-map -- safe\n Map: Map,\n set: uncurryThis(MapPrototype.set),\n get: uncurryThis(MapPrototype.get),\n has: uncurryThis(MapPrototype.has),\n remove: uncurryThis(MapPrototype['delete']),\n proto: MapPrototype\n};\n","'use strict';\n// eslint-disable-next-line es/no-math-expm1 -- safe\nvar $expm1 = Math.expm1;\nvar exp = Math.exp;\n\n// `Math.expm1` method implementation\n// https://tc39.es/ecma262/#sec-math.expm1\nmodule.exports = (!$expm1\n // Old FF bug\n // eslint-disable-next-line no-loss-of-precision -- required for old engines\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) !== -2e-17\n) ? function expm1(x) {\n var n = +x;\n return n === 0 ? n : n > -1e-6 && n < 1e-6 ? n + n * n / 2 : exp(n) - 1;\n} : $expm1;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar util_1 = require(\"@aws-crypto/util\");\nvar constants_1 = require(\"./constants\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.toHash = new Uint8Array(0);\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (data) {\n if ((0, util_1.isEmptyData)(data)) {\n return;\n }\n var update = (0, util_1.convertToBuffer)(data);\n var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n typedArray.set(this.toHash, 0);\n typedArray.set(update, this.toHash.byteLength);\n this.toHash = typedArray;\n };\n Sha256.prototype.digest = function () {\n var _this = this;\n if (this.key) {\n return this.key.then(function (key) {\n return (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, key, _this.toHash)\n .then(function (data) { return new Uint8Array(data); });\n });\n }\n if ((0, util_1.isEmptyData)(this.toHash)) {\n return Promise.resolve(constants_1.EMPTY_DATA_SHA_256);\n }\n return Promise.resolve()\n .then(function () {\n return (0, util_locate_window_1.locateWindow)().crypto.subtle.digest(constants_1.SHA_256_HASH, _this.toHash);\n })\n .then(function (data) { return Promise.resolve(new Uint8Array(data)); });\n };\n Sha256.prototype.reset = function () {\n var _this = this;\n this.toHash = new Uint8Array(0);\n if (this.secret && this.secret !== void 0) {\n this.key = new Promise(function (resolve, reject) {\n (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.importKey(\"raw\", (0, util_1.convertToBuffer)(_this.secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"])\n .then(resolve, reject);\n });\n this.key.catch(function () { });\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=webCryptoSha256.js.map","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aString = require('../internals/a-string');\nvar hasOwn = require('../internals/has-own-property');\nvar padStart = require('../internals/string-pad').start;\nvar WHITESPACES = require('../internals/whitespaces');\n\nvar $Array = Array;\nvar $escape = RegExp.escape;\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar numberToString = uncurryThis(1.1.toString);\nvar join = uncurryThis([].join);\nvar FIRST_DIGIT_OR_ASCII = /^[0-9a-z]/i;\nvar SYNTAX_SOLIDUS = /^[$()*+./?[\\\\\\]^{|}]/;\nvar OTHER_PUNCTUATORS_AND_WHITESPACES = RegExp('^[!\"#%&\\',\\\\-:;<=>@`~' + WHITESPACES + ']');\nvar exec = uncurryThis(FIRST_DIGIT_OR_ASCII.exec);\n\nvar ControlEscape = {\n '\\u0009': 't',\n '\\u000A': 'n',\n '\\u000B': 'v',\n '\\u000C': 'f',\n '\\u000D': 'r'\n};\n\nvar escapeChar = function (chr) {\n var hex = numberToString(charCodeAt(chr, 0), 16);\n return hex.length < 3 ? '\\\\x' + padStart(hex, 2, '0') : '\\\\u' + padStart(hex, 4, '0');\n};\n\n// Avoiding the use of polyfills of the previous iteration of this proposal\nvar FORCED = !$escape || $escape('ab') !== '\\\\x61b';\n\n// `RegExp.escape` method\n// https://tc39.es/ecma262/#sec-regexp.escape\n$({ target: 'RegExp', stat: true, forced: FORCED }, {\n escape: function escape(S) {\n aString(S);\n var length = S.length;\n var result = $Array(length);\n\n for (var i = 0; i < length; i++) {\n var chr = charAt(S, i);\n if (i === 0 && exec(FIRST_DIGIT_OR_ASCII, chr)) {\n result[i] = escapeChar(chr);\n } else if (hasOwn(ControlEscape, chr)) {\n result[i] = '\\\\' + ControlEscape[chr];\n } else if (exec(SYNTAX_SOLIDUS, chr)) {\n result[i] = '\\\\' + chr;\n } else if (exec(OTHER_PUNCTUATORS_AND_WHITESPACES, chr)) {\n result[i] = escapeChar(chr);\n } else {\n var charCode = charCodeAt(chr, 0);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) result[i] = chr;\n // unpaired surrogate\n else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = escapeChar(chr);\n // surrogate pair\n else {\n result[i] = chr;\n result[++i] = charAt(S, i);\n }\n }\n }\n\n return join(result, '');\n }\n});\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\nexports.numToUint8 = numToUint8;\n//# sourceMappingURL=numToUint8.js.map","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// eslint-disable-next-line es/no-set -- safe\nvar SetPrototype = Set.prototype;\n\nmodule.exports = {\n // eslint-disable-next-line es/no-set -- safe\n Set: Set,\n add: uncurryThis(SetPrototype.add),\n has: uncurryThis(SetPrototype.has),\n remove: uncurryThis(SetPrototype['delete']),\n proto: SetPrototype\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar $TypeError = TypeError;\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\nvar max = Math.max;\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, position, replacement;\n var endOfLastMatch = 0;\n var result = '';\n if (isObject(searchValue)) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible(getRegExpFlags(searchValue)));\n if (!~indexOf(flags, 'g')) throw new $TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) return call(replacer, searchValue, O, replaceValue);\n if (IS_PURE && IS_REG_EXP) return replace(toString(O), searchValue, replaceValue);\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = indexOf(string, searchString);\n while (position !== -1) {\n replacement = functionalReplace\n ? toString(replaceValue(searchString, position, string))\n : getSubstitution(searchString, string, position, [], undefined, replaceValue);\n result += stringSlice(string, endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = position + advanceBy > string.length ? -1 : indexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += stringSlice(string, endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\n\nvar min = Math.min;\n\n// `Array.prototype.copyWithin` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n// eslint-disable-next-line es/no-array-prototype-copywithin -- safe\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n to += inc;\n from += inc;\n } return O;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar arraySlice = require('../internals/array-slice');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar $Function = Function;\nvar concat = uncurryThis([].concat);\nvar join = uncurryThis([].join);\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!hasOwn(factories, argsLength)) {\n var list = [];\n var i = 0;\n for (; i < argsLength; i++) list[i] = 'a[' + i + ']';\n factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\nmodule.exports = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {\n var F = aCallable(this);\n var Prototype = F.prototype;\n var partArgs = arraySlice(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = concat(partArgs, arraySlice(arguments));\n return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);\n };\n if (isObject(Prototype)) boundFunction.prototype = Prototype;\n return boundFunction;\n};\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float64Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float64', function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.data-view.constructor');\n","'use strict';\n// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-left');\nvar $ = require('../internals/export');\nvar trimStart = require('../internals/string-trim-start');\n\n// `String.prototype.trimStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimStart !== trimStart }, {\n trimStart: trimStart\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\n// IEEE754 conversions based on https://github.com/feross/ieee754\nvar $Array = Array;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = $Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number !== number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number !== number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n c = pow(2, -exponent);\n if (number * c < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent += eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n while (mantissaLength >= 8) {\n buffer[index++] = mantissa & 255;\n mantissa /= 256;\n mantissaLength -= 8;\n }\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n while (exponentLength > 0) {\n buffer[index++] = exponent & 255;\n exponent /= 256;\n exponentLength -= 8;\n }\n buffer[index - 1] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n while (nBits > 0) {\n exponent = exponent * 256 + buffer[index--];\n nBits -= 8;\n }\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n while (nBits > 0) {\n mantissa = mantissa * 256 + buffer[index--];\n nBits -= 8;\n }\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa += pow(2, mantissaLength);\n exponent -= eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $every = require('../internals/array-iteration').every;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('every');\n\n// `Array.prototype.every` method\n// https://tc39.es/ecma262/#sec-array.prototype.every\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar proxyAccessor = require('../internals/proxy-accessor');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar installErrorCause = require('../internals/install-error-cause');\nvar installErrorStack = require('../internals/error-stack-install');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nmodule.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {\n var STACK_TRACE_LIMIT = 'stackTraceLimit';\n var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;\n var path = FULL_NAME.split('.');\n var ERROR_NAME = path[path.length - 1];\n var OriginalError = getBuiltIn.apply(null, path);\n\n if (!OriginalError) return;\n\n var OriginalErrorPrototype = OriginalError.prototype;\n\n // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006\n if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;\n\n if (!FORCED) return OriginalError;\n\n var BaseError = getBuiltIn('Error');\n\n var WrappedError = wrapper(function (a, b) {\n var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);\n var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();\n if (message !== undefined) createNonEnumerableProperty(result, 'message', message);\n installErrorStack(result, WrappedError, result.stack, 2);\n if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);\n if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);\n return result;\n });\n\n WrappedError.prototype = OriginalErrorPrototype;\n\n if (ERROR_NAME !== 'Error') {\n if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);\n else copyConstructorProperties(WrappedError, BaseError, { name: true });\n } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {\n proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);\n proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');\n }\n\n copyConstructorProperties(WrappedError, OriginalError);\n\n if (!IS_PURE) try {\n // Safari 13- bug: WebAssembly errors does not have a proper `.name`\n if (OriginalErrorPrototype.name !== ERROR_NAME) {\n createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);\n }\n OriginalErrorPrototype.constructor = WrappedError;\n } catch (error) { /* empty */ }\n\n return WrappedError;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","import { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { _json, collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, take, withBaseException, } from \"@smithy/smithy-client\";\nimport { CognitoIdentityServiceException as __BaseException } from \"../models/CognitoIdentityServiceException\";\nimport { ConcurrentModificationException, DeveloperUserAlreadyRegisteredException, ExternalServiceException, InternalErrorException, InvalidIdentityPoolConfigurationException, InvalidParameterException, LimitExceededException, NotAuthorizedException, ResourceConflictException, ResourceNotFoundException, TooManyRequestsException, } from \"../models/models_0\";\nexport const se_CreateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"CreateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetCredentialsForIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetCredentialsForIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetId\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdToken\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenForDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdTokenForDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentityPoolsCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentityPools\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListTagsForResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListTagsForResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_LookupDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"LookupDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_MergeDeveloperIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"MergeDeveloperIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_TagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"TagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UntagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"UntagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UpdateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"UpdateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const de_CreateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_CreateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_CreateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DeleteIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentityPoolCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_DeleteIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_IdentityDescription(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetCredentialsForIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetCredentialsForIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_GetCredentialsForIdentityResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetCredentialsForIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidIdentityPoolConfigurationException\":\n case \"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException\":\n throw await de_InvalidIdentityPoolConfigurationExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdentityPoolRolesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenForDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenForDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenForDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"DeveloperUserAlreadyRegisteredException\":\n case \"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException\":\n throw await de_DeveloperUserAlreadyRegisteredExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_ListIdentitiesResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentityPoolsCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentityPoolsCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentityPoolsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListTagsForResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListTagsForResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListTagsForResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_LookupDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_LookupDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_LookupDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_MergeDeveloperIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_MergeDeveloperIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_MergeDeveloperIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetIdentityPoolRolesCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_SetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_SetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_TagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_TagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_TagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkDeveloperIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UntagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UntagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UntagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UpdateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UpdateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UpdateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nconst de_ConcurrentModificationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ConcurrentModificationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_DeveloperUserAlreadyRegisteredExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new DeveloperUserAlreadyRegisteredException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ExternalServiceExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ExternalServiceException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InternalErrorExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InternalErrorException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidIdentityPoolConfigurationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidIdentityPoolConfigurationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidParameterExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidParameterException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_LimitExceededExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new LimitExceededException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_NotAuthorizedExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new NotAuthorizedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceConflictExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceConflictException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceNotFoundException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_TooManyRequestsExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new TooManyRequestsException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_Credentials = (output, context) => {\n return take(output, {\n AccessKeyId: __expectString,\n Expiration: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n SecretKey: __expectString,\n SessionToken: __expectString,\n });\n};\nconst de_GetCredentialsForIdentityResponse = (output, context) => {\n return take(output, {\n Credentials: (_) => de_Credentials(_, context),\n IdentityId: __expectString,\n });\n};\nconst de_IdentitiesList = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_IdentityDescription(entry, context);\n });\n return retVal;\n};\nconst de_IdentityDescription = (output, context) => {\n return take(output, {\n CreationDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n IdentityId: __expectString,\n LastModifiedDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n Logins: _json,\n });\n};\nconst de_ListIdentitiesResponse = (output, context) => {\n return take(output, {\n Identities: (_) => de_IdentitiesList(_, context),\n IdentityPoolId: __expectString,\n NextToken: __expectString,\n });\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst throwDefaultError = withBaseException(__BaseException);\nconst buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const contents = {\n protocol,\n hostname,\n port,\n method: \"POST\",\n path: basePath.endsWith(\"/\") ? basePath.slice(0, -1) + path : basePath + path,\n headers,\n };\n if (resolvedHostname !== undefined) {\n contents.hostname = resolvedHostname;\n }\n if (body !== undefined) {\n contents.body = body;\n }\n return new __HttpRequest(contents);\n};\nfunction sharedHeaders(operation) {\n return {\n \"content-type\": \"application/x-amz-json-1.1\",\n \"x-amz-target\": `AWSCognitoIdentityService.${operation}`,\n };\n}\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n return JSON.parse(encoded);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data.code !== undefined) {\n return sanitizeErrorCode(data.code);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transfer` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transfer: function transfer() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, true);\n }\n});\n","export const resolveParamsForS3 = async (endpointParams) => {\n const bucket = endpointParams?.Bucket || \"\";\n if (typeof endpointParams.Bucket === \"string\") {\n endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n }\n if (isArnBucketName(bucket)) {\n if (endpointParams.ForcePathStyle === true) {\n throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n }\n }\n else if (!isDnsCompatibleBucketName(bucket) ||\n (bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\")) ||\n bucket.toLowerCase() !== bucket ||\n bucket.length < 3) {\n endpointParams.ForcePathStyle = true;\n }\n if (endpointParams.DisableMultiRegionAccessPoints) {\n endpointParams.disableMultiRegionAccessPoints = true;\n endpointParams.DisableMRAP = true;\n }\n return endpointParams;\n};\nconst DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nconst IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nconst DOTS_PATTERN = /\\.\\./;\nexport const DOT_PATTERN = /\\./;\nexport const S3_HOSTNAME_PATTERN = /^(.+\\.)?s3(-fips)?(\\.dualstack)?[.-]([a-z0-9-]+)\\./;\nexport const isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\nexport const isArnBucketName = (bucketName) => {\n const [arn, partition, service, , , bucket] = bucketName.split(\":\");\n const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n const isValidArn = Boolean(isArn && partition && service && bucket);\n if (isArn && !isValidArn) {\n throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n }\n return isValidArn;\n};\n","export const createConfigValueProvider = (configKey, canonicalEndpointParamKey, config) => {\n const configProvider = async () => {\n const configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n if (typeof configValue === \"function\") {\n return configValue();\n }\n return configValue;\n };\n if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n return async () => {\n const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n return configValue;\n };\n }\n if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n return async () => {\n const endpoint = await configProvider();\n if (endpoint && typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return endpoint.url.href;\n }\n if (\"hostname\" in endpoint) {\n const { protocol, hostname, port, path } = endpoint;\n return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path}`;\n }\n }\n return endpoint;\n };\n }\n return configProvider;\n};\n","export const getEndpointFromConfig = async (serviceId) => undefined;\n","import { parseUrl } from \"@smithy/url-parser\";\nexport const toEndpointV1 = (endpoint) => {\n if (typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return parseUrl(endpoint.url);\n }\n return endpoint;\n }\n return parseUrl(endpoint);\n};\n","import { resolveParamsForS3 } from \"../service-customizations\";\nimport { createConfigValueProvider } from \"./createConfigValueProvider\";\nimport { getEndpointFromConfig } from \"./getEndpointFromConfig\";\nimport { toEndpointV1 } from \"./toEndpointV1\";\nexport const getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {\n if (!clientConfig.endpoint) {\n const endpointFromConfig = await getEndpointFromConfig(clientConfig.serviceId || \"\");\n if (endpointFromConfig) {\n clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));\n }\n }\n const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n if (typeof clientConfig.endpointProvider !== \"function\") {\n throw new Error(\"config.endpointProvider is not set.\");\n }\n const endpoint = clientConfig.endpointProvider(endpointParams, context);\n return endpoint;\n};\nexport const resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {\n const endpointParams = {};\n const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n for (const [name, instruction] of Object.entries(instructions)) {\n switch (instruction.type) {\n case \"staticContextParams\":\n endpointParams[name] = instruction.value;\n break;\n case \"contextParams\":\n endpointParams[name] = commandInput[instruction.name];\n break;\n case \"clientContextParams\":\n case \"builtInParams\":\n endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)();\n break;\n default:\n throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n }\n }\n if (Object.keys(instructions).length === 0) {\n Object.assign(endpointParams, clientConfig);\n }\n if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n await resolveParamsForS3(endpointParams);\n }\n return endpointParams;\n};\n","import { getSmithyContext } from \"@smithy/util-middleware\";\nimport { getEndpointFromInstructions } from \"./adaptors/getEndpointFromInstructions\";\nexport const endpointMiddleware = ({ config, instructions, }) => {\n return (next, context) => async (args) => {\n const endpoint = await getEndpointFromInstructions(args.input, {\n getEndpointParameterInstructions() {\n return instructions;\n },\n }, { ...config }, context);\n context.endpointV2 = endpoint;\n context.authSchemes = endpoint.properties?.authSchemes;\n const authScheme = context.authSchemes?.[0];\n if (authScheme) {\n context[\"signing_region\"] = authScheme.signingRegion;\n context[\"signing_service\"] = authScheme.signingName;\n const smithyContext = getSmithyContext(context);\n const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n if (httpAuthOption) {\n httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {\n signing_region: authScheme.signingRegion,\n signingRegion: authScheme.signingRegion,\n signing_service: authScheme.signingName,\n signingName: authScheme.signingName,\n signingRegionSet: authScheme.signingRegionSet,\n }, authScheme.properties);\n }\n }\n return next({\n ...args,\n });\n };\n};\n","import { serializerMiddlewareOption } from \"@smithy/middleware-serde\";\nimport { endpointMiddleware } from \"./endpointMiddleware\";\nexport const endpointMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n name: \"endpointV2Middleware\",\n override: true,\n relation: \"before\",\n toMiddleware: serializerMiddlewareOption.name,\n};\nexport const getEndpointPlugin = (config, instructions) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(endpointMiddleware({\n config,\n instructions,\n }), endpointMiddlewareOptions);\n },\n});\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { toEndpointV1 } from \"./adaptors/toEndpointV1\";\nexport const resolveEndpointConfig = (input) => {\n const tls = input.tls ?? true;\n const { endpoint } = input;\n const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await normalizeProvider(endpoint)()) : undefined;\n const isCustomEndpoint = !!endpoint;\n return {\n ...input,\n endpoint: customEndpointProvider,\n tls,\n isCustomEndpoint,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n useFipsEndpoint: normalizeProvider(input.useFipsEndpoint ?? false),\n };\n};\n","export * from \"./adaptors\";\nexport * from \"./endpointMiddleware\";\nexport * from \"./getEndpointPlugin\";\nexport * from \"./resolveEndpointConfig\";\nexport * from \"./types\";\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.hasInstance` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.hasinstance\ndefineWellKnownSymbol('hasInstance');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar toString = require('../internals/to-string');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (replacer) {\n if (isCallable(replacer)) return replacer;\n if (!isArray(replacer)) return;\n var rawLength = replacer.length;\n var keys = [];\n for (var i = 0; i < rawLength; i++) {\n var element = replacer[i];\n if (typeof element == 'string') push(keys, element);\n else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));\n }\n var keysLength = keys.length;\n var root = true;\n return function (key, value) {\n if (root) {\n root = false;\n return value;\n }\n if (isArray(this)) return value;\n for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\n\nvar $TypeError = TypeError;\n\n// https://bugs.webkit.org/show_bug.cgi?id=291651\nvar FAILS_ON_INITIAL_UNDEFINED = fails(function () {\n // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing\n [].keys().reduce(function () { /* empty */ }, undefined);\n});\n\nvar reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError);\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n try {\n aCallable(reducer);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n if (reduceWithoutClosingOnEarlyError) {\n return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);\n }\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./jsSha256\"), exports);\n//# sourceMappingURL=index.js.map","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar definePropertyModule = require('../internals/object-define-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar makeBuiltIn = require('../internals/make-built-in');\n\nvar HAS_INSTANCE = wellKnownSymbol('hasInstance');\nvar FunctionPrototype = Function.prototype;\n\n// `Function.prototype[@@hasInstance]` method\n// https://tc39.es/ecma262/#sec-function.prototype-@@hasinstance\nif (!(HAS_INSTANCE in FunctionPrototype)) {\n definePropertyModule.f(FunctionPrototype, HAS_INSTANCE, { value: makeBuiltIn(function (O) {\n if (!isCallable(this) || !isObject(O)) return false;\n var P = this.prototype;\n return isObject(P) ? isPrototypeOf(P, O) : O instanceof this;\n }, HAS_INSTANCE) });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sub` method\n// https://tc39.es/ecma262/#sec-string.prototype.sub\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {\n sub: function sub() {\n return createHTML(this, 'sub', '', '');\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar anObject = require('../internals/an-object');\nvar toString = require('../internals/to-string');\n\nvar DELEGATES_TO_EXEC = function () {\n var execCalled = false;\n var re = /[ac]/;\n re.exec = function () {\n execCalled = true;\n return /./.exec.apply(this, arguments);\n };\n return re.test('abc') === true && execCalled;\n}();\n\nvar nativeTest = /./.test;\n\n// `RegExp.prototype.test` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.test\n$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {\n test: function (S) {\n var R = anObject(this);\n var string = toString(S);\n var exec = R.exec;\n if (!isCallable(exec)) return call(nativeTest, R, string);\n var result = call(exec, R, string);\n if (result === null) return false;\n anObject(result);\n return true;\n }\n});\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_CreateIdentityPoolCommand, se_CreateIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class CreateIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, CreateIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"CreateIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"CreateIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_CreateIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_CreateIdentityPoolCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteIdentitiesCommand, se_DeleteIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DeleteIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DeleteIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DeleteIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteIdentityPoolCommand, se_DeleteIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DeleteIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DeleteIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DeleteIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteIdentityPoolCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DescribeIdentityCommand, se_DescribeIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DescribeIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DescribeIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DescribeIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DescribeIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DescribeIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_DescribeIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DescribeIdentityPoolCommand, se_DescribeIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class DescribeIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DescribeIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"DescribeIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"DescribeIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DescribeIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_DescribeIdentityPoolCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetIdentityPoolRolesCommand, se_GetIdentityPoolRolesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetIdentityPoolRolesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetIdentityPoolRolesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetIdentityPoolRolesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetIdentityPoolRoles\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetIdentityPoolRolesCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetIdentityPoolRolesCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetOpenIdTokenCommand, se_GetOpenIdTokenCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetOpenIdTokenCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetOpenIdTokenCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetOpenIdTokenCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetOpenIdToken\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetOpenIdTokenCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetOpenIdTokenCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetOpenIdTokenForDeveloperIdentityCommand, se_GetOpenIdTokenForDeveloperIdentityCommand, } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetOpenIdTokenForDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetOpenIdTokenForDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetOpenIdTokenForDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetOpenIdTokenForDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetOpenIdTokenForDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetOpenIdTokenForDeveloperIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetPrincipalTagAttributeMapCommand, se_GetPrincipalTagAttributeMapCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetPrincipalTagAttributeMapCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetPrincipalTagAttributeMapCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetPrincipalTagAttributeMapCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetPrincipalTagAttributeMap\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetPrincipalTagAttributeMapCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetPrincipalTagAttributeMapCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListIdentitiesCommand, se_ListIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListIdentityPoolsCommand, se_ListIdentityPoolsCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListIdentityPoolsCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListIdentityPoolsCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListIdentityPoolsCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListIdentityPools\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListIdentityPoolsCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListIdentityPoolsCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_ListTagsForResourceCommand, se_ListTagsForResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class ListTagsForResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, ListTagsForResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"ListTagsForResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"ListTagsForResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_ListTagsForResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_ListTagsForResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_LookupDeveloperIdentityCommand, se_LookupDeveloperIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class LookupDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, LookupDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"LookupDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"LookupDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_LookupDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_LookupDeveloperIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_MergeDeveloperIdentitiesCommand, se_MergeDeveloperIdentitiesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class MergeDeveloperIdentitiesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, MergeDeveloperIdentitiesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"MergeDeveloperIdentitiesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"MergeDeveloperIdentities\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_MergeDeveloperIdentitiesCommand(input, context);\n }\n deserialize(output, context) {\n return de_MergeDeveloperIdentitiesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_SetIdentityPoolRolesCommand, se_SetIdentityPoolRolesCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class SetIdentityPoolRolesCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, SetIdentityPoolRolesCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"SetIdentityPoolRolesCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"SetIdentityPoolRoles\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_SetIdentityPoolRolesCommand(input, context);\n }\n deserialize(output, context) {\n return de_SetIdentityPoolRolesCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_SetPrincipalTagAttributeMapCommand, se_SetPrincipalTagAttributeMapCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class SetPrincipalTagAttributeMapCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, SetPrincipalTagAttributeMapCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"SetPrincipalTagAttributeMapCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"SetPrincipalTagAttributeMap\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_SetPrincipalTagAttributeMapCommand(input, context);\n }\n deserialize(output, context) {\n return de_SetPrincipalTagAttributeMapCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_TagResourceCommand, se_TagResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class TagResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, TagResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"TagResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"TagResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_TagResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_TagResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UnlinkDeveloperIdentityCommand, se_UnlinkDeveloperIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UnlinkDeveloperIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UnlinkDeveloperIdentityCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UnlinkDeveloperIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UnlinkDeveloperIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UnlinkDeveloperIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_UnlinkDeveloperIdentityCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UnlinkIdentityCommand, se_UnlinkIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UnlinkIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UnlinkIdentityCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UnlinkIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UnlinkIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UnlinkIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_UnlinkIdentityCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UntagResourceCommand, se_UntagResourceCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UntagResourceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UntagResourceCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UntagResourceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UntagResource\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UntagResourceCommand(input, context);\n }\n deserialize(output, context) {\n return de_UntagResourceCommand(output, context);\n }\n}\n","import { getAwsAuthPlugin } from \"@aws-sdk/middleware-signing\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_UpdateIdentityPoolCommand, se_UpdateIdentityPoolCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class UpdateIdentityPoolCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, UpdateIdentityPoolCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getAwsAuthPlugin(configuration));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"UpdateIdentityPoolCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"UpdateIdentityPool\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_UpdateIdentityPoolCommand(input, context);\n }\n deserialize(output, context) {\n return de_UpdateIdentityPoolCommand(output, context);\n }\n}\n","import { createAggregatedClient } from \"@smithy/smithy-client\";\nimport { CognitoIdentityClient } from \"./CognitoIdentityClient\";\nimport { CreateIdentityPoolCommand, } from \"./commands/CreateIdentityPoolCommand\";\nimport { DeleteIdentitiesCommand, } from \"./commands/DeleteIdentitiesCommand\";\nimport { DeleteIdentityPoolCommand, } from \"./commands/DeleteIdentityPoolCommand\";\nimport { DescribeIdentityCommand, } from \"./commands/DescribeIdentityCommand\";\nimport { DescribeIdentityPoolCommand, } from \"./commands/DescribeIdentityPoolCommand\";\nimport { GetCredentialsForIdentityCommand, } from \"./commands/GetCredentialsForIdentityCommand\";\nimport { GetIdCommand } from \"./commands/GetIdCommand\";\nimport { GetIdentityPoolRolesCommand, } from \"./commands/GetIdentityPoolRolesCommand\";\nimport { GetOpenIdTokenCommand, } from \"./commands/GetOpenIdTokenCommand\";\nimport { GetOpenIdTokenForDeveloperIdentityCommand, } from \"./commands/GetOpenIdTokenForDeveloperIdentityCommand\";\nimport { GetPrincipalTagAttributeMapCommand, } from \"./commands/GetPrincipalTagAttributeMapCommand\";\nimport { ListIdentitiesCommand, } from \"./commands/ListIdentitiesCommand\";\nimport { ListIdentityPoolsCommand, } from \"./commands/ListIdentityPoolsCommand\";\nimport { ListTagsForResourceCommand, } from \"./commands/ListTagsForResourceCommand\";\nimport { LookupDeveloperIdentityCommand, } from \"./commands/LookupDeveloperIdentityCommand\";\nimport { MergeDeveloperIdentitiesCommand, } from \"./commands/MergeDeveloperIdentitiesCommand\";\nimport { SetIdentityPoolRolesCommand, } from \"./commands/SetIdentityPoolRolesCommand\";\nimport { SetPrincipalTagAttributeMapCommand, } from \"./commands/SetPrincipalTagAttributeMapCommand\";\nimport { TagResourceCommand } from \"./commands/TagResourceCommand\";\nimport { UnlinkDeveloperIdentityCommand, } from \"./commands/UnlinkDeveloperIdentityCommand\";\nimport { UnlinkIdentityCommand, } from \"./commands/UnlinkIdentityCommand\";\nimport { UntagResourceCommand, } from \"./commands/UntagResourceCommand\";\nimport { UpdateIdentityPoolCommand, } from \"./commands/UpdateIdentityPoolCommand\";\nconst commands = {\n CreateIdentityPoolCommand,\n DeleteIdentitiesCommand,\n DeleteIdentityPoolCommand,\n DescribeIdentityCommand,\n DescribeIdentityPoolCommand,\n GetCredentialsForIdentityCommand,\n GetIdCommand,\n GetIdentityPoolRolesCommand,\n GetOpenIdTokenCommand,\n GetOpenIdTokenForDeveloperIdentityCommand,\n GetPrincipalTagAttributeMapCommand,\n ListIdentitiesCommand,\n ListIdentityPoolsCommand,\n ListTagsForResourceCommand,\n LookupDeveloperIdentityCommand,\n MergeDeveloperIdentitiesCommand,\n SetIdentityPoolRolesCommand,\n SetPrincipalTagAttributeMapCommand,\n TagResourceCommand,\n UnlinkDeveloperIdentityCommand,\n UnlinkIdentityCommand,\n UntagResourceCommand,\n UpdateIdentityPoolCommand,\n};\nexport class CognitoIdentity extends CognitoIdentityClient {\n}\ncreateAggregatedClient(commands, CognitoIdentity);\n","export * from \"./CreateIdentityPoolCommand\";\nexport * from \"./DeleteIdentitiesCommand\";\nexport * from \"./DeleteIdentityPoolCommand\";\nexport * from \"./DescribeIdentityCommand\";\nexport * from \"./DescribeIdentityPoolCommand\";\nexport * from \"./GetCredentialsForIdentityCommand\";\nexport * from \"./GetIdCommand\";\nexport * from \"./GetIdentityPoolRolesCommand\";\nexport * from \"./GetOpenIdTokenCommand\";\nexport * from \"./GetOpenIdTokenForDeveloperIdentityCommand\";\nexport * from \"./GetPrincipalTagAttributeMapCommand\";\nexport * from \"./ListIdentitiesCommand\";\nexport * from \"./ListIdentityPoolsCommand\";\nexport * from \"./ListTagsForResourceCommand\";\nexport * from \"./LookupDeveloperIdentityCommand\";\nexport * from \"./MergeDeveloperIdentitiesCommand\";\nexport * from \"./SetIdentityPoolRolesCommand\";\nexport * from \"./SetPrincipalTagAttributeMapCommand\";\nexport * from \"./TagResourceCommand\";\nexport * from \"./UnlinkDeveloperIdentityCommand\";\nexport * from \"./UnlinkIdentityCommand\";\nexport * from \"./UntagResourceCommand\";\nexport * from \"./UpdateIdentityPoolCommand\";\n","import { CognitoIdentityClient } from \"../CognitoIdentityClient\";\nimport { ListIdentityPoolsCommand, } from \"../commands/ListIdentityPoolsCommand\";\nconst makePagedClientRequest = async (client, input, ...args) => {\n return await client.send(new ListIdentityPoolsCommand(input), ...args);\n};\nexport async function* paginateListIdentityPools(config, input, ...additionalArguments) {\n let token = config.startingToken || undefined;\n let hasNext = true;\n let page;\n while (hasNext) {\n input.NextToken = token;\n input[\"MaxResults\"] = config.pageSize;\n if (config.client instanceof CognitoIdentityClient) {\n page = await makePagedClientRequest(config.client, input, ...additionalArguments);\n }\n else {\n throw new Error(\"Invalid client, expected CognitoIdentity | CognitoIdentityClient\");\n }\n yield page;\n const prevToken = token;\n token = page.NextToken;\n hasNext = !!(token && (!config.stopOnSameToken || token !== prevToken));\n }\n return undefined;\n}\n","export * from \"./Interfaces\";\nexport * from \"./ListIdentityPoolsPaginator\";\n","export * from \"./models_0\";\n","export * from \"./CognitoIdentityClient\";\nexport * from \"./CognitoIdentity\";\nexport * from \"./commands\";\nexport * from \"./pagination\";\nexport * from \"./models\";\nimport \"@aws-sdk/util-endpoints\";\nexport { CognitoIdentityServiceException } from \"./models/CognitoIdentityServiceException\";\n","'use strict';\nvar $ = require('../internals/export');\nvar $parseFloat = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat !== $parseFloat }, {\n parseFloat: $parseFloat\n});\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n var len = lengthOfArrayLike(O);\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = O[len - k - 1];\n return A;\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar floor = Math.floor;\n\n// `%TypedArray%.prototype.reverse` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reverse\nexportTypedArrayMethod('reverse', function reverse() {\n var that = this;\n var length = aTypedArray(that).length;\n var middle = floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n});\n","'use strict';\nvar arrayWith = require('../internals/array-with');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toBigInt = require('../internals/to-big-int');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = function () {\n try {\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n } catch (error) {\n // some early implementations, like WebKit, does not follow the final semantic\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n return error === 8;\n }\n}();\n\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\n try {\n // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](-0.5, 1);\n } catch (error) {\n return true;\n }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n var O = aTypedArray(this);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.es/ecma262/#sec-map-objects\ncollection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar $Array = Array;\nvar sort = uncurryThis(getBuiltInPrototypeMethod('Array', 'sort'));\n\n// `Array.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-array.prototype.tosorted\n$({ target: 'Array', proto: true }, {\n toSorted: function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = toIndexedObject(this);\n var A = arrayFromConstructorAndList($Array, O);\n return sort(A, compareFn);\n }\n});\n\naddToUnscopables('toSorted');\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar Set = SetHelpers.Set;\nvar add = SetHelpers.add;\nvar has = SetHelpers.has;\n\n// `Set.prototype.intersection` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function intersection(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n var result = new Set();\n\n if (size(O) > otherRec.size) {\n iterateSimple(otherRec.getIterator(), function (e) {\n if (has(O, e)) add(result, e);\n });\n } else {\n iterateSet(O, function (e) {\n if (otherRec.includes(e)) add(result, e);\n });\n }\n\n return result;\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (KEY, exec, FORCED, SHAM) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegExp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) !== 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () {\n execCalled = true;\n return null;\n };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n FORCED\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };\n }\n return { done: true, value: call(nativeMethod, str, regexp, arg2) };\n }\n return { done: false };\n });\n\n defineBuiltIn(String.prototype, KEY, methods[0]);\n defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);\n }\n\n if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getBuiltInNodeModule = require('../internals/get-built-in-node-module');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar $ArrayBuffer = globalThis.ArrayBuffer;\nvar $MessageChannel = globalThis.MessageChannel;\nvar detach = false;\nvar WorkerThreads, channel, buffer, $detach;\n\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\n detach = function (transferable) {\n structuredClone(transferable, { transfer: [transferable] });\n };\n} else if ($ArrayBuffer) try {\n if (!$MessageChannel) {\n WorkerThreads = getBuiltInNodeModule('worker_threads');\n if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n }\n\n if ($MessageChannel) {\n channel = new $MessageChannel();\n buffer = new $ArrayBuffer(2);\n\n $detach = function (transferable) {\n channel.port1.postMessage(null, [transferable]);\n };\n\n if (buffer.byteLength === 2) {\n $detach(buffer);\n if (buffer.byteLength === 0) detach = $detach;\n }\n }\n} catch (error) { /* empty */ }\n\nmodule.exports = detach;\n","'use strict';\nvar $ = require('../internals/export');\nvar copyWithin = require('../internals/array-copy-within');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-array.prototype.copywithin\n$({ target: 'Array', proto: true }, {\n copyWithin: copyWithin\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('copyWithin');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar createProperty = require('../internals/create-property');\n\n// `Object.fromEntries` method\n// https://tc39.es/ecma262/#sec-object.fromentries\n$({ target: 'Object', stat: true }, {\n fromEntries: function fromEntries(iterable) {\n var obj = {};\n iterate(iterable, function (k, v) {\n createProperty(obj, k, v);\n }, { AS_ENTRIES: true });\n return obj;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar setTask = require('../internals/task').set;\nvar schedulersFix = require('../internals/schedulers-fix');\n\n// https://github.com/oven-sh/bun/issues/1633\nvar setImmediate = globalThis.setImmediate ? schedulersFix(setTask, false) : setTask;\n\n// `setImmediate` method\n// http://w3c.github.io/setImmediate/#si-setImmediate\n$({ global: true, bind: true, enumerable: true, forced: globalThis.setImmediate !== setImmediate }, {\n setImmediate: setImmediate\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\nvar abs = Math.abs;\nvar pow = Math.pow;\n\n// `Math.cbrt` method\n// https://tc39.es/ecma262/#sec-math.cbrt\n$({ target: 'Math', stat: true }, {\n cbrt: function cbrt(x) {\n var n = +x;\n return sign(n) * pow(abs(n), 1 / 3);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar anObject = require('../internals/an-object');\nvar FREEZING = require('../internals/freezing');\n\n// `Reflect.preventExtensions` method\n// https://tc39.es/ecma262/#sec-reflect.preventextensions\n$({ target: 'Reflect', stat: true, sham: !FREEZING }, {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n var objectPreventExtensions = getBuiltIn('Object', 'preventExtensions');\n if (objectPreventExtensions) objectPreventExtensions(target);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar charAt = uncurryThis(''.charAt);\nvar $parseFloat = globalThis.parseFloat;\nvar Symbol = globalThis.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseFloat(Object(ITERATOR)); }));\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(toString(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && charAt(trimmedString, 0) === '-' ? -0 : result;\n} : $parseFloat;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar V8 = require('../internals/environment-v8-version');\nvar ENVIRONMENT = require('../internals/environment');\n\nvar structuredClone = globalThis.structuredClone;\n\nmodule.exports = !!structuredClone && !fails(function () {\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\n var buffer = new ArrayBuffer(8);\n var clone = structuredClone(buffer, { transfer: [buffer] });\n return buffer.byteLength !== 0 || clone.byteLength !== 8;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorCause = require('../internals/install-error-cause');\nvar installErrorStack = require('../internals/error-stack-install');\nvar iterate = require('../internals/iterate');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Error = Error;\nvar push = [].push;\n\nvar $AggregateError = function AggregateError(errors, message /* , options */) {\n var isInstance = isPrototypeOf(AggregateErrorPrototype, this);\n var that;\n if (setPrototypeOf) {\n that = setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);\n } else {\n that = isInstance ? this : create(AggregateErrorPrototype);\n createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));\n installErrorStack(that, $AggregateError, that.stack, 1);\n if (arguments.length > 2) installErrorCause(that, arguments[2]);\n var errorsArray = [];\n iterate(errors, push, { that: errorsArray });\n createNonEnumerableProperty(that, 'errors', errorsArray);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($AggregateError, $Error);\nelse copyConstructorProperties($AggregateError, $Error, { name: true });\n\nvar AggregateErrorPrototype = $AggregateError.prototype = create($Error.prototype, {\n constructor: createPropertyDescriptor(1, $AggregateError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'AggregateError')\n});\n\n// `AggregateError` constructor\n// https://tc39.es/ecma262/#sec-aggregate-error-constructor\n$({ global: true, constructor: true, arity: 2 }, {\n AggregateError: $AggregateError\n});\n","'use strict';\nvar setSpecies = require('../internals/set-species');\n\n// `Array[@@species]` getter\n// https://tc39.es/ecma262/#sec-get-array-@@species\nsetSpecies('Array');\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n result = IS_CONSTRUCTOR ? new this() : [];\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/web.set-interval');\nrequire('../modules/web.set-timeout');\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar append = uncurryThis(URLSearchParamsPrototype.append);\nvar $delete = uncurryThis(URLSearchParamsPrototype['delete']);\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\nvar push = uncurryThis([].push);\nvar params = new $URLSearchParams('a=1&a=2&b=3');\n\nparams['delete']('a', 1);\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nparams['delete']('b', undefined);\n\nif (params + '' !== 'a=2') {\n defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $delete(this, name);\n var entries = [];\n forEach(this, function (v, k) { // also validates `this`\n push(entries, { key: k, value: v });\n });\n validateArgumentsLength(length, 1);\n var key = toString(name);\n var value = toString($value);\n var index = 0;\n var dindex = 0;\n var found = false;\n var entriesLength = entries.length;\n var entry;\n while (index < entriesLength) {\n entry = entries[index++];\n if (found || entry.key === key) {\n found = true;\n $delete(this, entry.key);\n } else dindex++;\n }\n while (dindex < entriesLength) {\n entry = entries[dindex++];\n if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);\n }\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\n\nmodule.exports = function (descriptor) {\n return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar union = require('../internals/set-union');\nvar setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar FORCED = !setMethodAcceptSetLike('union') || !setMethodGetKeysBeforeCloning('union');\n\n// `Set.prototype.union` method\n// https://tc39.es/ecma262/#sec-set.prototype.union\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n union: union\n});\n","'use strict';\nvar $ = require('../internals/export');\n\nvar floor = Math.floor;\nvar log = Math.log;\nvar LOG2E = Math.LOG2E;\n\n// `Math.clz32` method\n// https://tc39.es/ecma262/#sec-math.clz32\n$({ target: 'Math', stat: true }, {\n clz32: function clz32(x) {\n var n = x >>> 0;\n return n ? 31 - floor(log(n + 0.5) * LOG2E) : 32;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `String.prototype.isWellFormed` method\n// https://tc39.es/ecma262/#sec-string.prototype.iswellformed\n$({ target: 'String', proto: true }, {\n isWellFormed: function isWellFormed() {\n var S = toString(requireObjectCoercible(this));\n var length = S.length;\n for (var i = 0; i < length; i++) {\n var charCode = charCodeAt(S, i);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) continue;\n // unpaired surrogate\n if (charCode >= 0xDC00 || ++i >= length || (charCodeAt(S, i) & 0xFC00) !== 0xDC00) return false;\n } return true;\n }\n});\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.string.from-code-point');\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar safeGetBuiltIn = require('../internals/safe-get-built-in');\nvar getBuiltIn = require('../internals/get-built-in');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar $toString = require('../internals/to-string');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arraySort = require('../internals/array-sort');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar nativeFetch = safeGetBuiltIn('fetch');\nvar NativeRequest = safeGetBuiltIn('Request');\nvar Headers = safeGetBuiltIn('Headers');\nvar RequestPrototype = NativeRequest && NativeRequest.prototype;\nvar HeadersPrototype = Headers && Headers.prototype;\nvar TypeError = globalThis.TypeError;\nvar encodeURIComponent = globalThis.encodeURIComponent;\nvar fromCharCode = String.fromCharCode;\nvar fromCodePoint = getBuiltIn('String', 'fromCodePoint');\nvar $parseInt = parseInt;\nvar charAt = uncurryThis(''.charAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar splice = uncurryThis([].splice);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\nvar exec = uncurryThis(/./.exec);\n\nvar plus = /\\+/g;\nvar FALLBACK_REPLACER = '\\uFFFD';\nvar VALID_HEX = /^[0-9a-f]+$/i;\n\nvar parseHexOctet = function (string, start) {\n var substr = stringSlice(string, start, start + 2);\n if (!exec(VALID_HEX, substr)) return NaN;\n\n return $parseInt(substr, 16);\n};\n\nvar getLeadingOnes = function (octet) {\n var count = 0;\n for (var mask = 0x80; mask > 0 && (octet & mask) !== 0; mask >>= 1) {\n count++;\n }\n return count;\n};\n\nvar utf8Decode = function (octets) {\n var codePoint = null;\n\n switch (octets.length) {\n case 1:\n codePoint = octets[0];\n break;\n case 2:\n codePoint = (octets[0] & 0x1F) << 6 | (octets[1] & 0x3F);\n break;\n case 3:\n codePoint = (octets[0] & 0x0F) << 12 | (octets[1] & 0x3F) << 6 | (octets[2] & 0x3F);\n break;\n case 4:\n codePoint = (octets[0] & 0x07) << 18 | (octets[1] & 0x3F) << 12 | (octets[2] & 0x3F) << 6 | (octets[3] & 0x3F);\n break;\n }\n\n return codePoint > 0x10FFFF ? null : codePoint;\n};\n\nvar decode = function (input) {\n input = replace(input, plus, ' ');\n var length = input.length;\n var result = '';\n var i = 0;\n\n while (i < length) {\n var decodedChar = charAt(input, i);\n\n if (decodedChar === '%') {\n if (charAt(input, i + 1) === '%' || i + 3 > length) {\n result += '%';\n i++;\n continue;\n }\n\n var octet = parseHexOctet(input, i + 1);\n\n // eslint-disable-next-line no-self-compare -- NaN check\n if (octet !== octet) {\n result += decodedChar;\n i++;\n continue;\n }\n\n i += 2;\n var byteSequenceLength = getLeadingOnes(octet);\n\n if (byteSequenceLength === 0) {\n decodedChar = fromCharCode(octet);\n } else {\n if (byteSequenceLength === 1 || byteSequenceLength > 4) {\n result += FALLBACK_REPLACER;\n i++;\n continue;\n }\n\n var octets = [octet];\n var sequenceIndex = 1;\n\n while (sequenceIndex < byteSequenceLength) {\n i++;\n if (i + 3 > length || charAt(input, i) !== '%') break;\n\n var nextByte = parseHexOctet(input, i + 1);\n\n // eslint-disable-next-line no-self-compare -- NaN check\n if (nextByte !== nextByte) {\n i += 3;\n break;\n }\n if (nextByte > 191 || nextByte < 128) break;\n\n push(octets, nextByte);\n i += 2;\n sequenceIndex++;\n }\n\n if (octets.length !== byteSequenceLength) {\n result += FALLBACK_REPLACER;\n continue;\n }\n\n var codePoint = utf8Decode(octets);\n if (codePoint === null) {\n result += FALLBACK_REPLACER;\n } else {\n decodedChar = fromCodePoint(codePoint);\n }\n }\n }\n\n result += decodedChar;\n i++;\n }\n\n return result;\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replacements = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replacements[match];\n};\n\nvar serialize = function (it) {\n return replace(encodeURIComponent(it), find, replacer);\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n target: getInternalParamsState(params).entries,\n index: 0,\n kind: kind\n });\n}, URL_SEARCH_PARAMS, function next() {\n var state = getInternalIteratorState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n var entry = target[index];\n switch (state.kind) {\n case 'keys': return createIterResultObject(entry.key, false);\n case 'values': return createIterResultObject(entry.value, false);\n } return createIterResultObject([entry.key, entry.value], false);\n}, true);\n\nvar URLSearchParamsState = function (init) {\n this.entries = [];\n this.url = null;\n\n if (init !== undefined) {\n if (isObject(init)) this.parseObject(init);\n else this.parseQuery(typeof init == 'string' ? charAt(init, 0) === '?' ? stringSlice(init, 1) : init : $toString(init));\n }\n};\n\nURLSearchParamsState.prototype = {\n type: URL_SEARCH_PARAMS,\n bindURL: function (url) {\n this.url = url;\n this.update();\n },\n parseObject: function (object) {\n var entries = this.entries;\n var iteratorMethod = getIteratorMethod(object);\n var iterator, next, step, entryIterator, entryNext, first, second;\n\n if (iteratorMethod) {\n iterator = getIterator(object, iteratorMethod);\n next = iterator.next;\n while (!(step = call(next, iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = call(entryNext, entryIterator)).done ||\n (second = call(entryNext, entryIterator)).done ||\n !call(entryNext, entryIterator).done\n ) throw new TypeError('Expected sequence with length 2');\n push(entries, { key: $toString(first.value), value: $toString(second.value) });\n }\n } else for (var key in object) if (hasOwn(object, key)) {\n push(entries, { key: key, value: $toString(object[key]) });\n }\n },\n parseQuery: function (query) {\n if (query) {\n var entries = this.entries;\n var attributes = split(query, '&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = split(attribute, '=');\n push(entries, {\n key: decode(shift(entry)),\n value: decode(join(entry, '='))\n });\n }\n }\n }\n },\n serialize: function () {\n var entries = this.entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n push(result, serialize(entry.key) + '=' + serialize(entry.value));\n } return join(result, '&');\n },\n update: function () {\n this.entries.length = 0;\n this.parseQuery(this.url.query);\n },\n updateURL: function () {\n if (this.url) this.url.update();\n }\n};\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsPrototype);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var state = setInternalState(this, new URLSearchParamsState(init));\n if (!DESCRIPTORS) this.size = state.entries.length;\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\ndefineBuiltIns(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n var state = getInternalParamsState(this);\n validateArgumentsLength(arguments.length, 2);\n push(state.entries, { key: $toString(name), value: $toString(value) });\n if (!DESCRIPTORS) this.length++;\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name /* , value */) {\n var state = getInternalParamsState(this);\n var length = validateArgumentsLength(arguments.length, 1);\n var entries = state.entries;\n var key = $toString(name);\n var $value = length < 2 ? undefined : arguments[1];\n var value = $value === undefined ? $value : $toString($value);\n var index = 0;\n while (index < entries.length) {\n var entry = entries[index];\n if (entry.key === key && (value === undefined || entry.value === value)) {\n splice(entries, index, 1);\n if (value !== undefined) break;\n } else index++;\n }\n if (!DESCRIPTORS) this.size = entries.length;\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n var entries = getInternalParamsState(this).entries;\n validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n var entries = getInternalParamsState(this).entries;\n validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) push(result, entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name /* , value */) {\n var entries = getInternalParamsState(this).entries;\n var length = validateArgumentsLength(arguments.length, 1);\n var key = $toString(name);\n var $value = length < 2 ? undefined : arguments[1];\n var value = $value === undefined ? $value : $toString($value);\n var index = 0;\n while (index < entries.length) {\n var entry = entries[index++];\n if (entry.key === key && (value === undefined || entry.value === value)) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n var state = getInternalParamsState(this);\n validateArgumentsLength(arguments.length, 1);\n var entries = state.entries;\n var found = false;\n var key = $toString(name);\n var val = $toString(value);\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) splice(entries, index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) push(entries, { key: key, value: val });\n if (!DESCRIPTORS) this.size = entries.length;\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n arraySort(state.entries, function (a, b) {\n return a.key > b.key ? 1 : -1;\n });\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\ndefineBuiltIn(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\ndefineBuiltIn(URLSearchParamsPrototype, 'toString', function toString() {\n return getInternalParamsState(this).serialize();\n}, { enumerable: true });\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS) defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n return getInternalParamsState(this).entries.length;\n },\n configurable: true,\n enumerable: true\n});\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, constructor: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`\nif (!USE_NATIVE_URL && isCallable(Headers)) {\n var headersHas = uncurryThis(HeadersPrototype.has);\n var headersSet = uncurryThis(HeadersPrototype.set);\n\n var wrapRequestOptions = function (init) {\n if (isObject(init)) {\n var body = init.body;\n var headers;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headersHas(headers, 'content-type')) {\n headersSet(headers, 'content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n return create(init, {\n body: createPropertyDescriptor(0, $toString(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n } return init;\n };\n\n if (isCallable(nativeFetch)) {\n $({ global: true, enumerable: true, dontCallGetSet: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n }\n });\n }\n\n if (isCallable(NativeRequest)) {\n var RequestConstructor = function Request(input /* , init */) {\n anInstance(this, RequestPrototype);\n return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});\n };\n\n RequestPrototype.constructor = RequestConstructor;\n RequestConstructor.prototype = RequestPrototype;\n\n $({ global: true, constructor: true, dontCallGetSet: true, forced: true }, {\n Request: RequestConstructor\n });\n }\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nvar handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n setToStringTag(CollectionPrototype, COLLECTION_NAME, true);\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);\n}\n\nhandlePrototype(DOMTokenListPrototype, 'DOMTokenList');\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\nvar exp = Math.exp;\n\n// `Math.tanh` method\n// https://tc39.es/ecma262/#sec-math.tanh\n$({ target: 'Math', stat: true }, {\n tanh: function tanh(x) {\n var n = +x;\n var a = expm1(n);\n var b = expm1(-n);\n return a === Infinity ? 1 : b === Infinity ? -1 : (a - b) / (exp(n) + exp(-n));\n }\n});\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar add = require('../internals/set-helpers').add;\nvar clone = require('../internals/set-clone');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\n\n// `Set.prototype.union` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function union(other) {\n var O = aSet(this);\n var keysIter = getSetRecord(other).getIterator();\n var result = clone(O);\n iterateSimple(keysIter, function (it) {\n add(result, it);\n });\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// eslint-disable-next-line es/no-math-cosh -- required for testing\nvar $cosh = Math.cosh;\nvar abs = Math.abs;\nvar E = Math.E;\n\nvar FORCED = !$cosh || $cosh(710) === Infinity;\n\n// `Math.cosh` method\n// https://tc39.es/ecma262/#sec-math.cosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n cosh: function cosh(x) {\n var t = expm1(abs(x) - 1) + 1;\n return (t + 1 / (t * E * E)) * (E / 2);\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\n\nvar DataView = globalThis.DataView;\n\nmodule.exports = function (O) {\n if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\n try {\n // eslint-disable-next-line no-new -- thrower\n new DataView(O);\n return false;\n } catch (error) {\n return true;\n }\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=Key.js.map","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar test = [];\nvar nativeSort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n\n internalSort(items, getSortCompare(comparefn));\n\n itemsLength = lengthOfArrayLike(items);\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n\n return array;\n }\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// https://github.com/tc39/ecma262/pull/3467\nmodule.exports = function (METHOD_NAME, ExpectedError) {\n var Iterator = globalThis.Iterator;\n var IteratorPrototype = Iterator && Iterator.prototype;\n var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];\n\n var CLOSED = false;\n\n if (method) try {\n method.call({\n next: function () { return { done: true }; },\n 'return': function () { CLOSED = true; }\n }, -1);\n } catch (error) {\n // https://bugs.webkit.org/show_bug.cgi?id=291195\n if (!(error instanceof ExpectedError)) CLOSED = false;\n }\n\n if (!CLOSED) return method;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.supportsZeroByteGCM = exports.supportsSubtleCrypto = exports.supportsSecureRandom = exports.supportsWebCrypto = void 0;\nvar tslib_1 = require(\"tslib\");\nvar subtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction supportsWebCrypto(window) {\n if (supportsSecureRandom(window) &&\n typeof window.crypto.subtle === \"object\") {\n var subtle = window.crypto.subtle;\n return supportsSubtleCrypto(subtle);\n }\n return false;\n}\nexports.supportsWebCrypto = supportsWebCrypto;\nfunction supportsSecureRandom(window) {\n if (typeof window === \"object\" && typeof window.crypto === \"object\") {\n var getRandomValues = window.crypto.getRandomValues;\n return typeof getRandomValues === \"function\";\n }\n return false;\n}\nexports.supportsSecureRandom = supportsSecureRandom;\nfunction supportsSubtleCrypto(subtle) {\n return (subtle &&\n subtleCryptoMethods.every(function (methodName) { return typeof subtle[methodName] === \"function\"; }));\n}\nexports.supportsSubtleCrypto = supportsSubtleCrypto;\nfunction supportsZeroByteGCM(subtle) {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n var key, zeroByteAuthTag, _a;\n return tslib_1.__generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n if (!supportsSubtleCrypto(subtle))\n return [2 /*return*/, false];\n _b.label = 1;\n case 1:\n _b.trys.push([1, 4, , 5]);\n return [4 /*yield*/, subtle.generateKey({ name: \"AES-GCM\", length: 128 }, false, [\"encrypt\"])];\n case 2:\n key = _b.sent();\n return [4 /*yield*/, subtle.encrypt({\n name: \"AES-GCM\",\n iv: new Uint8Array(Array(12)),\n additionalData: new Uint8Array(Array(16)),\n tagLength: 128\n }, key, new Uint8Array(0))];\n case 3:\n zeroByteAuthTag = _b.sent();\n return [2 /*return*/, zeroByteAuthTag.byteLength === 16];\n case 4:\n _a = _b.sent();\n return [2 /*return*/, false];\n case 5: return [2 /*return*/];\n }\n });\n });\n}\nexports.supportsZeroByteGCM = supportsZeroByteGCM;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydHNXZWJDcnlwdG8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3VwcG9ydHNXZWJDcnlwdG8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQVVBLElBQU0sbUJBQW1CLEdBQThCO0lBQ3JELFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLE1BQU07SUFDTixRQUFRO0NBQ1QsQ0FBQztBQUVGLFNBQWdCLGlCQUFpQixDQUFDLE1BQWM7SUFDOUMsSUFDRSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7UUFDNUIsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sS0FBSyxRQUFRLEVBQ3hDO1FBQ1EsSUFBQSxNQUFNLEdBQUssTUFBTSxDQUFDLE1BQU0sT0FBbEIsQ0FBbUI7UUFFakMsT0FBTyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNyQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVhELDhDQVdDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBYztJQUNqRCxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQzNELElBQUEsZUFBZSxHQUFLLE1BQU0sQ0FBQyxNQUFNLGdCQUFsQixDQUFtQjtRQUUxQyxPQUFPLE9BQU8sZUFBZSxLQUFLLFVBQVUsQ0FBQztLQUM5QztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELG9EQVFDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBb0I7SUFDdkQsT0FBTyxDQUNMLE1BQU07UUFDTixtQkFBbUIsQ0FBQyxLQUFLLENBQ3ZCLFVBQUEsVUFBVSxJQUFJLE9BQUEsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssVUFBVSxFQUF4QyxDQUF3QyxDQUN2RCxDQUNGLENBQUM7QUFDSixDQUFDO0FBUEQsb0RBT0M7QUFFRCxTQUFzQixtQkFBbUIsQ0FBQyxNQUFvQjs7Ozs7O29CQUM1RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDO3dCQUFFLHNCQUFPLEtBQUssRUFBQzs7OztvQkFFbEMscUJBQU0sTUFBTSxDQUFDLFdBQVcsQ0FDbEMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFDaEMsS0FBSyxFQUNMLENBQUMsU0FBUyxDQUFDLENBQ1osRUFBQTs7b0JBSkssR0FBRyxHQUFHLFNBSVg7b0JBQ3VCLHFCQUFNLE1BQU0sQ0FBQyxPQUFPLENBQzFDOzRCQUNFLElBQUksRUFBRSxTQUFTOzRCQUNmLEVBQUUsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQzdCLGNBQWMsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQ3pDLFNBQVMsRUFBRSxHQUFHO3lCQUNmLEVBQ0QsR0FBRyxFQUNILElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUNsQixFQUFBOztvQkFUSyxlQUFlLEdBQUcsU0FTdkI7b0JBQ0Qsc0JBQU8sZUFBZSxDQUFDLFVBQVUsS0FBSyxFQUFFLEVBQUM7OztvQkFFekMsc0JBQU8sS0FBSyxFQUFDOzs7OztDQUVoQjtBQXRCRCxrREFzQkMiLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIFN1YnRsZUNyeXB0b01ldGhvZCA9XG4gIHwgXCJkZWNyeXB0XCJcbiAgfCBcImRpZ2VzdFwiXG4gIHwgXCJlbmNyeXB0XCJcbiAgfCBcImV4cG9ydEtleVwiXG4gIHwgXCJnZW5lcmF0ZUtleVwiXG4gIHwgXCJpbXBvcnRLZXlcIlxuICB8IFwic2lnblwiXG4gIHwgXCJ2ZXJpZnlcIjtcblxuY29uc3Qgc3VidGxlQ3J5cHRvTWV0aG9kczogQXJyYXk8U3VidGxlQ3J5cHRvTWV0aG9kPiA9IFtcbiAgXCJkZWNyeXB0XCIsXG4gIFwiZGlnZXN0XCIsXG4gIFwiZW5jcnlwdFwiLFxuICBcImV4cG9ydEtleVwiLFxuICBcImdlbmVyYXRlS2V5XCIsXG4gIFwiaW1wb3J0S2V5XCIsXG4gIFwic2lnblwiLFxuICBcInZlcmlmeVwiXG5dO1xuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNXZWJDcnlwdG8od2luZG93OiBXaW5kb3cpOiBib29sZWFuIHtcbiAgaWYgKFxuICAgIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdykgJiZcbiAgICB0eXBlb2Ygd2luZG93LmNyeXB0by5zdWJ0bGUgPT09IFwib2JqZWN0XCJcbiAgKSB7XG4gICAgY29uc3QgeyBzdWJ0bGUgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdzogV2luZG93KTogYm9vbGVhbiB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiB3aW5kb3cuY3J5cHRvID09PSBcIm9iamVjdFwiKSB7XG4gICAgY29uc3QgeyBnZXRSYW5kb21WYWx1ZXMgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gdHlwZW9mIGdldFJhbmRvbVZhbHVlcyA9PT0gXCJmdW5jdGlvblwiO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlOiBTdWJ0bGVDcnlwdG8pIHtcbiAgcmV0dXJuIChcbiAgICBzdWJ0bGUgJiZcbiAgICBzdWJ0bGVDcnlwdG9NZXRob2RzLmV2ZXJ5KFxuICAgICAgbWV0aG9kTmFtZSA9PiB0eXBlb2Ygc3VidGxlW21ldGhvZE5hbWVdID09PSBcImZ1bmN0aW9uXCJcbiAgICApXG4gICk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzdXBwb3J0c1plcm9CeXRlR0NNKHN1YnRsZTogU3VidGxlQ3J5cHRvKSB7XG4gIGlmICghc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKSkgcmV0dXJuIGZhbHNlO1xuICB0cnkge1xuICAgIGNvbnN0IGtleSA9IGF3YWl0IHN1YnRsZS5nZW5lcmF0ZUtleShcbiAgICAgIHsgbmFtZTogXCJBRVMtR0NNXCIsIGxlbmd0aDogMTI4IH0sXG4gICAgICBmYWxzZSxcbiAgICAgIFtcImVuY3J5cHRcIl1cbiAgICApO1xuICAgIGNvbnN0IHplcm9CeXRlQXV0aFRhZyA9IGF3YWl0IHN1YnRsZS5lbmNyeXB0KFxuICAgICAge1xuICAgICAgICBuYW1lOiBcIkFFUy1HQ01cIixcbiAgICAgICAgaXY6IG5ldyBVaW50OEFycmF5KEFycmF5KDEyKSksXG4gICAgICAgIGFkZGl0aW9uYWxEYXRhOiBuZXcgVWludDhBcnJheShBcnJheSgxNikpLFxuICAgICAgICB0YWdMZW5ndGg6IDEyOFxuICAgICAgfSxcbiAgICAgIGtleSxcbiAgICAgIG5ldyBVaW50OEFycmF5KDApXG4gICAgKTtcbiAgICByZXR1cm4gemVyb0J5dGVBdXRoVGFnLmJ5dGVMZW5ndGggPT09IDE2O1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiJdfQ==","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis([].slice);\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.split` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.split\ndefineWellKnownSymbol('split');\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebCryptoSha256 = exports.Ie11Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./crossPlatformSha256\"), exports);\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nObject.defineProperty(exports, \"Ie11Sha256\", { enumerable: true, get: function () { return ie11Sha256_1.Sha256; } });\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nObject.defineProperty(exports, \"WebCryptoSha256\", { enumerable: true, get: function () { return webCryptoSha256_1.Sha256; } });\n//# sourceMappingURL=index.js.map","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar Error = getBuiltIn('Error');\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION);\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var that = new NativeDOMException(message, name);\n var error = new Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(that, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n inheritIfRequired(that, this, $DOMException);\n return that;\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = NativeDOMException.prototype;\n\nvar ERROR_HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);\nvar DOM_EXCEPTION_HAS_STACK = 'stack' in new NativeDOMException(1, 2);\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar descriptor = NativeDOMException && DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, DOM_EXCEPTION);\n\n// Bun ~ 0.1.1 DOMException have incorrect descriptor and we can't redefine it\n// https://github.com/Jarred-Sumner/bun/issues/399\nvar BUGGY_DESCRIPTOR = !!descriptor && !(descriptor.writable && descriptor.configurable);\n\nvar FORCED_CONSTRUCTOR = ERROR_HAS_STACK && !BUGGY_DESCRIPTOR && !DOM_EXCEPTION_HAS_STACK;\n\n// `DOMException` constructor patch for `.stack` where it's required\n// https://webidl.spec.whatwg.org/#es-DOMException-specialness\n$({ global: true, constructor: true, forced: IS_PURE || FORCED_CONSTRUCTOR }, { // TODO: fix export logic\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (PolyfilledDOMExceptionPrototype.constructor !== PolyfilledDOMException) {\n if (!IS_PURE) {\n defineProperty(PolyfilledDOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, PolyfilledDOMException));\n }\n\n for (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, createPropertyDescriptor(6, constant.c));\n }\n }\n}\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class CognitoIdentityServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, CognitoIdentityServiceException.prototype);\n }\n}\n","'use strict';\n// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar clone = require('../internals/set-clone');\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar has = SetHelpers.has;\nvar remove = SetHelpers.remove;\n\n// `Set.prototype.difference` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function difference(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n var result = clone(O);\n if (size(O) <= otherRec.size) iterateSet(O, function (e) {\n if (otherRec.includes(e)) remove(result, e);\n });\n else iterateSimple(otherRec.getIterator(), function (e) {\n if (has(result, e)) remove(result, e);\n });\n return result;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar fails = require('../internals/fails');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\nvar ERROR_INSTEAD_OF_FALSE = fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.defineProperty(definePropertyModule.f({}, 1, { value: 1 }), 1, { value: 2 });\n});\n\n// `Reflect.defineProperty` method\n// https://tc39.es/ecma262/#sec-reflect.defineproperty\n$({ target: 'Reflect', stat: true, forced: ERROR_INSTEAD_OF_FALSE, sham: !DESCRIPTORS }, {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n var key = toPropertyKey(propertyKey);\n anObject(attributes);\n try {\n definePropertyModule.f(target, key, attributes);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\nvar abs = Math.abs;\n\n// `Number.isSafeInteger` method\n// https://tc39.es/ecma262/#sec-number.issafeinteger\n$({ target: 'Number', stat: true }, {\n isSafeInteger: function isSafeInteger(number) {\n return isIntegralNumber(number) && abs(number) <= 0x1FFFFFFFFFFFFF;\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar toIndex = require('../internals/to-index');\nvar notDetached = require('../internals/array-buffer-not-detached');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\nvar detachTransferable = require('../internals/detach-transferable');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar DataView = globalThis.DataView;\nvar min = Math.min;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataViewPrototype = DataView.prototype;\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\n\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\n var byteLength = arrayBufferByteLength(arrayBuffer);\n var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\n var fixedLength = !isResizable || !isResizable(arrayBuffer);\n var newBuffer;\n notDetached(arrayBuffer);\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\n if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\n }\n if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\n newBuffer = slice(arrayBuffer, 0, newByteLength);\n } else {\n var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\n newBuffer = new ArrayBuffer(newByteLength, options);\n var a = new DataView(arrayBuffer);\n var b = new DataView(newBuffer);\n var copyLength = min(newByteLength, byteLength);\n for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\n }\n if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\n return newBuffer;\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar errorToString = require('../internals/error-to-string');\n\nvar ErrorPrototype = Error.prototype;\n\n// `Error.prototype.toString` method fix\n// https://tc39.es/ecma262/#sec-error.prototype.tostring\nif (ErrorPrototype.toString !== errorToString) {\n defineBuiltIn(ErrorPrototype, 'toString', errorToString);\n}\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=CryptoOperation.js.map","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\n// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x !== x && y !== y;\n};\n","'use strict';\nvar FREEZING = require('../internals/freezing');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\nvar isObject = require('../internals/is-object');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar fails = require('../internals/fails');\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\n\nvar $Object = Object;\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray = Array.isArray;\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar isExtensible = $Object.isExtensible;\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar isFrozen = $Object.isFrozen;\n// eslint-disable-next-line es/no-object-issealed -- safe\nvar isSealed = $Object.isSealed;\n// eslint-disable-next-line es/no-object-freeze -- safe\nvar freeze = $Object.freeze;\n// eslint-disable-next-line es/no-object-seal -- safe\nvar seal = $Object.seal;\n\nvar IS_IE11 = !globalThis.ActiveXObject && 'ActiveXObject' in globalThis;\nvar InternalWeakMap;\n\nvar wrapper = function (init) {\n return function WeakMap() {\n return init(this, arguments.length ? arguments[0] : undefined);\n };\n};\n\n// `WeakMap` constructor\n// https://tc39.es/ecma262/#sec-weakmap-constructor\nvar $WeakMap = collection('WeakMap', wrapper, collectionWeak);\nvar WeakMapPrototype = $WeakMap.prototype;\nvar nativeSet = uncurryThis(WeakMapPrototype.set);\n\n// Chakra Edge bug: adding frozen arrays to WeakMap unfreeze them\nvar hasMSEdgeFreezingBug = function () {\n return FREEZING && fails(function () {\n var frozenArray = freeze([]);\n nativeSet(new $WeakMap(), frozenArray, 1);\n return !isFrozen(frozenArray);\n });\n};\n\n// IE11 WeakMap frozen keys fix\n// We can't use feature detection because it crash some old IE builds\n// https://github.com/zloirock/core-js/issues/485\nif (NATIVE_WEAK_MAP) if (IS_IE11) {\n InternalWeakMap = collectionWeak.getConstructor(wrapper, 'WeakMap', true);\n InternalMetadataModule.enable();\n var nativeDelete = uncurryThis(WeakMapPrototype['delete']);\n var nativeHas = uncurryThis(WeakMapPrototype.has);\n var nativeGet = uncurryThis(WeakMapPrototype.get);\n defineBuiltIns(WeakMapPrototype, {\n 'delete': function (key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeDelete(this, key) || state.frozen['delete'](key);\n } return nativeDelete(this, key);\n },\n has: function has(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas(this, key) || state.frozen.has(key);\n } return nativeHas(this, key);\n },\n get: function get(key) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n return nativeHas(this, key) ? nativeGet(this, key) : state.frozen.get(key);\n } return nativeGet(this, key);\n },\n set: function set(key, value) {\n if (isObject(key) && !isExtensible(key)) {\n var state = enforceInternalState(this);\n if (!state.frozen) state.frozen = new InternalWeakMap();\n nativeHas(this, key) ? nativeSet(this, key, value) : state.frozen.set(key, value);\n } else nativeSet(this, key, value);\n return this;\n }\n });\n// Chakra Edge frozen keys fix\n} else if (hasMSEdgeFreezingBug()) {\n defineBuiltIns(WeakMapPrototype, {\n set: function set(key, value) {\n var arrayIntegrityLevel;\n if (isArray(key)) {\n if (isFrozen(key)) arrayIntegrityLevel = freeze;\n else if (isSealed(key)) arrayIntegrityLevel = seal;\n }\n nativeSet(this, key, value);\n if (arrayIntegrityLevel) arrayIntegrityLevel(key);\n return this;\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar FORCED = fails(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n});\n\n// `Date.prototype.toJSON` method\n// https://tc39.es/ecma262/#sec-date.prototype.tojson\n$({ target: 'Date', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O, 'number');\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = globalThis[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, constructor: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n","export const fromUtf8 = (input) => {\n const bytes = [];\n for (let i = 0, len = input.length; i < len; i++) {\n const value = input.charCodeAt(i);\n if (value < 0x80) {\n bytes.push(value);\n }\n else if (value < 0x800) {\n bytes.push((value >> 6) | 0b11000000, (value & 0b111111) | 0b10000000);\n }\n else if (i + 1 < input.length && (value & 0xfc00) === 0xd800 && (input.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\n const surrogatePair = 0x10000 + ((value & 0b1111111111) << 10) + (input.charCodeAt(++i) & 0b1111111111);\n bytes.push((surrogatePair >> 18) | 0b11110000, ((surrogatePair >> 12) & 0b111111) | 0b10000000, ((surrogatePair >> 6) & 0b111111) | 0b10000000, (surrogatePair & 0b111111) | 0b10000000);\n }\n else {\n bytes.push((value >> 12) | 0b11100000, ((value >> 6) & 0b111111) | 0b10000000, (value & 0b111111) | 0b10000000);\n }\n }\n return Uint8Array.from(bytes);\n};\nexport const toUtf8 = (input) => {\n let decoded = \"\";\n for (let i = 0, len = input.length; i < len; i++) {\n const byte = input[i];\n if (byte < 0x80) {\n decoded += String.fromCharCode(byte);\n }\n else if (0b11000000 <= byte && byte < 0b11100000) {\n const nextByte = input[++i];\n decoded += String.fromCharCode(((byte & 0b11111) << 6) | (nextByte & 0b111111));\n }\n else if (0b11110000 <= byte && byte < 0b101101101) {\n const surrogatePair = [byte, input[++i], input[++i], input[++i]];\n const encoded = \"%\" + surrogatePair.map((byteValue) => byteValue.toString(16)).join(\"%\");\n decoded += decodeURIComponent(encoded);\n }\n else {\n decoded += String.fromCharCode(((byte & 0b1111) << 12) | ((input[++i] & 0b111111) << 6) | (input[++i] & 0b111111));\n }\n }\n return decoded;\n};\n","export function fromUtf8(input) {\n return new TextEncoder().encode(input);\n}\nexport function toUtf8(input) {\n return new TextDecoder(\"utf-8\").decode(input);\n}\n","import { fromUtf8 as jsFromUtf8, toUtf8 as jsToUtf8 } from \"./pureJs\";\nimport { fromUtf8 as textEncoderFromUtf8, toUtf8 as textEncoderToUtf8 } from \"./whatwgEncodingApi\";\nexport const fromUtf8 = (input) => typeof TextEncoder === \"function\" ? textEncoderFromUtf8(input) : jsFromUtf8(input);\nexport const toUtf8 = (input) => typeof TextDecoder === \"function\" ? textEncoderToUtf8(input) : jsToUtf8(input);\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar bind = require('../internals/function-bind-context');\nvar anObject = require('../internals/an-object');\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar DISPOSE = wellKnownSymbol('dispose');\n\nvar push = uncurryThis([].push);\n\n// `GetDisposeMethod` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-getdisposemethod\nvar getDisposeMethod = function (V, hint) {\n if (hint === 'async-dispose') {\n var method = getMethod(V, ASYNC_DISPOSE);\n if (method !== undefined) return method;\n method = getMethod(V, DISPOSE);\n if (method === undefined) return method;\n return function () {\n var O = this;\n var Promise = getBuiltIn('Promise');\n return new Promise(function (resolve) {\n call(method, O);\n resolve(undefined);\n });\n };\n } return getMethod(V, DISPOSE);\n};\n\n// `CreateDisposableResource` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-createdisposableresource\nvar createDisposableResource = function (V, hint, method) {\n if (arguments.length < 3 && !isNullOrUndefined(V)) {\n method = aCallable(getDisposeMethod(anObject(V), hint));\n }\n\n return method === undefined ? function () {\n return undefined;\n } : bind(method, V);\n};\n\n// `AddDisposableResource` abstract operation\n// https://tc39.es/proposal-explicit-resource-management/#sec-adddisposableresource\nmodule.exports = function (disposable, V, hint, method) {\n var resource;\n if (arguments.length < 4) {\n // When `V`` is either `null` or `undefined` and hint is `async-dispose`,\n // we record that the resource was evaluated to ensure we will still perform an `Await` when resources are later disposed.\n if (isNullOrUndefined(V) && hint === 'sync-dispose') return;\n resource = createDisposableResource(V, hint);\n } else {\n resource = createDisposableResource(undefined, hint, method);\n }\n\n push(disposable.stack, resource);\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\nvar isSymbol = require('../internals/is-symbol');\nvar tryToString = require('../internals/try-to-string');\nvar shared = require('../internals/shared');\nvar NATIVE_SYMBOL_REGISTRY = require('../internals/symbol-registry-detection');\n\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\n\n// `Symbol.keyFor` method\n// https://tc39.es/ecma262/#sec-symbol.keyfor\n$({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar toObject = require('../internals/to-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\n// `Object.prototype.__lookupGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__lookupGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var key = toPropertyKey(P);\n var desc;\n do {\n if (desc = getOwnPropertyDescriptor(O, key)) return desc.get;\n } while (O = getPrototypeOf(O));\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar slice = require('../internals/array-slice');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar aCallable = require('../internals/a-callable');\nvar perform = require('../internals/perform');\n\nvar Promise = globalThis.Promise;\n\nvar ACCEPT_ARGUMENTS = false;\n// Avoiding the use of polyfills of the previous iteration of this proposal\n// that does not accept arguments of the callback\nvar FORCED = !Promise || !Promise['try'] || perform(function () {\n Promise['try'](function (argument) {\n ACCEPT_ARGUMENTS = argument === 8;\n }, 8);\n}).error || !ACCEPT_ARGUMENTS;\n\n// `Promise.try` method\n// https://tc39.es/ecma262/#sec-promise.try\n$({ target: 'Promise', stat: true, forced: FORCED }, {\n 'try': function (callbackfn /* , ...args */) {\n var args = arguments.length > 1 ? slice(arguments, 1) : [];\n var promiseCapability = newPromiseCapabilityModule.f(this);\n var result = perform(function () {\n return apply(aCallable(callbackfn), undefined, args);\n });\n (result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);\n return promiseCapability.promise;\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/web.clear-immediate');\nrequire('../modules/web.set-immediate');\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ });\nvar mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('map', TypeError);\n\nvar FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);\n});\n\n// `Iterator.prototype.map` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.map\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n map: function map(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper\n });\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $join = uncurryThis([].join);\n\n// `%TypedArray%.prototype.join` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.join\nexportTypedArrayMethod('join', function join(separator) {\n return $join(aTypedArray(this), separator);\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = isObject(regexp) ? getMethod(regexp, MATCH) : undefined;\n return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n var flags = toString(getRegExpFlags(rx));\n\n if (stringIndexOf(flags, 'g') === -1) return regExpExec(rx, S);\n\n var fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar iterate = require('../internals/iterate');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar push = [].push;\n\n// `Iterator.prototype.toArray` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.toarray\n$({ target: 'Iterator', proto: true, real: true }, {\n toArray: function toArray() {\n var result = [];\n iterate(getIteratorDirect(anObject(this)), push, { that: result, IS_RECORD: true });\n return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar UA = require('../internals/environment-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","'use strict';\n// `GetIteratorDirect(obj)` abstract operation\n// https://tc39.es/proposal-iterator-helpers/#sec-getiteratordirect\nmodule.exports = function (obj) {\n return {\n iterator: obj,\n next: obj.next,\n done: false\n };\n};\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetIdCommand, se_GetIdCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetIdCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetIdCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetIdCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetId\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetIdCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetIdCommand(output, context);\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar slice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = that.length;\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = toString(searchString);\n return slice(that, end - search.length, end) === search;\n }\n});\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey);\n if (descriptor) return isDataDescriptor(descriptor)\n ? descriptor.value\n : descriptor.get === undefined ? undefined : call(descriptor.get, receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.weak-map.constructor');\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar constants_1 = require(\"./constants\");\nvar RawSha256_1 = require(\"./RawSha256\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.hash = new RawSha256_1.RawSha256();\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash) || this.error) {\n return;\n }\n try {\n this.hash.update((0, util_1.convertToBuffer)(toHash));\n }\n catch (e) {\n this.error = e;\n }\n };\n /* This synchronous method keeps compatibility\n * with the v2 aws-sdk.\n */\n Sha256.prototype.digestSync = function () {\n if (this.error) {\n throw this.error;\n }\n if (this.outer) {\n if (!this.outer.finished) {\n this.outer.update(this.hash.digest());\n }\n return this.outer.digest();\n }\n return this.hash.digest();\n };\n /* The underlying digest method here is synchronous.\n * To keep the same interface with the other hash functions\n * the default is to expose this as an async method.\n * However, it can sometimes be useful to have a sync method.\n */\n Sha256.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, this.digestSync()];\n });\n });\n };\n Sha256.prototype.reset = function () {\n this.hash = new RawSha256_1.RawSha256();\n if (this.secret) {\n this.outer = new RawSha256_1.RawSha256();\n var inner = bufferFromSecret(this.secret);\n var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n outer.set(inner);\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n inner[i] ^= 0x36;\n outer[i] ^= 0x5c;\n }\n this.hash.update(inner);\n this.outer.update(outer);\n // overwrite the copied key in memory\n for (var i = 0; i < inner.byteLength; i++) {\n inner[i] = 0;\n }\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n var input = (0, util_1.convertToBuffer)(secret);\n if (input.byteLength > constants_1.BLOCK_SIZE) {\n var bufferHash = new RawSha256_1.RawSha256();\n bufferHash.update(input);\n input = bufferHash.digest();\n }\n var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n buffer.set(input);\n return buffer;\n}\n//# sourceMappingURL=jsSha256.js.map","'use strict';\nvar globalThis = require('../internals/global-this');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\n\nvar Symbol = globalThis.Symbol;\n\n// `Symbol.dispose` well-known symbol\n// https://github.com/tc39/proposal-explicit-resource-management\ndefineWellKnownSymbol('dispose');\n\nif (Symbol) {\n var descriptor = getOwnPropertyDescriptor(Symbol, 'dispose');\n // workaround of NodeJS 20.4 bug\n // https://github.com/nodejs/node/issues/48699\n // and incorrect descriptor from some transpilers and userland helpers\n if (descriptor.enumerable && descriptor.configurable && descriptor.writable) {\n defineProperty(Symbol, 'dispose', { value: descriptor.value, enumerable: false, configurable: false, writable: false });\n }\n}\n","'use strict';\n/* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar NATIVE_ARRAY_BUFFER_VIEWS = require('../internals/array-buffer-view-core').NATIVE_ARRAY_BUFFER_VIEWS;\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar Int8Array = globalThis.Int8Array;\n\nmodule.exports = !NATIVE_ARRAY_BUFFER_VIEWS || !fails(function () {\n Int8Array(1);\n}) || !fails(function () {\n new Int8Array(-1);\n}) || !checkCorrectnessOfIteration(function (iterable) {\n new Int8Array();\n new Int8Array(null);\n new Int8Array(1.5);\n new Int8Array(iterable);\n}, true) || fails(function () {\n // Safari (11+) bug - a reason why even Safari 13 should load a typed array polyfill\n return new Int8Array(new ArrayBuffer(2), 1, undefined).length !== 1;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1);\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n setArrayLength(O, len - actualDeleteCount + insertCount);\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = uncurryThis(1.1.toPrecision);\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision(thisNumberValue(this))\n : nativeToPrecision(thisNumberValue(this), precision);\n }\n});\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","export var HttpAuthLocation;\n(function (HttpAuthLocation) {\n HttpAuthLocation[\"HEADER\"] = \"header\";\n HttpAuthLocation[\"QUERY\"] = \"query\";\n})(HttpAuthLocation || (HttpAuthLocation = {}));\n","export var HttpApiKeyAuthLocation;\n(function (HttpApiKeyAuthLocation) {\n HttpApiKeyAuthLocation[\"HEADER\"] = \"header\";\n HttpApiKeyAuthLocation[\"QUERY\"] = \"query\";\n})(HttpApiKeyAuthLocation || (HttpApiKeyAuthLocation = {}));\n","export * from \"./auth\";\nexport * from \"./HttpApiKeyAuth\";\nexport * from \"./HttpAuthScheme\";\nexport * from \"./HttpAuthSchemeProvider\";\nexport * from \"./HttpSigner\";\nexport * from \"./IdentityProviderConfig\";\n","export var EndpointURLScheme;\n(function (EndpointURLScheme) {\n EndpointURLScheme[\"HTTP\"] = \"http\";\n EndpointURLScheme[\"HTTPS\"] = \"https\";\n})(EndpointURLScheme || (EndpointURLScheme = {}));\n","export var AlgorithmId;\n(function (AlgorithmId) {\n AlgorithmId[\"MD5\"] = \"md5\";\n AlgorithmId[\"CRC32\"] = \"crc32\";\n AlgorithmId[\"CRC32C\"] = \"crc32c\";\n AlgorithmId[\"SHA1\"] = \"sha1\";\n AlgorithmId[\"SHA256\"] = \"sha256\";\n})(AlgorithmId || (AlgorithmId = {}));\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n if (runtimeConfig.sha256 !== undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.SHA256,\n checksumConstructor: () => runtimeConfig.sha256,\n });\n }\n if (runtimeConfig.md5 != undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.MD5,\n checksumConstructor: () => runtimeConfig.md5,\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nexport const getDefaultClientConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n };\n};\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n };\n};\n","export * from \"./defaultClientConfiguration\";\nexport * from \"./defaultExtensionConfiguration\";\nexport { AlgorithmId } from \"./checksum\";\n","export var FieldPosition;\n(function (FieldPosition) {\n FieldPosition[FieldPosition[\"HEADER\"] = 0] = \"HEADER\";\n FieldPosition[FieldPosition[\"TRAILER\"] = 1] = \"TRAILER\";\n})(FieldPosition || (FieldPosition = {}));\n","export const SMITHY_CONTEXT_KEY = \"__smithy_context\";\n","export var IniSectionType;\n(function (IniSectionType) {\n IniSectionType[\"PROFILE\"] = \"profile\";\n IniSectionType[\"SSO_SESSION\"] = \"sso-session\";\n IniSectionType[\"SERVICES\"] = \"services\";\n})(IniSectionType || (IniSectionType = {}));\n","export var RequestHandlerProtocol;\n(function (RequestHandlerProtocol) {\n RequestHandlerProtocol[\"HTTP_0_9\"] = \"http/0.9\";\n RequestHandlerProtocol[\"HTTP_1_0\"] = \"http/1.0\";\n RequestHandlerProtocol[\"TDS_8_0\"] = \"tds/8.0\";\n})(RequestHandlerProtocol || (RequestHandlerProtocol = {}));\n","export * from \"./abort\";\nexport * from \"./auth\";\nexport * from \"./blob/blob-payload-input-types\";\nexport * from \"./checksum\";\nexport * from \"./client\";\nexport * from \"./command\";\nexport * from \"./connection\";\nexport * from \"./crypto\";\nexport * from \"./encode\";\nexport * from \"./endpoint\";\nexport * from \"./endpoints\";\nexport * from \"./eventStream\";\nexport * from \"./extensions\";\nexport * from \"./http\";\nexport * from \"./http/httpHandlerInitialization\";\nexport * from \"./identity\";\nexport * from \"./logger\";\nexport * from \"./middleware\";\nexport * from \"./pagination\";\nexport * from \"./profile\";\nexport * from \"./response\";\nexport * from \"./retry\";\nexport * from \"./serde\";\nexport * from \"./shapes\";\nexport * from \"./signature\";\nexport * from \"./stream\";\nexport * from \"./streaming-payload/streaming-blob-common-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-input-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-output-types\";\nexport * from \"./transfer\";\nexport * from \"./transform/client-payload-blob-type-narrow\";\nexport * from \"./transform/no-undefined\";\nexport * from \"./transform/type-transform\";\nexport * from \"./uri\";\nexport * from \"./util\";\nexport * from \"./waiter\";\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FUNCTION_NAME_EXISTS = require('../internals/function-name').EXISTS;\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar FunctionPrototype = Function.prototype;\nvar functionToString = uncurryThis(FunctionPrototype.toString);\nvar nameRE = /function\\b(?:\\s|\\/\\*[\\S\\s]*?\\*\\/|\\/\\/[^\\n\\r]*[\\n\\r]+)*([^\\s(/]*)/;\nvar regExpExec = uncurryThis(nameRE.exec);\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {\n defineBuiltInAccessor(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return regExpExec(nameRE, functionToString(this))[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar expm1 = require('../internals/math-expm1');\n\nvar abs = Math.abs;\nvar exp = Math.exp;\nvar E = Math.E;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-math-sinh -- required for testing\n return Math.sinh(-2e-17) !== -2e-17;\n});\n\n// `Math.sinh` method\n// https://tc39.es/ecma262/#sec-math.sinh\n// V8 near Chromium 38 has a problem with very small numbers\n$({ target: 'Math', stat: true, forced: FORCED }, {\n sinh: function sinh(x) {\n var n = +x;\n return abs(n) < 1 ? (expm1(n) - expm1(-n)) / 2 : (exp(n - 1) - exp(-n - 1)) * (E / 2);\n }\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([\n 0x428a2f98,\n 0x71374491,\n 0xb5c0fbcf,\n 0xe9b5dba5,\n 0x3956c25b,\n 0x59f111f1,\n 0x923f82a4,\n 0xab1c5ed5,\n 0xd807aa98,\n 0x12835b01,\n 0x243185be,\n 0x550c7dc3,\n 0x72be5d74,\n 0x80deb1fe,\n 0x9bdc06a7,\n 0xc19bf174,\n 0xe49b69c1,\n 0xefbe4786,\n 0x0fc19dc6,\n 0x240ca1cc,\n 0x2de92c6f,\n 0x4a7484aa,\n 0x5cb0a9dc,\n 0x76f988da,\n 0x983e5152,\n 0xa831c66d,\n 0xb00327c8,\n 0xbf597fc7,\n 0xc6e00bf3,\n 0xd5a79147,\n 0x06ca6351,\n 0x14292967,\n 0x27b70a85,\n 0x2e1b2138,\n 0x4d2c6dfc,\n 0x53380d13,\n 0x650a7354,\n 0x766a0abb,\n 0x81c2c92e,\n 0x92722c85,\n 0xa2bfe8a1,\n 0xa81a664b,\n 0xc24b8b70,\n 0xc76c51a3,\n 0xd192e819,\n 0xd6990624,\n 0xf40e3585,\n 0x106aa070,\n 0x19a4c116,\n 0x1e376c08,\n 0x2748774c,\n 0x34b0bcb5,\n 0x391c0cb3,\n 0x4ed8aa4a,\n 0x5b9cca4f,\n 0x682e6ff3,\n 0x748f82ee,\n 0x78a5636f,\n 0x84c87814,\n 0x8cc70208,\n 0x90befffa,\n 0xa4506ceb,\n 0xbef9a3f7,\n 0xc67178f2\n]);\n/**\n * @internal\n */\nexports.INIT = [\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n//# sourceMappingURL=constants.js.map","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.43.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nvar webkit = userAgent.match(/AppleWebKit\\/(\\d+)\\./);\n\nmodule.exports = !!webkit && +webkit[1];\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar createProperty = require('../internals/create-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar CONSTRUCTOR = 'constructor';\nvar ITERATOR = 'Iterator';\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar $TypeError = TypeError;\nvar NativeIterator = globalThis[ITERATOR];\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorPrototype);\n if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError('Abstract class Iterator not directly constructable');\n};\n\nvar defineIteratorPrototypeAccessor = function (key, value) {\n if (DESCRIPTORS) {\n defineBuiltInAccessor(IteratorPrototype, key, {\n configurable: true,\n get: function () {\n return value;\n },\n set: function (replacement) {\n anObject(this);\n if (this === IteratorPrototype) throw new $TypeError(\"You can't redefine this property\");\n if (hasOwn(this, key)) this[key] = replacement;\n else createProperty(this, key, replacement);\n }\n });\n } else IteratorPrototype[key] = value;\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);\n\nif (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) {\n defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n// `Iterator` constructor\n// https://tc39.es/ecma262/#sec-iterator\n$({ global: true, constructor: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, method, argument, reject) {\n try {\n var returnMethod = getMethod(iterator, 'return');\n if (returnMethod) {\n return getBuiltIn('Promise').resolve(call(returnMethod, iterator)).then(function () {\n method(argument);\n }, function (error) {\n reject(error);\n });\n }\n } catch (error2) {\n return reject(error2);\n } method(argument);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// eslint-disable-next-line es/no-math-acosh -- required for testing\nvar $acosh = Math.acosh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\nvar LN2 = Math.LN2;\n\nvar FORCED = !$acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n || Math.floor($acosh(Number.MAX_VALUE)) !== 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n || $acosh(Infinity) !== Infinity;\n\n// `Math.acosh` method\n// https://tc39.es/ecma262/#sec-math.acosh\n$({ target: 'Math', stat: true, forced: FORCED }, {\n acosh: function acosh(x) {\n var n = +x;\n return n < 1 ? NaN : n > 94906265.62425156\n ? log(n) + LN2\n : log1p(n - 1 + sqrt(n - 1) * sqrt(n + 1));\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-iterator-helpers\n// https://github.com/tc39/proposal-array-from-async\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar closeAsyncIteration = require('../internals/async-iterator-close');\n\nvar createMethod = function (TYPE) {\n var IS_TO_ARRAY = TYPE === 0;\n var IS_FOR_EACH = TYPE === 1;\n var IS_EVERY = TYPE === 2;\n var IS_SOME = TYPE === 3;\n return function (object, fn, target) {\n anObject(object);\n var MAPPING = fn !== undefined;\n if (MAPPING || !IS_TO_ARRAY) aCallable(fn);\n var record = getIteratorDirect(object);\n var Promise = getBuiltIn('Promise');\n var iterator = record.iterator;\n var next = record.next;\n var counter = 0;\n\n return new Promise(function (resolve, reject) {\n var ifAbruptCloseAsyncIterator = function (error) {\n closeAsyncIteration(iterator, reject, error, reject);\n };\n\n var loop = function () {\n try {\n if (MAPPING) try {\n doesNotExceedSafeInteger(counter);\n } catch (error5) { ifAbruptCloseAsyncIterator(error5); }\n Promise.resolve(anObject(call(next, iterator))).then(function (step) {\n try {\n if (anObject(step).done) {\n if (IS_TO_ARRAY) {\n target.length = counter;\n resolve(target);\n } else resolve(IS_SOME ? false : IS_EVERY || undefined);\n } else {\n var value = step.value;\n try {\n if (MAPPING) {\n var result = fn(value, counter);\n\n var handler = function ($result) {\n if (IS_FOR_EACH) {\n loop();\n } else if (IS_EVERY) {\n $result ? loop() : closeAsyncIteration(iterator, resolve, false, reject);\n } else if (IS_TO_ARRAY) {\n try {\n target[counter++] = $result;\n loop();\n } catch (error4) { ifAbruptCloseAsyncIterator(error4); }\n } else {\n $result ? closeAsyncIteration(iterator, resolve, IS_SOME || value, reject) : loop();\n }\n };\n\n if (isObject(result)) Promise.resolve(result).then(handler, ifAbruptCloseAsyncIterator);\n else handler(result);\n } else {\n target[counter++] = value;\n loop();\n }\n } catch (error3) { ifAbruptCloseAsyncIterator(error3); }\n }\n } catch (error2) { reject(error2); }\n }, reject);\n } catch (error) { reject(error); }\n };\n\n loop();\n });\n };\n};\n\nmodule.exports = {\n toArray: createMethod(0),\n forEach: createMethod(1),\n every: createMethod(2),\n some: createMethod(3),\n find: createMethod(4)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontcolor` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontcolor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontcolor') }, {\n fontcolor: function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n }\n});\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n join: function join(separator) {\n return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=KeyOperation.js.map","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.MIN_SAFE_INTEGER` constant\n// https://tc39.es/ecma262/#sec-number.min_safe_integer\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n MIN_SAFE_INTEGER: -0x1FFFFFFFFFFFFF\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar hasOwn = require('../internals/has-own-property');\n\n// `Object.hasOwn` method\n// https://tc39.es/ecma262/#sec-object.hasown\n$({ target: 'Object', stat: true }, {\n hasOwn: hasOwn\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n // eslint-disable-next-line es/no-array-prototype-foreach -- safe\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar SetHelpers = require('../internals/set-helpers');\nvar clone = require('../internals/set-clone');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSimple = require('../internals/iterate-simple');\n\nvar add = SetHelpers.add;\nvar has = SetHelpers.has;\nvar remove = SetHelpers.remove;\n\n// `Set.prototype.symmetricDifference` method\n// https://github.com/tc39/proposal-set-methods\nmodule.exports = function symmetricDifference(other) {\n var O = aSet(this);\n var keysIter = getSetRecord(other).getIterator();\n var result = clone(O);\n iterateSimple(keysIter, function (e) {\n if (has(O, e)) remove(result, e);\n else add(result, e);\n });\n return result;\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar commonAlphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\nvar base64Alphabet = commonAlphabet + '+/';\nvar base64UrlAlphabet = commonAlphabet + '-_';\n\nvar inverse = function (characters) {\n // TODO: use `Object.create(null)` in `core-js@4`\n var result = {};\n var index = 0;\n for (; index < 64; index++) result[characters.charAt(index)] = index;\n return result;\n};\n\nmodule.exports = {\n i2c: base64Alphabet,\n c2i: inverse(base64Alphabet),\n i2cUrl: base64UrlAlphabet,\n c2iUrl: inverse(base64UrlAlphabet)\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar call = require('../internals/function-call');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar anObject = require('../internals/an-object');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getMethod = require('../internals/get-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\n\nmodule.exports = function (it, usingIterator) {\n var method = arguments.length < 2 ? getMethod(it, ASYNC_ITERATOR) : usingIterator;\n return method ? anObject(call(method, it)) : new AsyncFromSyncIterator(getIteratorDirect(getIterator(it)));\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RawSha256 = void 0;\nvar constants_1 = require(\"./constants\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */ (function () {\n function RawSha256() {\n this.state = Int32Array.from(constants_1.INIT);\n this.temp = new Int32Array(64);\n this.buffer = new Uint8Array(64);\n this.bufferLength = 0;\n this.bytesHashed = 0;\n /**\n * @internal\n */\n this.finished = false;\n }\n RawSha256.prototype.update = function (data) {\n if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n var position = 0;\n var byteLength = data.byteLength;\n this.bytesHashed += byteLength;\n if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n }\n while (byteLength > 0) {\n this.buffer[this.bufferLength++] = data[position++];\n byteLength--;\n if (this.bufferLength === constants_1.BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n };\n RawSha256.prototype.digest = function () {\n if (!this.finished) {\n var bitsHashed = this.bytesHashed * 8;\n var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n var undecoratedLength = this.bufferLength;\n bufferView.setUint8(this.bufferLength++, 0x80);\n // Ensure the final block has enough room for the hashed length\n if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n bufferView.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n bufferView.setUint8(i, 0);\n }\n bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n this.hashBuffer();\n this.finished = true;\n }\n // The value in state is little-endian rather than big-endian, so flip\n // each word into a new Uint8Array\n var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n for (var i = 0; i < 8; i++) {\n out[i * 4] = (this.state[i] >>> 24) & 0xff;\n out[i * 4 + 1] = (this.state[i] >>> 16) & 0xff;\n out[i * 4 + 2] = (this.state[i] >>> 8) & 0xff;\n out[i * 4 + 3] = (this.state[i] >>> 0) & 0xff;\n }\n return out;\n };\n RawSha256.prototype.hashBuffer = function () {\n var _a = this, buffer = _a.buffer, state = _a.state;\n var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n if (i < 16) {\n this.temp[i] =\n ((buffer[i * 4] & 0xff) << 24) |\n ((buffer[i * 4 + 1] & 0xff) << 16) |\n ((buffer[i * 4 + 2] & 0xff) << 8) |\n (buffer[i * 4 + 3] & 0xff);\n }\n else {\n var u = this.temp[i - 2];\n var t1_1 = ((u >>> 17) | (u << 15)) ^ ((u >>> 19) | (u << 13)) ^ (u >>> 10);\n u = this.temp[i - 15];\n var t2_1 = ((u >>> 7) | (u << 25)) ^ ((u >>> 18) | (u << 14)) ^ (u >>> 3);\n this.temp[i] =\n ((t1_1 + this.temp[i - 7]) | 0) + ((t2_1 + this.temp[i - 16]) | 0);\n }\n var t1 = ((((((state4 >>> 6) | (state4 << 26)) ^\n ((state4 >>> 11) | (state4 << 21)) ^\n ((state4 >>> 25) | (state4 << 7))) +\n ((state4 & state5) ^ (~state4 & state6))) |\n 0) +\n ((state7 + ((constants_1.KEY[i] + this.temp[i]) | 0)) | 0)) |\n 0;\n var t2 = ((((state0 >>> 2) | (state0 << 30)) ^\n ((state0 >>> 13) | (state0 << 19)) ^\n ((state0 >>> 22) | (state0 << 10))) +\n ((state0 & state1) ^ (state0 & state2) ^ (state1 & state2))) |\n 0;\n state7 = state6;\n state6 = state5;\n state5 = state4;\n state4 = (state3 + t1) | 0;\n state3 = state2;\n state2 = state1;\n state1 = state0;\n state0 = (t1 + t2) | 0;\n }\n state[0] += state0;\n state[1] += state1;\n state[2] += state2;\n state[3] += state3;\n state[4] += state4;\n state[5] += state5;\n state[6] += state6;\n state[7] += state7;\n };\n return RawSha256;\n}());\nexports.RawSha256 = RawSha256;\n//# sourceMappingURL=RawSha256.js.map","'use strict';\nvar $ = require('../internals/export');\nvar isSupersetOf = require('../internals/set-is-superset-of');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isSupersetOf', function (result) {\n return !result;\n});\n\n// `Set.prototype.isSupersetOf` method\n// https://tc39.es/ecma262/#sec-set.prototype.issupersetof\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isSupersetOf: isSupersetOf\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\n// eslint-disable-next-line es/no-object-defineproperty -- safe\n$({ target: 'Object', stat: true, forced: Object.defineProperty !== defineProperty, sham: !DESCRIPTORS }, {\n defineProperty: defineProperty\n});\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar getAll = uncurryThis(URLSearchParamsPrototype.getAll);\nvar $has = uncurryThis(URLSearchParamsPrototype.has);\nvar params = new $URLSearchParams('a=1');\n\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nif (params.has('a', 2) || !params.has('a', undefined)) {\n defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $has(this, name);\n var values = getAll(this, name); // also validates `this`\n validateArgumentsLength(length, 1);\n var value = toString($value);\n var index = 0;\n while (index < values.length) {\n if (values[index++] === value) return true;\n } return false;\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flat` method\n// https://tc39.es/ecma262/#sec-array.prototype.flat\n$({ target: 'Array', proto: true }, {\n flat: function flat(/* depthArg = 1 */) {\n var depthArg = arguments.length ? arguments[0] : undefined;\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));\n return A;\n }\n});\n","'use strict';\n/* global Bun, Deno -- detection */\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\nvar classof = require('../internals/classof-raw');\n\nvar userAgentStartsWith = function (string) {\n return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n if (userAgentStartsWith('Bun/')) return 'BUN';\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n if (userAgentStartsWith('Deno/')) return 'DENO';\n if (userAgentStartsWith('Node.js/')) return 'NODE';\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n if (classof(globalThis.process) === 'process') return 'NODE';\n if (globalThis.window && globalThis.document) return 'BROWSER';\n return 'REST';\n})();\n","'use strict';\nvar fails = require('../internals/fails');\n\n// check the existence of a method, lowercase\n// of a tag and escaping quotes in arguments\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n var test = ''[METHOD_NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n });\n};\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Date = Date;\nvar thisTimeValue = uncurryThis($Date.prototype.getTime);\n\n// `Date.now` method\n// https://tc39.es/ecma262/#sec-date.now\n$({ target: 'Date', stat: true }, {\n now: function now() {\n return thisTimeValue(new $Date());\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-hypot -- required for testing\nvar $hypot = Math.hypot;\nvar abs = Math.abs;\nvar sqrt = Math.sqrt;\n\n// Chrome 77 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=9546\nvar FORCED = !!$hypot && $hypot(Infinity, NaN) !== Infinity;\n\n// `Math.hypot` method\n// https://tc39.es/ecma262/#sec-math.hypot\n$({ target: 'Math', stat: true, arity: 2, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n hypot: function hypot(value1, value2) {\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * sqrt(sum);\n }\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.asyncIterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.asynciterator\ndefineWellKnownSymbol('asyncIterator');\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /ipad|iphone|ipod/i.test(userAgent) && typeof Pebble != 'undefined';\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\nvar $RangeError = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw new $RangeError('Wrong length or index');\n return length;\n};\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/web.url-search-params.constructor');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","export const escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\nconst hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`;\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toPropertyKey = require('../internals/to-property-key');\nvar iterate = require('../internals/iterate');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-groupby -- testing\nvar nativeGroupBy = Object.groupBy;\nvar create = getBuiltIn('Object', 'create');\nvar push = uncurryThis([].push);\n\n// https://bugs.webkit.org/show_bug.cgi?id=271524\nvar DOES_NOT_WORK_WITH_PRIMITIVES = !nativeGroupBy || fails(function () {\n return nativeGroupBy('ab', function (it) {\n return it;\n }).a.length !== 1;\n});\n\n// `Object.groupBy` method\n// https://tc39.es/ecma262/#sec-object.groupby\n$({ target: 'Object', stat: true, forced: DOES_NOT_WORK_WITH_PRIMITIVES }, {\n groupBy: function groupBy(items, callbackfn) {\n requireObjectCoercible(items);\n aCallable(callbackfn);\n var obj = create(null);\n var k = 0;\n iterate(items, function (value) {\n var key = toPropertyKey(callbackfn(value, k++));\n // in some IE versions, `hasOwnProperty` returns incorrect result on integer keys\n // but since it's a `null` prototype object, we can safely use `in`\n if (key in obj) push(obj[key], value);\n else obj[key] = [value];\n });\n return obj;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar repeat = require('../internals/string-repeat');\n\n// `String.prototype.repeat` method\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\n$({ target: 'String', proto: true }, {\n repeat: repeat\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isIntegralNumber = require('../internals/is-integral-number');\n\n// `Number.isInteger` method\n// https://tc39.es/ecma262/#sec-number.isinteger\n$({ target: 'Number', stat: true }, {\n isInteger: isIntegralNumber\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int32', function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar trunc = require('../internals/math-trunc');\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n$({ target: 'Math', stat: true }, {\n trunc: trunc\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.at` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.at\nexportTypedArrayMethod('at', function at(index) {\n var O = aTypedArray(this);\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : O[k];\n});\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined;\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var flags = toString(getRegExpFlags(rx));\n var global = stringIndexOf(flags, 'g') !== -1;\n var fullUnicode;\n if (global) {\n fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-array.prototype.flatmap\n$({ target: 'Array', proto: true }, {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen = lengthOfArrayLike(O);\n var A;\n aCallable(callbackfn);\n A = arraySpeciesCreate(O, 0);\n A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return A;\n }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ findLast, findLastIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_FIND_LAST_INDEX = TYPE === 1;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var index = lengthOfArrayLike(self);\n var boundFunction = bind(callbackfn, that);\n var value, result;\n while (index-- > 0) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (result) switch (TYPE) {\n case 0: return value; // findLast\n case 1: return index; // findLastIndex\n }\n }\n return IS_FIND_LAST_INDEX ? -1 : undefined;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.findLast` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLast: createMethod(0),\n // `Array.prototype.findLastIndex` method\n // https://github.com/tc39/proposal-array-find-from-last\n findLastIndex: createMethod(1)\n};\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.map.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FORCED = !DESCRIPTORS || fails(function () { nativeGetOwnPropertyDescriptor(1); });\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar IS_NODE = require('../internals/environment-is-node');\n\nmodule.exports = function (name) {\n if (IS_NODE) {\n try {\n return globalThis.process.getBuiltinModule(name);\n } catch (error) { /* empty */ }\n try {\n // eslint-disable-next-line no-new-func -- safe\n return Function('return require(\"' + name + '\")')();\n } catch (error) { /* empty */ }\n }\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $ArrayCopyWithin = require('../internals/array-copy-within');\n\nvar u$ArrayCopyWithin = uncurryThis($ArrayCopyWithin);\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.copyWithin` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.copywithin\nexportTypedArrayMethod('copyWithin', function copyWithin(target, start /* , end */) {\n return u$ArrayCopyWithin(aTypedArray(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMsWindow = void 0;\nvar msSubtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction quacksLikeAnMsWindow(window) {\n return \"MSInputMethodContext\" in window && \"msCrypto\" in window;\n}\n/**\n * Determines if the provided window is (or is like) the window object one would\n * expect to encounter in Internet Explorer 11.\n */\nfunction isMsWindow(window) {\n if (quacksLikeAnMsWindow(window) && window.msCrypto.subtle !== undefined) {\n var _a = window.msCrypto, getRandomValues = _a.getRandomValues, subtle_1 = _a.subtle;\n return msSubtleCryptoMethods\n .map(function (methodName) { return subtle_1[methodName]; })\n .concat(getRandomValues)\n .every(function (method) { return typeof method === \"function\"; });\n }\n return false;\n}\nexports.isMsWindow = isMsWindow;\n//# sourceMappingURL=MsWindow.js.map","'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = uncurryThis([].indexOf);\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;\nvar FORCED = NEGATIVE_ZERO || !arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: FORCED }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n var fromIndex = arguments.length > 1 ? arguments[1] : undefined;\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf(this, searchElement, fromIndex) || 0\n : $indexOf(this, searchElement, fromIndex);\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayIterators = require('../modules/es.array.iterator');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar Uint8Array = globalThis.Uint8Array;\nvar arrayValues = uncurryThis(ArrayIterators.values);\nvar arrayKeys = uncurryThis(ArrayIterators.keys);\nvar arrayEntries = uncurryThis(ArrayIterators.entries);\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar TypedArrayPrototype = Uint8Array && Uint8Array.prototype;\n\nvar GENERIC = !fails(function () {\n TypedArrayPrototype[ITERATOR].call([1]);\n});\n\nvar ITERATOR_IS_VALUES = !!TypedArrayPrototype\n && TypedArrayPrototype.values\n && TypedArrayPrototype[ITERATOR] === TypedArrayPrototype.values\n && TypedArrayPrototype.values.name === 'values';\n\nvar typedArrayValues = function values() {\n return arrayValues(aTypedArray(this));\n};\n\n// `%TypedArray%.prototype.entries` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.entries\nexportTypedArrayMethod('entries', function entries() {\n return arrayEntries(aTypedArray(this));\n}, GENERIC);\n// `%TypedArray%.prototype.keys` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.keys\nexportTypedArrayMethod('keys', function keys() {\n return arrayKeys(aTypedArray(this));\n}, GENERIC);\n// `%TypedArray%.prototype.values` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.values\nexportTypedArrayMethod('values', typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: 'values' });\n// `%TypedArray%.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype-@@iterator\nexportTypedArrayMethod(ITERATOR, typedArrayValues, GENERIC || !ITERATOR_IS_VALUES, { name: 'values' });\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar stringSlice = uncurryThis(''.slice);\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = toString(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = toString(searchString);\n return stringSlice(that, index, index + search.length) === search;\n }\n});\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","'use strict';\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\n/* eslint-disable es/no-symbol -- safe */\nmodule.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.matchAll` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.matchall\ndefineWellKnownSymbol('matchAll');\n","'use strict';\nvar round = Math.round;\n\nmodule.exports = function (it) {\n var value = round(it);\n return value < 0 ? 0 : value > 0xFF ? 0xFF : value & 0xFF;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\n\nvar $Array = Array;\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar join = uncurryThis([].join);\n// eslint-disable-next-line es/no-string-prototype-towellformed -- safe\nvar $toWellFormed = ''.toWellFormed;\nvar REPLACEMENT_CHARACTER = '\\uFFFD';\n\n// Safari bug\nvar TO_STRING_CONVERSION_BUG = $toWellFormed && fails(function () {\n return call($toWellFormed, 1) !== '1';\n});\n\n// `String.prototype.toWellFormed` method\n// https://tc39.es/ecma262/#sec-string.prototype.towellformed\n$({ target: 'String', proto: true, forced: TO_STRING_CONVERSION_BUG }, {\n toWellFormed: function toWellFormed() {\n var S = toString(requireObjectCoercible(this));\n if (TO_STRING_CONVERSION_BUG) return call($toWellFormed, S);\n var length = S.length;\n var result = $Array(length);\n for (var i = 0; i < length; i++) {\n var charCode = charCodeAt(S, i);\n // single UTF-16 code unit\n if ((charCode & 0xF800) !== 0xD800) result[i] = charAt(S, i);\n // unpaired surrogate\n else if (charCode >= 0xDC00 || i + 1 >= length || (charCodeAt(S, i + 1) & 0xFC00) !== 0xDC00) result[i] = REPLACEMENT_CHARACTER;\n // surrogate pair\n else {\n result[i] = charAt(S, i);\n result[++i] = charAt(S, i);\n }\n } return join(result, '');\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (obj, stringHandling) {\n if (!stringHandling || typeof obj !== 'string') anObject(obj);\n var method = getIteratorMethod(obj);\n return getIteratorDirect(anObject(method !== undefined ? call(method, obj) : obj));\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findIndex = require('../internals/array-iteration').findIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findindex\nexportTypedArrayMethod('findIndex', function findIndex(predicate /* , thisArg */) {\n return $findIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\n// https://github.com/tc39/proposal-explicit-resource-management\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anInstance = require('../internals/an-instance');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar addDisposableResource = require('../internals/add-disposable-resource');\n\nvar SuppressedError = getBuiltIn('SuppressedError');\nvar $ReferenceError = ReferenceError;\n\nvar DISPOSE = wellKnownSymbol('dispose');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar DISPOSABLE_STACK = 'DisposableStack';\nvar setInternalState = InternalStateModule.set;\nvar getDisposableStackInternalState = InternalStateModule.getterFor(DISPOSABLE_STACK);\n\nvar HINT = 'sync-dispose';\nvar DISPOSED = 'disposed';\nvar PENDING = 'pending';\n\nvar getPendingDisposableStackInternalState = function (stack) {\n var internalState = getDisposableStackInternalState(stack);\n if (internalState.state === DISPOSED) throw new $ReferenceError(DISPOSABLE_STACK + ' already disposed');\n return internalState;\n};\n\nvar $DisposableStack = function DisposableStack() {\n setInternalState(anInstance(this, DisposableStackPrototype), {\n type: DISPOSABLE_STACK,\n state: PENDING,\n stack: []\n });\n\n if (!DESCRIPTORS) this.disposed = false;\n};\n\nvar DisposableStackPrototype = $DisposableStack.prototype;\n\ndefineBuiltIns(DisposableStackPrototype, {\n dispose: function dispose() {\n var internalState = getDisposableStackInternalState(this);\n if (internalState.state === DISPOSED) return;\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n var stack = internalState.stack;\n var i = stack.length;\n var thrown = false;\n var suppressed;\n while (i) {\n var disposeMethod = stack[--i];\n stack[i] = null;\n try {\n disposeMethod();\n } catch (errorResult) {\n if (thrown) {\n suppressed = new SuppressedError(errorResult, suppressed);\n } else {\n thrown = true;\n suppressed = errorResult;\n }\n }\n }\n internalState.stack = null;\n if (thrown) throw suppressed;\n },\n use: function use(value) {\n addDisposableResource(getPendingDisposableStackInternalState(this), value, HINT);\n return value;\n },\n adopt: function adopt(value, onDispose) {\n var internalState = getPendingDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, function () {\n onDispose(value);\n });\n return value;\n },\n defer: function defer(onDispose) {\n var internalState = getPendingDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, onDispose);\n },\n move: function move() {\n var internalState = getPendingDisposableStackInternalState(this);\n var newDisposableStack = new $DisposableStack();\n getDisposableStackInternalState(newDisposableStack).stack = internalState.stack;\n internalState.stack = [];\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n return newDisposableStack;\n }\n});\n\nif (DESCRIPTORS) defineBuiltInAccessor(DisposableStackPrototype, 'disposed', {\n configurable: true,\n get: function disposed() {\n return getDisposableStackInternalState(this).state === DISPOSED;\n }\n});\n\ndefineBuiltIn(DisposableStackPrototype, DISPOSE, DisposableStackPrototype.dispose, { name: 'dispose' });\ndefineBuiltIn(DisposableStackPrototype, TO_STRING_TAG, DISPOSABLE_STACK, { nonWritable: true });\n\n$({ global: true, constructor: true }, {\n DisposableStack: $DisposableStack\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aDataView = require('../internals/a-data-view');\nvar toIndex = require('../internals/to-index');\n// TODO: Replace with module dependency in `core-js@4`\nvar log2 = require('../internals/math-log2');\nvar roundTiesToEven = require('../internals/math-round-ties-to-even');\n\nvar pow = Math.pow;\n\nvar MIN_INFINITY16 = 65520; // (2 - 2 ** -11) * 2 ** 15\nvar MIN_NORMAL16 = 0.000061005353927612305; // (1 - 2 ** -11) * 2 ** -14\nvar REC_MIN_SUBNORMAL16 = 16777216; // 2 ** 10 * 2 ** 14\nvar REC_SIGNIFICAND_DENOM16 = 1024; // 2 ** 10;\n\nvar packFloat16 = function (value) {\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return 0x7E00; // NaN\n if (value === 0) return (1 / value === -Infinity) << 15; // +0 or -0\n\n var neg = value < 0;\n if (neg) value = -value;\n if (value >= MIN_INFINITY16) return neg << 15 | 0x7C00; // Infinity\n if (value < MIN_NORMAL16) return neg << 15 | roundTiesToEven(value * REC_MIN_SUBNORMAL16); // subnormal\n\n // normal\n var exponent = log2(value) | 0;\n if (exponent === -15) {\n // we round from a value between 2 ** -15 * (1 + 1022/1024) (the largest subnormal) and 2 ** -14 * (1 + 0/1024) (the smallest normal)\n // to the latter (former impossible because of the subnormal check above)\n return neg << 15 | REC_SIGNIFICAND_DENOM16;\n }\n var significand = roundTiesToEven((value * pow(2, -exponent) - 1) * REC_SIGNIFICAND_DENOM16);\n if (significand === REC_SIGNIFICAND_DENOM16) {\n // we round from a value between 2 ** n * (1 + 1023/1024) and 2 ** (n + 1) * (1 + 0/1024) to the latter\n return neg << 15 | exponent + 16 << 10;\n }\n return neg << 15 | exponent + 15 << 10 | significand;\n};\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nvar setUint16 = uncurryThis(DataView.prototype.setUint16);\n\n// `DataView.prototype.setFloat16` method\n// https://tc39.es/ecma262/#sec-dataview.prototype.setfloat16\n$({ target: 'DataView', proto: true }, {\n setFloat16: function setFloat16(byteOffset, value /* , littleEndian */) {\n setUint16(\n aDataView(this),\n toIndex(byteOffset),\n packFloat16(+value),\n arguments.length > 2 ? arguments[2] : false\n );\n }\n});\n","'use strict';\nvar has = require('../internals/set-helpers').has;\n\n// Perform ? RequireInternalSlot(M, [[SetData]])\nmodule.exports = function (it) {\n has(it);\n return it;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\n\nvar aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;\nvar exportTypedArrayStaticMethod = ArrayBufferViewCore.exportTypedArrayStaticMethod;\n\n// `%TypedArray%.of` method\n// https://tc39.es/ecma262/#sec-%typedarray%.of\nexportTypedArrayStaticMethod('of', function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = new (aTypedArrayConstructor(this))(length);\n while (length > index) result[index] = arguments[index++];\n return result;\n}, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\n// eslint-disable-next-line redos/no-vulnerable -- safe\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduce = require('../internals/array-reduce').left;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduce\nexportTypedArrayMethod('reduce', function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(aTypedArray(this), callbackfn, length, length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = globalThis.parseInt;\nvar Symbol = globalThis.Symbol;\nvar ITERATOR = Symbol && Symbol.iterator;\nvar hex = /^[+-]?0x/i;\nvar exec = uncurryThis(hex.exec);\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22\n // MS Edge 18- broken with boxed symbols\n || (ITERATOR && !fails(function () { $parseInt(Object(ITERATOR)); }));\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(toString(string));\n return $parseInt(S, (radix >>> 0) || (exec(hex, S) ? 16 : 10));\n} : $parseInt;\n","'use strict';\nvar $ = require('../internals/export');\nvar isDisjointFrom = require('../internals/set-is-disjoint-from');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isDisjointFrom', function (result) {\n return !result;\n});\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.es/ecma262/#sec-set.prototype.isdisjointfrom\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isDisjointFrom: isDisjointFrom\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar clearImmediate = require('../internals/task').clear;\n\n// `clearImmediate` method\n// http://w3c.github.io/setImmediate/#si-clearImmediate\n$({ global: true, bind: true, enumerable: true, forced: globalThis.clearImmediate !== clearImmediate }, {\n clearImmediate: clearImmediate\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar $TypeError = TypeError;\n\nvar REDUCE_EMPTY = 'Reduce of empty array with no initial value';\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = lengthOfArrayLike(O);\n aCallable(callbackfn);\n if (length === 0 && argumentsLength < 2) throw new $TypeError(REDUCE_EMPTY);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw new $TypeError(REDUCE_EMPTY);\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\n\nvar charAt = uncurryThis(''.charAt);\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-string-prototype-at -- safe\n return '𠮷'.at(-2) !== '\\uD842';\n});\n\n// `String.prototype.at` method\n// https://tc39.es/ecma262/#sec-string.prototype.at\n$({ target: 'String', proto: true, forced: FORCED }, {\n at: function at(index) {\n var S = toString(requireObjectCoercible(this));\n var len = S.length;\n var relativeIndex = toIntegerOrInfinity(index);\n var k = relativeIndex >= 0 ? relativeIndex : len + relativeIndex;\n return (k < 0 || k >= len) ? undefined : charAt(S, k);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar log10 = require('../internals/math-log10');\n\n// `Math.log10` method\n// https://tc39.es/ecma262/#sec-math.log10\n$({ target: 'Math', stat: true }, {\n log10: log10\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\n\n// non-standard V8\n// eslint-disable-next-line es/no-nonstandard-error-properties -- safe\nvar captureStackTrace = Error.captureStackTrace;\n\nmodule.exports = function (error, C, stack, dropEntries) {\n if (ERROR_STACK_INSTALLABLE) {\n if (captureStackTrace) captureStackTrace(error, C);\n else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar floatRound = require('../internals/math-float-round');\n\nvar FLOAT16_EPSILON = 0.0009765625;\nvar FLOAT16_MAX_VALUE = 65504;\nvar FLOAT16_MIN_VALUE = 6.103515625e-05;\n\n// `Math.f16round` method\n// https://tc39.es/ecma262/#sec-math.f16round\n$({ target: 'Math', stat: true }, {\n f16round: function f16round(x) {\n return floatRound(x, FLOAT16_EPSILON, FLOAT16_MAX_VALUE, FLOAT16_MIN_VALUE);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorFlattenable = require('../internals/get-iterator-flattenable');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE\n && !iteratorHelperThrowsOnInvalidIterator('flatMap', function () { /* empty */ });\nvar flatMapWithoutClosingOnEarlyError = !IS_PURE && !FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('flatMap', TypeError);\n\nvar FORCED = IS_PURE || FLAT_MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || flatMapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var mapper = this.mapper;\n var result, inner;\n\n while (true) {\n if (inner = this.inner) try {\n result = anObject(call(inner.next, inner.iterator));\n if (!result.done) return result.value;\n this.inner = null;\n } catch (error) { iteratorClose(iterator, 'throw', error); }\n\n result = anObject(call(this.next, iterator));\n\n if (this.done = !!result.done) return;\n\n try {\n this.inner = getIteratorFlattenable(mapper(result.value, this.counter++), false);\n } catch (error) { iteratorClose(iterator, 'throw', error); }\n }\n});\n\n// `Iterator.prototype.flatMap` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.flatmap\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n flatMap: function flatMap(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (flatMapWithoutClosingOnEarlyError) return call(flatMapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper,\n inner: null\n });\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $indexOf = require('../internals/array-includes').indexOf;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.indexof\nexportTypedArrayMethod('indexOf', function indexOf(searchElement /* , fromIndex */) {\n return $indexOf(aTypedArray(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=MsSubtleCrypto.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./supportsWebCrypto\"), exports);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOERBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vc3VwcG9ydHNXZWJDcnlwdG9cIjtcbiJdfQ==","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.small` method\n// https://tc39.es/ecma262/#sec-string.prototype.small\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('small') }, {\n small: function small() {\n return createHTML(this, 'small', '', '');\n }\n});\n","'use strict';\n/* eslint-disable es/no-string-prototype-matchall -- safe */\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar createIteratorConstructor = require('../internals/iterator-create-constructor');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar isRegExp = require('../internals/is-regexp');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar getMethod = require('../internals/get-method');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar InternalStateModule = require('../internals/internal-state');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MATCH_ALL = wellKnownSymbol('matchAll');\nvar REGEXP_STRING = 'RegExp String';\nvar REGEXP_STRING_ITERATOR = REGEXP_STRING + ' Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(REGEXP_STRING_ITERATOR);\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar nativeMatchAll = uncurryThis(''.matchAll);\n\nvar WORKS_WITH_NON_GLOBAL_REGEX = !!nativeMatchAll && !fails(function () {\n nativeMatchAll('a', /./);\n});\n\nvar $RegExpStringIterator = createIteratorConstructor(function RegExpStringIterator(regexp, string, $global, fullUnicode) {\n setInternalState(this, {\n type: REGEXP_STRING_ITERATOR,\n regexp: regexp,\n string: string,\n global: $global,\n unicode: fullUnicode,\n done: false\n });\n}, REGEXP_STRING, function next() {\n var state = getInternalState(this);\n if (state.done) return createIterResultObject(undefined, true);\n var R = state.regexp;\n var S = state.string;\n var match = regExpExec(R, S);\n if (match === null) {\n state.done = true;\n return createIterResultObject(undefined, true);\n }\n if (state.global) {\n if (toString(match[0]) === '') R.lastIndex = advanceStringIndex(S, toLength(R.lastIndex), state.unicode);\n return createIterResultObject(match, false);\n }\n state.done = true;\n return createIterResultObject(match, false);\n});\n\nvar $matchAll = function (string) {\n var R = anObject(this);\n var S = toString(string);\n var C = speciesConstructor(R, RegExp);\n var flags = toString(getRegExpFlags(R));\n var matcher, $global, fullUnicode;\n matcher = new C(C === RegExp ? R.source : R, flags);\n $global = !!~stringIndexOf(flags, 'g');\n fullUnicode = !!~stringIndexOf(flags, 'u');\n matcher.lastIndex = toLength(R.lastIndex);\n return new $RegExpStringIterator(matcher, S, $global, fullUnicode);\n};\n\n// `String.prototype.matchAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.matchall\n$({ target: 'String', proto: true, forced: WORKS_WITH_NON_GLOBAL_REGEX }, {\n matchAll: function matchAll(regexp) {\n var O = requireObjectCoercible(this);\n var flags, S, matcher, rx;\n if (isObject(regexp)) {\n if (isRegExp(regexp)) {\n flags = toString(requireObjectCoercible(getRegExpFlags(regexp)));\n if (!~stringIndexOf(flags, 'g')) throw new $TypeError('`.matchAll` does not allow non-global regexes');\n }\n if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp);\n matcher = getMethod(regexp, MATCH_ALL);\n if (matcher === undefined && IS_PURE && classof(regexp) === 'RegExp') matcher = $matchAll;\n if (matcher) return call(matcher, regexp, O);\n } else if (WORKS_WITH_NON_GLOBAL_REGEX) return nativeMatchAll(O, regexp);\n S = toString(O);\n rx = new RegExp(regexp, 'g');\n return IS_PURE ? call($matchAll, rx, S) : rx[MATCH_ALL](S);\n }\n});\n\nIS_PURE || MATCH_ALL in RegExpPrototype || defineBuiltIn(RegExpPrototype, MATCH_ALL, $matchAll);\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-asinh -- required for testing\nvar $asinh = Math.asinh;\nvar log = Math.log;\nvar sqrt = Math.sqrt;\n\nfunction asinh(x) {\n var n = +x;\n return !isFinite(n) || n === 0 ? n : n < 0 ? -asinh(-n) : log(n + sqrt(n * n + 1));\n}\n\nvar FORCED = !($asinh && 1 / $asinh(0) > 0);\n\n// `Math.asinh` method\n// https://tc39.es/ecma262/#sec-math.asinh\n// Tor Browser bug: Math.asinh(0) -> -0\n$({ target: 'Math', stat: true, forced: FORCED }, {\n asinh: asinh\n});\n","export { isIpAddress } from \"@smithy/util-endpoints\";\n","import { isValidHostLabel } from \"@smithy/util-endpoints\";\nimport { isIpAddress } from \"../isIpAddress\";\nexport const isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {\n if (allowSubDomains) {\n for (const label of value.split(\".\")) {\n if (!isVirtualHostableS3Bucket(label)) {\n return false;\n }\n }\n return true;\n }\n if (!isValidHostLabel(value)) {\n return false;\n }\n if (value.length < 3 || value.length > 63) {\n return false;\n }\n if (value !== value.toLowerCase()) {\n return false;\n }\n if (isIpAddress(value)) {\n return false;\n }\n return true;\n};\n","export const parseArn = (value) => {\n const segments = value.split(\":\");\n if (segments.length < 6)\n return null;\n const [arn, partition, service, region, accountId, ...resourceId] = segments;\n if (arn !== \"arn\" || partition === \"\" || service === \"\" || resourceId[0] === \"\")\n return null;\n return {\n partition,\n service,\n region,\n accountId,\n resourceId: resourceId[0].includes(\"/\") ? resourceId[0].split(\"/\") : resourceId,\n };\n};\n","import partitionsInfo from \"./partitions.json\";\nlet selectedPartitionsInfo = partitionsInfo;\nlet selectedUserAgentPrefix = \"\";\nexport const partition = (value) => {\n const { partitions } = selectedPartitionsInfo;\n for (const partition of partitions) {\n const { regions, outputs } = partition;\n for (const [region, regionData] of Object.entries(regions)) {\n if (region === value) {\n return {\n ...outputs,\n ...regionData,\n };\n }\n }\n }\n for (const partition of partitions) {\n const { regionRegex, outputs } = partition;\n if (new RegExp(regionRegex).test(value)) {\n return {\n ...outputs,\n };\n }\n }\n const DEFAULT_PARTITION = partitions.find((partition) => partition.id === \"aws\");\n if (!DEFAULT_PARTITION) {\n throw new Error(\"Provided region was not found in the partition array or regex,\" +\n \" and default partition with id 'aws' doesn't exist.\");\n }\n return {\n ...DEFAULT_PARTITION.outputs,\n };\n};\nexport const setPartitionInfo = (partitionsInfo, userAgentPrefix = \"\") => {\n selectedPartitionsInfo = partitionsInfo;\n selectedUserAgentPrefix = userAgentPrefix;\n};\nexport const useDefaultPartitionInfo = () => {\n setPartitionInfo(partitionsInfo, \"\");\n};\nexport const getUserAgentPrefix = () => selectedUserAgentPrefix;\n","import { customEndpointFunctions } from \"@smithy/util-endpoints\";\nimport { isVirtualHostableS3Bucket } from \"./lib/aws/isVirtualHostableS3Bucket\";\nimport { parseArn } from \"./lib/aws/parseArn\";\nimport { partition } from \"./lib/aws/partition\";\nconst awsEndpointFunctions = {\n isVirtualHostableS3Bucket: isVirtualHostableS3Bucket,\n parseArn: parseArn,\n partition: partition,\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n","export { resolveEndpoint } from \"@smithy/util-endpoints\";\n","export { EndpointError } from \"@smithy/util-endpoints\";\n","export * from \"./EndpointError\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export * from \"./aws\";\nexport * from \"./lib/aws/partition\";\nexport * from \"./lib/isIpAddress\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","'use strict';\nvar $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.es/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar schedulersFix = require('../internals/schedulers-fix');\n\nvar setInterval = schedulersFix(globalThis.setInterval, true);\n\n// Bun / IE9- setInterval additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval\n$({ global: true, bind: true, forced: globalThis.setInterval !== setInterval }, {\n setInterval: setInterval\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.set.constructor');\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar MISSED_STICKY = require('../internals/regexp-sticky-helpers').MISSED_STICKY;\nvar classof = require('../internals/classof-raw');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar getInternalState = require('../internals/internal-state').get;\n\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\n\n// `RegExp.prototype.sticky` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky\nif (DESCRIPTORS && MISSED_STICKY) {\n defineBuiltInAccessor(RegExpPrototype, 'sticky', {\n configurable: true,\n get: function sticky() {\n if (this === RegExpPrototype) return;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (classof(this) === 'RegExp') {\n return !!getInternalState(this).sticky;\n }\n throw new $TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Avoid NodeJS experimental warning\nmodule.exports = function (name) {\n if (!DESCRIPTORS) return globalThis[name];\n var descriptor = getOwnPropertyDescriptor(globalThis, name);\n return descriptor && descriptor.value;\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n return A;\n};\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.aggregate-error.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof');\nvar fails = require('../internals/fails');\n\nvar ERROR = 'Error';\nvar DOM_EXCEPTION = 'DOMException';\n// eslint-disable-next-line es/no-object-setprototypeof, no-proto -- safe\nvar PROTOTYPE_SETTING_AVAILABLE = Object.setPrototypeOf || ({}).__proto__;\n\nvar DOMException = getBuiltIn(DOM_EXCEPTION);\nvar $Error = Error;\n// eslint-disable-next-line es/no-error-iserror -- safe\nvar $isError = $Error.isError;\n\nvar FORCED = !$isError || !PROTOTYPE_SETTING_AVAILABLE || fails(function () {\n // Bun, isNativeError-based implementations, some buggy structuredClone-based implementations, etc.\n // https://github.com/oven-sh/bun/issues/15821\n return (DOMException && !$isError(new DOMException(DOM_EXCEPTION))) ||\n // structuredClone-based implementations\n // eslint-disable-next-line es/no-error-cause -- detection\n !$isError(new $Error(ERROR, { cause: function () { /* empty */ } })) ||\n // instanceof-based and FF Error#stack-based implementations\n $isError(getBuiltIn('Object', 'create')($Error.prototype));\n});\n\n// `Error.isError` method\n// https://github.com/tc39/proposal-is-error\n$({ target: 'Error', stat: true, sham: true, forced: FORCED }, {\n isError: function isError(arg) {\n if (!isObject(arg)) return false;\n var tag = classof(arg);\n return tag === ERROR || tag === DOM_EXCEPTION;\n }\n});\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar expm1 = require('../internals/math-expm1');\n\n// `Math.expm1` method\n// https://tc39.es/ecma262/#sec-math.expm1\n// eslint-disable-next-line es/no-math-expm1 -- required for testing\n$({ target: 'Math', stat: true, forced: expm1 !== Math.expm1 }, { expm1: expm1 });\n","'use strict';\n// TODO: Remove this line from `core-js@4`\nrequire('../modules/es.string.trim-right');\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimEnd !== trimEnd }, {\n trimEnd: trimEnd\n});\n","'use strict';\nvar $trimStart = require('../internals/string-trim').start;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimStart, trimLeft }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimstart\n// https://tc39.es/ecma262/#String.prototype.trimleft\nmodule.exports = forcedStringTrimMethod('trimStart') ? function trimStart() {\n return $trimStart(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimStart;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar log = Math.log;\nvar LOG10E = Math.LOG10E;\n\n// eslint-disable-next-line es/no-math-log10 -- safe\nmodule.exports = Math.log10 || function log10(x) {\n return log(x) * LOG10E;\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Set` constructor\n// https://tc39.es/ecma262/#sec-set-objects\ncollection('Set', function (init) {\n return function Set() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int16Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int16', function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys\n// of `null` prototype objects\nvar IE_BUG = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-create -- safe\n var O = Object.create(null);\n O[2] = 2;\n return !propertyIsEnumerable(O, 2);\n});\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {\n push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? $Array : C;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError);\n\n// `Iterator.prototype.some` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.some\n$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, {\n some: function some(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar fails = require('../internals/fails');\nvar aCallable = require('../internals/a-callable');\nvar internalSort = require('../internals/array-sort');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar Uint16Array = globalThis.Uint16Array;\nvar nativeSort = Uint16Array && uncurryThis(Uint16Array.prototype.sort);\n\n// WebKit\nvar ACCEPT_INCORRECT_ARGUMENTS = !!nativeSort && !(fails(function () {\n nativeSort(new Uint16Array(2), null);\n}) && fails(function () {\n nativeSort(new Uint16Array(2), {});\n}));\n\nvar STABLE_SORT = !!nativeSort && !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 74;\n if (FF) return FF < 67;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 602;\n\n var array = new Uint16Array(516);\n var expected = Array(516);\n var index, mod;\n\n for (index = 0; index < 516; index++) {\n mod = index % 4;\n array[index] = 515 - index;\n expected[index] = index - 2 * mod + 3;\n }\n\n nativeSort(array, function (a, b) {\n return (a / 4 | 0) - (b / 4 | 0);\n });\n\n for (index = 0; index < 516; index++) {\n if (array[index] !== expected[index]) return true;\n }\n});\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (y !== y) return -1;\n // eslint-disable-next-line no-self-compare -- NaN check\n if (x !== x) return 1;\n if (x === 0 && y === 0) return 1 / x > 0 && 1 / y < 0 ? 1 : -1;\n return x > y;\n };\n};\n\n// `%TypedArray%.prototype.sort` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.sort\nexportTypedArrayMethod('sort', function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n if (STABLE_SORT) return nativeSort(this, comparefn);\n\n return internalSort(aTypedArray(this), getSortCompare(comparefn));\n}, !STABLE_SORT || ACCEPT_INCORRECT_ARGUMENTS);\n","'use strict';\nvar $ = require('../internals/export');\nvar symmetricDifference = require('../internals/set-symmetric-difference');\nvar setMethodGetKeysBeforeCloning = require('../internals/set-method-get-keys-before-cloning-detection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar FORCED = !setMethodAcceptSetLike('symmetricDifference') || !setMethodGetKeysBeforeCloning('symmetricDifference');\n\n// `Set.prototype.symmetricDifference` method\n// https://tc39.es/ecma262/#sec-set.prototype.symmetricdifference\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n symmetricDifference: symmetricDifference\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = globalThis.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw new TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw new TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw new TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n configurable: true,\n get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n }\n });\n for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\n createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar DatePrototype = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar nativeDateToString = uncurryThis(DatePrototype[TO_STRING]);\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\n\n// `Date.prototype.toString` method\n// https://tc39.es/ecma262/#sec-date.prototype.tostring\nif (String(new Date(NaN)) !== INVALID_DATE) {\n defineBuiltIn(DatePrototype, TO_STRING, function toString() {\n var value = thisTimeValue(this);\n // eslint-disable-next-line no-self-compare -- NaN check\n return value === value ? nativeDateToString(this) : INVALID_DATE;\n });\n}\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// JSON[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-json-@@tostringtag\nsetToStringTag(globalThis.JSON, 'JSON', true);\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nmodule.exports = /web0s(?!.*chrome)/i.test(userAgent);\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = require(\"./convertToBuffer\");\nObject.defineProperty(exports, \"convertToBuffer\", { enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } });\nvar isEmptyData_1 = require(\"./isEmptyData\");\nObject.defineProperty(exports, \"isEmptyData\", { enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } });\nvar numToUint8_1 = require(\"./numToUint8\");\nObject.defineProperty(exports, \"numToUint8\", { enumerable: true, get: function () { return numToUint8_1.numToUint8; } });\nvar uint32ArrayFrom_1 = require(\"./uint32ArrayFrom\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", { enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } });\n//# sourceMappingURL=index.js.map","'use strict';\nvar $ = require('../internals/export');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\n\n// `ArrayBuffer.isView` method\n// https://tc39.es/ecma262/#sec-arraybuffer.isview\n$({ target: 'ArrayBuffer', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n isView: ArrayBufferViewCore.isView\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar $repeat = require('../internals/string-repeat');\nvar fails = require('../internals/fails');\n\nvar $RangeError = RangeError;\nvar $String = String;\nvar floor = Math.floor;\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\nvar nativeToFixed = uncurryThis(1.1.toFixed);\n\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\n\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\nvar multiply = function (data, n, c) {\n var index = -1;\n var c2 = c;\n while (++index < 6) {\n c2 += n * data[index];\n data[index] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\n\nvar divide = function (data, n) {\n var index = 6;\n var c = 0;\n while (--index >= 0) {\n c += data[index];\n data[index] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\n\nvar dataToString = function (data) {\n var index = 6;\n var s = '';\n while (--index >= 0) {\n if (s !== '' || index === 0 || data[index] !== 0) {\n var t = $String(data[index]);\n s = s === '' ? t : s + repeat('0', 7 - t.length) + t;\n }\n } return s;\n};\n\nvar FORCED = fails(function () {\n return nativeToFixed(0.00008, 3) !== '0.000' ||\n nativeToFixed(0.9, 0) !== '1' ||\n nativeToFixed(1.255, 2) !== '1.25' ||\n nativeToFixed(1000000000000000128.0, 0) !== '1000000000000000128';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToFixed({});\n});\n\n// `Number.prototype.toFixed` method\n// https://tc39.es/ecma262/#sec-number.prototype.tofixed\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toFixed: function toFixed(fractionDigits) {\n var number = thisNumberValue(this);\n var fractDigits = toIntegerOrInfinity(fractionDigits);\n var data = [0, 0, 0, 0, 0, 0];\n var sign = '';\n var result = '0';\n var e, z, j, k;\n\n // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation\n if (fractDigits < 0 || fractDigits > 20) throw new $RangeError('Incorrect fraction digits');\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number !== number) return 'NaN';\n if (number <= -1e21 || number >= 1e21) return $String(number);\n if (number < 0) {\n sign = '-';\n number = -number;\n }\n if (number > 1e-21) {\n e = log(number * pow(2, 69, 1)) - 69;\n z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(data, 0, z);\n j = fractDigits;\n while (j >= 7) {\n multiply(data, 1e7, 0);\n j -= 7;\n }\n multiply(data, pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(data, 1 << 23);\n j -= 23;\n }\n divide(data, 1 << j);\n multiply(data, 1, 1);\n divide(data, 2);\n result = dataToString(data);\n } else {\n multiply(data, 0, z);\n multiply(data, 1 << -e, 0);\n result = dataToString(data) + repeat('0', fractDigits);\n }\n }\n if (fractDigits > 0) {\n k = result.length;\n result = sign + (k <= fractDigits\n ? '0.' + repeat('0', fractDigits - k) + result\n : stringSlice(result, 0, k - fractDigits) + '.' + stringSlice(result, k - fractDigits));\n } else {\n result = sign + result;\n } return result;\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\nvar arraySlice = require('../internals/array-slice');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n new Int8Array(1).slice();\n});\n\n// `%TypedArray%.prototype.slice` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.slice\nexportTypedArrayMethod('slice', function slice(start, end) {\n var list = arraySlice(aTypedArray(this), start, end);\n var C = getTypedArrayConstructor(this);\n var index = 0;\n var length = list.length;\n var result = new C(length);\n while (length > index) result[index] = list[index++];\n return result;\n}, FORCED);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nmodule.exports = function (Constructor, list, $length) {\n var index = 0;\n var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nmodule.exports = function (a, b) {\n try {\n // eslint-disable-next-line no-console -- safe\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n } catch (error) { /* empty */ }\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\nvar globalThis = require('../internals/global-this');\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has-own-property');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar arraySlice = require('../internals/array-slice');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar $toString = require('../internals/to-string');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar URLSearchParamsModule = require('../modules/web.url-search-params.constructor');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\n\nvar NativeURL = globalThis.URL;\nvar TypeError = globalThis.TypeError;\nvar parseInt = globalThis.parseInt;\nvar floor = Math.floor;\nvar pow = Math.pow;\nvar charAt = uncurryThis(''.charAt);\nvar exec = uncurryThis(/./.exec);\nvar join = uncurryThis([].join);\nvar numberToString = uncurryThis(1.1.toString);\nvar pop = uncurryThis([].pop);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar shift = uncurryThis([].shift);\nvar split = uncurryThis(''.split);\nvar stringSlice = uncurryThis(''.slice);\nvar toLowerCase = uncurryThis(''.toLowerCase);\nvar unshift = uncurryThis([].unshift);\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[a-z]/i;\n// eslint-disable-next-line regexp/no-obscure-range -- safe\nvar ALPHANUMERIC = /[\\d+-.a-z]/i;\nvar DIGIT = /\\d/;\nvar HEX_START = /^0x/i;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\da-f]+$/i;\n/* eslint-disable regexp/no-control-character -- safe */\nvar FORBIDDEN_HOST_CODE_POINT = /[\\0\\t\\n\\r #%/:<>?@[\\\\\\]^|]/;\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\0\\t\\n\\r #/:<>?@[\\\\\\]^|]/;\nvar LEADING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u0020]+/;\nvar TRAILING_C0_CONTROL_OR_SPACE = /(^|[^\\u0000-\\u0020])[\\u0000-\\u0020]+$/;\nvar TAB_AND_NEW_LINE = /[\\t\\n\\r]/g;\n/* eslint-enable regexp/no-control-character -- safe */\n// eslint-disable-next-line no-unassigned-vars -- expected `undefined` value\nvar EOF;\n\n// https://url.spec.whatwg.org/#ipv4-number-parser\nvar parseIPv4 = function (input) {\n var parts = split(input, '.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] === '') {\n parts.length--;\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part === '') return input;\n radix = 10;\n if (part.length > 1 && charAt(part, 0) === '0') {\n radix = exec(HEX_START, part) ? 16 : 8;\n part = stringSlice(part, radix === 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!exec(radix === 10 ? DEC : radix === 8 ? OCT : HEX, part)) return input;\n number = parseInt(part, radix);\n }\n push(numbers, number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index === partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = pop(numbers);\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// https://url.spec.whatwg.org/#concept-ipv6-parser\n// eslint-disable-next-line max-statements -- TODO\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var chr = function () {\n return charAt(input, pointer);\n };\n\n if (chr() === ':') {\n if (charAt(input, 1) !== ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (chr()) {\n if (pieceIndex === 8) return;\n if (chr() === ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && exec(HEX, chr())) {\n value = value * 16 + parseInt(chr(), 16);\n pointer++;\n length++;\n }\n if (chr() === '.') {\n if (length === 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (chr()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (chr() === '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!exec(DIGIT, chr())) return;\n while (exec(DIGIT, chr())) {\n number = parseInt(chr(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece === 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen === 2 || numbersSeen === 4) pieceIndex++;\n }\n if (numbersSeen !== 4) return;\n break;\n } else if (chr() === ':') {\n pointer++;\n if (!chr()) return;\n } else if (chr()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex !== 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex !== 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n return currLength > maxLength ? currStart : maxIndex;\n};\n\n// https://url.spec.whatwg.org/#host-serializing\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n unshift(result, host % 256);\n host = floor(host / 256);\n }\n return join(result, '.');\n }\n\n // ipv6\n if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += numberToString(host[index], 16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n }\n\n return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (chr, set) {\n var code = codeAt(chr, 0);\n return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);\n};\n\n// https://url.spec.whatwg.org/#special-scheme\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\n// https://url.spec.whatwg.org/#windows-drive-letter\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length === 2 && exec(ALPHA, charAt(string, 0))\n && ((second = charAt(string, 1)) === ':' || (!normalized && second === '|'));\n};\n\n// https://url.spec.whatwg.org/#start-with-a-windows-drive-letter\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(stringSlice(string, 0, 2)) && (\n string.length === 2 ||\n ((third = charAt(string, 2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\n// https://url.spec.whatwg.org/#single-dot-path-segment\nvar isSingleDot = function (segment) {\n return segment === '.' || toLowerCase(segment) === '%2e';\n};\n\n// https://url.spec.whatwg.org/#double-dot-path-segment\nvar isDoubleDot = function (segment) {\n segment = toLowerCase(segment);\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\nvar URLState = function (url, isBase, base) {\n var urlString = $toString(url);\n var baseState, failure, searchParams;\n if (isBase) {\n failure = this.parse(urlString);\n if (failure) throw new TypeError(failure);\n this.searchParams = null;\n } else {\n if (base !== undefined) baseState = new URLState(base, true);\n failure = this.parse(urlString, null, baseState);\n if (failure) throw new TypeError(failure);\n searchParams = getInternalSearchParamsState(new URLSearchParams());\n searchParams.bindURL(this);\n this.searchParams = searchParams;\n }\n};\n\nURLState.prototype = {\n type: 'URL',\n // https://url.spec.whatwg.org/#url-parsing\n // eslint-disable-next-line max-statements -- TODO\n parse: function (input, stateOverride, base) {\n var url = this;\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, chr, bufferCodePoints, failure;\n\n input = $toString(input);\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = replace(input, LEADING_C0_CONTROL_OR_SPACE, '');\n input = replace(input, TRAILING_C0_CONTROL_OR_SPACE, '$1');\n }\n\n input = replace(input, TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n chr = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (chr && exec(ALPHA, chr)) {\n buffer += toLowerCase(chr);\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (chr && (exec(ALPHANUMERIC, chr) || chr === '+' || chr === '-' || chr === '.')) {\n buffer += toLowerCase(chr);\n } else if (chr === ':') {\n if (stateOverride && (\n (url.isSpecial() !== hasOwn(specialSchemes, buffer)) ||\n (buffer === 'file' && (url.includesCredentials() || url.port !== null)) ||\n (url.scheme === 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (url.isSpecial() && specialSchemes[url.scheme] === url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme === 'file') {\n state = FILE;\n } else if (url.isSpecial() && base && base.scheme === url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (url.isSpecial()) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] === '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n push(url.path, '');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && chr !== '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && chr === '#') {\n url.scheme = base.scheme;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme === 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (chr === '/' && codePoints[pointer + 1] === '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (chr === '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (chr === EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = base.query;\n } else if (chr === '/' || (chr === '\\\\' && url.isSpecial())) {\n state = RELATIVE_SLASH;\n } else if (chr === '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = arraySlice(base.path);\n url.path.length--;\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (url.isSpecial() && (chr === '/' || chr === '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (chr === '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (chr !== '/' || charAt(buffer, pointer + 1) !== '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (chr !== '/' && chr !== '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (chr === '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint === ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial())\n ) {\n if (seenAt && buffer === '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += chr;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme === 'file') {\n state = FILE_HOST;\n continue;\n } else if (chr === ':' && !seenBracket) {\n if (buffer === '') return INVALID_HOST;\n failure = url.parseHost(buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride === HOSTNAME) return;\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial())\n ) {\n if (url.isSpecial() && buffer === '') return INVALID_HOST;\n if (stateOverride && buffer === '' && (url.includesCredentials() || url.port !== null)) return;\n failure = url.parseHost(buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (chr === '[') seenBracket = true;\n else if (chr === ']') seenBracket = false;\n buffer += chr;\n } break;\n\n case PORT:\n if (exec(DIGIT, chr)) {\n buffer += chr;\n } else if (\n chr === EOF || chr === '/' || chr === '?' || chr === '#' ||\n (chr === '\\\\' && url.isSpecial()) ||\n stateOverride\n ) {\n if (buffer !== '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (url.isSpecial() && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (chr === '/' || chr === '\\\\') state = FILE_SLASH;\n else if (base && base.scheme === 'file') {\n switch (chr) {\n case EOF:\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = base.query;\n break;\n case '?':\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = '';\n state = QUERY;\n break;\n case '#':\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n break;\n default:\n if (!startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {\n url.host = base.host;\n url.path = arraySlice(base.path);\n url.shortenPath();\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (chr === '/' || chr === '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme === 'file' && !startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {\n if (isWindowsDriveLetter(base.path[0], true)) push(url.path, base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (chr === EOF || chr === '/' || chr === '\\\\' || chr === '?' || chr === '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer === '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = url.parseHost(buffer);\n if (failure) return failure;\n if (url.host === 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += chr;\n break;\n\n case PATH_START:\n if (url.isSpecial()) {\n state = PATH;\n if (chr !== '/' && chr !== '\\\\') continue;\n } else if (!stateOverride && chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n state = PATH;\n if (chr !== '/') continue;\n } break;\n\n case PATH:\n if (\n chr === EOF || chr === '/' ||\n (chr === '\\\\' && url.isSpecial()) ||\n (!stateOverride && (chr === '?' || chr === '#'))\n ) {\n if (isDoubleDot(buffer)) {\n url.shortenPath();\n if (chr !== '/' && !(chr === '\\\\' && url.isSpecial())) {\n push(url.path, '');\n }\n } else if (isSingleDot(buffer)) {\n if (chr !== '/' && !(chr === '\\\\' && url.isSpecial())) {\n push(url.path, '');\n }\n } else {\n if (url.scheme === 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = charAt(buffer, 0) + ':'; // normalize windows drive letter\n }\n push(url.path, buffer);\n }\n buffer = '';\n if (url.scheme === 'file' && (chr === EOF || chr === '?' || chr === '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n shift(url.path);\n }\n }\n if (chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(chr, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (chr === '?') {\n url.query = '';\n state = QUERY;\n } else if (chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && chr === '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (chr !== EOF) {\n if (chr === \"'\" && url.isSpecial()) url.query += '%27';\n else if (chr === '#') url.query += '%23';\n else url.query += percentEncode(chr, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (chr !== EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n },\n // https://url.spec.whatwg.org/#host-parsing\n parseHost: function (input) {\n var result, codePoints, index;\n if (charAt(input, 0) === '[') {\n if (charAt(input, input.length - 1) !== ']') return INVALID_HOST;\n result = parseIPv6(stringSlice(input, 1, -1));\n if (!result) return INVALID_HOST;\n this.host = result;\n // opaque host\n } else if (!this.isSpecial()) {\n if (exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT, input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n this.host = result;\n } else {\n input = toASCII(input);\n if (exec(FORBIDDEN_HOST_CODE_POINT, input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n this.host = result;\n }\n },\n // https://url.spec.whatwg.org/#cannot-have-a-username-password-port\n cannotHaveUsernamePasswordPort: function () {\n return !this.host || this.cannotBeABaseURL || this.scheme === 'file';\n },\n // https://url.spec.whatwg.org/#include-credentials\n includesCredentials: function () {\n return this.username !== '' || this.password !== '';\n },\n // https://url.spec.whatwg.org/#is-special\n isSpecial: function () {\n return hasOwn(specialSchemes, this.scheme);\n },\n // https://url.spec.whatwg.org/#shorten-a-urls-path\n shortenPath: function () {\n var path = this.path;\n var pathSize = path.length;\n if (pathSize && (this.scheme !== 'file' || pathSize !== 1 || !isWindowsDriveLetter(path[0], true))) {\n path.length--;\n }\n },\n // https://url.spec.whatwg.org/#concept-url-serializer\n serialize: function () {\n var url = this;\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (url.includesCredentials()) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme === 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n },\n // https://url.spec.whatwg.org/#dom-url-href\n setHref: function (href) {\n var failure = this.parse(href);\n if (failure) throw new TypeError(failure);\n this.searchParams.update();\n },\n // https://url.spec.whatwg.org/#dom-url-origin\n getOrigin: function () {\n var scheme = this.scheme;\n var port = this.port;\n if (scheme === 'blob') try {\n return new URLConstructor(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme === 'file' || !this.isSpecial()) return 'null';\n return scheme + '://' + serializeHost(this.host) + (port !== null ? ':' + port : '');\n },\n // https://url.spec.whatwg.org/#dom-url-protocol\n getProtocol: function () {\n return this.scheme + ':';\n },\n setProtocol: function (protocol) {\n this.parse($toString(protocol) + ':', SCHEME_START);\n },\n // https://url.spec.whatwg.org/#dom-url-username\n getUsername: function () {\n return this.username;\n },\n setUsername: function (username) {\n var codePoints = arrayFrom($toString(username));\n if (this.cannotHaveUsernamePasswordPort()) return;\n this.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n this.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n },\n // https://url.spec.whatwg.org/#dom-url-password\n getPassword: function () {\n return this.password;\n },\n setPassword: function (password) {\n var codePoints = arrayFrom($toString(password));\n if (this.cannotHaveUsernamePasswordPort()) return;\n this.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n this.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n },\n // https://url.spec.whatwg.org/#dom-url-host\n getHost: function () {\n var host = this.host;\n var port = this.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n },\n setHost: function (host) {\n if (this.cannotBeABaseURL) return;\n this.parse(host, HOST);\n },\n // https://url.spec.whatwg.org/#dom-url-hostname\n getHostname: function () {\n var host = this.host;\n return host === null ? '' : serializeHost(host);\n },\n setHostname: function (hostname) {\n if (this.cannotBeABaseURL) return;\n this.parse(hostname, HOSTNAME);\n },\n // https://url.spec.whatwg.org/#dom-url-port\n getPort: function () {\n var port = this.port;\n return port === null ? '' : $toString(port);\n },\n setPort: function (port) {\n if (this.cannotHaveUsernamePasswordPort()) return;\n port = $toString(port);\n if (port === '') this.port = null;\n else this.parse(port, PORT);\n },\n // https://url.spec.whatwg.org/#dom-url-pathname\n getPathname: function () {\n var path = this.path;\n return this.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';\n },\n setPathname: function (pathname) {\n if (this.cannotBeABaseURL) return;\n this.path = [];\n this.parse(pathname, PATH_START);\n },\n // https://url.spec.whatwg.org/#dom-url-search\n getSearch: function () {\n var query = this.query;\n return query ? '?' + query : '';\n },\n setSearch: function (search) {\n search = $toString(search);\n if (search === '') {\n this.query = null;\n } else {\n if (charAt(search, 0) === '?') search = stringSlice(search, 1);\n this.query = '';\n this.parse(search, QUERY);\n }\n this.searchParams.update();\n },\n // https://url.spec.whatwg.org/#dom-url-searchparams\n getSearchParams: function () {\n return this.searchParams.facade;\n },\n // https://url.spec.whatwg.org/#dom-url-hash\n getHash: function () {\n var fragment = this.fragment;\n return fragment ? '#' + fragment : '';\n },\n setHash: function (hash) {\n hash = $toString(hash);\n if (hash === '') {\n this.fragment = null;\n return;\n }\n if (charAt(hash, 0) === '#') hash = stringSlice(hash, 1);\n this.fragment = '';\n this.parse(hash, FRAGMENT);\n },\n update: function () {\n this.query = this.searchParams.serialize() || null;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLPrototype);\n var base = validateArgumentsLength(arguments.length, 1) > 1 ? arguments[1] : undefined;\n var state = setInternalState(that, new URLState(url, false, base));\n if (!DESCRIPTORS) {\n that.href = state.serialize();\n that.origin = state.getOrigin();\n that.protocol = state.getProtocol();\n that.username = state.getUsername();\n that.password = state.getPassword();\n that.host = state.getHost();\n that.hostname = state.getHostname();\n that.port = state.getPort();\n that.pathname = state.getPathname();\n that.search = state.getSearch();\n that.searchParams = state.getSearchParams();\n that.hash = state.getHash();\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar accessorDescriptor = function (getter, setter) {\n return {\n get: function () {\n return getInternalURLState(this)[getter]();\n },\n set: setter && function (value) {\n return getInternalURLState(this)[setter](value);\n },\n configurable: true,\n enumerable: true\n };\n};\n\nif (DESCRIPTORS) {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n defineBuiltInAccessor(URLPrototype, 'href', accessorDescriptor('serialize', 'setHref'));\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n defineBuiltInAccessor(URLPrototype, 'origin', accessorDescriptor('getOrigin'));\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n defineBuiltInAccessor(URLPrototype, 'protocol', accessorDescriptor('getProtocol', 'setProtocol'));\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n defineBuiltInAccessor(URLPrototype, 'username', accessorDescriptor('getUsername', 'setUsername'));\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n defineBuiltInAccessor(URLPrototype, 'password', accessorDescriptor('getPassword', 'setPassword'));\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n defineBuiltInAccessor(URLPrototype, 'host', accessorDescriptor('getHost', 'setHost'));\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n defineBuiltInAccessor(URLPrototype, 'hostname', accessorDescriptor('getHostname', 'setHostname'));\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n defineBuiltInAccessor(URLPrototype, 'port', accessorDescriptor('getPort', 'setPort'));\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n defineBuiltInAccessor(URLPrototype, 'pathname', accessorDescriptor('getPathname', 'setPathname'));\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n defineBuiltInAccessor(URLPrototype, 'search', accessorDescriptor('getSearch', 'setSearch'));\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n defineBuiltInAccessor(URLPrototype, 'searchParams', accessorDescriptor('getSearchParams'));\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n defineBuiltInAccessor(URLPrototype, 'hash', accessorDescriptor('getHash', 'setHash'));\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\ndefineBuiltIn(URLPrototype, 'toJSON', function toJSON() {\n return getInternalURLState(this).serialize();\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\ndefineBuiltIn(URLPrototype, 'toString', function toString() {\n return getInternalURLState(this).serialize();\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n if (nativeCreateObjectURL) defineBuiltIn(URLConstructor, 'createObjectURL', bind(nativeCreateObjectURL, NativeURL));\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n if (nativeRevokeObjectURL) defineBuiltIn(URLConstructor, 'revokeObjectURL', bind(nativeRevokeObjectURL, NativeURL));\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, constructor: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar has = require('../internals/set-helpers').has;\nvar size = require('../internals/set-size');\nvar getSetRecord = require('../internals/get-set-record');\nvar iterateSet = require('../internals/set-iterate');\nvar iterateSimple = require('../internals/iterate-simple');\nvar iteratorClose = require('../internals/iterator-close');\n\n// `Set.prototype.isDisjointFrom` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isDisjointFrom\nmodule.exports = function isDisjointFrom(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) <= otherRec.size) return iterateSet(O, function (e) {\n if (otherRec.includes(e)) return false;\n }, true) !== false;\n var iterator = otherRec.getIterator();\n return iterateSimple(iterator, function (e) {\n if (has(O, e)) return iteratorClose(iterator, 'normal', false);\n }) !== false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\n// eslint-disable-next-line es/no-object-assign -- required for testing\n$({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {\n assign: assign\n});\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n ? function (input) { return Buffer.from(input, \"utf8\"); }\n : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array)\n return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n//# sourceMappingURL=convertToBuffer.js.map","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.foreach\nexportTypedArrayMethod('forEach', function forEach(callbackfn /* , thisArg */) {\n $forEach(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);\n\n// `Iterator.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.foreach\n$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {\n forEach: function forEach(fn) {\n anObject(this);\n try {\n aCallable(fn);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n fn(value, counter++);\n }, { IS_RECORD: true });\n }\n});\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\n// `Reflect.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.getprototypeof\n$({ target: 'Reflect', stat: true, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(target) {\n return objectGetPrototypeOf(anObject(target));\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar fails = require('../internals/fails');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar toString = require('../internals/to-string');\nvar USE_NATIVE_URL = require('../internals/url-constructor-detection');\n\nvar URL = getBuiltIn('URL');\n\n// https://github.com/nodejs/node/issues/47505\n// https://github.com/denoland/deno/issues/18893\nvar THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails(function () {\n URL.canParse();\n});\n\n// Bun ~ 1.0.30 bug\n// https://github.com/oven-sh/bun/issues/9250\nvar WRONG_ARITY = fails(function () {\n return URL.canParse.length !== 1;\n});\n\n// `URL.canParse` method\n// https://url.spec.whatwg.org/#dom-url-canparse\n$({ target: 'URL', stat: true, forced: !THROWS_WITHOUT_ARGUMENTS || WRONG_ARITY }, {\n canParse: function canParse(url) {\n var length = validateArgumentsLength(arguments.length, 1);\n var urlString = toString(url);\n var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);\n try {\n return !!new URL(urlString, base);\n } catch (error) {\n return false;\n }\n }\n});\n","'use strict';\nvar path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError\nvar RegExp = globalThis.RegExp;\n\nvar FLAGS_GETTER_IS_CORRECT = !fails(function () {\n var INDICES_SUPPORT = true;\n try {\n RegExp('.', 'd');\n } catch (error) {\n INDICES_SUPPORT = false;\n }\n\n var O = {};\n // modern V8 bug\n var calls = '';\n var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy';\n\n var addGetter = function (key, chr) {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(O, key, { get: function () {\n calls += chr;\n return true;\n } });\n };\n\n var pairs = {\n dotAll: 's',\n global: 'g',\n ignoreCase: 'i',\n multiline: 'm',\n sticky: 'y'\n };\n\n if (INDICES_SUPPORT) pairs.hasIndices = 'd';\n\n for (var key in pairs) addGetter(key, pairs[key]);\n\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O);\n\n return result !== expected || calls !== expected;\n});\n\nmodule.exports = { correct: FLAGS_GETTER_IS_CORRECT };\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.fontsize` method\n// https://tc39.es/ecma262/#sec-string.prototype.fontsize\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fontsize') }, {\n fontsize: function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar parseFloat = require('../internals/number-parse-float');\n\n// `Number.parseFloat` method\n// https://tc39.es/ecma262/#sec-number.parseFloat\n// eslint-disable-next-line es/no-number-parsefloat -- required for testing\n$({ target: 'Number', stat: true, forced: Number.parseFloat !== parseFloat }, {\n parseFloat: parseFloat\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n var prim = toPrimitive(argument, 'number');\n if (typeof prim == 'number') throw new $TypeError(\"Can't convert number to bigint\");\n // eslint-disable-next-line es/no-bigint -- safe\n return BigInt(prim);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\nvar objectSetPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Reflect.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-reflect.setprototypeof\nif (objectSetPrototypeOf) $({ target: 'Reflect', stat: true }, {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n anObject(target);\n aPossiblePrototype(proto);\n try {\n objectSetPrototypeOf(target, proto);\n return true;\n } catch (error) {\n return false;\n }\n }\n});\n","export class ProviderError extends Error {\n constructor(message, tryNextLink = true) {\n super(message);\n this.tryNextLink = tryNextLink;\n this.name = \"ProviderError\";\n Object.setPrototypeOf(this, ProviderError.prototype);\n }\n static from(error, tryNextLink = true) {\n return Object.assign(new this(error.message, tryNextLink), error);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport class CredentialsProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"CredentialsProviderError\";\n Object.setPrototypeOf(this, CredentialsProviderError.prototype);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport class TokenProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"TokenProviderError\";\n Object.setPrototypeOf(this, TokenProviderError.prototype);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport const chain = (...providers) => async () => {\n if (providers.length === 0) {\n throw new ProviderError(\"No providers in chain\");\n }\n let lastProviderError;\n for (const provider of providers) {\n try {\n const credentials = await provider();\n return credentials;\n }\n catch (err) {\n lastProviderError = err;\n if (err?.tryNextLink) {\n continue;\n }\n throw err;\n }\n }\n throw lastProviderError;\n};\n","export const memoize = (provider, isExpired, requiresRefresh) => {\n let resolved;\n let pending;\n let hasResult;\n let isConstant = false;\n const coalesceProvider = async () => {\n if (!pending) {\n pending = provider();\n }\n try {\n resolved = await pending;\n hasResult = true;\n isConstant = false;\n }\n finally {\n pending = undefined;\n }\n return resolved;\n };\n if (isExpired === undefined) {\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n return resolved;\n };\n }\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n if (isConstant) {\n return resolved;\n }\n if (requiresRefresh && !requiresRefresh(resolved)) {\n isConstant = true;\n return resolved;\n }\n if (isExpired(resolved)) {\n await coalesceProvider();\n return resolved;\n }\n return resolved;\n };\n};\n","export * from \"./CredentialsProviderError\";\nexport * from \"./ProviderError\";\nexport * from \"./TokenProviderError\";\nexport * from \"./chain\";\nexport * from \"./fromStatic\";\nexport * from \"./memoize\";\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.isNaN` method\n// https://tc39.es/ecma262/#sec-number.isnan\n$({ target: 'Number', stat: true }, {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar is = require('../internals/same-value');\n\n// `Object.is` method\n// https://tc39.es/ecma262/#sec-object.is\n$({ target: 'Object', stat: true }, {\n is: is\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-find -- testing\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\n\nvar fromCharCode = String.fromCharCode;\nvar charAt = uncurryThis(''.charAt);\nvar exec = uncurryThis(/./.exec);\nvar stringSlice = uncurryThis(''.slice);\n\nvar hex2 = /^[\\da-f]{2}$/i;\nvar hex4 = /^[\\da-f]{4}$/i;\n\n// `unescape` method\n// https://tc39.es/ecma262/#sec-unescape-string\n$({ global: true }, {\n unescape: function unescape(string) {\n var str = toString(string);\n var result = '';\n var length = str.length;\n var index = 0;\n var chr, part;\n while (index < length) {\n chr = charAt(str, index++);\n if (chr === '%') {\n if (charAt(str, index) === 'u') {\n part = stringSlice(str, index + 1, index + 5);\n if (exec(hex4, part)) {\n result += fromCharCode(parseInt(part, 16));\n index += 5;\n continue;\n }\n } else {\n part = stringSlice(str, index, index + 2);\n if (exec(hex2, part)) {\n result += fromCharCode(parseInt(part, 16));\n index += 2;\n continue;\n }\n }\n }\n result += chr;\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toObject = require('../internals/to-object');\nvar toString = require('../internals/to-string');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nvar push = uncurryThis([].push);\nvar join = uncurryThis([].join);\n\n// `String.raw` method\n// https://tc39.es/ecma262/#sec-string.raw\n$({ target: 'String', stat: true }, {\n raw: function raw(template) {\n var rawTemplate = toIndexedObject(toObject(template).raw);\n var literalSegments = lengthOfArrayLike(rawTemplate);\n if (!literalSegments) return '';\n var argumentsLength = arguments.length;\n var elements = [];\n var i = 0;\n while (true) {\n push(elements, toString(rawTemplate[i++]));\n if (i === literalSegments) return join(elements, '');\n if (i < argumentsLength) push(elements, toString(arguments[i]));\n }\n }\n});\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar toString = require('../internals/to-string');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = globalThis.Symbol;\nvar SymbolPrototype = NativeSymbol && NativeSymbol.prototype;\n\nif (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);\n var result = isPrototypeOf(SymbolPrototype, this)\n // eslint-disable-next-line sonarjs/inconsistent-function-call -- ok\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n SymbolWrapper.prototype = SymbolPrototype;\n SymbolPrototype.constructor = SymbolWrapper;\n\n var NATIVE_SYMBOL = String(NativeSymbol('description detection')) === 'Symbol(description detection)';\n var thisSymbolValue = uncurryThis(SymbolPrototype.valueOf);\n var symbolDescriptiveString = uncurryThis(SymbolPrototype.toString);\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n var replace = uncurryThis(''.replace);\n var stringSlice = uncurryThis(''.slice);\n\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = thisSymbolValue(this);\n if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';\n var string = symbolDescriptiveString(symbol);\n var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, constructor: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar classof = require('../internals/classof-raw');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar getInternalState = require('../internals/internal-state').get;\n\nvar RegExpPrototype = RegExp.prototype;\nvar $TypeError = TypeError;\n\n// `RegExp.prototype.dotAll` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.dotall\nif (DESCRIPTORS && UNSUPPORTED_DOT_ALL) {\n defineBuiltInAccessor(RegExpPrototype, 'dotAll', {\n configurable: true,\n get: function dotAll() {\n if (this === RegExpPrototype) return;\n // We can't use InternalStateModule.getterFor because\n // we don't add metadata for regexps created by a literal.\n if (classof(this) === 'RegExp') {\n return !!getInternalState(this).dotAll;\n }\n throw new $TypeError('Incompatible receiver, RegExp required');\n }\n });\n}\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\n// `RegExp.prototype.flags` getter\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nif (DESCRIPTORS && !regExpFlagsDetection.correct) {\n defineBuiltInAccessor(RegExp.prototype, 'flags', {\n configurable: true,\n get: regExpFlagsGetterImplementation\n });\n\n regExpFlagsDetection.correct = true;\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.subarray` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.subarray\nexportTypedArrayMethod('subarray', function subarray(begin, end) {\n var O = aTypedArray(this);\n var length = O.length;\n var beginIndex = toAbsoluteIndex(begin, length);\n var C = getTypedArrayConstructor(O);\n return new C(\n O.buffer,\n O.byteOffset + beginIndex * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - beginIndex)\n );\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (Target, Source, key) {\n key in Target || defineProperty(Target, key, {\n configurable: true,\n get: function () { return Source[key]; },\n set: function (it) { Source[key] = it; }\n });\n};\n","import { CognitoIdentityServiceException as __BaseException } from \"./CognitoIdentityServiceException\";\nexport const AmbiguousRoleResolutionType = {\n AUTHENTICATED_ROLE: \"AuthenticatedRole\",\n DENY: \"Deny\",\n};\nexport class InternalErrorException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InternalErrorException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"InternalErrorException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, InternalErrorException.prototype);\n }\n}\nexport class InvalidParameterException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidParameterException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidParameterException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidParameterException.prototype);\n }\n}\nexport class LimitExceededException extends __BaseException {\n constructor(opts) {\n super({\n name: \"LimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"LimitExceededException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, LimitExceededException.prototype);\n }\n}\nexport class NotAuthorizedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"NotAuthorizedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NotAuthorizedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NotAuthorizedException.prototype);\n }\n}\nexport class ResourceConflictException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceConflictException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceConflictException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceConflictException.prototype);\n }\n}\nexport class TooManyRequestsException extends __BaseException {\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"TooManyRequestsException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n }\n}\nexport const ErrorCode = {\n ACCESS_DENIED: \"AccessDenied\",\n INTERNAL_SERVER_ERROR: \"InternalServerError\",\n};\nexport class ResourceNotFoundException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceNotFoundException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n }\n}\nexport class ExternalServiceException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ExternalServiceException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ExternalServiceException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ExternalServiceException.prototype);\n }\n}\nexport class InvalidIdentityPoolConfigurationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidIdentityPoolConfigurationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidIdentityPoolConfigurationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidIdentityPoolConfigurationException.prototype);\n }\n}\nexport const MappingRuleMatchType = {\n CONTAINS: \"Contains\",\n EQUALS: \"Equals\",\n NOT_EQUAL: \"NotEqual\",\n STARTS_WITH: \"StartsWith\",\n};\nexport const RoleMappingType = {\n RULES: \"Rules\",\n TOKEN: \"Token\",\n};\nexport class DeveloperUserAlreadyRegisteredException extends __BaseException {\n constructor(opts) {\n super({\n name: \"DeveloperUserAlreadyRegisteredException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"DeveloperUserAlreadyRegisteredException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, DeveloperUserAlreadyRegisteredException.prototype);\n }\n}\nexport class ConcurrentModificationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ConcurrentModificationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ConcurrentModificationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ConcurrentModificationException.prototype);\n }\n}\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","'use strict';\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n// eslint-disable-next-line es/no-math-log2 -- safe\nmodule.exports = Math.log2 || function log2(x) {\n return log(x) / LN2;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isSymbol = require('../internals/is-symbol');\nvar arraySlice = require('../internals/array-slice');\nvar getReplacerFunction = require('../internals/get-json-replacer-function');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nvar $String = String;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar exec = uncurryThis(/./.exec);\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar replace = uncurryThis(''.replace);\nvar numberToString = uncurryThis(1.1.toString);\n\nvar tester = /[\\uD800-\\uDFFF]/g;\nvar low = /^[\\uD800-\\uDBFF]$/;\nvar hi = /^[\\uDC00-\\uDFFF]$/;\n\nvar WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {\n var symbol = getBuiltIn('Symbol')('stringify detection');\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) !== '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) !== '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) !== '{}';\n});\n\n// https://github.com/tc39/proposal-well-formed-stringify\nvar ILL_FORMED_UNICODE = fails(function () {\n return $stringify('\\uDF06\\uD834') !== '\"\\\\udf06\\\\ud834\"'\n || $stringify('\\uDEAD') !== '\"\\\\udead\"';\n});\n\nvar stringifyWithSymbolsFix = function (it, replacer) {\n var args = arraySlice(arguments);\n var $replacer = getReplacerFunction(replacer);\n if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined\n args[1] = function (key, value) {\n // some old implementations (like WebKit) could pass numbers as keys\n if (isCallable($replacer)) value = call($replacer, this, $String(key), value);\n if (!isSymbol(value)) return value;\n };\n return apply($stringify, null, args);\n};\n\nvar fixIllFormed = function (match, offset, string) {\n var prev = charAt(string, offset - 1);\n var next = charAt(string, offset + 1);\n if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {\n return '\\\\u' + numberToString(charCodeAt(match, 0), 16);\n } return match;\n};\n\nif ($stringify) {\n // `JSON.stringify` method\n // https://tc39.es/ecma262/#sec-json.stringify\n $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);\n return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Date.prototype.toGMTString` method\n// https://tc39.es/ecma262/#sec-date.prototype.togmtstring\n$({ target: 'Date', proto: true }, {\n toGMTString: Date.prototype.toUTCString\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = isObject(regexp) ? getMethod(regexp, SEARCH) : undefined;\n return searcher ? call(searcher, regexp, O) : new RegExp(regexp)[SEARCH](toString(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeSearch, rx, S);\n\n if (res.done) return res.value;\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Float32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Float32', function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar i2c = require('../internals/base64-map').i2c;\n\nvar $btoa = getBuiltIn('btoa');\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\nvar BASIC = !!$btoa && !fails(function () {\n return $btoa('hi') !== 'aGk=';\n});\n\nvar NO_ARG_RECEIVING_CHECK = BASIC && !fails(function () {\n $btoa();\n});\n\nvar WRONG_ARG_CONVERSION = BASIC && fails(function () {\n return $btoa(null) !== 'bnVsbA==';\n});\n\nvar WRONG_ARITY = BASIC && $btoa.length !== 1;\n\n// `btoa` method\n// https://html.spec.whatwg.org/multipage/webappapis.html#dom-btoa\n$({ global: true, bind: true, enumerable: true, forced: !BASIC || NO_ARG_RECEIVING_CHECK || WRONG_ARG_CONVERSION || WRONG_ARITY }, {\n btoa: function btoa(data) {\n validateArgumentsLength(arguments.length, 1);\n // `webpack` dev server bug on IE global methods - use call(fn, global, ...)\n if (BASIC) return call($btoa, globalThis, toString(data));\n var string = toString(data);\n var output = '';\n var position = 0;\n var map = i2c;\n var block, charCode;\n while (charAt(string, position) || (map = '=', position % 1)) {\n charCode = charCodeAt(string, position += 3 / 4);\n if (charCode > 0xFF) {\n throw new (getBuiltIn('DOMException'))('The string contains characters outside of the Latin1 range', 'InvalidCharacterError');\n }\n block = block << 8 | charCode;\n output += charAt(map, 63 & block >> 8 - position % 1 * 8);\n } return output;\n }\n});\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\n/* eslint-disable no-unused-vars -- required for functions `.length` */\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar WEB_ASSEMBLY = 'WebAssembly';\nvar WebAssembly = globalThis[WEB_ASSEMBLY];\n\n// eslint-disable-next-line es/no-error-cause -- feature detection\nvar FORCED = new Error('e', { cause: 7 }).cause !== 7;\n\nvar exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);\n $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);\n};\n\nvar exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n if (WebAssembly && WebAssembly[ERROR_NAME]) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);\n $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);\n }\n};\n\n// https://tc39.es/ecma262/#sec-nativeerror\nexportGlobalErrorCauseWrapper('Error', function (init) {\n return function Error(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('EvalError', function (init) {\n return function EvalError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('RangeError', function (init) {\n return function RangeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('ReferenceError', function (init) {\n return function ReferenceError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('SyntaxError', function (init) {\n return function SyntaxError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('TypeError', function (init) {\n return function TypeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('URIError', function (init) {\n return function URIError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('CompileError', function (init) {\n return function CompileError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('LinkError', function (init) {\n return function LinkError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {\n return function RuntimeError(message) { return apply(init, this, arguments); };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.allSettled` method\n// https://tc39.es/ecma262/#sec-promise.allsettled\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n allSettled: function allSettled(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'fulfilled', value: value };\n --remaining || resolve(values);\n }, function (error) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = { status: 'rejected', reason: error };\n --remaining || resolve(values);\n });\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('find', TypeError);\n\n// `Iterator.prototype.find` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.find\n$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {\n find: function find(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop(value);\n }, { IS_RECORD: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nmodule.exports = {\n IndexSizeError: { s: 'INDEX_SIZE_ERR', c: 1, m: 1 },\n DOMStringSizeError: { s: 'DOMSTRING_SIZE_ERR', c: 2, m: 0 },\n HierarchyRequestError: { s: 'HIERARCHY_REQUEST_ERR', c: 3, m: 1 },\n WrongDocumentError: { s: 'WRONG_DOCUMENT_ERR', c: 4, m: 1 },\n InvalidCharacterError: { s: 'INVALID_CHARACTER_ERR', c: 5, m: 1 },\n NoDataAllowedError: { s: 'NO_DATA_ALLOWED_ERR', c: 6, m: 0 },\n NoModificationAllowedError: { s: 'NO_MODIFICATION_ALLOWED_ERR', c: 7, m: 1 },\n NotFoundError: { s: 'NOT_FOUND_ERR', c: 8, m: 1 },\n NotSupportedError: { s: 'NOT_SUPPORTED_ERR', c: 9, m: 1 },\n InUseAttributeError: { s: 'INUSE_ATTRIBUTE_ERR', c: 10, m: 1 },\n InvalidStateError: { s: 'INVALID_STATE_ERR', c: 11, m: 1 },\n SyntaxError: { s: 'SYNTAX_ERR', c: 12, m: 1 },\n InvalidModificationError: { s: 'INVALID_MODIFICATION_ERR', c: 13, m: 1 },\n NamespaceError: { s: 'NAMESPACE_ERR', c: 14, m: 1 },\n InvalidAccessError: { s: 'INVALID_ACCESS_ERR', c: 15, m: 1 },\n ValidationError: { s: 'VALIDATION_ERR', c: 16, m: 0 },\n TypeMismatchError: { s: 'TYPE_MISMATCH_ERR', c: 17, m: 1 },\n SecurityError: { s: 'SECURITY_ERR', c: 18, m: 1 },\n NetworkError: { s: 'NETWORK_ERR', c: 19, m: 1 },\n AbortError: { s: 'ABORT_ERR', c: 20, m: 1 },\n URLMismatchError: { s: 'URL_MISMATCH_ERR', c: 21, m: 1 },\n QuotaExceededError: { s: 'QUOTA_EXCEEDED_ERR', c: 22, m: 1 },\n TimeoutError: { s: 'TIMEOUT_ERR', c: 23, m: 1 },\n InvalidNodeTypeError: { s: 'INVALID_NODE_TYPE_ERR', c: 24, m: 1 },\n DataCloneError: { s: 'DATA_CLONE_ERR', c: 25, m: 1 }\n};\n","'use strict';\nvar sign = require('../internals/math-sign');\nvar roundTiesToEven = require('../internals/math-round-ties-to-even');\n\nvar abs = Math.abs;\n\nvar EPSILON = 2.220446049250313e-16; // Number.EPSILON\n\nmodule.exports = function (x, FLOAT_EPSILON, FLOAT_MAX_VALUE, FLOAT_MIN_VALUE) {\n var n = +x;\n var absolute = abs(n);\n var s = sign(n);\n if (absolute < FLOAT_MIN_VALUE) return s * roundTiesToEven(absolute / FLOAT_MIN_VALUE / FLOAT_EPSILON) * FLOAT_MIN_VALUE * FLOAT_EPSILON;\n var a = (1 + FLOAT_EPSILON / EPSILON) * absolute;\n var result = a - (a - absolute);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (result > FLOAT_MAX_VALUE || result !== result) return s * Infinity;\n return s * result;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = function (CONSTRUCTOR, METHOD) {\n var Constructor = globalThis[CONSTRUCTOR];\n var Prototype = Constructor && Constructor.prototype;\n return Prototype && Prototype[METHOD];\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isObject = require('../internals/is-object');\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\nvar toObject = require('../internals/to-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nvar getPrototypeOf = Object.getPrototypeOf;\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nvar setPrototypeOf = Object.setPrototypeOf;\nvar ObjectPrototype = Object.prototype;\nvar PROTO = '__proto__';\n\n// `Object.prototype.__proto__` accessor\n// https://tc39.es/ecma262/#sec-object.prototype.__proto__\nif (DESCRIPTORS && getPrototypeOf && setPrototypeOf && !(PROTO in ObjectPrototype)) try {\n defineBuiltInAccessor(ObjectPrototype, PROTO, {\n configurable: true,\n get: function __proto__() {\n return getPrototypeOf(toObject(this));\n },\n set: function __proto__(proto) {\n var O = requireObjectCoercible(this);\n if (isPossiblePrototype(proto) && isObject(O)) {\n setPrototypeOf(O, proto);\n }\n }\n });\n} catch (error) { /* empty */ }\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.species` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.species\ndefineWellKnownSymbol('species');\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar getIteratorFlattenable = require('../internals/get-iterator-flattenable');\nvar IS_PURE = require('../internals/is-pure');\n\nvar FORCED = IS_PURE || function () {\n // Should not throw when an underlying iterator's `return` method is null\n // https://bugs.webkit.org/show_bug.cgi?id=288714\n try {\n // eslint-disable-next-line es/no-iterator -- required for testing\n Iterator.from({ 'return': null })['return']();\n } catch (error) {\n return true;\n }\n}();\n\nvar IteratorProxy = createIteratorProxy(function () {\n return call(this.next, this.iterator);\n}, true);\n\n// `Iterator.from` method\n// https://tc39.es/ecma262/#sec-iterator.from\n$({ target: 'Iterator', stat: true, forced: FORCED }, {\n from: function from(O) {\n var iteratorRecord = getIteratorFlattenable(typeof O == 'string' ? toObject(O) : O, true);\n return isPrototypeOf(IteratorPrototype, iteratorRecord.iterator)\n ? iteratorRecord.iterator\n : new IteratorProxy(iteratorRecord);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fromAsync = require('../internals/array-from-async');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-array-fromasync -- safe\nvar nativeFromAsync = Array.fromAsync;\n// https://bugs.webkit.org/show_bug.cgi?id=271703\nvar INCORRECT_CONSTRUCTURING = !nativeFromAsync || fails(function () {\n var counter = 0;\n nativeFromAsync.call(function () {\n counter++;\n return [];\n }, { length: 0 });\n return counter !== 1;\n});\n\n// `Array.fromAsync` method\n// https://github.com/tc39/proposal-array-from-async\n$({ target: 'Array', stat: true, forced: INCORRECT_CONSTRUCTURING }, {\n fromAsync: fromAsync\n});\n","'use strict';\nvar SetHelpers = require('../internals/set-helpers');\nvar iterate = require('../internals/set-iterate');\n\nvar Set = SetHelpers.Set;\nvar add = SetHelpers.add;\n\nmodule.exports = function (set) {\n var result = new Set();\n iterate(set, function (it) {\n add(result, it);\n });\n return result;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared-store');\nvar isCallable = require('../internals/is-callable');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar USE_FUNCTION_CONSTRUCTOR = 'USE_FUNCTION_CONSTRUCTOR';\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar AsyncIterator = globalThis.AsyncIterator;\nvar PassedAsyncIteratorPrototype = shared.AsyncIteratorPrototype;\nvar AsyncIteratorPrototype, prototype;\n\nif (PassedAsyncIteratorPrototype) {\n AsyncIteratorPrototype = PassedAsyncIteratorPrototype;\n} else if (isCallable(AsyncIterator)) {\n AsyncIteratorPrototype = AsyncIterator.prototype;\n} else if (shared[USE_FUNCTION_CONSTRUCTOR] || globalThis[USE_FUNCTION_CONSTRUCTOR]) {\n try {\n // eslint-disable-next-line no-new-func -- we have no alternatives without usage of modern syntax\n prototype = getPrototypeOf(getPrototypeOf(getPrototypeOf(Function('return async function*(){}()')())));\n if (getPrototypeOf(prototype) === Object.prototype) AsyncIteratorPrototype = prototype;\n } catch (error) { /* empty */ }\n}\n\nif (!AsyncIteratorPrototype) AsyncIteratorPrototype = {};\nelse if (IS_PURE) AsyncIteratorPrototype = create(AsyncIteratorPrototype);\n\nif (!isCallable(AsyncIteratorPrototype[ASYNC_ITERATOR])) {\n defineBuiltIn(AsyncIteratorPrototype, ASYNC_ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = AsyncIteratorPrototype;\n","'use strict';\nvar call = require('../internals/function-call');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorCloseAll = require('./iterator-close-all');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ITERATOR_HELPER = 'IteratorHelper';\nvar WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator';\nvar NORMAL = 'normal';\nvar THROW = 'throw';\nvar setInternalState = InternalStateModule.set;\n\nvar createIteratorProxyPrototype = function (IS_ITERATOR) {\n var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);\n\n return defineBuiltIns(create(IteratorPrototype), {\n next: function next() {\n var state = getInternalState(this);\n // for simplification:\n // for `%WrapForValidIteratorPrototype%.next` or with `state.returnHandlerResult` our `nextHandler` returns `IterResultObject`\n // for `%IteratorHelperPrototype%.next` - just a value\n if (IS_ITERATOR) return state.nextHandler();\n if (state.done) return createIterResultObject(undefined, true);\n try {\n var result = state.nextHandler();\n return state.returnHandlerResult ? result : createIterResultObject(result, state.done);\n } catch (error) {\n state.done = true;\n throw error;\n }\n },\n 'return': function () {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n if (IS_ITERATOR) {\n var returnMethod = getMethod(iterator, 'return');\n return returnMethod ? call(returnMethod, iterator) : createIterResultObject(undefined, true);\n }\n if (state.inner) try {\n iteratorClose(state.inner.iterator, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (state.openIters) try {\n iteratorCloseAll(state.openIters, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (iterator) iteratorClose(iterator, NORMAL);\n return createIterResultObject(undefined, true);\n }\n });\n};\n\nvar WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);\nvar IteratorHelperPrototype = createIteratorProxyPrototype(false);\n\ncreateNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper');\n\nmodule.exports = function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {\n var IteratorProxy = function Iterator(record, state) {\n if (state) {\n state.iterator = record.iterator;\n state.next = record.next;\n } else state = record;\n state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;\n state.returnHandlerResult = !!RETURN_HANDLER_RESULT;\n state.nextHandler = nextHandler;\n state.counter = 0;\n state.done = false;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;\n\n return IteratorProxy;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nvar sha256_js_1 = require(\"@aws-crypto/sha256-js\");\nvar supports_web_crypto_1 = require(\"@aws-crypto/supports-web-crypto\");\nvar ie11_detection_1 = require(\"@aws-crypto/ie11-detection\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new webCryptoSha256_1.Sha256(secret);\n }\n else if ((0, ie11_detection_1.isMsWindow)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new ie11Sha256_1.Sha256(secret);\n }\n else {\n this.hash = new sha256_js_1.Sha256(secret);\n }\n }\n Sha256.prototype.update = function (data, encoding) {\n this.hash.update((0, util_1.convertToBuffer)(data));\n };\n Sha256.prototype.digest = function () {\n return this.hash.digest();\n };\n Sha256.prototype.reset = function () {\n this.hash.reset();\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=crossPlatformSha256.js.map","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names-external').f;\n\n// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing\nvar FAILS_ON_PRIMITIVES = fails(function () { return !Object.getOwnPropertyNames(1); });\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n getOwnPropertyNames: getOwnPropertyNames\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\n\n// `globalThis` object\n// https://tc39.es/ecma262/#sec-globalthis\n$({ global: true, forced: globalThis.globalThis !== globalThis }, {\n globalThis: globalThis\n});\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar c2i = require('../internals/base64-map').c2i;\n\nvar disallowed = /[^\\d+/a-z]/i;\nvar whitespaces = /[\\t\\n\\f\\r ]+/g;\nvar finalEq = /[=]{1,2}$/;\n\nvar $atob = getBuiltIn('atob');\nvar fromCharCode = String.fromCharCode;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar exec = uncurryThis(disallowed.exec);\n\nvar BASIC = !!$atob && !fails(function () {\n return $atob('aGk=') !== 'hi';\n});\n\nvar NO_SPACES_IGNORE = BASIC && fails(function () {\n return $atob(' ') !== '';\n});\n\nvar NO_ENCODING_CHECK = BASIC && !fails(function () {\n $atob('a');\n});\n\nvar NO_ARG_RECEIVING_CHECK = BASIC && !fails(function () {\n $atob();\n});\n\nvar WRONG_ARITY = BASIC && $atob.length !== 1;\n\nvar FORCED = !BASIC || NO_SPACES_IGNORE || NO_ENCODING_CHECK || NO_ARG_RECEIVING_CHECK || WRONG_ARITY;\n\n// `atob` method\n// https://html.spec.whatwg.org/multipage/webappapis.html#dom-atob\n$({ global: true, bind: true, enumerable: true, forced: FORCED }, {\n atob: function atob(data) {\n validateArgumentsLength(arguments.length, 1);\n // `webpack` dev server bug on IE global methods - use call(fn, global, ...)\n if (BASIC && !NO_SPACES_IGNORE && !NO_ENCODING_CHECK) return call($atob, globalThis, data);\n var string = replace(toString(data), whitespaces, '');\n var output = '';\n var position = 0;\n var bc = 0;\n var length, chr, bs;\n if (string.length % 4 === 0) {\n string = replace(string, finalEq, '');\n }\n length = string.length;\n if (length % 4 === 1 || exec(disallowed, string)) {\n throw new (getBuiltIn('DOMException'))('The string is not correctly encoded', 'InvalidCharacterError');\n }\n while (position < length) {\n chr = charAt(string, position++);\n bs = bc % 4 ? bs * 64 + c2i[chr] : c2i[chr];\n if (bc++ % 4) output += fromCharCode(255 & bs >> (-2 * bc & 6));\n } return output;\n }\n});\n","'use strict';\n// Should get iterator record of a set-like object before cloning this\n// https://bugs.webkit.org/show_bug.cgi?id=289430\nmodule.exports = function (METHOD_NAME) {\n try {\n // eslint-disable-next-line es/no-set -- needed for test\n var baseSet = new Set();\n var setLike = {\n size: 0,\n has: function () { return true; },\n keys: function () {\n // eslint-disable-next-line es/no-object-defineproperty -- needed for test\n return Object.defineProperty({}, 'next', {\n get: function () {\n baseSet.clear();\n baseSet.add(4);\n return function () {\n return { done: true };\n };\n }\n });\n }\n };\n var result = baseSet[METHOD_NAME](setLike);\n\n return result.size !== 1 || result.values().next().value !== 4;\n } catch (error) {\n return false;\n }\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\nvar DOM_EXCEPTION = 'DOMException';\n\n// `DOMException.prototype[@@toStringTag]` property\nsetToStringTag(getBuiltIn(DOM_EXCEPTION), DOM_EXCEPTION);\n","'use strict';\nvar $ = require('../internals/export');\nvar codeAt = require('../internals/string-multibyte').codeAt;\n\n// `String.prototype.codePointAt` method\n// https://tc39.es/ecma262/#sec-string.prototype.codepointat\n$({ target: 'String', proto: true }, {\n codePointAt: function codePointAt(pos) {\n return codeAt(this, pos);\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $filter = require('../internals/array-iteration').filter;\nvar fromSameTypeAndList = require('../internals/typed-array-from-same-type-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.filter` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.filter\nexportTypedArrayMethod('filter', function filter(callbackfn /* , thisArg */) {\n var list = $filter(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n return fromSameTypeAndList(this, list);\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar fails = require('../internals/fails');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar MAX_UINT32 = 0xFFFFFFFF;\nvar min = Math.min;\nvar push = uncurryThis([].push);\nvar stringSlice = uncurryThis(''.slice);\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nvar BUGGY = 'abbc'.split(/(b)*/)[1] === 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length !== 4 ||\n 'ab'.split(/(?:ab)*/).length !== 2 ||\n '.'.split(/(.?)(.?)/).length !== 4 ||\n // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit = '0'.split(undefined, 0).length ? function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);\n } : nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = isObject(separator) ? getMethod(separator, SPLIT) : undefined;\n return splitter\n ? call(splitter, separator, O, limit)\n : call(internalSplit, toString(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (string, limit) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (!BUGGY) {\n var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n }\n\n var C = speciesConstructor(rx, RegExp);\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return regExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = regExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n push(A, stringSlice(S, p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n push(A, z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n push(A, stringSlice(S, p));\n return A;\n }\n ];\n}, BUGGY || !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);\n","'use strict';\nvar $ = require('../internals/export');\nvar log1p = require('../internals/math-log1p');\n\n// `Math.log1p` method\n// https://tc39.es/ecma262/#sec-math.log1p\n$({ target: 'Math', stat: true }, { log1p: log1p });\n","'use strict';\n// TODO: Remove from `core-js@4`\nvar $ = require('../internals/export');\nvar bind = require('../internals/function-bind');\n\n// `Function.prototype.bind` method\n// https://tc39.es/ecma262/#sec-function.prototype.bind\n// eslint-disable-next-line es/no-function-prototype-bind -- detection\n$({ target: 'Function', proto: true, forced: Function.bind !== bind }, {\n bind: bind\n});\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint8ClampedArray` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint8', function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar pow = Math.pow;\n\nvar EXP_MASK16 = 31; // 2 ** 5 - 1\nvar SIGNIFICAND_MASK16 = 1023; // 2 ** 10 - 1\nvar MIN_SUBNORMAL16 = pow(2, -24); // 2 ** -10 * 2 ** -14\nvar SIGNIFICAND_DENOM16 = 0.0009765625; // 2 ** -10\n\nvar unpackFloat16 = function (bytes) {\n var sign = bytes >>> 15;\n var exponent = bytes >>> 10 & EXP_MASK16;\n var significand = bytes & SIGNIFICAND_MASK16;\n if (exponent === EXP_MASK16) return significand === 0 ? (sign === 0 ? Infinity : -Infinity) : NaN;\n if (exponent === 0) return significand * (sign === 0 ? MIN_SUBNORMAL16 : -MIN_SUBNORMAL16);\n return pow(2, exponent - 15) * (sign === 0 ? 1 + significand * SIGNIFICAND_DENOM16 : -1 - significand * SIGNIFICAND_DENOM16);\n};\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nvar getUint16 = uncurryThis(DataView.prototype.getUint16);\n\n// `DataView.prototype.getFloat16` method\n// https://tc39.es/ecma262/#sec-dataview.prototype.getfloat16\n$({ target: 'DataView', proto: true }, {\n getFloat16: function getFloat16(byteOffset /* , littleEndian */) {\n return unpackFloat16(getUint16(this, byteOffset, arguments.length > 1 ? arguments[1] : false));\n }\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n switch (state.kind) {\n case 'keys': return createIterResultObject(index, false);\n case 'values': return createIterResultObject(target[index], false);\n } return createIterResultObject([index, target[index]], false);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nvar values = Iterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n// V8 ~ Chrome 45- bug\nif (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {\n defineProperty(values, 'name', { value: 'values' });\n} catch (error) { /* empty */ }\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar DataViewPrototype = DataView.prototype;\nvar nativeArrayBufferSlice = uncurryThis(ArrayBuffer.prototype.slice);\nvar getUint8 = uncurryThis(DataViewPrototype.getUint8);\nvar setUint8 = uncurryThis(DataViewPrototype.setUint8);\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice && end === undefined) {\n return nativeArrayBufferSlice(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new ArrayBuffer(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n setUint8(viewTarget, index++, getUint8(viewSource, first++));\n } return result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar microtask = require('../internals/microtask');\nvar aCallable = require('../internals/a-callable');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar fails = require('../internals/fails');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// Bun ~ 1.0.30 bug\n// https://github.com/oven-sh/bun/issues/9249\nvar WRONG_ARITY = fails(function () {\n // getOwnPropertyDescriptor for prevent experimental warning in Node 11\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return DESCRIPTORS && Object.getOwnPropertyDescriptor(globalThis, 'queueMicrotask').value.length !== 1;\n});\n\n// `queueMicrotask` method\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-queuemicrotask\n$({ global: true, enumerable: true, dontCallGetSet: true, forced: WRONG_ARITY }, {\n queueMicrotask: function queueMicrotask(fn) {\n validateArgumentsLength(arguments.length, 1);\n microtask(aCallable(fn));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.big` method\n// https://tc39.es/ecma262/#sec-string.prototype.big\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('big') }, {\n big: function big() {\n return createHTML(this, 'big', '', '');\n }\n});\n","'use strict';\nvar classof = require('../internals/classof');\n\nmodule.exports = function (it) {\n var klass = classof(it);\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n // eslint-disable-next-line es/no-array-prototype-includes -- detection\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","const IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}$`);\nexport const isIpAddress = (value) => IP_V4_REGEX.test(value) || (value.startsWith(\"[\") && value.endsWith(\"]\"));\n","const VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);\nexport const isValidHostLabel = (value, allowSubDomains = false) => {\n if (!allowSubDomains) {\n return VALID_HOST_LABEL_REGEX.test(value);\n }\n const labels = value.split(\".\");\n for (const label of labels) {\n if (!isValidHostLabel(label)) {\n return false;\n }\n }\n return true;\n};\n","export const customEndpointFunctions = {};\n","export const debugId = \"endpoints\";\n","export function toDebugString(input) {\n if (typeof input !== \"object\" || input == null) {\n return input;\n }\n if (\"ref\" in input) {\n return `$${toDebugString(input.ref)}`;\n }\n if (\"fn\" in input) {\n return `${input.fn}(${(input.argv || []).map(toDebugString).join(\", \")})`;\n }\n return JSON.stringify(input, null, 2);\n}\n","export class EndpointError extends Error {\n constructor(message) {\n super(message);\n this.name = \"EndpointError\";\n }\n}\n","export * from \"./EndpointError\";\nexport * from \"./EndpointFunctions\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export const booleanEquals = (value1, value2) => value1 === value2;\n","import { EndpointError } from \"../types\";\nexport const getAttrPathList = (path) => {\n const parts = path.split(\".\");\n const pathList = [];\n for (const part of parts) {\n const squareBracketIndex = part.indexOf(\"[\");\n if (squareBracketIndex !== -1) {\n if (part.indexOf(\"]\") !== part.length - 1) {\n throw new EndpointError(`Path: '${path}' does not end with ']'`);\n }\n const arrayIndex = part.slice(squareBracketIndex + 1, -1);\n if (Number.isNaN(parseInt(arrayIndex))) {\n throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);\n }\n if (squareBracketIndex !== 0) {\n pathList.push(part.slice(0, squareBracketIndex));\n }\n pathList.push(arrayIndex);\n }\n else {\n pathList.push(part);\n }\n }\n return pathList;\n};\n","import { EndpointError } from \"../types\";\nimport { getAttrPathList } from \"./getAttrPathList\";\nexport const getAttr = (value, path) => getAttrPathList(path).reduce((acc, index) => {\n if (typeof acc !== \"object\") {\n throw new EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);\n }\n else if (Array.isArray(acc)) {\n return acc[parseInt(index)];\n }\n return acc[index];\n}, value);\n","export const isSet = (value) => value != null;\n","export const not = (value) => !value;\n","import { EndpointURLScheme } from \"@smithy/types\";\nimport { isIpAddress } from \"./isIpAddress\";\nconst DEFAULT_PORTS = {\n [EndpointURLScheme.HTTP]: 80,\n [EndpointURLScheme.HTTPS]: 443,\n};\nexport const parseURL = (value) => {\n const whatwgURL = (() => {\n try {\n if (value instanceof URL) {\n return value;\n }\n if (typeof value === \"object\" && \"hostname\" in value) {\n const { hostname, port, protocol = \"\", path = \"\", query = {} } = value;\n const url = new URL(`${protocol}//${hostname}${port ? `:${port}` : \"\"}${path}`);\n url.search = Object.entries(query)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"&\");\n return url;\n }\n return new URL(value);\n }\n catch (error) {\n return null;\n }\n })();\n if (!whatwgURL) {\n console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);\n return null;\n }\n const urlString = whatwgURL.href;\n const { host, hostname, pathname, protocol, search } = whatwgURL;\n if (search) {\n return null;\n }\n const scheme = protocol.slice(0, -1);\n if (!Object.values(EndpointURLScheme).includes(scheme)) {\n return null;\n }\n const isIp = isIpAddress(hostname);\n const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) ||\n (typeof value === \"string\" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`));\n const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;\n return {\n scheme,\n authority,\n path: pathname,\n normalizedPath: pathname.endsWith(\"/\") ? pathname : `${pathname}/`,\n isIp,\n };\n};\n","export const stringEquals = (value1, value2) => value1 === value2;\n","export const substring = (input, start, stop, reverse) => {\n if (start >= stop || input.length < stop) {\n return null;\n }\n if (!reverse) {\n return input.substring(start, stop);\n }\n return input.substring(input.length - stop, input.length - start);\n};\n","export const uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n","export * from \"./booleanEquals\";\nexport * from \"./getAttr\";\nexport * from \"./isSet\";\nexport * from \"./isValidHostLabel\";\nexport * from \"./not\";\nexport * from \"./parseURL\";\nexport * from \"./stringEquals\";\nexport * from \"./substring\";\nexport * from \"./uriEncode\";\n","import { booleanEquals, getAttr, isSet, isValidHostLabel, not, parseURL, stringEquals, substring, uriEncode, } from \"../lib\";\nexport const endpointFunctions = {\n booleanEquals,\n getAttr,\n isSet,\n isValidHostLabel,\n not,\n parseURL,\n stringEquals,\n substring,\n uriEncode,\n};\n","import { getAttr } from \"../lib\";\nexport const evaluateTemplate = (template, options) => {\n const evaluatedTemplateArr = [];\n const templateContext = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n let currentIndex = 0;\n while (currentIndex < template.length) {\n const openingBraceIndex = template.indexOf(\"{\", currentIndex);\n if (openingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(currentIndex));\n break;\n }\n evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));\n const closingBraceIndex = template.indexOf(\"}\", openingBraceIndex);\n if (closingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex));\n break;\n }\n if (template[openingBraceIndex + 1] === \"{\" && template[closingBraceIndex + 1] === \"}\") {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));\n currentIndex = closingBraceIndex + 2;\n }\n const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);\n if (parameterName.includes(\"#\")) {\n const [refName, attrName] = parameterName.split(\"#\");\n evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName));\n }\n else {\n evaluatedTemplateArr.push(templateContext[parameterName]);\n }\n currentIndex = closingBraceIndex + 1;\n }\n return evaluatedTemplateArr.join(\"\");\n};\n","export const getReferenceValue = ({ ref }, options) => {\n const referenceRecord = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n return referenceRecord[ref];\n};\n","import { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getReferenceValue } from \"./getReferenceValue\";\nexport const evaluateExpression = (obj, keyName, options) => {\n if (typeof obj === \"string\") {\n return evaluateTemplate(obj, options);\n }\n else if (obj[\"fn\"]) {\n return callFunction(obj, options);\n }\n else if (obj[\"ref\"]) {\n return getReferenceValue(obj, options);\n }\n throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);\n};\n","import { customEndpointFunctions } from \"./customEndpointFunctions\";\nimport { endpointFunctions } from \"./endpointFunctions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const callFunction = ({ fn, argv }, options) => {\n const evaluatedArgs = argv.map((arg) => [\"boolean\", \"number\"].includes(typeof arg) ? arg : evaluateExpression(arg, \"arg\", options));\n const fnSegments = fn.split(\".\");\n if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) {\n return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs);\n }\n return endpointFunctions[fn](...evaluatedArgs);\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nexport const evaluateCondition = ({ assign, ...fnArgs }, options) => {\n if (assign && assign in options.referenceRecord) {\n throw new EndpointError(`'${assign}' is already defined in Reference Record.`);\n }\n const value = callFunction(fnArgs, options);\n options.logger?.debug?.(debugId, `evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`);\n return {\n result: value === \"\" ? true : !!value,\n ...(assign != null && { toAssign: { name: assign, value } }),\n };\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateCondition } from \"./evaluateCondition\";\nexport const evaluateConditions = (conditions = [], options) => {\n const conditionsReferenceRecord = {};\n for (const condition of conditions) {\n const { result, toAssign } = evaluateCondition(condition, {\n ...options,\n referenceRecord: {\n ...options.referenceRecord,\n ...conditionsReferenceRecord,\n },\n });\n if (!result) {\n return { result };\n }\n if (toAssign) {\n conditionsReferenceRecord[toAssign.name] = toAssign.value;\n options.logger?.debug?.(debugId, `assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);\n }\n }\n return { result: true, referenceRecord: conditionsReferenceRecord };\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({\n ...acc,\n [headerKey]: headerVal.map((headerValEntry) => {\n const processedExpr = evaluateExpression(headerValEntry, \"Header value entry\", options);\n if (typeof processedExpr !== \"string\") {\n throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);\n }\n return processedExpr;\n }),\n}), {});\n","import { EndpointError } from \"../types\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nexport const getEndpointProperty = (property, options) => {\n if (Array.isArray(property)) {\n return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));\n }\n switch (typeof property) {\n case \"string\":\n return evaluateTemplate(property, options);\n case \"object\":\n if (property === null) {\n throw new EndpointError(`Unexpected endpoint property: ${property}`);\n }\n return getEndpointProperties(property, options);\n case \"boolean\":\n return property;\n default:\n throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);\n }\n};\n","import { getEndpointProperty } from \"./getEndpointProperty\";\nexport const getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({\n ...acc,\n [propertyKey]: getEndpointProperty(propertyVal, options),\n}), {});\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointUrl = (endpointUrl, options) => {\n const expression = evaluateExpression(endpointUrl, \"Endpoint URL\", options);\n if (typeof expression === \"string\") {\n try {\n return new URL(expression);\n }\n catch (error) {\n console.error(`Failed to construct URL with ${expression}`, error);\n throw error;\n }\n }\n throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { getEndpointHeaders } from \"./getEndpointHeaders\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nimport { getEndpointUrl } from \"./getEndpointUrl\";\nexport const evaluateEndpointRule = (endpointRule, options) => {\n const { conditions, endpoint } = endpointRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n const endpointRuleOptions = {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n };\n const { url, properties, headers } = endpoint;\n options.logger?.debug?.(debugId, `Resolving endpoint from template: ${toDebugString(endpoint)}`);\n return {\n ...(headers != undefined && {\n headers: getEndpointHeaders(headers, endpointRuleOptions),\n }),\n ...(properties != undefined && {\n properties: getEndpointProperties(properties, endpointRuleOptions),\n }),\n url: getEndpointUrl(url, endpointRuleOptions),\n };\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const evaluateErrorRule = (errorRule, options) => {\n const { conditions, error } = errorRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n throw new EndpointError(evaluateExpression(error, \"Error\", {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n }));\n};\n","import { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateRules } from \"./evaluateRules\";\nexport const evaluateTreeRule = (treeRule, options) => {\n const { conditions, rules } = treeRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n return evaluateRules(rules, {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n });\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateEndpointRule } from \"./evaluateEndpointRule\";\nimport { evaluateErrorRule } from \"./evaluateErrorRule\";\nimport { evaluateTreeRule } from \"./evaluateTreeRule\";\nexport const evaluateRules = (rules, options) => {\n for (const rule of rules) {\n if (rule.type === \"endpoint\") {\n const endpointOrUndefined = evaluateEndpointRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else if (rule.type === \"error\") {\n evaluateErrorRule(rule, options);\n }\n else if (rule.type === \"tree\") {\n const endpointOrUndefined = evaluateTreeRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else {\n throw new EndpointError(`Unknown endpoint rule: ${rule}`);\n }\n }\n throw new EndpointError(`Rules evaluation failed`);\n};\n","export * from \"./customEndpointFunctions\";\nexport * from \"./evaluateRules\";\n","import { debugId, toDebugString } from \"./debug\";\nimport { EndpointError } from \"./types\";\nimport { evaluateRules } from \"./utils\";\nexport const resolveEndpoint = (ruleSetObject, options) => {\n const { endpointParams, logger } = options;\n const { parameters, rules } = ruleSetObject;\n options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);\n const paramsWithDefault = Object.entries(parameters)\n .filter(([, v]) => v.default != null)\n .map(([k, v]) => [k, v.default]);\n if (paramsWithDefault.length > 0) {\n for (const [paramKey, paramDefaultValue] of paramsWithDefault) {\n endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue;\n }\n }\n const requiredParams = Object.entries(parameters)\n .filter(([, v]) => v.required)\n .map(([k]) => k);\n for (const requiredParam of requiredParams) {\n if (endpointParams[requiredParam] == null) {\n throw new EndpointError(`Missing required parameter: '${requiredParam}'`);\n }\n }\n const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} });\n if (options.endpointParams?.Endpoint) {\n try {\n const givenEndpoint = new URL(options.endpointParams.Endpoint);\n const { protocol, port } = givenEndpoint;\n endpoint.url.protocol = protocol;\n endpoint.url.port = port;\n }\n catch (e) {\n }\n }\n options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);\n return endpoint;\n};\n","export * from \"./lib/isIpAddress\";\nexport * from \"./lib/isValidHostLabel\";\nexport * from \"./utils/customEndpointFunctions\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\nvar $trimEnd = require('../internals/string-trim').end;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.{ trimEnd, trimRight }` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// https://tc39.es/ecma262/#String.prototype.trimright\nmodule.exports = forcedStringTrimMethod('trimEnd') ? function trimEnd() {\n return $trimEnd(this);\n// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe\n} : ''.trimEnd;\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduceRight = require('../internals/array-reduce').right;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/environment-v8-version');\nvar IS_NODE = require('../internals/environment-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduceRight');\n\n// `Array.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduceright\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduceRight(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://tc39.es/ecma262/#sec-promise.any\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n any: function any(iterable) {\n var C = this;\n var AggregateError = getBuiltIn('AggregateError');\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var promiseResolve = aCallable(C.resolve);\n var errors = [];\n var counter = 0;\n var remaining = 1;\n var alreadyResolved = false;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyRejected = false;\n remaining++;\n call(promiseResolve, C, promise).then(function (value) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyResolved = true;\n resolve(value);\n }, function (error) {\n if (alreadyRejected || alreadyResolved) return;\n alreadyRejected = true;\n errors[index] = error;\n --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n });\n });\n --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar ENVIRONMENT = require('../internals/environment');\n\nmodule.exports = ENVIRONMENT === 'NODE';\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar thisNumberValue = require('../internals/this-number-value');\nvar $repeat = require('../internals/string-repeat');\nvar log10 = require('../internals/math-log10');\nvar fails = require('../internals/fails');\n\nvar $RangeError = RangeError;\nvar $String = String;\nvar $isFinite = isFinite;\nvar abs = Math.abs;\nvar floor = Math.floor;\nvar pow = Math.pow;\nvar round = Math.round;\nvar nativeToExponential = uncurryThis(1.1.toExponential);\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\n\n// Edge 17-\nvar ROUNDS_PROPERLY = nativeToExponential(-6.9e-11, 4) === '-6.9000e-11'\n // IE11- && Edge 14-\n && nativeToExponential(1.255, 2) === '1.25e+0'\n // FF86-, V8 ~ Chrome 49-50\n && nativeToExponential(12345, 3) === '1.235e+4'\n // FF86-, V8 ~ Chrome 49-50\n && nativeToExponential(25, 0) === '3e+1';\n\n// IE8-\nvar throwsOnInfinityFraction = function () {\n return fails(function () {\n nativeToExponential(1, Infinity);\n }) && fails(function () {\n nativeToExponential(1, -Infinity);\n });\n};\n\n// Safari <11 && FF <50\nvar properNonFiniteThisCheck = function () {\n return !fails(function () {\n nativeToExponential(Infinity, Infinity);\n nativeToExponential(NaN, Infinity);\n });\n};\n\nvar FORCED = !ROUNDS_PROPERLY || !throwsOnInfinityFraction() || !properNonFiniteThisCheck();\n\n// `Number.prototype.toExponential` method\n// https://tc39.es/ecma262/#sec-number.prototype.toexponential\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toExponential: function toExponential(fractionDigits) {\n var x = thisNumberValue(this);\n if (fractionDigits === undefined) return nativeToExponential(x);\n var f = toIntegerOrInfinity(fractionDigits);\n if (!$isFinite(x)) return String(x);\n // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation\n if (f < 0 || f > 20) throw new $RangeError('Incorrect fraction digits');\n if (ROUNDS_PROPERLY) return nativeToExponential(x, f);\n var s = '';\n var m, e, c, d;\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x === 0) {\n e = 0;\n m = repeat('0', f + 1);\n } else {\n // this block is based on https://gist.github.com/SheetJSDev/1100ad56b9f856c95299ed0e068eea08\n // TODO: improve accuracy with big fraction digits\n var l = log10(x);\n e = floor(l);\n var w = pow(10, e - f);\n var n = round(x / w);\n if (2 * x >= (2 * n + 1) * w) {\n n += 1;\n }\n if (n >= pow(10, f + 1)) {\n n /= 10;\n e += 1;\n }\n m = $String(n);\n }\n if (f !== 0) {\n m = stringSlice(m, 0, 1) + '.' + stringSlice(m, 1);\n }\n if (e === 0) {\n c = '+';\n d = '0';\n } else {\n c = e > 0 ? '+' : '-';\n d = $String(abs(e));\n }\n m += 'e' + c + d;\n return s + m;\n }\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw new $RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar iterateSimple = require('../internals/iterate-simple');\nvar SetHelpers = require('../internals/set-helpers');\n\nvar Set = SetHelpers.Set;\nvar SetPrototype = SetHelpers.proto;\nvar forEach = uncurryThis(SetPrototype.forEach);\nvar keys = uncurryThis(SetPrototype.keys);\nvar next = keys(new Set()).next;\n\nmodule.exports = function (set, fn, interruptible) {\n return interruptible ? iterateSimple({ iterator: keys(set), next: next }, fn) : forEach(set, fn);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anInstance = require('../internals/an-instance');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isIntegralNumber = require('../internals/is-integral-number');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar toOffset = require('../internals/to-offset');\nvar toUint8Clamped = require('../internals/to-uint8-clamped');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar create = require('../internals/object-create');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar typedArrayFrom = require('../internals/typed-array-from');\nvar forEach = require('../internals/array-iteration').forEach;\nvar setSpecies = require('../internals/set-species');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar InternalStateModule = require('../internals/internal-state');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar enforceInternalState = InternalStateModule.enforce;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar RangeError = globalThis.RangeError;\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataView = ArrayBufferModule.DataView;\nvar NATIVE_ARRAY_BUFFER_VIEWS = ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS;\nvar TYPED_ARRAY_TAG = ArrayBufferViewCore.TYPED_ARRAY_TAG;\nvar TypedArray = ArrayBufferViewCore.TypedArray;\nvar TypedArrayPrototype = ArrayBufferViewCore.TypedArrayPrototype;\nvar isTypedArray = ArrayBufferViewCore.isTypedArray;\nvar BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\nvar WRONG_LENGTH = 'Wrong length';\n\nvar addGetter = function (it, key) {\n defineBuiltInAccessor(it, key, {\n configurable: true,\n get: function () {\n return getInternalState(this)[key];\n }\n });\n};\n\nvar isArrayBuffer = function (it) {\n var klass;\n return isPrototypeOf(ArrayBufferPrototype, it) || (klass = classof(it)) === 'ArrayBuffer' || klass === 'SharedArrayBuffer';\n};\n\nvar isTypedArrayIndex = function (target, key) {\n return isTypedArray(target)\n && !isSymbol(key)\n && key in target\n && isIntegralNumber(+key)\n && key >= 0;\n};\n\nvar wrappedGetOwnPropertyDescriptor = function getOwnPropertyDescriptor(target, key) {\n key = toPropertyKey(key);\n return isTypedArrayIndex(target, key)\n ? createPropertyDescriptor(2, target[key])\n : nativeGetOwnPropertyDescriptor(target, key);\n};\n\nvar wrappedDefineProperty = function defineProperty(target, key, descriptor) {\n key = toPropertyKey(key);\n if (isTypedArrayIndex(target, key)\n && isObject(descriptor)\n && hasOwn(descriptor, 'value')\n && !hasOwn(descriptor, 'get')\n && !hasOwn(descriptor, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !descriptor.configurable\n && (!hasOwn(descriptor, 'writable') || descriptor.writable)\n && (!hasOwn(descriptor, 'enumerable') || descriptor.enumerable)\n ) {\n target[key] = descriptor.value;\n return target;\n } return nativeDefineProperty(target, key, descriptor);\n};\n\nif (DESCRIPTORS) {\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n getOwnPropertyDescriptorModule.f = wrappedGetOwnPropertyDescriptor;\n definePropertyModule.f = wrappedDefineProperty;\n addGetter(TypedArrayPrototype, 'buffer');\n addGetter(TypedArrayPrototype, 'byteOffset');\n addGetter(TypedArrayPrototype, 'byteLength');\n addGetter(TypedArrayPrototype, 'length');\n }\n\n $({ target: 'Object', stat: true, forced: !NATIVE_ARRAY_BUFFER_VIEWS }, {\n getOwnPropertyDescriptor: wrappedGetOwnPropertyDescriptor,\n defineProperty: wrappedDefineProperty\n });\n\n module.exports = function (TYPE, wrapper, CLAMPED) {\n var BYTES = TYPE.match(/\\d+/)[0] / 8;\n var CONSTRUCTOR_NAME = TYPE + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + TYPE;\n var SETTER = 'set' + TYPE;\n var NativeTypedArrayConstructor = globalThis[CONSTRUCTOR_NAME];\n var TypedArrayConstructor = NativeTypedArrayConstructor;\n var TypedArrayConstructorPrototype = TypedArrayConstructor && TypedArrayConstructor.prototype;\n var exported = {};\n\n var getter = function (that, index) {\n var data = getInternalState(that);\n return data.view[GETTER](index * BYTES + data.byteOffset, true);\n };\n\n var setter = function (that, index, value) {\n var data = getInternalState(that);\n data.view[SETTER](index * BYTES + data.byteOffset, CLAMPED ? toUint8Clamped(value) : value, true);\n };\n\n var addElement = function (that, index) {\n nativeDefineProperty(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n\n if (!NATIVE_ARRAY_BUFFER_VIEWS) {\n TypedArrayConstructor = wrapper(function (that, data, offset, $length) {\n anInstance(that, TypedArrayConstructorPrototype);\n var index = 0;\n var byteOffset = 0;\n var buffer, byteLength, length;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new ArrayBuffer(byteLength);\n } else if (isArrayBuffer(data)) {\n buffer = data;\n byteOffset = toOffset(offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw new RangeError(WRONG_LENGTH);\n byteLength = $len - byteOffset;\n if (byteLength < 0) throw new RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + byteOffset > $len) throw new RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (isTypedArray(data)) {\n return arrayFromConstructorAndList(TypedArrayConstructor, data);\n } else {\n return call(typedArrayFrom, TypedArrayConstructor, data);\n }\n setInternalState(that, {\n buffer: buffer,\n byteOffset: byteOffset,\n byteLength: byteLength,\n length: length,\n view: new DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n TypedArrayConstructorPrototype = TypedArrayConstructor.prototype = create(TypedArrayPrototype);\n } else if (TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS) {\n TypedArrayConstructor = wrapper(function (dummy, data, typedArrayOffset, $length) {\n anInstance(dummy, TypedArrayConstructorPrototype);\n return inheritIfRequired(function () {\n if (!isObject(data)) return new NativeTypedArrayConstructor(toIndex(data));\n if (isArrayBuffer(data)) return $length !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES), $length)\n : typedArrayOffset !== undefined\n ? new NativeTypedArrayConstructor(data, toOffset(typedArrayOffset, BYTES))\n : new NativeTypedArrayConstructor(data);\n if (isTypedArray(data)) return arrayFromConstructorAndList(TypedArrayConstructor, data);\n return call(typedArrayFrom, TypedArrayConstructor, data);\n }(), dummy, TypedArrayConstructor);\n });\n\n if (setPrototypeOf) setPrototypeOf(TypedArrayConstructor, TypedArray);\n forEach(getOwnPropertyNames(NativeTypedArrayConstructor), function (key) {\n if (!(key in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, key, NativeTypedArrayConstructor[key]);\n }\n });\n TypedArrayConstructor.prototype = TypedArrayConstructorPrototype;\n }\n\n if (TypedArrayConstructorPrototype.constructor !== TypedArrayConstructor) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, 'constructor', TypedArrayConstructor);\n }\n\n enforceInternalState(TypedArrayConstructorPrototype).TypedArrayConstructor = TypedArrayConstructor;\n\n if (TYPED_ARRAY_TAG) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, TYPED_ARRAY_TAG, CONSTRUCTOR_NAME);\n }\n\n var FORCED = TypedArrayConstructor !== NativeTypedArrayConstructor;\n\n exported[CONSTRUCTOR_NAME] = TypedArrayConstructor;\n\n $({ global: true, constructor: true, forced: FORCED, sham: !NATIVE_ARRAY_BUFFER_VIEWS }, exported);\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructor)) {\n createNonEnumerableProperty(TypedArrayConstructor, BYTES_PER_ELEMENT, BYTES);\n }\n\n if (!(BYTES_PER_ELEMENT in TypedArrayConstructorPrototype)) {\n createNonEnumerableProperty(TypedArrayConstructorPrototype, BYTES_PER_ELEMENT, BYTES);\n }\n\n setSpecies(CONSTRUCTOR_NAME);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar globalIsFinite = globalThis.isFinite;\n\n// `Number.isFinite` method\n// https://tc39.es/ecma262/#sec-number.isfinite\n// eslint-disable-next-line es/no-number-isfinite -- safe\nmodule.exports = Number.isFinite || function isFinite(it) {\n return typeof it == 'number' && globalIsFinite(it);\n};\n","'use strict';\n/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar classof = require('../internals/classof-raw');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar arraySlice = require('../internals/array-slice');\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return arraySlice(windowNames);\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && classof(it) === 'Window'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLastIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findlastindex\n$({ target: 'Array', proto: true }, {\n findLastIndex: function findLastIndex(callbackfn /* , that = undefined */) {\n return $findLastIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLastIndex');\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar $RangeError = RangeError;\nvar $isFinite = isFinite;\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar nativeDateToISOString = DatePrototype.toISOString;\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\nvar getUTCDate = uncurryThis(DatePrototype.getUTCDate);\nvar getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear);\nvar getUTCHours = uncurryThis(DatePrototype.getUTCHours);\nvar getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds);\nvar getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes);\nvar getUTCMonth = uncurryThis(DatePrototype.getUTCMonth);\nvar getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds);\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value');\n var date = this;\n var year = getUTCFullYear(date);\n var milliseconds = getUTCMilliseconds(date);\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(getUTCMonth(date) + 1, 2, 0) +\n '-' + padStart(getUTCDate(date), 2, 0) +\n 'T' + padStart(getUTCHours(date), 2, 0) +\n ':' + padStart(getUTCMinutes(date), 2, 0) +\n ':' + padStart(getUTCSeconds(date), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nrequire('../modules/es.symbol');\nrequire('../modules/es.symbol.description');\nrequire('../modules/es.symbol.async-dispose');\nrequire('../modules/es.symbol.async-iterator');\nrequire('../modules/es.symbol.dispose');\nrequire('../modules/es.symbol.has-instance');\nrequire('../modules/es.symbol.is-concat-spreadable');\nrequire('../modules/es.symbol.iterator');\nrequire('../modules/es.symbol.match');\nrequire('../modules/es.symbol.match-all');\nrequire('../modules/es.symbol.replace');\nrequire('../modules/es.symbol.search');\nrequire('../modules/es.symbol.species');\nrequire('../modules/es.symbol.split');\nrequire('../modules/es.symbol.to-primitive');\nrequire('../modules/es.symbol.to-string-tag');\nrequire('../modules/es.symbol.unscopables');\nrequire('../modules/es.error.cause');\nrequire('../modules/es.error.is-error');\nrequire('../modules/es.error.to-string');\nrequire('../modules/es.aggregate-error');\nrequire('../modules/es.aggregate-error.cause');\nrequire('../modules/es.suppressed-error.constructor');\nrequire('../modules/es.array.at');\nrequire('../modules/es.array.concat');\nrequire('../modules/es.array.copy-within');\nrequire('../modules/es.array.every');\nrequire('../modules/es.array.fill');\nrequire('../modules/es.array.filter');\nrequire('../modules/es.array.find');\nrequire('../modules/es.array.find-index');\nrequire('../modules/es.array.find-last');\nrequire('../modules/es.array.find-last-index');\nrequire('../modules/es.array.flat');\nrequire('../modules/es.array.flat-map');\nrequire('../modules/es.array.for-each');\nrequire('../modules/es.array.from');\nrequire('../modules/es.array.includes');\nrequire('../modules/es.array.index-of');\nrequire('../modules/es.array.is-array');\nrequire('../modules/es.array.iterator');\nrequire('../modules/es.array.join');\nrequire('../modules/es.array.last-index-of');\nrequire('../modules/es.array.map');\nrequire('../modules/es.array.of');\nrequire('../modules/es.array.push');\nrequire('../modules/es.array.reduce');\nrequire('../modules/es.array.reduce-right');\nrequire('../modules/es.array.reverse');\nrequire('../modules/es.array.slice');\nrequire('../modules/es.array.some');\nrequire('../modules/es.array.sort');\nrequire('../modules/es.array.species');\nrequire('../modules/es.array.splice');\nrequire('../modules/es.array.to-reversed');\nrequire('../modules/es.array.to-sorted');\nrequire('../modules/es.array.to-spliced');\nrequire('../modules/es.array.unscopables.flat');\nrequire('../modules/es.array.unscopables.flat-map');\nrequire('../modules/es.array.unshift');\nrequire('../modules/es.array.with');\nrequire('../modules/es.array-buffer.constructor');\nrequire('../modules/es.array-buffer.is-view');\nrequire('../modules/es.array-buffer.slice');\nrequire('../modules/es.data-view');\nrequire('../modules/es.data-view.get-float16');\nrequire('../modules/es.data-view.set-float16');\nrequire('../modules/es.array-buffer.detached');\nrequire('../modules/es.array-buffer.transfer');\nrequire('../modules/es.array-buffer.transfer-to-fixed-length');\nrequire('../modules/es.date.get-year');\nrequire('../modules/es.date.now');\nrequire('../modules/es.date.set-year');\nrequire('../modules/es.date.to-gmt-string');\nrequire('../modules/es.date.to-iso-string');\nrequire('../modules/es.date.to-json');\nrequire('../modules/es.date.to-primitive');\nrequire('../modules/es.date.to-string');\nrequire('../modules/es.disposable-stack.constructor');\nrequire('../modules/es.escape');\nrequire('../modules/es.function.bind');\nrequire('../modules/es.function.has-instance');\nrequire('../modules/es.function.name');\nrequire('../modules/es.global-this');\nrequire('../modules/es.iterator.constructor');\nrequire('../modules/es.iterator.dispose');\nrequire('../modules/es.iterator.drop');\nrequire('../modules/es.iterator.every');\nrequire('../modules/es.iterator.filter');\nrequire('../modules/es.iterator.find');\nrequire('../modules/es.iterator.flat-map');\nrequire('../modules/es.iterator.for-each');\nrequire('../modules/es.iterator.from');\nrequire('../modules/es.iterator.map');\nrequire('../modules/es.iterator.reduce');\nrequire('../modules/es.iterator.some');\nrequire('../modules/es.iterator.take');\nrequire('../modules/es.iterator.to-array');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.json.to-string-tag');\nrequire('../modules/es.map');\nrequire('../modules/es.map.group-by');\nrequire('../modules/es.math.acosh');\nrequire('../modules/es.math.asinh');\nrequire('../modules/es.math.atanh');\nrequire('../modules/es.math.cbrt');\nrequire('../modules/es.math.clz32');\nrequire('../modules/es.math.cosh');\nrequire('../modules/es.math.expm1');\nrequire('../modules/es.math.fround');\nrequire('../modules/es.math.f16round');\nrequire('../modules/es.math.hypot');\nrequire('../modules/es.math.imul');\nrequire('../modules/es.math.log10');\nrequire('../modules/es.math.log1p');\nrequire('../modules/es.math.log2');\nrequire('../modules/es.math.sign');\nrequire('../modules/es.math.sinh');\nrequire('../modules/es.math.tanh');\nrequire('../modules/es.math.to-string-tag');\nrequire('../modules/es.math.trunc');\nrequire('../modules/es.number.constructor');\nrequire('../modules/es.number.epsilon');\nrequire('../modules/es.number.is-finite');\nrequire('../modules/es.number.is-integer');\nrequire('../modules/es.number.is-nan');\nrequire('../modules/es.number.is-safe-integer');\nrequire('../modules/es.number.max-safe-integer');\nrequire('../modules/es.number.min-safe-integer');\nrequire('../modules/es.number.parse-float');\nrequire('../modules/es.number.parse-int');\nrequire('../modules/es.number.to-exponential');\nrequire('../modules/es.number.to-fixed');\nrequire('../modules/es.number.to-precision');\nrequire('../modules/es.object.assign');\nrequire('../modules/es.object.create');\nrequire('../modules/es.object.define-getter');\nrequire('../modules/es.object.define-properties');\nrequire('../modules/es.object.define-property');\nrequire('../modules/es.object.define-setter');\nrequire('../modules/es.object.entries');\nrequire('../modules/es.object.freeze');\nrequire('../modules/es.object.from-entries');\nrequire('../modules/es.object.get-own-property-descriptor');\nrequire('../modules/es.object.get-own-property-descriptors');\nrequire('../modules/es.object.get-own-property-names');\nrequire('../modules/es.object.get-prototype-of');\nrequire('../modules/es.object.group-by');\nrequire('../modules/es.object.has-own');\nrequire('../modules/es.object.is');\nrequire('../modules/es.object.is-extensible');\nrequire('../modules/es.object.is-frozen');\nrequire('../modules/es.object.is-sealed');\nrequire('../modules/es.object.keys');\nrequire('../modules/es.object.lookup-getter');\nrequire('../modules/es.object.lookup-setter');\nrequire('../modules/es.object.prevent-extensions');\nrequire('../modules/es.object.proto');\nrequire('../modules/es.object.seal');\nrequire('../modules/es.object.set-prototype-of');\nrequire('../modules/es.object.to-string');\nrequire('../modules/es.object.values');\nrequire('../modules/es.parse-float');\nrequire('../modules/es.parse-int');\nrequire('../modules/es.promise');\nrequire('../modules/es.promise.all-settled');\nrequire('../modules/es.promise.any');\nrequire('../modules/es.promise.finally');\nrequire('../modules/es.promise.try');\nrequire('../modules/es.promise.with-resolvers');\nrequire('../modules/es.array.from-async');\nrequire('../modules/es.async-disposable-stack.constructor');\nrequire('../modules/es.async-iterator.async-dispose');\nrequire('../modules/es.reflect.apply');\nrequire('../modules/es.reflect.construct');\nrequire('../modules/es.reflect.define-property');\nrequire('../modules/es.reflect.delete-property');\nrequire('../modules/es.reflect.get');\nrequire('../modules/es.reflect.get-own-property-descriptor');\nrequire('../modules/es.reflect.get-prototype-of');\nrequire('../modules/es.reflect.has');\nrequire('../modules/es.reflect.is-extensible');\nrequire('../modules/es.reflect.own-keys');\nrequire('../modules/es.reflect.prevent-extensions');\nrequire('../modules/es.reflect.set');\nrequire('../modules/es.reflect.set-prototype-of');\nrequire('../modules/es.reflect.to-string-tag');\nrequire('../modules/es.regexp.constructor');\nrequire('../modules/es.regexp.escape');\nrequire('../modules/es.regexp.dot-all');\nrequire('../modules/es.regexp.exec');\nrequire('../modules/es.regexp.flags');\nrequire('../modules/es.regexp.sticky');\nrequire('../modules/es.regexp.test');\nrequire('../modules/es.regexp.to-string');\nrequire('../modules/es.set');\nrequire('../modules/es.set.difference.v2');\nrequire('../modules/es.set.intersection.v2');\nrequire('../modules/es.set.is-disjoint-from.v2');\nrequire('../modules/es.set.is-subset-of.v2');\nrequire('../modules/es.set.is-superset-of.v2');\nrequire('../modules/es.set.symmetric-difference.v2');\nrequire('../modules/es.set.union.v2');\nrequire('../modules/es.string.at-alternative');\nrequire('../modules/es.string.code-point-at');\nrequire('../modules/es.string.ends-with');\nrequire('../modules/es.string.from-code-point');\nrequire('../modules/es.string.includes');\nrequire('../modules/es.string.is-well-formed');\nrequire('../modules/es.string.iterator');\nrequire('../modules/es.string.match');\nrequire('../modules/es.string.match-all');\nrequire('../modules/es.string.pad-end');\nrequire('../modules/es.string.pad-start');\nrequire('../modules/es.string.raw');\nrequire('../modules/es.string.repeat');\nrequire('../modules/es.string.replace');\nrequire('../modules/es.string.replace-all');\nrequire('../modules/es.string.search');\nrequire('../modules/es.string.split');\nrequire('../modules/es.string.starts-with');\nrequire('../modules/es.string.substr');\nrequire('../modules/es.string.to-well-formed');\nrequire('../modules/es.string.trim');\nrequire('../modules/es.string.trim-end');\nrequire('../modules/es.string.trim-start');\nrequire('../modules/es.string.anchor');\nrequire('../modules/es.string.big');\nrequire('../modules/es.string.blink');\nrequire('../modules/es.string.bold');\nrequire('../modules/es.string.fixed');\nrequire('../modules/es.string.fontcolor');\nrequire('../modules/es.string.fontsize');\nrequire('../modules/es.string.italics');\nrequire('../modules/es.string.link');\nrequire('../modules/es.string.small');\nrequire('../modules/es.string.strike');\nrequire('../modules/es.string.sub');\nrequire('../modules/es.string.sup');\nrequire('../modules/es.typed-array.float32-array');\nrequire('../modules/es.typed-array.float64-array');\nrequire('../modules/es.typed-array.int8-array');\nrequire('../modules/es.typed-array.int16-array');\nrequire('../modules/es.typed-array.int32-array');\nrequire('../modules/es.typed-array.uint8-array');\nrequire('../modules/es.typed-array.uint8-clamped-array');\nrequire('../modules/es.typed-array.uint16-array');\nrequire('../modules/es.typed-array.uint32-array');\nrequire('../modules/es.typed-array.at');\nrequire('../modules/es.typed-array.copy-within');\nrequire('../modules/es.typed-array.every');\nrequire('../modules/es.typed-array.fill');\nrequire('../modules/es.typed-array.filter');\nrequire('../modules/es.typed-array.find');\nrequire('../modules/es.typed-array.find-index');\nrequire('../modules/es.typed-array.find-last');\nrequire('../modules/es.typed-array.find-last-index');\nrequire('../modules/es.typed-array.for-each');\nrequire('../modules/es.typed-array.from');\nrequire('../modules/es.typed-array.includes');\nrequire('../modules/es.typed-array.index-of');\nrequire('../modules/es.typed-array.iterator');\nrequire('../modules/es.typed-array.join');\nrequire('../modules/es.typed-array.last-index-of');\nrequire('../modules/es.typed-array.map');\nrequire('../modules/es.typed-array.of');\nrequire('../modules/es.typed-array.reduce');\nrequire('../modules/es.typed-array.reduce-right');\nrequire('../modules/es.typed-array.reverse');\nrequire('../modules/es.typed-array.set');\nrequire('../modules/es.typed-array.slice');\nrequire('../modules/es.typed-array.some');\nrequire('../modules/es.typed-array.sort');\nrequire('../modules/es.typed-array.subarray');\nrequire('../modules/es.typed-array.to-locale-string');\nrequire('../modules/es.typed-array.to-reversed');\nrequire('../modules/es.typed-array.to-sorted');\nrequire('../modules/es.typed-array.to-string');\nrequire('../modules/es.typed-array.with');\nrequire('../modules/es.unescape');\nrequire('../modules/es.weak-map');\nrequire('../modules/es.weak-set');\nrequire('../modules/web.atob');\nrequire('../modules/web.btoa');\nrequire('../modules/web.dom-collections.for-each');\nrequire('../modules/web.dom-collections.iterator');\nrequire('../modules/web.dom-exception.constructor');\nrequire('../modules/web.dom-exception.stack');\nrequire('../modules/web.dom-exception.to-string-tag');\nrequire('../modules/web.immediate');\nrequire('../modules/web.queue-microtask');\nrequire('../modules/web.self');\nrequire('../modules/web.structured-clone');\nrequire('../modules/web.timers');\nrequire('../modules/web.url');\nrequire('../modules/web.url.can-parse');\nrequire('../modules/web.url.parse');\nrequire('../modules/web.url.to-json');\nrequire('../modules/web.url-search-params');\nrequire('../modules/web.url-search-params.delete');\nrequire('../modules/web.url-search-params.has');\nrequire('../modules/web.url-search-params.size');\n\nmodule.exports = require('../internals/path');\n","'use strict';\nvar $ = require('../internals/export');\nvar log2 = require('../internals/math-log2');\n\n// `Math.log2` method\n// https://tc39.es/ecma262/#sec-math.log2\n$({ target: 'Math', stat: true }, {\n log2: log2\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.symbol.constructor');\nrequire('../modules/es.symbol.for');\nrequire('../modules/es.symbol.key-for');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.object.get-own-property-symbols');\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar exec = uncurryThis(/./.exec);\nvar numberToString = uncurryThis(1.1.toString);\nvar toUpperCase = uncurryThis(''.toUpperCase);\n\nvar raw = /[\\w*+\\-./@]/;\n\nvar hex = function (code, length) {\n var result = numberToString(code, 16);\n while (result.length < length) result = '0' + result;\n return result;\n};\n\n// `escape` method\n// https://tc39.es/ecma262/#sec-escape-string\n$({ global: true }, {\n escape: function escape(string) {\n var str = toString(string);\n var result = '';\n var length = str.length;\n var index = 0;\n var chr, code;\n while (index < length) {\n chr = charAt(str, index++);\n if (exec(raw, chr)) {\n result += chr;\n } else {\n code = charCodeAt(chr, 0);\n if (code < 256) {\n result += '%' + hex(code, 2);\n } else {\n result += '%u' + toUpperCase(hex(code, 4));\n }\n }\n } return result;\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLastIndex = require('../internals/array-iteration-from-last').findLastIndex;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLastIndex` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlastindex\nexportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) {\n return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar functionApply = require('../internals/function-apply');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\n\n// MS Edge argumentsList argument is optional\nvar OPTIONAL_ARGUMENTS_LIST = !fails(function () {\n // eslint-disable-next-line es/no-reflect -- required for testing\n Reflect.apply(function () { /* empty */ });\n});\n\n// `Reflect.apply` method\n// https://tc39.es/ecma262/#sec-reflect.apply\n$({ target: 'Reflect', stat: true, forced: OPTIONAL_ARGUMENTS_LIST }, {\n apply: function apply(target, thisArgument, argumentsList) {\n return functionApply(aCallable(target), thisArgument, anObject(argumentsList));\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isfrozen -- safe\nvar $isFrozen = Object.isFrozen;\n\nvar FORCED = ARRAY_BUFFER_NON_EXTENSIBLE || fails(function () { $isFrozen(1); });\n\n// `Object.isFrozen` method\n// https://tc39.es/ecma262/#sec-object.isfrozen\n$({ target: 'Object', stat: true, forced: FORCED }, {\n isFrozen: function isFrozen(it) {\n if (!isObject(it)) return true;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return true;\n return $isFrozen ? $isFrozen(it) : false;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar onFreeze = require('../internals/internal-metadata').onFreeze;\nvar FREEZING = require('../internals/freezing');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-seal -- safe\nvar $seal = Object.seal;\nvar FAILS_ON_PRIMITIVES = fails(function () { $seal(1); });\n\n// `Object.seal` method\n// https://tc39.es/ecma262/#sec-object.seal\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !FREEZING }, {\n seal: function seal(it) {\n return $seal && isObject(it) ? $seal(onFreeze(it)) : it;\n }\n});\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (O, P) {\n if (!delete O[P]) throw new $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetCredentialsForIdentityCommand, se_GetCredentialsForIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetCredentialsForIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetCredentialsForIdentityCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetCredentialsForIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetCredentialsForIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetCredentialsForIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetCredentialsForIdentityCommand(output, context);\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar defineProperty = require('../internals/object-define-property').f;\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternalModule = require('../internals/object-get-own-property-names-external');\nvar isExtensible = require('../internals/object-is-extensible');\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar REQUIRED = false;\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + id++, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!hasOwn(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar enable = function () {\n meta.enable = function () { /* empty */ };\n REQUIRED = true;\n var getOwnPropertyNames = getOwnPropertyNamesModule.f;\n var splice = uncurryThis([].splice);\n var test = {};\n test[METADATA] = 1;\n\n // prevent exposing of metadata key\n if (getOwnPropertyNames(test).length) {\n getOwnPropertyNamesModule.f = function (it) {\n var result = getOwnPropertyNames(it);\n for (var i = 0, length = result.length; i < length; i++) {\n if (result[i] === METADATA) {\n splice(result, i, 1);\n break;\n }\n } return result;\n };\n\n $({ target: 'Object', stat: true, forced: true }, {\n getOwnPropertyNames: getOwnPropertyNamesExternalModule.f\n });\n }\n};\n\nvar meta = module.exports = {\n enable: enable,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.italics` method\n// https://tc39.es/ecma262/#sec-string.prototype.italics\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('italics') }, {\n italics: function italics() {\n return createHTML(this, 'i', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar IS_NODE = require('../internals/environment-is-node');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar perform = require('../internals/perform');\nvar Queue = require('../internals/queue');\nvar InternalStateModule = require('../internals/internal-state');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar PromiseConstructorDetection = require('../internals/promise-constructor-detection');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar PromiseConstructor = NativePromiseConstructor;\nvar PromisePrototype = NativePromisePrototype;\nvar TypeError = globalThis.TypeError;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\n\nvar DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state === FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(new TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n globalThis.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw new TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call(then, value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable(executor);\n call(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: null\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n if (state.state === PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromisePrototype);\n }\n }\n}\n\n// `Promise` constructor\n// https://tc39.es/ecma262/#sec-promise-executor\n$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n Promise: PromiseConstructor\n});\n\nPromiseWrapper = path.Promise;\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $every = require('../internals/array-iteration').every;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.every` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.every\nexportTypedArrayMethod('every', function every(callbackfn /* , thisArg */) {\n return $every(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.search` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.search\ndefineWellKnownSymbol('search');\n","'use strict';\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar ownKeys = require('../internals/own-keys');\n\n// `Reflect.ownKeys` method\n// https://tc39.es/ecma262/#sec-reflect.ownkeys\n$({ target: 'Reflect', stat: true }, {\n ownKeys: ownKeys\n});\n","'use strict';\n// https://github.com/tc39/proposal-async-explicit-resource-management\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aCallable = require('../internals/a-callable');\nvar anInstance = require('../internals/an-instance');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar addDisposableResource = require('../internals/add-disposable-resource');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar Promise = getBuiltIn('Promise');\nvar SuppressedError = getBuiltIn('SuppressedError');\nvar $ReferenceError = ReferenceError;\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar ASYNC_DISPOSABLE_STACK = 'AsyncDisposableStack';\nvar setInternalState = InternalStateModule.set;\nvar getAsyncDisposableStackInternalState = InternalStateModule.getterFor(ASYNC_DISPOSABLE_STACK);\n\nvar HINT = 'async-dispose';\nvar DISPOSED = 'disposed';\nvar PENDING = 'pending';\n\nvar getPendingAsyncDisposableStackInternalState = function (stack) {\n var internalState = getAsyncDisposableStackInternalState(stack);\n if (internalState.state === DISPOSED) throw new $ReferenceError(ASYNC_DISPOSABLE_STACK + ' already disposed');\n return internalState;\n};\n\nvar $AsyncDisposableStack = function AsyncDisposableStack() {\n setInternalState(anInstance(this, AsyncDisposableStackPrototype), {\n type: ASYNC_DISPOSABLE_STACK,\n state: PENDING,\n stack: []\n });\n\n if (!DESCRIPTORS) this.disposed = false;\n};\n\nvar AsyncDisposableStackPrototype = $AsyncDisposableStack.prototype;\n\ndefineBuiltIns(AsyncDisposableStackPrototype, {\n disposeAsync: function disposeAsync() {\n var asyncDisposableStack = this;\n return new Promise(function (resolve, reject) {\n var internalState = getAsyncDisposableStackInternalState(asyncDisposableStack);\n if (internalState.state === DISPOSED) return resolve(undefined);\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) asyncDisposableStack.disposed = true;\n var stack = internalState.stack;\n var i = stack.length;\n var thrown = false;\n var suppressed;\n\n var handleError = function (result) {\n if (thrown) {\n suppressed = new SuppressedError(result, suppressed);\n } else {\n thrown = true;\n suppressed = result;\n }\n\n loop();\n };\n\n var loop = function () {\n if (i) {\n var disposeMethod = stack[--i];\n stack[i] = null;\n try {\n Promise.resolve(disposeMethod()).then(loop, handleError);\n } catch (error) {\n handleError(error);\n }\n } else {\n internalState.stack = null;\n thrown ? reject(suppressed) : resolve(undefined);\n }\n };\n\n loop();\n });\n },\n use: function use(value) {\n addDisposableResource(getPendingAsyncDisposableStackInternalState(this), value, HINT);\n return value;\n },\n adopt: function adopt(value, onDispose) {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, function () {\n return onDispose(value);\n });\n return value;\n },\n defer: function defer(onDispose) {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n aCallable(onDispose);\n addDisposableResource(internalState, undefined, HINT, onDispose);\n },\n move: function move() {\n var internalState = getPendingAsyncDisposableStackInternalState(this);\n var newAsyncDisposableStack = new $AsyncDisposableStack();\n getAsyncDisposableStackInternalState(newAsyncDisposableStack).stack = internalState.stack;\n internalState.stack = [];\n internalState.state = DISPOSED;\n if (!DESCRIPTORS) this.disposed = true;\n return newAsyncDisposableStack;\n }\n});\n\nif (DESCRIPTORS) defineBuiltInAccessor(AsyncDisposableStackPrototype, 'disposed', {\n configurable: true,\n get: function disposed() {\n return getAsyncDisposableStackInternalState(this).state === DISPOSED;\n }\n});\n\ndefineBuiltIn(AsyncDisposableStackPrototype, ASYNC_DISPOSE, AsyncDisposableStackPrototype.disposeAsync, { name: 'disposeAsync' });\ndefineBuiltIn(AsyncDisposableStackPrototype, TO_STRING_TAG, ASYNC_DISPOSABLE_STACK, { nonWritable: true });\n\n// https://github.com/tc39/proposal-explicit-resource-management/issues/256\n// can't be detected synchronously\nvar SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG = V8_VERSION && V8_VERSION < 136;\n\n$({ global: true, constructor: true, forced: SYNC_DISPOSE_RETURNING_PROMISE_RESOLUTION_BUG }, {\n AsyncDisposableStack: $AsyncDisposableStack\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar URLSearchParamsPrototype = URLSearchParams.prototype;\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {\n defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n var count = 0;\n forEach(this, function () { count++; });\n return count;\n },\n configurable: true,\n enumerable: true\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\n$({ target: 'URL', proto: true, enumerable: true }, {\n toJSON: function toJSON() {\n return call(URL.prototype.toString, this);\n }\n});\n","import { fromUtf8 } from \"./fromUtf8\";\nexport const toUint8Array = (data) => {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n};\n","export const ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\nexport const CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\nexport const AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\nexport const SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\nexport const EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\nexport const SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\nexport const TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\nexport const REGION_SET_PARAM = \"X-Amz-Region-Set\";\nexport const AUTH_HEADER = \"authorization\";\nexport const AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nexport const DATE_HEADER = \"date\";\nexport const GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\nexport const SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\nexport const SHA256_HEADER = \"x-amz-content-sha256\";\nexport const TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\nexport const HOST_HEADER = \"host\";\nexport const ALWAYS_UNSIGNABLE_HEADERS = {\n authorization: true,\n \"cache-control\": true,\n connection: true,\n expect: true,\n from: true,\n \"keep-alive\": true,\n \"max-forwards\": true,\n pragma: true,\n referer: true,\n te: true,\n trailer: true,\n \"transfer-encoding\": true,\n upgrade: true,\n \"user-agent\": true,\n \"x-amzn-trace-id\": true,\n};\nexport const PROXY_HEADER_PATTERN = /^proxy-/;\nexport const SEC_HEADER_PATTERN = /^sec-/;\nexport const UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];\nexport const ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\nexport const ALGORITHM_IDENTIFIER_V4A = \"AWS4-ECDSA-P256-SHA256\";\nexport const EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\nexport const UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\nexport const MAX_CACHE_SIZE = 50;\nexport const KEY_TYPE_IDENTIFIER = \"aws4_request\";\nexport const MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { KEY_TYPE_IDENTIFIER, MAX_CACHE_SIZE } from \"./constants\";\nconst signingKeyCache = {};\nconst cacheQueue = [];\nexport const createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;\nexport const getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {\n const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);\n const cacheKey = `${shortDate}:${region}:${service}:${toHex(credsHash)}:${credentials.sessionToken}`;\n if (cacheKey in signingKeyCache) {\n return signingKeyCache[cacheKey];\n }\n cacheQueue.push(cacheKey);\n while (cacheQueue.length > MAX_CACHE_SIZE) {\n delete signingKeyCache[cacheQueue.shift()];\n }\n let key = `AWS4${credentials.secretAccessKey}`;\n for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {\n key = await hmac(sha256Constructor, key, signable);\n }\n return (signingKeyCache[cacheKey] = key);\n};\nexport const clearCredentialCache = () => {\n cacheQueue.length = 0;\n Object.keys(signingKeyCache).forEach((cacheKey) => {\n delete signingKeyCache[cacheKey];\n });\n};\nconst hmac = (ctor, secret, data) => {\n const hash = new ctor(secret);\n hash.update(toUint8Array(data));\n return hash.digest();\n};\n","import { ALWAYS_UNSIGNABLE_HEADERS, PROXY_HEADER_PATTERN, SEC_HEADER_PATTERN } from \"./constants\";\nexport const getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {\n const canonical = {};\n for (const headerName of Object.keys(headers).sort()) {\n if (headers[headerName] == undefined) {\n continue;\n }\n const canonicalHeaderName = headerName.toLowerCase();\n if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS ||\n unsignableHeaders?.has(canonicalHeaderName) ||\n PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||\n SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {\n continue;\n }\n }\n canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n }\n return canonical;\n};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nimport { SIGNATURE_HEADER } from \"./constants\";\nexport const getCanonicalQuery = ({ query = {} }) => {\n const keys = [];\n const serialized = {};\n for (const key of Object.keys(query).sort()) {\n if (key.toLowerCase() === SIGNATURE_HEADER) {\n continue;\n }\n keys.push(key);\n const value = query[key];\n if (typeof value === \"string\") {\n serialized[key] = `${escapeUri(key)}=${escapeUri(value)}`;\n }\n else if (Array.isArray(value)) {\n serialized[key] = value\n .slice(0)\n .reduce((encoded, value) => encoded.concat([`${escapeUri(key)}=${escapeUri(value)}`]), [])\n .sort()\n .join(\"&\");\n }\n }\n return keys\n .map((key) => serialized[key])\n .filter((serialized) => serialized)\n .join(\"&\");\n};\n","export const isArrayBuffer = (arg) => (typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n","import { isArrayBuffer } from \"@smithy/is-array-buffer\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { SHA256_HEADER, UNSIGNED_PAYLOAD } from \"./constants\";\nexport const getPayloadHash = async ({ headers, body }, hashConstructor) => {\n for (const headerName of Object.keys(headers)) {\n if (headerName.toLowerCase() === SHA256_HEADER) {\n return headers[headerName];\n }\n }\n if (body == undefined) {\n return \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n }\n else if (typeof body === \"string\" || ArrayBuffer.isView(body) || isArrayBuffer(body)) {\n const hashCtor = new hashConstructor();\n hashCtor.update(toUint8Array(body));\n return toHex(await hashCtor.digest());\n }\n return UNSIGNED_PAYLOAD;\n};\n","import { fromHex, toHex } from \"@smithy/util-hex-encoding\";\nimport { fromUtf8 } from \"@smithy/util-utf8\";\nexport class HeaderFormatter {\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\nexport class Int64 {\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9223372036854776000 || number < -9223372036854776000) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n","export const hasHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n return false;\n};\nexport const getHeaderValue = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return headers[headerName];\n }\n }\n return undefined;\n};\nexport const deleteHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n delete headers[headerName];\n }\n }\n};\n","export const cloneRequest = ({ headers, query, ...rest }) => ({\n ...rest,\n headers: { ...headers },\n query: query ? cloneQuery(query) : undefined,\n});\nexport const cloneQuery = (query) => Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n}, {});\n","import { cloneRequest } from \"./cloneRequest\";\nexport const moveHeadersToQuery = (request, options = {}) => {\n const { headers, query = {} } = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const name of Object.keys(headers)) {\n const lname = name.toLowerCase();\n if (lname.slice(0, 6) === \"x-amz-\" && !options.unhoistableHeaders?.has(lname)) {\n query[name] = headers[name];\n delete headers[name];\n }\n }\n return {\n ...request,\n headers,\n query,\n };\n};\n","import { cloneRequest } from \"./cloneRequest\";\nimport { GENERATED_HEADERS } from \"./constants\";\nexport const prepareRequest = (request) => {\n request = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const headerName of Object.keys(request.headers)) {\n if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n delete request.headers[headerName];\n }\n }\n return request;\n};\n","export const iso8601 = (time) => toDate(time)\n .toISOString()\n .replace(/\\.\\d{3}Z$/, \"Z\");\nexport const toDate = (time) => {\n if (typeof time === \"number\") {\n return new Date(time * 1000);\n }\n if (typeof time === \"string\") {\n if (Number(time)) {\n return new Date(Number(time) * 1000);\n }\n return new Date(time);\n }\n return time;\n};\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nimport { escapeUri } from \"@smithy/util-uri-escape\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { ALGORITHM_IDENTIFIER, ALGORITHM_QUERY_PARAM, AMZ_DATE_HEADER, AMZ_DATE_QUERY_PARAM, AUTH_HEADER, CREDENTIAL_QUERY_PARAM, EVENT_ALGORITHM_IDENTIFIER, EXPIRES_QUERY_PARAM, MAX_PRESIGNED_TTL, SHA256_HEADER, SIGNATURE_QUERY_PARAM, SIGNED_HEADERS_QUERY_PARAM, TOKEN_HEADER, TOKEN_QUERY_PARAM, } from \"./constants\";\nimport { createScope, getSigningKey } from \"./credentialDerivation\";\nimport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nimport { getCanonicalQuery } from \"./getCanonicalQuery\";\nimport { getPayloadHash } from \"./getPayloadHash\";\nimport { HeaderFormatter } from \"./HeaderFormatter\";\nimport { hasHeader } from \"./headerUtil\";\nimport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nimport { prepareRequest } from \"./prepareRequest\";\nimport { iso8601 } from \"./utilDate\";\nexport class SignatureV4 {\n constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n this.headerFormatter = new HeaderFormatter();\n this.service = service;\n this.sha256 = sha256;\n this.uriEscapePath = uriEscapePath;\n this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n this.regionProvider = normalizeProvider(region);\n this.credentialProvider = normalizeProvider(credentials);\n }\n async presign(originalRequest, options = {}) {\n const { signingDate = new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, signingRegion, signingService, } = options;\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { longDate, shortDate } = formatDate(signingDate);\n if (expiresIn > MAX_PRESIGNED_TTL) {\n return Promise.reject(\"Signature version 4 presigned URLs\" + \" must have an expiration date less than one week in\" + \" the future\");\n }\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders });\n if (credentials.sessionToken) {\n request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;\n }\n request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;\n request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;\n request.query[AMZ_DATE_QUERY_PARAM] = longDate;\n request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n request.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders);\n request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)));\n return request;\n }\n async sign(toSign, options) {\n if (typeof toSign === \"string\") {\n return this.signString(toSign, options);\n }\n else if (toSign.headers && toSign.payload) {\n return this.signEvent(toSign, options);\n }\n else if (toSign.message) {\n return this.signMessage(toSign, options);\n }\n else {\n return this.signRequest(toSign, options);\n }\n }\n async signEvent({ headers, payload }, { signingDate = new Date(), priorSignature, signingRegion, signingService }) {\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate, longDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);\n const hash = new this.sha256();\n hash.update(headers);\n const hashedHeaders = toHex(await hash.digest());\n const stringToSign = [\n EVENT_ALGORITHM_IDENTIFIER,\n longDate,\n scope,\n priorSignature,\n hashedHeaders,\n hashedPayload,\n ].join(\"\\n\");\n return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });\n }\n async signMessage(signableMessage, { signingDate = new Date(), signingRegion, signingService }) {\n const promise = this.signEvent({\n headers: this.headerFormatter.format(signableMessage.message.headers),\n payload: signableMessage.message.body,\n }, {\n signingDate,\n signingRegion,\n signingService,\n priorSignature: signableMessage.priorSignature,\n });\n return promise.then((signature) => {\n return { message: signableMessage.message, signature };\n });\n }\n async signString(stringToSign, { signingDate = new Date(), signingRegion, signingService } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate } = formatDate(signingDate);\n const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n async signRequest(requestToSign, { signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const request = prepareRequest(requestToSign);\n const { longDate, shortDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n request.headers[AMZ_DATE_HEADER] = longDate;\n if (credentials.sessionToken) {\n request.headers[TOKEN_HEADER] = credentials.sessionToken;\n }\n const payloadHash = await getPayloadHash(request, this.sha256);\n if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {\n request.headers[SHA256_HEADER] = payloadHash;\n }\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));\n request.headers[AUTH_HEADER] =\n `${ALGORITHM_IDENTIFIER} ` +\n `Credential=${credentials.accessKeyId}/${scope}, ` +\n `SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, ` +\n `Signature=${signature}`;\n return request;\n }\n createCanonicalRequest(request, canonicalHeaders, payloadHash) {\n const sortedHeaders = Object.keys(canonicalHeaders).sort();\n return `${request.method}\n${this.getCanonicalPath(request)}\n${getCanonicalQuery(request)}\n${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join(\"\\n\")}\n\n${sortedHeaders.join(\";\")}\n${payloadHash}`;\n }\n async createStringToSign(longDate, credentialScope, canonicalRequest) {\n const hash = new this.sha256();\n hash.update(toUint8Array(canonicalRequest));\n const hashedRequest = await hash.digest();\n return `${ALGORITHM_IDENTIFIER}\n${longDate}\n${credentialScope}\n${toHex(hashedRequest)}`;\n }\n getCanonicalPath({ path }) {\n if (this.uriEscapePath) {\n const normalizedPathSegments = [];\n for (const pathSegment of path.split(\"/\")) {\n if (pathSegment?.length === 0)\n continue;\n if (pathSegment === \".\")\n continue;\n if (pathSegment === \"..\") {\n normalizedPathSegments.pop();\n }\n else {\n normalizedPathSegments.push(pathSegment);\n }\n }\n const normalizedPath = `${path?.startsWith(\"/\") ? \"/\" : \"\"}${normalizedPathSegments.join(\"/\")}${normalizedPathSegments.length > 0 && path?.endsWith(\"/\") ? \"/\" : \"\"}`;\n const doubleEncoded = escapeUri(normalizedPath);\n return doubleEncoded.replace(/%2F/g, \"/\");\n }\n return path;\n }\n async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {\n const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest);\n const hash = new this.sha256(await keyPromise);\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n getSigningKey(credentials, region, shortDate, service) {\n return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);\n }\n validateResolvedCredentials(credentials) {\n if (typeof credentials !== \"object\" ||\n typeof credentials.accessKeyId !== \"string\" ||\n typeof credentials.secretAccessKey !== \"string\") {\n throw new Error(\"Resolved credential object is not valid\");\n }\n }\n}\nconst formatDate = (now) => {\n const longDate = iso8601(now).replace(/[\\-:]/g, \"\");\n return {\n longDate,\n shortDate: longDate.slice(0, 8),\n };\n};\nconst getCanonicalHeaderList = (headers) => Object.keys(headers).sort().join(\";\");\n","export * from \"./SignatureV4\";\nexport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nexport { getCanonicalQuery } from \"./getCanonicalQuery\";\nexport { getPayloadHash } from \"./getPayloadHash\";\nexport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nexport { prepareRequest } from \"./prepareRequest\";\nexport * from \"./credentialDerivation\";\n","import { memoize } from \"@smithy/property-provider\";\nimport { SignatureV4 } from \"@smithy/signature-v4\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nconst CREDENTIAL_EXPIRE_WINDOW = 300000;\nexport const resolveAwsAuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else if (input.regionInfoProvider) {\n signer = () => normalizeProvider(input.region)()\n .then(async (region) => [\n (await input.regionInfoProvider(region, {\n useFipsEndpoint: await input.useFipsEndpoint(),\n useDualstackEndpoint: await input.useDualstackEndpoint(),\n })) || {},\n region,\n ])\n .then(([regionInfo, region]) => {\n const { signingRegion, signingService } = regionInfo;\n input.signingRegion = input.signingRegion || signingRegion || region;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n });\n }\n else {\n signer = async (authScheme) => {\n authScheme = Object.assign({}, {\n name: \"sigv4\",\n signingName: input.signingName || input.defaultSigningName,\n signingRegion: await normalizeProvider(input.region)(),\n properties: {},\n }, authScheme);\n const signingRegion = authScheme.signingRegion;\n const signingService = authScheme.signingName;\n input.signingRegion = input.signingRegion || signingRegion;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n };\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nexport const resolveSigV4AuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else {\n signer = normalizeProvider(new SignatureV4({\n credentials: normalizedCreds,\n region: input.region,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n }));\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nconst normalizeCredentialProvider = (credentials) => {\n if (typeof credentials === \"function\") {\n return memoize(credentials, (credentials) => credentials.expiration !== undefined &&\n credentials.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials) => credentials.expiration !== undefined);\n }\n return normalizeProvider(credentials);\n};\n","export const getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);\n","import { getSkewCorrectedDate } from \"./getSkewCorrectedDate\";\nexport const isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 300000;\n","import { isClockSkewed } from \"./isClockSkewed\";\nexport const getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {\n const clockTimeInMs = Date.parse(clockTime);\n if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {\n return clockTimeInMs - Date.now();\n }\n return currentSystemClockOffset;\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { getSkewCorrectedDate } from \"./utils/getSkewCorrectedDate\";\nimport { getUpdatedSystemClockOffset } from \"./utils/getUpdatedSystemClockOffset\";\nexport const awsAuthMiddleware = (options) => (next, context) => async function (args) {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const authScheme = context.endpointV2?.properties?.authSchemes?.[0];\n const multiRegionOverride = authScheme?.name === \"sigv4a\" ? authScheme?.signingRegionSet?.join(\",\") : undefined;\n const signer = await options.signer(authScheme);\n let signedRequest;\n const signingOptions = {\n signingDate: getSkewCorrectedDate(options.systemClockOffset),\n signingRegion: multiRegionOverride || context[\"signing_region\"],\n signingService: context[\"signing_service\"],\n };\n if (context.s3ExpressIdentity) {\n const sigV4MultiRegion = signer;\n signedRequest = await sigV4MultiRegion.signWithCredentials(args.request, context.s3ExpressIdentity, signingOptions);\n if (signedRequest.headers[\"X-Amz-Security-Token\"] || signedRequest.headers[\"x-amz-security-token\"]) {\n throw new Error(\"X-Amz-Security-Token must not be set for s3-express requests.\");\n }\n }\n else {\n signedRequest = await signer.sign(args.request, signingOptions);\n }\n const output = await next({\n ...args,\n request: signedRequest,\n }).catch((error) => {\n const serverTime = error.ServerTime ?? getDateHeader(error.$response);\n if (serverTime) {\n options.systemClockOffset = getUpdatedSystemClockOffset(serverTime, options.systemClockOffset);\n }\n throw error;\n });\n const dateHeader = getDateHeader(output.response);\n if (dateHeader) {\n options.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, options.systemClockOffset);\n }\n return output;\n};\nconst getDateHeader = (response) => HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : undefined;\nexport const awsAuthMiddlewareOptions = {\n name: \"awsAuthMiddleware\",\n tags: [\"SIGNATURE\", \"AWSAUTH\"],\n relation: \"after\",\n toMiddleware: \"retryMiddleware\",\n override: true,\n};\nexport const getAwsAuthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(awsAuthMiddleware(options), awsAuthMiddlewareOptions);\n },\n});\nexport const getSigV4AuthPlugin = getAwsAuthPlugin;\n","export * from \"./awsAuthConfiguration\";\nexport * from \"./awsAuthMiddleware\";\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\n\nvar $RangeError = RangeError;\nvar exec = uncurryThis(regexSeparators.exec);\nvar floor = Math.floor;\nvar fromCharCode = String.fromCharCode;\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar join = uncurryThis([].join);\nvar push = uncurryThis([].push);\nvar replace = uncurryThis(''.replace);\nvar split = uncurryThis(''.split);\nvar toLowerCase = uncurryThis(''.toLowerCase);\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = charCodeAt(string, counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = charCodeAt(string, counter++);\n if ((extra & 0xFC00) === 0xDC00) { // Low surrogate.\n push(output, ((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n push(output, value);\n counter--;\n }\n } else {\n push(output, value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n while (delta > baseMinusTMin * tMax >> 1) {\n delta = floor(delta / baseMinusTMin);\n k += base;\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n push(output, fromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n push(output, delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's state to , but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw new $RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw new $RangeError(OVERFLOW_ERROR);\n }\n if (currentValue === n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n var k = base;\n while (true) {\n var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n push(output, fromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n k += base;\n }\n\n push(output, fromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);\n delta = 0;\n handledCPCount++;\n }\n }\n\n delta++;\n n++;\n }\n return join(output, '');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = split(replace(toLowerCase(input), regexSeparators, '\\u002E'), '.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n push(encoded, exec(regexNonASCII, label) ? 'xn--' + encode(label) : label);\n }\n return join(encoded, '.');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// `Promise.prototype.catch` method\n// https://tc39.es/ecma262/#sec-promise.prototype.catch\n$({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR, real: true }, {\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n});\n\n// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn('Promise').prototype['catch'];\n if (NativePromisePrototype['catch'] !== method) {\n defineBuiltIn(NativePromisePrototype, 'catch', method, { unsafe: true });\n }\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar fails = require('../internals/fails');\nvar arraySlice = require('../internals/array-slice');\n\nvar Int8Array = globalThis.Int8Array;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar $toLocaleString = [].toLocaleString;\n\n// iOS Safari 6.x fails here\nvar TO_LOCALE_STRING_BUG = !!Int8Array && fails(function () {\n $toLocaleString.call(new Int8Array(1));\n});\n\nvar FORCED = fails(function () {\n return [1, 2].toLocaleString() !== new Int8Array([1, 2]).toLocaleString();\n}) || !fails(function () {\n Int8Array.prototype.toLocaleString.call([1, 2]);\n});\n\n// `%TypedArray%.prototype.toLocaleString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tolocalestring\nexportTypedArrayMethod('toLocaleString', function toLocaleString() {\n return apply(\n $toLocaleString,\n TO_LOCALE_STRING_BUG ? arraySlice(aTypedArray(this)) : aTypedArray(this),\n arraySlice(arguments)\n );\n}, FORCED);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'string') return argument;\n throw new $TypeError('Argument is not a string');\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal');\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $RangeError = RangeError;\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.anchor` method\n// https://tc39.es/ecma262/#sec-string.prototype.anchor\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('anchor') }, {\n anchor: function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n }\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar isEmptyData_1 = require(\"./isEmptyData\");\nvar constants_1 = require(\"./constants\");\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n var _this = this;\n if ((0, isEmptyData_1.isEmptyData)(toHash)) {\n return;\n }\n this.operation = this.operation.then(function (operation) {\n operation.onerror = function () {\n _this.operation = Promise.reject(new Error(\"Error encountered updating hash\"));\n };\n operation.process(toArrayBufferView(toHash));\n return operation;\n });\n this.operation.catch(function () { });\n };\n Sha256.prototype.digest = function () {\n return this.operation.then(function (operation) {\n return new Promise(function (resolve, reject) {\n operation.onerror = function () {\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.oncomplete = function () {\n if (operation.result) {\n resolve(new Uint8Array(operation.result));\n }\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.finish();\n });\n });\n };\n Sha256.prototype.reset = function () {\n if (this.secret) {\n this.operation = getKeyPromise(this.secret).then(function (keyData) {\n return (0, util_locate_window_1.locateWindow)().msCrypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, keyData);\n });\n this.operation.catch(function () { });\n }\n else {\n this.operation = Promise.resolve((0, util_locate_window_1.locateWindow)().msCrypto.subtle.digest(\"SHA-256\"));\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction getKeyPromise(secret) {\n return new Promise(function (resolve, reject) {\n var keyOperation = (0, util_locate_window_1.locateWindow)().msCrypto.subtle.importKey(\"raw\", toArrayBufferView(secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"]);\n keyOperation.oncomplete = function () {\n if (keyOperation.result) {\n resolve(keyOperation.result);\n }\n reject(new Error(\"ImportKey completed without importing key.\"));\n };\n keyOperation.onerror = function () {\n reject(new Error(\"ImportKey failed to import key.\"));\n };\n });\n}\nfunction toArrayBufferView(data) {\n if (typeof data === \"string\") {\n return (0, util_utf8_browser_1.fromUtf8)(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n//# sourceMappingURL=ie11Sha256.js.map","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar promiseResolve = require('../internals/promise-resolve');\n\nvar PromiseConstructorWrapper = getBuiltIn('Promise');\nvar CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);\n }\n});\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]1?i-1:0),a=1;a0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));","'use strict';\nvar log = Math.log;\n\n// `Math.log1p` method implementation\n// https://tc39.es/ecma262/#sec-math.log1p\n// eslint-disable-next-line es/no-math-log1p -- safe\nmodule.exports = Math.log1p || function log1p(x) {\n var n = +x;\n return n > -1e-8 && n < 1e-8 ? n - n * n / 2 : log(1 + n);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\n// `Promise.withResolvers` method\n// https://tc39.es/ecma262/#sec-promise.withResolvers\n$({ target: 'Promise', stat: true }, {\n withResolvers: function withResolvers() {\n var promiseCapability = newPromiseCapabilityModule.f(this);\n return {\n promise: promiseCapability.promise,\n resolve: promiseCapability.resolve,\n reject: promiseCapability.reject\n };\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar $ = require('../internals/export');\n\n// `Number.EPSILON` constant\n// https://tc39.es/ecma262/#sec-number.epsilon\n$({ target: 'Number', stat: true, nonConfigurable: true, nonWritable: true }, {\n EPSILON: Math.pow(2, -52)\n});\n","'use strict';\nvar exportTypedArrayMethod = require('../internals/array-buffer-view-core').exportTypedArrayMethod;\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar Uint8Array = globalThis.Uint8Array;\nvar Uint8ArrayPrototype = Uint8Array && Uint8Array.prototype || {};\nvar arrayToString = [].toString;\nvar join = uncurryThis([].join);\n\nif (fails(function () { arrayToString.call({}); })) {\n arrayToString = function toString() {\n return join(this);\n };\n}\n\nvar IS_NOT_ARRAY_METHOD = Uint8ArrayPrototype.toString !== arrayToString;\n\n// `%TypedArray%.prototype.toString` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tostring\nexportTypedArrayMethod('toString', arrayToString, IS_NOT_ARRAY_METHOD);\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","'use strict';\nvar create = require('../internals/object-create');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: null,\n last: null,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: null,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key === key) return entry;\n }\n };\n\n defineBuiltIns(Prototype, {\n // `{ Map, Set }.prototype.clear()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.clear\n // https://tc39.es/ecma262/#sec-set.prototype.clear\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = null;\n entry = entry.next;\n }\n state.first = state.last = null;\n state.index = create(null);\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // `{ Map, Set }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.delete\n // https://tc39.es/ecma262/#sec-set.prototype.delete\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first === entry) state.first = next;\n if (state.last === entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.foreach\n // https://tc39.es/ecma262/#sec-set.prototype.foreach\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // `{ Map, Set}.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-map.prototype.has\n // https://tc39.es/ecma262/#sec-set.prototype.has\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `Map.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-map.prototype.get\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // `Map.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-map.prototype.set\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // `Set.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-set.prototype.add\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineBuiltInAccessor(Prototype, 'size', {\n configurable: true,\n get: function () {\n return getInternalState(this).size;\n }\n });\n return Constructor;\n },\n setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods\n // https://tc39.es/ecma262/#sec-map.prototype.entries\n // https://tc39.es/ecma262/#sec-map.prototype.keys\n // https://tc39.es/ecma262/#sec-map.prototype.values\n // https://tc39.es/ecma262/#sec-map.prototype-@@iterator\n // https://tc39.es/ecma262/#sec-set.prototype.entries\n // https://tc39.es/ecma262/#sec-set.prototype.keys\n // https://tc39.es/ecma262/#sec-set.prototype.values\n // https://tc39.es/ecma262/#sec-set.prototype-@@iterator\n defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: null\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = null;\n return createIterResultObject(undefined, true);\n }\n // return step by kind\n if (kind === 'keys') return createIterResultObject(entry.key, false);\n if (kind === 'values') return createIterResultObject(entry.value, false);\n return createIterResultObject([entry.key, entry.value], false);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // `{ Map, Set }.prototype[@@species]` accessors\n // https://tc39.es/ecma262/#sec-get-map-@@species\n // https://tc39.es/ecma262/#sec-get-set-@@species\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\n\n// `Array.isArray` method\n// https://tc39.es/ecma262/#sec-array.isarray\n$({ target: 'Array', stat: true }, {\n isArray: isArray\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, {\n forEach: forEach\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar FunctionName = require('../internals/function-name');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar fround = require('../internals/math-fround');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar arrayFill = require('../internals/array-fill');\nvar arraySlice = require('../internals/array-slice');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar PROPER_FUNCTION_NAME = FunctionName.PROPER;\nvar CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar getInternalArrayBufferState = InternalStateModule.getterFor(ARRAY_BUFFER);\nvar getInternalDataViewState = InternalStateModule.getterFor(DATA_VIEW);\nvar setInternalState = InternalStateModule.set;\nvar NativeArrayBuffer = globalThis[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar ArrayBufferPrototype = $ArrayBuffer && $ArrayBuffer[PROTOTYPE];\nvar $DataView = globalThis[DATA_VIEW];\nvar DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar Array = globalThis.Array;\nvar RangeError = globalThis.RangeError;\nvar fill = uncurryThis(arrayFill);\nvar reverse = uncurryThis([].reverse);\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(fround(number), 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key, getInternalState) {\n defineBuiltInAccessor(Constructor[PROTOTYPE], key, {\n configurable: true,\n get: function () {\n return getInternalState(this)[key];\n }\n });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var store = getInternalDataViewState(view);\n var intIndex = toIndex(index);\n var boolIsLittleEndian = !!isLittleEndian;\n if (intIndex + count > store.byteLength) throw new RangeError(WRONG_INDEX);\n var bytes = store.bytes;\n var start = intIndex + store.byteOffset;\n var pack = arraySlice(bytes, start, start + count);\n return boolIsLittleEndian ? pack : reverse(pack);\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var store = getInternalDataViewState(view);\n var intIndex = toIndex(index);\n var pack = conversion(+value);\n var boolIsLittleEndian = !!isLittleEndian;\n if (intIndex + count > store.byteLength) throw new RangeError(WRONG_INDEX);\n var bytes = store.bytes;\n var start = intIndex + store.byteOffset;\n for (var i = 0; i < count; i++) bytes[start + i] = pack[boolIsLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, ArrayBufferPrototype);\n var byteLength = toIndex(length);\n setInternalState(this, {\n type: ARRAY_BUFFER,\n bytes: fill(Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) {\n this.byteLength = byteLength;\n this.detached = false;\n }\n };\n\n ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE];\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, DataViewPrototype);\n anInstance(buffer, ArrayBufferPrototype);\n var bufferState = getInternalArrayBufferState(buffer);\n var bufferLength = bufferState.byteLength;\n var offset = toIntegerOrInfinity(byteOffset);\n if (offset < 0 || offset > bufferLength) throw new RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw new RangeError(WRONG_LENGTH);\n setInternalState(this, {\n type: DATA_VIEW,\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset,\n bytes: bufferState.bytes\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n DataViewPrototype = $DataView[PROTOTYPE];\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength', getInternalArrayBufferState);\n addGetter($DataView, 'buffer', getInternalDataViewState);\n addGetter($DataView, 'byteLength', getInternalDataViewState);\n addGetter($DataView, 'byteOffset', getInternalDataViewState);\n }\n\n defineBuiltIns(DataViewPrototype, {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : false);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : false), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : false), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : false);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : false);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : false);\n }\n });\n} else {\n var INCORRECT_ARRAY_BUFFER_NAME = PROPER_FUNCTION_NAME && NativeArrayBuffer.name !== ARRAY_BUFFER;\n /* eslint-disable no-new, sonarjs/inconsistent-function-call -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.length !== 1 || INCORRECT_ARRAY_BUFFER_NAME && !CONFIGURABLE_FUNCTION_NAME;\n })) {\n /* eslint-enable no-new, sonarjs/inconsistent-function-call -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, ArrayBufferPrototype);\n return inheritIfRequired(new NativeArrayBuffer(toIndex(length)), this, $ArrayBuffer);\n };\n\n $ArrayBuffer[PROTOTYPE] = ArrayBufferPrototype;\n\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n\n copyConstructorProperties($ArrayBuffer, NativeArrayBuffer);\n } else if (INCORRECT_ARRAY_BUFFER_NAME && CONFIGURABLE_FUNCTION_NAME) {\n createNonEnumerableProperty(NativeArrayBuffer, 'name', ARRAY_BUFFER);\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf(DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf(DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = uncurryThis(DataViewPrototype.setInt8);\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) defineBuiltIns(DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.link` method\n// https://tc39.es/ecma262/#sec-string.prototype.link\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {\n link: function link(url) {\n return createHTML(this, 'a', 'href', url);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\n\n// IE8- non-standard case\nvar FORCED = fails(function () {\n // eslint-disable-next-line es/no-date-prototype-getyear-setyear -- detection\n return new Date(16e11).getYear() !== 120;\n});\n\nvar getFullYear = uncurryThis(Date.prototype.getFullYear);\n\n// `Date.prototype.getYear` method\n// https://tc39.es/ecma262/#sec-date.prototype.getyear\n$({ target: 'Date', proto: true, forced: FORCED }, {\n getYear: function getYear() {\n return getFullYear(this) - 1900;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// Math[@@toStringTag] property\n// https://tc39.es/ecma262/#sec-math-@@tostringtag\nsetToStringTag(Math, 'Math', true);\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar safeGetBuiltIn = require('../internals/safe-get-built-in');\nvar bind = require('../internals/function-bind-context');\nvar macrotask = require('../internals/task').set;\nvar Queue = require('../internals/queue');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_IOS_PEBBLE = require('../internals/environment-is-ios-pebble');\nvar IS_WEBOS_WEBKIT = require('../internals/environment-is-webos-webkit');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar MutationObserver = globalThis.MutationObserver || globalThis.WebKitMutationObserver;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar Promise = globalThis.Promise;\nvar microtask = safeGetBuiltIn('queueMicrotask');\nvar notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!microtask) {\n var queue = new Queue();\n\n var flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (fn = queue.get()) try {\n fn();\n } catch (error) {\n if (queue.head) notify();\n throw error;\n }\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898\n if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n // workaround of WebKit ~ iOS Safari 10.1 bug\n promise.constructor = Promise;\n then = bind(promise.then, promise);\n notify = function () {\n then(flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessage\n // - onreadystatechange\n // - setTimeout\n } else {\n // `webpack` dev server bug on IE global methods - use bind(fn, global)\n macrotask = bind(macrotask, globalThis);\n notify = function () {\n macrotask(flush);\n };\n }\n\n microtask = function (fn) {\n if (!queue.head) notify();\n queue.add(fn);\n };\n}\n\nmodule.exports = microtask;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = uncurryThis(1.1.valueOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\n\nvar quot = /\"/g;\nvar replace = uncurryThis(''.replace);\n\n// `CreateHTML` abstract operation\n// https://tc39.es/ecma262/#sec-createhtml\nmodule.exports = function (string, tag, attribute, value) {\n var S = toString(requireObjectCoercible(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + replace(toString(value), quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Int8Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Int8', function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.es/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar floatRound = require('../internals/math-float-round');\n\nvar FLOAT32_EPSILON = 1.1920928955078125e-7; // 2 ** -23;\nvar FLOAT32_MAX_VALUE = 3.4028234663852886e+38; // 2 ** 128 - 2 ** 104\nvar FLOAT32_MIN_VALUE = 1.1754943508222875e-38; // 2 ** -126;\n\n// `Math.fround` method implementation\n// https://tc39.es/ecma262/#sec-math.fround\n// eslint-disable-next-line es/no-math-fround -- safe\nmodule.exports = Math.fround || function fround(x) {\n return floatRound(x, FLOAT32_EPSILON, FLOAT32_MAX_VALUE, FLOAT32_MIN_VALUE);\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar isDataDescriptor = require('../internals/is-data-descriptor');\nvar fails = require('../internals/fails');\nvar definePropertyModule = require('../internals/object-define-property');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\n// `Reflect.set` method\n// https://tc39.es/ecma262/#sec-reflect.set\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDescriptor = getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n var existingDescriptor, prototype, setter;\n if (!ownDescriptor) {\n if (isObject(prototype = getPrototypeOf(target))) {\n return set(prototype, propertyKey, V, receiver);\n }\n ownDescriptor = createPropertyDescriptor(0);\n }\n if (isDataDescriptor(ownDescriptor)) {\n if (ownDescriptor.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = getOwnPropertyDescriptorModule.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n definePropertyModule.f(receiver, propertyKey, existingDescriptor);\n } else definePropertyModule.f(receiver, propertyKey, createPropertyDescriptor(0, V));\n } else {\n setter = ownDescriptor.set;\n if (setter === undefined) return false;\n call(setter, receiver, V);\n } return true;\n}\n\n// MS Edge 17-18 Reflect.set allows setting the property to object\n// with non-writable property on the prototype\nvar MS_EDGE_BUG = fails(function () {\n var Constructor = function () { /* empty */ };\n var object = definePropertyModule.f(new Constructor(), 'a', { configurable: true });\n // eslint-disable-next-line es/no-reflect -- required for testing\n return Reflect.set(Constructor.prototype, 'a', 1, object) !== false;\n});\n\n$({ target: 'Reflect', stat: true, forced: MS_EDGE_BUG }, {\n set: set\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar everyWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('every', TypeError);\n\n// `Iterator.prototype.every` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.every\n$({ target: 'Iterator', proto: true, real: true, forced: everyWithoutClosingOnEarlyError }, {\n every: function every(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (everyWithoutClosingOnEarlyError) return call(everyWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return !iterate(record, function (value, stop) {\n if (!predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = lengthOfArrayLike(O);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\n// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it\nvar fails = require('../internals/fails');\n\nmodule.exports = fails(function () {\n if (typeof ArrayBuffer == 'function') {\n var buffer = new ArrayBuffer(8);\n // eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe\n if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', { value: 8 });\n }\n});\n","import { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport const getSmithyContext = (context) => context[SMITHY_CONTEXT_KEY] || (context[SMITHY_CONTEXT_KEY] = {});\n","export const normalizeProvider = (input) => {\n if (typeof input === \"function\")\n return input;\n const promisified = Promise.resolve(input);\n return () => promisified;\n};\n","export * from \"./getSmithyContext\";\nexport * from \"./normalizeProvider\";\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis;\n","'use strict';\nvar aSet = require('../internals/a-set');\nvar size = require('../internals/set-size');\nvar iterate = require('../internals/set-iterate');\nvar getSetRecord = require('../internals/get-set-record');\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSubsetOf\nmodule.exports = function isSubsetOf(other) {\n var O = aSet(this);\n var otherRec = getSetRecord(other);\n if (size(O) > otherRec.size) return false;\n return iterate(O, function (e) {\n if (!otherRec.includes(e)) return false;\n }, true) !== false;\n};\n","'use strict';\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\nmodule.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ });\n});\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineBuiltInAccessor(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport function resolveHostHeaderConfig(input) {\n return input;\n}\nexport const hostHeaderMiddleware = (options) => (next) => async (args) => {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const { request } = args;\n const { handlerProtocol = \"\" } = options.requestHandler.metadata || {};\n if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n delete request.headers[\"host\"];\n request.headers[\":authority\"] = request.hostname + (request.port ? \":\" + request.port : \"\");\n }\n else if (!request.headers[\"host\"]) {\n let host = request.hostname;\n if (request.port != null)\n host += `:${request.port}`;\n request.headers[\"host\"] = host;\n }\n return next(args);\n};\nexport const hostHeaderMiddlewareOptions = {\n name: \"hostHeaderMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"HOST\"],\n override: true,\n};\nexport const getHostHeaderPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);\n },\n});\n","export const loggerMiddleware = () => (next, context) => async (args) => {\n try {\n const response = await next(args);\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;\n const { $metadata, ...outputWithoutMetadata } = response.output;\n logger?.info?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n output: outputFilterSensitiveLog(outputWithoutMetadata),\n metadata: $metadata,\n });\n return response;\n }\n catch (error) {\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n logger?.error?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n error,\n metadata: error.$metadata,\n });\n throw error;\n }\n};\nexport const loggerMiddlewareOptions = {\n name: \"loggerMiddleware\",\n tags: [\"LOGGER\"],\n step: \"initialize\",\n override: true,\n};\nexport const getLoggerPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n },\n});\n","export * from \"./loggerMiddleware\";\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst TRACE_ID_HEADER_NAME = \"X-Amzn-Trace-Id\";\nconst ENV_LAMBDA_FUNCTION_NAME = \"AWS_LAMBDA_FUNCTION_NAME\";\nconst ENV_TRACE_ID = \"_X_AMZN_TRACE_ID\";\nexport const recursionDetectionMiddleware = (options) => (next) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request) ||\n options.runtime !== \"node\" ||\n request.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) {\n return next(args);\n }\n const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];\n const traceId = process.env[ENV_TRACE_ID];\n const nonEmptyString = (str) => typeof str === \"string\" && str.length > 0;\n if (nonEmptyString(functionName) && nonEmptyString(traceId)) {\n request.headers[TRACE_ID_HEADER_NAME] = traceId;\n }\n return next({\n ...args,\n request,\n });\n};\nexport const addRecursionDetectionMiddlewareOptions = {\n step: \"build\",\n tags: [\"RECURSION_DETECTION\"],\n name: \"recursionDetectionMiddleware\",\n override: true,\n priority: \"low\",\n};\nexport const getRecursionDetectionPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions);\n },\n});\n","export function resolveUserAgentConfig(input) {\n return {\n ...input,\n customUserAgent: typeof input.customUserAgent === \"string\" ? [[input.customUserAgent]] : input.customUserAgent,\n };\n}\n","export const USER_AGENT = \"user-agent\";\nexport const X_AMZ_USER_AGENT = \"x-amz-user-agent\";\nexport const SPACE = \" \";\nexport const UA_NAME_SEPARATOR = \"/\";\nexport const UA_NAME_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w]/g;\nexport const UA_VALUE_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w\\#]/g;\nexport const UA_ESCAPE_CHAR = \"-\";\n","import { getUserAgentPrefix } from \"@aws-sdk/util-endpoints\";\nimport { HttpRequest } from \"@smithy/protocol-http\";\nimport { SPACE, UA_ESCAPE_CHAR, UA_NAME_ESCAPE_REGEX, UA_NAME_SEPARATOR, UA_VALUE_ESCAPE_REGEX, USER_AGENT, X_AMZ_USER_AGENT, } from \"./constants\";\nexport const userAgentMiddleware = (options) => (next, context) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request))\n return next(args);\n const { headers } = request;\n const userAgent = context?.userAgent?.map(escapeUserAgent) || [];\n const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);\n const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];\n const prefix = getUserAgentPrefix();\n const sdkUserAgentValue = (prefix ? [prefix] : [])\n .concat([...defaultUserAgent, ...userAgent, ...customUserAgent])\n .join(SPACE);\n const normalUAValue = [\n ...defaultUserAgent.filter((section) => section.startsWith(\"aws-sdk-\")),\n ...customUserAgent,\n ].join(SPACE);\n if (options.runtime !== \"browser\") {\n if (normalUAValue) {\n headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT]\n ? `${headers[USER_AGENT]} ${normalUAValue}`\n : normalUAValue;\n }\n headers[USER_AGENT] = sdkUserAgentValue;\n }\n else {\n headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;\n }\n return next({\n ...args,\n request,\n });\n};\nconst escapeUserAgent = (userAgentPair) => {\n const name = userAgentPair[0]\n .split(UA_NAME_SEPARATOR)\n .map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR))\n .join(UA_NAME_SEPARATOR);\n const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);\n const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);\n const prefix = name.substring(0, prefixSeparatorIndex);\n let uaName = name.substring(prefixSeparatorIndex + 1);\n if (prefix === \"api\") {\n uaName = uaName.toLowerCase();\n }\n return [prefix, uaName, version]\n .filter((item) => item && item.length > 0)\n .reduce((acc, item, index) => {\n switch (index) {\n case 0:\n return item;\n case 1:\n return `${acc}/${item}`;\n default:\n return `${acc}#${item}`;\n }\n }, \"\");\n};\nexport const getUserAgentMiddlewareOptions = {\n name: \"getUserAgentMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n override: true,\n};\nexport const getUserAgentPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n },\n});\n","export * from \"./configurations\";\nexport * from \"./user-agent-middleware\";\n","export const booleanSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n if (obj[key] === \"true\")\n return true;\n if (obj[key] === \"false\")\n return false;\n throw new Error(`Cannot load ${type} \"${key}\". Expected \"true\" or \"false\", got ${obj[key]}.`);\n};\n","export var SelectorType;\n(function (SelectorType) {\n SelectorType[\"ENV\"] = \"env\";\n SelectorType[\"CONFIG\"] = \"shared config entry\";\n})(SelectorType || (SelectorType = {}));\n","export * from \"./booleanSelector\";\nexport * from \"./numberSelector\";\nexport * from \"./types\";\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_DUALSTACK_ENDPOINT = \"AWS_USE_DUALSTACK_ENDPOINT\";\nexport const CONFIG_USE_DUALSTACK_ENDPOINT = \"use_dualstack_endpoint\";\nexport const DEFAULT_USE_DUALSTACK_ENDPOINT = false;\nexport const NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_FIPS_ENDPOINT = \"AWS_USE_FIPS_ENDPOINT\";\nexport const CONFIG_USE_FIPS_ENDPOINT = \"use_fips_endpoint\";\nexport const DEFAULT_USE_FIPS_ENDPOINT = false;\nexport const NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_FIPS_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nexport const resolveCustomEndpointsConfig = (input) => {\n const { endpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint),\n isCustomEndpoint: true,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n };\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { getEndpointFromRegion } from \"./utils/getEndpointFromRegion\";\nexport const resolveEndpointsConfig = (input) => {\n const useDualstackEndpoint = normalizeProvider(input.useDualstackEndpoint ?? false);\n const { endpoint, useFipsEndpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: endpoint\n ? normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint)\n : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),\n isCustomEndpoint: !!endpoint,\n useDualstackEndpoint,\n };\n};\n","export * from \"./NodeUseDualstackEndpointConfigOptions\";\nexport * from \"./NodeUseFipsEndpointConfigOptions\";\nexport * from \"./resolveCustomEndpointsConfig\";\nexport * from \"./resolveEndpointsConfig\";\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","export const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n","import { isFipsRegion } from \"./isFipsRegion\";\nexport const getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n","import { getRealRegion } from \"./getRealRegion\";\nimport { isFipsRegion } from \"./isFipsRegion\";\nexport const resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return {\n ...input,\n region: async () => {\n if (typeof region === \"string\") {\n return getRealRegion(region);\n }\n const providedRegion = await region();\n return getRealRegion(providedRegion);\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n };\n};\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export * from \"./endpointsConfig\";\nexport * from \"./regionConfig\";\nexport * from \"./regionInfo\";\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nexport function contentLengthMiddleware(bodyLengthChecker) {\n return (next) => async (args) => {\n const request = args.request;\n if (HttpRequest.isInstance(request)) {\n const { body, headers } = request;\n if (body &&\n Object.keys(headers)\n .map((str) => str.toLowerCase())\n .indexOf(CONTENT_LENGTH_HEADER) === -1) {\n try {\n const length = bodyLengthChecker(body);\n request.headers = {\n ...request.headers,\n [CONTENT_LENGTH_HEADER]: String(length),\n };\n }\n catch (error) {\n }\n }\n }\n return next({\n ...args,\n request,\n });\n };\n}\nexport const contentLengthMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n name: \"contentLengthMiddleware\",\n override: true,\n};\nexport const getContentLengthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);\n },\n});\n","export var RETRY_MODES;\n(function (RETRY_MODES) {\n RETRY_MODES[\"STANDARD\"] = \"standard\";\n RETRY_MODES[\"ADAPTIVE\"] = \"adaptive\";\n})(RETRY_MODES || (RETRY_MODES = {}));\nexport const DEFAULT_MAX_ATTEMPTS = 3;\nexport const DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD;\n","export const CLOCK_SKEW_ERROR_CODES = [\n \"AuthFailure\",\n \"InvalidSignatureException\",\n \"RequestExpired\",\n \"RequestInTheFuture\",\n \"RequestTimeTooSkewed\",\n \"SignatureDoesNotMatch\",\n];\nexport const THROTTLING_ERROR_CODES = [\n \"BandwidthLimitExceeded\",\n \"EC2ThrottledException\",\n \"LimitExceededException\",\n \"PriorRequestNotComplete\",\n \"ProvisionedThroughputExceededException\",\n \"RequestLimitExceeded\",\n \"RequestThrottled\",\n \"RequestThrottledException\",\n \"SlowDown\",\n \"ThrottledException\",\n \"Throttling\",\n \"ThrottlingException\",\n \"TooManyRequestsException\",\n \"TransactionInProgressException\",\n];\nexport const TRANSIENT_ERROR_CODES = [\"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\nexport const TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\nexport const NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"ECONNREFUSED\", \"EPIPE\", \"ETIMEDOUT\"];\n","import { CLOCK_SKEW_ERROR_CODES, NODEJS_TIMEOUT_ERROR_CODES, THROTTLING_ERROR_CODES, TRANSIENT_ERROR_CODES, TRANSIENT_ERROR_STATUS_CODES, } from \"./constants\";\nexport const isRetryableByTrait = (error) => error.$retryable !== undefined;\nexport const isClockSkewError = (error) => CLOCK_SKEW_ERROR_CODES.includes(error.name);\nexport const isClockSkewCorrectedError = (error) => error.$metadata?.clockSkewCorrected;\nexport const isThrottlingError = (error) => error.$metadata?.httpStatusCode === 429 ||\n THROTTLING_ERROR_CODES.includes(error.name) ||\n error.$retryable?.throttling == true;\nexport const isTransientError = (error) => isClockSkewCorrectedError(error) ||\n TRANSIENT_ERROR_CODES.includes(error.name) ||\n NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || \"\") ||\n TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0);\nexport const isServerError = (error) => {\n if (error.$metadata?.httpStatusCode !== undefined) {\n const statusCode = error.$metadata.httpStatusCode;\n if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {\n return true;\n }\n return false;\n }\n return false;\n};\n","import { isThrottlingError } from \"@smithy/service-error-classification\";\nexport class DefaultRateLimiter {\n constructor(options) {\n this.currentCapacity = 0;\n this.enabled = false;\n this.lastMaxRate = 0;\n this.measuredTxRate = 0;\n this.requestCount = 0;\n this.lastTimestamp = 0;\n this.timeWindow = 0;\n this.beta = options?.beta ?? 0.7;\n this.minCapacity = options?.minCapacity ?? 1;\n this.minFillRate = options?.minFillRate ?? 0.5;\n this.scaleConstant = options?.scaleConstant ?? 0.4;\n this.smooth = options?.smooth ?? 0.8;\n const currentTimeInSeconds = this.getCurrentTimeInSeconds();\n this.lastThrottleTime = currentTimeInSeconds;\n this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n this.fillRate = this.minFillRate;\n this.maxCapacity = this.minCapacity;\n }\n getCurrentTimeInSeconds() {\n return Date.now() / 1000;\n }\n async getSendToken() {\n return this.acquireTokenBucket(1);\n }\n async acquireTokenBucket(amount) {\n if (!this.enabled) {\n return;\n }\n this.refillTokenBucket();\n if (amount > this.currentCapacity) {\n const delay = ((amount - this.currentCapacity) / this.fillRate) * 1000;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n this.currentCapacity = this.currentCapacity - amount;\n }\n refillTokenBucket() {\n const timestamp = this.getCurrentTimeInSeconds();\n if (!this.lastTimestamp) {\n this.lastTimestamp = timestamp;\n return;\n }\n const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount);\n this.lastTimestamp = timestamp;\n }\n updateClientSendingRate(response) {\n let calculatedRate;\n this.updateMeasuredRate();\n if (isThrottlingError(response)) {\n const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n this.lastMaxRate = rateToUse;\n this.calculateTimeWindow();\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n calculatedRate = this.cubicThrottle(rateToUse);\n this.enableTokenBucket();\n }\n else {\n this.calculateTimeWindow();\n calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n }\n const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n this.updateTokenBucketRate(newRate);\n }\n calculateTimeWindow() {\n this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));\n }\n cubicThrottle(rateToUse) {\n return this.getPrecise(rateToUse * this.beta);\n }\n cubicSuccess(timestamp) {\n return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n }\n enableTokenBucket() {\n this.enabled = true;\n }\n updateTokenBucketRate(newRate) {\n this.refillTokenBucket();\n this.fillRate = Math.max(newRate, this.minFillRate);\n this.maxCapacity = Math.max(newRate, this.minCapacity);\n this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity);\n }\n updateMeasuredRate() {\n const t = this.getCurrentTimeInSeconds();\n const timeBucket = Math.floor(t * 2) / 2;\n this.requestCount++;\n if (timeBucket > this.lastTxRateBucket) {\n const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n this.requestCount = 0;\n this.lastTxRateBucket = timeBucket;\n }\n }\n getPrecise(num) {\n return parseFloat(num.toFixed(8));\n }\n}\n","export const DEFAULT_RETRY_DELAY_BASE = 100;\nexport const MAXIMUM_RETRY_DELAY = 20 * 1000;\nexport const THROTTLING_RETRY_DELAY_BASE = 500;\nexport const INITIAL_RETRY_TOKENS = 500;\nexport const RETRY_COST = 5;\nexport const TIMEOUT_RETRY_COST = 10;\nexport const NO_RETRY_INCREMENT = 1;\nexport const INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\nexport const REQUEST_HEADER = \"amz-sdk-request\";\n","import { DEFAULT_RETRY_DELAY_BASE, MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const getDefaultRetryBackoffStrategy = () => {\n let delayBase = DEFAULT_RETRY_DELAY_BASE;\n const computeNextBackoffDelay = (attempts) => {\n return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n };\n const setDelayBase = (delay) => {\n delayBase = delay;\n };\n return {\n computeNextBackoffDelay,\n setDelayBase,\n };\n};\n","import { MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const createDefaultRetryToken = ({ retryDelay, retryCount, retryCost, }) => {\n const getRetryCount = () => retryCount;\n const getRetryDelay = () => Math.min(MAXIMUM_RETRY_DELAY, retryDelay);\n const getRetryCost = () => retryCost;\n return {\n getRetryCount,\n getRetryDelay,\n getRetryCost,\n };\n};\n","import { DEFAULT_MAX_ATTEMPTS, RETRY_MODES } from \"./config\";\nimport { DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, NO_RETRY_INCREMENT, RETRY_COST, THROTTLING_RETRY_DELAY_BASE, TIMEOUT_RETRY_COST, } from \"./constants\";\nimport { getDefaultRetryBackoffStrategy } from \"./defaultRetryBackoffStrategy\";\nimport { createDefaultRetryToken } from \"./defaultRetryToken\";\nexport class StandardRetryStrategy {\n constructor(maxAttempts) {\n this.maxAttempts = maxAttempts;\n this.mode = RETRY_MODES.STANDARD;\n this.capacity = INITIAL_RETRY_TOKENS;\n this.retryBackoffStrategy = getDefaultRetryBackoffStrategy();\n this.maxAttemptsProvider = typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts;\n }\n async acquireInitialRetryToken(retryTokenScope) {\n return createDefaultRetryToken({\n retryDelay: DEFAULT_RETRY_DELAY_BASE,\n retryCount: 0,\n });\n }\n async refreshRetryTokenForRetry(token, errorInfo) {\n const maxAttempts = await this.getMaxAttempts();\n if (this.shouldRetry(token, errorInfo, maxAttempts)) {\n const errorType = errorInfo.errorType;\n this.retryBackoffStrategy.setDelayBase(errorType === \"THROTTLING\" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE);\n const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());\n const retryDelay = errorInfo.retryAfterHint\n ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType)\n : delayFromErrorType;\n const capacityCost = this.getCapacityCost(errorType);\n this.capacity -= capacityCost;\n return createDefaultRetryToken({\n retryDelay,\n retryCount: token.getRetryCount() + 1,\n retryCost: capacityCost,\n });\n }\n throw new Error(\"No retry token available\");\n }\n recordSuccess(token) {\n this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT));\n }\n getCapacity() {\n return this.capacity;\n }\n async getMaxAttempts() {\n try {\n return await this.maxAttemptsProvider();\n }\n catch (error) {\n console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);\n return DEFAULT_MAX_ATTEMPTS;\n }\n }\n shouldRetry(tokenToRenew, errorInfo, maxAttempts) {\n const attempts = tokenToRenew.getRetryCount() + 1;\n return (attempts < maxAttempts &&\n this.capacity >= this.getCapacityCost(errorInfo.errorType) &&\n this.isRetryableError(errorInfo.errorType));\n }\n getCapacityCost(errorType) {\n return errorType === \"TRANSIENT\" ? TIMEOUT_RETRY_COST : RETRY_COST;\n }\n isRetryableError(errorType) {\n return errorType === \"THROTTLING\" || errorType === \"TRANSIENT\";\n }\n}\n","import { RETRY_MODES } from \"./config\";\nimport { DefaultRateLimiter } from \"./DefaultRateLimiter\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.ADAPTIVE;\n const { rateLimiter } = options ?? {};\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider);\n }\n async acquireInitialRetryToken(retryTokenScope) {\n await this.rateLimiter.getSendToken();\n return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n this.rateLimiter.updateClientSendingRate(errorInfo);\n return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n }\n recordSuccess(token) {\n this.rateLimiter.updateClientSendingRate({});\n this.standardRetryStrategy.recordSuccess(token);\n }\n}\n","import { DEFAULT_RETRY_DELAY_BASE } from \"./constants\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class ConfiguredRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) {\n super(typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts);\n if (typeof computeNextBackoffDelay === \"number\") {\n this.computeNextBackoffDelay = () => computeNextBackoffDelay;\n }\n else {\n this.computeNextBackoffDelay = computeNextBackoffDelay;\n }\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount());\n return token;\n }\n}\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./ConfiguredRetryStrategy\";\nexport * from \"./DefaultRateLimiter\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./config\";\nexport * from \"./constants\";\nexport * from \"./types\";\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import { NO_RETRY_INCREMENT, RETRY_COST, TIMEOUT_RETRY_COST } from \"@smithy/util-retry\";\nexport const getDefaultRetryQuota = (initialRetryTokens, options) => {\n const MAX_CAPACITY = initialRetryTokens;\n const noRetryIncrement = options?.noRetryIncrement ?? NO_RETRY_INCREMENT;\n const retryCost = options?.retryCost ?? RETRY_COST;\n const timeoutRetryCost = options?.timeoutRetryCost ?? TIMEOUT_RETRY_COST;\n let availableCapacity = initialRetryTokens;\n const getCapacityAmount = (error) => (error.name === \"TimeoutError\" ? timeoutRetryCost : retryCost);\n const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity;\n const retrieveRetryTokens = (error) => {\n if (!hasRetryTokens(error)) {\n throw new Error(\"No retry token available\");\n }\n const capacityAmount = getCapacityAmount(error);\n availableCapacity -= capacityAmount;\n return capacityAmount;\n };\n const releaseRetryTokens = (capacityReleaseAmount) => {\n availableCapacity += capacityReleaseAmount ?? noRetryIncrement;\n availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);\n };\n return Object.freeze({\n hasRetryTokens,\n retrieveRetryTokens,\n releaseRetryTokens,\n });\n};\n","import { MAXIMUM_RETRY_DELAY } from \"@smithy/util-retry\";\nexport const defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n","import { isClockSkewError, isRetryableByTrait, isThrottlingError, isTransientError, } from \"@smithy/service-error-classification\";\nexport const defaultRetryDecider = (error) => {\n if (!error) {\n return false;\n }\n return isRetryableByTrait(error) || isClockSkewError(error) || isThrottlingError(error) || isTransientError(error);\n};\n","export const asSdkError = (error) => {\n if (error instanceof Error)\n return error;\n if (error instanceof Object)\n return Object.assign(new Error(), error);\n if (typeof error === \"string\")\n return new Error(error);\n return new Error(`AWS SDK error wrapper for ${error}`);\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isThrottlingError } from \"@smithy/service-error-classification\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, INVOCATION_ID_HEADER, REQUEST_HEADER, RETRY_MODES, THROTTLING_RETRY_DELAY_BASE, } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { getDefaultRetryQuota } from \"./defaultRetryQuota\";\nimport { defaultDelayDecider } from \"./delayDecider\";\nimport { defaultRetryDecider } from \"./retryDecider\";\nimport { asSdkError } from \"./util\";\nexport class StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.STANDARD;\n this.retryDecider = options?.retryDecider ?? defaultRetryDecider;\n this.delayDecider = options?.delayDecider ?? defaultDelayDecider;\n this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(INITIAL_RETRY_TOKENS);\n }\n shouldRetry(error, attempts, maxAttempts) {\n return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);\n }\n async getMaxAttempts() {\n let maxAttempts;\n try {\n maxAttempts = await this.maxAttemptsProvider();\n }\n catch (error) {\n maxAttempts = DEFAULT_MAX_ATTEMPTS;\n }\n return maxAttempts;\n }\n async retry(next, args, options) {\n let retryTokenAmount;\n let attempts = 0;\n let totalDelay = 0;\n const maxAttempts = await this.getMaxAttempts();\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (HttpRequest.isInstance(request)) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n if (options?.beforeRequest) {\n await options.beforeRequest();\n }\n const { response, output } = await next(args);\n if (options?.afterRequest) {\n options.afterRequest(response);\n }\n this.retryQuota.releaseRetryTokens(retryTokenAmount);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalDelay;\n return { response, output };\n }\n catch (e) {\n const err = asSdkError(e);\n attempts++;\n if (this.shouldRetry(err, attempts, maxAttempts)) {\n retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);\n const delayFromDecider = this.delayDecider(isThrottlingError(err) ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE, attempts);\n const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);\n const delay = Math.max(delayFromResponse || 0, delayFromDecider);\n totalDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n continue;\n }\n if (!err.$metadata) {\n err.$metadata = {};\n }\n err.$metadata.attempts = attempts;\n err.$metadata.totalRetryDelay = totalDelay;\n throw err;\n }\n }\n }\n}\nconst getDelayFromRetryAfterHeader = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return retryAfterSeconds * 1000;\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate.getTime() - Date.now();\n};\n","import { DefaultRateLimiter, RETRY_MODES } from \"@smithy/util-retry\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n const { rateLimiter, ...superOptions } = options ?? {};\n super(maxAttemptsProvider, superOptions);\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.mode = RETRY_MODES.ADAPTIVE;\n }\n async retry(next, args) {\n return super.retry(next, args, {\n beforeRequest: async () => {\n return this.rateLimiter.getSendToken();\n },\n afterRequest: (response) => {\n this.rateLimiter.updateClientSendingRate(response);\n },\n });\n }\n}\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { AdaptiveRetryStrategy, DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE, RETRY_MODES, StandardRetryStrategy, } from \"@smithy/util-retry\";\nexport const ENV_MAX_ATTEMPTS = \"AWS_MAX_ATTEMPTS\";\nexport const CONFIG_MAX_ATTEMPTS = \"max_attempts\";\nexport const NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => {\n const value = env[ENV_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n configFileSelector: (profile) => {\n const value = profile[CONFIG_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n default: DEFAULT_MAX_ATTEMPTS,\n};\nexport const resolveRetryConfig = (input) => {\n const { retryStrategy } = input;\n const maxAttempts = normalizeProvider(input.maxAttempts ?? DEFAULT_MAX_ATTEMPTS);\n return {\n ...input,\n maxAttempts,\n retryStrategy: async () => {\n if (retryStrategy) {\n return retryStrategy;\n }\n const retryMode = await normalizeProvider(input.retryMode)();\n if (retryMode === RETRY_MODES.ADAPTIVE) {\n return new AdaptiveRetryStrategy(maxAttempts);\n }\n return new StandardRetryStrategy(maxAttempts);\n },\n };\n};\nexport const ENV_RETRY_MODE = \"AWS_RETRY_MODE\";\nexport const CONFIG_RETRY_MODE = \"retry_mode\";\nexport const NODE_RETRY_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_RETRY_MODE],\n configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],\n default: DEFAULT_RETRY_MODE,\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nexport const omitRetryHeadersMiddleware = () => (next) => async (args) => {\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n delete request.headers[INVOCATION_ID_HEADER];\n delete request.headers[REQUEST_HEADER];\n }\n return next(args);\n};\nexport const omitRetryHeadersMiddlewareOptions = {\n name: \"omitRetryHeadersMiddleware\",\n tags: [\"RETRY\", \"HEADERS\", \"OMIT_RETRY_HEADERS\"],\n relation: \"before\",\n toMiddleware: \"awsAuthMiddleware\",\n override: true,\n};\nexport const getOmitRetryHeadersPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);\n },\n});\n","export const isStreamingPayload = (request) => request?.body instanceof ReadableStream;\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isServerError, isThrottlingError, isTransientError } from \"@smithy/service-error-classification\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { isStreamingPayload } from \"./isStreamingPayload/isStreamingPayload\";\nimport { asSdkError } from \"./util\";\nexport const retryMiddleware = (options) => (next, context) => async (args) => {\n let retryStrategy = await options.retryStrategy();\n const maxAttempts = await options.maxAttempts();\n if (isRetryStrategyV2(retryStrategy)) {\n retryStrategy = retryStrategy;\n let retryToken = await retryStrategy.acquireInitialRetryToken(context[\"partition_id\"]);\n let lastError = new Error();\n let attempts = 0;\n let totalRetryDelay = 0;\n const { request } = args;\n const isRequest = HttpRequest.isInstance(request);\n if (isRequest) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (isRequest) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n const { response, output } = await next(args);\n retryStrategy.recordSuccess(retryToken);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalRetryDelay;\n return { response, output };\n }\n catch (e) {\n const retryErrorInfo = getRetryErrorInfo(e);\n lastError = asSdkError(e);\n if (isRequest && isStreamingPayload(request)) {\n (context.logger instanceof NoOpLogger ? console : context.logger)?.warn(\"An error was encountered in a non-retryable streaming request.\");\n throw lastError;\n }\n try {\n retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);\n }\n catch (refreshError) {\n if (!lastError.$metadata) {\n lastError.$metadata = {};\n }\n lastError.$metadata.attempts = attempts + 1;\n lastError.$metadata.totalRetryDelay = totalRetryDelay;\n throw lastError;\n }\n attempts = retryToken.getRetryCount();\n const delay = retryToken.getRetryDelay();\n totalRetryDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n }\n }\n else {\n retryStrategy = retryStrategy;\n if (retryStrategy?.mode)\n context.userAgent = [...(context.userAgent || []), [\"cfg/retry-mode\", retryStrategy.mode]];\n return retryStrategy.retry(next, args);\n }\n};\nconst isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== \"undefined\" &&\n typeof retryStrategy.refreshRetryTokenForRetry !== \"undefined\" &&\n typeof retryStrategy.recordSuccess !== \"undefined\";\nconst getRetryErrorInfo = (error) => {\n const errorInfo = {\n error,\n errorType: getRetryErrorType(error),\n };\n const retryAfterHint = getRetryAfterHint(error.$response);\n if (retryAfterHint) {\n errorInfo.retryAfterHint = retryAfterHint;\n }\n return errorInfo;\n};\nconst getRetryErrorType = (error) => {\n if (isThrottlingError(error))\n return \"THROTTLING\";\n if (isTransientError(error))\n return \"TRANSIENT\";\n if (isServerError(error))\n return \"SERVER_ERROR\";\n return \"CLIENT_ERROR\";\n};\nexport const retryMiddlewareOptions = {\n name: \"retryMiddleware\",\n tags: [\"RETRY\"],\n step: \"finalizeRequest\",\n priority: \"high\",\n override: true,\n};\nexport const getRetryPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(retryMiddleware(options), retryMiddlewareOptions);\n },\n});\nexport const getRetryAfterHint = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return new Date(retryAfterSeconds * 1000);\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate;\n};\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./configurations\";\nexport * from \"./delayDecider\";\nexport * from \"./omitRetryHeadersMiddleware\";\nexport * from \"./retryDecider\";\nexport * from \"./retryMiddleware\";\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"cognito-identity\",\n };\n};\n","import bowser from \"bowser\";\nexport const defaultUserAgent = ({ serviceId, clientVersion }) => async () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const sections = [\n [\"aws-sdk-js\", clientVersion],\n [\"ua\", \"2.0\"],\n [`os/${parsedUA?.os?.name || \"other\"}`, parsedUA?.os?.version],\n [\"lang/js\"],\n [\"md/browser\", `${parsedUA?.browser?.name ?? \"unknown\"}_${parsedUA?.browser?.version ?? \"unknown\"}`],\n ];\n if (serviceId) {\n sections.push([`api/${serviceId}`, clientVersion]);\n }\n return sections;\n};\n","export const invalidProvider = (message) => () => Promise.reject(message);\n","const TEXT_ENCODER = typeof TextEncoder == \"function\" ? new TextEncoder() : null;\nexport const calculateBodyLength = (body) => {\n if (typeof body === \"string\") {\n if (TEXT_ENCODER) {\n return TEXT_ENCODER.encode(body).byteLength;\n }\n let len = body.length;\n for (let i = len - 1; i >= 0; i--) {\n const code = body.charCodeAt(i);\n if (code > 0x7f && code <= 0x7ff)\n len++;\n else if (code > 0x7ff && code <= 0xffff)\n len += 2;\n if (code >= 0xdc00 && code <= 0xdfff)\n i--;\n }\n return len;\n }\n else if (typeof body.byteLength === \"number\") {\n return body.byteLength;\n }\n else if (typeof body.size === \"number\") {\n return body.size;\n }\n throw new Error(`Body Length computation failed for ${body}`);\n};\n","export * from \"./calculateBodyLength\";\n","const s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2014-06-30\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n serviceId: config?.serviceId ?? \"Cognito Identity\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","export const DEFAULTS_MODE_OPTIONS = [\"in-region\", \"cross-region\", \"mobile\", \"standard\", \"legacy\"];\n","import { memoize } from \"@smithy/property-provider\";\nimport bowser from \"bowser\";\nimport { DEFAULTS_MODE_OPTIONS } from \"./constants\";\nexport const resolveDefaultsModeConfig = ({ defaultsMode, } = {}) => memoize(async () => {\n const mode = typeof defaultsMode === \"function\" ? await defaultsMode() : defaultsMode;\n switch (mode?.toLowerCase()) {\n case \"auto\":\n return Promise.resolve(isMobileBrowser() ? \"mobile\" : \"standard\");\n case \"mobile\":\n case \"in-region\":\n case \"cross-region\":\n case \"standard\":\n case \"legacy\":\n return Promise.resolve(mode?.toLocaleLowerCase());\n case undefined:\n return Promise.resolve(\"legacy\");\n default:\n throw new Error(`Invalid parameter for \"defaultsMode\", expect ${DEFAULTS_MODE_OPTIONS.join(\", \")}, got ${mode}`);\n }\n});\nconst isMobileBrowser = () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const platform = parsedUA?.platform?.type;\n return platform === \"tablet\" || platform === \"mobile\";\n};\n","export * from \"./resolveDefaultsModeConfig\";\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","export const getAwsRegionExtensionConfiguration = (runtimeConfig) => {\n let runtimeConfigRegion = async () => {\n if (runtimeConfig.region === undefined) {\n throw new Error(\"Region is missing from runtimeConfig\");\n }\n const region = runtimeConfig.region;\n if (typeof region === \"string\") {\n return region;\n }\n return region();\n };\n return {\n setRegion(region) {\n runtimeConfigRegion = region;\n },\n region() {\n return runtimeConfigRegion;\n },\n };\n};\nexport const resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {\n return {\n region: awsRegionExtensionConfiguration.region(),\n };\n};\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export * from \"./extensions\";\nexport * from \"./regionConfig\";\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { resolveAwsAuthConfig } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class CognitoIdentityClient extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveUserAgentConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n super(_config_8);\n this.config = _config_8;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","'use strict';\nvar aCallable = require('../internals/a-callable');\n\nvar $TypeError = TypeError;\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw new $TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aCallable(resolve);\n this.reject = aCallable(reject);\n};\n\n// `NewPromiseCapability` abstract operation\n// https://tc39.es/ecma262/#sec-newpromisecapability\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nexport function buildQueryString(query) {\n const parts = [];\n for (let key of Object.keys(query).sort()) {\n const value = query[key];\n key = escapeUri(key);\n if (Array.isArray(value)) {\n for (let i = 0, iLen = value.length; i < iLen; i++) {\n parts.push(`${key}=${escapeUri(value[i])}`);\n }\n }\n else {\n let qsEntry = key;\n if (value || typeof value === \"string\") {\n qsEntry += `=${escapeUri(value)}`;\n }\n parts.push(qsEntry);\n }\n }\n return parts.join(\"&\");\n}\n","export function requestTimeout(timeoutInMs = 0) {\n return new Promise((resolve, reject) => {\n if (timeoutInMs) {\n setTimeout(() => {\n const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);\n timeoutError.name = \"TimeoutError\";\n reject(timeoutError);\n }, timeoutInMs);\n }\n });\n}\n","import { HttpResponse } from \"@smithy/protocol-http\";\nimport { buildQueryString } from \"@smithy/querystring-builder\";\nimport { requestTimeout } from \"./request-timeout\";\nexport const keepAliveSupport = {\n supported: Boolean(typeof Request !== \"undefined\" && \"keepalive\" in new Request(\"https://[::1]\")),\n};\nexport class FetchHttpHandler {\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new FetchHttpHandler(instanceOrOptions);\n }\n constructor(options) {\n if (typeof options === \"function\") {\n this.configProvider = options().then((opts) => opts || {});\n }\n else {\n this.config = options ?? {};\n this.configProvider = Promise.resolve(this.config);\n }\n }\n destroy() {\n }\n async handle(request, { abortSignal } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n }\n const requestTimeoutInMs = this.config.requestTimeout;\n const keepAlive = this.config.keepAlive === true;\n if (abortSignal?.aborted) {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n return Promise.reject(abortError);\n }\n let path = request.path;\n const queryString = buildQueryString(request.query || {});\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n let auth = \"\";\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}@`;\n }\n const { port, method } = request;\n const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : \"\"}${path}`;\n const body = method === \"GET\" || method === \"HEAD\" ? undefined : request.body;\n const requestOptions = { body, headers: new Headers(request.headers), method: method };\n if (typeof AbortController !== \"undefined\") {\n requestOptions[\"signal\"] = abortSignal;\n }\n if (keepAliveSupport.supported) {\n requestOptions[\"keepalive\"] = keepAlive;\n }\n const fetchRequest = new Request(url, requestOptions);\n const raceOfPromises = [\n fetch(fetchRequest).then((response) => {\n const fetchHeaders = response.headers;\n const transformedHeaders = {};\n for (const pair of fetchHeaders.entries()) {\n transformedHeaders[pair[0]] = pair[1];\n }\n const hasReadableStream = response.body != undefined;\n if (!hasReadableStream) {\n return response.blob().then((body) => ({\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body,\n }),\n }));\n }\n return {\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body: response.body,\n }),\n };\n }),\n requestTimeout(requestTimeoutInMs),\n ];\n if (abortSignal) {\n raceOfPromises.push(new Promise((resolve, reject) => {\n abortSignal.onabort = () => {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n reject(abortError);\n };\n }));\n }\n return Promise.race(raceOfPromises);\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n config[key] = value;\n return config;\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n}\n","import { fromBase64 } from \"@smithy/util-base64\";\nexport const streamCollector = (stream) => {\n if (typeof Blob === \"function\" && stream instanceof Blob) {\n return collectBlob(stream);\n }\n return collectStream(stream);\n};\nasync function collectBlob(blob) {\n const base64 = await readToBase64(blob);\n const arrayBuffer = fromBase64(base64);\n return new Uint8Array(arrayBuffer);\n}\nasync function collectStream(stream) {\n let res = new Uint8Array(0);\n const reader = stream.getReader();\n let isDone = false;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n const prior = res;\n res = new Uint8Array(prior.length + value.length);\n res.set(prior);\n res.set(value, prior.length);\n }\n isDone = done;\n }\n return res;\n}\nfunction readToBase64(blob) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onloadend = () => {\n if (reader.readyState !== 2) {\n return reject(new Error(\"Reader aborted too early\"));\n }\n const result = (reader.result ?? \"\");\n const commaIndex = result.indexOf(\",\");\n const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;\n resolve(result.substring(dataOffset));\n };\n reader.onabort = () => reject(new Error(\"Read aborted\"));\n reader.onerror = () => reject(reader.error);\n reader.readAsDataURL(blob);\n });\n}\n","export * from \"./fetch-http-handler\";\nexport * from \"./stream-collector\";\n","'use strict';\n// https://github.com/tc39/proposal-async-explicit-resource-management\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getMethod = require('../internals/get-method');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncIteratorPrototype = require('../internals/async-iterator-prototype');\n\nvar ASYNC_DISPOSE = wellKnownSymbol('asyncDispose');\nvar Promise = getBuiltIn('Promise');\n\nif (!hasOwn(AsyncIteratorPrototype, ASYNC_DISPOSE)) {\n defineBuiltIn(AsyncIteratorPrototype, ASYNC_DISPOSE, function () {\n var O = this;\n return new Promise(function (resolve, reject) {\n var $return = getMethod(O, 'return');\n if ($return) {\n Promise.resolve(call($return, O)).then(function () {\n resolve(undefined);\n }, reject);\n } else resolve(undefined);\n });\n });\n}\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.findLast` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlast\nexportTypedArrayMethod('findLast', function findLast(predicate /* , thisArg */) {\n return $findLast(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar Queue = function () {\n this.head = null;\n this.tail = null;\n};\n\nQueue.prototype = {\n add: function (item) {\n var entry = { item: item, next: null };\n var tail = this.tail;\n if (tail) tail.next = entry;\n else this.head = entry;\n this.tail = entry;\n },\n get: function () {\n var entry = this.head;\n if (entry) {\n var next = this.head = entry.next;\n if (next === null) this.tail = null;\n return entry.item;\n }\n }\n};\n\nmodule.exports = Queue;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionWeak = require('../internals/collection-weak');\n\n// `WeakSet` constructor\n// https://tc39.es/ecma262/#sec-weakset-constructor\ncollection('WeakSet', function (init) {\n return function WeakSet() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionWeak);\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $some = require('../internals/array-iteration').some;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.some` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.some\nexportTypedArrayMethod('some', function some(callbackfn /* , thisArg */) {\n return $some(aTypedArray(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.strike` method\n// https://tc39.es/ecma262/#sec-string.prototype.strike\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('strike') }, {\n strike: function strike() {\n return createHTML(this, 'strike', '', '');\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar installErrorStack = require('../internals/error-stack-install');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar fails = require('../internals/fails');\nvar IS_PURE = require('../internals/is-pure');\n\nvar NativeSuppressedError = globalThis.SuppressedError;\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Error = Error;\n\n// https://github.com/oven-sh/bun/issues/9282\nvar WRONG_ARITY = !!NativeSuppressedError && NativeSuppressedError.length !== 3;\n\n// https://github.com/oven-sh/bun/issues/9283\nvar EXTRA_ARGS_SUPPORT = !!NativeSuppressedError && fails(function () {\n return new NativeSuppressedError(1, 2, 3, { cause: 4 }).cause === 4;\n});\n\nvar PATCH = WRONG_ARITY || EXTRA_ARGS_SUPPORT;\n\nvar $SuppressedError = function SuppressedError(error, suppressed, message) {\n var isInstance = isPrototypeOf(SuppressedErrorPrototype, this);\n var that;\n if (setPrototypeOf) {\n that = PATCH && (!isInstance || getPrototypeOf(this) === SuppressedErrorPrototype)\n ? new NativeSuppressedError()\n : setPrototypeOf(new $Error(), isInstance ? getPrototypeOf(this) : SuppressedErrorPrototype);\n } else {\n that = isInstance ? this : create(SuppressedErrorPrototype);\n createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');\n }\n if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));\n installErrorStack(that, $SuppressedError, that.stack, 1);\n createNonEnumerableProperty(that, 'error', error);\n createNonEnumerableProperty(that, 'suppressed', suppressed);\n return that;\n};\n\nif (setPrototypeOf) setPrototypeOf($SuppressedError, $Error);\nelse copyConstructorProperties($SuppressedError, $Error, { name: true });\n\nvar SuppressedErrorPrototype = $SuppressedError.prototype = PATCH ? NativeSuppressedError.prototype : create($Error.prototype, {\n constructor: createPropertyDescriptor(1, $SuppressedError),\n message: createPropertyDescriptor(1, ''),\n name: createPropertyDescriptor(1, 'SuppressedError')\n});\n\nif (PATCH && !IS_PURE) SuppressedErrorPrototype.constructor = $SuppressedError;\n\n// `SuppressedError` constructor\n// https://github.com/tc39/proposal-explicit-resource-management\n$({ global: true, constructor: true, arity: 3, forced: PATCH }, {\n SuppressedError: $SuppressedError\n});\n","const SHORT_TO_HEX = {};\nconst HEX_TO_SHORT = {};\nfor (let i = 0; i < 256; i++) {\n let encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = `0${encodedByte}`;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\nexport function fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n const out = new Uint8Array(encoded.length / 2);\n for (let i = 0; i < encoded.length; i += 2) {\n const encodedByte = encoded.slice(i, i + 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);\n }\n }\n return out;\n}\nexport function toHex(bytes) {\n let out = \"\";\n for (let i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw new $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar trimStart = require('../internals/string-trim-start');\n\n// `String.prototype.trimLeft` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimleft\n// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimStart', forced: ''.trimLeft !== trimStart }, {\n trimLeft: trimStart\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = regExpFlagsDetection.correct ? function (it) {\n return it.flags;\n} : function (it) {\n return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags'))\n ? call(regExpFlagsGetterImplementation, it)\n : it.flags;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar difference = require('../internals/set-difference');\nvar fails = require('../internals/fails');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar SET_LIKE_INCORRECT_BEHAVIOR = !setMethodAcceptSetLike('difference', function (result) {\n return result.size === 0;\n});\n\nvar FORCED = SET_LIKE_INCORRECT_BEHAVIOR || fails(function () {\n // https://bugs.webkit.org/show_bug.cgi?id=288595\n var setLike = {\n size: 1,\n has: function () { return true; },\n keys: function () {\n var index = 0;\n return {\n next: function () {\n var done = index++ > 1;\n if (baseSet.has(1)) baseSet.clear();\n return { done: done, value: 2 };\n }\n };\n }\n };\n // eslint-disable-next-line es/no-set -- testing\n var baseSet = new Set([1, 2, 3, 4]);\n // eslint-disable-next-line es/no-set-prototype-difference -- testing\n return baseSet.difference(setLike).size !== 3;\n});\n\n// `Set.prototype.difference` method\n// https://tc39.es/ecma262/#sec-set.prototype.difference\n$({ target: 'Set', proto: true, real: true, forced: FORCED }, {\n difference: difference\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = globalThis.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar RangeError = globalThis.RangeError;\nvar TypeError = globalThis.TypeError;\nvar QObject = globalThis.QObject;\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar fallbackDefineProperty = function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n};\n\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a !== 7;\n}) ? fallbackDefineProperty : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null)));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function (O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n var $this = this === undefined ? globalThis : this;\n if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;\n var descriptor = createPropertyDescriptor(1, value);\n try {\n setSymbolDescriptor($this, tag, descriptor);\n } catch (error) {\n if (!(error instanceof RangeError)) throw error;\n fallbackDefineProperty($this, tag, descriptor);\n }\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n defineBuiltIn(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n defineBuiltIn($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n definePropertiesModule.f = $defineProperties;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n defineBuiltInAccessor(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames\n});\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar AGGREGATE_ERROR = 'AggregateError';\nvar $AggregateError = getBuiltIn(AGGREGATE_ERROR);\n\nvar FORCED = !fails(function () {\n return $AggregateError([1]).errors[0] !== 1;\n}) && fails(function () {\n return $AggregateError([1], AGGREGATE_ERROR, { cause: 7 }).cause !== 7;\n});\n\n// https://tc39.es/ecma262/#sec-aggregate-error\n$({ global: true, constructor: true, arity: 2, forced: FORCED }, {\n AggregateError: wrapErrorConstructorWithCause(AGGREGATE_ERROR, function (init) {\n // eslint-disable-next-line no-unused-vars -- required for functions `.length`\n return function AggregateError(errors, message) { return apply(init, this, arguments); };\n }, FORCED, true)\n});\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\n\n// `Symbol.isConcatSpreadable` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable\ndefineWellKnownSymbol('isConcatSpreadable');\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar arraySlice = require('../internals/array-slice');\n\nvar floor = Math.floor;\n\nvar sort = function (array, comparefn) {\n var length = array.length;\n\n if (length < 8) {\n // insertion sort\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n }\n } else {\n // merge sort\n var middle = floor(length / 2);\n var left = sort(arraySlice(array, 0, middle), comparefn);\n var right = sort(arraySlice(array, middle), comparefn);\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n }\n }\n\n return array;\n};\n\nmodule.exports = sort;\n","'use strict';\nvar $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $Array = Array;\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.toSpliced` method\n// https://tc39.es/ecma262/#sec-array.prototype.tospliced\n$({ target: 'Array', proto: true }, {\n toSpliced: function toSpliced(start, deleteCount /* , ...items */) {\n var O = toIndexedObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var k = 0;\n var insertCount, actualDeleteCount, newLen, A;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n newLen = doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = $Array(newLen);\n\n for (; k < actualStart; k++) A[k] = O[k];\n for (; k < actualStart + insertCount; k++) A[k] = arguments[k - actualStart + 2];\n for (; k < newLen; k++) A[k] = O[k + actualDeleteCount - insertCount];\n\n return A;\n }\n});\n\naddToUnscopables('toSpliced');\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar call = require('../internals/function-call');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\n\nvar INVALID_SIZE = 'Invalid size';\nvar $RangeError = RangeError;\nvar $TypeError = TypeError;\nvar max = Math.max;\n\nvar SetRecord = function (set, intSize) {\n this.set = set;\n this.size = max(intSize, 0);\n this.has = aCallable(set.has);\n this.keys = aCallable(set.keys);\n};\n\nSetRecord.prototype = {\n getIterator: function () {\n return getIteratorDirect(anObject(call(this.keys, this.set)));\n },\n includes: function (it) {\n return call(this.has, this.set, it);\n }\n};\n\n// `GetSetRecord` abstract operation\n// https://tc39.es/proposal-set-methods/#sec-getsetrecord\nmodule.exports = function (obj) {\n anObject(obj);\n var numSize = +obj.size;\n // NOTE: If size is undefined, then numSize will be NaN\n // eslint-disable-next-line no-self-compare -- NaN check\n if (numSize !== numSize) throw new $TypeError(INVALID_SIZE);\n var intSize = toIntegerOrInfinity(numSize);\n if (intSize < 0) throw new $RangeError(INVALID_SIZE);\n return new SetRecord(obj, intSize);\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar uid = require('../internals/uid');\nvar isCallable = require('../internals/is-callable');\nvar isConstructor = require('../internals/is-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar iterate = require('../internals/iterate');\nvar anObject = require('../internals/an-object');\nvar classof = require('../internals/classof');\nvar hasOwn = require('../internals/has-own-property');\nvar createProperty = require('../internals/create-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar MapHelpers = require('../internals/map-helpers');\nvar SetHelpers = require('../internals/set-helpers');\nvar setIterate = require('../internals/set-iterate');\nvar detachTransferable = require('../internals/detach-transferable');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar Object = globalThis.Object;\nvar Array = globalThis.Array;\nvar Date = globalThis.Date;\nvar Error = globalThis.Error;\nvar TypeError = globalThis.TypeError;\nvar PerformanceMark = globalThis.PerformanceMark;\nvar DOMException = getBuiltIn('DOMException');\nvar Map = MapHelpers.Map;\nvar mapHas = MapHelpers.has;\nvar mapGet = MapHelpers.get;\nvar mapSet = MapHelpers.set;\nvar Set = SetHelpers.Set;\nvar setAdd = SetHelpers.add;\nvar setHas = SetHelpers.has;\nvar objectKeys = getBuiltIn('Object', 'keys');\nvar push = uncurryThis([].push);\nvar thisBooleanValue = uncurryThis(true.valueOf);\nvar thisNumberValue = uncurryThis(1.1.valueOf);\nvar thisStringValue = uncurryThis(''.valueOf);\nvar thisTimeValue = uncurryThis(Date.prototype.getTime);\nvar PERFORMANCE_MARK = uid('structuredClone');\nvar DATA_CLONE_ERROR = 'DataCloneError';\nvar TRANSFERRING = 'Transferring';\n\nvar checkBasicSemantic = function (structuredCloneImplementation) {\n return !fails(function () {\n var set1 = new globalThis.Set([7]);\n var set2 = structuredCloneImplementation(set1);\n var number = structuredCloneImplementation(Object(7));\n return set2 === set1 || !set2.has(7) || !isObject(number) || +number !== 7;\n }) && structuredCloneImplementation;\n};\n\nvar checkErrorsCloning = function (structuredCloneImplementation, $Error) {\n return !fails(function () {\n var error = new $Error();\n var test = structuredCloneImplementation({ a: error, b: error });\n return !(test && test.a === test.b && test.a instanceof $Error && test.a.stack === error.stack);\n });\n};\n\n// https://github.com/whatwg/html/pull/5749\nvar checkNewErrorsCloningSemantic = function (structuredCloneImplementation) {\n return !fails(function () {\n var test = structuredCloneImplementation(new globalThis.AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));\n return test.name !== 'AggregateError' || test.errors[0] !== 1 || test.message !== PERFORMANCE_MARK || test.cause !== 3;\n });\n};\n\n// FF94+, Safari 15.4+, Chrome 98+, NodeJS 17.0+, Deno 1.13+\n// FF<103 and Safari implementations can't clone errors\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1556604\n// FF103 can clone errors, but `.stack` of clone is an empty string\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1778762\n// FF104+ fixed it on usual errors, but not on DOMExceptions\n// https://bugzilla.mozilla.org/show_bug.cgi?id=1777321\n// Chrome <102 returns `null` if cloned object contains multiple references to one error\n// https://bugs.chromium.org/p/v8/issues/detail?id=12542\n// NodeJS implementation can't clone DOMExceptions\n// https://github.com/nodejs/node/issues/41038\n// only FF103+ supports new (html/5749) error cloning semantic\nvar nativeStructuredClone = globalThis.structuredClone;\n\nvar FORCED_REPLACEMENT = IS_PURE\n || !checkErrorsCloning(nativeStructuredClone, Error)\n || !checkErrorsCloning(nativeStructuredClone, DOMException)\n || !checkNewErrorsCloningSemantic(nativeStructuredClone);\n\n// Chrome 82+, Safari 14.1+, Deno 1.11+\n// Chrome 78-81 implementation swaps `.name` and `.message` of cloned `DOMException`\n// Chrome returns `null` if cloned object contains multiple references to one error\n// Safari 14.1 implementation doesn't clone some `RegExp` flags, so requires a workaround\n// Safari implementation can't clone errors\n// Deno 1.2-1.10 implementations too naive\n// NodeJS 16.0+ does not have `PerformanceMark` constructor\n// NodeJS <17.2 structured cloning implementation from `performance.mark` is too naive\n// and can't clone, for example, `RegExp` or some boxed primitives\n// https://github.com/nodejs/node/issues/40840\n// no one of those implementations supports new (html/5749) error cloning semantic\nvar structuredCloneFromMark = !nativeStructuredClone && checkBasicSemantic(function (value) {\n return new PerformanceMark(PERFORMANCE_MARK, { detail: value }).detail;\n});\n\nvar nativeRestrictedStructuredClone = checkBasicSemantic(nativeStructuredClone) || structuredCloneFromMark;\n\nvar throwUncloneable = function (type) {\n throw new DOMException('Uncloneable type: ' + type, DATA_CLONE_ERROR);\n};\n\nvar throwUnpolyfillable = function (type, action) {\n throw new DOMException((action || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR);\n};\n\nvar tryNativeRestrictedStructuredClone = function (value, type) {\n if (!nativeRestrictedStructuredClone) throwUnpolyfillable(type);\n return nativeRestrictedStructuredClone(value);\n};\n\nvar createDataTransfer = function () {\n var dataTransfer;\n try {\n dataTransfer = new globalThis.DataTransfer();\n } catch (error) {\n try {\n dataTransfer = new globalThis.ClipboardEvent('').clipboardData;\n } catch (error2) { /* empty */ }\n }\n return dataTransfer && dataTransfer.items && dataTransfer.files ? dataTransfer : null;\n};\n\nvar cloneBuffer = function (value, map, $type) {\n if (mapHas(map, value)) return mapGet(map, value);\n\n var type = $type || classof(value);\n var clone, length, options, source, target, i;\n\n if (type === 'SharedArrayBuffer') {\n if (nativeRestrictedStructuredClone) clone = nativeRestrictedStructuredClone(value);\n // SharedArrayBuffer should use shared memory, we can't polyfill it, so return the original\n else clone = value;\n } else {\n var DataView = globalThis.DataView;\n\n // `ArrayBuffer#slice` is not available in IE10\n // `ArrayBuffer#slice` and `DataView` are not available in old FF\n if (!DataView && !isCallable(value.slice)) throwUnpolyfillable('ArrayBuffer');\n // detached buffers throws in `DataView` and `.slice`\n try {\n if (isCallable(value.slice) && !value.resizable) {\n clone = value.slice(0);\n } else {\n length = value.byteLength;\n options = 'maxByteLength' in value ? { maxByteLength: value.maxByteLength } : undefined;\n // eslint-disable-next-line es/no-resizable-and-growable-arraybuffers -- safe\n clone = new ArrayBuffer(length, options);\n source = new DataView(value);\n target = new DataView(clone);\n for (i = 0; i < length; i++) {\n target.setUint8(i, source.getUint8(i));\n }\n }\n } catch (error) {\n throw new DOMException('ArrayBuffer is detached', DATA_CLONE_ERROR);\n }\n }\n\n mapSet(map, value, clone);\n\n return clone;\n};\n\nvar cloneView = function (value, type, offset, length, map) {\n var C = globalThis[type];\n // in some old engines like Safari 9, typeof C is 'object'\n // on Uint8ClampedArray or some other constructors\n if (!isObject(C)) throwUnpolyfillable(type);\n return new C(cloneBuffer(value.buffer, map), offset, length);\n};\n\nvar structuredCloneInternal = function (value, map) {\n if (isSymbol(value)) throwUncloneable('Symbol');\n if (!isObject(value)) return value;\n // effectively preserves circular references\n if (map) {\n if (mapHas(map, value)) return mapGet(map, value);\n } else map = new Map();\n\n var type = classof(value);\n var C, name, cloned, dataTransfer, i, length, keys, key;\n\n switch (type) {\n case 'Array':\n cloned = Array(lengthOfArrayLike(value));\n break;\n case 'Object':\n cloned = {};\n break;\n case 'Map':\n cloned = new Map();\n break;\n case 'Set':\n cloned = new Set();\n break;\n case 'RegExp':\n // in this block because of a Safari 14.1 bug\n // old FF does not clone regexes passed to the constructor, so get the source and flags directly\n cloned = new RegExp(value.source, getRegExpFlags(value));\n break;\n case 'Error':\n name = value.name;\n switch (name) {\n case 'AggregateError':\n cloned = new (getBuiltIn(name))([]);\n break;\n case 'EvalError':\n case 'RangeError':\n case 'ReferenceError':\n case 'SuppressedError':\n case 'SyntaxError':\n case 'TypeError':\n case 'URIError':\n cloned = new (getBuiltIn(name))();\n break;\n case 'CompileError':\n case 'LinkError':\n case 'RuntimeError':\n cloned = new (getBuiltIn('WebAssembly', name))();\n break;\n default:\n cloned = new Error();\n }\n break;\n case 'DOMException':\n cloned = new DOMException(value.message, value.name);\n break;\n case 'ArrayBuffer':\n case 'SharedArrayBuffer':\n cloned = cloneBuffer(value, map, type);\n break;\n case 'DataView':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float16Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'BigInt64Array':\n case 'BigUint64Array':\n length = type === 'DataView' ? value.byteLength : value.length;\n cloned = cloneView(value, type, value.byteOffset, length, map);\n break;\n case 'DOMQuad':\n try {\n cloned = new DOMQuad(\n structuredCloneInternal(value.p1, map),\n structuredCloneInternal(value.p2, map),\n structuredCloneInternal(value.p3, map),\n structuredCloneInternal(value.p4, map)\n );\n } catch (error) {\n cloned = tryNativeRestrictedStructuredClone(value, type);\n }\n break;\n case 'File':\n if (nativeRestrictedStructuredClone) try {\n cloned = nativeRestrictedStructuredClone(value);\n // NodeJS 20.0.0 bug, https://github.com/nodejs/node/issues/47612\n if (classof(cloned) !== type) cloned = undefined;\n } catch (error) { /* empty */ }\n if (!cloned) try {\n cloned = new File([value], value.name, value);\n } catch (error) { /* empty */ }\n if (!cloned) throwUnpolyfillable(type);\n break;\n case 'FileList':\n dataTransfer = createDataTransfer();\n if (dataTransfer) {\n for (i = 0, length = lengthOfArrayLike(value); i < length; i++) {\n dataTransfer.items.add(structuredCloneInternal(value[i], map));\n }\n cloned = dataTransfer.files;\n } else cloned = tryNativeRestrictedStructuredClone(value, type);\n break;\n case 'ImageData':\n // Safari 9 ImageData is a constructor, but typeof ImageData is 'object'\n try {\n cloned = new ImageData(\n structuredCloneInternal(value.data, map),\n value.width,\n value.height,\n { colorSpace: value.colorSpace }\n );\n } catch (error) {\n cloned = tryNativeRestrictedStructuredClone(value, type);\n } break;\n default:\n if (nativeRestrictedStructuredClone) {\n cloned = nativeRestrictedStructuredClone(value);\n } else switch (type) {\n case 'BigInt':\n // can be a 3rd party polyfill\n cloned = Object(value.valueOf());\n break;\n case 'Boolean':\n cloned = Object(thisBooleanValue(value));\n break;\n case 'Number':\n cloned = Object(thisNumberValue(value));\n break;\n case 'String':\n cloned = Object(thisStringValue(value));\n break;\n case 'Date':\n cloned = new Date(thisTimeValue(value));\n break;\n case 'Blob':\n try {\n cloned = value.slice(0, value.size, value.type);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMPoint':\n case 'DOMPointReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromPoint\n ? C.fromPoint(value)\n : new C(value.x, value.y, value.z, value.w);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMRect':\n case 'DOMRectReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromRect\n ? C.fromRect(value)\n : new C(value.x, value.y, value.width, value.height);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'DOMMatrix':\n case 'DOMMatrixReadOnly':\n C = globalThis[type];\n try {\n cloned = C.fromMatrix\n ? C.fromMatrix(value)\n : new C(value);\n } catch (error) {\n throwUnpolyfillable(type);\n } break;\n case 'AudioData':\n case 'VideoFrame':\n if (!isCallable(value.clone)) throwUnpolyfillable(type);\n try {\n cloned = value.clone();\n } catch (error) {\n throwUncloneable(type);\n } break;\n case 'CropTarget':\n case 'CryptoKey':\n case 'FileSystemDirectoryHandle':\n case 'FileSystemFileHandle':\n case 'FileSystemHandle':\n case 'GPUCompilationInfo':\n case 'GPUCompilationMessage':\n case 'ImageBitmap':\n case 'RTCCertificate':\n case 'WebAssembly.Module':\n throwUnpolyfillable(type);\n // break omitted\n default:\n throwUncloneable(type);\n }\n }\n\n mapSet(map, value, cloned);\n\n switch (type) {\n case 'Array':\n case 'Object':\n keys = objectKeys(value);\n for (i = 0, length = lengthOfArrayLike(keys); i < length; i++) {\n key = keys[i];\n createProperty(cloned, key, structuredCloneInternal(value[key], map));\n } break;\n case 'Map':\n value.forEach(function (v, k) {\n mapSet(cloned, structuredCloneInternal(k, map), structuredCloneInternal(v, map));\n });\n break;\n case 'Set':\n value.forEach(function (v) {\n setAdd(cloned, structuredCloneInternal(v, map));\n });\n break;\n case 'Error':\n createNonEnumerableProperty(cloned, 'message', structuredCloneInternal(value.message, map));\n if (hasOwn(value, 'cause')) {\n createNonEnumerableProperty(cloned, 'cause', structuredCloneInternal(value.cause, map));\n }\n if (name === 'AggregateError') {\n cloned.errors = structuredCloneInternal(value.errors, map);\n } else if (name === 'SuppressedError') {\n cloned.error = structuredCloneInternal(value.error, map);\n cloned.suppressed = structuredCloneInternal(value.suppressed, map);\n } // break omitted\n case 'DOMException':\n if (ERROR_STACK_INSTALLABLE) {\n createNonEnumerableProperty(cloned, 'stack', structuredCloneInternal(value.stack, map));\n }\n }\n\n return cloned;\n};\n\nvar tryToTransfer = function (rawTransfer, map) {\n if (!isObject(rawTransfer)) throw new TypeError('Transfer option cannot be converted to a sequence');\n\n var transfer = [];\n\n iterate(rawTransfer, function (value) {\n push(transfer, anObject(value));\n });\n\n var i = 0;\n var length = lengthOfArrayLike(transfer);\n var buffers = new Set();\n var value, type, C, transferred, canvas, context;\n\n while (i < length) {\n value = transfer[i++];\n\n type = classof(value);\n\n if (type === 'ArrayBuffer' ? setHas(buffers, value) : mapHas(map, value)) {\n throw new DOMException('Duplicate transferable', DATA_CLONE_ERROR);\n }\n\n if (type === 'ArrayBuffer') {\n setAdd(buffers, value);\n continue;\n }\n\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n transferred = nativeStructuredClone(value, { transfer: [value] });\n } else switch (type) {\n case 'ImageBitmap':\n C = globalThis.OffscreenCanvas;\n if (!isConstructor(C)) throwUnpolyfillable(type, TRANSFERRING);\n try {\n canvas = new C(value.width, value.height);\n context = canvas.getContext('bitmaprenderer');\n context.transferFromImageBitmap(value);\n transferred = canvas.transferToImageBitmap();\n } catch (error) { /* empty */ }\n break;\n case 'AudioData':\n case 'VideoFrame':\n if (!isCallable(value.clone) || !isCallable(value.close)) throwUnpolyfillable(type, TRANSFERRING);\n try {\n transferred = value.clone();\n value.close();\n } catch (error) { /* empty */ }\n break;\n case 'MediaSourceHandle':\n case 'MessagePort':\n case 'MIDIAccess':\n case 'OffscreenCanvas':\n case 'ReadableStream':\n case 'RTCDataChannel':\n case 'TransformStream':\n case 'WebTransportReceiveStream':\n case 'WebTransportSendStream':\n case 'WritableStream':\n throwUnpolyfillable(type, TRANSFERRING);\n }\n\n if (transferred === undefined) throw new DOMException('This object cannot be transferred: ' + type, DATA_CLONE_ERROR);\n\n mapSet(map, value, transferred);\n }\n\n return buffers;\n};\n\nvar detachBuffers = function (buffers) {\n setIterate(buffers, function (buffer) {\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n nativeRestrictedStructuredClone(buffer, { transfer: [buffer] });\n } else if (isCallable(buffer.transfer)) {\n buffer.transfer();\n } else if (detachTransferable) {\n detachTransferable(buffer);\n } else {\n throwUnpolyfillable('ArrayBuffer', TRANSFERRING);\n }\n });\n};\n\n// `structuredClone` method\n// https://html.spec.whatwg.org/multipage/structured-data.html#dom-structuredclone\n$({ global: true, enumerable: true, sham: !PROPER_STRUCTURED_CLONE_TRANSFER, forced: FORCED_REPLACEMENT }, {\n structuredClone: function structuredClone(value /* , { transfer } */) {\n var options = validateArgumentsLength(arguments.length, 1) > 1 && !isNullOrUndefined(arguments[1]) ? anObject(arguments[1]) : undefined;\n var transfer = options ? options.transfer : undefined;\n var map, buffers;\n\n if (transfer !== undefined) {\n map = new Map();\n buffers = tryToTransfer(transfer, map);\n }\n\n var clone = structuredCloneInternal(value, map);\n\n // since of an issue with cloning views of transferred buffers, we a forced to detach them later\n // https://github.com/zloirock/core-js/issues/1265\n if (buffers) detachBuffers(buffers);\n\n return clone;\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/web.url.constructor');\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.blink` method\n// https://tc39.es/ecma262/#sec-string.prototype.blink\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('blink') }, {\n blink: function blink() {\n return createHTML(this, 'blink', '', '');\n }\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar ARRAY_BUFFER_NON_EXTENSIBLE = require('../internals/array-buffer-non-extensible');\n\n// eslint-disable-next-line es/no-object-isextensible -- safe\nvar $isExtensible = Object.isExtensible;\nvar FAILS_ON_PRIMITIVES = fails(function () { $isExtensible(1); });\n\n// `Object.isExtensible` method\n// https://tc39.es/ecma262/#sec-object.isextensible\nmodule.exports = (FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE) ? function isExtensible(it) {\n if (!isObject(it)) return false;\n if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) === 'ArrayBuffer') return false;\n return $isExtensible ? $isExtensible(it) : true;\n} : $isExtensible;\n","/*!\n * JavaScript Cookie v2.2.1\n * https://github.com/js-cookie/js-cookie\n *\n * Copyright 2006, 2015 Klaus Hartl & Fagner Brack\n * Released under the MIT license\n */\n;(function (factory) {\n\tvar registeredInModuleLoader;\n\tif (typeof define === 'function' && define.amd) {\n\t\tdefine(factory);\n\t\tregisteredInModuleLoader = true;\n\t}\n\tif (typeof exports === 'object') {\n\t\tmodule.exports = factory();\n\t\tregisteredInModuleLoader = true;\n\t}\n\tif (!registeredInModuleLoader) {\n\t\tvar OldCookies = window.Cookies;\n\t\tvar api = window.Cookies = factory();\n\t\tapi.noConflict = function () {\n\t\t\twindow.Cookies = OldCookies;\n\t\t\treturn api;\n\t\t};\n\t}\n}(function () {\n\tfunction extend () {\n\t\tvar i = 0;\n\t\tvar result = {};\n\t\tfor (; i < arguments.length; i++) {\n\t\t\tvar attributes = arguments[ i ];\n\t\t\tfor (var key in attributes) {\n\t\t\t\tresult[key] = attributes[key];\n\t\t\t}\n\t\t}\n\t\treturn result;\n\t}\n\n\tfunction decode (s) {\n\t\treturn s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);\n\t}\n\n\tfunction init (converter) {\n\t\tfunction api() {}\n\n\t\tfunction set (key, value, attributes) {\n\t\t\tif (typeof document === 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tattributes = extend({\n\t\t\t\tpath: '/'\n\t\t\t}, api.defaults, attributes);\n\n\t\t\tif (typeof attributes.expires === 'number') {\n\t\t\t\tattributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5);\n\t\t\t}\n\n\t\t\t// We're using \"expires\" because \"max-age\" is not supported by IE\n\t\t\tattributes.expires = attributes.expires ? attributes.expires.toUTCString() : '';\n\n\t\t\ttry {\n\t\t\t\tvar result = JSON.stringify(value);\n\t\t\t\tif (/^[\\{\\[]/.test(result)) {\n\t\t\t\t\tvalue = result;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\n\t\t\tvalue = converter.write ?\n\t\t\t\tconverter.write(value, key) :\n\t\t\t\tencodeURIComponent(String(value))\n\t\t\t\t\t.replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);\n\n\t\t\tkey = encodeURIComponent(String(key))\n\t\t\t\t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)\n\t\t\t\t.replace(/[\\(\\)]/g, escape);\n\n\t\t\tvar stringifiedAttributes = '';\n\t\t\tfor (var attributeName in attributes) {\n\t\t\t\tif (!attributes[attributeName]) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tstringifiedAttributes += '; ' + attributeName;\n\t\t\t\tif (attributes[attributeName] === true) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Considers RFC 6265 section 5.2:\n\t\t\t\t// ...\n\t\t\t\t// 3. If the remaining unparsed-attributes contains a %x3B (\";\")\n\t\t\t\t// character:\n\t\t\t\t// Consume the characters of the unparsed-attributes up to,\n\t\t\t\t// not including, the first %x3B (\";\") character.\n\t\t\t\t// ...\n\t\t\t\tstringifiedAttributes += '=' + attributes[attributeName].split(';')[0];\n\t\t\t}\n\n\t\t\treturn (document.cookie = key + '=' + value + stringifiedAttributes);\n\t\t}\n\n\t\tfunction get (key, json) {\n\t\t\tif (typeof document === 'undefined') {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar jar = {};\n\t\t\t// To prevent the for loop in the first place assign an empty array\n\t\t\t// in case there are no cookies at all.\n\t\t\tvar cookies = document.cookie ? document.cookie.split('; ') : [];\n\t\t\tvar i = 0;\n\n\t\t\tfor (; i < cookies.length; i++) {\n\t\t\t\tvar parts = cookies[i].split('=');\n\t\t\t\tvar cookie = parts.slice(1).join('=');\n\n\t\t\t\tif (!json && cookie.charAt(0) === '\"') {\n\t\t\t\t\tcookie = cookie.slice(1, -1);\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tvar name = decode(parts[0]);\n\t\t\t\t\tcookie = (converter.read || converter)(cookie, name) ||\n\t\t\t\t\t\tdecode(cookie);\n\n\t\t\t\t\tif (json) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tcookie = JSON.parse(cookie);\n\t\t\t\t\t\t} catch (e) {}\n\t\t\t\t\t}\n\n\t\t\t\t\tjar[name] = cookie;\n\n\t\t\t\t\tif (key === name) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {}\n\t\t\t}\n\n\t\t\treturn key ? jar[key] : jar;\n\t\t}\n\n\t\tapi.set = set;\n\t\tapi.get = function (key) {\n\t\t\treturn get(key, false /* read as raw */);\n\t\t};\n\t\tapi.getJSON = function (key) {\n\t\t\treturn get(key, true /* read as json */);\n\t\t};\n\t\tapi.remove = function (key, attributes) {\n\t\t\tset(key, '', extend(attributes, {\n\t\t\t\texpires: -1\n\t\t\t}));\n\t\t};\n\n\t\tapi.defaults = {};\n\n\t\tapi.withConverter = init;\n\n\t\treturn api;\n\t}\n\n\treturn init(function () {});\n}));\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar createSetLike = function (size) {\n return {\n size: size,\n has: function () {\n return false;\n },\n keys: function () {\n return {\n next: function () {\n return { done: true };\n }\n };\n }\n };\n};\n\nvar createSetLikeWithInfinitySize = function (size) {\n return {\n size: size,\n has: function () {\n return true;\n },\n keys: function () {\n throw new Error('e');\n }\n };\n};\n\nmodule.exports = function (name, callback) {\n var Set = getBuiltIn('Set');\n try {\n new Set()[name](createSetLike(0));\n try {\n // late spec change, early WebKit ~ Safari 17 implementation does not pass it\n // https://github.com/tc39/proposal-set-methods/pull/88\n // also covered engines with\n // https://bugs.webkit.org/show_bug.cgi?id=272679\n new Set()[name](createSetLike(-1));\n return false;\n } catch (error2) {\n if (!callback) return true;\n // early V8 implementation bug\n // https://issues.chromium.org/issues/351332634\n try {\n new Set()[name](createSetLikeWithInfinitySize(-Infinity));\n return false;\n } catch (error) {\n var set = new Set();\n set.add(1);\n set.add(2);\n return callback(set[name](createSetLikeWithInfinitySize(Infinity)));\n }\n }\n } catch (error) {\n return false;\n }\n};\n","'use strict';\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n // eslint-disable-next-line no-self-compare -- NaN check\n if (it === it) return it;\n throw new $RangeError('NaN is not allowed');\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\nvar getTypedArrayConstructor = require('../internals/array-buffer-view-core').getTypedArrayConstructor;\n\nmodule.exports = function (instance, list) {\n return arrayFromConstructorAndList(getTypedArrayConstructor(instance), list);\n};\n","'use strict';\nvar $ = require('../internals/export');\n\n// eslint-disable-next-line es/no-math-atanh -- required for testing\nvar $atanh = Math.atanh;\nvar log = Math.log;\n\nvar FORCED = !($atanh && 1 / $atanh(-0) < 0);\n\n// `Math.atanh` method\n// https://tc39.es/ecma262/#sec-math.atanh\n// Tor Browser bug: Math.atanh(-0) -> 0\n$({ target: 'Math', stat: true, forced: FORCED }, {\n atanh: function atanh(x) {\n var n = +x;\n return n === 0 ? n : log((1 + n) / (1 - n)) / 2;\n }\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $reduceRight = require('../internals/array-reduce').right;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.reduceRight` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.reduceright\nexportTypedArrayMethod('reduceRight', function reduceRight(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduceRight(aTypedArray(this), callbackfn, length, length > 1 ? arguments[1] : undefined);\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $map = require('../internals/array-iteration').map;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.map` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.map\nexportTypedArrayMethod('map', function map(mapfn /* , thisArg */) {\n return $map(aTypedArray(this), mapfn, arguments.length > 1 ? arguments[1] : undefined, function (O, length) {\n return new (getTypedArrayConstructor(O))(length);\n });\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar isCallable = require('../internals/is-callable');\nvar isForced = require('../internals/is-forced');\nvar inspectSource = require('../internals/inspect-source');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar ENVIRONMENT = require('../internals/environment');\nvar IS_PURE = require('../internals/is-pure');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar SPECIES = wellKnownSymbol('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution\n if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;\n});\n\nmodule.exports = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,\n SUBCLASSING: SUBCLASSING\n};\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');\n// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return createIterResultObject(undefined, true);\n point = charAt(string, index);\n state.index += point.length;\n return createIterResultObject(point, false);\n});\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind');\nvar aConstructor = require('../internals/a-constructor');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\nvar ObjectPrototype = Object.prototype;\nvar push = [].push;\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\n\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\n\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aConstructor(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target === newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n apply(push, $args, args);\n return new (apply(bind, Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : ObjectPrototype);\n var result = apply(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\nvar isConstructor = require('../internals/is-constructor');\nvar getAsyncIterator = require('../internals/get-async-iterator');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar getMethod = require('../internals/get-method');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getBuiltInPrototypeMethod = require('../internals/get-built-in-prototype-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar AsyncFromSyncIterator = require('../internals/async-from-sync-iterator');\nvar toArray = require('../internals/async-iterator-iteration').toArray;\n\nvar ASYNC_ITERATOR = wellKnownSymbol('asyncIterator');\nvar arrayIterator = uncurryThis(getBuiltInPrototypeMethod('Array', 'values'));\nvar arrayIteratorNext = uncurryThis(arrayIterator([]).next);\n\nvar safeArrayIterator = function () {\n return new SafeArrayIterator(this);\n};\n\nvar SafeArrayIterator = function (O) {\n this.iterator = arrayIterator(O);\n};\n\nSafeArrayIterator.prototype.next = function () {\n return arrayIteratorNext(this.iterator);\n};\n\n// `Array.fromAsync` method implementation\n// https://github.com/tc39/proposal-array-from-async\nmodule.exports = function fromAsync(asyncItems /* , mapfn = undefined, thisArg = undefined */) {\n var C = this;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var thisArg = argumentsLength > 2 ? arguments[2] : undefined;\n return new (getBuiltIn('Promise'))(function (resolve) {\n var O = toObject(asyncItems);\n if (mapfn !== undefined) mapfn = bind(mapfn, thisArg);\n var usingAsyncIterator = getMethod(O, ASYNC_ITERATOR);\n var usingSyncIterator = usingAsyncIterator ? undefined : getIteratorMethod(O) || safeArrayIterator;\n var A = isConstructor(C) ? new C() : [];\n var iterator = usingAsyncIterator\n ? getAsyncIterator(O, usingAsyncIterator)\n : new AsyncFromSyncIterator(getIteratorDirect(getIterator(O, usingSyncIterator)));\n resolve(toArray(iterator, mapfn, A));\n });\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar proxyAccessor = require('../internals/proxy-accessor');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar enforceInternalState = require('../internals/internal-state').enforce;\nvar setSpecies = require('../internals/set-species');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar MATCH = wellKnownSymbol('match');\nvar NativeRegExp = globalThis.RegExp;\nvar RegExpPrototype = NativeRegExp.prototype;\nvar SyntaxError = globalThis.SyntaxError;\nvar exec = uncurryThis(RegExpPrototype.exec);\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n// TODO: Use only proper RegExpIdentifierName\nvar IS_NCG = /^\\?<[^\\s\\d!#%&*+<=>@^][^\\s!#%&*+<=>@^]*>/;\nvar re1 = /a/g;\nvar re2 = /a/g;\n\n// \"new\" should create a new object, old webkit bug\nvar CORRECT_NEW = new NativeRegExp(re1) !== re1;\n\nvar MISSED_STICKY = stickyHelpers.MISSED_STICKY;\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\n\nvar BASE_FORCED = DESCRIPTORS &&\n (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {\n re2[MATCH] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n // eslint-disable-next-line sonarjs/inconsistent-function-call -- required for testing\n return NativeRegExp(re1) !== re1 || NativeRegExp(re2) === re2 || String(NativeRegExp(re1, 'i')) !== '/a/i';\n }));\n\nvar handleDotAll = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var brackets = false;\n var chr;\n for (; index <= length; index++) {\n chr = charAt(string, index);\n if (chr === '\\\\') {\n result += chr + charAt(string, ++index);\n continue;\n }\n if (!brackets && chr === '.') {\n result += '[\\\\s\\\\S]';\n } else {\n if (chr === '[') {\n brackets = true;\n } else if (chr === ']') {\n brackets = false;\n } result += chr;\n }\n } return result;\n};\n\nvar handleNCG = function (string) {\n var length = string.length;\n var index = 0;\n var result = '';\n var named = [];\n var names = create(null);\n var brackets = false;\n var ncg = false;\n var groupid = 0;\n var groupname = '';\n var chr;\n for (; index <= length; index++) {\n chr = charAt(string, index);\n if (chr === '\\\\') {\n chr += charAt(string, ++index);\n } else if (chr === ']') {\n brackets = false;\n } else if (!brackets) switch (true) {\n case chr === '[':\n brackets = true;\n break;\n case chr === '(':\n result += chr;\n // ignore non-capturing groups\n if (stringSlice(string, index + 1, index + 3) === '?:') {\n continue;\n }\n if (exec(IS_NCG, stringSlice(string, index + 1))) {\n index += 2;\n ncg = true;\n }\n groupid++;\n continue;\n case chr === '>' && ncg:\n if (groupname === '' || hasOwn(names, groupname)) {\n throw new SyntaxError('Invalid capture group name');\n }\n names[groupname] = true;\n named[named.length] = [groupname, groupid];\n ncg = false;\n groupname = '';\n continue;\n }\n if (ncg) groupname += chr;\n else result += chr;\n } return [result, named];\n};\n\n// `RegExp` constructor\n// https://tc39.es/ecma262/#sec-regexp-constructor\nif (isForced('RegExp', BASE_FORCED)) {\n var RegExpWrapper = function RegExp(pattern, flags) {\n var thisIsRegExp = isPrototypeOf(RegExpPrototype, this);\n var patternIsRegExp = isRegExp(pattern);\n var flagsAreUndefined = flags === undefined;\n var groups = [];\n var rawPattern = pattern;\n var rawFlags, dotAll, sticky, handled, result, state;\n\n if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {\n return pattern;\n }\n\n if (patternIsRegExp || isPrototypeOf(RegExpPrototype, pattern)) {\n pattern = pattern.source;\n if (flagsAreUndefined) flags = getRegExpFlags(rawPattern);\n }\n\n pattern = pattern === undefined ? '' : toString(pattern);\n flags = flags === undefined ? '' : toString(flags);\n rawPattern = pattern;\n\n if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {\n dotAll = !!flags && stringIndexOf(flags, 's') > -1;\n if (dotAll) flags = replace(flags, /s/g, '');\n }\n\n rawFlags = flags;\n\n if (MISSED_STICKY && 'sticky' in re1) {\n sticky = !!flags && stringIndexOf(flags, 'y') > -1;\n if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, '');\n }\n\n if (UNSUPPORTED_NCG) {\n handled = handleNCG(pattern);\n pattern = handled[0];\n groups = handled[1];\n }\n\n result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);\n\n if (dotAll || sticky || groups.length) {\n state = enforceInternalState(result);\n if (dotAll) {\n state.dotAll = true;\n state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);\n }\n if (sticky) state.sticky = true;\n if (groups.length) state.groups = groups;\n }\n\n if (pattern !== rawPattern) try {\n // fails in old engines, but we have no alternatives for unsupported regex syntax\n createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);\n } catch (error) { /* empty */ }\n\n return result;\n };\n\n for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {\n proxyAccessor(RegExpWrapper, NativeRegExp, keys[index++]);\n }\n\n RegExpPrototype.constructor = RegExpWrapper;\n RegExpWrapper.prototype = RegExpPrototype;\n defineBuiltIn(globalThis, 'RegExp', RegExpWrapper, { constructor: true });\n}\n\n// https://tc39.es/ecma262/#sec-get-regexp-@@species\nsetSpecies('RegExp');\n","'use strict';\n// Should throw an error on invalid iterator\n// https://issues.chromium.org/issues/336839115\nmodule.exports = function (methodName, argument) {\n // eslint-disable-next-line es/no-iterator -- required for testing\n var method = typeof Iterator == 'function' && Iterator.prototype[methodName];\n if (method) try {\n method.call({ next: null }, argument).next();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar call = require('../internals/function-call');\n\nmodule.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) {\n var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator;\n var next = record.next;\n var step, result;\n while (!(step = call(next, iterator)).done) {\n result = fn(step.value);\n if (result !== undefined) return result;\n }\n};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n","'use strict';\nvar TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS = require('../internals/typed-array-constructors-require-wrappers');\nvar exportTypedArrayStaticMethod = require('../internals/array-buffer-view-core').exportTypedArrayStaticMethod;\nvar typedArrayFrom = require('../internals/typed-array-from');\n\n// `%TypedArray%.from` method\n// https://tc39.es/ecma262/#sec-%typedarray%.from\nexportTypedArrayStaticMethod('from', typedArrayFrom, TYPED_ARRAYS_CONSTRUCTORS_REQUIRES_WRAPPERS);\n","const fallbackWindow = {};\nexport function locateWindow() {\n if (typeof window !== \"undefined\") {\n return window;\n }\n else if (typeof self !== \"undefined\") {\n return self;\n }\n return fallbackWindow;\n}\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar apply = require('../internals/function-apply');\nvar $lastIndexOf = require('../internals/array-last-index-of');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.lastIndexOf` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.lastindexof\nexportTypedArrayMethod('lastIndexOf', function lastIndexOf(searchElement /* , fromIndex */) {\n var length = arguments.length;\n return apply($lastIndexOf, aTypedArray(this), length > 1 ? [searchElement, arguments[1]] : [searchElement]);\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar arrayWith = require('../internals/array-with');\nvar toIndexedObject = require('../internals/to-indexed-object');\n\nvar $Array = Array;\n\n// Firefox bug\nvar INCORRECT_EXCEPTION_ON_COERCION_FAIL = (function () {\n try {\n // eslint-disable-next-line es/no-array-prototype-with, no-throw-literal -- needed for testing\n []['with']({ valueOf: function () { throw 4; } }, null);\n } catch (error) {\n return error !== 4;\n }\n})();\n\n// `Array.prototype.with` method\n// https://tc39.es/ecma262/#sec-array.prototype.with\n$({ target: 'Array', proto: true, forced: INCORRECT_EXCEPTION_ON_COERCION_FAIL }, {\n 'with': function (index, value) {\n return arrayWith(toIndexedObject(this), $Array, index, value);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar anObject = require('../internals/an-object');\nvar $isExtensible = require('../internals/object-is-extensible');\n\n// `Reflect.isExtensible` method\n// https://tc39.es/ecma262/#sec-reflect.isextensible\n$({ target: 'Reflect', stat: true }, {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible(target);\n }\n});\n","'use strict';\nvar iteratorClose = require('../internals/iterator-close');\n\nmodule.exports = function (iters, kind, value) {\n for (var i = iters.length - 1; i >= 0; i--) {\n if (iters[i] === undefined) continue;\n try {\n value = iteratorClose(iters[i].iterator, kind, value);\n } catch (error) {\n kind = 'throw';\n value = error;\n }\n }\n if (kind === 'throw') throw value;\n return value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar intersection = require('../internals/set-intersection');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('intersection', function (result) {\n return result.size === 2 && result.has(1) && result.has(2);\n}) || fails(function () {\n // eslint-disable-next-line es/no-array-from, es/no-set, es/no-set-prototype-intersection -- testing\n return String(Array.from(new Set([1, 2, 3]).intersection(new Set([3, 2])))) !== '3,2';\n});\n\n// `Set.prototype.intersection` method\n// https://tc39.es/ecma262/#sec-set.prototype.intersection\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n intersection: intersection\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's replaced to module below\nrequire('../modules/es.weak-set.constructor');\n","'use strict';\nvar createTypedArrayConstructor = require('../internals/typed-array-constructor');\n\n// `Uint32Array` constructor\n// https://tc39.es/ecma262/#sec-typedarray-objects\ncreateTypedArrayConstructor('Uint32', function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar schedulersFix = require('../internals/schedulers-fix');\n\nvar setTimeout = schedulersFix(globalThis.setTimeout, true);\n\n// Bun / IE9- setTimeout additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout\n$({ global: true, bind: true, forced: globalThis.setTimeout !== setTimeout }, {\n setTimeout: setTimeout\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar getWeakData = require('../internals/internal-metadata').getWeakData;\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isObject = require('../internals/is-object');\nvar iterate = require('../internals/iterate');\nvar ArrayIterationModule = require('../internals/array-iteration');\nvar hasOwn = require('../internals/has-own-property');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\nvar find = ArrayIterationModule.find;\nvar findIndex = ArrayIterationModule.findIndex;\nvar splice = uncurryThis([].splice);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (state) {\n return state.frozen || (state.frozen = new UncaughtFrozenStore());\n};\n\nvar UncaughtFrozenStore = function () {\n this.entries = [];\n};\n\nvar findUncaughtFrozen = function (store, key) {\n return find(store.entries, function (it) {\n return it[0] === key;\n });\n};\n\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.entries.push([key, value]);\n },\n 'delete': function (key) {\n var index = findIndex(this.entries, function (it) {\n return it[0] === key;\n });\n if (~index) splice(this.entries, index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var Constructor = wrapper(function (that, iterable) {\n anInstance(that, Prototype);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n id: id++,\n frozen: null\n });\n if (!isNullOrUndefined(iterable)) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var Prototype = Constructor.prototype;\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var data = getWeakData(anObject(key), true);\n if (data === true) uncaughtFrozenStore(state).set(key, value);\n else data[state.id] = value;\n return that;\n };\n\n defineBuiltIns(Prototype, {\n // `{ WeakMap, WeakSet }.prototype.delete(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.delete\n // https://tc39.es/ecma262/#sec-weakset.prototype.delete\n 'delete': function (key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state)['delete'](key);\n return data && hasOwn(data, state.id) && delete data[state.id];\n },\n // `{ WeakMap, WeakSet }.prototype.has(key)` methods\n // https://tc39.es/ecma262/#sec-weakmap.prototype.has\n // https://tc39.es/ecma262/#sec-weakset.prototype.has\n has: function has(key) {\n var state = getInternalState(this);\n if (!isObject(key)) return false;\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).has(key);\n return data && hasOwn(data, state.id);\n }\n });\n\n defineBuiltIns(Prototype, IS_MAP ? {\n // `WeakMap.prototype.get(key)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.get\n get: function get(key) {\n var state = getInternalState(this);\n if (isObject(key)) {\n var data = getWeakData(key);\n if (data === true) return uncaughtFrozenStore(state).get(key);\n if (data) return data[state.id];\n }\n },\n // `WeakMap.prototype.set(key, value)` method\n // https://tc39.es/ecma262/#sec-weakmap.prototype.set\n set: function set(key, value) {\n return define(this, key, value);\n }\n } : {\n // `WeakSet.prototype.add(value)` method\n // https://tc39.es/ecma262/#sec-weakset.prototype.add\n add: function add(value) {\n return define(this, value, true);\n }\n });\n\n return Constructor;\n }\n};\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n if (passed < required) throw new $TypeError('Not enough arguments');\n return passed;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","export const toUtf8 = (input) => {\n if (typeof input === \"string\") {\n return input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n }\n return new TextDecoder(\"utf-8\").decode(input);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar iterate = require('../internals/iterate');\nvar MapHelpers = require('../internals/map-helpers');\nvar IS_PURE = require('../internals/is-pure');\nvar fails = require('../internals/fails');\n\nvar Map = MapHelpers.Map;\nvar has = MapHelpers.has;\nvar get = MapHelpers.get;\nvar set = MapHelpers.set;\nvar push = uncurryThis([].push);\n\n// https://bugs.webkit.org/show_bug.cgi?id=271524\nvar DOES_NOT_WORK_WITH_PRIMITIVES = IS_PURE || fails(function () {\n return Map.groupBy('ab', function (it) {\n return it;\n }).get('a').length !== 1;\n});\n\n// `Map.groupBy` method\n// https://tc39.es/ecma262/#sec-map.groupby\n$({ target: 'Map', stat: true, forced: IS_PURE || DOES_NOT_WORK_WITH_PRIMITIVES }, {\n groupBy: function groupBy(items, callbackfn) {\n requireObjectCoercible(items);\n aCallable(callbackfn);\n var map = new Map();\n var k = 0;\n iterate(items, function (value) {\n var key = callbackfn(value, k++);\n if (!has(map, key)) set(map, key, [value]);\n else push(get(map, key), value);\n });\n return map;\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar trimEnd = require('../internals/string-trim-end');\n\n// `String.prototype.trimRight` method\n// https://tc39.es/ecma262/#sec-string.prototype.trimend\n// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe\n$({ target: 'String', proto: true, name: 'trimEnd', forced: ''.trimRight !== trimEnd }, {\n trimRight: trimEnd\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fround = require('../internals/math-fround');\n\n// `Math.fround` method\n// https://tc39.es/ecma262/#sec-math.fround\n$({ target: 'Math', stat: true }, { fround: fround });\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-findindex -- testing\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.es/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\nvar $TypeError = TypeError;\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw new $TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-math-imul -- required for testing\nvar $imul = Math.imul;\n\nvar FORCED = fails(function () {\n return $imul(0xFFFFFFFF, 5) !== -5 || $imul.length !== 2;\n});\n\n// `Math.imul` method\n// https://tc39.es/ecma262/#sec-math.imul\n// some WebKit versions fails with big numbers, some has wrong arity\n$({ target: 'Math', stat: true, forced: FORCED }, {\n imul: function imul(x, y) {\n var UINT16 = 0xFFFF;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\n// `Promise.reject` method\n// https://tc39.es/ecma262/#sec-promise.reject\n$({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n reject: function reject(r) {\n var capability = newPromiseCapabilityModule.f(this);\n var capabilityReject = capability.reject;\n capabilityReject(r);\n return capability.promise;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromiseConstructor && fails(function () {\n // eslint-disable-next-line unicorn/no-thenable -- required for testing\n NativePromisePrototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.es/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = isCallable(onFinally);\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`\nif (!IS_PURE && isCallable(NativePromiseConstructor)) {\n var method = getBuiltIn('Promise').prototype['finally'];\n if (NativePromisePrototype['finally'] !== method) {\n defineBuiltIn(NativePromisePrototype, 'finally', method, { unsafe: true });\n }\n}\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? bind(mapper, thisArg) : false;\n var element, elementLen;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n if (depth > 0 && isArray(element)) {\n elementLen = lengthOfArrayLike(element);\n targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;\n } else {\n doesNotExceedSafeInteger(targetIndex + 1);\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar getBuiltInNodeModule = require('../internals/get-built-in-node-module');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar defineProperty = require('../internals/object-define-property').f;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar hasOwn = require('../internals/has-own-property');\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar errorToString = require('../internals/error-to-string');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar DOMExceptionConstants = require('../internals/dom-exception-constants');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar InternalStateModule = require('../internals/internal-state');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DOM_EXCEPTION = 'DOMException';\nvar DATA_CLONE_ERR = 'DATA_CLONE_ERR';\nvar Error = getBuiltIn('Error');\n// NodeJS < 17.0 does not expose `DOMException` to global\nvar NativeDOMException = getBuiltIn(DOM_EXCEPTION) || (function () {\n try {\n // NodeJS < 15.0 does not expose `MessageChannel` to global\n var MessageChannel = getBuiltIn('MessageChannel') || getBuiltInNodeModule('worker_threads').MessageChannel;\n // eslint-disable-next-line es/no-weak-map, unicorn/require-post-message-target-origin -- safe\n new MessageChannel().port1.postMessage(new WeakMap());\n } catch (error) {\n if (error.name === DATA_CLONE_ERR && error.code === 25) return error.constructor;\n }\n})();\nvar NativeDOMExceptionPrototype = NativeDOMException && NativeDOMException.prototype;\nvar ErrorPrototype = Error.prototype;\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(DOM_EXCEPTION);\nvar HAS_STACK = 'stack' in new Error(DOM_EXCEPTION);\n\nvar codeFor = function (name) {\n return hasOwn(DOMExceptionConstants, name) && DOMExceptionConstants[name].m ? DOMExceptionConstants[name].c : 0;\n};\n\nvar $DOMException = function DOMException() {\n anInstance(this, DOMExceptionPrototype);\n var argumentsLength = arguments.length;\n var message = normalizeStringArgument(argumentsLength < 1 ? undefined : arguments[0]);\n var name = normalizeStringArgument(argumentsLength < 2 ? undefined : arguments[1], 'Error');\n var code = codeFor(name);\n setInternalState(this, {\n type: DOM_EXCEPTION,\n name: name,\n message: message,\n code: code\n });\n if (!DESCRIPTORS) {\n this.name = name;\n this.message = message;\n this.code = code;\n }\n if (HAS_STACK) {\n var error = new Error(message);\n error.name = DOM_EXCEPTION;\n defineProperty(this, 'stack', createPropertyDescriptor(1, clearErrorStack(error.stack, 1)));\n }\n};\n\nvar DOMExceptionPrototype = $DOMException.prototype = create(ErrorPrototype);\n\nvar createGetterDescriptor = function (get) {\n return { enumerable: true, configurable: true, get: get };\n};\n\nvar getterFor = function (key) {\n return createGetterDescriptor(function () {\n return getInternalState(this)[key];\n });\n};\n\nif (DESCRIPTORS) {\n // `DOMException.prototype.code` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'code', getterFor('code'));\n // `DOMException.prototype.message` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'message', getterFor('message'));\n // `DOMException.prototype.name` getter\n defineBuiltInAccessor(DOMExceptionPrototype, 'name', getterFor('name'));\n}\n\ndefineProperty(DOMExceptionPrototype, 'constructor', createPropertyDescriptor(1, $DOMException));\n\n// FF36- DOMException is a function, but can't be constructed\nvar INCORRECT_CONSTRUCTOR = fails(function () {\n return !(new NativeDOMException() instanceof Error);\n});\n\n// Safari 10.1 / Chrome 32- / IE8- DOMException.prototype.toString bugs\nvar INCORRECT_TO_STRING = INCORRECT_CONSTRUCTOR || fails(function () {\n return ErrorPrototype.toString !== errorToString || String(new NativeDOMException(1, 2)) !== '2: 1';\n});\n\n// Deno 1.6.3- DOMException.prototype.code just missed\nvar INCORRECT_CODE = INCORRECT_CONSTRUCTOR || fails(function () {\n return new NativeDOMException(1, 'DataCloneError').code !== 25;\n});\n\n// Deno 1.6.3- DOMException constants just missed\nvar MISSED_CONSTANTS = INCORRECT_CONSTRUCTOR\n || NativeDOMException[DATA_CLONE_ERR] !== 25\n || NativeDOMExceptionPrototype[DATA_CLONE_ERR] !== 25;\n\nvar FORCED_CONSTRUCTOR = IS_PURE ? INCORRECT_TO_STRING || INCORRECT_CODE || MISSED_CONSTANTS : INCORRECT_CONSTRUCTOR;\n\n// `DOMException` constructor\n// https://webidl.spec.whatwg.org/#idl-DOMException\n$({ global: true, constructor: true, forced: FORCED_CONSTRUCTOR }, {\n DOMException: FORCED_CONSTRUCTOR ? $DOMException : NativeDOMException\n});\n\nvar PolyfilledDOMException = getBuiltIn(DOM_EXCEPTION);\nvar PolyfilledDOMExceptionPrototype = PolyfilledDOMException.prototype;\n\nif (INCORRECT_TO_STRING && (IS_PURE || NativeDOMException === PolyfilledDOMException)) {\n defineBuiltIn(PolyfilledDOMExceptionPrototype, 'toString', errorToString);\n}\n\nif (INCORRECT_CODE && DESCRIPTORS && NativeDOMException === PolyfilledDOMException) {\n defineBuiltInAccessor(PolyfilledDOMExceptionPrototype, 'code', createGetterDescriptor(function () {\n return codeFor(anObject(this).name);\n }));\n}\n\n// `DOMException` constants\nfor (var key in DOMExceptionConstants) if (hasOwn(DOMExceptionConstants, key)) {\n var constant = DOMExceptionConstants[key];\n var constantName = constant.s;\n var descriptor = createPropertyDescriptor(6, constant.c);\n if (!hasOwn(PolyfilledDOMException, constantName)) {\n defineProperty(PolyfilledDOMException, constantName, descriptor);\n }\n if (!hasOwn(PolyfilledDOMExceptionPrototype, constantName)) {\n defineProperty(PolyfilledDOMExceptionPrototype, constantName, descriptor);\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.bold` method\n// https://tc39.es/ecma262/#sec-string.prototype.bold\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('bold') }, {\n bold: function bold() {\n return createHTML(this, 'b', '', '');\n }\n});\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $padEnd = require('../internals/string-pad').end;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padEnd` method\n// https://tc39.es/ecma262/#sec-string.prototype.padend\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $padEnd(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EMPTY_DATA_SHA_256 = exports.SHA_256_HMAC_ALGO = exports.SHA_256_HASH = void 0;\nexports.SHA_256_HASH = { name: \"SHA-256\" };\nexports.SHA_256_HMAC_ALGO = {\n name: \"HMAC\",\n hash: exports.SHA_256_HASH\n};\nexports.EMPTY_DATA_SHA_256 = new Uint8Array([\n 227,\n 176,\n 196,\n 66,\n 152,\n 252,\n 28,\n 20,\n 154,\n 251,\n 244,\n 200,\n 153,\n 111,\n 185,\n 36,\n 39,\n 174,\n 65,\n 228,\n 100,\n 155,\n 147,\n 76,\n 164,\n 149,\n 153,\n 27,\n 120,\n 82,\n 184,\n 85\n]);\n//# sourceMappingURL=constants.js.map","'use strict';\nvar $ = require('../internals/export');\nvar isSubsetOf = require('../internals/set-is-subset-of');\nvar setMethodAcceptSetLike = require('../internals/set-method-accept-set-like');\n\nvar INCORRECT = !setMethodAcceptSetLike('isSubsetOf', function (result) {\n return result;\n});\n\n// `Set.prototype.isSubsetOf` method\n// https://tc39.es/ecma262/#sec-set.prototype.issubsetof\n$({ target: 'Set', proto: true, real: true, forced: INCORRECT }, {\n isSubsetOf: isSubsetOf\n});\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis.Promise;\n","'use strict';\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\n return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $findLast = require('../internals/array-iteration-from-last').findLast;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.findLast` method\n// https://tc39.es/ecma262/#sec-array.prototype.findlast\n$({ target: 'Array', proto: true }, {\n findLast: function findLast(callbackfn /* , that = undefined */) {\n return $findLast(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\naddToUnscopables('findLast');\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineSetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineSetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineSetter__: function __defineSetter__(P, setter) {\n definePropertyModule.f(toObject(this), P, { set: aCallable(setter), enumerable: true, configurable: true });\n }\n });\n}\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar isCallable = require('../internals/is-callable');\nvar ENVIRONMENT = require('../internals/environment');\nvar USER_AGENT = require('../internals/environment-user-agent');\nvar arraySlice = require('../internals/array-slice');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar Function = globalThis.Function;\n// dirty IE9- and Bun 0.3.0- checks\nvar WRAP = /MSIE .\\./.test(USER_AGENT) || ENVIRONMENT === 'BUN' && (function () {\n var version = globalThis.Bun.version.split('.');\n return version.length < 3 || version[0] === '0' && (version[1] < 3 || version[1] === '3' && version[2] === '0');\n})();\n\n// IE9- / Bun 0.3.0- setTimeout / setInterval / setImmediate additional parameters fix\n// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n// https://github.com/oven-sh/bun/issues/1633\nmodule.exports = function (scheduler, hasTimeArg) {\n var firstParamIndex = hasTimeArg ? 2 : 1;\n return WRAP ? function (handler, timeout /* , ...arguments */) {\n var boundArgs = validateArgumentsLength(arguments.length, 1) > firstParamIndex;\n var fn = isCallable(handler) ? handler : Function(handler);\n var params = boundArgs ? arraySlice(arguments, firstParamIndex) : [];\n var callback = boundArgs ? function () {\n apply(fn, this, params);\n } : fn;\n return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback);\n } : scheduler;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line unicorn/relative-url-style -- required for testing\n var url = new URL('b?a=1&b=2&c=3', 'https://a');\n var params = url.searchParams;\n var params2 = new URLSearchParams('a=1&a=2&b=3');\n var result = '';\n url.pathname = 'c%20d';\n params.forEach(function (value, key) {\n params['delete']('b');\n result += key + value;\n });\n params2['delete']('a', 2);\n // `undefined` case is a Chromium 117 bug\n // https://bugs.chromium.org/p/v8/issues/detail?id=14222\n params2['delete']('b', undefined);\n return (IS_PURE && (!url.toJSON || !params2.has('a', 1) || params2.has('a', 2) || !params2.has('a', undefined) || params2.has('b')))\n || (!params.size && (IS_PURE || !DESCRIPTORS))\n || !params.sort\n || url.href !== 'https://a/c%20d?a=1&c=3'\n || params.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !params[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('https://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('https://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('https://x', undefined).host !== 'x';\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar notANaN = require('../internals/not-a-nan');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar takeWithoutClosingOnEarlyError = !IS_PURE && iteratorHelperWithoutClosingOnEarlyError('take', RangeError);\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n if (!this.remaining--) {\n this.done = true;\n return iteratorClose(iterator, 'normal', undefined);\n }\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n// `Iterator.prototype.take` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.take\n$({ target: 'Iterator', proto: true, real: true, forced: IS_PURE || takeWithoutClosingOnEarlyError }, {\n take: function take(limit) {\n anObject(this);\n var remaining;\n try {\n remaining = toPositiveInteger(notANaN(+limit));\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (takeWithoutClosingOnEarlyError) return call(takeWithoutClosingOnEarlyError, this, remaining);\n\n return new IteratorProxy(getIteratorDirect(this), {\n remaining: remaining\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/environment-v8-version');\nvar IS_NODE = require('../internals/environment-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n/* eslint-disable no-undef, no-useless-call, sonarjs/no-reference-error -- required for testing */\n/* eslint-disable es/no-legacy-object-prototype-accessor-methods -- required for testing */\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\n// Forced replacement object prototype accessors methods\nmodule.exports = IS_PURE || !fails(function () {\n // This feature detection crashes old WebKit\n // https://github.com/zloirock/core-js/issues/232\n if (WEBKIT && WEBKIT < 535) return;\n var key = Math.random();\n // In FF throws only define methods\n __defineSetter__.call(null, key, function () { /* empty */ });\n delete globalThis[key];\n});\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar setToStringTag = require('../internals/set-to-string-tag');\n\n// `Symbol.toStringTag` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.tostringtag\ndefineWellKnownSymbol('toStringTag');\n\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag(getBuiltIn('Symbol'), 'Symbol');\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'DataView') return argument;\n throw new $TypeError('Argument is not a DataView');\n};\n","const alphabetByEncoding = {};\nconst alphabetByValue = new Array(64);\nfor (let i = 0, start = \"A\".charCodeAt(0), limit = \"Z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n alphabetByEncoding[char] = i;\n alphabetByValue[i] = char;\n}\nfor (let i = 0, start = \"a\".charCodeAt(0), limit = \"z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n const index = i + 26;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nfor (let i = 0; i < 10; i++) {\n alphabetByEncoding[i.toString(10)] = i + 52;\n const char = i.toString(10);\n const index = i + 52;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nalphabetByEncoding[\"+\"] = 62;\nalphabetByValue[62] = \"+\";\nalphabetByEncoding[\"/\"] = 63;\nalphabetByValue[63] = \"/\";\nconst bitsPerLetter = 6;\nconst bitsPerByte = 8;\nconst maxLetterValue = 0b111111;\nexport { alphabetByEncoding, alphabetByValue, bitsPerLetter, bitsPerByte, maxLetterValue };\n","import { alphabetByEncoding, bitsPerByte, bitsPerLetter } from \"./constants.browser\";\nexport const fromBase64 = (input) => {\n let totalByteLength = (input.length / 4) * 3;\n if (input.slice(-2) === \"==\") {\n totalByteLength -= 2;\n }\n else if (input.slice(-1) === \"=\") {\n totalByteLength--;\n }\n const out = new ArrayBuffer(totalByteLength);\n const dataView = new DataView(out);\n for (let i = 0; i < input.length; i += 4) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = i + 3; j <= limit; j++) {\n if (input[j] !== \"=\") {\n if (!(input[j] in alphabetByEncoding)) {\n throw new TypeError(`Invalid character ${input[j]} in base64 string.`);\n }\n bits |= alphabetByEncoding[input[j]] << ((limit - j) * bitsPerLetter);\n bitLength += bitsPerLetter;\n }\n else {\n bits >>= bitsPerLetter;\n }\n }\n const chunkOffset = (i / 4) * 3;\n bits >>= bitLength % bitsPerByte;\n const byteLength = Math.floor(bitLength / bitsPerByte);\n for (let k = 0; k < byteLength; k++) {\n const offset = (byteLength - k - 1) * bitsPerByte;\n dataView.setUint8(chunkOffset + k, (bits & (255 << offset)) >> offset);\n }\n }\n return new Uint8Array(out);\n};\n","import { fromUtf8 } from \"@smithy/util-utf8\";\nimport { alphabetByValue, bitsPerByte, bitsPerLetter, maxLetterValue } from \"./constants.browser\";\nexport function toBase64(_input) {\n let input;\n if (typeof _input === \"string\") {\n input = fromUtf8(_input);\n }\n else {\n input = _input;\n }\n const isArrayLike = typeof input === \"object\" && typeof input.length === \"number\";\n const isUint8Array = typeof input === \"object\" &&\n typeof input.byteOffset === \"number\" &&\n typeof input.byteLength === \"number\";\n if (!isArrayLike && !isUint8Array) {\n throw new Error(\"@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.\");\n }\n let str = \"\";\n for (let i = 0; i < input.length; i += 3) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = Math.min(i + 3, input.length); j < limit; j++) {\n bits |= input[j] << ((limit - j - 1) * bitsPerByte);\n bitLength += bitsPerByte;\n }\n const bitClusterCount = Math.ceil(bitLength / bitsPerLetter);\n bits <<= bitClusterCount * bitsPerLetter - bitLength;\n for (let k = 1; k <= bitClusterCount; k++) {\n const offset = (bitClusterCount - k) * bitsPerLetter;\n str += alphabetByValue[(bits & (maxLetterValue << offset)) >> offset];\n }\n str += \"==\".slice(0, 4 - bitClusterCount);\n }\n return str;\n}\n","export * from \"./fromBase64\";\nexport * from \"./toBase64\";\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar call = require('../internals/function-call');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toIndexedObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar RangeError = globalThis.RangeError;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar $set = Int8ArrayPrototype && Int8ArrayPrototype.set;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n var array = new Uint8ClampedArray(2);\n call($set, array, { length: 1, 0: 3 }, 1);\n return array[1] !== 3;\n});\n\n// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other\nvar TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () {\n var array = new Int8Array(2);\n array.set(1);\n array.set('2', 1);\n return array[0] !== 0 || array[1] !== 2;\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var src = toIndexedObject(arrayLike);\n if (WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset);\n var length = this.length;\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw new RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\n\nvar stringSlice = uncurryThis(''.slice);\nvar max = Math.max;\nvar min = Math.min;\n\n// eslint-disable-next-line unicorn/prefer-string-slice -- required for testing\nvar FORCED = !''.substr || 'ab'.substr(-1) !== 'b';\n\n// `String.prototype.substr` method\n// https://tc39.es/ecma262/#sec-string.prototype.substr\n$({ target: 'String', proto: true, forced: FORCED }, {\n substr: function substr(start, length) {\n var that = toString(requireObjectCoercible(this));\n var size = that.length;\n var intStart = toIntegerOrInfinity(start);\n var intLength, intEnd;\n if (intStart === Infinity) intStart = 0;\n if (intStart < 0) intStart = max(size + intStart, 0);\n intLength = length === undefined ? size : toIntegerOrInfinity(length);\n if (intLength <= 0 || intLength === Infinity) return '';\n intEnd = min(intStart + intLength, size);\n return intStart >= intEnd ? '' : stringSlice(that, intStart, intEnd);\n }\n});\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar $find = require('../internals/array-iteration').find;\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\n// `%TypedArray%.prototype.find` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.find\nexportTypedArrayMethod('find', function find(predicate /* , thisArg */) {\n return $find(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n});\n","export const fromUtf8 = (input) => new TextEncoder().encode(input);\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (target, TAG, STATIC) {\n if (target && !STATIC) target = target.prototype;\n if (target && !hasOwn(target, TO_STRING_TAG)) {\n defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","'use strict';\n// https://github.com/tc39/proposal-explicit-resource-management\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar getMethod = require('../internals/get-method');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\n\nvar DISPOSE = wellKnownSymbol('dispose');\n\nif (!hasOwn(IteratorPrototype, DISPOSE)) {\n defineBuiltIn(IteratorPrototype, DISPOSE, function () {\n var $return = getMethod(this, 'return');\n if ($return) call($return, this);\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar notANaN = require('../internals/not-a-nan');\nvar toPositiveInteger = require('../internals/to-positive-integer');\nvar iteratorClose = require('../internals/iterator-close');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('drop', 0);\nvar dropWithoutClosingOnEarlyError = !IS_PURE && !DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('drop', RangeError);\n\nvar FORCED = IS_PURE || DROP_WITHOUT_THROWING_ON_INVALID_ITERATOR || dropWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var next = this.next;\n var result, done;\n while (this.remaining) {\n this.remaining--;\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n }\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (!done) return result.value;\n});\n\n// `Iterator.prototype.drop` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.drop\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n drop: function drop(limit) {\n anObject(this);\n var remaining;\n try {\n remaining = toPositiveInteger(notANaN(+limit));\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (dropWithoutClosingOnEarlyError) return call(dropWithoutClosingOnEarlyError, this, remaining);\n\n return new IteratorProxy(getIteratorDirect(this), {\n remaining: remaining\n });\n }\n});\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar anObject = require('../internals/an-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\n\n// `Reflect.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-reflect.getownpropertydescriptor\n$({ target: 'Reflect', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return getOwnPropertyDescriptorModule.f(anObject(target), propertyKey);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar createHTML = require('../internals/create-html');\nvar forcedStringHTMLMethod = require('../internals/string-html-forced');\n\n// `String.prototype.sup` method\n// https://tc39.es/ecma262/#sec-string.prototype.sup\n$({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sup') }, {\n sup: function sup() {\n return createHTML(this, 'sup', '', '');\n }\n});\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n try {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n } catch (error) { return false; } // workaround of old WebKit + `eval` bug\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Base configuration object structure\n *\n * NOTE: you probably don't want to be making config changes here but rather\n * use the config loader to override the defaults\n */\n\nexport const configBase = {\n region: '',\n lex: { },\n cognito: { poolId: '' },\n ui: { parentOrigin: '' },\n polly: {},\n connect: {},\n recorder: {},\n iframe: {\n iframeOrigin: '',\n iframeSrcPath: '',\n },\n};\n\nexport default configBase;\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Default options and config structure\n *\n * NOTE: you probably don't want to be making config changes here but rather\n * use the config loader to override the defaults\n */\n\n/**\n * Default loader options\n * Apply both to iframe and full page\n */\nexport const options = {\n // base URL to be prepended to relative URLs of dependencies\n // if left empty, a relative path will still be used\n baseUrl: '/',\n\n // time to wait for config event\n configEventTimeoutInMs: 10000,\n\n // URL to download config JSON file\n // uses baseUrl if set as a relative URL (not starting with http)\n configUrl: './lex-web-ui-loader-config.json',\n\n // controls whether the local config should be ignored when running\n // embedded (e.g. iframe) in which case the parent page will pass the config\n // Only the parentOrigin config field is kept when set to true\n shouldIgnoreConfigWhenEmbedded: true,\n\n // controls whether the config should be obtained using events\n shouldLoadConfigFromEvent: false,\n\n // controls whether the config should be downloaded from `configUrl`\n shouldLoadConfigFromJsonFile: true,\n\n // Controls if it should load minimized production dependecies\n // set to true for production\n // NODE_ENV is injected at build time by webpack DefinePlugin\n shouldLoadMinDeps: (process.env.NODE_ENV === 'production'),\n};\n\n/**\n * Default full page specific loader options\n */\nexport const optionsFullPage = {\n ...options,\n\n // DOM element ID where the chatbot UI will be mounted\n elementId: 'lex-web-ui-fullpage',\n};\n\n/**\n * Default iframe specific loader options\n */\nexport const optionsIframe = {\n ...options,\n\n // DOM element ID where the chatbot UI will be mounted\n elementId: 'lex-web-ui-iframe',\n\n // div container class to insert iframe\n containerClass: 'lex-web-ui-iframe',\n\n // iframe source path. this is appended to the iframeOrigin\n // must use the LexWebUiEmbed=true query string to enable embedded mode\n iframeSrcPath: '/index.html#/?lexWebUiEmbed=true',\n};\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Default DependencyLoader dependencies\n *\n * Loads third-party libraries from CDNs. May want to host your own for production\n *\n * Relative URLs (not starting with http) are prepended with a base URL at run time\n */\nexport const dependenciesFullPage = {\n script: [\n {\n name: 'Vue',\n url: './3.5.13_dist_vue.global.prod.js',\n canUseMin: false,\n },\n {\n name: 'Vuex',\n url: './4.1.0_dist_vuex.js',\n canUseMin: true,\n },\n {\n name: 'Vuetify',\n url: './3.8.3_dist_vuetify.js',\n canUseMin: true,\n },\n {\n name: 'LexWebUi',\n url: './lex-web-ui.js',\n canUseMin: true,\n },\n ],\n css: [\n {\n name: 'roboto-material-icons',\n url: './material_icons.css',\n },\n {\n name: 'vuetify',\n url: './3.8.3_dist_vuetify.css',\n canUseMin: true,\n },\n {\n name: 'lex-web-ui',\n url: './lex-web-ui.css',\n canUseMin: true,\n },\n {\n name: 'lex-web-ui-loader',\n url: './lex-web-ui-loader.css',\n },\n ],\n};\n\nexport const dependenciesIframe = {\n css: [\n {\n name: 'lex-web-ui-loader',\n url: './lex-web-ui-loader.css',\n },\n ],\n script: []\n};\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Dependency loader class\n *\n * Used to dynamically load external JS/CSS dependencies into the DOM\n */\nexport class DependencyLoader {\n /**\n * @param {boolean} shouldLoadMinDeps - controls whether the minimized\n * version of a dependency should be loaded. Default: true.\n *\n * @param {boolean} baseUrl - sets the baseUrl to be prepended to relative\n * URLs. Default: '/'\n *\n * @param {object} dependencies - contains a field for scripts and css\n * dependencies. Each field points to an array of objects containing\n * the dependency definition. The order of array dictates the load sequence.\n *\n * Each object in the array may contain the following fields:\n * - name: [required] For scripts, it points to a variable in global\n * namespace indicating if the script is loaded. It is also used in the\n * element id\n * - url: [required] URL where the dependency is loaded\n * - optional: When set to true, load errors are ignored. Otherwise, if set\n * to false, the dependency load chain fails\n * - canUseMin: When set to true, it attempts to load the min version of a\n * dependency by prepending 'min' before the file extension.\n *\n * Example:\n * dependencies = {\n * 'script': [\n * {\n * name: 'Vuetify',\n * url: 'https://unpkg.com/vuetify/dist/vuetify.js',\n * optional: false,\n * canUseMin: true,\n * },\n * ],\n * 'css': [\n * {\n * name: 'vuetify',\n * url: 'https://unpkg.com/vuetify/dist/vuetify.css',\n * canUseMin: true,\n * },\n * ],\n * };\n */\n constructor({ shouldLoadMinDeps = true, dependencies, baseUrl = '/' }) {\n if (typeof shouldLoadMinDeps !== 'boolean') {\n throw new Error('useMin paramenter should be a boolean');\n }\n if (!('css' in dependencies) || !Array.isArray(dependencies.css)) {\n throw new Error('missing or invalid css field in dependency parameter');\n }\n if (!('script' in dependencies) || !Array.isArray(dependencies.script)) {\n throw new Error('missing or invalid script field in dependency parameter');\n }\n this.useMin = shouldLoadMinDeps;\n this.dependencies = dependencies;\n this.baseUrl = baseUrl;\n }\n\n /**\n * Sequentially loads the dependencies\n *\n * Returns a promise that resolves if all dependencies are successfully\n * loaded or rejected if one fails (unless the dependency is optional).\n */\n load() {\n const types = [\n 'css',\n 'script',\n ];\n\n return types.reduce((typePromise, type) => (\n this.dependencies[type].reduce((loadPromise, dependency) => (\n loadPromise.then(() => (\n DependencyLoader.addDependency(this.useMin, this.baseUrl, type, dependency)\n ))\n ), typePromise)\n ), Promise.resolve());\n }\n\n /**\n * Inserts `.min` in URLs before extension\n */\n static getMinUrl(url) {\n const lastDotPosition = url.lastIndexOf('.');\n if (lastDotPosition === -1) {\n return `${url}.min`;\n }\n return `${url.substring(0, lastDotPosition)}.min${url.substring(lastDotPosition)}`;\n }\n\n /**\n * Builds the parameters used to add attributes to the tag\n */\n static getTypeAttributes(type) {\n switch (type) {\n case 'script':\n return {\n elAppend: document.body,\n tag: 'script',\n typeAttrib: 'text/javascript',\n srcAttrib: 'src',\n };\n case 'css':\n return {\n elAppend: document.head,\n tag: 'link',\n typeAttrib: 'text/css',\n srcAttrib: 'href',\n };\n default:\n return {};\n }\n }\n\n /**\n * Adds a JS/CSS dependency to the DOM\n *\n * Adds a script or link tag to dynamically load the JS/CSS dependency\n * Avoids adding script tags if the associated name exists in the global scope\n * or if the associated element id exists.\n *\n * Returns a promise that resolves when the dependency is loaded\n */\n static addDependency(useMin = true, baseUrl = '/', type, dependency) {\n if (['script', 'css'].indexOf(type) === -1) {\n return Promise.reject(new Error(`invalid dependency type: ${type}`));\n }\n if (!dependency || !dependency.name || !dependency.url) {\n return Promise.reject(new Error(`invalid dependency parameter: ${dependency}`));\n }\n\n // load fails after this timeout\n const loadTimeoutInMs = 10000;\n\n // For scripts, name is used to check if the dependency global variable exist\n // it is also used to build the element id of the HTML tag\n const { name } = dependency;\n if (type === 'script' && name in window) {\n console.warn(`script global variable ${name} seems to already exist`);\n return Promise.resolve();\n }\n\n // dependency url - can be automatically changed to a min link\n const minUrl = (useMin && dependency.canUseMin) ?\n DependencyLoader.getMinUrl(dependency.url) : dependency.url;\n\n // add base URL to relative URLs\n const url = (minUrl.match('^http')) ?\n minUrl : `${baseUrl}${minUrl}`;\n\n // element id - uses naming convention of -\n const elId = `${String(name).toLowerCase()}-${type}`;\n if (document.getElementById(elId)) {\n console.warn(`dependency tag for ${name} seems to already exist`);\n return Promise.resolve();\n }\n const {\n elAppend, typeAttrib, srcAttrib, tag,\n } = DependencyLoader.getTypeAttributes(type);\n\n if (!elAppend || !elAppend.appendChild) {\n return Promise.reject(new Error('invalid append element'));\n }\n\n return new Promise((resolve, reject) => {\n const el = document.createElement(tag);\n\n el.setAttribute('id', elId);\n el.setAttribute('type', typeAttrib);\n\n const timeoutId = setTimeout(() => (\n reject(new Error(`timed out loading ${name} dependency link: ${url}`))\n ), loadTimeoutInMs);\n el.onerror = () => {\n if (dependency.optional) {\n return resolve(el);\n }\n return reject(new Error(`failed to load ${name} dependency link: ${url}`));\n };\n el.onload = () => {\n clearTimeout(timeoutId);\n return resolve(el);\n };\n\n try {\n if (type === 'css') {\n el.setAttribute('rel', 'stylesheet');\n }\n el.setAttribute(srcAttrib, url);\n\n if (type === 'script') {\n // links appended towards the bottom\n elAppend.appendChild(el);\n } else if (type === 'css') {\n // css inserted before other links to allow overriding\n const linkEl = elAppend.querySelector('link');\n elAppend.insertBefore(el, linkEl);\n }\n } catch (err) {\n return reject(new Error(`failed to add ${name} dependency: ${err}`));\n }\n\n return el;\n });\n }\n}\n\nexport default DependencyLoader;\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n/* global aws_bots_config aws_cognito_identity_pool_id aws_cognito_region */\n\nimport { options as defaultOptions } from '../defaults/loader';\n\n/**\n * Config loader class\n *\n * Loads the chatbot UI config from the following sources in order of precedence:\n * (lower overrides higher):\n * 1. parameter passed to load()\n * 2. Event (loadlexconfig)\n * 3. JSON file\n * TODO implement passing config in url param\n */\n\nexport class ConfigLoader {\n constructor(options = defaultOptions) {\n this.options = options;\n this.config = {};\n }\n\n /**\n * Loads the config from the supported the sources\n *\n * Config is sequentially merged\n *\n * Returns a promise that resolves to the merged config\n */\n load(configParam = {}) {\n return Promise.resolve()\n // json file\n .then(() => {\n if (this.options.shouldLoadConfigFromJsonFile) {\n // append baseUrl to config if it's relative\n const url = (this.options.configUrl.match('^http')) ?\n this.options.configUrl :\n `${this.options.baseUrl}${this.options.configUrl}`;\n return ConfigLoader.loadJsonFile(url);\n }\n return Promise.resolve({});\n })\n // event\n .then(mergedConfigFromJson => (\n (this.options.shouldLoadConfigFromEvent) ?\n ConfigLoader.loadConfigFromEvent(\n mergedConfigFromJson,\n this.options.configEventTimeoutInMs,\n ) :\n Promise.resolve(mergedConfigFromJson)\n ))\n // filter config when running embedded\n .then(mergedConfigFromEvent => (\n this.filterConfigWhenEmedded(mergedConfigFromEvent)\n ))\n // merge config from parameter\n .then(config => (ConfigLoader.mergeConfig(config, configParam)));\n }\n\n /**\n * Loads the config from a JSON file URL\n */\n static loadJsonFile(url) {\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', url);\n xhr.responseType = 'json';\n xhr.onerror = () => (\n reject(new Error(`error getting chatbot UI config from url: ${url}`))\n );\n xhr.onload = () => {\n if (xhr.status !== 200) {\n const err = `failed to get chatbot config with status: ${xhr.status}`;\n return reject(new Error(err));\n }\n // ie11 does not support responseType\n if (typeof xhr.response === 'string') {\n try {\n const parsedResponse = JSON.parse(xhr.response);\n return resolve(parsedResponse);\n } catch (err) {\n return reject(new Error('failed to decode chatbot UI config object'));\n }\n }\n return resolve(xhr.response);\n };\n xhr.send();\n });\n }\n\n /**\n * Loads dynamic bot config from an event\n * Merges it with the config passed as parameter\n */\n static loadConfigFromEvent(config, timeoutInMs = 10000) {\n const eventManager = {\n intervalId: null,\n timeoutId: null,\n onConfigEventLoaded: null,\n onConfigEventTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n eventManager.onConfigEventLoaded = (evt) => {\n clearTimeout(eventManager.timeoutId);\n clearInterval(eventManager.intervalId);\n document.removeEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n\n if (evt && ('detail' in evt) && evt.detail && ('config' in evt.detail)) {\n const evtConfig = evt.detail.config;\n const mergedConfig = ConfigLoader.mergeConfig(config, evtConfig);\n return resolve(mergedConfig);\n }\n return reject(new Error('malformed config in event'));\n };\n\n eventManager.onConfigEventTimeout = () => {\n clearInterval(eventManager.intervalId);\n document.removeEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n return reject(new Error('config event timed out'));\n };\n\n eventManager.timeoutId = setTimeout(eventManager.onConfigEventTimeout, timeoutInMs);\n document.addEventListener('loadlexconfig', eventManager.onConfigEventLoaded, false);\n\n // signal that we are ready to receive the dynamic config\n // on an interval of 1/2 a second\n eventManager.intervalId = setInterval(() => (\n document.dispatchEvent(new CustomEvent('receivelexconfig'))\n ), 500);\n });\n }\n\n /**\n * Ignores most fields when running embeded and the\n * shouldIgnoreConfigWhenEmbedded is set to true\n */\n filterConfigWhenEmedded(config) {\n const url = window.location.href;\n // when shouldIgnoreConfigEmbedded is true\n // ignore most of the config with the exception of the parentOrigin and region\n const parentOrigin = config.ui && config.ui.parentOrigin;\n if (this.options &&\n this.options.shouldIgnoreConfigWhenEmbedded &&\n url.indexOf('lexWebUiEmbed=true') !== -1) {\n return {\n ui: { parentOrigin },\n region: config.region,\n cognito: { region: config.cognito.region },\n };\n }\n return config;\n }\n\n /**\n * Merges config objects. The initial set of keys to merge are driven by\n * the baseConfig. The srcConfig values override the baseConfig ones\n * unless the srcConfig value is empty\n */\n static mergeConfig(baseConfig, srcConfig = {}) {\n function isEmpty(data) {\n if (typeof data === 'number' || typeof data === 'boolean') {\n return false;\n }\n if (typeof data === 'undefined' || data === null) {\n return true;\n }\n if (typeof data.length !== 'undefined') {\n return data.length === 0;\n }\n return Object.keys(data).length === 0;\n }\n\n if (isEmpty(srcConfig)) {\n return { ...baseConfig };\n }\n\n // use the baseConfig first level keys as the base for merging\n return Object.keys(baseConfig)\n .map((key) => {\n const mergedConfig = {};\n let value = baseConfig[key];\n // merge from source if its value is not empty\n if (key in srcConfig && !isEmpty(srcConfig[key])) {\n value = (typeof baseConfig[key] === 'object') ?\n // recursively merge sub-objects in both directions\n {\n ...ConfigLoader.mergeConfig(srcConfig[key], baseConfig[key]),\n ...ConfigLoader.mergeConfig(baseConfig[key], srcConfig[key]),\n } :\n srcConfig[key];\n }\n mergedConfig[key] = value;\n return mergedConfig;\n })\n // merge key values back into a single object\n .reduce((merged, configItem) => ({ ...merged, ...configItem }), {});\n }\n}\n\nexport default ConfigLoader;\n","export var decode = function (str) {\n return global.atob(str);\n};","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport { decode } from './DecodingHelper';\n\n/** @class */\n\nvar CognitoAccessToken = function () {\n /**\n * Constructs a new CognitoAccessToken object\n * @param {string=} AccessToken The JWT access token.\n */\n function CognitoAccessToken(AccessToken) {\n _classCallCheck(this, CognitoAccessToken);\n\n // Assign object\n this.jwtToken = AccessToken || '';\n this.payload = this.decodePayload();\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoAccessToken.prototype.getJwtToken = function getJwtToken() {\n return this.jwtToken;\n };\n\n /**\n * Sets new value for access token.\n * @param {string=} accessToken The JWT access token.\n * @returns {void}\n */\n\n\n CognitoAccessToken.prototype.setJwtToken = function setJwtToken(accessToken) {\n this.jwtToken = accessToken;\n };\n\n /**\n * @returns {int} the token's expiration (exp member).\n */\n\n\n CognitoAccessToken.prototype.getExpiration = function getExpiration() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).exp;\n };\n\n /**\n * @returns {string} the username from payload.\n */\n\n\n CognitoAccessToken.prototype.getUsername = function getUsername() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).username;\n };\n\n /**\n * @returns {object} the token's payload.\n */\n\n\n CognitoAccessToken.prototype.decodePayload = function decodePayload() {\n var jwtPayload = this.jwtToken.split('.')[1];\n try {\n return JSON.parse(decode(jwtPayload));\n } catch (err) {\n return {};\n }\n };\n\n return CognitoAccessToken;\n}();\n\nexport default CognitoAccessToken;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport { decode } from './DecodingHelper';\n\n/** @class */\n\nvar CognitoIdToken = function () {\n /**\n * Constructs a new CognitoIdToken object\n * @param {string=} IdToken The JWT Id token\n */\n function CognitoIdToken(IdToken) {\n _classCallCheck(this, CognitoIdToken);\n\n // Assign object\n this.jwtToken = IdToken || '';\n this.payload = this.decodePayload();\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoIdToken.prototype.getJwtToken = function getJwtToken() {\n return this.jwtToken;\n };\n\n /**\n * Sets new value for id token.\n * @param {string=} idToken The JWT Id token\n * @returns {void}\n */\n\n\n CognitoIdToken.prototype.setJwtToken = function setJwtToken(idToken) {\n this.jwtToken = idToken;\n };\n\n /**\n * @returns {int} the token's expiration (exp member).\n */\n\n\n CognitoIdToken.prototype.getExpiration = function getExpiration() {\n if (this.jwtToken === null) {\n return undefined;\n }\n var jwtPayload = this.jwtToken.split('.')[1];\n return JSON.parse(decode(jwtPayload)).exp;\n };\n\n /**\n * @returns {object} the token's payload.\n */\n\n\n CognitoIdToken.prototype.decodePayload = function decodePayload() {\n var jwtPayload = this.jwtToken.split('.')[1];\n try {\n return JSON.parse(decode(jwtPayload));\n } catch (err) {\n return {};\n }\n };\n\n return CognitoIdToken;\n}();\n\nexport default CognitoIdToken;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\n/** @class */\nvar CognitoRefreshToken = function () {\n /**\n * Constructs a new CognitoRefreshToken object\n * @param {string=} RefreshToken The JWT refresh token.\n */\n function CognitoRefreshToken(RefreshToken) {\n _classCallCheck(this, CognitoRefreshToken);\n\n // Assign object\n this.refreshToken = RefreshToken || '';\n }\n\n /**\n * @returns {string} the record's token.\n */\n\n\n CognitoRefreshToken.prototype.getToken = function getToken() {\n return this.refreshToken;\n };\n\n /**\n * Sets new value for refresh token.\n * @param {string=} refreshToken The JWT refresh token.\n * @returns {void}\n */\n\n\n CognitoRefreshToken.prototype.setToken = function setToken(refreshToken) {\n this.refreshToken = refreshToken;\n };\n\n return CognitoRefreshToken;\n}();\n\nexport default CognitoRefreshToken;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\n/** @class */\nvar CognitoTokenScopes = function () {\n /**\n * Constructs a new CognitoTokenScopes object\n * @param {array=} TokenScopesArray The token scopes\n */\n function CognitoTokenScopes(TokenScopesArray) {\n _classCallCheck(this, CognitoTokenScopes);\n\n // Assign object\n this.tokenScopes = TokenScopesArray || [];\n }\n\n /**\n * @returns {Array} the token scopes.\n */\n\n\n CognitoTokenScopes.prototype.getScopes = function getScopes() {\n return this.tokenScopes;\n };\n\n /**\n * Sets new value for token scopes.\n * @param {array=} tokenScopes The token scopes\n * @returns {void}\n */\n\n\n CognitoTokenScopes.prototype.setTokenScopes = function setTokenScopes(tokenScopes) {\n this.tokenScopes = tokenScopes;\n };\n\n return CognitoTokenScopes;\n}();\n\nexport default CognitoTokenScopes;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport CognitoTokenScopes from './CognitoTokenScopes';\nimport CognitoAccessToken from './CognitoAccessToken';\nimport CognitoIdToken from './CognitoIdToken';\nimport CognitoRefreshToken from './CognitoRefreshToken';\n\n/** @class */\n\nvar CognitoAuthSession = function () {\n /**\n * Constructs a new CognitoUserSession object\n * @param {CognitoIdToken} IdToken The session's Id token.\n * @param {CognitoRefreshToken} RefreshToken The session's refresh token.\n * @param {CognitoAccessToken} AccessToken The session's access token.\n * @param {array} TokenScopes The session's token scopes.\n * @param {string} State The session's state. \n */\n function CognitoAuthSession() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n IdToken = _ref.IdToken,\n RefreshToken = _ref.RefreshToken,\n AccessToken = _ref.AccessToken,\n TokenScopes = _ref.TokenScopes,\n State = _ref.State;\n\n _classCallCheck(this, CognitoAuthSession);\n\n if (IdToken) {\n this.idToken = IdToken;\n } else {\n this.idToken = new CognitoIdToken();\n }\n if (RefreshToken) {\n this.refreshToken = RefreshToken;\n } else {\n this.refreshToken = new CognitoRefreshToken();\n }\n if (AccessToken) {\n this.accessToken = AccessToken;\n } else {\n this.accessToken = new CognitoAccessToken();\n }\n if (TokenScopes) {\n this.tokenScopes = TokenScopes;\n } else {\n this.tokenScopes = new CognitoTokenScopes();\n }\n if (State) {\n this.state = State;\n } else {\n this.state = null;\n }\n }\n\n /**\n * @returns {CognitoIdToken} the session's Id token\n */\n\n\n CognitoAuthSession.prototype.getIdToken = function getIdToken() {\n return this.idToken;\n };\n\n /**\n * Set a new Id token\n * @param {CognitoIdToken} IdToken The session's Id token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setIdToken = function setIdToken(IdToken) {\n this.idToken = IdToken;\n };\n\n /**\n * @returns {CognitoRefreshToken} the session's refresh token\n */\n\n\n CognitoAuthSession.prototype.getRefreshToken = function getRefreshToken() {\n return this.refreshToken;\n };\n\n /**\n * Set a new Refresh token\n * @param {CognitoRefreshToken} RefreshToken The session's refresh token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setRefreshToken = function setRefreshToken(RefreshToken) {\n this.refreshToken = RefreshToken;\n };\n\n /**\n * @returns {CognitoAccessToken} the session's access token\n */\n\n\n CognitoAuthSession.prototype.getAccessToken = function getAccessToken() {\n return this.accessToken;\n };\n\n /**\n * Set a new Access token\n * @param {CognitoAccessToken} AccessToken The session's access token.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setAccessToken = function setAccessToken(AccessToken) {\n this.accessToken = AccessToken;\n };\n\n /**\n * @returns {CognitoTokenScopes} the session's token scopes\n */\n\n\n CognitoAuthSession.prototype.getTokenScopes = function getTokenScopes() {\n return this.tokenScopes;\n };\n\n /**\n * Set new token scopes\n * @param {array} tokenScopes The session's token scopes.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setTokenScopes = function setTokenScopes(tokenScopes) {\n this.tokenScopes = tokenScopes;\n };\n\n /**\n * @returns {string} the session's state\n */\n\n\n CognitoAuthSession.prototype.getState = function getState() {\n return this.state;\n };\n\n /**\n * Set new state\n * @param {string} state The session's state.\n * @returns {void}\n */\n\n\n CognitoAuthSession.prototype.setState = function setState(State) {\n this.state = State;\n };\n\n /**\n * Checks to see if the session is still valid based on session expiry information found\n * in Access and Id Tokens and the current time\n * @returns {boolean} if the session is still valid\n */\n\n\n CognitoAuthSession.prototype.isValid = function isValid() {\n var now = Math.floor(new Date() / 1000);\n try {\n if (this.accessToken != null) {\n return now < this.accessToken.getExpiration();\n }\n if (this.idToken != null) {\n return now < this.idToken.getExpiration();\n }\n return false;\n } catch (e) {\n return false;\n }\n };\n\n return CognitoAuthSession;\n}();\n\nexport default CognitoAuthSession;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\nvar dataMemory = {};\n\n/** @class */\n\nvar MemoryStorage = function () {\n function MemoryStorage() {\n _classCallCheck(this, MemoryStorage);\n }\n\n /**\n * This is used to set a specific item in storage\n * @param {string} key - the key for the item\n * @param {object} value - the value\n * @returns {string} value that was set\n */\n MemoryStorage.setItem = function setItem(key, value) {\n dataMemory[key] = value;\n return dataMemory[key];\n };\n\n /**\n * This is used to get a specific key from storage\n * @param {string} key - the key for the item\n * This is used to clear the storage\n * @returns {string} the data item\n */\n\n\n MemoryStorage.getItem = function getItem(key) {\n return Object.prototype.hasOwnProperty.call(dataMemory, key) ? dataMemory[key] : undefined;\n };\n\n /**\n * This is used to remove an item from storage\n * @param {string} key - the key being set\n * @returns {string} value - value that was deleted\n */\n\n\n MemoryStorage.removeItem = function removeItem(key) {\n return delete dataMemory[key];\n };\n\n /**\n * This is used to clear the storage\n * @returns {string} nothing\n */\n\n\n MemoryStorage.clear = function clear() {\n dataMemory = {};\n return dataMemory;\n };\n\n return MemoryStorage;\n}();\n\n/** @class */\n\n\nvar StorageHelper = function () {\n\n /**\n * This is used to get a storage object\n * @returns {object} the storage\n */\n function StorageHelper() {\n _classCallCheck(this, StorageHelper);\n\n try {\n this.storageWindow = window.localStorage;\n this.storageWindow.setItem('aws.cognito.test-ls', 1);\n this.storageWindow.removeItem('aws.cognito.test-ls');\n } catch (exception) {\n this.storageWindow = MemoryStorage;\n }\n }\n\n /**\n * This is used to return the storage\n * @returns {object} the storage\n */\n\n\n StorageHelper.prototype.getStorage = function getStorage() {\n return this.storageWindow;\n };\n\n return StorageHelper;\n}();\n\nexport default StorageHelper;","var SELF = '_self';\n\nexport var launchUri = function (url) {\n return window.open(url, SELF);\n};","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nimport CognitoTokenScopes from './CognitoTokenScopes';\nimport CognitoAccessToken from './CognitoAccessToken';\nimport CognitoIdToken from './CognitoIdToken';\nimport CognitoRefreshToken from './CognitoRefreshToken';\nimport CognitoAuthSession from './CognitoAuthSession';\nimport StorageHelper from './StorageHelper';\nimport { launchUri } from './UriHelper';\n\n/** @class */\n\nvar CognitoAuth = function () {\n /**\n * Constructs a new CognitoAuth object\n * @param {object} data Creation options\n * @param {string} data.ClientId Required: User pool application client id.\n * @param {string} data.AppWebDomain Required: The application/user-pools Cognito web hostname,\n * this is set at the Cognito console.\n * @param {array} data.TokenScopesArray Optional: The token scopes\n * @param {string} data.RedirectUriSignIn Required: The redirect Uri,\n * which will be launched after authentication as signed in.\n * @param {string} data.RedirectUriSignOut Required:\n * The redirect Uri, which will be launched when signed out.\n * @param {string} data.IdentityProvider Optional: Pre-selected identity provider (this allows to\n * automatically trigger social provider authentication flow).\n * @param {string} data.UserPoolId Optional: UserPoolId for the configured cognito userPool.\n * @param {boolean} data.AdvancedSecurityDataCollectionFlag Optional: boolean flag indicating if the\n * data collection is enabled to support cognito advanced security features. By default, this\n * flag is set to true.\n * @param {object} data.Storage Optional: e.g. new CookieStorage(), to use the specified storage provided\n * @param {function} data.LaunchUri Optional: Function to open a url, by default uses window.open in browser, Linking.openUrl in React Native\n * @param {nodeCallback} Optional: userhandler Called on success or error.\n */\n function CognitoAuth(data) {\n _classCallCheck(this, CognitoAuth);\n\n var _ref = data || {},\n ClientId = _ref.ClientId,\n AppWebDomain = _ref.AppWebDomain,\n TokenScopesArray = _ref.TokenScopesArray,\n RedirectUriSignIn = _ref.RedirectUriSignIn,\n RedirectUriSignOut = _ref.RedirectUriSignOut,\n IdentityProvider = _ref.IdentityProvider,\n UserPoolId = _ref.UserPoolId,\n AdvancedSecurityDataCollectionFlag = _ref.AdvancedSecurityDataCollectionFlag,\n Storage = _ref.Storage,\n LaunchUri = _ref.LaunchUri;\n\n if (data == null || !ClientId || !AppWebDomain || !RedirectUriSignIn || !RedirectUriSignOut) {\n throw new Error(this.getCognitoConstants().PARAMETERERROR);\n }\n\n this.clientId = ClientId;\n this.appWebDomain = AppWebDomain;\n this.TokenScopesArray = TokenScopesArray || [];\n if (!Array.isArray(TokenScopesArray)) {\n throw new Error(this.getCognitoConstants().SCOPETYPEERROR);\n }\n var tokenScopes = new CognitoTokenScopes(this.TokenScopesArray);\n this.RedirectUriSignIn = RedirectUriSignIn;\n this.RedirectUriSignOut = RedirectUriSignOut;\n this.IdentityProvider = IdentityProvider;\n this.responseType = this.getCognitoConstants().TOKEN;\n this.storage = Storage || new StorageHelper().getStorage();\n this.username = this.getLastUser();\n this.userPoolId = UserPoolId;\n this.signInUserSession = this.getCachedSession();\n this.signInUserSession.setTokenScopes(tokenScopes);\n this.launchUri = typeof LaunchUri === 'function' ? LaunchUri : launchUri;\n\n /**\n * By default, AdvancedSecurityDataCollectionFlag is set to true, if no input value is provided.\n */\n this.advancedSecurityDataCollectionFlag = true;\n if (AdvancedSecurityDataCollectionFlag) {\n this.advancedSecurityDataCollectionFlag = AdvancedSecurityDataCollectionFlag;\n }\n }\n\n /**\n * @returns {JSON} the constants\n */\n\n\n CognitoAuth.prototype.getCognitoConstants = function getCognitoConstants() {\n var CognitoConstants = {\n DOMAIN_SCHEME: 'https',\n DOMAIN_PATH_SIGNIN: 'oauth2/authorize',\n DOMAIN_PATH_TOKEN: 'oauth2/token',\n DOMAIN_PATH_SIGNOUT: 'logout',\n DOMAIN_QUERY_PARAM_REDIRECT_URI: 'redirect_uri',\n DOMAIN_QUERY_PARAM_SIGNOUT_URI: 'logout_uri',\n DOMAIN_QUERY_PARAM_RESPONSE_TYPE: 'response_type',\n DOMAIN_QUERY_PARAM_IDENTITY_PROVIDER: 'identity_provider',\n DOMAIN_QUERY_PARAM_USERCONTEXTDATA: 'userContextData',\n CLIENT_ID: 'client_id',\n STATE: 'state',\n SCOPE: 'scope',\n TOKEN: 'token',\n CODE: 'code',\n POST: 'POST',\n PARAMETERERROR: 'The parameters: App client Id, App web domain' + ', the redirect URL when you are signed in and the ' + 'redirect URL when you are signed out are required.',\n SCOPETYPEERROR: 'Scopes have to be array type. ',\n QUESTIONMARK: '?',\n POUNDSIGN: '#',\n COLONDOUBLESLASH: '://',\n SLASH: '/',\n AMPERSAND: '&',\n EQUALSIGN: '=',\n SPACE: ' ',\n CONTENTTYPE: 'Content-Type',\n CONTENTTYPEVALUE: 'application/x-www-form-urlencoded',\n AUTHORIZATIONCODE: 'authorization_code',\n IDTOKEN: 'id_token',\n ACCESSTOKEN: 'access_token',\n REFRESHTOKEN: 'refresh_token',\n ERROR: 'error',\n ERROR_DESCRIPTION: 'error_description',\n STRINGTYPE: 'string',\n STATELENGTH: 32,\n STATEORIGINSTRING: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',\n WITHCREDENTIALS: 'withCredentials',\n UNDEFINED: 'undefined',\n HOSTNAMEREGEX: /:\\/\\/([0-9]?\\.)?(.[^/:]+)/i,\n QUERYPARAMETERREGEX1: /#(.+)/,\n QUERYPARAMETERREGEX2: /=(.+)/,\n HEADER: { 'Content-Type': 'application/x-www-form-urlencoded' }\n };\n return CognitoConstants;\n };\n\n /**\n * @returns {string} the client id\n */\n\n\n CognitoAuth.prototype.getClientId = function getClientId() {\n return this.clientId;\n };\n\n /**\n * @returns {string} the app web domain\n */\n\n\n CognitoAuth.prototype.getAppWebDomain = function getAppWebDomain() {\n return this.appWebDomain;\n };\n\n /**\n * method for getting the current user of the application from the local storage\n *\n * @returns {CognitoAuth} the user retrieved from storage\n */\n\n\n CognitoAuth.prototype.getCurrentUser = function getCurrentUser() {\n var lastUserKey = 'CognitoIdentityServiceProvider.' + this.clientId + '.LastAuthUser';\n\n var lastAuthUser = this.storage.getItem(lastUserKey);\n return lastAuthUser;\n };\n\n /**\n * @param {string} Username the user's name\n * method for setting the current user's name\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setUser = function setUser(Username) {\n this.username = Username;\n };\n\n /**\n * sets response type to 'code'\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.useCodeGrantFlow = function useCodeGrantFlow() {\n this.responseType = this.getCognitoConstants().CODE;\n };\n\n /**\n * sets response type to 'token'\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.useImplicitFlow = function useImplicitFlow() {\n this.responseType = this.getCognitoConstants().TOKEN;\n };\n\n /**\n * @returns {CognitoAuthSession} the current session for this user\n */\n\n\n CognitoAuth.prototype.getSignInUserSession = function getSignInUserSession() {\n return this.signInUserSession;\n };\n\n /**\n * @returns {string} the user's username\n */\n\n\n CognitoAuth.prototype.getUsername = function getUsername() {\n return this.username;\n };\n\n /**\n * @param {string} Username the user's username\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setUsername = function setUsername(Username) {\n this.username = Username;\n };\n\n /**\n * @returns {string} the user's state\n */\n\n\n CognitoAuth.prototype.getState = function getState() {\n return this.state;\n };\n\n /**\n * @param {string} State the user's state\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.setState = function setState(State) {\n this.state = State;\n };\n\n /**\n * This is used to get a session, either from the session object\n * or from the local storage, or by using a refresh token\n * @param {string} RedirectUriSignIn Required: The redirect Uri,\n * which will be launched after authentication.\n * @param {array} TokenScopesArray Required: The token scopes, it is an\n * array of strings specifying all scopes for the tokens.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.getSession = function getSession() {\n var tokenScopesInputSet = new Set(this.TokenScopesArray);\n var cachedScopesSet = new Set(this.signInUserSession.tokenScopes.getScopes());\n var URL = this.getFQDNSignIn();\n if (this.signInUserSession != null && this.signInUserSession.isValid()) {\n return this.userhandler.onSuccess(this.signInUserSession);\n }\n this.signInUserSession = this.getCachedSession();\n // compare scopes\n if (!this.compareSets(tokenScopesInputSet, cachedScopesSet)) {\n var tokenScopes = new CognitoTokenScopes(this.TokenScopesArray);\n var idToken = new CognitoIdToken();\n var accessToken = new CognitoAccessToken();\n var refreshToken = new CognitoRefreshToken();\n this.signInUserSession.setTokenScopes(tokenScopes);\n this.signInUserSession.setIdToken(idToken);\n this.signInUserSession.setAccessToken(accessToken);\n this.signInUserSession.setRefreshToken(refreshToken);\n this.launchUri(URL);\n } else if (this.signInUserSession.isValid()) {\n return this.userhandler.onSuccess(this.signInUserSession);\n } else if (!this.signInUserSession.getRefreshToken() || !this.signInUserSession.getRefreshToken().getToken()) {\n this.launchUri(URL);\n } else {\n this.refreshSession(this.signInUserSession.getRefreshToken().getToken());\n }\n return undefined;\n };\n\n /**\n * @param {string} httpRequestResponse the http request response\n * @returns {void}\n * Parse the http request response and proceed according to different response types.\n */\n\n\n CognitoAuth.prototype.parseCognitoWebResponse = function parseCognitoWebResponse(httpRequestResponse) {\n var map = void 0;\n if (httpRequestResponse.indexOf(this.getCognitoConstants().QUESTIONMARK) > -1) {\n // for code type\n // this is to avoid a bug exists when sign in with Google or facebook\n // Sometimes the code will contain a poundsign in the end which breaks the parsing\n var response = httpRequestResponse.split(this.getCognitoConstants().POUNDSIGN)[0];\n map = this.getQueryParameters(response, this.getCognitoConstants().QUESTIONMARK);\n if (map.has(this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(map.get(this.getCognitoConstants().ERROR_DESCRIPTION));\n }\n this.getCodeQueryParameter(map);\n } else if (httpRequestResponse.indexOf(this.getCognitoConstants().POUNDSIGN) > -1) {\n // for token type\n map = this.getQueryParameters(httpRequestResponse, this.getCognitoConstants().QUERYPARAMETERREGEX1);\n if (map.has(this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(map.get(this.getCognitoConstants().ERROR_DESCRIPTION));\n }\n // To use the map to get tokens\n this.getTokenQueryParameter(map);\n }\n };\n\n /**\n * @param {map} Query parameter map \n * @returns {void}\n * Get the query parameter map and proceed according to code response type.\n */\n\n\n CognitoAuth.prototype.getCodeQueryParameter = function getCodeQueryParameter(map) {\n var state = null;\n if (map.has(this.getCognitoConstants().STATE)) {\n this.signInUserSession.setState(map.get(this.getCognitoConstants().STATE));\n } else {\n this.signInUserSession.setState(state);\n }\n\n if (map.has(this.getCognitoConstants().CODE)) {\n // if the response contains code\n // To parse the response and get the code value.\n var codeParameter = map.get(this.getCognitoConstants().CODE);\n var url = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_TOKEN);\n var header = this.getCognitoConstants().HEADER;\n var body = { grant_type: this.getCognitoConstants().AUTHORIZATIONCODE,\n client_id: this.getClientId(),\n redirect_uri: this.RedirectUriSignIn,\n code: codeParameter };\n var boundOnSuccess = this.onSuccessExchangeForToken.bind(this);\n var boundOnFailure = this.onFailure.bind(this);\n this.makePOSTRequest(header, body, url, boundOnSuccess, boundOnFailure);\n }\n };\n\n /**\n * Get the query parameter map and proceed according to token response type.\n * @param {map} Query parameter map \n * @returns {void}\n */\n\n\n CognitoAuth.prototype.getTokenQueryParameter = function getTokenQueryParameter(map) {\n var idToken = new CognitoIdToken();\n var accessToken = new CognitoAccessToken();\n var refreshToken = new CognitoRefreshToken();\n var state = null;\n if (map.has(this.getCognitoConstants().IDTOKEN)) {\n idToken.setJwtToken(map.get(this.getCognitoConstants().IDTOKEN));\n this.signInUserSession.setIdToken(idToken);\n } else {\n this.signInUserSession.setIdToken(idToken);\n }\n if (map.has(this.getCognitoConstants().ACCESSTOKEN)) {\n accessToken.setJwtToken(map.get(this.getCognitoConstants().ACCESSTOKEN));\n this.signInUserSession.setAccessToken(accessToken);\n } else {\n this.signInUserSession.setAccessToken(accessToken);\n }\n if (map.has(this.getCognitoConstants().STATE)) {\n this.signInUserSession.setState(map.get(this.getCognitoConstants().STATE));\n } else {\n this.signInUserSession.setState(state);\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n };\n\n /**\n * Get cached tokens and scopes and return a new session using all the cached data.\n * @returns {CognitoAuthSession} the auth session\n */\n\n\n CognitoAuth.prototype.getCachedSession = function getCachedSession() {\n if (!this.username) {\n return new CognitoAuthSession();\n }\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId() + '.' + this.username;\n var idTokenKey = keyPrefix + '.idToken';\n var accessTokenKey = keyPrefix + '.accessToken';\n var refreshTokenKey = keyPrefix + '.refreshToken';\n var scopeKey = keyPrefix + '.tokenScopesString';\n\n var scopesString = this.storage.getItem(scopeKey);\n var scopesArray = [];\n if (scopesString) {\n scopesArray = scopesString.split(' ');\n }\n var tokenScopes = new CognitoTokenScopes(scopesArray);\n var idToken = new CognitoIdToken(this.storage.getItem(idTokenKey));\n var accessToken = new CognitoAccessToken(this.storage.getItem(accessTokenKey));\n var refreshToken = new CognitoRefreshToken(this.storage.getItem(refreshTokenKey));\n\n var sessionData = {\n IdToken: idToken,\n AccessToken: accessToken,\n RefreshToken: refreshToken,\n TokenScopes: tokenScopes\n };\n var cachedSession = new CognitoAuthSession(sessionData);\n return cachedSession;\n };\n\n /**\n * This is used to get last signed in user from local storage\n * @returns {string} the last user name\n */\n\n\n CognitoAuth.prototype.getLastUser = function getLastUser() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var lastUserName = this.storage.getItem(lastUserKey);\n if (lastUserName) {\n return lastUserName;\n }\n return undefined;\n };\n\n /**\n * This is used to save the session tokens and scopes to local storage\n * Input parameter is a set of strings.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.cacheTokensScopes = function cacheTokensScopes() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var tokenUserName = this.signInUserSession.getAccessToken().getUsername();\n this.username = tokenUserName;\n var idTokenKey = keyPrefix + '.' + tokenUserName + '.idToken';\n var accessTokenKey = keyPrefix + '.' + tokenUserName + '.accessToken';\n var refreshTokenKey = keyPrefix + '.' + tokenUserName + '.refreshToken';\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var scopeKey = keyPrefix + '.' + tokenUserName + '.tokenScopesString';\n var scopesArray = this.signInUserSession.getTokenScopes().getScopes();\n var scopesString = scopesArray.join(' ');\n this.storage.setItem(idTokenKey, this.signInUserSession.getIdToken().getJwtToken());\n this.storage.setItem(accessTokenKey, this.signInUserSession.getAccessToken().getJwtToken());\n this.storage.setItem(refreshTokenKey, this.signInUserSession.getRefreshToken().getToken());\n this.storage.setItem(lastUserKey, tokenUserName);\n this.storage.setItem(scopeKey, scopesString);\n };\n\n /**\n * Compare two sets if they are identical.\n * @param {set} set1 one set\n * @param {set} set2 the other set\n * @returns {boolean} boolean value is true if two sets are identical\n */\n\n\n CognitoAuth.prototype.compareSets = function compareSets(set1, set2) {\n if (set1.size !== set2.size) {\n return false;\n }\n for (var _iterator = set1, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n var _ref2;\n\n if (_isArray) {\n if (_i >= _iterator.length) break;\n _ref2 = _iterator[_i++];\n } else {\n _i = _iterator.next();\n if (_i.done) break;\n _ref2 = _i.value;\n }\n\n var item = _ref2;\n\n if (!set2.has(item)) {\n return false;\n }\n }\n return true;\n };\n\n /**\n * @param {string} url the url string\n * Get the hostname from url.\n * @returns {string} hostname string\n */\n\n\n CognitoAuth.prototype.getHostName = function getHostName(url) {\n var match = url.match(this.getCognitoConstants().HOSTNAMEREGEX);\n if (match != null && match.length > 2 && _typeof(match[2]) === this.getCognitoConstants().STRINGTYPE && match[2].length > 0) {\n return match[2];\n }\n return undefined;\n };\n\n /**\n * Get http query parameters and return them as a map.\n * @param {string} url the url string\n * @param {string} splitMark query parameters split mark (prefix)\n * @returns {map} map\n */\n\n\n CognitoAuth.prototype.getQueryParameters = function getQueryParameters(url, splitMark) {\n var str = String(url).split(splitMark);\n var url2 = str[1];\n var str1 = String(url2).split(this.getCognitoConstants().AMPERSAND);\n var num = str1.length;\n var map = new Map();\n var i = void 0;\n for (i = 0; i < num; i++) {\n str1[i] = String(str1[i]).split(this.getCognitoConstants().QUERYPARAMETERREGEX2);\n map.set(str1[i][0], str1[i][1]);\n }\n return map;\n };\n\n CognitoAuth.prototype._bufferToString = function _bufferToString(buffer, chars) {\n var state = [];\n for (var i = 0; i < buffer.byteLength; i += 1) {\n var index = buffer[i] % chars.length;\n state.push(chars[index]);\n }\n return state.join(\"\");\n };\n\n /**\n * helper function to generate a random string\n * @param {int} length the length of string\n * @param {string} chars a original string\n * @returns {string} a random value.\n */\n\n\n CognitoAuth.prototype.generateRandomString = function generateRandomString(length, chars) {\n var buffer = new Uint8Array(length);\n\n if (typeof window !== \"undefined\" && !!window.crypto) {\n window.crypto.getRandomValues(buffer);\n } else {\n for (var i = 0; i < length; i += 1) {\n buffer[i] = Math.random() * chars.length | 0;\n }\n }\n return this._bufferToString(buffer, chars);\n };\n\n /**\n * This is used to clear the session tokens and scopes from local storage\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.clearCachedTokensScopes = function clearCachedTokensScopes() {\n var keyPrefix = 'CognitoIdentityServiceProvider.' + this.getClientId();\n var idTokenKey = keyPrefix + '.' + this.username + '.idToken';\n var accessTokenKey = keyPrefix + '.' + this.username + '.accessToken';\n var refreshTokenKey = keyPrefix + '.' + this.username + '.refreshToken';\n var lastUserKey = keyPrefix + '.LastAuthUser';\n var scopeKey = keyPrefix + '.' + this.username + '.tokenScopesString';\n\n this.storage.removeItem(idTokenKey);\n this.storage.removeItem(accessTokenKey);\n this.storage.removeItem(refreshTokenKey);\n this.storage.removeItem(lastUserKey);\n this.storage.removeItem(scopeKey);\n };\n\n /**\n * This is used to build a user session from tokens retrieved in the authentication result\n * @param {object} refreshToken authResult Successful auth response from server.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.refreshSession = function refreshSession(refreshToken) {\n // https POST call for refreshing token\n var url = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_TOKEN);\n var header = this.getCognitoConstants().HEADER;\n var body = { grant_type: this.getCognitoConstants().REFRESHTOKEN,\n client_id: this.getClientId(),\n redirect_uri: this.RedirectUriSignIn,\n refresh_token: refreshToken };\n var boundOnSuccess = this.onSuccessRefreshToken.bind(this);\n var boundOnFailure = this.onFailure.bind(this);\n this.makePOSTRequest(header, body, url, boundOnSuccess, boundOnFailure);\n };\n\n /**\n * Make the http POST request.\n * @param {JSON} header header JSON object\n * @param {JSON} body body JSON object\n * @param {string} url string\n * @param {function} onSuccess callback\n * @param {function} onFailure callback\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.makePOSTRequest = function makePOSTRequest(header, body, url, onSuccess, onFailure) {\n // This is a sample server that supports CORS.\n var xhr = this.createCORSRequest(this.getCognitoConstants().POST, url);\n var bodyString = '';\n if (!xhr) {\n return;\n }\n // set header\n for (var key in header) {\n xhr.setRequestHeader(key, header[key]);\n }\n for (var _key in body) {\n bodyString = bodyString.concat(_key, this.getCognitoConstants().EQUALSIGN, body[_key], this.getCognitoConstants().AMPERSAND);\n }\n bodyString = bodyString.substring(0, bodyString.length - 1);\n xhr.send(bodyString);\n xhr.onreadystatechange = function addressState() {\n if (xhr.readyState === 4) {\n if (xhr.status === 200) {\n onSuccess(xhr.responseText);\n } else {\n onFailure(xhr.responseText);\n }\n }\n };\n };\n\n /**\n * Create the XHR object\n * @param {string} method which method to call\n * @param {string} url the url string\n * @returns {object} xhr\n */\n\n\n CognitoAuth.prototype.createCORSRequest = function createCORSRequest(method, url) {\n var xhr = new XMLHttpRequest();\n if (this.getCognitoConstants().WITHCREDENTIALS in xhr) {\n // XHR for Chrome/Firefox/Opera/Safari.\n xhr.open(method, url, true);\n } else if ((typeof XDomainRequest === 'undefined' ? 'undefined' : _typeof(XDomainRequest)) !== this.getCognitoConstants().UNDEFINED) {\n // XDomainRequest for IE.\n xhr = new XDomainRequest();\n xhr.open(method, url);\n } else {\n // CORS not supported.\n xhr = null;\n }\n return xhr;\n };\n\n /**\n * The http POST request onFailure callback.\n * @param {object} err the error object\n * @returns {function} onFailure\n */\n\n\n CognitoAuth.prototype.onFailure = function onFailure(err) {\n this.userhandler.onFailure(err);\n };\n\n /**\n * The http POST request onSuccess callback when refreshing tokens.\n * @param {JSON} jsonData tokens\n */\n\n\n CognitoAuth.prototype.onSuccessRefreshToken = function onSuccessRefreshToken(jsonData) {\n var jsonDataObject = JSON.parse(jsonData);\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ERROR)) {\n var URL = this.getFQDNSignIn();\n this.launchUri(URL);\n } else {\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().IDTOKEN)) {\n this.signInUserSession.setIdToken(new CognitoIdToken(jsonDataObject.id_token));\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ACCESSTOKEN)) {\n this.signInUserSession.setAccessToken(new CognitoAccessToken(jsonDataObject.access_token));\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n }\n };\n\n /**\n * The http POST request onSuccess callback when exchanging code for tokens.\n * @param {JSON} jsonData tokens\n */\n\n\n CognitoAuth.prototype.onSuccessExchangeForToken = function onSuccessExchangeForToken(jsonData) {\n var jsonDataObject = JSON.parse(jsonData);\n var refreshToken = new CognitoRefreshToken();\n var accessToken = new CognitoAccessToken();\n var idToken = new CognitoIdToken();\n var state = null;\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ERROR)) {\n return this.userhandler.onFailure(jsonData);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().IDTOKEN)) {\n this.signInUserSession.setIdToken(new CognitoIdToken(jsonDataObject.id_token));\n } else {\n this.signInUserSession.setIdToken(idToken);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().ACCESSTOKEN)) {\n this.signInUserSession.setAccessToken(new CognitoAccessToken(jsonDataObject.access_token));\n } else {\n this.signInUserSession.setAccessToken(accessToken);\n }\n if (Object.prototype.hasOwnProperty.call(jsonDataObject, this.getCognitoConstants().REFRESHTOKEN)) {\n this.signInUserSession.setRefreshToken(new CognitoRefreshToken(jsonDataObject.refresh_token));\n } else {\n this.signInUserSession.setRefreshToken(refreshToken);\n }\n this.cacheTokensScopes();\n this.userhandler.onSuccess(this.signInUserSession);\n };\n\n /**\n * Launch Cognito Auth UI page.\n * @param {string} URL the url to launch\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.launchUri = function launchUri() {};\n\n // overwritten in constructor\n\n /**\n * @returns {string} scopes string\n */\n CognitoAuth.prototype.getSpaceSeperatedScopeString = function getSpaceSeperatedScopeString() {\n var tokenScopesString = this.signInUserSession.getTokenScopes().getScopes();\n tokenScopesString = tokenScopesString.join(this.getCognitoConstants().SPACE);\n return encodeURIComponent(tokenScopesString);\n };\n\n /**\n * Create the FQDN(fully qualified domain name) for authorization endpoint.\n * @returns {string} url\n */\n\n\n CognitoAuth.prototype.getFQDNSignIn = function getFQDNSignIn() {\n if (this.state == null) {\n this.state = this.generateRandomString(this.getCognitoConstants().STATELENGTH, this.getCognitoConstants().STATEORIGINSTRING);\n }\n\n var identityProviderParam = this.IdentityProvider ? this.getCognitoConstants().AMPERSAND.concat(this.getCognitoConstants().DOMAIN_QUERY_PARAM_IDENTITY_PROVIDER, this.getCognitoConstants().EQUALSIGN, this.IdentityProvider) : '';\n var tokenScopesString = this.getSpaceSeperatedScopeString();\n\n var userContextDataParam = '';\n var userContextData = this.getUserContextData();\n if (userContextData) {\n userContextDataParam = this.getCognitoConstants().AMPERSAND + this.getCognitoConstants().DOMAIN_QUERY_PARAM_USERCONTEXTDATA + this.getCognitoConstants().EQUALSIGN + this.getUserContextData();\n }\n\n // Build the complete web domain to launch the login screen\n var uri = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_SIGNIN, this.getCognitoConstants().QUESTIONMARK, this.getCognitoConstants().DOMAIN_QUERY_PARAM_REDIRECT_URI, this.getCognitoConstants().EQUALSIGN, encodeURIComponent(this.RedirectUriSignIn), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().DOMAIN_QUERY_PARAM_RESPONSE_TYPE, this.getCognitoConstants().EQUALSIGN, this.responseType, this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().CLIENT_ID, this.getCognitoConstants().EQUALSIGN, this.getClientId(), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().STATE, this.getCognitoConstants().EQUALSIGN, this.state, this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().SCOPE, this.getCognitoConstants().EQUALSIGN, tokenScopesString, identityProviderParam, userContextDataParam);\n\n return uri;\n };\n\n /**\n * Sign out the user.\n * @returns {void}\n */\n\n\n CognitoAuth.prototype.signOut = function signOut() {\n var URL = this.getFQDNSignOut();\n this.signInUserSession = null;\n this.clearCachedTokensScopes();\n this.launchUri(URL);\n };\n\n /**\n * Create the FQDN(fully qualified domain name) for signout endpoint.\n * @returns {string} url\n */\n\n\n CognitoAuth.prototype.getFQDNSignOut = function getFQDNSignOut() {\n var uri = this.getCognitoConstants().DOMAIN_SCHEME.concat(this.getCognitoConstants().COLONDOUBLESLASH, this.getAppWebDomain(), this.getCognitoConstants().SLASH, this.getCognitoConstants().DOMAIN_PATH_SIGNOUT, this.getCognitoConstants().QUESTIONMARK, this.getCognitoConstants().DOMAIN_QUERY_PARAM_SIGNOUT_URI, this.getCognitoConstants().EQUALSIGN, encodeURIComponent(this.RedirectUriSignOut), this.getCognitoConstants().AMPERSAND, this.getCognitoConstants().CLIENT_ID, this.getCognitoConstants().EQUALSIGN, this.getClientId());\n return uri;\n };\n\n /**\n * This method returns the encoded data string used for cognito advanced security feature.\n * This would be generated only when developer has included the JS used for collecting the\n * data on their client. Please refer to documentation to know more about using AdvancedSecurity\n * features\n **/\n\n\n CognitoAuth.prototype.getUserContextData = function getUserContextData() {\n if (typeof AmazonCognitoAdvancedSecurityData === \"undefined\") {\n return;\n }\n\n var _username = \"\";\n if (this.username) {\n _username = this.username;\n }\n\n var _userpoolId = \"\";\n if (this.userpoolId) {\n _userpoolId = this.userpoolId;\n }\n\n if (this.advancedSecurityDataCollectionFlag) {\n return AmazonCognitoAdvancedSecurityData.getData(_username, _userpoolId, this.clientId);\n }\n };\n\n /**\n * Helper method to let the user know if he has either a valid cached session \n * or a valid authenticated session from the app integration callback.\n * @returns {boolean} userSignedIn \n */\n\n\n CognitoAuth.prototype.isUserSignedIn = function isUserSignedIn() {\n return this.signInUserSession != null && this.signInUserSession.isValid() || this.getCachedSession() != null && this.getCachedSession().isValid();\n };\n\n return CognitoAuth;\n}();\n\nexport default CognitoAuth;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\nvar monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\nvar weekNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n\n/** @class */\n\nvar DateHelper = function () {\n function DateHelper() {\n _classCallCheck(this, DateHelper);\n }\n\n /**\n * @returns {string} The current time in \"ddd MMM D HH:mm:ss UTC YYYY\" format.\n */\n DateHelper.prototype.getNowString = function getNowString() {\n var now = new Date();\n\n var weekDay = weekNames[now.getUTCDay()];\n var month = monthNames[now.getUTCMonth()];\n var day = now.getUTCDate();\n\n var hours = now.getUTCHours();\n if (hours < 10) {\n hours = '0' + hours;\n }\n\n var minutes = now.getUTCMinutes();\n if (minutes < 10) {\n minutes = '0' + minutes;\n }\n\n var seconds = now.getUTCSeconds();\n if (seconds < 10) {\n seconds = '0' + seconds;\n }\n\n var year = now.getUTCFullYear();\n\n // ddd MMM D HH:mm:ss UTC YYYY\n var dateNow = weekDay + ' ' + month + ' ' + day + ' ' + hours + ':' + minutes + ':' + seconds + ' UTC ' + year;\n\n return dateNow;\n };\n\n return DateHelper;\n}();\n\nexport default DateHelper;","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nimport * as Cookies from 'js-cookie';\n\n/** @class */\n\nvar CookieStorage = function () {\n\n /**\n * Constructs a new CookieStorage object\n * @param {object} data Creation options.\n * @param {string} data.domain Cookies domain (mandatory).\n * @param {string} data.path Cookies path (default: '/')\n * @param {integer} data.expires Cookie expiration (in days, default: 365)\n * @param {boolean} data.secure Cookie secure flag (default: true)\n */\n function CookieStorage(data) {\n _classCallCheck(this, CookieStorage);\n\n this.domain = data.domain;\n if (data.path) {\n this.path = data.path;\n } else {\n this.path = '/';\n }\n if (Object.prototype.hasOwnProperty.call(data, 'expires')) {\n this.expires = data.expires;\n } else {\n this.expires = 365;\n }\n if (Object.prototype.hasOwnProperty.call(data, 'secure')) {\n this.secure = data.secure;\n } else {\n this.secure = true;\n }\n }\n\n /**\n * This is used to set a specific item in storage\n * @param {string} key - the key for the item\n * @param {object} value - the value\n * @returns {string} value that was set\n */\n\n\n CookieStorage.prototype.setItem = function setItem(key, value) {\n Cookies.set(key, value, {\n path: this.path,\n expires: this.expires,\n domain: this.domain,\n secure: this.secure\n });\n return Cookies.get(key);\n };\n\n /**\n * This is used to get a specific key from storage\n * @param {string} key - the key for the item\n * This is used to clear the storage\n * @returns {string} the data item\n */\n\n\n CookieStorage.prototype.getItem = function getItem(key) {\n return Cookies.get(key);\n };\n\n /**\n * This is used to remove an item from storage\n * @param {string} key - the key being set\n * @returns {string} value - value that was deleted\n */\n\n\n CookieStorage.prototype.removeItem = function removeItem(key) {\n return Cookies.remove(key, {\n path: this.path,\n domain: this.domain,\n secure: this.secure\n });\n };\n\n /**\n * This is used to clear the storage\n * @returns {string} nothing\n */\n\n\n CookieStorage.prototype.clear = function clear() {\n var cookies = Cookies.get();\n var index = void 0;\n for (index = 0; index < cookies.length; ++index) {\n Cookies.remove(cookies[index]);\n }\n return {};\n };\n\n return CookieStorage;\n}();\n\nexport default CookieStorage;","/*!\n * Amazon Cognito Auth SDK for JavaScript\n * Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0/\n *\n * or in the \"license\" file accompanying this file.\n * This file is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES\n * OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions\n * and limitations under the License.\n */\n\nexport { default as CognitoAccessToken } from './CognitoAccessToken';\nexport { default as CognitoIdToken } from './CognitoIdToken';\nexport { default as CognitoRefreshToken } from './CognitoRefreshToken';\nexport { default as CognitoTokenScopes } from './CognitoTokenScopes';\nexport { default as CognitoAuth } from './CognitoAuth';\nexport { default as CognitoAuthSession } from './CognitoAuthSession';\nexport { default as DateHelper } from './DateHelper';\nexport { default as StorageHelper } from './StorageHelper';\nexport { default as CookieStorage } from './CookieStorage';","export class InvalidTokenError extends Error {\n}\nInvalidTokenError.prototype.name = \"InvalidTokenError\";\nfunction b64DecodeUnicode(str) {\n return decodeURIComponent(atob(str).replace(/(.)/g, (m, p) => {\n let code = p.charCodeAt(0).toString(16).toUpperCase();\n if (code.length < 2) {\n code = \"0\" + code;\n }\n return \"%\" + code;\n }));\n}\nfunction base64UrlDecode(str) {\n let output = str.replace(/-/g, \"+\").replace(/_/g, \"/\");\n switch (output.length % 4) {\n case 0:\n break;\n case 2:\n output += \"==\";\n break;\n case 3:\n output += \"=\";\n break;\n default:\n throw new Error(\"base64 string is not of the correct length\");\n }\n try {\n return b64DecodeUnicode(output);\n }\n catch (err) {\n return atob(output);\n }\n}\nexport function jwtDecode(token, options) {\n if (typeof token !== \"string\") {\n throw new InvalidTokenError(\"Invalid token specified: must be a string\");\n }\n options || (options = {});\n const pos = options.header === true ? 0 : 1;\n const part = token.split(\".\")[pos];\n if (typeof part !== \"string\") {\n throw new InvalidTokenError(`Invalid token specified: missing part #${pos + 1}`);\n }\n let decoded;\n try {\n decoded = base64UrlDecode(part);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${pos + 1} (${e.message})`);\n }\n try {\n return JSON.parse(decoded);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid json for part #${pos + 1} (${e.message})`);\n }\n}\n","/*\nCopyright 2017-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint-disable prefer-template, no-console */\n\nimport { CognitoAuth } from 'amazon-cognito-auth-js';\nimport { jwtDecode } from \"jwt-decode\";\n\nconst loopKey = `login_util_loop_count`;\nconst maxLoopCount = 5;\n\nfunction getLoopCount(config) {\n let loopCount = localStorage.getItem(`${config.appUserPoolClientId}${loopKey}`);\n if (loopCount === undefined || loopCount === null) {\n console.warn(`setting loopcount to string 0`);\n loopCount = \"0\";\n }\n loopCount = Number.parseInt(loopCount);\n return loopCount;\n}\n\nfunction incrementLoopCount(config) {\n let loopCount = getLoopCount(config)\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, (loopCount + 1).toString());\n console.warn(`loopCount is now ${loopCount + 1}`);\n}\n\nfunction getAuth(config) {\n const rd1 = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?loggedin=yes';\n const rd2 = window.location.protocol + '//' + window.location.hostname + window.location.pathname + '?loggedout=yes';\n const authData = {\n ClientId: config.appUserPoolClientId, // Your client id here\n AppWebDomain: config.appDomainName,\n TokenScopesArray: ['email', 'openid', 'profile'],\n RedirectUriSignIn: rd1,\n RedirectUriSignOut: rd2,\n };\n\n if (config.appUserPoolIdentityProvider && config.appUserPoolIdentityProvider.length > 0) {\n authData.IdentityProvider = config.appUserPoolIdentityProvider;\n }\n\n const auth = new CognitoAuth(authData);\n auth.useCodeGrantFlow();\n auth.userhandler = {\n onSuccess(session) {\n console.debug('Sign in success');\n localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n const myEvent = new CustomEvent('tokensavailable', { detail: 'initialLogin' });\n document.dispatchEvent(myEvent);\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n },\n onFailure(err) {\n console.debug('Sign in failure: ' + JSON.stringify(err, null, 2));\n incrementLoopCount(config);\n },\n };\n return auth;\n}\n\nfunction completeLogin(config) {\n const auth = getAuth(config);\n const curUrl = window.location.href;\n const values = curUrl.split('?');\n const minurl = '/' + values[1];\n try {\n auth.parseCognitoWebResponse(curUrl);\n return true;\n } catch (reason) {\n console.debug('failed to parse response: ' + reason);\n console.debug('url was: ' + minurl);\n return false;\n }\n}\n\nfunction completeLogout(config) {\n localStorage.removeItem(`${config.appUserPoolClientId}idtokenjwt`);\n localStorage.removeItem(`${config.appUserPoolClientId}accesstokenjwt`);\n localStorage.removeItem(`${config.appUserPoolClientId}refreshtoken`);\n localStorage.removeItem('cognitoid');\n console.debug('logout complete');\n return true;\n}\n\nfunction logout(config) {\n/* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n const auth = getAuth(config);\n auth.signOut();\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n}\n\nconst forceLogin = (config) => {\n login(config);\n}\n\nfunction login(config) {\n /* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n if (getLoopCount(config) < maxLoopCount) {\n const auth = getAuth(config);\n const session = auth.getSignInUserSession();\n setTimeout(function () {\n if ( !session.isValid()) {\n auth.getSession();\n }\n }, 500);\n } else {\n alert(\"max login tries exceeded\");\n localStorage.setItem(`${config.appUserPoolClientId}${loopKey}`, \"0\");\n }\n}\n\nfunction refreshLogin(config, token, callback) {\n /* eslint-disable prefer-template, object-shorthand, prefer-arrow-callback */\n if (getLoopCount(config) < maxLoopCount) {\n const auth = getAuth(config);\n auth.userhandler = {\n onSuccess(session) {\n console.debug('Sign in success');\n localStorage.setItem(`${config.appUserPoolClientId}idtokenjwt`, session.getIdToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}accesstokenjwt`, session.getAccessToken().getJwtToken());\n localStorage.setItem(`${config.appUserPoolClientId}refreshtoken`, session.getRefreshToken().getToken());\n const myEvent = new CustomEvent('tokensavailable', {detail: 'refreshLogin'});\n document.dispatchEvent(myEvent);\n callback(session);\n },\n onFailure(err) {\n console.debug('Sign in failure: ' + JSON.stringify(err, null, 2));\n callback(err);\n },\n };\n auth.refreshSession(token);\n } else {\n alert(\"max login tries exceeded\");\n localStorage.setItem(loopKey, \"0\");\n }\n}\n\n// return true if a valid token and has expired. return false in all other cases\nfunction isTokenExpired(token) {\n const decoded = jwtDecode(token);\n if (decoded) {\n const now = Date.now();\n const expiration = decoded.exp * 1000;\n if (now > expiration) {\n return true;\n }\n }\n return false;\n}\n\nexport { logout, login, forceLogin, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired };\n","export function resolveLogins(logins) {\n return Promise.all(Object.keys(logins).reduce((arr, name) => {\n const tokenOrProvider = logins[name];\n if (typeof tokenOrProvider === \"string\") {\n arr.push([name, tokenOrProvider]);\n }\n else {\n arr.push(tokenOrProvider().then((token) => [name, token]));\n }\n return arr;\n }, [])).then((resolvedPairs) => resolvedPairs.reduce((logins, [key, value]) => {\n logins[key] = value;\n return logins;\n }, {}));\n}\n","import { GetCredentialsForIdentityCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentity(parameters) {\n return async () => {\n const { Credentials: { AccessKeyId = throwOnMissingAccessKeyId(), Expiration, SecretKey = throwOnMissingSecretKey(), SessionToken, } = throwOnMissingCredentials(), } = await parameters.client.send(new GetCredentialsForIdentityCommand({\n CustomRoleArn: parameters.customRoleArn,\n IdentityId: parameters.identityId,\n Logins: parameters.logins ? await resolveLogins(parameters.logins) : undefined,\n }));\n return {\n identityId: parameters.identityId,\n accessKeyId: AccessKeyId,\n secretAccessKey: SecretKey,\n sessionToken: SessionToken,\n expiration: Expiration,\n };\n };\n}\nfunction throwOnMissingAccessKeyId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no access key ID\");\n}\nfunction throwOnMissingCredentials() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no credentials\");\n}\nfunction throwOnMissingSecretKey() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no secret key\");\n}\n","const STORE_NAME = \"IdentityIds\";\nexport class IndexedDbStorage {\n constructor(dbName = \"aws:cognito-identity-ids\") {\n this.dbName = dbName;\n }\n getItem(key) {\n return this.withObjectStore(\"readonly\", (store) => {\n const req = store.get(key);\n return new Promise((resolve) => {\n req.onerror = () => resolve(null);\n req.onsuccess = () => resolve(req.result ? req.result.value : null);\n });\n }).catch(() => null);\n }\n removeItem(key) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.delete(key);\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n setItem(id, value) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.put({ id, value });\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n getDb() {\n const openDbRequest = self.indexedDB.open(this.dbName, 1);\n return new Promise((resolve, reject) => {\n openDbRequest.onsuccess = () => {\n resolve(openDbRequest.result);\n };\n openDbRequest.onerror = () => {\n reject(openDbRequest.error);\n };\n openDbRequest.onblocked = () => {\n reject(new Error(\"Unable to access DB\"));\n };\n openDbRequest.onupgradeneeded = () => {\n const db = openDbRequest.result;\n db.onerror = () => {\n reject(new Error(\"Failed to create object store\"));\n };\n db.createObjectStore(STORE_NAME, { keyPath: \"id\" });\n };\n });\n }\n withObjectStore(mode, action) {\n return this.getDb().then((db) => {\n const tx = db.transaction(STORE_NAME, mode);\n tx.oncomplete = () => db.close();\n return new Promise((resolve, reject) => {\n tx.onerror = () => reject(tx.error);\n resolve(action(tx.objectStore(STORE_NAME)));\n }).catch((err) => {\n db.close();\n throw err;\n });\n });\n }\n}\n","export class InMemoryStorage {\n constructor(store = {}) {\n this.store = store;\n }\n getItem(key) {\n if (key in this.store) {\n return this.store[key];\n }\n return null;\n }\n removeItem(key) {\n delete this.store[key];\n }\n setItem(key, value) {\n this.store[key] = value;\n }\n}\n","import { IndexedDbStorage } from \"./IndexedDbStorage\";\nimport { InMemoryStorage } from \"./InMemoryStorage\";\nconst inMemoryStorage = new InMemoryStorage();\nexport function localStorage() {\n if (typeof self === \"object\" && self.indexedDB) {\n return new IndexedDbStorage();\n }\n if (typeof window === \"object\" && window.localStorage) {\n return window.localStorage;\n }\n return inMemoryStorage;\n}\n","import { GetIdCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { fromCognitoIdentity } from \"./fromCognitoIdentity\";\nimport { localStorage } from \"./localStorage\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentityPool({ accountId, cache = localStorage(), client, customRoleArn, identityPoolId, logins, userIdentifier = !logins || Object.keys(logins).length === 0 ? \"ANONYMOUS\" : undefined, }) {\n const cacheKey = userIdentifier ? `aws:cognito-identity-credentials:${identityPoolId}:${userIdentifier}` : undefined;\n let provider = async () => {\n let identityId = cacheKey && (await cache.getItem(cacheKey));\n if (!identityId) {\n const { IdentityId = throwOnMissingId() } = await client.send(new GetIdCommand({\n AccountId: accountId,\n IdentityPoolId: identityPoolId,\n Logins: logins ? await resolveLogins(logins) : undefined,\n }));\n identityId = IdentityId;\n if (cacheKey) {\n Promise.resolve(cache.setItem(cacheKey, identityId)).catch(() => { });\n }\n }\n provider = fromCognitoIdentity({\n client,\n customRoleArn,\n logins,\n identityId,\n });\n return provider();\n };\n return () => provider().catch(async (err) => {\n if (cacheKey) {\n Promise.resolve(cache.removeItem(cacheKey)).catch(() => { });\n }\n throw err;\n });\n}\nfunction throwOnMissingId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no identity ID\");\n}\n","import { CognitoIdentityClient } from \"@aws-sdk/client-cognito-identity\";\nimport { fromCognitoIdentityPool as _fromCognitoIdentityPool, } from \"@aws-sdk/credential-provider-cognito-identity\";\nexport const fromCognitoIdentityPool = (options) => _fromCognitoIdentityPool({\n ...options,\n client: new CognitoIdentityClient(options.clientConfig ?? {}),\n});\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"debug\"] }] */\n/* global AWS */\n\nimport { ConfigLoader } from './config-loader';\nimport { logout, login, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired, forceLogin } from './loginutil';\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nconst { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } = require(\"@aws-sdk/client-cognito-identity\");\n\n\n/**\n * Instantiates and mounts the chatbot component in an iframe\n *\n */\nexport class IframeComponentLoader {\n /**\n * @param {object} config - chatbot UI config\n * @param {string} elementId - element ID of a div containing the iframe\n * @param {string} containerClass - base CSS class used to match element\n * used for dynamicall hiding/showing element\n */\n constructor({\n config = {},\n containerClass = 'lex-web-ui',\n elementId = 'lex-web-ui',\n }) {\n this.elementId = elementId;\n this.config = config;\n this.containerClass = containerClass;\n\n this.iframeElement = null;\n this.containerElement = null;\n this.credentials = null;\n this.isChatBotReady = false;\n\n this.initIframeMessageHandlers();\n }\n\n /**\n * Loads the component into the DOM\n * configParam overrides at runtime the chatbot UI config\n */\n load(configParam) {\n this.config = ConfigLoader.mergeConfig(this.config, configParam);\n // add iframe config if missing\n if (!(('iframe' in this.config))) {\n this.config.iframe = {};\n }\n const iframeConfig = this.config.iframe;\n // assign the iframeOrigin if not found in config\n if (!(('iframeOrigin' in iframeConfig) && iframeConfig.iframeOrigin)) {\n this.config.iframe.iframeOrigin =\n this.config.ui.parentOrigin || window.location.origin;\n }\n if (iframeConfig.shouldLoadIframeMinimized === undefined) {\n this.config.iframe.shouldLoadIframeMinimized = true;\n }\n // assign parentOrigin if not found in config\n if (!(this.config.ui.parentOrigin)) {\n this.config.ui.parentOrigin =\n this.config.iframe.iframeOrigin || window.location.origin;\n }\n // validate config\n if (!IframeComponentLoader.validateConfig(this.config)) {\n return Promise.reject(new Error('config object is missing required fields'));\n }\n\n return Promise.all([\n this.initContainer(),\n this.initCognitoCredentials(),\n this.setupIframeMessageListener(),\n ])\n .then(() => this.initIframe())\n .then(() => this.initParentToIframeApi())\n .then(() => this.showIframe());\n }\n\n /**\n * Validate that the config has the expected structure\n */\n static validateConfig(config) {\n const { iframe: iframeConfig, ui: uiConfig } = config;\n if (!iframeConfig) {\n console.error('missing iframe config field');\n return false;\n }\n if (!('iframeOrigin' in iframeConfig && iframeConfig.iframeOrigin)) {\n console.error('missing iframeOrigin config field');\n return false;\n }\n if (!('iframeSrcPath' in iframeConfig && iframeConfig.iframeSrcPath)) {\n console.error('missing iframeSrcPath config field');\n return false;\n }\n if (!('parentOrigin' in uiConfig && uiConfig.parentOrigin)) {\n console.error('missing parentOrigin config field');\n return false;\n }\n if (!('shouldLoadIframeMinimized' in iframeConfig)) {\n console.error('missing shouldLoadIframeMinimized config field');\n return false;\n }\n\n return true;\n }\n\n /**\n * Adds a div container to document body which will hold the chatbot iframe\n * Inits this.containerElement\n */\n initContainer() {\n return new Promise((resolve, reject) => {\n if (!this.elementId || !this.containerClass) {\n return reject(new Error('invalid chatbot container parameters'));\n }\n let containerEl = document.getElementById(this.elementId);\n if (containerEl) {\n console.warn('chatbot iframe container already exists');\n /* place the chatbot to the already available element */\n this.containerElement = containerEl;\n return resolve(containerEl);\n }\n try {\n containerEl = document.createElement('div');\n containerEl.classList.add(this.containerClass);\n containerEl.setAttribute('id', this.elementId);\n document.body.appendChild(containerEl);\n } catch (err) {\n return reject(new Error(`error initializing container: ${err}`));\n }\n\n // assign container element\n this.containerElement = containerEl;\n return resolve();\n });\n }\n\n generateConfigObj() {\n const config = {\n appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n appDomainName: this.config.cognito.appDomainName,\n appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider,\n };\n return config;\n }\n\n /**\n * Updates AWS credentials used to call AWS services based on login having completed. This is\n * event driven from loginuti.js. Credentials are obtained from the parent page on each\n * request in the Vue component.\n */\n updateCredentials() {\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n let credentials;\n const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n let logins;\n const self = this;\n if (idtoken) { // auth role since logged in\n try {\n logins = {};\n logins[poolName] = idtoken;\n credentials = this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n return creds;\n });\n } catch (err) {\n console.error(new Error(`cognito auth credentials could not be created ${err}`));\n }\n } else { // noauth role\n try {\n credentials = this.getCredentials(cognitoPoolId, region)\n .then((creds) => {\n self.credentials = creds;\n return creds;\n });\n } catch (err) {\n console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n }\n }\n }\n\n validateIdToken() {\n return new Promise((resolve, reject) => {\n let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (isTokenExpired(idToken)) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken && !isTokenExpired(refToken)) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n resolve(idToken);\n } else {\n reject(new Error('failed to refresh tokens'));\n }\n });\n } else {\n reject(new Error('token could not be refreshed'));\n }\n } else {\n resolve(idToken);\n }\n });\n }\n\n /**\n * Creates Cognito credentials and processes Cognito login if complete\n * Inits AWS credentials. Note that this function calls history.replaceState\n * to remove code grants that appear on the url returned from cognito\n * hosted login. The site does not want to allow the user to attempt to\n * refresh the page using old code grants.\n */\n /* eslint-disable no-restricted-globals */\n initCognitoCredentials() {\n document.addEventListener('tokensavailable', this.updateCredentials.bind(this), false);\n\n return new Promise((resolve, reject) => {\n\n const curUrl = window.location.href;\n if (curUrl.indexOf('loggedin') >= 0) {\n if (completeLogin(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n console.debug('completeLogin successful');\n }\n } else if (curUrl.indexOf('loggedout') >= 0) {\n if (completeLogout(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n console.debug('completeLogout successful');\n }\n }\n const { poolId: cognitoPoolId } = this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n if (!cognitoPoolId) {\n return reject(new Error('missing cognito poolId config'));\n }\n localStorage.setItem('poolId', cognitoPoolId);\n localStorage.setItem('appUserPoolClientId', this.config.cognito.appUserPoolClientId);\n localStorage.setItem('appUserPoolName', this.config.cognito.appUserPoolName)\n let credentials;\n const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n let logins;\n const self = this;\n if (token) { // auth role since logged in\n return this.validateIdToken().then((idToken) => {\n logins = {};\n logins[poolName] = idToken;\n credentials = this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n resolve();\n });\n }, (unable) => {\n console.error(`No longer able to use refresh tokens to login: ${unable}`);\n // attempt logout as unable to login again\n logout(this.generateConfigObj());\n reject(unable);\n });\n }\n credentials = this.getCredentials(cognitoPoolId, region).then((creds) => {\n self.credentials = creds;\n resolve();\n });\n });\n }\n\n /**\n * Add postMessage event handler to receive messages from iframe\n */\n setupIframeMessageListener() {\n try {\n window.addEventListener(\n 'message',\n this.onMessageFromIframe.bind(this),\n false,\n );\n } catch (err) {\n return Promise\n .reject(new Error(`could not add iframe message listener ${err}`));\n }\n\n return Promise.resolve();\n }\n\n /**\n * Message handler - receives postMessage events from iframe\n */\n onMessageFromIframe(evt) {\n const iframeOrigin =\n (\n 'iframe' in this.config &&\n typeof this.config.iframe.iframeOrigin === 'string'\n ) ?\n this.config.iframe.iframeOrigin :\n window.location.origin;\n\n // SECURITY: origin check\n if (evt.origin !== iframeOrigin) {\n return;\n }\n // ignore events not produced by the lex web ui\n if('data' in evt\n && 'source' in evt.data\n && evt.data.source !== 'lex-web-ui'\n ) {\n return;\n }\n if (!evt.ports || !Array.isArray(evt.ports) || !evt.ports.length) {\n console.warn('postMessage not sent over MessageChannel', evt);\n return;\n }\n if (!this.iframeMessageHandlers) {\n console.error('invalid iframe message handler');\n return;\n }\n\n if (!evt.data.event) {\n console.error('event from iframe does not have the event field', evt);\n return;\n }\n\n // SECURITY: validate that a message handler is defined as a property\n // and not inherited\n const hasMessageHandler = Object.prototype.hasOwnProperty.call(\n this.iframeMessageHandlers,\n evt.data.event,\n );\n if (!hasMessageHandler) {\n console.error('unknown message in event', evt.data);\n return;\n }\n\n // calls event handler and dynamically bind this\n this.iframeMessageHandlers[evt.data.event].call(this, evt);\n }\n\n /**\n * Adds chat bot iframe under the application div container\n * Inits this.iframeElement\n */\n initIframe() {\n const { iframeOrigin, iframeSrcPath } = this.config.iframe;\n if (!iframeOrigin || !iframeSrcPath) {\n return Promise.reject(new Error('invalid iframe url fields'));\n }\n const url = `${iframeOrigin}${iframeSrcPath}`;\n if (!url) {\n return Promise.reject(new Error('invalid iframe url'));\n }\n if (!this.containerElement || !('appendChild' in this.containerElement)) {\n return Promise.reject(new Error('invalid node element to append iframe'));\n }\n let iframeElement = this.containerElement.querySelector('iframe');\n if (iframeElement) {\n return Promise.resolve(iframeElement);\n }\n\n try {\n iframeElement = document.createElement('iframe');\n iframeElement.setAttribute('src', url);\n iframeElement.setAttribute('frameBorder', '0');\n iframeElement.setAttribute('scrolling', 'no');\n iframeElement.setAttribute('title', 'chatbot');\n // chrome requires this feature policy when using the\n // mic in an cross-origin iframe\n iframeElement.setAttribute('allow', 'microphone');\n\n this.containerElement.appendChild(iframeElement);\n } catch (err) {\n return Promise\n .reject(new Error(`failed to initialize iframe element ${err}`));\n }\n\n // assign iframe element\n this.iframeElement = iframeElement;\n return this.waitForIframe(iframeElement)\n .then(() => this.waitForChatBotReady());\n }\n\n /**\n * Waits for iframe to load\n */\n waitForIframe() {\n const iframeLoadManager = {\n timeoutInMs: 20000,\n timeoutId: null,\n onIframeLoaded: null,\n onIframeTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n iframeLoadManager.onIframeLoaded = () => {\n clearTimeout(iframeLoadManager.timeoutId);\n this.iframeElement.removeEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n\n return resolve();\n };\n\n iframeLoadManager.onIframeTimeout = () => {\n this.iframeElement.removeEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n\n return reject(new Error('iframe load timeout'));\n };\n\n iframeLoadManager.timeoutId = setTimeout(\n iframeLoadManager.onIframeTimeout,\n iframeLoadManager.timeoutInMs,\n );\n\n this.iframeElement.addEventListener(\n 'load',\n iframeLoadManager.onIframeLoaded,\n false,\n );\n });\n }\n\n /**\n * Wait for the chatbot UI to set isChatBotReady to true\n * isChatBotReady is set by the event handler when the chatbot\n * UI component signals that it has successfully loaded\n */\n waitForChatBotReady() {\n const readyManager = {\n timeoutId: null,\n intervalId: null,\n checkIsChtBotReady: null,\n onConfigEventTimeout: null,\n };\n\n return new Promise((resolve, reject) => {\n const timeoutInMs = 15000;\n\n readyManager.checkIsChatBotReady = () => {\n // isChatBotReady set by event received from iframe\n if (this.isChatBotReady) {\n clearTimeout(readyManager.timeoutId);\n clearInterval(readyManager.intervalId);\n\n if (this.config.ui.enableLogin && this.config.ui.enableLogin === true) {\n const auth = getAuth(this.generateConfigObj());\n const session = auth.getSignInUserSession();\n const tokens = {};\n if (session.isValid()) {\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n } else if (this.config.ui.enableLogin && this.config.ui.forceLogin){\n forceLogin(this.generateConfigObj())\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n else {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n this.sendMessageToIframe({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n });\n }\n }\n }\n resolve();\n }\n };\n\n readyManager.onConfigEventTimeout = () => {\n clearInterval(readyManager.intervalId);\n return reject(new Error('chatbot loading time out'));\n };\n\n readyManager.timeoutId =\n setTimeout(readyManager.onConfigEventTimeout, timeoutInMs);\n\n readyManager.intervalId =\n setInterval(readyManager.checkIsChatBotReady, 500);\n });\n }\n\n /**\n * Get AWS credentials to pass to the chatbot UI\n */\n\n\n async getCredentials(poolId, region, logins) {\n if (logins) {\n const client = new CognitoIdentityClient({ region });\n const getIdentityId = new GetIdCommand({\n IdentityPoolId: poolId,\n Logins: logins\n })\n let identityId, getCreds;\n try {\n await client.send(getIdentityId)\n .then((res) => {\n identityId = res.IdentityId;\n getCreds = new GetCredentialsForIdentityCommand({\n IdentityId: identityId,\n Logins: logins\n })\n })\n const res = await client.send(getCreds);\n const creds = res.Credentials;\n const credentials = {\n accessKeyId: creds.AccessKeyId,\n identityId,\n secretAccessKey: creds.SecretKey,\n sessionToken: creds.SessionToken,\n expiration: creds.Expiration,\n };\n return credentials;\n } catch (err) {\n console.log(err)\n }\n } else {\n const credentialProvider = fromCognitoIdentityPool({\n identityPoolId: poolId,\n logins: logins,\n clientConfig: { region: region },\n })\n const credentials = credentialProvider();\n return credentials;\n }\n }\n\n /**\n * Event handler functions for messages from iframe\n * Used by onMessageFromIframe - \"this\" object is bound dynamically\n */\n initIframeMessageHandlers() {\n this.iframeMessageHandlers = {\n // signals to the parent that the iframe component is loaded and its\n // API handler is ready\n ready(evt) {\n this.isChatBotReady = true;\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n },\n\n // requests credentials from the parent\n getCredentials(evt) {\n const { poolId: cognitoPoolId } = this.config.cognito;\n const region = this.config.cognito.region\n this.getCredentials(cognitoPoolId, region).then((creds) => {\n return evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: creds,\n });\n });\n },\n\n // requests chatbot UI config\n initIframeConfig(evt) {\n evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: this.config,\n });\n },\n\n // sent when minimize button is pressed within the iframe component\n toggleMinimizeUi(evt) {\n this.toggleMinimizeUiClass()\n .then(() => (\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event })\n ))\n .catch((error) => {\n console.error('failed to toggleMinimizeUi', error);\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'failed to toggleMinimizeUi',\n });\n });\n },\n\n // sent when login is requested from iframe\n requestLogin(evt) {\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n login(this.generateConfigObj());\n },\n\n // sent when logout is requested from iframe\n requestLogout(evt) {\n logout(this.generateConfigObj());\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n this.sendMessageToIframe({ event: 'confirmLogout' });\n },\n\n // sent to refresh auth tokens as requested by iframe\n refreshAuthTokens(evt) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n const tokens = {};\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n data: tokens,\n });\n } else {\n console.error('failed to refresh credentials');\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'failed to refresh tokens',\n });\n }\n });\n } else {\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'no refresh token available for use',\n });\n }\n },\n // iframe sends Lex updates based on Lex API responses\n updateLexState(evt) {\n // evt.data will contain the Lex state\n // send resolve ressponse to the chatbot ui\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n\n // relay event to parent\n const stateEvent = new CustomEvent('updatelexstate', { detail: evt.data });\n document.dispatchEvent(stateEvent);\n },\n };\n }\n\n /**\n * Send a message to the iframe using postMessage\n */\n sendMessageToIframe(message) {\n if (!this.iframeElement ||\n !('contentWindow' in this.iframeElement) ||\n !('postMessage' in this.iframeElement.contentWindow)\n ) {\n return Promise.reject(new Error('invalid iframe element'));\n }\n\n const { iframeOrigin } = this.config.iframe;\n if (!iframeOrigin) {\n return Promise.reject(new Error('invalid iframe origin'));\n }\n\n return new Promise((resolve, reject) => {\n const messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => {\n messageChannel.port1.close();\n messageChannel.port2.close();\n if (evt.data.event === 'resolve') {\n resolve(evt.data);\n } else {\n reject(new Error(`iframe failed to handle message - ${evt.data.error}`));\n }\n };\n this.iframeElement.contentWindow.postMessage(\n message,\n iframeOrigin,\n [messageChannel.port2],\n );\n });\n }\n\n /**\n * Toggle between showing/hiding chatbot ui\n */\n toggleShowUiClass() {\n try {\n this.containerElement.classList.toggle(`${this.containerClass}--show`);\n return Promise.resolve();\n } catch (err) {\n return Promise.reject(new Error(`failed to toggle show UI ${err}`));\n }\n }\n\n /**\n * Toggle between miminizing and expanding the chatbot ui\n */\n toggleMinimizeUiClass() {\n try {\n this.containerElement.classList.toggle(`${this.containerClass}--minimize`);\n if (this.containerElement.classList.contains(`${this.containerClass}--minimize`)) {\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'true');\n } else {\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'false');\n }\n return Promise.resolve();\n } catch (err) {\n return Promise.reject(new Error(`failed to toggle minimize UI ${err}`));\n }\n }\n\n /**\n * Shows the iframe\n */\n showIframe() {\n return Promise.resolve()\n .then(() => {\n // check for last state and resume with this configuration\n if (this.config.iframe.shouldLoadIframeMinimized) {\n this.api.toggleMinimizeUi();\n localStorage.setItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`, 'true');\n } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === 'true') {\n this.api.toggleMinimizeUi();\n } else if (localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) && localStorage.getItem(`${this.config.cognito.appUserPoolClientId}lastUiIsMinimized`) === 'false') {\n this.api.ping();\n }\n })\n // display UI\n .then(() => this.toggleShowUiClass());\n }\n\n /**\n * Event based API handler\n * Receives `lexWebUiMessage` events from the parent and relays\n * to the iframe using postMessage\n */\n onMessageToIframe(evt) {\n if (!evt || !('detail' in evt) || !evt.detail ||\n !('message' in evt.detail)\n ) {\n return Promise.reject(new Error('malformed message to iframe event'));\n }\n return this.sendMessageToIframe(evt.detail.message);\n }\n\n\n /**\n * Inits the parent to iframe API\n */\n initParentToIframeApi() {\n this.api = {\n MESSAGE_TYPE_HUMAN: \"human\",\n MESSAGE_TYPE_BUTTON: \"button\",\n ping: () => this.sendMessageToIframe({ event: 'ping' }),\n sendParentReady: () => (\n this.sendMessageToIframe({ event: 'parentReady' })\n ),\n toggleMinimizeUi: () => (\n this.sendMessageToIframe({ event: 'toggleMinimizeUi' })\n ),\n postText: (message, messageType) => (\n this.sendMessageToIframe({event: 'postText', message: message, messageType: messageType})\n ),\n deleteSession: () => (\n this.sendMessageToIframe({ event: 'deleteSession' })\n ),\n startNewSession: () => (\n this.sendMessageToIframe({ event: 'startNewSession' })\n ),\n setSessionAttribute: (key, value) => (\n this.sendMessageToIframe({ event: 'setSessionAttribute', key: key, value: value })\n ),\n };\n\n return Promise.resolve()\n .then(() => {\n // Add listener for parent to iframe event based API\n document.addEventListener(\n 'lexWebUiMessage',\n this.onMessageToIframe.bind(this),\n false,\n );\n })\n // signal to iframe that the parent is ready\n .then(() => this.api.sendParentReady())\n // signal to parent that the API is ready\n .then(() => {\n document.dispatchEvent(new CustomEvent('lexWebUiReady'));\n });\n }\n}\n\nexport default IframeComponentLoader;","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"debug\", \"info\"] }] */\n/* global AWS LexWebUi Vue */\nimport { ConfigLoader } from './config-loader';\nimport { logout, login, completeLogin, completeLogout, getAuth, refreshLogin, isTokenExpired, forceLogin } from './loginutil';\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nconst { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } = require(\"@aws-sdk/client-cognito-identity\");\n\n\n/**\n * Instantiates and mounts the chatbot component\n *\n * Assumes that the LexWebUi and Vue libraries have been loaded in the global\n * scope\n */\nexport class FullPageComponentLoader {\n /**\n * @param {string} elementId - element ID where the chatbot UI component\n * will be mounted\n * @param {object} config - chatbot UI config\n */\n constructor({ elementId = 'lex-web-ui', config = {} }) {\n this.elementId = elementId;\n this.config = config;\n }\n\n generateConfigObj() {\n const config = {\n appUserPoolClientId: this.config.cognito.appUserPoolClientId,\n appDomainName: this.config.cognito.appDomainName,\n appUserPoolIdentityProvider: this.config.cognito.appUserPoolIdentityProvider,\n };\n return config;\n }\n\n async requestTokens() {\n const existingAuth = getAuth(this.generateConfigObj());\n const existingSession = existingAuth.getSignInUserSession();\n if (existingSession.isValid()) {\n const tokens = {};\n tokens.idtokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n FullPageComponentLoader.sendMessageToComponent({\n event: 'confirmLogin',\n data: tokens,\n });\n }\n }\n\n async getCredentials(poolId, region, logins) {\n if (logins) {\n const client = new CognitoIdentityClient({ region });\n const getIdentityId = new GetIdCommand({\n IdentityPoolId: poolId,\n Logins: logins\n })\n let identityId, getCreds;\n try {\n await client.send(getIdentityId)\n .then((res) => {\n identityId = res.IdentityId;\n getCreds = new GetCredentialsForIdentityCommand({\n IdentityId: identityId,\n Logins: logins\n })\n })\n const res = await client.send(getCreds);\n const creds = res.Credentials;\n const credentials = {\n accessKeyId: creds.AccessKeyId,\n identityId,\n secretAccessKey: creds.SecretKey,\n sessionToken: creds.SessionToken,\n expiration: creds.Expiration,\n };\n return credentials;\n } catch (err) {\n console.log(err)\n }\n } else {\n const credentialProvider = fromCognitoIdentityPool({\n identityPoolId: poolId,\n clientConfig: { region: region },\n })\n const credentials = credentialProvider();\n return credentials;\n }\n \n\n\n}\n\n /**\n * Send tokens to the Vue component and update the Vue component\n * with the latest AWS credentials to use to make calls to AWS\n * services.\n */\n propagateTokensUpdateCredentials() {\n const idtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n const tokens = {};\n tokens.idtokenjwt = idtoken;\n tokens.accesstokenjwt = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}accesstokenjwt`);\n tokens.refreshtoken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n FullPageComponentLoader.sendMessageToComponent({\n event: 'confirmLogin',\n data: tokens,\n });\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n let logins;\n let credentials;\n const self = this;\n if (idtoken) { // auth role since logged in\n try {\n logins = {};\n logins[poolName] = idtoken;\n this.getCredentials(cognitoPoolId, region, logins).then((creds) => {\n self.credentials = creds;\n const message = {\n event: 'replaceCreds',\n creds: creds,\n };\n FullPageComponentLoader.sendMessageToComponent(message);\n });\n } catch (err) {\n console.error(new Error(`cognito auth credentials could not be created ${err}`));\n }\n } else { // noauth role\n try {\n this.getCredentials(cognitoPoolId, region).then((creds) => {\n self.credentials = creds;\n const message = {\n event: 'replaceCreds',\n creds: creds,\n };\n FullPageComponentLoader.sendMessageToComponent(message);\n });\n } catch (err) {\n console.error(new Error(`cognito noauth credentials could not be created ${err}`));\n }\n }\n }\n\n async refreshAuthTokens() {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n this.propagateTokensUpdateCredentials();\n } else {\n console.error('failed to refresh credentials');\n }\n });\n } else {\n console.error('no refreshtoken from which to refresh auth from');\n }\n }\n\n validateIdToken() {\n return new Promise((resolve, reject) => {\n let idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (isTokenExpired(idToken)) {\n const refToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}refreshtoken`);\n if (refToken && !isTokenExpired(refToken)) {\n refreshLogin(this.generateConfigObj(), refToken, (refSession) => {\n if (refSession.isValid()) {\n idToken = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n resolve(idToken);\n } else {\n reject(new Error('failed to refresh tokens'));\n }\n });\n } else {\n reject(new Error('token could not be refreshed'));\n }\n } else {\n resolve(idToken);\n }\n });\n }\n\n /**\n * Creates Cognito credentials and processes Cognito login if complete\n * Inits AWS credentials. Note that this function calls history.replaceState\n * to remove code grants that appear on the url returned from cognito\n * hosted login. The site does not want to allow the user to attempt to\n * refresh the page using old code grants.\n */\n /* eslint-disable no-restricted-globals */\n initCognitoCredentials() {\n document.addEventListener('tokensavailable', this.propagateTokensUpdateCredentials.bind(this), false);\n return new Promise((resolve, reject) => {\n if (this.config.ui.enableLogin && this.config.ui.forceLogin) {\n forceLogin(this.generateConfigObj())\n }\n const curUrl = window.location.href;\n if (curUrl.indexOf('loggedin') >= 0) {\n if (completeLogin(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n }\n } else if (curUrl.indexOf('loggedout') >= 0) {\n if (completeLogout(this.generateConfigObj())) {\n history.replaceState(null, '', window.location.pathname);\n FullPageComponentLoader.sendMessageToComponent({ event: 'confirmLogout' });\n }\n }\n const { poolId: cognitoPoolId } =\n this.config.cognito;\n const region =\n this.config.cognito.region || this.config.region || this.config.cognito.poolId.split(':')[0] || 'us-east-1';\n const poolName = `cognito-idp.${region}.amazonaws.com/${this.config.cognito.appUserPoolName}`;\n\n if (!cognitoPoolId) {\n return reject(new Error('missing cognito poolId config'));\n }\n let logins;\n let credentials;\n const self = this;\n const token = localStorage.getItem(`${this.config.cognito.appUserPoolClientId}idtokenjwt`);\n if (token) { // auth role since logged in\n return this.validateIdToken().then((idToken) => {\n logins = {};\n logins[poolName] = idToken;\n const self = this;\n return this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n self.propagateTokensUpdateCredentials();\n resolve();\n });\n }, (unable) => {\n console.error(`No longer able to use refresh tokens to login: ${unable}`);\n // attempt logout as unable to login again\n logout(this.generateConfigObj());\n reject(unable);\n });\n }\n return this.getCredentials(cognitoPoolId, region, logins)\n .then((creds) => {\n self.credentials = creds;\n resolve();\n });\n });\n }\n\n /**\n * Event handler functions for messages from iframe\n * Used by onMessageFromIframe - \"this\" object is bound dynamically\n */\n initBotMessageHandlers() {\n document.addEventListener('fullpagecomponent', async (evt) => {\n if (evt.detail.event === 'requestLogin') {\n login(this.generateConfigObj());\n } else if (evt.detail.event === 'requestLogout') {\n logout(this.generateConfigObj());\n } else if (evt.detail.event === 'requestTokens') {\n await this.requestTokens();\n } else if (evt.detail.event === 'refreshAuthTokens') {\n await this.refreshAuthTokens();\n } else if (evt.detail.event === 'pong') {\n console.info('pong received');\n }\n }, false);\n }\n\n /**\n * Inits the parent to iframe API\n */\n initPageToComponentApi() {\n this.api = {\n ping: () => FullPageComponentLoader.sendMessageToComponent({ event: 'ping' }),\n postText: message => (\n FullPageComponentLoader.sendMessageToComponent({ event: 'postText', message })\n ),\n };\n return Promise.resolve();\n }\n\n /**\n * Add postMessage event handler to receive messages from iframe\n */\n setupBotMessageListener() {\n return new Promise((resolve, reject) => {\n try {\n this.initBotMessageHandlers();\n resolve();\n } catch (err) {\n console.error(`Could not setup message handlers: ${err}`);\n reject(err);\n }\n });\n }\n\n isRunningEmbeded() {\n const url = window.location.href;\n this.runningEmbeded = (url.indexOf('lexWebUiEmbed=true') !== -1);\n return (this.runningEmbeded);\n }\n\n /**\n * Loads the component into the DOM\n * configParam overrides at runtime the chatbot UI config\n */\n load(configParam) {\n const mergedConfig = ConfigLoader.mergeConfig(this.config, configParam);\n mergedConfig.region =\n mergedConfig.region || mergedConfig.cognito.region || mergedConfig.cognito.poolId.split(':')[0] || 'us-east-1';\n this.config = mergedConfig;\n if (this.isRunningEmbeded()) {\n return FullPageComponentLoader.createComponent(mergedConfig)\n .then(lexWebUi => (\n FullPageComponentLoader.mountComponent(this.elementId, lexWebUi)\n ));\n }\n return Promise.all([\n this.initPageToComponentApi(),\n this.initCognitoCredentials(),\n this.setupBotMessageListener(),\n ])\n .then(() => {\n FullPageComponentLoader.createComponent(mergedConfig)\n .then((lexWebUi) => {\n FullPageComponentLoader.mountComponent(this.elementId, lexWebUi);\n });\n });\n }\n\n /**\n * Send a message to the component\n */\n static sendMessageToComponent(message) {\n return new Promise((resolve, reject) => {\n try {\n const myEvent = new CustomEvent('lexwebuicomponent', { detail: message });\n document.dispatchEvent(myEvent);\n resolve();\n } catch (err) {\n reject(err);\n }\n });\n }\n\n /**\n * Instantiates the LexWebUi component\n *\n * Returns a promise that resolves to the component\n */\n static createComponent(config = {}) {\n return new Promise((resolve, reject) => {\n try {\n const lexWebUi = new LexWebUi.Loader(config);\n return resolve(lexWebUi);\n } catch (err) {\n return reject(new Error(`failed to load LexWebUi: ${err}`));\n }\n });\n }\n\n /**\n * Mounts the chatbot component in the DOM at the provided element ID\n * Returns a promise that resolves when the component is mounted\n */\n static mountComponent(elId = 'lex-web-ui', lexWebUi) {\n if (!lexWebUi) {\n throw new Error('lexWebUi not set');\n }\n return new Promise((resolve, reject) => {\n let el = document.getElementById(elId);\n\n // if the element doesn't exist, create a div and append it\n // to the document body\n if (!el) {\n el = document.createElement('div');\n el.setAttribute('id', elId);\n document.body.appendChild(el);\n }\n\n try {\n const app = lexWebUi.app;\n const lexWebUiComponent = app.mount(`#${elId}`);\n resolve(lexWebUiComponent);\n } catch (err) {\n reject(new Error(`failed to mount lexWebUi component: ${err}`));\n }\n });\n }\n}\n\nexport default FullPageComponentLoader;","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Entry point to the chatbot-ui-loader.js library\n * Exports the loader classes\n */\n\n// adds polyfills for ie11 compatibility\nimport 'core-js/stable';\nimport 'regenerator-runtime/runtime';\n\nimport { configBase } from './defaults/lex-web-ui';\nimport { optionsIframe, optionsFullPage } from './defaults/loader';\nimport { dependenciesIframe, dependenciesFullPage } from './defaults/dependencies';\n\n// import from lib\nimport { DependencyLoader } from './lib/dependency-loader';\nimport { ConfigLoader } from './lib/config-loader';\nimport { IframeComponentLoader } from './lib/iframe-component-loader';\nimport { FullPageComponentLoader } from './lib/fullpage-component-loader';\n\n// import CSS\nimport '../css/lex-web-ui-fullpage.css';\nimport '../css/lex-web-ui-iframe.css';\n\n/**\n * CustomEvent polyfill for IE11\n * https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent#Polyfill\n */\nfunction setCustomEventShim() {\n if (typeof window.CustomEvent === 'function') {\n return false;\n }\n\n function CustomEvent(\n event,\n params = { bubbles: false, cancelable: false, detail: undefined },\n ) {\n const evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n }\n\n CustomEvent.prototype = window.Event.prototype;\n window.CustomEvent = CustomEvent;\n\n return true;\n}\n\n/**\n * Base class used by the full page and iframe loaders\n */\nclass Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component configa are loaded\n */\n constructor(options) {\n const { baseUrl } = options;\n // polyfill needed for IE11\n setCustomEventShim();\n this.options = options;\n\n // append a trailing slash if not present in the baseUrl\n this.options.baseUrl =\n (this.options.baseUrl && baseUrl[baseUrl.length - 1] === '/') ?\n this.options.baseUrl : `${this.options.baseUrl}/`;\n\n this.confLoader = new ConfigLoader(this.options);\n }\n\n load(configParam = {}) {\n // merge empty constructor config and parameter config\n this.config = ConfigLoader.mergeConfig(this.config, configParam);\n\n // load dependencies\n return this.depLoader.load()\n // load dynamic config\n .then(() => this.confLoader.load(this.config))\n // assign and merge dynamic config to this instance config\n .then((config) => {\n this.config = ConfigLoader.mergeConfig(this.config, config);\n })\n .then(() => this.compLoader.load(this.config));\n }\n}\n\n/**\n * Class used to to dynamically load the chatbot ui in a full page including its\n * dependencies and config\n */\nexport class FullPageLoader extends Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component config are loaded\n */\n constructor(options = {}) {\n super({ ...optionsFullPage, ...options });\n\n this.config = configBase;\n\n // run-time dependencies\n this.depLoader = new DependencyLoader({\n shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n dependencies: dependenciesFullPage,\n baseUrl: this.options.baseUrl,\n });\n\n this.compLoader = new FullPageComponentLoader({\n elementId: this.options.elementId,\n config: this.config,\n });\n }\n\n load(configParam = {}) {\n return super.load(configParam);\n }\n}\n\n/**\n * Class used to to dynamically load the chatbot ui in an iframe\n */\nexport class IframeLoader extends Loader {\n /**\n * @param {object} options - options controlling how the dependencies and\n * component config are loaded\n */\n constructor(options = {}) {\n super({ ...optionsIframe, ...options });\n\n // chatbot UI component config\n this.config = configBase;\n\n // run-time dependencies\n this.depLoader = new DependencyLoader({\n shouldLoadMinDeps: this.options.shouldLoadMinDeps,\n dependencies: dependenciesIframe,\n baseUrl: this.options.baseUrl,\n });\n\n this.compLoader = new IframeComponentLoader({\n config: this.config,\n containerClass: this.options.containerClass || 'lex-web-ui',\n elementId: this.options.elementId || 'lex-web-ui',\n });\n }\n\n load(configParam = {}) {\n return super.load(configParam)\n .then(() => {\n // assign API to this object to make calls more succint\n this.api = this.compLoader.api;\n // make sure iframe and iframeSrcPath are set to values if not\n // configured by standard mechanisms. At this point, default\n // values from ./defaults/loader.js will be used.\n this.config.iframe = this.config.iframe || {};\n this.config.iframe.iframeSrcPath = this.config.iframe.iframeSrcPath ||\n this.mergeSrcPath(configParam);\n });\n }\n\n /**\n * Merges iframe src path from options and iframe config\n */\n mergeSrcPath(configParam) {\n const { iframe: iframeConfigFromParam } = configParam;\n const srcPathFromParam =\n iframeConfigFromParam && iframeConfigFromParam.iframeSrcPath;\n const { iframe: iframeConfigFromThis } = this.config;\n const srcPathFromThis =\n iframeConfigFromThis && iframeConfigFromThis.iframeSrcPath;\n\n return (srcPathFromParam || this.options.iframeSrcPath || srcPathFromThis);\n }\n}\n\n/**\n * chatbot loader library entry point\n */\nexport const ChatBotUiLoader = {\n FullPageLoader,\n IframeLoader,\n};\n\nexport default ChatBotUiLoader;\n"],"names":["configBase","region","lex","cognito","poolId","ui","parentOrigin","polly","connect","recorder","iframe","iframeOrigin","iframeSrcPath","options","baseUrl","configEventTimeoutInMs","configUrl","shouldIgnoreConfigWhenEmbedded","shouldLoadConfigFromEvent","shouldLoadConfigFromJsonFile","shouldLoadMinDeps","process","env","NODE_ENV","optionsFullPage","elementId","optionsIframe","containerClass","dependenciesFullPage","script","name","url","canUseMin","css","dependenciesIframe","DependencyLoader","constructor","dependencies","Error","Array","isArray","useMin","load","types","reduce","typePromise","type","loadPromise","dependency","then","addDependency","Promise","resolve","getMinUrl","lastDotPosition","lastIndexOf","substring","getTypeAttributes","elAppend","document","body","tag","typeAttrib","srcAttrib","head","indexOf","reject","loadTimeoutInMs","window","console","warn","minUrl","match","elId","String","toLowerCase","getElementById","appendChild","el","createElement","setAttribute","timeoutId","setTimeout","onerror","optional","onload","clearTimeout","linkEl","querySelector","insertBefore","err","defaultOptions","ConfigLoader","config","configParam","loadJsonFile","mergedConfigFromJson","loadConfigFromEvent","mergedConfigFromEvent","filterConfigWhenEmedded","mergeConfig","xhr","XMLHttpRequest","open","responseType","status","response","parsedResponse","JSON","parse","send","timeoutInMs","eventManager","intervalId","onConfigEventLoaded","onConfigEventTimeout","evt","clearInterval","removeEventListener","detail","evtConfig","mergedConfig","addEventListener","setInterval","dispatchEvent","CustomEvent","location","href","baseConfig","srcConfig","isEmpty","data","length","Object","keys","map","key","value","merged","configItem","CognitoAuth","jwtDecode","loopKey","maxLoopCount","getLoopCount","loopCount","localStorage","getItem","appUserPoolClientId","undefined","Number","parseInt","incrementLoopCount","setItem","toString","getAuth","rd1","protocol","hostname","pathname","rd2","authData","ClientId","AppWebDomain","appDomainName","TokenScopesArray","RedirectUriSignIn","RedirectUriSignOut","appUserPoolIdentityProvider","IdentityProvider","auth","useCodeGrantFlow","userhandler","onSuccess","session","debug","getIdToken","getJwtToken","getAccessToken","getRefreshToken","getToken","myEvent","onFailure","stringify","completeLogin","curUrl","values","split","minurl","parseCognitoWebResponse","reason","completeLogout","removeItem","logout","signOut","forceLogin","login","getSignInUserSession","isValid","getSession","alert","refreshLogin","token","callback","refreshSession","isTokenExpired","decoded","now","Date","expiration","exp","fromCognitoIdentityPool","CognitoIdentityClient","GetIdCommand","GetCredentialsForIdentityCommand","require","IframeComponentLoader","iframeElement","containerElement","credentials","isChatBotReady","initIframeMessageHandlers","iframeConfig","origin","shouldLoadIframeMinimized","validateConfig","all","initContainer","initCognitoCredentials","setupIframeMessageListener","initIframe","initParentToIframeApi","showIframe","uiConfig","error","containerEl","classList","add","generateConfigObj","updateCredentials","cognitoPoolId","poolName","appUserPoolName","idtoken","logins","self","getCredentials","creds","validateIdToken","idToken","refToken","refSession","bind","history","replaceState","unable","onMessageFromIframe","source","ports","iframeMessageHandlers","event","hasMessageHandler","prototype","hasOwnProperty","call","waitForIframe","waitForChatBotReady","iframeLoadManager","onIframeLoaded","onIframeTimeout","readyManager","checkIsChtBotReady","checkIsChatBotReady","enableLogin","tokens","idtokenjwt","accesstokenjwt","refreshtoken","sendMessageToIframe","client","getIdentityId","IdentityPoolId","Logins","identityId","getCreds","res","IdentityId","Credentials","accessKeyId","AccessKeyId","secretAccessKey","SecretKey","sessionToken","SessionToken","Expiration","log","credentialProvider","identityPoolId","clientConfig","ready","postMessage","initIframeConfig","toggleMinimizeUi","toggleMinimizeUiClass","catch","requestLogin","requestLogout","refreshAuthTokens","updateLexState","stateEvent","message","contentWindow","messageChannel","MessageChannel","port1","onmessage","close","port2","toggleShowUiClass","toggle","contains","api","ping","onMessageToIframe","MESSAGE_TYPE_HUMAN","MESSAGE_TYPE_BUTTON","sendParentReady","postText","messageType","deleteSession","startNewSession","setSessionAttribute","FullPageComponentLoader","requestTokens","existingAuth","existingSession","sendMessageToComponent","propagateTokensUpdateCredentials","initBotMessageHandlers","info","initPageToComponentApi","setupBotMessageListener","isRunningEmbeded","runningEmbeded","createComponent","lexWebUi","mountComponent","LexWebUi","Loader","app","lexWebUiComponent","mount","setCustomEventShim","params","bubbles","cancelable","createEvent","initCustomEvent","Event","confLoader","depLoader","compLoader","FullPageLoader","IframeLoader","mergeSrcPath","iframeConfigFromParam","srcPathFromParam","iframeConfigFromThis","srcPathFromThis","ChatBotUiLoader"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/lex-web-ui.js b/dist/lex-web-ui.js index 695c2cb1..b9514f48 100644 --- a/dist/lex-web-ui.js +++ b/dist/lex-web-ui.js @@ -1,5 +1,5 @@ /*! -* lex-web-ui v0.22.5 +* lex-web-ui v0.23.0 * (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Released under the Amazon Software License. */ @@ -7230,1594 +7230,6 @@ module.exports = /*#__PURE__*/JSON.parse('{"name":"@aws-sdk/client-cognito-ident /***/ }), -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/LexRuntimeServiceClient.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/LexRuntimeServiceClient.js ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ LexRuntimeServiceClient: () => (/* binding */ LexRuntimeServiceClient), -/* harmony export */ __Client: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_9__.Client) -/* harmony export */ }); -/* harmony import */ var _aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/middleware-host-header */ "./node_modules/@aws-sdk/middleware-host-header/dist-es/index.js"); -/* harmony import */ var _aws_sdk_middleware_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/middleware-logger */ "./node_modules/@aws-sdk/middleware-logger/dist-es/index.js"); -/* harmony import */ var _aws_sdk_middleware_recursion_detection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @aws-sdk/middleware-recursion-detection */ "./node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js"); -/* harmony import */ var _aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @aws-sdk/middleware-signing */ "./node_modules/@aws-sdk/middleware-signing/dist-es/index.js"); -/* harmony import */ var _aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @aws-sdk/middleware-user-agent */ "./node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js"); -/* harmony import */ var _smithy_config_resolver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @smithy/config-resolver */ "./node_modules/@smithy/config-resolver/dist-es/index.js"); -/* harmony import */ var _smithy_middleware_content_length__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @smithy/middleware-content-length */ "./node_modules/@smithy/middleware-content-length/dist-es/index.js"); -/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @smithy/middleware-endpoint */ "./node_modules/@smithy/middleware-endpoint/dist-es/index.js"); -/* harmony import */ var _smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @smithy/middleware-retry */ "./node_modules/@smithy/middleware-retry/dist-es/index.js"); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); -/* harmony import */ var _endpoint_EndpointParameters__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./endpoint/EndpointParameters */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/EndpointParameters.js"); -/* harmony import */ var _runtimeConfig__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./runtimeConfig */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeConfig.browser.js"); -/* harmony import */ var _runtimeExtensions__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./runtimeExtensions */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeExtensions.js"); - - - - - - - - - - - - - - -class LexRuntimeServiceClient extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_9__.Client { - constructor(...[configuration]) { - const _config_0 = (0,_runtimeConfig__WEBPACK_IMPORTED_MODULE_10__.getRuntimeConfig)(configuration || {}); - const _config_1 = (0,_endpoint_EndpointParameters__WEBPACK_IMPORTED_MODULE_11__.resolveClientEndpointParameters)(_config_0); - const _config_2 = (0,_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_5__.resolveRegionConfig)(_config_1); - const _config_3 = (0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_7__.resolveEndpointConfig)(_config_2); - const _config_4 = (0,_smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_8__.resolveRetryConfig)(_config_3); - const _config_5 = (0,_aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_0__.resolveHostHeaderConfig)(_config_4); - const _config_6 = (0,_aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_3__.resolveAwsAuthConfig)(_config_5); - const _config_7 = (0,_aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_4__.resolveUserAgentConfig)(_config_6); - const _config_8 = (0,_runtimeExtensions__WEBPACK_IMPORTED_MODULE_12__.resolveRuntimeExtensions)(_config_7, configuration?.extensions || []); - super(_config_8); - this.config = _config_8; - this.middlewareStack.use((0,_smithy_middleware_retry__WEBPACK_IMPORTED_MODULE_8__.getRetryPlugin)(this.config)); - this.middlewareStack.use((0,_smithy_middleware_content_length__WEBPACK_IMPORTED_MODULE_6__.getContentLengthPlugin)(this.config)); - this.middlewareStack.use((0,_aws_sdk_middleware_host_header__WEBPACK_IMPORTED_MODULE_0__.getHostHeaderPlugin)(this.config)); - this.middlewareStack.use((0,_aws_sdk_middleware_logger__WEBPACK_IMPORTED_MODULE_1__.getLoggerPlugin)(this.config)); - this.middlewareStack.use((0,_aws_sdk_middleware_recursion_detection__WEBPACK_IMPORTED_MODULE_2__.getRecursionDetectionPlugin)(this.config)); - this.middlewareStack.use((0,_aws_sdk_middleware_signing__WEBPACK_IMPORTED_MODULE_3__.getAwsAuthPlugin)(this.config)); - this.middlewareStack.use((0,_aws_sdk_middleware_user_agent__WEBPACK_IMPORTED_MODULE_4__.getUserAgentPlugin)(this.config)); - } - destroy() { - super.destroy(); - } -} - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/DeleteSessionCommand.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/DeleteSessionCommand.js ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command), -/* harmony export */ DeleteSessionCommand: () => (/* binding */ DeleteSessionCommand) -/* harmony export */ }); -/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ "./node_modules/@smithy/middleware-endpoint/dist-es/index.js"); -/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ "./node_modules/@smithy/middleware-serde/dist-es/index.js"); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); -/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ "./node_modules/@smithy/types/dist-es/index.js"); -/* harmony import */ var _protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../protocols/Aws_restJson1 */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/protocols/Aws_restJson1.js"); - - - - - - -class DeleteSessionCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command { - static getEndpointParameterInstructions() { - return { - UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, - Endpoint: { type: "builtInParams", name: "endpoint" }, - Region: { type: "builtInParams", name: "region" }, - UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, - }; - } - constructor(input) { - super(); - this.input = input; - } - resolveMiddleware(clientStack, configuration, options) { - this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize)); - this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, DeleteSessionCommand.getEndpointParameterInstructions())); - const stack = clientStack.concat(this.middlewareStack); - const { logger } = configuration; - const clientName = "LexRuntimeServiceClient"; - const commandName = "DeleteSessionCommand"; - const handlerExecutionContext = { - logger, - clientName, - commandName, - inputFilterSensitiveLog: (_) => _, - outputFilterSensitiveLog: (_) => _, - [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: { - service: "AWSDeepSenseRunTimeService", - operation: "DeleteSession", - }, - }; - const { requestHandler } = configuration; - return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext); - } - serialize(input, context) { - return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_4__.se_DeleteSessionCommand)(input, context); - } - deserialize(output, context) { - return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_4__.de_DeleteSessionCommand)(output, context); - } -} - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PostContentCommand.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PostContentCommand.js ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command), -/* harmony export */ PostContentCommand: () => (/* binding */ PostContentCommand) -/* harmony export */ }); -/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ "./node_modules/@smithy/middleware-endpoint/dist-es/index.js"); -/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ "./node_modules/@smithy/middleware-serde/dist-es/index.js"); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); -/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ "./node_modules/@smithy/types/dist-es/index.js"); -/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../models/models_0 */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/models_0.js"); -/* harmony import */ var _protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../protocols/Aws_restJson1 */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/protocols/Aws_restJson1.js"); - - - - - - - -class PostContentCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command { - static getEndpointParameterInstructions() { - return { - UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, - Endpoint: { type: "builtInParams", name: "endpoint" }, - Region: { type: "builtInParams", name: "region" }, - UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, - }; - } - constructor(input) { - super(); - this.input = input; - } - resolveMiddleware(clientStack, configuration, options) { - this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize)); - this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, PostContentCommand.getEndpointParameterInstructions())); - const stack = clientStack.concat(this.middlewareStack); - const { logger } = configuration; - const clientName = "LexRuntimeServiceClient"; - const commandName = "PostContentCommand"; - const handlerExecutionContext = { - logger, - clientName, - commandName, - inputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.PostContentRequestFilterSensitiveLog, - outputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.PostContentResponseFilterSensitiveLog, - [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: { - service: "AWSDeepSenseRunTimeService", - operation: "PostContent", - }, - }; - const { requestHandler } = configuration; - return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext); - } - serialize(input, context) { - return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.se_PostContentCommand)(input, context); - } - deserialize(output, context) { - return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.de_PostContentCommand)(output, context); - } -} - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PostTextCommand.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PostTextCommand.js ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command), -/* harmony export */ PostTextCommand: () => (/* binding */ PostTextCommand) -/* harmony export */ }); -/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ "./node_modules/@smithy/middleware-endpoint/dist-es/index.js"); -/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ "./node_modules/@smithy/middleware-serde/dist-es/index.js"); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); -/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ "./node_modules/@smithy/types/dist-es/index.js"); -/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../models/models_0 */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/models_0.js"); -/* harmony import */ var _protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../protocols/Aws_restJson1 */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/protocols/Aws_restJson1.js"); - - - - - - - -class PostTextCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command { - static getEndpointParameterInstructions() { - return { - UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, - Endpoint: { type: "builtInParams", name: "endpoint" }, - Region: { type: "builtInParams", name: "region" }, - UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, - }; - } - constructor(input) { - super(); - this.input = input; - } - resolveMiddleware(clientStack, configuration, options) { - this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize)); - this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, PostTextCommand.getEndpointParameterInstructions())); - const stack = clientStack.concat(this.middlewareStack); - const { logger } = configuration; - const clientName = "LexRuntimeServiceClient"; - const commandName = "PostTextCommand"; - const handlerExecutionContext = { - logger, - clientName, - commandName, - inputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.PostTextRequestFilterSensitiveLog, - outputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.PostTextResponseFilterSensitiveLog, - [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: { - service: "AWSDeepSenseRunTimeService", - operation: "PostText", - }, - }; - const { requestHandler } = configuration; - return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext); - } - serialize(input, context) { - return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.se_PostTextCommand)(input, context); - } - deserialize(output, context) { - return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.de_PostTextCommand)(output, context); - } -} - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PutSessionCommand.js": -/*!************************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PutSessionCommand.js ***! - \************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ $Command: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command), -/* harmony export */ PutSessionCommand: () => (/* binding */ PutSessionCommand) -/* harmony export */ }); -/* harmony import */ var _smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/middleware-endpoint */ "./node_modules/@smithy/middleware-endpoint/dist-es/index.js"); -/* harmony import */ var _smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/middleware-serde */ "./node_modules/@smithy/middleware-serde/dist-es/index.js"); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); -/* harmony import */ var _smithy_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/types */ "./node_modules/@smithy/types/dist-es/index.js"); -/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../models/models_0 */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/models_0.js"); -/* harmony import */ var _protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../protocols/Aws_restJson1 */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/protocols/Aws_restJson1.js"); - - - - - - - -class PutSessionCommand extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.Command { - static getEndpointParameterInstructions() { - return { - UseFIPS: { type: "builtInParams", name: "useFipsEndpoint" }, - Endpoint: { type: "builtInParams", name: "endpoint" }, - Region: { type: "builtInParams", name: "region" }, - UseDualStack: { type: "builtInParams", name: "useDualstackEndpoint" }, - }; - } - constructor(input) { - super(); - this.input = input; - } - resolveMiddleware(clientStack, configuration, options) { - this.middlewareStack.use((0,_smithy_middleware_serde__WEBPACK_IMPORTED_MODULE_1__.getSerdePlugin)(configuration, this.serialize, this.deserialize)); - this.middlewareStack.use((0,_smithy_middleware_endpoint__WEBPACK_IMPORTED_MODULE_0__.getEndpointPlugin)(configuration, PutSessionCommand.getEndpointParameterInstructions())); - const stack = clientStack.concat(this.middlewareStack); - const { logger } = configuration; - const clientName = "LexRuntimeServiceClient"; - const commandName = "PutSessionCommand"; - const handlerExecutionContext = { - logger, - clientName, - commandName, - inputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.PutSessionRequestFilterSensitiveLog, - outputFilterSensitiveLog: _models_models_0__WEBPACK_IMPORTED_MODULE_4__.PutSessionResponseFilterSensitiveLog, - [_smithy_types__WEBPACK_IMPORTED_MODULE_3__.SMITHY_CONTEXT_KEY]: { - service: "AWSDeepSenseRunTimeService", - operation: "PutSession", - }, - }; - const { requestHandler } = configuration; - return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext); - } - serialize(input, context) { - return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.se_PutSessionCommand)(input, context); - } - deserialize(output, context) { - return (0,_protocols_Aws_restJson1__WEBPACK_IMPORTED_MODULE_5__.de_PutSessionCommand)(output, context); - } -} - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/EndpointParameters.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/EndpointParameters.js ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ resolveClientEndpointParameters: () => (/* binding */ resolveClientEndpointParameters) -/* harmony export */ }); -const resolveClientEndpointParameters = (options) => { - return { - ...options, - useDualstackEndpoint: options.useDualstackEndpoint ?? false, - useFipsEndpoint: options.useFipsEndpoint ?? false, - defaultSigningName: "lex", - }; -}; - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/endpointResolver.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/endpointResolver.js ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ defaultEndpointResolver: () => (/* binding */ defaultEndpointResolver) -/* harmony export */ }); -/* harmony import */ var _smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/util-endpoints */ "./node_modules/@smithy/util-endpoints/dist-es/index.js"); -/* harmony import */ var _ruleset__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ruleset */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/ruleset.js"); - - -const defaultEndpointResolver = (endpointParams, context = {}) => { - return (0,_smithy_util_endpoints__WEBPACK_IMPORTED_MODULE_0__.resolveEndpoint)(_ruleset__WEBPACK_IMPORTED_MODULE_1__.ruleSet, { - endpointParams: endpointParams, - logger: context.logger, - }); -}; - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/ruleset.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/ruleset.js ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ruleSet: () => (/* binding */ ruleSet) -/* harmony export */ }); -const y = "required", z = "fn", A = "argv", B = "ref", C = "properties", D = "headers"; -const a = true, b = "isSet", c = "booleanEquals", d = "error", e = "endpoint", f = "tree", g = "PartitionResult", h = "stringEquals", i = "aws", j = "aws-us-gov", k = { [y]: false, "type": "String" }, l = { [y]: true, "default": false, "type": "Boolean" }, m = { [B]: "Endpoint" }, n = { [z]: c, [A]: [{ [B]: "UseFIPS" }, true] }, o = { [z]: c, [A]: [{ [B]: "UseDualStack" }, true] }, p = {}, q = { [z]: "getAttr", [A]: [{ [B]: g }, "supportsFIPS"] }, r = { [z]: c, [A]: [true, { [z]: "getAttr", [A]: [{ [B]: g }, "supportsDualStack"] }] }, s = { [z]: "getAttr", [A]: [{ [B]: g }, "name"] }, t = { "url": "https://runtime-fips.lex.{Region}.amazonaws.com", [C]: {}, [D]: {} }, u = { "url": "https://runtime.lex.{Region}.amazonaws.com", [C]: {}, [D]: {} }, v = [n], w = [o], x = [{ [B]: "Region" }]; -const _data = { version: "1.0", parameters: { Region: k, UseDualStack: l, UseFIPS: l, Endpoint: k }, rules: [{ conditions: [{ [z]: b, [A]: [m] }], rules: [{ conditions: v, error: "Invalid Configuration: FIPS and custom endpoint are not supported", type: d }, { conditions: w, error: "Invalid Configuration: Dualstack and custom endpoint are not supported", type: d }, { endpoint: { url: m, [C]: p, [D]: p }, type: e }], type: f }, { conditions: [{ [z]: b, [A]: x }], rules: [{ conditions: [{ [z]: "aws.partition", [A]: x, assign: g }], rules: [{ conditions: [n, o], rules: [{ conditions: [{ [z]: c, [A]: [a, q] }, r], rules: [{ endpoint: { url: "https://runtime.lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", [C]: p, [D]: p }, type: e }], type: f }, { error: "FIPS and DualStack are enabled, but this partition does not support one or both", type: d }], type: f }, { conditions: v, rules: [{ conditions: [{ [z]: c, [A]: [q, a] }], rules: [{ conditions: [{ [z]: h, [A]: [s, i] }], endpoint: t, type: e }, { conditions: [{ [z]: h, [A]: [s, j] }], endpoint: t, type: e }, { endpoint: { url: "https://runtime.lex-fips.{Region}.{PartitionResult#dnsSuffix}", [C]: p, [D]: p }, type: e }], type: f }, { error: "FIPS is enabled but this partition does not support FIPS", type: d }], type: f }, { conditions: w, rules: [{ conditions: [r], rules: [{ endpoint: { url: "https://runtime.lex.{Region}.{PartitionResult#dualStackDnsSuffix}", [C]: p, [D]: p }, type: e }], type: f }, { error: "DualStack is enabled but this partition does not support DualStack", type: d }], type: f }, { conditions: [{ [z]: h, [A]: [i, s] }], endpoint: u, type: e }, { conditions: [{ [z]: h, [A]: [j, s] }], endpoint: u, type: e }, { endpoint: { url: "https://runtime.lex.{Region}.{PartitionResult#dnsSuffix}", [C]: p, [D]: p }, type: e }], type: f }], type: f }, { error: "Invalid Configuration: Missing Region", type: d }] }; -const ruleSet = _data; - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/LexRuntimeServiceServiceException.js": -/*!**************************************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/LexRuntimeServiceServiceException.js ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ LexRuntimeServiceServiceException: () => (/* binding */ LexRuntimeServiceServiceException), -/* harmony export */ __ServiceException: () => (/* reexport safe */ _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.ServiceException) -/* harmony export */ }); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); - - -class LexRuntimeServiceServiceException extends _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.ServiceException { - constructor(options) { - super(options); - Object.setPrototypeOf(this, LexRuntimeServiceServiceException.prototype); - } -} - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/models_0.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/models_0.js ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ActiveContextFilterSensitiveLog: () => (/* binding */ ActiveContextFilterSensitiveLog), -/* harmony export */ BadGatewayException: () => (/* binding */ BadGatewayException), -/* harmony export */ BadRequestException: () => (/* binding */ BadRequestException), -/* harmony export */ ConfirmationStatus: () => (/* binding */ ConfirmationStatus), -/* harmony export */ ConflictException: () => (/* binding */ ConflictException), -/* harmony export */ ContentType: () => (/* binding */ ContentType), -/* harmony export */ DependencyFailedException: () => (/* binding */ DependencyFailedException), -/* harmony export */ DialogActionFilterSensitiveLog: () => (/* binding */ DialogActionFilterSensitiveLog), -/* harmony export */ DialogActionType: () => (/* binding */ DialogActionType), -/* harmony export */ DialogState: () => (/* binding */ DialogState), -/* harmony export */ FulfillmentState: () => (/* binding */ FulfillmentState), -/* harmony export */ GetSessionResponseFilterSensitiveLog: () => (/* binding */ GetSessionResponseFilterSensitiveLog), -/* harmony export */ IntentSummaryFilterSensitiveLog: () => (/* binding */ IntentSummaryFilterSensitiveLog), -/* harmony export */ InternalFailureException: () => (/* binding */ InternalFailureException), -/* harmony export */ LimitExceededException: () => (/* binding */ LimitExceededException), -/* harmony export */ LoopDetectedException: () => (/* binding */ LoopDetectedException), -/* harmony export */ MessageFormatType: () => (/* binding */ MessageFormatType), -/* harmony export */ NotAcceptableException: () => (/* binding */ NotAcceptableException), -/* harmony export */ NotFoundException: () => (/* binding */ NotFoundException), -/* harmony export */ PostContentRequestFilterSensitiveLog: () => (/* binding */ PostContentRequestFilterSensitiveLog), -/* harmony export */ PostContentResponseFilterSensitiveLog: () => (/* binding */ PostContentResponseFilterSensitiveLog), -/* harmony export */ PostTextRequestFilterSensitiveLog: () => (/* binding */ PostTextRequestFilterSensitiveLog), -/* harmony export */ PostTextResponseFilterSensitiveLog: () => (/* binding */ PostTextResponseFilterSensitiveLog), -/* harmony export */ PredictedIntentFilterSensitiveLog: () => (/* binding */ PredictedIntentFilterSensitiveLog), -/* harmony export */ PutSessionRequestFilterSensitiveLog: () => (/* binding */ PutSessionRequestFilterSensitiveLog), -/* harmony export */ PutSessionResponseFilterSensitiveLog: () => (/* binding */ PutSessionResponseFilterSensitiveLog), -/* harmony export */ RequestTimeoutException: () => (/* binding */ RequestTimeoutException), -/* harmony export */ UnsupportedMediaTypeException: () => (/* binding */ UnsupportedMediaTypeException) -/* harmony export */ }); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); -/* harmony import */ var _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LexRuntimeServiceServiceException */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/LexRuntimeServiceServiceException.js"); - - -class BadRequestException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "BadRequestException", - $fault: "client", - ...opts, - }); - this.name = "BadRequestException"; - this.$fault = "client"; - Object.setPrototypeOf(this, BadRequestException.prototype); - } -} -class ConflictException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "ConflictException", - $fault: "client", - ...opts, - }); - this.name = "ConflictException"; - this.$fault = "client"; - Object.setPrototypeOf(this, ConflictException.prototype); - } -} -class InternalFailureException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "InternalFailureException", - $fault: "server", - ...opts, - }); - this.name = "InternalFailureException"; - this.$fault = "server"; - Object.setPrototypeOf(this, InternalFailureException.prototype); - } -} -class LimitExceededException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "LimitExceededException", - $fault: "client", - ...opts, - }); - this.name = "LimitExceededException"; - this.$fault = "client"; - Object.setPrototypeOf(this, LimitExceededException.prototype); - this.retryAfterSeconds = opts.retryAfterSeconds; - } -} -class NotFoundException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "NotFoundException", - $fault: "client", - ...opts, - }); - this.name = "NotFoundException"; - this.$fault = "client"; - Object.setPrototypeOf(this, NotFoundException.prototype); - } -} -const FulfillmentState = { - FAILED: "Failed", - FULFILLED: "Fulfilled", - READY_FOR_FULFILLMENT: "ReadyForFulfillment", -}; -const MessageFormatType = { - COMPOSITE: "Composite", - CUSTOM_PAYLOAD: "CustomPayload", - PLAIN_TEXT: "PlainText", - SSML: "SSML", -}; -const DialogActionType = { - CLOSE: "Close", - CONFIRM_INTENT: "ConfirmIntent", - DELEGATE: "Delegate", - ELICIT_INTENT: "ElicitIntent", - ELICIT_SLOT: "ElicitSlot", -}; -const ConfirmationStatus = { - CONFIRMED: "Confirmed", - DENIED: "Denied", - NONE: "None", -}; -class BadGatewayException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "BadGatewayException", - $fault: "server", - ...opts, - }); - this.name = "BadGatewayException"; - this.$fault = "server"; - Object.setPrototypeOf(this, BadGatewayException.prototype); - this.Message = opts.Message; - } -} -class DependencyFailedException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "DependencyFailedException", - $fault: "client", - ...opts, - }); - this.name = "DependencyFailedException"; - this.$fault = "client"; - Object.setPrototypeOf(this, DependencyFailedException.prototype); - this.Message = opts.Message; - } -} -class LoopDetectedException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "LoopDetectedException", - $fault: "server", - ...opts, - }); - this.name = "LoopDetectedException"; - this.$fault = "server"; - Object.setPrototypeOf(this, LoopDetectedException.prototype); - this.Message = opts.Message; - } -} -class NotAcceptableException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "NotAcceptableException", - $fault: "client", - ...opts, - }); - this.name = "NotAcceptableException"; - this.$fault = "client"; - Object.setPrototypeOf(this, NotAcceptableException.prototype); - } -} -const DialogState = { - CONFIRM_INTENT: "ConfirmIntent", - ELICIT_INTENT: "ElicitIntent", - ELICIT_SLOT: "ElicitSlot", - FAILED: "Failed", - FULFILLED: "Fulfilled", - READY_FOR_FULFILLMENT: "ReadyForFulfillment", -}; -class RequestTimeoutException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "RequestTimeoutException", - $fault: "client", - ...opts, - }); - this.name = "RequestTimeoutException"; - this.$fault = "client"; - Object.setPrototypeOf(this, RequestTimeoutException.prototype); - } -} -class UnsupportedMediaTypeException extends _LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_1__.LexRuntimeServiceServiceException { - constructor(opts) { - super({ - name: "UnsupportedMediaTypeException", - $fault: "client", - ...opts, - }); - this.name = "UnsupportedMediaTypeException"; - this.$fault = "client"; - Object.setPrototypeOf(this, UnsupportedMediaTypeException.prototype); - } -} -const ContentType = { - GENERIC: "application/vnd.amazonaws.card.generic", -}; -const ActiveContextFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.parameters && { parameters: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); -const DialogActionFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.slots && { slots: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.message && { message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); -const IntentSummaryFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.slots && { slots: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); -const GetSessionResponseFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.recentIntentSummaryView && { - recentIntentSummaryView: obj.recentIntentSummaryView.map((item) => IntentSummaryFilterSensitiveLog(item)), - }), - ...(obj.sessionAttributes && { sessionAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.dialogAction && { dialogAction: DialogActionFilterSensitiveLog(obj.dialogAction) }), - ...(obj.activeContexts && { activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); -const PostContentRequestFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.sessionAttributes && { sessionAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.requestAttributes && { requestAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.activeContexts && { activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); -const PostContentResponseFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.message && { message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.encodedMessage && { encodedMessage: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.encodedInputTranscript && { encodedInputTranscript: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.activeContexts && { activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); -const PostTextRequestFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.sessionAttributes && { sessionAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.requestAttributes && { requestAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.inputText && { inputText: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.activeContexts && { activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); -const PredictedIntentFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.slots && { slots: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); -const PostTextResponseFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.alternativeIntents && { - alternativeIntents: obj.alternativeIntents.map((item) => PredictedIntentFilterSensitiveLog(item)), - }), - ...(obj.slots && { slots: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.sessionAttributes && { sessionAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.message && { message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.activeContexts && { activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); -const PutSessionRequestFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.sessionAttributes && { sessionAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.dialogAction && { dialogAction: DialogActionFilterSensitiveLog(obj.dialogAction) }), - ...(obj.recentIntentSummaryView && { - recentIntentSummaryView: obj.recentIntentSummaryView.map((item) => IntentSummaryFilterSensitiveLog(item)), - }), - ...(obj.activeContexts && { activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); -const PutSessionResponseFilterSensitiveLog = (obj) => ({ - ...obj, - ...(obj.message && { message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.encodedMessage && { encodedMessage: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), - ...(obj.activeContexts && { activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.SENSITIVE_STRING }), -}); - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/protocols/Aws_restJson1.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/protocols/Aws_restJson1.js ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ de_DeleteSessionCommand: () => (/* binding */ de_DeleteSessionCommand), -/* harmony export */ de_GetSessionCommand: () => (/* binding */ de_GetSessionCommand), -/* harmony export */ de_PostContentCommand: () => (/* binding */ de_PostContentCommand), -/* harmony export */ de_PostTextCommand: () => (/* binding */ de_PostTextCommand), -/* harmony export */ de_PutSessionCommand: () => (/* binding */ de_PutSessionCommand), -/* harmony export */ se_DeleteSessionCommand: () => (/* binding */ se_DeleteSessionCommand), -/* harmony export */ se_GetSessionCommand: () => (/* binding */ se_GetSessionCommand), -/* harmony export */ se_PostContentCommand: () => (/* binding */ se_PostContentCommand), -/* harmony export */ se_PostTextCommand: () => (/* binding */ se_PostTextCommand), -/* harmony export */ se_PutSessionCommand: () => (/* binding */ se_PutSessionCommand) -/* harmony export */ }); -/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/protocol-http */ "./node_modules/@smithy/protocol-http/dist-es/index.js"); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); -/* harmony import */ var _models_LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../models/LexRuntimeServiceServiceException */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/LexRuntimeServiceServiceException.js"); -/* harmony import */ var _models_models_0__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../models/models_0 */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/models_0.js"); -/* provided dependency */ var Buffer = __webpack_require__(/*! ./node_modules/buffer/index.js */ "./node_modules/buffer/index.js")["Buffer"]; - - - - -const se_DeleteSessionCommand = async (input, context) => { - const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers = {}; - let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + - "/bot/{botName}/alias/{botAlias}/user/{userId}/session"; - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "botName", () => input.botName, "{botName}", false); - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "botAlias", () => input.botAlias, "{botAlias}", false); - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "userId", () => input.userId, "{userId}", false); - let body; - return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({ - protocol, - hostname, - port, - method: "DELETE", - headers, - path: resolvedPath, - body, - }); -}; -const se_GetSessionCommand = async (input, context) => { - const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers = {}; - let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + - "/bot/{botName}/alias/{botAlias}/user/{userId}/session"; - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "botName", () => input.botName, "{botName}", false); - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "botAlias", () => input.botAlias, "{botAlias}", false); - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "userId", () => input.userId, "{userId}", false); - const query = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({ - checkpointLabelFilter: [, input.checkpointLabelFilter], - }); - let body; - return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({ - protocol, - hostname, - port, - method: "GET", - headers, - path: resolvedPath, - query, - body, - }); -}; -const se_PostContentCommand = async (input, context) => { - const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}, isSerializableHeaderValue, { - "x-amz-content-sha256": "UNSIGNED-PAYLOAD", - "content-type": input.contentType || "application/octet-stream", - "x-amz-lex-session-attributes": [ - () => isSerializableHeaderValue(input.sessionAttributes), - () => context.base64Encoder(Buffer.from(_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString.fromObject(input.sessionAttributes))), - ], - "x-amz-lex-request-attributes": [ - () => isSerializableHeaderValue(input.requestAttributes), - () => context.base64Encoder(Buffer.from(_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString.fromObject(input.requestAttributes))), - ], - accept: input.accept, - "x-amz-lex-active-contexts": [ - () => isSerializableHeaderValue(input.activeContexts), - () => context.base64Encoder(Buffer.from(_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString.fromObject(input.activeContexts))), - ], - }); - let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + - "/bot/{botName}/alias/{botAlias}/user/{userId}/content"; - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "botName", () => input.botName, "{botName}", false); - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "botAlias", () => input.botAlias, "{botAlias}", false); - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "userId", () => input.userId, "{userId}", false); - let body; - if (input.inputStream !== undefined) { - body = input.inputStream; - } - return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({ - protocol, - hostname, - port, - method: "POST", - headers, - path: resolvedPath, - body, - }); -}; -const se_PostTextCommand = async (input, context) => { - const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers = { - "content-type": "application/json", - }; - let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + - "/bot/{botName}/alias/{botAlias}/user/{userId}/text"; - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "botName", () => input.botName, "{botName}", false); - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "botAlias", () => input.botAlias, "{botAlias}", false); - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "userId", () => input.userId, "{userId}", false); - let body; - body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, { - activeContexts: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(_), - inputText: [], - requestAttributes: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(_), - sessionAttributes: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(_), - })); - return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({ - protocol, - hostname, - port, - method: "POST", - headers, - path: resolvedPath, - body, - }); -}; -const se_PutSessionCommand = async (input, context) => { - const { hostname, protocol = "https", port, path: basePath } = await context.endpoint(); - const headers = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}, isSerializableHeaderValue, { - "content-type": "application/json", - accept: input.accept, - }); - let resolvedPath = `${basePath?.endsWith("/") ? basePath.slice(0, -1) : basePath || ""}` + - "/bot/{botName}/alias/{botAlias}/user/{userId}/session"; - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "botName", () => input.botName, "{botName}", false); - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "botAlias", () => input.botAlias, "{botAlias}", false); - resolvedPath = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.resolvedPath)(resolvedPath, input, "userId", () => input.userId, "{userId}", false); - let body; - body = JSON.stringify((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(input, { - activeContexts: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(_), - dialogAction: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(_), - recentIntentSummaryView: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(_), - sessionAttributes: (_) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json)(_), - })); - return new _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_0__.HttpRequest({ - protocol, - hostname, - port, - method: "POST", - headers, - path: resolvedPath, - body, - }); -}; -const de_DeleteSessionCommand = async (output, context) => { - if (output.statusCode !== 200 && output.statusCode >= 300) { - return de_DeleteSessionCommandError(output, context); - } - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({ - $metadata: deserializeMetadata(output), - }); - const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectObject)(await parseBody(output.body, context)), "body"); - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - botAlias: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - botName: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - sessionId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - userId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - return contents; -}; -const de_DeleteSessionCommandError = async (output, context) => { - const parsedOutput = { - ...output, - body: await parseErrorBody(output.body, context), - }; - const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - case "BadRequestException": - case "com.amazonaws.lexruntimeservice#BadRequestException": - throw await de_BadRequestExceptionRes(parsedOutput, context); - case "ConflictException": - case "com.amazonaws.lexruntimeservice#ConflictException": - throw await de_ConflictExceptionRes(parsedOutput, context); - case "InternalFailureException": - case "com.amazonaws.lexruntimeservice#InternalFailureException": - throw await de_InternalFailureExceptionRes(parsedOutput, context); - case "LimitExceededException": - case "com.amazonaws.lexruntimeservice#LimitExceededException": - throw await de_LimitExceededExceptionRes(parsedOutput, context); - case "NotFoundException": - case "com.amazonaws.lexruntimeservice#NotFoundException": - throw await de_NotFoundExceptionRes(parsedOutput, context); - default: - const parsedBody = parsedOutput.body; - return throwDefaultError({ - output, - parsedBody, - errorCode, - }); - } -}; -const de_GetSessionCommand = async (output, context) => { - if (output.statusCode !== 200 && output.statusCode >= 300) { - return de_GetSessionCommandError(output, context); - } - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({ - $metadata: deserializeMetadata(output), - }); - const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectObject)(await parseBody(output.body, context)), "body"); - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json, - dialogAction: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json, - recentIntentSummaryView: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json, - sessionAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json, - sessionId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - return contents; -}; -const de_GetSessionCommandError = async (output, context) => { - const parsedOutput = { - ...output, - body: await parseErrorBody(output.body, context), - }; - const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - case "BadRequestException": - case "com.amazonaws.lexruntimeservice#BadRequestException": - throw await de_BadRequestExceptionRes(parsedOutput, context); - case "InternalFailureException": - case "com.amazonaws.lexruntimeservice#InternalFailureException": - throw await de_InternalFailureExceptionRes(parsedOutput, context); - case "LimitExceededException": - case "com.amazonaws.lexruntimeservice#LimitExceededException": - throw await de_LimitExceededExceptionRes(parsedOutput, context); - case "NotFoundException": - case "com.amazonaws.lexruntimeservice#NotFoundException": - throw await de_NotFoundExceptionRes(parsedOutput, context); - default: - const parsedBody = parsedOutput.body; - return throwDefaultError({ - output, - parsedBody, - errorCode, - }); - } -}; -const de_PostContentCommand = async (output, context) => { - if (output.statusCode !== 200 && output.statusCode >= 300) { - return de_PostContentCommandError(output, context); - } - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({ - $metadata: deserializeMetadata(output), - contentType: [, output.headers["content-type"]], - intentName: [, output.headers["x-amz-lex-intent-name"]], - nluIntentConfidence: [ - () => void 0 !== output.headers["x-amz-lex-nlu-intent-confidence"], - () => new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-amz-lex-nlu-intent-confidence"])).toString("utf8")), - ], - alternativeIntents: [ - () => void 0 !== output.headers["x-amz-lex-alternative-intents"], - () => new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-amz-lex-alternative-intents"])).toString("utf8")), - ], - slots: [ - () => void 0 !== output.headers["x-amz-lex-slots"], - () => new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-amz-lex-slots"])).toString("utf8")), - ], - sessionAttributes: [ - () => void 0 !== output.headers["x-amz-lex-session-attributes"], - () => new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-amz-lex-session-attributes"])).toString("utf8")), - ], - sentimentResponse: [, output.headers["x-amz-lex-sentiment"]], - message: [, output.headers["x-amz-lex-message"]], - encodedMessage: [, output.headers["x-amz-lex-encoded-message"]], - messageFormat: [, output.headers["x-amz-lex-message-format"]], - dialogState: [, output.headers["x-amz-lex-dialog-state"]], - slotToElicit: [, output.headers["x-amz-lex-slot-to-elicit"]], - inputTranscript: [, output.headers["x-amz-lex-input-transcript"]], - encodedInputTranscript: [, output.headers["x-amz-lex-encoded-input-transcript"]], - botVersion: [, output.headers["x-amz-lex-bot-version"]], - sessionId: [, output.headers["x-amz-lex-session-id"]], - activeContexts: [ - () => void 0 !== output.headers["x-amz-lex-active-contexts"], - () => new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-amz-lex-active-contexts"])).toString("utf8")), - ], - }); - const data = output.body; - context.sdkStreamMixin(data); - contents.audioStream = data; - return contents; -}; -const de_PostContentCommandError = async (output, context) => { - const parsedOutput = { - ...output, - body: await parseErrorBody(output.body, context), - }; - const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - case "BadGatewayException": - case "com.amazonaws.lexruntimeservice#BadGatewayException": - throw await de_BadGatewayExceptionRes(parsedOutput, context); - case "BadRequestException": - case "com.amazonaws.lexruntimeservice#BadRequestException": - throw await de_BadRequestExceptionRes(parsedOutput, context); - case "ConflictException": - case "com.amazonaws.lexruntimeservice#ConflictException": - throw await de_ConflictExceptionRes(parsedOutput, context); - case "DependencyFailedException": - case "com.amazonaws.lexruntimeservice#DependencyFailedException": - throw await de_DependencyFailedExceptionRes(parsedOutput, context); - case "InternalFailureException": - case "com.amazonaws.lexruntimeservice#InternalFailureException": - throw await de_InternalFailureExceptionRes(parsedOutput, context); - case "LimitExceededException": - case "com.amazonaws.lexruntimeservice#LimitExceededException": - throw await de_LimitExceededExceptionRes(parsedOutput, context); - case "LoopDetectedException": - case "com.amazonaws.lexruntimeservice#LoopDetectedException": - throw await de_LoopDetectedExceptionRes(parsedOutput, context); - case "NotAcceptableException": - case "com.amazonaws.lexruntimeservice#NotAcceptableException": - throw await de_NotAcceptableExceptionRes(parsedOutput, context); - case "NotFoundException": - case "com.amazonaws.lexruntimeservice#NotFoundException": - throw await de_NotFoundExceptionRes(parsedOutput, context); - case "RequestTimeoutException": - case "com.amazonaws.lexruntimeservice#RequestTimeoutException": - throw await de_RequestTimeoutExceptionRes(parsedOutput, context); - case "UnsupportedMediaTypeException": - case "com.amazonaws.lexruntimeservice#UnsupportedMediaTypeException": - throw await de_UnsupportedMediaTypeExceptionRes(parsedOutput, context); - default: - const parsedBody = parsedOutput.body; - return throwDefaultError({ - output, - parsedBody, - errorCode, - }); - } -}; -const de_PostTextCommand = async (output, context) => { - if (output.statusCode !== 200 && output.statusCode >= 300) { - return de_PostTextCommandError(output, context); - } - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({ - $metadata: deserializeMetadata(output), - }); - const data = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectNonNull)((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectObject)(await parseBody(output.body, context)), "body"); - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - activeContexts: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json, - alternativeIntents: (_) => de_IntentList(_, context), - botVersion: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - dialogState: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - intentName: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - messageFormat: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - nluIntentConfidence: (_) => de_IntentConfidence(_, context), - responseCard: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json, - sentimentResponse: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json, - sessionAttributes: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json, - sessionId: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - slotToElicit: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - slots: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json, - }); - Object.assign(contents, doc); - return contents; -}; -const de_PostTextCommandError = async (output, context) => { - const parsedOutput = { - ...output, - body: await parseErrorBody(output.body, context), - }; - const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - case "BadGatewayException": - case "com.amazonaws.lexruntimeservice#BadGatewayException": - throw await de_BadGatewayExceptionRes(parsedOutput, context); - case "BadRequestException": - case "com.amazonaws.lexruntimeservice#BadRequestException": - throw await de_BadRequestExceptionRes(parsedOutput, context); - case "ConflictException": - case "com.amazonaws.lexruntimeservice#ConflictException": - throw await de_ConflictExceptionRes(parsedOutput, context); - case "DependencyFailedException": - case "com.amazonaws.lexruntimeservice#DependencyFailedException": - throw await de_DependencyFailedExceptionRes(parsedOutput, context); - case "InternalFailureException": - case "com.amazonaws.lexruntimeservice#InternalFailureException": - throw await de_InternalFailureExceptionRes(parsedOutput, context); - case "LimitExceededException": - case "com.amazonaws.lexruntimeservice#LimitExceededException": - throw await de_LimitExceededExceptionRes(parsedOutput, context); - case "LoopDetectedException": - case "com.amazonaws.lexruntimeservice#LoopDetectedException": - throw await de_LoopDetectedExceptionRes(parsedOutput, context); - case "NotFoundException": - case "com.amazonaws.lexruntimeservice#NotFoundException": - throw await de_NotFoundExceptionRes(parsedOutput, context); - default: - const parsedBody = parsedOutput.body; - return throwDefaultError({ - output, - parsedBody, - errorCode, - }); - } -}; -const de_PutSessionCommand = async (output, context) => { - if (output.statusCode !== 200 && output.statusCode >= 300) { - return de_PutSessionCommandError(output, context); - } - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({ - $metadata: deserializeMetadata(output), - contentType: [, output.headers["content-type"]], - intentName: [, output.headers["x-amz-lex-intent-name"]], - slots: [ - () => void 0 !== output.headers["x-amz-lex-slots"], - () => new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-amz-lex-slots"])).toString("utf8")), - ], - sessionAttributes: [ - () => void 0 !== output.headers["x-amz-lex-session-attributes"], - () => new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-amz-lex-session-attributes"])).toString("utf8")), - ], - message: [, output.headers["x-amz-lex-message"]], - encodedMessage: [, output.headers["x-amz-lex-encoded-message"]], - messageFormat: [, output.headers["x-amz-lex-message-format"]], - dialogState: [, output.headers["x-amz-lex-dialog-state"]], - slotToElicit: [, output.headers["x-amz-lex-slot-to-elicit"]], - sessionId: [, output.headers["x-amz-lex-session-id"]], - activeContexts: [ - () => void 0 !== output.headers["x-amz-lex-active-contexts"], - () => new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.LazyJsonString(Buffer.from(context.base64Decoder(output.headers["x-amz-lex-active-contexts"])).toString("utf8")), - ], - }); - const data = output.body; - context.sdkStreamMixin(data); - contents.audioStream = data; - return contents; -}; -const de_PutSessionCommandError = async (output, context) => { - const parsedOutput = { - ...output, - body: await parseErrorBody(output.body, context), - }; - const errorCode = loadRestJsonErrorCode(output, parsedOutput.body); - switch (errorCode) { - case "BadGatewayException": - case "com.amazonaws.lexruntimeservice#BadGatewayException": - throw await de_BadGatewayExceptionRes(parsedOutput, context); - case "BadRequestException": - case "com.amazonaws.lexruntimeservice#BadRequestException": - throw await de_BadRequestExceptionRes(parsedOutput, context); - case "ConflictException": - case "com.amazonaws.lexruntimeservice#ConflictException": - throw await de_ConflictExceptionRes(parsedOutput, context); - case "DependencyFailedException": - case "com.amazonaws.lexruntimeservice#DependencyFailedException": - throw await de_DependencyFailedExceptionRes(parsedOutput, context); - case "InternalFailureException": - case "com.amazonaws.lexruntimeservice#InternalFailureException": - throw await de_InternalFailureExceptionRes(parsedOutput, context); - case "LimitExceededException": - case "com.amazonaws.lexruntimeservice#LimitExceededException": - throw await de_LimitExceededExceptionRes(parsedOutput, context); - case "NotAcceptableException": - case "com.amazonaws.lexruntimeservice#NotAcceptableException": - throw await de_NotAcceptableExceptionRes(parsedOutput, context); - case "NotFoundException": - case "com.amazonaws.lexruntimeservice#NotFoundException": - throw await de_NotFoundExceptionRes(parsedOutput, context); - default: - const parsedBody = parsedOutput.body; - return throwDefaultError({ - output, - parsedBody, - errorCode, - }); - } -}; -const throwDefaultError = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.withBaseException)(_models_LexRuntimeServiceServiceException__WEBPACK_IMPORTED_MODULE_2__.LexRuntimeServiceServiceException); -const de_BadGatewayExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - Message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.BadGatewayException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_BadRequestExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.BadRequestException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_ConflictExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.ConflictException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_DependencyFailedExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - Message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.DependencyFailedException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_InternalFailureExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.InternalFailureException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_LimitExceededExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({ - retryAfterSeconds: [, parsedOutput.headers["retry-after"]], - }); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.LimitExceededException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_LoopDetectedExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - Message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.LoopDetectedException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_NotAcceptableExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.NotAcceptableException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_NotFoundExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.NotFoundException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_RequestTimeoutExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.RequestTimeoutException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_UnsupportedMediaTypeExceptionRes = async (parsedOutput, context) => { - const contents = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.map)({}); - const data = parsedOutput.body; - const doc = (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(data, { - message: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - }); - Object.assign(contents, doc); - const exception = new _models_models_0__WEBPACK_IMPORTED_MODULE_3__.UnsupportedMediaTypeException({ - $metadata: deserializeMetadata(parsedOutput), - ...contents, - }); - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.decorateServiceException)(exception, parsedOutput.body); -}; -const de_IntentConfidence = (output, context) => { - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, { - score: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.limitedParseDouble, - }); -}; -const de_IntentList = (output, context) => { - const retVal = (output || []) - .filter((e) => e != null) - .map((entry) => { - return de_PredictedIntent(entry, context); - }); - return retVal; -}; -const de_PredictedIntent = (output, context) => { - return (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.take)(output, { - intentName: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.expectString, - nluIntentConfidence: (_) => de_IntentConfidence(_, context), - slots: _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__._json, - }); -}; -const deserializeMetadata = (output) => ({ - httpStatusCode: output.statusCode, - requestId: output.headers["x-amzn-requestid"] ?? output.headers["x-amzn-request-id"] ?? output.headers["x-amz-request-id"], - extendedRequestId: output.headers["x-amz-id-2"], - cfId: output.headers["x-amz-cf-id"], -}); -const collectBodyString = (streamBody, context) => (0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_1__.collectBody)(streamBody, context).then((body) => context.utf8Encoder(body)); -const isSerializableHeaderValue = (value) => value !== undefined && - value !== null && - value !== "" && - (!Object.getOwnPropertyNames(value).includes("length") || value.length != 0) && - (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0); -const parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => { - if (encoded.length) { - return JSON.parse(encoded); - } - return {}; -}); -const parseErrorBody = async (errorBody, context) => { - const value = await parseBody(errorBody, context); - value.message = value.message ?? value.Message; - return value; -}; -const loadRestJsonErrorCode = (output, data) => { - const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase()); - const sanitizeErrorCode = (rawValue) => { - let cleanValue = rawValue; - if (typeof cleanValue === "number") { - cleanValue = cleanValue.toString(); - } - if (cleanValue.indexOf(",") >= 0) { - cleanValue = cleanValue.split(",")[0]; - } - if (cleanValue.indexOf(":") >= 0) { - cleanValue = cleanValue.split(":")[0]; - } - if (cleanValue.indexOf("#") >= 0) { - cleanValue = cleanValue.split("#")[1]; - } - return cleanValue; - }; - const headerKey = findKey(output.headers, "x-amzn-errortype"); - if (headerKey !== undefined) { - return sanitizeErrorCode(output.headers[headerKey]); - } - if (data.code !== undefined) { - return sanitizeErrorCode(data.code); - } - if (data["__type"] !== undefined) { - return sanitizeErrorCode(data["__type"]); - } -}; - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeConfig.browser.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeConfig.browser.js ***! - \*******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getRuntimeConfig: () => (/* binding */ getRuntimeConfig) -/* harmony export */ }); -/* harmony import */ var _package_json__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../package.json */ "./node_modules/@aws-sdk/client-lex-runtime-service/package.json"); -/* harmony import */ var _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-crypto/sha256-browser */ "./node_modules/@aws-crypto/sha256-browser/build/index.js"); -/* harmony import */ var _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _aws_sdk_util_user_agent_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @aws-sdk/util-user-agent-browser */ "./node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js"); -/* harmony import */ var _smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/config-resolver */ "./node_modules/@smithy/config-resolver/dist-es/index.js"); -/* harmony import */ var _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/fetch-http-handler */ "./node_modules/@smithy/fetch-http-handler/dist-es/index.js"); -/* harmony import */ var _smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @smithy/invalid-dependency */ "./node_modules/@smithy/invalid-dependency/dist-es/index.js"); -/* harmony import */ var _smithy_util_body_length_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @smithy/util-body-length-browser */ "./node_modules/@smithy/util-body-length-browser/dist-es/index.js"); -/* harmony import */ var _smithy_util_retry__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @smithy/util-retry */ "./node_modules/@smithy/util-retry/dist-es/index.js"); -/* harmony import */ var _runtimeConfig_shared__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./runtimeConfig.shared */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeConfig.shared.js"); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); -/* harmony import */ var _smithy_util_defaults_mode_browser__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @smithy/util-defaults-mode-browser */ "./node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js"); - - - - - - - - - - - -const getRuntimeConfig = (config) => { - const defaultsMode = (0,_smithy_util_defaults_mode_browser__WEBPACK_IMPORTED_MODULE_8__.resolveDefaultsModeConfig)(config); - const defaultConfigProvider = () => defaultsMode().then(_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_7__.loadConfigsForDefaultMode); - const clientSharedValues = (0,_runtimeConfig_shared__WEBPACK_IMPORTED_MODULE_9__.getRuntimeConfig)(config); - return { - ...clientSharedValues, - ...config, - runtime: "browser", - defaultsMode, - bodyLengthChecker: config?.bodyLengthChecker ?? _smithy_util_body_length_browser__WEBPACK_IMPORTED_MODULE_5__.calculateBodyLength, - credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error("Credential is missing"))), - defaultUserAgentProvider: config?.defaultUserAgentProvider ?? - (0,_aws_sdk_util_user_agent_browser__WEBPACK_IMPORTED_MODULE_1__.defaultUserAgent)({ serviceId: clientSharedValues.serviceId, clientVersion: _package_json__WEBPACK_IMPORTED_MODULE_10__.version }), - maxAttempts: config?.maxAttempts ?? _smithy_util_retry__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_MAX_ATTEMPTS, - region: config?.region ?? (0,_smithy_invalid_dependency__WEBPACK_IMPORTED_MODULE_4__.invalidProvider)("Region is missing"), - requestHandler: config?.requestHandler ?? new _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_3__.FetchHttpHandler(defaultConfigProvider), - retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || _smithy_util_retry__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_RETRY_MODE), - sha256: config?.sha256 ?? _aws_crypto_sha256_browser__WEBPACK_IMPORTED_MODULE_0__.Sha256, - streamCollector: config?.streamCollector ?? _smithy_fetch_http_handler__WEBPACK_IMPORTED_MODULE_3__.streamCollector, - useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_USE_DUALSTACK_ENDPOINT)), - useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(_smithy_config_resolver__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_USE_FIPS_ENDPOINT)), - }; -}; - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeConfig.shared.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeConfig.shared.js ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getRuntimeConfig: () => (/* binding */ getRuntimeConfig) -/* harmony export */ }); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); -/* harmony import */ var _smithy_url_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/url-parser */ "./node_modules/@smithy/url-parser/dist-es/index.js"); -/* harmony import */ var _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/util-base64 */ "./node_modules/@smithy/util-base64/dist-es/index.js"); -/* harmony import */ var _smithy_util_stream__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @smithy/util-stream */ "./node_modules/@smithy/util-stream/dist-es/index.js"); -/* harmony import */ var _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @smithy/util-utf8 */ "./node_modules/@smithy/util-utf8/dist-es/index.js"); -/* harmony import */ var _endpoint_endpointResolver__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./endpoint/endpointResolver */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/endpointResolver.js"); - - - - - - -const getRuntimeConfig = (config) => { - return { - apiVersion: "2016-11-28", - base64Decoder: config?.base64Decoder ?? _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__.fromBase64, - base64Encoder: config?.base64Encoder ?? _smithy_util_base64__WEBPACK_IMPORTED_MODULE_2__.toBase64, - disableHostPrefix: config?.disableHostPrefix ?? false, - endpointProvider: config?.endpointProvider ?? _endpoint_endpointResolver__WEBPACK_IMPORTED_MODULE_5__.defaultEndpointResolver, - extensions: config?.extensions ?? [], - logger: config?.logger ?? new _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_0__.NoOpLogger(), - sdkStreamMixin: config?.sdkStreamMixin ?? _smithy_util_stream__WEBPACK_IMPORTED_MODULE_3__.sdkStreamMixin, - serviceId: config?.serviceId ?? "Lex Runtime Service", - urlParser: config?.urlParser ?? _smithy_url_parser__WEBPACK_IMPORTED_MODULE_1__.parseUrl, - utf8Decoder: config?.utf8Decoder ?? _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_4__.fromUtf8, - utf8Encoder: config?.utf8Encoder ?? _smithy_util_utf8__WEBPACK_IMPORTED_MODULE_4__.toUtf8, - }; -}; - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeExtensions.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeExtensions.js ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ resolveRuntimeExtensions: () => (/* binding */ resolveRuntimeExtensions) -/* harmony export */ }); -/* harmony import */ var _aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @aws-sdk/region-config-resolver */ "./node_modules/@aws-sdk/region-config-resolver/dist-es/index.js"); -/* harmony import */ var _smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @smithy/protocol-http */ "./node_modules/@smithy/protocol-http/dist-es/index.js"); -/* harmony import */ var _smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @smithy/smithy-client */ "./node_modules/@smithy/smithy-client/dist-es/index.js"); - - - -const asPartial = (t) => t; -const resolveRuntimeExtensions = (runtimeConfig, extensions) => { - const extensionConfiguration = { - ...asPartial((0,_aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__.getAwsRegionExtensionConfiguration)(runtimeConfig)), - ...asPartial((0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.getDefaultExtensionConfiguration)(runtimeConfig)), - ...asPartial((0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.getHttpHandlerExtensionConfiguration)(runtimeConfig)), - }; - extensions.forEach((extension) => extension.configure(extensionConfiguration)); - return { - ...runtimeConfig, - ...(0,_aws_sdk_region_config_resolver__WEBPACK_IMPORTED_MODULE_0__.resolveAwsRegionExtensionConfiguration)(extensionConfiguration), - ...(0,_smithy_smithy_client__WEBPACK_IMPORTED_MODULE_2__.resolveDefaultRuntimeConfig)(extensionConfiguration), - ...(0,_smithy_protocol_http__WEBPACK_IMPORTED_MODULE_1__.resolveHttpHandlerRuntimeConfig)(extensionConfiguration), - }; -}; - - -/***/ }), - -/***/ "./node_modules/@aws-sdk/client-lex-runtime-service/package.json": -/*!***********************************************************************!*\ - !*** ./node_modules/@aws-sdk/client-lex-runtime-service/package.json ***! - \***********************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"name":"@aws-sdk/client-lex-runtime-service","description":"AWS SDK for JavaScript Lex Runtime Service Client for Node.js, Browser and React Native","version":"3.470.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"tsc -p tsconfig.cjs.json","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo lex-runtime-service","test":"yarn test:unit","test:unit":"ts-mocha test/**/*.spec.ts"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"3.0.0","@aws-crypto/sha256-js":"3.0.0","@aws-sdk/client-sts":"3.470.0","@aws-sdk/core":"3.468.0","@aws-sdk/credential-provider-node":"3.470.0","@aws-sdk/middleware-host-header":"3.468.0","@aws-sdk/middleware-logger":"3.468.0","@aws-sdk/middleware-recursion-detection":"3.468.0","@aws-sdk/middleware-signing":"3.468.0","@aws-sdk/middleware-user-agent":"3.470.0","@aws-sdk/region-config-resolver":"3.470.0","@aws-sdk/types":"3.468.0","@aws-sdk/util-endpoints":"3.470.0","@aws-sdk/util-user-agent-browser":"3.468.0","@aws-sdk/util-user-agent-node":"3.470.0","@smithy/config-resolver":"^2.0.21","@smithy/fetch-http-handler":"^2.3.1","@smithy/hash-node":"^2.0.17","@smithy/invalid-dependency":"^2.0.15","@smithy/middleware-content-length":"^2.0.17","@smithy/middleware-endpoint":"^2.2.3","@smithy/middleware-retry":"^2.0.24","@smithy/middleware-serde":"^2.0.15","@smithy/middleware-stack":"^2.0.9","@smithy/node-config-provider":"^2.1.8","@smithy/node-http-handler":"^2.2.1","@smithy/protocol-http":"^3.0.11","@smithy/smithy-client":"^2.1.18","@smithy/types":"^2.7.0","@smithy/url-parser":"^2.0.15","@smithy/util-base64":"^2.0.1","@smithy/util-body-length-browser":"^2.0.1","@smithy/util-body-length-node":"^2.1.0","@smithy/util-defaults-mode-browser":"^2.0.22","@smithy/util-defaults-mode-node":"^2.0.29","@smithy/util-endpoints":"^1.0.7","@smithy/util-retry":"^2.0.8","@smithy/util-stream":"^2.0.23","@smithy/util-utf8":"^2.0.2","tslib":"^2.5.0"},"devDependencies":{"@smithy/service-client-documentation-generator":"^2.0.0","@tsconfig/node14":"1.0.3","@types/chai":"^4.2.11","@types/mocha":"^8.0.4","@types/node":"^14.14.31","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~4.9.5"},"engines":{"node":">=14.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-lex-runtime-service","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-lex-runtime-service"}}'); - -/***/ }), - /***/ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js": /*!***********************************************************************************!*\ !*** ./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js ***! @@ -23780,8 +22192,8 @@ const recursionDetectionMiddleware = (options) => (next) => async (args) => { request.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) { return next(args); } - const functionName = ({"NODE_ENV":"development","BASE_URL":"/","PACKAGE_VERSION":"0.22.5","BUILD_TARGET":"lib"})[ENV_LAMBDA_FUNCTION_NAME]; - const traceId = ({"NODE_ENV":"development","BASE_URL":"/","PACKAGE_VERSION":"0.22.5","BUILD_TARGET":"lib"})[ENV_TRACE_ID]; + const functionName = ({"NODE_ENV":"development","BASE_URL":"/","PACKAGE_VERSION":"0.23.0","BUILD_TARGET":"lib"})[ENV_LAMBDA_FUNCTION_NAME]; + const traceId = ({"NODE_ENV":"development","BASE_URL":"/","PACKAGE_VERSION":"0.23.0","BUILD_TARGET":"lib"})[ENV_TRACE_ID]; const nonEmptyString = (str) => typeof str === "string" && str.length > 0; if (nonEmptyString(functionName) && nonEmptyString(traceId)) { request.headers[TRACE_ID_HEADER_NAME] = traceId; @@ -58535,9 +56947,8 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _components_ToolbarContainer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/ToolbarContainer */ "./src/components/ToolbarContainer.vue"); /* harmony import */ var _components_MessageList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/MessageList */ "./src/components/MessageList.vue"); /* harmony import */ var _components_InputContainer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/InputContainer */ "./src/components/InputContainer.vue"); -/* harmony import */ var _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-service */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/LexRuntimeServiceClient.js"); -/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js"); -/* harmony import */ var _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @aws-sdk/client-polly */ "./node_modules/@aws-sdk/client-polly/dist-es/PollyClient.js"); +/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js"); +/* harmony import */ var _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @aws-sdk/client-polly */ "./node_modules/@aws-sdk/client-polly/dist-es/PollyClient.js"); /* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ "./node_modules/console-browserify/index.js"); /* @@ -58562,7 +56973,6 @@ License for the specific language governing permissions and limitations under th // import { fromCognitoIdentityPool } from '@aws-sdk/credential-providers'; - /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ name: 'lex-web', data() { @@ -58670,15 +57080,13 @@ License for the specific language governing permissions and limitations under th region: region, credentials: this.$lexWebUi.awsConfig.credentials }; - this.$lexWebUi.lexRuntimeClient = new _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_5__.LexRuntimeServiceClient(awsConfig); - this.$lexWebUi.lexRuntimeV2Client = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_6__.LexRuntimeV2Client(awsConfig); - this.$lexWebUi.pollyClient = new _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_7__.PollyClient(awsConfig); + this.$lexWebUi.lexRuntimeV2Client = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_5__.LexRuntimeV2Client(awsConfig); + this.$lexWebUi.pollyClient = new _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_6__.PollyClient(awsConfig); /* eslint-disable no-console */ // console.log('this.$store.state', this.$store.state); // console.log(`lexRuntimeV2Client : ${JSON.stringify(this.$lexWebUi.lexRuntimeV2Client)}`); const promises = [this.$store.dispatch('initMessageList'), this.$store.dispatch('initPollyClient', this.$lexWebUi.pollyClient, this.$lexWebUi.awsConfig.credentials), this.$store.dispatch('initLexClient', { - v1client: this.$lexWebUi.lexRuntimeClient, v2client: this.$lexWebUi.lexRuntimeV2Client, credentials: this.$lexWebUi.awsConfig.credentials })]; @@ -75247,7 +73655,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, `.message-text[data-v-33dcdc58]{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:.8em;white-space:normal;width:100%;word-break:break-word}.message-text[data-v-33dcdc58] p{margin-bottom:16px}`, ""]); +___CSS_LOADER_EXPORT___.push([module.id, `.message-text[data-v-33dcdc58]{hyphens:auto;overflow-wrap:break-word;padding:.8em;white-space:normal;width:100%;word-break:break-word}.message-text[data-v-33dcdc58] p{margin-bottom:16px}`, ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -75409,7 +73817,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, `.v-alert{--v-border-color:currentColor;display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;overflow:hidden;padding:16px;position:relative}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-outlined,.v-alert--variant-plain,.v-alert--variant-text,.v-alert--variant-tonal{background:#0000;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-outlined{border:thin solid}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity:0.38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border:0 solid;border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);pointer-events:none;position:absolute;right:0;top:0;width:100%}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-items:center;align-self:flex-start;display:flex;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-bottom-left-radius:0;border-top-left-radius:0}.v-alert--border-end .v-alert__underlay{border-bottom-right-radius:0;border-top-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{word-wrap:break-word;align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal}`, ""]); +___CSS_LOADER_EXPORT___.push([module.id, `.v-alert{--v-border-color:currentColor;display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;overflow:hidden;padding:16px;position:relative}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-outlined,.v-alert--variant-plain,.v-alert--variant-text,.v-alert--variant-tonal{background:#0000;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-outlined{border:thin solid}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity:0.38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border:0 solid;border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);pointer-events:none;position:absolute;right:0;top:0;width:100%}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-items:center;align-self:flex-start;display:flex;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-bottom-left-radius:0;border-top-left-radius:0}.v-alert--border-end .v-alert__underlay{border-bottom-right-radius:0;border-top-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{word-wrap:break-word;align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal}`, ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -75760,7 +74168,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, `.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block;overflow:hidden;overflow-wrap:break-word;padding:0;position:relative;-webkit-text-decoration:none;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:#0000;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-outlined{border:thin solid}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f);opacity:1;z-index:-1}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);opacity:0;z-index:1}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;gap:.5rem;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__append,.v-card-item__prepend{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{word-wrap:break-word;display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow:hidden;overflow-wrap:normal;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity,1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;flex:1 1 auto;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{left:0;position:absolute;right:0;top:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}`, ""]); +___CSS_LOADER_EXPORT___.push([module.id, `.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block;overflow:hidden;overflow-wrap:break-word;padding:0;position:relative;-webkit-text-decoration:none;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:#0000;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-outlined{border:thin solid}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f);opacity:1;z-index:-1}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);opacity:0;z-index:1}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;gap:.5rem;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__append,.v-card-item__prepend{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{word-wrap:break-word;display:block;flex:none;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow:hidden;overflow-wrap:normal;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity,1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;flex:1 1 auto;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{left:0;position:absolute;right:0;top:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}`, ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -76850,7 +75258,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, `.v-list-item{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;max-width:100%;outline:none;padding:4px 16px;position:relative;-webkit-text-decoration:none;text-decoration:none}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-outlined,.v-list-item--variant-plain,.v-list-item--variant-text,.v-list-item--variant-tonal{background:#0000;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-outlined{border:thin solid}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{border:2px solid;border-radius:4px;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-list-item:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.15)}}.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon,.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon,.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar,.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar{--v-avatar-height:24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-items:center;align-self:center;display:flex;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:width .15s cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;min-width:40px;overflow:hidden}.v-list-item-action{align-items:center;align-self:center;display:flex;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-end:-8px;margin-inline-start:8px}.v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-bottom:-4px;margin-top:-4px}.v-list-item--three-line .v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;word-break:normal}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{word-wrap:break-word;font-size:1rem;font-weight:400;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.009375em;line-height:1.5;overflow:hidden;overflow-wrap:normal;padding:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-bottom:4px;padding-top:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-bottom:12px;padding-top:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-bottom:16px;padding-top:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__append,.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-bottom:8px;padding-top:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-bottom:12px;padding-top:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-bottom:4px;padding-top:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-bottom:8px;padding-top:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__append,.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier:0}.v-list{--indent-padding:0px}.v-list--nav{--indent-padding:-8px}.v-list-group{--list-indent-size:16px;--parent-padding:var(--indent-padding);--prepend-width:40px}.v-list--slim .v-list-group{--prepend-width:28px}.v-list-group--fluid{--list-indent-size:0px}.v-list-group--prepend{--parent-padding:calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding:var(--indent-padding)}.v-list-group__items{--indent-padding:calc(var(--parent-padding) + var(--list-indent-size));min-width:min-content}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}`, ""]); +___CSS_LOADER_EXPORT___.push([module.id, `.v-list-item{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;max-width:100%;outline:none;padding:4px 16px;position:relative;-webkit-text-decoration:none;text-decoration:none}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-outlined,.v-list-item--variant-plain,.v-list-item--variant-text,.v-list-item--variant-tonal{background:#0000;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-outlined{border:thin solid}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{border:2px solid;border-radius:4px;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-list-item:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.15)}}.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon,.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon,.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar,.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar{--v-avatar-height:24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-items:center;align-self:center;display:flex;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:width .15s cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;min-width:40px;overflow:hidden}.v-list-item-action{align-items:center;align-self:center;display:flex;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-end:-8px;margin-inline-start:8px}.v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-bottom:-4px;margin-top:-4px}.v-list-item--three-line .v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;word-break:normal}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{word-wrap:break-word;font-size:1rem;font-weight:400;hyphens:auto;letter-spacing:.009375em;line-height:1.5;overflow:hidden;overflow-wrap:normal;padding:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-bottom:4px;padding-top:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-bottom:12px;padding-top:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-bottom:16px;padding-top:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__append,.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-bottom:8px;padding-top:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-bottom:12px;padding-top:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-bottom:4px;padding-top:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-bottom:8px;padding-top:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__append,.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier:0}.v-list{--indent-padding:0px}.v-list--nav{--indent-padding:-8px}.v-list-group{--list-indent-size:16px;--parent-padding:var(--indent-padding);--prepend-width:40px}.v-list--slim .v-list-group{--prepend-width:28px}.v-list-group--fluid{--list-indent-size:0px}.v-list-group--prepend{--parent-padding:calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding:var(--indent-padding)}.v-list-group__items{--indent-padding:calc(var(--parent-padding) + var(--list-indent-size));min-width:min-content}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}`, ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -76958,7 +75366,7 @@ __webpack_require__.r(__webpack_exports__); var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default())); // Module -___CSS_LOADER_EXPORT___.push([module.id, `.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:12px;overflow-wrap:break-word;transition-duration:.15s;word-break:break-word}`, ""]); +___CSS_LOADER_EXPORT___.push([module.id, `.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{word-wrap:break-word;hyphens:auto;line-height:12px;overflow-wrap:break-word;transition-duration:.15s;word-break:break-word}`, ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); @@ -90307,8 +88715,8 @@ exports.deprecate = function(fn, msg) { var debugs = {}; var debugEnvRegex = /^$/; -if (({"NODE_ENV":"development","BASE_URL":"/","PACKAGE_VERSION":"0.22.5","BUILD_TARGET":"lib"}).NODE_DEBUG) { - var debugEnv = ({"NODE_ENV":"development","BASE_URL":"/","PACKAGE_VERSION":"0.22.5","BUILD_TARGET":"lib"}).NODE_DEBUG; +if (({"NODE_ENV":"development","BASE_URL":"/","PACKAGE_VERSION":"0.23.0","BUILD_TARGET":"lib"}).NODE_DEBUG) { + var debugEnv = ({"NODE_ENV":"development","BASE_URL":"/","PACKAGE_VERSION":"0.23.0","BUILD_TARGET":"lib"}).NODE_DEBUG; debugEnv = debugEnv.replace(/[|\\{}()[\]^$+?.]/g, '\\$&') .replace(/\*/g, '.*') .replace(/,/g, '$|^') @@ -134535,10 +132943,6 @@ const configDefault = { v2BotId: '', v2BotAliasId: '', v2BotLocaleId: '', - // Lex bot name - botName: 'WebUiOrderFlowers', - // Lex bot alias/version - botAlias: '$LATEST', // instruction message shown in the UI initialText: 'You can ask me for help ordering flowers. ' + 'Just type "order flowers" or click on the mic and say it.', // instructions spoken when mic is clicked @@ -134885,14 +133289,11 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ "./node_modules/core-js/modules/es.iterator.for-each.js"); /* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-service */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/DeleteSessionCommand.js"); -/* harmony import */ var _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-service */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PutSessionCommand.js"); -/* harmony import */ var _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-service */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PostTextCommand.js"); -/* harmony import */ var _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-service */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PostContentCommand.js"); -/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/DeleteSessionCommand.js"); +/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js"); +/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/DeleteSessionCommand.js"); /* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/PutSessionCommand.js"); -/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeTextCommand.js"); -/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeUtteranceCommand.js"); +/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeTextCommand.js"); +/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeUtteranceCommand.js"); /* provided dependency */ var Buffer = __webpack_require__(/*! ./node_modules/buffer/index.js */ "./node_modules/buffer/index.js")["Buffer"]; /* provided dependency */ var console = __webpack_require__(/*! ./node_modules/console-browserify/index.js */ "./node_modules/console-browserify/index.js"); @@ -134914,7 +133315,6 @@ __webpack_require__.r(__webpack_exports__); /* eslint no-console: ["error", { allow: ["warn", "error"] }] */ - const zlib = __webpack_require__(/*! zlib */ "./node_modules/browserify-zlib/lib/index.js"); function b64CompressedToObject(src) { return JSON.parse(zlib.unzipSync(Buffer.from(src, 'base64')).toString('utf-8')); @@ -134927,10 +133327,7 @@ function compressAndB64Encode(src) { } /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (class { constructor({ - botName, - botAlias = '$LATEST', userId, - lexRuntimeClient, botV2Id, botV2AliasId, botV2LocaleId, @@ -134939,19 +133336,15 @@ function compressAndB64Encode(src) { (0,_home_ec2_user_environment_aws_lex_web_ui_lex_web_ui_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "botV2Id", void 0); (0,_home_ec2_user_environment_aws_lex_web_ui_lex_web_ui_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "botV2AliasId", void 0); (0,_home_ec2_user_environment_aws_lex_web_ui_lex_web_ui_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "botV2LocaleId", void 0); - (0,_home_ec2_user_environment_aws_lex_web_ui_lex_web_ui_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "isV2Bot", void 0); - if (!botName || !lexRuntimeClient || !lexRuntimeV2Client || typeof botV2Id === 'undefined' || typeof botV2AliasId === 'undefined' || typeof botV2LocaleId === 'undefined') { - console.error(`botName: ${botName} botV2Id: ${botV2Id} botV2AliasId ${botV2AliasId} ` + `botV2LocaleId ${botV2LocaleId} lexRuntimeClient ${lexRuntimeClient} ` + `lexRuntimeV2Client ${lexRuntimeV2Client}`); + if (!lexRuntimeV2Client || typeof botV2Id === 'undefined' || typeof botV2AliasId === 'undefined' || typeof botV2LocaleId === 'undefined') { + console.error(`botV2Id: ${botV2Id} botV2AliasId ${botV2AliasId} ` + `botV2LocaleId ${botV2LocaleId} lexRuntimeV2Client ${lexRuntimeV2Client}`); throw new Error('invalid lex client constructor arguments'); } - this.botName = botName; - this.botAlias = botAlias; this.userId = userId || 'lex-web-ui-' + `${Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1)}`; this.botV2Id = botV2Id; this.botV2AliasId = botV2AliasId; this.botV2LocaleId = botV2LocaleId; - this.isV2Bot = this.botV2Id.length > 0; - this.lexRuntimeClient = this.isV2Bot ? lexRuntimeV2Client : lexRuntimeClient; + this.lexRuntimeClient = lexRuntimeV2Client; this.credentials = this.lexRuntimeClient.config.credentials; } initCredentials(credentials) { @@ -134959,22 +133352,20 @@ function compressAndB64Encode(src) { this.lexRuntimeClient.config.credentials = this.credentials; this.userId = credentials.identityId ? credentials.identityId : this.userId; } + refreshClient(region, credentials) { + const awsConfig = { + region: region, + credentials + }; + this.lexRuntimeClient = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_4__.LexRuntimeV2Client(awsConfig); + } async deleteSession() { - let command; - if (this.isV2Bot) { - command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_4__.DeleteSessionCommand({ - botAliasId: this.botV2AliasId, - botId: this.botV2Id, - localeId: this.botV2LocaleId, - sessionId: this.userId - }); - } else { - command = new _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_5__.DeleteSessionCommand({ - botAlias: this.botAlias, - botName: this.botName, - userId: this.userId - }); - } + const command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_5__.DeleteSessionCommand({ + botAliasId: this.botV2AliasId, + botId: this.botV2Id, + localeId: this.botV2LocaleId, + sessionId: this.userId + }); try { const res = await this.lexRuntimeClient.send(command); return res; @@ -134983,60 +133374,35 @@ function compressAndB64Encode(src) { } } async startNewSession() { - let command, res; try { - if (this.isV2Bot) { - command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_6__.PutSessionCommand({ - botAliasId: this.botV2AliasId, - botId: this.botV2Id, - localeId: this.botV2LocaleId, - sessionId: this.userId, - sessionState: { - dialogAction: { - type: 'ElicitIntent' - } - } - }); - const res = await this.lexRuntimeV2Client.send(command); - return res; - } else { - command = new _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_7__.PutSessionCommand({ - botAlias: this.botAlias, - botName: this.botName, - userId: this.userId, + const command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_6__.PutSessionCommand({ + botAliasId: this.botV2AliasId, + botId: this.botV2Id, + localeId: this.botV2LocaleId, + sessionId: this.userId, + sessionState: { dialogAction: { type: 'ElicitIntent' } - }); - const res = await this.lexRuntimeClient.send(command); - return res; - } + } + }); + const res = await this.lexRuntimeV2Client.send(command); + return res; } catch (err) { console.log(err); } } async postText(inputText, localeId, sessionAttributes = {}) { - let command; - if (this.isV2Bot) { - command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_8__.RecognizeTextCommand({ - botAliasId: this.botV2AliasId, - botId: this.botV2Id, - localeId: localeId ? localeId : 'en_US', - sessionId: this.userId, - text: inputText, - sessionState: { - sessionAttributes - } - }); - } else { - command = new _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_9__.PostTextCommand({ - botAlias: this.botAlias, - botName: this.botName, - userId: this.userId, - inputText, + const command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_7__.RecognizeTextCommand({ + botAliasId: this.botV2AliasId, + botId: this.botV2Id, + localeId: localeId ? localeId : 'en_US', + sessionId: this.userId, + text: inputText, + sessionState: { sessionAttributes - }); - } + } + }); try { const res = await this.lexRuntimeClient.send(command); if (res.sessionState) { @@ -135112,32 +133478,19 @@ function compressAndB64Encode(src) { } else { console.warn('unknown media type in lex client'); } - let command; - if (this.isV2Bot) { - const sessionState = { - sessionAttributes - }; - command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_10__.RecognizeUtteranceCommand({ - botAliasId: this.botV2AliasId, - botId: this.botV2Id, - localeId: localeId ? localeId : 'en_US', - sessionId: this.userId, - responseContentType: acceptFormat, - requestContentType: contentType, - inputStream: blob, - sessionState: compressAndB64Encode(sessionState) - }); - } else { - command = new _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_11__.PostContentCommand({ - accept: acceptFormat, - botAlias: this.botAlias, - botName: this.botName, - userId: this.userId, - contentType, - inputStream: blob, - sessionAttributes - }); - } + const sessionState = { + sessionAttributes + }; + const command = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_8__.RecognizeUtteranceCommand({ + botAliasId: this.botV2AliasId, + botId: this.botV2Id, + localeId: localeId ? localeId : 'en_US', + sessionId: this.userId, + responseContentType: acceptFormat, + requestContentType: contentType, + inputStream: blob, + sessionState: compressAndB64Encode(sessionState) + }); try { const res = await this.lexRuntimeClient.send(command); const byteArray = await res.audioStream.transformToByteArray(); @@ -135836,7 +134189,7 @@ __webpack_require__.r(__webpack_exports__); function Worker_fn() { - return _node_modules_worker_loader_dist_runtime_inline_js__WEBPACK_IMPORTED_MODULE_0___default()("/*!\n* lex-web-ui v0.22.5\n* (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n* Released under the Amazon Software License.\n*/ \n/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./node_modules/core-js/internals/a-callable.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/a-callable.js ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/a-possible-prototype.js\":\n/*!****************************************************************!*\\\n !*** ./node_modules/core-js/internals/a-possible-prototype.js ***!\n \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isPossiblePrototype = __webpack_require__(/*! ../internals/is-possible-prototype */ \"./node_modules/core-js/internals/is-possible-prototype.js\");\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/an-object.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/an-object.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\":\n/*!************************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-basic-detection.js ***!\n \\************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-byte-length.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-byte-length.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar TypeError = globalThis.TypeError;\n\n// Includes\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\n if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\n return O.byteLength;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-is-detached.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-is-detached.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\");\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \"./node_modules/core-js/internals/array-buffer-byte-length.js\");\n\nvar DataView = globalThis.DataView;\n\nmodule.exports = function (O) {\n if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\n try {\n // eslint-disable-next-line no-new -- thrower\n new DataView(O);\n return false;\n } catch (error) {\n return true;\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-not-detached.js\":\n/*!*********************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-not-detached.js ***!\n \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \"./node_modules/core-js/internals/array-buffer-is-detached.js\");\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\n return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-transfer.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-transfer.js ***!\n \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar toIndex = __webpack_require__(/*! ../internals/to-index */ \"./node_modules/core-js/internals/to-index.js\");\nvar notDetached = __webpack_require__(/*! ../internals/array-buffer-not-detached */ \"./node_modules/core-js/internals/array-buffer-not-detached.js\");\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \"./node_modules/core-js/internals/array-buffer-byte-length.js\");\nvar detachTransferable = __webpack_require__(/*! ../internals/detach-transferable */ \"./node_modules/core-js/internals/detach-transferable.js\");\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\");\n\nvar structuredClone = globalThis.structuredClone;\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar DataView = globalThis.DataView;\nvar min = Math.min;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataViewPrototype = DataView.prototype;\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\n\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\n var byteLength = arrayBufferByteLength(arrayBuffer);\n var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\n var fixedLength = !isResizable || !isResizable(arrayBuffer);\n var newBuffer;\n notDetached(arrayBuffer);\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\n if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\n }\n if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\n newBuffer = slice(arrayBuffer, 0, newByteLength);\n } else {\n var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\n newBuffer = new ArrayBuffer(newByteLength, options);\n var a = new DataView(arrayBuffer);\n var b = new DataView(newBuffer);\n var copyLength = min(newByteLength, byteLength);\n for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\n }\n if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\n return newBuffer;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-view-core.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-view-core.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js/internals/define-built-in-accessor.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \"./node_modules/core-js/internals/object-set-prototype-of.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = globalThis.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw new TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw new TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw new TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n configurable: true,\n get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n }\n });\n for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\n createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-from-constructor-and-list.js\":\n/*!***************************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-from-constructor-and-list.js ***!\n \\***************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\nmodule.exports = function (Constructor, list, $length) {\n var index = 0;\n var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-includes.js\":\n/*!**********************************************************!*\\\n !*** ./node_modules/core-js/internals/array-includes.js ***!\n \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \"./node_modules/core-js/internals/to-absolute-index.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-set-length.js\":\n/*!************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-set-length.js ***!\n \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar isArray = __webpack_require__(/*! ../internals/is-array */ \"./node_modules/core-js/internals/is-array.js\");\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-to-reversed.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-to-reversed.js ***!\n \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n var len = lengthOfArrayLike(O);\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = O[len - k - 1];\n return A;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-with.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/array-with.js ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n return A;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/classof-raw.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/classof-raw.js ***!\n \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/classof.js\":\n/*!***************************************************!*\\\n !*** ./node_modules/core-js/internals/classof.js ***!\n \\***************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \"./node_modules/core-js/internals/to-string-tag-support.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/copy-constructor-properties.js\":\n/*!***********************************************************************!*\\\n !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***!\n \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar ownKeys = __webpack_require__(/*! ../internals/own-keys */ \"./node_modules/core-js/internals/own-keys.js\");\nvar getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/correct-prototype-getter.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/create-non-enumerable-property.js\":\n/*!**************************************************************************!*\\\n !*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***!\n \\**************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/create-property-descriptor.js\":\n/*!**********************************************************************!*\\\n !*** ./node_modules/core-js/internals/create-property-descriptor.js ***!\n \\**********************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-built-in-accessor.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/define-built-in-accessor.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \"./node_modules/core-js/internals/make-built-in.js\");\nvar defineProperty = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-built-in.js\":\n/*!***********************************************************!*\\\n !*** ./node_modules/core-js/internals/define-built-in.js ***!\n \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \"./node_modules/core-js/internals/make-built-in.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-global-property.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/define-global-property.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/descriptors.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/descriptors.js ***!\n \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/detach-transferable.js\":\n/*!***************************************************************!*\\\n !*** ./node_modules/core-js/internals/detach-transferable.js ***!\n \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar getBuiltInNodeModule = __webpack_require__(/*! ../internals/get-built-in-node-module */ \"./node_modules/core-js/internals/get-built-in-node-module.js\");\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\");\n\nvar structuredClone = globalThis.structuredClone;\nvar $ArrayBuffer = globalThis.ArrayBuffer;\nvar $MessageChannel = globalThis.MessageChannel;\nvar detach = false;\nvar WorkerThreads, channel, buffer, $detach;\n\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\n detach = function (transferable) {\n structuredClone(transferable, { transfer: [transferable] });\n };\n} else if ($ArrayBuffer) try {\n if (!$MessageChannel) {\n WorkerThreads = getBuiltInNodeModule('worker_threads');\n if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n }\n\n if ($MessageChannel) {\n channel = new $MessageChannel();\n buffer = new $ArrayBuffer(2);\n\n $detach = function (transferable) {\n channel.port1.postMessage(null, [transferable]);\n };\n\n if (buffer.byteLength === 2) {\n $detach(buffer);\n if (buffer.byteLength === 0) detach = $detach;\n }\n }\n} catch (error) { /* empty */ }\n\nmodule.exports = detach;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/document-create-element.js\":\n/*!*******************************************************************!*\\\n !*** ./node_modules/core-js/internals/document-create-element.js ***!\n \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\":\n/*!************************************************************************!*\\\n !*** ./node_modules/core-js/internals/does-not-exceed-safe-integer.js ***!\n \\************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/enum-bug-keys.js\":\n/*!*********************************************************!*\\\n !*** ./node_modules/core-js/internals/enum-bug-keys.js ***!\n \\*********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-is-node.js\":\n/*!***************************************************************!*\\\n !*** ./node_modules/core-js/internals/environment-is-node.js ***!\n \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \"./node_modules/core-js/internals/environment.js\");\n\nmodule.exports = ENVIRONMENT === 'NODE';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-user-agent.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/environment-user-agent.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-v8-version.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/environment-v8-version.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \"./node_modules/core-js/internals/environment-user-agent.js\");\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/environment.js ***!\n \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* global Bun, Deno -- detection */\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \"./node_modules/core-js/internals/environment-user-agent.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar userAgentStartsWith = function (string) {\n return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n if (userAgentStartsWith('Bun/')) return 'BUN';\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n if (userAgentStartsWith('Deno/')) return 'DENO';\n if (userAgentStartsWith('Node.js/')) return 'NODE';\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n if (classof(globalThis.process) === 'process') return 'NODE';\n if (globalThis.window && globalThis.document) return 'BROWSER';\n return 'REST';\n})();\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/export.js\":\n/*!**************************************************!*\\\n !*** ./node_modules/core-js/internals/export.js ***!\n \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\").f);\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\nvar copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ \"./node_modules/core-js/internals/copy-constructor-properties.js\");\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \"./node_modules/core-js/internals/is-forced.js\");\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/fails.js\":\n/*!*************************************************!*\\\n !*** ./node_modules/core-js/internals/fails.js ***!\n \\*************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-bind-native.js\":\n/*!****************************************************************!*\\\n !*** ./node_modules/core-js/internals/function-bind-native.js ***!\n \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-call.js\":\n/*!*********************************************************!*\\\n !*** ./node_modules/core-js/internals/function-call.js ***!\n \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-name.js\":\n/*!*********************************************************!*\\\n !*** ./node_modules/core-js/internals/function-name.js ***!\n \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\":\n/*!**************************************************************************!*\\\n !*** ./node_modules/core-js/internals/function-uncurry-this-accessor.js ***!\n \\**************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-uncurry-this.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/core-js/internals/function-uncurry-this.js ***!\n \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-built-in-node-module.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/get-built-in-node-module.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar IS_NODE = __webpack_require__(/*! ../internals/environment-is-node */ \"./node_modules/core-js/internals/environment-is-node.js\");\n\nmodule.exports = function (name) {\n if (IS_NODE) {\n try {\n return globalThis.process.getBuiltinModule(name);\n } catch (error) { /* empty */ }\n try {\n // eslint-disable-next-line no-new-func -- safe\n return Function('return require(\"' + name + '\")')();\n } catch (error) { /* empty */ }\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-built-in.js\":\n/*!********************************************************!*\\\n !*** ./node_modules/core-js/internals/get-built-in.js ***!\n \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-method.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/get-method.js ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js/internals/is-null-or-undefined.js\");\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/global-this.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/global-this.js ***!\n \\*******************************************************/\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\n\"use strict\";\n\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/has-own-property.js\":\n/*!************************************************************!*\\\n !*** ./node_modules/core-js/internals/has-own-property.js ***!\n \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/hidden-keys.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/hidden-keys.js ***!\n \\*******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = {};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/ie8-dom-define.js\":\n/*!**********************************************************!*\\\n !*** ./node_modules/core-js/internals/ie8-dom-define.js ***!\n \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \"./node_modules/core-js/internals/document-create-element.js\");\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/indexed-object.js\":\n/*!**********************************************************!*\\\n !*** ./node_modules/core-js/internals/indexed-object.js ***!\n \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/inspect-source.js\":\n/*!**********************************************************!*\\\n !*** ./node_modules/core-js/internals/inspect-source.js ***!\n \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/internal-state.js\":\n/*!**********************************************************!*\\\n !*** ./node_modules/core-js/internals/internal-state.js ***!\n \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ \"./node_modules/core-js/internals/weak-map-basic-detection.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-array.js\":\n/*!****************************************************!*\\\n !*** ./node_modules/core-js/internals/is-array.js ***!\n \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-big-int-array.js\":\n/*!************************************************************!*\\\n !*** ./node_modules/core-js/internals/is-big-int-array.js ***!\n \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\n\nmodule.exports = function (it) {\n var klass = classof(it);\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-callable.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/is-callable.js ***!\n \\*******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-forced.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/is-forced.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-null-or-undefined.js\":\n/*!****************************************************************!*\\\n !*** ./node_modules/core-js/internals/is-null-or-undefined.js ***!\n \\****************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-object.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/is-object.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-possible-prototype.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/core-js/internals/is-possible-prototype.js ***!\n \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-pure.js\":\n/*!***************************************************!*\\\n !*** ./node_modules/core-js/internals/is-pure.js ***!\n \\***************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = false;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-symbol.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/is-symbol.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js/internals/use-symbol-as-uid.js\");\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/length-of-array-like.js\":\n/*!****************************************************************!*\\\n !*** ./node_modules/core-js/internals/length-of-array-like.js ***!\n \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/make-built-in.js\":\n/*!*********************************************************!*\\\n !*** ./node_modules/core-js/internals/make-built-in.js ***!\n \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ \"./node_modules/core-js/internals/function-name.js\").CONFIGURABLE);\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \"./node_modules/core-js/internals/inspect-source.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/math-trunc.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/math-trunc.js ***!\n \\******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-define-property.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-define-property.js ***!\n \\******************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \"./node_modules/core-js/internals/v8-prototype-define-bug.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js/internals/to-property-key.js\");\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\":\n/*!******************************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***!\n \\******************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js/internals/object-property-is-enumerable.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js/internals/to-property-key.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-names.js\":\n/*!*************************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***!\n \\*************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\":\n/*!***************************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***!\n \\***************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-prototype-of.js\":\n/*!*******************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***!\n \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ \"./node_modules/core-js/internals/correct-prototype-getter.js\");\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-is-prototype-of.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-is-prototype-of.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-keys-internal.js\":\n/*!****************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-keys-internal.js ***!\n \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar indexOf = (__webpack_require__(/*! ../internals/array-includes */ \"./node_modules/core-js/internals/array-includes.js\").indexOf);\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-property-is-enumerable.js\":\n/*!*************************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***!\n \\*************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-set-prototype-of.js\":\n/*!*******************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***!\n \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \"./node_modules/core-js/internals/a-possible-prototype.js\");\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/ordinary-to-primitive.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/core-js/internals/ordinary-to-primitive.js ***!\n \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/own-keys.js\":\n/*!****************************************************!*\\\n !*** ./node_modules/core-js/internals/own-keys.js ***!\n \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ \"./node_modules/core-js/internals/object-get-own-property-names.js\");\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/require-object-coercible.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/require-object-coercible.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js/internals/is-null-or-undefined.js\");\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared-key.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/shared-key.js ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js/internals/shared.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared-store.js\":\n/*!********************************************************!*\\\n !*** ./node_modules/core-js/internals/shared-store.js ***!\n \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.43.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared.js\":\n/*!**************************************************!*\\\n !*** ./node_modules/core-js/internals/shared.js ***!\n \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\":\n/*!****************************************************************************!*\\\n !*** ./node_modules/core-js/internals/structured-clone-proper-transfer.js ***!\n \\****************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar V8 = __webpack_require__(/*! ../internals/environment-v8-version */ \"./node_modules/core-js/internals/environment-v8-version.js\");\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \"./node_modules/core-js/internals/environment.js\");\n\nvar structuredClone = globalThis.structuredClone;\n\nmodule.exports = !!structuredClone && !fails(function () {\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\n var buffer = new ArrayBuffer(8);\n var clone = structuredClone(buffer, { transfer: [buffer] });\n return buffer.byteLength !== 0 || clone.byteLength !== 8;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/symbol-constructor-detection.js\":\n/*!************************************************************************!*\\\n !*** ./node_modules/core-js/internals/symbol-constructor-detection.js ***!\n \\************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = __webpack_require__(/*! ../internals/environment-v8-version */ \"./node_modules/core-js/internals/environment-v8-version.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-absolute-index.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/internals/to-absolute-index.js ***!\n \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-big-int.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/to-big-int.js ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n var prim = toPrimitive(argument, 'number');\n if (typeof prim == 'number') throw new $TypeError(\"Can't convert number to bigint\");\n // eslint-disable-next-line es/no-bigint -- safe\n return BigInt(prim);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-index.js\":\n/*!****************************************************!*\\\n !*** ./node_modules/core-js/internals/to-index.js ***!\n \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\nvar $RangeError = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw new $RangeError('Wrong length or index');\n return length;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-indexed-object.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/internals/to-indexed-object.js ***!\n \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \"./node_modules/core-js/internals/indexed-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-integer-or-infinity.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/to-integer-or-infinity.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar trunc = __webpack_require__(/*! ../internals/math-trunc */ \"./node_modules/core-js/internals/math-trunc.js\");\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-length.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/to-length.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-object.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/to-object.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-primitive.js\":\n/*!********************************************************!*\\\n !*** ./node_modules/core-js/internals/to-primitive.js ***!\n \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js/internals/is-symbol.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js/internals/get-method.js\");\nvar ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ \"./node_modules/core-js/internals/ordinary-to-primitive.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-property-key.js\":\n/*!***********************************************************!*\\\n !*** ./node_modules/core-js/internals/to-property-key.js ***!\n \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js/internals/is-symbol.js\");\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-string-tag-support.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/core-js/internals/to-string-tag-support.js ***!\n \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/try-to-string.js\":\n/*!*********************************************************!*\\\n !*** ./node_modules/core-js/internals/try-to-string.js ***!\n \\*********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/uid.js\":\n/*!***********************************************!*\\\n !*** ./node_modules/core-js/internals/uid.js ***!\n \\***********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/use-symbol-as-uid.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***!\n \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \"./node_modules/core-js/internals/symbol-constructor-detection.js\");\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/v8-prototype-define-bug.js\":\n/*!*******************************************************************!*\\\n !*** ./node_modules/core-js/internals/v8-prototype-define-bug.js ***!\n \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/weak-map-basic-detection.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/weak-map-basic-detection.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/well-known-symbol.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/internals/well-known-symbol.js ***!\n \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js/internals/shared.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \"./node_modules/core-js/internals/symbol-constructor-detection.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js/internals/use-symbol-as-uid.js\");\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.detached.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.array-buffer.detached.js ***!\n \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js/internals/define-built-in-accessor.js\");\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \"./node_modules/core-js/internals/array-buffer-is-detached.js\");\n\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\n\n// `ArrayBuffer.prototype.detached` getter\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\n defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\n configurable: true,\n get: function detached() {\n return isDetached(this);\n }\n });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\":\n/*!**********************************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js ***!\n \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \"./node_modules/core-js/internals/array-buffer-transfer.js\");\n\n// `ArrayBuffer.prototype.transferToFixedLength` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transferToFixedLength: function transferToFixedLength() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, false);\n }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.transfer.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.array-buffer.transfer.js ***!\n \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \"./node_modules/core-js/internals/array-buffer-transfer.js\");\n\n// `ArrayBuffer.prototype.transfer` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transfer: function transfer() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, true);\n }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array.push.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/modules/es.array.push.js ***!\n \\*******************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\nvar setArrayLength = __webpack_require__(/*! ../internals/array-set-length */ \"./node_modules/core-js/internals/array-set-length.js\");\nvar doesNotExceedSafeInteger = __webpack_require__(/*! ../internals/does-not-exceed-safe-integer */ \"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.to-reversed.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.typed-array.to-reversed.js ***!\n \\********************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar arrayToReversed = __webpack_require__(/*! ../internals/array-to-reversed */ \"./node_modules/core-js/internals/array-to-reversed.js\");\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.to-sorted.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.typed-array.to-sorted.js ***!\n \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar arrayFromConstructorAndList = __webpack_require__(/*! ../internals/array-from-constructor-and-list */ \"./node_modules/core-js/internals/array-from-constructor-and-list.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = aTypedArray(this);\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n return sort(A, compareFn);\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.with.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.typed-array.with.js ***!\n \\*************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar arrayWith = __webpack_require__(/*! ../internals/array-with */ \"./node_modules/core-js/internals/array-with.js\");\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\nvar isBigIntArray = __webpack_require__(/*! ../internals/is-big-int-array */ \"./node_modules/core-js/internals/is-big-int-array.js\");\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\nvar toBigInt = __webpack_require__(/*! ../internals/to-big-int */ \"./node_modules/core-js/internals/to-big-int.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = function () {\n try {\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n } catch (error) {\n // some early implementations, like WebKit, does not follow the final semantic\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n return error === 8;\n }\n}();\n\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\n try {\n // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](-0.5, 1);\n } catch (error) {\n return true;\n }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n var O = aTypedArray(this);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/global */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.g = (function() {\n/******/ \t\t\tif (typeof globalThis === 'object') return globalThis;\n/******/ \t\t\ttry {\n/******/ \t\t\t\treturn this || new Function('return this')();\n/******/ \t\t\t} catch (e) {\n/******/ \t\t\t\tif (typeof window === 'object') return window;\n/******/ \t\t\t}\n/******/ \t\t})();\n/******/ \t})();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.\n(() => {\n/*!****************************************************************************!*\\\n !*** ./node_modules/babel-loader/lib/index.js!./src/lib/lex/wav-worker.js ***!\n \\****************************************************************************/\n__webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n__webpack_require__(/*! core-js/modules/es.array-buffer.detached.js */ \"./node_modules/core-js/modules/es.array-buffer.detached.js\");\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer.js */ \"./node_modules/core-js/modules/es.array-buffer.transfer.js\");\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer-to-fixed-length.js */ \"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\");\n__webpack_require__(/*! core-js/modules/es.typed-array.to-reversed.js */ \"./node_modules/core-js/modules/es.typed-array.to-reversed.js\");\n__webpack_require__(/*! core-js/modules/es.typed-array.to-sorted.js */ \"./node_modules/core-js/modules/es.typed-array.to-sorted.js\");\n__webpack_require__(/*! core-js/modules/es.typed-array.with.js */ \"./node_modules/core-js/modules/es.typed-array.with.js\");\n// based on https://github.com/mattdiamond/Recorderjs/blob/master/src/recorder.js\n// with a few optimizations including downsampling and trimming quiet samples\n\n/* global Blob self */\n/* eslint no-restricted-globals: off */\n/* eslint prefer-arrow-callback: [\"error\", { \"allowNamedFunctions\": true }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n/* eslint no-use-before-define: [\"error\", { \"functions\": false }] */\n/* eslint no-plusplus: off */\n/* eslint comma-dangle: [\"error\", {\"functions\": \"never\", \"objects\": \"always-multiline\"}] */\n/* eslint-disable prefer-destructuring */\nconst bitDepth = 16;\nconst bytesPerSample = bitDepth / 8;\nconst outSampleRate = 16000;\nconst outNumChannels = 1;\nlet recLength = 0;\nlet recBuffers = [];\nconst options = {\n sampleRate: 44000,\n numChannels: 1,\n useDownsample: true,\n // controls if the encoder will trim silent samples at begining and end of buffer\n useTrim: true,\n // trim samples below this value at the beginnig and end of the buffer\n // lower the value trim less silence (larger file size)\n // reasonable values seem to be between 0.005 and 0.0005\n quietTrimThreshold: 0.0008,\n // how many samples to add back to the buffer before/after the quiet threshold\n // higher values result in less silence trimming (larger file size)\n // reasonable values seem to be between 3500 and 5000\n quietTrimSlackBack: 4000\n};\nself.onmessage = evt => {\n switch (evt.data.command) {\n case 'init':\n init(evt.data.config);\n break;\n case 'record':\n record(evt.data.buffer);\n break;\n case 'exportWav':\n exportWAV(evt.data.type);\n break;\n case 'getBuffer':\n getBuffer();\n break;\n case 'clear':\n clear();\n break;\n case 'close':\n self.close();\n break;\n default:\n break;\n }\n};\nfunction init(config) {\n Object.assign(options, config);\n initBuffers();\n}\nfunction record(inputBuffer) {\n for (let channel = 0; channel < options.numChannels; channel++) {\n recBuffers[channel].push(inputBuffer[channel]);\n }\n recLength += inputBuffer[0].length;\n}\nfunction exportWAV(type) {\n const buffers = [];\n for (let channel = 0; channel < options.numChannels; channel++) {\n buffers.push(mergeBuffers(recBuffers[channel], recLength));\n }\n let interleaved;\n if (options.numChannels === 2 && outNumChannels === 2) {\n interleaved = interleave(buffers[0], buffers[1]);\n } else {\n interleaved = buffers[0];\n }\n const downsampledBuffer = downsampleTrimBuffer(interleaved, outSampleRate);\n const dataview = encodeWAV(downsampledBuffer);\n const audioBlob = new Blob([dataview], {\n type\n });\n self.postMessage({\n command: 'exportWAV',\n data: audioBlob\n });\n}\nfunction getBuffer() {\n const buffers = [];\n for (let channel = 0; channel < options.numChannels; channel++) {\n buffers.push(mergeBuffers(recBuffers[channel], recLength));\n }\n self.postMessage({\n command: 'getBuffer',\n data: buffers\n });\n}\nfunction clear() {\n recLength = 0;\n recBuffers = [];\n initBuffers();\n}\nfunction initBuffers() {\n for (let channel = 0; channel < options.numChannels; channel++) {\n recBuffers[channel] = [];\n }\n}\nfunction mergeBuffers(recBuffer, length) {\n const result = new Float32Array(length);\n let offset = 0;\n for (let i = 0; i < recBuffer.length; i++) {\n result.set(recBuffer[i], offset);\n offset += recBuffer[i].length;\n }\n return result;\n}\nfunction interleave(inputL, inputR) {\n const length = inputL.length + inputR.length;\n const result = new Float32Array(length);\n let index = 0;\n let inputIndex = 0;\n while (index < length) {\n result[index++] = inputL[inputIndex];\n result[index++] = inputR[inputIndex];\n inputIndex++;\n }\n return result;\n}\nfunction floatTo16BitPCM(output, offset, input) {\n for (let i = 0, o = offset; i < input.length; i++, o += 2) {\n const s = Math.max(-1, Math.min(1, input[i]));\n output.setInt16(o, s < 0 ? s * 0x8000 : s * 0x7FFF, true);\n }\n}\n\n// Lex doesn't require proper wav header\n// still inserting wav header for playing on client side\nfunction addHeader(view, length) {\n // RIFF identifier 'RIFF'\n view.setUint32(0, 1380533830, false);\n // file length minus RIFF identifier length and file description length\n view.setUint32(4, 36 + length, true);\n // RIFF type 'WAVE'\n view.setUint32(8, 1463899717, false);\n // format chunk identifier 'fmt '\n view.setUint32(12, 1718449184, false);\n // format chunk length\n view.setUint32(16, 16, true);\n // sample format (raw)\n view.setUint16(20, 1, true);\n // channel count\n view.setUint16(22, outNumChannels, true);\n // sample rate\n view.setUint32(24, outSampleRate, true);\n // byte rate (sample rate * block align)\n view.setUint32(28, outSampleRate * bytesPerSample * outNumChannels, true);\n // block align (channel count * bytes per sample)\n view.setUint16(32, bytesPerSample * outNumChannels, true);\n // bits per sample\n view.setUint16(34, bitDepth, true);\n // data chunk identifier 'data'\n view.setUint32(36, 1684108385, false);\n}\nfunction encodeWAV(samples) {\n const buffer = new ArrayBuffer(44 + samples.length * 2);\n const view = new DataView(buffer);\n addHeader(view, samples.length);\n floatTo16BitPCM(view, 44, samples);\n return view;\n}\nfunction downsampleTrimBuffer(buffer, rate) {\n if (rate === options.sampleRate) {\n return buffer;\n }\n const length = buffer.length;\n const sampleRateRatio = options.sampleRate / rate;\n const newLength = Math.round(length / sampleRateRatio);\n const result = new Float32Array(newLength);\n let offsetResult = 0;\n let offsetBuffer = 0;\n let firstNonQuiet = 0;\n let lastNonQuiet = length;\n while (offsetResult < result.length) {\n const nextOffsetBuffer = Math.round((offsetResult + 1) * sampleRateRatio);\n let accum = 0;\n let count = 0;\n for (let i = offsetBuffer; i < nextOffsetBuffer && i < length; i++) {\n accum += buffer[i];\n count++;\n }\n // mark first and last sample over the quiet threshold\n if (accum > options.quietTrimThreshold) {\n if (firstNonQuiet === 0) {\n firstNonQuiet = offsetResult;\n }\n lastNonQuiet = offsetResult;\n }\n result[offsetResult] = accum / count;\n offsetResult++;\n offsetBuffer = nextOffsetBuffer;\n }\n\n /*\n console.info('encoder trim size reduction',\n (Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack) -\n Math.max(0, firstNonQuiet - options.quietTrimSlackBack)) / result.length\n );\n */\n return options.useTrim ?\n // slice based on quiet threshold and put slack back into the buffer\n result.slice(Math.max(0, firstNonQuiet - options.quietTrimSlackBack), Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack)) : result;\n}\n})();\n\n/******/ })()\n;\n//# sourceMappingURL=wav-worker.js.map", "Worker", undefined, __webpack_require__.p + "bundle/wav-worker.js"); + return _node_modules_worker_loader_dist_runtime_inline_js__WEBPACK_IMPORTED_MODULE_0___default()("/*!\n* lex-web-ui v0.23.0\n* (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n* Released under the Amazon Software License.\n*/ \n/******/ (() => { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./node_modules/core-js/internals/a-callable.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/a-callable.js ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/a-possible-prototype.js\":\n/*!****************************************************************!*\\\n !*** ./node_modules/core-js/internals/a-possible-prototype.js ***!\n \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isPossiblePrototype = __webpack_require__(/*! ../internals/is-possible-prototype */ \"./node_modules/core-js/internals/is-possible-prototype.js\");\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/an-object.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/an-object.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\":\n/*!************************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-basic-detection.js ***!\n \\************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-byte-length.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-byte-length.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar TypeError = globalThis.TypeError;\n\n// Includes\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\n if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\n return O.byteLength;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-is-detached.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-is-detached.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\");\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \"./node_modules/core-js/internals/array-buffer-byte-length.js\");\n\nvar DataView = globalThis.DataView;\n\nmodule.exports = function (O) {\n if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\n try {\n // eslint-disable-next-line no-new -- thrower\n new DataView(O);\n return false;\n } catch (error) {\n return true;\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-not-detached.js\":\n/*!*********************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-not-detached.js ***!\n \\*********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \"./node_modules/core-js/internals/array-buffer-is-detached.js\");\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\n return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-transfer.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-transfer.js ***!\n \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar toIndex = __webpack_require__(/*! ../internals/to-index */ \"./node_modules/core-js/internals/to-index.js\");\nvar notDetached = __webpack_require__(/*! ../internals/array-buffer-not-detached */ \"./node_modules/core-js/internals/array-buffer-not-detached.js\");\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \"./node_modules/core-js/internals/array-buffer-byte-length.js\");\nvar detachTransferable = __webpack_require__(/*! ../internals/detach-transferable */ \"./node_modules/core-js/internals/detach-transferable.js\");\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\");\n\nvar structuredClone = globalThis.structuredClone;\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar DataView = globalThis.DataView;\nvar min = Math.min;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataViewPrototype = DataView.prototype;\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\n\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\n var byteLength = arrayBufferByteLength(arrayBuffer);\n var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\n var fixedLength = !isResizable || !isResizable(arrayBuffer);\n var newBuffer;\n notDetached(arrayBuffer);\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\n if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\n }\n if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\n newBuffer = slice(arrayBuffer, 0, newByteLength);\n } else {\n var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\n newBuffer = new ArrayBuffer(newByteLength, options);\n var a = new DataView(arrayBuffer);\n var b = new DataView(newBuffer);\n var copyLength = min(newByteLength, byteLength);\n for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\n }\n if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\n return newBuffer;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-buffer-view-core.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-buffer-view-core.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \"./node_modules/core-js/internals/array-buffer-basic-detection.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \"./node_modules/core-js/internals/try-to-string.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js/internals/define-built-in-accessor.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \"./node_modules/core-js/internals/object-get-prototype-of.js\");\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \"./node_modules/core-js/internals/object-set-prototype-of.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = globalThis.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw new TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw new TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw new TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n configurable: true,\n get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n }\n });\n for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\n createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-from-constructor-and-list.js\":\n/*!***************************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-from-constructor-and-list.js ***!\n \\***************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\nmodule.exports = function (Constructor, list, $length) {\n var index = 0;\n var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-includes.js\":\n/*!**********************************************************!*\\\n !*** ./node_modules/core-js/internals/array-includes.js ***!\n \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \"./node_modules/core-js/internals/to-absolute-index.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-set-length.js\":\n/*!************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-set-length.js ***!\n \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar isArray = __webpack_require__(/*! ../internals/is-array */ \"./node_modules/core-js/internals/is-array.js\");\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-to-reversed.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/internals/array-to-reversed.js ***!\n \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n var len = lengthOfArrayLike(O);\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = O[len - k - 1];\n return A;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/array-with.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/array-with.js ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n return A;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/classof-raw.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/classof-raw.js ***!\n \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/classof.js\":\n/*!***************************************************!*\\\n !*** ./node_modules/core-js/internals/classof.js ***!\n \\***************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \"./node_modules/core-js/internals/to-string-tag-support.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/copy-constructor-properties.js\":\n/*!***********************************************************************!*\\\n !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***!\n \\***********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar ownKeys = __webpack_require__(/*! ../internals/own-keys */ \"./node_modules/core-js/internals/own-keys.js\");\nvar getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/correct-prototype-getter.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/create-non-enumerable-property.js\":\n/*!**************************************************************************!*\\\n !*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***!\n \\**************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/create-property-descriptor.js\":\n/*!**********************************************************************!*\\\n !*** ./node_modules/core-js/internals/create-property-descriptor.js ***!\n \\**********************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-built-in-accessor.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/define-built-in-accessor.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \"./node_modules/core-js/internals/make-built-in.js\");\nvar defineProperty = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-built-in.js\":\n/*!***********************************************************!*\\\n !*** ./node_modules/core-js/internals/define-built-in.js ***!\n \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \"./node_modules/core-js/internals/object-define-property.js\");\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \"./node_modules/core-js/internals/make-built-in.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/define-global-property.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/define-global-property.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/descriptors.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/descriptors.js ***!\n \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/detach-transferable.js\":\n/*!***************************************************************!*\\\n !*** ./node_modules/core-js/internals/detach-transferable.js ***!\n \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar getBuiltInNodeModule = __webpack_require__(/*! ../internals/get-built-in-node-module */ \"./node_modules/core-js/internals/get-built-in-node-module.js\");\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\");\n\nvar structuredClone = globalThis.structuredClone;\nvar $ArrayBuffer = globalThis.ArrayBuffer;\nvar $MessageChannel = globalThis.MessageChannel;\nvar detach = false;\nvar WorkerThreads, channel, buffer, $detach;\n\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\n detach = function (transferable) {\n structuredClone(transferable, { transfer: [transferable] });\n };\n} else if ($ArrayBuffer) try {\n if (!$MessageChannel) {\n WorkerThreads = getBuiltInNodeModule('worker_threads');\n if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n }\n\n if ($MessageChannel) {\n channel = new $MessageChannel();\n buffer = new $ArrayBuffer(2);\n\n $detach = function (transferable) {\n channel.port1.postMessage(null, [transferable]);\n };\n\n if (buffer.byteLength === 2) {\n $detach(buffer);\n if (buffer.byteLength === 0) detach = $detach;\n }\n }\n} catch (error) { /* empty */ }\n\nmodule.exports = detach;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/document-create-element.js\":\n/*!*******************************************************************!*\\\n !*** ./node_modules/core-js/internals/document-create-element.js ***!\n \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\":\n/*!************************************************************************!*\\\n !*** ./node_modules/core-js/internals/does-not-exceed-safe-integer.js ***!\n \\************************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/enum-bug-keys.js\":\n/*!*********************************************************!*\\\n !*** ./node_modules/core-js/internals/enum-bug-keys.js ***!\n \\*********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-is-node.js\":\n/*!***************************************************************!*\\\n !*** ./node_modules/core-js/internals/environment-is-node.js ***!\n \\***************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \"./node_modules/core-js/internals/environment.js\");\n\nmodule.exports = ENVIRONMENT === 'NODE';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-user-agent.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/environment-user-agent.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment-v8-version.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/environment-v8-version.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \"./node_modules/core-js/internals/environment-user-agent.js\");\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/environment.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/environment.js ***!\n \\*******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* global Bun, Deno -- detection */\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \"./node_modules/core-js/internals/environment-user-agent.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar userAgentStartsWith = function (string) {\n return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n if (userAgentStartsWith('Bun/')) return 'BUN';\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n if (userAgentStartsWith('Deno/')) return 'DENO';\n if (userAgentStartsWith('Node.js/')) return 'NODE';\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n if (classof(globalThis.process) === 'process') return 'NODE';\n if (globalThis.window && globalThis.document) return 'BROWSER';\n return 'REST';\n})();\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/export.js\":\n/*!**************************************************!*\\\n !*** ./node_modules/core-js/internals/export.js ***!\n \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\").f);\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \"./node_modules/core-js/internals/define-built-in.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\nvar copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ \"./node_modules/core-js/internals/copy-constructor-properties.js\");\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \"./node_modules/core-js/internals/is-forced.js\");\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/fails.js\":\n/*!*************************************************!*\\\n !*** ./node_modules/core-js/internals/fails.js ***!\n \\*************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-bind-native.js\":\n/*!****************************************************************!*\\\n !*** ./node_modules/core-js/internals/function-bind-native.js ***!\n \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-call.js\":\n/*!*********************************************************!*\\\n !*** ./node_modules/core-js/internals/function-call.js ***!\n \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-name.js\":\n/*!*********************************************************!*\\\n !*** ./node_modules/core-js/internals/function-name.js ***!\n \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\":\n/*!**************************************************************************!*\\\n !*** ./node_modules/core-js/internals/function-uncurry-this-accessor.js ***!\n \\**************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/function-uncurry-this.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/core-js/internals/function-uncurry-this.js ***!\n \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \"./node_modules/core-js/internals/function-bind-native.js\");\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-built-in-node-module.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/get-built-in-node-module.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar IS_NODE = __webpack_require__(/*! ../internals/environment-is-node */ \"./node_modules/core-js/internals/environment-is-node.js\");\n\nmodule.exports = function (name) {\n if (IS_NODE) {\n try {\n return globalThis.process.getBuiltinModule(name);\n } catch (error) { /* empty */ }\n try {\n // eslint-disable-next-line no-new-func -- safe\n return Function('return require(\"' + name + '\")')();\n } catch (error) { /* empty */ }\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-built-in.js\":\n/*!********************************************************!*\\\n !*** ./node_modules/core-js/internals/get-built-in.js ***!\n \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/get-method.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/get-method.js ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js/internals/is-null-or-undefined.js\");\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/global-this.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/global-this.js ***!\n \\*******************************************************/\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\n\"use strict\";\n\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/has-own-property.js\":\n/*!************************************************************!*\\\n !*** ./node_modules/core-js/internals/has-own-property.js ***!\n \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/hidden-keys.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/hidden-keys.js ***!\n \\*******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = {};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/ie8-dom-define.js\":\n/*!**********************************************************!*\\\n !*** ./node_modules/core-js/internals/ie8-dom-define.js ***!\n \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \"./node_modules/core-js/internals/document-create-element.js\");\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/indexed-object.js\":\n/*!**********************************************************!*\\\n !*** ./node_modules/core-js/internals/indexed-object.js ***!\n \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/inspect-source.js\":\n/*!**********************************************************!*\\\n !*** ./node_modules/core-js/internals/inspect-source.js ***!\n \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/internal-state.js\":\n/*!**********************************************************!*\\\n !*** ./node_modules/core-js/internals/internal-state.js ***!\n \\**********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ \"./node_modules/core-js/internals/weak-map-basic-detection.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \"./node_modules/core-js/internals/create-non-enumerable-property.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-array.js\":\n/*!****************************************************!*\\\n !*** ./node_modules/core-js/internals/is-array.js ***!\n \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \"./node_modules/core-js/internals/classof-raw.js\");\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-big-int-array.js\":\n/*!************************************************************!*\\\n !*** ./node_modules/core-js/internals/is-big-int-array.js ***!\n \\************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar classof = __webpack_require__(/*! ../internals/classof */ \"./node_modules/core-js/internals/classof.js\");\n\nmodule.exports = function (it) {\n var klass = classof(it);\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-callable.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/internals/is-callable.js ***!\n \\*******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-forced.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/is-forced.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-null-or-undefined.js\":\n/*!****************************************************************!*\\\n !*** ./node_modules/core-js/internals/is-null-or-undefined.js ***!\n \\****************************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-object.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/is-object.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-possible-prototype.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/core-js/internals/is-possible-prototype.js ***!\n \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-pure.js\":\n/*!***************************************************!*\\\n !*** ./node_modules/core-js/internals/is-pure.js ***!\n \\***************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nmodule.exports = false;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/is-symbol.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/is-symbol.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \"./node_modules/core-js/internals/object-is-prototype-of.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js/internals/use-symbol-as-uid.js\");\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/length-of-array-like.js\":\n/*!****************************************************************!*\\\n !*** ./node_modules/core-js/internals/length-of-array-like.js ***!\n \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/make-built-in.js\":\n/*!*********************************************************!*\\\n !*** ./node_modules/core-js/internals/make-built-in.js ***!\n \\*********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ \"./node_modules/core-js/internals/function-name.js\").CONFIGURABLE);\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \"./node_modules/core-js/internals/inspect-source.js\");\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \"./node_modules/core-js/internals/internal-state.js\");\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/math-trunc.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/math-trunc.js ***!\n \\******************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-define-property.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-define-property.js ***!\n \\******************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \"./node_modules/core-js/internals/v8-prototype-define-bug.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js/internals/to-property-key.js\");\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-descriptor.js\":\n/*!******************************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***!\n \\******************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \"./node_modules/core-js/internals/object-property-is-enumerable.js\");\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \"./node_modules/core-js/internals/create-property-descriptor.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \"./node_modules/core-js/internals/to-property-key.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \"./node_modules/core-js/internals/ie8-dom-define.js\");\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-names.js\":\n/*!*************************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***!\n \\*************************************************************************/\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \"./node_modules/core-js/internals/object-keys-internal.js\");\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \"./node_modules/core-js/internals/enum-bug-keys.js\");\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\":\n/*!***************************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***!\n \\***************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-get-prototype-of.js\":\n/*!*******************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***!\n \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \"./node_modules/core-js/internals/shared-key.js\");\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ \"./node_modules/core-js/internals/correct-prototype-getter.js\");\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-is-prototype-of.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-is-prototype-of.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-keys-internal.js\":\n/*!****************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-keys-internal.js ***!\n \\****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \"./node_modules/core-js/internals/to-indexed-object.js\");\nvar indexOf = (__webpack_require__(/*! ../internals/array-includes */ \"./node_modules/core-js/internals/array-includes.js\").indexOf);\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \"./node_modules/core-js/internals/hidden-keys.js\");\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-property-is-enumerable.js\":\n/*!*************************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***!\n \\*************************************************************************/\n/***/ ((__unused_webpack_module, exports) => {\n\n\"use strict\";\n\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/object-set-prototype-of.js\":\n/*!*******************************************************************!*\\\n !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***!\n \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \"./node_modules/core-js/internals/function-uncurry-this-accessor.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \"./node_modules/core-js/internals/a-possible-prototype.js\");\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/ordinary-to-primitive.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/core-js/internals/ordinary-to-primitive.js ***!\n \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/own-keys.js\":\n/*!****************************************************!*\\\n !*** ./node_modules/core-js/internals/own-keys.js ***!\n \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \"./node_modules/core-js/internals/get-built-in.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ \"./node_modules/core-js/internals/object-get-own-property-names.js\");\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \"./node_modules/core-js/internals/object-get-own-property-symbols.js\");\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \"./node_modules/core-js/internals/an-object.js\");\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/require-object-coercible.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/require-object-coercible.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \"./node_modules/core-js/internals/is-null-or-undefined.js\");\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared-key.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/shared-key.js ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js/internals/shared.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared-store.js\":\n/*!********************************************************!*\\\n !*** ./node_modules/core-js/internals/shared-store.js ***!\n \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \"./node_modules/core-js/internals/is-pure.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \"./node_modules/core-js/internals/define-global-property.js\");\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.43.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/shared.js\":\n/*!**************************************************!*\\\n !*** ./node_modules/core-js/internals/shared.js ***!\n \\**************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar store = __webpack_require__(/*! ../internals/shared-store */ \"./node_modules/core-js/internals/shared-store.js\");\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/structured-clone-proper-transfer.js\":\n/*!****************************************************************************!*\\\n !*** ./node_modules/core-js/internals/structured-clone-proper-transfer.js ***!\n \\****************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar V8 = __webpack_require__(/*! ../internals/environment-v8-version */ \"./node_modules/core-js/internals/environment-v8-version.js\");\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \"./node_modules/core-js/internals/environment.js\");\n\nvar structuredClone = globalThis.structuredClone;\n\nmodule.exports = !!structuredClone && !fails(function () {\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\n var buffer = new ArrayBuffer(8);\n var clone = structuredClone(buffer, { transfer: [buffer] });\n return buffer.byteLength !== 0 || clone.byteLength !== 8;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/symbol-constructor-detection.js\":\n/*!************************************************************************!*\\\n !*** ./node_modules/core-js/internals/symbol-constructor-detection.js ***!\n \\************************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = __webpack_require__(/*! ../internals/environment-v8-version */ \"./node_modules/core-js/internals/environment-v8-version.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-absolute-index.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/internals/to-absolute-index.js ***!\n \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-big-int.js\":\n/*!******************************************************!*\\\n !*** ./node_modules/core-js/internals/to-big-int.js ***!\n \\******************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n var prim = toPrimitive(argument, 'number');\n if (typeof prim == 'number') throw new $TypeError(\"Can't convert number to bigint\");\n // eslint-disable-next-line es/no-bigint -- safe\n return BigInt(prim);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-index.js\":\n/*!****************************************************!*\\\n !*** ./node_modules/core-js/internals/to-index.js ***!\n \\****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \"./node_modules/core-js/internals/to-length.js\");\n\nvar $RangeError = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw new $RangeError('Wrong length or index');\n return length;\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-indexed-object.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/internals/to-indexed-object.js ***!\n \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \"./node_modules/core-js/internals/indexed-object.js\");\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-integer-or-infinity.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/internals/to-integer-or-infinity.js ***!\n \\******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar trunc = __webpack_require__(/*! ../internals/math-trunc */ \"./node_modules/core-js/internals/math-trunc.js\");\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-length.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/to-length.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-object.js\":\n/*!*****************************************************!*\\\n !*** ./node_modules/core-js/internals/to-object.js ***!\n \\*****************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \"./node_modules/core-js/internals/require-object-coercible.js\");\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-primitive.js\":\n/*!********************************************************!*\\\n !*** ./node_modules/core-js/internals/to-primitive.js ***!\n \\********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar call = __webpack_require__(/*! ../internals/function-call */ \"./node_modules/core-js/internals/function-call.js\");\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \"./node_modules/core-js/internals/is-object.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js/internals/is-symbol.js\");\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \"./node_modules/core-js/internals/get-method.js\");\nvar ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ \"./node_modules/core-js/internals/ordinary-to-primitive.js\");\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-property-key.js\":\n/*!***********************************************************!*\\\n !*** ./node_modules/core-js/internals/to-property-key.js ***!\n \\***********************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \"./node_modules/core-js/internals/to-primitive.js\");\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \"./node_modules/core-js/internals/is-symbol.js\");\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/to-string-tag-support.js\":\n/*!*****************************************************************!*\\\n !*** ./node_modules/core-js/internals/to-string-tag-support.js ***!\n \\*****************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \"./node_modules/core-js/internals/well-known-symbol.js\");\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/try-to-string.js\":\n/*!*********************************************************!*\\\n !*** ./node_modules/core-js/internals/try-to-string.js ***!\n \\*********************************************************/\n/***/ ((module) => {\n\n\"use strict\";\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/uid.js\":\n/*!***********************************************!*\\\n !*** ./node_modules/core-js/internals/uid.js ***!\n \\***********************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/use-symbol-as-uid.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***!\n \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \"./node_modules/core-js/internals/symbol-constructor-detection.js\");\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/v8-prototype-define-bug.js\":\n/*!*******************************************************************!*\\\n !*** ./node_modules/core-js/internals/v8-prototype-define-bug.js ***!\n \\*******************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/weak-map-basic-detection.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/internals/weak-map-basic-detection.js ***!\n \\********************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \"./node_modules/core-js/internals/is-callable.js\");\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/internals/well-known-symbol.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/internals/well-known-symbol.js ***!\n \\*************************************************************/\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \"./node_modules/core-js/internals/global-this.js\");\nvar shared = __webpack_require__(/*! ../internals/shared */ \"./node_modules/core-js/internals/shared.js\");\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \"./node_modules/core-js/internals/has-own-property.js\");\nvar uid = __webpack_require__(/*! ../internals/uid */ \"./node_modules/core-js/internals/uid.js\");\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \"./node_modules/core-js/internals/symbol-constructor-detection.js\");\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \"./node_modules/core-js/internals/use-symbol-as-uid.js\");\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.detached.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.array-buffer.detached.js ***!\n \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \"./node_modules/core-js/internals/descriptors.js\");\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \"./node_modules/core-js/internals/define-built-in-accessor.js\");\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \"./node_modules/core-js/internals/array-buffer-is-detached.js\");\n\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\n\n// `ArrayBuffer.prototype.detached` getter\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\n defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\n configurable: true,\n get: function detached() {\n return isDetached(this);\n }\n });\n}\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\":\n/*!**********************************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js ***!\n \\**********************************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \"./node_modules/core-js/internals/array-buffer-transfer.js\");\n\n// `ArrayBuffer.prototype.transferToFixedLength` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transferToFixedLength: function transferToFixedLength() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, false);\n }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array-buffer.transfer.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.array-buffer.transfer.js ***!\n \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \"./node_modules/core-js/internals/array-buffer-transfer.js\");\n\n// `ArrayBuffer.prototype.transfer` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transfer: function transfer() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, true);\n }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.array.push.js\":\n/*!*******************************************************!*\\\n !*** ./node_modules/core-js/modules/es.array.push.js ***!\n \\*******************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar $ = __webpack_require__(/*! ../internals/export */ \"./node_modules/core-js/internals/export.js\");\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \"./node_modules/core-js/internals/to-object.js\");\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \"./node_modules/core-js/internals/length-of-array-like.js\");\nvar setArrayLength = __webpack_require__(/*! ../internals/array-set-length */ \"./node_modules/core-js/internals/array-set-length.js\");\nvar doesNotExceedSafeInteger = __webpack_require__(/*! ../internals/does-not-exceed-safe-integer */ \"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\");\nvar fails = __webpack_require__(/*! ../internals/fails */ \"./node_modules/core-js/internals/fails.js\");\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.to-reversed.js\":\n/*!********************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.typed-array.to-reversed.js ***!\n \\********************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar arrayToReversed = __webpack_require__(/*! ../internals/array-to-reversed */ \"./node_modules/core-js/internals/array-to-reversed.js\");\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.to-sorted.js\":\n/*!******************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.typed-array.to-sorted.js ***!\n \\******************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \"./node_modules/core-js/internals/function-uncurry-this.js\");\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \"./node_modules/core-js/internals/a-callable.js\");\nvar arrayFromConstructorAndList = __webpack_require__(/*! ../internals/array-from-constructor-and-list */ \"./node_modules/core-js/internals/array-from-constructor-and-list.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = aTypedArray(this);\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n return sort(A, compareFn);\n});\n\n\n/***/ }),\n\n/***/ \"./node_modules/core-js/modules/es.typed-array.with.js\":\n/*!*************************************************************!*\\\n !*** ./node_modules/core-js/modules/es.typed-array.with.js ***!\n \\*************************************************************/\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\n\n\"use strict\";\n\nvar arrayWith = __webpack_require__(/*! ../internals/array-with */ \"./node_modules/core-js/internals/array-with.js\");\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \"./node_modules/core-js/internals/array-buffer-view-core.js\");\nvar isBigIntArray = __webpack_require__(/*! ../internals/is-big-int-array */ \"./node_modules/core-js/internals/is-big-int-array.js\");\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \"./node_modules/core-js/internals/to-integer-or-infinity.js\");\nvar toBigInt = __webpack_require__(/*! ../internals/to-big-int */ \"./node_modules/core-js/internals/to-big-int.js\");\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = function () {\n try {\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n } catch (error) {\n // some early implementations, like WebKit, does not follow the final semantic\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n return error === 8;\n }\n}();\n\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\n try {\n // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](-0.5, 1);\n } catch (error) {\n return true;\n }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n var O = aTypedArray(this);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/global */\n/******/ \t(() => {\n/******/ \t\t__webpack_require__.g = (function() {\n/******/ \t\t\tif (typeof globalThis === 'object') return globalThis;\n/******/ \t\t\ttry {\n/******/ \t\t\t\treturn this || new Function('return this')();\n/******/ \t\t\t} catch (e) {\n/******/ \t\t\t\tif (typeof window === 'object') return window;\n/******/ \t\t\t}\n/******/ \t\t})();\n/******/ \t})();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.\n(() => {\n/*!****************************************************************************!*\\\n !*** ./node_modules/babel-loader/lib/index.js!./src/lib/lex/wav-worker.js ***!\n \\****************************************************************************/\n__webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n__webpack_require__(/*! core-js/modules/es.array-buffer.detached.js */ \"./node_modules/core-js/modules/es.array-buffer.detached.js\");\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer.js */ \"./node_modules/core-js/modules/es.array-buffer.transfer.js\");\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer-to-fixed-length.js */ \"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\");\n__webpack_require__(/*! core-js/modules/es.typed-array.to-reversed.js */ \"./node_modules/core-js/modules/es.typed-array.to-reversed.js\");\n__webpack_require__(/*! core-js/modules/es.typed-array.to-sorted.js */ \"./node_modules/core-js/modules/es.typed-array.to-sorted.js\");\n__webpack_require__(/*! core-js/modules/es.typed-array.with.js */ \"./node_modules/core-js/modules/es.typed-array.with.js\");\n// based on https://github.com/mattdiamond/Recorderjs/blob/master/src/recorder.js\n// with a few optimizations including downsampling and trimming quiet samples\n\n/* global Blob self */\n/* eslint no-restricted-globals: off */\n/* eslint prefer-arrow-callback: [\"error\", { \"allowNamedFunctions\": true }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n/* eslint no-use-before-define: [\"error\", { \"functions\": false }] */\n/* eslint no-plusplus: off */\n/* eslint comma-dangle: [\"error\", {\"functions\": \"never\", \"objects\": \"always-multiline\"}] */\n/* eslint-disable prefer-destructuring */\nconst bitDepth = 16;\nconst bytesPerSample = bitDepth / 8;\nconst outSampleRate = 16000;\nconst outNumChannels = 1;\nlet recLength = 0;\nlet recBuffers = [];\nconst options = {\n sampleRate: 44000,\n numChannels: 1,\n useDownsample: true,\n // controls if the encoder will trim silent samples at begining and end of buffer\n useTrim: true,\n // trim samples below this value at the beginnig and end of the buffer\n // lower the value trim less silence (larger file size)\n // reasonable values seem to be between 0.005 and 0.0005\n quietTrimThreshold: 0.0008,\n // how many samples to add back to the buffer before/after the quiet threshold\n // higher values result in less silence trimming (larger file size)\n // reasonable values seem to be between 3500 and 5000\n quietTrimSlackBack: 4000\n};\nself.onmessage = evt => {\n switch (evt.data.command) {\n case 'init':\n init(evt.data.config);\n break;\n case 'record':\n record(evt.data.buffer);\n break;\n case 'exportWav':\n exportWAV(evt.data.type);\n break;\n case 'getBuffer':\n getBuffer();\n break;\n case 'clear':\n clear();\n break;\n case 'close':\n self.close();\n break;\n default:\n break;\n }\n};\nfunction init(config) {\n Object.assign(options, config);\n initBuffers();\n}\nfunction record(inputBuffer) {\n for (let channel = 0; channel < options.numChannels; channel++) {\n recBuffers[channel].push(inputBuffer[channel]);\n }\n recLength += inputBuffer[0].length;\n}\nfunction exportWAV(type) {\n const buffers = [];\n for (let channel = 0; channel < options.numChannels; channel++) {\n buffers.push(mergeBuffers(recBuffers[channel], recLength));\n }\n let interleaved;\n if (options.numChannels === 2 && outNumChannels === 2) {\n interleaved = interleave(buffers[0], buffers[1]);\n } else {\n interleaved = buffers[0];\n }\n const downsampledBuffer = downsampleTrimBuffer(interleaved, outSampleRate);\n const dataview = encodeWAV(downsampledBuffer);\n const audioBlob = new Blob([dataview], {\n type\n });\n self.postMessage({\n command: 'exportWAV',\n data: audioBlob\n });\n}\nfunction getBuffer() {\n const buffers = [];\n for (let channel = 0; channel < options.numChannels; channel++) {\n buffers.push(mergeBuffers(recBuffers[channel], recLength));\n }\n self.postMessage({\n command: 'getBuffer',\n data: buffers\n });\n}\nfunction clear() {\n recLength = 0;\n recBuffers = [];\n initBuffers();\n}\nfunction initBuffers() {\n for (let channel = 0; channel < options.numChannels; channel++) {\n recBuffers[channel] = [];\n }\n}\nfunction mergeBuffers(recBuffer, length) {\n const result = new Float32Array(length);\n let offset = 0;\n for (let i = 0; i < recBuffer.length; i++) {\n result.set(recBuffer[i], offset);\n offset += recBuffer[i].length;\n }\n return result;\n}\nfunction interleave(inputL, inputR) {\n const length = inputL.length + inputR.length;\n const result = new Float32Array(length);\n let index = 0;\n let inputIndex = 0;\n while (index < length) {\n result[index++] = inputL[inputIndex];\n result[index++] = inputR[inputIndex];\n inputIndex++;\n }\n return result;\n}\nfunction floatTo16BitPCM(output, offset, input) {\n for (let i = 0, o = offset; i < input.length; i++, o += 2) {\n const s = Math.max(-1, Math.min(1, input[i]));\n output.setInt16(o, s < 0 ? s * 0x8000 : s * 0x7FFF, true);\n }\n}\n\n// Lex doesn't require proper wav header\n// still inserting wav header for playing on client side\nfunction addHeader(view, length) {\n // RIFF identifier 'RIFF'\n view.setUint32(0, 1380533830, false);\n // file length minus RIFF identifier length and file description length\n view.setUint32(4, 36 + length, true);\n // RIFF type 'WAVE'\n view.setUint32(8, 1463899717, false);\n // format chunk identifier 'fmt '\n view.setUint32(12, 1718449184, false);\n // format chunk length\n view.setUint32(16, 16, true);\n // sample format (raw)\n view.setUint16(20, 1, true);\n // channel count\n view.setUint16(22, outNumChannels, true);\n // sample rate\n view.setUint32(24, outSampleRate, true);\n // byte rate (sample rate * block align)\n view.setUint32(28, outSampleRate * bytesPerSample * outNumChannels, true);\n // block align (channel count * bytes per sample)\n view.setUint16(32, bytesPerSample * outNumChannels, true);\n // bits per sample\n view.setUint16(34, bitDepth, true);\n // data chunk identifier 'data'\n view.setUint32(36, 1684108385, false);\n}\nfunction encodeWAV(samples) {\n const buffer = new ArrayBuffer(44 + samples.length * 2);\n const view = new DataView(buffer);\n addHeader(view, samples.length);\n floatTo16BitPCM(view, 44, samples);\n return view;\n}\nfunction downsampleTrimBuffer(buffer, rate) {\n if (rate === options.sampleRate) {\n return buffer;\n }\n const length = buffer.length;\n const sampleRateRatio = options.sampleRate / rate;\n const newLength = Math.round(length / sampleRateRatio);\n const result = new Float32Array(newLength);\n let offsetResult = 0;\n let offsetBuffer = 0;\n let firstNonQuiet = 0;\n let lastNonQuiet = length;\n while (offsetResult < result.length) {\n const nextOffsetBuffer = Math.round((offsetResult + 1) * sampleRateRatio);\n let accum = 0;\n let count = 0;\n for (let i = offsetBuffer; i < nextOffsetBuffer && i < length; i++) {\n accum += buffer[i];\n count++;\n }\n // mark first and last sample over the quiet threshold\n if (accum > options.quietTrimThreshold) {\n if (firstNonQuiet === 0) {\n firstNonQuiet = offsetResult;\n }\n lastNonQuiet = offsetResult;\n }\n result[offsetResult] = accum / count;\n offsetResult++;\n offsetBuffer = nextOffsetBuffer;\n }\n\n /*\n console.info('encoder trim size reduction',\n (Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack) -\n Math.max(0, firstNonQuiet - options.quietTrimSlackBack)) / result.length\n );\n */\n return options.useTrim ?\n // slice based on quiet threshold and put slack back into the buffer\n result.slice(Math.max(0, firstNonQuiet - options.quietTrimSlackBack), Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack)) : result;\n}\n})();\n\n/******/ })()\n;\n//# sourceMappingURL=wav-worker.js.map", "Worker", undefined, __webpack_require__.p + "bundle/wav-worker.js"); } @@ -135937,6 +134290,7 @@ License for the specific language governing permissions and limitations under th // non-state variables that may be mutated outside of store // set via initializers at run time let awsCredentials; +let refreshCredentials = true; let pollyClient; let lexClient; let audio; @@ -136017,9 +134371,6 @@ let region; }, initLexClient(context, payload) { lexClient = new _lib_lex_client__WEBPACK_IMPORTED_MODULE_17__["default"]({ - botName: context.state.config.lex.botName, - botAlias: context.state.config.lex.botAlias, - lexRuntimeClient: payload.v1client, botV2Id: context.state.config.lex.v2BotId, botV2AliasId: context.state.config.lex.v2BotAliasId, botV2LocaleId: context.state.config.lex.v2BotLocaleId, @@ -136487,7 +134838,7 @@ let region; }, deleteSession(context) { context.commit('setIsLexProcessing', true); - return context.dispatch('refreshAuthTokens').then(() => context.dispatch('getCredentials', context.state.config)).then(() => lexClient.deleteSession()).then(data => { + return context.dispatch('checkCredentialsForRefresh').then(() => context.dispatch('getCredentials', context.state.config)).then(() => lexClient.deleteSession()).then(data => { context.commit('setIsLexProcessing', false); return context.dispatch('updateLexState', data).then(() => Promise.resolve(data)); }).catch(error => { @@ -136497,7 +134848,7 @@ let region; }, startNewSession(context) { context.commit('setIsLexProcessing', true); - return context.dispatch('refreshAuthTokens').then(() => context.dispatch('getCredentials', context.state.config)).then(() => lexClient.startNewSession()).then(data => { + return context.dispatch('checkCredentialsForRefresh').then(() => context.dispatch('getCredentials', context.state.config)).then(() => lexClient.startNewSession()).then(data => { context.commit('setIsLexProcessing', false); return context.dispatch('updateLexState', data).then(() => Promise.resolve(data)); }).catch(error => { @@ -136512,7 +134863,7 @@ let region; context.commit('removeAppContext'); const localeId = context.state.config.lex.v2BotLocaleId ? context.state.config.lex.v2BotLocaleId.split(',')[0] : undefined; const sessionId = lexClient.userId; - return context.dispatch('refreshAuthTokens').then(() => context.dispatch('getCredentials', context.state.config)).then(() => { + return context.dispatch('checkCredentialsForRefresh').then(() => context.dispatch('getCredentials', context.state.config)).then(() => { // TODO: Need to handle if the error occurred. typing would be broke since lexClient.postText throw error if (String(context.state.config.lex.allowStreamingResponses) === "true") { context.commit('setIsStartingTypingWsMessages', true); @@ -136553,7 +134904,7 @@ let region; delete session.appContext; console.info('audio blob size:', audioBlob.size); let timeStart; - return context.dispatch('refreshAuthTokens').then(() => context.dispatch('getCredentials', context.state.config)).then(() => { + return context.dispatch('checkCredentialsForRefresh').then(() => context.dispatch('getCredentials', context.state.config)).then(() => { const localeId = context.state.config.lex.v2BotLocaleId ? context.state.config.lex.v2BotLocaleId.split(',')[0] : undefined; timeStart = performance.now(); return lexClient.postContent(audioBlob, localeId, session, context.state.lex.acceptFormat, offset); @@ -136851,7 +135202,7 @@ let region; * **********************************************************************/ - getCredentialsFromParent(context) { + getCredentialsFromParent(context, region) { const expireTime = awsCredentials && awsCredentials.expireTime ? awsCredentials.expireTime : 0; const credsExpirationDate = new Date(expireTime).getTime(); const now = Date.now(); @@ -136871,73 +135222,101 @@ let region; accessKeyId, identityId, secretAccessKey, - sessionToken + sessionToken, + expiration } = creds; // recreate as a static credential - awsCredentials = { + awsCredentials = Promise.resolve({ accessKeyId: accessKeyId, secretAccessKey: secretAccessKey, sessionToken: sessionToken, identityId: identityId, - expired: false - }; + expiration: expiration + }); + if (lexClient) { + lexClient.refreshClient(region, awsCredentials); + } return awsCredentials; }); }, async getCredentials(context, config) { - if (context.state.awsCreds.provider === 'parentWindow') { - return context.dispatch('getCredentialsFromParent'); - } - if (awsCredentials) { - return awsCredentials; - } - const region = config.cognito.region || config.region || 'us-east-1'; - const poolId = config.cognito.poolId || localStorage.getItem('poolId'); - const appUserPoolName = config.cognito.appUserPoolName || localStorage.getItem('appUserPoolName'); - const appUserPoolClientId = config.cognito.appUserPoolClientId || localStorage.getItem('appUserPoolClientId'); - const idToken = config.lex.sessionAttributes.idtokenjwt || localStorage.getItem(`${appUserPoolClientId}idtokenjwt`); - if (idToken) { - logins = {}; - logins[`cognito-idp.${region}.amazonaws.com/${appUserPoolName}`] = idToken; - const client = new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_20__.CognitoIdentityClient({ - region - }); - const getIdentityId = new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_21__.GetIdCommand({ - IdentityPoolId: poolId, - Logins: logins ? logins : {} - }); - let getCreds; - try { - await client.send(getIdentityId).then(res => { - identityId = res.IdentityId; - getCreds = new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_22__.GetCredentialsForIdentityCommand({ - IdentityId: identityId, - Logins: logins ? logins : {} + if (refreshCredentials) { + const region = config.cognito.region || config.region || 'us-east-1'; + if (context.state.awsCreds.provider === 'parentWindow') { + return context.dispatch('getCredentialsFromParent', region); + } + const poolId = config.cognito.poolId || localStorage.getItem('poolId'); + const appUserPoolName = config.cognito.appUserPoolName || localStorage.getItem('appUserPoolName'); + const appUserPoolClientId = config.cognito.appUserPoolClientId || localStorage.getItem('appUserPoolClientId'); + const idToken = config.lex.sessionAttributes.idtokenjwt || localStorage.getItem(`${appUserPoolClientId}idtokenjwt`); + if (idToken) { + logins = {}; + logins[`cognito-idp.${region}.amazonaws.com/${appUserPoolName}`] = idToken; + const client = new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_20__.CognitoIdentityClient({ + region + }); + const getIdentityId = new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_21__.GetIdCommand({ + IdentityPoolId: poolId, + Logins: logins ? logins : {} + }); + let getCreds; + try { + await client.send(getIdentityId).then(res => { + identityId = res.IdentityId; + getCreds = new _aws_sdk_client_cognito_identity__WEBPACK_IMPORTED_MODULE_22__.GetCredentialsForIdentityCommand({ + IdentityId: identityId, + Logins: logins ? logins : {} + }); }); + const res = await client.send(getCreds); + const creds = res.Credentials; + const credentials = { + accessKeyId: creds.AccessKeyId, + identityId, + secretAccessKey: creds.SecretKey, + sessionToken: creds.SessionToken, + expiration: creds.Expiration + }; + if (lexClient) { + lexClient.refreshClient(region, credentials); + } + return credentials; + } catch (err) { + console.log(err); + } + } else { + const credentialProvider = (0,_aws_sdk_credential_providers__WEBPACK_IMPORTED_MODULE_23__.fromCognitoIdentityPool)({ + identityPoolId: poolId, + clientConfig: { + region + } }); - const res = await client.send(getCreds); - const creds = res.Credentials; - const credentials = { - accessKeyId: creds.AccessKeyId, - identityId, - secretAccessKey: creds.SecretKey, - sessionToken: creds.SessionToken, - expiration: creds.Expiration - }; - return credentials; - } catch (err) { - console.log(err); + awsCredentials = credentialProvider(); + if (lexClient) { + lexClient.refreshClient(region, awsCredentials); + } + return awsCredentials; } - } else { - const credentialProvider = (0,_aws_sdk_credential_providers__WEBPACK_IMPORTED_MODULE_23__.fromCognitoIdentityPool)({ - identityPoolId: poolId, - clientConfig: { - region + } + }, + checkCredentialsForRefresh() { + if (awsCredentials) { + awsCredentials.then(res => { + if (res.expiration) { + const expiration = new Date(res.expiration).getTime(); + const now = Date.now(); + // calculate and expiration time 5 minutes sooner and adjust to milliseconds + // to compare with now. + const expirationTime = expiration - 5 * 60 * 1000; + if (now > expirationTime) { + refreshCredentials = true; + return Promise.resolve(); + } } }); - const credentials = credentialProvider(); - return credentials; } + refreshCredentials = false; + return Promise.resolve(); }, /*********************************************************************** * @@ -136964,7 +135343,7 @@ let region; return Promise.resolve(); }); }, - refreshAuthTokens(context) { + async refreshAuthTokens(context) { function isExpired(token) { if (token) { const decoded = (0,jwt_decode__WEBPACK_IMPORTED_MODULE_18__.jwtDecode)(token); @@ -138450,7 +136829,7 @@ const liveChatStatus = { ENDED: 'ended' }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - version: true ? "0.22.5" : 0, + version: true ? "0.23.0" : 0, chatMode: chatMode.BOT, lex: { acceptFormat: 'audio/ogg', @@ -138820,9 +137199,8 @@ __webpack_require__.r(__webpack_exports__); /* harmony export */ Store: () => (/* binding */ Store), /* harmony export */ testComponent: () => (/* binding */ testComponent) /* harmony export */ }); -/* harmony import */ var _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-service */ "./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/LexRuntimeServiceClient.js"); -/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js"); -/* harmony import */ var _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @aws-sdk/client-polly */ "./node_modules/@aws-sdk/client-polly/dist-es/PollyClient.js"); +/* harmony import */ var _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @aws-sdk/client-lex-runtime-v2 */ "./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js"); +/* harmony import */ var _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @aws-sdk/client-polly */ "./node_modules/@aws-sdk/client-polly/dist-es/PollyClient.js"); /* harmony import */ var _components_LexWeb__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/LexWeb */ "./src/components/LexWeb.vue"); /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store */ "./src/store/index.js"); /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/config */ "./src/config/index.js"); @@ -138869,7 +137247,6 @@ License for the specific language governing permissions and limitations under th - // Vuetify @@ -139002,15 +137379,13 @@ class Loader { region: mergedConfig.region || mergedConfig.cognito.poolId.split(':')[0] || 'us-east-1', credentials }; - const lexRuntimeClient = new _aws_sdk_client_lex_runtime_service__WEBPACK_IMPORTED_MODULE_12__.LexRuntimeServiceClient(awsConfig); - const lexRuntimeV2Client = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_13__.LexRuntimeV2Client(awsConfig); - const pollyClient = new _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_14__.PollyClient(awsConfig); + const lexRuntimeV2Client = new _aws_sdk_client_lex_runtime_v2__WEBPACK_IMPORTED_MODULE_12__.LexRuntimeV2Client(awsConfig); + const pollyClient = new _aws_sdk_client_polly__WEBPACK_IMPORTED_MODULE_13__.PollyClient(awsConfig); // /* eslint-disable no-console */ app.use(Plugin, { config: mergedConfig, awsConfig, - lexRuntimeClient, lexRuntimeV2Client, pollyClient }); diff --git a/dist/lex-web-ui.js.map b/dist/lex-web-ui.js.map index 663fd107..e934ae5f 100644 --- a/dist/lex-web-ui.js.map +++ b/dist/lex-web-ui.js.map @@ -1 +1 @@ -{"version":3,"file":"bundle/lex-web-ui.js","mappings":";;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;;;;;;;;;ACVA;AACA;AACA,gBAAgB,SAAI,IAAI,SAAI;AAC5B;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACmC;AAC2E;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,cAAc,+CAA+C;AAC7G;AACA,4BAA4B,2FAAW;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,0FAAU;AAClC;AACA;AACA,0CAA0C,6FAAiB;AAC3D;AACA;AACA;AACA;AACA,CAAC;AACiB;AAClB;AACA,2EAA2E;AAC3E;AACA,8EAA8E;AAC9E,iCAAiC,sDAAsD;AACvF,YAAY;AACZ,YAAY;AACZ,sBAAsB,uCAAuC,4CAAS,2EAA2E,mBAAmB,wBAAwB;AAC5L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;AACL;AACA,+BAA+B;AAC/B,sDAAsD,EAAE;AACxD,KAAK;AACL;AACA,2CAA2C,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE;AACjF;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvEA;AACA;AACA;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACP;AACO;AACA;;;;;;;;;;;;;;;;;;;ACtBP;AACA;AACA,gBAAgB,SAAI,IAAI,SAAI;AAC5B;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACwO;AAC5K;AACR;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,wBAAwB,yEAAgB;AACxC;AACA;AACA;AACA;AACA,6CAA6C,KAAK,6DAAqB,IAAI,mEAA2B,KAAK,8DAAsB,4DAA4D,4DAAoB,iBAAiB,kEAA0B,IAAI,mDAAW,8BAA8B,KAAK,2DAAmB,2DAA2D,KAAK,yDAAiB;AAClZ;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,KAAK,mDAAW;AACzC;AACA;AACA;AACA;AACA,oBAAoB,iEAAY;AAChC,qCAAqC,6DAAqB;AAC1D;AACA;;;;;;;;;;;;;;;;;;;;ACzEA;AACA;AACA,gBAAgB,SAAI,IAAI,SAAI;AAC5B;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC4D;AACA;AACwD;AAChE;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,wBAAwB,yEAAgB;AACxC;AACA;AACA,6BAA6B;AAC7B,YAAY,mDAAW;AACvB,YAAY,uDAAe;AAC3B;AACA,gBAAgB,oDAAY;AAC5B;AACA,4CAA4C,cAAc,kBAAkB;AAC5E;AACA,oBAAoB,iEAAY;AAChC;AACA,qDAAqD,yEAAgB;AACrE;AACA,YAAY,mDAAW,cAAc,mEAA2B;AAChE;AACA;;;;;;;;;;;;;;;;;;;;AC1CA;AACA;AACA;AAC+C;AACI;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,qBAAqB,yDAAM;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,iEAAK;AAChB;;;;;;;;;;;;;;;;AC/BA;AACA;AACA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,gCAAgC,kCAAkC;AAClE,gCAAgC,6DAA6D;AAC7F;AACA;;;;;;;;;;;;;;;;AC1CA;AACA;AACA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AClDA;AACA;AAC4D;AACQ;AAChB;AACE;AACA;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,oCAAoC;AACpC;AACA;AACA,QAAQ,iEAAe;AACvB,QAAQ,iFAAuB;AAC/B,QAAQ,yEAAmB;AAC3B,QAAQ,mEAAgB;AACxB,QAAQ,mEAAgB;AACxB;AACA;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACpBA;AACA;AACmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,4DAA4D,4EAA4E,2DAAmB;;;;;;;;;;;;;;;;ACdlK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,0DAA0D,EAAE;AAC5D;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClBA;AACA;AAC4D;AACL;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,eAAe,kDAAU;AACzB;AACA;AACA,yBAAyB,oEAAkB;AAC3C;AACA;AACA;AACA,WAAW,wDAAgB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC/BA;AACA;AACuD;AACK;AACZ;AACI;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,2BAA2B,yEAAmB;AAC9C;AACA,wBAAwB,oEAAkB;AAC1C;AACA,uBAAuB,iEAAe;AACtC;AACA,oBAAoB,oEAAkB,CAAC,6DAAa;AACpD;AACA;;;;;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;AACO;AACP;AACA,8BAA8B,2BAA2B;AACzD;AACA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;AChBA;AACA;AACyE;AACvB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,wBAAwB,4DAAoB;AAC5C,kBAAkB,+DAAa;AAC/B,oBAAoB,+DAAa;AACjC,qBAAqB,+DAAa;AAClC,qBAAqB,+DAAa,aAAa,2DAAmB;AAClE;AACA;;;;;;;;;;;;;;;;;;ACvBA;AACA;AAC0D;AACF;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,aAAa,qEAAiB;AAC9B;AACA,0BAA0B,uEAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC/BA;AACA;AAC2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,YAAY,mEAA2B;AACvC;;;;;;;;;;;;ACpBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB;AACjB,kBAAkB,mBAAO,CAAC,2GAAa;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,4BAA4B;AAC5E;AACA;AACA;AACA;AACA;AACA,4CAA4C,gCAAgC;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB;AACjB,2CAA2C,+0a;;;;;;;;;;;AC3H9B;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,YAAY,GAAG,WAAW,GAAG,qBAAqB,GAAG,kBAAkB;AACrG;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,2CAA2C,2yG;;;;;;;;;;;ACjG9B;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,mBAAO,CAAC,+EAAO;AAC7B,0BAA0B,mBAAO,CAAC,yGAAY;AAC9C,2CAA2C,2O;;;;;;;;;;;ACJ9B;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,cAAc,mBAAO,CAAC,+EAAO;AAC7B,kBAAkB,mBAAO,CAAC,2GAAa;AACvC,kBAAkB,mBAAO,CAAC,2GAAa;AACvC,aAAa,mBAAO,CAAC,uGAAkB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4BAA4B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,CAAC;AACD,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,+5K;;;;;;;;;;;;AC/E9B;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB,0BAA0B,mBAAO,CAAC,8FAA4B;AAC9D;AACA,sBAAsB,MAAM,oBAAoB,MAAM;AACtD,yBAAyB,OAAO,MAAM;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,2CAA2C,umE;;;;;;;;;;;ACvB9B;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB,GAAG,kBAAkB,GAAG,mBAAmB,GAAG,uBAAuB;AAC5F,wBAAwB,mBAAO,CAAC,kHAAmB;AACnD,mDAAkD,EAAE,qCAAqC,6CAA6C,EAAC;AACvI,oBAAoB,mBAAO,CAAC,0GAAe;AAC3C,+CAA8C,EAAE,qCAAqC,qCAAqC,EAAC;AAC3H,mBAAmB,mBAAO,CAAC,wGAAc;AACzC,8CAA6C,EAAE,qCAAqC,mCAAmC,EAAC;AACxH,wBAAwB,mBAAO,CAAC,kHAAmB;AACnD,mDAAkD,EAAE,qCAAqC,6CAA6C,EAAC;AACvI,2CAA2C,+yB;;;;;;;;;;;ACb9B;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,2CAA2C,m4B;;;;;;;;;;;ACZ9B;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,2CAA2C,+6B;;;;;;;;;;;ACd9B;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,2CAA2C,+5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClB3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB;AAChB,cAAc,mBAAO,CAAC,+EAAO;AAC7B,aAAa,mBAAO,CAAC,wEAAkB;AACvC,cAAc,mBAAO,CAAC,gEAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gBAAgB;AAChB,qC;;;;;;;;;;;AC9Ba;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB,GAAG,aAAa,GAAG,aAAa;AAChD,cAAc,mBAAO,CAAC,+EAAO;AAC7B,aAAa,mBAAO,CAAC,wEAAkB;AACvC;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,gBAAgB;AAChG;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAO,CAAC,wEAAa;AACvC,4CAA2C,EAAE,qCAAqC,gCAAgC,EAAC;AACnH,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB;AACjB,cAAc,mBAAO,CAAC,gFAAO;AAC7B,aAAa,mBAAO,CAAC,wEAAkB;AACvC,cAAc,mBAAO,CAAC,iEAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB;AACjB,sC;;;;;;;;;;;AC9Ba;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB,GAAG,cAAc,GAAG,cAAc;AACnD,cAAc,mBAAO,CAAC,gFAAO;AAC7B,aAAa,mBAAO,CAAC,wEAAkB;AACvC;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,gBAAgB;AAChG;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,2EAAc;AACzC,6CAA4C,EAAE,qCAAqC,kCAAkC,EAAC;AACtH,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;A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A;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,wBAAwB,GAAG,uBAAuB,GAAG,kBAAkB;AACvE,kBAAkB,KAAK;AACvB,uBAAuB;AACvB;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;AC9Ba;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY;AACZ,iBAAiB,mBAAO,CAAC,6EAAY;AACrC,sBAAsB,mBAAO,CAAC,uFAAiB;AAC/C,4BAA4B,mBAAO,CAAC,sGAAiC;AACrE,uBAAuB,mBAAO,CAAC,4FAA4B;AAC3D,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE,aAAa,mBAAO,CAAC,wEAAkB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,YAAY;AACZ,6C;;;;;;;;;;;ACjCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY;AACZ,oBAAoB,mBAAO,CAAC,mFAAe;AAC3C,kBAAkB,mBAAO,CAAC,+EAAa;AACvC,0BAA0B,mBAAO,CAAC,8FAA4B;AAC9D,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;AC/Ea;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,qBAAqB,GAAG,gBAAgB;AACxC,cAAc,mBAAO,CAAC,sFAAO;AAC7B,qBAAqB,mBAAO,CAAC,+FAAqB;AAClD,iBAAiB,mBAAO,CAAC,6EAAY;AACrC,4CAA2C,EAAE,qCAAqC,2BAA2B,EAAC;AAC9G,sBAAsB,mBAAO,CAAC,uFAAiB;AAC/C,iDAAgD,EAAE,qCAAqC,gCAAgC,EAAC;AACxH,iC;;;;;;;;;;;ACTa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,uC;;;;;;;;;;;ACVa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY;AACZ,0BAA0B,mBAAO,CAAC,8FAA4B;AAC9D,oBAAoB,mBAAO,CAAC,mFAAe;AAC3C,kBAAkB,mBAAO,CAAC,+EAAa;AACvC,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,8BAA8B;AAC1E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,gCAAgC,6GAA6G;AAC7I,oCAAoC,+CAA+C;AACnF;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B,GAAG,yBAAyB,GAAG,oBAAoB;AAC7E,oBAAoB,KAAK;AACzB,yBAAyB;AACzB;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;AC1Ca;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,mBAAmB,mBAAO,CAAC,mFAAc;AACzC,wBAAwB,mBAAO,CAAC,6FAAmB;AACnD,kBAAkB,mBAAO,CAAC,kFAAuB;AACjD,4BAA4B,mBAAO,CAAC,sGAAiC;AACrE,uBAAuB,mBAAO,CAAC,4FAA4B;AAC3D,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE,aAAa,mBAAO,CAAC,wEAAkB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc;AACd,+C;;;;;;;;;;;AClCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,oBAAoB,mBAAO,CAAC,qFAAe;AAC3C,kBAAkB,mBAAO,CAAC,iFAAa;AACvC,0BAA0B,mBAAO,CAAC,8FAA4B;AAC9D,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;AC/Ea;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB,GAAG,kBAAkB;AAC5C,cAAc,mBAAO,CAAC,wFAAO;AAC7B,qBAAqB,mBAAO,CAAC,qGAAuB;AACpD,mBAAmB,mBAAO,CAAC,mFAAc;AACzC,8CAA6C,EAAE,qCAAqC,+BAA+B,EAAC;AACpH,wBAAwB,mBAAO,CAAC,6FAAmB;AACnD,mDAAkD,EAAE,qCAAqC,oCAAoC,EAAC;AAC9H,iC;;;;;;;;;;;ACTa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,uC;;;;;;;;;;;ACVa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,aAAa,mBAAO,CAAC,wEAAkB;AACvC,kBAAkB,mBAAO,CAAC,iFAAa;AACvC,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,8BAA8B;AAC1E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,+CAA+C;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,0CAA0C;AAC1C;AACA;AACA;AACA,CAAC;AACD,cAAc;AACd,2C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB;AACjB,kBAAkB,mBAAO,CAAC,4EAAa;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,4BAA4B;AAC5E;AACA;AACA;AACA;AACA;AACA,4CAA4C,gCAAgC;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB;AACjB,qC;;;;;;;;;;;AC3Ha;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,YAAY,GAAG,WAAW,GAAG,qBAAqB,GAAG,kBAAkB;AACrG;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,qC;;;;;;;;;;;ACjGa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,mBAAO,CAAC,mFAAO;AAC7B,qBAAqB,mBAAO,CAAC,0EAAY;AACzC,iC;;;;;;;;;;;ACJa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,cAAc,mBAAO,CAAC,mFAAO;AAC7B,kBAAkB,mBAAO,CAAC,4EAAa;AACvC,kBAAkB,mBAAO,CAAC,4EAAa;AACvC,aAAa,mBAAO,CAAC,wEAAkB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4BAA4B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB;AAClD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,mBAAO,CAAC,6FAAO;AAC7B,qBAAqB,mBAAO,CAAC,sGAAqB;AAClD,2CAA2C,uP;;;;;;;;;;;ACJ9B;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,4BAA4B,GAAG,4BAA4B,GAAG,yBAAyB;AACrH,cAAc,mBAAO,CAAC,6FAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,0DAA0D,kDAAkD;AAC5G;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,8BAA8B;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA,2BAA2B;AAC3B,2CAA2C,2uI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AAC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AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wCAAwC,6FAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,uCAAuC,6FAAe;AAC7D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,wCAAwC,6FAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,uCAAuC,6FAAe;AAC7D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wDAAwD,6FAAe;AAC9E;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,sDAAsD,6FAAe;AAC5E;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,8CAA8C,6FAAe;AACpE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtJqE;AACwN;AAC9K;AACwP;AAChW;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,6EAA+B;AACzD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,qFAAuC;AACjE;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,sEAAwB;AAClD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,oEAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,uFAAyC;AACnE;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,oEAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,oEAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,sEAAwB;AAClD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,WAAW,2DAAI;AACf,qBAAqB,+DAAc;AACnC,2BAA2B,oEAAe,CAAC,0EAAqB,CAAC,mEAAc;AAC/E,mBAAmB,+DAAc;AACjC,sBAAsB,+DAAc;AACpC,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,oBAAoB,+DAAc;AAClC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,2DAAI;AACf,6BAA6B,oEAAe,CAAC,0EAAqB,CAAC,mEAAc;AACjF,oBAAoB,+DAAc;AAClC,iCAAiC,oEAAe,CAAC,0EAAqB,CAAC,mEAAc;AACrF,gBAAgB,wDAAK;AACrB,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,wBAAwB,+DAAc;AACtC,mBAAmB,+DAAc;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mDAAmD,kEAAW;AAC9D,0BAA0B,wEAAiB,CAAC,oGAAe;AAC3D;AACA,YAAY,qDAAqD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA,qDAAqD,UAAU;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACj4C0C;AACU;AACgB;AACgC;AACH;AACpC;AACU;AACO;AACM;AAClB;AACa;AACxE;AACP,yBAAyB,6FAAyB;AAClD,4DAA4D,4EAAyB;AACrF,+BAA+B,uEAAsB;AACrD;AACA;AACA;AACA;AACA;AACA,wDAAwD,iFAAmB;AAC3E;AACA;AACA,YAAY,kFAAgB,GAAG,w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BAAmB,WAAW,YAAY,IAAI,mGAAmG,YAAY,IAAI,yBAAyB,eAAe,qBAAqB,aAAa,eAAe,qBAAqB,yBAAyB,IAAI,eAAe,qBAAqB,yBAAyB,IAAI,YAAY,gCAAgC,OAAO,EAAE,0BAA0B,mBAAmB,WAAW,YAAY,IAAI,4EAA4E,YAAY,IAAI,yBAAyB,2BAA2B,YAAY,2BAA2B,OAAO,EAAE,mCAAmC,mBAAmB,WAAW,YAAY,IAAI,sFAAsF,YAAY,IAAI,eAAe,qBAAqB,yBAAyB,IAAI,eAAe,qBAAqB,yBAAyB,IAAI,YAAY,2BAA2B,OAAO,EAAE,0BAA0B,mBAAmB,WAAW,YAAY,YAAY,IAAI,yDAAyD;AACr2D;;;;;;;;;;;;;;;;;;ACHyE;AAClD;AACvB,gDAAgD,mEAAkB;AACzE;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACP0D;AACiD;AACpG,kCAAkC,iGAAe;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,gCAAgC,iGAAe;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,uCAAuC,iGAAe;AAC7D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,qCAAqC,iGAAe;AAC3D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACO,gCAAgC,iGAAe;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO,kCAAkC,iGAAe;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACO,wCAAwC,iGAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACO,oC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AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C,gBAAgB,2DAAI;AACpB,wBAAwB,wDAAK;AAC7B,sBAAsB,wDAAK;AAC3B,iCAAiC,wDAAK;AACtC,2BAA2B,wDAAK;AAChC,mBAAmB,+DAAc;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA,sBAAsB,iEAAgB,CAAC,MAAM;AAC7C;AACA;AACA;AACA,sBAAsB,iEAAgB,CAAC,MAAM;AAC7C;AACA;AACA;AACA,sBAAsB,iEAAgB,CAAC,MAAM;AAC7C;AACA;AACA;AACA,sBAAsB,iEAAgB,CAAC,MAAM;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iEAAgB,CAAC,MAAM;AAC7C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C,gBAAgB,2DAAI;AACpB,wBAAwB,wDAAK;AAC7B;AACA,oBAAoB,+DAAc;AAClC,qBAAqB,+DAAc;AACnC,oBAAoB,+DAAc;AAClC,iBAAiB,+DAAc;AAC/B,uBAAuB,+DAAc;AACrC;AACA,sBAAsB,wDAAK;AAC3B,2BAA2B,wDAAK;AAChC,2BAA2B,wDAAK;AAChC,mBAAmB,+DAAc;AACjC,sBAAsB,+DAAc;AACpC,eAAe,wDAAK;AACpB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA,sBAAsB,iEAAgB,CAAC,MAAM;AAC7C;AACA;AACA;AACA,sBAAsB,iEAAgB,CAAC,MAAM;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iEAAgB,CAAC,MAAM;AAC7C;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,0BAA0B,wEAAiB,CAAC,wGAAe;AAC3D;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,iEAAmB;AAC7C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,iEAAmB;AAC7C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,+DAAiB;AAC3C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,sEAAwB;AAClD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,oEAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,mEAAqB;AAC/C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,oEAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,+DAAiB;AAC3C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,qEAAuB;AACjD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,2EAA6B;AACvD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,WAAW,2DAAI;AACf,eAAe,qEAAoB;AACnC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,2DAAI;AACf,oBAAoB,+DAAc;AAClC;AACA,eAAe,wDAAK;AACpB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mDAAmD,kEAAW;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1qB0C;AACU;AACgB;AACgC;AACH;AACpC;AACU;AACO;AACM;AAClB;AACa;AACxE;AACP,yBAAyB,6FAAyB;AAClD,4DAA4D,4EAAyB;AACrF,+BAA+B,uEAAsB;AACrD;AACA;AACA;AACA;AACA;AACA,wDAAwD,iFAAmB;AAC3E;AACA;AACA,YAAY,kFAAgB,GAAG,wDAAwD,mDAAmB,EAAE;AAC5G,4CAA4C,oEAAoB;AAChE,kCAAkC,2EAAe;AACjD,sDAAsD,wEAAc;AACpE,kGAAkG,kEAAkB;AACpH,kCAAkC,8DAAM;AACxC,oDAAoD,uEAAe;AACnE,qFAAqF,mFAA8B;AACnH,2EAA2E,8EAAyB;AACpG;AACA;;;;;;;;;;;;;;;;;;;;;;ACjCmD;AACL;AACa;AACN;AACA;AACiB;AAC/D;AACP;AACA;AACA,gDAAgD,2DAAU;AAC1D,gDAAgD,yDAAQ;AACxD;AACA,sDAAsD,+EAAuB;AAC7E;AACA,sCA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AACpE;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPyD;AACwC;AAC1F,oCAAoC,uFAAe;AAC1D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,gCAAgC,uFAAe;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,sCAAsC,uFAAe;AAC5D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wCAAwC,uFAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,kCAAkC,uFAAe;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,kCAAkC,uFAAe;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO,kCAAkC,uFAAe;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wCAAwC,uFAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,kFAAkF;AAC5E;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,oFAAoF;AAC9E;AACP;AACA,mCAAmC,mBAAmB,mEAAgB,EAAE;AACxE,CAAC;AACM;AACP;AACA,yBAAyB,SAAS,mEAAgB,EAAE;AACpD,CAAC;AACM;AACP;AACA,CAAC;AACM;AACP;AACA,8BAA8B,cAAc,mEAAgB,EAAE;AAC9D,mCAAmC,mBAAmB,mEAAgB,EAAE;AACxE,CAAC;AACM;AACP;AACA,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,sBAAsB,MAAM,mEAAgB,EAAE;AAC9C,CAAC;AACM;AACP;AACA,0BAA0B,uEAAuE;AACjG,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,iCAAiC,qFAAqF;AACtH,CAAC;AACM;AACP;AACA,0BAA0B,uEAAuE;AACjG,CAAC;AACM;AACP;AACA,sBAAsB,MAAM,mEAAgB,EAAE;AAC9C,CAAC;AACM;AACP;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACO;AACP;AACA,oCAAoC,yCAAyC;AAC7E,CAAC;AACM;AACP;AACA,0BAA0B,uEAAuE;AACjG,CAAC;AACM;AACP;AACA,CAAC;AACM;AACP;AACA,0BAA0B,uEAAuE;AACjG,CAAC;AACM;AACP;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBA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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C,gBAAgB,2DAAI;AACpB;AACA,kBAAkB,wDAAK;AACvB,mBAAmB,+DAAc;AACjC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C,gBAAgB,2DAAI;AACpB;AACA,kBAAkB,wDAAK;AACvB,6BAA6B,wDAAK;AAClC,2BAA2B,wDAAK;AAChC,mBAAmB,+DAAc;AACjC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,0BAA0B,wEAAiB,CAAC,8FAAe;AAC3D;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,mEAAqB;AAC/C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,iEAAmB;AAC7C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,+DAAiB;AAC3C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,qEAAuB;AACjD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,iEAAmB;AAC7C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,iEAAmB;AAC7C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,+CAA+C,iFAAmC;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,yBAAyB,0CAA0C;AACnE,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,6CAA6C;AACtE,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,6CAA6C;AACtE,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA,WAAW,4DAAK;AAChB;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,yCAAyC;AAClE,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA,WAAW,4DAAK;AAChB;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,kDAAkD;AAC3E,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA,WAAW,4DAAK;AAChB;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,yCAAyC;AAClE,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA,WAAW,4DAAK;AAChB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4DAAK;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4DAAK;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4DAAK;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4DAAK;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA;AACA,2BAA2B,wDAAK;AAChC;AACA;AACA,yBAAyB,wDAAK;AAC9B,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,2BAA2B,wDAAK;AAChC;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,wBAAwB,wDAAK;AAC7B;AACA;AACA;AACA;AACA,2BAA2B,wDAAK;AAChC,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA,eAAe,wDAAK;AACpB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,qBAAqB,+DAAc;AACnC,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,eAAe,qEAAoB;AACnC,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,8BAA8B,+DAAc;AAC5C,sBAAsB,+DAAc;AACpC;AACA,cAAc,+DAAc;AAC5B,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,cAAc,+DAAc;AAC5B;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,2BAA2B,+DAAc;AACzC,cAAc,+DAAc;AAC5B;AACA,eAAe,+DAAc;AAC7B,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,iBAAiB,+DAAc;AAC/B,mBAAmB,+DAAc;AACjC;AACA,6BAA6B,wDAAK;AAClC,2BAA2B,wDAAK;AAChC,mBAAmB,+DAAc;AACjC;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,8BAA8B,+DAAc;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,2DAAI;AACf,2BAA2B,wDAAK;AAChC;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,mBAAmB,+DAAc;AACjC;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,eAAe,qEAAoB;AACnC,kBAAkB,qEAAoB;AACtC,iBAAiB,qEAAoB;AACrC,kBAAkB,qEAAoB;AACtC,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,wBAAwB,wDAAK;AAC7B;AACA;AACA,8BAA8B,+DAAc;AAC5C;AACA,2BAA2B,wDAAK;AAChC,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,eAAe,+DAAc;AAC7B;AACA,eAAe,wDAAK;AACpB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mDAAmD,kEAAW;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxlC0C;AACU;AACgB;AACgC;AACvB;AACoB;AACnB;AACP;AACO;AACM;AAClB;AACa;AACxE;AACP,yBAAyB,6FAAyB;AAClD,4DAA4D,4EAAyB;AACrF,+BAA+B,wEAAsB;AACrD;AACA;AACA;AACA;AACA;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,uBAAuB,YAAY,IAAI,mDAAmD,YAAY,gBAAgB,YAAY,YAAY,IAAI,qEAAqE;AACnof;;;;;;;;;;;;;;;;;;ACHyE;AAClD;AACvB,iCAAiC,mEAAkB;AAC1D;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPyD;AACoB;AACtE;AACP;AACA;AACO;AACP;AACA;AACO,2BAA2B,mEAAe;AACjD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,yCAAyC,mEAAe;AAC/D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,kCAAkC,mEAAe;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,sCAAsC,mEAAe;AAC5D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,2BAA2B,mEAAe;AACjD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,0CAA0C;AACpC;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,kDAAkD;AAC5C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,sCAAsC;AAChC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,sDAAsD;AAChD;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO,iCAAiC,mEAAe;AACvD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACO,wBAAwB,mEAAe;AAC9C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACO,uBAAuB,mEAAe;AAC7C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,0CAA0C,0BAA0B,mEAAgB,EAAE;AACtF,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,CAAC;AACM;AACP;AACA,iCAAiC,iBAAiB,mEAAgB,EAAE;AACpE,8BAA8B,cAAc,mEAAgB,EAAE;AAC9D,CAAC;AACM;AACP;AACA,6BAA6B,oEAAoE;AACjG,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,uBAAuB,kFAAkF;AACzG,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,uBAAuB,OAAO,mEAAgB,EAAE;AAChD,CAAC;AACM;AACP;AACA,wBAAwB,8CAA8C;AACtE,CAAC;AACM;AACP;AACA,4BAA4B,mEAAmE;AAC/F,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,6BAA6B,sEAAsE;AACnG,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9lBwD;AACoB;AACtE;AACP;AACA;AACA;AACO,6CAA6C,mEAAe;AACnE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,wEAAwE;AAClE;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,CAAC;AACM;AACP;AACA,0BAA0B,UAAU,mEAAgB,EAAE;AACtD,CAAC;AACM;AACP;AACA,4BAA4B,0DAA0D;AACtF,CAAC;AACM;AACP;AACA,oBAAoB,0CAA0C;AAC9D,CAAC;AACM;AACP;AACA,gCAAgC,sEAAsE;AACtG,CAAC;AACM;AACP;AACA,gCAAgC,sEAAsE;AACtG,CAAC;AACM;AACP;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACO;AACP;AACA,yBAAyB,8BAA8B;AACvD,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,0CAA0C,0BAA0B,mEAAgB,EAAE;AACtF,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxIiF;AAC0B;AACiiB;AACjmB;AACoN;AAC3L;AACgB;AAC9E;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,qBAAqB,oEAAe;AACpC,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,qBAAqB,oEAAe;AACpC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA,wEAAwE,sEAAiB;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA,aAAa,IAAI;AACjB,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,sEAAiB;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA,aAAa,IAAI;AACjB,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AAC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;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY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;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA,eAA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AA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE;AACA;AACA;AACA,4BAA4B,iEAAiE;AAC7F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE;AACA,4BAA4B,iEAAiE;AAC7F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,qBAAqB,oEAAe;AACpC,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,eAAe,oEAAe;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE;AACA;AACA;AACA,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,eAAe,oEAAe;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,eAAe,oEAAe;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,eAAe,oEAAe;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,sEAAiB;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA,aAAa,IAAI;AACjB,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,qBAAqB,oEAAe;AACpC,qBAAqB,oEAAe;AACpC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,qBAAqB,oEAAe;AACpC,qBAAqB,oEAAe;AACpC,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA,aAAa,IAAI;AACjB,KAAK;AACL,4BAA4B,iEAAiE;AAC7F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,6BAA6B;AACvC;AACA,6BAA6B,aAAa;AAC1C;AACA;AACA;AACA,sDAAsD,aAAa;AACnE,aAAa,sEAAiB;AAC9B;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,6CAA6C,2EAAsB;AACnE;AACA;AACA;AACA;AACA;AACA,oCAAoC,2EAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,oCAAoC,2EAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,0CAA0C,2EAAsB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,2CAA2C,2EAAsB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,sCAAsC,mEAAc;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,2EAAsB;AACzG;AACA;AACA;AACA;AACA;AACA,iEAAiE,2EAAsB;AACvF;AACA;AACA;AACA;AACA;AACA,iEAAiE,2EAAsB;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,yBAAyB,mEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,oCAAoC,2EAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,2EAAsB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uEAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uEAAkB;AACpC;AACA;AACA;AACA,kBAAkB,uEAAkB;AACpC;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,qFAAgC;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAI;AACjB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,oCAAoC,2EAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA;AACA;AACA;AACA,8BAA8B,sEAAiB;AAC/C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,oCAAoC,2EAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uEAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uEAAkB;AACpC;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,qFAAgC;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAI;AACjB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,4EAA4E,2EAAsB;AAClG;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA,8FAA8F,2EAAsB;AACpH;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA,4EAA4E,2EAAsB;AAClG;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA;AACA;AACA;AACA,wEAAwE,2EAAsB;AAC9F;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,sCAAsC,2EAAsB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,sCAAsC,2EAAsB;AAC5D;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,sDAAsD,2EAAsB;AAC5E;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,8BAA8B,uEAAkB;AAChD;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,sCAAsC,mEAAc;AACpD;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA,kDAAkD,2EAAsB;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,sDAAsD,2EAAsB;AAC5E;AACA;AACA;AACA;AACA;AACA,0CAA0C,2EAAsB;AAChE;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,2BAA2B,uEAAkB;AAC7C;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,sDAAsD,2EAAsB;AAC5E;AACA;AACA;AACA;AACA;AACA,0CAA0C,2EAAsB;AAChE;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,4BAA4B,uEAAkB;AAC9C;AACA;AACA,2BAA2B,uEAAkB;AAC7C;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,sDAAsD,2EAAsB;AAC5E;AACA;AACA;AACA;AACA;AACA,kDAAkD,2EAAsB;AACxE;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,2BAA2B,uEAAkB;AAC7C;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,uCAAuC,mEAAc;AACrD;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA;AACA;AACA;AACA,iDAAiD,2EAAsB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,4BAA4B,uEAAkB;AAC9C;AACA;AACA,wCAAwC,mEAAc;AACtD;AACA;AACA;AACA;AACA;AACA,oCAAoC,mEAAc;AAClD;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,wEAAiB,CAAC,0EAAe;AAC3D;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,iEAAmB;AAC7C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,qEAAuB;AACjD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA,0BAA0B,gEAAkB;AAC5C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,0DAAY;AACtC;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,uDAAS;AACnC;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,0DAAY;AACtC;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,sDAAQ;AAClC;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,4EAA8B;AACxD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,wEAA0B;AACpD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC,IAAI,6DAAe;AACnB;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,mCAAmC,yDAAS,qBAAqB,yDAAS;AAC1E;AACA;AACA,sCAAsC,yDAAS;AAC/C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC,IAAI,iEAAmB;AACvB;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,mCAAmC,yDAAS,qBAAqB,yDAAS;AAC1E;AACA;AACA,sCAAsC,yDAAS;AAC/C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC,IAAI,2DAAa;AACjB;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,mCAAmC,yDAAS,qBAAqB,yDAAS;AAC1E;AACA;AACA,sCAAsC,yDAAS;AAC/C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC,IAAI,mEAAqB;AACzB;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,mCAAmC,yDAAS,qBAAqB,yDAAS;AAC1E;AACA;AACA,sCAAsC,yDAAS;AAC/C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,uEAAkB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,mEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA,6CAA6C,kEAAa;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mEAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,+CAA+C,mEAAc;AAC7D;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA;AACA,oDAAoD,2EAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA,oDAAoD,2EAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA,oDAAoD,2EAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA,kDAAkD,2EAAsB;AACxE;AACA;AACA,iCAAiC,uEAAkB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,wBAAwB,uEAAkB;AAC1C;AACA;AACA,yBAAyB,uEAAkB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,2BAA2B,mEAAc;AACzC;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,2BAA2B,mEAAc;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,yBAAyB,mEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,mCAAmC,uEAAkB;AACrD;AACA;AACA,oCAAoC,mEAAc;AAClD;AACA;AACA,wCAAwC,mEAAc;AACtD;AACA;AACA,4BAA4B,uEAAkB;AAC9C;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA;AACA;AACA;AACA,sCAAsC,2EAAsB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,2CAA2C,2EAAsB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,0CAA0C,mEAAc;AACxD;AACA;AACA;AACA;AACA;AACA,6DAA6D,2EAAsB;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA,uCAAuC,2EAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,wBAAwB,oEAAe,CAAC,qFAAgC;AACxE;AACA;AACA,wBAAwB,uEAAkB;AAC1C;AACA;AACA,6CAA6C,mEAAc;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA,iDAAiD,kEAAa;AAC9D;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,iDAAiD,2EAAsB;AACvE;AACA;AACA;AACA;AACA;AACA,mFAAmF,2EAAsB;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA,yCAAyC,sEAAiB;AAC1D;AACA;AACA,sCAAsC,sEAAiB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mEAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,sEAAiB;AACpD;AACA;AACA;AACA;AACA,gCAAgC,sEAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA,gDAAgD,2EAAsB;AACtE;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA,2CAA2C,kEAAa;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,oBAAoB,mEAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,6BAA6B,oEAAe,CAAC,qFAAgC;AAC7E;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kCAAkC,uEAAkB;AACpD;AACA;AACA,2CAA2C,uEAAkB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uEAAkB;AACpD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,2CAA2C,uEAAkB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA;AACA;AACA;AACA,8DAA8D,2EAAsB;AACpF;AACA;AACA,wBAAwB,sEAAiB;AACzC;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,mCAAmC,oEAAe,CAAC,qFAAgC;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,uEAAkB;AAChD;AACA;AACA,wBAAwB,sEAAiB;AACzC;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA;AACA;AACA;AACA,8DAA8D,2EAAsB;AACpF;AACA;AACA,wBAAwB,sEAAiB;AACzC;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,2EAAsB;AACzE;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8BAA8B,uEAAkB;AAChD;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,wBAAwB,sEAAiB;AACzC;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,mEAAc;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,sEAAiB;AACjD;AACA;AACA,kCAAkC,sEAAiB;AACnD;AACA;AACA,iCAAiC,sEAAiB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA,oCAAoC,mEAAc;AAClD;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA,uCAAuC,2EAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,oCAAoC,mEAAc;AAClD;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,wCAAwC,mEAAc;AACtD;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA;AACA;AACA;AACA,6CAA6C,2EAAsB;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,4BAA4B,uEAAkB;AAC9C;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA,mDAAmD,kEAAa;AAChE;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mEAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uEAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,mEAAc;AACrD;AACA;AACA,qCAAqC,oEAAe,CAAC,qFAAgC;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,2EAAsB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,2EAAsB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,mEAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,8BAA8B,oEAAe,CAAC,qFAAgC;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,mEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,sEAAiB;AACjD;AACA;AACA,kCAAkC,sEAAiB;AACnD;AACA;AACA,iCAAiC,sEAAiB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,mEAAc;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,yBAAyB,mEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uEAAkB;AAC1C;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA,uCAAuC,2EAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,wBAAwB,oEAAe,CAAC,qFAAgC;AACxE;AACA;AACA,wBAAwB,uEAAkB;AAC1C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mDAAmD,kEAAW;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,sDAAS;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2EAAsB;AACrC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACp/S0C;AACM;AACI;AACgB;AACgC;AACvB;AACoB;AAC1B;AACV;AACxB;AACkC;AACO;AACM;AAClB;AACa;AACxE;AACP,yBAAyB,8FAAyB;AAClD,4DAA4D,6EAAyB;AACrF,+BAA+B,wEAAsB;AACrD;AACA;AACA;AACA;AACA;AACA,wDAAwD,iFAAmB;AAC3E;AACA;AACA,YAAY,kFAAgB,GAAG,wDAAwD,mDAAmB,EAAE;AAC5G,sEAAsE,uFAAwB;AAC9F,4CAA4C,qEAAoB;AAChE,4BAA4B,+CAAG;AAC/B,kCAAkC,2EAAe;AACjD,sDAAsD,wEAAc;AACpE,kGAAkG,mEAAkB;AACpH,8BAA8B,0DAAI;AAClC,kCAAkC,8DAAM;AACxC,oDAAoD,uEAAe;AACnE,8CAA8C,iEAAY;AAC1D,qFAAqF,mFAA8B;AACnH,2EAA2E,8EAAyB;AACpG;AACA;;;;;;;;;;;;;;;;;;;;;;;ACzC4E;AACzB;AACL;AACa;AACuB;AAC7B;AACiB;AAC/D;AACP;AACA;AACA,gDAAgD,2DAAU;AAC1D,gDAAgD,yDAAQ;AACxD;AACA,sDAAsD,+EAAuB;AAC7E;AACA,4EAA4E,4EAA2B;AACvG,sCAAsC,6DAAU;AAChD,kDAAkD,+DAAc;AAChE;AACA,wDAAwD,sFAAsB;AAC9E;AACA,wCAAwC,wDAAQ;AAChD;AACA,4CAA4C,uDAAQ;AACpD,4CAA4C,qDAAM;AAClD;AACA;;;;;;;;;;;;;;;;;;;AC1B8H;AAChB;AACR;AACtG;AACO;AACP;AACA,qBAAqB,mGAAkC;AACvD,qBAAqB,uFAAgC;AACrD,qBAAqB,2FAAoC;AACzD;AACA;AACA;AACA;AACA,WAAW,uGAAsC;AACjD,WAAW,kFAA2B;AACtC,WAAW,sFAA+B;AAC1C;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjBO;AACP,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AChBA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,eAAe;AAClE;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;;;;;;;;;;;;;;;;;;;AClEoF;AACf;AACrB;AACzC;AACP;AACA,gBAAgB,eAAe,8GAA8G,iCAAiC,mCAAmC,8FAAgC;AACjP;AACA;AACA,8CAA8C,6DAAa;AAC3D,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,+EAAwB;AACtC;AACA;AACA,cAAc,+EAAwB;AACtC;AACA;AACA,cAAc,+EAAwB;AACtC;;;;;;;;;;;;;;;;;;;;;AC3BgE;AACK;AACT;AACd;AACE;AACzC,mCAAmC,mBAAmB,2DAAY,4IAA4I;AACrN,0EAA0E,eAAe,GAAG,eAAe;AAC3G;AACA;AACA;AACA,oBAAoB,kCAAkC,wBAAwB,0EAAY;AAC1F;AACA;AACA,uCAAuC,6DAAa;AACpD,aAAa;AACb;AACA;AACA,oFAAoF;AACpF;AACA;AACA,mBAAmB,yEAAmB;AACtC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA;AACA,KAAK;AACL;AACA;AACA,cAAc,+EAAwB;AACtC;;;;;;;;;;;;;;;;;;ACrCsD;AACF;AACpD,4BAA4B,6DAAe;AACpC;AACP;AACA,mBAAmB,+DAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACXO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK,IAAI;AACT;;;;;;;;;;;;;;;;;;ACdyE;AAC4C;AAC9G,6CAA6C,sGAAwB;AAC5E;AACA,gBAAgB,mFAAqB,2BAA2B;AAChE,CAAC;;;;;;;;;;;;;;;;ACLM;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACZoD;AAC7C;AACP,YAAY,UAAU;AACtB,SAAS,8DAAW;AACpB;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACboD;AAC7C;AACP,YAAY,UAAU;AACtB,SAAS,8DAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpBsH;AACN;AACzG;AACP;AACA,kCAAkC,6FAA6B,WAAW,gGAAoC;AAC9G,wBAAwB,qFAA2B,EAAE,4FAAkC;AACvF,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;ACP0C;AACK;AACF;AACP;;;;;;;;;;;;;;;;;;;ACHa;AAC7C;AACP;AACA,gBAAgB,UAAU;AAC1B,YAAY,8DAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;AC1BM;AACP;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8CAA8C;AACxC;AACP;AACA;AACA;AACA,CAAC,4CAA4C;AACtC;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACd6C;AAC8B;AACd;AAC5B;AACI;AACwC;AACtC;AACvC;AACP;AACA;AACA;AACA;AACA;AACO;AACP,SAAS,8DAAW;AACpB;AACA;AACA,YAAY,UAAU;AACtB,YAAY,6BAA6B;AACzC,YAAY,8BAA8B;AAC1C,YAAY,yDAAyD;AACrE,8BAA8B,+FAA8B;AAC5D;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,qCAAqC,iFAAuB;AAC5D,oCAAoC,iGAA+B;AACnE,YAAY,yDAAW;AACvB,oBAAoB,iDAAiD;AACrE;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,4BAA4B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA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;AACtF,gBAAgB,oEAAoE;AACpF;AACA;AACA,gBAAgB,sCAAsC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,gBAAgB,sEAAsE;AACtF,gBAAgB,kCAAkC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;ACzCmD;AACpD;AACA;AACA;AACO;AACP,YAAY,UAAU;AACtB,SAAS,8DAAW;AACpB;AACA;AACA;AACA;AACA,yBAAyB,2FAAW;AACpC,oBAAoB,2FAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;ACjCmD;AACD;AACnD;AACO;AACP;AACA,gBAAgB,UAAU;AAC1B,YAAY,8DAAW;AACvB;AACA;AACA,+FAA+F,6DAAU;AACzG;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9B6C;AACQ;AACT;AACV;AACD;AACK;AACA;;;;;;;;;;;;;;;;;ACNhC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BmI;AAC5H;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,6BAA6B,KAAK,aAAa;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,kCAAkC,sGAAgC,gBAAgB,yGAAuC;AACzH,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;ACpCM;AACP,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrCO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACVkE;AACU;AACrE;AACP,6CAA6C,2EAAsB;AACnE;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA,8CAA8C,qFAA2B;AACzE;AACA;AACA;AACA;AACA;AACA,2CAA2C,qFAA2B;AACtE,qBAAqB;AACrB;AACA;AACA,aAAa;AACb;AACA,kCAAkC,qFAA2B;AAC7D;AACA;AACA;AACA,YAAY,OAAO;AACnB,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC9CmD;AAC4B;AACxE,mCAAmC,6DAAW;AACrD;AACA;AACA,8BAA8B,4DAAoB;AAClD;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA,qCAAqC,4DAAoB;AACzD,8BAA8B,iEAAyB;AACvD;AACA,4BAA4B,iEAAyB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxC6E;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP,0CAA0C,6EAAe,qDAAqD,sEAAY;AAC1H,qCAAqC,6EAAe,yDAAyD,sEAAY;AACzH;AACA;;;;;;;;;;;;;;;;;;;;ACZoD;AACoE;AACjH;AACP;AACA;AACA;AACA,oFAAoF,8DAAsB;AAC1G,uEAAuE,0DAAkB;AACzF,oDAAoD,8DAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,wBAAwB,8DAAW;AACnC,6CAA6C,4DAAoB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtCyE;AACU;AACI;AAClB;AACK;AAC2C;;;;;;;;;;;;;;;;;ACLzD;AACtD,kCAAkC,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,sEAA6B;AAC7C;AACA;AACA,aAAa;AACb;AACA;;;;;;;;;;;;;;;;;;;ACfqD;AAC9C;AACP;AACA,YAAY,WAAW;AACvB,SAAS,+DAAY;AACrB;AACA,YAAY,mBAAmB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;ACxCkE;AAC5D;AACP;AACA,gBAAgB,SAAS,QAAQ,IAAI;AACrC,2CAA2C,kEAAW;AACtD,kFAAkF,OAAO;AACzF;AACA;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;ACtBmD;AACD;AACS;AAC5D;AACO;AACP;AACA;AACA;AACA,YAAY,qFAAqF;AACjG;AACA;AACA,iBAAiB,0EAAiB;AAClC;AACA;AACA,uBAAuB,0EAAiB;AACxC;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,6DAAW;AACrE;AACA,SAAS;AACT;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA,qCAAqC,0EAAiB;AACtD,8BAA8B;AAC9B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,6DAAW;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,YAAY,qFAAqF;AACjG;AACA;AACA,iBAAiB,0EAAiB;AAClC;AACA;AACA,iBAAiB,0EAAiB,KAAK,6DAAW;AAClD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kEAAO;AACtB;AACA;AACA,WAAW,0EAAiB;AAC5B;;;;;;;;;;;;;;;;;;;;;;ACtGkE;AACE;AACc;AAC3E;AACP,SAAS,8DAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,iFAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,wCAAwC,+FAA2B;AACnE;AACA;AACA,KAAK;AACL;AACA;AACA,oCAAoC,+FAA2B;AAC/D;AACA;AACA;AACA,oCAAoC,+DAAY;AACzC;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;AACM;;;;;;;;;;;;;;;;;;;;;;;ACtDgC;AACH;;;;;;;;;;;;;;;;ACD7B;;;;;;;;;;;;;;;;;ACAyC;AACzC;AACP;AACA,QAAQ,6DAAa;AACrB;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACP8D;AACvD,iEAAiE,2EAAoB;;;;;;;;;;;;;;;;;;ACDrF;AACP;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;AC/CM;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACLO;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACN0B;AACO;;;;;;;;;;;;;;;;;;;;;ACDqB;AACT;AAC+F;AAC5I;AACP,YAAY,UAAU;AACtB,SAAS,8DAAW;AACpB;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA,mBAAmB,2EAAkB;AACrC;AACA;AACA,cAAc,6CAAK;AACnB;AACA;AACA;AACA,WAAW,6CAAK;AAChB;AACA;AACA,oBAAoB,wDAAgB,YAAY,wDAAgB;AAChE,qBAAqB,QAAQ,kDAAU,GAAG,EAAE,cAAc;AAC1D;AACA;AACA,gBAAgB,kDAAU;AAC1B;AACA;AACA,gBAAgB,wDAAgB;AAChC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,yDAAiB;AAChC,oCAAoC,4DAAoB,EAAE,sDAAc;AACxE,cAAc,yDAAiB;AAC/B,8CAA8C,6DAAqB,EAAE,sDAAc;AACnF,8CAA8C,yDAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,IAAI,GAAG,KAAK;AACtC;AACA,0BAA0B,IAAI,GAAG,KAAK;AACtC;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;ACvEM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxB6B;AACE;;;;;;;;;;;;;;;;;;;ACDxB;AACA;AACA;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;;;;;;;;;;;;;;;;;ACX8C;AACvC,kCAAkC,2DAAY;AACrD;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACLyB;AACa;;;;;;;;;;;;;;;;ACD/B;;;;;;;;;;;;;;;;;;ACAyC;AACF;AACvC;AACP,YAAY,0BAA0B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,6DAAa;AACpC;AACA;AACA,mBAAmB,6DAAa;AAChC,SAAS;AACT;AACA;AACA,gBAAgB,2DAAY;AAC5B;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;;;;;;;;;;;;;;ACxBkE;AACK;AAChE;AACP;AACA,+BAA+B,4EAAoB;AACnD;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gFAAuB;AACrD;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC;AACA,6GAA6G;AAC7G,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC9DyC;AACI;;;;;;;;;;;;;;;;ACDtC;AACP;AACA;;;;;;;;;;;;;;;;;;ACFO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,YAAY,0DAA0D;AACtE;AACA;AACA;AACA,kBAAkB,UAAU,GAAG,QAAQ,GAAG,OAAO,GAAG,UAAU,GAAG,SAAS;AAC1E;;;;;;;;;;;;;;;;;ACpBiE;AACe;AAClC;AACE;AAChD;AACA,+BAA+B,yFAAyB;AACxD,cAAc,uDAAQ;AACtB,eAAe,yDAAS;AACxB;AACA,2EAAuB;;;;;;;;;;;;;;;;;;;;;;;;;;;ACTD;AACc;AACF;AACA;AACV;;;;;;;;;;;;;;;;;;ACJkC;AACb;AACtC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,wEAAgB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,yDAAW;AACnB;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACd+C;AAC/C,6BAA6B,6CAAc;AAC3C;AACO;AACP,YAAY,aAAa;AACzB;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP,qBAAqB,6CAAc;AACnC;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxC8C;;;;;;;;;;;;;;;;;ACAI;;;;;;;;;;;;;;;;;ACAF;;;;;;;;;;;;;ACA7C;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;ACAsB;AACK;AACH;AACF;AACC;AACR;;;;;;;;;;;;;ACLf;;;;;;;;;;;;;;;;;ACAV;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA,2CAA2C,+/G;;;;;;;;;;;;;;;AC3C3C;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACT4B;AACrB,4BAA4B,0BAA0B;AAC7D;AACA,UAAU,mDAAY;AACtB;AACA;AACA;AACA;AACA,eAAe,8BAA8B;AAC7C;AACA,0BAA0B,qCAAqC,GAAG,wCAAwC;AAC1G;AACA;AACA,8BAA8B,UAAU;AACxC;AACA;AACA;;;;;;;;;;;;;;;;;;;AChBsE;AAC6B;AAC5F,gEAAgE,4DAAmB,UAAU,iDAAU;AACvG,8DAA8D,0DAAiB,UAAU,+CAAQ;;;;;;;;;;;;;;;;;ACHjG;AACP;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACzCO;AACP;AACA;AACO;AACP;AACA;;;;;;;;;;;;;;;;;;ACLqD;AACjB;AAC7B;AACP;AACA;AACA;AACA,kCAAkC,6CAAO;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,UAAU;AACpC;AACA;AACA;AACA;AACA,+BAA+B,cAAc,IAAI,kEAAe,iBAAiB;AACjF;AACA;AACA,qDAAqD,gDAAgD,IAAI,UAAU;AACnH;AACA;;;;;;;;;;;;;;;;;AC9CiD;AAC1C;AACP;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;;;;;;;;;;;;;;;;ACRO;AACP,qCAAqC,sBAAsB,sBAAsB,wBAAwB;AACzG;;;;;;;;;;;;;;;;ACFO;AACP;AACA,6BAA6B;AAC7B,8BAA8B;AAC9B,8BAA8B;AAC9B,4BAA4B;AAC5B,4BAA4B;AAC5B,+BAA+B;AAC/B,+BAA+B;AAC/B,mCAAmC;AACnC,oCAAoC;AACpC;;;;;;;;;;;;;;;;;;;ACX0B;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A;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa,2BAA2B;AACxC;AACA;AACA;AACA;AACA,6BAA6B,oDAAK;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB,EAAE,2DAAY;AAC9C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC7D2D;AAC3B;AACzB;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,yCAAK;AACjC;AACA;AACA;AACA,8DAA8D,aAAa;AAC3E;AACA;AACA;AACA,8BAA8B,kEAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,yCAAK;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,yCAAK;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,gEAAK,2BAA2B,GAAG,gEAAK,2BAA2B,GAAG,gEAAK,2BAA2B,GAAG,gEAAK,4BAA4B,GAAG,gEAAK,yBAAyB;AAC7M;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8CAA8C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,GAAG;;;;;;;;;;;;;;;;;ACrLjC;AAC3C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA,kEAAkE,yBAAyB;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gEAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1CU;;;;;;;;;;;;;;;;ACAH;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACbO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AChBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACfO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACbmC;AACA;AACX;AACE;AACa;AACA;AACM;AACA;;;;;;;;;;;;;;;;;ACPH;AAC1C;AACA;AACA;AACA;AACO,wBAAwB,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oDAAK;AACjC;AACA,0EAA0E,wBAAwB,kDAAkD,qBAAqB;AACzK;AACA;AACA;AACA,iDAAiD,qBAAqB,wCAAwC,wBAAwB;AACtI;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC7B8G;AACjC;AACtE;AACP,kBAAkB,0BAA0B;AAC5C,uCAAuC,sFAA8B;AACrE;AACA;AACA,SAAS;AACT;AACA;AACA,sDAAsD,gEAAwB;AAC9E;AACA;AACA;AACA;AACA,sDAAsD,gEAAwB;AAC9E;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AClBwC;AACb;AACH;;;;;;;;;;;;;;;;;ACFwC;AACzD,kDAAkD,yEAAqB;;;;;;;;;;;;;;;;;ACDvE;AACP;AACA;AACA;AACA;AACA,wBAAwB,cAAc;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;;;;;;;;;;;;;;;AC3BO;AACP;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;ACHwC;;;;;;;;;;;;;;;;;;;ACAyH;AAC5G;AACW;AAC1D;AACP,kBAAkB,0BAA0B;AAC5C,oCAAoC,uEAAgB;AACpD;AACA;AACA;AACA,4BAA4B,mEAAgB;AAC5C,mBAAmB,iFAA0B;AAC7C,+BAA+B,2EAAoB,GAAG,6CAA6C;AACnG,0BAA0B,8EAAsB;AAChD,SAAS;AACT;AACA;AACA,mBAAmB,2EAAoB;AACvC,+BAA+B,iFAA0B,GAAG,yBAAyB;AACrF;AACA;AACA,SAAS;AACT;AACA;;;;;;;;;;;;;;;;ACtBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACjEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qCAAqC;AAC3F;AACA;AACA;;;;;;;;;;;;;;;;;;;AC9CwC;AACb;;;;;;;;;;;;;;;;;ACDqC;AACzD,kDAAkD,yEAAqB;;;;;;;;;;;;;;;;;;;;ACDzB;AACU;AACZ;AAC5C;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc,IAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6EAAgB,oBAAoB;AAChE;AACA,wBAAwB,YAAY;AACpC;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA,sBAAsB,SAAS,GAAG,SAAS;AAC3C;AACA,gBAAgB,eAAe;AAC/B,uBAAuB,iBAAiB,IAAI,KAAK,EAAE,iBAAiB,EAAE,WAAW,KAAK,OAAO,EAAE,KAAK;AACpG;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,+DAAY;AAClD;AACA;AACA;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA,kCAAkC,+DAAY;AAC9C;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb,YAAY,gEAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC9GqC;AACF;;;;;;;;;;;;;;;;ACD5B;AACP;AACA;AACA;AACA,kFAAkF,aAAa;AAC/F;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;ACViD;AAC1C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,+DAAU;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;AC5CyD;AAClD;AACP;AACA,UAAU,uEAAU;AACpB;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;ACPkC;AACA;;;;;;;;;;;;;;;;ACD3B;AACP;AACA;;;;;;;;;;;;;;;;ACFO;;;;;;;;;;;;;;;;ACAA;AACP;;;;;;;;;;;;;;;;;;ACDO;AACA;AACA;;;;;;;;;;;;;;;;;;ACFsC;AACiB;AACvD;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA,sCAAsC,kDAAU;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,uDAAuD;AAC3E;AACA;AACA,oCAAoC,kDAAU,IAAI,kDAAU;AAC5D,gDAAgD,IAAI,kDAAU,EAAE;AAChE;AACA;AACA;AACA;AACA;AACA,4CAA4C,IAAI,kDAAU,MAAM;AAChE;AACA;AACA,6BAA6B,kDAAU;AACvC,6BAA6B,kDAAU;AACvC;AACA;AACA;AACA,iDAAiD,qDAAa;AAC9D,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,4CAAI;AAC1C,mDAAmD,kDAAU;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2DAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AClKoD;AACpD;AACO;AACP;AACA;AACA,YAAY,8DAAW;AACvB,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;ACtCM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iCAAiC;AAC7D,8BAA8B,SAAS,IAAI,SAAS,EAAE,uBAAuB,EAAE,KAAK;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/BO;;;;;;;;;;;;;;;;;;;;;ACAwD;AACS;AACR;AAClB;AACvC;AACP;AACA,yCAAyC,6EAAqB;AAC9D;AACA,0DAA0D,2DAAY;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,qFAAyB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,2EAAkB;AAChC;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC5C8C;AACf;;;;;;;;;;;;;;;;;ACDe;AACvC;AACP;AACA;AACA,mBAAmB,4DAAQ;AAC3B;AACA;AACA;AACA,WAAW,4DAAQ;AACnB;;;;;;;;;;;;;;;;;;ACT2D;AAC0B;AAC9E,8BAA8B,uBAAuB;AAC5D;AACA,+BAA+B,kGAA2B;AAC1D;AACA;AACA,aAAa;AACb,SAAS,IAAI,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,yEAAgB;AAClD;AACA;AACA,uGAAuG;AACvG;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;;;;;;;;;;;;;;;AC/BsE;AACZ;AACnD;AACP;AACA;AACA;AACA;AACA;AACA,kBAAkB,gFAA0B;AAC5C;AACO;AACP;AACA,kCAAkC,uEAAkB;AACpD;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjB0B;AACU;AACD;AACI;AAChB;;;;;;;;;;;;;;;;;;ACJoC;AACL;AAChD;AACP;AACA,YAAY,WAAW;AACvB,kEAAkE,oEAAY,OAAO,0EAAiB;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,0EAAiB;AAC/C,yBAAyB,0EAAiB;AAC1C;AACA;;;;;;;;;;;;;;;;;;;;;ACfqB;;;;;;;;;;;;;;;;;;;;ACAd;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,KAAK;AACnD,oCAAoC,EAAE;AACtC;AACO;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA,wCAAwC,YAAY;AACpD;AACA;AACA;;;;;;;;;;;;;ACpCU;;;;;;;;;;;;;;;;;;ACA2D;AACL;AACzD,oCAAoC,yEAAqB;AAChE;AACA,gBAAgB,+BAA+B;AAC/C;AACA,8CAA8C,kEAAkB;AAChE,oBAAoB,2DAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACnBkE;AACO;AACkH;AACjK;AACiC;AACN;AACA;AACjB;AAC7B;AACP;AACA;AACA,oBAAoB,2DAAW;AAC/B,qDAAqD,8DAAmB;AACxE,qDAAqD,8DAAmB;AACxE,iDAAiD,wEAAoB,CAAC,oEAAoB;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oEAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,UAAU;AAC1B,YAAY,8DAAW;AACvB,4BAA4B,oEAAoB,IAAI,gDAAE;AACtD;AACA;AACA;AACA,oBAAoB,8DAAW;AAC/B,oCAAoC,8DAAc,eAAe,eAAe,MAAM,YAAY;AAClG;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,4BAA4B,iDAAU;AACtC;AACA;AACA;AACA,+DAA+D,uFAAiB,QAAQ,2EAA2B,GAAG,wEAAwB;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,+DAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACzF4D;AAC8E;AACnI;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,kBAAkB,yBAAyB,MAAM;AACrG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,qBAAqB,yBAAyB,MAAM;AAC5G;AACA;AACA,KAAK;AACL,aAAa,oEAAoB;AACjC;AACO;AACP,YAAY,gBAAgB;AAC5B,wBAAwB,0EAAiB,sBAAsB,oEAAoB;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,0EAAiB;AACrD,8BAA8B,2DAAW;AACzC,2BAA2B,qEAAqB;AAChD;AACA,uBAAuB,qEAAqB;AAC5C,SAAS;AACT;AACA;AACO;AACA;AACA;AACP;AACA;AACA,aAAa,kEAAkB;AAC/B;;;;;;;;;;;;;;;;;ACnDwF;AACjF;AACP;AACA,0DAA0D,kEAAkB;AAC5E,4CAA4C,0DAAU;AACtD,0DAA0D,kEAAkB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;AC1ByD;AAClD,yEAAyE,mEAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACD3D;AACA;AACP;AACF;AACc;AACd;AACG;;;;;;;;;;;;;;;;ACN3B;;;;;;;;;;;;;;;;;;;;ACA6C;AACsB;AACnE;AACP,YAAY,UAAU;AACtB,QAAQ,8DAAW;AACnB,+BAA+B,oEAAoB;AACnD,+BAA+B,8DAAc;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;ACrBiI;AAC3H;AACP;AACA;AACA;AACA,WAAW,wFAAkB,WAAW,sFAAgB,WAAW,uFAAiB,WAAW,sFAAgB;AAC/G;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNkE;AACwC;AACvD;AACuB;AAChD;AACmD;AACzC;AAC7B;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,UAAU;AAC1B,0BAA0B,8DAAW;AACrC;AACA,4BAA4B,oEAAoB,IAAI,gDAAE;AACtD;AACA;AACA;AACA;AACA,oCAAoC,8DAAc,eAAe,eAAe,MAAM,YAAY;AAClG;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,4BAA4B,iDAAU;AACtC,iCAAiC,0FAAkB;AACnD,+CAA+C,6DAAU,GAAG,OAAO;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,uFAAiB;AACzB;AACA,QAAQ,sFAAgB;AACxB;AACA,QAAQ,mFAAa;AACrB;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP,SAAS,+DAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/GO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,MAAM;AACxD;;;;;;;;;;;;;;;;ACRA;AACA,iEAAe;AACf;AACA,CAAC,E;;;;;;;;;;;;;;;ACHD,iEAAe,cAAc,EAAE,UAAU,EAAE,eAAe,EAAE,gBAAgB,EAAE,UAAU,GAAG,yCAAyC,E;;;;;;;;;;;;;;;ACApI;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,C;;;;;;;;;;;;;;;;;ACjBqC;AACrC;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,SAAS;AACzB;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;;AAEA,OAAO,wDAAQ;AACf;AACA;;AAEA;AACA;;AAEA,iEAAe,SAAS,E;;;;;;;;;;;;;;;;;;AChCS;AACN;AACsB;;AAEjD;AACA,MAAM,kDAAM;AACZ,WAAW,kDAAM;AACjB;;AAEA;AACA,iDAAiD,+CAAG,KAAK;;AAEzD;AACA,mCAAmC;;AAEnC;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;;AAEA,SAAS,8DAAe;AACxB;;AAEA,iEAAe,EAAE,E;;;;;;;;;;;;;;;;AC5Bc;;AAE/B;AACA,qCAAqC,iDAAK;AAC1C;;AAEA,iEAAe,QAAQ,E;;;;;;;;;;;;;;;ACNhB;AACP,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oGAAoG,MAAM;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACxByC;AACX;AACS;;;;;;;;;;;;;;;;;;;;ACF2B;AACJ;AACvD;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6BAA6B,+EAAsB;AACnD,6BAA6B,2EAAoB;AACjD,SAAS;AACT;AACA;;;;;;;;;;;;;;;;ACrBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,sBAAsB;AACzE;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oBAAoB,EAAE,4CAA4C,kBAAkB,QAAQ;AAC1G;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,UAAU;AACtD,SAAS;AACT;AACA,sDAAsD,UAAU;AAChE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,oBAAoB;AAC3D,2BAA2B,yDAAyD;AACpF,sCAAsC,gBAAgB,EAAE,mBAAmB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,sCAAsC;AACtC,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,6CAA6C;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,kEAAkE;AAClH,mCAAmC,qBAAqB,cAAc,iBAAiB;AACvF,qDAAqD,6CAA6C;AAClG,mCAAmC,gBAAgB,cAAc,YAAY;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,6CAA6C;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,kEAAkE;AAClH,mCAAmC,qBAAqB,GAAG,wBAAwB;AACnF,uCAAuC,6CAA6C,eAAe,gBAAgB;AACnH,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACxRkC;;;;;;;;;;;;;;;;;ACAc;AACzC,uCAAuC,yDAAa;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVgD;AACzC,iCAAiC,yDAAa;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRgD;AACzC;AACP;AACA,kBAAkB,yDAAa;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpBO;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAoC;AACX;AACK;AACb;AACK;AACH;;;;;;;;;;;;;;;;ACLnB;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5C8C;AACvC;AACP,kBAAkB,aAAa,wDAAa,sBAAsB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,EAAE;AAClF;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtBO;AACP,kBAAkB,iCAAiC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AClBO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrB6C;;;;;;;;;;;;;ACAnC;;;;;;;;;;;;;;;;ACAH;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA,yEAAyE,aAAa;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;;;;;;;;;;;;;;;;AC/CO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACb6B;AACL;AACC;AACK;AACA;AACC;AACG;AACV;;;;;;;;;;;;;;;;ACPjB;AACP;AACA;AACA;;;;;;;;;;;;;ACHU;;;;;;;;;;;;;;;;;ACA0C;AAC7C;AACP;AACA;AACA;AACA,cAAc,kEAAS;AACvB;AACA,iDAAiD,UAAU;AAC3D,8BAA8B,IAAI,GAAG,kEAAS,WAAW;AACzD;AACA;AACA;AACA;AACA;AACA,+BAA+B,kEAAS,QAAQ;AAChD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACtBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AC1BwJ;AACxJ;AACA,oCAAoC,8DAAsB;AAC1D;AACA;AACP,IAAI,8DAAsB;AAC1B;AACO;AACP,IAAI,6DAAqB;AACzB,IAAI,kEAA0B;AAC9B,IAAI,oEAA4B;AACzB;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpB2D;AACd;AACtC;AACP;AACA;AACA;AACA,0BAA0B,2DAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2DAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,aAAa;AAC3E;AACA;AACA;AACA,8BAA8B,kEAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8CAA8C;AAC/C,gCAAgC,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,GAAG;AAC5E;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA,kEAAkE,yBAAyB;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gEAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5HkD;AACU;AACR;AACH;AAC6Q;AAC1P;AACR;AACJ;AACN;AACE;AACX;AACiB;AACR;AACb;AAC9B;AACP,kBAAkB,4EAA4E;AAC9F,mCAAmC,6DAAe;AAClD;AACA;AACA;AACA;AACA,8BAA8B,0EAAiB;AAC/C,kCAAkC,0EAAiB;AACnD;AACA,+CAA+C;AAC/C,gBAAgB,qIAAqI;AACrJ;AACA;AACA;AACA,gBAAgB,sBAAsB;AACtC,wBAAwB,yDAAiB;AACzC;AACA;AACA,sBAAsB,kEAAW;AACjC,wBAAwB,wEAAkB,CAAC,gEAAc,qBAAqB,oBAAoB;AAClG;AACA,0BAA0B,yDAAiB;AAC3C;AACA,sBAAsB,6DAAqB,IAAI,4DAAoB;AACnE,sBAAsB,8DAAsB,OAAO,wBAAwB,GAAG,MAAM;AACpF,sBAAsB,4DAAoB;AAC1C,sBAAsB,2DAAmB;AACzC,iCAAiC,yEAAmB;AACpD,sBAAsB,kEAA0B;AAChD,sBAAsB,6DAAqB,8KAA8K,+DAAc;AACvO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB,IAAI,yEAAyE;AACrH;AACA,gBAAgB,sBAAsB;AACtC,sBAAsB,kEAAW;AACjC,oCAAoC,+DAAc,GAAG,WAAW,iBAAiB;AACjF;AACA;AACA,8BAA8B,gEAAK;AACnC;AACA,YAAY,kEAA0B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,oDAAoD;AACnG;AACA,yCAAyC,yDAAyD;AAClG;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,qBAAqB;AACrB,SAAS;AACT;AACA,qCAAqC,0DAA0D,IAAI;AACnG;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA,oBAAoB,+DAAY;AAChC,eAAe,gEAAK;AACpB;AACA,uCAAuC,+FAA+F,IAAI;AAC1I;AACA;AACA;AACA,wBAAwB,gEAAc;AACtC,gBAAgB,sBAAsB;AACtC,sBAAsB,kEAAW;AACjC,wBAAwB,uDAAe;AACvC;AACA,4BAA4B,oDAAY;AACxC;AACA,kCAAkC,+DAAc;AAChD,aAAa,uDAAS,CAAC,qDAAa;AACpC,4BAA4B,qDAAa;AACzC;AACA,iCAAiC,yEAAmB;AACpD;AACA,wBAAwB,mDAAW;AACnC,eAAe,4DAAoB,EAAE;AACrC,8BAA8B,wBAAwB,GAAG,MAAM;AAC/D,iCAAiC,yCAAyC;AAC1E,6BAA6B,UAAU;AACvC;AACA;AACA;AACA;AACA,kBAAkB;AAClB,EAAE;AACF,EAAE,qEAAiB;AACnB,EAAE,+BAA+B,KAAK,GAAG,uBAAuB;;AAEhE,EAAE,qBAAqB;AACvB,EAAE,YAAY;AACd;AACA;AACA;AACA,oBAAoB,+DAAY;AAChC;AACA,kBAAkB,4DAAoB;AACtC,EAAE;AACF,EAAE;AACF,EAAE,gEAAK,gBAAgB;AACvB;AACA,uBAAuB,MAAM;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,iCAAiC,EAAE,iCAAiC,EAAE,oEAAoE;AAChL,kCAAkC,kEAAS;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,+DAAY;AAChC,eAAe,gEAAK;AACpB;AACA;AACA,eAAe,oEAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mDAAO;AAC5B;AACA;AACA;AACA;AACA;AACA,+EAA+E;;;;;;;;;;;;;;;;;AC9LxE,wBAAwB,yBAAyB;AACxD;AACA,eAAe,YAAY;AAC3B;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA;AACA,CAAC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC1C2C;AACD;AACiB;AAClE;AACA;AACO,uDAAuD,UAAU,GAAG,OAAO,GAAG,QAAQ,GAAG,2DAAmB,CAAC;AAC7G;AACP;AACA,wBAAwB,UAAU,GAAG,OAAO,GAAG,QAAQ,GAAG,gEAAK,YAAY,GAAG,yBAAyB;AACvG;AACA;AACA;AACA;AACA,+BAA+B,sDAAc;AAC7C;AACA;AACA,qBAAqB,4BAA4B;AACjD,wDAAwD,2DAAmB;AAC3E;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,gBAAgB,+DAAY;AAC5B;AACA;;;;;;;;;;;;;;;;;AChCkG;AAC3F,+BAA+B,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,iEAAyB;AAC5D;AACA,YAAY,4DAAoB;AAChC,YAAY,0DAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnBoD;AACL;AACxC,6BAA6B,YAAY;AAChD;AACA;AACA;AACA,kCAAkC,wDAAgB;AAClD;AACA;AACA;AACA;AACA;AACA,iCAAiC,kEAAS,MAAM,GAAG,kEAAS,QAAQ;AACpE;AACA;AACA;AACA;AACA,+DAA+D,kEAAS,MAAM,GAAG,kEAAS,QAAQ;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1BwD;AACN;AACD;AACa;AACvD,gCAAgC,eAAe;AACtD;AACA,yCAAyC,qDAAa;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,sEAAa;AAClF;AACA,wBAAwB,+DAAY;AACpC,eAAe,gEAAK;AACpB;AACA,WAAW,wDAAgB;AAC3B;;;;;;;;;;;;;;;;;;ACnBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzB8B;AAC8B;AACJ;AACN;AACQ;AACR;AACX;;;;;;;;;;;;;;;;;ACNO;AACvC,iDAAiD;AACxD,YAAY,sBAAsB,0DAA0D,2DAAY;AACxG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACf8C;AACE;AACzC;AACP,sEAAsE,2DAAY;AAClF;AACA,YAAY,yDAAiB;AAC7B;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVO;AACP;AACA,mBAAmB,EAAE;AACd;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACN0D;AACnD;AACP;AACA,+BAA+B,wEAAc;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACvB4D;AACrD;AACP;AACA,eAAe,sEAAqB;AACpC;AACA;AACA,eAAe,sEAAqB;AACpC;AACA;AACA,WAAW,sEAAqB;AAChC;;;;;;;;;;;;;;;;;;ACV0D;AACP;AAC5C;AACP;AACA,+BAA+B,wEAAc;AAC7C;AACA;AACA;AACA;AACA,wEAAwE,0IAA0I;AAClN;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,6DAAkB;AAC/B;AACA,aAAa;AACb;AACA;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;;;;;;;;;;;;;;;;ACjHO;;;;;;;;;;;;;;;;ACAA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,mBAAmB;AACxF,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACpByG;AACzG;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,cAAc,OAAO,cAAc;AACzF,4CAA4C,SAAS,OAAO,SAAS;AACrE,gDAAgD,WAAW,OAAO,WAAW;AAC7E,gDAAgD,WAAW,OAAO,WAAW;AAC7E,cAAc,gBAAgB,IAAI,kBAAkB,EAAE,eAAe,EAAE,MAAM,EAAE,YAAY,GAAG,cAAc,GAAG,eAAe;AAC9H;AACA,iCAAiC,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE;AACvE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,8DAAgB;AACjC;AACA;AACA,yCAAyC,iDAAiD;AAC1F;AACA,6CAA6C,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,sBAAsB,EAAE,KAAK,EAAE;AAClH;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,8DAAgB;AACjC;AACA;AACA,+CAA+C,iDAAiD;AAChG;AACA;AACA;AACA;AACA;AACA,sEAAsE,EAAE,wDAAwD,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE;AAC5J,oGAAoG,EAAE,wDAAwD,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE;AAC1L,2HAA2H,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,kBAAkB,EAAE;AACpK;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,8DAAgB,wGAAwG,iDAAiD;AAClM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,8DAAgB,mHAAmH,iDAAiD;AAC7M;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,+DAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,8DAAgB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,MAAM;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,eAAe,KAAK,KAAK,IAAI,IAAI;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,6DAAe;AACnC;AACA,+BAA+B,MAAM,kBAAkB,OAAO,MAAM,MAAM;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gEAAkB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1LwD;AACjD,6BAA6B,8CAA8C;AAClF;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,UAAU,qEAAwB;AAClC;AACO;AACP,cAAc,+BAA+B;AAC7C,4BAA4B,6DAA6D;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;ACrBM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACzBA;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACLO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,2DAA2D;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBO;AACP;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;;;ACJ4C;AACrB;AAChB;AACP;AACA,qBAAqB,sDAAW;AAChC,4BAA4B,sDAAW;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;;AC9BoF;AACT;AACpE;AACP;AACA,WAAW,mEAAwB;AACnC,WAAW,6DAAqB;AAChC;AACA;AACO;AACA;AACP;AACA,WAAW,uEAA4B;AACvC,WAAW,iEAAyB;AACpC;AACA;;;;;;;;;;;;;;;;;;;ACdgD;;;;;;;;;;;;;;;;;ACAzC;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACfO;;;;;;;;;;;;;;;;ACAA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX6B;AACJ;AACa;AACZ;AACE;AACe;AACd;AACW;AACR;AACkB;AACrB;AACA;AACmB;AACL;AACA;AACf;AACK;AACH;AACC;AACH;AACC;AACC;;;;;;;;;;;;;;;;;ACrBvB;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;AACD;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChCO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3FO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,MAAM;AACpE;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,mEAAmE,aAAa,IAAI,MAAM;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,aAAa,IAAI,MAAM;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa,IAAI,MAAM;AACxE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,MAAM;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACA;AACO;AACP;AACA;AACA;AACA,8DAA8D,MAAM;AACpE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa,IAAI,MAAM;AACxE;AACO;AACA;AACA;AACA;AACP;AACA;AACA;AACA,wCAAwC,KAAK,oBAAoB,MAAM;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,iEAAiE,SAAS;AAC1E;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,aAAa,IAAI,MAAM;AACrF;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,SAAS;AAC3F;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,MAAM;AAClE;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,UAAU,OAAO;AACjB;;;;;;;;;;;;;;;;;ACrO6E;AACtE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,0FAA0B;AAC5D;AACA,cAAc,0FAA0B;AACxC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACZO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1BU;;;;;;;;;;;;;;;;ACAH;AACP;AACA;AACA;AACA,CAAC,wDAAwD;;;;;;;;;;;;;ACJ/C;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;ACAH;AACP;AACA;AACA;AACA,CAAC,4CAA4C;;;;;;;;;;;;;;;;;;;;;;;ACJtB;AACU;AACA;AACQ;AACZ;AACY;;;;;;;;;;;;;ACL/B;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P;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA,kDAAkD,2CAA2C;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,6CAAO;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnC0D;AACV;AACzC;AACP,YAAY,oBAAoB;AAChC,YAAY,0BAA0B,EAAE,uEAAkB;AAC1D;AACA;AACA;AACA,WAAW,6DAAa;AACxB;AACA,2BAA2B,gDAAgD;AAC3E,KAAK;AACL;;;;;;;;;;;;;;;;;;ACZyC;AACiB;AACnD;AACP;AACA;AACA,8BAA8B,uEAAkB;AAChD;AACA,sBAAsB,iDAAa,YAAY,UAAU,WAAW,cAAc;AAClF;AACA;AACA,KAAK;AACL,CAAC,KAAK;;;;;;;;;;;;;;;;;ACXsD;AACrD;AACP;AACA,mBAAmB,yEAAmB;AACtC,CAAC,KAAK;;;;;;;;;;;;;;;;;;;ACJmC;AACa;AACU;AACzD;AACP;AACA;AACA;AACA;AACA;AACA,mBAAmB,mEAAgB;AACnC;AACA;AACA,0BAA0B,iDAAa,kCAAkC,SAAS;AAClF;AACA,mBAAmB,6EAAqB;AACxC;AACA;AACA;AACA,sBAAsB,iDAAa,uCAAuC,gBAAgB;AAC1F;AACA;;;;;;;;;;;;;;;;;;;ACpByC;AACiB;AACnD;AACP,uBAAuB,uEAAkB;AACzC;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO,uCAAuC,WAAW;AACrE;AACA;AACA;AACA,cAAc,iDAAa,uCAAuC,kBAAkB;AACpF;;;;;;;;;;;;;;;;ACdO,6BAA6B,KAAK;AACzC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACN0C;AACV;;;;;;;;;;;;;;;;;ACDhC;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,mEAAmE,aAAa;AAChF;AACA;AACA;AACA;AACO;AACP;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AChCmD;AAC5C,8CAA8C,6DAAkB,cAAc,6DAAkB,MAAM;;;;;;;;;;;;;;;;;;;ACD1E;AACC;;;;;;;;;;;;;;;;ACD7B;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACLuC;AACmB;AACM;AACzD;AACP;AACA;AACA,oBAAoB,gDAAW;AAC/B,gBAAgB,cAAc;AAC9B,8CAA8C,mEAAkB;AAChE,yCAAyC,yEAAqB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;;;;;;;;;;;;;;;;;;ACvBuD;AACS;AACzD,sCAAsC,yEAAqB;AAClE,uDAAuD,gEAAwB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACjByE;AAClE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uFAAiB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AClG6D;AACkG;AAChF;AACjB;AACvD;AACP;AACA;AACA,oBAAoB,gDAAW;AAC/B,wBAAwB,4DAAoB;AAC5C,oCAAoC,4FAA8B;AAClE;AACA;AACA;AACA,eAAe,2EAAuB;AACtC,wBAAwB,gEAAwB;AAChD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,gFAAgF,mEAA2B,GAAG,gEAAwB;AACtI;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2EAAuB;AAC1C;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iCAAiC,4DAAoB,2CAA2C,0DAAkB;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO,mEAAmE,yDAAoB,CAAC;AAC3G,mBAAmB,yDAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,0DAAkB,GAAG,kDAAU;AAC1E;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChEO;AACP;AACA;AACA;AACA,CAAC,kCAAkC;AAC5B;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRqE;AACrE;AACP,oBAAoB,gEAAwB;AAC5C;AACA,mCAAmC,2DAAmB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACbkD;AAC3C,mCAAmC,oCAAoC;AAC9E;AACA,yCAAyC,2DAAmB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACVwC;AACE;AACL;AACG;AACf;AACG;AACJ;;;;;;;;;;;;;ACNd;;;;;;;;;;;;;;;;;ACA4D;AAC/D;AACP;AACA;AACA;AACA,uBAAuB,gEAAmB;AAC1C;AACA,+DAA+D,eAAe;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAiB;AAChC;AACA;;;;;;;;;;;;;;;;;;;;ACjB2D;AACN;AACW;AACzD;AACP;AACA,eAAe,6DAAQ;AACvB;AACA,WAAW,yDAAM;AACjB;AACO;AACP;AACA,eAAe,yEAAqB,QAAQ,+DAAU;AA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AyC,mBAAmB,CAAE;AAC3F,4BAA4B,KAAyC,kBAAkB,CAAE;AACzF,wBAAwB,KAAyC,eAAe,CAAE;AAClF,qBAAqB,KAAyC,aAAa,CAAE;AAC7E,sBAAsB,KAAyC,aAAa,CAAE;AAC9E,yBAAyB,KAAyC,gBAAgB,CAAE;AACpF,4BAA4B,KAAyC,kBAAkB,CAAE;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,+BAA+B;AAC1C,SAAS,+BAA+B;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qDAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,qDAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,6BAA6B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,UAAU,IAAkD;AAC5D;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA,WAAW,KAAkD;AAC7D;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN,WAAW,KAAkD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,KAAkD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,UAAU,IAAkD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,KAAkD;AAClE;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM,wRAAwR;AAC9R;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iHAAiH,IAAI,yCAAyC,IAAI;AAClK;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+BAA+B,cAAc;AAC7C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B,8BAA8B,IAAI,IAAI,2DAA2D,EAAE;AACnG,aAAa,KAAK,OAAO;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE,KAAyC,IAAI,OAAO,oBAAoB,YAAY;AACtF;AACA;AACA,cAAc,KAAkD,mEAAmE,CAAqD;AACxL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,6CAAI;AACnC;AACA;AACA;AACA,2BAA2B,6CAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA,kDAAkD,qDAAQ;AAC1D;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qDAAQ;AACxB;AACA,SAAS,qDAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qDAAQ;AACxB;AACA;AACA;AACA;AACA;AACA,uBAAuB,qDAAQ;AAC/B;AACA,IAAI;AACJ;AACA,SAAS,qDAAQ;AACjB;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK,GAAG;AACrB;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qDAAQ;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,MAAM;AACxB;AACA,aAAa,2CAAE;AACf,YAAY,2CAAE;AACd,sBAAsB,2CAAE;AACxB,mBAAmB,2CAAE;AACrB;AACA;AACA,eAAe,aAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,SAAS,KAAkD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,8BAA8B,eAAe;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,wBAAwB,mDAAM,GAAG;AACjC,MAAM;AACN,wBAAwB,mDAAM,GAAG;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mDAAM,GAAG;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,WAAW;AACrB;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN,uBAAuB,4BAA4B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,oDAAO;AACzF;AACA;AACA;AACA;AACA,MAAM,iHAAiH,oDAAO;AAC9H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8KAA8K,oDAAO;AAC3L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yJAAyJ,oDAAO;AAChK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oDAAO;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,0BAA0B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uBAAuB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uBAAuB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA,YAAY,qDAAQ,WAAW,qDAAQ;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qDAAQ;AACpC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,aAAa;AACzB,oBAAoB,uBAAuB;AAC3C,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,uBAAuB,6CAAI;AAC3B,oBAAoB,6CAAI;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,2BAA2B,uDAAU,CAAC,qDAAQ;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,KAAK;AACL;AACA,iBAAiB,oCAAoC;AACrD,KAAK;AACL;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mBAAmB,6CAAI;AACvB;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,UAAU,qDAAQ;AAClB;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS;AACnB,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4BAA4B;AACrC;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA,mBAAmB,4BAA4B;AAC/C;AACA;AACA,UAAU,oDAAO;AACjB;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qDAAQ;AAC1B;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,iBAAiB,KAAK,iBAAiB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,aAAa,GAAG,UAAU,GAAG;AAClD;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,iBAAiB,EAAE,uCAAuC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC,cAAc,kBAAkB,OAAO,EAAE;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,EAAE,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,6BAA6B;AAChE;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,0BAA0B,IAAI,SAAS,GAAG,mBAAmB,EAAE,mCAAmC,GAAG,gBAAgB;AACpI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA,6BAA6B,OAAO;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qDAAQ;AACjB;AACA;AACA,yCAAyC,KAAyC,sBAAsB,oDAAO;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B,kBAAkB,kBAAkB;AACpC;AACA,QAAQ,qDAAQ;AAChB;AACA,MAAM,SAAS,oDAAO;AACtB;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD,sDAAsD,UAAU;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,qBAAqB;AAC/B;AACA,UAAU,0BAA0B;AACpC;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA,QAAQ,qDAAQ;AAChB;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,UAAU,OAAO;AACjB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ,aAAa,aAAa;AAC1B;AACA;AACA;AACA,UAAU,qBAAqB;AAC/B;AACA;AACA;AACA;AACA,OAAO,uBAAuB,GAAG,6BAA6B;AAC9D;AACA;AACA;AACA;AACA;AACA,UAAU,qBAAqB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,QAAQ,IAAyC;AACjD;AACA,6CAA6C,uDAAc,aAAa;AACxE,QAAQ;AACR,sCAAsC,uDAAc,+DAA+D,uDAAc;AACjI,6CAA6C,WAAW;AACxD;AACA,MAAM,KAAK;AAAA,EAEN;AACL;AACA;AACA;AACA;AACA;AACA,aAAa,mBAAmB,GAAG,8BAA8B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,qBAAqB;AAC/B,iBAAiB,qDAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,kCAAkC;AAC5C,UAAU,aAAa;AACvB;AACA,YAAY;AACZ;AACA;AACA,8CAA8C,KAAyC;AACvF,sBAAsB,OAAO;AAC7B;AACA,kBAAkB,uBAAuB;AACzC,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;AACA,UAAU,yBAAyB;AACnC,UAAU,yCAAyC;AACnD;AACA,aAAa,wBAAwB;AACrC;AACA;AACA,MAAM,oDAAO;AACb;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oDAAO;AACf;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oDAAoD;AAC9D,UAAU,kCAAkC;AAC5C;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0CAA0C;AACpD,UAAU,qCAAqC;AAC/C;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA;AACA,YAAY,2BAA2B;AACvC;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA;AACA,2BAA2B,WAAW;AACtC;AACA,YAAY,2BAA2B;AACvC;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+EAA+E,GAAG;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,KAAK,cAAc,eAAe,IAAI,OAAO,QAAQ,IAAI,GAAG;AACxF;AACA,IAAI;AACJ;AACA;AACA;AACA,qEAAqE,gBAAgB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAiD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAyC;AACrD;AACA;AACA;AACA,YAAY,IAAkD;AAC9D;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC,cAAc,CAAI;AACnE;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,UAAU,SAAS;AACnB;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA;AACA;AACA;AACA;AACA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,UAAU,iBAAiB;AAC3B;AACA,QAAQ,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;AACA;AACA;AACA,sBAAsB,qDAAQ;AAC9B,QAAQ;AACR,yBAAyB,+BAA+B,GAAG,YAAY;AACvE;AACA,MAAM;AACN,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qDAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,yBAAyB,OAAO,GAAG,EAAE,aAAa;AAClD;AACA,IAAI;AACJ,6BAA6B,OAAO;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B,aAAa,KAAkD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,4CAA4C;AACtD,UAAU,4BAA4B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAiD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mBAAmB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oBAAoB;AAClC,cAAc,oCAAoC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uCAAuC;AACnD;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,KAAyC,UAAU,sDAAa,YAAY,MAAM,CAAE;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,aAAa;AACzB;AACA,2EAA2E,IAAI;AAC/E,+BAA+B,qDAAQ;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,yBAAyB;AACzC;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,iCAAiC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA;AACA,6BAA6B,iDAAI;AACjC;AACA;AACA;AACA;AACA,OAAO,2DAAc;AACrB;AACA;AACA,4BAA4B,2DAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA,cAAc,4BAA4B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,cAAc,iCAAiC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,IAAyC;AAC3D;AACA;AACA,mDAAmD,KAAK;AACxD;AACA;AACA;AACA,oFAAoF,iDAAI;AACxF,qBAAqB;AACrB,oBAAoB;AACpB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,6BAA6B;AAC7C;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,cAAc,qDAAQ;AACtB;AACA;AACA;AACA,QAAQ,UAAU,+DAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iDAAI;AACtD;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,gBAAgB;AAC5B,YAAY,sBAAsB;AAClC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,mBAAmB,qDAAQ;AAC3B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU;AACV,uBAAuB,qDAAQ;AAC/B;AACA;AACA,QAAQ;AACR;AACA,0BAA0B,qDAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,sBAAsB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA,QAAQ,yDAAY,CAAC,qDAAQ;AAC7B;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA,MAAM;AACN;AACA,WAAW,qCAAqC;AAChD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,kCAAkC,qCAAqC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD,QAAQ,IAAiD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC,GAAG,YAAY,KAAK,0BAA0B,QAAQ;AACnG;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA,8BAA8B,qBAAqB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,KAAyC,UAAU,uDAAc,KAAK,MAAM,CAAE;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,qDAAQ,cAAc;AAC/E;AACA;AACA;AACA;AACA,SAAS,UAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,YAAY;AACjE;AACA;AACA;AACA;AACA,aAAa,EAAE,YAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAyC;AAC7C;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iCAAiC,GAAG,IAAI;AACtD,IAAI;AACJ;AACA;AACA;AACA,cAAc,+BAA+B,GAAG,IAAI,EAAE,iCAAiC;AACvF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAyC,2BAA2B,CAAE;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mDAAM,GAAG;AACnC;AACA,GAAG;AACH,cAAc,qDAAQ;AACtB;AACA;AACA;AACA,IAAI,mDAAM,GAAG;AACb;AACA;AACA;AACA;AACA;AACA,2BAA2B,mDAAM;AACjC,UAAU;AACV;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC,WAAW;;AAE4zE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzqL/2E;AACA;AACA;AACA;AACA;AAC4Z;AACzX;AACsF;;AAEzH,6BAA6B,KAAyC,mBAAmB,CAAE;AAC3F;AACA,EAAE,KAAyC,sBAAsB,CAAE;AACnE;AACA,4BAA4B,KAAyC,kBAAkB,CAAE;AACzF;AACA,EAAE,KAAyC,oBAAoB,CAAE;AACjE;AACA;AACA,EAAE,KAAyC,qBAAqB,CAAE;AAClE;AACA;AACA,EAAE,KAAyC,yBAAyB,CAAE;AACtE;AACA;AACA,EAAE,KAAyC,oBAAoB,CAAE;AACjE;AACA,sBAAsB,KAAyC,aAAa,CAAE;AAC9E,0BAA0B,KAAyC,kBAAkB,CAAE;AACvF;AACA,EAAE,KAAyC,uBAAuB,CAAE;AACpE;AACA,0EAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,yBAAyB,GAAG;AACjE;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX,wBAAwB,sDAAS,SAAS,qDAAQ,SAAS,wDAAW;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,0EAAsB;AACrC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,qBAAqB,6DAAgB;AACrC,SAAS,0EAAsB;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS,uEAAmB;AAC5B;AACA;AACA,IAAI,KAAkD,sBAAsB,CAAM;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wEAAoB;AAC1B,QAAQ,0EAAsB;AAC9B,eAAe,0EAAsB;AACrC;AACA;AACA;AACA;;AAEA;AACA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wEAAoB;AAC1B,QAAQ,0EAAsB;AAC9B,cAAc,mEAAe,2BAA2B,wEAAoB;AAC5E,+BAA+B,iEAAiB;AAChD;AACA;AACA,YAAY,0EAAsB;AAClC;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,kEAAgB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAAO;AACzB,iBAAiB,iEAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA,mBAAmB,4DAAQ;AAC3B;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAyC;AACvD;AACA;AACA;AACA,QAAQ,SAAS,sEAAkB;AACnC;AACA,QAAQ;AACR,QAAQ,KAAyC;AACjD;AACA,MAAM;AACN;AACA,MAAM;AACN,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,oDAAO;AACrD,yCAAyC,oDAAO;AAChD;AACA;AACA;AACA,yCAAyC,oDAAO;AAChD,wCAAwC,oDAAO;AAC/C;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA,iCAAiC,sEAAkB;AACnD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,YAAY,+DAAW;AACvB;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,+DAAW;AACnC,yBAAyB,0EAAsB,iCAAiC,4EAAwB;AACxG;AACA;AACA,0BAA0B,MAAM;AAChC;AACA;AACA;AACA;AACA;AACA,SAAS,+DAAa;AACtB,YAAY,YAAY;AACxB;AACA,UAAU,yBAAyB;AACnC,YAAY,sDAAsD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,wEAAoB;AACvC;AACA;AACA;AACA;AACA;AACA,MAAM,+DAAW;AACjB,mBAAmB,wEAAoB;AACvC;AACA;AACA;AACA;AACA;AACA,uDAAuD,mDAAU;AACjE,YAAY,+DAAW,QAAQ,0EAAsB,IAAI,YAAY,EAAE,gBAAgB,WAAW,4EAAwB,oBAAoB,gBAAgB;AAC9J;AACA;AACA,cAAc,wEAAoB;AAClC;AACA,GAAG;AACH;;AAEA;AACA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,KAAyC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU,SAAS,wBAAwB,mBAAmB;AAC9D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK,KAAyC,gDAAgD,CAAE;AAChG;AACA;AACA,SAAS,sEAAsB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC,SAAS,+DAAW;AACpB;AACA,IAAI,mDAAM,GAAG;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,mDAAM;AACjC,UAAU;AACV;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qCAAqC;AACrC,SAAS,6DAAS,WAAW,mDAAM,GAAG;AACtC;;AAEwT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjrBxT;AACA;AACA;AACA;AACA;AAC2M;;AAE3M;AACA,EAAE,OAAO,oBAAoB,IAAI;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA,6CAA6C,OAAO;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM,SAAS,IAAyC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,KAAyC;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,MAAM;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,MAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,MAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,uDAAU;AACvC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,GAAG;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mBAAmB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,mDAAM;AACV;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,KAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA,QAAQ,mDAAM;AACd;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD,uCAAuC,MAAM;AAC7C;AACA;AACA,cAAc,mDAAM;AACpB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,MAAM;AACvC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,GAAG;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,KAAyC,sBAAsB,CAAE;AACnE;AACA;AACA,EAAE,KAAyC,wBAAwB,CAAE;AACrE;AACA;AACA,EAAE,KAAyC,qBAAqB,CAAE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM,KAAK;AAAA,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ,KAAK;AAAA,EAEN;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,0BAA0B,oDAAO;AACjC,0CAA0C,yDAAY;AACtD;AACA;AACA;AACA,gEAAgE,qDAAQ;AACxE;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kDAAK;AACrB;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kDAAK;AACrB;AACA;AACA;AACA;AACA;AACA,cAAc,kDAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yBAAyB,oDAAO;AAChC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2CAA2C,oDAAO;AAClD;AACA,+IAA+I,iDAAQ;AACvJ;AACA;AACA,OAAO,qDAAQ;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oDAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,yDAAY;AAC1C;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,oDAAO;AAClB;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,mBAAmB,oDAAO,YAAY,yDAAY,sCAAsC,mDAAM;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS,uDAAU;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mDAAM;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qDAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA,iCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA,oCAAoC,YAAY;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,cAAc;AAC9B,wBAAwB,cAAc;AACtC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD,uCAAuC,QAAQ;AAC/C;AACA,WAAW,uDAAU,QAAQ,YAAY,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uDAAU;AACtB;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,YAAY,uDAAU;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,EAAE,mDAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,uDAAU;AAC7B;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,0BAA0B,KAAyC,GAAG,kDAAK,+CAA+C,CAAM;AAChI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,mDAAM;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sDAAS;AAC1B;AACA,kBAAkB,MAAM,gEAAgE,iCAAiC;AACzH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F,sDAAS;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,qDAAQ;AACf,QAAQ,IAAyC;AACjD;AACA,gCAAgC,sCAAsC,IAAI;AAC1E;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,mDAAM;AACb,IAAI,gDAAG;AACP;AACA;AACA;AACA,8BAA8B,qDAAQ;AACtC,8BAA8B,qDAAQ;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM,KAAK;AAAA,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,uDAAU;AAClB;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ,KAAK;AAAA,EAEN;AACP;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM,KAAK;AAAA,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA,cAAc,oDAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,uDAAU;AACvB;AACA,IAAI,SAAS,qDAAQ;AACrB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,IAAyC;AACxD;AACA;AACA,iBAAiB,KAAyC;AAC1D;AACA;AACA;AACA,KAAK,IAAI,CAAgB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,IAAyC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,KAAyC;AACtD;AACA;AACA;AACA;AACA;AACA,qCAAqC,kDAAS;AAC9C,UAAU,qDAAqD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI,SAAS,oDAAO;AACpB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ,SAAS,uDAAU;AAC3B;AACA,QAAQ;AACR,QAAQ,KAAyC;AACjD;AACA,KAAK;AACL,IAAI,SAAS,uDAAU;AACvB;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,IAAI;AACJ,aAAa,6CAAI;AACjB,IAAI,KAAyC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,mDAAM;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,uDAAU,oBAAoB,uDAAU;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qDAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,oDAAO;AACpB,oBAAoB,kBAAkB;AACtC;AACA;AACA,IAAI,SAAS,kDAAK,WAAW,kDAAK;AAClC;AACA;AACA,KAAK;AACL,IAAI,SAAS,0DAAa;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE0nB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACx3D1nB;AACA;AACA;AACA;AACA;AAC0W;AAC8B;AACgJ;AACtZ;;AAElI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,8DAAa;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa,OAAO,YAAY,0CAA0C;AAC1E;AACA;AACA;AACA;AACA,IAAI;AACJ,qCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA,EAAE,8DAAa;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,4BAA4B,qBAAqB;AACjD,6CAA6C,cAAc;AAC3D;AACA,uBAAuB;AACvB;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,6BAA6B,IAAI,GAAG,MAAM;AAC1C,IAAI;AACJ,6BAA6B,IAAI,GAAG,MAAM;AAC1C,IAAI,SAAS,sDAAK;AAClB,4BAA4B,sDAAK;AACjC,6BAA6B,IAAI;AACjC,IAAI,SAAS,uDAAU;AACvB,eAAe,IAAI,KAAK,iBAAiB,WAAW,QAAQ;AAC5D,IAAI;AACJ,YAAY,sDAAK;AACjB,6BAA6B,IAAI;AACjC;AACA;AACA;AACA,MAAM,KAA0C,EAAE;AAAA,EAAO;AACzD;AACA;AACA,IAAI;AACJ,cAAc,MAAM,8BAA8B,oBAAoB;AACtE,IAAI;AACJ,cAAc,MAAM;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA,eAAe,sDAAS;AACxB;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA,IAAI,SAAS,IAAyC;AACtD;AACA,oEAAoE,UAAU;AAC9E;AACA;AACA;AACA;AACA;AACA,UAAU,gDAAgD,4CAA4C,kDAAS;AAC/G;AACA;AACA;AACA,sBAAsB,KAAyC,8BAA8B,CAAoD;AACjJ;AACA;AACA;AACA,wBAAwB,+BAA+B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA,6BAA6B,+BAA+B,KAAK,OAAO;AACxE;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,MAAM,OAAO;AACb;AACA,IAAI,KAAK;AAAA,EAIN;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,oDAAO;AACd;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA,SAAS,kBAAkB;AAC3B;AACA;AACA;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA,6BAA6B,4CAA4C;AACzE;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA,gBAAgB,KAAyC,+CAA+C,CAAI;AAC5G;AACA,yBAAyB,2BAA2B;AACpD;AACA;AACA,YAAY,KAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,WAAW,2BAA2B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,kCAAkC,cAAc,QAAQ;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,IAAyC;AAC7C,EAAE,0DAAa;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN,MAAM,OAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,EAAE,mDAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,MAAM,OAAO;AACb,MAAM,OAAO;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,kBAAkB,aAAa;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,aAAa;AACnC;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,+DAAkB;AACxB;AACA;AACA;AACA;AACA;AACA,IAAI,KAAyC;AAC7C;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC,sCAAsC,kDAAS;AAC/C;AACA,UAAU,uDAAU;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,yDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA,MAAM;AACN;AACA,UAAU,KAAyC;AACnD;AACA,6DAA6D,eAAe;AAC5E;AACA;AACA;AACA;AACA,IAAI;AACJ,QAAQ,KAAyC;AACjD,yCAAyC,eAAe;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,MAAM;AACN;AACA,UAAU,uCAAuC;AACjD,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA,kCAAkC,KAAyC,qCAAqC,CAAc;AAC9H,qCAAqC,KAAyC,mCAAmC,CAAc;AAC/H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,KAAyC;AAC5D;AACA;AACA;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,aAAoB;AAC/D,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,SAAS,IAAyC;AAC9D;AACA;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD,kBAAkB,sBAAsB;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wDAAwD,KAAK,QAAQ,WAAW;AAChF;AACA;AACA;AACA,UAAU,yCAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sDAAK;AAC5B,cAAc,OAAO;AACrB,UAAU,KAAyC;AACnD,6CAA6C,KAAK;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAA0C,EAAE;AAAA,EAAM;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oDAAO;AACf;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,sBAAsB;AAChC;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,iDAAiD,KAAK;AACtD;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS,uDAAU;AACnB;AACA;AACA,2BAA2B,mDAAM,GAAG,oBAAoB,kBAAkB,gBAAgB;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,SAAS,IAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,2DAAU;AACtB;AACA,4BAA4B,kDAAS,eAAe;AACpD;AACA,QAAQ,KAAyC;AACjD,gCAAgC,IAAI;AACpC,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI,SAAS,IAAyC;AACtD;AACA;AACA;AACA;AACA,cAAc,KAAyC,GAAG,yDAAQ,MAAM,CAAC;AACzE,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;;AAEA;AACA,MAAM,oDAAO;AACb;AACA;AACA;AACA,sBAAsB,oDAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mBAAmB;AAC7B,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,kDAAS,mBAAmB;AAC1D;AACA,wBAAwB,sDAAK;AAC7B,wCAAwC,kDAAS;AACjD,QAAQ,IAAyC;AACjD,UAAU,mDAAM,yBAAyB,sDAAK;AAC9C;AACA,2BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mDAAM;AACjB;AACA;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA,MAAM,SAAS,sDAAK;AACpB;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA,IAAI;AACJ,sBAAsB,qDAAQ;AAC9B,mBAAmB,sDAAK;AACxB;AACA;AACA;AACA;AACA;AACA,YAAY,oDAAO,cAAc,mDAAM;AACvC,YAAY;AACZ,iBAAiB,oDAAO;AACxB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D,wDAAwD,WAAW;AACnE;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM,SAAS,IAAyC;AACxD,oDAAoD,WAAW;AAC/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,OAAO,KAAoF;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,kCAAkC;AAC9C;AACA;AACA,QAAQ,IAAkE;AAC1E,MAAM,gDAAG;AACT,MAAM,gDAAG;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA,aAAa,KAAoF;AACjG;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,0BAA0B,+BAA+B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uBAAuB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAoF;AACvG,sDAAsD,YAAY;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,sDAAsD;AAClE;AACA,QAAQ,IAA2E;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,KAAoF;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAoF;AACjG;AACA;AACA;AACA,0BAA0B;AAC1B,0BAA0B,eAAe;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyI;AACrJ;AACA;AACA,iBAAiB,KAAoF;AACrG;AACA;AACA;AACA;AACA,oFAAoF,iDAAI,UAAU,2DAAc;AAChH;AACA;AACA;AACA;AACA,UAAU,KAAK;AAAA,EAWN;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,eAAe,KAAoF;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qCAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,KAAoF;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,eAAe,2DAAc;AAC7B;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,eAAe,qDAAQ,8BAA8B,2DAAc,CAAC,2DAAc;AAClF;AACA;AACA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,qCAAqC,2DAAc,uCAAuC,0DAAa,SAAS,4DAAe;AACnI,QAAQ,0DAAa;AACrB;AACA,iBAAiB,+DAAkB;AACnC,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,iBAAiB,kEAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,YAAY,IAAI,EAAE;AAChF,oCAAoC,kCAAkC;AACtE;AACA,0BAA0B;AAC1B,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iEAAoB,aAAa;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,0DAAa;AACzC,2BAA2B,0DAAa;AACxC;AACA,4CAA4C,SAAS;AACrD;AACA;AACA;AACA,UAAU,2BAA2B;AACrC,UAAU,0BAA0B;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,gDAAgD,YAAY;AAC5D;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,0CAA0C,YAAY;AACtD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAyC,aAAa,qDAAQ,WAAW,uDAAU;AAC7F,gEAAgE,KAAK;AACrE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAyC;AACvD;AACA,wDAAwD,+BAA+B;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA,qBAAqB,oDAAG;AACxB,oBAAoB,oDAAG;AACvB,sBAAsB,oDAAG;AACzB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,iDAAiD,QAAQ;AACzD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,iCAAiC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2DAAc;AACxB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,UAAU,IAAkE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2DAAc;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,UAAU,IAAkE;AAC5E;AACA;AACA,UAAU,IAAiD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA,cAAc,wBAAwB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,IAAI,SAAS,qDAAQ;AACrB;AACA,IAAI,SAAS,qDAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,mDAAM;AACV,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI,SAAS,IAAyC;AACtD,oBAAoB,yDAAY;AAChC;AACA,SAAS,SAAS;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,qDAAQ,uBAAuB,uDAAU,CAAC,qDAAQ;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA,kCAAkC,kBAAkB,IAAI,KAAK,EAAE,MAAM;AACrE;AACA;AACA,IAAI,SAAS,IAAyC;AACtD;AACA,gBAAgB,uDAAU,qBAAqB;AAC/C;AACA;AACA;AACA;AACA,iDAAiD,qDAAQ,oBAAoB,uDAAU,CAAC,qDAAQ;AAChG;;AAEA;AACA;AACA;AACA,wBAAwB,oDAAO;AAC/B,uBAAuB,qDAAQ;AAC/B,mDAAmD,2DAAU;AAC7D;AACA;AACA;AACA,mBAAmB,0DAAS;AAC5B,yBAAyB,2DAAU;AACnC,eAAe,iEAAgB;AAC/B;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA,uCAAuC,2DAAU,CAAC,2DAAU,eAAe,2DAAU;AACrF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,QAAQ,KAAyC;AACjD,gEAAgE,OAAO;AACvE;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA,IAAI,SAAS,qDAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,yBAAyB;AAC3C;AACA,QAAQ,oDAAO;AACf,sBAAsB,iBAAiB;AACvC;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qDAAQ,0BAA0B,KAAK;AAC/D;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,MAAM,KAAyC,KAAK,qDAAQ;AAC5D;AACA;AACA;AACA;AACA,6DAA6D,IAAI,IAAI,yDAAY;AACjF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mDAAM;AACxB;AACA;AACA;AACA,mBAAmB,KAAyC,GAAG,gEAAe,YAAY,CAAO;AACjG,mBAAmB,KAAyC,GAAG,gEAAe,YAAY,CAAO;AACjG,mBAAmB,KAAyC,GAAG,gEAAe,YAAY,CAAO;AACjG,kBAAkB,KAAyC,GAAG,gEAAe,WAAW,CAAM;AAC9F;AACA;AACA;AACA;AACA,qBAAqB,KAAmB,6BAA6B,CAAM;AAC3E;AACA;AACA,KAAK;AACL;AACA,mBAAmB,KAAmB,2BAA2B,CAAI;AACrE,GAAG;AACH;AACA;AACA,kDAAkD,kDAAS,8BAA8B,mDAAM;AAC/F;AACA,QAAQ,aAAa;AACrB;AACA;AACA;AACA,YAAY,8DAA8D;AAC1E,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ,kBAAkB,kDAAS,IAAI,mDAAM;AAC7C;AACA;AACA,QAAQ;AACR;AACA;AACA,wDAAwD,mDAAM;AAC9D;AACA;AACA;AACA,QAAQ,iBAAiB,kDAAS,IAAI,mDAAM;AAC5C;AACA;AACA,QAAQ,SAAS,MAAoB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,sDAAK;AACb,QAAQ,KAAyC;AACjD,QAAQ,SAAS,KAAyC;AAC1D,QAAQ,sDAAK;AACb;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM,iBAAiB,kDAAS,IAAI,mDAAM;AAC1C;AACA;AACA,MAAM;AACN;AACA,6DAA6D,mDAAM;AACnE;AACA;AACA;AACA;AACA,MAAM,SAAS,KAAyC,kCAAkC,qDAAQ;AAClG;AACA;AACA,mBAAmB,kDAAS,gCAAgC,mDAAM;AAClE;AACA,sBAAsB;AACtB;AACA,aAAa;AACb;AACA,QAAQ;AACR;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA,GAAG;AACH,QAAQ,aAAa;AACrB,YAAY,wBAAwB;AACpC;AACA;AACA;AACA,MAAM,SAAS,KAAyC,kCAAkC,mDAAM;AAChG,sDAAsD,IAAI;AAC1D;AACA,MAAM,kBAAkB,kDAAS,IAAI,mDAAM;AAC3C;AACA;AACA,MAAM,SAAS,mDAAM;AACrB,MAAM,KAAyC,yCAAyC,IAAI;AAC5F;AACA;AACA;AACA,MAAM,KAAyC;AAC/C,iDAAiD,IAAI;AACrD;AACA;AACA,MAAM;AACN,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,SAAS;AACT,GAAG;AACH;AACA,0CAA0C,kDAAS,IAAI,mDAAM,0FAA0F,mDAAM,0BAA0B,mDAAM,cAAc,mDAAM,8BAA8B,mDAAM;AACrP,GAAG;AACH;AACA;AACA;AACA,MAAM,SAAS,mDAAM;AACrB;AACA;AACA;AACA;AACA;AACA,IAAI,IAAiD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,mDAAM,GAAG;AAC5E;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,mCAAmC,8DAAiB;AACpD,QAAQ,KAAyC;AACjD;AACA,oBAAoB;AACpB;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,6CAAI;AACf,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,6CAAI;AACjB,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,UAAU,kBAAkB;AAC5B,cAAc,sDAAK;AACnB;AACA;AACA;AACA,qCAAqC;AACrC;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,6CAAI;AACjB,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA,KAAK,OAAO;AACZ;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oDAAO,SAAS,uDAAU;AACpC,6BAA6B;AAC7B,QAAQ;AACR;AACA;AACA,MAAM;AACN,2BAA2B;AAC3B,MAAM,SAAS,IAAyC;AACxD,mCAAmC,IAAI;AACvC;AACA,kCAAkC,IAAI;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO,OAAO,oDAAO;AAC3B,SAAS,mDAAM,GAAG;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,sDAAS;AACf;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,MAAM,YAAY,IAAI,0BAA0B,WAAW;AAC3E,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,mCAAmC,KAAyC,8BAA8B,CAAI;AAC9G,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uDAAU;AACpB,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU,KAAK;AAAA,EAEN;AACT,YAAY,IAAyC;AACrD;AACA;AACA,QAAQ,SAAS,IAAyC;AAC1D;AACA,qBAAqB,IAAI,cAAc,qBAAqB;AAC5D;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC,KAAK,uDAAU;AAChE;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC,IAAI,sDAAS;AAC9D;AACA,kEAAkE;AAClE;AACA;AACA,SAAS,qDAAQ;AACjB,MAAM,KAAyC;AAC/C,MAAM;AACN,sBAAsB,yDAAQ;AAC9B,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,6CAAI;AACvB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uDAAU,2CAA2C,uDAAU,mDAAmD,6CAAI;AACxI,UAAU,KAAyC,YAAY,6CAAI;AACnE,qCAAqC,IAAI;AACzC;AACA,mBAAmB,uDAAU,SAAS,uDAAU,uCAAuC,KAAyC;AAChI;AACA,wDAAwD,IAAI;AAC5D;AACA,QAAQ,EAAE,CAAI;AACd;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uDAAU;AAC/B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAQ,oDAAO;AACf;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,gEAAgE;AAChE;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA,oCAAoC,6CAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E,6CAAI;AAC9E,MAAM,oDAAO;AACb;AACA;AACA;AACA;AACA;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ,sDAAK;AACb;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,QAAQ,uDAAU;AAClB;AACA;AACA;AACA,MAAM,SAAS,IAAyC;AACxD,wDAAwD,IAAI;AAC5D;AACA,IAAI,SAAS,uDAAU;AACvB;AACA;AACA;AACA,IAAI,SAAS,qDAAQ;AACrB,QAAQ,oDAAO;AACf;AACA,MAAM;AACN,sBAAsB,uDAAU;AAChC,UAAU,uDAAU;AACpB;AACA,QAAQ,SAAS,IAAyC;AAC1D,0DAA0D,YAAY;AACtE;AACA;AACA,IAAI,SAAS,IAAyC;AACtD,qCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA,UAAU,kCAAkC;AAC5C;AACA;AACA;AACA,cAAc;AACd,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA;AACA;AACA,UAAU,kCAAkC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,mDAAM;AAClB,MAAM,uDAAU;AAChB,MAAM,uDAAU;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mDAAM;AACpB;AACA;AACA;AACA,QAAQ,oDAAO,QAAQ,oDAAO;AAC9B;AACA;AACA,WAAW,mDAAM;AACjB;AACA;AACA,oDAAoD;AACpD;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,mDAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,2CAAE;AACrB;AACA,0BAA0B;AAC1B,+BAA+B;AAC/B;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB;AAClB,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAU;AACnB,sBAAsB,mDAAM,GAAG;AAC/B;AACA,8BAA8B,qDAAQ;AACtC,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,UAAU,KAAyC;AACnD,UAAU,mBAAmB,uDAAU;AACvC;AACA;AACA,UAAU,SAAS,uDAAU;AAC7B;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,IAAmB;AAC/B;AACA;AACA,YAAY,SAAS,IAAyC;AAC9D;AACA,kFAAkF,WAAW;AAC7F;AACA;AACA,UAAU,KAAK;AAAA,EAEN;AACT;AACA,OAAO;AACP;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,YAAY,KAAyC;AACrD,+BAA+B,KAAK;AACpC;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,YAAY,KAAyC;AACrD,+BAA+B,KAAK;AACpC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,cAAc,KAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,cAAc,IAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,cAAc,IAAkE;AAChF;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAyC;AACrD;AACA,+EAA+E,iBAAiB;AAChG;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAkE;AAChF;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAyC;AACrD,cAAc,mDAAM;AACpB;AACA,yDAAyD,YAAY;AACrE;AACA,YAAY;AACZ;AACA,yDAAyD,YAAY;AACrE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,sCAAsC,uDAAU;AAChD,MAAM,SAAS,IAAyC;AACxD,2BAA2B,YAAY;AACvC;AACA,IAAI,SAAS,IAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C,gCAAgC;AAChC;AACA;AACA,qCAAqC,gEAAe;AACpD,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ,0BAA0B,sDAAK;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mDAAM;AACpB;AACA;AACA;AACA;AACA,YAAY;AACZ,iCAAiC,qDAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,mDAAM;AACb;AACA,mBAAmB,sDAAS,mBAAmB,mDAAM;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mDAAM;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,wDAAO;AACX;AACA,MAAM,IAAyC;AAC/C,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2DAAc;AACxB;AACA;AACA;AACA;AACA,qBAAqB,mDAAM,qBAAqB,qDAAQ;AACxD;AACA;AACA,UAAU;AACV,+CAA+C;AAC/C;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sDAAK;AACjC,wCAAwC,kDAAS;AACjD,oBAAoB,yBAAyB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mDAAM;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mDAAM;AAC7B;AACA;AACA,uDAAuD,uDAAU;AACjE,gBAAgB,gBAAgB;AAChC;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,mEAAmE,sDAAS;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAmB,KAAK,uDAAU;AACxC;AACA;AACA;AACA,MAAM,mDAAM;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,qDAAQ;AAChB,sBAAsB,kDAAS;AAC/B;AACA,WAAW,kDAAS;AACpB;AACA,MAAM,oDAAO;AACb,oBAAoB,gBAAgB;AACpC,UAAU,KAAyC,KAAK,qDAAQ;AAChE;AACA;AACA,4BAA4B,qDAAQ;AACpC;AACA,oCAAoC,kDAAS;AAC7C;AACA;AACA,IAAI;AACJ,QAAQ,KAAyC,KAAK,qDAAQ;AAC9D;AACA;AACA;AACA,4BAA4B,qDAAQ;AACpC;AACA;AACA,iDAAiD,oDAAO,SAAS,uDAAU,UAAU,YAAY,EAAE,mDAAM,GAAG;AAC5G;AACA;AACA;AACA,YAAY,oDAAO;AACnB,8BAA8B,yBAAyB;AACvD;AACA,6BAA6B,uDAAU;AACvC;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,UAAU;AACV,uBAAuB,uDAAU;AACjC;AACA;AACA;AACA,0BAA0B,mDAAM;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA;AACA;AACA,yBAAyB,2DAAc;AACvC;AACA,IAAI,SAAS,IAAyC;AACtD,kCAAkC,IAAI;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,sDAAK;AAC9B;AACA,8DAA8D,qDAAQ;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC,GAAG,gEAAe,mBAAmB,CAAc;AAClG;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oDAAO;AACzB;AACA,oBAAoB,8BAA8B;AAClD,cAAc,sBAAsB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,oDAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,YAAY,qDAAQ;AACpB,IAAI;AACJ,YAAY,oDAAO;AACnB,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,KAAK;AAC1C;AACA,6DAA6D,KAAK,cAAc,kBAAkB,mDAAU,cAAc;AAC1H;AACA,uBAAuB,sDAAS;AAChC;AACA;AACA;AACA,8BAA8B,cAAc;AAC5C;AACA,sBAAsB,cAAc;AACpC;AACA,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,IAAI;AACJ,cAAc,cAAc;AAC5B,IAAI;AACJ,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,oDAAO;AAC7C;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA,iBAAiB,IAAI;AACrB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,uDAAU;AAClB;AACA,MAAM;AACN,UAAU,IAAiD;AAC3D;AACA,sDAAsD,IAAI;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gDAAG;AACzB;AACA;AACA;AACA;AACA,QAAQ,gDAAG;AACX;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA,iCAAiC,kDAAS;AAC1C;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA,QAAQ,wDAAO;AACf,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,KAAK,GAAG,aAAa;AAC1C;AACA,MAAM,IAAkE;AACxE;AACA;AACA;AACA;AACA;AACA,4BAA4B,KAAK,GAAG,aAAa;AACjD;AACA;AACA;AACA,UAAU,6CAA6C,IAAI,KAAK;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAkE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAwC,EAAE;AAAA,EAG7C;AACH,MAAM,KAA0C,EAAE;AAAA,EAG/C;AACH,MAAM,KAA4D,EAAE;AAAA,EAGjE;AACH,MAAM,KAAyC;AAC/C;AACA,IAAI,OAAO;AACX,qBAAqB,kBAAkB,EAAE,qBAAqB,EAAE,sBAAsB;;AAEtF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,0DAAa;AAC9B;AACA,MAAM,IAAkE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAAI;AACrC;AACA,IAAI;AACJ,uJAAuJ,KAAyC;AAChM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D,kDAAkD,YAAY;AAC9D;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,4BAA4B,YAAY;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qCAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,2DAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E,MAAM,gDAAG;AACT,MAAM,gDAAG;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E;AACA;AACA,UAAU,mCAAmC;AAC7C;AACA,iCAAiC,kDAAS;AAC1C,iCAAiC,kDAAS;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,oBAAoB,wBAAwB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kDAAS;AAChC;AACA,eAAe,2DAAc;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,2DAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,iEAAiE;AAC3E,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA,UAAU,KAAK;AAAA,EAaN;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B,gBAAgB,4BAA4B;AAC5C;AACA;AACA;AACA,UAAU,2DAAc;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,IAAyC;AACzD;AACA;AACA;AACA,gBAAgB,IAAyC;AACzD;AACA;AACA,gBAAgB,IAAyC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,IAAyC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,cAAc,IAAyC;AACvD;AACA;AACA;AACA,cAAc,IAAyC;AACvD;AACA;AACA,cAAc,IAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAkE;AAC9E;AACA;AACA;AACA,QAAQ;AACR,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU,2DAAc;AACxB;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAkE;AAC9E;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,yCAAyC,2DAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD,6CAA6C,2DAAc;AAC3D,+CAA+C,2DAAc;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,8DAAa;AACjB;AACA,IAAI,8DAAa;AACjB;AACA;AACA;AACA;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kDAAS;AACxB,eAAe,kDAAS;AACxB;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,cAAc,KAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,uBAAuB,SAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,kDAAS;AAC/F;AACA,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,4CAA4C;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,gBAAgB,gCAAgC;AAChD;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA,MAAM,8DAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,YAAY,+BAA+B;AAC3C;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN;AACA;AACA;AACA,MAAM,2DAAc;AACpB;AACA,kBAAkB,oDAAO;AACzB;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,aAAa;AACjD;AACA;AACA,yBAAyB,aAAa;AACtC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO,SAAS,oDAAO;AAC7B,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAyC,GAAG,mDAAM,GAAG,aAAa,eAAe,IAAI,CAAiB;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAyC,GAAG,mDAAM,GAAG,aAAa,eAAe,IAAI,CAAiB;AAC1G;AACA;AACA;AACA,MAAM,KAAyC,KAAK,uDAAU;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,kDAAS;AAChD,UAAU,+BAA+B;AACzC,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,mDAAM,GAAG;AACpC,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,6BAA6B,6CAAI;AACjC,+BAA+B,6CAAI;AACnC,8BAA8B,6CAAI;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sDAAO;AAC7B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qDAAQ;AACzB;AACA,MAAM,uDAAU;AAChB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;AACA;;AAEA,yCAAyC,kDAAS;AAClD;AACA,MAAM,KAAyC;AAC/C;AACA,WAAW,oDAAG;AACd;AACA,wBAAwB,qDAAQ;AAChC,MAAM,KAAyC;AAC/C,2CAA2C,KAAK;AAChD,WAAW,oDAAG;AACd;AACA,yBAAyB,sDAAS;AAClC;AACA,cAAc,0DAAS;AACvB;AACA,uBAAuB,kDAAS;AAChC;AACA;AACA;AACA,UAAU,uDAAU;AACpB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,aAAa,uDAAU,iDAAiD,kDAAS,IAAI,uDAAU;AAC/F;AACA;AACA;AACA;AACA,sGAAsG,KAAK,6BAA6B,cAAc,6BAA6B,eAAe;AAClM;AACA;AACA;AACA,yBAAyB,KAAK;AAC9B,YAAY,uDAAU,yBAAyB,uDAAU,0BAA0B,uDAAU;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B,kDAAS;AACvD,UAAU;AACV,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qGAAqG,UAAU,wBAAwB,qDAAQ,YAAY,wBAAwB,sDAAS,YAAY;AACxM;;AAEA;AACA;AACA,wCAAwC,kDAAS;AACjD,MAAM,IAAyC;AAC/C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,+BAA+B,yDAAY,CAAC,qDAAQ;AACpD;AACA,wCAAwC,MAAM,8DAA8D,yDAAY,CAAC,qDAAQ,SAAS;AAC1I;AACA;AACA,QAAQ;AACR;AACA,YAAY,uDAAU;AACtB;AACA;AACA;AACA,6EAA6E,MAAM;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qDAAQ;AACxC;AACA;AACA,yBAAyB,sDAAa;AACtC;AACA;AACA,MAAM,IAAkE;AACxE;AACA;AACA,MAAM,IAAyC;AAC/C;AACA,0CAA0C,yDAAY;AACtD;AACA,kBAAkB,eAAe,4BAA4B;AAC7D;AACA;AACA,WAAW,qCAAqC,MAAM,gKAAgK,sDAAS;AAC/N;AACA,UAAU,gBAAgB,MAAM;AAChC;AACA;AACA;AACA;AACA,oCAAoC,yDAAY;AAChD,sBAAsB,yDAAY,CAAC,qDAAQ;AAC3C;AACA,kCAAkC,yDAAY,CAAC,sDAAS;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAmB,KAAK,uDAAU;AACxC;AACA;AACA;AACA;AACA,QAAQ,mDAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,IAAI;AACJ,IAAI,mDAAM;AACV;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA;AACA;AACA,mBAAmB,iDAAI;AACvB;AACA;AACA;AACA,SAAS,mDAAM,kDAAkD,mDAAM,UAAU,sDAAS,UAAU,mDAAM;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,wBAAwB,KAAyC;AACjE;AACA;AACA,yBAAyB;AACzB;AACA,cAAc;AACd;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAU,KAAyC,GAAG,gEAAe,UAAU,CAAK;AACpF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA,UAAU,KAAyC,GAAG,gEAAe,UAAU,CAAK;AACpF,UAAU,KAAyC;AACnD;AACA;AACA,qBAAqB,gEAAe;AACpC,aAAa;AACb;AACA;AACA,YAAY,EAAE,CAAsB;AACpC;AACA,UAAU,KAAyC,GAAG,gEAAe,UAAU,CAAK;AACpF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA,YAAY,YAAY;AACxB;AACA;AACA,sCAAsC,wDAAe;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS,KAAyC;AAC1D;AACA;AACA;AACA,6CAA6C,OAAO;AACpD;AACA,cAAc,iDAAI;AAClB,iBAAiB,4DAAe;AAChC;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,gDAAgD,sBAAsB;AACtE;AACA;AACA;AACA;AACA,qDAAqD,sBAAsB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,KAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,cAAc,KAAyC;AACvD;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,iDAAI;AAClD,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4DAAe;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,sDAAsD;AAChE,UAAU,sDAAsD;AAChE;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,eAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,yGAAyG,4BAA4B,iBAAiB;AACtJ;AACA;AACA;AACA;AACA;AACA,UAAU,yDAAyD;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAiD;AACvD;AACA,IAAI,OAAO,CAAC,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qDAAQ;AACxC,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,cAAc,+GAA+G;AAC7H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB;AAChC,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,sBAAsB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oDAAO;AACf;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,UAAU,yBAAyB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,kDAAS;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,KAAK;AAC7B;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,uBAAuB,qDAAQ,SAAS,sDAAK,SAAS,uDAAU,UAAU,gEAAgE;AAC1I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,uBAAuB,qDAAQ;AAC/B;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,KAAyC,kCAAkC,CAAY;AAC3G;AACA;AACA,QAAQ,KAAyC;AACjD,wDAAwD,KAAK;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,sBAAsB;AAChC,kBAAkB,qDAAQ;AAC1B,oBAAoB,2DAAc;AAClC;AACA,QAAQ,qDAAQ;AAChB,UAAU,wDAAO,YAAY,oDAAO;AACpC,gBAAgB,mDAAM,GAAG;AACzB;AACA,oBAAoB,2DAAc;AAClC;AACA;AACA,oBAAoB,qDAAQ,8DAA8D,qDAAQ,aAAa,uDAAU;AACzH,MAAM,KAAyC,qBAAqB,wDAAO;AAC3E,WAAW,sDAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,wDAAO,qCAAqC,mDAAM,GAAG;AAC9D;AACA;AACA,UAAU,8CAA8C;AACxD,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oDAAO;AAC/B;AACA;AACA;AACA,cAAc,KAAyC,wBAAwB,oDAAO;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,oDAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,YAAY;AACtB;AACA;AACA,IAAI,SAAS,oDAAO;AACpB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,uDAAU;AACvB,iBAAiB;AACjB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA,sBAAsB,2DAAc;AACpC;AACA,QAAQ;AACR,oBAAoB,2DAAc;AAClC,QAAQ,SAAS,iDAAI;AACrB;AACA;AACA,mDAAmD,oDAAO;AAC1D;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wDAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kDAAS;AAC5B;AACA;AACA;AACA,SAAS,kDAAS;AAClB,UAAU,kDAAS;AACnB,WAAW,kDAAS;AACpB,WAAW,kDAAS;AACpB,WAAW,kDAAS;AACpB,UAAU,kDAAS;AACnB,gBAAgB,kDAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA,IAAI,KAAK;AAAA,EAEN;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0DAAa;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,oDAAO;AAC5C,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,kBAAkB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA,UAAU,QAAQ;AAClB;AACA,IAAI,8DAAa;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC,GAAG,gEAAe,mBAAmB,CAAc;AACpG;AACA;AACA;AACA,yBAAyB,sDAAS;AAClC,IAAI,8DAAa;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,QAAQ;AACR;AACA,YAAY,KAAyC;AACrD;AACA;AACA,0BAA0B,KAAK;AAC/B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI,SAAS,qDAAQ;AACrB,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E;AACA;AACA,0BAA0B,0DAAS;AACnC,QAAQ,IAAyC;AACjD;AACA;AACA,IAAI,SAAS,KAAyC;AACtD;AACA,oDAAoD,mDAAmD;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,KAAmB;AAChE;AACA,YAAY,IAAyC;AACrD;AACA;AACA,gBAAgB,mCAAmC;AACnD,gBAAgB,wDAAwD;AACxE,qCAAqC,mDAAM;AAC3C,UAAU,mDAAM;AAChB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA,0CAA0C,6CAAI;AAC9C;AACA;AACA;AACA;AACA,MAAM,IAA2B;AACjC;AACA,IAAI,8DAAa;AACjB;AACA;AACA,MAAM;AACN,MAAM,8DAAa;AACnB;AACA;AACA;AACA,MAAM,KAAyC,6CAA6C,6CAAI;AAChG;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,2BAA2B,KAAyC;AACpE;AACA;AACA,IAAI,sDAAK;AACT;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE,EAAE,CAKH;AACD;AACA;AACA;AACA,MAAM,sDAAK;AACX;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oDAAO;AACrB;AACA,YAAY,SAAS,sDAAK;AAC1B;AACA;AACA;AACA;AACA;AACA,kEAAkE,YAAY;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,IAAI,KAAK;AAAA,EAON;AACH;AACA;AACA;AACA,qEAAqE,0DAAS,CAAC,wDAAO;AACtF;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAU;AACnB;;AAEA;AACA,YAAY,yDAAU;AACtB,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,qDAAQ,sBAAsB,oDAAO;AAC7C;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,MAA0C;AAChD;AACA;AACA,qBAAqB;AACrB,wBAAwB;AACxB,wBAAwB;AACxB,yBAAyB;AACzB;AACA;AACA;AACA,WAAW,qDAAQ;AACnB;AACA;AACA;AACA;AACA,QAAQ,SAAS,sDAAK;AACtB,QAAQ,8DAAa;AACrB;AACA,QAAQ,8DAAa;AACrB;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS,2DAAU;AAC3B;AACA;AACA,YAAY;AACZ,6BAA6B,0DAAS;AACtC;AACA;AACA,cAAc,2DAAU,2BAA2B;AACnD;AACA,QAAQ,SAAS,2DAAU;AAC3B;AACA;AACA,YAAY;AACZ,6BAA6B,0DAAS;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sDAAK;AACpD;AACA,gCAAgC,kDAAS;AACzC;AACA;AACA,0BAA0B,kDAAS;AACnC,8CAA8C,sDAAK;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,wCAAwC;AACxC,SAAS;AACT;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA,aAAa,mDAAM,GAAG;AACtB;AACA,wBAAwB;AACxB;AACA;AACA;AACA,QAAQ,2BAA2B,sBAAsB;AACzD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM,SAAS,qDAAQ;AACvB,0BAA0B,gBAAgB,sDAAK,SAAS;AACxD,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAQ,uDAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oDAAO,gCAAgC,qDAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,0DAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC,QAAQ,uDAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,KAAyC,YAAY,CAAI;AACtE;AACA,iBAAiB,KAAiD,gBAAgB,CAAM;AACxF,wBAAwB,KAAiD,uBAAuB,CAAI;AACpG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEqnD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9xQrnD;AACA;AACA;AACA;AACA;AAC+c;AAC7a;AAC0T;;AAE5V;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,IAAI,KAAyC,IAAI,uDAAI,yCAAyC,EAAE;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,mKAAmK,IAAI;AACvK;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sCAAsC,QAAQ,4CAA4C,QAAQ;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,mDAAM;AACxD,IAAI;AACJ,EAAE,4EAA6B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO,KAAK,oDAAC,CAAC,6DAAc;AACxC;AACA;AACA,MAAM,oDAAO;AACb;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,gBAAgB,oDAAO;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,KAAK;AAC7B,0BAA0B,KAAK;AAC/B,sBAAsB,KAAK;AAC3B;AACA;AACA;AACA,wBAAwB,KAAK;AAC7B,0BAA0B,KAAK;AAC/B,sBAAsB,KAAK;AAC3B,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS,mDAAM;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI,SAAS,qDAAQ;AACrB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,cAAc,qDAAQ;AACtB,MAAM,IAAyC;AAC/C,IAAI,+DAAY;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2BAA2B;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iDAAiD,WAAW;AAC5D,oDAAoD,WAAW;AAC/D;AACA,gDAAgD,UAAU;AAC1D,mDAAmD,UAAU;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,0BAA0B,WAAW;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,OAAO,IAAI,YAAY;AAC3C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH,gBAAgB,OAAO,IAAI,YAAY;AACvC;AACA;AACA;AACA,GAAG;AACH,gBAAgB,iBAAiB,IAAI,YAAY;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA,IAAI,IAAyC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC;AACA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA,4BAA4B,KAAyC,oBAAoB,CAAE;AAC3F;AACA,mBAAmB,qEAAkB;AACrC;AACA,IAAI,KAAyC,IAAI,uDAAI;AACrD;AACA;AACA;AACA;AACA,kDAAkD,aAAa;AAC/D;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,EAAE,iEAAc;AAChB,IAAI,mEAAgB;AACpB,GAAG;AACH,EAAE,4DAAS;AACX,IAAI,wDAAK,UAAU,6CAAI,IAAI,eAAe;AAC1C;AACA,iDAAiD,iBAAiB;AAClE,IAAI,8DAAW;AACf,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,wBAAwB,uDAAQ;AACpC;AACA,IAAI,wBAAwB,qDAAM;AAClC,UAAU,aAAa;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,IAAI;AACjC,sBAAsB,IAAI,IAAI,WAAW;AACzC;AACA;AACA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA,sBAAsB,qDAAQ;AAC9B;AACA;AACA;AACA,WAAW,qDAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,MAAM,oDAAO;AACb;AACA,IAAI;AACJ;AACA,QAAQ,IAAyC;AACjD;AACA,QAAQ,uDAAI;AACZ,iDAAiD,KAAK,kBAAkB,IAAI;AAC5E;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU,sDAAS;AACnB;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,qDAAQ;AACrB;AACA;AACA;AACA,SAAS,uDAAU;AACnB,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gEAAgE,iEAAoB;AACpF;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ,uCAAuC,+DAAkB;AACzD;AACA,MAAM;AACN;AACA;AACA,yBAAyB,qDAAQ;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,+DAAkB;AAChC,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,QAAQ,KAAyC;AACjD,MAAM,uDAAI;AACV,gCAAgC,IAAI,QAAQ,kBAAkB,WAAW,OAAO;AAChF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA,4BAA4B,KAAyC,4CAA4C,CAAS;AAC1H,IAAI;AACJ;AACA;AACA;AACA,QAAQ,KAAyC,4CAA4C,CAAS;AACtG;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,sDAAS;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI,6EAA0B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,uDAAU,WAAW,oDAAO;AAClC;AACA;AACA,EAAE,uDAAI;AACN,6CAA6C,UAAU;AACvD,yDAAyD,aAAa;AACtE;AACA,SAAS,6CAAI;AACb;AACA;AACA,MAAM,oDAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI,SAAS,iDAAI;AACjB,SAAS,4DAAe;AACxB;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,0CAA0C,qDAAQ;AAClD;AACA,qBAAqB,qDAAU;AAC/B,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,uDAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qDAAQ;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,kEAAe;AAC9B,MAAM,0DAAa,QAAQ,mDAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,UAAU,KAAyC;AACnD,QAAQ,uDAAI;AACZ;AACA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,2DAAQ;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,6BAA6B,kBAAkB;AAC/C;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA,oBAAoB,oDAAO;AAC3B;AACA;AACA;AACA;AACA,iCAAiC,qDAAQ;AACzC;AACA,iFAAiF,qDAAU;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS,KAAyC;AAC1D,QAAQ,uDAAI;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,KAAkE;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mDAAM;AACjB;AACA;AACA,qBAAqB,wDAAK;AAC1B,SAAS;AACT,QAAQ,SAAS,IAAyC;AAC1D,QAAQ,uDAAI,sBAAsB,IAAI;AACtC;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,6BAA6B,oDAAO,yCAAyC;AAC7E;AACA;AACA;AACA;AACA;AACA,2CAA2C,iDAAU;AACrD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qDAAU;AAC/B;AACA,cAAc,qDAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sDAAS;AACrC,UAAU;AACV,4BAA4B,sDAAS;AACrC,UAAU;AACV,+BAA+B,sDAAS;AACxC;AACA,iCAAiC,kBAAkB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,8DAAW,YAAY,mDAAM;AAC/C;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,0DAAa,YAAY,mDAAM,GAAG,cAAc,eAAe;AAC7E;AACA;AACA;AACA;AACA;AACA,cAAc,sDAAS;AACvB,qBAAqB,sDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,QAAQ;AAC5C;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qEAAkB;AACrC;AACA;AACA;AACA,IAAI,SAAS,IAAyC;AACtD;AACA,MAAM,uDAAI;AACV,WAAW,qBAAqB;AAChC;AACA,MAAM;AACN,MAAM,uDAAI;AACV,WAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAyC,8BAA8B,CAAS;AAC7F;AACA;;AAEA;AACA;AACA,qBAAqB,qEAAkB;AACvC;AACA,MAAM,KAAyC,IAAI,uDAAI;AACvD,aAAa,kDAAS;AACtB;AACA;AACA;AACA,MAAM,KAAyC,IAAI,uDAAI;AACvD,aAAa,kDAAS;AACtB;AACA;AACA;AACA,MAAM,KAAyC,IAAI,uDAAI,qDAAqD,KAAK;AACjH,aAAa,kDAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,mDAAM,GAAG;AAClC;AACA;AACA,GAAG;AACH,iBAAiB,OAAO;AACxB,qBAAqB,qEAAkB;AACvC,kBAAkB,qEAAkB;AACpC;AACA;AACA,IAAI,4DAAS;AACb;AACA;AACA;AACA,8CAA8C,kBAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA,uBAAuB,wDAAK;AAC5B;AACA,gCAAgC,uDAAQ;AACxC;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA,YAAY,qEAAkB;AAC9B;AACA,cAAc,yEAAsB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2EAAwB;AACzD,sBAAsB,qBAAqB;AAC3C;AACA;AACA,UAAU,qEAAkB;AAC5B;AACA,YAAY,yEAAsB;AAClC;AACA,UAAU,SAAS,KAAyC,mBAAmB,mDAAI;AACnF,UAAU,uDAAI;AACd;AACA;AACA,aAAa,8DAAW;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,GAAG,KAAK,GAAG;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;;AAEA;AACA;AACA,SAAS,oDAAO,kBAAkB,2DAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,aAAa,sBAAsB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAAa;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH,qBAAqB,8BAA8B,sBAAsB;AACzE;AACA;AACA,iFAAiF,0DAAa;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oDAAO;AACjB,sBAAsB,yDAAY;AAClC;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,QAAQ,SAAS,kDAAK;AACtB;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C;AACA;AACA,MAAM,oDAAO;AACb,cAAc,yDAAY;AAC1B,IAAI,SAAS,kDAAK;AAClB;AACA,IAAI;AACJ;AACA,cAAc,uDAAU;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,iBAAiB,uDAAU;AAC3B;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,qBAAqB,iBAAiB;AACtC;AACA;AACA,mBAAmB,uDAAU;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB,UAAU;AAC9C,uBAAuB,kDAAK;AAC5B;AACA;AACA,wBAAwB,0DAAa;AACrC;AACA;AACA;AACA;AACA;AACA,MAAM,2DAAQ;AACd;AACA,OAAO;AACP,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,oDAAO;AAC9B,sCAAsC,kDAAK;AAC3C,IAAI,KAAyC,IAAI,uDAAI;AACrD,0FAA0F,mDAAmD;AAC7I;AACA;AACA;AACA,yCAAyC,OAAO;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,4BAA4B,yDAAY;AACxC;AACA,QAAQ;AACR;AACA;AACA,MAAM,SAAS,uDAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,OAAO,QAAQ,OAAO;AACpD,+BAA+B,OAAO;AACtC,uBAAuB,uDAAU;AACjC,eAAe;AACf;AACA;AACA,kCAAkC,OAAO;AACzC,QAAQ,oDAAO;AACf,yBAAyB,yDAAY;AACrC,iBAAiB;AACjB;AACA,MAAM,SAAS,kDAAK;AACpB;AACA,iBAAiB;AACjB;AACA,MAAM;AACN,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,EAAE;AAC9D;AACA;AACA,kDAAkD;AAClD;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,qBAAqB,sDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,wCAAwC,mDAAM,GAAG,WAAW;AAC5D;AACA;AACA;AACA,iCAAiC,iEAAc;AAC/C;AACA;AACA,2CAA2C,0EAAuB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA,UAAU,QAAQ;AAClB;AACA;AACA;AACA;AACA,SAAS,uDAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA,UAAU,QAAQ;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sDAAS,SAAS,qDAAQ,SAAS,wDAAW;AAClE;AACA,GAAG;AACH;AACA;AACA,MAAM,gEAAa;AACnB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ,uDAAI;AACZ;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,uDAAI;AACZ;AACA,OAAO;AACP;AACA,QAAQ,uDAAI;AACZ;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,QAAQ,KAAyC;AACjD,MAAM,uDAAI;AACV,uDAAuD,UAAU;AACjE;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C,IAAI,uDAAI;AACR,wCAAwC,eAAe;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEwT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC30DxT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,KAAyC,mBAAmB,IAAI,CAAE;AACpF,kBAAkB,KAAyC,uBAAuB,CAAE;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6KAA6K,qBAAM,mBAAmB,qBAAM,KAAK;AACjN;AACA;AACA;AACA,yCAAyC,KAAK,eAAe,qBAAqB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA,aAAa,KAAK,EAAE,iDAAiD,KAAK,SAAS;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,cAAc,GAAG,OAAO;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,sBAAsB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO,iCAAiC,KAAK;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB;AAChD;AACA;AACA,yBAAyB;AACzB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,uBAAuB;AACvB;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,aAAa,EAAE;AACpE;AACA;AACA;AACA,yDAAyD,EAAE,SAAS,EAAE;AACtE;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,IAAI;AACJ;AACA,cAAc,SAAS;AACvB;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;;AAEk+B;;;;;;;;;;;;ACtgBl+B,MAAM,OAAO,cAAc,0BAA0B,gBAAgB,UAAU,UAAU,oBAAoB,8CAA8C,kCAAkC,YAAY,YAAY,oCAAoC,wBAAwB,uBAAuB,oBAAoB,qBAAqB,WAA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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,+BAA+B,uCAAuC;AACtE,qCAAqC,iEAAiE,sCAAsC,0BAA0B,+CAA+C,2CAA2C,uEAAuE;AACvU,kDAAkD,0CAA0C;AAC5F,eAAe,mBAAO,CAAC,yEAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAO,CAAC,yGAAmC;AAChE,gBAAgB,mBAAO,CAAC,0CAAO;AAC/B;AACA,qBAAqB,uEAAsB;AAC3C;AACA;AACA,mBAAmB,mBAAO,CAAC,wEAAwB;AACnD,eAAe,mBAAO,CAAC,gEAAoB;AAC3C,0BAA0B,mBAAO,CAAC,kEAAqB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,6FAA6B;AACxD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,iBAAiB,OAAO,eAAe,OAAO,eAAe,OAAO,WAAW,OAAO;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sEAAsE,aAAa;AACnF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,6FAA6F,eAAe;AAC5G;AACA;AACA;AACA;AACA;AACA,6FAA6F,eAAe;AAC5G;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6FAA6F,eAAe;AAC5G;AACA;AACA;AACA;AACA;AACA,6FAA6F,eAAe;AAC5G;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yEAAyE,eAAe;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;AC7kBA;AACA;;AAEa;;AAEb,yBAAyB,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,4BAA4B,gBAAgB,sBAAsB,OAAO,kDAAkD,sDAAsD,8BAA8B,mJAAmJ,qEAAqE,KAAK;AAC5a,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,+BAA+B,uCAAuC;AACtE,qCAAqC,iEAAiE,sCAAsC,0BAA0B,+CAA+C,2CAA2C,uEAAuE;AACvU,2CAA2C,+DAA+D,6EAA6E,yEAAyE,eAAe,uDAAuD,GAAG,+CAA+C,iBAAiB,GAAG;AAC5Y,iCAAiC,6DAA6D,yCAAyC,8CAA8C,iCAAiC,mDAAmD,2DAA2D,OAAO,yCAAyC;AACpX,kDAAkD,0EAA0E,eAAe,4BAA4B,mFAAmF;AAC1P,wCAAwC,uBAAuB,yFAAyF;AACxJ,mCAAmC,gEAAgE,sDAAsD,+DAA+D,mCAAmC,6EAA6E,qCAAqC,iDAAiD,8BAA8B,qBAAqB,0EAA0E,qDAAqD,eAAe,yEAAyE,GAAG,2CAA2C;AACttB,2CAA2C,mCAAmC,yCAAyC,OAAO,wDAAwD,gBAAgB,uBAAuB,kDAAkD,kCAAkC,uDAAuD,sBAAsB;AAC9X,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACxT,iCAAiC;AACjC,iCAAiC,0GAA0G,iBAAiB,aAAa;AACzK,8BAA8B,uGAAuG,mDAAmD;AACxL,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,eAAe,mBAAO,CAAC,0CAAO;AAC9B;AACA,gBAAgB,mBAAO,CAAC,iEAAW;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,sBAAsB,OAAO,WAAW,OAAO,gBAAgB,OAAO;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,aAAa,IAAI,aAAa;AAClE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,UAAU,OAAO,WAAW,OAAO;AACnC;AACA;AACA,YAAY,OAAO,WAAW,OAAO,yBAAyB,OAAO;AACrE;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,UAAU;AACnE;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,CAAC;AACD,gC;;;;;;;;;;;AC5bA;AACA;;AAEA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,+BAA+B,uCAAuC;AACtE,qCAAqC,iEAAiE,sCAAsC,0BAA0B,+CAA+C,2CAA2C,uEAAuE;AACvU,kDAAkD,0CAA0C;AAC5F,2CAA2C,+DAA+D,6EAA6E,yEAAyE,eAAe,uDAAuD,GAAG,+CAA+C,iBAAiB,GAAG;AAC5Y,iCAAiC,0GAA0G,iBAAiB,aAAa;AACzK,iCAAiC,6DAA6D,yCAAyC,8CAA8C,iCAAiC,mDAAmD,2DAA2D,OAAO,yCAAyC;AACpX,kDAAkD,0EAA0E,eAAe,4BAA4B,mFAAmF;AAC1P,wCAAwC,uBAAuB,yFAAyF;AACxJ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACxT,8BAA8B,uGAAuG,mDAAmD;AACxL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,qCAAqC,mBAAO,CAAC,wDAAW;AACxD;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,iCAAiC,mBAAO,CAAC,0CAAO;AAChD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,CAAC;AACD;AACA,sEAAsE,aAAa;AACnF;AACA;AACA,qCAAqC,mBAAO,CAAC,wDAAW;AACxD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oBAAoB,S;;;;;;;;;;;AC1KpB;AACA;;AAEa;;AAEb,kCAAkC;AAClC,8BAA8B;AAC9B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,uCAAuC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,2EAA2E,UAAU,oBAAoB;AACvgB,gCAAgC;AAChC,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uCAAuC,mBAAO,CAAC,oDAAW;AAC1D;AACA;AACA;AACA,gDAAgD,mBAAO,CAAC,8CAAQ;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uEAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,kBAAkB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,WAAW,oBAAoB,WAAW;AACzD;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ,WAAW,cAAc;AACzB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;AC9jBa;;AAEb,oBAAoB,mBAAO,CAAC,sFAA4B;;AAEx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AEjD;AACA;AACA;;AAEA;AACA,YAAY;AACZ,eAAe;AACf,eAAe;AACf,YAAY;AACZ,cAAc;AACd,kBAAkB;AAClB,kBAAkB;AAClB,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,MAAM;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE,OAAO;AACT;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,YAAY,Q;;;;;;;;;;;;ACxZC;;AAEb,aAAa,4EAAwB;AACrC,gBAAgB,0FAA2B;AAC3C,cAAc,mBAAO,CAAC,gEAAW;AACjC,WAAW,mBAAO,CAAC,yCAAM;AACzB,aAAa,+EAAoB;AACjC,iBAAiB,gFAA4B;AAC7C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA,yCAAwC;AACxC;AACA,CAAC,EAAC;;AAEF,eAAe;AACf,eAAe;AACf,YAAY;AACZ,cAAc;AACd,kBAAkB;AAClB,kBAAkB;AAClB,aAAa;;AAEb,qBAAqB;AACrB;AACA;;AAEA,qBAAqB;AACrB;AACA;;AAEA,wBAAwB;AACxB;AACA;;AAEA,wBAAwB;AACxB;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA,oBAAoB;AACpB;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;;AAEA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,IAAI,OAAO;AACX;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE,OAAO;AACT;;AAEA;AACA,gBAAgB,OAAO;;AAEvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2B;;;;;;;;;;;AChmBa;;;AAGb;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA,iBAAiB;AACjB,6BAA6B;AAC7B,sBAAsB;AACtB;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,gBAAgB;AAChB;AACA,IAAI,YAAY;AAChB,IAAI,aAAa;AACjB,IAAI,aAAa;AACjB;AACA,IAAI;AACJ,IAAI,YAAY;AAChB,IAAI,aAAa;AACjB,IAAI,aAAa;AACjB;AACA;AACA;;AAEA;;;;;;;;;;;;ACxGa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;;;AAGA;;;;;;;;;;;;AClDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnEa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA,oBAAoB,SAAS;AAC7B;AACA;;AAEA,uBAAuB;AACvB;;;AAGA;;;;;;;;;;;;AC1Da;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,mBAAO,CAAC,6FAAiB;AACvC,cAAc,mBAAO,CAAC,mFAAS;AAC/B,cAAc,mBAAO,CAAC,uFAAW;AACjC,cAAc,mBAAO,CAAC,mFAAS;AAC/B,cAAc,mBAAO,CAAC,yFAAY;;AAElC;AACA;;;AAGA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC;;;AAGA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;;AAE3B,oBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,sBAAsB,qBAAqB;;;AAGhE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB,mBAAmB;;AAEnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,yBAAyB;AACzB,mCAAmC;AACnC,qCAAqC;AACrC,6CAA6C;AAC7C,6CAA6C;AAC7C;AACA;;AAEA,uBAAuB;;AAEvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;;AAElC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,wBAAwB;;AAExB,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;;AAEpE;AACA,0DAA0D;AAC1D;;AAEA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,2BAA2B;;AAE3B;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,SAAS;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;;AAEzB;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,SAAS;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qEAAqE;AACrE;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;;AAE1B,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,+BAA+B;AAC/B,8BAA8B;AAC9B,gCAAgC;AAChC,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,4BAA4B;AAC5B,0BAA0B;;AAE1B,oBAAoB;AACpB,oBAAoB;AACpB,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;;AAEtB,wBAAwB;AACxB,wBAAwB;AACxB,wBAAwB;AACxB,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB,sBAAsB;;AAEtB;AACA;;AAEA,uBAAuB;;AAEvB;;AAEA;;AAEA,8CAA8C;AAC9C,8CAA8C;AAC9C,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,gCAAgC;AAChC,gCAAgC;;AAEhC;AACA;AACA;;AAEA,gCAAgC;AAChC,iDAAiD;AACjD;;AAEA,mCAAmC;AACnC,mCAAmC;AACnC;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;;AAEA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;;AAEA,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;;;AAG1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,8BAA8B;AAC9B,+BAA+B;AAC/B;AACA;AACA;;;AAGA;AACA,eAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB;;AAEvB,uCAAuC;;AAEvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;;AAEA;AACA;;AAEA,wBAAwB;AACxB,uBAAuB;AACvB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,8BAA8B;AAC9B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,+BAA+B;;AAE/B,4BAA4B;AAC5B,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA,gBAAgB;;AAEhB;AACA;AACA,iCAAiC;AACjC,0BAA0B;AAC1B,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,mBAAmB;AACnB,oBAAoB;AACpB,oBAAoB;AACpB,wBAAwB;AACxB,wBAAwB;AACxB,eAAe;AACf,kBAAkB;AAClB,4BAA4B;AAC5B,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACj1Da;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;;;AAGA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,IAAI;AACnB;AACA;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,2CAA2C;AAC3C;AACA,wCAAwC;AACxC;AACA;AACA;AACA,oBAAoB;AACpB,uCAAuC;AACvC;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,oBAAoB;AACpB;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA,sBAAsB;AACtB,6CAA6C;AAC7C;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,wCAAwC;AACxC;AACA;AACA;AACA,oBAAoB;AACpB,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,0CAA0C;AAC1C;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxVa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,mBAAO,CAAC,6FAAiB;AAC7C,oBAAoB,mBAAO,CAAC,uFAAW;AACvC,oBAAoB,mBAAO,CAAC,mFAAS;AACrC,oBAAoB,mBAAO,CAAC,uFAAW;AACvC,oBAAoB,mBAAO,CAAC,yFAAY;;AAExC;AACA;AACA;;AAEA;AACA;;;AAGA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;;AAGA,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,+BAA+B;AAC/B,+BAA+B;AAC/B,+BAA+B;AAC/B,+BAA+B;AAC/B,+BAA+B;AAC/B,+BAA+B;AAC/B,+BAA+B;AAC/B,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;;AAEvB;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,6BAA6B;AAC7B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,8BAA8B;;AAE9B;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA,8BAA8B;;AAE9B;AACA,gCAAgC;AAChC,gCAAgC;AAChC,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,iCAAiC;;AAEjC,oCAAoC;AACpC,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA,gDAAgD;AAChD,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC;;AAEA;AACA;;AAEA,8BAA8B;AAC9B;AACA;AACA,iBAAiB;AACjB,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,eAAe;AACf,uCAAuC;;AAEvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;;AAErB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wBAAwB;AACxB,wBAAwB;AACxB,wBAAwB;AACxB,wBAAwB;;AAExB,wEAAwE,SAAS;;AAEjF;AACA;AACA,uBAAuB;;AAEvB,wEAAwE,SAAS;;AAEjF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,uCAAuC;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B,oCAAoC;AACpC,gCAAgC;AAChC,oCAAoC;AACpC,8BAA8B;AAC9B,8BAA8B;AAC9B,mCAAmC;AACnC;;AAEA,SAAS;;AAET;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,0BAA0B;;;AAGvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B,4BAA4B;AAC5B,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,oEAAoE;AACpE;AACA;AACA;;AAEA,uCAAuC;AACvC;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,oEAAoE;AACpE;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA,mDAAmD;AACnD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,oEAAoE;AACpE;AACA;AACA;;AAEA,qCAAqC;AACrC;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA,mDAAmD;AACnD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,cAAc;AACd,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,UAAU;AACV,kCAAkC;AAClC;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8DAA8D;AAC9D;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB,qBAAqB;AACrB,wBAAwB;AACxB,mBAAmB;AACnB,oBAAoB;AACpB,eAAe;AACf,kBAAkB;AAClB,wBAAwB;AACxB,4BAA4B;AAC5B,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnhDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY,mBAAO,CAAC,6FAAiB;;AAErC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;;AAE1B,6BAA6B;AAC7B,6BAA6B;AAC7B,iCAAiC;AACjC,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;AAC7B,kCAAkC;AAClC,6BAA6B;AAC7B,6BAA6B;AAC7B,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB,wBAAwB;AACxB,uBAAuB;AACvB;AACA,qBAAqB;AACrB,8BAA8B;AAC9B,4CAA4C,kBAAkB;AAC9D,2CAA2C,mBAAmB;AAC9D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;;AAEA;AACA;AACA,sBAAsB,UAAU;AAChC,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,uCAAuC;AACvC,wCAAwC,6BAA6B;AACrE,0CAA0C;AAC1C,2CAA2C;AAC3C;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA,gBAAgB,WAAW;AAC3B,4BAA4B;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,oCAAoC;AACpC;;AAEA;AACA;AACA,gBAAgB,eAAe;AAC/B;AACA;;AAEA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA,IAAI,0BAA0B;AAC9B;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,mCAAmC;AACnC,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,6BAA6B;AAC7B,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtVa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,YAAY,mBAAO,CAAC,6FAAiB;;AAErC;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;;AAEA;;;AAGA,qBAAqB,sBAAsB,qBAAqB;;AAEhE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA,oCAAoC;AACpC,oCAAoC;AACpC,oCAAoC;AACpC,oCAAoC;AACpC,oCAAoC;;AAEpC;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA,gCAAgC;AAChC,gCAAgC;AAChC,gCAAgC;AAChC;;;;AAIA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;;AAEtB,iBAAiB,kBAAkB;AACnC;AACA;;AAEA;AACA;AACA;AACA,gDAAgD;;AAEhD,2BAA2B,eAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,YAAY;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;;AAEA;AACA;AACA;AACA,qCAAqC;AACrC,6BAA6B;AAC7B,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,iCAAiC;AACjC,iCAAiC;AACjC;AACA,2CAA2C;AAC3C,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;;AAE7B;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,eAAe;AAC9B;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,yBAAyB;AAC1C;AACA,gBAAgB,8BAA8B;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA,gBAAgB,8BAA8B;AAC9C;AACA;AACA;AACA;AACA,cAAc;AACd,SAAS,gBAAgB;AACzB;AACA,gBAAgB,oCAAoC;AACpD;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,cAAc,cAAc,OAAO;AACnC,cAAc,cAAc,OAAO;AACnC,cAAc,cAAc,OAAO;;AAEnC;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB,oBAAoB;AACpB;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,2BAA2B;AAC3B;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,4BAA4B;AAC5B;AACA,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,QAAQ;AACR;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,yCAAyC;AACzC;AACA,gBAAgB;AAChB;AACA;;AAEA,yCAAyC;AACzC;AACA;AACA;AACA,uCAAuC;AACvC;AACA,QAAQ;;AAER;AACA;AACA;;AAEA,MAAM;AACN;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,WAAW;AACzB;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,QAAQ,OAAO;;AAEvD;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;;AAEA,+BAA+B;;AAE/B,8BAA8B;AAC9B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,IAAI;;AAEJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,uBAAuB;AACvB;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;;AAE7B,yCAAyC;;AAEzC,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD,cAAc,eAAe;AAC7B;AACA;;AAEA;AACA;;AAEA,MAAM;AACN;;AAEA,MAAM;;AAEN,gCAAgC;AAChC;;AAEA,MAAM;AACN;;AAEA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,MAAM;AACN;AACA;;AAEA,MAAM;AACN;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,0BAA0B;AAC1B;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;;AAE7B,yCAAyC;;AAEzC,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;;AAE7B,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA,cAAc,eAAe;AAC7B;AACA;;AAEA;AACA;;AAEA,MAAM;AACN,WAAW,mCAAmC;;AAE9C,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;;AAEA,MAAM;AACN;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,kBAAkB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA,+BAA+B;;AAE/B;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA,iCAAiC;AACjC,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;;AAEA,yCAAyC;AACzC;;AAEA,yCAAyC;AACzC;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,IAAI,MAAM,GAAG,MAAM,GAAG;AAChD;AACA;AACA;AACA,SAAS,IAAI,KAAK,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,IAAI,MAAM,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB,oBAAoB;AACpB;AACA,4DAA4D;AAC5D,wCAAwC;AACxC;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB,oBAAoB;AACpB;AACA,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mCAAmC;;AAEnC,IAAI;AACJ;AACA,6CAA6C;AAC7C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI;;AAEJ;AACA;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,sBAAsB;AACtB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB,wBAAwB;AACxB,uBAAuB;AACvB,iBAAiB;AACjB,iBAAiB;;;;;;;;;;;;ACrsCJ;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ,eAAe,mBAAO,CAAC,oDAAW;AAClC,gBAAgB,mBAAO,CAAC,gDAAS;AACjC;AACA;AACA;AACA;;AAEA,cAAc;AACd,kBAAkB;AAClB,yBAAyB;;AAEzB;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0CAA0C,OAAO;AACjD,WAAW,OAAO;AAClB,EAAE,OAAO;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;;AAEA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,eAAe;AACxC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,yBAAyB,QAAQ;AACjC;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA,qBAAqB,WAAW,GAAG,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,gBAAgB,WAAW,GAAG,IAAI,KAAK,aAAa;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;;AAEA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,KAAK,mDAAmD,cAAc;AACzF,GAAG;AACH;AACA;AACA,+BAA+B,IAAI;AACnC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,MAAM,aAAa,SAAS;AACtD;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,SAAS,gBAAgB;AACzB,cAAc,oBAAoB,EAAE,IAAI;AACxC;AACA,YAAY,gBAAgB,EAAE,IAAI;AAClC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,GAAG,SAAS,GAAG,KAAK,qBAAqB,EAAE,EAAE;AACpE,QAAQ;AACR,yBAAyB,GAAG,KAAK,yBAAyB,EAAE,EAAE;AAC9D,mBAAmB,yBAAyB,EAAE,EAAE;AAChD;AACA,MAAM;AACN,oBAAoB,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,EAAE;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0CAA0C,cAAc,SAAS,OAAO;AACxE;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,YAAY;AAC9B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;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AAkB,mBAAO,CAAC,iFAA0B;AACpD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,2FAA+B;AACpD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,4BAA4B,mBAAO,CAAC,2GAAuC;AAC3E,oBAAoB,mBAAO,CAAC,uGAAqC;AACjE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;AACpC,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ,iBAAiB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA;AACA;AACA,QAAQ,gBAAgB;AACxB,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA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,uBAAuB,mBAAO,CAAC,oFAAsB;;AAErD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;;;;;ACrFa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;ACXa;AACb,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,0BAA0B,SAAS,eAAe;AAClD,8BAA8B;AAC9B,KAAK;AACL,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACtBa;AACb,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,oBAAoB,mBAAO,CAAC,yFAA8B;AAC1D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AChDa;AACb;;;;;;;;;;;;ACDa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;;;;;;;;;;;;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,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4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4BAA4B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,SAAS,2BAA2B,wBAAwB,SAAS,6BAA6B,0BAA0B,SAAS,6BAA6B,0BAA0B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,SAAS,wBAAwB,SAAS,0BAA0B,SAAS,0BAA0B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,SAAS,0BAA0B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,SAAS,2BAA2B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,8BAA8B,SAAS,8BAA8B,SAAS,8BAA8B,SAAS,8BAA8B,SAAS,8BAA8B,SAAS,8BAA8B,SAAS,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU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BAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,UAAU,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8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AAEb,WAAW,kBAAkB;AAC7B;;;;;;;;;;;;ACHa;;AAEb,WAAW,aAAa;AACxB;;;;;;;;;;;;ACHa;;AAEb,WAAW,mBAAmB;AAC9B;;;;;;;;;;;;ACHa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,oBAAoB;AAC/B;;;;;;;;;;;;ACHa;;AAEb,WAAW,kBAAkB;AAC7B;;;;;;;;;;;;ACHa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,aAAa;AACxB;;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,MAAM,OAAO,IAAI,OAAO,OAAO,OAAO;AACtC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,uCAAuC,QAAQ;AAC/C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;;AAEA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,8DAA8D,YAAY;AAC1E;AACA,8DAA8D,YAAY;AAC1E;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,qCAAqC,YAAY;AACjD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;AChfa;;AAEb,kBAAkB,mBAAO,CAAC,oEAAa;AACvC,kBAAkB,mBAAO,CAAC,wFAAuB;AACjD,mBAAmB,mBAAO,CAAC,wFAAuB;;AAElD;AACA;AACA;AACA;AACA,C;;;;;;;;;;;ACVa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,aAAa;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe;AACf;AACA;;AAEA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA,aAAa;AACb;AACA,iCAAiC;AACjC,6BAA6B;AAC7B,oBAAoB,SAAS;AAC7B;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF,gBAAgB;AAChB;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,iCAAiC;AACjC;;AAEA,cAAc;AACd,qBAAqB;AACrB,kBAAkB;;;;;;;;;;;;ACvEL;;AAEb,aAAa,mBAAO,CAAC,0DAAQ;;AAE7B;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB,4BAA4B;;AAE5B,mDAAmD;AACnD,wDAAwD;AACxD,+EAA+E;AAC/E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;;AAEtC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,uBAAuB,qBAAqB;AAC5C;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,uBAAuB,gBAAgB;AACvC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,iDAAiD;;AAEjD;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,4CAA4C;AAC5C,6BAA6B,OAAO;AACpC,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB;AAC7B,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACtaa;AACb;AACA,2BAA2B,mBAAO,CAAC,uFAAiB;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM,wCAAwC,GAAG;AACjD,MAAM,uCAAuC,GAAG;AAChD,MAAM,uCAAuC,GAAG;AAChD,MAAM,0CAA0C,GAAG;AACnD,MAAM,0CAA0C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C,IAAI;AAChD,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qDAAqD;AACrD;AACA,GAAG,yCAAyC;AAC5C;AACA,GAAG;AACH,qBAAqB,IAAI;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C,IAAI;AACnD,GAAG;AACH,0CAA0C,IAAI;AAC9C,GAAG,yBAAyB;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,gCAAgC;AAClD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;;;;;;;;;;AClQA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,KAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA,2BAA2B,MAAM,GAAG,QAAQ;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,kCAAkC,yCAAyC;AAC3E;AACA;AACA,UAAU;AACV,2CAA2C,yCAAyC;AACpF;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,sFAAsF;AACtF,oCAAoC,QAAQ,EAAE,eAAe,EAAE,OAAO;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ,EAAE,OAAO;AAC5D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV,qCAAqC,SAAS,EAAE,YAAY,IAAI,QAAQ;AACxE,UAAU;AACV;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,2BAA2B,QAAQ;AACnC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,gDAAgD;AAC/E,cAAc;AACd,+BAA+B,gDAAgD,IAAI,QAAQ;AAC3F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClIA,aAAa,mBAAO,CAAC,2DAAS;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,+CAA+C,YAAY;AAC3D;AACA;AACA;AACA,mEAAmE;AACnE,mEAAmE;AACnE,mEAAmE;AACnE;AACA;;AAEA;AACA;AACA,cAAc,+BAA+B;AAC7C;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C;;AAE/C;AACA;AACA;AACA;AACA;AACA,WAAW,mEAAmE;AAC9E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,iDAAiD;AAC5D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C,KAAK;AACpD;;AAEA;;;;;;;;;;;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;;AAEA,oBAAoB;AACpB,sBAAsB,kB;;;;;;;;;;;AC/CT;AACb;;AAEA,aAAa,mBAAO,CAAC,2DAAS;AAC9B,gBAAgB,mBAAO,CAAC,0EAAW;AACnC,oBAAoB,mBAAO,CAAC,sFAAiB;AAC7C,iBAAiB,mBAAO,CAAC,+CAAQ;;AAEjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB,cAAc;AACxD,eAAe,uBAAuB,cAAc;AACpD,eAAe,uBAAuB,cAAc;AACpD,iBAAiB,yBAAyB,eAAe;AACzD;AACA,uBAAuB,wBAAwB;AAC/C;AACA,iBAAiB,qBAAqB,cAAc;AACpD,kBAAkB,kBAAkB,cAAc;AAClD,kBAAkB,kBAAkB,cAAc;AAClD,mBAAmB,mBAAmB,cAAc;AACpD,oBAAoB,oBAAoB,eAAe;AACvD,oBAAoB,oBAAoB,cAAc;AACtD,iBAAiB,qBAAqB,cAAc;AACpD,kBAAkB,sBAAsB,cAAc;AACtD,gBAAgB,oBAAoB,cAAc;AAClD,iBAAiB,sBAAsB,cAAc;AACrD,sBAAsB,qBAAqB,cAAc;AACzD,gBAAgB,oBAAoB,cAAc;AAClD,gBAAgB,qBAAqB,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;;AAEA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA,eAAe,mBAAmB,KAAK;AACvC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4EAA4E,QAAQ;AACpF;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA,QAAQ;;AAER;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;;AAEA,4DAA4D,wCAAwC;AACpG;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,0DAA0D,uCAAuC;AACjG,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,MAAM;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,QAAQ;AACrE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qDAAqD;AACrD;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA,mDAAmD;AACnD,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA,SAAS,oBAAoB;AAC7B;AACA,iCAAiC;AACjC,kEAAkE,SAAS;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;;;;;;;;;;;AC3kBA,QAAQ,cAAc,EAAE,mBAAO,CAAC,wFAAkB;AAClD,yBAAyB,mBAAO,CAAC,4FAAoB;AACrD,QAAQ,UAAU,EAAE,mBAAO,CAAC,8EAAa;AACzC,kBAAkB,mBAAO,CAAC,qEAAc;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,eAAe;AAC9B,eAAe,gBAAgB;AAC/B;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA,8BAA8B,eAAe,GAAG,gBAAgB,GAAG,eAAe;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,SAAS,iDAAiD;AAC1D,qEAAqE,2BAA2B;AAChG,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,2B;;;;;;;;;;;ACzDa;;AAEb;AACA;AACA,WAAW,OAAO;AAClB,WAAW,KAAK;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;;;;;;;;;;;;AChHH;;AAEb;AACA;AACA;AACA,qBAAqB;AACrB,qBAAqB;AACrB;AACA;AACA,yBAAyB,wCAAwC;AACjE;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;AACA,yBAAyB,gDAAgD;AACzE,KAAK;AACL,yBAAyB,4BAA4B;AACrD;AACA;AACA;;;AAGA,yB;;;;;;;;;;;ACxBa;;AAEb,iBAAiB,mBAAO,CAAC,wDAAa;;AAEtC;AACA;;AAEA,WAAW,kKAAkK;AAC7K;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA,WAAW,4JAA4J;AACvK;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA,WAAW,yIAAyI;AACpJ;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA,WAAW,yCAAyC;AACpD;AACA;AACA;;AAEA,WAAW,uBAAuB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;;;;;;;;;;;ACpEa;;AAEb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,cAAc;AAClC;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qCAAqC,oBAAoB;AACzD;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;;AAEA,iFAAiF,sCAAsC;;AAEvH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACnFa;;AAEb,qBAAqB,mBAAO,CAAC,wEAAkB;;AAE/C;;;;;;;;;;;;ACJa;;AAEb;;AAEA,cAAc,mBAAO,CAAC,gEAAiB;;AAEvC,aAAa,mBAAO,CAAC,oDAAW;AAChC,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC,kBAAkB,mBAAO,CAAC,0DAAiB;AAC3C,sBAAsB,mBAAO,CAAC,sDAAe;AAC7C,mBAAmB,mBAAO,CAAC,4DAAkB;AAC7C,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC,gBAAgB,mBAAO,CAAC,sDAAe;;AAEvC,UAAU,mBAAO,CAAC,kEAAqB;AACvC,YAAY,mBAAO,CAAC,sEAAuB;AAC3C,UAAU,mBAAO,CAAC,kEAAqB;AACvC,UAAU,mBAAO,CAAC,kEAAqB;AACvC,UAAU,mBAAO,CAAC,kEAAqB;AACvC,YAAY,mBAAO,CAAC,sEAAuB;AAC3C,WAAW,mBAAO,CAAC,oEAAsB;;AAEzC;;AAEA;AACA;AACA;AACA,kCAAkC,8CAA8C;AAChF,GAAG;AACH;;AAEA,YAAY,mBAAO,CAAC,0CAAM;AAC1B,sBAAsB,mBAAO,CAAC,sEAAoB;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,EAAE;AACF;;AAEA,iBAAiB,mBAAO,CAAC,wDAAa;;AAEtC,eAAe,mBAAO,CAAC,oDAAW;AAClC,iBAAiB,mBAAO,CAAC,0FAAiC;AAC1D,kBAAkB,mBAAO,CAAC,4FAAkC;;AAE5D,aAAa,mBAAO,CAAC,sGAAuC;AAC5D,YAAY,mBAAO,CAAC,oGAAsC;;AAE1D;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD;AACrD,GAAG;AACH,gDAAgD;AAChD,GAAG;AACH,sDAAsD;AACtD,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,mBAAO,CAAC,4DAAe;AAClC,aAAa,mBAAO,CAAC,8CAAQ;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzXa;;AAEb,cAAc,mBAAO,CAAC,gEAAiB;;AAEvC,WAAW,mCAAmC;AAC9C;;;;;;;;;;;;ACLa;;AAEb,WAAW,oCAAoC;AAC/C;;;;;;;;;;;;ACHa;;AAEb,sBAAsB,mBAAO,CAAC,oFAA0B;AACxD,uBAAuB,mBAAO,CAAC,kFAAyB;;AAExD,qBAAqB,mBAAO,CAAC,4DAAkB;;AAE/C,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,WAAW,kBAAkB;AAC7B;;;;;;;;;;;;ACHa;;AAEb,WAAW,aAAa;AACxB,YAAY,mBAAO,CAAC,2CAAQ;;AAE5B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACda;;AAEb,sBAAsB,mBAAO,CAAC,sEAAoB;;AAElD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,UAAU;AACnD,GAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACrBa;;AAEb;AACA,oBAAoB,mBAAO,CAAC,oDAAS;;AAErC,WAAW,aAAa;AACxB;AACA,yCAAyC;AACzC,qCAAqC;AACrC,8CAA8C;AAC9C,0CAA0C;;AAE1C;AACA;;;;;;;;;;;;ACba;;AAEb,WAAW,mBAAmB;AAC9B;AACA;AACA,2FAA2F;AAC3F,4CAA4C;;AAE5C,cAAc,2BAA2B;AACzC;AACA;AACA;AACA,gCAAgC;;AAEhC,kEAAkE;AAClE,qEAAqE;;AAErE;AACA,iCAAiC;AACjC;AACA,uCAAuC;;AAEvC,2DAA2D;AAC3D,+DAA+D;;AAE/D;AACA;AACA,sBAAsB,gBAAgB;AACtC,2EAA2E;;AAE3E,yGAAyG;;AAEzG;AACA,6CAA6C;;AAE7C,8DAA8D;;AAE9D;AACA;AACA,8BAA8B,oBAAoB;AAClD,uEAAuE;AACvE;;AAEA;AACA;;;;;;;;;;;;AC5Ca;;AAEb,iBAAiB,mBAAO,CAAC,8DAAmB;;AAE5C,WAAW,aAAa;AACxB;AACA;AACA;;;;;;;;;;;;ACPa;;AAEb;AACA;AACA,WAAW,mBAAO,CAAC,4DAAe;;AAElC,WAAW,aAAa;AACxB;;;;;;;;;;;ACPA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS,WAAW;;AAEpB;AACA;AACA;AACA,SAAS,WAAW;;AAEpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA,SAAS,WAAW;;AAEpB;AACA;AACA,SAAS,UAAU;;AAEnB;AACA;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,qBAAqB,mBAAO,CAAC,sEAAuB;AACpD,gBAAgB,mBAAO,CAAC,sDAAY;;AAEpC;;AAEA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA,2DAA2D;;AAE3D,WAAW,aAAa;AACxB;;;;;;;;;;;;AC3Ca;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6BAA6B,WAAW;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,2CAA2C;AAC3C,2EAA2E;;AAE3E,0BAA0B;;AAE1B,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,MAAM,YAAY;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,gBAAgB;AAChB,kEAAkE;AAClE;AACA;AACA,IAAI;AACJ,iCAAiC;AACjC;AACA;AACA;AACA;AACA,sBAAsB;AACtB,gBAAgB;AAChB,kEAAkE;AAClE,wBAAwB;AACxB,6BAA6B;AAC7B;AACA,6FAA6F;AAC7F;AACA;;;;;;;;;;;;ACpGa;;AAEb,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,oBAAoB,mBAAO,CAAC,gEAAiB;AAC7C;AACA,qBAAqB,mBAAO,CAAC,sEAAuB;AACpD,eAAe,mBAAO,CAAC,oDAAW;;AAElC;AACA;;AAEA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,wCAAwC;AACxC,GAAG;AACH;AACA;AACA,WAAW,yDAAyD;AACpE;;AAEA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8BAA8B;AAC9C;AACA;AACA;AACA;;;;;;;;;;;;AC9Ca;;AAEb;;AAEA;AACA;AACA;;;;;;;;;;;;ACNa;;AAEb,eAAe,mBAAO,CAAC,oDAAW;AAClC,aAAa,mBAAO,CAAC,oEAAmB;;AAExC,qBAAqB,mBAAO,CAAC,iEAAkB;AAC/C,kBAAkB,mBAAO,CAAC,qDAAY;AACtC,WAAW,mBAAO,CAAC,6CAAQ;;AAE3B;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACnBa;;AAEb,qBAAqB,mBAAO,CAAC,iEAAkB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTa;;AAEb,aAAa,mBAAO,CAAC,oEAAmB;AACxC,kBAAkB,mBAAO,CAAC,qDAAY;;AAEtC;;AAEA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA,EAAE;AACF;AACA;;;;;;;;;;;;ACfa;;AAEb,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,qBAAqB,mBAAO,CAAC,sEAAuB;AACpD,aAAa,mBAAO,CAAC,8CAAQ;AAC7B,WAAW,mBAAO,CAAC,0CAAM;;AAEzB,WAAW,aAAa;AACxB;;AAEA;AACA,YAAY,4JAA4J;AACxK;AACA,YAAY,QAAQ;AACpB;;AAEA;AACA;AACA;AACA,cAAc,uEAAuE;AACrF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,0BAA0B,uBAAuB,uBAAuB;AACtG;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,QAAQ,eAAe,SAAS;AAC3D,IAAI;AACJ;AACA;AACA;AACA,EAAE;AACF,YAAY,wKAAwK;AACpL;AACA,mBAAmB,mBAAmB;AACtC;;AAEA,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;ACpEa;;AAEb,sBAAsB,mBAAO,CAAC,oEAAmB;;AAEjD,WAAW,aAAa;AACxB;AACA;AACA;;;;;;;;;;;;;;;;;ACPO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,8EAA8E,QAAQ;AACtF;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF,SAAS,GAAG,UAAU;AAC/G;AACA;AACA;AACA;AACA;AACA,uFAAuF,SAAS,GAAG,UAAU;AAC7G;AACA;;;;;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEa;;AAEb;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,EAAE,gBAAgB;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA,0CAA0C,IAAI,kBAAkB,IAAI,MAAM;AAC1E;AACA;AACA,aAAa;AACb,YAAY;AACZ,YAAY;AACZ,cAAc;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,WAAW,iBAAiB;AAC5B,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,SAAS,kBAAkB;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO;AAChB;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,IAAI;AAClC;AACA;AACA;;AAEA;AACA,sCAAsC,IAAI;;AAE1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,UAAU;AACV,0CAA0C;AAC1C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,kCAAkC,aAAa,IAAI;AAClG,uCAAuC,kCAAkC,SAAS,GAAG,SAAS,GAAG,WAAW,GAAG;AAC/G,gDAAgD,kCAAkC;AAClF,iDAAiD,kCAAkC;;AAEnF;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C,IAAI,MAAM,EAAE;AAC1D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;;AAEA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;;AAEA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD,EAAE,GAAG,GAAG;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B;;AAE/B;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA,sCAAsC;;AAEtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,aAAa,EAAE;AACf,cAAc,IAAI,GAAG,GAAG,sBAAsB,GAAG,6CAA6C,IAAI;AAClG,UAAU,IAAI,aAAa,GAAG,aAAa,GAAG,cAAc,GAAG;AAC/D,eAAe,IAAI,GAAG,IAAI;AAC1B,mBAAmB,IAAI;AACvB,aAAa,IAAI;AACjB,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,IAAI;AAChC;AACA,kGAAkG,GAAG,SAAS,GAAG,WAAW,GAAG;AAC/H;AACA;AACA;AACA,uFAAuF,IAAI,EAAE,KAAK;AAClG,gDAAgD,IAAI,yBAAyB,IAAI,KAAK,GAAG,kBAAkB,GAAG,iCAAiC,IAAI;AACnJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B;;AAE1B;AACA;AACA;;AAEA,uBAAuB;AACvB;AACA,OAAO,IAAI;AACX;AACA,CAAC;;AAED,sFAAsF,IAAI,EAAE,KAAK,4BAA4B,IAAI,uBAAuB,EAAE,8BAA8B,IAAI,KAAK,GAAG,kBAAkB,GAAG,iCAAiC,IAAI;AAC9P;AACA;AACA,2FAA2F,IAAI,EAAE,KAAK;AACtG;AACA,0BAA0B,IAAI,yBAAyB,IAAI,KAAK,GAAG,kBAAkB,GAAG,iCAAiC,IAAI;AAC7H;AACA;AACA;AACA;AACA;;AAEA,4BAA4B;AAC5B,+EAA+E,GAAG;AAClF,8DAA8D,GAAG;AACjE;AACA,gBAAgB,IAAI;AACpB;AACA;AACA,uBAAuB,IAAI;AAC3B,2FAA2F,KAAK,sEAAsE,IAAI;AAC1K,CAAC;;AAED;AACA;AACA;AACA;AACA,kCAAkC,eAAe,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,WAAW,GAAG;AACd;AACA,2BAA2B,GAAG,8CAA8C,GAAG;AAC/E;AACA;;AAEA;AACA;AACA,0CAA0C,cAAc,EAAE;AAC1D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,eAAe,EAAE;AAC1D,yCAAyC,KAAK;AAC9C,2CAA2C,EAAE,kCAAkC,KAAK,6CAA6C,KAAK;AACtI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2BAA2B;;AAE3B;AACA;AACA;;AAEA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA;AACA;AACA,0BAA0B,sCAAsC,UAAU;AAC1E;AACA,+BAA+B,GAAG,iCAAiC,GAAG,6EAA6E,GAAG,+BAA+B,GAAG,gCAAgC,GAAG;AAC3N,CAAC;AACD;AACA;AACA;AACA;;AAEA,2BAA2B;AAC3B,gCAAgC,GAAG;AACnC,sDAAsD,GAAG,iBAAiB,IAAI;AAC9E,CAAC;;AAED;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,eAAe,EAAE;AACjB;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,OAAO;AACjB;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,OAAO;AACjB;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,WAAW,EAAE;AACxE;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,sEAAsE,aAAa;AACnF;AACA;AACA;AACA;AACA,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF,eAAe;AACpG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,eAAe;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,eAAe;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,qFAAqF,eAAe;AACpG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uFAAuF,8BAA8B;AACrH;AACA;AACA;AACA,qFAAqF,8BAA8B;AACnH;AACA,gFAAgF,8BAA8B;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,uEAAuE,4BAA4B;AACnG;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb,aAAa;AACb,cAAc;AACd,gBAAgB;AAChB,eAAe;AACf,oBAAoB;AACpB,iBAAiB;AACjB,mBAAmB;AACnB,aAAa;AACb,cAAc;AACd,eAAe;AACf,aAAa;AACb,mBAAmB;AACnB,cAAc;AACd,kBAAkB;AAClB,WAAW;AACX,kBAAkB;;;;;;;;;;;;AC1vFL;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,mBAAmB;AAC9B;;;;;;;;;;;;ACHa;;AAEb,WAAW,mBAAmB;AAC9B;AACA;AACA;;;;;;;;;;;;ACLa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,mBAAmB;AAC9B;;;;;;;;;;;;ACHa;;AAEb,aAAa,mBAAO,CAAC,wDAAS;;AAE9B,WAAW,kBAAkB;AAC7B;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACjBa;;AAEb,aAAa,mBAAO,CAAC,oEAAmB;AACxC,eAAe,mBAAO,CAAC,oDAAW;;AAElC,qBAAqB,mBAAO,CAAC,oEAAkB;AAC/C,kBAAkB,mBAAO,CAAC,wDAAY;AACtC,WAAW,mBAAO,CAAC,gDAAQ;;AAE3B;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACjBa;;AAEb,qBAAqB,mBAAO,CAAC,oEAAkB;;AAE/C;AACA;AACA;;;;;;;;;;;;ACNa;;AAEb,kBAAkB,mBAAO,CAAC,wDAAY;AACtC,aAAa,mBAAO,CAAC,oEAAmB;;AAExC;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA,EAAE;AACF;AACA;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,gEAAe,GAAG;AACxC;AACA,2CAA2C,gBAAgB;AAC3D,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;;AAEA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzHa;;AAEb;AACA,aAAa,mBAAO,CAAC,gEAAe;;AAEpC;AACA,6CAA6C,sBAAsB,EAAE,mBAAO,CAAC,sEAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC/Ba;;AAEb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;;AAEb;AACA,iBAAiB,mBAAO,CAAC,wDAAa;AACtC,iBAAiB,mBAAO,CAAC,8DAAmB;AAC5C,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,cAAc,mBAAO,CAAC,gEAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB,2BAA2B;AAC3B;AACA,aAAa;AACb;AACA,iBAAiB,sBAAsB;AACvC,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA,2CAA2C;AAC3C,mCAAmC;AACnC,6BAA6B;AAC7B;AACA;AACA;;AAEA,YAAY;AACZ;;;;;;;;;;;;AC7Ca;;AAEb,qBAAqB,mBAAO,CAAC,wEAAkB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,MAAM;AAChD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtDa;;AAEb,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChBA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,MAAM;AACN;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;;AAEtC;AACA;AACA;;AAEA,4BAA4B;AAC5B;AACA;AACA;AACA,6BAA6B;;;;;;;;;;;ACvL7B;AACA;AACA,aAAa,mBAAO,CAAC,8CAAQ;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE,cAAc;AAChB;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChEa;;AAEb,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,cAAc,mBAAO,CAAC,kDAAU;;AAEhC;AACA,iBAAiB,mBAAO,CAAC,wDAAgB;;AAEzC,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;;AAEb,mBAAmB,mBAAO,CAAC,4DAAe;AAC1C,aAAa,mBAAO,CAAC,0EAAsB;AAC3C,qBAAqB,mBAAO,CAAC,kFAA0B;AACvD,WAAW,mBAAO,CAAC,0CAAM;;AAEzB,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC;;AAEA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,uBAAuB;AAC5C,IAAI;AACJ,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS,mFAA8B;AACvC,eAAe,mBAAO,CAAC,6DAAU;;AAEjC;AACA,kBAAkB,mBAAO,CAAC,sIAAyC;AACnE,kBAAkB,mBAAO,CAAC,sIAAyC;AACnE,gBAAgB,mBAAO,CAAC,kIAAuC;AAC/D,mBAAmB,mBAAO,CAAC,wIAA0C;AACrE,qBAAqB,mBAAO,CAAC,4IAA4C;AACzE,kBAAkB,mBAAO,CAAC,kKAAuD;AACjF,kBAAkB,mBAAO,CAAC,wJAAkD;;AAE5E;AACA;;;;AAIA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;;;;;;;;;;;AChIa;;AAEb,gDAAgD,0DAA0D,2CAA2C;;AAErJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;;AAEA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,oBAAoB;;;;;;;;;;;;;AC9HpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,mBAAO,CAAC,iHAAoB;AAC3C,eAAe,mBAAO,CAAC,iHAAoB;AAC3C,mBAAO,CAAC,6DAAU;AAClB;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE,OAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;AC7HD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEa;;AAEb;AACA,gBAAgB,mBAAO,CAAC,mHAAqB;AAC7C,mBAAO,CAAC,6DAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS,mFAA8B;AACvC;AACA;AACA;AACA;;AAEA;AACA,aAAa,mBAAO,CAAC,uIAA2B;AAChD;;AAEA,aAAa,4EAAwB;AACrC,4BAA4B,qBAAM,mBAAmB,qBAAM,mFAAmF;AAC9I;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,mBAAO,CAAC,mBAAM;AAC9B;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,yIAAgC;AACzD,kBAAkB,mBAAO,CAAC,iIAA4B;AACtD,eAAe,mBAAO,CAAC,6HAA0B;AACjD;AACA,qBAAqB,+HAA0B;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAO,CAAC,6DAAU;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yEAAyE,mFAAmF;AAC5J;AACA;AACA,qBAAqB,mBAAO,CAAC,6GAAkB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC,iHAAwC;AAChF;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAO,CAAC,6GAAkB;AAC/C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,+FAA+F;AAC/F,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,4FAA4F;AAC5F,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,iHAAwC;AAC9E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,OAAO,oBAAoB,OAAO;AAClG;AACA,wBAAwB,OAAO,iBAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,QAAQ,OAAO;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,mBAAO,CAAC,+IAAmC;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA,mDAAmD,+DAA+D;AAClH;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,mBAAO,CAAC,mIAAyB;AAC9C;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,C;;;;;;;;;;;AClgCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,aAAa;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA,qBAAqB,+HAA0B;AAC/C;AACA;AACA;AACA;AACA,aAAa,mBAAO,CAAC,6GAAkB;AACvC,mBAAO,CAAC,6DAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;;AC7LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa,mBAAO,CAAC,gEAAgB;AACrC;AACA;;AAEA;AACA,aAAa,mBAAO,CAAC,uIAA2B;AAChD;;AAEA,aAAa,4EAAwB;AACrC,4BAA4B,qBAAM,mBAAmB,qBAAM,mFAAmF;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAO,CAAC,iIAA4B;AACtD,eAAe,mBAAO,CAAC,6HAA0B;AACjD;AACA,qBAAqB,+HAA0B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAO,CAAC,6DAAU;AAClB;AACA;AACA,qBAAqB,mBAAO,CAAC,6GAAkB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAO,CAAC,6GAAkB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,sDAAsD;AAC9H;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,OAAO;AACb,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,OAAO;AACb,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO,cAAc;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,E;;;;;;;;;;;;AChoBa;;AAEb;AACA,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,+BAA+B,uCAAuC;AACtE,qCAAqC,+DAA+D,sCAAsC,0BAA0B,+CAA+C,yCAAyC,uEAAuE;AACnU,eAAe,mBAAO,CAAC,4HAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;AACA,YAAY;AACZ;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,CAAC;AACD;AACA;AACA,yFAAyF;AACzF;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mD;;;;;;;;;;;ACnLa;;AAEb,2CAA2C,gCAAgC,oCAAoC,oDAAoD,6DAA6D,iEAAiE,sCAAsC;AACvU,iCAAiC,gBAAgB,sBAAsB,OAAO,uDAAuD,6DAA6D,4CAA4C,oKAAoK,mFAAmF,KAAK;AAC1e,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,+BAA+B,uCAAuC;AACtE,qCAAqC,+DAA+D,sCAAsC,0BAA0B,+CAA+C,yCAAyC,uEAAuE;AACnU,eAAe,mBAAO,CAAC,8CAAQ;AAC/B;AACA,gBAAgB,mBAAO,CAAC,mBAAM;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,yDAAyD,cAAc;AACvE;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,CAAC,G;;;;;;;;;;;;ACtLY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,QAAQ,OAAO;AACf,QAAQ;AACR;AACA,QAAQ,OAAO;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf,QAAQ;AACR;AACA,QAAQ,OAAO;AACf,QAAQ;AACR,QAAQ,OAAO;AACf;AACA,MAAM;AACN,MAAM,OAAO;AACb;AACA,MAAM;AACN,MAAM,OAAO;AACb;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;AC/FA;AACA;;AAEa;;AAEb,iCAAiC,qIAAgC;AACjE;AACA;AACA;AACA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qB;;;;;;;;;;ACrFA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qIAAgC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,+BAA+B,mBAAO,CAAC,4HAAiB;AACxD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE,aAAa;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,0B;;;;;;;;;;;ACrFa;;AAEb,4BAA4B,qIAAgC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;ACrBA,kGAA+C;;;;;;;;;;;;ACA/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,aAAa,sFAA6B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,sCAAsC,sCAAsC;AACzG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;;;;ACvSA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,KAAK,4CAA4C;AACjD;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,aAAa;AACb,kEAAkE;AAClE,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA,8GAA8G;AAC9G,oHAAoH;AACpH,0EAA0E;AAC1E;AACA,iBAAiB;AACjB;AACA;;AAEA,kDAAkD;AAClD;AACA;AACA,iBAAiB,yCAAyC;AAC1D,kFAAkF;AAClF,sEAAsE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS,MAAM;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA,6CAA6C;AAC7C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0B;;;;;;;;;;;;AC7GA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,UAAU;AACvB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,QAAQ,OAAO;AACf,QAAQ;AACR,QAAQ,OAAO;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,SAAS,qBAAM;AACf,IAAI;AACJ;AACA;AACA,YAAY,qBAAM;AAClB;AACA;AACA;;;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;ACLA;AACA;;AAEa;;AAEb,wBAAwB,mBAAO,CAAC,0DAAc;AAC9C,0BAA0B,mBAAO,CAAC,4EAAuB;AACzD,sBAAsB,mBAAO,CAAC,oEAAmB;AACjD,mBAAmB,mBAAO,CAAC,8DAAgB;;AAE3C;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,yBAAyB;AACzB,2BAA2B;AAC3B,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;;;AAGzB;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;AC7UD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,SAAS;AACjC;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa,OAAO,oBAAoB,OAAO;AAC/C;AACA;;AAEA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU,OAAO;AACjB;AACA,QAAQ,SAAS,OAAO;AACxB,QAAQ,OAAO;AACf,QAAQ;AACR,QAAQ,OAAO;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA,IAAI,2FAAW;AACf,iBAAiB,2FAAW;AAC5B,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA,QAAQ,OAAO;AACf;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,KAAK;;AAEjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,kGAA0C;;AAE1C;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA,gBAAgB;AAChB,sBAAsB;;AAEtB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,cAAc;AACd,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,eAAe;AACf,2BAA2B;;AAE3B;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB,kHAAgD;;AAEhD;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,WAAW;AACX,EAAE,OAAO;AACT;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA,WAAW,UAAU;AACrB;AACA,qGAAsC;;AAEtC,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;;AAEL;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,OAAO,qCAAqC;AACxE,4BAA4B,OAAO,sDAAsD;AACzF;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;;;;;;;;;;;AC1sBN;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D;AACA;AACA,kBAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA;;AAEA;AACA,cAAc,mBAAO,CAAC,yoBAAmU;AACzV;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,ynBAA2T;AACjV;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,mpBAAwU;AAC9V;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,2pBAA4U;AAClW;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,iqBAA+U;AACrW;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,2pBAA4U;AAClW;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,moBAAgU;AACtV;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,+nBAA8T;AACpV;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,iqBAA+U;AACrW;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,6pBAA6U;AACnW;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,6oBAAqU;AAC3V;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;ACXf;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,yDAAY;AAC3B;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAY;AAC3B;AACA,MAAM;AACN;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC7NA;AACA;AACA;AACA;AACe;AACf;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uBAAuB;AAC3D,MAAM;AACN;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AAC+C;AACuC;AACrD;AACW;AACyC;;AAErF;AACA;AACA,IAAI,qEAAmB;AACvB;AACA;;AAEA,IAAI,IAAyC;AAC7C;AACA;AACA;AACA;AACA,OAAO,qDAAQ;AACf;AACA;AACA,MAAM;AACN,MAAM,KAAyC,IAAI,sDAAI;AACvD,aAAa,6CAAI;AACjB;AACA;AACA,cAAc,wDAAW;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD,MAAM,sDAAI,4CAA4C,SAAS;AAC/D;AACA;AACA;AACA,eAAe,mDAAM;AACrB;AACA;AACA,eAAe,KAAyC,aAAa,CAAM;AAC3E,cAAc,KAAyC,6BAA6B,CAAI;AACxF,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAU,OAAO,EAAE,0DAAO;AAC1B;AACA,6EAA6E,YAAY;AACzF,iCAAiC,8DAAiB;AAClD;AACA;AACA;AACA;AACA,IAAI,sDAAI,gBAAgB;AACxB,EAAE,UAAU;AACZ;AACA,2CAA2C,6CAAU;AACrD;AACA;AACA;AACA,yEAAuB;;AAEiB;;;;;;;;;;;ACtExC;;AAEA;AACA,cAAc,mBAAO,CAAC,6UAA4I;AAClK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX+K;AAC9L;AACsB;;AAEtB;AAC+C;AACP;AAC0B;AACxB,CAAC;AACe;AACU;AACQ;AACO;AACD;AAC3B;AACC;AACuB;AACA;AACX;AACQ;AACpB;AACkB;AACe,CAAC;AAC9D;AACyC,CAAC;AACtE;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,8EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,2EAAiB;AACtB,KAAK,2EAAiB;AACtB,KAAK,0EAAgB;AACrB,KAAK,kEAAY;AACjB,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,eAAe,iEAAgB;AACtC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,qBAAqB,8EAAe;AACpC,iBAAiB,0CAAK;AACtB;AACA;AACA,+BAA+B,WAAW;AAC1C,KAAK;AACL;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,qEAAW;AACnB;AACA;AACA,MAAM,EAAE,qEAAW;AACnB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,kEAAS;AACjB,uBAAuB,0CAAK;AAC5B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,+BAA+B,gDAAY;AAC3C,iBAAiB,mDAAe;AAChC;AACA,8BAA8B,+CAA+C;AAC7E,SAAS;AACT;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC;AACA,OAAO;AACP,wBAAwB,qEAAW,oCAAoC,uDAAmB;AAC1F;AACA,mBAAmB,mDAAe;AAClC,mBAAmB,mDAAe;AAClC,SAAS,uBAAuB,uDAAmB;AACnD;AACA;AACA,SAAS,oBAAoB,gDAAY,CAAC,mDAAK;AAC/C;AACA;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB,uDAAmB;AAChD;AACA,SAAS,eAAe,gDAAY,CAAC,yDAAW;AAChD;AACA,SAAS;AACT;AACA,SAAS,sEAAsE,uDAAmB;AAClG;AACA;AACA,SAAS,iCAAiC,uDAAmB;AAC7D;AACA;AACA,SAAS,kBAAkB,gDAAY,CAAC,iDAAI,EAAE,+CAAW;AACzD;AACA;AACA;AACA;AACA,SAAS,6BAA6B,gDAAY,CAAC,2EAAiB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA,CAAC;AACD,kC;;;;;;;;;;;;;;;;AC3MA;AAC6D;AACtD,oBAAoB,sEAAsB;AACjD,uC;;;;;;;;;;;;;;;;;;ACHqC;AACU;AAC/C,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,uUAA0I;AAChK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;ACXuH;AACtI;AACoB;;AAEpB;AACoE;AACQ;AACvB;AACqB,CAAC;AACK;AACzE,sBAAsB,4DAAY;AACzC,KAAK,6EAAkB;AACvB,KAAK,uEAAe;AACpB;AACA,GAAG;AACH,KAAK,qEAAc;AACnB,CAAC;AACM,aAAa,gEAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,kBAAkB,mEAAY;AAC9B;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,8DAAM;AACd,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B,KAAK,GAAG,uDAAmB;AAC3B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gC;;;;;;;;;;;;;;;;AChDiC;AACjC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX8D;AAC7E;AACuB;;AAEvB;AACsE,CAAC;AACU;AACb;AACK;AACf;AACQ,CAAC;AACC;AACY,CAAC;AAC1E,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,wEAAiB;AACtB,KAAK,2EAAmB;AACxB,KAAK,uEAAe;AACpB;AACA;AACA;AACA;AACA,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,wBAAwB,wCAAG;AAC3B,qBAAqB,6EAAe;AACpC,2BAA2B,6CAAQ;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA,KAAK;AACL,oBAAoB,0CAAK;AACzB,wBAAwB,6CAAQ;AAChC,mBAAmB,6CAAQ;AAC3B,oBAAoB,6CAAQ;AAC5B,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,2EAAc;AAClB,MAAM,gDAAW;AACjB;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,qEAAa;AACrB;AACA,aAAa,6CAAQ;AACrB,gBAAgB,0CAAK;AACrB;AACA,mBAAmB,+CAAU;AAC7B;AACA,gBAAgB,0CAAK;AACrB,KAAK;AACL,IAAI,0DAAS;AACb,2BAA2B,2DAAQ;AACnC,aAAa,gDAAY,CAAC,2DAAQ,EAAE,+CAAW;AAC/C;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;;;;;;ACjI6E;AAC7E;AACsD,CAAC;AACyB,CAAC;AAC1E,gCAAgC,4DAAY;AACnD,KAAK,4DAAa;AAClB;AACA;AACA,GAAG;AACH,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS,OAAO,gDAAY,CAAC,+CAAI,EAAE,+CAAW;AAClD;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD,0C;;;;;;;;;;;;;;;;;;;ACvB6E;AAC7E;AACqF,CAAC;AACpB,CAAC;AAC5D,qBAAqB,gEAAgB;AAC5C;AACA,SAAS,kFAAsB;AAC/B;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS,OAAO,gDAAY,CAAC,qEAAa,EAAE,+CAAW;AAC3D;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD,wC;;;;;;;;;;;;;;;;;;;;ACjBuC;AACc;AACJ;AACjD,iC;;;;;;;;;;ACHA;;AAEA;AACA,cAAc,mBAAO,CAAC,kWAAmJ;AACzK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX2O;AAC1P;AAC6B;;AAE7B;AAC8C;AACO;AACX;AACwB;AACxB;AACW;AACX;AACc;AACsB;AAClB,CAAC;AACH;AACA;AACgC;AACtC;AACW;AACJ;AACH;AACY;AACE,CAAC;AACM;AACsG,CAAC;AAC7K,+BAA+B,4DAAY;AAClD;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,uEAAe;AACpB;AACA,GAAG;AACH,KAAK,oEAAe;AACpB,KAAK,oDAAI,CAAC,8EAAmB;AAC7B;AACA;AACA,GAAG;AACH,KAAK,+EAAmB;AACxB;AACA,GAAG;AACH,CAAC;AACM,sBAAsB,gEAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,0BAA0B,wCAAG;AAC7B,sBAAsB,+CAAU;AAChC,uBAAuB,+CAAU;AACjC,yBAAyB,+CAAU;AACnC,qBAAqB,wCAAG;AACxB,8BAA8B,wCAAG;AACjC,2BAA2B,+CAAU;AACrC;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAQ;AAChB;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB,mBAAmB,8EAAe;AAClC,kBAAkB,8EAAe,iEAAiE,2DAAW;AAC7G;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL,iBAAiB,8DAAO;AACxB;AACA;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,6CAAQ;AAC7B,6BAA6B,6CAAQ;AACrC,2BAA2B,6CAAQ;AACnC,2BAA2B,6CAAQ;AACnC;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC,kBAAkB,8EAAe;AACjC,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,6CAAQ;AAC1B,oBAAoB,wCAAG;AACvB,uBAAuB,uEAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,8DAAc;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ,kCAAkC,8DAAc;AACxD;AACA;AACA;AACA;AACA,UAAU,+DAAe,sCAAsC,+DAAe;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,+CAAU;;AAElC;AACA;AACA;AACA;AACA;AACA,mFAAmF,qDAAS;AAC5F;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA,SAAS;AACT;AACA;AACA,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA,QAAQ,uDAAU;AAClB;AACA,SAAS;AACT;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA,6BAA6B,iEAAU;AACvC,aAAa,gDAAY,CAAC,iEAAU,EAAE,+CAAW;AACjD;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,uCAAuC;AAC9F;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,uBAAuB,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,qCAAqC,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mIAAmI,gDAAY,CAAC,uDAAS;AACzJ;AACA;AACA,aAAa,UAAU,gDAAY,CAAC,qEAAc;AAClD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,kCAAkC,+CAAU;AAC5C;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB,KAAK,gDAAY,CAAC,uDAAS,EAAE,+CAAW;AACzD;AACA,iBAAiB;AACjB;AACA;AACA;AACA,sBAAsB;AACtB,2BAA2B,uDAAmB,CAAC,yCAAS,iDAAiD,gDAAY,CAAC,8DAAY;AAClI;AACA;AACA;AACA;AACA,qBAAqB,iDAAiD,gDAAY,CAAC,uDAAO;AAC1F;AACA,qBAAqB,mCAAmC,gDAAY,CAAC,mDAAK;AAC1E;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA,2DAA2D,uEAAe;AAC1E;AACA,iBAAiB;AACjB;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,wCAAwC,gEAAgB;AACxD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,iBAAiB,uDAAmB;AACpC;AACA,qBAAqB,mDAAe;AACpC,qBAAqB,mDAAe,4DAA4D;AAChG,WAAW,kCAAkC,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AAC5E;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB,gDAAY,CAAC,2EAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,mBAAmB,uDAAmB;AACjD;AACA,WAAW,mEAAmE,uDAAmB;AACjG;AACA,WAAW,GAAG,oDAAgB;AAC9B,SAAS;AACT;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,uDAAmB,CAAC,yCAAS,4DAA4D,gDAAY,CAAC,mDAAK;AAC5H;AACA;AACA;AACA;AACA,uBAAuB,gDAAI;AAC3B;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,yC;;;;;;;;;;;;;;;;ACpemD;AACnD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACuB;;AAEvB;AACkE;AACxB;AACF,CAAC;AACgC;AACL;AACQ;AACrB;AACqB;AACT;AACX;AACkB;AACe,CAAC;AACV;AACzE,yBAAyB,4DAAY;AAC5C;AACA;AACA,QAAQ,4DAAS;AACjB;AACA;AACA,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,yEAAgB;AACrB,KAAK,mEAAa;AAClB,KAAK,iEAAY;AACjB,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,gBAAgB,iEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA;AACA,MAAM,EAAE,6DAAO;AACf,IAAI,0DAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL,qDAAqD,gDAAY,CAAC,iDAAI;AACtE;AACA;AACA;AACA;AACA,OAAO,uBAAuB,gDAAY,CAAC,mDAAK;AAChD;AACA;AACA,OAAO,uBAAuB,gDAAY,CAAC,2EAAiB;AAC5D;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO,GAAG,qEAAW;AACrB,KAAK;AACL;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;AChGuC;AACvC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,6UAA4I;AAClK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX6J;AAC5K;AACsB;;AAEtB;AAC0C,CAAC;AACmC;AACV;AACb;AACC;AACuB;AACH;AACpB;AACc;AACiB,CAAC;AACM;AACvF,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA;AACA,QAAQ,4DAAS;AACjB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,2EAAiB;AACtB;AACA,GAAG;AACH,KAAK,yEAAgB;AACrB,KAAK,iEAAY;AACjB,KAAK,qEAAc;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;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACoB;;AAEpB;AAC+D;AACG;AACxB;AACwB,CAAC;AACM;AACL;AACQ;AACO;AACD;AACJ;AACvB;AACkB;AACM;AACA;AACH;AACL;AACP;AACG;AACX;AACkB;AACe,CAAC;AACnC,CAAC;AACe;AACS,CAAC;AAC1E,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,uEAAgB;AAC7B,GAAG;AACH;AACA;AACA,eAAe,4DAAS;AACxB,cAAc,4DAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,8EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,0EAAkB;AACvB,KAAK,wEAAe;AACpB,KAAK,4EAAiB;AACtB,KAAK,4EAAiB;AACtB,KAAK,0EAAgB;AACrB,KAAK,wEAAe;AACpB,KAAK,oEAAa;AAClB,KAAK,kEAAY;AACjB;AACA,GAAG;AACH,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,aAAa,iEAAgB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,kEAAS;AACjB;AACA;AACA,MAAM,EAAE,sEAAW;AACnB;AACA;AACA,MAAM,EAAE,sEAAW;AACnB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA;AACA,MAAM,EAAE,8DAAO;AACf,kBAAkB,oEAAY;AAC9B,iBAAiB,gEAAO;AACxB,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,0CAAK;AACvB,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAU;AAClB,uBAAuB,6CAAQ;AAC/B,uBAAuB,0CAAK;AAC5B;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI,0EAAa;AACjB,IAAI,0DAAS;AACb;AACA;AACA;AACA;AACA,aAAa,mDAAc,CAAC,gDAAY,MAAM,+CAAW;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB,qEAAW,8CAA8C,uDAAmB;AACpG;AACA;AACA,SAAS,oBAAoB,gDAAY,CAAC,mDAAK;AAC/C;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB,uDAAmB;AAChD;AACA;AACA,SAAS,+BAA+B,gDAAY,CAAC,mDAAK;AAC1D;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,+CAA+C,oDAAe;AAC9D,SAAS,iCAAiC,uDAAmB;AAC7D;AACA;AACA,SAAS,mBAAmB,gDAAY,CAAC,mDAAK;AAC9C;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,sCAAsC,uDAAmB;AAClE;AACA;AACA,SAAS,uBAAuB,gDAAY,CAAC,2EAAiB;AAC9D;AACA;AACA;AACA,SAAS;AACT,OAAO,KAAK,oEAAO;AACnB;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC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B,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,cAAc,iEAAgB;AACrC;AACA;AACA,WAAW;AACX,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,sEAAW;AACnB;AACA;AACA,MAAM,EAAE,sEAAW;AACnB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB,iBAAiB,gEAAO;AACxB,IAAI,0DAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,mDAAe,CAAC,gDAAY,MAAM,+CAAW;AAC1D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,oCAAoC,uDAAmB;AACvD;AACA;AACA,SAAS,kBAAkB,gDAAY,CAAC,iDAAI;AAC5C;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,kBAAkB,gDAAY,CAAC,8DAAU;AAClD;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,kBAAkB,gDAAY,CAAC,qDAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS,cAAc,gDAAY,CAAC,qDAAS;AAC7C;AACA,SAAS;AACT;AACA,SAAS,uCAAuC,gDAAY,CAAC,2DAAY;AACzE;AACA,SAAS,GAAG,qEAAW;AACvB,OAAO,KAAK,oEAAO;AACnB,KAAK;AACL;AACA;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;;;;;AC5LsI;AACtI;AACoE;AACJ,CAAC;AACC;AAC3D,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G;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,qEAAgB;AACrB;AACA;AACA;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,sBAAsB,wCAAG;AACzB;AACA,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,gCAAgC;AAChC,KAAK;AACL,IAAI,8CAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS;AACb,0BAA0B,wDAAO;AACjC,aAAa,gDAAY,CAAC,wDAAO,EAAE,+CAAW;AAC9C;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,kBAAkB,6DAAa;AAC/B,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,uDAAmB,CAAC,yCAAS,kCAAkC,uDAAmB;AACnG;AACA;AACA;AACA;AACA;AACA,WAAW,mCAAmC,gDAAY,CAAC,2EAAiB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,WAAW;AACX;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,IAAI,gDAAY,CAAC,iDAAI,EAAE,+CAAW;AACjD,aAAa;AACb,WAAW,uBAAuB,gDAAY,CAAC,uEAAe;AAC9D;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;;;;;;;ACrI6E;AAC7E;AACsD;AACwB,CAAC;AACC,CAAC;AAC1E,+BAA+B,4DAAY;AAClD,KAAK,4DAAa;AAClB,KAAK,6EAAoB;AACzB,CAAC;AACM,sBAAsB,gEAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS;AACb,uBAAuB,+CAAI;AAC3B,8BAA8B,gEAAW;AACzC,aAAa,gDAAY,CAAC,gEAAW,EAAE,+CAAW;AAClD;AACA,OAAO;AACP,wBAAwB,gDAAY,CAAC,+CAAI,EAAE,+CAAW;AACtD,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,yC;;;;;;;;;;;;;;;;;;AC7B2C;AACQ;AACnD,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACX8D;AAC7E;AACyB;;AAEzB;AACwE;AACV,CAAC;AACT;AACc,CAAC;AACzC;AAC4E,CAAC;AAClG,2BAA2B,4DAAY;AAC9C,KAAK,kEAAe;AACpB,KAAK,oDAAI,CAAC,uEAAqB;AAC/B,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,gBAAgB,0CAAK;AACrB,IAAI,yDAAS;AACb,wCAAwC,gEAAgB;AACxD,yBAAyB,qDAAM;AAC/B,4BAA4B,0DAAY;AACxC,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA,OAAO;AACP;AACA;AACA,sCAAsC,IAAI;AAC1C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,gDAAY,CAAC,0DAAY,EAAE,+CAAW;AACvD;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;;;;;;;;;AC3E6E;AAC7E;AAC0G,CAAC;AACpD;AACa,CAAC;AACzC;AAC0D,CAAC;AAChF,8BAA8B,4DAAY;AACjD;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH,KAAK,mGAA0B;AAC/B;AACA;AACA,GAAG;AACH,CAAC;AACM,qBAAqB,gEAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,0BAA0B,6EAAe;AACzC,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA;AACA;AACA,sBAAsB,0CAAK;AAC3B;AACA,KAAK;AACL,qBAAqB,0CAAK;AAC1B;AACA,KAAK;AACL,IAAI,yDAAS;AACb,2BAA2B,oDAAI,CAAC,sFAAiB;AACjD,aAAa,gDAAY,CAAC,sFAAiB,EAAE,+CAAW;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,wC;;;;;;;;;;;;;;;;;;AC1D2C;AACM;AACjD,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA2I;AACjK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoL;AACnM;AACA;AACqB;;AAErB;AAC6D;AACf;AACiB;AACG;AACxB,CAAC;AAC8B;AACL;AACQ;AACM;AACJ;AACvB;AACC;AACY;AACQ;AACL;AACJ;AACX;AACkB;AACe,CAAC;AACnC,CAAC;AACD;AACyB,CAAC;AAC1E,uBAAuB,4DAAY;AAC1C;AACA;AACA,cAAc,4DAAS;AACvB;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,eAAe,4DAAS;AACxB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,WAAW,yDAAS;AACpB,eAAe,yDAAS;AACxB,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,6EAAkB;AACvB,KAAK,yEAAkB;AACvB,KAAK,0EAAgB;AACrB,KAAK,wEAAe;AACpB,KAAK,oEAAa;AAClB,KAAK,kEAAY;AACjB;AACA,GAAG;AACH,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,cAAc,iEAAgB;AACrC;AACA;AACA,WAAW;AACX,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,kEAAS;AACjB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,8DAAO;AACf;AACA;AACA,MAAM,EAAE,oEAAY;AACpB,qBAAqB,8EAAe;AACpC,kBAAkB,mEAAY,QAAQ,wEAAgB;AACtD,iBAAiB,gEAAO;AACxB,mBAAmB,0CAAK;AACxB,wBAAwB,6CAAQ;AAChC,uBAAuB,0CAAK;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAe,CAAC,gDAAY,MAAM,+CAAW;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB,qEAAW,4CAA4C,gDAAY,CAAC,sEAAkB;AAC9G;AACA,SAAS;AACT,0BAA0B,mDAAe,CAAC,uDAAmB;AAC7D;AACA,WAAW,mBAAmB,gDAAY,CAAC,mDAAK;AAChD;AACA;AACA,WAAW,UAAU,gDAAY,CAAC,2EAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,qBAAqB,sCAAM;AACtC,SAAS,iBAAiB,uDAAmB;AAC7C;AACA;AACA,SAAS,oBAAoB,uDAAmB,CAAC,yCAAS,8BAA8B,gDAAY,CAAC,mDAAK;AAC1G;AACA;AACA;AACA,SAAS,gCAAgC,gDAAY,CAAC,uDAAO;AAC7D;AACA;AACA;AACA,SAAS,YAAY,gDAAY,CAAC,2EAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB,uDAAmB;AAChD;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK,oDAAe,6BAA6B,uDAAmB;AAC7E;AACA;AACA,SAAS,mBAAmB,uDAAmB,CAAC,yCAAS,6BAA6B,gDAAY,CAAC,mDAAK;AACxG;AACA;AACA;AACA,SAAS,+BAA+B,gDAAY,CAAC,uDAAO;AAC5D;AACA;AACA;AACA,SAAS,YAAY,gDAAY,CAAC,2EAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,SAAS,+BAA+B,uDAAmB,WAAW,+CAAW;AACjF;AACA;AACA;AACA;AACA,SAAS,qCAAqC,gDAAY,CAAC,mDAAK;AAChE;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,KAAK,oEAAO;AACnB;AACA;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;AC5RmC;AACnC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,yVAAgJ;AACtK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX8D;AAC7E;AAC0B;;AAE1B;AACkF,CAAC;AACf;AACJ;AACM;AACd;AACkB;AACV,CAAC;AACrC;AAC+D,CAAC;AACrF;AACA,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA;AACA;AACA,aAAa,qDAAS;AACtB,GAAG;AACH,KAAK,iFAAoB;AACzB,KAAK,6EAAkB;AACvB,KAAK,qEAAc;AACnB;AACA,GAAG;AACH,KAAK,iEAAY;AACjB,KAAK,qEAAc;AACnB,KAAK,yEAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,mBAAmB,iEAAgB;AAC1C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,IAAI,0EAAe;AACnB;AACA,mBAAmB,0CAAK;AACxB,eAAe,0CAAK;AACpB,kBAAkB,0CAAK;AACvB,gBAAgB,0CAAK;AACrB,iBAAiB,0CAAK;AACtB;AACA,KAAK;AACL,IAAI,0DAAS;AACb,8BAA8B,oEAAW;AACzC,aAAa,gDAAY,CAAC,oEAAW,EAAE,+CAAW;AAClD;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;ACnF6C;AAC7C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA2I;AACjK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;ACXf;AACqB;;AAErB;AAC6D;AACtD,cAAc,sEAAsB;AAC3C,iC;;;;;;;;;;ACNA;;AAEA;AACA,cAAc,mBAAO,CAAC,+VAAkJ;AACxK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AAC4B;;AAE5B;AAC6D;AACJ;AACM;AACE;AACS,CAAC;AACvB;AACY;AACI,CAAC;AACX;AACO;AAC2D,CAAC;AACtH,8BAA8B,4DAAY;AACjD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,iDAAK;AACrC,GAAG;AACH;AACA;AACA,+BAA+B,iDAAK;AACpC,iEAAiE,iDAAK;AACtE,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,qBAAqB,+DAAe;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,iBAAiB,6EAAe;AAChC,gBAAgB,wCAAG;AACnB,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA,YAAY,wDAAQ,CAAC,0DAAU;AAC/B,QAAQ;AACR,QAAQ,2DAAW;AACnB;AACA;AACA;AACA,KAAK;AACL;AACA,aAAa,4DAAY;AACzB,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACA,MAAM,EAAE,6DAAM;AACd;AACA,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI,kDAAa;AACjB;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,0BAA0B,6DAAO;AACjC,aAAa,gDAAY,CAAC,6DAAO,EAAE,+CAAW;AAC9C;AACA;AACA,wCAAwC,wDAAQ;AAChD,sCAAsC,qDAAS;AAC/C;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,uBAAuB,uDAAmB,CAAC,yCAAS,8BAA8B,gDAAY,CAAC,uEAAkB;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,sDAAsD,uDAAmB;AAClF;AACA;AACA,SAAS,yBAAyB,gDAAY,CAAC,yEAAmB;AAClE;AACA;AACA;AACA;AACA;AACA,SAAS,8BAA8B,gDAAY,CAAC,mEAAgB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iCAAiC,gDAAY,CAAC,2EAAoB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,wC;;;;;;;;;;ACrKA;;AAEA;AACA,cAAc,mBAAO,CAAC,2WAAwJ;AAC9K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;ACXuH;AACtI;AACkC;;AAElC;AACoE;AACI,CAAC;AACP;AACwD,CAAC;AACpH,oCAAoC,4DAAY;AACvD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,CAAC;AACM,2BAA2B,+DAAe;AACjD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,0BAA0B,+CAAU;AACpC,sBAAsB,wCAAG;AACzB,wBAAwB,+CAAU;AAClC,yBAAyB,+CAAU;AACnC,yBAAyB,wCAAG;AAC5B;AACA;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,aAAa,qDAAK;AAClB,iBAAiB,qDAAK;AACtB;AACA,SAAS;AACT;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,eAAe,6DAAa;AAC5B,gBAAgB,6DAAa;AAC7B,gCAAgC,6DAAa,aAAa,IAAI,6DAAa,aAAa;AACxF;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,iFAAiB;AACzB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,WAAW,qDAAK;AAChB,WAAW,qDAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mEAAmB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,iDAAiD,oBAAoB;AACrE;AACA;AACA;AACA,2DAA2D;AAC3D,2DAA2D;AAC3D;AACA;AACA;AACA,IAAI,0CAAK;AACT;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI,8CAAS;AACb,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B;AACA;AACA,KAAK,GAAG,uDAAmB;AAC3B;AACA;AACA;AACA,KAAK,wBAAwB,uDAAmB;AAChD,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,8C;;;;;;;;;;AC3LA;;AAEA;AACA,cAAc,mBAAO,CAAC,uWAAsJ;AAC5K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;ACXkO;AACjP;AACgC;;AAEhC;AACwC,CAAC;AAC2B,CAAC;AACtC;AACoB;AAC4B,CAAC;AAChF;AACA;AACA;AACA;AACA,IAAI;AACJ,SAAS,uDAAmB;AAC5B;AACA,GAAG,GAAG,uDAAmB,UAAU,mDAAe,CAAC,uDAAmB,gBAAgB,uDAAmB;AACzG;AACO,kCAAkC,4DAAY;AACrD;AACA;AACA;AACA;AACA;AACA,gCAAgC,iDAAK;AACrC,GAAG;AACH;AACA;AACA,+BAA+B,iDAAK;AACpC,iE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AS,sBAAsB,gDAAY,CAAC,kDAAK;AAC1E;AACA;AACA,iBAAiB,2DAAW;AAC5B,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,gD;;;;;;;;;;;;;;;;AC9DiD;AACjD,iC;;;;;;;;;;;;;;;;;;;;ACDA;AACyG;AAC1D,CAAC;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,EAAE,6DAAQ;AAClB,oBAAoB,GAAG,EAAE,GAAG,EAAE,EAAE,kBAAkB,EAAE;AACpD,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAQ,EAAE,6DAAQ;AAClB,oBAAoB,GAAG,EAAE,qBAAqB,EAAE,oBAAoB,kBAAkB,EAAE;AACxF;AACA,gBAAgB,6DAAQ;AACxB,8CAA8C;AAC9C;AACA;AACA;AACA,QAAQ,qDAAG,sCAAsC,6DAAQ,QAAQ,SAAS,qDAAG,sCAAsC,6DAAQ,QAAQ,SAAS,qDAAG;AAC/I,kCAAkC,qDAAG;AACrC;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,WAAW,qDAAG,kBAAkB,qDAAG;AACnC;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,MAAM,yDAAQ;AACd,QAAQ,yDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,MAAM,yDAAQ;AACd,QAAQ,yDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,MAAM,yDAAQ;AACd,QAAQ,yDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;ACnMA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX2O;AAC1P;AACyB;;AAEzB;AAC8C;AACO;AACX;AACwB;AACxB;AACW;AACX;AACc;AACJ;AACc;AACN,CAAC;AACH;AACA;AACgC;AACtC;AACW;AACW;AAClB;AACY;AACE,CAAC;AACa;AACoG,CAAC;AAClL,2BAA2B,4DAAY;AAC9C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,uEAAe;AACpB;AACA,GAAG;AACH,KAAK,oEAAe;AACpB;AACA;AACA,GAAG;AACH,KAAK,oDAAI,CAAC,8EAAmB;AAC7B;AACA;AACA,GAAG;AACH,KAAK,+EAAmB;AACxB;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,0BAA0B,wCAAG;AAC7B,sBAAsB,+CAAU;AAChC,uBAAuB,+CAAU;AACjC,yBAAyB,+CAAU;AACnC,qBAAqB,wCAAG;AACxB,8BAA8B,wCAAG;AACjC,2BAA2B,+CAAU;AACrC;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAQ;AAChB;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB,kBAAkB,8EAAe,2CAA2C,2DAAW;AACvF;AACA;AACA,KAAK;AACL,iBAAiB,8DAAO;AACxB,qBAAqB,6CAAQ;AAC7B,6BAA6B,6CAAQ;AACrC,oBAAoB,+CAAU;AAC9B,mBAAmB,6CAAQ;AAC3B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,yBAAyB,0EAAa;AACtC;AACA;AACA,oDAAoD,2BAA2B;AAC/E;AACA;AACA;AACA,4BAA4B,0EAAa;AACzC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC,kBAAkB,8EAAe;AACjC,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,0CAAK;AACvB,IAAI,0CAAK;AACT;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA,KAAK;AACL,2BAA2B,6CAAQ;AACnC,2BAA2B,6CAAQ;AACnC;AACA;AACA,KAAK;AACL,oBAAoB,wCAAG;AACvB,uBAAuB,uEAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,8DAAc;AACzC;AACA;AACA;AACA;AACA;AACA,UAAU,oEAAoB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,0EAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ,kCAAkC,8DAAc;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,qDAAS;AAC5F;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA,iBAAiB,0EAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,SAAS;AACT;AACA,UAAU;AACV,iBAAiB,0EAAa;AAC9B;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA,2GAA2G,qDAAS;AACpH,QAAQ,uDAAU;AAClB;AACA,SAAS;AACT;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA,6BAA6B,iEAAU;AACvC,aAAa,gDAAY,CAAC,iEAAU,EAAE,+CAAW;AACjD;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uCAAuC;AACjE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,uBAAuB,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,qCAAqC,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mIAAmI,gDAAY,CAAC,uDAAS;AACzJ;AACA;AACA,aAAa,UAAU,gDAAY,CAAC,qEAAc;AAClD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,kCAAkC,+CAAU;AAC5C;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB,KAAK,gDAAY,CAAC,uDAAS,EAAE,+CAAW;AACzD;AACA,iBAAiB;AACjB;AACA;AACA;AACA,sBAAsB;AACtB,2BAA2B,uDAAmB,CAAC,yCAAS,iDAAiD,gDAAY,CAAC,8DAAY;AAClI;AACA;AACA;AACA;AACA,qBAAqB,iDAAiD,gDAAY,CAAC,uDAAO;AAC1F;AACA,qBAAqB,mCAAmC,gDAAY,CAAC,mDAAK;AAC1E;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA,2DAA2D,uEAAe;AAC1E;AACA,iBAAiB;AACjB;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,wCAAwC,gEAAgB;AACxD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,iBAAiB,uDAAmB;AACpC;AACA,qBAAqB,mDAAe;AACpC,qBAAqB,mDAAe,4DAA4D;AAChG,WAAW,kCAAkC,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AAC5E;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB,gDAAY,CAAC,2EAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,mBAAmB,uDAAmB;AACjD;AACA,WAAW,mEAAmE,uDAAmB;AACjG;AACA,WAAW,GAAG,oDAAgB;AAC9B,SAAS;AACT;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,uDAAmB,CAAC,yCAAS,yGAAyG,gDAAY,CAAC,mDAAK;AACzK;AACA;AACA;AACA;AACA,uBAAuB,gDAAI;AAC3B;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;ACphB2C;AAC3C,iC;;;;;;;;;;;;;;;;;;;;;;;;ACD+I;AAC/I;AACwC,CAAC;AACc;AACa,CAAC;AACb;AACmC,CAAC;AACrF,8BAA8B,4DAAY;AACjD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM,qBAAqB,gEAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC,0BAA0B,wCAAG;AAC7B,IAAI,gDAAW;AACf,4CAA4C,0CAAK;AACjD,KAAK;AACL;AACA;AACA,MAAM,EAAE,gEAAS;AACjB,uBAAuB,6CAAQ;AAC/B,aAAa,yDAAS;AACtB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,6CAAQ;AACnC,6BAA6B,6CAAQ;AACrC;AACA;AACA;AACA;AACA;AACA,4CAA4C,0CAAK;AACjD;AACA;AACA;AACA,aAAa,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,gDAAI,EAAE,+CAAW;AACjF;AACA;AACA;AACA;AACA;AACA,OAAO,wBAAwB,gDAAY,CAAC,gDAAI,EAAE,+CAAW;AAC7D;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,IAAI,yDAAS;AACb,aAAa,uDAAmB,CAAC,yCAAS;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,wC;;;;;;;;;;;;;;;;ACtGiD;AACjD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,mVAA8I;AACpK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;ACXwM;AACvN;AACwB;;AAExB;AAC4D,CAAC;AACO;AACmB,CAAC;AAC5D;AACoD,CAAC;AAC1E,0BAA0B,4DAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,+EAAmB;AACxB;AACA,iBAAiB,oEAAiB;AAClC;AACA,GAAG;AACH,CAAC;AACM,iBAAiB,gEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,0CAAK;AACzB,4BAA4B,aAAa,IAAI,UAAU;AACvD,KAAK;AACL,IAAI,yDAAS,OAAO,gDAAY,CAAC,uEAAe;AAChD;AACA,KAAK;AACL,sBAAsB,mDAAe,CAAC,uDAAmB;AACzD,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC,OAAO;AACP;AACA;AACA;AACA,OAAO,uBAAuB,sCAAM;AACpC,KAAK;AACL;AACA;AACA,CAAC;AACD,oC;;;;;;;;;;;;;;;;ACrDyC;AACzC,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDmK;AACnK;AAC0D;AACsC;AACc;AAC5C;AACyE;AAC1C;AACmB,CAAC;AAC3B;AACtB;AACK;AAChB;AACW;AACZ;AAC+B,CAAC;AAClD;AAC0C,CAAC;AAC1E,+BAA+B,4DAAY;AAClD;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iFAA0B;AAC/B,KAAK,2FAAwB;AAC7B,KAAK,uFAAsB;AAC3B,KAAK,+FAA0B;AAC/B;AACA,GAAG;AACH,KAAK,2FAAwB;AAC7B,KAAK,yFAAuB;AAC5B,KAAK,uEAAe;AACpB,KAAK,kEAAY;AACjB,KAAK,gFAAmB;AACxB;AACA,iBAAiB,mEAAe;AAChC;AACA;AACA,GAAG;AACH,CAAC;AACM,sBAAsB,iEAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,oBAAoB,8EAAe;AACnC,mBAAmB,0CAAK;AACxB;AACA;AACA,MAAM,EAAE,2EAAoB;AAC5B;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,2EAAU;AAClB;AACA;AACA;AACA,MAAM,EAAE,qFAAgB;AACxB;AACA;AACA,MAAM,EAAE,4EAAW;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,gFAAc;AACtB;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,+EAAc;AACtB;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,iFAAe;AACvB,wBAAwB,0CAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,sFAAiB;AACzB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,sFAAiB;AACzB;AACA;AACA;AACA;AACA,KAAK;AACL,wCAAwC,6CAAQ;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,mFAAgB;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,kFAAe;AACvB,IAAI,+EAAU;AACd;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL,uDAAuD,gDAAY,CAAC,wEAAe;AACnF;AACA,OAAO;AACP,wCAAwC,gDAAY,CAAC,+DAAU;AAC/D;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,IAAI,uDAAmB;AAChC;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,yC;;;;;;;;;;;;;;;;;;;;;AC5LA;AAC+B;AAC4C,CAAC;AAC5E;AACO,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP,4CAA4C,mEAAmB;AAC/D,qBAAqB,mEAAmB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;AC1CmD;AACnD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,yVAAgJ;AACtK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AAC0B;;AAE1B;AACoF;AACG;AACT;AAC9B;AACc,CAAC;AACqB;AAC6B;AAC9B;AACC;AAC9B;AACyE;AAC1C;AACmB;AACxC;AACS,CAAC;AAC5B;AACkC,CAAC;AAC1E,2BAA2B,4DAAY;AAC9C,KAAK,2EAAuB;AAC5B;AACA;AACA;AACA;AACA;AACA,KAAK,gFAAwB;AAC7B,KAAK,8EAAuB;AAC5B,KAAK,iFAAwB;AAC7B,KAAK,8EAAuB;AAC5B,KAAK,gFAAwB;AAC7B,KAAK,4EAAsB;AAC3B,KAAK,kFAA0B;AAC/B,KAAK,mEAAe;AACpB,CAAC;AACM,4BAA4B,4DAAY;AAC/C,KAAK,qFAA0B;AAC/B;AACA,KAAK,wEAAe;AACpB,KAAK,gFAAyB;AAC9B,CAAC;AACM,mBAAmB,iEAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAa;AACrB;AACA;AACA;AACA;AACA,MAAM,EAAE,gEAAU;AAClB;AACA;AACA;AACA,MAAM,EAAE,2EAAgB;AACxB;AACA;AACA,MAAM,EAAE,2CAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,sEAAa;AACrB;AACA,kBAAkB,0CAAK;AACvB,kBAAkB,0CAAK;AACvB,KAAK;AACL;AACA;AACA,MAAM,EAAE,wEAAiB;AACzB,mBAAmB,0CAAK;AACxB;AACA;AACA,MAAM,EAAE,kEAAS;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,iEAAW;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAc;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,oEAAc;AACtB;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,sEAAe;AACvB,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,4EAAiB;AACzB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,4EAAiB;AACzB;AACA;AACA;AACA;AACA,KAAK;AACL,wCAAwC,6CAAQ;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,wEAAgB;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,uEAAe;AACvB,IAAI,oEAAU;AACd;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA,oBAAoB,0CAAK;AACzB,oBAAoB,0CAAK;AACzB,iBAAiB,0CAAK;AACtB,qBAAqB,0CAAK;AAC1B;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,mCAAmC,mEAAgB;AACnD,oCAAoC,qEAAiB;AACrD,iCAAiC,8DAAc;AAC/C,yBAAyB,sDAAM;AAC/B,aAAa,gDAAY,CAAC,sDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,wEAAwE,uDAAmB,CAAC,yCAAS,wEAAwE,uDAAmB;AAChM;AACA,SAAS,GAAG,gDAAY,CAAC,qEAAiB,6FAA6F,uDAAmB,sGAAsG,gDAAY,CAAC,8DAAc,EAAE,+CAAW;AACxS;AACA,SAAS;AACT,iGAAiG,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,yDAAQ,eAAe,gDAAY,CAAC,mEAAgB;AACxM;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;;;ACvOqF;AACrF;AAC+E,CAAC;AACzE,yBAAyB,yEAAyB;AACzD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,IAAI;AACJ;AACA,SAAS,gDAAY;AACrB;AACA,aAAa,mDAAe;AAC5B;AACA;AACA;AACA;AACA,KAAK,gCAAgC,YAAY;AACjD;AACA,cAAc,6DAAa;AAC3B,aAAa,6DAAa;AAC1B,gBAAgB,6DAAa;AAC7B,YAAY,6DAAa;AACzB;AACA,GAAG;AACH;AACA,GAAG;AACH,CAAC;AACD,4C;;;;;;;;;;ACxCA;;AAEA;AACA,cAAc,mBAAO,CAAC,qWAAsJ;AAC5K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACgC;;AAEhC;AACsD;AACR,CAAC;AACW;AACH;AACC,CAAC;AAC1B;AACiD,CAAC;AAC1E,kCAAkC,4DAAY;AACrD;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,CAAC;AACM,yBAAyB,gEAAgB;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,uEAAa;AACrB,gCAAgC,6CAAQ;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,yDAAS;AACb,8BAA8B,8DAAW;AACzC,aAAa,uDAAmB;AAChC;AACA,OAAO,sBAAsB,uDAAmB;AAChD;AACA,OAAO,GAAG,uDAAmB;AAC7B;AACA,OAAO,gCAAgC,gDAAY,CAAC,sDAAO;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,WAAW,uDAAmB;AACrC;AACA,OAAO,GAAG,uDAAmB,yHAAyH,uDAAmB;AACzK;AACA,OAAO,GAAG,gDAAY,CAAC,8DAAW,EAAE,+CAAW;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,4C;;;;;;;;;;;;;;;;;;;;;;;;;AC9IkI;AAClI;AACyD;AACjB;AACa,CAAC;AACF;AACE;AACC,CAAC;AACzB;AACsC,CAAC;AAC/D,0CAA0C,4DAAY;AAC7D;AACA;AACA;AACA;AACA,CAAC;AACM,iCAAiC,gEAAgB;AACxD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM,EAAE,iEAAU;AAClB;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,iBAAiB,6CAAQ;AACzB;AACA,KAAK;AACL,iBAAiB,uDAAmB;AACpC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,kEAAgB;AAC3C;AACA,SAAS;AACT,0BAA0B,gDAAY,CAAC,gDAAI;AAC3C;AACA;AACA;AACA;AACA,WAAW,SAAS,uDAAmB,oCAAoC,uDAAmB,gBAAgB,oDAAgB,0BAA0B,oDAAgB;AACxK,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK,uDAAmB,cAAc,gDAAY,CAAC,6DAAY;AACxE;AACA;AACA;AACA,SAAS;AACT;AACA,aAAa,uDAAmB;AAChC,KAAK;AACL;AACA,CAAC;AACD,oD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtFqN;AACrN;AACyD;AACJ;AACX;AACA;AACI,CAAC;AACO;AACC;AACP;AACgB;AACY;AACrB;AAC8B;AAC7B,CAAC;AACd;AACoD,CAAC;AACzF,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,yEAAgB;AACrB,KAAK,uEAAe;AACpB,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,MAAM,EAAE,6DAAO;AACf;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,6BAA6B,8DAAa;AAC1C,wFAAwF,EAAE;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,8BAA8B,6CAAQ;AACtC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,0BAA0B,+CAAU,wBAAwB,0BAA0B;AACtF,aAAa,gDAAY,CAAC,mEAAgB,EAAE,+CAAW;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,iBAAiB,8DAAa;AAC9B,oBAAoB,8DAAa;AACjC,oBAAoB,8DAAa;AACjC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,2CAA2C,WAAW;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAmG,gDAAY,CAAC,8DAAY;AAC5H;AACA;AACA;AACA,aAAa;AACb;AACA,iBAAiB,uDAAmB;AACpC;AACA,WAAW,GAAG,uDAAmB,yEAAyE,gDAAY,CAAC,mDAAK;AAC5H;AACA;AACA;AACA,WAAW,gDAAgD,uDAAmB;AAC9E;AACA,qBAAqB,mDAAe;AACpC,qBAAqB,mDAAe;AACpC,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA,2BAA2B,6CAAQ;AACnC;AACA,OAAO;AACP,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA,OAAO;AACP,aAAa,gDAAY,CAAC,mEAAgB,EAAE,+CAAW;AACvD;AACA;AACA;AACA,OAAO;AACP,wBAAwB,uDAAmB;AAC3C;AACA,SAAS,GAAG,gDAAY,CAAC,uDAAO;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,yBAAyB,gDAAY,CAAC,mDAAK;AAC3C;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,8CAA8C,gDAAY,CAAC,mDAAK;AAChE,uBAAuB,mDAAe;AACtC;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,IAAI,0DAAS;AACb,4BAA4B,uDAAmB,cAAc,gDAAY,6CAA6C,uDAAmB,CAAC,yCAAS,wFAAwF,uDAAmB,qCAAqC,gDAAY;AAC/S;AACA;AACA;AACA,OAAO,8BAA8B,uDAAmB;AACxD;AACA,OAAO,GAAG,uDAAmB;AAC7B;AACA,OAAO,GAAG,gDAAY,CAAC,8DAAU;AACjC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/OkL;AAClL;AACyD;AACjB;AACa,CAAC;AACA;AACA;AACC;AACP;AAC4B,CAAC;AACxB;AAC4D,CAAC;AAC3G,+BAA+B,4DAAY;AAClD;AACA;AACA;AACA,WAAW,yDAAS;AACpB,iBAAiB,yDAAS;AAC1B,cAAc,yDAAS;AACvB,KAAK,yEAAgB;AACrB,CAAC;AACM,sBAAsB,gEAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,mEAAW;AACnB;AACA;AACA;AACA;AACA,MAAM,EAAE,6DAAO;AACf;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,IAAI,yDAAS,OAAO,uDAAmB;AACvC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA,+BAA+B,WAAW;AAC1C,uCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA,eAAe,oEAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,aAAa,gDAAY,CAAC,mEAAgB,EAAE,+CAAW;AACvD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kDAAa;AACtC;AACA,aAAa,KAAK,gDAAY,CAAC,8DAAY;AAC3C;AACA;AACA,yBAAyB,kDAAa;AACtC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kDAAa;AACtC;AACA,aAAa,KAAK,gDAAY,CAAC,iDAAI;AACnC;AACA;AACA;AACA,yBAAyB,kDAAa;AACtC,aAAa;AACb;AACA;AACA,+BAA+B,oDAAe;AAC9C,gDAAgD,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB;AACzG;AACA,WAAW,+DAA+D,uDAAmB;AAC7F;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,yC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzJ+I;AAC/I;AACyE;AACtB,CAAC;AACE;AACF;AACE;AACC;AACqB;AACpB,CAAC;AACd;AAC+D,CAAC;AACpG,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,yEAAgB;AACrB,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA;AACA;AACA,MAAM,EAAE,mEAAW;AACnB;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,iEAAU;AAClB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,IAAI,yDAAS;AACb;AACA,eAAe,uDAAmB;AAClC;AACA;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA,SAAS;AACT;AACA;AACA,eAAe,uDAAmB;AAClC;AACA;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA,SAAS;AACT;AACA,aAAa,uDAAmB,CAAC,yCAAS;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,gDAAY,CAAC,mFAAwB,EAAE,+CAAW;AAC9H,mCAAmC,QAAQ;AAC3C;AACA,WAAW,EAAE,yEAAwB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,+CAAU;AAC3B,yBAAyB,uBAAuB;AAChD;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,WAAW,EAAE,yEAAwB;AACrC;AACA;AACA;AACA,WAAW;AACX;AACA,eAAe,uDAAmB,CAAC,yCAAS;AAC5C;AACA,SAAS,4CAA4C,gDAAY,CAAC,6DAAa;AAC/E,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,0C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpI+I;AAC/I;AACqD;AAC+B;AACzB;AACN;AACL;AACJ,CAAC;AACa;AAC8B;AAC/B;AACE;AACL;AACsD;AACjD;AACK;AACA,CAAC;AACV;AACyB,CAAC;AAC1E,kCAAkC,4DAAY;AACrD;AACA;AACA;AACA,GAAG;AACH,KAAK,oFAA0B;AAC/B,KAAK,kEAAkB;AACvB,KAAK,+EAAyB;AAC9B,CAAC;AACM,yBAAyB,gEAAgB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAa;AACrB;AACA;AACA;AACA;AACA,MAAM,EAAE,gEAAU;AAClB;AACA;AACA;AACA,MAAM,EAAE,0EAAgB;AACxB;AACA;AACA,MAAM,EAAE,2CAAM;AACd,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA,MAAM,EAAE,sEAAa;AACrB;AACA,kBAAkB,0CAAK;AACvB,kBAAkB,0CAAK;AACvB,KAAK;AACL;AACA;AACA,MAAM,EAAE,wEAAiB;AACzB;AACA;AACA,MAAM,EAAE,iEAAW;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAc;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,2EAAiB;AACzB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,sEAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,yEAAgB;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,wEAAe;AACvB,+BAA+B,6CAAQ;AACvC,IAAI,oEAAU;AACd;AACA;AACA;AACA;AACA,cAAc,0CAAK;AACnB,KAAK;AACL,IAAI,4CAAO;AACX;AACA;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA,oBAAoB,0CAAK;AACzB,oBAAoB,0CAAK;AACzB,iBAAiB,0CAAK;AACtB,qBAAqB,0CAAK;AAC1B;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,mCAAmC,kEAAgB;AACnD,oCAAoC,qEAAiB;AACrD,iCAAiC,+DAAc;AAC/C,yBAAyB,qDAAM;AAC/B,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,wEAAwE,uDAAmB,CAAC,yCAAS,wEAAwE,uDAAmB;AAChM;AACA;AACA;AACA,SAAS,GAAG,gDAAY,CAAC,qEAAiB,6FAA6F,uDAAmB;AAC1J;AACA;AACA,SAAS,wFAAwF,gDAAY,CAAC,+DAAc,EAAE,+CAAW;AACzI;AACA,SAAS;AACT,iGAAiG,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,yDAAQ,eAAe,gDAAY,CAAC,kEAAgB;AACxM;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,4C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9LwH;AACxH;AACqD;AACM;AACR;AACE;AACT;AACiC,CAAC;AACpB;AACuD;AACxD;AACE;AACL;AACK;AACqB;AAChB;AACS;AACG,CAAC;AACnB;AAC2C,CAAC;AAC/F,mCAAmC,4DAAY;AACtD,KAAK,oDAAI,CAAC,kEAAkB;AAC5B,KAAK,8EAAuB;AAC5B,KAAK,yEAAgB;AACrB,KAAK,uEAAe;AACpB,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAa;AACrB;AACA;AACA;AACA;AACA,MAAM,EAAE,gEAAU;AAClB;AACA;AACA,MAAM,EAAE,2CAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,sEAAa;AACrB;AACA,kBAAkB,0CAAK;AACvB,kBAAkB,0CAAK;AACvB,KAAK;AACL;AACA;AACA,MAAM,EAAE,yEAAiB;AACzB,mBAAmB,0CAAK;AACxB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,iEAAW;AACnB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAc;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,oEAAc;AACtB;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,sEAAe;AACvB,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,yEAAgB;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,wEAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,yBAAyB,6CAAQ;AACjC,IAAI,oEAAU;AACd;AACA,YAAY,+CAAU;AACtB,oBAAoB,+CAAU;AAC9B;AACA;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA,oBAAoB,0CAAK;AACzB,oBAAoB,0CAAK;AACzB,iBAAiB,0CAAK;AACtB,qBAAqB,0CAAK;AAC1B;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,oCAAoC,qEAAiB;AACrD,iCAAiC,+DAAc;AAC/C,yBAAyB,qDAAM;AAC/B,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,uBAAuB,uDAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,oBAAoB,6DAAa;AACjC;AACA,SAAS,GAAG,uDAAmB,gFAAgF,uDAAmB;AAClI;AACA,SAAS,GAAG,gDAAY,CAAC,qEAAiB,6FAA6F,uDAAmB;AAC1J;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA;AACA,oBAAoB,6DAAa;AACjC;AACA;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA;AACA;AACA;AACA;AACA,SAAS,qDAAqD,gDAAY,CAAC,+DAAc,EAAE,+CAAW;AACtG;AACA,SAAS;AACT;AACA,iCAAiC,gDAAY,CAAC,sFAAkB;AAChE;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,eAAe,KAAK,gDAAY,CAAC,6DAAa,EAAE,+CAAW;AAC3D;AACA;AACA;AACA,eAAe;AACf;AACA,WAAW;AACX,SAAS,4CAA4C,uDAAmB;AACxE;AACA,oBAAoB,6DAAa;AACjC;AACA;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;;;;;;ACxPA;AACuE,CAAC;AAC3B;AACS,CAAC;AAChD,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACA;AACP,wBAAwB,0CAAK;AAC7B,mBAAmB,6EAAe;AAClC;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;;;;;;AClDA;AACuE,CAAC;AACnB;AACuB,CAAC;AACtE,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA;AACA,CAAC;AACD;AACO;AACP,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ,iBAAiB,wCAAG;AACpB,2BAA2B,6CAAQ;AACnC;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO,GAAG,IAAI,GAAG,MAAM;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACO;AACP,oBAAoB,6CAAQ;AAC5B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;;;AC9IA;AACoE;AACA,CAAC;AAC9D,iCAAiC,4DAAY;AACpD;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV,UAAU,4DAAY,4DAA4D,SAAS;AAC3F,UAAU;AACV;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,kBAAkB,wCAAG;AACrB,kBAAkB,wCAAG;AACrB,wBAAwB,wCAAG,GAAG;AAC9B,2BAA2B,wCAAG,GAAG;AACjC,0BAA0B,wCAAG,GAAG;AAChC,EAAE,gDAAW;AACb,sEAAsE;AACtE;AACA,aAAa,+CAAU;AACvB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;;;AC1QA;AAC+B;AAC4C,CAAC;AAC5E;AACO,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACM;AACP,4CAA4C,mEAAmB;AAC/D,qBAAqB,mEAAmB;AACxC;AACA,8CAA8C,mEAAmB;AACjE;AACA,GAAG,IAAI;AACP;AACA;AACA,8BAA8B,mEAAmB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;AC/CA;AAC4B;AAC2C,CAAC;AACjE;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,aAAa,kEAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,EAAE,0CAAK;AACP,QAAQ,yDAAS;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,mC;;;;;;;;;;;;;;;;;;;;;;;;AClCA;AACuE,CAAC;AACjB;AAC0B,CAAC;AAC3E,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACO;AACP,eAAe,6EAAe;AAC9B,uBAAuB,6EAAe;AACtC;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,6CAAQ;AAC7B;AACA;AACA,GAAG;AACH,oBAAoB,6CAAQ;AAC5B;AACA;AACA,GAAG;AACH,oBAAoB,6CAAQ;AAC5B;AACA;AACA,GAAG;;AAEH;AACA,EAAE,0CAAK;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iBAAiB,qDAAK;AACtB;AACA;AACA,iBAAiB,qDAAK;AACtB;AACA;AACA,iBAAiB,qDAAK;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;AACO;AACP,aAAa,kEAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,yBAAyB,6CAAQ;AACjC;AACA;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;;;ACtGA;AACuE,CAAC;AACL;AACW,CAAC;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,0CAA0C;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,0CAA0C;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACO,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,aAAa,qDAAS;AACtB;AACA,CAAC;AACM;AACA;AACP;AACA;AACA;AACA,IAAI;AACJ,mBAAmB,6EAAe;AAClC,mBAAmB,2DAAW;AAC9B;AACA,KAAK;AACL,GAAG;AACH;AACA,GAAG;AACH,wBAAwB,6CAAQ;AAChC,gCAAgC,6CAAQ;AACxC,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+CAAU;AACtC;AACA,WAAW,2DAAW;AACtB;AACA;AACA,WAAW,2DAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,uBAAuB,6CAAQ;AAC/B,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH,wBAAwB,0CAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;;;;;;;;AChMA;AAC0D;AACa,CAAC;AACjB;AAC8B,CAAC;AAC/E,+BAA+B,4DAAY;AAClD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACO;AACP,iBAAiB,6EAAe;AAChC,mBAAmB,0CAAK;AACxB,oBAAoB,0CAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;;AAEA;AACO;AACP,iBAAiB,gEAAS;AAC1B,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,oBAAoB,wBAAwB;AAC5C;AACA;AACA;AACA;AACA,kBAAkB,oEAAoB;AACtC,kBAAkB,oEAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uDAAO,WAAW,uDAAO;AACrC,YAAY,uDAAO;AACnB,YAAY,uDAAO;AACnB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,gC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtJ6C;AACc;AACF;AACJ;AACF;AACQ;AACF;AACzD,iC;;;;;;;;;;ACPA;;AAEA;AACA,cAAc,mBAAO,CAAC,4VAAiJ;AACvK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AAC2B;;AAE3B;AAC6F;AAClC;AACyB;AACG;AACH;AAC1B;AACQ;AACQ,CAAC;AACjB;AACM;AACI,CAAC;AACZ;AAC0C,CAAC;AACpG;AACO,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,qFAA4B;AACjC,KAAK,+EAAyB;AAC9B;AACA,GAAG;AACH,KAAK,oDAAI,CAAC,iFAA0B;AACpC,KAAK,oDAAI,CAAC,+EAAyB;AACnC,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH;AACA,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,oEAAO;AAC3B;AACA;AACA,MAAM,EAAE,kEAAS;AACjB;AACA;AACA,MAAM,EAAE,+DAAM;AACd,kBAAkB,8EAAe,sCAAsC,2DAAW;AAClF,qBAAqB,8EAAe;AACpC;;AAEA,oBAAoB,6CAAQ;AAC5B;AACA;AACA,KAAK;AACL,oBAAoB,6CAAQ;AAC5B;AACA;AACA,KAAK;AACL,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL,wBAAwB,0CAAK;AAC7B,mBAAmB,8EAAe;AAClC,kBAAkB,6CAAQ;AAC1B;AACA;AACA,KAAK;AACL,kBAAkB,8EAAe;AACjC,iBAAiB,6CAAQ;AACzB;AACA;AACA,KAAK;AACL,wBAAwB,+CAAU;AAClC,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,6BAA6B,0CAAK,4BAA4B,oCAAoC;AAClG,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,WAAW,GAAG,UAAU;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0CAAK;AACT,wBAAwB,2DAAW;AACnC,uBAAuB,2DAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,0BAA0B,6DAAO;AACjC,sCAAsC,wEAAmB;AACzD,oCAAoC,qEAAiB;AACrD,mCAAmC,kEAAgB;AACnD,oCAAoC,oDAAI,CAAC,oEAAiB;AAC1D,mCAAmC,oDAAI,CAAC,kEAAgB;AACxD;AACA;AACA;AACA;AACA;AACA,aAAa,gDAAY,CAAC,6DAAO,EAAE,+CAAW;AAC9C;AACA,qDAAqD,eAAe;AACpE;AACA,SAAS;AACT;AACA,OAAO;AACP,wCAAwC,uDAAmB;AAC3D;AACA,SAAS;AACT,qCAAqC,gDAAY,CAAC,2EAAiB;AACnE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,IAAI,gDAAY,CAAC,qEAAiB,EAAE,+CAAW;AACxD;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,uBAAuB,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,wEAAmB,EAAE,+CAAW;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,mEAAe;AAC/C;AACA,SAAS;AACT,wDAAwD,gDAAY,CAAC,oEAAiB,EAAE,+CAAW;AACnG;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,uCAAuC,gDAAY,CAAC,kEAAgB,EAAE,+CAAW;AAC5F;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW,gDAAY,CAAC,kEAAgB,EAAE,+CAAW;AAChE;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;ACxUA;;AAEA;AACA,cAAc,mBAAO,CAAC,4WAAyJ;AAC/K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;ACXiH;AAChI;AACmC;;AAEnC;AACwC;AACI,CAAC;AACU,CAAC;AACzB;AACgE,CAAC;AACzF,qCAAqC,4DAAY;AACxD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,4BAA4B,gEAAgB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS;AACb;AACA,aAAa,uDAAmB;AAChC,iBAAiB,mDAAe;AAChC;AACA,6CAA6C,6DAAa;AAC1D;AACA,OAAO,GAAG,gDAAY,CAAC,gDAAI;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAAS,gDAAY,CAAC,gDAAI;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAAS,gDAAY,CAAC,oDAAO,eAAe,uDAAmB;AACtE;AACA,OAAO,GAAG,gDAAY,CAAC,gDAAI;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAAS,gDAAY,CAAC,gDAAI;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,+C;;;;;;;;;;ACxHA;;AAEA;AACA,cAAc,mBAAO,CAAC,wWAAuJ;AAC7K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AACiC;;AAEjC;AACwC;AAC0B,CAAC;AACH;AACT;AACW,CAAC;AACwB,CAAC;AACrF,mCAAmC,4DAAY;AACtD,cAAc,4DAAS;AACvB;AACA;AACA;AACA,WAAW,yDAAS;AACpB,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,yEAAkB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS;AACb;AACA;AACA,aAAa,uDAAmB;AAChC,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC;AACA,OAAO,oBAAoB,uDAAmB;AAC9C;AACA;AACA,OAAO,oCAAoC,gDAAY,CAAC,uEAAe;AACvE;AACA;AACA,OAAO;AACP,wBAAwB,uDAAmB;AAC3C;AACA;AACA,SAAS;AACT,OAAO,gBAAgB,uDAAmB;AAC1C;AACA,OAAO,mBAAmB,gDAAY,CAAC,gDAAI;AAC3C;AACA;AACA;AACA;AACA,OAAO,UAAU,gDAAY,CAAC,2EAAiB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;ACnFA;;AAEA;AACA,cAAc,mBAAO,CAAC,sWAAsJ;AAC5K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACXsJ;AACrK;AACgC;;AAEhC;AACwC,CAAC;AACsC;AACL;AACR,CAAC;AACL;AACwB,CAAC;AAChF,kCAAkC,4DAAY;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,oDAAI,CAAC,2EAAiB;AAC3B,CAAC;AACM,yBAAyB,gEAAgB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,wCAAG;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAW;AACnB,oBAAoB,kEAAO;AAC3B,uBAAuB,+CAAU;AACjC,sBAAsB,+CAAU;AAChC,sBAAsB,+CAAU;AAChC,uBAAuB,0CAAK;AAC5B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,6CAAQ;AAC1B;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,sBAAsB,0EAAe;AACrC,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA;AACA;AACA;AACA,KAAK,qBAAqB,uDAAmB;AAC7C;AACA;AACA,KAAK,0BAA0B,uDAAmB;AAClD;AACA;AACA,KAAK,GAAG,oDAAgB,0CAA0C,uDAAmB;AACrF,eAAe,mDAAe;AAC9B,KAAK,cAAc,gDAAY,CAAC,uEAAe;AAC/C;AACA,KAAK;AACL,sBAAsB,uDAAmB;AACzC;AACA;AACA;AACA,OAAO,6DAA6D,uDAAmB;AACvF,iBAAiB,mDAAe;AAChC,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,uDAAmB;AAClC,mBAAmB,mDAAe;AAClC;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS,gFAAgF,gDAAY,CAAC,gDAAI;AAC1G,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,4C;;;;;;;;;;AC1KA;;AAEA;AACA,cAAc,mBAAO,CAAC,wWAAuJ;AAC7K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACiC;;AAEjC;AACwC,CAAC;AACiB;AACU,CAAC;AACzB;AACgE,CAAC;AACtG,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,mEAAO;AAC3B,kBAAkB,6EAAe;AACjC,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA;AACA,aAAa,2DAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,IAAI,gDAAW;AACf;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA;AACA,gBAAgB,6DAAa;AAC7B;AACA,KAAK,GAAG,uDAAmB;AAC3B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,KAAK,gDAAY,CAAC,gDAAI,EAAE,+CAAW;AAC1C;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;AC/FA;;AAEA;AACA,cAAc,mBAAO,CAAC,sWAAsJ;AAC5K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACgC;;AAEhC;AACwC,CAAC;AACiB;AACU,CAAC;AACJ;AACwD,CAAC;AAC1H;AACO,kCAAkC,4DAAY;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,yBAAyB,gEAAgB;AAChD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,mEAAO;AAC3B,kBAAkB,6EAAe;AACjC,kBAAkB,6CAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,2DAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,IAAI,gDAAW;AACf;AACA,KAAK;AACL,oBAAoB,2DAAW;AAC/B,IAAI,8CAAS;AACb,YAAY,6CAAQ;AACpB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA;AACA,gBAAgB,6DAAa;AAC7B;AACA,KAAK,GAAG,uDAAmB;AAC3B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,KAAK,gDAAY,CAAC,gDAAI,EAAE,+CAAW;AAC1C;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,4C;;;;;;;;;;;;;;;;;;;;;;;;;;AC1G+C;AACgB;AACJ;AACF;AACE;AACF;AACzD,iC;;;;;;;;;;;;;;;;;;;;ACNA;AACgE,CAAC;AACpC;AACwC,CAAC;AAC/D,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,2CAAM;AACd,IAAI,yEAAe;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;AClC2D;AAC3D,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX8D;AAC7E;AACuB;;AAEvB;AAC4D;AACM;AAClB;AACY,CAAC;AACE;AACK;AACV,CAAC;AACa;AACuC,CAAC;AACzG,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,wEAAiB;AACtB;AACA;AACA;AACA,iBAAiB,oEAAiB;AAClC,KAAK;AACL;AACA,GAAG;AACH,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,qBAAqB,6EAAe;AACpC;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,oBAAoB,wCAAG;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iEAAiB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,IAAI,oDAAe;AACnB;AACA,KAAK;AACL,QAAQ,sDAAU;AAClB,MAAM,0CAAK;AACX;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,IAAI,0CAAK;AACT;AACA,cAAc,6CAAQ;AACtB;AACA;AACA,SAAS;AACT;AAC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KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI,0DAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,aAAa,uDAAmB,QAAQ,+CAAW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,cAAc;AAC7C,SAAS;AACT;AACA;AACA,OAAO,WAAW,uDAAmB;AACrC;AACA,OAAO,SAAS,gDAAY,CAAC,8DAAU;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO,iBAAiB,uDAAmB;AAC3C;AACA;AACA,OAAO,6BAA6B,gDAAY;AAChD;AACA;AACA;AACA,OAAO,sDAAsD,uDAAmB;AAChF;AACA;AACA,OAAO,2GAA2G,gDAAY,CAAC,yDAAW;AAC1I;AACA;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA,iBAAiB,mDAAe;AAChC,OAAO;AACP;AACA,OAAO,qBAAqB,gDAAY,CAAC,yDAAW;AACpD;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO,KAAK,uDAAmB;AAC/B;AACA;AACA;AACA,OAAO,uBAAuB,gDAAY,CAAC,sEAAkB;AAC7D;AACA,OAAO;AACP,wBAAwB,mDAAe,CAAC,uDAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA,SAAS,GAAG,gDAAY,CAAC,2EAAiB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI,gDAAY;AAC3B;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS,OAAO,sCAAM;AACtB,OAAO,gBAAgB,uDAAmB;AAC1C;AACA;AACA,OAAO,sEAAsE,gDAAY;AACzF;AACA;AACA;AACA,OAAO,WAAW,uDAAmB;AACrC,iBAAiB,mDAAe;AAChC,iBAAiB,mDAAe;AAChC,OAAO,iBAAiB,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB;AACjF;AACA,OAAO,mCAAmC,uDAAmB;AAC7D;AACA,OAAO,GAAG,gDAAY,CAAC,yDAAW;AAClC;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO,KAAK,uDAAmB;AAC/B;AACA,OAAO,kEAAkE,gDAAY,CAAC,yDAAW;AACjG;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kC;;;;;;;;;;;;;;;;;;;;;;AChUwH;AACxH;AAC4C,CAAC;AACuB,CAAC;AACW;AACzE,6BAA6B,4DAAY;AAChD;AACA,KAAK,6EAAkB;AACvB,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS,OAAO,gDAAY,CAAC,oDAAM;AACvC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;;;AC1BqC;AACU;AAC/C,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,yVAAgJ;AACtK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXmK;AAClL;AAC0B;;AAE1B;AAC0C;AACM;AACJ;AACU;AACQ,CAAC;AACH;AACN;AACS;AACP;AACY,CAAC;AACG;AACyE,CAAC;AAC3I,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,kEAAe;AACpB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,2DAAW;AACxB;AACA,GAAG;AACH,KAAK,kEAAe;AACpB;AACA,GAAG;AACH,CAAC;AACM,mBAAmB,gEAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,kBAAkB,6EAAe,+CAA+C,2DAAW;AAC3F;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,iBAAiB,6CAAQ;AACzB,uBAAuB,6CAAQ;AAC/B;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL,+BAA+B,6CAAQ,OAAO,qEAAqB;AACnE,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA,QAAQ;AACR,yCAAyC,MAAM,GAAG,qEAAqB,mBAAmB;AAC1F,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA,iGAAiG;AACjG,KAAK;AACL,sBAAsB,wCAAG;AACzB,sBAAsB,wCAAG;AACzB,qBAAqB,wCAAG;AACxB,qBAAqB,0CAAK;AAC1B,gCAAgC,6CAAQ;AACxC,uBAAuB,+CAAU;AACjC;AACA;AACA;AACA,MAAM,EAAE,sEAAW;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA,QAAQ,yDAAS;AACjB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA,sCAAsC,gEAAgB;AACtD;AACA;AACA;AACA,QAAQ,EAAE,qDAAM;AAChB,yBAAyB,qDAAM;AAC/B,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,qBAAqB,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB,UAAU,+CAAW;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe,iCAAiC,uDAAmB;AACnE,yBAAyB,mDAAe;AACxC,eAAe;AACf;AACA;AACA;AACA,eAAe,8CAA8C,gDAAY,CAAC,mDAAK;AAC/E;AACA;AACA;AACA,eAAe;AACf;AACA,WAAW;AACX,SAAS;AACT,2CAA2C,uDAAmB,CAAC,yCAAS,mDAAmD,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB,sBAAsB,gDAAY,CAAC,yDAAQ;AAC/N;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,WAAW,yEAAW,GAAG;AACzB;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;ACrQ6C;AAC7C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACuB;;AAEvB;AACyE;AACT;AACI;AACc;AACD;AACT;AACI;AACpB;AACkB;AACR,CAAC;AACC;AAC2B;AACxF,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,2EAAmB;AACxB,KAAK,yEAAgB;AACrB,KAAK,iEAAY;AACjB;AACA,GAAG;AACH,KAAK,qEAAc;AACnB,CAAC;AACM,gBAAgB,iEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,6BAA6B,wCAAG;AAChC;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,uBAAuB,+CAAU;AACjC;AACA;AACA,MAAM,EAAE,kFAAiB;AACzB;AACA;AACA,KAAK;AACL,mBAAmB,6CAAQ;AAC3B,IAAI,4EAAc;AAClB,qBAAqB,qEAAa;AAClC;AACA,eAAe,6CAAQ;AACvB,kBAAkB,0CAAK;AACvB;AACA,qBAAqB,6CAAQ;AAC7B,gBAAgB,0CAAK;AACrB,kBAAkB,0CAAK;AACvB,OAAO;AACP,MAAM,gDAAW;AACjB;AACA,OAAO;AACP,KAAK;AACL,IAAI,0DAAS,OAAO,gDAAY;AAChC;AACA,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B,gBAAgB,8DAAa;AAC7B,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;AC1FuC;AACvC,iC;;;;;;;;;;;;;;;;;;;;;;;ACDsI;AACtI;AACoE;AACE;AACP,CAAC;AACtC;AACsD,CAAC;AAC1E,uBAAuB,4DAAY;AAC1C,KAAK,6EAAkB;AACvB,KAAK,mEAAa;AAClB,CAAC;AACM,cAAc,gEAAgB;AACrC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,iBAAiB,gEAAU;AAC3B,oBAAoB,wCAAG;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B;AACA;AACA;AACA,KAAK;AACL,WAAW,wEAAW;AACtB;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;AC3DmC;AACnC,iC;;;;;;;;;;;;;;;;;;;;;;;ACDA;AACqB;;AAErB;AACoE;AACT;AACH,CAAC;AACX;AACuB,CAAC;AACtE;AACA,SAAS,gEAAW;AACpB;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP,CAAC;AACD;AACA,SAAS,gEAAW;AACpB,iCAAiC,+CAAU;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP,CAAC;AACD;AACA,SAAS,gEAAW;AACpB,+BAA+B,+CAAU;AACzC;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,IAAI;AACvB;AACA;AACA;AACO,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,aAAa,gEAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,6CAAQ;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,8CAA8C,GAAG;AACjD;AACA,kBAAkB,WAAW;AAC7B,mBAAmB,aAAa;AAChC,kBAAkB,YAAY;AAC9B,uBAAuB,gBAAgB;AACvC,OAAO;AACP;AACA,KAAK;AACL,iBAAiB,sCAAC;AAClB;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,gC;;;;;;;;;;;;;;;;;;;;;;;;;AC/HwH;AACxH;AACqB;;AAErB;AACoE;AACe;AAC9B;AACG,CAAC;AACuB;AACzE,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,8EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,mBAAmB,gEAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA,MAAM,EAAE,wEAAY;AACpB,IAAI,yDAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,sC;;;;;;;;;;ACzCA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA2I;AACjK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;ACXf;AACqB;;AAErB;AACoE;AACT;AACH,CAAC;AACX;AACuB,CAAC;AACtE;AACA;AACA;AACA,SAAS,gEAAW;AACpB,+BAA+B,+CAAU;AACzC;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW;AAChC;AACA;AACA,mBAAmB,IAAI;AACvB;AACA;AACO,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,aAAa,gEAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,6CAAQ;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,oBAAoB,cAAc;AAClC,0BAA0B,mBAAmB;AAC7C,OAAO;AACP;AACA,KAAK;AACL,iBAAiB,sCAAC;AAClB;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,gC;;;;;;;;;;;;;;;;;ACzHA;AACqB;;AAErB;AAC6D;AACtD,gBAAgB,sEAAsB;AAC7C,mC;;;;;;;;;;;;;;;;;;;;;;ACN6C;AACZ;AACA;AACM;AACvC,iC;;;;;;;;;;;;;;;;;;;;ACJA;AACsE;AACF,CAAC;AACA;AAC9D,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,qEAAc;AACnB,CAAC;AACM,eAAe,gEAAgB;AACtC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,uBAAuB,6EAAe;AACtC;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,kC;;;;;;;;;;;;;;;;ACpCqC;AACrC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA2I;AACjK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACqB;;AAErB;AAC0D;AACU;AACJ;AACG;AACX;AACc,CAAC;AAChC;AAC0E;AAC1G,uBAAuB,4DAAY;AAC1C;AACA;AACA;AACA;AACA,QAAQ,4DAAS;AACjB;AACA,KAAK,6EAAkB;AACvB,KAAK,mEAAa;AAClB,KAAK,iEAAY;AACjB;AACA,GAAG;AACH,KAAK,qEAAc;AACnB,CAAC;AACM,cAAc,gEAAgB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,qBAAqB,+CAAU;AAC/B;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB;AACA;AACA,MAAM,EAAE,8DAAO;AACf;AACA;AACA,MAAM,EAAE,6DAAO;AACf;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB,IAAI,0DAAS;AACb;AACA;AACA,yBAAyB,iEAAgB,yCAAyC,qCAAI;AACtF;AACA;AACA,aAAa,gDAAY;AACzB;AACA;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT,oBAAoB,8DAAa;AACjC,kBAAkB,8DAAa;AAC/B,iBAAiB,8DAAa;AAC9B,UAAU;AACV;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;;;;;;ACjFmC;AAC8D;AACjG,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,uUAA0I;AAChK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXsM;AACrN;AACoB;;AAEpB;AACkF,CAAC;AACnB;AACI;AACQ;AACW,CAAC;AAC3B,CAAC;AACiE;AACW,CAAC;AAC3I;AACO,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK,iFAAoB;AACzB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,+EAAmB;AACxB,CAAC;AACM,aAAa,gEAAgB;AACpC;AACA;AACA,cAAc;AACd,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,yEAAkB;AAC1B;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,eAAe,mEAAkB;AACjC,uBAAuB,+CAAU,MAAM;AACvC,kBAAkB,wCAAG;AACrB,kBAAkB,+CAAU;AAC5B,yBAAyB,+CAAU;AACnC,0BAA0B,+CAAU;AACpC,0BAA0B,6CAAQ;AAClC;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA,KAAK;;AAEL;;AAEA,IAAI,kDAAa;AACjB;AACA;AACA,UAAU,kEAAqB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAe;AACnB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,0CAAK;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA,kBAAkB,uDAAmB;AACrC,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,aAAa,gDAAY,CAAC,uEAAe;AACzC;AACA;AACA,OAAO;AACP,wBAAwB,mDAAc,WAAW,uDAAmB;AACpE;AACA,SAAS,2BAA2B,sCAAK;AACzC,OAAO;AACP;AACA,iCAAiC,gDAAY,CAAC,uEAAe;AAC7D;AACA,KAAK;AACL,iFAAiF,uDAAmB;AACpG,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,aAAa,gDAAY,CAAC,uEAAe;AACzC;AACA;AACA,OAAO;AACP,kGAAkG,uDAAmB;AACrH;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,aAAa,gDAAY,CAAC,uEAAe;AACzC;AACA;AACA,OAAO;AACP,mDAAmD,uDAAmB;AACtE;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,aAAa,uDAAmB;AAChC;AACA;AACA,8CAA8C,eAAe;AAC7D;AACA,OAAO;AACP;AACA,qBAAqB,+CAAU;AAC/B;AACA,mBAAmB,0CAAK;AACxB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA,IAAI,0DAAS;AACb,8BAA8B,oEAAW;AACzC,aAAa,mDAAe,CAAC,gDAAY,CAAC,oEAAW,EAAE,+CAAW;AAClE;AACA;AACA;AACA,SAAS;AACT;AACA,iBAAiB,8DAAa;AAC9B,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP,0BAA0B,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,uBAAuB,gDAAY,8BAA8B,gDAAY,0BAA0B,gDAAY,6BAA6B,gDAAY;AACxO;AACA,OAAO,KAAK,sEAAU;AACtB;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gC;;;;;;;;;;;;;;;;AC7SiC;AACjC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,wWAAqJ;AAC3K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyL;AACxM;AAC+B;;AAE/B;AACwC;AAC0B,CAAC;AACgB;AACC;AAC5B;AACA,CAAC;AACmB;AACoC,CAAC;AAC1G,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,8EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,iCAAiC,+DAAe;AACvD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,6FAAuB;AAC/B,IAAI,0CAAK;AACT;AACA,KAAK;AACL,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK,GAAG,oDAAgB;AACxB;AACA;AACA,CAAC;AACM,wBAAwB,gEAAgB;AAC/C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,mBAAmB,wCAAG;AACtB,wBAAwB,+CAAU;AAClC,sBAAsB,+CAAU;AAChC,mBAAmB,6CAAQ,OAAO,6DAAa;AAC/C,2BAA2B,+CAAU;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,8CAAS;AACb;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA;AACA;AACA;AACA,YAAY,6CAAQ;AACpB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,uDAAmB;AACpF;AACA;AACA,+CAA+C,gDAAY,CAAC,2EAAiB;AAC7E;AACA;AACA,WAAW;AACX;AACA,kDAAkD,gDAAY,CAAC,iDAAI;AACnE;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,2CAA2C,gDAAY,CAAC,2EAAiB;AACzE;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,MAAM,EAAE,wEAAY;AACpB,IAAI,yDAAS;AACb;AACA;AACA;AACA;AACA,aAAa,gDAAY;AACzB;AACA,iBAAiB,mDAAe,6CAA6C,gBAAgB;AAC7F;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC,OAAO;AACP,wBAAwB,uDAAmB;AAC3C;AACA,SAAS,mFAAmF,gDAAY;AACxG;AACA;AACA;AACA;AACA,SAAS,gEAAgE,gDAAY;AACrF;AACA;AACA;AACA;AACA,SAAS,SAAS,uDAAmB;AACrC;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;AC7OuD;AACvD,iC;;;;;;;;;;;;;;;;;;;ACD6E;AAC7E;AAC0C,CAAC;AACa,CAAC;AACT,CAAC;AAC1C;AACP;AACA;AACA,IAAI,EAAE,iEAAS;AACf;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sCAAsC,KAAK;AAC3C;AACA;AACA;AACA;AACA,MAAM,yDAAS;AACf;AACA,8DAA8D,UAAU;AACxE,WAAW,gDAAY,CAAC,kDAAK,EAAE,+CAAW;AAC1C,uBAAuB,KAAK;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;AC1CA;;AAEA;AACA,cAAc,mBAAO,CAAC,6UAA4I;AAClK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AACsB;;AAEtB;AAC8C;AACQ,CAAC;AACa;AACQ;AACO;AAC5B;AACF;AACqB;AACW,CAAC;AACzC;AACoD,CAAC;AAC3F,wBAAwB,4DAAY;AAC3C;AACA,cAAc,4DAAS;AACvB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,eAAe,4DAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,qBAAqB,yDAAS;AAC9B,oBAAoB,yDAAS;AAC7B,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,oDAAI,CAAC,8EAAkB;AAC5B,KAAK,qEAAc;AACnB,KAAK,+EAAmB;AACxB,CAAC;AACM,eAAe,iEAAgB;AACtC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA,MAAM,EAAE,+DAAM;AACd;AACA;AACA,MAAM,EAAE,4DAAY;AACpB,gBAAgB,0CAAK;AACrB,eAAe,6CAAQ,4BAA4B,IAAI;AACvD,uBAAuB,6CAAQ,UAAU,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,yEAAa;AACrB,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,0CAAK;AACvB;AACA,KAAK;AACL,sBAAsB,0CAAK;AAC3B;AACA;AACA,KAAK;AACL,qBAAqB,6CAAQ;AAC7B;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA;AACA;AACA,aAAa,uDAAmB;AAChC,iBAAiB,mDAAe,yBAAyB,gBAAgB;AACzE;AACA;AACA;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC,OAAO,iBAAiB,uDAAmB;AAC3C;AACA;AACA,OAAO,0DAA0D,gDAAY;AAC7E;AACA;AACA;AACA,OAAO,4BAA4B,uDAAmB;AACtD;AACA,OAAO,oDAAoD,uDAAmB;AAC9E;AACA;AACA,OAAO,uBAAuB,gDAAY;AAC1C;AACA;AACA;AACA,OAAO,0DAA0D,uDAAmB;AACpF;AACA;AACA;AACA;AACA,OAAO,GAAG,gDAAY,CAAC,+DAAS;AAChC;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;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A,CAAC;AACD,iC;;;;;;;;;;;;;;;;AClEmC;AACnC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA2I;AACjK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACqB;;AAErB;AACmD,CAAC;AACb;AACkC;AACT;AACI;AACJ;AACY;AACO;AACD;AAC3B;AACU;AACe;AACJ;AACpB;AACkB;AACV,CAAC;AACV;AACwF,CAAC;AAChJ;AACA,eAAe,mEAAmB;AAClC,gBAAgB,2DAAW,gBAAgB,mEAAmB;AAC9D,gBAAgB,2DAAW,gBAAgB,mEAAmB;AAC9D,mBAAmB,mEAAmB;AACtC,+CAA+C,oDAAI,uBAAuB,mEAAmB;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA;AACO,uBAAuB,4DAAY;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,4DAAS;AACvB,gBAAgB,4DAAS;AACzB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,kBAAkB,yDAAS;AAC3B,oBAAoB,yDAAS;AAC7B,qBAAqB,yDAAS;AAC9B,KAAK,8EAAe;AACpB;AACA;AACA,GAAG;AACH,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,8EAAkB;AACvB,KAAK,8EAAkB;AACvB;AACA;AACA;AACA,GAAG;AACH,KAAK,2EAAc;AACnB,KAAK,0EAAgB;AACrB,KAAK,kEAAY;AACjB,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,cAAc,iEAAgB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,wEAAS;AACjB,wBAAwB,0CAAK,gCAAgC,YAAY;AACzE,wBAAwB,0CAAK;AAC7B,sBAAsB,0CAAK;AAC3B,kBAAkB,0CAAK;AACvB,IAAI,qDAAU;AACd,IAAI,0EAAe;AACnB;AACA;AACA;AACA;AACA,oBAAoB,0CAAK;AACzB,sBAAsB,0CAAK;AAC3B,OAAO;AACP;AACA,qBAAqB,0CAAK;AAC1B;AACA;AACA;AACA,iBAAiB,0CAAK;AACtB,kBAAkB,0CAAK;AACvB,eAAe,0CAAK;AACpB,aAAa,0CAAK;AAClB,cAAc,0CAAK;AACnB,iBAAiB,0CAAK;AACtB;AACA,KAAK;AACL,sBAAsB,+CAAU;AAChC,uBAAuB,wCAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,0DAAU;AACzB;AACA;AACA,IAAI,0DAAS;AACb,aAAa,gDAAY;AACzB;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB,gDAAY,CAAC,6DAAa;AAClD;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;;;;;;;;;AC7O6E;AAC7E;AAC6C;AACF;AACU;AACL,CAAC;AACV;AAC8B,CAAC;AAC/D,+BAA+B,4DAAY;AAClD;AACA;AACA,CAAC;AACM,sBAAsB,gEAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,oDAAU;AACd;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,wDAAQ;AACnC;AACA;AACA;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,8DAAc;AACzC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,6BAA6B,sDAAU;AACvC,wBAAwB,gDAAY,CAAC,sDAAU,EAAE,+CAAW;AAC5D;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI,gDAAY,CAAC,oDAAS;AACrC,SAAS;AACT,uBAAuB,gDAAY;AACnC;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO,IAAI,gDAAY,CAAC,oDAAS,EAAE,+CAAW;AAC9C;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,yC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrFuN;AACvN;AAC4D;AACM,CAAC;AAC/B;AACgC;AACb;AACqC;AAClC;AACF;AACU,CAAC;AACpC;AACkE;AACjG,4BAA4B,+DAAe;AAC3C;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,sFAAuB;AAC3B;AACA;AACA,CAAC;AACM,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,eAAe,4DAAS;AACxB,cAAc,4DAAS;AACvB;AACA;AACA;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,mBAAmB,gEAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM,EAAE,4EAAa;AACrB,eAAe,6CAAQ,2BAA2B,iCAAiC;AACnF,iBAAiB,iDAAO;AACxB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA;AACA;AACA,2BAA2B,6CAAQ;AACnC;AACA;AACA;AACA,KAAK;AACL,uBAAuB,6CAAQ;AAC/B,8BAA8B,6CAAQ;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,yDAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL,yCAAyC,gDAAY,CAAC,2EAAiB;AACvE;AACA,OAAO;AACP,wBAAwB,gDAAY;AACpC;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO,GAAG,gDAAY,CAAC,wEAAe;AACtC;AACA,qBAAqB,qEAAiB;AACtC,SAAS;AACT;AACA,OAAO;AACP,wBAAwB,mDAAe,CAAC,uDAAmB;AAC3D;AACA;AACA;AACA,SAAS,0BAA0B,sCAAM;AACzC,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;ACzHA;AAC6D;AACtD,iBAAiB,sEAAsB;AAC9C,oC;;;;;;;;;;ACHA;;AAEA;AACA,cAAc,mBAAO,CAAC,kVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXmK;AAClL;AACyB;;AAEzB;AAC2D;AACN;AACP;AACoB;AACxB,CAAC;AACP;AACqC;AACL;AACQ;AACO;AACD;AAC3B;AACY;AACS;AACL;AACf;AACkB;AACe,CAAC;AACnC,CAAC;AACqB;AACyB,CAAC;AAChG,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,cAAc,4DAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,eAAe,4DAAS;AACxB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,WAAW,yDAAS;AACpB,eAAe,yDAAS;AACxB,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,8EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,0EAAgB;AACrB,KAAK,wEAAe;AACpB,KAAK,kEAAY;AACjB,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,iEAAgB;AACzC;AACA;AACA,WAAW;AACX,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,iBAAiB,gEAAO;AACxB,eAAe,6CAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,6EAAa;AACrB,iBAAiB,kDAAO;AACxB,qBAAqB,6CAAQ;AAC7B,mBAAmB,0CAAK;AACxB,yBAAyB,6CAAQ;AACjC,wBAAwB,6CAAQ;AAChC,yBAAyB,0CAAK;AAC9B,kBAAkB,0CAAK;AACvB,yBAAyB,0CAAK;AAC9B;AACA;AACA,KAAK;;AAEL;AACA;AACA,IAAI,0CAAK;AACT;AACA;AACA,KAAK;AACL,IAAI,kDAAa;AACjB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB,wBAAwB,0CAAK,qCAAqC,YAAY;AAC9E,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0DAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,0DAAS;AACjB;AACA,aAAa,mDAAe,CAAC,gDAAY,MAAM,+CAAW;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB,qEAAW,oEAAoE,uDAAmB;AAC1H;AACA;AACA,SAAS,oBAAoB,uDAAmB,CAAC,yCAAS,gCAAgC,gDAAY,CAAC,uDAAO;AAC9G;AACA;AACA;AACA,SAAS,8BAA8B,gDAAY,CAAC,mDAAK;AACzD;AACA;AACA;AACA,SAAS,YAAY,gDAAY,CAAC,2EAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA,SAAS,WAAW,uDAAmB;AACvC;AACA;AACA,SAAS,eAAe,gDAAY,CAAC,+DAAc;AACnD;AACA,SAAS;AACT;AACA;AACA,WAAW,KAAK,oDAAe;AAC/B,SAAS,kBAAkB,gDAAY,CAAC,qEAAiB;AACzD;AACA,SAAS;AACT;AACA;AACA,WAAW,KAAK,oDAAe;AAC/B,SAAS,oDAAoD,uDAAmB;AAChF;AACA;AACA,SAAS,mBAAmB,uDAAmB,CAAC,yCAAS,6BAA6B,gDAAY,CAAC,mDAAK;AACxG;AACA;AACA;AACA,SAAS,+BAA+B,gDAAY,CAAC,uDAAO;AAC5D;AACA;AACA;AACA,SAAS,YAAY,gDAAY,CAAC,2EAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA,SAAS;AACT,OAAO,KAAK,oEAAO;AACnB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;;;;;;;AClTwH;AACxH;AACoE;AACZ,CAAC;AACuB;AACzE,iCAAiC,4DAAY;AACpD;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,wBAAwB,gEAAgB;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;;;;;;;AC5BwH;AACxH;AACoE;AACZ,CAAC;AACuB;AACzE,gCAAgC,4DAAY;AACnD;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS;AACb,aAAa,gDAAY;AACzB,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,0C;;;;;;;;;;;;;;;;;;;;;;AC9BwH;AACxH;AACoE;AACZ,CAAC;AACuB;AACzE,mCAAmC,4DAAY;AACtD;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;AC1BA;AAC6D;AACtD,uBAAuB,sEAAsB;AACpD,0C;;;;;;;;;;;;;;;;;;;;;;;ACHmK;AACnK;AAC0D;AACU;AACZ,CAAC;AACuB;AACzE,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB,IAAI,yDAAS;AACb;AACA,aAAa,gDAAY;AACzB,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT,OAAO;AACP,mCAAmC,uDAAmB;AACtD;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,0C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5CmC;AACU;AACJ;AACE;AACY;AACF;AACM;AACN;AACA;AACrD,iC;;;;;;;;;;;;;;;;;;;;ACTA;AAC4D;;AAE5D;;AAEA;AACO;AACA;AACP,iBAAiB,2CAAM,WAAW,+CAAU;AAC5C,gBAAgB,6CAAQ;AACxB,EAAE,4CAAO;AACT;AACA;;AAEA;AACO;AACA;AACP,iBAAiB,2CAAM;AACvB,gBAAgB,+CAAU;AAC1B;AACA,GAAG;AACH;AACA,gBAAgB,+CAAU;AAC1B;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,SAAS,2CAAM;AACf;AACA,gC;;;;;;;;;;ACjCA;;AAEA;AACA,cAAc,mBAAO,CAAC,wWAAqJ;AAC3K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;ACXuH;AACtI;AAC+B;;AAE/B;AACoE;AACR,CAAC;AACmB;AACzE,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,CAAC;AACM,wBAAwB,gEAAgB;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,qEAAa;AACrB,IAAI,yDAAS,OAAO,uDAAmB;AACvC,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;ACnCuD;AACvD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA2I;AACjK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AACqB;;AAErB;AACoE;AACe;AAC3B;AACE;AACF,CAAC;AACuB;AACzE,uBAAuB,4DAAY;AAC1C;AACA,KAAK,6EAAkB;AACvB,KAAK,8EAAkB;AACvB,KAAK,iEAAY;AACjB;AACA,GAAG;AACH,CAAC;AACM,cAAc,gEAAgB;AACrC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,IAAI,yDAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL,yCAAyC,uDAAmB;AAC5D;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;AChDmC;AACnC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA2I;AACjK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX8D;AAC7E;AACqB;;AAErB;AAC4D;AACM;AAClB;AACY,CAAC;AACE;AACV;AACe;AACV,CAAC;AACiF;AAClG;AAC6H,CAAC;AACjK,uBAAuB,4DAAY;AAC1C;AACA;AACA;AACA;AACA,KAAK,oDAAI,CAAC,wEAAiB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oEAAiB;AAClC;AACA,GAAG;AACH,CAAC;AACM,cAAc,gEAAgB;AACrC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,qBAAqB,6EAAe;AACpC;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,8DAAM;AACd,gBAAgB,0CAAK;AACrB,eAAe,0CAAK,6BAA6B,IAAI;AACrD,oBAAoB,wCAAG;AACvB,mBAAmB,2CAAM,CAAC,oDAAW;AACrC,yBAAyB,+CAAU;AACnC,IAAI,4CAAO,CAAC,oDAAW;AACvB;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,0GAA0G,oEAAoB;AAC9H;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,IAAI,oDAAe;AACnB;AACA;AACA,KAAK;AACL,IAAI,kDAAa;AACjB;AACA;AACA;AACA,YAAY,6CAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iEAAiB;AAC3C;AACA;AACA;AACA,IAAI,0CAAK;AACT;AACA;AACA,YAAY,uDAAU;AACtB;AACA;AACA,WAAW;AACX;AACA,QAAQ;AACR;AACA,YAAY,uDAAU;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8DAAc,CAAC,iEAAiB;AAC5D;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0DAAU;AACpB,UAAU;AACV;AACA;AACA,UAAU,0DAAU;AACpB,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA,YAAY,0DAAU;AACtB;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,2BAA2B,6CAAQ,OAAO,+CAAU;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,2BAA2B,2DAAQ;AACnC,aAAa,gDAAY,CAAC,2DAAQ,EAAE,+CAAW;AAC/C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,gDAAY,CAAC,2EAAiB;AAC/C;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW;AACtB;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;AClMmC;AACnC,iC;;;;;;;;;;;;;;;ACDA;;AAEO;AACP,kC;;;;;;;;;;ACHA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AACyB;;AAEzB;AAC4D,CAAC;AACH;AACU;AACmB,CAAC;AACzD;AAC8D,CAAC;AACvF,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,+EAAmB;AACxB;AACA,iBAAiB,oEAAiB;AAClC;AACA;AACA;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,qBAAqB,6CAAQ,OAAO,2DAAW;AAC/C;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB,IAAI,yDAAS,OAAO,gDAAY,CAAC,uEAAe;AAChD;AACA;AACA,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B,KAAK;AACL,yEAAyE,uDAAmB;AAC5F;AACA,kBAAkB,EAAE,GAAG,eAAe;AACtC,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;ACvD2C;AAC3C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,8WAAuJ;AAC7K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AACiC;;AAEjC;AACkE;AAC1B,CAAC;AACD;AACF;AACc;AACqB;AACT;AACI;AACJ;AACM;AACM;AACM;AACD;AACb;AACQ;AACpB;AACE;AACA;AACF;AACkB;AACR,CAAC;AAC2B;AACF,CAAC;AAC7F;AACO,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,qEAAc;AACnB,KAAK,yEAAgB;AACrB;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,2EAAmB;AACxB,KAAK,yEAAgB;AACrB,KAAK,kEAAY;AACjB;AACA,GAAG;AACH,KAAK,sEAAc;AACnB,CAAC;AACM,0BAA0B,iEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,mBAAmB,kEAAS;AAC5B,qBAAqB,8EAAe;AACpC;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB,mBAAmB,wCAAG;AACtB,uBAAuB,+CAAU;AACjC;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB;AACA,KAAK;AACL,kBAAkB,6CAAQ;AAC1B;AACA,KAAK;AACL,qBAAqB,6CAAQ;AAC7B,aAAa,2DAAU;AACvB,KAAK;AACL,yBAAyB,0CAAK;AAC9B,wBAAwB,6CAAQ;AAChC,qBAAqB,6CAAQ;AAC7B,IAAI,4EAAc;AAClB,MAAM,0CAAK;AACX,KAAK;AACL,IAAI,4EAAc;AAClB,MAAM,0CAAK,yCAAyC,6CAAQ;AAC5D,KAAK;AACL,IAAI,4EAAc;AAClB,MAAM,0CAAK;AACX,KAAK;AACL,IAAI,0CAAK;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,oDAAQ;AAChB;AACA;AACA;AACA;AACA,iBAAiB,0CAAK;AACtB;AACA,KAAK;AACL,uBAAuB,6CAAQ;AAC/B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,qEAAa;AACrB;AACA,aAAa,6CAAQ;AACrB;AACA;AACA;AACA,cAAc,6CAAQ;AACtB,0BAA0B,0CAAK;AAC/B,gBAAgB,6CAAQ;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,sDAAS;AACjB;AACA;AACA;AACA,KAAK;AACL,uBAAuB,0EAAkB;AACzC;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA,aAAa,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,YAAY,+CAAW;AACtF;AACA;AACA;AACA,iEAAiE,eAAe;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,oCAAoC,uDAAmB;AACvD;AACA;AACA,SAAS,kBAAkB,gDAAY,CAAC,iDAAI;AAC5C;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC,uDAAmB;AAC/D;AACA,SAAS,wBAAwB,uDAAmB;AACpD;AACA,SAAS,wCAAwC,uDAAmB;AACpE;AACA,SAAS;AACT,OAAO,GAAG,gDAAY,CAAC,2CAAU;AACjC;AACA,OAAO;AACP,sGAAsG,uDAAmB,QAAQ,+CAAW;AAC5I;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;AChR2D;AAC3D,iC;;;;;;;;;;;;;;;;;ACDA;AAC8E;AAC1B,CAAC;AAC9C;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ,kBAAkB,+CAAU;AAC5B,wBAAwB,+CAAU;AAClC,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,cAAc,6DAAa;AAC3B,MAAM;AACN;AACA,KAAK;AACL,GAAG;AACH,EAAE,8CAAS;AACX,IAAI,0CAAK;AACT;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;;ACxEA;AACkE;AACT,CAAC;AAC0C;AACxD,CAAC;AACtC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE,8CAAS;AACX;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,oDAAe;AACjB;AACA;AACA;AACA,GAAG;AACH,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA,IAAI,EAAE,kEAAW;AACjB;AACA,qBAAqB,+CAAU;AAC/B,uBAAuB,+CAAU;AACjC,iBAAiB,+CAAU;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qDAAK;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA,qBAAqB,6CAAQ;AAC7B;AACA,wEAAwE,iCAAiC,+DAA+D,iCAAiC,8DAA8D,iCAAiC,gEAAgE,iCAAiC;AACzY;AACA,MAAM;AACN,GAAG;AACH,EAAE,2EAAc;AAChB;AACA;AACA,IAAI,gDAAW;AACf;AACA;AACA,KAAK;AACL,IAAI,mDAAc;AAClB;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;AC7IA;AAC8D,CAAC;AACT;AAC/C,eAAe,+DAAe;AACrC;AACA;AACA;AACA;AACA,MAAM;AACN,iBAAiB,uEAAY;AAC7B;AACA;AACA,CAAC;AACD,kC;;;;;;;;;;;;;;;;ACbqC;AACrC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,+VAAkJ;AACxK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AAC4B;;AAE5B;AACwC;AAC0B;AAClB;AAC8B,CAAC;AAC3C;AACgB;AACW;AACK,CAAC;AAC2B;AACY,CAAC;AAC7G,8BAA8B,4DAAY;AAC1C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,oDAAI,CAAC,8EAAmB;AAC7B,CAAC;AACM,qBAAqB,gEAAgB;AAC5C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,0BAA0B,wCAAG;AAC7B;AACA;AACA;AACA,MAAM,EAAE,iDAAO;AACf;AACA,KAAK;AACL,iBAAiB,6DAAO;AACxB,6BAA6B,6CAAQ;AACrC,sBAAsB,+CAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,6EAAe,mFAAmF,qDAAK;AACzH,uBAAuB,+CAAU;AACjC,IAAI,gDAAW;AACf;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA;AACA,KAAK;AACL,2BAA2B,6CAAQ;AACnC;AACA,KAAK;AACL,0BAA0B,0CAAK;AAC/B,0BAA0B,0CAAK;AAC/B,4BAA4B,0CAAK;AACjC,qCAAqC,0CAAK;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0CAAK;AACT,IAAI,8CAAS;AACb;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,qDAAK;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,iCAAiC,6DAAa;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,6CAAQ;AACtB;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,qDAAK;AAChD,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS;AACb;AACA;AACA;AACA,QAAQ,EAAE,iEAAU;AACpB;AACA,kCAAkC,gDAAY,CAAC,iDAAI;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,kCAAkC,gDAAY,CAAC,iDAAI;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,eAAe,uDAAmB;AAClC;AACA,SAAS,2BAA2B,gDAAY,CAAC,yDAAQ;AACzD;AACA,SAAS;AACT;AACA;AACA,kDAAkD,gDAAY,CAAC,yDAAQ;AACvE;AACA,SAAS;AACT;AACA,oEAAoE,uDAAmB;AACvF;AACA,OAAO,GAAG,gDAAY,CAAC,yDAAQ;AAC/B;AACA,OAAO,qGAAqG,uDAAmB,CAAC,yCAAS;AACzI;AACA,qEAAqE,uDAAmB;AACxF;AACA,OAAO,2BAA2B,gDAAY,CAAC,yDAAQ;AACvD;AACA,OAAO,iEAAiE,uDAAmB,CAAC,yCAAS;AACrG;AACA,aAAa,gDAAY,CAAC,iEAAU,EAAE,+CAAW;AACjD;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,uDAAmB,CAAC,yCAAS;AAC9C,UAAU;AACV;AACA,iFAAiF,eAAe;AAChG;AACA;AACA,iBAAiB,uDAAmB,CAAC,yCAAS;AAC9C,UAAU;AACV,OAAO;AACP,KAAK;AACL,WAAW,yEAAW,GAAG;AACzB;AACA,CAAC;AACD,wC;;;;;;;;;;;;;;;;AC9XA;AACqC;AACrC;AACA;AACO;AACP;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE,mDAAc;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;;;;;;;AClCiD;AACjD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXsM;AACrN;AACyB;;AAEzB;AAC8D;AACX;AAC2B,CAAC;AACf;AACmB;AACb;AACc;AAC5B;AACY,CAAC;AACiB;AAC8B,CAAC;AACrH;AACO,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,8EAAkB;AACvB,KAAK,qEAAc;AACnB,KAAK,oDAAI,CAAC,kEAAe;AACzB;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,kBAAkB,6EAAe;AACjC;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,mBAAmB,6CAAQ;AAC3B,mBAAmB,6CAAQ;AAC3B,uBAAuB,wCAAG;AAC1B,uBAAuB,wCAAG;AAC1B,qBAAqB,wCAAG;AACxB,oBAAoB,6CAAQ;AAC5B,2BAA2B,gDAAW;AACtC;AACA;AACA;AACA;AACA,QAAQ,EAAE,8FAAuB;AACjC,MAAM,0CAAK;AACX;AACA;AACA;AACA,OAAO;AACP,MAAM,gDAAW;AACjB;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,kBAAkB,0DAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,UAAU,0DAAU;AACpB;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0EAAe;AACnB;AACA,eAAe,0CAAK;AACpB,iBAAiB,0CAAK;AACtB,mBAAmB,0CAAK;AACxB,kBAAkB,0CAAK;AACvB,eAAe,0CAAK;AACpB,iBAAiB,0CAAK;AACtB;AACA,KAAK;AACL;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA,MAAM,6CAAQ;AACd;AACA,OAAO;AACP,KAAK;AACL,IAAI,0DAAS;AACb,sCAAsC,gEAAgB;AACtD,aAAa,uDAAmB,QAAQ,+CAAW;AACnD;AACA;AACA,SAAS;AACT;AACA,OAAO,eAAe,uDAAmB;AACzC;AACA;AACA,iBAAiB,mDAAe;AAChC,OAAO,8BAA8B,uDAAmB,CAAC,yCAAS,qCAAqC,uDAAmB;AAC1H;AACA,OAAO,oBAAoB,gDAAY,CAAC,qDAAM;AAC9C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,iBAAiB,uDAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,mDAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO,MAAM,uDAAmB,UAAU,+CAAW;AACrD;AACA;AACA,OAAO;AACP;AACA,OAAO,UAAU,gDAAY,CAAC,4DAAQ;AACtC;AACA;AACA;AACA;AACA,OAAO;AACP,4CAA4C,gDAAY,CAAC,uFAAiB;AAC1E;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;AChQ2C;AAC3C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,mVAA8I;AACpK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoL;AACnM;AACwB;;AAExB;AAC2F;AACN;AAChB;AACL;AACI;AACe;AACrB;AACK;AACd;AACe;AACG;AACb;AACJ;AACM;AACc;AACR;AACqB,CAAC;AACpB,CAAC;AACyB;AAC2E,CAAC;AAC1K;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,SAAS,gDAAY,CAAC,2CAAU;AAChC;AACA;AACA,GAAG;AACH,wCAAwC,uDAAmB,QAAQ,+CAAW;AAC9E;AACA;AACA,KAAK;AACL,GAAG;AACH;AACO,0BAA0B,4DAAY;AAC7C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,oEAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,8EAAkB;AACvB,KAAK,mEAAa;AAClB,KAAK,iFAAyB;AAC9B,KAAK,6EAAuB;AAC5B,KAAK,qEAAc;AACnB,KAAK,gFAAmB;AACxB,CAAC;AACM,iBAAiB,iEAAgB;AACxC;AACA;AACA,iBAAiB;AACjB,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,eAAe,mEAAkB;AACjC,iBAAiB,wCAAG;AACpB,oBAAoB,wCAAG;AACvB,sBAAsB,wCAAG;AACzB,kBAAkB,8EAAe;AACjC,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,+DAAM;AACd;AACA;AACA;AACA,MAAM,EAAE,6DAAO;AACf,uBAAuB,0EAAkB;AACzC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,gEAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,8DAAY;AACpB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,sEAAW;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,wEAAY;AACpB,sBAAsB,wEAAY;AAClC;AACA;AACA,MAAM,EAAE,oEAAU;AAClB,IAAI,0CAAK;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,6EAAqB;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,yEAAmB;AACvB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,uDAAU,IAAI,0CAAK;AACvB;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,IAAI,oDAAe;AACnB,WAAW,uDAAU;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kEAAS;AAC5B,IAAI,4EAAc;AAClB,MAAM,sEAAa;AACnB;AACA;AACA,wDAAwD;AACxD,UAAU;AACV;AACA;AACA,OAAO;AACP,KAAK;AACL,gBAAgB,wCAAG;AACnB,IAAI,0CAAK;AACT;AACA,6BAA6B,gEAAe;AAC5C;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,yBAAyB,wDAAO;AAChC;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,gBAAgB,2DAAc;AAC9B,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0DAAS,OAAO,uDAAmB,CAAC,yCAAS;AACjD;AACA;AACA,aAAa,+CAAU;AACvB;AACA,OAAO;AACP,KAAK,0CAA0C,gDAAY,CAAC,yCAAQ;AACpE;AACA;AACA,KAAK;AACL,sBAAsB,uDAAmB,QAAQ,+CAAW;AAC5D;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,eAAe,8DAAa;AAC5B,SAAS;AACT;AACA;AACA,OAAO,oBAAoB,gDAAY,QAAQ,+CAAW;AAC1D;AACA;AACA;AACA,OAAO,6BAA6B,gDAAY,CAAC,wEAAe;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB,mDAAe,CAAC,uDAAmB,QAAQ,+CAAW;AAC9E;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,OAAO,sCAAM,oBAAoB,2EAAa;AACvD;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oC;;;;;;;;;;;;;;;;AC3TyC;AACzC,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDA;AACkE,CAAC;AACE;AACV;AACkM;AAC3K,CAAC;AACnF;AACA;AACA;AACA;AACA;AACO,kCAAkC,4DAAY;AACrD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP,wBAAwB,wCAAG,GAAG;AAC9B,yBAAyB,wCAAG;AAC5B,MAAM,sDAAU;AAChB,IAAI,2EAAc;AAClB,MAAM,0CAAK;AACX,MAAM,mDAAc;AACpB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,iEAAiB;AACtC;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA,6DAA6D,+DAAe;AAC5E;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI,EAAE,gEAAgB;AACtB,yBAAyB,2DAAW;AACpC,+FAA+F,wDAAQ,iBAAiB,2DAAW;;AAEnI;AACA,0EAA0E,yDAAS;AACnF;AACA,yBAAyB,0DAAU;AACnC,yBAAyB,0DAAU;AACnC;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,WAAW,6CAAQ;AACnB;AACA;AACA,KAAK;AACL,GAAG;AACH,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB,0DAAc;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,UAAU,yDAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH,sBAAsB,6CAAG;AACzB;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,0DAAY;AAC9B,MAAM;;AAEN;AACA,0BAA0B,gEAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2DAAa;AACrC;AACA,mBAAmB,6CAAG;AACtB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6CAAG;AACzB,0BAA0B,8DAAa;AACvC,2BAA2B,8DAAa;AACxC;AACA;AACA;AACA,QAAQ,EAAE,0DAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAW;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6DAAY;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,uDAAO;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,sDAAsD,qDAAS,GAAG,oDAAQ,kBAAkB,oDAAQ,GAAG,qDAAS;AAChH;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,yDAAW;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uDAAO;AACxB;AACA,sCAAsC,uBAAuB,EAAE,uBAAuB;AACtF,0BAA0B,uBAAuB,EAAE,uBAAuB;AAC1E,iCAAiC,cAAc,MAAM,cAAc;AACnE,WAAW,6DAAa;AACxB,2CAA2C,6DAAa;AACxD,gCAAgC,6DAAa;AAC7C,gBAAgB,6DAAa;AAC7B,gBAAgB,6DAAa,WAAW,qDAAK;AAC7C,iBAAiB,6DAAa,WAAW,qDAAK;AAC9C,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,0CAAK;AACP,EAAE,6CAAQ;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8C;;;;;;;;;;;;;;;AChaA;AACA;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,GAAG;AACH;AACA,2C;;;;;;;;;;;;;;;;;;;;;;AC1BA;AAC+D;AACR;AACuD,CAAC;AAC/G;AACA;AACA;AACA;AACA;AACA;AACO,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,OAAO,sDAAU;AACjB;AACA,EAAE,gDAAW;AACb;AACA;AACA,YAAY,gDAAW;AACvB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,gEAAgB,sEAAsE,gEAAgB;AAC/I;AACA,kCAAkC,4DAAY;AAC9C;AACA;AACA;AACA;AACA,8CAA8C,6DAAa;AAC3D,8CAA8C,6DAAa;AAC3D;AACA,mDAAmD,6DAAa;AAChE;AACA;AACA,GAAG;AACH,EAAE,mDAAc;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oEAAe;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,UAAU;AACV;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,EAAE,mDAAc;AAChB;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,uCAAuC,gEAAgB;AACvD;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,mDAAc;AAChB;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,4C;;;;;;;;;;;;;;;;;;;;;;;;AClIA;AACiD,CAAC;AACoB,CAAC;AAC4C;AACsB,CAAC;AACnI,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA,sBAAsB;AACtB,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,qEAAc;AACnB,CAAC;AACM;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ,aAAa,kEAAkB;AAC/B,sBAAsB,wCAAG;AACzB;AACA;AACA;AACA,sBAAsB,6CAAQ;AAC9B,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA,IAAI,EAAE,+DAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,wCAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,UAAU,+DAAe;AACzB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,6CAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2CAAM,CAAC,yDAAW;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA;AACA;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,GAAG;AACH,uBAAuB,2DAAW;AAClC,EAAE,gDAAW;AACb;AACA,IAAI,6CAAQ;AACZ;AACA,KAAK;AACL,GAAG;AACH,oBAAoB,2DAAW;AAC/B,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA,GAAG;AACH,mBAAmB,6CAAQ;AAC3B;AACA,GAAG;AACH;AACA,EAAE,0CAAK;AACP,eAAe,sDAAU;AACzB,cAAc,gDAAW;AACzB;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE,0CAAK;AACP;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA,GAAG;AACH;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI,yDAAS,KAAK,+CAAU;AAC5B;AACA;AACA;AACA;AACA;AACA,IAAI,2DAAW,KAAK,+CAAU;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,wC;;;;;;;;;;;;;;;;;;AC7QA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iC;;;;;;;;;;ACxDA;;AAEA;AACA,cAAc,mBAAO,CAAC,4VAAiJ;AACvK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX+K;AAC9L;AAC2B;;AAE3B;AACwC,CAAC;AACe;AACM;AACM;AACJ;AACA;AACI;AACb;AACS;AACI;AAChB;AACoB;AACR;AACN;AACF;AACkB;AACV,CAAC;AACL;AAC4C,CAAC;AAClG,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,mEAAa;AAClB,KAAK,kEAAY;AACjB;AACA,GAAG;AACH,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,oBAAoB,iEAAgB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,iBAAiB,8EAAe;AAChC;AACA;AACA;AACA,MAAM,EAAE,kEAAS;AACjB;AACA;AACA,MAAM,EAAE,+DAAM;AACd;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,kEAAU;AAClB,uBAAuB,+CAAU;AACjC,IAAI,0EAAe;AACnB;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,kFAAiB;AACzB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mBAAmB,6CAAQ;AAC3B,kBAAkB,6CAAQ;AAC1B,yBAAyB,6CAAQ;AACjC,8EAA8E;AAC9E;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,6CAAQ;AAC1B;AACA,6CAA6C;AAC7C;AACA,eAAe,4DAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,4DAAW;AAC9B,QAAQ;AACR;AACA;AACA,gDAAgD,4DAAW;AAC3D,QAAQ;AACR;AACA;AACA,gDAAgD,4DAAW;AAC3D;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,8DAAO;AACf,IAAI,0EAAe;AACnB;AACA,eAAe,0CAAK;AACpB,gBAAgB,0CAAK;AACrB,iBAAiB,0CAAK;AACtB,cAAc,0CAAK;AACnB,iBAAiB,0CAAK;AACtB,iBAAiB,0CAAK;AACtB,mBAAmB,0CAAK;AACxB;AACA,KAAK;AACL,kBAAkB,6CAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,oBAAoB,sDAAS;AAC7B;AACA,QAAQ,6CAAQ;AAChB,QAAQ,mBAAmB,sDAAS;AACpC;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA,IAAI,0DAAS,OAAO,gDAAY;AAChC;AACA,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,uDAAmB;AACzC;AACA,OAAO,8BAA8B,uDAAmB;AACxD;AACA;AACA;AACA,OAAO,qDAAqD,gDAAY,CAAC,iDAAI,EAAE,+CAAW;AAC1F;AACA,OAAO,kCAAkC,uDAAmB;AAC5D;AACA;AACA;AACA,OAAO,kDAAkD,gDAAY,CAAC,iDAAI,EAAE,+CAAW;AACvF;AACA,OAAO,kEAAkE,uDAAmB;AAC5F;AACA,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT;AACA,OAAO,mCAAmC,gDAAY,CAAC,iDAAI,EAAE,+CAAW;AACxE;AACA,OAAO;AACP;AACA,OAAO,MAAM,uDAAmB;AAChC;AACA;AACA;AACA,OAAO,kDAAkD,gDAAY,CAAC,iDAAI,EAAE,+CAAW;AACvF;AACA,OAAO,4DAA4D,uDAAmB;AACtF;AACA;AACA;AACA,OAAO,kDAAkD,gDAAY,CAAC,iDAAI,EAAE,+CAAW;AACvF;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;ACnV+C;AAC/C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACyB;;AAEzB;AACwC,CAAC;AACe;AACY;AACgB;AACZ,CAAC;AACA;AAC+B,CAAC;AACzG;AACA;AACA;AACO,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,6FAAuB;AAC/B;AACA;AACA;AACA,MAAM,EAAE,iFAAiB;AACzB;AACA;AACA,MAAM,EAAE,iEAAU;AAClB,iBAAiB,wCAAG;AACpB,IAAI,gDAAW;AACf;AACA,KAAK;AACL;AACA,IAAI,0CAAK;AACT;AACA,uBAAuB,+DAAe;AACtC;AACA;AACA;AACA,SAAS;AACT;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,IAAI,oDAAe;AACnB;AACA,KAAK;AACL,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,kBAAkB,6CAAQ;AAC1B,iBAAiB,qDAAK;AACtB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,UAAU,YAAY,UAAU;AACxF,OAAO;AACP;AACA,IAAI,0DAAS,OAAO,gDAAY,CAAC,iDAAI;AACrC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;AC/F2C;AAC3C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,8WAAuJ;AAC7K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AACiC;;AAEjC;AAC0D;AACU;AACgB;AACZ;AACL;AACX;AACkB,CAAC;AAC7B;AACwD,CAAC;AAChG,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,mEAAa;AAClB,KAAK,iEAAY;AACjB;AACA,GAAG;AACH,KAAK,qEAAc;AACnB,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,iBAAiB,wCAAG;AACpB;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,6DAAO;AACf;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,6FAAuB;AAC/B;AACA;AACA;AACA,MAAM,EAAE,kFAAiB;AACzB,4BAA4B,0CAAK,OAAO,sDAAK;AAC7C,kBAAkB,0CAAK;AACvB,iBAAiB,0CAAK;AACtB;AACA;AACA,KAAK;AACL,qBAAqB,0CAAK;AAC1B,wBAAwB,0CAAK;AAC7B,6BAA6B,0CAAK,OAAO,8DAAa;AACtD,IAAI,gDAAW;AACf;AACA;AACA,KAAK;AACL,IAAI,0DAAS,OAAO,gDAAY;AAChC;AACA,eAAe,mDAAe;AAC9B;AACA;AACA;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,uDAAmB;AACzC;AACA,6CAA6C,qBAAqB;AAClE,SAAS;AACT;AACA,0BAA0B,gBAAgB,EAAE,eAAe;AAC3D,OAAO,GAAG,uDAAmB;AAC7B,iBAAiB,mDAAe;AAChC,iBAAiB,mDAAe;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAAS,uDAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,4BAA4B,uDAAmB;AACtD;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;AClI2D;AAC3D,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,wWAAqJ;AAC3K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AAC+B;;AAE/B;AAC8E;AACV;AACgB;AAC/B;AAC0B;AACX;AACQ;AACpB;AACkB,CAAC;AAChC;AACuE;AAC3G,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,2EAAiB;AACtB;AACA,GAAG;AACH,KAAK,yEAAgB;AACrB,KAAK,iEAAY;AACjB,KAAK,qEAAc;AACnB,CAAC;AACM,wBAAwB,gEAAgB;AAC/C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,qBAAqB,6EAAe;AACpC;AACA;AACA;AACA,MAAM,EAAE,+DAAM;AACd;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA,MAAM,EAAE,qEAAW;AACnB;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA;AACA,MAAM,EAAE,8FAAuB;AAC/B,gBAAgB,6CAAQ;AACxB,mBAAmB,6CAAQ;AAC3B,6BAA6B,6CAAQ,OAAO,sDAAK;AACjD,4BAA4B,6CAAQ,OAAO,sDAAK;AAChD,uBAAuB,6CAAQ;AAC/B,uBAAuB,6CAAQ;AAC/B,qCAAqC,uDAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI,0DAAS,OAAO,gDAAY;AAChC;AACA,eAAe,mDAAe;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B;AACA;AACA,+BAA+B,8DAAa;AAC5C,sCAAsC,8DAAa;AACnD,sDAAsD;AACtD,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sCAAsC,uDAAmB;AACzD;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA,iDAAiD,8DAAa;AAC9D,wBAAwB,8DAAa,oBAAoB;AACzD;AACA,6BAA6B,8DAAa,mBAAmB;AAC7D,iBAAiB,8DAAa;AAC9B,2CAA2C,8DAAa;AACxD;AACA,OAAO,SAAS,uDAAmB;AACnC,iBAAiB,mDAAe;AAChC,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT,OAAO,SAAS,uDAAmB;AACnC,iBAAiB,mDAAe;AAChC,iBAAiB,mDAAe;AAChC;AACA,iBAAiB,8DAAa;AAC9B,SAAS;AACT,OAAO,SAAS,gDAAY,CAAC,2CAAU;AACvC;AACA,OAAO;AACP,+CAA+C,uDAAmB;AAClE,mBAAmB,mDAAe;AAClC,mBAAmB,mDAAe;AAClC,mBAAmB,8DAAa;AAChC,WAAW;AACX,SAAS,UAAU,uDAAmB;AACtC;AACA,SAAS,gCAAgC,uDAAmB;AAC5D;AACA,mBAAmB,mDAAe;AAClC,mBAAmB,mDAAe;AAClC,SAAS;AACT,OAAO,oBAAoB,uDAAmB;AAC9C;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;AChMuD;AACvD,iC;;;;;;;;;;;;;;;;;;;;;ACD6E;AAC7E;AAC0G,CAAC;AAC3B,CAAC;AAC1E,wBAAwB,4DAAY;AAC3C,KAAK,mGAA0B;AAC/B;AACA;AACA,GAAG;AACH,CAAC;AACM,eAAe,gEAAgB;AACtC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS;AACb,2BAA2B,sFAAiB;AAC5C,aAAa,gDAAY,CAAC,sFAAiB,EAAE,+CAAW;AACxD;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,kC;;;;;;;;;;;;;;;;AC5BqC;AACrC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,4VAAiJ;AACvK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AAC2B;;AAE3B;AAC8D;AAClB;AACsB;AAC2D,CAAC;AACvE;AACa,CAAC;AAC/B;AACkE,CAAC;AAClG,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA,GAAG;AACH,KAAK,kEAAe;AACpB,KAAK,oDAAI,CAAC,iHAA8B;AACxC;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,gBAAgB,0CAAK;AACrB,eAAe,6CAAQ,kCAAkC,IAAI;AAC7D,kBAAkB,6EAAe;AACjC,IAAI,yDAAS;AACb,wCAAwC,gEAAgB;AACxD,yBAAyB,qDAAM;AAC/B,2BAA2B,2EAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,uDAAmB,CAAC,yCAAS,kBAAkB,gDAAY,CAAC,qDAAM;AACnF;AACA,WAAW;AACX;AACA,WAAW,GAAG,gDAAY,CAAC,qGAAsB,EAAE,+CAAW;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;ACnG+C;AAC/C,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACD+I;AAC/I;AACgC;;AAEhC;AAC8D;AAClB;AAC2C;AAC7B;AACA,CAAC;AACW;AACjB;AACe,CAAC;AACjC;AAC4C,CAAC;AAC1E,8BAA8B,4DAAY;AACjD,KAAK,qEAAc;AACnB,KAAK,kEAAe;AACpB,KAAK,mEAAe;AACpB;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,qBAAqB,gEAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,0BAA0B,wCAAG;AAC7B,yBAAyB,wCAAG;AAC5B,qBAAqB,wCAAG;AACxB;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA,0BAA0B,6DAAS;AACnC,yBAAyB,6DAAS;AAClC;AACA;AACA;AACA;AACA,kBAAkB,4DAAQ;AAC1B,kBAAkB,6EAAe;AACjC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,6DAAS;AACjB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,uBAAuB,6CAAQ;AAC/B,sBAAsB,6CAAQ;AAC9B,IAAI,yDAAS;AACb,yBAAyB,qDAAM;AAC/B;AACA,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,2CAA2C,uDAAmB,CAAC,yCAAS,oDAAoD,gDAAY,CAAC,qDAAM;AAC/I;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,uDAAmB;AACpC;AACA;AACA;AACA,WAAW,GAAG,uDAAmB;AACjC,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,uDAAmB;AACvC,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,gDAAY,CAAC,mEAAY;AAC7C;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,GAAG,gDAAY,CAAC,mEAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,GAAG,gDAAY,CAAC,mEAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,wC;;;;;;;;;;;;;;;;AC/NiD;AACjD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX2O;AAC1P;AACuB;;AAEvB;AACwC,CAAC;AAC2B;AACJ;AACT;AACC;AACY;AACV;AACF;AACkB,CAAC;AACzB;AACkD,CAAC;AAC9F,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,mEAAa;AAClB,KAAK,iEAAY;AACjB,KAAK,qEAAc;AACnB,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,kEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAY;AACpB,mBAAmB,8EAAe;AAClC,4BAA4B,6CAAQ,OAAO,sDAAK;AAChD,kBAAkB,6CAAQ,OAAO,4DAAW;AAC5C,uBAAuB,6CAAQ;AAC/B,uBAAuB,+CAAU;AACjC,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,0CAAK;AACrB,iBAAiB,6CAAQ,iCAAiC,IAAI;AAC9D;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR,oBAAoB,WAAW,GAAG,gCAAgC;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB;AACtE;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO,GAAG,uDAAmB;AAC7B;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,gDAAY,CAAC,iDAAI,EAAE,+CAAW;AACzC;AACA,OAAO,sBAAsB,uDAAmB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,mCAAmC,uDAAmB;AACtD,aAAa,uDAAmB,gBAAgB,oDAAgB;AAChE;AACA,IAAI,0DAAS;AACb;AACA,aAAa,gDAAY;AACzB,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC,OAAO;AACP,wBAAwB,gDAAY;AACpC;AACA;AACA;AACA,SAAS,uCAAuC,uDAAmB;AACnE;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS,eAAe,uDAAmB;AAC3C;AACA,SAAS,0BAA0B,uDAAmB,CAAC,yCAAS,SAAS,gDAAY;AACrF;AACA;AACA,SAAS,SAAS,gDAAY;AAC9B;AACA;AACA,SAAS,YAAY,gDAAY;AACjC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;AClNuC;AACvC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,4VAAiJ;AACvK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;ACXuH;AACtI;AAC2B;;AAE3B;AACoE;AACe,CAAC;AACrD;AACiD;AACzE;AACP;AACA,kBAAkB,6CAAQ;AAC1B;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACO,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,8EAAkB;AACvB,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,wEAAY;AACpB,IAAI,yDAAS,OAAO,uDAAmB;AACvC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK,GAAG,uDAAmB;AAC3B;AACA,eAAe,mDAAe;AAC9B,KAAK,gDAAgD,uDAAmB;AACxE,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;ACrD+C;AAC/C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXqK;AACpL;AACuB;;AAEvB;AAC4D;AACd;AACO;AACX;AACwB;AACxB;AACW;AACX;AACoC;AAClB,CAAC;AACZ;AACG;AACW;AACR;AACoB;AACnB;AACY;AACE,CAAC;AACa;AACwG,CAAC;AACtL,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,0EAAc;AACnB;AACA,GAAG;AACH,CAAC;AACM,yBAAyB,4DAAY;AAC5C;AACA,KAAK,oDAAI,CAAC,8EAAmB;AAC7B;AACA;AACA,GAAG;AACH,KAAK,+EAAmB;AACxB;AACA,iBAAiB,oEAAiB;AAClC;AACA,GAAG;AACH,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,kEAAS;AACjB,0BAA0B,wCAAG;AAC7B,qBAAqB,wCAAG;AACxB,8BAA8B,wCAAG;AACjC;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAQ;AAChB,kBAAkB,8EAAe,iEAAiE,2DAAW;AAC7G;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL,iBAAiB,8DAAO;AACxB,2BAA2B,6CAAQ;AACnC,sBAAsB,+CAAU;AAChC;AACA;AACA;AACA,yBAAyB,6CAAQ;AACjC;AACA,2FAA2F,qDAAS;AACpG;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC,kBAAkB,8EAAe;AACjC,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,0CAAK;AACvB,8BAA8B,6CAAQ;AACtC;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA,KAAK;AACL,oBAAoB,wCAAG;AACvB,uBAAuB,+DAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,8DAAc;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,8CAA8C;;AAE9C,WAAW,8DAAc;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8CAA8C,kBAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mFAAmF,qDAAS;AAC5F;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS,+DAAe,sCAAsC,+DAAe;AACnH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI,0CAAK;AACT;AACA,2GAA2G,qDAAS;AACpH,QAAQ,uDAAU;AAClB;AACA,SAAS;AACT;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA;AACA,6BAA6B,iEAAU;AACvC;AACA,aAAa,gDAAY,CAAC,iEAAU,EAAE,+CAAW;AACjD;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,uBAAuB,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,qCAAqC,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,YAAY;AACzC;AACA,WAAW;AACX,mIAAmI,gDAAY,CAAC,uDAAS;AACzJ;AACA;AACA,aAAa,UAAU,gDAAY,CAAC,qEAAc;AAClD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,uCAAuC,6DAAa;AACpD,kCAAkC,+CAAU;AAC5C;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB,KAAK,gDAAY,CAAC,uDAAS,EAAE,+CAAW;AACzD;AACA,iBAAiB;AACjB;AACA;AACA;AACA,sBAAsB;AACtB,2BAA2B,uDAAmB,CAAC,yCAAS,iDAAiD,gDAAY,CAAC,8DAAY;AAClI;AACA;AACA;AACA;AACA,qBAAqB,qDAAqD,gDAAY,CAAC,uDAAO;AAC9F;AACA,qBAAqB,uCAAuC,gDAAY,CAAC,mDAAK;AAC9E;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,wCAAwC,gEAAgB;AACxD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,iBAAiB,uDAAmB;AACpC;AACA;AACA,WAAW,4BAA4B,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AACtE;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB,gDAAY,CAAC,2EAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,mBAAmB,uDAAmB;AACjD;AACA,WAAW,mEAAmE,uDAAmB;AACjG;AACA,WAAW,GAAG,oDAAgB;AAC9B,SAAS;AACT;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,uDAAmB,CAAC,yCAAS,4DAA4D,gDAAY,CAAC,mDAAK;AAC5H;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;AClduC;AACvC,iC;;;;;;;;;;;;;;;;ACDA;AACwC;;AAExC;;AAEO;AACP,sBAAsB,+CAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,0CAAK;AAC1B;AACA;AACA,SAAS;AACT,QAAQ;AACR,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,wC;;;;;;;;;;ACpEA;;AAEA;AACA,cAAc,mBAAO,CAAC,8WAAuJ;AAC7K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyO;AACxP;AACiC;;AAEjC;AAC0C;AACE;AACuF,CAAC;AACtD;AACV;AACV;AACU,CAAC;AACd,CAAC;AACwB;AACgD,CAAC;AAC1H,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iHAA8B;AACnC,CAAC;AACM;AACP,gBAAgB,2CAAM,CAAC,2GAA4B;AACnD;AACA;AACA,IAAI,EAAE,mEAAU;AAChB,qBAAqB,6EAAe;AACpC,oBAAoB,6CAAQ;AAC5B,qBAAqB,6CAAQ;AAC7B,qBAAqB,6CAAQ;AAC7B,gBAAgB,6CAAQ;AACxB;AACA;AACA,gCAAgC,2DAAW;AAC3C,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,2BAA2B,2DAAW,oCAAoC,2DAAW;AACrF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI,EAAE,mEAAY;AAClB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI,EAAE,yEAAkB;AACxB;AACA,GAAG;AACH,eAAe,6CAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,0BAA0B,gEAAgB;AACjD;AACA;AACA,WAAW;AACX,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,gBAAgB,0CAAK;AACrB,sBAAsB,+CAAU;AAChC,2BAA2B,+CAAU;AACrC,kBAAkB,wCAAG;AACrB,eAAe,0CAAK,4BAA4B,IAAI;AACpD,0BAA0B,0CAAK;AAC/B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,UAAU,+DAAe;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA;AACA,IAAI,0DAAS;AACb;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,sCAAsC,gEAAgB;AACtD,wBAAwB,uDAAmB,UAAU,+CAAW;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,aAAa,uDAAmB,QAAQ,+CAAW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO,IAAI,uDAAmB;AAC9B,iBAAiB,mDAAe;AAChC,iBAAiB,mDAAe;AAChC,OAAO;AACP;AACA;AACA,OAAO,GAAG,mDAAe,CAAC,uDAAmB;AAC7C,iBAAiB,mDAAe;AAChC,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,KAAK,uDAAmB,CAAC,yCAAS,uBAAuB,gDAAY,CAAC,mDAAK;AAClF;AACA;AACA,OAAO,0BAA0B,oEAAO,kGAAkG,gDAAY,CAAC,qDAAM;AAC7J;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;ACxN2D;AAC3D,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,6XAA4J;AAClL;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXuH;AACtI;AACsC;;AAEtC;AACoE;AACJ;AACA;AACT;AACa;AACR,CAAC;AACD;AAC+B,CAAC;AACrF;AACA,uCAAuC,4DAAY;AAC1D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,4DAAS;AACtB,YAAY,4DAAS;AACrB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,qDAAS;AACtB,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,qEAAc;AACnB,CAAC;AACM,wCAAwC,4DAAY;AAC3D;AACA;AACA,GAAG;AACH,CAAC;AACM,+BAA+B,gEAAgB;AACtD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,uBAAuB,6EAAe;AACtC,gBAAgB,0CAAK;AACrB,eAAe,0CAAK,gDAAgD,IAAI;AACxE,iBAAiB,0CAAK;AACtB;AACA,IAAI,4CAAO;AACX;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,QAAQ,mDAAc;AACtB;AACA,SAAS;AACT;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA,eAAe,0CAAK;AACpB,kBAAkB,0CAAK;AACvB,iBAAiB,0CAAK;AACtB,eAAe,0CAAK;AACpB,gBAAgB,0CAAK;AACrB;AACA,kBAAkB,0CAAK;AACvB;AACA,mBAAmB,0CAAK;AACxB,kBAAkB,0CAAK;AACvB,kBAAkB,0CAAK;AACvB,gBAAgB,0CAAK;AACrB,cAAc,0CAAK;AACnB,yBAAyB,0CAAK;AAC9B;AACA,KAAK;AACL,IAAI,0DAAS,OAAO,uDAAmB;AACvC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD,kD;;;;;;;;;;;;;;;;AC7GqE;AACrE,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,6UAA4I;AAClK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACsB;;AAEtB;AACyE;AACT;AACI;AACe;AACD;AACH;AACA;AACH;AACpB;AACkB,CAAC;AACK;AACzE,wBAAwB,4DAAY;AAC3C;AACA,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,8EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,2EAAiB;AACtB,KAAK,2EAAiB;AACtB,KAAK,yEAAgB;AACrB,KAAK,kEAAY;AACjB,KAAK,sEAAc;AACnB,CAAC;AACM,eAAe,iEAAgB;AACtC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,qEAAW;AACnB;AACA;AACA,MAAM,EAAE,qEAAW;AACnB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,IAAI,0DAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,kC;;;;;;;;;;;;;;;;ACnEqC;AACrC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,wWAAqJ;AAC3K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX+G;AAC9H;AAC+B;;AAE/B;AACgE;AACmB;AACD;AAC1B;AACkB,CAAC;AAC5C;AAC8D,CAAC;AACvF;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAmB;AAC5B,aAAa,mDAAe,mDAAmD,KAAK;AACpF,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,8EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,qEAAc;AACnB,CAAC;AACM,wBAAwB,gEAAgB;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,yEAAkB;AAC1B;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,kBAAkB,6CAAQ,oBAAoB,2DAAW;AACzD,IAAI,0DAAS;AACb;AACA,gEAAgE;AAChE;AACA;AACA;AACA;AACA,aAAa,uDAAmB,QAAQ,+CAAW;AACnD;AACA;AACA,SAAS;AACT,qFAAqF;AACrF,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;AChJuD;AACvD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,4VAAiJ;AACvK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AAC2B;;AAE3B;AAC0D;AAChB,CAAC;AACyB;AACQ;AACxB;AACkB;AACf;AACF;AACmB;AAChB,CAAC;AACP;AAC6F;AAChC,CAAC;AACzG;AACA,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB;AACA,GAAG;AACH,KAAK,iEAAY;AACjB,KAAK,qEAAc;AACnB;AACA,GAAG;AACH,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,kBAAkB,+DAAQ;AAC1B,0BAA0B,+CAAU;AACpC,yBAAyB,+CAAU;AACnC,0BAA0B,+CAAU;AACpC,wBAAwB,+CAAU;AAClC,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA,MAAM,EAAE,kFAAiB;AACzB;AACA;AACA;AACA,MAAM,EAAE,kFAAiB;AACzB,iBAAiB,8DAAO;AACxB,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,+BAA+B,6CAAQ;AACvC;AACA;AACA,KAAK;AACL,8BAA8B,6CAAQ;AACtC;AACA;AACA,KAAK;AACL,QAAQ,uDAAU;AAClB;AACA,MAAM,0CAAK;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,sBAAsB,+CAAU;AAChC;AACA;AACA;AACA,iBAAiB,qEAAuB;AACxC;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR,iBAAiB,oEAAsB;AACvC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW,uDAAU;AACrB,yBAAyB,2DAAa;AACtC,6BAA6B,+DAAiB;AAC9C,yBAAyB,2DAAa;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kEAAiB;AAC3C;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,6CAAQ;AAC5B;AACA;AACA,KAAK;AACL,oBAAoB,6CAAQ;AAC5B;AACA,yBAAyB,2DAAa;AACtC,yBAAyB,2DAAa;AACtC;;AAEA;AACA;AACA,KAAK;AACL,IAAI,0DAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA;AACA;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B;AACA;AACA,KAAK;AACL,0CAA0C,uDAAmB;AAC7D;AACA,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT;AACA;AACA,OAAO,oCAAoC,gDAAY,CAAC,mEAAe;AACvE,wBAAwB,gDAAY,CAAC,mDAAK;AAC1C;AACA,SAAS;AACT,OAAO,KAAK,uDAAmB;AAC/B;AACA;AACA;AACA;AACA,OAAO,GAAG,uDAAmB;AAC7B;AACA;AACA;AACA;AACA;AACA,OAAO,6DAA6D,uDAAmB;AACvF;AACA,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT;AACA;AACA,OAAO,oCAAoC,gDAAY,CAAC,mEAAe;AACvE,wBAAwB,gDAAY,CAAC,mDAAK;AAC1C;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;;;AC5WA;AAC8E,CAAC;AAC1B;AACE,CAAC;AACjD,wBAAwB,gEAAgB;AAC/C;AACA,SAAS,yEAAkB;AAC3B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,2BAA2B,mEAAY,QAAQ,8DAAiB;AAChE;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;;;;;;ACvBO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;AC5D+C;AACQ;AACvD,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AACuB;;AAEvB;AACiD;AACA;AACa;AAClB,CAAC;AACsB;AACG;AACjB;AACe,CAAC;AACjC;AAC4C,CAAC;AAC1E,yBAAyB,4DAAY;AAC5C,KAAK,qEAAc;AACnB,KAAK,2DAAe;AACpB,KAAK,kEAAe;AACpB;AACA;AACA;AACA;AACA,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,8BAA8B,wCAAG;AACjC;AACA;AACA,MAAM,EAAE,8DAAM;AACd,kBAAkB,oDAAQ;AAC1B,kBAAkB,6EAAe;AACjC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qDAAS;AACjB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,sBAAsB,6CAAQ;AAC9B,IAAI,yDAAS;AACb,yBAAyB,qDAAM;AAC/B;AACA,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,2CAA2C,uDAAmB,CAAC,yCAAS,oDAAoD,gDAAY,CAAC,qDAAM;AAC/I;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,uDAAmB;AACpC;AACA;AACA;AACA,WAAW,GAAG,uDAAmB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,gDAAY,CAAC,2DAAY;AAC7C;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,GAAG,gDAAY,CAAC,2DAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;ACtJA;;AAEA;AACA,cAAc,mBAAO,CAAC,0VAAkJ;AACxK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXwM;AACvN;AAC4B;;AAE5B;AAC4C;AACe,CAAC;AACF;AACU;AACN;AACT,CAAC;AACC,CAAC;AACjB;AACmE,CAAC;AACpG,8BAA8B,4DAAY;AACjD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,6EAAkB;AACvB,CAAC;AACM,qBAAqB,gEAAgB;AAC5C;AACA;AACA,WAAW;AACX,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,mBAAmB,2CAAM,CAAC,qDAAa;AACvC;AACA;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,2BAA2B,6CAAQ;AACnC;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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AAY;AAC3C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,yEAAgB;AACrB,KAAK,6EAAkB;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,cAAc,6CAAQ;AACtB,cAAc,6CAAQ;AACtB,eAAe,6CAAQ;AACvB,mBAAmB,6CAAQ,gBAAgB,2DAAW,cAAc,2DAAW;AAC/E;AACA;AACA;AACA,oBAAoB,qDAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI,EAAE,8DAAM;AACZ,qBAAqB,0CAAK;AAC1B,mBAAmB,6CAAQ;AAC3B,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,oBAAoB,6CAAQ;AAC5B,mBAAmB,6CAAQ;AAC3B,oBAAoB,6CAAQ;AAC5B,mBAAmB,6CAAQ;AAC3B,mBAAmB,0CAAK;AACxB,qBAAqB,6CAAQ;AAC7B,qBAAqB,6CAAQ;AAC7B,yBAAyB,6CAAQ;AACjC,uBAAuB,+CAAU;AACjC,sBAAsB,+CAAU;AAChC,4BAA4B,wCAAG;AAC/B,yBAAyB,wCAAG;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA,mBAAmB,qDAAK;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI,6CAAQ;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,qDAAK;AAChB;AACA,oBAAoB,0CAAK;AACzB,sBAAsB,6CAAQ;AAC9B;AACA;AACA,2CAA2C,2DAAW;AACtD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,oBAAoB,6CAAQ;AAC5B;AACA;AACA,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA,WAAW,0CAAK;AAChB;AACA;AACA,eAAe,0CAAK;AACpB,eAAe,0CAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,0CAAK;AACnB,aAAa,0CAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,0CAAK;AACrB,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACA,kC;;;;;;;;;;AC/SA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACyB;;AAEzB;AACkE;AAClB;AACY;AACE,CAAC;AACR;AACQ;AACA;AACG;AACa;AACX;AACQ;AAClB;AACgB;AACR;AACuB,CAAC;AACmC;AAC3B,CAAC;AACnG;AACA,eAAe,+CAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,6CAAQ;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,EAAE,mDAAc;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACO,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,2EAAiB;AACtB;AACA,GAAG;AACH,KAAK,2EAAiB;AACtB,KAAK,yEAAgB;AACrB,KAAK,yEAAgB;AACrB,KAAK,qEAAc;AACnB,KAAK,oDAAI,CAAC,wEAAiB;AAC3B;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,iEAAgB;AACzC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,qBAAqB,8EAAe;AACpC;AACA;AACA,MAAM,EAAE,qEAAW;AACnB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA,oBAAoB,wCAAG;AACvB,qBAAqB,wCAAG;AACxB,uBAAuB,+CAAU;AACjC,mBAAmB,+CAAU;AAC7B,uBAAuB,wCAAG;AAC1B,sBAAsB,2CAAM,CAAC,qEAAgB;AAC7C,IAAI,4EAAc;AAClB,qBAAqB,kEAAS;AAC9B,MAAM,gDAAW;AACjB;AACA,OAAO;AACP,KAAK;AACL,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,IAAI,8CAAS;AACb;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,0DAAU;AAChC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAAQ;AACpC;AACA,2BAA2B,IAAI;AAC/B;AACA,OAAO,IAAI;AACX,KAAK;AACL,IAAI,0DAAS;AACb,2BAA2B,2DAAQ;AACnC;AACA,aAAa,gDAAY,CAAC,2DAAQ,EAAE,+CAAW;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,wBAAwB,+CAAU;AAClC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB,oEAAW,2DAA2D,uDAAmB;AACjH;AACA;AACA,SAAS,GAAG,gDAAY,CAAC,uEAAe;AACxC;AACA;AACA;AACA;AACA,SAAS,yBAAyB,uDAAmB;AACrD;AACA;AACA;AACA;AACA,SAAS,uEAAuE,gDAAY,CAAC,2EAAiB;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,0BAA0B,uDAAmB;AAC7C;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW,GAAG;AACzB;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;ACjO2C;AAC3C,iC;;;;;;;;;;;;;;;;;;;;;;;;;ACD+I;AAC/I;AACwC;AAC0B;AACQ,CAAC;AACnB,CAAC;AACG;AAC0B,CAAC;AAChF,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,oDAAI,CAAC,2EAAkB;AAC5B,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,qBAAqB,+CAAU;AAC/B,sBAAsB,+CAAU;AAChC,oBAAoB,+CAAU;AAC9B,IAAI,0CAAK;AACT;AACA;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR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A;AACA,OAAO,iCAAiC,uDAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,uCAAuC,uDAAmB;AACjE;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO,sBAAsB,uDAAmB;AAChD;AACA;AACA,qCAAqC,SAAS;AAC9C,gDAAgD,SAAS;AACzD,OAAO,uBAAuB,uDAAmB;AACjD;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;ACtJ6C;AAC7C,iC;;;;;;;;;;;;;;;;ACDA;AACsD,CAAC;AAChD,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gC;;;;;;;;;;;;;;;;;;ACzDA;AACA;;AAEA,YAAY,sCAAsC;;AAElD;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB,SAAS,EAAE,sBAAsB,GAAG,SAAS,EAAE,QAAQ,QAAQ,SAAS,EAAE,QAAQ;AACvG;AACA;AACA;AACA;AACA,iBAAiB,SAAS,EAAE,QAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,UAAU,EAAE,SAAS,GAAG,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ;AAChF,GAAG,yBAAyB,OAAO,EAAE,sBAAsB;AAC3D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;AC3DA;;AAEA;AACA,cAAc,mBAAO,CAAC,yVAAgJ;AACtK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACX8D;AAC7E;AAC0B;;AAE1B;AACkE;AACR,CAAC;AACS;AACA;AACF,CAAC;AAC/B;AAC4C,CAAC;AAC1E,4BAA4B,4DAAY;AAC/C,KAAK,6EAAkB;AACvB,KAAK,+DAAc;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACM,mBAAmB,gEAAgB;AAC1C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC,oBAAoB,wCAAG;AACvB,qBAAqB,6CAAQ;AAC7B;AACA,gBAAgB,GAAG,EAAE,EAAE;AACvB,KAAK;AACL,4BAA4B,6CAAQ;AACpC,iCAAiC,iCAAiC;AAClE,KAAK;AACL,IAAI,yDAAS;AACb,wBAAwB,kDAAK;AAC7B,aAAa,gDAAY,CAAC,kDAAK,EAAE,+CAAW;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,gDAAY,CAAC,0EAAiB;AAC5D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,0BAA0B,gDAAY,CAAC,uEAAe;AACtD;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;AC3E6C;AAC7C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,mVAA8I;AACpK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AACwB;;AAExB;AAC6C;AACoC;AAC5B;AACJ;AACI;AACQ;AACb;AACc,CAAC;AACC;AACY;AACN;AACf,CAAC;AACjB;AACoE,CAAC;AACrG,yBAAyB,4DAAY;AAC5C;AACA;AACA,gBAAgB,4DAAS;AACzB,YAAY,4DAAS;AACrB;AACA,aAAa,4DAAS;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,yEAAgB;AACrB,CAAC;AACM,0BAA0B,4DAAY;AAC7C;AACA,KAAK,qEAAc;AACnB;AACA;AACA,GAAG;AACH,KAAK,kEAAe;AACpB,KAAK,oDAAI,CAAC,6EAAwB;AAClC,CAAC;AACM,iBAAiB,gEAAgB;AACxC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ,QAAQ,uDAAc;AACtC;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,2CAAM;AACd,kBAAkB,6CAAQ;AAC1B,oBAAoB,mEAAmB;AACvC,oBAAoB,mEAAmB;AACvC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,yBAAyB,qDAAM;AAC/B;AACA;AACA;AACA,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,qCAAqC,gDAAY,CAAC,+DAAc;AAChE;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,cAAc;AACd,mBAAmB,uDAAmB,CAAC,yCAAS,oBAAoB,gDAAY,CAAC,yDAAQ,eAAe,gDAAY,CAAC,2DAAY;AACjI,4CAA4C,WAAW;AACvD;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS,gBAAgB,gDAAY,CAAC,+DAAc;AACpD;AACA,SAAS;AACT,kDAAkD,gDAAY,CAAC,uEAAkB;AACjF;AACA,WAAW;AACX,yCAAyC,WAAW;AACpD,WAAW;AACX,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,gEAAe;AAC1C;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oC;;;;;;;;;;;;;;;;;;;;;;;AC5K6F;AAC7F;AACuC;AACuC,CAAC;AACvB,CAAC;AACuB,CAAC;AAC1E,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM,wBAAwB,gEAAgB;AAC/C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,uDAAmB;AAChC;AACA,OAAO,GAAG,gDAAY,CAAC,sFAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,+CAAI;AAC/B,OAAO,GAAG,gDAAY,CAAC,sFAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,+CAAI;AAC/B,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;ACjFA;AAC6D;AACtD,uBAAuB,sEAAsB;AACpD,0C;;;;;;;;;;ACHA;;AAEA;AACA,cAAc,mBAAO,CAAC,2VAAkJ;AACxK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AAC4B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pB,KAAK,mGAA0B;AAC/B,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,0BAA0B,6EAAe;AACzC,kBAAkB,6EAAe;AACjC;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,oBAAoB,wCAAG;AACvB,qCAAqC,sDAAU;AAC/C,wBAAwB,0CAAK;AAC7B;AACA,KAAK;AACL,gBAAgB,0CAAK;AACrB,eAAe,0CAAK,6BAA6B,IAAI;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0DAAS;AACb,wCAAwC,iEAAgB;AACxD,yBAAyB,qDAAM;AAC/B,2BAA2B,sFAAiB;AAC5C,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,gDAAY,CAAC,sFAAiB,EAAE,+CAAW;AAC5D;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,qBAAqB,uDAAmB;AACxC,yBAAyB,mDAAe;AACxC,yBAAyB,mDAAe;AACxC;AACA,eAAe,0BAA0B,uDAAmB;AAC5D;AACA;AACA,eAAe,6DAA6D,uDAAmB;AAC/F;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,qBAAqB,uDAAmB,CAAC,yCAAS,oBAAoB,uDAAmB;AACzF,yBAAyB,mDAAe;AACxC;AACA,iBAAiB;AACjB,yBAAyB,mDAAe;AACxC,eAAe,iBAAiB,gDAAY,CAAC,uFAAiB;AAC9D;AACA;AACA;AACA;AACA;AACA;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mB,gEAAgB;AAC1C;AACA;AACA,cAAc;AACd,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,KAAK;AACL,gCAAgC,6CAAQ;AACxC,sBAAsB,wCAAG;AACzB,sBAAsB,wCAAG;AACzB,qBAAqB,wCAAG;AACxB,qBAAqB,6CAAQ;AAC7B;AACA;AACA,MAAM,6CAAQ;AACd;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA;AACA,QAAQ,0DAAS;AACjB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA,SAAS;AACT;AACA;AACA,IAAI,0DAAS;AACb;AACA;AACA,sCAAsC,iEAAgB;AACtD;AACA;AACA;AACA,QAAQ,EAAE,qDAAM;AAChB,yBAAyB,qDAAM;AAC/B,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,gCAAgC,mDAAe,CAAC,uDAAmB,UAAU,+CAAW;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mCAAmC,sEAAU;AAC5D;AACA,eAAe;AACf;AACA,eAAe;AACf,qBAAqB,uDAAmB,CAAC,yCAAS,yBAAyB,uDAAmB;AAC9F;AACA,eAAe,GAAG,uDAAmB;AACrC;AACA,eAAe,qCAAqC,uDAAmB;AACvE,yBAAyB,mDAAe;AACxC;AACA,eAAe,kCAAkC,+CAAU;AAC3D;AACA,eAAe,mBAAmB,uDAAmB;AACrD;AACA,eAAe,GAAG,uDAAmB;AACrC;AACA,eAAe;AACf;AACA,WAAW;AACX,SAAS;AACT,2CAA2C,uDAAmB,CAAC,yCAAS,mDAAmD,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB,sBAAsB,gDAAY,CAAC,4DAAQ;AAC/N;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,WAAW,yEAAW,GAAG;AACzB;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;ACvN6C;AAC7C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXiO;AAChP;AACyB;AACa;;AAEtC;AACmD;AACP;AACU;AACQ,CAAC;AACD;AACR;AACS;AACK,CAAC;AACR,CAAC;AAC4C;AACyB,CAAC;AAC7H,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,kEAAe;AACpB,KAAK,kEAAe;AACpB,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA,cAAc;AACd,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,KAAK;AACL,sBAAsB,wCAAG;AACzB,sBAAsB,wCAAG;AACzB,0BAA0B,+CAAU;AACpC,wBAAwB,wCAAG;AAC3B,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA,QAAQ,0DAAS;AACjB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,wCAAG;AACxB,iBAAiB,wCAAG;AACpB,gCAAgC,6CAAQ;AACxC,IAAI,gDAAW;AACf;AACA,KAAK;AACL;AACA;AACA,MAAM,6CAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,sDAAK;AAC/B;AACA,8BAA8B,8DAAa;AAC3C,OAAO;AACP;AACA,IAAI,8CAAS;AACb,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT;AACA,IAAI,0CAAK;AACT;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,IAAI,oDAAe;AACnB;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA,sCAAsC,iEAAgB;AACtD;AACA;AACA;AACA,QAAQ,EAAE,qDAAM;AAChB,yBAAyB,qDAAM;AAC/B,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AACjD;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;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,yEAAgB;AACrB,KAAK,6EAAkB;AACvB,KAAK,8EAAkB;AACvB,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,eAAe,kEAAkB;AACjC;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,mEAAU,QAAQ,0CAAK;AAC/B,IAAI,2EAAc;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,MAAM,8CAAS;AACf,6BAA6B,+DAAe;AAC5C;AACA,OAAO;AACP,MAAM,mDAAc;AACpB,KAAK;AACL,IAAI,0DAAS;AACb,uDAAuD,gDAAY,CAAC,uEAAkB;AACtF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,gCAAgC,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB;AACzF;AACA;AACA;AACA,sBAAsB,8DAAa;AACnC;AACA,OAAO,mBAAmB,uDAAmB;AAC7C;AACA;AACA,yBAAyB,8DAAa;AACtC;AACA,OAAO,YAAY,uDAAmB;AACtC;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA,iBAAiB,mDAAe;AAChC,OAAO,GAAG,uDAAmB;AAC7B;AACA;AACA;AACA,sBAAsB,8DAAa;AACnC,yBAAyB,8DAAa;AACtC;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,0C;;;;;;;;;;;;;;;;;;;;;;AC/GkH;AAClH;AACoE;AACI,CAAC;AAC7C;AACoD,CAAC;AAC1E,oCAAoC,4DAAY;AACvD;AACA,KAAK,6EAAkB;AACvB,CAAC;AACM,2BAA2B,gEAAgB;AAClD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,iFAAiB;AACzB,IAAI,0CAAK;AACT;AACA,KAAK;AACL,IAAI,yDAAS,0BAA0B,uDAAmB,CAAC,yCAAS;AACpE;AACA,KAAK,MAAM,uDAAmB,QAAQ,+CAAW;AACjD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,8C;;;;;;;;;;;;;;;;ACvCqD;AACrD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXuL;AACtM;AACuB;;AAEvB;AACwC,CAAC;AAC2B;AACd;AACU;AACR;AACkB,CAAC;AACtB,CAAC;AACiB;AACS,CAAC;AAC1E;AACA;AACA,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,KAAK,qEAAc;AACnB,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA,UAAU;AACV,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,kBAAkB,+DAAQ;AAC1B,oBAAoB,wCAAG;AACvB,yBAAyB,6CAAQ;AACjC,uBAAuB,+CAAU;AACjC,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA,yBAAyB,KAAK,EAAE,UAAU;AAC1C,KAAK;AACL,4BAA4B,+CAAU;AACtC,6BAA6B,wCAAG;AAChC,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,IAAI,4CAAO;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,0CAAK;AAC7B,2BAA2B,0CAAK;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,gDAAY,CAAC,iDAAI,qBAAqB,uDAAmB;AACpE;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,gDAAY,CAAC,iDAAI,qBAAqB,uDAAmB;AACpE;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,KAAK;AACL,IAAI,0DAAS,OAAO,mDAAe,CAAC,gDAAY;AAChD;AACA,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL,sBAAsB,uDAAmB;AACzC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO,iCAAiC,uDAAmB;AAC3D;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK,KAAK,kEAAM;AAChB;AACA;AACA;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3LuN;AACvN;AACoE;AACU;AACX;AACT;AACQ,CAAC;AACd,CAAC;AACO;AACkC,CAAC;AAC/B;AAC1D,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,yEAAkB;AACvB,KAAK,mEAAa;AAClB,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA,UAAU;AACV,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,mBAAmB,2CAAM,CAAC,sDAAa;AACvC,sBAAsB,mEAAY,QAAQ,2DAAkB;AAC5D;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA,4BAA4B,+CAAU;AACtC,0BAA0B,6CAAQ;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAwC,6DAAa;AACrD;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA;AACA;AACA;;AAEA;AACA,wCAAwC,6DAAa;AACrD,OAAO;AACP;AACA,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,6DAAO;AACf,IAAI,0DAAS,OAAO,gDAAY,CAAC,wEAAe;AAChD;AACA;AACA,KAAK;AACL,sBAAsB,mDAAe,CAAC,uDAAmB;AACzD,iBAAiB,mDAAe;AAChC,iBAAiB,mDAAe;AAChC,OAAO,8CAA8C,sCAAM;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;;;ACzHuC;AACQ;AAC/C,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACFgC;AACG;AACD;AACO;AACN;AACD;AACC;AACU;AACL;AACA;AACR;AACK;AACC,CAAC;AACN;AACI;AACA;AACJ;AACK;AACL;AACO;AACH;AACG;AACJ;AACK;AACH;AACC;AACM;AACV;AACC;AACG;AACI;AACX;AACE;AACI;AACH;AACF;AACA;AACC;AACD;AACD;AACW;AACT;AACI;AACN;AACE;AACC;AACF;AACA;AACU;AACV;AACA;AACI;AACQ;AACX;AACM;AACH,CAAC;AACF;AACG;AACF;AACQ;AACF;AACT;AACK;AACC;AACL;AACI;AACJ;AACU;AACK;AAChB;AACS;AACJ;AACJ;AACE;AACK;AACJ;AACA;AACF;AACD;AACG;AACL;AACC;AACG;AACC;AACI;AACL,CAAC;AACF;AACA,CAAC;AACE;AACG;AACP;AACI;AACvC,iC;;;;;;;;;;;;;;;;;;;;AC5FA;AACqD;AACgB,CAAC;AAC/D,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,SAAS,gEAAgB;AACzB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,UAAU;AACxC,+BAA+B,WAAW;AAC1C,gCAAgC,YAAY;AAC5C,iCAAiC,aAAa;AAC9C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,gDAAe,GAAG,2CAAU;AAC9D,eAAe,sCAAC;AAChB;AACA;AACA;AACA;AACA,WAAW;AACX,kCAAkC;AAClC,SAAS;AACT;AACA;AACA,GAAG;AACH;AACO;AACP;AACA,SAAS,gEAAgB;AACzB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR,gCAAgC,gDAAe,GAAG,2CAAU;AAC5D;AACA,eAAe,sCAAC;AAChB;AACA;AACA;AACA,kCAAkC;AAClC,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA,4C;;;;;;;;;;;;;;;;;;;;;;ACjHA;AACyF;AAC8D;AACtG,CAAC;AAC3C,mCAAmC,4DAAY;AACtD;AACA,CAAC;AACD;AACO,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,0BAA0B,uDAAO;AACjC,kCAAkC,EAAE,MAAM,EAAE,YAAY,GAAG,IAAI,GAAG;AAClE;AACA,SAAS,IAAI;AACb;AACA,kBAAkB,6DAAiB;AACnC,SAAS;AACT;AACA,UAAU,uDAAO;AACjB;AACA,WAAW;AACX;AACA;AACA,WAAW,IAAI;AACf;AACA,oBAAoB,0DAAc;AAClC,WAAW;AACX,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,0BAA0B,uDAAO,QAAQ;AACzC,kCAAkC,EAAE,MAAM,EAAE,YAAY,GAAG,IAAI,GAAG;AAClE;AACA,SAAS;AACT;AACA,kBAAkB,6DAAiB;AACnC,SAAS;AACT;AACA;AACA,UAAU,uDAAO,QAAQ;AACzB;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,oBAAoB,0DAAc;AAClC,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,4BAA4B,gDAAY,CAAC,2CAAU,EAAE,+CAAW;AAChE;AACA,OAAO;AACP;AACA,OAAO,YAAY,gDAAY,CAAC,2CAAU;AAC1C;AACA,OAAO;AACP;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC,gBAAgB,iEAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6C;;;;;;;;;;;;;;;;ACrJA;AAC+B;AAC/B,6BAAe,sCAAY;AAC3B;AACA;AACA;AACA,yBAAyB,6CAAQ,WAAW,aAAa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA,4BAA4B;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD,4BAA4B;;AAE5B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjEwF;AACzB,CAAC;AACzD,uBAAuB,yEAAmB;;AAEjD;AACO,gCAAgC,yEAAmB;AACnD,6BAA6B,yEAAmB;AAChD,wBAAwB,yEAAmB;AAC3C,yBAAyB,yEAAmB;AAC5C,2BAA2B,yEAAmB;AAC9C,kCAAkC,yEAAmB;AACrD,2BAA2B,yEAAmB;AAC9C,kCAAkC,yEAAmB;AACrD,0BAA0B,yEAAmB;AAC7C,iCAAiC,yEAAmB;AACpD,0BAA0B,yEAAmB;AAC7C,iCAAiC,yEAAmB;;AAE3D;AACO,0BAA0B,gFAA0B,sBAAsB,iEAAyB;AACnG,2BAA2B,gFAA0B,wBAAwB,iEAAyB;AAClD;AAC3D,iC;;;;;;;;;;;;;;;ACtBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;;;;;;;;;ACTA;AAC+B;AACyC,CAAC;AACzE;AACO,wBAAwB,4DAAY;AAC3C;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,wBAAwB,6CAAQ;AAChC;AACA;AACA,gBAAgB,KAAK;AACrB,MAAM;AACN,0DAA0D,EAAE;AAC5D;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;;;;ACtBA;AACyC;AACW,CAAC;AACtB;AAC8B,CAAC;AAC9D;AACA;AACO,0BAA0B,4DAAY;AAC7C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,kBAAkB,sDAAO;AACzB,gBAAgB,iEAAe,+BAA+B,2DAAW;AACzE,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,eAAe,iEAAe;AAC9B;AACA;AACA,GAAG;AACH,gBAAgB,iEAAe;AAC/B;AACA;AACA;AACA,GAAG;AACH,mBAAmB,6CAAQ;AAC3B;AACA;AACA,GAAG;AACH,wBAAwB,6CAAQ;AAChC;AACA;AACA,GAAG;AACH,uBAAuB,6CAAQ;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kCAAkC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,6CAAQ;AAC7B;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA,GAAG;AACH,sBAAsB,6CAAQ;AAC9B;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;ACzJA;AAC8B;AAC8E,CAAC;AAC7G;AACO;AACP,SAAS,gEAAgB;AACzB,oBAAoB,4CAAO;AAC3B;AACA;AACA;AACA,UAAU,0DAAU;AACpB;AACA,6BAA6B,+DAAe;AAC5C,kCAAkC,0DAAU;AAC5C;AACA,8BAA8B,6DAAa;AAC3C;AACA;AACA;AACA;AACA,QAAQ;AACR,2BAA2B,mBAAmB;AAC9C;AACA;AACA;AACA,UAAU,0DAAU;AACpB;AACA;AACA,QAAQ;AACR,6BAA6B,aAAa;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ,UAAU,4CAAO;AACjB,GAAG;AACH;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ,gBAAgB,4CAAO;AACvB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;AC9DA;AACuD,CAAC;AACxD;AACO,2BAA2B,mEAAY;AAC9C;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;ACVA;AAC+D,CAAC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA,kBAAkB,+BAA+B;AACjD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2BAA2B,EAAE;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2DAAW;AACpB;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,gBAAgB,KAAK,EAAE,MAAM;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wDAAQ;AACxB,cAAc,wDAAQ;AACtB,YAAY,KAAK,GAAG,MAAM,GAAG,IAAI;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;;;;;;ACtpBA;AACyC,CAAC;AACI;AACE,CAAC;AACjD;AAC2D;AAC3D;AACO;AACA;AACA;AACA;AACP,mBAAmB,yDAAS;AAC5B,aAAa,oEAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,kBAAkB,UAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA,GAAG;AACH;AACA;AACO;AACP,kBAAkB,2CAAM;AACxB;AACA,iBAAiB,qDAAS;AAC1B;AACA;AACA,gC;;;;;;;;;;;;;;;;;;;;;;;;AC5FA;AACqF;AAClB;AACP;AACT,CAAC;AAC7C;AACA;AACP,SAAS,wCAAG;AACZ;AACO;AACP,mBAAmB,2CAAM;AACzB;AACA;AACA;AACO;AACP;AACA,2BAA2B,wCAAG;AAC9B,sBAAsB,6CAAQ;AAC9B,qBAAqB,0CAAK;AAC1B;AACA,mBAAmB,0CAAK;AACxB,kBAAkB,0CAAK;AACvB,iBAAiB,0CAAK;AACtB;AACA,qBAAqB,2DAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2DAAS,CAAC,2DAAS;AACxC;AACA,SAAS;AACT;AACA;AACA;AACA,6BAA6B,2DAAS;AACtC,GAAG;AACH,EAAE,4CAAO;AACT;AACA;AACA;AACA,wFAAwF,6DAAW;AACnG;AACO;AACP;AACA;AACA;AACA,aAAa,+EAAkB;AAC/B;AACA;AACA;AACA;AACA,4BAA4B,6CAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,gCAAgC,+CAAU;AAC1C,EAAE,gDAAW;AACb;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA,qBAAqB,+DAAU;AAC/B,IAAI,4CAAO,iBAAiB,6CAAQ;AACpC,2CAA2C,2DAAS,sBAAsB;AAC1E,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;AC5GA;AACuD,CAAC;AACxD;AACO,uBAAuB,4DAAY;AAC1C;AACA;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA;AACA,mBAAmB,qDAAK;AACxB;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;AC/BA;AAC4B;AAC4C,CAAC;AACzE;;AAEA;AACA;;AAEA;AACO,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,yBAAyB,0CAAK;AAC9B,cAAc,KAAK,YAAY,cAAc;AAC7C,GAAG;AACH;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;ACzBA;AAC+B;AACgC,CAAC;AAChE;AACO,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,0BAA0B,6CAAQ;AAClC;AACA,mBAAmB,6DAAa;AAChC,sBAAsB,6DAAa;AACnC,qBAAqB,6DAAa;AAClC,sBAAsB,6DAAa;AACnC,qBAAqB,6DAAa;AAClC,kBAAkB,6DAAa;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;;;;ACjCA;AAC8D;AACJ,CAAC;AACpD;AACP,4DAA4D,qDAAgB;AAC5E;AACA;AACA;AACA;AACA;AACA,MAAM,2CAAM;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,wDAAQ;;AAE1B;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,sCAAC,YAAY,+CAAU;AACxC;AACA;AACA,KAAK;AACL,IAAI,2CAAM;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4DAAY;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8C;;;;;;;;;;;;;;;;;;;;;;;;ACxEA;AACyG;AACtB;AACnB,CAAC;AAC1D,qDAAqD;;AAErD;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,yDAAS;AAClB;AACA;AACA,SAAS,wDAAU;AACnB;AACA;AACA,SAAS,wDAAU;AACnB;AACA;AACA,oBAAoB,wDAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,4DAAc;AACzB;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ,iBAAiB,+CAAU;AAC3B,mBAAmB,+CAAU;AAC7B,gBAAgB,6CAAQ,GAAG;AAC3B,gBAAgB,+CAAU;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE,gDAAW;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,MAAM,wDAAU;AAChB;AACA;AACA,KAAK;AACL,IAAI,mDAAc;AAClB;AACA,KAAK;AACL;AACA;AACA,OAAO,2CAAM;AACb;AACA;AACA;AACA;AACO,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP;AACA;AACA;AACA,iFAAiF,sEAAsB;AACvG,kBAAkB,2CAAM;AACxB;AACA,iBAAiB,6CAAQ;AACzB;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH,yBAAyB,0CAAK;AAC9B;AACA;AACA,UAAU,KAAK;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;ACpKA;AACmC;AACa,CAAC;AACjD;AACO,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,2BAA2B,0CAAK;AAChC,sBAAsB,0CAAK;AAC3B;AACA,yBAAyB,UAAU;AACnC,GAAG;AACH;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;;;;;AC1BA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,+BAA+B,KAAK,GAAG,UAAU;AACjD;AACA,oC;;;;;;;;;;;;;;;;;;;;;;ACjDA;AACA;;AAEA;AACoK;AAClF,CAAC;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP;AACA;AACA;AACA,qCAAqC,2DAAW;AAChD,wEAAwE;AACxE;AACA,wBAAwB,kBAAkB;AAC1C,uCAAuC,2DAAW;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAmB;AAC3C;AACA;AACA;AACA,6EAA6E;AAC7E,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACP,wBAAwB,+CAAU;AAClC,0BAA0B,+CAAU;AACpC,2BAA2B,6CAAQ,4BAA4B,0CAAK,uDAAuD,0CAAK;AAChI,EAAE,gDAAW;AACb,2DAA2D,0CAAK;AAChE;AACA;AACA;AACA;AACA,WAAW,0CAAK;AAChB,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,0CAAK;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,oBAAoB,uDAAmB;AACvC,eAAe,mDAAe,IAAI,KAAK;AACvC,KAAK,kCAAkC,uDAAmB;AAC1D,eAAe,mDAAe,IAAI,KAAK;AACvC,KAAK;AACL;AACA,kBAAkB,uDAAmB;AACrC,iBAAiB,mDAAe,IAAI,KAAK;AACzC,OAAO;AACP;AACA,WAAW,uDAAmB,CAAC,yCAAS;AACxC,GAAG;AACH;AACA,kC;;;;;;;;;;;;;;;;;;;;;ACnJA;AACoD,CAAC;AACzB;AACuD,CAAC;AACpF;AACO,uBAAuB,4DAAY;AAC1C;AACA,sBAAsB,yDAAS;AAC/B,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,oBAAoB,iEAAe;AACnC,uBAAuB,0CAAK;AAC5B;AACA,UAAU,KAAK;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;;;;AC9BA;AACoD,CAAC;AACmC;AAC3B,CAAC;AACvD;AACA,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,gBAAgB,iEAAe;AAC/B,qBAAqB,0CAAK;AAC1B,qBAAqB,0CAAK;AAC1B,uBAAuB,+CAAU;AACjC,gBAAgB,wCAAG;AACnB,iBAAiB,wCAAG;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,0CAAK;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,EAAE,4CAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ,2DAAW,0BAA0B,GAAG;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,4CAAO;AACnB;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,gBAAgB,0CAAK;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA,gBAAgB,6CAAQ;AACxB,gBAAgB,6CAAQ;AACxB;AACA;AACA,gC;;;;;;;;;;;;;;;ACrIA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,yFAAyF,aAAa;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,uC;;;;;;;;;;;;;;;;;;;;;;AChGA;AACoC;AACC;AACwC,CAAC;AACvE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,0DAAU;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,aAAa,yDAAS;AACtB;AACA;AACO;AACP;AACA,kBAAkB,yDAAS;AAC3B;AACA;AACA;AACA;AACA,qDAAqD,eAAe;AACpE;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF,qDAAK;AAC7F;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM,2DAAW;AACjB;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA,uBAAuB,2CAAM;AAC7B;AACA;AACA,IAAI,EAAE,kDAAM;AACZ;AACA;AACA;AACA;AACA,SAAS,0CAAK;AACd;AACA;AACA,4BAA4B,yDAAS;AACrC;AACA;AACA,4BAA4B,yDAAS;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,SAAS,qDAAK;AACd;AACA,gC;;;;;;;;;;;;;;;;;;;;;;;;AC3IA;AACoD,CAAC;AACwE;AACK,CAAC;AAC5H,uBAAuB,4DAAY;AAC1C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA,CAAC;;AAED;;AAEO;AACP;AACA,aAAa,kEAAkB;AAC/B;AACA;AACA;AACA,aAAa,0CAAK;AAClB,EAAE,4CAAO,eAAe,sBAAsB;AAC9C,gBAAgB,2CAAM;AACtB;AACA;AACA,+EAA+E,sBAAsB;AACrG;AACA,gBAAgB,0CAAK;AACrB,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;AACH,qBAAqB,6CAAQ;AAC7B;AACA,GAAG;AACH,kBAAkB,6CAAQ;AAC1B;AACA,GAAG;AACH,iBAAiB,6CAAQ;AACzB;AACA,GAAG;AACH,wBAAwB,6CAAQ;AAChC,EAAE,0CAAK;AACP;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gBAAgB,6CAAQ;AACxB,mBAAmB,iEAAe;AAClC;AACA,yBAAyB,2DAAW;AACpC,GAAG;AACH;AACA;AACA,GAAG;AACH,kBAAkB,kEAAkB;AACpC;AACA;AACA;AACA,8BAA8B,sBAAsB;AACpD,qBAAqB,uEAAuB;AAC5C;AACA,QAAQ,0CAAK;AACb;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,8CAAS;AACX;AACA,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;AACH,EAAE,8CAAS;AACX;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD;AACrD;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2DAAW;AACnC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,0CAAK;AACnB;AACA;AACA;AACA,mBAAmB,0CAAK;AACxB,WAAW,0CAAK;AAChB;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,yDAAS;AAC7C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,iC;;;;;;;;;;;;;;;;;;AClOA;AAC0C,CAAC;AACC;AACE;AACvC;AACP,OAAO,sDAAU,SAAS,+CAAU;AACpC;AACA;AACA,IAAI,EAAE,uDAAU;AAChB;AACA,sBAAsB,+CAAU;AAChC,IAAI,8CAAS;AACb;AACA,KAAK;AACL;AACA,IAAI;AACJ,WAAW,+CAAU;AACrB;AACA;AACA,qC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnB2J;AAC3J;AACkD,CAAC;AACH;AAC2D,CAAC;AACrG;AACA;AACA,sBAAsB,4DAAY;AACzC;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,aAAa,gDAAY;AACzB,qCAAqC,gDAAY;AACjD,OAAO;AACP;AACA;AACA,CAAC;AACM,iBAAiB,+DAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,aAAa,gDAAY,YAAY,+CAAW;AAChD;AACA,OAAO;AACP,wBAAwB,uDAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,SAAS,4EAA4E,uDAAmB;AACxG;AACA;AACA,SAAS,UAAU,uDAAmB;AACtC;AACA,SAAS,WAAW,uDAAmB;AACvC;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,CAAC;AACM,sBAAsB,+DAAe;AAC5C;AACA;AACA;AACA;AACA,aAAa,gDAAY;AACzB;AACA,OAAO;AACP;AACA;AACA,CAAC;AACM,mBAAmB,+DAAe;AACzC;AACA;AACA;AACA;AACA,aAAa,gDAAY;AACzB,iBAAiB,mDAAe;AAChC,OAAO;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA,eAAe,iDAAG;AAClB;AACA,SAAS,yDAAS;AAClB;AACA;AACA;AACA,SAAS,qDAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACO;AACP,gBAAgB,2CAAM;AACtB;AACA,mBAAmB,6CAAQ;AAC3B,sBAAsB,4CAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2DAAW,iCAAiC,UAAU;AACrE;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,+GAA+G,QAAQ;AACvH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;AC1JA;AAC6D;AACJ;AAClD;AACP,0BAA0B,wCAAG;AAC7B,yBAAyB,+CAAU;AACnC,MAAM,iEAAqB;AAC3B;AACA;AACA;AACA,KAAK;AACL,IAAI,mDAAc;AAClB;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,gD;;;;;;;;;;;;;;;;;;;;;;;;;;AC7BA;AACwD,CAAC;AACwF;AACrC,CAAC;AACtG;AACA;AACP;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACO,4BAA4B,4DAAY;AAC/C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP,iBAAiB,2CAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB;AACA,0CAA0C,0CAAK,GAAG;AAClD,aAAa,kEAAkB;AAC/B,EAAE,4CAAO;AACT;AACA,GAAG;AACH,sBAAsB,+CAAU;AAChC,EAAE,kDAAa;AACf,EAAE,gDAAW;AACb;AACA;AACA;AACA,IAAI;AACJ;AACA,YAAY,6CAAQ;AACpB;AACA,GAAG;AACH,EAAE,oDAAe;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACO;AACP,uBAAuB,2CAAM;AAC7B,qBAAqB,6CAAQ;AAC7B,qBAAqB,wCAAG;AACxB,oBAAoB,6CAAQ;AAC5B,sBAAsB,6CAAQ;AAC9B,qBAAqB,6CAAQ;AAC7B,sBAAsB,6CAAQ;AAC9B,8BAA8B,6CAAQ;AACtC;AACA;AACA;AACA,IAAI,EAAE,qEAAiB;AACvB,2BAA2B,6CAAQ;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,6BAA6B,6CAAQ;AACrC;AACA,GAAG;AACH,mBAAmB,6CAAQ;AAC3B;AACA,GAAG;AACH,qBAAqB,0CAAK;AAC1B;AACA,yBAAyB,6DAAa;AACtC,0BAA0B,6DAAa;AACvC,wBAAwB,6DAAa;AACrC,2BAA2B,6DAAa;AACxC;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB,kEAAkB;AACnC,oBAAoB,+CAAU;AAC9B,EAAE,8CAAS;AACX;AACA,GAAG;AACH,EAAE,4CAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,wBAAwB,uEAAuB;AAC/C;AACA,4EAA4E;AAC5E,oBAAoB,6CAAQ;AAC5B,qBAAqB,6CAAQ;AAC7B,+BAA+B,6CAAQ;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,yBAAyB,GAAG,wGAAwG,EAAE,KAAK;AAC5K;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,4EAA4E,GAAG;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,SAAS,OAAO,YAAY,8BAA8B,kBAAkB;AAC5H,sDAAsD,UAAU;AAChE,2CAA2C,WAAW;AACtD,gDAAgD,SAAS;AACzD,gDAAgD,YAAY;AAC5D,gDAAgD,UAAU,OAAO,WAAW,8BAA8B,kBAAkB;AAC5H;AACA,OAAO;AACP,oCAAoC,6CAAQ;AAC5C;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,0CAAK;AAC7B;AACA,GAAG;AACH,uBAAuB,0CAAK;AAC5B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;ACjRA;AAC+C;AACC,CAAC;AAC1C,sBAAsB,4DAAY;AACzC;AACA,CAAC;AACM;AACP,mBAAmB,+CAAU;AAC7B,qBAAqB,0CAAK;AAC1B,EAAE,0CAAK;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;;;;;;;;;;;;ACnBA;AACwD;AACiD,CAAC;AAC1G;AACO,uBAAuB,4DAAY;AAC1C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACM;AACP,gBAAgB,mEAAmB;AACnC,gBAAgB,mEAAmB;AACnC,mBAAmB,mEAAmB;AACtC,uIAAuI,oDAAI,0CAA0C,mEAAmB;AACxM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,iBAAiB,oDAAI;AACrB;AACA;AACA;AACA;AACA;AACA;AACO;AACP,gBAAgB,6CAAQ;AACxB,sBAAsB,6CAAQ;AAC9B,mBAAmB,+CAAU;AAC7B,uBAAuB,+CAAU;AACjC,EAAE,gDAAW;AACb;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA,UAAU,2DAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,qDAAS;AAC9D,mBAAmB,oDAAI;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;;;;;;;ACjJgI;AAChI;AACyE,CAAC;AAC9C;AAC4C,CAAC;AACzE;AACO,wBAAwB,4DAAY;AAC3C;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,wBAAwB,0CAAK;AAC7B,QAAQ,KAAK;AACb,GAAG;AACH;AACA;AACA;AACA;AACO;AACP;AACA;AACA,IAAI;AACJ,SAAS,uDAAmB;AAC5B,aAAa,mDAAe,IAAI,WAAW;AAC3C,GAAG;AACH;AACA;AACA,GAAG,KAAK,gDAAY,CAAC,iFAAe;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,kC;;;;;;;;;;;;;;;;;;;;;;;;ACnCA;AAC4D;AACS,CAAC;AAC/D;AACP;AACA;AACA;AACO;AACP,2FAA2F,iFAAoB;AAC/G;AACA;AACA;AACA;AACA;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB;AACA;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;;AAEA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,cAAc,wCAAG;AACjB,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,gBAAgB,0CAAK,uBAAuB,4BAA4B;AACxE;AACA;AACO;AACP,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,gBAAgB,0CAAK,uBAAuB,4BAA4B;AACxE;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;;;AC3GA;AACqC,CAAC;AACP;AAC8B,CAAC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACO,0BAA0B,4DAAY;AAC7C;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA,IAAI,EAAE,kDAAM;AACZ,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,MAAM,EAAE,2DAAW,4DAA4D,gBAAgB;AAC/F;AACA;AACA;AACA;AACA;AACA,+DAA+D,gBAAgB,KAAK;AACpF;AACA;AACA,gEAAgE,iBAAiB,KAAK;AACtF,MAAM;AACN,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;AC1DA;AACA;AAC4B;AACsB;AAC3C;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;;AAEhB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,yBAAyB,2DAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,oBAAoB,2DAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,4C;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9HA;AACqD,CAAC;AACkE;AACyB;AAChD;AAC4F;AACxG,CAAC;AAC/E;AACA;AACP,MAAM,+CAAU;AAChB;AACA;AACA;AACA,aAAa,wCAAG;AAChB,cAAc,wCAAG;AACjB;AACA;AACA;AACA;AACA,iBAAiB,wCAAG;AACpB,gBAAgB,wCAAG;AACnB,YAAY,wCAAG;AACf,eAAe,wCAAG;AAClB,cAAc,wCAAG;AACjB,oBAAoB,wCAAG;AACvB;AACA;AACA;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP;AACA,mBAAmB,wCAAG;AACtB,kBAAkB,wCAAG;AACrB,iBAAiB,iEAAe;AAChC,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,eAAe,wEAAkB;AACjC;AACA,eAAe,8EAAwB;AACvC;AACA,eAAe,+EAAyB;AACxC;AACA;AACA,eAAe,qFAA+B;AAC9C;AACA,GAAG;AACH,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,eAAe,8EAAwB;AACvC;AACA,eAAe,wEAAkB;AACjC;AACA,eAAe,+EAAyB;AACxC;AACA,eAAe,qFAA+B;AAC9C;AACA,eAAe,yEAAmB;AAClC;AACA;AACA,eAAe,2EAAqB;AACpC;AACA,GAAG;AACH,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA,eAAe,gEAAgB;AAC/B;AACA,eAAe,kEAAkB;AACjC;AACA;AACA,eAAe,oEAAoB;AACnC;AACA,GAAG;AACH,oBAAoB,iEAAe;AACnC,mBAAmB,iEAAe;AAClC,EAAE,oDAAe;AACjB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,kEAAkB;AAC/B;AACA;AACA,QAAQ,+CAAU;AAClB;AACA;AACA,mBAAmB,0CAAK;AACxB,kBAAkB,0CAAK;AACvB;AACA;AACA,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,UAAU,4DAAY,uCAAuC,KAAK,MAAM,QAAQ;AAChF;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB;AACA,qBAAqB,6CAAQ,OAAO,4CAAO;AAC3C;AACA;AACA;AACA;AACA;AACA,YAAY,6CAAQ;AACpB,YAAY,6CAAQ;AACpB;AACA,iBAAiB,6CAAQ,uCAAuC,0CAAK;AACrE;AACA,gBAAgB,6CAAQ,sCAAsC,0CAAK;AACnE,qBAAqB,6CAAQ,sCAAsC,0CAAK;AACxE,YAAY,6CAAQ;AACpB;AACA;AACA,EAAE,kDAAa;AACf;AACA,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;AACH,aAAa,4CAAO;AACpB;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB,EAAE,4CAAO;AACT;AACA;AACA,GAAG;AACH;AACA,kC;;;;;;;;;;;;;;;;;AChRO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0C;;;;;;;;;;;;;;;;;;;;;AClEA;AACA;AAC4B;AACrB;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;;AAEhB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA,qBAAqB,0CAAK;AAC1B;AACA;AACA;AACA;AACA,mBAAmB,0CAAK;AACxB;AACA;AACA,oEAAoE,0CAAK;AACzE,oEAAoE,0CAAK,uBAAuB,0CAAK;AACrG;AACA,iBAAiB,0CAAK;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4C;;;;;;;;;;;;;;;;;;;ACnNA;AAC4B;AAC4C,CAAC;AACzE;AACA;AACO,0BAA0B,4DAAY;AAC7C;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,0BAA0B,0CAAK;AAC/B,+BAA+B,KAAK,IAAI,eAAe;AACvD,GAAG;AACH;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;ACpBA;AACkD,CAAC;AACD;AACiB,CAAC;AACpE;AACO;AACP;AACA;AACA,aAAa,kEAAkB;AAC/B,mBAAmB,wCAAG;AACtB,oBAAoB,2DAAW;AAC/B;AACA,oCAAoC,6CAAQ;AAC5C;AACA,iJAAiJ,KAAK,iDAAiD,UAAU;AACjN,GAAG,IAAI,6CAAQ;AACf;AACA,iGAAiG,KAAK;AACtG,GAAG;AACH,EAAE,+DAAc;AAChB,IAAI,0CAAK;AACT;AACA,KAAK;AACL,GAAG;AACH,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB,0CAAK;AACzB;AACA;AACA;AACA;AACA,yBAAyB,KAAK;AAC9B;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,wC;;;;;;;;;;;;;;;;AC5CA;AAC0C;;AAE1C;;AAEO;AACP,eAAe,wCAAG;AAClB,EAAE,mDAAc;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;;;;;;;;;AChBA;AAC4D;AACb;AACC,CAAC;AAC1C;AACP;AACA,oBAAoB,2DAAW;AAC/B,sBAAsB,wCAAG;AACzB,MAAM,wDAAU;AAChB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,IAAI,oDAAe;AACnB;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,iBAAiB,6CAAQ;AACzB;AACA;AACA,0C;;;;;;;;;;;;;;;;;;;ACpCA;AACsC;AACkC,CAAC;AACzE;AACO,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,yBAAyB,6CAAQ;AACjC,oBAAoB,0CAAK;AACzB,iBAAiB,0CAAK;AACtB;AACA;AACA,sBAAsB,KAAK;AAC3B,MAAM;AACN;AACA,gCAAgC,MAAM;AACtC;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;;;;;;AChCA;AACmG;AACE,CAAC;AAC/F;AACP,aAAa,kEAAkB;AAC/B,SAAS,6CAAQ;AACjB;AACO;AACP,SAAS,kEAAkB;AAC3B;AACO;AACP,qBAAqB,4DAAuB;AAC5C,iBAAiB,0CAAK;AACtB,sBAAsB,6CAAQ;AAC9B,4BAA4B,wDAAQ,oBAAoB,wDAAQ;AAChE,GAAG;AACH;AACA,iBAAiB,0CAAK;AACtB;AACA;AACA;AACA;AACA,iBAAiB,6CAAQ;AACzB;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,QAAQ,0CAAK;AACb,aAAa,0CAAK;AAClB,GAAG;AACH;AACA,eAAe,6CAAQ;AACvB;AACA,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA,8CAA8C,yDAAS;AACvD,GAAG;AACH,eAAe,6CAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,6CAAQ;AACvB;AACA,sBAAsB,0CAAK;AAC3B,KAAK;AACL;AACA;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA,CAAC;AACD;AACO;AACP;AACA;AACA;AACA,MAAM,sDAAU;AAChB,IAAI,6CAAQ;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,KAAK;AACL,IAAI,mDAAc;AAClB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;AC9FA;AACsD;AAC/C;AACP,aAAa,kEAAkB;AAC/B;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;;ACXA;AACmF;AACf,CAAC;AACrE;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,iBAAiB,wCAAG;AACpB,wBAAwB,+CAAU;AAClC,sBAAsB,+CAAU;AAChC,2BAA2B,+CAAU;AACrC,yBAAyB,+CAAU;AACnC,wBAAwB,+CAAU;AAClC,0BAA0B,6CAAQ;AAClC;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,sBAAsB,6CAAQ;AAC9B,WAAW,qDAAK;AAChB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,0CAAK;AACP;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA,GAAG;AACH,EAAE,8CAAS;AACX,IAAI,0CAAK;AACT;AACA;AACA,QAAQ,2DAAW,6CAA6C,aAAa;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;;AAEH;AACA;AACA,eAAe,0CAAK;AACpB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;AC/FA;AACsC;;AAEtC;;AAEO;AACP,EAAE,0CAAK;AACP;AACA,MAAM,6CAAQ;AACd;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,sC;;;;;;;;;;;;;;;;;;;AChBA;AACmH,CAAC;AACpH;AACA;AACO,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,SAAS,gEAAgB;AACzB;AACA;AACA;AACA,QAAQ,wDAAQ;AAChB,uBAAuB,KAAK,SAAS,KAAK;AAC1C,MAAM;AACN;AACA,eAAe,6DAAa;AAC5B,gBAAgB,6DAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,gC;;;;;;;;;;;;;;;;AC9BA;AAC6D;;AAE7D;AACO;AACP,mBAAmB,+CAAU;AAC7B,EAAE,8CAAS;AACX;AACA;AACA,KAAK;AACL,GAAG;AACH,wBAAwB,0CAAK;AAC7B;AACA,IAAI;AACJ;AACA;AACA,cAAc,6CAAQ;AACtB;AACA;AACA,mC;;;;;;;;;;;;;;;;;;ACnBA;AACkD,CAAC;AACuE;AACpE,CAAC;AACvD;AACA,oBAAoB,6CAAQ;AACrB;AACP,aAAa,kEAAkB;AAC/B;AACA,iBAAiB,2CAAM;AACvB,gBAAgB,6CAAQ;AACxB;AACA,GAAG;AACH,EAAE,4CAAO;AACT,kBAAkB,+CAAU,QAAQ,4CAAO;AAC3C,EAAE,+DAAc;AAChB;AACA,0DAA0D,4CAAO;AACjE;AACA;AACA;AACA;AACA,IAAI,mDAAc;AAClB;AACA,oBAAoB,0CAAK;AACzB;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,oBAAoB,+CAAU;AAC9B;AACA,IAAI,gDAAW;AACf;AACA;AACA,KAAK;AACL;AACA,mBAAmB,0CAAK;AACxB;AACA,eAAe,6CAAQ;AACvB;AACA,iBAAiB,0CAAK;AACtB;AACA,KAAK;AACL;AACA;AACA,iC;;;;;;;;;;;;;;;;AC9CA;AACgD,CAAC;AACjD;AACA;AACO,qBAAqB,4DAAY;AACxC;AACA;AACA;AACA;AACA,CAAC;AACD,+B;;;;;;;;;;;;;;;;;ACVA;AACqC;AACS;AACvC;AACP,yBAAyB,6CAAQ;AACjC;AACA,6BAA6B,sDAAU;AACvC;AACA;AACA,MAAM,yCAAI,4BAA4B,QAAQ;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;;;;;;ACxBA;AAC4F;AAC2E,CAAC;AACjK;AACA,uBAAuB,4DAAY;AAC1C;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;AACA,kBAAkB,yDAAS;AAC3B;AACA,SAAS,yDAAS;AAClB;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qCAAqC,iCAAiC,MAAM,QAAQ;AACpG;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,0DAAU;AAC1B,gCAAgC,IAAI,IAAI,MAAM,GAAG,MAAM,GAAG,MAAM;AAChE;AACA,kCAAkC,IAAI,uBAAuB,uDAAO,4CAA4C;AAChH;AACA;AACA;AACA,uEAAuE,0DAAU;AACjF,2BAA2B,QAAQ,IAAI,QAAQ,IAAI,QAAQ;AAC3D,0BAA0B,IAAI,IAAI,aAAa;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,mDAAO,GAAG,kDAAM;AAC3D,2BAA2B,2DAAW;AACtC,kBAAkB,KAAK,GAAG,UAAU,GAAG,OAAO,KAAK,wDAAQ,IAAI,0DAAU;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,MAAM;AACtD,0BAA0B,MAAM;AAChC,qBAAqB,0DAAU;AAC/B,wBAAwB,6DAAa;AACrC;AACA;AACA;AACA;AACA;AACA,kCAAkC,MAAM;AACxC,mDAAmD,eAAe,EAAE,SAAS;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,sDAAU;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA,eAAe,+CAAU;AACzB,iBAAiB,wCAAG;AACpB,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,0CAAK;AACvB,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,UAAU,qBAAqB,+BAA+B;AACvG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,IAAI,gCAAgC,IAAI;AAC5E,QAAQ;AACR,uCAAuC,IAAI,mDAAmD,IAAI,8DAA8D,IAAI,+CAA+C,IAAI;AACvN,yCAAyC,IAAI,gCAAgC,IAAI;AACjF,2CAA2C,IAAI,uCAAuC,IAAI;AAC1F;AACA;AACA;AACA,wDAAwD,IAAI;AAC5D,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,YAAY,sDAAU;AACtB,UAAU,0CAAK;AACf;AACA,WAAW;AACX;AACA,QAAQ;AACR,YAAY,sDAAU;AACtB,2BAA2B,0CAAK;AAChC,UAAU,gDAAW;AACrB,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN,UAAU,sDAAU;AACpB,QAAQ,0CAAK;AACb;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,0CAAK,0DAA0D,WAAW;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,EAAE,kEAAkB;AACpB,gBAAgB,2CAAM;AACtB;AACA,eAAe,0CAAK;AACpB,kBAAkB,0CAAK;AACvB,uBAAuB,0CAAK,kDAAkD,WAAW;AACzF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,EAAE,kEAAkB;AACpB,gBAAgB,2CAAM;AACtB;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;AC3TA;AACyD;;AAEzD;;AAEO;AACP;AACA;AACA,YAAY,gDAAW;AACvB;AACA;AACA;AACA,KAAK;AACL;AACA,EAAE,0CAAK;AACP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH;AACA,uC;;;;;;;;;;;;;;;;;AC5BA;AACkD;AAClD,qBAAqB;AACrB,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,4DAA4D,aAAa;AACzE;AACA;AACA,iDAAiD;AACjD,yFAAyF;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,oFAAoF,0DAAc;AAClG;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iDAAiD,GAAG;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;ACvGA;AACiE;AACW,CAAC;AACtE,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,wBAAwB,gDAAe,GAAG,2CAAU;AACpD;AACA,IAAI,EAAE,wDAAQ;AACd;AACA,MAAM,wDAAQ;AACd,sBAAsB,+CAAU,cAAc,gEAAgB;AAC9D;AACA;AACA,KAAK;AACL,IAAI;AACJ,sBAAsB,+CAAU;AAChC;AACA,KAAK;AACL;AACA,SAAS,sCAAC;AACV;AACA,sC;;;;;;;;;;;;;;;;;;;;;;;;;;ACrCA;AAC4C;AACR;AACgB;AACF;AACA,CAAC;AACuE;AACjB,CAAC;AACnG,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK,yDAAc;AACnB,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,+EAA+E,0CAAK;AACpF,gBAAgB,iEAAe;AAC/B,0BAA0B,6CAAQ;AAClC,eAAe,iDAAO;AACtB,gBAAgB,8DAAQ;AACxB,gCAAgC,wCAAG;AACnC,qBAAqB,+CAAU;AAC/B,kBAAkB,6CAAQ,UAAU,2DAAW,oDAAoD,2DAAW;AAC9G,wBAAwB,6CAAQ;AAChC,yCAAyC,2DAAW;AACpD,GAAG;AACH,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,6CAAQ;AAC1B;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH,uBAAuB,+CAAU;AACjC,4BAA4B,6CAAQ;AACpC;AACA,UAAU,KAAK;AACf,UAAU,KAAK;AACf,UAAU,KAAK;AACf,UAAU,KAAK;AACf;AACA,GAAG;AACH,aAAa,kEAAkB;AAC/B,cAAc,6CAAQ,qBAAqB,0CAAK;AAChD,EAAE,kDAAa;AACf;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;AACH,EAAE,8CAAS;AACX;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,+DAAc;AAChB,IAAI,0CAAK;AACT;AACA;AACA,QAAQ;AACR,wBAAwB,0CAAK;AAC7B;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,GAAG;AACH,EAAE,+DAAc;AAChB,IAAI,0CAAK;AACT;AACA,KAAK;AACL,GAAG;AACH,EAAE,0CAAK;AACP;AACA,GAAG;AACH;AACA;AACA,UAAU,6CAAQ;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO,SAAS,QAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;;;;;;;;AC3K0H;AAC1H;AACsC,CAAC;AACF;AACmC,CAAC;AAClE;AACA;AACP,SAAS,uDAAmB,CAAC,yCAAS,wBAAwB,uDAAmB;AACjF;AACA,aAAa,mDAAe,IAAI,KAAK;AACrC,GAAG,SAAS,uDAAmB;AAC/B;AACA,aAAa,mDAAe,IAAI,KAAK;AACrC,GAAG;AACH;AACO,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,yBAAyB,0CAAK;AAC9B;AACA;AACA,MAAM,EAAE,4CAAO;AACf,cAAc,KAAK,YAAY,QAAQ;AACvC,GAAG;AACH;AACA;AACA;AACA,IAAI,EAAE,mDAAQ;AACd;AACA;AACA;AACA,MAAM,EAAE,4CAAO;AACf;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;;;;ACjDA;AAC0C;AACc,CAAC;AACqC;AACI,CAAC;AACnG;AACA;;AAEA;AACA;AACO,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP,kBAAkB,uDAAU;AAC5B,qBAAqB,+CAAU;AAC/B,EAAE,gDAAW;AACb;AACA,GAAG;AACH,gBAAgB,+CAAU;AAC1B,eAAe,+CAAU;AACzB;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAU;AAC/B,wBAAwB,+CAAU;;AAElC;AACA,uBAAuB,wCAAG;AAC1B;AACA;AACA,oBAAoB,wCAAG;AACvB;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,qEAAiB;AACvB,EAAE,gDAAW;AACb;AACA,GAAG;AACH,yBAAyB,6CAAQ;AACjC;AACA,GAAG;AACH;AACA,2BAA2B,6CAAQ;AACnC;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,qBAAqB,+CAAU;AAC/B;AACA;AACA;AACA;AACA,wBAAwB,wDAAQ;AAChC;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA,GAAG;AACH,kBAAkB,0CAAK;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI,6CAAQ;AACZ,MAAM,sDAAU;AAChB;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qDAAK;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,0CAAK;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qDAAK;AACvB;AACA,gBAAgB,qDAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA;AACA;AACA,aAAa,mEAAmB;AAChC;AACA,KAAK;AACL,GAAG;AACH,EAAE,0CAAK;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;AClQA;AACmD,CAAC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,4DAAY;AAC3B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,eAAe,4DAAY;AAC3B;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,iEAAe,YAAY,EAAC;AAC5B,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3FwD,CAAC,YAAY,QAAQ;AAC5B;AACN;AACA;AACA;AACA;AACF;AACI;AAC7C,iC;;;;;;;;;;;;;;;;;ACRA;AAC4D,CAAC;AAC7D;AACA,OAAO,iEAAqB;AAC5B;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;;AAEA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,iEAAe,SAAS,EAAC;AACzB,iC;;;;;;;;;;;;;;;;AC9CA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,iEAAe,MAAM,EAAC;AACtB,iC;;;;;;;;;;;;;;;;AC9CA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACO;AACP;AACA;AACA;AACA,iEAAe,MAAM,EAAC;AACtB,iC;;;;;;;;;;AC/BA;;AAEA;AACA,cAAc,mBAAO,CAAC,+UAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;ACXf;AACuB;;AAEvB;AACyD,CAAC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,qBAAqB,kCAAkC;AACvD,qBAAqB,mCAAmC;AACxD,wCAAwC,gBAAgB;AACxD,wCAAwC,gBAAgB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,EAAE,IAAI,EAAE,YAAY,MAAM,GAAG,MAAM,GAAG,MAAM;AAClF;AACA;AACA;AACA;AACA;AACA,0CAA0C,QAAQ,IAAI,QAAQ;AAC9D,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oDAAQ,wBAAwB,oDAAQ;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wDAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,iEAAe,MAAM,EAAC;AACtB,iC;;;;;;;;;;;;;;;;ACjSA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,iEAAe,MAAM,EAAC;AACtB,iC;;;;;;;;;;;;;;;;;;AC3CA;AAC8D,CAAC;AACiB,CAAC;AAC1E,gBAAgB,yFAAqB,CAAC,mEAAQ;AACrD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB,iC;;;;;;;;;;;;;;;;;ACXA;AAC2C,CAAC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA,EAAE,oDAAI;AACN;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,oDAAI;AACN;AACA,GAAG;AACH;AACA;AACO;AACP;AACA;AACA;AACA,iEAAe,KAAK,EAAC;AACrB,iC;;;;;;;;;;;;;;;;;;AC1GA;AACwD,CAAC;AACjC;;AAExB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sCAAC,CAAC,gEAAa;AACrC;AACA;AACA,GAAG;AACH;AACuB;AACvB,8B;;;;;;;;;;;;;;;;;;AC3DA;AACqD,CAAC;AAC9B;;AAExB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sCAAC,CAAC,6DAAU;AAClC;AACA;AACA,GAAG;AACH;AACwB;AACxB,+B;;;;;;;;;;AC3DA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;ACX+K;AAC9L;AACuB;;AAEvB;AACiD;AAC2C;AAChB,CAAC;AACb,CAAC;AACe,CAAC;AAC1E,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA;AACA,KAAK,6EAAe;AACpB,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,yEAAkB;AAC1B,IAAI,yDAAS;AACb,yBAAyB,gEAAM;AAC/B;AACA,aAAa,gDAAY,CAAC,gEAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,6CAA6C,uDAAmB;AAChE;AACA,mBAAmB,mDAAe;AAClC,mBAAmB,mDAAe;AAClC,SAAS,eAAe,gDAAY,CAAC,0DAAY;AACjD;AACA,SAAS;AACT;AACA,SAAS,mBAAmB,uDAAmB;AAC/C;AACA,SAAS,uBAAuB,uDAAmB;AACnD;AACA,SAAS,yCAAyC,gDAAY,CAAC,iGAAiB;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,0BAA0B,uDAAmB;AAC7C;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;ACtEA;AAC6D;AACtD,qBAAqB,sEAAsB;AAClD,wC;;;;;;;;;;;;;;;;;;ACHA;AAC8C;;AAE9C;;AAEO;AACP;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,6CAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACA;AACP,uBAAuB,2CAAM;AAC7B,4BAA4B,0CAAK;AACjC;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;;AClFA;AACoE,CAAC;AACxB;AACyC,CAAC;AAC7D,CAAC;AAC3B;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,6FAA6F,aAAa;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oEAAoB;AAClC;AACA,MAAM,2DAAW,qBAAqB,IAAI,kBAAkB,cAAc;AAC1E,YAAY,oEAAoB;AAChC;AACA;AACA,MAAM,4DAAY,qBAAqB,IAAI;AAC3C;AACA;AACA;AACA,MAAM,4DAAY,qBAAqB,IAAI;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,6EAAe;;AAElC;AACA;AACA,EAAE,0CAAK;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACO;AACP,kBAAkB,+CAAU;AAC5B,mBAAmB,+CAAU;AAC7B,mBAAmB,wCAAG;AACtB,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mC;;;;;;;;;;;;;;;ACjGA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,EAAE,EAAE,GAAG,IAAI,EAAE;AAC7B,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,qBAAqB,GAAG;AACxB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kCAAkC,GAAG,IAAI,EAAE;AAC3C;AACA,GAAG;AACH;AACA,kBAAkB,GAAG;AACrB;AACA,GAAG;AACH;AACA,mBAAmB,EAAE;AACrB,qBAAqB,GAAG;AACxB,oBAAoB,GAAG;AACvB,sCAAsC,EAAE;AACxC,GAAG;AACH;AACA,eAAe,GAAG;AAClB,mBAAmB,GAAG,QAAQ,GAAG;AACjC,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,yBAAyB,EAAE;AAC3B,0BAA0B,EAAE;AAC5B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,qBAAqB,GAAG,IAAI,EAAE;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,GAAG;AAChD,6CAA6C,GAAG;AAChD;AACA,mBAAmB,GAAG;AACtB;AACA;AACA;AACA,CAAC,EAAC;AACF,8B;;;;;;;;;;ACxHA;;AAEA;AACA,cAAc,mBAAO,CAAC,wTAAoI;AAC1J;AACA;AACA;AACA;AACA,UAAU,mJAAoE;AAC9E,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;ACXf;AACwC;AACxC;AACA;AACA;AACO;AACP;AACA;AACA,YAAY,qDAAQ,0BAA0B,qDAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP,SAAS,qDAAQ;AACjB;AACA,kC;;;;;;;;;;;;;;;;;ACrDA;AAC+B;AAC/B;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,iBAAiB,wCAAG;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wCAAG;AAClB;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,eAAe,wCAAG;AAClB;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,qC;;;;;;;;;;;;;;;;;AC5DA;AAC+C;AAC/C;AACO;AACP;AACA,QAAQ,iDAAI;AACZ,mBAAmB,sDAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA,QAAQ,iDAAI;AACZ,mBAAmB,sDAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA,qC;;;;;;;;;;;;;;;;;;AChDO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,+B;;;;;;;;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;;AAEvB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sBAAsB;AACtB,sBAAsB;AACtB,0BAA0B;AAC1B,uBAAuB;AACvB,uBAAuB;AACvB,2BAA2B;AAC3B,uCAAuC;AACvC,0BAA0B;AAC1B,sBAAsB;;AAEf;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,sBAAsB;AACtB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;;;;;;;ACvFA;;AAEA,mCAAmC;;AAEnC;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,2C;;;;;;;;;;;;;;;;;AChBA;AACsC,CAAC;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA,wBAAwB,kDAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA,yC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClDA;AAC+C;AACJ;AACO;AACG;AACJ,CAAC;AAC3C;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA,MAAM,wDAAW,KAAK,MAAM;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA;AACA;AACA,MAAM;AACN,MAAM,wDAAW,KAAK,MAAM;AAC5B;AACA;AACA;AACA,MAAM,wDAAW,KAAK,MAAM;AAC5B;AACA;AACA,IAAI;AACJ,QAAQ,gDAAG;AACX;AACA,MAAM,SAAS,gDAAG;AAClB;AACA,MAAM,SAAS,gDAAG;AAClB;AACA;AACA;AACA,wCAAwC,gEAAgE;AACxG;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,kCAAkC,EAAE,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE;AACjF;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,aAAa,2FAA2F;AACxG;AACO;AACP;AACA,qBAAqB,kDAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mDAAM,CAAC,mDAAM;AACvB;AACA;AACA;AACO;AACP;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACO;AACP,cAAc,8DAAc,CAAC,0DAAU;AACvC;AACA,SAAS,4DAAY,CAAC,4DAAY;AAClC;AACO;AACP,cAAc,8DAAc,CAAC,0DAAU;AACvC;AACA,SAAS,4DAAY,CAAC,4DAAY;AAClC;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA,SAAS,0DAAU;AACnB;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP,iCAAiC,4DAAY;AAC7C,iCAAiC,4DAAY;;AAE7C;AACA;AACA;AACA;AACA,sBAAsB,KAAK,cAAc,OAAO,qBAAqB,sBAAsB;AAC3F,OAAO;AACP,sBAAsB,KAAK,cAAc,OAAO,6BAA6B,yBAAyB;AACtG;;AAEA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChUO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,kC;;;;;;;;;;;;;;;;;;;;AC/TA;;AAEA;AAC2B;AACpB;AACP,EAAE,yCAAI,aAAa,QAAQ;AAC3B;AACO;AACP,EAAE,yCAAI,mBAAmB,QAAQ;AACjC;AACO;AACP,mFAAmF,EAAE,yBAAyB,mBAAmB,SAAS,YAAY;AACtJ,EAAE,yCAAI,uBAAuB,SAAS,uBAAuB,aAAa;AAC1E;AACO;AACP,iCAAiC,SAAS,2BAA2B,YAAY;AACjF;AACO;AACP,gCAAgC,SAAS;AACzC;AACA,mC;;;;;;;;;;;;;;;;;;ACpBA;AACiE,CAAC;AACpB;AACU;AACjD;AACP;AACA;AACA,SAAS,qEAAgB;AACzB,kBAAkB,+CAAU,CAAC,6CAAQ;AACrC;AACA;AACA;AACA;AACA,OAAO;AACP,SAAS,6EAAkB;AAC3B,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA,eAAe,sCAAC;AAChB;AACA;AACA,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA,kD;;;;;;;;;;;;;;;;;;;;;;AC7BA;AACiF,CAAC;AAErE;AAC8B;AACP;AACa,CAAC;AAClD;AACA;AACA;AACO;AACP;AACA;AACA,IAAI,wDAAW;AACf;AACA;AACA;AACA,oBAAoB,8DAAY,oBAAoB;AACpD;AACA;AACA,aAAa,iDAAI;AACjB;AACA;AACA;AACA,uBAAuB,wEAAc;;AAErC;AACA;AACA;AACA;AACA;AACA,QAAQ,EAAE,6EAAmB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACO;AACP;AACA,wDAAwD,gDAAgB;AACxE;AACO;AACP;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,2C;;;;;;;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+B;;;;;;;;;;;;;;;;;ACvBO;AACA,0DAA0D;AAC1D,wDAAwD;AAC/D,kC;;;;;;;;;;;;;;;;ACHA;AACoC;AAC7B;AACP,0CAA0C,iDAAI;AAC9C;AACA;AACA,GAAG,IAAI;AACP;AACA,kC;;;;;;;;;;;;;;;;;;ACRA;AACgE;AACrB;AACpC;AACP,aAAa,uDAAmB;AAChC;AACA,iCAAiC,MAAM,EAAE,yDAAyD;AAClG;AACA;AACA;AACO;AACP;AACA;AACA,SAAS,wDAAW;AACpB;AACA,8C;;;;;;;;;;;;;;;;;ACfO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2C;;;;;;;;;;;;;;;;;;AC5BO;AACA;AACA;AACA;AACP,mC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACJA,+CAA+C;AAC/C,4CAA4C;AAC5C,0CAA0C;AAC1C,uCAAuC;AACvC,sCAAsC,sFAAsF;AAC5H;AACwH;AAC9E,CAAC;AACpC;AACP;AACA;AACA,kBAAkB,UAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,4CAA4C;AAC5C,kCAAkC;AAClC;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ,cAAc,IAAI,EAAE,KAAK;AACzB;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACO;AACP;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;AACA;AACA,8CAA8C,0CAAK;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,kBAAkB,EAAE,aAAa;AAC7C;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,sBAAsB,yCAAQ;AAC9B;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEO;AACP,eAAe,6CAAQ,GAAG;AAC1B,EAAE,gDAAW;AACb;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,eAAe,0CAAK;AACpB;AACA;AACA;;AAEA;AACO;AACP;AACA;AACO;AACP;AACA;;AAEA;;AAEO;AACA;AACP,gBAAgB,+CAAU;AAC1B,oCAAoC,KAAK,mBAAmB,KAAK,sBAAsB,KAAK,0BAA0B,KAAK;AAC3H;AACO;AACP,6FAA6F,eAAe;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACO;AACP;AACA,qHAAqH,EAAE,EAAE,gDAAgD;AACzK;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,yBAAyB;AACzB;AACA;AACO;AACP;AACA;AACO;;AAEP;AACO;AACP,2BAA2B,mDAAU,kGAAkG,SAAS;AAChJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACO;AACP;AACA,SAAS,4CAAO;AAChB,uBAAuB,wCAAO;AAC9B,0BAA0B,yCAAQ;AAClC,GAAG;AACH;AACO;AACP,OAAO,mDAAU;AACjB;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,aAAa,+CAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,mC;;;;;;;;;;;;;;;;ACpjBA;AAC6D,CAAC;AACvD;AACP,+EAA+E,0EAAkB;AACjG;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;ACbO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2C;;;;;;;;;;;;;;;ACTA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wC;;;;;;;;;;;;;;;;ACzDA;AAC6D,CAAC;AACvD;AACP,aAAa,0EAAkB;AAC/B;AACA;AACA,qC;;;;;;;;;;;ACNa;;AAEb,cAAc,mBAAO,CAAC,kDAAU;AAChC,2BAA2B,mBAAO,CAAC,8EAAwB;AAC3D,eAAe,mBAAO,CAAC,oDAAW;AAClC,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,WAAW,mBAAO,CAAC,0CAAM;AACzB,eAAe,mBAAO,CAAC,oDAAW;;AAElC;AACA,qBAAqB,mBAAO,CAAC,sEAAuB;;AAEpD,4CAA4C,qBAAM;AAClD;;AAEA;;AAEA,WAAW,8DAA8D;AACzE;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,0BAA0B;AACxC,WAAW,yBAAyB;AACpC,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE/V,WAAWA,CAAC8wB,OAAO,GAAG,CAAC,CAAC,EAAE;IACxB,IAAI,CAACC,WAAW,CAACD,OAAO,CAAC;;IAEzB;IACA,IAAI,CAACE,YAAY,GAAG9nB,QAAQ,CAAC+nB,sBAAsB,CAAC,CAAC;;IAErD;IACA,IAAI,CAACC,cAAc,GAAG,IAAIL,mDAAS,CAAC,CAAC;;IAErC;IACA;IACA,IAAI,CAACK,cAAc,CAACpqB,gBAAgB,CAClC,SAAS,EACTmF,GAAG,IAAI,IAAI,CAACklB,UAAU,CAACllB,GAAG,CAAC7L,IAAI,CACjC,CAAC;EACH;;EAEA;AACF;AACA;AACA;AACA;AACA;EACE2wB,WAAWA,CAACD,OAAO,GAAG,CAAC,CAAC,EAAE;IACxB;IACA,IAAIA,OAAO,CAACM,MAAM,EAAE;MAClBryB,MAAM,CAACsyB,MAAM,CAACP,OAAO,EAAE,IAAI,CAACQ,iBAAiB,CAACR,OAAO,CAACM,MAAM,CAAC,CAAC;IAChE;IAEA,IAAI,CAACG,QAAQ,GAAGT,OAAO,CAACS,QAAQ,IAAI,WAAW;IAE/C,IAAI,CAACzG,gBAAgB,GAAGgG,OAAO,CAAChG,gBAAgB,IAAI,CAAC;IACrD,IAAI,CAACC,gBAAgB,GAAG+F,OAAO,CAAC/F,gBAAgB,IAAI,CAAC;IACrD,IAAI,CAACyG,4BAA4B,GAC9B,OAAOV,OAAO,CAACU,4BAA4B,KAAK,WAAW,GAC1D,CAAC,CAACV,OAAO,CAACU,4BAA4B,GACtC,IAAI;;IAER;IAC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","sources":["webpack://LexWebUi/webpack/universalModuleDefinition","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/Signer.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/Util/DateUtils.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/presignUrl.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/signRequest.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/dataHashHelpers.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalHeaders.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalQueryString.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalRequest.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalUri.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCredentialScope.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getFormattedDates.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getHashedPayload.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignature.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignedHeaders.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningKey.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningValues.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getStringToSign.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/RawSha256.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/constants.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/index.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/jsSha256.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/convertToBuffer.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/index.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/isEmptyData.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/numToUint8.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/uint32ArrayFrom.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32/build/aws_crc32.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32c/build/aws_crc32c.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32c/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32c/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/CryptoOperation.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/Key.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/KeyOperation.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/MsSubtleCrypto.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/MsWindow.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/constants.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/crossPlatformSha1.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/ie11Sha1.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/isEmptyData.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/webCryptoSha1.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/constants.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/crossPlatformSha256.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/ie11Sha256.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/isEmptyData.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/webCryptoSha256.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-js/build/RawSha256.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-js/build/constants.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-js/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-js/build/jsSha256.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-js/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/supports-web-crypto/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/supports-web-crypto/build/supportsWebCrypto.js","webpack://LexWebUi/./node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/util/build/convertToBuffer.js","webpack://LexWebUi/./node_modules/@aws-crypto/util/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/util/build/isEmptyData.js","webpack://LexWebUi/./node_modules/@aws-crypto/util/build/numToUint8.js","webpack://LexWebUi/./node_modules/@aws-crypto/util/build/uint32ArrayFrom.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentityClient.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetCredentialsForIdentityCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/EndpointParameters.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/endpointResolver.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/ruleset.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/CognitoIdentityServiceException.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/models_0.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/protocols/Aws_json1_1.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeExtensions.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/LexRuntimeServiceClient.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/DeleteSessionCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PostContentCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PostTextCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/commands/PutSessionCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/EndpointParameters.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/endpointResolver.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/endpoint/ruleset.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/LexRuntimeServiceServiceException.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/models/models_0.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/protocols/Aws_restJson1.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeConfig.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeConfig.shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-service/dist-es/runtimeExtensions.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/DeleteSessionCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/PutSessionCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeTextCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeUtteranceCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/EndpointParameters.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/endpointResolver.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/ruleset.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/LexRuntimeV2ServiceException.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/models_0.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/protocols/Aws_restJson1.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeConfig.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeConfig.shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeExtensions.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/PollyClient.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/endpoint/EndpointParameters.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/endpoint/endpointResolver.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/endpoint/ruleset.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/runtimeConfig.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/runtimeConfig.shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/runtimeExtensions.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/S3Client.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/commands/CreateSessionCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/commands/PutObjectCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/endpoint/EndpointParameters.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/endpoint/endpointResolver.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/endpoint/ruleset.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/models/S3ServiceException.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/models/models_0.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/models/models_1.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/protocols/Aws_restXml.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/runtimeConfig.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/runtimeConfig.shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/runtimeExtensions.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/InMemoryStorage.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/IndexedDbStorage.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentity.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentityPool.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/localStorage.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/resolveLogins.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-providers/dist-es/fromCognitoIdentityPool.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamConfiguration.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHandlingMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHeaderMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-eventstream/dist-es/getEventStreamPlugin.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-eventstream/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-expect-continue/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/constants.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsResponseMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksum.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmForRequest.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmListForResponse.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumLocationName.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getFlexibleChecksumsPlugin.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/hasHeader.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isChecksumWithPartNumber.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isStreaming.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/selectChecksumAlgorithmFunction.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/streams/create-read-stream-on-buffer.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/stringHasher.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/types.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/validateChecksumFromResponse.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-host-header/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-logger/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/check-content-length-header.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-endpoint-middleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-middleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCache.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCacheEntry.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityProviderImpl.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/SignatureV4S3Express.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/constants.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/functions/s3ExpressMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3Configuration.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/throw-200-exceptions.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/validate-bucket-name.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthConfiguration.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getSkewCorrectedDate.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getUpdatedSystemClockOffset.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/utils/isClockSkewed.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-ssec/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-user-agent/dist-es/configurations.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-user-agent/dist-es/constants.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-user-agent/dist-es/user-agent-middleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/extensions/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/config.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/getRealRegion.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/isFipsRegion.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/resolveRegionConfig.js","webpack://LexWebUi/./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/SignatureV4MultiRegion.js","webpack://LexWebUi/./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/signature-v4-crt-container.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-arn-parser/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/aws.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/isVirtualHostableS3Bucket.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/parseArn.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partition.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/lib/isIpAddress.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/resolveEndpoint.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointError.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointRuleObject.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/ErrorRuleObject.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/RuleSetObject.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/TreeRuleObject.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-hex-encoding/dist/es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-locate-window/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-utf8-browser/dist-es/pureJs.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-utf8-browser/dist-es/whatwgEncodingApi.js","webpack://LexWebUi/./node_modules/@aws-sdk/xml-builder/dist-es/XmlNode.js","webpack://LexWebUi/./node_modules/@aws-sdk/xml-builder/dist-es/XmlText.js","webpack://LexWebUi/./node_modules/@aws-sdk/xml-builder/dist-es/escape-attribute.js","webpack://LexWebUi/./node_modules/@aws-sdk/xml-builder/dist-es/escape-element.js","webpack://LexWebUi/./node_modules/@aws-sdk/xml-builder/dist-es/index.js","webpack://LexWebUi/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://LexWebUi/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://LexWebUi/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://LexWebUi/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://LexWebUi/./node_modules/@smithy/chunked-blob-reader/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseFipsEndpointConfigOptions.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/index.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveCustomEndpointsConfig.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveEndpointsConfig.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/utils/getEndpointFromRegion.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionConfig/config.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionConfig/getRealRegion.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionConfig/index.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionConfig/isFipsRegion.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionConfig/resolveRegionConfig.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/PartitionHash.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/RegionHash.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/getHostnameFromVariants.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/getRegionInfo.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedHostname.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedPartition.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedSigningRegion.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/index.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/EventStreamCodec.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/HeaderMarshaller.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/Int64.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/Message.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/MessageDecoderStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/MessageEncoderStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/SmithyMessageDecoderStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/SmithyMessageEncoderStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/splitMessage.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-browser/dist-es/EventStreamMarshaller.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-browser/dist-es/provider.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-browser/dist-es/utils.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/EventStreamSerdeConfig.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-universal/dist-es/EventStreamMarshaller.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-universal/dist-es/getChunkedStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-universal/dist-es/getUnmarshalledStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-universal/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-universal/dist-es/provider.js","webpack://LexWebUi/./node_modules/@smithy/fetch-http-handler/dist-es/fetch-http-handler.js","webpack://LexWebUi/./node_modules/@smithy/fetch-http-handler/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/fetch-http-handler/dist-es/request-timeout.js","webpack://LexWebUi/./node_modules/@smithy/fetch-http-handler/dist-es/stream-collector.js","webpack://LexWebUi/./node_modules/@smithy/hash-blob-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/invalid-dependency/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/invalid-dependency/dist-es/invalidFunction.js","webpack://LexWebUi/./node_modules/@smithy/invalid-dependency/dist-es/invalidProvider.js","webpack://LexWebUi/./node_modules/@smithy/is-array-buffer/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/md5-js/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/md5-js/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-content-length/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/createConfigValueProvider.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromConfig.browser.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromInstructions.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/endpointMiddleware.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/getEndpointPlugin.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/resolveEndpointConfig.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/s3.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/types.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/AdaptiveRetryStrategy.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/StandardRetryStrategy.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/configurations.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/defaultRetryQuota.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/delayDecider.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/isStreamingPayload/isStreamingPayload.browser.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/omitRetryHeadersMiddleware.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/retryDecider.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/util.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/native.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/regex.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/rng.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/stringify.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/v4.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/validate.js","webpack://LexWebUi/./node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js","webpack://LexWebUi/./node_modules/@smithy/middleware-serde/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-serde/dist-es/serdePlugin.js","webpack://LexWebUi/./node_modules/@smithy/middleware-serde/dist-es/serializerMiddleware.js","webpack://LexWebUi/./node_modules/@smithy/middleware-stack/dist-es/MiddlewareStack.js","webpack://LexWebUi/./node_modules/@smithy/middleware-stack/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/CredentialsProviderError.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/ProviderError.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/TokenProviderError.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/chain.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/fromStatic.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/memoize.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/Field.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/Fields.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/extensions/httpExtensionConfiguration.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/extensions/index.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/httpHandler.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/httpRequest.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/httpResponse.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/isValidHostname.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/types.js","webpack://LexWebUi/./node_modules/@smithy/querystring-builder/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/querystring-parser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/service-error-classification/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/service-error-classification/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/HeaderFormatter.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/SignatureV4.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/cloneRequest.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/credentialDerivation.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/getCanonicalHeaders.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/getCanonicalQuery.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/getPayloadHash.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/headerUtil.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/moveHeadersToQuery.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/prepareRequest.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/utilDate.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/NoOpLogger.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/client.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/collect-stream-body.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/command.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/create-aggregated-client.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/date-utils.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/default-error-handler.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/defaults-mode.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/emitWarningIfUnsupportedVersion.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/exceptions.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/extended-encode-uri-component.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/extensions/checksum.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/extensions/defaultExtensionConfiguration.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/extensions/index.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/extensions/retry.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/get-array-if-single-item.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/get-value-from-text-node.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/lazy-json.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/object-mapping.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/parse-utils.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/resolve-path.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/ser-utils.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/serde-json.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/split-every.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/abort.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/HttpApiKeyAuth.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/HttpAuthScheme.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/HttpAuthSchemeProvider.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/HttpSigner.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/IdentityProviderConfig.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/auth.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/blob/blob-payload-input-types.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/checksum.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/client.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/command.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/connection/config.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/connection/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/connection/manager.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/connection/pool.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/crypto.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/encode.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoint.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/EndpointRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/ErrorRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/RuleSetObject.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/TreeRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/shared.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/eventStream.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/extensions/checksum.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/extensions/defaultClientConfiguration.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/extensions/defaultExtensionConfiguration.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/extensions/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/http.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/http/httpHandlerInitialization.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/identity/apiKeyIdentity.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/identity/awsCredentialIdentity.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/identity/identity.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/identity/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/identity/tokenIdentity.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/logger.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/middleware.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/pagination.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/profile.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/response.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/retry.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/serde.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/shapes.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/signature.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/stream.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-common-types.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-input-types.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-output-types.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/transfer.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/transform/client-payload-blob-type-narrow.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/transform/no-undefined.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/transform/type-transform.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/uri.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/util.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/waiter.js","webpack://LexWebUi/./node_modules/@smithy/url-parser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-base64/dist-es/constants.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-base64/dist-es/fromBase64.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-base64/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-base64/dist-es/toBase64.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-body-length-browser/dist-es/calculateBodyLength.js","webpack://LexWebUi/./node_modules/@smithy/util-body-length-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-config-provider/dist-es/booleanSelector.js","webpack://LexWebUi/./node_modules/@smithy/util-config-provider/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-config-provider/dist-es/numberSelector.js","webpack://LexWebUi/./node_modules/@smithy/util-config-provider/dist-es/types.js","webpack://LexWebUi/./node_modules/@smithy/util-defaults-mode-browser/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-defaults-mode-browser/dist-es/resolveDefaultsModeConfig.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/debug/debugId.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/debug/index.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/debug/toDebugString.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/booleanEquals.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/getAttrPathList.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/index.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/isIpAddress.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/isSet.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/isValidHostLabel.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/not.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/parseURL.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/stringEquals.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/substring.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/uriEncode.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/resolveEndpoint.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/EndpointError.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/EndpointFunctions.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/EndpointRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/ErrorRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/RuleSetObject.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/TreeRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/index.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/shared.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/callFunction.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/endpointFunctions.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateCondition.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateEndpointRule.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateErrorRule.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateRules.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTemplate.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTreeRule.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointHeaders.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperties.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperty.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointUrl.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/getReferenceValue.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/index.js","webpack://LexWebUi/./node_modules/@smithy/util-hex-encoding/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-middleware/dist-es/getSmithyContext.js","webpack://LexWebUi/./node_modules/@smithy/util-middleware/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-middleware/dist-es/normalizeProvider.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/AdaptiveRetryStrategy.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/ConfiguredRetryStrategy.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/DefaultRateLimiter.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/config.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/defaultRetryBackoffStrategy.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/defaultRetryToken.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/types.js","webpack://LexWebUi/./node_modules/@smithy/util-stream/dist-es/blob/Uint8ArrayBlobAdapter.js","webpack://LexWebUi/./node_modules/@smithy/util-stream/dist-es/blob/transforms.js","webpack://LexWebUi/./node_modules/@smithy/util-stream/dist-es/getAwsChunkedEncodingStream.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-stream/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-stream/dist-es/sdk-stream-mixin.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-uri-escape/dist-es/escape-uri-path.js","webpack://LexWebUi/./node_modules/@smithy/util-uri-escape/dist-es/escape-uri.js","webpack://LexWebUi/./node_modules/@smithy/util-uri-escape/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-utf8/dist-es/fromUtf8.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-utf8/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-utf8/dist-es/toUint8Array.js","webpack://LexWebUi/./node_modules/@smithy/util-utf8/dist-es/toUtf8.browser.js","webpack://LexWebUi/./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js","webpack://LexWebUi/./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js","webpack://LexWebUi/./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","webpack://LexWebUi/./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","webpack://LexWebUi/./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","webpack://LexWebUi/./node_modules/@vue/shared/dist/shared.esm-bundler.js","webpack://LexWebUi/./node_modules/amazon-connect-chatjs/dist/amazon-connect-chat.js","webpack://LexWebUi/./node_modules/assert/build/assert.js","webpack://LexWebUi/./node_modules/assert/build/internal/assert/assertion_error.js","webpack://LexWebUi/./node_modules/assert/build/internal/errors.js","webpack://LexWebUi/./node_modules/assert/build/internal/util/comparisons.js","webpack://LexWebUi/./node_modules/available-typed-arrays/index.js","webpack://LexWebUi/./src/components/InputContainer.vue","webpack://LexWebUi/./src/components/LexWeb.vue","webpack://LexWebUi/./src/components/Message.vue","webpack://LexWebUi/./src/components/MessageList.vue","webpack://LexWebUi/./src/components/MessageLoading.vue","webpack://LexWebUi/./src/components/MessageText.vue","webpack://LexWebUi/./src/components/MinButton.vue","webpack://LexWebUi/./src/components/RecorderStatus.vue","webpack://LexWebUi/./src/components/ResponseCard.vue","webpack://LexWebUi/./src/components/ToolbarContainer.vue","webpack://LexWebUi/./node_modules/base64-js/index.js","webpack://LexWebUi/./node_modules/bowser/es5.js","webpack://LexWebUi/./node_modules/browserify-zlib/lib/binding.js","webpack://LexWebUi/./node_modules/browserify-zlib/lib/index.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/utils/common.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/adler32.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/constants.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/crc32.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/deflate.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inffast.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inflate.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inftrees.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/messages.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/trees.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/zstream.js","webpack://LexWebUi/./node_modules/buffer/index.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/actualApply.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/applyBind.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/functionApply.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/functionCall.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/index.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/reflectApply.js","webpack://LexWebUi/./node_modules/call-bind/callBound.js","webpack://LexWebUi/./node_modules/call-bind/index.js","webpack://LexWebUi/./node_modules/call-bound/index.js","webpack://LexWebUi/./node_modules/console-browserify/index.js","webpack://LexWebUi/./node_modules/core-js/internals/a-callable.js","webpack://LexWebUi/./node_modules/core-js/internals/a-possible-prototype.js","webpack://LexWebUi/./node_modules/core-js/internals/an-instance.js","webpack://LexWebUi/./node_modules/core-js/internals/an-object.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-basic-detection.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-byte-length.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-is-detached.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-not-detached.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-transfer.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://LexWebUi/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://LexWebUi/./node_modules/core-js/internals/array-includes.js","webpack://LexWebUi/./node_modules/core-js/internals/array-set-length.js","webpack://LexWebUi/./node_modules/core-js/internals/array-to-reversed.js","webpack://LexWebUi/./node_modules/core-js/internals/array-with.js","webpack://LexWebUi/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://LexWebUi/./node_modules/core-js/internals/classof-raw.js","webpack://LexWebUi/./node_modules/core-js/internals/classof.js","webpack://LexWebUi/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://LexWebUi/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://LexWebUi/./node_modules/core-js/internals/create-iter-result-object.js","webpack://LexWebUi/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://LexWebUi/./node_modules/core-js/internals/create-property-descriptor.js","webpack://LexWebUi/./node_modules/core-js/internals/create-property.js","webpack://LexWebUi/./node_modules/core-js/internals/define-built-in-accessor.js","webpack://LexWebUi/./node_modules/core-js/internals/define-built-in.js","webpack://LexWebUi/./node_modules/core-js/internals/define-built-ins.js","webpack://LexWebUi/./node_modules/core-js/internals/define-global-property.js","webpack://LexWebUi/./node_modules/core-js/internals/descriptors.js","webpack://LexWebUi/./node_modules/core-js/internals/detach-transferable.js","webpack://LexWebUi/./node_modules/core-js/internals/document-create-element.js","webpack://LexWebUi/./node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack://LexWebUi/./node_modules/core-js/internals/enum-bug-keys.js","webpack://LexWebUi/./node_modules/core-js/internals/environment-is-node.js","webpack://LexWebUi/./node_modules/core-js/internals/environment-user-agent.js","webpack://LexWebUi/./node_modules/core-js/internals/environment-v8-version.js","webpack://LexWebUi/./node_modules/core-js/internals/environment.js","webpack://LexWebUi/./node_modules/core-js/internals/export.js","webpack://LexWebUi/./node_modules/core-js/internals/fails.js","webpack://LexWebUi/./node_modules/core-js/internals/function-apply.js","webpack://LexWebUi/./node_modules/core-js/internals/function-bind-context.js","webpack://LexWebUi/./node_modules/core-js/internals/function-bind-native.js","webpack://LexWebUi/./node_modules/core-js/internals/function-call.js","webpack://LexWebUi/./node_modules/core-js/internals/function-name.js","webpack://LexWebUi/./node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack://LexWebUi/./node_modules/core-js/internals/function-uncurry-this-clause.js","webpack://LexWebUi/./node_modules/core-js/internals/function-uncurry-this.js","webpack://LexWebUi/./node_modules/core-js/internals/get-built-in-node-module.js","webpack://LexWebUi/./node_modules/core-js/internals/get-built-in.js","webpack://LexWebUi/./node_modules/core-js/internals/get-iterator-direct.js","webpack://LexWebUi/./node_modules/core-js/internals/get-iterator-method.js","webpack://LexWebUi/./node_modules/core-js/internals/get-iterator.js","webpack://LexWebUi/./node_modules/core-js/internals/get-method.js","webpack://LexWebUi/./node_modules/core-js/internals/global-this.js","webpack://LexWebUi/./node_modules/core-js/internals/has-own-property.js","webpack://LexWebUi/./node_modules/core-js/internals/hidden-keys.js","webpack://LexWebUi/./node_modules/core-js/internals/html.js","webpack://LexWebUi/./node_modules/core-js/internals/ie8-dom-define.js","webpack://LexWebUi/./node_modules/core-js/internals/indexed-object.js","webpack://LexWebUi/./node_modules/core-js/internals/inspect-source.js","webpack://LexWebUi/./node_modules/core-js/internals/internal-state.js","webpack://LexWebUi/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://LexWebUi/./node_modules/core-js/internals/is-array.js","webpack://LexWebUi/./node_modules/core-js/internals/is-big-int-array.js","webpack://LexWebUi/./node_modules/core-js/internals/is-callable.js","webpack://LexWebUi/./node_modules/core-js/internals/is-forced.js","webpack://LexWebUi/./node_modules/core-js/internals/is-null-or-undefined.js","webpack://LexWebUi/./node_modules/core-js/internals/is-object.js","webpack://LexWebUi/./node_modules/core-js/internals/is-possible-prototype.js","webpack://LexWebUi/./node_modules/core-js/internals/is-pure.js","webpack://LexWebUi/./node_modules/core-js/internals/is-symbol.js","webpack://LexWebUi/./node_modules/core-js/internals/iterate.js","webpack://LexWebUi/./node_modules/core-js/internals/iterator-close-all.js","webpack://LexWebUi/./node_modules/core-js/internals/iterator-close.js","webpack://LexWebUi/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://LexWebUi/./node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js","webpack://LexWebUi/./node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js","webpack://LexWebUi/./node_modules/core-js/internals/iterators-core.js","webpack://LexWebUi/./node_modules/core-js/internals/iterators.js","webpack://LexWebUi/./node_modules/core-js/internals/length-of-array-like.js","webpack://LexWebUi/./node_modules/core-js/internals/make-built-in.js","webpack://LexWebUi/./node_modules/core-js/internals/math-trunc.js","webpack://LexWebUi/./node_modules/core-js/internals/object-create.js","webpack://LexWebUi/./node_modules/core-js/internals/object-define-properties.js","webpack://LexWebUi/./node_modules/core-js/internals/object-define-property.js","webpack://LexWebUi/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://LexWebUi/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://LexWebUi/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://LexWebUi/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://LexWebUi/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://LexWebUi/./node_modules/core-js/internals/object-keys-internal.js","webpack://LexWebUi/./node_modules/core-js/internals/object-keys.js","webpack://LexWebUi/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://LexWebUi/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://LexWebUi/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://LexWebUi/./node_modules/core-js/internals/own-keys.js","webpack://LexWebUi/./node_modules/core-js/internals/require-object-coercible.js","webpack://LexWebUi/./node_modules/core-js/internals/shared-key.js","webpack://LexWebUi/./node_modules/core-js/internals/shared-store.js","webpack://LexWebUi/./node_modules/core-js/internals/shared.js","webpack://LexWebUi/./node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack://LexWebUi/./node_modules/core-js/internals/symbol-constructor-detection.js","webpack://LexWebUi/./node_modules/core-js/internals/to-absolute-index.js","webpack://LexWebUi/./node_modules/core-js/internals/to-big-int.js","webpack://LexWebUi/./node_modules/core-js/internals/to-index.js","webpack://LexWebUi/./node_modules/core-js/internals/to-indexed-object.js","webpack://LexWebUi/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://LexWebUi/./node_modules/core-js/internals/to-length.js","webpack://LexWebUi/./node_modules/core-js/internals/to-object.js","webpack://LexWebUi/./node_modules/core-js/internals/to-primitive.js","webpack://LexWebUi/./node_modules/core-js/internals/to-property-key.js","webpack://LexWebUi/./node_modules/core-js/internals/to-string-tag-support.js","webpack://LexWebUi/./node_modules/core-js/internals/to-string.js","webpack://LexWebUi/./node_modules/core-js/internals/try-to-string.js","webpack://LexWebUi/./node_modules/core-js/internals/uid.js","webpack://LexWebUi/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://LexWebUi/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://LexWebUi/./node_modules/core-js/internals/validate-arguments-length.js","webpack://LexWebUi/./node_modules/core-js/internals/weak-map-basic-detection.js","webpack://LexWebUi/./node_modules/core-js/internals/well-known-symbol.js","webpack://LexWebUi/./node_modules/core-js/modules/es.array-buffer.detached.js","webpack://LexWebUi/./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack://LexWebUi/./node_modules/core-js/modules/es.array-buffer.transfer.js","webpack://LexWebUi/./node_modules/core-js/modules/es.array.push.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.constructor.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.filter.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.find.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.for-each.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.map.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.reduce.js","webpack://LexWebUi/./node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack://LexWebUi/./node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack://LexWebUi/./node_modules/core-js/modules/es.typed-array.with.js","webpack://LexWebUi/./node_modules/core-js/modules/web.url-search-params.delete.js","webpack://LexWebUi/./node_modules/core-js/modules/web.url-search-params.has.js","webpack://LexWebUi/./node_modules/core-js/modules/web.url-search-params.size.js","webpack://LexWebUi/./src/components/InputContainer.vue?3796","webpack://LexWebUi/./src/components/LexWeb.vue?f282","webpack://LexWebUi/./src/components/Message.vue?5229","webpack://LexWebUi/./src/components/MessageList.vue?6f2c","webpack://LexWebUi/./src/components/MessageLoading.vue?5400","webpack://LexWebUi/./src/components/MessageText.vue?40a7","webpack://LexWebUi/./src/components/MessageText.vue?678a","webpack://LexWebUi/./src/components/MinButton.vue?c478","webpack://LexWebUi/./src/components/RecorderStatus.vue?c533","webpack://LexWebUi/./src/components/ResponseCard.vue?c3ef","webpack://LexWebUi/./src/components/ToolbarContainer.vue?002c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAlert/VAlert.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VApp/VApp.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/VAppBar.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAvatar/VAvatar.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBadge/VBadge.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/VBanner.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtn/VBtn.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCard.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCarousel/VCarousel.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChip/VChip.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCode/VCode.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCombobox/VCombobox.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCounter/VCounter.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTable.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDialog/VDialog.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDivider/VDivider.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFab/VFab.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VField/VField.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFileInput/VFileInput.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFooter/VFooter.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VGrid.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VIcon/VIcon.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VImg/VImg.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInput/VInput.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VKbd/VKbd.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLabel/VLabel.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayout.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayoutItem.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VList.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItem.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMain/VMain.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMenu/VMenu.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMessages/VMessages.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/VOverlay.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VPagination/VPagination.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VParallax/VParallax.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRating/VRating.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VResponsive/VResponsive.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelect/VSelect.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSheet/VSheet.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSlider.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderThumb.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderTrack.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepper.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperItem.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSwitch/VSwitch.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTable/VTable.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTab.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTabs.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextField/VTextField.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextarea/VTextarea.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/VTimeline.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/VToolbar.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTooltip/VTooltip.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VWindow/VWindow.css","webpack://LexWebUi/./node_modules/vuetify/lib/directives/ripple/VRipple.css","webpack://LexWebUi/./node_modules/vuetify/lib/labs/VPicker/VPicker.css","webpack://LexWebUi/./node_modules/vuetify/lib/styles/main.css","webpack://LexWebUi/./node_modules/css-loader/dist/runtime/api.js","webpack://LexWebUi/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://LexWebUi/./node_modules/css-loader/dist/runtime/noSourceMaps.js","webpack://LexWebUi/./node_modules/define-data-property/index.js","webpack://LexWebUi/./node_modules/define-properties/index.js","webpack://LexWebUi/./node_modules/dunder-proto/get.js","webpack://LexWebUi/./node_modules/es-define-property/index.js","webpack://LexWebUi/./node_modules/es-errors/eval.js","webpack://LexWebUi/./node_modules/es-errors/index.js","webpack://LexWebUi/./node_modules/es-errors/range.js","webpack://LexWebUi/./node_modules/es-errors/ref.js","webpack://LexWebUi/./node_modules/es-errors/syntax.js","webpack://LexWebUi/./node_modules/es-errors/type.js","webpack://LexWebUi/./node_modules/es-errors/uri.js","webpack://LexWebUi/./node_modules/es-object-atoms/index.js","webpack://LexWebUi/./node_modules/events/events.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/fxp.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/util.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/validator.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/XMLParser.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/node2json.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/xmlNode.js","webpack://LexWebUi/./node_modules/for-each/index.js","webpack://LexWebUi/./node_modules/function-bind/implementation.js","webpack://LexWebUi/./node_modules/function-bind/index.js","webpack://LexWebUi/./node_modules/get-intrinsic/index.js","webpack://LexWebUi/./node_modules/get-proto/Object.getPrototypeOf.js","webpack://LexWebUi/./node_modules/get-proto/Reflect.getPrototypeOf.js","webpack://LexWebUi/./node_modules/get-proto/index.js","webpack://LexWebUi/./node_modules/gopd/gOPD.js","webpack://LexWebUi/./node_modules/gopd/index.js","webpack://LexWebUi/./node_modules/has-property-descriptors/index.js","webpack://LexWebUi/./node_modules/has-symbols/index.js","webpack://LexWebUi/./node_modules/has-symbols/shams.js","webpack://LexWebUi/./node_modules/has-tostringtag/shams.js","webpack://LexWebUi/./node_modules/hasown/index.js","webpack://LexWebUi/./node_modules/ieee754/index.js","webpack://LexWebUi/./node_modules/inherits/inherits_browser.js","webpack://LexWebUi/./node_modules/is-arguments/index.js","webpack://LexWebUi/./node_modules/is-callable/index.js","webpack://LexWebUi/./node_modules/is-generator-function/index.js","webpack://LexWebUi/./node_modules/is-nan/implementation.js","webpack://LexWebUi/./node_modules/is-nan/index.js","webpack://LexWebUi/./node_modules/is-nan/polyfill.js","webpack://LexWebUi/./node_modules/is-nan/shim.js","webpack://LexWebUi/./node_modules/is-regex/index.js","webpack://LexWebUi/./node_modules/is-typed-array/index.js","webpack://LexWebUi/./node_modules/jwt-decode/build/esm/index.js","webpack://LexWebUi/./node_modules/marked/lib/marked.cjs","webpack://LexWebUi/./node_modules/math-intrinsics/abs.js","webpack://LexWebUi/./node_modules/math-intrinsics/floor.js","webpack://LexWebUi/./node_modules/math-intrinsics/isNaN.js","webpack://LexWebUi/./node_modules/math-intrinsics/max.js","webpack://LexWebUi/./node_modules/math-intrinsics/min.js","webpack://LexWebUi/./node_modules/math-intrinsics/pow.js","webpack://LexWebUi/./node_modules/math-intrinsics/round.js","webpack://LexWebUi/./node_modules/math-intrinsics/sign.js","webpack://LexWebUi/./node_modules/object-is/implementation.js","webpack://LexWebUi/./node_modules/object-is/index.js","webpack://LexWebUi/./node_modules/object-is/polyfill.js","webpack://LexWebUi/./node_modules/object-is/shim.js","webpack://LexWebUi/./node_modules/object-keys/implementation.js","webpack://LexWebUi/./node_modules/object-keys/index.js","webpack://LexWebUi/./node_modules/object-keys/isArguments.js","webpack://LexWebUi/./node_modules/object.assign/implementation.js","webpack://LexWebUi/./node_modules/object.assign/polyfill.js","webpack://LexWebUi/./node_modules/possible-typed-array-names/index.js","webpack://LexWebUi/./node_modules/process/browser.js","webpack://LexWebUi/./node_modules/safe-buffer/index.js","webpack://LexWebUi/./node_modules/safe-regex-test/index.js","webpack://LexWebUi/./node_modules/set-function-length/index.js","webpack://LexWebUi/./node_modules/stream-browserify/index.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://LexWebUi/./node_modules/string_decoder/lib/string_decoder.js","webpack://LexWebUi/./node_modules/strnum/strnum.js","webpack://LexWebUi/./node_modules/util-deprecate/browser.js","webpack://LexWebUi/./node_modules/util/support/isBufferBrowser.js","webpack://LexWebUi/./node_modules/util/support/types.js","webpack://LexWebUi/./node_modules/util/util.js","webpack://LexWebUi/./node_modules/vue-loader/dist/exportHelper.js","webpack://LexWebUi/./src/components/InputContainer.vue?dead","webpack://LexWebUi/./src/components/LexWeb.vue?3544","webpack://LexWebUi/./src/components/Message.vue?e603","webpack://LexWebUi/./src/components/MessageList.vue?a5ea","webpack://LexWebUi/./src/components/MessageLoading.vue?2db2","webpack://LexWebUi/./src/components/MessageText.vue?bb2a","webpack://LexWebUi/./src/components/MessageText.vue?a9d8","webpack://LexWebUi/./src/components/MinButton.vue?75d5","webpack://LexWebUi/./src/components/RecorderStatus.vue?b1d7","webpack://LexWebUi/./src/components/ResponseCard.vue?809a","webpack://LexWebUi/./src/components/ToolbarContainer.vue?cafd","webpack://LexWebUi/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://LexWebUi/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://LexWebUi/./node_modules/vue/dist/vue.esm-bundler.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAlert/VAlert.css?146e","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAlert/VAlert.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAlert/VAlertTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAlert/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VApp/VApp.css?070e","webpack://LexWebUi/./node_modules/vuetify/lib/components/VApp/VApp.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VApp/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/VAppBar.css?cd30","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/VAppBar.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/VAppBarNavIcon.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/VAppBarTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.css?61b7","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAutocomplete/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAvatar/VAvatar.css?5010","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAvatar/VAvatar.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAvatar/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBadge/VBadge.css?5f10","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBadge/VBadge.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBadge/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/VBanner.css?8201","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/VBanner.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/VBannerActions.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/VBannerText.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.css?78e7","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomNavigation/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.css?31fc","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomSheet/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.css?2d1b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsDivider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtn/VBtn.css?d918","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtn/VBtn.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtn/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.css?0e4a","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.css?5d4c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnToggle/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCard.css?24b8","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCard.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCardActions.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCardItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCardSubtitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCardText.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCardTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCarousel/VCarousel.css?cc95","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCarousel/VCarousel.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCarousel/VCarouselItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCarousel/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.css?0abf","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCheckbox/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChip/VChip.css?bea1","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChip/VChip.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChip/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.css?8dfc","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChipGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCode/VCode.css?b31a","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCode/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.css?c1ad","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.css?cb90","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.css?0d8b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.css?5f26","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.css?f2cd","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/util/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCombobox/VCombobox.css?79f3","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCombobox/VCombobox.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCombobox/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VConfirmEdit/VConfirmEdit.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VConfirmEdit/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCounter/VCounter.css?d839","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCounter/VCounter.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCounter/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataIterator/VDataIterator.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataIterator/composables/items.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataIterator/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTable.css?b0f0","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTable.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableColumn.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.css?895d","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableGroupHeaderRow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableHeaders.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableRow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableRows.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableServer.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableVirtual.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/expand.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/group.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/headers.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/items.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/options.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/paginate.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/select.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/sort.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.css?0648","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.css?37cb","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.css?2c73","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.css?66ba","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.css?2caf","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.css?4c44","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDefaultsProvider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDialog/VDialog.css?d615","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDialog/VDialog.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDialog/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDivider/VDivider.css?065a","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDivider/VDivider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDivider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.css?dfd5","webpack://LexWebUi/./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VEmptyState/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css?5652","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelText.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanels.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/shared.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFab/VFab.css?1640","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFab/VFab.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFab/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VField/VField.css?7816","webpack://LexWebUi/./node_modules/vuetify/lib/components/VField/VField.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VField/VFieldLabel.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VField/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFileInput/VFileInput.css?99ff","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFileInput/VFileInput.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFileInput/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFooter/VFooter.css?9c5c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFooter/VFooter.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFooter/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VForm/VForm.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VForm/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VCol.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VContainer.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VGrid.css?e29b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VRow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VSpacer.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VHover/VHover.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VHover/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VIcon/VIcon.css?bdc0","webpack://LexWebUi/./node_modules/vuetify/lib/components/VIcon/VIcon.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VIcon/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VImg/VImg.css?adf2","webpack://LexWebUi/./node_modules/vuetify/lib/components/VImg/VImg.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VImg/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.css?86a0","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInfiniteScroll/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInput/InputIcon.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInput/VInput.css?eec5","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInput/VInput.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInput/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VItemGroup/VItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.css?6095","webpack://LexWebUi/./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VItemGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VKbd/VKbd.css?9c47","webpack://LexWebUi/./node_modules/vuetify/lib/components/VKbd/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLabel/VLabel.css?c1d2","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLabel/VLabel.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLabel/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayout.css?c378","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayout.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayoutItem.css?3f05","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayoutItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLazy/VLazy.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLazy/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VList.css?69e2","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VList.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListChildren.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListImg.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItem.css?d4cf","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItemAction.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItemMedia.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItemSubtitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItemTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListSubheader.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/list.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.css?07fd","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLocaleProvider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMain/VMain.css?3b8c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMain/VMain.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMain/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMenu/VMenu.css?ac05","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMenu/VMenu.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMenu/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMenu/shared.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMessages/VMessages.css?3f10","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMessages/VMessages.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMessages/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css?9d84","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/sticky.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/touch.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNoSsr/VNoSsr.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNoSsr/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.css?10e0","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNumberInput/hold.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNumberInput/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.css?d4f2","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOtpInput/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/VOverlay.css?aa32","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/VOverlay.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/locationStrategies.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/requestNewFrame.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/scrollStrategies.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/useActivator.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/util/point.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VPagination/VPagination.css?5adc","webpack://LexWebUi/./node_modules/vuetify/lib/components/VPagination/VPagination.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VPagination/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VParallax/VParallax.css?f9dd","webpack://LexWebUi/./node_modules/vuetify/lib/components/VParallax/VParallax.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VParallax/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.css?6e2b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressCircular/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.css?410a","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressLinear/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadio/VRadio.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadio/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.css?3e64","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadioGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRangeSlider/VRangeSlider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRangeSlider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRating/VRating.css?9eaf","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRating/VRating.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRating/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VResponsive/VResponsive.css?c2e5","webpack://LexWebUi/./node_modules/vuetify/lib/components/VResponsive/VResponsive.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VResponsive/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelect/VSelect.css?25a7","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelect/VSelect.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelect/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelect/useScrolling.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.css?6c70","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControl/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.css?fe62","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControlGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSheet/VSheet.css?a49f","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSheet/VSheet.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSheet/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.css?e227","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSkeletonLoader/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.css?3161","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroupItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/helpers.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSlider.css?6a13","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSlider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderThumb.css?4c1c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderThumb.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderTrack.css?be67","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderTrack.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/slider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.css?7afa","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbar/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbarQueue/VSnackbarQueue.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbarQueue/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/VBarline.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/VSparkline.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/VTrendline.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/util/line.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/util/path.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.css?9c7b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSpeedDial/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepper.css?8a88","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepper.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperActions.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperHeader.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperItem.css?6fae","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperWindow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperWindowItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/shared.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSwitch/VSwitch.css?5d0b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSwitch/VSwitch.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSwitch/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.css?1b7c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSystemBar/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTable/VTable.css?23f8","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTable/VTable.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTable/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTab.css?3f41","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTab.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTabs.css?91b0","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTabs.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTabsWindow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTabsWindowItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/shared.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextField/VTextField.css?77b4","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextField/VTextField.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextField/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextarea/VTextarea.css?0b0a","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextarea/VTextarea.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextarea/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.css?3d3d","webpack://LexWebUi/./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VThemeProvider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/VTimeline.css?65f1","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/VTimeline.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/VTimelineDivider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/VTimelineItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/VToolbar.css?151f","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/VToolbar.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/VToolbarItems.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/VToolbarTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTooltip/VTooltip.css?6147","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTooltip/VTooltip.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTooltip/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VValidation/VValidation.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VValidation/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.css?e366","webpack://LexWebUi/./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScrollItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VVirtualScroll/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VWindow/VWindow.css?2850","webpack://LexWebUi/./node_modules/vuetify/lib/components/VWindow/VWindow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VWindow/VWindowItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VWindow/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/transitions/createTransition.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/transitions/dialog-transition.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/transitions/expand-transition.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/transitions/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/autofocus.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/border.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/calendar.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/color.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/component.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/date/adapters/vuetify.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/date/date.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/defaults.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/delay.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/density.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/dimensions.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/directiveComponent.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/display.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/elevation.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/fileDrop.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/filter.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/focus.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/form.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/forwardRefs.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/goto.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/group.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/hydration.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/icons.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/intersectionObserver.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/layout.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/lazy.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/list-items.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/loader.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/locale.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/location.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/nested/activeStrategies.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/nested/nested.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/nested/openStrategies.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/nested/selectStrategies.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/position.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/proxiedModel.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/refs.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/resizeObserver.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/rounded.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/router.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/scopeId.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/scroll.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/selectLink.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/size.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/ssrBoot.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/stack.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/tag.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/teleport.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/theme.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/toggleScope.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/touch.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/transition.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/validation.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/variant.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/virtual.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/click-outside/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/intersect/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/mutate/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/resize/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/ripple/VRipple.css?0b29","webpack://LexWebUi/./node_modules/vuetify/lib/directives/ripple/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/scroll/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/tooltip/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/touch/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/iconsets/md.js","webpack://LexWebUi/./node_modules/vuetify/lib/iconsets/mdi.js","webpack://LexWebUi/./node_modules/vuetify/lib/labs/VPicker/VPicker.css?95fc","webpack://LexWebUi/./node_modules/vuetify/lib/labs/VPicker/VPicker.js","webpack://LexWebUi/./node_modules/vuetify/lib/labs/VPicker/VPickerTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/labs/rules/rules.js","webpack://LexWebUi/./node_modules/vuetify/lib/locale/adapters/vuetify.js","webpack://LexWebUi/./node_modules/vuetify/lib/locale/en.js","webpack://LexWebUi/./node_modules/vuetify/lib/styles/main.css?3c18","webpack://LexWebUi/./node_modules/vuetify/lib/util/anchor.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/animation.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/bindProps.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/box.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/color/APCA.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/color/transformCIELAB.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/color/transformSRGB.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/colorUtils.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/colors.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/console.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/createSimpleFunctional.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/defineComponent.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/dom.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/easing.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/events.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/getCurrentInstance.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/getScrollParent.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/globals.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/helpers.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/injectSelf.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/isFixedPosition.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/propsFactory.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/useRender.js","webpack://LexWebUi/./node_modules/which-typed-array/index.js","webpack://LexWebUi/./node_modules/worker-loader/dist/runtime/inline.js","webpack://LexWebUi/./src/components/InputContainer.vue?2e78","webpack://LexWebUi/./src/components/InputContainer.vue?62c5","webpack://LexWebUi/./src/components/InputContainer.vue?bf7a","webpack://LexWebUi/./src/components/InputContainer.vue?533a","webpack://LexWebUi/./src/components/LexWeb.vue?25a2","webpack://LexWebUi/./src/components/LexWeb.vue?5c31","webpack://LexWebUi/./src/components/LexWeb.vue?2aac","webpack://LexWebUi/./src/components/LexWeb.vue?6a07","webpack://LexWebUi/./src/components/Message.vue?ede3","webpack://LexWebUi/./src/components/Message.vue?993a","webpack://LexWebUi/./src/components/Message.vue?e789","webpack://LexWebUi/./src/components/Message.vue?4fc2","webpack://LexWebUi/./src/components/MessageList.vue?2e85","webpack://LexWebUi/./src/components/MessageList.vue?2f07","webpack://LexWebUi/./src/components/MessageList.vue?f6ec","webpack://LexWebUi/./src/components/MessageList.vue?cc38","webpack://LexWebUi/./src/components/MessageLoading.vue?64cd","webpack://LexWebUi/./src/components/MessageLoading.vue?e254","webpack://LexWebUi/./src/components/MessageLoading.vue?7fdd","webpack://LexWebUi/./src/components/MessageLoading.vue?adca","webpack://LexWebUi/./src/components/MessageText.vue?8784","webpack://LexWebUi/./src/components/MessageText.vue?e1ed","webpack://LexWebUi/./src/components/MessageText.vue?7d96","webpack://LexWebUi/./src/components/MessageText.vue?cb80","webpack://LexWebUi/./src/components/MessageText.vue?9510","webpack://LexWebUi/./src/components/MinButton.vue?955b","webpack://LexWebUi/./src/components/MinButton.vue?4548","webpack://LexWebUi/./src/components/MinButton.vue?07e0","webpack://LexWebUi/./src/components/MinButton.vue?e5f1","webpack://LexWebUi/./src/components/RecorderStatus.vue?3f5f","webpack://LexWebUi/./src/components/RecorderStatus.vue?2987","webpack://LexWebUi/./src/components/RecorderStatus.vue?7e75","webpack://LexWebUi/./src/components/RecorderStatus.vue?947b","webpack://LexWebUi/./src/components/ResponseCard.vue?1ba8","webpack://LexWebUi/./src/components/ResponseCard.vue?c2e5","webpack://LexWebUi/./src/components/ResponseCard.vue?faa1","webpack://LexWebUi/./src/components/ResponseCard.vue?5d7e","webpack://LexWebUi/./src/components/ToolbarContainer.vue?269a","webpack://LexWebUi/./src/components/ToolbarContainer.vue?7f0b","webpack://LexWebUi/./src/components/ToolbarContainer.vue?fa79","webpack://LexWebUi/./src/components/ToolbarContainer.vue?abf1","webpack://LexWebUi/./src/config/index.js","webpack://LexWebUi/./src/lib/lex/client.js","webpack://LexWebUi/./src/lib/lex/recorder.js","webpack://LexWebUi/./src/lib/lex/wav-worker.js","webpack://LexWebUi/./src/store/actions.js","webpack://LexWebUi/./src/store/getters.js","webpack://LexWebUi/./src/store/index.js","webpack://LexWebUi/./src/store/live-chat-handlers.js","webpack://LexWebUi/./src/store/mutations.js","webpack://LexWebUi/./src/store/recorder-handlers.js","webpack://LexWebUi/./src/store/state.js","webpack://LexWebUi/./src/store/talkdesk-live-chat-handlers.js","webpack://LexWebUi/ignored|/home/ec2-user/environment/aws-lex-web-ui/lex-web-ui/node_modules/stream-browserify/node_modules/readable-stream/lib|util","webpack://LexWebUi/ignored|/home/ec2-user/environment/aws-lex-web-ui/lex-web-ui/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams|util","webpack://LexWebUi/external umd \"Vue\"","webpack://LexWebUi/external umd \"Vuetify\"","webpack://LexWebUi/external umd \"Vuex\"","webpack://LexWebUi/webpack/bootstrap","webpack://LexWebUi/webpack/runtime/compat get default export","webpack://LexWebUi/webpack/runtime/define property getters","webpack://LexWebUi/webpack/runtime/global","webpack://LexWebUi/webpack/runtime/hasOwnProperty shorthand","webpack://LexWebUi/webpack/runtime/make namespace object","webpack://LexWebUi/webpack/runtime/publicPath","webpack://LexWebUi/webpack/runtime/jsonp chunk loading","webpack://LexWebUi/./src/lex-web-ui.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"Vue\"), require(\"Vuex\"), require(\"Vuetify\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"Vue\", \"Vuex\", \"Vuetify\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"LexWebUi\"] = factory(require(\"Vue\"), require(\"Vuex\"), require(\"Vuetify\"));\n\telse\n\t\troot[\"LexWebUi\"] = factory(root[\"Vue\"], root[\"Vuex\"], root[\"Vuetify\"]);\n})(self, (__WEBPACK_EXTERNAL_MODULE_vue__, __WEBPACK_EXTERNAL_MODULE_vuex__, __WEBPACK_EXTERNAL_MODULE_vuetify__) => {\nreturn ","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport { DateUtils } from './Util';\nimport { presignUrl, signRequest, TOKEN_QUERY_PARAM, } from './clients/middleware/signing/signer/signatureV4';\nvar IOT_SERVICE_NAME = 'iotdevicegateway';\n// Best practice regex to parse the service and region from an AWS endpoint\nvar AWS_ENDPOINT_REGEX = /([^\\.]+)\\.(?:([^\\.]*)\\.)?amazonaws\\.com(.cn)?$/;\nvar Signer = /** @class */ (function () {\n function Signer() {\n }\n /**\n * Sign a HTTP request, add 'Authorization' header to request param\n * @method sign\n * @memberof Signer\n * @static\n *\n * @param {object} request - HTTP request object\n
\n    request: {\n        method: GET | POST | PUT ...\n        url: ...,\n        headers: {\n            header1: ...\n        },\n        data: data\n    }\n    
\n * @param {object} access_info - AWS access credential info\n
\n    access_info: {\n        access_key: ...,\n        secret_key: ...,\n        session_token: ...\n    }\n    
\n * @param {object} [service_info] - AWS service type and region, optional,\n * if not provided then parse out from url\n
\n    service_info: {\n        service: ...,\n        region: ...\n    }\n    
\n *\n * @returns {object} Signed HTTP request\n */\n Signer.sign = function (request, accessInfo, serviceInfo) {\n request.headers = request.headers || {};\n if (request.body && !request.data) {\n throw new Error('The attribute \"body\" was found on the request object. Please use the attribute \"data\" instead.');\n }\n var requestToSign = __assign(__assign({}, request), { body: request.data, url: new URL(request.url) });\n var options = getOptions(requestToSign, accessInfo, serviceInfo);\n var signedRequest = signRequest(requestToSign, options);\n // Prior to using `signRequest`, Signer accepted urls as strings and outputted urls as string. Coerce the property\n // back to a string so as not to disrupt consumers of Signer.\n signedRequest.url = signedRequest.url.toString();\n // HTTP headers should be case insensitive but, to maintain parity with the previous Signer implementation and\n // limit the impact of this implementation swap, replace lowercased headers with title cased ones.\n signedRequest.headers.Authorization = signedRequest.headers.authorization;\n signedRequest.headers['X-Amz-Security-Token'] =\n signedRequest.headers['x-amz-security-token'];\n delete signedRequest.headers.authorization;\n delete signedRequest.headers['x-amz-security-token'];\n return signedRequest;\n };\n Signer.signUrl = function (urlOrRequest, accessInfo, serviceInfo, expiration) {\n var urlToSign = typeof urlOrRequest === 'object' ? urlOrRequest.url : urlOrRequest;\n var method = typeof urlOrRequest === 'object' ? urlOrRequest.method : 'GET';\n var body = typeof urlOrRequest === 'object' ? urlOrRequest.body : undefined;\n var presignable = {\n body: body,\n method: method,\n url: new URL(urlToSign),\n };\n var options = getOptions(presignable, accessInfo, serviceInfo, expiration);\n var signedUrl = presignUrl(presignable, options);\n if (accessInfo.session_token &&\n !sessionTokenRequiredInSigning(options.signingService)) {\n signedUrl.searchParams.append(TOKEN_QUERY_PARAM, accessInfo.session_token);\n }\n return signedUrl.toString();\n };\n return Signer;\n}());\nexport { Signer };\nvar getOptions = function (request, accessInfo, serviceInfo, expiration) {\n var _a = accessInfo !== null && accessInfo !== void 0 ? accessInfo : {}, access_key = _a.access_key, secret_key = _a.secret_key, session_token = _a.session_token;\n var _b = parseServiceInfo(request.url), urlRegion = _b.region, urlService = _b.service;\n var _c = serviceInfo !== null && serviceInfo !== void 0 ? serviceInfo : {}, _d = _c.region, region = _d === void 0 ? urlRegion : _d, _e = _c.service, service = _e === void 0 ? urlService : _e;\n var credentials = __assign({ accessKeyId: access_key, secretAccessKey: secret_key }, (sessionTokenRequiredInSigning(service)\n ? { sessionToken: session_token }\n : {}));\n return __assign({ credentials: credentials, signingDate: DateUtils.getDateWithClockOffset(), signingRegion: region, signingService: service }, (expiration && { expiration: expiration }));\n};\n// TODO: V6 investigate whether add to custom clients' general signer implementation.\nvar parseServiceInfo = function (url) {\n var _a;\n var host = url.host;\n var matched = (_a = host.match(AWS_ENDPOINT_REGEX)) !== null && _a !== void 0 ? _a : [];\n var parsed = matched.slice(1, 3);\n if (parsed[1] === 'es') {\n // Elastic Search\n parsed = parsed.reverse();\n }\n return {\n service: parsed[0],\n region: parsed[1],\n };\n};\n// IoT service does not allow the session token in the canonical request\n// https://docs.aws.amazon.com/general/latest/gr/sigv4-add-signature-to-request.html\n// TODO: V6 investigate whether add to custom clients' general signer implementation.\nvar sessionTokenRequiredInSigning = function (service) {\n return service !== IOT_SERVICE_NAME;\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Date & time utility functions to abstract the `aws-sdk` away from users.\n * (v2 => v3 modularization is a breaking change)\n *\n * @see https://github.com/aws/aws-sdk-js/blob/6edf586dcc1de7fe8fbfbbd9a0d2b1847921e6e1/lib/util.js#L262\n */\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n// Comment - TODO: remove\nvar FIVE_MINUTES_IN_MS = 1000 * 60 * 5;\nexport var DateUtils = {\n /**\n * Milliseconds to offset the date to compensate for clock skew between device & services\n */\n clockOffset: 0,\n getDateWithClockOffset: function () {\n if (DateUtils.clockOffset) {\n return new Date(new Date().getTime() + DateUtils.clockOffset);\n }\n else {\n return new Date();\n }\n },\n /**\n * @returns {number} Clock offset in milliseconds\n */\n getClockOffset: function () {\n return DateUtils.clockOffset;\n },\n getHeaderStringFromDate: function (date) {\n if (date === void 0) { date = DateUtils.getDateWithClockOffset(); }\n return date.toISOString().replace(/[:\\-]|\\.\\d{3}/g, '');\n },\n getDateFromHeaderString: function (header) {\n var _a = __read(header.match(/^(\\d{4})(\\d{2})(\\d{2})T(\\d{2})(\\d{2})(\\d{2}).+/), 7), year = _a[1], month = _a[2], day = _a[3], hour = _a[4], minute = _a[5], second = _a[6];\n return new Date(Date.UTC(Number(year), Number(month) - 1, Number(day), Number(hour), Number(minute), Number(second)));\n },\n isClockSkewed: function (serverDate) {\n // API gateway permits client calls that are off by no more than ±5 minutes\n return (Math.abs(serverDate.getTime() - DateUtils.getDateWithClockOffset().getTime()) >= FIVE_MINUTES_IN_MS);\n },\n isClockSkewError: function (error) {\n if (!error.response || !error.response.headers) {\n return false;\n }\n var headers = error.response.headers;\n return Boolean(['BadRequestException', 'InvalidSignatureException'].includes(headers['x-amzn-errortype']) &&\n (headers.date || headers.Date));\n },\n /**\n * @param {number} offset Clock offset in milliseconds\n */\n setClockOffset: function (offset) {\n DateUtils.clockOffset = offset;\n },\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n// query params\nexport var ALGORITHM_QUERY_PARAM = 'X-Amz-Algorithm';\nexport var AMZ_DATE_QUERY_PARAM = 'X-Amz-Date';\nexport var CREDENTIAL_QUERY_PARAM = 'X-Amz-Credential';\nexport var EXPIRES_QUERY_PARAM = 'X-Amz-Expires';\nexport var REGION_SET_PARAM = 'X-Amz-Region-Set';\nexport var SIGNATURE_QUERY_PARAM = 'X-Amz-Signature';\nexport var SIGNED_HEADERS_QUERY_PARAM = 'X-Amz-SignedHeaders';\nexport var TOKEN_QUERY_PARAM = 'X-Amz-Security-Token';\n// headers\nexport var AUTH_HEADER = 'authorization';\nexport var HOST_HEADER = 'host';\nexport var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nexport var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\n// identifiers\nexport var KEY_TYPE_IDENTIFIER = 'aws4_request';\nexport var SHA256_ALGORITHM_IDENTIFIER = 'AWS4-HMAC-SHA256';\nexport var SIGNATURE_IDENTIFIER = 'AWS4';\n// preset values\nexport var EMPTY_HASH = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';\nexport var UNSIGNED_PAYLOAD = 'UNSIGNED-PAYLOAD';\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nimport { ALGORITHM_QUERY_PARAM, AMZ_DATE_QUERY_PARAM, CREDENTIAL_QUERY_PARAM, EXPIRES_QUERY_PARAM, HOST_HEADER, SHA256_ALGORITHM_IDENTIFIER, SIGNATURE_QUERY_PARAM, SIGNED_HEADERS_QUERY_PARAM, TOKEN_QUERY_PARAM, } from './constants';\nimport { getSigningValues } from './utils/getSigningValues';\nimport { getSignature } from './utils/getSignature';\n/**\n * Given a `Presignable` object, returns a Signature Version 4 presigned `URL` object.\n *\n * @param presignable `Presignable` object containing at least a url to be presigned with authentication query params.\n * @param presignUrlOptions `PresignUrlOptions` object containing values used to construct the signature.\n * @returns A `URL` with authentication query params which can grant temporary access to AWS resources.\n */\nexport var presignUrl = function (_a, _b) {\n var _c, _d, _e, _f;\n var body = _a.body, _g = _a.method, method = _g === void 0 ? 'GET' : _g, url = _a.url;\n var expiration = _b.expiration, options = __rest(_b, [\"expiration\"]);\n var signingValues = getSigningValues(options);\n var accessKeyId = signingValues.accessKeyId, credentialScope = signingValues.credentialScope, longDate = signingValues.longDate, sessionToken = signingValues.sessionToken;\n // create the request to sign\n // @ts-ignore URL constructor accepts a URL object\n var presignedUrl = new URL(url);\n Object.entries(__assign(__assign((_c = {}, _c[ALGORITHM_QUERY_PARAM] = SHA256_ALGORITHM_IDENTIFIER, _c[CREDENTIAL_QUERY_PARAM] = \"\".concat(accessKeyId, \"/\").concat(credentialScope), _c[AMZ_DATE_QUERY_PARAM] = longDate, _c[SIGNED_HEADERS_QUERY_PARAM] = HOST_HEADER, _c), (expiration && (_d = {}, _d[EXPIRES_QUERY_PARAM] = expiration.toString(), _d))), (sessionToken && (_e = {}, _e[TOKEN_QUERY_PARAM] = sessionToken, _e)))).forEach(function (_a) {\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\n presignedUrl.searchParams.append(key, value);\n });\n var requestToSign = {\n body: body,\n headers: (_f = {}, _f[HOST_HEADER] = url.host, _f),\n method: method,\n url: presignedUrl,\n };\n // calculate and add the signature to the url\n var signature = getSignature(requestToSign, signingValues);\n presignedUrl.searchParams.append(SIGNATURE_QUERY_PARAM, signature);\n return presignedUrl;\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport { getSignedHeaders } from './utils/getSignedHeaders';\nimport { getSigningValues } from './utils/getSigningValues';\nimport { AMZ_DATE_HEADER, AUTH_HEADER, HOST_HEADER, SHA256_ALGORITHM_IDENTIFIER, TOKEN_HEADER, } from './constants';\nimport { getSignature } from './utils/getSignature';\n/**\n * Given a `HttpRequest`, returns a Signature Version 4 signed `HttpRequest`.\n *\n * @param request `HttpRequest` to be signed.\n * @param signRequestOptions `SignRequestOptions` object containing values used to construct the signature.\n * @returns A `HttpRequest` with authentication headers which can grant temporary access to AWS resources.\n */\nexport var signRequest = function (request, options) {\n var signingValues = getSigningValues(options);\n var accessKeyId = signingValues.accessKeyId, credentialScope = signingValues.credentialScope, longDate = signingValues.longDate, sessionToken = signingValues.sessionToken;\n // create the request to sign\n var headers = __assign({}, request.headers);\n headers[HOST_HEADER] = request.url.host;\n headers[AMZ_DATE_HEADER] = longDate;\n if (sessionToken) {\n headers[TOKEN_HEADER] = sessionToken;\n }\n var requestToSign = __assign(__assign({}, request), { headers: headers });\n // calculate and add the signature to the request\n var signature = getSignature(requestToSign, signingValues);\n var credentialEntry = \"Credential=\".concat(accessKeyId, \"/\").concat(credentialScope);\n var signedHeadersEntry = \"SignedHeaders=\".concat(getSignedHeaders(headers));\n var signatureEntry = \"Signature=\".concat(signature);\n headers[AUTH_HEADER] = \"\".concat(SHA256_ALGORITHM_IDENTIFIER, \" \").concat(credentialEntry, \", \").concat(signedHeadersEntry, \", \").concat(signatureEntry);\n return requestToSign;\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n// TODO: V6 update to different crypto dependency?\nimport { Sha256 } from '@aws-crypto/sha256-js';\nimport { toHex } from '@aws-sdk/util-hex-encoding';\n/**\n * Returns the hashed data a `Uint8Array`.\n *\n * @param key `SourceData` to be used as hashing key.\n * @param data Hashable `SourceData`.\n * @returns `Uint8Array` created from the data as input to a hash function.\n */\nexport var getHashedData = function (key, data) {\n var sha256 = new Sha256(key);\n sha256.update(data);\n // TODO: V6 flip to async digest\n var hashedData = sha256.digestSync();\n return hashedData;\n};\n/**\n * Returns the hashed data as a hex string.\n *\n * @param key `SourceData` to be used as hashing key.\n * @param data Hashable `SourceData`.\n * @returns String using lowercase hexadecimal characters created from the data as input to a hash function.\n *\n * @internal\n */\nexport var getHashedDataAsHex = function (key, data) {\n var hashedData = getHashedData(key, data);\n return toHex(hashedData);\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n/**\n * Returns canonical headers.\n *\n * @param headers Headers from the request.\n * @returns Request headers that will be signed, and their values, separated by newline characters. Header names must\n * use lowercase characters, must appear in alphabetical order, and must be followed by a colon (:). For the values,\n * trim any leading or trailing spaces, convert sequential spaces to a single space, and separate the values\n * for a multi-value header using commas.\n *\n * @internal\n */\nexport var getCanonicalHeaders = function (headers) {\n return Object.entries(headers)\n .map(function (_a) {\n var _b;\n var _c = __read(_a, 2), key = _c[0], value = _c[1];\n return ({\n key: key.toLowerCase(),\n value: (_b = value === null || value === void 0 ? void 0 : value.trim().replace(/\\s+/g, ' ')) !== null && _b !== void 0 ? _b : '',\n });\n })\n .sort(function (a, b) { return (a.key < b.key ? -1 : 1); })\n .map(function (entry) { return \"\".concat(entry.key, \":\").concat(entry.value, \"\\n\"); })\n .join('');\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n/**\n * Returns a canonical query string.\n *\n * @param searchParams `searchParams` from the request url.\n * @returns URL-encoded query string parameters, separated by ampersands (&). Percent-encode reserved characters,\n * including the space character. Encode names and values separately. If there are empty parameters, append the equals\n * sign to the parameter name before encoding. After encoding, sort the parameters alphabetically by key name. If there\n * is no query string, use an empty string (\"\").\n *\n * @internal\n */\nexport var getCanonicalQueryString = function (searchParams) {\n return Array.from(searchParams)\n .sort(function (_a, _b) {\n var _c = __read(_a, 2), keyA = _c[0], valA = _c[1];\n var _d = __read(_b, 2), keyB = _d[0], valB = _d[1];\n if (keyA === keyB) {\n return valA < valB ? -1 : 1;\n }\n return keyA < keyB ? -1 : 1;\n })\n .map(function (_a) {\n var _b = __read(_a, 2), key = _b[0], val = _b[1];\n return \"\".concat(escapeUri(key), \"=\").concat(escapeUri(val));\n })\n .join('&');\n};\nvar escapeUri = function (uri) {\n return encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\n};\nvar hexEncode = function (c) {\n return \"%\".concat(c.charCodeAt(0).toString(16).toUpperCase());\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { getCanonicalHeaders } from './getCanonicalHeaders';\nimport { getCanonicalQueryString } from './getCanonicalQueryString';\nimport { getCanonicalUri } from './getCanonicalUri';\nimport { getHashedPayload } from './getHashedPayload';\nimport { getSignedHeaders } from './getSignedHeaders';\n/**\n * Returns a canonical request.\n *\n * @param request `HttpRequest` from which to create the canonical request from.\n * @param uriEscapePath Whether to uri encode the path as part of canonical uri. It's used for S3 only where the\n * pathname is already uri encoded, and the signing process is not expected to uri encode it again. Defaults to true.\n * @returns String created by by concatenating the following strings, separated by newline characters:\n * - HTTPMethod\n * - CanonicalUri\n * - CanonicalQueryString\n * - CanonicalHeaders\n * - SignedHeaders\n * - HashedPayload\n *\n * @internal\n */\nexport var getCanonicalRequest = function (_a, uriEscapePath) {\n var body = _a.body, headers = _a.headers, method = _a.method, url = _a.url;\n if (uriEscapePath === void 0) { uriEscapePath = true; }\n return [\n method,\n getCanonicalUri(url.pathname, uriEscapePath),\n getCanonicalQueryString(url.searchParams),\n getCanonicalHeaders(headers),\n getSignedHeaders(headers),\n getHashedPayload(body),\n ].join('\\n');\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Returns a canonical uri.\n *\n * @param pathname `pathname` from request url.\n * @param uriEscapePath Whether to uri encode the path as part of canonical uri. It's used for S3 only where the\n * pathname is already uri encoded, and the signing process is not expected to uri encode it again. Defaults to true.\n * @returns URI-encoded version of the absolute path component URL (everything between the host and the question mark\n * character (?) that starts the query string parameters). If the absolute path is empty, a forward slash character (/).\n *\n * @internal\n */\nexport var getCanonicalUri = function (pathname, uriEscapePath) {\n if (uriEscapePath === void 0) { uriEscapePath = true; }\n return pathname\n ? uriEscapePath\n ? encodeURIComponent(pathname).replace(/%2F/g, '/')\n : pathname\n : '/';\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { KEY_TYPE_IDENTIFIER } from '../constants';\n/**\n * Returns the credential scope which restricts the resulting signature to the specified region and service.\n *\n * @param date Current date in the format 'YYYYMMDD'.\n * @param region AWS region in which the service resides.\n * @param service Service to which the signed request is being sent.\n *\n * @returns A string representing the credential scope with format 'YYYYMMDD/region/service/aws4_request'.\n *\n * @internal\n */\nexport var getCredentialScope = function (date, region, service) { return \"\".concat(date, \"/\").concat(region, \"/\").concat(service, \"/\").concat(KEY_TYPE_IDENTIFIER); };\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Returns expected date strings to be used in signing.\n *\n * @param date JavaScript `Date` object.\n * @returns `FormattedDates` object containing the following:\n * - longDate: A date string in 'YYYYMMDDThhmmssZ' format\n * - shortDate: A date string in 'YYYYMMDD' format\n *\n * @internal\n */\nexport var getFormattedDates = function (date) {\n var longDate = date.toISOString().replace(/[:\\-]|\\.\\d{3}/g, '');\n return {\n longDate: longDate,\n shortDate: longDate.slice(0, 8),\n };\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { EMPTY_HASH, UNSIGNED_PAYLOAD } from '../constants';\nimport { getHashedDataAsHex } from './dataHashHelpers';\n/**\n * Returns the hashed payload.\n *\n * @param body `body` (payload) from the request.\n * @returns String created using the payload in the body of the HTTP request as input to a hash function. This string\n * uses lowercase hexadecimal characters. If the payload is empty, return precalculated result of an empty hash.\n *\n * @internal\n */\nexport var getHashedPayload = function (body) {\n // return precalculated empty hash if body is undefined or null\n if (body == null) {\n return EMPTY_HASH;\n }\n if (isSourceData(body)) {\n var hashedData = getHashedDataAsHex(null, body);\n return hashedData;\n }\n // Defined body is not signable. Return unsigned payload which may or may not be accepted by the service.\n return UNSIGNED_PAYLOAD;\n};\nvar isSourceData = function (body) {\n return typeof body === 'string' || ArrayBuffer.isView(body) || isArrayBuffer(body);\n};\nvar isArrayBuffer = function (arg) {\n return (typeof ArrayBuffer === 'function' && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === '[object ArrayBuffer]';\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { getHashedDataAsHex } from './dataHashHelpers';\nimport { getCanonicalRequest } from './getCanonicalRequest';\nimport { getSigningKey } from './getSigningKey';\nimport { getStringToSign } from './getStringToSign';\n/**\n * Calculates and returns an AWS API Signature.\n * https://docs.aws.amazon.com/IAM/latest/UserGuide/create-signed-request.html\n *\n * @param request `HttpRequest` to be signed.\n * @param signRequestOptions `SignRequestOptions` object containing values used to construct the signature.\n * @returns AWS API Signature to sign a request or url with.\n *\n * @internal\n */\nexport var getSignature = function (request, _a) {\n var credentialScope = _a.credentialScope, longDate = _a.longDate, secretAccessKey = _a.secretAccessKey, shortDate = _a.shortDate, signingRegion = _a.signingRegion, signingService = _a.signingService, uriEscapePath = _a.uriEscapePath;\n // step 1: create a canonical request\n var canonicalRequest = getCanonicalRequest(request, uriEscapePath);\n // step 2: create a hash of the canonical request\n var hashedRequest = getHashedDataAsHex(null, canonicalRequest);\n // step 3: create a string to sign\n var stringToSign = getStringToSign(longDate, credentialScope, hashedRequest);\n // step 4: calculate the signature\n var signature = getHashedDataAsHex(getSigningKey(secretAccessKey, shortDate, signingRegion, signingService), stringToSign);\n return signature;\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Returns signed headers.\n *\n * @param headers `headers` from the request.\n * @returns List of headers included in canonical headers, separated by semicolons (;). This indicates which headers\n * are part of the signing process. Header names must use lowercase characters and must appear in alphabetical order.\n *\n * @internal\n */\nexport var getSignedHeaders = function (headers) {\n return Object.keys(headers)\n .map(function (key) { return key.toLowerCase(); })\n .sort()\n .join(';');\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { KEY_TYPE_IDENTIFIER, SIGNATURE_IDENTIFIER } from '../constants';\nimport { getHashedData } from './dataHashHelpers';\n/**\n * Returns a signing key to be used for signing requests.\n *\n * @param secretAccessKey AWS secret access key from credentials.\n * @param date Current date in the format 'YYYYMMDD'.\n * @param region AWS region in which the service resides.\n * @param service Service to which the signed request is being sent.\n *\n * @returns `Uint8Array` calculated from its composite parts.\n *\n * @internal\n */\nexport var getSigningKey = function (secretAccessKey, date, region, service) {\n var key = \"\".concat(SIGNATURE_IDENTIFIER).concat(secretAccessKey);\n var dateKey = getHashedData(key, date);\n var regionKey = getHashedData(dateKey, region);\n var serviceKey = getHashedData(regionKey, service);\n var signingKey = getHashedData(serviceKey, KEY_TYPE_IDENTIFIER);\n return signingKey;\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { getCredentialScope } from './getCredentialScope';\nimport { getFormattedDates } from './getFormattedDates';\n/**\n * Extracts common values used for signing both requests and urls.\n *\n * @param options `SignRequestOptions` object containing values used to construct the signature.\n * @returns Common `SigningValues` used for signing.\n *\n * @internal\n */\nexport var getSigningValues = function (_a) {\n var credentials = _a.credentials, _b = _a.signingDate, signingDate = _b === void 0 ? new Date() : _b, signingRegion = _a.signingRegion, signingService = _a.signingService, _c = _a.uriEscapePath, uriEscapePath = _c === void 0 ? true : _c;\n // get properties from credentials\n var accessKeyId = credentials.accessKeyId, secretAccessKey = credentials.secretAccessKey, sessionToken = credentials.sessionToken;\n // get formatted dates for signing\n var _d = getFormattedDates(signingDate), longDate = _d.longDate, shortDate = _d.shortDate;\n // copy header and set signing properties\n var credentialScope = getCredentialScope(shortDate, signingRegion, signingService);\n return {\n accessKeyId: accessKeyId,\n credentialScope: credentialScope,\n longDate: longDate,\n secretAccessKey: secretAccessKey,\n sessionToken: sessionToken,\n shortDate: shortDate,\n signingRegion: signingRegion,\n signingService: signingService,\n uriEscapePath: uriEscapePath,\n };\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { SHA256_ALGORITHM_IDENTIFIER } from '../constants';\n/**\n * Returns a string to be signed.\n *\n * @param date Current date in the format 'YYYYMMDDThhmmssZ'.\n * @param credentialScope String representing the credential scope with format 'YYYYMMDD/region/service/aws4_request'.\n * @param hashedRequest Hashed canonical request.\n *\n * @returns A string created by by concatenating the following strings, separated by newline characters:\n * - Algorithm\n * - RequestDateTime\n * - CredentialScope\n * - HashedCanonicalRequest\n *\n * @internal\n */\nexport var getStringToSign = function (date, credentialScope, hashedRequest) {\n return [SHA256_ALGORITHM_IDENTIFIER, date, credentialScope, hashedRequest].join('\\n');\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RawSha256 = void 0;\nvar constants_1 = require(\"./constants\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */ (function () {\n function RawSha256() {\n this.state = Int32Array.from(constants_1.INIT);\n this.temp = new Int32Array(64);\n this.buffer = new Uint8Array(64);\n this.bufferLength = 0;\n this.bytesHashed = 0;\n /**\n * @internal\n */\n this.finished = false;\n }\n RawSha256.prototype.update = function (data) {\n if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n var position = 0;\n var byteLength = data.byteLength;\n this.bytesHashed += byteLength;\n if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n }\n while (byteLength > 0) {\n this.buffer[this.bufferLength++] = data[position++];\n byteLength--;\n if (this.bufferLength === constants_1.BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n };\n RawSha256.prototype.digest = function () {\n if (!this.finished) {\n var bitsHashed = this.bytesHashed * 8;\n var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n var undecoratedLength = this.bufferLength;\n bufferView.setUint8(this.bufferLength++, 0x80);\n // Ensure the final block has enough room for the hashed length\n if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n bufferView.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n bufferView.setUint8(i, 0);\n }\n bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n this.hashBuffer();\n this.finished = true;\n }\n // The value in state is little-endian rather than big-endian, so flip\n // each word into a new Uint8Array\n var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n for (var i = 0; i < 8; i++) {\n out[i * 4] = (this.state[i] >>> 24) & 0xff;\n out[i * 4 + 1] = (this.state[i] >>> 16) & 0xff;\n out[i * 4 + 2] = (this.state[i] >>> 8) & 0xff;\n out[i * 4 + 3] = (this.state[i] >>> 0) & 0xff;\n }\n return out;\n };\n RawSha256.prototype.hashBuffer = function () {\n var _a = this, buffer = _a.buffer, state = _a.state;\n var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n if (i < 16) {\n this.temp[i] =\n ((buffer[i * 4] & 0xff) << 24) |\n ((buffer[i * 4 + 1] & 0xff) << 16) |\n ((buffer[i * 4 + 2] & 0xff) << 8) |\n (buffer[i * 4 + 3] & 0xff);\n }\n else {\n var u = this.temp[i - 2];\n var t1_1 = ((u >>> 17) | (u << 15)) ^ ((u >>> 19) | (u << 13)) ^ (u >>> 10);\n u = this.temp[i - 15];\n var t2_1 = ((u >>> 7) | (u << 25)) ^ ((u >>> 18) | (u << 14)) ^ (u >>> 3);\n this.temp[i] =\n ((t1_1 + this.temp[i - 7]) | 0) + ((t2_1 + this.temp[i - 16]) | 0);\n }\n var t1 = ((((((state4 >>> 6) | (state4 << 26)) ^\n ((state4 >>> 11) | (state4 << 21)) ^\n ((state4 >>> 25) | (state4 << 7))) +\n ((state4 & state5) ^ (~state4 & state6))) |\n 0) +\n ((state7 + ((constants_1.KEY[i] + this.temp[i]) | 0)) | 0)) |\n 0;\n var t2 = ((((state0 >>> 2) | (state0 << 30)) ^\n ((state0 >>> 13) | (state0 << 19)) ^\n ((state0 >>> 22) | (state0 << 10))) +\n ((state0 & state1) ^ (state0 & state2) ^ (state1 & state2))) |\n 0;\n state7 = state6;\n state6 = state5;\n state5 = state4;\n state4 = (state3 + t1) | 0;\n state3 = state2;\n state2 = state1;\n state1 = state0;\n state0 = (t1 + t2) | 0;\n }\n state[0] += state0;\n state[1] += state1;\n state[2] += state2;\n state[3] += state3;\n state[4] += state4;\n state[5] += state5;\n state[6] += state6;\n state[7] += state7;\n };\n return RawSha256;\n}());\nexports.RawSha256 = RawSha256;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmF3U2hhMjU2LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1Jhd1NoYTI1Ni50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx5Q0FNcUI7QUFFckI7O0dBRUc7QUFDSDtJQUFBO1FBQ1UsVUFBSyxHQUFlLFVBQVUsQ0FBQyxJQUFJLENBQUMsZ0JBQUksQ0FBQyxDQUFDO1FBQzFDLFNBQUksR0FBZSxJQUFJLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN0QyxXQUFNLEdBQWUsSUFBSSxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDeEMsaUJBQVksR0FBVyxDQUFDLENBQUM7UUFDekIsZ0JBQVcsR0FBVyxDQUFDLENBQUM7UUFFaEM7O1dBRUc7UUFDSCxhQUFRLEdBQVksS0FBSyxDQUFDO0lBOEk1QixDQUFDO0lBNUlDLDBCQUFNLEdBQU4sVUFBTyxJQUFnQjtRQUNyQixJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsTUFBTSxJQUFJLEtBQUssQ0FBQywrQ0FBK0MsQ0FBQyxDQUFDO1NBQ2xFO1FBRUQsSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ1gsSUFBQSxVQUFVLEdBQUssSUFBSSxXQUFULENBQVU7UUFDMUIsSUFBSSxDQUFDLFdBQVcsSUFBSSxVQUFVLENBQUM7UUFFL0IsSUFBSSxJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsR0FBRywrQkFBbUIsRUFBRTtZQUM5QyxNQUFNLElBQUksS0FBSyxDQUFDLHFDQUFxQyxDQUFDLENBQUM7U0FDeEQ7UUFFRCxPQUFPLFVBQVUsR0FBRyxDQUFDLEVBQUU7WUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztZQUNwRCxVQUFVLEVBQUUsQ0FBQztZQUViLElBQUksSUFBSSxDQUFDLFlBQVksS0FBSyxzQkFBVSxFQUFFO2dCQUNwQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7Z0JBQ2xCLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDO2FBQ3ZCO1NBQ0Y7SUFDSCxDQUFDO0lBRUQsMEJBQU0sR0FBTjtRQUNFLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2xCLElBQU0sVUFBVSxHQUFHLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO1lBQ3hDLElBQU0sVUFBVSxHQUFHLElBQUksUUFBUSxDQUM3QixJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFDbEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQ3RCLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUN2QixDQUFDO1lBRUYsSUFBTSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDO1lBQzVDLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBRS9DLCtEQUErRDtZQUMvRCxJQUFJLGlCQUFpQixHQUFHLHNCQUFVLElBQUksc0JBQVUsR0FBRyxDQUFDLEVBQUU7Z0JBQ3BELEtBQUssSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDLEdBQUcsc0JBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRTtvQkFDbkQsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7aUJBQzNCO2dCQUNELElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztnQkFDbEIsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7YUFDdkI7WUFFRCxLQUFLLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxHQUFHLHNCQUFVLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUN2RCxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUMzQjtZQUNELFVBQVUsQ0FBQyxTQUFTLENBQ2xCLHNCQUFVLEdBQUcsQ0FBQyxFQUNkLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLFdBQVcsQ0FBQyxFQUNwQyxJQUFJLENBQ0wsQ0FBQztZQUNGLFVBQVUsQ0FBQyxTQUFTLENBQUMsc0JBQVUsR0FBRyxDQUFDLEVBQUUsVUFBVSxDQUFDLENBQUM7WUFFakQsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBRWxCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1NBQ3RCO1FBRUQsc0VBQXNFO1FBQ3RFLGtDQUFrQztRQUNsQyxJQUFNLEdBQUcsR0FBRyxJQUFJLFVBQVUsQ0FBQyx5QkFBYSxDQUFDLENBQUM7UUFDMUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUMxQixHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUM7WUFDM0MsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQztZQUMvQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDO1lBQzlDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUM7U0FDL0M7UUFFRCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7SUFFTyw4QkFBVSxHQUFsQjtRQUNRLElBQUEsS0FBb0IsSUFBSSxFQUF0QixNQUFNLFlBQUEsRUFBRSxLQUFLLFdBQVMsQ0FBQztRQUUvQixJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ25CLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQ2pCLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFcEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLHNCQUFVLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDbkMsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFFO2dCQUNWLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO29CQUNWLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFDOUIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFDbEMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQzt3QkFDakMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQzthQUM5QjtpQkFBTTtnQkFDTCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDekIsSUFBTSxJQUFFLEdBQ04sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztnQkFFbkUsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO2dCQUN0QixJQUFNLElBQUUsR0FDTixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUVqRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztvQkFDVixDQUFDLENBQUMsSUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2FBQ2xFO1lBRUQsSUFBTSxFQUFFLEdBQ04sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQyxDQUFDO2dCQUNuQyxDQUFDLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQyxDQUFDO2dCQUNsQyxDQUFDLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xDLENBQUMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUN6QyxDQUFDLENBQUM7Z0JBQ0YsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsZUFBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNqRCxDQUFDLENBQUM7WUFFSixJQUFNLEVBQUUsR0FDTixDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQztnQkFDakMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQztnQkFDbEMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNuQyxDQUFDLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQzlELENBQUMsQ0FBQztZQUVKLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDaEIsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUNoQixNQUFNLEdBQUcsTUFBTSxDQUFDO1lBQ2hCLE1BQU0sR0FBRyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDM0IsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUNoQixNQUFNLEdBQUcsTUFBTSxDQUFDO1lBQ2hCLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDaEIsTUFBTSxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN4QjtRQUVELEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7UUFDbkIsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQztRQUNuQixLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDO1FBQ25CLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7UUFDbkIsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQztRQUNuQixLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDO1FBQ25CLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7UUFDbkIsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBQ0gsZ0JBQUM7QUFBRCxDQUFDLEFBeEpELElBd0pDO0FBeEpZLDhCQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQkxPQ0tfU0laRSxcbiAgRElHRVNUX0xFTkdUSCxcbiAgSU5JVCxcbiAgS0VZLFxuICBNQVhfSEFTSEFCTEVfTEVOR1RIXG59IGZyb20gXCIuL2NvbnN0YW50c1wiO1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgUmF3U2hhMjU2IHtcbiAgcHJpdmF0ZSBzdGF0ZTogSW50MzJBcnJheSA9IEludDMyQXJyYXkuZnJvbShJTklUKTtcbiAgcHJpdmF0ZSB0ZW1wOiBJbnQzMkFycmF5ID0gbmV3IEludDMyQXJyYXkoNjQpO1xuICBwcml2YXRlIGJ1ZmZlcjogVWludDhBcnJheSA9IG5ldyBVaW50OEFycmF5KDY0KTtcbiAgcHJpdmF0ZSBidWZmZXJMZW5ndGg6IG51bWJlciA9IDA7XG4gIHByaXZhdGUgYnl0ZXNIYXNoZWQ6IG51bWJlciA9IDA7XG5cbiAgLyoqXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgZmluaXNoZWQ6IGJvb2xlYW4gPSBmYWxzZTtcblxuICB1cGRhdGUoZGF0YTogVWludDhBcnJheSk6IHZvaWQge1xuICAgIGlmICh0aGlzLmZpbmlzaGVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJBdHRlbXB0ZWQgdG8gdXBkYXRlIGFuIGFscmVhZHkgZmluaXNoZWQgaGFzaC5cIik7XG4gICAgfVxuXG4gICAgbGV0IHBvc2l0aW9uID0gMDtcbiAgICBsZXQgeyBieXRlTGVuZ3RoIH0gPSBkYXRhO1xuICAgIHRoaXMuYnl0ZXNIYXNoZWQgKz0gYnl0ZUxlbmd0aDtcblxuICAgIGlmICh0aGlzLmJ5dGVzSGFzaGVkICogOCA+IE1BWF9IQVNIQUJMRV9MRU5HVEgpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkNhbm5vdCBoYXNoIG1vcmUgdGhhbiAyXjUzIC0gMSBiaXRzXCIpO1xuICAgIH1cblxuICAgIHdoaWxlIChieXRlTGVuZ3RoID4gMCkge1xuICAgICAgdGhpcy5idWZmZXJbdGhpcy5idWZmZXJMZW5ndGgrK10gPSBkYXRhW3Bvc2l0aW9uKytdO1xuICAgICAgYnl0ZUxlbmd0aC0tO1xuXG4gICAgICBpZiAodGhpcy5idWZmZXJMZW5ndGggPT09IEJMT0NLX1NJWkUpIHtcbiAgICAgICAgdGhpcy5oYXNoQnVmZmVyKCk7XG4gICAgICAgIHRoaXMuYnVmZmVyTGVuZ3RoID0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaWdlc3QoKTogVWludDhBcnJheSB7XG4gICAgaWYgKCF0aGlzLmZpbmlzaGVkKSB7XG4gICAgICBjb25zdCBiaXRzSGFzaGVkID0gdGhpcy5ieXRlc0hhc2hlZCAqIDg7XG4gICAgICBjb25zdCBidWZmZXJWaWV3ID0gbmV3IERhdGFWaWV3KFxuICAgICAgICB0aGlzLmJ1ZmZlci5idWZmZXIsXG4gICAgICAgIHRoaXMuYnVmZmVyLmJ5dGVPZmZzZXQsXG4gICAgICAgIHRoaXMuYnVmZmVyLmJ5dGVMZW5ndGhcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IHVuZGVjb3JhdGVkTGVuZ3RoID0gdGhpcy5idWZmZXJMZW5ndGg7XG4gICAgICBidWZmZXJWaWV3LnNldFVpbnQ4KHRoaXMuYnVmZmVyTGVuZ3RoKyssIDB4ODApO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGZpbmFsIGJsb2NrIGhhcyBlbm91Z2ggcm9vbSBmb3IgdGhlIGhhc2hlZCBsZW5ndGhcbiAgICAgIGlmICh1bmRlY29yYXRlZExlbmd0aCAlIEJMT0NLX1NJWkUgPj0gQkxPQ0tfU0laRSAtIDgpIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IHRoaXMuYnVmZmVyTGVuZ3RoOyBpIDwgQkxPQ0tfU0laRTsgaSsrKSB7XG4gICAgICAgICAgYnVmZmVyVmlldy5zZXRVaW50OChpLCAwKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmhhc2hCdWZmZXIoKTtcbiAgICAgICAgdGhpcy5idWZmZXJMZW5ndGggPSAwO1xuICAgICAgfVxuXG4gICAgICBmb3IgKGxldCBpID0gdGhpcy5idWZmZXJMZW5ndGg7IGkgPCBCTE9DS19TSVpFIC0gODsgaSsrKSB7XG4gICAgICAgIGJ1ZmZlclZpZXcuc2V0VWludDgoaSwgMCk7XG4gICAgICB9XG4gICAgICBidWZmZXJWaWV3LnNldFVpbnQzMihcbiAgICAgICAgQkxPQ0tfU0laRSAtIDgsXG4gICAgICAgIE1hdGguZmxvb3IoYml0c0hhc2hlZCAvIDB4MTAwMDAwMDAwKSxcbiAgICAgICAgdHJ1ZVxuICAgICAgKTtcbiAgICAgIGJ1ZmZlclZpZXcuc2V0VWludDMyKEJMT0NLX1NJWkUgLSA0LCBiaXRzSGFzaGVkKTtcblxuICAgICAgdGhpcy5oYXNoQnVmZmVyKCk7XG5cbiAgICAgIHRoaXMuZmluaXNoZWQgPSB0cnVlO1xuICAgIH1cblxuICAgIC8vIFRoZSB2YWx1ZSBpbiBzdGF0ZSBpcyBsaXR0bGUtZW5kaWFuIHJhdGhlciB0aGFuIGJpZy1lbmRpYW4sIHNvIGZsaXBcbiAgICAvLyBlYWNoIHdvcmQgaW50byBhIG5ldyBVaW50OEFycmF5XG4gICAgY29uc3Qgb3V0ID0gbmV3IFVpbnQ4QXJyYXkoRElHRVNUX0xFTkdUSCk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCA4OyBpKyspIHtcbiAgICAgIG91dFtpICogNF0gPSAodGhpcy5zdGF0ZVtpXSA+Pj4gMjQpICYgMHhmZjtcbiAgICAgIG91dFtpICogNCArIDFdID0gKHRoaXMuc3RhdGVbaV0gPj4+IDE2KSAmIDB4ZmY7XG4gICAgICBvdXRbaSAqIDQgKyAyXSA9ICh0aGlzLnN0YXRlW2ldID4+PiA4KSAmIDB4ZmY7XG4gICAgICBvdXRbaSAqIDQgKyAzXSA9ICh0aGlzLnN0YXRlW2ldID4+PiAwKSAmIDB4ZmY7XG4gICAgfVxuXG4gICAgcmV0dXJuIG91dDtcbiAgfVxuXG4gIHByaXZhdGUgaGFzaEJ1ZmZlcigpOiB2b2lkIHtcbiAgICBjb25zdCB7IGJ1ZmZlciwgc3RhdGUgfSA9IHRoaXM7XG5cbiAgICBsZXQgc3RhdGUwID0gc3RhdGVbMF0sXG4gICAgICBzdGF0ZTEgPSBzdGF0ZVsxXSxcbiAgICAgIHN0YXRlMiA9IHN0YXRlWzJdLFxuICAgICAgc3RhdGUzID0gc3RhdGVbM10sXG4gICAgICBzdGF0ZTQgPSBzdGF0ZVs0XSxcbiAgICAgIHN0YXRlNSA9IHN0YXRlWzVdLFxuICAgICAgc3RhdGU2ID0gc3RhdGVbNl0sXG4gICAgICBzdGF0ZTcgPSBzdGF0ZVs3XTtcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgQkxPQ0tfU0laRTsgaSsrKSB7XG4gICAgICBpZiAoaSA8IDE2KSB7XG4gICAgICAgIHRoaXMudGVtcFtpXSA9XG4gICAgICAgICAgKChidWZmZXJbaSAqIDRdICYgMHhmZikgPDwgMjQpIHxcbiAgICAgICAgICAoKGJ1ZmZlcltpICogNCArIDFdICYgMHhmZikgPDwgMTYpIHxcbiAgICAgICAgICAoKGJ1ZmZlcltpICogNCArIDJdICYgMHhmZikgPDwgOCkgfFxuICAgICAgICAgIChidWZmZXJbaSAqIDQgKyAzXSAmIDB4ZmYpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGV0IHUgPSB0aGlzLnRlbXBbaSAtIDJdO1xuICAgICAgICBjb25zdCB0MSA9XG4gICAgICAgICAgKCh1ID4+PiAxNykgfCAodSA8PCAxNSkpIF4gKCh1ID4+PiAxOSkgfCAodSA8PCAxMykpIF4gKHUgPj4+IDEwKTtcblxuICAgICAgICB1ID0gdGhpcy50ZW1wW2kgLSAxNV07XG4gICAgICAgIGNvbnN0IHQyID1cbiAgICAgICAgICAoKHUgPj4+IDcpIHwgKHUgPDwgMjUpKSBeICgodSA+Pj4gMTgpIHwgKHUgPDwgMTQpKSBeICh1ID4+PiAzKTtcblxuICAgICAgICB0aGlzLnRlbXBbaV0gPVxuICAgICAgICAgICgodDEgKyB0aGlzLnRlbXBbaSAtIDddKSB8IDApICsgKCh0MiArIHRoaXMudGVtcFtpIC0gMTZdKSB8IDApO1xuICAgICAgfVxuXG4gICAgICBjb25zdCB0MSA9XG4gICAgICAgICgoKCgoKHN0YXRlNCA+Pj4gNikgfCAoc3RhdGU0IDw8IDI2KSkgXlxuICAgICAgICAgICgoc3RhdGU0ID4+PiAxMSkgfCAoc3RhdGU0IDw8IDIxKSkgXlxuICAgICAgICAgICgoc3RhdGU0ID4+PiAyNSkgfCAoc3RhdGU0IDw8IDcpKSkgK1xuICAgICAgICAgICgoc3RhdGU0ICYgc3RhdGU1KSBeICh+c3RhdGU0ICYgc3RhdGU2KSkpIHxcbiAgICAgICAgICAwKSArXG4gICAgICAgICAgKChzdGF0ZTcgKyAoKEtFWVtpXSArIHRoaXMudGVtcFtpXSkgfCAwKSkgfCAwKSkgfFxuICAgICAgICAwO1xuXG4gICAgICBjb25zdCB0MiA9XG4gICAgICAgICgoKChzdGF0ZTAgPj4+IDIpIHwgKHN0YXRlMCA8PCAzMCkpIF5cbiAgICAgICAgICAoKHN0YXRlMCA+Pj4gMTMpIHwgKHN0YXRlMCA8PCAxOSkpIF5cbiAgICAgICAgICAoKHN0YXRlMCA+Pj4gMjIpIHwgKHN0YXRlMCA8PCAxMCkpKSArXG4gICAgICAgICAgKChzdGF0ZTAgJiBzdGF0ZTEpIF4gKHN0YXRlMCAmIHN0YXRlMikgXiAoc3RhdGUxICYgc3RhdGUyKSkpIHxcbiAgICAgICAgMDtcblxuICAgICAgc3RhdGU3ID0gc3RhdGU2O1xuICAgICAgc3RhdGU2ID0gc3RhdGU1O1xuICAgICAgc3RhdGU1ID0gc3RhdGU0O1xuICAgICAgc3RhdGU0ID0gKHN0YXRlMyArIHQxKSB8IDA7XG4gICAgICBzdGF0ZTMgPSBzdGF0ZTI7XG4gICAgICBzdGF0ZTIgPSBzdGF0ZTE7XG4gICAgICBzdGF0ZTEgPSBzdGF0ZTA7XG4gICAgICBzdGF0ZTAgPSAodDEgKyB0MikgfCAwO1xuICAgIH1cblxuICAgIHN0YXRlWzBdICs9IHN0YXRlMDtcbiAgICBzdGF0ZVsxXSArPSBzdGF0ZTE7XG4gICAgc3RhdGVbMl0gKz0gc3RhdGUyO1xuICAgIHN0YXRlWzNdICs9IHN0YXRlMztcbiAgICBzdGF0ZVs0XSArPSBzdGF0ZTQ7XG4gICAgc3RhdGVbNV0gKz0gc3RhdGU1O1xuICAgIHN0YXRlWzZdICs9IHN0YXRlNjtcbiAgICBzdGF0ZVs3XSArPSBzdGF0ZTc7XG4gIH1cbn1cbiJdfQ==","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([\n 0x428a2f98,\n 0x71374491,\n 0xb5c0fbcf,\n 0xe9b5dba5,\n 0x3956c25b,\n 0x59f111f1,\n 0x923f82a4,\n 0xab1c5ed5,\n 0xd807aa98,\n 0x12835b01,\n 0x243185be,\n 0x550c7dc3,\n 0x72be5d74,\n 0x80deb1fe,\n 0x9bdc06a7,\n 0xc19bf174,\n 0xe49b69c1,\n 0xefbe4786,\n 0x0fc19dc6,\n 0x240ca1cc,\n 0x2de92c6f,\n 0x4a7484aa,\n 0x5cb0a9dc,\n 0x76f988da,\n 0x983e5152,\n 0xa831c66d,\n 0xb00327c8,\n 0xbf597fc7,\n 0xc6e00bf3,\n 0xd5a79147,\n 0x06ca6351,\n 0x14292967,\n 0x27b70a85,\n 0x2e1b2138,\n 0x4d2c6dfc,\n 0x53380d13,\n 0x650a7354,\n 0x766a0abb,\n 0x81c2c92e,\n 0x92722c85,\n 0xa2bfe8a1,\n 0xa81a664b,\n 0xc24b8b70,\n 0xc76c51a3,\n 0xd192e819,\n 0xd6990624,\n 0xf40e3585,\n 0x106aa070,\n 0x19a4c116,\n 0x1e376c08,\n 0x2748774c,\n 0x34b0bcb5,\n 0x391c0cb3,\n 0x4ed8aa4a,\n 0x5b9cca4f,\n 0x682e6ff3,\n 0x748f82ee,\n 0x78a5636f,\n 0x84c87814,\n 0x8cc70208,\n 0x90befffa,\n 0xa4506ceb,\n 0xbef9a3f7,\n 0xc67178f2\n]);\n/**\n * @internal\n */\nexports.INIT = [\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7R0FFRztBQUNVLFFBQUEsVUFBVSxHQUFXLEVBQUUsQ0FBQztBQUVyQzs7R0FFRztBQUNVLFFBQUEsYUFBYSxHQUFXLEVBQUUsQ0FBQztBQUV4Qzs7R0FFRztBQUNVLFFBQUEsR0FBRyxHQUFHLElBQUksV0FBVyxDQUFDO0lBQ2pDLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7Q0FDWCxDQUFDLENBQUM7QUFFSDs7R0FFRztBQUNVLFFBQUEsSUFBSSxHQUFHO0lBQ2xCLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0NBQ1gsQ0FBQztBQUVGOztHQUVHO0FBQ1UsUUFBQSxtQkFBbUIsR0FBRyxTQUFBLENBQUMsRUFBSSxFQUFFLENBQUEsR0FBRyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgQkxPQ0tfU0laRTogbnVtYmVyID0gNjQ7XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBjb25zdCBESUdFU1RfTEVOR1RIOiBudW1iZXIgPSAzMjtcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGNvbnN0IEtFWSA9IG5ldyBVaW50MzJBcnJheShbXG4gIDB4NDI4YTJmOTgsXG4gIDB4NzEzNzQ0OTEsXG4gIDB4YjVjMGZiY2YsXG4gIDB4ZTliNWRiYTUsXG4gIDB4Mzk1NmMyNWIsXG4gIDB4NTlmMTExZjEsXG4gIDB4OTIzZjgyYTQsXG4gIDB4YWIxYzVlZDUsXG4gIDB4ZDgwN2FhOTgsXG4gIDB4MTI4MzViMDEsXG4gIDB4MjQzMTg1YmUsXG4gIDB4NTUwYzdkYzMsXG4gIDB4NzJiZTVkNzQsXG4gIDB4ODBkZWIxZmUsXG4gIDB4OWJkYzA2YTcsXG4gIDB4YzE5YmYxNzQsXG4gIDB4ZTQ5YjY5YzEsXG4gIDB4ZWZiZTQ3ODYsXG4gIDB4MGZjMTlkYzYsXG4gIDB4MjQwY2ExY2MsXG4gIDB4MmRlOTJjNmYsXG4gIDB4NGE3NDg0YWEsXG4gIDB4NWNiMGE5ZGMsXG4gIDB4NzZmOTg4ZGEsXG4gIDB4OTgzZTUxNTIsXG4gIDB4YTgzMWM2NmQsXG4gIDB4YjAwMzI3YzgsXG4gIDB4YmY1OTdmYzcsXG4gIDB4YzZlMDBiZjMsXG4gIDB4ZDVhNzkxNDcsXG4gIDB4MDZjYTYzNTEsXG4gIDB4MTQyOTI5NjcsXG4gIDB4MjdiNzBhODUsXG4gIDB4MmUxYjIxMzgsXG4gIDB4NGQyYzZkZmMsXG4gIDB4NTMzODBkMTMsXG4gIDB4NjUwYTczNTQsXG4gIDB4NzY2YTBhYmIsXG4gIDB4ODFjMmM5MmUsXG4gIDB4OTI3MjJjODUsXG4gIDB4YTJiZmU4YTEsXG4gIDB4YTgxYTY2NGIsXG4gIDB4YzI0YjhiNzAsXG4gIDB4Yzc2YzUxYTMsXG4gIDB4ZDE5MmU4MTksXG4gIDB4ZDY5OTA2MjQsXG4gIDB4ZjQwZTM1ODUsXG4gIDB4MTA2YWEwNzAsXG4gIDB4MTlhNGMxMTYsXG4gIDB4MWUzNzZjMDgsXG4gIDB4Mjc0ODc3NGMsXG4gIDB4MzRiMGJjYjUsXG4gIDB4MzkxYzBjYjMsXG4gIDB4NGVkOGFhNGEsXG4gIDB4NWI5Y2NhNGYsXG4gIDB4NjgyZTZmZjMsXG4gIDB4NzQ4ZjgyZWUsXG4gIDB4NzhhNTYzNmYsXG4gIDB4ODRjODc4MTQsXG4gIDB4OGNjNzAyMDgsXG4gIDB4OTBiZWZmZmEsXG4gIDB4YTQ1MDZjZWIsXG4gIDB4YmVmOWEzZjcsXG4gIDB4YzY3MTc4ZjJcbl0pO1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgSU5JVCA9IFtcbiAgMHg2YTA5ZTY2NyxcbiAgMHhiYjY3YWU4NSxcbiAgMHgzYzZlZjM3MixcbiAgMHhhNTRmZjUzYSxcbiAgMHg1MTBlNTI3ZixcbiAgMHg5YjA1Njg4YyxcbiAgMHgxZjgzZDlhYixcbiAgMHg1YmUwY2QxOVxuXTtcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGNvbnN0IE1BWF9IQVNIQUJMRV9MRU5HVEggPSAyICoqIDUzIC0gMTtcbiJdfQ==","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\n(0, tslib_1.__exportStar)(require(\"./jsSha256\"), exports);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMERBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vanNTaGEyNTZcIjtcbiJdfQ==","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar constants_1 = require(\"./constants\");\nvar RawSha256_1 = require(\"./RawSha256\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.hash = new RawSha256_1.RawSha256();\n if (secret) {\n this.outer = new RawSha256_1.RawSha256();\n var inner = bufferFromSecret(secret);\n var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n outer.set(inner);\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n inner[i] ^= 0x36;\n outer[i] ^= 0x5c;\n }\n this.hash.update(inner);\n this.outer.update(outer);\n // overwrite the copied key in memory\n for (var i = 0; i < inner.byteLength; i++) {\n inner[i] = 0;\n }\n }\n }\n Sha256.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash) || this.error) {\n return;\n }\n try {\n this.hash.update((0, util_1.convertToBuffer)(toHash));\n }\n catch (e) {\n this.error = e;\n }\n };\n /* This synchronous method keeps compatibility\n * with the v2 aws-sdk.\n */\n Sha256.prototype.digestSync = function () {\n if (this.error) {\n throw this.error;\n }\n if (this.outer) {\n if (!this.outer.finished) {\n this.outer.update(this.hash.digest());\n }\n return this.outer.digest();\n }\n return this.hash.digest();\n };\n /* The underlying digest method here is synchronous.\n * To keep the same interface with the other hash functions\n * the default is to expose this as an async method.\n * However, it can sometimes be useful to have a sync method.\n */\n Sha256.prototype.digest = function () {\n return (0, tslib_1.__awaiter)(this, void 0, void 0, function () {\n return (0, tslib_1.__generator)(this, function (_a) {\n return [2 /*return*/, this.digestSync()];\n });\n });\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n var input = (0, util_1.convertToBuffer)(secret);\n if (input.byteLength > constants_1.BLOCK_SIZE) {\n var bufferHash = new RawSha256_1.RawSha256();\n bufferHash.update(input);\n input = bufferHash.digest();\n }\n var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n buffer.set(input);\n return buffer;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNTaGEyNTYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvanNTaGEyNTYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHlDQUF5QztBQUN6Qyx5Q0FBd0M7QUFFeEMseUNBQWdFO0FBRWhFO0lBS0UsZ0JBQVksTUFBbUI7UUFKZCxTQUFJLEdBQUcsSUFBSSxxQkFBUyxFQUFFLENBQUM7UUFLdEMsSUFBSSxNQUFNLEVBQUU7WUFDVixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUkscUJBQVMsRUFBRSxDQUFDO1lBQzdCLElBQU0sS0FBSyxHQUFHLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3ZDLElBQU0sS0FBSyxHQUFHLElBQUksVUFBVSxDQUFDLHNCQUFVLENBQUMsQ0FBQztZQUN6QyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRWpCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxzQkFBVSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNuQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDO2dCQUNqQixLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDO2FBQ2xCO1lBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFekIscUNBQXFDO1lBQ3JDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUN6QyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ2Q7U0FDRjtJQUNILENBQUM7SUFFRCx1QkFBTSxHQUFOLFVBQU8sTUFBa0I7UUFDdkIsSUFBSSxJQUFBLGtCQUFXLEVBQUMsTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNyQyxPQUFPO1NBQ1I7UUFFRCxJQUFJO1lBQ0YsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBQSxzQkFBZSxFQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7U0FDM0M7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNWLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1NBQ2hCO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsMkJBQVUsR0FBVjtRQUNFLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNkLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQztTQUNsQjtRQUVELElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRTtnQkFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO2FBQ3ZDO1lBRUQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQzVCO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQzVCLENBQUM7SUFFRDs7OztPQUlHO0lBQ0csdUJBQU0sR0FBWjs7O2dCQUNFLHNCQUFPLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBQzs7O0tBQzFCO0lBQ0gsYUFBQztBQUFELENBQUMsQUFsRUQsSUFrRUM7QUFsRVksd0JBQU07QUFvRW5CLFNBQVMsZ0JBQWdCLENBQUMsTUFBa0I7SUFDMUMsSUFBSSxLQUFLLEdBQUcsSUFBQSxzQkFBZSxFQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRXBDLElBQUksS0FBSyxDQUFDLFVBQVUsR0FBRyxzQkFBVSxFQUFFO1FBQ2pDLElBQU0sVUFBVSxHQUFHLElBQUkscUJBQVMsRUFBRSxDQUFDO1FBQ25DLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsS0FBSyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQztLQUM3QjtJQUVELElBQU0sTUFBTSxHQUFHLElBQUksVUFBVSxDQUFDLHNCQUFVLENBQUMsQ0FBQztJQUMxQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xCLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCTE9DS19TSVpFIH0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XG5pbXBvcnQgeyBSYXdTaGEyNTYgfSBmcm9tIFwiLi9SYXdTaGEyNTZcIjtcbmltcG9ydCB7IEhhc2gsIFNvdXJjZURhdGEgfSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcbmltcG9ydCB7IGlzRW1wdHlEYXRhLCBjb252ZXJ0VG9CdWZmZXIgfSBmcm9tIFwiQGF3cy1jcnlwdG8vdXRpbFwiO1xuXG5leHBvcnQgY2xhc3MgU2hhMjU2IGltcGxlbWVudHMgSGFzaCB7XG4gIHByaXZhdGUgcmVhZG9ubHkgaGFzaCA9IG5ldyBSYXdTaGEyNTYoKTtcbiAgcHJpdmF0ZSByZWFkb25seSBvdXRlcj86IFJhd1NoYTI1NjtcbiAgcHJpdmF0ZSBlcnJvcjogYW55O1xuXG4gIGNvbnN0cnVjdG9yKHNlY3JldD86IFNvdXJjZURhdGEpIHtcbiAgICBpZiAoc2VjcmV0KSB7XG4gICAgICB0aGlzLm91dGVyID0gbmV3IFJhd1NoYTI1NigpO1xuICAgICAgY29uc3QgaW5uZXIgPSBidWZmZXJGcm9tU2VjcmV0KHNlY3JldCk7XG4gICAgICBjb25zdCBvdXRlciA9IG5ldyBVaW50OEFycmF5KEJMT0NLX1NJWkUpO1xuICAgICAgb3V0ZXIuc2V0KGlubmVyKTtcblxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBCTE9DS19TSVpFOyBpKyspIHtcbiAgICAgICAgaW5uZXJbaV0gXj0gMHgzNjtcbiAgICAgICAgb3V0ZXJbaV0gXj0gMHg1YztcbiAgICAgIH1cblxuICAgICAgdGhpcy5oYXNoLnVwZGF0ZShpbm5lcik7XG4gICAgICB0aGlzLm91dGVyLnVwZGF0ZShvdXRlcik7XG5cbiAgICAgIC8vIG92ZXJ3cml0ZSB0aGUgY29waWVkIGtleSBpbiBtZW1vcnlcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5uZXIuYnl0ZUxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlubmVyW2ldID0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1cGRhdGUodG9IYXNoOiBTb3VyY2VEYXRhKTogdm9pZCB7XG4gICAgaWYgKGlzRW1wdHlEYXRhKHRvSGFzaCkgfHwgdGhpcy5lcnJvcikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICB0aGlzLmhhc2gudXBkYXRlKGNvbnZlcnRUb0J1ZmZlcih0b0hhc2gpKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICB0aGlzLmVycm9yID0gZTtcbiAgICB9XG4gIH1cblxuICAvKiBUaGlzIHN5bmNocm9ub3VzIG1ldGhvZCBrZWVwcyBjb21wYXRpYmlsaXR5XG4gICAqIHdpdGggdGhlIHYyIGF3cy1zZGsuXG4gICAqL1xuICBkaWdlc3RTeW5jKCk6IFVpbnQ4QXJyYXkge1xuICAgIGlmICh0aGlzLmVycm9yKSB7XG4gICAgICB0aHJvdyB0aGlzLmVycm9yO1xuICAgIH1cblxuICAgIGlmICh0aGlzLm91dGVyKSB7XG4gICAgICBpZiAoIXRoaXMub3V0ZXIuZmluaXNoZWQpIHtcbiAgICAgICAgdGhpcy5vdXRlci51cGRhdGUodGhpcy5oYXNoLmRpZ2VzdCgpKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMub3V0ZXIuZGlnZXN0KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuaGFzaC5kaWdlc3QoKTtcbiAgfVxuXG4gIC8qIFRoZSB1bmRlcmx5aW5nIGRpZ2VzdCBtZXRob2QgaGVyZSBpcyBzeW5jaHJvbm91cy5cbiAgICogVG8ga2VlcCB0aGUgc2FtZSBpbnRlcmZhY2Ugd2l0aCB0aGUgb3RoZXIgaGFzaCBmdW5jdGlvbnNcbiAgICogdGhlIGRlZmF1bHQgaXMgdG8gZXhwb3NlIHRoaXMgYXMgYW4gYXN5bmMgbWV0aG9kLlxuICAgKiBIb3dldmVyLCBpdCBjYW4gc29tZXRpbWVzIGJlIHVzZWZ1bCB0byBoYXZlIGEgc3luYyBtZXRob2QuXG4gICAqL1xuICBhc3luYyBkaWdlc3QoKTogUHJvbWlzZTxVaW50OEFycmF5PiB7XG4gICAgcmV0dXJuIHRoaXMuZGlnZXN0U3luYygpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGJ1ZmZlckZyb21TZWNyZXQoc2VjcmV0OiBTb3VyY2VEYXRhKTogVWludDhBcnJheSB7XG4gIGxldCBpbnB1dCA9IGNvbnZlcnRUb0J1ZmZlcihzZWNyZXQpO1xuXG4gIGlmIChpbnB1dC5ieXRlTGVuZ3RoID4gQkxPQ0tfU0laRSkge1xuICAgIGNvbnN0IGJ1ZmZlckhhc2ggPSBuZXcgUmF3U2hhMjU2KCk7XG4gICAgYnVmZmVySGFzaC51cGRhdGUoaW5wdXQpO1xuICAgIGlucHV0ID0gYnVmZmVySGFzaC5kaWdlc3QoKTtcbiAgfVxuXG4gIGNvbnN0IGJ1ZmZlciA9IG5ldyBVaW50OEFycmF5KEJMT0NLX1NJWkUpO1xuICBidWZmZXIuc2V0KGlucHV0KTtcbiAgcmV0dXJuIGJ1ZmZlcjtcbn1cbiJdfQ==","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n ? function (input) { return Buffer.from(input, \"utf8\"); }\n : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array)\n return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydFRvQnVmZmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnZlcnRUb0J1ZmZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQzs7O0FBR3RDLGdFQUF5RTtBQUV6RSxpQkFBaUI7QUFDakIsSUFBTSxRQUFRLEdBQ1osT0FBTyxNQUFNLEtBQUssV0FBVyxJQUFJLE1BQU0sQ0FBQyxJQUFJO0lBQzFDLENBQUMsQ0FBQyxVQUFDLEtBQWEsSUFBSyxPQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxFQUExQixDQUEwQjtJQUMvQyxDQUFDLENBQUMsNEJBQWUsQ0FBQztBQUV0QixTQUFnQixlQUFlLENBQUMsSUFBZ0I7SUFDOUMsOEJBQThCO0lBQzlCLElBQUksSUFBSSxZQUFZLFVBQVU7UUFBRSxPQUFPLElBQUksQ0FBQztJQUU1QyxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRTtRQUM1QixPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUN2QjtJQUVELElBQUksV0FBVyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUM1QixPQUFPLElBQUksVUFBVSxDQUNuQixJQUFJLENBQUMsTUFBTSxFQUNYLElBQUksQ0FBQyxVQUFVLEVBQ2YsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsaUJBQWlCLENBQy9DLENBQUM7S0FDSDtJQUVELE9BQU8sSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDOUIsQ0FBQztBQWpCRCwwQ0FpQkMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuaW1wb3J0IHsgU291cmNlRGF0YSB9IGZyb20gXCJAYXdzLXNkay90eXBlc1wiO1xuaW1wb3J0IHsgZnJvbVV0ZjggYXMgZnJvbVV0ZjhCcm93c2VyIH0gZnJvbSBcIkBhd3Mtc2RrL3V0aWwtdXRmOC1icm93c2VyXCI7XG5cbi8vIFF1aWNrIHBvbHlmaWxsXG5jb25zdCBmcm9tVXRmOCA9XG4gIHR5cGVvZiBCdWZmZXIgIT09IFwidW5kZWZpbmVkXCIgJiYgQnVmZmVyLmZyb21cbiAgICA/IChpbnB1dDogc3RyaW5nKSA9PiBCdWZmZXIuZnJvbShpbnB1dCwgXCJ1dGY4XCIpXG4gICAgOiBmcm9tVXRmOEJyb3dzZXI7XG5cbmV4cG9ydCBmdW5jdGlvbiBjb252ZXJ0VG9CdWZmZXIoZGF0YTogU291cmNlRGF0YSk6IFVpbnQ4QXJyYXkge1xuICAvLyBBbHJlYWR5IGEgVWludDgsIGRvIG5vdGhpbmdcbiAgaWYgKGRhdGEgaW5zdGFuY2VvZiBVaW50OEFycmF5KSByZXR1cm4gZGF0YTtcblxuICBpZiAodHlwZW9mIGRhdGEgPT09IFwic3RyaW5nXCIpIHtcbiAgICByZXR1cm4gZnJvbVV0ZjgoZGF0YSk7XG4gIH1cblxuICBpZiAoQXJyYXlCdWZmZXIuaXNWaWV3KGRhdGEpKSB7XG4gICAgcmV0dXJuIG5ldyBVaW50OEFycmF5KFxuICAgICAgZGF0YS5idWZmZXIsXG4gICAgICBkYXRhLmJ5dGVPZmZzZXQsXG4gICAgICBkYXRhLmJ5dGVMZW5ndGggLyBVaW50OEFycmF5LkJZVEVTX1BFUl9FTEVNRU5UXG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiBuZXcgVWludDhBcnJheShkYXRhKTtcbn1cbiJdfQ==","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = require(\"./convertToBuffer\");\nObject.defineProperty(exports, \"convertToBuffer\", { enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } });\nvar isEmptyData_1 = require(\"./isEmptyData\");\nObject.defineProperty(exports, \"isEmptyData\", { enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } });\nvar numToUint8_1 = require(\"./numToUint8\");\nObject.defineProperty(exports, \"numToUint8\", { enumerable: true, get: function () { return numToUint8_1.numToUint8; } });\nvar uint32ArrayFrom_1 = require(\"./uint32ArrayFrom\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", { enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUV0QyxxREFBb0Q7QUFBM0Msa0hBQUEsZUFBZSxPQUFBO0FBQ3hCLDZDQUE0QztBQUFuQywwR0FBQSxXQUFXLE9BQUE7QUFDcEIsMkNBQTBDO0FBQWpDLHdHQUFBLFVBQVUsT0FBQTtBQUNuQixxREFBa0Q7QUFBMUMsa0hBQUEsZUFBZSxPQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20gSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmV4cG9ydCB7IGNvbnZlcnRUb0J1ZmZlciB9IGZyb20gXCIuL2NvbnZlcnRUb0J1ZmZlclwiO1xuZXhwb3J0IHsgaXNFbXB0eURhdGEgfSBmcm9tIFwiLi9pc0VtcHR5RGF0YVwiO1xuZXhwb3J0IHsgbnVtVG9VaW50OCB9IGZyb20gXCIuL251bVRvVWludDhcIjtcbmV4cG9ydCB7dWludDMyQXJyYXlGcm9tfSBmcm9tICcuL3VpbnQzMkFycmF5RnJvbSc7XG4iXX0=","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXNFbXB0eURhdGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaXNFbXB0eURhdGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUl0QyxTQUFnQixXQUFXLENBQUMsSUFBZ0I7SUFDMUMsSUFBSSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUU7UUFDNUIsT0FBTyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztLQUMxQjtJQUVELE9BQU8sSUFBSSxDQUFDLFVBQVUsS0FBSyxDQUFDLENBQUM7QUFDL0IsQ0FBQztBQU5ELGtDQU1DIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20gSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmltcG9ydCB7IFNvdXJjZURhdGEgfSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzRW1wdHlEYXRhKGRhdGE6IFNvdXJjZURhdGEpOiBib29sZWFuIHtcbiAgaWYgKHR5cGVvZiBkYXRhID09PSBcInN0cmluZ1wiKSB7XG4gICAgcmV0dXJuIGRhdGEubGVuZ3RoID09PSAwO1xuICB9XG5cbiAgcmV0dXJuIGRhdGEuYnl0ZUxlbmd0aCA9PT0gMDtcbn1cbiJdfQ==","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\nexports.numToUint8 = numToUint8;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtVG9VaW50OC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9udW1Ub1VpbnQ4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOzs7QUFFdEMsU0FBZ0IsVUFBVSxDQUFDLEdBQVc7SUFDcEMsT0FBTyxJQUFJLFVBQVUsQ0FBQztRQUNwQixDQUFDLEdBQUcsR0FBRyxVQUFVLENBQUMsSUFBSSxFQUFFO1FBQ3hCLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUU7UUFDeEIsQ0FBQyxHQUFHLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQztRQUN2QixHQUFHLEdBQUcsVUFBVTtLQUNqQixDQUFDLENBQUM7QUFDTCxDQUFDO0FBUEQsZ0NBT0MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuZXhwb3J0IGZ1bmN0aW9uIG51bVRvVWludDgobnVtOiBudW1iZXIpIHtcbiAgcmV0dXJuIG5ldyBVaW50OEFycmF5KFtcbiAgICAobnVtICYgMHhmZjAwMDAwMCkgPj4gMjQsXG4gICAgKG51bSAmIDB4MDBmZjAwMDApID4+IDE2LFxuICAgIChudW0gJiAweDAwMDBmZjAwKSA+PiA4LFxuICAgIG51bSAmIDB4MDAwMDAwZmYsXG4gIF0pO1xufVxuIl19","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWludDMyQXJyYXlGcm9tLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3VpbnQzMkFycmF5RnJvbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQzs7O0FBRXRDLDBEQUEwRDtBQUMxRCxTQUFnQixlQUFlLENBQUMsYUFBNEI7SUFDMUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUU7UUFDZixJQUFNLFlBQVksR0FBRyxJQUFJLFdBQVcsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDMUQsSUFBSSxPQUFPLEdBQUcsQ0FBQyxDQUFBO1FBQ2YsT0FBTyxPQUFPLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRTtZQUNyQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFBO1NBQy9DO1FBQ0QsT0FBTyxZQUFZLENBQUE7S0FDcEI7SUFDRCxPQUFPLFdBQVcsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUE7QUFDeEMsQ0FBQztBQVZELDBDQVVDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20gSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIElFIDExIGRvZXMgbm90IHN1cHBvcnQgQXJyYXkuZnJvbSwgc28gd2UgZG8gaXQgbWFudWFsbHlcbmV4cG9ydCBmdW5jdGlvbiB1aW50MzJBcnJheUZyb20oYV9sb29rVXBUYWJsZTogQXJyYXk8bnVtYmVyPik6IFVpbnQzMkFycmF5IHtcbiAgaWYgKCFBcnJheS5mcm9tKSB7XG4gICAgY29uc3QgcmV0dXJuX2FycmF5ID0gbmV3IFVpbnQzMkFycmF5KGFfbG9va1VwVGFibGUubGVuZ3RoKVxuICAgIGxldCBhX2luZGV4ID0gMFxuICAgIHdoaWxlIChhX2luZGV4IDwgYV9sb29rVXBUYWJsZS5sZW5ndGgpIHtcbiAgICAgIHJldHVybl9hcnJheVthX2luZGV4XSA9IGFfbG9va1VwVGFibGVbYV9pbmRleF1cbiAgICB9XG4gICAgcmV0dXJuIHJldHVybl9hcnJheVxuICB9XG4gIHJldHVybiBVaW50MzJBcnJheS5mcm9tKGFfbG9va1VwVGFibGUpXG59XG4iXX0=","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCrc32 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar index_1 = require(\"./index\");\nvar AwsCrc32 = /** @class */ (function () {\n function AwsCrc32() {\n this.crc32 = new index_1.Crc32();\n }\n AwsCrc32.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash))\n return;\n this.crc32.update((0, util_1.convertToBuffer)(toHash));\n };\n AwsCrc32.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, (0, util_1.numToUint8)(this.crc32.digest())];\n });\n });\n };\n AwsCrc32.prototype.reset = function () {\n this.crc32 = new index_1.Crc32();\n };\n return AwsCrc32;\n}());\nexports.AwsCrc32 = AwsCrc32;\n//# sourceMappingURL=aws_crc32.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCrc32 = exports.Crc32 = exports.crc32 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar util_1 = require(\"@aws-crypto/util\");\nfunction crc32(data) {\n return new Crc32().update(data).digest();\n}\nexports.crc32 = crc32;\nvar Crc32 = /** @class */ (function () {\n function Crc32() {\n this.checksum = 0xffffffff;\n }\n Crc32.prototype.update = function (data) {\n var e_1, _a;\n try {\n for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {\n var byte = data_1_1.value;\n this.checksum =\n (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return this;\n };\n Crc32.prototype.digest = function () {\n return (this.checksum ^ 0xffffffff) >>> 0;\n };\n return Crc32;\n}());\nexports.Crc32 = Crc32;\n// prettier-ignore\nvar a_lookUpTable = [\n 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,\n 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,\n 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,\n 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,\n 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,\n 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,\n 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,\n 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,\n 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,\n 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,\n 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,\n 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,\n 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,\n 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,\n 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,\n 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,\n 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,\n 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,\n 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,\n 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,\n 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,\n 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,\n 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,\n 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,\n 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,\n 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,\n 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,\n 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,\n 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,\n 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,\n 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,\n 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,\n 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,\n 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,\n 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,\n 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,\n 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,\n 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,\n 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,\n 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,\n 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,\n 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,\n 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,\n 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,\n 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,\n 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,\n 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,\n 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,\n 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,\n 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,\n 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,\n 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,\n 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,\n 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,\n 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,\n 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,\n 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,\n 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,\n 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,\n 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,\n 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,\n 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,\n 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,\n 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,\n];\nvar lookupTable = (0, util_1.uint32ArrayFrom)(a_lookUpTable);\nvar aws_crc32_1 = require(\"./aws_crc32\");\nObject.defineProperty(exports, \"AwsCrc32\", { enumerable: true, get: function () { return aws_crc32_1.AwsCrc32; } });\n//# sourceMappingURL=index.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCrc32c = void 0;\nvar tslib_1 = require(\"tslib\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar index_1 = require(\"./index\");\nvar AwsCrc32c = /** @class */ (function () {\n function AwsCrc32c() {\n this.crc32c = new index_1.Crc32c();\n }\n AwsCrc32c.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash))\n return;\n this.crc32c.update((0, util_1.convertToBuffer)(toHash));\n };\n AwsCrc32c.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, (0, util_1.numToUint8)(this.crc32c.digest())];\n });\n });\n };\n AwsCrc32c.prototype.reset = function () {\n this.crc32c = new index_1.Crc32c();\n };\n return AwsCrc32c;\n}());\nexports.AwsCrc32c = AwsCrc32c;\n//# sourceMappingURL=aws_crc32c.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCrc32c = exports.Crc32c = exports.crc32c = void 0;\nvar tslib_1 = require(\"tslib\");\nvar util_1 = require(\"@aws-crypto/util\");\nfunction crc32c(data) {\n return new Crc32c().update(data).digest();\n}\nexports.crc32c = crc32c;\nvar Crc32c = /** @class */ (function () {\n function Crc32c() {\n this.checksum = 0xffffffff;\n }\n Crc32c.prototype.update = function (data) {\n var e_1, _a;\n try {\n for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {\n var byte = data_1_1.value;\n this.checksum =\n (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return this;\n };\n Crc32c.prototype.digest = function () {\n return (this.checksum ^ 0xffffffff) >>> 0;\n };\n return Crc32c;\n}());\nexports.Crc32c = Crc32c;\n// prettier-ignore\nvar a_lookupTable = [\n 0x00000000, 0xF26B8303, 0xE13B70F7, 0x1350F3F4, 0xC79A971F, 0x35F1141C, 0x26A1E7E8, 0xD4CA64EB,\n 0x8AD958CF, 0x78B2DBCC, 0x6BE22838, 0x9989AB3B, 0x4D43CFD0, 0xBF284CD3, 0xAC78BF27, 0x5E133C24,\n 0x105EC76F, 0xE235446C, 0xF165B798, 0x030E349B, 0xD7C45070, 0x25AFD373, 0x36FF2087, 0xC494A384,\n 0x9A879FA0, 0x68EC1CA3, 0x7BBCEF57, 0x89D76C54, 0x5D1D08BF, 0xAF768BBC, 0xBC267848, 0x4E4DFB4B,\n 0x20BD8EDE, 0xD2D60DDD, 0xC186FE29, 0x33ED7D2A, 0xE72719C1, 0x154C9AC2, 0x061C6936, 0xF477EA35,\n 0xAA64D611, 0x580F5512, 0x4B5FA6E6, 0xB93425E5, 0x6DFE410E, 0x9F95C20D, 0x8CC531F9, 0x7EAEB2FA,\n 0x30E349B1, 0xC288CAB2, 0xD1D83946, 0x23B3BA45, 0xF779DEAE, 0x05125DAD, 0x1642AE59, 0xE4292D5A,\n 0xBA3A117E, 0x4851927D, 0x5B016189, 0xA96AE28A, 0x7DA08661, 0x8FCB0562, 0x9C9BF696, 0x6EF07595,\n 0x417B1DBC, 0xB3109EBF, 0xA0406D4B, 0x522BEE48, 0x86E18AA3, 0x748A09A0, 0x67DAFA54, 0x95B17957,\n 0xCBA24573, 0x39C9C670, 0x2A993584, 0xD8F2B687, 0x0C38D26C, 0xFE53516F, 0xED03A29B, 0x1F682198,\n 0x5125DAD3, 0xA34E59D0, 0xB01EAA24, 0x42752927, 0x96BF4DCC, 0x64D4CECF, 0x77843D3B, 0x85EFBE38,\n 0xDBFC821C, 0x2997011F, 0x3AC7F2EB, 0xC8AC71E8, 0x1C661503, 0xEE0D9600, 0xFD5D65F4, 0x0F36E6F7,\n 0x61C69362, 0x93AD1061, 0x80FDE395, 0x72966096, 0xA65C047D, 0x5437877E, 0x4767748A, 0xB50CF789,\n 0xEB1FCBAD, 0x197448AE, 0x0A24BB5A, 0xF84F3859, 0x2C855CB2, 0xDEEEDFB1, 0xCDBE2C45, 0x3FD5AF46,\n 0x7198540D, 0x83F3D70E, 0x90A324FA, 0x62C8A7F9, 0xB602C312, 0x44694011, 0x5739B3E5, 0xA55230E6,\n 0xFB410CC2, 0x092A8FC1, 0x1A7A7C35, 0xE811FF36, 0x3CDB9BDD, 0xCEB018DE, 0xDDE0EB2A, 0x2F8B6829,\n 0x82F63B78, 0x709DB87B, 0x63CD4B8F, 0x91A6C88C, 0x456CAC67, 0xB7072F64, 0xA457DC90, 0x563C5F93,\n 0x082F63B7, 0xFA44E0B4, 0xE9141340, 0x1B7F9043, 0xCFB5F4A8, 0x3DDE77AB, 0x2E8E845F, 0xDCE5075C,\n 0x92A8FC17, 0x60C37F14, 0x73938CE0, 0x81F80FE3, 0x55326B08, 0xA759E80B, 0xB4091BFF, 0x466298FC,\n 0x1871A4D8, 0xEA1A27DB, 0xF94AD42F, 0x0B21572C, 0xDFEB33C7, 0x2D80B0C4, 0x3ED04330, 0xCCBBC033,\n 0xA24BB5A6, 0x502036A5, 0x4370C551, 0xB11B4652, 0x65D122B9, 0x97BAA1BA, 0x84EA524E, 0x7681D14D,\n 0x2892ED69, 0xDAF96E6A, 0xC9A99D9E, 0x3BC21E9D, 0xEF087A76, 0x1D63F975, 0x0E330A81, 0xFC588982,\n 0xB21572C9, 0x407EF1CA, 0x532E023E, 0xA145813D, 0x758FE5D6, 0x87E466D5, 0x94B49521, 0x66DF1622,\n 0x38CC2A06, 0xCAA7A905, 0xD9F75AF1, 0x2B9CD9F2, 0xFF56BD19, 0x0D3D3E1A, 0x1E6DCDEE, 0xEC064EED,\n 0xC38D26C4, 0x31E6A5C7, 0x22B65633, 0xD0DDD530, 0x0417B1DB, 0xF67C32D8, 0xE52CC12C, 0x1747422F,\n 0x49547E0B, 0xBB3FFD08, 0xA86F0EFC, 0x5A048DFF, 0x8ECEE914, 0x7CA56A17, 0x6FF599E3, 0x9D9E1AE0,\n 0xD3D3E1AB, 0x21B862A8, 0x32E8915C, 0xC083125F, 0x144976B4, 0xE622F5B7, 0xF5720643, 0x07198540,\n 0x590AB964, 0xAB613A67, 0xB831C993, 0x4A5A4A90, 0x9E902E7B, 0x6CFBAD78, 0x7FAB5E8C, 0x8DC0DD8F,\n 0xE330A81A, 0x115B2B19, 0x020BD8ED, 0xF0605BEE, 0x24AA3F05, 0xD6C1BC06, 0xC5914FF2, 0x37FACCF1,\n 0x69E9F0D5, 0x9B8273D6, 0x88D28022, 0x7AB90321, 0xAE7367CA, 0x5C18E4C9, 0x4F48173D, 0xBD23943E,\n 0xF36E6F75, 0x0105EC76, 0x12551F82, 0xE03E9C81, 0x34F4F86A, 0xC69F7B69, 0xD5CF889D, 0x27A40B9E,\n 0x79B737BA, 0x8BDCB4B9, 0x988C474D, 0x6AE7C44E, 0xBE2DA0A5, 0x4C4623A6, 0x5F16D052, 0xAD7D5351,\n];\nvar lookupTable = (0, util_1.uint32ArrayFrom)(a_lookupTable);\nvar aws_crc32c_1 = require(\"./aws_crc32c\");\nObject.defineProperty(exports, \"AwsCrc32c\", { enumerable: true, get: function () { return aws_crc32c_1.AwsCrc32c; } });\n//# sourceMappingURL=index.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=CryptoOperation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=Key.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=KeyOperation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=MsSubtleCrypto.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMsWindow = void 0;\nvar msSubtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction quacksLikeAnMsWindow(window) {\n return \"MSInputMethodContext\" in window && \"msCrypto\" in window;\n}\n/**\n * Determines if the provided window is (or is like) the window object one would\n * expect to encounter in Internet Explorer 11.\n */\nfunction isMsWindow(window) {\n if (quacksLikeAnMsWindow(window) && window.msCrypto.subtle !== undefined) {\n var _a = window.msCrypto, getRandomValues = _a.getRandomValues, subtle_1 = _a.subtle;\n return msSubtleCryptoMethods\n .map(function (methodName) { return subtle_1[methodName]; })\n .concat(getRandomValues)\n .every(function (method) { return typeof method === \"function\"; });\n }\n return false;\n}\nexports.isMsWindow = isMsWindow;\n//# sourceMappingURL=MsWindow.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./CryptoOperation\"), exports);\ntslib_1.__exportStar(require(\"./Key\"), exports);\ntslib_1.__exportStar(require(\"./KeyOperation\"), exports);\ntslib_1.__exportStar(require(\"./MsSubtleCrypto\"), exports);\ntslib_1.__exportStar(require(\"./MsWindow\"), exports);\n//# sourceMappingURL=index.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EMPTY_DATA_SHA_1 = exports.SHA_1_HMAC_ALGO = exports.SHA_1_HASH = void 0;\nexports.SHA_1_HASH = { name: \"SHA-1\" };\nexports.SHA_1_HMAC_ALGO = {\n name: \"HMAC\",\n hash: exports.SHA_1_HASH,\n};\nexports.EMPTY_DATA_SHA_1 = new Uint8Array([\n 218,\n 57,\n 163,\n 238,\n 94,\n 107,\n 75,\n 13,\n 50,\n 85,\n 191,\n 239,\n 149,\n 96,\n 24,\n 144,\n 175,\n 216,\n 7,\n 9,\n]);\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha1 = void 0;\nvar ie11Sha1_1 = require(\"./ie11Sha1\");\nvar webCryptoSha1_1 = require(\"./webCryptoSha1\");\nvar supports_web_crypto_1 = require(\"@aws-crypto/supports-web-crypto\");\nvar ie11_detection_1 = require(\"@aws-crypto/ie11-detection\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha1 = /** @class */ (function () {\n function Sha1(secret) {\n if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new webCryptoSha1_1.Sha1(secret);\n }\n else if ((0, ie11_detection_1.isMsWindow)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new ie11Sha1_1.Sha1(secret);\n }\n else {\n throw new Error(\"SHA1 not supported\");\n }\n }\n Sha1.prototype.update = function (data, encoding) {\n this.hash.update((0, util_1.convertToBuffer)(data));\n };\n Sha1.prototype.digest = function () {\n return this.hash.digest();\n };\n Sha1.prototype.reset = function () {\n this.hash.reset();\n };\n return Sha1;\n}());\nexports.Sha1 = Sha1;\n//# sourceMappingURL=crossPlatformSha1.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha1 = void 0;\nvar isEmptyData_1 = require(\"./isEmptyData\");\nvar constants_1 = require(\"./constants\");\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha1 = /** @class */ (function () {\n function Sha1(secret) {\n this.secret = secret;\n this.reset();\n }\n Sha1.prototype.update = function (toHash) {\n var _this = this;\n if ((0, isEmptyData_1.isEmptyData)(toHash)) {\n return;\n }\n this.operation = this.operation.then(function (operation) {\n operation.onerror = function () {\n _this.operation = Promise.reject(new Error(\"Error encountered updating hash\"));\n };\n operation.process(toArrayBufferView(toHash));\n return operation;\n });\n this.operation.catch(function () { });\n };\n Sha1.prototype.digest = function () {\n return this.operation.then(function (operation) {\n return new Promise(function (resolve, reject) {\n operation.onerror = function () {\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.oncomplete = function () {\n if (operation.result) {\n resolve(new Uint8Array(operation.result));\n }\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.finish();\n });\n });\n };\n Sha1.prototype.reset = function () {\n if (this.secret) {\n this.operation = getKeyPromise(this.secret).then(function (keyData) {\n return (0, util_locate_window_1.locateWindow)().msCrypto.subtle.sign(constants_1.SHA_1_HMAC_ALGO, keyData);\n });\n this.operation.catch(function () { });\n }\n else {\n this.operation = Promise.resolve((0, util_locate_window_1.locateWindow)().msCrypto.subtle.digest(\"SHA-1\"));\n }\n };\n return Sha1;\n}());\nexports.Sha1 = Sha1;\nfunction getKeyPromise(secret) {\n return new Promise(function (resolve, reject) {\n var keyOperation = (0, util_locate_window_1.locateWindow)().msCrypto.subtle.importKey(\"raw\", toArrayBufferView(secret), constants_1.SHA_1_HMAC_ALGO, false, [\"sign\"]);\n keyOperation.oncomplete = function () {\n if (keyOperation.result) {\n resolve(keyOperation.result);\n }\n reject(new Error(\"ImportKey completed without importing key.\"));\n };\n keyOperation.onerror = function () {\n reject(new Error(\"ImportKey failed to import key.\"));\n };\n });\n}\nfunction toArrayBufferView(data) {\n if (typeof data === \"string\") {\n return (0, util_utf8_browser_1.fromUtf8)(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n//# sourceMappingURL=ie11Sha1.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebCryptoSha1 = exports.Ie11Sha1 = void 0;\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./crossPlatformSha1\"), exports);\nvar ie11Sha1_1 = require(\"./ie11Sha1\");\nObject.defineProperty(exports, \"Ie11Sha1\", { enumerable: true, get: function () { return ie11Sha1_1.Sha1; } });\nvar webCryptoSha1_1 = require(\"./webCryptoSha1\");\nObject.defineProperty(exports, \"WebCryptoSha1\", { enumerable: true, get: function () { return webCryptoSha1_1.Sha1; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha1 = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\nvar isEmptyData_1 = require(\"./isEmptyData\");\nvar constants_1 = require(\"./constants\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha1 = /** @class */ (function () {\n function Sha1(secret) {\n this.toHash = new Uint8Array(0);\n if (secret !== void 0) {\n this.key = new Promise(function (resolve, reject) {\n (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.importKey(\"raw\", convertToBuffer(secret), constants_1.SHA_1_HMAC_ALGO, false, [\"sign\"])\n .then(resolve, reject);\n });\n this.key.catch(function () { });\n }\n }\n Sha1.prototype.update = function (data) {\n if ((0, isEmptyData_1.isEmptyData)(data)) {\n return;\n }\n var update = convertToBuffer(data);\n var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n typedArray.set(this.toHash, 0);\n typedArray.set(update, this.toHash.byteLength);\n this.toHash = typedArray;\n };\n Sha1.prototype.digest = function () {\n var _this = this;\n if (this.key) {\n return this.key.then(function (key) {\n return (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.sign(constants_1.SHA_1_HMAC_ALGO, key, _this.toHash)\n .then(function (data) { return new Uint8Array(data); });\n });\n }\n if ((0, isEmptyData_1.isEmptyData)(this.toHash)) {\n return Promise.resolve(constants_1.EMPTY_DATA_SHA_1);\n }\n return Promise.resolve()\n .then(function () { return (0, util_locate_window_1.locateWindow)().crypto.subtle.digest(constants_1.SHA_1_HASH, _this.toHash); })\n .then(function (data) { return Promise.resolve(new Uint8Array(data)); });\n };\n Sha1.prototype.reset = function () {\n this.toHash = new Uint8Array(0);\n };\n return Sha1;\n}());\nexports.Sha1 = Sha1;\nfunction convertToBuffer(data) {\n if (typeof data === \"string\") {\n return (0, util_utf8_browser_1.fromUtf8)(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n//# sourceMappingURL=webCryptoSha1.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EMPTY_DATA_SHA_256 = exports.SHA_256_HMAC_ALGO = exports.SHA_256_HASH = void 0;\nexports.SHA_256_HASH = { name: \"SHA-256\" };\nexports.SHA_256_HMAC_ALGO = {\n name: \"HMAC\",\n hash: exports.SHA_256_HASH\n};\nexports.EMPTY_DATA_SHA_256 = new Uint8Array([\n 227,\n 176,\n 196,\n 66,\n 152,\n 252,\n 28,\n 20,\n 154,\n 251,\n 244,\n 200,\n 153,\n 111,\n 185,\n 36,\n 39,\n 174,\n 65,\n 228,\n 100,\n 155,\n 147,\n 76,\n 164,\n 149,\n 153,\n 27,\n 120,\n 82,\n 184,\n 85\n]);\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nvar sha256_js_1 = require(\"@aws-crypto/sha256-js\");\nvar supports_web_crypto_1 = require(\"@aws-crypto/supports-web-crypto\");\nvar ie11_detection_1 = require(\"@aws-crypto/ie11-detection\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new webCryptoSha256_1.Sha256(secret);\n }\n else if ((0, ie11_detection_1.isMsWindow)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new ie11Sha256_1.Sha256(secret);\n }\n else {\n this.hash = new sha256_js_1.Sha256(secret);\n }\n }\n Sha256.prototype.update = function (data, encoding) {\n this.hash.update((0, util_1.convertToBuffer)(data));\n };\n Sha256.prototype.digest = function () {\n return this.hash.digest();\n };\n Sha256.prototype.reset = function () {\n this.hash.reset();\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=crossPlatformSha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar isEmptyData_1 = require(\"./isEmptyData\");\nvar constants_1 = require(\"./constants\");\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n var _this = this;\n if ((0, isEmptyData_1.isEmptyData)(toHash)) {\n return;\n }\n this.operation = this.operation.then(function (operation) {\n operation.onerror = function () {\n _this.operation = Promise.reject(new Error(\"Error encountered updating hash\"));\n };\n operation.process(toArrayBufferView(toHash));\n return operation;\n });\n this.operation.catch(function () { });\n };\n Sha256.prototype.digest = function () {\n return this.operation.then(function (operation) {\n return new Promise(function (resolve, reject) {\n operation.onerror = function () {\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.oncomplete = function () {\n if (operation.result) {\n resolve(new Uint8Array(operation.result));\n }\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.finish();\n });\n });\n };\n Sha256.prototype.reset = function () {\n if (this.secret) {\n this.operation = getKeyPromise(this.secret).then(function (keyData) {\n return (0, util_locate_window_1.locateWindow)().msCrypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, keyData);\n });\n this.operation.catch(function () { });\n }\n else {\n this.operation = Promise.resolve((0, util_locate_window_1.locateWindow)().msCrypto.subtle.digest(\"SHA-256\"));\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction getKeyPromise(secret) {\n return new Promise(function (resolve, reject) {\n var keyOperation = (0, util_locate_window_1.locateWindow)().msCrypto.subtle.importKey(\"raw\", toArrayBufferView(secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"]);\n keyOperation.oncomplete = function () {\n if (keyOperation.result) {\n resolve(keyOperation.result);\n }\n reject(new Error(\"ImportKey completed without importing key.\"));\n };\n keyOperation.onerror = function () {\n reject(new Error(\"ImportKey failed to import key.\"));\n };\n });\n}\nfunction toArrayBufferView(data) {\n if (typeof data === \"string\") {\n return (0, util_utf8_browser_1.fromUtf8)(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n//# sourceMappingURL=ie11Sha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebCryptoSha256 = exports.Ie11Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./crossPlatformSha256\"), exports);\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nObject.defineProperty(exports, \"Ie11Sha256\", { enumerable: true, get: function () { return ie11Sha256_1.Sha256; } });\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nObject.defineProperty(exports, \"WebCryptoSha256\", { enumerable: true, get: function () { return webCryptoSha256_1.Sha256; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar util_1 = require(\"@aws-crypto/util\");\nvar constants_1 = require(\"./constants\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.toHash = new Uint8Array(0);\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (data) {\n if ((0, util_1.isEmptyData)(data)) {\n return;\n }\n var update = (0, util_1.convertToBuffer)(data);\n var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n typedArray.set(this.toHash, 0);\n typedArray.set(update, this.toHash.byteLength);\n this.toHash = typedArray;\n };\n Sha256.prototype.digest = function () {\n var _this = this;\n if (this.key) {\n return this.key.then(function (key) {\n return (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, key, _this.toHash)\n .then(function (data) { return new Uint8Array(data); });\n });\n }\n if ((0, util_1.isEmptyData)(this.toHash)) {\n return Promise.resolve(constants_1.EMPTY_DATA_SHA_256);\n }\n return Promise.resolve()\n .then(function () {\n return (0, util_locate_window_1.locateWindow)().crypto.subtle.digest(constants_1.SHA_256_HASH, _this.toHash);\n })\n .then(function (data) { return Promise.resolve(new Uint8Array(data)); });\n };\n Sha256.prototype.reset = function () {\n var _this = this;\n this.toHash = new Uint8Array(0);\n if (this.secret && this.secret !== void 0) {\n this.key = new Promise(function (resolve, reject) {\n (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.importKey(\"raw\", (0, util_1.convertToBuffer)(_this.secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"])\n .then(resolve, reject);\n });\n this.key.catch(function () { });\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=webCryptoSha256.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RawSha256 = void 0;\nvar constants_1 = require(\"./constants\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */ (function () {\n function RawSha256() {\n this.state = Int32Array.from(constants_1.INIT);\n this.temp = new Int32Array(64);\n this.buffer = new Uint8Array(64);\n this.bufferLength = 0;\n this.bytesHashed = 0;\n /**\n * @internal\n */\n this.finished = false;\n }\n RawSha256.prototype.update = function (data) {\n if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n var position = 0;\n var byteLength = data.byteLength;\n this.bytesHashed += byteLength;\n if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n }\n while (byteLength > 0) {\n this.buffer[this.bufferLength++] = data[position++];\n byteLength--;\n if (this.bufferLength === constants_1.BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n };\n RawSha256.prototype.digest = function () {\n if (!this.finished) {\n var bitsHashed = this.bytesHashed * 8;\n var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n var undecoratedLength = this.bufferLength;\n bufferView.setUint8(this.bufferLength++, 0x80);\n // Ensure the final block has enough room for the hashed length\n if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n bufferView.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n bufferView.setUint8(i, 0);\n }\n bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n this.hashBuffer();\n this.finished = true;\n }\n // The value in state is little-endian rather than big-endian, so flip\n // each word into a new Uint8Array\n var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n for (var i = 0; i < 8; i++) {\n out[i * 4] = (this.state[i] >>> 24) & 0xff;\n out[i * 4 + 1] = (this.state[i] >>> 16) & 0xff;\n out[i * 4 + 2] = (this.state[i] >>> 8) & 0xff;\n out[i * 4 + 3] = (this.state[i] >>> 0) & 0xff;\n }\n return out;\n };\n RawSha256.prototype.hashBuffer = function () {\n var _a = this, buffer = _a.buffer, state = _a.state;\n var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n if (i < 16) {\n this.temp[i] =\n ((buffer[i * 4] & 0xff) << 24) |\n ((buffer[i * 4 + 1] & 0xff) << 16) |\n ((buffer[i * 4 + 2] & 0xff) << 8) |\n (buffer[i * 4 + 3] & 0xff);\n }\n else {\n var u = this.temp[i - 2];\n var t1_1 = ((u >>> 17) | (u << 15)) ^ ((u >>> 19) | (u << 13)) ^ (u >>> 10);\n u = this.temp[i - 15];\n var t2_1 = ((u >>> 7) | (u << 25)) ^ ((u >>> 18) | (u << 14)) ^ (u >>> 3);\n this.temp[i] =\n ((t1_1 + this.temp[i - 7]) | 0) + ((t2_1 + this.temp[i - 16]) | 0);\n }\n var t1 = ((((((state4 >>> 6) | (state4 << 26)) ^\n ((state4 >>> 11) | (state4 << 21)) ^\n ((state4 >>> 25) | (state4 << 7))) +\n ((state4 & state5) ^ (~state4 & state6))) |\n 0) +\n ((state7 + ((constants_1.KEY[i] + this.temp[i]) | 0)) | 0)) |\n 0;\n var t2 = ((((state0 >>> 2) | (state0 << 30)) ^\n ((state0 >>> 13) | (state0 << 19)) ^\n ((state0 >>> 22) | (state0 << 10))) +\n ((state0 & state1) ^ (state0 & state2) ^ (state1 & state2))) |\n 0;\n state7 = state6;\n state6 = state5;\n state5 = state4;\n state4 = (state3 + t1) | 0;\n state3 = state2;\n state2 = state1;\n state1 = state0;\n state0 = (t1 + t2) | 0;\n }\n state[0] += state0;\n state[1] += state1;\n state[2] += state2;\n state[3] += state3;\n state[4] += state4;\n state[5] += state5;\n state[6] += state6;\n state[7] += state7;\n };\n return RawSha256;\n}());\nexports.RawSha256 = RawSha256;\n//# sourceMappingURL=RawSha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([\n 0x428a2f98,\n 0x71374491,\n 0xb5c0fbcf,\n 0xe9b5dba5,\n 0x3956c25b,\n 0x59f111f1,\n 0x923f82a4,\n 0xab1c5ed5,\n 0xd807aa98,\n 0x12835b01,\n 0x243185be,\n 0x550c7dc3,\n 0x72be5d74,\n 0x80deb1fe,\n 0x9bdc06a7,\n 0xc19bf174,\n 0xe49b69c1,\n 0xefbe4786,\n 0x0fc19dc6,\n 0x240ca1cc,\n 0x2de92c6f,\n 0x4a7484aa,\n 0x5cb0a9dc,\n 0x76f988da,\n 0x983e5152,\n 0xa831c66d,\n 0xb00327c8,\n 0xbf597fc7,\n 0xc6e00bf3,\n 0xd5a79147,\n 0x06ca6351,\n 0x14292967,\n 0x27b70a85,\n 0x2e1b2138,\n 0x4d2c6dfc,\n 0x53380d13,\n 0x650a7354,\n 0x766a0abb,\n 0x81c2c92e,\n 0x92722c85,\n 0xa2bfe8a1,\n 0xa81a664b,\n 0xc24b8b70,\n 0xc76c51a3,\n 0xd192e819,\n 0xd6990624,\n 0xf40e3585,\n 0x106aa070,\n 0x19a4c116,\n 0x1e376c08,\n 0x2748774c,\n 0x34b0bcb5,\n 0x391c0cb3,\n 0x4ed8aa4a,\n 0x5b9cca4f,\n 0x682e6ff3,\n 0x748f82ee,\n 0x78a5636f,\n 0x84c87814,\n 0x8cc70208,\n 0x90befffa,\n 0xa4506ceb,\n 0xbef9a3f7,\n 0xc67178f2\n]);\n/**\n * @internal\n */\nexports.INIT = [\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./jsSha256\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar constants_1 = require(\"./constants\");\nvar RawSha256_1 = require(\"./RawSha256\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.hash = new RawSha256_1.RawSha256();\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash) || this.error) {\n return;\n }\n try {\n this.hash.update((0, util_1.convertToBuffer)(toHash));\n }\n catch (e) {\n this.error = e;\n }\n };\n /* This synchronous method keeps compatibility\n * with the v2 aws-sdk.\n */\n Sha256.prototype.digestSync = function () {\n if (this.error) {\n throw this.error;\n }\n if (this.outer) {\n if (!this.outer.finished) {\n this.outer.update(this.hash.digest());\n }\n return this.outer.digest();\n }\n return this.hash.digest();\n };\n /* The underlying digest method here is synchronous.\n * To keep the same interface with the other hash functions\n * the default is to expose this as an async method.\n * However, it can sometimes be useful to have a sync method.\n */\n Sha256.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, this.digestSync()];\n });\n });\n };\n Sha256.prototype.reset = function () {\n this.hash = new RawSha256_1.RawSha256();\n if (this.secret) {\n this.outer = new RawSha256_1.RawSha256();\n var inner = bufferFromSecret(this.secret);\n var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n outer.set(inner);\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n inner[i] ^= 0x36;\n outer[i] ^= 0x5c;\n }\n this.hash.update(inner);\n this.outer.update(outer);\n // overwrite the copied key in memory\n for (var i = 0; i < inner.byteLength; i++) {\n inner[i] = 0;\n }\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n var input = (0, util_1.convertToBuffer)(secret);\n if (input.byteLength > constants_1.BLOCK_SIZE) {\n var bufferHash = new RawSha256_1.RawSha256();\n bufferHash.update(input);\n input = bufferHash.digest();\n }\n var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n buffer.set(input);\n return buffer;\n}\n//# sourceMappingURL=jsSha256.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./supportsWebCrypto\"), exports);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOERBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vc3VwcG9ydHNXZWJDcnlwdG9cIjtcbiJdfQ==","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.supportsZeroByteGCM = exports.supportsSubtleCrypto = exports.supportsSecureRandom = exports.supportsWebCrypto = void 0;\nvar tslib_1 = require(\"tslib\");\nvar subtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction supportsWebCrypto(window) {\n if (supportsSecureRandom(window) &&\n typeof window.crypto.subtle === \"object\") {\n var subtle = window.crypto.subtle;\n return supportsSubtleCrypto(subtle);\n }\n return false;\n}\nexports.supportsWebCrypto = supportsWebCrypto;\nfunction supportsSecureRandom(window) {\n if (typeof window === \"object\" && typeof window.crypto === \"object\") {\n var getRandomValues = window.crypto.getRandomValues;\n return typeof getRandomValues === \"function\";\n }\n return false;\n}\nexports.supportsSecureRandom = supportsSecureRandom;\nfunction supportsSubtleCrypto(subtle) {\n return (subtle &&\n subtleCryptoMethods.every(function (methodName) { return typeof subtle[methodName] === \"function\"; }));\n}\nexports.supportsSubtleCrypto = supportsSubtleCrypto;\nfunction supportsZeroByteGCM(subtle) {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n var key, zeroByteAuthTag, _a;\n return tslib_1.__generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n if (!supportsSubtleCrypto(subtle))\n return [2 /*return*/, false];\n _b.label = 1;\n case 1:\n _b.trys.push([1, 4, , 5]);\n return [4 /*yield*/, subtle.generateKey({ name: \"AES-GCM\", length: 128 }, false, [\"encrypt\"])];\n case 2:\n key = _b.sent();\n return [4 /*yield*/, subtle.encrypt({\n name: \"AES-GCM\",\n iv: new Uint8Array(Array(12)),\n additionalData: new Uint8Array(Array(16)),\n tagLength: 128\n }, key, new Uint8Array(0))];\n case 3:\n zeroByteAuthTag = _b.sent();\n return [2 /*return*/, zeroByteAuthTag.byteLength === 16];\n case 4:\n _a = _b.sent();\n return [2 /*return*/, false];\n case 5: return [2 /*return*/];\n }\n });\n });\n}\nexports.supportsZeroByteGCM = supportsZeroByteGCM;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydHNXZWJDcnlwdG8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3VwcG9ydHNXZWJDcnlwdG8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQVVBLElBQU0sbUJBQW1CLEdBQThCO0lBQ3JELFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLE1BQU07SUFDTixRQUFRO0NBQ1QsQ0FBQztBQUVGLFNBQWdCLGlCQUFpQixDQUFDLE1BQWM7SUFDOUMsSUFDRSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7UUFDNUIsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sS0FBSyxRQUFRLEVBQ3hDO1FBQ1EsSUFBQSxNQUFNLEdBQUssTUFBTSxDQUFDLE1BQU0sT0FBbEIsQ0FBbUI7UUFFakMsT0FBTyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNyQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVhELDhDQVdDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBYztJQUNqRCxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQzNELElBQUEsZUFBZSxHQUFLLE1BQU0sQ0FBQyxNQUFNLGdCQUFsQixDQUFtQjtRQUUxQyxPQUFPLE9BQU8sZUFBZSxLQUFLLFVBQVUsQ0FBQztLQUM5QztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELG9EQVFDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBb0I7SUFDdkQsT0FBTyxDQUNMLE1BQU07UUFDTixtQkFBbUIsQ0FBQyxLQUFLLENBQ3ZCLFVBQUEsVUFBVSxJQUFJLE9BQUEsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssVUFBVSxFQUF4QyxDQUF3QyxDQUN2RCxDQUNGLENBQUM7QUFDSixDQUFDO0FBUEQsb0RBT0M7QUFFRCxTQUFzQixtQkFBbUIsQ0FBQyxNQUFvQjs7Ozs7O29CQUM1RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDO3dCQUFFLHNCQUFPLEtBQUssRUFBQzs7OztvQkFFbEMscUJBQU0sTUFBTSxDQUFDLFdBQVcsQ0FDbEMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFDaEMsS0FBSyxFQUNMLENBQUMsU0FBUyxDQUFDLENBQ1osRUFBQTs7b0JBSkssR0FBRyxHQUFHLFNBSVg7b0JBQ3VCLHFCQUFNLE1BQU0sQ0FBQyxPQUFPLENBQzFDOzRCQUNFLElBQUksRUFBRSxTQUFTOzRCQUNmLEVBQUUsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQzdCLGNBQWMsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQ3pDLFNBQVMsRUFBRSxHQUFHO3lCQUNmLEVBQ0QsR0FBRyxFQUNILElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUNsQixFQUFBOztvQkFUSyxlQUFlLEdBQUcsU0FTdkI7b0JBQ0Qsc0JBQU8sZUFBZSxDQUFDLFVBQVUsS0FBSyxFQUFFLEVBQUM7OztvQkFFekMsc0JBQU8sS0FBSyxFQUFDOzs7OztDQUVoQjtBQXRCRCxrREFzQkMiLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIFN1YnRsZUNyeXB0b01ldGhvZCA9XG4gIHwgXCJkZWNyeXB0XCJcbiAgfCBcImRpZ2VzdFwiXG4gIHwgXCJlbmNyeXB0XCJcbiAgfCBcImV4cG9ydEtleVwiXG4gIHwgXCJnZW5lcmF0ZUtleVwiXG4gIHwgXCJpbXBvcnRLZXlcIlxuICB8IFwic2lnblwiXG4gIHwgXCJ2ZXJpZnlcIjtcblxuY29uc3Qgc3VidGxlQ3J5cHRvTWV0aG9kczogQXJyYXk8U3VidGxlQ3J5cHRvTWV0aG9kPiA9IFtcbiAgXCJkZWNyeXB0XCIsXG4gIFwiZGlnZXN0XCIsXG4gIFwiZW5jcnlwdFwiLFxuICBcImV4cG9ydEtleVwiLFxuICBcImdlbmVyYXRlS2V5XCIsXG4gIFwiaW1wb3J0S2V5XCIsXG4gIFwic2lnblwiLFxuICBcInZlcmlmeVwiXG5dO1xuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNXZWJDcnlwdG8od2luZG93OiBXaW5kb3cpOiBib29sZWFuIHtcbiAgaWYgKFxuICAgIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdykgJiZcbiAgICB0eXBlb2Ygd2luZG93LmNyeXB0by5zdWJ0bGUgPT09IFwib2JqZWN0XCJcbiAgKSB7XG4gICAgY29uc3QgeyBzdWJ0bGUgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdzogV2luZG93KTogYm9vbGVhbiB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiB3aW5kb3cuY3J5cHRvID09PSBcIm9iamVjdFwiKSB7XG4gICAgY29uc3QgeyBnZXRSYW5kb21WYWx1ZXMgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gdHlwZW9mIGdldFJhbmRvbVZhbHVlcyA9PT0gXCJmdW5jdGlvblwiO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlOiBTdWJ0bGVDcnlwdG8pIHtcbiAgcmV0dXJuIChcbiAgICBzdWJ0bGUgJiZcbiAgICBzdWJ0bGVDcnlwdG9NZXRob2RzLmV2ZXJ5KFxuICAgICAgbWV0aG9kTmFtZSA9PiB0eXBlb2Ygc3VidGxlW21ldGhvZE5hbWVdID09PSBcImZ1bmN0aW9uXCJcbiAgICApXG4gICk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzdXBwb3J0c1plcm9CeXRlR0NNKHN1YnRsZTogU3VidGxlQ3J5cHRvKSB7XG4gIGlmICghc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKSkgcmV0dXJuIGZhbHNlO1xuICB0cnkge1xuICAgIGNvbnN0IGtleSA9IGF3YWl0IHN1YnRsZS5nZW5lcmF0ZUtleShcbiAgICAgIHsgbmFtZTogXCJBRVMtR0NNXCIsIGxlbmd0aDogMTI4IH0sXG4gICAgICBmYWxzZSxcbiAgICAgIFtcImVuY3J5cHRcIl1cbiAgICApO1xuICAgIGNvbnN0IHplcm9CeXRlQXV0aFRhZyA9IGF3YWl0IHN1YnRsZS5lbmNyeXB0KFxuICAgICAge1xuICAgICAgICBuYW1lOiBcIkFFUy1HQ01cIixcbiAgICAgICAgaXY6IG5ldyBVaW50OEFycmF5KEFycmF5KDEyKSksXG4gICAgICAgIGFkZGl0aW9uYWxEYXRhOiBuZXcgVWludDhBcnJheShBcnJheSgxNikpLFxuICAgICAgICB0YWdMZW5ndGg6IDEyOFxuICAgICAgfSxcbiAgICAgIGtleSxcbiAgICAgIG5ldyBVaW50OEFycmF5KDApXG4gICAgKTtcbiAgICByZXR1cm4gemVyb0J5dGVBdXRoVGFnLmJ5dGVMZW5ndGggPT09IDE2O1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiJdfQ==","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n ? function (input) { return Buffer.from(input, \"utf8\"); }\n : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array)\n return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n//# sourceMappingURL=convertToBuffer.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = require(\"./convertToBuffer\");\nObject.defineProperty(exports, \"convertToBuffer\", { enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } });\nvar isEmptyData_1 = require(\"./isEmptyData\");\nObject.defineProperty(exports, \"isEmptyData\", { enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } });\nvar numToUint8_1 = require(\"./numToUint8\");\nObject.defineProperty(exports, \"numToUint8\", { enumerable: true, get: function () { return numToUint8_1.numToUint8; } });\nvar uint32ArrayFrom_1 = require(\"./uint32ArrayFrom\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", { enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\nexports.numToUint8 = numToUint8;\n//# sourceMappingURL=numToUint8.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Uint32Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n a_index += 1;\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n//# sourceMappingURL=uint32ArrayFrom.js.map","import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { resolveAwsAuthConfig } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class CognitoIdentityClient extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveUserAgentConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n super(_config_8);\n this.config = _config_8;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetCredentialsForIdentityCommand, se_GetCredentialsForIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetCredentialsForIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetCredentialsForIdentityCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetCredentialsForIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetCredentialsForIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetCredentialsForIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetCredentialsForIdentityCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetIdCommand, se_GetIdCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetIdCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetIdCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetIdCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetId\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetIdCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetIdCommand(output, context);\n }\n}\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"cognito-identity\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class CognitoIdentityServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, CognitoIdentityServiceException.prototype);\n }\n}\n","import { CognitoIdentityServiceException as __BaseException } from \"./CognitoIdentityServiceException\";\nexport const AmbiguousRoleResolutionType = {\n AUTHENTICATED_ROLE: \"AuthenticatedRole\",\n DENY: \"Deny\",\n};\nexport class InternalErrorException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InternalErrorException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"InternalErrorException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, InternalErrorException.prototype);\n }\n}\nexport class InvalidParameterException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidParameterException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidParameterException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidParameterException.prototype);\n }\n}\nexport class LimitExceededException extends __BaseException {\n constructor(opts) {\n super({\n name: \"LimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"LimitExceededException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, LimitExceededException.prototype);\n }\n}\nexport class NotAuthorizedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"NotAuthorizedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NotAuthorizedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NotAuthorizedException.prototype);\n }\n}\nexport class ResourceConflictException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceConflictException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceConflictException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceConflictException.prototype);\n }\n}\nexport class TooManyRequestsException extends __BaseException {\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"TooManyRequestsException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n }\n}\nexport const ErrorCode = {\n ACCESS_DENIED: \"AccessDenied\",\n INTERNAL_SERVER_ERROR: \"InternalServerError\",\n};\nexport class ResourceNotFoundException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceNotFoundException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n }\n}\nexport class ExternalServiceException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ExternalServiceException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ExternalServiceException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ExternalServiceException.prototype);\n }\n}\nexport class InvalidIdentityPoolConfigurationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidIdentityPoolConfigurationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidIdentityPoolConfigurationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidIdentityPoolConfigurationException.prototype);\n }\n}\nexport const MappingRuleMatchType = {\n CONTAINS: \"Contains\",\n EQUALS: \"Equals\",\n NOT_EQUAL: \"NotEqual\",\n STARTS_WITH: \"StartsWith\",\n};\nexport const RoleMappingType = {\n RULES: \"Rules\",\n TOKEN: \"Token\",\n};\nexport class DeveloperUserAlreadyRegisteredException extends __BaseException {\n constructor(opts) {\n super({\n name: \"DeveloperUserAlreadyRegisteredException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"DeveloperUserAlreadyRegisteredException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, DeveloperUserAlreadyRegisteredException.prototype);\n }\n}\nexport class ConcurrentModificationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ConcurrentModificationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ConcurrentModificationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ConcurrentModificationException.prototype);\n }\n}\n","import { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { _json, collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, take, withBaseException, } from \"@smithy/smithy-client\";\nimport { CognitoIdentityServiceException as __BaseException } from \"../models/CognitoIdentityServiceException\";\nimport { ConcurrentModificationException, DeveloperUserAlreadyRegisteredException, ExternalServiceException, InternalErrorException, InvalidIdentityPoolConfigurationException, InvalidParameterException, LimitExceededException, NotAuthorizedException, ResourceConflictException, ResourceNotFoundException, TooManyRequestsException, } from \"../models/models_0\";\nexport const se_CreateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"CreateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetCredentialsForIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetCredentialsForIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetId\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdToken\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenForDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdTokenForDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentityPoolsCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentityPools\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListTagsForResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListTagsForResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_LookupDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"LookupDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_MergeDeveloperIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"MergeDeveloperIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_TagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"TagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UntagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"UntagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UpdateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"UpdateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const de_CreateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_CreateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_CreateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DeleteIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentityPoolCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_DeleteIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_IdentityDescription(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetCredentialsForIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetCredentialsForIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_GetCredentialsForIdentityResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetCredentialsForIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidIdentityPoolConfigurationException\":\n case \"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException\":\n throw await de_InvalidIdentityPoolConfigurationExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdentityPoolRolesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenForDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenForDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenForDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"DeveloperUserAlreadyRegisteredException\":\n case \"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException\":\n throw await de_DeveloperUserAlreadyRegisteredExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_ListIdentitiesResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentityPoolsCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentityPoolsCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentityPoolsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListTagsForResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListTagsForResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListTagsForResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_LookupDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_LookupDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_LookupDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_MergeDeveloperIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_MergeDeveloperIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_MergeDeveloperIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetIdentityPoolRolesCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_SetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_SetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_TagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_TagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_TagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkDeveloperIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UntagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UntagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UntagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UpdateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UpdateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UpdateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nconst de_ConcurrentModificationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ConcurrentModificationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_DeveloperUserAlreadyRegisteredExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new DeveloperUserAlreadyRegisteredException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ExternalServiceExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ExternalServiceException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InternalErrorExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InternalErrorException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidIdentityPoolConfigurationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidIdentityPoolConfigurationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidParameterExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidParameterException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_LimitExceededExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new LimitExceededException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_NotAuthorizedExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new NotAuthorizedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceConflictExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceConflictException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceNotFoundException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_TooManyRequestsExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new TooManyRequestsException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_Credentials = (output, context) => {\n return take(output, {\n AccessKeyId: __expectString,\n Expiration: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n SecretKey: __expectString,\n SessionToken: __expectString,\n });\n};\nconst de_GetCredentialsForIdentityResponse = (output, context) => {\n return take(output, {\n Credentials: (_) => de_Credentials(_, context),\n IdentityId: __expectString,\n });\n};\nconst de_IdentitiesList = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_IdentityDescription(entry, context);\n });\n return retVal;\n};\nconst de_IdentityDescription = (output, context) => {\n return take(output, {\n CreationDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n IdentityId: __expectString,\n LastModifiedDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n Logins: _json,\n });\n};\nconst de_ListIdentitiesResponse = (output, context) => {\n return take(output, {\n Identities: (_) => de_IdentitiesList(_, context),\n IdentityPoolId: __expectString,\n NextToken: __expectString,\n });\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst throwDefaultError = withBaseException(__BaseException);\nconst buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const contents = {\n protocol,\n hostname,\n port,\n method: \"POST\",\n path: basePath.endsWith(\"/\") ? basePath.slice(0, -1) + path : basePath + path,\n headers,\n };\n if (resolvedHostname !== undefined) {\n contents.hostname = resolvedHostname;\n }\n if (body !== undefined) {\n contents.body = body;\n }\n return new __HttpRequest(contents);\n};\nfunction sharedHeaders(operation) {\n return {\n \"content-type\": \"application/x-amz-json-1.1\",\n \"x-amz-target\": `AWSCognitoIdentityService.${operation}`,\n };\n}\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n return JSON.parse(encoded);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data.code !== undefined) {\n return sanitizeErrorCode(data.code);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n};\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2014-06-30\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n serviceId: config?.serviceId ?? \"Cognito Identity\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getAwsAuthPlugin, resolveAwsAuthConfig, } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class LexRuntimeServiceClient extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveUserAgentConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n super(_config_8);\n this.config = _config_8;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getAwsAuthPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteSessionCommand, se_DeleteSessionCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class DeleteSessionCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteSessionCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeServiceClient\";\n const commandName = \"DeleteSessionCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeService\",\n operation: \"DeleteSession\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteSessionCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteSessionCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { PostContentRequestFilterSensitiveLog, PostContentResponseFilterSensitiveLog, } from \"../models/models_0\";\nimport { de_PostContentCommand, se_PostContentCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class PostContentCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, PostContentCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeServiceClient\";\n const commandName = \"PostContentCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: PostContentRequestFilterSensitiveLog,\n outputFilterSensitiveLog: PostContentResponseFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeService\",\n operation: \"PostContent\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_PostContentCommand(input, context);\n }\n deserialize(output, context) {\n return de_PostContentCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { PostTextRequestFilterSensitiveLog, PostTextResponseFilterSensitiveLog, } from \"../models/models_0\";\nimport { de_PostTextCommand, se_PostTextCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class PostTextCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, PostTextCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeServiceClient\";\n const commandName = \"PostTextCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: PostTextRequestFilterSensitiveLog,\n outputFilterSensitiveLog: PostTextResponseFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeService\",\n operation: \"PostText\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_PostTextCommand(input, context);\n }\n deserialize(output, context) {\n return de_PostTextCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { PutSessionRequestFilterSensitiveLog, PutSessionResponseFilterSensitiveLog, } from \"../models/models_0\";\nimport { de_PutSessionCommand, se_PutSessionCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class PutSessionCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, PutSessionCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeServiceClient\";\n const commandName = \"PutSessionCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: PutSessionRequestFilterSensitiveLog,\n outputFilterSensitiveLog: PutSessionResponseFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeService\",\n operation: \"PutSession\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_PutSessionCommand(input, context);\n }\n deserialize(output, context) {\n return de_PutSessionCommand(output, context);\n }\n}\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"lex\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const y = \"required\", z = \"fn\", A = \"argv\", B = \"ref\", C = \"properties\", D = \"headers\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = \"stringEquals\", i = \"aws\", j = \"aws-us-gov\", k = { [y]: false, \"type\": \"String\" }, l = { [y]: true, \"default\": false, \"type\": \"Boolean\" }, m = { [B]: \"Endpoint\" }, n = { [z]: c, [A]: [{ [B]: \"UseFIPS\" }, true] }, o = { [z]: c, [A]: [{ [B]: \"UseDualStack\" }, true] }, p = {}, q = { [z]: \"getAttr\", [A]: [{ [B]: g }, \"supportsFIPS\"] }, r = { [z]: c, [A]: [true, { [z]: \"getAttr\", [A]: [{ [B]: g }, \"supportsDualStack\"] }] }, s = { [z]: \"getAttr\", [A]: [{ [B]: g }, \"name\"] }, t = { \"url\": \"https://runtime-fips.lex.{Region}.amazonaws.com\", [C]: {}, [D]: {} }, u = { \"url\": \"https://runtime.lex.{Region}.amazonaws.com\", [C]: {}, [D]: {} }, v = [n], w = [o], x = [{ [B]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: k, UseDualStack: l, UseFIPS: l, Endpoint: k }, rules: [{ conditions: [{ [z]: b, [A]: [m] }], rules: [{ conditions: v, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: w, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: m, [C]: p, [D]: p }, type: e }], type: f }, { conditions: [{ [z]: b, [A]: x }], rules: [{ conditions: [{ [z]: \"aws.partition\", [A]: x, assign: g }], rules: [{ conditions: [n, o], rules: [{ conditions: [{ [z]: c, [A]: [a, q] }, r], rules: [{ endpoint: { url: \"https://runtime.lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", [C]: p, [D]: p }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: v, rules: [{ conditions: [{ [z]: c, [A]: [q, a] }], rules: [{ conditions: [{ [z]: h, [A]: [s, i] }], endpoint: t, type: e }, { conditions: [{ [z]: h, [A]: [s, j] }], endpoint: t, type: e }, { endpoint: { url: \"https://runtime.lex-fips.{Region}.{PartitionResult#dnsSuffix}\", [C]: p, [D]: p }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: w, rules: [{ conditions: [r], rules: [{ endpoint: { url: \"https://runtime.lex.{Region}.{PartitionResult#dualStackDnsSuffix}\", [C]: p, [D]: p }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { conditions: [{ [z]: h, [A]: [i, s] }], endpoint: u, type: e }, { conditions: [{ [z]: h, [A]: [j, s] }], endpoint: u, type: e }, { endpoint: { url: \"https://runtime.lex.{Region}.{PartitionResult#dnsSuffix}\", [C]: p, [D]: p }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class LexRuntimeServiceServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, LexRuntimeServiceServiceException.prototype);\n }\n}\n","import { SENSITIVE_STRING, } from \"@smithy/smithy-client\";\nimport { LexRuntimeServiceServiceException as __BaseException } from \"./LexRuntimeServiceServiceException\";\nexport class BadRequestException extends __BaseException {\n constructor(opts) {\n super({\n name: \"BadRequestException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"BadRequestException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, BadRequestException.prototype);\n }\n}\nexport class ConflictException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ConflictException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ConflictException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ConflictException.prototype);\n }\n}\nexport class InternalFailureException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InternalFailureException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"InternalFailureException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, InternalFailureException.prototype);\n }\n}\nexport class LimitExceededException extends __BaseException {\n constructor(opts) {\n super({\n name: \"LimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"LimitExceededException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, LimitExceededException.prototype);\n this.retryAfterSeconds = opts.retryAfterSeconds;\n }\n}\nexport class NotFoundException extends __BaseException {\n constructor(opts) {\n super({\n name: \"NotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NotFoundException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NotFoundException.prototype);\n }\n}\nexport const FulfillmentState = {\n FAILED: \"Failed\",\n FULFILLED: \"Fulfilled\",\n READY_FOR_FULFILLMENT: \"ReadyForFulfillment\",\n};\nexport const MessageFormatType = {\n COMPOSITE: \"Composite\",\n CUSTOM_PAYLOAD: \"CustomPayload\",\n PLAIN_TEXT: \"PlainText\",\n SSML: \"SSML\",\n};\nexport const DialogActionType = {\n CLOSE: \"Close\",\n CONFIRM_INTENT: \"ConfirmIntent\",\n DELEGATE: \"Delegate\",\n ELICIT_INTENT: \"ElicitIntent\",\n ELICIT_SLOT: \"ElicitSlot\",\n};\nexport const ConfirmationStatus = {\n CONFIRMED: \"Confirmed\",\n DENIED: \"Denied\",\n NONE: \"None\",\n};\nexport class BadGatewayException extends __BaseException {\n constructor(opts) {\n super({\n name: \"BadGatewayException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"BadGatewayException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, BadGatewayException.prototype);\n this.Message = opts.Message;\n }\n}\nexport class DependencyFailedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"DependencyFailedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"DependencyFailedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, DependencyFailedException.prototype);\n this.Message = opts.Message;\n }\n}\nexport class LoopDetectedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"LoopDetectedException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"LoopDetectedException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, LoopDetectedException.prototype);\n this.Message = opts.Message;\n }\n}\nexport class NotAcceptableException extends __BaseException {\n constructor(opts) {\n super({\n name: \"NotAcceptableException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NotAcceptableException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NotAcceptableException.prototype);\n }\n}\nexport const DialogState = {\n CONFIRM_INTENT: \"ConfirmIntent\",\n ELICIT_INTENT: \"ElicitIntent\",\n ELICIT_SLOT: \"ElicitSlot\",\n FAILED: \"Failed\",\n FULFILLED: \"Fulfilled\",\n READY_FOR_FULFILLMENT: \"ReadyForFulfillment\",\n};\nexport class RequestTimeoutException extends __BaseException {\n constructor(opts) {\n super({\n name: \"RequestTimeoutException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"RequestTimeoutException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, RequestTimeoutException.prototype);\n }\n}\nexport class UnsupportedMediaTypeException extends __BaseException {\n constructor(opts) {\n super({\n name: \"UnsupportedMediaTypeException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"UnsupportedMediaTypeException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, UnsupportedMediaTypeException.prototype);\n }\n}\nexport const ContentType = {\n GENERIC: \"application/vnd.amazonaws.card.generic\",\n};\nexport const ActiveContextFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.parameters && { parameters: SENSITIVE_STRING }),\n});\nexport const DialogActionFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.slots && { slots: SENSITIVE_STRING }),\n ...(obj.message && { message: SENSITIVE_STRING }),\n});\nexport const IntentSummaryFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.slots && { slots: SENSITIVE_STRING }),\n});\nexport const GetSessionResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.recentIntentSummaryView && {\n recentIntentSummaryView: obj.recentIntentSummaryView.map((item) => IntentSummaryFilterSensitiveLog(item)),\n }),\n ...(obj.sessionAttributes && { sessionAttributes: SENSITIVE_STRING }),\n ...(obj.dialogAction && { dialogAction: DialogActionFilterSensitiveLog(obj.dialogAction) }),\n ...(obj.activeContexts && { activeContexts: SENSITIVE_STRING }),\n});\nexport const PostContentRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.sessionAttributes && { sessionAttributes: SENSITIVE_STRING }),\n ...(obj.requestAttributes && { requestAttributes: SENSITIVE_STRING }),\n ...(obj.activeContexts && { activeContexts: SENSITIVE_STRING }),\n});\nexport const PostContentResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.message && { message: SENSITIVE_STRING }),\n ...(obj.encodedMessage && { encodedMessage: SENSITIVE_STRING }),\n ...(obj.encodedInputTranscript && { encodedInputTranscript: SENSITIVE_STRING }),\n ...(obj.activeContexts && { activeContexts: SENSITIVE_STRING }),\n});\nexport const PostTextRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.sessionAttributes && { sessionAttributes: SENSITIVE_STRING }),\n ...(obj.requestAttributes && { requestAttributes: SENSITIVE_STRING }),\n ...(obj.inputText && { inputText: SENSITIVE_STRING }),\n ...(obj.activeContexts && { activeContexts: SENSITIVE_STRING }),\n});\nexport const PredictedIntentFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.slots && { slots: SENSITIVE_STRING }),\n});\nexport const PostTextResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.alternativeIntents && {\n alternativeIntents: obj.alternativeIntents.map((item) => PredictedIntentFilterSensitiveLog(item)),\n }),\n ...(obj.slots && { slots: SENSITIVE_STRING }),\n ...(obj.sessionAttributes && { sessionAttributes: SENSITIVE_STRING }),\n ...(obj.message && { message: SENSITIVE_STRING }),\n ...(obj.activeContexts && { activeContexts: SENSITIVE_STRING }),\n});\nexport const PutSessionRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.sessionAttributes && { sessionAttributes: SENSITIVE_STRING }),\n ...(obj.dialogAction && { dialogAction: DialogActionFilterSensitiveLog(obj.dialogAction) }),\n ...(obj.recentIntentSummaryView && {\n recentIntentSummaryView: obj.recentIntentSummaryView.map((item) => IntentSummaryFilterSensitiveLog(item)),\n }),\n ...(obj.activeContexts && { activeContexts: SENSITIVE_STRING }),\n});\nexport const PutSessionResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.message && { message: SENSITIVE_STRING }),\n ...(obj.encodedMessage && { encodedMessage: SENSITIVE_STRING }),\n ...(obj.activeContexts && { activeContexts: SENSITIVE_STRING }),\n});\n","import { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { _json, collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, LazyJsonString as __LazyJsonString, limitedParseDouble as __limitedParseDouble, map, resolvedPath as __resolvedPath, take, withBaseException, } from \"@smithy/smithy-client\";\nimport { LexRuntimeServiceServiceException as __BaseException } from \"../models/LexRuntimeServiceServiceException\";\nimport { BadGatewayException, BadRequestException, ConflictException, DependencyFailedException, InternalFailureException, LimitExceededException, LoopDetectedException, NotAcceptableException, NotFoundException, RequestTimeoutException, UnsupportedMediaTypeException, } from \"../models/models_0\";\nexport const se_DeleteSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bot/{botName}/alias/{botAlias}/user/{userId}/session\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botName\", () => input.botName, \"{botName}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAlias\", () => input.botAlias, \"{botAlias}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"userId\", () => input.userId, \"{userId}\", false);\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_GetSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bot/{botName}/alias/{botAlias}/user/{userId}/session\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botName\", () => input.botName, \"{botName}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAlias\", () => input.botAlias, \"{botAlias}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"userId\", () => input.userId, \"{userId}\", false);\n const query = map({\n checkpointLabelFilter: [, input.checkpointLabelFilter],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PostContentCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-content-sha256\": \"UNSIGNED-PAYLOAD\",\n \"content-type\": input.contentType || \"application/octet-stream\",\n \"x-amz-lex-session-attributes\": [\n () => isSerializableHeaderValue(input.sessionAttributes),\n () => context.base64Encoder(Buffer.from(__LazyJsonString.fromObject(input.sessionAttributes))),\n ],\n \"x-amz-lex-request-attributes\": [\n () => isSerializableHeaderValue(input.requestAttributes),\n () => context.base64Encoder(Buffer.from(__LazyJsonString.fromObject(input.requestAttributes))),\n ],\n accept: input.accept,\n \"x-amz-lex-active-contexts\": [\n () => isSerializableHeaderValue(input.activeContexts),\n () => context.base64Encoder(Buffer.from(__LazyJsonString.fromObject(input.activeContexts))),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bot/{botName}/alias/{botAlias}/user/{userId}/content\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botName\", () => input.botName, \"{botName}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAlias\", () => input.botAlias, \"{botAlias}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"userId\", () => input.userId, \"{userId}\", false);\n let body;\n if (input.inputStream !== undefined) {\n body = input.inputStream;\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_PostTextCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {\n \"content-type\": \"application/json\",\n };\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bot/{botName}/alias/{botAlias}/user/{userId}/text\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botName\", () => input.botName, \"{botName}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAlias\", () => input.botAlias, \"{botAlias}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"userId\", () => input.userId, \"{userId}\", false);\n let body;\n body = JSON.stringify(take(input, {\n activeContexts: (_) => _json(_),\n inputText: [],\n requestAttributes: (_) => _json(_),\n sessionAttributes: (_) => _json(_),\n }));\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_PutSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/json\",\n accept: input.accept,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bot/{botName}/alias/{botAlias}/user/{userId}/session\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botName\", () => input.botName, \"{botName}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAlias\", () => input.botAlias, \"{botAlias}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"userId\", () => input.userId, \"{userId}\", false);\n let body;\n body = JSON.stringify(take(input, {\n activeContexts: (_) => _json(_),\n dialogAction: (_) => _json(_),\n recentIntentSummaryView: (_) => _json(_),\n sessionAttributes: (_) => _json(_),\n }));\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const de_DeleteSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_DeleteSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n const doc = take(data, {\n botAlias: __expectString,\n botName: __expectString,\n sessionId: __expectString,\n userId: __expectString,\n });\n Object.assign(contents, doc);\n return contents;\n};\nconst de_DeleteSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"BadRequestException\":\n case \"com.amazonaws.lexruntimeservice#BadRequestException\":\n throw await de_BadRequestExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimeservice#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"InternalFailureException\":\n case \"com.amazonaws.lexruntimeservice#InternalFailureException\":\n throw await de_InternalFailureExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.lexruntimeservice#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotFoundException\":\n case \"com.amazonaws.lexruntimeservice#NotFoundException\":\n throw await de_NotFoundExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n const doc = take(data, {\n activeContexts: _json,\n dialogAction: _json,\n recentIntentSummaryView: _json,\n sessionAttributes: _json,\n sessionId: __expectString,\n });\n Object.assign(contents, doc);\n return contents;\n};\nconst de_GetSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"BadRequestException\":\n case \"com.amazonaws.lexruntimeservice#BadRequestException\":\n throw await de_BadRequestExceptionRes(parsedOutput, context);\n case \"InternalFailureException\":\n case \"com.amazonaws.lexruntimeservice#InternalFailureException\":\n throw await de_InternalFailureExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.lexruntimeservice#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotFoundException\":\n case \"com.amazonaws.lexruntimeservice#NotFoundException\":\n throw await de_NotFoundExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_PostContentCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PostContentCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n contentType: [, output.headers[\"content-type\"]],\n intentName: [, output.headers[\"x-amz-lex-intent-name\"]],\n nluIntentConfidence: [\n () => void 0 !== output.headers[\"x-amz-lex-nlu-intent-confidence\"],\n () => new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers[\"x-amz-lex-nlu-intent-confidence\"])).toString(\"utf8\")),\n ],\n alternativeIntents: [\n () => void 0 !== output.headers[\"x-amz-lex-alternative-intents\"],\n () => new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers[\"x-amz-lex-alternative-intents\"])).toString(\"utf8\")),\n ],\n slots: [\n () => void 0 !== output.headers[\"x-amz-lex-slots\"],\n () => new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers[\"x-amz-lex-slots\"])).toString(\"utf8\")),\n ],\n sessionAttributes: [\n () => void 0 !== output.headers[\"x-amz-lex-session-attributes\"],\n () => new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers[\"x-amz-lex-session-attributes\"])).toString(\"utf8\")),\n ],\n sentimentResponse: [, output.headers[\"x-amz-lex-sentiment\"]],\n message: [, output.headers[\"x-amz-lex-message\"]],\n encodedMessage: [, output.headers[\"x-amz-lex-encoded-message\"]],\n messageFormat: [, output.headers[\"x-amz-lex-message-format\"]],\n dialogState: [, output.headers[\"x-amz-lex-dialog-state\"]],\n slotToElicit: [, output.headers[\"x-amz-lex-slot-to-elicit\"]],\n inputTranscript: [, output.headers[\"x-amz-lex-input-transcript\"]],\n encodedInputTranscript: [, output.headers[\"x-amz-lex-encoded-input-transcript\"]],\n botVersion: [, output.headers[\"x-amz-lex-bot-version\"]],\n sessionId: [, output.headers[\"x-amz-lex-session-id\"]],\n activeContexts: [\n () => void 0 !== output.headers[\"x-amz-lex-active-contexts\"],\n () => new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers[\"x-amz-lex-active-contexts\"])).toString(\"utf8\")),\n ],\n });\n const data = output.body;\n context.sdkStreamMixin(data);\n contents.audioStream = data;\n return contents;\n};\nconst de_PostContentCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"BadGatewayException\":\n case \"com.amazonaws.lexruntimeservice#BadGatewayException\":\n throw await de_BadGatewayExceptionRes(parsedOutput, context);\n case \"BadRequestException\":\n case \"com.amazonaws.lexruntimeservice#BadRequestException\":\n throw await de_BadRequestExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimeservice#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"DependencyFailedException\":\n case \"com.amazonaws.lexruntimeservice#DependencyFailedException\":\n throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n case \"InternalFailureException\":\n case \"com.amazonaws.lexruntimeservice#InternalFailureException\":\n throw await de_InternalFailureExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.lexruntimeservice#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"LoopDetectedException\":\n case \"com.amazonaws.lexruntimeservice#LoopDetectedException\":\n throw await de_LoopDetectedExceptionRes(parsedOutput, context);\n case \"NotAcceptableException\":\n case \"com.amazonaws.lexruntimeservice#NotAcceptableException\":\n throw await de_NotAcceptableExceptionRes(parsedOutput, context);\n case \"NotFoundException\":\n case \"com.amazonaws.lexruntimeservice#NotFoundException\":\n throw await de_NotFoundExceptionRes(parsedOutput, context);\n case \"RequestTimeoutException\":\n case \"com.amazonaws.lexruntimeservice#RequestTimeoutException\":\n throw await de_RequestTimeoutExceptionRes(parsedOutput, context);\n case \"UnsupportedMediaTypeException\":\n case \"com.amazonaws.lexruntimeservice#UnsupportedMediaTypeException\":\n throw await de_UnsupportedMediaTypeExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_PostTextCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PostTextCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n const doc = take(data, {\n activeContexts: _json,\n alternativeIntents: (_) => de_IntentList(_, context),\n botVersion: __expectString,\n dialogState: __expectString,\n intentName: __expectString,\n message: __expectString,\n messageFormat: __expectString,\n nluIntentConfidence: (_) => de_IntentConfidence(_, context),\n responseCard: _json,\n sentimentResponse: _json,\n sessionAttributes: _json,\n sessionId: __expectString,\n slotToElicit: __expectString,\n slots: _json,\n });\n Object.assign(contents, doc);\n return contents;\n};\nconst de_PostTextCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"BadGatewayException\":\n case \"com.amazonaws.lexruntimeservice#BadGatewayException\":\n throw await de_BadGatewayExceptionRes(parsedOutput, context);\n case \"BadRequestException\":\n case \"com.amazonaws.lexruntimeservice#BadRequestException\":\n throw await de_BadRequestExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimeservice#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"DependencyFailedException\":\n case \"com.amazonaws.lexruntimeservice#DependencyFailedException\":\n throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n case \"InternalFailureException\":\n case \"com.amazonaws.lexruntimeservice#InternalFailureException\":\n throw await de_InternalFailureExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.lexruntimeservice#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"LoopDetectedException\":\n case \"com.amazonaws.lexruntimeservice#LoopDetectedException\":\n throw await de_LoopDetectedExceptionRes(parsedOutput, context);\n case \"NotFoundException\":\n case \"com.amazonaws.lexruntimeservice#NotFoundException\":\n throw await de_NotFoundExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_PutSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n contentType: [, output.headers[\"content-type\"]],\n intentName: [, output.headers[\"x-amz-lex-intent-name\"]],\n slots: [\n () => void 0 !== output.headers[\"x-amz-lex-slots\"],\n () => new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers[\"x-amz-lex-slots\"])).toString(\"utf8\")),\n ],\n sessionAttributes: [\n () => void 0 !== output.headers[\"x-amz-lex-session-attributes\"],\n () => new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers[\"x-amz-lex-session-attributes\"])).toString(\"utf8\")),\n ],\n message: [, output.headers[\"x-amz-lex-message\"]],\n encodedMessage: [, output.headers[\"x-amz-lex-encoded-message\"]],\n messageFormat: [, output.headers[\"x-amz-lex-message-format\"]],\n dialogState: [, output.headers[\"x-amz-lex-dialog-state\"]],\n slotToElicit: [, output.headers[\"x-amz-lex-slot-to-elicit\"]],\n sessionId: [, output.headers[\"x-amz-lex-session-id\"]],\n activeContexts: [\n () => void 0 !== output.headers[\"x-amz-lex-active-contexts\"],\n () => new __LazyJsonString(Buffer.from(context.base64Decoder(output.headers[\"x-amz-lex-active-contexts\"])).toString(\"utf8\")),\n ],\n });\n const data = output.body;\n context.sdkStreamMixin(data);\n contents.audioStream = data;\n return contents;\n};\nconst de_PutSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"BadGatewayException\":\n case \"com.amazonaws.lexruntimeservice#BadGatewayException\":\n throw await de_BadGatewayExceptionRes(parsedOutput, context);\n case \"BadRequestException\":\n case \"com.amazonaws.lexruntimeservice#BadRequestException\":\n throw await de_BadRequestExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimeservice#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"DependencyFailedException\":\n case \"com.amazonaws.lexruntimeservice#DependencyFailedException\":\n throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n case \"InternalFailureException\":\n case \"com.amazonaws.lexruntimeservice#InternalFailureException\":\n throw await de_InternalFailureExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.lexruntimeservice#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAcceptableException\":\n case \"com.amazonaws.lexruntimeservice#NotAcceptableException\":\n throw await de_NotAcceptableExceptionRes(parsedOutput, context);\n case \"NotFoundException\":\n case \"com.amazonaws.lexruntimeservice#NotFoundException\":\n throw await de_NotFoundExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nconst throwDefaultError = withBaseException(__BaseException);\nconst de_BadGatewayExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n Message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new BadGatewayException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_BadRequestExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new BadRequestException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ConflictExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new ConflictException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_DependencyFailedExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n Message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new DependencyFailedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_InternalFailureExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new InternalFailureException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_LimitExceededExceptionRes = async (parsedOutput, context) => {\n const contents = map({\n retryAfterSeconds: [, parsedOutput.headers[\"retry-after\"]],\n });\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new LimitExceededException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_LoopDetectedExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n Message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new LoopDetectedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_NotAcceptableExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new NotAcceptableException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_NotFoundExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new NotFoundException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_RequestTimeoutExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new RequestTimeoutException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_UnsupportedMediaTypeExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new UnsupportedMediaTypeException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_IntentConfidence = (output, context) => {\n return take(output, {\n score: __limitedParseDouble,\n });\n};\nconst de_IntentList = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_PredictedIntent(entry, context);\n });\n return retVal;\n};\nconst de_PredictedIntent = (output, context) => {\n return take(output, {\n intentName: __expectString,\n nluIntentConfidence: (_) => de_IntentConfidence(_, context),\n slots: _json,\n });\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst isSerializableHeaderValue = (value) => value !== undefined &&\n value !== null &&\n value !== \"\" &&\n (!Object.getOwnPropertyNames(value).includes(\"length\") || value.length != 0) &&\n (!Object.getOwnPropertyNames(value).includes(\"size\") || value.size != 0);\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n return JSON.parse(encoded);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data.code !== undefined) {\n return sanitizeErrorCode(data.code);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n};\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { sdkStreamMixin } from \"@smithy/util-stream\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2016-11-28\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,\n serviceId: config?.serviceId ?? \"Lex Runtime Service\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","import { resolveEventStreamConfig, } from \"@aws-sdk/middleware-eventstream\";\nimport { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getAwsAuthPlugin, resolveAwsAuthConfig, } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { resolveEventStreamSerdeConfig, } from \"@smithy/eventstream-serde-config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class LexRuntimeV2Client extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveEventStreamConfig(_config_6);\n const _config_8 = resolveUserAgentConfig(_config_7);\n const _config_9 = resolveEventStreamSerdeConfig(_config_8);\n const _config_10 = resolveRuntimeExtensions(_config_9, configuration?.extensions || []);\n super(_config_10);\n this.config = _config_10;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getAwsAuthPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteSessionCommand, se_DeleteSessionCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class DeleteSessionCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteSessionCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeV2Client\";\n const commandName = \"DeleteSessionCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n operation: \"DeleteSession\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteSessionCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteSessionCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { PutSessionRequestFilterSensitiveLog, PutSessionResponseFilterSensitiveLog, } from \"../models/models_0\";\nimport { de_PutSessionCommand, se_PutSessionCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class PutSessionCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, PutSessionCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeV2Client\";\n const commandName = \"PutSessionCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: PutSessionRequestFilterSensitiveLog,\n outputFilterSensitiveLog: PutSessionResponseFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n operation: \"PutSession\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_PutSessionCommand(input, context);\n }\n deserialize(output, context) {\n return de_PutSessionCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { RecognizeTextRequestFilterSensitiveLog, RecognizeTextResponseFilterSensitiveLog, } from \"../models/models_0\";\nimport { de_RecognizeTextCommand, se_RecognizeTextCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class RecognizeTextCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, RecognizeTextCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeV2Client\";\n const commandName = \"RecognizeTextCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: RecognizeTextRequestFilterSensitiveLog,\n outputFilterSensitiveLog: RecognizeTextResponseFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n operation: \"RecognizeText\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_RecognizeTextCommand(input, context);\n }\n deserialize(output, context) {\n return de_RecognizeTextCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { RecognizeUtteranceRequestFilterSensitiveLog, RecognizeUtteranceResponseFilterSensitiveLog, } from \"../models/models_0\";\nimport { de_RecognizeUtteranceCommand, se_RecognizeUtteranceCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class RecognizeUtteranceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, RecognizeUtteranceCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeV2Client\";\n const commandName = \"RecognizeUtteranceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: RecognizeUtteranceRequestFilterSensitiveLog,\n outputFilterSensitiveLog: RecognizeUtteranceResponseFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n operation: \"RecognizeUtterance\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_RecognizeUtteranceCommand(input, context);\n }\n deserialize(output, context) {\n return de_RecognizeUtteranceCommand(output, context);\n }\n}\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"lex\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://runtime-v2-lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://runtime-v2-lex-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://runtime-v2-lex.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://runtime-v2-lex.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class LexRuntimeV2ServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, LexRuntimeV2ServiceException.prototype);\n }\n}\n","import { SENSITIVE_STRING } from \"@smithy/smithy-client\";\nimport { LexRuntimeV2ServiceException as __BaseException } from \"./LexRuntimeV2ServiceException\";\nexport class AccessDeniedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"AccessDeniedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"AccessDeniedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, AccessDeniedException.prototype);\n }\n}\nexport class ConflictException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ConflictException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ConflictException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ConflictException.prototype);\n }\n}\nexport class InternalServerException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InternalServerException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"InternalServerException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, InternalServerException.prototype);\n }\n}\nexport class ResourceNotFoundException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceNotFoundException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n }\n}\nexport class ThrottlingException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ThrottlingException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ThrottlingException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ThrottlingException.prototype);\n }\n}\nexport class ValidationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ValidationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ValidationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ValidationException.prototype);\n }\n}\nexport const ConfirmationState = {\n CONFIRMED: \"Confirmed\",\n DENIED: \"Denied\",\n NONE: \"None\",\n};\nexport const Shape = {\n COMPOSITE: \"Composite\",\n LIST: \"List\",\n SCALAR: \"Scalar\",\n};\nexport const IntentState = {\n FAILED: \"Failed\",\n FULFILLED: \"Fulfilled\",\n FULFILLMENT_IN_PROGRESS: \"FulfillmentInProgress\",\n IN_PROGRESS: \"InProgress\",\n READY_FOR_FULFILLMENT: \"ReadyForFulfillment\",\n WAITING: \"Waiting\",\n};\nexport const InterpretationSource = {\n BEDROCK: \"Bedrock\",\n LEX: \"Lex\",\n};\nexport const SentimentType = {\n MIXED: \"MIXED\",\n NEGATIVE: \"NEGATIVE\",\n NEUTRAL: \"NEUTRAL\",\n POSITIVE: \"POSITIVE\",\n};\nexport const MessageContentType = {\n CUSTOM_PAYLOAD: \"CustomPayload\",\n IMAGE_RESPONSE_CARD: \"ImageResponseCard\",\n PLAIN_TEXT: \"PlainText\",\n SSML: \"SSML\",\n};\nexport const StyleType = {\n DEFAULT: \"Default\",\n SPELL_BY_LETTER: \"SpellByLetter\",\n SPELL_BY_WORD: \"SpellByWord\",\n};\nexport const DialogActionType = {\n CLOSE: \"Close\",\n CONFIRM_INTENT: \"ConfirmIntent\",\n DELEGATE: \"Delegate\",\n ELICIT_INTENT: \"ElicitIntent\",\n ELICIT_SLOT: \"ElicitSlot\",\n NONE: \"None\",\n};\nexport class BadGatewayException extends __BaseException {\n constructor(opts) {\n super({\n name: \"BadGatewayException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"BadGatewayException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, BadGatewayException.prototype);\n }\n}\nexport class DependencyFailedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"DependencyFailedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"DependencyFailedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, DependencyFailedException.prototype);\n }\n}\nexport const ConversationMode = {\n AUDIO: \"AUDIO\",\n TEXT: \"TEXT\",\n};\nexport const InputMode = {\n DTMF: \"DTMF\",\n SPEECH: \"Speech\",\n TEXT: \"Text\",\n};\nexport const PlaybackInterruptionReason = {\n DTMF_START_DETECTED: \"DTMF_START_DETECTED\",\n TEXT_DETECTED: \"TEXT_DETECTED\",\n VOICE_START_DETECTED: \"VOICE_START_DETECTED\",\n};\nexport var StartConversationRequestEventStream;\n(function (StartConversationRequestEventStream) {\n StartConversationRequestEventStream.visit = (value, visitor) => {\n if (value.ConfigurationEvent !== undefined)\n return visitor.ConfigurationEvent(value.ConfigurationEvent);\n if (value.AudioInputEvent !== undefined)\n return visitor.AudioInputEvent(value.AudioInputEvent);\n if (value.DTMFInputEvent !== undefined)\n return visitor.DTMFInputEvent(value.DTMFInputEvent);\n if (value.TextInputEvent !== undefined)\n return visitor.TextInputEvent(value.TextInputEvent);\n if (value.PlaybackCompletionEvent !== undefined)\n return visitor.PlaybackCompletionEvent(value.PlaybackCompletionEvent);\n if (value.DisconnectionEvent !== undefined)\n return visitor.DisconnectionEvent(value.DisconnectionEvent);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(StartConversationRequestEventStream || (StartConversationRequestEventStream = {}));\nexport var StartConversationResponseEventStream;\n(function (StartConversationResponseEventStream) {\n StartConversationResponseEventStream.visit = (value, visitor) => {\n if (value.PlaybackInterruptionEvent !== undefined)\n return visitor.PlaybackInterruptionEvent(value.PlaybackInterruptionEvent);\n if (value.TranscriptEvent !== undefined)\n return visitor.TranscriptEvent(value.TranscriptEvent);\n if (value.IntentResultEvent !== undefined)\n return visitor.IntentResultEvent(value.IntentResultEvent);\n if (value.TextResponseEvent !== undefined)\n return visitor.TextResponseEvent(value.TextResponseEvent);\n if (value.AudioResponseEvent !== undefined)\n return visitor.AudioResponseEvent(value.AudioResponseEvent);\n if (value.HeartbeatEvent !== undefined)\n return visitor.HeartbeatEvent(value.HeartbeatEvent);\n if (value.AccessDeniedException !== undefined)\n return visitor.AccessDeniedException(value.AccessDeniedException);\n if (value.ResourceNotFoundException !== undefined)\n return visitor.ResourceNotFoundException(value.ResourceNotFoundException);\n if (value.ValidationException !== undefined)\n return visitor.ValidationException(value.ValidationException);\n if (value.ThrottlingException !== undefined)\n return visitor.ThrottlingException(value.ThrottlingException);\n if (value.InternalServerException !== undefined)\n return visitor.InternalServerException(value.InternalServerException);\n if (value.ConflictException !== undefined)\n return visitor.ConflictException(value.ConflictException);\n if (value.DependencyFailedException !== undefined)\n return visitor.DependencyFailedException(value.DependencyFailedException);\n if (value.BadGatewayException !== undefined)\n return visitor.BadGatewayException(value.BadGatewayException);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(StartConversationResponseEventStream || (StartConversationResponseEventStream = {}));\nexport const ActiveContextFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.contextAttributes && { contextAttributes: SENSITIVE_STRING }),\n});\nexport const MessageFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.content && { content: SENSITIVE_STRING }),\n});\nexport const PutSessionResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n});\nexport const RecognizeUtteranceRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.sessionState && { sessionState: SENSITIVE_STRING }),\n ...(obj.requestAttributes && { requestAttributes: SENSITIVE_STRING }),\n});\nexport const RecognizeUtteranceResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n});\nexport const DTMFInputEventFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.inputCharacter && { inputCharacter: SENSITIVE_STRING }),\n});\nexport const TextInputEventFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.text && { text: SENSITIVE_STRING }),\n});\nexport const TextResponseEventFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nexport const SessionStateFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.activeContexts && {\n activeContexts: obj.activeContexts.map((item) => ActiveContextFilterSensitiveLog(item)),\n }),\n});\nexport const ConfigurationEventFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.welcomeMessages && { welcomeMessages: obj.welcomeMessages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nexport const PutSessionRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nexport const RecognizeTextRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.text && { text: SENSITIVE_STRING }),\n});\nexport const StartConversationRequestEventStreamFilterSensitiveLog = (obj) => {\n if (obj.ConfigurationEvent !== undefined)\n return { ConfigurationEvent: ConfigurationEventFilterSensitiveLog(obj.ConfigurationEvent) };\n if (obj.AudioInputEvent !== undefined)\n return { AudioInputEvent: obj.AudioInputEvent };\n if (obj.DTMFInputEvent !== undefined)\n return { DTMFInputEvent: DTMFInputEventFilterSensitiveLog(obj.DTMFInputEvent) };\n if (obj.TextInputEvent !== undefined)\n return { TextInputEvent: TextInputEventFilterSensitiveLog(obj.TextInputEvent) };\n if (obj.PlaybackCompletionEvent !== undefined)\n return { PlaybackCompletionEvent: obj.PlaybackCompletionEvent };\n if (obj.DisconnectionEvent !== undefined)\n return { DisconnectionEvent: obj.DisconnectionEvent };\n if (obj.$unknown !== undefined)\n return { [obj.$unknown[0]]: \"UNKNOWN\" };\n};\nexport const StartConversationRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.requestEventStream && { requestEventStream: \"STREAMING_CONTENT\" }),\n});\nexport const GetSessionResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nexport const IntentResultEventFilterSensitiveLog = (obj) => ({\n ...obj,\n});\nexport const RecognizeTextResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nexport const StartConversationResponseEventStreamFilterSensitiveLog = (obj) => {\n if (obj.PlaybackInterruptionEvent !== undefined)\n return { PlaybackInterruptionEvent: obj.PlaybackInterruptionEvent };\n if (obj.TranscriptEvent !== undefined)\n return { TranscriptEvent: obj.TranscriptEvent };\n if (obj.IntentResultEvent !== undefined)\n return { IntentResultEvent: IntentResultEventFilterSensitiveLog(obj.IntentResultEvent) };\n if (obj.TextResponseEvent !== undefined)\n return { TextResponseEvent: TextResponseEventFilterSensitiveLog(obj.TextResponseEvent) };\n if (obj.AudioResponseEvent !== undefined)\n return { AudioResponseEvent: obj.AudioResponseEvent };\n if (obj.HeartbeatEvent !== undefined)\n return { HeartbeatEvent: obj.HeartbeatEvent };\n if (obj.AccessDeniedException !== undefined)\n return { AccessDeniedException: obj.AccessDeniedException };\n if (obj.ResourceNotFoundException !== undefined)\n return { ResourceNotFoundException: obj.ResourceNotFoundException };\n if (obj.ValidationException !== undefined)\n return { ValidationException: obj.ValidationException };\n if (obj.ThrottlingException !== undefined)\n return { ThrottlingException: obj.ThrottlingException };\n if (obj.InternalServerException !== undefined)\n return { InternalServerException: obj.InternalServerException };\n if (obj.ConflictException !== undefined)\n return { ConflictException: obj.ConflictException };\n if (obj.DependencyFailedException !== undefined)\n return { DependencyFailedException: obj.DependencyFailedException };\n if (obj.BadGatewayException !== undefined)\n return { BadGatewayException: obj.BadGatewayException };\n if (obj.$unknown !== undefined)\n return { [obj.$unknown[0]]: \"UNKNOWN\" };\n};\nexport const StartConversationResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.responseEventStream && { responseEventStream: \"STREAMING_CONTENT\" }),\n});\n","import { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { _json, collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, limitedParseDouble as __limitedParseDouble, map, resolvedPath as __resolvedPath, take, withBaseException, } from \"@smithy/smithy-client\";\nimport { LexRuntimeV2ServiceException as __BaseException } from \"../models/LexRuntimeV2ServiceException\";\nimport { AccessDeniedException, BadGatewayException, ConflictException, DependencyFailedException, InternalServerException, ResourceNotFoundException, StartConversationRequestEventStream, ThrottlingException, ValidationException, } from \"../models/models_0\";\nexport const se_DeleteSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_GetSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_PutSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/json\",\n responsecontenttype: input.responseContentType,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n body = JSON.stringify(take(input, {\n messages: (_) => _json(_),\n requestAttributes: (_) => _json(_),\n sessionState: (_) => se_SessionState(_, context),\n }));\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_RecognizeTextCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {\n \"content-type\": \"application/json\",\n };\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/text\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n body = JSON.stringify(take(input, {\n requestAttributes: (_) => _json(_),\n sessionState: (_) => se_SessionState(_, context),\n text: [],\n }));\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_RecognizeUtteranceCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-content-sha256\": \"UNSIGNED-PAYLOAD\",\n \"content-type\": input.requestContentType || \"application/octet-stream\",\n \"x-amz-lex-session-state\": input.sessionState,\n \"x-amz-lex-request-attributes\": input.requestAttributes,\n \"response-content-type\": input.responseContentType,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/utterance\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n if (input.inputStream !== undefined) {\n body = input.inputStream;\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_StartConversationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-lex-conversation-mode\": input.conversationMode,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/conversation\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n if (input.requestEventStream !== undefined) {\n body = se_StartConversationRequestEventStream(input.requestEventStream, context);\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const de_DeleteSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_DeleteSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n const doc = take(data, {\n botAliasId: __expectString,\n botId: __expectString,\n localeId: __expectString,\n sessionId: __expectString,\n });\n Object.assign(contents, doc);\n return contents;\n};\nconst de_DeleteSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimev2#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n const doc = take(data, {\n interpretations: (_) => de_Interpretations(_, context),\n messages: _json,\n sessionId: __expectString,\n sessionState: (_) => de_SessionState(_, context),\n });\n Object.assign(contents, doc);\n return contents;\n};\nconst de_GetSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_PutSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n contentType: [, output.headers[\"content-type\"]],\n messages: [, output.headers[\"x-amz-lex-messages\"]],\n sessionState: [, output.headers[\"x-amz-lex-session-state\"]],\n requestAttributes: [, output.headers[\"x-amz-lex-request-attributes\"]],\n sessionId: [, output.headers[\"x-amz-lex-session-id\"]],\n });\n const data = output.body;\n context.sdkStreamMixin(data);\n contents.audioStream = data;\n return contents;\n};\nconst de_PutSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"BadGatewayException\":\n case \"com.amazonaws.lexruntimev2#BadGatewayException\":\n throw await de_BadGatewayExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimev2#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"DependencyFailedException\":\n case \"com.amazonaws.lexruntimev2#DependencyFailedException\":\n throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_RecognizeTextCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_RecognizeTextCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n const doc = take(data, {\n interpretations: (_) => de_Interpretations(_, context),\n messages: _json,\n recognizedBotMember: _json,\n requestAttributes: _json,\n sessionId: __expectString,\n sessionState: (_) => de_SessionState(_, context),\n });\n Object.assign(contents, doc);\n return contents;\n};\nconst de_RecognizeTextCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"BadGatewayException\":\n case \"com.amazonaws.lexruntimev2#BadGatewayException\":\n throw await de_BadGatewayExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimev2#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"DependencyFailedException\":\n case \"com.amazonaws.lexruntimev2#DependencyFailedException\":\n throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_RecognizeUtteranceCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_RecognizeUtteranceCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n inputMode: [, output.headers[\"x-amz-lex-input-mode\"]],\n contentType: [, output.headers[\"content-type\"]],\n messages: [, output.headers[\"x-amz-lex-messages\"]],\n interpretations: [, output.headers[\"x-amz-lex-interpretations\"]],\n sessionState: [, output.headers[\"x-amz-lex-session-state\"]],\n requestAttributes: [, output.headers[\"x-amz-lex-request-attributes\"]],\n sessionId: [, output.headers[\"x-amz-lex-session-id\"]],\n inputTranscript: [, output.headers[\"x-amz-lex-input-transcript\"]],\n recognizedBotMember: [, output.headers[\"x-amz-lex-recognized-bot-member\"]],\n });\n const data = output.body;\n context.sdkStreamMixin(data);\n contents.audioStream = data;\n return contents;\n};\nconst de_RecognizeUtteranceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"BadGatewayException\":\n case \"com.amazonaws.lexruntimev2#BadGatewayException\":\n throw await de_BadGatewayExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimev2#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"DependencyFailedException\":\n case \"com.amazonaws.lexruntimev2#DependencyFailedException\":\n throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_StartConversationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_StartConversationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = output.body;\n contents.responseEventStream = de_StartConversationResponseEventStream(data, context);\n return contents;\n};\nconst de_StartConversationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nconst throwDefaultError = withBaseException(__BaseException);\nconst de_AccessDeniedExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new AccessDeniedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_BadGatewayExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new BadGatewayException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ConflictExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new ConflictException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_DependencyFailedExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new DependencyFailedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_InternalServerExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new InternalServerException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new ResourceNotFoundException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ThrottlingExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new ThrottlingException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ValidationExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new ValidationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst se_StartConversationRequestEventStream = (input, context) => {\n const eventMarshallingVisitor = (event) => StartConversationRequestEventStream.visit(event, {\n ConfigurationEvent: (value) => se_ConfigurationEvent_event(value, context),\n AudioInputEvent: (value) => se_AudioInputEvent_event(value, context),\n DTMFInputEvent: (value) => se_DTMFInputEvent_event(value, context),\n TextInputEvent: (value) => se_TextInputEvent_event(value, context),\n PlaybackCompletionEvent: (value) => se_PlaybackCompletionEvent_event(value, context),\n DisconnectionEvent: (value) => se_DisconnectionEvent_event(value, context),\n _: (value) => value,\n });\n return context.eventStreamMarshaller.serialize(input, eventMarshallingVisitor);\n};\nconst se_AudioInputEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"AudioInputEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = se_AudioInputEvent(input, context);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst se_ConfigurationEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"ConfigurationEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = se_ConfigurationEvent(input, context);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst se_DisconnectionEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"DisconnectionEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = _json(input);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst se_DTMFInputEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"DTMFInputEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = _json(input);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst se_PlaybackCompletionEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"PlaybackCompletionEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = _json(input);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst se_TextInputEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"TextInputEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = _json(input);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst de_StartConversationResponseEventStream = (output, context) => {\n return context.eventStreamMarshaller.deserialize(output, async (event) => {\n if (event[\"PlaybackInterruptionEvent\"] != null) {\n return {\n PlaybackInterruptionEvent: await de_PlaybackInterruptionEvent_event(event[\"PlaybackInterruptionEvent\"], context),\n };\n }\n if (event[\"TranscriptEvent\"] != null) {\n return {\n TranscriptEvent: await de_TranscriptEvent_event(event[\"TranscriptEvent\"], context),\n };\n }\n if (event[\"IntentResultEvent\"] != null) {\n return {\n IntentResultEvent: await de_IntentResultEvent_event(event[\"IntentResultEvent\"], context),\n };\n }\n if (event[\"TextResponseEvent\"] != null) {\n return {\n TextResponseEvent: await de_TextResponseEvent_event(event[\"TextResponseEvent\"], context),\n };\n }\n if (event[\"AudioResponseEvent\"] != null) {\n return {\n AudioResponseEvent: await de_AudioResponseEvent_event(event[\"AudioResponseEvent\"], context),\n };\n }\n if (event[\"HeartbeatEvent\"] != null) {\n return {\n HeartbeatEvent: await de_HeartbeatEvent_event(event[\"HeartbeatEvent\"], context),\n };\n }\n if (event[\"AccessDeniedException\"] != null) {\n return {\n AccessDeniedException: await de_AccessDeniedException_event(event[\"AccessDeniedException\"], context),\n };\n }\n if (event[\"ResourceNotFoundException\"] != null) {\n return {\n ResourceNotFoundException: await de_ResourceNotFoundException_event(event[\"ResourceNotFoundException\"], context),\n };\n }\n if (event[\"ValidationException\"] != null) {\n return {\n ValidationException: await de_ValidationException_event(event[\"ValidationException\"], context),\n };\n }\n if (event[\"ThrottlingException\"] != null) {\n return {\n ThrottlingException: await de_ThrottlingException_event(event[\"ThrottlingException\"], context),\n };\n }\n if (event[\"InternalServerException\"] != null) {\n return {\n InternalServerException: await de_InternalServerException_event(event[\"InternalServerException\"], context),\n };\n }\n if (event[\"ConflictException\"] != null) {\n return {\n ConflictException: await de_ConflictException_event(event[\"ConflictException\"], context),\n };\n }\n if (event[\"DependencyFailedException\"] != null) {\n return {\n DependencyFailedException: await de_DependencyFailedException_event(event[\"DependencyFailedException\"], context),\n };\n }\n if (event[\"BadGatewayException\"] != null) {\n return {\n BadGatewayException: await de_BadGatewayException_event(event[\"BadGatewayException\"], context),\n };\n }\n return { $unknown: output };\n });\n};\nconst de_AccessDeniedException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_AccessDeniedExceptionRes(parsedOutput, context);\n};\nconst de_AudioResponseEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, de_AudioResponseEvent(data, context));\n return contents;\n};\nconst de_BadGatewayException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_BadGatewayExceptionRes(parsedOutput, context);\n};\nconst de_ConflictException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_ConflictExceptionRes(parsedOutput, context);\n};\nconst de_DependencyFailedException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_DependencyFailedExceptionRes(parsedOutput, context);\n};\nconst de_HeartbeatEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, _json(data));\n return contents;\n};\nconst de_IntentResultEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, de_IntentResultEvent(data, context));\n return contents;\n};\nconst de_InternalServerException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_InternalServerExceptionRes(parsedOutput, context);\n};\nconst de_PlaybackInterruptionEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, _json(data));\n return contents;\n};\nconst de_ResourceNotFoundException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_ResourceNotFoundExceptionRes(parsedOutput, context);\n};\nconst de_TextResponseEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, _json(data));\n return contents;\n};\nconst de_ThrottlingException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_ThrottlingExceptionRes(parsedOutput, context);\n};\nconst de_TranscriptEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, _json(data));\n return contents;\n};\nconst de_ValidationException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_ValidationExceptionRes(parsedOutput, context);\n};\nconst se_AudioInputEvent = (input, context) => {\n return take(input, {\n audioChunk: context.base64Encoder,\n clientTimestampMillis: [],\n contentType: [],\n eventId: [],\n });\n};\nconst se_ConfigurationEvent = (input, context) => {\n return take(input, {\n clientTimestampMillis: [],\n disablePlayback: [],\n eventId: [],\n requestAttributes: _json,\n responseContentType: [],\n sessionState: (_) => se_SessionState(_, context),\n welcomeMessages: _json,\n });\n};\nconst se_DialogAction = (input, context) => {\n return take(input, {\n slotElicitationStyle: [],\n slotToElicit: [],\n subSlotToElicit: (_) => se_ElicitSubSlot(_, context),\n type: [],\n });\n};\nconst se_ElicitSubSlot = (input, context) => {\n return take(input, {\n name: [],\n subSlotToElicit: (_) => se_ElicitSubSlot(_, context),\n });\n};\nconst se_Intent = (input, context) => {\n return take(input, {\n confirmationState: [],\n name: [],\n slots: (_) => se_Slots(_, context),\n state: [],\n });\n};\nconst se_RuntimeHintDetails = (input, context) => {\n return take(input, {\n runtimeHintValues: _json,\n subSlotHints: (_) => se_SlotHintsSlotMap(_, context),\n });\n};\nconst se_RuntimeHints = (input, context) => {\n return take(input, {\n slotHints: (_) => se_SlotHintsIntentMap(_, context),\n });\n};\nconst se_SessionState = (input, context) => {\n return take(input, {\n activeContexts: _json,\n dialogAction: (_) => se_DialogAction(_, context),\n intent: (_) => se_Intent(_, context),\n originatingRequestId: [],\n runtimeHints: (_) => se_RuntimeHints(_, context),\n sessionAttributes: _json,\n });\n};\nconst se_Slot = (input, context) => {\n return take(input, {\n shape: [],\n subSlots: (_) => se_Slots(_, context),\n value: _json,\n values: (_) => se_Values(_, context),\n });\n};\nconst se_SlotHintsIntentMap = (input, context) => {\n return Object.entries(input).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = se_SlotHintsSlotMap(value, context);\n return acc;\n }, {});\n};\nconst se_SlotHintsSlotMap = (input, context) => {\n return Object.entries(input).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = se_RuntimeHintDetails(value, context);\n return acc;\n }, {});\n};\nconst se_Slots = (input, context) => {\n return Object.entries(input).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = se_Slot(value, context);\n return acc;\n }, {});\n};\nconst se_Values = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n return se_Slot(entry, context);\n });\n};\nconst de_AudioResponseEvent = (output, context) => {\n return take(output, {\n audioChunk: context.base64Decoder,\n contentType: __expectString,\n eventId: __expectString,\n });\n};\nconst de_ConfidenceScore = (output, context) => {\n return take(output, {\n score: __limitedParseDouble,\n });\n};\nconst de_DialogAction = (output, context) => {\n return take(output, {\n slotElicitationStyle: __expectString,\n slotToElicit: __expectString,\n subSlotToElicit: (_) => de_ElicitSubSlot(_, context),\n type: __expectString,\n });\n};\nconst de_ElicitSubSlot = (output, context) => {\n return take(output, {\n name: __expectString,\n subSlotToElicit: (_) => de_ElicitSubSlot(_, context),\n });\n};\nconst de_Intent = (output, context) => {\n return take(output, {\n confirmationState: __expectString,\n name: __expectString,\n slots: (_) => de_Slots(_, context),\n state: __expectString,\n });\n};\nconst de_IntentResultEvent = (output, context) => {\n return take(output, {\n eventId: __expectString,\n inputMode: __expectString,\n interpretations: (_) => de_Interpretations(_, context),\n recognizedBotMember: _json,\n requestAttributes: _json,\n sessionId: __expectString,\n sessionState: (_) => de_SessionState(_, context),\n });\n};\nconst de_Interpretation = (output, context) => {\n return take(output, {\n intent: (_) => de_Intent(_, context),\n interpretationSource: __expectString,\n nluConfidence: (_) => de_ConfidenceScore(_, context),\n sentimentResponse: (_) => de_SentimentResponse(_, context),\n });\n};\nconst de_Interpretations = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Interpretation(entry, context);\n });\n return retVal;\n};\nconst de_RuntimeHintDetails = (output, context) => {\n return take(output, {\n runtimeHintValues: _json,\n subSlotHints: (_) => de_SlotHintsSlotMap(_, context),\n });\n};\nconst de_RuntimeHints = (output, context) => {\n return take(output, {\n slotHints: (_) => de_SlotHintsIntentMap(_, context),\n });\n};\nconst de_SentimentResponse = (output, context) => {\n return take(output, {\n sentiment: __expectString,\n sentimentScore: (_) => de_SentimentScore(_, context),\n });\n};\nconst de_SentimentScore = (output, context) => {\n return take(output, {\n mixed: __limitedParseDouble,\n negative: __limitedParseDouble,\n neutral: __limitedParseDouble,\n positive: __limitedParseDouble,\n });\n};\nconst de_SessionState = (output, context) => {\n return take(output, {\n activeContexts: _json,\n dialogAction: (_) => de_DialogAction(_, context),\n intent: (_) => de_Intent(_, context),\n originatingRequestId: __expectString,\n runtimeHints: (_) => de_RuntimeHints(_, context),\n sessionAttributes: _json,\n });\n};\nconst de_Slot = (output, context) => {\n return take(output, {\n shape: __expectString,\n subSlots: (_) => de_Slots(_, context),\n value: _json,\n values: (_) => de_Values(_, context),\n });\n};\nconst de_SlotHintsIntentMap = (output, context) => {\n return Object.entries(output).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = de_SlotHintsSlotMap(value, context);\n return acc;\n }, {});\n};\nconst de_SlotHintsSlotMap = (output, context) => {\n return Object.entries(output).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = de_RuntimeHintDetails(value, context);\n return acc;\n }, {});\n};\nconst de_Slots = (output, context) => {\n return Object.entries(output).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = de_Slot(value, context);\n return acc;\n }, {});\n};\nconst de_Values = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Slot(entry, context);\n });\n return retVal;\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst isSerializableHeaderValue = (value) => value !== undefined &&\n value !== null &&\n value !== \"\" &&\n (!Object.getOwnPropertyNames(value).includes(\"length\") || value.length != 0) &&\n (!Object.getOwnPropertyNames(value).includes(\"size\") || value.size != 0);\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n return JSON.parse(encoded);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data.code !== undefined) {\n return sanitizeErrorCode(data.code);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n};\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { eventStreamSerdeProvider } from \"@smithy/eventstream-serde-browser\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidFunction, invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n eventStreamPayloadHandlerProvider: config?.eventStreamPayloadHandlerProvider ??\n (() => ({ handle: invalidFunction(\"event stream request is not supported in browser.\") })),\n eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventStreamSerdeProvider,\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { sdkStreamMixin } from \"@smithy/util-stream\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2020-08-07\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,\n serviceId: config?.serviceId ?? \"Lex Runtime V2\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getAwsAuthPlugin, resolveAwsAuthConfig, } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class PollyClient extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveUserAgentConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n super(_config_8);\n this.config = _config_8;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getAwsAuthPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"polly\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://polly-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://polly-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://polly.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://polly.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { sdkStreamMixin } from \"@smithy/util-stream\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2016-06-10\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,\n serviceId: config?.serviceId ?? \"Polly\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","import { getAddExpectContinuePlugin } from \"@aws-sdk/middleware-expect-continue\";\nimport { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getRegionRedirectMiddlewarePlugin, getS3ExpressPlugin, getValidateBucketNamePlugin, resolveS3Config, } from \"@aws-sdk/middleware-sdk-s3\";\nimport { getAwsAuthPlugin, resolveAwsAuthConfig, } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { resolveEventStreamSerdeConfig, } from \"@smithy/eventstream-serde-config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { CreateSessionCommand, } from \"./commands/CreateSessionCommand\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class S3Client extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveS3Config(_config_6, { session: [() => this, CreateSessionCommand] });\n const _config_8 = resolveUserAgentConfig(_config_7);\n const _config_9 = resolveEventStreamSerdeConfig(_config_8);\n const _config_10 = resolveRuntimeExtensions(_config_9, configuration?.extensions || []);\n super(_config_10);\n this.config = _config_10;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getAwsAuthPlugin(this.config));\n this.middlewareStack.use(getValidateBucketNamePlugin(this.config));\n this.middlewareStack.use(getAddExpectContinuePlugin(this.config));\n this.middlewareStack.use(getRegionRedirectMiddlewarePlugin(this.config));\n this.middlewareStack.use(getS3ExpressPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { CreateSessionOutputFilterSensitiveLog } from \"../models/models_0\";\nimport { de_CreateSessionCommand, se_CreateSessionCommand } from \"../protocols/Aws_restXml\";\nexport { $Command };\nexport class CreateSessionCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n DisableS3ExpressSessionAuth: { type: \"staticContextParams\", value: true },\n Bucket: { type: \"contextParams\", name: \"Bucket\" },\n ForcePathStyle: { type: \"clientContextParams\", name: \"forcePathStyle\" },\n UseArnRegion: { type: \"clientContextParams\", name: \"useArnRegion\" },\n DisableMultiRegionAccessPoints: { type: \"clientContextParams\", name: \"disableMultiregionAccessPoints\" },\n Accelerate: { type: \"clientContextParams\", name: \"useAccelerateEndpoint\" },\n UseGlobalEndpoint: { type: \"builtInParams\", name: \"useGlobalEndpoint\" },\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, CreateSessionCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"S3Client\";\n const commandName = \"CreateSessionCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: CreateSessionOutputFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AmazonS3\",\n operation: \"CreateSession\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_CreateSessionCommand(input, context);\n }\n deserialize(output, context) {\n return de_CreateSessionCommand(output, context);\n }\n}\n","import { getFlexibleChecksumsPlugin } from \"@aws-sdk/middleware-flexible-checksums\";\nimport { getCheckContentLengthHeaderPlugin } from \"@aws-sdk/middleware-sdk-s3\";\nimport { getSsecPlugin } from \"@aws-sdk/middleware-ssec\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { PutObjectOutputFilterSensitiveLog, PutObjectRequestFilterSensitiveLog, } from \"../models/models_1\";\nimport { de_PutObjectCommand, se_PutObjectCommand } from \"../protocols/Aws_restXml\";\nexport { $Command };\nexport class PutObjectCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n Bucket: { type: \"contextParams\", name: \"Bucket\" },\n Key: { type: \"contextParams\", name: \"Key\" },\n ForcePathStyle: { type: \"clientContextParams\", name: \"forcePathStyle\" },\n UseArnRegion: { type: \"clientContextParams\", name: \"useArnRegion\" },\n DisableMultiRegionAccessPoints: { type: \"clientContextParams\", name: \"disableMultiregionAccessPoints\" },\n Accelerate: { type: \"clientContextParams\", name: \"useAccelerateEndpoint\" },\n DisableS3ExpressSessionAuth: { type: \"clientContextParams\", name: \"disableS3ExpressSessionAuth\" },\n UseGlobalEndpoint: { type: \"builtInParams\", name: \"useGlobalEndpoint\" },\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, PutObjectCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getCheckContentLengthHeaderPlugin(configuration));\n this.middlewareStack.use(getSsecPlugin(configuration));\n this.middlewareStack.use(getFlexibleChecksumsPlugin(configuration, {\n input: this.input,\n requestAlgorithmMember: \"ChecksumAlgorithm\",\n requestChecksumRequired: false,\n }));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"S3Client\";\n const commandName = \"PutObjectCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: PutObjectRequestFilterSensitiveLog,\n outputFilterSensitiveLog: PutObjectOutputFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AmazonS3\",\n operation: \"PutObject\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_PutObjectCommand(input, context);\n }\n deserialize(output, context) {\n return de_PutObjectCommand(output, context);\n }\n}\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n forcePathStyle: options.forcePathStyle ?? false,\n useAccelerateEndpoint: options.useAccelerateEndpoint ?? false,\n useGlobalEndpoint: options.useGlobalEndpoint ?? false,\n disableMultiregionAccessPoints: options.disableMultiregionAccessPoints ?? false,\n defaultSigningName: \"s3\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const cc = \"required\", cd = \"type\", ce = \"conditions\", cf = \"fn\", cg = \"argv\", ch = \"ref\", ci = \"assign\", cj = \"url\", ck = \"properties\", cl = \"backend\", cm = \"authSchemes\", cn = \"disableDoubleEncoding\", co = \"signingName\", cp = \"signingRegion\", cq = \"headers\";\nconst a = false, b = true, c = \"isSet\", d = \"booleanEquals\", e = \"error\", f = \"aws.partition\", g = \"stringEquals\", h = \"getAttr\", i = \"name\", j = \"substring\", k = \"bucketSuffix\", l = \"parseURL\", m = \"{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}\", n = \"endpoint\", o = \"tree\", p = \"aws.isVirtualHostableS3Bucket\", q = \"{url#scheme}://{Bucket}.{url#authority}{url#path}\", r = \"not\", s = \"{url#scheme}://{url#authority}{url#path}\", t = \"hardwareType\", u = \"regionPrefix\", v = \"bucketAliasSuffix\", w = \"outpostId\", x = \"isValidHostLabel\", y = \"s3-outposts\", z = \"s3\", A = \"{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}\", B = \"https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}\", C = \"https://{Bucket}.s3.{partitionResult#dnsSuffix}\", D = \"aws.parseArn\", E = \"bucketArn\", F = \"arnType\", G = \"\", H = \"s3-object-lambda\", I = \"accesspoint\", J = \"accessPointName\", K = \"{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}\", L = \"mrapPartition\", M = \"outpostType\", N = \"arnPrefix\", O = \"{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}\", P = \"https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", Q = \"https://s3.{partitionResult#dnsSuffix}\", R = { [cc]: false, [cd]: \"String\" }, S = { [cc]: true, \"default\": false, [cd]: \"Boolean\" }, T = { [cc]: false, [cd]: \"Boolean\" }, U = { [cf]: d, [cg]: [{ [ch]: \"Accelerate\" }, true] }, V = { [cf]: d, [cg]: [{ [ch]: \"UseFIPS\" }, true] }, W = { [cf]: d, [cg]: [{ [ch]: \"UseDualStack\" }, true] }, X = { [cf]: c, [cg]: [{ [ch]: \"Endpoint\" }] }, Y = { [cf]: f, [cg]: [{ [ch]: \"Region\" }], [ci]: \"partitionResult\" }, Z = { [cf]: g, [cg]: [{ [cf]: h, [cg]: [{ [ch]: \"partitionResult\" }, i] }, \"aws-cn\"] }, aa = { [cf]: c, [cg]: [{ [ch]: \"Bucket\" }] }, ab = { [ch]: \"Bucket\" }, ac = { [cf]: l, [cg]: [{ [ch]: \"Endpoint\" }], [ci]: \"url\" }, ad = { [cf]: d, [cg]: [{ [cf]: h, [cg]: [{ [ch]: \"url\" }, \"isIp\"] }, true] }, ae = { [ch]: \"url\" }, af = { [cf]: \"uriEncode\", [cg]: [ab], [ci]: \"uri_encoded_bucket\" }, ag = { [cl]: \"S3Express\", [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: \"s3express\", [cp]: \"{Region}\" }] }, ah = {}, ai = { [cf]: p, [cg]: [ab, false] }, aj = { [e]: \"S3Express bucket name is not a valid virtual hostable name.\", [cd]: e }, ak = { [cl]: \"S3Express\", [cm]: [{ [cn]: true, [i]: \"sigv4-s3express\", [co]: \"s3express\", [cp]: \"{Region}\" }] }, al = { [cf]: c, [cg]: [{ [ch]: \"UseS3ExpressControlEndpoint\" }] }, am = { [cf]: d, [cg]: [{ [ch]: \"UseS3ExpressControlEndpoint\" }, true] }, an = { [cf]: r, [cg]: [X] }, ao = { [e]: \"Unrecognized S3Express bucket name format.\", [cd]: e }, ap = { [cf]: r, [cg]: [aa] }, aq = { [ch]: t }, ar = { [ce]: [an], [e]: \"Expected a endpoint to be specified but no endpoint was found\", [cd]: e }, as = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: y, [cp]: \"{Region}\" }] }, at = { [cf]: d, [cg]: [{ [ch]: \"ForcePathStyle\" }, false] }, au = { [ch]: \"ForcePathStyle\" }, av = { [cf]: d, [cg]: [{ [ch]: \"Accelerate\" }, false] }, aw = { [cf]: g, [cg]: [{ [ch]: \"Region\" }, \"aws-global\"] }, ax = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"us-east-1\" }] }, ay = { [cf]: r, [cg]: [aw] }, az = { [cf]: d, [cg]: [{ [ch]: \"UseGlobalEndpoint\" }, true] }, aA = { [cj]: \"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"{Region}\" }] }, [cq]: {} }, aB = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"{Region}\" }] }, aC = { [cf]: d, [cg]: [{ [ch]: \"UseGlobalEndpoint\" }, false] }, aD = { [cf]: d, [cg]: [{ [ch]: \"UseDualStack\" }, false] }, aE = { [cj]: \"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aF = { [cf]: d, [cg]: [{ [ch]: \"UseFIPS\" }, false] }, aG = { [cj]: \"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aH = { [cj]: \"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aI = { [cf]: d, [cg]: [{ [cf]: h, [cg]: [ae, \"isIp\"] }, false] }, aJ = { [cj]: A, [ck]: aB, [cq]: {} }, aK = { [cj]: q, [ck]: aB, [cq]: {} }, aL = { [n]: aK, [cd]: n }, aM = { [cj]: B, [ck]: aB, [cq]: {} }, aN = { [cj]: \"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aO = { [e]: \"Invalid region: region was not a valid DNS name.\", [cd]: e }, aP = { [ch]: E }, aQ = { [ch]: F }, aR = { [cf]: h, [cg]: [aP, \"service\"] }, aS = { [ch]: J }, aT = { [ce]: [W], [e]: \"S3 Object Lambda does not support Dual-stack\", [cd]: e }, aU = { [ce]: [U], [e]: \"S3 Object Lambda does not support S3 Accelerate\", [cd]: e }, aV = { [ce]: [{ [cf]: c, [cg]: [{ [ch]: \"DisableAccessPoints\" }] }, { [cf]: d, [cg]: [{ [ch]: \"DisableAccessPoints\" }, true] }], [e]: \"Access points are not supported for this operation\", [cd]: e }, aW = { [ce]: [{ [cf]: c, [cg]: [{ [ch]: \"UseArnRegion\" }] }, { [cf]: d, [cg]: [{ [ch]: \"UseArnRegion\" }, false] }, { [cf]: r, [cg]: [{ [cf]: g, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }, \"{Region}\"] }] }], [e]: \"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`\", [cd]: e }, aX = { [cf]: h, [cg]: [{ [ch]: \"bucketPartition\" }, i] }, aY = { [cf]: h, [cg]: [aP, \"accountId\"] }, aZ = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: H, [cp]: \"{bucketArn#region}\" }] }, ba = { [e]: \"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`\", [cd]: e }, bb = { [e]: \"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`\", [cd]: e }, bc = { [e]: \"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)\", [cd]: e }, bd = { [e]: \"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`\", [cd]: e }, be = { [e]: \"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.\", [cd]: e }, bf = { [e]: \"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided\", [cd]: e }, bg = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"{bucketArn#region}\" }] }, bh = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: y, [cp]: \"{bucketArn#region}\" }] }, bi = { [cf]: D, [cg]: [ab] }, bj = { [cj]: \"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bk = { [cj]: \"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bl = { [cj]: \"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bm = { [cj]: O, [ck]: aB, [cq]: {} }, bn = { [cj]: \"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bo = { [ch]: \"UseObjectLambdaEndpoint\" }, bp = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: H, [cp]: \"{Region}\" }] }, bq = { [cj]: \"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, br = { [cj]: \"https://s3-fips.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, bs = { [cj]: \"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, bt = { [cj]: s, [ck]: aB, [cq]: {} }, bu = { [cj]: \"https://s3.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, bv = [{ [ch]: \"Region\" }], bw = [{ [ch]: \"Endpoint\" }], bx = [ab], by = [W], bz = [U], bA = [X, ac], bB = [{ [cf]: c, [cg]: [{ [ch]: \"DisableS3ExpressSessionAuth\" }] }, { [cf]: d, [cg]: [{ [ch]: \"DisableS3ExpressSessionAuth\" }, true] }], bC = [ad], bD = [af], bE = [ai], bF = [V], bG = [{ [cf]: j, [cg]: [ab, 6, 14, true], [ci]: \"s3expressAvailabilityZoneId\" }, { [cf]: j, [cg]: [ab, 14, 16, true], [ci]: \"s3expressAvailabilityZoneDelim\" }, { [cf]: g, [cg]: [{ [ch]: \"s3expressAvailabilityZoneDelim\" }, \"--\"] }], bH = [{ [ce]: [V], [n]: { [cj]: \"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ag, [cq]: {} }, [cd]: n }, { [n]: { [cj]: \"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ag, [cq]: {} }, [cd]: n }], bI = [{ [cf]: j, [cg]: [ab, 6, 15, true], [ci]: \"s3expressAvailabilityZoneId\" }, { [cf]: j, [cg]: [ab, 15, 17, true], [ci]: \"s3expressAvailabilityZoneDelim\" }, { [cf]: g, [cg]: [{ [ch]: \"s3expressAvailabilityZoneDelim\" }, \"--\"] }], bJ = [{ [ce]: [V], [n]: { [cj]: \"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ak, [cq]: {} }, [cd]: n }, { [n]: { [cj]: \"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ak, [cq]: {} }, [cd]: n }], bK = [aa], bL = [{ [cf]: x, [cg]: [{ [ch]: w }, false] }], bM = [{ [cf]: g, [cg]: [{ [ch]: u }, \"beta\"] }], bN = [Y], bO = [{ [cf]: x, [cg]: [{ [ch]: \"Region\" }, false] }], bP = [{ [cf]: g, [cg]: [{ [ch]: \"Region\" }, \"us-east-1\"] }], bQ = [{ [cf]: g, [cg]: [aQ, I] }], bR = [{ [cf]: h, [cg]: [aP, \"resourceId[1]\"], [ci]: J }, { [cf]: r, [cg]: [{ [cf]: g, [cg]: [aS, G] }] }], bS = [aP, \"resourceId[1]\"], bT = [{ [cf]: r, [cg]: [{ [cf]: g, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }, G] }] }], bU = [{ [cf]: r, [cg]: [{ [cf]: c, [cg]: [{ [cf]: h, [cg]: [aP, \"resourceId[2]\"] }] }] }], bV = [aP, \"resourceId[2]\"], bW = [{ [cf]: f, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }], [ci]: \"bucketPartition\" }], bX = [{ [cf]: g, [cg]: [aX, { [cf]: h, [cg]: [{ [ch]: \"partitionResult\" }, i] }] }], bY = [{ [cf]: x, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }, true] }], bZ = [{ [cf]: x, [cg]: [aY, false] }], ca = [{ [cf]: x, [cg]: [aS, false] }], cb = [{ [cf]: x, [cg]: [{ [ch]: \"Region\" }, true] }];\nconst _data = { version: \"1.0\", parameters: { Bucket: R, Region: R, UseFIPS: S, UseDualStack: S, Endpoint: R, ForcePathStyle: S, Accelerate: S, UseGlobalEndpoint: S, UseObjectLambdaEndpoint: T, Key: R, Prefix: R, DisableAccessPoints: T, DisableMultiRegionAccessPoints: S, UseArnRegion: T, UseS3ExpressControlEndpoint: T, DisableS3ExpressSessionAuth: T }, rules: [{ [ce]: [{ [cf]: c, [cg]: bv }], rules: [{ [ce]: [U, V], error: \"Accelerate cannot be used with FIPS\", [cd]: e }, { [ce]: [W, X], error: \"Cannot set dual-stack in combination with a custom endpoint.\", [cd]: e }, { [ce]: [X, V], error: \"A custom endpoint cannot be combined with FIPS\", [cd]: e }, { [ce]: [X, U], error: \"A custom endpoint cannot be combined with S3 Accelerate\", [cd]: e }, { [ce]: [V, Y, Z], error: \"Partition does not support FIPS\", [cd]: e }, { [ce]: [aa, { [cf]: j, [cg]: [ab, 0, 6, b], [ci]: k }, { [cf]: g, [cg]: [{ [ch]: k }, \"--x-s3\"] }], rules: [{ [ce]: by, error: \"S3Express does not support Dual-stack.\", [cd]: e }, { [ce]: bz, error: \"S3Express does not support S3 Accelerate.\", [cd]: e }, { [ce]: bA, rules: [{ [ce]: bB, rules: [{ [ce]: bC, rules: [{ [ce]: bD, rules: [{ endpoint: { [cj]: m, [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }], [cd]: o }, { [ce]: bE, rules: [{ endpoint: { [cj]: q, [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }, aj], [cd]: o }, { [ce]: bC, rules: [{ [ce]: bD, rules: [{ endpoint: { [cj]: m, [ck]: ak, [cq]: ah }, [cd]: n }], [cd]: o }], [cd]: o }, { [ce]: bE, rules: [{ endpoint: { [cj]: q, [ck]: ak, [cq]: ah }, [cd]: n }], [cd]: o }, aj], [cd]: o }, { [ce]: [al, am], rules: [{ [ce]: [af, an], rules: [{ [ce]: bF, endpoint: { [cj]: \"https://s3express-control-fips.{Region}.amazonaws.com/{uri_encoded_bucket}\", [ck]: ag, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://s3express-control.{Region}.amazonaws.com/{uri_encoded_bucket}\", [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }], [cd]: o }, { [ce]: bE, rules: [{ [ce]: bB, rules: [{ [ce]: bG, rules: bH, [cd]: o }, { [ce]: bI, rules: bH, [cd]: o }, ao], [cd]: o }, { [ce]: bG, rules: bJ, [cd]: o }, { [ce]: bI, rules: bJ, [cd]: o }, ao], [cd]: o }, aj], [cd]: o }, { [ce]: [ap, al, am], rules: [{ [ce]: bA, endpoint: { [cj]: s, [ck]: ag, [cq]: ah }, [cd]: n }, { [ce]: bF, endpoint: { [cj]: \"https://s3express-control-fips.{Region}.amazonaws.com\", [ck]: ag, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://s3express-control.{Region}.amazonaws.com\", [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }, { [ce]: [aa, { [cf]: j, [cg]: [ab, 49, 50, b], [ci]: t }, { [cf]: j, [cg]: [ab, 8, 12, b], [ci]: u }, { [cf]: j, [cg]: [ab, 0, 7, b], [ci]: v }, { [cf]: j, [cg]: [ab, 32, 49, b], [ci]: w }, { [cf]: f, [cg]: bv, [ci]: \"regionPartition\" }, { [cf]: g, [cg]: [{ [ch]: v }, \"--op-s3\"] }], rules: [{ [ce]: bL, rules: [{ [ce]: [{ [cf]: g, [cg]: [aq, \"e\"] }], rules: [{ [ce]: bM, rules: [ar, { [ce]: bA, endpoint: { [cj]: \"https://{Bucket}.ec2.{url#authority}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { endpoint: { [cj]: \"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { [ce]: [{ [cf]: g, [cg]: [aq, \"o\"] }], rules: [{ [ce]: bM, rules: [ar, { [ce]: bA, endpoint: { [cj]: \"https://{Bucket}.op-{outpostId}.{url#authority}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { endpoint: { [cj]: \"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { error: \"Unrecognized hardware type: \\\"Expected hardware type o or e but got {hardwareType}\\\"\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.\", [cd]: e }], [cd]: o }, { [ce]: bK, rules: [{ [ce]: [X, { [cf]: r, [cg]: [{ [cf]: c, [cg]: [{ [cf]: l, [cg]: bw }] }] }], error: \"Custom endpoint `{Endpoint}` was not a valid URI\", [cd]: e }, { [ce]: [at, ai], rules: [{ [ce]: bN, rules: [{ [ce]: bO, rules: [{ [ce]: [U, Z], error: \"S3 Accelerate cannot be used in this region\", [cd]: e }, { [ce]: [W, V, av, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, V, av, an, ay, az], rules: [{ endpoint: aA, [cd]: n }], [cd]: o }, { [ce]: [W, V, av, an, ay, aC], endpoint: aA, [cd]: n }, { [ce]: [aD, V, av, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, V, av, an, ay, az], rules: [{ endpoint: aE, [cd]: n }], [cd]: o }, { [ce]: [aD, V, av, an, ay, aC], endpoint: aE, [cd]: n }, { [ce]: [W, aF, U, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, aF, U, an, ay, az], rules: [{ endpoint: aG, [cd]: n }], [cd]: o }, { [ce]: [W, aF, U, an, ay, aC], endpoint: aG, [cd]: n }, { [ce]: [W, aF, av, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, aF, av, an, ay, az], rules: [{ endpoint: aH, [cd]: n }], [cd]: o }, { [ce]: [W, aF, av, an, ay, aC], endpoint: aH, [cd]: n }, { [ce]: [aD, aF, av, X, ac, ad, aw], endpoint: { [cj]: A, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, av, X, ac, aI, aw], endpoint: { [cj]: q, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, av, X, ac, ad, ay, az], rules: [{ [ce]: bP, endpoint: aJ, [cd]: n }, { endpoint: aJ, [cd]: n }], [cd]: o }, { [ce]: [aD, aF, av, X, ac, aI, ay, az], rules: [{ [ce]: bP, endpoint: aK, [cd]: n }, aL], [cd]: o }, { [ce]: [aD, aF, av, X, ac, ad, ay, aC], endpoint: aJ, [cd]: n }, { [ce]: [aD, aF, av, X, ac, aI, ay, aC], endpoint: aK, [cd]: n }, { [ce]: [aD, aF, U, an, aw], endpoint: { [cj]: B, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, U, an, ay, az], rules: [{ [ce]: bP, endpoint: aM, [cd]: n }, { endpoint: aM, [cd]: n }], [cd]: o }, { [ce]: [aD, aF, U, an, ay, aC], endpoint: aM, [cd]: n }, { [ce]: [aD, aF, av, an, aw], endpoint: { [cj]: C, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, av, an, ay, az], rules: [{ [ce]: bP, endpoint: { [cj]: C, [ck]: aB, [cq]: ah }, [cd]: n }, { endpoint: aN, [cd]: n }], [cd]: o }, { [ce]: [aD, aF, av, an, ay, aC], endpoint: aN, [cd]: n }], [cd]: o }, aO], [cd]: o }], [cd]: o }, { [ce]: [X, ac, { [cf]: g, [cg]: [{ [cf]: h, [cg]: [ae, \"scheme\"] }, \"http\"] }, { [cf]: p, [cg]: [ab, b] }, at, aF, aD, av], rules: [{ [ce]: bN, rules: [{ [ce]: bO, rules: [aL], [cd]: o }, aO], [cd]: o }], [cd]: o }, { [ce]: [at, { [cf]: D, [cg]: bx, [ci]: E }], rules: [{ [ce]: [{ [cf]: h, [cg]: [aP, \"resourceId[0]\"], [ci]: F }, { [cf]: r, [cg]: [{ [cf]: g, [cg]: [aQ, G] }] }], rules: [{ [ce]: [{ [cf]: g, [cg]: [aR, H] }], rules: [{ [ce]: bQ, rules: [{ [ce]: bR, rules: [aT, aU, { [ce]: bT, rules: [aV, { [ce]: bU, rules: [aW, { [ce]: bW, rules: [{ [ce]: bN, rules: [{ [ce]: bX, rules: [{ [ce]: bY, rules: [{ [ce]: [{ [cf]: g, [cg]: [aY, G] }], error: \"Invalid ARN: Missing account id\", [cd]: e }, { [ce]: bZ, rules: [{ [ce]: ca, rules: [{ [ce]: bA, endpoint: { [cj]: K, [ck]: aZ, [cq]: ah }, [cd]: n }, { [ce]: bF, endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: aZ, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: aZ, [cq]: ah }, [cd]: n }], [cd]: o }, ba], [cd]: o }, bb], [cd]: o }, bc], [cd]: o }, bd], [cd]: o }], [cd]: o }], [cd]: o }, be], [cd]: o }, { error: \"Invalid ARN: bucket ARN is missing a region\", [cd]: e }], [cd]: o }, bf], [cd]: o }, { error: \"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`\", [cd]: e }], [cd]: o }, { [ce]: bQ, rules: [{ [ce]: bR, rules: [{ [ce]: bT, rules: [{ [ce]: bQ, rules: [{ [ce]: bT, rules: [aV, { [ce]: bU, rules: [aW, { [ce]: bW, rules: [{ [ce]: bN, rules: [{ [ce]: [{ [cf]: g, [cg]: [aX, \"{partitionResult#name}\"] }], rules: [{ [ce]: bY, rules: [{ [ce]: [{ [cf]: g, [cg]: [aR, z] }], rules: [{ [ce]: bZ, rules: [{ [ce]: ca, rules: [{ [ce]: bz, error: \"Access Points do not support S3 Accelerate\", [cd]: e }, { [ce]: [V, W], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [V, aD], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [aF, W], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD, X, ac], endpoint: { [cj]: K, [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }], [cd]: o }, ba], [cd]: o }, bb], [cd]: o }, { error: \"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}\", [cd]: e }], [cd]: o }, bc], [cd]: o }, bd], [cd]: o }], [cd]: o }], [cd]: o }, be], [cd]: o }], [cd]: o }], [cd]: o }, { [ce]: [{ [cf]: x, [cg]: [aS, b] }], rules: [{ [ce]: by, error: \"S3 MRAP does not support dual-stack\", [cd]: e }, { [ce]: bF, error: \"S3 MRAP does not support FIPS\", [cd]: e }, { [ce]: bz, error: \"S3 MRAP does not support S3 Accelerate\", [cd]: e }, { [ce]: [{ [cf]: d, [cg]: [{ [ch]: \"DisableMultiRegionAccessPoints\" }, b] }], error: \"Invalid configuration: Multi-Region Access Point ARNs are disabled.\", [cd]: e }, { [ce]: [{ [cf]: f, [cg]: bv, [ci]: L }], rules: [{ [ce]: [{ [cf]: g, [cg]: [{ [cf]: h, [cg]: [{ [ch]: L }, i] }, { [cf]: h, [cg]: [aP, \"partition\"] }] }], rules: [{ endpoint: { [cj]: \"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}\", [ck]: { [cm]: [{ [cn]: b, name: \"sigv4a\", [co]: z, signingRegionSet: [\"*\"] }] }, [cq]: ah }, [cd]: n }], [cd]: o }, { error: \"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`\", [cd]: e }], [cd]: o }], [cd]: o }, { error: \"Invalid Access Point Name\", [cd]: e }], [cd]: o }, bf], [cd]: o }, { [ce]: [{ [cf]: g, [cg]: [aR, y] }], rules: [{ [ce]: by, error: \"S3 Outposts does not support Dual-stack\", [cd]: e }, { [ce]: bF, error: \"S3 Outposts does not support FIPS\", [cd]: e }, { [ce]: bz, error: \"S3 Outposts does not support S3 Accelerate\", [cd]: e }, { [ce]: [{ [cf]: c, [cg]: [{ [cf]: h, [cg]: [aP, \"resourceId[4]\"] }] }], error: \"Invalid Arn: Outpost Access Point ARN contains sub resources\", [cd]: e }, { [ce]: [{ [cf]: h, [cg]: bS, [ci]: w }], rules: [{ [ce]: bL, rules: [aW, { [ce]: bW, rules: [{ [ce]: bN, rules: [{ [ce]: bX, rules: [{ [ce]: bY, rules: [{ [ce]: bZ, rules: [{ [ce]: [{ [cf]: h, [cg]: bV, [ci]: M }], rules: [{ [ce]: [{ [cf]: h, [cg]: [aP, \"resourceId[3]\"], [ci]: J }], rules: [{ [ce]: [{ [cf]: g, [cg]: [{ [ch]: M }, I] }], rules: [{ [ce]: bA, endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}\", [ck]: bh, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bh, [cq]: ah }, [cd]: n }], [cd]: o }, { error: \"Expected an outpost type `accesspoint`, found {outpostType}\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: expected an access point name\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: Expected a 4-component resource\", [cd]: e }], [cd]: o }, bb], [cd]: o }, bc], [cd]: o }, bd], [cd]: o }], [cd]: o }], [cd]: o }, { error: \"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: The Outpost Id was not set\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: No ARN type specified\", [cd]: e }], [cd]: o }, { [ce]: [{ [cf]: j, [cg]: [ab, 0, 4, a], [ci]: N }, { [cf]: g, [cg]: [{ [ch]: N }, \"arn:\"] }, { [cf]: r, [cg]: [{ [cf]: c, [cg]: [bi] }] }], error: \"Invalid ARN: `{Bucket}` was not a valid ARN\", [cd]: e }, { [ce]: [{ [cf]: d, [cg]: [au, b] }, bi], error: \"Path-style addressing cannot be used with ARN buckets\", [cd]: e }, { [ce]: bD, rules: [{ [ce]: bN, rules: [{ [ce]: [av], rules: [{ [ce]: [W, an, V, aw], endpoint: { [cj]: \"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, an, V, ay, az], rules: [{ endpoint: bj, [cd]: n }], [cd]: o }, { [ce]: [W, an, V, ay, aC], endpoint: bj, [cd]: n }, { [ce]: [aD, an, V, aw], endpoint: { [cj]: \"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, an, V, ay, az], rules: [{ endpoint: bk, [cd]: n }], [cd]: o }, { [ce]: [aD, an, V, ay, aC], endpoint: bk, [cd]: n }, { [ce]: [W, an, aF, aw], endpoint: { [cj]: \"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, an, aF, ay, az], rules: [{ endpoint: bl, [cd]: n }], [cd]: o }, { [ce]: [W, an, aF, ay, aC], endpoint: bl, [cd]: n }, { [ce]: [aD, X, ac, aF, aw], endpoint: { [cj]: O, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, X, ac, aF, ay, az], rules: [{ [ce]: bP, endpoint: bm, [cd]: n }, { endpoint: bm, [cd]: n }], [cd]: o }, { [ce]: [aD, X, ac, aF, ay, aC], endpoint: bm, [cd]: n }, { [ce]: [aD, an, aF, aw], endpoint: { [cj]: P, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, an, aF, ay, az], rules: [{ [ce]: bP, endpoint: { [cj]: P, [ck]: aB, [cq]: ah }, [cd]: n }, { endpoint: bn, [cd]: n }], [cd]: o }, { [ce]: [aD, an, aF, ay, aC], endpoint: bn, [cd]: n }], [cd]: o }, { error: \"Path-style addressing cannot be used with S3 Accelerate\", [cd]: e }], [cd]: o }], [cd]: o }], [cd]: o }, { [ce]: [{ [cf]: c, [cg]: [bo] }, { [cf]: d, [cg]: [bo, b] }], rules: [{ [ce]: bN, rules: [{ [ce]: cb, rules: [aT, aU, { [ce]: bA, endpoint: { [cj]: s, [ck]: bp, [cq]: ah }, [cd]: n }, { [ce]: bF, endpoint: { [cj]: \"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}\", [ck]: bp, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}\", [ck]: bp, [cq]: ah }, [cd]: n }], [cd]: o }, aO], [cd]: o }], [cd]: o }, { [ce]: [ap], rules: [{ [ce]: bN, rules: [{ [ce]: cb, rules: [{ [ce]: [V, W, an, aw], endpoint: { [cj]: \"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [V, W, an, ay, az], rules: [{ endpoint: bq, [cd]: n }], [cd]: o }, { [ce]: [V, W, an, ay, aC], endpoint: bq, [cd]: n }, { [ce]: [V, aD, an, aw], endpoint: { [cj]: \"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [V, aD, an, ay, az], rules: [{ endpoint: br, [cd]: n }], [cd]: o }, { [ce]: [V, aD, an, ay, aC], endpoint: br, [cd]: n }, { [ce]: [aF, W, an, aw], endpoint: { [cj]: \"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aF, W, an, ay, az], rules: [{ endpoint: bs, [cd]: n }], [cd]: o }, { [ce]: [aF, W, an, ay, aC], endpoint: bs, [cd]: n }, { [ce]: [aF, aD, X, ac, aw], endpoint: { [cj]: s, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD, X, ac, ay, az], rules: [{ [ce]: bP, endpoint: bt, [cd]: n }, { endpoint: bt, [cd]: n }], [cd]: o }, { [ce]: [aF, aD, X, ac, ay, aC], endpoint: bt, [cd]: n }, { [ce]: [aF, aD, an, aw], endpoint: { [cj]: Q, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD, an, ay, az], rules: [{ [ce]: bP, endpoint: { [cj]: Q, [ck]: aB, [cq]: ah }, [cd]: n }, { endpoint: bu, [cd]: n }], [cd]: o }, { [ce]: [aF, aD, an, ay, aC], endpoint: bu, [cd]: n }], [cd]: o }, aO], [cd]: o }], [cd]: o }], [cd]: o }, { error: \"A region must be set when sending requests to S3.\", [cd]: e }] };\nexport const ruleSet = _data;\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class S3ServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, S3ServiceException.prototype);\n }\n}\n","import { SENSITIVE_STRING } from \"@smithy/smithy-client\";\nimport { S3ServiceException as __BaseException } from \"./S3ServiceException\";\nexport const RequestCharged = {\n requester: \"requester\",\n};\nexport const RequestPayer = {\n requester: \"requester\",\n};\nexport class NoSuchUpload extends __BaseException {\n constructor(opts) {\n super({\n name: \"NoSuchUpload\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NoSuchUpload\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NoSuchUpload.prototype);\n }\n}\nexport const BucketAccelerateStatus = {\n Enabled: \"Enabled\",\n Suspended: \"Suspended\",\n};\nexport const Type = {\n AmazonCustomerByEmail: \"AmazonCustomerByEmail\",\n CanonicalUser: \"CanonicalUser\",\n Group: \"Group\",\n};\nexport const Permission = {\n FULL_CONTROL: \"FULL_CONTROL\",\n READ: \"READ\",\n READ_ACP: \"READ_ACP\",\n WRITE: \"WRITE\",\n WRITE_ACP: \"WRITE_ACP\",\n};\nexport const OwnerOverride = {\n Destination: \"Destination\",\n};\nexport const ServerSideEncryption = {\n AES256: \"AES256\",\n aws_kms: \"aws:kms\",\n aws_kms_dsse: \"aws:kms:dsse\",\n};\nexport const ObjectCannedACL = {\n authenticated_read: \"authenticated-read\",\n aws_exec_read: \"aws-exec-read\",\n bucket_owner_full_control: \"bucket-owner-full-control\",\n bucket_owner_read: \"bucket-owner-read\",\n private: \"private\",\n public_read: \"public-read\",\n public_read_write: \"public-read-write\",\n};\nexport const ChecksumAlgorithm = {\n CRC32: \"CRC32\",\n CRC32C: \"CRC32C\",\n SHA1: \"SHA1\",\n SHA256: \"SHA256\",\n};\nexport const MetadataDirective = {\n COPY: \"COPY\",\n REPLACE: \"REPLACE\",\n};\nexport const ObjectLockLegalHoldStatus = {\n OFF: \"OFF\",\n ON: \"ON\",\n};\nexport const ObjectLockMode = {\n COMPLIANCE: \"COMPLIANCE\",\n GOVERNANCE: \"GOVERNANCE\",\n};\nexport const StorageClass = {\n DEEP_ARCHIVE: \"DEEP_ARCHIVE\",\n EXPRESS_ONEZONE: \"EXPRESS_ONEZONE\",\n GLACIER: \"GLACIER\",\n GLACIER_IR: \"GLACIER_IR\",\n INTELLIGENT_TIERING: \"INTELLIGENT_TIERING\",\n ONEZONE_IA: \"ONEZONE_IA\",\n OUTPOSTS: \"OUTPOSTS\",\n REDUCED_REDUNDANCY: \"REDUCED_REDUNDANCY\",\n SNOW: \"SNOW\",\n STANDARD: \"STANDARD\",\n STANDARD_IA: \"STANDARD_IA\",\n};\nexport const TaggingDirective = {\n COPY: \"COPY\",\n REPLACE: \"REPLACE\",\n};\nexport class ObjectNotInActiveTierError extends __BaseException {\n constructor(opts) {\n super({\n name: \"ObjectNotInActiveTierError\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ObjectNotInActiveTierError\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ObjectNotInActiveTierError.prototype);\n }\n}\nexport class BucketAlreadyExists extends __BaseException {\n constructor(opts) {\n super({\n name: \"BucketAlreadyExists\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"BucketAlreadyExists\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, BucketAlreadyExists.prototype);\n }\n}\nexport class BucketAlreadyOwnedByYou extends __BaseException {\n constructor(opts) {\n super({\n name: \"BucketAlreadyOwnedByYou\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"BucketAlreadyOwnedByYou\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, BucketAlreadyOwnedByYou.prototype);\n }\n}\nexport const BucketCannedACL = {\n authenticated_read: \"authenticated-read\",\n private: \"private\",\n public_read: \"public-read\",\n public_read_write: \"public-read-write\",\n};\nexport const DataRedundancy = {\n SingleAvailabilityZone: \"SingleAvailabilityZone\",\n};\nexport const BucketType = {\n Directory: \"Directory\",\n};\nexport const LocationType = {\n AvailabilityZone: \"AvailabilityZone\",\n};\nexport const BucketLocationConstraint = {\n EU: \"EU\",\n af_south_1: \"af-south-1\",\n ap_east_1: \"ap-east-1\",\n ap_northeast_1: \"ap-northeast-1\",\n ap_northeast_2: \"ap-northeast-2\",\n ap_northeast_3: \"ap-northeast-3\",\n ap_south_1: \"ap-south-1\",\n ap_south_2: \"ap-south-2\",\n ap_southeast_1: \"ap-southeast-1\",\n ap_southeast_2: \"ap-southeast-2\",\n ap_southeast_3: \"ap-southeast-3\",\n ca_central_1: \"ca-central-1\",\n cn_north_1: \"cn-north-1\",\n cn_northwest_1: \"cn-northwest-1\",\n eu_central_1: \"eu-central-1\",\n eu_north_1: \"eu-north-1\",\n eu_south_1: \"eu-south-1\",\n eu_south_2: \"eu-south-2\",\n eu_west_1: \"eu-west-1\",\n eu_west_2: \"eu-west-2\",\n eu_west_3: \"eu-west-3\",\n me_south_1: \"me-south-1\",\n sa_east_1: \"sa-east-1\",\n us_east_2: \"us-east-2\",\n us_gov_east_1: \"us-gov-east-1\",\n us_gov_west_1: \"us-gov-west-1\",\n us_west_1: \"us-west-1\",\n us_west_2: \"us-west-2\",\n};\nexport const ObjectOwnership = {\n BucketOwnerEnforced: \"BucketOwnerEnforced\",\n BucketOwnerPreferred: \"BucketOwnerPreferred\",\n ObjectWriter: \"ObjectWriter\",\n};\nexport const SessionMode = {\n ReadOnly: \"ReadOnly\",\n ReadWrite: \"ReadWrite\",\n};\nexport class NoSuchBucket extends __BaseException {\n constructor(opts) {\n super({\n name: \"NoSuchBucket\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NoSuchBucket\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NoSuchBucket.prototype);\n }\n}\nexport var AnalyticsFilter;\n(function (AnalyticsFilter) {\n AnalyticsFilter.visit = (value, visitor) => {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(AnalyticsFilter || (AnalyticsFilter = {}));\nexport const AnalyticsS3ExportFileFormat = {\n CSV: \"CSV\",\n};\nexport const StorageClassAnalysisSchemaVersion = {\n V_1: \"V_1\",\n};\nexport const IntelligentTieringStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const IntelligentTieringAccessTier = {\n ARCHIVE_ACCESS: \"ARCHIVE_ACCESS\",\n DEEP_ARCHIVE_ACCESS: \"DEEP_ARCHIVE_ACCESS\",\n};\nexport const InventoryFormat = {\n CSV: \"CSV\",\n ORC: \"ORC\",\n Parquet: \"Parquet\",\n};\nexport const InventoryIncludedObjectVersions = {\n All: \"All\",\n Current: \"Current\",\n};\nexport const InventoryOptionalField = {\n BucketKeyStatus: \"BucketKeyStatus\",\n ChecksumAlgorithm: \"ChecksumAlgorithm\",\n ETag: \"ETag\",\n EncryptionStatus: \"EncryptionStatus\",\n IntelligentTieringAccessTier: \"IntelligentTieringAccessTier\",\n IsMultipartUploaded: \"IsMultipartUploaded\",\n LastModifiedDate: \"LastModifiedDate\",\n ObjectAccessControlList: \"ObjectAccessControlList\",\n ObjectLockLegalHoldStatus: \"ObjectLockLegalHoldStatus\",\n ObjectLockMode: \"ObjectLockMode\",\n ObjectLockRetainUntilDate: \"ObjectLockRetainUntilDate\",\n ObjectOwner: \"ObjectOwner\",\n ReplicationStatus: \"ReplicationStatus\",\n Size: \"Size\",\n StorageClass: \"StorageClass\",\n};\nexport const InventoryFrequency = {\n Daily: \"Daily\",\n Weekly: \"Weekly\",\n};\nexport var LifecycleRuleFilter;\n(function (LifecycleRuleFilter) {\n LifecycleRuleFilter.visit = (value, visitor) => {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.ObjectSizeGreaterThan !== undefined)\n return visitor.ObjectSizeGreaterThan(value.ObjectSizeGreaterThan);\n if (value.ObjectSizeLessThan !== undefined)\n return visitor.ObjectSizeLessThan(value.ObjectSizeLessThan);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(LifecycleRuleFilter || (LifecycleRuleFilter = {}));\nexport const TransitionStorageClass = {\n DEEP_ARCHIVE: \"DEEP_ARCHIVE\",\n GLACIER: \"GLACIER\",\n GLACIER_IR: \"GLACIER_IR\",\n INTELLIGENT_TIERING: \"INTELLIGENT_TIERING\",\n ONEZONE_IA: \"ONEZONE_IA\",\n STANDARD_IA: \"STANDARD_IA\",\n};\nexport const ExpirationStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const BucketLogsPermission = {\n FULL_CONTROL: \"FULL_CONTROL\",\n READ: \"READ\",\n WRITE: \"WRITE\",\n};\nexport const PartitionDateSource = {\n DeliveryTime: \"DeliveryTime\",\n EventTime: \"EventTime\",\n};\nexport var MetricsFilter;\n(function (MetricsFilter) {\n MetricsFilter.visit = (value, visitor) => {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.AccessPointArn !== undefined)\n return visitor.AccessPointArn(value.AccessPointArn);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(MetricsFilter || (MetricsFilter = {}));\nexport const Event = {\n s3_IntelligentTiering: \"s3:IntelligentTiering\",\n s3_LifecycleExpiration_: \"s3:LifecycleExpiration:*\",\n s3_LifecycleExpiration_Delete: \"s3:LifecycleExpiration:Delete\",\n s3_LifecycleExpiration_DeleteMarkerCreated: \"s3:LifecycleExpiration:DeleteMarkerCreated\",\n s3_LifecycleTransition: \"s3:LifecycleTransition\",\n s3_ObjectAcl_Put: \"s3:ObjectAcl:Put\",\n s3_ObjectCreated_: \"s3:ObjectCreated:*\",\n s3_ObjectCreated_CompleteMultipartUpload: \"s3:ObjectCreated:CompleteMultipartUpload\",\n s3_ObjectCreated_Copy: \"s3:ObjectCreated:Copy\",\n s3_ObjectCreated_Post: \"s3:ObjectCreated:Post\",\n s3_ObjectCreated_Put: \"s3:ObjectCreated:Put\",\n s3_ObjectRemoved_: \"s3:ObjectRemoved:*\",\n s3_ObjectRemoved_Delete: \"s3:ObjectRemoved:Delete\",\n s3_ObjectRemoved_DeleteMarkerCreated: \"s3:ObjectRemoved:DeleteMarkerCreated\",\n s3_ObjectRestore_: \"s3:ObjectRestore:*\",\n s3_ObjectRestore_Completed: \"s3:ObjectRestore:Completed\",\n s3_ObjectRestore_Delete: \"s3:ObjectRestore:Delete\",\n s3_ObjectRestore_Post: \"s3:ObjectRestore:Post\",\n s3_ObjectTagging_: \"s3:ObjectTagging:*\",\n s3_ObjectTagging_Delete: \"s3:ObjectTagging:Delete\",\n s3_ObjectTagging_Put: \"s3:ObjectTagging:Put\",\n s3_ReducedRedundancyLostObject: \"s3:ReducedRedundancyLostObject\",\n s3_Replication_: \"s3:Replication:*\",\n s3_Replication_OperationFailedReplication: \"s3:Replication:OperationFailedReplication\",\n s3_Replication_OperationMissedThreshold: \"s3:Replication:OperationMissedThreshold\",\n s3_Replication_OperationNotTracked: \"s3:Replication:OperationNotTracked\",\n s3_Replication_OperationReplicatedAfterThreshold: \"s3:Replication:OperationReplicatedAfterThreshold\",\n};\nexport const FilterRuleName = {\n prefix: \"prefix\",\n suffix: \"suffix\",\n};\nexport const DeleteMarkerReplicationStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const MetricsStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const ReplicationTimeStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const ExistingObjectReplicationStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport var ReplicationRuleFilter;\n(function (ReplicationRuleFilter) {\n ReplicationRuleFilter.visit = (value, visitor) => {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(ReplicationRuleFilter || (ReplicationRuleFilter = {}));\nexport const ReplicaModificationsStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const SseKmsEncryptedObjectsStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const ReplicationRuleStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const Payer = {\n BucketOwner: \"BucketOwner\",\n Requester: \"Requester\",\n};\nexport const MFADeleteStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const BucketVersioningStatus = {\n Enabled: \"Enabled\",\n Suspended: \"Suspended\",\n};\nexport const Protocol = {\n http: \"http\",\n https: \"https\",\n};\nexport const ReplicationStatus = {\n COMPLETE: \"COMPLETE\",\n COMPLETED: \"COMPLETED\",\n FAILED: \"FAILED\",\n PENDING: \"PENDING\",\n REPLICA: \"REPLICA\",\n};\nexport const ChecksumMode = {\n ENABLED: \"ENABLED\",\n};\nexport class InvalidObjectState extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidObjectState\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidObjectState\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidObjectState.prototype);\n this.StorageClass = opts.StorageClass;\n this.AccessTier = opts.AccessTier;\n }\n}\nexport class NoSuchKey extends __BaseException {\n constructor(opts) {\n super({\n name: \"NoSuchKey\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NoSuchKey\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NoSuchKey.prototype);\n }\n}\nexport const ObjectAttributes = {\n CHECKSUM: \"Checksum\",\n ETAG: \"ETag\",\n OBJECT_PARTS: \"ObjectParts\",\n OBJECT_SIZE: \"ObjectSize\",\n STORAGE_CLASS: \"StorageClass\",\n};\nexport const ObjectLockEnabled = {\n Enabled: \"Enabled\",\n};\nexport const ObjectLockRetentionMode = {\n COMPLIANCE: \"COMPLIANCE\",\n GOVERNANCE: \"GOVERNANCE\",\n};\nexport class NotFound extends __BaseException {\n constructor(opts) {\n super({\n name: \"NotFound\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NotFound\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NotFound.prototype);\n }\n}\nexport const ArchiveStatus = {\n ARCHIVE_ACCESS: \"ARCHIVE_ACCESS\",\n DEEP_ARCHIVE_ACCESS: \"DEEP_ARCHIVE_ACCESS\",\n};\nexport const EncodingType = {\n url: \"url\",\n};\nexport const ObjectStorageClass = {\n DEEP_ARCHIVE: \"DEEP_ARCHIVE\",\n EXPRESS_ONEZONE: \"EXPRESS_ONEZONE\",\n GLACIER: \"GLACIER\",\n GLACIER_IR: \"GLACIER_IR\",\n INTELLIGENT_TIERING: \"INTELLIGENT_TIERING\",\n ONEZONE_IA: \"ONEZONE_IA\",\n OUTPOSTS: \"OUTPOSTS\",\n REDUCED_REDUNDANCY: \"REDUCED_REDUNDANCY\",\n SNOW: \"SNOW\",\n STANDARD: \"STANDARD\",\n STANDARD_IA: \"STANDARD_IA\",\n};\nexport const OptionalObjectAttributes = {\n RESTORE_STATUS: \"RestoreStatus\",\n};\nexport const ObjectVersionStorageClass = {\n STANDARD: \"STANDARD\",\n};\nexport const CompleteMultipartUploadOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\nexport const CompleteMultipartUploadRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const CopyObjectOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n});\nexport const CopyObjectRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n ...(obj.CopySourceSSECustomerKey && { CopySourceSSECustomerKey: SENSITIVE_STRING }),\n});\nexport const CreateMultipartUploadOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n});\nexport const CreateMultipartUploadRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n});\nexport const SessionCredentialsFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SecretAccessKey && { SecretAccessKey: SENSITIVE_STRING }),\n ...(obj.SessionToken && { SessionToken: SENSITIVE_STRING }),\n});\nexport const CreateSessionOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Credentials && { Credentials: SessionCredentialsFilterSensitiveLog(obj.Credentials) }),\n});\nexport const ServerSideEncryptionByDefaultFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.KMSMasterKeyID && { KMSMasterKeyID: SENSITIVE_STRING }),\n});\nexport const ServerSideEncryptionRuleFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.ApplyServerSideEncryptionByDefault && {\n ApplyServerSideEncryptionByDefault: ServerSideEncryptionByDefaultFilterSensitiveLog(obj.ApplyServerSideEncryptionByDefault),\n }),\n});\nexport const ServerSideEncryptionConfigurationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Rules && { Rules: obj.Rules.map((item) => ServerSideEncryptionRuleFilterSensitiveLog(item)) }),\n});\nexport const GetBucketEncryptionOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.ServerSideEncryptionConfiguration && {\n ServerSideEncryptionConfiguration: ServerSideEncryptionConfigurationFilterSensitiveLog(obj.ServerSideEncryptionConfiguration),\n }),\n});\nexport const SSEKMSFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.KeyId && { KeyId: SENSITIVE_STRING }),\n});\nexport const InventoryEncryptionFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMS && { SSEKMS: SSEKMSFilterSensitiveLog(obj.SSEKMS) }),\n});\nexport const InventoryS3BucketDestinationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Encryption && { Encryption: InventoryEncryptionFilterSensitiveLog(obj.Encryption) }),\n});\nexport const InventoryDestinationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.S3BucketDestination && {\n S3BucketDestination: InventoryS3BucketDestinationFilterSensitiveLog(obj.S3BucketDestination),\n }),\n});\nexport const InventoryConfigurationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Destination && { Destination: InventoryDestinationFilterSensitiveLog(obj.Destination) }),\n});\nexport const GetBucketInventoryConfigurationOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.InventoryConfiguration && {\n InventoryConfiguration: InventoryConfigurationFilterSensitiveLog(obj.InventoryConfiguration),\n }),\n});\nexport const GetObjectOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\nexport const GetObjectRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const GetObjectAttributesRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const GetObjectTorrentOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n});\nexport const HeadObjectOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\nexport const HeadObjectRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const ListBucketInventoryConfigurationsOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.InventoryConfigurationList && {\n InventoryConfigurationList: obj.InventoryConfigurationList.map((item) => InventoryConfigurationFilterSensitiveLog(item)),\n }),\n});\nexport const ListPartsRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const PutBucketEncryptionRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.ServerSideEncryptionConfiguration && {\n ServerSideEncryptionConfiguration: ServerSideEncryptionConfigurationFilterSensitiveLog(obj.ServerSideEncryptionConfiguration),\n }),\n});\nexport const PutBucketInventoryConfigurationRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.InventoryConfiguration && {\n InventoryConfiguration: InventoryConfigurationFilterSensitiveLog(obj.InventoryConfiguration),\n }),\n});\n","import { SENSITIVE_STRING } from \"@smithy/smithy-client\";\nimport { S3ServiceException as __BaseException } from \"./S3ServiceException\";\nexport const MFADelete = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport class ObjectAlreadyInActiveTierError extends __BaseException {\n constructor(opts) {\n super({\n name: \"ObjectAlreadyInActiveTierError\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ObjectAlreadyInActiveTierError\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ObjectAlreadyInActiveTierError.prototype);\n }\n}\nexport const Tier = {\n Bulk: \"Bulk\",\n Expedited: \"Expedited\",\n Standard: \"Standard\",\n};\nexport const ExpressionType = {\n SQL: \"SQL\",\n};\nexport const CompressionType = {\n BZIP2: \"BZIP2\",\n GZIP: \"GZIP\",\n NONE: \"NONE\",\n};\nexport const FileHeaderInfo = {\n IGNORE: \"IGNORE\",\n NONE: \"NONE\",\n USE: \"USE\",\n};\nexport const JSONType = {\n DOCUMENT: \"DOCUMENT\",\n LINES: \"LINES\",\n};\nexport const QuoteFields = {\n ALWAYS: \"ALWAYS\",\n ASNEEDED: \"ASNEEDED\",\n};\nexport const RestoreRequestType = {\n SELECT: \"SELECT\",\n};\nexport var SelectObjectContentEventStream;\n(function (SelectObjectContentEventStream) {\n SelectObjectContentEventStream.visit = (value, visitor) => {\n if (value.Records !== undefined)\n return visitor.Records(value.Records);\n if (value.Stats !== undefined)\n return visitor.Stats(value.Stats);\n if (value.Progress !== undefined)\n return visitor.Progress(value.Progress);\n if (value.Cont !== undefined)\n return visitor.Cont(value.Cont);\n if (value.End !== undefined)\n return visitor.End(value.End);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(SelectObjectContentEventStream || (SelectObjectContentEventStream = {}));\nexport const PutObjectOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n});\nexport const PutObjectRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n});\nexport const EncryptionFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.KMSKeyId && { KMSKeyId: SENSITIVE_STRING }),\n});\nexport const S3LocationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Encryption && { Encryption: EncryptionFilterSensitiveLog(obj.Encryption) }),\n});\nexport const OutputLocationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.S3 && { S3: S3LocationFilterSensitiveLog(obj.S3) }),\n});\nexport const RestoreRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.OutputLocation && { OutputLocation: OutputLocationFilterSensitiveLog(obj.OutputLocation) }),\n});\nexport const RestoreObjectRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.RestoreRequest && { RestoreRequest: RestoreRequestFilterSensitiveLog(obj.RestoreRequest) }),\n});\nexport const SelectObjectContentEventStreamFilterSensitiveLog = (obj) => {\n if (obj.Records !== undefined)\n return { Records: obj.Records };\n if (obj.Stats !== undefined)\n return { Stats: obj.Stats };\n if (obj.Progress !== undefined)\n return { Progress: obj.Progress };\n if (obj.Cont !== undefined)\n return { Cont: obj.Cont };\n if (obj.End !== undefined)\n return { End: obj.End };\n if (obj.$unknown !== undefined)\n return { [obj.$unknown[0]]: \"UNKNOWN\" };\n};\nexport const SelectObjectContentOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Payload && { Payload: \"STREAMING_CONTENT\" }),\n});\nexport const SelectObjectContentRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const UploadPartOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\nexport const UploadPartRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const UploadPartCopyOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\nexport const UploadPartCopyRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n ...(obj.CopySourceSSECustomerKey && { CopySourceSSECustomerKey: SENSITIVE_STRING }),\n});\nexport const WriteGetObjectResponseRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\n","import { XmlNode as __XmlNode, XmlText as __XmlText } from \"@aws-sdk/xml-builder\";\nimport { HttpRequest as __HttpRequest, isValidHostname as __isValidHostname, } from \"@smithy/protocol-http\";\nimport { collectBody, dateToUtcString as __dateToUtcString, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, expectUnion as __expectUnion, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, map, parseBoolean as __parseBoolean, parseRfc3339DateTimeWithOffset as __parseRfc3339DateTimeWithOffset, parseRfc7231DateTime as __parseRfc7231DateTime, resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, withBaseException, } from \"@smithy/smithy-client\";\nimport { XMLParser } from \"fast-xml-parser\";\nimport { AnalyticsFilter, BucketAlreadyExists, BucketAlreadyOwnedByYou, InvalidObjectState, LifecycleRuleFilter, MetricsFilter, NoSuchBucket, NoSuchKey, NoSuchUpload, NotFound, ObjectNotInActiveTierError, ReplicationRuleFilter, } from \"../models/models_0\";\nimport { ObjectAlreadyInActiveTierError, } from \"../models/models_1\";\nimport { S3ServiceException as __BaseException } from \"../models/S3ServiceException\";\nexport const se_AbortMultipartUploadCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"AbortMultipartUpload\"],\n uploadId: [, __expectNonNull(input.UploadId, `UploadId`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_CompleteMultipartUploadCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-checksum-crc32\": input.ChecksumCRC32,\n \"x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n \"x-amz-checksum-sha1\": input.ChecksumSHA1,\n \"x-amz-checksum-sha256\": input.ChecksumSHA256,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"CompleteMultipartUpload\"],\n uploadId: [, __expectNonNull(input.UploadId, `UploadId`)],\n });\n let body;\n if (input.MultipartUpload !== undefined) {\n body = se_CompletedMultipartUpload(input.MultipartUpload, context);\n }\n let contents;\n if (input.MultipartUpload !== undefined) {\n contents = se_CompletedMultipartUpload(input.MultipartUpload, context);\n contents = contents.withName(\"CompleteMultipartUpload\");\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_CopyObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-acl\": input.ACL,\n \"cache-control\": input.CacheControl,\n \"x-amz-checksum-algorithm\": input.ChecksumAlgorithm,\n \"content-disposition\": input.ContentDisposition,\n \"content-encoding\": input.ContentEncoding,\n \"content-language\": input.ContentLanguage,\n \"content-type\": input.ContentType,\n \"x-amz-copy-source\": input.CopySource,\n \"x-amz-copy-source-if-match\": input.CopySourceIfMatch,\n \"x-amz-copy-source-if-modified-since\": [\n () => isSerializableHeaderValue(input.CopySourceIfModifiedSince),\n () => __dateToUtcString(input.CopySourceIfModifiedSince).toString(),\n ],\n \"x-amz-copy-source-if-none-match\": input.CopySourceIfNoneMatch,\n \"x-amz-copy-source-if-unmodified-since\": [\n () => isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince),\n () => __dateToUtcString(input.CopySourceIfUnmodifiedSince).toString(),\n ],\n expires: [() => isSerializableHeaderValue(input.Expires), () => __dateToUtcString(input.Expires).toString()],\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-metadata-directive\": input.MetadataDirective,\n \"x-amz-tagging-directive\": input.TaggingDirective,\n \"x-amz-server-side-encryption\": input.ServerSideEncryption,\n \"x-amz-storage-class\": input.StorageClass,\n \"x-amz-website-redirect-location\": input.WebsiteRedirectLocation,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n \"x-amz-server-side-encryption-context\": input.SSEKMSEncryptionContext,\n \"x-amz-server-side-encryption-bucket-key-enabled\": [\n () => isSerializableHeaderValue(input.BucketKeyEnabled),\n () => input.BucketKeyEnabled.toString(),\n ],\n \"x-amz-copy-source-server-side-encryption-customer-algorithm\": input.CopySourceSSECustomerAlgorithm,\n \"x-amz-copy-source-server-side-encryption-customer-key\": input.CopySourceSSECustomerKey,\n \"x-amz-copy-source-server-side-encryption-customer-key-md5\": input.CopySourceSSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-tagging\": input.Tagging,\n \"x-amz-object-lock-mode\": input.ObjectLockMode,\n \"x-amz-object-lock-retain-until-date\": [\n () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n ],\n \"x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-source-expected-bucket-owner\": input.ExpectedSourceBucketOwner,\n ...(input.Metadata !== undefined &&\n Object.keys(input.Metadata).reduce((acc, suffix) => {\n acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n return acc;\n }, {})),\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"CopyObject\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_CreateBucketCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-acl\": input.ACL,\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write\": input.GrantWrite,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-bucket-object-lock-enabled\": [\n () => isSerializableHeaderValue(input.ObjectLockEnabledForBucket),\n () => input.ObjectLockEnabledForBucket.toString(),\n ],\n \"x-amz-object-ownership\": input.ObjectOwnership,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n let body;\n if (input.CreateBucketConfiguration !== undefined) {\n body = se_CreateBucketConfiguration(input.CreateBucketConfiguration, context);\n }\n let contents;\n if (input.CreateBucketConfiguration !== undefined) {\n contents = se_CreateBucketConfiguration(input.CreateBucketConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_CreateMultipartUploadCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-acl\": input.ACL,\n \"cache-control\": input.CacheControl,\n \"content-disposition\": input.ContentDisposition,\n \"content-encoding\": input.ContentEncoding,\n \"content-language\": input.ContentLanguage,\n \"content-type\": input.ContentType,\n expires: [() => isSerializableHeaderValue(input.Expires), () => __dateToUtcString(input.Expires).toString()],\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-server-side-encryption\": input.ServerSideEncryption,\n \"x-amz-storage-class\": input.StorageClass,\n \"x-amz-website-redirect-location\": input.WebsiteRedirectLocation,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n \"x-amz-server-side-encryption-context\": input.SSEKMSEncryptionContext,\n \"x-amz-server-side-encryption-bucket-key-enabled\": [\n () => isSerializableHeaderValue(input.BucketKeyEnabled),\n () => input.BucketKeyEnabled.toString(),\n ],\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-tagging\": input.Tagging,\n \"x-amz-object-lock-mode\": input.ObjectLockMode,\n \"x-amz-object-lock-retain-until-date\": [\n () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n ],\n \"x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-checksum-algorithm\": input.ChecksumAlgorithm,\n ...(input.Metadata !== undefined &&\n Object.keys(input.Metadata).reduce((acc, suffix) => {\n acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n return acc;\n }, {})),\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n uploads: [, \"\"],\n \"x-id\": [, \"CreateMultipartUpload\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_CreateSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-create-session-mode\": input.SessionMode,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n session: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_DeleteBucketAnalyticsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n analytics: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketCorsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n cors: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketEncryptionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n encryption: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketIntelligentTieringConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"intelligent-tiering\": [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketInventoryConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n inventory: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketLifecycleCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n lifecycle: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketMetricsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n metrics: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketOwnershipControlsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n ownershipControls: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketPolicyCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n policy: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketReplicationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n replication: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n tagging: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketWebsiteCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n website: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-mfa\": input.MFA,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-bypass-governance-retention\": [\n () => isSerializableHeaderValue(input.BypassGovernanceRetention),\n () => input.BypassGovernanceRetention.toString(),\n ],\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"DeleteObject\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteObjectsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-mfa\": input.MFA,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-bypass-governance-retention\": [\n () => isSerializableHeaderValue(input.BypassGovernanceRetention),\n () => input.BypassGovernanceRetention.toString(),\n ],\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n delete: [, \"\"],\n \"x-id\": [, \"DeleteObjects\"],\n });\n let body;\n if (input.Delete !== undefined) {\n body = se_Delete(input.Delete, context);\n }\n let contents;\n if (input.Delete !== undefined) {\n contents = se_Delete(input.Delete, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteObjectTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n tagging: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeletePublicAccessBlockCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n publicAccessBlock: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketAccelerateConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-request-payer\": input.RequestPayer,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n accelerate: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketAclCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n acl: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketAnalyticsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n analytics: [, \"\"],\n \"x-id\": [, \"GetBucketAnalyticsConfiguration\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketCorsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n cors: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketEncryptionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n encryption: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketIntelligentTieringConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"intelligent-tiering\": [, \"\"],\n \"x-id\": [, \"GetBucketIntelligentTieringConfiguration\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketInventoryConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n inventory: [, \"\"],\n \"x-id\": [, \"GetBucketInventoryConfiguration\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketLifecycleConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n lifecycle: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketLocationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n location: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketLoggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n logging: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketMetricsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n metrics: [, \"\"],\n \"x-id\": [, \"GetBucketMetricsConfiguration\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketNotificationConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n notification: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketOwnershipControlsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n ownershipControls: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketPolicyCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n policy: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketPolicyStatusCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n policyStatus: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketReplicationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n replication: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketRequestPaymentCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n requestPayment: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n tagging: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketVersioningCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n versioning: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketWebsiteCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n website: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"if-match\": input.IfMatch,\n \"if-modified-since\": [\n () => isSerializableHeaderValue(input.IfModifiedSince),\n () => __dateToUtcString(input.IfModifiedSince).toString(),\n ],\n \"if-none-match\": input.IfNoneMatch,\n \"if-unmodified-since\": [\n () => isSerializableHeaderValue(input.IfUnmodifiedSince),\n () => __dateToUtcString(input.IfUnmodifiedSince).toString(),\n ],\n range: input.Range,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-checksum-mode\": input.ChecksumMode,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"GetObject\"],\n \"response-cache-control\": [, input.ResponseCacheControl],\n \"response-content-disposition\": [, input.ResponseContentDisposition],\n \"response-content-encoding\": [, input.ResponseContentEncoding],\n \"response-content-language\": [, input.ResponseContentLanguage],\n \"response-content-type\": [, input.ResponseContentType],\n \"response-expires\": [\n () => input.ResponseExpires !== void 0,\n () => __dateToUtcString(input.ResponseExpires).toString(),\n ],\n versionId: [, input.VersionId],\n partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber.toString()],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectAclCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n acl: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectAttributesCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-max-parts\": [() => isSerializableHeaderValue(input.MaxParts), () => input.MaxParts.toString()],\n \"x-amz-part-number-marker\": input.PartNumberMarker,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-object-attributes\": [\n () => isSerializableHeaderValue(input.ObjectAttributes),\n () => (input.ObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n attributes: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectLegalHoldCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"legal-hold\": [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectLockConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"object-lock\": [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectRetentionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n retention: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-request-payer\": input.RequestPayer,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n tagging: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectTorrentCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n torrent: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetPublicAccessBlockCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n publicAccessBlock: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_HeadBucketCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"HEAD\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_HeadObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"if-match\": input.IfMatch,\n \"if-modified-since\": [\n () => isSerializableHeaderValue(input.IfModifiedSince),\n () => __dateToUtcString(input.IfModifiedSince).toString(),\n ],\n \"if-none-match\": input.IfNoneMatch,\n \"if-unmodified-since\": [\n () => isSerializableHeaderValue(input.IfUnmodifiedSince),\n () => __dateToUtcString(input.IfUnmodifiedSince).toString(),\n ],\n range: input.Range,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-checksum-mode\": input.ChecksumMode,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n versionId: [, input.VersionId],\n partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber.toString()],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"HEAD\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListBucketAnalyticsConfigurationsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n analytics: [, \"\"],\n \"x-id\": [, \"ListBucketAnalyticsConfigurations\"],\n \"continuation-token\": [, input.ContinuationToken],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListBucketIntelligentTieringConfigurationsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"intelligent-tiering\": [, \"\"],\n \"x-id\": [, \"ListBucketIntelligentTieringConfigurations\"],\n \"continuation-token\": [, input.ContinuationToken],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListBucketInventoryConfigurationsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n inventory: [, \"\"],\n \"x-id\": [, \"ListBucketInventoryConfigurations\"],\n \"continuation-token\": [, input.ContinuationToken],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListBucketMetricsConfigurationsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n metrics: [, \"\"],\n \"x-id\": [, \"ListBucketMetricsConfigurations\"],\n \"continuation-token\": [, input.ContinuationToken],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListBucketsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {\n \"content-type\": \"application/xml\",\n };\n const resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n const query = map({\n \"x-id\": [, \"ListBuckets\"],\n });\n let body;\n body = \"\";\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListDirectoryBucketsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n const resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n const query = map({\n \"x-id\": [, \"ListDirectoryBuckets\"],\n \"continuation-token\": [, input.ContinuationToken],\n \"max-directory-buckets\": [() => input.MaxDirectoryBuckets !== void 0, () => input.MaxDirectoryBuckets.toString()],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListMultipartUploadsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-request-payer\": input.RequestPayer,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n uploads: [, \"\"],\n delimiter: [, input.Delimiter],\n \"encoding-type\": [, input.EncodingType],\n \"key-marker\": [, input.KeyMarker],\n \"max-uploads\": [() => input.MaxUploads !== void 0, () => input.MaxUploads.toString()],\n prefix: [, input.Prefix],\n \"upload-id-marker\": [, input.UploadIdMarker],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListObjectsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-optional-object-attributes\": [\n () => isSerializableHeaderValue(input.OptionalObjectAttributes),\n () => (input.OptionalObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n delimiter: [, input.Delimiter],\n \"encoding-type\": [, input.EncodingType],\n marker: [, input.Marker],\n \"max-keys\": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],\n prefix: [, input.Prefix],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListObjectsV2Command = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-optional-object-attributes\": [\n () => isSerializableHeaderValue(input.OptionalObjectAttributes),\n () => (input.OptionalObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"list-type\": [, \"2\"],\n delimiter: [, input.Delimiter],\n \"encoding-type\": [, input.EncodingType],\n \"max-keys\": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],\n prefix: [, input.Prefix],\n \"continuation-token\": [, input.ContinuationToken],\n \"fetch-owner\": [() => input.FetchOwner !== void 0, () => input.FetchOwner.toString()],\n \"start-after\": [, input.StartAfter],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListObjectVersionsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-optional-object-attributes\": [\n () => isSerializableHeaderValue(input.OptionalObjectAttributes),\n () => (input.OptionalObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n versions: [, \"\"],\n delimiter: [, input.Delimiter],\n \"encoding-type\": [, input.EncodingType],\n \"key-marker\": [, input.KeyMarker],\n \"max-keys\": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],\n prefix: [, input.Prefix],\n \"version-id-marker\": [, input.VersionIdMarker],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListPartsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"ListParts\"],\n \"max-parts\": [() => input.MaxParts !== void 0, () => input.MaxParts.toString()],\n \"part-number-marker\": [, input.PartNumberMarker],\n uploadId: [, __expectNonNull(input.UploadId, `UploadId`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketAccelerateConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n accelerate: [, \"\"],\n });\n let body;\n if (input.AccelerateConfiguration !== undefined) {\n body = se_AccelerateConfiguration(input.AccelerateConfiguration, context);\n }\n let contents;\n if (input.AccelerateConfiguration !== undefined) {\n contents = se_AccelerateConfiguration(input.AccelerateConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketAclCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-acl\": input.ACL,\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write\": input.GrantWrite,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n acl: [, \"\"],\n });\n let body;\n if (input.AccessControlPolicy !== undefined) {\n body = se_AccessControlPolicy(input.AccessControlPolicy, context);\n }\n let contents;\n if (input.AccessControlPolicy !== undefined) {\n contents = se_AccessControlPolicy(input.AccessControlPolicy, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketAnalyticsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n analytics: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n if (input.AnalyticsConfiguration !== undefined) {\n body = se_AnalyticsConfiguration(input.AnalyticsConfiguration, context);\n }\n let contents;\n if (input.AnalyticsConfiguration !== undefined) {\n contents = se_AnalyticsConfiguration(input.AnalyticsConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketCorsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n cors: [, \"\"],\n });\n let body;\n if (input.CORSConfiguration !== undefined) {\n body = se_CORSConfiguration(input.CORSConfiguration, context);\n }\n let contents;\n if (input.CORSConfiguration !== undefined) {\n contents = se_CORSConfiguration(input.CORSConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketEncryptionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n encryption: [, \"\"],\n });\n let body;\n if (input.ServerSideEncryptionConfiguration !== undefined) {\n body = se_ServerSideEncryptionConfiguration(input.ServerSideEncryptionConfiguration, context);\n }\n let contents;\n if (input.ServerSideEncryptionConfiguration !== undefined) {\n contents = se_ServerSideEncryptionConfiguration(input.ServerSideEncryptionConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketIntelligentTieringConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {\n \"content-type\": \"application/xml\",\n };\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"intelligent-tiering\": [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n if (input.IntelligentTieringConfiguration !== undefined) {\n body = se_IntelligentTieringConfiguration(input.IntelligentTieringConfiguration, context);\n }\n let contents;\n if (input.IntelligentTieringConfiguration !== undefined) {\n contents = se_IntelligentTieringConfiguration(input.IntelligentTieringConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketInventoryConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n inventory: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n if (input.InventoryConfiguration !== undefined) {\n body = se_InventoryConfiguration(input.InventoryConfiguration, context);\n }\n let contents;\n if (input.InventoryConfiguration !== undefined) {\n contents = se_InventoryConfiguration(input.InventoryConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketLifecycleConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n lifecycle: [, \"\"],\n });\n let body;\n if (input.LifecycleConfiguration !== undefined) {\n body = se_BucketLifecycleConfiguration(input.LifecycleConfiguration, context);\n }\n let contents;\n if (input.LifecycleConfiguration !== undefined) {\n contents = se_BucketLifecycleConfiguration(input.LifecycleConfiguration, context);\n contents = contents.withName(\"LifecycleConfiguration\");\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketLoggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n logging: [, \"\"],\n });\n let body;\n if (input.BucketLoggingStatus !== undefined) {\n body = se_BucketLoggingStatus(input.BucketLoggingStatus, context);\n }\n let contents;\n if (input.BucketLoggingStatus !== undefined) {\n contents = se_BucketLoggingStatus(input.BucketLoggingStatus, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketMetricsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n metrics: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n if (input.MetricsConfiguration !== undefined) {\n body = se_MetricsConfiguration(input.MetricsConfiguration, context);\n }\n let contents;\n if (input.MetricsConfiguration !== undefined) {\n contents = se_MetricsConfiguration(input.MetricsConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketNotificationConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-skip-destination-validation\": [\n () => isSerializableHeaderValue(input.SkipDestinationValidation),\n () => input.SkipDestinationValidation.toString(),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n notification: [, \"\"],\n });\n let body;\n if (input.NotificationConfiguration !== undefined) {\n body = se_NotificationConfiguration(input.NotificationConfiguration, context);\n }\n let contents;\n if (input.NotificationConfiguration !== undefined) {\n contents = se_NotificationConfiguration(input.NotificationConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketOwnershipControlsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n ownershipControls: [, \"\"],\n });\n let body;\n if (input.OwnershipControls !== undefined) {\n body = se_OwnershipControls(input.OwnershipControls, context);\n }\n let contents;\n if (input.OwnershipControls !== undefined) {\n contents = se_OwnershipControls(input.OwnershipControls, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketPolicyCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"text/plain\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-confirm-remove-self-bucket-access\": [\n () => isSerializableHeaderValue(input.ConfirmRemoveSelfBucketAccess),\n () => input.ConfirmRemoveSelfBucketAccess.toString(),\n ],\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n policy: [, \"\"],\n });\n let body;\n if (input.Policy !== undefined) {\n body = input.Policy;\n }\n let contents;\n if (input.Policy !== undefined) {\n contents = input.Policy;\n body = contents;\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketReplicationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-bucket-object-lock-token\": input.Token,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n replication: [, \"\"],\n });\n let body;\n if (input.ReplicationConfiguration !== undefined) {\n body = se_ReplicationConfiguration(input.ReplicationConfiguration, context);\n }\n let contents;\n if (input.ReplicationConfiguration !== undefined) {\n contents = se_ReplicationConfiguration(input.ReplicationConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketRequestPaymentCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n requestPayment: [, \"\"],\n });\n let body;\n if (input.RequestPaymentConfiguration !== undefined) {\n body = se_RequestPaymentConfiguration(input.RequestPaymentConfiguration, context);\n }\n let contents;\n if (input.RequestPaymentConfiguration !== undefined) {\n contents = se_RequestPaymentConfiguration(input.RequestPaymentConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n tagging: [, \"\"],\n });\n let body;\n if (input.Tagging !== undefined) {\n body = se_Tagging(input.Tagging, context);\n }\n let contents;\n if (input.Tagging !== undefined) {\n contents = se_Tagging(input.Tagging, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketVersioningCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-mfa\": input.MFA,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n versioning: [, \"\"],\n });\n let body;\n if (input.VersioningConfiguration !== undefined) {\n body = se_VersioningConfiguration(input.VersioningConfiguration, context);\n }\n let contents;\n if (input.VersioningConfiguration !== undefined) {\n contents = se_VersioningConfiguration(input.VersioningConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketWebsiteCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n website: [, \"\"],\n });\n let body;\n if (input.WebsiteConfiguration !== undefined) {\n body = se_WebsiteConfiguration(input.WebsiteConfiguration, context);\n }\n let contents;\n if (input.WebsiteConfiguration !== undefined) {\n contents = se_WebsiteConfiguration(input.WebsiteConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": input.ContentType || \"application/octet-stream\",\n \"x-amz-acl\": input.ACL,\n \"cache-control\": input.CacheControl,\n \"content-disposition\": input.ContentDisposition,\n \"content-encoding\": input.ContentEncoding,\n \"content-language\": input.ContentLanguage,\n \"content-length\": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-checksum-crc32\": input.ChecksumCRC32,\n \"x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n \"x-amz-checksum-sha1\": input.ChecksumSHA1,\n \"x-amz-checksum-sha256\": input.ChecksumSHA256,\n expires: [() => isSerializableHeaderValue(input.Expires), () => __dateToUtcString(input.Expires).toString()],\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-server-side-encryption\": input.ServerSideEncryption,\n \"x-amz-storage-class\": input.StorageClass,\n \"x-amz-website-redirect-location\": input.WebsiteRedirectLocation,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n \"x-amz-server-side-encryption-context\": input.SSEKMSEncryptionContext,\n \"x-amz-server-side-encryption-bucket-key-enabled\": [\n () => isSerializableHeaderValue(input.BucketKeyEnabled),\n () => input.BucketKeyEnabled.toString(),\n ],\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-tagging\": input.Tagging,\n \"x-amz-object-lock-mode\": input.ObjectLockMode,\n \"x-amz-object-lock-retain-until-date\": [\n () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n ],\n \"x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n ...(input.Metadata !== undefined &&\n Object.keys(input.Metadata).reduce((acc, suffix) => {\n acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n return acc;\n }, {})),\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"PutObject\"],\n });\n let body;\n if (input.Body !== undefined) {\n body = input.Body;\n }\n let contents;\n if (input.Body !== undefined) {\n contents = input.Body;\n body = contents;\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectAclCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-acl\": input.ACL,\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write\": input.GrantWrite,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n acl: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n if (input.AccessControlPolicy !== undefined) {\n body = se_AccessControlPolicy(input.AccessControlPolicy, context);\n }\n let contents;\n if (input.AccessControlPolicy !== undefined) {\n contents = se_AccessControlPolicy(input.AccessControlPolicy, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectLegalHoldCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-request-payer\": input.RequestPayer,\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"legal-hold\": [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n if (input.LegalHold !== undefined) {\n body = se_ObjectLockLegalHold(input.LegalHold, context);\n }\n let contents;\n if (input.LegalHold !== undefined) {\n contents = se_ObjectLockLegalHold(input.LegalHold, context);\n contents = contents.withName(\"LegalHold\");\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectLockConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-bucket-object-lock-token\": input.Token,\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"object-lock\": [, \"\"],\n });\n let body;\n if (input.ObjectLockConfiguration !== undefined) {\n body = se_ObjectLockConfiguration(input.ObjectLockConfiguration, context);\n }\n let contents;\n if (input.ObjectLockConfiguration !== undefined) {\n contents = se_ObjectLockConfiguration(input.ObjectLockConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectRetentionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-bypass-governance-retention\": [\n () => isSerializableHeaderValue(input.BypassGovernanceRetention),\n () => input.BypassGovernanceRetention.toString(),\n ],\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n retention: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n if (input.Retention !== undefined) {\n body = se_ObjectLockRetention(input.Retention, context);\n }\n let contents;\n if (input.Retention !== undefined) {\n contents = se_ObjectLockRetention(input.Retention, context);\n contents = contents.withName(\"Retention\");\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-request-payer\": input.RequestPayer,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n tagging: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n if (input.Tagging !== undefined) {\n body = se_Tagging(input.Tagging, context);\n }\n let contents;\n if (input.Tagging !== undefined) {\n contents = se_Tagging(input.Tagging, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutPublicAccessBlockCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n publicAccessBlock: [, \"\"],\n });\n let body;\n if (input.PublicAccessBlockConfiguration !== undefined) {\n body = se_PublicAccessBlockConfiguration(input.PublicAccessBlockConfiguration, context);\n }\n let contents;\n if (input.PublicAccessBlockConfiguration !== undefined) {\n contents = se_PublicAccessBlockConfiguration(input.PublicAccessBlockConfiguration, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_RestoreObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n restore: [, \"\"],\n \"x-id\": [, \"RestoreObject\"],\n versionId: [, input.VersionId],\n });\n let body;\n if (input.RestoreRequest !== undefined) {\n body = se_RestoreRequest(input.RestoreRequest, context);\n }\n let contents;\n if (input.RestoreRequest !== undefined) {\n contents = se_RestoreRequest(input.RestoreRequest, context);\n body = '';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_SelectObjectContentCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n select: [, \"\"],\n \"select-type\": [, \"2\"],\n \"x-id\": [, \"SelectObjectContent\"],\n });\n let body;\n body = '';\n const bodyNode = new __XmlNode(\"SelectObjectContentRequest\");\n bodyNode.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n if (input.Expression !== undefined) {\n const node = __XmlNode.of(\"Expression\", input.Expression).withName(\"Expression\");\n bodyNode.addChildNode(node);\n }\n if (input.ExpressionType !== undefined) {\n const node = __XmlNode.of(\"ExpressionType\", input.ExpressionType).withName(\"ExpressionType\");\n bodyNode.addChildNode(node);\n }\n if (input.InputSerialization !== undefined) {\n const node = se_InputSerialization(input.InputSerialization, context).withName(\"InputSerialization\");\n bodyNode.addChildNode(node);\n }\n if (input.OutputSerialization !== undefined) {\n const node = se_OutputSerialization(input.OutputSerialization, context).withName(\"OutputSerialization\");\n bodyNode.addChildNode(node);\n }\n if (input.RequestProgress !== undefined) {\n const node = se_RequestProgress(input.RequestProgress, context).withName(\"RequestProgress\");\n bodyNode.addChildNode(node);\n }\n if (input.ScanRange !== undefined) {\n const node = se_ScanRange(input.ScanRange, context).withName(\"ScanRange\");\n bodyNode.addChildNode(node);\n }\n body += bodyNode.toString();\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_UploadPartCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/octet-stream\",\n \"content-length\": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-checksum-crc32\": input.ChecksumCRC32,\n \"x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n \"x-amz-checksum-sha1\": input.ChecksumSHA1,\n \"x-amz-checksum-sha256\": input.ChecksumSHA256,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"UploadPart\"],\n partNumber: [__expectNonNull(input.PartNumber, `PartNumber`) != null, () => input.PartNumber.toString()],\n uploadId: [, __expectNonNull(input.UploadId, `UploadId`)],\n });\n let body;\n if (input.Body !== undefined) {\n body = input.Body;\n }\n let contents;\n if (input.Body !== undefined) {\n contents = input.Body;\n body = contents;\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_UploadPartCopyCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-copy-source\": input.CopySource,\n \"x-amz-copy-source-if-match\": input.CopySourceIfMatch,\n \"x-amz-copy-source-if-modified-since\": [\n () => isSerializableHeaderValue(input.CopySourceIfModifiedSince),\n () => __dateToUtcString(input.CopySourceIfModifiedSince).toString(),\n ],\n \"x-amz-copy-source-if-none-match\": input.CopySourceIfNoneMatch,\n \"x-amz-copy-source-if-unmodified-since\": [\n () => isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince),\n () => __dateToUtcString(input.CopySourceIfUnmodifiedSince).toString(),\n ],\n \"x-amz-copy-source-range\": input.CopySourceRange,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-copy-source-server-side-encryption-customer-algorithm\": input.CopySourceSSECustomerAlgorithm,\n \"x-amz-copy-source-server-side-encryption-customer-key\": input.CopySourceSSECustomerKey,\n \"x-amz-copy-source-server-side-encryption-customer-key-md5\": input.CopySourceSSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-source-expected-bucket-owner\": input.ExpectedSourceBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"UploadPartCopy\"],\n partNumber: [__expectNonNull(input.PartNumber, `PartNumber`) != null, () => input.PartNumber.toString()],\n uploadId: [, __expectNonNull(input.UploadId, `UploadId`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_WriteGetObjectResponseCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-content-sha256\": \"UNSIGNED-PAYLOAD\",\n \"content-type\": \"application/octet-stream\",\n \"x-amz-request-route\": input.RequestRoute,\n \"x-amz-request-token\": input.RequestToken,\n \"x-amz-fwd-status\": [() => isSerializableHeaderValue(input.StatusCode), () => input.StatusCode.toString()],\n \"x-amz-fwd-error-code\": input.ErrorCode,\n \"x-amz-fwd-error-message\": input.ErrorMessage,\n \"x-amz-fwd-header-accept-ranges\": input.AcceptRanges,\n \"x-amz-fwd-header-cache-control\": input.CacheControl,\n \"x-amz-fwd-header-content-disposition\": input.ContentDisposition,\n \"x-amz-fwd-header-content-encoding\": input.ContentEncoding,\n \"x-amz-fwd-header-content-language\": input.ContentLanguage,\n \"content-length\": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],\n \"x-amz-fwd-header-content-range\": input.ContentRange,\n \"x-amz-fwd-header-content-type\": input.ContentType,\n \"x-amz-fwd-header-x-amz-checksum-crc32\": input.ChecksumCRC32,\n \"x-amz-fwd-header-x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n \"x-amz-fwd-header-x-amz-checksum-sha1\": input.ChecksumSHA1,\n \"x-amz-fwd-header-x-amz-checksum-sha256\": input.ChecksumSHA256,\n \"x-amz-fwd-header-x-amz-delete-marker\": [\n () => isSerializableHeaderValue(input.DeleteMarker),\n () => input.DeleteMarker.toString(),\n ],\n \"x-amz-fwd-header-etag\": input.ETag,\n \"x-amz-fwd-header-expires\": [\n () => isSerializableHeaderValue(input.Expires),\n () => __dateToUtcString(input.Expires).toString(),\n ],\n \"x-amz-fwd-header-x-amz-expiration\": input.Expiration,\n \"x-amz-fwd-header-last-modified\": [\n () => isSerializableHeaderValue(input.LastModified),\n () => __dateToUtcString(input.LastModified).toString(),\n ],\n \"x-amz-fwd-header-x-amz-missing-meta\": [\n () => isSerializableHeaderValue(input.MissingMeta),\n () => input.MissingMeta.toString(),\n ],\n \"x-amz-fwd-header-x-amz-object-lock-mode\": input.ObjectLockMode,\n \"x-amz-fwd-header-x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n \"x-amz-fwd-header-x-amz-object-lock-retain-until-date\": [\n () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n ],\n \"x-amz-fwd-header-x-amz-mp-parts-count\": [\n () => isSerializableHeaderValue(input.PartsCount),\n () => input.PartsCount.toString(),\n ],\n \"x-amz-fwd-header-x-amz-replication-status\": input.ReplicationStatus,\n \"x-amz-fwd-header-x-amz-request-charged\": input.RequestCharged,\n \"x-amz-fwd-header-x-amz-restore\": input.Restore,\n \"x-amz-fwd-header-x-amz-server-side-encryption\": input.ServerSideEncryption,\n \"x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n \"x-amz-fwd-header-x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-fwd-header-x-amz-storage-class\": input.StorageClass,\n \"x-amz-fwd-header-x-amz-tagging-count\": [\n () => isSerializableHeaderValue(input.TagCount),\n () => input.TagCount.toString(),\n ],\n \"x-amz-fwd-header-x-amz-version-id\": input.VersionId,\n \"x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled\": [\n () => isSerializableHeaderValue(input.BucketKeyEnabled),\n () => input.BucketKeyEnabled.toString(),\n ],\n ...(input.Metadata !== undefined &&\n Object.keys(input.Metadata).reduce((acc, suffix) => {\n acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n return acc;\n }, {})),\n });\n const resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/WriteGetObjectResponse\";\n const query = map({\n \"x-id\": [, \"WriteGetObjectResponse\"],\n });\n let body;\n if (input.Body !== undefined) {\n body = input.Body;\n }\n let contents;\n if (input.Body !== undefined) {\n contents = input.Body;\n body = contents;\n }\n let { hostname: resolvedHostname } = await context.endpoint();\n if (context.disableHostPrefix !== true) {\n resolvedHostname = \"{RequestRoute}.\" + resolvedHostname;\n if (input.RequestRoute === undefined) {\n throw new Error(\"Empty value provided for input host prefix: RequestRoute.\");\n }\n resolvedHostname = resolvedHostname.replace(\"{RequestRoute}\", input.RequestRoute);\n if (!__isValidHostname(resolvedHostname)) {\n throw new Error(\"ValidationError: prefixed hostname must be hostname compatible.\");\n }\n }\n return new __HttpRequest({\n protocol,\n hostname: resolvedHostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const de_AbortMultipartUploadCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_AbortMultipartUploadCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_AbortMultipartUploadCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchUpload\":\n case \"com.amazonaws.s3#NoSuchUpload\":\n throw await de_NoSuchUploadRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_CompleteMultipartUploadCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_CompleteMultipartUploadCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n Expiration: [, output.headers[\"x-amz-expiration\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(data[\"Bucket\"]);\n }\n if (data[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(data[\"ChecksumCRC32\"]);\n }\n if (data[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(data[\"ChecksumCRC32C\"]);\n }\n if (data[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(data[\"ChecksumSHA1\"]);\n }\n if (data[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(data[\"ChecksumSHA256\"]);\n }\n if (data[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(data[\"ETag\"]);\n }\n if (data[\"Key\"] !== undefined) {\n contents.Key = __expectString(data[\"Key\"]);\n }\n if (data[\"Location\"] !== undefined) {\n contents.Location = __expectString(data[\"Location\"]);\n }\n return contents;\n};\nconst de_CompleteMultipartUploadCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_CopyObjectCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_CopyObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n Expiration: [, output.headers[\"x-amz-expiration\"]],\n CopySourceVersionId: [, output.headers[\"x-amz-copy-source-version-id\"]],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n SSEKMSEncryptionContext: [, output.headers[\"x-amz-server-side-encryption-context\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.CopyObjectResult = de_CopyObjectResult(data, context);\n return contents;\n};\nconst de_CopyObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ObjectNotInActiveTierError\":\n case \"com.amazonaws.s3#ObjectNotInActiveTierError\":\n throw await de_ObjectNotInActiveTierErrorRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_CreateBucketCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_CreateBucketCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n Location: [, output.headers[\"location\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_CreateBucketCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"BucketAlreadyExists\":\n case \"com.amazonaws.s3#BucketAlreadyExists\":\n throw await de_BucketAlreadyExistsRes(parsedOutput, context);\n case \"BucketAlreadyOwnedByYou\":\n case \"com.amazonaws.s3#BucketAlreadyOwnedByYou\":\n throw await de_BucketAlreadyOwnedByYouRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_CreateMultipartUploadCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_CreateMultipartUploadCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n AbortDate: [\n () => void 0 !== output.headers[\"x-amz-abort-date\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"x-amz-abort-date\"])),\n ],\n AbortRuleId: [, output.headers[\"x-amz-abort-rule-id\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n SSEKMSEncryptionContext: [, output.headers[\"x-amz-server-side-encryption-context\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n ChecksumAlgorithm: [, output.headers[\"x-amz-checksum-algorithm\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(data[\"Bucket\"]);\n }\n if (data[\"Key\"] !== undefined) {\n contents.Key = __expectString(data[\"Key\"]);\n }\n if (data[\"UploadId\"] !== undefined) {\n contents.UploadId = __expectString(data[\"UploadId\"]);\n }\n return contents;\n};\nconst de_CreateMultipartUploadCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_CreateSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_CreateSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Credentials\"] !== undefined) {\n contents.Credentials = de_SessionCredentials(data[\"Credentials\"], context);\n }\n return contents;\n};\nconst de_CreateSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchBucket\":\n case \"com.amazonaws.s3#NoSuchBucket\":\n throw await de_NoSuchBucketRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteBucketCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketAnalyticsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketAnalyticsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketAnalyticsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketCorsCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketCorsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketCorsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketEncryptionCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketEncryptionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketEncryptionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketIntelligentTieringConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketIntelligentTieringConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketIntelligentTieringConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketInventoryConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketInventoryConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketInventoryConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketLifecycleCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketLifecycleCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketLifecycleCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketMetricsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketMetricsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketMetricsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketOwnershipControlsCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketOwnershipControlsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketOwnershipControlsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketPolicyCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketPolicyCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketPolicyCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketReplicationCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketReplicationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketReplicationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketTaggingCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketWebsiteCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketWebsiteCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketWebsiteCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteObjectCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n DeleteMarker: [\n () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n () => __parseBoolean(output.headers[\"x-amz-delete-marker\"]),\n ],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteObjectsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_DeleteObjectsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.Deleted === \"\") {\n contents.Deleted = [];\n }\n else if (data[\"Deleted\"] !== undefined) {\n contents.Deleted = de_DeletedObjects(__getArrayIfSingleItem(data[\"Deleted\"]), context);\n }\n if (data.Error === \"\") {\n contents.Errors = [];\n }\n else if (data[\"Error\"] !== undefined) {\n contents.Errors = de_Errors(__getArrayIfSingleItem(data[\"Error\"]), context);\n }\n return contents;\n};\nconst de_DeleteObjectsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteObjectTaggingCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteObjectTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteObjectTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeletePublicAccessBlockCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeletePublicAccessBlockCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeletePublicAccessBlockCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketAccelerateConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketAccelerateConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Status\"] !== undefined) {\n contents.Status = __expectString(data[\"Status\"]);\n }\n return contents;\n};\nconst de_GetBucketAccelerateConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketAclCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketAclCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.AccessControlList === \"\") {\n contents.Grants = [];\n }\n else if (data[\"AccessControlList\"] !== undefined && data[\"AccessControlList\"][\"Grant\"] !== undefined) {\n contents.Grants = de_Grants(__getArrayIfSingleItem(data[\"AccessControlList\"][\"Grant\"]), context);\n }\n if (data[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(data[\"Owner\"], context);\n }\n return contents;\n};\nconst de_GetBucketAclCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketAnalyticsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketAnalyticsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.AnalyticsConfiguration = de_AnalyticsConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketAnalyticsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketCorsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketCorsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.CORSRule === \"\") {\n contents.CORSRules = [];\n }\n else if (data[\"CORSRule\"] !== undefined) {\n contents.CORSRules = de_CORSRules(__getArrayIfSingleItem(data[\"CORSRule\"]), context);\n }\n return contents;\n};\nconst de_GetBucketCorsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketEncryptionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketEncryptionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.ServerSideEncryptionConfiguration = de_ServerSideEncryptionConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketEncryptionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketIntelligentTieringConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketIntelligentTieringConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.IntelligentTieringConfiguration = de_IntelligentTieringConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketIntelligentTieringConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketInventoryConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketInventoryConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.InventoryConfiguration = de_InventoryConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketInventoryConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketLifecycleConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketLifecycleConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.Rule === \"\") {\n contents.Rules = [];\n }\n else if (data[\"Rule\"] !== undefined) {\n contents.Rules = de_LifecycleRules(__getArrayIfSingleItem(data[\"Rule\"]), context);\n }\n return contents;\n};\nconst de_GetBucketLifecycleConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketLocationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketLocationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"LocationConstraint\"] !== undefined) {\n contents.LocationConstraint = __expectString(data[\"LocationConstraint\"]);\n }\n return contents;\n};\nconst de_GetBucketLocationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketLoggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketLoggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"LoggingEnabled\"] !== undefined) {\n contents.LoggingEnabled = de_LoggingEnabled(data[\"LoggingEnabled\"], context);\n }\n return contents;\n};\nconst de_GetBucketLoggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketMetricsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketMetricsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.MetricsConfiguration = de_MetricsConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketMetricsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketNotificationConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketNotificationConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"EventBridgeConfiguration\"] !== undefined) {\n contents.EventBridgeConfiguration = de_EventBridgeConfiguration(data[\"EventBridgeConfiguration\"], context);\n }\n if (data.CloudFunctionConfiguration === \"\") {\n contents.LambdaFunctionConfigurations = [];\n }\n else if (data[\"CloudFunctionConfiguration\"] !== undefined) {\n contents.LambdaFunctionConfigurations = de_LambdaFunctionConfigurationList(__getArrayIfSingleItem(data[\"CloudFunctionConfiguration\"]), context);\n }\n if (data.QueueConfiguration === \"\") {\n contents.QueueConfigurations = [];\n }\n else if (data[\"QueueConfiguration\"] !== undefined) {\n contents.QueueConfigurations = de_QueueConfigurationList(__getArrayIfSingleItem(data[\"QueueConfiguration\"]), context);\n }\n if (data.TopicConfiguration === \"\") {\n contents.TopicConfigurations = [];\n }\n else if (data[\"TopicConfiguration\"] !== undefined) {\n contents.TopicConfigurations = de_TopicConfigurationList(__getArrayIfSingleItem(data[\"TopicConfiguration\"]), context);\n }\n return contents;\n};\nconst de_GetBucketNotificationConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketOwnershipControlsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketOwnershipControlsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.OwnershipControls = de_OwnershipControls(data, context);\n return contents;\n};\nconst de_GetBucketOwnershipControlsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketPolicyCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketPolicyCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = await collectBodyString(output.body, context);\n contents.Policy = __expectString(data);\n return contents;\n};\nconst de_GetBucketPolicyCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketPolicyStatusCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketPolicyStatusCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.PolicyStatus = de_PolicyStatus(data, context);\n return contents;\n};\nconst de_GetBucketPolicyStatusCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketReplicationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketReplicationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.ReplicationConfiguration = de_ReplicationConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketReplicationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketRequestPaymentCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketRequestPaymentCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Payer\"] !== undefined) {\n contents.Payer = __expectString(data[\"Payer\"]);\n }\n return contents;\n};\nconst de_GetBucketRequestPaymentCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketTaggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.TagSet === \"\") {\n contents.TagSet = [];\n }\n else if (data[\"TagSet\"] !== undefined && data[\"TagSet\"][\"Tag\"] !== undefined) {\n contents.TagSet = de_TagSet(__getArrayIfSingleItem(data[\"TagSet\"][\"Tag\"]), context);\n }\n return contents;\n};\nconst de_GetBucketTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketVersioningCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketVersioningCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"MfaDelete\"] !== undefined) {\n contents.MFADelete = __expectString(data[\"MfaDelete\"]);\n }\n if (data[\"Status\"] !== undefined) {\n contents.Status = __expectString(data[\"Status\"]);\n }\n return contents;\n};\nconst de_GetBucketVersioningCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketWebsiteCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketWebsiteCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"ErrorDocument\"] !== undefined) {\n contents.ErrorDocument = de_ErrorDocument(data[\"ErrorDocument\"], context);\n }\n if (data[\"IndexDocument\"] !== undefined) {\n contents.IndexDocument = de_IndexDocument(data[\"IndexDocument\"], context);\n }\n if (data[\"RedirectAllRequestsTo\"] !== undefined) {\n contents.RedirectAllRequestsTo = de_RedirectAllRequestsTo(data[\"RedirectAllRequestsTo\"], context);\n }\n if (data.RoutingRules === \"\") {\n contents.RoutingRules = [];\n }\n else if (data[\"RoutingRules\"] !== undefined && data[\"RoutingRules\"][\"RoutingRule\"] !== undefined) {\n contents.RoutingRules = de_RoutingRules(__getArrayIfSingleItem(data[\"RoutingRules\"][\"RoutingRule\"]), context);\n }\n return contents;\n};\nconst de_GetBucketWebsiteCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetObjectCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n DeleteMarker: [\n () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n () => __parseBoolean(output.headers[\"x-amz-delete-marker\"]),\n ],\n AcceptRanges: [, output.headers[\"accept-ranges\"]],\n Expiration: [, output.headers[\"x-amz-expiration\"]],\n Restore: [, output.headers[\"x-amz-restore\"]],\n LastModified: [\n () => void 0 !== output.headers[\"last-modified\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"last-modified\"])),\n ],\n ContentLength: [\n () => void 0 !== output.headers[\"content-length\"],\n () => __strictParseLong(output.headers[\"content-length\"]),\n ],\n ETag: [, output.headers[\"etag\"]],\n ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n MissingMeta: [\n () => void 0 !== output.headers[\"x-amz-missing-meta\"],\n () => __strictParseInt32(output.headers[\"x-amz-missing-meta\"]),\n ],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n CacheControl: [, output.headers[\"cache-control\"]],\n ContentDisposition: [, output.headers[\"content-disposition\"]],\n ContentEncoding: [, output.headers[\"content-encoding\"]],\n ContentLanguage: [, output.headers[\"content-language\"]],\n ContentRange: [, output.headers[\"content-range\"]],\n ContentType: [, output.headers[\"content-type\"]],\n Expires: [\n () => void 0 !== output.headers[\"expires\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"expires\"])),\n ],\n WebsiteRedirectLocation: [, output.headers[\"x-amz-website-redirect-location\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n StorageClass: [, output.headers[\"x-amz-storage-class\"]],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n ReplicationStatus: [, output.headers[\"x-amz-replication-status\"]],\n PartsCount: [\n () => void 0 !== output.headers[\"x-amz-mp-parts-count\"],\n () => __strictParseInt32(output.headers[\"x-amz-mp-parts-count\"]),\n ],\n TagCount: [\n () => void 0 !== output.headers[\"x-amz-tagging-count\"],\n () => __strictParseInt32(output.headers[\"x-amz-tagging-count\"]),\n ],\n ObjectLockMode: [, output.headers[\"x-amz-object-lock-mode\"]],\n ObjectLockRetainUntilDate: [\n () => void 0 !== output.headers[\"x-amz-object-lock-retain-until-date\"],\n () => __expectNonNull(__parseRfc3339DateTimeWithOffset(output.headers[\"x-amz-object-lock-retain-until-date\"])),\n ],\n ObjectLockLegalHoldStatus: [, output.headers[\"x-amz-object-lock-legal-hold\"]],\n Metadata: [\n ,\n Object.keys(output.headers)\n .filter((header) => header.startsWith(\"x-amz-meta-\"))\n .reduce((acc, header) => {\n acc[header.substring(11)] = output.headers[header];\n return acc;\n }, {}),\n ],\n });\n const data = output.body;\n context.sdkStreamMixin(data);\n contents.Body = data;\n return contents;\n};\nconst de_GetObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InvalidObjectState\":\n case \"com.amazonaws.s3#InvalidObjectState\":\n throw await de_InvalidObjectStateRes(parsedOutput, context);\n case \"NoSuchKey\":\n case \"com.amazonaws.s3#NoSuchKey\":\n throw await de_NoSuchKeyRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetObjectAclCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectAclCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.AccessControlList === \"\") {\n contents.Grants = [];\n }\n else if (data[\"AccessControlList\"] !== undefined && data[\"AccessControlList\"][\"Grant\"] !== undefined) {\n contents.Grants = de_Grants(__getArrayIfSingleItem(data[\"AccessControlList\"][\"Grant\"]), context);\n }\n if (data[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(data[\"Owner\"], context);\n }\n return contents;\n};\nconst de_GetObjectAclCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchKey\":\n case \"com.amazonaws.s3#NoSuchKey\":\n throw await de_NoSuchKeyRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetObjectAttributesCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectAttributesCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n DeleteMarker: [\n () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n () => __parseBoolean(output.headers[\"x-amz-delete-marker\"]),\n ],\n LastModified: [\n () => void 0 !== output.headers[\"last-modified\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"last-modified\"])),\n ],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Checksum\"] !== undefined) {\n contents.Checksum = de_Checksum(data[\"Checksum\"], context);\n }\n if (data[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(data[\"ETag\"]);\n }\n if (data[\"ObjectParts\"] !== undefined) {\n contents.ObjectParts = de_GetObjectAttributesParts(data[\"ObjectParts\"], context);\n }\n if (data[\"ObjectSize\"] !== undefined) {\n contents.ObjectSize = __strictParseLong(data[\"ObjectSize\"]);\n }\n if (data[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(data[\"StorageClass\"]);\n }\n return contents;\n};\nconst de_GetObjectAttributesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchKey\":\n case \"com.amazonaws.s3#NoSuchKey\":\n throw await de_NoSuchKeyRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetObjectLegalHoldCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectLegalHoldCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.LegalHold = de_ObjectLockLegalHold(data, context);\n return contents;\n};\nconst de_GetObjectLegalHoldCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetObjectLockConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectLockConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.ObjectLockConfiguration = de_ObjectLockConfiguration(data, context);\n return contents;\n};\nconst de_GetObjectLockConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetObjectRetentionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectRetentionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.Retention = de_ObjectLockRetention(data, context);\n return contents;\n};\nconst de_GetObjectRetentionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetObjectTaggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.TagSet === \"\") {\n contents.TagSet = [];\n }\n else if (data[\"TagSet\"] !== undefined && data[\"TagSet\"][\"Tag\"] !== undefined) {\n contents.TagSet = de_TagSet(__getArrayIfSingleItem(data[\"TagSet\"][\"Tag\"]), context);\n }\n return contents;\n};\nconst de_GetObjectTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetObjectTorrentCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectTorrentCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = output.body;\n context.sdkStreamMixin(data);\n contents.Body = data;\n return contents;\n};\nconst de_GetObjectTorrentCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetPublicAccessBlockCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetPublicAccessBlockCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.PublicAccessBlockConfiguration = de_PublicAccessBlockConfiguration(data, context);\n return contents;\n};\nconst de_GetPublicAccessBlockCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_HeadBucketCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_HeadBucketCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n BucketLocationType: [, output.headers[\"x-amz-bucket-location-type\"]],\n BucketLocationName: [, output.headers[\"x-amz-bucket-location-name\"]],\n BucketRegion: [, output.headers[\"x-amz-bucket-region\"]],\n AccessPointAlias: [\n () => void 0 !== output.headers[\"x-amz-access-point-alias\"],\n () => __parseBoolean(output.headers[\"x-amz-access-point-alias\"]),\n ],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_HeadBucketCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NotFound\":\n case \"com.amazonaws.s3#NotFound\":\n throw await de_NotFoundRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_HeadObjectCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_HeadObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n DeleteMarker: [\n () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n () => __parseBoolean(output.headers[\"x-amz-delete-marker\"]),\n ],\n AcceptRanges: [, output.headers[\"accept-ranges\"]],\n Expiration: [, output.headers[\"x-amz-expiration\"]],\n Restore: [, output.headers[\"x-amz-restore\"]],\n ArchiveStatus: [, output.headers[\"x-amz-archive-status\"]],\n LastModified: [\n () => void 0 !== output.headers[\"last-modified\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"last-modified\"])),\n ],\n ContentLength: [\n () => void 0 !== output.headers[\"content-length\"],\n () => __strictParseLong(output.headers[\"content-length\"]),\n ],\n ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n ETag: [, output.headers[\"etag\"]],\n MissingMeta: [\n () => void 0 !== output.headers[\"x-amz-missing-meta\"],\n () => __strictParseInt32(output.headers[\"x-amz-missing-meta\"]),\n ],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n CacheControl: [, output.headers[\"cache-control\"]],\n ContentDisposition: [, output.headers[\"content-disposition\"]],\n ContentEncoding: [, output.headers[\"content-encoding\"]],\n ContentLanguage: [, output.headers[\"content-language\"]],\n ContentType: [, output.headers[\"content-type\"]],\n Expires: [\n () => void 0 !== output.headers[\"expires\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"expires\"])),\n ],\n WebsiteRedirectLocation: [, output.headers[\"x-amz-website-redirect-location\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n StorageClass: [, output.headers[\"x-amz-storage-class\"]],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n ReplicationStatus: [, output.headers[\"x-amz-replication-status\"]],\n PartsCount: [\n () => void 0 !== output.headers[\"x-amz-mp-parts-count\"],\n () => __strictParseInt32(output.headers[\"x-amz-mp-parts-count\"]),\n ],\n ObjectLockMode: [, output.headers[\"x-amz-object-lock-mode\"]],\n ObjectLockRetainUntilDate: [\n () => void 0 !== output.headers[\"x-amz-object-lock-retain-until-date\"],\n () => __expectNonNull(__parseRfc3339DateTimeWithOffset(output.headers[\"x-amz-object-lock-retain-until-date\"])),\n ],\n ObjectLockLegalHoldStatus: [, output.headers[\"x-amz-object-lock-legal-hold\"]],\n Metadata: [\n ,\n Object.keys(output.headers)\n .filter((header) => header.startsWith(\"x-amz-meta-\"))\n .reduce((acc, header) => {\n acc[header.substring(11)] = output.headers[header];\n return acc;\n }, {}),\n ],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_HeadObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NotFound\":\n case \"com.amazonaws.s3#NotFound\":\n throw await de_NotFoundRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListBucketAnalyticsConfigurationsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListBucketAnalyticsConfigurationsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.AnalyticsConfiguration === \"\") {\n contents.AnalyticsConfigurationList = [];\n }\n else if (data[\"AnalyticsConfiguration\"] !== undefined) {\n contents.AnalyticsConfigurationList = de_AnalyticsConfigurationList(__getArrayIfSingleItem(data[\"AnalyticsConfiguration\"]), context);\n }\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"NextContinuationToken\"] !== undefined) {\n contents.NextContinuationToken = __expectString(data[\"NextContinuationToken\"]);\n }\n return contents;\n};\nconst de_ListBucketAnalyticsConfigurationsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListBucketIntelligentTieringConfigurationsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListBucketIntelligentTieringConfigurationsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n if (data.IntelligentTieringConfiguration === \"\") {\n contents.IntelligentTieringConfigurationList = [];\n }\n else if (data[\"IntelligentTieringConfiguration\"] !== undefined) {\n contents.IntelligentTieringConfigurationList = de_IntelligentTieringConfigurationList(__getArrayIfSingleItem(data[\"IntelligentTieringConfiguration\"]), context);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"NextContinuationToken\"] !== undefined) {\n contents.NextContinuationToken = __expectString(data[\"NextContinuationToken\"]);\n }\n return contents;\n};\nconst de_ListBucketIntelligentTieringConfigurationsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListBucketInventoryConfigurationsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListBucketInventoryConfigurationsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n if (data.InventoryConfiguration === \"\") {\n contents.InventoryConfigurationList = [];\n }\n else if (data[\"InventoryConfiguration\"] !== undefined) {\n contents.InventoryConfigurationList = de_InventoryConfigurationList(__getArrayIfSingleItem(data[\"InventoryConfiguration\"]), context);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"NextContinuationToken\"] !== undefined) {\n contents.NextContinuationToken = __expectString(data[\"NextContinuationToken\"]);\n }\n return contents;\n};\nconst de_ListBucketInventoryConfigurationsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListBucketMetricsConfigurationsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListBucketMetricsConfigurationsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data.MetricsConfiguration === \"\") {\n contents.MetricsConfigurationList = [];\n }\n else if (data[\"MetricsConfiguration\"] !== undefined) {\n contents.MetricsConfigurationList = de_MetricsConfigurationList(__getArrayIfSingleItem(data[\"MetricsConfiguration\"]), context);\n }\n if (data[\"NextContinuationToken\"] !== undefined) {\n contents.NextContinuationToken = __expectString(data[\"NextContinuationToken\"]);\n }\n return contents;\n};\nconst de_ListBucketMetricsConfigurationsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListBucketsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListBucketsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.Buckets === \"\") {\n contents.Buckets = [];\n }\n else if (data[\"Buckets\"] !== undefined && data[\"Buckets\"][\"Bucket\"] !== undefined) {\n contents.Buckets = de_Buckets(__getArrayIfSingleItem(data[\"Buckets\"][\"Bucket\"]), context);\n }\n if (data[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(data[\"Owner\"], context);\n }\n return contents;\n};\nconst de_ListBucketsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListDirectoryBucketsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListDirectoryBucketsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.Buckets === \"\") {\n contents.Buckets = [];\n }\n else if (data[\"Buckets\"] !== undefined && data[\"Buckets\"][\"Bucket\"] !== undefined) {\n contents.Buckets = de_Buckets(__getArrayIfSingleItem(data[\"Buckets\"][\"Bucket\"]), context);\n }\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n return contents;\n};\nconst de_ListDirectoryBucketsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListMultipartUploadsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListMultipartUploadsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(data[\"Bucket\"]);\n }\n if (data.CommonPrefixes === \"\") {\n contents.CommonPrefixes = [];\n }\n else if (data[\"CommonPrefixes\"] !== undefined) {\n contents.CommonPrefixes = de_CommonPrefixList(__getArrayIfSingleItem(data[\"CommonPrefixes\"]), context);\n }\n if (data[\"Delimiter\"] !== undefined) {\n contents.Delimiter = __expectString(data[\"Delimiter\"]);\n }\n if (data[\"EncodingType\"] !== undefined) {\n contents.EncodingType = __expectString(data[\"EncodingType\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"KeyMarker\"] !== undefined) {\n contents.KeyMarker = __expectString(data[\"KeyMarker\"]);\n }\n if (data[\"MaxUploads\"] !== undefined) {\n contents.MaxUploads = __strictParseInt32(data[\"MaxUploads\"]);\n }\n if (data[\"NextKeyMarker\"] !== undefined) {\n contents.NextKeyMarker = __expectString(data[\"NextKeyMarker\"]);\n }\n if (data[\"NextUploadIdMarker\"] !== undefined) {\n contents.NextUploadIdMarker = __expectString(data[\"NextUploadIdMarker\"]);\n }\n if (data[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(data[\"Prefix\"]);\n }\n if (data[\"UploadIdMarker\"] !== undefined) {\n contents.UploadIdMarker = __expectString(data[\"UploadIdMarker\"]);\n }\n if (data.Upload === \"\") {\n contents.Uploads = [];\n }\n else if (data[\"Upload\"] !== undefined) {\n contents.Uploads = de_MultipartUploadList(__getArrayIfSingleItem(data[\"Upload\"]), context);\n }\n return contents;\n};\nconst de_ListMultipartUploadsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListObjectsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListObjectsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.CommonPrefixes === \"\") {\n contents.CommonPrefixes = [];\n }\n else if (data[\"CommonPrefixes\"] !== undefined) {\n contents.CommonPrefixes = de_CommonPrefixList(__getArrayIfSingleItem(data[\"CommonPrefixes\"]), context);\n }\n if (data.Contents === \"\") {\n contents.Contents = [];\n }\n else if (data[\"Contents\"] !== undefined) {\n contents.Contents = de_ObjectList(__getArrayIfSingleItem(data[\"Contents\"]), context);\n }\n if (data[\"Delimiter\"] !== undefined) {\n contents.Delimiter = __expectString(data[\"Delimiter\"]);\n }\n if (data[\"EncodingType\"] !== undefined) {\n contents.EncodingType = __expectString(data[\"EncodingType\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"Marker\"] !== undefined) {\n contents.Marker = __expectString(data[\"Marker\"]);\n }\n if (data[\"MaxKeys\"] !== undefined) {\n contents.MaxKeys = __strictParseInt32(data[\"MaxKeys\"]);\n }\n if (data[\"Name\"] !== undefined) {\n contents.Name = __expectString(data[\"Name\"]);\n }\n if (data[\"NextMarker\"] !== undefined) {\n contents.NextMarker = __expectString(data[\"NextMarker\"]);\n }\n if (data[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(data[\"Prefix\"]);\n }\n return contents;\n};\nconst de_ListObjectsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchBucket\":\n case \"com.amazonaws.s3#NoSuchBucket\":\n throw await de_NoSuchBucketRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListObjectsV2Command = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListObjectsV2CommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.CommonPrefixes === \"\") {\n contents.CommonPrefixes = [];\n }\n else if (data[\"CommonPrefixes\"] !== undefined) {\n contents.CommonPrefixes = de_CommonPrefixList(__getArrayIfSingleItem(data[\"CommonPrefixes\"]), context);\n }\n if (data.Contents === \"\") {\n contents.Contents = [];\n }\n else if (data[\"Contents\"] !== undefined) {\n contents.Contents = de_ObjectList(__getArrayIfSingleItem(data[\"Contents\"]), context);\n }\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n if (data[\"Delimiter\"] !== undefined) {\n contents.Delimiter = __expectString(data[\"Delimiter\"]);\n }\n if (data[\"EncodingType\"] !== undefined) {\n contents.EncodingType = __expectString(data[\"EncodingType\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"KeyCount\"] !== undefined) {\n contents.KeyCount = __strictParseInt32(data[\"KeyCount\"]);\n }\n if (data[\"MaxKeys\"] !== undefined) {\n contents.MaxKeys = __strictParseInt32(data[\"MaxKeys\"]);\n }\n if (data[\"Name\"] !== undefined) {\n contents.Name = __expectString(data[\"Name\"]);\n }\n if (data[\"NextContinuationToken\"] !== undefined) {\n contents.NextContinuationToken = __expectString(data[\"NextContinuationToken\"]);\n }\n if (data[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(data[\"Prefix\"]);\n }\n if (data[\"StartAfter\"] !== undefined) {\n contents.StartAfter = __expectString(data[\"StartAfter\"]);\n }\n return contents;\n};\nconst de_ListObjectsV2CommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchBucket\":\n case \"com.amazonaws.s3#NoSuchBucket\":\n throw await de_NoSuchBucketRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListObjectVersionsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListObjectVersionsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.CommonPrefixes === \"\") {\n contents.CommonPrefixes = [];\n }\n else if (data[\"CommonPrefixes\"] !== undefined) {\n contents.CommonPrefixes = de_CommonPrefixList(__getArrayIfSingleItem(data[\"CommonPrefixes\"]), context);\n }\n if (data.DeleteMarker === \"\") {\n contents.DeleteMarkers = [];\n }\n else if (data[\"DeleteMarker\"] !== undefined) {\n contents.DeleteMarkers = de_DeleteMarkers(__getArrayIfSingleItem(data[\"DeleteMarker\"]), context);\n }\n if (data[\"Delimiter\"] !== undefined) {\n contents.Delimiter = __expectString(data[\"Delimiter\"]);\n }\n if (data[\"EncodingType\"] !== undefined) {\n contents.EncodingType = __expectString(data[\"EncodingType\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"KeyMarker\"] !== undefined) {\n contents.KeyMarker = __expectString(data[\"KeyMarker\"]);\n }\n if (data[\"MaxKeys\"] !== undefined) {\n contents.MaxKeys = __strictParseInt32(data[\"MaxKeys\"]);\n }\n if (data[\"Name\"] !== undefined) {\n contents.Name = __expectString(data[\"Name\"]);\n }\n if (data[\"NextKeyMarker\"] !== undefined) {\n contents.NextKeyMarker = __expectString(data[\"NextKeyMarker\"]);\n }\n if (data[\"NextVersionIdMarker\"] !== undefined) {\n contents.NextVersionIdMarker = __expectString(data[\"NextVersionIdMarker\"]);\n }\n if (data[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(data[\"Prefix\"]);\n }\n if (data[\"VersionIdMarker\"] !== undefined) {\n contents.VersionIdMarker = __expectString(data[\"VersionIdMarker\"]);\n }\n if (data.Version === \"\") {\n contents.Versions = [];\n }\n else if (data[\"Version\"] !== undefined) {\n contents.Versions = de_ObjectVersionList(__getArrayIfSingleItem(data[\"Version\"]), context);\n }\n return contents;\n};\nconst de_ListObjectVersionsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListPartsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListPartsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n AbortDate: [\n () => void 0 !== output.headers[\"x-amz-abort-date\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"x-amz-abort-date\"])),\n ],\n AbortRuleId: [, output.headers[\"x-amz-abort-rule-id\"]],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(data[\"Bucket\"]);\n }\n if (data[\"ChecksumAlgorithm\"] !== undefined) {\n contents.ChecksumAlgorithm = __expectString(data[\"ChecksumAlgorithm\"]);\n }\n if (data[\"Initiator\"] !== undefined) {\n contents.Initiator = de_Initiator(data[\"Initiator\"], context);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"Key\"] !== undefined) {\n contents.Key = __expectString(data[\"Key\"]);\n }\n if (data[\"MaxParts\"] !== undefined) {\n contents.MaxParts = __strictParseInt32(data[\"MaxParts\"]);\n }\n if (data[\"NextPartNumberMarker\"] !== undefined) {\n contents.NextPartNumberMarker = __expectString(data[\"NextPartNumberMarker\"]);\n }\n if (data[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(data[\"Owner\"], context);\n }\n if (data[\"PartNumberMarker\"] !== undefined) {\n contents.PartNumberMarker = __expectString(data[\"PartNumberMarker\"]);\n }\n if (data.Part === \"\") {\n contents.Parts = [];\n }\n else if (data[\"Part\"] !== undefined) {\n contents.Parts = de_Parts(__getArrayIfSingleItem(data[\"Part\"]), context);\n }\n if (data[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(data[\"StorageClass\"]);\n }\n if (data[\"UploadId\"] !== undefined) {\n contents.UploadId = __expectString(data[\"UploadId\"]);\n }\n return contents;\n};\nconst de_ListPartsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketAccelerateConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketAccelerateConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketAccelerateConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketAclCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketAclCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketAclCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketAnalyticsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketAnalyticsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketAnalyticsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketCorsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketCorsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketCorsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketEncryptionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketEncryptionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketEncryptionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketIntelligentTieringConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketIntelligentTieringConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketIntelligentTieringConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketInventoryConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketInventoryConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketInventoryConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketLifecycleConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketLifecycleConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketLifecycleConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketLoggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketLoggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketLoggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketMetricsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketMetricsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketMetricsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketNotificationConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketNotificationConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketNotificationConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketOwnershipControlsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketOwnershipControlsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketOwnershipControlsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketPolicyCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketPolicyCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketPolicyCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketReplicationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketReplicationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketReplicationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketRequestPaymentCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketRequestPaymentCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketRequestPaymentCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketTaggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketVersioningCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketVersioningCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketVersioningCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketWebsiteCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketWebsiteCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketWebsiteCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutObjectCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n Expiration: [, output.headers[\"x-amz-expiration\"]],\n ETag: [, output.headers[\"etag\"]],\n ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n SSEKMSEncryptionContext: [, output.headers[\"x-amz-server-side-encryption-context\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutObjectAclCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectAclCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectAclCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchKey\":\n case \"com.amazonaws.s3#NoSuchKey\":\n throw await de_NoSuchKeyRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_PutObjectLegalHoldCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectLegalHoldCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectLegalHoldCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutObjectLockConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectLockConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectLockConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutObjectRetentionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectRetentionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectRetentionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutObjectTaggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutPublicAccessBlockCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutPublicAccessBlockCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutPublicAccessBlockCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_RestoreObjectCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_RestoreObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n RestoreOutputPath: [, output.headers[\"x-amz-restore-output-path\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_RestoreObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ObjectAlreadyInActiveTierError\":\n case \"com.amazonaws.s3#ObjectAlreadyInActiveTierError\":\n throw await de_ObjectAlreadyInActiveTierErrorRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SelectObjectContentCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_SelectObjectContentCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = output.body;\n contents.Payload = de_SelectObjectContentEventStream(data, context);\n return contents;\n};\nconst de_SelectObjectContentCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_UploadPartCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_UploadPartCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n ETag: [, output.headers[\"etag\"]],\n ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_UploadPartCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_UploadPartCopyCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_UploadPartCopyCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n CopySourceVersionId: [, output.headers[\"x-amz-copy-source-version-id\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.CopyPartResult = de_CopyPartResult(data, context);\n return contents;\n};\nconst de_UploadPartCopyCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_WriteGetObjectResponseCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_WriteGetObjectResponseCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_WriteGetObjectResponseCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nconst throwDefaultError = withBaseException(__BaseException);\nconst de_BucketAlreadyExistsRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new BucketAlreadyExists({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_BucketAlreadyOwnedByYouRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new BucketAlreadyOwnedByYou({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_InvalidObjectStateRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n if (data[\"AccessTier\"] !== undefined) {\n contents.AccessTier = __expectString(data[\"AccessTier\"]);\n }\n if (data[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(data[\"StorageClass\"]);\n }\n const exception = new InvalidObjectState({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_NoSuchBucketRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new NoSuchBucket({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_NoSuchKeyRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new NoSuchKey({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_NoSuchUploadRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new NoSuchUpload({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_NotFoundRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new NotFound({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ObjectAlreadyInActiveTierErrorRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new ObjectAlreadyInActiveTierError({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ObjectNotInActiveTierErrorRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new ObjectNotInActiveTierError({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_SelectObjectContentEventStream = (output, context) => {\n return context.eventStreamMarshaller.deserialize(output, async (event) => {\n if (event[\"Records\"] != null) {\n return {\n Records: await de_RecordsEvent_event(event[\"Records\"], context),\n };\n }\n if (event[\"Stats\"] != null) {\n return {\n Stats: await de_StatsEvent_event(event[\"Stats\"], context),\n };\n }\n if (event[\"Progress\"] != null) {\n return {\n Progress: await de_ProgressEvent_event(event[\"Progress\"], context),\n };\n }\n if (event[\"Cont\"] != null) {\n return {\n Cont: await de_ContinuationEvent_event(event[\"Cont\"], context),\n };\n }\n if (event[\"End\"] != null) {\n return {\n End: await de_EndEvent_event(event[\"End\"], context),\n };\n }\n return { $unknown: output };\n });\n};\nconst de_ContinuationEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, de_ContinuationEvent(data, context));\n return contents;\n};\nconst de_EndEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, de_EndEvent(data, context));\n return contents;\n};\nconst de_ProgressEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n contents.Details = de_Progress(data, context);\n return contents;\n};\nconst de_RecordsEvent_event = async (output, context) => {\n const contents = {};\n contents.Payload = output.body;\n return contents;\n};\nconst de_StatsEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n contents.Details = de_Stats(data, context);\n return contents;\n};\nconst se_AbortIncompleteMultipartUpload = (input, context) => {\n const bodyNode = new __XmlNode(\"AbortIncompleteMultipartUpload\");\n if (input.DaysAfterInitiation != null) {\n const node = __XmlNode.of(\"DaysAfterInitiation\", String(input.DaysAfterInitiation)).withName(\"DaysAfterInitiation\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AccelerateConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"AccelerateConfiguration\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"BucketAccelerateStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AccessControlPolicy = (input, context) => {\n const bodyNode = new __XmlNode(\"AccessControlPolicy\");\n if (input.Grants != null) {\n const nodes = se_Grants(input.Grants, context);\n const containerNode = new __XmlNode(\"AccessControlList\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n if (input.Owner != null) {\n const node = se_Owner(input.Owner, context).withName(\"Owner\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AccessControlTranslation = (input, context) => {\n const bodyNode = new __XmlNode(\"AccessControlTranslation\");\n if (input.Owner != null) {\n const node = __XmlNode.of(\"OwnerOverride\", input.Owner).withName(\"Owner\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AllowedHeaders = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"AllowedHeader\", entry);\n return node.withName(\"member\");\n });\n};\nconst se_AllowedMethods = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"AllowedMethod\", entry);\n return node.withName(\"member\");\n });\n};\nconst se_AllowedOrigins = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"AllowedOrigin\", entry);\n return node.withName(\"member\");\n });\n};\nconst se_AnalyticsAndOperator = (input, context) => {\n const bodyNode = new __XmlNode(\"AnalyticsAndOperator\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tags != null) {\n const nodes = se_TagSet(input.Tags, context);\n nodes.map((node) => {\n node = node.withName(\"Tag\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_AnalyticsConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"AnalyticsConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"AnalyticsId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_AnalyticsFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n if (input.StorageClassAnalysis != null) {\n const node = se_StorageClassAnalysis(input.StorageClassAnalysis, context).withName(\"StorageClassAnalysis\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AnalyticsExportDestination = (input, context) => {\n const bodyNode = new __XmlNode(\"AnalyticsExportDestination\");\n if (input.S3BucketDestination != null) {\n const node = se_AnalyticsS3BucketDestination(input.S3BucketDestination, context).withName(\"S3BucketDestination\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AnalyticsFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"AnalyticsFilter\");\n AnalyticsFilter.visit(input, {\n Prefix: (value) => {\n const node = __XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n },\n Tag: (value) => {\n const node = se_Tag(value, context).withName(\"Tag\");\n bodyNode.addChildNode(node);\n },\n And: (value) => {\n const node = se_AnalyticsAndOperator(value, context).withName(\"And\");\n bodyNode.addChildNode(node);\n },\n _: (name, value) => {\n if (!(value instanceof __XmlNode || value instanceof __XmlText)) {\n throw new Error(\"Unable to serialize unknown union members in XML.\");\n }\n bodyNode.addChildNode(new __XmlNode(name).addChildNode(value));\n },\n });\n return bodyNode;\n};\nconst se_AnalyticsS3BucketDestination = (input, context) => {\n const bodyNode = new __XmlNode(\"AnalyticsS3BucketDestination\");\n if (input.Format != null) {\n const node = __XmlNode.of(\"AnalyticsS3ExportFileFormat\", input.Format).withName(\"Format\");\n bodyNode.addChildNode(node);\n }\n if (input.BucketAccountId != null) {\n const node = __XmlNode.of(\"AccountId\", input.BucketAccountId).withName(\"BucketAccountId\");\n bodyNode.addChildNode(node);\n }\n if (input.Bucket != null) {\n const node = __XmlNode.of(\"BucketName\", input.Bucket).withName(\"Bucket\");\n bodyNode.addChildNode(node);\n }\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_BucketInfo = (input, context) => {\n const bodyNode = new __XmlNode(\"BucketInfo\");\n if (input.DataRedundancy != null) {\n const node = __XmlNode.of(\"DataRedundancy\", input.DataRedundancy).withName(\"DataRedundancy\");\n bodyNode.addChildNode(node);\n }\n if (input.Type != null) {\n const node = __XmlNode.of(\"BucketType\", input.Type).withName(\"Type\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_BucketLifecycleConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"BucketLifecycleConfiguration\");\n if (input.Rules != null) {\n const nodes = se_LifecycleRules(input.Rules, context);\n nodes.map((node) => {\n node = node.withName(\"Rule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_BucketLoggingStatus = (input, context) => {\n const bodyNode = new __XmlNode(\"BucketLoggingStatus\");\n if (input.LoggingEnabled != null) {\n const node = se_LoggingEnabled(input.LoggingEnabled, context).withName(\"LoggingEnabled\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CompletedMultipartUpload = (input, context) => {\n const bodyNode = new __XmlNode(\"CompletedMultipartUpload\");\n if (input.Parts != null) {\n const nodes = se_CompletedPartList(input.Parts, context);\n nodes.map((node) => {\n node = node.withName(\"Part\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_CompletedPart = (input, context) => {\n const bodyNode = new __XmlNode(\"CompletedPart\");\n if (input.ETag != null) {\n const node = __XmlNode.of(\"ETag\", input.ETag).withName(\"ETag\");\n bodyNode.addChildNode(node);\n }\n if (input.ChecksumCRC32 != null) {\n const node = __XmlNode.of(\"ChecksumCRC32\", input.ChecksumCRC32).withName(\"ChecksumCRC32\");\n bodyNode.addChildNode(node);\n }\n if (input.ChecksumCRC32C != null) {\n const node = __XmlNode.of(\"ChecksumCRC32C\", input.ChecksumCRC32C).withName(\"ChecksumCRC32C\");\n bodyNode.addChildNode(node);\n }\n if (input.ChecksumSHA1 != null) {\n const node = __XmlNode.of(\"ChecksumSHA1\", input.ChecksumSHA1).withName(\"ChecksumSHA1\");\n bodyNode.addChildNode(node);\n }\n if (input.ChecksumSHA256 != null) {\n const node = __XmlNode.of(\"ChecksumSHA256\", input.ChecksumSHA256).withName(\"ChecksumSHA256\");\n bodyNode.addChildNode(node);\n }\n if (input.PartNumber != null) {\n const node = __XmlNode.of(\"PartNumber\", String(input.PartNumber)).withName(\"PartNumber\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CompletedPartList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_CompletedPart(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_Condition = (input, context) => {\n const bodyNode = new __XmlNode(\"Condition\");\n if (input.HttpErrorCodeReturnedEquals != null) {\n const node = __XmlNode\n .of(\"HttpErrorCodeReturnedEquals\", input.HttpErrorCodeReturnedEquals)\n .withName(\"HttpErrorCodeReturnedEquals\");\n bodyNode.addChildNode(node);\n }\n if (input.KeyPrefixEquals != null) {\n const node = __XmlNode.of(\"KeyPrefixEquals\", input.KeyPrefixEquals).withName(\"KeyPrefixEquals\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CORSConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"CORSConfiguration\");\n if (input.CORSRules != null) {\n const nodes = se_CORSRules(input.CORSRules, context);\n nodes.map((node) => {\n node = node.withName(\"CORSRule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_CORSRule = (input, context) => {\n const bodyNode = new __XmlNode(\"CORSRule\");\n if (input.ID != null) {\n const node = __XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n bodyNode.addChildNode(node);\n }\n if (input.AllowedHeaders != null) {\n const nodes = se_AllowedHeaders(input.AllowedHeaders, context);\n nodes.map((node) => {\n node = node.withName(\"AllowedHeader\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.AllowedMethods != null) {\n const nodes = se_AllowedMethods(input.AllowedMethods, context);\n nodes.map((node) => {\n node = node.withName(\"AllowedMethod\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.AllowedOrigins != null) {\n const nodes = se_AllowedOrigins(input.AllowedOrigins, context);\n nodes.map((node) => {\n node = node.withName(\"AllowedOrigin\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.ExposeHeaders != null) {\n const nodes = se_ExposeHeaders(input.ExposeHeaders, context);\n nodes.map((node) => {\n node = node.withName(\"ExposeHeader\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.MaxAgeSeconds != null) {\n const node = __XmlNode.of(\"MaxAgeSeconds\", String(input.MaxAgeSeconds)).withName(\"MaxAgeSeconds\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CORSRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_CORSRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_CreateBucketConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"CreateBucketConfiguration\");\n if (input.LocationConstraint != null) {\n const node = __XmlNode.of(\"BucketLocationConstraint\", input.LocationConstraint).withName(\"LocationConstraint\");\n bodyNode.addChildNode(node);\n }\n if (input.Location != null) {\n const node = se_LocationInfo(input.Location, context).withName(\"Location\");\n bodyNode.addChildNode(node);\n }\n if (input.Bucket != null) {\n const node = se_BucketInfo(input.Bucket, context).withName(\"Bucket\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CSVInput = (input, context) => {\n const bodyNode = new __XmlNode(\"CSVInput\");\n if (input.FileHeaderInfo != null) {\n const node = __XmlNode.of(\"FileHeaderInfo\", input.FileHeaderInfo).withName(\"FileHeaderInfo\");\n bodyNode.addChildNode(node);\n }\n if (input.Comments != null) {\n const node = __XmlNode.of(\"Comments\", input.Comments).withName(\"Comments\");\n bodyNode.addChildNode(node);\n }\n if (input.QuoteEscapeCharacter != null) {\n const node = __XmlNode.of(\"QuoteEscapeCharacter\", input.QuoteEscapeCharacter).withName(\"QuoteEscapeCharacter\");\n bodyNode.addChildNode(node);\n }\n if (input.RecordDelimiter != null) {\n const node = __XmlNode.of(\"RecordDelimiter\", input.RecordDelimiter).withName(\"RecordDelimiter\");\n bodyNode.addChildNode(node);\n }\n if (input.FieldDelimiter != null) {\n const node = __XmlNode.of(\"FieldDelimiter\", input.FieldDelimiter).withName(\"FieldDelimiter\");\n bodyNode.addChildNode(node);\n }\n if (input.QuoteCharacter != null) {\n const node = __XmlNode.of(\"QuoteCharacter\", input.QuoteCharacter).withName(\"QuoteCharacter\");\n bodyNode.addChildNode(node);\n }\n if (input.AllowQuotedRecordDelimiter != null) {\n const node = __XmlNode\n .of(\"AllowQuotedRecordDelimiter\", String(input.AllowQuotedRecordDelimiter))\n .withName(\"AllowQuotedRecordDelimiter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CSVOutput = (input, context) => {\n const bodyNode = new __XmlNode(\"CSVOutput\");\n if (input.QuoteFields != null) {\n const node = __XmlNode.of(\"QuoteFields\", input.QuoteFields).withName(\"QuoteFields\");\n bodyNode.addChildNode(node);\n }\n if (input.QuoteEscapeCharacter != null) {\n const node = __XmlNode.of(\"QuoteEscapeCharacter\", input.QuoteEscapeCharacter).withName(\"QuoteEscapeCharacter\");\n bodyNode.addChildNode(node);\n }\n if (input.RecordDelimiter != null) {\n const node = __XmlNode.of(\"RecordDelimiter\", input.RecordDelimiter).withName(\"RecordDelimiter\");\n bodyNode.addChildNode(node);\n }\n if (input.FieldDelimiter != null) {\n const node = __XmlNode.of(\"FieldDelimiter\", input.FieldDelimiter).withName(\"FieldDelimiter\");\n bodyNode.addChildNode(node);\n }\n if (input.QuoteCharacter != null) {\n const node = __XmlNode.of(\"QuoteCharacter\", input.QuoteCharacter).withName(\"QuoteCharacter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_DefaultRetention = (input, context) => {\n const bodyNode = new __XmlNode(\"DefaultRetention\");\n if (input.Mode != null) {\n const node = __XmlNode.of(\"ObjectLockRetentionMode\", input.Mode).withName(\"Mode\");\n bodyNode.addChildNode(node);\n }\n if (input.Days != null) {\n const node = __XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n bodyNode.addChildNode(node);\n }\n if (input.Years != null) {\n const node = __XmlNode.of(\"Years\", String(input.Years)).withName(\"Years\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Delete = (input, context) => {\n const bodyNode = new __XmlNode(\"Delete\");\n if (input.Objects != null) {\n const nodes = se_ObjectIdentifierList(input.Objects, context);\n nodes.map((node) => {\n node = node.withName(\"Object\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.Quiet != null) {\n const node = __XmlNode.of(\"Quiet\", String(input.Quiet)).withName(\"Quiet\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_DeleteMarkerReplication = (input, context) => {\n const bodyNode = new __XmlNode(\"DeleteMarkerReplication\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"DeleteMarkerReplicationStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Destination = (input, context) => {\n const bodyNode = new __XmlNode(\"Destination\");\n if (input.Bucket != null) {\n const node = __XmlNode.of(\"BucketName\", input.Bucket).withName(\"Bucket\");\n bodyNode.addChildNode(node);\n }\n if (input.Account != null) {\n const node = __XmlNode.of(\"AccountId\", input.Account).withName(\"Account\");\n bodyNode.addChildNode(node);\n }\n if (input.StorageClass != null) {\n const node = __XmlNode.of(\"StorageClass\", input.StorageClass).withName(\"StorageClass\");\n bodyNode.addChildNode(node);\n }\n if (input.AccessControlTranslation != null) {\n const node = se_AccessControlTranslation(input.AccessControlTranslation, context).withName(\"AccessControlTranslation\");\n bodyNode.addChildNode(node);\n }\n if (input.EncryptionConfiguration != null) {\n const node = se_EncryptionConfiguration(input.EncryptionConfiguration, context).withName(\"EncryptionConfiguration\");\n bodyNode.addChildNode(node);\n }\n if (input.ReplicationTime != null) {\n const node = se_ReplicationTime(input.ReplicationTime, context).withName(\"ReplicationTime\");\n bodyNode.addChildNode(node);\n }\n if (input.Metrics != null) {\n const node = se_Metrics(input.Metrics, context).withName(\"Metrics\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Encryption = (input, context) => {\n const bodyNode = new __XmlNode(\"Encryption\");\n if (input.EncryptionType != null) {\n const node = __XmlNode.of(\"ServerSideEncryption\", input.EncryptionType).withName(\"EncryptionType\");\n bodyNode.addChildNode(node);\n }\n if (input.KMSKeyId != null) {\n const node = __XmlNode.of(\"SSEKMSKeyId\", input.KMSKeyId).withName(\"KMSKeyId\");\n bodyNode.addChildNode(node);\n }\n if (input.KMSContext != null) {\n const node = __XmlNode.of(\"KMSContext\", input.KMSContext).withName(\"KMSContext\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_EncryptionConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"EncryptionConfiguration\");\n if (input.ReplicaKmsKeyID != null) {\n const node = __XmlNode.of(\"ReplicaKmsKeyID\", input.ReplicaKmsKeyID).withName(\"ReplicaKmsKeyID\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ErrorDocument = (input, context) => {\n const bodyNode = new __XmlNode(\"ErrorDocument\");\n if (input.Key != null) {\n const node = __XmlNode.of(\"ObjectKey\", input.Key).withName(\"Key\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_EventBridgeConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"EventBridgeConfiguration\");\n return bodyNode;\n};\nconst se_EventList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"Event\", entry);\n return node.withName(\"member\");\n });\n};\nconst se_ExistingObjectReplication = (input, context) => {\n const bodyNode = new __XmlNode(\"ExistingObjectReplication\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"ExistingObjectReplicationStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ExposeHeaders = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"ExposeHeader\", entry);\n return node.withName(\"member\");\n });\n};\nconst se_FilterRule = (input, context) => {\n const bodyNode = new __XmlNode(\"FilterRule\");\n if (input.Name != null) {\n const node = __XmlNode.of(\"FilterRuleName\", input.Name).withName(\"Name\");\n bodyNode.addChildNode(node);\n }\n if (input.Value != null) {\n const node = __XmlNode.of(\"FilterRuleValue\", input.Value).withName(\"Value\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_FilterRuleList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_FilterRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_GlacierJobParameters = (input, context) => {\n const bodyNode = new __XmlNode(\"GlacierJobParameters\");\n if (input.Tier != null) {\n const node = __XmlNode.of(\"Tier\", input.Tier).withName(\"Tier\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Grant = (input, context) => {\n const bodyNode = new __XmlNode(\"Grant\");\n if (input.Grantee != null) {\n const node = se_Grantee(input.Grantee, context).withName(\"Grantee\");\n node.addAttribute(\"xmlns:xsi\", \"http://www.w3.org/2001/XMLSchema-instance\");\n bodyNode.addChildNode(node);\n }\n if (input.Permission != null) {\n const node = __XmlNode.of(\"Permission\", input.Permission).withName(\"Permission\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Grantee = (input, context) => {\n const bodyNode = new __XmlNode(\"Grantee\");\n if (input.DisplayName != null) {\n const node = __XmlNode.of(\"DisplayName\", input.DisplayName).withName(\"DisplayName\");\n bodyNode.addChildNode(node);\n }\n if (input.EmailAddress != null) {\n const node = __XmlNode.of(\"EmailAddress\", input.EmailAddress).withName(\"EmailAddress\");\n bodyNode.addChildNode(node);\n }\n if (input.ID != null) {\n const node = __XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n bodyNode.addChildNode(node);\n }\n if (input.URI != null) {\n const node = __XmlNode.of(\"URI\", input.URI).withName(\"URI\");\n bodyNode.addChildNode(node);\n }\n if (input.Type != null) {\n bodyNode.addAttribute(\"xsi:type\", input.Type);\n }\n return bodyNode;\n};\nconst se_Grants = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_Grant(entry, context);\n return node.withName(\"Grant\");\n });\n};\nconst se_IndexDocument = (input, context) => {\n const bodyNode = new __XmlNode(\"IndexDocument\");\n if (input.Suffix != null) {\n const node = __XmlNode.of(\"Suffix\", input.Suffix).withName(\"Suffix\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InputSerialization = (input, context) => {\n const bodyNode = new __XmlNode(\"InputSerialization\");\n if (input.CSV != null) {\n const node = se_CSVInput(input.CSV, context).withName(\"CSV\");\n bodyNode.addChildNode(node);\n }\n if (input.CompressionType != null) {\n const node = __XmlNode.of(\"CompressionType\", input.CompressionType).withName(\"CompressionType\");\n bodyNode.addChildNode(node);\n }\n if (input.JSON != null) {\n const node = se_JSONInput(input.JSON, context).withName(\"JSON\");\n bodyNode.addChildNode(node);\n }\n if (input.Parquet != null) {\n const node = se_ParquetInput(input.Parquet, context).withName(\"Parquet\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_IntelligentTieringAndOperator = (input, context) => {\n const bodyNode = new __XmlNode(\"IntelligentTieringAndOperator\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tags != null) {\n const nodes = se_TagSet(input.Tags, context);\n nodes.map((node) => {\n node = node.withName(\"Tag\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_IntelligentTieringConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"IntelligentTieringConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"IntelligentTieringId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_IntelligentTieringFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n if (input.Status != null) {\n const node = __XmlNode.of(\"IntelligentTieringStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n if (input.Tierings != null) {\n const nodes = se_TieringList(input.Tierings, context);\n nodes.map((node) => {\n node = node.withName(\"Tiering\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_IntelligentTieringFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"IntelligentTieringFilter\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tag != null) {\n const node = se_Tag(input.Tag, context).withName(\"Tag\");\n bodyNode.addChildNode(node);\n }\n if (input.And != null) {\n const node = se_IntelligentTieringAndOperator(input.And, context).withName(\"And\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventoryConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"InventoryConfiguration\");\n if (input.Destination != null) {\n const node = se_InventoryDestination(input.Destination, context).withName(\"Destination\");\n bodyNode.addChildNode(node);\n }\n if (input.IsEnabled != null) {\n const node = __XmlNode.of(\"IsEnabled\", String(input.IsEnabled)).withName(\"IsEnabled\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_InventoryFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n if (input.Id != null) {\n const node = __XmlNode.of(\"InventoryId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.IncludedObjectVersions != null) {\n const node = __XmlNode\n .of(\"InventoryIncludedObjectVersions\", input.IncludedObjectVersions)\n .withName(\"IncludedObjectVersions\");\n bodyNode.addChildNode(node);\n }\n if (input.OptionalFields != null) {\n const nodes = se_InventoryOptionalFields(input.OptionalFields, context);\n const containerNode = new __XmlNode(\"OptionalFields\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n if (input.Schedule != null) {\n const node = se_InventorySchedule(input.Schedule, context).withName(\"Schedule\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventoryDestination = (input, context) => {\n const bodyNode = new __XmlNode(\"InventoryDestination\");\n if (input.S3BucketDestination != null) {\n const node = se_InventoryS3BucketDestination(input.S3BucketDestination, context).withName(\"S3BucketDestination\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventoryEncryption = (input, context) => {\n const bodyNode = new __XmlNode(\"InventoryEncryption\");\n if (input.SSES3 != null) {\n const node = se_SSES3(input.SSES3, context).withName(\"SSE-S3\");\n bodyNode.addChildNode(node);\n }\n if (input.SSEKMS != null) {\n const node = se_SSEKMS(input.SSEKMS, context).withName(\"SSE-KMS\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventoryFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"InventoryFilter\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventoryOptionalFields = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"InventoryOptionalField\", entry);\n return node.withName(\"Field\");\n });\n};\nconst se_InventoryS3BucketDestination = (input, context) => {\n const bodyNode = new __XmlNode(\"InventoryS3BucketDestination\");\n if (input.AccountId != null) {\n const node = __XmlNode.of(\"AccountId\", input.AccountId).withName(\"AccountId\");\n bodyNode.addChildNode(node);\n }\n if (input.Bucket != null) {\n const node = __XmlNode.of(\"BucketName\", input.Bucket).withName(\"Bucket\");\n bodyNode.addChildNode(node);\n }\n if (input.Format != null) {\n const node = __XmlNode.of(\"InventoryFormat\", input.Format).withName(\"Format\");\n bodyNode.addChildNode(node);\n }\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Encryption != null) {\n const node = se_InventoryEncryption(input.Encryption, context).withName(\"Encryption\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventorySchedule = (input, context) => {\n const bodyNode = new __XmlNode(\"InventorySchedule\");\n if (input.Frequency != null) {\n const node = __XmlNode.of(\"InventoryFrequency\", input.Frequency).withName(\"Frequency\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_JSONInput = (input, context) => {\n const bodyNode = new __XmlNode(\"JSONInput\");\n if (input.Type != null) {\n const node = __XmlNode.of(\"JSONType\", input.Type).withName(\"Type\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_JSONOutput = (input, context) => {\n const bodyNode = new __XmlNode(\"JSONOutput\");\n if (input.RecordDelimiter != null) {\n const node = __XmlNode.of(\"RecordDelimiter\", input.RecordDelimiter).withName(\"RecordDelimiter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LambdaFunctionConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"LambdaFunctionConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"NotificationId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.LambdaFunctionArn != null) {\n const node = __XmlNode.of(\"LambdaFunctionArn\", input.LambdaFunctionArn).withName(\"CloudFunction\");\n bodyNode.addChildNode(node);\n }\n if (input.Events != null) {\n const nodes = se_EventList(input.Events, context);\n nodes.map((node) => {\n node = node.withName(\"Event\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.Filter != null) {\n const node = se_NotificationConfigurationFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LambdaFunctionConfigurationList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_LambdaFunctionConfiguration(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_LifecycleExpiration = (input, context) => {\n const bodyNode = new __XmlNode(\"LifecycleExpiration\");\n if (input.Date != null) {\n const node = __XmlNode.of(\"Date\", (input.Date.toISOString().split(\".\")[0] + \"Z\").toString()).withName(\"Date\");\n bodyNode.addChildNode(node);\n }\n if (input.Days != null) {\n const node = __XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n bodyNode.addChildNode(node);\n }\n if (input.ExpiredObjectDeleteMarker != null) {\n const node = __XmlNode\n .of(\"ExpiredObjectDeleteMarker\", String(input.ExpiredObjectDeleteMarker))\n .withName(\"ExpiredObjectDeleteMarker\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LifecycleRule = (input, context) => {\n const bodyNode = new __XmlNode(\"LifecycleRule\");\n if (input.Expiration != null) {\n const node = se_LifecycleExpiration(input.Expiration, context).withName(\"Expiration\");\n bodyNode.addChildNode(node);\n }\n if (input.ID != null) {\n const node = __XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n bodyNode.addChildNode(node);\n }\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_LifecycleRuleFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n if (input.Status != null) {\n const node = __XmlNode.of(\"ExpirationStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n if (input.Transitions != null) {\n const nodes = se_TransitionList(input.Transitions, context);\n nodes.map((node) => {\n node = node.withName(\"Transition\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.NoncurrentVersionTransitions != null) {\n const nodes = se_NoncurrentVersionTransitionList(input.NoncurrentVersionTransitions, context);\n nodes.map((node) => {\n node = node.withName(\"NoncurrentVersionTransition\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.NoncurrentVersionExpiration != null) {\n const node = se_NoncurrentVersionExpiration(input.NoncurrentVersionExpiration, context).withName(\"NoncurrentVersionExpiration\");\n bodyNode.addChildNode(node);\n }\n if (input.AbortIncompleteMultipartUpload != null) {\n const node = se_AbortIncompleteMultipartUpload(input.AbortIncompleteMultipartUpload, context).withName(\"AbortIncompleteMultipartUpload\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LifecycleRuleAndOperator = (input, context) => {\n const bodyNode = new __XmlNode(\"LifecycleRuleAndOperator\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tags != null) {\n const nodes = se_TagSet(input.Tags, context);\n nodes.map((node) => {\n node = node.withName(\"Tag\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.ObjectSizeGreaterThan != null) {\n const node = __XmlNode\n .of(\"ObjectSizeGreaterThanBytes\", String(input.ObjectSizeGreaterThan))\n .withName(\"ObjectSizeGreaterThan\");\n bodyNode.addChildNode(node);\n }\n if (input.ObjectSizeLessThan != null) {\n const node = __XmlNode\n .of(\"ObjectSizeLessThanBytes\", String(input.ObjectSizeLessThan))\n .withName(\"ObjectSizeLessThan\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LifecycleRuleFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"LifecycleRuleFilter\");\n LifecycleRuleFilter.visit(input, {\n Prefix: (value) => {\n const node = __XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n },\n Tag: (value) => {\n const node = se_Tag(value, context).withName(\"Tag\");\n bodyNode.addChildNode(node);\n },\n ObjectSizeGreaterThan: (value) => {\n const node = __XmlNode.of(\"ObjectSizeGreaterThanBytes\", String(value)).withName(\"ObjectSizeGreaterThan\");\n bodyNode.addChildNode(node);\n },\n ObjectSizeLessThan: (value) => {\n const node = __XmlNode.of(\"ObjectSizeLessThanBytes\", String(value)).withName(\"ObjectSizeLessThan\");\n bodyNode.addChildNode(node);\n },\n And: (value) => {\n const node = se_LifecycleRuleAndOperator(value, context).withName(\"And\");\n bodyNode.addChildNode(node);\n },\n _: (name, value) => {\n if (!(value instanceof __XmlNode || value instanceof __XmlText)) {\n throw new Error(\"Unable to serialize unknown union members in XML.\");\n }\n bodyNode.addChildNode(new __XmlNode(name).addChildNode(value));\n },\n });\n return bodyNode;\n};\nconst se_LifecycleRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_LifecycleRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_LocationInfo = (input, context) => {\n const bodyNode = new __XmlNode(\"LocationInfo\");\n if (input.Type != null) {\n const node = __XmlNode.of(\"LocationType\", input.Type).withName(\"Type\");\n bodyNode.addChildNode(node);\n }\n if (input.Name != null) {\n const node = __XmlNode.of(\"LocationNameAsString\", input.Name).withName(\"Name\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LoggingEnabled = (input, context) => {\n const bodyNode = new __XmlNode(\"LoggingEnabled\");\n if (input.TargetBucket != null) {\n const node = __XmlNode.of(\"TargetBucket\", input.TargetBucket).withName(\"TargetBucket\");\n bodyNode.addChildNode(node);\n }\n if (input.TargetGrants != null) {\n const nodes = se_TargetGrants(input.TargetGrants, context);\n const containerNode = new __XmlNode(\"TargetGrants\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n if (input.TargetPrefix != null) {\n const node = __XmlNode.of(\"TargetPrefix\", input.TargetPrefix).withName(\"TargetPrefix\");\n bodyNode.addChildNode(node);\n }\n if (input.TargetObjectKeyFormat != null) {\n const node = se_TargetObjectKeyFormat(input.TargetObjectKeyFormat, context).withName(\"TargetObjectKeyFormat\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_MetadataEntry = (input, context) => {\n const bodyNode = new __XmlNode(\"MetadataEntry\");\n if (input.Name != null) {\n const node = __XmlNode.of(\"MetadataKey\", input.Name).withName(\"Name\");\n bodyNode.addChildNode(node);\n }\n if (input.Value != null) {\n const node = __XmlNode.of(\"MetadataValue\", input.Value).withName(\"Value\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Metrics = (input, context) => {\n const bodyNode = new __XmlNode(\"Metrics\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"MetricsStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n if (input.EventThreshold != null) {\n const node = se_ReplicationTimeValue(input.EventThreshold, context).withName(\"EventThreshold\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_MetricsAndOperator = (input, context) => {\n const bodyNode = new __XmlNode(\"MetricsAndOperator\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tags != null) {\n const nodes = se_TagSet(input.Tags, context);\n nodes.map((node) => {\n node = node.withName(\"Tag\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.AccessPointArn != null) {\n const node = __XmlNode.of(\"AccessPointArn\", input.AccessPointArn).withName(\"AccessPointArn\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_MetricsConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"MetricsConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"MetricsId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_MetricsFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_MetricsFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"MetricsFilter\");\n MetricsFilter.visit(input, {\n Prefix: (value) => {\n const node = __XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n },\n Tag: (value) => {\n const node = se_Tag(value, context).withName(\"Tag\");\n bodyNode.addChildNode(node);\n },\n AccessPointArn: (value) => {\n const node = __XmlNode.of(\"AccessPointArn\", value).withName(\"AccessPointArn\");\n bodyNode.addChildNode(node);\n },\n And: (value) => {\n const node = se_MetricsAndOperator(value, context).withName(\"And\");\n bodyNode.addChildNode(node);\n },\n _: (name, value) => {\n if (!(value instanceof __XmlNode || value instanceof __XmlText)) {\n throw new Error(\"Unable to serialize unknown union members in XML.\");\n }\n bodyNode.addChildNode(new __XmlNode(name).addChildNode(value));\n },\n });\n return bodyNode;\n};\nconst se_NoncurrentVersionExpiration = (input, context) => {\n const bodyNode = new __XmlNode(\"NoncurrentVersionExpiration\");\n if (input.NoncurrentDays != null) {\n const node = __XmlNode.of(\"Days\", String(input.NoncurrentDays)).withName(\"NoncurrentDays\");\n bodyNode.addChildNode(node);\n }\n if (input.NewerNoncurrentVersions != null) {\n const node = __XmlNode\n .of(\"VersionCount\", String(input.NewerNoncurrentVersions))\n .withName(\"NewerNoncurrentVersions\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_NoncurrentVersionTransition = (input, context) => {\n const bodyNode = new __XmlNode(\"NoncurrentVersionTransition\");\n if (input.NoncurrentDays != null) {\n const node = __XmlNode.of(\"Days\", String(input.NoncurrentDays)).withName(\"NoncurrentDays\");\n bodyNode.addChildNode(node);\n }\n if (input.StorageClass != null) {\n const node = __XmlNode.of(\"TransitionStorageClass\", input.StorageClass).withName(\"StorageClass\");\n bodyNode.addChildNode(node);\n }\n if (input.NewerNoncurrentVersions != null) {\n const node = __XmlNode\n .of(\"VersionCount\", String(input.NewerNoncurrentVersions))\n .withName(\"NewerNoncurrentVersions\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_NoncurrentVersionTransitionList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_NoncurrentVersionTransition(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_NotificationConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"NotificationConfiguration\");\n if (input.TopicConfigurations != null) {\n const nodes = se_TopicConfigurationList(input.TopicConfigurations, context);\n nodes.map((node) => {\n node = node.withName(\"TopicConfiguration\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.QueueConfigurations != null) {\n const nodes = se_QueueConfigurationList(input.QueueConfigurations, context);\n nodes.map((node) => {\n node = node.withName(\"QueueConfiguration\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.LambdaFunctionConfigurations != null) {\n const nodes = se_LambdaFunctionConfigurationList(input.LambdaFunctionConfigurations, context);\n nodes.map((node) => {\n node = node.withName(\"CloudFunctionConfiguration\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.EventBridgeConfiguration != null) {\n const node = se_EventBridgeConfiguration(input.EventBridgeConfiguration, context).withName(\"EventBridgeConfiguration\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_NotificationConfigurationFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"NotificationConfigurationFilter\");\n if (input.Key != null) {\n const node = se_S3KeyFilter(input.Key, context).withName(\"S3Key\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ObjectIdentifier = (input, context) => {\n const bodyNode = new __XmlNode(\"ObjectIdentifier\");\n if (input.Key != null) {\n const node = __XmlNode.of(\"ObjectKey\", input.Key).withName(\"Key\");\n bodyNode.addChildNode(node);\n }\n if (input.VersionId != null) {\n const node = __XmlNode.of(\"ObjectVersionId\", input.VersionId).withName(\"VersionId\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ObjectIdentifierList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_ObjectIdentifier(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_ObjectLockConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"ObjectLockConfiguration\");\n if (input.ObjectLockEnabled != null) {\n const node = __XmlNode.of(\"ObjectLockEnabled\", input.ObjectLockEnabled).withName(\"ObjectLockEnabled\");\n bodyNode.addChildNode(node);\n }\n if (input.Rule != null) {\n const node = se_ObjectLockRule(input.Rule, context).withName(\"Rule\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ObjectLockLegalHold = (input, context) => {\n const bodyNode = new __XmlNode(\"ObjectLockLegalHold\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"ObjectLockLegalHoldStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ObjectLockRetention = (input, context) => {\n const bodyNode = new __XmlNode(\"ObjectLockRetention\");\n if (input.Mode != null) {\n const node = __XmlNode.of(\"ObjectLockRetentionMode\", input.Mode).withName(\"Mode\");\n bodyNode.addChildNode(node);\n }\n if (input.RetainUntilDate != null) {\n const node = __XmlNode\n .of(\"Date\", (input.RetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString())\n .withName(\"RetainUntilDate\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ObjectLockRule = (input, context) => {\n const bodyNode = new __XmlNode(\"ObjectLockRule\");\n if (input.DefaultRetention != null) {\n const node = se_DefaultRetention(input.DefaultRetention, context).withName(\"DefaultRetention\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_OutputLocation = (input, context) => {\n const bodyNode = new __XmlNode(\"OutputLocation\");\n if (input.S3 != null) {\n const node = se_S3Location(input.S3, context).withName(\"S3\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_OutputSerialization = (input, context) => {\n const bodyNode = new __XmlNode(\"OutputSerialization\");\n if (input.CSV != null) {\n const node = se_CSVOutput(input.CSV, context).withName(\"CSV\");\n bodyNode.addChildNode(node);\n }\n if (input.JSON != null) {\n const node = se_JSONOutput(input.JSON, context).withName(\"JSON\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Owner = (input, context) => {\n const bodyNode = new __XmlNode(\"Owner\");\n if (input.DisplayName != null) {\n const node = __XmlNode.of(\"DisplayName\", input.DisplayName).withName(\"DisplayName\");\n bodyNode.addChildNode(node);\n }\n if (input.ID != null) {\n const node = __XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_OwnershipControls = (input, context) => {\n const bodyNode = new __XmlNode(\"OwnershipControls\");\n if (input.Rules != null) {\n const nodes = se_OwnershipControlsRules(input.Rules, context);\n nodes.map((node) => {\n node = node.withName(\"Rule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_OwnershipControlsRule = (input, context) => {\n const bodyNode = new __XmlNode(\"OwnershipControlsRule\");\n if (input.ObjectOwnership != null) {\n const node = __XmlNode.of(\"ObjectOwnership\", input.ObjectOwnership).withName(\"ObjectOwnership\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_OwnershipControlsRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_OwnershipControlsRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_ParquetInput = (input, context) => {\n const bodyNode = new __XmlNode(\"ParquetInput\");\n return bodyNode;\n};\nconst se_PartitionedPrefix = (input, context) => {\n const bodyNode = new __XmlNode(\"PartitionedPrefix\");\n if (input.PartitionDateSource != null) {\n const node = __XmlNode.of(\"PartitionDateSource\", input.PartitionDateSource).withName(\"PartitionDateSource\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_PublicAccessBlockConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"PublicAccessBlockConfiguration\");\n if (input.BlockPublicAcls != null) {\n const node = __XmlNode.of(\"Setting\", String(input.BlockPublicAcls)).withName(\"BlockPublicAcls\");\n bodyNode.addChildNode(node);\n }\n if (input.IgnorePublicAcls != null) {\n const node = __XmlNode.of(\"Setting\", String(input.IgnorePublicAcls)).withName(\"IgnorePublicAcls\");\n bodyNode.addChildNode(node);\n }\n if (input.BlockPublicPolicy != null) {\n const node = __XmlNode.of(\"Setting\", String(input.BlockPublicPolicy)).withName(\"BlockPublicPolicy\");\n bodyNode.addChildNode(node);\n }\n if (input.RestrictPublicBuckets != null) {\n const node = __XmlNode.of(\"Setting\", String(input.RestrictPublicBuckets)).withName(\"RestrictPublicBuckets\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_QueueConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"QueueConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"NotificationId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.QueueArn != null) {\n const node = __XmlNode.of(\"QueueArn\", input.QueueArn).withName(\"Queue\");\n bodyNode.addChildNode(node);\n }\n if (input.Events != null) {\n const nodes = se_EventList(input.Events, context);\n nodes.map((node) => {\n node = node.withName(\"Event\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.Filter != null) {\n const node = se_NotificationConfigurationFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_QueueConfigurationList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_QueueConfiguration(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_Redirect = (input, context) => {\n const bodyNode = new __XmlNode(\"Redirect\");\n if (input.HostName != null) {\n const node = __XmlNode.of(\"HostName\", input.HostName).withName(\"HostName\");\n bodyNode.addChildNode(node);\n }\n if (input.HttpRedirectCode != null) {\n const node = __XmlNode.of(\"HttpRedirectCode\", input.HttpRedirectCode).withName(\"HttpRedirectCode\");\n bodyNode.addChildNode(node);\n }\n if (input.Protocol != null) {\n const node = __XmlNode.of(\"Protocol\", input.Protocol).withName(\"Protocol\");\n bodyNode.addChildNode(node);\n }\n if (input.ReplaceKeyPrefixWith != null) {\n const node = __XmlNode.of(\"ReplaceKeyPrefixWith\", input.ReplaceKeyPrefixWith).withName(\"ReplaceKeyPrefixWith\");\n bodyNode.addChildNode(node);\n }\n if (input.ReplaceKeyWith != null) {\n const node = __XmlNode.of(\"ReplaceKeyWith\", input.ReplaceKeyWith).withName(\"ReplaceKeyWith\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RedirectAllRequestsTo = (input, context) => {\n const bodyNode = new __XmlNode(\"RedirectAllRequestsTo\");\n if (input.HostName != null) {\n const node = __XmlNode.of(\"HostName\", input.HostName).withName(\"HostName\");\n bodyNode.addChildNode(node);\n }\n if (input.Protocol != null) {\n const node = __XmlNode.of(\"Protocol\", input.Protocol).withName(\"Protocol\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ReplicaModifications = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicaModifications\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"ReplicaModificationsStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ReplicationConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationConfiguration\");\n if (input.Role != null) {\n const node = __XmlNode.of(\"Role\", input.Role).withName(\"Role\");\n bodyNode.addChildNode(node);\n }\n if (input.Rules != null) {\n const nodes = se_ReplicationRules(input.Rules, context);\n nodes.map((node) => {\n node = node.withName(\"Rule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_ReplicationRule = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationRule\");\n if (input.ID != null) {\n const node = __XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n bodyNode.addChildNode(node);\n }\n if (input.Priority != null) {\n const node = __XmlNode.of(\"Priority\", String(input.Priority)).withName(\"Priority\");\n bodyNode.addChildNode(node);\n }\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_ReplicationRuleFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n if (input.Status != null) {\n const node = __XmlNode.of(\"ReplicationRuleStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n if (input.SourceSelectionCriteria != null) {\n const node = se_SourceSelectionCriteria(input.SourceSelectionCriteria, context).withName(\"SourceSelectionCriteria\");\n bodyNode.addChildNode(node);\n }\n if (input.ExistingObjectReplication != null) {\n const node = se_ExistingObjectReplication(input.ExistingObjectReplication, context).withName(\"ExistingObjectReplication\");\n bodyNode.addChildNode(node);\n }\n if (input.Destination != null) {\n const node = se_Destination(input.Destination, context).withName(\"Destination\");\n bodyNode.addChildNode(node);\n }\n if (input.DeleteMarkerReplication != null) {\n const node = se_DeleteMarkerReplication(input.DeleteMarkerReplication, context).withName(\"DeleteMarkerReplication\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ReplicationRuleAndOperator = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationRuleAndOperator\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tags != null) {\n const nodes = se_TagSet(input.Tags, context);\n nodes.map((node) => {\n node = node.withName(\"Tag\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_ReplicationRuleFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationRuleFilter\");\n ReplicationRuleFilter.visit(input, {\n Prefix: (value) => {\n const node = __XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n },\n Tag: (value) => {\n const node = se_Tag(value, context).withName(\"Tag\");\n bodyNode.addChildNode(node);\n },\n And: (value) => {\n const node = se_ReplicationRuleAndOperator(value, context).withName(\"And\");\n bodyNode.addChildNode(node);\n },\n _: (name, value) => {\n if (!(value instanceof __XmlNode || value instanceof __XmlText)) {\n throw new Error(\"Unable to serialize unknown union members in XML.\");\n }\n bodyNode.addChildNode(new __XmlNode(name).addChildNode(value));\n },\n });\n return bodyNode;\n};\nconst se_ReplicationRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_ReplicationRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_ReplicationTime = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationTime\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"ReplicationTimeStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n if (input.Time != null) {\n const node = se_ReplicationTimeValue(input.Time, context).withName(\"Time\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ReplicationTimeValue = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationTimeValue\");\n if (input.Minutes != null) {\n const node = __XmlNode.of(\"Minutes\", String(input.Minutes)).withName(\"Minutes\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RequestPaymentConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"RequestPaymentConfiguration\");\n if (input.Payer != null) {\n const node = __XmlNode.of(\"Payer\", input.Payer).withName(\"Payer\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RequestProgress = (input, context) => {\n const bodyNode = new __XmlNode(\"RequestProgress\");\n if (input.Enabled != null) {\n const node = __XmlNode.of(\"EnableRequestProgress\", String(input.Enabled)).withName(\"Enabled\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RestoreRequest = (input, context) => {\n const bodyNode = new __XmlNode(\"RestoreRequest\");\n if (input.Days != null) {\n const node = __XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n bodyNode.addChildNode(node);\n }\n if (input.GlacierJobParameters != null) {\n const node = se_GlacierJobParameters(input.GlacierJobParameters, context).withName(\"GlacierJobParameters\");\n bodyNode.addChildNode(node);\n }\n if (input.Type != null) {\n const node = __XmlNode.of(\"RestoreRequestType\", input.Type).withName(\"Type\");\n bodyNode.addChildNode(node);\n }\n if (input.Tier != null) {\n const node = __XmlNode.of(\"Tier\", input.Tier).withName(\"Tier\");\n bodyNode.addChildNode(node);\n }\n if (input.Description != null) {\n const node = __XmlNode.of(\"Description\", input.Description).withName(\"Description\");\n bodyNode.addChildNode(node);\n }\n if (input.SelectParameters != null) {\n const node = se_SelectParameters(input.SelectParameters, context).withName(\"SelectParameters\");\n bodyNode.addChildNode(node);\n }\n if (input.OutputLocation != null) {\n const node = se_OutputLocation(input.OutputLocation, context).withName(\"OutputLocation\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RoutingRule = (input, context) => {\n const bodyNode = new __XmlNode(\"RoutingRule\");\n if (input.Condition != null) {\n const node = se_Condition(input.Condition, context).withName(\"Condition\");\n bodyNode.addChildNode(node);\n }\n if (input.Redirect != null) {\n const node = se_Redirect(input.Redirect, context).withName(\"Redirect\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RoutingRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_RoutingRule(entry, context);\n return node.withName(\"RoutingRule\");\n });\n};\nconst se_S3KeyFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"S3KeyFilter\");\n if (input.FilterRules != null) {\n const nodes = se_FilterRuleList(input.FilterRules, context);\n nodes.map((node) => {\n node = node.withName(\"FilterRule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_S3Location = (input, context) => {\n const bodyNode = new __XmlNode(\"S3Location\");\n if (input.BucketName != null) {\n const node = __XmlNode.of(\"BucketName\", input.BucketName).withName(\"BucketName\");\n bodyNode.addChildNode(node);\n }\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"LocationPrefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Encryption != null) {\n const node = se_Encryption(input.Encryption, context).withName(\"Encryption\");\n bodyNode.addChildNode(node);\n }\n if (input.CannedACL != null) {\n const node = __XmlNode.of(\"ObjectCannedACL\", input.CannedACL).withName(\"CannedACL\");\n bodyNode.addChildNode(node);\n }\n if (input.AccessControlList != null) {\n const nodes = se_Grants(input.AccessControlList, context);\n const containerNode = new __XmlNode(\"AccessControlList\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n if (input.Tagging != null) {\n const node = se_Tagging(input.Tagging, context).withName(\"Tagging\");\n bodyNode.addChildNode(node);\n }\n if (input.UserMetadata != null) {\n const nodes = se_UserMetadata(input.UserMetadata, context);\n const containerNode = new __XmlNode(\"UserMetadata\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n if (input.StorageClass != null) {\n const node = __XmlNode.of(\"StorageClass\", input.StorageClass).withName(\"StorageClass\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ScanRange = (input, context) => {\n const bodyNode = new __XmlNode(\"ScanRange\");\n if (input.Start != null) {\n const node = __XmlNode.of(\"Start\", String(input.Start)).withName(\"Start\");\n bodyNode.addChildNode(node);\n }\n if (input.End != null) {\n const node = __XmlNode.of(\"End\", String(input.End)).withName(\"End\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_SelectParameters = (input, context) => {\n const bodyNode = new __XmlNode(\"SelectParameters\");\n if (input.InputSerialization != null) {\n const node = se_InputSerialization(input.InputSerialization, context).withName(\"InputSerialization\");\n bodyNode.addChildNode(node);\n }\n if (input.ExpressionType != null) {\n const node = __XmlNode.of(\"ExpressionType\", input.ExpressionType).withName(\"ExpressionType\");\n bodyNode.addChildNode(node);\n }\n if (input.Expression != null) {\n const node = __XmlNode.of(\"Expression\", input.Expression).withName(\"Expression\");\n bodyNode.addChildNode(node);\n }\n if (input.OutputSerialization != null) {\n const node = se_OutputSerialization(input.OutputSerialization, context).withName(\"OutputSerialization\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ServerSideEncryptionByDefault = (input, context) => {\n const bodyNode = new __XmlNode(\"ServerSideEncryptionByDefault\");\n if (input.SSEAlgorithm != null) {\n const node = __XmlNode.of(\"ServerSideEncryption\", input.SSEAlgorithm).withName(\"SSEAlgorithm\");\n bodyNode.addChildNode(node);\n }\n if (input.KMSMasterKeyID != null) {\n const node = __XmlNode.of(\"SSEKMSKeyId\", input.KMSMasterKeyID).withName(\"KMSMasterKeyID\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ServerSideEncryptionConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"ServerSideEncryptionConfiguration\");\n if (input.Rules != null) {\n const nodes = se_ServerSideEncryptionRules(input.Rules, context);\n nodes.map((node) => {\n node = node.withName(\"Rule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_ServerSideEncryptionRule = (input, context) => {\n const bodyNode = new __XmlNode(\"ServerSideEncryptionRule\");\n if (input.ApplyServerSideEncryptionByDefault != null) {\n const node = se_ServerSideEncryptionByDefault(input.ApplyServerSideEncryptionByDefault, context).withName(\"ApplyServerSideEncryptionByDefault\");\n bodyNode.addChildNode(node);\n }\n if (input.BucketKeyEnabled != null) {\n const node = __XmlNode.of(\"BucketKeyEnabled\", String(input.BucketKeyEnabled)).withName(\"BucketKeyEnabled\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ServerSideEncryptionRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_ServerSideEncryptionRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_SimplePrefix = (input, context) => {\n const bodyNode = new __XmlNode(\"SimplePrefix\");\n return bodyNode;\n};\nconst se_SourceSelectionCriteria = (input, context) => {\n const bodyNode = new __XmlNode(\"SourceSelectionCriteria\");\n if (input.SseKmsEncryptedObjects != null) {\n const node = se_SseKmsEncryptedObjects(input.SseKmsEncryptedObjects, context).withName(\"SseKmsEncryptedObjects\");\n bodyNode.addChildNode(node);\n }\n if (input.ReplicaModifications != null) {\n const node = se_ReplicaModifications(input.ReplicaModifications, context).withName(\"ReplicaModifications\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_SSEKMS = (input, context) => {\n const bodyNode = new __XmlNode(\"SSE-KMS\");\n if (input.KeyId != null) {\n const node = __XmlNode.of(\"SSEKMSKeyId\", input.KeyId).withName(\"KeyId\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_SseKmsEncryptedObjects = (input, context) => {\n const bodyNode = new __XmlNode(\"SseKmsEncryptedObjects\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"SseKmsEncryptedObjectsStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_SSES3 = (input, context) => {\n const bodyNode = new __XmlNode(\"SSE-S3\");\n return bodyNode;\n};\nconst se_StorageClassAnalysis = (input, context) => {\n const bodyNode = new __XmlNode(\"StorageClassAnalysis\");\n if (input.DataExport != null) {\n const node = se_StorageClassAnalysisDataExport(input.DataExport, context).withName(\"DataExport\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_StorageClassAnalysisDataExport = (input, context) => {\n const bodyNode = new __XmlNode(\"StorageClassAnalysisDataExport\");\n if (input.OutputSchemaVersion != null) {\n const node = __XmlNode\n .of(\"StorageClassAnalysisSchemaVersion\", input.OutputSchemaVersion)\n .withName(\"OutputSchemaVersion\");\n bodyNode.addChildNode(node);\n }\n if (input.Destination != null) {\n const node = se_AnalyticsExportDestination(input.Destination, context).withName(\"Destination\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Tag = (input, context) => {\n const bodyNode = new __XmlNode(\"Tag\");\n if (input.Key != null) {\n const node = __XmlNode.of(\"ObjectKey\", input.Key).withName(\"Key\");\n bodyNode.addChildNode(node);\n }\n if (input.Value != null) {\n const node = __XmlNode.of(\"Value\", input.Value).withName(\"Value\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Tagging = (input, context) => {\n const bodyNode = new __XmlNode(\"Tagging\");\n if (input.TagSet != null) {\n const nodes = se_TagSet(input.TagSet, context);\n const containerNode = new __XmlNode(\"TagSet\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n return bodyNode;\n};\nconst se_TagSet = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_Tag(entry, context);\n return node.withName(\"Tag\");\n });\n};\nconst se_TargetGrant = (input, context) => {\n const bodyNode = new __XmlNode(\"TargetGrant\");\n if (input.Grantee != null) {\n const node = se_Grantee(input.Grantee, context).withName(\"Grantee\");\n node.addAttribute(\"xmlns:xsi\", \"http://www.w3.org/2001/XMLSchema-instance\");\n bodyNode.addChildNode(node);\n }\n if (input.Permission != null) {\n const node = __XmlNode.of(\"BucketLogsPermission\", input.Permission).withName(\"Permission\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_TargetGrants = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_TargetGrant(entry, context);\n return node.withName(\"Grant\");\n });\n};\nconst se_TargetObjectKeyFormat = (input, context) => {\n const bodyNode = new __XmlNode(\"TargetObjectKeyFormat\");\n if (input.SimplePrefix != null) {\n const node = se_SimplePrefix(input.SimplePrefix, context).withName(\"SimplePrefix\");\n bodyNode.addChildNode(node);\n }\n if (input.PartitionedPrefix != null) {\n const node = se_PartitionedPrefix(input.PartitionedPrefix, context).withName(\"PartitionedPrefix\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Tiering = (input, context) => {\n const bodyNode = new __XmlNode(\"Tiering\");\n if (input.Days != null) {\n const node = __XmlNode.of(\"IntelligentTieringDays\", String(input.Days)).withName(\"Days\");\n bodyNode.addChildNode(node);\n }\n if (input.AccessTier != null) {\n const node = __XmlNode.of(\"IntelligentTieringAccessTier\", input.AccessTier).withName(\"AccessTier\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_TieringList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_Tiering(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_TopicConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"TopicConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"NotificationId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.TopicArn != null) {\n const node = __XmlNode.of(\"TopicArn\", input.TopicArn).withName(\"Topic\");\n bodyNode.addChildNode(node);\n }\n if (input.Events != null) {\n const nodes = se_EventList(input.Events, context);\n nodes.map((node) => {\n node = node.withName(\"Event\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.Filter != null) {\n const node = se_NotificationConfigurationFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_TopicConfigurationList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_TopicConfiguration(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_Transition = (input, context) => {\n const bodyNode = new __XmlNode(\"Transition\");\n if (input.Date != null) {\n const node = __XmlNode.of(\"Date\", (input.Date.toISOString().split(\".\")[0] + \"Z\").toString()).withName(\"Date\");\n bodyNode.addChildNode(node);\n }\n if (input.Days != null) {\n const node = __XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n bodyNode.addChildNode(node);\n }\n if (input.StorageClass != null) {\n const node = __XmlNode.of(\"TransitionStorageClass\", input.StorageClass).withName(\"StorageClass\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_TransitionList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_Transition(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_UserMetadata = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_MetadataEntry(entry, context);\n return node.withName(\"MetadataEntry\");\n });\n};\nconst se_VersioningConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"VersioningConfiguration\");\n if (input.MFADelete != null) {\n const node = __XmlNode.of(\"MFADelete\", input.MFADelete).withName(\"MfaDelete\");\n bodyNode.addChildNode(node);\n }\n if (input.Status != null) {\n const node = __XmlNode.of(\"BucketVersioningStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_WebsiteConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"WebsiteConfiguration\");\n if (input.ErrorDocument != null) {\n const node = se_ErrorDocument(input.ErrorDocument, context).withName(\"ErrorDocument\");\n bodyNode.addChildNode(node);\n }\n if (input.IndexDocument != null) {\n const node = se_IndexDocument(input.IndexDocument, context).withName(\"IndexDocument\");\n bodyNode.addChildNode(node);\n }\n if (input.RedirectAllRequestsTo != null) {\n const node = se_RedirectAllRequestsTo(input.RedirectAllRequestsTo, context).withName(\"RedirectAllRequestsTo\");\n bodyNode.addChildNode(node);\n }\n if (input.RoutingRules != null) {\n const nodes = se_RoutingRules(input.RoutingRules, context);\n const containerNode = new __XmlNode(\"RoutingRules\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n return bodyNode;\n};\nconst de_AbortIncompleteMultipartUpload = (output, context) => {\n const contents = {};\n if (output[\"DaysAfterInitiation\"] !== undefined) {\n contents.DaysAfterInitiation = __strictParseInt32(output[\"DaysAfterInitiation\"]);\n }\n return contents;\n};\nconst de_AccessControlTranslation = (output, context) => {\n const contents = {};\n if (output[\"Owner\"] !== undefined) {\n contents.Owner = __expectString(output[\"Owner\"]);\n }\n return contents;\n};\nconst de_AllowedHeaders = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_AllowedMethods = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_AllowedOrigins = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_AnalyticsAndOperator = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Tag === \"\") {\n contents.Tags = [];\n }\n else if (output[\"Tag\"] !== undefined) {\n contents.Tags = de_TagSet(__getArrayIfSingleItem(output[\"Tag\"]), context);\n }\n return contents;\n};\nconst de_AnalyticsConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output.Filter === \"\") {\n }\n else if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_AnalyticsFilter(__expectUnion(output[\"Filter\"]), context);\n }\n if (output[\"StorageClassAnalysis\"] !== undefined) {\n contents.StorageClassAnalysis = de_StorageClassAnalysis(output[\"StorageClassAnalysis\"], context);\n }\n return contents;\n};\nconst de_AnalyticsConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_AnalyticsConfiguration(entry, context);\n });\n};\nconst de_AnalyticsExportDestination = (output, context) => {\n const contents = {};\n if (output[\"S3BucketDestination\"] !== undefined) {\n contents.S3BucketDestination = de_AnalyticsS3BucketDestination(output[\"S3BucketDestination\"], context);\n }\n return contents;\n};\nconst de_AnalyticsFilter = (output, context) => {\n if (output[\"Prefix\"] !== undefined) {\n return {\n Prefix: __expectString(output[\"Prefix\"]),\n };\n }\n if (output[\"Tag\"] !== undefined) {\n return {\n Tag: de_Tag(output[\"Tag\"], context),\n };\n }\n if (output[\"And\"] !== undefined) {\n return {\n And: de_AnalyticsAndOperator(output[\"And\"], context),\n };\n }\n return { $unknown: Object.entries(output)[0] };\n};\nconst de_AnalyticsS3BucketDestination = (output, context) => {\n const contents = {};\n if (output[\"Format\"] !== undefined) {\n contents.Format = __expectString(output[\"Format\"]);\n }\n if (output[\"BucketAccountId\"] !== undefined) {\n contents.BucketAccountId = __expectString(output[\"BucketAccountId\"]);\n }\n if (output[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(output[\"Bucket\"]);\n }\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n return contents;\n};\nconst de_Bucket = (output, context) => {\n const contents = {};\n if (output[\"Name\"] !== undefined) {\n contents.Name = __expectString(output[\"Name\"]);\n }\n if (output[\"CreationDate\"] !== undefined) {\n contents.CreationDate = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"CreationDate\"]));\n }\n return contents;\n};\nconst de_Buckets = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Bucket(entry, context);\n });\n};\nconst de_Checksum = (output, context) => {\n const contents = {};\n if (output[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(output[\"ChecksumCRC32\"]);\n }\n if (output[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(output[\"ChecksumCRC32C\"]);\n }\n if (output[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(output[\"ChecksumSHA1\"]);\n }\n if (output[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(output[\"ChecksumSHA256\"]);\n }\n return contents;\n};\nconst de_ChecksumAlgorithmList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_CommonPrefix = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n return contents;\n};\nconst de_CommonPrefixList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_CommonPrefix(entry, context);\n });\n};\nconst de_Condition = (output, context) => {\n const contents = {};\n if (output[\"HttpErrorCodeReturnedEquals\"] !== undefined) {\n contents.HttpErrorCodeReturnedEquals = __expectString(output[\"HttpErrorCodeReturnedEquals\"]);\n }\n if (output[\"KeyPrefixEquals\"] !== undefined) {\n contents.KeyPrefixEquals = __expectString(output[\"KeyPrefixEquals\"]);\n }\n return contents;\n};\nconst de_ContinuationEvent = (output, context) => {\n const contents = {};\n return contents;\n};\nconst de_CopyObjectResult = (output, context) => {\n const contents = {};\n if (output[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(output[\"ETag\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n if (output[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(output[\"ChecksumCRC32\"]);\n }\n if (output[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(output[\"ChecksumCRC32C\"]);\n }\n if (output[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(output[\"ChecksumSHA1\"]);\n }\n if (output[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(output[\"ChecksumSHA256\"]);\n }\n return contents;\n};\nconst de_CopyPartResult = (output, context) => {\n const contents = {};\n if (output[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(output[\"ETag\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n if (output[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(output[\"ChecksumCRC32\"]);\n }\n if (output[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(output[\"ChecksumCRC32C\"]);\n }\n if (output[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(output[\"ChecksumSHA1\"]);\n }\n if (output[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(output[\"ChecksumSHA256\"]);\n }\n return contents;\n};\nconst de_CORSRule = (output, context) => {\n const contents = {};\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n if (output.AllowedHeader === \"\") {\n contents.AllowedHeaders = [];\n }\n else if (output[\"AllowedHeader\"] !== undefined) {\n contents.AllowedHeaders = de_AllowedHeaders(__getArrayIfSingleItem(output[\"AllowedHeader\"]), context);\n }\n if (output.AllowedMethod === \"\") {\n contents.AllowedMethods = [];\n }\n else if (output[\"AllowedMethod\"] !== undefined) {\n contents.AllowedMethods = de_AllowedMethods(__getArrayIfSingleItem(output[\"AllowedMethod\"]), context);\n }\n if (output.AllowedOrigin === \"\") {\n contents.AllowedOrigins = [];\n }\n else if (output[\"AllowedOrigin\"] !== undefined) {\n contents.AllowedOrigins = de_AllowedOrigins(__getArrayIfSingleItem(output[\"AllowedOrigin\"]), context);\n }\n if (output.ExposeHeader === \"\") {\n contents.ExposeHeaders = [];\n }\n else if (output[\"ExposeHeader\"] !== undefined) {\n contents.ExposeHeaders = de_ExposeHeaders(__getArrayIfSingleItem(output[\"ExposeHeader\"]), context);\n }\n if (output[\"MaxAgeSeconds\"] !== undefined) {\n contents.MaxAgeSeconds = __strictParseInt32(output[\"MaxAgeSeconds\"]);\n }\n return contents;\n};\nconst de_CORSRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_CORSRule(entry, context);\n });\n};\nconst de_DefaultRetention = (output, context) => {\n const contents = {};\n if (output[\"Mode\"] !== undefined) {\n contents.Mode = __expectString(output[\"Mode\"]);\n }\n if (output[\"Days\"] !== undefined) {\n contents.Days = __strictParseInt32(output[\"Days\"]);\n }\n if (output[\"Years\"] !== undefined) {\n contents.Years = __strictParseInt32(output[\"Years\"]);\n }\n return contents;\n};\nconst de_DeletedObject = (output, context) => {\n const contents = {};\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"VersionId\"] !== undefined) {\n contents.VersionId = __expectString(output[\"VersionId\"]);\n }\n if (output[\"DeleteMarker\"] !== undefined) {\n contents.DeleteMarker = __parseBoolean(output[\"DeleteMarker\"]);\n }\n if (output[\"DeleteMarkerVersionId\"] !== undefined) {\n contents.DeleteMarkerVersionId = __expectString(output[\"DeleteMarkerVersionId\"]);\n }\n return contents;\n};\nconst de_DeletedObjects = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_DeletedObject(entry, context);\n });\n};\nconst de_DeleteMarkerEntry = (output, context) => {\n const contents = {};\n if (output[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(output[\"Owner\"], context);\n }\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"VersionId\"] !== undefined) {\n contents.VersionId = __expectString(output[\"VersionId\"]);\n }\n if (output[\"IsLatest\"] !== undefined) {\n contents.IsLatest = __parseBoolean(output[\"IsLatest\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n return contents;\n};\nconst de_DeleteMarkerReplication = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n return contents;\n};\nconst de_DeleteMarkers = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_DeleteMarkerEntry(entry, context);\n });\n};\nconst de_Destination = (output, context) => {\n const contents = {};\n if (output[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(output[\"Bucket\"]);\n }\n if (output[\"Account\"] !== undefined) {\n contents.Account = __expectString(output[\"Account\"]);\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n if (output[\"AccessControlTranslation\"] !== undefined) {\n contents.AccessControlTranslation = de_AccessControlTranslation(output[\"AccessControlTranslation\"], context);\n }\n if (output[\"EncryptionConfiguration\"] !== undefined) {\n contents.EncryptionConfiguration = de_EncryptionConfiguration(output[\"EncryptionConfiguration\"], context);\n }\n if (output[\"ReplicationTime\"] !== undefined) {\n contents.ReplicationTime = de_ReplicationTime(output[\"ReplicationTime\"], context);\n }\n if (output[\"Metrics\"] !== undefined) {\n contents.Metrics = de_Metrics(output[\"Metrics\"], context);\n }\n return contents;\n};\nconst de_EncryptionConfiguration = (output, context) => {\n const contents = {};\n if (output[\"ReplicaKmsKeyID\"] !== undefined) {\n contents.ReplicaKmsKeyID = __expectString(output[\"ReplicaKmsKeyID\"]);\n }\n return contents;\n};\nconst de_EndEvent = (output, context) => {\n const contents = {};\n return contents;\n};\nconst de__Error = (output, context) => {\n const contents = {};\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"VersionId\"] !== undefined) {\n contents.VersionId = __expectString(output[\"VersionId\"]);\n }\n if (output[\"Code\"] !== undefined) {\n contents.Code = __expectString(output[\"Code\"]);\n }\n if (output[\"Message\"] !== undefined) {\n contents.Message = __expectString(output[\"Message\"]);\n }\n return contents;\n};\nconst de_ErrorDocument = (output, context) => {\n const contents = {};\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n return contents;\n};\nconst de_Errors = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de__Error(entry, context);\n });\n};\nconst de_EventBridgeConfiguration = (output, context) => {\n const contents = {};\n return contents;\n};\nconst de_EventList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_ExistingObjectReplication = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n return contents;\n};\nconst de_ExposeHeaders = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_FilterRule = (output, context) => {\n const contents = {};\n if (output[\"Name\"] !== undefined) {\n contents.Name = __expectString(output[\"Name\"]);\n }\n if (output[\"Value\"] !== undefined) {\n contents.Value = __expectString(output[\"Value\"]);\n }\n return contents;\n};\nconst de_FilterRuleList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_FilterRule(entry, context);\n });\n};\nconst de_GetObjectAttributesParts = (output, context) => {\n const contents = {};\n if (output[\"PartsCount\"] !== undefined) {\n contents.TotalPartsCount = __strictParseInt32(output[\"PartsCount\"]);\n }\n if (output[\"PartNumberMarker\"] !== undefined) {\n contents.PartNumberMarker = __expectString(output[\"PartNumberMarker\"]);\n }\n if (output[\"NextPartNumberMarker\"] !== undefined) {\n contents.NextPartNumberMarker = __expectString(output[\"NextPartNumberMarker\"]);\n }\n if (output[\"MaxParts\"] !== undefined) {\n contents.MaxParts = __strictParseInt32(output[\"MaxParts\"]);\n }\n if (output[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(output[\"IsTruncated\"]);\n }\n if (output.Part === \"\") {\n contents.Parts = [];\n }\n else if (output[\"Part\"] !== undefined) {\n contents.Parts = de_PartsList(__getArrayIfSingleItem(output[\"Part\"]), context);\n }\n return contents;\n};\nconst de_Grant = (output, context) => {\n const contents = {};\n if (output[\"Grantee\"] !== undefined) {\n contents.Grantee = de_Grantee(output[\"Grantee\"], context);\n }\n if (output[\"Permission\"] !== undefined) {\n contents.Permission = __expectString(output[\"Permission\"]);\n }\n return contents;\n};\nconst de_Grantee = (output, context) => {\n const contents = {};\n if (output[\"DisplayName\"] !== undefined) {\n contents.DisplayName = __expectString(output[\"DisplayName\"]);\n }\n if (output[\"EmailAddress\"] !== undefined) {\n contents.EmailAddress = __expectString(output[\"EmailAddress\"]);\n }\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n if (output[\"URI\"] !== undefined) {\n contents.URI = __expectString(output[\"URI\"]);\n }\n if (output[\"xsi:type\"] !== undefined) {\n contents.Type = __expectString(output[\"xsi:type\"]);\n }\n return contents;\n};\nconst de_Grants = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Grant(entry, context);\n });\n};\nconst de_IndexDocument = (output, context) => {\n const contents = {};\n if (output[\"Suffix\"] !== undefined) {\n contents.Suffix = __expectString(output[\"Suffix\"]);\n }\n return contents;\n};\nconst de_Initiator = (output, context) => {\n const contents = {};\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n if (output[\"DisplayName\"] !== undefined) {\n contents.DisplayName = __expectString(output[\"DisplayName\"]);\n }\n return contents;\n};\nconst de_IntelligentTieringAndOperator = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Tag === \"\") {\n contents.Tags = [];\n }\n else if (output[\"Tag\"] !== undefined) {\n contents.Tags = de_TagSet(__getArrayIfSingleItem(output[\"Tag\"]), context);\n }\n return contents;\n};\nconst de_IntelligentTieringConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_IntelligentTieringFilter(output[\"Filter\"], context);\n }\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n if (output.Tiering === \"\") {\n contents.Tierings = [];\n }\n else if (output[\"Tiering\"] !== undefined) {\n contents.Tierings = de_TieringList(__getArrayIfSingleItem(output[\"Tiering\"]), context);\n }\n return contents;\n};\nconst de_IntelligentTieringConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_IntelligentTieringConfiguration(entry, context);\n });\n};\nconst de_IntelligentTieringFilter = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output[\"Tag\"] !== undefined) {\n contents.Tag = de_Tag(output[\"Tag\"], context);\n }\n if (output[\"And\"] !== undefined) {\n contents.And = de_IntelligentTieringAndOperator(output[\"And\"], context);\n }\n return contents;\n};\nconst de_InventoryConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Destination\"] !== undefined) {\n contents.Destination = de_InventoryDestination(output[\"Destination\"], context);\n }\n if (output[\"IsEnabled\"] !== undefined) {\n contents.IsEnabled = __parseBoolean(output[\"IsEnabled\"]);\n }\n if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_InventoryFilter(output[\"Filter\"], context);\n }\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output[\"IncludedObjectVersions\"] !== undefined) {\n contents.IncludedObjectVersions = __expectString(output[\"IncludedObjectVersions\"]);\n }\n if (output.OptionalFields === \"\") {\n contents.OptionalFields = [];\n }\n else if (output[\"OptionalFields\"] !== undefined && output[\"OptionalFields\"][\"Field\"] !== undefined) {\n contents.OptionalFields = de_InventoryOptionalFields(__getArrayIfSingleItem(output[\"OptionalFields\"][\"Field\"]), context);\n }\n if (output[\"Schedule\"] !== undefined) {\n contents.Schedule = de_InventorySchedule(output[\"Schedule\"], context);\n }\n return contents;\n};\nconst de_InventoryConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_InventoryConfiguration(entry, context);\n });\n};\nconst de_InventoryDestination = (output, context) => {\n const contents = {};\n if (output[\"S3BucketDestination\"] !== undefined) {\n contents.S3BucketDestination = de_InventoryS3BucketDestination(output[\"S3BucketDestination\"], context);\n }\n return contents;\n};\nconst de_InventoryEncryption = (output, context) => {\n const contents = {};\n if (output[\"SSE-S3\"] !== undefined) {\n contents.SSES3 = de_SSES3(output[\"SSE-S3\"], context);\n }\n if (output[\"SSE-KMS\"] !== undefined) {\n contents.SSEKMS = de_SSEKMS(output[\"SSE-KMS\"], context);\n }\n return contents;\n};\nconst de_InventoryFilter = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n return contents;\n};\nconst de_InventoryOptionalFields = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_InventoryS3BucketDestination = (output, context) => {\n const contents = {};\n if (output[\"AccountId\"] !== undefined) {\n contents.AccountId = __expectString(output[\"AccountId\"]);\n }\n if (output[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(output[\"Bucket\"]);\n }\n if (output[\"Format\"] !== undefined) {\n contents.Format = __expectString(output[\"Format\"]);\n }\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output[\"Encryption\"] !== undefined) {\n contents.Encryption = de_InventoryEncryption(output[\"Encryption\"], context);\n }\n return contents;\n};\nconst de_InventorySchedule = (output, context) => {\n const contents = {};\n if (output[\"Frequency\"] !== undefined) {\n contents.Frequency = __expectString(output[\"Frequency\"]);\n }\n return contents;\n};\nconst de_LambdaFunctionConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output[\"CloudFunction\"] !== undefined) {\n contents.LambdaFunctionArn = __expectString(output[\"CloudFunction\"]);\n }\n if (output.Event === \"\") {\n contents.Events = [];\n }\n else if (output[\"Event\"] !== undefined) {\n contents.Events = de_EventList(__getArrayIfSingleItem(output[\"Event\"]), context);\n }\n if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_NotificationConfigurationFilter(output[\"Filter\"], context);\n }\n return contents;\n};\nconst de_LambdaFunctionConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_LambdaFunctionConfiguration(entry, context);\n });\n};\nconst de_LifecycleExpiration = (output, context) => {\n const contents = {};\n if (output[\"Date\"] !== undefined) {\n contents.Date = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"Date\"]));\n }\n if (output[\"Days\"] !== undefined) {\n contents.Days = __strictParseInt32(output[\"Days\"]);\n }\n if (output[\"ExpiredObjectDeleteMarker\"] !== undefined) {\n contents.ExpiredObjectDeleteMarker = __parseBoolean(output[\"ExpiredObjectDeleteMarker\"]);\n }\n return contents;\n};\nconst de_LifecycleRule = (output, context) => {\n const contents = {};\n if (output[\"Expiration\"] !== undefined) {\n contents.Expiration = de_LifecycleExpiration(output[\"Expiration\"], context);\n }\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Filter === \"\") {\n }\n else if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_LifecycleRuleFilter(__expectUnion(output[\"Filter\"]), context);\n }\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n if (output.Transition === \"\") {\n contents.Transitions = [];\n }\n else if (output[\"Transition\"] !== undefined) {\n contents.Transitions = de_TransitionList(__getArrayIfSingleItem(output[\"Transition\"]), context);\n }\n if (output.NoncurrentVersionTransition === \"\") {\n contents.NoncurrentVersionTransitions = [];\n }\n else if (output[\"NoncurrentVersionTransition\"] !== undefined) {\n contents.NoncurrentVersionTransitions = de_NoncurrentVersionTransitionList(__getArrayIfSingleItem(output[\"NoncurrentVersionTransition\"]), context);\n }\n if (output[\"NoncurrentVersionExpiration\"] !== undefined) {\n contents.NoncurrentVersionExpiration = de_NoncurrentVersionExpiration(output[\"NoncurrentVersionExpiration\"], context);\n }\n if (output[\"AbortIncompleteMultipartUpload\"] !== undefined) {\n contents.AbortIncompleteMultipartUpload = de_AbortIncompleteMultipartUpload(output[\"AbortIncompleteMultipartUpload\"], context);\n }\n return contents;\n};\nconst de_LifecycleRuleAndOperator = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Tag === \"\") {\n contents.Tags = [];\n }\n else if (output[\"Tag\"] !== undefined) {\n contents.Tags = de_TagSet(__getArrayIfSingleItem(output[\"Tag\"]), context);\n }\n if (output[\"ObjectSizeGreaterThan\"] !== undefined) {\n contents.ObjectSizeGreaterThan = __strictParseLong(output[\"ObjectSizeGreaterThan\"]);\n }\n if (output[\"ObjectSizeLessThan\"] !== undefined) {\n contents.ObjectSizeLessThan = __strictParseLong(output[\"ObjectSizeLessThan\"]);\n }\n return contents;\n};\nconst de_LifecycleRuleFilter = (output, context) => {\n if (output[\"Prefix\"] !== undefined) {\n return {\n Prefix: __expectString(output[\"Prefix\"]),\n };\n }\n if (output[\"Tag\"] !== undefined) {\n return {\n Tag: de_Tag(output[\"Tag\"], context),\n };\n }\n if (output[\"ObjectSizeGreaterThan\"] !== undefined) {\n return {\n ObjectSizeGreaterThan: __strictParseLong(output[\"ObjectSizeGreaterThan\"]),\n };\n }\n if (output[\"ObjectSizeLessThan\"] !== undefined) {\n return {\n ObjectSizeLessThan: __strictParseLong(output[\"ObjectSizeLessThan\"]),\n };\n }\n if (output[\"And\"] !== undefined) {\n return {\n And: de_LifecycleRuleAndOperator(output[\"And\"], context),\n };\n }\n return { $unknown: Object.entries(output)[0] };\n};\nconst de_LifecycleRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_LifecycleRule(entry, context);\n });\n};\nconst de_LoggingEnabled = (output, context) => {\n const contents = {};\n if (output[\"TargetBucket\"] !== undefined) {\n contents.TargetBucket = __expectString(output[\"TargetBucket\"]);\n }\n if (output.TargetGrants === \"\") {\n contents.TargetGrants = [];\n }\n else if (output[\"TargetGrants\"] !== undefined && output[\"TargetGrants\"][\"Grant\"] !== undefined) {\n contents.TargetGrants = de_TargetGrants(__getArrayIfSingleItem(output[\"TargetGrants\"][\"Grant\"]), context);\n }\n if (output[\"TargetPrefix\"] !== undefined) {\n contents.TargetPrefix = __expectString(output[\"TargetPrefix\"]);\n }\n if (output[\"TargetObjectKeyFormat\"] !== undefined) {\n contents.TargetObjectKeyFormat = de_TargetObjectKeyFormat(output[\"TargetObjectKeyFormat\"], context);\n }\n return contents;\n};\nconst de_Metrics = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n if (output[\"EventThreshold\"] !== undefined) {\n contents.EventThreshold = de_ReplicationTimeValue(output[\"EventThreshold\"], context);\n }\n return contents;\n};\nconst de_MetricsAndOperator = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Tag === \"\") {\n contents.Tags = [];\n }\n else if (output[\"Tag\"] !== undefined) {\n contents.Tags = de_TagSet(__getArrayIfSingleItem(output[\"Tag\"]), context);\n }\n if (output[\"AccessPointArn\"] !== undefined) {\n contents.AccessPointArn = __expectString(output[\"AccessPointArn\"]);\n }\n return contents;\n};\nconst de_MetricsConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output.Filter === \"\") {\n }\n else if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_MetricsFilter(__expectUnion(output[\"Filter\"]), context);\n }\n return contents;\n};\nconst de_MetricsConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_MetricsConfiguration(entry, context);\n });\n};\nconst de_MetricsFilter = (output, context) => {\n if (output[\"Prefix\"] !== undefined) {\n return {\n Prefix: __expectString(output[\"Prefix\"]),\n };\n }\n if (output[\"Tag\"] !== undefined) {\n return {\n Tag: de_Tag(output[\"Tag\"], context),\n };\n }\n if (output[\"AccessPointArn\"] !== undefined) {\n return {\n AccessPointArn: __expectString(output[\"AccessPointArn\"]),\n };\n }\n if (output[\"And\"] !== undefined) {\n return {\n And: de_MetricsAndOperator(output[\"And\"], context),\n };\n }\n return { $unknown: Object.entries(output)[0] };\n};\nconst de_MultipartUpload = (output, context) => {\n const contents = {};\n if (output[\"UploadId\"] !== undefined) {\n contents.UploadId = __expectString(output[\"UploadId\"]);\n }\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"Initiated\"] !== undefined) {\n contents.Initiated = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"Initiated\"]));\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n if (output[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(output[\"Owner\"], context);\n }\n if (output[\"Initiator\"] !== undefined) {\n contents.Initiator = de_Initiator(output[\"Initiator\"], context);\n }\n if (output[\"ChecksumAlgorithm\"] !== undefined) {\n contents.ChecksumAlgorithm = __expectString(output[\"ChecksumAlgorithm\"]);\n }\n return contents;\n};\nconst de_MultipartUploadList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_MultipartUpload(entry, context);\n });\n};\nconst de_NoncurrentVersionExpiration = (output, context) => {\n const contents = {};\n if (output[\"NoncurrentDays\"] !== undefined) {\n contents.NoncurrentDays = __strictParseInt32(output[\"NoncurrentDays\"]);\n }\n if (output[\"NewerNoncurrentVersions\"] !== undefined) {\n contents.NewerNoncurrentVersions = __strictParseInt32(output[\"NewerNoncurrentVersions\"]);\n }\n return contents;\n};\nconst de_NoncurrentVersionTransition = (output, context) => {\n const contents = {};\n if (output[\"NoncurrentDays\"] !== undefined) {\n contents.NoncurrentDays = __strictParseInt32(output[\"NoncurrentDays\"]);\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n if (output[\"NewerNoncurrentVersions\"] !== undefined) {\n contents.NewerNoncurrentVersions = __strictParseInt32(output[\"NewerNoncurrentVersions\"]);\n }\n return contents;\n};\nconst de_NoncurrentVersionTransitionList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_NoncurrentVersionTransition(entry, context);\n });\n};\nconst de_NotificationConfigurationFilter = (output, context) => {\n const contents = {};\n if (output[\"S3Key\"] !== undefined) {\n contents.Key = de_S3KeyFilter(output[\"S3Key\"], context);\n }\n return contents;\n};\nconst de__Object = (output, context) => {\n const contents = {};\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n if (output[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(output[\"ETag\"]);\n }\n if (output.ChecksumAlgorithm === \"\") {\n contents.ChecksumAlgorithm = [];\n }\n else if (output[\"ChecksumAlgorithm\"] !== undefined) {\n contents.ChecksumAlgorithm = de_ChecksumAlgorithmList(__getArrayIfSingleItem(output[\"ChecksumAlgorithm\"]), context);\n }\n if (output[\"Size\"] !== undefined) {\n contents.Size = __strictParseLong(output[\"Size\"]);\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n if (output[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(output[\"Owner\"], context);\n }\n if (output[\"RestoreStatus\"] !== undefined) {\n contents.RestoreStatus = de_RestoreStatus(output[\"RestoreStatus\"], context);\n }\n return contents;\n};\nconst de_ObjectList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de__Object(entry, context);\n });\n};\nconst de_ObjectLockConfiguration = (output, context) => {\n const contents = {};\n if (output[\"ObjectLockEnabled\"] !== undefined) {\n contents.ObjectLockEnabled = __expectString(output[\"ObjectLockEnabled\"]);\n }\n if (output[\"Rule\"] !== undefined) {\n contents.Rule = de_ObjectLockRule(output[\"Rule\"], context);\n }\n return contents;\n};\nconst de_ObjectLockLegalHold = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n return contents;\n};\nconst de_ObjectLockRetention = (output, context) => {\n const contents = {};\n if (output[\"Mode\"] !== undefined) {\n contents.Mode = __expectString(output[\"Mode\"]);\n }\n if (output[\"RetainUntilDate\"] !== undefined) {\n contents.RetainUntilDate = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"RetainUntilDate\"]));\n }\n return contents;\n};\nconst de_ObjectLockRule = (output, context) => {\n const contents = {};\n if (output[\"DefaultRetention\"] !== undefined) {\n contents.DefaultRetention = de_DefaultRetention(output[\"DefaultRetention\"], context);\n }\n return contents;\n};\nconst de_ObjectPart = (output, context) => {\n const contents = {};\n if (output[\"PartNumber\"] !== undefined) {\n contents.PartNumber = __strictParseInt32(output[\"PartNumber\"]);\n }\n if (output[\"Size\"] !== undefined) {\n contents.Size = __strictParseLong(output[\"Size\"]);\n }\n if (output[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(output[\"ChecksumCRC32\"]);\n }\n if (output[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(output[\"ChecksumCRC32C\"]);\n }\n if (output[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(output[\"ChecksumSHA1\"]);\n }\n if (output[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(output[\"ChecksumSHA256\"]);\n }\n return contents;\n};\nconst de_ObjectVersion = (output, context) => {\n const contents = {};\n if (output[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(output[\"ETag\"]);\n }\n if (output.ChecksumAlgorithm === \"\") {\n contents.ChecksumAlgorithm = [];\n }\n else if (output[\"ChecksumAlgorithm\"] !== undefined) {\n contents.ChecksumAlgorithm = de_ChecksumAlgorithmList(__getArrayIfSingleItem(output[\"ChecksumAlgorithm\"]), context);\n }\n if (output[\"Size\"] !== undefined) {\n contents.Size = __strictParseLong(output[\"Size\"]);\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"VersionId\"] !== undefined) {\n contents.VersionId = __expectString(output[\"VersionId\"]);\n }\n if (output[\"IsLatest\"] !== undefined) {\n contents.IsLatest = __parseBoolean(output[\"IsLatest\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n if (output[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(output[\"Owner\"], context);\n }\n if (output[\"RestoreStatus\"] !== undefined) {\n contents.RestoreStatus = de_RestoreStatus(output[\"RestoreStatus\"], context);\n }\n return contents;\n};\nconst de_ObjectVersionList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_ObjectVersion(entry, context);\n });\n};\nconst de_Owner = (output, context) => {\n const contents = {};\n if (output[\"DisplayName\"] !== undefined) {\n contents.DisplayName = __expectString(output[\"DisplayName\"]);\n }\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n return contents;\n};\nconst de_OwnershipControls = (output, context) => {\n const contents = {};\n if (output.Rule === \"\") {\n contents.Rules = [];\n }\n else if (output[\"Rule\"] !== undefined) {\n contents.Rules = de_OwnershipControlsRules(__getArrayIfSingleItem(output[\"Rule\"]), context);\n }\n return contents;\n};\nconst de_OwnershipControlsRule = (output, context) => {\n const contents = {};\n if (output[\"ObjectOwnership\"] !== undefined) {\n contents.ObjectOwnership = __expectString(output[\"ObjectOwnership\"]);\n }\n return contents;\n};\nconst de_OwnershipControlsRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_OwnershipControlsRule(entry, context);\n });\n};\nconst de_Part = (output, context) => {\n const contents = {};\n if (output[\"PartNumber\"] !== undefined) {\n contents.PartNumber = __strictParseInt32(output[\"PartNumber\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n if (output[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(output[\"ETag\"]);\n }\n if (output[\"Size\"] !== undefined) {\n contents.Size = __strictParseLong(output[\"Size\"]);\n }\n if (output[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(output[\"ChecksumCRC32\"]);\n }\n if (output[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(output[\"ChecksumCRC32C\"]);\n }\n if (output[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(output[\"ChecksumSHA1\"]);\n }\n if (output[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(output[\"ChecksumSHA256\"]);\n }\n return contents;\n};\nconst de_PartitionedPrefix = (output, context) => {\n const contents = {};\n if (output[\"PartitionDateSource\"] !== undefined) {\n contents.PartitionDateSource = __expectString(output[\"PartitionDateSource\"]);\n }\n return contents;\n};\nconst de_Parts = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Part(entry, context);\n });\n};\nconst de_PartsList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_ObjectPart(entry, context);\n });\n};\nconst de_PolicyStatus = (output, context) => {\n const contents = {};\n if (output[\"IsPublic\"] !== undefined) {\n contents.IsPublic = __parseBoolean(output[\"IsPublic\"]);\n }\n return contents;\n};\nconst de_Progress = (output, context) => {\n const contents = {};\n if (output[\"BytesScanned\"] !== undefined) {\n contents.BytesScanned = __strictParseLong(output[\"BytesScanned\"]);\n }\n if (output[\"BytesProcessed\"] !== undefined) {\n contents.BytesProcessed = __strictParseLong(output[\"BytesProcessed\"]);\n }\n if (output[\"BytesReturned\"] !== undefined) {\n contents.BytesReturned = __strictParseLong(output[\"BytesReturned\"]);\n }\n return contents;\n};\nconst de_PublicAccessBlockConfiguration = (output, context) => {\n const contents = {};\n if (output[\"BlockPublicAcls\"] !== undefined) {\n contents.BlockPublicAcls = __parseBoolean(output[\"BlockPublicAcls\"]);\n }\n if (output[\"IgnorePublicAcls\"] !== undefined) {\n contents.IgnorePublicAcls = __parseBoolean(output[\"IgnorePublicAcls\"]);\n }\n if (output[\"BlockPublicPolicy\"] !== undefined) {\n contents.BlockPublicPolicy = __parseBoolean(output[\"BlockPublicPolicy\"]);\n }\n if (output[\"RestrictPublicBuckets\"] !== undefined) {\n contents.RestrictPublicBuckets = __parseBoolean(output[\"RestrictPublicBuckets\"]);\n }\n return contents;\n};\nconst de_QueueConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output[\"Queue\"] !== undefined) {\n contents.QueueArn = __expectString(output[\"Queue\"]);\n }\n if (output.Event === \"\") {\n contents.Events = [];\n }\n else if (output[\"Event\"] !== undefined) {\n contents.Events = de_EventList(__getArrayIfSingleItem(output[\"Event\"]), context);\n }\n if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_NotificationConfigurationFilter(output[\"Filter\"], context);\n }\n return contents;\n};\nconst de_QueueConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_QueueConfiguration(entry, context);\n });\n};\nconst de_Redirect = (output, context) => {\n const contents = {};\n if (output[\"HostName\"] !== undefined) {\n contents.HostName = __expectString(output[\"HostName\"]);\n }\n if (output[\"HttpRedirectCode\"] !== undefined) {\n contents.HttpRedirectCode = __expectString(output[\"HttpRedirectCode\"]);\n }\n if (output[\"Protocol\"] !== undefined) {\n contents.Protocol = __expectString(output[\"Protocol\"]);\n }\n if (output[\"ReplaceKeyPrefixWith\"] !== undefined) {\n contents.ReplaceKeyPrefixWith = __expectString(output[\"ReplaceKeyPrefixWith\"]);\n }\n if (output[\"ReplaceKeyWith\"] !== undefined) {\n contents.ReplaceKeyWith = __expectString(output[\"ReplaceKeyWith\"]);\n }\n return contents;\n};\nconst de_RedirectAllRequestsTo = (output, context) => {\n const contents = {};\n if (output[\"HostName\"] !== undefined) {\n contents.HostName = __expectString(output[\"HostName\"]);\n }\n if (output[\"Protocol\"] !== undefined) {\n contents.Protocol = __expectString(output[\"Protocol\"]);\n }\n return contents;\n};\nconst de_ReplicaModifications = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n return contents;\n};\nconst de_ReplicationConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Role\"] !== undefined) {\n contents.Role = __expectString(output[\"Role\"]);\n }\n if (output.Rule === \"\") {\n contents.Rules = [];\n }\n else if (output[\"Rule\"] !== undefined) {\n contents.Rules = de_ReplicationRules(__getArrayIfSingleItem(output[\"Rule\"]), context);\n }\n return contents;\n};\nconst de_ReplicationRule = (output, context) => {\n const contents = {};\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n if (output[\"Priority\"] !== undefined) {\n contents.Priority = __strictParseInt32(output[\"Priority\"]);\n }\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Filter === \"\") {\n }\n else if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_ReplicationRuleFilter(__expectUnion(output[\"Filter\"]), context);\n }\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n if (output[\"SourceSelectionCriteria\"] !== undefined) {\n contents.SourceSelectionCriteria = de_SourceSelectionCriteria(output[\"SourceSelectionCriteria\"], context);\n }\n if (output[\"ExistingObjectReplication\"] !== undefined) {\n contents.ExistingObjectReplication = de_ExistingObjectReplication(output[\"ExistingObjectReplication\"], context);\n }\n if (output[\"Destination\"] !== undefined) {\n contents.Destination = de_Destination(output[\"Destination\"], context);\n }\n if (output[\"DeleteMarkerReplication\"] !== undefined) {\n contents.DeleteMarkerReplication = de_DeleteMarkerReplication(output[\"DeleteMarkerReplication\"], context);\n }\n return contents;\n};\nconst de_ReplicationRuleAndOperator = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Tag === \"\") {\n contents.Tags = [];\n }\n else if (output[\"Tag\"] !== undefined) {\n contents.Tags = de_TagSet(__getArrayIfSingleItem(output[\"Tag\"]), context);\n }\n return contents;\n};\nconst de_ReplicationRuleFilter = (output, context) => {\n if (output[\"Prefix\"] !== undefined) {\n return {\n Prefix: __expectString(output[\"Prefix\"]),\n };\n }\n if (output[\"Tag\"] !== undefined) {\n return {\n Tag: de_Tag(output[\"Tag\"], context),\n };\n }\n if (output[\"And\"] !== undefined) {\n return {\n And: de_ReplicationRuleAndOperator(output[\"And\"], context),\n };\n }\n return { $unknown: Object.entries(output)[0] };\n};\nconst de_ReplicationRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_ReplicationRule(entry, context);\n });\n};\nconst de_ReplicationTime = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n if (output[\"Time\"] !== undefined) {\n contents.Time = de_ReplicationTimeValue(output[\"Time\"], context);\n }\n return contents;\n};\nconst de_ReplicationTimeValue = (output, context) => {\n const contents = {};\n if (output[\"Minutes\"] !== undefined) {\n contents.Minutes = __strictParseInt32(output[\"Minutes\"]);\n }\n return contents;\n};\nconst de_RestoreStatus = (output, context) => {\n const contents = {};\n if (output[\"IsRestoreInProgress\"] !== undefined) {\n contents.IsRestoreInProgress = __parseBoolean(output[\"IsRestoreInProgress\"]);\n }\n if (output[\"RestoreExpiryDate\"] !== undefined) {\n contents.RestoreExpiryDate = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"RestoreExpiryDate\"]));\n }\n return contents;\n};\nconst de_RoutingRule = (output, context) => {\n const contents = {};\n if (output[\"Condition\"] !== undefined) {\n contents.Condition = de_Condition(output[\"Condition\"], context);\n }\n if (output[\"Redirect\"] !== undefined) {\n contents.Redirect = de_Redirect(output[\"Redirect\"], context);\n }\n return contents;\n};\nconst de_RoutingRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_RoutingRule(entry, context);\n });\n};\nconst de_S3KeyFilter = (output, context) => {\n const contents = {};\n if (output.FilterRule === \"\") {\n contents.FilterRules = [];\n }\n else if (output[\"FilterRule\"] !== undefined) {\n contents.FilterRules = de_FilterRuleList(__getArrayIfSingleItem(output[\"FilterRule\"]), context);\n }\n return contents;\n};\nconst de_ServerSideEncryptionByDefault = (output, context) => {\n const contents = {};\n if (output[\"SSEAlgorithm\"] !== undefined) {\n contents.SSEAlgorithm = __expectString(output[\"SSEAlgorithm\"]);\n }\n if (output[\"KMSMasterKeyID\"] !== undefined) {\n contents.KMSMasterKeyID = __expectString(output[\"KMSMasterKeyID\"]);\n }\n return contents;\n};\nconst de_ServerSideEncryptionConfiguration = (output, context) => {\n const contents = {};\n if (output.Rule === \"\") {\n contents.Rules = [];\n }\n else if (output[\"Rule\"] !== undefined) {\n contents.Rules = de_ServerSideEncryptionRules(__getArrayIfSingleItem(output[\"Rule\"]), context);\n }\n return contents;\n};\nconst de_ServerSideEncryptionRule = (output, context) => {\n const contents = {};\n if (output[\"ApplyServerSideEncryptionByDefault\"] !== undefined) {\n contents.ApplyServerSideEncryptionByDefault = de_ServerSideEncryptionByDefault(output[\"ApplyServerSideEncryptionByDefault\"], context);\n }\n if (output[\"BucketKeyEnabled\"] !== undefined) {\n contents.BucketKeyEnabled = __parseBoolean(output[\"BucketKeyEnabled\"]);\n }\n return contents;\n};\nconst de_ServerSideEncryptionRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_ServerSideEncryptionRule(entry, context);\n });\n};\nconst de_SessionCredentials = (output, context) => {\n const contents = {};\n if (output[\"AccessKeyId\"] !== undefined) {\n contents.AccessKeyId = __expectString(output[\"AccessKeyId\"]);\n }\n if (output[\"SecretAccessKey\"] !== undefined) {\n contents.SecretAccessKey = __expectString(output[\"SecretAccessKey\"]);\n }\n if (output[\"SessionToken\"] !== undefined) {\n contents.SessionToken = __expectString(output[\"SessionToken\"]);\n }\n if (output[\"Expiration\"] !== undefined) {\n contents.Expiration = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"Expiration\"]));\n }\n return contents;\n};\nconst de_SimplePrefix = (output, context) => {\n const contents = {};\n return contents;\n};\nconst de_SourceSelectionCriteria = (output, context) => {\n const contents = {};\n if (output[\"SseKmsEncryptedObjects\"] !== undefined) {\n contents.SseKmsEncryptedObjects = de_SseKmsEncryptedObjects(output[\"SseKmsEncryptedObjects\"], context);\n }\n if (output[\"ReplicaModifications\"] !== undefined) {\n contents.ReplicaModifications = de_ReplicaModifications(output[\"ReplicaModifications\"], context);\n }\n return contents;\n};\nconst de_SSEKMS = (output, context) => {\n const contents = {};\n if (output[\"KeyId\"] !== undefined) {\n contents.KeyId = __expectString(output[\"KeyId\"]);\n }\n return contents;\n};\nconst de_SseKmsEncryptedObjects = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n return contents;\n};\nconst de_SSES3 = (output, context) => {\n const contents = {};\n return contents;\n};\nconst de_Stats = (output, context) => {\n const contents = {};\n if (output[\"BytesScanned\"] !== undefined) {\n contents.BytesScanned = __strictParseLong(output[\"BytesScanned\"]);\n }\n if (output[\"BytesProcessed\"] !== undefined) {\n contents.BytesProcessed = __strictParseLong(output[\"BytesProcessed\"]);\n }\n if (output[\"BytesReturned\"] !== undefined) {\n contents.BytesReturned = __strictParseLong(output[\"BytesReturned\"]);\n }\n return contents;\n};\nconst de_StorageClassAnalysis = (output, context) => {\n const contents = {};\n if (output[\"DataExport\"] !== undefined) {\n contents.DataExport = de_StorageClassAnalysisDataExport(output[\"DataExport\"], context);\n }\n return contents;\n};\nconst de_StorageClassAnalysisDataExport = (output, context) => {\n const contents = {};\n if (output[\"OutputSchemaVersion\"] !== undefined) {\n contents.OutputSchemaVersion = __expectString(output[\"OutputSchemaVersion\"]);\n }\n if (output[\"Destination\"] !== undefined) {\n contents.Destination = de_AnalyticsExportDestination(output[\"Destination\"], context);\n }\n return contents;\n};\nconst de_Tag = (output, context) => {\n const contents = {};\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"Value\"] !== undefined) {\n contents.Value = __expectString(output[\"Value\"]);\n }\n return contents;\n};\nconst de_TagSet = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Tag(entry, context);\n });\n};\nconst de_TargetGrant = (output, context) => {\n const contents = {};\n if (output[\"Grantee\"] !== undefined) {\n contents.Grantee = de_Grantee(output[\"Grantee\"], context);\n }\n if (output[\"Permission\"] !== undefined) {\n contents.Permission = __expectString(output[\"Permission\"]);\n }\n return contents;\n};\nconst de_TargetGrants = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_TargetGrant(entry, context);\n });\n};\nconst de_TargetObjectKeyFormat = (output, context) => {\n const contents = {};\n if (output[\"SimplePrefix\"] !== undefined) {\n contents.SimplePrefix = de_SimplePrefix(output[\"SimplePrefix\"], context);\n }\n if (output[\"PartitionedPrefix\"] !== undefined) {\n contents.PartitionedPrefix = de_PartitionedPrefix(output[\"PartitionedPrefix\"], context);\n }\n return contents;\n};\nconst de_Tiering = (output, context) => {\n const contents = {};\n if (output[\"Days\"] !== undefined) {\n contents.Days = __strictParseInt32(output[\"Days\"]);\n }\n if (output[\"AccessTier\"] !== undefined) {\n contents.AccessTier = __expectString(output[\"AccessTier\"]);\n }\n return contents;\n};\nconst de_TieringList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Tiering(entry, context);\n });\n};\nconst de_TopicConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output[\"Topic\"] !== undefined) {\n contents.TopicArn = __expectString(output[\"Topic\"]);\n }\n if (output.Event === \"\") {\n contents.Events = [];\n }\n else if (output[\"Event\"] !== undefined) {\n contents.Events = de_EventList(__getArrayIfSingleItem(output[\"Event\"]), context);\n }\n if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_NotificationConfigurationFilter(output[\"Filter\"], context);\n }\n return contents;\n};\nconst de_TopicConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_TopicConfiguration(entry, context);\n });\n};\nconst de_Transition = (output, context) => {\n const contents = {};\n if (output[\"Date\"] !== undefined) {\n contents.Date = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"Date\"]));\n }\n if (output[\"Days\"] !== undefined) {\n contents.Days = __strictParseInt32(output[\"Days\"]);\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n return contents;\n};\nconst de_TransitionList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Transition(entry, context);\n });\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst isSerializableHeaderValue = (value) => value !== undefined &&\n value !== null &&\n value !== \"\" &&\n (!Object.getOwnPropertyNames(value).includes(\"length\") || value.length != 0) &&\n (!Object.getOwnPropertyNames(value).includes(\"size\") || value.size != 0);\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n const parser = new XMLParser({\n attributeNamePrefix: \"\",\n htmlEntities: true,\n ignoreAttributes: false,\n ignoreDeclaration: true,\n parseTagValue: false,\n trimValues: false,\n tagValueProcessor: (_, val) => (val.trim() === \"\" && val.includes(\"\\n\") ? \"\" : undefined),\n });\n parser.addEntity(\"#xD\", \"\\r\");\n parser.addEntity(\"#10\", \"\\n\");\n const parsedObj = parser.parse(encoded);\n const textNodeName = \"#text\";\n const key = Object.keys(parsedObj)[0];\n const parsedObjToReturn = parsedObj[key];\n if (parsedObjToReturn[textNodeName]) {\n parsedObjToReturn[key] = parsedObjToReturn[textNodeName];\n delete parsedObjToReturn[textNodeName];\n }\n return __getValueFromTextNode(parsedObjToReturn);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n if (value.Error) {\n value.Error.message = value.Error.message ?? value.Error.Message;\n }\n return value;\n};\nconst loadRestXmlErrorCode = (output, data) => {\n if (data?.Code !== undefined) {\n return data.Code;\n }\n if (output.statusCode == 404) {\n return \"NotFound\";\n }\n};\n","import packageInfo from \"../package.json\";\nimport { Sha1 } from \"@aws-crypto/sha1-browser\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { eventStreamSerdeProvider } from \"@smithy/eventstream-serde-browser\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { blobHasher as streamHasher } from \"@smithy/hash-blob-browser\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { Md5 } from \"@smithy/md5-js\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventStreamSerdeProvider,\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n md5: config?.md5 ?? Md5,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha1: config?.sha1 ?? Sha1,\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n streamHasher: config?.streamHasher ?? streamHasher,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { SignatureV4MultiRegion } from \"@aws-sdk/signature-v4-multi-region\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { getAwsChunkedEncodingStream, sdkStreamMixin } from \"@smithy/util-stream\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2006-03-01\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n getAwsChunkedEncodingStream: config?.getAwsChunkedEncodingStream ?? getAwsChunkedEncodingStream,\n logger: config?.logger ?? new NoOpLogger(),\n sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,\n serviceId: config?.serviceId ?? \"S3\",\n signerConstructor: config?.signerConstructor ?? SignatureV4MultiRegion,\n signingEscapePath: config?.signingEscapePath ?? false,\n urlParser: config?.urlParser ?? parseUrl,\n useArnRegion: config?.useArnRegion ?? false,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","export class InMemoryStorage {\n constructor(store = {}) {\n this.store = store;\n }\n getItem(key) {\n if (key in this.store) {\n return this.store[key];\n }\n return null;\n }\n removeItem(key) {\n delete this.store[key];\n }\n setItem(key, value) {\n this.store[key] = value;\n }\n}\n","const STORE_NAME = \"IdentityIds\";\nexport class IndexedDbStorage {\n constructor(dbName = \"aws:cognito-identity-ids\") {\n this.dbName = dbName;\n }\n getItem(key) {\n return this.withObjectStore(\"readonly\", (store) => {\n const req = store.get(key);\n return new Promise((resolve) => {\n req.onerror = () => resolve(null);\n req.onsuccess = () => resolve(req.result ? req.result.value : null);\n });\n }).catch(() => null);\n }\n removeItem(key) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.delete(key);\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n setItem(id, value) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.put({ id, value });\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n getDb() {\n const openDbRequest = self.indexedDB.open(this.dbName, 1);\n return new Promise((resolve, reject) => {\n openDbRequest.onsuccess = () => {\n resolve(openDbRequest.result);\n };\n openDbRequest.onerror = () => {\n reject(openDbRequest.error);\n };\n openDbRequest.onblocked = () => {\n reject(new Error(\"Unable to access DB\"));\n };\n openDbRequest.onupgradeneeded = () => {\n const db = openDbRequest.result;\n db.onerror = () => {\n reject(new Error(\"Failed to create object store\"));\n };\n db.createObjectStore(STORE_NAME, { keyPath: \"id\" });\n };\n });\n }\n withObjectStore(mode, action) {\n return this.getDb().then((db) => {\n const tx = db.transaction(STORE_NAME, mode);\n tx.oncomplete = () => db.close();\n return new Promise((resolve, reject) => {\n tx.onerror = () => reject(tx.error);\n resolve(action(tx.objectStore(STORE_NAME)));\n }).catch((err) => {\n db.close();\n throw err;\n });\n });\n }\n}\n","import { GetCredentialsForIdentityCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentity(parameters) {\n return async () => {\n const { Credentials: { AccessKeyId = throwOnMissingAccessKeyId(), Expiration, SecretKey = throwOnMissingSecretKey(), SessionToken, } = throwOnMissingCredentials(), } = await parameters.client.send(new GetCredentialsForIdentityCommand({\n CustomRoleArn: parameters.customRoleArn,\n IdentityId: parameters.identityId,\n Logins: parameters.logins ? await resolveLogins(parameters.logins) : undefined,\n }));\n return {\n identityId: parameters.identityId,\n accessKeyId: AccessKeyId,\n secretAccessKey: SecretKey,\n sessionToken: SessionToken,\n expiration: Expiration,\n };\n };\n}\nfunction throwOnMissingAccessKeyId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no access key ID\");\n}\nfunction throwOnMissingCredentials() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no credentials\");\n}\nfunction throwOnMissingSecretKey() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no secret key\");\n}\n","import { GetIdCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { fromCognitoIdentity } from \"./fromCognitoIdentity\";\nimport { localStorage } from \"./localStorage\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentityPool({ accountId, cache = localStorage(), client, customRoleArn, identityPoolId, logins, userIdentifier = !logins || Object.keys(logins).length === 0 ? \"ANONYMOUS\" : undefined, }) {\n const cacheKey = userIdentifier ? `aws:cognito-identity-credentials:${identityPoolId}:${userIdentifier}` : undefined;\n let provider = async () => {\n let identityId = cacheKey && (await cache.getItem(cacheKey));\n if (!identityId) {\n const { IdentityId = throwOnMissingId() } = await client.send(new GetIdCommand({\n AccountId: accountId,\n IdentityPoolId: identityPoolId,\n Logins: logins ? await resolveLogins(logins) : undefined,\n }));\n identityId = IdentityId;\n if (cacheKey) {\n Promise.resolve(cache.setItem(cacheKey, identityId)).catch(() => { });\n }\n }\n provider = fromCognitoIdentity({\n client,\n customRoleArn,\n logins,\n identityId,\n });\n return provider();\n };\n return () => provider().catch(async (err) => {\n if (cacheKey) {\n Promise.resolve(cache.removeItem(cacheKey)).catch(() => { });\n }\n throw err;\n });\n}\nfunction throwOnMissingId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no identity ID\");\n}\n","import { IndexedDbStorage } from \"./IndexedDbStorage\";\nimport { InMemoryStorage } from \"./InMemoryStorage\";\nconst inMemoryStorage = new InMemoryStorage();\nexport function localStorage() {\n if (typeof self === \"object\" && self.indexedDB) {\n return new IndexedDbStorage();\n }\n if (typeof window === \"object\" && window.localStorage) {\n return window.localStorage;\n }\n return inMemoryStorage;\n}\n","export function resolveLogins(logins) {\n return Promise.all(Object.keys(logins).reduce((arr, name) => {\n const tokenOrProvider = logins[name];\n if (typeof tokenOrProvider === \"string\") {\n arr.push([name, tokenOrProvider]);\n }\n else {\n arr.push(tokenOrProvider().then((token) => [name, token]));\n }\n return arr;\n }, [])).then((resolvedPairs) => resolvedPairs.reduce((logins, [key, value]) => {\n logins[key] = value;\n return logins;\n }, {}));\n}\n","import { CognitoIdentityClient } from \"@aws-sdk/client-cognito-identity\";\nimport { fromCognitoIdentityPool as _fromCognitoIdentityPool, } from \"@aws-sdk/credential-provider-cognito-identity\";\nexport const fromCognitoIdentityPool = (options) => _fromCognitoIdentityPool({\n ...options,\n client: new CognitoIdentityClient(options.clientConfig ?? {}),\n});\n","export function resolveEventStreamConfig(input) {\n const eventSigner = input.signer;\n const messageSigner = input.signer;\n const eventStreamPayloadHandler = input.eventStreamPayloadHandlerProvider({\n ...input,\n messageSigner,\n });\n return {\n ...input,\n eventSigner,\n eventStreamPayloadHandler,\n };\n}\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport const eventStreamHandlingMiddleware = (options) => (next, context) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request))\n return next(args);\n return options.eventStreamPayloadHandler.handle(next, args, context);\n};\nexport const eventStreamHandlingMiddlewareOptions = {\n tags: [\"EVENT_STREAM\", \"SIGNATURE\", \"HANDLE\"],\n name: \"eventStreamHandlingMiddleware\",\n relation: \"after\",\n toMiddleware: \"awsAuthMiddleware\",\n override: true,\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport const eventStreamHeaderMiddleware = (next) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request))\n return next(args);\n request.headers = {\n ...request.headers,\n \"Content-Type\": \"application/vnd.amazon.eventstream\",\n \"x-amz-content-sha256\": \"STREAMING-AWS4-HMAC-SHA256-EVENTS\",\n };\n return next({\n ...args,\n request,\n });\n};\nexport const eventStreamHeaderMiddlewareOptions = {\n step: \"build\",\n tags: [\"EVENT_STREAM\", \"HEADER\", \"CONTENT_TYPE\", \"CONTENT_SHA256\"],\n name: \"eventStreamHeaderMiddleware\",\n override: true,\n};\n","import { eventStreamHandlingMiddleware, eventStreamHandlingMiddlewareOptions } from \"./eventStreamHandlingMiddleware\";\nimport { eventStreamHeaderMiddleware, eventStreamHeaderMiddlewareOptions } from \"./eventStreamHeaderMiddleware\";\nexport const getEventStreamPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(eventStreamHandlingMiddleware(options), eventStreamHandlingMiddlewareOptions);\n clientStack.add(eventStreamHeaderMiddleware, eventStreamHeaderMiddlewareOptions);\n },\n});\n","export * from \"./eventStreamConfiguration\";\nexport * from \"./eventStreamHandlingMiddleware\";\nexport * from \"./eventStreamHeaderMiddleware\";\nexport * from \"./getEventStreamPlugin\";\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport function addExpectContinueMiddleware(options) {\n return (next) => async (args) => {\n const { request } = args;\n if (HttpRequest.isInstance(request) && request.body && options.runtime === \"node\") {\n request.headers = {\n ...request.headers,\n Expect: \"100-continue\",\n };\n }\n return next({\n ...args,\n request,\n });\n };\n}\nexport const addExpectContinueMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_EXPECT_HEADER\", \"EXPECT_HEADER\"],\n name: \"addExpectContinueMiddleware\",\n override: true,\n};\nexport const getAddExpectContinuePlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(addExpectContinueMiddleware(options), addExpectContinueMiddlewareOptions);\n },\n});\n","export var ChecksumAlgorithm;\n(function (ChecksumAlgorithm) {\n ChecksumAlgorithm[\"MD5\"] = \"MD5\";\n ChecksumAlgorithm[\"CRC32\"] = \"CRC32\";\n ChecksumAlgorithm[\"CRC32C\"] = \"CRC32C\";\n ChecksumAlgorithm[\"SHA1\"] = \"SHA1\";\n ChecksumAlgorithm[\"SHA256\"] = \"SHA256\";\n})(ChecksumAlgorithm || (ChecksumAlgorithm = {}));\nexport var ChecksumLocation;\n(function (ChecksumLocation) {\n ChecksumLocation[\"HEADER\"] = \"header\";\n ChecksumLocation[\"TRAILER\"] = \"trailer\";\n})(ChecksumLocation || (ChecksumLocation = {}));\nexport const DEFAULT_CHECKSUM_ALGORITHM = ChecksumAlgorithm.MD5;\nexport const S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM = ChecksumAlgorithm.CRC32;\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { getChecksumAlgorithmForRequest } from \"./getChecksumAlgorithmForRequest\";\nimport { getChecksumLocationName } from \"./getChecksumLocationName\";\nimport { hasHeader } from \"./hasHeader\";\nimport { isStreaming } from \"./isStreaming\";\nimport { selectChecksumAlgorithmFunction } from \"./selectChecksumAlgorithmFunction\";\nimport { stringHasher } from \"./stringHasher\";\nexport const flexibleChecksumsMiddlewareOptions = {\n name: \"flexibleChecksumsMiddleware\",\n step: \"build\",\n tags: [\"BODY_CHECKSUM\"],\n override: true,\n};\nexport const flexibleChecksumsMiddleware = (config, middlewareConfig) => (next, context) => async (args) => {\n if (!HttpRequest.isInstance(args.request)) {\n return next(args);\n }\n const { request } = args;\n const { body: requestBody, headers } = request;\n const { base64Encoder, streamHasher } = config;\n const { input, requestChecksumRequired, requestAlgorithmMember } = middlewareConfig;\n const checksumAlgorithm = getChecksumAlgorithmForRequest(input, {\n requestChecksumRequired,\n requestAlgorithmMember,\n }, !!context.isS3ExpressBucket);\n let updatedBody = requestBody;\n let updatedHeaders = headers;\n if (checksumAlgorithm) {\n const checksumLocationName = getChecksumLocationName(checksumAlgorithm);\n const checksumAlgorithmFn = selectChecksumAlgorithmFunction(checksumAlgorithm, config);\n if (isStreaming(requestBody)) {\n const { getAwsChunkedEncodingStream, bodyLengthChecker } = config;\n updatedBody = getAwsChunkedEncodingStream(requestBody, {\n base64Encoder,\n bodyLengthChecker,\n checksumLocationName,\n checksumAlgorithmFn,\n streamHasher,\n });\n updatedHeaders = {\n ...headers,\n \"content-encoding\": headers[\"content-encoding\"]\n ? `${headers[\"content-encoding\"]},aws-chunked`\n : \"aws-chunked\",\n \"transfer-encoding\": \"chunked\",\n \"x-amz-decoded-content-length\": headers[\"content-length\"],\n \"x-amz-content-sha256\": \"STREAMING-UNSIGNED-PAYLOAD-TRAILER\",\n \"x-amz-trailer\": checksumLocationName,\n };\n delete updatedHeaders[\"content-length\"];\n }\n else if (!hasHeader(checksumLocationName, headers)) {\n const rawChecksum = await stringHasher(checksumAlgorithmFn, requestBody);\n updatedHeaders = {\n ...headers,\n [checksumLocationName]: base64Encoder(rawChecksum),\n };\n }\n }\n const result = await next({\n ...args,\n request: {\n ...request,\n headers: updatedHeaders,\n body: updatedBody,\n },\n });\n return result;\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { getChecksumAlgorithmListForResponse } from \"./getChecksumAlgorithmListForResponse\";\nimport { getChecksumLocationName } from \"./getChecksumLocationName\";\nimport { isChecksumWithPartNumber } from \"./isChecksumWithPartNumber\";\nimport { isStreaming } from \"./isStreaming\";\nimport { createReadStreamOnBuffer } from \"./streams/create-read-stream-on-buffer\";\nimport { validateChecksumFromResponse } from \"./validateChecksumFromResponse\";\nexport const flexibleChecksumsResponseMiddlewareOptions = {\n name: \"flexibleChecksumsResponseMiddleware\",\n toMiddleware: \"deserializerMiddleware\",\n relation: \"after\",\n tags: [\"BODY_CHECKSUM\"],\n override: true,\n};\nexport const flexibleChecksumsResponseMiddleware = (config, middlewareConfig) => (next, context) => async (args) => {\n if (!HttpRequest.isInstance(args.request)) {\n return next(args);\n }\n const input = args.input;\n const result = await next(args);\n const response = result.response;\n let collectedStream = undefined;\n const { requestValidationModeMember, responseAlgorithms } = middlewareConfig;\n if (requestValidationModeMember && input[requestValidationModeMember] === \"ENABLED\") {\n const { clientName, commandName } = context;\n const isS3WholeObjectMultipartGetResponseChecksum = clientName === \"S3Client\" &&\n commandName === \"GetObjectCommand\" &&\n getChecksumAlgorithmListForResponse(responseAlgorithms).every((algorithm) => {\n const responseHeader = getChecksumLocationName(algorithm);\n const checksumFromResponse = response.headers[responseHeader];\n return !checksumFromResponse || isChecksumWithPartNumber(checksumFromResponse);\n });\n if (isS3WholeObjectMultipartGetResponseChecksum) {\n return result;\n }\n const isStreamingBody = isStreaming(response.body);\n if (isStreamingBody) {\n collectedStream = await config.streamCollector(response.body);\n response.body = createReadStreamOnBuffer(collectedStream);\n }\n await validateChecksumFromResponse(result.response, {\n config,\n responseAlgorithms,\n });\n if (isStreamingBody && collectedStream) {\n response.body = createReadStreamOnBuffer(collectedStream);\n }\n }\n return result;\n};\n","import { isStreaming } from \"./isStreaming\";\nimport { stringHasher } from \"./stringHasher\";\nexport const getChecksum = async (body, { streamHasher, checksumAlgorithmFn, base64Encoder }) => {\n const digest = isStreaming(body) ? streamHasher(checksumAlgorithmFn, body) : stringHasher(checksumAlgorithmFn, body);\n return base64Encoder(await digest);\n};\n","import { DEFAULT_CHECKSUM_ALGORITHM, S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM } from \"./constants\";\nimport { CLIENT_SUPPORTED_ALGORITHMS } from \"./types\";\nexport const getChecksumAlgorithmForRequest = (input, { requestChecksumRequired, requestAlgorithmMember }, isS3Express) => {\n const defaultAlgorithm = isS3Express ? S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM : DEFAULT_CHECKSUM_ALGORITHM;\n if (!requestAlgorithmMember || !input[requestAlgorithmMember]) {\n return requestChecksumRequired ? defaultAlgorithm : undefined;\n }\n const checksumAlgorithm = input[requestAlgorithmMember];\n if (!CLIENT_SUPPORTED_ALGORITHMS.includes(checksumAlgorithm)) {\n throw new Error(`The checksum algorithm \"${checksumAlgorithm}\" is not supported by the client.` +\n ` Select one of ${CLIENT_SUPPORTED_ALGORITHMS}.`);\n }\n return checksumAlgorithm;\n};\n","import { CLIENT_SUPPORTED_ALGORITHMS, PRIORITY_ORDER_ALGORITHMS } from \"./types\";\nexport const getChecksumAlgorithmListForResponse = (responseAlgorithms = []) => {\n const validChecksumAlgorithms = [];\n for (const algorithm of PRIORITY_ORDER_ALGORITHMS) {\n if (!responseAlgorithms.includes(algorithm) || !CLIENT_SUPPORTED_ALGORITHMS.includes(algorithm)) {\n continue;\n }\n validChecksumAlgorithms.push(algorithm);\n }\n return validChecksumAlgorithms;\n};\n","import { ChecksumAlgorithm } from \"./constants\";\nexport const getChecksumLocationName = (algorithm) => algorithm === ChecksumAlgorithm.MD5 ? \"content-md5\" : `x-amz-checksum-${algorithm.toLowerCase()}`;\n","import { flexibleChecksumsMiddleware, flexibleChecksumsMiddlewareOptions, } from \"./flexibleChecksumsMiddleware\";\nimport { flexibleChecksumsResponseMiddleware, flexibleChecksumsResponseMiddlewareOptions, } from \"./flexibleChecksumsResponseMiddleware\";\nexport const getFlexibleChecksumsPlugin = (config, middlewareConfig) => ({\n applyToStack: (clientStack) => {\n clientStack.add(flexibleChecksumsMiddleware(config, middlewareConfig), flexibleChecksumsMiddlewareOptions);\n clientStack.addRelativeTo(flexibleChecksumsResponseMiddleware(config, middlewareConfig), flexibleChecksumsResponseMiddlewareOptions);\n },\n});\n","export const hasHeader = (header, headers) => {\n const soughtHeader = header.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n return false;\n};\n","export * from \"./constants\";\nexport * from \"./flexibleChecksumsMiddleware\";\nexport * from \"./getFlexibleChecksumsPlugin\";\n","export const isChecksumWithPartNumber = (checksum) => {\n const lastHyphenIndex = checksum.lastIndexOf(\"-\");\n if (lastHyphenIndex !== -1) {\n const numberPart = checksum.slice(lastHyphenIndex + 1);\n if (!numberPart.startsWith(\"0\")) {\n const number = parseInt(numberPart, 10);\n if (!isNaN(number) && number >= 1 && number <= 10000) {\n return true;\n }\n }\n }\n return false;\n};\n","import { isArrayBuffer } from \"@smithy/is-array-buffer\";\nexport const isStreaming = (body) => body !== undefined && typeof body !== \"string\" && !ArrayBuffer.isView(body) && !isArrayBuffer(body);\n","import { AwsCrc32 } from \"@aws-crypto/crc32\";\nimport { AwsCrc32c } from \"@aws-crypto/crc32c\";\nimport { ChecksumAlgorithm } from \"./constants\";\nexport const selectChecksumAlgorithmFunction = (checksumAlgorithm, config) => ({\n [ChecksumAlgorithm.MD5]: config.md5,\n [ChecksumAlgorithm.CRC32]: AwsCrc32,\n [ChecksumAlgorithm.CRC32C]: AwsCrc32c,\n [ChecksumAlgorithm.SHA1]: config.sha1,\n [ChecksumAlgorithm.SHA256]: config.sha256,\n}[checksumAlgorithm]);\n","export function createReadStreamOnBuffer(buffer) {\n return new Blob([buffer]).stream();\n}\n","import { toUint8Array } from \"@smithy/util-utf8\";\nexport const stringHasher = (checksumAlgorithmFn, body) => {\n const hash = new checksumAlgorithmFn();\n hash.update(toUint8Array(body || \"\"));\n return hash.digest();\n};\n","import { ChecksumAlgorithm } from \"./constants\";\nexport const CLIENT_SUPPORTED_ALGORITHMS = [\n ChecksumAlgorithm.CRC32,\n ChecksumAlgorithm.CRC32C,\n ChecksumAlgorithm.SHA1,\n ChecksumAlgorithm.SHA256,\n];\nexport const PRIORITY_ORDER_ALGORITHMS = [\n ChecksumAlgorithm.CRC32,\n ChecksumAlgorithm.CRC32C,\n ChecksumAlgorithm.SHA1,\n ChecksumAlgorithm.SHA256,\n];\n","import { getChecksum } from \"./getChecksum\";\nimport { getChecksumAlgorithmListForResponse } from \"./getChecksumAlgorithmListForResponse\";\nimport { getChecksumLocationName } from \"./getChecksumLocationName\";\nimport { selectChecksumAlgorithmFunction } from \"./selectChecksumAlgorithmFunction\";\nexport const validateChecksumFromResponse = async (response, { config, responseAlgorithms }) => {\n const checksumAlgorithms = getChecksumAlgorithmListForResponse(responseAlgorithms);\n const { body: responseBody, headers: responseHeaders } = response;\n for (const algorithm of checksumAlgorithms) {\n const responseHeader = getChecksumLocationName(algorithm);\n const checksumFromResponse = responseHeaders[responseHeader];\n if (checksumFromResponse) {\n const checksumAlgorithmFn = selectChecksumAlgorithmFunction(algorithm, config);\n const { streamHasher, base64Encoder } = config;\n const checksum = await getChecksum(responseBody, { streamHasher, checksumAlgorithmFn, base64Encoder });\n if (checksum === checksumFromResponse) {\n break;\n }\n throw new Error(`Checksum mismatch: expected \"${checksum}\" but received \"${checksumFromResponse}\"` +\n ` in response header \"${responseHeader}\".`);\n }\n }\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport function resolveHostHeaderConfig(input) {\n return input;\n}\nexport const hostHeaderMiddleware = (options) => (next) => async (args) => {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const { request } = args;\n const { handlerProtocol = \"\" } = options.requestHandler.metadata || {};\n if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n delete request.headers[\"host\"];\n request.headers[\":authority\"] = request.hostname + (request.port ? \":\" + request.port : \"\");\n }\n else if (!request.headers[\"host\"]) {\n let host = request.hostname;\n if (request.port != null)\n host += `:${request.port}`;\n request.headers[\"host\"] = host;\n }\n return next(args);\n};\nexport const hostHeaderMiddlewareOptions = {\n name: \"hostHeaderMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"HOST\"],\n override: true,\n};\nexport const getHostHeaderPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);\n },\n});\n","export * from \"./loggerMiddleware\";\n","export const loggerMiddleware = () => (next, context) => async (args) => {\n try {\n const response = await next(args);\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;\n const { $metadata, ...outputWithoutMetadata } = response.output;\n logger?.info?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n output: outputFilterSensitiveLog(outputWithoutMetadata),\n metadata: $metadata,\n });\n return response;\n }\n catch (error) {\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n logger?.error?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n error,\n metadata: error.$metadata,\n });\n throw error;\n }\n};\nexport const loggerMiddlewareOptions = {\n name: \"loggerMiddleware\",\n tags: [\"LOGGER\"],\n step: \"initialize\",\n override: true,\n};\nexport const getLoggerPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n },\n});\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst TRACE_ID_HEADER_NAME = \"X-Amzn-Trace-Id\";\nconst ENV_LAMBDA_FUNCTION_NAME = \"AWS_LAMBDA_FUNCTION_NAME\";\nconst ENV_TRACE_ID = \"_X_AMZN_TRACE_ID\";\nexport const recursionDetectionMiddleware = (options) => (next) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request) ||\n options.runtime !== \"node\" ||\n request.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) {\n return next(args);\n }\n const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];\n const traceId = process.env[ENV_TRACE_ID];\n const nonEmptyString = (str) => typeof str === \"string\" && str.length > 0;\n if (nonEmptyString(functionName) && nonEmptyString(traceId)) {\n request.headers[TRACE_ID_HEADER_NAME] = traceId;\n }\n return next({\n ...args,\n request,\n });\n};\nexport const addRecursionDetectionMiddlewareOptions = {\n step: \"build\",\n tags: [\"RECURSION_DETECTION\"],\n name: \"recursionDetectionMiddleware\",\n override: true,\n priority: \"low\",\n};\nexport const getRecursionDetectionPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions);\n },\n});\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nexport function checkContentLengthHeader() {\n return (next, context) => async (args) => {\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n if (!request.headers[CONTENT_LENGTH_HEADER]) {\n const message = `Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;\n if (typeof context?.logger?.warn === \"function\" && !(context.logger instanceof NoOpLogger)) {\n context.logger.warn(message);\n }\n else {\n console.warn(message);\n }\n }\n }\n return next({ ...args });\n };\n}\nexport const checkContentLengthHeaderMiddlewareOptions = {\n step: \"finalizeRequest\",\n tags: [\"CHECK_CONTENT_LENGTH_HEADER\"],\n name: \"getCheckContentLengthHeaderPlugin\",\n override: true,\n};\nexport const getCheckContentLengthHeaderPlugin = (unused) => ({\n applyToStack: (clientStack) => {\n clientStack.add(checkContentLengthHeader(), checkContentLengthHeaderMiddlewareOptions);\n },\n});\n","export * from \"./check-content-length-header\";\nexport * from \"./region-redirect-endpoint-middleware\";\nexport * from \"./region-redirect-middleware\";\nexport * from \"./s3-express/index\";\nexport * from \"./s3Configuration\";\nexport * from \"./throw-200-exceptions\";\nexport * from \"./validate-bucket-name\";\n","export const regionRedirectEndpointMiddleware = (config) => {\n return (next, context) => async (args) => {\n const originalRegion = await config.region();\n const regionProviderRef = config.region;\n if (context.__s3RegionRedirect) {\n config.region = async () => {\n config.region = regionProviderRef;\n return context.__s3RegionRedirect;\n };\n }\n const result = await next(args);\n if (context.__s3RegionRedirect) {\n const region = await config.region();\n if (originalRegion !== region) {\n throw new Error(\"Region was not restored following S3 region redirect.\");\n }\n }\n return result;\n };\n};\nexport const regionRedirectEndpointMiddlewareOptions = {\n tags: [\"REGION_REDIRECT\", \"S3\"],\n name: \"regionRedirectEndpointMiddleware\",\n override: true,\n relation: \"before\",\n toMiddleware: \"endpointV2Middleware\",\n};\n","import { regionRedirectEndpointMiddleware, regionRedirectEndpointMiddlewareOptions, } from \"./region-redirect-endpoint-middleware\";\nexport function regionRedirectMiddleware(clientConfig) {\n return (next, context) => async (args) => {\n try {\n return await next(args);\n }\n catch (err) {\n if (clientConfig.followRegionRedirects &&\n err.$metadata.httpStatusCode === 301) {\n try {\n const actualRegion = err.$response.headers[\"x-amz-bucket-region\"];\n context.logger?.debug(`Redirecting from ${await clientConfig.region()} to ${actualRegion}`);\n context.__s3RegionRedirect = actualRegion;\n }\n catch (e) {\n throw new Error(\"Region redirect failed: \" + e);\n }\n return next(args);\n }\n else {\n throw err;\n }\n }\n };\n}\nexport const regionRedirectMiddlewareOptions = {\n step: \"initialize\",\n tags: [\"REGION_REDIRECT\", \"S3\"],\n name: \"regionRedirectMiddleware\",\n override: true,\n};\nexport const getRegionRedirectMiddlewarePlugin = (clientConfig) => ({\n applyToStack: (clientStack) => {\n clientStack.add(regionRedirectMiddleware(clientConfig), regionRedirectMiddlewareOptions);\n clientStack.addRelativeTo(regionRedirectEndpointMiddleware(clientConfig), regionRedirectEndpointMiddlewareOptions);\n },\n});\n","export class S3ExpressIdentityCache {\n constructor(data = {}) {\n this.data = data;\n this.lastPurgeTime = Date.now();\n }\n get(key) {\n const entry = this.data[key];\n if (!entry) {\n return;\n }\n return entry;\n }\n set(key, entry) {\n this.data[key] = entry;\n return entry;\n }\n delete(key) {\n delete this.data[key];\n }\n async purgeExpired() {\n const now = Date.now();\n if (this.lastPurgeTime + S3ExpressIdentityCache.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS > now) {\n return;\n }\n for (const key in this.data) {\n const entry = this.data[key];\n if (!entry.isRefreshing) {\n const credential = await entry.identity;\n if (credential.expiration) {\n if (credential.expiration.getTime() < now) {\n delete this.data[key];\n }\n }\n }\n }\n }\n}\nS3ExpressIdentityCache.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS = 30000;\n","export class S3ExpressIdentityCacheEntry {\n constructor(_identity, isRefreshing = false, accessed = Date.now()) {\n this._identity = _identity;\n this.isRefreshing = isRefreshing;\n this.accessed = accessed;\n }\n get identity() {\n this.accessed = Date.now();\n return this._identity;\n }\n}\n","import { S3ExpressIdentityCache } from \"./S3ExpressIdentityCache\";\nimport { S3ExpressIdentityCacheEntry } from \"./S3ExpressIdentityCacheEntry\";\nexport class S3ExpressIdentityProviderImpl {\n constructor(createSessionFn, cache = new S3ExpressIdentityCache()) {\n this.createSessionFn = createSessionFn;\n this.cache = cache;\n }\n async getS3ExpressIdentity(awsIdentity, identityProperties) {\n const key = identityProperties.Bucket;\n const { cache } = this;\n const entry = cache.get(key);\n if (entry) {\n return entry.identity.then((identity) => {\n const isExpired = (identity.expiration?.getTime() ?? 0) < Date.now();\n if (isExpired) {\n return cache.set(key, new S3ExpressIdentityCacheEntry(this.getIdentity(key))).identity;\n }\n const isExpiringSoon = (identity.expiration?.getTime() ?? 0) < Date.now() + S3ExpressIdentityProviderImpl.REFRESH_WINDOW_MS;\n if (isExpiringSoon && !entry.isRefreshing) {\n entry.isRefreshing = true;\n this.getIdentity(key).then((id) => {\n cache.set(key, new S3ExpressIdentityCacheEntry(Promise.resolve(id)));\n });\n }\n return identity;\n });\n }\n return cache.set(key, new S3ExpressIdentityCacheEntry(this.getIdentity(key))).identity;\n }\n async getIdentity(key) {\n await this.cache.purgeExpired().catch((error) => {\n console.warn(\"Error while clearing expired entries in S3ExpressIdentityCache: \\n\" + error);\n });\n const session = await this.createSessionFn(key);\n if (!session.Credentials?.AccessKeyId || !session.Credentials?.SecretAccessKey) {\n throw new Error(\"s3#createSession response credential missing AccessKeyId or SecretAccessKey.\");\n }\n const identity = {\n accessKeyId: session.Credentials.AccessKeyId,\n secretAccessKey: session.Credentials.SecretAccessKey,\n sessionToken: session.Credentials.SessionToken,\n expiration: session.Credentials.Expiration ? new Date(session.Credentials.Expiration) : undefined,\n };\n return identity;\n }\n}\nS3ExpressIdentityProviderImpl.REFRESH_WINDOW_MS = 60000;\n","import { SignatureV4 } from \"@smithy/signature-v4\";\nimport { SESSION_TOKEN_HEADER, SESSION_TOKEN_QUERY_PARAM } from \"../constants\";\nexport class SignatureV4S3Express extends SignatureV4 {\n async signWithCredentials(requestToSign, credentials, options) {\n const credentialsWithoutSessionToken = getCredentialsWithoutSessionToken(credentials);\n requestToSign.headers[SESSION_TOKEN_HEADER] = credentials.sessionToken;\n const privateAccess = this;\n setSingleOverride(privateAccess, credentialsWithoutSessionToken);\n return privateAccess.signRequest(requestToSign, options ?? {});\n }\n async presignWithCredentials(requestToSign, credentials, options) {\n const credentialsWithoutSessionToken = getCredentialsWithoutSessionToken(credentials);\n delete requestToSign.headers[SESSION_TOKEN_HEADER];\n requestToSign.headers[SESSION_TOKEN_QUERY_PARAM] = credentials.sessionToken;\n requestToSign.query = requestToSign.query ?? {};\n requestToSign.query[SESSION_TOKEN_QUERY_PARAM] = credentials.sessionToken;\n const privateAccess = this;\n setSingleOverride(privateAccess, credentialsWithoutSessionToken);\n return this.presign(requestToSign, options);\n }\n}\nfunction getCredentialsWithoutSessionToken(credentials) {\n const credentialsWithoutSessionToken = {\n accessKeyId: credentials.accessKeyId,\n secretAccessKey: credentials.secretAccessKey,\n expiration: credentials.expiration,\n };\n return credentialsWithoutSessionToken;\n}\nfunction setSingleOverride(privateAccess, credentialsWithoutSessionToken) {\n const id = setTimeout(() => {\n throw new Error(\"SignatureV4S3Express credential override was created but not called.\");\n }, 10);\n const currentCredentialProvider = privateAccess.credentialProvider;\n const overrideCredentialsProviderOnce = () => {\n clearTimeout(id);\n privateAccess.credentialProvider = currentCredentialProvider;\n return Promise.resolve(credentialsWithoutSessionToken);\n };\n privateAccess.credentialProvider = overrideCredentialsProviderOnce;\n}\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const S3_EXPRESS_BUCKET_TYPE = \"Directory\";\nexport const S3_EXPRESS_BACKEND = \"S3Express\";\nexport const S3_EXPRESS_AUTH_SCHEME = \"sigv4-s3express\";\nexport const SESSION_TOKEN_QUERY_PARAM = \"X-Amz-S3session-Token\";\nexport const SESSION_TOKEN_HEADER = SESSION_TOKEN_QUERY_PARAM.toLowerCase();\nexport const NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME = \"AWS_S3_DISABLE_EXPRESS_SESSION_AUTH\";\nexport const NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME = \"s3_disable_express_session_auth\";\nexport const NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME, SelectorType.CONFIG),\n default: false,\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { S3_EXPRESS_AUTH_SCHEME, S3_EXPRESS_BACKEND, S3_EXPRESS_BUCKET_TYPE, SESSION_TOKEN_HEADER } from \"../constants\";\nexport const s3ExpressMiddleware = (options) => {\n return (next, context) => async (args) => {\n if (context.endpointV2) {\n const endpoint = context.endpointV2;\n const isS3ExpressAuth = endpoint.properties?.authSchemes?.[0]?.name === S3_EXPRESS_AUTH_SCHEME;\n const isS3ExpressBucket = endpoint.properties?.backend === S3_EXPRESS_BACKEND ||\n endpoint.properties?.bucketType === S3_EXPRESS_BUCKET_TYPE;\n if (isS3ExpressBucket) {\n context.isS3ExpressBucket = true;\n }\n if (isS3ExpressAuth) {\n const requestBucket = args.input.Bucket;\n if (requestBucket) {\n const s3ExpressIdentity = await options.s3ExpressIdentityProvider.getS3ExpressIdentity(await options.credentials(), {\n Bucket: requestBucket,\n });\n context.s3ExpressIdentity = s3ExpressIdentity;\n if (HttpRequest.isInstance(args.request) && s3ExpressIdentity.sessionToken) {\n args.request.headers[SESSION_TOKEN_HEADER] = s3ExpressIdentity.sessionToken;\n }\n }\n }\n }\n return next(args);\n };\n};\nexport const s3ExpressMiddlewareOptions = {\n name: \"s3ExpressMiddleware\",\n step: \"build\",\n tags: [\"S3\", \"S3_EXPRESS\"],\n override: true,\n};\nexport const getS3ExpressPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(s3ExpressMiddleware(options), s3ExpressMiddlewareOptions);\n },\n});\n","export { S3ExpressIdentityCache } from \"./classes/S3ExpressIdentityCache\";\nexport { S3ExpressIdentityCacheEntry } from \"./classes/S3ExpressIdentityCacheEntry\";\nexport { S3ExpressIdentityProviderImpl } from \"./classes/S3ExpressIdentityProviderImpl\";\nexport { SignatureV4S3Express } from \"./classes/SignatureV4S3Express\";\nexport { NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS } from \"./constants\";\nexport { getS3ExpressPlugin, s3ExpressMiddleware, s3ExpressMiddlewareOptions } from \"./functions/s3ExpressMiddleware\";\n","import { S3ExpressIdentityProviderImpl } from \"./s3-express\";\nexport const resolveS3Config = (input, { session, }) => {\n const [s3ClientProvider, CreateSessionCommandCtor] = session;\n return {\n ...input,\n forcePathStyle: input.forcePathStyle ?? false,\n useAccelerateEndpoint: input.useAccelerateEndpoint ?? false,\n disableMultiregionAccessPoints: input.disableMultiregionAccessPoints ?? false,\n followRegionRedirects: input.followRegionRedirects ?? false,\n s3ExpressIdentityProvider: input.s3ExpressIdentityProvider ??\n new S3ExpressIdentityProviderImpl(async (key) => s3ClientProvider().send(new CreateSessionCommandCtor({\n Bucket: key,\n SessionMode: \"ReadWrite\",\n }))),\n };\n};\n","import { HttpResponse } from \"@smithy/protocol-http\";\nexport const throw200ExceptionsMiddleware = (config) => (next) => async (args) => {\n const result = await next(args);\n const { response } = result;\n if (!HttpResponse.isInstance(response))\n return result;\n const { statusCode, body } = response;\n if (statusCode < 200 || statusCode >= 300)\n return result;\n const bodyBytes = await collectBody(body, config);\n const bodyString = await collectBodyString(bodyBytes, config);\n if (bodyBytes.length === 0) {\n const err = new Error(\"S3 aborted request\");\n err.name = \"InternalError\";\n throw err;\n }\n if (bodyString && bodyString.match(\"\")) {\n response.statusCode = 400;\n }\n response.body = bodyBytes;\n return result;\n};\nconst collectBody = (streamBody = new Uint8Array(), context) => {\n if (streamBody instanceof Uint8Array) {\n return Promise.resolve(streamBody);\n }\n return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());\n};\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nexport const throw200ExceptionsMiddlewareOptions = {\n relation: \"after\",\n toMiddleware: \"deserializerMiddleware\",\n tags: [\"THROW_200_EXCEPTIONS\", \"S3\"],\n name: \"throw200ExceptionsMiddleware\",\n override: true,\n};\nexport const getThrow200ExceptionsPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(throw200ExceptionsMiddleware(config), throw200ExceptionsMiddlewareOptions);\n },\n});\n","import { validate as validateArn } from \"@aws-sdk/util-arn-parser\";\nexport function validateBucketNameMiddleware() {\n return (next) => async (args) => {\n const { input: { Bucket }, } = args;\n if (typeof Bucket === \"string\" && !validateArn(Bucket) && Bucket.indexOf(\"/\") >= 0) {\n const err = new Error(`Bucket name shouldn't contain '/', received '${Bucket}'`);\n err.name = \"InvalidBucketName\";\n throw err;\n }\n return next({ ...args });\n };\n}\nexport const validateBucketNameMiddlewareOptions = {\n step: \"initialize\",\n tags: [\"VALIDATE_BUCKET_NAME\"],\n name: \"validateBucketNameMiddleware\",\n override: true,\n};\nexport const getValidateBucketNamePlugin = (unused) => ({\n applyToStack: (clientStack) => {\n clientStack.add(validateBucketNameMiddleware(), validateBucketNameMiddlewareOptions);\n },\n});\n","import { memoize } from \"@smithy/property-provider\";\nimport { SignatureV4 } from \"@smithy/signature-v4\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nconst CREDENTIAL_EXPIRE_WINDOW = 300000;\nexport const resolveAwsAuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else if (input.regionInfoProvider) {\n signer = () => normalizeProvider(input.region)()\n .then(async (region) => [\n (await input.regionInfoProvider(region, {\n useFipsEndpoint: await input.useFipsEndpoint(),\n useDualstackEndpoint: await input.useDualstackEndpoint(),\n })) || {},\n region,\n ])\n .then(([regionInfo, region]) => {\n const { signingRegion, signingService } = regionInfo;\n input.signingRegion = input.signingRegion || signingRegion || region;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n });\n }\n else {\n signer = async (authScheme) => {\n authScheme = Object.assign({}, {\n name: \"sigv4\",\n signingName: input.signingName || input.defaultSigningName,\n signingRegion: await normalizeProvider(input.region)(),\n properties: {},\n }, authScheme);\n const signingRegion = authScheme.signingRegion;\n const signingService = authScheme.signingName;\n input.signingRegion = input.signingRegion || signingRegion;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n };\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nexport const resolveSigV4AuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else {\n signer = normalizeProvider(new SignatureV4({\n credentials: normalizedCreds,\n region: input.region,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n }));\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nconst normalizeCredentialProvider = (credentials) => {\n if (typeof credentials === \"function\") {\n return memoize(credentials, (credentials) => credentials.expiration !== undefined &&\n credentials.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials) => credentials.expiration !== undefined);\n }\n return normalizeProvider(credentials);\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { getSkewCorrectedDate } from \"./utils/getSkewCorrectedDate\";\nimport { getUpdatedSystemClockOffset } from \"./utils/getUpdatedSystemClockOffset\";\nexport const awsAuthMiddleware = (options) => (next, context) => async function (args) {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const authScheme = context.endpointV2?.properties?.authSchemes?.[0];\n const multiRegionOverride = authScheme?.name === \"sigv4a\" ? authScheme?.signingRegionSet?.join(\",\") : undefined;\n const signer = await options.signer(authScheme);\n let signedRequest;\n const signingOptions = {\n signingDate: getSkewCorrectedDate(options.systemClockOffset),\n signingRegion: multiRegionOverride || context[\"signing_region\"],\n signingService: context[\"signing_service\"],\n };\n if (context.s3ExpressIdentity) {\n const sigV4MultiRegion = signer;\n signedRequest = await sigV4MultiRegion.signWithCredentials(args.request, context.s3ExpressIdentity, signingOptions);\n if (signedRequest.headers[\"X-Amz-Security-Token\"] || signedRequest.headers[\"x-amz-security-token\"]) {\n throw new Error(\"X-Amz-Security-Token must not be set for s3-express requests.\");\n }\n }\n else {\n signedRequest = await signer.sign(args.request, signingOptions);\n }\n const output = await next({\n ...args,\n request: signedRequest,\n }).catch((error) => {\n const serverTime = error.ServerTime ?? getDateHeader(error.$response);\n if (serverTime) {\n options.systemClockOffset = getUpdatedSystemClockOffset(serverTime, options.systemClockOffset);\n }\n throw error;\n });\n const dateHeader = getDateHeader(output.response);\n if (dateHeader) {\n options.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, options.systemClockOffset);\n }\n return output;\n};\nconst getDateHeader = (response) => HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : undefined;\nexport const awsAuthMiddlewareOptions = {\n name: \"awsAuthMiddleware\",\n tags: [\"SIGNATURE\", \"AWSAUTH\"],\n relation: \"after\",\n toMiddleware: \"retryMiddleware\",\n override: true,\n};\nexport const getAwsAuthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(awsAuthMiddleware(options), awsAuthMiddlewareOptions);\n },\n});\nexport const getSigV4AuthPlugin = getAwsAuthPlugin;\n","export * from \"./awsAuthConfiguration\";\nexport * from \"./awsAuthMiddleware\";\n","export const getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);\n","import { isClockSkewed } from \"./isClockSkewed\";\nexport const getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {\n const clockTimeInMs = Date.parse(clockTime);\n if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {\n return clockTimeInMs - Date.now();\n }\n return currentSystemClockOffset;\n};\n","import { getSkewCorrectedDate } from \"./getSkewCorrectedDate\";\nexport const isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 300000;\n","export function ssecMiddleware(options) {\n return (next) => async (args) => {\n let input = { ...args.input };\n const properties = [\n {\n target: \"SSECustomerKey\",\n hash: \"SSECustomerKeyMD5\",\n },\n {\n target: \"CopySourceSSECustomerKey\",\n hash: \"CopySourceSSECustomerKeyMD5\",\n },\n ];\n for (const prop of properties) {\n const value = input[prop.target];\n if (value) {\n const valueView = ArrayBuffer.isView(value)\n ? new Uint8Array(value.buffer, value.byteOffset, value.byteLength)\n : typeof value === \"string\"\n ? options.utf8Decoder(value)\n : new Uint8Array(value);\n const encoded = options.base64Encoder(valueView);\n const hash = new options.md5();\n hash.update(valueView);\n input = {\n ...input,\n [prop.target]: encoded,\n [prop.hash]: options.base64Encoder(await hash.digest()),\n };\n }\n }\n return next({\n ...args,\n input,\n });\n };\n}\nexport const ssecMiddlewareOptions = {\n name: \"ssecMiddleware\",\n step: \"initialize\",\n tags: [\"SSE\"],\n override: true,\n};\nexport const getSsecPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.add(ssecMiddleware(config), ssecMiddlewareOptions);\n },\n});\n","export function resolveUserAgentConfig(input) {\n return {\n ...input,\n customUserAgent: typeof input.customUserAgent === \"string\" ? [[input.customUserAgent]] : input.customUserAgent,\n };\n}\n","export const USER_AGENT = \"user-agent\";\nexport const X_AMZ_USER_AGENT = \"x-amz-user-agent\";\nexport const SPACE = \" \";\nexport const UA_NAME_SEPARATOR = \"/\";\nexport const UA_NAME_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w]/g;\nexport const UA_VALUE_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w\\#]/g;\nexport const UA_ESCAPE_CHAR = \"-\";\n","export * from \"./configurations\";\nexport * from \"./user-agent-middleware\";\n","import { getUserAgentPrefix } from \"@aws-sdk/util-endpoints\";\nimport { HttpRequest } from \"@smithy/protocol-http\";\nimport { SPACE, UA_ESCAPE_CHAR, UA_NAME_ESCAPE_REGEX, UA_NAME_SEPARATOR, UA_VALUE_ESCAPE_REGEX, USER_AGENT, X_AMZ_USER_AGENT, } from \"./constants\";\nexport const userAgentMiddleware = (options) => (next, context) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request))\n return next(args);\n const { headers } = request;\n const userAgent = context?.userAgent?.map(escapeUserAgent) || [];\n const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);\n const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];\n const prefix = getUserAgentPrefix();\n const sdkUserAgentValue = (prefix ? [prefix] : [])\n .concat([...defaultUserAgent, ...userAgent, ...customUserAgent])\n .join(SPACE);\n const normalUAValue = [\n ...defaultUserAgent.filter((section) => section.startsWith(\"aws-sdk-\")),\n ...customUserAgent,\n ].join(SPACE);\n if (options.runtime !== \"browser\") {\n if (normalUAValue) {\n headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT]\n ? `${headers[USER_AGENT]} ${normalUAValue}`\n : normalUAValue;\n }\n headers[USER_AGENT] = sdkUserAgentValue;\n }\n else {\n headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;\n }\n return next({\n ...args,\n request,\n });\n};\nconst escapeUserAgent = (userAgentPair) => {\n const name = userAgentPair[0]\n .split(UA_NAME_SEPARATOR)\n .map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR))\n .join(UA_NAME_SEPARATOR);\n const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);\n const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);\n const prefix = name.substring(0, prefixSeparatorIndex);\n let uaName = name.substring(prefixSeparatorIndex + 1);\n if (prefix === \"api\") {\n uaName = uaName.toLowerCase();\n }\n return [prefix, uaName, version]\n .filter((item) => item && item.length > 0)\n .reduce((acc, item, index) => {\n switch (index) {\n case 0:\n return item;\n case 1:\n return `${acc}/${item}`;\n default:\n return `${acc}#${item}`;\n }\n }, \"\");\n};\nexport const getUserAgentMiddlewareOptions = {\n name: \"getUserAgentMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n override: true,\n};\nexport const getUserAgentPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n },\n});\n","export const getAwsRegionExtensionConfiguration = (runtimeConfig) => {\n let runtimeConfigRegion = async () => {\n if (runtimeConfig.region === undefined) {\n throw new Error(\"Region is missing from runtimeConfig\");\n }\n const region = runtimeConfig.region;\n if (typeof region === \"string\") {\n return region;\n }\n return region();\n };\n return {\n setRegion(region) {\n runtimeConfigRegion = region;\n },\n region() {\n return runtimeConfigRegion;\n },\n };\n};\nexport const resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {\n return {\n region: awsRegionExtensionConfiguration.region(),\n };\n};\n","export * from \"./extensions\";\nexport * from \"./regionConfig\";\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","import { isFipsRegion } from \"./isFipsRegion\";\nexport const getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n","import { getRealRegion } from \"./getRealRegion\";\nimport { isFipsRegion } from \"./isFipsRegion\";\nexport const resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return {\n ...input,\n region: async () => {\n if (typeof region === \"string\") {\n return getRealRegion(region);\n }\n const providedRegion = await region();\n return getRealRegion(providedRegion);\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n };\n};\n","import { SignatureV4S3Express } from \"@aws-sdk/middleware-sdk-s3\";\nimport { signatureV4CrtContainer } from \"./signature-v4-crt-container\";\nexport class SignatureV4MultiRegion {\n constructor(options) {\n this.sigv4Signer = new SignatureV4S3Express(options);\n this.signerOptions = options;\n }\n async sign(requestToSign, options = {}) {\n if (options.signingRegion === \"*\") {\n if (this.signerOptions.runtime !== \"node\")\n throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n return this.getSigv4aSigner().sign(requestToSign, options);\n }\n return this.sigv4Signer.sign(requestToSign, options);\n }\n async signWithCredentials(requestToSign, credentials, options = {}) {\n if (options.signingRegion === \"*\") {\n if (this.signerOptions.runtime !== \"node\")\n throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n return this.getSigv4aSigner().signWithCredentials(requestToSign, credentials, options);\n }\n return this.sigv4Signer.signWithCredentials(requestToSign, credentials, options);\n }\n async presign(originalRequest, options = {}) {\n if (options.signingRegion === \"*\") {\n if (this.signerOptions.runtime !== \"node\")\n throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n return this.getSigv4aSigner().presign(originalRequest, options);\n }\n return this.sigv4Signer.presign(originalRequest, options);\n }\n async presignWithCredentials(originalRequest, credentials, options = {}) {\n if (options.signingRegion === \"*\") {\n throw new Error(\"Method presignWithCredentials is not supported for [signingRegion=*].\");\n }\n return this.sigv4Signer.presignWithCredentials(originalRequest, credentials, options);\n }\n getSigv4aSigner() {\n if (!this.sigv4aSigner) {\n let CrtSignerV4 = null;\n try {\n CrtSignerV4 = signatureV4CrtContainer.CrtSignerV4;\n if (typeof CrtSignerV4 !== \"function\")\n throw new Error();\n }\n catch (e) {\n e.message =\n `${e.message}\\n` +\n `Please check whether you have installed the \"@aws-sdk/signature-v4-crt\" package explicitly. \\n` +\n `You must also register the package by calling [require(\"@aws-sdk/signature-v4-crt\");] ` +\n `or an ESM equivalent such as [import \"@aws-sdk/signature-v4-crt\";]. \\n` +\n \"For more information please go to \" +\n \"https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt\";\n throw e;\n }\n this.sigv4aSigner = new CrtSignerV4({\n ...this.signerOptions,\n signingAlgorithm: 1,\n });\n }\n return this.sigv4aSigner;\n }\n}\n","export * from \"./SignatureV4MultiRegion\";\nexport * from \"./signature-v4-crt-container\";\n","export const signatureV4CrtContainer = {\n CrtSignerV4: null,\n};\n","export const validate = (str) => typeof str === \"string\" && str.indexOf(\"arn:\") === 0 && str.split(\":\").length >= 6;\nexport const parse = (arn) => {\n const segments = arn.split(\":\");\n if (segments.length < 6 || segments[0] !== \"arn\")\n throw new Error(\"Malformed ARN\");\n const [, partition, service, region, accountId, ...resource] = segments;\n return {\n partition,\n service,\n region,\n accountId,\n resource: resource.join(\":\"),\n };\n};\nexport const build = (arnObject) => {\n const { partition = \"aws\", service, region, accountId, resource } = arnObject;\n if ([service, region, accountId, resource].some((segment) => typeof segment !== \"string\")) {\n throw new Error(\"Input ARN object is invalid\");\n }\n return `arn:${partition}:${service}:${region}:${accountId}:${resource}`;\n};\n","import { customEndpointFunctions } from \"@smithy/util-endpoints\";\nimport { isVirtualHostableS3Bucket } from \"./lib/aws/isVirtualHostableS3Bucket\";\nimport { parseArn } from \"./lib/aws/parseArn\";\nimport { partition } from \"./lib/aws/partition\";\nconst awsEndpointFunctions = {\n isVirtualHostableS3Bucket: isVirtualHostableS3Bucket,\n parseArn: parseArn,\n partition: partition,\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n","export * from \"./aws\";\nexport * from \"./lib/aws/partition\";\nexport * from \"./lib/isIpAddress\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","import { isValidHostLabel } from \"@smithy/util-endpoints\";\nimport { isIpAddress } from \"../isIpAddress\";\nexport const isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {\n if (allowSubDomains) {\n for (const label of value.split(\".\")) {\n if (!isVirtualHostableS3Bucket(label)) {\n return false;\n }\n }\n return true;\n }\n if (!isValidHostLabel(value)) {\n return false;\n }\n if (value.length < 3 || value.length > 63) {\n return false;\n }\n if (value !== value.toLowerCase()) {\n return false;\n }\n if (isIpAddress(value)) {\n return false;\n }\n return true;\n};\n","export const parseArn = (value) => {\n const segments = value.split(\":\");\n if (segments.length < 6)\n return null;\n const [arn, partition, service, region, accountId, ...resourceId] = segments;\n if (arn !== \"arn\" || partition === \"\" || service === \"\" || resourceId[0] === \"\")\n return null;\n return {\n partition,\n service,\n region,\n accountId,\n resourceId: resourceId[0].includes(\"/\") ? resourceId[0].split(\"/\") : resourceId,\n };\n};\n","import partitionsInfo from \"./partitions.json\";\nlet selectedPartitionsInfo = partitionsInfo;\nlet selectedUserAgentPrefix = \"\";\nexport const partition = (value) => {\n const { partitions } = selectedPartitionsInfo;\n for (const partition of partitions) {\n const { regions, outputs } = partition;\n for (const [region, regionData] of Object.entries(regions)) {\n if (region === value) {\n return {\n ...outputs,\n ...regionData,\n };\n }\n }\n }\n for (const partition of partitions) {\n const { regionRegex, outputs } = partition;\n if (new RegExp(regionRegex).test(value)) {\n return {\n ...outputs,\n };\n }\n }\n const DEFAULT_PARTITION = partitions.find((partition) => partition.id === \"aws\");\n if (!DEFAULT_PARTITION) {\n throw new Error(\"Provided region was not found in the partition array or regex,\" +\n \" and default partition with id 'aws' doesn't exist.\");\n }\n return {\n ...DEFAULT_PARTITION.outputs,\n };\n};\nexport const setPartitionInfo = (partitionsInfo, userAgentPrefix = \"\") => {\n selectedPartitionsInfo = partitionsInfo;\n selectedUserAgentPrefix = userAgentPrefix;\n};\nexport const useDefaultPartitionInfo = () => {\n setPartitionInfo(partitionsInfo, \"\");\n};\nexport const getUserAgentPrefix = () => selectedUserAgentPrefix;\n","export { isIpAddress } from \"@smithy/util-endpoints\";\n","export { resolveEndpoint } from \"@smithy/util-endpoints\";\n","export { EndpointError } from \"@smithy/util-endpoints\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointError\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export {};\n","var SHORT_TO_HEX = {};\nvar HEX_TO_SHORT = {};\nfor (var i = 0; i < 256; i++) {\n var encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = \"0\" + encodedByte;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\n/**\n * Converts a hexadecimal encoded string to a Uint8Array of bytes.\n *\n * @param encoded The hexadecimal encoded string\n */\nexport function fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n var out = new Uint8Array(encoded.length / 2);\n for (var i = 0; i < encoded.length; i += 2) {\n var encodedByte = encoded.substr(i, 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(\"Cannot decode unrecognized sequence \" + encodedByte + \" as hexadecimal\");\n }\n }\n return out;\n}\n/**\n * Converts a Uint8Array of binary data to a hexadecimal encoded string.\n *\n * @param bytes The binary data to encode\n */\nexport function toHex(bytes) {\n var out = \"\";\n for (var i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTSxZQUFZLEdBQThCLEVBQUUsQ0FBQztBQUNuRCxJQUFNLFlBQVksR0FBOEIsRUFBRSxDQUFDO0FBRW5ELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDNUIsSUFBSSxXQUFXLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUMvQyxJQUFJLFdBQVcsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQzVCLFdBQVcsR0FBRyxNQUFJLFdBQWEsQ0FBQztLQUNqQztJQUVELFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxXQUFXLENBQUM7SUFDOUIsWUFBWSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztDQUMvQjtBQUVEOzs7O0dBSUc7QUFDSCxNQUFNLFVBQVUsT0FBTyxDQUFDLE9BQWU7SUFDckMsSUFBSSxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDNUIsTUFBTSxJQUFJLEtBQUssQ0FBQyxxREFBcUQsQ0FBQyxDQUFDO0tBQ3hFO0lBRUQsSUFBTSxHQUFHLEdBQUcsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztJQUMvQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQzFDLElBQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3ZELElBQUksV0FBVyxJQUFJLFlBQVksRUFBRTtZQUMvQixHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUN4QzthQUFNO1lBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyx5Q0FBdUMsV0FBVyxvQkFBaUIsQ0FBQyxDQUFDO1NBQ3RGO0tBQ0Y7SUFFRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFFRDs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLEtBQUssQ0FBQyxLQUFpQjtJQUNyQyxJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUM7SUFDYixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUN6QyxHQUFHLElBQUksWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQy9CO0lBRUQsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgU0hPUlRfVE9fSEVYOiB7IFtrZXk6IG51bWJlcl06IHN0cmluZyB9ID0ge307XG5jb25zdCBIRVhfVE9fU0hPUlQ6IHsgW2tleTogc3RyaW5nXTogbnVtYmVyIH0gPSB7fTtcblxuZm9yIChsZXQgaSA9IDA7IGkgPCAyNTY7IGkrKykge1xuICBsZXQgZW5jb2RlZEJ5dGUgPSBpLnRvU3RyaW5nKDE2KS50b0xvd2VyQ2FzZSgpO1xuICBpZiAoZW5jb2RlZEJ5dGUubGVuZ3RoID09PSAxKSB7XG4gICAgZW5jb2RlZEJ5dGUgPSBgMCR7ZW5jb2RlZEJ5dGV9YDtcbiAgfVxuXG4gIFNIT1JUX1RPX0hFWFtpXSA9IGVuY29kZWRCeXRlO1xuICBIRVhfVE9fU0hPUlRbZW5jb2RlZEJ5dGVdID0gaTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhIGhleGFkZWNpbWFsIGVuY29kZWQgc3RyaW5nIHRvIGEgVWludDhBcnJheSBvZiBieXRlcy5cbiAqXG4gKiBAcGFyYW0gZW5jb2RlZCBUaGUgaGV4YWRlY2ltYWwgZW5jb2RlZCBzdHJpbmdcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGZyb21IZXgoZW5jb2RlZDogc3RyaW5nKTogVWludDhBcnJheSB7XG4gIGlmIChlbmNvZGVkLmxlbmd0aCAlIDIgIT09IDApIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJIZXggZW5jb2RlZCBzdHJpbmdzIG11c3QgaGF2ZSBhbiBldmVuIG51bWJlciBsZW5ndGhcIik7XG4gIH1cblxuICBjb25zdCBvdXQgPSBuZXcgVWludDhBcnJheShlbmNvZGVkLmxlbmd0aCAvIDIpO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGVuY29kZWQubGVuZ3RoOyBpICs9IDIpIHtcbiAgICBjb25zdCBlbmNvZGVkQnl0ZSA9IGVuY29kZWQuc3Vic3RyKGksIDIpLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKGVuY29kZWRCeXRlIGluIEhFWF9UT19TSE9SVCkge1xuICAgICAgb3V0W2kgLyAyXSA9IEhFWF9UT19TSE9SVFtlbmNvZGVkQnl0ZV07XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IGRlY29kZSB1bnJlY29nbml6ZWQgc2VxdWVuY2UgJHtlbmNvZGVkQnl0ZX0gYXMgaGV4YWRlY2ltYWxgKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gb3V0O1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGEgVWludDhBcnJheSBvZiBiaW5hcnkgZGF0YSB0byBhIGhleGFkZWNpbWFsIGVuY29kZWQgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSBieXRlcyBUaGUgYmluYXJ5IGRhdGEgdG8gZW5jb2RlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0hleChieXRlczogVWludDhBcnJheSk6IHN0cmluZyB7XG4gIGxldCBvdXQgPSBcIlwiO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGJ5dGVzLmJ5dGVMZW5ndGg7IGkrKykge1xuICAgIG91dCArPSBTSE9SVF9UT19IRVhbYnl0ZXNbaV1dO1xuICB9XG5cbiAgcmV0dXJuIG91dDtcbn1cbiJdfQ==","const fallbackWindow = {};\nexport function locateWindow() {\n if (typeof window !== \"undefined\") {\n return window;\n }\n else if (typeof self !== \"undefined\") {\n return self;\n }\n return fallbackWindow;\n}\n","import bowser from \"bowser\";\nexport const defaultUserAgent = ({ serviceId, clientVersion }) => async () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const sections = [\n [\"aws-sdk-js\", clientVersion],\n [\"ua\", \"2.0\"],\n [`os/${parsedUA?.os?.name || \"other\"}`, parsedUA?.os?.version],\n [\"lang/js\"],\n [\"md/browser\", `${parsedUA?.browser?.name ?? \"unknown\"}_${parsedUA?.browser?.version ?? \"unknown\"}`],\n ];\n if (serviceId) {\n sections.push([`api/${serviceId}`, clientVersion]);\n }\n return sections;\n};\n","import { fromUtf8 as jsFromUtf8, toUtf8 as jsToUtf8 } from \"./pureJs\";\nimport { fromUtf8 as textEncoderFromUtf8, toUtf8 as textEncoderToUtf8 } from \"./whatwgEncodingApi\";\nexport const fromUtf8 = (input) => typeof TextEncoder === \"function\" ? textEncoderFromUtf8(input) : jsFromUtf8(input);\nexport const toUtf8 = (input) => typeof TextDecoder === \"function\" ? textEncoderToUtf8(input) : jsToUtf8(input);\n","export const fromUtf8 = (input) => {\n const bytes = [];\n for (let i = 0, len = input.length; i < len; i++) {\n const value = input.charCodeAt(i);\n if (value < 0x80) {\n bytes.push(value);\n }\n else if (value < 0x800) {\n bytes.push((value >> 6) | 0b11000000, (value & 0b111111) | 0b10000000);\n }\n else if (i + 1 < input.length && (value & 0xfc00) === 0xd800 && (input.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\n const surrogatePair = 0x10000 + ((value & 0b1111111111) << 10) + (input.charCodeAt(++i) & 0b1111111111);\n bytes.push((surrogatePair >> 18) | 0b11110000, ((surrogatePair >> 12) & 0b111111) | 0b10000000, ((surrogatePair >> 6) & 0b111111) | 0b10000000, (surrogatePair & 0b111111) | 0b10000000);\n }\n else {\n bytes.push((value >> 12) | 0b11100000, ((value >> 6) & 0b111111) | 0b10000000, (value & 0b111111) | 0b10000000);\n }\n }\n return Uint8Array.from(bytes);\n};\nexport const toUtf8 = (input) => {\n let decoded = \"\";\n for (let i = 0, len = input.length; i < len; i++) {\n const byte = input[i];\n if (byte < 0x80) {\n decoded += String.fromCharCode(byte);\n }\n else if (0b11000000 <= byte && byte < 0b11100000) {\n const nextByte = input[++i];\n decoded += String.fromCharCode(((byte & 0b11111) << 6) | (nextByte & 0b111111));\n }\n else if (0b11110000 <= byte && byte < 0b101101101) {\n const surrogatePair = [byte, input[++i], input[++i], input[++i]];\n const encoded = \"%\" + surrogatePair.map((byteValue) => byteValue.toString(16)).join(\"%\");\n decoded += decodeURIComponent(encoded);\n }\n else {\n decoded += String.fromCharCode(((byte & 0b1111) << 12) | ((input[++i] & 0b111111) << 6) | (input[++i] & 0b111111));\n }\n }\n return decoded;\n};\n","export function fromUtf8(input) {\n return new TextEncoder().encode(input);\n}\nexport function toUtf8(input) {\n return new TextDecoder(\"utf-8\").decode(input);\n}\n","import { escapeAttribute } from \"./escape-attribute\";\nimport { XmlText } from \"./XmlText\";\nexport class XmlNode {\n static of(name, childText, withName) {\n const node = new XmlNode(name);\n if (childText !== undefined) {\n node.addChildNode(new XmlText(childText));\n }\n if (withName !== undefined) {\n node.withName(withName);\n }\n return node;\n }\n constructor(name, children = []) {\n this.name = name;\n this.children = children;\n this.attributes = {};\n }\n withName(name) {\n this.name = name;\n return this;\n }\n addAttribute(name, value) {\n this.attributes[name] = value;\n return this;\n }\n addChildNode(child) {\n this.children.push(child);\n return this;\n }\n removeAttribute(name) {\n delete this.attributes[name];\n return this;\n }\n toString() {\n const hasChildren = Boolean(this.children.length);\n let xmlText = `<${this.name}`;\n const attributes = this.attributes;\n for (const attributeName of Object.keys(attributes)) {\n const attribute = attributes[attributeName];\n if (typeof attribute !== \"undefined\" && attribute !== null) {\n xmlText += ` ${attributeName}=\"${escapeAttribute(\"\" + attribute)}\"`;\n }\n }\n return (xmlText += !hasChildren ? \"/>\" : `>${this.children.map((c) => c.toString()).join(\"\")}`);\n }\n}\n","import { escapeElement } from \"./escape-element\";\nexport class XmlText {\n constructor(value) {\n this.value = value;\n }\n toString() {\n return escapeElement(\"\" + this.value);\n }\n}\n","export function escapeAttribute(value) {\n return value.replace(/&/g, \"&\").replace(//g, \">\").replace(/\"/g, \""\");\n}\n","export function escapeElement(value) {\n return value\n .replace(/&/g, \"&\")\n .replace(/\"/g, \""\")\n .replace(/'/g, \"'\")\n .replace(//g, \">\")\n .replace(/\\r/g, \" \")\n .replace(/\\n/g, \" \")\n .replace(/\\u0085/g, \"…\")\n .replace(/\\u2028/, \"
\");\n}\n","export * from \"./XmlNode\";\nexport * from \"./XmlText\";\n","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","export function blobReader(blob, onChunk, chunkSize = 1024 * 1024) {\n return new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n fileReader.addEventListener(\"error\", reject);\n fileReader.addEventListener(\"abort\", reject);\n const size = blob.size;\n let totalBytesRead = 0;\n function read() {\n if (totalBytesRead >= size) {\n resolve();\n return;\n }\n fileReader.readAsArrayBuffer(blob.slice(totalBytesRead, Math.min(size, totalBytesRead + chunkSize)));\n }\n fileReader.addEventListener(\"load\", (event) => {\n const result = event.target.result;\n onChunk(new Uint8Array(result));\n totalBytesRead += result.byteLength;\n read();\n });\n read();\n });\n}\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_DUALSTACK_ENDPOINT = \"AWS_USE_DUALSTACK_ENDPOINT\";\nexport const CONFIG_USE_DUALSTACK_ENDPOINT = \"use_dualstack_endpoint\";\nexport const DEFAULT_USE_DUALSTACK_ENDPOINT = false;\nexport const NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_FIPS_ENDPOINT = \"AWS_USE_FIPS_ENDPOINT\";\nexport const CONFIG_USE_FIPS_ENDPOINT = \"use_fips_endpoint\";\nexport const DEFAULT_USE_FIPS_ENDPOINT = false;\nexport const NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_FIPS_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","export * from \"./NodeUseDualstackEndpointConfigOptions\";\nexport * from \"./NodeUseFipsEndpointConfigOptions\";\nexport * from \"./resolveCustomEndpointsConfig\";\nexport * from \"./resolveEndpointsConfig\";\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nexport const resolveCustomEndpointsConfig = (input) => {\n const { endpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint),\n isCustomEndpoint: true,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n };\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { getEndpointFromRegion } from \"./utils/getEndpointFromRegion\";\nexport const resolveEndpointsConfig = (input) => {\n const useDualstackEndpoint = normalizeProvider(input.useDualstackEndpoint ?? false);\n const { endpoint, useFipsEndpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: endpoint\n ? normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint)\n : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),\n isCustomEndpoint: !!endpoint,\n useDualstackEndpoint,\n };\n};\n","export const getEndpointFromRegion = async (input) => {\n const { tls = true } = input;\n const region = await input.region();\n const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);\n if (!dnsHostRegex.test(region)) {\n throw new Error(\"Invalid region in client config\");\n }\n const useDualstackEndpoint = await input.useDualstackEndpoint();\n const useFipsEndpoint = await input.useFipsEndpoint();\n const { hostname } = (await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint })) ?? {};\n if (!hostname) {\n throw new Error(\"Cannot resolve hostname from client config\");\n }\n return input.urlParser(`${tls ? \"https:\" : \"http:\"}//${hostname}`);\n};\n","export * from \"./endpointsConfig\";\nexport * from \"./regionConfig\";\nexport * from \"./regionInfo\";\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","import { isFipsRegion } from \"./isFipsRegion\";\nexport const getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n","import { getRealRegion } from \"./getRealRegion\";\nimport { isFipsRegion } from \"./isFipsRegion\";\nexport const resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return {\n ...input,\n region: async () => {\n if (typeof region === \"string\") {\n return getRealRegion(region);\n }\n const providedRegion = await region();\n return getRealRegion(providedRegion);\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n };\n};\n","export {};\n","export {};\n","export const getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes(\"fips\") && useDualstackEndpoint === tags.includes(\"dualstack\"))?.hostname;\n","import { getHostnameFromVariants } from \"./getHostnameFromVariants\";\nimport { getResolvedHostname } from \"./getResolvedHostname\";\nimport { getResolvedPartition } from \"./getResolvedPartition\";\nimport { getResolvedSigningRegion } from \"./getResolvedSigningRegion\";\nexport const getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash, }) => {\n const partition = getResolvedPartition(region, { partitionHash });\n const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.endpoint ?? region;\n const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };\n const regionHostname = getHostnameFromVariants(regionHash[resolvedRegion]?.variants, hostnameOptions);\n const partitionHostname = getHostnameFromVariants(partitionHash[partition]?.variants, hostnameOptions);\n const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname });\n if (hostname === undefined) {\n throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);\n }\n const signingRegion = getResolvedSigningRegion(hostname, {\n signingRegion: regionHash[resolvedRegion]?.signingRegion,\n regionRegex: partitionHash[partition].regionRegex,\n useFipsEndpoint,\n });\n return {\n partition,\n signingService,\n hostname,\n ...(signingRegion && { signingRegion }),\n ...(regionHash[resolvedRegion]?.signingService && {\n signingService: regionHash[resolvedRegion].signingService,\n }),\n };\n};\n","export const getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname\n ? regionHostname\n : partitionHostname\n ? partitionHostname.replace(\"{region}\", resolvedRegion)\n : undefined;\n","export const getResolvedPartition = (region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? \"aws\";\n","export const getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {\n if (signingRegion) {\n return signingRegion;\n }\n else if (useFipsEndpoint) {\n const regionRegexJs = regionRegex.replace(\"\\\\\\\\\", \"\\\\\").replace(/^\\^/g, \"\\\\.\").replace(/\\$$/g, \"\\\\.\");\n const regionRegexmatchArray = hostname.match(regionRegexJs);\n if (regionRegexmatchArray) {\n return regionRegexmatchArray[0].slice(1, -1);\n }\n }\n};\n","export * from \"./PartitionHash\";\nexport * from \"./RegionHash\";\nexport * from \"./getRegionInfo\";\n","import { Crc32 } from \"@aws-crypto/crc32\";\nimport { HeaderMarshaller } from \"./HeaderMarshaller\";\nimport { splitMessage } from \"./splitMessage\";\nexport class EventStreamCodec {\n constructor(toUtf8, fromUtf8) {\n this.headerMarshaller = new HeaderMarshaller(toUtf8, fromUtf8);\n this.messageBuffer = [];\n this.isEndOfStream = false;\n }\n feed(message) {\n this.messageBuffer.push(this.decode(message));\n }\n endOfStream() {\n this.isEndOfStream = true;\n }\n getMessage() {\n const message = this.messageBuffer.pop();\n const isEndOfStream = this.isEndOfStream;\n return {\n getMessage() {\n return message;\n },\n isEndOfStream() {\n return isEndOfStream;\n },\n };\n }\n getAvailableMessages() {\n const messages = this.messageBuffer;\n this.messageBuffer = [];\n const isEndOfStream = this.isEndOfStream;\n return {\n getMessages() {\n return messages;\n },\n isEndOfStream() {\n return isEndOfStream;\n },\n };\n }\n encode({ headers: rawHeaders, body }) {\n const headers = this.headerMarshaller.format(rawHeaders);\n const length = headers.byteLength + body.byteLength + 16;\n const out = new Uint8Array(length);\n const view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n const checksum = new Crc32();\n view.setUint32(0, length, false);\n view.setUint32(4, headers.byteLength, false);\n view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false);\n out.set(headers, 12);\n out.set(body, headers.byteLength + 12);\n view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false);\n return out;\n }\n decode(message) {\n const { headers, body } = splitMessage(message);\n return { headers: this.headerMarshaller.parse(headers), body };\n }\n formatHeaders(rawHeaders) {\n return this.headerMarshaller.format(rawHeaders);\n }\n}\n","import { fromHex, toHex } from \"@smithy/util-hex-encoding\";\nimport { Int64 } from \"./Int64\";\nexport class HeaderMarshaller {\n constructor(toUtf8, fromUtf8) {\n this.toUtf8 = toUtf8;\n this.fromUtf8 = fromUtf8;\n }\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = this.fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = this.fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n parse(headers) {\n const out = {};\n let position = 0;\n while (position < headers.byteLength) {\n const nameLength = headers.getUint8(position++);\n const name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength));\n position += nameLength;\n switch (headers.getUint8(position++)) {\n case 0:\n out[name] = {\n type: BOOLEAN_TAG,\n value: true,\n };\n break;\n case 1:\n out[name] = {\n type: BOOLEAN_TAG,\n value: false,\n };\n break;\n case 2:\n out[name] = {\n type: BYTE_TAG,\n value: headers.getInt8(position++),\n };\n break;\n case 3:\n out[name] = {\n type: SHORT_TAG,\n value: headers.getInt16(position, false),\n };\n position += 2;\n break;\n case 4:\n out[name] = {\n type: INT_TAG,\n value: headers.getInt32(position, false),\n };\n position += 4;\n break;\n case 5:\n out[name] = {\n type: LONG_TAG,\n value: new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)),\n };\n position += 8;\n break;\n case 6:\n const binaryLength = headers.getUint16(position, false);\n position += 2;\n out[name] = {\n type: BINARY_TAG,\n value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength),\n };\n position += binaryLength;\n break;\n case 7:\n const stringLength = headers.getUint16(position, false);\n position += 2;\n out[name] = {\n type: STRING_TAG,\n value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength)),\n };\n position += stringLength;\n break;\n case 8:\n out[name] = {\n type: TIMESTAMP_TAG,\n value: new Date(new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf()),\n };\n position += 8;\n break;\n case 9:\n const uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16);\n position += 16;\n out[name] = {\n type: UUID_TAG,\n value: `${toHex(uuidBytes.subarray(0, 4))}-${toHex(uuidBytes.subarray(4, 6))}-${toHex(uuidBytes.subarray(6, 8))}-${toHex(uuidBytes.subarray(8, 10))}-${toHex(uuidBytes.subarray(10))}`,\n };\n break;\n default:\n throw new Error(`Unrecognized header type tag`);\n }\n }\n return out;\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst BOOLEAN_TAG = \"boolean\";\nconst BYTE_TAG = \"byte\";\nconst SHORT_TAG = \"short\";\nconst INT_TAG = \"integer\";\nconst LONG_TAG = \"long\";\nconst BINARY_TAG = \"binary\";\nconst STRING_TAG = \"string\";\nconst TIMESTAMP_TAG = \"timestamp\";\nconst UUID_TAG = \"uuid\";\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\n","import { toHex } from \"@smithy/util-hex-encoding\";\nexport class Int64 {\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9223372036854776000 || number < -9223372036854776000) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n","export {};\n","export class MessageDecoderStream {\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const bytes of this.options.inputStream) {\n const decoded = this.options.decoder.decode(bytes);\n yield decoded;\n }\n }\n}\n","export class MessageEncoderStream {\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const msg of this.options.messageStream) {\n const encoded = this.options.encoder.encode(msg);\n yield encoded;\n }\n if (this.options.includeEndFrame) {\n yield new Uint8Array(0);\n }\n }\n}\n","export class SmithyMessageDecoderStream {\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const message of this.options.messageStream) {\n const deserialized = await this.options.deserializer(message);\n if (deserialized === undefined)\n continue;\n yield deserialized;\n }\n }\n}\n","export class SmithyMessageEncoderStream {\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const chunk of this.options.inputStream) {\n const payloadBuf = this.options.serializer(chunk);\n yield payloadBuf;\n }\n }\n}\n","export * from \"./EventStreamCodec\";\nexport * from \"./HeaderMarshaller\";\nexport * from \"./Int64\";\nexport * from \"./Message\";\nexport * from \"./MessageDecoderStream\";\nexport * from \"./MessageEncoderStream\";\nexport * from \"./SmithyMessageDecoderStream\";\nexport * from \"./SmithyMessageEncoderStream\";\n","import { Crc32 } from \"@aws-crypto/crc32\";\nconst PRELUDE_MEMBER_LENGTH = 4;\nconst PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2;\nconst CHECKSUM_LENGTH = 4;\nconst MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2;\nexport function splitMessage({ byteLength, byteOffset, buffer }) {\n if (byteLength < MINIMUM_MESSAGE_LENGTH) {\n throw new Error(\"Provided message too short to accommodate event stream message overhead\");\n }\n const view = new DataView(buffer, byteOffset, byteLength);\n const messageLength = view.getUint32(0, false);\n if (byteLength !== messageLength) {\n throw new Error(\"Reported message length does not match received message length\");\n }\n const headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false);\n const expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false);\n const expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false);\n const checksummer = new Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH));\n if (expectedPreludeChecksum !== checksummer.digest()) {\n throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digest()})`);\n }\n checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH)));\n if (expectedMessageChecksum !== checksummer.digest()) {\n throw new Error(`The message checksum (${checksummer.digest()}) did not match the expected value of ${expectedMessageChecksum}`);\n }\n return {\n headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength),\n body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH)),\n };\n}\n","import { EventStreamMarshaller as UniversalEventStreamMarshaller } from \"@smithy/eventstream-serde-universal\";\nimport { iterableToReadableStream, readableStreamtoIterable } from \"./utils\";\nexport class EventStreamMarshaller {\n constructor({ utf8Encoder, utf8Decoder }) {\n this.universalMarshaller = new UniversalEventStreamMarshaller({\n utf8Decoder,\n utf8Encoder,\n });\n }\n deserialize(body, deserializer) {\n const bodyIterable = isReadableStream(body) ? readableStreamtoIterable(body) : body;\n return this.universalMarshaller.deserialize(bodyIterable, deserializer);\n }\n serialize(input, serializer) {\n const serialziedIterable = this.universalMarshaller.serialize(input, serializer);\n return typeof ReadableStream === \"function\" ? iterableToReadableStream(serialziedIterable) : serialziedIterable;\n }\n}\nconst isReadableStream = (body) => typeof ReadableStream === \"function\" && body instanceof ReadableStream;\n","export * from \"./EventStreamMarshaller\";\nexport * from \"./provider\";\nexport * from \"./utils\";\n","import { EventStreamMarshaller } from \"./EventStreamMarshaller\";\nexport const eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options);\n","export const readableStreamtoIterable = (readableStream) => ({\n [Symbol.asyncIterator]: async function* () {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { done, value } = await reader.read();\n if (done)\n return;\n yield value;\n }\n }\n finally {\n reader.releaseLock();\n }\n },\n});\nexport const iterableToReadableStream = (asyncIterable) => {\n const iterator = asyncIterable[Symbol.asyncIterator]();\n return new ReadableStream({\n async pull(controller) {\n const { done, value } = await iterator.next();\n if (done) {\n return controller.close();\n }\n controller.enqueue(value);\n },\n });\n};\n","export const resolveEventStreamSerdeConfig = (input) => ({\n ...input,\n eventStreamMarshaller: input.eventStreamSerdeProvider(input),\n});\n","export * from \"./EventStreamSerdeConfig\";\n","import { EventStreamCodec, MessageDecoderStream, MessageEncoderStream, SmithyMessageDecoderStream, SmithyMessageEncoderStream, } from \"@smithy/eventstream-codec\";\nimport { getChunkedStream } from \"./getChunkedStream\";\nimport { getMessageUnmarshaller } from \"./getUnmarshalledStream\";\nexport class EventStreamMarshaller {\n constructor({ utf8Encoder, utf8Decoder }) {\n this.eventStreamCodec = new EventStreamCodec(utf8Encoder, utf8Decoder);\n this.utfEncoder = utf8Encoder;\n }\n deserialize(body, deserializer) {\n const inputStream = getChunkedStream(body);\n return new SmithyMessageDecoderStream({\n messageStream: new MessageDecoderStream({ inputStream, decoder: this.eventStreamCodec }),\n deserializer: getMessageUnmarshaller(deserializer, this.utfEncoder),\n });\n }\n serialize(inputStream, serializer) {\n return new MessageEncoderStream({\n messageStream: new SmithyMessageEncoderStream({ inputStream, serializer }),\n encoder: this.eventStreamCodec,\n includeEndFrame: true,\n });\n }\n}\n","export function getChunkedStream(source) {\n let currentMessageTotalLength = 0;\n let currentMessagePendingLength = 0;\n let currentMessage = null;\n let messageLengthBuffer = null;\n const allocateMessage = (size) => {\n if (typeof size !== \"number\") {\n throw new Error(\"Attempted to allocate an event message where size was not a number: \" + size);\n }\n currentMessageTotalLength = size;\n currentMessagePendingLength = 4;\n currentMessage = new Uint8Array(size);\n const currentMessageView = new DataView(currentMessage.buffer);\n currentMessageView.setUint32(0, size, false);\n };\n const iterator = async function* () {\n const sourceIterator = source[Symbol.asyncIterator]();\n while (true) {\n const { value, done } = await sourceIterator.next();\n if (done) {\n if (!currentMessageTotalLength) {\n return;\n }\n else if (currentMessageTotalLength === currentMessagePendingLength) {\n yield currentMessage;\n }\n else {\n throw new Error(\"Truncated event message received.\");\n }\n return;\n }\n const chunkLength = value.length;\n let currentOffset = 0;\n while (currentOffset < chunkLength) {\n if (!currentMessage) {\n const bytesRemaining = chunkLength - currentOffset;\n if (!messageLengthBuffer) {\n messageLengthBuffer = new Uint8Array(4);\n }\n const numBytesForTotal = Math.min(4 - currentMessagePendingLength, bytesRemaining);\n messageLengthBuffer.set(value.slice(currentOffset, currentOffset + numBytesForTotal), currentMessagePendingLength);\n currentMessagePendingLength += numBytesForTotal;\n currentOffset += numBytesForTotal;\n if (currentMessagePendingLength < 4) {\n break;\n }\n allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0, false));\n messageLengthBuffer = null;\n }\n const numBytesToWrite = Math.min(currentMessageTotalLength - currentMessagePendingLength, chunkLength - currentOffset);\n currentMessage.set(value.slice(currentOffset, currentOffset + numBytesToWrite), currentMessagePendingLength);\n currentMessagePendingLength += numBytesToWrite;\n currentOffset += numBytesToWrite;\n if (currentMessageTotalLength && currentMessageTotalLength === currentMessagePendingLength) {\n yield currentMessage;\n currentMessage = null;\n currentMessageTotalLength = 0;\n currentMessagePendingLength = 0;\n }\n }\n }\n };\n return {\n [Symbol.asyncIterator]: iterator,\n };\n}\n","export function getUnmarshalledStream(source, options) {\n const messageUnmarshaller = getMessageUnmarshaller(options.deserializer, options.toUtf8);\n return {\n [Symbol.asyncIterator]: async function* () {\n for await (const chunk of source) {\n const message = options.eventStreamCodec.decode(chunk);\n const type = await messageUnmarshaller(message);\n if (type === undefined)\n continue;\n yield type;\n }\n },\n };\n}\nexport function getMessageUnmarshaller(deserializer, toUtf8) {\n return async function (message) {\n const { value: messageType } = message.headers[\":message-type\"];\n if (messageType === \"error\") {\n const unmodeledError = new Error(message.headers[\":error-message\"].value || \"UnknownError\");\n unmodeledError.name = message.headers[\":error-code\"].value;\n throw unmodeledError;\n }\n else if (messageType === \"exception\") {\n const code = message.headers[\":exception-type\"].value;\n const exception = { [code]: message };\n const deserializedException = await deserializer(exception);\n if (deserializedException.$unknown) {\n const error = new Error(toUtf8(message.body));\n error.name = code;\n throw error;\n }\n throw deserializedException[code];\n }\n else if (messageType === \"event\") {\n const event = {\n [message.headers[\":event-type\"].value]: message,\n };\n const deserialized = await deserializer(event);\n if (deserialized.$unknown)\n return;\n return deserialized;\n }\n else {\n throw Error(`Unrecognizable event type: ${message.headers[\":event-type\"].value}`);\n }\n };\n}\n","export * from \"./EventStreamMarshaller\";\nexport * from \"./provider\";\n","import { EventStreamMarshaller } from \"./EventStreamMarshaller\";\nexport const eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options);\n","import { HttpResponse } from \"@smithy/protocol-http\";\nimport { buildQueryString } from \"@smithy/querystring-builder\";\nimport { requestTimeout } from \"./request-timeout\";\nexport const keepAliveSupport = {\n supported: Boolean(typeof Request !== \"undefined\" && \"keepalive\" in new Request(\"https://[::1]\")),\n};\nexport class FetchHttpHandler {\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new FetchHttpHandler(instanceOrOptions);\n }\n constructor(options) {\n if (typeof options === \"function\") {\n this.configProvider = options().then((opts) => opts || {});\n }\n else {\n this.config = options ?? {};\n this.configProvider = Promise.resolve(this.config);\n }\n }\n destroy() {\n }\n async handle(request, { abortSignal } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n }\n const requestTimeoutInMs = this.config.requestTimeout;\n const keepAlive = this.config.keepAlive === true;\n if (abortSignal?.aborted) {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n return Promise.reject(abortError);\n }\n let path = request.path;\n const queryString = buildQueryString(request.query || {});\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n let auth = \"\";\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}@`;\n }\n const { port, method } = request;\n const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : \"\"}${path}`;\n const body = method === \"GET\" || method === \"HEAD\" ? undefined : request.body;\n const requestOptions = { body, headers: new Headers(request.headers), method: method };\n if (typeof AbortController !== \"undefined\") {\n requestOptions[\"signal\"] = abortSignal;\n }\n if (keepAliveSupport.supported) {\n requestOptions[\"keepalive\"] = keepAlive;\n }\n const fetchRequest = new Request(url, requestOptions);\n const raceOfPromises = [\n fetch(fetchRequest).then((response) => {\n const fetchHeaders = response.headers;\n const transformedHeaders = {};\n for (const pair of fetchHeaders.entries()) {\n transformedHeaders[pair[0]] = pair[1];\n }\n const hasReadableStream = response.body != undefined;\n if (!hasReadableStream) {\n return response.blob().then((body) => ({\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body,\n }),\n }));\n }\n return {\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body: response.body,\n }),\n };\n }),\n requestTimeout(requestTimeoutInMs),\n ];\n if (abortSignal) {\n raceOfPromises.push(new Promise((resolve, reject) => {\n abortSignal.onabort = () => {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n reject(abortError);\n };\n }));\n }\n return Promise.race(raceOfPromises);\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n config[key] = value;\n return config;\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n}\n","export * from \"./fetch-http-handler\";\nexport * from \"./stream-collector\";\n","export function requestTimeout(timeoutInMs = 0) {\n return new Promise((resolve, reject) => {\n if (timeoutInMs) {\n setTimeout(() => {\n const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);\n timeoutError.name = \"TimeoutError\";\n reject(timeoutError);\n }, timeoutInMs);\n }\n });\n}\n","import { fromBase64 } from \"@smithy/util-base64\";\nexport const streamCollector = (stream) => {\n if (typeof Blob === \"function\" && stream instanceof Blob) {\n return collectBlob(stream);\n }\n return collectStream(stream);\n};\nasync function collectBlob(blob) {\n const base64 = await readToBase64(blob);\n const arrayBuffer = fromBase64(base64);\n return new Uint8Array(arrayBuffer);\n}\nasync function collectStream(stream) {\n let res = new Uint8Array(0);\n const reader = stream.getReader();\n let isDone = false;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n const prior = res;\n res = new Uint8Array(prior.length + value.length);\n res.set(prior);\n res.set(value, prior.length);\n }\n isDone = done;\n }\n return res;\n}\nfunction readToBase64(blob) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onloadend = () => {\n if (reader.readyState !== 2) {\n return reject(new Error(\"Reader aborted too early\"));\n }\n const result = (reader.result ?? \"\");\n const commaIndex = result.indexOf(\",\");\n const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;\n resolve(result.substring(dataOffset));\n };\n reader.onabort = () => reject(new Error(\"Read aborted\"));\n reader.onerror = () => reject(reader.error);\n reader.readAsDataURL(blob);\n });\n}\n","import { blobReader } from \"@smithy/chunked-blob-reader\";\nexport const blobHasher = async function blobHasher(hashCtor, blob) {\n const hash = new hashCtor();\n await blobReader(blob, (chunk) => {\n hash.update(chunk);\n });\n return hash.digest();\n};\n","export * from \"./invalidFunction\";\nexport * from \"./invalidProvider\";\n","export const invalidFunction = (message) => () => {\n throw new Error(message);\n};\n","export const invalidProvider = (message) => () => Promise.reject(message);\n","export const isArrayBuffer = (arg) => (typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n","export const BLOCK_SIZE = 64;\nexport const DIGEST_LENGTH = 16;\nexport const INIT = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476];\n","import { fromUtf8 } from \"@smithy/util-utf8\";\nimport { BLOCK_SIZE, DIGEST_LENGTH, INIT } from \"./constants\";\nexport class Md5 {\n constructor() {\n this.reset();\n }\n update(sourceData) {\n if (isEmptyData(sourceData)) {\n return;\n }\n else if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n const data = convertToBuffer(sourceData);\n let position = 0;\n let { byteLength } = data;\n this.bytesHashed += byteLength;\n while (byteLength > 0) {\n this.buffer.setUint8(this.bufferLength++, data[position++]);\n byteLength--;\n if (this.bufferLength === BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n }\n async digest() {\n if (!this.finished) {\n const { buffer, bufferLength: undecoratedLength, bytesHashed } = this;\n const bitsHashed = bytesHashed * 8;\n buffer.setUint8(this.bufferLength++, 0b10000000);\n if (undecoratedLength % BLOCK_SIZE >= BLOCK_SIZE - 8) {\n for (let i = this.bufferLength; i < BLOCK_SIZE; i++) {\n buffer.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (let i = this.bufferLength; i < BLOCK_SIZE - 8; i++) {\n buffer.setUint8(i, 0);\n }\n buffer.setUint32(BLOCK_SIZE - 8, bitsHashed >>> 0, true);\n buffer.setUint32(BLOCK_SIZE - 4, Math.floor(bitsHashed / 0x100000000), true);\n this.hashBuffer();\n this.finished = true;\n }\n const out = new DataView(new ArrayBuffer(DIGEST_LENGTH));\n for (let i = 0; i < 4; i++) {\n out.setUint32(i * 4, this.state[i], true);\n }\n return new Uint8Array(out.buffer, out.byteOffset, out.byteLength);\n }\n hashBuffer() {\n const { buffer, state } = this;\n let a = state[0], b = state[1], c = state[2], d = state[3];\n a = ff(a, b, c, d, buffer.getUint32(0, true), 7, 0xd76aa478);\n d = ff(d, a, b, c, buffer.getUint32(4, true), 12, 0xe8c7b756);\n c = ff(c, d, a, b, buffer.getUint32(8, true), 17, 0x242070db);\n b = ff(b, c, d, a, buffer.getUint32(12, true), 22, 0xc1bdceee);\n a = ff(a, b, c, d, buffer.getUint32(16, true), 7, 0xf57c0faf);\n d = ff(d, a, b, c, buffer.getUint32(20, true), 12, 0x4787c62a);\n c = ff(c, d, a, b, buffer.getUint32(24, true), 17, 0xa8304613);\n b = ff(b, c, d, a, buffer.getUint32(28, true), 22, 0xfd469501);\n a = ff(a, b, c, d, buffer.getUint32(32, true), 7, 0x698098d8);\n d = ff(d, a, b, c, buffer.getUint32(36, true), 12, 0x8b44f7af);\n c = ff(c, d, a, b, buffer.getUint32(40, true), 17, 0xffff5bb1);\n b = ff(b, c, d, a, buffer.getUint32(44, true), 22, 0x895cd7be);\n a = ff(a, b, c, d, buffer.getUint32(48, true), 7, 0x6b901122);\n d = ff(d, a, b, c, buffer.getUint32(52, true), 12, 0xfd987193);\n c = ff(c, d, a, b, buffer.getUint32(56, true), 17, 0xa679438e);\n b = ff(b, c, d, a, buffer.getUint32(60, true), 22, 0x49b40821);\n a = gg(a, b, c, d, buffer.getUint32(4, true), 5, 0xf61e2562);\n d = gg(d, a, b, c, buffer.getUint32(24, true), 9, 0xc040b340);\n c = gg(c, d, a, b, buffer.getUint32(44, true), 14, 0x265e5a51);\n b = gg(b, c, d, a, buffer.getUint32(0, true), 20, 0xe9b6c7aa);\n a = gg(a, b, c, d, buffer.getUint32(20, true), 5, 0xd62f105d);\n d = gg(d, a, b, c, buffer.getUint32(40, true), 9, 0x02441453);\n c = gg(c, d, a, b, buffer.getUint32(60, true), 14, 0xd8a1e681);\n b = gg(b, c, d, a, buffer.getUint32(16, true), 20, 0xe7d3fbc8);\n a = gg(a, b, c, d, buffer.getUint32(36, true), 5, 0x21e1cde6);\n d = gg(d, a, b, c, buffer.getUint32(56, true), 9, 0xc33707d6);\n c = gg(c, d, a, b, buffer.getUint32(12, true), 14, 0xf4d50d87);\n b = gg(b, c, d, a, buffer.getUint32(32, true), 20, 0x455a14ed);\n a = gg(a, b, c, d, buffer.getUint32(52, true), 5, 0xa9e3e905);\n d = gg(d, a, b, c, buffer.getUint32(8, true), 9, 0xfcefa3f8);\n c = gg(c, d, a, b, buffer.getUint32(28, true), 14, 0x676f02d9);\n b = gg(b, c, d, a, buffer.getUint32(48, true), 20, 0x8d2a4c8a);\n a = hh(a, b, c, d, buffer.getUint32(20, true), 4, 0xfffa3942);\n d = hh(d, a, b, c, buffer.getUint32(32, true), 11, 0x8771f681);\n c = hh(c, d, a, b, buffer.getUint32(44, true), 16, 0x6d9d6122);\n b = hh(b, c, d, a, buffer.getUint32(56, true), 23, 0xfde5380c);\n a = hh(a, b, c, d, buffer.getUint32(4, true), 4, 0xa4beea44);\n d = hh(d, a, b, c, buffer.getUint32(16, true), 11, 0x4bdecfa9);\n c = hh(c, d, a, b, buffer.getUint32(28, true), 16, 0xf6bb4b60);\n b = hh(b, c, d, a, buffer.getUint32(40, true), 23, 0xbebfbc70);\n a = hh(a, b, c, d, buffer.getUint32(52, true), 4, 0x289b7ec6);\n d = hh(d, a, b, c, buffer.getUint32(0, true), 11, 0xeaa127fa);\n c = hh(c, d, a, b, buffer.getUint32(12, true), 16, 0xd4ef3085);\n b = hh(b, c, d, a, buffer.getUint32(24, true), 23, 0x04881d05);\n a = hh(a, b, c, d, buffer.getUint32(36, true), 4, 0xd9d4d039);\n d = hh(d, a, b, c, buffer.getUint32(48, true), 11, 0xe6db99e5);\n c = hh(c, d, a, b, buffer.getUint32(60, true), 16, 0x1fa27cf8);\n b = hh(b, c, d, a, buffer.getUint32(8, true), 23, 0xc4ac5665);\n a = ii(a, b, c, d, buffer.getUint32(0, true), 6, 0xf4292244);\n d = ii(d, a, b, c, buffer.getUint32(28, true), 10, 0x432aff97);\n c = ii(c, d, a, b, buffer.getUint32(56, true), 15, 0xab9423a7);\n b = ii(b, c, d, a, buffer.getUint32(20, true), 21, 0xfc93a039);\n a = ii(a, b, c, d, buffer.getUint32(48, true), 6, 0x655b59c3);\n d = ii(d, a, b, c, buffer.getUint32(12, true), 10, 0x8f0ccc92);\n c = ii(c, d, a, b, buffer.getUint32(40, true), 15, 0xffeff47d);\n b = ii(b, c, d, a, buffer.getUint32(4, true), 21, 0x85845dd1);\n a = ii(a, b, c, d, buffer.getUint32(32, true), 6, 0x6fa87e4f);\n d = ii(d, a, b, c, buffer.getUint32(60, true), 10, 0xfe2ce6e0);\n c = ii(c, d, a, b, buffer.getUint32(24, true), 15, 0xa3014314);\n b = ii(b, c, d, a, buffer.getUint32(52, true), 21, 0x4e0811a1);\n a = ii(a, b, c, d, buffer.getUint32(16, true), 6, 0xf7537e82);\n d = ii(d, a, b, c, buffer.getUint32(44, true), 10, 0xbd3af235);\n c = ii(c, d, a, b, buffer.getUint32(8, true), 15, 0x2ad7d2bb);\n b = ii(b, c, d, a, buffer.getUint32(36, true), 21, 0xeb86d391);\n state[0] = (a + state[0]) & 0xffffffff;\n state[1] = (b + state[1]) & 0xffffffff;\n state[2] = (c + state[2]) & 0xffffffff;\n state[3] = (d + state[3]) & 0xffffffff;\n }\n reset() {\n this.state = Uint32Array.from(INIT);\n this.buffer = new DataView(new ArrayBuffer(BLOCK_SIZE));\n this.bufferLength = 0;\n this.bytesHashed = 0;\n this.finished = false;\n }\n}\nfunction cmn(q, a, b, x, s, t) {\n a = (((a + q) & 0xffffffff) + ((x + t) & 0xffffffff)) & 0xffffffff;\n return (((a << s) | (a >>> (32 - s))) + b) & 0xffffffff;\n}\nfunction ff(a, b, c, d, x, s, t) {\n return cmn((b & c) | (~b & d), a, b, x, s, t);\n}\nfunction gg(a, b, c, d, x, s, t) {\n return cmn((b & d) | (c & ~d), a, b, x, s, t);\n}\nfunction hh(a, b, c, d, x, s, t) {\n return cmn(b ^ c ^ d, a, b, x, s, t);\n}\nfunction ii(a, b, c, d, x, s, t) {\n return cmn(c ^ (b | ~d), a, b, x, s, t);\n}\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nfunction convertToBuffer(data) {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nexport function contentLengthMiddleware(bodyLengthChecker) {\n return (next) => async (args) => {\n const request = args.request;\n if (HttpRequest.isInstance(request)) {\n const { body, headers } = request;\n if (body &&\n Object.keys(headers)\n .map((str) => str.toLowerCase())\n .indexOf(CONTENT_LENGTH_HEADER) === -1) {\n try {\n const length = bodyLengthChecker(body);\n request.headers = {\n ...request.headers,\n [CONTENT_LENGTH_HEADER]: String(length),\n };\n }\n catch (error) {\n }\n }\n }\n return next({\n ...args,\n request,\n });\n };\n}\nexport const contentLengthMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n name: \"contentLengthMiddleware\",\n override: true,\n};\nexport const getContentLengthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);\n },\n});\n","export const createConfigValueProvider = (configKey, canonicalEndpointParamKey, config) => {\n const configProvider = async () => {\n const configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n if (typeof configValue === \"function\") {\n return configValue();\n }\n return configValue;\n };\n if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n return async () => {\n const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n return configValue;\n };\n }\n if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n return async () => {\n const endpoint = await configProvider();\n if (endpoint && typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return endpoint.url.href;\n }\n if (\"hostname\" in endpoint) {\n const { protocol, hostname, port, path } = endpoint;\n return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path}`;\n }\n }\n return endpoint;\n };\n }\n return configProvider;\n};\n","export const getEndpointFromConfig = async (serviceId) => undefined;\n","import { resolveParamsForS3 } from \"../service-customizations\";\nimport { createConfigValueProvider } from \"./createConfigValueProvider\";\nimport { getEndpointFromConfig } from \"./getEndpointFromConfig\";\nimport { toEndpointV1 } from \"./toEndpointV1\";\nexport const getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {\n if (!clientConfig.endpoint) {\n const endpointFromConfig = await getEndpointFromConfig(clientConfig.serviceId || \"\");\n if (endpointFromConfig) {\n clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));\n }\n }\n const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n if (typeof clientConfig.endpointProvider !== \"function\") {\n throw new Error(\"config.endpointProvider is not set.\");\n }\n const endpoint = clientConfig.endpointProvider(endpointParams, context);\n return endpoint;\n};\nexport const resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {\n const endpointParams = {};\n const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n for (const [name, instruction] of Object.entries(instructions)) {\n switch (instruction.type) {\n case \"staticContextParams\":\n endpointParams[name] = instruction.value;\n break;\n case \"contextParams\":\n endpointParams[name] = commandInput[instruction.name];\n break;\n case \"clientContextParams\":\n case \"builtInParams\":\n endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)();\n break;\n default:\n throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n }\n }\n if (Object.keys(instructions).length === 0) {\n Object.assign(endpointParams, clientConfig);\n }\n if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n await resolveParamsForS3(endpointParams);\n }\n return endpointParams;\n};\n","export * from \"./getEndpointFromInstructions\";\nexport * from \"./toEndpointV1\";\n","import { parseUrl } from \"@smithy/url-parser\";\nexport const toEndpointV1 = (endpoint) => {\n if (typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return parseUrl(endpoint.url);\n }\n return endpoint;\n }\n return parseUrl(endpoint);\n};\n","import { getSmithyContext } from \"@smithy/util-middleware\";\nimport { getEndpointFromInstructions } from \"./adaptors/getEndpointFromInstructions\";\nexport const endpointMiddleware = ({ config, instructions, }) => {\n return (next, context) => async (args) => {\n const endpoint = await getEndpointFromInstructions(args.input, {\n getEndpointParameterInstructions() {\n return instructions;\n },\n }, { ...config }, context);\n context.endpointV2 = endpoint;\n context.authSchemes = endpoint.properties?.authSchemes;\n const authScheme = context.authSchemes?.[0];\n if (authScheme) {\n context[\"signing_region\"] = authScheme.signingRegion;\n context[\"signing_service\"] = authScheme.signingName;\n const smithyContext = getSmithyContext(context);\n const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n if (httpAuthOption) {\n httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {\n signing_region: authScheme.signingRegion,\n signingRegion: authScheme.signingRegion,\n signing_service: authScheme.signingName,\n signingName: authScheme.signingName,\n signingRegionSet: authScheme.signingRegionSet,\n }, authScheme.properties);\n }\n }\n return next({\n ...args,\n });\n };\n};\n","import { serializerMiddlewareOption } from \"@smithy/middleware-serde\";\nimport { endpointMiddleware } from \"./endpointMiddleware\";\nexport const endpointMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n name: \"endpointV2Middleware\",\n override: true,\n relation: \"before\",\n toMiddleware: serializerMiddlewareOption.name,\n};\nexport const getEndpointPlugin = (config, instructions) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(endpointMiddleware({\n config,\n instructions,\n }), endpointMiddlewareOptions);\n },\n});\n","export * from \"./adaptors\";\nexport * from \"./endpointMiddleware\";\nexport * from \"./getEndpointPlugin\";\nexport * from \"./resolveEndpointConfig\";\nexport * from \"./types\";\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { toEndpointV1 } from \"./adaptors/toEndpointV1\";\nexport const resolveEndpointConfig = (input) => {\n const tls = input.tls ?? true;\n const { endpoint } = input;\n const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await normalizeProvider(endpoint)()) : undefined;\n const isCustomEndpoint = !!endpoint;\n return {\n ...input,\n endpoint: customEndpointProvider,\n tls,\n isCustomEndpoint,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n useFipsEndpoint: normalizeProvider(input.useFipsEndpoint ?? false),\n };\n};\n","export * from \"./s3\";\n","export const resolveParamsForS3 = async (endpointParams) => {\n const bucket = endpointParams?.Bucket || \"\";\n if (typeof endpointParams.Bucket === \"string\") {\n endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n }\n if (isArnBucketName(bucket)) {\n if (endpointParams.ForcePathStyle === true) {\n throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n }\n }\n else if (!isDnsCompatibleBucketName(bucket) ||\n (bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\")) ||\n bucket.toLowerCase() !== bucket ||\n bucket.length < 3) {\n endpointParams.ForcePathStyle = true;\n }\n if (endpointParams.DisableMultiRegionAccessPoints) {\n endpointParams.disableMultiRegionAccessPoints = true;\n endpointParams.DisableMRAP = true;\n }\n return endpointParams;\n};\nconst DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nconst IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nconst DOTS_PATTERN = /\\.\\./;\nexport const DOT_PATTERN = /\\./;\nexport const S3_HOSTNAME_PATTERN = /^(.+\\.)?s3(-fips)?(\\.dualstack)?[.-]([a-z0-9-]+)\\./;\nexport const isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\nexport const isArnBucketName = (bucketName) => {\n const [arn, partition, service, , , bucket] = bucketName.split(\":\");\n const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n const isValidArn = Boolean(isArn && partition && service && bucket);\n if (isArn && !isValidArn) {\n throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n }\n return isValidArn;\n};\n","export {};\n","import { DefaultRateLimiter, RETRY_MODES } from \"@smithy/util-retry\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n const { rateLimiter, ...superOptions } = options ?? {};\n super(maxAttemptsProvider, superOptions);\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.mode = RETRY_MODES.ADAPTIVE;\n }\n async retry(next, args) {\n return super.retry(next, args, {\n beforeRequest: async () => {\n return this.rateLimiter.getSendToken();\n },\n afterRequest: (response) => {\n this.rateLimiter.updateClientSendingRate(response);\n },\n });\n }\n}\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isThrottlingError } from \"@smithy/service-error-classification\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, INVOCATION_ID_HEADER, REQUEST_HEADER, RETRY_MODES, THROTTLING_RETRY_DELAY_BASE, } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { getDefaultRetryQuota } from \"./defaultRetryQuota\";\nimport { defaultDelayDecider } from \"./delayDecider\";\nimport { defaultRetryDecider } from \"./retryDecider\";\nimport { asSdkError } from \"./util\";\nexport class StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.STANDARD;\n this.retryDecider = options?.retryDecider ?? defaultRetryDecider;\n this.delayDecider = options?.delayDecider ?? defaultDelayDecider;\n this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(INITIAL_RETRY_TOKENS);\n }\n shouldRetry(error, attempts, maxAttempts) {\n return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);\n }\n async getMaxAttempts() {\n let maxAttempts;\n try {\n maxAttempts = await this.maxAttemptsProvider();\n }\n catch (error) {\n maxAttempts = DEFAULT_MAX_ATTEMPTS;\n }\n return maxAttempts;\n }\n async retry(next, args, options) {\n let retryTokenAmount;\n let attempts = 0;\n let totalDelay = 0;\n const maxAttempts = await this.getMaxAttempts();\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (HttpRequest.isInstance(request)) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n if (options?.beforeRequest) {\n await options.beforeRequest();\n }\n const { response, output } = await next(args);\n if (options?.afterRequest) {\n options.afterRequest(response);\n }\n this.retryQuota.releaseRetryTokens(retryTokenAmount);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalDelay;\n return { response, output };\n }\n catch (e) {\n const err = asSdkError(e);\n attempts++;\n if (this.shouldRetry(err, attempts, maxAttempts)) {\n retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);\n const delayFromDecider = this.delayDecider(isThrottlingError(err) ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE, attempts);\n const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);\n const delay = Math.max(delayFromResponse || 0, delayFromDecider);\n totalDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n continue;\n }\n if (!err.$metadata) {\n err.$metadata = {};\n }\n err.$metadata.attempts = attempts;\n err.$metadata.totalRetryDelay = totalDelay;\n throw err;\n }\n }\n }\n}\nconst getDelayFromRetryAfterHeader = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return retryAfterSeconds * 1000;\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate.getTime() - Date.now();\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { AdaptiveRetryStrategy, DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE, RETRY_MODES, StandardRetryStrategy, } from \"@smithy/util-retry\";\nexport const ENV_MAX_ATTEMPTS = \"AWS_MAX_ATTEMPTS\";\nexport const CONFIG_MAX_ATTEMPTS = \"max_attempts\";\nexport const NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => {\n const value = env[ENV_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n configFileSelector: (profile) => {\n const value = profile[CONFIG_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n default: DEFAULT_MAX_ATTEMPTS,\n};\nexport const resolveRetryConfig = (input) => {\n const { retryStrategy } = input;\n const maxAttempts = normalizeProvider(input.maxAttempts ?? DEFAULT_MAX_ATTEMPTS);\n return {\n ...input,\n maxAttempts,\n retryStrategy: async () => {\n if (retryStrategy) {\n return retryStrategy;\n }\n const retryMode = await normalizeProvider(input.retryMode)();\n if (retryMode === RETRY_MODES.ADAPTIVE) {\n return new AdaptiveRetryStrategy(maxAttempts);\n }\n return new StandardRetryStrategy(maxAttempts);\n },\n };\n};\nexport const ENV_RETRY_MODE = \"AWS_RETRY_MODE\";\nexport const CONFIG_RETRY_MODE = \"retry_mode\";\nexport const NODE_RETRY_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_RETRY_MODE],\n configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],\n default: DEFAULT_RETRY_MODE,\n};\n","import { NO_RETRY_INCREMENT, RETRY_COST, TIMEOUT_RETRY_COST } from \"@smithy/util-retry\";\nexport const getDefaultRetryQuota = (initialRetryTokens, options) => {\n const MAX_CAPACITY = initialRetryTokens;\n const noRetryIncrement = options?.noRetryIncrement ?? NO_RETRY_INCREMENT;\n const retryCost = options?.retryCost ?? RETRY_COST;\n const timeoutRetryCost = options?.timeoutRetryCost ?? TIMEOUT_RETRY_COST;\n let availableCapacity = initialRetryTokens;\n const getCapacityAmount = (error) => (error.name === \"TimeoutError\" ? timeoutRetryCost : retryCost);\n const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity;\n const retrieveRetryTokens = (error) => {\n if (!hasRetryTokens(error)) {\n throw new Error(\"No retry token available\");\n }\n const capacityAmount = getCapacityAmount(error);\n availableCapacity -= capacityAmount;\n return capacityAmount;\n };\n const releaseRetryTokens = (capacityReleaseAmount) => {\n availableCapacity += capacityReleaseAmount ?? noRetryIncrement;\n availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);\n };\n return Object.freeze({\n hasRetryTokens,\n retrieveRetryTokens,\n releaseRetryTokens,\n });\n};\n","import { MAXIMUM_RETRY_DELAY } from \"@smithy/util-retry\";\nexport const defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./configurations\";\nexport * from \"./delayDecider\";\nexport * from \"./omitRetryHeadersMiddleware\";\nexport * from \"./retryDecider\";\nexport * from \"./retryMiddleware\";\n","export const isStreamingPayload = (request) => request?.body instanceof ReadableStream;\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nexport const omitRetryHeadersMiddleware = () => (next) => async (args) => {\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n delete request.headers[INVOCATION_ID_HEADER];\n delete request.headers[REQUEST_HEADER];\n }\n return next(args);\n};\nexport const omitRetryHeadersMiddlewareOptions = {\n name: \"omitRetryHeadersMiddleware\",\n tags: [\"RETRY\", \"HEADERS\", \"OMIT_RETRY_HEADERS\"],\n relation: \"before\",\n toMiddleware: \"awsAuthMiddleware\",\n override: true,\n};\nexport const getOmitRetryHeadersPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);\n },\n});\n","import { isClockSkewError, isRetryableByTrait, isThrottlingError, isTransientError, } from \"@smithy/service-error-classification\";\nexport const defaultRetryDecider = (error) => {\n if (!error) {\n return false;\n }\n return isRetryableByTrait(error) || isClockSkewError(error) || isThrottlingError(error) || isTransientError(error);\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isServerError, isThrottlingError, isTransientError } from \"@smithy/service-error-classification\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { isStreamingPayload } from \"./isStreamingPayload/isStreamingPayload\";\nimport { asSdkError } from \"./util\";\nexport const retryMiddleware = (options) => (next, context) => async (args) => {\n let retryStrategy = await options.retryStrategy();\n const maxAttempts = await options.maxAttempts();\n if (isRetryStrategyV2(retryStrategy)) {\n retryStrategy = retryStrategy;\n let retryToken = await retryStrategy.acquireInitialRetryToken(context[\"partition_id\"]);\n let lastError = new Error();\n let attempts = 0;\n let totalRetryDelay = 0;\n const { request } = args;\n const isRequest = HttpRequest.isInstance(request);\n if (isRequest) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (isRequest) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n const { response, output } = await next(args);\n retryStrategy.recordSuccess(retryToken);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalRetryDelay;\n return { response, output };\n }\n catch (e) {\n const retryErrorInfo = getRetryErrorInfo(e);\n lastError = asSdkError(e);\n if (isRequest && isStreamingPayload(request)) {\n (context.logger instanceof NoOpLogger ? console : context.logger)?.warn(\"An error was encountered in a non-retryable streaming request.\");\n throw lastError;\n }\n try {\n retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);\n }\n catch (refreshError) {\n if (!lastError.$metadata) {\n lastError.$metadata = {};\n }\n lastError.$metadata.attempts = attempts + 1;\n lastError.$metadata.totalRetryDelay = totalRetryDelay;\n throw lastError;\n }\n attempts = retryToken.getRetryCount();\n const delay = retryToken.getRetryDelay();\n totalRetryDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n }\n }\n else {\n retryStrategy = retryStrategy;\n if (retryStrategy?.mode)\n context.userAgent = [...(context.userAgent || []), [\"cfg/retry-mode\", retryStrategy.mode]];\n return retryStrategy.retry(next, args);\n }\n};\nconst isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== \"undefined\" &&\n typeof retryStrategy.refreshRetryTokenForRetry !== \"undefined\" &&\n typeof retryStrategy.recordSuccess !== \"undefined\";\nconst getRetryErrorInfo = (error) => {\n const errorInfo = {\n error,\n errorType: getRetryErrorType(error),\n };\n const retryAfterHint = getRetryAfterHint(error.$response);\n if (retryAfterHint) {\n errorInfo.retryAfterHint = retryAfterHint;\n }\n return errorInfo;\n};\nconst getRetryErrorType = (error) => {\n if (isThrottlingError(error))\n return \"THROTTLING\";\n if (isTransientError(error))\n return \"TRANSIENT\";\n if (isServerError(error))\n return \"SERVER_ERROR\";\n return \"CLIENT_ERROR\";\n};\nexport const retryMiddlewareOptions = {\n name: \"retryMiddleware\",\n tags: [\"RETRY\"],\n step: \"finalizeRequest\",\n priority: \"high\",\n override: true,\n};\nexport const getRetryPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(retryMiddleware(options), retryMiddlewareOptions);\n },\n});\nexport const getRetryAfterHint = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return new Date(retryAfterSeconds * 1000);\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate;\n};\n","export const asSdkError = (error) => {\n if (error instanceof Error)\n return error;\n if (error instanceof Object)\n return Object.assign(new Error(), error);\n if (typeof error === \"string\")\n return new Error(error);\n return new Error(`AWS SDK error wrapper for ${error}`);\n};\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","export const deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {\n const { response } = await next(args);\n try {\n const parsed = await deserializer(response, options);\n return {\n response,\n output: parsed,\n };\n }\n catch (error) {\n Object.defineProperty(error, \"$response\", {\n value: response,\n });\n if (!(\"$metadata\" in error)) {\n const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n error.message += \"\\n \" + hint;\n if (typeof error.$responseBodyText !== \"undefined\") {\n if (error.$response) {\n error.$response.body = error.$responseBodyText;\n }\n }\n }\n throw error;\n }\n};\n","export * from \"./deserializerMiddleware\";\nexport * from \"./serdePlugin\";\nexport * from \"./serializerMiddleware\";\n","import { deserializerMiddleware } from \"./deserializerMiddleware\";\nimport { serializerMiddleware } from \"./serializerMiddleware\";\nexport const deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nexport const serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nexport function getSerdePlugin(config, serializer, deserializer) {\n return {\n applyToStack: (commandStack) => {\n commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);\n commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);\n },\n };\n}\n","export const serializerMiddleware = (options, serializer) => (next, context) => async (args) => {\n const endpoint = context.endpointV2?.url && options.urlParser\n ? async () => options.urlParser(context.endpointV2.url)\n : options.endpoint;\n if (!endpoint) {\n throw new Error(\"No valid endpoint provider available.\");\n }\n const request = await serializer(args.input, { ...options, endpoint });\n return next({\n ...args,\n request,\n });\n};\n","const getAllAliases = (name, aliases) => {\n const _aliases = [];\n if (name) {\n _aliases.push(name);\n }\n if (aliases) {\n for (const alias of aliases) {\n _aliases.push(alias);\n }\n }\n return _aliases;\n};\nconst getMiddlewareNameWithAliases = (name, aliases) => {\n return `${name || \"anonymous\"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(\",\")})` : \"\"}`;\n};\nexport const constructStack = () => {\n let absoluteEntries = [];\n let relativeEntries = [];\n let identifyOnResolve = false;\n const entriesNameSet = new Set();\n const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] ||\n priorityWeights[b.priority || \"normal\"] - priorityWeights[a.priority || \"normal\"]);\n const removeByName = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const aliases = getAllAliases(entry.name, entry.aliases);\n if (aliases.includes(toRemove)) {\n isRemoved = true;\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const removeByReference = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n if (entry.middleware === toRemove) {\n isRemoved = true;\n for (const alias of getAllAliases(entry.name, entry.aliases)) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const cloneTo = (toStack) => {\n absoluteEntries.forEach((entry) => {\n toStack.add(entry.middleware, { ...entry });\n });\n relativeEntries.forEach((entry) => {\n toStack.addRelativeTo(entry.middleware, { ...entry });\n });\n toStack.identifyOnResolve?.(stack.identifyOnResolve());\n return toStack;\n };\n const expandRelativeMiddlewareList = (from) => {\n const expandedMiddlewareList = [];\n from.before.forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n expandedMiddlewareList.push(from);\n from.after.reverse().forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n return expandedMiddlewareList;\n };\n const getMiddlewareList = (debug = false) => {\n const normalizedAbsoluteEntries = [];\n const normalizedRelativeEntries = [];\n const normalizedEntriesNameMap = {};\n absoluteEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedAbsoluteEntries.push(normalizedEntry);\n });\n relativeEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedRelativeEntries.push(normalizedEntry);\n });\n normalizedRelativeEntries.forEach((entry) => {\n if (entry.toMiddleware) {\n const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n if (toMiddleware === undefined) {\n if (debug) {\n return;\n }\n throw new Error(`${entry.toMiddleware} is not found when adding ` +\n `${getMiddlewareNameWithAliases(entry.name, entry.aliases)} ` +\n `middleware ${entry.relation} ${entry.toMiddleware}`);\n }\n if (entry.relation === \"after\") {\n toMiddleware.after.push(entry);\n }\n if (entry.relation === \"before\") {\n toMiddleware.before.push(entry);\n }\n }\n });\n const mainChain = sort(normalizedAbsoluteEntries)\n .map(expandRelativeMiddlewareList)\n .reduce((wholeList, expandedMiddlewareList) => {\n wholeList.push(...expandedMiddlewareList);\n return wholeList;\n }, []);\n return mainChain;\n };\n const stack = {\n add: (middleware, options = {}) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n step: \"initialize\",\n priority: \"normal\",\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = absoluteEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = absoluteEntries[toOverrideIndex];\n if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware with ` +\n `${toOverride.priority} priority in ${toOverride.step} step cannot ` +\n `be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware with ` +\n `${entry.priority} priority in ${entry.step} step.`);\n }\n absoluteEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n absoluteEntries.push(entry);\n },\n addRelativeTo: (middleware, options) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = relativeEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = relativeEntries[toOverrideIndex];\n if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware ` +\n `${toOverride.relation} \"${toOverride.toMiddleware}\" middleware cannot be overridden ` +\n `by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware ${entry.relation} ` +\n `\"${entry.toMiddleware}\" middleware.`);\n }\n relativeEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n relativeEntries.push(entry);\n },\n clone: () => cloneTo(constructStack()),\n use: (plugin) => {\n plugin.applyToStack(stack);\n },\n remove: (toRemove) => {\n if (typeof toRemove === \"string\")\n return removeByName(toRemove);\n else\n return removeByReference(toRemove);\n },\n removeByTag: (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const { tags, name, aliases: _aliases } = entry;\n if (tags && tags.includes(toRemove)) {\n const aliases = getAllAliases(name, _aliases);\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n isRemoved = true;\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n },\n concat: (from) => {\n const cloned = cloneTo(constructStack());\n cloned.use(from);\n cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));\n return cloned;\n },\n applyToStack: cloneTo,\n identify: () => {\n return getMiddlewareList(true).map((mw) => {\n const step = mw.step ??\n mw.relation +\n \" \" +\n mw.toMiddleware;\n return getMiddlewareNameWithAliases(mw.name, mw.aliases) + \" - \" + step;\n });\n },\n identifyOnResolve(toggle) {\n if (typeof toggle === \"boolean\")\n identifyOnResolve = toggle;\n return identifyOnResolve;\n },\n resolve: (handler, context) => {\n for (const middleware of getMiddlewareList()\n .map((entry) => entry.middleware)\n .reverse()) {\n handler = middleware(handler, context);\n }\n if (identifyOnResolve) {\n console.log(stack.identify());\n }\n return handler;\n },\n };\n return stack;\n};\nconst stepWeights = {\n initialize: 5,\n serialize: 4,\n build: 3,\n finalizeRequest: 2,\n deserialize: 1,\n};\nconst priorityWeights = {\n high: 3,\n normal: 2,\n low: 1,\n};\n","export * from \"./MiddlewareStack\";\n","import { ProviderError } from \"./ProviderError\";\nexport class CredentialsProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"CredentialsProviderError\";\n Object.setPrototypeOf(this, CredentialsProviderError.prototype);\n }\n}\n","export class ProviderError extends Error {\n constructor(message, tryNextLink = true) {\n super(message);\n this.tryNextLink = tryNextLink;\n this.name = \"ProviderError\";\n Object.setPrototypeOf(this, ProviderError.prototype);\n }\n static from(error, tryNextLink = true) {\n return Object.assign(new this(error.message, tryNextLink), error);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport class TokenProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"TokenProviderError\";\n Object.setPrototypeOf(this, TokenProviderError.prototype);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport const chain = (...providers) => async () => {\n if (providers.length === 0) {\n throw new ProviderError(\"No providers in chain\");\n }\n let lastProviderError;\n for (const provider of providers) {\n try {\n const credentials = await provider();\n return credentials;\n }\n catch (err) {\n lastProviderError = err;\n if (err?.tryNextLink) {\n continue;\n }\n throw err;\n }\n }\n throw lastProviderError;\n};\n","export const fromStatic = (staticValue) => () => Promise.resolve(staticValue);\n","export * from \"./CredentialsProviderError\";\nexport * from \"./ProviderError\";\nexport * from \"./TokenProviderError\";\nexport * from \"./chain\";\nexport * from \"./fromStatic\";\nexport * from \"./memoize\";\n","export const memoize = (provider, isExpired, requiresRefresh) => {\n let resolved;\n let pending;\n let hasResult;\n let isConstant = false;\n const coalesceProvider = async () => {\n if (!pending) {\n pending = provider();\n }\n try {\n resolved = await pending;\n hasResult = true;\n isConstant = false;\n }\n finally {\n pending = undefined;\n }\n return resolved;\n };\n if (isExpired === undefined) {\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n return resolved;\n };\n }\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n if (isConstant) {\n return resolved;\n }\n if (requiresRefresh && !requiresRefresh(resolved)) {\n isConstant = true;\n return resolved;\n }\n if (isExpired(resolved)) {\n await coalesceProvider();\n return resolved;\n }\n return resolved;\n };\n};\n","import { FieldPosition } from \"@smithy/types\";\nexport class Field {\n constructor({ name, kind = FieldPosition.HEADER, values = [] }) {\n this.name = name;\n this.kind = kind;\n this.values = values;\n }\n add(value) {\n this.values.push(value);\n }\n set(values) {\n this.values = values;\n }\n remove(value) {\n this.values = this.values.filter((v) => v !== value);\n }\n toString() {\n return this.values.map((v) => (v.includes(\",\") || v.includes(\" \") ? `\"${v}\"` : v)).join(\", \");\n }\n get() {\n return this.values;\n }\n}\n","export class Fields {\n constructor({ fields = [], encoding = \"utf-8\" }) {\n this.entries = {};\n fields.forEach(this.setField.bind(this));\n this.encoding = encoding;\n }\n setField(field) {\n this.entries[field.name.toLowerCase()] = field;\n }\n getField(name) {\n return this.entries[name.toLowerCase()];\n }\n removeField(name) {\n delete this.entries[name.toLowerCase()];\n }\n getByType(kind) {\n return Object.values(this.entries).filter((field) => field.kind === kind);\n }\n}\n","export const getHttpHandlerExtensionConfiguration = (runtimeConfig) => {\n let httpHandler = runtimeConfig.httpHandler;\n return {\n setHttpHandler(handler) {\n httpHandler = handler;\n },\n httpHandler() {\n return httpHandler;\n },\n updateHttpClientConfig(key, value) {\n httpHandler.updateHttpClientConfig(key, value);\n },\n httpHandlerConfigs() {\n return httpHandler.httpHandlerConfigs();\n },\n };\n};\nexport const resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {\n return {\n httpHandler: httpHandlerExtensionConfiguration.httpHandler(),\n };\n};\n","export * from \"./httpExtensionConfiguration\";\n","export {};\n","export class HttpRequest {\n constructor(options) {\n this.method = options.method || \"GET\";\n this.hostname = options.hostname || \"localhost\";\n this.port = options.port;\n this.query = options.query || {};\n this.headers = options.headers || {};\n this.body = options.body;\n this.protocol = options.protocol\n ? options.protocol.slice(-1) !== \":\"\n ? `${options.protocol}:`\n : options.protocol\n : \"https:\";\n this.path = options.path ? (options.path.charAt(0) !== \"/\" ? `/${options.path}` : options.path) : \"/\";\n this.username = options.username;\n this.password = options.password;\n this.fragment = options.fragment;\n }\n static isInstance(request) {\n if (!request)\n return false;\n const req = request;\n return (\"method\" in req &&\n \"protocol\" in req &&\n \"hostname\" in req &&\n \"path\" in req &&\n typeof req[\"query\"] === \"object\" &&\n typeof req[\"headers\"] === \"object\");\n }\n clone() {\n const cloned = new HttpRequest({\n ...this,\n headers: { ...this.headers },\n });\n if (cloned.query)\n cloned.query = cloneQuery(cloned.query);\n return cloned;\n }\n}\nfunction cloneQuery(query) {\n return Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n }, {});\n}\n","export class HttpResponse {\n constructor(options) {\n this.statusCode = options.statusCode;\n this.reason = options.reason;\n this.headers = options.headers || {};\n this.body = options.body;\n }\n static isInstance(response) {\n if (!response)\n return false;\n const resp = response;\n return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n }\n}\n","export * from \"./extensions\";\nexport * from \"./Field\";\nexport * from \"./Fields\";\nexport * from \"./httpHandler\";\nexport * from \"./httpRequest\";\nexport * from \"./httpResponse\";\nexport * from \"./isValidHostname\";\nexport * from \"./types\";\n","export function isValidHostname(hostname) {\n const hostPattern = /^[a-z0-9][a-z0-9\\.\\-]*[a-z0-9]$/;\n return hostPattern.test(hostname);\n}\n","export {};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nexport function buildQueryString(query) {\n const parts = [];\n for (let key of Object.keys(query).sort()) {\n const value = query[key];\n key = escapeUri(key);\n if (Array.isArray(value)) {\n for (let i = 0, iLen = value.length; i < iLen; i++) {\n parts.push(`${key}=${escapeUri(value[i])}`);\n }\n }\n else {\n let qsEntry = key;\n if (value || typeof value === \"string\") {\n qsEntry += `=${escapeUri(value)}`;\n }\n parts.push(qsEntry);\n }\n }\n return parts.join(\"&\");\n}\n","export function parseQueryString(querystring) {\n const query = {};\n querystring = querystring.replace(/^\\?/, \"\");\n if (querystring) {\n for (const pair of querystring.split(\"&\")) {\n let [key, value = null] = pair.split(\"=\");\n key = decodeURIComponent(key);\n if (value) {\n value = decodeURIComponent(value);\n }\n if (!(key in query)) {\n query[key] = value;\n }\n else if (Array.isArray(query[key])) {\n query[key].push(value);\n }\n else {\n query[key] = [query[key], value];\n }\n }\n }\n return query;\n}\n","export const CLOCK_SKEW_ERROR_CODES = [\n \"AuthFailure\",\n \"InvalidSignatureException\",\n \"RequestExpired\",\n \"RequestInTheFuture\",\n \"RequestTimeTooSkewed\",\n \"SignatureDoesNotMatch\",\n];\nexport const THROTTLING_ERROR_CODES = [\n \"BandwidthLimitExceeded\",\n \"EC2ThrottledException\",\n \"LimitExceededException\",\n \"PriorRequestNotComplete\",\n \"ProvisionedThroughputExceededException\",\n \"RequestLimitExceeded\",\n \"RequestThrottled\",\n \"RequestThrottledException\",\n \"SlowDown\",\n \"ThrottledException\",\n \"Throttling\",\n \"ThrottlingException\",\n \"TooManyRequestsException\",\n \"TransactionInProgressException\",\n];\nexport const TRANSIENT_ERROR_CODES = [\"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\nexport const TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\nexport const NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"ECONNREFUSED\", \"EPIPE\", \"ETIMEDOUT\"];\n","import { CLOCK_SKEW_ERROR_CODES, NODEJS_TIMEOUT_ERROR_CODES, THROTTLING_ERROR_CODES, TRANSIENT_ERROR_CODES, TRANSIENT_ERROR_STATUS_CODES, } from \"./constants\";\nexport const isRetryableByTrait = (error) => error.$retryable !== undefined;\nexport const isClockSkewError = (error) => CLOCK_SKEW_ERROR_CODES.includes(error.name);\nexport const isClockSkewCorrectedError = (error) => error.$metadata?.clockSkewCorrected;\nexport const isThrottlingError = (error) => error.$metadata?.httpStatusCode === 429 ||\n THROTTLING_ERROR_CODES.includes(error.name) ||\n error.$retryable?.throttling == true;\nexport const isTransientError = (error) => isClockSkewCorrectedError(error) ||\n TRANSIENT_ERROR_CODES.includes(error.name) ||\n NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || \"\") ||\n TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0);\nexport const isServerError = (error) => {\n if (error.$metadata?.httpStatusCode !== undefined) {\n const statusCode = error.$metadata.httpStatusCode;\n if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {\n return true;\n }\n return false;\n }\n return false;\n};\n","import { fromHex, toHex } from \"@smithy/util-hex-encoding\";\nimport { fromUtf8 } from \"@smithy/util-utf8\";\nexport class HeaderFormatter {\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\nexport class Int64 {\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9223372036854776000 || number < -9223372036854776000) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nimport { escapeUri } from \"@smithy/util-uri-escape\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { ALGORITHM_IDENTIFIER, ALGORITHM_QUERY_PARAM, AMZ_DATE_HEADER, AMZ_DATE_QUERY_PARAM, AUTH_HEADER, CREDENTIAL_QUERY_PARAM, EVENT_ALGORITHM_IDENTIFIER, EXPIRES_QUERY_PARAM, MAX_PRESIGNED_TTL, SHA256_HEADER, SIGNATURE_QUERY_PARAM, SIGNED_HEADERS_QUERY_PARAM, TOKEN_HEADER, TOKEN_QUERY_PARAM, } from \"./constants\";\nimport { createScope, getSigningKey } from \"./credentialDerivation\";\nimport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nimport { getCanonicalQuery } from \"./getCanonicalQuery\";\nimport { getPayloadHash } from \"./getPayloadHash\";\nimport { HeaderFormatter } from \"./HeaderFormatter\";\nimport { hasHeader } from \"./headerUtil\";\nimport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nimport { prepareRequest } from \"./prepareRequest\";\nimport { iso8601 } from \"./utilDate\";\nexport class SignatureV4 {\n constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n this.headerFormatter = new HeaderFormatter();\n this.service = service;\n this.sha256 = sha256;\n this.uriEscapePath = uriEscapePath;\n this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n this.regionProvider = normalizeProvider(region);\n this.credentialProvider = normalizeProvider(credentials);\n }\n async presign(originalRequest, options = {}) {\n const { signingDate = new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, signingRegion, signingService, } = options;\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { longDate, shortDate } = formatDate(signingDate);\n if (expiresIn > MAX_PRESIGNED_TTL) {\n return Promise.reject(\"Signature version 4 presigned URLs\" + \" must have an expiration date less than one week in\" + \" the future\");\n }\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders });\n if (credentials.sessionToken) {\n request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;\n }\n request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;\n request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;\n request.query[AMZ_DATE_QUERY_PARAM] = longDate;\n request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n request.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders);\n request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)));\n return request;\n }\n async sign(toSign, options) {\n if (typeof toSign === \"string\") {\n return this.signString(toSign, options);\n }\n else if (toSign.headers && toSign.payload) {\n return this.signEvent(toSign, options);\n }\n else if (toSign.message) {\n return this.signMessage(toSign, options);\n }\n else {\n return this.signRequest(toSign, options);\n }\n }\n async signEvent({ headers, payload }, { signingDate = new Date(), priorSignature, signingRegion, signingService }) {\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate, longDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);\n const hash = new this.sha256();\n hash.update(headers);\n const hashedHeaders = toHex(await hash.digest());\n const stringToSign = [\n EVENT_ALGORITHM_IDENTIFIER,\n longDate,\n scope,\n priorSignature,\n hashedHeaders,\n hashedPayload,\n ].join(\"\\n\");\n return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });\n }\n async signMessage(signableMessage, { signingDate = new Date(), signingRegion, signingService }) {\n const promise = this.signEvent({\n headers: this.headerFormatter.format(signableMessage.message.headers),\n payload: signableMessage.message.body,\n }, {\n signingDate,\n signingRegion,\n signingService,\n priorSignature: signableMessage.priorSignature,\n });\n return promise.then((signature) => {\n return { message: signableMessage.message, signature };\n });\n }\n async signString(stringToSign, { signingDate = new Date(), signingRegion, signingService } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate } = formatDate(signingDate);\n const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n async signRequest(requestToSign, { signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const request = prepareRequest(requestToSign);\n const { longDate, shortDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n request.headers[AMZ_DATE_HEADER] = longDate;\n if (credentials.sessionToken) {\n request.headers[TOKEN_HEADER] = credentials.sessionToken;\n }\n const payloadHash = await getPayloadHash(request, this.sha256);\n if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {\n request.headers[SHA256_HEADER] = payloadHash;\n }\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));\n request.headers[AUTH_HEADER] =\n `${ALGORITHM_IDENTIFIER} ` +\n `Credential=${credentials.accessKeyId}/${scope}, ` +\n `SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, ` +\n `Signature=${signature}`;\n return request;\n }\n createCanonicalRequest(request, canonicalHeaders, payloadHash) {\n const sortedHeaders = Object.keys(canonicalHeaders).sort();\n return `${request.method}\n${this.getCanonicalPath(request)}\n${getCanonicalQuery(request)}\n${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join(\"\\n\")}\n\n${sortedHeaders.join(\";\")}\n${payloadHash}`;\n }\n async createStringToSign(longDate, credentialScope, canonicalRequest) {\n const hash = new this.sha256();\n hash.update(toUint8Array(canonicalRequest));\n const hashedRequest = await hash.digest();\n return `${ALGORITHM_IDENTIFIER}\n${longDate}\n${credentialScope}\n${toHex(hashedRequest)}`;\n }\n getCanonicalPath({ path }) {\n if (this.uriEscapePath) {\n const normalizedPathSegments = [];\n for (const pathSegment of path.split(\"/\")) {\n if (pathSegment?.length === 0)\n continue;\n if (pathSegment === \".\")\n continue;\n if (pathSegment === \"..\") {\n normalizedPathSegments.pop();\n }\n else {\n normalizedPathSegments.push(pathSegment);\n }\n }\n const normalizedPath = `${path?.startsWith(\"/\") ? \"/\" : \"\"}${normalizedPathSegments.join(\"/\")}${normalizedPathSegments.length > 0 && path?.endsWith(\"/\") ? \"/\" : \"\"}`;\n const doubleEncoded = escapeUri(normalizedPath);\n return doubleEncoded.replace(/%2F/g, \"/\");\n }\n return path;\n }\n async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {\n const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest);\n const hash = new this.sha256(await keyPromise);\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n getSigningKey(credentials, region, shortDate, service) {\n return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);\n }\n validateResolvedCredentials(credentials) {\n if (typeof credentials !== \"object\" ||\n typeof credentials.accessKeyId !== \"string\" ||\n typeof credentials.secretAccessKey !== \"string\") {\n throw new Error(\"Resolved credential object is not valid\");\n }\n }\n}\nconst formatDate = (now) => {\n const longDate = iso8601(now).replace(/[\\-:]/g, \"\");\n return {\n longDate,\n shortDate: longDate.slice(0, 8),\n };\n};\nconst getCanonicalHeaderList = (headers) => Object.keys(headers).sort().join(\";\");\n","export const cloneRequest = ({ headers, query, ...rest }) => ({\n ...rest,\n headers: { ...headers },\n query: query ? cloneQuery(query) : undefined,\n});\nexport const cloneQuery = (query) => Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n}, {});\n","export const ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\nexport const CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\nexport const AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\nexport const SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\nexport const EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\nexport const SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\nexport const TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\nexport const REGION_SET_PARAM = \"X-Amz-Region-Set\";\nexport const AUTH_HEADER = \"authorization\";\nexport const AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nexport const DATE_HEADER = \"date\";\nexport const GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\nexport const SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\nexport const SHA256_HEADER = \"x-amz-content-sha256\";\nexport const TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\nexport const HOST_HEADER = \"host\";\nexport const ALWAYS_UNSIGNABLE_HEADERS = {\n authorization: true,\n \"cache-control\": true,\n connection: true,\n expect: true,\n from: true,\n \"keep-alive\": true,\n \"max-forwards\": true,\n pragma: true,\n referer: true,\n te: true,\n trailer: true,\n \"transfer-encoding\": true,\n upgrade: true,\n \"user-agent\": true,\n \"x-amzn-trace-id\": true,\n};\nexport const PROXY_HEADER_PATTERN = /^proxy-/;\nexport const SEC_HEADER_PATTERN = /^sec-/;\nexport const UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];\nexport const ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\nexport const ALGORITHM_IDENTIFIER_V4A = \"AWS4-ECDSA-P256-SHA256\";\nexport const EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\nexport const UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\nexport const MAX_CACHE_SIZE = 50;\nexport const KEY_TYPE_IDENTIFIER = \"aws4_request\";\nexport const MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { KEY_TYPE_IDENTIFIER, MAX_CACHE_SIZE } from \"./constants\";\nconst signingKeyCache = {};\nconst cacheQueue = [];\nexport const createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;\nexport const getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {\n const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);\n const cacheKey = `${shortDate}:${region}:${service}:${toHex(credsHash)}:${credentials.sessionToken}`;\n if (cacheKey in signingKeyCache) {\n return signingKeyCache[cacheKey];\n }\n cacheQueue.push(cacheKey);\n while (cacheQueue.length > MAX_CACHE_SIZE) {\n delete signingKeyCache[cacheQueue.shift()];\n }\n let key = `AWS4${credentials.secretAccessKey}`;\n for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {\n key = await hmac(sha256Constructor, key, signable);\n }\n return (signingKeyCache[cacheKey] = key);\n};\nexport const clearCredentialCache = () => {\n cacheQueue.length = 0;\n Object.keys(signingKeyCache).forEach((cacheKey) => {\n delete signingKeyCache[cacheKey];\n });\n};\nconst hmac = (ctor, secret, data) => {\n const hash = new ctor(secret);\n hash.update(toUint8Array(data));\n return hash.digest();\n};\n","import { ALWAYS_UNSIGNABLE_HEADERS, PROXY_HEADER_PATTERN, SEC_HEADER_PATTERN } from \"./constants\";\nexport const getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {\n const canonical = {};\n for (const headerName of Object.keys(headers).sort()) {\n if (headers[headerName] == undefined) {\n continue;\n }\n const canonicalHeaderName = headerName.toLowerCase();\n if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS ||\n unsignableHeaders?.has(canonicalHeaderName) ||\n PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||\n SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {\n continue;\n }\n }\n canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n }\n return canonical;\n};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nimport { SIGNATURE_HEADER } from \"./constants\";\nexport const getCanonicalQuery = ({ query = {} }) => {\n const keys = [];\n const serialized = {};\n for (const key of Object.keys(query).sort()) {\n if (key.toLowerCase() === SIGNATURE_HEADER) {\n continue;\n }\n keys.push(key);\n const value = query[key];\n if (typeof value === \"string\") {\n serialized[key] = `${escapeUri(key)}=${escapeUri(value)}`;\n }\n else if (Array.isArray(value)) {\n serialized[key] = value\n .slice(0)\n .reduce((encoded, value) => encoded.concat([`${escapeUri(key)}=${escapeUri(value)}`]), [])\n .sort()\n .join(\"&\");\n }\n }\n return keys\n .map((key) => serialized[key])\n .filter((serialized) => serialized)\n .join(\"&\");\n};\n","import { isArrayBuffer } from \"@smithy/is-array-buffer\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { SHA256_HEADER, UNSIGNED_PAYLOAD } from \"./constants\";\nexport const getPayloadHash = async ({ headers, body }, hashConstructor) => {\n for (const headerName of Object.keys(headers)) {\n if (headerName.toLowerCase() === SHA256_HEADER) {\n return headers[headerName];\n }\n }\n if (body == undefined) {\n return \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n }\n else if (typeof body === \"string\" || ArrayBuffer.isView(body) || isArrayBuffer(body)) {\n const hashCtor = new hashConstructor();\n hashCtor.update(toUint8Array(body));\n return toHex(await hashCtor.digest());\n }\n return UNSIGNED_PAYLOAD;\n};\n","export const hasHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n return false;\n};\nexport const getHeaderValue = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return headers[headerName];\n }\n }\n return undefined;\n};\nexport const deleteHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n delete headers[headerName];\n }\n }\n};\n","export * from \"./SignatureV4\";\nexport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nexport { getCanonicalQuery } from \"./getCanonicalQuery\";\nexport { getPayloadHash } from \"./getPayloadHash\";\nexport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nexport { prepareRequest } from \"./prepareRequest\";\nexport * from \"./credentialDerivation\";\n","import { cloneRequest } from \"./cloneRequest\";\nexport const moveHeadersToQuery = (request, options = {}) => {\n const { headers, query = {} } = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const name of Object.keys(headers)) {\n const lname = name.toLowerCase();\n if (lname.slice(0, 6) === \"x-amz-\" && !options.unhoistableHeaders?.has(lname)) {\n query[name] = headers[name];\n delete headers[name];\n }\n }\n return {\n ...request,\n headers,\n query,\n };\n};\n","import { cloneRequest } from \"./cloneRequest\";\nimport { GENERATED_HEADERS } from \"./constants\";\nexport const prepareRequest = (request) => {\n request = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const headerName of Object.keys(request.headers)) {\n if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n delete request.headers[headerName];\n }\n }\n return request;\n};\n","export const iso8601 = (time) => toDate(time)\n .toISOString()\n .replace(/\\.\\d{3}Z$/, \"Z\");\nexport const toDate = (time) => {\n if (typeof time === \"number\") {\n return new Date(time * 1000);\n }\n if (typeof time === \"string\") {\n if (Number(time)) {\n return new Date(Number(time) * 1000);\n }\n return new Date(time);\n }\n return time;\n};\n","export class NoOpLogger {\n trace() { }\n debug() { }\n info() { }\n warn() { }\n error() { }\n}\n","import { constructStack } from \"@smithy/middleware-stack\";\nexport class Client {\n constructor(config) {\n this.middlewareStack = constructStack();\n this.config = config;\n }\n send(command, optionsOrCb, cb) {\n const options = typeof optionsOrCb !== \"function\" ? optionsOrCb : undefined;\n const callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n const handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n if (callback) {\n handler(command)\n .then((result) => callback(null, result.output), (err) => callback(err))\n .catch(() => { });\n }\n else {\n return handler(command).then((result) => result.output);\n }\n }\n destroy() {\n if (this.config.requestHandler.destroy)\n this.config.requestHandler.destroy();\n }\n}\n","import { Uint8ArrayBlobAdapter } from \"@smithy/util-stream\";\nexport const collectBody = async (streamBody = new Uint8Array(), context) => {\n if (streamBody instanceof Uint8Array) {\n return Uint8ArrayBlobAdapter.mutate(streamBody);\n }\n if (!streamBody) {\n return Uint8ArrayBlobAdapter.mutate(new Uint8Array());\n }\n const fromContext = context.streamCollector(streamBody);\n return Uint8ArrayBlobAdapter.mutate(await fromContext);\n};\n","import { constructStack } from \"@smithy/middleware-stack\";\nimport { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport class Command {\n constructor() {\n this.middlewareStack = constructStack();\n }\n static classBuilder() {\n return new ClassBuilder();\n }\n resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor, }) {\n for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {\n this.middlewareStack.use(mw);\n }\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog,\n outputFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n ...smithyContext,\n },\n ...additionalContext,\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n}\nclass ClassBuilder {\n constructor() {\n this._init = () => { };\n this._ep = {};\n this._middlewareFn = () => [];\n this._commandName = \"\";\n this._clientName = \"\";\n this._additionalContext = {};\n this._smithyContext = {};\n this._inputFilterSensitiveLog = (_) => _;\n this._outputFilterSensitiveLog = (_) => _;\n this._serializer = null;\n this._deserializer = null;\n }\n init(cb) {\n this._init = cb;\n }\n ep(endpointParameterInstructions) {\n this._ep = endpointParameterInstructions;\n return this;\n }\n m(middlewareSupplier) {\n this._middlewareFn = middlewareSupplier;\n return this;\n }\n s(service, operation, smithyContext = {}) {\n this._smithyContext = {\n service,\n operation,\n ...smithyContext,\n };\n return this;\n }\n c(additionalContext = {}) {\n this._additionalContext = additionalContext;\n return this;\n }\n n(clientName, commandName) {\n this._clientName = clientName;\n this._commandName = commandName;\n return this;\n }\n f(inputFilter = (_) => _, outputFilter = (_) => _) {\n this._inputFilterSensitiveLog = inputFilter;\n this._outputFilterSensitiveLog = outputFilter;\n return this;\n }\n ser(serializer) {\n this._serializer = serializer;\n return this;\n }\n de(deserializer) {\n this._deserializer = deserializer;\n return this;\n }\n build() {\n const closure = this;\n let CommandRef;\n return (CommandRef = class extends Command {\n static getEndpointParameterInstructions() {\n return closure._ep;\n }\n constructor(...[input]) {\n super();\n this.serialize = closure._serializer;\n this.deserialize = closure._deserializer;\n this.input = input ?? {};\n closure._init(this);\n }\n resolveMiddleware(stack, configuration, options) {\n return this.resolveMiddlewareWithContext(stack, configuration, options, {\n CommandCtor: CommandRef,\n middlewareFn: closure._middlewareFn,\n clientName: closure._clientName,\n commandName: closure._commandName,\n inputFilterSensitiveLog: closure._inputFilterSensitiveLog,\n outputFilterSensitiveLog: closure._outputFilterSensitiveLog,\n smithyContext: closure._smithyContext,\n additionalContext: closure._additionalContext,\n });\n }\n });\n }\n}\n","export const SENSITIVE_STRING = \"***SensitiveInformation***\";\n","export const createAggregatedClient = (commands, Client) => {\n for (const command of Object.keys(commands)) {\n const CommandCtor = commands[command];\n const methodImpl = async function (args, optionsOrCb, cb) {\n const command = new CommandCtor(args);\n if (typeof optionsOrCb === \"function\") {\n this.send(command, optionsOrCb);\n }\n else if (typeof cb === \"function\") {\n if (typeof optionsOrCb !== \"object\")\n throw new Error(`Expected http options but got ${typeof optionsOrCb}`);\n this.send(command, optionsOrCb || {}, cb);\n }\n else {\n return this.send(command, optionsOrCb);\n }\n };\n const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, \"\");\n Client.prototype[methodName] = methodImpl;\n }\n};\n","import { strictParseByte, strictParseDouble, strictParseFloat32, strictParseShort } from \"./parse-utils\";\nconst DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\nconst MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nexport function dateToUtcString(date) {\n const year = date.getUTCFullYear();\n const month = date.getUTCMonth();\n const dayOfWeek = date.getUTCDay();\n const dayOfMonthInt = date.getUTCDate();\n const hoursInt = date.getUTCHours();\n const minutesInt = date.getUTCMinutes();\n const secondsInt = date.getUTCSeconds();\n const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;\n const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;\n const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;\n const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;\n return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;\n}\nconst RFC3339 = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?[zZ]$/);\nexport const parseRfc3339DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n};\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?(([-+]\\d{2}\\:\\d{2})|[zZ])$/);\nexport const parseRfc3339DateTimeWithOffset = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339_WITH_OFFSET.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n if (offsetStr.toUpperCase() != \"Z\") {\n date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));\n }\n return date;\n};\nconst IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\nexport const parseRfc7231DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n }\n let match = IMF_FIXDATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n match = RFC_850_DATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n hours,\n minutes,\n seconds,\n fractionalMilliseconds,\n }));\n }\n match = ASC_TIME.exec(value);\n if (match) {\n const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n throw new TypeError(\"Invalid RFC-7231 date-time value\");\n};\nexport const parseEpochTimestamp = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n let valueAsDouble;\n if (typeof value === \"number\") {\n valueAsDouble = value;\n }\n else if (typeof value === \"string\") {\n valueAsDouble = strictParseDouble(value);\n }\n else {\n throw new TypeError(\"Epoch timestamps must be expressed as floating point numbers or their string representation\");\n }\n if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {\n throw new TypeError(\"Epoch timestamps must be valid, non-Infinite, non-NaN numerics\");\n }\n return new Date(Math.round(valueAsDouble * 1000));\n};\nconst buildDate = (year, month, day, time) => {\n const adjustedMonth = month - 1;\n validateDayOfMonth(year, adjustedMonth, day);\n return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n};\nconst parseTwoDigitYear = (value) => {\n const thisYear = new Date().getUTCFullYear();\n const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));\n if (valueInThisCentury < thisYear) {\n return valueInThisCentury + 100;\n }\n return valueInThisCentury;\n};\nconst FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;\nconst adjustRfc850Year = (input) => {\n if (input.getTime() - new Date().getTime() > FIFTY_YEARS_IN_MILLIS) {\n return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n }\n return input;\n};\nconst parseMonthByShortName = (value) => {\n const monthIdx = MONTHS.indexOf(value);\n if (monthIdx < 0) {\n throw new TypeError(`Invalid month: ${value}`);\n }\n return monthIdx + 1;\n};\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst validateDayOfMonth = (year, month, day) => {\n let maxDays = DAYS_IN_MONTH[month];\n if (month === 1 && isLeapYear(year)) {\n maxDays = 29;\n }\n if (day > maxDays) {\n throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);\n }\n};\nconst isLeapYear = (year) => {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n};\nconst parseDateValue = (value, type, lower, upper) => {\n const dateVal = strictParseByte(stripLeadingZeroes(value));\n if (dateVal < lower || dateVal > upper) {\n throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);\n }\n return dateVal;\n};\nconst parseMilliseconds = (value) => {\n if (value === null || value === undefined) {\n return 0;\n }\n return strictParseFloat32(\"0.\" + value) * 1000;\n};\nconst parseOffsetToMilliseconds = (value) => {\n const directionStr = value[0];\n let direction = 1;\n if (directionStr == \"+\") {\n direction = 1;\n }\n else if (directionStr == \"-\") {\n direction = -1;\n }\n else {\n throw new TypeError(`Offset direction, ${directionStr}, must be \"+\" or \"-\"`);\n }\n const hour = Number(value.substring(1, 3));\n const minute = Number(value.substring(4, 6));\n return direction * (hour * 60 + minute) * 60 * 1000;\n};\nconst stripLeadingZeroes = (value) => {\n let idx = 0;\n while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n idx++;\n }\n if (idx === 0) {\n return value;\n }\n return value.slice(idx);\n};\n","import { decorateServiceException } from \"./exceptions\";\nexport const throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {\n const $metadata = deserializeMetadata(output);\n const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + \"\" : undefined;\n const response = new exceptionCtor({\n name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || \"UnknownError\",\n $fault: \"client\",\n $metadata,\n });\n throw decorateServiceException(response, parsedBody);\n};\nexport const withBaseException = (ExceptionCtor) => {\n return ({ output, parsedBody, errorCode }) => {\n throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });\n };\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\n","export const loadConfigsForDefaultMode = (mode) => {\n switch (mode) {\n case \"standard\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"in-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 1100,\n };\n case \"cross-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"mobile\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 30000,\n };\n default:\n return {};\n }\n};\n","let warningEmitted = false;\nexport const emitWarningIfUnsupportedVersion = (version) => {\n if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf(\".\"))) < 14) {\n warningEmitted = true;\n }\n};\n","export class ServiceException extends Error {\n constructor(options) {\n super(options.message);\n Object.setPrototypeOf(this, ServiceException.prototype);\n this.name = options.name;\n this.$fault = options.$fault;\n this.$metadata = options.$metadata;\n }\n}\nexport const decorateServiceException = (exception, additions = {}) => {\n Object.entries(additions)\n .filter(([, v]) => v !== undefined)\n .forEach(([k, v]) => {\n if (exception[k] == undefined || exception[k] === \"\") {\n exception[k] = v;\n }\n });\n const message = exception.message || exception.Message || \"UnknownError\";\n exception.message = message;\n delete exception.Message;\n return exception;\n};\n","export function extendedEncodeURIComponent(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n","import { AlgorithmId } from \"@smithy/types\";\nexport { AlgorithmId };\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n for (const id in AlgorithmId) {\n const algorithmId = AlgorithmId[id];\n if (runtimeConfig[algorithmId] === undefined) {\n continue;\n }\n checksumAlgorithms.push({\n algorithmId: () => algorithmId,\n checksumConstructor: () => runtimeConfig[algorithmId],\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nimport { getRetryConfiguration, resolveRetryRuntimeConfig } from \"./retry\";\nexport const getDefaultExtensionConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n ...getRetryConfiguration(runtimeConfig),\n };\n};\nexport const getDefaultClientConfiguration = getDefaultExtensionConfiguration;\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n ...resolveRetryRuntimeConfig(config),\n };\n};\n","export * from \"./defaultExtensionConfiguration\";\n","export const getRetryConfiguration = (runtimeConfig) => {\n let _retryStrategy = runtimeConfig.retryStrategy;\n return {\n setRetryStrategy(retryStrategy) {\n _retryStrategy = retryStrategy;\n },\n retryStrategy() {\n return _retryStrategy;\n },\n };\n};\nexport const resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {\n const runtimeConfig = {};\n runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();\n return runtimeConfig;\n};\n","export const getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];\n","export const getValueFromTextNode = (obj) => {\n const textNodeName = \"#text\";\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== undefined) {\n obj[key] = obj[key][textNodeName];\n }\n else if (typeof obj[key] === \"object\" && obj[key] !== null) {\n obj[key] = getValueFromTextNode(obj[key]);\n }\n }\n return obj;\n};\n","export * from \"./NoOpLogger\";\nexport * from \"./client\";\nexport * from \"./collect-stream-body\";\nexport * from \"./command\";\nexport * from \"./constants\";\nexport * from \"./create-aggregated-client\";\nexport * from \"./date-utils\";\nexport * from \"./default-error-handler\";\nexport * from \"./defaults-mode\";\nexport * from \"./emitWarningIfUnsupportedVersion\";\nexport * from \"./extensions\";\nexport * from \"./exceptions\";\nexport * from \"./extended-encode-uri-component\";\nexport * from \"./get-array-if-single-item\";\nexport * from \"./get-value-from-text-node\";\nexport * from \"./lazy-json\";\nexport * from \"./object-mapping\";\nexport * from \"./parse-utils\";\nexport * from \"./resolve-path\";\nexport * from \"./ser-utils\";\nexport * from \"./serde-json\";\nexport * from \"./split-every\";\n","export const StringWrapper = function () {\n const Class = Object.getPrototypeOf(this).constructor;\n const Constructor = Function.bind.apply(String, [null, ...arguments]);\n const instance = new Constructor();\n Object.setPrototypeOf(instance, Class.prototype);\n return instance;\n};\nStringWrapper.prototype = Object.create(String.prototype, {\n constructor: {\n value: StringWrapper,\n enumerable: false,\n writable: true,\n configurable: true,\n },\n});\nObject.setPrototypeOf(StringWrapper, String);\nexport class LazyJsonString extends StringWrapper {\n deserializeJSON() {\n return JSON.parse(super.toString());\n }\n toJSON() {\n return super.toString();\n }\n static fromObject(object) {\n if (object instanceof LazyJsonString) {\n return object;\n }\n else if (object instanceof String || typeof object === \"string\") {\n return new LazyJsonString(object);\n }\n return new LazyJsonString(JSON.stringify(object));\n }\n}\n","export function map(arg0, arg1, arg2) {\n let target;\n let filter;\n let instructions;\n if (typeof arg1 === \"undefined\" && typeof arg2 === \"undefined\") {\n target = {};\n instructions = arg0;\n }\n else {\n target = arg0;\n if (typeof arg1 === \"function\") {\n filter = arg1;\n instructions = arg2;\n return mapWithFilter(target, filter, instructions);\n }\n else {\n instructions = arg1;\n }\n }\n for (const key of Object.keys(instructions)) {\n if (!Array.isArray(instructions[key])) {\n target[key] = instructions[key];\n continue;\n }\n applyInstruction(target, null, instructions, key);\n }\n return target;\n}\nexport const convertMap = (target) => {\n const output = {};\n for (const [k, v] of Object.entries(target || {})) {\n output[k] = [, v];\n }\n return output;\n};\nexport const take = (source, instructions) => {\n const out = {};\n for (const key in instructions) {\n applyInstruction(out, source, instructions, key);\n }\n return out;\n};\nconst mapWithFilter = (target, filter, instructions) => {\n return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {\n if (Array.isArray(value)) {\n _instructions[key] = value;\n }\n else {\n if (typeof value === \"function\") {\n _instructions[key] = [filter, value()];\n }\n else {\n _instructions[key] = [filter, value];\n }\n }\n return _instructions;\n }, {}));\n};\nconst applyInstruction = (target, source, instructions, targetKey) => {\n if (source !== null) {\n let instruction = instructions[targetKey];\n if (typeof instruction === \"function\") {\n instruction = [, instruction];\n }\n const [filter = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;\n if ((typeof filter === \"function\" && filter(source[sourceKey])) || (typeof filter !== \"function\" && !!filter)) {\n target[targetKey] = valueFn(source[sourceKey]);\n }\n return;\n }\n let [filter, value] = instructions[targetKey];\n if (typeof value === \"function\") {\n let _value;\n const defaultFilterPassed = filter === undefined && (_value = value()) != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(void 0)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed) {\n target[targetKey] = _value;\n }\n else if (customFilterPassed) {\n target[targetKey] = value();\n }\n }\n else {\n const defaultFilterPassed = filter === undefined && value != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(value)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed || customFilterPassed) {\n target[targetKey] = value;\n }\n }\n};\nconst nonNullish = (_) => _ != null;\nconst pass = (_) => _;\n","export const parseBoolean = (value) => {\n switch (value) {\n case \"true\":\n return true;\n case \"false\":\n return false;\n default:\n throw new Error(`Unable to parse boolean value \"${value}\"`);\n }\n};\nexport const expectBoolean = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"number\") {\n if (value === 0 || value === 1) {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (value === 0) {\n return false;\n }\n if (value === 1) {\n return true;\n }\n }\n if (typeof value === \"string\") {\n const lower = value.toLowerCase();\n if (lower === \"false\" || lower === \"true\") {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (lower === \"false\") {\n return false;\n }\n if (lower === \"true\") {\n return true;\n }\n }\n if (typeof value === \"boolean\") {\n return value;\n }\n throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);\n};\nexport const expectNumber = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n const parsed = parseFloat(value);\n if (!Number.isNaN(parsed)) {\n if (String(parsed) !== String(value)) {\n logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));\n }\n return parsed;\n }\n }\n if (typeof value === \"number\") {\n return value;\n }\n throw new TypeError(`Expected number, got ${typeof value}: ${value}`);\n};\nconst MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));\nexport const expectFloat32 = (value) => {\n const expected = expectNumber(value);\n if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n if (Math.abs(expected) > MAX_FLOAT) {\n throw new TypeError(`Expected 32-bit float, got ${value}`);\n }\n }\n return expected;\n};\nexport const expectLong = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (Number.isInteger(value) && !Number.isNaN(value)) {\n return value;\n }\n throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);\n};\nexport const expectInt = expectLong;\nexport const expectInt32 = (value) => expectSizedInt(value, 32);\nexport const expectShort = (value) => expectSizedInt(value, 16);\nexport const expectByte = (value) => expectSizedInt(value, 8);\nconst expectSizedInt = (value, size) => {\n const expected = expectLong(value);\n if (expected !== undefined && castInt(expected, size) !== expected) {\n throw new TypeError(`Expected ${size}-bit integer, got ${value}`);\n }\n return expected;\n};\nconst castInt = (value, size) => {\n switch (size) {\n case 32:\n return Int32Array.of(value)[0];\n case 16:\n return Int16Array.of(value)[0];\n case 8:\n return Int8Array.of(value)[0];\n }\n};\nexport const expectNonNull = (value, location) => {\n if (value === null || value === undefined) {\n if (location) {\n throw new TypeError(`Expected a non-null value for ${location}`);\n }\n throw new TypeError(\"Expected a non-null value\");\n }\n return value;\n};\nexport const expectObject = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"object\" && !Array.isArray(value)) {\n return value;\n }\n const receivedType = Array.isArray(value) ? \"array\" : typeof value;\n throw new TypeError(`Expected object, got ${receivedType}: ${value}`);\n};\nexport const expectString = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n return value;\n }\n if ([\"boolean\", \"number\", \"bigint\"].includes(typeof value)) {\n logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));\n return String(value);\n }\n throw new TypeError(`Expected string, got ${typeof value}: ${value}`);\n};\nexport const expectUnion = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n const asObject = expectObject(value);\n const setKeys = Object.entries(asObject)\n .filter(([, v]) => v != null)\n .map(([k]) => k);\n if (setKeys.length === 0) {\n throw new TypeError(`Unions must have exactly one non-null member. None were found.`);\n }\n if (setKeys.length > 1) {\n throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);\n }\n return asObject;\n};\nexport const strictParseDouble = (value) => {\n if (typeof value == \"string\") {\n return expectNumber(parseNumber(value));\n }\n return expectNumber(value);\n};\nexport const strictParseFloat = strictParseDouble;\nexport const strictParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return expectFloat32(parseNumber(value));\n }\n return expectFloat32(value);\n};\nconst NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\nconst parseNumber = (value) => {\n const matches = value.match(NUMBER_REGEX);\n if (matches === null || matches[0].length !== value.length) {\n throw new TypeError(`Expected real number, got implicit NaN`);\n }\n return parseFloat(value);\n};\nexport const limitedParseDouble = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectNumber(value);\n};\nexport const handleFloat = limitedParseDouble;\nexport const limitedParseFloat = limitedParseDouble;\nexport const limitedParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectFloat32(value);\n};\nconst parseFloatString = (value) => {\n switch (value) {\n case \"NaN\":\n return NaN;\n case \"Infinity\":\n return Infinity;\n case \"-Infinity\":\n return -Infinity;\n default:\n throw new Error(`Unable to parse float value: ${value}`);\n }\n};\nexport const strictParseLong = (value) => {\n if (typeof value === \"string\") {\n return expectLong(parseNumber(value));\n }\n return expectLong(value);\n};\nexport const strictParseInt = strictParseLong;\nexport const strictParseInt32 = (value) => {\n if (typeof value === \"string\") {\n return expectInt32(parseNumber(value));\n }\n return expectInt32(value);\n};\nexport const strictParseShort = (value) => {\n if (typeof value === \"string\") {\n return expectShort(parseNumber(value));\n }\n return expectShort(value);\n};\nexport const strictParseByte = (value) => {\n if (typeof value === \"string\") {\n return expectByte(parseNumber(value));\n }\n return expectByte(value);\n};\nconst stackTraceWarning = (message) => {\n return String(new TypeError(message).stack || message)\n .split(\"\\n\")\n .slice(0, 5)\n .filter((s) => !s.includes(\"stackTraceWarning\"))\n .join(\"\\n\");\n};\nexport const logger = {\n warn: console.warn,\n};\n","import { extendedEncodeURIComponent } from \"./extended-encode-uri-component\";\nexport const resolvedPath = (resolvedPath, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {\n if (input != null && input[memberName] !== undefined) {\n const labelValue = labelValueProvider();\n if (labelValue.length <= 0) {\n throw new Error(\"Empty value provided for input HTTP label: \" + memberName + \".\");\n }\n resolvedPath = resolvedPath.replace(uriLabel, isGreedyLabel\n ? labelValue\n .split(\"/\")\n .map((segment) => extendedEncodeURIComponent(segment))\n .join(\"/\")\n : extendedEncodeURIComponent(labelValue));\n }\n else {\n throw new Error(\"No value provided for input HTTP label: \" + memberName + \".\");\n }\n return resolvedPath;\n};\n","export const serializeFloat = (value) => {\n if (value !== value) {\n return \"NaN\";\n }\n switch (value) {\n case Infinity:\n return \"Infinity\";\n case -Infinity:\n return \"-Infinity\";\n default:\n return value;\n }\n};\n","export const _json = (obj) => {\n if (obj == null) {\n return {};\n }\n if (Array.isArray(obj)) {\n return obj.filter((_) => _ != null).map(_json);\n }\n if (typeof obj === \"object\") {\n const target = {};\n for (const key of Object.keys(obj)) {\n if (obj[key] == null) {\n continue;\n }\n target[key] = _json(obj[key]);\n }\n return target;\n }\n return obj;\n};\n","export function splitEvery(value, delimiter, numDelimiters) {\n if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {\n throw new Error(\"Invalid number of delimiters (\" + numDelimiters + \") for splitEvery.\");\n }\n const segments = value.split(delimiter);\n if (numDelimiters === 1) {\n return segments;\n }\n const compoundSegments = [];\n let currentSegment = \"\";\n for (let i = 0; i < segments.length; i++) {\n if (currentSegment === \"\") {\n currentSegment = segments[i];\n }\n else {\n currentSegment += delimiter + segments[i];\n }\n if ((i + 1) % numDelimiters === 0) {\n compoundSegments.push(currentSegment);\n currentSegment = \"\";\n }\n }\n if (currentSegment !== \"\") {\n compoundSegments.push(currentSegment);\n }\n return compoundSegments;\n}\n","export {};\n","export var HttpApiKeyAuthLocation;\n(function (HttpApiKeyAuthLocation) {\n HttpApiKeyAuthLocation[\"HEADER\"] = \"header\";\n HttpApiKeyAuthLocation[\"QUERY\"] = \"query\";\n})(HttpApiKeyAuthLocation || (HttpApiKeyAuthLocation = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export var HttpAuthLocation;\n(function (HttpAuthLocation) {\n HttpAuthLocation[\"HEADER\"] = \"header\";\n HttpAuthLocation[\"QUERY\"] = \"query\";\n})(HttpAuthLocation || (HttpAuthLocation = {}));\n","export * from \"./auth\";\nexport * from \"./HttpApiKeyAuth\";\nexport * from \"./HttpAuthScheme\";\nexport * from \"./HttpAuthSchemeProvider\";\nexport * from \"./HttpSigner\";\nexport * from \"./IdentityProviderConfig\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./config\";\nexport * from \"./manager\";\nexport * from \"./pool\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export var EndpointURLScheme;\n(function (EndpointURLScheme) {\n EndpointURLScheme[\"HTTP\"] = \"http\";\n EndpointURLScheme[\"HTTPS\"] = \"https\";\n})(EndpointURLScheme || (EndpointURLScheme = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./shared\";\nexport * from \"./TreeRuleObject\";\n","export {};\n","export {};\n","export var AlgorithmId;\n(function (AlgorithmId) {\n AlgorithmId[\"MD5\"] = \"md5\";\n AlgorithmId[\"CRC32\"] = \"crc32\";\n AlgorithmId[\"CRC32C\"] = \"crc32c\";\n AlgorithmId[\"SHA1\"] = \"sha1\";\n AlgorithmId[\"SHA256\"] = \"sha256\";\n})(AlgorithmId || (AlgorithmId = {}));\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n if (runtimeConfig.sha256 !== undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.SHA256,\n checksumConstructor: () => runtimeConfig.sha256,\n });\n }\n if (runtimeConfig.md5 != undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.MD5,\n checksumConstructor: () => runtimeConfig.md5,\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nexport const getDefaultClientConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n };\n};\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n };\n};\n","export {};\n","export * from \"./defaultClientConfiguration\";\nexport * from \"./defaultExtensionConfiguration\";\nexport { AlgorithmId } from \"./checksum\";\n","export var FieldPosition;\n(function (FieldPosition) {\n FieldPosition[FieldPosition[\"HEADER\"] = 0] = \"HEADER\";\n FieldPosition[FieldPosition[\"TRAILER\"] = 1] = \"TRAILER\";\n})(FieldPosition || (FieldPosition = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./apiKeyIdentity\";\nexport * from \"./awsCredentialIdentity\";\nexport * from \"./identity\";\nexport * from \"./tokenIdentity\";\n","export {};\n","export * from \"./abort\";\nexport * from \"./auth\";\nexport * from \"./blob/blob-payload-input-types\";\nexport * from \"./checksum\";\nexport * from \"./client\";\nexport * from \"./command\";\nexport * from \"./connection\";\nexport * from \"./crypto\";\nexport * from \"./encode\";\nexport * from \"./endpoint\";\nexport * from \"./endpoints\";\nexport * from \"./eventStream\";\nexport * from \"./extensions\";\nexport * from \"./http\";\nexport * from \"./http/httpHandlerInitialization\";\nexport * from \"./identity\";\nexport * from \"./logger\";\nexport * from \"./middleware\";\nexport * from \"./pagination\";\nexport * from \"./profile\";\nexport * from \"./response\";\nexport * from \"./retry\";\nexport * from \"./serde\";\nexport * from \"./shapes\";\nexport * from \"./signature\";\nexport * from \"./stream\";\nexport * from \"./streaming-payload/streaming-blob-common-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-input-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-output-types\";\nexport * from \"./transfer\";\nexport * from \"./transform/client-payload-blob-type-narrow\";\nexport * from \"./transform/no-undefined\";\nexport * from \"./transform/type-transform\";\nexport * from \"./uri\";\nexport * from \"./util\";\nexport * from \"./waiter\";\n","export {};\n","export const SMITHY_CONTEXT_KEY = \"__smithy_context\";\n","export {};\n","export var IniSectionType;\n(function (IniSectionType) {\n IniSectionType[\"PROFILE\"] = \"profile\";\n IniSectionType[\"SSO_SESSION\"] = \"sso-session\";\n IniSectionType[\"SERVICES\"] = \"services\";\n})(IniSectionType || (IniSectionType = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export var RequestHandlerProtocol;\n(function (RequestHandlerProtocol) {\n RequestHandlerProtocol[\"HTTP_0_9\"] = \"http/0.9\";\n RequestHandlerProtocol[\"HTTP_1_0\"] = \"http/1.0\";\n RequestHandlerProtocol[\"TDS_8_0\"] = \"tds/8.0\";\n})(RequestHandlerProtocol || (RequestHandlerProtocol = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","import { parseQueryString } from \"@smithy/querystring-parser\";\nexport const parseUrl = (url) => {\n if (typeof url === \"string\") {\n return parseUrl(new URL(url));\n }\n const { hostname, pathname, port, protocol, search } = url;\n let query;\n if (search) {\n query = parseQueryString(search);\n }\n return {\n hostname,\n port: port ? parseInt(port) : undefined,\n protocol,\n path: pathname,\n query,\n };\n};\n","const alphabetByEncoding = {};\nconst alphabetByValue = new Array(64);\nfor (let i = 0, start = \"A\".charCodeAt(0), limit = \"Z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n alphabetByEncoding[char] = i;\n alphabetByValue[i] = char;\n}\nfor (let i = 0, start = \"a\".charCodeAt(0), limit = \"z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n const index = i + 26;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nfor (let i = 0; i < 10; i++) {\n alphabetByEncoding[i.toString(10)] = i + 52;\n const char = i.toString(10);\n const index = i + 52;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nalphabetByEncoding[\"+\"] = 62;\nalphabetByValue[62] = \"+\";\nalphabetByEncoding[\"/\"] = 63;\nalphabetByValue[63] = \"/\";\nconst bitsPerLetter = 6;\nconst bitsPerByte = 8;\nconst maxLetterValue = 0b111111;\nexport { alphabetByEncoding, alphabetByValue, bitsPerLetter, bitsPerByte, maxLetterValue };\n","import { alphabetByEncoding, bitsPerByte, bitsPerLetter } from \"./constants.browser\";\nexport const fromBase64 = (input) => {\n let totalByteLength = (input.length / 4) * 3;\n if (input.slice(-2) === \"==\") {\n totalByteLength -= 2;\n }\n else if (input.slice(-1) === \"=\") {\n totalByteLength--;\n }\n const out = new ArrayBuffer(totalByteLength);\n const dataView = new DataView(out);\n for (let i = 0; i < input.length; i += 4) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = i + 3; j <= limit; j++) {\n if (input[j] !== \"=\") {\n if (!(input[j] in alphabetByEncoding)) {\n throw new TypeError(`Invalid character ${input[j]} in base64 string.`);\n }\n bits |= alphabetByEncoding[input[j]] << ((limit - j) * bitsPerLetter);\n bitLength += bitsPerLetter;\n }\n else {\n bits >>= bitsPerLetter;\n }\n }\n const chunkOffset = (i / 4) * 3;\n bits >>= bitLength % bitsPerByte;\n const byteLength = Math.floor(bitLength / bitsPerByte);\n for (let k = 0; k < byteLength; k++) {\n const offset = (byteLength - k - 1) * bitsPerByte;\n dataView.setUint8(chunkOffset + k, (bits & (255 << offset)) >> offset);\n }\n }\n return new Uint8Array(out);\n};\n","export * from \"./fromBase64\";\nexport * from \"./toBase64\";\n","import { fromUtf8 } from \"@smithy/util-utf8\";\nimport { alphabetByValue, bitsPerByte, bitsPerLetter, maxLetterValue } from \"./constants.browser\";\nexport function toBase64(_input) {\n let input;\n if (typeof _input === \"string\") {\n input = fromUtf8(_input);\n }\n else {\n input = _input;\n }\n const isArrayLike = typeof input === \"object\" && typeof input.length === \"number\";\n const isUint8Array = typeof input === \"object\" &&\n typeof input.byteOffset === \"number\" &&\n typeof input.byteLength === \"number\";\n if (!isArrayLike && !isUint8Array) {\n throw new Error(\"@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.\");\n }\n let str = \"\";\n for (let i = 0; i < input.length; i += 3) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = Math.min(i + 3, input.length); j < limit; j++) {\n bits |= input[j] << ((limit - j - 1) * bitsPerByte);\n bitLength += bitsPerByte;\n }\n const bitClusterCount = Math.ceil(bitLength / bitsPerLetter);\n bits <<= bitClusterCount * bitsPerLetter - bitLength;\n for (let k = 1; k <= bitClusterCount; k++) {\n const offset = (bitClusterCount - k) * bitsPerLetter;\n str += alphabetByValue[(bits & (maxLetterValue << offset)) >> offset];\n }\n str += \"==\".slice(0, 4 - bitClusterCount);\n }\n return str;\n}\n","const TEXT_ENCODER = typeof TextEncoder == \"function\" ? new TextEncoder() : null;\nexport const calculateBodyLength = (body) => {\n if (typeof body === \"string\") {\n if (TEXT_ENCODER) {\n return TEXT_ENCODER.encode(body).byteLength;\n }\n let len = body.length;\n for (let i = len - 1; i >= 0; i--) {\n const code = body.charCodeAt(i);\n if (code > 0x7f && code <= 0x7ff)\n len++;\n else if (code > 0x7ff && code <= 0xffff)\n len += 2;\n if (code >= 0xdc00 && code <= 0xdfff)\n i--;\n }\n return len;\n }\n else if (typeof body.byteLength === \"number\") {\n return body.byteLength;\n }\n else if (typeof body.size === \"number\") {\n return body.size;\n }\n throw new Error(`Body Length computation failed for ${body}`);\n};\n","export * from \"./calculateBodyLength\";\n","export const booleanSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n if (obj[key] === \"true\")\n return true;\n if (obj[key] === \"false\")\n return false;\n throw new Error(`Cannot load ${type} \"${key}\". Expected \"true\" or \"false\", got ${obj[key]}.`);\n};\n","export * from \"./booleanSelector\";\nexport * from \"./numberSelector\";\nexport * from \"./types\";\n","export const numberSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n const numberValue = parseInt(obj[key], 10);\n if (Number.isNaN(numberValue)) {\n throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`);\n }\n return numberValue;\n};\n","export var SelectorType;\n(function (SelectorType) {\n SelectorType[\"ENV\"] = \"env\";\n SelectorType[\"CONFIG\"] = \"shared config entry\";\n})(SelectorType || (SelectorType = {}));\n","export const DEFAULTS_MODE_OPTIONS = [\"in-region\", \"cross-region\", \"mobile\", \"standard\", \"legacy\"];\n","export * from \"./resolveDefaultsModeConfig\";\n","import { memoize } from \"@smithy/property-provider\";\nimport bowser from \"bowser\";\nimport { DEFAULTS_MODE_OPTIONS } from \"./constants\";\nexport const resolveDefaultsModeConfig = ({ defaultsMode, } = {}) => memoize(async () => {\n const mode = typeof defaultsMode === \"function\" ? await defaultsMode() : defaultsMode;\n switch (mode?.toLowerCase()) {\n case \"auto\":\n return Promise.resolve(isMobileBrowser() ? \"mobile\" : \"standard\");\n case \"mobile\":\n case \"in-region\":\n case \"cross-region\":\n case \"standard\":\n case \"legacy\":\n return Promise.resolve(mode?.toLocaleLowerCase());\n case undefined:\n return Promise.resolve(\"legacy\");\n default:\n throw new Error(`Invalid parameter for \"defaultsMode\", expect ${DEFAULTS_MODE_OPTIONS.join(\", \")}, got ${mode}`);\n }\n});\nconst isMobileBrowser = () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const platform = parsedUA?.platform?.type;\n return platform === \"tablet\" || platform === \"mobile\";\n};\n","export const debugId = \"endpoints\";\n","export * from \"./debugId\";\nexport * from \"./toDebugString\";\n","export function toDebugString(input) {\n if (typeof input !== \"object\" || input == null) {\n return input;\n }\n if (\"ref\" in input) {\n return `$${toDebugString(input.ref)}`;\n }\n if (\"fn\" in input) {\n return `${input.fn}(${(input.argv || []).map(toDebugString).join(\", \")})`;\n }\n return JSON.stringify(input, null, 2);\n}\n","export * from \"./lib/isIpAddress\";\nexport * from \"./lib/isValidHostLabel\";\nexport * from \"./utils/customEndpointFunctions\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","export const booleanEquals = (value1, value2) => value1 === value2;\n","import { EndpointError } from \"../types\";\nimport { getAttrPathList } from \"./getAttrPathList\";\nexport const getAttr = (value, path) => getAttrPathList(path).reduce((acc, index) => {\n if (typeof acc !== \"object\") {\n throw new EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);\n }\n else if (Array.isArray(acc)) {\n return acc[parseInt(index)];\n }\n return acc[index];\n}, value);\n","import { EndpointError } from \"../types\";\nexport const getAttrPathList = (path) => {\n const parts = path.split(\".\");\n const pathList = [];\n for (const part of parts) {\n const squareBracketIndex = part.indexOf(\"[\");\n if (squareBracketIndex !== -1) {\n if (part.indexOf(\"]\") !== part.length - 1) {\n throw new EndpointError(`Path: '${path}' does not end with ']'`);\n }\n const arrayIndex = part.slice(squareBracketIndex + 1, -1);\n if (Number.isNaN(parseInt(arrayIndex))) {\n throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);\n }\n if (squareBracketIndex !== 0) {\n pathList.push(part.slice(0, squareBracketIndex));\n }\n pathList.push(arrayIndex);\n }\n else {\n pathList.push(part);\n }\n }\n return pathList;\n};\n","export * from \"./booleanEquals\";\nexport * from \"./getAttr\";\nexport * from \"./isSet\";\nexport * from \"./isValidHostLabel\";\nexport * from \"./not\";\nexport * from \"./parseURL\";\nexport * from \"./stringEquals\";\nexport * from \"./substring\";\nexport * from \"./uriEncode\";\n","const IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}$`);\nexport const isIpAddress = (value) => IP_V4_REGEX.test(value) || (value.startsWith(\"[\") && value.endsWith(\"]\"));\n","export const isSet = (value) => value != null;\n","const VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);\nexport const isValidHostLabel = (value, allowSubDomains = false) => {\n if (!allowSubDomains) {\n return VALID_HOST_LABEL_REGEX.test(value);\n }\n const labels = value.split(\".\");\n for (const label of labels) {\n if (!isValidHostLabel(label)) {\n return false;\n }\n }\n return true;\n};\n","export const not = (value) => !value;\n","import { EndpointURLScheme } from \"@smithy/types\";\nimport { isIpAddress } from \"./isIpAddress\";\nconst DEFAULT_PORTS = {\n [EndpointURLScheme.HTTP]: 80,\n [EndpointURLScheme.HTTPS]: 443,\n};\nexport const parseURL = (value) => {\n const whatwgURL = (() => {\n try {\n if (value instanceof URL) {\n return value;\n }\n if (typeof value === \"object\" && \"hostname\" in value) {\n const { hostname, port, protocol = \"\", path = \"\", query = {} } = value;\n const url = new URL(`${protocol}//${hostname}${port ? `:${port}` : \"\"}${path}`);\n url.search = Object.entries(query)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"&\");\n return url;\n }\n return new URL(value);\n }\n catch (error) {\n return null;\n }\n })();\n if (!whatwgURL) {\n console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);\n return null;\n }\n const urlString = whatwgURL.href;\n const { host, hostname, pathname, protocol, search } = whatwgURL;\n if (search) {\n return null;\n }\n const scheme = protocol.slice(0, -1);\n if (!Object.values(EndpointURLScheme).includes(scheme)) {\n return null;\n }\n const isIp = isIpAddress(hostname);\n const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) ||\n (typeof value === \"string\" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`));\n const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;\n return {\n scheme,\n authority,\n path: pathname,\n normalizedPath: pathname.endsWith(\"/\") ? pathname : `${pathname}/`,\n isIp,\n };\n};\n","export const stringEquals = (value1, value2) => value1 === value2;\n","export const substring = (input, start, stop, reverse) => {\n if (start >= stop || input.length < stop) {\n return null;\n }\n if (!reverse) {\n return input.substring(start, stop);\n }\n return input.substring(input.length - stop, input.length - start);\n};\n","export const uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n","import { debugId, toDebugString } from \"./debug\";\nimport { EndpointError } from \"./types\";\nimport { evaluateRules } from \"./utils\";\nexport const resolveEndpoint = (ruleSetObject, options) => {\n const { endpointParams, logger } = options;\n const { parameters, rules } = ruleSetObject;\n options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);\n const paramsWithDefault = Object.entries(parameters)\n .filter(([, v]) => v.default != null)\n .map(([k, v]) => [k, v.default]);\n if (paramsWithDefault.length > 0) {\n for (const [paramKey, paramDefaultValue] of paramsWithDefault) {\n endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue;\n }\n }\n const requiredParams = Object.entries(parameters)\n .filter(([, v]) => v.required)\n .map(([k]) => k);\n for (const requiredParam of requiredParams) {\n if (endpointParams[requiredParam] == null) {\n throw new EndpointError(`Missing required parameter: '${requiredParam}'`);\n }\n }\n const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} });\n if (options.endpointParams?.Endpoint) {\n try {\n const givenEndpoint = new URL(options.endpointParams.Endpoint);\n const { protocol, port } = givenEndpoint;\n endpoint.url.protocol = protocol;\n endpoint.url.port = port;\n }\n catch (e) {\n }\n }\n options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);\n return endpoint;\n};\n","export class EndpointError extends Error {\n constructor(message) {\n super(message);\n this.name = \"EndpointError\";\n }\n}\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointError\";\nexport * from \"./EndpointFunctions\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export {};\n","import { customEndpointFunctions } from \"./customEndpointFunctions\";\nimport { endpointFunctions } from \"./endpointFunctions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const callFunction = ({ fn, argv }, options) => {\n const evaluatedArgs = argv.map((arg) => [\"boolean\", \"number\"].includes(typeof arg) ? arg : evaluateExpression(arg, \"arg\", options));\n const fnSegments = fn.split(\".\");\n if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) {\n return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs);\n }\n return endpointFunctions[fn](...evaluatedArgs);\n};\n","export const customEndpointFunctions = {};\n","import { booleanEquals, getAttr, isSet, isValidHostLabel, not, parseURL, stringEquals, substring, uriEncode, } from \"../lib\";\nexport const endpointFunctions = {\n booleanEquals,\n getAttr,\n isSet,\n isValidHostLabel,\n not,\n parseURL,\n stringEquals,\n substring,\n uriEncode,\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nexport const evaluateCondition = ({ assign, ...fnArgs }, options) => {\n if (assign && assign in options.referenceRecord) {\n throw new EndpointError(`'${assign}' is already defined in Reference Record.`);\n }\n const value = callFunction(fnArgs, options);\n options.logger?.debug?.(debugId, `evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`);\n return {\n result: value === \"\" ? true : !!value,\n ...(assign != null && { toAssign: { name: assign, value } }),\n };\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateCondition } from \"./evaluateCondition\";\nexport const evaluateConditions = (conditions = [], options) => {\n const conditionsReferenceRecord = {};\n for (const condition of conditions) {\n const { result, toAssign } = evaluateCondition(condition, {\n ...options,\n referenceRecord: {\n ...options.referenceRecord,\n ...conditionsReferenceRecord,\n },\n });\n if (!result) {\n return { result };\n }\n if (toAssign) {\n conditionsReferenceRecord[toAssign.name] = toAssign.value;\n options.logger?.debug?.(debugId, `assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);\n }\n }\n return { result: true, referenceRecord: conditionsReferenceRecord };\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { getEndpointHeaders } from \"./getEndpointHeaders\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nimport { getEndpointUrl } from \"./getEndpointUrl\";\nexport const evaluateEndpointRule = (endpointRule, options) => {\n const { conditions, endpoint } = endpointRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n const endpointRuleOptions = {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n };\n const { url, properties, headers } = endpoint;\n options.logger?.debug?.(debugId, `Resolving endpoint from template: ${toDebugString(endpoint)}`);\n return {\n ...(headers != undefined && {\n headers: getEndpointHeaders(headers, endpointRuleOptions),\n }),\n ...(properties != undefined && {\n properties: getEndpointProperties(properties, endpointRuleOptions),\n }),\n url: getEndpointUrl(url, endpointRuleOptions),\n };\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const evaluateErrorRule = (errorRule, options) => {\n const { conditions, error } = errorRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n throw new EndpointError(evaluateExpression(error, \"Error\", {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n }));\n};\n","import { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getReferenceValue } from \"./getReferenceValue\";\nexport const evaluateExpression = (obj, keyName, options) => {\n if (typeof obj === \"string\") {\n return evaluateTemplate(obj, options);\n }\n else if (obj[\"fn\"]) {\n return callFunction(obj, options);\n }\n else if (obj[\"ref\"]) {\n return getReferenceValue(obj, options);\n }\n throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateEndpointRule } from \"./evaluateEndpointRule\";\nimport { evaluateErrorRule } from \"./evaluateErrorRule\";\nimport { evaluateTreeRule } from \"./evaluateTreeRule\";\nexport const evaluateRules = (rules, options) => {\n for (const rule of rules) {\n if (rule.type === \"endpoint\") {\n const endpointOrUndefined = evaluateEndpointRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else if (rule.type === \"error\") {\n evaluateErrorRule(rule, options);\n }\n else if (rule.type === \"tree\") {\n const endpointOrUndefined = evaluateTreeRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else {\n throw new EndpointError(`Unknown endpoint rule: ${rule}`);\n }\n }\n throw new EndpointError(`Rules evaluation failed`);\n};\n","import { getAttr } from \"../lib\";\nexport const evaluateTemplate = (template, options) => {\n const evaluatedTemplateArr = [];\n const templateContext = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n let currentIndex = 0;\n while (currentIndex < template.length) {\n const openingBraceIndex = template.indexOf(\"{\", currentIndex);\n if (openingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(currentIndex));\n break;\n }\n evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));\n const closingBraceIndex = template.indexOf(\"}\", openingBraceIndex);\n if (closingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex));\n break;\n }\n if (template[openingBraceIndex + 1] === \"{\" && template[closingBraceIndex + 1] === \"}\") {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));\n currentIndex = closingBraceIndex + 2;\n }\n const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);\n if (parameterName.includes(\"#\")) {\n const [refName, attrName] = parameterName.split(\"#\");\n evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName));\n }\n else {\n evaluatedTemplateArr.push(templateContext[parameterName]);\n }\n currentIndex = closingBraceIndex + 1;\n }\n return evaluatedTemplateArr.join(\"\");\n};\n","import { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateRules } from \"./evaluateRules\";\nexport const evaluateTreeRule = (treeRule, options) => {\n const { conditions, rules } = treeRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n return evaluateRules(rules, {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n });\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({\n ...acc,\n [headerKey]: headerVal.map((headerValEntry) => {\n const processedExpr = evaluateExpression(headerValEntry, \"Header value entry\", options);\n if (typeof processedExpr !== \"string\") {\n throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);\n }\n return processedExpr;\n }),\n}), {});\n","import { getEndpointProperty } from \"./getEndpointProperty\";\nexport const getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({\n ...acc,\n [propertyKey]: getEndpointProperty(propertyVal, options),\n}), {});\n","import { EndpointError } from \"../types\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nexport const getEndpointProperty = (property, options) => {\n if (Array.isArray(property)) {\n return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));\n }\n switch (typeof property) {\n case \"string\":\n return evaluateTemplate(property, options);\n case \"object\":\n if (property === null) {\n throw new EndpointError(`Unexpected endpoint property: ${property}`);\n }\n return getEndpointProperties(property, options);\n case \"boolean\":\n return property;\n default:\n throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);\n }\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointUrl = (endpointUrl, options) => {\n const expression = evaluateExpression(endpointUrl, \"Endpoint URL\", options);\n if (typeof expression === \"string\") {\n try {\n return new URL(expression);\n }\n catch (error) {\n console.error(`Failed to construct URL with ${expression}`, error);\n throw error;\n }\n }\n throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);\n};\n","export const getReferenceValue = ({ ref }, options) => {\n const referenceRecord = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n return referenceRecord[ref];\n};\n","export * from \"./customEndpointFunctions\";\nexport * from \"./evaluateRules\";\n","const SHORT_TO_HEX = {};\nconst HEX_TO_SHORT = {};\nfor (let i = 0; i < 256; i++) {\n let encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = `0${encodedByte}`;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\nexport function fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n const out = new Uint8Array(encoded.length / 2);\n for (let i = 0; i < encoded.length; i += 2) {\n const encodedByte = encoded.slice(i, i + 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);\n }\n }\n return out;\n}\nexport function toHex(bytes) {\n let out = \"\";\n for (let i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n","import { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport const getSmithyContext = (context) => context[SMITHY_CONTEXT_KEY] || (context[SMITHY_CONTEXT_KEY] = {});\n","export * from \"./getSmithyContext\";\nexport * from \"./normalizeProvider\";\n","export const normalizeProvider = (input) => {\n if (typeof input === \"function\")\n return input;\n const promisified = Promise.resolve(input);\n return () => promisified;\n};\n","import { RETRY_MODES } from \"./config\";\nimport { DefaultRateLimiter } from \"./DefaultRateLimiter\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.ADAPTIVE;\n const { rateLimiter } = options ?? {};\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider);\n }\n async acquireInitialRetryToken(retryTokenScope) {\n await this.rateLimiter.getSendToken();\n return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n this.rateLimiter.updateClientSendingRate(errorInfo);\n return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n }\n recordSuccess(token) {\n this.rateLimiter.updateClientSendingRate({});\n this.standardRetryStrategy.recordSuccess(token);\n }\n}\n","import { DEFAULT_RETRY_DELAY_BASE } from \"./constants\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class ConfiguredRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) {\n super(typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts);\n if (typeof computeNextBackoffDelay === \"number\") {\n this.computeNextBackoffDelay = () => computeNextBackoffDelay;\n }\n else {\n this.computeNextBackoffDelay = computeNextBackoffDelay;\n }\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount());\n return token;\n }\n}\n","import { isThrottlingError } from \"@smithy/service-error-classification\";\nexport class DefaultRateLimiter {\n constructor(options) {\n this.currentCapacity = 0;\n this.enabled = false;\n this.lastMaxRate = 0;\n this.measuredTxRate = 0;\n this.requestCount = 0;\n this.lastTimestamp = 0;\n this.timeWindow = 0;\n this.beta = options?.beta ?? 0.7;\n this.minCapacity = options?.minCapacity ?? 1;\n this.minFillRate = options?.minFillRate ?? 0.5;\n this.scaleConstant = options?.scaleConstant ?? 0.4;\n this.smooth = options?.smooth ?? 0.8;\n const currentTimeInSeconds = this.getCurrentTimeInSeconds();\n this.lastThrottleTime = currentTimeInSeconds;\n this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n this.fillRate = this.minFillRate;\n this.maxCapacity = this.minCapacity;\n }\n getCurrentTimeInSeconds() {\n return Date.now() / 1000;\n }\n async getSendToken() {\n return this.acquireTokenBucket(1);\n }\n async acquireTokenBucket(amount) {\n if (!this.enabled) {\n return;\n }\n this.refillTokenBucket();\n if (amount > this.currentCapacity) {\n const delay = ((amount - this.currentCapacity) / this.fillRate) * 1000;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n this.currentCapacity = this.currentCapacity - amount;\n }\n refillTokenBucket() {\n const timestamp = this.getCurrentTimeInSeconds();\n if (!this.lastTimestamp) {\n this.lastTimestamp = timestamp;\n return;\n }\n const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount);\n this.lastTimestamp = timestamp;\n }\n updateClientSendingRate(response) {\n let calculatedRate;\n this.updateMeasuredRate();\n if (isThrottlingError(response)) {\n const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n this.lastMaxRate = rateToUse;\n this.calculateTimeWindow();\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n calculatedRate = this.cubicThrottle(rateToUse);\n this.enableTokenBucket();\n }\n else {\n this.calculateTimeWindow();\n calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n }\n const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n this.updateTokenBucketRate(newRate);\n }\n calculateTimeWindow() {\n this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));\n }\n cubicThrottle(rateToUse) {\n return this.getPrecise(rateToUse * this.beta);\n }\n cubicSuccess(timestamp) {\n return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n }\n enableTokenBucket() {\n this.enabled = true;\n }\n updateTokenBucketRate(newRate) {\n this.refillTokenBucket();\n this.fillRate = Math.max(newRate, this.minFillRate);\n this.maxCapacity = Math.max(newRate, this.minCapacity);\n this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity);\n }\n updateMeasuredRate() {\n const t = this.getCurrentTimeInSeconds();\n const timeBucket = Math.floor(t * 2) / 2;\n this.requestCount++;\n if (timeBucket > this.lastTxRateBucket) {\n const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n this.requestCount = 0;\n this.lastTxRateBucket = timeBucket;\n }\n }\n getPrecise(num) {\n return parseFloat(num.toFixed(8));\n }\n}\n","import { DEFAULT_MAX_ATTEMPTS, RETRY_MODES } from \"./config\";\nimport { DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, NO_RETRY_INCREMENT, RETRY_COST, THROTTLING_RETRY_DELAY_BASE, TIMEOUT_RETRY_COST, } from \"./constants\";\nimport { getDefaultRetryBackoffStrategy } from \"./defaultRetryBackoffStrategy\";\nimport { createDefaultRetryToken } from \"./defaultRetryToken\";\nexport class StandardRetryStrategy {\n constructor(maxAttempts) {\n this.maxAttempts = maxAttempts;\n this.mode = RETRY_MODES.STANDARD;\n this.capacity = INITIAL_RETRY_TOKENS;\n this.retryBackoffStrategy = getDefaultRetryBackoffStrategy();\n this.maxAttemptsProvider = typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts;\n }\n async acquireInitialRetryToken(retryTokenScope) {\n return createDefaultRetryToken({\n retryDelay: DEFAULT_RETRY_DELAY_BASE,\n retryCount: 0,\n });\n }\n async refreshRetryTokenForRetry(token, errorInfo) {\n const maxAttempts = await this.getMaxAttempts();\n if (this.shouldRetry(token, errorInfo, maxAttempts)) {\n const errorType = errorInfo.errorType;\n this.retryBackoffStrategy.setDelayBase(errorType === \"THROTTLING\" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE);\n const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());\n const retryDelay = errorInfo.retryAfterHint\n ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType)\n : delayFromErrorType;\n const capacityCost = this.getCapacityCost(errorType);\n this.capacity -= capacityCost;\n return createDefaultRetryToken({\n retryDelay,\n retryCount: token.getRetryCount() + 1,\n retryCost: capacityCost,\n });\n }\n throw new Error(\"No retry token available\");\n }\n recordSuccess(token) {\n this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT));\n }\n getCapacity() {\n return this.capacity;\n }\n async getMaxAttempts() {\n try {\n return await this.maxAttemptsProvider();\n }\n catch (error) {\n console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);\n return DEFAULT_MAX_ATTEMPTS;\n }\n }\n shouldRetry(tokenToRenew, errorInfo, maxAttempts) {\n const attempts = tokenToRenew.getRetryCount() + 1;\n return (attempts < maxAttempts &&\n this.capacity >= this.getCapacityCost(errorInfo.errorType) &&\n this.isRetryableError(errorInfo.errorType));\n }\n getCapacityCost(errorType) {\n return errorType === \"TRANSIENT\" ? TIMEOUT_RETRY_COST : RETRY_COST;\n }\n isRetryableError(errorType) {\n return errorType === \"THROTTLING\" || errorType === \"TRANSIENT\";\n }\n}\n","export var RETRY_MODES;\n(function (RETRY_MODES) {\n RETRY_MODES[\"STANDARD\"] = \"standard\";\n RETRY_MODES[\"ADAPTIVE\"] = \"adaptive\";\n})(RETRY_MODES || (RETRY_MODES = {}));\nexport const DEFAULT_MAX_ATTEMPTS = 3;\nexport const DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD;\n","export const DEFAULT_RETRY_DELAY_BASE = 100;\nexport const MAXIMUM_RETRY_DELAY = 20 * 1000;\nexport const THROTTLING_RETRY_DELAY_BASE = 500;\nexport const INITIAL_RETRY_TOKENS = 500;\nexport const RETRY_COST = 5;\nexport const TIMEOUT_RETRY_COST = 10;\nexport const NO_RETRY_INCREMENT = 1;\nexport const INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\nexport const REQUEST_HEADER = \"amz-sdk-request\";\n","import { DEFAULT_RETRY_DELAY_BASE, MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const getDefaultRetryBackoffStrategy = () => {\n let delayBase = DEFAULT_RETRY_DELAY_BASE;\n const computeNextBackoffDelay = (attempts) => {\n return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n };\n const setDelayBase = (delay) => {\n delayBase = delay;\n };\n return {\n computeNextBackoffDelay,\n setDelayBase,\n };\n};\n","import { MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const createDefaultRetryToken = ({ retryDelay, retryCount, retryCost, }) => {\n const getRetryCount = () => retryCount;\n const getRetryDelay = () => Math.min(MAXIMUM_RETRY_DELAY, retryDelay);\n const getRetryCost = () => retryCost;\n return {\n getRetryCount,\n getRetryDelay,\n getRetryCost,\n };\n};\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./ConfiguredRetryStrategy\";\nexport * from \"./DefaultRateLimiter\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./config\";\nexport * from \"./constants\";\nexport * from \"./types\";\n","export {};\n","import { transformFromString, transformToString } from \"./transforms\";\nexport class Uint8ArrayBlobAdapter extends Uint8Array {\n static fromString(source, encoding = \"utf-8\") {\n switch (typeof source) {\n case \"string\":\n return transformFromString(source, encoding);\n default:\n throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);\n }\n }\n static mutate(source) {\n Object.setPrototypeOf(source, Uint8ArrayBlobAdapter.prototype);\n return source;\n }\n transformToString(encoding = \"utf-8\") {\n return transformToString(this, encoding);\n }\n}\n","import { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { Uint8ArrayBlobAdapter } from \"./Uint8ArrayBlobAdapter\";\nexport function transformToString(payload, encoding = \"utf-8\") {\n if (encoding === \"base64\") {\n return toBase64(payload);\n }\n return toUtf8(payload);\n}\nexport function transformFromString(str, encoding) {\n if (encoding === \"base64\") {\n return Uint8ArrayBlobAdapter.mutate(fromBase64(str));\n }\n return Uint8ArrayBlobAdapter.mutate(fromUtf8(str));\n}\n","export const getAwsChunkedEncodingStream = (readableStream, options) => {\n const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;\n const checksumRequired = base64Encoder !== undefined &&\n bodyLengthChecker !== undefined &&\n checksumAlgorithmFn !== undefined &&\n checksumLocationName !== undefined &&\n streamHasher !== undefined;\n const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;\n const reader = readableStream.getReader();\n return new ReadableStream({\n async pull(controller) {\n const { value, done } = await reader.read();\n if (done) {\n controller.enqueue(`0\\r\\n`);\n if (checksumRequired) {\n const checksum = base64Encoder(await digest);\n controller.enqueue(`${checksumLocationName}:${checksum}\\r\\n`);\n controller.enqueue(`\\r\\n`);\n }\n controller.close();\n }\n else {\n controller.enqueue(`${(bodyLengthChecker(value) || 0).toString(16)}\\r\\n${value}\\r\\n`);\n }\n },\n });\n};\n","export * from \"./blob/Uint8ArrayBlobAdapter\";\nexport * from \"./getAwsChunkedEncodingStream\";\nexport * from \"./sdk-stream-mixin\";\n","import { streamCollector } from \"@smithy/fetch-http-handler\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nexport const sdkStreamMixin = (stream) => {\n if (!isBlobInstance(stream) && !isReadableStreamInstance(stream)) {\n const name = stream?.__proto__?.constructor?.name || stream;\n throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);\n }\n let transformed = false;\n const transformToByteArray = async () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n return await streamCollector(stream);\n };\n const blobToWebStream = (blob) => {\n if (typeof blob.stream !== \"function\") {\n throw new Error(\"Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\\n\" +\n \"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body\");\n }\n return blob.stream();\n };\n return Object.assign(stream, {\n transformToByteArray: transformToByteArray,\n transformToString: async (encoding) => {\n const buf = await transformToByteArray();\n if (encoding === \"base64\") {\n return toBase64(buf);\n }\n else if (encoding === \"hex\") {\n return toHex(buf);\n }\n else if (encoding === undefined || encoding === \"utf8\" || encoding === \"utf-8\") {\n return toUtf8(buf);\n }\n else if (typeof TextDecoder === \"function\") {\n return new TextDecoder(encoding).decode(buf);\n }\n else {\n throw new Error(\"TextDecoder is not available, please make sure polyfill is provided.\");\n }\n },\n transformToWebStream: () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n if (isBlobInstance(stream)) {\n return blobToWebStream(stream);\n }\n else if (isReadableStreamInstance(stream)) {\n return stream;\n }\n else {\n throw new Error(`Cannot transform payload to web stream, got ${stream}`);\n }\n },\n });\n};\nconst isBlobInstance = (stream) => typeof Blob === \"function\" && stream instanceof Blob;\nconst isReadableStreamInstance = (stream) => typeof ReadableStream === \"function\" && stream instanceof ReadableStream;\n","import { escapeUri } from \"./escape-uri\";\nexport const escapeUriPath = (uri) => uri.split(\"/\").map(escapeUri).join(\"/\");\n","export const escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\nconst hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`;\n","export * from \"./escape-uri\";\nexport * from \"./escape-uri-path\";\n","export const fromUtf8 = (input) => new TextEncoder().encode(input);\n","export * from \"./fromUtf8\";\nexport * from \"./toUint8Array\";\nexport * from \"./toUtf8\";\n","import { fromUtf8 } from \"./fromUtf8\";\nexport const toUint8Array = (data) => {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n};\n","export const toUtf8 = (input) => {\n if (typeof input === \"string\") {\n return input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n }\n return new TextDecoder(\"utf-8\").decode(input);\n};\n","/**\n* @vue/compiler-core v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { isString, NOOP, isObject, extend, NO, isSymbol, isArray, capitalize, camelize, EMPTY_OBJ, PatchFlagNames, slotFlagsText, isOn, isBuiltInDirective, isReservedProp, toHandlerKey } from '@vue/shared';\nexport { generateCodeFrame } from '@vue/shared';\n\nconst FRAGMENT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `Fragment` : ``);\nconst TELEPORT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `Teleport` : ``);\nconst SUSPENSE = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `Suspense` : ``);\nconst KEEP_ALIVE = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `KeepAlive` : ``);\nconst BASE_TRANSITION = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `BaseTransition` : ``\n);\nconst OPEN_BLOCK = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `openBlock` : ``);\nconst CREATE_BLOCK = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `createBlock` : ``);\nconst CREATE_ELEMENT_BLOCK = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `createElementBlock` : ``\n);\nconst CREATE_VNODE = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `createVNode` : ``);\nconst CREATE_ELEMENT_VNODE = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `createElementVNode` : ``\n);\nconst CREATE_COMMENT = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `createCommentVNode` : ``\n);\nconst CREATE_TEXT = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `createTextVNode` : ``\n);\nconst CREATE_STATIC = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `createStaticVNode` : ``\n);\nconst RESOLVE_COMPONENT = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `resolveComponent` : ``\n);\nconst RESOLVE_DYNAMIC_COMPONENT = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `resolveDynamicComponent` : ``\n);\nconst RESOLVE_DIRECTIVE = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `resolveDirective` : ``\n);\nconst RESOLVE_FILTER = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `resolveFilter` : ``\n);\nconst WITH_DIRECTIVES = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `withDirectives` : ``\n);\nconst RENDER_LIST = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `renderList` : ``);\nconst RENDER_SLOT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `renderSlot` : ``);\nconst CREATE_SLOTS = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `createSlots` : ``);\nconst TO_DISPLAY_STRING = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `toDisplayString` : ``\n);\nconst MERGE_PROPS = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `mergeProps` : ``);\nconst NORMALIZE_CLASS = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `normalizeClass` : ``\n);\nconst NORMALIZE_STYLE = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `normalizeStyle` : ``\n);\nconst NORMALIZE_PROPS = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `normalizeProps` : ``\n);\nconst GUARD_REACTIVE_PROPS = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `guardReactiveProps` : ``\n);\nconst TO_HANDLERS = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `toHandlers` : ``);\nconst CAMELIZE = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `camelize` : ``);\nconst CAPITALIZE = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `capitalize` : ``);\nconst TO_HANDLER_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `toHandlerKey` : ``\n);\nconst SET_BLOCK_TRACKING = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `setBlockTracking` : ``\n);\nconst PUSH_SCOPE_ID = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `pushScopeId` : ``);\nconst POP_SCOPE_ID = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `popScopeId` : ``);\nconst WITH_CTX = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `withCtx` : ``);\nconst UNREF = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `unref` : ``);\nconst IS_REF = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `isRef` : ``);\nconst WITH_MEMO = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `withMemo` : ``);\nconst IS_MEMO_SAME = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `isMemoSame` : ``);\nconst helperNameMap = {\n [FRAGMENT]: `Fragment`,\n [TELEPORT]: `Teleport`,\n [SUSPENSE]: `Suspense`,\n [KEEP_ALIVE]: `KeepAlive`,\n [BASE_TRANSITION]: `BaseTransition`,\n [OPEN_BLOCK]: `openBlock`,\n [CREATE_BLOCK]: `createBlock`,\n [CREATE_ELEMENT_BLOCK]: `createElementBlock`,\n [CREATE_VNODE]: `createVNode`,\n [CREATE_ELEMENT_VNODE]: `createElementVNode`,\n [CREATE_COMMENT]: `createCommentVNode`,\n [CREATE_TEXT]: `createTextVNode`,\n [CREATE_STATIC]: `createStaticVNode`,\n [RESOLVE_COMPONENT]: `resolveComponent`,\n [RESOLVE_DYNAMIC_COMPONENT]: `resolveDynamicComponent`,\n [RESOLVE_DIRECTIVE]: `resolveDirective`,\n [RESOLVE_FILTER]: `resolveFilter`,\n [WITH_DIRECTIVES]: `withDirectives`,\n [RENDER_LIST]: `renderList`,\n [RENDER_SLOT]: `renderSlot`,\n [CREATE_SLOTS]: `createSlots`,\n [TO_DISPLAY_STRING]: `toDisplayString`,\n [MERGE_PROPS]: `mergeProps`,\n [NORMALIZE_CLASS]: `normalizeClass`,\n [NORMALIZE_STYLE]: `normalizeStyle`,\n [NORMALIZE_PROPS]: `normalizeProps`,\n [GUARD_REACTIVE_PROPS]: `guardReactiveProps`,\n [TO_HANDLERS]: `toHandlers`,\n [CAMELIZE]: `camelize`,\n [CAPITALIZE]: `capitalize`,\n [TO_HANDLER_KEY]: `toHandlerKey`,\n [SET_BLOCK_TRACKING]: `setBlockTracking`,\n [PUSH_SCOPE_ID]: `pushScopeId`,\n [POP_SCOPE_ID]: `popScopeId`,\n [WITH_CTX]: `withCtx`,\n [UNREF]: `unref`,\n [IS_REF]: `isRef`,\n [WITH_MEMO]: `withMemo`,\n [IS_MEMO_SAME]: `isMemoSame`\n};\nfunction registerRuntimeHelpers(helpers) {\n Object.getOwnPropertySymbols(helpers).forEach((s) => {\n helperNameMap[s] = helpers[s];\n });\n}\n\nconst Namespaces = {\n \"HTML\": 0,\n \"0\": \"HTML\",\n \"SVG\": 1,\n \"1\": \"SVG\",\n \"MATH_ML\": 2,\n \"2\": \"MATH_ML\"\n};\nconst NodeTypes = {\n \"ROOT\": 0,\n \"0\": \"ROOT\",\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"TEXT\": 2,\n \"2\": \"TEXT\",\n \"COMMENT\": 3,\n \"3\": \"COMMENT\",\n \"SIMPLE_EXPRESSION\": 4,\n \"4\": \"SIMPLE_EXPRESSION\",\n \"INTERPOLATION\": 5,\n \"5\": \"INTERPOLATION\",\n \"ATTRIBUTE\": 6,\n \"6\": \"ATTRIBUTE\",\n \"DIRECTIVE\": 7,\n \"7\": \"DIRECTIVE\",\n \"COMPOUND_EXPRESSION\": 8,\n \"8\": \"COMPOUND_EXPRESSION\",\n \"IF\": 9,\n \"9\": \"IF\",\n \"IF_BRANCH\": 10,\n \"10\": \"IF_BRANCH\",\n \"FOR\": 11,\n \"11\": \"FOR\",\n \"TEXT_CALL\": 12,\n \"12\": \"TEXT_CALL\",\n \"VNODE_CALL\": 13,\n \"13\": \"VNODE_CALL\",\n \"JS_CALL_EXPRESSION\": 14,\n \"14\": \"JS_CALL_EXPRESSION\",\n \"JS_OBJECT_EXPRESSION\": 15,\n \"15\": \"JS_OBJECT_EXPRESSION\",\n \"JS_PROPERTY\": 16,\n \"16\": \"JS_PROPERTY\",\n \"JS_ARRAY_EXPRESSION\": 17,\n \"17\": \"JS_ARRAY_EXPRESSION\",\n \"JS_FUNCTION_EXPRESSION\": 18,\n \"18\": \"JS_FUNCTION_EXPRESSION\",\n \"JS_CONDITIONAL_EXPRESSION\": 19,\n \"19\": \"JS_CONDITIONAL_EXPRESSION\",\n \"JS_CACHE_EXPRESSION\": 20,\n \"20\": \"JS_CACHE_EXPRESSION\",\n \"JS_BLOCK_STATEMENT\": 21,\n \"21\": \"JS_BLOCK_STATEMENT\",\n \"JS_TEMPLATE_LITERAL\": 22,\n \"22\": \"JS_TEMPLATE_LITERAL\",\n \"JS_IF_STATEMENT\": 23,\n \"23\": \"JS_IF_STATEMENT\",\n \"JS_ASSIGNMENT_EXPRESSION\": 24,\n \"24\": \"JS_ASSIGNMENT_EXPRESSION\",\n \"JS_SEQUENCE_EXPRESSION\": 25,\n \"25\": \"JS_SEQUENCE_EXPRESSION\",\n \"JS_RETURN_STATEMENT\": 26,\n \"26\": \"JS_RETURN_STATEMENT\"\n};\nconst ElementTypes = {\n \"ELEMENT\": 0,\n \"0\": \"ELEMENT\",\n \"COMPONENT\": 1,\n \"1\": \"COMPONENT\",\n \"SLOT\": 2,\n \"2\": \"SLOT\",\n \"TEMPLATE\": 3,\n \"3\": \"TEMPLATE\"\n};\nconst ConstantTypes = {\n \"NOT_CONSTANT\": 0,\n \"0\": \"NOT_CONSTANT\",\n \"CAN_SKIP_PATCH\": 1,\n \"1\": \"CAN_SKIP_PATCH\",\n \"CAN_CACHE\": 2,\n \"2\": \"CAN_CACHE\",\n \"CAN_STRINGIFY\": 3,\n \"3\": \"CAN_STRINGIFY\"\n};\nconst locStub = {\n start: { line: 1, column: 1, offset: 0 },\n end: { line: 1, column: 1, offset: 0 },\n source: \"\"\n};\nfunction createRoot(children, source = \"\") {\n return {\n type: 0,\n source,\n children,\n helpers: /* @__PURE__ */ new Set(),\n components: [],\n directives: [],\n hoists: [],\n imports: [],\n cached: [],\n temps: 0,\n codegenNode: void 0,\n loc: locStub\n };\n}\nfunction createVNodeCall(context, tag, props, children, patchFlag, dynamicProps, directives, isBlock = false, disableTracking = false, isComponent = false, loc = locStub) {\n if (context) {\n if (isBlock) {\n context.helper(OPEN_BLOCK);\n context.helper(getVNodeBlockHelper(context.inSSR, isComponent));\n } else {\n context.helper(getVNodeHelper(context.inSSR, isComponent));\n }\n if (directives) {\n context.helper(WITH_DIRECTIVES);\n }\n }\n return {\n type: 13,\n tag,\n props,\n children,\n patchFlag,\n dynamicProps,\n directives,\n isBlock,\n disableTracking,\n isComponent,\n loc\n };\n}\nfunction createArrayExpression(elements, loc = locStub) {\n return {\n type: 17,\n loc,\n elements\n };\n}\nfunction createObjectExpression(properties, loc = locStub) {\n return {\n type: 15,\n loc,\n properties\n };\n}\nfunction createObjectProperty(key, value) {\n return {\n type: 16,\n loc: locStub,\n key: isString(key) ? createSimpleExpression(key, true) : key,\n value\n };\n}\nfunction createSimpleExpression(content, isStatic = false, loc = locStub, constType = 0) {\n return {\n type: 4,\n loc,\n content,\n isStatic,\n constType: isStatic ? 3 : constType\n };\n}\nfunction createInterpolation(content, loc) {\n return {\n type: 5,\n loc,\n content: isString(content) ? createSimpleExpression(content, false, loc) : content\n };\n}\nfunction createCompoundExpression(children, loc = locStub) {\n return {\n type: 8,\n loc,\n children\n };\n}\nfunction createCallExpression(callee, args = [], loc = locStub) {\n return {\n type: 14,\n loc,\n callee,\n arguments: args\n };\n}\nfunction createFunctionExpression(params, returns = void 0, newline = false, isSlot = false, loc = locStub) {\n return {\n type: 18,\n params,\n returns,\n newline,\n isSlot,\n loc\n };\n}\nfunction createConditionalExpression(test, consequent, alternate, newline = true) {\n return {\n type: 19,\n test,\n consequent,\n alternate,\n newline,\n loc: locStub\n };\n}\nfunction createCacheExpression(index, value, needPauseTracking = false, inVOnce = false) {\n return {\n type: 20,\n index,\n value,\n needPauseTracking,\n inVOnce,\n needArraySpread: false,\n loc: locStub\n };\n}\nfunction createBlockStatement(body) {\n return {\n type: 21,\n body,\n loc: locStub\n };\n}\nfunction createTemplateLiteral(elements) {\n return {\n type: 22,\n elements,\n loc: locStub\n };\n}\nfunction createIfStatement(test, consequent, alternate) {\n return {\n type: 23,\n test,\n consequent,\n alternate,\n loc: locStub\n };\n}\nfunction createAssignmentExpression(left, right) {\n return {\n type: 24,\n left,\n right,\n loc: locStub\n };\n}\nfunction createSequenceExpression(expressions) {\n return {\n type: 25,\n expressions,\n loc: locStub\n };\n}\nfunction createReturnStatement(returns) {\n return {\n type: 26,\n returns,\n loc: locStub\n };\n}\nfunction getVNodeHelper(ssr, isComponent) {\n return ssr || isComponent ? CREATE_VNODE : CREATE_ELEMENT_VNODE;\n}\nfunction getVNodeBlockHelper(ssr, isComponent) {\n return ssr || isComponent ? CREATE_BLOCK : CREATE_ELEMENT_BLOCK;\n}\nfunction convertToBlock(node, { helper, removeHelper, inSSR }) {\n if (!node.isBlock) {\n node.isBlock = true;\n removeHelper(getVNodeHelper(inSSR, node.isComponent));\n helper(OPEN_BLOCK);\n helper(getVNodeBlockHelper(inSSR, node.isComponent));\n }\n}\n\nconst defaultDelimitersOpen = new Uint8Array([123, 123]);\nconst defaultDelimitersClose = new Uint8Array([125, 125]);\nfunction isTagStartChar(c) {\n return c >= 97 && c <= 122 || c >= 65 && c <= 90;\n}\nfunction isWhitespace(c) {\n return c === 32 || c === 10 || c === 9 || c === 12 || c === 13;\n}\nfunction isEndOfTagSection(c) {\n return c === 47 || c === 62 || isWhitespace(c);\n}\nfunction toCharCodes(str) {\n const ret = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n ret[i] = str.charCodeAt(i);\n }\n return ret;\n}\nconst Sequences = {\n Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]),\n // CDATA[\n CdataEnd: new Uint8Array([93, 93, 62]),\n // ]]>\n CommentEnd: new Uint8Array([45, 45, 62]),\n // `-->`\n ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]),\n // `<\\/script`\n StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]),\n // `= 0; i--) {\n const newlineIndex = this.newlines[i];\n if (index > newlineIndex) {\n line = i + 2;\n column = index - newlineIndex;\n break;\n }\n }\n return {\n column,\n line,\n offset: index\n };\n }\n peek() {\n return this.buffer.charCodeAt(this.index + 1);\n }\n stateText(c) {\n if (c === 60) {\n if (this.index > this.sectionStart) {\n this.cbs.ontext(this.sectionStart, this.index);\n }\n this.state = 5;\n this.sectionStart = this.index;\n } else if (!this.inVPre && c === this.delimiterOpen[0]) {\n this.state = 2;\n this.delimiterIndex = 0;\n this.stateInterpolationOpen(c);\n }\n }\n stateInterpolationOpen(c) {\n if (c === this.delimiterOpen[this.delimiterIndex]) {\n if (this.delimiterIndex === this.delimiterOpen.length - 1) {\n const start = this.index + 1 - this.delimiterOpen.length;\n if (start > this.sectionStart) {\n this.cbs.ontext(this.sectionStart, start);\n }\n this.state = 3;\n this.sectionStart = start;\n } else {\n this.delimiterIndex++;\n }\n } else if (this.inRCDATA) {\n this.state = 32;\n this.stateInRCDATA(c);\n } else {\n this.state = 1;\n this.stateText(c);\n }\n }\n stateInterpolation(c) {\n if (c === this.delimiterClose[0]) {\n this.state = 4;\n this.delimiterIndex = 0;\n this.stateInterpolationClose(c);\n }\n }\n stateInterpolationClose(c) {\n if (c === this.delimiterClose[this.delimiterIndex]) {\n if (this.delimiterIndex === this.delimiterClose.length - 1) {\n this.cbs.oninterpolation(this.sectionStart, this.index + 1);\n if (this.inRCDATA) {\n this.state = 32;\n } else {\n this.state = 1;\n }\n this.sectionStart = this.index + 1;\n } else {\n this.delimiterIndex++;\n }\n } else {\n this.state = 3;\n this.stateInterpolation(c);\n }\n }\n stateSpecialStartSequence(c) {\n const isEnd = this.sequenceIndex === this.currentSequence.length;\n const isMatch = isEnd ? (\n // If we are at the end of the sequence, make sure the tag name has ended\n isEndOfTagSection(c)\n ) : (\n // Otherwise, do a case-insensitive comparison\n (c | 32) === this.currentSequence[this.sequenceIndex]\n );\n if (!isMatch) {\n this.inRCDATA = false;\n } else if (!isEnd) {\n this.sequenceIndex++;\n return;\n }\n this.sequenceIndex = 0;\n this.state = 6;\n this.stateInTagName(c);\n }\n /** Look for an end tag. For and <textarea>, also decode entities. */\n stateInRCDATA(c) {\n if (this.sequenceIndex === this.currentSequence.length) {\n if (c === 62 || isWhitespace(c)) {\n const endOfText = this.index - this.currentSequence.length;\n if (this.sectionStart < endOfText) {\n const actualIndex = this.index;\n this.index = endOfText;\n this.cbs.ontext(this.sectionStart, endOfText);\n this.index = actualIndex;\n }\n this.sectionStart = endOfText + 2;\n this.stateInClosingTagName(c);\n this.inRCDATA = false;\n return;\n }\n this.sequenceIndex = 0;\n }\n if ((c | 32) === this.currentSequence[this.sequenceIndex]) {\n this.sequenceIndex += 1;\n } else if (this.sequenceIndex === 0) {\n if (this.currentSequence === Sequences.TitleEnd || this.currentSequence === Sequences.TextareaEnd && !this.inSFCRoot) {\n if (!this.inVPre && c === this.delimiterOpen[0]) {\n this.state = 2;\n this.delimiterIndex = 0;\n this.stateInterpolationOpen(c);\n }\n } else if (this.fastForwardTo(60)) {\n this.sequenceIndex = 1;\n }\n } else {\n this.sequenceIndex = Number(c === 60);\n }\n }\n stateCDATASequence(c) {\n if (c === Sequences.Cdata[this.sequenceIndex]) {\n if (++this.sequenceIndex === Sequences.Cdata.length) {\n this.state = 28;\n this.currentSequence = Sequences.CdataEnd;\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n }\n } else {\n this.sequenceIndex = 0;\n this.state = 23;\n this.stateInDeclaration(c);\n }\n }\n /**\n * When we wait for one specific character, we can speed things up\n * by skipping through the buffer until we find it.\n *\n * @returns Whether the character was found.\n */\n fastForwardTo(c) {\n while (++this.index < this.buffer.length) {\n const cc = this.buffer.charCodeAt(this.index);\n if (cc === 10) {\n this.newlines.push(this.index);\n }\n if (cc === c) {\n return true;\n }\n }\n this.index = this.buffer.length - 1;\n return false;\n }\n /**\n * Comments and CDATA end with `-->` and `]]>`.\n *\n * Their common qualities are:\n * - Their end sequences have a distinct character they start with.\n * - That character is then repeated, so we have to check multiple repeats.\n * - All characters but the start character of the sequence can be skipped.\n */\n stateInCommentLike(c) {\n if (c === this.currentSequence[this.sequenceIndex]) {\n if (++this.sequenceIndex === this.currentSequence.length) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, this.index - 2);\n } else {\n this.cbs.oncomment(this.sectionStart, this.index - 2);\n }\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n this.state = 1;\n }\n } else if (this.sequenceIndex === 0) {\n if (this.fastForwardTo(this.currentSequence[0])) {\n this.sequenceIndex = 1;\n }\n } else if (c !== this.currentSequence[this.sequenceIndex - 1]) {\n this.sequenceIndex = 0;\n }\n }\n startSpecial(sequence, offset) {\n this.enterRCDATA(sequence, offset);\n this.state = 31;\n }\n enterRCDATA(sequence, offset) {\n this.inRCDATA = true;\n this.currentSequence = sequence;\n this.sequenceIndex = offset;\n }\n stateBeforeTagName(c) {\n if (c === 33) {\n this.state = 22;\n this.sectionStart = this.index + 1;\n } else if (c === 63) {\n this.state = 24;\n this.sectionStart = this.index + 1;\n } else if (isTagStartChar(c)) {\n this.sectionStart = this.index;\n if (this.mode === 0) {\n this.state = 6;\n } else if (this.inSFCRoot) {\n this.state = 34;\n } else if (!this.inXML) {\n if (c === 116) {\n this.state = 30;\n } else {\n this.state = c === 115 ? 29 : 6;\n }\n } else {\n this.state = 6;\n }\n } else if (c === 47) {\n this.state = 8;\n } else {\n this.state = 1;\n this.stateText(c);\n }\n }\n stateInTagName(c) {\n if (isEndOfTagSection(c)) {\n this.handleTagName(c);\n }\n }\n stateInSFCRootTagName(c) {\n if (isEndOfTagSection(c)) {\n const tag = this.buffer.slice(this.sectionStart, this.index);\n if (tag !== \"template\") {\n this.enterRCDATA(toCharCodes(`</` + tag), 0);\n }\n this.handleTagName(c);\n }\n }\n handleTagName(c) {\n this.cbs.onopentagname(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = 11;\n this.stateBeforeAttrName(c);\n }\n stateBeforeClosingTagName(c) {\n if (isWhitespace(c)) ; else if (c === 62) {\n if (!!(process.env.NODE_ENV !== \"production\") || false) {\n this.cbs.onerr(14, this.index);\n }\n this.state = 1;\n this.sectionStart = this.index + 1;\n } else {\n this.state = isTagStartChar(c) ? 9 : 27;\n this.sectionStart = this.index;\n }\n }\n stateInClosingTagName(c) {\n if (c === 62 || isWhitespace(c)) {\n this.cbs.onclosetag(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = 10;\n this.stateAfterClosingTagName(c);\n }\n }\n stateAfterClosingTagName(c) {\n if (c === 62) {\n this.state = 1;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeAttrName(c) {\n if (c === 62) {\n this.cbs.onopentagend(this.index);\n if (this.inRCDATA) {\n this.state = 32;\n } else {\n this.state = 1;\n }\n this.sectionStart = this.index + 1;\n } else if (c === 47) {\n this.state = 7;\n if ((!!(process.env.NODE_ENV !== \"production\") || false) && this.peek() !== 62) {\n this.cbs.onerr(22, this.index);\n }\n } else if (c === 60 && this.peek() === 47) {\n this.cbs.onopentagend(this.index);\n this.state = 5;\n this.sectionStart = this.index;\n } else if (!isWhitespace(c)) {\n if ((!!(process.env.NODE_ENV !== \"production\") || false) && c === 61) {\n this.cbs.onerr(\n 19,\n this.index\n );\n }\n this.handleAttrStart(c);\n }\n }\n handleAttrStart(c) {\n if (c === 118 && this.peek() === 45) {\n this.state = 13;\n this.sectionStart = this.index;\n } else if (c === 46 || c === 58 || c === 64 || c === 35) {\n this.cbs.ondirname(this.index, this.index + 1);\n this.state = 14;\n this.sectionStart = this.index + 1;\n } else {\n this.state = 12;\n this.sectionStart = this.index;\n }\n }\n stateInSelfClosingTag(c) {\n if (c === 62) {\n this.cbs.onselfclosingtag(this.index);\n this.state = 1;\n this.sectionStart = this.index + 1;\n this.inRCDATA = false;\n } else if (!isWhitespace(c)) {\n this.state = 11;\n this.stateBeforeAttrName(c);\n }\n }\n stateInAttrName(c) {\n if (c === 61 || isEndOfTagSection(c)) {\n this.cbs.onattribname(this.sectionStart, this.index);\n this.handleAttrNameEnd(c);\n } else if ((!!(process.env.NODE_ENV !== \"production\") || false) && (c === 34 || c === 39 || c === 60)) {\n this.cbs.onerr(\n 17,\n this.index\n );\n }\n }\n stateInDirName(c) {\n if (c === 61 || isEndOfTagSection(c)) {\n this.cbs.ondirname(this.sectionStart, this.index);\n this.handleAttrNameEnd(c);\n } else if (c === 58) {\n this.cbs.ondirname(this.sectionStart, this.index);\n this.state = 14;\n this.sectionStart = this.index + 1;\n } else if (c === 46) {\n this.cbs.ondirname(this.sectionStart, this.index);\n this.state = 16;\n this.sectionStart = this.index + 1;\n }\n }\n stateInDirArg(c) {\n if (c === 61 || isEndOfTagSection(c)) {\n this.cbs.ondirarg(this.sectionStart, this.index);\n this.handleAttrNameEnd(c);\n } else if (c === 91) {\n this.state = 15;\n } else if (c === 46) {\n this.cbs.ondirarg(this.sectionStart, this.index);\n this.state = 16;\n this.sectionStart = this.index + 1;\n }\n }\n stateInDynamicDirArg(c) {\n if (c === 93) {\n this.state = 14;\n } else if (c === 61 || isEndOfTagSection(c)) {\n this.cbs.ondirarg(this.sectionStart, this.index + 1);\n this.handleAttrNameEnd(c);\n if (!!(process.env.NODE_ENV !== \"production\") || false) {\n this.cbs.onerr(\n 27,\n this.index\n );\n }\n }\n }\n stateInDirModifier(c) {\n if (c === 61 || isEndOfTagSection(c)) {\n this.cbs.ondirmodifier(this.sectionStart, this.index);\n this.handleAttrNameEnd(c);\n } else if (c === 46) {\n this.cbs.ondirmodifier(this.sectionStart, this.index);\n this.sectionStart = this.index + 1;\n }\n }\n handleAttrNameEnd(c) {\n this.sectionStart = this.index;\n this.state = 17;\n this.cbs.onattribnameend(this.index);\n this.stateAfterAttrName(c);\n }\n stateAfterAttrName(c) {\n if (c === 61) {\n this.state = 18;\n } else if (c === 47 || c === 62) {\n this.cbs.onattribend(0, this.sectionStart);\n this.sectionStart = -1;\n this.state = 11;\n this.stateBeforeAttrName(c);\n } else if (!isWhitespace(c)) {\n this.cbs.onattribend(0, this.sectionStart);\n this.handleAttrStart(c);\n }\n }\n stateBeforeAttrValue(c) {\n if (c === 34) {\n this.state = 19;\n this.sectionStart = this.index + 1;\n } else if (c === 39) {\n this.state = 20;\n this.sectionStart = this.index + 1;\n } else if (!isWhitespace(c)) {\n this.sectionStart = this.index;\n this.state = 21;\n this.stateInAttrValueNoQuotes(c);\n }\n }\n handleInAttrValue(c, quote) {\n if (c === quote || this.fastForwardTo(quote)) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(\n quote === 34 ? 3 : 2,\n this.index + 1\n );\n this.state = 11;\n }\n }\n stateInAttrValueDoubleQuotes(c) {\n this.handleInAttrValue(c, 34);\n }\n stateInAttrValueSingleQuotes(c) {\n this.handleInAttrValue(c, 39);\n }\n stateInAttrValueNoQuotes(c) {\n if (isWhitespace(c) || c === 62) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(1, this.index);\n this.state = 11;\n this.stateBeforeAttrName(c);\n } else if ((!!(process.env.NODE_ENV !== \"production\") || false) && c === 34 || c === 39 || c === 60 || c === 61 || c === 96) {\n this.cbs.onerr(\n 18,\n this.index\n );\n } else ;\n }\n stateBeforeDeclaration(c) {\n if (c === 91) {\n this.state = 26;\n this.sequenceIndex = 0;\n } else {\n this.state = c === 45 ? 25 : 23;\n }\n }\n stateInDeclaration(c) {\n if (c === 62 || this.fastForwardTo(62)) {\n this.state = 1;\n this.sectionStart = this.index + 1;\n }\n }\n stateInProcessingInstruction(c) {\n if (c === 62 || this.fastForwardTo(62)) {\n this.cbs.onprocessinginstruction(this.sectionStart, this.index);\n this.state = 1;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeComment(c) {\n if (c === 45) {\n this.state = 28;\n this.currentSequence = Sequences.CommentEnd;\n this.sequenceIndex = 2;\n this.sectionStart = this.index + 1;\n } else {\n this.state = 23;\n }\n }\n stateInSpecialComment(c) {\n if (c === 62 || this.fastForwardTo(62)) {\n this.cbs.oncomment(this.sectionStart, this.index);\n this.state = 1;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeSpecialS(c) {\n if (c === Sequences.ScriptEnd[3]) {\n this.startSpecial(Sequences.ScriptEnd, 4);\n } else if (c === Sequences.StyleEnd[3]) {\n this.startSpecial(Sequences.StyleEnd, 4);\n } else {\n this.state = 6;\n this.stateInTagName(c);\n }\n }\n stateBeforeSpecialT(c) {\n if (c === Sequences.TitleEnd[3]) {\n this.startSpecial(Sequences.TitleEnd, 4);\n } else if (c === Sequences.TextareaEnd[3]) {\n this.startSpecial(Sequences.TextareaEnd, 4);\n } else {\n this.state = 6;\n this.stateInTagName(c);\n }\n }\n startEntity() {\n }\n stateInEntity() {\n }\n /**\n * Iterates through the buffer, calling the function corresponding to the current state.\n *\n * States that are more likely to be hit are higher up, as a performance improvement.\n */\n parse(input) {\n this.buffer = input;\n while (this.index < this.buffer.length) {\n const c = this.buffer.charCodeAt(this.index);\n if (c === 10 && this.state !== 33) {\n this.newlines.push(this.index);\n }\n switch (this.state) {\n case 1: {\n this.stateText(c);\n break;\n }\n case 2: {\n this.stateInterpolationOpen(c);\n break;\n }\n case 3: {\n this.stateInterpolation(c);\n break;\n }\n case 4: {\n this.stateInterpolationClose(c);\n break;\n }\n case 31: {\n this.stateSpecialStartSequence(c);\n break;\n }\n case 32: {\n this.stateInRCDATA(c);\n break;\n }\n case 26: {\n this.stateCDATASequence(c);\n break;\n }\n case 19: {\n this.stateInAttrValueDoubleQuotes(c);\n break;\n }\n case 12: {\n this.stateInAttrName(c);\n break;\n }\n case 13: {\n this.stateInDirName(c);\n break;\n }\n case 14: {\n this.stateInDirArg(c);\n break;\n }\n case 15: {\n this.stateInDynamicDirArg(c);\n break;\n }\n case 16: {\n this.stateInDirModifier(c);\n break;\n }\n case 28: {\n this.stateInCommentLike(c);\n break;\n }\n case 27: {\n this.stateInSpecialComment(c);\n break;\n }\n case 11: {\n this.stateBeforeAttrName(c);\n break;\n }\n case 6: {\n this.stateInTagName(c);\n break;\n }\n case 34: {\n this.stateInSFCRootTagName(c);\n break;\n }\n case 9: {\n this.stateInClosingTagName(c);\n break;\n }\n case 5: {\n this.stateBeforeTagName(c);\n break;\n }\n case 17: {\n this.stateAfterAttrName(c);\n break;\n }\n case 20: {\n this.stateInAttrValueSingleQuotes(c);\n break;\n }\n case 18: {\n this.stateBeforeAttrValue(c);\n break;\n }\n case 8: {\n this.stateBeforeClosingTagName(c);\n break;\n }\n case 10: {\n this.stateAfterClosingTagName(c);\n break;\n }\n case 29: {\n this.stateBeforeSpecialS(c);\n break;\n }\n case 30: {\n this.stateBeforeSpecialT(c);\n break;\n }\n case 21: {\n this.stateInAttrValueNoQuotes(c);\n break;\n }\n case 7: {\n this.stateInSelfClosingTag(c);\n break;\n }\n case 23: {\n this.stateInDeclaration(c);\n break;\n }\n case 22: {\n this.stateBeforeDeclaration(c);\n break;\n }\n case 25: {\n this.stateBeforeComment(c);\n break;\n }\n case 24: {\n this.stateInProcessingInstruction(c);\n break;\n }\n case 33: {\n this.stateInEntity();\n break;\n }\n }\n this.index++;\n }\n this.cleanup();\n this.finish();\n }\n /**\n * Remove data that has already been consumed from the buffer.\n */\n cleanup() {\n if (this.sectionStart !== this.index) {\n if (this.state === 1 || this.state === 32 && this.sequenceIndex === 0) {\n this.cbs.ontext(this.sectionStart, this.index);\n this.sectionStart = this.index;\n } else if (this.state === 19 || this.state === 20 || this.state === 21) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = this.index;\n }\n }\n }\n finish() {\n this.handleTrailingData();\n this.cbs.onend();\n }\n /** Handle any trailing data. */\n handleTrailingData() {\n const endIndex = this.buffer.length;\n if (this.sectionStart >= endIndex) {\n return;\n }\n if (this.state === 28) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, endIndex);\n } else {\n this.cbs.oncomment(this.sectionStart, endIndex);\n }\n } else if (this.state === 6 || this.state === 11 || this.state === 18 || this.state === 17 || this.state === 12 || this.state === 13 || this.state === 14 || this.state === 15 || this.state === 16 || this.state === 20 || this.state === 19 || this.state === 21 || this.state === 9) ; else {\n this.cbs.ontext(this.sectionStart, endIndex);\n }\n }\n emitCodePoint(cp, consumed) {\n }\n}\n\nconst CompilerDeprecationTypes = {\n \"COMPILER_IS_ON_ELEMENT\": \"COMPILER_IS_ON_ELEMENT\",\n \"COMPILER_V_BIND_SYNC\": \"COMPILER_V_BIND_SYNC\",\n \"COMPILER_V_BIND_OBJECT_ORDER\": \"COMPILER_V_BIND_OBJECT_ORDER\",\n \"COMPILER_V_ON_NATIVE\": \"COMPILER_V_ON_NATIVE\",\n \"COMPILER_V_IF_V_FOR_PRECEDENCE\": \"COMPILER_V_IF_V_FOR_PRECEDENCE\",\n \"COMPILER_NATIVE_TEMPLATE\": \"COMPILER_NATIVE_TEMPLATE\",\n \"COMPILER_INLINE_TEMPLATE\": \"COMPILER_INLINE_TEMPLATE\",\n \"COMPILER_FILTERS\": \"COMPILER_FILTERS\"\n};\nconst deprecationData = {\n [\"COMPILER_IS_ON_ELEMENT\"]: {\n message: `Platform-native elements with \"is\" prop will no longer be treated as components in Vue 3 unless the \"is\" value is explicitly prefixed with \"vue:\".`,\n link: `https://v3-migration.vuejs.org/breaking-changes/custom-elements-interop.html`\n },\n [\"COMPILER_V_BIND_SYNC\"]: {\n message: (key) => `.sync modifier for v-bind has been removed. Use v-model with argument instead. \\`v-bind:${key}.sync\\` should be changed to \\`v-model:${key}\\`.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-model.html`\n },\n [\"COMPILER_V_BIND_OBJECT_ORDER\"]: {\n message: `v-bind=\"obj\" usage is now order sensitive and behaves like JavaScript object spread: it will now overwrite an existing non-mergeable attribute that appears before v-bind in the case of conflict. To retain 2.x behavior, move v-bind to make it the first attribute. You can also suppress this warning if the usage is intended.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-bind.html`\n },\n [\"COMPILER_V_ON_NATIVE\"]: {\n message: `.native modifier for v-on has been removed as is no longer necessary.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-on-native-modifier-removed.html`\n },\n [\"COMPILER_V_IF_V_FOR_PRECEDENCE\"]: {\n message: `v-if / v-for precedence when used on the same element has changed in Vue 3: v-if now takes higher precedence and will no longer have access to v-for scope variables. It is best to avoid the ambiguity with <template> tags or use a computed property that filters v-for data source.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-if-v-for.html`\n },\n [\"COMPILER_NATIVE_TEMPLATE\"]: {\n message: `<template> with no special directives will render as a native template element instead of its inner content in Vue 3.`\n },\n [\"COMPILER_INLINE_TEMPLATE\"]: {\n message: `\"inline-template\" has been removed in Vue 3.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/inline-template-attribute.html`\n },\n [\"COMPILER_FILTERS\"]: {\n message: `filters have been removed in Vue 3. The \"|\" symbol will be treated as native JavaScript bitwise OR operator. Use method calls or computed properties instead.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/filters.html`\n }\n};\nfunction getCompatValue(key, { compatConfig }) {\n const value = compatConfig && compatConfig[key];\n if (key === \"MODE\") {\n return value || 3;\n } else {\n return value;\n }\n}\nfunction isCompatEnabled(key, context) {\n const mode = getCompatValue(\"MODE\", context);\n const value = getCompatValue(key, context);\n return mode === 3 ? value === true : value !== false;\n}\nfunction checkCompatEnabled(key, context, loc, ...args) {\n const enabled = isCompatEnabled(key, context);\n if (!!(process.env.NODE_ENV !== \"production\") && enabled) {\n warnDeprecation(key, context, loc, ...args);\n }\n return enabled;\n}\nfunction warnDeprecation(key, context, loc, ...args) {\n const val = getCompatValue(key, context);\n if (val === \"suppress-warning\") {\n return;\n }\n const { message, link } = deprecationData[key];\n const msg = `(deprecation ${key}) ${typeof message === \"function\" ? message(...args) : message}${link ? `\n Details: ${link}` : ``}`;\n const err = new SyntaxError(msg);\n err.code = key;\n if (loc) err.loc = loc;\n context.onWarn(err);\n}\n\nfunction defaultOnError(error) {\n throw error;\n}\nfunction defaultOnWarn(msg) {\n !!(process.env.NODE_ENV !== \"production\") && console.warn(`[Vue warn] ${msg.message}`);\n}\nfunction createCompilerError(code, loc, messages, additionalMessage) {\n const msg = !!(process.env.NODE_ENV !== \"production\") || false ? (messages || errorMessages)[code] + (additionalMessage || ``) : `https://vuejs.org/error-reference/#compiler-${code}`;\n const error = new SyntaxError(String(msg));\n error.code = code;\n error.loc = loc;\n return error;\n}\nconst ErrorCodes = {\n \"ABRUPT_CLOSING_OF_EMPTY_COMMENT\": 0,\n \"0\": \"ABRUPT_CLOSING_OF_EMPTY_COMMENT\",\n \"CDATA_IN_HTML_CONTENT\": 1,\n \"1\": \"CDATA_IN_HTML_CONTENT\",\n \"DUPLICATE_ATTRIBUTE\": 2,\n \"2\": \"DUPLICATE_ATTRIBUTE\",\n \"END_TAG_WITH_ATTRIBUTES\": 3,\n \"3\": \"END_TAG_WITH_ATTRIBUTES\",\n \"END_TAG_WITH_TRAILING_SOLIDUS\": 4,\n \"4\": \"END_TAG_WITH_TRAILING_SOLIDUS\",\n \"EOF_BEFORE_TAG_NAME\": 5,\n \"5\": \"EOF_BEFORE_TAG_NAME\",\n \"EOF_IN_CDATA\": 6,\n \"6\": \"EOF_IN_CDATA\",\n \"EOF_IN_COMMENT\": 7,\n \"7\": \"EOF_IN_COMMENT\",\n \"EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT\": 8,\n \"8\": \"EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT\",\n \"EOF_IN_TAG\": 9,\n \"9\": \"EOF_IN_TAG\",\n \"INCORRECTLY_CLOSED_COMMENT\": 10,\n \"10\": \"INCORRECTLY_CLOSED_COMMENT\",\n \"INCORRECTLY_OPENED_COMMENT\": 11,\n \"11\": \"INCORRECTLY_OPENED_COMMENT\",\n \"INVALID_FIRST_CHARACTER_OF_TAG_NAME\": 12,\n \"12\": \"INVALID_FIRST_CHARACTER_OF_TAG_NAME\",\n \"MISSING_ATTRIBUTE_VALUE\": 13,\n \"13\": \"MISSING_ATTRIBUTE_VALUE\",\n \"MISSING_END_TAG_NAME\": 14,\n \"14\": \"MISSING_END_TAG_NAME\",\n \"MISSING_WHITESPACE_BETWEEN_ATTRIBUTES\": 15,\n \"15\": \"MISSING_WHITESPACE_BETWEEN_ATTRIBUTES\",\n \"NESTED_COMMENT\": 16,\n \"16\": \"NESTED_COMMENT\",\n \"UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME\": 17,\n \"17\": \"UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME\",\n \"UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE\": 18,\n \"18\": \"UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE\",\n \"UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME\": 19,\n \"19\": \"UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME\",\n \"UNEXPECTED_NULL_CHARACTER\": 20,\n \"20\": \"UNEXPECTED_NULL_CHARACTER\",\n \"UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME\": 21,\n \"21\": \"UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME\",\n \"UNEXPECTED_SOLIDUS_IN_TAG\": 22,\n \"22\": \"UNEXPECTED_SOLIDUS_IN_TAG\",\n \"X_INVALID_END_TAG\": 23,\n \"23\": \"X_INVALID_END_TAG\",\n \"X_MISSING_END_TAG\": 24,\n \"24\": \"X_MISSING_END_TAG\",\n \"X_MISSING_INTERPOLATION_END\": 25,\n \"25\": \"X_MISSING_INTERPOLATION_END\",\n \"X_MISSING_DIRECTIVE_NAME\": 26,\n \"26\": \"X_MISSING_DIRECTIVE_NAME\",\n \"X_MISSING_DYNAMIC_DIRECTIVE_ARGUMENT_END\": 27,\n \"27\": \"X_MISSING_DYNAMIC_DIRECTIVE_ARGUMENT_END\",\n \"X_V_IF_NO_EXPRESSION\": 28,\n \"28\": \"X_V_IF_NO_EXPRESSION\",\n \"X_V_IF_SAME_KEY\": 29,\n \"29\": \"X_V_IF_SAME_KEY\",\n \"X_V_ELSE_NO_ADJACENT_IF\": 30,\n \"30\": \"X_V_ELSE_NO_ADJACENT_IF\",\n \"X_V_FOR_NO_EXPRESSION\": 31,\n \"31\": \"X_V_FOR_NO_EXPRESSION\",\n \"X_V_FOR_MALFORMED_EXPRESSION\": 32,\n \"32\": \"X_V_FOR_MALFORMED_EXPRESSION\",\n \"X_V_FOR_TEMPLATE_KEY_PLACEMENT\": 33,\n \"33\": \"X_V_FOR_TEMPLATE_KEY_PLACEMENT\",\n \"X_V_BIND_NO_EXPRESSION\": 34,\n \"34\": \"X_V_BIND_NO_EXPRESSION\",\n \"X_V_ON_NO_EXPRESSION\": 35,\n \"35\": \"X_V_ON_NO_EXPRESSION\",\n \"X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET\": 36,\n \"36\": \"X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET\",\n \"X_V_SLOT_MIXED_SLOT_USAGE\": 37,\n \"37\": \"X_V_SLOT_MIXED_SLOT_USAGE\",\n \"X_V_SLOT_DUPLICATE_SLOT_NAMES\": 38,\n \"38\": \"X_V_SLOT_DUPLICATE_SLOT_NAMES\",\n \"X_V_SLOT_EXTRANEOUS_DEFAULT_SLOT_CHILDREN\": 39,\n \"39\": \"X_V_SLOT_EXTRANEOUS_DEFAULT_SLOT_CHILDREN\",\n \"X_V_SLOT_MISPLACED\": 40,\n \"40\": \"X_V_SLOT_MISPLACED\",\n \"X_V_MODEL_NO_EXPRESSION\": 41,\n \"41\": \"X_V_MODEL_NO_EXPRESSION\",\n \"X_V_MODEL_MALFORMED_EXPRESSION\": 42,\n \"42\": \"X_V_MODEL_MALFORMED_EXPRESSION\",\n \"X_V_MODEL_ON_SCOPE_VARIABLE\": 43,\n \"43\": \"X_V_MODEL_ON_SCOPE_VARIABLE\",\n \"X_V_MODEL_ON_PROPS\": 44,\n \"44\": \"X_V_MODEL_ON_PROPS\",\n \"X_INVALID_EXPRESSION\": 45,\n \"45\": \"X_INVALID_EXPRESSION\",\n \"X_KEEP_ALIVE_INVALID_CHILDREN\": 46,\n \"46\": \"X_KEEP_ALIVE_INVALID_CHILDREN\",\n \"X_PREFIX_ID_NOT_SUPPORTED\": 47,\n \"47\": \"X_PREFIX_ID_NOT_SUPPORTED\",\n \"X_MODULE_MODE_NOT_SUPPORTED\": 48,\n \"48\": \"X_MODULE_MODE_NOT_SUPPORTED\",\n \"X_CACHE_HANDLER_NOT_SUPPORTED\": 49,\n \"49\": \"X_CACHE_HANDLER_NOT_SUPPORTED\",\n \"X_SCOPE_ID_NOT_SUPPORTED\": 50,\n \"50\": \"X_SCOPE_ID_NOT_SUPPORTED\",\n \"X_VNODE_HOOKS\": 51,\n \"51\": \"X_VNODE_HOOKS\",\n \"X_V_BIND_INVALID_SAME_NAME_ARGUMENT\": 52,\n \"52\": \"X_V_BIND_INVALID_SAME_NAME_ARGUMENT\",\n \"__EXTEND_POINT__\": 53,\n \"53\": \"__EXTEND_POINT__\"\n};\nconst errorMessages = {\n // parse errors\n [0]: \"Illegal comment.\",\n [1]: \"CDATA section is allowed only in XML context.\",\n [2]: \"Duplicate attribute.\",\n [3]: \"End tag cannot have attributes.\",\n [4]: \"Illegal '/' in tags.\",\n [5]: \"Unexpected EOF in tag.\",\n [6]: \"Unexpected EOF in CDATA section.\",\n [7]: \"Unexpected EOF in comment.\",\n [8]: \"Unexpected EOF in script.\",\n [9]: \"Unexpected EOF in tag.\",\n [10]: \"Incorrectly closed comment.\",\n [11]: \"Incorrectly opened comment.\",\n [12]: \"Illegal tag name. Use '<' to print '<'.\",\n [13]: \"Attribute value was expected.\",\n [14]: \"End tag name was expected.\",\n [15]: \"Whitespace was expected.\",\n [16]: \"Unexpected '<!--' in comment.\",\n [17]: `Attribute name cannot contain U+0022 (\"), U+0027 ('), and U+003C (<).`,\n [18]: \"Unquoted attribute value cannot contain U+0022 (\\\"), U+0027 ('), U+003C (<), U+003D (=), and U+0060 (`).\",\n [19]: \"Attribute name cannot start with '='.\",\n [21]: \"'<?' is allowed only in XML context.\",\n [20]: `Unexpected null character.`,\n [22]: \"Illegal '/' in tags.\",\n // Vue-specific parse errors\n [23]: \"Invalid end tag.\",\n [24]: \"Element is missing end tag.\",\n [25]: \"Interpolation end sign was not found.\",\n [27]: \"End bracket for dynamic directive argument was not found. Note that dynamic directive argument cannot contain spaces.\",\n [26]: \"Legal directive name was expected.\",\n // transform errors\n [28]: `v-if/v-else-if is missing expression.`,\n [29]: `v-if/else branches must use unique keys.`,\n [30]: `v-else/v-else-if has no adjacent v-if or v-else-if.`,\n [31]: `v-for is missing expression.`,\n [32]: `v-for has invalid expression.`,\n [33]: `<template v-for> key should be placed on the <template> tag.`,\n [34]: `v-bind is missing expression.`,\n [52]: `v-bind with same-name shorthand only allows static argument.`,\n [35]: `v-on is missing expression.`,\n [36]: `Unexpected custom directive on <slot> outlet.`,\n [37]: `Mixed v-slot usage on both the component and nested <template>. When there are multiple named slots, all slots should use <template> syntax to avoid scope ambiguity.`,\n [38]: `Duplicate slot names found. `,\n [39]: `Extraneous children found when component already has explicitly named default slot. These children will be ignored.`,\n [40]: `v-slot can only be used on components or <template> tags.`,\n [41]: `v-model is missing expression.`,\n [42]: `v-model value must be a valid JavaScript member expression.`,\n [43]: `v-model cannot be used on v-for or v-slot scope variables because they are not writable.`,\n [44]: `v-model cannot be used on a prop, because local prop bindings are not writable.\nUse a v-bind binding combined with a v-on listener that emits update:x event instead.`,\n [45]: `Error parsing JavaScript expression: `,\n [46]: `<KeepAlive> expects exactly one child component.`,\n [51]: `@vnode-* hooks in templates are no longer supported. Use the vue: prefix instead. For example, @vnode-mounted should be changed to @vue:mounted. @vnode-* hooks support has been removed in 3.4.`,\n // generic errors\n [47]: `\"prefixIdentifiers\" option is not supported in this build of compiler.`,\n [48]: `ES module mode is not supported in this build of compiler.`,\n [49]: `\"cacheHandlers\" option is only supported when the \"prefixIdentifiers\" option is enabled.`,\n [50]: `\"scopeId\" option is only supported in module mode.`,\n // just to fulfill types\n [53]: ``\n};\n\nfunction walkIdentifiers(root, onIdentifier, includeAll = false, parentStack = [], knownIds = /* @__PURE__ */ Object.create(null)) {\n {\n return;\n }\n}\nfunction isReferencedIdentifier(id, parent, parentStack) {\n {\n return false;\n }\n}\nfunction isInDestructureAssignment(parent, parentStack) {\n if (parent && (parent.type === \"ObjectProperty\" || parent.type === \"ArrayPattern\")) {\n let i = parentStack.length;\n while (i--) {\n const p = parentStack[i];\n if (p.type === \"AssignmentExpression\") {\n return true;\n } else if (p.type !== \"ObjectProperty\" && !p.type.endsWith(\"Pattern\")) {\n break;\n }\n }\n }\n return false;\n}\nfunction isInNewExpression(parentStack) {\n let i = parentStack.length;\n while (i--) {\n const p = parentStack[i];\n if (p.type === \"NewExpression\") {\n return true;\n } else if (p.type !== \"MemberExpression\") {\n break;\n }\n }\n return false;\n}\nfunction walkFunctionParams(node, onIdent) {\n for (const p of node.params) {\n for (const id of extractIdentifiers(p)) {\n onIdent(id);\n }\n }\n}\nfunction walkBlockDeclarations(block, onIdent) {\n for (const stmt of block.body) {\n if (stmt.type === \"VariableDeclaration\") {\n if (stmt.declare) continue;\n for (const decl of stmt.declarations) {\n for (const id of extractIdentifiers(decl.id)) {\n onIdent(id);\n }\n }\n } else if (stmt.type === \"FunctionDeclaration\" || stmt.type === \"ClassDeclaration\") {\n if (stmt.declare || !stmt.id) continue;\n onIdent(stmt.id);\n } else if (isForStatement(stmt)) {\n walkForStatement(stmt, true, onIdent);\n }\n }\n}\nfunction isForStatement(stmt) {\n return stmt.type === \"ForOfStatement\" || stmt.type === \"ForInStatement\" || stmt.type === \"ForStatement\";\n}\nfunction walkForStatement(stmt, isVar, onIdent) {\n const variable = stmt.type === \"ForStatement\" ? stmt.init : stmt.left;\n if (variable && variable.type === \"VariableDeclaration\" && (variable.kind === \"var\" ? isVar : !isVar)) {\n for (const decl of variable.declarations) {\n for (const id of extractIdentifiers(decl.id)) {\n onIdent(id);\n }\n }\n }\n}\nfunction extractIdentifiers(param, nodes = []) {\n switch (param.type) {\n case \"Identifier\":\n nodes.push(param);\n break;\n case \"MemberExpression\":\n let object = param;\n while (object.type === \"MemberExpression\") {\n object = object.object;\n }\n nodes.push(object);\n break;\n case \"ObjectPattern\":\n for (const prop of param.properties) {\n if (prop.type === \"RestElement\") {\n extractIdentifiers(prop.argument, nodes);\n } else {\n extractIdentifiers(prop.value, nodes);\n }\n }\n break;\n case \"ArrayPattern\":\n param.elements.forEach((element) => {\n if (element) extractIdentifiers(element, nodes);\n });\n break;\n case \"RestElement\":\n extractIdentifiers(param.argument, nodes);\n break;\n case \"AssignmentPattern\":\n extractIdentifiers(param.left, nodes);\n break;\n }\n return nodes;\n}\nconst isFunctionType = (node) => {\n return /Function(?:Expression|Declaration)$|Method$/.test(node.type);\n};\nconst isStaticProperty = (node) => node && (node.type === \"ObjectProperty\" || node.type === \"ObjectMethod\") && !node.computed;\nconst isStaticPropertyKey = (node, parent) => isStaticProperty(parent) && parent.key === node;\nconst TS_NODE_TYPES = [\n \"TSAsExpression\",\n // foo as number\n \"TSTypeAssertion\",\n // (<number>foo)\n \"TSNonNullExpression\",\n // foo!\n \"TSInstantiationExpression\",\n // foo<string>\n \"TSSatisfiesExpression\"\n // foo satisfies T\n];\nfunction unwrapTSNode(node) {\n if (TS_NODE_TYPES.includes(node.type)) {\n return unwrapTSNode(node.expression);\n } else {\n return node;\n }\n}\n\nconst isStaticExp = (p) => p.type === 4 && p.isStatic;\nfunction isCoreComponent(tag) {\n switch (tag) {\n case \"Teleport\":\n case \"teleport\":\n return TELEPORT;\n case \"Suspense\":\n case \"suspense\":\n return SUSPENSE;\n case \"KeepAlive\":\n case \"keep-alive\":\n return KEEP_ALIVE;\n case \"BaseTransition\":\n case \"base-transition\":\n return BASE_TRANSITION;\n }\n}\nconst nonIdentifierRE = /^\\d|[^\\$\\w\\xA0-\\uFFFF]/;\nconst isSimpleIdentifier = (name) => !nonIdentifierRE.test(name);\nconst validFirstIdentCharRE = /[A-Za-z_$\\xA0-\\uFFFF]/;\nconst validIdentCharRE = /[\\.\\?\\w$\\xA0-\\uFFFF]/;\nconst whitespaceRE = /\\s+[.[]\\s*|\\s*[.[]\\s+/g;\nconst getExpSource = (exp) => exp.type === 4 ? exp.content : exp.loc.source;\nconst isMemberExpressionBrowser = (exp) => {\n const path = getExpSource(exp).trim().replace(whitespaceRE, (s) => s.trim());\n let state = 0 /* inMemberExp */;\n let stateStack = [];\n let currentOpenBracketCount = 0;\n let currentOpenParensCount = 0;\n let currentStringType = null;\n for (let i = 0; i < path.length; i++) {\n const char = path.charAt(i);\n switch (state) {\n case 0 /* inMemberExp */:\n if (char === \"[\") {\n stateStack.push(state);\n state = 1 /* inBrackets */;\n currentOpenBracketCount++;\n } else if (char === \"(\") {\n stateStack.push(state);\n state = 2 /* inParens */;\n currentOpenParensCount++;\n } else if (!(i === 0 ? validFirstIdentCharRE : validIdentCharRE).test(char)) {\n return false;\n }\n break;\n case 1 /* inBrackets */:\n if (char === `'` || char === `\"` || char === \"`\") {\n stateStack.push(state);\n state = 3 /* inString */;\n currentStringType = char;\n } else if (char === `[`) {\n currentOpenBracketCount++;\n } else if (char === `]`) {\n if (!--currentOpenBracketCount) {\n state = stateStack.pop();\n }\n }\n break;\n case 2 /* inParens */:\n if (char === `'` || char === `\"` || char === \"`\") {\n stateStack.push(state);\n state = 3 /* inString */;\n currentStringType = char;\n } else if (char === `(`) {\n currentOpenParensCount++;\n } else if (char === `)`) {\n if (i === path.length - 1) {\n return false;\n }\n if (!--currentOpenParensCount) {\n state = stateStack.pop();\n }\n }\n break;\n case 3 /* inString */:\n if (char === currentStringType) {\n state = stateStack.pop();\n currentStringType = null;\n }\n break;\n }\n }\n return !currentOpenBracketCount && !currentOpenParensCount;\n};\nconst isMemberExpressionNode = NOOP ;\nconst isMemberExpression = isMemberExpressionBrowser ;\nconst fnExpRE = /^\\s*(async\\s*)?(\\([^)]*?\\)|[\\w$_]+)\\s*(:[^=]+)?=>|^\\s*(async\\s+)?function(?:\\s+[\\w$]+)?\\s*\\(/;\nconst isFnExpressionBrowser = (exp) => fnExpRE.test(getExpSource(exp));\nconst isFnExpressionNode = NOOP ;\nconst isFnExpression = isFnExpressionBrowser ;\nfunction advancePositionWithClone(pos, source, numberOfCharacters = source.length) {\n return advancePositionWithMutation(\n {\n offset: pos.offset,\n line: pos.line,\n column: pos.column\n },\n source,\n numberOfCharacters\n );\n}\nfunction advancePositionWithMutation(pos, source, numberOfCharacters = source.length) {\n let linesCount = 0;\n let lastNewLinePos = -1;\n for (let i = 0; i < numberOfCharacters; i++) {\n if (source.charCodeAt(i) === 10) {\n linesCount++;\n lastNewLinePos = i;\n }\n }\n pos.offset += numberOfCharacters;\n pos.line += linesCount;\n pos.column = lastNewLinePos === -1 ? pos.column + numberOfCharacters : numberOfCharacters - lastNewLinePos;\n return pos;\n}\nfunction assert(condition, msg) {\n if (!condition) {\n throw new Error(msg || `unexpected compiler condition`);\n }\n}\nfunction findDir(node, name, allowEmpty = false) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 7 && (allowEmpty || p.exp) && (isString(name) ? p.name === name : name.test(p.name))) {\n return p;\n }\n }\n}\nfunction findProp(node, name, dynamicOnly = false, allowEmpty = false) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 6) {\n if (dynamicOnly) continue;\n if (p.name === name && (p.value || allowEmpty)) {\n return p;\n }\n } else if (p.name === \"bind\" && (p.exp || allowEmpty) && isStaticArgOf(p.arg, name)) {\n return p;\n }\n }\n}\nfunction isStaticArgOf(arg, name) {\n return !!(arg && isStaticExp(arg) && arg.content === name);\n}\nfunction hasDynamicKeyVBind(node) {\n return node.props.some(\n (p) => p.type === 7 && p.name === \"bind\" && (!p.arg || // v-bind=\"obj\"\n p.arg.type !== 4 || // v-bind:[_ctx.foo]\n !p.arg.isStatic)\n // v-bind:[foo]\n );\n}\nfunction isText$1(node) {\n return node.type === 5 || node.type === 2;\n}\nfunction isVSlot(p) {\n return p.type === 7 && p.name === \"slot\";\n}\nfunction isTemplateNode(node) {\n return node.type === 1 && node.tagType === 3;\n}\nfunction isSlotOutlet(node) {\n return node.type === 1 && node.tagType === 2;\n}\nconst propsHelperSet = /* @__PURE__ */ new Set([NORMALIZE_PROPS, GUARD_REACTIVE_PROPS]);\nfunction getUnnormalizedProps(props, callPath = []) {\n if (props && !isString(props) && props.type === 14) {\n const callee = props.callee;\n if (!isString(callee) && propsHelperSet.has(callee)) {\n return getUnnormalizedProps(\n props.arguments[0],\n callPath.concat(props)\n );\n }\n }\n return [props, callPath];\n}\nfunction injectProp(node, prop, context) {\n let propsWithInjection;\n let props = node.type === 13 ? node.props : node.arguments[2];\n let callPath = [];\n let parentCall;\n if (props && !isString(props) && props.type === 14) {\n const ret = getUnnormalizedProps(props);\n props = ret[0];\n callPath = ret[1];\n parentCall = callPath[callPath.length - 1];\n }\n if (props == null || isString(props)) {\n propsWithInjection = createObjectExpression([prop]);\n } else if (props.type === 14) {\n const first = props.arguments[0];\n if (!isString(first) && first.type === 15) {\n if (!hasProp(prop, first)) {\n first.properties.unshift(prop);\n }\n } else {\n if (props.callee === TO_HANDLERS) {\n propsWithInjection = createCallExpression(context.helper(MERGE_PROPS), [\n createObjectExpression([prop]),\n props\n ]);\n } else {\n props.arguments.unshift(createObjectExpression([prop]));\n }\n }\n !propsWithInjection && (propsWithInjection = props);\n } else if (props.type === 15) {\n if (!hasProp(prop, props)) {\n props.properties.unshift(prop);\n }\n propsWithInjection = props;\n } else {\n propsWithInjection = createCallExpression(context.helper(MERGE_PROPS), [\n createObjectExpression([prop]),\n props\n ]);\n if (parentCall && parentCall.callee === GUARD_REACTIVE_PROPS) {\n parentCall = callPath[callPath.length - 2];\n }\n }\n if (node.type === 13) {\n if (parentCall) {\n parentCall.arguments[0] = propsWithInjection;\n } else {\n node.props = propsWithInjection;\n }\n } else {\n if (parentCall) {\n parentCall.arguments[0] = propsWithInjection;\n } else {\n node.arguments[2] = propsWithInjection;\n }\n }\n}\nfunction hasProp(prop, props) {\n let result = false;\n if (prop.key.type === 4) {\n const propKeyName = prop.key.content;\n result = props.properties.some(\n (p) => p.key.type === 4 && p.key.content === propKeyName\n );\n }\n return result;\n}\nfunction toValidAssetId(name, type) {\n return `_${type}_${name.replace(/[^\\w]/g, (searchValue, replaceValue) => {\n return searchValue === \"-\" ? \"_\" : name.charCodeAt(replaceValue).toString();\n })}`;\n}\nfunction hasScopeRef(node, ids) {\n if (!node || Object.keys(ids).length === 0) {\n return false;\n }\n switch (node.type) {\n case 1:\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 7 && (hasScopeRef(p.arg, ids) || hasScopeRef(p.exp, ids))) {\n return true;\n }\n }\n return node.children.some((c) => hasScopeRef(c, ids));\n case 11:\n if (hasScopeRef(node.source, ids)) {\n return true;\n }\n return node.children.some((c) => hasScopeRef(c, ids));\n case 9:\n return node.branches.some((b) => hasScopeRef(b, ids));\n case 10:\n if (hasScopeRef(node.condition, ids)) {\n return true;\n }\n return node.children.some((c) => hasScopeRef(c, ids));\n case 4:\n return !node.isStatic && isSimpleIdentifier(node.content) && !!ids[node.content];\n case 8:\n return node.children.some((c) => isObject(c) && hasScopeRef(c, ids));\n case 5:\n case 12:\n return hasScopeRef(node.content, ids);\n case 2:\n case 3:\n case 20:\n return false;\n default:\n if (!!(process.env.NODE_ENV !== \"production\")) ;\n return false;\n }\n}\nfunction getMemoedVNodeCall(node) {\n if (node.type === 14 && node.callee === WITH_MEMO) {\n return node.arguments[1].returns;\n } else {\n return node;\n }\n}\nconst forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+(\\S[\\s\\S]*)/;\n\nconst defaultParserOptions = {\n parseMode: \"base\",\n ns: 0,\n delimiters: [`{{`, `}}`],\n getNamespace: () => 0,\n isVoidTag: NO,\n isPreTag: NO,\n isIgnoreNewlineTag: NO,\n isCustomElement: NO,\n onError: defaultOnError,\n onWarn: defaultOnWarn,\n comments: !!(process.env.NODE_ENV !== \"production\"),\n prefixIdentifiers: false\n};\nlet currentOptions = defaultParserOptions;\nlet currentRoot = null;\nlet currentInput = \"\";\nlet currentOpenTag = null;\nlet currentProp = null;\nlet currentAttrValue = \"\";\nlet currentAttrStartIndex = -1;\nlet currentAttrEndIndex = -1;\nlet inPre = 0;\nlet inVPre = false;\nlet currentVPreBoundary = null;\nconst stack = [];\nconst tokenizer = new Tokenizer(stack, {\n onerr: emitError,\n ontext(start, end) {\n onText(getSlice(start, end), start, end);\n },\n ontextentity(char, start, end) {\n onText(char, start, end);\n },\n oninterpolation(start, end) {\n if (inVPre) {\n return onText(getSlice(start, end), start, end);\n }\n let innerStart = start + tokenizer.delimiterOpen.length;\n let innerEnd = end - tokenizer.delimiterClose.length;\n while (isWhitespace(currentInput.charCodeAt(innerStart))) {\n innerStart++;\n }\n while (isWhitespace(currentInput.charCodeAt(innerEnd - 1))) {\n innerEnd--;\n }\n let exp = getSlice(innerStart, innerEnd);\n if (exp.includes(\"&\")) {\n {\n exp = currentOptions.decodeEntities(exp, false);\n }\n }\n addNode({\n type: 5,\n content: createExp(exp, false, getLoc(innerStart, innerEnd)),\n loc: getLoc(start, end)\n });\n },\n onopentagname(start, end) {\n const name = getSlice(start, end);\n currentOpenTag = {\n type: 1,\n tag: name,\n ns: currentOptions.getNamespace(name, stack[0], currentOptions.ns),\n tagType: 0,\n // will be refined on tag close\n props: [],\n children: [],\n loc: getLoc(start - 1, end),\n codegenNode: void 0\n };\n },\n onopentagend(end) {\n endOpenTag(end);\n },\n onclosetag(start, end) {\n const name = getSlice(start, end);\n if (!currentOptions.isVoidTag(name)) {\n let found = false;\n for (let i = 0; i < stack.length; i++) {\n const e = stack[i];\n if (e.tag.toLowerCase() === name.toLowerCase()) {\n found = true;\n if (i > 0) {\n emitError(24, stack[0].loc.start.offset);\n }\n for (let j = 0; j <= i; j++) {\n const el = stack.shift();\n onCloseTag(el, end, j < i);\n }\n break;\n }\n }\n if (!found) {\n emitError(23, backTrack(start, 60));\n }\n }\n },\n onselfclosingtag(end) {\n const name = currentOpenTag.tag;\n currentOpenTag.isSelfClosing = true;\n endOpenTag(end);\n if (stack[0] && stack[0].tag === name) {\n onCloseTag(stack.shift(), end);\n }\n },\n onattribname(start, end) {\n currentProp = {\n type: 6,\n name: getSlice(start, end),\n nameLoc: getLoc(start, end),\n value: void 0,\n loc: getLoc(start)\n };\n },\n ondirname(start, end) {\n const raw = getSlice(start, end);\n const name = raw === \".\" || raw === \":\" ? \"bind\" : raw === \"@\" ? \"on\" : raw === \"#\" ? \"slot\" : raw.slice(2);\n if (!inVPre && name === \"\") {\n emitError(26, start);\n }\n if (inVPre || name === \"\") {\n currentProp = {\n type: 6,\n name: raw,\n nameLoc: getLoc(start, end),\n value: void 0,\n loc: getLoc(start)\n };\n } else {\n currentProp = {\n type: 7,\n name,\n rawName: raw,\n exp: void 0,\n arg: void 0,\n modifiers: raw === \".\" ? [createSimpleExpression(\"prop\")] : [],\n loc: getLoc(start)\n };\n if (name === \"pre\") {\n inVPre = tokenizer.inVPre = true;\n currentVPreBoundary = currentOpenTag;\n const props = currentOpenTag.props;\n for (let i = 0; i < props.length; i++) {\n if (props[i].type === 7) {\n props[i] = dirToAttr(props[i]);\n }\n }\n }\n }\n },\n ondirarg(start, end) {\n if (start === end) return;\n const arg = getSlice(start, end);\n if (inVPre) {\n currentProp.name += arg;\n setLocEnd(currentProp.nameLoc, end);\n } else {\n const isStatic = arg[0] !== `[`;\n currentProp.arg = createExp(\n isStatic ? arg : arg.slice(1, -1),\n isStatic,\n getLoc(start, end),\n isStatic ? 3 : 0\n );\n }\n },\n ondirmodifier(start, end) {\n const mod = getSlice(start, end);\n if (inVPre) {\n currentProp.name += \".\" + mod;\n setLocEnd(currentProp.nameLoc, end);\n } else if (currentProp.name === \"slot\") {\n const arg = currentProp.arg;\n if (arg) {\n arg.content += \".\" + mod;\n setLocEnd(arg.loc, end);\n }\n } else {\n const exp = createSimpleExpression(mod, true, getLoc(start, end));\n currentProp.modifiers.push(exp);\n }\n },\n onattribdata(start, end) {\n currentAttrValue += getSlice(start, end);\n if (currentAttrStartIndex < 0) currentAttrStartIndex = start;\n currentAttrEndIndex = end;\n },\n onattribentity(char, start, end) {\n currentAttrValue += char;\n if (currentAttrStartIndex < 0) currentAttrStartIndex = start;\n currentAttrEndIndex = end;\n },\n onattribnameend(end) {\n const start = currentProp.loc.start.offset;\n const name = getSlice(start, end);\n if (currentProp.type === 7) {\n currentProp.rawName = name;\n }\n if (currentOpenTag.props.some(\n (p) => (p.type === 7 ? p.rawName : p.name) === name\n )) {\n emitError(2, start);\n }\n },\n onattribend(quote, end) {\n if (currentOpenTag && currentProp) {\n setLocEnd(currentProp.loc, end);\n if (quote !== 0) {\n if (currentAttrValue.includes(\"&\")) {\n currentAttrValue = currentOptions.decodeEntities(\n currentAttrValue,\n true\n );\n }\n if (currentProp.type === 6) {\n if (currentProp.name === \"class\") {\n currentAttrValue = condense(currentAttrValue).trim();\n }\n if (quote === 1 && !currentAttrValue) {\n emitError(13, end);\n }\n currentProp.value = {\n type: 2,\n content: currentAttrValue,\n loc: quote === 1 ? getLoc(currentAttrStartIndex, currentAttrEndIndex) : getLoc(currentAttrStartIndex - 1, currentAttrEndIndex + 1)\n };\n if (tokenizer.inSFCRoot && currentOpenTag.tag === \"template\" && currentProp.name === \"lang\" && currentAttrValue && currentAttrValue !== \"html\") {\n tokenizer.enterRCDATA(toCharCodes(`</template`), 0);\n }\n } else {\n let expParseMode = 0 /* Normal */;\n currentProp.exp = createExp(\n currentAttrValue,\n false,\n getLoc(currentAttrStartIndex, currentAttrEndIndex),\n 0,\n expParseMode\n );\n if (currentProp.name === \"for\") {\n currentProp.forParseResult = parseForExpression(currentProp.exp);\n }\n let syncIndex = -1;\n if (currentProp.name === \"bind\" && (syncIndex = currentProp.modifiers.findIndex(\n (mod) => mod.content === \"sync\"\n )) > -1 && checkCompatEnabled(\n \"COMPILER_V_BIND_SYNC\",\n currentOptions,\n currentProp.loc,\n currentProp.arg.loc.source\n )) {\n currentProp.name = \"model\";\n currentProp.modifiers.splice(syncIndex, 1);\n }\n }\n }\n if (currentProp.type !== 7 || currentProp.name !== \"pre\") {\n currentOpenTag.props.push(currentProp);\n }\n }\n currentAttrValue = \"\";\n currentAttrStartIndex = currentAttrEndIndex = -1;\n },\n oncomment(start, end) {\n if (currentOptions.comments) {\n addNode({\n type: 3,\n content: getSlice(start, end),\n loc: getLoc(start - 4, end + 3)\n });\n }\n },\n onend() {\n const end = currentInput.length;\n if ((!!(process.env.NODE_ENV !== \"production\") || false) && tokenizer.state !== 1) {\n switch (tokenizer.state) {\n case 5:\n case 8:\n emitError(5, end);\n break;\n case 3:\n case 4:\n emitError(\n 25,\n tokenizer.sectionStart\n );\n break;\n case 28:\n if (tokenizer.currentSequence === Sequences.CdataEnd) {\n emitError(6, end);\n } else {\n emitError(7, end);\n }\n break;\n case 6:\n case 7:\n case 9:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n // \"\n case 20:\n // '\n case 21:\n emitError(9, end);\n break;\n }\n }\n for (let index = 0; index < stack.length; index++) {\n onCloseTag(stack[index], end - 1);\n emitError(24, stack[index].loc.start.offset);\n }\n },\n oncdata(start, end) {\n if (stack[0].ns !== 0) {\n onText(getSlice(start, end), start, end);\n } else {\n emitError(1, start - 9);\n }\n },\n onprocessinginstruction(start) {\n if ((stack[0] ? stack[0].ns : currentOptions.ns) === 0) {\n emitError(\n 21,\n start - 1\n );\n }\n }\n});\nconst forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\nconst stripParensRE = /^\\(|\\)$/g;\nfunction parseForExpression(input) {\n const loc = input.loc;\n const exp = input.content;\n const inMatch = exp.match(forAliasRE);\n if (!inMatch) return;\n const [, LHS, RHS] = inMatch;\n const createAliasExpression = (content, offset, asParam = false) => {\n const start = loc.start.offset + offset;\n const end = start + content.length;\n return createExp(\n content,\n false,\n getLoc(start, end),\n 0,\n asParam ? 1 /* Params */ : 0 /* Normal */\n );\n };\n const result = {\n source: createAliasExpression(RHS.trim(), exp.indexOf(RHS, LHS.length)),\n value: void 0,\n key: void 0,\n index: void 0,\n finalized: false\n };\n let valueContent = LHS.trim().replace(stripParensRE, \"\").trim();\n const trimmedOffset = LHS.indexOf(valueContent);\n const iteratorMatch = valueContent.match(forIteratorRE);\n if (iteratorMatch) {\n valueContent = valueContent.replace(forIteratorRE, \"\").trim();\n const keyContent = iteratorMatch[1].trim();\n let keyOffset;\n if (keyContent) {\n keyOffset = exp.indexOf(keyContent, trimmedOffset + valueContent.length);\n result.key = createAliasExpression(keyContent, keyOffset, true);\n }\n if (iteratorMatch[2]) {\n const indexContent = iteratorMatch[2].trim();\n if (indexContent) {\n result.index = createAliasExpression(\n indexContent,\n exp.indexOf(\n indexContent,\n result.key ? keyOffset + keyContent.length : trimmedOffset + valueContent.length\n ),\n true\n );\n }\n }\n }\n if (valueContent) {\n result.value = createAliasExpression(valueContent, trimmedOffset, true);\n }\n return result;\n}\nfunction getSlice(start, end) {\n return currentInput.slice(start, end);\n}\nfunction endOpenTag(end) {\n if (tokenizer.inSFCRoot) {\n currentOpenTag.innerLoc = getLoc(end + 1, end + 1);\n }\n addNode(currentOpenTag);\n const { tag, ns } = currentOpenTag;\n if (ns === 0 && currentOptions.isPreTag(tag)) {\n inPre++;\n }\n if (currentOptions.isVoidTag(tag)) {\n onCloseTag(currentOpenTag, end);\n } else {\n stack.unshift(currentOpenTag);\n if (ns === 1 || ns === 2) {\n tokenizer.inXML = true;\n }\n }\n currentOpenTag = null;\n}\nfunction onText(content, start, end) {\n {\n const tag = stack[0] && stack[0].tag;\n if (tag !== \"script\" && tag !== \"style\" && content.includes(\"&\")) {\n content = currentOptions.decodeEntities(content, false);\n }\n }\n const parent = stack[0] || currentRoot;\n const lastNode = parent.children[parent.children.length - 1];\n if (lastNode && lastNode.type === 2) {\n lastNode.content += content;\n setLocEnd(lastNode.loc, end);\n } else {\n parent.children.push({\n type: 2,\n content,\n loc: getLoc(start, end)\n });\n }\n}\nfunction onCloseTag(el, end, isImplied = false) {\n if (isImplied) {\n setLocEnd(el.loc, backTrack(end, 60));\n } else {\n setLocEnd(el.loc, lookAhead(end, 62) + 1);\n }\n if (tokenizer.inSFCRoot) {\n if (el.children.length) {\n el.innerLoc.end = extend({}, el.children[el.children.length - 1].loc.end);\n } else {\n el.innerLoc.end = extend({}, el.innerLoc.start);\n }\n el.innerLoc.source = getSlice(\n el.innerLoc.start.offset,\n el.innerLoc.end.offset\n );\n }\n const { tag, ns, children } = el;\n if (!inVPre) {\n if (tag === \"slot\") {\n el.tagType = 2;\n } else if (isFragmentTemplate(el)) {\n el.tagType = 3;\n } else if (isComponent(el)) {\n el.tagType = 1;\n }\n }\n if (!tokenizer.inRCDATA) {\n el.children = condenseWhitespace(children);\n }\n if (ns === 0 && currentOptions.isIgnoreNewlineTag(tag)) {\n const first = children[0];\n if (first && first.type === 2) {\n first.content = first.content.replace(/^\\r?\\n/, \"\");\n }\n }\n if (ns === 0 && currentOptions.isPreTag(tag)) {\n inPre--;\n }\n if (currentVPreBoundary === el) {\n inVPre = tokenizer.inVPre = false;\n currentVPreBoundary = null;\n }\n if (tokenizer.inXML && (stack[0] ? stack[0].ns : currentOptions.ns) === 0) {\n tokenizer.inXML = false;\n }\n {\n const props = el.props;\n if (!!(process.env.NODE_ENV !== \"production\") && isCompatEnabled(\n \"COMPILER_V_IF_V_FOR_PRECEDENCE\",\n currentOptions\n )) {\n let hasIf = false;\n let hasFor = false;\n for (let i = 0; i < props.length; i++) {\n const p = props[i];\n if (p.type === 7) {\n if (p.name === \"if\") {\n hasIf = true;\n } else if (p.name === \"for\") {\n hasFor = true;\n }\n }\n if (hasIf && hasFor) {\n warnDeprecation(\n \"COMPILER_V_IF_V_FOR_PRECEDENCE\",\n currentOptions,\n el.loc\n );\n break;\n }\n }\n }\n if (!tokenizer.inSFCRoot && isCompatEnabled(\n \"COMPILER_NATIVE_TEMPLATE\",\n currentOptions\n ) && el.tag === \"template\" && !isFragmentTemplate(el)) {\n !!(process.env.NODE_ENV !== \"production\") && warnDeprecation(\n \"COMPILER_NATIVE_TEMPLATE\",\n currentOptions,\n el.loc\n );\n const parent = stack[0] || currentRoot;\n const index = parent.children.indexOf(el);\n parent.children.splice(index, 1, ...el.children);\n }\n const inlineTemplateProp = props.find(\n (p) => p.type === 6 && p.name === \"inline-template\"\n );\n if (inlineTemplateProp && checkCompatEnabled(\n \"COMPILER_INLINE_TEMPLATE\",\n currentOptions,\n inlineTemplateProp.loc\n ) && el.children.length) {\n inlineTemplateProp.value = {\n type: 2,\n content: getSlice(\n el.children[0].loc.start.offset,\n el.children[el.children.length - 1].loc.end.offset\n ),\n loc: inlineTemplateProp.loc\n };\n }\n }\n}\nfunction lookAhead(index, c) {\n let i = index;\n while (currentInput.charCodeAt(i) !== c && i < currentInput.length - 1) i++;\n return i;\n}\nfunction backTrack(index, c) {\n let i = index;\n while (currentInput.charCodeAt(i) !== c && i >= 0) i--;\n return i;\n}\nconst specialTemplateDir = /* @__PURE__ */ new Set([\"if\", \"else\", \"else-if\", \"for\", \"slot\"]);\nfunction isFragmentTemplate({ tag, props }) {\n if (tag === \"template\") {\n for (let i = 0; i < props.length; i++) {\n if (props[i].type === 7 && specialTemplateDir.has(props[i].name)) {\n return true;\n }\n }\n }\n return false;\n}\nfunction isComponent({ tag, props }) {\n if (currentOptions.isCustomElement(tag)) {\n return false;\n }\n if (tag === \"component\" || isUpperCase(tag.charCodeAt(0)) || isCoreComponent(tag) || currentOptions.isBuiltInComponent && currentOptions.isBuiltInComponent(tag) || currentOptions.isNativeTag && !currentOptions.isNativeTag(tag)) {\n return true;\n }\n for (let i = 0; i < props.length; i++) {\n const p = props[i];\n if (p.type === 6) {\n if (p.name === \"is\" && p.value) {\n if (p.value.content.startsWith(\"vue:\")) {\n return true;\n } else if (checkCompatEnabled(\n \"COMPILER_IS_ON_ELEMENT\",\n currentOptions,\n p.loc\n )) {\n return true;\n }\n }\n } else if (// :is on plain element - only treat as component in compat mode\n p.name === \"bind\" && isStaticArgOf(p.arg, \"is\") && checkCompatEnabled(\n \"COMPILER_IS_ON_ELEMENT\",\n currentOptions,\n p.loc\n )) {\n return true;\n }\n }\n return false;\n}\nfunction isUpperCase(c) {\n return c > 64 && c < 91;\n}\nconst windowsNewlineRE = /\\r\\n/g;\nfunction condenseWhitespace(nodes) {\n const shouldCondense = currentOptions.whitespace !== \"preserve\";\n let removedWhitespace = false;\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (node.type === 2) {\n if (!inPre) {\n if (isAllWhitespace(node.content)) {\n const prev = nodes[i - 1] && nodes[i - 1].type;\n const next = nodes[i + 1] && nodes[i + 1].type;\n if (!prev || !next || shouldCondense && (prev === 3 && (next === 3 || next === 1) || prev === 1 && (next === 3 || next === 1 && hasNewlineChar(node.content)))) {\n removedWhitespace = true;\n nodes[i] = null;\n } else {\n node.content = \" \";\n }\n } else if (shouldCondense) {\n node.content = condense(node.content);\n }\n } else {\n node.content = node.content.replace(windowsNewlineRE, \"\\n\");\n }\n }\n }\n return removedWhitespace ? nodes.filter(Boolean) : nodes;\n}\nfunction isAllWhitespace(str) {\n for (let i = 0; i < str.length; i++) {\n if (!isWhitespace(str.charCodeAt(i))) {\n return false;\n }\n }\n return true;\n}\nfunction hasNewlineChar(str) {\n for (let i = 0; i < str.length; i++) {\n const c = str.charCodeAt(i);\n if (c === 10 || c === 13) {\n return true;\n }\n }\n return false;\n}\nfunction condense(str) {\n let ret = \"\";\n let prevCharIsWhitespace = false;\n for (let i = 0; i < str.length; i++) {\n if (isWhitespace(str.charCodeAt(i))) {\n if (!prevCharIsWhitespace) {\n ret += \" \";\n prevCharIsWhitespace = true;\n }\n } else {\n ret += str[i];\n prevCharIsWhitespace = false;\n }\n }\n return ret;\n}\nfunction addNode(node) {\n (stack[0] || currentRoot).children.push(node);\n}\nfunction getLoc(start, end) {\n return {\n start: tokenizer.getPos(start),\n // @ts-expect-error allow late attachment\n end: end == null ? end : tokenizer.getPos(end),\n // @ts-expect-error allow late attachment\n source: end == null ? end : getSlice(start, end)\n };\n}\nfunction cloneLoc(loc) {\n return getLoc(loc.start.offset, loc.end.offset);\n}\nfunction setLocEnd(loc, end) {\n loc.end = tokenizer.getPos(end);\n loc.source = getSlice(loc.start.offset, end);\n}\nfunction dirToAttr(dir) {\n const attr = {\n type: 6,\n name: dir.rawName,\n nameLoc: getLoc(\n dir.loc.start.offset,\n dir.loc.start.offset + dir.rawName.length\n ),\n value: void 0,\n loc: dir.loc\n };\n if (dir.exp) {\n const loc = dir.exp.loc;\n if (loc.end.offset < dir.loc.end.offset) {\n loc.start.offset--;\n loc.start.column--;\n loc.end.offset++;\n loc.end.column++;\n }\n attr.value = {\n type: 2,\n content: dir.exp.content,\n loc\n };\n }\n return attr;\n}\nfunction createExp(content, isStatic = false, loc, constType = 0, parseMode = 0 /* Normal */) {\n const exp = createSimpleExpression(content, isStatic, loc, constType);\n return exp;\n}\nfunction emitError(code, index, message) {\n currentOptions.onError(\n createCompilerError(code, getLoc(index, index), void 0, message)\n );\n}\nfunction reset() {\n tokenizer.reset();\n currentOpenTag = null;\n currentProp = null;\n currentAttrValue = \"\";\n currentAttrStartIndex = -1;\n currentAttrEndIndex = -1;\n stack.length = 0;\n}\nfunction baseParse(input, options) {\n reset();\n currentInput = input;\n currentOptions = extend({}, defaultParserOptions);\n if (options) {\n let key;\n for (key in options) {\n if (options[key] != null) {\n currentOptions[key] = options[key];\n }\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!currentOptions.decodeEntities) {\n throw new Error(\n `[@vue/compiler-core] decodeEntities option is required in browser builds.`\n );\n }\n }\n tokenizer.mode = currentOptions.parseMode === \"html\" ? 1 : currentOptions.parseMode === \"sfc\" ? 2 : 0;\n tokenizer.inXML = currentOptions.ns === 1 || currentOptions.ns === 2;\n const delimiters = options && options.delimiters;\n if (delimiters) {\n tokenizer.delimiterOpen = toCharCodes(delimiters[0]);\n tokenizer.delimiterClose = toCharCodes(delimiters[1]);\n }\n const root = currentRoot = createRoot([], input);\n tokenizer.parse(currentInput);\n root.loc = getLoc(0, input.length);\n root.children = condenseWhitespace(root.children);\n currentRoot = null;\n return root;\n}\n\nfunction cacheStatic(root, context) {\n walk(\n root,\n void 0,\n context,\n // Root node is unfortunately non-hoistable due to potential parent\n // fallthrough attributes.\n !!getSingleElementRoot(root)\n );\n}\nfunction getSingleElementRoot(root) {\n const children = root.children.filter((x) => x.type !== 3);\n return children.length === 1 && children[0].type === 1 && !isSlotOutlet(children[0]) ? children[0] : null;\n}\nfunction walk(node, parent, context, doNotHoistNode = false, inFor = false) {\n const { children } = node;\n const toCache = [];\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (child.type === 1 && child.tagType === 0) {\n const constantType = doNotHoistNode ? 0 : getConstantType(child, context);\n if (constantType > 0) {\n if (constantType >= 2) {\n child.codegenNode.patchFlag = -1;\n toCache.push(child);\n continue;\n }\n } else {\n const codegenNode = child.codegenNode;\n if (codegenNode.type === 13) {\n const flag = codegenNode.patchFlag;\n if ((flag === void 0 || flag === 512 || flag === 1) && getGeneratedPropsConstantType(child, context) >= 2) {\n const props = getNodeProps(child);\n if (props) {\n codegenNode.props = context.hoist(props);\n }\n }\n if (codegenNode.dynamicProps) {\n codegenNode.dynamicProps = context.hoist(codegenNode.dynamicProps);\n }\n }\n }\n } else if (child.type === 12) {\n const constantType = doNotHoistNode ? 0 : getConstantType(child, context);\n if (constantType >= 2) {\n toCache.push(child);\n continue;\n }\n }\n if (child.type === 1) {\n const isComponent = child.tagType === 1;\n if (isComponent) {\n context.scopes.vSlot++;\n }\n walk(child, node, context, false, inFor);\n if (isComponent) {\n context.scopes.vSlot--;\n }\n } else if (child.type === 11) {\n walk(child, node, context, child.children.length === 1, true);\n } else if (child.type === 9) {\n for (let i2 = 0; i2 < child.branches.length; i2++) {\n walk(\n child.branches[i2],\n node,\n context,\n child.branches[i2].children.length === 1,\n inFor\n );\n }\n }\n }\n let cachedAsArray = false;\n const slotCacheKeys = [];\n if (toCache.length === children.length && node.type === 1) {\n if (node.tagType === 0 && node.codegenNode && node.codegenNode.type === 13 && isArray(node.codegenNode.children)) {\n node.codegenNode.children = getCacheExpression(\n createArrayExpression(node.codegenNode.children)\n );\n cachedAsArray = true;\n } else if (node.tagType === 1 && node.codegenNode && node.codegenNode.type === 13 && node.codegenNode.children && !isArray(node.codegenNode.children) && node.codegenNode.children.type === 15) {\n const slot = getSlotNode(node.codegenNode, \"default\");\n if (slot) {\n slotCacheKeys.push(context.cached.length);\n slot.returns = getCacheExpression(\n createArrayExpression(slot.returns)\n );\n cachedAsArray = true;\n }\n } else if (node.tagType === 3 && parent && parent.type === 1 && parent.tagType === 1 && parent.codegenNode && parent.codegenNode.type === 13 && parent.codegenNode.children && !isArray(parent.codegenNode.children) && parent.codegenNode.children.type === 15) {\n const slotName = findDir(node, \"slot\", true);\n const slot = slotName && slotName.arg && getSlotNode(parent.codegenNode, slotName.arg);\n if (slot) {\n slotCacheKeys.push(context.cached.length);\n slot.returns = getCacheExpression(\n createArrayExpression(slot.returns)\n );\n cachedAsArray = true;\n }\n }\n }\n if (!cachedAsArray) {\n for (const child of toCache) {\n slotCacheKeys.push(context.cached.length);\n child.codegenNode = context.cache(child.codegenNode);\n }\n }\n if (slotCacheKeys.length && node.type === 1 && node.tagType === 1 && node.codegenNode && node.codegenNode.type === 13 && node.codegenNode.children && !isArray(node.codegenNode.children) && node.codegenNode.children.type === 15) {\n node.codegenNode.children.properties.push(\n createObjectProperty(\n `__`,\n createSimpleExpression(JSON.stringify(slotCacheKeys), false)\n )\n );\n }\n function getCacheExpression(value) {\n const exp = context.cache(value);\n if (inFor && context.hmr) {\n exp.needArraySpread = true;\n }\n return exp;\n }\n function getSlotNode(node2, name) {\n if (node2.children && !isArray(node2.children) && node2.children.type === 15) {\n const slot = node2.children.properties.find(\n (p) => p.key === name || p.key.content === name\n );\n return slot && slot.value;\n }\n }\n if (toCache.length && context.transformHoist) {\n context.transformHoist(children, context, node);\n }\n}\nfunction getConstantType(node, context) {\n const { constantCache } = context;\n switch (node.type) {\n case 1:\n if (node.tagType !== 0) {\n return 0;\n }\n const cached = constantCache.get(node);\n if (cached !== void 0) {\n return cached;\n }\n const codegenNode = node.codegenNode;\n if (codegenNode.type !== 13) {\n return 0;\n }\n if (codegenNode.isBlock && node.tag !== \"svg\" && node.tag !== \"foreignObject\" && node.tag !== \"math\") {\n return 0;\n }\n if (codegenNode.patchFlag === void 0) {\n let returnType2 = 3;\n const generatedPropsType = getGeneratedPropsConstantType(node, context);\n if (generatedPropsType === 0) {\n constantCache.set(node, 0);\n return 0;\n }\n if (generatedPropsType < returnType2) {\n returnType2 = generatedPropsType;\n }\n for (let i = 0; i < node.children.length; i++) {\n const childType = getConstantType(node.children[i], context);\n if (childType === 0) {\n constantCache.set(node, 0);\n return 0;\n }\n if (childType < returnType2) {\n returnType2 = childType;\n }\n }\n if (returnType2 > 1) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 7 && p.name === \"bind\" && p.exp) {\n const expType = getConstantType(p.exp, context);\n if (expType === 0) {\n constantCache.set(node, 0);\n return 0;\n }\n if (expType < returnType2) {\n returnType2 = expType;\n }\n }\n }\n }\n if (codegenNode.isBlock) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 7) {\n constantCache.set(node, 0);\n return 0;\n }\n }\n context.removeHelper(OPEN_BLOCK);\n context.removeHelper(\n getVNodeBlockHelper(context.inSSR, codegenNode.isComponent)\n );\n codegenNode.isBlock = false;\n context.helper(getVNodeHelper(context.inSSR, codegenNode.isComponent));\n }\n constantCache.set(node, returnType2);\n return returnType2;\n } else {\n constantCache.set(node, 0);\n return 0;\n }\n case 2:\n case 3:\n return 3;\n case 9:\n case 11:\n case 10:\n return 0;\n case 5:\n case 12:\n return getConstantType(node.content, context);\n case 4:\n return node.constType;\n case 8:\n let returnType = 3;\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n if (isString(child) || isSymbol(child)) {\n continue;\n }\n const childType = getConstantType(child, context);\n if (childType === 0) {\n return 0;\n } else if (childType < returnType) {\n returnType = childType;\n }\n }\n return returnType;\n case 20:\n return 2;\n default:\n if (!!(process.env.NODE_ENV !== \"production\")) ;\n return 0;\n }\n}\nconst allowHoistedHelperSet = /* @__PURE__ */ new Set([\n NORMALIZE_CLASS,\n NORMALIZE_STYLE,\n NORMALIZE_PROPS,\n GUARD_REACTIVE_PROPS\n]);\nfunction getConstantTypeOfHelperCall(value, context) {\n if (value.type === 14 && !isString(value.callee) && allowHoistedHelperSet.has(value.callee)) {\n const arg = value.arguments[0];\n if (arg.type === 4) {\n return getConstantType(arg, context);\n } else if (arg.type === 14) {\n return getConstantTypeOfHelperCall(arg, context);\n }\n }\n return 0;\n}\nfunction getGeneratedPropsConstantType(node, context) {\n let returnType = 3;\n const props = getNodeProps(node);\n if (props && props.type === 15) {\n const { properties } = props;\n for (let i = 0; i < properties.length; i++) {\n const { key, value } = properties[i];\n const keyType = getConstantType(key, context);\n if (keyType === 0) {\n return keyType;\n }\n if (keyType < returnType) {\n returnType = keyType;\n }\n let valueType;\n if (value.type === 4) {\n valueType = getConstantType(value, context);\n } else if (value.type === 14) {\n valueType = getConstantTypeOfHelperCall(value, context);\n } else {\n valueType = 0;\n }\n if (valueType === 0) {\n return valueType;\n }\n if (valueType < returnType) {\n returnType = valueType;\n }\n }\n }\n return returnType;\n}\nfunction getNodeProps(node) {\n const codegenNode = node.codegenNode;\n if (codegenNode.type === 13) {\n return codegenNode.props;\n }\n}\n\nfunction createTransformContext(root, {\n filename = \"\",\n prefixIdentifiers = false,\n hoistStatic = false,\n hmr = false,\n cacheHandlers = false,\n nodeTransforms = [],\n directiveTransforms = {},\n transformHoist = null,\n isBuiltInComponent = NOOP,\n isCustomElement = NOOP,\n expressionPlugins = [],\n scopeId = null,\n slotted = true,\n ssr = false,\n inSSR = false,\n ssrCssVars = ``,\n bindingMetadata = EMPTY_OBJ,\n inline = false,\n isTS = false,\n onError = defaultOnError,\n onWarn = defaultOnWarn,\n compatConfig\n}) {\n const nameMatch = filename.replace(/\\?.*$/, \"\").match(/([^/\\\\]+)\\.\\w+$/);\n const context = {\n // options\n filename,\n selfName: nameMatch && capitalize(camelize(nameMatch[1])),\n prefixIdentifiers,\n hoistStatic,\n hmr,\n cacheHandlers,\n nodeTransforms,\n directiveTransforms,\n transformHoist,\n isBuiltInComponent,\n isCustomElement,\n expressionPlugins,\n scopeId,\n slotted,\n ssr,\n inSSR,\n ssrCssVars,\n bindingMetadata,\n inline,\n isTS,\n onError,\n onWarn,\n compatConfig,\n // state\n root,\n helpers: /* @__PURE__ */ new Map(),\n components: /* @__PURE__ */ new Set(),\n directives: /* @__PURE__ */ new Set(),\n hoists: [],\n imports: [],\n cached: [],\n constantCache: /* @__PURE__ */ new WeakMap(),\n temps: 0,\n identifiers: /* @__PURE__ */ Object.create(null),\n scopes: {\n vFor: 0,\n vSlot: 0,\n vPre: 0,\n vOnce: 0\n },\n parent: null,\n grandParent: null,\n currentNode: root,\n childIndex: 0,\n inVOnce: false,\n // methods\n helper(name) {\n const count = context.helpers.get(name) || 0;\n context.helpers.set(name, count + 1);\n return name;\n },\n removeHelper(name) {\n const count = context.helpers.get(name);\n if (count) {\n const currentCount = count - 1;\n if (!currentCount) {\n context.helpers.delete(name);\n } else {\n context.helpers.set(name, currentCount);\n }\n }\n },\n helperString(name) {\n return `_${helperNameMap[context.helper(name)]}`;\n },\n replaceNode(node) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!context.currentNode) {\n throw new Error(`Node being replaced is already removed.`);\n }\n if (!context.parent) {\n throw new Error(`Cannot replace root node.`);\n }\n }\n context.parent.children[context.childIndex] = context.currentNode = node;\n },\n removeNode(node) {\n if (!!(process.env.NODE_ENV !== \"production\") && !context.parent) {\n throw new Error(`Cannot remove root node.`);\n }\n const list = context.parent.children;\n const removalIndex = node ? list.indexOf(node) : context.currentNode ? context.childIndex : -1;\n if (!!(process.env.NODE_ENV !== \"production\") && removalIndex < 0) {\n throw new Error(`node being removed is not a child of current parent`);\n }\n if (!node || node === context.currentNode) {\n context.currentNode = null;\n context.onNodeRemoved();\n } else {\n if (context.childIndex > removalIndex) {\n context.childIndex--;\n context.onNodeRemoved();\n }\n }\n context.parent.children.splice(removalIndex, 1);\n },\n onNodeRemoved: NOOP,\n addIdentifiers(exp) {\n },\n removeIdentifiers(exp) {\n },\n hoist(exp) {\n if (isString(exp)) exp = createSimpleExpression(exp);\n context.hoists.push(exp);\n const identifier = createSimpleExpression(\n `_hoisted_${context.hoists.length}`,\n false,\n exp.loc,\n 2\n );\n identifier.hoisted = exp;\n return identifier;\n },\n cache(exp, isVNode = false, inVOnce = false) {\n const cacheExp = createCacheExpression(\n context.cached.length,\n exp,\n isVNode,\n inVOnce\n );\n context.cached.push(cacheExp);\n return cacheExp;\n }\n };\n {\n context.filters = /* @__PURE__ */ new Set();\n }\n return context;\n}\nfunction transform(root, options) {\n const context = createTransformContext(root, options);\n traverseNode(root, context);\n if (options.hoistStatic) {\n cacheStatic(root, context);\n }\n if (!options.ssr) {\n createRootCodegen(root, context);\n }\n root.helpers = /* @__PURE__ */ new Set([...context.helpers.keys()]);\n root.components = [...context.components];\n root.directives = [...context.directives];\n root.imports = context.imports;\n root.hoists = context.hoists;\n root.temps = context.temps;\n root.cached = context.cached;\n root.transformed = true;\n {\n root.filters = [...context.filters];\n }\n}\nfunction createRootCodegen(root, context) {\n const { helper } = context;\n const { children } = root;\n if (children.length === 1) {\n const singleElementRootChild = getSingleElementRoot(root);\n if (singleElementRootChild && singleElementRootChild.codegenNode) {\n const codegenNode = singleElementRootChild.codegenNode;\n if (codegenNode.type === 13) {\n convertToBlock(codegenNode, context);\n }\n root.codegenNode = codegenNode;\n } else {\n root.codegenNode = children[0];\n }\n } else if (children.length > 1) {\n let patchFlag = 64;\n if (!!(process.env.NODE_ENV !== \"production\") && children.filter((c) => c.type !== 3).length === 1) {\n patchFlag |= 2048;\n }\n root.codegenNode = createVNodeCall(\n context,\n helper(FRAGMENT),\n void 0,\n root.children,\n patchFlag,\n void 0,\n void 0,\n true,\n void 0,\n false\n );\n } else ;\n}\nfunction traverseChildren(parent, context) {\n let i = 0;\n const nodeRemoved = () => {\n i--;\n };\n for (; i < parent.children.length; i++) {\n const child = parent.children[i];\n if (isString(child)) continue;\n context.grandParent = context.parent;\n context.parent = parent;\n context.childIndex = i;\n context.onNodeRemoved = nodeRemoved;\n traverseNode(child, context);\n }\n}\nfunction traverseNode(node, context) {\n context.currentNode = node;\n const { nodeTransforms } = context;\n const exitFns = [];\n for (let i2 = 0; i2 < nodeTransforms.length; i2++) {\n const onExit = nodeTransforms[i2](node, context);\n if (onExit) {\n if (isArray(onExit)) {\n exitFns.push(...onExit);\n } else {\n exitFns.push(onExit);\n }\n }\n if (!context.currentNode) {\n return;\n } else {\n node = context.currentNode;\n }\n }\n switch (node.type) {\n case 3:\n if (!context.ssr) {\n context.helper(CREATE_COMMENT);\n }\n break;\n case 5:\n if (!context.ssr) {\n context.helper(TO_DISPLAY_STRING);\n }\n break;\n // for container types, further traverse downwards\n case 9:\n for (let i2 = 0; i2 < node.branches.length; i2++) {\n traverseNode(node.branches[i2], context);\n }\n break;\n case 10:\n case 11:\n case 1:\n case 0:\n traverseChildren(node, context);\n break;\n }\n context.currentNode = node;\n let i = exitFns.length;\n while (i--) {\n exitFns[i]();\n }\n}\nfunction createStructuralDirectiveTransform(name, fn) {\n const matches = isString(name) ? (n) => n === name : (n) => name.test(n);\n return (node, context) => {\n if (node.type === 1) {\n const { props } = node;\n if (node.tagType === 3 && props.some(isVSlot)) {\n return;\n }\n const exitFns = [];\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n if (prop.type === 7 && matches(prop.name)) {\n props.splice(i, 1);\n i--;\n const onExit = fn(node, prop, context);\n if (onExit) exitFns.push(onExit);\n }\n }\n return exitFns;\n }\n };\n}\n\nconst PURE_ANNOTATION = `/*@__PURE__*/`;\nconst aliasHelper = (s) => `${helperNameMap[s]}: _${helperNameMap[s]}`;\nfunction createCodegenContext(ast, {\n mode = \"function\",\n prefixIdentifiers = mode === \"module\",\n sourceMap = false,\n filename = `template.vue.html`,\n scopeId = null,\n optimizeImports = false,\n runtimeGlobalName = `Vue`,\n runtimeModuleName = `vue`,\n ssrRuntimeModuleName = \"vue/server-renderer\",\n ssr = false,\n isTS = false,\n inSSR = false\n}) {\n const context = {\n mode,\n prefixIdentifiers,\n sourceMap,\n filename,\n scopeId,\n optimizeImports,\n runtimeGlobalName,\n runtimeModuleName,\n ssrRuntimeModuleName,\n ssr,\n isTS,\n inSSR,\n source: ast.source,\n code: ``,\n column: 1,\n line: 1,\n offset: 0,\n indentLevel: 0,\n pure: false,\n map: void 0,\n helper(key) {\n return `_${helperNameMap[key]}`;\n },\n push(code, newlineIndex = -2 /* None */, node) {\n context.code += code;\n },\n indent() {\n newline(++context.indentLevel);\n },\n deindent(withoutNewLine = false) {\n if (withoutNewLine) {\n --context.indentLevel;\n } else {\n newline(--context.indentLevel);\n }\n },\n newline() {\n newline(context.indentLevel);\n }\n };\n function newline(n) {\n context.push(\"\\n\" + ` `.repeat(n), 0 /* Start */);\n }\n return context;\n}\nfunction generate(ast, options = {}) {\n const context = createCodegenContext(ast, options);\n if (options.onContextCreated) options.onContextCreated(context);\n const {\n mode,\n push,\n prefixIdentifiers,\n indent,\n deindent,\n newline,\n scopeId,\n ssr\n } = context;\n const helpers = Array.from(ast.helpers);\n const hasHelpers = helpers.length > 0;\n const useWithBlock = !prefixIdentifiers && mode !== \"module\";\n const preambleContext = context;\n {\n genFunctionPreamble(ast, preambleContext);\n }\n const functionName = ssr ? `ssrRender` : `render`;\n const args = ssr ? [\"_ctx\", \"_push\", \"_parent\", \"_attrs\"] : [\"_ctx\", \"_cache\"];\n const signature = args.join(\", \");\n {\n push(`function ${functionName}(${signature}) {`);\n }\n indent();\n if (useWithBlock) {\n push(`with (_ctx) {`);\n indent();\n if (hasHelpers) {\n push(\n `const { ${helpers.map(aliasHelper).join(\", \")} } = _Vue\n`,\n -1 /* End */\n );\n newline();\n }\n }\n if (ast.components.length) {\n genAssets(ast.components, \"component\", context);\n if (ast.directives.length || ast.temps > 0) {\n newline();\n }\n }\n if (ast.directives.length) {\n genAssets(ast.directives, \"directive\", context);\n if (ast.temps > 0) {\n newline();\n }\n }\n if (ast.filters && ast.filters.length) {\n newline();\n genAssets(ast.filters, \"filter\", context);\n newline();\n }\n if (ast.temps > 0) {\n push(`let `);\n for (let i = 0; i < ast.temps; i++) {\n push(`${i > 0 ? `, ` : ``}_temp${i}`);\n }\n }\n if (ast.components.length || ast.directives.length || ast.temps) {\n push(`\n`, 0 /* Start */);\n newline();\n }\n if (!ssr) {\n push(`return `);\n }\n if (ast.codegenNode) {\n genNode(ast.codegenNode, context);\n } else {\n push(`null`);\n }\n if (useWithBlock) {\n deindent();\n push(`}`);\n }\n deindent();\n push(`}`);\n return {\n ast,\n code: context.code,\n preamble: ``,\n map: context.map ? context.map.toJSON() : void 0\n };\n}\nfunction genFunctionPreamble(ast, context) {\n const {\n ssr,\n prefixIdentifiers,\n push,\n newline,\n runtimeModuleName,\n runtimeGlobalName,\n ssrRuntimeModuleName\n } = context;\n const VueBinding = runtimeGlobalName;\n const helpers = Array.from(ast.helpers);\n if (helpers.length > 0) {\n {\n push(`const _Vue = ${VueBinding}\n`, -1 /* End */);\n if (ast.hoists.length) {\n const staticHelpers = [\n CREATE_VNODE,\n CREATE_ELEMENT_VNODE,\n CREATE_COMMENT,\n CREATE_TEXT,\n CREATE_STATIC\n ].filter((helper) => helpers.includes(helper)).map(aliasHelper).join(\", \");\n push(`const { ${staticHelpers} } = _Vue\n`, -1 /* End */);\n }\n }\n }\n genHoists(ast.hoists, context);\n newline();\n push(`return `);\n}\nfunction genAssets(assets, type, { helper, push, newline, isTS }) {\n const resolver = helper(\n type === \"filter\" ? RESOLVE_FILTER : type === \"component\" ? RESOLVE_COMPONENT : RESOLVE_DIRECTIVE\n );\n for (let i = 0; i < assets.length; i++) {\n let id = assets[i];\n const maybeSelfReference = id.endsWith(\"__self\");\n if (maybeSelfReference) {\n id = id.slice(0, -6);\n }\n push(\n `const ${toValidAssetId(id, type)} = ${resolver}(${JSON.stringify(id)}${maybeSelfReference ? `, true` : ``})${isTS ? `!` : ``}`\n );\n if (i < assets.length - 1) {\n newline();\n }\n }\n}\nfunction genHoists(hoists, context) {\n if (!hoists.length) {\n return;\n }\n context.pure = true;\n const { push, newline } = context;\n newline();\n for (let i = 0; i < hoists.length; i++) {\n const exp = hoists[i];\n if (exp) {\n push(`const _hoisted_${i + 1} = `);\n genNode(exp, context);\n newline();\n }\n }\n context.pure = false;\n}\nfunction isText(n) {\n return isString(n) || n.type === 4 || n.type === 2 || n.type === 5 || n.type === 8;\n}\nfunction genNodeListAsArray(nodes, context) {\n const multilines = nodes.length > 3 || !!(process.env.NODE_ENV !== \"production\") && nodes.some((n) => isArray(n) || !isText(n));\n context.push(`[`);\n multilines && context.indent();\n genNodeList(nodes, context, multilines);\n multilines && context.deindent();\n context.push(`]`);\n}\nfunction genNodeList(nodes, context, multilines = false, comma = true) {\n const { push, newline } = context;\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (isString(node)) {\n push(node, -3 /* Unknown */);\n } else if (isArray(node)) {\n genNodeListAsArray(node, context);\n } else {\n genNode(node, context);\n }\n if (i < nodes.length - 1) {\n if (multilines) {\n comma && push(\",\");\n newline();\n } else {\n comma && push(\", \");\n }\n }\n }\n}\nfunction genNode(node, context) {\n if (isString(node)) {\n context.push(node, -3 /* Unknown */);\n return;\n }\n if (isSymbol(node)) {\n context.push(context.helper(node));\n return;\n }\n switch (node.type) {\n case 1:\n case 9:\n case 11:\n !!(process.env.NODE_ENV !== \"production\") && assert(\n node.codegenNode != null,\n `Codegen node is missing for element/if/for node. Apply appropriate transforms first.`\n );\n genNode(node.codegenNode, context);\n break;\n case 2:\n genText(node, context);\n break;\n case 4:\n genExpression(node, context);\n break;\n case 5:\n genInterpolation(node, context);\n break;\n case 12:\n genNode(node.codegenNode, context);\n break;\n case 8:\n genCompoundExpression(node, context);\n break;\n case 3:\n genComment(node, context);\n break;\n case 13:\n genVNodeCall(node, context);\n break;\n case 14:\n genCallExpression(node, context);\n break;\n case 15:\n genObjectExpression(node, context);\n break;\n case 17:\n genArrayExpression(node, context);\n break;\n case 18:\n genFunctionExpression(node, context);\n break;\n case 19:\n genConditionalExpression(node, context);\n break;\n case 20:\n genCacheExpression(node, context);\n break;\n case 21:\n genNodeList(node.body, context, true, false);\n break;\n // SSR only types\n case 22:\n break;\n case 23:\n break;\n case 24:\n break;\n case 25:\n break;\n case 26:\n break;\n /* v8 ignore start */\n case 10:\n break;\n default:\n if (!!(process.env.NODE_ENV !== \"production\")) {\n assert(false, `unhandled codegen node type: ${node.type}`);\n const exhaustiveCheck = node;\n return exhaustiveCheck;\n }\n }\n}\nfunction genText(node, context) {\n context.push(JSON.stringify(node.content), -3 /* Unknown */, node);\n}\nfunction genExpression(node, context) {\n const { content, isStatic } = node;\n context.push(\n isStatic ? JSON.stringify(content) : content,\n -3 /* Unknown */,\n node\n );\n}\nfunction genInterpolation(node, context) {\n const { push, helper, pure } = context;\n if (pure) push(PURE_ANNOTATION);\n push(`${helper(TO_DISPLAY_STRING)}(`);\n genNode(node.content, context);\n push(`)`);\n}\nfunction genCompoundExpression(node, context) {\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n if (isString(child)) {\n context.push(child, -3 /* Unknown */);\n } else {\n genNode(child, context);\n }\n }\n}\nfunction genExpressionAsPropertyKey(node, context) {\n const { push } = context;\n if (node.type === 8) {\n push(`[`);\n genCompoundExpression(node, context);\n push(`]`);\n } else if (node.isStatic) {\n const text = isSimpleIdentifier(node.content) ? node.content : JSON.stringify(node.content);\n push(text, -2 /* None */, node);\n } else {\n push(`[${node.content}]`, -3 /* Unknown */, node);\n }\n}\nfunction genComment(node, context) {\n const { push, helper, pure } = context;\n if (pure) {\n push(PURE_ANNOTATION);\n }\n push(\n `${helper(CREATE_COMMENT)}(${JSON.stringify(node.content)})`,\n -3 /* Unknown */,\n node\n );\n}\nfunction genVNodeCall(node, context) {\n const { push, helper, pure } = context;\n const {\n tag,\n props,\n children,\n patchFlag,\n dynamicProps,\n directives,\n isBlock,\n disableTracking,\n isComponent\n } = node;\n let patchFlagString;\n if (patchFlag) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (patchFlag < 0) {\n patchFlagString = patchFlag + ` /* ${PatchFlagNames[patchFlag]} */`;\n } else {\n const flagNames = Object.keys(PatchFlagNames).map(Number).filter((n) => n > 0 && patchFlag & n).map((n) => PatchFlagNames[n]).join(`, `);\n patchFlagString = patchFlag + ` /* ${flagNames} */`;\n }\n } else {\n patchFlagString = String(patchFlag);\n }\n }\n if (directives) {\n push(helper(WITH_DIRECTIVES) + `(`);\n }\n if (isBlock) {\n push(`(${helper(OPEN_BLOCK)}(${disableTracking ? `true` : ``}), `);\n }\n if (pure) {\n push(PURE_ANNOTATION);\n }\n const callHelper = isBlock ? getVNodeBlockHelper(context.inSSR, isComponent) : getVNodeHelper(context.inSSR, isComponent);\n push(helper(callHelper) + `(`, -2 /* None */, node);\n genNodeList(\n genNullableArgs([tag, props, children, patchFlagString, dynamicProps]),\n context\n );\n push(`)`);\n if (isBlock) {\n push(`)`);\n }\n if (directives) {\n push(`, `);\n genNode(directives, context);\n push(`)`);\n }\n}\nfunction genNullableArgs(args) {\n let i = args.length;\n while (i--) {\n if (args[i] != null) break;\n }\n return args.slice(0, i + 1).map((arg) => arg || `null`);\n}\nfunction genCallExpression(node, context) {\n const { push, helper, pure } = context;\n const callee = isString(node.callee) ? node.callee : helper(node.callee);\n if (pure) {\n push(PURE_ANNOTATION);\n }\n push(callee + `(`, -2 /* None */, node);\n genNodeList(node.arguments, context);\n push(`)`);\n}\nfunction genObjectExpression(node, context) {\n const { push, indent, deindent, newline } = context;\n const { properties } = node;\n if (!properties.length) {\n push(`{}`, -2 /* None */, node);\n return;\n }\n const multilines = properties.length > 1 || !!(process.env.NODE_ENV !== \"production\") && properties.some((p) => p.value.type !== 4);\n push(multilines ? `{` : `{ `);\n multilines && indent();\n for (let i = 0; i < properties.length; i++) {\n const { key, value } = properties[i];\n genExpressionAsPropertyKey(key, context);\n push(`: `);\n genNode(value, context);\n if (i < properties.length - 1) {\n push(`,`);\n newline();\n }\n }\n multilines && deindent();\n push(multilines ? `}` : ` }`);\n}\nfunction genArrayExpression(node, context) {\n genNodeListAsArray(node.elements, context);\n}\nfunction genFunctionExpression(node, context) {\n const { push, indent, deindent } = context;\n const { params, returns, body, newline, isSlot } = node;\n if (isSlot) {\n push(`_${helperNameMap[WITH_CTX]}(`);\n }\n push(`(`, -2 /* None */, node);\n if (isArray(params)) {\n genNodeList(params, context);\n } else if (params) {\n genNode(params, context);\n }\n push(`) => `);\n if (newline || body) {\n push(`{`);\n indent();\n }\n if (returns) {\n if (newline) {\n push(`return `);\n }\n if (isArray(returns)) {\n genNodeListAsArray(returns, context);\n } else {\n genNode(returns, context);\n }\n } else if (body) {\n genNode(body, context);\n }\n if (newline || body) {\n deindent();\n push(`}`);\n }\n if (isSlot) {\n if (node.isNonScopedSlot) {\n push(`, undefined, true`);\n }\n push(`)`);\n }\n}\nfunction genConditionalExpression(node, context) {\n const { test, consequent, alternate, newline: needNewline } = node;\n const { push, indent, deindent, newline } = context;\n if (test.type === 4) {\n const needsParens = !isSimpleIdentifier(test.content);\n needsParens && push(`(`);\n genExpression(test, context);\n needsParens && push(`)`);\n } else {\n push(`(`);\n genNode(test, context);\n push(`)`);\n }\n needNewline && indent();\n context.indentLevel++;\n needNewline || push(` `);\n push(`? `);\n genNode(consequent, context);\n context.indentLevel--;\n needNewline && newline();\n needNewline || push(` `);\n push(`: `);\n const isNested = alternate.type === 19;\n if (!isNested) {\n context.indentLevel++;\n }\n genNode(alternate, context);\n if (!isNested) {\n context.indentLevel--;\n }\n needNewline && deindent(\n true\n /* without newline */\n );\n}\nfunction genCacheExpression(node, context) {\n const { push, helper, indent, deindent, newline } = context;\n const { needPauseTracking, needArraySpread } = node;\n if (needArraySpread) {\n push(`[...(`);\n }\n push(`_cache[${node.index}] || (`);\n if (needPauseTracking) {\n indent();\n push(`${helper(SET_BLOCK_TRACKING)}(-1`);\n if (node.inVOnce) push(`, true`);\n push(`),`);\n newline();\n push(`(`);\n }\n push(`_cache[${node.index}] = `);\n genNode(node.value, context);\n if (needPauseTracking) {\n push(`).cacheIndex = ${node.index},`);\n newline();\n push(`${helper(SET_BLOCK_TRACKING)}(1),`);\n newline();\n push(`_cache[${node.index}]`);\n deindent();\n }\n push(`)`);\n if (needArraySpread) {\n push(`)]`);\n }\n}\n\nconst prohibitedKeywordRE = new RegExp(\n \"\\\\b\" + \"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield\".split(\",\").join(\"\\\\b|\\\\b\") + \"\\\\b\"\n);\nconst stripStringRE = /'(?:[^'\\\\]|\\\\.)*'|\"(?:[^\"\\\\]|\\\\.)*\"|`(?:[^`\\\\]|\\\\.)*\\$\\{|\\}(?:[^`\\\\]|\\\\.)*`|`(?:[^`\\\\]|\\\\.)*`/g;\nfunction validateBrowserExpression(node, context, asParams = false, asRawStatements = false) {\n const exp = node.content;\n if (!exp.trim()) {\n return;\n }\n try {\n new Function(\n asRawStatements ? ` ${exp} ` : `return ${asParams ? `(${exp}) => {}` : `(${exp})`}`\n );\n } catch (e) {\n let message = e.message;\n const keywordMatch = exp.replace(stripStringRE, \"\").match(prohibitedKeywordRE);\n if (keywordMatch) {\n message = `avoid using JavaScript keyword as property name: \"${keywordMatch[0]}\"`;\n }\n context.onError(\n createCompilerError(\n 45,\n node.loc,\n void 0,\n message\n )\n );\n }\n}\n\nconst transformExpression = (node, context) => {\n if (node.type === 5) {\n node.content = processExpression(\n node.content,\n context\n );\n } else if (node.type === 1) {\n const memo = findDir(node, \"memo\");\n for (let i = 0; i < node.props.length; i++) {\n const dir = node.props[i];\n if (dir.type === 7 && dir.name !== \"for\") {\n const exp = dir.exp;\n const arg = dir.arg;\n if (exp && exp.type === 4 && !(dir.name === \"on\" && arg) && // key has been processed in transformFor(vMemo + vFor)\n !(memo && arg && arg.type === 4 && arg.content === \"key\")) {\n dir.exp = processExpression(\n exp,\n context,\n // slot args must be processed as function params\n dir.name === \"slot\"\n );\n }\n if (arg && arg.type === 4 && !arg.isStatic) {\n dir.arg = processExpression(arg, context);\n }\n }\n }\n }\n};\nfunction processExpression(node, context, asParams = false, asRawStatements = false, localVars = Object.create(context.identifiers)) {\n {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateBrowserExpression(node, context, asParams, asRawStatements);\n }\n return node;\n }\n}\nfunction stringifyExpression(exp) {\n if (isString(exp)) {\n return exp;\n } else if (exp.type === 4) {\n return exp.content;\n } else {\n return exp.children.map(stringifyExpression).join(\"\");\n }\n}\n\nconst transformIf = createStructuralDirectiveTransform(\n /^(if|else|else-if)$/,\n (node, dir, context) => {\n return processIf(node, dir, context, (ifNode, branch, isRoot) => {\n const siblings = context.parent.children;\n let i = siblings.indexOf(ifNode);\n let key = 0;\n while (i-- >= 0) {\n const sibling = siblings[i];\n if (sibling && sibling.type === 9) {\n key += sibling.branches.length;\n }\n }\n return () => {\n if (isRoot) {\n ifNode.codegenNode = createCodegenNodeForBranch(\n branch,\n key,\n context\n );\n } else {\n const parentCondition = getParentCondition(ifNode.codegenNode);\n parentCondition.alternate = createCodegenNodeForBranch(\n branch,\n key + ifNode.branches.length - 1,\n context\n );\n }\n };\n });\n }\n);\nfunction processIf(node, dir, context, processCodegen) {\n if (dir.name !== \"else\" && (!dir.exp || !dir.exp.content.trim())) {\n const loc = dir.exp ? dir.exp.loc : node.loc;\n context.onError(\n createCompilerError(28, dir.loc)\n );\n dir.exp = createSimpleExpression(`true`, false, loc);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && true && dir.exp) {\n validateBrowserExpression(dir.exp, context);\n }\n if (dir.name === \"if\") {\n const branch = createIfBranch(node, dir);\n const ifNode = {\n type: 9,\n loc: cloneLoc(node.loc),\n branches: [branch]\n };\n context.replaceNode(ifNode);\n if (processCodegen) {\n return processCodegen(ifNode, branch, true);\n }\n } else {\n const siblings = context.parent.children;\n const comments = [];\n let i = siblings.indexOf(node);\n while (i-- >= -1) {\n const sibling = siblings[i];\n if (sibling && sibling.type === 3) {\n context.removeNode(sibling);\n !!(process.env.NODE_ENV !== \"production\") && comments.unshift(sibling);\n continue;\n }\n if (sibling && sibling.type === 2 && !sibling.content.trim().length) {\n context.removeNode(sibling);\n continue;\n }\n if (sibling && sibling.type === 9) {\n if (dir.name === \"else-if\" && sibling.branches[sibling.branches.length - 1].condition === void 0) {\n context.onError(\n createCompilerError(30, node.loc)\n );\n }\n context.removeNode();\n const branch = createIfBranch(node, dir);\n if (!!(process.env.NODE_ENV !== \"production\") && comments.length && // #3619 ignore comments if the v-if is direct child of <transition>\n !(context.parent && context.parent.type === 1 && (context.parent.tag === \"transition\" || context.parent.tag === \"Transition\"))) {\n branch.children = [...comments, ...branch.children];\n }\n if (!!(process.env.NODE_ENV !== \"production\") || false) {\n const key = branch.userKey;\n if (key) {\n sibling.branches.forEach(({ userKey }) => {\n if (isSameKey(userKey, key)) {\n context.onError(\n createCompilerError(\n 29,\n branch.userKey.loc\n )\n );\n }\n });\n }\n }\n sibling.branches.push(branch);\n const onExit = processCodegen && processCodegen(sibling, branch, false);\n traverseNode(branch, context);\n if (onExit) onExit();\n context.currentNode = null;\n } else {\n context.onError(\n createCompilerError(30, node.loc)\n );\n }\n break;\n }\n }\n}\nfunction createIfBranch(node, dir) {\n const isTemplateIf = node.tagType === 3;\n return {\n type: 10,\n loc: node.loc,\n condition: dir.name === \"else\" ? void 0 : dir.exp,\n children: isTemplateIf && !findDir(node, \"for\") ? node.children : [node],\n userKey: findProp(node, `key`),\n isTemplateIf\n };\n}\nfunction createCodegenNodeForBranch(branch, keyIndex, context) {\n if (branch.condition) {\n return createConditionalExpression(\n branch.condition,\n createChildrenCodegenNode(branch, keyIndex, context),\n // make sure to pass in asBlock: true so that the comment node call\n // closes the current block.\n createCallExpression(context.helper(CREATE_COMMENT), [\n !!(process.env.NODE_ENV !== \"production\") ? '\"v-if\"' : '\"\"',\n \"true\"\n ])\n );\n } else {\n return createChildrenCodegenNode(branch, keyIndex, context);\n }\n}\nfunction createChildrenCodegenNode(branch, keyIndex, context) {\n const { helper } = context;\n const keyProperty = createObjectProperty(\n `key`,\n createSimpleExpression(\n `${keyIndex}`,\n false,\n locStub,\n 2\n )\n );\n const { children } = branch;\n const firstChild = children[0];\n const needFragmentWrapper = children.length !== 1 || firstChild.type !== 1;\n if (needFragmentWrapper) {\n if (children.length === 1 && firstChild.type === 11) {\n const vnodeCall = firstChild.codegenNode;\n injectProp(vnodeCall, keyProperty, context);\n return vnodeCall;\n } else {\n let patchFlag = 64;\n if (!!(process.env.NODE_ENV !== \"production\") && !branch.isTemplateIf && children.filter((c) => c.type !== 3).length === 1) {\n patchFlag |= 2048;\n }\n return createVNodeCall(\n context,\n helper(FRAGMENT),\n createObjectExpression([keyProperty]),\n children,\n patchFlag,\n void 0,\n void 0,\n true,\n false,\n false,\n branch.loc\n );\n }\n } else {\n const ret = firstChild.codegenNode;\n const vnodeCall = getMemoedVNodeCall(ret);\n if (vnodeCall.type === 13) {\n convertToBlock(vnodeCall, context);\n }\n injectProp(vnodeCall, keyProperty, context);\n return ret;\n }\n}\nfunction isSameKey(a, b) {\n if (!a || a.type !== b.type) {\n return false;\n }\n if (a.type === 6) {\n if (a.value.content !== b.value.content) {\n return false;\n }\n } else {\n const exp = a.exp;\n const branchExp = b.exp;\n if (exp.type !== branchExp.type) {\n return false;\n }\n if (exp.type !== 4 || exp.isStatic !== branchExp.isStatic || exp.content !== branchExp.content) {\n return false;\n }\n }\n return true;\n}\nfunction getParentCondition(node) {\n while (true) {\n if (node.type === 19) {\n if (node.alternate.type === 19) {\n node = node.alternate;\n } else {\n return node;\n }\n } else if (node.type === 20) {\n node = node.value;\n }\n }\n}\n\nconst transformBind = (dir, _node, context) => {\n const { modifiers, loc } = dir;\n const arg = dir.arg;\n let { exp } = dir;\n if (exp && exp.type === 4 && !exp.content.trim()) {\n {\n exp = void 0;\n }\n }\n if (!exp) {\n if (arg.type !== 4 || !arg.isStatic) {\n context.onError(\n createCompilerError(\n 52,\n arg.loc\n )\n );\n return {\n props: [\n createObjectProperty(arg, createSimpleExpression(\"\", true, loc))\n ]\n };\n }\n transformBindShorthand(dir);\n exp = dir.exp;\n }\n if (arg.type !== 4) {\n arg.children.unshift(`(`);\n arg.children.push(`) || \"\"`);\n } else if (!arg.isStatic) {\n arg.content = `${arg.content} || \"\"`;\n }\n if (modifiers.some((mod) => mod.content === \"camel\")) {\n if (arg.type === 4) {\n if (arg.isStatic) {\n arg.content = camelize(arg.content);\n } else {\n arg.content = `${context.helperString(CAMELIZE)}(${arg.content})`;\n }\n } else {\n arg.children.unshift(`${context.helperString(CAMELIZE)}(`);\n arg.children.push(`)`);\n }\n }\n if (!context.inSSR) {\n if (modifiers.some((mod) => mod.content === \"prop\")) {\n injectPrefix(arg, \".\");\n }\n if (modifiers.some((mod) => mod.content === \"attr\")) {\n injectPrefix(arg, \"^\");\n }\n }\n return {\n props: [createObjectProperty(arg, exp)]\n };\n};\nconst transformBindShorthand = (dir, context) => {\n const arg = dir.arg;\n const propName = camelize(arg.content);\n dir.exp = createSimpleExpression(propName, false, arg.loc);\n};\nconst injectPrefix = (arg, prefix) => {\n if (arg.type === 4) {\n if (arg.isStatic) {\n arg.content = prefix + arg.content;\n } else {\n arg.content = `\\`${prefix}\\${${arg.content}}\\``;\n }\n } else {\n arg.children.unshift(`'${prefix}' + (`);\n arg.children.push(`)`);\n }\n};\n\nconst transformFor = createStructuralDirectiveTransform(\n \"for\",\n (node, dir, context) => {\n const { helper, removeHelper } = context;\n return processFor(node, dir, context, (forNode) => {\n const renderExp = createCallExpression(helper(RENDER_LIST), [\n forNode.source\n ]);\n const isTemplate = isTemplateNode(node);\n const memo = findDir(node, \"memo\");\n const keyProp = findProp(node, `key`, false, true);\n const isDirKey = keyProp && keyProp.type === 7;\n if (isDirKey && !keyProp.exp) {\n transformBindShorthand(keyProp);\n }\n let keyExp = keyProp && (keyProp.type === 6 ? keyProp.value ? createSimpleExpression(keyProp.value.content, true) : void 0 : keyProp.exp);\n const keyProperty = keyProp && keyExp ? createObjectProperty(`key`, keyExp) : null;\n const isStableFragment = forNode.source.type === 4 && forNode.source.constType > 0;\n const fragmentFlag = isStableFragment ? 64 : keyProp ? 128 : 256;\n forNode.codegenNode = createVNodeCall(\n context,\n helper(FRAGMENT),\n void 0,\n renderExp,\n fragmentFlag,\n void 0,\n void 0,\n true,\n !isStableFragment,\n false,\n node.loc\n );\n return () => {\n let childBlock;\n const { children } = forNode;\n if ((!!(process.env.NODE_ENV !== \"production\") || false) && isTemplate) {\n node.children.some((c) => {\n if (c.type === 1) {\n const key = findProp(c, \"key\");\n if (key) {\n context.onError(\n createCompilerError(\n 33,\n key.loc\n )\n );\n return true;\n }\n }\n });\n }\n const needFragmentWrapper = children.length !== 1 || children[0].type !== 1;\n const slotOutlet = isSlotOutlet(node) ? node : isTemplate && node.children.length === 1 && isSlotOutlet(node.children[0]) ? node.children[0] : null;\n if (slotOutlet) {\n childBlock = slotOutlet.codegenNode;\n if (isTemplate && keyProperty) {\n injectProp(childBlock, keyProperty, context);\n }\n } else if (needFragmentWrapper) {\n childBlock = createVNodeCall(\n context,\n helper(FRAGMENT),\n keyProperty ? createObjectExpression([keyProperty]) : void 0,\n node.children,\n 64,\n void 0,\n void 0,\n true,\n void 0,\n false\n );\n } else {\n childBlock = children[0].codegenNode;\n if (isTemplate && keyProperty) {\n injectProp(childBlock, keyProperty, context);\n }\n if (childBlock.isBlock !== !isStableFragment) {\n if (childBlock.isBlock) {\n removeHelper(OPEN_BLOCK);\n removeHelper(\n getVNodeBlockHelper(context.inSSR, childBlock.isComponent)\n );\n } else {\n removeHelper(\n getVNodeHelper(context.inSSR, childBlock.isComponent)\n );\n }\n }\n childBlock.isBlock = !isStableFragment;\n if (childBlock.isBlock) {\n helper(OPEN_BLOCK);\n helper(getVNodeBlockHelper(context.inSSR, childBlock.isComponent));\n } else {\n helper(getVNodeHelper(context.inSSR, childBlock.isComponent));\n }\n }\n if (memo) {\n const loop = createFunctionExpression(\n createForLoopParams(forNode.parseResult, [\n createSimpleExpression(`_cached`)\n ])\n );\n loop.body = createBlockStatement([\n createCompoundExpression([`const _memo = (`, memo.exp, `)`]),\n createCompoundExpression([\n `if (_cached`,\n ...keyExp ? [` && _cached.key === `, keyExp] : [],\n ` && ${context.helperString(\n IS_MEMO_SAME\n )}(_cached, _memo)) return _cached`\n ]),\n createCompoundExpression([`const _item = `, childBlock]),\n createSimpleExpression(`_item.memo = _memo`),\n createSimpleExpression(`return _item`)\n ]);\n renderExp.arguments.push(\n loop,\n createSimpleExpression(`_cache`),\n createSimpleExpression(String(context.cached.length))\n );\n context.cached.push(null);\n } else {\n renderExp.arguments.push(\n createFunctionExpression(\n createForLoopParams(forNode.parseResult),\n childBlock,\n true\n )\n );\n }\n };\n });\n }\n);\nfunction processFor(node, dir, context, processCodegen) {\n if (!dir.exp) {\n context.onError(\n createCompilerError(31, dir.loc)\n );\n return;\n }\n const parseResult = dir.forParseResult;\n if (!parseResult) {\n context.onError(\n createCompilerError(32, dir.loc)\n );\n return;\n }\n finalizeForParseResult(parseResult, context);\n const { addIdentifiers, removeIdentifiers, scopes } = context;\n const { source, value, key, index } = parseResult;\n const forNode = {\n type: 11,\n loc: dir.loc,\n source,\n valueAlias: value,\n keyAlias: key,\n objectIndexAlias: index,\n parseResult,\n children: isTemplateNode(node) ? node.children : [node]\n };\n context.replaceNode(forNode);\n scopes.vFor++;\n const onExit = processCodegen && processCodegen(forNode);\n return () => {\n scopes.vFor--;\n if (onExit) onExit();\n };\n}\nfunction finalizeForParseResult(result, context) {\n if (result.finalized) return;\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n validateBrowserExpression(result.source, context);\n if (result.key) {\n validateBrowserExpression(\n result.key,\n context,\n true\n );\n }\n if (result.index) {\n validateBrowserExpression(\n result.index,\n context,\n true\n );\n }\n if (result.value) {\n validateBrowserExpression(\n result.value,\n context,\n true\n );\n }\n }\n result.finalized = true;\n}\nfunction createForLoopParams({ value, key, index }, memoArgs = []) {\n return createParamsList([value, key, index, ...memoArgs]);\n}\nfunction createParamsList(args) {\n let i = args.length;\n while (i--) {\n if (args[i]) break;\n }\n return args.slice(0, i + 1).map((arg, i2) => arg || createSimpleExpression(`_`.repeat(i2 + 1), false));\n}\n\nconst defaultFallback = createSimpleExpression(`undefined`, false);\nconst trackSlotScopes = (node, context) => {\n if (node.type === 1 && (node.tagType === 1 || node.tagType === 3)) {\n const vSlot = findDir(node, \"slot\");\n if (vSlot) {\n vSlot.exp;\n context.scopes.vSlot++;\n return () => {\n context.scopes.vSlot--;\n };\n }\n }\n};\nconst trackVForSlotScopes = (node, context) => {\n let vFor;\n if (isTemplateNode(node) && node.props.some(isVSlot) && (vFor = findDir(node, \"for\"))) {\n const result = vFor.forParseResult;\n if (result) {\n finalizeForParseResult(result, context);\n const { value, key, index } = result;\n const { addIdentifiers, removeIdentifiers } = context;\n value && addIdentifiers(value);\n key && addIdentifiers(key);\n index && addIdentifiers(index);\n return () => {\n value && removeIdentifiers(value);\n key && removeIdentifiers(key);\n index && removeIdentifiers(index);\n };\n }\n }\n};\nconst buildClientSlotFn = (props, _vForExp, children, loc) => createFunctionExpression(\n props,\n children,\n false,\n true,\n children.length ? children[0].loc : loc\n);\nfunction buildSlots(node, context, buildSlotFn = buildClientSlotFn) {\n context.helper(WITH_CTX);\n const { children, loc } = node;\n const slotsProperties = [];\n const dynamicSlots = [];\n let hasDynamicSlots = context.scopes.vSlot > 0 || context.scopes.vFor > 0;\n const onComponentSlot = findDir(node, \"slot\", true);\n if (onComponentSlot) {\n const { arg, exp } = onComponentSlot;\n if (arg && !isStaticExp(arg)) {\n hasDynamicSlots = true;\n }\n slotsProperties.push(\n createObjectProperty(\n arg || createSimpleExpression(\"default\", true),\n buildSlotFn(exp, void 0, children, loc)\n )\n );\n }\n let hasTemplateSlots = false;\n let hasNamedDefaultSlot = false;\n const implicitDefaultChildren = [];\n const seenSlotNames = /* @__PURE__ */ new Set();\n let conditionalBranchIndex = 0;\n for (let i = 0; i < children.length; i++) {\n const slotElement = children[i];\n let slotDir;\n if (!isTemplateNode(slotElement) || !(slotDir = findDir(slotElement, \"slot\", true))) {\n if (slotElement.type !== 3) {\n implicitDefaultChildren.push(slotElement);\n }\n continue;\n }\n if (onComponentSlot) {\n context.onError(\n createCompilerError(37, slotDir.loc)\n );\n break;\n }\n hasTemplateSlots = true;\n const { children: slotChildren, loc: slotLoc } = slotElement;\n const {\n arg: slotName = createSimpleExpression(`default`, true),\n exp: slotProps,\n loc: dirLoc\n } = slotDir;\n let staticSlotName;\n if (isStaticExp(slotName)) {\n staticSlotName = slotName ? slotName.content : `default`;\n } else {\n hasDynamicSlots = true;\n }\n const vFor = findDir(slotElement, \"for\");\n const slotFunction = buildSlotFn(slotProps, vFor, slotChildren, slotLoc);\n let vIf;\n let vElse;\n if (vIf = findDir(slotElement, \"if\")) {\n hasDynamicSlots = true;\n dynamicSlots.push(\n createConditionalExpression(\n vIf.exp,\n buildDynamicSlot(slotName, slotFunction, conditionalBranchIndex++),\n defaultFallback\n )\n );\n } else if (vElse = findDir(\n slotElement,\n /^else(-if)?$/,\n true\n /* allowEmpty */\n )) {\n let j = i;\n let prev;\n while (j--) {\n prev = children[j];\n if (prev.type !== 3 && isNonWhitespaceContent(prev)) {\n break;\n }\n }\n if (prev && isTemplateNode(prev) && findDir(prev, /^(else-)?if$/)) {\n let conditional = dynamicSlots[dynamicSlots.length - 1];\n while (conditional.alternate.type === 19) {\n conditional = conditional.alternate;\n }\n conditional.alternate = vElse.exp ? createConditionalExpression(\n vElse.exp,\n buildDynamicSlot(\n slotName,\n slotFunction,\n conditionalBranchIndex++\n ),\n defaultFallback\n ) : buildDynamicSlot(slotName, slotFunction, conditionalBranchIndex++);\n } else {\n context.onError(\n createCompilerError(30, vElse.loc)\n );\n }\n } else if (vFor) {\n hasDynamicSlots = true;\n const parseResult = vFor.forParseResult;\n if (parseResult) {\n finalizeForParseResult(parseResult, context);\n dynamicSlots.push(\n createCallExpression(context.helper(RENDER_LIST), [\n parseResult.source,\n createFunctionExpression(\n createForLoopParams(parseResult),\n buildDynamicSlot(slotName, slotFunction),\n true\n )\n ])\n );\n } else {\n context.onError(\n createCompilerError(\n 32,\n vFor.loc\n )\n );\n }\n } else {\n if (staticSlotName) {\n if (seenSlotNames.has(staticSlotName)) {\n context.onError(\n createCompilerError(\n 38,\n dirLoc\n )\n );\n continue;\n }\n seenSlotNames.add(staticSlotName);\n if (staticSlotName === \"default\") {\n hasNamedDefaultSlot = true;\n }\n }\n slotsProperties.push(createObjectProperty(slotName, slotFunction));\n }\n }\n if (!onComponentSlot) {\n const buildDefaultSlotProperty = (props, children2) => {\n const fn = buildSlotFn(props, void 0, children2, loc);\n if (context.compatConfig) {\n fn.isNonScopedSlot = true;\n }\n return createObjectProperty(`default`, fn);\n };\n if (!hasTemplateSlots) {\n slotsProperties.push(buildDefaultSlotProperty(void 0, children));\n } else if (implicitDefaultChildren.length && // #3766\n // with whitespace: 'preserve', whitespaces between slots will end up in\n // implicitDefaultChildren. Ignore if all implicit children are whitespaces.\n implicitDefaultChildren.some((node2) => isNonWhitespaceContent(node2))) {\n if (hasNamedDefaultSlot) {\n context.onError(\n createCompilerError(\n 39,\n implicitDefaultChildren[0].loc\n )\n );\n } else {\n slotsProperties.push(\n buildDefaultSlotProperty(void 0, implicitDefaultChildren)\n );\n }\n }\n }\n const slotFlag = hasDynamicSlots ? 2 : hasForwardedSlots(node.children) ? 3 : 1;\n let slots = createObjectExpression(\n slotsProperties.concat(\n createObjectProperty(\n `_`,\n // 2 = compiled but dynamic = can skip normalization, but must run diff\n // 1 = compiled and static = can skip normalization AND diff as optimized\n createSimpleExpression(\n slotFlag + (!!(process.env.NODE_ENV !== \"production\") ? ` /* ${slotFlagsText[slotFlag]} */` : ``),\n false\n )\n )\n ),\n loc\n );\n if (dynamicSlots.length) {\n slots = createCallExpression(context.helper(CREATE_SLOTS), [\n slots,\n createArrayExpression(dynamicSlots)\n ]);\n }\n return {\n slots,\n hasDynamicSlots\n };\n}\nfunction buildDynamicSlot(name, fn, index) {\n const props = [\n createObjectProperty(`name`, name),\n createObjectProperty(`fn`, fn)\n ];\n if (index != null) {\n props.push(\n createObjectProperty(`key`, createSimpleExpression(String(index), true))\n );\n }\n return createObjectExpression(props);\n}\nfunction hasForwardedSlots(children) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n switch (child.type) {\n case 1:\n if (child.tagType === 2 || hasForwardedSlots(child.children)) {\n return true;\n }\n break;\n case 9:\n if (hasForwardedSlots(child.branches)) return true;\n break;\n case 10:\n case 11:\n if (hasForwardedSlots(child.children)) return true;\n break;\n }\n }\n return false;\n}\nfunction isNonWhitespaceContent(node) {\n if (node.type !== 2 && node.type !== 12)\n return true;\n return node.type === 2 ? !!node.content.trim() : isNonWhitespaceContent(node.content);\n}\n\nconst directiveImportMap = /* @__PURE__ */ new WeakMap();\nconst transformElement = (node, context) => {\n return function postTransformElement() {\n node = context.currentNode;\n if (!(node.type === 1 && (node.tagType === 0 || node.tagType === 1))) {\n return;\n }\n const { tag, props } = node;\n const isComponent = node.tagType === 1;\n let vnodeTag = isComponent ? resolveComponentType(node, context) : `\"${tag}\"`;\n const isDynamicComponent = isObject(vnodeTag) && vnodeTag.callee === RESOLVE_DYNAMIC_COMPONENT;\n let vnodeProps;\n let vnodeChildren;\n let patchFlag = 0;\n let vnodeDynamicProps;\n let dynamicPropNames;\n let vnodeDirectives;\n let shouldUseBlock = (\n // dynamic component may resolve to plain elements\n isDynamicComponent || vnodeTag === TELEPORT || vnodeTag === SUSPENSE || !isComponent && // <svg> and <foreignObject> must be forced into blocks so that block\n // updates inside get proper isSVG flag at runtime. (#639, #643)\n // This is technically web-specific, but splitting the logic out of core\n // leads to too much unnecessary complexity.\n (tag === \"svg\" || tag === \"foreignObject\" || tag === \"math\")\n );\n if (props.length > 0) {\n const propsBuildResult = buildProps(\n node,\n context,\n void 0,\n isComponent,\n isDynamicComponent\n );\n vnodeProps = propsBuildResult.props;\n patchFlag = propsBuildResult.patchFlag;\n dynamicPropNames = propsBuildResult.dynamicPropNames;\n const directives = propsBuildResult.directives;\n vnodeDirectives = directives && directives.length ? createArrayExpression(\n directives.map((dir) => buildDirectiveArgs(dir, context))\n ) : void 0;\n if (propsBuildResult.shouldUseBlock) {\n shouldUseBlock = true;\n }\n }\n if (node.children.length > 0) {\n if (vnodeTag === KEEP_ALIVE) {\n shouldUseBlock = true;\n patchFlag |= 1024;\n if (!!(process.env.NODE_ENV !== \"production\") && node.children.length > 1) {\n context.onError(\n createCompilerError(46, {\n start: node.children[0].loc.start,\n end: node.children[node.children.length - 1].loc.end,\n source: \"\"\n })\n );\n }\n }\n const shouldBuildAsSlots = isComponent && // Teleport is not a real component and has dedicated runtime handling\n vnodeTag !== TELEPORT && // explained above.\n vnodeTag !== KEEP_ALIVE;\n if (shouldBuildAsSlots) {\n const { slots, hasDynamicSlots } = buildSlots(node, context);\n vnodeChildren = slots;\n if (hasDynamicSlots) {\n patchFlag |= 1024;\n }\n } else if (node.children.length === 1 && vnodeTag !== TELEPORT) {\n const child = node.children[0];\n const type = child.type;\n const hasDynamicTextChild = type === 5 || type === 8;\n if (hasDynamicTextChild && getConstantType(child, context) === 0) {\n patchFlag |= 1;\n }\n if (hasDynamicTextChild || type === 2) {\n vnodeChildren = child;\n } else {\n vnodeChildren = node.children;\n }\n } else {\n vnodeChildren = node.children;\n }\n }\n if (dynamicPropNames && dynamicPropNames.length) {\n vnodeDynamicProps = stringifyDynamicPropNames(dynamicPropNames);\n }\n node.codegenNode = createVNodeCall(\n context,\n vnodeTag,\n vnodeProps,\n vnodeChildren,\n patchFlag === 0 ? void 0 : patchFlag,\n vnodeDynamicProps,\n vnodeDirectives,\n !!shouldUseBlock,\n false,\n isComponent,\n node.loc\n );\n };\n};\nfunction resolveComponentType(node, context, ssr = false) {\n let { tag } = node;\n const isExplicitDynamic = isComponentTag(tag);\n const isProp = findProp(\n node,\n \"is\",\n false,\n true\n /* allow empty */\n );\n if (isProp) {\n if (isExplicitDynamic || isCompatEnabled(\n \"COMPILER_IS_ON_ELEMENT\",\n context\n )) {\n let exp;\n if (isProp.type === 6) {\n exp = isProp.value && createSimpleExpression(isProp.value.content, true);\n } else {\n exp = isProp.exp;\n if (!exp) {\n exp = createSimpleExpression(`is`, false, isProp.arg.loc);\n }\n }\n if (exp) {\n return createCallExpression(context.helper(RESOLVE_DYNAMIC_COMPONENT), [\n exp\n ]);\n }\n } else if (isProp.type === 6 && isProp.value.content.startsWith(\"vue:\")) {\n tag = isProp.value.content.slice(4);\n }\n }\n const builtIn = isCoreComponent(tag) || context.isBuiltInComponent(tag);\n if (builtIn) {\n if (!ssr) context.helper(builtIn);\n return builtIn;\n }\n context.helper(RESOLVE_COMPONENT);\n context.components.add(tag);\n return toValidAssetId(tag, `component`);\n}\nfunction buildProps(node, context, props = node.props, isComponent, isDynamicComponent, ssr = false) {\n const { tag, loc: elementLoc, children } = node;\n let properties = [];\n const mergeArgs = [];\n const runtimeDirectives = [];\n const hasChildren = children.length > 0;\n let shouldUseBlock = false;\n let patchFlag = 0;\n let hasRef = false;\n let hasClassBinding = false;\n let hasStyleBinding = false;\n let hasHydrationEventBinding = false;\n let hasDynamicKeys = false;\n let hasVnodeHook = false;\n const dynamicPropNames = [];\n const pushMergeArg = (arg) => {\n if (properties.length) {\n mergeArgs.push(\n createObjectExpression(dedupeProperties(properties), elementLoc)\n );\n properties = [];\n }\n if (arg) mergeArgs.push(arg);\n };\n const pushRefVForMarker = () => {\n if (context.scopes.vFor > 0) {\n properties.push(\n createObjectProperty(\n createSimpleExpression(\"ref_for\", true),\n createSimpleExpression(\"true\")\n )\n );\n }\n };\n const analyzePatchFlag = ({ key, value }) => {\n if (isStaticExp(key)) {\n const name = key.content;\n const isEventHandler = isOn(name);\n if (isEventHandler && (!isComponent || isDynamicComponent) && // omit the flag for click handlers because hydration gives click\n // dedicated fast path.\n name.toLowerCase() !== \"onclick\" && // omit v-model handlers\n name !== \"onUpdate:modelValue\" && // omit onVnodeXXX hooks\n !isReservedProp(name)) {\n hasHydrationEventBinding = true;\n }\n if (isEventHandler && isReservedProp(name)) {\n hasVnodeHook = true;\n }\n if (isEventHandler && value.type === 14) {\n value = value.arguments[0];\n }\n if (value.type === 20 || (value.type === 4 || value.type === 8) && getConstantType(value, context) > 0) {\n return;\n }\n if (name === \"ref\") {\n hasRef = true;\n } else if (name === \"class\") {\n hasClassBinding = true;\n } else if (name === \"style\") {\n hasStyleBinding = true;\n } else if (name !== \"key\" && !dynamicPropNames.includes(name)) {\n dynamicPropNames.push(name);\n }\n if (isComponent && (name === \"class\" || name === \"style\") && !dynamicPropNames.includes(name)) {\n dynamicPropNames.push(name);\n }\n } else {\n hasDynamicKeys = true;\n }\n };\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n if (prop.type === 6) {\n const { loc, name, nameLoc, value } = prop;\n let isStatic = true;\n if (name === \"ref\") {\n hasRef = true;\n pushRefVForMarker();\n }\n if (name === \"is\" && (isComponentTag(tag) || value && value.content.startsWith(\"vue:\") || isCompatEnabled(\n \"COMPILER_IS_ON_ELEMENT\",\n context\n ))) {\n continue;\n }\n properties.push(\n createObjectProperty(\n createSimpleExpression(name, true, nameLoc),\n createSimpleExpression(\n value ? value.content : \"\",\n isStatic,\n value ? value.loc : loc\n )\n )\n );\n } else {\n const { name, arg, exp, loc, modifiers } = prop;\n const isVBind = name === \"bind\";\n const isVOn = name === \"on\";\n if (name === \"slot\") {\n if (!isComponent) {\n context.onError(\n createCompilerError(40, loc)\n );\n }\n continue;\n }\n if (name === \"once\" || name === \"memo\") {\n continue;\n }\n if (name === \"is\" || isVBind && isStaticArgOf(arg, \"is\") && (isComponentTag(tag) || isCompatEnabled(\n \"COMPILER_IS_ON_ELEMENT\",\n context\n ))) {\n continue;\n }\n if (isVOn && ssr) {\n continue;\n }\n if (\n // #938: elements with dynamic keys should be forced into blocks\n isVBind && isStaticArgOf(arg, \"key\") || // inline before-update hooks need to force block so that it is invoked\n // before children\n isVOn && hasChildren && isStaticArgOf(arg, \"vue:before-update\")\n ) {\n shouldUseBlock = true;\n }\n if (isVBind && isStaticArgOf(arg, \"ref\")) {\n pushRefVForMarker();\n }\n if (!arg && (isVBind || isVOn)) {\n hasDynamicKeys = true;\n if (exp) {\n if (isVBind) {\n {\n pushMergeArg();\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const hasOverridableKeys = mergeArgs.some((arg2) => {\n if (arg2.type === 15) {\n return arg2.properties.some(({ key }) => {\n if (key.type !== 4 || !key.isStatic) {\n return true;\n }\n return key.content !== \"class\" && key.content !== \"style\" && !isOn(key.content);\n });\n } else {\n return true;\n }\n });\n if (hasOverridableKeys) {\n checkCompatEnabled(\n \"COMPILER_V_BIND_OBJECT_ORDER\",\n context,\n loc\n );\n }\n }\n if (isCompatEnabled(\n \"COMPILER_V_BIND_OBJECT_ORDER\",\n context\n )) {\n mergeArgs.unshift(exp);\n continue;\n }\n }\n pushRefVForMarker();\n pushMergeArg();\n mergeArgs.push(exp);\n } else {\n pushMergeArg({\n type: 14,\n loc,\n callee: context.helper(TO_HANDLERS),\n arguments: isComponent ? [exp] : [exp, `true`]\n });\n }\n } else {\n context.onError(\n createCompilerError(\n isVBind ? 34 : 35,\n loc\n )\n );\n }\n continue;\n }\n if (isVBind && modifiers.some((mod) => mod.content === \"prop\")) {\n patchFlag |= 32;\n }\n const directiveTransform = context.directiveTransforms[name];\n if (directiveTransform) {\n const { props: props2, needRuntime } = directiveTransform(prop, node, context);\n !ssr && props2.forEach(analyzePatchFlag);\n if (isVOn && arg && !isStaticExp(arg)) {\n pushMergeArg(createObjectExpression(props2, elementLoc));\n } else {\n properties.push(...props2);\n }\n if (needRuntime) {\n runtimeDirectives.push(prop);\n if (isSymbol(needRuntime)) {\n directiveImportMap.set(prop, needRuntime);\n }\n }\n } else if (!isBuiltInDirective(name)) {\n runtimeDirectives.push(prop);\n if (hasChildren) {\n shouldUseBlock = true;\n }\n }\n }\n }\n let propsExpression = void 0;\n if (mergeArgs.length) {\n pushMergeArg();\n if (mergeArgs.length > 1) {\n propsExpression = createCallExpression(\n context.helper(MERGE_PROPS),\n mergeArgs,\n elementLoc\n );\n } else {\n propsExpression = mergeArgs[0];\n }\n } else if (properties.length) {\n propsExpression = createObjectExpression(\n dedupeProperties(properties),\n elementLoc\n );\n }\n if (hasDynamicKeys) {\n patchFlag |= 16;\n } else {\n if (hasClassBinding && !isComponent) {\n patchFlag |= 2;\n }\n if (hasStyleBinding && !isComponent) {\n patchFlag |= 4;\n }\n if (dynamicPropNames.length) {\n patchFlag |= 8;\n }\n if (hasHydrationEventBinding) {\n patchFlag |= 32;\n }\n }\n if (!shouldUseBlock && (patchFlag === 0 || patchFlag === 32) && (hasRef || hasVnodeHook || runtimeDirectives.length > 0)) {\n patchFlag |= 512;\n }\n if (!context.inSSR && propsExpression) {\n switch (propsExpression.type) {\n case 15:\n let classKeyIndex = -1;\n let styleKeyIndex = -1;\n let hasDynamicKey = false;\n for (let i = 0; i < propsExpression.properties.length; i++) {\n const key = propsExpression.properties[i].key;\n if (isStaticExp(key)) {\n if (key.content === \"class\") {\n classKeyIndex = i;\n } else if (key.content === \"style\") {\n styleKeyIndex = i;\n }\n } else if (!key.isHandlerKey) {\n hasDynamicKey = true;\n }\n }\n const classProp = propsExpression.properties[classKeyIndex];\n const styleProp = propsExpression.properties[styleKeyIndex];\n if (!hasDynamicKey) {\n if (classProp && !isStaticExp(classProp.value)) {\n classProp.value = createCallExpression(\n context.helper(NORMALIZE_CLASS),\n [classProp.value]\n );\n }\n if (styleProp && // the static style is compiled into an object,\n // so use `hasStyleBinding` to ensure that it is a dynamic style binding\n (hasStyleBinding || styleProp.value.type === 4 && styleProp.value.content.trim()[0] === `[` || // v-bind:style and style both exist,\n // v-bind:style with static literal object\n styleProp.value.type === 17)) {\n styleProp.value = createCallExpression(\n context.helper(NORMALIZE_STYLE),\n [styleProp.value]\n );\n }\n } else {\n propsExpression = createCallExpression(\n context.helper(NORMALIZE_PROPS),\n [propsExpression]\n );\n }\n break;\n case 14:\n break;\n default:\n propsExpression = createCallExpression(\n context.helper(NORMALIZE_PROPS),\n [\n createCallExpression(context.helper(GUARD_REACTIVE_PROPS), [\n propsExpression\n ])\n ]\n );\n break;\n }\n }\n return {\n props: propsExpression,\n directives: runtimeDirectives,\n patchFlag,\n dynamicPropNames,\n shouldUseBlock\n };\n}\nfunction dedupeProperties(properties) {\n const knownProps = /* @__PURE__ */ new Map();\n const deduped = [];\n for (let i = 0; i < properties.length; i++) {\n const prop = properties[i];\n if (prop.key.type === 8 || !prop.key.isStatic) {\n deduped.push(prop);\n continue;\n }\n const name = prop.key.content;\n const existing = knownProps.get(name);\n if (existing) {\n if (name === \"style\" || name === \"class\" || isOn(name)) {\n mergeAsArray(existing, prop);\n }\n } else {\n knownProps.set(name, prop);\n deduped.push(prop);\n }\n }\n return deduped;\n}\nfunction mergeAsArray(existing, incoming) {\n if (existing.value.type === 17) {\n existing.value.elements.push(incoming.value);\n } else {\n existing.value = createArrayExpression(\n [existing.value, incoming.value],\n existing.loc\n );\n }\n}\nfunction buildDirectiveArgs(dir, context) {\n const dirArgs = [];\n const runtime = directiveImportMap.get(dir);\n if (runtime) {\n dirArgs.push(context.helperString(runtime));\n } else {\n {\n context.helper(RESOLVE_DIRECTIVE);\n context.directives.add(dir.name);\n dirArgs.push(toValidAssetId(dir.name, `directive`));\n }\n }\n const { loc } = dir;\n if (dir.exp) dirArgs.push(dir.exp);\n if (dir.arg) {\n if (!dir.exp) {\n dirArgs.push(`void 0`);\n }\n dirArgs.push(dir.arg);\n }\n if (Object.keys(dir.modifiers).length) {\n if (!dir.arg) {\n if (!dir.exp) {\n dirArgs.push(`void 0`);\n }\n dirArgs.push(`void 0`);\n }\n const trueExpression = createSimpleExpression(`true`, false, loc);\n dirArgs.push(\n createObjectExpression(\n dir.modifiers.map(\n (modifier) => createObjectProperty(modifier, trueExpression)\n ),\n loc\n )\n );\n }\n return createArrayExpression(dirArgs, dir.loc);\n}\nfunction stringifyDynamicPropNames(props) {\n let propsNamesString = `[`;\n for (let i = 0, l = props.length; i < l; i++) {\n propsNamesString += JSON.stringify(props[i]);\n if (i < l - 1) propsNamesString += \", \";\n }\n return propsNamesString + `]`;\n}\nfunction isComponentTag(tag) {\n return tag === \"component\" || tag === \"Component\";\n}\n\nconst transformSlotOutlet = (node, context) => {\n if (isSlotOutlet(node)) {\n const { children, loc } = node;\n const { slotName, slotProps } = processSlotOutlet(node, context);\n const slotArgs = [\n context.prefixIdentifiers ? `_ctx.$slots` : `$slots`,\n slotName,\n \"{}\",\n \"undefined\",\n \"true\"\n ];\n let expectedLen = 2;\n if (slotProps) {\n slotArgs[2] = slotProps;\n expectedLen = 3;\n }\n if (children.length) {\n slotArgs[3] = createFunctionExpression([], children, false, false, loc);\n expectedLen = 4;\n }\n if (context.scopeId && !context.slotted) {\n expectedLen = 5;\n }\n slotArgs.splice(expectedLen);\n node.codegenNode = createCallExpression(\n context.helper(RENDER_SLOT),\n slotArgs,\n loc\n );\n }\n};\nfunction processSlotOutlet(node, context) {\n let slotName = `\"default\"`;\n let slotProps = void 0;\n const nonNameProps = [];\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 6) {\n if (p.value) {\n if (p.name === \"name\") {\n slotName = JSON.stringify(p.value.content);\n } else {\n p.name = camelize(p.name);\n nonNameProps.push(p);\n }\n }\n } else {\n if (p.name === \"bind\" && isStaticArgOf(p.arg, \"name\")) {\n if (p.exp) {\n slotName = p.exp;\n } else if (p.arg && p.arg.type === 4) {\n const name = camelize(p.arg.content);\n slotName = p.exp = createSimpleExpression(name, false, p.arg.loc);\n }\n } else {\n if (p.name === \"bind\" && p.arg && isStaticExp(p.arg)) {\n p.arg.content = camelize(p.arg.content);\n }\n nonNameProps.push(p);\n }\n }\n }\n if (nonNameProps.length > 0) {\n const { props, directives } = buildProps(\n node,\n context,\n nonNameProps,\n false,\n false\n );\n slotProps = props;\n if (directives.length) {\n context.onError(\n createCompilerError(\n 36,\n directives[0].loc\n )\n );\n }\n }\n return {\n slotName,\n slotProps\n };\n}\n\nconst transformOn = (dir, node, context, augmentor) => {\n const { loc, modifiers, arg } = dir;\n if (!dir.exp && !modifiers.length) {\n context.onError(createCompilerError(35, loc));\n }\n let eventName;\n if (arg.type === 4) {\n if (arg.isStatic) {\n let rawName = arg.content;\n if (!!(process.env.NODE_ENV !== \"production\") && rawName.startsWith(\"vnode\")) {\n context.onError(createCompilerError(51, arg.loc));\n }\n if (rawName.startsWith(\"vue:\")) {\n rawName = `vnode-${rawName.slice(4)}`;\n }\n const eventString = node.tagType !== 0 || rawName.startsWith(\"vnode\") || !/[A-Z]/.test(rawName) ? (\n // for non-element and vnode lifecycle event listeners, auto convert\n // it to camelCase. See issue #2249\n toHandlerKey(camelize(rawName))\n ) : (\n // preserve case for plain element listeners that have uppercase\n // letters, as these may be custom elements' custom events\n `on:${rawName}`\n );\n eventName = createSimpleExpression(eventString, true, arg.loc);\n } else {\n eventName = createCompoundExpression([\n `${context.helperString(TO_HANDLER_KEY)}(`,\n arg,\n `)`\n ]);\n }\n } else {\n eventName = arg;\n eventName.children.unshift(`${context.helperString(TO_HANDLER_KEY)}(`);\n eventName.children.push(`)`);\n }\n let exp = dir.exp;\n if (exp && !exp.content.trim()) {\n exp = void 0;\n }\n let shouldCache = context.cacheHandlers && !exp && !context.inVOnce;\n if (exp) {\n const isMemberExp = isMemberExpression(exp);\n const isInlineStatement = !(isMemberExp || isFnExpression(exp));\n const hasMultipleStatements = exp.content.includes(`;`);\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n validateBrowserExpression(\n exp,\n context,\n false,\n hasMultipleStatements\n );\n }\n if (isInlineStatement || shouldCache && isMemberExp) {\n exp = createCompoundExpression([\n `${isInlineStatement ? `$event` : `${``}(...args)`} => ${hasMultipleStatements ? `{` : `(`}`,\n exp,\n hasMultipleStatements ? `}` : `)`\n ]);\n }\n }\n let ret = {\n props: [\n createObjectProperty(\n eventName,\n exp || createSimpleExpression(`() => {}`, false, loc)\n )\n ]\n };\n if (augmentor) {\n ret = augmentor(ret);\n }\n if (shouldCache) {\n ret.props[0].value = context.cache(ret.props[0].value);\n }\n ret.props.forEach((p) => p.key.isHandlerKey = true);\n return ret;\n};\n\nconst transformText = (node, context) => {\n if (node.type === 0 || node.type === 1 || node.type === 11 || node.type === 10) {\n return () => {\n const children = node.children;\n let currentContainer = void 0;\n let hasText = false;\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (isText$1(child)) {\n hasText = true;\n for (let j = i + 1; j < children.length; j++) {\n const next = children[j];\n if (isText$1(next)) {\n if (!currentContainer) {\n currentContainer = children[i] = createCompoundExpression(\n [child],\n child.loc\n );\n }\n currentContainer.children.push(` + `, next);\n children.splice(j, 1);\n j--;\n } else {\n currentContainer = void 0;\n break;\n }\n }\n }\n }\n if (!hasText || // if this is a plain element with a single text child, leave it\n // as-is since the runtime has dedicated fast path for this by directly\n // setting textContent of the element.\n // for component root it's always normalized anyway.\n children.length === 1 && (node.type === 0 || node.type === 1 && node.tagType === 0 && // #3756\n // custom directives can potentially add DOM elements arbitrarily,\n // we need to avoid setting textContent of the element at runtime\n // to avoid accidentally overwriting the DOM elements added\n // by the user through custom directives.\n !node.props.find(\n (p) => p.type === 7 && !context.directiveTransforms[p.name]\n ) && // in compat mode, <template> tags with no special directives\n // will be rendered as a fragment so its children must be\n // converted into vnodes.\n !(node.tag === \"template\"))) {\n return;\n }\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (isText$1(child) || child.type === 8) {\n const callArgs = [];\n if (child.type !== 2 || child.content !== \" \") {\n callArgs.push(child);\n }\n if (!context.ssr && getConstantType(child, context) === 0) {\n callArgs.push(\n 1 + (!!(process.env.NODE_ENV !== \"production\") ? ` /* ${PatchFlagNames[1]} */` : ``)\n );\n }\n children[i] = {\n type: 12,\n content: child,\n loc: child.loc,\n codegenNode: createCallExpression(\n context.helper(CREATE_TEXT),\n callArgs\n )\n };\n }\n }\n };\n }\n};\n\nconst seen$1 = /* @__PURE__ */ new WeakSet();\nconst transformOnce = (node, context) => {\n if (node.type === 1 && findDir(node, \"once\", true)) {\n if (seen$1.has(node) || context.inVOnce || context.inSSR) {\n return;\n }\n seen$1.add(node);\n context.inVOnce = true;\n context.helper(SET_BLOCK_TRACKING);\n return () => {\n context.inVOnce = false;\n const cur = context.currentNode;\n if (cur.codegenNode) {\n cur.codegenNode = context.cache(\n cur.codegenNode,\n true,\n true\n );\n }\n };\n }\n};\n\nconst transformModel = (dir, node, context) => {\n const { exp, arg } = dir;\n if (!exp) {\n context.onError(\n createCompilerError(41, dir.loc)\n );\n return createTransformProps();\n }\n const rawExp = exp.loc.source.trim();\n const expString = exp.type === 4 ? exp.content : rawExp;\n const bindingType = context.bindingMetadata[rawExp];\n if (bindingType === \"props\" || bindingType === \"props-aliased\") {\n context.onError(createCompilerError(44, exp.loc));\n return createTransformProps();\n }\n if (!expString.trim() || !isMemberExpression(exp) && true) {\n context.onError(\n createCompilerError(42, exp.loc)\n );\n return createTransformProps();\n }\n const propName = arg ? arg : createSimpleExpression(\"modelValue\", true);\n const eventName = arg ? isStaticExp(arg) ? `onUpdate:${camelize(arg.content)}` : createCompoundExpression(['\"onUpdate:\" + ', arg]) : `onUpdate:modelValue`;\n let assignmentExp;\n const eventArg = context.isTS ? `($event: any)` : `$event`;\n {\n assignmentExp = createCompoundExpression([\n `${eventArg} => ((`,\n exp,\n `) = $event)`\n ]);\n }\n const props = [\n // modelValue: foo\n createObjectProperty(propName, dir.exp),\n // \"onUpdate:modelValue\": $event => (foo = $event)\n createObjectProperty(eventName, assignmentExp)\n ];\n if (dir.modifiers.length && node.tagType === 1) {\n const modifiers = dir.modifiers.map((m) => m.content).map((m) => (isSimpleIdentifier(m) ? m : JSON.stringify(m)) + `: true`).join(`, `);\n const modifiersKey = arg ? isStaticExp(arg) ? `${arg.content}Modifiers` : createCompoundExpression([arg, ' + \"Modifiers\"']) : `modelModifiers`;\n props.push(\n createObjectProperty(\n modifiersKey,\n createSimpleExpression(\n `{ ${modifiers} }`,\n false,\n dir.loc,\n 2\n )\n )\n );\n }\n return createTransformProps(props);\n};\nfunction createTransformProps(props = []) {\n return { props };\n}\n\nconst validDivisionCharRE = /[\\w).+\\-_$\\]]/;\nconst transformFilter = (node, context) => {\n if (!isCompatEnabled(\"COMPILER_FILTERS\", context)) {\n return;\n }\n if (node.type === 5) {\n rewriteFilter(node.content, context);\n } else if (node.type === 1) {\n node.props.forEach((prop) => {\n if (prop.type === 7 && prop.name !== \"for\" && prop.exp) {\n rewriteFilter(prop.exp, context);\n }\n });\n }\n};\nfunction rewriteFilter(node, context) {\n if (node.type === 4) {\n parseFilter(node, context);\n } else {\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n if (typeof child !== \"object\") continue;\n if (child.type === 4) {\n parseFilter(child, context);\n } else if (child.type === 8) {\n rewriteFilter(node, context);\n } else if (child.type === 5) {\n rewriteFilter(child.content, context);\n }\n }\n }\n}\nfunction parseFilter(node, context) {\n const exp = node.content;\n let inSingle = false;\n let inDouble = false;\n let inTemplateString = false;\n let inRegex = false;\n let curly = 0;\n let square = 0;\n let paren = 0;\n let lastFilterIndex = 0;\n let c, prev, i, expression, filters = [];\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n if (c === 39 && prev !== 92) inSingle = false;\n } else if (inDouble) {\n if (c === 34 && prev !== 92) inDouble = false;\n } else if (inTemplateString) {\n if (c === 96 && prev !== 92) inTemplateString = false;\n } else if (inRegex) {\n if (c === 47 && prev !== 92) inRegex = false;\n } else if (c === 124 && // pipe\n exp.charCodeAt(i + 1) !== 124 && exp.charCodeAt(i - 1) !== 124 && !curly && !square && !paren) {\n if (expression === void 0) {\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 34:\n inDouble = true;\n break;\n // \"\n case 39:\n inSingle = true;\n break;\n // '\n case 96:\n inTemplateString = true;\n break;\n // `\n case 40:\n paren++;\n break;\n // (\n case 41:\n paren--;\n break;\n // )\n case 91:\n square++;\n break;\n // [\n case 93:\n square--;\n break;\n // ]\n case 123:\n curly++;\n break;\n // {\n case 125:\n curly--;\n break;\n }\n if (c === 47) {\n let j = i - 1;\n let p;\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== \" \") break;\n }\n if (!p || !validDivisionCharRE.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n if (expression === void 0) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n function pushFilter() {\n filters.push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n if (filters.length) {\n !!(process.env.NODE_ENV !== \"production\") && warnDeprecation(\n \"COMPILER_FILTERS\",\n context,\n node.loc\n );\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i], context);\n }\n node.content = expression;\n node.ast = void 0;\n }\n}\nfunction wrapFilter(exp, filter, context) {\n context.helper(RESOLVE_FILTER);\n const i = filter.indexOf(\"(\");\n if (i < 0) {\n context.filters.add(filter);\n return `${toValidAssetId(filter, \"filter\")}(${exp})`;\n } else {\n const name = filter.slice(0, i);\n const args = filter.slice(i + 1);\n context.filters.add(name);\n return `${toValidAssetId(name, \"filter\")}(${exp}${args !== \")\" ? \",\" + args : args}`;\n }\n}\n\nconst seen = /* @__PURE__ */ new WeakSet();\nconst transformMemo = (node, context) => {\n if (node.type === 1) {\n const dir = findDir(node, \"memo\");\n if (!dir || seen.has(node)) {\n return;\n }\n seen.add(node);\n return () => {\n const codegenNode = node.codegenNode || context.currentNode.codegenNode;\n if (codegenNode && codegenNode.type === 13) {\n if (node.tagType !== 1) {\n convertToBlock(codegenNode, context);\n }\n node.codegenNode = createCallExpression(context.helper(WITH_MEMO), [\n dir.exp,\n createFunctionExpression(void 0, codegenNode),\n `_cache`,\n String(context.cached.length)\n ]);\n context.cached.push(null);\n }\n };\n }\n};\n\nfunction getBaseTransformPreset(prefixIdentifiers) {\n return [\n [\n transformOnce,\n transformIf,\n transformMemo,\n transformFor,\n ...[transformFilter] ,\n ...!!(process.env.NODE_ENV !== \"production\") ? [transformExpression] : [],\n transformSlotOutlet,\n transformElement,\n trackSlotScopes,\n transformText\n ],\n {\n on: transformOn,\n bind: transformBind,\n model: transformModel\n }\n ];\n}\nfunction baseCompile(source, options = {}) {\n const onError = options.onError || defaultOnError;\n const isModuleMode = options.mode === \"module\";\n {\n if (options.prefixIdentifiers === true) {\n onError(createCompilerError(47));\n } else if (isModuleMode) {\n onError(createCompilerError(48));\n }\n }\n const prefixIdentifiers = false;\n if (options.cacheHandlers) {\n onError(createCompilerError(49));\n }\n if (options.scopeId && !isModuleMode) {\n onError(createCompilerError(50));\n }\n const resolvedOptions = extend({}, options, {\n prefixIdentifiers\n });\n const ast = isString(source) ? baseParse(source, resolvedOptions) : source;\n const [nodeTransforms, directiveTransforms] = getBaseTransformPreset();\n transform(\n ast,\n extend({}, resolvedOptions, {\n nodeTransforms: [\n ...nodeTransforms,\n ...options.nodeTransforms || []\n // user transforms\n ],\n directiveTransforms: extend(\n {},\n directiveTransforms,\n options.directiveTransforms || {}\n // user transforms\n )\n })\n );\n return generate(ast, resolvedOptions);\n}\n\nconst BindingTypes = {\n \"DATA\": \"data\",\n \"PROPS\": \"props\",\n \"PROPS_ALIASED\": \"props-aliased\",\n \"SETUP_LET\": \"setup-let\",\n \"SETUP_CONST\": \"setup-const\",\n \"SETUP_REACTIVE_CONST\": \"setup-reactive-const\",\n \"SETUP_MAYBE_REF\": \"setup-maybe-ref\",\n \"SETUP_REF\": \"setup-ref\",\n \"OPTIONS\": \"options\",\n \"LITERAL_CONST\": \"literal-const\"\n};\n\nconst noopDirectiveTransform = () => ({ props: [] });\n\nexport { BASE_TRANSITION, BindingTypes, CAMELIZE, CAPITALIZE, CREATE_BLOCK, CREATE_COMMENT, CREATE_ELEMENT_BLOCK, CREATE_ELEMENT_VNODE, CREATE_SLOTS, CREATE_STATIC, CREATE_TEXT, CREATE_VNODE, CompilerDeprecationTypes, ConstantTypes, ElementTypes, ErrorCodes, FRAGMENT, GUARD_REACTIVE_PROPS, IS_MEMO_SAME, IS_REF, KEEP_ALIVE, MERGE_PROPS, NORMALIZE_CLASS, NORMALIZE_PROPS, NORMALIZE_STYLE, Namespaces, NodeTypes, OPEN_BLOCK, POP_SCOPE_ID, PUSH_SCOPE_ID, RENDER_LIST, RENDER_SLOT, RESOLVE_COMPONENT, RESOLVE_DIRECTIVE, RESOLVE_DYNAMIC_COMPONENT, RESOLVE_FILTER, SET_BLOCK_TRACKING, SUSPENSE, TELEPORT, TO_DISPLAY_STRING, TO_HANDLERS, TO_HANDLER_KEY, TS_NODE_TYPES, UNREF, WITH_CTX, WITH_DIRECTIVES, WITH_MEMO, advancePositionWithClone, advancePositionWithMutation, assert, baseCompile, baseParse, buildDirectiveArgs, buildProps, buildSlots, checkCompatEnabled, convertToBlock, createArrayExpression, createAssignmentExpression, createBlockStatement, createCacheExpression, createCallExpression, createCompilerError, createCompoundExpression, createConditionalExpression, createForLoopParams, createFunctionExpression, createIfStatement, createInterpolation, createObjectExpression, createObjectProperty, createReturnStatement, createRoot, createSequenceExpression, createSimpleExpression, createStructuralDirectiveTransform, createTemplateLiteral, createTransformContext, createVNodeCall, errorMessages, extractIdentifiers, findDir, findProp, forAliasRE, generate, getBaseTransformPreset, getConstantType, getMemoedVNodeCall, getVNodeBlockHelper, getVNodeHelper, hasDynamicKeyVBind, hasScopeRef, helperNameMap, injectProp, isCoreComponent, isFnExpression, isFnExpressionBrowser, isFnExpressionNode, isFunctionType, isInDestructureAssignment, isInNewExpression, isMemberExpression, isMemberExpressionBrowser, isMemberExpressionNode, isReferencedIdentifier, isSimpleIdentifier, isSlotOutlet, isStaticArgOf, isStaticExp, isStaticProperty, isStaticPropertyKey, isTemplateNode, isText$1 as isText, isVSlot, locStub, noopDirectiveTransform, processExpression, processFor, processIf, processSlotOutlet, registerRuntimeHelpers, resolveComponentType, stringifyExpression, toValidAssetId, trackSlotScopes, trackVForSlotScopes, transform, transformBind, transformElement, transformExpression, transformModel, transformOn, traverseNode, unwrapTSNode, walkBlockDeclarations, walkFunctionParams, walkIdentifiers, warnDeprecation };\n","/**\n* @vue/compiler-dom v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { registerRuntimeHelpers, createSimpleExpression, createCompilerError, createObjectProperty, createCallExpression, getConstantType, TO_DISPLAY_STRING, transformModel as transformModel$1, findProp, hasDynamicKeyVBind, findDir, isStaticArgOf, transformOn as transformOn$1, isStaticExp, createCompoundExpression, checkCompatEnabled, noopDirectiveTransform, baseCompile, baseParse } from '@vue/compiler-core';\nexport * from '@vue/compiler-core';\nimport { isHTMLTag, isSVGTag, isMathMLTag, isVoidTag, parseStringStyle, makeMap, capitalize, extend } from '@vue/shared';\n\nconst V_MODEL_RADIO = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `vModelRadio` : ``);\nconst V_MODEL_CHECKBOX = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `vModelCheckbox` : ``\n);\nconst V_MODEL_TEXT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `vModelText` : ``);\nconst V_MODEL_SELECT = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `vModelSelect` : ``\n);\nconst V_MODEL_DYNAMIC = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `vModelDynamic` : ``\n);\nconst V_ON_WITH_MODIFIERS = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `vOnModifiersGuard` : ``\n);\nconst V_ON_WITH_KEYS = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `vOnKeysGuard` : ``\n);\nconst V_SHOW = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `vShow` : ``);\nconst TRANSITION = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `Transition` : ``);\nconst TRANSITION_GROUP = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `TransitionGroup` : ``\n);\nregisterRuntimeHelpers({\n [V_MODEL_RADIO]: `vModelRadio`,\n [V_MODEL_CHECKBOX]: `vModelCheckbox`,\n [V_MODEL_TEXT]: `vModelText`,\n [V_MODEL_SELECT]: `vModelSelect`,\n [V_MODEL_DYNAMIC]: `vModelDynamic`,\n [V_ON_WITH_MODIFIERS]: `withModifiers`,\n [V_ON_WITH_KEYS]: `withKeys`,\n [V_SHOW]: `vShow`,\n [TRANSITION]: `Transition`,\n [TRANSITION_GROUP]: `TransitionGroup`\n});\n\nlet decoder;\nfunction decodeHtmlBrowser(raw, asAttr = false) {\n if (!decoder) {\n decoder = document.createElement(\"div\");\n }\n if (asAttr) {\n decoder.innerHTML = `<div foo=\"${raw.replace(/\"/g, \""\")}\">`;\n return decoder.children[0].getAttribute(\"foo\");\n } else {\n decoder.innerHTML = raw;\n return decoder.textContent;\n }\n}\n\nconst parserOptions = {\n parseMode: \"html\",\n isVoidTag,\n isNativeTag: (tag) => isHTMLTag(tag) || isSVGTag(tag) || isMathMLTag(tag),\n isPreTag: (tag) => tag === \"pre\",\n isIgnoreNewlineTag: (tag) => tag === \"pre\" || tag === \"textarea\",\n decodeEntities: decodeHtmlBrowser ,\n isBuiltInComponent: (tag) => {\n if (tag === \"Transition\" || tag === \"transition\") {\n return TRANSITION;\n } else if (tag === \"TransitionGroup\" || tag === \"transition-group\") {\n return TRANSITION_GROUP;\n }\n },\n // https://html.spec.whatwg.org/multipage/parsing.html#tree-construction-dispatcher\n getNamespace(tag, parent, rootNamespace) {\n let ns = parent ? parent.ns : rootNamespace;\n if (parent && ns === 2) {\n if (parent.tag === \"annotation-xml\") {\n if (tag === \"svg\") {\n return 1;\n }\n if (parent.props.some(\n (a) => a.type === 6 && a.name === \"encoding\" && a.value != null && (a.value.content === \"text/html\" || a.value.content === \"application/xhtml+xml\")\n )) {\n ns = 0;\n }\n } else if (/^m(?:[ions]|text)$/.test(parent.tag) && tag !== \"mglyph\" && tag !== \"malignmark\") {\n ns = 0;\n }\n } else if (parent && ns === 1) {\n if (parent.tag === \"foreignObject\" || parent.tag === \"desc\" || parent.tag === \"title\") {\n ns = 0;\n }\n }\n if (ns === 0) {\n if (tag === \"svg\") {\n return 1;\n }\n if (tag === \"math\") {\n return 2;\n }\n }\n return ns;\n }\n};\n\nconst transformStyle = (node) => {\n if (node.type === 1) {\n node.props.forEach((p, i) => {\n if (p.type === 6 && p.name === \"style\" && p.value) {\n node.props[i] = {\n type: 7,\n name: `bind`,\n arg: createSimpleExpression(`style`, true, p.loc),\n exp: parseInlineCSS(p.value.content, p.loc),\n modifiers: [],\n loc: p.loc\n };\n }\n });\n }\n};\nconst parseInlineCSS = (cssText, loc) => {\n const normalized = parseStringStyle(cssText);\n return createSimpleExpression(\n JSON.stringify(normalized),\n false,\n loc,\n 3\n );\n};\n\nfunction createDOMCompilerError(code, loc) {\n return createCompilerError(\n code,\n loc,\n !!(process.env.NODE_ENV !== \"production\") || false ? DOMErrorMessages : void 0\n );\n}\nconst DOMErrorCodes = {\n \"X_V_HTML_NO_EXPRESSION\": 53,\n \"53\": \"X_V_HTML_NO_EXPRESSION\",\n \"X_V_HTML_WITH_CHILDREN\": 54,\n \"54\": \"X_V_HTML_WITH_CHILDREN\",\n \"X_V_TEXT_NO_EXPRESSION\": 55,\n \"55\": \"X_V_TEXT_NO_EXPRESSION\",\n \"X_V_TEXT_WITH_CHILDREN\": 56,\n \"56\": \"X_V_TEXT_WITH_CHILDREN\",\n \"X_V_MODEL_ON_INVALID_ELEMENT\": 57,\n \"57\": \"X_V_MODEL_ON_INVALID_ELEMENT\",\n \"X_V_MODEL_ARG_ON_ELEMENT\": 58,\n \"58\": \"X_V_MODEL_ARG_ON_ELEMENT\",\n \"X_V_MODEL_ON_FILE_INPUT_ELEMENT\": 59,\n \"59\": \"X_V_MODEL_ON_FILE_INPUT_ELEMENT\",\n \"X_V_MODEL_UNNECESSARY_VALUE\": 60,\n \"60\": \"X_V_MODEL_UNNECESSARY_VALUE\",\n \"X_V_SHOW_NO_EXPRESSION\": 61,\n \"61\": \"X_V_SHOW_NO_EXPRESSION\",\n \"X_TRANSITION_INVALID_CHILDREN\": 62,\n \"62\": \"X_TRANSITION_INVALID_CHILDREN\",\n \"X_IGNORED_SIDE_EFFECT_TAG\": 63,\n \"63\": \"X_IGNORED_SIDE_EFFECT_TAG\",\n \"__EXTEND_POINT__\": 64,\n \"64\": \"__EXTEND_POINT__\"\n};\nconst DOMErrorMessages = {\n [53]: `v-html is missing expression.`,\n [54]: `v-html will override element children.`,\n [55]: `v-text is missing expression.`,\n [56]: `v-text will override element children.`,\n [57]: `v-model can only be used on <input>, <textarea> and <select> elements.`,\n [58]: `v-model argument is not supported on plain elements.`,\n [59]: `v-model cannot be used on file inputs since they are read-only. Use a v-on:change listener instead.`,\n [60]: `Unnecessary value binding used alongside v-model. It will interfere with v-model's behavior.`,\n [61]: `v-show is missing expression.`,\n [62]: `<Transition> expects exactly one child element or component.`,\n [63]: `Tags with side effect (<script> and <style>) are ignored in client component templates.`\n};\n\nconst transformVHtml = (dir, node, context) => {\n const { exp, loc } = dir;\n if (!exp) {\n context.onError(\n createDOMCompilerError(53, loc)\n );\n }\n if (node.children.length) {\n context.onError(\n createDOMCompilerError(54, loc)\n );\n node.children.length = 0;\n }\n return {\n props: [\n createObjectProperty(\n createSimpleExpression(`innerHTML`, true, loc),\n exp || createSimpleExpression(\"\", true)\n )\n ]\n };\n};\n\nconst transformVText = (dir, node, context) => {\n const { exp, loc } = dir;\n if (!exp) {\n context.onError(\n createDOMCompilerError(55, loc)\n );\n }\n if (node.children.length) {\n context.onError(\n createDOMCompilerError(56, loc)\n );\n node.children.length = 0;\n }\n return {\n props: [\n createObjectProperty(\n createSimpleExpression(`textContent`, true),\n exp ? getConstantType(exp, context) > 0 ? exp : createCallExpression(\n context.helperString(TO_DISPLAY_STRING),\n [exp],\n loc\n ) : createSimpleExpression(\"\", true)\n )\n ]\n };\n};\n\nconst transformModel = (dir, node, context) => {\n const baseResult = transformModel$1(dir, node, context);\n if (!baseResult.props.length || node.tagType === 1) {\n return baseResult;\n }\n if (dir.arg) {\n context.onError(\n createDOMCompilerError(\n 58,\n dir.arg.loc\n )\n );\n }\n function checkDuplicatedValue() {\n const value = findDir(node, \"bind\");\n if (value && isStaticArgOf(value.arg, \"value\")) {\n context.onError(\n createDOMCompilerError(\n 60,\n value.loc\n )\n );\n }\n }\n const { tag } = node;\n const isCustomElement = context.isCustomElement(tag);\n if (tag === \"input\" || tag === \"textarea\" || tag === \"select\" || isCustomElement) {\n let directiveToUse = V_MODEL_TEXT;\n let isInvalidType = false;\n if (tag === \"input\" || isCustomElement) {\n const type = findProp(node, `type`);\n if (type) {\n if (type.type === 7) {\n directiveToUse = V_MODEL_DYNAMIC;\n } else if (type.value) {\n switch (type.value.content) {\n case \"radio\":\n directiveToUse = V_MODEL_RADIO;\n break;\n case \"checkbox\":\n directiveToUse = V_MODEL_CHECKBOX;\n break;\n case \"file\":\n isInvalidType = true;\n context.onError(\n createDOMCompilerError(\n 59,\n dir.loc\n )\n );\n break;\n default:\n !!(process.env.NODE_ENV !== \"production\") && checkDuplicatedValue();\n break;\n }\n }\n } else if (hasDynamicKeyVBind(node)) {\n directiveToUse = V_MODEL_DYNAMIC;\n } else {\n !!(process.env.NODE_ENV !== \"production\") && checkDuplicatedValue();\n }\n } else if (tag === \"select\") {\n directiveToUse = V_MODEL_SELECT;\n } else {\n !!(process.env.NODE_ENV !== \"production\") && checkDuplicatedValue();\n }\n if (!isInvalidType) {\n baseResult.needRuntime = context.helper(directiveToUse);\n }\n } else {\n context.onError(\n createDOMCompilerError(\n 57,\n dir.loc\n )\n );\n }\n baseResult.props = baseResult.props.filter(\n (p) => !(p.key.type === 4 && p.key.content === \"modelValue\")\n );\n return baseResult;\n};\n\nconst isEventOptionModifier = /* @__PURE__ */ makeMap(`passive,once,capture`);\nconst isNonKeyModifier = /* @__PURE__ */ makeMap(\n // event propagation management\n `stop,prevent,self,ctrl,shift,alt,meta,exact,middle`\n);\nconst maybeKeyModifier = /* @__PURE__ */ makeMap(\"left,right\");\nconst isKeyboardEvent = /* @__PURE__ */ makeMap(`onkeyup,onkeydown,onkeypress`);\nconst resolveModifiers = (key, modifiers, context, loc) => {\n const keyModifiers = [];\n const nonKeyModifiers = [];\n const eventOptionModifiers = [];\n for (let i = 0; i < modifiers.length; i++) {\n const modifier = modifiers[i].content;\n if (modifier === \"native\" && checkCompatEnabled(\n \"COMPILER_V_ON_NATIVE\",\n context,\n loc\n )) {\n eventOptionModifiers.push(modifier);\n } else if (isEventOptionModifier(modifier)) {\n eventOptionModifiers.push(modifier);\n } else {\n if (maybeKeyModifier(modifier)) {\n if (isStaticExp(key)) {\n if (isKeyboardEvent(key.content.toLowerCase())) {\n keyModifiers.push(modifier);\n } else {\n nonKeyModifiers.push(modifier);\n }\n } else {\n keyModifiers.push(modifier);\n nonKeyModifiers.push(modifier);\n }\n } else {\n if (isNonKeyModifier(modifier)) {\n nonKeyModifiers.push(modifier);\n } else {\n keyModifiers.push(modifier);\n }\n }\n }\n }\n return {\n keyModifiers,\n nonKeyModifiers,\n eventOptionModifiers\n };\n};\nconst transformClick = (key, event) => {\n const isStaticClick = isStaticExp(key) && key.content.toLowerCase() === \"onclick\";\n return isStaticClick ? createSimpleExpression(event, true) : key.type !== 4 ? createCompoundExpression([\n `(`,\n key,\n `) === \"onClick\" ? \"${event}\" : (`,\n key,\n `)`\n ]) : key;\n};\nconst transformOn = (dir, node, context) => {\n return transformOn$1(dir, node, context, (baseResult) => {\n const { modifiers } = dir;\n if (!modifiers.length) return baseResult;\n let { key, value: handlerExp } = baseResult.props[0];\n const { keyModifiers, nonKeyModifiers, eventOptionModifiers } = resolveModifiers(key, modifiers, context, dir.loc);\n if (nonKeyModifiers.includes(\"right\")) {\n key = transformClick(key, `onContextmenu`);\n }\n if (nonKeyModifiers.includes(\"middle\")) {\n key = transformClick(key, `onMouseup`);\n }\n if (nonKeyModifiers.length) {\n handlerExp = createCallExpression(context.helper(V_ON_WITH_MODIFIERS), [\n handlerExp,\n JSON.stringify(nonKeyModifiers)\n ]);\n }\n if (keyModifiers.length && // if event name is dynamic, always wrap with keys guard\n (!isStaticExp(key) || isKeyboardEvent(key.content.toLowerCase()))) {\n handlerExp = createCallExpression(context.helper(V_ON_WITH_KEYS), [\n handlerExp,\n JSON.stringify(keyModifiers)\n ]);\n }\n if (eventOptionModifiers.length) {\n const modifierPostfix = eventOptionModifiers.map(capitalize).join(\"\");\n key = isStaticExp(key) ? createSimpleExpression(`${key.content}${modifierPostfix}`, true) : createCompoundExpression([`(`, key, `) + \"${modifierPostfix}\"`]);\n }\n return {\n props: [createObjectProperty(key, handlerExp)]\n };\n });\n};\n\nconst transformShow = (dir, node, context) => {\n const { exp, loc } = dir;\n if (!exp) {\n context.onError(\n createDOMCompilerError(61, loc)\n );\n }\n return {\n props: [],\n needRuntime: context.helper(V_SHOW)\n };\n};\n\nconst transformTransition = (node, context) => {\n if (node.type === 1 && node.tagType === 1) {\n const component = context.isBuiltInComponent(node.tag);\n if (component === TRANSITION) {\n return () => {\n if (!node.children.length) {\n return;\n }\n if (hasMultipleChildren(node)) {\n context.onError(\n createDOMCompilerError(\n 62,\n {\n start: node.children[0].loc.start,\n end: node.children[node.children.length - 1].loc.end,\n source: \"\"\n }\n )\n );\n }\n const child = node.children[0];\n if (child.type === 1) {\n for (const p of child.props) {\n if (p.type === 7 && p.name === \"show\") {\n node.props.push({\n type: 6,\n name: \"persisted\",\n nameLoc: node.loc,\n value: void 0,\n loc: node.loc\n });\n }\n }\n }\n };\n }\n }\n};\nfunction hasMultipleChildren(node) {\n const children = node.children = node.children.filter(\n (c) => c.type !== 3 && !(c.type === 2 && !c.content.trim())\n );\n const child = children[0];\n return children.length !== 1 || child.type === 11 || child.type === 9 && child.branches.some(hasMultipleChildren);\n}\n\nconst ignoreSideEffectTags = (node, context) => {\n if (node.type === 1 && node.tagType === 0 && (node.tag === \"script\" || node.tag === \"style\")) {\n !!(process.env.NODE_ENV !== \"production\") && context.onError(\n createDOMCompilerError(\n 63,\n node.loc\n )\n );\n context.removeNode();\n }\n};\n\nfunction isValidHTMLNesting(parent, child) {\n if (parent === \"template\") {\n return true;\n }\n if (parent in onlyValidChildren) {\n return onlyValidChildren[parent].has(child);\n }\n if (child in onlyValidParents) {\n return onlyValidParents[child].has(parent);\n }\n if (parent in knownInvalidChildren) {\n if (knownInvalidChildren[parent].has(child)) return false;\n }\n if (child in knownInvalidParents) {\n if (knownInvalidParents[child].has(parent)) return false;\n }\n return true;\n}\nconst headings = /* @__PURE__ */ new Set([\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"]);\nconst emptySet = /* @__PURE__ */ new Set([]);\nconst onlyValidChildren = {\n head: /* @__PURE__ */ new Set([\n \"base\",\n \"basefront\",\n \"bgsound\",\n \"link\",\n \"meta\",\n \"title\",\n \"noscript\",\n \"noframes\",\n \"style\",\n \"script\",\n \"template\"\n ]),\n optgroup: /* @__PURE__ */ new Set([\"option\"]),\n select: /* @__PURE__ */ new Set([\"optgroup\", \"option\", \"hr\"]),\n // table\n table: /* @__PURE__ */ new Set([\"caption\", \"colgroup\", \"tbody\", \"tfoot\", \"thead\"]),\n tr: /* @__PURE__ */ new Set([\"td\", \"th\"]),\n colgroup: /* @__PURE__ */ new Set([\"col\"]),\n tbody: /* @__PURE__ */ new Set([\"tr\"]),\n thead: /* @__PURE__ */ new Set([\"tr\"]),\n tfoot: /* @__PURE__ */ new Set([\"tr\"]),\n // these elements can not have any children elements\n script: emptySet,\n iframe: emptySet,\n option: emptySet,\n textarea: emptySet,\n style: emptySet,\n title: emptySet\n};\nconst onlyValidParents = {\n // sections\n html: emptySet,\n body: /* @__PURE__ */ new Set([\"html\"]),\n head: /* @__PURE__ */ new Set([\"html\"]),\n // table\n td: /* @__PURE__ */ new Set([\"tr\"]),\n colgroup: /* @__PURE__ */ new Set([\"table\"]),\n caption: /* @__PURE__ */ new Set([\"table\"]),\n tbody: /* @__PURE__ */ new Set([\"table\"]),\n tfoot: /* @__PURE__ */ new Set([\"table\"]),\n col: /* @__PURE__ */ new Set([\"colgroup\"]),\n th: /* @__PURE__ */ new Set([\"tr\"]),\n thead: /* @__PURE__ */ new Set([\"table\"]),\n tr: /* @__PURE__ */ new Set([\"tbody\", \"thead\", \"tfoot\"]),\n // data list\n dd: /* @__PURE__ */ new Set([\"dl\", \"div\"]),\n dt: /* @__PURE__ */ new Set([\"dl\", \"div\"]),\n // other\n figcaption: /* @__PURE__ */ new Set([\"figure\"]),\n // li: new Set([\"ul\", \"ol\"]),\n summary: /* @__PURE__ */ new Set([\"details\"]),\n area: /* @__PURE__ */ new Set([\"map\"])\n};\nconst knownInvalidChildren = {\n p: /* @__PURE__ */ new Set([\n \"address\",\n \"article\",\n \"aside\",\n \"blockquote\",\n \"center\",\n \"details\",\n \"dialog\",\n \"dir\",\n \"div\",\n \"dl\",\n \"fieldset\",\n \"figure\",\n \"footer\",\n \"form\",\n \"h1\",\n \"h2\",\n \"h3\",\n \"h4\",\n \"h5\",\n \"h6\",\n \"header\",\n \"hgroup\",\n \"hr\",\n \"li\",\n \"main\",\n \"nav\",\n \"menu\",\n \"ol\",\n \"p\",\n \"pre\",\n \"section\",\n \"table\",\n \"ul\"\n ]),\n svg: /* @__PURE__ */ new Set([\n \"b\",\n \"blockquote\",\n \"br\",\n \"code\",\n \"dd\",\n \"div\",\n \"dl\",\n \"dt\",\n \"em\",\n \"embed\",\n \"h1\",\n \"h2\",\n \"h3\",\n \"h4\",\n \"h5\",\n \"h6\",\n \"hr\",\n \"i\",\n \"img\",\n \"li\",\n \"menu\",\n \"meta\",\n \"ol\",\n \"p\",\n \"pre\",\n \"ruby\",\n \"s\",\n \"small\",\n \"span\",\n \"strong\",\n \"sub\",\n \"sup\",\n \"table\",\n \"u\",\n \"ul\",\n \"var\"\n ])\n};\nconst knownInvalidParents = {\n a: /* @__PURE__ */ new Set([\"a\"]),\n button: /* @__PURE__ */ new Set([\"button\"]),\n dd: /* @__PURE__ */ new Set([\"dd\", \"dt\"]),\n dt: /* @__PURE__ */ new Set([\"dd\", \"dt\"]),\n form: /* @__PURE__ */ new Set([\"form\"]),\n li: /* @__PURE__ */ new Set([\"li\"]),\n h1: headings,\n h2: headings,\n h3: headings,\n h4: headings,\n h5: headings,\n h6: headings\n};\n\nconst validateHtmlNesting = (node, context) => {\n if (node.type === 1 && node.tagType === 0 && context.parent && context.parent.type === 1 && context.parent.tagType === 0 && !isValidHTMLNesting(context.parent.tag, node.tag)) {\n const error = new SyntaxError(\n `<${node.tag}> cannot be child of <${context.parent.tag}>, according to HTML specifications. This can cause hydration errors or potentially disrupt future functionality.`\n );\n error.loc = node.loc;\n context.onWarn(error);\n }\n};\n\nconst DOMNodeTransforms = [\n transformStyle,\n ...!!(process.env.NODE_ENV !== \"production\") ? [transformTransition, validateHtmlNesting] : []\n];\nconst DOMDirectiveTransforms = {\n cloak: noopDirectiveTransform,\n html: transformVHtml,\n text: transformVText,\n model: transformModel,\n // override compiler-core\n on: transformOn,\n // override compiler-core\n show: transformShow\n};\nfunction compile(src, options = {}) {\n return baseCompile(\n src,\n extend({}, parserOptions, options, {\n nodeTransforms: [\n // ignore <script> and <tag>\n // this is not put inside DOMNodeTransforms because that list is used\n // by compiler-ssr to generate vnode fallback branches\n ignoreSideEffectTags,\n ...DOMNodeTransforms,\n ...options.nodeTransforms || []\n ],\n directiveTransforms: extend(\n {},\n DOMDirectiveTransforms,\n options.directiveTransforms || {}\n ),\n transformHoist: null \n })\n );\n}\nfunction parse(template, options = {}) {\n return baseParse(template, extend({}, parserOptions, options));\n}\n\nexport { DOMDirectiveTransforms, DOMErrorCodes, DOMErrorMessages, DOMNodeTransforms, TRANSITION, TRANSITION_GROUP, V_MODEL_CHECKBOX, V_MODEL_DYNAMIC, V_MODEL_RADIO, V_MODEL_SELECT, V_MODEL_TEXT, V_ON_WITH_KEYS, V_ON_WITH_MODIFIERS, V_SHOW, compile, createDOMCompilerError, parse, parserOptions, transformStyle };\n","/**\n* @vue/reactivity v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { extend, hasChanged, isArray, isIntegerKey, isSymbol, isMap, hasOwn, makeMap, isObject, capitalize, toRawType, def, isFunction, EMPTY_OBJ, isSet, isPlainObject, remove, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal track `on` calls, allow `on` call multiple times\n */\n this._on = 0;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this._isPaused = false;\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n pause() {\n if (this._active) {\n this._isPaused = true;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].pause();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].pause();\n }\n }\n }\n /**\n * Resumes the effect scope, including all child scopes and effects.\n */\n resume() {\n if (this._active) {\n if (this._isPaused) {\n this._isPaused = false;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].resume();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].resume();\n }\n }\n }\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n if (++this._on === 1) {\n this.prevScope = activeEffectScope;\n activeEffectScope = this;\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n if (this._on > 0 && --this._on === 0) {\n activeEffectScope = this.prevScope;\n this.prevScope = void 0;\n }\n }\n stop(fromParent) {\n if (this._active) {\n this._active = false;\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n this.effects.length = 0;\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n this.cleanups.length = 0;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n this.scopes.length = 0;\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn, failSilently = false) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeSub;\nconst EffectFlags = {\n \"ACTIVE\": 1,\n \"1\": \"ACTIVE\",\n \"RUNNING\": 2,\n \"2\": \"RUNNING\",\n \"TRACKING\": 4,\n \"4\": \"TRACKING\",\n \"NOTIFIED\": 8,\n \"8\": \"NOTIFIED\",\n \"DIRTY\": 16,\n \"16\": \"DIRTY\",\n \"ALLOW_RECURSE\": 32,\n \"32\": \"ALLOW_RECURSE\",\n \"PAUSED\": 64,\n \"64\": \"PAUSED\",\n \"EVALUATED\": 128,\n \"128\": \"EVALUATED\"\n};\nconst pausedQueueEffects = /* @__PURE__ */ new WeakSet();\nclass ReactiveEffect {\n constructor(fn) {\n this.fn = fn;\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 1 | 4;\n /**\n * @internal\n */\n this.next = void 0;\n /**\n * @internal\n */\n this.cleanup = void 0;\n this.scheduler = void 0;\n if (activeEffectScope && activeEffectScope.active) {\n activeEffectScope.effects.push(this);\n }\n }\n pause() {\n this.flags |= 64;\n }\n resume() {\n if (this.flags & 64) {\n this.flags &= -65;\n if (pausedQueueEffects.has(this)) {\n pausedQueueEffects.delete(this);\n this.trigger();\n }\n }\n }\n /**\n * @internal\n */\n notify() {\n if (this.flags & 2 && !(this.flags & 32)) {\n return;\n }\n if (!(this.flags & 8)) {\n batch(this);\n }\n }\n run() {\n if (!(this.flags & 1)) {\n return this.fn();\n }\n this.flags |= 2;\n cleanupEffect(this);\n prepareDeps(this);\n const prevEffect = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = this;\n shouldTrack = true;\n try {\n return this.fn();\n } finally {\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub !== this) {\n warn(\n \"Active effect was not restored correctly - this is likely a Vue internal bug.\"\n );\n }\n cleanupDeps(this);\n activeSub = prevEffect;\n shouldTrack = prevShouldTrack;\n this.flags &= -3;\n }\n }\n stop() {\n if (this.flags & 1) {\n for (let link = this.deps; link; link = link.nextDep) {\n removeSub(link);\n }\n this.deps = this.depsTail = void 0;\n cleanupEffect(this);\n this.onStop && this.onStop();\n this.flags &= -2;\n }\n }\n trigger() {\n if (this.flags & 64) {\n pausedQueueEffects.add(this);\n } else if (this.scheduler) {\n this.scheduler();\n } else {\n this.runIfDirty();\n }\n }\n /**\n * @internal\n */\n runIfDirty() {\n if (isDirty(this)) {\n this.run();\n }\n }\n get dirty() {\n return isDirty(this);\n }\n}\nlet batchDepth = 0;\nlet batchedSub;\nlet batchedComputed;\nfunction batch(sub, isComputed = false) {\n sub.flags |= 8;\n if (isComputed) {\n sub.next = batchedComputed;\n batchedComputed = sub;\n return;\n }\n sub.next = batchedSub;\n batchedSub = sub;\n}\nfunction startBatch() {\n batchDepth++;\n}\nfunction endBatch() {\n if (--batchDepth > 0) {\n return;\n }\n if (batchedComputed) {\n let e = batchedComputed;\n batchedComputed = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n e = next;\n }\n }\n let error;\n while (batchedSub) {\n let e = batchedSub;\n batchedSub = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n if (e.flags & 1) {\n try {\n ;\n e.trigger();\n } catch (err) {\n if (!error) error = err;\n }\n }\n e = next;\n }\n }\n if (error) throw error;\n}\nfunction prepareDeps(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n link.version = -1;\n link.prevActiveLink = link.dep.activeLink;\n link.dep.activeLink = link;\n }\n}\nfunction cleanupDeps(sub) {\n let head;\n let tail = sub.depsTail;\n let link = tail;\n while (link) {\n const prev = link.prevDep;\n if (link.version === -1) {\n if (link === tail) tail = prev;\n removeSub(link);\n removeDep(link);\n } else {\n head = link;\n }\n link.dep.activeLink = link.prevActiveLink;\n link.prevActiveLink = void 0;\n link = prev;\n }\n sub.deps = head;\n sub.depsTail = tail;\n}\nfunction isDirty(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) {\n return true;\n }\n }\n if (sub._dirty) {\n return true;\n }\n return false;\n}\nfunction refreshComputed(computed) {\n if (computed.flags & 4 && !(computed.flags & 16)) {\n return;\n }\n computed.flags &= -17;\n if (computed.globalVersion === globalVersion) {\n return;\n }\n computed.globalVersion = globalVersion;\n if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) {\n return;\n }\n computed.flags |= 2;\n const dep = computed.dep;\n const prevSub = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = computed;\n shouldTrack = true;\n try {\n prepareDeps(computed);\n const value = computed.fn(computed._value);\n if (dep.version === 0 || hasChanged(value, computed._value)) {\n computed.flags |= 128;\n computed._value = value;\n dep.version++;\n }\n } catch (err) {\n dep.version++;\n throw err;\n } finally {\n activeSub = prevSub;\n shouldTrack = prevShouldTrack;\n cleanupDeps(computed);\n computed.flags &= -3;\n }\n}\nfunction removeSub(link, soft = false) {\n const { dep, prevSub, nextSub } = link;\n if (prevSub) {\n prevSub.nextSub = nextSub;\n link.prevSub = void 0;\n }\n if (nextSub) {\n nextSub.prevSub = prevSub;\n link.nextSub = void 0;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && dep.subsHead === link) {\n dep.subsHead = nextSub;\n }\n if (dep.subs === link) {\n dep.subs = prevSub;\n if (!prevSub && dep.computed) {\n dep.computed.flags &= -5;\n for (let l = dep.computed.deps; l; l = l.nextDep) {\n removeSub(l, true);\n }\n }\n }\n if (!soft && !--dep.sc && dep.map) {\n dep.map.delete(dep.key);\n }\n}\nfunction removeDep(link) {\n const { prevDep, nextDep } = link;\n if (prevDep) {\n prevDep.nextDep = nextDep;\n link.prevDep = void 0;\n }\n if (nextDep) {\n nextDep.prevDep = prevDep;\n link.nextDep = void 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const e = new ReactiveEffect(fn);\n if (options) {\n extend(e, options);\n }\n try {\n e.run();\n } catch (err) {\n e.stop();\n throw err;\n }\n const runner = e.run.bind(e);\n runner.effect = e;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction onEffectCleanup(fn, failSilently = false) {\n if (activeSub instanceof ReactiveEffect) {\n activeSub.cleanup = fn;\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onEffectCleanup() was called when there was no active effect to associate with.`\n );\n }\n}\nfunction cleanupEffect(e) {\n const { cleanup } = e;\n e.cleanup = void 0;\n if (cleanup) {\n const prevSub = activeSub;\n activeSub = void 0;\n try {\n cleanup();\n } finally {\n activeSub = prevSub;\n }\n }\n}\n\nlet globalVersion = 0;\nclass Link {\n constructor(sub, dep) {\n this.sub = sub;\n this.dep = dep;\n this.version = dep.version;\n this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;\n }\n}\nclass Dep {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(computed) {\n this.computed = computed;\n this.version = 0;\n /**\n * Link between this dep and the current active effect\n */\n this.activeLink = void 0;\n /**\n * Doubly linked list representing the subscribing effects (tail)\n */\n this.subs = void 0;\n /**\n * For object property deps cleanup\n */\n this.map = void 0;\n this.key = void 0;\n /**\n * Subscriber counter\n */\n this.sc = 0;\n /**\n * @internal\n */\n this.__v_skip = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.subsHead = void 0;\n }\n }\n track(debugInfo) {\n if (!activeSub || !shouldTrack || activeSub === this.computed) {\n return;\n }\n let link = this.activeLink;\n if (link === void 0 || link.sub !== activeSub) {\n link = this.activeLink = new Link(activeSub, this);\n if (!activeSub.deps) {\n activeSub.deps = activeSub.depsTail = link;\n } else {\n link.prevDep = activeSub.depsTail;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n }\n addSub(link);\n } else if (link.version === -1) {\n link.version = this.version;\n if (link.nextDep) {\n const next = link.nextDep;\n next.prevDep = link.prevDep;\n if (link.prevDep) {\n link.prevDep.nextDep = next;\n }\n link.prevDep = activeSub.depsTail;\n link.nextDep = void 0;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n if (activeSub.deps === link) {\n activeSub.deps = next;\n }\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub.onTrack) {\n activeSub.onTrack(\n extend(\n {\n effect: activeSub\n },\n debugInfo\n )\n );\n }\n return link;\n }\n trigger(debugInfo) {\n this.version++;\n globalVersion++;\n this.notify(debugInfo);\n }\n notify(debugInfo) {\n startBatch();\n try {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n for (let head = this.subsHead; head; head = head.nextSub) {\n if (head.sub.onTrigger && !(head.sub.flags & 8)) {\n head.sub.onTrigger(\n extend(\n {\n effect: head.sub\n },\n debugInfo\n )\n );\n }\n }\n }\n for (let link = this.subs; link; link = link.prevSub) {\n if (link.sub.notify()) {\n ;\n link.sub.dep.notify();\n }\n }\n } finally {\n endBatch();\n }\n }\n}\nfunction addSub(link) {\n link.dep.sc++;\n if (link.sub.flags & 4) {\n const computed = link.dep.computed;\n if (computed && !link.dep.subs) {\n computed.flags |= 4 | 16;\n for (let l = computed.deps; l; l = l.nextDep) {\n addSub(l);\n }\n }\n const currentTail = link.dep.subs;\n if (currentTail !== link) {\n link.prevSub = currentTail;\n if (currentTail) currentTail.nextSub = link;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && link.dep.subsHead === void 0) {\n link.dep.subsHead = link;\n }\n link.dep.subs = link;\n }\n}\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Object iterate\" : \"\"\n);\nconst MAP_KEY_ITERATE_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Map keys iterate\" : \"\"\n);\nconst ARRAY_ITERATE_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Array iterate\" : \"\"\n);\nfunction track(target, type, key) {\n if (shouldTrack && activeSub) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = new Dep());\n dep.map = depsMap;\n dep.key = key;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.track({\n target,\n type,\n key\n });\n } else {\n dep.track();\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n globalVersion++;\n return;\n }\n const run = (dep) => {\n if (dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.trigger({\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n });\n } else {\n dep.trigger();\n }\n }\n };\n startBatch();\n if (type === \"clear\") {\n depsMap.forEach(run);\n } else {\n const targetIsArray = isArray(target);\n const isArrayIndex = targetIsArray && isIntegerKey(key);\n if (targetIsArray && key === \"length\") {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) {\n run(dep);\n }\n });\n } else {\n if (key !== void 0 || depsMap.has(void 0)) {\n run(depsMap.get(key));\n }\n if (isArrayIndex) {\n run(depsMap.get(ARRAY_ITERATE_KEY));\n }\n switch (type) {\n case \"add\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isArrayIndex) {\n run(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n run(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n }\n endBatch();\n}\nfunction getDepFromReactive(object, key) {\n const depMap = targetMap.get(object);\n return depMap && depMap.get(key);\n}\n\nfunction reactiveReadArray(array) {\n const raw = toRaw(array);\n if (raw === array) return raw;\n track(raw, \"iterate\", ARRAY_ITERATE_KEY);\n return isShallow(array) ? raw : raw.map(toReactive);\n}\nfunction shallowReadArray(arr) {\n track(arr = toRaw(arr), \"iterate\", ARRAY_ITERATE_KEY);\n return arr;\n}\nconst arrayInstrumentations = {\n __proto__: null,\n [Symbol.iterator]() {\n return iterator(this, Symbol.iterator, toReactive);\n },\n concat(...args) {\n return reactiveReadArray(this).concat(\n ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x)\n );\n },\n entries() {\n return iterator(this, \"entries\", (value) => {\n value[1] = toReactive(value[1]);\n return value;\n });\n },\n every(fn, thisArg) {\n return apply(this, \"every\", fn, thisArg, void 0, arguments);\n },\n filter(fn, thisArg) {\n return apply(this, \"filter\", fn, thisArg, (v) => v.map(toReactive), arguments);\n },\n find(fn, thisArg) {\n return apply(this, \"find\", fn, thisArg, toReactive, arguments);\n },\n findIndex(fn, thisArg) {\n return apply(this, \"findIndex\", fn, thisArg, void 0, arguments);\n },\n findLast(fn, thisArg) {\n return apply(this, \"findLast\", fn, thisArg, toReactive, arguments);\n },\n findLastIndex(fn, thisArg) {\n return apply(this, \"findLastIndex\", fn, thisArg, void 0, arguments);\n },\n // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement\n forEach(fn, thisArg) {\n return apply(this, \"forEach\", fn, thisArg, void 0, arguments);\n },\n includes(...args) {\n return searchProxy(this, \"includes\", args);\n },\n indexOf(...args) {\n return searchProxy(this, \"indexOf\", args);\n },\n join(separator) {\n return reactiveReadArray(this).join(separator);\n },\n // keys() iterator only reads `length`, no optimisation required\n lastIndexOf(...args) {\n return searchProxy(this, \"lastIndexOf\", args);\n },\n map(fn, thisArg) {\n return apply(this, \"map\", fn, thisArg, void 0, arguments);\n },\n pop() {\n return noTracking(this, \"pop\");\n },\n push(...args) {\n return noTracking(this, \"push\", args);\n },\n reduce(fn, ...args) {\n return reduce(this, \"reduce\", fn, args);\n },\n reduceRight(fn, ...args) {\n return reduce(this, \"reduceRight\", fn, args);\n },\n shift() {\n return noTracking(this, \"shift\");\n },\n // slice could use ARRAY_ITERATE but also seems to beg for range tracking\n some(fn, thisArg) {\n return apply(this, \"some\", fn, thisArg, void 0, arguments);\n },\n splice(...args) {\n return noTracking(this, \"splice\", args);\n },\n toReversed() {\n return reactiveReadArray(this).toReversed();\n },\n toSorted(comparer) {\n return reactiveReadArray(this).toSorted(comparer);\n },\n toSpliced(...args) {\n return reactiveReadArray(this).toSpliced(...args);\n },\n unshift(...args) {\n return noTracking(this, \"unshift\", args);\n },\n values() {\n return iterator(this, \"values\", toReactive);\n }\n};\nfunction iterator(self, method, wrapValue) {\n const arr = shallowReadArray(self);\n const iter = arr[method]();\n if (arr !== self && !isShallow(self)) {\n iter._next = iter.next;\n iter.next = () => {\n const result = iter._next();\n if (result.value) {\n result.value = wrapValue(result.value);\n }\n return result;\n };\n }\n return iter;\n}\nconst arrayProto = Array.prototype;\nfunction apply(self, method, fn, thisArg, wrappedRetFn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n const methodFn = arr[method];\n if (methodFn !== arrayProto[method]) {\n const result2 = methodFn.apply(self, args);\n return needsWrap ? toReactive(result2) : result2;\n }\n let wrappedFn = fn;\n if (arr !== self) {\n if (needsWrap) {\n wrappedFn = function(item, index) {\n return fn.call(this, toReactive(item), index, self);\n };\n } else if (fn.length > 2) {\n wrappedFn = function(item, index) {\n return fn.call(this, item, index, self);\n };\n }\n }\n const result = methodFn.call(arr, wrappedFn, thisArg);\n return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result;\n}\nfunction reduce(self, method, fn, args) {\n const arr = shallowReadArray(self);\n let wrappedFn = fn;\n if (arr !== self) {\n if (!isShallow(self)) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, toReactive(item), index, self);\n };\n } else if (fn.length > 3) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, item, index, self);\n };\n }\n }\n return arr[method](wrappedFn, ...args);\n}\nfunction searchProxy(self, method, args) {\n const arr = toRaw(self);\n track(arr, \"iterate\", ARRAY_ITERATE_KEY);\n const res = arr[method](...args);\n if ((res === -1 || res === false) && isProxy(args[0])) {\n args[0] = toRaw(args[0]);\n return arr[method](...args);\n }\n return res;\n}\nfunction noTracking(self, method, args = []) {\n pauseTracking();\n startBatch();\n const res = toRaw(self)[method].apply(self, args);\n endBatch();\n resetTracking();\n return res;\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nfunction hasOwnProperty(key) {\n if (!isSymbol(key)) key = String(key);\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n if (key === \"__v_skip\") return target[\"__v_skip\"];\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the receiver is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n let fn;\n if (targetIsArray && (fn = arrayInstrumentations[key])) {\n return fn;\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(\n target,\n key,\n // if this is a proxy wrapping a ref, return methods using the raw ref\n // as receiver so that we don't have to call `toRaw` on the ref in all\n // its class methods\n isRef(target) ? target : receiver\n );\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n return false;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(\n target,\n key,\n value,\n isRef(target) ? target : receiver\n );\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction createIterableMethod(method, isReadonly2, isShallow2) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive;\n !isReadonly2 && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations(readonly, shallow) {\n const instrumentations = {\n get(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has } = getProto(rawTarget);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n if (has.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n },\n get size() {\n const target = this[\"__v_raw\"];\n !readonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n },\n has(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n },\n forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n !readonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n }\n };\n extend(\n instrumentations,\n readonly ? {\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\")\n } : {\n add(value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n },\n set(key, value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n },\n delete(key) {\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get ? get.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n },\n clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(\n target,\n \"clear\",\n void 0,\n void 0,\n oldTarget\n );\n }\n return result;\n }\n }\n );\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n instrumentations[method] = createIterableMethod(method, readonly, shallow);\n });\n return instrumentations;\n}\nfunction createInstrumentationGetter(isReadonly2, shallow) {\n const instrumentations = createInstrumentations(isReadonly2, shallow);\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has.call(target, rawKey)) {\n const type = toRawType(target);\n warn(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `value cannot be made ${isReadonly2 ? \"readonly\" : \"reactive\"}: ${String(\n target\n )}`\n );\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return value ? !!value[\"__v_raw\"] : false;\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (!hasOwn(value, \"__v_skip\") && Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nfunction isRef(r) {\n return r ? r[\"__v_isRef\"] === true : false;\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, isShallow2) {\n this.dep = new Dep();\n this[\"__v_isRef\"] = true;\n this[\"__v_isShallow\"] = false;\n this._rawValue = isShallow2 ? value : toRaw(value);\n this._value = isShallow2 ? value : toReactive(value);\n this[\"__v_isShallow\"] = isShallow2;\n }\n get value() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n });\n } else {\n this.dep.track();\n }\n return this._value;\n }\n set value(newValue) {\n const oldValue = this._rawValue;\n const useDirectValue = this[\"__v_isShallow\"] || isShallow(newValue) || isReadonly(newValue);\n newValue = useDirectValue ? newValue : toRaw(newValue);\n if (hasChanged(newValue, oldValue)) {\n this._rawValue = newValue;\n this._value = useDirectValue ? newValue : toReactive(newValue);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.trigger({\n target: this,\n type: \"set\",\n key: \"value\",\n newValue,\n oldValue\n });\n } else {\n this.dep.trigger();\n }\n }\n }\n}\nfunction triggerRef(ref2) {\n if (ref2.dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n ref2.dep.trigger({\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: ref2._value\n });\n } else {\n ref2.dep.trigger();\n }\n }\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => key === \"__v_raw\" ? target : unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n const dep = this.dep = new Dep();\n const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep));\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._value = this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n }\n get value() {\n const val = this._object[this._key];\n return this._value = val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this[\"__v_isRef\"] = true;\n this[\"__v_isReadonly\"] = true;\n this._value = void 0;\n }\n get value() {\n return this._value = this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n constructor(fn, setter, isSSR) {\n this.fn = fn;\n this.setter = setter;\n /**\n * @internal\n */\n this._value = void 0;\n /**\n * @internal\n */\n this.dep = new Dep(this);\n /**\n * @internal\n */\n this.__v_isRef = true;\n // TODO isolatedDeclarations \"__v_isReadonly\"\n // A computed is also a subscriber that tracks other deps\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 16;\n /**\n * @internal\n */\n this.globalVersion = globalVersion - 1;\n /**\n * @internal\n */\n this.next = void 0;\n // for backwards compat\n this.effect = this;\n this[\"__v_isReadonly\"] = !setter;\n this.isSSR = isSSR;\n }\n /**\n * @internal\n */\n notify() {\n this.flags |= 16;\n if (!(this.flags & 8) && // avoid infinite self recursion\n activeSub !== this) {\n batch(this, true);\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\")) ;\n }\n get value() {\n const link = !!(process.env.NODE_ENV !== \"production\") ? this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n }) : this.dep.track();\n refreshComputed(this);\n if (link) {\n link.version = this.dep.version;\n }\n return this._value;\n }\n set value(newValue) {\n if (this.setter) {\n this.setter(newValue);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\"Write operation failed: computed value is readonly\");\n }\n }\n}\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n if (isFunction(getterOrOptions)) {\n getter = getterOrOptions;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.onTrack = debugOptions.onTrack;\n cRef.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nconst TrackOpTypes = {\n \"GET\": \"get\",\n \"HAS\": \"has\",\n \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n \"SET\": \"set\",\n \"ADD\": \"add\",\n \"DELETE\": \"delete\",\n \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n \"SKIP\": \"__v_skip\",\n \"IS_REACTIVE\": \"__v_isReactive\",\n \"IS_READONLY\": \"__v_isReadonly\",\n \"IS_SHALLOW\": \"__v_isShallow\",\n \"RAW\": \"__v_raw\",\n \"IS_REF\": \"__v_isRef\"\n};\n\nconst WatchErrorCodes = {\n \"WATCH_GETTER\": 2,\n \"2\": \"WATCH_GETTER\",\n \"WATCH_CALLBACK\": 3,\n \"3\": \"WATCH_CALLBACK\",\n \"WATCH_CLEANUP\": 4,\n \"4\": \"WATCH_CLEANUP\"\n};\nconst INITIAL_WATCHER_VALUE = {};\nconst cleanupMap = /* @__PURE__ */ new WeakMap();\nlet activeWatcher = void 0;\nfunction getCurrentWatcher() {\n return activeWatcher;\n}\nfunction onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) {\n if (owner) {\n let cleanups = cleanupMap.get(owner);\n if (!cleanups) cleanupMap.set(owner, cleanups = []);\n cleanups.push(cleanupFn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onWatcherCleanup() was called when there was no active watcher to associate with.`\n );\n }\n}\nfunction watch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, once, scheduler, augmentJob, call } = options;\n const warnInvalidSource = (s) => {\n (options.onWarn || warn)(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const reactiveGetter = (source2) => {\n if (deep) return source2;\n if (isShallow(source2) || deep === false || deep === 0)\n return traverse(source2, 1);\n return traverse(source2);\n };\n let effect;\n let getter;\n let cleanup;\n let boundCleanup;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return call ? call(s, 2) : s();\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = call ? () => call(source, 2) : source;\n } else {\n getter = () => {\n if (cleanup) {\n pauseTracking();\n try {\n cleanup();\n } finally {\n resetTracking();\n }\n }\n const currentEffect = activeWatcher;\n activeWatcher = effect;\n try {\n return call ? call(source, 3, [boundCleanup]) : source(boundCleanup);\n } finally {\n activeWatcher = currentEffect;\n }\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n const depth = deep === true ? Infinity : deep;\n getter = () => traverse(baseGetter(), depth);\n }\n const scope = getCurrentScope();\n const watchHandle = () => {\n effect.stop();\n if (scope && scope.active) {\n remove(scope.effects, effect);\n }\n };\n if (once && cb) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n watchHandle();\n };\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = (immediateFirstRun) => {\n if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) {\n if (cleanup) {\n cleanup();\n }\n const currentWatcher = activeWatcher;\n activeWatcher = effect;\n try {\n const args = [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n boundCleanup\n ];\n oldValue = newValue;\n call ? call(cb, 3, args) : (\n // @ts-expect-error\n cb(...args)\n );\n } finally {\n activeWatcher = currentWatcher;\n }\n }\n } else {\n effect.run();\n }\n };\n if (augmentJob) {\n augmentJob(job);\n }\n effect = new ReactiveEffect(getter);\n effect.scheduler = scheduler ? () => scheduler(job, false) : job;\n boundCleanup = (fn) => onWatcherCleanup(fn, false, effect);\n cleanup = effect.onStop = () => {\n const cleanups = cleanupMap.get(effect);\n if (cleanups) {\n if (call) {\n call(cleanups, 4);\n } else {\n for (const cleanup2 of cleanups) cleanup2();\n }\n cleanupMap.delete(effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = options.onTrack;\n effect.onTrigger = options.onTrigger;\n }\n if (cb) {\n if (immediate) {\n job(true);\n } else {\n oldValue = effect.run();\n }\n } else if (scheduler) {\n scheduler(job.bind(null, true), true);\n } else {\n effect.run();\n }\n watchHandle.pause = effect.pause.bind(effect);\n watchHandle.resume = effect.resume.bind(effect);\n watchHandle.stop = watchHandle;\n return watchHandle;\n}\nfunction traverse(value, depth = Infinity, seen) {\n if (depth <= 0 || !isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n depth--;\n if (isRef(value)) {\n traverse(value.value, depth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, seen);\n }\n for (const key of Object.getOwnPropertySymbols(value)) {\n if (Object.prototype.propertyIsEnumerable.call(value, key)) {\n traverse(value[key], depth, seen);\n }\n }\n }\n return value;\n}\n\nexport { ARRAY_ITERATE_KEY, EffectFlags, EffectScope, ITERATE_KEY, MAP_KEY_ITERATE_KEY, ReactiveEffect, ReactiveFlags, TrackOpTypes, TriggerOpTypes, WatchErrorCodes, computed, customRef, effect, effectScope, enableTracking, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onEffectCleanup, onScopeDispose, onWatcherCleanup, pauseTracking, proxyRefs, reactive, reactiveReadArray, readonly, ref, resetTracking, shallowReactive, shallowReadArray, shallowReadonly, shallowRef, stop, toRaw, toReactive, toReadonly, toRef, toRefs, toValue, track, traverse, trigger, triggerRef, unref, watch };\n","/**\n* @vue/runtime-core v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { pauseTracking, resetTracking, isRef, toRaw, traverse, shallowRef, readonly, isReactive, ref, isShallow, isReadonly, shallowReadArray, toReadonly, toReactive, shallowReadonly, track, reactive, shallowReactive, trigger, ReactiveEffect, watch as watch$1, customRef, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1 } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, TrackOpTypes, TriggerOpTypes, customRef, effect, effectScope, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, onWatcherCleanup, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, EMPTY_OBJ, isPromise, isArray, NOOP, getGlobalThis, extend, isBuiltInDirective, hasOwn, remove, def, isOn, isReservedProp, normalizeClass, stringifyStyle, normalizeStyle, isKnownSvgAttr, isBooleanAttr, isKnownHtmlAttr, includeBooleanAttr, isRenderableAttrValue, getEscapedCssVarName, isObject, isRegExp, invokeArrayFns, toHandlerKey, camelize, capitalize, isSymbol, isGloballyAllowed, NO, EMPTY_ARR, hyphenate, makeMap, toRawType, hasChanged, looseToNumber, isModelListener, toNumber } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nlet isWarning = false;\nfunction warn$1(msg, ...args) {\n if (isWarning) return;\n isWarning = true;\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n // eslint-disable-next-line no-restricted-syntax\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n isWarning = false;\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\")) return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\n\nconst ErrorCodes = {\n \"SETUP_FUNCTION\": 0,\n \"0\": \"SETUP_FUNCTION\",\n \"RENDER_FUNCTION\": 1,\n \"1\": \"RENDER_FUNCTION\",\n \"NATIVE_EVENT_HANDLER\": 5,\n \"5\": \"NATIVE_EVENT_HANDLER\",\n \"COMPONENT_EVENT_HANDLER\": 6,\n \"6\": \"COMPONENT_EVENT_HANDLER\",\n \"VNODE_HOOK\": 7,\n \"7\": \"VNODE_HOOK\",\n \"DIRECTIVE_HOOK\": 8,\n \"8\": \"DIRECTIVE_HOOK\",\n \"TRANSITION_HOOK\": 9,\n \"9\": \"TRANSITION_HOOK\",\n \"APP_ERROR_HANDLER\": 10,\n \"10\": \"APP_ERROR_HANDLER\",\n \"APP_WARN_HANDLER\": 11,\n \"11\": \"APP_WARN_HANDLER\",\n \"FUNCTION_REF\": 12,\n \"12\": \"FUNCTION_REF\",\n \"ASYNC_COMPONENT_LOADER\": 13,\n \"13\": \"ASYNC_COMPONENT_LOADER\",\n \"SCHEDULER\": 14,\n \"14\": \"SCHEDULER\",\n \"COMPONENT_UPDATE\": 15,\n \"15\": \"COMPONENT_UPDATE\",\n \"APP_UNMOUNT_CLEANUP\": 16,\n \"16\": \"APP_UNMOUNT_CLEANUP\"\n};\nconst ErrorTypeStrings$1 = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush\",\n [15]: \"component update\",\n [16]: \"app unmount cleanup function\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n if (isArray(fn)) {\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}`\n );\n }\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n if (errorHandler) {\n pauseTracking();\n callWithErrorHandling(errorHandler, null, 10, [\n err,\n exposedInstance,\n errorInfo\n ]);\n resetTracking();\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction);\n}\nfunction logError(err, type, contextVNode, throwInDev = true, throwInProd = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings$1[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else if (throwInProd) {\n throw err;\n } else {\n console.error(err);\n }\n}\n\nconst queue = [];\nlet flushIndex = -1;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.flags & 2) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!(job.flags & 1)) {\n const jobId = getId(job);\n const lastJob = queue[queue.length - 1];\n if (!lastJob || // fast path when the job id is larger than the tail\n !(job.flags & 2) && jobId >= getId(lastJob)) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(jobId), 0, job);\n }\n job.flags |= 1;\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!currentFlushPromise) {\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (activePostFlushCbs && cb.id === -1) {\n activePostFlushCbs.splice(postFlushIndex + 1, 0, cb);\n } else if (!(cb.flags & 1)) {\n pendingPostFlushCbs.push(cb);\n cb.flags |= 1;\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = flushIndex + 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.flags & 2) {\n if (instance && cb.id !== instance.uid) {\n continue;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n cb();\n if (!(cb.flags & 4)) {\n cb.flags &= -2;\n }\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n const cb = activePostFlushCbs[postFlushIndex];\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n if (!(cb.flags & 8)) cb();\n cb.flags &= -2;\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id;\nfunction flushJobs(seen) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && !(job.flags & 8)) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n if (job.flags & 4) {\n job.flags &= ~1;\n }\n callWithErrorHandling(\n job,\n job.i,\n job.i ? 15 : 14\n );\n if (!(job.flags & 4)) {\n job.flags &= ~1;\n }\n }\n }\n } finally {\n for (; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job) {\n job.flags &= -2;\n }\n }\n flushIndex = -1;\n queue.length = 0;\n flushPostFlushCbs(seen);\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n const count = seen.get(fn) || 0;\n if (count > RECURSION_LIMIT) {\n const instance = fn.i;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n }\n seen.set(fn, count + 1);\n return false;\n}\n\nlet isHmrUpdating = false;\nconst hmrDirtyComponents = /* @__PURE__ */ new Map();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */ new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach((instance) => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n instance.update();\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record) return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (let i = 0; i < instances.length; i++) {\n const instance = instances[i];\n const oldComp = normalizeClassComponent(instance.type);\n let dirtyInstances = hmrDirtyComponents.get(oldComp);\n if (!dirtyInstances) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set());\n }\n dirtyInstances.add(instance);\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n dirtyInstances.add(instance);\n instance.ceReload(newComp.styles);\n dirtyInstances.delete(instance);\n } else if (instance.parent) {\n queueJob(() => {\n isHmrUpdating = true;\n instance.parent.update();\n isHmrUpdating = false;\n dirtyInstances.delete(instance);\n });\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\n \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n );\n }\n if (instance.root.ce && instance !== instance.root) {\n instance.root.ce._removeChildStyle(oldComp);\n }\n }\n queuePostFlushCb(() => {\n hmrDirtyComponents.clear();\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(\n `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n );\n }\n };\n}\n\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools$1) {\n devtools$1.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook$1(hook, target) {\n var _a, _b;\n devtools$1 = hook;\n if (devtools$1) {\n devtools$1.enabled = true;\n buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n // eslint-disable-next-line no-restricted-syntax\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook$1(newHook, target);\n });\n setTimeout(() => {\n if (!devtools$1) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools$1.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n component.parent ? component.parent.uid : void 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx) return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getComponentPublicInstance(currentRenderingInstance);\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [\n vnode.el,\n binding,\n vnode,\n prevVNode\n ]);\n resetTracking();\n }\n }\n}\n\nconst TeleportEndKey = Symbol(\"_vte\");\nconst isTeleport = (type) => type.__isTeleport;\nconst isTeleportDisabled = (props) => props && (props.disabled || props.disabled === \"\");\nconst isTeleportDeferred = (props) => props && (props.defer || props.defer === \"\");\nconst isTargetSVG = (target) => typeof SVGElement !== \"undefined\" && target instanceof SVGElement;\nconst isTargetMathML = (target) => typeof MathMLElement === \"function\" && target instanceof MathMLElement;\nconst resolveTarget = (props, select) => {\n const targetSelector = props && props.to;\n if (isString(targetSelector)) {\n if (!select) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Current renderer does not support string target for Teleports. (missing querySelector renderer option)`\n );\n return null;\n } else {\n const target = select(targetSelector);\n if (!!(process.env.NODE_ENV !== \"production\") && !target && !isTeleportDisabled(props)) {\n warn$1(\n `Failed to locate Teleport target with selector \"${targetSelector}\". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`\n );\n }\n return target;\n }\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && !targetSelector && !isTeleportDisabled(props)) {\n warn$1(`Invalid Teleport target: ${targetSelector}`);\n }\n return targetSelector;\n }\n};\nconst TeleportImpl = {\n name: \"Teleport\",\n __isTeleport: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) {\n const {\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n o: { insert, querySelector, createText, createComment }\n } = internals;\n const disabled = isTeleportDisabled(n2.props);\n let { shapeFlag, children, dynamicChildren } = n2;\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n optimized = false;\n dynamicChildren = null;\n }\n if (n1 == null) {\n const placeholder = n2.el = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport start\") : createText(\"\");\n const mainAnchor = n2.anchor = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport end\") : createText(\"\");\n insert(placeholder, container, anchor);\n insert(mainAnchor, container, anchor);\n const mount = (container2, anchor2) => {\n if (shapeFlag & 16) {\n if (parentComponent && parentComponent.isCE) {\n parentComponent.ce._teleportTarget = container2;\n }\n mountChildren(\n children,\n container2,\n anchor2,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const mountToTarget = () => {\n const target = n2.target = resolveTarget(n2.props, querySelector);\n const targetAnchor = prepareAnchor(target, n2, createText, insert);\n if (target) {\n if (namespace !== \"svg\" && isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace !== \"mathml\" && isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (!disabled) {\n mount(target, targetAnchor);\n updateCssVars(n2, false);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && !disabled) {\n warn$1(\n \"Invalid Teleport target on mount:\",\n target,\n `(${typeof target})`\n );\n }\n };\n if (disabled) {\n mount(container, mainAnchor);\n updateCssVars(n2, true);\n }\n if (isTeleportDeferred(n2.props)) {\n n2.el.__isMounted = false;\n queuePostRenderEffect(() => {\n mountToTarget();\n delete n2.el.__isMounted;\n }, parentSuspense);\n } else {\n mountToTarget();\n }\n } else {\n if (isTeleportDeferred(n2.props) && n1.el.__isMounted === false) {\n queuePostRenderEffect(() => {\n TeleportImpl.process(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n internals\n );\n }, parentSuspense);\n return;\n }\n n2.el = n1.el;\n n2.targetStart = n1.targetStart;\n const mainAnchor = n2.anchor = n1.anchor;\n const target = n2.target = n1.target;\n const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n const wasDisabled = isTeleportDisabled(n1.props);\n const currentContainer = wasDisabled ? container : target;\n const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n if (namespace === \"svg\" || isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace === \"mathml\" || isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n currentContainer,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds\n );\n traverseStaticChildren(n1, n2, !!!(process.env.NODE_ENV !== \"production\"));\n } else if (!optimized) {\n patchChildren(\n n1,\n n2,\n currentContainer,\n currentAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n false\n );\n }\n if (disabled) {\n if (!wasDisabled) {\n moveTeleport(\n n2,\n container,\n mainAnchor,\n internals,\n 1\n );\n } else {\n if (n2.props && n1.props && n2.props.to !== n1.props.to) {\n n2.props.to = n1.props.to;\n }\n }\n } else {\n if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n const nextTarget = n2.target = resolveTarget(\n n2.props,\n querySelector\n );\n if (nextTarget) {\n moveTeleport(\n n2,\n nextTarget,\n null,\n internals,\n 0\n );\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Invalid Teleport target on update:\",\n target,\n `(${typeof target})`\n );\n }\n } else if (wasDisabled) {\n moveTeleport(\n n2,\n target,\n targetAnchor,\n internals,\n 1\n );\n }\n }\n updateCssVars(n2, disabled);\n }\n },\n remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) {\n const {\n shapeFlag,\n children,\n anchor,\n targetStart,\n targetAnchor,\n target,\n props\n } = vnode;\n if (target) {\n hostRemove(targetStart);\n hostRemove(targetAnchor);\n }\n doRemove && hostRemove(anchor);\n if (shapeFlag & 16) {\n const shouldRemove = doRemove || !isTeleportDisabled(props);\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n unmount(\n child,\n parentComponent,\n parentSuspense,\n shouldRemove,\n !!child.dynamicChildren\n );\n }\n }\n },\n move: moveTeleport,\n hydrate: hydrateTeleport\n};\nfunction moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) {\n if (moveType === 0) {\n insert(vnode.targetAnchor, container, parentAnchor);\n }\n const { el, anchor, shapeFlag, children, props } = vnode;\n const isReorder = moveType === 2;\n if (isReorder) {\n insert(el, container, parentAnchor);\n }\n if (!isReorder || isTeleportDisabled(props)) {\n if (shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n move(\n children[i],\n container,\n parentAnchor,\n 2\n );\n }\n }\n }\n if (isReorder) {\n insert(anchor, container, parentAnchor);\n }\n}\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n o: { nextSibling, parentNode, querySelector, insert, createText }\n}, hydrateChildren) {\n const target = vnode.target = resolveTarget(\n vnode.props,\n querySelector\n );\n if (target) {\n const disabled = isTeleportDisabled(vnode.props);\n const targetNode = target._lpa || target.firstChild;\n if (vnode.shapeFlag & 16) {\n if (disabled) {\n vnode.anchor = hydrateChildren(\n nextSibling(node),\n vnode,\n parentNode(node),\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n vnode.targetStart = targetNode;\n vnode.targetAnchor = targetNode && nextSibling(targetNode);\n } else {\n vnode.anchor = nextSibling(node);\n let targetAnchor = targetNode;\n while (targetAnchor) {\n if (targetAnchor && targetAnchor.nodeType === 8) {\n if (targetAnchor.data === \"teleport start anchor\") {\n vnode.targetStart = targetAnchor;\n } else if (targetAnchor.data === \"teleport anchor\") {\n vnode.targetAnchor = targetAnchor;\n target._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n break;\n }\n }\n targetAnchor = nextSibling(targetAnchor);\n }\n if (!vnode.targetAnchor) {\n prepareAnchor(target, vnode, createText, insert);\n }\n hydrateChildren(\n targetNode && nextSibling(targetNode),\n vnode,\n target,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n }\n updateCssVars(vnode, disabled);\n }\n return vnode.anchor && nextSibling(vnode.anchor);\n}\nconst Teleport = TeleportImpl;\nfunction updateCssVars(vnode, isDisabled) {\n const ctx = vnode.ctx;\n if (ctx && ctx.ut) {\n let node, anchor;\n if (isDisabled) {\n node = vnode.el;\n anchor = vnode.anchor;\n } else {\n node = vnode.targetStart;\n anchor = vnode.targetAnchor;\n }\n while (node && node !== anchor) {\n if (node.nodeType === 1) node.setAttribute(\"data-v-owner\", ctx.uid);\n node = node.nextSibling;\n }\n ctx.ut();\n }\n}\nfunction prepareAnchor(target, vnode, createText, insert) {\n const targetStart = vnode.targetStart = createText(\"\");\n const targetAnchor = vnode.targetAnchor = createText(\"\");\n targetStart[TeleportEndKey] = targetAnchor;\n if (target) {\n insert(targetStart, target);\n insert(targetAnchor, target);\n }\n return targetAnchor;\n}\n\nconst leaveCbKey = Symbol(\"_leaveCb\");\nconst enterCbKey = Symbol(\"_enterCb\");\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */ new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst recursiveGetSubtree = (instance) => {\n const subTree = instance.subTree;\n return subTree.component ? recursiveGetSubtree(subTree.component) : subTree;\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n if (!children || !children.length) {\n return;\n }\n const child = findNonCommentChild(children);\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn$1(`invalid <transition> mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getInnerChild$1(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n let enterHooks = resolveTransitionHooks(\n innerChild,\n rawProps,\n state,\n instance,\n // #11061, ensure enterHooks is fresh after clone\n (hooks) => enterHooks = hooks\n );\n if (innerChild.type !== Comment) {\n setTransitionHooks(innerChild, enterHooks);\n }\n let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree);\n if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(innerChild, oldInnerChild) && recursiveGetSubtree(instance).type !== Comment) {\n let leavingHooks = resolveTransitionHooks(\n oldInnerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\" && innerChild.type !== Comment) {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n delete leavingHooks.afterLeave;\n oldInnerChild = void 0;\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(\n state,\n oldInnerChild\n );\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el[leaveCbKey] = () => {\n earlyRemove();\n el[leaveCbKey] = void 0;\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n enterHooks.delayedLeave = () => {\n delayedLeave();\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n };\n } else {\n oldInnerChild = void 0;\n }\n } else if (oldInnerChild) {\n oldInnerChild = void 0;\n }\n return child;\n };\n }\n};\nfunction findNonCommentChild(children) {\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn$1(\n \"<transition> can only be used on a single element or component. Use <transition-group> for lists.\"\n );\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\")) break;\n }\n }\n }\n return child;\n}\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance, postClone) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(\n hook,\n instance,\n 9,\n args\n );\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every((hook2) => hook2.length <= 1)) done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el[leaveCbKey]) {\n el[leaveCbKey](\n true\n /* cancelled */\n );\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) {\n leavingVNode.el[leaveCbKey]();\n }\n callHook(hook, [el]);\n },\n enter(el) {\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n const done = el[enterCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el[enterCbKey] = void 0;\n };\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el[enterCbKey]) {\n el[enterCbKey](\n true\n /* cancelled */\n );\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n const done = el[leaveCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el[leaveCbKey] = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n const hooks2 = resolveTransitionHooks(\n vnode2,\n props,\n state,\n instance,\n postClone\n );\n if (postClone) postClone(hooks2);\n return hooks2;\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getInnerChild$1(vnode) {\n if (!isKeepAlive(vnode)) {\n if (isTeleport(vnode.type) && vnode.children) {\n return findNonCommentChild(vnode.children);\n }\n return vnode;\n }\n if (vnode.component) {\n return vnode.component.subTree;\n }\n const { shapeFlag, children } = vnode;\n if (children) {\n if (shapeFlag & 16) {\n return children[0];\n }\n if (shapeFlag & 32 && isFunction(children.default)) {\n return children.default();\n }\n }\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n vnode.transition = hooks;\n setTransitionHooks(vnode.component.subTree, hooks);\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128) keyedFragmentCount++;\n ret = ret.concat(\n getTransitionRawChildren(child.children, keepComment, key)\n );\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, { key }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8236: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nfunction useId() {\n const i = getCurrentInstance();\n if (i) {\n return (i.appContext.config.idPrefix || \"v\") + \"-\" + i.ids[0] + i.ids[1]++;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useId() is called when there is no active component instance to be associated with.`\n );\n }\n return \"\";\n}\nfunction markAsyncBoundary(instance) {\n instance.ids = [instance.ids[0] + instance.ids[2]++ + \"-\", 0, 0];\n}\n\nconst knownTemplateRefs = /* @__PURE__ */ new WeakSet();\nfunction useTemplateRef(key) {\n const i = getCurrentInstance();\n const r = shallowRef(null);\n if (i) {\n const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs;\n let desc;\n if (!!(process.env.NODE_ENV !== \"production\") && (desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable) {\n warn$1(`useTemplateRef('${key}') already exists.`);\n } else {\n Object.defineProperty(refs, key, {\n enumerable: true,\n get: () => r.value,\n set: (val) => r.value = val\n });\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useTemplateRef() is called when there is no active component instance to be associated with.`\n );\n }\n const ret = !!(process.env.NODE_ENV !== \"production\") ? readonly(r) : r;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n knownTemplateRefs.add(ret);\n }\n return ret;\n}\n\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n if (isArray(rawRef)) {\n rawRef.forEach(\n (r, i) => setRef(\n r,\n oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef),\n parentSuspense,\n vnode,\n isUnmount\n )\n );\n return;\n }\n if (isAsyncWrapper(vnode) && !isUnmount) {\n if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) {\n setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree);\n }\n return;\n }\n const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el;\n const value = isUnmount ? null : refValue;\n const { i: owner, r: ref } = rawRef;\n if (!!(process.env.NODE_ENV !== \"production\") && !owner) {\n warn$1(\n `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.`\n );\n return;\n }\n const oldRef = oldRawRef && oldRawRef.r;\n const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs;\n const setupState = owner.setupState;\n const rawSetupState = toRaw(setupState);\n const canSetSetupRef = setupState === EMPTY_OBJ ? () => false : (key) => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) {\n warn$1(\n `Template ref \"${key}\" used on a non-ref value. It will not work in the production build.`\n );\n }\n if (knownTemplateRefs.has(rawSetupState[key])) {\n return false;\n }\n }\n return hasOwn(rawSetupState, key);\n };\n if (oldRef != null && oldRef !== ref) {\n if (isString(oldRef)) {\n refs[oldRef] = null;\n if (canSetSetupRef(oldRef)) {\n setupState[oldRef] = null;\n }\n } else if (isRef(oldRef)) {\n oldRef.value = null;\n }\n }\n if (isFunction(ref)) {\n callWithErrorHandling(ref, owner, 12, [value, refs]);\n } else {\n const _isString = isString(ref);\n const _isRef = isRef(ref);\n if (_isString || _isRef) {\n const doSet = () => {\n if (rawRef.f) {\n const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : ref.value;\n if (isUnmount) {\n isArray(existing) && remove(existing, refValue);\n } else {\n if (!isArray(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n if (canSetSetupRef(ref)) {\n setupState[ref] = refs[ref];\n }\n } else {\n ref.value = [refValue];\n if (rawRef.k) refs[rawRef.k] = ref.value;\n }\n } else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n } else if (_isString) {\n refs[ref] = value;\n if (canSetSetupRef(ref)) {\n setupState[ref] = value;\n }\n } else if (_isRef) {\n ref.value = value;\n if (rawRef.k) refs[rawRef.k] = value;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n };\n if (value) {\n doSet.id = -1;\n queuePostRenderEffect(doSet, parentSuspense);\n } else {\n doSet();\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n }\n}\n\nlet hasLoggedMismatchError = false;\nconst logMismatchError = () => {\n if (hasLoggedMismatchError) {\n return;\n }\n console.error(\"Hydration completed but contains mismatches.\");\n hasLoggedMismatchError = true;\n};\nconst isSVGContainer = (container) => container.namespaceURI.includes(\"svg\") && container.tagName !== \"foreignObject\";\nconst isMathMLContainer = (container) => container.namespaceURI.includes(\"MathML\");\nconst getContainerType = (container) => {\n if (container.nodeType !== 1) return void 0;\n if (isSVGContainer(container)) return \"svg\";\n if (isMathMLContainer(container)) return \"mathml\";\n return void 0;\n};\nconst isComment = (node) => node.nodeType === 8;\nfunction createHydrationFunctions(rendererInternals) {\n const {\n mt: mountComponent,\n p: patch,\n o: {\n patchProp,\n createText,\n nextSibling,\n parentNode,\n remove,\n insert,\n createComment\n }\n } = rendererInternals;\n const hydrate = (vnode, container) => {\n if (!container.hasChildNodes()) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Attempting to hydrate existing markup but container is empty. Performing full mount instead.`\n );\n patch(null, vnode, container);\n flushPostFlushCbs();\n container._vnode = vnode;\n return;\n }\n hydrateNode(container.firstChild, vnode, null, null, null);\n flushPostFlushCbs();\n container._vnode = vnode;\n };\n const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const isFragmentStart = isComment(node) && node.data === \"[\";\n const onMismatch = () => handleMismatch(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n isFragmentStart\n );\n const { type, ref, shapeFlag, patchFlag } = vnode;\n let domType = node.nodeType;\n vnode.el = node;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n def(node, \"__vnode\", vnode, true);\n def(node, \"__vueParentComponent\", parentComponent, true);\n }\n if (patchFlag === -2) {\n optimized = false;\n vnode.dynamicChildren = null;\n }\n let nextNode = null;\n switch (type) {\n case Text:\n if (domType !== 3) {\n if (vnode.children === \"\") {\n insert(vnode.el = createText(\"\"), parentNode(node), node);\n nextNode = node;\n } else {\n nextNode = onMismatch();\n }\n } else {\n if (node.data !== vnode.children) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text mismatch in`,\n node.parentNode,\n `\n - rendered on server: ${JSON.stringify(\n node.data\n )}\n - expected on client: ${JSON.stringify(vnode.children)}`\n );\n logMismatchError();\n node.data = vnode.children;\n }\n nextNode = nextSibling(node);\n }\n break;\n case Comment:\n if (isTemplateNode(node)) {\n nextNode = nextSibling(node);\n replaceNode(\n vnode.el = node.content.firstChild,\n node,\n parentComponent\n );\n } else if (domType !== 8 || isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = nextSibling(node);\n }\n break;\n case Static:\n if (isFragmentStart) {\n node = nextSibling(node);\n domType = node.nodeType;\n }\n if (domType === 1 || domType === 3) {\n nextNode = node;\n const needToAdoptContent = !vnode.children.length;\n for (let i = 0; i < vnode.staticCount; i++) {\n if (needToAdoptContent)\n vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data;\n if (i === vnode.staticCount - 1) {\n vnode.anchor = nextNode;\n }\n nextNode = nextSibling(nextNode);\n }\n return isFragmentStart ? nextSibling(nextNode) : nextNode;\n } else {\n onMismatch();\n }\n break;\n case Fragment:\n if (!isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateFragment(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n break;\n default:\n if (shapeFlag & 1) {\n if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateElement(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n } else if (shapeFlag & 6) {\n vnode.slotScopeIds = slotScopeIds;\n const container = parentNode(node);\n if (isFragmentStart) {\n nextNode = locateClosingAnchor(node);\n } else if (isComment(node) && node.data === \"teleport start\") {\n nextNode = locateClosingAnchor(node, node.data, \"teleport end\");\n } else {\n nextNode = nextSibling(node);\n }\n mountComponent(\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n optimized\n );\n if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) {\n let subTree;\n if (isFragmentStart) {\n subTree = createVNode(Fragment);\n subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n } else {\n subTree = node.nodeType === 3 ? createTextVNode(\"\") : createVNode(\"div\");\n }\n subTree.el = node;\n vnode.component.subTree = subTree;\n }\n } else if (shapeFlag & 64) {\n if (domType !== 8) {\n nextNode = onMismatch();\n } else {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateChildren\n );\n }\n } else if (shapeFlag & 128) {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n getContainerType(parentNode(node)),\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateNode\n );\n } else if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) {\n warn$1(\"Invalid HostVNode type:\", type, `(${typeof type})`);\n }\n }\n if (ref != null) {\n setRef(ref, null, parentSuspense, vnode);\n }\n return nextNode;\n };\n const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const { type, props, patchFlag, shapeFlag, dirs, transition } = vnode;\n const forcePatch = type === \"input\" || type === \"option\";\n if (!!(process.env.NODE_ENV !== \"production\") || forcePatch || patchFlag !== -1) {\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n }\n let needCallTransitionHooks = false;\n if (isTemplateNode(el)) {\n needCallTransitionHooks = needTransition(\n null,\n // no need check parentSuspense in hydration\n transition\n ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear;\n const content = el.content.firstChild;\n if (needCallTransitionHooks) {\n const cls = content.getAttribute(\"class\");\n if (cls) content.$cls = cls;\n transition.beforeEnter(content);\n }\n replaceNode(content, el, parentComponent);\n vnode.el = el = content;\n }\n if (shapeFlag & 16 && // skip if element has innerHTML / textContent\n !(props && (props.innerHTML || props.textContent))) {\n let next = hydrateChildren(\n el.firstChild,\n vnode,\n el,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n let hasWarned = false;\n while (next) {\n if (!isMismatchAllowed(el, 1 /* CHILDREN */)) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && !hasWarned) {\n warn$1(\n `Hydration children mismatch on`,\n el,\n `\nServer rendered element contains more child nodes than client vdom.`\n );\n hasWarned = true;\n }\n logMismatchError();\n }\n const cur = next;\n next = next.nextSibling;\n remove(cur);\n }\n } else if (shapeFlag & 8) {\n let clientText = vnode.children;\n if (clientText[0] === \"\\n\" && (el.tagName === \"PRE\" || el.tagName === \"TEXTAREA\")) {\n clientText = clientText.slice(1);\n }\n if (el.textContent !== clientText) {\n if (!isMismatchAllowed(el, 0 /* TEXT */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text content mismatch on`,\n el,\n `\n - rendered on server: ${el.textContent}\n - expected on client: ${vnode.children}`\n );\n logMismatchError();\n }\n el.textContent = vnode.children;\n }\n }\n if (props) {\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ || forcePatch || !optimized || patchFlag & (16 | 32)) {\n const isCustomElement = el.tagName.includes(\"-\");\n for (const key in props) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && // #11189 skip if this node has directives that have created hooks\n // as it could have mutated the DOM in any possible way\n !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) {\n logMismatchError();\n }\n if (forcePatch && (key.endsWith(\"value\") || key === \"indeterminate\") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers\n key[0] === \".\" || isCustomElement) {\n patchProp(el, key, null, props[key], void 0, parentComponent);\n }\n }\n } else if (props.onClick) {\n patchProp(\n el,\n \"onClick\",\n null,\n props.onClick,\n void 0,\n parentComponent\n );\n } else if (patchFlag & 4 && isReactive(props.style)) {\n for (const key in props.style) props.style[key];\n }\n }\n let vnodeHooks;\n if (vnodeHooks = props && props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n }\n if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) {\n queueEffectWithSuspense(() => {\n vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n }, parentSuspense);\n }\n }\n return el.nextSibling;\n };\n const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!parentVNode.dynamicChildren;\n const children = parentVNode.children;\n const l = children.length;\n let hasWarned = false;\n for (let i = 0; i < l; i++) {\n const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n const isText = vnode.type === Text;\n if (node) {\n if (isText && !optimized) {\n if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) {\n insert(\n createText(\n node.data.slice(vnode.children.length)\n ),\n container,\n nextSibling(node)\n );\n node.data = vnode.children;\n }\n }\n node = hydrateNode(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n } else if (isText && !vnode.children) {\n insert(vnode.el = createText(\"\"), container);\n } else {\n if (!isMismatchAllowed(container, 1 /* CHILDREN */)) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && !hasWarned) {\n warn$1(\n `Hydration children mismatch on`,\n container,\n `\nServer rendered element contains fewer child nodes than client vdom.`\n );\n hasWarned = true;\n }\n logMismatchError();\n }\n patch(\n null,\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n }\n }\n return node;\n };\n const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n const { slotScopeIds: fragmentSlotScopeIds } = vnode;\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n const container = parentNode(node);\n const next = hydrateChildren(\n nextSibling(node),\n vnode,\n container,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && isComment(next) && next.data === \"]\") {\n return nextSibling(vnode.anchor = next);\n } else {\n logMismatchError();\n insert(vnode.anchor = createComment(`]`), container, next);\n return next;\n }\n };\n const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n if (!isMismatchAllowed(node.parentElement, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration node mismatch:\n- rendered on server:`,\n node,\n node.nodeType === 3 ? `(text)` : isComment(node) && node.data === \"[\" ? `(start of fragment)` : ``,\n `\n- expected on client:`,\n vnode.type\n );\n logMismatchError();\n }\n vnode.el = null;\n if (isFragment) {\n const end = locateClosingAnchor(node);\n while (true) {\n const next2 = nextSibling(node);\n if (next2 && next2 !== end) {\n remove(next2);\n } else {\n break;\n }\n }\n }\n const next = nextSibling(node);\n const container = parentNode(node);\n remove(node);\n patch(\n null,\n vnode,\n container,\n next,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n if (parentComponent) {\n parentComponent.vnode.el = vnode.el;\n updateHOCHostEl(parentComponent, vnode.el);\n }\n return next;\n };\n const locateClosingAnchor = (node, open = \"[\", close = \"]\") => {\n let match = 0;\n while (node) {\n node = nextSibling(node);\n if (node && isComment(node)) {\n if (node.data === open) match++;\n if (node.data === close) {\n if (match === 0) {\n return nextSibling(node);\n } else {\n match--;\n }\n }\n }\n }\n return node;\n };\n const replaceNode = (newNode, oldNode, parentComponent) => {\n const parentNode2 = oldNode.parentNode;\n if (parentNode2) {\n parentNode2.replaceChild(newNode, oldNode);\n }\n let parent = parentComponent;\n while (parent) {\n if (parent.vnode.el === oldNode) {\n parent.vnode.el = parent.subTree.el = newNode;\n }\n parent = parent.parent;\n }\n };\n const isTemplateNode = (node) => {\n return node.nodeType === 1 && node.tagName === \"TEMPLATE\";\n };\n return [hydrate, hydrateNode];\n}\nfunction propHasMismatch(el, key, clientValue, vnode, instance) {\n let mismatchType;\n let mismatchKey;\n let actual;\n let expected;\n if (key === \"class\") {\n if (el.$cls) {\n actual = el.$cls;\n delete el.$cls;\n } else {\n actual = el.getAttribute(\"class\");\n }\n expected = normalizeClass(clientValue);\n if (!isSetEqual(toClassSet(actual || \"\"), toClassSet(expected))) {\n mismatchType = 2 /* CLASS */;\n mismatchKey = `class`;\n }\n } else if (key === \"style\") {\n actual = el.getAttribute(\"style\") || \"\";\n expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue));\n const actualMap = toStyleMap(actual);\n const expectedMap = toStyleMap(expected);\n if (vnode.dirs) {\n for (const { dir, value } of vnode.dirs) {\n if (dir.name === \"show\" && !value) {\n expectedMap.set(\"display\", \"none\");\n }\n }\n }\n if (instance) {\n resolveCssVars(instance, vnode, expectedMap);\n }\n if (!isMapEqual(actualMap, expectedMap)) {\n mismatchType = 3 /* STYLE */;\n mismatchKey = \"style\";\n }\n } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) {\n if (isBooleanAttr(key)) {\n actual = el.hasAttribute(key);\n expected = includeBooleanAttr(clientValue);\n } else if (clientValue == null) {\n actual = el.hasAttribute(key);\n expected = false;\n } else {\n if (el.hasAttribute(key)) {\n actual = el.getAttribute(key);\n } else if (key === \"value\" && el.tagName === \"TEXTAREA\") {\n actual = el.value;\n } else {\n actual = false;\n }\n expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false;\n }\n if (actual !== expected) {\n mismatchType = 4 /* ATTRIBUTE */;\n mismatchKey = key;\n }\n }\n if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) {\n const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}=\"${v}\"`;\n const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`;\n const postSegment = `\n - rendered on server: ${format(actual)}\n - expected on client: ${format(expected)}\n Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n You should fix the source of the mismatch.`;\n {\n warn$1(preSegment, el, postSegment);\n }\n return true;\n }\n return false;\n}\nfunction toClassSet(str) {\n return new Set(str.trim().split(/\\s+/));\n}\nfunction isSetEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const s of a) {\n if (!b.has(s)) {\n return false;\n }\n }\n return true;\n}\nfunction toStyleMap(str) {\n const styleMap = /* @__PURE__ */ new Map();\n for (const item of str.split(\";\")) {\n let [key, value] = item.split(\":\");\n key = key.trim();\n value = value && value.trim();\n if (key && value) {\n styleMap.set(key, value);\n }\n }\n return styleMap;\n}\nfunction isMapEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const [key, value] of a) {\n if (value !== b.get(key)) {\n return false;\n }\n }\n return true;\n}\nfunction resolveCssVars(instance, vnode, expectedMap) {\n const root = instance.subTree;\n if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) {\n const cssVars = instance.getCssVars();\n for (const key in cssVars) {\n expectedMap.set(\n `--${getEscapedCssVarName(key, false)}`,\n String(cssVars[key])\n );\n }\n }\n if (vnode === root && instance.parent) {\n resolveCssVars(instance.parent, instance.vnode, expectedMap);\n }\n}\nconst allowMismatchAttr = \"data-allow-mismatch\";\nconst MismatchTypeString = {\n [0 /* TEXT */]: \"text\",\n [1 /* CHILDREN */]: \"children\",\n [2 /* CLASS */]: \"class\",\n [3 /* STYLE */]: \"style\",\n [4 /* ATTRIBUTE */]: \"attribute\"\n};\nfunction isMismatchAllowed(el, allowedType) {\n if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) {\n while (el && !el.hasAttribute(allowMismatchAttr)) {\n el = el.parentElement;\n }\n }\n const allowedAttr = el && el.getAttribute(allowMismatchAttr);\n if (allowedAttr == null) {\n return false;\n } else if (allowedAttr === \"\") {\n return true;\n } else {\n const list = allowedAttr.split(\",\");\n if (allowedType === 0 /* TEXT */ && list.includes(\"children\")) {\n return true;\n }\n return list.includes(MismatchTypeString[allowedType]);\n }\n}\n\nconst requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1));\nconst cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id));\nconst hydrateOnIdle = (timeout = 1e4) => (hydrate) => {\n const id = requestIdleCallback(hydrate, { timeout });\n return () => cancelIdleCallback(id);\n};\nfunction elementIsVisibleInViewport(el) {\n const { top, left, bottom, right } = el.getBoundingClientRect();\n const { innerHeight, innerWidth } = window;\n return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth);\n}\nconst hydrateOnVisible = (opts) => (hydrate, forEach) => {\n const ob = new IntersectionObserver((entries) => {\n for (const e of entries) {\n if (!e.isIntersecting) continue;\n ob.disconnect();\n hydrate();\n break;\n }\n }, opts);\n forEach((el) => {\n if (!(el instanceof Element)) return;\n if (elementIsVisibleInViewport(el)) {\n hydrate();\n ob.disconnect();\n return false;\n }\n ob.observe(el);\n });\n return () => ob.disconnect();\n};\nconst hydrateOnMediaQuery = (query) => (hydrate) => {\n if (query) {\n const mql = matchMedia(query);\n if (mql.matches) {\n hydrate();\n } else {\n mql.addEventListener(\"change\", hydrate, { once: true });\n return () => mql.removeEventListener(\"change\", hydrate);\n }\n }\n};\nconst hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => {\n if (isString(interactions)) interactions = [interactions];\n let hasHydrated = false;\n const doHydrate = (e) => {\n if (!hasHydrated) {\n hasHydrated = true;\n teardown();\n hydrate();\n e.target.dispatchEvent(new e.constructor(e.type, e));\n }\n };\n const teardown = () => {\n forEach((el) => {\n for (const i of interactions) {\n el.removeEventListener(i, doHydrate);\n }\n });\n };\n forEach((el) => {\n for (const i of interactions) {\n el.addEventListener(i, doHydrate, { once: true });\n }\n });\n return teardown;\n};\nfunction forEachElement(node, cb) {\n if (isComment(node) && node.data === \"[\") {\n let depth = 1;\n let next = node.nextSibling;\n while (next) {\n if (next.nodeType === 1) {\n const result = cb(next);\n if (result === false) {\n break;\n }\n } else if (isComment(next)) {\n if (next.data === \"]\") {\n if (--depth === 0) break;\n } else if (next.data === \"[\") {\n depth++;\n }\n }\n next = next.nextSibling;\n }\n } else {\n cb(node);\n }\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n hydrate: hydrateStrategy,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then((comp) => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn$1(\n `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n );\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n __asyncHydrate(el, instance, hydrate) {\n let patched = false;\n const doHydrate = hydrateStrategy ? () => {\n const performHydrate = () => {\n if (!!(process.env.NODE_ENV !== \"production\") && patched) {\n warn$1(\n `Skipping lazy hydration for component '${getComponentName(resolvedComp)}': it was updated before lazy hydration performed.`\n );\n return;\n }\n hydrate();\n };\n const teardown = hydrateStrategy(\n performHydrate,\n (cb) => forEachElement(el, cb)\n );\n if (teardown) {\n (instance.bum || (instance.bum = [])).push(teardown);\n }\n (instance.u || (instance.u = [])).push(() => patched = true);\n } : hydrate;\n if (resolvedComp) {\n doHydrate();\n } else {\n load().then(() => !instance.isUnmounted && doHydrate());\n }\n },\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n markAsyncBoundary(instance);\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = (err) => {\n pendingRequest = null;\n handleError(\n err,\n instance,\n 13,\n !errorComponent\n );\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then((comp) => {\n return () => createInnerComp(comp, instance);\n }).catch((err) => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n if (delay) {\n setTimeout(() => {\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n setTimeout(() => {\n if (!loaded.value && !error.value) {\n const err = new Error(\n `Async component timed out after ${timeout}ms.`\n );\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n instance.parent.update();\n }\n }).catch((err) => {\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createVNode(loadingComponent);\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const { ref: ref2, props, children, ce } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */ new Map();\n const keys = /* @__PURE__ */ new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: { createElement }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(\n instance2.vnode,\n vnode,\n container,\n anchor,\n instance2,\n parentSuspense,\n namespace,\n vnode.slotScopeIds,\n optimized\n );\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = (vnode) => {\n const instance2 = vnode.component;\n invalidateMount(instance2.m);\n invalidateMount(instance2.a);\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n instance2.__keepAliveStorageContainer = storageContainer;\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(vnode.type);\n if (name && !filter(name)) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (cached && (!current || !isSameVNodeType(cached, current))) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(\n () => [props.include, props.exclude],\n ([include, exclude]) => {\n include && pruneCache((name) => matches(include, name));\n exclude && pruneCache((name) => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n { flush: \"post\", deep: true }\n );\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n if (isSuspense(instance.subTree.type)) {\n queuePostRenderEffect(() => {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }, instance.subTree.suspense);\n } else {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach((cached) => {\n const { subTree, suspense } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return current = null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n if (vnode.type === Comment) {\n current = null;\n return vnode;\n }\n const comp = vnode.type;\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n );\n const { include, exclude, max } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n vnode.shapeFlag &= -257;\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some((p) => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n pattern.lastIndex = 0;\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= -257;\n vnode.shapeFlag &= -513;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => {\n if (!isInSSRComponentSetup || lifecycle === \"sp\") {\n injectHook(lifecycle, (...args) => hook(...args), target);\n }\n};\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\n \"bu\"\n);\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\n \"bum\"\n);\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\n \"sp\"\n);\nconst onRenderTriggered = createHook(\"rtg\");\nconst onRenderTracked = createHook(\"rtc\");\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n const sourceIsArray = isArray(source);\n if (sourceIsArray || isString(source)) {\n const sourceIsReactiveArray = sourceIsArray && isReactive(source);\n let needsWrap = false;\n let isReadonlySource = false;\n if (sourceIsReactiveArray) {\n needsWrap = !isShallow(source);\n isReadonlySource = isReadonly(source);\n source = shallowReadArray(source);\n }\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(\n needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i],\n i,\n void 0,\n cached && cached[i]\n );\n }\n } else if (typeof source === \"number\") {\n if (!!(process.env.NODE_ENV !== \"production\") && !Number.isInteger(source)) {\n warn$1(`The v-for range expect an integer value but got ${source}.`);\n }\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(\n source,\n (item, i) => renderItem(item, i, void 0, cached && cached[i])\n );\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res) res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\n\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) {\n if (name !== \"default\") props.name = name;\n return openBlock(), createBlock(\n Fragment,\n null,\n [createVNode(\"slot\", props, fallback && fallback())],\n 64\n );\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn$1(\n `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n );\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n openBlock();\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key;\n const rendered = createBlock(\n Fragment,\n {\n key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content\n (!validSlotContent && fallback ? \"_fb\" : \"\")\n },\n validSlotContent || (fallback ? fallback() : []),\n validSlotContent && slots._ === 1 ? 64 : -2\n );\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n if (slot && slot._c) {\n slot._d = true;\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some((child) => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n if (child.type === Fragment && !ensureValidVNode(child.children))\n return false;\n return true;\n }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i) return null;\n if (isStatefulComponent(i)) return getComponentPublicInstance(i);\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n $el: (i) => i.vnode.el,\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $host: (i) => i.ce,\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n queueJob(i.update);\n }),\n $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n if (key === \"__v_skip\") {\n return true;\n }\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance.attrs, \"get\", \"\");\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate <script setup> binding \"${key}\" from Options API.`);\n return false;\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n data[key] = value;\n return true;\n } else if (hasOwn(instance.props, key)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Attempting to mutate prop \"${key}\". Props are readonly.`);\n return false;\n }\n if (key[0] === \"$\" && key.slice(1) in instance) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Attempting to mutate public property \"${key}\". Properties starting with $ are reserved and readonly.`\n );\n return false;\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && key in instance.appContext.config.globalProperties) {\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n value\n });\n } else {\n ctx[key] = value;\n }\n }\n return true;\n },\n has({\n _: { data, setupState, accessCache, ctx, appContext, propsOptions }\n }, key) {\n let normalizedProps;\n return !!accessCache[key] || data !== EMPTY_OBJ && hasOwn(data, key) || hasSetupBinding(setupState, key) || (normalizedProps = propsOptions[0]) && hasOwn(normalizedProps, key) || hasOwn(ctx, key) || hasOwn(publicPropertiesMap, key) || hasOwn(appContext.config.globalProperties, key);\n },\n defineProperty(target, key, descriptor) {\n if (descriptor.get != null) {\n target._.accessCache[key] = 0;\n } else if (hasOwn(descriptor, \"value\")) {\n this.set(target, key, descriptor.value, null);\n }\n return Reflect.defineProperty(target, key, descriptor);\n }\n};\nif (!!(process.env.NODE_ENV !== \"production\") && true) {\n PublicInstanceProxyHandlers.ownKeys = (target) => {\n warn$1(\n `Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead.`\n );\n return Reflect.ownKeys(target);\n };\n}\nconst RuntimeCompiledPublicInstanceProxyHandlers = /* @__PURE__ */ extend({}, PublicInstanceProxyHandlers, {\n get(target, key) {\n if (key === Symbol.unscopables) {\n return;\n }\n return PublicInstanceProxyHandlers.get(target, key, target);\n },\n has(_, key) {\n const has = key[0] !== \"_\" && !isGloballyAllowed(key);\n if (!!(process.env.NODE_ENV !== \"production\") && !has && PublicInstanceProxyHandlers.has(_, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} should not start with _ which is a reserved prefix for Vue internals.`\n );\n }\n return has;\n }\n});\nfunction createDevRenderContext(instance) {\n const target = {};\n Object.defineProperty(target, `_`, {\n configurable: true,\n enumerable: false,\n get: () => instance\n });\n Object.keys(publicPropertiesMap).forEach((key) => {\n Object.defineProperty(target, key, {\n configurable: true,\n enumerable: false,\n get: () => publicPropertiesMap[key](instance),\n // intercepted by the proxy so no need for implementation,\n // but needed to prevent set errors\n set: NOOP\n });\n });\n return target;\n}\nfunction exposePropsOnRenderContext(instance) {\n const {\n ctx,\n propsOptions: [propsOptions]\n } = instance;\n if (propsOptions) {\n Object.keys(propsOptions).forEach((key) => {\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => instance.props[key],\n set: NOOP\n });\n });\n }\n}\nfunction exposeSetupStateOnRenderContext(instance) {\n const { ctx, setupState } = instance;\n Object.keys(toRaw(setupState)).forEach((key) => {\n if (!setupState.__isScriptSetup) {\n if (isReservedPrefix(key[0])) {\n warn$1(\n `setup() return property ${JSON.stringify(\n key\n )} should not start with \"$\" or \"_\" which are reserved prefixes for Vue internals.`\n );\n return;\n }\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => setupState[key],\n set: NOOP\n });\n }\n });\n}\n\nconst warnRuntimeUsage = (method) => warn$1(\n `${method}() is a compiler-hint helper that is only usable inside <script setup> of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.`\n);\nfunction defineProps() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`defineProps`);\n }\n return null;\n}\nfunction defineEmits() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`defineEmits`);\n }\n return null;\n}\nfunction defineExpose(exposed) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`defineExpose`);\n }\n}\nfunction defineOptions(options) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`defineOptions`);\n }\n}\nfunction defineSlots() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`defineSlots`);\n }\n return null;\n}\nfunction defineModel() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(\"defineModel\");\n }\n}\nfunction withDefaults(props, defaults) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`withDefaults`);\n }\n return null;\n}\nfunction useSlots() {\n return getContext().slots;\n}\nfunction useAttrs() {\n return getContext().attrs;\n}\nfunction getContext() {\n const i = getCurrentInstance();\n if (!!(process.env.NODE_ENV !== \"production\") && !i) {\n warn$1(`useContext() called without active instance.`);\n }\n return i.setupContext || (i.setupContext = createSetupContext(i));\n}\nfunction normalizePropsOrEmits(props) {\n return isArray(props) ? props.reduce(\n (normalized, p) => (normalized[p] = null, normalized),\n {}\n ) : props;\n}\nfunction mergeDefaults(raw, defaults) {\n const props = normalizePropsOrEmits(raw);\n for (const key in defaults) {\n if (key.startsWith(\"__skip\")) continue;\n let opt = props[key];\n if (opt) {\n if (isArray(opt) || isFunction(opt)) {\n opt = props[key] = { type: opt, default: defaults[key] };\n } else {\n opt.default = defaults[key];\n }\n } else if (opt === null) {\n opt = props[key] = { default: defaults[key] };\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`props default key \"${key}\" has no corresponding declaration.`);\n }\n if (opt && defaults[`__skip_${key}`]) {\n opt.skipFactory = true;\n }\n }\n return props;\n}\nfunction mergeModels(a, b) {\n if (!a || !b) return a || b;\n if (isArray(a) && isArray(b)) return a.concat(b);\n return extend({}, normalizePropsOrEmits(a), normalizePropsOrEmits(b));\n}\nfunction createPropsRestProxy(props, excludedKeys) {\n const ret = {};\n for (const key in props) {\n if (!excludedKeys.includes(key)) {\n Object.defineProperty(ret, key, {\n enumerable: true,\n get: () => props[key]\n });\n }\n }\n return ret;\n}\nfunction withAsyncContext(getAwaitable) {\n const ctx = getCurrentInstance();\n if (!!(process.env.NODE_ENV !== \"production\") && !ctx) {\n warn$1(\n `withAsyncContext called without active current instance. This is likely a bug.`\n );\n }\n let awaitable = getAwaitable();\n unsetCurrentInstance();\n if (isPromise(awaitable)) {\n awaitable = awaitable.catch((e) => {\n setCurrentInstance(ctx);\n throw e;\n });\n }\n return [awaitable, () => setCurrentInstance(ctx)];\n}\n\nfunction createDuplicateChecker() {\n const cache = /* @__PURE__ */ Object.create(null);\n return (type, key) => {\n if (cache[key]) {\n warn$1(`${type} property \"${key}\" is already defined in ${cache[key]}.`);\n } else {\n cache[key] = type;\n }\n };\n}\nlet shouldCacheAccess = true;\nfunction applyOptions(instance) {\n const options = resolveMergedOptions(instance);\n const publicThis = instance.proxy;\n const ctx = instance.ctx;\n shouldCacheAccess = false;\n if (options.beforeCreate) {\n callHook(options.beforeCreate, instance, \"bc\");\n }\n const {\n // state\n data: dataOptions,\n computed: computedOptions,\n methods,\n watch: watchOptions,\n provide: provideOptions,\n inject: injectOptions,\n // lifecycle\n created,\n beforeMount,\n mounted,\n beforeUpdate,\n updated,\n activated,\n deactivated,\n beforeDestroy,\n beforeUnmount,\n destroyed,\n unmounted,\n render,\n renderTracked,\n renderTriggered,\n errorCaptured,\n serverPrefetch,\n // public API\n expose,\n inheritAttrs,\n // assets\n components,\n directives,\n filters\n } = options;\n const checkDuplicateProperties = !!(process.env.NODE_ENV !== \"production\") ? createDuplicateChecker() : null;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const [propsOptions] = instance.propsOptions;\n if (propsOptions) {\n for (const key in propsOptions) {\n checkDuplicateProperties(\"Props\" /* PROPS */, key);\n }\n }\n }\n if (injectOptions) {\n resolveInjections(injectOptions, ctx, checkDuplicateProperties);\n }\n if (methods) {\n for (const key in methods) {\n const methodHandler = methods[key];\n if (isFunction(methodHandler)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n Object.defineProperty(ctx, key, {\n value: methodHandler.bind(publicThis),\n configurable: true,\n enumerable: true,\n writable: true\n });\n } else {\n ctx[key] = methodHandler.bind(publicThis);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n checkDuplicateProperties(\"Methods\" /* METHODS */, key);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Method \"${key}\" has type \"${typeof methodHandler}\" in the component definition. Did you reference the function correctly?`\n );\n }\n }\n }\n if (dataOptions) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(dataOptions)) {\n warn$1(\n `The data option must be a function. Plain object usage is no longer supported.`\n );\n }\n const data = dataOptions.call(publicThis, publicThis);\n if (!!(process.env.NODE_ENV !== \"production\") && isPromise(data)) {\n warn$1(\n `data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>.`\n );\n }\n if (!isObject(data)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`data() should return an object.`);\n } else {\n instance.data = reactive(data);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n for (const key in data) {\n checkDuplicateProperties(\"Data\" /* DATA */, key);\n if (!isReservedPrefix(key[0])) {\n Object.defineProperty(ctx, key, {\n configurable: true,\n enumerable: true,\n get: () => data[key],\n set: NOOP\n });\n }\n }\n }\n }\n }\n shouldCacheAccess = true;\n if (computedOptions) {\n for (const key in computedOptions) {\n const opt = computedOptions[key];\n const get = isFunction(opt) ? opt.bind(publicThis, publicThis) : isFunction(opt.get) ? opt.get.bind(publicThis, publicThis) : NOOP;\n if (!!(process.env.NODE_ENV !== \"production\") && get === NOOP) {\n warn$1(`Computed property \"${key}\" has no getter.`);\n }\n const set = !isFunction(opt) && isFunction(opt.set) ? opt.set.bind(publicThis) : !!(process.env.NODE_ENV !== \"production\") ? () => {\n warn$1(\n `Write operation failed: computed property \"${key}\" is readonly.`\n );\n } : NOOP;\n const c = computed({\n get,\n set\n });\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => c.value,\n set: (v) => c.value = v\n });\n if (!!(process.env.NODE_ENV !== \"production\")) {\n checkDuplicateProperties(\"Computed\" /* COMPUTED */, key);\n }\n }\n }\n if (watchOptions) {\n for (const key in watchOptions) {\n createWatcher(watchOptions[key], ctx, publicThis, key);\n }\n }\n if (provideOptions) {\n const provides = isFunction(provideOptions) ? provideOptions.call(publicThis) : provideOptions;\n Reflect.ownKeys(provides).forEach((key) => {\n provide(key, provides[key]);\n });\n }\n if (created) {\n callHook(created, instance, \"c\");\n }\n function registerLifecycleHook(register, hook) {\n if (isArray(hook)) {\n hook.forEach((_hook) => register(_hook.bind(publicThis)));\n } else if (hook) {\n register(hook.bind(publicThis));\n }\n }\n registerLifecycleHook(onBeforeMount, beforeMount);\n registerLifecycleHook(onMounted, mounted);\n registerLifecycleHook(onBeforeUpdate, beforeUpdate);\n registerLifecycleHook(onUpdated, updated);\n registerLifecycleHook(onActivated, activated);\n registerLifecycleHook(onDeactivated, deactivated);\n registerLifecycleHook(onErrorCaptured, errorCaptured);\n registerLifecycleHook(onRenderTracked, renderTracked);\n registerLifecycleHook(onRenderTriggered, renderTriggered);\n registerLifecycleHook(onBeforeUnmount, beforeUnmount);\n registerLifecycleHook(onUnmounted, unmounted);\n registerLifecycleHook(onServerPrefetch, serverPrefetch);\n if (isArray(expose)) {\n if (expose.length) {\n const exposed = instance.exposed || (instance.exposed = {});\n expose.forEach((key) => {\n Object.defineProperty(exposed, key, {\n get: () => publicThis[key],\n set: (val) => publicThis[key] = val\n });\n });\n } else if (!instance.exposed) {\n instance.exposed = {};\n }\n }\n if (render && instance.render === NOOP) {\n instance.render = render;\n }\n if (inheritAttrs != null) {\n instance.inheritAttrs = inheritAttrs;\n }\n if (components) instance.components = components;\n if (directives) instance.directives = directives;\n if (serverPrefetch) {\n markAsyncBoundary(instance);\n }\n}\nfunction resolveInjections(injectOptions, ctx, checkDuplicateProperties = NOOP) {\n if (isArray(injectOptions)) {\n injectOptions = normalizeInject(injectOptions);\n }\n for (const key in injectOptions) {\n const opt = injectOptions[key];\n let injected;\n if (isObject(opt)) {\n if (\"default\" in opt) {\n injected = inject(\n opt.from || key,\n opt.default,\n true\n );\n } else {\n injected = inject(opt.from || key);\n }\n } else {\n injected = inject(opt);\n }\n if (isRef(injected)) {\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => injected.value,\n set: (v) => injected.value = v\n });\n } else {\n ctx[key] = injected;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n checkDuplicateProperties(\"Inject\" /* INJECT */, key);\n }\n }\n}\nfunction callHook(hook, instance, type) {\n callWithAsyncErrorHandling(\n isArray(hook) ? hook.map((h) => h.bind(instance.proxy)) : hook.bind(instance.proxy),\n instance,\n type\n );\n}\nfunction createWatcher(raw, ctx, publicThis, key) {\n let getter = key.includes(\".\") ? createPathGetter(publicThis, key) : () => publicThis[key];\n if (isString(raw)) {\n const handler = ctx[raw];\n if (isFunction(handler)) {\n {\n watch(getter, handler);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Invalid watch handler specified by key \"${raw}\"`, handler);\n }\n } else if (isFunction(raw)) {\n {\n watch(getter, raw.bind(publicThis));\n }\n } else if (isObject(raw)) {\n if (isArray(raw)) {\n raw.forEach((r) => createWatcher(r, ctx, publicThis, key));\n } else {\n const handler = isFunction(raw.handler) ? raw.handler.bind(publicThis) : ctx[raw.handler];\n if (isFunction(handler)) {\n watch(getter, handler, raw);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Invalid watch handler specified by key \"${raw.handler}\"`, handler);\n }\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Invalid watch option: \"${key}\"`, raw);\n }\n}\nfunction resolveMergedOptions(instance) {\n const base = instance.type;\n const { mixins, extends: extendsOptions } = base;\n const {\n mixins: globalMixins,\n optionsCache: cache,\n config: { optionMergeStrategies }\n } = instance.appContext;\n const cached = cache.get(base);\n let resolved;\n if (cached) {\n resolved = cached;\n } else if (!globalMixins.length && !mixins && !extendsOptions) {\n {\n resolved = base;\n }\n } else {\n resolved = {};\n if (globalMixins.length) {\n globalMixins.forEach(\n (m) => mergeOptions(resolved, m, optionMergeStrategies, true)\n );\n }\n mergeOptions(resolved, base, optionMergeStrategies);\n }\n if (isObject(base)) {\n cache.set(base, resolved);\n }\n return resolved;\n}\nfunction mergeOptions(to, from, strats, asMixin = false) {\n const { mixins, extends: extendsOptions } = from;\n if (extendsOptions) {\n mergeOptions(to, extendsOptions, strats, true);\n }\n if (mixins) {\n mixins.forEach(\n (m) => mergeOptions(to, m, strats, true)\n );\n }\n for (const key in from) {\n if (asMixin && key === \"expose\") {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `\"expose\" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.`\n );\n } else {\n const strat = internalOptionMergeStrats[key] || strats && strats[key];\n to[key] = strat ? strat(to[key], from[key]) : from[key];\n }\n }\n return to;\n}\nconst internalOptionMergeStrats = {\n data: mergeDataFn,\n props: mergeEmitsOrPropsOptions,\n emits: mergeEmitsOrPropsOptions,\n // objects\n methods: mergeObjectOptions,\n computed: mergeObjectOptions,\n // lifecycle\n beforeCreate: mergeAsArray,\n created: mergeAsArray,\n beforeMount: mergeAsArray,\n mounted: mergeAsArray,\n beforeUpdate: mergeAsArray,\n updated: mergeAsArray,\n beforeDestroy: mergeAsArray,\n beforeUnmount: mergeAsArray,\n destroyed: mergeAsArray,\n unmounted: mergeAsArray,\n activated: mergeAsArray,\n deactivated: mergeAsArray,\n errorCaptured: mergeAsArray,\n serverPrefetch: mergeAsArray,\n // assets\n components: mergeObjectOptions,\n directives: mergeObjectOptions,\n // watch\n watch: mergeWatchOptions,\n // provide / inject\n provide: mergeDataFn,\n inject: mergeInject\n};\nfunction mergeDataFn(to, from) {\n if (!from) {\n return to;\n }\n if (!to) {\n return from;\n }\n return function mergedDataFn() {\n return (extend)(\n isFunction(to) ? to.call(this, this) : to,\n isFunction(from) ? from.call(this, this) : from\n );\n };\n}\nfunction mergeInject(to, from) {\n return mergeObjectOptions(normalizeInject(to), normalizeInject(from));\n}\nfunction normalizeInject(raw) {\n if (isArray(raw)) {\n const res = {};\n for (let i = 0; i < raw.length; i++) {\n res[raw[i]] = raw[i];\n }\n return res;\n }\n return raw;\n}\nfunction mergeAsArray(to, from) {\n return to ? [...new Set([].concat(to, from))] : from;\n}\nfunction mergeObjectOptions(to, from) {\n return to ? extend(/* @__PURE__ */ Object.create(null), to, from) : from;\n}\nfunction mergeEmitsOrPropsOptions(to, from) {\n if (to) {\n if (isArray(to) && isArray(from)) {\n return [.../* @__PURE__ */ new Set([...to, ...from])];\n }\n return extend(\n /* @__PURE__ */ Object.create(null),\n normalizePropsOrEmits(to),\n normalizePropsOrEmits(from != null ? from : {})\n );\n } else {\n return from;\n }\n}\nfunction mergeWatchOptions(to, from) {\n if (!to) return from;\n if (!from) return to;\n const merged = extend(/* @__PURE__ */ Object.create(null), to);\n for (const key in from) {\n merged[key] = mergeAsArray(to[key], from[key]);\n }\n return merged;\n}\n\nfunction createAppContext() {\n return {\n app: null,\n config: {\n isNativeTag: NO,\n performance: false,\n globalProperties: {},\n optionMergeStrategies: {},\n errorHandler: void 0,\n warnHandler: void 0,\n compilerOptions: {}\n },\n mixins: [],\n components: {},\n directives: {},\n provides: /* @__PURE__ */ Object.create(null),\n optionsCache: /* @__PURE__ */ new WeakMap(),\n propsCache: /* @__PURE__ */ new WeakMap(),\n emitsCache: /* @__PURE__ */ new WeakMap()\n };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n return function createApp(rootComponent, rootProps = null) {\n if (!isFunction(rootComponent)) {\n rootComponent = extend({}, rootComponent);\n }\n if (rootProps != null && !isObject(rootProps)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\n rootProps = null;\n }\n const context = createAppContext();\n const installedPlugins = /* @__PURE__ */ new WeakSet();\n const pluginCleanupFns = [];\n let isMounted = false;\n const app = context.app = {\n _uid: uid$1++,\n _component: rootComponent,\n _props: rootProps,\n _container: null,\n _context: context,\n _instance: null,\n version,\n get config() {\n return context.config;\n },\n set config(v) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `app.config cannot be replaced. Modify individual options instead.`\n );\n }\n },\n use(plugin, ...options) {\n if (installedPlugins.has(plugin)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\n } else if (plugin && isFunction(plugin.install)) {\n installedPlugins.add(plugin);\n plugin.install(app, ...options);\n } else if (isFunction(plugin)) {\n installedPlugins.add(plugin);\n plugin(app, ...options);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `A plugin must either be a function or an object with an \"install\" function.`\n );\n }\n return app;\n },\n mixin(mixin) {\n if (__VUE_OPTIONS_API__) {\n if (!context.mixins.includes(mixin)) {\n context.mixins.push(mixin);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n );\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Mixins are only available in builds supporting Options API\");\n }\n return app;\n },\n component(name, component) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateComponentName(name, context.config);\n }\n if (!component) {\n return context.components[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\n warn$1(`Component \"${name}\" has already been registered in target app.`);\n }\n context.components[name] = component;\n return app;\n },\n directive(name, directive) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateDirectiveName(name);\n }\n if (!directive) {\n return context.directives[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\n warn$1(`Directive \"${name}\" has already been registered in target app.`);\n }\n context.directives[name] = directive;\n return app;\n },\n mount(rootContainer, isHydrate, namespace) {\n if (!isMounted) {\n if (!!(process.env.NODE_ENV !== \"production\") && rootContainer.__vue_app__) {\n warn$1(\n `There is already an app instance mounted on the host container.\n If you want to mount another app on the same host container, you need to unmount the previous app by calling \\`app.unmount()\\` first.`\n );\n }\n const vnode = app._ceVNode || createVNode(rootComponent, rootProps);\n vnode.appContext = context;\n if (namespace === true) {\n namespace = \"svg\";\n } else if (namespace === false) {\n namespace = void 0;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n context.reload = () => {\n const cloned = cloneVNode(vnode);\n cloned.el = null;\n render(cloned, rootContainer, namespace);\n };\n }\n if (isHydrate && hydrate) {\n hydrate(vnode, rootContainer);\n } else {\n render(vnode, rootContainer, namespace);\n }\n isMounted = true;\n app._container = rootContainer;\n rootContainer.__vue_app__ = app;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n app._instance = vnode.component;\n devtoolsInitApp(app, version);\n }\n return getComponentPublicInstance(vnode.component);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `App has already been mounted.\nIf you want to remount the same app, move your app creation logic into a factory function and create fresh app instances for each mount - e.g. \\`const createMyApp = () => createApp(App)\\``\n );\n }\n },\n onUnmount(cleanupFn) {\n if (!!(process.env.NODE_ENV !== \"production\") && typeof cleanupFn !== \"function\") {\n warn$1(\n `Expected function as first argument to app.onUnmount(), but got ${typeof cleanupFn}`\n );\n }\n pluginCleanupFns.push(cleanupFn);\n },\n unmount() {\n if (isMounted) {\n callWithAsyncErrorHandling(\n pluginCleanupFns,\n app._instance,\n 16\n );\n render(null, app._container);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n app._instance = null;\n devtoolsUnmountApp(app);\n }\n delete app._container.__vue_app__;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Cannot unmount an app that is not mounted.`);\n }\n },\n provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\n if (hasOwn(context.provides, key)) {\n warn$1(\n `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n );\n } else {\n warn$1(\n `App already provides property with key \"${String(key)}\" inherited from its parent element. It will be overwritten with the new value.`\n );\n }\n }\n context.provides[key] = value;\n return app;\n },\n runWithContext(fn) {\n const lastApp = currentApp;\n currentApp = app;\n try {\n return fn();\n } finally {\n currentApp = lastApp;\n }\n }\n };\n return app;\n };\n}\nlet currentApp = null;\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`provide() can only be used inside setup().`);\n }\n } else {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = currentInstance || currentRenderingInstance;\n if (instance || currentApp) {\n let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(currentInstance || currentRenderingInstance || currentApp);\n}\n\nconst internalObjectProto = {};\nconst createInternalObject = () => Object.create(internalObjectProto);\nconst isInternalObject = (obj) => Object.getPrototypeOf(obj) === internalObjectProto;\n\nfunction initProps(instance, rawProps, isStateful, isSSR = false) {\n const props = {};\n const attrs = createInternalObject();\n instance.propsDefaults = /* @__PURE__ */ Object.create(null);\n setFullProps(instance, rawProps, props, attrs);\n for (const key in instance.propsOptions[0]) {\n if (!(key in props)) {\n props[key] = void 0;\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateProps(rawProps || {}, props, instance);\n }\n if (isStateful) {\n instance.props = isSSR ? props : shallowReactive(props);\n } else {\n if (!instance.type.props) {\n instance.props = attrs;\n } else {\n instance.props = props;\n }\n }\n instance.attrs = attrs;\n}\nfunction isInHmrContext(instance) {\n while (instance) {\n if (instance.type.__hmrId) return true;\n instance = instance.parent;\n }\n}\nfunction updateProps(instance, rawProps, rawPrevProps, optimized) {\n const {\n props,\n attrs,\n vnode: { patchFlag }\n } = instance;\n const rawCurrentProps = toRaw(props);\n const [options] = instance.propsOptions;\n let hasAttrsChanged = false;\n if (\n // always force full diff in dev\n // - #1942 if hmr is enabled with sfc component\n // - vite#872 non-sfc component used by sfc component\n !(!!(process.env.NODE_ENV !== \"production\") && isInHmrContext(instance)) && (optimized || patchFlag > 0) && !(patchFlag & 16)\n ) {\n if (patchFlag & 8) {\n const propsToUpdate = instance.vnode.dynamicProps;\n for (let i = 0; i < propsToUpdate.length; i++) {\n let key = propsToUpdate[i];\n if (isEmitListener(instance.emitsOptions, key)) {\n continue;\n }\n const value = rawProps[key];\n if (options) {\n if (hasOwn(attrs, key)) {\n if (value !== attrs[key]) {\n attrs[key] = value;\n hasAttrsChanged = true;\n }\n } else {\n const camelizedKey = camelize(key);\n props[camelizedKey] = resolvePropValue(\n options,\n rawCurrentProps,\n camelizedKey,\n value,\n instance,\n false\n );\n }\n } else {\n if (value !== attrs[key]) {\n attrs[key] = value;\n hasAttrsChanged = true;\n }\n }\n }\n }\n } else {\n if (setFullProps(instance, rawProps, props, attrs)) {\n hasAttrsChanged = true;\n }\n let kebabKey;\n for (const key in rawCurrentProps) {\n if (!rawProps || // for camelCase\n !hasOwn(rawProps, key) && // it's possible the original props was passed in as kebab-case\n // and converted to camelCase (#955)\n ((kebabKey = hyphenate(key)) === key || !hasOwn(rawProps, kebabKey))) {\n if (options) {\n if (rawPrevProps && // for camelCase\n (rawPrevProps[key] !== void 0 || // for kebab-case\n rawPrevProps[kebabKey] !== void 0)) {\n props[key] = resolvePropValue(\n options,\n rawCurrentProps,\n key,\n void 0,\n instance,\n true\n );\n }\n } else {\n delete props[key];\n }\n }\n }\n if (attrs !== rawCurrentProps) {\n for (const key in attrs) {\n if (!rawProps || !hasOwn(rawProps, key) && true) {\n delete attrs[key];\n hasAttrsChanged = true;\n }\n }\n }\n }\n if (hasAttrsChanged) {\n trigger(instance.attrs, \"set\", \"\");\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateProps(rawProps || {}, props, instance);\n }\n}\nfunction setFullProps(instance, rawProps, props, attrs) {\n const [options, needCastKeys] = instance.propsOptions;\n let hasAttrsChanged = false;\n let rawCastValues;\n if (rawProps) {\n for (let key in rawProps) {\n if (isReservedProp(key)) {\n continue;\n }\n const value = rawProps[key];\n let camelKey;\n if (options && hasOwn(options, camelKey = camelize(key))) {\n if (!needCastKeys || !needCastKeys.includes(camelKey)) {\n props[camelKey] = value;\n } else {\n (rawCastValues || (rawCastValues = {}))[camelKey] = value;\n }\n } else if (!isEmitListener(instance.emitsOptions, key)) {\n if (!(key in attrs) || value !== attrs[key]) {\n attrs[key] = value;\n hasAttrsChanged = true;\n }\n }\n }\n }\n if (needCastKeys) {\n const rawCurrentProps = toRaw(props);\n const castValues = rawCastValues || EMPTY_OBJ;\n for (let i = 0; i < needCastKeys.length; i++) {\n const key = needCastKeys[i];\n props[key] = resolvePropValue(\n options,\n rawCurrentProps,\n key,\n castValues[key],\n instance,\n !hasOwn(castValues, key)\n );\n }\n }\n return hasAttrsChanged;\n}\nfunction resolvePropValue(options, props, key, value, instance, isAbsent) {\n const opt = options[key];\n if (opt != null) {\n const hasDefault = hasOwn(opt, \"default\");\n if (hasDefault && value === void 0) {\n const defaultValue = opt.default;\n if (opt.type !== Function && !opt.skipFactory && isFunction(defaultValue)) {\n const { propsDefaults } = instance;\n if (key in propsDefaults) {\n value = propsDefaults[key];\n } else {\n const reset = setCurrentInstance(instance);\n value = propsDefaults[key] = defaultValue.call(\n null,\n props\n );\n reset();\n }\n } else {\n value = defaultValue;\n }\n if (instance.ce) {\n instance.ce._setProp(key, value);\n }\n }\n if (opt[0 /* shouldCast */]) {\n if (isAbsent && !hasDefault) {\n value = false;\n } else if (opt[1 /* shouldCastTrue */] && (value === \"\" || value === hyphenate(key))) {\n value = true;\n }\n }\n }\n return value;\n}\nconst mixinPropsCache = /* @__PURE__ */ new WeakMap();\nfunction normalizePropsOptions(comp, appContext, asMixin = false) {\n const cache = __VUE_OPTIONS_API__ && asMixin ? mixinPropsCache : appContext.propsCache;\n const cached = cache.get(comp);\n if (cached) {\n return cached;\n }\n const raw = comp.props;\n const normalized = {};\n const needCastKeys = [];\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendProps = (raw2) => {\n hasExtends = true;\n const [props, keys] = normalizePropsOptions(raw2, appContext, true);\n extend(normalized, props);\n if (keys) needCastKeys.push(...keys);\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendProps);\n }\n if (comp.extends) {\n extendProps(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendProps);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, EMPTY_ARR);\n }\n return EMPTY_ARR;\n }\n if (isArray(raw)) {\n for (let i = 0; i < raw.length; i++) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isString(raw[i])) {\n warn$1(`props must be strings when using array syntax.`, raw[i]);\n }\n const normalizedKey = camelize(raw[i]);\n if (validatePropName(normalizedKey)) {\n normalized[normalizedKey] = EMPTY_OBJ;\n }\n }\n } else if (raw) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(raw)) {\n warn$1(`invalid props options`, raw);\n }\n for (const key in raw) {\n const normalizedKey = camelize(key);\n if (validatePropName(normalizedKey)) {\n const opt = raw[key];\n const prop = normalized[normalizedKey] = isArray(opt) || isFunction(opt) ? { type: opt } : extend({}, opt);\n const propType = prop.type;\n let shouldCast = false;\n let shouldCastTrue = true;\n if (isArray(propType)) {\n for (let index = 0; index < propType.length; ++index) {\n const type = propType[index];\n const typeName = isFunction(type) && type.name;\n if (typeName === \"Boolean\") {\n shouldCast = true;\n break;\n } else if (typeName === \"String\") {\n shouldCastTrue = false;\n }\n }\n } else {\n shouldCast = isFunction(propType) && propType.name === \"Boolean\";\n }\n prop[0 /* shouldCast */] = shouldCast;\n prop[1 /* shouldCastTrue */] = shouldCastTrue;\n if (shouldCast || hasOwn(prop, \"default\")) {\n needCastKeys.push(normalizedKey);\n }\n }\n }\n }\n const res = [normalized, needCastKeys];\n if (isObject(comp)) {\n cache.set(comp, res);\n }\n return res;\n}\nfunction validatePropName(key) {\n if (key[0] !== \"$\" && !isReservedProp(key)) {\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Invalid prop name: \"${key}\" is a reserved property.`);\n }\n return false;\n}\nfunction getType(ctor) {\n if (ctor === null) {\n return \"null\";\n }\n if (typeof ctor === \"function\") {\n return ctor.name || \"\";\n } else if (typeof ctor === \"object\") {\n const name = ctor.constructor && ctor.constructor.name;\n return name || \"\";\n }\n return \"\";\n}\nfunction validateProps(rawProps, props, instance) {\n const resolvedValues = toRaw(props);\n const options = instance.propsOptions[0];\n const camelizePropsKey = Object.keys(rawProps).map((key) => camelize(key));\n for (const key in options) {\n let opt = options[key];\n if (opt == null) continue;\n validateProp(\n key,\n resolvedValues[key],\n opt,\n !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(resolvedValues) : resolvedValues,\n !camelizePropsKey.includes(key)\n );\n }\n}\nfunction validateProp(name, value, prop, props, isAbsent) {\n const { type, required, validator, skipCheck } = prop;\n if (required && isAbsent) {\n warn$1('Missing required prop: \"' + name + '\"');\n return;\n }\n if (value == null && !required) {\n return;\n }\n if (type != null && type !== true && !skipCheck) {\n let isValid = false;\n const types = isArray(type) ? type : [type];\n const expectedTypes = [];\n for (let i = 0; i < types.length && !isValid; i++) {\n const { valid, expectedType } = assertType(value, types[i]);\n expectedTypes.push(expectedType || \"\");\n isValid = valid;\n }\n if (!isValid) {\n warn$1(getInvalidTypeMessage(name, value, expectedTypes));\n return;\n }\n }\n if (validator && !validator(value, props)) {\n warn$1('Invalid prop: custom validator check failed for prop \"' + name + '\".');\n }\n}\nconst isSimpleType = /* @__PURE__ */ makeMap(\n \"String,Number,Boolean,Function,Symbol,BigInt\"\n);\nfunction assertType(value, type) {\n let valid;\n const expectedType = getType(type);\n if (expectedType === \"null\") {\n valid = value === null;\n } else if (isSimpleType(expectedType)) {\n const t = typeof value;\n valid = t === expectedType.toLowerCase();\n if (!valid && t === \"object\") {\n valid = value instanceof type;\n }\n } else if (expectedType === \"Object\") {\n valid = isObject(value);\n } else if (expectedType === \"Array\") {\n valid = isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid,\n expectedType\n };\n}\nfunction getInvalidTypeMessage(name, value, expectedTypes) {\n if (expectedTypes.length === 0) {\n return `Prop type [] for prop \"${name}\" won't match anything. Did you mean to use type Array instead?`;\n }\n let message = `Invalid prop: type check failed for prop \"${name}\". Expected ${expectedTypes.map(capitalize).join(\" | \")}`;\n const expectedType = expectedTypes[0];\n const receivedType = toRawType(value);\n const expectedValue = styleValue(value, expectedType);\n const receivedValue = styleValue(value, receivedType);\n if (expectedTypes.length === 1 && isExplicable(expectedType) && !isBoolean(expectedType, receivedType)) {\n message += ` with value ${expectedValue}`;\n }\n message += `, got ${receivedType} `;\n if (isExplicable(receivedType)) {\n message += `with value ${receivedValue}.`;\n }\n return message;\n}\nfunction styleValue(value, type) {\n if (type === \"String\") {\n return `\"${value}\"`;\n } else if (type === \"Number\") {\n return `${Number(value)}`;\n } else {\n return `${value}`;\n }\n}\nfunction isExplicable(type) {\n const explicitTypes = [\"string\", \"number\", \"boolean\"];\n return explicitTypes.some((elem) => type.toLowerCase() === elem);\n}\nfunction isBoolean(...args) {\n return args.some((elem) => elem.toLowerCase() === \"boolean\");\n}\n\nconst isInternalKey = (key) => key[0] === \"_\" || key === \"$stable\";\nconst normalizeSlotValue = (value) => isArray(value) ? value.map(normalizeVNode) : [normalizeVNode(value)];\nconst normalizeSlot = (key, rawSlot, ctx) => {\n if (rawSlot._n) {\n return rawSlot;\n }\n const normalized = withCtx((...args) => {\n if (!!(process.env.NODE_ENV !== \"production\") && currentInstance && !(ctx === null && currentRenderingInstance) && !(ctx && ctx.root !== currentInstance.root)) {\n warn$1(\n `Slot \"${key}\" invoked outside of the render function: this will not track dependencies used in the slot. Invoke the slot function inside the render function instead.`\n );\n }\n return normalizeSlotValue(rawSlot(...args));\n }, ctx);\n normalized._c = false;\n return normalized;\n};\nconst normalizeObjectSlots = (rawSlots, slots, instance) => {\n const ctx = rawSlots._ctx;\n for (const key in rawSlots) {\n if (isInternalKey(key)) continue;\n const value = rawSlots[key];\n if (isFunction(value)) {\n slots[key] = normalizeSlot(key, value, ctx);\n } else if (value != null) {\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n warn$1(\n `Non-function value encountered for slot \"${key}\". Prefer function slots for better performance.`\n );\n }\n const normalized = normalizeSlotValue(value);\n slots[key] = () => normalized;\n }\n }\n};\nconst normalizeVNodeSlots = (instance, children) => {\n if (!!(process.env.NODE_ENV !== \"production\") && !isKeepAlive(instance.vnode) && true) {\n warn$1(\n `Non-function value encountered for default slot. Prefer function slots for better performance.`\n );\n }\n const normalized = normalizeSlotValue(children);\n instance.slots.default = () => normalized;\n};\nconst assignSlots = (slots, children, optimized) => {\n for (const key in children) {\n if (optimized || !isInternalKey(key)) {\n slots[key] = children[key];\n }\n }\n};\nconst initSlots = (instance, children, optimized) => {\n const slots = instance.slots = createInternalObject();\n if (instance.vnode.shapeFlag & 32) {\n const cacheIndexes = children.__;\n if (cacheIndexes) def(slots, \"__\", cacheIndexes, true);\n const type = children._;\n if (type) {\n assignSlots(slots, children, optimized);\n if (optimized) {\n def(slots, \"_\", type, true);\n }\n } else {\n normalizeObjectSlots(children, slots);\n }\n } else if (children) {\n normalizeVNodeSlots(instance, children);\n }\n};\nconst updateSlots = (instance, children, optimized) => {\n const { vnode, slots } = instance;\n let needDeletionCheck = true;\n let deletionComparisonTarget = EMPTY_OBJ;\n if (vnode.shapeFlag & 32) {\n const type = children._;\n if (type) {\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n assignSlots(slots, children, optimized);\n trigger(instance, \"set\", \"$slots\");\n } else if (optimized && type === 1) {\n needDeletionCheck = false;\n } else {\n assignSlots(slots, children, optimized);\n }\n } else {\n needDeletionCheck = !children.$stable;\n normalizeObjectSlots(children, slots);\n }\n deletionComparisonTarget = children;\n } else if (children) {\n normalizeVNodeSlots(instance, children);\n deletionComparisonTarget = { default: 1 };\n }\n if (needDeletionCheck) {\n for (const key in slots) {\n if (!isInternalKey(key) && deletionComparisonTarget[key] == null) {\n delete slots[key];\n }\n }\n }\n};\n\nlet supported;\nlet perf;\nfunction startMeasure(instance, type) {\n if (instance.appContext.config.performance && isSupported()) {\n perf.mark(`vue-${type}-${instance.uid}`);\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsPerfStart(instance, type, isSupported() ? perf.now() : Date.now());\n }\n}\nfunction endMeasure(instance, type) {\n if (instance.appContext.config.performance && isSupported()) {\n const startTag = `vue-${type}-${instance.uid}`;\n const endTag = startTag + `:end`;\n perf.mark(endTag);\n perf.measure(\n `<${formatComponentName(instance, instance.type)}> ${type}`,\n startTag,\n endTag\n );\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsPerfEnd(instance, type, isSupported() ? perf.now() : Date.now());\n }\n}\nfunction isSupported() {\n if (supported !== void 0) {\n return supported;\n }\n if (typeof window !== \"undefined\" && window.performance) {\n supported = true;\n perf = window.performance;\n } else {\n supported = false;\n }\n return supported;\n}\n\nfunction initFeatureFlags() {\n const needWarn = [];\n if (typeof __VUE_OPTIONS_API__ !== \"boolean\") {\n !!(process.env.NODE_ENV !== \"production\") && needWarn.push(`__VUE_OPTIONS_API__`);\n getGlobalThis().__VUE_OPTIONS_API__ = true;\n }\n if (typeof __VUE_PROD_DEVTOOLS__ !== \"boolean\") {\n !!(process.env.NODE_ENV !== \"production\") && needWarn.push(`__VUE_PROD_DEVTOOLS__`);\n getGlobalThis().__VUE_PROD_DEVTOOLS__ = false;\n }\n if (typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ !== \"boolean\") {\n !!(process.env.NODE_ENV !== \"production\") && needWarn.push(`__VUE_PROD_HYDRATION_MISMATCH_DETAILS__`);\n getGlobalThis().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ = false;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && needWarn.length) {\n const multi = needWarn.length > 1;\n console.warn(\n `Feature flag${multi ? `s` : ``} ${needWarn.join(\", \")} ${multi ? `are` : `is`} not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.\n\nFor more details, see https://link.vuejs.org/feature-flags.`\n );\n }\n}\n\nconst queuePostRenderEffect = queueEffectWithSuspense ;\nfunction createRenderer(options) {\n return baseCreateRenderer(options);\n}\nfunction createHydrationRenderer(options) {\n return baseCreateRenderer(options, createHydrationFunctions);\n}\nfunction baseCreateRenderer(options, createHydrationFns) {\n {\n initFeatureFlags();\n }\n const target = getGlobalThis();\n target.__VUE__ = true;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n setDevtoolsHook$1(target.__VUE_DEVTOOLS_GLOBAL_HOOK__, target);\n }\n const {\n insert: hostInsert,\n remove: hostRemove,\n patchProp: hostPatchProp,\n createElement: hostCreateElement,\n createText: hostCreateText,\n createComment: hostCreateComment,\n setText: hostSetText,\n setElementText: hostSetElementText,\n parentNode: hostParentNode,\n nextSibling: hostNextSibling,\n setScopeId: hostSetScopeId = NOOP,\n insertStaticContent: hostInsertStaticContent\n } = options;\n const patch = (n1, n2, container, anchor = null, parentComponent = null, parentSuspense = null, namespace = void 0, slotScopeIds = null, optimized = !!(process.env.NODE_ENV !== \"production\") && isHmrUpdating ? false : !!n2.dynamicChildren) => {\n if (n1 === n2) {\n return;\n }\n if (n1 && !isSameVNodeType(n1, n2)) {\n anchor = getNextHostNode(n1);\n unmount(n1, parentComponent, parentSuspense, true);\n n1 = null;\n }\n if (n2.patchFlag === -2) {\n optimized = false;\n n2.dynamicChildren = null;\n }\n const { type, ref, shapeFlag } = n2;\n switch (type) {\n case Text:\n processText(n1, n2, container, anchor);\n break;\n case Comment:\n processCommentNode(n1, n2, container, anchor);\n break;\n case Static:\n if (n1 == null) {\n mountStaticNode(n2, container, anchor, namespace);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n patchStaticNode(n1, n2, container, namespace);\n }\n break;\n case Fragment:\n processFragment(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n break;\n default:\n if (shapeFlag & 1) {\n processElement(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else if (shapeFlag & 6) {\n processComponent(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else if (shapeFlag & 64) {\n type.process(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n internals\n );\n } else if (shapeFlag & 128) {\n type.process(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n internals\n );\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid VNode type:\", type, `(${typeof type})`);\n }\n }\n if (ref != null && parentComponent) {\n setRef(ref, n1 && n1.ref, parentSuspense, n2 || n1, !n2);\n } else if (ref == null && n1 && n1.ref != null) {\n setRef(n1.ref, null, parentSuspense, n1, true);\n }\n };\n const processText = (n1, n2, container, anchor) => {\n if (n1 == null) {\n hostInsert(\n n2.el = hostCreateText(n2.children),\n container,\n anchor\n );\n } else {\n const el = n2.el = n1.el;\n if (n2.children !== n1.children) {\n hostSetText(el, n2.children);\n }\n }\n };\n const processCommentNode = (n1, n2, container, anchor) => {\n if (n1 == null) {\n hostInsert(\n n2.el = hostCreateComment(n2.children || \"\"),\n container,\n anchor\n );\n } else {\n n2.el = n1.el;\n }\n };\n const mountStaticNode = (n2, container, anchor, namespace) => {\n [n2.el, n2.anchor] = hostInsertStaticContent(\n n2.children,\n container,\n anchor,\n namespace,\n n2.el,\n n2.anchor\n );\n };\n const patchStaticNode = (n1, n2, container, namespace) => {\n if (n2.children !== n1.children) {\n const anchor = hostNextSibling(n1.anchor);\n removeStaticNode(n1);\n [n2.el, n2.anchor] = hostInsertStaticContent(\n n2.children,\n container,\n anchor,\n namespace\n );\n } else {\n n2.el = n1.el;\n n2.anchor = n1.anchor;\n }\n };\n const moveStaticNode = ({ el, anchor }, container, nextSibling) => {\n let next;\n while (el && el !== anchor) {\n next = hostNextSibling(el);\n hostInsert(el, container, nextSibling);\n el = next;\n }\n hostInsert(anchor, container, nextSibling);\n };\n const removeStaticNode = ({ el, anchor }) => {\n let next;\n while (el && el !== anchor) {\n next = hostNextSibling(el);\n hostRemove(el);\n el = next;\n }\n hostRemove(anchor);\n };\n const processElement = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n if (n2.type === \"svg\") {\n namespace = \"svg\";\n } else if (n2.type === \"math\") {\n namespace = \"mathml\";\n }\n if (n1 == null) {\n mountElement(\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else {\n patchElement(\n n1,\n n2,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const mountElement = (vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n let el;\n let vnodeHook;\n const { props, shapeFlag, transition, dirs } = vnode;\n el = vnode.el = hostCreateElement(\n vnode.type,\n namespace,\n props && props.is,\n props\n );\n if (shapeFlag & 8) {\n hostSetElementText(el, vnode.children);\n } else if (shapeFlag & 16) {\n mountChildren(\n vnode.children,\n el,\n null,\n parentComponent,\n parentSuspense,\n resolveChildrenNamespace(vnode, namespace),\n slotScopeIds,\n optimized\n );\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n }\n setScopeId(el, vnode, vnode.scopeId, slotScopeIds, parentComponent);\n if (props) {\n for (const key in props) {\n if (key !== \"value\" && !isReservedProp(key)) {\n hostPatchProp(el, key, null, props[key], namespace, parentComponent);\n }\n }\n if (\"value\" in props) {\n hostPatchProp(el, \"value\", null, props.value, namespace);\n }\n if (vnodeHook = props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHook, parentComponent, vnode);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n def(el, \"__vnode\", vnode, true);\n def(el, \"__vueParentComponent\", parentComponent, true);\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n }\n const needCallTransitionHooks = needTransition(parentSuspense, transition);\n if (needCallTransitionHooks) {\n transition.beforeEnter(el);\n }\n hostInsert(el, container, anchor);\n if ((vnodeHook = props && props.onVnodeMounted) || needCallTransitionHooks || dirs) {\n queuePostRenderEffect(() => {\n vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n }, parentSuspense);\n }\n };\n const setScopeId = (el, vnode, scopeId, slotScopeIds, parentComponent) => {\n if (scopeId) {\n hostSetScopeId(el, scopeId);\n }\n if (slotScopeIds) {\n for (let i = 0; i < slotScopeIds.length; i++) {\n hostSetScopeId(el, slotScopeIds[i]);\n }\n }\n if (parentComponent) {\n let subTree = parentComponent.subTree;\n if (!!(process.env.NODE_ENV !== \"production\") && subTree.patchFlag > 0 && subTree.patchFlag & 2048) {\n subTree = filterSingleRoot(subTree.children) || subTree;\n }\n if (vnode === subTree || isSuspense(subTree.type) && (subTree.ssContent === vnode || subTree.ssFallback === vnode)) {\n const parentVNode = parentComponent.vnode;\n setScopeId(\n el,\n parentVNode,\n parentVNode.scopeId,\n parentVNode.slotScopeIds,\n parentComponent.parent\n );\n }\n }\n };\n const mountChildren = (children, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, start = 0) => {\n for (let i = start; i < children.length; i++) {\n const child = children[i] = optimized ? cloneIfMounted(children[i]) : normalizeVNode(children[i]);\n patch(\n null,\n child,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const patchElement = (n1, n2, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n const el = n2.el = n1.el;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n el.__vnode = n2;\n }\n let { patchFlag, dynamicChildren, dirs } = n2;\n patchFlag |= n1.patchFlag & 16;\n const oldProps = n1.props || EMPTY_OBJ;\n const newProps = n2.props || EMPTY_OBJ;\n let vnodeHook;\n parentComponent && toggleRecurse(parentComponent, false);\n if (vnodeHook = newProps.onVnodeBeforeUpdate) {\n invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\n }\n if (dirs) {\n invokeDirectiveHook(n2, n1, parentComponent, \"beforeUpdate\");\n }\n parentComponent && toggleRecurse(parentComponent, true);\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n patchFlag = 0;\n optimized = false;\n dynamicChildren = null;\n }\n if (oldProps.innerHTML && newProps.innerHTML == null || oldProps.textContent && newProps.textContent == null) {\n hostSetElementText(el, \"\");\n }\n if (dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n el,\n parentComponent,\n parentSuspense,\n resolveChildrenNamespace(n2, namespace),\n slotScopeIds\n );\n if (!!(process.env.NODE_ENV !== \"production\")) {\n traverseStaticChildren(n1, n2);\n }\n } else if (!optimized) {\n patchChildren(\n n1,\n n2,\n el,\n null,\n parentComponent,\n parentSuspense,\n resolveChildrenNamespace(n2, namespace),\n slotScopeIds,\n false\n );\n }\n if (patchFlag > 0) {\n if (patchFlag & 16) {\n patchProps(el, oldProps, newProps, parentComponent, namespace);\n } else {\n if (patchFlag & 2) {\n if (oldProps.class !== newProps.class) {\n hostPatchProp(el, \"class\", null, newProps.class, namespace);\n }\n }\n if (patchFlag & 4) {\n hostPatchProp(el, \"style\", oldProps.style, newProps.style, namespace);\n }\n if (patchFlag & 8) {\n const propsToUpdate = n2.dynamicProps;\n for (let i = 0; i < propsToUpdate.length; i++) {\n const key = propsToUpdate[i];\n const prev = oldProps[key];\n const next = newProps[key];\n if (next !== prev || key === \"value\") {\n hostPatchProp(el, key, prev, next, namespace, parentComponent);\n }\n }\n }\n }\n if (patchFlag & 1) {\n if (n1.children !== n2.children) {\n hostSetElementText(el, n2.children);\n }\n }\n } else if (!optimized && dynamicChildren == null) {\n patchProps(el, oldProps, newProps, parentComponent, namespace);\n }\n if ((vnodeHook = newProps.onVnodeUpdated) || dirs) {\n queuePostRenderEffect(() => {\n vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\n dirs && invokeDirectiveHook(n2, n1, parentComponent, \"updated\");\n }, parentSuspense);\n }\n };\n const patchBlockChildren = (oldChildren, newChildren, fallbackContainer, parentComponent, parentSuspense, namespace, slotScopeIds) => {\n for (let i = 0; i < newChildren.length; i++) {\n const oldVNode = oldChildren[i];\n const newVNode = newChildren[i];\n const container = (\n // oldVNode may be an errored async setup() component inside Suspense\n // which will not have a mounted element\n oldVNode.el && // - In the case of a Fragment, we need to provide the actual parent\n // of the Fragment itself so it can move its children.\n (oldVNode.type === Fragment || // - In the case of different nodes, there is going to be a replacement\n // which also requires the correct parent container\n !isSameVNodeType(oldVNode, newVNode) || // - In the case of a component, it could contain anything.\n oldVNode.shapeFlag & (6 | 64 | 128)) ? hostParentNode(oldVNode.el) : (\n // In other cases, the parent container is not actually used so we\n // just pass the block element here to avoid a DOM parentNode call.\n fallbackContainer\n )\n );\n patch(\n oldVNode,\n newVNode,\n container,\n null,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n true\n );\n }\n };\n const patchProps = (el, oldProps, newProps, parentComponent, namespace) => {\n if (oldProps !== newProps) {\n if (oldProps !== EMPTY_OBJ) {\n for (const key in oldProps) {\n if (!isReservedProp(key) && !(key in newProps)) {\n hostPatchProp(\n el,\n key,\n oldProps[key],\n null,\n namespace,\n parentComponent\n );\n }\n }\n }\n for (const key in newProps) {\n if (isReservedProp(key)) continue;\n const next = newProps[key];\n const prev = oldProps[key];\n if (next !== prev && key !== \"value\") {\n hostPatchProp(el, key, prev, next, namespace, parentComponent);\n }\n }\n if (\"value\" in newProps) {\n hostPatchProp(el, \"value\", oldProps.value, newProps.value, namespace);\n }\n }\n };\n const processFragment = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n const fragmentStartAnchor = n2.el = n1 ? n1.el : hostCreateText(\"\");\n const fragmentEndAnchor = n2.anchor = n1 ? n1.anchor : hostCreateText(\"\");\n let { patchFlag, dynamicChildren, slotScopeIds: fragmentSlotScopeIds } = n2;\n if (!!(process.env.NODE_ENV !== \"production\") && // #5523 dev root fragment may inherit directives\n (isHmrUpdating || patchFlag & 2048)) {\n patchFlag = 0;\n optimized = false;\n dynamicChildren = null;\n }\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n if (n1 == null) {\n hostInsert(fragmentStartAnchor, container, anchor);\n hostInsert(fragmentEndAnchor, container, anchor);\n mountChildren(\n // #10007\n // such fragment like `<></>` will be compiled into\n // a fragment which doesn't have a children.\n // In this case fallback to an empty array\n n2.children || [],\n container,\n fragmentEndAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else {\n if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && // #2715 the previous fragment could've been a BAILed one as a result\n // of renderSlot() with no valid children\n n1.dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n container,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds\n );\n if (!!(process.env.NODE_ENV !== \"production\")) {\n traverseStaticChildren(n1, n2);\n } else if (\n // #2080 if the stable fragment has a key, it's a <template v-for> that may\n // get moved around. Make sure all root level vnodes inherit el.\n // #2134 or if it's a component root, it may also get moved around\n // as the component is being moved.\n n2.key != null || parentComponent && n2 === parentComponent.subTree\n ) {\n traverseStaticChildren(\n n1,\n n2,\n true\n /* shallow */\n );\n }\n } else {\n patchChildren(\n n1,\n n2,\n container,\n fragmentEndAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n }\n };\n const processComponent = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n n2.slotScopeIds = slotScopeIds;\n if (n1 == null) {\n if (n2.shapeFlag & 512) {\n parentComponent.ctx.activate(\n n2,\n container,\n anchor,\n namespace,\n optimized\n );\n } else {\n mountComponent(\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n optimized\n );\n }\n } else {\n updateComponent(n1, n2, optimized);\n }\n };\n const mountComponent = (initialVNode, container, anchor, parentComponent, parentSuspense, namespace, optimized) => {\n const instance = (initialVNode.component = createComponentInstance(\n initialVNode,\n parentComponent,\n parentSuspense\n ));\n if (!!(process.env.NODE_ENV !== \"production\") && instance.type.__hmrId) {\n registerHMR(instance);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(initialVNode);\n startMeasure(instance, `mount`);\n }\n if (isKeepAlive(initialVNode)) {\n instance.ctx.renderer = internals;\n }\n {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `init`);\n }\n setupComponent(instance, false, optimized);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `init`);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) initialVNode.el = null;\n if (instance.asyncDep) {\n parentSuspense && parentSuspense.registerDep(instance, setupRenderEffect, optimized);\n if (!initialVNode.el) {\n const placeholder = instance.subTree = createVNode(Comment);\n processCommentNode(null, placeholder, container, anchor);\n }\n } else {\n setupRenderEffect(\n instance,\n initialVNode,\n container,\n anchor,\n parentSuspense,\n namespace,\n optimized\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n endMeasure(instance, `mount`);\n }\n };\n const updateComponent = (n1, n2, optimized) => {\n const instance = n2.component = n1.component;\n if (shouldUpdateComponent(n1, n2, optimized)) {\n if (instance.asyncDep && !instance.asyncResolved) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(n2);\n }\n updateComponentPreRender(instance, n2, optimized);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n }\n return;\n } else {\n instance.next = n2;\n instance.update();\n }\n } else {\n n2.el = n1.el;\n instance.vnode = n2;\n }\n };\n const setupRenderEffect = (instance, initialVNode, container, anchor, parentSuspense, namespace, optimized) => {\n const componentUpdateFn = () => {\n if (!instance.isMounted) {\n let vnodeHook;\n const { el, props } = initialVNode;\n const { bm, m, parent, root, type } = instance;\n const isAsyncWrapperVNode = isAsyncWrapper(initialVNode);\n toggleRecurse(instance, false);\n if (bm) {\n invokeArrayFns(bm);\n }\n if (!isAsyncWrapperVNode && (vnodeHook = props && props.onVnodeBeforeMount)) {\n invokeVNodeHook(vnodeHook, parent, initialVNode);\n }\n toggleRecurse(instance, true);\n if (el && hydrateNode) {\n const hydrateSubTree = () => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `render`);\n }\n instance.subTree = renderComponentRoot(instance);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `render`);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `hydrate`);\n }\n hydrateNode(\n el,\n instance.subTree,\n instance,\n parentSuspense,\n null\n );\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `hydrate`);\n }\n };\n if (isAsyncWrapperVNode && type.__asyncHydrate) {\n type.__asyncHydrate(\n el,\n instance,\n hydrateSubTree\n );\n } else {\n hydrateSubTree();\n }\n } else {\n if (root.ce && // @ts-expect-error _def is private\n root.ce._def.shadowRoot !== false) {\n root.ce._injectChildStyle(type);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `render`);\n }\n const subTree = instance.subTree = renderComponentRoot(instance);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `render`);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `patch`);\n }\n patch(\n null,\n subTree,\n container,\n anchor,\n instance,\n parentSuspense,\n namespace\n );\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `patch`);\n }\n initialVNode.el = subTree.el;\n }\n if (m) {\n queuePostRenderEffect(m, parentSuspense);\n }\n if (!isAsyncWrapperVNode && (vnodeHook = props && props.onVnodeMounted)) {\n const scopedInitialVNode = initialVNode;\n queuePostRenderEffect(\n () => invokeVNodeHook(vnodeHook, parent, scopedInitialVNode),\n parentSuspense\n );\n }\n if (initialVNode.shapeFlag & 256 || parent && isAsyncWrapper(parent.vnode) && parent.vnode.shapeFlag & 256) {\n instance.a && queuePostRenderEffect(instance.a, parentSuspense);\n }\n instance.isMounted = true;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance);\n }\n initialVNode = container = anchor = null;\n } else {\n let { next, bu, u, parent, vnode } = instance;\n {\n const nonHydratedAsyncRoot = locateNonHydratedAsyncRoot(instance);\n if (nonHydratedAsyncRoot) {\n if (next) {\n next.el = vnode.el;\n updateComponentPreRender(instance, next, optimized);\n }\n nonHydratedAsyncRoot.asyncDep.then(() => {\n if (!instance.isUnmounted) {\n componentUpdateFn();\n }\n });\n return;\n }\n }\n let originNext = next;\n let vnodeHook;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(next || instance.vnode);\n }\n toggleRecurse(instance, false);\n if (next) {\n next.el = vnode.el;\n updateComponentPreRender(instance, next, optimized);\n } else {\n next = vnode;\n }\n if (bu) {\n invokeArrayFns(bu);\n }\n if (vnodeHook = next.props && next.props.onVnodeBeforeUpdate) {\n invokeVNodeHook(vnodeHook, parent, next, vnode);\n }\n toggleRecurse(instance, true);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `render`);\n }\n const nextTree = renderComponentRoot(instance);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `render`);\n }\n const prevTree = instance.subTree;\n instance.subTree = nextTree;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `patch`);\n }\n patch(\n prevTree,\n nextTree,\n // parent may have changed if it's in a teleport\n hostParentNode(prevTree.el),\n // anchor may have changed if it's in a fragment\n getNextHostNode(prevTree),\n instance,\n parentSuspense,\n namespace\n );\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `patch`);\n }\n next.el = nextTree.el;\n if (originNext === null) {\n updateHOCHostEl(instance, nextTree.el);\n }\n if (u) {\n queuePostRenderEffect(u, parentSuspense);\n }\n if (vnodeHook = next.props && next.props.onVnodeUpdated) {\n queuePostRenderEffect(\n () => invokeVNodeHook(vnodeHook, parent, next, vnode),\n parentSuspense\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(instance);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n }\n }\n };\n instance.scope.on();\n const effect = instance.effect = new ReactiveEffect(componentUpdateFn);\n instance.scope.off();\n const update = instance.update = effect.run.bind(effect);\n const job = instance.job = effect.runIfDirty.bind(effect);\n job.i = instance;\n job.id = instance.uid;\n effect.scheduler = () => queueJob(job);\n toggleRecurse(instance, true);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = instance.rtc ? (e) => invokeArrayFns(instance.rtc, e) : void 0;\n effect.onTrigger = instance.rtg ? (e) => invokeArrayFns(instance.rtg, e) : void 0;\n }\n update();\n };\n const updateComponentPreRender = (instance, nextVNode, optimized) => {\n nextVNode.component = instance;\n const prevProps = instance.vnode.props;\n instance.vnode = nextVNode;\n instance.next = null;\n updateProps(instance, nextVNode.props, prevProps, optimized);\n updateSlots(instance, nextVNode.children, optimized);\n pauseTracking();\n flushPreFlushCbs(instance);\n resetTracking();\n };\n const patchChildren = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized = false) => {\n const c1 = n1 && n1.children;\n const prevShapeFlag = n1 ? n1.shapeFlag : 0;\n const c2 = n2.children;\n const { patchFlag, shapeFlag } = n2;\n if (patchFlag > 0) {\n if (patchFlag & 128) {\n patchKeyedChildren(\n c1,\n c2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n return;\n } else if (patchFlag & 256) {\n patchUnkeyedChildren(\n c1,\n c2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n return;\n }\n }\n if (shapeFlag & 8) {\n if (prevShapeFlag & 16) {\n unmountChildren(c1, parentComponent, parentSuspense);\n }\n if (c2 !== c1) {\n hostSetElementText(container, c2);\n }\n } else {\n if (prevShapeFlag & 16) {\n if (shapeFlag & 16) {\n patchKeyedChildren(\n c1,\n c2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else {\n unmountChildren(c1, parentComponent, parentSuspense, true);\n }\n } else {\n if (prevShapeFlag & 8) {\n hostSetElementText(container, \"\");\n }\n if (shapeFlag & 16) {\n mountChildren(\n c2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n }\n }\n };\n const patchUnkeyedChildren = (c1, c2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n c1 = c1 || EMPTY_ARR;\n c2 = c2 || EMPTY_ARR;\n const oldLength = c1.length;\n const newLength = c2.length;\n const commonLength = Math.min(oldLength, newLength);\n let i;\n for (i = 0; i < commonLength; i++) {\n const nextChild = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n patch(\n c1[i],\n nextChild,\n container,\n null,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n if (oldLength > newLength) {\n unmountChildren(\n c1,\n parentComponent,\n parentSuspense,\n true,\n false,\n commonLength\n );\n } else {\n mountChildren(\n c2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n commonLength\n );\n }\n };\n const patchKeyedChildren = (c1, c2, container, parentAnchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n let i = 0;\n const l2 = c2.length;\n let e1 = c1.length - 1;\n let e2 = l2 - 1;\n while (i <= e1 && i <= e2) {\n const n1 = c1[i];\n const n2 = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n if (isSameVNodeType(n1, n2)) {\n patch(\n n1,\n n2,\n container,\n null,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else {\n break;\n }\n i++;\n }\n while (i <= e1 && i <= e2) {\n const n1 = c1[e1];\n const n2 = c2[e2] = optimized ? cloneIfMounted(c2[e2]) : normalizeVNode(c2[e2]);\n if (isSameVNodeType(n1, n2)) {\n patch(\n n1,\n n2,\n container,\n null,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else {\n break;\n }\n e1--;\n e2--;\n }\n if (i > e1) {\n if (i <= e2) {\n const nextPos = e2 + 1;\n const anchor = nextPos < l2 ? c2[nextPos].el : parentAnchor;\n while (i <= e2) {\n patch(\n null,\n c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]),\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n i++;\n }\n }\n } else if (i > e2) {\n while (i <= e1) {\n unmount(c1[i], parentComponent, parentSuspense, true);\n i++;\n }\n } else {\n const s1 = i;\n const s2 = i;\n const keyToNewIndexMap = /* @__PURE__ */ new Map();\n for (i = s2; i <= e2; i++) {\n const nextChild = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n if (nextChild.key != null) {\n if (!!(process.env.NODE_ENV !== \"production\") && keyToNewIndexMap.has(nextChild.key)) {\n warn$1(\n `Duplicate keys found during update:`,\n JSON.stringify(nextChild.key),\n `Make sure keys are unique.`\n );\n }\n keyToNewIndexMap.set(nextChild.key, i);\n }\n }\n let j;\n let patched = 0;\n const toBePatched = e2 - s2 + 1;\n let moved = false;\n let maxNewIndexSoFar = 0;\n const newIndexToOldIndexMap = new Array(toBePatched);\n for (i = 0; i < toBePatched; i++) newIndexToOldIndexMap[i] = 0;\n for (i = s1; i <= e1; i++) {\n const prevChild = c1[i];\n if (patched >= toBePatched) {\n unmount(prevChild, parentComponent, parentSuspense, true);\n continue;\n }\n let newIndex;\n if (prevChild.key != null) {\n newIndex = keyToNewIndexMap.get(prevChild.key);\n } else {\n for (j = s2; j <= e2; j++) {\n if (newIndexToOldIndexMap[j - s2] === 0 && isSameVNodeType(prevChild, c2[j])) {\n newIndex = j;\n break;\n }\n }\n }\n if (newIndex === void 0) {\n unmount(prevChild, parentComponent, parentSuspense, true);\n } else {\n newIndexToOldIndexMap[newIndex - s2] = i + 1;\n if (newIndex >= maxNewIndexSoFar) {\n maxNewIndexSoFar = newIndex;\n } else {\n moved = true;\n }\n patch(\n prevChild,\n c2[newIndex],\n container,\n null,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n patched++;\n }\n }\n const increasingNewIndexSequence = moved ? getSequence(newIndexToOldIndexMap) : EMPTY_ARR;\n j = increasingNewIndexSequence.length - 1;\n for (i = toBePatched - 1; i >= 0; i--) {\n const nextIndex = s2 + i;\n const nextChild = c2[nextIndex];\n const anchor = nextIndex + 1 < l2 ? c2[nextIndex + 1].el : parentAnchor;\n if (newIndexToOldIndexMap[i] === 0) {\n patch(\n null,\n nextChild,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else if (moved) {\n if (j < 0 || i !== increasingNewIndexSequence[j]) {\n move(nextChild, container, anchor, 2);\n } else {\n j--;\n }\n }\n }\n }\n };\n const move = (vnode, container, anchor, moveType, parentSuspense = null) => {\n const { el, type, transition, children, shapeFlag } = vnode;\n if (shapeFlag & 6) {\n move(vnode.component.subTree, container, anchor, moveType);\n return;\n }\n if (shapeFlag & 128) {\n vnode.suspense.move(container, anchor, moveType);\n return;\n }\n if (shapeFlag & 64) {\n type.move(vnode, container, anchor, internals);\n return;\n }\n if (type === Fragment) {\n hostInsert(el, container, anchor);\n for (let i = 0; i < children.length; i++) {\n move(children[i], container, anchor, moveType);\n }\n hostInsert(vnode.anchor, container, anchor);\n return;\n }\n if (type === Static) {\n moveStaticNode(vnode, container, anchor);\n return;\n }\n const needTransition2 = moveType !== 2 && shapeFlag & 1 && transition;\n if (needTransition2) {\n if (moveType === 0) {\n transition.beforeEnter(el);\n hostInsert(el, container, anchor);\n queuePostRenderEffect(() => transition.enter(el), parentSuspense);\n } else {\n const { leave, delayLeave, afterLeave } = transition;\n const remove2 = () => {\n if (vnode.ctx.isUnmounted) {\n hostRemove(el);\n } else {\n hostInsert(el, container, anchor);\n }\n };\n const performLeave = () => {\n leave(el, () => {\n remove2();\n afterLeave && afterLeave();\n });\n };\n if (delayLeave) {\n delayLeave(el, remove2, performLeave);\n } else {\n performLeave();\n }\n }\n } else {\n hostInsert(el, container, anchor);\n }\n };\n const unmount = (vnode, parentComponent, parentSuspense, doRemove = false, optimized = false) => {\n const {\n type,\n props,\n ref,\n children,\n dynamicChildren,\n shapeFlag,\n patchFlag,\n dirs,\n cacheIndex\n } = vnode;\n if (patchFlag === -2) {\n optimized = false;\n }\n if (ref != null) {\n pauseTracking();\n setRef(ref, null, parentSuspense, vnode, true);\n resetTracking();\n }\n if (cacheIndex != null) {\n parentComponent.renderCache[cacheIndex] = void 0;\n }\n if (shapeFlag & 256) {\n parentComponent.ctx.deactivate(vnode);\n return;\n }\n const shouldInvokeDirs = shapeFlag & 1 && dirs;\n const shouldInvokeVnodeHook = !isAsyncWrapper(vnode);\n let vnodeHook;\n if (shouldInvokeVnodeHook && (vnodeHook = props && props.onVnodeBeforeUnmount)) {\n invokeVNodeHook(vnodeHook, parentComponent, vnode);\n }\n if (shapeFlag & 6) {\n unmountComponent(vnode.component, parentSuspense, doRemove);\n } else {\n if (shapeFlag & 128) {\n vnode.suspense.unmount(parentSuspense, doRemove);\n return;\n }\n if (shouldInvokeDirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeUnmount\");\n }\n if (shapeFlag & 64) {\n vnode.type.remove(\n vnode,\n parentComponent,\n parentSuspense,\n internals,\n doRemove\n );\n } else if (dynamicChildren && // #5154\n // when v-once is used inside a block, setBlockTracking(-1) marks the\n // parent block with hasOnce: true\n // so that it doesn't take the fast path during unmount - otherwise\n // components nested in v-once are never unmounted.\n !dynamicChildren.hasOnce && // #1153: fast path should not be taken for non-stable (v-for) fragments\n (type !== Fragment || patchFlag > 0 && patchFlag & 64)) {\n unmountChildren(\n dynamicChildren,\n parentComponent,\n parentSuspense,\n false,\n true\n );\n } else if (type === Fragment && patchFlag & (128 | 256) || !optimized && shapeFlag & 16) {\n unmountChildren(children, parentComponent, parentSuspense);\n }\n if (doRemove) {\n remove(vnode);\n }\n }\n if (shouldInvokeVnodeHook && (vnodeHook = props && props.onVnodeUnmounted) || shouldInvokeDirs) {\n queuePostRenderEffect(() => {\n vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\n shouldInvokeDirs && invokeDirectiveHook(vnode, null, parentComponent, \"unmounted\");\n }, parentSuspense);\n }\n };\n const remove = (vnode) => {\n const { type, el, anchor, transition } = vnode;\n if (type === Fragment) {\n if (!!(process.env.NODE_ENV !== \"production\") && vnode.patchFlag > 0 && vnode.patchFlag & 2048 && transition && !transition.persisted) {\n vnode.children.forEach((child) => {\n if (child.type === Comment) {\n hostRemove(child.el);\n } else {\n remove(child);\n }\n });\n } else {\n removeFragment(el, anchor);\n }\n return;\n }\n if (type === Static) {\n removeStaticNode(vnode);\n return;\n }\n const performRemove = () => {\n hostRemove(el);\n if (transition && !transition.persisted && transition.afterLeave) {\n transition.afterLeave();\n }\n };\n if (vnode.shapeFlag & 1 && transition && !transition.persisted) {\n const { leave, delayLeave } = transition;\n const performLeave = () => leave(el, performRemove);\n if (delayLeave) {\n delayLeave(vnode.el, performRemove, performLeave);\n } else {\n performLeave();\n }\n } else {\n performRemove();\n }\n };\n const removeFragment = (cur, end) => {\n let next;\n while (cur !== end) {\n next = hostNextSibling(cur);\n hostRemove(cur);\n cur = next;\n }\n hostRemove(end);\n };\n const unmountComponent = (instance, parentSuspense, doRemove) => {\n if (!!(process.env.NODE_ENV !== \"production\") && instance.type.__hmrId) {\n unregisterHMR(instance);\n }\n const {\n bum,\n scope,\n job,\n subTree,\n um,\n m,\n a,\n parent,\n slots: { __: slotCacheKeys }\n } = instance;\n invalidateMount(m);\n invalidateMount(a);\n if (bum) {\n invokeArrayFns(bum);\n }\n if (parent && isArray(slotCacheKeys)) {\n slotCacheKeys.forEach((v) => {\n parent.renderCache[v] = void 0;\n });\n }\n scope.stop();\n if (job) {\n job.flags |= 8;\n unmount(subTree, instance, parentSuspense, doRemove);\n }\n if (um) {\n queuePostRenderEffect(um, parentSuspense);\n }\n queuePostRenderEffect(() => {\n instance.isUnmounted = true;\n }, parentSuspense);\n if (parentSuspense && parentSuspense.pendingBranch && !parentSuspense.isUnmounted && instance.asyncDep && !instance.asyncResolved && instance.suspenseId === parentSuspense.pendingId) {\n parentSuspense.deps--;\n if (parentSuspense.deps === 0) {\n parentSuspense.resolve();\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentRemoved(instance);\n }\n };\n const unmountChildren = (children, parentComponent, parentSuspense, doRemove = false, optimized = false, start = 0) => {\n for (let i = start; i < children.length; i++) {\n unmount(children[i], parentComponent, parentSuspense, doRemove, optimized);\n }\n };\n const getNextHostNode = (vnode) => {\n if (vnode.shapeFlag & 6) {\n return getNextHostNode(vnode.component.subTree);\n }\n if (vnode.shapeFlag & 128) {\n return vnode.suspense.next();\n }\n const el = hostNextSibling(vnode.anchor || vnode.el);\n const teleportEnd = el && el[TeleportEndKey];\n return teleportEnd ? hostNextSibling(teleportEnd) : el;\n };\n let isFlushing = false;\n const render = (vnode, container, namespace) => {\n if (vnode == null) {\n if (container._vnode) {\n unmount(container._vnode, null, null, true);\n }\n } else {\n patch(\n container._vnode || null,\n vnode,\n container,\n null,\n null,\n null,\n namespace\n );\n }\n container._vnode = vnode;\n if (!isFlushing) {\n isFlushing = true;\n flushPreFlushCbs();\n flushPostFlushCbs();\n isFlushing = false;\n }\n };\n const internals = {\n p: patch,\n um: unmount,\n m: move,\n r: remove,\n mt: mountComponent,\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n n: getNextHostNode,\n o: options\n };\n let hydrate;\n let hydrateNode;\n if (createHydrationFns) {\n [hydrate, hydrateNode] = createHydrationFns(\n internals\n );\n }\n return {\n render,\n hydrate,\n createApp: createAppAPI(render, hydrate)\n };\n}\nfunction resolveChildrenNamespace({ type, props }, currentNamespace) {\n return currentNamespace === \"svg\" && type === \"foreignObject\" || currentNamespace === \"mathml\" && type === \"annotation-xml\" && props && props.encoding && props.encoding.includes(\"html\") ? void 0 : currentNamespace;\n}\nfunction toggleRecurse({ effect, job }, allowed) {\n if (allowed) {\n effect.flags |= 32;\n job.flags |= 4;\n } else {\n effect.flags &= -33;\n job.flags &= -5;\n }\n}\nfunction needTransition(parentSuspense, transition) {\n return (!parentSuspense || parentSuspense && !parentSuspense.pendingBranch) && transition && !transition.persisted;\n}\nfunction traverseStaticChildren(n1, n2, shallow = false) {\n const ch1 = n1.children;\n const ch2 = n2.children;\n if (isArray(ch1) && isArray(ch2)) {\n for (let i = 0; i < ch1.length; i++) {\n const c1 = ch1[i];\n let c2 = ch2[i];\n if (c2.shapeFlag & 1 && !c2.dynamicChildren) {\n if (c2.patchFlag <= 0 || c2.patchFlag === 32) {\n c2 = ch2[i] = cloneIfMounted(ch2[i]);\n c2.el = c1.el;\n }\n if (!shallow && c2.patchFlag !== -2)\n traverseStaticChildren(c1, c2);\n }\n if (c2.type === Text) {\n c2.el = c1.el;\n }\n if (c2.type === Comment && !c2.el) {\n c2.el = c1.el;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n c2.el && (c2.el.__vnode = c2);\n }\n }\n }\n}\nfunction getSequence(arr) {\n const p = arr.slice();\n const result = [0];\n let i, j, u, v, c;\n const len = arr.length;\n for (i = 0; i < len; i++) {\n const arrI = arr[i];\n if (arrI !== 0) {\n j = result[result.length - 1];\n if (arr[j] < arrI) {\n p[i] = j;\n result.push(i);\n continue;\n }\n u = 0;\n v = result.length - 1;\n while (u < v) {\n c = u + v >> 1;\n if (arr[result[c]] < arrI) {\n u = c + 1;\n } else {\n v = c;\n }\n }\n if (arrI < arr[result[u]]) {\n if (u > 0) {\n p[i] = result[u - 1];\n }\n result[u] = i;\n }\n }\n }\n u = result.length;\n v = result[u - 1];\n while (u-- > 0) {\n result[u] = v;\n v = p[v];\n }\n return result;\n}\nfunction locateNonHydratedAsyncRoot(instance) {\n const subComponent = instance.subTree.component;\n if (subComponent) {\n if (subComponent.asyncDep && !subComponent.asyncResolved) {\n return subComponent;\n } else {\n return locateNonHydratedAsyncRoot(subComponent);\n }\n }\n}\nfunction invalidateMount(hooks) {\n if (hooks) {\n for (let i = 0; i < hooks.length; i++)\n hooks[i].flags |= 8;\n }\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, flush, once } = options;\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const baseWatchOptions = extend({}, options);\n if (!!(process.env.NODE_ENV !== \"production\")) baseWatchOptions.onWarn = warn$1;\n const runsImmediately = cb && immediate || !cb && flush !== \"post\";\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n if (flush === \"sync\") {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n } else if (!runsImmediately) {\n const watchStopHandle = () => {\n };\n watchStopHandle.stop = NOOP;\n watchStopHandle.resume = NOOP;\n watchStopHandle.pause = NOOP;\n return watchStopHandle;\n }\n }\n const instance = currentInstance;\n baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);\n let isPre = false;\n if (flush === \"post\") {\n baseWatchOptions.scheduler = (job) => {\n queuePostRenderEffect(job, instance && instance.suspense);\n };\n } else if (flush !== \"sync\") {\n isPre = true;\n baseWatchOptions.scheduler = (job, isFirstRun) => {\n if (isFirstRun) {\n job();\n } else {\n queueJob(job);\n }\n };\n }\n baseWatchOptions.augmentJob = (job) => {\n if (cb) {\n job.flags |= 4;\n }\n if (isPre) {\n job.flags |= 2;\n if (instance) {\n job.id = instance.uid;\n job.i = instance;\n }\n }\n };\n const watchHandle = watch$1(source, cb, baseWatchOptions);\n if (isInSSRComponentSetup) {\n if (ssrCleanup) {\n ssrCleanup.push(watchHandle);\n } else if (runsImmediately) {\n watchHandle();\n }\n }\n return watchHandle;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\n\nfunction useModel(props, name, options = EMPTY_OBJ) {\n const i = getCurrentInstance();\n if (!!(process.env.NODE_ENV !== \"production\") && !i) {\n warn$1(`useModel() called without active instance.`);\n return ref();\n }\n const camelizedName = camelize(name);\n if (!!(process.env.NODE_ENV !== \"production\") && !i.propsOptions[0][camelizedName]) {\n warn$1(`useModel() called with prop \"${name}\" which is not declared.`);\n return ref();\n }\n const hyphenatedName = hyphenate(name);\n const modifiers = getModelModifiers(props, camelizedName);\n const res = customRef((track, trigger) => {\n let localValue;\n let prevSetValue = EMPTY_OBJ;\n let prevEmittedValue;\n watchSyncEffect(() => {\n const propValue = props[camelizedName];\n if (hasChanged(localValue, propValue)) {\n localValue = propValue;\n trigger();\n }\n });\n return {\n get() {\n track();\n return options.get ? options.get(localValue) : localValue;\n },\n set(value) {\n const emittedValue = options.set ? options.set(value) : value;\n if (!hasChanged(emittedValue, localValue) && !(prevSetValue !== EMPTY_OBJ && hasChanged(value, prevSetValue))) {\n return;\n }\n const rawProps = i.vnode.props;\n if (!(rawProps && // check if parent has passed v-model\n (name in rawProps || camelizedName in rawProps || hyphenatedName in rawProps) && (`onUpdate:${name}` in rawProps || `onUpdate:${camelizedName}` in rawProps || `onUpdate:${hyphenatedName}` in rawProps))) {\n localValue = value;\n trigger();\n }\n i.emit(`update:${name}`, emittedValue);\n if (hasChanged(value, emittedValue) && hasChanged(value, prevSetValue) && !hasChanged(emittedValue, prevEmittedValue)) {\n trigger();\n }\n prevSetValue = value;\n prevEmittedValue = emittedValue;\n }\n };\n });\n res[Symbol.iterator] = () => {\n let i2 = 0;\n return {\n next() {\n if (i2 < 2) {\n return { value: i2++ ? modifiers || EMPTY_OBJ : res, done: false };\n } else {\n return { done: true };\n }\n }\n };\n };\n return res;\n}\nconst getModelModifiers = (props, modelName) => {\n return modelName === \"modelValue\" || modelName === \"model-value\" ? props.modelModifiers : props[`${modelName}Modifiers`] || props[`${camelize(modelName)}Modifiers`] || props[`${hyphenate(modelName)}Modifiers`];\n};\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted) return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(camelize(event)) in propsOptions)) {\n warn$1(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(camelize(event))}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn$1(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modifiers = isModelListener && getModelModifiers(props, event.slice(7));\n if (modifiers) {\n if (modifiers.trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (modifiers.number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn$1(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\n event\n )}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet accessedAttrs = false;\nfunction markAttrsAccessed() {\n accessedAttrs = true;\n}\nfunction renderComponentRoot(instance) {\n const {\n type: Component,\n vnode,\n proxy,\n withProxy,\n propsOptions: [propsOptions],\n slots,\n attrs,\n emit,\n render,\n renderCache,\n props,\n data,\n setupState,\n ctx,\n inheritAttrs\n } = instance;\n const prev = setCurrentRenderingInstance(instance);\n let result;\n let fallthroughAttrs;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n accessedAttrs = false;\n }\n try {\n if (vnode.shapeFlag & 4) {\n const proxyToUse = withProxy || proxy;\n const thisProxy = !!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup ? new Proxy(proxyToUse, {\n get(target, key, receiver) {\n warn$1(\n `Property '${String(\n key\n )}' was accessed via 'this'. Avoid using 'this' in templates.`\n );\n return Reflect.get(target, key, receiver);\n }\n }) : proxyToUse;\n result = normalizeVNode(\n render.call(\n thisProxy,\n proxyToUse,\n renderCache,\n !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(props) : props,\n setupState,\n data,\n ctx\n )\n );\n fallthroughAttrs = attrs;\n } else {\n const render2 = Component;\n if (!!(process.env.NODE_ENV !== \"production\") && attrs === props) {\n markAttrsAccessed();\n }\n result = normalizeVNode(\n render2.length > 1 ? render2(\n !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(props) : props,\n !!(process.env.NODE_ENV !== \"production\") ? {\n get attrs() {\n markAttrsAccessed();\n return shallowReadonly(attrs);\n },\n slots,\n emit\n } : { attrs, slots, emit }\n ) : render2(\n !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(props) : props,\n null\n )\n );\n fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs);\n }\n } catch (err) {\n blockStack.length = 0;\n handleError(err, instance, 1);\n result = createVNode(Comment);\n }\n let root = result;\n let setRoot = void 0;\n if (!!(process.env.NODE_ENV !== \"production\") && result.patchFlag > 0 && result.patchFlag & 2048) {\n [root, setRoot] = getChildRoot(result);\n }\n if (fallthroughAttrs && inheritAttrs !== false) {\n const keys = Object.keys(fallthroughAttrs);\n const { shapeFlag } = root;\n if (keys.length) {\n if (shapeFlag & (1 | 6)) {\n if (propsOptions && keys.some(isModelListener)) {\n fallthroughAttrs = filterModelListeners(\n fallthroughAttrs,\n propsOptions\n );\n }\n root = cloneVNode(root, fallthroughAttrs, false, true);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !accessedAttrs && root.type !== Comment) {\n const allAttrs = Object.keys(attrs);\n const eventAttrs = [];\n const extraAttrs = [];\n for (let i = 0, l = allAttrs.length; i < l; i++) {\n const key = allAttrs[i];\n if (isOn(key)) {\n if (!isModelListener(key)) {\n eventAttrs.push(key[2].toLowerCase() + key.slice(3));\n }\n } else {\n extraAttrs.push(key);\n }\n }\n if (extraAttrs.length) {\n warn$1(\n `Extraneous non-props attributes (${extraAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text or teleport root nodes.`\n );\n }\n if (eventAttrs.length) {\n warn$1(\n `Extraneous non-emits event listeners (${eventAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the \"emits\" option.`\n );\n }\n }\n }\n }\n if (vnode.dirs) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n warn$1(\n `Runtime directive used on component with non-element root node. The directives will not function as intended.`\n );\n }\n root = cloneVNode(root, null, false, true);\n root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\n }\n if (vnode.transition) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n warn$1(\n `Component inside <Transition> renders non-element root node that cannot be animated.`\n );\n }\n setTransitionHooks(root, vnode.transition);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && setRoot) {\n setRoot(root);\n } else {\n result = root;\n }\n setCurrentRenderingInstance(prev);\n return result;\n}\nconst getChildRoot = (vnode) => {\n const rawChildren = vnode.children;\n const dynamicChildren = vnode.dynamicChildren;\n const childRoot = filterSingleRoot(rawChildren, false);\n if (!childRoot) {\n return [vnode, void 0];\n } else if (!!(process.env.NODE_ENV !== \"production\") && childRoot.patchFlag > 0 && childRoot.patchFlag & 2048) {\n return getChildRoot(childRoot);\n }\n const index = rawChildren.indexOf(childRoot);\n const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\n const setRoot = (updatedRoot) => {\n rawChildren[index] = updatedRoot;\n if (dynamicChildren) {\n if (dynamicIndex > -1) {\n dynamicChildren[dynamicIndex] = updatedRoot;\n } else if (updatedRoot.patchFlag > 0) {\n vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\n }\n }\n };\n return [normalizeVNode(childRoot), setRoot];\n};\nfunction filterSingleRoot(children, recurse = true) {\n let singleRoot;\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (isVNode(child)) {\n if (child.type !== Comment || child.children === \"v-if\") {\n if (singleRoot) {\n return;\n } else {\n singleRoot = child;\n if (!!(process.env.NODE_ENV !== \"production\") && recurse && singleRoot.patchFlag > 0 && singleRoot.patchFlag & 2048) {\n return filterSingleRoot(singleRoot.children);\n }\n }\n }\n } else {\n return;\n }\n }\n return singleRoot;\n}\nconst getFunctionalFallthrough = (attrs) => {\n let res;\n for (const key in attrs) {\n if (key === \"class\" || key === \"style\" || isOn(key)) {\n (res || (res = {}))[key] = attrs[key];\n }\n }\n return res;\n};\nconst filterModelListeners = (attrs, props) => {\n const res = {};\n for (const key in attrs) {\n if (!isModelListener(key) || !(key.slice(9) in props)) {\n res[key] = attrs[key];\n }\n }\n return res;\n};\nconst isElementRoot = (vnode) => {\n return vnode.shapeFlag & (6 | 1) || vnode.type === Comment;\n};\nfunction shouldUpdateComponent(prevVNode, nextVNode, optimized) {\n const { props: prevProps, children: prevChildren, component } = prevVNode;\n const { props: nextProps, children: nextChildren, patchFlag } = nextVNode;\n const emits = component.emitsOptions;\n if (!!(process.env.NODE_ENV !== \"production\") && (prevChildren || nextChildren) && isHmrUpdating) {\n return true;\n }\n if (nextVNode.dirs || nextVNode.transition) {\n return true;\n }\n if (optimized && patchFlag >= 0) {\n if (patchFlag & 1024) {\n return true;\n }\n if (patchFlag & 16) {\n if (!prevProps) {\n return !!nextProps;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n } else if (patchFlag & 8) {\n const dynamicProps = nextVNode.dynamicProps;\n for (let i = 0; i < dynamicProps.length; i++) {\n const key = dynamicProps[i];\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) {\n return true;\n }\n }\n }\n } else {\n if (prevChildren || nextChildren) {\n if (!nextChildren || !nextChildren.$stable) {\n return true;\n }\n }\n if (prevProps === nextProps) {\n return false;\n }\n if (!prevProps) {\n return !!nextProps;\n }\n if (!nextProps) {\n return true;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n }\n return false;\n}\nfunction hasPropsChanged(prevProps, nextProps, emitsOptions) {\n const nextKeys = Object.keys(nextProps);\n if (nextKeys.length !== Object.keys(prevProps).length) {\n return true;\n }\n for (let i = 0; i < nextKeys.length; i++) {\n const key = nextKeys[i];\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) {\n return true;\n }\n }\n return false;\n}\nfunction updateHOCHostEl({ vnode, parent }, el) {\n while (parent) {\n const root = parent.subTree;\n if (root.suspense && root.suspense.activeBranch === vnode) {\n root.el = vnode.el;\n }\n if (root === vnode) {\n (vnode = parent.vnode).el = el;\n parent = parent.parent;\n } else {\n break;\n }\n }\n}\n\nconst isSuspense = (type) => type.__isSuspense;\nlet suspenseId = 0;\nconst SuspenseImpl = {\n name: \"Suspense\",\n // In order to make Suspense tree-shakable, we need to avoid importing it\n // directly in the renderer. The renderer checks for the __isSuspense flag\n // on a vnode's type and calls the `process` method, passing in renderer\n // internals.\n __isSuspense: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) {\n if (n1 == null) {\n mountSuspense(\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n } else {\n if (parentSuspense && parentSuspense.deps > 0 && !n1.suspense.isInFallback) {\n n2.suspense = n1.suspense;\n n2.suspense.vnode = n2;\n n2.el = n1.el;\n return;\n }\n patchSuspense(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n }\n },\n hydrate: hydrateSuspense,\n normalize: normalizeSuspenseChildren\n};\nconst Suspense = SuspenseImpl ;\nfunction triggerEvent(vnode, name) {\n const eventListener = vnode.props && vnode.props[name];\n if (isFunction(eventListener)) {\n eventListener();\n }\n}\nfunction mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) {\n const {\n p: patch,\n o: { createElement }\n } = rendererInternals;\n const hiddenContainer = createElement(\"div\");\n const suspense = vnode.suspense = createSuspenseBoundary(\n vnode,\n parentSuspense,\n parentComponent,\n container,\n hiddenContainer,\n anchor,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n patch(\n null,\n suspense.pendingBranch = vnode.ssContent,\n hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds\n );\n if (suspense.deps > 0) {\n triggerEvent(vnode, \"onPending\");\n triggerEvent(vnode, \"onFallback\");\n patch(\n null,\n vnode.ssFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n namespace,\n slotScopeIds\n );\n setActiveBranch(suspense, vnode.ssFallback);\n } else {\n suspense.resolve(false, true);\n }\n}\nfunction patchSuspense(n1, n2, container, anchor, parentComponent, namespace, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) {\n const suspense = n2.suspense = n1.suspense;\n suspense.vnode = n2;\n n2.el = n1.el;\n const newBranch = n2.ssContent;\n const newFallback = n2.ssFallback;\n const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense;\n if (pendingBranch) {\n suspense.pendingBranch = newBranch;\n if (isSameVNodeType(newBranch, pendingBranch)) {\n patch(\n pendingBranch,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else if (isInFallback) {\n if (!isHydrating) {\n patch(\n activeBranch,\n newFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n namespace,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newFallback);\n }\n }\n } else {\n suspense.pendingId = suspenseId++;\n if (isHydrating) {\n suspense.isHydrating = false;\n suspense.activeBranch = pendingBranch;\n } else {\n unmount(pendingBranch, parentComponent, suspense);\n }\n suspense.deps = 0;\n suspense.effects.length = 0;\n suspense.hiddenContainer = createElement(\"div\");\n if (isInFallback) {\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n patch(\n activeBranch,\n newFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n namespace,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newFallback);\n }\n } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n patch(\n activeBranch,\n newBranch,\n container,\n anchor,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n suspense.resolve(true);\n } else {\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n }\n }\n }\n } else {\n if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n patch(\n activeBranch,\n newBranch,\n container,\n anchor,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newBranch);\n } else {\n triggerEvent(n2, \"onPending\");\n suspense.pendingBranch = newBranch;\n if (newBranch.shapeFlag & 512) {\n suspense.pendingId = newBranch.component.suspenseId;\n } else {\n suspense.pendingId = suspenseId++;\n }\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n const { timeout, pendingId } = suspense;\n if (timeout > 0) {\n setTimeout(() => {\n if (suspense.pendingId === pendingId) {\n suspense.fallback(newFallback);\n }\n }, timeout);\n } else if (timeout === 0) {\n suspense.fallback(newFallback);\n }\n }\n }\n }\n}\nlet hasWarned = false;\nfunction createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, namespace, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\n if (!!(process.env.NODE_ENV !== \"production\") && true && !hasWarned) {\n hasWarned = true;\n console[console.info ? \"info\" : \"log\"](\n `<Suspense> is an experimental feature and its API will likely change.`\n );\n }\n const {\n p: patch,\n m: move,\n um: unmount,\n n: next,\n o: { parentNode, remove }\n } = rendererInternals;\n let parentSuspenseId;\n const isSuspensible = isVNodeSuspensible(vnode);\n if (isSuspensible) {\n if (parentSuspense && parentSuspense.pendingBranch) {\n parentSuspenseId = parentSuspense.pendingId;\n parentSuspense.deps++;\n }\n }\n const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n assertNumber(timeout, `Suspense timeout`);\n }\n const initialAnchor = anchor;\n const suspense = {\n vnode,\n parent: parentSuspense,\n parentComponent,\n namespace,\n container,\n hiddenContainer,\n deps: 0,\n pendingId: suspenseId++,\n timeout: typeof timeout === \"number\" ? timeout : -1,\n activeBranch: null,\n pendingBranch: null,\n isInFallback: !isHydrating,\n isHydrating,\n isUnmounted: false,\n effects: [],\n resolve(resume = false, sync = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!resume && !suspense.pendingBranch) {\n throw new Error(\n `suspense.resolve() is called without a pending branch.`\n );\n }\n if (suspense.isUnmounted) {\n throw new Error(\n `suspense.resolve() is called on an already unmounted suspense boundary.`\n );\n }\n }\n const {\n vnode: vnode2,\n activeBranch,\n pendingBranch,\n pendingId,\n effects,\n parentComponent: parentComponent2,\n container: container2\n } = suspense;\n let delayEnter = false;\n if (suspense.isHydrating) {\n suspense.isHydrating = false;\n } else if (!resume) {\n delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === \"out-in\";\n if (delayEnter) {\n activeBranch.transition.afterLeave = () => {\n if (pendingId === suspense.pendingId) {\n move(\n pendingBranch,\n container2,\n anchor === initialAnchor ? next(activeBranch) : anchor,\n 0\n );\n queuePostFlushCb(effects);\n }\n };\n }\n if (activeBranch) {\n if (parentNode(activeBranch.el) === container2) {\n anchor = next(activeBranch);\n }\n unmount(activeBranch, parentComponent2, suspense, true);\n }\n if (!delayEnter) {\n move(pendingBranch, container2, anchor, 0);\n }\n }\n setActiveBranch(suspense, pendingBranch);\n suspense.pendingBranch = null;\n suspense.isInFallback = false;\n let parent = suspense.parent;\n let hasUnresolvedAncestor = false;\n while (parent) {\n if (parent.pendingBranch) {\n parent.effects.push(...effects);\n hasUnresolvedAncestor = true;\n break;\n }\n parent = parent.parent;\n }\n if (!hasUnresolvedAncestor && !delayEnter) {\n queuePostFlushCb(effects);\n }\n suspense.effects = [];\n if (isSuspensible) {\n if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) {\n parentSuspense.deps--;\n if (parentSuspense.deps === 0 && !sync) {\n parentSuspense.resolve();\n }\n }\n }\n triggerEvent(vnode2, \"onResolve\");\n },\n fallback(fallbackVNode) {\n if (!suspense.pendingBranch) {\n return;\n }\n const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, namespace: namespace2 } = suspense;\n triggerEvent(vnode2, \"onFallback\");\n const anchor2 = next(activeBranch);\n const mountFallback = () => {\n if (!suspense.isInFallback) {\n return;\n }\n patch(\n null,\n fallbackVNode,\n container2,\n anchor2,\n parentComponent2,\n null,\n // fallback tree will not have suspense context\n namespace2,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, fallbackVNode);\n };\n const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === \"out-in\";\n if (delayEnter) {\n activeBranch.transition.afterLeave = mountFallback;\n }\n suspense.isInFallback = true;\n unmount(\n activeBranch,\n parentComponent2,\n null,\n // no suspense so unmount hooks fire now\n true\n // shouldRemove\n );\n if (!delayEnter) {\n mountFallback();\n }\n },\n move(container2, anchor2, type) {\n suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type);\n suspense.container = container2;\n },\n next() {\n return suspense.activeBranch && next(suspense.activeBranch);\n },\n registerDep(instance, setupRenderEffect, optimized2) {\n const isInPendingSuspense = !!suspense.pendingBranch;\n if (isInPendingSuspense) {\n suspense.deps++;\n }\n const hydratedEl = instance.vnode.el;\n instance.asyncDep.catch((err) => {\n handleError(err, instance, 0);\n }).then((asyncSetupResult) => {\n if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) {\n return;\n }\n instance.asyncResolved = true;\n const { vnode: vnode2 } = instance;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(vnode2);\n }\n handleSetupResult(instance, asyncSetupResult, false);\n if (hydratedEl) {\n vnode2.el = hydratedEl;\n }\n const placeholder = !hydratedEl && instance.subTree.el;\n setupRenderEffect(\n instance,\n vnode2,\n // component may have been moved before resolve.\n // if this is not a hydration, instance.subTree will be the comment\n // placeholder.\n parentNode(hydratedEl || instance.subTree.el),\n // anchor will not be used if this is hydration, so only need to\n // consider the comment placeholder case.\n hydratedEl ? null : next(instance.subTree),\n suspense,\n namespace,\n optimized2\n );\n if (placeholder) {\n remove(placeholder);\n }\n updateHOCHostEl(instance, vnode2.el);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n }\n if (isInPendingSuspense && --suspense.deps === 0) {\n suspense.resolve();\n }\n });\n },\n unmount(parentSuspense2, doRemove) {\n suspense.isUnmounted = true;\n if (suspense.activeBranch) {\n unmount(\n suspense.activeBranch,\n parentComponent,\n parentSuspense2,\n doRemove\n );\n }\n if (suspense.pendingBranch) {\n unmount(\n suspense.pendingBranch,\n parentComponent,\n parentSuspense2,\n doRemove\n );\n }\n }\n };\n return suspense;\n}\nfunction hydrateSuspense(node, vnode, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals, hydrateNode) {\n const suspense = vnode.suspense = createSuspenseBoundary(\n vnode,\n parentSuspense,\n parentComponent,\n node.parentNode,\n // eslint-disable-next-line no-restricted-globals\n document.createElement(\"div\"),\n null,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals,\n true\n );\n const result = hydrateNode(\n node,\n suspense.pendingBranch = vnode.ssContent,\n parentComponent,\n suspense,\n slotScopeIds,\n optimized\n );\n if (suspense.deps === 0) {\n suspense.resolve(false, true);\n }\n return result;\n}\nfunction normalizeSuspenseChildren(vnode) {\n const { shapeFlag, children } = vnode;\n const isSlotChildren = shapeFlag & 32;\n vnode.ssContent = normalizeSuspenseSlot(\n isSlotChildren ? children.default : children\n );\n vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment);\n}\nfunction normalizeSuspenseSlot(s) {\n let block;\n if (isFunction(s)) {\n const trackBlock = isBlockTreeEnabled && s._c;\n if (trackBlock) {\n s._d = false;\n openBlock();\n }\n s = s();\n if (trackBlock) {\n s._d = true;\n block = currentBlock;\n closeBlock();\n }\n }\n if (isArray(s)) {\n const singleChild = filterSingleRoot(s);\n if (!!(process.env.NODE_ENV !== \"production\") && !singleChild && s.filter((child) => child !== NULL_DYNAMIC_COMPONENT).length > 0) {\n warn$1(`<Suspense> slots expect a single root node.`);\n }\n s = singleChild;\n }\n s = normalizeVNode(s);\n if (block && !s.dynamicChildren) {\n s.dynamicChildren = block.filter((c) => c !== s);\n }\n return s;\n}\nfunction queueEffectWithSuspense(fn, suspense) {\n if (suspense && suspense.pendingBranch) {\n if (isArray(fn)) {\n suspense.effects.push(...fn);\n } else {\n suspense.effects.push(fn);\n }\n } else {\n queuePostFlushCb(fn);\n }\n}\nfunction setActiveBranch(suspense, branch) {\n suspense.activeBranch = branch;\n const { vnode, parentComponent } = suspense;\n let el = branch.el;\n while (!el && branch.component) {\n branch = branch.component.subTree;\n el = branch.el;\n }\n vnode.el = el;\n if (parentComponent && parentComponent.subTree === vnode) {\n parentComponent.vnode.el = el;\n updateHOCHostEl(parentComponent, el);\n }\n}\nfunction isVNodeSuspensible(vnode) {\n const suspensible = vnode.props && vnode.props.suspensible;\n return suspensible != null && suspensible !== false;\n}\n\nconst Fragment = Symbol.for(\"v-fgt\");\nconst Text = Symbol.for(\"v-txt\");\nconst Comment = Symbol.for(\"v-cmt\");\nconst Static = Symbol.for(\"v-stc\");\nconst blockStack = [];\nlet currentBlock = null;\nfunction openBlock(disableTracking = false) {\n blockStack.push(currentBlock = disableTracking ? null : []);\n}\nfunction closeBlock() {\n blockStack.pop();\n currentBlock = blockStack[blockStack.length - 1] || null;\n}\nlet isBlockTreeEnabled = 1;\nfunction setBlockTracking(value, inVOnce = false) {\n isBlockTreeEnabled += value;\n if (value < 0 && currentBlock && inVOnce) {\n currentBlock.hasOnce = true;\n }\n}\nfunction setupBlock(vnode) {\n vnode.dynamicChildren = isBlockTreeEnabled > 0 ? currentBlock || EMPTY_ARR : null;\n closeBlock();\n if (isBlockTreeEnabled > 0 && currentBlock) {\n currentBlock.push(vnode);\n }\n return vnode;\n}\nfunction createElementBlock(type, props, children, patchFlag, dynamicProps, shapeFlag) {\n return setupBlock(\n createBaseVNode(\n type,\n props,\n children,\n patchFlag,\n dynamicProps,\n shapeFlag,\n true\n )\n );\n}\nfunction createBlock(type, props, children, patchFlag, dynamicProps) {\n return setupBlock(\n createVNode(\n type,\n props,\n children,\n patchFlag,\n dynamicProps,\n true\n )\n );\n}\nfunction isVNode(value) {\n return value ? value.__v_isVNode === true : false;\n}\nfunction isSameVNodeType(n1, n2) {\n if (!!(process.env.NODE_ENV !== \"production\") && n2.shapeFlag & 6 && n1.component) {\n const dirtyInstances = hmrDirtyComponents.get(n2.type);\n if (dirtyInstances && dirtyInstances.has(n1.component)) {\n n1.shapeFlag &= -257;\n n2.shapeFlag &= -513;\n return false;\n }\n }\n return n1.type === n2.type && n1.key === n2.key;\n}\nlet vnodeArgsTransformer;\nfunction transformVNodeArgs(transformer) {\n vnodeArgsTransformer = transformer;\n}\nconst createVNodeWithArgsTransform = (...args) => {\n return _createVNode(\n ...vnodeArgsTransformer ? vnodeArgsTransformer(args, currentRenderingInstance) : args\n );\n};\nconst normalizeKey = ({ key }) => key != null ? key : null;\nconst normalizeRef = ({\n ref,\n ref_key,\n ref_for\n}) => {\n if (typeof ref === \"number\") {\n ref = \"\" + ref;\n }\n return ref != null ? isString(ref) || isRef(ref) || isFunction(ref) ? { i: currentRenderingInstance, r: ref, k: ref_key, f: !!ref_for } : ref : null;\n};\nfunction createBaseVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, shapeFlag = type === Fragment ? 0 : 1, isBlockNode = false, needFullChildrenNormalization = false) {\n const vnode = {\n __v_isVNode: true,\n __v_skip: true,\n type,\n props,\n key: props && normalizeKey(props),\n ref: props && normalizeRef(props),\n scopeId: currentScopeId,\n slotScopeIds: null,\n children,\n component: null,\n suspense: null,\n ssContent: null,\n ssFallback: null,\n dirs: null,\n transition: null,\n el: null,\n anchor: null,\n target: null,\n targetStart: null,\n targetAnchor: null,\n staticCount: 0,\n shapeFlag,\n patchFlag,\n dynamicProps,\n dynamicChildren: null,\n appContext: null,\n ctx: currentRenderingInstance\n };\n if (needFullChildrenNormalization) {\n normalizeChildren(vnode, children);\n if (shapeFlag & 128) {\n type.normalize(vnode);\n }\n } else if (children) {\n vnode.shapeFlag |= isString(children) ? 8 : 16;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && vnode.key !== vnode.key) {\n warn$1(`VNode created with invalid key (NaN). VNode type:`, vnode.type);\n }\n if (isBlockTreeEnabled > 0 && // avoid a block node from tracking itself\n !isBlockNode && // has current parent block\n currentBlock && // presence of a patch flag indicates this node needs patching on updates.\n // component nodes also should always be patched, because even if the\n // component doesn't need to update, it needs to persist the instance on to\n // the next vnode so that it can be properly unmounted later.\n (vnode.patchFlag > 0 || shapeFlag & 6) && // the EVENTS flag is only for hydration and if it is the only flag, the\n // vnode should not be considered dynamic due to handler caching.\n vnode.patchFlag !== 32) {\n currentBlock.push(vnode);\n }\n return vnode;\n}\nconst createVNode = !!(process.env.NODE_ENV !== \"production\") ? createVNodeWithArgsTransform : _createVNode;\nfunction _createVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, isBlockNode = false) {\n if (!type || type === NULL_DYNAMIC_COMPONENT) {\n if (!!(process.env.NODE_ENV !== \"production\") && !type) {\n warn$1(`Invalid vnode type when creating vnode: ${type}.`);\n }\n type = Comment;\n }\n if (isVNode(type)) {\n const cloned = cloneVNode(\n type,\n props,\n true\n /* mergeRef: true */\n );\n if (children) {\n normalizeChildren(cloned, children);\n }\n if (isBlockTreeEnabled > 0 && !isBlockNode && currentBlock) {\n if (cloned.shapeFlag & 6) {\n currentBlock[currentBlock.indexOf(type)] = cloned;\n } else {\n currentBlock.push(cloned);\n }\n }\n cloned.patchFlag = -2;\n return cloned;\n }\n if (isClassComponent(type)) {\n type = type.__vccOpts;\n }\n if (props) {\n props = guardReactiveProps(props);\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (isObject(style)) {\n if (isProxy(style) && !isArray(style)) {\n style = extend({}, style);\n }\n props.style = normalizeStyle(style);\n }\n }\n const shapeFlag = isString(type) ? 1 : isSuspense(type) ? 128 : isTeleport(type) ? 64 : isObject(type) ? 4 : isFunction(type) ? 2 : 0;\n if (!!(process.env.NODE_ENV !== \"production\") && shapeFlag & 4 && isProxy(type)) {\n type = toRaw(type);\n warn$1(\n `Vue received a Component that was made a reactive object. This can lead to unnecessary performance overhead and should be avoided by marking the component with \\`markRaw\\` or using \\`shallowRef\\` instead of \\`ref\\`.`,\n `\nComponent that was made reactive: `,\n type\n );\n }\n return createBaseVNode(\n type,\n props,\n children,\n patchFlag,\n dynamicProps,\n shapeFlag,\n isBlockNode,\n true\n );\n}\nfunction guardReactiveProps(props) {\n if (!props) return null;\n return isProxy(props) || isInternalObject(props) ? extend({}, props) : props;\n}\nfunction cloneVNode(vnode, extraProps, mergeRef = false, cloneTransition = false) {\n const { props, ref, patchFlag, children, transition } = vnode;\n const mergedProps = extraProps ? mergeProps(props || {}, extraProps) : props;\n const cloned = {\n __v_isVNode: true,\n __v_skip: true,\n type: vnode.type,\n props: mergedProps,\n key: mergedProps && normalizeKey(mergedProps),\n ref: extraProps && extraProps.ref ? (\n // #2078 in the case of <component :is=\"vnode\" ref=\"extra\"/>\n // if the vnode itself already has a ref, cloneVNode will need to merge\n // the refs so the single vnode can be set on multiple refs\n mergeRef && ref ? isArray(ref) ? ref.concat(normalizeRef(extraProps)) : [ref, normalizeRef(extraProps)] : normalizeRef(extraProps)\n ) : ref,\n scopeId: vnode.scopeId,\n slotScopeIds: vnode.slotScopeIds,\n children: !!(process.env.NODE_ENV !== \"production\") && patchFlag === -1 && isArray(children) ? children.map(deepCloneVNode) : children,\n target: vnode.target,\n targetStart: vnode.targetStart,\n targetAnchor: vnode.targetAnchor,\n staticCount: vnode.staticCount,\n shapeFlag: vnode.shapeFlag,\n // if the vnode is cloned with extra props, we can no longer assume its\n // existing patch flag to be reliable and need to add the FULL_PROPS flag.\n // note: preserve flag for fragments since they use the flag for children\n // fast paths only.\n patchFlag: extraProps && vnode.type !== Fragment ? patchFlag === -1 ? 16 : patchFlag | 16 : patchFlag,\n dynamicProps: vnode.dynamicProps,\n dynamicChildren: vnode.dynamicChildren,\n appContext: vnode.appContext,\n dirs: vnode.dirs,\n transition,\n // These should technically only be non-null on mounted VNodes. However,\n // they *should* be copied for kept-alive vnodes. So we just always copy\n // them since them being non-null during a mount doesn't affect the logic as\n // they will simply be overwritten.\n component: vnode.component,\n suspense: vnode.suspense,\n ssContent: vnode.ssContent && cloneVNode(vnode.ssContent),\n ssFallback: vnode.ssFallback && cloneVNode(vnode.ssFallback),\n el: vnode.el,\n anchor: vnode.anchor,\n ctx: vnode.ctx,\n ce: vnode.ce\n };\n if (transition && cloneTransition) {\n setTransitionHooks(\n cloned,\n transition.clone(cloned)\n );\n }\n return cloned;\n}\nfunction deepCloneVNode(vnode) {\n const cloned = cloneVNode(vnode);\n if (isArray(vnode.children)) {\n cloned.children = vnode.children.map(deepCloneVNode);\n }\n return cloned;\n}\nfunction createTextVNode(text = \" \", flag = 0) {\n return createVNode(Text, null, text, flag);\n}\nfunction createStaticVNode(content, numberOfNodes) {\n const vnode = createVNode(Static, null, content);\n vnode.staticCount = numberOfNodes;\n return vnode;\n}\nfunction createCommentVNode(text = \"\", asBlock = false) {\n return asBlock ? (openBlock(), createBlock(Comment, null, text)) : createVNode(Comment, null, text);\n}\nfunction normalizeVNode(child) {\n if (child == null || typeof child === \"boolean\") {\n return createVNode(Comment);\n } else if (isArray(child)) {\n return createVNode(\n Fragment,\n null,\n // #3666, avoid reference pollution when reusing vnode\n child.slice()\n );\n } else if (isVNode(child)) {\n return cloneIfMounted(child);\n } else {\n return createVNode(Text, null, String(child));\n }\n}\nfunction cloneIfMounted(child) {\n return child.el === null && child.patchFlag !== -1 || child.memo ? child : cloneVNode(child);\n}\nfunction normalizeChildren(vnode, children) {\n let type = 0;\n const { shapeFlag } = vnode;\n if (children == null) {\n children = null;\n } else if (isArray(children)) {\n type = 16;\n } else if (typeof children === \"object\") {\n if (shapeFlag & (1 | 64)) {\n const slot = children.default;\n if (slot) {\n slot._c && (slot._d = false);\n normalizeChildren(vnode, slot());\n slot._c && (slot._d = true);\n }\n return;\n } else {\n type = 32;\n const slotFlag = children._;\n if (!slotFlag && !isInternalObject(children)) {\n children._ctx = currentRenderingInstance;\n } else if (slotFlag === 3 && currentRenderingInstance) {\n if (currentRenderingInstance.slots._ === 1) {\n children._ = 1;\n } else {\n children._ = 2;\n vnode.patchFlag |= 1024;\n }\n }\n }\n } else if (isFunction(children)) {\n children = { default: children, _ctx: currentRenderingInstance };\n type = 32;\n } else {\n children = String(children);\n if (shapeFlag & 64) {\n type = 16;\n children = [createTextVNode(children)];\n } else {\n type = 8;\n }\n }\n vnode.children = children;\n vnode.shapeFlag |= type;\n}\nfunction mergeProps(...args) {\n const ret = {};\n for (let i = 0; i < args.length; i++) {\n const toMerge = args[i];\n for (const key in toMerge) {\n if (key === \"class\") {\n if (ret.class !== toMerge.class) {\n ret.class = normalizeClass([ret.class, toMerge.class]);\n }\n } else if (key === \"style\") {\n ret.style = normalizeStyle([ret.style, toMerge.style]);\n } else if (isOn(key)) {\n const existing = ret[key];\n const incoming = toMerge[key];\n if (incoming && existing !== incoming && !(isArray(existing) && existing.includes(incoming))) {\n ret[key] = existing ? [].concat(existing, incoming) : incoming;\n }\n } else if (key !== \"\") {\n ret[key] = toMerge[key];\n }\n }\n }\n return ret;\n}\nfunction invokeVNodeHook(hook, instance, vnode, prevVNode = null) {\n callWithAsyncErrorHandling(hook, instance, 7, [\n vnode,\n prevVNode\n ]);\n}\n\nconst emptyAppContext = createAppContext();\nlet uid = 0;\nfunction createComponentInstance(vnode, parent, suspense) {\n const type = vnode.type;\n const appContext = (parent ? parent.appContext : vnode.appContext) || emptyAppContext;\n const instance = {\n uid: uid++,\n vnode,\n type,\n parent,\n appContext,\n root: null,\n // to be immediately set\n next: null,\n subTree: null,\n // will be set synchronously right after creation\n effect: null,\n update: null,\n // will be set synchronously right after creation\n job: null,\n scope: new EffectScope(\n true\n /* detached */\n ),\n render: null,\n proxy: null,\n exposed: null,\n exposeProxy: null,\n withProxy: null,\n provides: parent ? parent.provides : Object.create(appContext.provides),\n ids: parent ? parent.ids : [\"\", 0, 0],\n accessCache: null,\n renderCache: [],\n // local resolved assets\n components: null,\n directives: null,\n // resolved props and emits options\n propsOptions: normalizePropsOptions(type, appContext),\n emitsOptions: normalizeEmitsOptions(type, appContext),\n // emit\n emit: null,\n // to be set immediately\n emitted: null,\n // props default value\n propsDefaults: EMPTY_OBJ,\n // inheritAttrs\n inheritAttrs: type.inheritAttrs,\n // state\n ctx: EMPTY_OBJ,\n data: EMPTY_OBJ,\n props: EMPTY_OBJ,\n attrs: EMPTY_OBJ,\n slots: EMPTY_OBJ,\n refs: EMPTY_OBJ,\n setupState: EMPTY_OBJ,\n setupContext: null,\n // suspense related\n suspense,\n suspenseId: suspense ? suspense.pendingId : 0,\n asyncDep: null,\n asyncResolved: false,\n // lifecycle hooks\n // not using enums here because it results in computed properties\n isMounted: false,\n isUnmounted: false,\n isDeactivated: false,\n bc: null,\n c: null,\n bm: null,\n m: null,\n bu: null,\n u: null,\n um: null,\n bum: null,\n da: null,\n a: null,\n rtg: null,\n rtc: null,\n ec: null,\n sp: null\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n instance.ctx = createDevRenderContext(instance);\n } else {\n instance.ctx = { _: instance };\n }\n instance.root = parent ? parent.root : instance;\n instance.emit = emit.bind(null, instance);\n if (vnode.ce) {\n vnode.ce(instance);\n }\n return instance;\n}\nlet currentInstance = null;\nconst getCurrentInstance = () => currentInstance || currentRenderingInstance;\nlet internalSetCurrentInstance;\nlet setInSSRSetupState;\n{\n const g = getGlobalThis();\n const registerGlobalSetter = (key, setter) => {\n let setters;\n if (!(setters = g[key])) setters = g[key] = [];\n setters.push(setter);\n return (v) => {\n if (setters.length > 1) setters.forEach((set) => set(v));\n else setters[0](v);\n };\n };\n internalSetCurrentInstance = registerGlobalSetter(\n `__VUE_INSTANCE_SETTERS__`,\n (v) => currentInstance = v\n );\n setInSSRSetupState = registerGlobalSetter(\n `__VUE_SSR_SETTERS__`,\n (v) => isInSSRComponentSetup = v\n );\n}\nconst setCurrentInstance = (instance) => {\n const prev = currentInstance;\n internalSetCurrentInstance(instance);\n instance.scope.on();\n return () => {\n instance.scope.off();\n internalSetCurrentInstance(prev);\n };\n};\nconst unsetCurrentInstance = () => {\n currentInstance && currentInstance.scope.off();\n internalSetCurrentInstance(null);\n};\nconst isBuiltInTag = /* @__PURE__ */ makeMap(\"slot,component\");\nfunction validateComponentName(name, { isNativeTag }) {\n if (isBuiltInTag(name) || isNativeTag(name)) {\n warn$1(\n \"Do not use built-in or reserved HTML elements as component id: \" + name\n );\n }\n}\nfunction isStatefulComponent(instance) {\n return instance.vnode.shapeFlag & 4;\n}\nlet isInSSRComponentSetup = false;\nfunction setupComponent(instance, isSSR = false, optimized = false) {\n isSSR && setInSSRSetupState(isSSR);\n const { props, children } = instance.vnode;\n const isStateful = isStatefulComponent(instance);\n initProps(instance, props, isStateful, isSSR);\n initSlots(instance, children, optimized || isSSR);\n const setupResult = isStateful ? setupStatefulComponent(instance, isSSR) : void 0;\n isSSR && setInSSRSetupState(false);\n return setupResult;\n}\nfunction setupStatefulComponent(instance, isSSR) {\n var _a;\n const Component = instance.type;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (Component.name) {\n validateComponentName(Component.name, instance.appContext.config);\n }\n if (Component.components) {\n const names = Object.keys(Component.components);\n for (let i = 0; i < names.length; i++) {\n validateComponentName(names[i], instance.appContext.config);\n }\n }\n if (Component.directives) {\n const names = Object.keys(Component.directives);\n for (let i = 0; i < names.length; i++) {\n validateDirectiveName(names[i]);\n }\n }\n if (Component.compilerOptions && isRuntimeOnly()) {\n warn$1(\n `\"compilerOptions\" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.`\n );\n }\n }\n instance.accessCache = /* @__PURE__ */ Object.create(null);\n instance.proxy = new Proxy(instance.ctx, PublicInstanceProxyHandlers);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n exposePropsOnRenderContext(instance);\n }\n const { setup } = Component;\n if (setup) {\n pauseTracking();\n const setupContext = instance.setupContext = setup.length > 1 ? createSetupContext(instance) : null;\n const reset = setCurrentInstance(instance);\n const setupResult = callWithErrorHandling(\n setup,\n instance,\n 0,\n [\n !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(instance.props) : instance.props,\n setupContext\n ]\n );\n const isAsyncSetup = isPromise(setupResult);\n resetTracking();\n reset();\n if ((isAsyncSetup || instance.sp) && !isAsyncWrapper(instance)) {\n markAsyncBoundary(instance);\n }\n if (isAsyncSetup) {\n setupResult.then(unsetCurrentInstance, unsetCurrentInstance);\n if (isSSR) {\n return setupResult.then((resolvedResult) => {\n handleSetupResult(instance, resolvedResult, isSSR);\n }).catch((e) => {\n handleError(e, instance, 0);\n });\n } else {\n instance.asyncDep = setupResult;\n if (!!(process.env.NODE_ENV !== \"production\") && !instance.suspense) {\n const name = (_a = Component.name) != null ? _a : \"Anonymous\";\n warn$1(\n `Component <${name}>: setup function returned a promise, but no <Suspense> boundary was found in the parent component tree. A component with async setup() must be nested in a <Suspense> in order to be rendered.`\n );\n }\n }\n } else {\n handleSetupResult(instance, setupResult, isSSR);\n }\n } else {\n finishComponentSetup(instance, isSSR);\n }\n}\nfunction handleSetupResult(instance, setupResult, isSSR) {\n if (isFunction(setupResult)) {\n if (instance.type.__ssrInlineRender) {\n instance.ssrRender = setupResult;\n } else {\n instance.render = setupResult;\n }\n } else if (isObject(setupResult)) {\n if (!!(process.env.NODE_ENV !== \"production\") && isVNode(setupResult)) {\n warn$1(\n `setup() should not return VNodes directly - return a render function instead.`\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.devtoolsRawSetupState = setupResult;\n }\n instance.setupState = proxyRefs(setupResult);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n exposeSetupStateOnRenderContext(instance);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupResult !== void 0) {\n warn$1(\n `setup() should return an object. Received: ${setupResult === null ? \"null\" : typeof setupResult}`\n );\n }\n finishComponentSetup(instance, isSSR);\n}\nlet compile;\nlet installWithProxy;\nfunction registerRuntimeCompiler(_compile) {\n compile = _compile;\n installWithProxy = (i) => {\n if (i.render._rc) {\n i.withProxy = new Proxy(i.ctx, RuntimeCompiledPublicInstanceProxyHandlers);\n }\n };\n}\nconst isRuntimeOnly = () => !compile;\nfunction finishComponentSetup(instance, isSSR, skipOptions) {\n const Component = instance.type;\n if (!instance.render) {\n if (!isSSR && compile && !Component.render) {\n const template = Component.template || __VUE_OPTIONS_API__ && resolveMergedOptions(instance).template;\n if (template) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `compile`);\n }\n const { isCustomElement, compilerOptions } = instance.appContext.config;\n const { delimiters, compilerOptions: componentCompilerOptions } = Component;\n const finalCompilerOptions = extend(\n extend(\n {\n isCustomElement,\n delimiters\n },\n compilerOptions\n ),\n componentCompilerOptions\n );\n Component.render = compile(template, finalCompilerOptions);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `compile`);\n }\n }\n }\n instance.render = Component.render || NOOP;\n if (installWithProxy) {\n installWithProxy(instance);\n }\n }\n if (__VUE_OPTIONS_API__ && true) {\n const reset = setCurrentInstance(instance);\n pauseTracking();\n try {\n applyOptions(instance);\n } finally {\n resetTracking();\n reset();\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !Component.render && instance.render === NOOP && !isSSR) {\n if (!compile && Component.template) {\n warn$1(\n `Component provided template option but runtime compilation is not supported in this build of Vue.` + (` Configure your bundler to alias \"vue\" to \"vue/dist/vue.esm-bundler.js\".` )\n );\n } else {\n warn$1(`Component is missing template or render function: `, Component);\n }\n }\n}\nconst attrsProxyHandlers = !!(process.env.NODE_ENV !== \"production\") ? {\n get(target, key) {\n markAttrsAccessed();\n track(target, \"get\", \"\");\n return target[key];\n },\n set() {\n warn$1(`setupContext.attrs is readonly.`);\n return false;\n },\n deleteProperty() {\n warn$1(`setupContext.attrs is readonly.`);\n return false;\n }\n} : {\n get(target, key) {\n track(target, \"get\", \"\");\n return target[key];\n }\n};\nfunction getSlotsProxy(instance) {\n return new Proxy(instance.slots, {\n get(target, key) {\n track(instance, \"get\", \"$slots\");\n return target[key];\n }\n });\n}\nfunction createSetupContext(instance) {\n const expose = (exposed) => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (instance.exposed) {\n warn$1(`expose() should be called only once per setup().`);\n }\n if (exposed != null) {\n let exposedType = typeof exposed;\n if (exposedType === \"object\") {\n if (isArray(exposed)) {\n exposedType = \"array\";\n } else if (isRef(exposed)) {\n exposedType = \"ref\";\n }\n }\n if (exposedType !== \"object\") {\n warn$1(\n `expose() should be passed a plain object, received ${exposedType}.`\n );\n }\n }\n }\n instance.exposed = exposed || {};\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n let attrsProxy;\n let slotsProxy;\n return Object.freeze({\n get attrs() {\n return attrsProxy || (attrsProxy = new Proxy(instance.attrs, attrsProxyHandlers));\n },\n get slots() {\n return slotsProxy || (slotsProxy = getSlotsProxy(instance));\n },\n get emit() {\n return (event, ...args) => instance.emit(event, ...args);\n },\n expose\n });\n } else {\n return {\n attrs: new Proxy(instance.attrs, attrsProxyHandlers),\n slots: instance.slots,\n emit: instance.emit,\n expose\n };\n }\n}\nfunction getComponentPublicInstance(instance) {\n if (instance.exposed) {\n return instance.exposeProxy || (instance.exposeProxy = new Proxy(proxyRefs(markRaw(instance.exposed)), {\n get(target, key) {\n if (key in target) {\n return target[key];\n } else if (key in publicPropertiesMap) {\n return publicPropertiesMap[key](instance);\n }\n },\n has(target, key) {\n return key in target || key in publicPropertiesMap;\n }\n }));\n } else {\n return instance.proxy;\n }\n}\nconst classifyRE = /(?:^|[-_])(\\w)/g;\nconst classify = (str) => str.replace(classifyRE, (c) => c.toUpperCase()).replace(/[-_]/g, \"\");\nfunction getComponentName(Component, includeInferred = true) {\n return isFunction(Component) ? Component.displayName || Component.name : Component.name || includeInferred && Component.__name;\n}\nfunction formatComponentName(instance, Component, isRoot = false) {\n let name = getComponentName(Component);\n if (!name && Component.__file) {\n const match = Component.__file.match(/([^/\\\\]+)\\.\\w+$/);\n if (match) {\n name = match[1];\n }\n }\n if (!name && instance && instance.parent) {\n const inferFromRegistry = (registry) => {\n for (const key in registry) {\n if (registry[key] === Component) {\n return key;\n }\n }\n };\n name = inferFromRegistry(\n instance.components || instance.parent.type.components\n ) || inferFromRegistry(instance.appContext.components);\n }\n return name ? classify(name) : isRoot ? `App` : `Anonymous`;\n}\nfunction isClassComponent(value) {\n return isFunction(value) && \"__vccOpts\" in value;\n}\n\nconst computed = (getterOrOptions, debugOptions) => {\n const c = computed$1(getterOrOptions, debugOptions, isInSSRComponentSetup);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const i = getCurrentInstance();\n if (i && i.appContext.config.warnRecursiveComputed) {\n c._warnRecursive = true;\n }\n }\n return c;\n};\n\nfunction h(type, propsOrChildren, children) {\n const l = arguments.length;\n if (l === 2) {\n if (isObject(propsOrChildren) && !isArray(propsOrChildren)) {\n if (isVNode(propsOrChildren)) {\n return createVNode(type, null, [propsOrChildren]);\n }\n return createVNode(type, propsOrChildren);\n } else {\n return createVNode(type, null, propsOrChildren);\n }\n } else {\n if (l > 3) {\n children = Array.prototype.slice.call(arguments, 2);\n } else if (l === 3 && isVNode(children)) {\n children = [children];\n }\n return createVNode(type, propsOrChildren, children);\n }\n}\n\nfunction initCustomFormatter() {\n if (!!!(process.env.NODE_ENV !== \"production\") || typeof window === \"undefined\") {\n return;\n }\n const vueStyle = { style: \"color:#3ba776\" };\n const numberStyle = { style: \"color:#1677ff\" };\n const stringStyle = { style: \"color:#f5222d\" };\n const keywordStyle = { style: \"color:#eb2f96\" };\n const formatter = {\n __vue_custom_formatter: true,\n header(obj) {\n if (!isObject(obj)) {\n return null;\n }\n if (obj.__isVue) {\n return [\"div\", vueStyle, `VueInstance`];\n } else if (isRef(obj)) {\n pauseTracking();\n const value = obj.value;\n resetTracking();\n return [\n \"div\",\n {},\n [\"span\", vueStyle, genRefFlag(obj)],\n \"<\",\n formatValue(value),\n `>`\n ];\n } else if (isReactive(obj)) {\n return [\n \"div\",\n {},\n [\"span\", vueStyle, isShallow(obj) ? \"ShallowReactive\" : \"Reactive\"],\n \"<\",\n formatValue(obj),\n `>${isReadonly(obj) ? ` (readonly)` : ``}`\n ];\n } else if (isReadonly(obj)) {\n return [\n \"div\",\n {},\n [\"span\", vueStyle, isShallow(obj) ? \"ShallowReadonly\" : \"Readonly\"],\n \"<\",\n formatValue(obj),\n \">\"\n ];\n }\n return null;\n },\n hasBody(obj) {\n return obj && obj.__isVue;\n },\n body(obj) {\n if (obj && obj.__isVue) {\n return [\n \"div\",\n {},\n ...formatInstance(obj.$)\n ];\n }\n }\n };\n function formatInstance(instance) {\n const blocks = [];\n if (instance.type.props && instance.props) {\n blocks.push(createInstanceBlock(\"props\", toRaw(instance.props)));\n }\n if (instance.setupState !== EMPTY_OBJ) {\n blocks.push(createInstanceBlock(\"setup\", instance.setupState));\n }\n if (instance.data !== EMPTY_OBJ) {\n blocks.push(createInstanceBlock(\"data\", toRaw(instance.data)));\n }\n const computed = extractKeys(instance, \"computed\");\n if (computed) {\n blocks.push(createInstanceBlock(\"computed\", computed));\n }\n const injected = extractKeys(instance, \"inject\");\n if (injected) {\n blocks.push(createInstanceBlock(\"injected\", injected));\n }\n blocks.push([\n \"div\",\n {},\n [\n \"span\",\n {\n style: keywordStyle.style + \";opacity:0.66\"\n },\n \"$ (internal): \"\n ],\n [\"object\", { object: instance }]\n ]);\n return blocks;\n }\n function createInstanceBlock(type, target) {\n target = extend({}, target);\n if (!Object.keys(target).length) {\n return [\"span\", {}];\n }\n return [\n \"div\",\n { style: \"line-height:1.25em;margin-bottom:0.6em\" },\n [\n \"div\",\n {\n style: \"color:#476582\"\n },\n type\n ],\n [\n \"div\",\n {\n style: \"padding-left:1.25em\"\n },\n ...Object.keys(target).map((key) => {\n return [\n \"div\",\n {},\n [\"span\", keywordStyle, key + \": \"],\n formatValue(target[key], false)\n ];\n })\n ]\n ];\n }\n function formatValue(v, asRaw = true) {\n if (typeof v === \"number\") {\n return [\"span\", numberStyle, v];\n } else if (typeof v === \"string\") {\n return [\"span\", stringStyle, JSON.stringify(v)];\n } else if (typeof v === \"boolean\") {\n return [\"span\", keywordStyle, v];\n } else if (isObject(v)) {\n return [\"object\", { object: asRaw ? toRaw(v) : v }];\n } else {\n return [\"span\", stringStyle, String(v)];\n }\n }\n function extractKeys(instance, type) {\n const Comp = instance.type;\n if (isFunction(Comp)) {\n return;\n }\n const extracted = {};\n for (const key in instance.ctx) {\n if (isKeyOfType(Comp, key, type)) {\n extracted[key] = instance.ctx[key];\n }\n }\n return extracted;\n }\n function isKeyOfType(Comp, key, type) {\n const opts = Comp[type];\n if (isArray(opts) && opts.includes(key) || isObject(opts) && key in opts) {\n return true;\n }\n if (Comp.extends && isKeyOfType(Comp.extends, key, type)) {\n return true;\n }\n if (Comp.mixins && Comp.mixins.some((m) => isKeyOfType(m, key, type))) {\n return true;\n }\n }\n function genRefFlag(v) {\n if (isShallow(v)) {\n return `ShallowRef`;\n }\n if (v.effect) {\n return `ComputedRef`;\n }\n return `Ref`;\n }\n if (window.devtoolsFormatters) {\n window.devtoolsFormatters.push(formatter);\n } else {\n window.devtoolsFormatters = [formatter];\n }\n}\n\nfunction withMemo(memo, render, cache, index) {\n const cached = cache[index];\n if (cached && isMemoSame(cached, memo)) {\n return cached;\n }\n const ret = render();\n ret.memo = memo.slice();\n ret.cacheIndex = index;\n return cache[index] = ret;\n}\nfunction isMemoSame(cached, memo) {\n const prev = cached.memo;\n if (prev.length != memo.length) {\n return false;\n }\n for (let i = 0; i < prev.length; i++) {\n if (hasChanged(prev[i], memo[i])) {\n return false;\n }\n }\n if (isBlockTreeEnabled > 0 && currentBlock) {\n currentBlock.push(cached);\n }\n return true;\n}\n\nconst version = \"3.5.17\";\nconst warn = !!(process.env.NODE_ENV !== \"production\") ? warn$1 : NOOP;\nconst ErrorTypeStrings = ErrorTypeStrings$1 ;\nconst devtools = !!(process.env.NODE_ENV !== \"production\") || true ? devtools$1 : void 0;\nconst setDevtoolsHook = !!(process.env.NODE_ENV !== \"production\") || true ? setDevtoolsHook$1 : NOOP;\nconst _ssrUtils = {\n createComponentInstance,\n setupComponent,\n renderComponentRoot,\n setCurrentRenderingInstance,\n isVNode: isVNode,\n normalizeVNode,\n getComponentPublicInstance,\n ensureValidVNode,\n pushWarningContext,\n popWarningContext\n};\nconst ssrUtils = _ssrUtils ;\nconst resolveFilter = null;\nconst compatUtils = null;\nconst DeprecationTypes = null;\n\nexport { BaseTransition, BaseTransitionPropsValidators, Comment, DeprecationTypes, ErrorCodes, ErrorTypeStrings, Fragment, KeepAlive, Static, Suspense, Teleport, Text, assertNumber, callWithAsyncErrorHandling, callWithErrorHandling, cloneVNode, compatUtils, computed, createBlock, createCommentVNode, createElementBlock, createBaseVNode as createElementVNode, createHydrationRenderer, createPropsRestProxy, createRenderer, createSlots, createStaticVNode, createTextVNode, createVNode, defineAsyncComponent, defineComponent, defineEmits, defineExpose, defineModel, defineOptions, defineProps, defineSlots, devtools, getCurrentInstance, getTransitionRawChildren, guardReactiveProps, h, handleError, hasInjectionContext, hydrateOnIdle, hydrateOnInteraction, hydrateOnMediaQuery, hydrateOnVisible, initCustomFormatter, inject, isMemoSame, isRuntimeOnly, isVNode, mergeDefaults, mergeModels, mergeProps, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, openBlock, popScopeId, provide, pushScopeId, queuePostFlushCb, registerRuntimeCompiler, renderList, renderSlot, resolveComponent, resolveDirective, resolveDynamicComponent, resolveFilter, resolveTransitionHooks, setBlockTracking, setDevtoolsHook, setTransitionHooks, ssrContextKey, ssrUtils, toHandlers, transformVNodeArgs, useAttrs, useId, useModel, useSSRContext, useSlots, useTemplateRef, useTransitionState, version, warn, watch, watchEffect, watchPostEffect, watchSyncEffect, withAsyncContext, withCtx, withDefaults, withDirectives, withMemo, withScopeId };\n","/**\n* @vue/runtime-dom v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { warn, BaseTransitionPropsValidators, h, BaseTransition, assertNumber, getCurrentInstance, onBeforeUpdate, queuePostFlushCb, onMounted, watch, onUnmounted, Fragment, Static, camelize, callWithAsyncErrorHandling, defineComponent, nextTick, unref, createVNode, useTransitionState, onUpdated, toRaw, getTransitionRawChildren, setTransitionHooks, resolveTransitionHooks, Text, createRenderer, createHydrationRenderer, isRuntimeOnly } from '@vue/runtime-core';\nexport * from '@vue/runtime-core';\nimport { extend, isObject, toNumber, isArray, NOOP, isString, hyphenate, capitalize, isSpecialBooleanAttr, includeBooleanAttr, isSymbol, isFunction, isOn, isModelListener, camelize as camelize$1, isPlainObject, hasOwn, EMPTY_OBJ, looseToNumber, looseIndexOf, isSet, looseEqual, invokeArrayFns, isHTMLTag, isSVGTag, isMathMLTag } from '@vue/shared';\n\nlet policy = void 0;\nconst tt = typeof window !== \"undefined\" && window.trustedTypes;\nif (tt) {\n try {\n policy = /* @__PURE__ */ tt.createPolicy(\"vue\", {\n createHTML: (val) => val\n });\n } catch (e) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`Error creating trusted types policy: ${e}`);\n }\n}\nconst unsafeToTrustedHTML = policy ? (val) => policy.createHTML(val) : (val) => val;\nconst svgNS = \"http://www.w3.org/2000/svg\";\nconst mathmlNS = \"http://www.w3.org/1998/Math/MathML\";\nconst doc = typeof document !== \"undefined\" ? document : null;\nconst templateContainer = doc && /* @__PURE__ */ doc.createElement(\"template\");\nconst nodeOps = {\n insert: (child, parent, anchor) => {\n parent.insertBefore(child, anchor || null);\n },\n remove: (child) => {\n const parent = child.parentNode;\n if (parent) {\n parent.removeChild(child);\n }\n },\n createElement: (tag, namespace, is, props) => {\n const el = namespace === \"svg\" ? doc.createElementNS(svgNS, tag) : namespace === \"mathml\" ? doc.createElementNS(mathmlNS, tag) : is ? doc.createElement(tag, { is }) : doc.createElement(tag);\n if (tag === \"select\" && props && props.multiple != null) {\n el.setAttribute(\"multiple\", props.multiple);\n }\n return el;\n },\n createText: (text) => doc.createTextNode(text),\n createComment: (text) => doc.createComment(text),\n setText: (node, text) => {\n node.nodeValue = text;\n },\n setElementText: (el, text) => {\n el.textContent = text;\n },\n parentNode: (node) => node.parentNode,\n nextSibling: (node) => node.nextSibling,\n querySelector: (selector) => doc.querySelector(selector),\n setScopeId(el, id) {\n el.setAttribute(id, \"\");\n },\n // __UNSAFE__\n // Reason: innerHTML.\n // Static content here can only come from compiled templates.\n // As long as the user only uses trusted templates, this is safe.\n insertStaticContent(content, parent, anchor, namespace, start, end) {\n const before = anchor ? anchor.previousSibling : parent.lastChild;\n if (start && (start === end || start.nextSibling)) {\n while (true) {\n parent.insertBefore(start.cloneNode(true), anchor);\n if (start === end || !(start = start.nextSibling)) break;\n }\n } else {\n templateContainer.innerHTML = unsafeToTrustedHTML(\n namespace === \"svg\" ? `<svg>${content}</svg>` : namespace === \"mathml\" ? `<math>${content}</math>` : content\n );\n const template = templateContainer.content;\n if (namespace === \"svg\" || namespace === \"mathml\") {\n const wrapper = template.firstChild;\n while (wrapper.firstChild) {\n template.appendChild(wrapper.firstChild);\n }\n template.removeChild(wrapper);\n }\n parent.insertBefore(template, anchor);\n }\n return [\n // first\n before ? before.nextSibling : parent.firstChild,\n // last\n anchor ? anchor.previousSibling : parent.lastChild\n ];\n }\n};\n\nconst TRANSITION = \"transition\";\nconst ANIMATION = \"animation\";\nconst vtcKey = Symbol(\"_vtc\");\nconst DOMTransitionPropsValidators = {\n name: String,\n type: String,\n css: {\n type: Boolean,\n default: true\n },\n duration: [String, Number, Object],\n enterFromClass: String,\n enterActiveClass: String,\n enterToClass: String,\n appearFromClass: String,\n appearActiveClass: String,\n appearToClass: String,\n leaveFromClass: String,\n leaveActiveClass: String,\n leaveToClass: String\n};\nconst TransitionPropsValidators = /* @__PURE__ */ extend(\n {},\n BaseTransitionPropsValidators,\n DOMTransitionPropsValidators\n);\nconst decorate$1 = (t) => {\n t.displayName = \"Transition\";\n t.props = TransitionPropsValidators;\n return t;\n};\nconst Transition = /* @__PURE__ */ decorate$1(\n (props, { slots }) => h(BaseTransition, resolveTransitionProps(props), slots)\n);\nconst callHook = (hook, args = []) => {\n if (isArray(hook)) {\n hook.forEach((h2) => h2(...args));\n } else if (hook) {\n hook(...args);\n }\n};\nconst hasExplicitCallback = (hook) => {\n return hook ? isArray(hook) ? hook.some((h2) => h2.length > 1) : hook.length > 1 : false;\n};\nfunction resolveTransitionProps(rawProps) {\n const baseProps = {};\n for (const key in rawProps) {\n if (!(key in DOMTransitionPropsValidators)) {\n baseProps[key] = rawProps[key];\n }\n }\n if (rawProps.css === false) {\n return baseProps;\n }\n const {\n name = \"v\",\n type,\n duration,\n enterFromClass = `${name}-enter-from`,\n enterActiveClass = `${name}-enter-active`,\n enterToClass = `${name}-enter-to`,\n appearFromClass = enterFromClass,\n appearActiveClass = enterActiveClass,\n appearToClass = enterToClass,\n leaveFromClass = `${name}-leave-from`,\n leaveActiveClass = `${name}-leave-active`,\n leaveToClass = `${name}-leave-to`\n } = rawProps;\n const durations = normalizeDuration(duration);\n const enterDuration = durations && durations[0];\n const leaveDuration = durations && durations[1];\n const {\n onBeforeEnter,\n onEnter,\n onEnterCancelled,\n onLeave,\n onLeaveCancelled,\n onBeforeAppear = onBeforeEnter,\n onAppear = onEnter,\n onAppearCancelled = onEnterCancelled\n } = baseProps;\n const finishEnter = (el, isAppear, done, isCancelled) => {\n el._enterCancelled = isCancelled;\n removeTransitionClass(el, isAppear ? appearToClass : enterToClass);\n removeTransitionClass(el, isAppear ? appearActiveClass : enterActiveClass);\n done && done();\n };\n const finishLeave = (el, done) => {\n el._isLeaving = false;\n removeTransitionClass(el, leaveFromClass);\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n done && done();\n };\n const makeEnterHook = (isAppear) => {\n return (el, done) => {\n const hook = isAppear ? onAppear : onEnter;\n const resolve = () => finishEnter(el, isAppear, done);\n callHook(hook, [el, resolve]);\n nextFrame(() => {\n removeTransitionClass(el, isAppear ? appearFromClass : enterFromClass);\n addTransitionClass(el, isAppear ? appearToClass : enterToClass);\n if (!hasExplicitCallback(hook)) {\n whenTransitionEnds(el, type, enterDuration, resolve);\n }\n });\n };\n };\n return extend(baseProps, {\n onBeforeEnter(el) {\n callHook(onBeforeEnter, [el]);\n addTransitionClass(el, enterFromClass);\n addTransitionClass(el, enterActiveClass);\n },\n onBeforeAppear(el) {\n callHook(onBeforeAppear, [el]);\n addTransitionClass(el, appearFromClass);\n addTransitionClass(el, appearActiveClass);\n },\n onEnter: makeEnterHook(false),\n onAppear: makeEnterHook(true),\n onLeave(el, done) {\n el._isLeaving = true;\n const resolve = () => finishLeave(el, done);\n addTransitionClass(el, leaveFromClass);\n if (!el._enterCancelled) {\n forceReflow();\n addTransitionClass(el, leaveActiveClass);\n } else {\n addTransitionClass(el, leaveActiveClass);\n forceReflow();\n }\n nextFrame(() => {\n if (!el._isLeaving) {\n return;\n }\n removeTransitionClass(el, leaveFromClass);\n addTransitionClass(el, leaveToClass);\n if (!hasExplicitCallback(onLeave)) {\n whenTransitionEnds(el, type, leaveDuration, resolve);\n }\n });\n callHook(onLeave, [el, resolve]);\n },\n onEnterCancelled(el) {\n finishEnter(el, false, void 0, true);\n callHook(onEnterCancelled, [el]);\n },\n onAppearCancelled(el) {\n finishEnter(el, true, void 0, true);\n callHook(onAppearCancelled, [el]);\n },\n onLeaveCancelled(el) {\n finishLeave(el);\n callHook(onLeaveCancelled, [el]);\n }\n });\n}\nfunction normalizeDuration(duration) {\n if (duration == null) {\n return null;\n } else if (isObject(duration)) {\n return [NumberOf(duration.enter), NumberOf(duration.leave)];\n } else {\n const n = NumberOf(duration);\n return [n, n];\n }\n}\nfunction NumberOf(val) {\n const res = toNumber(val);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n assertNumber(res, \"<transition> explicit duration\");\n }\n return res;\n}\nfunction addTransitionClass(el, cls) {\n cls.split(/\\s+/).forEach((c) => c && el.classList.add(c));\n (el[vtcKey] || (el[vtcKey] = /* @__PURE__ */ new Set())).add(cls);\n}\nfunction removeTransitionClass(el, cls) {\n cls.split(/\\s+/).forEach((c) => c && el.classList.remove(c));\n const _vtc = el[vtcKey];\n if (_vtc) {\n _vtc.delete(cls);\n if (!_vtc.size) {\n el[vtcKey] = void 0;\n }\n }\n}\nfunction nextFrame(cb) {\n requestAnimationFrame(() => {\n requestAnimationFrame(cb);\n });\n}\nlet endId = 0;\nfunction whenTransitionEnds(el, expectedType, explicitTimeout, resolve) {\n const id = el._endId = ++endId;\n const resolveIfNotStale = () => {\n if (id === el._endId) {\n resolve();\n }\n };\n if (explicitTimeout != null) {\n return setTimeout(resolveIfNotStale, explicitTimeout);\n }\n const { type, timeout, propCount } = getTransitionInfo(el, expectedType);\n if (!type) {\n return resolve();\n }\n const endEvent = type + \"end\";\n let ended = 0;\n const end = () => {\n el.removeEventListener(endEvent, onEnd);\n resolveIfNotStale();\n };\n const onEnd = (e) => {\n if (e.target === el && ++ended >= propCount) {\n end();\n }\n };\n setTimeout(() => {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(endEvent, onEnd);\n}\nfunction getTransitionInfo(el, expectedType) {\n const styles = window.getComputedStyle(el);\n const getStyleProperties = (key) => (styles[key] || \"\").split(\", \");\n const transitionDelays = getStyleProperties(`${TRANSITION}Delay`);\n const transitionDurations = getStyleProperties(`${TRANSITION}Duration`);\n const transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n const animationDelays = getStyleProperties(`${ANIMATION}Delay`);\n const animationDurations = getStyleProperties(`${ANIMATION}Duration`);\n const animationTimeout = getTimeout(animationDelays, animationDurations);\n let type = null;\n let timeout = 0;\n let propCount = 0;\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0 ? transitionTimeout > animationTimeout ? TRANSITION : ANIMATION : null;\n propCount = type ? type === TRANSITION ? transitionDurations.length : animationDurations.length : 0;\n }\n const hasTransform = type === TRANSITION && /\\b(transform|all)(,|$)/.test(\n getStyleProperties(`${TRANSITION}Property`).toString()\n );\n return {\n type,\n timeout,\n propCount,\n hasTransform\n };\n}\nfunction getTimeout(delays, durations) {\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n return Math.max(...durations.map((d, i) => toMs(d) + toMs(delays[i])));\n}\nfunction toMs(s) {\n if (s === \"auto\") return 0;\n return Number(s.slice(0, -1).replace(\",\", \".\")) * 1e3;\n}\nfunction forceReflow() {\n return document.body.offsetHeight;\n}\n\nfunction patchClass(el, value, isSVG) {\n const transitionClasses = el[vtcKey];\n if (transitionClasses) {\n value = (value ? [value, ...transitionClasses] : [...transitionClasses]).join(\" \");\n }\n if (value == null) {\n el.removeAttribute(\"class\");\n } else if (isSVG) {\n el.setAttribute(\"class\", value);\n } else {\n el.className = value;\n }\n}\n\nconst vShowOriginalDisplay = Symbol(\"_vod\");\nconst vShowHidden = Symbol(\"_vsh\");\nconst vShow = {\n beforeMount(el, { value }, { transition }) {\n el[vShowOriginalDisplay] = el.style.display === \"none\" ? \"\" : el.style.display;\n if (transition && value) {\n transition.beforeEnter(el);\n } else {\n setDisplay(el, value);\n }\n },\n mounted(el, { value }, { transition }) {\n if (transition && value) {\n transition.enter(el);\n }\n },\n updated(el, { value, oldValue }, { transition }) {\n if (!value === !oldValue) return;\n if (transition) {\n if (value) {\n transition.beforeEnter(el);\n setDisplay(el, true);\n transition.enter(el);\n } else {\n transition.leave(el, () => {\n setDisplay(el, false);\n });\n }\n } else {\n setDisplay(el, value);\n }\n },\n beforeUnmount(el, { value }) {\n setDisplay(el, value);\n }\n};\nif (!!(process.env.NODE_ENV !== \"production\")) {\n vShow.name = \"show\";\n}\nfunction setDisplay(el, value) {\n el.style.display = value ? el[vShowOriginalDisplay] : \"none\";\n el[vShowHidden] = !value;\n}\nfunction initVShowForSSR() {\n vShow.getSSRProps = ({ value }) => {\n if (!value) {\n return { style: { display: \"none\" } };\n }\n };\n}\n\nconst CSS_VAR_TEXT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"CSS_VAR_TEXT\" : \"\");\nfunction useCssVars(getter) {\n const instance = getCurrentInstance();\n if (!instance) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`useCssVars is called without current active component instance.`);\n return;\n }\n const updateTeleports = instance.ut = (vars = getter(instance.proxy)) => {\n Array.from(\n document.querySelectorAll(`[data-v-owner=\"${instance.uid}\"]`)\n ).forEach((node) => setVarsOnNode(node, vars));\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n instance.getCssVars = () => getter(instance.proxy);\n }\n const setVars = () => {\n const vars = getter(instance.proxy);\n if (instance.ce) {\n setVarsOnNode(instance.ce, vars);\n } else {\n setVarsOnVNode(instance.subTree, vars);\n }\n updateTeleports(vars);\n };\n onBeforeUpdate(() => {\n queuePostFlushCb(setVars);\n });\n onMounted(() => {\n watch(setVars, NOOP, { flush: \"post\" });\n const ob = new MutationObserver(setVars);\n ob.observe(instance.subTree.el.parentNode, { childList: true });\n onUnmounted(() => ob.disconnect());\n });\n}\nfunction setVarsOnVNode(vnode, vars) {\n if (vnode.shapeFlag & 128) {\n const suspense = vnode.suspense;\n vnode = suspense.activeBranch;\n if (suspense.pendingBranch && !suspense.isHydrating) {\n suspense.effects.push(() => {\n setVarsOnVNode(suspense.activeBranch, vars);\n });\n }\n }\n while (vnode.component) {\n vnode = vnode.component.subTree;\n }\n if (vnode.shapeFlag & 1 && vnode.el) {\n setVarsOnNode(vnode.el, vars);\n } else if (vnode.type === Fragment) {\n vnode.children.forEach((c) => setVarsOnVNode(c, vars));\n } else if (vnode.type === Static) {\n let { el, anchor } = vnode;\n while (el) {\n setVarsOnNode(el, vars);\n if (el === anchor) break;\n el = el.nextSibling;\n }\n }\n}\nfunction setVarsOnNode(el, vars) {\n if (el.nodeType === 1) {\n const style = el.style;\n let cssText = \"\";\n for (const key in vars) {\n style.setProperty(`--${key}`, vars[key]);\n cssText += `--${key}: ${vars[key]};`;\n }\n style[CSS_VAR_TEXT] = cssText;\n }\n}\n\nconst displayRE = /(^|;)\\s*display\\s*:/;\nfunction patchStyle(el, prev, next) {\n const style = el.style;\n const isCssString = isString(next);\n let hasControlledDisplay = false;\n if (next && !isCssString) {\n if (prev) {\n if (!isString(prev)) {\n for (const key in prev) {\n if (next[key] == null) {\n setStyle(style, key, \"\");\n }\n }\n } else {\n for (const prevStyle of prev.split(\";\")) {\n const key = prevStyle.slice(0, prevStyle.indexOf(\":\")).trim();\n if (next[key] == null) {\n setStyle(style, key, \"\");\n }\n }\n }\n }\n for (const key in next) {\n if (key === \"display\") {\n hasControlledDisplay = true;\n }\n setStyle(style, key, next[key]);\n }\n } else {\n if (isCssString) {\n if (prev !== next) {\n const cssVarText = style[CSS_VAR_TEXT];\n if (cssVarText) {\n next += \";\" + cssVarText;\n }\n style.cssText = next;\n hasControlledDisplay = displayRE.test(next);\n }\n } else if (prev) {\n el.removeAttribute(\"style\");\n }\n }\n if (vShowOriginalDisplay in el) {\n el[vShowOriginalDisplay] = hasControlledDisplay ? style.display : \"\";\n if (el[vShowHidden]) {\n style.display = \"none\";\n }\n }\n}\nconst semicolonRE = /[^\\\\];\\s*$/;\nconst importantRE = /\\s*!important$/;\nfunction setStyle(style, name, val) {\n if (isArray(val)) {\n val.forEach((v) => setStyle(style, name, v));\n } else {\n if (val == null) val = \"\";\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (semicolonRE.test(val)) {\n warn(\n `Unexpected semicolon at the end of '${name}' style value: '${val}'`\n );\n }\n }\n if (name.startsWith(\"--\")) {\n style.setProperty(name, val);\n } else {\n const prefixed = autoPrefix(style, name);\n if (importantRE.test(val)) {\n style.setProperty(\n hyphenate(prefixed),\n val.replace(importantRE, \"\"),\n \"important\"\n );\n } else {\n style[prefixed] = val;\n }\n }\n }\n}\nconst prefixes = [\"Webkit\", \"Moz\", \"ms\"];\nconst prefixCache = {};\nfunction autoPrefix(style, rawName) {\n const cached = prefixCache[rawName];\n if (cached) {\n return cached;\n }\n let name = camelize(rawName);\n if (name !== \"filter\" && name in style) {\n return prefixCache[rawName] = name;\n }\n name = capitalize(name);\n for (let i = 0; i < prefixes.length; i++) {\n const prefixed = prefixes[i] + name;\n if (prefixed in style) {\n return prefixCache[rawName] = prefixed;\n }\n }\n return rawName;\n}\n\nconst xlinkNS = \"http://www.w3.org/1999/xlink\";\nfunction patchAttr(el, key, value, isSVG, instance, isBoolean = isSpecialBooleanAttr(key)) {\n if (isSVG && key.startsWith(\"xlink:\")) {\n if (value == null) {\n el.removeAttributeNS(xlinkNS, key.slice(6, key.length));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n if (value == null || isBoolean && !includeBooleanAttr(value)) {\n el.removeAttribute(key);\n } else {\n el.setAttribute(\n key,\n isBoolean ? \"\" : isSymbol(value) ? String(value) : value\n );\n }\n }\n}\n\nfunction patchDOMProp(el, key, value, parentComponent, attrName) {\n if (key === \"innerHTML\" || key === \"textContent\") {\n if (value != null) {\n el[key] = key === \"innerHTML\" ? unsafeToTrustedHTML(value) : value;\n }\n return;\n }\n const tag = el.tagName;\n if (key === \"value\" && tag !== \"PROGRESS\" && // custom elements may use _value internally\n !tag.includes(\"-\")) {\n const oldValue = tag === \"OPTION\" ? el.getAttribute(\"value\") || \"\" : el.value;\n const newValue = value == null ? (\n // #11647: value should be set as empty string for null and undefined,\n // but <input type=\"checkbox\"> should be set as 'on'.\n el.type === \"checkbox\" ? \"on\" : \"\"\n ) : String(value);\n if (oldValue !== newValue || !(\"_value\" in el)) {\n el.value = newValue;\n }\n if (value == null) {\n el.removeAttribute(key);\n }\n el._value = value;\n return;\n }\n let needRemove = false;\n if (value === \"\" || value == null) {\n const type = typeof el[key];\n if (type === \"boolean\") {\n value = includeBooleanAttr(value);\n } else if (value == null && type === \"string\") {\n value = \"\";\n needRemove = true;\n } else if (type === \"number\") {\n value = 0;\n needRemove = true;\n }\n }\n try {\n el[key] = value;\n } catch (e) {\n if (!!(process.env.NODE_ENV !== \"production\") && !needRemove) {\n warn(\n `Failed setting prop \"${key}\" on <${tag.toLowerCase()}>: value ${value} is invalid.`,\n e\n );\n }\n }\n needRemove && el.removeAttribute(attrName || key);\n}\n\nfunction addEventListener(el, event, handler, options) {\n el.addEventListener(event, handler, options);\n}\nfunction removeEventListener(el, event, handler, options) {\n el.removeEventListener(event, handler, options);\n}\nconst veiKey = Symbol(\"_vei\");\nfunction patchEvent(el, rawName, prevValue, nextValue, instance = null) {\n const invokers = el[veiKey] || (el[veiKey] = {});\n const existingInvoker = invokers[rawName];\n if (nextValue && existingInvoker) {\n existingInvoker.value = !!(process.env.NODE_ENV !== \"production\") ? sanitizeEventValue(nextValue, rawName) : nextValue;\n } else {\n const [name, options] = parseName(rawName);\n if (nextValue) {\n const invoker = invokers[rawName] = createInvoker(\n !!(process.env.NODE_ENV !== \"production\") ? sanitizeEventValue(nextValue, rawName) : nextValue,\n instance\n );\n addEventListener(el, name, invoker, options);\n } else if (existingInvoker) {\n removeEventListener(el, name, existingInvoker, options);\n invokers[rawName] = void 0;\n }\n }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseName(name) {\n let options;\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n while (m = name.match(optionsModifierRE)) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n const event = name[2] === \":\" ? name.slice(3) : hyphenate(name.slice(2));\n return [event, options];\n}\nlet cachedNow = 0;\nconst p = /* @__PURE__ */ Promise.resolve();\nconst getNow = () => cachedNow || (p.then(() => cachedNow = 0), cachedNow = Date.now());\nfunction createInvoker(initialValue, instance) {\n const invoker = (e) => {\n if (!e._vts) {\n e._vts = Date.now();\n } else if (e._vts <= invoker.attached) {\n return;\n }\n callWithAsyncErrorHandling(\n patchStopImmediatePropagation(e, invoker.value),\n instance,\n 5,\n [e]\n );\n };\n invoker.value = initialValue;\n invoker.attached = getNow();\n return invoker;\n}\nfunction sanitizeEventValue(value, propName) {\n if (isFunction(value) || isArray(value)) {\n return value;\n }\n warn(\n `Wrong type passed as event handler to ${propName} - did you forget @ or : in front of your prop?\nExpected function or array of functions, received type ${typeof value}.`\n );\n return NOOP;\n}\nfunction patchStopImmediatePropagation(e, value) {\n if (isArray(value)) {\n const originalStop = e.stopImmediatePropagation;\n e.stopImmediatePropagation = () => {\n originalStop.call(e);\n e._stopped = true;\n };\n return value.map(\n (fn) => (e2) => !e2._stopped && fn && fn(e2)\n );\n } else {\n return value;\n }\n}\n\nconst isNativeOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // lowercase letter\nkey.charCodeAt(2) > 96 && key.charCodeAt(2) < 123;\nconst patchProp = (el, key, prevValue, nextValue, namespace, parentComponent) => {\n const isSVG = namespace === \"svg\";\n if (key === \"class\") {\n patchClass(el, nextValue, isSVG);\n } else if (key === \"style\") {\n patchStyle(el, prevValue, nextValue);\n } else if (isOn(key)) {\n if (!isModelListener(key)) {\n patchEvent(el, key, prevValue, nextValue, parentComponent);\n }\n } else if (key[0] === \".\" ? (key = key.slice(1), true) : key[0] === \"^\" ? (key = key.slice(1), false) : shouldSetAsProp(el, key, nextValue, isSVG)) {\n patchDOMProp(el, key, nextValue);\n if (!el.tagName.includes(\"-\") && (key === \"value\" || key === \"checked\" || key === \"selected\")) {\n patchAttr(el, key, nextValue, isSVG, parentComponent, key !== \"value\");\n }\n } else if (\n // #11081 force set props for possible async custom element\n el._isVueCE && (/[A-Z]/.test(key) || !isString(nextValue))\n ) {\n patchDOMProp(el, camelize$1(key), nextValue, parentComponent, key);\n } else {\n if (key === \"true-value\") {\n el._trueValue = nextValue;\n } else if (key === \"false-value\") {\n el._falseValue = nextValue;\n }\n patchAttr(el, key, nextValue, isSVG);\n }\n};\nfunction shouldSetAsProp(el, key, value, isSVG) {\n if (isSVG) {\n if (key === \"innerHTML\" || key === \"textContent\") {\n return true;\n }\n if (key in el && isNativeOn(key) && isFunction(value)) {\n return true;\n }\n return false;\n }\n if (key === \"spellcheck\" || key === \"draggable\" || key === \"translate\" || key === \"autocorrect\") {\n return false;\n }\n if (key === \"form\") {\n return false;\n }\n if (key === \"list\" && el.tagName === \"INPUT\") {\n return false;\n }\n if (key === \"type\" && el.tagName === \"TEXTAREA\") {\n return false;\n }\n if (key === \"width\" || key === \"height\") {\n const tag = el.tagName;\n if (tag === \"IMG\" || tag === \"VIDEO\" || tag === \"CANVAS\" || tag === \"SOURCE\") {\n return false;\n }\n }\n if (isNativeOn(key) && isString(value)) {\n return false;\n }\n return key in el;\n}\n\nconst REMOVAL = {};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineCustomElement(options, extraOptions, _createApp) {\n const Comp = defineComponent(options, extraOptions);\n if (isPlainObject(Comp)) extend(Comp, extraOptions);\n class VueCustomElement extends VueElement {\n constructor(initialProps) {\n super(Comp, initialProps, _createApp);\n }\n }\n VueCustomElement.def = Comp;\n return VueCustomElement;\n}\n/*! #__NO_SIDE_EFFECTS__ */\nconst defineSSRCustomElement = /* @__NO_SIDE_EFFECTS__ */ (options, extraOptions) => {\n return /* @__PURE__ */ defineCustomElement(options, extraOptions, createSSRApp);\n};\nconst BaseClass = typeof HTMLElement !== \"undefined\" ? HTMLElement : class {\n};\nclass VueElement extends BaseClass {\n constructor(_def, _props = {}, _createApp = createApp) {\n super();\n this._def = _def;\n this._props = _props;\n this._createApp = _createApp;\n this._isVueCE = true;\n /**\n * @internal\n */\n this._instance = null;\n /**\n * @internal\n */\n this._app = null;\n /**\n * @internal\n */\n this._nonce = this._def.nonce;\n this._connected = false;\n this._resolved = false;\n this._numberProps = null;\n this._styleChildren = /* @__PURE__ */ new WeakSet();\n this._ob = null;\n if (this.shadowRoot && _createApp !== createApp) {\n this._root = this.shadowRoot;\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && this.shadowRoot) {\n warn(\n `Custom element has pre-rendered declarative shadow root but is not defined as hydratable. Use \\`defineSSRCustomElement\\`.`\n );\n }\n if (_def.shadowRoot !== false) {\n this.attachShadow({ mode: \"open\" });\n this._root = this.shadowRoot;\n } else {\n this._root = this;\n }\n }\n }\n connectedCallback() {\n if (!this.isConnected) return;\n if (!this.shadowRoot && !this._resolved) {\n this._parseSlots();\n }\n this._connected = true;\n let parent = this;\n while (parent = parent && (parent.parentNode || parent.host)) {\n if (parent instanceof VueElement) {\n this._parent = parent;\n break;\n }\n }\n if (!this._instance) {\n if (this._resolved) {\n this._mount(this._def);\n } else {\n if (parent && parent._pendingResolve) {\n this._pendingResolve = parent._pendingResolve.then(() => {\n this._pendingResolve = void 0;\n this._resolveDef();\n });\n } else {\n this._resolveDef();\n }\n }\n }\n }\n _setParent(parent = this._parent) {\n if (parent) {\n this._instance.parent = parent._instance;\n this._inheritParentContext(parent);\n }\n }\n _inheritParentContext(parent = this._parent) {\n if (parent && this._app) {\n Object.setPrototypeOf(\n this._app._context.provides,\n parent._instance.provides\n );\n }\n }\n disconnectedCallback() {\n this._connected = false;\n nextTick(() => {\n if (!this._connected) {\n if (this._ob) {\n this._ob.disconnect();\n this._ob = null;\n }\n this._app && this._app.unmount();\n if (this._instance) this._instance.ce = void 0;\n this._app = this._instance = null;\n }\n });\n }\n /**\n * resolve inner component definition (handle possible async component)\n */\n _resolveDef() {\n if (this._pendingResolve) {\n return;\n }\n for (let i = 0; i < this.attributes.length; i++) {\n this._setAttr(this.attributes[i].name);\n }\n this._ob = new MutationObserver((mutations) => {\n for (const m of mutations) {\n this._setAttr(m.attributeName);\n }\n });\n this._ob.observe(this, { attributes: true });\n const resolve = (def, isAsync = false) => {\n this._resolved = true;\n this._pendingResolve = void 0;\n const { props, styles } = def;\n let numberProps;\n if (props && !isArray(props)) {\n for (const key in props) {\n const opt = props[key];\n if (opt === Number || opt && opt.type === Number) {\n if (key in this._props) {\n this._props[key] = toNumber(this._props[key]);\n }\n (numberProps || (numberProps = /* @__PURE__ */ Object.create(null)))[camelize$1(key)] = true;\n }\n }\n }\n this._numberProps = numberProps;\n this._resolveProps(def);\n if (this.shadowRoot) {\n this._applyStyles(styles);\n } else if (!!(process.env.NODE_ENV !== \"production\") && styles) {\n warn(\n \"Custom element style injection is not supported when using shadowRoot: false\"\n );\n }\n this._mount(def);\n };\n const asyncDef = this._def.__asyncLoader;\n if (asyncDef) {\n this._pendingResolve = asyncDef().then((def) => {\n def.configureApp = this._def.configureApp;\n resolve(this._def = def, true);\n });\n } else {\n resolve(this._def);\n }\n }\n _mount(def) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) && !def.name) {\n def.name = \"VueElement\";\n }\n this._app = this._createApp(def);\n this._inheritParentContext();\n if (def.configureApp) {\n def.configureApp(this._app);\n }\n this._app._ceVNode = this._createVNode();\n this._app.mount(this._root);\n const exposed = this._instance && this._instance.exposed;\n if (!exposed) return;\n for (const key in exposed) {\n if (!hasOwn(this, key)) {\n Object.defineProperty(this, key, {\n // unwrap ref to be consistent with public instance behavior\n get: () => unref(exposed[key])\n });\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`Exposed property \"${key}\" already exists on custom element.`);\n }\n }\n }\n _resolveProps(def) {\n const { props } = def;\n const declaredPropKeys = isArray(props) ? props : Object.keys(props || {});\n for (const key of Object.keys(this)) {\n if (key[0] !== \"_\" && declaredPropKeys.includes(key)) {\n this._setProp(key, this[key]);\n }\n }\n for (const key of declaredPropKeys.map(camelize$1)) {\n Object.defineProperty(this, key, {\n get() {\n return this._getProp(key);\n },\n set(val) {\n this._setProp(key, val, true, true);\n }\n });\n }\n }\n _setAttr(key) {\n if (key.startsWith(\"data-v-\")) return;\n const has = this.hasAttribute(key);\n let value = has ? this.getAttribute(key) : REMOVAL;\n const camelKey = camelize$1(key);\n if (has && this._numberProps && this._numberProps[camelKey]) {\n value = toNumber(value);\n }\n this._setProp(camelKey, value, false, true);\n }\n /**\n * @internal\n */\n _getProp(key) {\n return this._props[key];\n }\n /**\n * @internal\n */\n _setProp(key, val, shouldReflect = true, shouldUpdate = false) {\n if (val !== this._props[key]) {\n if (val === REMOVAL) {\n delete this._props[key];\n } else {\n this._props[key] = val;\n if (key === \"key\" && this._app) {\n this._app._ceVNode.key = val;\n }\n }\n if (shouldUpdate && this._instance) {\n this._update();\n }\n if (shouldReflect) {\n const ob = this._ob;\n ob && ob.disconnect();\n if (val === true) {\n this.setAttribute(hyphenate(key), \"\");\n } else if (typeof val === \"string\" || typeof val === \"number\") {\n this.setAttribute(hyphenate(key), val + \"\");\n } else if (!val) {\n this.removeAttribute(hyphenate(key));\n }\n ob && ob.observe(this, { attributes: true });\n }\n }\n }\n _update() {\n const vnode = this._createVNode();\n if (this._app) vnode.appContext = this._app._context;\n render(vnode, this._root);\n }\n _createVNode() {\n const baseProps = {};\n if (!this.shadowRoot) {\n baseProps.onVnodeMounted = baseProps.onVnodeUpdated = this._renderSlots.bind(this);\n }\n const vnode = createVNode(this._def, extend(baseProps, this._props));\n if (!this._instance) {\n vnode.ce = (instance) => {\n this._instance = instance;\n instance.ce = this;\n instance.isCE = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n instance.ceReload = (newStyles) => {\n if (this._styles) {\n this._styles.forEach((s) => this._root.removeChild(s));\n this._styles.length = 0;\n }\n this._applyStyles(newStyles);\n this._instance = null;\n this._update();\n };\n }\n const dispatch = (event, args) => {\n this.dispatchEvent(\n new CustomEvent(\n event,\n isPlainObject(args[0]) ? extend({ detail: args }, args[0]) : { detail: args }\n )\n );\n };\n instance.emit = (event, ...args) => {\n dispatch(event, args);\n if (hyphenate(event) !== event) {\n dispatch(hyphenate(event), args);\n }\n };\n this._setParent();\n };\n }\n return vnode;\n }\n _applyStyles(styles, owner) {\n if (!styles) return;\n if (owner) {\n if (owner === this._def || this._styleChildren.has(owner)) {\n return;\n }\n this._styleChildren.add(owner);\n }\n const nonce = this._nonce;\n for (let i = styles.length - 1; i >= 0; i--) {\n const s = document.createElement(\"style\");\n if (nonce) s.setAttribute(\"nonce\", nonce);\n s.textContent = styles[i];\n this.shadowRoot.prepend(s);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (owner) {\n if (owner.__hmrId) {\n if (!this._childStyles) this._childStyles = /* @__PURE__ */ new Map();\n let entry = this._childStyles.get(owner.__hmrId);\n if (!entry) {\n this._childStyles.set(owner.__hmrId, entry = []);\n }\n entry.push(s);\n }\n } else {\n (this._styles || (this._styles = [])).push(s);\n }\n }\n }\n }\n /**\n * Only called when shadowRoot is false\n */\n _parseSlots() {\n const slots = this._slots = {};\n let n;\n while (n = this.firstChild) {\n const slotName = n.nodeType === 1 && n.getAttribute(\"slot\") || \"default\";\n (slots[slotName] || (slots[slotName] = [])).push(n);\n this.removeChild(n);\n }\n }\n /**\n * Only called when shadowRoot is false\n */\n _renderSlots() {\n const outlets = (this._teleportTarget || this).querySelectorAll(\"slot\");\n const scopeId = this._instance.type.__scopeId;\n for (let i = 0; i < outlets.length; i++) {\n const o = outlets[i];\n const slotName = o.getAttribute(\"name\") || \"default\";\n const content = this._slots[slotName];\n const parent = o.parentNode;\n if (content) {\n for (const n of content) {\n if (scopeId && n.nodeType === 1) {\n const id = scopeId + \"-s\";\n const walker = document.createTreeWalker(n, 1);\n n.setAttribute(id, \"\");\n let child;\n while (child = walker.nextNode()) {\n child.setAttribute(id, \"\");\n }\n }\n parent.insertBefore(n, o);\n }\n } else {\n while (o.firstChild) parent.insertBefore(o.firstChild, o);\n }\n parent.removeChild(o);\n }\n }\n /**\n * @internal\n */\n _injectChildStyle(comp) {\n this._applyStyles(comp.styles, comp);\n }\n /**\n * @internal\n */\n _removeChildStyle(comp) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this._styleChildren.delete(comp);\n if (this._childStyles && comp.__hmrId) {\n const oldStyles = this._childStyles.get(comp.__hmrId);\n if (oldStyles) {\n oldStyles.forEach((s) => this._root.removeChild(s));\n oldStyles.length = 0;\n }\n }\n }\n }\n}\nfunction useHost(caller) {\n const instance = getCurrentInstance();\n const el = instance && instance.ce;\n if (el) {\n return el;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!instance) {\n warn(\n `${caller || \"useHost\"} called without an active component instance.`\n );\n } else {\n warn(\n `${caller || \"useHost\"} can only be used in components defined via defineCustomElement.`\n );\n }\n }\n return null;\n}\nfunction useShadowRoot() {\n const el = !!(process.env.NODE_ENV !== \"production\") ? useHost(\"useShadowRoot\") : useHost();\n return el && el.shadowRoot;\n}\n\nfunction useCssModule(name = \"$style\") {\n {\n const instance = getCurrentInstance();\n if (!instance) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`useCssModule must be called inside setup()`);\n return EMPTY_OBJ;\n }\n const modules = instance.type.__cssModules;\n if (!modules) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`Current instance does not have CSS modules injected.`);\n return EMPTY_OBJ;\n }\n const mod = modules[name];\n if (!mod) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`Current instance does not have CSS module named \"${name}\".`);\n return EMPTY_OBJ;\n }\n return mod;\n }\n}\n\nconst positionMap = /* @__PURE__ */ new WeakMap();\nconst newPositionMap = /* @__PURE__ */ new WeakMap();\nconst moveCbKey = Symbol(\"_moveCb\");\nconst enterCbKey = Symbol(\"_enterCb\");\nconst decorate = (t) => {\n delete t.props.mode;\n return t;\n};\nconst TransitionGroupImpl = /* @__PURE__ */ decorate({\n name: \"TransitionGroup\",\n props: /* @__PURE__ */ extend({}, TransitionPropsValidators, {\n tag: String,\n moveClass: String\n }),\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n let prevChildren;\n let children;\n onUpdated(() => {\n if (!prevChildren.length) {\n return;\n }\n const moveClass = props.moveClass || `${props.name || \"v\"}-move`;\n if (!hasCSSTransform(\n prevChildren[0].el,\n instance.vnode.el,\n moveClass\n )) {\n prevChildren = [];\n return;\n }\n prevChildren.forEach(callPendingCbs);\n prevChildren.forEach(recordPosition);\n const movedChildren = prevChildren.filter(applyTranslation);\n forceReflow();\n movedChildren.forEach((c) => {\n const el = c.el;\n const style = el.style;\n addTransitionClass(el, moveClass);\n style.transform = style.webkitTransform = style.transitionDuration = \"\";\n const cb = el[moveCbKey] = (e) => {\n if (e && e.target !== el) {\n return;\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(\"transitionend\", cb);\n el[moveCbKey] = null;\n removeTransitionClass(el, moveClass);\n }\n };\n el.addEventListener(\"transitionend\", cb);\n });\n prevChildren = [];\n });\n return () => {\n const rawProps = toRaw(props);\n const cssTransitionProps = resolveTransitionProps(rawProps);\n let tag = rawProps.tag || Fragment;\n prevChildren = [];\n if (children) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (child.el && child.el instanceof Element) {\n prevChildren.push(child);\n setTransitionHooks(\n child,\n resolveTransitionHooks(\n child,\n cssTransitionProps,\n state,\n instance\n )\n );\n positionMap.set(\n child,\n child.el.getBoundingClientRect()\n );\n }\n }\n }\n children = slots.default ? getTransitionRawChildren(slots.default()) : [];\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (child.key != null) {\n setTransitionHooks(\n child,\n resolveTransitionHooks(child, cssTransitionProps, state, instance)\n );\n } else if (!!(process.env.NODE_ENV !== \"production\") && child.type !== Text) {\n warn(`<TransitionGroup> children must be keyed.`);\n }\n }\n return createVNode(tag, null, children);\n };\n }\n});\nconst TransitionGroup = TransitionGroupImpl;\nfunction callPendingCbs(c) {\n const el = c.el;\n if (el[moveCbKey]) {\n el[moveCbKey]();\n }\n if (el[enterCbKey]) {\n el[enterCbKey]();\n }\n}\nfunction recordPosition(c) {\n newPositionMap.set(c, c.el.getBoundingClientRect());\n}\nfunction applyTranslation(c) {\n const oldPos = positionMap.get(c);\n const newPos = newPositionMap.get(c);\n const dx = oldPos.left - newPos.left;\n const dy = oldPos.top - newPos.top;\n if (dx || dy) {\n const s = c.el.style;\n s.transform = s.webkitTransform = `translate(${dx}px,${dy}px)`;\n s.transitionDuration = \"0s\";\n return c;\n }\n}\nfunction hasCSSTransform(el, root, moveClass) {\n const clone = el.cloneNode();\n const _vtc = el[vtcKey];\n if (_vtc) {\n _vtc.forEach((cls) => {\n cls.split(/\\s+/).forEach((c) => c && clone.classList.remove(c));\n });\n }\n moveClass.split(/\\s+/).forEach((c) => c && clone.classList.add(c));\n clone.style.display = \"none\";\n const container = root.nodeType === 1 ? root : root.parentNode;\n container.appendChild(clone);\n const { hasTransform } = getTransitionInfo(clone);\n container.removeChild(clone);\n return hasTransform;\n}\n\nconst getModelAssigner = (vnode) => {\n const fn = vnode.props[\"onUpdate:modelValue\"] || false;\n return isArray(fn) ? (value) => invokeArrayFns(fn, value) : fn;\n};\nfunction onCompositionStart(e) {\n e.target.composing = true;\n}\nfunction onCompositionEnd(e) {\n const target = e.target;\n if (target.composing) {\n target.composing = false;\n target.dispatchEvent(new Event(\"input\"));\n }\n}\nconst assignKey = Symbol(\"_assign\");\nconst vModelText = {\n created(el, { modifiers: { lazy, trim, number } }, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n const castToNumber = number || vnode.props && vnode.props.type === \"number\";\n addEventListener(el, lazy ? \"change\" : \"input\", (e) => {\n if (e.target.composing) return;\n let domValue = el.value;\n if (trim) {\n domValue = domValue.trim();\n }\n if (castToNumber) {\n domValue = looseToNumber(domValue);\n }\n el[assignKey](domValue);\n });\n if (trim) {\n addEventListener(el, \"change\", () => {\n el.value = el.value.trim();\n });\n }\n if (!lazy) {\n addEventListener(el, \"compositionstart\", onCompositionStart);\n addEventListener(el, \"compositionend\", onCompositionEnd);\n addEventListener(el, \"change\", onCompositionEnd);\n }\n },\n // set value on mounted so it's after min/max for type=\"range\"\n mounted(el, { value }) {\n el.value = value == null ? \"\" : value;\n },\n beforeUpdate(el, { value, oldValue, modifiers: { lazy, trim, number } }, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n if (el.composing) return;\n const elValue = (number || el.type === \"number\") && !/^0\\d/.test(el.value) ? looseToNumber(el.value) : el.value;\n const newValue = value == null ? \"\" : value;\n if (elValue === newValue) {\n return;\n }\n if (document.activeElement === el && el.type !== \"range\") {\n if (lazy && value === oldValue) {\n return;\n }\n if (trim && el.value.trim() === newValue) {\n return;\n }\n }\n el.value = newValue;\n }\n};\nconst vModelCheckbox = {\n // #4096 array checkboxes need to be deep traversed\n deep: true,\n created(el, _, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n addEventListener(el, \"change\", () => {\n const modelValue = el._modelValue;\n const elementValue = getValue(el);\n const checked = el.checked;\n const assign = el[assignKey];\n if (isArray(modelValue)) {\n const index = looseIndexOf(modelValue, elementValue);\n const found = index !== -1;\n if (checked && !found) {\n assign(modelValue.concat(elementValue));\n } else if (!checked && found) {\n const filtered = [...modelValue];\n filtered.splice(index, 1);\n assign(filtered);\n }\n } else if (isSet(modelValue)) {\n const cloned = new Set(modelValue);\n if (checked) {\n cloned.add(elementValue);\n } else {\n cloned.delete(elementValue);\n }\n assign(cloned);\n } else {\n assign(getCheckboxValue(el, checked));\n }\n });\n },\n // set initial checked on mount to wait for true-value/false-value\n mounted: setChecked,\n beforeUpdate(el, binding, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n setChecked(el, binding, vnode);\n }\n};\nfunction setChecked(el, { value, oldValue }, vnode) {\n el._modelValue = value;\n let checked;\n if (isArray(value)) {\n checked = looseIndexOf(value, vnode.props.value) > -1;\n } else if (isSet(value)) {\n checked = value.has(vnode.props.value);\n } else {\n if (value === oldValue) return;\n checked = looseEqual(value, getCheckboxValue(el, true));\n }\n if (el.checked !== checked) {\n el.checked = checked;\n }\n}\nconst vModelRadio = {\n created(el, { value }, vnode) {\n el.checked = looseEqual(value, vnode.props.value);\n el[assignKey] = getModelAssigner(vnode);\n addEventListener(el, \"change\", () => {\n el[assignKey](getValue(el));\n });\n },\n beforeUpdate(el, { value, oldValue }, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n if (value !== oldValue) {\n el.checked = looseEqual(value, vnode.props.value);\n }\n }\n};\nconst vModelSelect = {\n // <select multiple> value need to be deep traversed\n deep: true,\n created(el, { value, modifiers: { number } }, vnode) {\n const isSetModel = isSet(value);\n addEventListener(el, \"change\", () => {\n const selectedVal = Array.prototype.filter.call(el.options, (o) => o.selected).map(\n (o) => number ? looseToNumber(getValue(o)) : getValue(o)\n );\n el[assignKey](\n el.multiple ? isSetModel ? new Set(selectedVal) : selectedVal : selectedVal[0]\n );\n el._assigning = true;\n nextTick(() => {\n el._assigning = false;\n });\n });\n el[assignKey] = getModelAssigner(vnode);\n },\n // set value in mounted & updated because <select> relies on its children\n // <option>s.\n mounted(el, { value }) {\n setSelected(el, value);\n },\n beforeUpdate(el, _binding, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n },\n updated(el, { value }) {\n if (!el._assigning) {\n setSelected(el, value);\n }\n }\n};\nfunction setSelected(el, value) {\n const isMultiple = el.multiple;\n const isArrayValue = isArray(value);\n if (isMultiple && !isArrayValue && !isSet(value)) {\n !!(process.env.NODE_ENV !== \"production\") && warn(\n `<select multiple v-model> expects an Array or Set value for its binding, but got ${Object.prototype.toString.call(value).slice(8, -1)}.`\n );\n return;\n }\n for (let i = 0, l = el.options.length; i < l; i++) {\n const option = el.options[i];\n const optionValue = getValue(option);\n if (isMultiple) {\n if (isArrayValue) {\n const optionType = typeof optionValue;\n if (optionType === \"string\" || optionType === \"number\") {\n option.selected = value.some((v) => String(v) === String(optionValue));\n } else {\n option.selected = looseIndexOf(value, optionValue) > -1;\n }\n } else {\n option.selected = value.has(optionValue);\n }\n } else if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) el.selectedIndex = i;\n return;\n }\n }\n if (!isMultiple && el.selectedIndex !== -1) {\n el.selectedIndex = -1;\n }\n}\nfunction getValue(el) {\n return \"_value\" in el ? el._value : el.value;\n}\nfunction getCheckboxValue(el, checked) {\n const key = checked ? \"_trueValue\" : \"_falseValue\";\n return key in el ? el[key] : checked;\n}\nconst vModelDynamic = {\n created(el, binding, vnode) {\n callModelHook(el, binding, vnode, null, \"created\");\n },\n mounted(el, binding, vnode) {\n callModelHook(el, binding, vnode, null, \"mounted\");\n },\n beforeUpdate(el, binding, vnode, prevVNode) {\n callModelHook(el, binding, vnode, prevVNode, \"beforeUpdate\");\n },\n updated(el, binding, vnode, prevVNode) {\n callModelHook(el, binding, vnode, prevVNode, \"updated\");\n }\n};\nfunction resolveDynamicModel(tagName, type) {\n switch (tagName) {\n case \"SELECT\":\n return vModelSelect;\n case \"TEXTAREA\":\n return vModelText;\n default:\n switch (type) {\n case \"checkbox\":\n return vModelCheckbox;\n case \"radio\":\n return vModelRadio;\n default:\n return vModelText;\n }\n }\n}\nfunction callModelHook(el, binding, vnode, prevVNode, hook) {\n const modelToUse = resolveDynamicModel(\n el.tagName,\n vnode.props && vnode.props.type\n );\n const fn = modelToUse[hook];\n fn && fn(el, binding, vnode, prevVNode);\n}\nfunction initVModelForSSR() {\n vModelText.getSSRProps = ({ value }) => ({ value });\n vModelRadio.getSSRProps = ({ value }, vnode) => {\n if (vnode.props && looseEqual(vnode.props.value, value)) {\n return { checked: true };\n }\n };\n vModelCheckbox.getSSRProps = ({ value }, vnode) => {\n if (isArray(value)) {\n if (vnode.props && looseIndexOf(value, vnode.props.value) > -1) {\n return { checked: true };\n }\n } else if (isSet(value)) {\n if (vnode.props && value.has(vnode.props.value)) {\n return { checked: true };\n }\n } else if (value) {\n return { checked: true };\n }\n };\n vModelDynamic.getSSRProps = (binding, vnode) => {\n if (typeof vnode.type !== \"string\") {\n return;\n }\n const modelToUse = resolveDynamicModel(\n // resolveDynamicModel expects an uppercase tag name, but vnode.type is lowercase\n vnode.type.toUpperCase(),\n vnode.props && vnode.props.type\n );\n if (modelToUse.getSSRProps) {\n return modelToUse.getSSRProps(binding, vnode);\n }\n };\n}\n\nconst systemModifiers = [\"ctrl\", \"shift\", \"alt\", \"meta\"];\nconst modifierGuards = {\n stop: (e) => e.stopPropagation(),\n prevent: (e) => e.preventDefault(),\n self: (e) => e.target !== e.currentTarget,\n ctrl: (e) => !e.ctrlKey,\n shift: (e) => !e.shiftKey,\n alt: (e) => !e.altKey,\n meta: (e) => !e.metaKey,\n left: (e) => \"button\" in e && e.button !== 0,\n middle: (e) => \"button\" in e && e.button !== 1,\n right: (e) => \"button\" in e && e.button !== 2,\n exact: (e, modifiers) => systemModifiers.some((m) => e[`${m}Key`] && !modifiers.includes(m))\n};\nconst withModifiers = (fn, modifiers) => {\n const cache = fn._withMods || (fn._withMods = {});\n const cacheKey = modifiers.join(\".\");\n return cache[cacheKey] || (cache[cacheKey] = (event, ...args) => {\n for (let i = 0; i < modifiers.length; i++) {\n const guard = modifierGuards[modifiers[i]];\n if (guard && guard(event, modifiers)) return;\n }\n return fn(event, ...args);\n });\n};\nconst keyNames = {\n esc: \"escape\",\n space: \" \",\n up: \"arrow-up\",\n left: \"arrow-left\",\n right: \"arrow-right\",\n down: \"arrow-down\",\n delete: \"backspace\"\n};\nconst withKeys = (fn, modifiers) => {\n const cache = fn._withKeys || (fn._withKeys = {});\n const cacheKey = modifiers.join(\".\");\n return cache[cacheKey] || (cache[cacheKey] = (event) => {\n if (!(\"key\" in event)) {\n return;\n }\n const eventKey = hyphenate(event.key);\n if (modifiers.some(\n (k) => k === eventKey || keyNames[k] === eventKey\n )) {\n return fn(event);\n }\n });\n};\n\nconst rendererOptions = /* @__PURE__ */ extend({ patchProp }, nodeOps);\nlet renderer;\nlet enabledHydration = false;\nfunction ensureRenderer() {\n return renderer || (renderer = createRenderer(rendererOptions));\n}\nfunction ensureHydrationRenderer() {\n renderer = enabledHydration ? renderer : createHydrationRenderer(rendererOptions);\n enabledHydration = true;\n return renderer;\n}\nconst render = (...args) => {\n ensureRenderer().render(...args);\n};\nconst hydrate = (...args) => {\n ensureHydrationRenderer().hydrate(...args);\n};\nconst createApp = (...args) => {\n const app = ensureRenderer().createApp(...args);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n injectNativeTagCheck(app);\n injectCompilerOptionsCheck(app);\n }\n const { mount } = app;\n app.mount = (containerOrSelector) => {\n const container = normalizeContainer(containerOrSelector);\n if (!container) return;\n const component = app._component;\n if (!isFunction(component) && !component.render && !component.template) {\n component.template = container.innerHTML;\n }\n if (container.nodeType === 1) {\n container.textContent = \"\";\n }\n const proxy = mount(container, false, resolveRootNamespace(container));\n if (container instanceof Element) {\n container.removeAttribute(\"v-cloak\");\n container.setAttribute(\"data-v-app\", \"\");\n }\n return proxy;\n };\n return app;\n};\nconst createSSRApp = (...args) => {\n const app = ensureHydrationRenderer().createApp(...args);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n injectNativeTagCheck(app);\n injectCompilerOptionsCheck(app);\n }\n const { mount } = app;\n app.mount = (containerOrSelector) => {\n const container = normalizeContainer(containerOrSelector);\n if (container) {\n return mount(container, true, resolveRootNamespace(container));\n }\n };\n return app;\n};\nfunction resolveRootNamespace(container) {\n if (container instanceof SVGElement) {\n return \"svg\";\n }\n if (typeof MathMLElement === \"function\" && container instanceof MathMLElement) {\n return \"mathml\";\n }\n}\nfunction injectNativeTagCheck(app) {\n Object.defineProperty(app.config, \"isNativeTag\", {\n value: (tag) => isHTMLTag(tag) || isSVGTag(tag) || isMathMLTag(tag),\n writable: false\n });\n}\nfunction injectCompilerOptionsCheck(app) {\n if (isRuntimeOnly()) {\n const isCustomElement = app.config.isCustomElement;\n Object.defineProperty(app.config, \"isCustomElement\", {\n get() {\n return isCustomElement;\n },\n set() {\n warn(\n `The \\`isCustomElement\\` config option is deprecated. Use \\`compilerOptions.isCustomElement\\` instead.`\n );\n }\n });\n const compilerOptions = app.config.compilerOptions;\n const msg = `The \\`compilerOptions\\` config option is only respected when using a build of Vue.js that includes the runtime compiler (aka \"full build\"). Since you are using the runtime-only build, \\`compilerOptions\\` must be passed to \\`@vue/compiler-dom\\` in the build setup instead.\n- For vue-loader: pass it via vue-loader's \\`compilerOptions\\` loader option.\n- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\n- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-sfc`;\n Object.defineProperty(app.config, \"compilerOptions\", {\n get() {\n warn(msg);\n return compilerOptions;\n },\n set() {\n warn(msg);\n }\n });\n }\n}\nfunction normalizeContainer(container) {\n if (isString(container)) {\n const res = document.querySelector(container);\n if (!!(process.env.NODE_ENV !== \"production\") && !res) {\n warn(\n `Failed to mount app: mount target selector \"${container}\" returned null.`\n );\n }\n return res;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && window.ShadowRoot && container instanceof window.ShadowRoot && container.mode === \"closed\") {\n warn(\n `mounting on a ShadowRoot with \\`{mode: \"closed\"}\\` may lead to unpredictable bugs`\n );\n }\n return container;\n}\nlet ssrDirectiveInitialized = false;\nconst initDirectivesForSSR = () => {\n if (!ssrDirectiveInitialized) {\n ssrDirectiveInitialized = true;\n initVModelForSSR();\n initVShowForSSR();\n }\n} ;\n\nexport { Transition, TransitionGroup, VueElement, createApp, createSSRApp, defineCustomElement, defineSSRCustomElement, hydrate, initDirectivesForSSR, render, useCssModule, useCssVars, useHost, useShadowRoot, vModelCheckbox, vModelDynamic, vModelRadio, vModelSelect, vModelText, vShow, withKeys, withModifiers };\n","/**\n* @vue/shared v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction makeMap(str) {\n const map = /* @__PURE__ */ Object.create(null);\n for (const key of str.split(\",\")) map[key] = 1;\n return (val) => val in map;\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction(\n (str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n }\n);\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction(\n (str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n }\n);\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, ...arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](...arg);\n }\n};\nconst def = (obj, key, value, writable = false) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n writable,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\nfunction genCacheKey(source, options) {\n return source + JSON.stringify(\n options,\n (_, val) => typeof val === \"function\" ? val.toString() : val\n );\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"CACHED\": -1,\n \"-1\": \"CACHED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `CACHED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n start = Math.max(0, Math.min(start, source.length));\n end = Math.max(0, Math.min(end, source.length));\n if (start > end) return \"\";\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length) continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n if (!styles) return \"\";\n if (isString(styles)) return styles;\n let ret = \"\";\n for (const key in styles) {\n const value = styles[key];\n if (isString(value) || typeof value === \"number\") {\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props) return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nconst isKnownMathMLAttr = /* @__PURE__ */ makeMap(\n `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>|<!--|-->|--!>|<!-$/g;\nfunction escapeHtmlComment(src) {\n return src.replace(commentStripRE, \"\");\n}\nconst cssVarNameEscapeSymbolsRE = /[ !\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~]/g;\nfunction getEscapedCssVarName(key, doubleEscape) {\n return key.replace(\n cssVarNameEscapeSymbolsRE,\n (s) => doubleEscape ? s === '\"' ? '\\\\\\\\\\\\\"' : `\\\\\\\\${s}` : `\\\\${s}`\n );\n}\n\nfunction looseCompareArrays(a, b) {\n if (a.length !== b.length) return false;\n let equal = true;\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i]);\n }\n return equal;\n}\nfunction looseEqual(a, b) {\n if (a === b) return true;\n let aValidType = isDate(a);\n let bValidType = isDate(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n }\n aValidType = isSymbol(a);\n bValidType = isSymbol(b);\n if (aValidType || bValidType) {\n return a === b;\n }\n aValidType = isArray(a);\n bValidType = isArray(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareArrays(a, b) : false;\n }\n aValidType = isObject(a);\n bValidType = isObject(b);\n if (aValidType || bValidType) {\n if (!aValidType || !bValidType) {\n return false;\n }\n const aKeysCount = Object.keys(a).length;\n const bKeysCount = Object.keys(b).length;\n if (aKeysCount !== bKeysCount) {\n return false;\n }\n for (const key in a) {\n const aHasKey = a.hasOwnProperty(key);\n const bHasKey = b.hasOwnProperty(key);\n if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n return false;\n }\n }\n }\n return String(a) === String(b);\n}\nfunction looseIndexOf(arr, val) {\n return arr.findIndex((item) => looseEqual(item, val));\n}\n\nconst isRef = (val) => {\n return !!(val && val[\"__v_isRef\"] === true);\n};\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (isRef(val)) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return (\n // Symbol.description in es2019+ so we need to cast here to pass\n // the lib: es2016 check\n isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v\n );\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, cssVarNameEscapeSymbolsRE, def, escapeHtml, escapeHtmlComment, extend, genCacheKey, genPropsAccessExp, generateCodeFrame, getEscapedCssVarName, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownMathMLAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","(()=>{var e={639:(e,t,n)=>{var r,i=function e(t,n,r){function i(s,a){if(!n[s]){if(!t[s]){if(o)return o(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,(function(e){return i(t[s][1][e]||e)}),u,u.exports,e,t,n,r)}return n[s].exports}for(var o=void 0,s=0;s<r.length;s++)i(r[s]);return i}({116:[function(e,t,n){(function(n){(function(){var r=e(\"../core\"),i=e(\"../region_config\"),o={isArnInParam:function(e,t){var n=((e.service.api.operations[e.operation]||{}).input||{}).members||{};return!(!e.params[t]||!n[t])&&r.util.ARN.validate(e.params[t])},validateArnService:function(e){var t=e._parsedArn;if(\"s3\"!==t.service&&\"s3-outposts\"!==t.service&&\"s3-object-lambda\"!==t.service)throw r.util.error(new Error,{code:\"InvalidARN\",message:\"expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component\"})},validateArnAccount:function(e){if(!/[0-9]{12}/.exec(e._parsedArn.accountId))throw r.util.error(new Error,{code:\"InvalidARN\",message:'ARN accountID does not match regex \"[0-9]{12}\"'})},validateS3AccessPointArn:function(e){var t=e._parsedArn,n=t.resource[11];if(2!==t.resource.split(n).length)throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Access Point ARN should have one resource accesspoint/{accesspointName}\"});var i=t.resource.split(n)[1],s=i+\"-\"+t.accountId;if(!o.dnsCompatibleBucketName(s)||s.match(/\\./))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Access point resource in ARN is not DNS compatible. Got \"+i});e._parsedArn.accessPoint=i},validateOutpostsArn:function(e){var t=e._parsedArn;if(0!==t.resource.indexOf(\"outpost:\")&&0!==t.resource.indexOf(\"outpost/\"))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"ARN resource should begin with 'outpost/'\"});var n=t.resource[7],i=t.resource.split(n)[1];if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(i))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Outpost resource in ARN is not DNS compatible. Got \"+i});e._parsedArn.outpostId=i},validateOutpostsAccessPointArn:function(e){var t=e._parsedArn,n=t.resource[7];if(4!==t.resource.split(n).length)throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Outposts ARN should have two resources outpost/{outpostId}/accesspoint/{accesspointName}\"});var i=t.resource.split(n)[3],s=i+\"-\"+t.accountId;if(!o.dnsCompatibleBucketName(s)||s.match(/\\./))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Access point resource in ARN is not DNS compatible. Got \"+i});e._parsedArn.accessPoint=i},validateArnRegion:function(e,t){void 0===t&&(t={});var n=o.loadUseArnRegionConfig(e),s=e._parsedArn.region,a=e.service.config.region,c=e.service.config.useFipsEndpoint,u=t.allowFipsEndpoint||!1;if(!s){var l=\"ARN region is empty\";throw\"s3\"===e._parsedArn.service&&(l+=\"\\nYou may want to use multi-regional ARN. The feature is not supported in current SDK. You should consider switching to V3(https://github.com/aws/aws-sdk-js-v3).\"),r.util.error(new Error,{code:\"InvalidARN\",message:l})}if(c&&!u)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"ARN endpoint is not compatible with FIPS region\"});if(s.indexOf(\"fips\")>=0)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"FIPS region not allowed in ARN\"});if(!n&&s!==a)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Configured region conflicts with access point region\"});if(n&&i.getEndpointSuffix(s)!==i.getEndpointSuffix(a))throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Configured region and access point region not in same partition\"});if(e.service.config.useAccelerateEndpoint)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"useAccelerateEndpoint config is not supported with access point ARN\"});if(\"s3-outposts\"===e._parsedArn.service&&e.service.config.useDualstackEndpoint)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Dualstack is not supported with outposts access point ARN\"})},loadUseArnRegionConfig:function(e){var t=\"AWS_S3_USE_ARN_REGION\",i=\"s3_use_arn_region\",o=!0,s=e.service._originalConfig||{};if(void 0!==e.service.config.s3UseArnRegion)return e.service.config.s3UseArnRegion;if(void 0!==s.s3UseArnRegion)o=!0===s.s3UseArnRegion;else if(r.util.isNode())if(n.env[t]){var a=n.env[t].trim().toLowerCase();if([\"false\",\"true\"].indexOf(a)<0)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:t+\" only accepts true or false. Got \"+n.env[t],retryable:!1});o=\"true\"===a}else{var c={};try{c=r.util.getProfilesFromSharedConfig(r.util.iniLoader)[n.env.AWS_PROFILE||r.util.defaultProfile]}catch(e){}if(c[i]){if([\"false\",\"true\"].indexOf(c[i].trim().toLowerCase())<0)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:i+\" only accepts true or false. Got \"+c[i],retryable:!1});o=\"true\"===c[i].trim().toLowerCase()}}return e.service.config.s3UseArnRegion=o,o},validatePopulateUriFromArn:function(e){if(e.service._originalConfig&&e.service._originalConfig.endpoint)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Custom endpoint is not compatible with access point ARN\"});if(e.service.config.s3ForcePathStyle)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Cannot construct path-style endpoint with access point\"})},dnsCompatibleBucketName:function(e){var t=e,n=new RegExp(/^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/),r=new RegExp(/(\\d+\\.){3}\\d+/),i=new RegExp(/\\.\\./);return!(!t.match(n)||t.match(r)||t.match(i))}};t.exports=o}).call(this)}).call(this,e(\"_process\"))},{\"../core\":44,\"../region_config\":89,_process:11}],112:[function(e,t,n){var r=e(\"../core\"),i={setupRequestListeners:function(e,t,n){if(-1!==n.indexOf(t.operation)&&t.params.SourceRegion)if(t.params=r.util.copy(t.params),t.params.PreSignedUrl||t.params.SourceRegion===e.config.region)delete t.params.SourceRegion;else{var o=!!e.config.paramValidation;o&&t.removeListener(\"validate\",r.EventListeners.Core.VALIDATE_PARAMETERS),t.onAsync(\"validate\",i.buildCrossRegionPresignedUrl),o&&t.addListener(\"validate\",r.EventListeners.Core.VALIDATE_PARAMETERS)}},buildCrossRegionPresignedUrl:function(e,t){var n=r.util.copy(e.service.config);n.region=e.params.SourceRegion,delete e.params.SourceRegion,delete n.endpoint,delete n.params,n.signatureVersion=\"v4\";var i=e.service.config.region,o=new e.service.constructor(n)[e.operation](r.util.copy(e.params));o.on(\"build\",(function(e){var t=e.httpRequest;t.params.DestinationRegion=i,t.body=r.util.queryParamsToString(t.params)})),o.presign((function(n,r){n?t(n):(e.params.PreSignedUrl=r,t())}))}};t.exports=i},{\"../core\":44}],43:[function(e,t,n){(function(n){(function(){function r(e,t){if(\"string\"==typeof e){if([\"legacy\",\"regional\"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw i.util.error(new Error,t)}}var i=e(\"./core\");t.exports=function(e,t){var o;if((e=e||{})[t.clientConfig]&&(o=r(e[t.clientConfig],{code:\"InvalidConfiguration\",message:'invalid \"'+t.clientConfig+'\" configuration. Expect \"legacy\" or \"regional\". Got \"'+e[t.clientConfig]+'\".'})))return o;if(!i.util.isNode())return o;if(Object.prototype.hasOwnProperty.call(n.env,t.env)&&(o=r(n.env[t.env],{code:\"InvalidEnvironmentalVariable\",message:\"invalid \"+t.env+' environmental variable. Expect \"legacy\" or \"regional\". Got \"'+n.env[t.env]+'\".'})))return o;var s={};try{s=i.util.getProfilesFromSharedConfig(i.util.iniLoader)[n.env.AWS_PROFILE||i.util.defaultProfile]}catch(e){}return s&&Object.prototype.hasOwnProperty.call(s,t.sharedConfig)&&(o=r(s[t.sharedConfig],{code:\"InvalidConfiguration\",message:\"invalid \"+t.sharedConfig+' profile config. Expect \"legacy\" or \"regional\". Got \"'+s[t.sharedConfig]+'\".'})),o}}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,_process:11}],44:[function(e,t,n){var r={util:e(\"./util\")};({}).toString(),t.exports=r,r.util.update(r,{VERSION:\"2.1459.0\",Signers:{},Protocol:{Json:e(\"./protocol/json\"),Query:e(\"./protocol/query\"),Rest:e(\"./protocol/rest\"),RestJson:e(\"./protocol/rest_json\"),RestXml:e(\"./protocol/rest_xml\")},XML:{Builder:e(\"./xml/builder\"),Parser:null},JSON:{Builder:e(\"./json/builder\"),Parser:e(\"./json/parser\")},Model:{Api:e(\"./model/api\"),Operation:e(\"./model/operation\"),Shape:e(\"./model/shape\"),Paginator:e(\"./model/paginator\"),ResourceWaiter:e(\"./model/resource_waiter\")},apiLoader:e(\"./api_loader\"),EndpointCache:e(\"../vendor/endpoint-cache\").EndpointCache}),e(\"./sequential_executor\"),e(\"./service\"),e(\"./config\"),e(\"./http\"),e(\"./event_listeners\"),e(\"./request\"),e(\"./response\"),e(\"./resource_waiter\"),e(\"./signers/request_signer\"),e(\"./param_validator\"),e(\"./maintenance_mode_message\"),r.events=new r.SequentialExecutor,r.util.memoizedProperty(r,\"endpointCache\",(function(){return new r.EndpointCache(r.config.endpointCacheSize)}),!0)},{\"../vendor/endpoint-cache\":137,\"./api_loader\":32,\"./config\":42,\"./event_listeners\":65,\"./http\":66,\"./json/builder\":68,\"./json/parser\":69,\"./maintenance_mode_message\":70,\"./model/api\":71,\"./model/operation\":73,\"./model/paginator\":74,\"./model/resource_waiter\":75,\"./model/shape\":76,\"./param_validator\":77,\"./protocol/json\":80,\"./protocol/query\":81,\"./protocol/rest\":82,\"./protocol/rest_json\":83,\"./protocol/rest_xml\":84,\"./request\":91,\"./resource_waiter\":92,\"./response\":93,\"./sequential_executor\":95,\"./service\":96,\"./signers/request_signer\":122,\"./util\":130,\"./xml/builder\":132}],137:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0});var r=e(\"./utils/LRU\"),i=function(){function e(e){void 0===e&&(e=1e3),this.maxSize=e,this.cache=new r.LRUCache(e)}return Object.defineProperty(e.prototype,\"size\",{get:function(){return this.cache.length},enumerable:!0,configurable:!0}),e.prototype.put=function(t,n){var r=\"string\"!=typeof t?e.getKeyString(t):t,i=this.populateValue(n);this.cache.put(r,i)},e.prototype.get=function(t){var n=\"string\"!=typeof t?e.getKeyString(t):t,r=Date.now(),i=this.cache.get(n);if(i){for(var o=i.length-1;o>=0;o--)i[o].Expire<r&&i.splice(o,1);if(0===i.length)return void this.cache.remove(n)}return i},e.getKeyString=function(e){for(var t=[],n=Object.keys(e).sort(),r=0;r<n.length;r++){var i=n[r];void 0!==e[i]&&t.push(e[i])}return t.join(\" \")},e.prototype.populateValue=function(e){var t=Date.now();return e.map((function(e){return{Address:e.Address||\"\",Expire:t+60*(e.CachePeriodInMinutes||1)*1e3}}))},e.prototype.empty=function(){this.cache.empty()},e.prototype.remove=function(t){var n=\"string\"!=typeof t?e.getKeyString(t):t;this.cache.remove(n)},e}();n.EndpointCache=i},{\"./utils/LRU\":138}],138:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0});var r=function(e,t){this.key=e,this.value=t},i=function(){function e(e){if(this.nodeMap={},this.size=0,\"number\"!=typeof e||e<1)throw new Error(\"Cache size can only be positive number\");this.sizeLimit=e}return Object.defineProperty(e.prototype,\"length\",{get:function(){return this.size},enumerable:!0,configurable:!0}),e.prototype.prependToList=function(e){this.headerNode?(this.headerNode.prev=e,e.next=this.headerNode):this.tailNode=e,this.headerNode=e,this.size++},e.prototype.removeFromTail=function(){if(this.tailNode){var e=this.tailNode,t=e.prev;return t&&(t.next=void 0),e.prev=void 0,this.tailNode=t,this.size--,e}},e.prototype.detachFromList=function(e){this.headerNode===e&&(this.headerNode=e.next),this.tailNode===e&&(this.tailNode=e.prev),e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.next=void 0,e.prev=void 0,this.size--},e.prototype.get=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];return this.detachFromList(t),this.prependToList(t),t.value}},e.prototype.remove=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];this.detachFromList(t),delete this.nodeMap[e]}},e.prototype.put=function(e,t){if(this.nodeMap[e])this.remove(e);else if(this.size===this.sizeLimit){var n=this.removeFromTail().key;delete this.nodeMap[n]}var i=new r(e,t);this.nodeMap[e]=i,this.prependToList(i)},e.prototype.empty=function(){for(var e=Object.keys(this.nodeMap),t=0;t<e.length;t++){var n=e[t],r=this.nodeMap[n];this.detachFromList(r),delete this.nodeMap[n]}},e}();n.LRUCache=i},{}],132:[function(e,t,n){function r(){}function i(e,t,n){switch(n.type){case\"structure\":return function(e,t,n){s.arrayEach(n.memberNames,(function(r){var s=n.members[r];if(\"body\"===s.location){var c=t[r],u=s.name;if(null!=c)if(s.isXmlAttribute)e.addAttribute(u,c);else if(s.flattened)i(e,c,s);else{var l=new a(u);e.addChildNode(l),o(l,s),i(l,c,s)}}}))}(e,t,n);case\"map\":return function(e,t,n){var r=n.key.name||\"key\",o=n.value.name||\"value\";s.each(t,(function(t,s){var c=new a(n.flattened?n.name:\"entry\");e.addChildNode(c);var u=new a(r),l=new a(o);c.addChildNode(u),c.addChildNode(l),i(u,t,n.key),i(l,s,n.value)}))}(e,t,n);case\"list\":return function(e,t,n){n.flattened?s.arrayEach(t,(function(t){var r=n.member.name||n.name,o=new a(r);e.addChildNode(o),i(o,t,n.member)})):s.arrayEach(t,(function(t){var r=n.member.name||\"member\",o=new a(r);e.addChildNode(o),i(o,t,n.member)}))}(e,t,n);default:return function(e,t,n){e.addChildNode(new c(n.toWireFormat(t)))}(e,t,n)}}function o(e,t,n){var r,i=\"xmlns\";t.xmlNamespaceUri?(r=t.xmlNamespaceUri,t.xmlNamespacePrefix&&(i+=\":\"+t.xmlNamespacePrefix)):n&&t.api.xmlNamespaceUri&&(r=t.api.xmlNamespaceUri),r&&e.addAttribute(i,r)}var s=e(\"../util\"),a=e(\"./xml-node\").XmlNode,c=e(\"./xml-text\").XmlText;r.prototype.toXML=function(e,t,n,r){var s=new a(n);return o(s,t,!0),i(s,e,t),s.children.length>0||r?s.toString():\"\"},t.exports=r},{\"../util\":130,\"./xml-node\":135,\"./xml-text\":136}],136:[function(e,t,n){function r(e){this.value=e}var i=e(\"./escape-element\").escapeElement;r.prototype.toString=function(){return i(\"\"+this.value)},t.exports={XmlText:r}},{\"./escape-element\":134}],134:[function(e,t,n){t.exports={escapeElement:function(e){return e.replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\").replace(/\\r/g,\" \").replace(/\\n/g,\" \").replace(/\\u0085/g,\"…\").replace(/\\u2028/,\"
\")}}},{}],135:[function(e,t,n){function r(e,t){void 0===t&&(t=[]),this.name=e,this.children=t,this.attributes={}}var i=e(\"./escape-attribute\").escapeAttribute;r.prototype.addAttribute=function(e,t){return this.attributes[e]=t,this},r.prototype.addChildNode=function(e){return this.children.push(e),this},r.prototype.removeAttribute=function(e){return delete this.attributes[e],this},r.prototype.toString=function(){for(var e=Boolean(this.children.length),t=\"<\"+this.name,n=this.attributes,r=0,o=Object.keys(n);r<o.length;r++){var s=o[r],a=n[s];null!=a&&(t+=\" \"+s+'=\"'+i(\"\"+a)+'\"')}return t+(e?\">\"+this.children.map((function(e){return e.toString()})).join(\"\")+\"</\"+this.name+\">\":\"/>\")},t.exports={XmlNode:r}},{\"./escape-attribute\":133}],133:[function(e,t,n){t.exports={escapeAttribute:function(e){return e.replace(/&/g,\"&\").replace(/'/g,\"'\").replace(/</g,\"<\").replace(/>/g,\">\").replace(/\"/g,\""\")}}},{}],122:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.RequestSigner=i({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),r.Signers.RequestSigner.getVersion=function(e){switch(e){case\"v2\":return r.Signers.V2;case\"v3\":return r.Signers.V3;case\"s3v4\":case\"v4\":return r.Signers.V4;case\"s3\":return r.Signers.S3;case\"v3https\":return r.Signers.V3Https;case\"bearer\":return r.Signers.Bearer}throw new Error(\"Unknown signing version \"+e)},e(\"./v2\"),e(\"./v3\"),e(\"./v3https\"),e(\"./v4\"),e(\"./s3\"),e(\"./presign\"),e(\"./bearer\")},{\"../core\":44,\"./bearer\":120,\"./presign\":121,\"./s3\":123,\"./v2\":124,\"./v3\":125,\"./v3https\":126,\"./v4\":127}],127:[function(e,t,n){var r=e(\"../core\"),i=e(\"./v4_credentials\"),o=r.util.inherit;r.Signers.V4=o(r.Signers.RequestSigner,{constructor:function(e,t,n){r.Signers.RequestSigner.call(this,e),this.serviceName=t,n=n||{},this.signatureCache=\"boolean\"!=typeof n.signatureCache||n.signatureCache,this.operation=n.operation,this.signatureVersion=n.signatureVersion},algorithm:\"AWS4-HMAC-SHA256\",addAuthorization:function(e,t){var n=r.util.date.iso8601(t).replace(/[:\\-]|\\.\\d{3}/g,\"\");this.isPresigned()?this.updateForPresigned(e,n):this.addHeaders(e,n),this.request.headers.Authorization=this.authorization(e,n)},addHeaders:function(e,t){this.request.headers[\"X-Amz-Date\"]=t,e.sessionToken&&(this.request.headers[\"x-amz-security-token\"]=e.sessionToken)},updateForPresigned:function(e,t){var n=this.credentialString(t),i={\"X-Amz-Date\":t,\"X-Amz-Algorithm\":this.algorithm,\"X-Amz-Credential\":e.accessKeyId+\"/\"+n,\"X-Amz-Expires\":this.request.headers[\"presigned-expires\"],\"X-Amz-SignedHeaders\":this.signedHeaders()};e.sessionToken&&(i[\"X-Amz-Security-Token\"]=e.sessionToken),this.request.headers[\"Content-Type\"]&&(i[\"Content-Type\"]=this.request.headers[\"Content-Type\"]),this.request.headers[\"Content-MD5\"]&&(i[\"Content-MD5\"]=this.request.headers[\"Content-MD5\"]),this.request.headers[\"Cache-Control\"]&&(i[\"Cache-Control\"]=this.request.headers[\"Cache-Control\"]),r.util.each.call(this,this.request.headers,(function(e,t){if(\"presigned-expires\"!==e&&this.isSignableHeader(e)){var n=e.toLowerCase();0===n.indexOf(\"x-amz-meta-\")?i[n]=t:0===n.indexOf(\"x-amz-\")&&(i[e]=t)}}));var o=this.request.path.indexOf(\"?\")>=0?\"&\":\"?\";this.request.path+=o+r.util.queryParamsToString(i)},authorization:function(e,t){var n=[],r=this.credentialString(t);return n.push(this.algorithm+\" Credential=\"+e.accessKeyId+\"/\"+r),n.push(\"SignedHeaders=\"+this.signedHeaders()),n.push(\"Signature=\"+this.signature(e,t)),n.join(\", \")},signature:function(e,t){var n=i.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return r.util.crypto.hmac(n,this.stringToSign(t),\"hex\")},stringToSign:function(e){var t=[];return t.push(\"AWS4-HMAC-SHA256\"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join(\"\\n\")},canonicalString:function(){var e=[],t=this.request.pathname();return\"s3\"!==this.serviceName&&\"s3v4\"!==this.signatureVersion&&(t=r.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+\"\\n\"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join(\"\\n\")},canonicalHeaders:function(){var e=[];r.util.each.call(this,this.request.headers,(function(t,n){e.push([t,n])})),e.sort((function(e,t){return e[0].toLowerCase()<t[0].toLowerCase()?-1:1}));var t=[];return r.util.arrayEach.call(this,e,(function(e){var n=e[0].toLowerCase();if(this.isSignableHeader(n)){var i=e[1];if(null==i||\"function\"!=typeof i.toString)throw r.util.error(new Error(\"Header \"+n+\" contains invalid value\"),{code:\"InvalidHeader\"});t.push(n+\":\"+this.canonicalHeaderValues(i.toString()))}})),t.join(\"\\n\")},canonicalHeaderValues:function(e){return e.replace(/\\s+/g,\" \").replace(/^\\s+|\\s+$/g,\"\")},signedHeaders:function(){var e=[];return r.util.each.call(this,this.request.headers,(function(t){t=t.toLowerCase(),this.isSignableHeader(t)&&e.push(t)})),e.sort().join(\";\")},credentialString:function(e){return i.createScope(e.substr(0,8),this.request.region,this.serviceName)},hexEncodedHash:function(e){return r.util.crypto.sha256(e,\"hex\")},hexEncodedBodyHash:function(){var e=this.request;return this.isPresigned()&&[\"s3\",\"s3-object-lambda\"].indexOf(this.serviceName)>-1&&!e.body?\"UNSIGNED-PAYLOAD\":e.headers[\"X-Amz-Content-Sha256\"]?e.headers[\"X-Amz-Content-Sha256\"]:this.hexEncodedHash(this.request.body||\"\")},unsignableHeaders:[\"authorization\",\"content-type\",\"content-length\",\"user-agent\",\"presigned-expires\",\"expect\",\"x-amzn-trace-id\"],isSignableHeader:function(e){return 0===e.toLowerCase().indexOf(\"x-amz-\")||this.unsignableHeaders.indexOf(e)<0},isPresigned:function(){return!!this.request.headers[\"presigned-expires\"]}}),t.exports=r.Signers.V4},{\"../core\":44,\"./v4_credentials\":128}],128:[function(e,t,n){var r=e(\"../core\"),i={},o=[];t.exports={createScope:function(e,t,n){return[e.substr(0,8),t,n,\"aws4_request\"].join(\"/\")},getSigningKey:function(e,t,n,s,a){var c=[r.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,\"base64\"),t,n,s].join(\"_\");if((a=!1!==a)&&c in i)return i[c];var u=r.util.crypto.hmac(\"AWS4\"+e.secretAccessKey,t,\"buffer\"),l=r.util.crypto.hmac(u,n,\"buffer\"),p=r.util.crypto.hmac(l,s,\"buffer\"),d=r.util.crypto.hmac(p,\"aws4_request\",\"buffer\");return a&&(i[c]=d,o.push(c),o.length>50&&delete i[o.shift()]),d},emptyCache:function(){i={},o=[]}}},{\"../core\":44}],126:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;e(\"./v3\"),r.Signers.V3Https=i(r.Signers.V3,{authorization:function(e){return\"AWS3-HTTPS AWSAccessKeyId=\"+e.accessKeyId+\",Algorithm=HmacSHA256,Signature=\"+this.signature(e)},stringToSign:function(){return this.request.headers[\"X-Amz-Date\"]}}),t.exports=r.Signers.V3Https},{\"../core\":44,\"./v3\":125}],125:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.V3=i(r.Signers.RequestSigner,{addAuthorization:function(e,t){var n=r.util.date.rfc822(t);this.request.headers[\"X-Amz-Date\"]=n,e.sessionToken&&(this.request.headers[\"x-amz-security-token\"]=e.sessionToken),this.request.headers[\"X-Amzn-Authorization\"]=this.authorization(e,n)},authorization:function(e){return\"AWS3 AWSAccessKeyId=\"+e.accessKeyId+\",Algorithm=HmacSHA256,SignedHeaders=\"+this.signedHeaders()+\",Signature=\"+this.signature(e)},signedHeaders:function(){var e=[];return r.util.arrayEach(this.headersToSign(),(function(t){e.push(t.toLowerCase())})),e.sort().join(\";\")},canonicalHeaders:function(){var e=this.request.headers,t=[];return r.util.arrayEach(this.headersToSign(),(function(n){t.push(n.toLowerCase().trim()+\":\"+String(e[n]).trim())})),t.sort().join(\"\\n\")+\"\\n\"},headersToSign:function(){var e=[];return r.util.each(this.request.headers,(function(t){(\"Host\"===t||\"Content-Encoding\"===t||t.match(/^X-Amz/i))&&e.push(t)})),e},signature:function(e){return r.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),\"base64\")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(\"/\"),e.push(\"\"),e.push(this.canonicalHeaders()),e.push(this.request.body),r.util.crypto.sha256(e.join(\"\\n\"))}}),t.exports=r.Signers.V3},{\"../core\":44}],124:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.V2=i(r.Signers.RequestSigner,{addAuthorization:function(e,t){t||(t=r.util.date.getDate());var n=this.request;n.params.Timestamp=r.util.date.iso8601(t),n.params.SignatureVersion=\"2\",n.params.SignatureMethod=\"HmacSHA256\",n.params.AWSAccessKeyId=e.accessKeyId,e.sessionToken&&(n.params.SecurityToken=e.sessionToken),delete n.params.Signature,n.params.Signature=this.signature(e),n.body=r.util.queryParamsToString(n.params),n.headers[\"Content-Length\"]=n.body.length},signature:function(e){return r.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),\"base64\")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(this.request.endpoint.host.toLowerCase()),e.push(this.request.pathname()),e.push(r.util.queryParamsToString(this.request.params)),e.join(\"\\n\")}}),t.exports=r.Signers.V2},{\"../core\":44}],123:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.S3=i(r.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{\"response-content-type\":1,\"response-content-language\":1,\"response-expires\":1,\"response-cache-control\":1,\"response-content-disposition\":1,\"response-content-encoding\":1},addAuthorization:function(e,t){this.request.headers[\"presigned-expires\"]||(this.request.headers[\"X-Amz-Date\"]=r.util.date.rfc822(t)),e.sessionToken&&(this.request.headers[\"x-amz-security-token\"]=e.sessionToken);var n=this.sign(e.secretAccessKey,this.stringToSign()),i=\"AWS \"+e.accessKeyId+\":\"+n;this.request.headers.Authorization=i},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers[\"Content-MD5\"]||\"\"),t.push(e.headers[\"Content-Type\"]||\"\"),t.push(e.headers[\"presigned-expires\"]||\"\");var n=this.canonicalizedAmzHeaders();return n&&t.push(n),t.push(this.canonicalizedResource()),t.join(\"\\n\")},canonicalizedAmzHeaders:function(){var e=[];r.util.each(this.request.headers,(function(t){t.match(/^x-amz-/i)&&e.push(t)})),e.sort((function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:1}));var t=[];return r.util.arrayEach.call(this,e,(function(e){t.push(e.toLowerCase()+\":\"+String(this.request.headers[e]))})),t.join(\"\\n\")},canonicalizedResource:function(){var e=this.request,t=e.path.split(\"?\"),n=t[0],i=t[1],o=\"\";if(e.virtualHostedBucket&&(o+=\"/\"+e.virtualHostedBucket),o+=n,i){var s=[];r.util.arrayEach.call(this,i.split(\"&\"),(function(e){var t=e.split(\"=\")[0],n=e.split(\"=\")[1];if(this.subResources[t]||this.responseHeaders[t]){var r={name:t};void 0!==n&&(this.subResources[t]?r.value=n:r.value=decodeURIComponent(n)),s.push(r)}})),s.sort((function(e,t){return e.name<t.name?-1:1})),s.length&&(i=[],r.util.arrayEach(s,(function(e){void 0===e.value?i.push(e.name):i.push(e.name+\"=\"+e.value)})),o+=\"?\"+i.join(\"&\"))}return o},sign:function(e,t){return r.util.crypto.hmac(e,t,\"base64\",\"sha1\")}}),t.exports=r.Signers.S3},{\"../core\":44}],121:[function(e,t,n){function r(e){var t=e.httpRequest.headers[a],n=e.service.getSignerClass(e);if(delete e.httpRequest.headers[\"User-Agent\"],delete e.httpRequest.headers[\"X-Amz-User-Agent\"],n===o.Signers.V4){if(t>604800)throw o.util.error(new Error,{code:\"InvalidExpiryTime\",message:\"Presigning does not support expiry time greater than a week with SigV4 signing.\",retryable:!1});e.httpRequest.headers[a]=t}else{if(n!==o.Signers.S3)throw o.util.error(new Error,{message:\"Presigning only supports S3 or SigV4 signing.\",code:\"UnsupportedSigner\",retryable:!1});var r=e.service?e.service.getSkewCorrectedDate():o.util.date.getDate();e.httpRequest.headers[a]=parseInt(o.util.date.unixTimestamp(r)+t,10).toString()}}function i(e){var t=e.httpRequest.endpoint,n=o.util.urlParse(e.httpRequest.path),r={};n.search&&(r=o.util.queryStringParse(n.search.substr(1)));var i=e.httpRequest.headers.Authorization.split(\" \");if(\"AWS\"===i[0])i=i[1].split(\":\"),r.Signature=i.pop(),r.AWSAccessKeyId=i.join(\":\"),o.util.each(e.httpRequest.headers,(function(e,t){e===a&&(e=\"Expires\"),0===e.indexOf(\"x-amz-meta-\")&&(delete r[e],e=e.toLowerCase()),r[e]=t})),delete e.httpRequest.headers[a],delete r.Authorization,delete r.Host;else if(\"AWS4-HMAC-SHA256\"===i[0]){i.shift();var s=i.join(\" \").match(/Signature=(.*?)(?:,|\\s|\\r?\\n|$)/)[1];r[\"X-Amz-Signature\"]=s,delete r.Expires}t.pathname=n.pathname,t.search=o.util.queryParamsToString(r)}var o=e(\"../core\"),s=o.util.inherit,a=\"presigned-expires\";o.Signers.Presign=s({sign:function(e,t,n){if(e.httpRequest.headers[a]=t||3600,e.on(\"build\",r),e.on(\"sign\",i),e.removeListener(\"afterBuild\",o.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener(\"afterBuild\",o.EventListeners.Core.COMPUTE_SHA256),e.emit(\"beforePresign\",[e]),!n){if(e.build(),e.response.error)throw e.response.error;return o.util.urlFormat(e.httpRequest.endpoint)}e.build((function(){this.response.error?n(this.response.error):n(null,o.util.urlFormat(e.httpRequest.endpoint))}))}}),t.exports=o.Signers.Presign},{\"../core\":44}],120:[function(e,t,n){var r=e(\"../core\");r.Signers.Bearer=r.util.inherit(r.Signers.RequestSigner,{constructor:function(e){r.Signers.RequestSigner.call(this,e)},addAuthorization:function(e){this.request.headers.Authorization=\"Bearer \"+e.token}})},{\"../core\":44}],96:[function(e,t,n){(function(n){(function(){var r=e(\"./core\"),i=e(\"./model/api\"),o=e(\"./region_config\"),s=r.util.inherit,a=0,c=e(\"./region/utils\");r.Service=s({constructor:function(e){if(!this.loadServiceClass)throw r.util.error(new Error,\"Service must be constructed with `new' operator\");if(e){if(e.region){var t=e.region;c.isFipsRegion(t)&&(e.region=c.getRealRegion(t),e.useFipsEndpoint=!0),c.isGlobalRegion(t)&&(e.region=c.getRealRegion(t))}\"boolean\"==typeof e.useDualstack&&\"boolean\"!=typeof e.useDualstackEndpoint&&(e.useDualstackEndpoint=e.useDualstack)}var n=this.loadServiceClass(e||{});if(n){var i=r.util.copy(e),o=new n(e);return Object.defineProperty(o,\"_originalConfig\",{get:function(){return i},enumerable:!1,configurable:!0}),o._clientId=++a,o}this.initialize(e)},initialize:function(e){var t=r.config[this.serviceIdentifier];if(this.config=new r.Config(r.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||o.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),r.SequentialExecutor.call(this),r.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||r.Service._clientSideMonitoring)&&this.publisher){var i=this.publisher;this.addNamedListener(\"PUBLISH_API_CALL\",\"apiCall\",(function(e){n.nextTick((function(){i.eventHandler(e)}))})),this.addNamedListener(\"PUBLISH_API_ATTEMPT\",\"apiCallAttempt\",(function(e){n.nextTick((function(){i.eventHandler(e)}))}))}},validateService:function(){},loadServiceClass:function(e){var t=e;if(r.util.isEmpty(this.api)){if(t.apiConfig)return r.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){(t=new r.Config(r.config)).update(e,!0);var n=t.apiVersions[this.constructor.serviceIdentifier];return n=n||t.apiVersion,this.getLatestServiceClass(n)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&r.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error(\"No services defined on \"+this.constructor.serviceIdentifier);if(e?r.util.isType(e,Date)&&(e=r.util.date.iso8601(e).split(\"T\")[0]):e=\"latest\",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),n=null,i=t.length-1;i>=0;i--)if(\"*\"!==t[i][t[i].length-1]&&(n=t[i]),t[i].substr(0,10)<=e)return n;throw new Error(\"Could not find \"+this.constructor.serviceIdentifier+\" API to satisfy version constraint `\"+e+\"'\")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if(\"function\"!=typeof e)throw new Error(\"Invalid callback type '\"+typeof e+\"' provided in customizeRequests\");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,n){if(\"function\"==typeof t&&(n=t,t=null),t=t||{},this.config.params){var i=this.api.operations[e];i&&(t=r.util.copy(t),r.util.each(this.config.params,(function(e,n){i.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=n))})))}var o=new r.Request(this,e,t);return this.addAllRequestListeners(o),this.attachMonitoringEmitter(o),n&&o.send(n),o},makeUnauthenticatedRequest:function(e,t,n){\"function\"==typeof t&&(n=t,t={});var r=this.makeRequest(e,t).toUnauthenticated();return n?r.send(n):r},waitFor:function(e,t,n){return new r.ResourceWaiter(this,e).wait(t,n)},addAllRequestListeners:function(e){for(var t=[r.events,r.EventListeners.Core,this.serviceInterface(),r.EventListeners.CorePost],n=0;n<t.length;n++)t[n]&&e.addListeners(t[n]);this.config.paramValidation||e.removeListener(\"validate\",r.EventListeners.Core.VALIDATE_PARAMETERS),this.config.logger&&e.addListeners(r.EventListeners.Logger),this.setupRequestListeners(e),\"function\"==typeof this.constructor.prototype.customRequestHandler&&this.constructor.prototype.customRequestHandler(e),Object.prototype.hasOwnProperty.call(this,\"customRequestHandler\")&&\"function\"==typeof this.customRequestHandler&&this.customRequestHandler(e)},apiCallEvent:function(e){var t=e.service.api.operations[e.operation],n={Type:\"ApiCall\",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Region:e.httpRequest.region,MaxRetriesExceeded:0,UserAgent:e.httpRequest.getUserAgent()},r=e.response;if(r.httpResponse.statusCode&&(n.FinalHttpStatusCode=r.httpResponse.statusCode),r.error){var i=r.error;r.httpResponse.statusCode>299?(i.code&&(n.FinalAwsException=i.code),i.message&&(n.FinalAwsExceptionMessage=i.message)):((i.code||i.name)&&(n.FinalSdkException=i.code||i.name),i.message&&(n.FinalSdkExceptionMessage=i.message))}return n},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],n={Type:\"ApiCallAttempt\",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},r=e.response;return r.httpResponse.statusCode&&(n.HttpStatusCode=r.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(n.AccessKey=e.service.config.credentials.accessKeyId),r.httpResponse.headers?(e.httpRequest.headers[\"x-amz-security-token\"]&&(n.SessionToken=e.httpRequest.headers[\"x-amz-security-token\"]),r.httpResponse.headers[\"x-amzn-requestid\"]&&(n.XAmznRequestId=r.httpResponse.headers[\"x-amzn-requestid\"]),r.httpResponse.headers[\"x-amz-request-id\"]&&(n.XAmzRequestId=r.httpResponse.headers[\"x-amz-request-id\"]),r.httpResponse.headers[\"x-amz-id-2\"]&&(n.XAmzId2=r.httpResponse.headers[\"x-amz-id-2\"]),n):n},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),n=e.response,r=n.error;return n.httpResponse.statusCode>299?(r.code&&(t.AwsException=r.code),r.message&&(t.AwsExceptionMessage=r.message)):((r.code||r.name)&&(t.SdkException=r.code||r.name),r.message&&(t.SdkExceptionMessage=r.message)),t},attachMonitoringEmitter:function(e){var t,n,i,o,s,a,c=0,u=this;e.on(\"validate\",(function(){o=r.util.realClock.now(),a=Date.now()}),!0),e.on(\"sign\",(function(){n=r.util.realClock.now(),t=Date.now(),s=e.httpRequest.region,c++}),!0),e.on(\"validateResponse\",(function(){i=Math.round(r.util.realClock.now()-n)})),e.addNamedListener(\"API_CALL_ATTEMPT\",\"success\",(function(){var n=u.apiAttemptEvent(e);n.Timestamp=t,n.AttemptLatency=i>=0?i:0,n.Region=s,u.emit(\"apiCallAttempt\",[n])})),e.addNamedListener(\"API_CALL_ATTEMPT_RETRY\",\"retry\",(function(){var o=u.attemptFailEvent(e);o.Timestamp=t,i=i||Math.round(r.util.realClock.now()-n),o.AttemptLatency=i>=0?i:0,o.Region=s,u.emit(\"apiCallAttempt\",[o])})),e.addNamedListener(\"API_CALL\",\"complete\",(function(){var t=u.apiCallEvent(e);if(t.AttemptCount=c,!(t.AttemptCount<=0)){t.Timestamp=a;var n=Math.round(r.util.realClock.now()-o);t.Latency=n>=0?n:0;var i=e.response;i.error&&i.error.retryable&&\"number\"==typeof i.retryCount&&\"number\"==typeof i.maxRetries&&i.retryCount>=i.maxRetries&&(t.MaxRetriesExceeded=1),u.emit(\"apiCall\",[t])}}))},setupRequestListeners:function(e){},getSigningName:function(){return this.api.signingName||this.api.endpointPrefix},getSignerClass:function(e){var t,n=null,i=\"\";return e&&(i=(n=(e.service.api.operations||{})[e.operation]||null)?n.authtype:\"\"),t=this.config.signatureVersion?this.config.signatureVersion:\"v4\"===i||\"v4-unsigned-body\"===i?\"v4\":\"bearer\"===i?\"bearer\":this.api.signatureVersion,r.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case\"ec2\":case\"query\":return r.EventListeners.Query;case\"json\":return r.EventListeners.Json;case\"rest-json\":return r.EventListeners.RestJson;case\"rest-xml\":return r.EventListeners.RestXml}if(this.api.protocol)throw new Error(\"Invalid service `protocol' \"+this.api.protocol+\" in API config\")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return r.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||!!this.networkingError(e)||!!this.expiredCredentialsError(e)||!!this.throttledError(e)||e.statusCode>=500},networkingError:function(e){return\"NetworkingError\"===e.code},timeoutError:function(e){return\"TimeoutError\"===e.code},expiredCredentialsError:function(e){return\"ExpiredTokenException\"===e.code},clockSkewError:function(e){switch(e.code){case\"RequestTimeTooSkewed\":case\"RequestExpired\":case\"InvalidSignatureException\":case\"SignatureDoesNotMatch\":case\"AuthFailure\":case\"RequestInTheFuture\":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case\"ProvisionedThroughputExceededException\":case\"Throttling\":case\"ThrottlingException\":case\"RequestLimitExceeded\":case\"RequestThrottled\":case\"RequestThrottledException\":case\"TooManyRequestsException\":case\"TransactionInProgressException\":case\"EC2ThrottledException\":return!0;default:return!1}},endpointFromTemplate:function(e){if(\"string\"!=typeof e)return e;return e.replace(/\\{service\\}/g,this.api.endpointPrefix).replace(/\\{region\\}/g,this.config.region).replace(/\\{scheme\\}/g,this.config.sslEnabled?\"https\":\"http\")},setEndpoint:function(e){this.endpoint=new r.Endpoint(e,this.config)},paginationConfig:function(e,t){var n=this.api.operations[e].paginator;if(!n){if(t){var i=new Error;throw r.util.error(i,\"No pagination configuration for \"+e)}return null}return n}}),r.util.update(r.Service,{defineMethods:function(e){r.util.each(e.prototype.api.operations,(function(t){e.prototype[t]||(\"none\"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,n){return this.makeUnauthenticatedRequest(t,e,n)}:e.prototype[t]=function(e,n){return this.makeRequest(t,e,n)})}))},defineService:function(e,t,n){r.Service._serviceMap[e]=!0,Array.isArray(t)||(n=t,t=[]);var i=s(r.Service,n||{});if(\"string\"==typeof e){r.Service.addVersions(i,t);var o=i.serviceIdentifier||e;i.serviceIdentifier=o}else i.prototype.api=e,r.Service.defineMethods(i);if(r.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&r.util.clientSideMonitoring){var a=r.util.clientSideMonitoring.Publisher,c=(0,r.util.clientSideMonitoring.configProvider)();this.prototype.publisher=new a(c),c.enabled&&(r.Service._clientSideMonitoring=!0)}return r.SequentialExecutor.call(i.prototype),r.Service.addDefaultMonitoringListeners(i.prototype),i},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var n=0;n<t.length;n++)void 0===e.services[t[n]]&&(e.services[t[n]]=null);e.apiVersions=Object.keys(e.services).sort()},defineServiceApi:function(e,t,n){function o(t){t.isApi?a.prototype.api=t:a.prototype.api=new i(t,{serviceIdentifier:e.serviceIdentifier})}var a=s(e,{serviceIdentifier:e.serviceIdentifier});if(\"string\"==typeof t){if(n)o(n);else try{o(r.apiLoader(e.serviceIdentifier,t))}catch(n){throw r.util.error(n,{message:\"Could not find API configuration \"+e.serviceIdentifier+\"-\"+t})}Object.prototype.hasOwnProperty.call(e.services,t)||(e.apiVersions=e.apiVersions.concat(t).sort()),e.services[t]=a}else o(t);return r.Service.defineMethods(a),a},hasService:function(e){return Object.prototype.hasOwnProperty.call(r.Service._serviceMap,e)},addDefaultMonitoringListeners:function(e){e.addNamedListener(\"MONITOR_EVENTS_BUBBLE\",\"apiCallAttempt\",(function(t){var n=Object.getPrototypeOf(e);n._events&&n.emit(\"apiCallAttempt\",[t])})),e.addNamedListener(\"CALL_EVENTS_BUBBLE\",\"apiCall\",(function(t){var n=Object.getPrototypeOf(e);n._events&&n.emit(\"apiCall\",[t])}))},_serviceMap:{}}),r.util.mixin(r.Service,r.SequentialExecutor),t.exports=r.Service}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./model/api\":71,\"./region/utils\":88,\"./region_config\":89,_process:11}],89:[function(e,t,n){function r(e,t){i.each(t,(function(t,n){\"globalEndpoint\"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=n))}))}var i=e(\"./util\"),o=e(\"./region_config_data.json\");t.exports={configureEndpoint:function(e){for(var t=function(e){var t=e.config.region,n=function(e){if(!e)return null;var t=e.split(\"-\");return t.length<3?null:t.slice(0,t.length-2).join(\"-\")+\"-*\"}(t),r=e.api.endpointPrefix;return[[t,r],[n,r],[t,\"*\"],[n,\"*\"],[\"*\",r],[t,\"internal-*\"],[\"*\",\"*\"]].map((function(e){return e[0]&&e[1]?e.join(\"/\"):null}))}(e),n=e.config.useFipsEndpoint,i=e.config.useDualstackEndpoint,s=0;s<t.length;s++){var a=t[s];if(a){var c=n?i?o.dualstackFipsRules:o.fipsRules:i?o.dualstackRules:o.rules;if(Object.prototype.hasOwnProperty.call(c,a)){var u=c[a];\"string\"==typeof u&&(u=o.patterns[u]),e.isGlobalEndpoint=!!u.globalEndpoint,u.signingRegion&&(e.signingRegion=u.signingRegion),u.signatureVersion||(u.signatureVersion=\"v4\");var l=\"bearer\"===(e.api&&e.api.signatureVersion);return void r(e,Object.assign({},u,{signatureVersion:l?\"bearer\":u.signatureVersion}))}}}},getEndpointSuffix:function(e){for(var t={\"^(us|eu|ap|sa|ca|me)\\\\-\\\\w+\\\\-\\\\d+$\":\"amazonaws.com\",\"^cn\\\\-\\\\w+\\\\-\\\\d+$\":\"amazonaws.com.cn\",\"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$\":\"amazonaws.com\",\"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$\":\"c2s.ic.gov\",\"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$\":\"sc2s.sgov.gov\"},n=Object.keys(t),r=0;r<n.length;r++){var i=RegExp(n[r]),o=t[n[r]];if(i.test(e))return o}return\"amazonaws.com\"}}},{\"./region_config_data.json\":90,\"./util\":130}],90:[function(e,t,n){t.exports={rules:{\"*/*\":{endpoint:\"{service}.{region}.amazonaws.com\"},\"cn-*/*\":{endpoint:\"{service}.{region}.amazonaws.com.cn\"},\"us-iso-*/*\":\"usIso\",\"us-isob-*/*\":\"usIsob\",\"*/budgets\":\"globalSSL\",\"*/cloudfront\":\"globalSSL\",\"*/sts\":\"globalSSL\",\"*/importexport\":{endpoint:\"{service}.amazonaws.com\",signatureVersion:\"v2\",globalEndpoint:!0},\"*/route53\":\"globalSSL\",\"cn-*/route53\":{endpoint:\"{service}.amazonaws.com.cn\",globalEndpoint:!0,signingRegion:\"cn-northwest-1\"},\"us-gov-*/route53\":\"globalGovCloud\",\"us-iso-*/route53\":{endpoint:\"{service}.c2s.ic.gov\",globalEndpoint:!0,signingRegion:\"us-iso-east-1\"},\"us-isob-*/route53\":{endpoint:\"{service}.sc2s.sgov.gov\",globalEndpoint:!0,signingRegion:\"us-isob-east-1\"},\"*/waf\":\"globalSSL\",\"*/iam\":\"globalSSL\",\"cn-*/iam\":{endpoint:\"{service}.cn-north-1.amazonaws.com.cn\",globalEndpoint:!0,signingRegion:\"cn-north-1\"},\"us-iso-*/iam\":{endpoint:\"{service}.us-iso-east-1.c2s.ic.gov\",globalEndpoint:!0,signingRegion:\"us-iso-east-1\"},\"us-gov-*/iam\":\"globalGovCloud\",\"*/ce\":{endpoint:\"{service}.us-east-1.amazonaws.com\",globalEndpoint:!0,signingRegion:\"us-east-1\"},\"cn-*/ce\":{endpoint:\"{service}.cn-northwest-1.amazonaws.com.cn\",globalEndpoint:!0,signingRegion:\"cn-northwest-1\"},\"us-gov-*/sts\":{endpoint:\"{service}.{region}.amazonaws.com\"},\"us-gov-west-1/s3\":\"s3signature\",\"us-west-1/s3\":\"s3signature\",\"us-west-2/s3\":\"s3signature\",\"eu-west-1/s3\":\"s3signature\",\"ap-southeast-1/s3\":\"s3signature\",\"ap-southeast-2/s3\":\"s3signature\",\"ap-northeast-1/s3\":\"s3signature\",\"sa-east-1/s3\":\"s3signature\",\"us-east-1/s3\":{endpoint:\"{service}.amazonaws.com\",signatureVersion:\"s3\"},\"us-east-1/sdb\":{endpoint:\"{service}.amazonaws.com\",signatureVersion:\"v2\"},\"*/sdb\":{endpoint:\"{service}.{region}.amazonaws.com\",signatureVersion:\"v2\"},\"*/resource-explorer-2\":\"dualstackByDefault\",\"*/kendra-ranking\":\"dualstackByDefault\",\"*/internetmonitor\":\"dualstackByDefault\",\"*/codecatalyst\":\"globalDualstackByDefault\"},fipsRules:{\"*/*\":\"fipsStandard\",\"us-gov-*/*\":\"fipsStandard\",\"us-iso-*/*\":{endpoint:\"{service}-fips.{region}.c2s.ic.gov\"},\"us-iso-*/dms\":\"usIso\",\"us-isob-*/*\":{endpoint:\"{service}-fips.{region}.sc2s.sgov.gov\"},\"us-isob-*/dms\":\"usIsob\",\"cn-*/*\":{endpoint:\"{service}-fips.{region}.amazonaws.com.cn\"},\"*/api.ecr\":\"fips.api.ecr\",\"*/api.sagemaker\":\"fips.api.sagemaker\",\"*/batch\":\"fipsDotPrefix\",\"*/eks\":\"fipsDotPrefix\",\"*/models.lex\":\"fips.models.lex\",\"*/runtime.lex\":\"fips.runtime.lex\",\"*/runtime.sagemaker\":{endpoint:\"runtime-fips.sagemaker.{region}.amazonaws.com\"},\"*/iam\":\"fipsWithoutRegion\",\"*/route53\":\"fipsWithoutRegion\",\"*/transcribe\":\"fipsDotPrefix\",\"*/waf\":\"fipsWithoutRegion\",\"us-gov-*/transcribe\":\"fipsDotPrefix\",\"us-gov-*/api.ecr\":\"fips.api.ecr\",\"us-gov-*/api.sagemaker\":\"fips.api.sagemaker\",\"us-gov-*/models.lex\":\"fips.models.lex\",\"us-gov-*/runtime.lex\":\"fips.runtime.lex\",\"us-gov-*/acm-pca\":\"fipsWithServiceOnly\",\"us-gov-*/batch\":\"fipsWithServiceOnly\",\"us-gov-*/cloudformation\":\"fipsWithServiceOnly\",\"us-gov-*/config\":\"fipsWithServiceOnly\",\"us-gov-*/eks\":\"fipsWithServiceOnly\",\"us-gov-*/elasticmapreduce\":\"fipsWithServiceOnly\",\"us-gov-*/identitystore\":\"fipsWithServiceOnly\",\"us-gov-*/dynamodb\":\"fipsWithServiceOnly\",\"us-gov-*/elasticloadbalancing\":\"fipsWithServiceOnly\",\"us-gov-*/guardduty\":\"fipsWithServiceOnly\",\"us-gov-*/monitoring\":\"fipsWithServiceOnly\",\"us-gov-*/resource-groups\":\"fipsWithServiceOnly\",\"us-gov-*/runtime.sagemaker\":\"fipsWithServiceOnly\",\"us-gov-*/servicecatalog-appregistry\":\"fipsWithServiceOnly\",\"us-gov-*/servicequotas\":\"fipsWithServiceOnly\",\"us-gov-*/ssm\":\"fipsWithServiceOnly\",\"us-gov-*/sts\":\"fipsWithServiceOnly\",\"us-gov-*/support\":\"fipsWithServiceOnly\",\"us-gov-west-1/states\":\"fipsWithServiceOnly\",\"us-iso-east-1/elasticfilesystem\":{endpoint:\"elasticfilesystem-fips.{region}.c2s.ic.gov\"},\"us-gov-west-1/organizations\":\"fipsWithServiceOnly\",\"us-gov-west-1/route53\":{endpoint:\"route53.us-gov.amazonaws.com\"},\"*/resource-explorer-2\":\"fipsDualstackByDefault\",\"*/kendra-ranking\":\"dualstackByDefault\",\"*/internetmonitor\":\"dualstackByDefault\",\"*/codecatalyst\":\"fipsGlobalDualstackByDefault\"},dualstackRules:{\"*/*\":{endpoint:\"{service}.{region}.api.aws\"},\"cn-*/*\":{endpoint:\"{service}.{region}.api.amazonwebservices.com.cn\"},\"*/s3\":\"dualstackLegacy\",\"cn-*/s3\":\"dualstackLegacyCn\",\"*/s3-control\":\"dualstackLegacy\",\"cn-*/s3-control\":\"dualstackLegacyCn\",\"ap-south-1/ec2\":\"dualstackLegacyEc2\",\"eu-west-1/ec2\":\"dualstackLegacyEc2\",\"sa-east-1/ec2\":\"dualstackLegacyEc2\",\"us-east-1/ec2\":\"dualstackLegacyEc2\",\"us-east-2/ec2\":\"dualstackLegacyEc2\",\"us-west-2/ec2\":\"dualstackLegacyEc2\"},dualstackFipsRules:{\"*/*\":{endpoint:\"{service}-fips.{region}.api.aws\"},\"cn-*/*\":{endpoint:\"{service}-fips.{region}.api.amazonwebservices.com.cn\"},\"*/s3\":\"dualstackFipsLegacy\",\"cn-*/s3\":\"dualstackFipsLegacyCn\",\"*/s3-control\":\"dualstackFipsLegacy\",\"cn-*/s3-control\":\"dualstackFipsLegacyCn\"},patterns:{globalSSL:{endpoint:\"https://{service}.amazonaws.com\",globalEndpoint:!0,signingRegion:\"us-east-1\"},globalGovCloud:{endpoint:\"{service}.us-gov.amazonaws.com\",globalEndpoint:!0,signingRegion:\"us-gov-west-1\"},s3signature:{endpoint:\"{service}.{region}.amazonaws.com\",signatureVersion:\"s3\"},usIso:{endpoint:\"{service}.{region}.c2s.ic.gov\"},usIsob:{endpoint:\"{service}.{region}.sc2s.sgov.gov\"},fipsStandard:{endpoint:\"{service}-fips.{region}.amazonaws.com\"},fipsDotPrefix:{endpoint:\"fips.{service}.{region}.amazonaws.com\"},fipsWithoutRegion:{endpoint:\"{service}-fips.amazonaws.com\"},\"fips.api.ecr\":{endpoint:\"ecr-fips.{region}.amazonaws.com\"},\"fips.api.sagemaker\":{endpoint:\"api-fips.sagemaker.{region}.amazonaws.com\"},\"fips.models.lex\":{endpoint:\"models-fips.lex.{region}.amazonaws.com\"},\"fips.runtime.lex\":{endpoint:\"runtime-fips.lex.{region}.amazonaws.com\"},fipsWithServiceOnly:{endpoint:\"{service}.{region}.amazonaws.com\"},dualstackLegacy:{endpoint:\"{service}.dualstack.{region}.amazonaws.com\"},dualstackLegacyCn:{endpoint:\"{service}.dualstack.{region}.amazonaws.com.cn\"},dualstackFipsLegacy:{endpoint:\"{service}-fips.dualstack.{region}.amazonaws.com\"},dualstackFipsLegacyCn:{endpoint:\"{service}-fips.dualstack.{region}.amazonaws.com.cn\"},dualstackLegacyEc2:{endpoint:\"api.ec2.{region}.aws\"},dualstackByDefault:{endpoint:\"{service}.{region}.api.aws\"},fipsDualstackByDefault:{endpoint:\"{service}-fips.{region}.api.aws\"},globalDualstackByDefault:{endpoint:\"{service}.global.api.aws\"},fipsGlobalDualstackByDefault:{endpoint:\"{service}-fips.global.api.aws\"}}}},{}],88:[function(e,t,n){t.exports={isFipsRegion:function(e){return\"string\"==typeof e&&(e.startsWith(\"fips-\")||e.endsWith(\"-fips\"))},isGlobalRegion:function(e){return\"string\"==typeof e&&[\"aws-global\",\"aws-us-gov-global\"].includes(e)},getRealRegion:function(e){return[\"fips-aws-global\",\"aws-fips\",\"aws-global\"].includes(e)?\"us-east-1\":[\"fips-aws-us-gov-global\",\"aws-us-gov-global\"].includes(e)?\"us-gov-west-1\":e.replace(/fips-(dkr-|prod-)?|-fips/,\"\")}}},{}],93:[function(e,t,n){var r=e(\"./core\"),i=r.util.inherit,o=e(\"jmespath\");r.Response=i({constructor:function(e){this.request=e,this.data=null,this.error=null,this.retryCount=0,this.redirectCount=0,this.httpResponse=new r.HttpResponse,e&&(this.maxRetries=e.service.numRetries(),this.maxRedirects=e.service.config.maxRedirects)},nextPage:function(e){var t,n=this.request.service,i=this.request.operation;try{t=n.paginationConfig(i,!0)}catch(e){this.error=e}if(!this.hasNextPage()){if(e)e(this.error,null);else if(this.error)throw this.error;return null}var o=r.util.copy(this.request.params);if(this.nextPageTokens){var s=t.inputToken;\"string\"==typeof s&&(s=[s]);for(var a=0;a<s.length;a++)o[s[a]]=this.nextPageTokens[a];return n.makeRequest(this.request.operation,o,e)}return e?e(null,null):null},hasNextPage:function(){return this.cacheNextPageTokens(),!!this.nextPageTokens||void 0===this.nextPageTokens&&void 0},cacheNextPageTokens:function(){if(Object.prototype.hasOwnProperty.call(this,\"nextPageTokens\"))return this.nextPageTokens;this.nextPageTokens=void 0;var e=this.request.service.paginationConfig(this.request.operation);if(!e)return this.nextPageTokens;if(this.nextPageTokens=null,e.moreResults&&!o.search(this.data,e.moreResults))return this.nextPageTokens;var t=e.outputToken;return\"string\"==typeof t&&(t=[t]),r.util.arrayEach.call(this,t,(function(e){var t=o.search(this.data,e);t&&(this.nextPageTokens=this.nextPageTokens||[],this.nextPageTokens.push(t))})),this.nextPageTokens}})},{\"./core\":44,jmespath:10}],92:[function(e,t,n){function r(e){var t=e.request._waiter,n=t.config.acceptors,r=!1,i=\"retry\";n.forEach((function(n){if(!r){var o=t.matchers[n.matcher];o&&o(e,n.expected,n.argument)&&(r=!0,i=n.state)}})),!r&&e.error&&(i=\"failure\"),\"success\"===i?t.setSuccess(e):t.setError(e,\"retry\"===i)}var i=e(\"./core\"),o=i.util.inherit,s=e(\"jmespath\");i.ResourceWaiter=o({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,n){try{var r=s.search(e.data,n)}catch(e){return!1}return s.strictDeepEqual(r,t)},pathAll:function(e,t,n){try{var r=s.search(e.data,n)}catch(e){return!1}Array.isArray(r)||(r=[r]);var i=r.length;if(!i)return!1;for(var o=0;o<i;o++)if(!s.strictDeepEqual(r[o],t))return!1;return!0},pathAny:function(e,t,n){try{var r=s.search(e.data,n)}catch(e){return!1}Array.isArray(r)||(r=[r]);for(var i=r.length,o=0;o<i;o++)if(s.strictDeepEqual(r[o],t))return!0;return!1},status:function(e,t){var n=e.httpResponse.statusCode;return\"number\"==typeof n&&n===t},error:function(e,t){return\"string\"==typeof t&&e.error?t===e.error.code:t===!!e.error}},listeners:(new i.SequentialExecutor).addNamedListeners((function(e){e(\"RETRY_CHECK\",\"retry\",(function(e){var t=e.request._waiter;e.error&&\"ResourceNotReady\"===e.error.code&&(e.error.retryDelay=1e3*(t.config.delay||0))})),e(\"CHECK_OUTPUT\",\"extractData\",r),e(\"CHECK_ERROR\",\"extractError\",r)})),wait:function(e,t){\"function\"==typeof e&&(t=e,e=void 0),e&&e.$waiter&&(\"number\"==typeof(e=i.util.copy(e)).$waiter.delay&&(this.config.delay=e.$waiter.delay),\"number\"==typeof e.$waiter.maxAttempts&&(this.config.maxAttempts=e.$waiter.maxAttempts),delete e.$waiter);var n=this.service.makeRequest(this.config.operation,e);return n._waiter=this,n.response.maxRetries=this.config.maxAttempts,n.addListeners(this.listeners),t&&n.send(t),n},setSuccess:function(e){e.error=null,e.data=e.data||{},e.request.removeAllListeners(\"extractData\")},setError:function(e,t){e.data=null,e.error=i.util.error(e.error||new Error,{code:\"ResourceNotReady\",message:\"Resource is not in the state \"+this.state,retryable:t})},loadWaiterConfig:function(e){if(!this.service.api.waiters[e])throw new i.util.error(new Error,{code:\"StateNotFoundError\",message:\"State \"+e+\" not found.\"});this.config=i.util.copy(this.service.api.waiters[e])}})},{\"./core\":44,jmespath:10}],91:[function(e,t,n){(function(t){(function(){var n=e(\"./core\"),r=e(\"./state_machine\"),i=n.util.inherit,o=n.util.domain,s=e(\"jmespath\"),a={success:1,error:1,complete:1},c=new r;c.setupStates=function(){var e=function(e,t){var n=this;n._haltHandlersOnError=!1,n.emit(n._asm.currentState,(function(e){if(e)if(function(e){return Object.prototype.hasOwnProperty.call(a,e._asm.currentState)}(n)){if(!(o&&n.domain instanceof o.Domain))throw e;e.domainEmitter=n,e.domain=n.domain,e.domainThrown=!1,n.domain.emit(\"error\",e)}else n.response.error=e,t(e);else t(n.response.error)}))};this.addState(\"validate\",\"build\",\"error\",e),this.addState(\"build\",\"afterBuild\",\"restart\",e),this.addState(\"afterBuild\",\"sign\",\"restart\",e),this.addState(\"sign\",\"send\",\"retry\",e),this.addState(\"retry\",\"afterRetry\",\"afterRetry\",e),this.addState(\"afterRetry\",\"sign\",\"error\",e),this.addState(\"send\",\"validateResponse\",\"retry\",e),this.addState(\"validateResponse\",\"extractData\",\"extractError\",e),this.addState(\"extractError\",\"extractData\",\"retry\",e),this.addState(\"extractData\",\"success\",\"retry\",e),this.addState(\"restart\",\"build\",\"error\",e),this.addState(\"success\",\"complete\",\"complete\",e),this.addState(\"error\",\"complete\",\"complete\",e),this.addState(\"complete\",null,null,e)},c.setupStates(),n.Request=i({constructor:function(e,t,i){var s=e.endpoint,a=e.config.region,u=e.config.customUserAgent;e.signingRegion?a=e.signingRegion:e.isGlobalEndpoint&&(a=\"us-east-1\"),this.domain=o&&o.active,this.service=e,this.operation=t,this.params=i||{},this.httpRequest=new n.HttpRequest(s,a),this.httpRequest.appendToUserAgent(u),this.startTime=e.getSkewCorrectedDate(),this.response=new n.Response(this),this._asm=new r(c.states,\"validate\"),this._haltHandlersOnError=!1,n.SequentialExecutor.call(this),this.emit=this.emitEvent},send:function(e){return e&&(this.httpRequest.appendToUserAgent(\"callback\"),this.on(\"complete\",(function(t){e.call(t,t.error,t.data)}))),this.runTo(),this.response},build:function(e){return this.runTo(\"send\",e)},runTo:function(e,t){return this._asm.runTo(e,t,this),this},abort:function(){return this.removeAllListeners(\"validateResponse\"),this.removeAllListeners(\"extractError\"),this.on(\"validateResponse\",(function(e){e.error=n.util.error(new Error(\"Request aborted by user\"),{code:\"RequestAbortedError\",retryable:!1})})),this.httpRequest.stream&&!this.httpRequest.stream.didCallback&&(this.httpRequest.stream.abort(),this.httpRequest._abortCallback?this.httpRequest._abortCallback():this.removeAllListeners(\"send\")),this},eachPage:function(e){e=n.util.fn.makeAsync(e,3),this.on(\"complete\",(function t(r){e.call(r,r.error,r.data,(function(i){!1!==i&&(r.hasNextPage()?r.nextPage().on(\"complete\",t).send():e.call(r,null,null,n.util.fn.noop))}))})).send()},eachItem:function(e){var t=this;this.eachPage((function(r,i){if(r)return e(r,null);if(null===i)return e(null,null);var o=t.service.paginationConfig(t.operation).resultKey;Array.isArray(o)&&(o=o[0]);var a=s.search(i,o),c=!0;return n.util.arrayEach(a,(function(t){if(!1===(c=e(null,t)))return n.util.abort})),c}))},isPageable:function(){return!!this.service.paginationConfig(this.operation)},createReadStream:function(){var e=n.util.stream,r=this,i=null;return 2===n.HttpClient.streamsApiVersion?(i=new e.PassThrough,t.nextTick((function(){r.send()}))):((i=new e.Stream).readable=!0,i.sent=!1,i.on(\"newListener\",(function(e){i.sent||\"data\"!==e||(i.sent=!0,t.nextTick((function(){r.send()})))}))),this.on(\"error\",(function(e){i.emit(\"error\",e)})),this.on(\"httpHeaders\",(function(t,o,s){if(t<300){r.removeListener(\"httpData\",n.EventListeners.Core.HTTP_DATA),r.removeListener(\"httpError\",n.EventListeners.Core.HTTP_ERROR),r.on(\"httpError\",(function(e){s.error=e,s.error.retryable=!1}));var a,c=!1;if(\"HEAD\"!==r.httpRequest.method&&(a=parseInt(o[\"content-length\"],10)),void 0!==a&&!isNaN(a)&&a>=0){c=!0;var u=0}var l=function(){c&&u!==a?i.emit(\"error\",n.util.error(new Error(\"Stream content length mismatch. Received \"+u+\" of \"+a+\" bytes.\"),{code:\"StreamContentLengthMismatch\"})):2===n.HttpClient.streamsApiVersion?i.end():i.emit(\"end\")},p=s.httpResponse.createUnbufferedStream();if(2===n.HttpClient.streamsApiVersion)if(c){var d=new e.PassThrough;d._write=function(t){return t&&t.length&&(u+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},d.on(\"end\",l),i.on(\"error\",(function(e){c=!1,p.unpipe(d),d.emit(\"end\"),d.end()})),p.pipe(d).pipe(i,{end:!1})}else p.pipe(i);else c&&p.on(\"data\",(function(e){e&&e.length&&(u+=e.length)})),p.on(\"data\",(function(e){i.emit(\"data\",e)})),p.on(\"end\",l);p.on(\"error\",(function(e){c=!1,i.emit(\"error\",e)}))}})),i},emitEvent:function(e,t,r){\"function\"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),n.SequentialExecutor.prototype.emit.call(this,e,t,(function(e){e&&(this.response.error=e),r.call(this,e)}))},eventParameters:function(e){switch(e){case\"restart\":case\"validate\":case\"sign\":case\"build\":case\"afterValidate\":case\"afterBuild\":return[this];case\"error\":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||\"function\"!=typeof e||(t=e,e=null),(new n.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,\"presigned-expires\")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener(\"validate\",n.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener(\"sign\",n.EventListeners.Core.SIGN),this},toGet:function(){return\"query\"!==this.service.api.protocol&&\"ec2\"!==this.service.api.protocol||(this.removeListener(\"build\",this.buildAsGet),this.addListener(\"build\",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method=\"GET\",e.httpRequest.path=e.service.endpoint.path+\"?\"+e.httpRequest.body,e.httpRequest.body=\"\",delete e.httpRequest.headers[\"Content-Length\"],delete e.httpRequest.headers[\"Content-Type\"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),n.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent(\"promise\"),new e((function(e,n){t.on(\"complete\",(function(t){t.error?n(t.error):e(Object.defineProperty(t.data||{},\"$response\",{value:t}))})),t.runTo()}))}},n.Request.deletePromisesFromClass=function(){delete this.prototype.promise},n.util.addPromises(n.Request),n.util.mixin(n.Request,n.SequentialExecutor)}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./state_machine\":129,_process:11,jmespath:10}],129:[function(e,t,n){function r(e,t){this.currentState=t||null,this.states=e||{}}r.prototype.runTo=function(e,t,n,r){\"function\"==typeof e&&(r=n,n=t,t=e,e=null);var i=this,o=i.states[i.currentState];o.fn.call(n||i,r,(function(r){if(r){if(!o.fail)return t?t.call(n,r):null;i.currentState=o.fail}else{if(!o.accept)return t?t.call(n):null;i.currentState=o.accept}if(i.currentState===e)return t?t.call(n,r):null;i.runTo(e,t,n,r)}))},r.prototype.addState=function(e,t,n,r){return\"function\"==typeof t?(r=t,t=null,n=null):\"function\"==typeof n&&(r=n,n=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:n,fn:r},this},t.exports=r},{}],77:[function(e,t,n){var r=e(\"./core\");r.ParamValidator=r.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,n){if(this.errors=[],this.validateMember(e,t||{},n||\"params\"),this.errors.length>1){var i=this.errors.join(\"\\n* \");throw i=\"There were \"+this.errors.length+\" validation errors:\\n* \"+i,r.util.error(new Error(i),{code:\"MultipleValidationErrors\",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(r.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,n){if(e.isDocument)return!0;this.validateType(t,n,[\"object\"],\"structure\");for(var r,i=0;e.required&&i<e.required.length;i++){null!=t[r=e.required[i]]||this.fail(\"MissingRequiredParameter\",\"Missing required key '\"+r+\"' in \"+n)}for(r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var o=t[r],s=e.members[r];if(void 0!==s){var a=[n,r].join(\".\");this.validateMember(s,o,a)}else null!=o&&this.fail(\"UnexpectedParameter\",\"Unexpected key '\"+r+\"' found in \"+n)}return!0},validateMember:function(e,t,n){switch(e.type){case\"structure\":return this.validateStructure(e,t,n);case\"list\":return this.validateList(e,t,n);case\"map\":return this.validateMap(e,t,n);default:return this.validateScalar(e,t,n)}},validateList:function(e,t,n){if(this.validateType(t,n,[Array])){this.validateRange(e,t.length,n,\"list member count\");for(var r=0;r<t.length;r++)this.validateMember(e.member,t[r],n+\"[\"+r+\"]\")}},validateMap:function(e,t,n){if(this.validateType(t,n,[\"object\"],\"map\")){var r=0;for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(this.validateMember(e.key,i,n+\"[key='\"+i+\"']\"),this.validateMember(e.value,t[i],n+\"['\"+i+\"']\"),r++);this.validateRange(e,r,n,\"map member count\")}},validateScalar:function(e,t,n){switch(e.type){case null:case void 0:case\"string\":return this.validateString(e,t,n);case\"base64\":case\"binary\":return this.validatePayload(t,n);case\"integer\":case\"float\":return this.validateNumber(e,t,n);case\"boolean\":return this.validateType(t,n,[\"boolean\"]);case\"timestamp\":return this.validateType(t,n,[Date,/^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$/,\"number\"],\"Date object, ISO-8601 string, or a UNIX timestamp\");default:return this.fail(\"UnkownType\",\"Unhandled type \"+e.type+\" for \"+n)}},validateString:function(e,t,n){var r=[\"string\"];e.isJsonValue&&(r=r.concat([\"number\",\"object\",\"boolean\"])),null!==t&&this.validateType(t,n,r)&&(this.validateEnum(e,t,n),this.validateRange(e,t.length,n,\"string length\"),this.validatePattern(e,t,n),this.validateUri(e,t,n))},validateUri:function(e,t,n){\"uri\"===e.location&&0===t.length&&this.fail(\"UriParameterError\",'Expected uri parameter to have length >= 1, but found \"'+t+'\" for '+n)},validatePattern:function(e,t,n){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail(\"PatternMatchError\",'Provided value \"'+t+'\" does not match regex pattern /'+e.pattern+\"/ for \"+n))},validateRange:function(e,t,n,r){this.validation.min&&void 0!==e.min&&t<e.min&&this.fail(\"MinRangeError\",\"Expected \"+r+\" >= \"+e.min+\", but found \"+t+\" for \"+n),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail(\"MaxRangeError\",\"Expected \"+r+\" <= \"+e.max+\", but found \"+t+\" for \"+n)},validateEnum:function(e,t,n){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail(\"EnumError\",\"Found string value of \"+t+\", but expected \"+e.enum.join(\"|\")+\" for \"+n)},validateType:function(e,t,n,i){if(null==e)return!1;for(var o=!1,s=0;s<n.length;s++){if(\"string\"==typeof n[s]){if(typeof e===n[s])return!0}else if(n[s]instanceof RegExp){if((e||\"\").toString().match(n[s]))return!0}else{if(e instanceof n[s])return!0;if(r.util.isType(e,n[s]))return!0;i||o||(n=n.slice()),n[s]=r.util.typeName(n[s])}o=!0}var a=i;a||(a=n.join(\", \").replace(/,([^,]+)$/,\", or$1\"));var c=a.match(/^[aeiou]/i)?\"n\":\"\";return this.fail(\"InvalidParameterType\",\"Expected \"+t+\" to be a\"+c+\" \"+a),!1},validateNumber:function(e,t,n){if(null!=t){if(\"string\"==typeof t){var r=parseFloat(t);r.toString()===t&&(t=r)}this.validateType(t,n,[\"number\"])&&this.validateRange(e,t,n,\"numeric value\")}},validatePayload:function(e,t){if(null!=e&&\"string\"!=typeof e&&(!e||\"number\"!=typeof e.byteLength)){if(r.util.isNode()){var n=r.util.stream.Stream;if(r.util.Buffer.isBuffer(e)||e instanceof n)return}else if(void 0!==typeof Blob&&e instanceof Blob)return;var i=[\"Buffer\",\"Stream\",\"File\",\"Blob\",\"ArrayBuffer\",\"DataView\"];if(e)for(var o=0;o<i.length;o++){if(r.util.isType(e,i[o]))return;if(r.util.typeName(e.constructor)===i[o])return}this.fail(\"InvalidParameterType\",\"Expected \"+t+\" to be a string, Buffer, Stream, Blob, or typed array object\")}}})},{\"./core\":44}],71:[function(e,t,n){var r=e(\"./collection\"),i=e(\"./operation\"),o=e(\"./shape\"),s=e(\"./paginator\"),a=e(\"./resource_waiter\"),c=e(\"../../apis/metadata.json\"),u=e(\"../util\"),l=u.property,p=u.memoizedProperty;t.exports=function(e,t){var n=this;e=e||{},(t=t||{}).api=this,e.metadata=e.metadata||{};var d=t.serviceIdentifier;delete t.serviceIdentifier,l(this,\"isApi\",!0,!1),l(this,\"apiVersion\",e.metadata.apiVersion),l(this,\"endpointPrefix\",e.metadata.endpointPrefix),l(this,\"signingName\",e.metadata.signingName),l(this,\"globalEndpoint\",e.metadata.globalEndpoint),l(this,\"signatureVersion\",e.metadata.signatureVersion),l(this,\"jsonVersion\",e.metadata.jsonVersion),l(this,\"targetPrefix\",e.metadata.targetPrefix),l(this,\"protocol\",e.metadata.protocol),l(this,\"timestampFormat\",e.metadata.timestampFormat),l(this,\"xmlNamespaceUri\",e.metadata.xmlNamespace),l(this,\"abbreviation\",e.metadata.serviceAbbreviation),l(this,\"fullName\",e.metadata.serviceFullName),l(this,\"serviceId\",e.metadata.serviceId),d&&c[d]&&l(this,\"xmlNoDefaultLists\",c[d].xmlNoDefaultLists,!1),p(this,\"className\",(function(){var t=e.metadata.serviceAbbreviation||e.metadata.serviceFullName;return t?(\"ElasticLoadBalancing\"===(t=t.replace(/^Amazon|AWS\\s*|\\(.*|\\s+|\\W+/g,\"\"))&&(t=\"ELB\"),t):null})),l(this,\"operations\",new r(e.operations,t,(function(e,n){return new i(e,n,t)}),u.string.lowerFirst,(function(e,t){!0===t.endpointoperation&&l(n,\"endpointOperation\",u.string.lowerFirst(e)),t.endpointdiscovery&&!n.hasRequiredEndpointDiscovery&&l(n,\"hasRequiredEndpointDiscovery\",!0===t.endpointdiscovery.required)}))),l(this,\"shapes\",new r(e.shapes,t,(function(e,n){return o.create(n,t)}))),l(this,\"paginators\",new r(e.paginators,t,(function(e,n){return new s(e,n,t)}))),l(this,\"waiters\",new r(e.waiters,t,(function(e,n){return new a(e,n,t)}),u.string.lowerFirst)),t.documentation&&(l(this,\"documentation\",e.documentation),l(this,\"documentationUrl\",e.documentationUrl)),l(this,\"awsQueryCompatible\",e.metadata.awsQueryCompatible)}},{\"../../apis/metadata.json\":31,\"../util\":130,\"./collection\":72,\"./operation\":73,\"./paginator\":74,\"./resource_waiter\":75,\"./shape\":76}],75:[function(e,t,n){var r=e(\"../util\"),i=r.property;t.exports=function(e,t,n){n=n||{},i(this,\"name\",e),i(this,\"api\",n.api,!1),t.operation&&i(this,\"operation\",r.string.lowerFirst(t.operation));var o=this;[\"type\",\"description\",\"delay\",\"maxAttempts\",\"acceptors\"].forEach((function(e){var n=t[e];n&&i(o,e,n)}))}},{\"../util\":130}],74:[function(e,t,n){var r=e(\"../util\").property;t.exports=function(e,t){r(this,\"inputToken\",t.input_token),r(this,\"limitKey\",t.limit_key),r(this,\"moreResults\",t.more_results),r(this,\"outputToken\",t.output_token),r(this,\"resultKey\",t.result_key)}},{\"../util\":130}],73:[function(e,t,n){var r=e(\"./shape\"),i=e(\"../util\"),o=i.property,s=i.memoizedProperty;t.exports=function(e,t,n){var i=this;n=n||{},o(this,\"name\",t.name||e),o(this,\"api\",n.api,!1),t.http=t.http||{},o(this,\"endpoint\",t.endpoint),o(this,\"httpMethod\",t.http.method||\"POST\"),o(this,\"httpPath\",t.http.requestUri||\"/\"),o(this,\"authtype\",t.authtype||\"\"),o(this,\"endpointDiscoveryRequired\",t.endpointdiscovery?t.endpointdiscovery.required?\"REQUIRED\":\"OPTIONAL\":\"NULL\");var a=t.httpChecksumRequired||t.httpChecksum&&t.httpChecksum.requestChecksumRequired;o(this,\"httpChecksumRequired\",a,!1),s(this,\"input\",(function(){return t.input?r.create(t.input,n):new r.create({type:\"structure\"},n)})),s(this,\"output\",(function(){return t.output?r.create(t.output,n):new r.create({type:\"structure\"},n)})),s(this,\"errors\",(function(){var e=[];if(!t.errors)return null;for(var i=0;i<t.errors.length;i++)e.push(r.create(t.errors[i],n));return e})),s(this,\"paginator\",(function(){return n.api.paginators[e]})),n.documentation&&(o(this,\"documentation\",t.documentation),o(this,\"documentationUrl\",t.documentationUrl)),s(this,\"idempotentMembers\",(function(){var e=[],t=i.input,n=t.members;if(!t.members)return e;for(var r in n)n.hasOwnProperty(r)&&!0===n[r].isIdempotent&&e.push(r);return e})),s(this,\"hasEventOutput\",(function(){return function(e){var t=e.members,n=e.payload;if(!e.members)return!1;if(n)return t[n].isEventStream;for(var r in t)if(!t.hasOwnProperty(r)&&!0===t[r].isEventStream)return!0;return!1}(i.output)}))}},{\"../util\":130,\"./shape\":76}],70:[function(e,t,n){(function(e){(function(){var n=[\"We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\\n\",\"Please migrate your code to use AWS SDK for JavaScript (v3).\",\"For more information, check the migration guide at https://a.co/7PzMCcy\"].join(\"\\n\");t.exports={suppress:!1},setTimeout((function(){t.exports.suppress||void 0!==e&&(\"object\"==typeof e.env&&void 0!==e.env.AWS_EXECUTION_ENV&&0===e.env.AWS_EXECUTION_ENV.indexOf(\"AWS_Lambda_\")||\"object\"==typeof e.env&&void 0!==e.env.AWS_SDK_JS_SUPPRESS_MAINTENANCE_MODE_MESSAGE||\"function\"==typeof e.emitWarning&&e.emitWarning(n,{type:\"NOTE\"}))}),0)}).call(this)}).call(this,e(\"_process\"))},{_process:11}],66:[function(e,t,n){var r=e(\"./core\"),i=r.util.inherit;r.Endpoint=i({constructor:function(e,t){if(r.util.hideProperties(this,[\"slashes\",\"auth\",\"hash\",\"search\",\"query\"]),null==e)throw new Error(\"Invalid endpoint: \"+e);if(\"string\"!=typeof e)return r.util.copy(e);e.match(/^http/)||(e=((t&&void 0!==t.sslEnabled?t.sslEnabled:r.config.sslEnabled)?\"https\":\"http\")+\"://\"+e),r.util.update(this,r.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port=\"https:\"===this.protocol?443:80}}),r.HttpRequest=i({constructor:function(e,t){e=new r.Endpoint(e),this.method=\"POST\",this.path=e.path||\"/\",this.headers={},this.body=\"\",this.endpoint=e,this.region=t,this._userAgent=\"\",this.setUserAgent()},setUserAgent:function(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=r.util.userAgent()},getUserAgentHeaderName:function(){return(r.util.isBrowser()?\"X-Amz-\":\"\")+\"User-Agent\"},appendToUserAgent:function(e){\"string\"==typeof e&&e&&(this._userAgent+=\" \"+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent},getUserAgent:function(){return this._userAgent},pathname:function(){return this.path.split(\"?\",1)[0]},search:function(){var e=this.path.split(\"?\",2)[1];return e?(e=r.util.queryStringParse(e),r.util.queryParamsToString(e)):\"\"},updateEndpoint:function(e){var t=new r.Endpoint(e);this.endpoint=t,this.path=t.path||\"/\",this.headers.Host&&(this.headers.Host=t.host)}}),r.HttpResponse=i({constructor:function(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null},createUnbufferedStream:function(){return this.streaming=!0,this.stream}}),r.HttpClient=i({}),r.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},{\"./core\":44}],65:[function(e,t,n){(function(t){(function(){function n(e){if(!e.service.api.operations)return\"\";var t=e.service.api.operations[e.operation];return t?t.authtype:\"\"}function r(e){var t=e.service;return t.config.signatureVersion?t.config.signatureVersion:t.api.signatureVersion?t.api.signatureVersion:n(e)}var i=e(\"./core\"),o=e(\"./sequential_executor\"),s=e(\"./discover_endpoint\").discoverEndpoint;i.EventListeners={Core:{}},i.EventListeners={Core:(new o).addNamedListeners((function(e,o){o(\"VALIDATE_CREDENTIALS\",\"validate\",(function(e,t){return e.service.api.signatureVersion||e.service.config.signatureVersion?\"bearer\"===r(e)?void e.service.config.getToken((function(n){n&&(e.response.error=i.util.error(n,{code:\"TokenError\"})),t()})):void e.service.config.getCredentials((function(n){n&&(e.response.error=i.util.error(n,{code:\"CredentialsError\",message:\"Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1\"})),t()})):t()})),e(\"VALIDATE_REGION\",\"validate\",(function(e){if(!e.service.isGlobalEndpoint){var t=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);e.service.config.region?t.test(e.service.config.region)||(e.response.error=i.util.error(new Error,{code:\"ConfigError\",message:\"Invalid region in config\"})):e.response.error=i.util.error(new Error,{code:\"ConfigError\",message:\"Missing region in config\"})}})),e(\"BUILD_IDEMPOTENCY_TOKENS\",\"validate\",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var n=t.idempotentMembers;if(n.length){for(var r=i.util.copy(e.params),o=0,s=n.length;o<s;o++)r[n[o]]||(r[n[o]]=i.util.uuid.v4());e.params=r}}}})),e(\"VALIDATE_PARAMETERS\",\"validate\",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation].input,n=e.service.config.paramValidation;new i.ParamValidator(n).validate(t,e.params)}})),e(\"COMPUTE_CHECKSUM\",\"afterBuild\",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var n=e.httpRequest.body,r=n&&(i.util.Buffer.isBuffer(n)||\"string\"==typeof n),o=e.httpRequest.headers;if(t.httpChecksumRequired&&e.service.config.computeChecksums&&r&&!o[\"Content-MD5\"]){var s=i.util.crypto.md5(n,\"base64\");o[\"Content-MD5\"]=s}}}})),o(\"COMPUTE_SHA256\",\"afterBuild\",(function(e,t){if(e.haltHandlersOnError(),e.service.api.operations){var n=e.service.api.operations[e.operation],r=n?n.authtype:\"\";if(!e.service.api.signatureVersion&&!r&&!e.service.config.signatureVersion)return t();if(e.service.getSignerClass(e)===i.Signers.V4){var o=e.httpRequest.body||\"\";if(r.indexOf(\"unsigned-body\")>=0)return e.httpRequest.headers[\"X-Amz-Content-Sha256\"]=\"UNSIGNED-PAYLOAD\",t();i.util.computeSha256(o,(function(n,r){n?t(n):(e.httpRequest.headers[\"X-Amz-Content-Sha256\"]=r,t())}))}else t()}})),e(\"SET_CONTENT_LENGTH\",\"afterBuild\",(function(e){var t=n(e),r=i.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers[\"Content-Length\"])try{var o=i.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers[\"Content-Length\"]=o}catch(n){if(r&&r.isStreaming){if(r.requiresLength)throw n;if(t.indexOf(\"unsigned-body\")>=0)return void(e.httpRequest.headers[\"Transfer-Encoding\"]=\"chunked\");throw n}throw n}})),e(\"SET_HTTP_HOST\",\"afterBuild\",(function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host})),e(\"SET_TRACE_ID\",\"afterBuild\",(function(e){if(i.util.isNode()&&!Object.hasOwnProperty.call(e.httpRequest.headers,\"X-Amzn-Trace-Id\")){var n=t.env.AWS_LAMBDA_FUNCTION_NAME,r=t.env._X_AMZN_TRACE_ID;\"string\"==typeof n&&n.length>0&&\"string\"==typeof r&&r.length>0&&(e.httpRequest.headers[\"X-Amzn-Trace-Id\"]=r)}})),e(\"RESTART\",\"restart\",(function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new i.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount<this.service.config.maxRetries?this.response.retryCount++:this.response.error=null)})),o(\"DISCOVER_ENDPOINT\",\"sign\",s,!0),o(\"SIGN\",\"sign\",(function(e,t){var n=e.service,i=r(e);if(!i||0===i.length)return t();\"bearer\"===i?n.config.getToken((function(r,i){if(r)return e.response.error=r,t();try{new(n.getSignerClass(e))(e.httpRequest).addAuthorization(i)}catch(t){e.response.error=t}t()})):n.config.getCredentials((function(r,i){if(r)return e.response.error=r,t();try{var o=n.getSkewCorrectedDate(),s=n.getSignerClass(e),a=(e.service.api.operations||{})[e.operation],c=new s(e.httpRequest,n.getSigningName(e),{signatureCache:n.config.signatureCache,operation:a,signatureVersion:n.api.signatureVersion});c.setServiceClientId(n._clientId),delete e.httpRequest.headers.Authorization,delete e.httpRequest.headers.Date,delete e.httpRequest.headers[\"X-Amz-Date\"],c.addAuthorization(i,o),e.signedAt=o}catch(t){e.response.error=t}t()}))})),e(\"VALIDATE_RESPONSE\",\"validateResponse\",(function(e){this.service.successfulResponse(e,this)?(e.data={},e.error=null):(e.data=null,e.error=i.util.error(new Error,{code:\"UnknownError\",message:\"An unknown error occurred.\"}))})),e(\"ERROR\",\"error\",(function(e,t){if(t.request.service.api.awsQueryCompatible){var n=t.httpResponse.headers,r=n?n[\"x-amzn-query-error\"]:void 0;r&&r.includes(\";\")&&(t.error.code=r.split(\";\")[0])}}),!0),o(\"SEND\",\"send\",(function(e,t){function n(n){e.httpResponse.stream=n;var r=e.request.httpRequest.stream,o=e.request.service,s=o.api,a=e.request.operation,c=s.operations[a]||{};n.on(\"headers\",(function(r,s,a){if(e.request.emit(\"httpHeaders\",[r,s,e,a]),!e.httpResponse.streaming)if(2===i.HttpClient.streamsApiVersion){if(c.hasEventOutput&&o.successfulResponse(e))return e.request.emit(\"httpDone\"),void t();n.on(\"readable\",(function(){var t=n.read();null!==t&&e.request.emit(\"httpData\",[t,e])}))}else n.on(\"data\",(function(t){e.request.emit(\"httpData\",[t,e])}))})),n.on(\"end\",(function(){if(!r||!r.didCallback){if(2===i.HttpClient.streamsApiVersion&&c.hasEventOutput&&o.successfulResponse(e))return;e.request.emit(\"httpDone\"),t()}}))}function r(n){if(\"RequestAbortedError\"!==n.code){var r=\"TimeoutError\"===n.code?n.code:\"NetworkingError\";n=i.util.error(n,{code:r,region:e.request.httpRequest.region,hostname:e.request.httpRequest.endpoint.hostname,retryable:!0})}e.error=n,e.request.emit(\"httpError\",[e.error,e],(function(){t()}))}function o(){var t=i.HttpClient.getInstance(),o=e.request.service.config.httpOptions||{};try{!function(t){t.on(\"sendProgress\",(function(t){e.request.emit(\"httpUploadProgress\",[t,e])})),t.on(\"receiveProgress\",(function(t){e.request.emit(\"httpDownloadProgress\",[t,e])}))}(t.handleRequest(e.request.httpRequest,o,n,r))}catch(e){r(e)}}e.httpResponse._abortCallback=t,e.error=null,e.data=null,(e.request.service.getSkewCorrectedDate()-this.signedAt)/1e3>=600?this.emit(\"sign\",[this],(function(e){e?t(e):o()})):o()})),e(\"HTTP_HEADERS\",\"httpHeaders\",(function(e,t,n,r){n.httpResponse.statusCode=e,n.httpResponse.statusMessage=r,n.httpResponse.headers=t,n.httpResponse.body=i.util.buffer.toBuffer(\"\"),n.httpResponse.buffers=[],n.httpResponse.numBytes=0;var o=t.date||t.Date,s=n.request.service;if(o){var a=Date.parse(o);s.config.correctClockSkew&&s.isClockSkewed(a)&&s.applyClockOffset(a)}})),e(\"HTTP_DATA\",\"httpData\",(function(e,t){if(e){if(i.util.isNode()){t.httpResponse.numBytes+=e.length;var n=t.httpResponse.headers[\"content-length\"],r={loaded:t.httpResponse.numBytes,total:n};t.request.emit(\"httpDownloadProgress\",[r,t])}t.httpResponse.buffers.push(i.util.buffer.toBuffer(e))}})),e(\"HTTP_DONE\",\"httpDone\",(function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=i.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers})),e(\"FINALIZE_ERROR\",\"retry\",(function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))})),e(\"INVALIDATE_CREDENTIALS\",\"retry\",(function(e){if(e.error)switch(e.error.code){case\"RequestExpired\":case\"ExpiredTokenException\":case\"ExpiredToken\":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}})),e(\"EXPIRED_SIGNATURE\",\"retry\",(function(e){var t=e.error;t&&\"string\"==typeof t.code&&\"string\"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)})),e(\"CLOCK_SKEWED\",\"retry\",(function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)})),e(\"REDIRECT\",\"retry\",(function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new i.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0)})),e(\"RETRY_CHECK\",\"retry\",(function(e){e.error&&(e.error.redirect&&e.redirectCount<e.maxRedirects?e.error.retryDelay=0:e.retryCount<e.maxRetries&&(e.error.retryDelay=this.service.retryDelays(e.retryCount,e.error)||0))})),o(\"RESET_RETRY_STATE\",\"afterRetry\",(function(e,t){var n,r=!1;e.error&&(n=e.error.retryDelay||0,e.error.retryable&&e.retryCount<e.maxRetries?(e.retryCount++,r=!0):e.error.redirect&&e.redirectCount<e.maxRedirects&&(e.redirectCount++,r=!0)),r&&n>=0?(e.error=null,setTimeout(t,n)):t()}))})),CorePost:(new o).addNamedListeners((function(e){e(\"EXTRACT_REQUEST_ID\",\"extractData\",i.util.extractRequestId),e(\"EXTRACT_REQUEST_ID\",\"extractError\",i.util.extractRequestId),e(\"ENOTFOUND_ERROR\",\"httpError\",(function(e){if(\"NetworkingError\"===e.code&&function(e){return\"ENOTFOUND\"===e.errno||\"number\"==typeof e.errno&&\"function\"==typeof i.util.getSystemErrorName&&[\"EAI_NONAME\",\"EAI_NODATA\"].indexOf(i.util.getSystemErrorName(e.errno)>=0)}(e)){var t=\"Inaccessible host: `\"+e.hostname+\"' at port `\"+e.port+\"'. This service may not be available in the `\"+e.region+\"' region.\";this.response.error=i.util.error(new Error(t),{code:\"UnknownEndpoint\",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}}))})),Logger:(new o).addNamedListeners((function(t){t(\"LOG_REQUEST\",\"complete\",(function(t){function n(e,t){if(!t)return t;if(e.isSensitive)return\"***SensitiveInformation***\";switch(e.type){case\"structure\":var r={};return i.util.each(t,(function(t,i){Object.prototype.hasOwnProperty.call(e.members,t)?r[t]=n(e.members[t],i):r[t]=i})),r;case\"list\":var o=[];return i.util.arrayEach(t,(function(t,r){o.push(n(e.member,t))})),o;case\"map\":var s={};return i.util.each(t,(function(t,r){s[t]=n(e.value,r)})),s;default:return t}}var r=t.request,o=r.service.config.logger;if(o){var s=function(){var s=(t.request.service.getSkewCorrectedDate().getTime()-r.startTime.getTime())/1e3,a=!!o.isTTY,c=t.httpResponse.statusCode,u=r.params;r.service.api.operations&&r.service.api.operations[r.operation]&&r.service.api.operations[r.operation].input&&(u=n(r.service.api.operations[r.operation].input,r.params));var l=e(\"util\").inspect(u,!0,null),p=\"\";return a&&(p+=\"\u001b[33m\"),p+=\"[AWS \"+r.service.serviceIdentifier+\" \"+c,p+=\" \"+s.toString()+\"s \"+t.retryCount+\" retries]\",a&&(p+=\"\u001b[0;1m\"),p+=\" \"+i.util.string.lowerFirst(r.operation),p+=\"(\"+l+\")\",a&&(p+=\"\u001b[0m\"),p}();\"function\"==typeof o.log?o.log(s):\"function\"==typeof o.write&&o.write(s+\"\\n\")}}))})),Json:(new o).addNamedListeners((function(t){var n=e(\"./protocol/json\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)})),Rest:(new o).addNamedListeners((function(t){var n=e(\"./protocol/rest\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)})),RestJson:(new o).addNamedListeners((function(t){var n=e(\"./protocol/rest_json\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError),t(\"UNSET_CONTENT_LENGTH\",\"afterBuild\",n.unsetContentLength)})),RestXml:(new o).addNamedListeners((function(t){var n=e(\"./protocol/rest_xml\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)})),Query:(new o).addNamedListeners((function(t){var n=e(\"./protocol/query\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)}))}}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./discover_endpoint\":52,\"./protocol/json\":80,\"./protocol/query\":81,\"./protocol/rest\":82,\"./protocol/rest_json\":83,\"./protocol/rest_xml\":84,\"./sequential_executor\":95,_process:11,util:5}],95:[function(e,t,n){var r=e(\"./core\");r.SequentialExecutor=r.util.inherit({constructor:function(){this._events={}},listeners:function(e){return this._events[e]?this._events[e].slice(0):[]},on:function(e,t,n){return this._events[e]?n?this._events[e].unshift(t):this._events[e].push(t):this._events[e]=[t],this},onAsync:function(e,t,n){return t._isAsync=!0,this.on(e,t,n)},removeListener:function(e,t){var n=this._events[e];if(n){for(var r=n.length,i=-1,o=0;o<r;++o)n[o]===t&&(i=o);i>-1&&n.splice(i,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,n){n||(n=function(){});var r=this.listeners(e),i=r.length;return this.callListeners(r,t,n),i>0},callListeners:function(e,t,n,i){function o(i){if(i&&(a=r.util.error(a||new Error,i),s._haltHandlersOnError))return n.call(s,a);s.callListeners(e,t,n,a)}for(var s=this,a=i||null;e.length>0;){var c=e.shift();if(c._isAsync)return void c.apply(s,t.concat([o]));try{c.apply(s,t)}catch(e){a=r.util.error(a||new Error,e)}if(a&&s._haltHandlersOnError)return void n.call(s,a)}n.call(s,a)},addListeners:function(e){var t=this;return e._events&&(e=e._events),r.util.each(e,(function(e,n){\"function\"==typeof n&&(n=[n]),r.util.arrayEach(n,(function(n){t.on(e,n)}))})),t},addNamedListener:function(e,t,n,r){return this[e]=n,this.addListener(t,n,r),this},addNamedAsyncListener:function(e,t,n,r){return n._isAsync=!0,this.addNamedListener(e,t,n,r)},addNamedListeners:function(e){var t=this;return e((function(){t.addNamedListener.apply(t,arguments)}),(function(){t.addNamedAsyncListener.apply(t,arguments)})),this}}),r.SequentialExecutor.prototype.addListener=r.SequentialExecutor.prototype.on,t.exports=r.SequentialExecutor},{\"./core\":44}],84:[function(e,t,n){var r=e(\"../core\"),i=e(\"../util\"),o=e(\"./rest\");t.exports={buildRequest:function(e){o.buildRequest(e),[\"GET\",\"HEAD\"].indexOf(e.httpRequest.method)<0&&function(e){var t=e.service.api.operations[e.operation].input,n=new r.XML.Builder,o=e.params,s=t.payload;if(s){var a=t.members[s];if(void 0===(o=o[s]))return;if(\"structure\"===a.type){var c=a.name;e.httpRequest.body=n.toXML(o,a,c,!0)}else e.httpRequest.body=o}else e.httpRequest.body=n.toXML(o,t,t.name||t.shape||i.string.upperFirst(e.operation)+\"Request\")}(e)},extractError:function(e){var t;o.extractError(e);try{t=(new r.XML.Parser).parse(e.httpResponse.body.toString())}catch(n){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=i.error(new Error,{code:t.Code,message:t.Message}):e.error=i.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){o.extractData(e);var t,n=e.request,s=e.httpResponse.body,a=n.service.api.operations[n.operation],c=a.output,u=(a.hasEventOutput,c.payload);if(u){var l=c.members[u];l.isEventStream?(t=new r.XML.Parser,e.data[u]=i.createEventStream(2===r.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,l)):\"structure\"===l.type?(t=new r.XML.Parser,e.data[u]=t.parse(s.toString(),l)):\"binary\"===l.type||l.isStreaming?e.data[u]=s:e.data[u]=l.toType(s)}else if(s.length>0){var p=(t=new r.XML.Parser).parse(s.toString(),c);i.update(e.data,p)}}}},{\"../core\":44,\"../util\":130,\"./rest\":82}],83:[function(e,t,n){function r(e,t){if(!e.httpRequest.headers[\"Content-Type\"]){var n=t?\"binary/octet-stream\":\"application/json\";e.httpRequest.headers[\"Content-Type\"]=n}}var i=e(\"../util\"),o=e(\"./rest\"),s=e(\"./json\"),a=e(\"../json/builder\"),c=e(\"../json/parser\"),u=[\"GET\",\"HEAD\",\"DELETE\"];t.exports={buildRequest:function(e){o.buildRequest(e),u.indexOf(e.httpRequest.method)<0&&function(e){var t=new a,n=e.service.api.operations[e.operation].input;if(n.payload){var i,o=n.members[n.payload];i=e.params[n.payload],\"structure\"===o.type?(e.httpRequest.body=t.build(i||{},o),r(e)):void 0!==i&&(e.httpRequest.body=i,(\"binary\"===o.type||o.isStreaming)&&r(e,!0))}else e.httpRequest.body=t.build(e.params,n),r(e)}(e)},extractError:function(e){s.extractError(e)},extractData:function(e){o.extractData(e);var t=e.request,n=t.service.api.operations[t.operation],r=t.service.api.operations[t.operation].output||{};if(n.hasEventOutput,r.payload){var a=r.members[r.payload],u=e.httpResponse.body;if(a.isEventStream)l=new c,e.data[payload]=i.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:u,l,a);else if(\"structure\"===a.type||\"list\"===a.type){var l=new c;e.data[r.payload]=l.parse(u,a)}else\"binary\"===a.type||a.isStreaming?e.data[r.payload]=u:e.data[r.payload]=a.toType(u)}else{var p=e.data;s.extractData(e),e.data=i.merge(p,e.data)}},unsetContentLength:function(e){void 0===i.getRequestPayloadShape(e)&&u.indexOf(e.httpRequest.method)>=0&&delete e.httpRequest.headers[\"Content-Length\"]}}},{\"../json/builder\":68,\"../json/parser\":69,\"../util\":130,\"./json\":80,\"./rest\":82}],82:[function(e,t,n){function r(e,t,n,r){var o=[e,t].join(\"/\");o=o.replace(/\\/+/g,\"/\");var s={},a=!1;if(i.each(n.members,(function(e,t){var n=r[e];if(null!=n)if(\"uri\"===t.location){var c=new RegExp(\"\\\\{\"+t.name+\"(\\\\+)?\\\\}\");o=o.replace(c,(function(e,t){return(t?i.uriEscapePath:i.uriEscape)(String(n))}))}else\"querystring\"===t.location&&(a=!0,\"list\"===t.type?s[t.name]=n.map((function(e){return i.uriEscape(t.member.toWireFormat(e).toString())})):\"map\"===t.type?i.each(n,(function(e,t){Array.isArray(t)?s[e]=t.map((function(e){return i.uriEscape(String(e))})):s[e]=i.uriEscape(String(t))})):s[t.name]=i.uriEscape(t.toWireFormat(n).toString()))})),a){o+=o.indexOf(\"?\")>=0?\"&\":\"?\";var c=[];i.arrayEach(Object.keys(s).sort(),(function(e){Array.isArray(s[e])||(s[e]=[s[e]]);for(var t=0;t<s[e].length;t++)c.push(i.uriEscape(String(e))+\"=\"+s[e][t])})),o+=c.join(\"&\")}return o}var i=e(\"../util\"),o=e(\"./helpers\").populateHostPrefix;t.exports={buildRequest:function(e){(function(e){e.httpRequest.method=e.service.api.operations[e.operation].httpMethod})(e),function(e){var t=e.service.api.operations[e.operation],n=t.input,i=r(e.httpRequest.endpoint.path,t.httpPath,n,e.params);e.httpRequest.path=i}(e),function(e){var t=e.service.api.operations[e.operation];i.each(t.input.members,(function(t,n){var r=e.params[t];null!=r&&(\"headers\"===n.location&&\"map\"===n.type?i.each(r,(function(t,r){e.httpRequest.headers[n.name+t]=r})):\"header\"===n.location&&(r=n.toWireFormat(r).toString(),n.isJsonValue&&(r=i.base64.encode(r)),e.httpRequest.headers[n.name]=r))}))}(e),o(e)},extractError:function(){},extractData:function(e){var t=e.request,n={},r=e.httpResponse,o=t.service.api.operations[t.operation].output,s={};i.each(r.headers,(function(e,t){s[e.toLowerCase()]=t})),i.each(o.members,(function(e,t){var o=(t.name||e).toLowerCase();if(\"headers\"===t.location&&\"map\"===t.type){n[e]={};var a=t.isLocationName?t.name:\"\",c=new RegExp(\"^\"+a+\"(.+)\",\"i\");i.each(r.headers,(function(t,r){var i=t.match(c);null!==i&&(n[e][i[1]]=r)}))}else if(\"header\"===t.location){if(void 0!==s[o]){var u=t.isJsonValue?i.base64.decode(s[o]):s[o];n[e]=t.toType(u)}}else\"statusCode\"===t.location&&(n[e]=parseInt(r.statusCode,10))})),e.data=n},generateURI:r}},{\"../util\":130,\"./helpers\":79}],81:[function(e,t,n){var r=e(\"../core\"),i=e(\"../util\"),o=e(\"../query/query_param_serializer\"),s=e(\"../model/shape\"),a=e(\"./helpers\").populateHostPrefix;t.exports={buildRequest:function(e){var t=e.service.api.operations[e.operation],n=e.httpRequest;n.headers[\"Content-Type\"]=\"application/x-www-form-urlencoded; charset=utf-8\",n.params={Version:e.service.api.apiVersion,Action:t.name},(new o).serialize(e.params,t.input,(function(e,t){n.params[e]=t})),n.body=i.queryParamsToString(n.params),a(e)},extractError:function(e){var t,n=e.httpResponse.body.toString();if(n.match(\"<UnknownOperationException\"))t={Code:\"UnknownOperation\",Message:\"Unknown operation \"+e.request.operation};else try{t=(new r.XML.Parser).parse(n)}catch(n){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.requestId&&!e.requestId&&(e.requestId=t.requestId),t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=i.error(new Error,{code:t.Code,message:t.Message}):e.error=i.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){var t=e.request,n=t.service.api.operations[t.operation].output||{},o=n;if(o.resultWrapper){var a=s.create({type:\"structure\"});a.members[o.resultWrapper]=n,a.memberNames=[o.resultWrapper],i.property(n,\"name\",n.resultWrapper),n=a}var c=new r.XML.Parser;if(n&&n.members&&!n.members._XAMZRequestId){var u=s.create({type:\"string\"},{api:{protocol:\"query\"}},\"requestId\");n.members._XAMZRequestId=u}var l=c.parse(e.httpResponse.body.toString(),n);e.requestId=l._XAMZRequestId||l.requestId,l._XAMZRequestId&&delete l._XAMZRequestId,o.resultWrapper&&l[o.resultWrapper]&&(i.update(l,l[o.resultWrapper]),delete l[o.resultWrapper]),e.data=l}}},{\"../core\":44,\"../model/shape\":76,\"../query/query_param_serializer\":85,\"../util\":130,\"./helpers\":79}],85:[function(e,t,n){function r(){}function i(e){return e.isQueryName||\"ec2\"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function o(e,t,n,r){a.each(n.members,(function(n,o){var a=t[n];if(null!=a){var c=i(o);s(c=e?e+\".\"+c:c,a,o,r)}}))}function s(e,t,n,r){null!=t&&(\"structure\"===n.type?o(e,t,n,r):\"list\"===n.type?function(e,t,n,r){var o=n.member||{};0!==t.length?a.arrayEach(t,(function(t,a){var c=\".\"+(a+1);if(\"ec2\"===n.api.protocol)c+=\"\";else if(n.flattened){if(o.name){var u=e.split(\".\");u.pop(),u.push(i(o)),e=u.join(\".\")}}else c=\".\"+(o.name?o.name:\"member\")+c;s(e+c,t,o,r)})):r.call(this,e,null)}(e,t,n,r):\"map\"===n.type?function(e,t,n,r){var i=1;a.each(t,(function(t,o){var a=(n.flattened?\".\":\".entry.\")+i+++\".\",c=a+(n.key.name||\"key\"),u=a+(n.value.name||\"value\");s(e+c,t,n.key,r),s(e+u,o,n.value,r)}))}(e,t,n,r):r(e,n.toWireFormat(t).toString()))}var a=e(\"../util\");r.prototype.serialize=function(e,t,n){o(\"\",e,t,n)},t.exports=r},{\"../util\":130}],76:[function(e,t,n){function r(e,t,n){null!=n&&m.property.apply(this,arguments)}function i(e,t){e.constructor.prototype[t]||m.memoizedProperty.apply(this,arguments)}function o(e,t,n){t=t||{},r(this,\"shape\",e.shape),r(this,\"api\",t.api,!1),r(this,\"type\",e.type),r(this,\"enum\",e.enum),r(this,\"min\",e.min),r(this,\"max\",e.max),r(this,\"pattern\",e.pattern),r(this,\"location\",e.location||this.location||\"body\"),r(this,\"name\",this.name||e.xmlName||e.queryName||e.locationName||n),r(this,\"isStreaming\",e.streaming||this.isStreaming||!1),r(this,\"requiresLength\",e.requiresLength,!1),r(this,\"isComposite\",e.isComposite||!1),r(this,\"isShape\",!0,!1),r(this,\"isQueryName\",Boolean(e.queryName),!1),r(this,\"isLocationName\",Boolean(e.locationName),!1),r(this,\"isIdempotent\",!0===e.idempotencyToken),r(this,\"isJsonValue\",!0===e.jsonvalue),r(this,\"isSensitive\",!0===e.sensitive||e.prototype&&!0===e.prototype.sensitive),r(this,\"isEventStream\",Boolean(e.eventstream),!1),r(this,\"isEvent\",Boolean(e.event),!1),r(this,\"isEventPayload\",Boolean(e.eventpayload),!1),r(this,\"isEventHeader\",Boolean(e.eventheader),!1),r(this,\"isTimestampFormatSet\",Boolean(e.timestampFormat)||e.prototype&&!0===e.prototype.isTimestampFormatSet,!1),r(this,\"endpointDiscoveryId\",Boolean(e.endpointdiscoveryid),!1),r(this,\"hostLabel\",Boolean(e.hostLabel),!1),t.documentation&&(r(this,\"documentation\",e.documentation),r(this,\"documentationUrl\",e.documentationUrl)),e.xmlAttribute&&r(this,\"isXmlAttribute\",e.xmlAttribute||!1),r(this,\"defaultValue\",null),this.toWireFormat=function(e){return null==e?\"\":e},this.toType=function(e){return e}}function s(e){o.apply(this,arguments),r(this,\"isComposite\",!0),e.flattened&&r(this,\"flattened\",e.flattened||!1)}function a(e,t){var n=this,a=null,c=!this.isShape;s.apply(this,arguments),c&&(r(this,\"defaultValue\",(function(){return{}})),r(this,\"members\",{}),r(this,\"memberNames\",[]),r(this,\"required\",[]),r(this,\"isRequired\",(function(){return!1})),r(this,\"isDocument\",Boolean(e.document))),e.members&&(r(this,\"members\",new f(e.members,t,(function(e,n){return o.create(n,t,e)}))),i(this,\"memberNames\",(function(){return e.xmlOrder||Object.keys(e.members)})),e.event&&(i(this,\"eventPayloadMemberName\",(function(){for(var e=n.members,t=n.memberNames,r=0,i=t.length;r<i;r++)if(e[t[r]].isEventPayload)return t[r]})),i(this,\"eventHeaderMemberNames\",(function(){for(var e=n.members,t=n.memberNames,r=[],i=0,o=t.length;i<o;i++)e[t[i]].isEventHeader&&r.push(t[i]);return r})))),e.required&&(r(this,\"required\",e.required),r(this,\"isRequired\",(function(t){if(!a){a={};for(var n=0;n<e.required.length;n++)a[e.required[n]]=!0}return a[t]}),!1,!0)),r(this,\"resultWrapper\",e.resultWrapper||null),e.payload&&r(this,\"payload\",e.payload),\"string\"==typeof e.xmlNamespace?r(this,\"xmlNamespaceUri\",e.xmlNamespace):\"object\"==typeof e.xmlNamespace&&(r(this,\"xmlNamespacePrefix\",e.xmlNamespace.prefix),r(this,\"xmlNamespaceUri\",e.xmlNamespace.uri))}function c(e,t){var n=this,a=!this.isShape;if(s.apply(this,arguments),a&&r(this,\"defaultValue\",(function(){return[]})),e.member&&i(this,\"member\",(function(){return o.create(e.member,t)})),this.flattened){var c=this.name;i(this,\"name\",(function(){return n.member.name||c}))}}function u(e,t){var n=!this.isShape;s.apply(this,arguments),n&&(r(this,\"defaultValue\",(function(){return{}})),r(this,\"key\",o.create({type:\"string\"},t)),r(this,\"value\",o.create({type:\"string\"},t))),e.key&&i(this,\"key\",(function(){return o.create(e.key,t)})),e.value&&i(this,\"value\",(function(){return o.create(e.value,t)}))}function l(){o.apply(this,arguments);var e=[\"rest-xml\",\"query\",\"ec2\"];this.toType=function(t){return t=this.api&&e.indexOf(this.api.protocol)>-1?t||\"\":t,this.isJsonValue?JSON.parse(t):t&&\"function\"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function p(){o.apply(this,arguments),this.toType=function(e){var t=m.base64.decode(e);if(this.isSensitive&&m.isNode()&&\"function\"==typeof m.Buffer.alloc){var n=m.Buffer.alloc(t.length,t);t.fill(0),t=n}return t},this.toWireFormat=m.base64.encode}function d(){p.apply(this,arguments)}function h(){o.apply(this,arguments),this.toType=function(e){return\"boolean\"==typeof e?e:null==e?null:\"true\"===e}}var f=e(\"./collection\"),m=e(\"../util\");o.normalizedTypes={character:\"string\",double:\"float\",long:\"integer\",short:\"integer\",biginteger:\"integer\",bigdecimal:\"float\",blob:\"binary\"},o.types={structure:a,list:c,map:u,boolean:h,timestamp:function(e){var t=this;if(o.apply(this,arguments),e.timestampFormat)r(this,\"timestampFormat\",e.timestampFormat);else if(t.isTimestampFormatSet&&this.timestampFormat)r(this,\"timestampFormat\",this.timestampFormat);else if(\"header\"===this.location)r(this,\"timestampFormat\",\"rfc822\");else if(\"querystring\"===this.location)r(this,\"timestampFormat\",\"iso8601\");else if(this.api)switch(this.api.protocol){case\"json\":case\"rest-json\":r(this,\"timestampFormat\",\"unixTimestamp\");break;case\"rest-xml\":case\"query\":case\"ec2\":r(this,\"timestampFormat\",\"iso8601\")}this.toType=function(e){return null==e?null:\"function\"==typeof e.toUTCString?e:\"string\"==typeof e||\"number\"==typeof e?m.date.parseTimestamp(e):null},this.toWireFormat=function(e){return m.date.format(e,t.timestampFormat)}},float:function(){o.apply(this,arguments),this.toType=function(e){return null==e?null:parseFloat(e)},this.toWireFormat=this.toType},integer:function(){o.apply(this,arguments),this.toType=function(e){return null==e?null:parseInt(e,10)},this.toWireFormat=this.toType},string:l,base64:d,binary:p},o.resolve=function(e,t){if(e.shape){var n=t.api.shapes[e.shape];if(!n)throw new Error(\"Cannot find shape reference: \"+e.shape);return n}return null},o.create=function(e,t,n){if(e.isShape)return e;var r=o.resolve(e,t);if(r){var i=Object.keys(e);t.documentation||(i=i.filter((function(e){return!e.match(/documentation/)})));var s=function(){r.constructor.call(this,e,t,n)};return s.prototype=r,new s}e.type||(e.members?e.type=\"structure\":e.member?e.type=\"list\":e.key?e.type=\"map\":e.type=\"string\");var a=e.type;if(o.normalizedTypes[e.type]&&(e.type=o.normalizedTypes[e.type]),o.types[e.type])return new o.types[e.type](e,t,n);throw new Error(\"Unrecognized shape type: \"+a)},o.shapes={StructureShape:a,ListShape:c,MapShape:u,StringShape:l,BooleanShape:h,Base64Shape:d},t.exports=o},{\"../util\":130,\"./collection\":72}],72:[function(e,t,n){function r(e,t,n,r){i(this,r(e),(function(){return n(e,t)}))}var i=e(\"../util\").memoizedProperty;t.exports=function(e,t,n,i,o){for(var s in i=i||String,e)Object.prototype.hasOwnProperty.call(e,s)&&(r.call(this,s,e[s],n,i),o&&o(s,e[s]))}},{\"../util\":130}],80:[function(e,t,n){var r=e(\"../util\"),i=e(\"../json/builder\"),o=e(\"../json/parser\"),s=e(\"./helpers\").populateHostPrefix;t.exports={buildRequest:function(e){var t=e.httpRequest,n=e.service.api,r=n.targetPrefix+\".\"+n.operations[e.operation].name,o=n.jsonVersion||\"1.0\",a=n.operations[e.operation].input,c=new i;1===o&&(o=\"1.0\"),n.awsQueryCompatible&&(t.params||(t.params={}),Object.assign(t.params,e.params)),t.body=c.build(e.params||{},a),t.headers[\"Content-Type\"]=\"application/x-amz-json-\"+o,t.headers[\"X-Amz-Target\"]=r,s(e)},extractError:function(e){var t={},n=e.httpResponse;if(t.code=n.headers[\"x-amzn-errortype\"]||\"UnknownError\",\"string\"==typeof t.code&&(t.code=t.code.split(\":\")[0]),n.body.length>0)try{var i=JSON.parse(n.body.toString()),o=i.__type||i.code||i.Code;for(var s in o&&(t.code=o.split(\"#\").pop()),\"RequestEntityTooLarge\"===t.code?t.message=\"Request body must be less than 1 MB\":t.message=i.message||i.Message||null,i||{})\"code\"!==s&&\"message\"!==s&&(t[\"[\"+s+\"]\"]=\"See error.\"+s+\" for details.\",Object.defineProperty(t,s,{value:i[s],enumerable:!1,writable:!0}))}catch(i){t.statusCode=n.statusCode,t.message=n.statusMessage}else t.statusCode=n.statusCode,t.message=n.statusCode.toString();e.error=r.error(new Error,t)},extractData:function(e){var t=e.httpResponse.body.toString()||\"{}\";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var n=e.request.service.api.operations[e.request.operation].output||{},r=new o;e.data=r.parse(t,n)}}}},{\"../json/builder\":68,\"../json/parser\":69,\"../util\":130,\"./helpers\":79}],79:[function(e,t,n){var r=e(\"../util\"),i=e(\"../core\");t.exports={populateHostPrefix:function(e){if(!e.service.config.hostPrefixEnabled)return e;var t=e.service.api.operations[e.operation];if(function(e){var t=e.service.api,n=t.operations[e.operation],i=t.endpointOperation&&t.endpointOperation===r.string.lowerFirst(n.name);return\"NULL\"!==n.endpointDiscoveryRequired||!0===i}(e))return e;if(t.endpoint&&t.endpoint.hostPrefix){var n=function(e,t,n){return r.each(n.members,(function(n,i){if(!0===i.hostLabel){if(\"string\"!=typeof t[n]||\"\"===t[n])throw r.error(new Error,{message:\"Parameter \"+n+\" should be a non-empty string.\",code:\"InvalidParameter\"});var o=new RegExp(\"\\\\{\"+n+\"\\\\}\",\"g\");e=e.replace(o,t[n])}})),e}(t.endpoint.hostPrefix,e.params,t.input);(function(e,t){e.host&&(e.host=t+e.host),e.hostname&&(e.hostname=t+e.hostname)})(e.httpRequest.endpoint,n),function(e){var t=e.split(\".\"),n=/^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9]$/;r.arrayEach(t,(function(e){if(!e.length||e.length<1||e.length>63)throw r.error(new Error,{code:\"ValidationError\",message:\"Hostname label length should be between 1 to 63 characters, inclusive.\"});if(!n.test(e))throw i.util.error(new Error,{code:\"ValidationError\",message:e+\" is not hostname compatible.\"})}))}(e.httpRequest.endpoint.hostname)}return e}}},{\"../core\":44,\"../util\":130}],69:[function(e,t,n){function r(){}function i(e,t){if(t&&void 0!==e)switch(t.type){case\"structure\":return function(e,t){if(null!=e){if(t.isDocument)return e;var n={},r=t.members;return o.each(r,(function(t,r){var o=r.isLocationName?r.name:t;if(Object.prototype.hasOwnProperty.call(e,o)){var s=i(e[o],r);void 0!==s&&(n[t]=s)}})),n}}(e,t);case\"map\":return function(e,t){if(null!=e){var n={};return o.each(e,(function(e,r){var o=i(r,t.value);n[e]=void 0===o?null:o})),n}}(e,t);case\"list\":return function(e,t){if(null!=e){var n=[];return o.arrayEach(e,(function(e){var r=i(e,t.member);void 0===r?n.push(null):n.push(r)})),n}}(e,t);default:return function(e,t){return t.toType(e)}(e,t)}}var o=e(\"../util\");r.prototype.parse=function(e,t){return i(JSON.parse(e),t)},t.exports=r},{\"../util\":130}],68:[function(e,t,n){function r(){}function i(e,t){if(t&&null!=e)switch(t.type){case\"structure\":return function(e,t){if(t.isDocument)return e;var n={};return o.each(e,(function(e,r){var o=t.members[e];if(o){if(\"body\"!==o.location)return;var s=o.isLocationName?o.name:e,a=i(r,o);void 0!==a&&(n[s]=a)}})),n}(e,t);case\"map\":return function(e,t){var n={};return o.each(e,(function(e,r){var o=i(r,t.value);void 0!==o&&(n[e]=o)})),n}(e,t);case\"list\":return function(e,t){var n=[];return o.arrayEach(e,(function(e){var r=i(e,t.member);void 0!==r&&n.push(r)})),n}(e,t);default:return function(e,t){return t.toWireFormat(e)}(e,t)}}var o=e(\"../util\");r.prototype.build=function(e,t){return JSON.stringify(i(e,t))},t.exports=r},{\"../util\":130}],52:[function(e,t,n){(function(n){(function(){function r(e){var t=e.service,n=t.api||{},r={};return t.config.region&&(r.region=t.config.region),n.serviceId&&(r.serviceId=n.serviceId),t.config.credentials.accessKeyId&&(r.accessKeyId=t.config.credentials.accessKeyId),r}function i(e,t,n){n&&null!=t&&\"structure\"===n.type&&n.required&&n.required.length>0&&h.arrayEach(n.required,(function(r){var o=n.members[r];if(!0===o.endpointDiscoveryId){var s=o.isLocationName?o.name:r;e[s]=String(t[r])}else i(e,t[r],o)}))}function o(e,t){var n={};return i(n,e.params,t),n}function s(e){var t=e.service,n=t.api,i=n.operations?n.operations[e.operation]:void 0,s=o(e,i?i.input:void 0),a=r(e);Object.keys(s).length>0&&(a=h.update(a,s),i&&(a.operation=i.name));var u=d.endpointCache.get(a);if(!u||1!==u.length||\"\"!==u[0].Address)if(u&&u.length>0)e.httpRequest.updateEndpoint(u[0].Address);else{var l=t.makeRequest(n.endpointOperation,{Operation:i.name,Identifiers:s});c(l),l.removeListener(\"validate\",d.EventListeners.Core.VALIDATE_PARAMETERS),l.removeListener(\"retry\",d.EventListeners.Core.RETRY_CHECK),d.endpointCache.put(a,[{Address:\"\",CachePeriodInMinutes:1}]),l.send((function(e,t){t&&t.Endpoints?d.endpointCache.put(a,t.Endpoints):e&&d.endpointCache.put(a,[{Address:\"\",CachePeriodInMinutes:1}])}))}}function a(e,t){var n=e.service,i=n.api,s=i.operations?i.operations[e.operation]:void 0,a=s?s.input:void 0,u=o(e,a),l=r(e);Object.keys(u).length>0&&(l=h.update(l,u),s&&(l.operation=s.name));var p=d.EndpointCache.getKeyString(l),f=d.endpointCache.get(p);if(f&&1===f.length&&\"\"===f[0].Address)return m[p]||(m[p]=[]),void m[p].push({request:e,callback:t});if(f&&f.length>0)e.httpRequest.updateEndpoint(f[0].Address),t();else{var g=n.makeRequest(i.endpointOperation,{Operation:s.name,Identifiers:u});g.removeListener(\"validate\",d.EventListeners.Core.VALIDATE_PARAMETERS),c(g),d.endpointCache.put(p,[{Address:\"\",CachePeriodInMinutes:60}]),g.send((function(n,r){if(n){if(e.response.error=h.error(n,{retryable:!1}),d.endpointCache.remove(l),m[p]){var i=m[p];h.arrayEach(i,(function(e){e.request.response.error=h.error(n,{retryable:!1}),e.callback()})),delete m[p]}}else r&&(d.endpointCache.put(p,r.Endpoints),e.httpRequest.updateEndpoint(r.Endpoints[0].Address),m[p])&&(i=m[p],h.arrayEach(i,(function(e){e.request.httpRequest.updateEndpoint(r.Endpoints[0].Address),e.callback()})),delete m[p]);t()}))}}function c(e){var t=e.service.api.apiVersion;t&&!e.httpRequest.headers[\"x-amz-api-version\"]&&(e.httpRequest.headers[\"x-amz-api-version\"]=t)}function u(e){var t=e.error,n=e.httpResponse;if(t&&(\"InvalidEndpointException\"===t.code||421===n.statusCode)){var i=e.request,s=i.service.api.operations||{},a=o(i,s[i.operation]?s[i.operation].input:void 0),c=r(i);Object.keys(a).length>0&&(c=h.update(c,a),s[i.operation]&&(c.operation=s[i.operation].name)),d.endpointCache.remove(c)}}function l(e){return[\"false\",\"0\"].indexOf(e)>=0}function p(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!h.isBrowser()){for(var r=0;r<f.length;r++){var i=f[r];if(Object.prototype.hasOwnProperty.call(n.env,i)){if(\"\"===n.env[i]||void 0===n.env[i])throw h.error(new Error,{code:\"ConfigurationException\",message:\"environmental variable \"+i+\" cannot be set to nothing\"});return!l(n.env[i])}}var o={};try{o=d.util.iniLoader?d.util.iniLoader.loadFrom({isConfig:!0,filename:n.env[d.util.sharedConfigFileEnv]}):{}}catch(e){}var s=o[n.env.AWS_PROFILE||d.util.defaultProfile]||{};if(Object.prototype.hasOwnProperty.call(s,\"endpoint_discovery_enabled\")){if(void 0===s.endpoint_discovery_enabled)throw h.error(new Error,{code:\"ConfigurationException\",message:\"config file entry 'endpoint_discovery_enabled' cannot be set to nothing\"});return!l(s.endpoint_discovery_enabled)}}}var d=e(\"./core\"),h=e(\"./util\"),f=[\"AWS_ENABLE_ENDPOINT_DISCOVERY\",\"AWS_ENDPOINT_DISCOVERY_ENABLED\"],m={};t.exports={discoverEndpoint:function(e,t){var n=e.service||{};if(function(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw h.error(new Error,{code:\"ConfigurationException\",message:\"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true.\"});var t=d.config[e.serviceIdentifier]||{};return Boolean(d.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}(n)||e.isPresigned())return t();var r=(n.api.operations||{})[e.operation],i=r?r.endpointDiscoveryRequired:\"NULL\",o=p(e),c=n.api.hasRequiredEndpointDiscovery;switch((o||c)&&e.httpRequest.appendToUserAgent(\"endpoint-discovery\"),i){case\"OPTIONAL\":(o||c)&&(s(e),e.addNamedListener(\"INVALIDATE_CACHED_ENDPOINTS\",\"extractError\",u)),t();break;case\"REQUIRED\":if(!1===o){e.response.error=h.error(new Error,{code:\"ConfigurationException\",message:\"Endpoint Discovery is disabled but \"+n.api.className+\".\"+e.operation+\"() requires it. Please check your configurations.\"}),t();break}e.addNamedListener(\"INVALIDATE_CACHED_ENDPOINTS\",\"extractError\",u),a(e,t);break;default:t()}},requiredDiscoverEndpoint:a,optionalDiscoverEndpoint:s,marshallCustomIdentifiers:o,getCacheKey:r,invalidateCachedEndpoint:u}}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./util\":130,_process:11}],130:[function(e,t,n){(function(n,r){(function(){var i,o={environment:\"nodejs\",engine:function(){if(o.isBrowser()&&\"undefined\"!=typeof navigator)return navigator.userAgent;var e=n.platform+\"/\"+n.version;return n.env.AWS_EXECUTION_ENV&&(e+=\" exec-env/\"+n.env.AWS_EXECUTION_ENV),e},userAgent:function(){var t=o.environment,n=\"aws-sdk-\"+t+\"/\"+e(\"./core\").VERSION;return\"nodejs\"===t&&(n+=\" \"+o.engine()),n},uriEscape:function(e){var t=encodeURIComponent(e);return(t=t.replace(/[^A-Za-z0-9_.~\\-%]+/g,escape)).replace(/[*]/g,(function(e){return\"%\"+e.charCodeAt(0).toString(16).toUpperCase()}))},uriEscapePath:function(e){var t=[];return o.arrayEach(e.split(\"/\"),(function(e){t.push(o.uriEscape(e))})),t.join(\"/\")},urlParse:function(e){return o.url.parse(e)},urlFormat:function(e){return o.url.format(e)},queryStringParse:function(e){return o.querystring.parse(e)},queryParamsToString:function(e){var t=[],n=o.uriEscape,r=Object.keys(e).sort();return o.arrayEach(r,(function(r){var i=e[r],s=n(r),a=s+\"=\";if(Array.isArray(i)){var c=[];o.arrayEach(i,(function(e){c.push(n(e))})),a=s+\"=\"+c.sort().join(\"&\"+s+\"=\")}else null!=i&&(a=s+\"=\"+n(i));t.push(a)})),t.join(\"&\")},readFileSync:function(t){return o.isBrowser()?null:e(\"fs\").readFileSync(t,\"utf-8\")},base64:{encode:function(e){if(\"number\"==typeof e)throw o.error(new Error(\"Cannot base64 encode number \"+e));return null==e?e:o.buffer.toBuffer(e).toString(\"base64\")},decode:function(e){if(\"number\"==typeof e)throw o.error(new Error(\"Cannot base64 decode number \"+e));return null==e?e:o.buffer.toBuffer(e,\"base64\")}},buffer:{toBuffer:function(e,t){return\"function\"==typeof o.Buffer.from&&o.Buffer.from!==Uint8Array.from?o.Buffer.from(e,t):new o.Buffer(e,t)},alloc:function(e,t,n){if(\"number\"!=typeof e)throw new Error(\"size passed to alloc must be a number.\");if(\"function\"==typeof o.Buffer.alloc)return o.Buffer.alloc(e,t,n);var r=new o.Buffer(e);return void 0!==t&&\"function\"==typeof r.fill&&r.fill(t,void 0,void 0,n),r},toStream:function(e){o.Buffer.isBuffer(e)||(e=o.buffer.toBuffer(e));var t=new o.stream.Readable,n=0;return t._read=function(r){if(n>=e.length)return t.push(null);var i=n+r;i>e.length&&(i=e.length),t.push(e.slice(n,i)),n=i},t},concat:function(e){var t,n,r=0,i=0;for(t=0;t<e.length;t++)r+=e[t].length;for(n=o.buffer.alloc(r),t=0;t<e.length;t++)e[t].copy(n,i),i+=e[t].length;return n}},string:{byteLength:function(t){if(null==t)return 0;if(\"string\"==typeof t&&(t=o.buffer.toBuffer(t)),\"number\"==typeof t.byteLength)return t.byteLength;if(\"number\"==typeof t.length)return t.length;if(\"number\"==typeof t.size)return t.size;if(\"string\"==typeof t.path)return e(\"fs\").lstatSync(t.path).size;throw o.error(new Error(\"Cannot determine length of \"+t),{object:t})},upperFirst:function(e){return e[0].toUpperCase()+e.substr(1)},lowerFirst:function(e){return e[0].toLowerCase()+e.substr(1)}},ini:{parse:function(e){var t,n={};return o.arrayEach(e.split(/\\r?\\n/),(function(e){if(\"[\"===(e=e.split(/(^|\\s)[;#]/)[0].trim())[0]&&\"]\"===e[e.length-1]){if(\"__proto__\"===(t=e.substring(1,e.length-1))||\"__proto__\"===t.split(/\\s/)[1])throw o.error(new Error(\"Cannot load profile name '\"+t+\"' from shared ini file.\"))}else if(t){var r=e.indexOf(\"=\"),i=e.length-1;if(-1!==r&&0!==r&&r!==i){var s=e.substring(0,r).trim(),a=e.substring(r+1).trim();n[t]=n[t]||{},n[t][s]=a}}})),n}},fn:{noop:function(){},callback:function(e){if(e)throw e},makeAsync:function(e,t){return t&&t<=e.length?e:function(){var t=Array.prototype.slice.call(arguments,0);t.pop()(e.apply(null,t))}}},date:{getDate:function(){return i||(i=e(\"./core\")),i.config.systemClockOffset?new Date((new Date).getTime()+i.config.systemClockOffset):new Date},iso8601:function(e){return void 0===e&&(e=o.date.getDate()),e.toISOString().replace(/\\.\\d{3}Z$/,\"Z\")},rfc822:function(e){return void 0===e&&(e=o.date.getDate()),e.toUTCString()},unixTimestamp:function(e){return void 0===e&&(e=o.date.getDate()),e.getTime()/1e3},from:function(e){return\"number\"==typeof e?new Date(1e3*e):new Date(e)},format:function(e,t){return t||(t=\"iso8601\"),o.date[t](o.date.from(e))},parseTimestamp:function(e){if(\"number\"==typeof e)return new Date(1e3*e);if(e.match(/^\\d+$/))return new Date(1e3*e);if(e.match(/^\\d{4}/))return new Date(e);if(e.match(/^\\w{3},/))return new Date(e);throw o.error(new Error(\"unhandled timestamp format: \"+e),{code:\"TimestampParserError\"})}},crypto:{crc32Table:[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],crc32:function(e){var t=o.crypto.crc32Table,n=-1;\"string\"==typeof e&&(e=o.buffer.toBuffer(e));for(var r=0;r<e.length;r++)n=n>>>8^t[255&(n^e.readUInt8(r))];return~n>>>0},hmac:function(e,t,n,r){return n||(n=\"binary\"),\"buffer\"===n&&(n=void 0),r||(r=\"sha256\"),\"string\"==typeof t&&(t=o.buffer.toBuffer(t)),o.crypto.lib.createHmac(r,e).update(t).digest(n)},md5:function(e,t,n){return o.crypto.hash(\"md5\",e,t,n)},sha256:function(e,t,n){return o.crypto.hash(\"sha256\",e,t,n)},hash:function(e,t,n,r){var i=o.crypto.createHash(e);n||(n=\"binary\"),\"buffer\"===n&&(n=void 0),\"string\"==typeof t&&(t=o.buffer.toBuffer(t));var s=o.arraySliceFn(t),a=o.Buffer.isBuffer(t);if(o.isBrowser()&&\"undefined\"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(a=!0),r&&\"object\"==typeof t&&\"function\"==typeof t.on&&!a)t.on(\"data\",(function(e){i.update(e)})),t.on(\"error\",(function(e){r(e)})),t.on(\"end\",(function(){r(null,i.digest(n))}));else{if(!r||!s||a||\"undefined\"==typeof FileReader){o.isBrowser()&&\"object\"==typeof t&&!a&&(t=new o.Buffer(new Uint8Array(t)));var c=i.update(t).digest(n);return r&&r(null,c),c}var u=0,l=new FileReader;l.onerror=function(){r(new Error(\"Failed to read data.\"))},l.onload=function(){var e=new o.Buffer(new Uint8Array(l.result));i.update(e),u+=e.length,l._continueReading()},l._continueReading=function(){if(u>=t.size)r(null,i.digest(n));else{var e=u+524288;e>t.size&&(e=t.size),l.readAsArrayBuffer(s.call(t,u,e))}},l._continueReading()}},toHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((\"0\"+e.charCodeAt(n).toString(16)).substr(-2,2));return t.join(\"\")},createHash:function(e){return o.crypto.lib.createHash(e)}},abort:{},each:function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.call(this,n,e[n])===o.abort)break},arrayEach:function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.call(this,e[n],parseInt(n,10))===o.abort)break},update:function(e,t){return o.each(t,(function(t,n){e[t]=n})),e},merge:function(e,t){return o.update(o.copy(e),t)},copy:function(e){if(null==e)return e;var t={};for(var n in e)t[n]=e[n];return t},isEmpty:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0},arraySliceFn:function(e){var t=e.slice||e.webkitSlice||e.mozSlice;return\"function\"==typeof t?t:null},isType:function(e,t){return\"function\"==typeof t&&(t=o.typeName(t)),Object.prototype.toString.call(e)===\"[object \"+t+\"]\"},typeName:function(e){if(Object.prototype.hasOwnProperty.call(e,\"name\"))return e.name;var t=e.toString(),n=t.match(/^\\s*function (.+)\\(/);return n?n[1]:t},error:function(e,t){var n=null;for(var r in\"string\"==typeof e.message&&\"\"!==e.message&&(\"string\"==typeof t||t&&t.message)&&((n=o.copy(e)).message=e.message),e.message=e.message||null,\"string\"==typeof t?e.message=t:\"object\"==typeof t&&null!==t&&(o.update(e,t),t.message&&(e.message=t.message),(t.code||t.name)&&(e.code=t.code||t.name),t.stack&&(e.stack=t.stack)),\"function\"==typeof Object.defineProperty&&(Object.defineProperty(e,\"name\",{writable:!0,enumerable:!1}),Object.defineProperty(e,\"message\",{enumerable:!0})),e.name=String(t&&t.name||e.name||e.code||\"Error\"),e.time=new Date,n&&(e.originalError=n),t||{})if(\"[\"===r[0]&&\"]\"===r[r.length-1]){if(\"code\"===(r=r.slice(1,-1))||\"message\"===r)continue;e[\"[\"+r+\"]\"]=\"See error.\"+r+\" for details.\",Object.defineProperty(e,r,{value:e[r]||t&&t[r]||n&&n[r],enumerable:!1,writable:!0})}return e},inherit:function(e,t){var n=null;if(void 0===t)t=e,e=Object,n={};else{var r=function(){};r.prototype=e.prototype,n=new r}return t.constructor===Object&&(t.constructor=function(){if(e!==Object)return e.apply(this,arguments)}),t.constructor.prototype=n,o.update(t.constructor.prototype,t),t.constructor.__super__=e,t.constructor},mixin:function(){for(var e=arguments[0],t=1;t<arguments.length;t++)for(var n in arguments[t].prototype){var r=arguments[t].prototype[n];\"constructor\"!==n&&(e.prototype[n]=r)}return e},hideProperties:function(e,t){\"function\"==typeof Object.defineProperty&&o.arrayEach(t,(function(t){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0})}))},property:function(e,t,n,r,i){var o={configurable:!0,enumerable:void 0===r||r};\"function\"!=typeof n||i?(o.value=n,o.writable=!0):o.get=n,Object.defineProperty(e,t,o)},memoizedProperty:function(e,t,n,r){var i=null;o.property(e,t,(function(){return null===i&&(i=n()),i}),r)},hoistPayloadMember:function(e){var t=e.request,n=t.operation,r=t.service.api.operations[n],i=r.output;if(i.payload&&!r.hasEventOutput){var s=i.members[i.payload],a=e.data[i.payload];\"structure\"===s.type&&o.each(a,(function(t,n){o.property(e.data,t,n,!1)}))}},computeSha256:function(t,n){if(o.isNode()){var r=o.stream.Stream,i=e(\"fs\");if(\"function\"==typeof r&&t instanceof r){if(\"string\"!=typeof t.path)return n(new Error(\"Non-file stream objects are not supported with SigV4\"));var s={};\"number\"==typeof t.start&&(s.start=t.start),\"number\"==typeof t.end&&(s.end=t.end),t=i.createReadStream(t.path,s)}}o.crypto.sha256(t,\"hex\",(function(e,t){e?n(e):n(null,t)}))},isClockSkewed:function(e){if(e)return o.property(i.config,\"isClockSkewed\",Math.abs((new Date).getTime()-e)>=3e5,!1),i.config.isClockSkewed},applyClockOffset:function(e){e&&(i.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers[\"x-amz-request-id\"]||e.httpResponse.headers[\"x-amzn-requestid\"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){var n=!1;void 0===t&&i&&i.config&&(t=i.config.getPromisesDependency()),void 0===t&&\"undefined\"!=typeof Promise&&(t=Promise),\"function\"!=typeof t&&(n=!0),Array.isArray(e)||(e=[e]);for(var r=0;r<e.length;r++){var o=e[r];n?o.deletePromisesFromClass&&o.deletePromisesFromClass():o.addPromisesToClass&&o.addPromisesToClass(t)}},promisifyMethod:function(e,t){return function(){var n=this,r=Array.prototype.slice.call(arguments);return new t((function(t,i){r.push((function(e,n){e?i(e):t(n)})),n[e].apply(n,r)}))}},isDualstackAvailable:function(t){if(!t)return!1;var n=e(\"../apis/metadata.json\");return\"string\"!=typeof t&&(t=t.serviceIdentifier),!(\"string\"!=typeof t||!n.hasOwnProperty(t)||!n[t].dualstackAvailable)},calculateRetryDelay:function(e,t,n){t||(t={});var r=t.customBackoff||null;if(\"function\"==typeof r)return r(e,n);var i=\"number\"==typeof t.base?t.base:100;return Math.random()*(Math.pow(2,e)*i)},handleRequestWithRetries:function(e,t,n){t||(t={});var r=i.HttpClient.getInstance(),s=t.httpOptions||{},a=0,c=function(e){var r=t.maxRetries||0;if(e&&\"TimeoutError\"===e.code&&(e.retryable=!0),e&&e.retryable&&a<r){var i=o.calculateRetryDelay(a,t.retryDelayOptions,e);if(i>=0)return a++,void setTimeout(u,i+(e.retryAfter||0))}n(e)},u=function(){var t=\"\";r.handleRequest(e,s,(function(e){e.on(\"data\",(function(e){t+=e.toString()})),e.on(\"end\",(function(){var r=e.statusCode;if(r<300)n(null,t);else{var i=1e3*parseInt(e.headers[\"retry-after\"],10)||0,s=o.error(new Error,{statusCode:r,retryable:r>=500||429===r});i&&s.retryable&&(s.retryAfter=i),c(s)}}))}),c)};i.util.defer(u)},uuid:{v4:function(){return e(\"uuid\").v4()}},convertPayloadToString:function(e){var t=e.request,n=t.operation,r=t.service.api.operations[n].output||{};r.payload&&e.data[r.payload]&&(e.data[r.payload]=e.data[r.payload].toString())},defer:function(e){\"object\"==typeof n&&\"function\"==typeof n.nextTick?n.nextTick(e):\"function\"==typeof r?r(e):setTimeout(e,0)},getRequestPayloadShape:function(e){var t=e.service.api.operations;if(t){var n=(t||{})[e.operation];if(n&&n.input&&n.input.payload)return n.input.members[n.input.payload]}},getProfilesFromSharedConfig:function(e,t){function r(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++)e[r[n]]=t[r[n]];return e}var i={},s={};n.env[o.configOptInEnv]&&(s=e.loadFrom({isConfig:!0,filename:n.env[o.sharedConfigFileEnv]}));var a={};try{a=e.loadFrom({filename:t||n.env[o.configOptInEnv]&&n.env[o.sharedCredentialsFileEnv]})}catch(e){if(!n.env[o.configOptInEnv])throw e}for(var c=0,u=Object.keys(s);c<u.length;c++)i[u[c]]=r(i[u[c]]||{},s[u[c]]);for(c=0,u=Object.keys(a);c<u.length;c++)i[u[c]]=r(i[u[c]]||{},a[u[c]]);return i},ARN:{validate:function(e){return e&&0===e.indexOf(\"arn:\")&&e.split(\":\").length>=6},parse:function(e){var t=e.split(\":\");return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(\":\")}},build:function(e){if(void 0===e.service||void 0===e.region||void 0===e.accountId||void 0===e.resource)throw o.error(new Error(\"Input ARN object is invalid\"));return\"arn:\"+(e.partition||\"aws\")+\":\"+e.service+\":\"+e.region+\":\"+e.accountId+\":\"+e.resource}},defaultProfile:\"default\",configOptInEnv:\"AWS_SDK_LOAD_CONFIG\",sharedCredentialsFileEnv:\"AWS_SHARED_CREDENTIALS_FILE\",sharedConfigFileEnv:\"AWS_CONFIG_FILE\",imdsDisabledEnv:\"AWS_EC2_METADATA_DISABLED\"};t.exports=o}).call(this)}).call(this,e(\"_process\"),e(\"timers\").setImmediate)},{\"../apis/metadata.json\":31,\"./core\":44,_process:11,fs:2,timers:19,uuid:22}],42:[function(e,t,n){var r,i=e(\"./core\");e(\"./credentials\"),e(\"./credentials/credential_provider_chain\"),i.Config=i.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),i.util.each.call(this,this.keys,(function(t,n){this.set(t,e[t],n)}))},getCredentials:function(e){function t(t){e(t,t?null:r.credentials)}function n(e,t){return new i.util.error(t||new Error,{code:\"CredentialsError\",message:e,name:\"CredentialsError\"})}var r=this;r.credentials?\"function\"==typeof r.credentials.get?r.credentials.get((function(e){e&&(e=n(\"Could not load credentials from \"+r.credentials.constructor.name,e)),t(e)})):function(){var e=null;r.credentials.accessKeyId&&r.credentials.secretAccessKey||(e=n(\"Missing credentials\")),t(e)}():r.credentialProvider?r.credentialProvider.resolve((function(e,i){e&&(e=n(\"Could not load credentials from any providers\",e)),r.credentials=i,t(e)})):t(n(\"No credentials to load\"))},getToken:function(e){function t(t){e(t,t?null:r.token)}function n(e,t){return new i.util.error(t||new Error,{code:\"TokenError\",message:e,name:\"TokenError\"})}var r=this;r.token?\"function\"==typeof r.token.get?r.token.get((function(e){e&&(e=n(\"Could not load token from \"+r.token.constructor.name,e)),t(e)})):function(){var e=null;r.token.token||(e=n(\"Missing token\")),t(e)}():r.tokenProvider?r.tokenProvider.resolve((function(e,i){e&&(e=n(\"Could not load token from any providers\",e)),r.token=i,t(e)})):t(n(\"No token to load\"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),i.util.each.call(this,e,(function(e,n){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||i.Service.hasService(e))&&this.set(e,n)}))},loadFromPath:function(e){this.clear();var t=JSON.parse(i.util.readFileSync(e)),n=new i.FileSystemCredentials(e),r=new i.CredentialProviderChain;return r.providers.unshift(n),r.resolve((function(e,n){if(e)throw e;t.credentials=n})),this.constructor(t),this},clear:function(){i.util.each.call(this,this.keys,(function(e){delete this[e]})),this.set(\"credentials\",void 0),this.set(\"credentialProvider\",void 0)},set:function(e,t,n){void 0===t?(void 0===n&&(n=this.keys[e]),this[e]=\"function\"==typeof n?n.call(this):n):\"httpOptions\"===e&&this[e]?this[e]=i.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:\"legacy\",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:\"legacy\",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&((e=i.util.copy(e)).credentials=new i.Credentials(e)),e},setPromisesDependency:function(e){r=e,null===e&&\"function\"==typeof Promise&&(r=Promise);var t=[i.Request,i.Credentials,i.CredentialProviderChain];i.S3&&(t.push(i.S3),i.S3.ManagedUpload&&t.push(i.S3.ManagedUpload)),i.util.addPromises(t,r)},getPromisesDependency:function(){return r}}),i.config=new i.Config},{\"./core\":44,\"./credentials\":45,\"./credentials/credential_provider_chain\":48}],48:[function(e,t,n){var r=e(\"../core\");r.CredentialProviderChain=r.util.inherit(r.Credentials,{constructor:function(e){this.providers=e||r.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){var t=this;if(0===t.providers.length)return e(new Error(\"No providers\")),t;if(1===t.resolveCallbacks.push(e)){var n=0,i=t.providers.slice(0);!function e(o,s){if(!o&&s||n===i.length)return r.util.arrayEach(t.resolveCallbacks,(function(e){e(o,s)})),void(t.resolveCallbacks.length=0);var a=i[n++];(s=\"function\"==typeof a?a.call():a).get?s.get((function(t){e(t,t?null:s)})):e(null,s)}()}return t}}),r.CredentialProviderChain.defaultProviders=[],r.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=r.util.promisifyMethod(\"resolve\",e)},r.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},r.util.addPromises(r.CredentialProviderChain)},{\"../core\":44}],45:[function(e,t,n){var r=e(\"./core\");r.Credentials=r.util.inherit({constructor:function(){if(r.util.hideProperties(this,[\"secretAccessKey\"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&\"object\"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=r.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||this.expired||!this.accessKeyId||!this.secretAccessKey},get:function(e){var t=this;this.needsRefresh()?this.refresh((function(n){n||(t.expired=!1),e&&e(n)})):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var n=this;1===n.refreshCallbacks.push(e)&&n.load((function(e){r.util.arrayEach(n.refreshCallbacks,(function(n){t?n(e):r.util.defer((function(){n(e)}))})),n.refreshCallbacks.length=0}))},load:function(e){e()}}),r.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=r.util.promisifyMethod(\"get\",e),this.prototype.refreshPromise=r.util.promisifyMethod(\"refresh\",e)},r.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},r.util.addPromises(r.Credentials)},{\"./core\":44}],32:[function(e,t,n){function r(e,t){if(!r.services.hasOwnProperty(e))throw new Error(\"InvalidService: Failed to load api for \"+e);return r.services[e][t]}r.services={},t.exports=r},{}],31:[function(e,t,n){t.exports={acm:{name:\"ACM\",cors:!0},apigateway:{name:\"APIGateway\",cors:!0},applicationautoscaling:{prefix:\"application-autoscaling\",name:\"ApplicationAutoScaling\",cors:!0},appstream:{name:\"AppStream\"},autoscaling:{name:\"AutoScaling\",cors:!0},batch:{name:\"Batch\"},budgets:{name:\"Budgets\"},clouddirectory:{name:\"CloudDirectory\",versions:[\"2016-05-10*\"]},cloudformation:{name:\"CloudFormation\",cors:!0},cloudfront:{name:\"CloudFront\",versions:[\"2013-05-12*\",\"2013-11-11*\",\"2014-05-31*\",\"2014-10-21*\",\"2014-11-06*\",\"2015-04-17*\",\"2015-07-27*\",\"2015-09-17*\",\"2016-01-13*\",\"2016-01-28*\",\"2016-08-01*\",\"2016-08-20*\",\"2016-09-07*\",\"2016-09-29*\",\"2016-11-25*\",\"2017-03-25*\",\"2017-10-30*\",\"2018-06-18*\",\"2018-11-05*\",\"2019-03-26*\"],cors:!0},cloudhsm:{name:\"CloudHSM\",cors:!0},cloudsearch:{name:\"CloudSearch\"},cloudsearchdomain:{name:\"CloudSearchDomain\"},cloudtrail:{name:\"CloudTrail\",cors:!0},cloudwatch:{prefix:\"monitoring\",name:\"CloudWatch\",cors:!0},cloudwatchevents:{prefix:\"events\",name:\"CloudWatchEvents\",versions:[\"2014-02-03*\"],cors:!0},cloudwatchlogs:{prefix:\"logs\",name:\"CloudWatchLogs\",cors:!0},codebuild:{name:\"CodeBuild\",cors:!0},codecommit:{name:\"CodeCommit\",cors:!0},codedeploy:{name:\"CodeDeploy\",cors:!0},codepipeline:{name:\"CodePipeline\",cors:!0},cognitoidentity:{prefix:\"cognito-identity\",name:\"CognitoIdentity\",cors:!0},cognitoidentityserviceprovider:{prefix:\"cognito-idp\",name:\"CognitoIdentityServiceProvider\",cors:!0},cognitosync:{prefix:\"cognito-sync\",name:\"CognitoSync\",cors:!0},configservice:{prefix:\"config\",name:\"ConfigService\",cors:!0},cur:{name:\"CUR\",cors:!0},datapipeline:{name:\"DataPipeline\"},devicefarm:{name:\"DeviceFarm\",cors:!0},directconnect:{name:\"DirectConnect\",cors:!0},directoryservice:{prefix:\"ds\",name:\"DirectoryService\"},discovery:{name:\"Discovery\"},dms:{name:\"DMS\"},dynamodb:{name:\"DynamoDB\",cors:!0},dynamodbstreams:{prefix:\"streams.dynamodb\",name:\"DynamoDBStreams\",cors:!0},ec2:{name:\"EC2\",versions:[\"2013-06-15*\",\"2013-10-15*\",\"2014-02-01*\",\"2014-05-01*\",\"2014-06-15*\",\"2014-09-01*\",\"2014-10-01*\",\"2015-03-01*\",\"2015-04-15*\",\"2015-10-01*\",\"2016-04-01*\",\"2016-09-15*\"],cors:!0},ecr:{name:\"ECR\",cors:!0},ecs:{name:\"ECS\",cors:!0},efs:{prefix:\"elasticfilesystem\",name:\"EFS\",cors:!0},elasticache:{name:\"ElastiCache\",versions:[\"2012-11-15*\",\"2014-03-24*\",\"2014-07-15*\",\"2014-09-30*\"],cors:!0},elasticbeanstalk:{name:\"ElasticBeanstalk\",cors:!0},elb:{prefix:\"elasticloadbalancing\",name:\"ELB\",cors:!0},elbv2:{prefix:\"elasticloadbalancingv2\",name:\"ELBv2\",cors:!0},emr:{prefix:\"elasticmapreduce\",name:\"EMR\",cors:!0},es:{name:\"ES\"},elastictranscoder:{name:\"ElasticTranscoder\",cors:!0},firehose:{name:\"Firehose\",cors:!0},gamelift:{name:\"GameLift\",cors:!0},glacier:{name:\"Glacier\"},health:{name:\"Health\"},iam:{name:\"IAM\",cors:!0},importexport:{name:\"ImportExport\"},inspector:{name:\"Inspector\",versions:[\"2015-08-18*\"],cors:!0},iot:{name:\"Iot\",cors:!0},iotdata:{prefix:\"iot-data\",name:\"IotData\",cors:!0},kinesis:{name:\"Kinesis\",cors:!0},kinesisanalytics:{name:\"KinesisAnalytics\"},kms:{name:\"KMS\",cors:!0},lambda:{name:\"Lambda\",cors:!0},lexruntime:{prefix:\"runtime.lex\",name:\"LexRuntime\",cors:!0},lightsail:{name:\"Lightsail\"},machinelearning:{name:\"MachineLearning\",cors:!0},marketplacecommerceanalytics:{name:\"MarketplaceCommerceAnalytics\",cors:!0},marketplacemetering:{prefix:\"meteringmarketplace\",name:\"MarketplaceMetering\"},mturk:{prefix:\"mturk-requester\",name:\"MTurk\",cors:!0},mobileanalytics:{name:\"MobileAnalytics\",cors:!0},opsworks:{name:\"OpsWorks\",cors:!0},opsworkscm:{name:\"OpsWorksCM\"},organizations:{name:\"Organizations\"},pinpoint:{name:\"Pinpoint\"},polly:{name:\"Polly\",cors:!0},rds:{name:\"RDS\",versions:[\"2014-09-01*\"],cors:!0},redshift:{name:\"Redshift\",cors:!0},rekognition:{name:\"Rekognition\",cors:!0},resourcegroupstaggingapi:{name:\"ResourceGroupsTaggingAPI\"},route53:{name:\"Route53\",cors:!0},route53domains:{name:\"Route53Domains\",cors:!0},s3:{name:\"S3\",dualstackAvailable:!0,cors:!0},s3control:{name:\"S3Control\",dualstackAvailable:!0,xmlNoDefaultLists:!0},servicecatalog:{name:\"ServiceCatalog\",cors:!0},ses:{prefix:\"email\",name:\"SES\",cors:!0},shield:{name:\"Shield\"},simpledb:{prefix:\"sdb\",name:\"SimpleDB\"},sms:{name:\"SMS\"},snowball:{name:\"Snowball\"},sns:{name:\"SNS\",cors:!0},sqs:{name:\"SQS\",cors:!0},ssm:{name:\"SSM\",cors:!0},storagegateway:{name:\"StorageGateway\",cors:!0},stepfunctions:{prefix:\"states\",name:\"StepFunctions\"},sts:{name:\"STS\",cors:!0},support:{name:\"Support\"},swf:{name:\"SWF\"},xray:{name:\"XRay\",cors:!0},waf:{name:\"WAF\",cors:!0},wafregional:{prefix:\"waf-regional\",name:\"WAFRegional\"},workdocs:{name:\"WorkDocs\",cors:!0},workspaces:{name:\"WorkSpaces\"},codestar:{name:\"CodeStar\"},lexmodelbuildingservice:{prefix:\"lex-models\",name:\"LexModelBuildingService\",cors:!0},marketplaceentitlementservice:{prefix:\"entitlement.marketplace\",name:\"MarketplaceEntitlementService\"},athena:{name:\"Athena\",cors:!0},greengrass:{name:\"Greengrass\"},dax:{name:\"DAX\"},migrationhub:{prefix:\"AWSMigrationHub\",name:\"MigrationHub\"},cloudhsmv2:{name:\"CloudHSMV2\",cors:!0},glue:{name:\"Glue\"},mobile:{name:\"Mobile\"},pricing:{name:\"Pricing\",cors:!0},costexplorer:{prefix:\"ce\",name:\"CostExplorer\",cors:!0},mediaconvert:{name:\"MediaConvert\"},medialive:{name:\"MediaLive\"},mediapackage:{name:\"MediaPackage\"},mediastore:{name:\"MediaStore\"},mediastoredata:{prefix:\"mediastore-data\",name:\"MediaStoreData\",cors:!0},appsync:{name:\"AppSync\"},guardduty:{name:\"GuardDuty\"},mq:{name:\"MQ\"},comprehend:{name:\"Comprehend\",cors:!0},iotjobsdataplane:{prefix:\"iot-jobs-data\",name:\"IoTJobsDataPlane\"},kinesisvideoarchivedmedia:{prefix:\"kinesis-video-archived-media\",name:\"KinesisVideoArchivedMedia\",cors:!0},kinesisvideomedia:{prefix:\"kinesis-video-media\",name:\"KinesisVideoMedia\",cors:!0},kinesisvideo:{name:\"KinesisVideo\",cors:!0},sagemakerruntime:{prefix:\"runtime.sagemaker\",name:\"SageMakerRuntime\"},sagemaker:{name:\"SageMaker\"},translate:{name:\"Translate\",cors:!0},resourcegroups:{prefix:\"resource-groups\",name:\"ResourceGroups\",cors:!0},alexaforbusiness:{name:\"AlexaForBusiness\"},cloud9:{name:\"Cloud9\"},serverlessapplicationrepository:{prefix:\"serverlessrepo\",name:\"ServerlessApplicationRepository\"},servicediscovery:{name:\"ServiceDiscovery\"},workmail:{name:\"WorkMail\"},autoscalingplans:{prefix:\"autoscaling-plans\",name:\"AutoScalingPlans\"},transcribeservice:{prefix:\"transcribe\",name:\"TranscribeService\"},connect:{name:\"Connect\",cors:!0},acmpca:{prefix:\"acm-pca\",name:\"ACMPCA\"},fms:{name:\"FMS\"},secretsmanager:{name:\"SecretsManager\",cors:!0},iotanalytics:{name:\"IoTAnalytics\",cors:!0},iot1clickdevicesservice:{prefix:\"iot1click-devices\",name:\"IoT1ClickDevicesService\"},iot1clickprojects:{prefix:\"iot1click-projects\",name:\"IoT1ClickProjects\"},pi:{name:\"PI\"},neptune:{name:\"Neptune\"},mediatailor:{name:\"MediaTailor\"},eks:{name:\"EKS\"},macie:{name:\"Macie\"},dlm:{name:\"DLM\"},signer:{name:\"Signer\"},chime:{name:\"Chime\"},pinpointemail:{prefix:\"pinpoint-email\",name:\"PinpointEmail\"},ram:{name:\"RAM\"},route53resolver:{name:\"Route53Resolver\"},pinpointsmsvoice:{prefix:\"sms-voice\",name:\"PinpointSMSVoice\"},quicksight:{name:\"QuickSight\"},rdsdataservice:{prefix:\"rds-data\",name:\"RDSDataService\"},amplify:{name:\"Amplify\"},datasync:{name:\"DataSync\"},robomaker:{name:\"RoboMaker\"},transfer:{name:\"Transfer\"},globalaccelerator:{name:\"GlobalAccelerator\"},comprehendmedical:{name:\"ComprehendMedical\",cors:!0},kinesisanalyticsv2:{name:\"KinesisAnalyticsV2\"},mediaconnect:{name:\"MediaConnect\"},fsx:{name:\"FSx\"},securityhub:{name:\"SecurityHub\"},appmesh:{name:\"AppMesh\",versions:[\"2018-10-01*\"]},licensemanager:{prefix:\"license-manager\",name:\"LicenseManager\"},kafka:{name:\"Kafka\"},apigatewaymanagementapi:{name:\"ApiGatewayManagementApi\"},apigatewayv2:{name:\"ApiGatewayV2\"},docdb:{name:\"DocDB\"},backup:{name:\"Backup\"},worklink:{name:\"WorkLink\"},textract:{name:\"Textract\"},managedblockchain:{name:\"ManagedBlockchain\"},mediapackagevod:{prefix:\"mediapackage-vod\",name:\"MediaPackageVod\"},groundstation:{name:\"GroundStation\"},iotthingsgraph:{name:\"IoTThingsGraph\"},iotevents:{name:\"IoTEvents\"},ioteventsdata:{prefix:\"iotevents-data\",name:\"IoTEventsData\"},personalize:{name:\"Personalize\",cors:!0},personalizeevents:{prefix:\"personalize-events\",name:\"PersonalizeEvents\",cors:!0},personalizeruntime:{prefix:\"personalize-runtime\",name:\"PersonalizeRuntime\",cors:!0},applicationinsights:{prefix:\"application-insights\",name:\"ApplicationInsights\"},servicequotas:{prefix:\"service-quotas\",name:\"ServiceQuotas\"},ec2instanceconnect:{prefix:\"ec2-instance-connect\",name:\"EC2InstanceConnect\"},eventbridge:{name:\"EventBridge\"},lakeformation:{name:\"LakeFormation\"},forecastservice:{prefix:\"forecast\",name:\"ForecastService\",cors:!0},forecastqueryservice:{prefix:\"forecastquery\",name:\"ForecastQueryService\",cors:!0},qldb:{name:\"QLDB\"},qldbsession:{prefix:\"qldb-session\",name:\"QLDBSession\"},workmailmessageflow:{name:\"WorkMailMessageFlow\"},codestarnotifications:{prefix:\"codestar-notifications\",name:\"CodeStarNotifications\"},savingsplans:{name:\"SavingsPlans\"},sso:{name:\"SSO\"},ssooidc:{prefix:\"sso-oidc\",name:\"SSOOIDC\"},marketplacecatalog:{prefix:\"marketplace-catalog\",name:\"MarketplaceCatalog\",cors:!0},dataexchange:{name:\"DataExchange\"},sesv2:{name:\"SESV2\"},migrationhubconfig:{prefix:\"migrationhub-config\",name:\"MigrationHubConfig\"},connectparticipant:{name:\"ConnectParticipant\"},appconfig:{name:\"AppConfig\"},iotsecuretunneling:{name:\"IoTSecureTunneling\"},wafv2:{name:\"WAFV2\"},elasticinference:{prefix:\"elastic-inference\",name:\"ElasticInference\"},imagebuilder:{name:\"Imagebuilder\"},schemas:{name:\"Schemas\"},accessanalyzer:{name:\"AccessAnalyzer\"},codegurureviewer:{prefix:\"codeguru-reviewer\",name:\"CodeGuruReviewer\"},codeguruprofiler:{name:\"CodeGuruProfiler\"},computeoptimizer:{prefix:\"compute-optimizer\",name:\"ComputeOptimizer\"},frauddetector:{name:\"FraudDetector\"},kendra:{name:\"Kendra\"},networkmanager:{name:\"NetworkManager\"},outposts:{name:\"Outposts\"},augmentedairuntime:{prefix:\"sagemaker-a2i-runtime\",name:\"AugmentedAIRuntime\"},ebs:{name:\"EBS\"},kinesisvideosignalingchannels:{prefix:\"kinesis-video-signaling\",name:\"KinesisVideoSignalingChannels\",cors:!0},detective:{name:\"Detective\"},codestarconnections:{prefix:\"codestar-connections\",name:\"CodeStarconnections\"},synthetics:{name:\"Synthetics\"},iotsitewise:{name:\"IoTSiteWise\"},macie2:{name:\"Macie2\"},codeartifact:{name:\"CodeArtifact\"},honeycode:{name:\"Honeycode\"},ivs:{name:\"IVS\"},braket:{name:\"Braket\"},identitystore:{name:\"IdentityStore\"},appflow:{name:\"Appflow\"},redshiftdata:{prefix:\"redshift-data\",name:\"RedshiftData\"},ssoadmin:{prefix:\"sso-admin\",name:\"SSOAdmin\"},timestreamquery:{prefix:\"timestream-query\",name:\"TimestreamQuery\"},timestreamwrite:{prefix:\"timestream-write\",name:\"TimestreamWrite\"},s3outposts:{name:\"S3Outposts\"},databrew:{name:\"DataBrew\"},servicecatalogappregistry:{prefix:\"servicecatalog-appregistry\",name:\"ServiceCatalogAppRegistry\"},networkfirewall:{prefix:\"network-firewall\",name:\"NetworkFirewall\"},mwaa:{name:\"MWAA\"},amplifybackend:{name:\"AmplifyBackend\"},appintegrations:{name:\"AppIntegrations\"},connectcontactlens:{prefix:\"connect-contact-lens\",name:\"ConnectContactLens\"},devopsguru:{prefix:\"devops-guru\",name:\"DevOpsGuru\"},ecrpublic:{prefix:\"ecr-public\",name:\"ECRPUBLIC\"},lookoutvision:{name:\"LookoutVision\"},sagemakerfeaturestoreruntime:{prefix:\"sagemaker-featurestore-runtime\",name:\"SageMakerFeatureStoreRuntime\"},customerprofiles:{prefix:\"customer-profiles\",name:\"CustomerProfiles\"},auditmanager:{name:\"AuditManager\"},emrcontainers:{prefix:\"emr-containers\",name:\"EMRcontainers\"},healthlake:{name:\"HealthLake\"},sagemakeredge:{prefix:\"sagemaker-edge\",name:\"SagemakerEdge\"},amp:{name:\"Amp\",cors:!0},greengrassv2:{name:\"GreengrassV2\"},iotdeviceadvisor:{name:\"IotDeviceAdvisor\"},iotfleethub:{name:\"IoTFleetHub\"},iotwireless:{name:\"IoTWireless\"},location:{name:\"Location\",cors:!0},wellarchitected:{name:\"WellArchitected\"},lexmodelsv2:{prefix:\"models.lex.v2\",name:\"LexModelsV2\"},lexruntimev2:{prefix:\"runtime.lex.v2\",name:\"LexRuntimeV2\",cors:!0},fis:{name:\"Fis\"},lookoutmetrics:{name:\"LookoutMetrics\"},mgn:{name:\"Mgn\"},lookoutequipment:{name:\"LookoutEquipment\"},nimble:{name:\"Nimble\"},finspace:{name:\"Finspace\"},finspacedata:{prefix:\"finspace-data\",name:\"Finspacedata\"},ssmcontacts:{prefix:\"ssm-contacts\",name:\"SSMContacts\"},ssmincidents:{prefix:\"ssm-incidents\",name:\"SSMIncidents\"},applicationcostprofiler:{name:\"ApplicationCostProfiler\"},apprunner:{name:\"AppRunner\"},proton:{name:\"Proton\"},route53recoverycluster:{prefix:\"route53-recovery-cluster\",name:\"Route53RecoveryCluster\"},route53recoverycontrolconfig:{prefix:\"route53-recovery-control-config\",name:\"Route53RecoveryControlConfig\"},route53recoveryreadiness:{prefix:\"route53-recovery-readiness\",name:\"Route53RecoveryReadiness\"},chimesdkidentity:{prefix:\"chime-sdk-identity\",name:\"ChimeSDKIdentity\"},chimesdkmessaging:{prefix:\"chime-sdk-messaging\",name:\"ChimeSDKMessaging\"},snowdevicemanagement:{prefix:\"snow-device-management\",name:\"SnowDeviceManagement\"},memorydb:{name:\"MemoryDB\"},opensearch:{name:\"OpenSearch\"},kafkaconnect:{name:\"KafkaConnect\"},voiceid:{prefix:\"voice-id\",name:\"VoiceID\"},wisdom:{name:\"Wisdom\"},account:{name:\"Account\"},cloudcontrol:{name:\"CloudControl\"},grafana:{name:\"Grafana\"},panorama:{name:\"Panorama\"},chimesdkmeetings:{prefix:\"chime-sdk-meetings\",name:\"ChimeSDKMeetings\"},resiliencehub:{name:\"Resiliencehub\"},migrationhubstrategy:{name:\"MigrationHubStrategy\"},appconfigdata:{name:\"AppConfigData\"},drs:{name:\"Drs\"},migrationhubrefactorspaces:{prefix:\"migration-hub-refactor-spaces\",name:\"MigrationHubRefactorSpaces\"},evidently:{name:\"Evidently\"},inspector2:{name:\"Inspector2\"},rbin:{name:\"Rbin\"},rum:{name:\"RUM\"},backupgateway:{prefix:\"backup-gateway\",name:\"BackupGateway\"},iottwinmaker:{name:\"IoTTwinMaker\"},workspacesweb:{prefix:\"workspaces-web\",name:\"WorkSpacesWeb\"},amplifyuibuilder:{name:\"AmplifyUIBuilder\"},keyspaces:{name:\"Keyspaces\"},billingconductor:{name:\"Billingconductor\"},gamesparks:{name:\"GameSparks\"},pinpointsmsvoicev2:{prefix:\"pinpoint-sms-voice-v2\",name:\"PinpointSMSVoiceV2\"},ivschat:{name:\"Ivschat\"},chimesdkmediapipelines:{prefix:\"chime-sdk-media-pipelines\",name:\"ChimeSDKMediaPipelines\"},emrserverless:{prefix:\"emr-serverless\",name:\"EMRServerless\"},m2:{name:\"M2\"},connectcampaigns:{name:\"ConnectCampaigns\"},redshiftserverless:{prefix:\"redshift-serverless\",name:\"RedshiftServerless\"},rolesanywhere:{name:\"RolesAnywhere\"},licensemanagerusersubscriptions:{prefix:\"license-manager-user-subscriptions\",name:\"LicenseManagerUserSubscriptions\"},backupstorage:{name:\"BackupStorage\"},privatenetworks:{name:\"PrivateNetworks\"},supportapp:{prefix:\"support-app\",name:\"SupportApp\"},controltower:{name:\"ControlTower\"},iotfleetwise:{name:\"IoTFleetWise\"},migrationhuborchestrator:{name:\"MigrationHubOrchestrator\"},connectcases:{name:\"ConnectCases\"},resourceexplorer2:{prefix:\"resource-explorer-2\",name:\"ResourceExplorer2\"},scheduler:{name:\"Scheduler\"},chimesdkvoice:{prefix:\"chime-sdk-voice\",name:\"ChimeSDKVoice\"},iotroborunner:{prefix:\"iot-roborunner\",name:\"IoTRoboRunner\"},ssmsap:{prefix:\"ssm-sap\",name:\"SsmSap\"},oam:{name:\"OAM\"},arczonalshift:{prefix:\"arc-zonal-shift\",name:\"ARCZonalShift\"},omics:{name:\"Omics\"},opensearchserverless:{name:\"OpenSearchServerless\"},securitylake:{name:\"SecurityLake\"},simspaceweaver:{name:\"SimSpaceWeaver\"},docdbelastic:{prefix:\"docdb-elastic\",name:\"DocDBElastic\"},sagemakergeospatial:{prefix:\"sagemaker-geospatial\",name:\"SageMakerGeospatial\"},codecatalyst:{name:\"CodeCatalyst\"},pipes:{name:\"Pipes\"},sagemakermetrics:{prefix:\"sagemaker-metrics\",name:\"SageMakerMetrics\"},kinesisvideowebrtcstorage:{prefix:\"kinesis-video-webrtc-storage\",name:\"KinesisVideoWebRTCStorage\"},licensemanagerlinuxsubscriptions:{prefix:\"license-manager-linux-subscriptions\",name:\"LicenseManagerLinuxSubscriptions\"},kendraranking:{prefix:\"kendra-ranking\",name:\"KendraRanking\"},cleanrooms:{name:\"CleanRooms\"},cloudtraildata:{prefix:\"cloudtrail-data\",name:\"CloudTrailData\"},tnb:{name:\"Tnb\"},internetmonitor:{name:\"InternetMonitor\"},ivsrealtime:{prefix:\"ivs-realtime\",name:\"IVSRealTime\"},vpclattice:{prefix:\"vpc-lattice\",name:\"VPCLattice\"},osis:{name:\"OSIS\"},mediapackagev2:{name:\"MediaPackageV2\"},paymentcryptography:{prefix:\"payment-cryptography\",name:\"PaymentCryptography\"},paymentcryptographydata:{prefix:\"payment-cryptography-data\",name:\"PaymentCryptographyData\"},codegurusecurity:{prefix:\"codeguru-security\",name:\"CodeGuruSecurity\"},verifiedpermissions:{name:\"VerifiedPermissions\"},appfabric:{name:\"AppFabric\"},medicalimaging:{prefix:\"medical-imaging\",name:\"MedicalImaging\"},entityresolution:{name:\"EntityResolution\"},managedblockchainquery:{prefix:\"managedblockchain-query\",name:\"ManagedBlockchainQuery\"},neptunedata:{name:\"Neptunedata\"},pcaconnectorad:{prefix:\"pca-connector-ad\",name:\"PcaConnectorAd\"}}},{}],22:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),Object.defineProperty(n,\"v1\",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(n,\"v3\",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(n,\"v4\",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(n,\"v5\",{enumerable:!0,get:function(){return a.default}});var i=r(e(\"./v1.js\")),o=r(e(\"./v3.js\")),s=r(e(\"./v4.js\")),a=r(e(\"./v5.js\"))},{\"./v1.js\":26,\"./v3.js\":27,\"./v4.js\":29,\"./v5.js\":30}],30:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i=r(e(\"./v35.js\")),o=r(e(\"./sha1.js\")),s=(0,i.default)(\"v5\",80,o.default);n.default=s},{\"./sha1.js\":25,\"./v35.js\":28}],25:[function(e,t,n){\"use strict\";function r(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function i(e,t){return e<<t|e>>>32-t}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;n.default=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if(\"string\"==typeof e){var o=unescape(encodeURIComponent(e));e=new Array(o.length);for(var s=0;s<o.length;s++)e[s]=o.charCodeAt(s)}e.push(128);var a=e.length/4+2,c=Math.ceil(a/16),u=new Array(c);for(s=0;s<c;s++){u[s]=new Array(16);for(var l=0;l<16;l++)u[s][l]=e[64*s+4*l]<<24|e[64*s+4*l+1]<<16|e[64*s+4*l+2]<<8|e[64*s+4*l+3]}for(u[c-1][14]=8*(e.length-1)/Math.pow(2,32),u[c-1][14]=Math.floor(u[c-1][14]),u[c-1][15]=8*(e.length-1)&4294967295,s=0;s<c;s++){for(var p=new Array(80),d=0;d<16;d++)p[d]=u[s][d];for(d=16;d<80;d++)p[d]=i(p[d-3]^p[d-8]^p[d-14]^p[d-16],1);var h=n[0],f=n[1],m=n[2],g=n[3],v=n[4];for(d=0;d<80;d++){var y=Math.floor(d/20),b=i(h,5)+r(y,f,m,g)+v+t[y]+p[d]>>>0;v=g,g=m,m=i(f,30)>>>0,f=h,h=b}n[0]=n[0]+h>>>0,n[1]=n[1]+f>>>0,n[2]=n[2]+m>>>0,n[3]=n[3]+g>>>0,n[4]=n[4]+v>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}},{}],29:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i=r(e(\"./rng.js\")),o=r(e(\"./bytesToUuid.js\"));n.default=function(e,t,n){var r=t&&n||0;\"string\"==typeof e&&(t=\"binary\"===e?new Array(16):null,e=null);var s=(e=e||{}).random||(e.rng||i.default)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t)for(var a=0;a<16;++a)t[r+a]=s[a];return t||(0,o.default)(s)}},{\"./bytesToUuid.js\":21,\"./rng.js\":24}],27:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i=r(e(\"./v35.js\")),o=r(e(\"./md5.js\")),s=(0,i.default)(\"v3\",48,o.default);n.default=s},{\"./md5.js\":23,\"./v35.js\":28}],28:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e,t,n){var s=function(e,i,o,s){var a=o&&s||0;if(\"string\"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}(e)),\"string\"==typeof i&&(i=function(e){var t=[];return e.replace(/[a-fA-F0-9]{2}/g,(function(e){t.push(parseInt(e,16))})),t}(i)),!Array.isArray(e))throw TypeError(\"value must be an array of bytes\");if(!Array.isArray(i)||16!==i.length)throw TypeError(\"namespace must be uuid string or an Array of 16 byte values\");var c=n(i.concat(e));if(c[6]=15&c[6]|t,c[8]=63&c[8]|128,o)for(var u=0;u<16;++u)o[a+u]=c[u];return o||(0,r.default)(c)};try{s.name=e}catch(e){}return s.DNS=i,s.URL=o,s},n.URL=n.DNS=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(e(\"./bytesToUuid.js\")),i=\"6ba7b810-9dad-11d1-80b4-00c04fd430c8\";n.DNS=i;var o=\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\";n.URL=o},{\"./bytesToUuid.js\":21}],23:[function(e,t,n){\"use strict\";function r(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function i(e,t,n,i,o,s){return r(function(e,t){return e<<t|e>>>32-t}(r(r(t,e),r(i,s)),o),n)}function o(e,t,n,r,o,s,a){return i(t&n|~t&r,e,t,o,s,a)}function s(e,t,n,r,o,s,a){return i(t&r|n&~r,e,t,o,s,a)}function a(e,t,n,r,o,s,a){return i(t^n^r,e,t,o,s,a)}function c(e,t,n,r,o,s,a){return i(n^(t|~r),e,t,o,s,a)}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;n.default=function(e){if(\"string\"==typeof e){var t=unescape(encodeURIComponent(e));e=new Array(t.length);for(var n=0;n<t.length;n++)e[n]=t.charCodeAt(n)}return function(e){var t,n,r,i=[],o=32*e.length,s=\"0123456789abcdef\";for(t=0;t<o;t+=8)n=e[t>>5]>>>t%32&255,r=parseInt(s.charAt(n>>>4&15)+s.charAt(15&n),16),i.push(r);return i}(function(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;var n,i,u,l,p,d=1732584193,h=-271733879,f=-1732584194,m=271733878;for(n=0;n<e.length;n+=16)i=d,u=h,l=f,p=m,d=o(d,h,f,m,e[n],7,-680876936),m=o(m,d,h,f,e[n+1],12,-389564586),f=o(f,m,d,h,e[n+2],17,606105819),h=o(h,f,m,d,e[n+3],22,-1044525330),d=o(d,h,f,m,e[n+4],7,-176418897),m=o(m,d,h,f,e[n+5],12,1200080426),f=o(f,m,d,h,e[n+6],17,-1473231341),h=o(h,f,m,d,e[n+7],22,-45705983),d=o(d,h,f,m,e[n+8],7,1770035416),m=o(m,d,h,f,e[n+9],12,-1958414417),f=o(f,m,d,h,e[n+10],17,-42063),h=o(h,f,m,d,e[n+11],22,-1990404162),d=o(d,h,f,m,e[n+12],7,1804603682),m=o(m,d,h,f,e[n+13],12,-40341101),f=o(f,m,d,h,e[n+14],17,-1502002290),d=s(d,h=o(h,f,m,d,e[n+15],22,1236535329),f,m,e[n+1],5,-165796510),m=s(m,d,h,f,e[n+6],9,-1069501632),f=s(f,m,d,h,e[n+11],14,643717713),h=s(h,f,m,d,e[n],20,-373897302),d=s(d,h,f,m,e[n+5],5,-701558691),m=s(m,d,h,f,e[n+10],9,38016083),f=s(f,m,d,h,e[n+15],14,-660478335),h=s(h,f,m,d,e[n+4],20,-405537848),d=s(d,h,f,m,e[n+9],5,568446438),m=s(m,d,h,f,e[n+14],9,-1019803690),f=s(f,m,d,h,e[n+3],14,-187363961),h=s(h,f,m,d,e[n+8],20,1163531501),d=s(d,h,f,m,e[n+13],5,-1444681467),m=s(m,d,h,f,e[n+2],9,-51403784),f=s(f,m,d,h,e[n+7],14,1735328473),d=a(d,h=s(h,f,m,d,e[n+12],20,-1926607734),f,m,e[n+5],4,-378558),m=a(m,d,h,f,e[n+8],11,-2022574463),f=a(f,m,d,h,e[n+11],16,1839030562),h=a(h,f,m,d,e[n+14],23,-35309556),d=a(d,h,f,m,e[n+1],4,-1530992060),m=a(m,d,h,f,e[n+4],11,1272893353),f=a(f,m,d,h,e[n+7],16,-155497632),h=a(h,f,m,d,e[n+10],23,-1094730640),d=a(d,h,f,m,e[n+13],4,681279174),m=a(m,d,h,f,e[n],11,-358537222),f=a(f,m,d,h,e[n+3],16,-722521979),h=a(h,f,m,d,e[n+6],23,76029189),d=a(d,h,f,m,e[n+9],4,-640364487),m=a(m,d,h,f,e[n+12],11,-421815835),f=a(f,m,d,h,e[n+15],16,530742520),d=c(d,h=a(h,f,m,d,e[n+2],23,-995338651),f,m,e[n],6,-198630844),m=c(m,d,h,f,e[n+7],10,1126891415),f=c(f,m,d,h,e[n+14],15,-1416354905),h=c(h,f,m,d,e[n+5],21,-57434055),d=c(d,h,f,m,e[n+12],6,1700485571),m=c(m,d,h,f,e[n+3],10,-1894986606),f=c(f,m,d,h,e[n+10],15,-1051523),h=c(h,f,m,d,e[n+1],21,-2054922799),d=c(d,h,f,m,e[n+8],6,1873313359),m=c(m,d,h,f,e[n+15],10,-30611744),f=c(f,m,d,h,e[n+6],15,-1560198380),h=c(h,f,m,d,e[n+13],21,1309151649),d=c(d,h,f,m,e[n+4],6,-145523070),m=c(m,d,h,f,e[n+11],10,-1120210379),f=c(f,m,d,h,e[n+2],15,718787259),h=c(h,f,m,d,e[n+9],21,-343485551),d=r(d,i),h=r(h,u),f=r(f,l),m=r(m,p);return[d,h,f,m]}(function(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t<n.length;t+=1)n[t]=0;var r=8*e.length;for(t=0;t<r;t+=8)n[t>>5]|=(255&e[t/8])<<t%32;return n}(e),8*e.length))}},{}],26:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i,o,s=r(e(\"./rng.js\")),a=r(e(\"./bytesToUuid.js\")),c=0,u=0;n.default=function(e,t,n){var r=t&&n||0,l=t||[],p=(e=e||{}).node||i,d=void 0!==e.clockseq?e.clockseq:o;if(null==p||null==d){var h=e.random||(e.rng||s.default)();null==p&&(p=i=[1|h[0],h[1],h[2],h[3],h[4],h[5]]),null==d&&(d=o=16383&(h[6]<<8|h[7]))}var f=void 0!==e.msecs?e.msecs:(new Date).getTime(),m=void 0!==e.nsecs?e.nsecs:u+1,g=f-c+(m-u)/1e4;if(g<0&&void 0===e.clockseq&&(d=d+1&16383),(g<0||f>c)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");c=f,u=m,o=d;var v=(1e4*(268435455&(f+=122192928e5))+m)%4294967296;l[r++]=v>>>24&255,l[r++]=v>>>16&255,l[r++]=v>>>8&255,l[r++]=255&v;var y=f/4294967296*1e4&268435455;l[r++]=y>>>8&255,l[r++]=255&y,l[r++]=y>>>24&15|16,l[r++]=y>>>16&255,l[r++]=d>>>8|128,l[r++]=255&d;for(var b=0;b<6;++b)l[r+b]=p[b];return t||(0,a.default)(l)}},{\"./bytesToUuid.js\":21,\"./rng.js\":24}],24:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(){if(!r)throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");return r(i)};var r=\"undefined\"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||\"undefined\"!=typeof msCrypto&&\"function\"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),i=new Uint8Array(16)},{}],21:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;for(var r=[],i=0;i<256;++i)r[i]=(i+256).toString(16).substr(1);n.default=function(e,t){var n=t||0,i=r;return[i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]]].join(\"\")}},{}],19:[function(e,t,n){(function(t,r){(function(){function i(e,t){this._id=e,this._clearFn=t}var o=e(\"process/browser.js\").nextTick,s=Function.prototype.apply,a=Array.prototype.slice,c={},u=0;n.setTimeout=function(){return new i(s.call(setTimeout,window,arguments),clearTimeout)},n.setInterval=function(){return new i(s.call(setInterval,window,arguments),clearInterval)},n.clearTimeout=n.clearInterval=function(e){e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},n.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},n.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},n._unrefActive=n.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n.setImmediate=\"function\"==typeof t?t:function(e){var t=u++,r=!(arguments.length<2)&&a.call(arguments,1);return c[t]=!0,o((function(){c[t]&&(r?e.apply(null,r):e.call(null),n.clearImmediate(t))})),t},n.clearImmediate=\"function\"==typeof r?r:function(e){delete c[e]}}).call(this)}).call(this,e(\"timers\").setImmediate,e(\"timers\").clearImmediate)},{\"process/browser.js\":11,timers:19}],10:[function(e,t,n){!function(e){\"use strict\";function t(e){return null!==e&&\"[object Array]\"===Object.prototype.toString.call(e)}function n(e){return null!==e&&\"[object Object]\"===Object.prototype.toString.call(e)}function r(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var o=0;o<e.length;o++)if(!1===r(e[o],i[o]))return!1;return!0}if(!0===n(e)){var s={};for(var a in e)if(hasOwnProperty.call(e,a)){if(!1===r(e[a],i[a]))return!1;s[a]=!0}for(var c in i)if(hasOwnProperty.call(i,c)&&!0!==s[c])return!1;return!0}return!1}function i(e){if(\"\"===e||!1===e||null===e)return!0;if(t(e)&&0===e.length)return!0;if(n(e)){for(var r in e)if(e.hasOwnProperty(r))return!1;return!0}return!1}function o(e){return e>=\"a\"&&e<=\"z\"||e>=\"A\"&&e<=\"Z\"||\"_\"===e}function s(e){return e>=\"0\"&&e<=\"9\"||\"-\"===e}function a(e){return e>=\"a\"&&e<=\"z\"||e>=\"A\"&&e<=\"Z\"||e>=\"0\"&&e<=\"9\"||\"_\"===e}function c(){}function u(){}function l(e){this.runtime=e}function p(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[h]}]},avg:{_func:this._functionAvg,_signature:[{types:[b]}]},ceil:{_func:this._functionCeil,_signature:[{types:[h]}]},contains:{_func:this._functionContains,_signature:[{types:[m,g]},{types:[f]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[m]},{types:[m]}]},floor:{_func:this._functionFloor,_signature:[{types:[h]}]},length:{_func:this._functionLength,_signature:[{types:[m,g,v]}]},map:{_func:this._functionMap,_signature:[{types:[y]},{types:[g]}]},max:{_func:this._functionMax,_signature:[{types:[b,w]}]},merge:{_func:this._functionMerge,_signature:[{types:[v],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[g]},{types:[y]}]},sum:{_func:this._functionSum,_signature:[{types:[b]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[m]},{types:[m]}]},min:{_func:this._functionMin,_signature:[{types:[b,w]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[g]},{types:[y]}]},type:{_func:this._functionType,_signature:[{types:[f]}]},keys:{_func:this._functionKeys,_signature:[{types:[v]}]},values:{_func:this._functionValues,_signature:[{types:[v]}]},sort:{_func:this._functionSort,_signature:[{types:[w,b]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[g]},{types:[y]}]},join:{_func:this._functionJoin,_signature:[{types:[m]},{types:[w]}]},reverse:{_func:this._functionReverse,_signature:[{types:[m,g]}]},to_array:{_func:this._functionToArray,_signature:[{types:[f]}]},to_string:{_func:this._functionToString,_signature:[{types:[f]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[f]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[f],variadic:!0}]}}}var d;d=\"function\"==typeof String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.match(/^\\s*(.*)/)[1]};var h=0,f=1,m=2,g=3,v=4,y=6,b=8,w=9,E={0:\"number\",1:\"any\",2:\"string\",3:\"array\",4:\"object\",5:\"boolean\",6:\"expression\",7:\"null\",8:\"Array<number>\",9:\"Array<string>\"},C={\".\":\"Dot\",\"*\":\"Star\",\",\":\"Comma\",\":\":\"Colon\",\"{\":\"Lbrace\",\"}\":\"Rbrace\",\"]\":\"Rbracket\",\"(\":\"Lparen\",\")\":\"Rparen\",\"@\":\"Current\"},S={\"<\":!0,\">\":!0,\"=\":!0,\"!\":!0},T={\" \":!0,\"\\t\":!0,\"\\n\":!0};c.prototype={tokenize:function(e){var t,n,r,i=[];for(this._current=0;this._current<e.length;)if(o(e[this._current]))t=this._current,n=this._consumeUnquotedIdentifier(e),i.push({type:\"UnquotedIdentifier\",value:n,start:t});else if(void 0!==C[e[this._current]])i.push({type:C[e[this._current]],value:e[this._current],start:this._current}),this._current++;else if(s(e[this._current]))r=this._consumeNumber(e),i.push(r);else if(\"[\"===e[this._current])r=this._consumeLBracket(e),i.push(r);else if('\"'===e[this._current])t=this._current,n=this._consumeQuotedIdentifier(e),i.push({type:\"QuotedIdentifier\",value:n,start:t});else if(\"'\"===e[this._current])t=this._current,n=this._consumeRawStringLiteral(e),i.push({type:\"Literal\",value:n,start:t});else if(\"`\"===e[this._current]){t=this._current;var a=this._consumeLiteral(e);i.push({type:\"Literal\",value:a,start:t})}else if(void 0!==S[e[this._current]])i.push(this._consumeOperator(e));else if(void 0!==T[e[this._current]])this._current++;else if(\"&\"===e[this._current])t=this._current,this._current++,\"&\"===e[this._current]?(this._current++,i.push({type:\"And\",value:\"&&\",start:t})):i.push({type:\"Expref\",value:\"&\",start:t});else{if(\"|\"!==e[this._current]){var c=new Error(\"Unknown character:\"+e[this._current]);throw c.name=\"LexerError\",c}t=this._current,this._current++,\"|\"===e[this._current]?(this._current++,i.push({type:\"Or\",value:\"||\",start:t})):i.push({type:\"Pipe\",value:\"|\",start:t})}return i},_consumeUnquotedIdentifier:function(e){var t=this._current;for(this._current++;this._current<e.length&&a(e[this._current]);)this._current++;return e.slice(t,this._current)},_consumeQuotedIdentifier:function(e){var t=this._current;this._current++;for(var n=e.length;'\"'!==e[this._current]&&this._current<n;){var r=this._current;\"\\\\\"!==e[r]||\"\\\\\"!==e[r+1]&&'\"'!==e[r+1]?r++:r+=2,this._current=r}return this._current++,JSON.parse(e.slice(t,this._current))},_consumeRawStringLiteral:function(e){var t=this._current;this._current++;for(var n=e.length;\"'\"!==e[this._current]&&this._current<n;){var r=this._current;\"\\\\\"!==e[r]||\"\\\\\"!==e[r+1]&&\"'\"!==e[r+1]?r++:r+=2,this._current=r}return this._current++,e.slice(t+1,this._current-1).replace(\"\\\\'\",\"'\")},_consumeNumber:function(e){var t=this._current;this._current++;for(var n=e.length;s(e[this._current])&&this._current<n;)this._current++;return{type:\"Number\",value:parseInt(e.slice(t,this._current)),start:t}},_consumeLBracket:function(e){var t=this._current;return this._current++,\"?\"===e[this._current]?(this._current++,{type:\"Filter\",value:\"[?\",start:t}):\"]\"===e[this._current]?(this._current++,{type:\"Flatten\",value:\"[]\",start:t}):{type:\"Lbracket\",value:\"[\",start:t}},_consumeOperator:function(e){var t=this._current,n=e[t];return this._current++,\"!\"===n?\"=\"===e[this._current]?(this._current++,{type:\"NE\",value:\"!=\",start:t}):{type:\"Not\",value:\"!\",start:t}:\"<\"===n?\"=\"===e[this._current]?(this._current++,{type:\"LTE\",value:\"<=\",start:t}):{type:\"LT\",value:\"<\",start:t}:\">\"===n?\"=\"===e[this._current]?(this._current++,{type:\"GTE\",value:\">=\",start:t}):{type:\"GT\",value:\">\",start:t}:\"=\"===n&&\"=\"===e[this._current]?(this._current++,{type:\"EQ\",value:\"==\",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,n=this._current,r=e.length;\"`\"!==e[this._current]&&this._current<r;){var i=this._current;\"\\\\\"!==e[i]||\"\\\\\"!==e[i+1]&&\"`\"!==e[i+1]?i++:i+=2,this._current=i}var o=d(e.slice(n,this._current));return o=o.replace(\"\\\\`\",\"`\"),t=this._looksLikeJSON(o)?JSON.parse(o):JSON.parse('\"'+o+'\"'),this._current++,t},_looksLikeJSON:function(e){if(\"\"===e)return!1;if('[{\"'.indexOf(e[0])>=0)return!0;if([\"true\",\"false\",\"null\"].indexOf(e)>=0)return!0;if(!(\"-0123456789\".indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var k={EOF:0,UnquotedIdentifier:0,QuotedIdentifier:0,Rbracket:0,Rparen:0,Comma:0,Rbrace:0,Number:0,Current:0,Expref:0,Pipe:1,Or:2,And:3,EQ:5,GT:5,LT:5,GTE:5,LTE:5,NE:5,Flatten:9,Star:20,Filter:21,Dot:40,Not:45,Lbrace:50,Lbracket:55,Lparen:60};u.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if(\"EOF\"!==this._lookahead(0)){var n=this._lookaheadToken(0),r=new Error(\"Unexpected token type: \"+n.type+\", value: \"+n.value);throw r.name=\"ParserError\",r}return t},_loadTokens:function(e){var t=(new c).tokenize(e);t.push({type:\"EOF\",value:\"\",start:e.length}),this.tokens=t},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var n=this.nud(t),r=this._lookahead(0);e<k[r];)this._advance(),n=this.led(r,n),r=this._lookahead(0);return n},_lookahead:function(e){return this.tokens[this.index+e].type},_lookaheadToken:function(e){return this.tokens[this.index+e]},_advance:function(){this.index++},nud:function(e){var t,n;switch(e.type){case\"Literal\":return{type:\"Literal\",value:e.value};case\"UnquotedIdentifier\":return{type:\"Field\",name:e.value};case\"QuotedIdentifier\":var r={type:\"Field\",name:e.value};if(\"Lparen\"===this._lookahead(0))throw new Error(\"Quoted identifier not allowed for function names.\");return r;case\"Not\":return{type:\"NotExpression\",children:[t=this.expression(k.Not)]};case\"Star\":return t=null,{type:\"ValueProjection\",children:[{type:\"Identity\"},t=\"Rbracket\"===this._lookahead(0)?{type:\"Identity\"}:this._parseProjectionRHS(k.Star)]};case\"Filter\":return this.led(e.type,{type:\"Identity\"});case\"Lbrace\":return this._parseMultiselectHash();case\"Flatten\":return{type:\"Projection\",children:[{type:\"Flatten\",children:[{type:\"Identity\"}]},t=this._parseProjectionRHS(k.Flatten)]};case\"Lbracket\":return\"Number\"===this._lookahead(0)||\"Colon\"===this._lookahead(0)?(t=this._parseIndexExpression(),this._projectIfSlice({type:\"Identity\"},t)):\"Star\"===this._lookahead(0)&&\"Rbracket\"===this._lookahead(1)?(this._advance(),this._advance(),{type:\"Projection\",children:[{type:\"Identity\"},t=this._parseProjectionRHS(k.Star)]}):this._parseMultiselectList();case\"Current\":return{type:\"Current\"};case\"Expref\":return{type:\"ExpressionReference\",children:[n=this.expression(k.Expref)]};case\"Lparen\":for(var i=[];\"Rparen\"!==this._lookahead(0);)\"Current\"===this._lookahead(0)?(n={type:\"Current\"},this._advance()):n=this.expression(0),i.push(n);return this._match(\"Rparen\"),i[0];default:this._errorToken(e)}},led:function(e,t){var n;switch(e){case\"Dot\":var r=k.Dot;return\"Star\"!==this._lookahead(0)?{type:\"Subexpression\",children:[t,n=this._parseDotRHS(r)]}:(this._advance(),{type:\"ValueProjection\",children:[t,n=this._parseProjectionRHS(r)]});case\"Pipe\":return{type:\"Pipe\",children:[t,n=this.expression(k.Pipe)]};case\"Or\":return{type:\"OrExpression\",children:[t,n=this.expression(k.Or)]};case\"And\":return{type:\"AndExpression\",children:[t,n=this.expression(k.And)]};case\"Lparen\":for(var i,o=t.name,s=[];\"Rparen\"!==this._lookahead(0);)\"Current\"===this._lookahead(0)?(i={type:\"Current\"},this._advance()):i=this.expression(0),\"Comma\"===this._lookahead(0)&&this._match(\"Comma\"),s.push(i);return this._match(\"Rparen\"),{type:\"Function\",name:o,children:s};case\"Filter\":var a=this.expression(0);return this._match(\"Rbracket\"),{type:\"FilterProjection\",children:[t,n=\"Flatten\"===this._lookahead(0)?{type:\"Identity\"}:this._parseProjectionRHS(k.Filter),a]};case\"Flatten\":return{type:\"Projection\",children:[{type:\"Flatten\",children:[t]},this._parseProjectionRHS(k.Flatten)]};case\"EQ\":case\"NE\":case\"GT\":case\"GTE\":case\"LT\":case\"LTE\":return this._parseComparator(t,e);case\"Lbracket\":var c=this._lookaheadToken(0);return\"Number\"===c.type||\"Colon\"===c.type?(n=this._parseIndexExpression(),this._projectIfSlice(t,n)):(this._match(\"Star\"),this._match(\"Rbracket\"),{type:\"Projection\",children:[t,n=this._parseProjectionRHS(k.Star)]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(e){if(this._lookahead(0)!==e){var t=this._lookaheadToken(0),n=new Error(\"Expected \"+e+\", got: \"+t.type);throw n.name=\"ParserError\",n}this._advance()},_errorToken:function(e){var t=new Error(\"Invalid token (\"+e.type+'): \"'+e.value+'\"');throw t.name=\"ParserError\",t},_parseIndexExpression:function(){if(\"Colon\"===this._lookahead(0)||\"Colon\"===this._lookahead(1))return this._parseSliceExpression();var e={type:\"Index\",value:this._lookaheadToken(0).value};return this._advance(),this._match(\"Rbracket\"),e},_projectIfSlice:function(e,t){var n={type:\"IndexExpression\",children:[e,t]};return\"Slice\"===t.type?{type:\"Projection\",children:[n,this._parseProjectionRHS(k.Star)]}:n},_parseSliceExpression:function(){for(var e=[null,null,null],t=0,n=this._lookahead(0);\"Rbracket\"!==n&&t<3;){if(\"Colon\"===n)t++,this._advance();else{if(\"Number\"!==n){var r=this._lookahead(0),i=new Error(\"Syntax error, unexpected token: \"+r.value+\"(\"+r.type+\")\");throw i.name=\"Parsererror\",i}e[t]=this._lookaheadToken(0).value,this._advance()}n=this._lookahead(0)}return this._match(\"Rbracket\"),{type:\"Slice\",children:e}},_parseComparator:function(e,t){return{type:\"Comparator\",name:t,children:[e,this.expression(k[t])]}},_parseDotRHS:function(e){var t=this._lookahead(0);return[\"UnquotedIdentifier\",\"QuotedIdentifier\",\"Star\"].indexOf(t)>=0?this.expression(e):\"Lbracket\"===t?(this._match(\"Lbracket\"),this._parseMultiselectList()):\"Lbrace\"===t?(this._match(\"Lbrace\"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(k[this._lookahead(0)]<10)t={type:\"Identity\"};else if(\"Lbracket\"===this._lookahead(0))t=this.expression(e);else if(\"Filter\"===this._lookahead(0))t=this.expression(e);else{if(\"Dot\"!==this._lookahead(0)){var n=this._lookaheadToken(0),r=new Error(\"Sytanx error, unexpected token: \"+n.value+\"(\"+n.type+\")\");throw r.name=\"ParserError\",r}this._match(\"Dot\"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];\"Rbracket\"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),\"Comma\"===this._lookahead(0)&&(this._match(\"Comma\"),\"Rbracket\"===this._lookahead(0)))throw new Error(\"Unexpected token Rbracket\")}return this._match(\"Rbracket\"),{type:\"MultiSelectList\",children:e}},_parseMultiselectHash:function(){for(var e,t,n,r=[],i=[\"UnquotedIdentifier\",\"QuotedIdentifier\"];;){if(e=this._lookaheadToken(0),i.indexOf(e.type)<0)throw new Error(\"Expecting an identifier token, got: \"+e.type);if(t=e.value,this._advance(),this._match(\"Colon\"),n={type:\"KeyValuePair\",name:t,value:this.expression(0)},r.push(n),\"Comma\"===this._lookahead(0))this._match(\"Comma\");else if(\"Rbrace\"===this._lookahead(0)){this._match(\"Rbrace\");break}}return{type:\"MultiSelectHash\",children:r}}},l.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,o){var s,a,c,u,l,p,d,h,f;switch(e.type){case\"Field\":return null!==o&&n(o)?void 0===(p=o[e.name])?null:p:null;case\"Subexpression\":for(c=this.visit(e.children[0],o),f=1;f<e.children.length;f++)if(null===(c=this.visit(e.children[1],c)))return null;return c;case\"IndexExpression\":case\"Pipe\":return d=this.visit(e.children[0],o),this.visit(e.children[1],d);case\"Index\":if(!t(o))return null;var m=e.value;return m<0&&(m=o.length+m),void 0===(c=o[m])&&(c=null),c;case\"Slice\":if(!t(o))return null;var g=e.children.slice(0),v=this.computeSliceParams(o.length,g),y=v[0],b=v[1],w=v[2];if(c=[],w>0)for(f=y;f<b;f+=w)c.push(o[f]);else for(f=y;f>b;f+=w)c.push(o[f]);return c;case\"Projection\":var E=this.visit(e.children[0],o);if(!t(E))return null;for(h=[],f=0;f<E.length;f++)null!==(a=this.visit(e.children[1],E[f]))&&h.push(a);return h;case\"ValueProjection\":if(!n(E=this.visit(e.children[0],o)))return null;h=[];var C=function(e){for(var t=Object.keys(e),n=[],r=0;r<t.length;r++)n.push(e[t[r]]);return n}(E);for(f=0;f<C.length;f++)null!==(a=this.visit(e.children[1],C[f]))&&h.push(a);return h;case\"FilterProjection\":if(!t(E=this.visit(e.children[0],o)))return null;var S=[],T=[];for(f=0;f<E.length;f++)i(s=this.visit(e.children[2],E[f]))||S.push(E[f]);for(var k=0;k<S.length;k++)null!==(a=this.visit(e.children[1],S[k]))&&T.push(a);return T;case\"Comparator\":switch(u=this.visit(e.children[0],o),l=this.visit(e.children[1],o),e.name){case\"EQ\":c=r(u,l);break;case\"NE\":c=!r(u,l);break;case\"GT\":c=u>l;break;case\"GTE\":c=u>=l;break;case\"LT\":c=u<l;break;case\"LTE\":c=u<=l;break;default:throw new Error(\"Unknown comparator: \"+e.name)}return c;case\"Flatten\":var _=this.visit(e.children[0],o);if(!t(_))return null;var A=[];for(f=0;f<_.length;f++)t(a=_[f])?A.push.apply(A,a):A.push(a);return A;case\"Identity\":case\"Current\":return o;case\"MultiSelectList\":if(null===o)return null;for(h=[],f=0;f<e.children.length;f++)h.push(this.visit(e.children[f],o));return h;case\"MultiSelectHash\":if(null===o)return null;var I;for(h={},f=0;f<e.children.length;f++)h[(I=e.children[f]).name]=this.visit(I.value,o);return h;case\"OrExpression\":return i(s=this.visit(e.children[0],o))&&(s=this.visit(e.children[1],o)),s;case\"AndExpression\":return!0===i(u=this.visit(e.children[0],o))?u:this.visit(e.children[1],o);case\"NotExpression\":return i(u=this.visit(e.children[0],o));case\"Literal\":return e.value;case\"Function\":var R=[];for(f=0;f<e.children.length;f++)R.push(this.visit(e.children[f],o));return this.runtime.callFunction(e.name,R);case\"ExpressionReference\":var x=e.children[0];return x.jmespathType=\"Expref\",x;default:throw new Error(\"Unknown node type: \"+e.type)}},computeSliceParams:function(e,t){var n=t[0],r=t[1],i=t[2],o=[null,null,null];if(null===i)i=1;else if(0===i){var s=new Error(\"Invalid slice, step cannot be 0\");throw s.name=\"RuntimeError\",s}var a=i<0;return n=null===n?a?e-1:0:this.capSliceRange(e,n,i),r=null===r?a?-1:e:this.capSliceRange(e,r,i),o[0]=n,o[1]=r,o[2]=i,o},capSliceRange:function(e,t,n){return t<0?(t+=e)<0&&(t=n<0?-1:0):t>=e&&(t=n<0?e-1:e),t}},p.prototype={callFunction:function(e,t){var n=this.functionTable[e];if(void 0===n)throw new Error(\"Unknown function: \"+e+\"()\");return this._validateArgs(e,t,n._signature),n._func.call(this,t)},_validateArgs:function(e,t,n){var r;if(n[n.length-1].variadic){if(t.length<n.length)throw r=1===n.length?\" argument\":\" arguments\",new Error(\"ArgumentError: \"+e+\"() takes at least\"+n.length+r+\" but received \"+t.length)}else if(t.length!==n.length)throw r=1===n.length?\" argument\":\" arguments\",new Error(\"ArgumentError: \"+e+\"() takes \"+n.length+r+\" but received \"+t.length);for(var i,o,s,a=0;a<n.length;a++){s=!1,i=n[a].types,o=this._getTypeName(t[a]);for(var c=0;c<i.length;c++)if(this._typeMatches(o,i[c],t[a])){s=!0;break}if(!s){var u=i.map((function(e){return E[e]})).join(\",\");throw new Error(\"TypeError: \"+e+\"() expected argument \"+(a+1)+\" to be type \"+u+\" but received type \"+E[o]+\" instead.\")}}},_typeMatches:function(e,t,n){if(t===f)return!0;if(t!==w&&t!==b&&t!==g)return e===t;if(t===g)return e===g;if(e===g){var r;t===b?r=h:t===w&&(r=m);for(var i=0;i<n.length;i++)if(!this._typeMatches(this._getTypeName(n[i]),r,n[i]))return!1;return!0}},_getTypeName:function(e){switch(Object.prototype.toString.call(e)){case\"[object String]\":return m;case\"[object Number]\":return h;case\"[object Array]\":return g;case\"[object Boolean]\":return 5;case\"[object Null]\":return 7;case\"[object Object]\":return\"Expref\"===e.jmespathType?y:v}},_functionStartsWith:function(e){return 0===e[0].lastIndexOf(e[1])},_functionEndsWith:function(e){var t=e[0],n=e[1];return-1!==t.indexOf(n,t.length-n.length)},_functionReverse:function(e){if(this._getTypeName(e[0])===m){for(var t=e[0],n=\"\",r=t.length-1;r>=0;r--)n+=t[r];return n}var i=e[0].slice(0);return i.reverse(),i},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,n=e[0],r=0;r<n.length;r++)t+=n[r];return t/n.length},_functionContains:function(e){return e[0].indexOf(e[1])>=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return n(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],n=this._interpreter,r=e[0],i=e[1],o=0;o<i.length;o++)t.push(n.visit(r,i[o]));return t},_functionMerge:function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];for(var i in r)t[i]=r[i]}return t},_functionMax:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===h)return Math.max.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r<t.length;r++)n.localeCompare(t[r])<0&&(n=t[r]);return n}return null},_functionMin:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===h)return Math.min.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r<t.length;r++)t[r].localeCompare(n)<0&&(n=t[r]);return n}return null},_functionSum:function(e){for(var t=0,n=e[0],r=0;r<n.length;r++)t+=n[r];return t},_functionType:function(e){switch(this._getTypeName(e[0])){case h:return\"number\";case m:return\"string\";case g:return\"array\";case v:return\"object\";case 5:return\"boolean\";case y:return\"expref\";case 7:return\"null\"}},_functionKeys:function(e){return Object.keys(e[0])},_functionValues:function(e){for(var t=e[0],n=Object.keys(t),r=[],i=0;i<n.length;i++)r.push(t[n[i]]);return r},_functionJoin:function(e){var t=e[0];return e[1].join(t)},_functionToArray:function(e){return this._getTypeName(e[0])===g?e[0]:[e[0]]},_functionToString:function(e){return this._getTypeName(e[0])===m?e[0]:JSON.stringify(e[0])},_functionToNumber:function(e){var t,n=this._getTypeName(e[0]);return n===h?e[0]:n!==m||(t=+e[0],isNaN(t))?null:t},_functionNotNull:function(e){for(var t=0;t<e.length;t++)if(7!==this._getTypeName(e[t]))return e[t];return null},_functionSort:function(e){var t=e[0].slice(0);return t.sort(),t},_functionSortBy:function(e){var t=e[0].slice(0);if(0===t.length)return t;var n=this._interpreter,r=e[1],i=this._getTypeName(n.visit(r,t[0]));if([h,m].indexOf(i)<0)throw new Error(\"TypeError\");for(var o=this,s=[],a=0;a<t.length;a++)s.push([a,t[a]]);s.sort((function(e,t){var s=n.visit(r,e[1]),a=n.visit(r,t[1]);if(o._getTypeName(s)!==i)throw new Error(\"TypeError: expected \"+i+\", received \"+o._getTypeName(s));if(o._getTypeName(a)!==i)throw new Error(\"TypeError: expected \"+i+\", received \"+o._getTypeName(a));return s>a?1:s<a?-1:e[0]-t[0]}));for(var c=0;c<s.length;c++)t[c]=s[c][1];return t},_functionMaxBy:function(e){for(var t,n,r=e[1],i=e[0],o=this.createKeyFunction(r,[h,m]),s=-1/0,a=0;a<i.length;a++)(n=o(i[a]))>s&&(s=n,t=i[a]);return t},_functionMinBy:function(e){for(var t,n,r=e[1],i=e[0],o=this.createKeyFunction(r,[h,m]),s=1/0,a=0;a<i.length;a++)(n=o(i[a]))<s&&(s=n,t=i[a]);return t},createKeyFunction:function(e,t){var n=this,r=this._interpreter;return function(i){var o=r.visit(e,i);if(t.indexOf(n._getTypeName(o))<0){var s=\"TypeError: expected one of \"+t+\", received \"+n._getTypeName(o);throw new Error(s)}return o}}},e.tokenize=function(e){return(new c).tokenize(e)},e.compile=function(e){return(new u).parse(e)},e.search=function(e,t){var n=new u,r=new p,i=new l(r);r._interpreter=i;var o=n.parse(t);return i.search(o,e)},e.strictDeepEqual=r}(void 0===n?this.jmespath={}:n)},{}],5:[function(e,t,n){(function(t,r){(function(){function i(e,t){var r={seen:[],stylize:s};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),d(t)?r.showHidden=t:t&&n._extend(r,t),g(r.showHidden)&&(r.showHidden=!1),g(r.depth)&&(r.depth=2),g(r.colors)&&(r.colors=!1),g(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),a(r,e,r.depth)}function o(e,t){var n=i.styles[t];return n?\"\u001b[\"+i.colors[n][0]+\"m\"+e+\"\u001b[\"+i.colors[n][1]+\"m\":e}function s(e,t){return e}function a(e,t,r){if(e.customInspect&&t&&E(t.inspect)&&t.inspect!==n.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(r,e);return m(i)||(i=a(e,i,r)),i}var o=c(e,t);if(o)return o;var s=Object.keys(t),d=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(t)),w(t)&&(s.indexOf(\"message\")>=0||s.indexOf(\"description\")>=0))return u(t);if(0===s.length){if(E(t)){var h=t.name?\": \"+t.name:\"\";return e.stylize(\"[Function\"+h+\"]\",\"special\")}if(v(t))return e.stylize(RegExp.prototype.toString.call(t),\"regexp\");if(b(t))return e.stylize(Date.prototype.toString.call(t),\"date\");if(w(t))return u(t)}var f,g=\"\",y=!1,C=[\"{\",\"}\"];return p(t)&&(y=!0,C=[\"[\",\"]\"]),E(t)&&(g=\" [Function\"+(t.name?\": \"+t.name:\"\")+\"]\"),v(t)&&(g=\" \"+RegExp.prototype.toString.call(t)),b(t)&&(g=\" \"+Date.prototype.toUTCString.call(t)),w(t)&&(g=\" \"+u(t)),0!==s.length||y&&0!=t.length?r<0?v(t)?e.stylize(RegExp.prototype.toString.call(t),\"regexp\"):e.stylize(\"[Object]\",\"special\"):(e.seen.push(t),f=y?function(e,t,n,r,i){for(var o=[],s=0,a=t.length;s<a;++s)T(t,String(s))?o.push(l(e,t,n,r,String(s),!0)):o.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||o.push(l(e,t,n,r,i,!0))})),o}(e,t,r,d,s):s.map((function(n){return l(e,t,r,d,n,y)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf(\"\\n\"),e+t.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60?n[0]+(\"\"===t?\"\":t+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+n[1]:n[0]+t+\" \"+e.join(\", \")+\" \"+n[1]}(f,g,C)):C[0]+g+C[1]}function c(e,t){if(g(t))return e.stylize(\"undefined\",\"undefined\");if(m(t)){var n=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(n,\"string\")}return f(t)?e.stylize(\"\"+t,\"number\"):d(t)?e.stylize(\"\"+t,\"boolean\"):h(t)?e.stylize(\"null\",\"null\"):void 0}function u(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function l(e,t,n,r,i,o){var s,c,u;if((u=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?c=u.set?e.stylize(\"[Getter/Setter]\",\"special\"):e.stylize(\"[Getter]\",\"special\"):u.set&&(c=e.stylize(\"[Setter]\",\"special\")),T(r,i)||(s=\"[\"+i+\"]\"),c||(e.seen.indexOf(u.value)<0?(c=h(n)?a(e,u.value,null):a(e,u.value,n-1)).indexOf(\"\\n\")>-1&&(c=o?c.split(\"\\n\").map((function(e){return\" \"+e})).join(\"\\n\").substr(2):\"\\n\"+c.split(\"\\n\").map((function(e){return\" \"+e})).join(\"\\n\")):c=e.stylize(\"[Circular]\",\"special\")),g(s)){if(o&&i.match(/^\\d+$/))return c;(s=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+c}function p(e){return Array.isArray(e)}function d(e){return\"boolean\"==typeof e}function h(e){return null===e}function f(e){return\"number\"==typeof e}function m(e){return\"string\"==typeof e}function g(e){return void 0===e}function v(e){return y(e)&&\"[object RegExp]\"===C(e)}function y(e){return\"object\"==typeof e&&null!==e}function b(e){return y(e)&&\"[object Date]\"===C(e)}function w(e){return y(e)&&(\"[object Error]\"===C(e)||e instanceof Error)}function E(e){return\"function\"==typeof e}function C(e){return Object.prototype.toString.call(e)}function S(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function T(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var k=/%[sdj%]/g;n.format=function(e){if(!m(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(i(arguments[n]));return t.join(\" \")}n=1;for(var r=arguments,o=r.length,s=String(e).replace(k,(function(e){if(\"%%\"===e)return\"%\";if(n>=o)return e;switch(e){case\"%s\":return String(r[n++]);case\"%d\":return Number(r[n++]);case\"%j\":try{return JSON.stringify(r[n++])}catch(e){return\"[Circular]\"}default:return e}})),a=r[n];n<o;a=r[++n])h(a)||!y(a)?s+=\" \"+a:s+=\" \"+i(a);return s},n.deprecate=function(e,i){if(g(r.process))return function(){return n.deprecate(e,i).apply(this,arguments)};if(!0===t.noDeprecation)return e;var o=!1;return function(){if(!o){if(t.throwDeprecation)throw new Error(i);t.traceDeprecation?console.trace(i):console.error(i),o=!0}return e.apply(this,arguments)}};var _,A={};n.debuglog=function(e){if(g(_)&&(_=t.env.NODE_DEBUG||\"\"),e=e.toUpperCase(),!A[e])if(new RegExp(\"\\\\b\"+e+\"\\\\b\",\"i\").test(_)){var r=t.pid;A[e]=function(){var t=n.format.apply(n,arguments);console.error(\"%s %d: %s\",e,r,t)}}else A[e]=function(){};return A[e]},n.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},n.isArray=p,n.isBoolean=d,n.isNull=h,n.isNullOrUndefined=function(e){return null==e},n.isNumber=f,n.isString=m,n.isSymbol=function(e){return\"symbol\"==typeof e},n.isUndefined=g,n.isRegExp=v,n.isObject=y,n.isDate=b,n.isError=w,n.isFunction=E,n.isPrimitive=function(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||void 0===e},n.isBuffer=e(\"./support/isBuffer\");var I=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];n.log=function(){console.log(\"%s - %s\",function(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(\":\");return[e.getDate(),I[e.getMonth()],t].join(\" \")}(),n.format.apply(n,arguments))},n.inherits=e(\"inherits\"),n._extend=function(e,t){if(!t||!y(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this)}).call(this,e(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":4,_process:11,inherits:3}],11:[function(e,t,n){function r(){throw new Error(\"setTimeout has not been defined\")}function i(){throw new Error(\"clearTimeout has not been defined\")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===r||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function s(){m&&h&&(m=!1,h.length?f=h.concat(f):g=-1,f.length&&a())}function a(){if(!m){var e=o(s);m=!0;for(var t=f.length;t;){for(h=f,f=[];++g<t;)h&&h[g].run();g=-1,t=f.length}h=null,m=!1,function(e){if(p===clearTimeout)return clearTimeout(e);if((p===i||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}(e)}}function c(e,t){this.fun=e,this.array=t}function u(){}var l,p,d=t.exports={};!function(){try{l=\"function\"==typeof setTimeout?setTimeout:r}catch(e){l=r}try{p=\"function\"==typeof clearTimeout?clearTimeout:i}catch(e){p=i}}();var h,f=[],m=!1,g=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];f.push(new c(e,t)),1!==f.length||m||o(a)},c.prototype.run=function(){this.fun.apply(null,this.array)},d.title=\"browser\",d.browser=!0,d.env={},d.argv=[],d.version=\"\",d.versions={},d.on=u,d.addListener=u,d.once=u,d.off=u,d.removeListener=u,d.removeAllListeners=u,d.emit=u,d.prependListener=u,d.prependOnceListener=u,d.listeners=function(e){return[]},d.binding=function(e){throw new Error(\"process.binding is not supported\")},d.cwd=function(){return\"/\"},d.chdir=function(e){throw new Error(\"process.chdir is not supported\")},d.umask=function(){return 0}},{}],4:[function(e,t,n){t.exports=function(e){return e&&\"object\"==typeof e&&\"function\"==typeof e.copy&&\"function\"==typeof e.fill&&\"function\"==typeof e.readUInt8}},{}],3:[function(e,t,n){\"function\"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},{}],2:[function(e,t,n){},{}]},{},[112,116]);i=function e(t,n,r){function o(a,c){if(!n[a]){if(!t[a]){var u=\"function\"==typeof i&&i;if(!c&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var p=n[a]={exports:{}};t[a][0].call(p.exports,(function(e){return o(t[a][1][e]||e)}),p,p.exports,e,t,n,r)}return n[a].exports}for(var s=\"function\"==typeof i&&i,a=0;a<r.length;a++)o(r[a]);return o}({33:[function(e,t,n){e(\"./browser_loader\");var r=e(\"./core\");\"undefined\"!=typeof window&&(window.AWS=r),void 0!==t&&(t.exports=r),\"undefined\"!=typeof self&&(self.AWS=r)},{\"./browser_loader\":40,\"./core\":44}],40:[function(e,t,n){(function(n){(function(){var n=e(\"./util\");n.crypto.lib=e(\"./browserCryptoLib\"),n.Buffer=e(\"buffer/\").Buffer,n.url=e(\"url/\"),n.querystring=e(\"querystring/\"),n.realClock=e(\"./realclock/browserClock\"),n.environment=\"js\",n.createEventStream=e(\"./event-stream/buffered-create-event-stream\").createEventStream,n.isBrowser=function(){return!0},n.isNode=function(){return!1};var r=e(\"./core\");if(t.exports=r,e(\"./credentials\"),e(\"./credentials/credential_provider_chain\"),e(\"./credentials/temporary_credentials\"),e(\"./credentials/chainable_temporary_credentials\"),e(\"./credentials/web_identity_credentials\"),e(\"./credentials/cognito_identity_credentials\"),e(\"./credentials/saml_credentials\"),r.XML.Parser=e(\"./xml/browser_parser\"),e(\"./http/xhr\"),void 0===i)var i={browser:!0}}).call(this)}).call(this,e(\"_process\"))},{\"./browserCryptoLib\":34,\"./core\":44,\"./credentials\":45,\"./credentials/chainable_temporary_credentials\":46,\"./credentials/cognito_identity_credentials\":47,\"./credentials/credential_provider_chain\":48,\"./credentials/saml_credentials\":49,\"./credentials/temporary_credentials\":50,\"./credentials/web_identity_credentials\":51,\"./event-stream/buffered-create-event-stream\":59,\"./http/xhr\":67,\"./realclock/browserClock\":87,\"./util\":130,\"./xml/browser_parser\":131,_process:11,\"buffer/\":6,\"querystring/\":18,\"url/\":20}],131:[function(e,t,n){function r(){}function i(e,t){for(var n=e.getElementsByTagName(t),r=0,i=n.length;r<i;r++)if(n[r].parentNode===e)return n[r]}function o(e,t){switch(t||(t={}),t.type){case\"structure\":return s(e,t);case\"map\":return function(e,t){for(var n={},r=t.key.name||\"key\",s=t.value.name||\"value\",a=t.flattened?t.name:\"entry\",c=e.firstElementChild;c;){if(c.nodeName===a){var u=i(c,r).textContent,l=i(c,s);n[u]=o(l,t.value)}c=c.nextElementSibling}return n}(e,t);case\"list\":return function(e,t){for(var n=[],r=t.flattened?t.name:t.member.name||\"member\",i=e.firstElementChild;i;)i.nodeName===r&&n.push(o(i,t.member)),i=i.nextElementSibling;return n}(e,t);case void 0:case null:return function(e){if(null==e)return\"\";if(!e.firstElementChild)return null===e.parentNode.parentNode?{}:0===e.childNodes.length?\"\":e.textContent;for(var t={type:\"structure\",members:{}},n=e.firstElementChild;n;){var r=n.nodeName;Object.prototype.hasOwnProperty.call(t.members,r)?t.members[r].type=\"list\":t.members[r]={name:r},n=n.nextElementSibling}return s(e,t)}(e);default:return function(e,t){if(e.getAttribute){var n=e.getAttribute(\"encoding\");\"base64\"===n&&(t=new c.create({type:n}))}var r=e.textContent;return\"\"===r&&(r=null),\"function\"==typeof t.toType?t.toType(r):r}(e,t)}}function s(e,t){var n={};return null===e||a.each(t.members,(function(r,s){if(s.isXmlAttribute){if(Object.prototype.hasOwnProperty.call(e.attributes,s.name)){var a=e.attributes[s.name].value;n[r]=o({textContent:a},s)}}else{var c=s.flattened?e:i(e,s.name);c?n[r]=o(c,s):s.flattened||\"list\"!==s.type||t.api.xmlNoDefaultLists||(n[r]=s.defaultValue)}})),n}var a=e(\"../util\"),c=e(\"../model/shape\");r.prototype.parse=function(e,t){if(\"\"===e.replace(/^\\s+/,\"\"))return{};var n,r;try{if(window.DOMParser){try{n=(new DOMParser).parseFromString(e,\"text/xml\")}catch(e){throw a.error(new Error(\"Parse error in document\"),{originalError:e,code:\"XMLParserError\",retryable:!0})}if(null===n.documentElement)throw a.error(new Error(\"Cannot parse empty document.\"),{code:\"XMLParserError\",retryable:!0});var s=n.getElementsByTagName(\"parsererror\")[0];if(s&&(s.parentNode===n||\"body\"===s.parentNode.nodeName||s.parentNode.parentNode===n||\"body\"===s.parentNode.parentNode.nodeName)){var c=s.getElementsByTagName(\"div\")[0]||s;throw a.error(new Error(c.textContent||\"Parser error in document\"),{code:\"XMLParserError\",retryable:!0})}}else{if(!window.ActiveXObject)throw new Error(\"Cannot load XML parser\");if((n=new window.ActiveXObject(\"Microsoft.XMLDOM\")).async=!1,!n.loadXML(e))throw a.error(new Error(\"Parse error in document\"),{code:\"XMLParserError\",retryable:!0})}}catch(e){r=e}if(n&&n.documentElement&&!r){var u=o(n.documentElement,t),l=i(n.documentElement,\"ResponseMetadata\");return l&&(u.ResponseMetadata=o(l,{})),u}if(r)throw a.error(r||new Error,{code:\"XMLParserError\",retryable:!0});return{}},t.exports=r},{\"../model/shape\":76,\"../util\":130}],87:[function(e,t,n){t.exports={now:function(){return\"undefined\"!=typeof performance&&\"function\"==typeof performance.now?performance.now():Date.now()}}},{}],67:[function(e,t,n){var r=e(\"../core\"),i=e(\"events\").EventEmitter;e(\"../http\"),r.XHRClient=r.util.inherit({handleRequest:function(e,t,n,o){var s=this,a=e.endpoint,c=new i,u=a.protocol+\"//\"+a.hostname;80!==a.port&&443!==a.port&&(u+=\":\"+a.port),u+=e.path;var l=new XMLHttpRequest,p=!1;e.stream=l,l.addEventListener(\"readystatechange\",(function(){try{if(0===l.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!p&&(c.statusCode=l.status,c.headers=s.parseHeaders(l.getAllResponseHeaders()),c.emit(\"headers\",c.statusCode,c.headers,l.statusText),p=!0),this.readyState===this.DONE&&s.finishRequest(l,c)}),!1),l.upload.addEventListener(\"progress\",(function(e){c.emit(\"sendProgress\",e)})),l.addEventListener(\"progress\",(function(e){c.emit(\"receiveProgress\",e)}),!1),l.addEventListener(\"timeout\",(function(){o(r.util.error(new Error(\"Timeout\"),{code:\"TimeoutError\"}))}),!1),l.addEventListener(\"error\",(function(){o(r.util.error(new Error(\"Network Failure\"),{code:\"NetworkingError\"}))}),!1),l.addEventListener(\"abort\",(function(){o(r.util.error(new Error(\"Request aborted\"),{code:\"RequestAbortedError\"}))}),!1),n(c),l.open(e.method,u,!1!==t.xhrAsync),r.util.each(e.headers,(function(e,t){\"Content-Length\"!==e&&\"User-Agent\"!==e&&\"Host\"!==e&&l.setRequestHeader(e,t)})),t.timeout&&!1!==t.xhrAsync&&(l.timeout=t.timeout),t.xhrWithCredentials&&(l.withCredentials=!0);try{l.responseType=\"arraybuffer\"}catch(e){}try{e.body?l.send(e.body):l.send()}catch(t){if(!e.body||\"object\"!=typeof e.body.buffer)throw t;l.send(e.body.buffer)}return c},parseHeaders:function(e){var t={};return r.util.arrayEach(e.split(/\\r?\\n/),(function(e){var n=e.split(\":\",1)[0],r=e.substring(n.length+2);n.length>0&&(t[n.toLowerCase()]=r)})),t},finishRequest:function(e,t){var n;if(\"arraybuffer\"===e.responseType&&e.response){var i=e.response;n=new r.util.Buffer(i.byteLength);for(var o=new Uint8Array(i),s=0;s<n.length;++s)n[s]=o[s]}try{n||\"string\"!=typeof e.responseText||(n=new r.util.Buffer(e.responseText))}catch(e){}n&&t.emit(\"data\",n),t.emit(\"end\")}}),r.HttpClient.prototype=r.XHRClient.prototype,r.HttpClient.streamsApiVersion=1},{\"../core\":44,\"../http\":66,events:7}],59:[function(e,t,n){var r=e(\"../event-stream/event-message-chunker\").eventMessageChunker,i=e(\"./parse-event\").parseEvent;t.exports={createEventStream:function(e,t,n){for(var o=r(e),s=[],a=0;a<o.length;a++)s.push(i(t,o[a],n));return s}}},{\"../event-stream/event-message-chunker\":60,\"./parse-event\":62}],62:[function(e,t,n){var r=e(\"./parse-message\").parseMessage;t.exports={parseEvent:function(e,t,n){var i=r(t),o=i.headers[\":message-type\"];if(o){if(\"error\"===o.value)throw function(e){var t=e.headers[\":error-code\"],n=e.headers[\":error-message\"],r=new Error(n.value||n);return r.code=r.name=t.value||t,r}(i);if(\"event\"!==o.value)return}var s=i.headers[\":event-type\"],a=n.members[s.value];if(a){var c={},u=a.eventPayloadMemberName;if(u){var l=a.members[u];\"binary\"===l.type?c[u]=i.body:c[u]=e.parse(i.body.toString(),l)}for(var p=a.eventHeaderMemberNames,d=0;d<p.length;d++){var h=p[d];i.headers[h]&&(c[h]=a.members[h].toType(i.headers[h].value))}var f={};return f[s.value]=c,f}}}},{\"./parse-message\":63}],63:[function(e,t,n){function r(e){for(var t={},n=0;n<e.length;){var r=e.readUInt8(n++),o=e.slice(n,n+r).toString();switch(n+=r,e.readUInt8(n++)){case 0:t[o]={type:s,value:!0};break;case 1:t[o]={type:s,value:!1};break;case 2:t[o]={type:a,value:e.readInt8(n++)};break;case 3:t[o]={type:c,value:e.readInt16BE(n)},n+=2;break;case 4:t[o]={type:u,value:e.readInt32BE(n)},n+=4;break;case 5:t[o]={type:l,value:new i(e.slice(n,n+8))},n+=8;break;case 6:var m=e.readUInt16BE(n);n+=2,t[o]={type:p,value:e.slice(n,n+m)},n+=m;break;case 7:var g=e.readUInt16BE(n);n+=2,t[o]={type:d,value:e.slice(n,n+g).toString()},n+=g;break;case 8:t[o]={type:h,value:new Date(new i(e.slice(n,n+8)).valueOf())},n+=8;break;case 9:var v=e.slice(n,n+16).toString(\"hex\");n+=16,t[o]={type:f,value:v.substr(0,8)+\"-\"+v.substr(8,4)+\"-\"+v.substr(12,4)+\"-\"+v.substr(16,4)+\"-\"+v.substr(20)};break;default:throw new Error(\"Unrecognized header type tag\")}}return t}var i=e(\"./int64\").Int64,o=e(\"./split-message\").splitMessage,s=\"boolean\",a=\"byte\",c=\"short\",u=\"integer\",l=\"long\",p=\"binary\",d=\"string\",h=\"timestamp\",f=\"uuid\";t.exports={parseMessage:function(e){var t=o(e);return{headers:r(t.headers),body:t.body}}}},{\"./int64\":61,\"./split-message\":64}],64:[function(e,t,n){var r=e(\"../core\").util,i=r.buffer.toBuffer;t.exports={splitMessage:function(e){if(r.Buffer.isBuffer(e)||(e=i(e)),e.length<16)throw new Error(\"Provided message too short to accommodate event stream message overhead\");if(e.length!==e.readUInt32BE(0))throw new Error(\"Reported message length does not match received message length\");var t=e.readUInt32BE(8);if(t!==r.crypto.crc32(e.slice(0,8)))throw new Error(\"The prelude checksum specified in the message (\"+t+\") does not match the calculated CRC32 checksum.\");var n=e.readUInt32BE(e.length-4);if(n!==r.crypto.crc32(e.slice(0,e.length-4)))throw new Error(\"The message checksum did not match the expected value of \"+n);var o=12+e.readUInt32BE(4);return{headers:e.slice(12,o),body:e.slice(o,e.length-4)}}}},{\"../core\":44}],61:[function(e,t,n){function r(e){if(8!==e.length)throw new Error(\"Int64 buffers must be exactly 8 bytes\");o.Buffer.isBuffer(e)||(e=s(e)),this.bytes=e}function i(e){for(var t=0;t<8;t++)e[t]^=255;for(t=7;t>-1&&0==++e[t];t--);}var o=e(\"../core\").util,s=o.buffer.toBuffer;r.fromNumber=function(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(e+\" is too large (or, if negative, too small) to represent as an Int64\");for(var t=new Uint8Array(8),n=7,o=Math.abs(Math.round(e));n>-1&&o>0;n--,o/=256)t[n]=o;return e<0&&i(t),new r(t)},r.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&i(e),parseInt(e.toString(\"hex\"),16)*(t?-1:1)},r.prototype.toString=function(){return String(this.valueOf())},t.exports={Int64:r}},{\"../core\":44}],60:[function(e,t,n){t.exports={eventMessageChunker:function(e){for(var t=[],n=0;n<e.length;){var r=e.readInt32BE(n),i=e.slice(n,r+n);n+=r,t.push(i)}return t}}},{}],51:[function(e,t,n){var r=e(\"../core\");r.WebIdentityCredentials=r.util.inherit(r.Credentials,{constructor:function(e,t){r.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||\"web-identity\",this.data=null,this._clientConfig=r.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity((function(n,r){t.data=null,n||(t.data=r,t.service.credentialsFrom(r,t)),e(n)}))},createClients:function(){if(!this.service){var e=r.util.merge({},this._clientConfig);e.params=this.params,this.service=new r.STS(e)}}})},{\"../core\":44}],50:[function(e,t,n){var r=e(\"../core\");r.TemporaryCredentials=r.util.inherit(r.Credentials,{constructor:function(e,t){r.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||\"temporary-credentials\")},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get((function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,(function(n,r){n||t.service.credentialsFrom(r,t),e(n)}))}))},loadMasterCredentials:function(e){for(this.masterCredentials=e||r.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;\"function\"!=typeof this.masterCredentials.get&&(this.masterCredentials=new r.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new r.STS({params:this.params})}})},{\"../core\":44}],49:[function(e,t,n){var r=e(\"../core\");r.SAMLCredentials=r.util.inherit(r.Credentials,{constructor:function(e){r.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML((function(n,r){n||t.service.credentialsFrom(r,t),e(n)}))},createClients:function(){this.service=this.service||new r.STS({params:this.params})}})},{\"../core\":44}],47:[function(e,t,n){var r=e(\"../core\");r.CognitoIdentityCredentials=r.util.inherit(r.Credentials,{localStorageKey:{id:\"aws.cognito.identity-id.\",providers:\"aws.cognito.identity-providers.\"},constructor:function(e,t){r.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=r.util.copy(t||{}),this.loadCachedId();var n=this;Object.defineProperty(this,\"identityId\",{get:function(){return n.loadCachedId(),n._identityId||n.params.IdentityId},set:function(e){n._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId((function(n){n?(t.clearIdOnNotAuthorized(n),e(n)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)}))},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||\"\";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){\"NotAuthorizedException\"==e.code&&this.clearCachedId()},getId:function(e){var t=this;if(\"string\"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId((function(n,r){!n&&r.IdentityId?(t.params.IdentityId=r.IdentityId,e(null,r.IdentityId)):e(n)}))},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity((function(n,r){n?t.clearIdOnNotAuthorized(n):(t.cacheId(r),t.data=r,t.loadCredentials(t.data,t)),e(n)}))},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken((function(n,r){n?(t.clearIdOnNotAuthorized(n),e(n)):(t.cacheId(r),t.params.WebIdentityToken=r.Token,t.webIdentityCredentials.refresh((function(n){n||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(n)})))}))},loadCachedId:function(){var e=this;if(r.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage(\"id\");if(t&&e.params.Logins){var n=Object.keys(e.params.Logins);0!==(e.getStorage(\"providers\")||\"\").split(\",\").filter((function(e){return-1!==n.indexOf(e)})).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new r.WebIdentityCredentials(this.params,e),!this.cognito){var t=r.util.merge({},e);t.params=this.params,this.cognito=new r.CognitoIdentity(t)}this.sts=this.sts||new r.STS(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,r.util.isBrowser()&&(this.setStorage(\"id\",e.IdentityId),this.params.Logins&&this.setStorage(\"providers\",Object.keys(this.params.Logins).join(\",\")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||\"\")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||\"\")]=t}catch(e){}},storage:function(){try{var e=r.util.isBrowser()&&null!==window.localStorage&&\"object\"==typeof window.localStorage?window.localStorage:{};return e[\"aws.test-storage\"]=\"foobar\",delete e[\"aws.test-storage\"],e}catch(e){return{}}}()})},{\"../core\":44}],46:[function(e,t,n){var r=e(\"../core\");r.ChainableTemporaryCredentials=r.util.inherit(r.Credentials,{constructor:function(e){r.Credentials.call(this),e=e||{},this.errorCode=\"ChainableTemporaryCredentialsProviderFailure\",this.expired=!0,this.tokenCodeFn=null;var t=r.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||\"temporary-credentials\"),t.SerialNumber){if(!e.tokenCodeFn||\"function\"!=typeof e.tokenCodeFn)throw new r.util.error(new Error(\"tokenCodeFn must be a function when params.SerialNumber is given\"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var n=r.util.merge({params:t,credentials:e.masterCredentials||r.config.credentials},e.stsConfig||{});this.service=new r.STS(n)},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this,n=t.service.config.params.RoleArn?\"assumeRole\":\"getSessionToken\";this.getTokenCode((function(r,i){var o={};r?e(r):(i&&(o.TokenCode=i),t.service[n](o,(function(n,r){n||t.service.credentialsFrom(r,t),e(n)})))}))},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,(function(n,i){if(n){var o=n;return n instanceof Error&&(o=n.message),void e(r.util.error(new Error(\"Error fetching MFA token: \"+o),{code:t.errorCode}))}e(null,i)})):e(null)}})},{\"../core\":44}],34:[function(e,t,n){var r=e(\"./browserHmac\"),i=e(\"./browserMd5\"),o=e(\"./browserSha1\"),s=e(\"./browserSha256\");t.exports={createHash:function(e){if(\"md5\"===(e=e.toLowerCase()))return new i;if(\"sha256\"===e)return new s;if(\"sha1\"===e)return new o;throw new Error(\"Hash algorithm \"+e+\" is not supported in the browser SDK\")},createHmac:function(e,t){if(\"md5\"===(e=e.toLowerCase()))return new r(i,t);if(\"sha256\"===e)return new r(s,t);if(\"sha1\"===e)return new r(o,t);throw new Error(\"HMAC algorithm \"+e+\" is not supported in the browser SDK\")},createSign:function(){throw new Error(\"createSign is not implemented in the browser\")}}},{\"./browserHmac\":36,\"./browserMd5\":37,\"./browserSha1\":38,\"./browserSha256\":39}],39:[function(e,t,n){function r(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}var i=e(\"buffer/\").Buffer,o=e(\"./browserHashUtils\"),s=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),a=Math.pow(2,53)-1;t.exports=r,r.BLOCK_SIZE=64,r.prototype.update=function(e){if(this.finished)throw new Error(\"Attempted to update an already finished hash.\");if(o.isEmptyData(e))return this;var t=0,n=(e=o.convertToBuffer(e)).byteLength;if(this.bytesHashed+=n,8*this.bytesHashed>a)throw new Error(\"Cannot hash more than 2^53 - 1 bits\");for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},r.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,n=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),r=this.bufferLength;if(n.setUint8(this.bufferLength++,128),r%64>=56){for(var o=this.bufferLength;o<64;o++)n.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<56;o++)n.setUint8(o,0);n.setUint32(56,Math.floor(t/4294967296),!0),n.setUint32(60,t),this.hashBuffer(),this.finished=!0}var s=new i(32);for(o=0;o<8;o++)s[4*o]=this.state[o]>>>24&255,s[4*o+1]=this.state[o]>>>16&255,s[4*o+2]=this.state[o]>>>8&255,s[4*o+3]=this.state[o]>>>0&255;return e?s.toString(e):s},r.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],c=t[5],u=t[6],l=t[7],p=0;p<64;p++){if(p<16)this.temp[p]=(255&e[4*p])<<24|(255&e[4*p+1])<<16|(255&e[4*p+2])<<8|255&e[4*p+3];else{var d=this.temp[p-2],h=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,f=((d=this.temp[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[p]=(h+this.temp[p-7]|0)+(f+this.temp[p-16]|0)}var m=(((a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7))+(a&c^~a&u)|0)+(l+(s[p]+this.temp[p]|0)|0)|0,g=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&r^n&i^r&i)|0;l=u,u=c,c=a,a=o+m|0,o=i,i=r,r=n,n=m+g|0}t[0]+=n,t[1]+=r,t[2]+=i,t[3]+=o,t[4]+=a,t[5]+=c,t[6]+=u,t[7]+=l}},{\"./browserHashUtils\":35,\"buffer/\":6}],38:[function(e,t,n){function r(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}var i=e(\"buffer/\").Buffer,o=e(\"./browserHashUtils\");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53),t.exports=r,r.BLOCK_SIZE=64,r.prototype.update=function(e){if(this.finished)throw new Error(\"Attempted to update an already finished hash.\");if(o.isEmptyData(e))return this;var t=(e=o.convertToBuffer(e)).length;this.totalLength+=8*t;for(var n=0;n<t;n++)this.write(e[n]);return this},r.prototype.write=function(e){this.block[this.offset]|=(255&e)<<this.shift,this.shift?this.shift-=8:(this.offset++,this.shift=24),16===this.offset&&this.processBlock()},r.prototype.digest=function(e){this.write(128),(this.offset>14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var n=new i(20),r=new DataView(n.buffer);return r.setUint32(0,this.h0,!1),r.setUint32(4,this.h1,!1),r.setUint32(8,this.h2,!1),r.setUint32(12,this.h3,!1),r.setUint32(16,this.h4,!1),e?n.toString(e):n},r.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var n,r,i=this.h0,o=this.h1,s=this.h2,a=this.h3,c=this.h4;for(e=0;e<80;e++){e<20?(n=a^o&(s^a),r=1518500249):e<40?(n=o^s^a,r=1859775393):e<60?(n=o&s|a&(o|s),r=2400959708):(n=o^s^a,r=3395469782);var u=(i<<5|i>>>27)+n+c+r+(0|this.block[e]);c=a,a=s,s=o<<30|o>>>2,o=i,i=u}for(this.h0=this.h0+i|0,this.h1=this.h1+o|0,this.h2=this.h2+s|0,this.h3=this.h3+a|0,this.h4=this.h4+c|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},{\"./browserHashUtils\":35,\"buffer/\":6}],37:[function(e,t,n){function r(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(p)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function i(e,t,n,r,i,o){return((t=(t+e&4294967295)+(r+o&4294967295)&4294967295)<<i|t>>>32-i)+n&4294967295}function o(e,t,n,r,o,s,a){return i(t&n|~t&r,e,t,o,s,a)}function s(e,t,n,r,o,s,a){return i(t&r|n&~r,e,t,o,s,a)}function a(e,t,n,r,o,s,a){return i(t^n^r,e,t,o,s,a)}function c(e,t,n,r,o,s,a){return i(n^(t|~r),e,t,o,s,a)}var u=e(\"./browserHashUtils\"),l=e(\"buffer/\").Buffer,p=64;t.exports=r,r.BLOCK_SIZE=p,r.prototype.update=function(e){if(u.isEmptyData(e))return this;if(this.finished)throw new Error(\"Attempted to update an already finished hash.\");var t=u.convertToBuffer(e),n=0,r=t.byteLength;for(this.bytesHashed+=r;r>0;)this.buffer.setUint8(this.bufferLength++,t[n++]),r--,this.bufferLength===p&&(this.hashBuffer(),this.bufferLength=0);return this},r.prototype.digest=function(e){if(!this.finished){var t=this,n=t.buffer,r=t.bufferLength,i=8*t.bytesHashed;if(n.setUint8(this.bufferLength++,128),r%p>=p-8){for(var o=this.bufferLength;o<p;o++)n.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<p-8;o++)n.setUint8(o,0);n.setUint32(p-8,i>>>0,!0),n.setUint32(p-4,Math.floor(i/4294967296),!0),this.hashBuffer(),this.finished=!0}var s=new DataView(new ArrayBuffer(16));for(o=0;o<4;o++)s.setUint32(4*o,this.state[o],!0);var a=new l(s.buffer,s.byteOffset,s.byteLength);return e?a.toString(e):a},r.prototype.hashBuffer=function(){var e=this.buffer,t=this.state,n=t[0],r=t[1],i=t[2],u=t[3];n=o(n,r,i,u,e.getUint32(0,!0),7,3614090360),u=o(u,n,r,i,e.getUint32(4,!0),12,3905402710),i=o(i,u,n,r,e.getUint32(8,!0),17,606105819),r=o(r,i,u,n,e.getUint32(12,!0),22,3250441966),n=o(n,r,i,u,e.getUint32(16,!0),7,4118548399),u=o(u,n,r,i,e.getUint32(20,!0),12,1200080426),i=o(i,u,n,r,e.getUint32(24,!0),17,2821735955),r=o(r,i,u,n,e.getUint32(28,!0),22,4249261313),n=o(n,r,i,u,e.getUint32(32,!0),7,1770035416),u=o(u,n,r,i,e.getUint32(36,!0),12,2336552879),i=o(i,u,n,r,e.getUint32(40,!0),17,4294925233),r=o(r,i,u,n,e.getUint32(44,!0),22,2304563134),n=o(n,r,i,u,e.getUint32(48,!0),7,1804603682),u=o(u,n,r,i,e.getUint32(52,!0),12,4254626195),i=o(i,u,n,r,e.getUint32(56,!0),17,2792965006),n=s(n,r=o(r,i,u,n,e.getUint32(60,!0),22,1236535329),i,u,e.getUint32(4,!0),5,4129170786),u=s(u,n,r,i,e.getUint32(24,!0),9,3225465664),i=s(i,u,n,r,e.getUint32(44,!0),14,643717713),r=s(r,i,u,n,e.getUint32(0,!0),20,3921069994),n=s(n,r,i,u,e.getUint32(20,!0),5,3593408605),u=s(u,n,r,i,e.getUint32(40,!0),9,38016083),i=s(i,u,n,r,e.getUint32(60,!0),14,3634488961),r=s(r,i,u,n,e.getUint32(16,!0),20,3889429448),n=s(n,r,i,u,e.getUint32(36,!0),5,568446438),u=s(u,n,r,i,e.getUint32(56,!0),9,3275163606),i=s(i,u,n,r,e.getUint32(12,!0),14,4107603335),r=s(r,i,u,n,e.getUint32(32,!0),20,1163531501),n=s(n,r,i,u,e.getUint32(52,!0),5,2850285829),u=s(u,n,r,i,e.getUint32(8,!0),9,4243563512),i=s(i,u,n,r,e.getUint32(28,!0),14,1735328473),n=a(n,r=s(r,i,u,n,e.getUint32(48,!0),20,2368359562),i,u,e.getUint32(20,!0),4,4294588738),u=a(u,n,r,i,e.getUint32(32,!0),11,2272392833),i=a(i,u,n,r,e.getUint32(44,!0),16,1839030562),r=a(r,i,u,n,e.getUint32(56,!0),23,4259657740),n=a(n,r,i,u,e.getUint32(4,!0),4,2763975236),u=a(u,n,r,i,e.getUint32(16,!0),11,1272893353),i=a(i,u,n,r,e.getUint32(28,!0),16,4139469664),r=a(r,i,u,n,e.getUint32(40,!0),23,3200236656),n=a(n,r,i,u,e.getUint32(52,!0),4,681279174),u=a(u,n,r,i,e.getUint32(0,!0),11,3936430074),i=a(i,u,n,r,e.getUint32(12,!0),16,3572445317),r=a(r,i,u,n,e.getUint32(24,!0),23,76029189),n=a(n,r,i,u,e.getUint32(36,!0),4,3654602809),u=a(u,n,r,i,e.getUint32(48,!0),11,3873151461),i=a(i,u,n,r,e.getUint32(60,!0),16,530742520),n=c(n,r=a(r,i,u,n,e.getUint32(8,!0),23,3299628645),i,u,e.getUint32(0,!0),6,4096336452),u=c(u,n,r,i,e.getUint32(28,!0),10,1126891415),i=c(i,u,n,r,e.getUint32(56,!0),15,2878612391),r=c(r,i,u,n,e.getUint32(20,!0),21,4237533241),n=c(n,r,i,u,e.getUint32(48,!0),6,1700485571),u=c(u,n,r,i,e.getUint32(12,!0),10,2399980690),i=c(i,u,n,r,e.getUint32(40,!0),15,4293915773),r=c(r,i,u,n,e.getUint32(4,!0),21,2240044497),n=c(n,r,i,u,e.getUint32(32,!0),6,1873313359),u=c(u,n,r,i,e.getUint32(60,!0),10,4264355552),i=c(i,u,n,r,e.getUint32(24,!0),15,2734768916),r=c(r,i,u,n,e.getUint32(52,!0),21,1309151649),n=c(n,r,i,u,e.getUint32(16,!0),6,4149444226),u=c(u,n,r,i,e.getUint32(44,!0),10,3174756917),i=c(i,u,n,r,e.getUint32(8,!0),15,718787259),r=c(r,i,u,n,e.getUint32(36,!0),21,3951481745),t[0]=n+t[0]&4294967295,t[1]=r+t[1]&4294967295,t[2]=i+t[2]&4294967295,t[3]=u+t[3]&4294967295}},{\"./browserHashUtils\":35,\"buffer/\":6}],36:[function(e,t,n){function r(e,t){this.hash=new e,this.outer=new e;var n=i(e,t),r=new Uint8Array(e.BLOCK_SIZE);r.set(n);for(var o=0;o<e.BLOCK_SIZE;o++)n[o]^=54,r[o]^=92;for(this.hash.update(n),this.outer.update(r),o=0;o<n.byteLength;o++)n[o]=0}function i(e,t){var n=o.convertToBuffer(t);if(n.byteLength>e.BLOCK_SIZE){var r=new e;r.update(n),n=r.digest()}var i=new Uint8Array(e.BLOCK_SIZE);return i.set(n),i}var o=e(\"./browserHashUtils\");t.exports=r,r.prototype.update=function(e){if(o.isEmptyData(e)||this.error)return this;try{this.hash.update(o.convertToBuffer(e))}catch(e){this.error=e}return this},r.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e)}},{\"./browserHashUtils\":35}],35:[function(e,t,n){var r=e(\"buffer/\").Buffer;\"undefined\"!=typeof ArrayBuffer&&void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(e){return i.indexOf(Object.prototype.toString.call(e))>-1});var i=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\",\"[object DataView]\"];t.exports={isEmptyData:function(e){return\"string\"==typeof e?0===e.length:0===e.byteLength},convertToBuffer:function(e){return\"string\"==typeof e&&(e=new r(e,\"utf8\")),ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}}},{\"buffer/\":6}],20:[function(e,t,n){function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(e,t,n){if(e&&s(e)&&e instanceof r)return e;var i=new r;return i.parse(e,t,n),i}function o(e){return\"string\"==typeof e}function s(e){return\"object\"==typeof e&&null!==e}function a(e){return null===e}var c=e(\"punycode\");n.parse=i,n.resolve=function(e,t){return i(e,!1,!0).resolve(t)},n.resolveObject=function(e,t){return e?i(e,!1,!0).resolveObject(t):t},n.format=function(e){return o(e)&&(e=i(e)),e instanceof r?e.format():r.prototype.format.call(e)},n.Url=r;var u=/^([a-z0-9.+-]+:)/i,l=/:[0-9]*$/,p=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat([\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"]),d=[\"'\"].concat(p),h=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(d),f=[\"/\",\"?\",\"#\"],m=/^[a-z0-9A-Z_-]{0,63}$/,g=/^([a-z0-9A-Z_-]{0,63})(.*)$/,v={javascript:!0,\"javascript:\":!0},y={javascript:!0,\"javascript:\":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},w=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!o(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e;r=r.trim();var i=u.exec(r);if(i){var s=(i=i[0]).toLowerCase();this.protocol=s,r=r.substr(i.length)}if(n||i||r.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var a=\"//\"===r.substr(0,2);!a||i&&y[i]||(r=r.substr(2),this.slashes=!0)}if(!y[i]&&(a||i&&!b[i])){for(var l=-1,p=0;p<f.length;p++)-1!==(S=r.indexOf(f[p]))&&(-1===l||S<l)&&(l=S);var E,C;for(-1!==(C=-1===l?r.lastIndexOf(\"@\"):r.lastIndexOf(\"@\",l))&&(E=r.slice(0,C),r=r.slice(C+1),this.auth=decodeURIComponent(E)),l=-1,p=0;p<h.length;p++){var S;-1!==(S=r.indexOf(h[p]))&&(-1===l||S<l)&&(l=S)}-1===l&&(l=r.length),this.host=r.slice(0,l),r=r.slice(l),this.parseHost(),this.hostname=this.hostname||\"\";var T=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!T)for(var k=this.hostname.split(/\\./),_=(p=0,k.length);p<_;p++){var A=k[p];if(A&&!A.match(m)){for(var I=\"\",R=0,x=A.length;R<x;R++)A.charCodeAt(R)>127?I+=\"x\":I+=A[R];if(!I.match(m)){var O=k.slice(0,p),N=k.slice(p+1),D=A.match(g);D&&(O.push(D[1]),N.unshift(D[2])),N.length&&(r=\"/\"+N.join(\".\")+r),this.hostname=O.join(\".\");break}}}if(this.hostname.length>255?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),!T){var M=this.hostname.split(\".\"),L=[];for(p=0;p<M.length;++p){var P=M[p];L.push(P.match(/[^A-Za-z0-9_-]/)?\"xn--\"+c.encode(P):P)}this.hostname=L.join(\".\")}var U=this.port?\":\"+this.port:\"\",j=this.hostname||\"\";this.host=j+U,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==r[0]&&(r=\"/\"+r))}if(!v[s])for(p=0,_=d.length;p<_;p++){var q=d[p],F=encodeURIComponent(q);F===q&&(F=escape(q)),r=r.split(q).join(F)}var W=r.indexOf(\"#\");-1!==W&&(this.hash=r.substr(W),r=r.slice(0,W));var B=r.indexOf(\"?\");return-1!==B?(this.search=r.substr(B),this.query=r.substr(B+1),t&&(this.query=w.parse(this.query)),r=r.slice(0,B)):t&&(this.search=\"\",this.query={}),r&&(this.pathname=r),b[s]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),(this.pathname||this.search)&&(U=this.pathname||\"\",P=this.search||\"\",this.path=U+P),this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",i=!1,o=\"\";this.host?i=e+this.host:this.hostname&&(i=e+(-1===this.hostname.indexOf(\":\")?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(i+=\":\"+this.port)),this.query&&s(this.query)&&Object.keys(this.query).length&&(o=w.stringify(this.query));var a=this.search||o&&\"?\"+o||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||b[t])&&!1!==i?(i=\"//\"+(i||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):i||(i=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),a&&\"?\"!==a.charAt(0)&&(a=\"?\"+a),n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})),t+i+n+(a=a.replace(\"#\",\"%23\"))+r},r.prototype.resolve=function(e){return this.resolveObject(i(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(o(e)){var t=new r;t.parse(e,!1,!0),e=t}var n=new r;if(Object.keys(this).forEach((function(e){n[e]=this[e]}),this),n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol)return Object.keys(e).forEach((function(t){\"protocol\"!==t&&(n[t]=e[t])})),b[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n;if(e.protocol&&e.protocol!==n.protocol){if(!b[e.protocol])return Object.keys(e).forEach((function(t){n[t]=e[t]})),n.href=n.format(),n;if(n.protocol=e.protocol,e.host||y[e.protocol])n.pathname=e.pathname;else{for(var i=(e.pathname||\"\").split(\"/\");i.length&&!(e.host=i.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==i[0]&&i.unshift(\"\"),i.length<2&&i.unshift(\"\"),n.pathname=i.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var s=n.pathname||\"\",c=n.search||\"\";n.path=s+c}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var u=n.pathname&&\"/\"===n.pathname.charAt(0),l=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),p=l||u||n.host&&e.pathname,d=p,h=n.pathname&&n.pathname.split(\"/\")||[],f=(i=e.pathname&&e.pathname.split(\"/\")||[],n.protocol&&!b[n.protocol]);if(f&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===h[0]?h[0]=n.host:h.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===i[0]?i[0]=e.host:i.unshift(e.host)),e.host=null),p=p&&(\"\"===i[0]||\"\"===h[0])),l)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,h=i;else if(i.length)h||(h=[]),h.pop(),h=h.concat(i),n.search=e.search,n.query=e.query;else if(!function(e){return null==e}(e.search))return f&&(n.hostname=n.host=h.shift(),(E=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\"))&&(n.auth=E.shift(),n.host=n.hostname=E.shift())),n.search=e.search,n.query=e.query,a(n.pathname)&&a(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n;if(!h.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var m=h.slice(-1)[0],g=(n.host||e.host)&&(\".\"===m||\"..\"===m)||\"\"===m,v=0,w=h.length;w>=0;w--)\".\"==(m=h[w])?h.splice(w,1):\"..\"===m?(h.splice(w,1),v++):v&&(h.splice(w,1),v--);if(!p&&!d)for(;v--;v)h.unshift(\"..\");!p||\"\"===h[0]||h[0]&&\"/\"===h[0].charAt(0)||h.unshift(\"\"),g&&\"/\"!==h.join(\"/\").substr(-1)&&h.push(\"\");var E,C=\"\"===h[0]||h[0]&&\"/\"===h[0].charAt(0);return f&&(n.hostname=n.host=C?\"\":h.length?h.shift():\"\",(E=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\"))&&(n.auth=E.shift(),n.host=n.hostname=E.shift())),(p=p||n.host&&h.length)&&!C&&h.unshift(\"\"),h.length?n.pathname=h.join(\"/\"):(n.pathname=null,n.path=null),a(n.pathname)&&a(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=l.exec(e);t&&(\":\"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{punycode:12,querystring:15}],18:[function(e,t,n){arguments[4][15][0].apply(n,arguments)},{\"./decode\":16,\"./encode\":17,dup:15}],17:[function(e,t,n){\"use strict\";var r=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,i){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?Object.keys(e).map((function(i){var o=encodeURIComponent(r(i))+n;return Array.isArray(e[i])?e[i].map((function(e){return o+encodeURIComponent(r(e))})).join(t):o+encodeURIComponent(r(e[i]))})).join(t):i?encodeURIComponent(r(i))+n+encodeURIComponent(r(e)):\"\"}},{}],16:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var o={};if(\"string\"!=typeof e||0===e.length)return o;var s=/\\+/g;e=e.split(t);var a=1e3;i&&\"number\"==typeof i.maxKeys&&(a=i.maxKeys);var c=e.length;a>0&&c>a&&(c=a);for(var u=0;u<c;++u){var l,p,d,h,f=e[u].replace(s,\"%20\"),m=f.indexOf(n);m>=0?(l=f.substr(0,m),p=f.substr(m+1)):(l=f,p=\"\"),d=decodeURIComponent(l),h=decodeURIComponent(p),r(o,d)?Array.isArray(o[d])?o[d].push(h):o[d]=[o[d],h]:o[d]=h}return o}},{}],15:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":13,\"./encode\":14}],14:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var i=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,a){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(s(e),(function(s){var a=encodeURIComponent(i(s))+n;return o(e[s])?r(e[s],(function(e){return a+encodeURIComponent(i(e))})).join(t):a+encodeURIComponent(i(e[s]))})).join(t):a?encodeURIComponent(i(a))+n+encodeURIComponent(i(e)):\"\"};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],13:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,o){t=t||\"&\",n=n||\"=\";var s={};if(\"string\"!=typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var c=1e3;o&&\"number\"==typeof o.maxKeys&&(c=o.maxKeys);var u=e.length;c>0&&u>c&&(u=c);for(var l=0;l<u;++l){var p,d,h,f,m=e[l].replace(a,\"%20\"),g=m.indexOf(n);g>=0?(p=m.substr(0,g),d=m.substr(g+1)):(p=m,d=\"\"),h=decodeURIComponent(p),f=decodeURIComponent(d),r(s,h)?i(s[h])?s[h].push(f):s[h]=[s[h],f]:s[h]=f}return s};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],12:[function(i,o,s){(function(i){(function(){!function(a){function c(e){throw RangeError(L[e])}function u(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function l(e,t){var n=e.split(\"@\"),r=\"\";return n.length>1&&(r=n[0]+\"@\",e=n[1]),r+u((e=e.replace(M,\".\")).split(\".\"),t).join(\".\")}function p(e){for(var t,n,r=[],i=0,o=e.length;i<o;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<o?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}function d(e){return u(e,(function(e){var t=\"\";return e>65535&&(t+=j((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+j(e)})).join(\"\")}function h(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function f(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function m(e,t,n){var r=0;for(e=n?U(e/I):e>>1,e+=U(e/t);e>P*_>>1;r+=T)e=U(e/P);return U(r+(P+1)*e/(e+A))}function g(e){var t,n,r,i,o,s,a,u,l,p,f=[],g=e.length,v=0,y=x,b=R;for((n=e.lastIndexOf(O))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&c(\"not-basic\"),f.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<g;){for(o=v,s=1,a=T;i>=g&&c(\"invalid-input\"),((u=h(e.charCodeAt(i++)))>=T||u>U((S-v)/s))&&c(\"overflow\"),v+=u*s,!(u<(l=a<=b?k:a>=b+_?_:a-b));a+=T)s>U(S/(p=T-l))&&c(\"overflow\"),s*=p;b=m(v-o,t=f.length+1,0==o),U(v/t)>S-y&&c(\"overflow\"),y+=U(v/t),v%=t,f.splice(v++,0,y)}return d(f)}function v(e){var t,n,r,i,o,s,a,u,l,d,h,g,v,y,b,w=[];for(g=(e=p(e)).length,t=x,n=0,o=R,s=0;s<g;++s)(h=e[s])<128&&w.push(j(h));for(r=i=w.length,i&&w.push(O);r<g;){for(a=S,s=0;s<g;++s)(h=e[s])>=t&&h<a&&(a=h);for(a-t>U((S-n)/(v=r+1))&&c(\"overflow\"),n+=(a-t)*v,t=a,s=0;s<g;++s)if((h=e[s])<t&&++n>S&&c(\"overflow\"),h==t){for(u=n,l=T;!(u<(d=l<=o?k:l>=o+_?_:l-o));l+=T)b=u-d,y=T-d,w.push(j(f(d+b%y,0))),u=U(b/y);w.push(j(f(u,0))),o=m(n,v,r==i),n=0,++r}++n,++t}return w.join(\"\")}var y=\"object\"==typeof s&&s&&!s.nodeType&&s,b=\"object\"==typeof o&&o&&!o.nodeType&&o,w=\"object\"==typeof i&&i;w.global!==w&&w.window!==w&&w.self!==w||(a=w);var E,C,S=2147483647,T=36,k=1,_=26,A=38,I=700,R=72,x=128,O=\"-\",N=/^xn--/,D=/[^\\x20-\\x7E]/,M=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},P=T-k,U=Math.floor,j=String.fromCharCode;if(E={version:\"1.3.2\",ucs2:{decode:p,encode:d},decode:g,encode:v,toASCII:function(e){return l(e,(function(e){return D.test(e)?\"xn--\"+v(e):e}))},toUnicode:function(e){return l(e,(function(e){return N.test(e)?g(e.slice(4).toLowerCase()):e}))}},n.amdO)void 0===(r=function(){return E}.call(t,n,t,e))||(e.exports=r);else if(y&&b)if(o.exports==y)b.exports=E;else for(C in E)E.hasOwnProperty(C)&&(y[C]=E[C]);else a.punycode=E}(this)}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],7:[function(e,t,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return\"function\"==typeof e}function o(e){return\"object\"==typeof e&&null!==e}function s(e){return void 0===e}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!function(e){return\"number\"==typeof e}(e)||e<0||isNaN(e))throw TypeError(\"n must be a positive number\");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,a,c,u;if(this._events||(this._events={}),\"error\"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var l=new Error('Uncaught, unspecified \"error\" event. ('+t+\")\");throw l.context=t,l}if(s(n=this._events[e]))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),n.apply(this,a)}else if(o(n))for(a=Array.prototype.slice.call(arguments,1),r=(u=n.slice()).length,c=0;c<r;c++)u[c].apply(this,a);return!0},r.prototype.addListener=function(e,t){var n;if(!i(t))throw TypeError(\"listener must be a function\");return this._events||(this._events={}),this._events.newListener&&this.emit(\"newListener\",e,i(t.listener)?t.listener:t),this._events[e]?o(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,o(this._events[e])&&!this._events[e].warned&&(n=s(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&n>0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error(\"(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.\",this._events[e].length),\"function\"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError(\"listener must be a function\");var r=!1;return n.listener=t,this.on(e,n),this},r.prototype.removeListener=function(e,t){var n,r,s,a;if(!i(t))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[e])return this;if(s=(n=this._events[e]).length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit(\"removeListener\",e,t);else if(o(n)){for(a=s;a-- >0;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit(\"removeListener\",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)\"removeListener\"!==t&&this.removeAllListeners(t);return this.removeAllListeners(\"removeListener\"),this._events={},this}if(i(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],6:[function(e,t,n){(function(t,r){(function(){\"use strict\";function r(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(r()<t)throw new RangeError(\"Invalid typed array length\");return o.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=o.prototype:(null===e&&(e=new o(t)),e.length=t),e}function o(e,t,n){if(!(o.TYPED_ARRAY_SUPPORT||this instanceof o))return new o(e,t,n);if(\"number\"==typeof e){if(\"string\"==typeof t)throw new Error(\"If encoding is specified then the first argument must be a string\");return c(this,e)}return s(this,e,t,n)}function s(e,t,n,r){if(\"number\"==typeof t)throw new TypeError('\"value\" argument must not be a number');return\"undefined\"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError(\"'offset' is out of bounds\");if(t.byteLength<n+(r||0))throw new RangeError(\"'length' is out of bounds\");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),o.TYPED_ARRAY_SUPPORT?(e=t).__proto__=o.prototype:e=u(e,t),e}(e,t,n,r):\"string\"==typeof t?function(e,t,n){if(\"string\"==typeof n&&\"\"!==n||(n=\"utf8\"),!o.isEncoding(n))throw new TypeError('\"encoding\" must be a valid string encoding');var r=0|p(t,n),s=(e=i(e,r)).write(t,n);return s!==r&&(e=e.slice(0,s)),e}(e,t,n):function(e,t){if(o.isBuffer(t)){var n=0|l(t.length);return 0===(e=i(e,n)).length||t.copy(e,0,0,n),e}if(t){if(\"undefined\"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||\"length\"in t)return\"number\"!=typeof t.length||function(e){return e!=e}(t.length)?i(e,0):u(e,t);if(\"Buffer\"===t.type&&W(t.data))return u(e,t.data)}throw new TypeError(\"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.\")}(e,t)}function a(e){if(\"number\"!=typeof e)throw new TypeError('\"size\" argument must be a number');if(e<0)throw new RangeError('\"size\" argument must not be negative')}function c(e,t){if(a(t),e=i(e,t<0?0:0|l(t)),!o.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function u(e,t){var n=t.length<0?0:0|l(t.length);e=i(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function l(e){if(e>=r())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+r().toString(16)+\" bytes\");return 0|e}function p(e,t){if(o.isBuffer(e))return e.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!=typeof e&&(e=\"\"+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return P(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return U(e).length;default:if(r)return P(e).length;t=(\"\"+t).toLowerCase(),r=!0}}function d(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return\"\";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return\"\";if((n>>>=0)<=(t>>>=0))return\"\";for(e||(e=\"utf8\");;)switch(e){case\"hex\":return _(this,t,n);case\"utf8\":case\"utf-8\":return S(this,t,n);case\"ascii\":return T(this,t,n);case\"latin1\":case\"binary\":return k(this,t,n);case\"base64\":return C(this,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return A(this,t,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),r=!0}}function h(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function f(e,t,n,r,i){if(0===e.length)return-1;if(\"string\"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if(\"string\"==typeof t&&(t=o.from(t,r)),o.isBuffer(t))return 0===t.length?-1:m(e,t,n,r,i);if(\"number\"==typeof t)return t&=255,o.TYPED_ARRAY_SUPPORT&&\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):m(e,[t],n,r,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(e,t,n,r,i){function o(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var s,a=1,c=e.length,u=t.length;if(void 0!==r&&(\"ucs2\"===(r=String(r).toLowerCase())||\"ucs-2\"===r||\"utf16le\"===r||\"utf-16le\"===r)){if(e.length<2||t.length<2)return-1;a=2,c/=2,u/=2,n/=2}if(i){var l=-1;for(s=n;s<c;s++)if(o(e,s)===o(t,-1===l?0:s-l)){if(-1===l&&(l=s),s-l+1===u)return l*a}else-1!==l&&(s-=s-l),l=-1}else for(n+u>c&&(n=c-u),s=n;s>=0;s--){for(var p=!0,d=0;d<u;d++)if(o(e,s+d)!==o(t,d)){p=!1;break}if(p)return s}return-1}function g(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;var o=t.length;if(o%2!=0)throw new TypeError(\"Invalid hex string\");r>o/2&&(r=o/2);for(var s=0;s<r;++s){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))return s;e[n+s]=a}return s}function v(e,t,n,r){return j(P(t,e.length-n),e,n,r)}function y(e,t,n,r){return j(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function b(e,t,n,r){return y(e,t,n,r)}function w(e,t,n,r){return j(U(t),e,n,r)}function E(e,t,n,r){return j(function(e,t){for(var n,r,i,o=[],s=0;s<e.length&&!((t-=2)<0);++s)r=(n=e.charCodeAt(s))>>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function C(e,t,n){return 0===t&&n===e.length?q.fromByteArray(e):q.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var o,s,a,c,u=e[i],l=null,p=u>239?4:u>223?3:u>191?2:1;if(i+p<=n)switch(p){case 1:u<128&&(l=u);break;case 2:128==(192&(o=e[i+1]))&&(c=(31&u)<<6|63&o)>127&&(l=c);break;case 3:o=e[i+1],s=e[i+2],128==(192&o)&&128==(192&s)&&(c=(15&u)<<12|(63&o)<<6|63&s)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,p=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=p}return function(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);for(var n=\"\",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=B));return n}(r)}function T(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function k(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function _(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i=\"\",o=t;o<n;++o)i+=L(e[o]);return i}function A(e,t,n){for(var r=e.slice(t,n),i=\"\",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function I(e,t,n){if(e%1!=0||e<0)throw new RangeError(\"offset is not uint\");if(e+t>n)throw new RangeError(\"Trying to access beyond buffer length\")}function R(e,t,n,r,i,s){if(!o.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>i||t<s)throw new RangeError('\"value\" argument is out of bounds');if(n+r>e.length)throw new RangeError(\"Index out of range\")}function x(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i<o;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function O(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i<o;++i)e[n+i]=t>>>8*(r?i:3-i)&255}function N(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function D(e,t,n,r,i){return i||N(e,0,n,4),F.write(e,t,n,r,23,4),n+4}function M(e,t,n,r,i){return i||N(e,0,n,8),F.write(e,t,n,r,52,8),n+8}function L(e){return e<16?\"0\"+e.toString(16):e.toString(16)}function P(e,t){t=t||1/0;for(var n,r=e.length,i=null,o=[],s=0;s<r;++s){if((n=e.charCodeAt(s))>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function U(e){return q.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\\s+|\\s+$/g,\"\")}(e).replace(z,\"\")).length<2)return\"\";for(;e.length%4!=0;)e+=\"=\";return e}(e))}function j(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}var q=e(\"base64-js\"),F=e(\"ieee754\"),W=e(\"isarray\");n.Buffer=o,n.SlowBuffer=function(e){return+e!=e&&(e=0),o.alloc(+e)},n.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&\"function\"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),n.kMaxLength=r(),o.poolSize=8192,o._augment=function(e){return e.__proto__=o.prototype,e},o.from=function(e,t,n){return s(null,e,t,n)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,\"undefined\"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(e,t,n){return function(e,t,n,r){return a(t),t<=0?i(e,t):void 0!==n?\"string\"==typeof r?i(e,t).fill(n,r):i(e,t).fill(n):i(e,t)}(null,e,t,n)},o.allocUnsafe=function(e){return c(null,e)},o.allocUnsafeSlow=function(e){return c(null,e)},o.isBuffer=function(e){return!(null==e||!e._isBuffer)},o.compare=function(e,t){if(!o.isBuffer(e)||!o.isBuffer(t))throw new TypeError(\"Arguments must be Buffers\");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,s=Math.min(n,r);i<s;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},o.isEncoding=function(e){switch(String(e).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},o.concat=function(e,t){if(!W(e))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===e.length)return o.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=o.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var s=e[n];if(!o.isBuffer(s))throw new TypeError('\"list\" argument must be an Array of Buffers');s.copy(r,i),i+=s.length}return r},o.byteLength=p,o.prototype._isBuffer=!0,o.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var t=0;t<e;t+=2)h(this,t,t+1);return this},o.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var t=0;t<e;t+=4)h(this,t,t+3),h(this,t+1,t+2);return this},o.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var t=0;t<e;t+=8)h(this,t,t+7),h(this,t+1,t+6),h(this,t+2,t+5),h(this,t+3,t+4);return this},o.prototype.toString=function(){var e=0|this.length;return 0===e?\"\":0===arguments.length?S(this,0,e):d.apply(this,arguments)},o.prototype.equals=function(e){if(!o.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");return this===e||0===o.compare(this,e)},o.prototype.inspect=function(){var e=\"\",t=n.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString(\"hex\",0,t).match(/.{2}/g).join(\" \"),this.length>t&&(e+=\" ... \")),\"<Buffer \"+e+\">\"},o.prototype.compare=function(e,t,n,r,i){if(!o.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError(\"out of range index\");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var s=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),c=Math.min(s,a),u=this.slice(r,i),l=e.slice(t,n),p=0;p<c;++p)if(u[p]!==l[p]){s=u[p],a=l[p];break}return s<a?-1:a<s?1:0},o.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},o.prototype.indexOf=function(e,t,n){return f(this,e,t,n,!0)},o.prototype.lastIndexOf=function(e,t,n){return f(this,e,t,n,!1)},o.prototype.write=function(e,t,n,r){if(void 0===t)r=\"utf8\",n=this.length,t=0;else if(void 0===n&&\"string\"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");t|=0,isFinite(n)?(n|=0,void 0===r&&(r=\"utf8\")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var o=!1;;)switch(r){case\"hex\":return g(this,e,t,n);case\"utf8\":case\"utf-8\":return v(this,e,t,n);case\"ascii\":return y(this,e,t,n);case\"latin1\":case\"binary\":return b(this,e,t,n);case\"base64\":return w(this,e,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return E(this,e,t,n);default:if(o)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),o=!0}},o.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;o.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),o.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=o.prototype;else{var i=t-e;n=new o(i,void 0);for(var s=0;s<i;++s)n[s]=this[s+e]}return n},o.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r},o.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},o.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},o.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},o.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*t)),r},o.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},o.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},o.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),F.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),F.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),F.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),F.read(this,e,!1,52,8)},o.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||R(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},o.prototype.writeUIntBE=function(e,t,n,r){e=+e,t|=0,n|=0,r||R(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},o.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,1,255,0),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},o.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},o.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},o.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):O(this,e,t,!0),t+4},o.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},o.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);R(this,e,t,n,i-1,-i)}var o=0,s=1,a=0;for(this[t]=255&e;++o<n&&(s*=256);)e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/s|0)-a&255;return t+n},o.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);R(this,e,t,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s|0)-a&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,1,127,-128),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},o.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},o.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):O(this,e,t,!0),t+4},o.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},o.prototype.writeFloatLE=function(e,t,n){return D(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return D(this,e,t,!1,n)},o.prototype.writeDoubleLE=function(e,t,n){return M(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return M(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError(\"targetStart out of bounds\");if(n<0||n>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(r<0)throw new RangeError(\"sourceEnd out of bounds\");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i,s=r-n;if(this===e&&n<t&&t<r)for(i=s-1;i>=0;--i)e[i+t]=this[i+n];else if(s<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i<s;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+s),t);return s},o.prototype.fill=function(e,t,n,r){if(\"string\"==typeof e){if(\"string\"==typeof t?(r=t,t=0,n=this.length):\"string\"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==r&&\"string\"!=typeof r)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof r&&!o.isEncoding(r))throw new TypeError(\"Unknown encoding: \"+r)}else\"number\"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError(\"Out of range index\");if(n<=t)return this;var s;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),\"number\"==typeof e)for(s=t;s<n;++s)this[s]=e;else{var a=o.isBuffer(e)?e:P(new o(e,r).toString()),c=a.length;for(s=0;s<n-t;++s)this[s+t]=a[s%c]}return this};var z=/[^+\\/0-9A-Za-z-_]/g}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer)},{\"base64-js\":1,buffer:6,ieee754:8,isarray:9}],9:[function(e,t,n){var r={}.toString;t.exports=Array.isArray||function(e){return\"[object Array]\"==r.call(e)}},{}],8:[function(e,t,n){n.read=function(e,t,n,r,i){var o,s,a=8*i-r-1,c=(1<<a)-1,u=c>>1,l=-7,p=n?i-1:0,d=n?-1:1,h=e[t+p];for(p+=d,o=h&(1<<-l)-1,h>>=-l,l+=a;l>0;o=256*o+e[t+p],p+=d,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=r;l>0;s=256*s+e[t+p],p+=d,l-=8);if(0===o)o=1-u;else{if(o===c)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,r),o-=u}return(h?-1:1)*s*Math.pow(2,o-r)},n.write=function(e,t,n,r,i,o){var s,a,c,u=8*o-i-1,l=(1<<u)-1,p=l>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,f=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),(t+=s+p>=1?d/c:d*Math.pow(2,1-p))*c>=2&&(s++,c/=2),s+p>=l?(a=0,s=l):s+p>=1?(a=(t*c-1)*Math.pow(2,i),s+=p):(a=t*Math.pow(2,p-1)*Math.pow(2,i),s=0));i>=8;e[n+h]=255&a,h+=f,a/=256,i-=8);for(s=s<<i|a,u+=i;u>0;e[n+h]=255&s,h+=f,s/=256,u-=8);e[n+h-f]|=128*m}},{}],1:[function(e,t,n){\"use strict\";function r(e){var t=e.length;if(t%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=e.indexOf(\"=\");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function i(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function o(e,t,n){for(var r,o=[],s=t;s<n;s+=3)r=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),o.push(i(r));return o.join(\"\")}n.byteLength=function(e){var t=r(e),n=t[0],i=t[1];return 3*(n+i)/4-i},n.toByteArray=function(e){var t,n,i=r(e),o=i[0],s=i[1],u=new c(function(e,t,n){return 3*(t+n)/4-n}(0,o,s)),l=0,p=s>0?o-4:o;for(n=0;n<p;n+=4)t=a[e.charCodeAt(n)]<<18|a[e.charCodeAt(n+1)]<<12|a[e.charCodeAt(n+2)]<<6|a[e.charCodeAt(n+3)],u[l++]=t>>16&255,u[l++]=t>>8&255,u[l++]=255&t;return 2===s&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[l++]=255&t),1===s&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t),u},n.fromByteArray=function(e){for(var t,n=e.length,r=n%3,i=[],a=0,c=n-r;a<c;a+=16383)i.push(o(e,a,a+16383>c?c:a+16383));return 1===r?(t=e[n-1],i.push(s[t>>2]+s[t<<4&63]+\"==\")):2===r&&(t=(e[n-2]<<8)+e[n-1],i.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+\"=\")),i.join(\"\")};for(var s=[],a=[],c=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,u=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",l=0;l<64;++l)s[l]=u[l],a[u.charCodeAt(l)]=l;a[\"-\".charCodeAt(0)]=62,a[\"_\".charCodeAt(0)]=63},{}]},{},[33]),AWS.apiLoader.services.connectparticipant={},AWS.ConnectParticipant=AWS.Service.defineService(\"connectparticipant\",[\"2018-09-07\"]),AWS.apiLoader.services.connectparticipant[\"2018-09-07\"]={version:\"2.0\",metadata:{apiVersion:\"2018-09-07\",endpointPrefix:\"participant.connect\",jsonVersion:\"1.1\",protocol:\"rest-json\",serviceAbbreviation:\"Amazon Connect Participant\",serviceFullName:\"Amazon Connect Participant Service\",serviceId:\"ConnectParticipant\",signatureVersion:\"v4\",signingName:\"execute-api\",uid:\"connectparticipant-2018-09-07\"},operations:{CompleteAttachmentUpload:{http:{requestUri:\"/participant/complete-attachment-upload\"},input:{type:\"structure\",required:[\"AttachmentIds\",\"ClientToken\",\"ConnectionToken\"],members:{AttachmentIds:{type:\"list\",member:{}},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{}}},CreateParticipantConnection:{http:{requestUri:\"/participant/connection\"},input:{type:\"structure\",required:[\"ParticipantToken\"],members:{Type:{type:\"list\",member:{}},ParticipantToken:{location:\"header\",locationName:\"X-Amz-Bearer\"},ConnectParticipant:{type:\"boolean\"}}},output:{type:\"structure\",members:{Websocket:{type:\"structure\",members:{Url:{},ConnectionExpiry:{}}},ConnectionCredentials:{type:\"structure\",members:{ConnectionToken:{},Expiry:{}}}}}},DescribeView:{http:{method:\"GET\",requestUri:\"/participant/views/{ViewToken}\"},input:{type:\"structure\",required:[\"ViewToken\",\"ConnectionToken\"],members:{ViewToken:{location:\"uri\",locationName:\"ViewToken\"},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{View:{type:\"structure\",members:{Id:{},Arn:{},Name:{type:\"string\",sensitive:!0},Version:{type:\"integer\"},Content:{type:\"structure\",members:{InputSchema:{type:\"string\",sensitive:!0},Template:{type:\"string\",sensitive:!0},Actions:{type:\"list\",member:{type:\"string\",sensitive:!0}}}}}}}}},DisconnectParticipant:{http:{requestUri:\"/participant/disconnect\"},input:{type:\"structure\",required:[\"ConnectionToken\"],members:{ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{}}},GetAttachment:{http:{requestUri:\"/participant/attachment\"},input:{type:\"structure\",required:[\"AttachmentId\",\"ConnectionToken\"],members:{AttachmentId:{},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{Url:{},UrlExpiry:{}}}},GetTranscript:{http:{requestUri:\"/participant/transcript\"},input:{type:\"structure\",required:[\"ConnectionToken\"],members:{ContactId:{},MaxResults:{type:\"integer\"},NextToken:{},ScanDirection:{},SortOrder:{},StartPosition:{type:\"structure\",members:{Id:{},AbsoluteTime:{},MostRecent:{type:\"integer\"}}},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{InitialContactId:{},Transcript:{type:\"list\",member:{type:\"structure\",members:{AbsoluteTime:{},Content:{},ContentType:{},Id:{},Type:{},ParticipantId:{},DisplayName:{},ParticipantRole:{},Attachments:{type:\"list\",member:{type:\"structure\",members:{ContentType:{},AttachmentId:{},AttachmentName:{},Status:{}}}},MessageMetadata:{type:\"structure\",members:{MessageId:{},Receipts:{type:\"list\",member:{type:\"structure\",members:{DeliveredTimestamp:{},ReadTimestamp:{},RecipientParticipantId:{}}}}}},RelatedContactId:{},ContactId:{}}}},NextToken:{}}}},SendEvent:{http:{requestUri:\"/participant/event\"},input:{type:\"structure\",required:[\"ContentType\",\"ConnectionToken\"],members:{ContentType:{},Content:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{Id:{},AbsoluteTime:{}}}},SendMessage:{http:{requestUri:\"/participant/message\"},input:{type:\"structure\",required:[\"ContentType\",\"Content\",\"ConnectionToken\"],members:{ContentType:{},Content:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{Id:{},AbsoluteTime:{}}}},StartAttachmentUpload:{http:{requestUri:\"/participant/start-attachment-upload\"},input:{type:\"structure\",required:[\"ContentType\",\"AttachmentSizeInBytes\",\"AttachmentName\",\"ClientToken\",\"ConnectionToken\"],members:{ContentType:{},AttachmentSizeInBytes:{type:\"long\"},AttachmentName:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{AttachmentId:{},UploadMetadata:{type:\"structure\",members:{Url:{},UrlExpiry:{},HeadersToInclude:{type:\"map\",key:{},value:{}}}}}}}},shapes:{},paginators:{GetTranscript:{input_token:\"NextToken\",output_token:\"NextToken\",limit_key:\"MaxResults\"}}},AWS.apiLoader.services.sts={},AWS.STS=AWS.Service.defineService(\"sts\",[\"2011-06-15\"]),i=function e(t,n,r){function o(a,c){if(!n[a]){if(!t[a]){var u=\"function\"==typeof i&&i;if(!c&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var p=n[a]={exports:{}};t[a][0].call(p.exports,(function(e){return o(t[a][1][e]||e)}),p,p.exports,e,t,n,r)}return n[a].exports}for(var s=\"function\"==typeof i&&i,a=0;a<r.length;a++)o(r[a]);return o}({118:[function(e,t,n){var r=e(\"../core\"),i=e(\"../config_regional_endpoint\");r.util.update(r.STS.prototype,{credentialsFrom:function(e,t){return e?(t||(t=new r.TemporaryCredentials),t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretAccessKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration,t):null},assumeRoleWithWebIdentity:function(e,t){return this.makeUnauthenticatedRequest(\"assumeRoleWithWebIdentity\",e,t)},assumeRoleWithSAML:function(e,t){return this.makeUnauthenticatedRequest(\"assumeRoleWithSAML\",e,t)},setupRequestListeners:function(e){e.addListener(\"validate\",this.optInRegionalEndpoint,!0)},optInRegionalEndpoint:function(e){var t=e.service,n=t.config;if(n.stsRegionalEndpoints=i(t._originalConfig,{env:\"AWS_STS_REGIONAL_ENDPOINTS\",sharedConfig:\"sts_regional_endpoints\",clientConfig:\"stsRegionalEndpoints\"}),\"regional\"===n.stsRegionalEndpoints&&t.isGlobalEndpoint){if(!n.region)throw r.util.error(new Error,{code:\"ConfigError\",message:\"Missing region in config\"});var o=n.endpoint.indexOf(\".amazonaws.com\"),s=n.endpoint.substring(0,o)+\".\"+n.region+n.endpoint.substring(o);e.httpRequest.updateEndpoint(s),e.httpRequest.region=n.region}}})},{\"../config_regional_endpoint\":43,\"../core\":44}]},{},[118]),AWS.apiLoader.services.sts[\"2011-06-15\"]={version:\"2.0\",metadata:{apiVersion:\"2011-06-15\",endpointPrefix:\"sts\",globalEndpoint:\"sts.amazonaws.com\",protocol:\"query\",serviceAbbreviation:\"AWS STS\",serviceFullName:\"AWS Security Token Service\",serviceId:\"STS\",signatureVersion:\"v4\",uid:\"sts-2011-06-15\",xmlNamespace:\"https://sts.amazonaws.com/doc/2011-06-15/\"},operations:{AssumeRole:{input:{type:\"structure\",required:[\"RoleArn\",\"RoleSessionName\"],members:{RoleArn:{},RoleSessionName:{},PolicyArns:{shape:\"S4\"},Policy:{},DurationSeconds:{type:\"integer\"},Tags:{shape:\"S8\"},TransitiveTagKeys:{type:\"list\",member:{}},ExternalId:{},SerialNumber:{},TokenCode:{},SourceIdentity:{},ProvidedContexts:{type:\"list\",member:{type:\"structure\",members:{ProviderArn:{},ContextAssertion:{}}}}}},output:{resultWrapper:\"AssumeRoleResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},AssumedRoleUser:{shape:\"Sq\"},PackedPolicySize:{type:\"integer\"},SourceIdentity:{}}}},AssumeRoleWithSAML:{input:{type:\"structure\",required:[\"RoleArn\",\"PrincipalArn\",\"SAMLAssertion\"],members:{RoleArn:{},PrincipalArn:{},SAMLAssertion:{type:\"string\",sensitive:!0},PolicyArns:{shape:\"S4\"},Policy:{},DurationSeconds:{type:\"integer\"}}},output:{resultWrapper:\"AssumeRoleWithSAMLResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},AssumedRoleUser:{shape:\"Sq\"},PackedPolicySize:{type:\"integer\"},Subject:{},SubjectType:{},Issuer:{},Audience:{},NameQualifier:{},SourceIdentity:{}}}},AssumeRoleWithWebIdentity:{input:{type:\"structure\",required:[\"RoleArn\",\"RoleSessionName\",\"WebIdentityToken\"],members:{RoleArn:{},RoleSessionName:{},WebIdentityToken:{type:\"string\",sensitive:!0},ProviderId:{},PolicyArns:{shape:\"S4\"},Policy:{},DurationSeconds:{type:\"integer\"}}},output:{resultWrapper:\"AssumeRoleWithWebIdentityResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},SubjectFromWebIdentityToken:{},AssumedRoleUser:{shape:\"Sq\"},PackedPolicySize:{type:\"integer\"},Provider:{},Audience:{},SourceIdentity:{}}}},DecodeAuthorizationMessage:{input:{type:\"structure\",required:[\"EncodedMessage\"],members:{EncodedMessage:{}}},output:{resultWrapper:\"DecodeAuthorizationMessageResult\",type:\"structure\",members:{DecodedMessage:{}}}},GetAccessKeyInfo:{input:{type:\"structure\",required:[\"AccessKeyId\"],members:{AccessKeyId:{}}},output:{resultWrapper:\"GetAccessKeyInfoResult\",type:\"structure\",members:{Account:{}}}},GetCallerIdentity:{input:{type:\"structure\",members:{}},output:{resultWrapper:\"GetCallerIdentityResult\",type:\"structure\",members:{UserId:{},Account:{},Arn:{}}}},GetFederationToken:{input:{type:\"structure\",required:[\"Name\"],members:{Name:{},Policy:{},PolicyArns:{shape:\"S4\"},DurationSeconds:{type:\"integer\"},Tags:{shape:\"S8\"}}},output:{resultWrapper:\"GetFederationTokenResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},FederatedUser:{type:\"structure\",required:[\"FederatedUserId\",\"Arn\"],members:{FederatedUserId:{},Arn:{}}},PackedPolicySize:{type:\"integer\"}}}},GetSessionToken:{input:{type:\"structure\",members:{DurationSeconds:{type:\"integer\"},SerialNumber:{},TokenCode:{}}},output:{resultWrapper:\"GetSessionTokenResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"}}}}},shapes:{S4:{type:\"list\",member:{type:\"structure\",members:{arn:{}}}},S8:{type:\"list\",member:{type:\"structure\",required:[\"Key\",\"Value\"],members:{Key:{},Value:{}}}},Sl:{type:\"structure\",required:[\"AccessKeyId\",\"SecretAccessKey\",\"SessionToken\",\"Expiration\"],members:{AccessKeyId:{},SecretAccessKey:{type:\"string\",sensitive:!0},SessionToken:{},Expiration:{type:\"timestamp\"}}},Sq:{type:\"structure\",required:[\"AssumedRoleId\",\"Arn\"],members:{AssumedRoleId:{},Arn:{}}}},paginators:{}}},858:e=>{var t=\"Expected a function\",n=NaN,r=\"[object Symbol]\",i=/^\\s+|\\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,a=/^0o[0-7]+$/i,c=parseInt,u=\"object\"==typeof global&&global&&global.Object===Object&&global,l=\"object\"==typeof self&&self&&self.Object===Object&&self,p=u||l||Function(\"return this\")(),d=Object.prototype.toString,h=Math.max,f=Math.min,m=function(){return p.Date.now()};function g(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function v(e){if(\"number\"==typeof e)return e;if(function(e){return\"symbol\"==typeof e||function(e){return!!e&&\"object\"==typeof e}(e)&&d.call(e)==r}(e))return n;if(g(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(i,\"\");var u=s.test(e);return u||a.test(e)?c(e.slice(2),u?2:8):o.test(e)?n:+e}e.exports=function(e,n,r){var i=!0,o=!0;if(\"function\"!=typeof e)throw new TypeError(t);return g(r)&&(i=\"leading\"in r?!!r.leading:i,o=\"trailing\"in r?!!r.trailing:o),function(e,n,r){var i,o,s,a,c,u,l=0,p=!1,d=!1,y=!0;if(\"function\"!=typeof e)throw new TypeError(t);function b(t){var n=i,r=o;return i=o=void 0,l=t,a=e.apply(r,n)}function w(e){var t=e-u;return void 0===u||t>=n||t<0||d&&e-l>=s}function E(){var e=m();if(w(e))return C(e);c=setTimeout(E,function(e){var t=n-(e-u);return d?f(t,s-(e-l)):t}(e))}function C(e){return c=void 0,y&&i?b(e):(i=o=void 0,a)}function S(){var e=m(),t=w(e);if(i=arguments,o=this,u=e,t){if(void 0===c)return function(e){return l=e,c=setTimeout(E,n),p?b(e):a}(u);if(d)return c=setTimeout(E,n),b(u)}return void 0===c&&(c=setTimeout(E,n)),a}return n=v(n)||0,g(r)&&(p=!!r.leading,s=(d=\"maxWait\"in r)?h(v(r.maxWait)||0,n):s,y=\"trailing\"in r?!!r.trailing:y),S.cancel=function(){void 0!==c&&clearTimeout(c),l=0,i=u=o=c=void 0},S.flush=function(){return void 0===c?a:C(m())},S}(e,n,{leading:i,maxWait:n,trailing:o})}},604:(e,t,n)=>{var r;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function o(e){return function(e,t){var n,r,s,a,c,u,l,p,d,h=1,f=e.length,m=\"\";for(r=0;r<f;r++)if(\"string\"==typeof e[r])m+=e[r];else if(\"object\"==typeof e[r]){if((a=e[r]).keys)for(n=t[h],s=0;s<a.keys.length;s++){if(null==n)throw new Error(o('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',a.keys[s],a.keys[s-1]));n=n[a.keys[s]]}else n=a.param_no?t[a.param_no]:t[h++];if(i.not_type.test(a.type)&&i.not_primitive.test(a.type)&&n instanceof Function&&(n=n()),i.numeric_arg.test(a.type)&&\"number\"!=typeof n&&isNaN(n))throw new TypeError(o(\"[sprintf] expecting number but found %T\",n));switch(i.number.test(a.type)&&(p=n>=0),a.type){case\"b\":n=parseInt(n,10).toString(2);break;case\"c\":n=String.fromCharCode(parseInt(n,10));break;case\"d\":case\"i\":n=parseInt(n,10);break;case\"j\":n=JSON.stringify(n,null,a.width?parseInt(a.width):0);break;case\"e\":n=a.precision?parseFloat(n).toExponential(a.precision):parseFloat(n).toExponential();break;case\"f\":n=a.precision?parseFloat(n).toFixed(a.precision):parseFloat(n);break;case\"g\":n=a.precision?String(Number(n.toPrecision(a.precision))):parseFloat(n);break;case\"o\":n=(parseInt(n,10)>>>0).toString(8);break;case\"s\":n=String(n),n=a.precision?n.substring(0,a.precision):n;break;case\"t\":n=String(!!n),n=a.precision?n.substring(0,a.precision):n;break;case\"T\":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=a.precision?n.substring(0,a.precision):n;break;case\"u\":n=parseInt(n,10)>>>0;break;case\"v\":n=n.valueOf(),n=a.precision?n.substring(0,a.precision):n;break;case\"x\":n=(parseInt(n,10)>>>0).toString(16);break;case\"X\":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}i.json.test(a.type)?m+=n:(!i.number.test(a.type)||p&&!a.sign?d=\"\":(d=p?\"+\":\"-\",n=n.toString().replace(i.sign,\"\")),u=a.pad_char?\"0\"===a.pad_char?\"0\":a.pad_char.charAt(1):\" \",l=a.width-(d+n).length,c=a.width&&l>0?u.repeat(l):\"\",m+=a.align?d+n+c:\"0\"===u?d+c+n:c+d+n)}return m}(function(e){if(a[e])return a[e];for(var t,n=e,r=[],o=0;n;){if(null!==(t=i.text.exec(n)))r.push(t[0]);else if(null!==(t=i.modulo.exec(n)))r.push(\"%\");else{if(null===(t=i.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){o|=1;var s=[],c=t[2],u=[];if(null===(u=i.key.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(u[1]);\"\"!==(c=c.substring(u[0].length));)if(null!==(u=i.key_access.exec(c)))s.push(u[1]);else{if(null===(u=i.index_access.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(u[1])}t[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return a[e]=r}(e),arguments)}function s(e,t){return o.apply(null,[e].concat(t||[]))}var a=Object.create(null);t.sprintf=o,t.vsprintf=s,\"undefined\"!=typeof window&&(window.sprintf=o,window.vsprintf=s,void 0===(r=function(){return{sprintf:o,vsprintf:s}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{\"use strict\";class e extends Error{constructor(e){super(e),this.name=\"ValueError\"}}class t extends Error{constructor(e){super(e),this.name=\"UnImplementedMethod\"}}class r extends Error{constructor(e,t){super(e),this.name=\"IllegalArgument\",this.argument=t}}Error,Error;var i=\"MESSAGE_RECEIPTS_ENABLED\",o={AGENT:\"AGENT\",CUSTOMER:\"CUSTOMER\"},s=\"API\",a=\"SendMessage\",c=\"SendAttachment\",u=\"DownloadAttachment\",l=\"SendEvent\",p=\"GetTranscript\",d=\"DisconnectParticipant\",h=\"CreateParticipantConnection\",f=\"DescribeView\",m=\"InitWebsocket\",g={INCOMING_MESSAGE:\"INCOMING_MESSAGE\",INCOMING_TYPING:\"INCOMING_TYPING\",INCOMING_READ_RECEIPT:\"INCOMING_READ_RECEIPT\",INCOMING_DELIVERED_RECEIPT:\"INCOMING_DELIVERED_RECEIPT\",CONNECTION_ESTABLISHED:\"CONNECTION_ESTABLISHED\",CONNECTION_LOST:\"CONNECTION_LOST\",CONNECTION_BROKEN:\"CONNECTION_BROKEN\",CONNECTION_ACK:\"CONNECTION_ACK\",CHAT_ENDED:\"CHAT_ENDED\",MESSAGE_METADATA:\"MESSAGEMETADATA\",PARTICIPANT_IDLE:\"PARTICIPANT_IDLE\",PARTICIPANT_RETURNED:\"PARTICIPANT_RETURNED\",AUTODISCONNECTION:\"AUTODISCONNECTION\",DEEP_HEARTBEAT_SUCCESS:\"DEEP_HEARTBEAT_SUCCESS\",DEEP_HEARTBEAT_FAILURE:\"DEEP_HEARTBEAT_FAILURE\",CHAT_REHYDRATED:\"CHAT_REHYDRATED\"},v={textPlain:\"text/plain\",textMarkdown:\"text/markdown\",textCsv:\"text/csv\",applicationDoc:\"application/msword\",applicationDocx:\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",applicationJson:\"application/json\",applicationPdf:\"application/pdf\",applicationPpt:\"application/vnd.ms-powerpoint\",applicationPptx:\"application/vnd.openxmlformats-officedocument.presentationml.presentation\",applicationXls:\"application/vnd.ms-excel\",applicationXlsx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",imageJpg:\"image/jpeg\",imagePng:\"image/png\",audioWav:\"audio/wav\",audioXWav:\"audio/x-wav\",audioVndWave:\"audio/vnd.wave\",connectionAcknowledged:\"application/vnd.amazonaws.connect.event.connection.acknowledged\",typing:\"application/vnd.amazonaws.connect.event.typing\",participantJoined:\"application/vnd.amazonaws.connect.event.participant.joined\",participantLeft:\"application/vnd.amazonaws.connect.event.participant.left\",participantActive:\"application/vnd.amazonaws.connect.event.participant.active\",participantInactive:\"application/vnd.amazonaws.connect.event.participant.inactive\",transferSucceeded:\"application/vnd.amazonaws.connect.event.transfer.succeeded\",transferFailed:\"application/vnd.amazonaws.connect.event.transfer.failed\",chatEnded:\"application/vnd.amazonaws.connect.event.chat.ended\",interactiveMessage:\"application/vnd.amazonaws.connect.message.interactive\",interactiveMessageResponse:\"application/vnd.amazonaws.connect.message.interactive.response\",readReceipt:\"application/vnd.amazonaws.connect.event.message.read\",deliveredReceipt:\"application/vnd.amazonaws.connect.event.message.delivered\",participantIdle:\"application/vnd.amazonaws.connect.event.participant.idle\",participantReturned:\"application/vnd.amazonaws.connect.event.participant.returned\",autoDisconnection:\"application/vnd.amazonaws.connect.event.participant.autodisconnection\",chatRehydrated:\"application/vnd.amazonaws.connect.event.chat.rehydrated\"},y={[v.typing]:g.INCOMING_TYPING,[v.readReceipt]:g.INCOMING_READ_RECEIPT,[v.deliveredReceipt]:g.INCOMING_DELIVERED_RECEIPT,[v.participantIdle]:g.PARTICIPANT_IDLE,[v.participantReturned]:g.PARTICIPANT_RETURNED,[v.autoDisconnection]:g.AUTODISCONNECTION,[v.chatRehydrated]:g.CHAT_REHYDRATED,default:g.INCOMING_MESSAGE},b=3540,w=n(604),E={assertTrue:function(t,n){if(!t)throw new e(n)},assertNotNull:function(e,t){return E.assertTrue(null!=e,(0,w.sprintf)(\"%s must be provided\",t||\"A value\")),e},now:function(){return(new Date).getTime()},isString:function(e){return\"string\"==typeof e},randomId:function(){return(0,w.sprintf)(\"%s-%s\",E.now(),Math.random().toString(36).slice(2))},assertIsNonEmptyString:function(e,t){if(!e||\"string\"!=typeof e)throw new r(t+\" is not a non-empty string!\")},assertIsList:function(e,t){if(!Array.isArray(e))throw new r(t+\" is not an array\")},assertIsEnum:function(e,t,n){var i;for(i=0;i<t.length;i++)if(t[i]===e)return;throw new r(n+\" passed (\"+e+\") is not valid. Allowed values are: \"+t)},makeEnum:function(e){var t={};return e.forEach((function(e){var n=e.replace(/\\.?([a-z]+)_?/g,(function(e,t){return t.toUpperCase()+\"_\"})).replace(/_$/,\"\");t[n]=e})),t},contains:function(e,t){return e instanceof Array?null!==E.find(e,(function(e){return e===t})):t in e},find:function(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return e[n];return null},containsValue:function(e,t){return e instanceof Array?null!==E.find(e,(function(e){return e===t})):null!==E.find(E.values(e),(function(e){return e===t}))},isFunction:function(e){return!!(e&&e.constructor&&e.call&&e.apply)},values:function(e){var t=[];for(var n in E.assertNotNull(e,\"map\"),e)t.push(e[n]);return t},isObject:function(e){return!(\"object\"!=typeof e||null===e)},assertIsObject:function(e,t){if(!E.isObject(e))throw new r(t+\" is not an object!\")},delay:e=>new Promise((t=>setTimeout(t,e))),asyncWhileInterval:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=new Date;return t(r)?e(r).catch((i=>{var s=Math.max(0,n-(new Date).valueOf()+o.valueOf());return E.delay(s).then((()=>E.asyncWhileInterval(e,t,n,r+1,i)))})):Promise.reject(i||new Error(\"async while aborted\"))},isAttachmentContentType:function(e){return e===v.applicationPdf||e===v.imageJpg||e===v.imagePng||e===v.applicationDoc||e===v.applicationXls||e===v.applicationPpt||e===v.textCsv||e===v.audioWav}};const C=E;var S={DEBUG:10,INFO:20,WARN:30,ERROR:40,ADVANCED_LOG:50},T=new class{constructor(){this.updateLoggerConfig()}writeToClientLogger(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\";if(this.hasClientLogger()){var r=\"string\"==typeof t?t:JSON.stringify(t,A()),i=\"string\"==typeof n?n:JSON.stringify(n,A()),o=\"\".concat(function(e){switch(e){case 10:return\"DEBUG\";case 20:return\"INFO\";case 30:return\"WARN\";case 40:return\"ERROR\";case 50:return\"ADVANCED_LOG\"}}(e),\" \").concat(r,\" \").concat(i);switch(e){case S.DEBUG:return this._clientLogger.debug(o)||o;case S.INFO:return this._clientLogger.info(o)||o;case S.WARN:return this._clientLogger.warn(o)||o;case S.ERROR:return this._clientLogger.error(o)||o;case S.ADVANCED_LOG:return this._advancedLogWriter&&this._clientLogger[this._advancedLogWriter](o)||o}}}isLevelEnabled(e){return e>=this._level}hasClientLogger(){return null!==this._clientLogger}getLogger(){return new _(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}updateLoggerConfig(e){var t=e||{};this._level=t.level||S.INFO,this._advancedLogWriter=\"warn\",function(e,t){var n=t&&Object.keys(t);if(n&&-1===n.indexOf(e))return console.error(\"customizedLogger: incorrect value for loggerConfig:advancedLogWriter; use valid values from list \".concat(n,\" but used \").concat(e)),!1;var r=[\"warn\",\"info\",\"debug\",\"log\"];return!e||-1!==r.indexOf(e)||(console.error(\"incorrect value for loggerConfig:advancedLogWriter; use valid values from list \".concat(r,\" but used \").concat(e)),!1)}(t.advancedLogWriter,t.customizedLogger)&&(this._advancedLogWriter=t.advancedLogWriter),(t.customizedLogger&&\"object\"==typeof t.customizedLogger||t.logger&&\"object\"==typeof t.logger)&&(this.useClientLogger=!0),this._clientLogger=this.selectLogger(t)}selectLogger(e){return e.customizedLogger&&\"object\"==typeof e.customizedLogger?e.customizedLogger:e.logger&&\"object\"==typeof e.logger?e.logger:e.useDefaultLogger?I():null}};class k{debug(){}info(){}warn(){}error(){}}class _ extends k{constructor(e){super(),this.options=e||{}}debug(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.DEBUG,t)}info(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.INFO,t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.WARN,t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.ERROR,t)}advancedLog(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.ADVANCED_LOG,t)}_shouldLog(e){return T.hasClientLogger()&&T.isLevelEnabled(e)}_writeToClientLogger(e,t){var n;return T.writeToClientLogger(e,t,null===(n=this.options)||void 0===n?void 0:n.logMetaData)}_log(e,t){if(this._shouldLog(e)){var n=T.useClientLogger?t:this._convertToSingleStatement(t);return this._writeToClientLogger(e,n)}}_convertToSingleStatement(e){var t=new Date(Date.now()).toISOString(),n=\"[\".concat(t,\"]\");this.options&&(this.options.prefix?n+=\" \"+this.options.prefix+\":\":n+=\"\");for(var r=0;r<e.length;r++){var i=e[r];n+=\" \"+this._convertToString(i)}return n}_convertToString(e){try{if(!e)return\"\";if(C.isString(e))return e;if(C.isObject(e)&&C.isFunction(e.toString)){var t=e.toString();if(\"[object Object]\"!==t)return t}return JSON.stringify(e)}catch(t){return console.error(\"Error while converting argument to string\",e,t),\"\"}}}function A(){var e=new WeakSet;return(t,n)=>{if(\"object\"==typeof n&&null!==n){if(e.has(n))return;e.add(n)}return n}}var I=()=>{var e=new k;return e.debug=console.debug.bind(window.console),e.info=console.info.bind(window.console),e.warn=console.warn.bind(window.console),e.error=console.error.bind(window.console),e},R=new class{constructor(){this.stage=\"prod\",this.region=\"us-west-2\",this.regionOverride=\"\",this.cell=\"1\",this.reconnect=!0;var e=this;this.logger=T.getLogger({prefix:\"ChatJS-GlobalConfig\"}),this.features=new Proxy([],{set:(t,n,r)=>{\"test-stage2\"!==this.stage&&this.logger.info(\"new features added, initialValue: \"+t[n]+\" , newValue: \"+r,Array.isArray(t[n]));var i=t[n];return Array.isArray(r)&&r.forEach((t=>{Array.isArray(i)&&-1===i.indexOf(t)&&Array.isArray(e.featureChangeListeners[t])&&(e.featureChangeListeners[t].forEach((e=>e())),e._cleanFeatureChangeListener(t))})),t[n]=r,!0}}),this.setFeatureFlag(i),this.messageReceiptThrottleTime=5e3,this.featureChangeListeners=[]}update(e){var t=e||{};this.stage=t.stage||this.stage,this.region=t.region||this.region,this.cell=t.cell||this.cell,this.endpointOverride=t.endpoint||this.endpointOverride,this.reconnect=!1!==t.reconnect&&this.reconnect,this.messageReceiptThrottleTime=t.throttleTime?t.throttleTime:5e3;var n=t.features||this.features.values;this.features.values=Array.isArray(n)?[...n]:new Array}updateStageRegionCell(e){e&&(this.stage=e.stage||this.stage,this.region=e.region||this.region,this.cell=e.cell||this.cell)}getCell(){return this.cell}updateThrottleTime(e){this.messageReceiptThrottleTime=e||this.messageReceiptThrottleTime}updateRegionOverride(e){this.regionOverride=e}getMessageReceiptsThrottleTime(){return this.messageReceiptThrottleTime}getStage(){return this.stage}getRegion(){return this.region}getRegionOverride(){return this.regionOverride}getEndpointOverride(){return this.endpointOverride}removeFeatureFlag(e){if(this.isFeatureEnabled(e)){var t=this.features.values.indexOf(e);this.features.values.splice(t,1)}}setFeatureFlag(e){if(!this.isFeatureEnabled(e)){var t=Array.isArray(this.features.values)?this.features.values:[];this.features.values=[...t,e]}}_registerFeatureChangeListener(e,t){this.featureChangeListeners[e]||(this.featureChangeListeners[e]=[]),this.featureChangeListeners[e].push(t)}_cleanFeatureChangeListener(e){delete this.featureChangeListeners[e]}isFeatureEnabled(e,t){return Array.isArray(this.features.values)&&-1!==this.features.values.indexOf(e)?\"function\"!=typeof t||t():(\"function\"==typeof t&&this._registerFeatureChangeListener(e,t),!1)}},x=(n(639),n(858)),O=n.n(x);function N(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){L(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function L(e,t,n){var r;return(t=\"symbol\"==typeof(r=function(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(t))?r:r+\"\")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class P{sendMessage(e,n,r){throw new t(\"sendTextMessage in ChatClient\")}sendAttachment(e,n,r){throw new t(\"sendAttachment in ChatClient\")}downloadAttachment(e,n){throw new t(\"downloadAttachment in ChatClient\")}disconnectParticipant(e){throw new t(\"disconnectParticipant in ChatClient\")}sendEvent(e,n,r){throw new t(\"sendEvent in ChatClient\")}createParticipantConnection(e,n){throw new t(\"createParticipantConnection in ChatClient\")}describeView(){throw new t(\"describeView in ChatClient\")}}class U extends P{constructor(e){super(),L(this,\"throttleEvent\",O()(((e,t,n)=>this._submitEvent(e,t,n)),1e4,{trailing:!1,leading:!0}));var t=new AWS.Credentials(\"\",\"\"),n=new AWS.Config({region:e.region,endpoint:e.endpoint,credentials:t});this.chatClient=new AWS.ConnectParticipant(n),this.invokeUrl=e.endpoint,this.logger=T.getLogger({prefix:\"Amazon-Connect-ChatJS-ChatClient\",logMetaData:e.logMetaData})}describeView(e,t){var n=this,r={ViewToken:e,ConnectionToken:t},i=n.chatClient.describeView(r);return n._sendRequest(i).then((e=>{var t,r;return null===(t=n.logger.info(\"Successful describe view request\"))||void 0===t||null===(r=t.sendInternalLogToServer)||void 0===r||r.call(t),e})).catch((e=>{var t,r;return null===(t=n.logger.error(\"describeView gave an error response\",e))||void 0===t||null===(r=t.sendInternalLogToServer)||void 0===r||r.call(t),Promise.reject(e)}))}createParticipantConnection(e,t,n){var r=this,i={ParticipantToken:e,Type:t,ConnectParticipant:n},o=r.chatClient.createParticipantConnection(i);return r._sendRequest(o).then((e=>{var t,n;return null===(t=r.logger.info(\"Successfully create connection request\"))||void 0===t||null===(n=t.sendInternalLogToServer)||void 0===n||n.call(t),e})).catch((e=>{var t,n;return null===(t=r.logger.error(\"Error when creating connection request \",e))||void 0===t||null===(n=t.sendInternalLogToServer)||void 0===n||n.call(t),Promise.reject(e)}))}disconnectParticipant(e){var t=this,n={ConnectionToken:e},r=t.chatClient.disconnectParticipant(n);return t._sendRequest(r).then((e=>{var n,r;return null===(n=t.logger.info(\"Successfully disconnect participant\"))||void 0===n||null===(r=n.sendInternalLogToServer)||void 0===r||r.call(n),e})).catch((e=>{var n,r;return null===(n=t.logger.error(\"Error when disconnecting participant \",e))||void 0===n||null===(r=n.sendInternalLogToServer)||void 0===r||r.call(n),Promise.reject(e)}))}getTranscript(e,t){var n={MaxResults:t.maxResults,NextToken:t.nextToken,ScanDirection:t.scanDirection,SortOrder:t.sortOrder,StartPosition:{Id:t.startPosition.id,AbsoluteTime:t.startPosition.absoluteTime,MostRecent:t.startPosition.mostRecent},ConnectionToken:e};t.contactId&&(n.ContactId=t.contactId);var r=this.chatClient.getTranscript(n);return this._sendRequest(r).then((e=>(this.logger.info(\"Successfully get transcript\"),e))).catch((e=>(this.logger.error(\"Get transcript error\",e),Promise.reject(e))))}sendMessage(e,t,n){var r={Content:t,ContentType:n,ConnectionToken:e},i=this.chatClient.sendMessage(r);return this._sendRequest(i).then((e=>{var t,n={id:null===(t=e.data)||void 0===t?void 0:t.Id,contentType:r.ContentType};return this.logger.debug(\"Successfully send message\",n),e})).catch((e=>(this.logger.error(\"Send message error\",e,{contentType:r.ContentType}),Promise.reject(e))))}sendAttachment(e,t,n){var r=this,i={ContentType:t.type,AttachmentName:t.name,AttachmentSizeInBytes:t.size,ConnectionToken:e},o=r.chatClient.startAttachmentUpload(i),s={contentType:t.type,size:t.size};return r._sendRequest(o).then((n=>r._uploadToS3(t,n.data.UploadMetadata).then((()=>{var t,i={AttachmentIds:[n.data.AttachmentId],ConnectionToken:e};this.logger.debug(\"Successfully upload attachment\",M(M({},s),{},{attachmentId:null===(t=n.data)||void 0===t?void 0:t.AttachmentId}));var o=r.chatClient.completeAttachmentUpload(i);return r._sendRequest(o)})))).catch((e=>(this.logger.error(\"Upload attachment error\",e,s),Promise.reject(e))))}_uploadToS3(e,t){return fetch(t.Url,{method:\"PUT\",headers:t.HeadersToInclude,body:e})}downloadAttachment(e,t){var n=this,r={AttachmentId:t,ConnectionToken:e},i={attachmentId:t},o=n.chatClient.getAttachment(r);return n._sendRequest(o).then((e=>(this.logger.debug(\"Successfully download attachment\",i),n._downloadUrl(e.data.Url)))).catch((e=>(this.logger.error(\"Download attachment error\",e,i),Promise.reject(e))))}_downloadUrl(e){return fetch(e).then((e=>e.blob())).catch((e=>Promise.reject(e)))}sendEvent(e,t,n){return t===v.typing?this.throttleEvent(e,t,n):this._submitEvent(e,t,n)}_submitEvent(e,t,n){var r,i=this;return(r=function*(){var r=i,o={ConnectionToken:e,ContentType:t,Content:n},s=r.chatClient.sendEvent(o),a={contentType:t};try{var c,u=yield r._sendRequest(s);return i.logger.debug(\"Successfully send event\",M(M({},a),{},{id:null===(c=u.data)||void 0===c?void 0:c.Id})),u}catch(e){return yield Promise.reject(e)}},function(){var e=this,t=arguments;return new Promise((function(n,i){var o=r.apply(e,t);function s(e){N(o,n,i,s,a,\"next\",e)}function a(e){N(o,n,i,s,a,\"throw\",e)}s(void 0)}))})()}_sendRequest(e){return new Promise(((t,n)=>{e.on(\"success\",(function(e){t(e)})).on(\"error\",(function(e){var t={type:e.code,message:e.message,stack:e.stack?e.stack.split(\"\\n\"):[],statusCode:e.statusCode};n(t)})).send()}))}}var j=new class{constructor(){this.clientCache={}}getCachedClient(e,t){var n=R.getRegionOverride()||e.region||R.getRegion()||\"us-west-2\";if(t.region=n,this.clientCache[n])return this.clientCache[n];var r=this._createAwsClient(n,t);return this.clientCache[n]=r,r}_createAwsClient(e,t){var n=R.getEndpointOverride(),r=\"https://participant.connect.\".concat(e,\".amazonaws.com\");return n&&(r=n),new U({endpoint:r,region:e,logMetaData:t})}};class q{validateNewControllerDetails(e){return!0}validateSendMessage(e){if(!C.isString(e.message))throw new r(e.message+\"is not a valid message\");this.validateContentType(e.contentType)}validateContentType(e){C.assertIsEnum(e,Object.values(v),\"contentType\")}validateConnectChat(e){return!0}validateLogger(e){C.assertIsObject(e,\"logger\"),[\"debug\",\"info\",\"warn\",\"error\"].forEach((t=>{if(!C.isFunction(e[t]))throw new r(t+\" should be a valid function on the passed logger object!\")}))}validateSendEvent(e){this.validateContentType(e.contentType)}validateGetMessages(e){return!0}}class F extends q{validateChatDetails(e,t){if(C.assertIsObject(e,\"chatDetails\"),t===o.AGENT&&!C.isFunction(e.getConnectionToken))throw new r(\"getConnectionToken was not a function\",e.getConnectionToken);if(C.assertIsNonEmptyString(e.contactId,\"chatDetails.contactId\"),C.assertIsNonEmptyString(e.participantId,\"chatDetails.participantId\"),t===o.CUSTOMER){if(!e.participantToken)throw new r(\"participantToken was not provided for a customer session type\",e.participantToken);C.assertIsNonEmptyString(e.participantToken,\"chatDetails.participantToken\")}}validateInitiateChatResponse(){return!0}normalizeChatDetails(e){var t={};return t.contactId=e.ContactId||e.contactId,t.participantId=e.ParticipantId||e.participantId,t.initialContactId=e.InitialContactId||e.initialContactId||t.contactId||t.ContactId,t.getConnectionToken=e.getConnectionToken||e.GetConnectionToken,(e.participantToken||e.ParticipantToken)&&(t.participantToken=e.ParticipantToken||e.participantToken),this.validateChatDetails(t),t}}var W=\"NeverStarted\",B=\"Starting\",z=\"Connected\",H=\"ConnectionLost\",V=\"Ended\",G=\"DeepHeartbeatSuccess\",K=\"DeepHeartbeatFailure\",X=\"ConnectionLost\",J=\"ConnectionGained\",Y=\"Ended\",$=\"IncomingMessage\",Q=\"DeepHeartbeatSuccess\",Z=\"DeepHeartbeatFailure\";class ee{constructor(e,t){this.connectionDetailsProvider=e,this.isStarted=!1,this.logger=T.getLogger({prefix:\"ChatJS-BaseConnectionHelper\",logMetaData:t})}startConnectionTokenPolling(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:432e5;if(!(arguments.length>0&&void 0!==arguments[0]&&arguments[0]))return this.connectionDetailsProvider.fetchConnectionDetails().then((t=>(this.logger.info(\"Connection token polling succeeded.\"),e=this.getTimeToConnectionTokenExpiry(),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e),t))).catch((t=>(this.logger.error(\"An error occurred when attempting to fetch the connection token during Connection Token Polling\",t),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e),t)));this.logger.info(\"First time polling connection token.\"),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e)}start(){return this.isStarted?this.getConnectionToken():(this.isStarted=!0,this.startConnectionTokenPolling(!0,this.getTimeToConnectionTokenExpiry()))}end(){clearTimeout(this.timeout)}getConnectionToken(){return this.connectionDetailsProvider.getFetchedConnectionToken()}getConnectionTokenExpiry(){return this.connectionDetailsProvider.getConnectionTokenExpiry()}getTimeToConnectionTokenExpiry(){return new Date(this.getConnectionTokenExpiry()).getTime()-(new Date).getTime()-6e4}}var te=\"<<all>>\",ne=function(e,t,n){this.subMap=e,this.id=C.randomId(),this.eventName=t,this.f=n};ne.prototype.unsubscribe=function(){this.subMap.unsubscribe(this.eventName,this.id)};var re=function(){this.subIdMap={},this.subEventNameMap={}};re.prototype.subscribe=function(e,t){var n=new ne(this,e,t);this.subIdMap[n.id]=n;var r=this.subEventNameMap[e]||[];return r.push(n),this.subEventNameMap[e]=r,()=>n.unsubscribe()},re.prototype.unsubscribe=function(e,t){C.contains(this.subEventNameMap,e)&&(this.subEventNameMap[e]=this.subEventNameMap[e].filter((function(e){return e.id!==t})),this.subEventNameMap[e].length<1&&delete this.subEventNameMap[e]),C.contains(this.subIdMap,t)&&delete this.subIdMap[t]},re.prototype.getAllSubscriptions=function(){return C.values(this.subEventNameMap).reduce((function(e,t){return e.concat(t)}),[])},re.prototype.getSubscriptions=function(e){return this.subEventNameMap[e]||[]};var ie=function(e){var t=e||{};this.subMap=new re,this.logEvents=t.logEvents||!1};ie.prototype.subscribe=function(e,t){return C.assertNotNull(e,\"eventName\"),C.assertNotNull(t,\"f\"),C.assertTrue(C.isFunction(t),\"f must be a function\"),this.subMap.subscribe(e,t)},ie.prototype.subscribeAll=function(e){return C.assertNotNull(e,\"f\"),C.assertTrue(C.isFunction(e),\"f must be a function\"),this.subMap.subscribe(te,e)},ie.prototype.getSubscriptions=function(e){return this.subMap.getSubscriptions(e)},ie.prototype.trigger=function(e,t){C.assertNotNull(e,\"eventName\");var n=this,r=this.subMap.getSubscriptions(te),i=this.subMap.getSubscriptions(e);r.concat(i).forEach((function(r){try{r.f(t||null,e,n)}catch(e){}}))},ie.prototype.triggerAsync=function(e,t){setTimeout((()=>this.trigger(e,t)),0)},ie.prototype.bridge=function(){var e=this;return function(t,n){e.trigger(n,t)}},ie.prototype.unsubscribeAll=function(){this.subMap.getAllSubscriptions().forEach((function(e){e.unsubscribe()}))};var oe=\"Category\",se=new class{constructor(){this.widgetType=\"CustomChatWidget\",this.logger=T.getLogger({prefix:\"ChatJS-csmService\"}),this.csmInitialized=!1,this.metricsToBePublished=[],this.agentMetricToBePublished=[],this.MAX_RETRY=5}loadCsmScriptAndExecute(){try{var e=document.createElement(\"script\");e.type=\"text/javascript\",e.innerHTML=\"(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n csm.EVENT_TYPE = {\\n LOG: 'LOG',\\n METRIC: 'METRIC',\\n CONFIG: 'CONFIG',\\n WORKFLOW_EVENT: 'WORKFLOW_EVENT',\\n CUSTOM: 'CUSTOM',\\n CLOSE: 'CLOSE',\\n SET_AUTH: 'SET_AUTH',\\n SET_CONFIG: 'SET_CONFIG',\\n };\\n\\n csm.UNIT = {\\n COUNT: 'Count',\\n SECONDS: 'Seconds',\\n MILLISECONDS: 'Milliseconds',\\n MICROSECONDS: 'Microseconds',\\n };\\n})();\\n\\n(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n const MAX_METRIC_DIMENSIONS = 10;\\n\\n /** ********* Dimension Classes ***********/\\n\\n const Dimension = function(name, value) {\\n csm.Util.assertExist(name, 'name');\\n csm.Util.assertExist(value, 'value');\\n\\n this.name = name;\\n this.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n };\\n\\n\\n /** ********* Metric Classes ***********/\\n\\n const Metric = function(metricName, unit, value, dedupeOptions) {\\n csm.Util.assertExist(metricName, 'metricName');\\n csm.Util.assertExist(value, 'value');\\n csm.Util.assertExist(unit, 'unit');\\n csm.Util.assertTrue(csm.Util.isValidUnit(unit));\\n if (dedupeOptions) {\\n csm.Util.assertInObject(dedupeOptions, 'dedupeOptions', 'dedupeIntervalMs');\\n }\\n\\n this.metricName = metricName;\\n this.unit = unit;\\n this.value = value;\\n this.timestamp = new Date();\\n this.dimensions = csm.globalDimensions ? csm.Util.deepCopy(csm.globalDimensions): [];\\n this.namespace = csm.configuration.namespace;\\n this.dedupeOptions = dedupeOptions; // optional. { dedupeIntervalMs: (int; required), context: (string; optional) }\\n\\n // Currently, CloudWatch can't aggregate metrics by a subset of dimensions.\\n // To bypass this limitation, we introduce the optional dimensions concept to CSM.\\n // The CSM metric publisher will publish a default metric without optional dimension\\n // For each optional dimension, the CSM metric publisher publishes an extra metric with that dimension.\\n this.optionalDimensions = csm.globalOptionalDimensions ? csm.Util.deepCopy(csm.globalOptionalDimensions): [];\\n };\\n\\n Metric.prototype.addDimension = function(name, value) {\\n this._addDimensionHelper(this.dimensions, name, value);\\n };\\n\\n Metric.prototype.addOptionalDimension = function(name, value) {\\n this._addDimensionHelper(this.optionalDimensions, name, value);\\n };\\n\\n Metric.prototype._addDimensionHelper = function(targetDimensions, name, value) {\\n // CloudWatch metric allows maximum 10 dimensions\\n // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatch.html#putMetricData-property\\n if ((this.dimensions.length + this.optionalDimensions.length) >= MAX_METRIC_DIMENSIONS) {\\n throw new csm.ExceedDimensionLimitException(name);\\n }\\n\\n const existing = targetDimensions.find(function(dimension) {\\n return dimension.name === name;\\n });\\n\\n if (existing) {\\n existing.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n } else {\\n targetDimensions.push(new Dimension(name, value));\\n }\\n };\\n\\n\\n /** ********* Telemetry Classes ***********/\\n\\n const WorkflowEvent = function(params) {\\n this.timestamp = params.timestamp || new Date().getTime();\\n this.workflowType = params.workflow.type;\\n this.instanceId = params.workflow.instanceId;\\n this.userId = params.userId;\\n this.organizationId = params.organizationId;\\n this.accountId = params.accountId;\\n this.event = params.event;\\n this.appName = params.appName;\\n this.data = [];\\n\\n // Convert 'data' map into the KeyValuePairList structure expected by the Lambda API\\n for (const key in params.data) {\\n if (Object.prototype.hasOwnProperty.call(params.data, key)) {\\n this.data.push({'key': key, 'value': params.data[key]});\\n }\\n }\\n };\\n\\n /** ********* Exceptions ***********/\\n\\n const NullOrUndefinedException = function(paramName) {\\n this.name = 'NullOrUndefinedException';\\n this.message = paramName + ' is null or undefined. ';\\n };\\n NullOrUndefinedException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const AssertTrueException = function() {\\n this.name = 'AssertTrueException';\\n this.message = 'Assertion failed. ';\\n };\\n AssertTrueException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const ExceedDimensionLimitException = function(dimensionName) {\\n this.name = 'ExceedDimensionLimitException';\\n this.message = 'Could not add dimension \\\\'' + dimensionName + '\\\\'. Metric has maximum 10 dimensions. ';\\n };\\n ExceedDimensionLimitException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const InitializationException = function() {\\n this.name = 'InitializationException';\\n this.message = 'Initialization failed. ';\\n };\\n InitializationException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n\\n csm.Dimension = Dimension;\\n csm.Metric = Metric;\\n csm.WorkflowEvent = WorkflowEvent;\\n csm.NullOrUndefinedException = NullOrUndefinedException;\\n csm.AssertTrueException = AssertTrueException;\\n csm.InitializationException = InitializationException;\\n csm.ExceedDimensionLimitException = ExceedDimensionLimitException;\\n})();\\n\\n(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n const validTimeUnits = [csm.UNIT.SECONDS, csm.UNIT.MILLISECONDS, csm.UNIT.MICROSECONDS];\\n const validUnits = validTimeUnits.concat(csm.UNIT.COUNT);\\n\\n const Util = {\\n assertExist: function(value, paramName) {\\n if (value === null || value === undefined) {\\n throw new csm.NullOrUndefinedException(paramName);\\n }\\n },\\n assertTrue: function(value) {\\n if (!value) {\\n throw new csm.AssertTrueException();\\n }\\n },\\n assertInObject: function(obj, objName, key) {\\n if (obj === null || obj === undefined || typeof obj !== 'object') {\\n throw new csm.NullOrUndefinedException(objName);\\n }\\n if (key === null || key === undefined || !obj[key]) {\\n throw new csm.NullOrUndefinedException(`${objName}[${key}]`);\\n }\\n },\\n isValidUnit: function(unit) {\\n return validUnits.includes(unit);\\n },\\n isValidTimeUnit: function(unit) {\\n return validTimeUnits.includes(unit);\\n },\\n isEmpty: function(value) {\\n if (value !== null && typeof val === 'object') {\\n return Objects.keys(value).length === 0;\\n }\\n return !value;\\n },\\n deepCopy: function(obj) {\\n // NOTE: this will fail if obj has a circular reference\\n return JSON.parse(JSON.stringify(obj));\\n },\\n\\n /**\\n * This function is used before setting the page location for default metrics and logs,\\n * and the APIs that set page location\\n * Can be overridden by calling csm.API.setPageLocationTransformer(function(){})\\n * @param {string} pathname path for page location\\n * @return {string} pathname provided\\n */\\n pageLocationTransformer: function(pathname) {\\n return pathname;\\n },\\n\\n /**\\n * As of now, our service public claims only support for Firefox and Chrome\\n * Reference https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent\\n *\\n * This function will only return firefox, chrome and others\\n *\\n * Best practice as indicated in MDN, \\\"Avoiding user agent detection\\\"\\n */\\n getBrowserDetails: function() {\\n const userAgent = window.navigator.userAgent;\\n const details = {};\\n if (userAgent.includes('Firefox') && !userAgent.includes('Seamonkey')) {\\n details.name = 'Firefox';\\n details.version = getBrowserVersion('Firefox');\\n } else if (userAgent.includes('Chrome') && !userAgent.includes('Chromium')) {\\n details.name = 'Chrome';\\n details.version = getBrowserVersion('Chrome');\\n }\\n },\\n\\n randomId: function() {\\n return new Date().getTime() + '-' + Math.random().toString(36).slice(2);\\n },\\n\\n getOrigin: function() {\\n return document.location.origin;\\n },\\n\\n getReferrerUrl: function() {\\n const referrer = document.referrer || '';\\n return this.getURLOrigin(referrer);\\n },\\n\\n getWindowParent: function() {\\n let parentLocation = '';\\n try {\\n parentLocation = window.parent.location.href;\\n } catch (e) {\\n parentLocation = '';\\n }\\n return parentLocation;\\n },\\n\\n getURLOrigin: function(urlValue) {\\n let origin = '';\\n const originArray = urlValue.split( '/' );\\n if (originArray.length >= 3) {\\n const protocol = originArray[0];\\n const host = originArray[2];\\n origin = protocol + '//' + host;\\n }\\n return origin;\\n },\\n\\n };\\n\\n const getBrowserVersion = function(browserName) {\\n const userAgent = window.navigator.userAgent;\\n const browserNameIndex = userAgent.indexOf(browserName);\\n const nextSpaceIndex = userAgent.indexOf(' ', browserNameIndex);\\n if (nextSpaceIndex === -1) {\\n return userAgent.substring(browserNameIndex + browserName.length + 1, userAgent.length);\\n } else {\\n return userAgent.substring(browserNameIndex + browserName.length + 1, nextSpaceIndex);\\n }\\n };\\n\\n csm.Util = Util;\\n})();\\n\\n(function() {\\n const global = window;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n csm.globalDimensions = []; // These dimensions are added to all captured metrics.\\n csm.globalOptionalDimensions = [];\\n csm.initFailureDimensions = [];\\n\\n const API = {\\n getWorkflow: function(workflowType, instanceId, data) {\\n return csm.workflow(workflowType, instanceId, data);\\n },\\n\\n addMetric: function(metric) {\\n csm.Util.assertExist(metric, 'metric');\\n csm.putMetric(metric);\\n },\\n\\n addMetricWithDedupe: function(metric, dedupeIntervalMs, context) {\\n csm.Util.assertExist(metric, 'metric');\\n csm.Util.assertExist(metric, 'dedupeIntervalMs');\\n // context is optional; if present it will only dedupe on metrics with the same context. ex.) tabId\\n metric.dedupeOptions = {dedupeIntervalMs, context: context || 'global'};\\n csm.putMetric(metric);\\n },\\n\\n addCount: function(metricName, count) {\\n csm.Util.assertExist(metricName, 'metricName');\\n csm.Util.assertExist(count, 'count');\\n\\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, count);\\n csm.putMetric(metric);\\n },\\n\\n addCountWithPageLocation: function(metricName) {\\n csm.Util.assertExist(metricName, 'metricName');\\n\\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, 1.0);\\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\\n csm.putMetric(metric);\\n },\\n\\n addError: function(metricName, count) {\\n csm.Util.assertExist(metricName, 'metricName');\\n\\n if (count === undefined || count == null) {\\n count = 1.0;\\n }\\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, count);\\n metric.addDimension('Metric', 'Error');\\n csm.putMetric(metric);\\n },\\n\\n addSuccess: function(metricName) {\\n API.addError(metricName, 0);\\n },\\n\\n addTime: function(metricName, time, unit) {\\n csm.Util.assertExist(metricName, 'metricName');\\n csm.Util.assertExist(time, 'time');\\n\\n let timeUnit = csm.UNIT.MILLISECONDS;\\n if (unit && csm.Util.isValidTimeUnit(unit)) {\\n timeUnit = unit;\\n }\\n const metric = new csm.Metric(metricName, timeUnit, time);\\n metric.addDimension('Metric', 'Time');\\n csm.putMetric(metric);\\n },\\n\\n addTimeWithPageLocation: function(metricName, time, unit) {\\n csm.Util.assertExist(metricName, 'metricName');\\n csm.Util.assertExist(time, 'time');\\n\\n let timeUnit = csm.UNIT.MILLISECONDS;\\n if (unit && csm.Util.isValidTimeUnit(unit)) {\\n timeUnit = unit;\\n }\\n const metric = new csm.Metric(metricName, timeUnit, time);\\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\\n csm.putMetric(metric);\\n },\\n\\n pageReady: function() {\\n if (window.performance && window.performance.now) {\\n const pageLoadTime = window.performance.now();\\n const metric = new csm.Metric('PageReadyLatency', csm.UNIT.MILLISECONDS, pageLoadTime);\\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\\n csm.putMetric(metric);\\n }\\n },\\n\\n setPageLocationTransformer: function(transformFunc) {\\n csm.Util.assertExist(transformFunc, 'transformFunc');\\n csm.Util.assertTrue((typeof transformFunc) === 'function');\\n csm.Util.pageLocationTransformer = transformFunc;\\n },\\n\\n setGlobalDimensions: function(dimensions) {\\n csm.Util.assertExist(dimensions, 'dimensions');\\n csm.globalDimensions = dimensions;\\n },\\n\\n setGlobalOptionalDimensions: function(dimensions) {\\n csm.Util.assertExist(dimensions, 'dimensions');\\n csm.globalOptionalDimensions = dimensions;\\n },\\n\\n setInitFailureDimensions: function(dimensions) {\\n csm.Util.assertExist(dimensions, 'dimensions');\\n csm.initFailureDimensions = dimensions;\\n },\\n\\n putCustom: function(endpoint, headers, data) {\\n csm.Util.assertExist(data, 'data');\\n csm.Util.assertExist(endpoint, 'endpoint');\\n csm.Util.assertExist(headers, 'headers');\\n csm.putCustom(endpoint, headers, data);\\n },\\n\\n setAuthParams: function(authParams) {\\n csm.setAuthParams(authParams);\\n },\\n\\n setConfig: function(key, value) {\\n csm.Util.assertExist(key, 'key');\\n csm.Util.assertExist(value, 'value');\\n if (!csm.configuration[key]) {\\n csm.setConfig(key, value); // set configuration variables such as accountId, instanceId, userId\\n }\\n },\\n };\\n\\n csm.API = API;\\n})();\\n\\n(function() {\\n const global = window;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n const WORKFLOW_KEY_PREFIX = 'csm.workflow';\\n\\n /**\\n * Calculates the local storage key used to store a workflow of the specified type.\\n * @param {string} type of workflow\\n * @return {string} storage key\\n */\\n const getWorkflowKeyForType = function(type) {\\n return [\\n WORKFLOW_KEY_PREFIX,\\n type,\\n ].join('.');\\n };\\n\\n /**\\n * Constructor for new Workflow objects.\\n *\\n * If you need to be able to share a workflow across tabs, it is recommended\\n * to use \\\"csm.workflow\\\" to create/hydrate your workflows instead.\\n * @param {string} type of workflow\\n * @param {string} instanceId of workflow\\n * @param {JSON} data blob associated with workflow\\n */\\n const Workflow = function(type, instanceId, data) {\\n this.type = type;\\n this.instanceId = instanceId || csm.Util.randomId();\\n this.instanceSpecified = instanceId || false;\\n this.eventMap = {};\\n this.data = data || {};\\n\\n // Merge global dimensions into the data map.\\n const dimensionData = {};\\n csm.globalDimensions.forEach(function(dimension) {\\n dimensionData[dimension.name] = dimension.value;\\n });\\n csm.globalOptionalDimensions.forEach(function(dimension) {\\n dimensionData[dimension.name] = dimension.value;\\n });\\n this.data = this._mergeData(dimensionData);\\n };\\n\\n /**\\n * Create a new workflow or rehydrate an existing shared workflow.\\n *\\n * @param {string} type The type of workflow to be created.\\n * @param {string} instanceId The instanceId of the workflow. If not provided, it will be\\n * assigned a random ID and will not be automatically saved to local storage.\\n * If provided, we will attempt to load an existing workflow of the same type\\n * from local storage and rehydrate it.\\n * @param {JSON} data An optional map of key/value pairs to be added as data to every\\n * workflow event created with this workflow.\\n * @return {Workflow} workflow event\\n * NOTE: Only one workflow of each type can be stored at the same time, to avoid\\n * overloading localStorage with unused workflow records.\\n */\\n csm.workflow = function(type, instanceId, data) {\\n let workflow = new Workflow(type, instanceId, data);\\n\\n if (instanceId) {\\n const savedWorkflow = csm._loadWorkflow(type);\\n if (savedWorkflow && savedWorkflow.instanceId === instanceId) {\\n workflow = savedWorkflow;\\n workflow.addData(data || {});\\n }\\n }\\n\\n return workflow;\\n };\\n\\n csm._loadWorkflow = function(type) {\\n let workflow = null;\\n const workflowJson = localStorage.getItem(getWorkflowKeyForType(type));\\n const workflowStruct = workflowJson ? JSON.parse(workflowJson) : null;\\n if (workflowStruct) {\\n workflow = new Workflow(type, workflowStruct.instanceId);\\n workflow.eventMap = workflowStruct.eventMap;\\n }\\n return workflow;\\n };\\n\\n /**\\n * Creates a new workflow event and returns it. Then this workflow event is sent upstream\\n * to the CSMSharedWorker where it is provided to the backend.\\n *\\n * If an instanceId was specified when the workflow was created, this will also save the workflow\\n * and all of its events to localStorage.\\n *\\n * @param {string} event The name of the event that occurred.\\n * @param {JSON} data An optional free-form key attribute pair of metadata items that will be stored\\n * and reported backstream with the workflow event.\\n * @return {WorkflowEvent} workflowEvent\\n */\\n Workflow.prototype.event = function(event, data) {\\n const mergedData = this._mergeData(data || {});\\n const workflowEvent = new csm.WorkflowEvent({\\n workflow: this,\\n event: event,\\n data: mergedData,\\n userId: csm.configuration.userId || '',\\n organizationId: csm.configuration.organizationId || '',\\n accountId: csm.configuration.accountId || '',\\n appName: csm.configuration.namespace || '',\\n });\\n csm.putWorkflowEvent(workflowEvent);\\n this.eventMap[event] = workflowEvent;\\n if (this.instanceSpecified) {\\n this.save();\\n }\\n return workflowEvent;\\n };\\n\\n /**\\n * Creates a new workflow event and returns it, if the same event is not happened in ths past\\n * dedupeIntervalMs milliseconds.\\n * @param {string} event The name of the event that occurred.\\n * @param {JSON} data An optional free-form key attribute pair of metadata items that will be stored\\n * and reported backstream with the workflow event.\\n * @param {int} dedupeIntervalMs defaults to 200 MS\\n * @return {WorkflowEvent} workflowEvent\\n */\\n Workflow.prototype.eventWithDedupe = function(event, data, dedupeIntervalMs) {\\n const pastEvent = this.getPastEvent(event);\\n const now = new Date().getTime();\\n const interval = dedupeIntervalMs || 200;\\n\\n // Crafting the expected workflow event data result\\n const mergedData = this._mergeData(data);\\n const expectedData = [];\\n for (const key in mergedData) {\\n if (Object.prototype.hasOwnProperty.call(mergedData, key)) {\\n expectedData.push({'key': key, 'value': mergedData[key]});\\n }\\n }\\n\\n // Deduplicate same events that happened within interval\\n if (!pastEvent || (pastEvent && JSON.stringify(pastEvent.data) !== JSON.stringify(expectedData)) ||\\n (pastEvent && (now - pastEvent.timestamp > interval))) {\\n return this.event(event, data);\\n }\\n return null;\\n };\\n\\n /**\\n * Get a past event if it exists in this workflow, otherwise returns null.\\n * This can be helpful to emit metrics in real time based on the differences\\n * between workflow event timestamps, especially for workflows shared across tabs.\\n * @param {string} event key to see if workflow exists for this event\\n * @return {WorkflowEvent} workflow event retrieved\\n */\\n Workflow.prototype.getPastEvent = function(event) {\\n return event in this.eventMap ? this.eventMap[event] : null;\\n };\\n\\n /**\\n * Save the workflow to local storage. This only happens automatically when an\\n * instanceId is specified on workflow creation, however if this method is called\\n * explicitly by the client, the randomly generated workflow instance id can be\\n * used to retrieve the workflow later and automatic save on events will be enabled.\\n */\\n Workflow.prototype.save = function() {\\n this.instanceSpecified = true;\\n localStorage.setItem(getWorkflowKeyForType(this.type), JSON.stringify(this));\\n };\\n\\n /**\\n * Remove this workflow if it is the saved instance for this workflow type in localStorage.\\n */\\n Workflow.prototype.close = function() {\\n const storedWorkflow = csm._loadWorkflow(this.type);\\n if (storedWorkflow && storedWorkflow.instanceId === this.instanceId) {\\n localStorage.removeItem(getWorkflowKeyForType(this.type));\\n }\\n };\\n\\n Workflow.prototype.addData = function(data) {\\n for (const key in data) {\\n if (Object.prototype.hasOwnProperty.call(data, key)) {\\n this.data[key] = data[key];\\n }\\n }\\n };\\n\\n Workflow.prototype._mergeData = function(data) {\\n const mergedData = {};\\n let key = null;\\n for (key in this.data) {\\n if (Object.prototype.hasOwnProperty.call(this.data, key)) {\\n mergedData[key] = this.data[key] == null ? 'null' : (this.data[key] === '' ? ' ' : this.data[key].toString());\\n }\\n }\\n for (key in data) {\\n if (Object.prototype.hasOwnProperty.call(data, key)) {\\n mergedData[key] = data[key] == null ? 'null' : (data[key] === '' ? ' ' : data[key].toString());\\n }\\n }\\n return mergedData;\\n };\\n})();\\n\\n(function() {\\n const global = window;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n let worker = null;\\n let portId = null;\\n\\n const MAX_INIT_MILLISECONDS = 5000;\\n const preInitTaskQueue = [];\\n csm.configuration = {};\\n\\n /**\\n * Initialize CSM variables\\n * @param {object} params for CSM\\n * @params.namespace Define your metric namespace used in CloudWatch metrics\\n * @params.sharedWorkerUrl Specify the relative url to the connect-csm-worker.js file in your service\\n * @params.endpoint Specify an LDAS endpoint to use.\\n * @params.dryRunMode When CSM is initialized with dry run mode, it won't actually publish metrics.\\n * @params.defaultMetrics Enable default metrics. Default to false.\\n */\\n csm.initCSM = function(params) {\\n csm.Util.assertExist(params.namespace, 'namespace');\\n csm.Util.assertExist(params.sharedWorkerUrl, 'sharedWorkerUrl');\\n csm.Util.assertExist(params.endpoint, 'endpoint');\\n\\n try {\\n console.log('Starting csm shared worker with', params.sharedWorkerUrl);\\n worker = new SharedWorker(params.sharedWorkerUrl, 'CSM_SharedWorker');\\n worker.port.start();\\n } catch (e) {\\n console.log('Failed to initialize csm shared worker with', params.sharedWorkerUrl);\\n console.log(e.message);\\n }\\n\\n /**\\n * Configure shared worker\\n */\\n csm.configuration = {\\n namespace: params.namespace,\\n userId: params.userId || '',\\n accountId: params.accountId || '',\\n organizationId: params.organizationId || '',\\n endpointUrl: params.endpoint || null,\\n batchSettings: params.batchSettings || null,\\n addPageVisibilityDimension: params.addPageVisibilityDimension || false,\\n addUrlDataDimensions: params.addUrlDataDimensions || false,\\n dryRunMode: params.dryRunMode || false, // When csm is in dryRunMode it won't actually publish metrics to CSM\\n };\\n\\n postEventToWorker(csm.EVENT_TYPE.CONFIG, csm.configuration);\\n\\n /**\\n * Receive message from shared worker\\n * @param {MessageEvent} messageEvent from shared worker\\n */\\n worker.port.onmessage = function(messageEvent) {\\n const messageType = messageEvent.data.type;\\n onMessageFromWorker(messageType, messageEvent.data);\\n };\\n\\n /**\\n * Inform shared worker window closed\\n */\\n global.onbeforeunload = function() {\\n worker.port.postMessage(\\n {\\n type: csm.EVENT_TYPE.CLOSE,\\n portId: portId,\\n },\\n );\\n };\\n\\n /**\\n * Check if initialization success\\n */\\n global.setTimeout(function() {\\n if (!isCSMInitialized()) {\\n console.log('[FATAL] CSM initialization failed! Please make sure the sharedWorkerUrl is reachable.');\\n }\\n }, MAX_INIT_MILLISECONDS);\\n\\n // Emit out of the box metrics\\n if (params.defaultMetrics) {\\n emitDefaultMetrics();\\n }\\n };\\n // Final processing before sending to SharedWorker\\n const processMetric = function(metric) {\\n if (csm.configuration.addPageVisibilityDimension && document.visibilityState) {\\n metric.addOptionalDimension('VisibilityState', document.visibilityState);\\n }\\n };\\n\\n const processWorkflowEvent = function(event) {\\n if (csm.configuration.addUrlDataDimensions) {\\n event.data.push({'key': 'ReferrerUrl', 'value': csm.Util.getReferrerUrl()});\\n event.data.push({'key': 'Origin', 'value': csm.Util.getOrigin()});\\n event.data.push({'key': 'WindowParent', 'value': csm.Util.getWindowParent()});\\n }\\n if (['initFailure', 'initializationLatencyInfo'].includes(event.event)) {\\n csm.initFailureDimensions.forEach((dimension) => {\\n Object.keys(dimension).forEach((key) => {\\n event.data.push({'key': key, 'value': dimension[key]});\\n });\\n });\\n }\\n return event;\\n };\\n\\n csm.putMetric = function(metric) {\\n processMetric(metric);\\n postEventToWorker(csm.EVENT_TYPE.METRIC, metric);\\n };\\n\\n csm.putLog = function(log) {\\n postEventToWorker(csm.EVENT_TYPE.LOG, log);\\n };\\n\\n csm.putWorkflowEvent = function(event) {\\n const processedEvent = processWorkflowEvent(event);\\n postEventToWorker(csm.EVENT_TYPE.WORKFLOW_EVENT, processedEvent);\\n };\\n\\n csm.putCustom = function(endpoint, headers, data) {\\n postEventToWorker(csm.EVENT_TYPE.CUSTOM, data, endpoint, headers);\\n };\\n\\n csm.setAuthParams = function(authParams) {\\n postEventToWorker(csm.EVENT_TYPE.SET_AUTH, authParams);\\n };\\n\\n csm.setConfig = function(key, value) {\\n csm.configuration[key] = value;\\n postEventToWorker(csm.EVENT_TYPE.SET_CONFIG, {key, value});\\n };\\n /** ********************** PRIVATE METHODS ************************/\\n\\n const onMessageFromWorker = function(messageType, data) {\\n if (messageType === csm.EVENT_TYPE.CONFIG) {\\n portId = data.portId;\\n onCSMInitialized();\\n }\\n };\\n\\n const onCSMInitialized = function() {\\n // Purge the preInitTaskQueue\\n preInitTaskQueue.forEach(function(task) {\\n postEventToWorker(task.type, task.message, task.endpoint, task.headers);\\n });\\n\\n // TODO: Capture on errors and publish log to shared worker\\n /**\\n window.onerror = function(message, fileName, lineNumber, columnNumber, errorstack) {\\n var log = new csm.Log(message, fileName, lineNumber, columnNumber, errorstack.stack);\\n csm.putLog(log);\\n };\\n */\\n };\\n\\n /**\\n * Emit out of the box metrics automatically\\n *\\n * TODO allow configuration\\n */\\n const emitDefaultMetrics = function() {\\n window.addEventListener('load', function() {\\n // loadEventEnd is avaliable after the onload function finished\\n // https://www.w3.org/TR/navigation-timing-2/#processing-model\\n // https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming\\n global.setTimeout(function() {\\n try {\\n const perfData = window.performance.getEntriesByType('navigation')[0];\\n const pageLoadTime = perfData.loadEventEnd - perfData.startTime;\\n const connectTime = perfData.responseEnd - perfData.requestStart;\\n const domRenderTime = perfData.domComplete - perfData.domInteractive;\\n csm.API.addCountWithPageLocation('PageLoad');\\n csm.API.addTimeWithPageLocation('PageLoadTime', pageLoadTime);\\n csm.API.addTimeWithPageLocation('ConnectTime', connectTime);\\n csm.API.addTimeWithPageLocation('DomRenderTime', domRenderTime);\\n } catch (err) {\\n console.log('Error emitting default metrics', err);\\n }\\n }, 0);\\n });\\n };\\n\\n /**\\n * Try posting message to shared worker\\n * If shared worker hasn't been initialized, put the task to queue to be clean up once initialized\\n * @param {csm.EVENT_TYPE} eventType for CSM\\n * @param {object} message event following type of eventType\\n * @param {string} [endpoint] optional parameter for putCustom function (put any data to specified endpoint)\\n * @param {object} [headers] optional parameter for putCustom function\\n */\\n const postEventToWorker = function(eventType, message, endpoint, headers) {\\n if (eventType === csm.EVENT_TYPE.CONFIG || isCSMInitialized()) {\\n worker.port.postMessage(\\n {\\n type: eventType,\\n portId: portId,\\n message: message,\\n endpoint: endpoint,\\n headers: headers,\\n },\\n );\\n } else {\\n preInitTaskQueue.push({\\n type: eventType,\\n message: message,\\n endpoint: endpoint,\\n headers: headers,\\n });\\n }\\n };\\n\\n const isCSMInitialized = function() {\\n return portId !== null;\\n };\\n})()\",document.head.appendChild(e),this.initializeCSM()}catch(e){this.logger.error(\"Load csm script error: \",e)}}initializeCSM(){try{if(this.csmInitialized)return;var e=R.getRegionOverride()||R.getRegion(),t=R.getCell(),n=\"(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n csm.EVENT_TYPE = {\\n LOG: 'LOG',\\n METRIC: 'METRIC',\\n CONFIG: 'CONFIG',\\n WORKFLOW_EVENT: 'WORKFLOW_EVENT',\\n CUSTOM: 'CUSTOM',\\n CLOSE: 'CLOSE',\\n SET_AUTH: 'SET_AUTH',\\n SET_CONFIG: 'SET_CONFIG',\\n };\\n\\n csm.UNIT = {\\n COUNT: 'Count',\\n SECONDS: 'Seconds',\\n MILLISECONDS: 'Milliseconds',\\n MICROSECONDS: 'Microseconds',\\n };\\n})();\\n\\n(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n const MAX_METRIC_DIMENSIONS = 10;\\n\\n /** ********* Dimension Classes ***********/\\n\\n const Dimension = function(name, value) {\\n csm.Util.assertExist(name, 'name');\\n csm.Util.assertExist(value, 'value');\\n\\n this.name = name;\\n this.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n };\\n\\n\\n /** ********* Metric Classes ***********/\\n\\n const Metric = function(metricName, unit, value, dedupeOptions) {\\n csm.Util.assertExist(metricName, 'metricName');\\n csm.Util.assertExist(value, 'value');\\n csm.Util.assertExist(unit, 'unit');\\n csm.Util.assertTrue(csm.Util.isValidUnit(unit));\\n if (dedupeOptions) {\\n csm.Util.assertInObject(dedupeOptions, 'dedupeOptions', 'dedupeIntervalMs');\\n }\\n\\n this.metricName = metricName;\\n this.unit = unit;\\n this.value = value;\\n this.timestamp = new Date();\\n this.dimensions = csm.globalDimensions ? csm.Util.deepCopy(csm.globalDimensions): [];\\n this.namespace = csm.configuration.namespace;\\n this.dedupeOptions = dedupeOptions; // optional. { dedupeIntervalMs: (int; required), context: (string; optional) }\\n\\n // Currently, CloudWatch can't aggregate metrics by a subset of dimensions.\\n // To bypass this limitation, we introduce the optional dimensions concept to CSM.\\n // The CSM metric publisher will publish a default metric without optional dimension\\n // For each optional dimension, the CSM metric publisher publishes an extra metric with that dimension.\\n this.optionalDimensions = csm.globalOptionalDimensions ? csm.Util.deepCopy(csm.globalOptionalDimensions): [];\\n };\\n\\n Metric.prototype.addDimension = function(name, value) {\\n this._addDimensionHelper(this.dimensions, name, value);\\n };\\n\\n Metric.prototype.addOptionalDimension = function(name, value) {\\n this._addDimensionHelper(this.optionalDimensions, name, value);\\n };\\n\\n Metric.prototype._addDimensionHelper = function(targetDimensions, name, value) {\\n // CloudWatch metric allows maximum 10 dimensions\\n // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatch.html#putMetricData-property\\n if ((this.dimensions.length + this.optionalDimensions.length) >= MAX_METRIC_DIMENSIONS) {\\n throw new csm.ExceedDimensionLimitException(name);\\n }\\n\\n const existing = targetDimensions.find(function(dimension) {\\n return dimension.name === name;\\n });\\n\\n if (existing) {\\n existing.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n } else {\\n targetDimensions.push(new Dimension(name, value));\\n }\\n };\\n\\n\\n /** ********* Telemetry Classes ***********/\\n\\n const WorkflowEvent = function(params) {\\n this.timestamp = params.timestamp || new Date().getTime();\\n this.workflowType = params.workflow.type;\\n this.instanceId = params.workflow.instanceId;\\n this.userId = params.userId;\\n this.organizationId = params.organizationId;\\n this.accountId = params.accountId;\\n this.event = params.event;\\n this.appName = params.appName;\\n this.data = [];\\n\\n // Convert 'data' map into the KeyValuePairList structure expected by the Lambda API\\n for (const key in params.data) {\\n if (Object.prototype.hasOwnProperty.call(params.data, key)) {\\n this.data.push({'key': key, 'value': params.data[key]});\\n }\\n }\\n };\\n\\n /** ********* Exceptions ***********/\\n\\n const NullOrUndefinedException = function(paramName) {\\n this.name = 'NullOrUndefinedException';\\n this.message = paramName + ' is null or undefined. ';\\n };\\n NullOrUndefinedException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const AssertTrueException = function() {\\n this.name = 'AssertTrueException';\\n this.message = 'Assertion failed. ';\\n };\\n AssertTrueException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const ExceedDimensionLimitException = function(dimensionName) {\\n this.name = 'ExceedDimensionLimitException';\\n this.message = 'Could not add dimension ' + dimensionName + ' . Metric has maximum 10 dimensions. ';\\n };\\n ExceedDimensionLimitException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const InitializationException = function() {\\n this.name = 'InitializationException';\\n this.message = 'Initialization failed. ';\\n };\\n InitializationException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n\\n csm.Dimension = Dimension;\\n csm.Metric = Metric;\\n csm.WorkflowEvent = WorkflowEvent;\\n csm.NullOrUndefinedException = NullOrUndefinedException;\\n csm.AssertTrueException = AssertTrueException;\\n csm.InitializationException = InitializationException;\\n csm.ExceedDimensionLimitException = ExceedDimensionLimitException;\\n})();\\n\\n(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n const validTimeUnits = [csm.UNIT.SECONDS, csm.UNIT.MILLISECONDS, csm.UNIT.MICROSECONDS];\\n const validUnits = validTimeUnits.concat(csm.UNIT.COUNT);\\n\\n const Util = {\\n assertExist: function(value, paramName) {\\n if (value === null || value === undefined) {\\n throw new csm.NullOrUndefinedException(paramName);\\n }\\n },\\n assertTrue: function(value) {\\n if (!value) {\\n throw new csm.AssertTrueException();\\n }\\n },\\n assertInObject: function(obj, objName, key) {\\n if (obj === null || obj === undefined || typeof obj !== 'object') {\\n throw new csm.NullOrUndefinedException(objName);\\n }\\n if (key === null || key === undefined || !obj[key]) {\\n throw new csm.NullOrUndefinedException(`${objName}[${key}]`);\\n }\\n },\\n isValidUnit: function(unit) {\\n return validUnits.includes(unit);\\n },\\n isValidTimeUnit: function(unit) {\\n return validTimeUnits.includes(unit);\\n },\\n isEmpty: function(value) {\\n if (value !== null && typeof val === 'object') {\\n return Objects.keys(value).length === 0;\\n }\\n return !value;\\n },\\n deepCopy: function(obj) {\\n // NOTE: this will fail if obj has a circular reference\\n return JSON.parse(JSON.stringify(obj));\\n },\\n\\n /**\\n * This function is used before setting the page location for default metrics and logs,\\n * and the APIs that set page location\\n * Can be overridden by calling csm.API.setPageLocationTransformer(function(){})\\n * @param {string} pathname path for page location\\n * @return {string} pathname provided\\n */\\n pageLocationTransformer: function(pathname) {\\n return pathname;\\n },\\n\\n /**\\n * As of now, our service public claims only support for Firefox and Chrome\\n * Reference https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent\\n *\\n * This function will only return firefox, chrome and others\\n *\\n * Best practice as indicated in MDN, \\\"Avoiding user agent detection\\\"\\n */\\n getBrowserDetails: function() {\\n const userAgent = window.navigator.userAgent;\\n const details = {};\\n if (userAgent.includes('Firefox') && !userAgent.includes('Seamonkey')) {\\n details.name = 'Firefox';\\n details.version = getBrowserVersion('Firefox');\\n } else if (userAgent.includes('Chrome') && !userAgent.includes('Chromium')) {\\n details.name = 'Chrome';\\n details.version = getBrowserVersion('Chrome');\\n }\\n },\\n\\n randomId: function() {\\n return new Date().getTime() + '-' + Math.random().toString(36).slice(2);\\n },\\n\\n getOrigin: function() {\\n return document.location.origin;\\n },\\n\\n getReferrerUrl: function() {\\n const referrer = document.referrer || '';\\n return this.getURLOrigin(referrer);\\n },\\n\\n getWindowParent: function() {\\n let parentLocation = '';\\n try {\\n parentLocation = window.parent.location.href;\\n } catch (e) {\\n parentLocation = '';\\n }\\n return parentLocation;\\n },\\n\\n getURLOrigin: function(urlValue) {\\n let origin = '';\\n const originArray = urlValue.split( '/' );\\n if (originArray.length >= 3) {\\n const protocol = originArray[0];\\n const host = originArray[2];\\n origin = protocol + '//' + host;\\n }\\n return origin;\\n },\\n\\n };\\n\\n const getBrowserVersion = function(browserName) {\\n const userAgent = window.navigator.userAgent;\\n const browserNameIndex = userAgent.indexOf(browserName);\\n const nextSpaceIndex = userAgent.indexOf(' ', browserNameIndex);\\n if (nextSpaceIndex === -1) {\\n return userAgent.substring(browserNameIndex + browserName.length + 1, userAgent.length);\\n } else {\\n return userAgent.substring(browserNameIndex + browserName.length + 1, nextSpaceIndex);\\n }\\n };\\n\\n csm.Util = Util;\\n})();\\n\\n(function() {\\n const XHR_DONE_READY_STATE = 4; // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState\\n\\n const global = self;\\n const configuration = {};\\n const batchSettings = {\\n maxMetricsSize: 30,\\n maxWorkflowEventsSize: 30,\\n putMetricsIntervalMs: 30000,\\n putWorkflowEventsIntervalMs: 2000,\\n };\\n const metricLists = {}; // metricList per CloudWatch Namespace\\n const metricMap = {};\\n const ports = {};\\n let workflowEvents = {workflowEventList: []};\\n\\n // SharedWorker wiki: https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker\\n onconnect = function(connectEvent) {\\n const port = connectEvent.ports[0];\\n\\n port.onmessage = function(event) {\\n const data = event.data;\\n const messageType = data.type;\\n const message = data.message;\\n const endpoint = data.endpoint;\\n const headers = data.headers;\\n\\n if (data.portId && !(data.portId in ports)) {\\n // This could happen when a user tries to close a tab which has a pop up alert to confirm closing,\\n // and the user decides to cancel closing\\n // This triggers before unload event while the tab or window is not closed actually\\n ports[data.portId] = port;\\n }\\n\\n const {METRIC, WORKFLOW_EVENT, CUSTOM, CONFIG, SET_AUTH, SET_CONFIG, CLOSE} = csm.EVENT_TYPE;\\n switch (messageType) {\\n case METRIC: {\\n csm.Util.assertInObject(message, 'message', 'namespace');\\n const namespace = message.namespace;\\n if (shouldDedupe(message)) break;\\n addMetricEventToMap(message);\\n if (metricLists[namespace]) {\\n metricLists[namespace].push(message);\\n } else {\\n metricLists[namespace] = [message];\\n }\\n if (metricLists[namespace].length >= batchSettings.maxMetricsSize) {\\n putMetricsForNamespace(namespace);\\n }\\n break;\\n }\\n case WORKFLOW_EVENT: {\\n workflowEvents.workflowEventList.push(message);\\n if (workflowEvents.length >= batchSettings.maxWorkflowEventsSize) {\\n putWorkflowEvents();\\n }\\n break;\\n }\\n case CUSTOM: {\\n putCustom(endpoint, headers, message);\\n break;\\n }\\n case CONFIG: {\\n const portId = Object.keys(ports).length + 1; // portId starts from 1\\n ports[portId] = port;\\n for (const setting of Object.keys(message)) {\\n if (!csm.Util.isEmpty(message[setting])) {\\n configuration[setting] = message[setting];\\n }\\n }\\n\\n // set optional batch settings\\n if (configuration.batchSettings) {\\n for (const setting of Object.keys(configuration.batchSettings)) {\\n batchSettings[setting] = configuration.batchSettings[setting];\\n }\\n }\\n // send metrics and workflow events at set intervals\\n putMetrics();\\n putWorkflowEvents();\\n global.setInterval(putMetrics, batchSettings.putMetricsIntervalMs);\\n global.setInterval(putWorkflowEvents, batchSettings.putWorkflowEventsIntervalMs);\\n\\n port.postMessage(\\n {\\n type: csm.EVENT_TYPE.CONFIG,\\n portId: portId,\\n },\\n );\\n break;\\n }\\n case SET_AUTH: {\\n configuration.authParams = message;\\n authenticate();\\n break;\\n }\\n case SET_CONFIG: {\\n configuration[message.key] = message.value;\\n break;\\n }\\n case CLOSE: {\\n delete ports[data.portId];\\n if (Object.keys(ports).length === 0) {\\n putMetrics();\\n putWorkflowEvents();\\n }\\n break;\\n }\\n default:\\n break;\\n }\\n };\\n };\\n\\n const shouldDedupe = function(metric) {\\n try {\\n const pastMetric = getPastMetricEvent(metric);\\n return pastMetric && metric.dedupeOptions &&\\n (metric.timestamp - pastMetric.timestamp < metric.dedupeOptions.dedupeIntervalMs);\\n } catch (err) {\\n console.error('Error in shouldDedupe', err);\\n return false;\\n }\\n };\\n\\n const getPastMetricEvent = function(metric) {\\n try {\\n return metricMap[getMetricEventKey(metric)];\\n } catch (err) {\\n // ignore err - no previous metrics found\\n return null;\\n }\\n };\\n\\n const addMetricEventToMap = function(metric) {\\n try {\\n metricMap[getMetricEventKey(metric)] = metric;\\n } catch (err) {\\n console.error('Failed to add event to metricMap', err);\\n }\\n csm.metricMap = metricMap;\\n };\\n\\n const getMetricEventKey = function(metric) {\\n const {namespace, metricName, unit, dedupeOptions} = metric;\\n let context = 'global';\\n if (dedupeOptions && dedupeOptions.context) {\\n context = dedupeOptions.context;\\n }\\n return `${namespace}-${metricName}-${unit}-${context}`;\\n };\\n\\n const authenticate = function() {\\n postRequest(configuration.endpointUrl + '/auth', {authParams: configuration.authParams},\\n {\\n success: function(response) {\\n if (response && response.jwtToken) {\\n configuration.authParams.jwtToken = response.jwtToken;\\n }\\n },\\n failure: function(response) {\\n broadcastMessage('[ERROR] csm auth failed!');\\n broadcastMessage('Response : ' + response);\\n },\\n }, {'x-api-key': 'auth-method-level-key'});\\n };\\n\\n /**\\n * Put metrics to service when:\\n * a) metricList size is at maxMetricsSize\\n * b) every putMetricsIntervalMs time if the metricList is not empty\\n * c) worker is closed\\n *\\n * Timer is reset, and metricList emptied after each putMetrics call\\n */\\n const putMetrics = function() {\\n for (const namespace of Object.keys(metricLists)) {\\n putMetricsForNamespace(namespace);\\n }\\n };\\n\\n const putMetricsForNamespace = function(namespace) {\\n csm.Util.assertInObject(metricLists, 'metricLists', namespace);\\n const metricList = metricLists[namespace];\\n\\n if (metricList.length > 0 && !configuration.dryRunMode && configuration.endpointUrl) {\\n postRequest(configuration.endpointUrl + '/put-metrics', {\\n metricNamespace: namespace,\\n metricList: metricList,\\n authParams: configuration.authParams,\\n accountId: configuration.accountId,\\n organizationId: configuration.organizationId,\\n agentResourceId: configuration.userId,\\n }, {\\n success: function(response) {\\n if (response) {\\n broadcastMessage('PutMetrics response : ' + response);\\n if (response.unsetToken) {\\n delete configuration.authParams.jwtToken;\\n authenticate();\\n }\\n }\\n },\\n failure: function(response) {\\n broadcastMessage('[ERROR] Put metrics to service failed! ');\\n },\\n });\\n }\\n metricLists[namespace] = [];\\n };\\n\\n /**\\n * Put metrics to service every two seconds if there are events to be put.\\n */\\n const putWorkflowEvents = function() {\\n if (workflowEvents.workflowEventList.length > 0 && !configuration.dryRunMode && configuration.endpointUrl) {\\n workflowEvents.authParams = configuration.authParams;\\n postRequest(configuration.endpointUrl + '/put-workflow-events', workflowEvents,\\n {\\n success: function(response) {\\n if (response) {\\n if (response.workflowEventList && response.workflowEventList.length > 0) {\\n broadcastMessage('[WARN] There are ' + response.length + ' workflow events that failed to publish');\\n broadcastMessage('Response : ' + response);\\n }\\n if (response.unsetToken) {\\n delete configuration.authParams.jwtToken;\\n authenticate();\\n }\\n }\\n },\\n failure: function(response) {\\n broadcastMessage('[ERROR] Put workflow events to service failed! ');\\n },\\n });\\n }\\n\\n workflowEvents = {workflowEventList: []};\\n };\\n\\n /**\\n * Put data to custom endpoint on demand\\n * @param {string} endpoint\\n * @param {object} headers\\n * @param {object} data to send to endpoint\\n */\\n const putCustom = function(endpoint, headers, data) {\\n if (!configuration.dryRunMode && endpoint && data) {\\n postRequest(endpoint, data, {\\n success: function(response) {\\n if (response) {\\n broadcastMessage('Response : ' + response);\\n }\\n },\\n failure: function(response) {\\n broadcastMessage('[ERROR] Failed to put custom data! ');\\n },\\n }, headers);\\n }\\n };\\n\\n /**\\n * Broadcast message to all tabs\\n * @param {string} message to post to all the tabs\\n */\\n const broadcastMessage = function(message) {\\n for (const portId in ports) {\\n if (Object.prototype.hasOwnProperty.call(ports, portId)) {\\n ports[portId].postMessage(message);\\n }\\n }\\n };\\n\\n const postRequest = function(url, data, callbacks, headers) {\\n csm.Util.assertExist(url, 'url');\\n csm.Util.assertExist(data, 'data');\\n\\n callbacks = callbacks || {};\\n callbacks.success = callbacks.success || function() {};\\n callbacks.failure = callbacks.failure || function() {};\\n\\n const request = new XMLHttpRequest(); // new HttpRequest instance\\n request.onreadystatechange = function() {\\n const errorList = request.response ? JSON.parse(request.response): [];\\n if (request.readyState === XHR_DONE_READY_STATE) { // request finished and response is ready\\n if (request.status === 200) {\\n callbacks.success(errorList);\\n } else {\\n broadcastMessage('AJAX request failed with status: ' + request.status);\\n callbacks.failure(errorList);\\n }\\n }\\n };\\n\\n request.open('POST', url);\\n if (headers && typeof headers === 'object') {\\n Object.keys(headers).forEach((header) => request.setRequestHeader(header, headers[header]));\\n } else {\\n request.setRequestHeader('Content-Type', 'application/json');\\n }\\n request.send(JSON.stringify(data));\\n };\\n})()\".replace(/\\\\/g,\"\"),r=URL.createObjectURL(new Blob([n],{type:\"text/javascript\"})),i=(e=>\"https://ieluqbvv.telemetry.connect.\".concat(e,\".amazonaws.com/prod\"))(e),o={endpoint:i,namespace:\"chat-widget\",sharedWorkerUrl:r};csm.initCSM(o),this.logger.info(\"CSMService is initialized in \".concat(e,\" cell-\").concat(t)),this.csmInitialized=!0,this.metricsToBePublished&&(this.metricsToBePublished.forEach((e=>{csm.API.addMetric(e)})),this.metricsToBePublished=null)}catch(e){this.logger.error(\"Failed to initialize csm: \",e)}}updateCsmConfig(e){this.widgetType=\"object\"!=typeof e||null===e||Array.isArray(e)?this.widgetType:e.widgetType}_hasCSMFailedToImport(){return\"undefined\"==typeof csm}getDefaultDimensions(){return[{name:\"WidgetType\",value:this.widgetType}]}addMetric(e){if(!this._hasCSMFailedToImport())if(this.csmInitialized)try{csm.API.addMetric(e)}catch(e){this.logger.error(\"Failed to addMetric csm: \",e)}else this.metricsToBePublished&&(this.metricsToBePublished.push(e),this.logger.info(\"CSMService is not initialized yet. Adding metrics to queue to be published once CSMService is initialized\"))}setDimensions(e,t){t.forEach((t=>{e.addDimension(t.name,t.value)}))}addLatencyMetric(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this._hasCSMFailedToImport())try{var i=new csm.Metric(e,csm.UNIT.MILLISECONDS,t),o=[...this.getDefaultDimensions(),{name:\"Metric\",value:\"Latency\"},{name:oe,value:n},...r];this.setDimensions(i,o),this.addMetric(i),this.logger.debug(\"Successfully published latency API metrics for method \".concat(e))}catch(e){this.logger.error(\"Failed to addLatencyMetric csm: \",e)}}addLatencyMetricWithStartTime(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=(new Date).getTime()-t;this.addLatencyMetric(e,i,n,r),this.logger.debug(\"Successfully published latency API metrics for method \".concat(e))}addCountAndErrorMetric(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this._hasCSMFailedToImport())try{var i=[...this.getDefaultDimensions(),{name:oe,value:t},...r],o=new csm.Metric(e,csm.UNIT.COUNT,1);this.setDimensions(o,[...i,{name:\"Metric\",value:\"Count\"}]);var s=n?1:0,a=new csm.Metric(e,csm.UNIT.COUNT,s);this.setDimensions(a,[...i,{name:\"Metric\",value:\"Error\"}]),this.addMetric(o),this.addMetric(a),this.logger.debug(\"Successfully published count and error metrics for method \".concat(e))}catch(e){this.logger.error(\"Failed to addCountAndErrorMetric csm: \",e)}}addCountMetric(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!this._hasCSMFailedToImport())try{var r=[...this.getDefaultDimensions(),{name:oe,value:t},{name:\"Metric\",value:\"Count\"},...n],i=new csm.Metric(e,csm.UNIT.COUNT,1);this.setDimensions(i,r),this.addMetric(i),this.logger.debug(\"Successfully published count metrics for method \".concat(e))}catch(e){this.logger.error(\"Failed to addCountMetric csm: \",e)}}addAgentCountMetric(e,t){if(!this._hasCSMFailedToImport())try{var n=this;csm&&csm.API.addCount&&e?(csm.API.addCount(e,t),n.MAX_RETRY=5):(e&&this.agentMetricToBePublished.push({metricName:e,count:t}),setTimeout((()=>{csm&&csm.API.addCount?(this.agentMetricToBePublished.forEach((e=>{csm.API.addCount(e.metricName,e.count)})),this.agentMetricToBePublished=[]):n.MAX_RETRY>0&&(n.MAX_RETRY-=1,n.addAgentCountMetric())}),3e3))}catch(e){this.logger.error(\"Failed to addAgentCountMetric csm: \",e)}}};function ae(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}class ce{constructor(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.chatClient=t,this.participantToken=e||null,this.connectionDetails=null,this.connectionToken=null,this.connectionTokenExpiry=null,this.sessionType=n,this.getConnectionToken=r}getFetchedConnectionToken(){return this.connectionToken}getConnectionTokenExpiry(){return this.connectionTokenExpiry}getConnectionDetails(){return this.connectionDetails}fetchConnectionDetails(){return this._fetchConnectionDetails().then((e=>e))}_handleCreateParticipantConnectionResponse(e,t){return this.connectionDetails={url:e.Websocket.Url,expiry:e.Websocket.ConnectionExpiry,transportLifeTimeInSeconds:b,connectionAcknowledged:t,connectionToken:e.ConnectionCredentials.ConnectionToken,connectionTokenExpiry:e.ConnectionCredentials.Expiry},this.connectionToken=e.ConnectionCredentials.ConnectionToken,this.connectionTokenExpiry=e.ConnectionCredentials.Expiry,this.connectionDetails}_handleGetConnectionTokenResponse(e){return this.connectionDetails={url:null,expiry:null,connectionToken:e.participantToken,connectionTokenExpiry:e.expiry,transportLifeTimeInSeconds:b,connectionAcknowledged:!1},this.connectionToken=e.participantToken,this.connectionTokenExpiry=e.expiry,Promise.resolve(this.connectionDetails)}callCreateParticipantConnection(){var{Type:e=!0,ConnectParticipant:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(new Date).getTime();return this.chatClient.createParticipantConnection(this.participantToken,e?[\"WEBSOCKET\",\"CONNECTION_CREDENTIALS\"]:null,t||null).then((r=>{if(e)return this._addParticipantConnectionMetric(n),this._handleCreateParticipantConnectionResponse(r.data,t)})).catch((t=>(e&&this._addParticipantConnectionMetric(n,!0),Promise.reject({reason:\"Failed to fetch connectionDetails with createParticipantConnection\",_debug:t}))))}_addParticipantConnectionMetric(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];se.addLatencyMetricWithStartTime(h,e,s),se.addCountAndErrorMetric(h,s,t)}_fetchConnectionDetails(){var e,t=this;return(e=function*(){return t.sessionType===o.CUSTOMER?t.callCreateParticipantConnection():t.sessionType===o.AGENT?t.getConnectionToken().then((e=>t._handleGetConnectionTokenResponse(e.chatTokenTransport))).catch((()=>t.callCreateParticipantConnection({Type:!0,ConnectParticipant:!0}).catch((e=>{throw new Error({type:\"CONN_ACK_FAILED\",errorMessage:e})})))):Promise.reject({reason:\"Failed to fetch connectionDetails.\",_debug:new r(\"Failed to fetch connectionDetails.\")})},function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function s(e){ae(o,r,i,s,a,\"next\",e)}function a(e){ae(o,r,i,s,a,\"throw\",e)}s(void 0)}))})()}}var ue=void 0!==ue?ue:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{};ue.connect=ue.connect||{};var le=connect.WebSocketManager;(()=>{var e={975:(e,t,n)=>{var r;!function(){var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function o(e){return function(e,t){var n,r,s,a,c,u,l,p,d,h=1,f=e.length,m=\"\";for(r=0;r<f;r++)if(\"string\"==typeof e[r])m+=e[r];else if(\"object\"==typeof e[r]){if((a=e[r]).keys)for(n=t[h],s=0;s<a.keys.length;s++){if(null==n)throw new Error(o('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',a.keys[s],a.keys[s-1]));n=n[a.keys[s]]}else n=a.param_no?t[a.param_no]:t[h++];if(i.not_type.test(a.type)&&i.not_primitive.test(a.type)&&n instanceof Function&&(n=n()),i.numeric_arg.test(a.type)&&\"number\"!=typeof n&&isNaN(n))throw new TypeError(o(\"[sprintf] expecting number but found %T\",n));switch(i.number.test(a.type)&&(p=n>=0),a.type){case\"b\":n=parseInt(n,10).toString(2);break;case\"c\":n=String.fromCharCode(parseInt(n,10));break;case\"d\":case\"i\":n=parseInt(n,10);break;case\"j\":n=JSON.stringify(n,null,a.width?parseInt(a.width):0);break;case\"e\":n=a.precision?parseFloat(n).toExponential(a.precision):parseFloat(n).toExponential();break;case\"f\":n=a.precision?parseFloat(n).toFixed(a.precision):parseFloat(n);break;case\"g\":n=a.precision?String(Number(n.toPrecision(a.precision))):parseFloat(n);break;case\"o\":n=(parseInt(n,10)>>>0).toString(8);break;case\"s\":n=String(n),n=a.precision?n.substring(0,a.precision):n;break;case\"t\":n=String(!!n),n=a.precision?n.substring(0,a.precision):n;break;case\"T\":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=a.precision?n.substring(0,a.precision):n;break;case\"u\":n=parseInt(n,10)>>>0;break;case\"v\":n=n.valueOf(),n=a.precision?n.substring(0,a.precision):n;break;case\"x\":n=(parseInt(n,10)>>>0).toString(16);break;case\"X\":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}i.json.test(a.type)?m+=n:(!i.number.test(a.type)||p&&!a.sign?d=\"\":(d=p?\"+\":\"-\",n=n.toString().replace(i.sign,\"\")),u=a.pad_char?\"0\"===a.pad_char?\"0\":a.pad_char.charAt(1):\" \",l=a.width-(d+n).length,c=a.width&&l>0?u.repeat(l):\"\",m+=a.align?d+n+c:\"0\"===u?d+c+n:c+d+n)}return m}(function(e){if(a[e])return a[e];for(var t,n=e,r=[],o=0;n;){if(null!==(t=i.text.exec(n)))r.push(t[0]);else if(null!==(t=i.modulo.exec(n)))r.push(\"%\");else{if(null===(t=i.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){o|=1;var s=[],c=t[2],u=[];if(null===(u=i.key.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(u[1]);\"\"!==(c=c.substring(u[0].length));)if(null!==(u=i.key_access.exec(c)))s.push(u[1]);else{if(null===(u=i.index_access.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(u[1])}t[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return a[e]=r}(e),arguments)}function s(e,t){return o.apply(null,[e].concat(t||[]))}var a=Object.create(null);t.sprintf=o,t.vsprintf=s,\"undefined\"!=typeof window&&(window.sprintf=o,window.vsprintf=s,void 0===(r=function(){return{sprintf:o,vsprintf:s}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}(()=>{function e(t){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(t)}var t=n(975),r=\"AMZ_WEB_SOCKET_MANAGER:\",i=\"aws/subscribe\",o=\"aws/heartbeat\",s=\"aws/ping\",a=\"disconnected\",c={assertTrue:function(e,t){if(!e)throw new Error(t)},assertNotNull:function(n,r){return c.assertTrue(null!==n&&void 0!==e(n),(0,t.sprintf)(\"%s must be provided\",r||\"A value\")),n},isNonEmptyString:function(e){return\"string\"==typeof e&&e.length>0},assertIsList:function(e,t){if(!Array.isArray(e))throw new Error(t+\" is not an array\")},isFunction:function(e){return!!(e&&e.constructor&&e.call&&e.apply)},isObject:function(t){return!(\"object\"!==e(t)||null===t)},isString:function(e){return\"string\"==typeof e},isNumber:function(e){return\"number\"==typeof e}},u=new RegExp(\"^(wss://)\\\\w*\"),l=new RegExp(\"^(ws://127.0.0.1:)\");c.validWSUrl=function(e){return u.test(e)||l.test(e)},c.getSubscriptionResponse=function(e,t,n){return{topic:e,content:{status:t?\"success\":\"failure\",topics:n}}},c.assertIsObject=function(e,t){if(!c.isObject(e))throw new Error(t+\" is not an object!\")},c.addJitter=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;t=Math.min(t,1);var n=Math.random()>.5?1:-1;return Math.floor(e+n*e*Math.random()*t)},c.isNetworkOnline=function(){return navigator.onLine},c.isNetworkFailure=function(e){return!(!e._debug||!e._debug.type)&&\"NetworkingError\"===e._debug.type};var p=c;function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function g(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function v(e,t,n){return t&&g(e.prototype,t),n&&g(e,n),Object.defineProperty(e,\"prototype\",{writable:!1}),e}function y(t){var n=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,i=h(t);if(n){var o=h(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,n){if(n&&(\"object\"===e(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(t)}(this,r)}}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var w=function(){function e(){m(this,e)}return v(e,[{key:\"debug\",value:function(e){}},{key:\"info\",value:function(e){}},{key:\"warn\",value:function(e){}},{key:\"error\",value:function(e){}},{key:\"advancedLog\",value:function(e){}}]),e}(),E=r,C={DEBUG:10,INFO:20,WARN:30,ERROR:40,ADVANCED_LOG:50},S=function(){function t(e){m(this,t),this.logMetaData=e||\"\",this.updateLoggerConfig()}return v(t,[{key:\"hasLogMetaData\",value:function(){return!!this.logMetaData}},{key:\"writeToClientLogger\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";if(this.hasClientLogger()){var n=\"string\"==typeof t?t:JSON.stringify(t,_()),r=\"string\"==typeof this.logMetaData?this.logMetaData:JSON.stringify(this.logMetaData,_()),i=\"\".concat(function(e){switch(e){case 10:return\"DEBUG\";case 20:return\"INFO\";case 30:return\"WARN\";case 40:return\"ERROR\";case 50:return\"ADVANCED_LOG\"}}(e),\" \").concat(n);switch(r&&(i+=\" \".concat(r)),e){case C.DEBUG:return this._clientLogger.debug(i)||i;case C.INFO:return this._clientLogger.info(i)||i;case C.WARN:return this._clientLogger.warn(i)||i;case C.ERROR:return this._clientLogger.error(i)||i;case C.ADVANCED_LOG:return this._advancedLogWriter?this._clientLogger[this._advancedLogWriter](i)||i:\"\"}}}},{key:\"isLevelEnabled\",value:function(e){return e>=this._level}},{key:\"hasClientLogger\",value:function(){return null!==this._clientLogger}},{key:\"getLogger\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.prefix||E;return e.logMetaData&&this.setLogMetaData(e.logMetaData),new k(this,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({prefix:t,logMetaData:this.logMetaData},e))}},{key:\"setLogMetaData\",value:function(e){this.logMetaData=e}},{key:\"updateLoggerConfig\",value:function(t){var n=t||{};this._level=n.level||C.INFO,this._advancedLogWriter=\"warn\",n.advancedLogWriter&&(this._advancedLogWriter=n.advancedLogWriter),n.customizedLogger&&\"object\"===e(n.customizedLogger)?this.useClientLogger=!0:this.useClientLogger=!1,this._clientLogger=n.logger||this.selectLogger(n),this._logsDestination=\"NULL\",n.debug&&(this._logsDestination=\"DEBUG\"),n.logger&&(this._logsDestination=\"CLIENT_LOGGER\")}},{key:\"selectLogger\",value:function(t){return t.customizedLogger&&\"object\"===e(t.customizedLogger)?t.customizedLogger:t.useDefaultLogger?A():null}}]),t}(),T=function(){function e(){m(this,e)}return v(e,[{key:\"debug\",value:function(){}},{key:\"info\",value:function(){}},{key:\"warn\",value:function(){}},{key:\"error\",value:function(){}},{key:\"advancedLog\",value:function(){}}]),e}(),k=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),t&&d(e,t)}(n,e);var t=y(n);function n(e,r){var i;return m(this,n),(i=t.call(this)).options=r||{},i.prefix=r.prefix||E,i.excludeTimestamp=r.excludeTimestamp,i.logManager=e,i}return v(n,[{key:\"debug\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.DEBUG,t)}},{key:\"info\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.INFO,t)}},{key:\"warn\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.WARN,t)}},{key:\"error\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.ERROR,t)}},{key:\"advancedLog\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.ADVANCED_LOG,t)}},{key:\"_shouldLog\",value:function(e){return this.logManager.hasClientLogger()&&this.logManager.isLevelEnabled(e)}},{key:\"_writeToClientLogger\",value:function(e,t){return this.logManager.writeToClientLogger(e,t)}},{key:\"_log\",value:function(e,t){if(this._shouldLog(e)){var n=this.logManager.useClientLogger?t:this._convertToSingleStatement(t);return this._writeToClientLogger(e,n)}}},{key:\"_convertToSingleStatement\",value:function(e){var t=new Date(Date.now()).toISOString(),n=this.excludeTimestamp?\"\":\"[\".concat(t,\"] \");(this.prefix||this.options.prefix)&&(n+=(this.options.prefix||this.prefix)+\":\");for(var r=0;r<e.length;r++){var i=e[r];n+=this._convertToString(i)+\" \"}return n}},{key:\"_convertToString\",value:function(e){try{if(!e)return\"\";if(p.isString(e))return e;if(p.isObject(e)&&p.isFunction(e.toString)){var t=e.toString();if(!t.startsWith(\"[object\"))return t}return JSON.stringify(e)}catch(t){return console.error(\"Error while converting argument to string\",e,t),\"\"}}}]),n}(T);function _(){var t=new WeakSet;return function(n,r){if(\"object\"===e(r)&&null!==r){if(t.has(r))return;t.add(r)}return r}}var A=function(){var e=new T;return e.debug=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.debug.apply(window.console,[].concat(t))},e.info=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.info.apply(window.console,[].concat(t))},e.warn=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.warn.apply(window.console,[].concat(t))},e.error=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.error.apply(window.console,[].concat(t))},e},I=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3;m(this,e),this.numAttempts=0,this.executor=t,this.hasActiveReconnection=!1,this.defaultRetry=n}return v(e,[{key:\"retry\",value:function(){var e=this;this.hasActiveReconnection||(this.hasActiveReconnection=!0,setTimeout((function(){e._execute()}),this._getDelay()))}},{key:\"_execute\",value:function(){this.hasActiveReconnection=!1,this.executor(),this.numAttempts++}},{key:\"connected\",value:function(){this.numAttempts=0}},{key:\"_getDelay\",value:function(){var e=Math.pow(2,this.numAttempts)*this.defaultRetry;return e<=3e4?e:3e4}},{key:\"getIsConnected\",value:function(){return!this.numAttempts}}]),e}(),R=null,x=function(){var e=R.getLogger({prefix:r,excludeTimestamp:!0}),t=p.isNetworkOnline(),n={primary:null,secondary:null},c={reconnectWebSocket:!0,websocketInitFailed:!1,exponentialBackOffTime:1e3,exponentialTimeoutHandle:null,lifeTimeTimeoutHandle:null,webSocketInitCheckerTimeoutId:null,connState:null},u={connectWebSocketRetryCount:0,connectionAttemptStartTime:null,noOpenConnectionsTimestamp:null},l={pendingResponse:!1,intervalHandle:null},d={pendingResponse:!1,intervalHandle:null},h={initFailure:new Set,getWebSocketTransport:null,subscriptionUpdate:new Set,subscriptionFailure:new Set,topic:new Map,allMessage:new Set,connectionGain:new Set,connectionLost:new Set,connectionOpen:new Set,connectionClose:new Set,deepHeartbeatSuccess:new Set,deepHeartbeatFailure:new Set,topicFailure:new Set},f={connConfig:null,promiseHandle:null,promiseCompleted:!0},m={subscribed:new Set,pending:new Set,subscriptionHistory:new Set},g={responseCheckIntervalId:null,requestCompleted:!0,reSubscribeIntervalId:null,consecutiveFailedSubscribeAttempts:0,consecutiveNoResponseRequest:0},v=new I((function(){z().catch((function(){}))})),y=new Set([i,\"aws/unsubscribe\",o,s]),b=setInterval((function(){if(t!==p.isNetworkOnline()){if(!(t=p.isNetworkOnline()))return void G(e.advancedLog(\"Network offline\"));var n=_();t&&(!n||S(n,WebSocket.CLOSING)||S(n,WebSocket.CLOSED))&&(G(e.advancedLog(\"Network online, connecting to WebSocket server\")),z().catch((function(){})))}}),250),w=function(t,n){t.forEach((function(t){try{t(n)}catch(t){G(e.error(\"Error executing callback\",t))}}))},E=function(e){if(null===e)return\"NULL\";switch(e.readyState){case WebSocket.CONNECTING:return\"CONNECTING\";case WebSocket.OPEN:return\"OPEN\";case WebSocket.CLOSING:return\"CLOSING\";case WebSocket.CLOSED:return\"CLOSED\";default:return\"UNDEFINED\"}},C=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\";G(e.debug(\"[\"+t+\"] Primary WebSocket: \"+E(n.primary)+\" | Secondary WebSocket: \"+E(n.secondary)))},S=function(e,t){return e&&e.readyState===t},T=function(e){return S(e,WebSocket.OPEN)},k=function(e){return null===e||void 0===e.readyState||S(e,WebSocket.CLOSED)},_=function(){return null!==n.secondary?n.secondary:n.primary},A=function(){return T(_())},x=function(){if(d.pendingResponse&&(G(e.debug(\"aws/ping deep heartbeat response not received\")),w(h.deepHeartbeatFailure,{timestamp:Date.now(),error:\"aws/ping response is not received\"}),clearInterval(d.intervalHandle),d.pendingResponse=!1),l.pendingResponse)return G(e.warn(\"Heartbeat response not received\")),clearInterval(l.intervalHandle),l.intervalHandle=null,l.pendingResponse=!1,void z().catch((function(){}));A()?(G(e.debug(\"Sending aws/ping deep heartbeat\")),_().send(W(s)),d.pendingResponse=!0,G(e.debug(\"Sending heartbeat\")),_().send(W(o)),l.pendingResponse=!0):(G(e.debug(\"Failed to send aws/ping deep heartbeat since WebSocket is not open\")),w(h.deepHeartbeatFailure,{timestamp:Date.now(),error:\"Unable to send message to aws/ping because websocket connection is not established.\"}),G(e.warn(\"Failed to send heartbeat since WebSocket is not open\")),C(\"sendHeartBeat\"),z().catch((function(){})))},O=function(){G(e.advancedLog(\"Reset Websocket state\")),c.exponentialBackOffTime=1e3,l.pendingResponse=!1,d.pendingResponse=!1,c.reconnectWebSocket=!0,clearTimeout(c.lifeTimeTimeoutHandle),clearInterval(l.intervalHandle),clearInterval(d.intervalHandle),clearTimeout(c.exponentialTimeoutHandle),clearTimeout(c.webSocketInitCheckerTimeoutId),l.intervalHandle=null},N=function(){g.consecutiveFailedSubscribeAttempts=0,g.consecutiveNoResponseRequest=0,clearInterval(g.responseCheckIntervalId),clearInterval(g.reSubscribeIntervalId)},D=function(){u.connectWebSocketRetryCount=0,u.connectionAttemptStartTime=null,u.noOpenConnectionsTimestamp=null},M=function(){v.connected();try{G(e.advancedLog(\"WebSocket connection established!\")),C(\"webSocketOnOpen\"),null!==c.connState&&c.connState!==a||w(h.connectionGain),c.connState=\"connected\";var t=Date.now();w(h.connectionOpen,{connectWebSocketRetryCount:u.connectWebSocketRetryCount,connectionAttemptStartTime:u.connectionAttemptStartTime,noOpenConnectionsTimestamp:u.noOpenConnectionsTimestamp,connectionEstablishedTime:t,timeToConnect:t-u.connectionAttemptStartTime,timeWithoutConnection:u.noOpenConnectionsTimestamp?t-u.noOpenConnectionsTimestamp:null}),D(),O(),_().openTimestamp=Date.now(),0===m.subscribed.size&&T(n.secondary)&&j(n.primary,\"[Primary WebSocket] Closing WebSocket\"),(m.subscribed.size>0||m.pending.size>0)&&(T(n.secondary)&&G(e.info(\"Subscribing secondary websocket to topics of primary websocket\")),m.subscribed.forEach((function(e){m.subscriptionHistory.add(e),m.pending.add(e)})),m.subscribed.clear(),U()),x(),null!==l.intervalHandle&&clearInterval(l.intervalHandle),l.intervalHandle=setInterval(x,1e4);var r=1e3*f.connConfig.webSocketTransport.transportLifeTimeInSeconds;G(e.debug(\"Scheduling WebSocket manager reconnection, after delay \"+r+\" ms\")),c.lifeTimeTimeoutHandle=setTimeout((function(){G(e.debug(\"Starting scheduled WebSocket manager reconnection\")),z().catch((function(){}))}),r)}catch(t){G(e.error(\"Error after establishing WebSocket connection\",t))}},L=function(t){C(\"webSocketOnError\"),G(e.advancedLog(\"WebSocketManager Error, error_event: \",JSON.stringify(t))),v.getIsConnected()?z().catch((function(){})):v.retry()},P=function(t){if(void 0!==t.data&&\"\"!==t.data){var r=JSON.parse(t.data);switch(r.topic){case i:if(G(e.debug(\"Subscription Message received from webSocket server\")),g.requestCompleted=!0,g.consecutiveNoResponseRequest=0,\"success\"===r.content.status)g.consecutiveFailedSubscribeAttempts=0,r.content.topics.forEach((function(e){m.subscriptionHistory.delete(e),m.pending.delete(e),m.subscribed.add(e)})),0===m.subscriptionHistory.size?T(n.secondary)&&(G(e.debug(\"Successfully subscribed secondary websocket to all topics of primary websocket\")),j(n.primary,\"[Primary WebSocket] Closing WebSocket\")):U(),w(h.subscriptionUpdate,r);else{if(clearInterval(g.reSubscribeIntervalId),++g.consecutiveFailedSubscribeAttempts,5===g.consecutiveFailedSubscribeAttempts)return w(h.subscriptionFailure,r),void(g.consecutiveFailedSubscribeAttempts=0);g.reSubscribeIntervalId=setInterval((function(){U()}),500)}break;case o:G(e.debug(\"Heartbeat response received\")),l.pendingResponse=!1,null===l.intervalHandle&&(l.intervalHandle=setInterval(x,1e4));break;case s:G(e.debug(\"aws/ping deep heartbeat received\")),d.pendingResponse=!1,200===r.statusCode?w(h.deepHeartbeatSuccess,{timestamp:Date.now()}):w(h.deepHeartbeatFailure,{timestamp:Date.now(),statusCode:r.statusCode,statusContent:r.statusContent});break;default:if(r.topic){if(G(e.advancedLog(\"Message received for topic \",r.topic)),T(n.primary)&&T(n.secondary)&&0===m.subscriptionHistory.size&&this===n.primary)return void G(e.warn(\"Ignoring Message for Topic \"+r.topic+\", to avoid duplicates\"));if(0===h.allMessage.size&&0===h.topic.size)return void G(e.warn(\"No registered callback listener for Topic\",r.topic));G(e.advancedLog(\"WebsocketManager invoke callbacks for topic success \",r.topic)),w(h.allMessage,r),h.topic.has(r.topic)&&w(h.topic.get(r.topic),r)}else r.message?(G(e.advancedLog(\"WebSocketManager Message Error\",r)),w(h.topicFailure,{timestamp:Date.now(),errorMessage:r.message,connectionId:r.connectionId,requestId:r.requestId})):G(e.advancedLog(\"Invalid incoming message\",r))}}else G(e.warn(\"An empty message has been received on Websocket. Ignoring\"))},U=function t(){if(g.consecutiveNoResponseRequest>3)return G(e.warn(\"Ignoring subscribePendingTopics since we have exhausted max subscription retries with no response\")),void w(h.subscriptionFailure,p.getSubscriptionResponse(i,!1,Array.from(m.pending)));A()?0!==Array.from(m.pending).length&&(clearInterval(g.responseCheckIntervalId),_().send(W(i,{topics:Array.from(m.pending)})),g.requestCompleted=!1,g.responseCheckIntervalId=setInterval((function(){g.requestCompleted||(++g.consecutiveNoResponseRequest,t())}),1e3)):G(e.warn(\"Ignoring subscribePendingTopics call since Default WebSocket is not open\"))},j=function(t,n){S(t,WebSocket.CONNECTING)||S(t,WebSocket.OPEN)?t.close(1e3,n):G(e.warn(\"Ignoring WebSocket Close request, WebSocket State: \"+E(t)))},q=function(e){j(n.primary,\"[Primary] WebSocket \"+e),j(n.secondary,\"[Secondary] WebSocket \"+e)},F=function(t){O(),N(),G(e.advancedLog(\"WebSocket Initialization failed - Terminating and cleaning subscriptions\",t)),c.websocketInitFailed=!0,q(\"Terminating WebSocket Manager\"),clearInterval(b),w(h.initFailure,{connectWebSocketRetryCount:u.connectWebSocketRetryCount,connectionAttemptStartTime:u.connectionAttemptStartTime,reason:t}),D()},W=function(e,t){return JSON.stringify({topic:e,content:t})},B=function(t){return!!(p.isObject(t)&&p.isObject(t.webSocketTransport)&&p.isNonEmptyString(t.webSocketTransport.url)&&p.validWSUrl(t.webSocketTransport.url)&&1e3*t.webSocketTransport.transportLifeTimeInSeconds>=3e5)||(G(e.error(\"Invalid WebSocket Connection Configuration\",t)),!1)},z=function(){return p.isNetworkOnline()?c.websocketInitFailed?(G(e.debug(\"WebSocket Init had failed, ignoring this getWebSocketConnConfig request\")),Promise.resolve({webSocketConnectionFailed:!0})):f.promiseCompleted?(O(),G(e.advancedLog(\"Fetching new WebSocket connection configuration\")),u.connectionAttemptStartTime=u.connectionAttemptStartTime||Date.now(),f.promiseCompleted=!1,f.promiseHandle=h.getWebSocketTransport(),f.promiseHandle.then((function(t){return f.promiseCompleted=!0,G(e.advancedLog(\"Successfully fetched webSocket connection configuration\")),B(t)?(f.connConfig=t,f.connConfig.urlConnValidTime=Date.now()+85e3,H()):(F(\"Invalid WebSocket connection configuration: \"+t),{webSocketConnectionFailed:!0})}),(function(t){return f.promiseCompleted=!0,G(e.advancedLog(\"Failed to fetch webSocket connection configuration\",t)),p.isNetworkFailure(t)?(G(e.advancedLog(\"Retrying fetching new WebSocket connection configuration\",t)),v.retry()):F(\"Failed to fetch webSocket connection configuration: \"+JSON.stringify(t)),{webSocketConnectionFailed:!0}}))):(G(e.debug(\"There is an ongoing getWebSocketConnConfig request, this request will be ignored\")),Promise.resolve({webSocketConnectionFailed:!0})):(G(e.advancedLog(\"Network offline, ignoring this getWebSocketConnConfig request\")),Promise.resolve({webSocketConnectionFailed:!0}))},H=function t(){if(c.websocketInitFailed)return G(e.info(\"web-socket initializing had failed, aborting re-init\")),{webSocketConnectionFailed:!0};if(!p.isNetworkOnline())return G(e.warn(\"System is offline aborting web-socket init\")),{webSocketConnectionFailed:!0};G(e.advancedLog(\"Initializing Websocket Manager\")),C(\"initWebSocket\");try{if(B(f.connConfig)){var r=null;return T(n.primary)?(G(e.debug(\"Primary Socket connection is already open\")),S(n.secondary,WebSocket.CONNECTING)||(G(e.debug(\"Establishing a secondary web-socket connection\")),v.numAttempts=0,n.secondary=V()),r=n.secondary):(S(n.primary,WebSocket.CONNECTING)||(G(e.debug(\"Establishing a primary web-socket connection\")),n.primary=V()),r=n.primary),c.webSocketInitCheckerTimeoutId=setTimeout((function(){T(r)||function(){u.connectWebSocketRetryCount++;var n=p.addJitter(c.exponentialBackOffTime,.3);Date.now()+n<=f.connConfig.urlConnValidTime?(G(e.advancedLog(\"Scheduling WebSocket reinitialization, after delay \"+n+\" ms\")),c.exponentialTimeoutHandle=setTimeout((function(){return t()}),n),c.exponentialBackOffTime*=2):(G(e.advancedLog(\"WebSocket URL cannot be used to establish connection\")),z().catch((function(){})))}()}),1e3),{webSocketConnectionFailed:!1}}}catch(r){return G(e.error(\"Error Initializing web-socket-manager\",r)),F(\"Failed to initialize new WebSocket: \"+r.message),{webSocketConnectionFailed:!0}}},V=function(){var t=new WebSocket(f.connConfig.webSocketTransport.url);return t.addEventListener(\"open\",M),t.addEventListener(\"message\",P),t.addEventListener(\"error\",L),t.addEventListener(\"close\",(function(r){return function(t,r){var i={openTimestamp:r.openTimestamp,closeTimestamp:Date.now(),connectionDuration:Date.now()-r.openTimestamp,code:t.code,reason:t.reason,wasClean:t.wasClean},o=\"Close Code: \".concat(i.code,\" - Reason: \").concat(i.reason,\" - WasClean: \").concat(i.wasClean),s=\"OpenTimestamp: \".concat(i.openTimestamp,\" - CloseTimestamp: \").concat(i.closeTimestamp,\" - ConnectionDuration: \").concat(i.connectionDuration);G(e.advancedLog(\"WebSocket connection is closed. \",o)),G(e.advancedLog(\"Closed WebSocket connection duration: \",s)),C(\"webSocketOnClose before-cleanup\"),w(h.connectionClose,i),k(n.primary)&&(n.primary=null),k(n.secondary)&&(n.secondary=null),c.reconnectWebSocket&&(T(n.primary)||T(n.secondary)?k(n.primary)&&T(n.secondary)&&(G(e.debug(\"[Primary] WebSocket Cleanly Closed\")),n.primary=n.secondary,n.secondary=null):(G(e.warn(\"Neither primary websocket and nor secondary websocket have open connections, attempting to re-establish connection\")),c.connState===a?G(e.info(\"Ignoring connectionLost callback invocation\")):(w(h.connectionLost,{openTimestamp:r.openTimestamp,closeTimestamp:Date.now(),connectionDuration:Date.now()-r.openTimestamp,code:t.code,reason:t.reason}),u.noOpenConnectionsTimestamp=Date.now()),c.connState=a,z().catch((function(){}))),C(\"webSocketOnClose after-cleanup\"))}(r,t)})),t},G=function(e){return e&&\"function\"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e};this.init=function(t){if(p.assertTrue(p.isFunction(t),\"transportHandle must be a function\"),null===h.getWebSocketTransport)return h.getWebSocketTransport=t,z();G(e.warn(\"Web Socket Manager was already initialized\"))},this.onInitFailure=function(t){return G(e.advancedLog(\"Initializing Websocket Manager Failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.initFailure.add(t),c.websocketInitFailed&&t(),function(){return h.initFailure.delete(t)}},this.onConnectionOpen=function(t){return G(e.advancedLog(\"Websocket connection open callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionOpen.add(t),function(){return h.connectionOpen.delete(t)}},this.onConnectionClose=function(t){return G(e.advancedLog(\"Websocket connection close callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionClose.add(t),function(){return h.connectionClose.delete(t)}},this.onConnectionGain=function(t){return G(e.advancedLog(\"Websocket connection gain callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionGain.add(t),A()&&t(),function(){return h.connectionGain.delete(t)}},this.onConnectionLost=function(t){return G(e.advancedLog(\"Websocket connection lost callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionLost.add(t),c.connState===a&&t(),function(){return h.connectionLost.delete(t)}},this.onSubscriptionUpdate=function(e){return p.assertTrue(p.isFunction(e),\"cb must be a function\"),h.subscriptionUpdate.add(e),function(){return h.subscriptionUpdate.delete(e)}},this.onSubscriptionFailure=function(t){return G(e.advancedLog(\"Websocket subscription failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.subscriptionFailure.add(t),function(){return h.subscriptionFailure.delete(t)}},this.onMessage=function(e,t){return p.assertNotNull(e,\"topicName\"),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.topic.has(e)?h.topic.get(e).add(t):h.topic.set(e,new Set([t])),function(){return h.topic.get(e).delete(t)}},this.onAllMessage=function(e){return p.assertTrue(p.isFunction(e),\"cb must be a function\"),h.allMessage.add(e),function(){return h.allMessage.delete(e)}},this.subscribeTopics=function(e){p.assertNotNull(e,\"topics\"),p.assertIsList(e),e.forEach((function(e){m.subscribed.has(e)||m.pending.add(e)})),g.consecutiveNoResponseRequest=0,U()},this.sendMessage=function(t){if(p.assertIsObject(t,\"payload\"),void 0===t.topic||y.has(t.topic))G(e.warn(\"Cannot send message, Invalid topic: \"+t.topic));else{try{t=JSON.stringify(t)}catch(n){return void G(e.warn(\"Error stringify message\",t))}A()?_().send(t):G(e.warn(\"Cannot send message, web socket connection is not open\"))}},this.onDeepHeartbeatSuccess=function(t){return G(e.advancedLog(\"Websocket deep heartbeat success callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.deepHeartbeatSuccess.add(t),function(){return h.deepHeartbeatSuccess.delete(t)}},this.onDeepHeartbeatFailure=function(t){return G(e.advancedLog(\"Websocket deep heartbeat failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.deepHeartbeatFailure.add(t),function(){return h.deepHeartbeatFailure.delete(t)}},this.onTopicFailure=function(t){return G(e.advancedLog(\"Websocket topic failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.topicFailure.add(t),function(){return h.topicFailure.delete(t)}},this.closeWebSocket=function(){O(),N(),c.reconnectWebSocket=!1,clearInterval(b),q(\"User request to close WebSocket\")},this.terminateWebSocketManager=F},O={create:function(e){return R||(R=new S(e)),R.hasLogMetaData()||R.setLogMetaData(e),new x},setGlobalConfig:function(e){var t=e&&e.loggerConfig;R||(R=new S),R.updateLoggerConfig(t);var n=e&&e.webSocketManagerConfig,r=n&&n.isNetworkOnline;r&&\"function\"==typeof r&&(p.isNetworkOnline=r)},LogLevel:C,Logger:w};ue.connect=ue.connect||{},connect.WebSocketManager=O})()})();var pe=connect.WebSocketManager;connect.WebSocketManager=le||pe;const de=pe;class he extends ee{constructor(e,t,n,r,i,o){super(n,i),this.customerConnection=!r,this.customerConnection?(he.customerBaseInstances[e]||(he.customerBaseInstances[e]=new fe(n,void 0,i,o)),this.baseInstance=he.customerBaseInstances[e]):(he.agentBaseInstance&&he.agentBaseInstance.getWebsocketManager()!==r&&(he.agentBaseInstance.end(),he.agentBaseInstance=null),he.agentBaseInstance||(he.agentBaseInstance=new fe(void 0,r,i)),this.baseInstance=he.agentBaseInstance),this.contactId=e,this.initialContactId=t,this.status=null,this.eventBus=new ie,this.subscriptions=[this.baseInstance.onEnded(this.handleEnded.bind(this)),this.baseInstance.onConnectionGain(this.handleConnectionGain.bind(this)),this.baseInstance.onConnectionLost(this.handleConnectionLost.bind(this)),this.baseInstance.onMessage(this.handleMessage.bind(this)),this.baseInstance.onDeepHeartbeatSuccess(this.handleDeepHeartbeatSuccess.bind(this)),this.baseInstance.onDeepHeartbeatFailure(this.handleDeepHeartbeatFailure.bind(this))]}start(){return super.start(),this.baseInstance.start()}end(){super.end(),this.eventBus.unsubscribeAll(),this.subscriptions.forEach((e=>e())),this.status=V,this.tryCleanup()}tryCleanup(){this.customerConnection&&!this.baseInstance.hasMessageSubscribers()&&(this.baseInstance.end(),delete he.customerBaseInstances[this.contactId])}getStatus(){return this.status||this.baseInstance.getStatus()}onEnded(e){return this.eventBus.subscribe(Y,e)}handleEnded(){this.eventBus.trigger(Y,{})}onConnectionGain(e){return this.eventBus.subscribe(J,e)}handleConnectionGain(){this.eventBus.trigger(J,{})}onConnectionLost(e){return this.eventBus.subscribe(X,e)}handleConnectionLost(){this.eventBus.trigger(X,{})}onDeepHeartbeatSuccess(e){return this.eventBus.subscribe(Q,e)}handleDeepHeartbeatSuccess(){this.eventBus.trigger(Q,{})}onDeepHeartbeatFailure(e){return this.eventBus.subscribe(Z,e)}handleDeepHeartbeatFailure(){this.eventBus.trigger(Z,{})}onMessage(e){return this.eventBus.subscribe($,e)}handleMessage(e){e.InitialContactId!==this.initialContactId&&e.ContactId!==this.contactId&&e.Type!==g.MESSAGE_METADATA||this.eventBus.trigger($,e)}}he.customerBaseInstances={},he.agentBaseInstance=null;class fe{constructor(e,t,n,r){this.status=W,this.eventBus=new ie,this.logger=T.getLogger({prefix:\"ChatJS-LPCConnectionHelperBase\",logMetaData:n}),this.initialConnectionDetails=r,this.initWebsocketManager(t,e,n)}initWebsocketManager(e,t,n){var r,i,o,s;if(this.websocketManager=e||de.create(n),this.websocketManager.subscribeTopics([\"aws/chat\"]),this.subscriptions=[this.websocketManager.onMessage(\"aws/chat\",this.handleMessage.bind(this)),this.websocketManager.onConnectionGain(this.handleConnectionGain.bind(this)),this.websocketManager.onConnectionLost(this.handleConnectionLost.bind(this)),this.websocketManager.onInitFailure(this.handleEnded.bind(this)),null===(r=(i=this.websocketManager).onDeepHeartbeatSuccess)||void 0===r?void 0:r.call(i,this.handleDeepHeartbeatSuccess.bind(this)),null===(o=(s=this.websocketManager).onDeepHeartbeatFailure)||void 0===o?void 0:o.call(s,this.handleDeepHeartbeatFailure.bind(this))],this.logger.info(\"Initializing websocket manager.\"),!e){var a=(new Date).getTime();this.websocketManager.init((()=>this._getConnectionDetails(t,this.initialConnectionDetails,a).then((e=>(this.initialConnectionDetails=null,e)))))}}_getConnectionDetails(e,t,n){if(null!==t&&\"object\"==typeof t&&t.expiry&&t.connectionTokenExpiry){var r={expiry:t.expiry,transportLifeTimeInSeconds:b};return this.logger.debug(\"Websocket manager initialized. Connection details:\",r),Promise.resolve({webSocketTransport:{url:t.url,expiry:t.expiry,transportLifeTimeInSeconds:b}})}return e.fetchConnectionDetails().then((e=>{var t={webSocketTransport:{url:e.url,expiry:e.expiry,transportLifeTimeInSeconds:b}},r={expiry:e.expiry,transportLifeTimeInSeconds:b};return this.logger.debug(\"Websocket manager initialized. Connection details:\",r),this._addWebsocketInitCSMMetric(n),t})).catch((e=>{throw this.logger.error(\"Initializing Websocket Manager failed:\",e),this._addWebsocketInitCSMMetric(n,!0),e}))}_addWebsocketInitCSMMetric(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];se.addLatencyMetric(m,e,s),se.addCountAndErrorMetric(m,s,t)}end(){this.websocketManager.closeWebSocket&&this.websocketManager.closeWebSocket(),this.eventBus.unsubscribeAll(),this.subscriptions.forEach((e=>e())),this.logger.info(\"Websocket closed. All event subscriptions are cleared.\")}start(){return this.status===W&&(this.status=B),Promise.resolve({websocketStatus:this.status})}onEnded(e){return this.eventBus.subscribe(Y,e)}handleEnded(){this.status=V,this.eventBus.trigger(Y,{}),se.addCountMetric(\"WebsocketEnded\",s),this.logger.info(\"Websocket connection ended.\")}onConnectionGain(e){return this.eventBus.subscribe(J,e)}handleConnectionGain(){this.status=z,this.eventBus.trigger(J,{}),se.addCountMetric(\"WebsocketConnectionGained\",s),this.logger.info(\"Websocket connection gained.\")}onConnectionLost(e){return this.eventBus.subscribe(X,e)}handleConnectionLost(){this.status=H,this.eventBus.trigger(X,{}),se.addCountMetric(\"WebsocketConnectionLost\",s),this.logger.info(\"Websocket connection lost.\")}onMessage(e){return this.eventBus.subscribe($,e)}handleMessage(e){var t;try{t=JSON.parse(e.content),this.eventBus.trigger($,t),se.addCountMetric(\"WebsocketIncomingMessage\",s),this.logger.info(\"this.eventBus trigger Websocket incoming message\",$,t)}catch(e){this._sendInternalLogToServer(this.logger.error(\"Wrong message format\"))}}getStatus(){return this.status}getWebsocketManager(){return this.websocketManager}hasMessageSubscribers(){return this.eventBus.getSubscriptions($).length>0}_sendInternalLogToServer(e){return e&&\"function\"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e}onDeepHeartbeatSuccess(e){return this.eventBus.subscribe(Q,e)}handleDeepHeartbeatSuccess(){this.status=G,this.eventBus.trigger(Q,{}),se.addCountMetric(\"WebsocketDeepHeartbeatSuccess\",s),this.logger.info(\"Websocket deep heartbeat success.\")}onDeepHeartbeatFailure(e){return this.eventBus.subscribe(Z,e)}handleDeepHeartbeatFailure(){this.status=K,this.eventBus.trigger(Z,{}),se.addCountMetric(\"WebsocketDeepHeartbeatFailure\",s),this.logger.info(\"Websocket deep heartbeat failure.\")}}const me=he;function ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}class ve{constructor(e){this.logger=T.getLogger({prefix:\"ChatJS-MessageReceiptUtil\",logMetaData:e}),this.timeout=null,this.timeoutId=null,this.readSet=new Set,this.deliveredSet=new Set,this.readPromiseMap=new Map,this.deliveredPromiseMap=new Map,this.lastReadArgs=null,this.throttleInitialEventsToPrioritizeRead=null,this.throttleSendEventApiCall=null}isMessageReceipt(e,t){return-1!==[g.INCOMING_READ_RECEIPT,g.INCOMING_DELIVERED_RECEIPT].indexOf(e)||t.Type===g.MESSAGE_METADATA}getEventTypeFromMessageMetaData(e){return Array.isArray(e.Receipts)&&e.Receipts[0]&&e.Receipts[0].ReadTimestamp?g.INCOMING_READ_RECEIPT:e.Receipts[0].DeliveredTimestamp?g.INCOMING_DELIVERED_RECEIPT:null}shouldShowMessageReceiptForCurrentParticipantId(e,t){return e!==(t.MessageMetadata&&Array.isArray(t.MessageMetadata.Receipts)&&t.MessageMetadata.Receipts[0]&&t.MessageMetadata.Receipts[0].RecipientParticipantId)}prioritizeAndSendMessageReceipt(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];try{var o,s,a=this,c=r[3],u=\"string\"==typeof r[2]?JSON.parse(r[2]):r[2],l=\"object\"==typeof u?u.messageId:\"\";if(a.readSet.has(l)||c===g.INCOMING_DELIVERED_RECEIPT&&a.deliveredSet.has(l)||!l)return this.logger.info(\"Event already fired \".concat(l,\": sending messageReceipt \").concat(c)),Promise.resolve({message:\"Event already fired\"});var p=new Promise((function(e,t){o=e,s=t}));return c===g.INCOMING_DELIVERED_RECEIPT?a.deliveredPromiseMap.set(l,[o,s]):a.readPromiseMap.set(l,[o,s]),a.throttleInitialEventsToPrioritizeRead=function(){return c===g.INCOMING_DELIVERED_RECEIPT&&(a.deliveredSet.add(l),a.readSet.has(l))?(a.resolveDeliveredPromises(l,\"Event already fired\"),o({message:\"Event already fired\"})):a.readSet.has(l)?(a.resolveReadPromises(l,\"Event already fired\"),o({message:\"Event already fired\"})):(c===g.INCOMING_READ_RECEIPT&&a.readSet.add(l),u.disableThrottle?(this.logger.info(\"throttleFn disabled for \".concat(l,\": sending messageReceipt \").concat(c)),o(t.call(e,...r))):(a.logger.debug(\"call next throttleFn sendMessageReceipts\",r),void a.sendMessageReceipts.call(a,e,t,...r)))},a.timeout||(a.timeout=setTimeout((function(){a.timeout=null,a.throttleInitialEventsToPrioritizeRead()}),300)),c!==g.INCOMING_READ_RECEIPT||a.readSet.has(l)||(clearTimeout(a.timeout),a.timeout=null,a.throttleInitialEventsToPrioritizeRead()),p}catch(e){return Promise.reject(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(n),!0).forEach((function(t){var r,i,o,s;r=e,i=t,o=n[t],(i=\"symbol\"==typeof(s=function(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(i))?s:s+\"\")in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ge(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({message:\"Failed to send messageReceipt\",args:r},e))}}sendMessageReceipts(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];var o=this,s=r[4]||R.getMessageReceiptsThrottleTime(),a=r[3],c=(\"string\"==typeof r[2]?JSON.parse(r[2]):r[2]).messageId;this.lastReadArgs=a===g.INCOMING_READ_RECEIPT?r:this.lastReadArgs,o.throttleSendEventApiCall=function(){try{if(a===g.INCOMING_READ_RECEIPT){var n=t.call(e,...r);o.resolveReadPromises(c,n),o.logger.debug(\"send Read event:\",t,r)}else{var i=[t.call(e,...r)],s=this.lastReadArgs?\"string\"==typeof this.lastReadArgs[2]?JSON.parse(this.lastReadArgs[2]):this.lastReadArgs[2]:null,u=s&&s.messageId;o.readPromiseMap.has(u)&&i.push(t.call(e,...this.lastReadArgs)),o.logger.debug(\"send Delivered event:\",r,\"read event:\",this.lastReadArgs),Promise.allSettled(i).then((e=>{o.resolveDeliveredPromises(c,e[0].value||e[0].reason,\"rejected\"===e[0].status),u&&e.length>1&&o.resolveReadPromises(u,e[1].value||e[1].reason,\"rejected\"===e[1].status)}))}}catch(e){o.logger.error(\"send message receipt failed\",e),o.resolveReadPromises(c,e,!0),o.resolveDeliveredPromises(c,e,!0)}},o.timeoutId||(o.timeoutId=setTimeout((function(){o.timeoutId=null,o.throttleSendEventApiCall()}),s))}resolveDeliveredPromises(e,t,n){return this.resolvePromises(this.deliveredPromiseMap,e,t,n)}resolveReadPromises(e,t,n){return this.resolvePromises(this.readPromiseMap,e,t,n)}resolvePromises(e,t,n,r){var i=Array.from(e.keys()),o=i.indexOf(t);if(-1!==o)for(var s=0;s<=o;s++){var a,c=null===(a=e.get(i[s]))||void 0===a?void 0:a[r?1:0];\"function\"==typeof c&&(e.delete(i[s]),c(n))}else this.logger.debug(\"Promise for messageId: \".concat(t,\" already resolved\"))}rehydrateReceiptMappers(e,t){var n=this;return r=>{if(n.logger.debug(\"rehydrate chat\",null==r?void 0:r.data),t){var{Transcript:i=[]}=(null==r?void 0:r.data)||{};i.forEach((e=>{if((null==e?void 0:e.Type)===g.MESSAGE_METADATA){var t,n,r=null==e||null===(t=e.MessageMetadata)||void 0===t||null===(t=t.Receipts)||void 0===t?void 0:t[0],i=null==e||null===(n=e.MessageMetadata)||void 0===n?void 0:n.MessageId;null!=r&&r.ReadTimestamp&&this.readSet.add(i),null!=r&&r.DeliveredTimestamp&&this.deliveredSet.add(i)}}))}return e(r)}}}function ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var be=\"Broken\";class we{constructor(e){this.argsValidator=new F,this.pubsub=new ie,this.sessionType=e.sessionType,this.getConnectionToken=e.chatDetails.getConnectionToken,this.connectionDetails=e.chatDetails.connectionDetails,this.initialContactId=e.chatDetails.initialContactId,this.contactId=e.chatDetails.contactId,this.participantId=e.chatDetails.participantId,this.chatClient=e.chatClient,this.participantToken=e.chatDetails.participantToken,this.websocketManager=e.websocketManager,this._participantDisconnected=!1,this.sessionMetadata={},this.connectionDetailsProvider=null,this.logger=T.getLogger({prefix:\"ChatJS-ChatController\",logMetaData:e.logMetaData}),this.logMetaData=e.logMetaData,this.messageReceiptUtil=new ve(e.logMetaData),this.hasChatEnded=!1,this.logger.info(\"Browser info:\",window.navigator.userAgent)}subscribe(e,t){this.pubsub.subscribe(e,t),this._sendInternalLogToServer(this.logger.info(\"Subscribed successfully to event:\",e))}handleRequestSuccess(e,t,n,r){return i=>{var o=r?[{name:\"ContentType\",value:r}]:[];return se.addLatencyMetricWithStartTime(t,n,s,o),se.addCountAndErrorMetric(t,s,!1,o),i.metadata=e,i}}handleRequestFailure(e,t,n,r){return i=>{var o=r?[{name:\"ContentType\",value:r}]:[];return se.addLatencyMetricWithStartTime(t,n,s,o),se.addCountAndErrorMetric(t,s,!0,o),i.metadata=e,Promise.reject(i)}}sendMessage(e){if(!this._validateConnectionStatus(\"sendMessage\"))return Promise.reject(\"Failed to call sendMessage, No active connection\");var t=(new Date).getTime(),n=e.metadata||null;this.argsValidator.validateSendMessage(e);var r=this.connectionHelper.getConnectionToken();return this.chatClient.sendMessage(r,e.message,e.contentType).then(this.handleRequestSuccess(n,a,t,e.contentType)).catch(this.handleRequestFailure(n,a,t,e.contentType))}sendAttachment(e){if(!this._validateConnectionStatus(\"sendAttachment\"))return Promise.reject(\"Failed to call sendAttachment, No active connection\");var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.sendAttachment(r,e.attachment,e.metadata).then(this.handleRequestSuccess(n,c,t,e.attachment.type)).catch(this.handleRequestFailure(n,c,t,e.attachment.type))}downloadAttachment(e){if(!this._validateConnectionStatus(\"downloadAttachment\"))return Promise.reject(\"Failed to call downloadAttachment, No active connection\");var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.downloadAttachment(r,e.attachmentId).then(this.handleRequestSuccess(n,u,t)).catch(this.handleRequestFailure(n,u,t))}sendEventIfChatHasNotEnded(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.hasChatEnded?(this.logger.warn(\"Ignoring sendEvent API bec chat has ended\",...t),Promise.resolve()):this.chatClient.sendEvent(...t)}sendEvent(e){if(!this._validateConnectionStatus(\"sendEvent\"))return Promise.reject(\"Failed to call sendEvent, No active connection\");var t=(new Date).getTime(),n=e.metadata||null;this.argsValidator.validateSendEvent(e);var r=this.connectionHelper.getConnectionToken(),o=e.content||null,s=Ee(e.contentType),a=\"string\"==typeof o?JSON.parse(o):o;return this.messageReceiptUtil.isMessageReceipt(s,e)?R.isFeatureEnabled(i)&&a.messageId?this.messageReceiptUtil.prioritizeAndSendMessageReceipt(this.chatClient,this.sendEventIfChatHasNotEnded.bind(this),r,e.contentType,o,s,R.getMessageReceiptsThrottleTime()).then(this.handleRequestSuccess(n,l,t,e.contentType)).catch(this.handleRequestFailure(n,l,t,e.contentType)):(this.logger.warn(\"Ignoring messageReceipt: \".concat(R.isFeatureEnabled(i)&&\"missing messageId\"),e),Promise.reject({errorMessage:\"Ignoring messageReceipt: \".concat(R.isFeatureEnabled(i)&&\"missing messageId\"),data:e})):this.chatClient.sendEvent(r,e.contentType,o).then(this.handleRequestSuccess(n,l,t,e.contentType)).catch(this.handleRequestFailure(n,l,t,e.contentType))}getTranscript(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this._validateConnectionStatus(\"getTranscript\"))return Promise.reject(\"Failed to call getTranscript, No active connection\");var t=(new Date).getTime(),n=e.metadata||null,r={startPosition:e.startPosition||{},scanDirection:e.scanDirection||\"BACKWARD\",sortOrder:e.sortOrder||\"ASCENDING\",maxResults:e.maxResults||15};e.nextToken&&(r.nextToken=e.nextToken),e.contactId&&(r.contactId=e.contactId);var o=this.connectionHelper.getConnectionToken();return this.chatClient.getTranscript(o,r).then(this.messageReceiptUtil.rehydrateReceiptMappers(this.handleRequestSuccess(n,p,t),R.isFeatureEnabled(i))).catch(this.handleRequestFailure(n,p,t))}connect(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.sessionMetadata=e.metadata||null,this.argsValidator.validateConnectChat(e),!this.connectionDetailsProvider)return this.connectionDetailsProvider=this._getConnectionDetailsProvider(),this.connectionDetailsProvider.fetchConnectionDetails().then((e=>this._initConnectionHelper(this.connectionDetailsProvider,e))).then((e=>this._onConnectSuccess(e,this.connectionDetailsProvider))).catch((e=>this._onConnectFailure(e)));this.logger.warn(\"Ignoring duplicate call to connect. Method can only be invoked once\",e)}_initConnectionHelper(e,t){return this.connectionHelper=new me(this.contactId,this.initialContactId,e,this.websocketManager,this.logMetaData,t),this.connectionDetails=t,this.connectionHelper.onEnded(this._handleEndedConnection.bind(this)),this.connectionHelper.onConnectionLost(this._handleLostConnection.bind(this)),this.connectionHelper.onConnectionGain(this._handleGainedConnection.bind(this)),this.connectionHelper.onMessage(this._handleIncomingMessage.bind(this)),this.connectionHelper.onDeepHeartbeatSuccess(this._handleDeepHeartbeatSuccess.bind(this)),this.connectionHelper.onDeepHeartbeatFailure(this._handleDeepHeartbeatFailure.bind(this)),this.connectionHelper.start()}_getConnectionDetailsProvider(){return new ce(this.participantToken,this.chatClient,this.sessionType,this.getConnectionToken)}_handleEndedConnection(e){this._forwardChatEvent(g.CONNECTION_BROKEN,{data:e,chatDetails:this.getChatDetails()}),this.breakConnection()}_handleLostConnection(e){this._forwardChatEvent(g.CONNECTION_LOST,{data:e,chatDetails:this.getChatDetails()})}_handleGainedConnection(e){this.hasChatEnded=!1,this._forwardChatEvent(g.CONNECTION_ESTABLISHED,{data:e,chatDetails:this.getChatDetails()})}_handleDeepHeartbeatSuccess(e){this._forwardChatEvent(g.DEEP_HEARTBEAT_SUCCESS,{data:e,chatDetails:this.getChatDetails()})}_handleDeepHeartbeatFailure(e){this._forwardChatEvent(g.DEEP_HEARTBEAT_FAILURE,{data:e,chatDetails:this.getChatDetails()})}_handleIncomingMessage(e){try{var t=Ee(null==e?void 0:e.ContentType);if(this.messageReceiptUtil.isMessageReceipt(t,e)&&(!(t=this.messageReceiptUtil.getEventTypeFromMessageMetaData(null==e?void 0:e.MessageMetadata))||!this.messageReceiptUtil.shouldShowMessageReceiptForCurrentParticipantId(this.participantId,e)))return;this._forwardChatEvent(t,{data:e,chatDetails:this.getChatDetails()}),e.ContentType===v.chatEnded&&(this.hasChatEnded=!0,this._forwardChatEvent(g.CHAT_ENDED,{data:null,chatDetails:this.getChatDetails()}),this.breakConnection())}catch(t){this._sendInternalLogToServer(this.logger.error(\"Error occured while handling message from Connection. eventData:\",e,\" Causing exception:\",t))}}_forwardChatEvent(e,t){this.pubsub.triggerAsync(e,t)}_onConnectSuccess(e,t){var n;this._sendInternalLogToServer(this.logger.info(\"Connect successful!\")),this.logger.warn(\"onConnectionSuccess response\",e);var r={_debug:e,connectSuccess:!0,connectCalled:!0,metadata:this.sessionMetadata},i=Object.assign({chatDetails:this.getChatDetails()},r);this.pubsub.triggerAsync(g.CONNECTION_ESTABLISHED,i);var o=null===(n=t.getConnectionDetails())||void 0===n?void 0:n.connectionAcknowledged;return this._shouldAcknowledgeContact()&&!o&&(se.addAgentCountMetric(\"CREATE_PARTICIPANT_CONACK_CALL_COUNT\",1),t.callCreateParticipantConnection({Type:!1,ConnectParticipant:!0}).catch((e=>{this.logger.warn(\"ConnectParticipant failed to acknowledge Agent connection in CreateParticipantConnection: \",e),se.addAgentCountMetric(\"CREATE_PARTICIPANT_CONACK_FAILURE\",1)}))),this.logger.warn(\"onConnectionSuccess responseObject\",r),r}_onConnectFailure(e){var t={_debug:e,connectSuccess:!1,connectCalled:!0,metadata:this.sessionMetadata};return this._sendInternalLogToServer(this.logger.error(\"Connect Failed. Error: \",t)),Promise.reject(t)}_shouldAcknowledgeContact(){return this.sessionType===o.AGENT}breakConnection(){return this.connectionHelper?this.connectionHelper.end():Promise.resolve()}cleanUpOnParticipantDisconnect(){this.pubsub.unsubscribeAll()}disconnectParticipant(){if(!this._validateConnectionStatus(\"disconnectParticipant\"))return Promise.reject(\"Failed to call disconnectParticipant, No active connection\");var e=(new Date).getTime(),t=this.connectionHelper.getConnectionToken();return this.chatClient.disconnectParticipant(t).then((t=>(this._sendInternalLogToServer(this.logger.info(\"Disconnect participant successfully\")),this._participantDisconnected=!0,this.cleanUpOnParticipantDisconnect(),this.breakConnection(),se.addLatencyMetricWithStartTime(d,e,s),se.addCountAndErrorMetric(d,s,!1),t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){var r,i,o,s;r=e,i=t,o=n[t],(i=\"symbol\"==typeof(s=function(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(i))?s:s+\"\")in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t||{}),t)),(t=>(this._sendInternalLogToServer(this.logger.error(\"Disconnect participant failed. Error:\",t)),se.addLatencyMetricWithStartTime(d,e,s),se.addCountAndErrorMetric(d,s,!0),Promise.reject(t))))}getChatDetails(){return{initialContactId:this.initialContactId,contactId:this.contactId,participantId:this.participantId,participantToken:this.participantToken,connectionDetails:this.connectionDetails}}describeView(e){var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.describeView(e.viewToken,r).then(this.handleRequestSuccess(n,f,t)).catch(this.handleRequestFailure(n,f,t))}_convertConnectionHelperStatus(e){switch(e){case W:return\"NeverEstablished\";case B:return\"Establishing\";case V:case H:return be;case z:case G:return\"Established\";case K:return be}this._sendInternalLogToServer(this.logger.error(\"Reached invalid state. Unknown connectionHelperStatus: \",e))}getConnectionStatus(){return this._convertConnectionHelperStatus(this.connectionHelper.getStatus())}_sendInternalLogToServer(e){return e&&\"function\"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e}_validateConnectionStatus(e){return this.connectionHelper?!this._participantDisconnected||(this.logger.error(\"Cannot call \".concat(e,\" when participant is disconnected\")),!1):(this.logger.error(\"Cannot call \".concat(e,\" before calling connect()\")),!1)}}var Ee=e=>y[e]||y.default,Ce=T.getLogger({prefix:\"ChatJS-GlobalConfig\"});class Se{createAgentChatController(e,n){throw new t(\"createAgentChatController in ChatControllerFactory.\")}createCustomerChatController(e,n){throw new t(\"createCustomerChatController in ChatControllerFactory.\")}}class Te{constructor(e){this.controller=e}onMessage(e){this.controller.subscribe(g.INCOMING_MESSAGE,e)}onTyping(e){this.controller.subscribe(g.INCOMING_TYPING,e)}onReadReceipt(e){this.controller.subscribe(g.INCOMING_READ_RECEIPT,e)}onDeliveredReceipt(e){this.controller.subscribe(g.INCOMING_DELIVERED_RECEIPT,e)}onConnectionBroken(e){this.controller.subscribe(g.CONNECTION_BROKEN,e)}onConnectionEstablished(e){this.controller.subscribe(g.CONNECTION_ESTABLISHED,e)}onEnded(e){this.controller.subscribe(g.CHAT_ENDED,e)}onParticipantIdle(e){this.controller.subscribe(g.PARTICIPANT_IDLE,e)}onParticipantReturned(e){this.controller.subscribe(g.PARTICIPANT_RETURNED,e)}onAutoDisconnection(e){this.controller.subscribe(g.AUTODISCONNECTION,e)}onConnectionLost(e){this.controller.subscribe(g.CONNECTION_LOST,e)}onDeepHeartbeatSuccess(e){this.controller.subscribe(g.DEEP_HEARTBEAT_SUCCESS,e)}onDeepHeartbeatFailure(e){this.controller.subscribe(g.DEEP_HEARTBEAT_FAILURE,e)}onChatRehydrated(e){this.controller.subscribe(g.CHAT_REHYDRATED,e)}sendMessage(e){return this.controller.sendMessage(e)}sendAttachment(e){return this.controller.sendAttachment(e)}downloadAttachment(e){return this.controller.downloadAttachment(e)}connect(e){return this.controller.connect(e)}sendEvent(e){return this.controller.sendEvent(e)}getTranscript(e){return this.controller.getTranscript(e)}getChatDetails(){return this.controller.getChatDetails()}describeView(e){return this.controller.describeView(e)}}class ke extends Te{constructor(e){super(e)}cleanUpOnParticipantDisconnect(){return this.controller.cleanUpOnParticipantDisconnect()}}class _e extends Te{constructor(e){super(e)}disconnectParticipant(){return this.controller.disconnectParticipant()}}var Ae=new class extends Se{constructor(){super(),this.argsValidator=new F}createChatSession(e,t,n,i){var s=this._createChatController(e,t,n,i);if(e===o.AGENT)return new ke(s);if(e===o.CUSTOMER)return new _e(s);throw new r(\"Unkown value for session type, Allowed values are: \"+Object.values(o),e)}_createChatController(e,t,n,r){var i=this.argsValidator.normalizeChatDetails(t),o={contactId:i.contactId,participantId:i.participantId,sessionType:e},s=j.getCachedClient(n,o);return new we({sessionType:e,chatDetails:i,chatClient:s,websocketManager:r,logMetaData:o})}},Ie={create:e=>{var t=e.options||{},n=e.type||o.AGENT;return R.updateStageRegionCell(t),e.disableCSM||n!==o.CUSTOMER||se.loadCsmScriptAndExecute(),Ae.createChatSession(n,e.chatDetails,t,e.websocketManager)},setGlobalConfig:e=>{var t,n,r=e.loggerConfig,o=e.csmConfig;R.update(e),de.setGlobalConfig(e),T.updateLoggerConfig(r),o&&se.updateCsmConfig(o),Ce.warn(\"enabling message-receipts by default; to disable set config.features.messageReceipts.shouldSendMessageReceipts = false\"),R.updateThrottleTime(null===(t=e.features)||void 0===t||null===(t=t.messageReceipts)||void 0===t?void 0:t.throttleTime),!1===(null===(n=e.features)||void 0===n||null===(n=n.messageReceipts)||void 0===n?void 0:n.shouldSendMessageReceipts)&&R.removeFeatureFlag(i)},LogLevel:S,Logger:class{debug(e){}info(e){}warn(e){}error(e){}advancedLog(e){}},SessionTypes:o,csmService:se,setFeatureFlag:e=>{R.setFeatureFlag(e)},setRegionOverride:e=>{R.updateRegionOverride(e)}},Re=void 0!==Re?Re:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{};Re.connect=Re.connect||{},connect.ChatSession=connect.ChatSession||Ie,connect.LogManager=connect.LogManager||T,connect.LogLevel=connect.LogLevel||S,connect.csmService=connect.csmService||Ie.csmService})()})();\n//# sourceMappingURL=amazon-connect-chat.js.map","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\nvar AssertionError = require('./internal/assert/assertion_error');\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\nvar objectAssign = require('object.assign/polyfill')();\nvar objectIs = require('object-is/polyfill')();\nvar RegExpPrototypeTest = require('call-bind/callBound')('RegExp.prototype.test');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n}\n\n// Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\nvar warned = false;\n\n// The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {};\n\n// All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n if (argsLen === 2) operator = '!=';\n }\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n if (message !== undefined) {\n errArgs.message = message;\n }\n var err = new AssertionError(errArgs);\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n throw err;\n}\nassert.fail = fail;\n\n// The AssertionError is defined in internal/error.\nassert.AssertionError = AssertionError;\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n}\n\n// Pure assertion tests whether a value is truthy, as determined\n// by !!value.\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\nassert.ok = ok;\n\n// The equality assertion tests shallow, coercive equality with ==.\n/* eslint-disable no-restricted-properties */\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n // eslint-disable-next-line eqeqeq\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n};\n\n// The non-equality assertion tests for whether two objects are not\n// equal with !=.\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n // eslint-disable-next-line eqeqeq\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n};\n\n// The equivalence assertion tests a deep equality relation.\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (isDeepEqual === undefined) lazyLoadComparison();\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n};\n\n// The non-equivalence assertion tests for any deep inequality.\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (isDeepEqual === undefined) lazyLoadComparison();\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (isDeepEqual === undefined) lazyLoadComparison();\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (isDeepEqual === undefined) lazyLoadComparison();\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\nvar Comparison = /*#__PURE__*/_createClass(function Comparison(obj, keys, actual) {\n var _this = this;\n _classCallCheck(this, Comparison);\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && RegExpPrototypeTest(obj[key], actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n});\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return RegExpPrototypeTest(expected, actual);\n // assert.doesNotThrow does not accept objects.\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n }\n\n // Handle primitives properly.\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n var keys = Object.keys(expected);\n // Special handle errors to make sure the name and the message are compared\n // as well.\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && RegExpPrototypeTest(expected[key], actual[key])) {\n return;\n }\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n }\n // Guard instanceof against arrow functions as they don't have a prototype.\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n return expected.call({}, actual) === true;\n}\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n try {\n fn();\n } catch (e) {\n return e;\n }\n return NO_EXCEPTION_SENTINEL;\n}\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn();\n // Fail in case no promise is returned.\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n throw actual;\n}\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n });\n\n // Make sure we actually have a stack trace!\n var origStack = err.stack;\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift();\n // Filter all frames existing in err.stack.\n var tmp1 = newErr.stack.split('\\n');\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n throw newErr;\n }\n};\n\n// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a871df3dfb8ea663ef5e1f8f62701ec51384ecb\nfunction internalMatch(string, regexp, message, fn, fnName) {\n if (!isRegExp(regexp)) {\n throw new ERR_INVALID_ARG_TYPE('regexp', 'RegExp', regexp);\n }\n var match = fnName === 'match';\n if (typeof string !== 'string' || RegExpPrototypeTest(regexp, string) !== match) {\n if (message instanceof Error) {\n throw message;\n }\n var generatedMessage = !message;\n\n // 'The input was expected to not match the regular expression ' +\n message = message || (typeof string !== 'string' ? 'The \"string\" argument must be of type string. Received type ' + \"\".concat(_typeof(string), \" (\").concat(inspect(string), \")\") : (match ? 'The input did not match the regular expression ' : 'The input was expected to not match the regular expression ') + \"\".concat(inspect(regexp), \". Input:\\n\\n\").concat(inspect(string), \"\\n\"));\n var err = new AssertionError({\n actual: string,\n expected: regexp,\n message: message,\n operator: fnName,\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n}\nassert.match = function match(string, regexp, message) {\n internalMatch(string, regexp, message, match, 'match');\n};\nassert.doesNotMatch = function doesNotMatch(string, regexp, message) {\n internalMatch(string, regexp, message, doesNotMatch, 'doesNotMatch');\n};\n\n// Expose a strict only variant of assert\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n\n'use strict';\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct.bind(); } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _require = require('util/'),\n inspect = _require.inspect;\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE;\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n return str.substring(this_len - search.length, this_len) === search;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n while (count) {\n str += str;\n count--;\n }\n str += str.substring(0, maxCount - str.length);\n return str;\n}\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n};\n\n// Comparing short primitives should just show === / !== instead of using the\n// diff.\nvar kMaxShortLength = 10;\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = '';\n\n // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n }\n\n // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length;\n // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n }\n // Ignore the first characters.\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n }\n\n // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n var maxLines = Math.max(actualLines.length, expectedLines.length);\n // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n');\n\n // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n }\n // Mark the current line as the last diverging one.\n lastPos = i;\n // Add the expected line to the cache.\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++;\n // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n }\n // Mark the current line as the last diverging one.\n lastPos = i;\n // Add the actual line to the result.\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++;\n // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i];\n // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine);\n // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n }\n // Mark the current line as the last diverging one.\n lastPos = i;\n // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2;\n // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = '';\n // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n }\n // Inspected object to big (Show ~20 rows max)\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\nvar AssertionError = /*#__PURE__*/function (_Error, _inspect$custom) {\n _inherits(AssertionError, _Error);\n var _super = _createSuper(AssertionError);\n function AssertionError(options) {\n var _this;\n _classCallCheck(this, AssertionError);\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n if (message != null) {\n _this = _super.call(this, String(message));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n }\n // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _super.call(this, createErrDiff(actual, expected, operator));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n');\n\n // In case \"actual\" is an object, it should not be reference equal.\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n }\n\n // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n while (res.length > 27) {\n res.pop();\n }\n }\n\n // Only print a single input.\n if (res.length === 1) {\n _this = _super.call(this, \"\".concat(base, \" \").concat(res[0]));\n } else {\n _this = _super.call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\"));\n }\n } else {\n var _res = inspectValue(actual);\n var other = '';\n var knownOperators = kReadableOperator[operator];\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n _this = _super.call(this, \"\".concat(_res).concat(other));\n }\n }\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n }\n // Create error message including the error code in the name.\n _this.stack;\n // Reset the name.\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: _inspect$custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread(_objectSpread({}, ctx), {}, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n return AssertionError;\n}( /*#__PURE__*/_wrapNativeSuper(Error), inspect.custom);\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n/* eslint node-core/alphabetize-errors: \"error\" */\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n\n'use strict';\n\n// The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nvar codes = {};\n\n// Lazy loaded\nvar assert;\nvar util;\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n var NodeError = /*#__PURE__*/function (_Base) {\n _inherits(NodeError, _Base);\n var _super = _createSuper(NodeError);\n function NodeError(arg1, arg2, arg3) {\n var _this;\n _classCallCheck(this, NodeError);\n _this = _super.call(this, getMessage(arg1, arg2, arg3));\n _this.code = code;\n return _this;\n }\n return _createClass(NodeError);\n }(Base);\n codes[code] = NodeError;\n}\n\n// https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n return str.substring(this_len - search.length, this_len) === search;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\");\n\n // determiner: 'must be' or 'must not be'\n var determiner;\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n var msg;\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n // TODO(BridgeAR): Improve the output by showing `null` and similar.\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar regexFlagsSupported = /a/g.flags !== undefined;\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n }\n // The maximum size for an array is 2 ** 32 -1.\n return key.length === 10 && key >= Math.pow(2, 32);\n}\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n}\n\n// Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n var x = a.length;\n var y = b.length;\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n if (x < y) {\n return -1;\n }\n if (y < x) {\n return 1;\n }\n return 0;\n}\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3;\n\n// Check if they have the same source and flags\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n return true;\n}\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n}\n\n// Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n }\n\n // Check more closely if val1 and val2 are equal.\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n return false;\n }\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n if (val1Tag !== val2Tag) {\n return false;\n }\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n if (keys1.length !== keys2.length) {\n return false;\n }\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n }\n // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n }\n // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n if (_keys.length !== _keys2.length) {\n return false;\n }\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2);\n\n // The pair must have the same number of owned properties.\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n }\n\n // Cheap key test\n var i = 0;\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n if (symbolKeysA.length !== 0) {\n var count = 0;\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n }\n\n // Use memos to handle cycles.\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n memos.position++;\n }\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n return false;\n}\n\n// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n case 'object':\n // Only pass in null as object!\n return undefined;\n case 'symbol':\n return false;\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n }\n return true;\n}\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) {\n return altValue;\n }\n var curB = b.get(altValue);\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i];\n // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n }\n // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false;\n\n // Fast path to detect missing string, symbol, undefined and null values.\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n if (set === null) {\n set = new Set();\n }\n set.add(val);\n }\n }\n if (set !== null) {\n var bValues = arrayFromSet(b);\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i];\n // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n return set.size === 0;\n }\n return true;\n}\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n return false;\n}\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false;\n // Fast path to detect missing string, symbol, undefined and null\n // keys.\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n if (set === null) {\n set = new Set();\n }\n set.add(key);\n }\n }\n }\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n _key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n if (_typeof(_key) === 'object' && _key !== null) {\n if (!mapHasEqualEntry(set, a, _key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(_key) || !innerDeepEqual(a.get(_key), item, false, memo)) && !mapHasEqualEntry(set, a, _key, item, false, memo)) {\n return false;\n }\n }\n return set.size === 0;\n }\n return true;\n}\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n return true;\n }\n }\n }\n\n // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n for (i = 0; i < keys.length; i++) {\n var _key2 = keys[i];\n if (!innerDeepEqual(a[_key2], b[_key2], strict, memos)) {\n return false;\n }\n }\n return true;\n}\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","'use strict';\n\nvar possibleNames = require('possible-typed-array-names');\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\n\n/** @type {import('.')} */\nmodule.exports = function availableTypedArrays() {\n\tvar /** @type {ReturnType<typeof availableTypedArrays>} */ out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\t// @ts-expect-error\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","<template>\n <v-toolbar elevation=\"3\" color=\"white\" :dense=\"this.$store.state.isRunningEmbedded\" class=\"toolbar-content\">\n <!--\n using v-show instead of v-if to make recorder-status transition work\n -->\n <!--\n using v-show instead of v-if to make recorder-status transition work\n -->\n <v-text-field\n :label=\"textInputPlaceholder\"\n v-show=\"shouldShowTextInput\"\n :disabled=\"isLexProcessing\"\n v-model=\"textInput\"\n @keyup.enter.stop=\"postTextMessage\"\n @focus=\"onTextFieldFocus\"\n @blur=\"onTextFieldBlur\"\n @update:model-value=\"onKeyUp\"\n ref=\"textInput\"\n id=\"text-input\"\n name=\"text-input\"\n hide-details\n density=\"compact\"\n variant=\"underlined\"\n class=\"toolbar-text\"\n >\n </v-text-field>\n\n <recorder-status\n v-show=\"!shouldShowTextInput\"\n ></recorder-status>\n\n <!-- separate tooltip as a workaround to support mobile touch events -->\n <!-- tooltip should be before btn to avoid right margin issue in mobile -->\n <v-btn\n v-if=\"shouldShowSendButton\"\n @click=\"postTextMessage\"\n :disabled=\"isLexProcessing || isSendButtonDisabled\"\n ref=\"send\"\n class=\"icon-color input-button\"\n aria-label=\"Send Message\"\n >\n <v-tooltip activator=\"parent\" location=\"start\">\n <span id=\"input-button-tooltip\">{{ inputButtonTooltip }}</span>\n </v-tooltip>\n <v-icon size=\"x-large\">send</v-icon>\n </v-btn>\n <v-btn\n v-if=\"!shouldShowSendButton && !isModeLiveChat\"\n @click=\"onMicClick\"\n v-on=\"tooltipEventHandlers\"\n :disabled=\"isMicButtonDisabled\"\n ref=\"mic\"\n class=\"icon-color input-button\"\n aria-label=\"Use Voice\"\n :aria-disabled=\"isMicButtonDisabled\"\n :aria-describedby=\"isMicButtonDisabled ? 'input-button-tooltip' : ''\"\n icon\n >\n <v-tooltip activator=\"parent\" v-model=\"shouldShowTooltip\" location=\"start\">\n <span id=\"input-button-tooltip\">{{ inputButtonTooltip }}</span>\n </v-tooltip>\n <v-icon size=\"x-large\">{{ micButtonIcon }}</v-icon>\n </v-btn>\n <v-btn\n v-if=\"shouldShowUpload\"\n v-on:click=\"onPickFile\"\n v-bind:disabled=\"isLexProcessing\"\n ref=\"upload\"\n class=\"icon-color input-button\"\n icon\n >\n <v-icon size=\"x-large\">attach_file</v-icon>\n <input\n type=\"file\"\n style=\"display: none\"\n ref=\"fileInput\"\n @change=\"onFilePicked\">\n </v-btn>\n <v-btn\n v-if=\"shouldShowAttachmentClear\"\n v-on:click=\"onRemoveAttachments\"\n v-bind:disabled=\"isLexProcessing\"\n ref=\"removeAttachments\"\n class=\"icon-color input-button\"\n icon\n >\n <v-icon size=\"x-large\">clear</v-icon>\n </v-btn>\n </v-toolbar>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\nimport RecorderStatus from '@/components/RecorderStatus';\n\nexport default {\n name: 'input-container',\n data() {\n return {\n textInput: '',\n isTextFieldFocused: false,\n shouldShowTooltip: false,\n shouldShowAttachmentClear: false,\n // workaround: vuetify tooltips doesn't seem to support touch events\n tooltipEventHandlers: {\n mouseenter: this.onInputButtonHoverEnter,\n mouseleave: this.onInputButtonHoverLeave,\n touchstart: this.onInputButtonHoverEnter,\n touchend: this.onInputButtonHoverLeave,\n touchcancel: this.onInputButtonHoverLeave,\n },\n };\n },\n props: ['textInputPlaceholder', 'initialSpeechInstruction'],\n components: {\n RecorderStatus,\n },\n computed: {\n isBotSpeaking() {\n return this.$store.state.botAudio.isSpeaking;\n },\n isLexProcessing() {\n return this.$store.state.lex.isProcessing;\n },\n isSpeechConversationGoing() {\n return this.$store.state.recState.isConversationGoing;\n },\n isMicButtonDisabled() {\n return this.isMicMuted;\n },\n isMicMuted() {\n return this.$store.state.recState.isMicMuted;\n },\n isRecorderSupported() {\n return this.$store.state.recState.isRecorderSupported;\n },\n isRecorderEnabled() {\n return this.$store.state.recState.isRecorderEnabled;\n },\n isSendButtonDisabled() {\n return this.textInput.length < 1;\n },\n isModeLiveChat() {\n return this.$store.state.chatMode === 'livechat';\n },\n micButtonIcon() {\n if (this.isMicMuted) {\n return 'mic_off';\n }\n if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n return 'stop';\n }\n return 'mic';\n },\n inputButtonTooltip() {\n if (this.shouldShowSendButton) {\n return 'send';\n }\n if (this.isMicMuted) {\n return 'mic seems to be muted';\n }\n if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n return 'interrupt';\n }\n return 'click to use voice';\n },\n shouldShowSendButton() {\n return (\n (this.textInput.length && this.isTextFieldFocused) ||\n (!this.isRecorderSupported || !this.isRecorderEnabled) ||\n (this.isModeLiveChat)\n );\n },\n shouldShowTextInput() {\n return !(this.isBotSpeaking || this.isSpeechConversationGoing);\n },\n shouldShowUpload() {\n return (\n (this.$store.state.isLoggedIn && this.$store.state.config.ui.uploadRequireLogin && this.$store.state.config.ui.enableUpload) ||\n (!this.$store.state.config.ui.uploadRequireLogin && this.$store.state.config.ui.enableUpload)\n )\n },\n },\n methods: {\n onInputButtonHoverEnter() {\n this.shouldShowTooltip = true;\n },\n onInputButtonHoverLeave() {\n this.shouldShowTooltip = false;\n },\n onMicClick() {\n this.onInputButtonHoverLeave();\n if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n return this.$store.dispatch('interruptSpeechConversation');\n }\n if (!this.isSpeechConversationGoing) {\n return this.startSpeechConversation();\n }\n\n return Promise.resolve();\n },\n onTextFieldFocus() {\n this.isTextFieldFocused = true;\n },\n onTextFieldBlur() {\n if (!this.textInput.length && this.isTextFieldFocused) {\n this.isTextFieldFocused = false;\n }\n },\n onKeyUp() {\n this.$store.dispatch('sendTypingEvent');\n },\n setInputTextFieldFocus() {\n // focus() needs to be wrapped in setTimeout for IE11\n setTimeout(() => {\n if (this.$refs && this.$refs.textInput && this.shouldShowTextInput) {\n this.$refs.textInput.focus();\n }\n }, 10);\n },\n playInitialInstruction() {\n const isInitialState = ['', 'Fulfilled', 'Failed']\n .some(initialState => (\n this.$store.state.lex.dialogState === initialState\n ));\n\n return (isInitialState && this.initialSpeechInstruction.length > 0) ?\n this.$store.dispatch(\n 'pollySynthesizeInitialSpeech'\n ) :\n Promise.resolve();\n },\n postTextMessage() {\n this.onInputButtonHoverLeave();\n this.textInput = this.textInput.trim();\n // empty string\n if (!this.textInput.length) {\n return Promise.resolve();\n }\n\n const message = {\n type: 'human',\n text: this.textInput,\n };\n\n // Add attachment filename to message\n if (this.$store.state.lex.sessionAttributes.userFilesUploaded) {\n const documents = JSON.parse(this.$store.state.lex.sessionAttributes.userFilesUploaded)\n\n message.attachements = documents\n .map(function(att) {\n return att.fileName;\n }).toString();\n }\n\n // If streaming, send session attributes for streaming\n if(this.$store.state.config.lex.allowStreamingResponses){\n // Replace with an HTTP endpoint for the fullfilment Lambda\n const streamingEndpoint = this.$store.state.config.lex.streamingWebSocketEndpoint.replace('wss://', 'https://');\n this.$store.dispatch('setSessionAttribute',\n { key: 'streamingEndpoint', value: streamingEndpoint });\n this.$store.dispatch('setSessionAttribute',\n { key: 'streamingDynamoDbTable', value: this.$store.state.config.lex.streamingDynamoDbTable });\n }\n\n return this.$store.dispatch('postTextMessage', message)\n .then(() => {\n this.textInput = '';\n if (this.shouldShowTextInput) {\n this.setInputTextFieldFocus();\n }\n });\n },\n startSpeechConversation() {\n if (this.isMicMuted) {\n return Promise.resolve();\n }\n return this.setAutoPlay()\n .then(() => this.playInitialInstruction())\n .then(() => {\n return new Promise(function(resolve, reject) {\n setTimeout(() => {\n resolve();\n }, 100)\n });\n })\n .then(() => this.$store.dispatch('startConversation'))\n .catch((error) => {\n console.error('error in startSpeechConversation', error);\n const errorMessage = (this.$store.state.config.ui.showErrorDetails) ?\n ` ${error}` : '';\n\n this.$store.dispatch(\n 'pushErrorMessage',\n \"Sorry, I couldn't start the conversation. Please try again.\" +\n `${errorMessage}`,\n );\n });\n },\n /**\n * Set auto-play attribute on audio element\n * On mobile, Audio nodes do not autoplay without user interaction.\n * To workaround that requirement, this plays a short silent audio mp3/ogg\n * as a reponse to a click. This silent audio is initialized as the src\n * of the audio node. Subsequent play on the same audio now\n * don't require interaction so this is only done once.\n */\n setAutoPlay() {\n if (this.$store.state.botAudio.autoPlay) {\n return Promise.resolve();\n }\n return this.$store.dispatch('setAudioAutoPlay');\n },\n onPickFile () {\n this.$refs.fileInput.click()\n },\n onFilePicked (event) {\n const files = event.target.files\n if (files[0] !== undefined) {\n this.fileName = files[0].name\n // Check validity of file\n if (this.fileName.lastIndexOf('.') <= 0) {\n return\n }\n // If valid, continue\n const fr = new FileReader()\n fr.readAsDataURL(files[0])\n fr.addEventListener('load', () => {\n this.fileObject = files[0] // this is an file that can be sent to server...\n this.$store.dispatch('uploadFile', this.fileObject);\n this.shouldShowAttachmentClear = true;\n event.target.value = '';\n })\n } else {\n this.fileName = '';\n this.fileObject = null;\n }\n },\n onRemoveAttachments() { \n this.shouldShowAttachmentClear = false;\n return this.$store.dispatch('removeAttachments');\n },\n },\n};\n</script>\n<style>\n.input-container {\n /* make footer same height as dense toolbar */\n min-height: 48px;\n position: fixed;\n bottom: 0;\n bottom: env(safe-area-inset-bottom);\n left: 0;\n left: env(safe-area-inset-left);\n right: 0;\n right: env(safe-area-inset-right);\n}\n\n.toolbar-content {\n padding-left: 16px;\n font-size: 16px !important;\n}\n\n.v-input {\n margin-bottom: 10px;\n}\n\n</style>\n","<template>\n <v-app id=\"lex-web\"\n v-bind:ui-minimized=\"isUiMinimized\"\n >\n <min-button\n :toolbar-color=\"toolbarColor\"\n :is-ui-minimized=\"isUiMinimized\"\n @toggleMinimizeUi=\"toggleMinimizeUi\"\n />\n <toolbar-container\n v-if=\"!isUiMinimized\"\n :userName=\"userNameValue\"\n :toolbar-title=\"toolbarTitle\"\n :toolbar-color=\"toolbarColor\"\n :toolbar-logo=\"toolbarLogo\"\n :toolbarStartLiveChatLabel=\"toolbarStartLiveChatLabel\"\n :toolbarStartLiveChatIcon=\"toolbarStartLiveChatIcon\"\n :toolbarEndLiveChatLabel=\"toolbarEndLiveChatLabel\"\n :toolbarEndLiveChatIcon=\"toolbarEndLiveChatIcon\"\n :is-ui-minimized=\"isUiMinimized\"\n @toggleMinimizeUi=\"toggleMinimizeUi\"\n @requestLogin=\"handleRequestLogin\"\n @requestLogout=\"handleRequestLogout\"\n @requestLiveChat=\"handleRequestLiveChat\"\n @endLiveChat=\"handleEndLiveChat\"\n transition=\"fade-transition\"\n />\n\n <v-main\n v-if=\"!isUiMinimized\"\n >\n <v-container\n class=\"message-list-container\"\n :class=\"`toolbar-height-${toolbarHeightClassSuffix}`\"\n fluid pa-0\n >\n <message-list v-if=\"!isUiMinimized\"\n ></message-list>\n </v-container>\n </v-main>\n\n <input-container\n ref=\"InputContainer\"\n v-if=\"!isUiMinimized && !hasButtons\"\n :text-input-placeholder=\"textInputPlaceholder\"\n :initial-speech-instruction=\"initialSpeechInstruction\"\n ></input-container>\n <div\n v-if=\"isSFXOn\"\n id=\"sound\"\n aria-hidden=\"true\"\n />\n </v-app>\n</template>\n\n<script>\n/*\nCopyright 2017-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n\nimport MinButton from '@/components/MinButton';\nimport ToolbarContainer from '@/components/ToolbarContainer';\nimport MessageList from '@/components/MessageList';\nimport InputContainer from '@/components/InputContainer';\n// import { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nimport { LexRuntimeServiceClient } from '@aws-sdk/client-lex-runtime-service';\nimport { LexRuntimeV2Client } from '@aws-sdk/client-lex-runtime-v2';\nimport { PollyClient } from '@aws-sdk/client-polly';\n\n\n\nexport default {\n name: 'lex-web',\n data() {\n return {\n userNameValue: '',\n toolbarHeightClassSuffix: 'md',\n };\n },\n components: {\n MinButton,\n ToolbarContainer,\n MessageList,\n InputContainer,\n },\n computed: {\n initialSpeechInstruction() {\n return this.$store.state.config.lex.initialSpeechInstruction;\n },\n textInputPlaceholder() {\n return this.$store.state.config.ui.textInputPlaceholder;\n },\n toolbarColor() {\n return this.$store.state.config.ui.toolbarColor;\n },\n toolbarTitle() {\n return this.$store.state.config.ui.toolbarTitle;\n },\n toolbarLogo() {\n return this.$store.state.config.ui.toolbarLogo;\n },\n toolbarStartLiveChatLabel() {\n return this.$store.state.config.ui.toolbarStartLiveChatLabel;\n },\n toolbarStartLiveChatIcon() {\n return this.$store.state.config.ui.toolbarStartLiveChatIcon;\n },\n toolbarEndLiveChatLabel() {\n return this.$store.state.config.ui.toolbarEndLiveChatLabel;\n },\n toolbarEndLiveChatIcon() {\n return this.$store.state.config.ui.toolbarEndLiveChatIcon;\n },\n isSFXOn() {\n return this.$store.state.isSFXOn;\n },\n isUiMinimized() {\n return this.$store.state.isUiMinimized;\n },\n hasButtons() {\n return this.$store.state.hasButtons;\n },\n lexState() {\n return this.$store.state.lex;\n },\n isMobile() {\n const mobileResolution = 900;\n return (//this.$vuetify.breakpoint.smAndDown &&\n 'navigator' in window && navigator.maxTouchPoints > 0 &&\n 'screen' in window &&\n (window.screen.height < mobileResolution ||\n window.screen.width < mobileResolution)\n );\n },\n },\n watch: {\n // emit lex state on changes\n lexState() {\n this.$emit('updateLexState', this.lexState);\n this.setFocusIfEnabled();\n },\n },\n created() {\n // override default vuetify vertical overflow on non-mobile devices\n // hide vertical scrollbars\n if (!this.isMobile) {\n document.documentElement.style.overflowY = 'hidden';\n }\n\n this.initConfig()\n .then(() => Promise.all([\n this.$store.dispatch(\n 'initCredentials',\n this.$lexWebUi.awsConfig.credentials,\n ),\n this.$store.dispatch('initRecorder'),\n this.$store.dispatch(\n 'initBotAudio',\n (window.Audio) ? new Audio() : null,\n ),\n ]))\n .then(() => {\n // This processing block adjusts the LexRunTime client dynamically based on the\n // currently configured region and poolId. Both values by this time should be\n // available in $store.state.\n //\n // A new lexRunTimeClient is constructed targeting Lex in the identified region\n // using credentials built from the identified poolId.\n //\n // The Cognito Identity Pool should be a resource in the identified region.\n\n // Check for required config values (region & poolId)\n if (!this.$store.state || !this.$store.state.config) {\n return Promise.reject(new Error('no config found'))\n }\n const region = this.$store.state.config.region ? this.$store.state.config.region : this.$store.state.config.cognito.region;\n if (!region) {\n return Promise.reject(new Error('no region found in config or config.cognito'))\n }\n const poolId = this.$store.state.config.cognito.poolId;\n if (!poolId) {\n return Promise.reject(new Error('no cognito.poolId found in config'))\n }\n\n if (!this.$lexWebUi.awsConfig.credentials) {\n this.$lexWebUi.awsConfig.credentials = this.$store.dispatch('getCredentials', this.$store.state.config).then((creds) => {\n return creds;\n });\n };\n const awsConfig = {\n region: region,\n credentials: this.$lexWebUi.awsConfig.credentials,\n };\n\n this.$lexWebUi.lexRuntimeClient = new LexRuntimeServiceClient(awsConfig);\n this.$lexWebUi.lexRuntimeV2Client = new LexRuntimeV2Client(awsConfig);\n this.$lexWebUi.pollyClient = new PollyClient(awsConfig)\n /* eslint-disable no-console */\n // console.log('this.$store.state', this.$store.state);\n // console.log(`lexRuntimeV2Client : ${JSON.stringify(this.$lexWebUi.lexRuntimeV2Client)}`);\n\n const promises = [\n this.$store.dispatch('initMessageList'),\n this.$store.dispatch('initPollyClient', this.$lexWebUi.pollyClient, this.$lexWebUi.awsConfig.credentials),\n this.$store.dispatch('initLexClient', {\n v1client: this.$lexWebUi.lexRuntimeClient, v2client: this.$lexWebUi.lexRuntimeV2Client, credentials: this.$lexWebUi.awsConfig.credentials\n }),\n ];\n console.info('CONFIG : ', this.$store.state.config);\n if (this.$store.state && this.$store.state.config &&\n this.$store.state.config.ui.enableLiveChat) {\n promises.push(this.$store.dispatch('initLiveChat'));\n }\n return Promise.all(promises);\n })\n .then(() => {\n document.title = this.$store.state.config.ui.pageTitle;\n })\n .then(() => (\n (this.$store.state.isRunningEmbedded) ?\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'ready' },\n ) :\n Promise.resolve()\n ))\n .then(() => {\n if (this.$store.state.config.ui.saveHistory === true) {\n this.$store.subscribe((mutation, state) => {\n sessionStorage.setItem('store', JSON.stringify(state));\n });\n }\n })\n .then(() => {\n console.info(\n 'successfully initialized lex web ui version: ',\n this.$store.state.version,\n );\n // after slight delay, send in initial utterance if it is defined.\n // waiting for credentials to settle down a bit.\n if (!this.$store.state.config.iframe.shouldLoadIframeMinimized) {\n setTimeout(() => this.$store.dispatch('sendInitialUtterance'), 500);\n this.$store.commit('setInitialUtteranceSent', true);\n }\n })\n .catch((error) => {\n console.error('could not initialize application while mounting:', error);\n });\n },\n beforeUnmount() {\n if (typeof window !== 'undefined') {\n window.removeEventListener('resize', this.onResize, { passive: true });\n }\n },\n mounted() {\n if (!this.$store.state.isRunningEmbedded) {\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'requestTokens' },\n );\n this.setFocusIfEnabled();\n }\n this.onResize();\n window.addEventListener('resize', this.onResize, { passive: true });\n window.addEventListener('beforeunload', this.handleBeforeUnload);\n },\n methods: {\n onResize() {\n const { innerWidth } = window;\n this.setToolbarHeigthClassSuffix(innerWidth);\n },\n setToolbarHeigthClassSuffix(innerWidth) {\n // Vuetify toolbar changes height based on innerWidth\n\n // when running embedded the toolbar is fixed to dense\n if (this.$store.state.isRunningEmbedded) {\n this.toolbarHeightClassSuffix = 'md';\n return;\n }\n\n // in full screen the toolbar changes size\n if (innerWidth < 640) {\n this.toolbarHeightClassSuffix = 'sm';\n } else if (innerWidth > 640 && innerWidth < 960) {\n this.toolbarHeightClassSuffix = 'md';\n } else {\n this.toolbarHeightClassSuffix = 'lg';\n }\n },\n toggleMinimizeUi() {\n return this.$store.dispatch('toggleIsUiMinimized');\n },\n loginConfirmed(evt) {\n this.$store.commit('setIsLoggedIn', true);\n if (evt.detail && evt.detail.data) {\n this.$store.commit('setTokens', evt.detail.data);\n } else if (evt.data && evt.data.data) {\n this.$store.commit('setTokens', evt.data.data);\n }\n },\n logoutConfirmed() {\n this.$store.commit('setIsLoggedIn', false);\n this.$store.commit('setTokens', {\n idtokenjwt: '',\n accesstokenjwt: '',\n refreshtoken: '',\n });\n },\n handleRequestLogin() {\n console.info('request login');\n if (this.$store.state.isRunningEmbedded) {\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'requestLogin' },\n );\n } else {\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'requestLogin' },\n );\n }\n },\n handleRequestLogout() {\n console.info('request logout');\n if (this.$store.state.isRunningEmbedded) {\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'requestLogout' },\n );\n } else {\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'requestLogout' },\n );\n }\n },\n handleRequestLiveChat() {\n console.info('handleRequestLiveChat');\n this.$store.dispatch('requestLiveChat');\n },\n handleBeforeUnload() {\n console.info('handleBeforeUnload'); //state.chatMode === chatMode.LIVECHAT\n if (this.$store.state.chatMode === 'livechat') {\n console.info('disconnecting from livechat');\n this.handleEndLiveChat();\n }\n },\n handleEndLiveChat() {\n console.info('LexWeb: handleEndLiveChat');\n try {\n this.$store.dispatch('requestLiveChatEnd');\n } catch (error) {\n console.error(`error requesting disconnect ${error}`);\n this.$store.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: this.$store.state.config.connect.chatEndedMessage,\n });\n this.$store.dispatch('liveChatSessionEnded');\n }\n },\n // messages from parent\n messageHandler(evt) {\n const messageType = this.$store.state.config.ui.hideButtonMessageBubble ? 'button' : 'human';\n // security check\n if (evt.origin !== this.$store.state.config.ui.parentOrigin) {\n console.warn('ignoring event - invalid origin:', evt.origin);\n return;\n }\n if (!evt.ports || !Array.isArray(evt.ports) || !evt.ports.length) {\n console.warn('postMessage not sent over MessageChannel', evt);\n return;\n }\n switch (evt.data.event) {\n case 'ping':\n console.info('pong - ping received from parent');\n evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n });\n this.setFocusIfEnabled();\n break;\n // received when the parent page has loaded the iframe\n case 'parentReady':\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n break;\n case 'toggleMinimizeUi':\n this.$store.dispatch('toggleIsUiMinimized')\n .then(() => evt.ports[0].postMessage({\n event: 'resolve', type: evt.data.event,\n }));\n break;\n case 'postText':\n if (!evt.data.message) {\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'missing message field',\n });\n return;\n }\n this.$store.dispatch(\n 'postTextMessage',\n { type: evt.data.messageType ? evt.data.messageType : messageType, text: evt.data.message },\n )\n .then(() => evt.ports[0].postMessage({\n event: 'resolve', type: evt.data.event,\n }));\n break;\n case 'deleteSession':\n this.$store.dispatch('deleteSession')\n .then(() => evt.ports[0].postMessage({\n event: 'resolve', type: evt.data.event,\n }));\n break;\n case 'startNewSession':\n this.$store.dispatch('startNewSession')\n .then(() => evt.ports[0].postMessage({\n event: 'resolve', type: evt.data.event,\n }));\n break;\n case 'setSessionAttribute':\n console.log(`From LexWeb: ${JSON.stringify(evt.data,null,2)}`);\n this.$store.dispatch(\n 'setSessionAttribute',\n { key: evt.data.key, value: evt.data.value },\n )\n .then(() => evt.ports[0].postMessage({\n event: 'resolve', type: evt.data.event,\n }));\n break;\n case 'confirmLogin':\n this.loginConfirmed(evt);\n this.userNameValue = this.userName();\n break;\n case 'confirmLogout':\n this.logoutConfirmed();\n break;\n default:\n console.warn('unknown message in messageHandler', evt);\n break;\n }\n },\n componentMessageHandler(evt) {\n switch (evt.detail.event) {\n case 'confirmLogin':\n this.loginConfirmed(evt);\n this.userNameValue = this.userName();\n break;\n case 'confirmLogout':\n this.logoutConfirmed();\n break;\n case 'ping':\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'pong' },\n );\n break;\n case 'postText':\n this.$store.dispatch(\n 'postTextMessage',\n { type: 'human', text: evt.detail.message },\n );\n break;\n case 'replaceCreds':\n this.$store.dispatch(\n 'initCredentials',\n evt.detail.creds,\n );\n break;\n default:\n console.warn('unknown message in componentMessageHandler', evt);\n break;\n }\n },\n userName() {\n return this.$store.getters.userName();\n },\n logRunningMode() {\n if (!this.$store.state.isRunningEmbedded) {\n console.info('running in standalone mode');\n return;\n }\n\n console.info(\n 'running in embedded mode from URL: ',\n document.location.href,\n );\n console.info('referrer (possible parent) URL: ', document.referrer);\n console.info(\n 'config parentOrigin:',\n this.$store.state.config.ui.parentOrigin,\n );\n if (!document.referrer\n .startsWith(this.$store.state.config.ui.parentOrigin)\n ) {\n console.warn(\n 'referrer origin: [%s] does not match configured parent origin: [%s]',\n document.referrer, this.$store.state.config.ui.parentOrigin,\n );\n }\n },\n initConfig() {\n if (this.$store.state.config.urlQueryParams.lexWebUiEmbed !== 'true') {\n document.addEventListener('lexwebuicomponent', this.componentMessageHandler, false);\n this.$store.commit('setIsRunningEmbedded', false);\n this.$store.commit('setAwsCredsProvider', 'cognito');\n } else {\n window.addEventListener('message', this.messageHandler, false);\n this.$store.commit('setIsRunningEmbedded', true);\n this.$store.commit('setAwsCredsProvider', 'parentWindow');\n }\n\n // get config\n return this.$store.dispatch('initConfig', this.$lexWebUi.config)\n .then(() => this.$store.dispatch('getConfigFromParent'))\n // avoid merging an empty config\n .then(config => (\n (Object.keys(config).length) ?\n this.$store.dispatch('initConfig', config) : Promise.resolve()\n ))\n .then(() => {\n this.setFocusIfEnabled();\n this.logRunningMode();\n });\n },\n setFocusIfEnabled() {\n if (this.$store.state.config.ui.directFocusToBotInput) {\n this.$refs.InputContainer.setInputTextFieldFocus();\n }\n },\n },\n};\n</script>\n\n<style>\n/*\nThe Vuetify toolbar height is based on screen width breakpoints\nThe toolbar can be 48px, 56px and 64px.\nIt is fixed to 48px when using 'dense'\n\nThe message list is placed between the toolbar at the top and input\ncontainer on the bottom. Both the toolbar and the input-container\ndynamically change height based on width breakpoints.\nSo we duplicate the height and substract it from the total height\nof the message list to make it fit between the toolbar and input container\n\nNOTE: not using var() for different heights due to IE11 compatibility\n*/\n.message-list-container {\n position: fixed;\n background-color: #fefefe;\n}\n.message-list-container.toolbar-height-sm {\n top: 56px;\n height: calc(100% - 2 * 56px);\n}\n/* yes, the height is smaller in mid sizes */\n.message-list-container.toolbar-height-md {\n top: 48px;\n height: calc(100% - 2 * 48px);\n}\n.message-list-container.toolbar-height-lg {\n top: 64px;\n height: calc(100% - 2 * 64px);\n}\n\n#lex-web[ui-minimized] {\n /* make background transparent when running minimized so only\n the button is shown */\n background: transparent;\n}\n\nhtml { font-size: 14px !important; }\n\n</style>\n","<template>\n <v-row d-flex class=\"message\">\n <!-- contains message and response card -->\n <v-col ma-2 class=\"message-layout\">\n\n <!-- contains message bubble and date -->\n <v-row d-flex class=\"message-bubble-date-container\">\n <v-col class=\"message-bubble-column\">\n\n <!-- contains message bubble and avatar -->\n <v-col d-flex class=\"message-bubble-avatar-container\">\n <v-row :class=\"`message-bubble-row-${message.type}`\">\n <div\n v-if=\"shouldShowAvatarImage\"\n :style=\"avatarBackground\"\n tabindex=\"-1\"\n class=\"avatar\"\n aria-hidden=\"true\"\n >\n </div>\n <div\n tabindex=\"0\"\n @focus=\"onMessageFocus\"\n @blur=\"onMessageBlur\"\n class=\"message-bubble focusable\"\n :class=\"`message-bubble-row-${message.type}`\"\n >\n <message-text\n :message=\"message\"\n v-if=\"'text' in message && message.text !== null && message.text.length && !shouldDisplayInteractiveMessage\"\n ></message-text>\n <div\n v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'ListPicker'\">\n <v-card-title primary-title>\n <div>\n <img :src=\"interactiveMessage?.data.content.imageData\" />\n <div class=\"text-h5\">{{interactiveMessage.data.content.title}}</div>\n <span>{{interactiveMessage?.data.content.subtitle}}</span>\n </div>\n </v-card-title>\n <v-list density=\"compact\" lines=\"two\" class=\"message-bubble interactive-row\">\n <v-list-item v-for=\"(item, index) in interactiveMessage?.data.content.elements\"\n :key=\"index\"\n :subtitle=\"item.subtitle\"\n :title=\"item.title\"\n @click=\"resendMessage(item.title)\">\n <template v-if=\"item.imageData\" v-slot:prepend>\n <v-avatar>\n <v-img :src=\"item.imageData\"></v-img>\n </v-avatar>\n </template>\n <v-divider></v-divider>\n </v-list-item>\n </v-list>\n </div>\n <div v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'Carousel'\">\n <v-window show-arrows>\n <v-window-item v-for=\"(item, index) in interactiveMessage?.data.content.elements\" :key=\"index\">\n <v-card-title primary-title>\n <div>\n <img :src=\"item.imageData\" />\n <div class=\"text-h5\">{{item.title}}</div>\n <span>{{item.subtitle}}</span>\n </div>\n </v-card-title>\n <v-list density=\"compact\" lines=\"two\" class=\"message-bubble interactive-row\">\n <v-list-item v-for=\"(panelItem, index) in item.data.content.elements\"\n :key=\"index\"\n :subtitle=\"panelItem.subtitle\"\n :title=\"panelItem.title\"\n @click=\"resendMessage(panelItem.title)\">\n <template v-if=\"panelItem.imageData\" v-slot:prepend>\n <v-avatar>\n <v-img :src=\"panelItem.imageData\"></v-img>\n </v-avatar>\n </template>\n <v-divider></v-divider>\n </v-list-item>\n </v-list>\n </v-window-item>\n </v-window>\n </div>\n <div\n v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'TimePicker'\">\n <v-card-title primary-title>\n <div>\n <div class=\"text-h5\">{{interactiveMessage?.data.content.title}}</div>\n <span>{{interactiveMessage?.data.content.subtitle}}</span>\n </div>\n </v-card-title>\n <template v-for=\"item in sortedTimeslots\">\n <v-list-subheader>{{ item.date }}</v-list-subheader>\n <v-list lines=\"two\" class=\"message-bubble interactive-row\">\n <v-list-item>\n <v-list-item\n v-for=\"subItem in item.slots\"\n :key=\"subItem.localTime\"\n :data=\"subItem\"\n @click=\"resendMessage(subItem.date)\"\n >\n <v-list-item-title>{{ subItem.localTime }}</v-list-item-title>\n </v-list-item>\n </v-list-item>\n </v-list>\n </template>\n </div>\n <div v-if=\"shouldDisplayInteractiveMessage && interactiveMessage.templateType == 'QuickReply'\">\n <message-text\n :message=\"{ text: interactiveMessage?.data.content.title, type: 'bot'}\"\n ></message-text>\n </div>\n <v-icon\n v-if=\"message.type === 'bot' && message.id !== $store.state.messages[0].id && showCopyIcon\"\n class=\"copy-icon\"\n @click=\"copyMessageToClipboard(message.text)\"\n >\n content_copy\n </v-icon>\n <div\n v-if=\"message.id === this.$store.state.messages.length - 1 && isLastMessageFeedback && message.type === 'bot' && botDialogState && showDialogFeedback\"\n class=\"feedback-state\"\n >\n <v-icon\n @click=\"onButtonClick(positiveIntent)\"\n :class=\"{'feedback-icons-positive': !positiveClick, positiveClick: positiveClick}\"\n tabindex=\"0\"\n size=\"small\"\n >\n thumb_up\n </v-icon>\n <v-icon\n @click=\"onButtonClick(negativeIntent)\"\n :class=\"{'feedback-icons-negative': !negativeClick, negativeClick: negativeClick}\"\n tabindex=\"0\"\n size=\"small\"\n >\n thumb_down\n </v-icon>\n </div>\n <v-icon\n size=\"medium\"\n v-if=\"message.type === 'bot' && botDialogState && showDialogStateIcon\"\n :class=\"`dialog-state-${botDialogState.state}`\"\n class=\"dialog-state\"\n >\n {{botDialogState.icon}}\n </v-icon>\n <div v-if=\"message.type === 'human' && message.audio\">\n <audio>\n <source v-bind:src=\"message.audio\" type=\"audio/wav\" />\n </audio>\n <v-btn\n @click=\"playAudio\"\n tabindex=\"0\"\n icon\n v-show=\"!showMessageMenu\"\n aria-label=\"replay request\"\n class=\"icon-color ml-0 mr-0\"\n >\n <v-icon class=\"play-icon\">play_circle_outline</v-icon>\n </v-btn>\n </div>\n <div offset-y v-if=\"shouldShowAttachments\">\n <v-btn :class=\"`tooltip-attachments-${message.id}`\" v-on=\"attachmentEventHandlers\" icon>\n <v-icon size=\"medium\">\n attach_file\n </v-icon>\n </v-btn>\n <v-tooltip\n v-model=\"showAttachmentsTooltip\"\n :activator=\"`.tooltip-attachments-${message.id}`\"\n content-class=\"tooltip-custom\"\n location=\"left\"\n >\n <span>{{message.attachements}}</span>\n </v-tooltip>\n </div>\n <v-menu v-if=\"message.type === 'human'\" v-show=\"showMessageMenu\">\n <v-btn\n slot=\"activator\"\n icon\n >\n <v-icon class=\"smicon\">\n more_vert\n </v-icon>\n </v-btn>\n <v-list>\n <v-list-item>\n <v-list-item-title @click=\"resendMessage(message.text)\">\n <v-icon>replay</v-icon>\n </v-list-item-title>\n </v-list-item>\n <v-list-item\n v-if=\"message.type === 'human' && message.audio\"\n class=\"message-audio\">\n <v-list-item-title aria-label=\"replay request\" @click=\"playAudio\">\n <v-icon>play_circle_outline</v-icon>\n </v-list-item-title>\n </v-list-item>\n </v-list>\n </v-menu>\n </div>\n </v-row>\n </v-col>\n <v-col\n v-if=\"shouldShowMessageDate && isMessageFocused\"\n :class=\"`text-xs-center message-date-${message.type}`\"\n >\n {{messageHumanDate}}\n </v-col>\n </v-col>\n </v-row>\n <v-row v-if=\"shouldDisplayResponseCard\" class=\"response-card\" d-flex mt-2 mr-2 ml-3>\n <response-card\n v-for=\"(card, index) in message.responseCard.genericAttachments\"\n :response-card=\"card\"\n :key=\"index\"\n />\n </v-row>\n <v-row v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'QuickReply'\"\n class=\"response-card\" d-flex mt-2 mr-2 ml-3>\n <response-card\n :response-card=\"quickReplyResponseCard\"\n :key=\"index\"\n />\n </v-row>\n <v-row v-if=\"shouldDisplayResponseCardV2 && !shouldDisplayResponseCard\">\n <v-row v-for=\"(item, index) in message.responseCardsLexV2\"\n class=\"response-card\"\n d-flex\n mt-2 mr-2 ml-3\n :key=\"index\"\n >\n <response-card\n v-for=\"(card, index) in item.genericAttachments\"\n :response-card=\"card\"\n :key=\"index\"\n >\n </response-card>\n </v-row>\n </v-row>\n </v-col>\n </v-row>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport MessageText from './MessageText';\nimport ResponseCard from './ResponseCard';\n\nexport default {\n name: 'message',\n props: ['message', 'feedback'],\n components: {\n MessageText,\n ResponseCard,\n },\n data() {\n return {\n isMessageFocused: false,\n messageHumanDate: 'Now',\n datetime: new Date(),\n textFieldProps: {\n appendIcon: 'event'\n },\n positiveClick: false,\n negativeClick: false,\n hasButtonBeenClicked: false,\n disableCardButtons: false,\n interactiveMessage: null,\n positiveIntent: this.$store.state.config.ui.positiveFeedbackIntent,\n negativeIntent: this.$store.state.config.ui.negativeFeedbackIntent,\n hideInputFields: this.$store.state.config.ui.hideInputFieldsForButtonResponse,\n showAttachmentsTooltip: false,\n attachmentEventHandlers: {\n mouseenter: this.mouseOverAttachment,\n mouseleave: this.mouseOverAttachment,\n touchstart: this.mouseOverAttachment,\n touchend: this.mouseOverAttachment,\n touchcancel: this.mouseOverAttachment,\n },\n };\n },\n computed: {\n botDialogState() {\n if (!('dialogState' in this.message)) {\n return null;\n }\n switch (this.message.dialogState) {\n case 'Failed':\n return { icon: 'error', color: 'red', state: 'fail' };\n case 'Fulfilled':\n case 'ReadyForFulfillment':\n return { icon: 'done', color: 'green', state: 'ok' };\n default:\n return null;\n }\n },\n isLastMessageFeedback() {\n if (this.$store.state.messages.length > 2 && this.$store.state.messages[this.$store.state.messages.length - 2].type !== 'feedback') {\n return true;\n }\n return false;\n },\n botAvatarUrl() {\n return this.$store.state.config.ui.avatarImageUrl;\n },\n agentAvatarUrl() {\n return this.$store.state.config.ui.agentAvatarImageUrl;\n },\n showDialogStateIcon() {\n return this.$store.state.config.ui.showDialogStateIcon;\n },\n showCopyIcon() {\n return this.$store.state.config.ui.showCopyIcon;\n },\n showMessageMenu() {\n return this.$store.state.config.ui.messageMenu;\n },\n showDialogFeedback() {\n if (this.$store.state.config.ui.positiveFeedbackIntent.length > 2\n && this.$store.state.config.ui.negativeFeedbackIntent.length > 2) {\n return true;\n }\n return false;\n },\n showErrorIcon() {\n return this.$store.state.config.ui.showErrorIcon;\n },\n shouldDisplayResponseCard() {\n return (\n this.message.responseCard &&\n (this.message.responseCard.version === '1' ||\n this.message.responseCard.version === 1) &&\n this.message.responseCard.contentType === 'application/vnd.amazonaws.card.generic' &&\n 'genericAttachments' in this.message.responseCard &&\n this.message.responseCard.genericAttachments instanceof Array\n );\n },\n shouldDisplayResponseCardV2() {\n return (\n 'isLastMessageInGroup' in this.message\n && this.message.isLastMessageInGroup === 'true'\n && this.message.responseCardsLexV2\n && this.message.responseCardsLexV2.length > 0\n );\n },\n shouldDisplayInteractiveMessage() {\n try {\n this.interactiveMessage = JSON.parse(this.message.text);\n return this.interactiveMessage.hasOwnProperty(\"templateType\");\n } catch (e) {\n return false;\n }\n },\n sortedTimeslots() {\n if (this.interactiveMessage?.templateType == 'TimePicker') {\n var sortedslots = this.interactiveMessage.data.content.timeslots.sort((a, b) => a.date.localeCompare(b.date));\n const dateFormatOptions = { weekday: 'long', month: 'long', day: 'numeric' };\n const timeFormatOptions = { hour: \"numeric\", minute: \"numeric\", timeZoneName: \"short\" };\n const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : this.$store.state.config.lex.v2BotLocaleId.split(',')[0];\n var locale = (localeId || 'en-US').replace('_','-');\n\n var dateArray = [];\n sortedslots.forEach(function (slot, index) {\n slot.localTime = new Date(slot.date).toLocaleTimeString(locale, timeFormatOptions);\n const msToMidnightOfDate = new Date(slot.date).setHours(0, 0, 0, 0);\n const dateKey = new Date(msToMidnightOfDate).toLocaleDateString(locale, dateFormatOptions);\n\n let existingDate = dateArray.find(e => e.date === dateKey);\n if (existingDate) {\n existingDate.slots.push(slot)\n }\n else {\n var item = { date: dateKey, slots: [slot] };\n dateArray.push(item);\n }\n });\n\n return dateArray;\n }\n },\n quickReplyResponseCard() {\n if (this.interactiveMessage?.templateType == 'QuickReply') {\n //Create a response card format so we can leverage existing ResponseCard display template\n var responseCard = {\n buttons: []\n };\n this.interactiveMessage.data.content.elements.forEach(function (button, index) {\n responseCard.buttons.push({\n text: button.title,\n value: button.title\n });\n });\n\n return responseCard;\n }\n },\n shouldShowAvatarImage() {\n if (this.message.type === 'bot') {\n return this.botAvatarUrl;\n } else if (this.message.type === 'agent') {\n return this.agentAvatarUrl;\n }\n return false;\n },\n avatarBackground() {\n const avatarURL = (this.message.type === 'bot') ? this.botAvatarUrl : this.agentAvatarUrl;\n return {\n background: `url(${avatarURL}) center center / contain no-repeat`,\n };\n },\n shouldShowMessageDate() {\n return this.$store.state.config.ui.showMessageDate;\n },\n shouldShowAttachments() {\n if (this.message.type === 'human' && this.message.attachements) {\n return true;\n }\n return false;\n },\n },\n provide: function () {\n return {\n getRCButtonsDisabled: this.getRCButtonsDisabled,\n setRCButtonsDisabled: this.setRCButtonsDisabled\n }\n },\n methods: {\n setRCButtonsDisabled: function() {\n this.disableCardButtons = true;\n },\n getRCButtonsDisabled: function() {\n return this.disableCardButtons;\n },\n resendMessage(messageText) {\n const message = {\n type: 'human',\n text: messageText,\n };\n this.$store.dispatch('postTextMessage', message);\n },\n sendDateTime(dateTime) {\n const message = {\n type: 'human',\n text: dateTime.toLocaleString(),\n };\n this.$store.dispatch('postTextMessage', message);\n },\n onButtonClick(feedback) {\n if (!this.hasButtonBeenClicked) {\n this.hasButtonBeenClicked = true;\n if (feedback === this.$store.state.config.ui.positiveFeedbackIntent) {\n this.positiveClick = true;\n } else {\n this.negativeClick = true;\n }\n const message = {\n type: 'feedback',\n text: feedback,\n };\n this.$emit('feedbackButton');\n this.$store.dispatch('postTextMessage', message);\n }\n },\n playAudio() {\n // XXX doesn't play in Firefox or Edge\n /* XXX also tried:\n const audio = new Audio(this.message.audio);\n audio.play();\n */\n const audioElem = this.$el.querySelector('audio');\n if (audioElem) {\n audioElem.play();\n }\n },\n onMessageFocus() {\n if (!this.shouldShowMessageDate) {\n return;\n }\n this.messageHumanDate = this.getMessageHumanDate();\n this.isMessageFocused = true;\n if (this.message.id === this.$store.state.messages.length - 1) {\n this.$emit('scrollDown');\n }\n },\n mouseOverAttachment() {\n this.showAttachmentsTooltip = !this.showAttachmentsTooltip;\n },\n onMessageBlur() {\n if (!this.shouldShowMessageDate) {\n return;\n }\n this.isMessageFocused = false;\n },\n getMessageHumanDate() {\n const dateDiff = Math.round((new Date() - this.message.date) / 1000);\n const secsInHr = 3600;\n const secsInDay = secsInHr * 24;\n if (dateDiff < 60) {\n return 'Now';\n } else if (dateDiff < secsInHr) {\n return `${Math.floor(dateDiff / 60)} min ago`;\n } else if (dateDiff < secsInDay) {\n return this.message.date.toLocaleTimeString();\n }\n return this.message.date.toLocaleString();\n },\n copyMessageToClipboard(text) {\n navigator.clipboard.writeText(text).then(() => {\n // Notify the user that the text has been copied, e.g., through a tooltip or snackbar\n console.log(\"Message copied to clipboard.\");\n }).catch(err => {\n console.error(\"Failed to copy text: \", err);\n });\n },\n },\n created() {\n if (this.message.responseCard && 'genericAttachments' in this.message.responseCard) {\n if (this.message.responseCard.genericAttachments[0].buttons &&\n this.hideInputFields && !this.$store.state.hasButtons) {\n this.$store.dispatch('toggleHasButtons');\n }\n } else if (this.$store.state.config.ui.hideInputFieldsForButtonResponse) {\n if (this.$store.state.hasButtons) {\n this.$store.dispatch('toggleHasButtons');\n }\n }\n },\n\n};\n</script>\n\n<style scoped>\n.smicon {\n font-size: 14px;\n margin-top: 0.75em;\n}\n.message,\n.message-bubble-column {\n flex: 0 0 auto;\n}\n.message,\n.message-bubble-row-human {\n justify-content: flex-end;\n}\n.message-bubble-row-feedback {\n justify-content: flex-end;\n}\n.message-bubble-row-bot {\n max-width: 80vw;\n flex-wrap: nowrap;\n}\n.message-date-human {\n text-align: right;\n}\n.message-date-feedback {\n text-align: right;\n}\n\n.avatar {\n align-self: center;\n border-radius: 50%;\n min-width: calc(2.5em + 1.5vmin);\n min-height: calc(2.5em + 1.5vmin);\n align-self: flex-start;\n margin-right: 4px;\n}\n\n.message-bubble {\n border-radius: 24px;\n display: inline-flex;\n font-size: calc(1em + 0.25vmin);\n padding: 0 12px;\n width: fit-content;\n align-self: center;\n}\n\n.interactive-row {\n display: block;\n}\n\n.focusable {\n box-shadow: 0 0.25px 0.75px rgba(0,0,0,0.12), 0 0.25px 0.5px rgba(0,0,0,0.24);\n transition: all 0.3s cubic-bezier(.25,.8,.25,1);\n cursor: default;\n}\n\n.focusable:focus {\n box-shadow: 0 1.25px 3.75px rgba(0,0,0,0.25), 0 1.25px 2.5px rgba(0,0,0,0.22);\n outline: none;\n}\n\n.message-bot .message-bubble {\n background-color: #FFEBEE; /* red-50 from material palette */\n}\n\n.message-agent .message-bubble {\n background-color: #FFEBEE; /* red-50 from material palette */\n}\n.message-human .message-bubble {\n background-color: #E8EAF6; /* indigo-50 from material palette */\n}\n\n.message-feedback .message-bubble {\n background-color: #E8EAF6;\n}\n\n.dialog-state {\n display: inline-flex;\n}\n\n.dialog-state-ok {\n color: green;\n}\n.dialog-state-fail {\n color: red;\n}\n\n.play-icon {\n font-size: 2em;\n}\n\n.feedback-state {\n display: inline-flex;\n align-self: center;\n}\n\n.feedback-icons-positive{\n color: grey;\n /* color: #E8EAF6; */\n /* color: green; */\n padding: .125em;\n}\n\n.positiveClick{\n color: green;\n padding: .125em;\n}\n\n.negativeClick{\n color: red;\n padding: .125em;\n}\n\n.feedback-icons-positive:hover{\n color:green;\n}\n\n.feedback-icons-negative{\n /* color: #E8EAF6; */\n color: grey;\n padding-left: 0.2em;\n}\n\n.feedback-icons-negative:hover{\n color: red;\n}\n\n.copy-icon {\n display: inline-flex;\n align-self: center;\n}\n\n.copy-icon:hover{\n color: grey;\n}\n\n.response-card {\n justify-content: center;\n width: 85vw;\n}\n\n.no-point {\n pointer-events: none;\n}\n\n</style>\n","<template>\n <div\n aria-live=\"polite\"\n class=\"layout message-list column fill-height\"\n >\n <message\n ref=\"messages\"\n v-for=\"message in messages\"\n :message=\"message\"\n :key=\"message.id\"\n :class=\"`message-${message.type}`\"\n @scrollDown=\"scrollDown\"\n ></message>\n <MessageLoading\n v-if=\"loading\"\n ></MessageLoading>\n </div>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport Message from './Message';\nimport MessageLoading from './MessageLoading';\n\nexport default {\n name: 'message-list',\n components: {\n Message,\n MessageLoading,\n },\n computed: {\n messages() {\n return this.$store.state.messages;\n },\n loading() {\n return this.$store.state.lex.isProcessing || this.$store.state.liveChat.isProcessing;\n },\n },\n watch: {\n // autoscroll message list to the bottom when messages change\n messages: {\n handler(val, oldVal) {\n this.scrollDown()\n },\n deep: true\n },\n loading() {\n this.scrollDown();\n },\n },\n mounted() {\n setTimeout(() => {\n this.scrollDown();\n }, 1000);\n },\n methods: {\n scrollDown() {\n return this.$nextTick(() => {\n if (this.$el.lastElementChild) {\n const lastMessageHeight = this.$el.lastElementChild.getBoundingClientRect().height\n const isLastMessageLoading =\n this.$el.lastElementChild.classList.contains('messsge-loading')\n if (isLastMessageLoading) {\n this.$el.scrollTop = this.$el.scrollHeight;\n } else {\n this.$el.scrollTop = this.$el.scrollHeight;\n }\n }\n })\n }\n }\n};\n</script>\n\n<style scoped>\n.message-list {\n padding-top: 1rem;\n overflow-y: auto;\n overflow-x: hidden;\n}\n\n.message-bot {\n align-self: flex-start;\n}\n\n.message-agent {\n align-self: flex-start;\n}\n\n.message-human {\n align-self: flex-end;\n}\n\n.message-feedback {\n align-self: flex-end;\n}\n\n</style>\n","<template>\n <v-row d-flex class=\"message message-bot messsge-loading\" aria-hidden=\"true\">\n <!-- contains message and response card -->\n <v-col ma-2 class=\"message-layout\">\n\n <!-- contains message bubble and date -->\n <v-row d-flex class=\"message-bubble-date-container\">\n <v-col class=\"message-bubble-column\">\n\n <!-- contains message bubble and avatar -->\n <v-col d-flex class=\"message-bubble-avatar-container\">\n <v-row class=\"message-bubble-row\">\n <div\n class=\"message-bubble\"\n aria-hidden=\"true\"\n >\n {{$store.state.config.lex.allowStreamingResponses? $store.state.streaming.wsMessagesString : progress }}\n </div>\n </v-row>\n </v-col>\n </v-col>\n </v-row>\n </v-col>\n </v-row>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\nexport default {\n name: 'messageLoading',\n data() {\n return {\n progress: '.',\n };\n },\n computed: {\n isStartingTypingWsMessages(){\n return this.$store.getters.isStartingTypingWsMessages();\n }\n },\n methods: {\n },\n created() {\n this.interval = setInterval(() => {\n if (this.progress.length > 2) {\n this.progress = '.';\n } else {\n this.progress += '.';\n }\n }, 500);\n },\n unmounted() {\n clearInterval(this.interval);\n },\n};\n</script>\n\n<style scoped>\n.message, .message-bubble-column {\n flex: 0 0 auto;\n}\n\n.message, .message-bubble-row {\n max-width: 80vw;\n}\n\n.message-bubble {\n border-radius: 24px;\n display: inline-flex;\n font-size: calc(1em + 0.25vmin);\n padding: 0 12px;\n width: fit-content;\n align-self: center;\n}\n\n\n.message-bot .message-bubble {\n background-color: #FFEBEE; /* red-50 from material palette */\n}\n\n\n</style>\n","<template>\n <div\n v-if=\"message.text && (message.type === 'human' || message.type === 'feedback')\"\n class=\"message-text\"\n >\n <span class=\"sr-only\">I say: </span>{{ message.text }}\n </div>\n <div\n v-else-if=\"altHtmlMessage && AllowSuperDangerousHTMLInMessage\"\n v-html=\"altHtmlMessage\"\n class=\"message-text\"\n ></div>\n <div\n v-else-if=\"message.text && shouldRenderAsHtml\"\n v-html=\"botMessageAsHtml\"\n class=\"message-text\"\n ></div>\n <div\n v-else-if=\"message.text && (message.type === 'bot' || message.type === 'agent')\"\n class=\"message-text bot-message-plain\"\n >\n <span class=\"sr-only\">{{ message.type }} says: </span>{{ (shouldStripTags) ? stripTagsFromMessage(message.text) : message.text }}\n </div>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport { chatMode } from '@/store/state';\nconst marked = require('marked');\nconst renderer = {};\nrenderer.link = function link(href, title, text) {\n return `<a href=\"${href}\" title=\"${title}\" target=\"_blank\">${text}</a>`;\n};\nmarked.use({renderer});\n\nexport default {\n name: 'message-text',\n props: ['message'],\n computed: {\n shouldConvertUrlToLinks() {\n return this.$store.state.config.ui.convertUrlToLinksInBotMessages;\n },\n shouldStripTags() {\n return this.$store.state.config.ui.stripTagsFromBotMessages;\n },\n AllowSuperDangerousHTMLInMessage() {\n return this.$store.state.config.ui.AllowSuperDangerousHTMLInMessage;\n },\n altHtmlMessage() {\n let out = false;\n if (this.message.alts) {\n if (this.message.alts.html) {\n out = this.message.alts.html;\n } else if (this.message.alts.markdown) {\n out = marked.parse(this.message.alts.markdown);\n }\n }\n if (out) out = this.prependBotScreenReader(out);\n return out;\n },\n shouldRenderAsHtml() {\n return (['bot', 'agent'].includes(this.message.type) && this.shouldConvertUrlToLinks);\n },\n botMessageAsHtml() {\n // Security Note: Make sure that the content is escaped according\n // to context (e.g. URL, HTML). This is rendered as HTML\n const messageText = this.stripTagsFromMessage(this.message.text);\n const messageWithLinks = this.botMessageWithLinks(messageText);\n const messageWithSR = this.prependBotScreenReader(messageWithLinks);\n return messageWithSR;\n },\n },\n methods: {\n encodeAsHtml(value) {\n return value\n .replace(/&/g, '&')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(/</g, '<')\n .replace(/>/g, '>');\n },\n botMessageWithLinks(messageText) {\n const linkReplacers = [\n // The regex in the objects of linkReplacers should return a single\n // reference (from parenthesis) with the whole address\n // The replace function takes a matched url and returns the\n // hyperlink that will be replaced in the message\n {\n type: 'web',\n regex: new RegExp(\n '\\\\b((?:https?://\\\\w{1}|www\\\\.)(?:[\\\\w-.]){2,256}' +\n '(?:[\\\\w._~:/?#@!$&()*+,;=[\\'\\\\]-]){0,256})',\n 'im',\n ),\n replace: (item) => {\n const url = (!/^https?:\\/\\//.test(item)) ? `http://${item}` : item;\n return '<a target=\"_blank\" ' +\n `href=\"${encodeURI(url)}\">${this.encodeAsHtml(item)}</a>`;\n },\n },\n ];\n // TODO avoid double HTML encoding when there's more than 1 linkReplacer\n return linkReplacers\n .reduce(\n (message, replacer) =>\n // splits the message into an array containing content chunks\n // and links. Content chunks will be the even indexed items in the\n // array (or empty string when applicable).\n // Links (if any) will be the odd members of the array since the\n // regex keeps references.\n message.split(replacer.regex)\n .reduce(\n (messageAccum, item, index, array) => {\n let messageResult = '';\n if ((index % 2) === 0) {\n const urlItem = ((index + 1) === array.length) ?\n '' : replacer.replace(array[index + 1]);\n messageResult = `${this.encodeAsHtml(item)}${urlItem}`;\n }\n return messageAccum + messageResult;\n },\n '',\n ),\n messageText,\n );\n },\n // used for stripping SSML (and other) tags from bot responses\n stripTagsFromMessage(messageText) {\n const doc = document.implementation.createHTMLDocument('').body;\n doc.innerHTML = messageText;\n return doc.textContent || doc.innerText || '';\n },\n isLiveChat() {\n return (this.$store.state.config.ui.enableLiveChat &&\n this.$store.state.chatMode === chatMode.LIVECHAT);\n },\n prependBotScreenReader(messageText) {\n if (this.isLiveChat()) {\n return `<span class=\"sr-only\">agent says: </span>${messageText}`;\n } else {\n return `<span class=\"sr-only\">bot says: </span>${messageText}`;\n }\n },\n },\n};\n</script>\n\n<style scoped>\n.message-text {\n hyphens: auto;\n overflow-wrap: break-word;\n padding: 0.8em;\n white-space: normal;\n word-break: break-word;\n width: 100%;\n}\n\n.message-text :deep(p) {\n margin-bottom: 16px;\n}\n</style>\n\n<style>\n.sr-only {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(1px, 1px, 1px, 1px) !important;\n clip-path: inset(50%) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n</style>\n","<template>\n <v-container fluid class=\"pa-0 min-button-container\">\n <v-row justify=\"end\">\n <v-col cols=\"auto\">\n <v-fab-transition>\n <v-btn\n rounded=\"xl\" \n size=\"x-large\"\n v-if=\"minButtonContent\"\n v-show=\"isUiMinimized\"\n v-bind:color=\"toolbarColor\"\n v-on:click.stop=\"toggleMinimize\"\n v-on=\"tooltipEventHandlers\"\n aria-label=\"show chat window\"\n class=\"min-button min-button-content\"\n prepend-icon=\"chat\"\n >\n {{minButtonContent}} \n </v-btn>\n <!-- seperate button for button with text vs w/o -->\n <v-btn\n v-else\n icon=\"chat\"\n size=\"x-large\"\n v-show=\"isUiMinimized\"\n v-bind:color=\"toolbarColor\"\n v-on:click.stop=\"toggleMinimize\"\n v-on=\"tooltipEventHandlers\"\n aria-label=\"show chat window\"\n class=\"min-button\"\n >\n </v-btn>\n </v-fab-transition>\n </v-col>\n </v-row>\n </v-container>\n</template>\n\n<script>\n/*\nCopyright 2017-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nexport default {\n name: 'min-button',\n data() {\n return {\n shouldShowTooltip: false,\n tooltipEventHandlers: {\n mouseenter: this.onInputButtonHoverEnter,\n mouseleave: this.onInputButtonHoverLeave,\n touchstart: this.onInputButtonHoverEnter,\n touchend: this.onInputButtonHoverLeave,\n touchcancel: this.onInputButtonHoverLeave,\n },\n };\n },\n props: ['toolbarColor', 'isUiMinimized'],\n computed: {\n toolTipMinimize() {\n return (this.isUiMinimized) ? 'maximize' : 'minimize';\n },\n minButtonContent() {\n const n = this.$store.state.config.ui.minButtonContent.length;\n return (n > 1) ? this.$store.state.config.ui.minButtonContent : false;\n },\n },\n methods: {\n onInputButtonHoverEnter() {\n this.shouldShowTooltip = true;\n },\n onInputButtonHoverLeave() {\n this.shouldShowTooltip = false;\n },\n toggleMinimize() {\n if (this.$store.state.isRunningEmbedded) {\n this.onInputButtonHoverLeave();\n this.$emit('toggleMinimizeUi');\n }\n },\n },\n};\n</script>\n<style>\n .min-button-content {\n border-radius: 60px;\n }\n</style>\n","<template>\n <v-row class=\"recorder-status bg-white\">\n <div class=\"status-text\" aria-live=\"polite\">\n <span>{{statusText}}</span>\n </div>\n\n <div\n class=\"voice-controls ml-2\"\n >\n <transition\n v-on:enter=\"enterMeter\"\n v-on:leave=\"leaveMeter\"\n v-bind:css=\"false\"\n >\n <div v-if=\"isRecording\" class=\"volume-meter\">\n <meter\n v-bind:value=\"volume\"\n min=\"0.0001\"\n low=\"0.005\"\n optimum=\"0.04\"\n high=\"0.07\"\n max=\"0.09\"\n ></meter>\n </div>\n </transition>\n\n <v-progress-linear\n v-bind:indeterminate=\"true\"\n v-if=\"isProcessing\"\n class=\"processing-bar ma-0\"\n ></v-progress-linear>\n\n <transition\n v-on:enter=\"enterAudioPlay\"\n v-on:leave=\"leaveAudioPlay\"\n v-bind:css=\"false\"\n >\n <v-progress-linear\n v-if=\"isBotSpeaking\"\n v-model=\"audioPlayPercent\"\n class=\"audio-progress-bar ma-0\"\n ></v-progress-linear>\n </transition>\n </div>\n </v-row>\n</template>\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\nexport default {\n name: 'recorder-status',\n data() {\n return ({\n volume: 0,\n volumeIntervalId: null,\n audioPlayPercent: 0,\n audioIntervalId: null,\n });\n },\n computed: {\n isSpeechConversationGoing() {\n return this.isConversationGoing;\n },\n isProcessing() {\n return (\n this.isSpeechConversationGoing &&\n !this.isRecording &&\n !this.isBotSpeaking\n );\n },\n statusText() {\n if (this.isInterrupting) {\n return 'Interrupting...';\n }\n if (this.canInterruptBotPlayback) {\n return 'Say \"skip\" and I\\'ll listen for your answer...';\n }\n if (this.isMicMuted) {\n return 'Microphone seems to be muted...';\n }\n if (this.isRecording) {\n return 'Listening...';\n }\n if (this.isBotSpeaking) {\n return 'Playing audio...';\n }\n if (this.isSpeechConversationGoing) {\n return 'Processing...';\n }\n if (this.isRecorderSupported) {\n return 'Click on the mic';\n }\n return '';\n },\n canInterruptBotPlayback() {\n return this.$store.state.botAudio.canInterrupt;\n },\n isBotSpeaking() {\n return this.$store.state.botAudio.isSpeaking;\n },\n isConversationGoing() {\n return this.$store.state.recState.isConversationGoing;\n },\n isInterrupting() {\n return (\n this.$store.state.recState.isInterrupting ||\n this.$store.state.botAudio.isInterrupting\n );\n },\n isMicMuted() {\n return this.$store.state.recState.isMicMuted;\n },\n isRecorderSupported() {\n return this.$store.state.recState.isRecorderSupported;\n },\n isRecording() {\n return this.$store.state.recState.isRecording;\n },\n },\n methods: {\n enterMeter() {\n const intervalTimeInMs = 50;\n this.volumeIntervalId = setInterval(() => {\n this.$store.dispatch('getRecorderVolume')\n .then((volume) => {\n this.volume = volume.instant.toFixed(4);\n });\n }, intervalTimeInMs);\n },\n leaveMeter() {\n if (this.volumeIntervalId) {\n clearInterval(this.volumeIntervalId);\n }\n },\n enterAudioPlay() {\n const intervalTimeInMs = 20;\n this.audioIntervalId = setInterval(() => {\n this.$store.dispatch('getAudioProperties')\n .then(({ end = 0, duration = 0 }) => {\n const percent = (duration <= 0) ? 0 : (end / duration) * 100;\n this.audioPlayPercent = (Math.ceil(percent / 10) * 10) + 5;\n });\n }, intervalTimeInMs);\n },\n leaveAudioPlay() {\n if (this.audioIntervalId) {\n this.audioPlayPercent = 0;\n clearInterval(this.audioIntervalId);\n }\n },\n },\n};\n</script>\n<style scoped>\n.recorder-status {\n display: flex;\n flex: 1;\n flex-direction: column;\n}\n\n.status-text {\n align-self: center;\n display: flex;\n text-align: center;\n}\n\n.volume-meter {\n display: flex;\n}\n\n.volume-meter meter {\n display: flex;\n flex: 1;\n height: 0.75rem;\n}\n\n.processing-bar {\n height: 0.75rem;\n}\n\n.audio-progress-bar {\n height: 0.75rem;\n}\n</style>\n","<template>\n <v-card flat>\n <div v-if=shouldDisplayResponseCardTitle>\n <v-card-title v-if=\"responseCard.title && responseCard.title.trim()\" primary-title class=\"bg-red-lighten-5\">\n <span class=\"text-h5\">{{responseCard.title}}</span>\n </v-card-title>\n </div>\n <v-card-text v-if=\"responseCard.subTitle\">\n <span>{{responseCard.subTitle}}</span>\n </v-card-text>\n <v-card-text v-if=\"responseCard.subtitle\">\n <span>{{responseCard.subtitle}}</span>\n </v-card-text>\n <v-img\n v-if=\"responseCard.imageUrl\"\n :src=\"responseCard.imageUrl\"\n contain\n height=\"33vh\"\n />\n <v-card-actions v-if=\"responseCard.buttons\" class=\"button-row\">\n <v-btn\n v-for=\"(button) in responseCard.buttons\"\n v-show=\"button.text && button.value\"\n :key=\"button.id\"\n :disabled=\"shouldDisableClickedResponseCardButtons\"\n :class=\"button.text.toLowerCase() === 'more' ? '' : 'bg-accent'\"\n rounded=\"xl\"\n :variant=\"shouldDisableClickedResponseCardButtons == true ? '' : 'elevated'\"\n v-on:click.once.native=\"onButtonClick(button.value)\"\n >\n {{button.text}}\n </v-btn>\n </v-card-actions>\n <v-card-actions v-if=\"responseCard.attachmentLinkUrl\">\n <v-btn\n variant=\"flat\"\n class=\"bg-red-lighten-5\"\n tag=\"a\"\n :href=\"responseCard.attachmentLinkUrl\"\n target=\"_blank\"\n >\n Open Link\n </v-btn>\n </v-card-actions>\n </v-card>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nexport default {\n name: 'response-card',\n props: ['response-card'],\n data() {\n return {\n hasButtonBeenClicked: false,\n };\n },\n computed: {\n shouldDisplayResponseCardTitle() {\n return this.$store.state.config.ui.shouldDisplayResponseCardTitle;\n },\n shouldDisableClickedResponseCardButtons() {\n return (\n this.$store.state.config.ui.shouldDisableClickedResponseCardButtons &&\n (this.hasButtonBeenClicked || this.getRCButtonsDisabled())\n );\n },\n },\n inject: ['getRCButtonsDisabled','setRCButtonsDisabled'],\n methods: {\n onButtonClick(value) {\n this.hasButtonBeenClicked = true;\n this.setRCButtonsDisabled();\n const messageType = this.$store.state.config.ui.hideButtonMessageBubble ? 'button' : 'human';\n const message = {\n type: messageType,\n text: value,\n };\n\n this.$store.dispatch('postTextMessage', message);\n },\n },\n};\n</script>\n\n<style scoped>\n.v-card {\n width: 75vw;\n position: inherit; /* workaround to card being displayed on top of toolbar shadow */\n padding-bottom: 0.5em;\n box-shadow: none !important;\n background-color: unset !important;\n}\n.card__title {\n padding: 0.5em;\n padding-top: 0.75em;\n}\n.card__text {\n padding: 0.33em;\n}\n\n.button-row {\n display: inline-block;\n}\n\n.v-card-actions .v-btn {\n margin: 4px 4px;\n font-size: 1em;\n min-width: 44px;\n}\n\n.v-card-actions.button-row {\n justify-content: center;\n padding-bottom: 0.15em;\n}\n</style>\n","<template>\n <!-- eslint-disable max-len -->\n <v-toolbar\n elevation=\"3\"\n :color=\"toolbarColor\"\n v-if=\"!isUiMinimized\"\n @click=\"toolbarClickHandler\"\n :density=\"density\"\n :class=\"{ minimized: isUiMinimized }\"\n >\n <!-- eslint-enable max-len -->\n <img\n class=\"toolbar-image\"\n v-if=\"toolbarLogo\"\n :src=\"toolbarLogo\"\n alt=\"logo\"\n aria-hidden=\"true\"\n />\n\n <v-menu v-if=\"showToolbarMenu\">\n <template v-slot:activator=\"{ props }\">\n <v-btn\n v-bind=\"props\"\n v-show=\"!isUiMinimized\"\n v-on=\"tooltipMenuEventHandlers\"\n class=\"menu\"\n icon=\"menu\"\n size=\"small\"\n aria-label=\"menu options\"\n ></v-btn>\n </template>\n\n <v-list role=\"list\">\n <v-list-item role=\"listitem\" v-if=\"isEnableLogin\">\n <v-btn v-if=\"isLoggedIn\" @click=\"requestLogout\" aria-label=\"logout\">\n <v-icon>\n {{ items[1].icon }}\n </v-icon>\n {{ items[1].title }}\n </v-btn>\n <v-btn v-if=\"!isLoggedIn\" @click=\"requestLogin\" aria-label=\"login\">\n <v-icon>\n {{ items[0].icon }}\n </v-icon>\n {{ items[0].title }}\n </v-btn>\n </v-list-item>\n <v-list-item role=\"listitem\" v-if=\"isSaveHistory\">\n <v-btn @click=\"requestResetHistory\" aria-label=\"clear chat history\">\n <v-icon>\n {{ items[2].icon }}\n </v-icon>\n {{ items[2].title }}\n </v-btn>\n </v-list-item>\n <v-list-item role=\"listitem\" v-if=\"shouldRenderSfxButton && isSFXOn\">\n <v-btn @click=\"toggleSFXMute\" aria-label=\"mute sound effects\">\n <v-icon>\n {{ items[3].icon }}\n </v-icon>\n {{ items[3].title }}\n </v-btn>\n </v-list-item>\n <v-list-item role=\"listitem\" v-if=\"shouldRenderSfxButton && !isSFXOn\">\n <v-btn @click=\"toggleSFXMute\" aria-label=\"unmute sound effects\">\n <v-icon>\n {{ items[4].icon }}\n </v-icon>\n {{ items[4].title }}\n </v-btn>\n </v-list-item>\n <v-list-item role=\"listitem\" v-if=\"canLiveChat\">\n <v-btn @click=\"requestLiveChat\" :aria-label=\"toolbarStartLiveChatLabel\">\n <v-icon>\n {{ toolbarStartLiveChatIcon }}\n </v-icon>\n {{ toolbarStartLiveChatLabel }}\n </v-btn>\n </v-list-item>\n <v-list-item role=\"listitem\" v-if=\"isLiveChat\">\n <v-btn @click=\"endLiveChat\" aria-label=\"end live chat\">\n <v-icon>\n {{ toolbarEndLiveChatIcon }}\n </v-icon>\n {{ toolbarEndLiveChatLabel }}\n </v-btn>\n </v-list-item>\n <v-list-item v-if=\"isLocaleSelectable\" :disabled=\"restrictLocaleChanges\" v-for=\"(locale, index) in locales\" role=\"listitem\" :key=\"index\">\n <v-btn :aria-label=\"locale\" :key=\"index\" class=\"menu-item\" elevation=\"0\" @click=\"setLocale(locale)\">\n {{ locale }}\n </v-btn>\n </v-list-item>\n </v-list>\n </v-menu>\n\n <div class=\"nav-buttons\">\n <v-tooltip\n text=\"Previous\"\n v-model=\"prevNav\"\n activator=\".nav-button-prev\"\n content-class=\"tooltip-custom\"\n location=\"right\"\n >\n <template v-slot:activator=\"{ props }\">\n <v-btn\n v-bind=\"props\"\n size=\"small\"\n :disabled=\"isLexProcessing\"\n class=\"nav-button-prev\"\n v-on=\"prevNavEventHandlers\"\n @click=\"onPrev\"\n v-show=\"hasPrevUtterance && !isUiMinimized && shouldRenderBackButton\"\n aria-label=\"go back to previous message\"\n icon=\"arrow_back\"\n ></v-btn>\n </template>\n </v-tooltip>\n </div>\n\n <v-toolbar-title\n class=\"hidden-xs-and-down toolbar-title\"\n @click.stop=\"toggleMinimize\"\n v-show=\"!isUiMinimized\"\n >\n <h2>{{ toolbarTitle }} {{ userName }}</h2>\n </v-toolbar-title>\n\n <!-- tooltip should be before btn to avoid right margin issue in mobile -->\n <v-tooltip\n v-model=\"shouldShowTooltip\"\n content-class=\"tooltip-custom\"\n activator=\".min-max-toggle\"\n location=\"left\"\n >\n <span id=\"min-max-tooltip\">{{ toolTipMinimize }}</span>\n </v-tooltip>\n <v-tooltip\n v-model=\"shouldShowHelpTooltip\"\n content-class=\"tooltip-custom\"\n activator=\".help-toggle\"\n location=\"left\"\n >\n <span id=\"help-tooltip\">help</span>\n </v-tooltip>\n <v-tooltip\n v-model=\"shouldShowEndLiveChatTooltip\"\n content-class=\"tooltip-custom\"\n activator=\".end-live-chat-btn\"\n location=\"left\"\n >\n <span id=\"end-live-chat-tooltip\">{{ toolbarEndLiveChatLabel }}</span>\n </v-tooltip>\n <v-tooltip\n v-model=\"shouldShowMenuTooltip\"\n content-class=\"tooltip-custom\"\n activator=\".menu\"\n location=\"right\"\n >\n <span id=\"menu-tooltip\">menu</span>\n </v-tooltip>\n <span v-if=\"isLocaleSelectable\" class=\"localeInfo\">{{currentLocale}}</span>\n <v-btn\n aria-label=\"Help\"\n v-if=\"shouldRenderHelpButton && !isLiveChat && !isUiMinimized\"\n v-on:click=\"sendHelp\"\n v-on=\"tooltipHelpEventHandlers\"\n v-bind:disabled=\"isLexProcessing\"\n icon\n class=\"help-toggle\"\n >\n <v-icon> help_outline </v-icon>\n </v-btn>\n <v-btn\n v-if=\"isLiveChat && !isUiMinimized\"\n v-on:click=\"endLiveChat\"\n v-on=\"tooltipEndLiveChatEventHandlers\"\n v-bind:disabled=\"!isLiveChat\"\n icon\n class=\"end-live-chat-btn\"\n >\n <span class=\"hangup-text\">{{ toolbarEndLiveChatLabel }}</span>\n <v-icon class=\"call-end\"> {{ toolbarEndLiveChatIcon }} </v-icon>\n </v-btn>\n\n <v-btn\n v-if=\"$store.state.isRunningEmbedded\"\n v-on:click.stop=\"toggleMinimize\"\n v-on=\"tooltipEventHandlers\"\n class=\"min-max-toggle\"\n icon\n v-bind:aria-label=\"isUiMinimized ? 'chat' : 'minimize chat window toggle'\"\n >\n <v-icon>\n {{ isUiMinimized ? \"chat\" : \"arrow_drop_down\" }}\n </v-icon>\n </v-btn>\n </v-toolbar>\n</template>\n\n<script>\n/*\nCopyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport { chatMode, liveChatStatus } from '@/store/state';\n\nexport default {\n name: 'toolbar-container',\n data() {\n return {\n items: [\n { title: 'Login', icon: 'login' },\n { title: 'Logout', icon: 'logout' },\n { title: 'Clear Chat', icon: 'delete' },\n { title: 'Mute', icon: 'volume_up' },\n { title: 'Unmute', icon: 'volume_off' },\n ],\n shouldShowTooltip: false,\n shouldShowHelpTooltip: false,\n shouldShowMenuTooltip: false,\n shouldShowEndLiveChatTooltip: false,\n prevNav: false,\n prevNavEventHandlers: {\n mouseenter: this.mouseOverPrev,\n mouseleave: this.mouseOverPrev,\n touchstart: this.mouseOverPrev,\n touchend: this.mouseOverPrev,\n touchcancel: this.mouseOverPrev,\n },\n tooltipHelpEventHandlers: {\n mouseenter: this.onHelpButtonHoverEnter,\n mouseleave: this.onHelpButtonHoverLeave,\n touchstart: this.onHelpButtonHoverEnter,\n touchend: this.onHelpButtonHoverLeave,\n touchcancel: this.onHelpButtonHoverLeave,\n },\n tooltipMenuEventHandlers: {\n mouseenter: this.onMenuButtonHoverEnter,\n mouseleave: this.onMenuButtonHoverLeave,\n touchstart: this.onMenuButtonHoverEnter,\n touchend: this.onMenuButtonHoverLeave,\n touchcancel: this.onMenuButtonHoverLeave,\n },\n tooltipEventHandlers: {\n mouseenter: this.onInputButtonHoverEnter,\n mouseleave: this.onInputButtonHoverLeave,\n touchstart: this.onInputButtonHoverEnter,\n touchend: this.onInputButtonHoverLeave,\n touchcancel: this.onInputButtonHoverLeave,\n },\n tooltipEndLiveChatEventHandlers: {\n mouseenter: this.onEndLiveChatButtonHoverEnter,\n mouseleave: this.onEndLiveChatButtonHoverLeave,\n touchstart: this.onEndLiveChatButtonHoverEnter,\n touchend: this.onEndLiveChatButtonHoverLeave,\n touchcancel: this.onEndLiveChatButtonHoverLeave,\n },\n };\n },\n props: [\n 'toolbarTitle',\n 'toolbarColor',\n 'toolbarLogo',\n 'isUiMinimized',\n 'userName',\n 'toolbarStartLiveChatLabel',\n 'toolbarStartLiveChatIcon',\n 'toolbarEndLiveChatLabel',\n 'toolbarEndLiveChatIcon',\n ],\n computed: {\n toolbarClickHandler() {\n if (this.isUiMinimized) {\n return { click: this.toggleMinimize };\n }\n return null;\n },\n toolTipMinimize() {\n return this.isUiMinimized ? 'maximize' : 'minimize';\n },\n isEnableLogin() {\n return this.$store.state.config.ui.enableLogin;\n },\n isForceLogin() {\n return this.$store.state.config.ui.forceLogin;\n },\n hasPrevUtterance() {\n return this.$store.state.utteranceStack.length > 1;\n },\n isLoggedIn() {\n return this.$store.state.isLoggedIn;\n },\n isSaveHistory() {\n return this.$store.state.config.ui.saveHistory;\n },\n canLiveChat() {\n return (this.$store.state.config.ui.enableLiveChat &&\n this.$store.state.chatMode === chatMode.BOT &&\n (this.$store.state.liveChat.status === liveChatStatus.DISCONNECTED ||\n this.$store.state.liveChat.status === liveChatStatus.ENDED)\n );\n },\n isLiveChat() {\n return (this.$store.state.config.ui.enableLiveChat &&\n this.$store.state.chatMode === chatMode.LIVECHAT);\n },\n isLocaleSelectable() {\n return this.$store.state.config.lex.v2BotLocaleId.split(',').length > 1;\n },\n restrictLocaleChanges() {\n return this.$store.state.lex.isProcessing\n || ( this.$store.state.lex.sessionState\n && this.$store.state.lex.sessionState.dialogAction\n && this.$store.state.lex.sessionState.dialogAction.type === 'ElicitSlot')\n || ( this.$store.state.lex.sessionState\n && this.$store.state.lex.sessionState.intent\n && this.$store.state.lex.sessionState.intent.state === 'InProgress')\n },\n currentLocale() {\n const priorLocale = localStorage.getItem('selectedLocale');\n if (priorLocale) {\n this.setLocale(priorLocale);\n }\n return this.$store.state.config.lex.v2BotLocaleId.split(',')[0];\n },\n isLexProcessing() {\n return (\n this.$store.state.isBackProcessing || this.$store.state.lex.isProcessing\n );\n },\n shouldRenderHelpButton() {\n return !!this.$store.state.config.ui.helpIntent;\n },\n shouldRenderSfxButton() {\n return (\n this.$store.state.config.ui.enableSFX\n && this.$store.state.config.ui.messageSentSFX\n && this.$store.state.config.ui.messageReceivedSFX\n );\n },\n shouldRenderBackButton() {\n return this.$store.state.config.ui.backButton;\n },\n isSFXOn() {\n return this.$store.state.isSFXOn;\n },\n density() {\n if (this.$store.state.isRunningEmbedded && !this.isUiMinimized)\n return \"compact\"\n else\n return \"default\"\n },\n showToolbarMenu() {\n return this.$store.state.config.lex.v2BotLocaleId.split(',').length > 1\n || this.$store.state.config.ui.enableLogin\n || this.$store.state.config.ui.saveHistory\n || this.$store.state.config.ui.shouldRenderSfxButton\n || this.$store.state.config.ui.enableLiveChat;\n },\n locales() {\n const a = this.$store.state.config.lex.v2BotLocaleId.split(',');\n return a;\n },\n },\n methods: {\n setLocale(l) {\n const a = this.$store.state.config.lex.v2BotLocaleId.split(',');\n const revised = [];\n revised.push(l);\n a.forEach((element) => {\n if (element !== l) {\n revised.push(element);\n }\n });\n this.$store.commit('updateLocaleIds', revised.toString());\n localStorage.setItem('selectedLocale', l);\n },\n mouseOverPrev() {\n this.prevNav = !this.prevNav;\n },\n onInputButtonHoverEnter() {\n this.shouldShowTooltip = !this.isUiMinimized;\n },\n onInputButtonHoverLeave() {\n this.shouldShowTooltip = false;\n },\n onHelpButtonHoverEnter() {\n this.shouldShowHelpTooltip = true;\n },\n onHelpButtonHoverLeave() {\n this.shouldShowHelpTooltip = false;\n },\n onEndLiveChatButtonHoverEnter() {\n this.shouldShowEndLiveChatTooltip = true;\n },\n onEndLiveChatButtonHoverLeave() {\n this.shouldShowEndLiveChatTooltip = false;\n },\n onMenuButtonHoverEnter() {\n this.shouldShowMenuTooltip = true;\n },\n onMenuButtonHoverLeave() {\n this.shouldShowMenuTooltip = false;\n },\n onNavHoverEnter() {\n this.shouldShowNavToolTip = true;\n },\n onNavHoverLeave() {\n this.shouldShowNavToolTip = false;\n },\n toggleSFXMute() {\n this.onInputButtonHoverLeave();\n this.$store.dispatch('toggleIsSFXOn');\n },\n toggleMinimize() {\n if (this.$store.state.isRunningEmbedded) {\n this.onInputButtonHoverLeave();\n this.$emit('toggleMinimizeUi');\n }\n },\n isValidHelpContentForUse() {\n const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n const helpContent = this.$store.state.config.ui.helpContent;\n return ( helpContent && helpContent[localeId] &&\n (\n ( helpContent[localeId].text && helpContent[localeId].text.length > 0 ) ||\n ( helpContent[localeId].markdown && helpContent[localeId].markdown.length > 0 )\n )\n )\n },\n shouldRepeatLastMessage() {\n const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n const helpContent = this.$store.state.config.ui.helpContent;\n if(helpContent && helpContent[localeId] && (helpContent[localeId].repeatLastMessage === undefined ? true : helpContent[localeId].repeatLastMessage)) {\n return true;\n }\n return false;\n },\n messageForHelpContent() {\n const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n const helpContent = this.$store.state.config.ui.helpContent;\n let alts = {};\n if ( helpContent[localeId].markdown && helpContent[localeId].markdown.length > 0 ) {\n alts.markdown = helpContent[localeId].markdown;\n }\n let responseCardObject = undefined;\n if (helpContent[localeId].responseCard) {\n responseCardObject = {\n \"version\": 1,\n \"contentType\": \"application/vnd.amazonaws.card.generic\",\n \"genericAttachments\": [\n {\n \"title\": helpContent[localeId].responseCard.title,\n \"subTitle\": helpContent[localeId].responseCard.subTitle,\n \"imageUrl\": helpContent[localeId].responseCard.imageUrl,\n \"attachmentLinkUrl\": helpContent[localeId].responseCard.attachmentLinkUrl,\n \"buttons\": helpContent[localeId].responseCard.buttons\n }\n ]\n }\n alts.markdown = helpContent[localeId].markdown;\n }\n return({\n text: helpContent[localeId].text,\n type: 'bot',\n dialogState: '',\n responseCard: responseCardObject,\n alts\n })\n },\n sendHelp() {\n if (this.isValidHelpContentForUse()) {\n let currentMessage = undefined;\n if (this.$store.state.messages.length > 0) {\n currentMessage = this.$store.state.messages[this.$store.state.messages.length-1];\n }\n this.$store.dispatch('pushMessage', this.messageForHelpContent());\n if (currentMessage && this.shouldRepeatLastMessage()) {\n this.$store.dispatch('pushMessage', currentMessage);\n }\n } else {\n const message = {\n type: 'human',\n text: this.$store.state.config.ui.helpIntent,\n };\n this.$store.dispatch('postTextMessage', message);\n }\n this.shouldShowHelpTooltip = false;\n },\n onPrev() {\n if (this.prevNav) {\n this.mouseOverPrev();\n }\n if (!this.$store.state.isBackProcessing) {\n this.$store.commit('popUtterance');\n const lastUtterance = this.$store.getters.lastUtterance();\n if (lastUtterance && lastUtterance.length > 0) {\n const message = {\n type: 'human',\n text: lastUtterance,\n };\n this.$store.commit('toggleBackProcessing');\n this.$store.dispatch('postTextMessage', message);\n }\n }\n },\n requestLogin() {\n this.$emit('requestLogin');\n },\n requestLogout() {\n this.$emit('requestLogout');\n },\n requestResetHistory() {\n this.$store.dispatch('resetHistory');\n },\n requestLiveChat() {\n this.$emit('requestLiveChat');\n },\n endLiveChat() {\n this.shouldShowEndLiveChatTooltip = false;\n this.$emit('endLiveChat');\n },\n toggleIsLoggedIn() {\n this.onInputButtonHoverLeave();\n this.$emit('toggleIsLoggedIn');\n },\n },\n};\n</script>\n<style>\n.toolbar-color {\n background-color: #003da5 !important;\n}\n\n.nav-buttons {\n padding: 0;\n margin-left: 8px !important;\n}\n\n.nav-button-prev {\n padding: 0;\n margin: 0;\n}\n\n.localeInfo {\n text-align: right;\n margin-right: 0;\n width: 5em !important;\n}\n\n.list .icon {\n width: 20px;\n height: 20px;\n margin-right: 8px;\n}\n\n.menu__content {\n border-radius: 4px;\n}\n\n.call-end {\n width: 36px;\n margin-left: 5px;\n}\n\n.hangup-text {\n}\n\n.end-live-chat-btn {\n width: unset !important;\n}\n\n.toolbar-image {\n margin-left: 0px !important;\n max-height: 100%;\n}\n\n.toolbar-title {\n width: max-content;\n}\n\n.menu-item {\n\n}\n\n.menu-item:focus {\n box-shadow: 0 1.25px 3.75px rgba(0,0,0,0.25), 0 1.25px 2.5px rgba(0,0,0,0.22) !important;\n}\n\n</style>\n\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]<u[1][a])return-1}},e.map=function(e,t){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r<e.length;r+=1)n.push(t(e[r]));return n},e.find=function(e,t){var r,n;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(r=0,n=e.length;r<n;r+=1){var i=e[r];if(t(i,r))return i}},e.assign=function(e){for(var t,r,n=e,i=arguments.length,s=new Array(i>1?i-1:0),a=1;a<i;a++)s[a-1]=arguments[a];if(Object.assign)return Object.assign.apply(Object,[e].concat(s));var o=function(){var e=s[t];\"object\"==typeof e&&null!==e&&Object.keys(e).forEach((function(t){n[t]=e[t]}))};for(t=0,r=s.length;t<r;t+=1)o();return e},e.getBrowserAlias=function(e){return n.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return n.BROWSER_MAP[e]||\"\"},e}();t.default=i,e.exports=t.default},18:function(e,t,r){\"use strict\";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0;t.BROWSER_ALIASES_MAP={\"Amazon Silk\":\"amazon_silk\",\"Android Browser\":\"android\",Bada:\"bada\",BlackBerry:\"blackberry\",Chrome:\"chrome\",Chromium:\"chromium\",Electron:\"electron\",Epiphany:\"epiphany\",Firefox:\"firefox\",Focus:\"focus\",Generic:\"generic\",\"Google Search\":\"google_search\",Googlebot:\"googlebot\",\"Internet Explorer\":\"ie\",\"K-Meleon\":\"k_meleon\",Maxthon:\"maxthon\",\"Microsoft Edge\":\"edge\",\"MZ Browser\":\"mz\",\"NAVER Whale Browser\":\"naver\",Opera:\"opera\",\"Opera Coast\":\"opera_coast\",PhantomJS:\"phantomjs\",Puffin:\"puffin\",QupZilla:\"qupzilla\",QQ:\"qq\",QQLite:\"qqlite\",Safari:\"safari\",Sailfish:\"sailfish\",\"Samsung Internet for Android\":\"samsung_internet\",SeaMonkey:\"seamonkey\",Sleipnir:\"sleipnir\",Swing:\"swing\",Tizen:\"tizen\",\"UC Browser\":\"uc\",Vivaldi:\"vivaldi\",\"WebOS Browser\":\"webos\",WeChat:\"wechat\",\"Yandex Browser\":\"yandex\",Roku:\"roku\"};t.BROWSER_MAP={amazon_silk:\"Amazon Silk\",android:\"Android Browser\",bada:\"Bada\",blackberry:\"BlackBerry\",chrome:\"Chrome\",chromium:\"Chromium\",electron:\"Electron\",epiphany:\"Epiphany\",firefox:\"Firefox\",focus:\"Focus\",generic:\"Generic\",googlebot:\"Googlebot\",google_search:\"Google Search\",ie:\"Internet Explorer\",k_meleon:\"K-Meleon\",maxthon:\"Maxthon\",edge:\"Microsoft Edge\",mz:\"MZ Browser\",naver:\"NAVER Whale Browser\",opera:\"Opera\",opera_coast:\"Opera Coast\",phantomjs:\"PhantomJS\",puffin:\"Puffin\",qupzilla:\"QupZilla\",qq:\"QQ Browser\",qqlite:\"QQ Browser Lite\",safari:\"Safari\",sailfish:\"Sailfish\",samsung_internet:\"Samsung Internet for Android\",seamonkey:\"SeaMonkey\",sleipnir:\"Sleipnir\",swing:\"Swing\",tizen:\"Tizen\",uc:\"UC Browser\",vivaldi:\"Vivaldi\",webos:\"WebOS Browser\",wechat:\"WeChat\",yandex:\"Yandex Browser\"};t.PLATFORMS_MAP={tablet:\"tablet\",mobile:\"mobile\",desktop:\"desktop\",tv:\"tv\"};t.OS_MAP={WindowsPhone:\"Windows Phone\",Windows:\"Windows\",MacOS:\"macOS\",iOS:\"iOS\",Android:\"Android\",WebOS:\"WebOS\",BlackBerry:\"BlackBerry\",Bada:\"Bada\",Tizen:\"Tizen\",Linux:\"Linux\",ChromeOS:\"Chrome OS\",PlayStation4:\"PlayStation 4\",Roku:\"Roku\"};t.ENGINE_MAP={EdgeHTML:\"EdgeHTML\",Blink:\"Blink\",Trident:\"Trident\",Presto:\"Presto\",Gecko:\"Gecko\",WebKit:\"WebKit\"}},90:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(91))&&n.__esModule?n:{default:n},s=r(18);function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=function(){function e(){}var t,r,n;return e.getParser=function(e,t){if(void 0===t&&(t=!1),\"string\"!=typeof e)throw new Error(\"UserAgent should be a string\");return new i.default(e,t)},e.parse=function(e){return new i.default(e).getResult()},t=e,n=[{key:\"BROWSER_MAP\",get:function(){return s.BROWSER_MAP}},{key:\"ENGINE_MAP\",get:function(){return s.ENGINE_MAP}},{key:\"OS_MAP\",get:function(){return s.OS_MAP}},{key:\"PLATFORMS_MAP\",get:function(){return s.PLATFORMS_MAP}}],(r=null)&&a(t.prototype,r),n&&a(t,n),e}();t.default=o,e.exports=t.default},91:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=u(r(92)),i=u(r(93)),s=u(r(94)),a=u(r(95)),o=u(r(17));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(e,t){if(void 0===t&&(t=!1),null==e||\"\"===e)throw new Error(\"UserAgent parameter can't be empty\");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=o.default.find(n.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||\"\":this.getBrowser().name||\"\"},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=o.default.find(i.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||\"\":t||\"\"},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||\"\":t||\"\"},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=o.default.find(s.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||\"\":this.getEngine().name||\"\"},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=o.default.find(a.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return o.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,r={},n=0,i={},s=0;if(Object.keys(e).forEach((function(t){var a=e[t];\"string\"==typeof a?(i[t]=a,s+=1):\"object\"==typeof a&&(r[t]=a,n+=1)})),n>0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));","'use strict';\n/* eslint camelcase: \"off\" */\n\nvar assert = require('assert');\n\nvar Zstream = require('pako/lib/zlib/zstream');\nvar zlib_deflate = require('pako/lib/zlib/deflate.js');\nvar zlib_inflate = require('pako/lib/zlib/inflate.js');\nvar constants = require('pako/lib/zlib/constants');\n\nfor (var key in constants) {\n exports[key] = constants[key];\n}\n\n// zlib modes\nexports.NONE = 0;\nexports.DEFLATE = 1;\nexports.INFLATE = 2;\nexports.GZIP = 3;\nexports.GUNZIP = 4;\nexports.DEFLATERAW = 5;\nexports.INFLATERAW = 6;\nexports.UNZIP = 7;\n\nvar GZIP_HEADER_ID1 = 0x1f;\nvar GZIP_HEADER_ID2 = 0x8b;\n\n/**\n * Emulate Node's zlib C++ layer for use by the JS layer in index.js\n */\nfunction Zlib(mode) {\n if (typeof mode !== 'number' || mode < exports.DEFLATE || mode > exports.UNZIP) {\n throw new TypeError('Bad argument');\n }\n\n this.dictionary = null;\n this.err = 0;\n this.flush = 0;\n this.init_done = false;\n this.level = 0;\n this.memLevel = 0;\n this.mode = mode;\n this.strategy = 0;\n this.windowBits = 0;\n this.write_in_progress = false;\n this.pending_close = false;\n this.gzip_id_bytes_read = 0;\n}\n\nZlib.prototype.close = function () {\n if (this.write_in_progress) {\n this.pending_close = true;\n return;\n }\n\n this.pending_close = false;\n\n assert(this.init_done, 'close before init');\n assert(this.mode <= exports.UNZIP);\n\n if (this.mode === exports.DEFLATE || this.mode === exports.GZIP || this.mode === exports.DEFLATERAW) {\n zlib_deflate.deflateEnd(this.strm);\n } else if (this.mode === exports.INFLATE || this.mode === exports.GUNZIP || this.mode === exports.INFLATERAW || this.mode === exports.UNZIP) {\n zlib_inflate.inflateEnd(this.strm);\n }\n\n this.mode = exports.NONE;\n\n this.dictionary = null;\n};\n\nZlib.prototype.write = function (flush, input, in_off, in_len, out, out_off, out_len) {\n return this._write(true, flush, input, in_off, in_len, out, out_off, out_len);\n};\n\nZlib.prototype.writeSync = function (flush, input, in_off, in_len, out, out_off, out_len) {\n return this._write(false, flush, input, in_off, in_len, out, out_off, out_len);\n};\n\nZlib.prototype._write = function (async, flush, input, in_off, in_len, out, out_off, out_len) {\n assert.equal(arguments.length, 8);\n\n assert(this.init_done, 'write before init');\n assert(this.mode !== exports.NONE, 'already finalized');\n assert.equal(false, this.write_in_progress, 'write already in progress');\n assert.equal(false, this.pending_close, 'close is pending');\n\n this.write_in_progress = true;\n\n assert.equal(false, flush === undefined, 'must provide flush value');\n\n this.write_in_progress = true;\n\n if (flush !== exports.Z_NO_FLUSH && flush !== exports.Z_PARTIAL_FLUSH && flush !== exports.Z_SYNC_FLUSH && flush !== exports.Z_FULL_FLUSH && flush !== exports.Z_FINISH && flush !== exports.Z_BLOCK) {\n throw new Error('Invalid flush value');\n }\n\n if (input == null) {\n input = Buffer.alloc(0);\n in_len = 0;\n in_off = 0;\n }\n\n this.strm.avail_in = in_len;\n this.strm.input = input;\n this.strm.next_in = in_off;\n this.strm.avail_out = out_len;\n this.strm.output = out;\n this.strm.next_out = out_off;\n this.flush = flush;\n\n if (!async) {\n // sync version\n this._process();\n\n if (this._checkError()) {\n return this._afterSync();\n }\n return;\n }\n\n // async version\n var self = this;\n process.nextTick(function () {\n self._process();\n self._after();\n });\n\n return this;\n};\n\nZlib.prototype._afterSync = function () {\n var avail_out = this.strm.avail_out;\n var avail_in = this.strm.avail_in;\n\n this.write_in_progress = false;\n\n return [avail_in, avail_out];\n};\n\nZlib.prototype._process = function () {\n var next_expected_header_byte = null;\n\n // If the avail_out is left at 0, then it means that it ran out\n // of room. If there was avail_out left over, then it means\n // that all of the input was consumed.\n switch (this.mode) {\n case exports.DEFLATE:\n case exports.GZIP:\n case exports.DEFLATERAW:\n this.err = zlib_deflate.deflate(this.strm, this.flush);\n break;\n case exports.UNZIP:\n if (this.strm.avail_in > 0) {\n next_expected_header_byte = this.strm.next_in;\n }\n\n switch (this.gzip_id_bytes_read) {\n case 0:\n if (next_expected_header_byte === null) {\n break;\n }\n\n if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID1) {\n this.gzip_id_bytes_read = 1;\n next_expected_header_byte++;\n\n if (this.strm.avail_in === 1) {\n // The only available byte was already read.\n break;\n }\n } else {\n this.mode = exports.INFLATE;\n break;\n }\n\n // fallthrough\n case 1:\n if (next_expected_header_byte === null) {\n break;\n }\n\n if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID2) {\n this.gzip_id_bytes_read = 2;\n this.mode = exports.GUNZIP;\n } else {\n // There is no actual difference between INFLATE and INFLATERAW\n // (after initialization).\n this.mode = exports.INFLATE;\n }\n\n break;\n default:\n throw new Error('invalid number of gzip magic number bytes read');\n }\n\n // fallthrough\n case exports.INFLATE:\n case exports.GUNZIP:\n case exports.INFLATERAW:\n this.err = zlib_inflate.inflate(this.strm, this.flush\n\n // If data was encoded with dictionary\n );if (this.err === exports.Z_NEED_DICT && this.dictionary) {\n // Load it\n this.err = zlib_inflate.inflateSetDictionary(this.strm, this.dictionary);\n if (this.err === exports.Z_OK) {\n // And try to decode again\n this.err = zlib_inflate.inflate(this.strm, this.flush);\n } else if (this.err === exports.Z_DATA_ERROR) {\n // Both inflateSetDictionary() and inflate() return Z_DATA_ERROR.\n // Make it possible for After() to tell a bad dictionary from bad\n // input.\n this.err = exports.Z_NEED_DICT;\n }\n }\n while (this.strm.avail_in > 0 && this.mode === exports.GUNZIP && this.err === exports.Z_STREAM_END && this.strm.next_in[0] !== 0x00) {\n // Bytes remain in input buffer. Perhaps this is another compressed\n // member in the same archive, or just trailing garbage.\n // Trailing zero bytes are okay, though, since they are frequently\n // used for padding.\n\n this.reset();\n this.err = zlib_inflate.inflate(this.strm, this.flush);\n }\n break;\n default:\n throw new Error('Unknown mode ' + this.mode);\n }\n};\n\nZlib.prototype._checkError = function () {\n // Acceptable error states depend on the type of zlib stream.\n switch (this.err) {\n case exports.Z_OK:\n case exports.Z_BUF_ERROR:\n if (this.strm.avail_out !== 0 && this.flush === exports.Z_FINISH) {\n this._error('unexpected end of file');\n return false;\n }\n break;\n case exports.Z_STREAM_END:\n // normal statuses, not fatal\n break;\n case exports.Z_NEED_DICT:\n if (this.dictionary == null) {\n this._error('Missing dictionary');\n } else {\n this._error('Bad dictionary');\n }\n return false;\n default:\n // something else.\n this._error('Zlib error');\n return false;\n }\n\n return true;\n};\n\nZlib.prototype._after = function () {\n if (!this._checkError()) {\n return;\n }\n\n var avail_out = this.strm.avail_out;\n var avail_in = this.strm.avail_in;\n\n this.write_in_progress = false;\n\n // call the write() cb\n this.callback(avail_in, avail_out);\n\n if (this.pending_close) {\n this.close();\n }\n};\n\nZlib.prototype._error = function (message) {\n if (this.strm.msg) {\n message = this.strm.msg;\n }\n this.onerror(message, this.err\n\n // no hope of rescue.\n );this.write_in_progress = false;\n if (this.pending_close) {\n this.close();\n }\n};\n\nZlib.prototype.init = function (windowBits, level, memLevel, strategy, dictionary) {\n assert(arguments.length === 4 || arguments.length === 5, 'init(windowBits, level, memLevel, strategy, [dictionary])');\n\n assert(windowBits >= 8 && windowBits <= 15, 'invalid windowBits');\n assert(level >= -1 && level <= 9, 'invalid compression level');\n\n assert(memLevel >= 1 && memLevel <= 9, 'invalid memlevel');\n\n assert(strategy === exports.Z_FILTERED || strategy === exports.Z_HUFFMAN_ONLY || strategy === exports.Z_RLE || strategy === exports.Z_FIXED || strategy === exports.Z_DEFAULT_STRATEGY, 'invalid strategy');\n\n this._init(level, windowBits, memLevel, strategy, dictionary);\n this._setDictionary();\n};\n\nZlib.prototype.params = function () {\n throw new Error('deflateParams Not supported');\n};\n\nZlib.prototype.reset = function () {\n this._reset();\n this._setDictionary();\n};\n\nZlib.prototype._init = function (level, windowBits, memLevel, strategy, dictionary) {\n this.level = level;\n this.windowBits = windowBits;\n this.memLevel = memLevel;\n this.strategy = strategy;\n\n this.flush = exports.Z_NO_FLUSH;\n\n this.err = exports.Z_OK;\n\n if (this.mode === exports.GZIP || this.mode === exports.GUNZIP) {\n this.windowBits += 16;\n }\n\n if (this.mode === exports.UNZIP) {\n this.windowBits += 32;\n }\n\n if (this.mode === exports.DEFLATERAW || this.mode === exports.INFLATERAW) {\n this.windowBits = -1 * this.windowBits;\n }\n\n this.strm = new Zstream();\n\n switch (this.mode) {\n case exports.DEFLATE:\n case exports.GZIP:\n case exports.DEFLATERAW:\n this.err = zlib_deflate.deflateInit2(this.strm, this.level, exports.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);\n break;\n case exports.INFLATE:\n case exports.GUNZIP:\n case exports.INFLATERAW:\n case exports.UNZIP:\n this.err = zlib_inflate.inflateInit2(this.strm, this.windowBits);\n break;\n default:\n throw new Error('Unknown mode ' + this.mode);\n }\n\n if (this.err !== exports.Z_OK) {\n this._error('Init error');\n }\n\n this.dictionary = dictionary;\n\n this.write_in_progress = false;\n this.init_done = true;\n};\n\nZlib.prototype._setDictionary = function () {\n if (this.dictionary == null) {\n return;\n }\n\n this.err = exports.Z_OK;\n\n switch (this.mode) {\n case exports.DEFLATE:\n case exports.DEFLATERAW:\n this.err = zlib_deflate.deflateSetDictionary(this.strm, this.dictionary);\n break;\n default:\n break;\n }\n\n if (this.err !== exports.Z_OK) {\n this._error('Failed to set dictionary');\n }\n};\n\nZlib.prototype._reset = function () {\n this.err = exports.Z_OK;\n\n switch (this.mode) {\n case exports.DEFLATE:\n case exports.DEFLATERAW:\n case exports.GZIP:\n this.err = zlib_deflate.deflateReset(this.strm);\n break;\n case exports.INFLATE:\n case exports.INFLATERAW:\n case exports.GUNZIP:\n this.err = zlib_inflate.inflateReset(this.strm);\n break;\n default:\n break;\n }\n\n if (this.err !== exports.Z_OK) {\n this._error('Failed to reset stream');\n }\n};\n\nexports.Zlib = Zlib;","'use strict';\n\nvar Buffer = require('buffer').Buffer;\nvar Transform = require('stream').Transform;\nvar binding = require('./binding');\nvar util = require('util');\nvar assert = require('assert').ok;\nvar kMaxLength = require('buffer').kMaxLength;\nvar kRangeErrorMessage = 'Cannot create final Buffer. It would be larger ' + 'than 0x' + kMaxLength.toString(16) + ' bytes';\n\n// zlib doesn't provide these, so kludge them in following the same\n// const naming scheme zlib uses.\nbinding.Z_MIN_WINDOWBITS = 8;\nbinding.Z_MAX_WINDOWBITS = 15;\nbinding.Z_DEFAULT_WINDOWBITS = 15;\n\n// fewer than 64 bytes per chunk is stupid.\n// technically it could work with as few as 8, but even 64 bytes\n// is absurdly low. Usually a MB or more is best.\nbinding.Z_MIN_CHUNK = 64;\nbinding.Z_MAX_CHUNK = Infinity;\nbinding.Z_DEFAULT_CHUNK = 16 * 1024;\n\nbinding.Z_MIN_MEMLEVEL = 1;\nbinding.Z_MAX_MEMLEVEL = 9;\nbinding.Z_DEFAULT_MEMLEVEL = 8;\n\nbinding.Z_MIN_LEVEL = -1;\nbinding.Z_MAX_LEVEL = 9;\nbinding.Z_DEFAULT_LEVEL = binding.Z_DEFAULT_COMPRESSION;\n\n// expose all the zlib constants\nvar bkeys = Object.keys(binding);\nfor (var bk = 0; bk < bkeys.length; bk++) {\n var bkey = bkeys[bk];\n if (bkey.match(/^Z/)) {\n Object.defineProperty(exports, bkey, {\n enumerable: true, value: binding[bkey], writable: false\n });\n }\n}\n\n// translation table for return codes.\nvar codes = {\n Z_OK: binding.Z_OK,\n Z_STREAM_END: binding.Z_STREAM_END,\n Z_NEED_DICT: binding.Z_NEED_DICT,\n Z_ERRNO: binding.Z_ERRNO,\n Z_STREAM_ERROR: binding.Z_STREAM_ERROR,\n Z_DATA_ERROR: binding.Z_DATA_ERROR,\n Z_MEM_ERROR: binding.Z_MEM_ERROR,\n Z_BUF_ERROR: binding.Z_BUF_ERROR,\n Z_VERSION_ERROR: binding.Z_VERSION_ERROR\n};\n\nvar ckeys = Object.keys(codes);\nfor (var ck = 0; ck < ckeys.length; ck++) {\n var ckey = ckeys[ck];\n codes[codes[ckey]] = ckey;\n}\n\nObject.defineProperty(exports, 'codes', {\n enumerable: true, value: Object.freeze(codes), writable: false\n});\n\nexports.Deflate = Deflate;\nexports.Inflate = Inflate;\nexports.Gzip = Gzip;\nexports.Gunzip = Gunzip;\nexports.DeflateRaw = DeflateRaw;\nexports.InflateRaw = InflateRaw;\nexports.Unzip = Unzip;\n\nexports.createDeflate = function (o) {\n return new Deflate(o);\n};\n\nexports.createInflate = function (o) {\n return new Inflate(o);\n};\n\nexports.createDeflateRaw = function (o) {\n return new DeflateRaw(o);\n};\n\nexports.createInflateRaw = function (o) {\n return new InflateRaw(o);\n};\n\nexports.createGzip = function (o) {\n return new Gzip(o);\n};\n\nexports.createGunzip = function (o) {\n return new Gunzip(o);\n};\n\nexports.createUnzip = function (o) {\n return new Unzip(o);\n};\n\n// Convenience methods.\n// compress/decompress a string or buffer in one step.\nexports.deflate = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new Deflate(opts), buffer, callback);\n};\n\nexports.deflateSync = function (buffer, opts) {\n return zlibBufferSync(new Deflate(opts), buffer);\n};\n\nexports.gzip = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new Gzip(opts), buffer, callback);\n};\n\nexports.gzipSync = function (buffer, opts) {\n return zlibBufferSync(new Gzip(opts), buffer);\n};\n\nexports.deflateRaw = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new DeflateRaw(opts), buffer, callback);\n};\n\nexports.deflateRawSync = function (buffer, opts) {\n return zlibBufferSync(new DeflateRaw(opts), buffer);\n};\n\nexports.unzip = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new Unzip(opts), buffer, callback);\n};\n\nexports.unzipSync = function (buffer, opts) {\n return zlibBufferSync(new Unzip(opts), buffer);\n};\n\nexports.inflate = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new Inflate(opts), buffer, callback);\n};\n\nexports.inflateSync = function (buffer, opts) {\n return zlibBufferSync(new Inflate(opts), buffer);\n};\n\nexports.gunzip = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new Gunzip(opts), buffer, callback);\n};\n\nexports.gunzipSync = function (buffer, opts) {\n return zlibBufferSync(new Gunzip(opts), buffer);\n};\n\nexports.inflateRaw = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new InflateRaw(opts), buffer, callback);\n};\n\nexports.inflateRawSync = function (buffer, opts) {\n return zlibBufferSync(new InflateRaw(opts), buffer);\n};\n\nfunction zlibBuffer(engine, buffer, callback) {\n var buffers = [];\n var nread = 0;\n\n engine.on('error', onError);\n engine.on('end', onEnd);\n\n engine.end(buffer);\n flow();\n\n function flow() {\n var chunk;\n while (null !== (chunk = engine.read())) {\n buffers.push(chunk);\n nread += chunk.length;\n }\n engine.once('readable', flow);\n }\n\n function onError(err) {\n engine.removeListener('end', onEnd);\n engine.removeListener('readable', flow);\n callback(err);\n }\n\n function onEnd() {\n var buf;\n var err = null;\n\n if (nread >= kMaxLength) {\n err = new RangeError(kRangeErrorMessage);\n } else {\n buf = Buffer.concat(buffers, nread);\n }\n\n buffers = [];\n engine.close();\n callback(err, buf);\n }\n}\n\nfunction zlibBufferSync(engine, buffer) {\n if (typeof buffer === 'string') buffer = Buffer.from(buffer);\n\n if (!Buffer.isBuffer(buffer)) throw new TypeError('Not a string or buffer');\n\n var flushFlag = engine._finishFlushFlag;\n\n return engine._processChunk(buffer, flushFlag);\n}\n\n// generic zlib\n// minimal 2-byte header\nfunction Deflate(opts) {\n if (!(this instanceof Deflate)) return new Deflate(opts);\n Zlib.call(this, opts, binding.DEFLATE);\n}\n\nfunction Inflate(opts) {\n if (!(this instanceof Inflate)) return new Inflate(opts);\n Zlib.call(this, opts, binding.INFLATE);\n}\n\n// gzip - bigger header, same deflate compression\nfunction Gzip(opts) {\n if (!(this instanceof Gzip)) return new Gzip(opts);\n Zlib.call(this, opts, binding.GZIP);\n}\n\nfunction Gunzip(opts) {\n if (!(this instanceof Gunzip)) return new Gunzip(opts);\n Zlib.call(this, opts, binding.GUNZIP);\n}\n\n// raw - no header\nfunction DeflateRaw(opts) {\n if (!(this instanceof DeflateRaw)) return new DeflateRaw(opts);\n Zlib.call(this, opts, binding.DEFLATERAW);\n}\n\nfunction InflateRaw(opts) {\n if (!(this instanceof InflateRaw)) return new InflateRaw(opts);\n Zlib.call(this, opts, binding.INFLATERAW);\n}\n\n// auto-detect header.\nfunction Unzip(opts) {\n if (!(this instanceof Unzip)) return new Unzip(opts);\n Zlib.call(this, opts, binding.UNZIP);\n}\n\nfunction isValidFlushFlag(flag) {\n return flag === binding.Z_NO_FLUSH || flag === binding.Z_PARTIAL_FLUSH || flag === binding.Z_SYNC_FLUSH || flag === binding.Z_FULL_FLUSH || flag === binding.Z_FINISH || flag === binding.Z_BLOCK;\n}\n\n// the Zlib class they all inherit from\n// This thing manages the queue of requests, and returns\n// true or false if there is anything in the queue when\n// you call the .write() method.\n\nfunction Zlib(opts, mode) {\n var _this = this;\n\n this._opts = opts = opts || {};\n this._chunkSize = opts.chunkSize || exports.Z_DEFAULT_CHUNK;\n\n Transform.call(this, opts);\n\n if (opts.flush && !isValidFlushFlag(opts.flush)) {\n throw new Error('Invalid flush flag: ' + opts.flush);\n }\n if (opts.finishFlush && !isValidFlushFlag(opts.finishFlush)) {\n throw new Error('Invalid flush flag: ' + opts.finishFlush);\n }\n\n this._flushFlag = opts.flush || binding.Z_NO_FLUSH;\n this._finishFlushFlag = typeof opts.finishFlush !== 'undefined' ? opts.finishFlush : binding.Z_FINISH;\n\n if (opts.chunkSize) {\n if (opts.chunkSize < exports.Z_MIN_CHUNK || opts.chunkSize > exports.Z_MAX_CHUNK) {\n throw new Error('Invalid chunk size: ' + opts.chunkSize);\n }\n }\n\n if (opts.windowBits) {\n if (opts.windowBits < exports.Z_MIN_WINDOWBITS || opts.windowBits > exports.Z_MAX_WINDOWBITS) {\n throw new Error('Invalid windowBits: ' + opts.windowBits);\n }\n }\n\n if (opts.level) {\n if (opts.level < exports.Z_MIN_LEVEL || opts.level > exports.Z_MAX_LEVEL) {\n throw new Error('Invalid compression level: ' + opts.level);\n }\n }\n\n if (opts.memLevel) {\n if (opts.memLevel < exports.Z_MIN_MEMLEVEL || opts.memLevel > exports.Z_MAX_MEMLEVEL) {\n throw new Error('Invalid memLevel: ' + opts.memLevel);\n }\n }\n\n if (opts.strategy) {\n if (opts.strategy != exports.Z_FILTERED && opts.strategy != exports.Z_HUFFMAN_ONLY && opts.strategy != exports.Z_RLE && opts.strategy != exports.Z_FIXED && opts.strategy != exports.Z_DEFAULT_STRATEGY) {\n throw new Error('Invalid strategy: ' + opts.strategy);\n }\n }\n\n if (opts.dictionary) {\n if (!Buffer.isBuffer(opts.dictionary)) {\n throw new Error('Invalid dictionary: it should be a Buffer instance');\n }\n }\n\n this._handle = new binding.Zlib(mode);\n\n var self = this;\n this._hadError = false;\n this._handle.onerror = function (message, errno) {\n // there is no way to cleanly recover.\n // continuing only obscures problems.\n _close(self);\n self._hadError = true;\n\n var error = new Error(message);\n error.errno = errno;\n error.code = exports.codes[errno];\n self.emit('error', error);\n };\n\n var level = exports.Z_DEFAULT_COMPRESSION;\n if (typeof opts.level === 'number') level = opts.level;\n\n var strategy = exports.Z_DEFAULT_STRATEGY;\n if (typeof opts.strategy === 'number') strategy = opts.strategy;\n\n this._handle.init(opts.windowBits || exports.Z_DEFAULT_WINDOWBITS, level, opts.memLevel || exports.Z_DEFAULT_MEMLEVEL, strategy, opts.dictionary);\n\n this._buffer = Buffer.allocUnsafe(this._chunkSize);\n this._offset = 0;\n this._level = level;\n this._strategy = strategy;\n\n this.once('end', this.close);\n\n Object.defineProperty(this, '_closed', {\n get: function () {\n return !_this._handle;\n },\n configurable: true,\n enumerable: true\n });\n}\n\nutil.inherits(Zlib, Transform);\n\nZlib.prototype.params = function (level, strategy, callback) {\n if (level < exports.Z_MIN_LEVEL || level > exports.Z_MAX_LEVEL) {\n throw new RangeError('Invalid compression level: ' + level);\n }\n if (strategy != exports.Z_FILTERED && strategy != exports.Z_HUFFMAN_ONLY && strategy != exports.Z_RLE && strategy != exports.Z_FIXED && strategy != exports.Z_DEFAULT_STRATEGY) {\n throw new TypeError('Invalid strategy: ' + strategy);\n }\n\n if (this._level !== level || this._strategy !== strategy) {\n var self = this;\n this.flush(binding.Z_SYNC_FLUSH, function () {\n assert(self._handle, 'zlib binding closed');\n self._handle.params(level, strategy);\n if (!self._hadError) {\n self._level = level;\n self._strategy = strategy;\n if (callback) callback();\n }\n });\n } else {\n process.nextTick(callback);\n }\n};\n\nZlib.prototype.reset = function () {\n assert(this._handle, 'zlib binding closed');\n return this._handle.reset();\n};\n\n// This is the _flush function called by the transform class,\n// internally, when the last chunk has been written.\nZlib.prototype._flush = function (callback) {\n this._transform(Buffer.alloc(0), '', callback);\n};\n\nZlib.prototype.flush = function (kind, callback) {\n var _this2 = this;\n\n var ws = this._writableState;\n\n if (typeof kind === 'function' || kind === undefined && !callback) {\n callback = kind;\n kind = binding.Z_FULL_FLUSH;\n }\n\n if (ws.ended) {\n if (callback) process.nextTick(callback);\n } else if (ws.ending) {\n if (callback) this.once('end', callback);\n } else if (ws.needDrain) {\n if (callback) {\n this.once('drain', function () {\n return _this2.flush(kind, callback);\n });\n }\n } else {\n this._flushFlag = kind;\n this.write(Buffer.alloc(0), '', callback);\n }\n};\n\nZlib.prototype.close = function (callback) {\n _close(this, callback);\n process.nextTick(emitCloseNT, this);\n};\n\nfunction _close(engine, callback) {\n if (callback) process.nextTick(callback);\n\n // Caller may invoke .close after a zlib error (which will null _handle).\n if (!engine._handle) return;\n\n engine._handle.close();\n engine._handle = null;\n}\n\nfunction emitCloseNT(self) {\n self.emit('close');\n}\n\nZlib.prototype._transform = function (chunk, encoding, cb) {\n var flushFlag;\n var ws = this._writableState;\n var ending = ws.ending || ws.ended;\n var last = ending && (!chunk || ws.length === chunk.length);\n\n if (chunk !== null && !Buffer.isBuffer(chunk)) return cb(new Error('invalid input'));\n\n if (!this._handle) return cb(new Error('zlib binding closed'));\n\n // If it's the last chunk, or a final flush, we use the Z_FINISH flush flag\n // (or whatever flag was provided using opts.finishFlush).\n // If it's explicitly flushing at some other time, then we use\n // Z_FULL_FLUSH. Otherwise, use Z_NO_FLUSH for maximum compression\n // goodness.\n if (last) flushFlag = this._finishFlushFlag;else {\n flushFlag = this._flushFlag;\n // once we've flushed the last of the queue, stop flushing and\n // go back to the normal behavior.\n if (chunk.length >= ws.length) {\n this._flushFlag = this._opts.flush || binding.Z_NO_FLUSH;\n }\n }\n\n this._processChunk(chunk, flushFlag, cb);\n};\n\nZlib.prototype._processChunk = function (chunk, flushFlag, cb) {\n var availInBefore = chunk && chunk.length;\n var availOutBefore = this._chunkSize - this._offset;\n var inOff = 0;\n\n var self = this;\n\n var async = typeof cb === 'function';\n\n if (!async) {\n var buffers = [];\n var nread = 0;\n\n var error;\n this.on('error', function (er) {\n error = er;\n });\n\n assert(this._handle, 'zlib binding closed');\n do {\n var res = this._handle.writeSync(flushFlag, chunk, // in\n inOff, // in_off\n availInBefore, // in_len\n this._buffer, // out\n this._offset, //out_off\n availOutBefore); // out_len\n } while (!this._hadError && callback(res[0], res[1]));\n\n if (this._hadError) {\n throw error;\n }\n\n if (nread >= kMaxLength) {\n _close(this);\n throw new RangeError(kRangeErrorMessage);\n }\n\n var buf = Buffer.concat(buffers, nread);\n _close(this);\n\n return buf;\n }\n\n assert(this._handle, 'zlib binding closed');\n var req = this._handle.write(flushFlag, chunk, // in\n inOff, // in_off\n availInBefore, // in_len\n this._buffer, // out\n this._offset, //out_off\n availOutBefore); // out_len\n\n req.buffer = chunk;\n req.callback = callback;\n\n function callback(availInAfter, availOutAfter) {\n // When the callback is used in an async write, the callback's\n // context is the `req` object that was created. The req object\n // is === this._handle, and that's why it's important to null\n // out the values after they are done being used. `this._handle`\n // can stay in memory longer than the callback and buffer are needed.\n if (this) {\n this.buffer = null;\n this.callback = null;\n }\n\n if (self._hadError) return;\n\n var have = availOutBefore - availOutAfter;\n assert(have >= 0, 'have should not go down');\n\n if (have > 0) {\n var out = self._buffer.slice(self._offset, self._offset + have);\n self._offset += have;\n // serve some output to the consumer.\n if (async) {\n self.push(out);\n } else {\n buffers.push(out);\n nread += out.length;\n }\n }\n\n // exhausted the output buffer, or used all the input create a new one.\n if (availOutAfter === 0 || self._offset >= self._chunkSize) {\n availOutBefore = self._chunkSize;\n self._offset = 0;\n self._buffer = Buffer.allocUnsafe(self._chunkSize);\n }\n\n if (availOutAfter === 0) {\n // Not actually done. Need to reprocess.\n // Also, update the availInBefore to the availInAfter value,\n // so that if we have to hit it a third (fourth, etc.) time,\n // it'll have the correct byte counts.\n inOff += availInBefore - availInAfter;\n availInBefore = availInAfter;\n\n if (!async) return true;\n\n var newReq = self._handle.write(flushFlag, chunk, inOff, availInBefore, self._buffer, self._offset, self._chunkSize);\n newReq.callback = callback; // this same function\n newReq.buffer = chunk;\n return;\n }\n\n if (!async) return false;\n\n // finished with the chunk.\n cb();\n }\n};\n\nutil.inherits(Deflate, Zlib);\nutil.inherits(Inflate, Zlib);\nutil.inherits(Gzip, Zlib);\nutil.inherits(Gunzip, Zlib);\nutil.inherits(DeflateRaw, Zlib);\nutil.inherits(InflateRaw, Zlib);\nutil.inherits(Unzip, Zlib);","'use strict';\n\n\nvar TYPED_OK = (typeof Uint8Array !== 'undefined') &&\n (typeof Uint16Array !== 'undefined') &&\n (typeof Int32Array !== 'undefined');\n\nfunction _has(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\nexports.assign = function (obj /*from1, from2, from3, ...*/) {\n var sources = Array.prototype.slice.call(arguments, 1);\n while (sources.length) {\n var source = sources.shift();\n if (!source) { continue; }\n\n if (typeof source !== 'object') {\n throw new TypeError(source + 'must be non-object');\n }\n\n for (var p in source) {\n if (_has(source, p)) {\n obj[p] = source[p];\n }\n }\n }\n\n return obj;\n};\n\n\n// reduce buffer size, avoiding mem copy\nexports.shrinkBuf = function (buf, size) {\n if (buf.length === size) { return buf; }\n if (buf.subarray) { return buf.subarray(0, size); }\n buf.length = size;\n return buf;\n};\n\n\nvar fnTyped = {\n arraySet: function (dest, src, src_offs, len, dest_offs) {\n if (src.subarray && dest.subarray) {\n dest.set(src.subarray(src_offs, src_offs + len), dest_offs);\n return;\n }\n // Fallback to ordinary array\n for (var i = 0; i < len; i++) {\n dest[dest_offs + i] = src[src_offs + i];\n }\n },\n // Join array of chunks to single array.\n flattenChunks: function (chunks) {\n var i, l, len, pos, chunk, result;\n\n // calculate data length\n len = 0;\n for (i = 0, l = chunks.length; i < l; i++) {\n len += chunks[i].length;\n }\n\n // join chunks\n result = new Uint8Array(len);\n pos = 0;\n for (i = 0, l = chunks.length; i < l; i++) {\n chunk = chunks[i];\n result.set(chunk, pos);\n pos += chunk.length;\n }\n\n return result;\n }\n};\n\nvar fnUntyped = {\n arraySet: function (dest, src, src_offs, len, dest_offs) {\n for (var i = 0; i < len; i++) {\n dest[dest_offs + i] = src[src_offs + i];\n }\n },\n // Join array of chunks to single array.\n flattenChunks: function (chunks) {\n return [].concat.apply([], chunks);\n }\n};\n\n\n// Enable/Disable typed arrays use, for testing\n//\nexports.setTyped = function (on) {\n if (on) {\n exports.Buf8 = Uint8Array;\n exports.Buf16 = Uint16Array;\n exports.Buf32 = Int32Array;\n exports.assign(exports, fnTyped);\n } else {\n exports.Buf8 = Array;\n exports.Buf16 = Array;\n exports.Buf32 = Array;\n exports.assign(exports, fnUntyped);\n }\n};\n\nexports.setTyped(TYPED_OK);\n","'use strict';\n\n// Note: adler32 takes 12% for level 0 and 2% for level 6.\n// It isn't worth it to make additional optimizations as in original.\n// Small size is preferable.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction adler32(adler, buf, len, pos) {\n var s1 = (adler & 0xffff) |0,\n s2 = ((adler >>> 16) & 0xffff) |0,\n n = 0;\n\n while (len !== 0) {\n // Set limit ~ twice less than 5552, to keep\n // s2 in 31-bits, because we force signed ints.\n // in other case %= will fail.\n n = len > 2000 ? 2000 : len;\n len -= n;\n\n do {\n s1 = (s1 + buf[pos++]) |0;\n s2 = (s2 + s1) |0;\n } while (--n);\n\n s1 %= 65521;\n s2 %= 65521;\n }\n\n return (s1 | (s2 << 16)) |0;\n}\n\n\nmodule.exports = adler32;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n\n /* Allowed flush values; see deflate() and inflate() below for details */\n Z_NO_FLUSH: 0,\n Z_PARTIAL_FLUSH: 1,\n Z_SYNC_FLUSH: 2,\n Z_FULL_FLUSH: 3,\n Z_FINISH: 4,\n Z_BLOCK: 5,\n Z_TREES: 6,\n\n /* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\n Z_OK: 0,\n Z_STREAM_END: 1,\n Z_NEED_DICT: 2,\n Z_ERRNO: -1,\n Z_STREAM_ERROR: -2,\n Z_DATA_ERROR: -3,\n //Z_MEM_ERROR: -4,\n Z_BUF_ERROR: -5,\n //Z_VERSION_ERROR: -6,\n\n /* compression levels */\n Z_NO_COMPRESSION: 0,\n Z_BEST_SPEED: 1,\n Z_BEST_COMPRESSION: 9,\n Z_DEFAULT_COMPRESSION: -1,\n\n\n Z_FILTERED: 1,\n Z_HUFFMAN_ONLY: 2,\n Z_RLE: 3,\n Z_FIXED: 4,\n Z_DEFAULT_STRATEGY: 0,\n\n /* Possible values of the data_type field (though see inflate()) */\n Z_BINARY: 0,\n Z_TEXT: 1,\n //Z_ASCII: 1, // = Z_TEXT (deprecated)\n Z_UNKNOWN: 2,\n\n /* The deflate compression method */\n Z_DEFLATED: 8\n //Z_NULL: null // Use -1 or null inline, depending on var type\n};\n","'use strict';\n\n// Note: we can't get significant speed boost here.\n// So write code to minimize size - no pregenerated tables\n// and array tools dependencies.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// Use ordinary array, since untyped makes no boost here\nfunction makeTable() {\n var c, table = [];\n\n for (var n = 0; n < 256; n++) {\n c = n;\n for (var k = 0; k < 8; k++) {\n c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));\n }\n table[n] = c;\n }\n\n return table;\n}\n\n// Create table on load. Just 255 signed longs. Not a problem.\nvar crcTable = makeTable();\n\n\nfunction crc32(crc, buf, len, pos) {\n var t = crcTable,\n end = pos + len;\n\n crc ^= -1;\n\n for (var i = pos; i < end; i++) {\n crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];\n }\n\n return (crc ^ (-1)); // >>> 0;\n}\n\n\nmodule.exports = crc32;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils = require('../utils/common');\nvar trees = require('./trees');\nvar adler32 = require('./adler32');\nvar crc32 = require('./crc32');\nvar msg = require('./messages');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\nvar Z_NO_FLUSH = 0;\nvar Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH = 2;\nvar Z_FULL_FLUSH = 3;\nvar Z_FINISH = 4;\nvar Z_BLOCK = 5;\n//var Z_TREES = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK = 0;\nvar Z_STREAM_END = 1;\n//var Z_NEED_DICT = 2;\n//var Z_ERRNO = -1;\nvar Z_STREAM_ERROR = -2;\nvar Z_DATA_ERROR = -3;\n//var Z_MEM_ERROR = -4;\nvar Z_BUF_ERROR = -5;\n//var Z_VERSION_ERROR = -6;\n\n\n/* compression levels */\n//var Z_NO_COMPRESSION = 0;\n//var Z_BEST_SPEED = 1;\n//var Z_BEST_COMPRESSION = 9;\nvar Z_DEFAULT_COMPRESSION = -1;\n\n\nvar Z_FILTERED = 1;\nvar Z_HUFFMAN_ONLY = 2;\nvar Z_RLE = 3;\nvar Z_FIXED = 4;\nvar Z_DEFAULT_STRATEGY = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\n//var Z_BINARY = 0;\n//var Z_TEXT = 1;\n//var Z_ASCII = 1; // = Z_TEXT\nvar Z_UNKNOWN = 2;\n\n\n/* The deflate compression method */\nvar Z_DEFLATED = 8;\n\n/*============================================================================*/\n\n\nvar MAX_MEM_LEVEL = 9;\n/* Maximum value for memLevel in deflateInit2 */\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_MEM_LEVEL = 8;\n\n\nvar LENGTH_CODES = 29;\n/* number of length codes, not counting the special END_BLOCK code */\nvar LITERALS = 256;\n/* number of literal bytes 0..255 */\nvar L_CODES = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\nvar D_CODES = 30;\n/* number of distance codes */\nvar BL_CODES = 19;\n/* number of codes used to transfer the bit lengths */\nvar HEAP_SIZE = 2 * L_CODES + 1;\n/* maximum heap size */\nvar MAX_BITS = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar MIN_MATCH = 3;\nvar MAX_MATCH = 258;\nvar MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1);\n\nvar PRESET_DICT = 0x20;\n\nvar INIT_STATE = 42;\nvar EXTRA_STATE = 69;\nvar NAME_STATE = 73;\nvar COMMENT_STATE = 91;\nvar HCRC_STATE = 103;\nvar BUSY_STATE = 113;\nvar FINISH_STATE = 666;\n\nvar BS_NEED_MORE = 1; /* block not completed, need more input or more output */\nvar BS_BLOCK_DONE = 2; /* block flush performed */\nvar BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */\nvar BS_FINISH_DONE = 4; /* finish done, accept no more input or output */\n\nvar OS_CODE = 0x03; // Unix :) . Don't detect, use this default.\n\nfunction err(strm, errorCode) {\n strm.msg = msg[errorCode];\n return errorCode;\n}\n\nfunction rank(f) {\n return ((f) << 1) - ((f) > 4 ? 9 : 0);\n}\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n\n/* =========================================================================\n * Flush as much pending output as possible. All deflate() output goes\n * through this function so some applications may wish to modify it\n * to avoid allocating a large strm->output buffer and copying into it.\n * (See also read_buf()).\n */\nfunction flush_pending(strm) {\n var s = strm.state;\n\n //_tr_flush_bits(s);\n var len = s.pending;\n if (len > strm.avail_out) {\n len = strm.avail_out;\n }\n if (len === 0) { return; }\n\n utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out);\n strm.next_out += len;\n s.pending_out += len;\n strm.total_out += len;\n strm.avail_out -= len;\n s.pending -= len;\n if (s.pending === 0) {\n s.pending_out = 0;\n }\n}\n\n\nfunction flush_block_only(s, last) {\n trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);\n s.block_start = s.strstart;\n flush_pending(s.strm);\n}\n\n\nfunction put_byte(s, b) {\n s.pending_buf[s.pending++] = b;\n}\n\n\n/* =========================================================================\n * Put a short in the pending buffer. The 16-bit value is put in MSB order.\n * IN assertion: the stream state is correct and there is enough room in\n * pending_buf.\n */\nfunction putShortMSB(s, b) {\n// put_byte(s, (Byte)(b >> 8));\n// put_byte(s, (Byte)(b & 0xff));\n s.pending_buf[s.pending++] = (b >>> 8) & 0xff;\n s.pending_buf[s.pending++] = b & 0xff;\n}\n\n\n/* ===========================================================================\n * Read a new buffer from the current input stream, update the adler32\n * and total number of bytes read. All deflate() input goes through\n * this function so some applications may wish to modify it to avoid\n * allocating a large strm->input buffer and copying from it.\n * (See also flush_pending()).\n */\nfunction read_buf(strm, buf, start, size) {\n var len = strm.avail_in;\n\n if (len > size) { len = size; }\n if (len === 0) { return 0; }\n\n strm.avail_in -= len;\n\n // zmemcpy(buf, strm->next_in, len);\n utils.arraySet(buf, strm.input, strm.next_in, len, start);\n if (strm.state.wrap === 1) {\n strm.adler = adler32(strm.adler, buf, len, start);\n }\n\n else if (strm.state.wrap === 2) {\n strm.adler = crc32(strm.adler, buf, len, start);\n }\n\n strm.next_in += len;\n strm.total_in += len;\n\n return len;\n}\n\n\n/* ===========================================================================\n * Set match_start to the longest match starting at the given string and\n * return its length. Matches shorter or equal to prev_length are discarded,\n * in which case the result is equal to prev_length and match_start is\n * garbage.\n * IN assertions: cur_match is the head of the hash chain for the current\n * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1\n * OUT assertion: the match length is not greater than s->lookahead.\n */\nfunction longest_match(s, cur_match) {\n var chain_length = s.max_chain_length; /* max hash chain length */\n var scan = s.strstart; /* current string */\n var match; /* matched string */\n var len; /* length of current match */\n var best_len = s.prev_length; /* best match length so far */\n var nice_match = s.nice_match; /* stop if match long enough */\n var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ?\n s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/;\n\n var _win = s.window; // shortcut\n\n var wmask = s.w_mask;\n var prev = s.prev;\n\n /* Stop when cur_match becomes <= limit. To simplify the code,\n * we prevent matches with the string of window index 0.\n */\n\n var strend = s.strstart + MAX_MATCH;\n var scan_end1 = _win[scan + best_len - 1];\n var scan_end = _win[scan + best_len];\n\n /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.\n * It is easy to get rid of this optimization if necessary.\n */\n // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, \"Code too clever\");\n\n /* Do not waste too much time if we already have a good match: */\n if (s.prev_length >= s.good_match) {\n chain_length >>= 2;\n }\n /* Do not look for matches beyond the end of the input. This is necessary\n * to make deflate deterministic.\n */\n if (nice_match > s.lookahead) { nice_match = s.lookahead; }\n\n // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, \"need lookahead\");\n\n do {\n // Assert(cur_match < s->strstart, \"no future\");\n match = cur_match;\n\n /* Skip to next match if the match length cannot increase\n * or if the match length is less than 2. Note that the checks below\n * for insufficient lookahead only occur occasionally for performance\n * reasons. Therefore uninitialized memory will be accessed, and\n * conditional jumps will be made that depend on those values.\n * However the length of the match is limited to the lookahead, so\n * the output of deflate is not affected by the uninitialized values.\n */\n\n if (_win[match + best_len] !== scan_end ||\n _win[match + best_len - 1] !== scan_end1 ||\n _win[match] !== _win[scan] ||\n _win[++match] !== _win[scan + 1]) {\n continue;\n }\n\n /* The check at best_len-1 can be removed because it will be made\n * again later. (This heuristic is not always a win.)\n * It is not necessary to compare scan[2] and match[2] since they\n * are always equal when the other bytes match, given that\n * the hash keys are equal and that HASH_BITS >= 8.\n */\n scan += 2;\n match++;\n // Assert(*scan == *match, \"match[2]?\");\n\n /* We check for insufficient lookahead only every 8th comparison;\n * the 256th check will be made at strstart+258.\n */\n do {\n /*jshint noempty:false*/\n } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n scan < strend);\n\n // Assert(scan <= s->window+(unsigned)(s->window_size-1), \"wild scan\");\n\n len = MAX_MATCH - (strend - scan);\n scan = strend - MAX_MATCH;\n\n if (len > best_len) {\n s.match_start = cur_match;\n best_len = len;\n if (len >= nice_match) {\n break;\n }\n scan_end1 = _win[scan + best_len - 1];\n scan_end = _win[scan + best_len];\n }\n } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);\n\n if (best_len <= s.lookahead) {\n return best_len;\n }\n return s.lookahead;\n}\n\n\n/* ===========================================================================\n * Fill the window when the lookahead becomes insufficient.\n * Updates strstart and lookahead.\n *\n * IN assertion: lookahead < MIN_LOOKAHEAD\n * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD\n * At least one byte has been read, or avail_in == 0; reads are\n * performed for at least two bytes (required for the zip translate_eol\n * option -- not supported here).\n */\nfunction fill_window(s) {\n var _w_size = s.w_size;\n var p, n, m, more, str;\n\n //Assert(s->lookahead < MIN_LOOKAHEAD, \"already enough lookahead\");\n\n do {\n more = s.window_size - s.lookahead - s.strstart;\n\n // JS ints have 32 bit, block below not needed\n /* Deal with !@#$% 64K limit: */\n //if (sizeof(int) <= 2) {\n // if (more == 0 && s->strstart == 0 && s->lookahead == 0) {\n // more = wsize;\n //\n // } else if (more == (unsigned)(-1)) {\n // /* Very unlikely, but possible on 16 bit machine if\n // * strstart == 0 && lookahead == 1 (input done a byte at time)\n // */\n // more--;\n // }\n //}\n\n\n /* If the window is almost full and there is insufficient lookahead,\n * move the upper half to the lower one to make room in the upper half.\n */\n if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {\n\n utils.arraySet(s.window, s.window, _w_size, _w_size, 0);\n s.match_start -= _w_size;\n s.strstart -= _w_size;\n /* we now have strstart >= MAX_DIST */\n s.block_start -= _w_size;\n\n /* Slide the hash table (could be avoided with 32 bit values\n at the expense of memory usage). We slide even when level == 0\n to keep the hash table consistent if we switch back to level > 0\n later. (Using level 0 permanently is not an optimal usage of\n zlib, so we don't care about this pathological case.)\n */\n\n n = s.hash_size;\n p = n;\n do {\n m = s.head[--p];\n s.head[p] = (m >= _w_size ? m - _w_size : 0);\n } while (--n);\n\n n = _w_size;\n p = n;\n do {\n m = s.prev[--p];\n s.prev[p] = (m >= _w_size ? m - _w_size : 0);\n /* If n is not on any hash chain, prev[n] is garbage but\n * its value will never be used.\n */\n } while (--n);\n\n more += _w_size;\n }\n if (s.strm.avail_in === 0) {\n break;\n }\n\n /* If there was no sliding:\n * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&\n * more == window_size - lookahead - strstart\n * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)\n * => more >= window_size - 2*WSIZE + 2\n * In the BIG_MEM or MMAP case (not yet supported),\n * window_size == input_size + MIN_LOOKAHEAD &&\n * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.\n * Otherwise, window_size == 2*WSIZE so more >= 2.\n * If there was sliding, more >= WSIZE. So in all cases, more >= 2.\n */\n //Assert(more >= 2, \"more < 2\");\n n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more);\n s.lookahead += n;\n\n /* Initialize the hash value now that we have some input: */\n if (s.lookahead + s.insert >= MIN_MATCH) {\n str = s.strstart - s.insert;\n s.ins_h = s.window[str];\n\n /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask;\n//#if MIN_MATCH != 3\n// Call update_hash() MIN_MATCH-3 more times\n//#endif\n while (s.insert) {\n /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;\n\n s.prev[str & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = str;\n str++;\n s.insert--;\n if (s.lookahead + s.insert < MIN_MATCH) {\n break;\n }\n }\n }\n /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,\n * but this is not important since only literal bytes will be emitted.\n */\n\n } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);\n\n /* If the WIN_INIT bytes after the end of the current data have never been\n * written, then zero those bytes in order to avoid memory check reports of\n * the use of uninitialized (or uninitialised as Julian writes) bytes by\n * the longest match routines. Update the high water mark for the next\n * time through here. WIN_INIT is set to MAX_MATCH since the longest match\n * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.\n */\n// if (s.high_water < s.window_size) {\n// var curr = s.strstart + s.lookahead;\n// var init = 0;\n//\n// if (s.high_water < curr) {\n// /* Previous high water mark below current data -- zero WIN_INIT\n// * bytes or up to end of window, whichever is less.\n// */\n// init = s.window_size - curr;\n// if (init > WIN_INIT)\n// init = WIN_INIT;\n// zmemzero(s->window + curr, (unsigned)init);\n// s->high_water = curr + init;\n// }\n// else if (s->high_water < (ulg)curr + WIN_INIT) {\n// /* High water mark at or above current data, but below current data\n// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up\n// * to end of window, whichever is less.\n// */\n// init = (ulg)curr + WIN_INIT - s->high_water;\n// if (init > s->window_size - s->high_water)\n// init = s->window_size - s->high_water;\n// zmemzero(s->window + s->high_water, (unsigned)init);\n// s->high_water += init;\n// }\n// }\n//\n// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,\n// \"not enough room for search\");\n}\n\n/* ===========================================================================\n * Copy without compression as much as possible from the input stream, return\n * the current block state.\n * This function does not insert new strings in the dictionary since\n * uncompressible data is probably not useful. This function is used\n * only for the level=0 compression option.\n * NOTE: this function should be optimized to avoid extra copying from\n * window to pending_buf.\n */\nfunction deflate_stored(s, flush) {\n /* Stored blocks are limited to 0xffff bytes, pending_buf is limited\n * to pending_buf_size, and each stored block has a 5 byte header:\n */\n var max_block_size = 0xffff;\n\n if (max_block_size > s.pending_buf_size - 5) {\n max_block_size = s.pending_buf_size - 5;\n }\n\n /* Copy as much as possible from input to output: */\n for (;;) {\n /* Fill the window as much as possible: */\n if (s.lookahead <= 1) {\n\n //Assert(s->strstart < s->w_size+MAX_DIST(s) ||\n // s->block_start >= (long)s->w_size, \"slide too late\");\n// if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) ||\n// s.block_start >= s.w_size)) {\n// throw new Error(\"slide too late\");\n// }\n\n fill_window(s);\n if (s.lookahead === 0 && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n\n if (s.lookahead === 0) {\n break;\n }\n /* flush the current block */\n }\n //Assert(s->block_start >= 0L, \"block gone\");\n// if (s.block_start < 0) throw new Error(\"block gone\");\n\n s.strstart += s.lookahead;\n s.lookahead = 0;\n\n /* Emit a stored block if pending_buf will be full: */\n var max_start = s.block_start + max_block_size;\n\n if (s.strstart === 0 || s.strstart >= max_start) {\n /* strstart == 0 is possible when wraparound on 16-bit machine */\n s.lookahead = s.strstart - max_start;\n s.strstart = max_start;\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n\n\n }\n /* Flush if we may have to slide, otherwise block_start may become\n * negative and the data will be gone:\n */\n if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n\n s.insert = 0;\n\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n\n if (s.strstart > s.block_start) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n return BS_NEED_MORE;\n}\n\n/* ===========================================================================\n * Compress as much as possible from the input stream, return the current\n * block state.\n * This function does not perform lazy evaluation of matches and inserts\n * new strings in the dictionary only for unmatched strings or for short\n * matches. It is used only for the fast compression options.\n */\nfunction deflate_fast(s, flush) {\n var hash_head; /* head of the hash chain */\n var bflush; /* set if current block must be flushed */\n\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the next match, plus MIN_MATCH bytes to insert the\n * string following the next match.\n */\n if (s.lookahead < MIN_LOOKAHEAD) {\n fill_window(s);\n if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) {\n break; /* flush the current block */\n }\n }\n\n /* Insert the string window[strstart .. strstart+2] in the\n * dictionary, and set hash_head to the head of the hash chain:\n */\n hash_head = 0/*NIL*/;\n if (s.lookahead >= MIN_MATCH) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n\n /* Find the longest match, discarding those <= prev_length.\n * At this point we have always match_length < MIN_MATCH\n */\n if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) {\n /* To simplify the code, we prevent matches with the string\n * of window index 0 (in particular we have to avoid a match\n * of the string with itself at the start of the input file).\n */\n s.match_length = longest_match(s, hash_head);\n /* longest_match() sets match_start */\n }\n if (s.match_length >= MIN_MATCH) {\n // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only\n\n /*** _tr_tally_dist(s, s.strstart - s.match_start,\n s.match_length - MIN_MATCH, bflush); ***/\n bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH);\n\n s.lookahead -= s.match_length;\n\n /* Insert new strings in the hash table only if the match length\n * is not too large. This saves time but degrades compression.\n */\n if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) {\n s.match_length--; /* string at strstart already in table */\n do {\n s.strstart++;\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n /* strstart never exceeds WSIZE-MAX_MATCH, so there are\n * always MIN_MATCH bytes ahead.\n */\n } while (--s.match_length !== 0);\n s.strstart++;\n } else\n {\n s.strstart += s.match_length;\n s.match_length = 0;\n s.ins_h = s.window[s.strstart];\n /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask;\n\n//#if MIN_MATCH != 3\n// Call UPDATE_HASH() MIN_MATCH-3 more times\n//#endif\n /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not\n * matter since it will be recomputed at next deflate call.\n */\n }\n } else {\n /* No match, output a literal byte */\n //Tracevv((stderr,\"%c\", s.window[s.strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n s.lookahead--;\n s.strstart++;\n }\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1);\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * Same as above, but achieves better compression. We use a lazy\n * evaluation for matches: a match is finally adopted only if there is\n * no better match at the next window position.\n */\nfunction deflate_slow(s, flush) {\n var hash_head; /* head of hash chain */\n var bflush; /* set if current block must be flushed */\n\n var max_insert;\n\n /* Process the input block. */\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the next match, plus MIN_MATCH bytes to insert the\n * string following the next match.\n */\n if (s.lookahead < MIN_LOOKAHEAD) {\n fill_window(s);\n if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) { break; } /* flush the current block */\n }\n\n /* Insert the string window[strstart .. strstart+2] in the\n * dictionary, and set hash_head to the head of the hash chain:\n */\n hash_head = 0/*NIL*/;\n if (s.lookahead >= MIN_MATCH) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n\n /* Find the longest match, discarding those <= prev_length.\n */\n s.prev_length = s.match_length;\n s.prev_match = s.match_start;\n s.match_length = MIN_MATCH - 1;\n\n if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&\n s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {\n /* To simplify the code, we prevent matches with the string\n * of window index 0 (in particular we have to avoid a match\n * of the string with itself at the start of the input file).\n */\n s.match_length = longest_match(s, hash_head);\n /* longest_match() sets match_start */\n\n if (s.match_length <= 5 &&\n (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) {\n\n /* If prev_match is also MIN_MATCH, match_start is garbage\n * but we will ignore the current match anyway.\n */\n s.match_length = MIN_MATCH - 1;\n }\n }\n /* If there was a match at the previous step and the current\n * match is not better, output the previous match:\n */\n if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {\n max_insert = s.strstart + s.lookahead - MIN_MATCH;\n /* Do not insert strings in hash table beyond this. */\n\n //check_match(s, s.strstart-1, s.prev_match, s.prev_length);\n\n /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,\n s.prev_length - MIN_MATCH, bflush);***/\n bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH);\n /* Insert in hash table all strings up to the end of the match.\n * strstart-1 and strstart are already inserted. If there is not\n * enough lookahead, the last two strings are not inserted in\n * the hash table.\n */\n s.lookahead -= s.prev_length - 1;\n s.prev_length -= 2;\n do {\n if (++s.strstart <= max_insert) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n } while (--s.prev_length !== 0);\n s.match_available = 0;\n s.match_length = MIN_MATCH - 1;\n s.strstart++;\n\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n } else if (s.match_available) {\n /* If there was no match at the previous position, output a\n * single literal. If there was a match but the current match\n * is longer, truncate the previous match to a single literal.\n */\n //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);\n\n if (bflush) {\n /*** FLUSH_BLOCK_ONLY(s, 0) ***/\n flush_block_only(s, false);\n /***/\n }\n s.strstart++;\n s.lookahead--;\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n } else {\n /* There is no previous match to compare with, wait for\n * the next step to decide.\n */\n s.match_available = 1;\n s.strstart++;\n s.lookahead--;\n }\n }\n //Assert (flush != Z_NO_FLUSH, \"no flush?\");\n if (s.match_available) {\n //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);\n\n s.match_available = 0;\n }\n s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n return BS_BLOCK_DONE;\n}\n\n\n/* ===========================================================================\n * For Z_RLE, simply look for runs of bytes, generate matches only of distance\n * one. Do not maintain a hash table. (It will be regenerated if this run of\n * deflate switches away from Z_RLE.)\n */\nfunction deflate_rle(s, flush) {\n var bflush; /* set if current block must be flushed */\n var prev; /* byte at distance one to match */\n var scan, strend; /* scan goes up to strend for length of run */\n\n var _win = s.window;\n\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the longest run, plus one for the unrolled loop.\n */\n if (s.lookahead <= MAX_MATCH) {\n fill_window(s);\n if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) { break; } /* flush the current block */\n }\n\n /* See how many times the previous byte repeats */\n s.match_length = 0;\n if (s.lookahead >= MIN_MATCH && s.strstart > 0) {\n scan = s.strstart - 1;\n prev = _win[scan];\n if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {\n strend = s.strstart + MAX_MATCH;\n do {\n /*jshint noempty:false*/\n } while (prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n scan < strend);\n s.match_length = MAX_MATCH - (strend - scan);\n if (s.match_length > s.lookahead) {\n s.match_length = s.lookahead;\n }\n }\n //Assert(scan <= s->window+(uInt)(s->window_size-1), \"wild scan\");\n }\n\n /* Emit match if have run of MIN_MATCH or longer, else emit literal */\n if (s.match_length >= MIN_MATCH) {\n //check_match(s, s.strstart, s.strstart - 1, s.match_length);\n\n /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/\n bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH);\n\n s.lookahead -= s.match_length;\n s.strstart += s.match_length;\n s.match_length = 0;\n } else {\n /* No match, output a literal byte */\n //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n s.lookahead--;\n s.strstart++;\n }\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = 0;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.\n * (It will be regenerated if this run of deflate switches away from Huffman.)\n */\nfunction deflate_huff(s, flush) {\n var bflush; /* set if current block must be flushed */\n\n for (;;) {\n /* Make sure that we have a literal to write. */\n if (s.lookahead === 0) {\n fill_window(s);\n if (s.lookahead === 0) {\n if (flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n break; /* flush the current block */\n }\n }\n\n /* Output a literal byte */\n s.match_length = 0;\n //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n s.lookahead--;\n s.strstart++;\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = 0;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* Values for max_lazy_match, good_match and max_chain_length, depending on\n * the desired pack level (0..9). The values given below have been tuned to\n * exclude worst case performance for pathological files. Better values may be\n * found for specific files.\n */\nfunction Config(good_length, max_lazy, nice_length, max_chain, func) {\n this.good_length = good_length;\n this.max_lazy = max_lazy;\n this.nice_length = nice_length;\n this.max_chain = max_chain;\n this.func = func;\n}\n\nvar configuration_table;\n\nconfiguration_table = [\n /* good lazy nice chain */\n new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */\n new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */\n new Config(4, 5, 16, 8, deflate_fast), /* 2 */\n new Config(4, 6, 32, 32, deflate_fast), /* 3 */\n\n new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */\n new Config(8, 16, 32, 32, deflate_slow), /* 5 */\n new Config(8, 16, 128, 128, deflate_slow), /* 6 */\n new Config(8, 32, 128, 256, deflate_slow), /* 7 */\n new Config(32, 128, 258, 1024, deflate_slow), /* 8 */\n new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */\n];\n\n\n/* ===========================================================================\n * Initialize the \"longest match\" routines for a new zlib stream\n */\nfunction lm_init(s) {\n s.window_size = 2 * s.w_size;\n\n /*** CLEAR_HASH(s); ***/\n zero(s.head); // Fill with NIL (= 0);\n\n /* Set the default configuration parameters:\n */\n s.max_lazy_match = configuration_table[s.level].max_lazy;\n s.good_match = configuration_table[s.level].good_length;\n s.nice_match = configuration_table[s.level].nice_length;\n s.max_chain_length = configuration_table[s.level].max_chain;\n\n s.strstart = 0;\n s.block_start = 0;\n s.lookahead = 0;\n s.insert = 0;\n s.match_length = s.prev_length = MIN_MATCH - 1;\n s.match_available = 0;\n s.ins_h = 0;\n}\n\n\nfunction DeflateState() {\n this.strm = null; /* pointer back to this zlib stream */\n this.status = 0; /* as the name implies */\n this.pending_buf = null; /* output still pending */\n this.pending_buf_size = 0; /* size of pending_buf */\n this.pending_out = 0; /* next pending byte to output to the stream */\n this.pending = 0; /* nb of bytes in the pending buffer */\n this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */\n this.gzhead = null; /* gzip header information to write */\n this.gzindex = 0; /* where in extra, name, or comment */\n this.method = Z_DEFLATED; /* can only be DEFLATED */\n this.last_flush = -1; /* value of flush param for previous deflate call */\n\n this.w_size = 0; /* LZ77 window size (32K by default) */\n this.w_bits = 0; /* log2(w_size) (8..16) */\n this.w_mask = 0; /* w_size - 1 */\n\n this.window = null;\n /* Sliding window. Input bytes are read into the second half of the window,\n * and move to the first half later to keep a dictionary of at least wSize\n * bytes. With this organization, matches are limited to a distance of\n * wSize-MAX_MATCH bytes, but this ensures that IO is always\n * performed with a length multiple of the block size.\n */\n\n this.window_size = 0;\n /* Actual size of window: 2*wSize, except when the user input buffer\n * is directly used as sliding window.\n */\n\n this.prev = null;\n /* Link to older string with same hash index. To limit the size of this\n * array to 64K, this link is maintained only for the last 32K strings.\n * An index in this array is thus a window index modulo 32K.\n */\n\n this.head = null; /* Heads of the hash chains or NIL. */\n\n this.ins_h = 0; /* hash index of string to be inserted */\n this.hash_size = 0; /* number of elements in hash table */\n this.hash_bits = 0; /* log2(hash_size) */\n this.hash_mask = 0; /* hash_size-1 */\n\n this.hash_shift = 0;\n /* Number of bits by which ins_h must be shifted at each input\n * step. It must be such that after MIN_MATCH steps, the oldest\n * byte no longer takes part in the hash key, that is:\n * hash_shift * MIN_MATCH >= hash_bits\n */\n\n this.block_start = 0;\n /* Window position at the beginning of the current output block. Gets\n * negative when the window is moved backwards.\n */\n\n this.match_length = 0; /* length of best match */\n this.prev_match = 0; /* previous match */\n this.match_available = 0; /* set if previous match exists */\n this.strstart = 0; /* start of string to insert */\n this.match_start = 0; /* start of matching string */\n this.lookahead = 0; /* number of valid bytes ahead in window */\n\n this.prev_length = 0;\n /* Length of the best match at previous step. Matches not greater than this\n * are discarded. This is used in the lazy match evaluation.\n */\n\n this.max_chain_length = 0;\n /* To speed up deflation, hash chains are never searched beyond this\n * length. A higher limit improves compression ratio but degrades the\n * speed.\n */\n\n this.max_lazy_match = 0;\n /* Attempt to find a better match only when the current match is strictly\n * smaller than this value. This mechanism is used only for compression\n * levels >= 4.\n */\n // That's alias to max_lazy_match, don't use directly\n //this.max_insert_length = 0;\n /* Insert new strings in the hash table only if the match length is not\n * greater than this length. This saves time but degrades compression.\n * max_insert_length is used only for compression levels <= 3.\n */\n\n this.level = 0; /* compression level (1..9) */\n this.strategy = 0; /* favor or force Huffman coding*/\n\n this.good_match = 0;\n /* Use a faster search when the previous match is longer than this */\n\n this.nice_match = 0; /* Stop searching when current match exceeds this */\n\n /* used by trees.c: */\n\n /* Didn't use ct_data typedef below to suppress compiler warning */\n\n // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */\n // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */\n // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */\n\n // Use flat array of DOUBLE size, with interleaved fata,\n // because JS does not support effective\n this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2);\n this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2);\n this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2);\n zero(this.dyn_ltree);\n zero(this.dyn_dtree);\n zero(this.bl_tree);\n\n this.l_desc = null; /* desc. for literal tree */\n this.d_desc = null; /* desc. for distance tree */\n this.bl_desc = null; /* desc. for bit length tree */\n\n //ush bl_count[MAX_BITS+1];\n this.bl_count = new utils.Buf16(MAX_BITS + 1);\n /* number of codes at each bit length for an optimal tree */\n\n //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */\n this.heap = new utils.Buf16(2 * L_CODES + 1); /* heap used to build the Huffman trees */\n zero(this.heap);\n\n this.heap_len = 0; /* number of elements in the heap */\n this.heap_max = 0; /* element of largest frequency */\n /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.\n * The same heap array is used to build all trees.\n */\n\n this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1];\n zero(this.depth);\n /* Depth of each subtree used as tie breaker for trees of equal frequency\n */\n\n this.l_buf = 0; /* buffer index for literals or lengths */\n\n this.lit_bufsize = 0;\n /* Size of match buffer for literals/lengths. There are 4 reasons for\n * limiting lit_bufsize to 64K:\n * - frequencies can be kept in 16 bit counters\n * - if compression is not successful for the first block, all input\n * data is still in the window so we can still emit a stored block even\n * when input comes from standard input. (This can also be done for\n * all blocks if lit_bufsize is not greater than 32K.)\n * - if compression is not successful for a file smaller than 64K, we can\n * even emit a stored file instead of a stored block (saving 5 bytes).\n * This is applicable only for zip (not gzip or zlib).\n * - creating new Huffman trees less frequently may not provide fast\n * adaptation to changes in the input data statistics. (Take for\n * example a binary file with poorly compressible code followed by\n * a highly compressible string table.) Smaller buffer sizes give\n * fast adaptation but have of course the overhead of transmitting\n * trees more frequently.\n * - I can't count above 4\n */\n\n this.last_lit = 0; /* running index in l_buf */\n\n this.d_buf = 0;\n /* Buffer index for distances. To simplify the code, d_buf and l_buf have\n * the same number of elements. To use different lengths, an extra flag\n * array would be necessary.\n */\n\n this.opt_len = 0; /* bit length of current block with optimal trees */\n this.static_len = 0; /* bit length of current block with static trees */\n this.matches = 0; /* number of string matches in current block */\n this.insert = 0; /* bytes at end of window left to insert */\n\n\n this.bi_buf = 0;\n /* Output buffer. bits are inserted starting at the bottom (least\n * significant bits).\n */\n this.bi_valid = 0;\n /* Number of valid bits in bi_buf. All bits above the last valid bit\n * are always zero.\n */\n\n // Used for window memory init. We safely ignore it for JS. That makes\n // sense only for pointers and memory check tools.\n //this.high_water = 0;\n /* High water mark offset in window for initialized bytes -- bytes above\n * this are set to zero in order to avoid memory check warnings when\n * longest match routines access bytes past the input. This is then\n * updated to the new high water mark.\n */\n}\n\n\nfunction deflateResetKeep(strm) {\n var s;\n\n if (!strm || !strm.state) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n strm.total_in = strm.total_out = 0;\n strm.data_type = Z_UNKNOWN;\n\n s = strm.state;\n s.pending = 0;\n s.pending_out = 0;\n\n if (s.wrap < 0) {\n s.wrap = -s.wrap;\n /* was made negative by deflate(..., Z_FINISH); */\n }\n s.status = (s.wrap ? INIT_STATE : BUSY_STATE);\n strm.adler = (s.wrap === 2) ?\n 0 // crc32(0, Z_NULL, 0)\n :\n 1; // adler32(0, Z_NULL, 0)\n s.last_flush = Z_NO_FLUSH;\n trees._tr_init(s);\n return Z_OK;\n}\n\n\nfunction deflateReset(strm) {\n var ret = deflateResetKeep(strm);\n if (ret === Z_OK) {\n lm_init(strm.state);\n }\n return ret;\n}\n\n\nfunction deflateSetHeader(strm, head) {\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; }\n strm.state.gzhead = head;\n return Z_OK;\n}\n\n\nfunction deflateInit2(strm, level, method, windowBits, memLevel, strategy) {\n if (!strm) { // === Z_NULL\n return Z_STREAM_ERROR;\n }\n var wrap = 1;\n\n if (level === Z_DEFAULT_COMPRESSION) {\n level = 6;\n }\n\n if (windowBits < 0) { /* suppress zlib wrapper */\n wrap = 0;\n windowBits = -windowBits;\n }\n\n else if (windowBits > 15) {\n wrap = 2; /* write gzip wrapper instead */\n windowBits -= 16;\n }\n\n\n if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED ||\n windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||\n strategy < 0 || strategy > Z_FIXED) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n\n if (windowBits === 8) {\n windowBits = 9;\n }\n /* until 256-byte window bug fixed */\n\n var s = new DeflateState();\n\n strm.state = s;\n s.strm = strm;\n\n s.wrap = wrap;\n s.gzhead = null;\n s.w_bits = windowBits;\n s.w_size = 1 << s.w_bits;\n s.w_mask = s.w_size - 1;\n\n s.hash_bits = memLevel + 7;\n s.hash_size = 1 << s.hash_bits;\n s.hash_mask = s.hash_size - 1;\n s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH);\n\n s.window = new utils.Buf8(s.w_size * 2);\n s.head = new utils.Buf16(s.hash_size);\n s.prev = new utils.Buf16(s.w_size);\n\n // Don't need mem init magic for JS.\n //s.high_water = 0; /* nothing written to s->window yet */\n\n s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */\n\n s.pending_buf_size = s.lit_bufsize * 4;\n\n //overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);\n //s->pending_buf = (uchf *) overlay;\n s.pending_buf = new utils.Buf8(s.pending_buf_size);\n\n // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`)\n //s->d_buf = overlay + s->lit_bufsize/sizeof(ush);\n s.d_buf = 1 * s.lit_bufsize;\n\n //s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;\n s.l_buf = (1 + 2) * s.lit_bufsize;\n\n s.level = level;\n s.strategy = strategy;\n s.method = method;\n\n return deflateReset(strm);\n}\n\nfunction deflateInit(strm, level) {\n return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);\n}\n\n\nfunction deflate(strm, flush) {\n var old_flush, s;\n var beg, val; // for gzip header write only\n\n if (!strm || !strm.state ||\n flush > Z_BLOCK || flush < 0) {\n return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;\n }\n\n s = strm.state;\n\n if (!strm.output ||\n (!strm.input && strm.avail_in !== 0) ||\n (s.status === FINISH_STATE && flush !== Z_FINISH)) {\n return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR);\n }\n\n s.strm = strm; /* just in case */\n old_flush = s.last_flush;\n s.last_flush = flush;\n\n /* Write the header */\n if (s.status === INIT_STATE) {\n\n if (s.wrap === 2) { // GZIP header\n strm.adler = 0; //crc32(0L, Z_NULL, 0);\n put_byte(s, 31);\n put_byte(s, 139);\n put_byte(s, 8);\n if (!s.gzhead) { // s->gzhead == Z_NULL\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, s.level === 9 ? 2 :\n (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n 4 : 0));\n put_byte(s, OS_CODE);\n s.status = BUSY_STATE;\n }\n else {\n put_byte(s, (s.gzhead.text ? 1 : 0) +\n (s.gzhead.hcrc ? 2 : 0) +\n (!s.gzhead.extra ? 0 : 4) +\n (!s.gzhead.name ? 0 : 8) +\n (!s.gzhead.comment ? 0 : 16)\n );\n put_byte(s, s.gzhead.time & 0xff);\n put_byte(s, (s.gzhead.time >> 8) & 0xff);\n put_byte(s, (s.gzhead.time >> 16) & 0xff);\n put_byte(s, (s.gzhead.time >> 24) & 0xff);\n put_byte(s, s.level === 9 ? 2 :\n (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n 4 : 0));\n put_byte(s, s.gzhead.os & 0xff);\n if (s.gzhead.extra && s.gzhead.extra.length) {\n put_byte(s, s.gzhead.extra.length & 0xff);\n put_byte(s, (s.gzhead.extra.length >> 8) & 0xff);\n }\n if (s.gzhead.hcrc) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);\n }\n s.gzindex = 0;\n s.status = EXTRA_STATE;\n }\n }\n else // DEFLATE header\n {\n var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8;\n var level_flags = -1;\n\n if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) {\n level_flags = 0;\n } else if (s.level < 6) {\n level_flags = 1;\n } else if (s.level === 6) {\n level_flags = 2;\n } else {\n level_flags = 3;\n }\n header |= (level_flags << 6);\n if (s.strstart !== 0) { header |= PRESET_DICT; }\n header += 31 - (header % 31);\n\n s.status = BUSY_STATE;\n putShortMSB(s, header);\n\n /* Save the adler32 of the preset dictionary: */\n if (s.strstart !== 0) {\n putShortMSB(s, strm.adler >>> 16);\n putShortMSB(s, strm.adler & 0xffff);\n }\n strm.adler = 1; // adler32(0L, Z_NULL, 0);\n }\n }\n\n//#ifdef GZIP\n if (s.status === EXTRA_STATE) {\n if (s.gzhead.extra/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n\n while (s.gzindex < (s.gzhead.extra.length & 0xffff)) {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n break;\n }\n }\n put_byte(s, s.gzhead.extra[s.gzindex] & 0xff);\n s.gzindex++;\n }\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (s.gzindex === s.gzhead.extra.length) {\n s.gzindex = 0;\n s.status = NAME_STATE;\n }\n }\n else {\n s.status = NAME_STATE;\n }\n }\n if (s.status === NAME_STATE) {\n if (s.gzhead.name/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n //int val;\n\n do {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n val = 1;\n break;\n }\n }\n // JS specific: little magic to add zero terminator to end of string\n if (s.gzindex < s.gzhead.name.length) {\n val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff;\n } else {\n val = 0;\n }\n put_byte(s, val);\n } while (val !== 0);\n\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (val === 0) {\n s.gzindex = 0;\n s.status = COMMENT_STATE;\n }\n }\n else {\n s.status = COMMENT_STATE;\n }\n }\n if (s.status === COMMENT_STATE) {\n if (s.gzhead.comment/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n //int val;\n\n do {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n val = 1;\n break;\n }\n }\n // JS specific: little magic to add zero terminator to end of string\n if (s.gzindex < s.gzhead.comment.length) {\n val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff;\n } else {\n val = 0;\n }\n put_byte(s, val);\n } while (val !== 0);\n\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (val === 0) {\n s.status = HCRC_STATE;\n }\n }\n else {\n s.status = HCRC_STATE;\n }\n }\n if (s.status === HCRC_STATE) {\n if (s.gzhead.hcrc) {\n if (s.pending + 2 > s.pending_buf_size) {\n flush_pending(strm);\n }\n if (s.pending + 2 <= s.pending_buf_size) {\n put_byte(s, strm.adler & 0xff);\n put_byte(s, (strm.adler >> 8) & 0xff);\n strm.adler = 0; //crc32(0L, Z_NULL, 0);\n s.status = BUSY_STATE;\n }\n }\n else {\n s.status = BUSY_STATE;\n }\n }\n//#endif\n\n /* Flush as much pending output as possible */\n if (s.pending !== 0) {\n flush_pending(strm);\n if (strm.avail_out === 0) {\n /* Since avail_out is 0, deflate will be called again with\n * more output space, but possibly with both pending and\n * avail_in equal to zero. There won't be anything to do,\n * but this is not an error situation so make sure we\n * return OK instead of BUF_ERROR at next call of deflate:\n */\n s.last_flush = -1;\n return Z_OK;\n }\n\n /* Make sure there is something to do and avoid duplicate consecutive\n * flushes. For repeated and useless calls with Z_FINISH, we keep\n * returning Z_STREAM_END instead of Z_BUF_ERROR.\n */\n } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) &&\n flush !== Z_FINISH) {\n return err(strm, Z_BUF_ERROR);\n }\n\n /* User must not provide more input after the first FINISH: */\n if (s.status === FINISH_STATE && strm.avail_in !== 0) {\n return err(strm, Z_BUF_ERROR);\n }\n\n /* Start a new block or continue the current one.\n */\n if (strm.avail_in !== 0 || s.lookahead !== 0 ||\n (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) {\n var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) :\n (s.strategy === Z_RLE ? deflate_rle(s, flush) :\n configuration_table[s.level].func(s, flush));\n\n if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) {\n s.status = FINISH_STATE;\n }\n if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {\n if (strm.avail_out === 0) {\n s.last_flush = -1;\n /* avoid BUF_ERROR next call, see above */\n }\n return Z_OK;\n /* If flush != Z_NO_FLUSH && avail_out == 0, the next call\n * of deflate should use the same flush parameter to make sure\n * that the flush is complete. So we don't have to output an\n * empty block here, this will be done at next call. This also\n * ensures that for a very small output buffer, we emit at most\n * one empty block.\n */\n }\n if (bstate === BS_BLOCK_DONE) {\n if (flush === Z_PARTIAL_FLUSH) {\n trees._tr_align(s);\n }\n else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */\n\n trees._tr_stored_block(s, 0, 0, false);\n /* For a full flush, this empty block will be recognized\n * as a special marker by inflate_sync().\n */\n if (flush === Z_FULL_FLUSH) {\n /*** CLEAR_HASH(s); ***/ /* forget history */\n zero(s.head); // Fill with NIL (= 0);\n\n if (s.lookahead === 0) {\n s.strstart = 0;\n s.block_start = 0;\n s.insert = 0;\n }\n }\n }\n flush_pending(strm);\n if (strm.avail_out === 0) {\n s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */\n return Z_OK;\n }\n }\n }\n //Assert(strm->avail_out > 0, \"bug2\");\n //if (strm.avail_out <= 0) { throw new Error(\"bug2\");}\n\n if (flush !== Z_FINISH) { return Z_OK; }\n if (s.wrap <= 0) { return Z_STREAM_END; }\n\n /* Write the trailer */\n if (s.wrap === 2) {\n put_byte(s, strm.adler & 0xff);\n put_byte(s, (strm.adler >> 8) & 0xff);\n put_byte(s, (strm.adler >> 16) & 0xff);\n put_byte(s, (strm.adler >> 24) & 0xff);\n put_byte(s, strm.total_in & 0xff);\n put_byte(s, (strm.total_in >> 8) & 0xff);\n put_byte(s, (strm.total_in >> 16) & 0xff);\n put_byte(s, (strm.total_in >> 24) & 0xff);\n }\n else\n {\n putShortMSB(s, strm.adler >>> 16);\n putShortMSB(s, strm.adler & 0xffff);\n }\n\n flush_pending(strm);\n /* If avail_out is zero, the application will call deflate again\n * to flush the rest.\n */\n if (s.wrap > 0) { s.wrap = -s.wrap; }\n /* write the trailer only once! */\n return s.pending !== 0 ? Z_OK : Z_STREAM_END;\n}\n\nfunction deflateEnd(strm) {\n var status;\n\n if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n return Z_STREAM_ERROR;\n }\n\n status = strm.state.status;\n if (status !== INIT_STATE &&\n status !== EXTRA_STATE &&\n status !== NAME_STATE &&\n status !== COMMENT_STATE &&\n status !== HCRC_STATE &&\n status !== BUSY_STATE &&\n status !== FINISH_STATE\n ) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n strm.state = null;\n\n return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;\n}\n\n\n/* =========================================================================\n * Initializes the compression dictionary from the given byte\n * sequence without producing any compressed output.\n */\nfunction deflateSetDictionary(strm, dictionary) {\n var dictLength = dictionary.length;\n\n var s;\n var str, n;\n var wrap;\n var avail;\n var next;\n var input;\n var tmpDict;\n\n if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n return Z_STREAM_ERROR;\n }\n\n s = strm.state;\n wrap = s.wrap;\n\n if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {\n return Z_STREAM_ERROR;\n }\n\n /* when using zlib wrappers, compute Adler-32 for provided dictionary */\n if (wrap === 1) {\n /* adler32(strm->adler, dictionary, dictLength); */\n strm.adler = adler32(strm.adler, dictionary, dictLength, 0);\n }\n\n s.wrap = 0; /* avoid computing Adler-32 in read_buf */\n\n /* if dictionary would fill window, just replace the history */\n if (dictLength >= s.w_size) {\n if (wrap === 0) { /* already empty otherwise */\n /*** CLEAR_HASH(s); ***/\n zero(s.head); // Fill with NIL (= 0);\n s.strstart = 0;\n s.block_start = 0;\n s.insert = 0;\n }\n /* use the tail */\n // dictionary = dictionary.slice(dictLength - s.w_size);\n tmpDict = new utils.Buf8(s.w_size);\n utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);\n dictionary = tmpDict;\n dictLength = s.w_size;\n }\n /* insert dictionary into window and hash */\n avail = strm.avail_in;\n next = strm.next_in;\n input = strm.input;\n strm.avail_in = dictLength;\n strm.next_in = 0;\n strm.input = dictionary;\n fill_window(s);\n while (s.lookahead >= MIN_MATCH) {\n str = s.strstart;\n n = s.lookahead - (MIN_MATCH - 1);\n do {\n /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;\n\n s.prev[str & s.w_mask] = s.head[s.ins_h];\n\n s.head[s.ins_h] = str;\n str++;\n } while (--n);\n s.strstart = str;\n s.lookahead = MIN_MATCH - 1;\n fill_window(s);\n }\n s.strstart += s.lookahead;\n s.block_start = s.strstart;\n s.insert = s.lookahead;\n s.lookahead = 0;\n s.match_length = s.prev_length = MIN_MATCH - 1;\n s.match_available = 0;\n strm.next_in = next;\n strm.input = input;\n strm.avail_in = avail;\n s.wrap = wrap;\n return Z_OK;\n}\n\n\nexports.deflateInit = deflateInit;\nexports.deflateInit2 = deflateInit2;\nexports.deflateReset = deflateReset;\nexports.deflateResetKeep = deflateResetKeep;\nexports.deflateSetHeader = deflateSetHeader;\nexports.deflate = deflate;\nexports.deflateEnd = deflateEnd;\nexports.deflateSetDictionary = deflateSetDictionary;\nexports.deflateInfo = 'pako deflate (from Nodeca project)';\n\n/* Not implemented\nexports.deflateBound = deflateBound;\nexports.deflateCopy = deflateCopy;\nexports.deflateParams = deflateParams;\nexports.deflatePending = deflatePending;\nexports.deflatePrime = deflatePrime;\nexports.deflateTune = deflateTune;\n*/\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// See state defs from inflate.js\nvar BAD = 30; /* got a data error -- remain here until reset */\nvar TYPE = 12; /* i: waiting for type bits, including last-flag bit */\n\n/*\n Decode literal, length, and distance codes and write out the resulting\n literal and match bytes until either not enough input or output is\n available, an end-of-block is encountered, or a data error is encountered.\n When large enough input and output buffers are supplied to inflate(), for\n example, a 16K input buffer and a 64K output buffer, more than 95% of the\n inflate execution time is spent in this routine.\n\n Entry assumptions:\n\n state.mode === LEN\n strm.avail_in >= 6\n strm.avail_out >= 258\n start >= strm.avail_out\n state.bits < 8\n\n On return, state.mode is one of:\n\n LEN -- ran out of enough output space or enough available input\n TYPE -- reached end of block code, inflate() to interpret next block\n BAD -- error in block data\n\n Notes:\n\n - The maximum input bits used by a length/distance pair is 15 bits for the\n length code, 5 bits for the length extra, 15 bits for the distance code,\n and 13 bits for the distance extra. This totals 48 bits, or six bytes.\n Therefore if strm.avail_in >= 6, then there is enough input to avoid\n checking for available input while decoding.\n\n - The maximum bytes that a single length/distance pair can output is 258\n bytes, which is the maximum length that can be coded. inflate_fast()\n requires strm.avail_out >= 258 for each loop to avoid checking for\n output space.\n */\nmodule.exports = function inflate_fast(strm, start) {\n var state;\n var _in; /* local strm.input */\n var last; /* have enough input while in < last */\n var _out; /* local strm.output */\n var beg; /* inflate()'s initial strm.output */\n var end; /* while out < end, enough space available */\n//#ifdef INFLATE_STRICT\n var dmax; /* maximum distance from zlib header */\n//#endif\n var wsize; /* window size or zero if not using window */\n var whave; /* valid bytes in the window */\n var wnext; /* window write index */\n // Use `s_window` instead `window`, avoid conflict with instrumentation tools\n var s_window; /* allocated sliding window, if wsize != 0 */\n var hold; /* local strm.hold */\n var bits; /* local strm.bits */\n var lcode; /* local strm.lencode */\n var dcode; /* local strm.distcode */\n var lmask; /* mask for first level of length codes */\n var dmask; /* mask for first level of distance codes */\n var here; /* retrieved table entry */\n var op; /* code bits, operation, extra bits, or */\n /* window position, window bytes to copy */\n var len; /* match length, unused bytes */\n var dist; /* match distance */\n var from; /* where to copy match from */\n var from_source;\n\n\n var input, output; // JS specific, because we have no pointers\n\n /* copy state to local variables */\n state = strm.state;\n //here = state.here;\n _in = strm.next_in;\n input = strm.input;\n last = _in + (strm.avail_in - 5);\n _out = strm.next_out;\n output = strm.output;\n beg = _out - (start - strm.avail_out);\n end = _out + (strm.avail_out - 257);\n//#ifdef INFLATE_STRICT\n dmax = state.dmax;\n//#endif\n wsize = state.wsize;\n whave = state.whave;\n wnext = state.wnext;\n s_window = state.window;\n hold = state.hold;\n bits = state.bits;\n lcode = state.lencode;\n dcode = state.distcode;\n lmask = (1 << state.lenbits) - 1;\n dmask = (1 << state.distbits) - 1;\n\n\n /* decode literals and length/distances until end-of-block or not enough\n input data or output space */\n\n top:\n do {\n if (bits < 15) {\n hold += input[_in++] << bits;\n bits += 8;\n hold += input[_in++] << bits;\n bits += 8;\n }\n\n here = lcode[hold & lmask];\n\n dolen:\n for (;;) { // Goto emulation\n op = here >>> 24/*here.bits*/;\n hold >>>= op;\n bits -= op;\n op = (here >>> 16) & 0xff/*here.op*/;\n if (op === 0) { /* literal */\n //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n // \"inflate: literal '%c'\\n\" :\n // \"inflate: literal 0x%02x\\n\", here.val));\n output[_out++] = here & 0xffff/*here.val*/;\n }\n else if (op & 16) { /* length base */\n len = here & 0xffff/*here.val*/;\n op &= 15; /* number of extra bits */\n if (op) {\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n }\n len += hold & ((1 << op) - 1);\n hold >>>= op;\n bits -= op;\n }\n //Tracevv((stderr, \"inflate: length %u\\n\", len));\n if (bits < 15) {\n hold += input[_in++] << bits;\n bits += 8;\n hold += input[_in++] << bits;\n bits += 8;\n }\n here = dcode[hold & dmask];\n\n dodist:\n for (;;) { // goto emulation\n op = here >>> 24/*here.bits*/;\n hold >>>= op;\n bits -= op;\n op = (here >>> 16) & 0xff/*here.op*/;\n\n if (op & 16) { /* distance base */\n dist = here & 0xffff/*here.val*/;\n op &= 15; /* number of extra bits */\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n }\n }\n dist += hold & ((1 << op) - 1);\n//#ifdef INFLATE_STRICT\n if (dist > dmax) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break top;\n }\n//#endif\n hold >>>= op;\n bits -= op;\n //Tracevv((stderr, \"inflate: distance %u\\n\", dist));\n op = _out - beg; /* max distance in output */\n if (dist > op) { /* see if copy from window */\n op = dist - op; /* distance back in window */\n if (op > whave) {\n if (state.sane) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break top;\n }\n\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n// if (len <= op - whave) {\n// do {\n// output[_out++] = 0;\n// } while (--len);\n// continue top;\n// }\n// len -= op - whave;\n// do {\n// output[_out++] = 0;\n// } while (--op > whave);\n// if (op === 0) {\n// from = _out - dist;\n// do {\n// output[_out++] = output[from++];\n// } while (--len);\n// continue top;\n// }\n//#endif\n }\n from = 0; // window index\n from_source = s_window;\n if (wnext === 0) { /* very common case */\n from += wsize - op;\n if (op < len) { /* some from window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n else if (wnext < op) { /* wrap around window */\n from += wsize + wnext - op;\n op -= wnext;\n if (op < len) { /* some from end of window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = 0;\n if (wnext < len) { /* some from start of window */\n op = wnext;\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n }\n else { /* contiguous in window */\n from += wnext - op;\n if (op < len) { /* some from window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n while (len > 2) {\n output[_out++] = from_source[from++];\n output[_out++] = from_source[from++];\n output[_out++] = from_source[from++];\n len -= 3;\n }\n if (len) {\n output[_out++] = from_source[from++];\n if (len > 1) {\n output[_out++] = from_source[from++];\n }\n }\n }\n else {\n from = _out - dist; /* copy direct from output */\n do { /* minimum length is three */\n output[_out++] = output[from++];\n output[_out++] = output[from++];\n output[_out++] = output[from++];\n len -= 3;\n } while (len > 2);\n if (len) {\n output[_out++] = output[from++];\n if (len > 1) {\n output[_out++] = output[from++];\n }\n }\n }\n }\n else if ((op & 64) === 0) { /* 2nd level distance code */\n here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n continue dodist;\n }\n else {\n strm.msg = 'invalid distance code';\n state.mode = BAD;\n break top;\n }\n\n break; // need to emulate goto via \"continue\"\n }\n }\n else if ((op & 64) === 0) { /* 2nd level length code */\n here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n continue dolen;\n }\n else if (op & 32) { /* end-of-block */\n //Tracevv((stderr, \"inflate: end of block\\n\"));\n state.mode = TYPE;\n break top;\n }\n else {\n strm.msg = 'invalid literal/length code';\n state.mode = BAD;\n break top;\n }\n\n break; // need to emulate goto via \"continue\"\n }\n } while (_in < last && _out < end);\n\n /* return unused bytes (on entry, bits < 8, so in won't go too far back) */\n len = bits >> 3;\n _in -= len;\n bits -= len << 3;\n hold &= (1 << bits) - 1;\n\n /* update state and return */\n strm.next_in = _in;\n strm.next_out = _out;\n strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last));\n strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end));\n state.hold = hold;\n state.bits = bits;\n return;\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils = require('../utils/common');\nvar adler32 = require('./adler32');\nvar crc32 = require('./crc32');\nvar inflate_fast = require('./inffast');\nvar inflate_table = require('./inftrees');\n\nvar CODES = 0;\nvar LENS = 1;\nvar DISTS = 2;\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\n//var Z_NO_FLUSH = 0;\n//var Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH = 2;\n//var Z_FULL_FLUSH = 3;\nvar Z_FINISH = 4;\nvar Z_BLOCK = 5;\nvar Z_TREES = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK = 0;\nvar Z_STREAM_END = 1;\nvar Z_NEED_DICT = 2;\n//var Z_ERRNO = -1;\nvar Z_STREAM_ERROR = -2;\nvar Z_DATA_ERROR = -3;\nvar Z_MEM_ERROR = -4;\nvar Z_BUF_ERROR = -5;\n//var Z_VERSION_ERROR = -6;\n\n/* The deflate compression method */\nvar Z_DEFLATED = 8;\n\n\n/* STATES ====================================================================*/\n/* ===========================================================================*/\n\n\nvar HEAD = 1; /* i: waiting for magic header */\nvar FLAGS = 2; /* i: waiting for method and flags (gzip) */\nvar TIME = 3; /* i: waiting for modification time (gzip) */\nvar OS = 4; /* i: waiting for extra flags and operating system (gzip) */\nvar EXLEN = 5; /* i: waiting for extra length (gzip) */\nvar EXTRA = 6; /* i: waiting for extra bytes (gzip) */\nvar NAME = 7; /* i: waiting for end of file name (gzip) */\nvar COMMENT = 8; /* i: waiting for end of comment (gzip) */\nvar HCRC = 9; /* i: waiting for header crc (gzip) */\nvar DICTID = 10; /* i: waiting for dictionary check value */\nvar DICT = 11; /* waiting for inflateSetDictionary() call */\nvar TYPE = 12; /* i: waiting for type bits, including last-flag bit */\nvar TYPEDO = 13; /* i: same, but skip check to exit inflate on new block */\nvar STORED = 14; /* i: waiting for stored size (length and complement) */\nvar COPY_ = 15; /* i/o: same as COPY below, but only first time in */\nvar COPY = 16; /* i/o: waiting for input or output to copy stored block */\nvar TABLE = 17; /* i: waiting for dynamic block table lengths */\nvar LENLENS = 18; /* i: waiting for code length code lengths */\nvar CODELENS = 19; /* i: waiting for length/lit and distance code lengths */\nvar LEN_ = 20; /* i: same as LEN below, but only first time in */\nvar LEN = 21; /* i: waiting for length/lit/eob code */\nvar LENEXT = 22; /* i: waiting for length extra bits */\nvar DIST = 23; /* i: waiting for distance code */\nvar DISTEXT = 24; /* i: waiting for distance extra bits */\nvar MATCH = 25; /* o: waiting for output space to copy string */\nvar LIT = 26; /* o: waiting for output space to write literal */\nvar CHECK = 27; /* i: waiting for 32-bit check value */\nvar LENGTH = 28; /* i: waiting for 32-bit length (gzip) */\nvar DONE = 29; /* finished check, done -- remain here until reset */\nvar BAD = 30; /* got a data error -- remain here until reset */\nvar MEM = 31; /* got an inflate() memory error -- remain here until reset */\nvar SYNC = 32; /* looking for synchronization bytes to restart inflate() */\n\n/* ===========================================================================*/\n\n\n\nvar ENOUGH_LENS = 852;\nvar ENOUGH_DISTS = 592;\n//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_WBITS = MAX_WBITS;\n\n\nfunction zswap32(q) {\n return (((q >>> 24) & 0xff) +\n ((q >>> 8) & 0xff00) +\n ((q & 0xff00) << 8) +\n ((q & 0xff) << 24));\n}\n\n\nfunction InflateState() {\n this.mode = 0; /* current inflate mode */\n this.last = false; /* true if processing last block */\n this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */\n this.havedict = false; /* true if dictionary provided */\n this.flags = 0; /* gzip header method and flags (0 if zlib) */\n this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */\n this.check = 0; /* protected copy of check value */\n this.total = 0; /* protected copy of output count */\n // TODO: may be {}\n this.head = null; /* where to save gzip header information */\n\n /* sliding window */\n this.wbits = 0; /* log base 2 of requested window size */\n this.wsize = 0; /* window size or zero if not using window */\n this.whave = 0; /* valid bytes in the window */\n this.wnext = 0; /* window write index */\n this.window = null; /* allocated sliding window, if needed */\n\n /* bit accumulator */\n this.hold = 0; /* input bit accumulator */\n this.bits = 0; /* number of bits in \"in\" */\n\n /* for string and stored block copying */\n this.length = 0; /* literal or length of data to copy */\n this.offset = 0; /* distance back to copy string from */\n\n /* for table and code decoding */\n this.extra = 0; /* extra bits needed */\n\n /* fixed and dynamic code tables */\n this.lencode = null; /* starting table for length/literal codes */\n this.distcode = null; /* starting table for distance codes */\n this.lenbits = 0; /* index bits for lencode */\n this.distbits = 0; /* index bits for distcode */\n\n /* dynamic table building */\n this.ncode = 0; /* number of code length code lengths */\n this.nlen = 0; /* number of length code lengths */\n this.ndist = 0; /* number of distance code lengths */\n this.have = 0; /* number of code lengths in lens[] */\n this.next = null; /* next available space in codes[] */\n\n this.lens = new utils.Buf16(320); /* temporary storage for code lengths */\n this.work = new utils.Buf16(288); /* work area for code table building */\n\n /*\n because we don't have pointers in js, we use lencode and distcode directly\n as buffers so we don't need codes\n */\n //this.codes = new utils.Buf32(ENOUGH); /* space for code tables */\n this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */\n this.distdyn = null; /* dynamic table for distance codes (JS specific) */\n this.sane = 0; /* if false, allow invalid distance too far */\n this.back = 0; /* bits back of last unprocessed length/lit */\n this.was = 0; /* initial length of match */\n}\n\nfunction inflateResetKeep(strm) {\n var state;\n\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n strm.total_in = strm.total_out = state.total = 0;\n strm.msg = ''; /*Z_NULL*/\n if (state.wrap) { /* to support ill-conceived Java test suite */\n strm.adler = state.wrap & 1;\n }\n state.mode = HEAD;\n state.last = 0;\n state.havedict = 0;\n state.dmax = 32768;\n state.head = null/*Z_NULL*/;\n state.hold = 0;\n state.bits = 0;\n //state.lencode = state.distcode = state.next = state.codes;\n state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS);\n state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS);\n\n state.sane = 1;\n state.back = -1;\n //Tracev((stderr, \"inflate: reset\\n\"));\n return Z_OK;\n}\n\nfunction inflateReset(strm) {\n var state;\n\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n state.wsize = 0;\n state.whave = 0;\n state.wnext = 0;\n return inflateResetKeep(strm);\n\n}\n\nfunction inflateReset2(strm, windowBits) {\n var wrap;\n var state;\n\n /* get the state */\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n\n /* extract wrap request from windowBits parameter */\n if (windowBits < 0) {\n wrap = 0;\n windowBits = -windowBits;\n }\n else {\n wrap = (windowBits >> 4) + 1;\n if (windowBits < 48) {\n windowBits &= 15;\n }\n }\n\n /* set number of window bits, free window if different */\n if (windowBits && (windowBits < 8 || windowBits > 15)) {\n return Z_STREAM_ERROR;\n }\n if (state.window !== null && state.wbits !== windowBits) {\n state.window = null;\n }\n\n /* update state and reset the rest of it */\n state.wrap = wrap;\n state.wbits = windowBits;\n return inflateReset(strm);\n}\n\nfunction inflateInit2(strm, windowBits) {\n var ret;\n var state;\n\n if (!strm) { return Z_STREAM_ERROR; }\n //strm.msg = Z_NULL; /* in case we return an error */\n\n state = new InflateState();\n\n //if (state === Z_NULL) return Z_MEM_ERROR;\n //Tracev((stderr, \"inflate: allocated\\n\"));\n strm.state = state;\n state.window = null/*Z_NULL*/;\n ret = inflateReset2(strm, windowBits);\n if (ret !== Z_OK) {\n strm.state = null/*Z_NULL*/;\n }\n return ret;\n}\n\nfunction inflateInit(strm) {\n return inflateInit2(strm, DEF_WBITS);\n}\n\n\n/*\n Return state with length and distance decoding tables and index sizes set to\n fixed code decoding. Normally this returns fixed tables from inffixed.h.\n If BUILDFIXED is defined, then instead this routine builds the tables the\n first time it's called, and returns those tables the first time and\n thereafter. This reduces the size of the code by about 2K bytes, in\n exchange for a little execution time. However, BUILDFIXED should not be\n used for threaded applications, since the rewriting of the tables and virgin\n may not be thread-safe.\n */\nvar virgin = true;\n\nvar lenfix, distfix; // We have no pointers in JS, so keep tables separate\n\nfunction fixedtables(state) {\n /* build fixed huffman tables if first call (may not be thread safe) */\n if (virgin) {\n var sym;\n\n lenfix = new utils.Buf32(512);\n distfix = new utils.Buf32(32);\n\n /* literal/length table */\n sym = 0;\n while (sym < 144) { state.lens[sym++] = 8; }\n while (sym < 256) { state.lens[sym++] = 9; }\n while (sym < 280) { state.lens[sym++] = 7; }\n while (sym < 288) { state.lens[sym++] = 8; }\n\n inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 });\n\n /* distance table */\n sym = 0;\n while (sym < 32) { state.lens[sym++] = 5; }\n\n inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 });\n\n /* do this just once */\n virgin = false;\n }\n\n state.lencode = lenfix;\n state.lenbits = 9;\n state.distcode = distfix;\n state.distbits = 5;\n}\n\n\n/*\n Update the window with the last wsize (normally 32K) bytes written before\n returning. If window does not exist yet, create it. This is only called\n when a window is already in use, or when output has been written during this\n inflate call, but the end of the deflate stream has not been reached yet.\n It is also called to create a window for dictionary data when a dictionary\n is loaded.\n\n Providing output buffers larger than 32K to inflate() should provide a speed\n advantage, since only the last 32K of output is copied to the sliding window\n upon return from inflate(), and since all distances after the first 32K of\n output will fall in the output data, making match copies simpler and faster.\n The advantage may be dependent on the size of the processor's data caches.\n */\nfunction updatewindow(strm, src, end, copy) {\n var dist;\n var state = strm.state;\n\n /* if it hasn't been done already, allocate space for the window */\n if (state.window === null) {\n state.wsize = 1 << state.wbits;\n state.wnext = 0;\n state.whave = 0;\n\n state.window = new utils.Buf8(state.wsize);\n }\n\n /* copy state->wsize or less output bytes into the circular window */\n if (copy >= state.wsize) {\n utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0);\n state.wnext = 0;\n state.whave = state.wsize;\n }\n else {\n dist = state.wsize - state.wnext;\n if (dist > copy) {\n dist = copy;\n }\n //zmemcpy(state->window + state->wnext, end - copy, dist);\n utils.arraySet(state.window, src, end - copy, dist, state.wnext);\n copy -= dist;\n if (copy) {\n //zmemcpy(state->window, end - copy, copy);\n utils.arraySet(state.window, src, end - copy, copy, 0);\n state.wnext = copy;\n state.whave = state.wsize;\n }\n else {\n state.wnext += dist;\n if (state.wnext === state.wsize) { state.wnext = 0; }\n if (state.whave < state.wsize) { state.whave += dist; }\n }\n }\n return 0;\n}\n\nfunction inflate(strm, flush) {\n var state;\n var input, output; // input/output buffers\n var next; /* next input INDEX */\n var put; /* next output INDEX */\n var have, left; /* available input and output */\n var hold; /* bit buffer */\n var bits; /* bits in bit buffer */\n var _in, _out; /* save starting available input and output */\n var copy; /* number of stored or match bytes to copy */\n var from; /* where to copy match bytes from */\n var from_source;\n var here = 0; /* current decoding table entry */\n var here_bits, here_op, here_val; // paked \"here\" denormalized (JS specific)\n //var last; /* parent table entry */\n var last_bits, last_op, last_val; // paked \"last\" denormalized (JS specific)\n var len; /* length to copy for repeats, bits to drop */\n var ret; /* return code */\n var hbuf = new utils.Buf8(4); /* buffer for gzip header crc calculation */\n var opts;\n\n var n; // temporary var for NEED_BITS\n\n var order = /* permutation of code lengths */\n [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];\n\n\n if (!strm || !strm.state || !strm.output ||\n (!strm.input && strm.avail_in !== 0)) {\n return Z_STREAM_ERROR;\n }\n\n state = strm.state;\n if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */\n\n\n //--- LOAD() ---\n put = strm.next_out;\n output = strm.output;\n left = strm.avail_out;\n next = strm.next_in;\n input = strm.input;\n have = strm.avail_in;\n hold = state.hold;\n bits = state.bits;\n //---\n\n _in = have;\n _out = left;\n ret = Z_OK;\n\n inf_leave: // goto emulation\n for (;;) {\n switch (state.mode) {\n case HEAD:\n if (state.wrap === 0) {\n state.mode = TYPEDO;\n break;\n }\n //=== NEEDBITS(16);\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */\n state.check = 0/*crc32(0L, Z_NULL, 0)*/;\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = FLAGS;\n break;\n }\n state.flags = 0; /* expect zlib header */\n if (state.head) {\n state.head.done = false;\n }\n if (!(state.wrap & 1) || /* check if zlib header allowed */\n (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) {\n strm.msg = 'incorrect header check';\n state.mode = BAD;\n break;\n }\n if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) {\n strm.msg = 'unknown compression method';\n state.mode = BAD;\n break;\n }\n //--- DROPBITS(4) ---//\n hold >>>= 4;\n bits -= 4;\n //---//\n len = (hold & 0x0f)/*BITS(4)*/ + 8;\n if (state.wbits === 0) {\n state.wbits = len;\n }\n else if (len > state.wbits) {\n strm.msg = 'invalid window size';\n state.mode = BAD;\n break;\n }\n state.dmax = 1 << len;\n //Tracev((stderr, \"inflate: zlib header ok\\n\"));\n strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n state.mode = hold & 0x200 ? DICTID : TYPE;\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n break;\n case FLAGS:\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.flags = hold;\n if ((state.flags & 0xff) !== Z_DEFLATED) {\n strm.msg = 'unknown compression method';\n state.mode = BAD;\n break;\n }\n if (state.flags & 0xe000) {\n strm.msg = 'unknown header flags set';\n state.mode = BAD;\n break;\n }\n if (state.head) {\n state.head.text = ((hold >> 8) & 1);\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = TIME;\n /* falls through */\n case TIME:\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (state.head) {\n state.head.time = hold;\n }\n if (state.flags & 0x0200) {\n //=== CRC4(state.check, hold)\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n hbuf[2] = (hold >>> 16) & 0xff;\n hbuf[3] = (hold >>> 24) & 0xff;\n state.check = crc32(state.check, hbuf, 4, 0);\n //===\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = OS;\n /* falls through */\n case OS:\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (state.head) {\n state.head.xflags = (hold & 0xff);\n state.head.os = (hold >> 8);\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = EXLEN;\n /* falls through */\n case EXLEN:\n if (state.flags & 0x0400) {\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.length = hold;\n if (state.head) {\n state.head.extra_len = hold;\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n }\n else if (state.head) {\n state.head.extra = null/*Z_NULL*/;\n }\n state.mode = EXTRA;\n /* falls through */\n case EXTRA:\n if (state.flags & 0x0400) {\n copy = state.length;\n if (copy > have) { copy = have; }\n if (copy) {\n if (state.head) {\n len = state.head.extra_len - state.length;\n if (!state.head.extra) {\n // Use untyped array for more convenient processing later\n state.head.extra = new Array(state.head.extra_len);\n }\n utils.arraySet(\n state.head.extra,\n input,\n next,\n // extra field is limited to 65536 bytes\n // - no need for additional size check\n copy,\n /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/\n len\n );\n //zmemcpy(state.head.extra + len, next,\n // len + copy > state.head.extra_max ?\n // state.head.extra_max - len : copy);\n }\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n state.length -= copy;\n }\n if (state.length) { break inf_leave; }\n }\n state.length = 0;\n state.mode = NAME;\n /* falls through */\n case NAME:\n if (state.flags & 0x0800) {\n if (have === 0) { break inf_leave; }\n copy = 0;\n do {\n // TODO: 2 or 1 bytes?\n len = input[next + copy++];\n /* use constant limit because in js we should not preallocate memory */\n if (state.head && len &&\n (state.length < 65536 /*state.head.name_max*/)) {\n state.head.name += String.fromCharCode(len);\n }\n } while (len && copy < have);\n\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n if (len) { break inf_leave; }\n }\n else if (state.head) {\n state.head.name = null;\n }\n state.length = 0;\n state.mode = COMMENT;\n /* falls through */\n case COMMENT:\n if (state.flags & 0x1000) {\n if (have === 0) { break inf_leave; }\n copy = 0;\n do {\n len = input[next + copy++];\n /* use constant limit because in js we should not preallocate memory */\n if (state.head && len &&\n (state.length < 65536 /*state.head.comm_max*/)) {\n state.head.comment += String.fromCharCode(len);\n }\n } while (len && copy < have);\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n if (len) { break inf_leave; }\n }\n else if (state.head) {\n state.head.comment = null;\n }\n state.mode = HCRC;\n /* falls through */\n case HCRC:\n if (state.flags & 0x0200) {\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (hold !== (state.check & 0xffff)) {\n strm.msg = 'header crc mismatch';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n }\n if (state.head) {\n state.head.hcrc = ((state.flags >> 9) & 1);\n state.head.done = true;\n }\n strm.adler = state.check = 0;\n state.mode = TYPE;\n break;\n case DICTID:\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n strm.adler = state.check = zswap32(hold);\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = DICT;\n /* falls through */\n case DICT:\n if (state.havedict === 0) {\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n return Z_NEED_DICT;\n }\n strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n state.mode = TYPE;\n /* falls through */\n case TYPE:\n if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case TYPEDO:\n if (state.last) {\n //--- BYTEBITS() ---//\n hold >>>= bits & 7;\n bits -= bits & 7;\n //---//\n state.mode = CHECK;\n break;\n }\n //=== NEEDBITS(3); */\n while (bits < 3) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.last = (hold & 0x01)/*BITS(1)*/;\n //--- DROPBITS(1) ---//\n hold >>>= 1;\n bits -= 1;\n //---//\n\n switch ((hold & 0x03)/*BITS(2)*/) {\n case 0: /* stored block */\n //Tracev((stderr, \"inflate: stored block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = STORED;\n break;\n case 1: /* fixed block */\n fixedtables(state);\n //Tracev((stderr, \"inflate: fixed codes block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = LEN_; /* decode codes */\n if (flush === Z_TREES) {\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n break inf_leave;\n }\n break;\n case 2: /* dynamic block */\n //Tracev((stderr, \"inflate: dynamic codes block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = TABLE;\n break;\n case 3:\n strm.msg = 'invalid block type';\n state.mode = BAD;\n }\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n break;\n case STORED:\n //--- BYTEBITS() ---// /* go to byte boundary */\n hold >>>= bits & 7;\n bits -= bits & 7;\n //---//\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) {\n strm.msg = 'invalid stored block lengths';\n state.mode = BAD;\n break;\n }\n state.length = hold & 0xffff;\n //Tracev((stderr, \"inflate: stored length %u\\n\",\n // state.length));\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = COPY_;\n if (flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case COPY_:\n state.mode = COPY;\n /* falls through */\n case COPY:\n copy = state.length;\n if (copy) {\n if (copy > have) { copy = have; }\n if (copy > left) { copy = left; }\n if (copy === 0) { break inf_leave; }\n //--- zmemcpy(put, next, copy); ---\n utils.arraySet(output, input, next, copy, put);\n //---//\n have -= copy;\n next += copy;\n left -= copy;\n put += copy;\n state.length -= copy;\n break;\n }\n //Tracev((stderr, \"inflate: stored end\\n\"));\n state.mode = TYPE;\n break;\n case TABLE:\n //=== NEEDBITS(14); */\n while (bits < 14) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257;\n //--- DROPBITS(5) ---//\n hold >>>= 5;\n bits -= 5;\n //---//\n state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1;\n //--- DROPBITS(5) ---//\n hold >>>= 5;\n bits -= 5;\n //---//\n state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4;\n //--- DROPBITS(4) ---//\n hold >>>= 4;\n bits -= 4;\n //---//\n//#ifndef PKZIP_BUG_WORKAROUND\n if (state.nlen > 286 || state.ndist > 30) {\n strm.msg = 'too many length or distance symbols';\n state.mode = BAD;\n break;\n }\n//#endif\n //Tracev((stderr, \"inflate: table sizes ok\\n\"));\n state.have = 0;\n state.mode = LENLENS;\n /* falls through */\n case LENLENS:\n while (state.have < state.ncode) {\n //=== NEEDBITS(3);\n while (bits < 3) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.lens[order[state.have++]] = (hold & 0x07);//BITS(3);\n //--- DROPBITS(3) ---//\n hold >>>= 3;\n bits -= 3;\n //---//\n }\n while (state.have < 19) {\n state.lens[order[state.have++]] = 0;\n }\n // We have separate tables & no pointers. 2 commented lines below not needed.\n //state.next = state.codes;\n //state.lencode = state.next;\n // Switch to use dynamic table\n state.lencode = state.lendyn;\n state.lenbits = 7;\n\n opts = { bits: state.lenbits };\n ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);\n state.lenbits = opts.bits;\n\n if (ret) {\n strm.msg = 'invalid code lengths set';\n state.mode = BAD;\n break;\n }\n //Tracev((stderr, \"inflate: code lengths ok\\n\"));\n state.have = 0;\n state.mode = CODELENS;\n /* falls through */\n case CODELENS:\n while (state.have < state.nlen + state.ndist) {\n for (;;) {\n here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if (here_val < 16) {\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.lens[state.have++] = here_val;\n }\n else {\n if (here_val === 16) {\n //=== NEEDBITS(here.bits + 2);\n n = here_bits + 2;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n if (state.have === 0) {\n strm.msg = 'invalid bit length repeat';\n state.mode = BAD;\n break;\n }\n len = state.lens[state.have - 1];\n copy = 3 + (hold & 0x03);//BITS(2);\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n }\n else if (here_val === 17) {\n //=== NEEDBITS(here.bits + 3);\n n = here_bits + 3;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n len = 0;\n copy = 3 + (hold & 0x07);//BITS(3);\n //--- DROPBITS(3) ---//\n hold >>>= 3;\n bits -= 3;\n //---//\n }\n else {\n //=== NEEDBITS(here.bits + 7);\n n = here_bits + 7;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n len = 0;\n copy = 11 + (hold & 0x7f);//BITS(7);\n //--- DROPBITS(7) ---//\n hold >>>= 7;\n bits -= 7;\n //---//\n }\n if (state.have + copy > state.nlen + state.ndist) {\n strm.msg = 'invalid bit length repeat';\n state.mode = BAD;\n break;\n }\n while (copy--) {\n state.lens[state.have++] = len;\n }\n }\n }\n\n /* handle error breaks in while */\n if (state.mode === BAD) { break; }\n\n /* check for end-of-block code (better have one) */\n if (state.lens[256] === 0) {\n strm.msg = 'invalid code -- missing end-of-block';\n state.mode = BAD;\n break;\n }\n\n /* build code tables -- note: do not change the lenbits or distbits\n values here (9 and 6) without reading the comments in inftrees.h\n concerning the ENOUGH constants, which depend on those values */\n state.lenbits = 9;\n\n opts = { bits: state.lenbits };\n ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);\n // We have separate tables & no pointers. 2 commented lines below not needed.\n // state.next_index = opts.table_index;\n state.lenbits = opts.bits;\n // state.lencode = state.next;\n\n if (ret) {\n strm.msg = 'invalid literal/lengths set';\n state.mode = BAD;\n break;\n }\n\n state.distbits = 6;\n //state.distcode.copy(state.codes);\n // Switch to use dynamic table\n state.distcode = state.distdyn;\n opts = { bits: state.distbits };\n ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);\n // We have separate tables & no pointers. 2 commented lines below not needed.\n // state.next_index = opts.table_index;\n state.distbits = opts.bits;\n // state.distcode = state.next;\n\n if (ret) {\n strm.msg = 'invalid distances set';\n state.mode = BAD;\n break;\n }\n //Tracev((stderr, 'inflate: codes ok\\n'));\n state.mode = LEN_;\n if (flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case LEN_:\n state.mode = LEN;\n /* falls through */\n case LEN:\n if (have >= 6 && left >= 258) {\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n inflate_fast(strm, _out);\n //--- LOAD() ---\n put = strm.next_out;\n output = strm.output;\n left = strm.avail_out;\n next = strm.next_in;\n input = strm.input;\n have = strm.avail_in;\n hold = state.hold;\n bits = state.bits;\n //---\n\n if (state.mode === TYPE) {\n state.back = -1;\n }\n break;\n }\n state.back = 0;\n for (;;) {\n here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if (here_bits <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if (here_op && (here_op & 0xf0) === 0) {\n last_bits = here_bits;\n last_op = here_op;\n last_val = here_val;\n for (;;) {\n here = state.lencode[last_val +\n ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((last_bits + here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n //--- DROPBITS(last.bits) ---//\n hold >>>= last_bits;\n bits -= last_bits;\n //---//\n state.back += last_bits;\n }\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.back += here_bits;\n state.length = here_val;\n if (here_op === 0) {\n //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n // \"inflate: literal '%c'\\n\" :\n // \"inflate: literal 0x%02x\\n\", here.val));\n state.mode = LIT;\n break;\n }\n if (here_op & 32) {\n //Tracevv((stderr, \"inflate: end of block\\n\"));\n state.back = -1;\n state.mode = TYPE;\n break;\n }\n if (here_op & 64) {\n strm.msg = 'invalid literal/length code';\n state.mode = BAD;\n break;\n }\n state.extra = here_op & 15;\n state.mode = LENEXT;\n /* falls through */\n case LENEXT:\n if (state.extra) {\n //=== NEEDBITS(state.extra);\n n = state.extra;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;\n //--- DROPBITS(state.extra) ---//\n hold >>>= state.extra;\n bits -= state.extra;\n //---//\n state.back += state.extra;\n }\n //Tracevv((stderr, \"inflate: length %u\\n\", state.length));\n state.was = state.length;\n state.mode = DIST;\n /* falls through */\n case DIST:\n for (;;) {\n here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if ((here_op & 0xf0) === 0) {\n last_bits = here_bits;\n last_op = here_op;\n last_val = here_val;\n for (;;) {\n here = state.distcode[last_val +\n ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((last_bits + here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n //--- DROPBITS(last.bits) ---//\n hold >>>= last_bits;\n bits -= last_bits;\n //---//\n state.back += last_bits;\n }\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.back += here_bits;\n if (here_op & 64) {\n strm.msg = 'invalid distance code';\n state.mode = BAD;\n break;\n }\n state.offset = here_val;\n state.extra = (here_op) & 15;\n state.mode = DISTEXT;\n /* falls through */\n case DISTEXT:\n if (state.extra) {\n //=== NEEDBITS(state.extra);\n n = state.extra;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;\n //--- DROPBITS(state.extra) ---//\n hold >>>= state.extra;\n bits -= state.extra;\n //---//\n state.back += state.extra;\n }\n//#ifdef INFLATE_STRICT\n if (state.offset > state.dmax) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break;\n }\n//#endif\n //Tracevv((stderr, \"inflate: distance %u\\n\", state.offset));\n state.mode = MATCH;\n /* falls through */\n case MATCH:\n if (left === 0) { break inf_leave; }\n copy = _out - left;\n if (state.offset > copy) { /* copy from window */\n copy = state.offset - copy;\n if (copy > state.whave) {\n if (state.sane) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break;\n }\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n// Trace((stderr, \"inflate.c too far\\n\"));\n// copy -= state.whave;\n// if (copy > state.length) { copy = state.length; }\n// if (copy > left) { copy = left; }\n// left -= copy;\n// state.length -= copy;\n// do {\n// output[put++] = 0;\n// } while (--copy);\n// if (state.length === 0) { state.mode = LEN; }\n// break;\n//#endif\n }\n if (copy > state.wnext) {\n copy -= state.wnext;\n from = state.wsize - copy;\n }\n else {\n from = state.wnext - copy;\n }\n if (copy > state.length) { copy = state.length; }\n from_source = state.window;\n }\n else { /* copy from output */\n from_source = output;\n from = put - state.offset;\n copy = state.length;\n }\n if (copy > left) { copy = left; }\n left -= copy;\n state.length -= copy;\n do {\n output[put++] = from_source[from++];\n } while (--copy);\n if (state.length === 0) { state.mode = LEN; }\n break;\n case LIT:\n if (left === 0) { break inf_leave; }\n output[put++] = state.length;\n left--;\n state.mode = LEN;\n break;\n case CHECK:\n if (state.wrap) {\n //=== NEEDBITS(32);\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n // Use '|' instead of '+' to make sure that result is signed\n hold |= input[next++] << bits;\n bits += 8;\n }\n //===//\n _out -= left;\n strm.total_out += _out;\n state.total += _out;\n if (_out) {\n strm.adler = state.check =\n /*UPDATE(state.check, put - _out, _out);*/\n (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out));\n\n }\n _out = left;\n // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too\n if ((state.flags ? hold : zswap32(hold)) !== state.check) {\n strm.msg = 'incorrect data check';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n //Tracev((stderr, \"inflate: check matches trailer\\n\"));\n }\n state.mode = LENGTH;\n /* falls through */\n case LENGTH:\n if (state.wrap && state.flags) {\n //=== NEEDBITS(32);\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (hold !== (state.total & 0xffffffff)) {\n strm.msg = 'incorrect length check';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n //Tracev((stderr, \"inflate: length matches trailer\\n\"));\n }\n state.mode = DONE;\n /* falls through */\n case DONE:\n ret = Z_STREAM_END;\n break inf_leave;\n case BAD:\n ret = Z_DATA_ERROR;\n break inf_leave;\n case MEM:\n return Z_MEM_ERROR;\n case SYNC:\n /* falls through */\n default:\n return Z_STREAM_ERROR;\n }\n }\n\n // inf_leave <- here is real place for \"goto inf_leave\", emulated via \"break inf_leave\"\n\n /*\n Return from inflate(), updating the total counts and the check value.\n If there was no progress during the inflate() call, return a buffer\n error. Call updatewindow() to create and/or update the window state.\n Note: a memory error from inflate() is non-recoverable.\n */\n\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n\n if (state.wsize || (_out !== strm.avail_out && state.mode < BAD &&\n (state.mode < CHECK || flush !== Z_FINISH))) {\n if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) {\n state.mode = MEM;\n return Z_MEM_ERROR;\n }\n }\n _in -= strm.avail_in;\n _out -= strm.avail_out;\n strm.total_in += _in;\n strm.total_out += _out;\n state.total += _out;\n if (state.wrap && _out) {\n strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/\n (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out));\n }\n strm.data_type = state.bits + (state.last ? 64 : 0) +\n (state.mode === TYPE ? 128 : 0) +\n (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0);\n if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) {\n ret = Z_BUF_ERROR;\n }\n return ret;\n}\n\nfunction inflateEnd(strm) {\n\n if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) {\n return Z_STREAM_ERROR;\n }\n\n var state = strm.state;\n if (state.window) {\n state.window = null;\n }\n strm.state = null;\n return Z_OK;\n}\n\nfunction inflateGetHeader(strm, head) {\n var state;\n\n /* check state */\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; }\n\n /* save header structure */\n state.head = head;\n head.done = false;\n return Z_OK;\n}\n\nfunction inflateSetDictionary(strm, dictionary) {\n var dictLength = dictionary.length;\n\n var state;\n var dictid;\n var ret;\n\n /* check state */\n if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; }\n state = strm.state;\n\n if (state.wrap !== 0 && state.mode !== DICT) {\n return Z_STREAM_ERROR;\n }\n\n /* check for correct dictionary identifier */\n if (state.mode === DICT) {\n dictid = 1; /* adler32(0, null, 0)*/\n /* dictid = adler32(dictid, dictionary, dictLength); */\n dictid = adler32(dictid, dictionary, dictLength, 0);\n if (dictid !== state.check) {\n return Z_DATA_ERROR;\n }\n }\n /* copy dictionary to window using updatewindow(), which will amend the\n existing dictionary if appropriate */\n ret = updatewindow(strm, dictionary, dictLength, dictLength);\n if (ret) {\n state.mode = MEM;\n return Z_MEM_ERROR;\n }\n state.havedict = 1;\n // Tracev((stderr, \"inflate: dictionary set\\n\"));\n return Z_OK;\n}\n\nexports.inflateReset = inflateReset;\nexports.inflateReset2 = inflateReset2;\nexports.inflateResetKeep = inflateResetKeep;\nexports.inflateInit = inflateInit;\nexports.inflateInit2 = inflateInit2;\nexports.inflate = inflate;\nexports.inflateEnd = inflateEnd;\nexports.inflateGetHeader = inflateGetHeader;\nexports.inflateSetDictionary = inflateSetDictionary;\nexports.inflateInfo = 'pako inflate (from Nodeca project)';\n\n/* Not implemented\nexports.inflateCopy = inflateCopy;\nexports.inflateGetDictionary = inflateGetDictionary;\nexports.inflateMark = inflateMark;\nexports.inflatePrime = inflatePrime;\nexports.inflateSync = inflateSync;\nexports.inflateSyncPoint = inflateSyncPoint;\nexports.inflateUndermine = inflateUndermine;\n*/\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils = require('../utils/common');\n\nvar MAXBITS = 15;\nvar ENOUGH_LENS = 852;\nvar ENOUGH_DISTS = 592;\n//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nvar CODES = 0;\nvar LENS = 1;\nvar DISTS = 2;\n\nvar lbase = [ /* Length codes 257..285 base */\n 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,\n 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0\n];\n\nvar lext = [ /* Length codes 257..285 extra */\n 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,\n 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78\n];\n\nvar dbase = [ /* Distance codes 0..29 base */\n 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,\n 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,\n 8193, 12289, 16385, 24577, 0, 0\n];\n\nvar dext = [ /* Distance codes 0..29 extra */\n 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,\n 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,\n 28, 28, 29, 29, 64, 64\n];\n\nmodule.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts)\n{\n var bits = opts.bits;\n //here = opts.here; /* table entry for duplication */\n\n var len = 0; /* a code's length in bits */\n var sym = 0; /* index of code symbols */\n var min = 0, max = 0; /* minimum and maximum code lengths */\n var root = 0; /* number of index bits for root table */\n var curr = 0; /* number of index bits for current table */\n var drop = 0; /* code bits to drop for sub-table */\n var left = 0; /* number of prefix codes available */\n var used = 0; /* code entries in table used */\n var huff = 0; /* Huffman code */\n var incr; /* for incrementing code, index */\n var fill; /* index for replicating entries */\n var low; /* low bits for current root entry */\n var mask; /* mask for low root bits */\n var next; /* next available space in table */\n var base = null; /* base value table to use */\n var base_index = 0;\n// var shoextra; /* extra bits table to use */\n var end; /* use base and extra for symbol > end */\n var count = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */\n var offs = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */\n var extra = null;\n var extra_index = 0;\n\n var here_bits, here_op, here_val;\n\n /*\n Process a set of code lengths to create a canonical Huffman code. The\n code lengths are lens[0..codes-1]. Each length corresponds to the\n symbols 0..codes-1. The Huffman code is generated by first sorting the\n symbols by length from short to long, and retaining the symbol order\n for codes with equal lengths. Then the code starts with all zero bits\n for the first code of the shortest length, and the codes are integer\n increments for the same length, and zeros are appended as the length\n increases. For the deflate format, these bits are stored backwards\n from their more natural integer increment ordering, and so when the\n decoding tables are built in the large loop below, the integer codes\n are incremented backwards.\n\n This routine assumes, but does not check, that all of the entries in\n lens[] are in the range 0..MAXBITS. The caller must assure this.\n 1..MAXBITS is interpreted as that code length. zero means that that\n symbol does not occur in this code.\n\n The codes are sorted by computing a count of codes for each length,\n creating from that a table of starting indices for each length in the\n sorted table, and then entering the symbols in order in the sorted\n table. The sorted table is work[], with that space being provided by\n the caller.\n\n The length counts are used for other purposes as well, i.e. finding\n the minimum and maximum length codes, determining if there are any\n codes at all, checking for a valid set of lengths, and looking ahead\n at length counts to determine sub-table sizes when building the\n decoding tables.\n */\n\n /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */\n for (len = 0; len <= MAXBITS; len++) {\n count[len] = 0;\n }\n for (sym = 0; sym < codes; sym++) {\n count[lens[lens_index + sym]]++;\n }\n\n /* bound code lengths, force root to be within code lengths */\n root = bits;\n for (max = MAXBITS; max >= 1; max--) {\n if (count[max] !== 0) { break; }\n }\n if (root > max) {\n root = max;\n }\n if (max === 0) { /* no symbols to code at all */\n //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */\n //table.bits[opts.table_index] = 1; //here.bits = (var char)1;\n //table.val[opts.table_index++] = 0; //here.val = (var short)0;\n table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n\n //table.op[opts.table_index] = 64;\n //table.bits[opts.table_index] = 1;\n //table.val[opts.table_index++] = 0;\n table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n opts.bits = 1;\n return 0; /* no symbols, but wait for decoding to report error */\n }\n for (min = 1; min < max; min++) {\n if (count[min] !== 0) { break; }\n }\n if (root < min) {\n root = min;\n }\n\n /* check for an over-subscribed or incomplete set of lengths */\n left = 1;\n for (len = 1; len <= MAXBITS; len++) {\n left <<= 1;\n left -= count[len];\n if (left < 0) {\n return -1;\n } /* over-subscribed */\n }\n if (left > 0 && (type === CODES || max !== 1)) {\n return -1; /* incomplete set */\n }\n\n /* generate offsets into symbol table for each length for sorting */\n offs[1] = 0;\n for (len = 1; len < MAXBITS; len++) {\n offs[len + 1] = offs[len] + count[len];\n }\n\n /* sort symbols by length, by symbol order within each length */\n for (sym = 0; sym < codes; sym++) {\n if (lens[lens_index + sym] !== 0) {\n work[offs[lens[lens_index + sym]]++] = sym;\n }\n }\n\n /*\n Create and fill in decoding tables. In this loop, the table being\n filled is at next and has curr index bits. The code being used is huff\n with length len. That code is converted to an index by dropping drop\n bits off of the bottom. For codes where len is less than drop + curr,\n those top drop + curr - len bits are incremented through all values to\n fill the table with replicated entries.\n\n root is the number of index bits for the root table. When len exceeds\n root, sub-tables are created pointed to by the root entry with an index\n of the low root bits of huff. This is saved in low to check for when a\n new sub-table should be started. drop is zero when the root table is\n being filled, and drop is root when sub-tables are being filled.\n\n When a new sub-table is needed, it is necessary to look ahead in the\n code lengths to determine what size sub-table is needed. The length\n counts are used for this, and so count[] is decremented as codes are\n entered in the tables.\n\n used keeps track of how many table entries have been allocated from the\n provided *table space. It is checked for LENS and DIST tables against\n the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in\n the initial root table size constants. See the comments in inftrees.h\n for more information.\n\n sym increments through all symbols, and the loop terminates when\n all codes of length max, i.e. all codes, have been processed. This\n routine permits incomplete codes, so another loop after this one fills\n in the rest of the decoding tables with invalid code markers.\n */\n\n /* set up for code type */\n // poor man optimization - use if-else instead of switch,\n // to avoid deopts in old v8\n if (type === CODES) {\n base = extra = work; /* dummy value--not used */\n end = 19;\n\n } else if (type === LENS) {\n base = lbase;\n base_index -= 257;\n extra = lext;\n extra_index -= 257;\n end = 256;\n\n } else { /* DISTS */\n base = dbase;\n extra = dext;\n end = -1;\n }\n\n /* initialize opts for loop */\n huff = 0; /* starting code */\n sym = 0; /* starting code symbol */\n len = min; /* starting code length */\n next = table_index; /* current table to fill in */\n curr = root; /* current table index bits */\n drop = 0; /* current bits to drop from code for index */\n low = -1; /* trigger new sub-table when len > root */\n used = 1 << root; /* use root table entries */\n mask = used - 1; /* mask for comparing low */\n\n /* check available table space */\n if ((type === LENS && used > ENOUGH_LENS) ||\n (type === DISTS && used > ENOUGH_DISTS)) {\n return 1;\n }\n\n /* process all codes and make table entries */\n for (;;) {\n /* create table entry */\n here_bits = len - drop;\n if (work[sym] < end) {\n here_op = 0;\n here_val = work[sym];\n }\n else if (work[sym] > end) {\n here_op = extra[extra_index + work[sym]];\n here_val = base[base_index + work[sym]];\n }\n else {\n here_op = 32 + 64; /* end of block */\n here_val = 0;\n }\n\n /* replicate for those indices with low len bits equal to huff */\n incr = 1 << (len - drop);\n fill = 1 << curr;\n min = fill; /* save offset to next table */\n do {\n fill -= incr;\n table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0;\n } while (fill !== 0);\n\n /* backwards increment the len-bit code huff */\n incr = 1 << (len - 1);\n while (huff & incr) {\n incr >>= 1;\n }\n if (incr !== 0) {\n huff &= incr - 1;\n huff += incr;\n } else {\n huff = 0;\n }\n\n /* go to next symbol, update count, len */\n sym++;\n if (--count[len] === 0) {\n if (len === max) { break; }\n len = lens[lens_index + work[sym]];\n }\n\n /* create new sub-table if needed */\n if (len > root && (huff & mask) !== low) {\n /* if first time, transition to sub-tables */\n if (drop === 0) {\n drop = root;\n }\n\n /* increment past last table */\n next += min; /* here min is 1 << curr */\n\n /* determine length of next table */\n curr = len - drop;\n left = 1 << curr;\n while (curr + drop < max) {\n left -= count[curr + drop];\n if (left <= 0) { break; }\n curr++;\n left <<= 1;\n }\n\n /* check for enough space */\n used += 1 << curr;\n if ((type === LENS && used > ENOUGH_LENS) ||\n (type === DISTS && used > ENOUGH_DISTS)) {\n return 1;\n }\n\n /* point entry in root table to sub-table */\n low = huff & mask;\n /*table.op[low] = curr;\n table.bits[low] = root;\n table.val[low] = next - opts.table_index;*/\n table[low] = (root << 24) | (curr << 16) | (next - table_index) |0;\n }\n }\n\n /* fill in remaining table entry if code is incomplete (guaranteed to have\n at most one remaining entry, since if the code is incomplete, the\n maximum code length that was allowed to get this far is one bit) */\n if (huff !== 0) {\n //table.op[next + huff] = 64; /* invalid code marker */\n //table.bits[next + huff] = len - drop;\n //table.val[next + huff] = 0;\n table[next + huff] = ((len - drop) << 24) | (64 << 16) |0;\n }\n\n /* set return parameters */\n //opts.table_index += used;\n opts.bits = root;\n return 0;\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n 2: 'need dictionary', /* Z_NEED_DICT 2 */\n 1: 'stream end', /* Z_STREAM_END 1 */\n 0: '', /* Z_OK 0 */\n '-1': 'file error', /* Z_ERRNO (-1) */\n '-2': 'stream error', /* Z_STREAM_ERROR (-2) */\n '-3': 'data error', /* Z_DATA_ERROR (-3) */\n '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */\n '-5': 'buffer error', /* Z_BUF_ERROR (-5) */\n '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n/* eslint-disable space-unary-ops */\n\nvar utils = require('../utils/common');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n//var Z_FILTERED = 1;\n//var Z_HUFFMAN_ONLY = 2;\n//var Z_RLE = 3;\nvar Z_FIXED = 4;\n//var Z_DEFAULT_STRATEGY = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\nvar Z_BINARY = 0;\nvar Z_TEXT = 1;\n//var Z_ASCII = 1; // = Z_TEXT\nvar Z_UNKNOWN = 2;\n\n/*============================================================================*/\n\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n// From zutil.h\n\nvar STORED_BLOCK = 0;\nvar STATIC_TREES = 1;\nvar DYN_TREES = 2;\n/* The three kinds of block type */\n\nvar MIN_MATCH = 3;\nvar MAX_MATCH = 258;\n/* The minimum and maximum match lengths */\n\n// From deflate.h\n/* ===========================================================================\n * Internal compression state.\n */\n\nvar LENGTH_CODES = 29;\n/* number of length codes, not counting the special END_BLOCK code */\n\nvar LITERALS = 256;\n/* number of literal bytes 0..255 */\n\nvar L_CODES = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\n\nvar D_CODES = 30;\n/* number of distance codes */\n\nvar BL_CODES = 19;\n/* number of codes used to transfer the bit lengths */\n\nvar HEAP_SIZE = 2 * L_CODES + 1;\n/* maximum heap size */\n\nvar MAX_BITS = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar Buf_size = 16;\n/* size of bit buffer in bi_buf */\n\n\n/* ===========================================================================\n * Constants\n */\n\nvar MAX_BL_BITS = 7;\n/* Bit length codes must not exceed MAX_BL_BITS bits */\n\nvar END_BLOCK = 256;\n/* end of block literal code */\n\nvar REP_3_6 = 16;\n/* repeat previous bit length 3-6 times (2 bits of repeat count) */\n\nvar REPZ_3_10 = 17;\n/* repeat a zero length 3-10 times (3 bits of repeat count) */\n\nvar REPZ_11_138 = 18;\n/* repeat a zero length 11-138 times (7 bits of repeat count) */\n\n/* eslint-disable comma-spacing,array-bracket-spacing */\nvar extra_lbits = /* extra bits for each length code */\n [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];\n\nvar extra_dbits = /* extra bits for each distance code */\n [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];\n\nvar extra_blbits = /* extra bits for each bit length code */\n [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];\n\nvar bl_order =\n [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];\n/* eslint-enable comma-spacing,array-bracket-spacing */\n\n/* The lengths of the bit length codes are sent in order of decreasing\n * probability, to avoid transmitting the lengths for unused bit length codes.\n */\n\n/* ===========================================================================\n * Local data. These are initialized only once.\n */\n\n// We pre-fill arrays with 0 to avoid uninitialized gaps\n\nvar DIST_CODE_LEN = 512; /* see definition of array dist_code below */\n\n// !!!! Use flat array instead of structure, Freq = i*2, Len = i*2+1\nvar static_ltree = new Array((L_CODES + 2) * 2);\nzero(static_ltree);\n/* The static literal tree. Since the bit lengths are imposed, there is no\n * need for the L_CODES extra codes used during heap construction. However\n * The codes 286 and 287 are needed to build a canonical tree (see _tr_init\n * below).\n */\n\nvar static_dtree = new Array(D_CODES * 2);\nzero(static_dtree);\n/* The static distance tree. (Actually a trivial tree since all codes use\n * 5 bits.)\n */\n\nvar _dist_code = new Array(DIST_CODE_LEN);\nzero(_dist_code);\n/* Distance codes. The first 256 values correspond to the distances\n * 3 .. 258, the last 256 values correspond to the top 8 bits of\n * the 15 bit distances.\n */\n\nvar _length_code = new Array(MAX_MATCH - MIN_MATCH + 1);\nzero(_length_code);\n/* length code for each normalized match length (0 == MIN_MATCH) */\n\nvar base_length = new Array(LENGTH_CODES);\nzero(base_length);\n/* First normalized length for each code (0 = MIN_MATCH) */\n\nvar base_dist = new Array(D_CODES);\nzero(base_dist);\n/* First normalized distance for each code (0 = distance of 1) */\n\n\nfunction StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {\n\n this.static_tree = static_tree; /* static tree or NULL */\n this.extra_bits = extra_bits; /* extra bits for each code or NULL */\n this.extra_base = extra_base; /* base index for extra_bits */\n this.elems = elems; /* max number of elements in the tree */\n this.max_length = max_length; /* max bit length for the codes */\n\n // show if `static_tree` has data or dummy - needed for monomorphic objects\n this.has_stree = static_tree && static_tree.length;\n}\n\n\nvar static_l_desc;\nvar static_d_desc;\nvar static_bl_desc;\n\n\nfunction TreeDesc(dyn_tree, stat_desc) {\n this.dyn_tree = dyn_tree; /* the dynamic tree */\n this.max_code = 0; /* largest code with non zero frequency */\n this.stat_desc = stat_desc; /* the corresponding static tree */\n}\n\n\n\nfunction d_code(dist) {\n return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];\n}\n\n\n/* ===========================================================================\n * Output a short LSB first on the stream.\n * IN assertion: there is enough room in pendingBuf.\n */\nfunction put_short(s, w) {\n// put_byte(s, (uch)((w) & 0xff));\n// put_byte(s, (uch)((ush)(w) >> 8));\n s.pending_buf[s.pending++] = (w) & 0xff;\n s.pending_buf[s.pending++] = (w >>> 8) & 0xff;\n}\n\n\n/* ===========================================================================\n * Send a value on a given number of bits.\n * IN assertion: length <= 16 and value fits in length bits.\n */\nfunction send_bits(s, value, length) {\n if (s.bi_valid > (Buf_size - length)) {\n s.bi_buf |= (value << s.bi_valid) & 0xffff;\n put_short(s, s.bi_buf);\n s.bi_buf = value >> (Buf_size - s.bi_valid);\n s.bi_valid += length - Buf_size;\n } else {\n s.bi_buf |= (value << s.bi_valid) & 0xffff;\n s.bi_valid += length;\n }\n}\n\n\nfunction send_code(s, c, tree) {\n send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/);\n}\n\n\n/* ===========================================================================\n * Reverse the first len bits of a code, using straightforward code (a faster\n * method would use a table)\n * IN assertion: 1 <= len <= 15\n */\nfunction bi_reverse(code, len) {\n var res = 0;\n do {\n res |= code & 1;\n code >>>= 1;\n res <<= 1;\n } while (--len > 0);\n return res >>> 1;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer, keeping at most 7 bits in it.\n */\nfunction bi_flush(s) {\n if (s.bi_valid === 16) {\n put_short(s, s.bi_buf);\n s.bi_buf = 0;\n s.bi_valid = 0;\n\n } else if (s.bi_valid >= 8) {\n s.pending_buf[s.pending++] = s.bi_buf & 0xff;\n s.bi_buf >>= 8;\n s.bi_valid -= 8;\n }\n}\n\n\n/* ===========================================================================\n * Compute the optimal bit lengths for a tree and update the total bit length\n * for the current block.\n * IN assertion: the fields freq and dad are set, heap[heap_max] and\n * above are the tree nodes sorted by increasing frequency.\n * OUT assertions: the field len is set to the optimal bit length, the\n * array bl_count contains the frequencies for each bit length.\n * The length opt_len is updated; static_len is also updated if stree is\n * not null.\n */\nfunction gen_bitlen(s, desc)\n// deflate_state *s;\n// tree_desc *desc; /* the tree descriptor */\n{\n var tree = desc.dyn_tree;\n var max_code = desc.max_code;\n var stree = desc.stat_desc.static_tree;\n var has_stree = desc.stat_desc.has_stree;\n var extra = desc.stat_desc.extra_bits;\n var base = desc.stat_desc.extra_base;\n var max_length = desc.stat_desc.max_length;\n var h; /* heap index */\n var n, m; /* iterate over the tree elements */\n var bits; /* bit length */\n var xbits; /* extra bits */\n var f; /* frequency */\n var overflow = 0; /* number of elements with bit length too large */\n\n for (bits = 0; bits <= MAX_BITS; bits++) {\n s.bl_count[bits] = 0;\n }\n\n /* In a first pass, compute the optimal bit lengths (which may\n * overflow in the case of the bit length tree).\n */\n tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */\n\n for (h = s.heap_max + 1; h < HEAP_SIZE; h++) {\n n = s.heap[h];\n bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;\n if (bits > max_length) {\n bits = max_length;\n overflow++;\n }\n tree[n * 2 + 1]/*.Len*/ = bits;\n /* We overwrite tree[n].Dad which is no longer needed */\n\n if (n > max_code) { continue; } /* not a leaf node */\n\n s.bl_count[bits]++;\n xbits = 0;\n if (n >= base) {\n xbits = extra[n - base];\n }\n f = tree[n * 2]/*.Freq*/;\n s.opt_len += f * (bits + xbits);\n if (has_stree) {\n s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits);\n }\n }\n if (overflow === 0) { return; }\n\n // Trace((stderr,\"\\nbit length overflow\\n\"));\n /* This happens for example on obj2 and pic of the Calgary corpus */\n\n /* Find the first bit length which could increase: */\n do {\n bits = max_length - 1;\n while (s.bl_count[bits] === 0) { bits--; }\n s.bl_count[bits]--; /* move one leaf down the tree */\n s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */\n s.bl_count[max_length]--;\n /* The brother of the overflow item also moves one step up,\n * but this does not affect bl_count[max_length]\n */\n overflow -= 2;\n } while (overflow > 0);\n\n /* Now recompute all bit lengths, scanning in increasing frequency.\n * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all\n * lengths instead of fixing only the wrong ones. This idea is taken\n * from 'ar' written by Haruhiko Okumura.)\n */\n for (bits = max_length; bits !== 0; bits--) {\n n = s.bl_count[bits];\n while (n !== 0) {\n m = s.heap[--h];\n if (m > max_code) { continue; }\n if (tree[m * 2 + 1]/*.Len*/ !== bits) {\n // Trace((stderr,\"code %d bits %d->%d\\n\", m, tree[m].Len, bits));\n s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/;\n tree[m * 2 + 1]/*.Len*/ = bits;\n }\n n--;\n }\n }\n}\n\n\n/* ===========================================================================\n * Generate the codes for a given tree and bit counts (which need not be\n * optimal).\n * IN assertion: the array bl_count contains the bit length statistics for\n * the given tree and the field len is set for all tree elements.\n * OUT assertion: the field code is set for all tree elements of non\n * zero code length.\n */\nfunction gen_codes(tree, max_code, bl_count)\n// ct_data *tree; /* the tree to decorate */\n// int max_code; /* largest code with non zero frequency */\n// ushf *bl_count; /* number of codes at each bit length */\n{\n var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */\n var code = 0; /* running code value */\n var bits; /* bit index */\n var n; /* code index */\n\n /* The distribution counts are first used to generate the code values\n * without bit reversal.\n */\n for (bits = 1; bits <= MAX_BITS; bits++) {\n next_code[bits] = code = (code + bl_count[bits - 1]) << 1;\n }\n /* Check that the bit counts in bl_count are consistent. The last code\n * must be all ones.\n */\n //Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,\n // \"inconsistent bit counts\");\n //Tracev((stderr,\"\\ngen_codes: max_code %d \", max_code));\n\n for (n = 0; n <= max_code; n++) {\n var len = tree[n * 2 + 1]/*.Len*/;\n if (len === 0) { continue; }\n /* Now reverse the bits */\n tree[n * 2]/*.Code*/ = bi_reverse(next_code[len]++, len);\n\n //Tracecv(tree != static_ltree, (stderr,\"\\nn %3d %c l %2d c %4x (%x) \",\n // n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));\n }\n}\n\n\n/* ===========================================================================\n * Initialize the various 'constant' tables.\n */\nfunction tr_static_init() {\n var n; /* iterates over tree elements */\n var bits; /* bit counter */\n var length; /* length value */\n var code; /* code value */\n var dist; /* distance index */\n var bl_count = new Array(MAX_BITS + 1);\n /* number of codes at each bit length for an optimal tree */\n\n // do check in _tr_init()\n //if (static_init_done) return;\n\n /* For some embedded targets, global variables are not initialized: */\n/*#ifdef NO_INIT_GLOBAL_POINTERS\n static_l_desc.static_tree = static_ltree;\n static_l_desc.extra_bits = extra_lbits;\n static_d_desc.static_tree = static_dtree;\n static_d_desc.extra_bits = extra_dbits;\n static_bl_desc.extra_bits = extra_blbits;\n#endif*/\n\n /* Initialize the mapping length (0..255) -> length code (0..28) */\n length = 0;\n for (code = 0; code < LENGTH_CODES - 1; code++) {\n base_length[code] = length;\n for (n = 0; n < (1 << extra_lbits[code]); n++) {\n _length_code[length++] = code;\n }\n }\n //Assert (length == 256, \"tr_static_init: length != 256\");\n /* Note that the length 255 (match length 258) can be represented\n * in two different ways: code 284 + 5 bits or code 285, so we\n * overwrite length_code[255] to use the best encoding:\n */\n _length_code[length - 1] = code;\n\n /* Initialize the mapping dist (0..32K) -> dist code (0..29) */\n dist = 0;\n for (code = 0; code < 16; code++) {\n base_dist[code] = dist;\n for (n = 0; n < (1 << extra_dbits[code]); n++) {\n _dist_code[dist++] = code;\n }\n }\n //Assert (dist == 256, \"tr_static_init: dist != 256\");\n dist >>= 7; /* from now on, all distances are divided by 128 */\n for (; code < D_CODES; code++) {\n base_dist[code] = dist << 7;\n for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {\n _dist_code[256 + dist++] = code;\n }\n }\n //Assert (dist == 256, \"tr_static_init: 256+dist != 512\");\n\n /* Construct the codes of the static literal tree */\n for (bits = 0; bits <= MAX_BITS; bits++) {\n bl_count[bits] = 0;\n }\n\n n = 0;\n while (n <= 143) {\n static_ltree[n * 2 + 1]/*.Len*/ = 8;\n n++;\n bl_count[8]++;\n }\n while (n <= 255) {\n static_ltree[n * 2 + 1]/*.Len*/ = 9;\n n++;\n bl_count[9]++;\n }\n while (n <= 279) {\n static_ltree[n * 2 + 1]/*.Len*/ = 7;\n n++;\n bl_count[7]++;\n }\n while (n <= 287) {\n static_ltree[n * 2 + 1]/*.Len*/ = 8;\n n++;\n bl_count[8]++;\n }\n /* Codes 286 and 287 do not exist, but we must include them in the\n * tree construction to get a canonical Huffman tree (longest code\n * all ones)\n */\n gen_codes(static_ltree, L_CODES + 1, bl_count);\n\n /* The static distance tree is trivial: */\n for (n = 0; n < D_CODES; n++) {\n static_dtree[n * 2 + 1]/*.Len*/ = 5;\n static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5);\n }\n\n // Now data ready and we can init static trees\n static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS);\n static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS);\n static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);\n\n //static_init_done = true;\n}\n\n\n/* ===========================================================================\n * Initialize a new block.\n */\nfunction init_block(s) {\n var n; /* iterates over tree elements */\n\n /* Initialize the trees. */\n for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; }\n for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; }\n for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; }\n\n s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1;\n s.opt_len = s.static_len = 0;\n s.last_lit = s.matches = 0;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer and align the output on a byte boundary\n */\nfunction bi_windup(s)\n{\n if (s.bi_valid > 8) {\n put_short(s, s.bi_buf);\n } else if (s.bi_valid > 0) {\n //put_byte(s, (Byte)s->bi_buf);\n s.pending_buf[s.pending++] = s.bi_buf;\n }\n s.bi_buf = 0;\n s.bi_valid = 0;\n}\n\n/* ===========================================================================\n * Copy a stored block, storing first the length and its\n * one's complement if requested.\n */\nfunction copy_block(s, buf, len, header)\n//DeflateState *s;\n//charf *buf; /* the input data */\n//unsigned len; /* its length */\n//int header; /* true if block header must be written */\n{\n bi_windup(s); /* align on byte boundary */\n\n if (header) {\n put_short(s, len);\n put_short(s, ~len);\n }\n// while (len--) {\n// put_byte(s, *buf++);\n// }\n utils.arraySet(s.pending_buf, s.window, buf, len, s.pending);\n s.pending += len;\n}\n\n/* ===========================================================================\n * Compares to subtrees, using the tree depth as tie breaker when\n * the subtrees have equal frequency. This minimizes the worst case length.\n */\nfunction smaller(tree, n, m, depth) {\n var _n2 = n * 2;\n var _m2 = m * 2;\n return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||\n (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));\n}\n\n/* ===========================================================================\n * Restore the heap property by moving down the tree starting at node k,\n * exchanging a node with the smallest of its two sons if necessary, stopping\n * when the heap property is re-established (each father smaller than its\n * two sons).\n */\nfunction pqdownheap(s, tree, k)\n// deflate_state *s;\n// ct_data *tree; /* the tree to restore */\n// int k; /* node to move down */\n{\n var v = s.heap[k];\n var j = k << 1; /* left son of k */\n while (j <= s.heap_len) {\n /* Set j to the smallest of the two sons: */\n if (j < s.heap_len &&\n smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) {\n j++;\n }\n /* Exit if v is smaller than both sons */\n if (smaller(tree, v, s.heap[j], s.depth)) { break; }\n\n /* Exchange v with the smallest son */\n s.heap[k] = s.heap[j];\n k = j;\n\n /* And continue down the tree, setting j to the left son of k */\n j <<= 1;\n }\n s.heap[k] = v;\n}\n\n\n// inlined manually\n// var SMALLEST = 1;\n\n/* ===========================================================================\n * Send the block data compressed using the given Huffman trees\n */\nfunction compress_block(s, ltree, dtree)\n// deflate_state *s;\n// const ct_data *ltree; /* literal tree */\n// const ct_data *dtree; /* distance tree */\n{\n var dist; /* distance of matched string */\n var lc; /* match length or unmatched char (if dist == 0) */\n var lx = 0; /* running index in l_buf */\n var code; /* the code to send */\n var extra; /* number of extra bits to send */\n\n if (s.last_lit !== 0) {\n do {\n dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]);\n lc = s.pending_buf[s.l_buf + lx];\n lx++;\n\n if (dist === 0) {\n send_code(s, lc, ltree); /* send a literal byte */\n //Tracecv(isgraph(lc), (stderr,\" '%c' \", lc));\n } else {\n /* Here, lc is the match length - MIN_MATCH */\n code = _length_code[lc];\n send_code(s, code + LITERALS + 1, ltree); /* send the length code */\n extra = extra_lbits[code];\n if (extra !== 0) {\n lc -= base_length[code];\n send_bits(s, lc, extra); /* send the extra length bits */\n }\n dist--; /* dist is now the match distance - 1 */\n code = d_code(dist);\n //Assert (code < D_CODES, \"bad d_code\");\n\n send_code(s, code, dtree); /* send the distance code */\n extra = extra_dbits[code];\n if (extra !== 0) {\n dist -= base_dist[code];\n send_bits(s, dist, extra); /* send the extra distance bits */\n }\n } /* literal or match pair ? */\n\n /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */\n //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,\n // \"pendingBuf overflow\");\n\n } while (lx < s.last_lit);\n }\n\n send_code(s, END_BLOCK, ltree);\n}\n\n\n/* ===========================================================================\n * Construct one Huffman tree and assigns the code bit strings and lengths.\n * Update the total bit length for the current block.\n * IN assertion: the field freq is set for all tree elements.\n * OUT assertions: the fields len and code are set to the optimal bit length\n * and corresponding code. The length opt_len is updated; static_len is\n * also updated if stree is not null. The field max_code is set.\n */\nfunction build_tree(s, desc)\n// deflate_state *s;\n// tree_desc *desc; /* the tree descriptor */\n{\n var tree = desc.dyn_tree;\n var stree = desc.stat_desc.static_tree;\n var has_stree = desc.stat_desc.has_stree;\n var elems = desc.stat_desc.elems;\n var n, m; /* iterate over heap elements */\n var max_code = -1; /* largest code with non zero frequency */\n var node; /* new node being created */\n\n /* Construct the initial heap, with least frequent element in\n * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].\n * heap[0] is not used.\n */\n s.heap_len = 0;\n s.heap_max = HEAP_SIZE;\n\n for (n = 0; n < elems; n++) {\n if (tree[n * 2]/*.Freq*/ !== 0) {\n s.heap[++s.heap_len] = max_code = n;\n s.depth[n] = 0;\n\n } else {\n tree[n * 2 + 1]/*.Len*/ = 0;\n }\n }\n\n /* The pkzip format requires that at least one distance code exists,\n * and that at least one bit should be sent even if there is only one\n * possible code. So to avoid special checks later on we force at least\n * two codes of non zero frequency.\n */\n while (s.heap_len < 2) {\n node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0);\n tree[node * 2]/*.Freq*/ = 1;\n s.depth[node] = 0;\n s.opt_len--;\n\n if (has_stree) {\n s.static_len -= stree[node * 2 + 1]/*.Len*/;\n }\n /* node is 0 or 1 so it does not have extra bits */\n }\n desc.max_code = max_code;\n\n /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,\n * establish sub-heaps of increasing lengths:\n */\n for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); }\n\n /* Construct the Huffman tree by repeatedly combining the least two\n * frequent nodes.\n */\n node = elems; /* next internal node of the tree */\n do {\n //pqremove(s, tree, n); /* n = node of least frequency */\n /*** pqremove ***/\n n = s.heap[1/*SMALLEST*/];\n s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--];\n pqdownheap(s, tree, 1/*SMALLEST*/);\n /***/\n\n m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */\n\n s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */\n s.heap[--s.heap_max] = m;\n\n /* Create a new node father of n and m */\n tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;\n s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;\n tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node;\n\n /* and insert the new node in the heap */\n s.heap[1/*SMALLEST*/] = node++;\n pqdownheap(s, tree, 1/*SMALLEST*/);\n\n } while (s.heap_len >= 2);\n\n s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/];\n\n /* At this point, the fields freq and dad are set. We can now\n * generate the bit lengths.\n */\n gen_bitlen(s, desc);\n\n /* The field len is now set, we can generate the bit codes */\n gen_codes(tree, max_code, s.bl_count);\n}\n\n\n/* ===========================================================================\n * Scan a literal or distance tree to determine the frequencies of the codes\n * in the bit length tree.\n */\nfunction scan_tree(s, tree, max_code)\n// deflate_state *s;\n// ct_data *tree; /* the tree to be scanned */\n// int max_code; /* and its largest code of non zero frequency */\n{\n var n; /* iterates over all tree elements */\n var prevlen = -1; /* last emitted length */\n var curlen; /* length of current code */\n\n var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n var count = 0; /* repeat count of the current code */\n var max_count = 7; /* max repeat count */\n var min_count = 4; /* min repeat count */\n\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n }\n tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */\n\n for (n = 0; n <= max_code; n++) {\n curlen = nextlen;\n nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n if (++count < max_count && curlen === nextlen) {\n continue;\n\n } else if (count < min_count) {\n s.bl_tree[curlen * 2]/*.Freq*/ += count;\n\n } else if (curlen !== 0) {\n\n if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }\n s.bl_tree[REP_3_6 * 2]/*.Freq*/++;\n\n } else if (count <= 10) {\n s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++;\n\n } else {\n s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++;\n }\n\n count = 0;\n prevlen = curlen;\n\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n\n } else if (curlen === nextlen) {\n max_count = 6;\n min_count = 3;\n\n } else {\n max_count = 7;\n min_count = 4;\n }\n }\n}\n\n\n/* ===========================================================================\n * Send a literal or distance tree in compressed form, using the codes in\n * bl_tree.\n */\nfunction send_tree(s, tree, max_code)\n// deflate_state *s;\n// ct_data *tree; /* the tree to be scanned */\n// int max_code; /* and its largest code of non zero frequency */\n{\n var n; /* iterates over all tree elements */\n var prevlen = -1; /* last emitted length */\n var curlen; /* length of current code */\n\n var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n var count = 0; /* repeat count of the current code */\n var max_count = 7; /* max repeat count */\n var min_count = 4; /* min repeat count */\n\n /* tree[max_code+1].Len = -1; */ /* guard already set */\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n }\n\n for (n = 0; n <= max_code; n++) {\n curlen = nextlen;\n nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n if (++count < max_count && curlen === nextlen) {\n continue;\n\n } else if (count < min_count) {\n do { send_code(s, curlen, s.bl_tree); } while (--count !== 0);\n\n } else if (curlen !== 0) {\n if (curlen !== prevlen) {\n send_code(s, curlen, s.bl_tree);\n count--;\n }\n //Assert(count >= 3 && count <= 6, \" 3_6?\");\n send_code(s, REP_3_6, s.bl_tree);\n send_bits(s, count - 3, 2);\n\n } else if (count <= 10) {\n send_code(s, REPZ_3_10, s.bl_tree);\n send_bits(s, count - 3, 3);\n\n } else {\n send_code(s, REPZ_11_138, s.bl_tree);\n send_bits(s, count - 11, 7);\n }\n\n count = 0;\n prevlen = curlen;\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n\n } else if (curlen === nextlen) {\n max_count = 6;\n min_count = 3;\n\n } else {\n max_count = 7;\n min_count = 4;\n }\n }\n}\n\n\n/* ===========================================================================\n * Construct the Huffman tree for the bit lengths and return the index in\n * bl_order of the last bit length code to send.\n */\nfunction build_bl_tree(s) {\n var max_blindex; /* index of last bit length code of non zero freq */\n\n /* Determine the bit length frequencies for literal and distance trees */\n scan_tree(s, s.dyn_ltree, s.l_desc.max_code);\n scan_tree(s, s.dyn_dtree, s.d_desc.max_code);\n\n /* Build the bit length tree: */\n build_tree(s, s.bl_desc);\n /* opt_len now includes the length of the tree representations, except\n * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.\n */\n\n /* Determine the number of bit length codes to send. The pkzip format\n * requires that at least 4 bit length codes be sent. (appnote.txt says\n * 3 but the actual value used is 4.)\n */\n for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) {\n if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) {\n break;\n }\n }\n /* Update opt_len to include the bit length tree and counts */\n s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;\n //Tracev((stderr, \"\\ndyn trees: dyn %ld, stat %ld\",\n // s->opt_len, s->static_len));\n\n return max_blindex;\n}\n\n\n/* ===========================================================================\n * Send the header for a block using dynamic Huffman trees: the counts, the\n * lengths of the bit length codes, the literal tree and the distance tree.\n * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.\n */\nfunction send_all_trees(s, lcodes, dcodes, blcodes)\n// deflate_state *s;\n// int lcodes, dcodes, blcodes; /* number of codes for each tree */\n{\n var rank; /* index in bl_order */\n\n //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, \"not enough codes\");\n //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,\n // \"too many codes\");\n //Tracev((stderr, \"\\nbl counts: \"));\n send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */\n send_bits(s, dcodes - 1, 5);\n send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */\n for (rank = 0; rank < blcodes; rank++) {\n //Tracev((stderr, \"\\nbl code %2d \", bl_order[rank]));\n send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3);\n }\n //Tracev((stderr, \"\\nbl tree: sent %ld\", s->bits_sent));\n\n send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */\n //Tracev((stderr, \"\\nlit tree: sent %ld\", s->bits_sent));\n\n send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */\n //Tracev((stderr, \"\\ndist tree: sent %ld\", s->bits_sent));\n}\n\n\n/* ===========================================================================\n * Check if the data type is TEXT or BINARY, using the following algorithm:\n * - TEXT if the two conditions below are satisfied:\n * a) There are no non-portable control characters belonging to the\n * \"black list\" (0..6, 14..25, 28..31).\n * b) There is at least one printable character belonging to the\n * \"white list\" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).\n * - BINARY otherwise.\n * - The following partially-portable control characters form a\n * \"gray list\" that is ignored in this detection algorithm:\n * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).\n * IN assertion: the fields Freq of dyn_ltree are set.\n */\nfunction detect_data_type(s) {\n /* black_mask is the bit mask of black-listed bytes\n * set bits 0..6, 14..25, and 28..31\n * 0xf3ffc07f = binary 11110011111111111100000001111111\n */\n var black_mask = 0xf3ffc07f;\n var n;\n\n /* Check for non-textual (\"black-listed\") bytes. */\n for (n = 0; n <= 31; n++, black_mask >>>= 1) {\n if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) {\n return Z_BINARY;\n }\n }\n\n /* Check for textual (\"white-listed\") bytes. */\n if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 ||\n s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) {\n return Z_TEXT;\n }\n for (n = 32; n < LITERALS; n++) {\n if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) {\n return Z_TEXT;\n }\n }\n\n /* There are no \"black-listed\" or \"white-listed\" bytes:\n * this stream either is empty or has tolerated (\"gray-listed\") bytes only.\n */\n return Z_BINARY;\n}\n\n\nvar static_init_done = false;\n\n/* ===========================================================================\n * Initialize the tree data structures for a new zlib stream.\n */\nfunction _tr_init(s)\n{\n\n if (!static_init_done) {\n tr_static_init();\n static_init_done = true;\n }\n\n s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc);\n s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc);\n s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc);\n\n s.bi_buf = 0;\n s.bi_valid = 0;\n\n /* Initialize the first block of the first file: */\n init_block(s);\n}\n\n\n/* ===========================================================================\n * Send a stored block\n */\nfunction _tr_stored_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf; /* input block */\n//ulg stored_len; /* length of input block */\n//int last; /* one if this is the last block for a file */\n{\n send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */\n copy_block(s, buf, stored_len, true); /* with header */\n}\n\n\n/* ===========================================================================\n * Send one empty static block to give enough lookahead for inflate.\n * This takes 10 bits, of which 7 may remain in the bit buffer.\n */\nfunction _tr_align(s) {\n send_bits(s, STATIC_TREES << 1, 3);\n send_code(s, END_BLOCK, static_ltree);\n bi_flush(s);\n}\n\n\n/* ===========================================================================\n * Determine the best encoding for the current block: dynamic trees, static\n * trees or store, and output the encoded block to the zip file.\n */\nfunction _tr_flush_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf; /* input block, or NULL if too old */\n//ulg stored_len; /* length of input block */\n//int last; /* one if this is the last block for a file */\n{\n var opt_lenb, static_lenb; /* opt_len and static_len in bytes */\n var max_blindex = 0; /* index of last bit length code of non zero freq */\n\n /* Build the Huffman trees unless a stored block is forced */\n if (s.level > 0) {\n\n /* Check if the file is binary or text */\n if (s.strm.data_type === Z_UNKNOWN) {\n s.strm.data_type = detect_data_type(s);\n }\n\n /* Construct the literal and distance trees */\n build_tree(s, s.l_desc);\n // Tracev((stderr, \"\\nlit data: dyn %ld, stat %ld\", s->opt_len,\n // s->static_len));\n\n build_tree(s, s.d_desc);\n // Tracev((stderr, \"\\ndist data: dyn %ld, stat %ld\", s->opt_len,\n // s->static_len));\n /* At this point, opt_len and static_len are the total bit lengths of\n * the compressed block data, excluding the tree representations.\n */\n\n /* Build the bit length tree for the above two trees, and get the index\n * in bl_order of the last bit length code to send.\n */\n max_blindex = build_bl_tree(s);\n\n /* Determine the best encoding. Compute the block lengths in bytes. */\n opt_lenb = (s.opt_len + 3 + 7) >>> 3;\n static_lenb = (s.static_len + 3 + 7) >>> 3;\n\n // Tracev((stderr, \"\\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u \",\n // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,\n // s->last_lit));\n\n if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; }\n\n } else {\n // Assert(buf != (char*)0, \"lost buf\");\n opt_lenb = static_lenb = stored_len + 5; /* force a stored block */\n }\n\n if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) {\n /* 4: two words for the lengths */\n\n /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.\n * Otherwise we can't have processed more than WSIZE input bytes since\n * the last block flush, because compression would have been\n * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to\n * transform a block into a stored block.\n */\n _tr_stored_block(s, buf, stored_len, last);\n\n } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {\n\n send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3);\n compress_block(s, static_ltree, static_dtree);\n\n } else {\n send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3);\n send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1);\n compress_block(s, s.dyn_ltree, s.dyn_dtree);\n }\n // Assert (s->compressed_len == s->bits_sent, \"bad compressed size\");\n /* The above check is made mod 2^32, for files larger than 512 MB\n * and uLong implemented on 32 bits.\n */\n init_block(s);\n\n if (last) {\n bi_windup(s);\n }\n // Tracev((stderr,\"\\ncomprlen %lu(%lu) \", s->compressed_len>>3,\n // s->compressed_len-7*last));\n}\n\n/* ===========================================================================\n * Save the match info and tally the frequency counts. Return true if\n * the current block must be flushed.\n */\nfunction _tr_tally(s, dist, lc)\n// deflate_state *s;\n// unsigned dist; /* distance of matched string */\n// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */\n{\n //var out_length, in_length, dcode;\n\n s.pending_buf[s.d_buf + s.last_lit * 2] = (dist >>> 8) & 0xff;\n s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff;\n\n s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff;\n s.last_lit++;\n\n if (dist === 0) {\n /* lc is the unmatched char */\n s.dyn_ltree[lc * 2]/*.Freq*/++;\n } else {\n s.matches++;\n /* Here, lc is the match length - MIN_MATCH */\n dist--; /* dist = match distance - 1 */\n //Assert((ush)dist < (ush)MAX_DIST(s) &&\n // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&\n // (ush)d_code(dist) < (ush)D_CODES, \"_tr_tally: bad match\");\n\n s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++;\n s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;\n }\n\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n\n//#ifdef TRUNCATE_BLOCK\n// /* Try to guess if it is profitable to stop the current block here */\n// if ((s.last_lit & 0x1fff) === 0 && s.level > 2) {\n// /* Compute an upper bound for the compressed length */\n// out_length = s.last_lit*8;\n// in_length = s.strstart - s.block_start;\n//\n// for (dcode = 0; dcode < D_CODES; dcode++) {\n// out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]);\n// }\n// out_length >>>= 3;\n// //Tracev((stderr,\"\\nlast_lit %u, in %ld, out ~%ld(%ld%%) \",\n// // s->last_lit, in_length, out_length,\n// // 100L - out_length*100L/in_length));\n// if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) {\n// return true;\n// }\n// }\n//#endif\n\n return (s.last_lit === s.lit_bufsize - 1);\n /* We avoid equality with lit_bufsize because of wraparound at 64K\n * on 16 bit machines and because stored blocks are restricted to\n * 64K-1 bytes.\n */\n}\n\nexports._tr_init = _tr_init;\nexports._tr_stored_block = _tr_stored_block;\nexports._tr_flush_block = _tr_flush_block;\nexports._tr_tally = _tr_tally;\nexports._tr_align = _tr_align;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction ZStream() {\n /* next input byte */\n this.input = null; // JS specific, because we have no pointers\n this.next_in = 0;\n /* number of bytes available at input */\n this.avail_in = 0;\n /* total number of input bytes read so far */\n this.total_in = 0;\n /* next output byte should be put there */\n this.output = null; // JS specific, because we have no pointers\n this.next_out = 0;\n /* remaining free space at output */\n this.avail_out = 0;\n /* total number of bytes output so far */\n this.total_out = 0;\n /* last error message, NULL if no error */\n this.msg = ''/*Z_NULL*/;\n /* not visible by applications */\n this.state = null;\n /* best guess about the data type: binary or text */\n this.data_type = 2/*Z_UNKNOWN*/;\n /* adler32 value of the uncompressed data */\n this.adler = 0;\n}\n\nmodule.exports = ZStream;\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","'use strict';\n\nvar bind = require('function-bind');\n\nvar $apply = require('./functionApply');\nvar $call = require('./functionCall');\nvar $reflectApply = require('./reflectApply');\n\n/** @type {import('./actualApply')} */\nmodule.exports = $reflectApply || bind.call($call, $apply);\n","'use strict';\n\nvar bind = require('function-bind');\nvar $apply = require('./functionApply');\nvar actualApply = require('./actualApply');\n\n/** @type {import('./applyBind')} */\nmodule.exports = function applyBind() {\n\treturn actualApply(bind, $apply, arguments);\n};\n","'use strict';\n\n/** @type {import('./functionApply')} */\nmodule.exports = Function.prototype.apply;\n","'use strict';\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n","'use strict';\n\nvar bind = require('function-bind');\nvar $TypeError = require('es-errors/type');\n\nvar $call = require('./functionCall');\nvar $actualApply = require('./actualApply');\n\n/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */\nmodule.exports = function callBindBasic(args) {\n\tif (args.length < 1 || typeof args[0] !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\treturn $actualApply(bind, $call, args);\n};\n","'use strict';\n\n/** @type {import('./reflectApply')} */\nmodule.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar setFunctionLength = require('set-function-length');\n\nvar $defineProperty = require('es-define-property');\n\nvar callBindBasic = require('call-bind-apply-helpers');\nvar applyBind = require('call-bind-apply-helpers/applyBind');\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = callBindBasic(arguments);\n\tvar adjustedLength = originalFunction.length - (arguments.length - 1);\n\treturn setFunctionLength(\n\t\tfunc,\n\t\t1 + (adjustedLength > 0 ? adjustedLength : 0),\n\t\ttrue\n\t);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBindBasic = require('call-bind-apply-helpers');\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t/* eslint no-extra-parens: 0 */\n\n\tvar intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic(/** @type {const} */ ([intrinsic]));\n\t}\n\treturn intrinsic;\n};\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\n}\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar classof = require('../internals/classof-raw');\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar TypeError = globalThis.TypeError;\n\n// Includes\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\n if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\n return O.byteLength;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\n\nvar DataView = globalThis.DataView;\n\nmodule.exports = function (O) {\n if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\n try {\n // eslint-disable-next-line no-new -- thrower\n new DataView(O);\n return false;\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\n return it;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar toIndex = require('../internals/to-index');\nvar notDetached = require('../internals/array-buffer-not-detached');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\nvar detachTransferable = require('../internals/detach-transferable');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar DataView = globalThis.DataView;\nvar min = Math.min;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataViewPrototype = DataView.prototype;\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\n\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\n var byteLength = arrayBufferByteLength(arrayBuffer);\n var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\n var fixedLength = !isResizable || !isResizable(arrayBuffer);\n var newBuffer;\n notDetached(arrayBuffer);\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\n if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\n }\n if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\n newBuffer = slice(arrayBuffer, 0, newByteLength);\n } else {\n var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\n newBuffer = new ArrayBuffer(newByteLength, options);\n var a = new DataView(arrayBuffer);\n var b = new DataView(newBuffer);\n var copyLength = min(newByteLength, byteLength);\n for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\n }\n if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\n return newBuffer;\n};\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = globalThis.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw new TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw new TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw new TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n configurable: true,\n get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n }\n });\n for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\n createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nmodule.exports = function (Constructor, list, $length) {\n var index = 0;\n var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n var len = lengthOfArrayLike(O);\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = O[len - k - 1];\n return A;\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n return A;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getBuiltInNodeModule = require('../internals/get-built-in-node-module');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar $ArrayBuffer = globalThis.ArrayBuffer;\nvar $MessageChannel = globalThis.MessageChannel;\nvar detach = false;\nvar WorkerThreads, channel, buffer, $detach;\n\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\n detach = function (transferable) {\n structuredClone(transferable, { transfer: [transferable] });\n };\n} else if ($ArrayBuffer) try {\n if (!$MessageChannel) {\n WorkerThreads = getBuiltInNodeModule('worker_threads');\n if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n }\n\n if ($MessageChannel) {\n channel = new $MessageChannel();\n buffer = new $ArrayBuffer(2);\n\n $detach = function (transferable) {\n channel.port1.postMessage(null, [transferable]);\n };\n\n if (buffer.byteLength === 2) {\n $detach(buffer);\n if (buffer.byteLength === 0) detach = $detach;\n }\n }\n} catch (error) { /* empty */ }\n\nmodule.exports = detach;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar ENVIRONMENT = require('../internals/environment');\n\nmodule.exports = ENVIRONMENT === 'NODE';\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\n/* global Bun, Deno -- detection */\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\nvar classof = require('../internals/classof-raw');\n\nvar userAgentStartsWith = function (string) {\n return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n if (userAgentStartsWith('Bun/')) return 'BUN';\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n if (userAgentStartsWith('Deno/')) return 'DENO';\n if (userAgentStartsWith('Node.js/')) return 'NODE';\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n if (classof(globalThis.process) === 'process') return 'NODE';\n if (globalThis.window && globalThis.document) return 'BROWSER';\n return 'REST';\n})();\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar IS_NODE = require('../internals/environment-is-node');\n\nmodule.exports = function (name) {\n if (IS_NODE) {\n try {\n return globalThis.process.getBuiltinModule(name);\n } catch (error) { /* empty */ }\n try {\n // eslint-disable-next-line no-new-func -- safe\n return Function('return require(\"' + name + '\")')();\n } catch (error) { /* empty */ }\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n","'use strict';\n// `GetIteratorDirect(obj)` abstract operation\n// https://tc39.es/proposal-iterator-helpers/#sec-getiteratordirect\nmodule.exports = function (obj) {\n return {\n iterator: obj,\n next: obj.next,\n done: false\n };\n};\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nmodule.exports = function (it) {\n var klass = classof(it);\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal');\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","'use strict';\nvar iteratorClose = require('../internals/iterator-close');\n\nmodule.exports = function (iters, kind, value) {\n for (var i = iters.length - 1; i >= 0; i--) {\n if (iters[i] === undefined) continue;\n try {\n value = iteratorClose(iters[i].iterator, kind, value);\n } catch (error) {\n kind = 'throw';\n value = error;\n }\n }\n if (kind === 'throw') throw value;\n return value;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorCloseAll = require('./iterator-close-all');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ITERATOR_HELPER = 'IteratorHelper';\nvar WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator';\nvar NORMAL = 'normal';\nvar THROW = 'throw';\nvar setInternalState = InternalStateModule.set;\n\nvar createIteratorProxyPrototype = function (IS_ITERATOR) {\n var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);\n\n return defineBuiltIns(create(IteratorPrototype), {\n next: function next() {\n var state = getInternalState(this);\n // for simplification:\n // for `%WrapForValidIteratorPrototype%.next` or with `state.returnHandlerResult` our `nextHandler` returns `IterResultObject`\n // for `%IteratorHelperPrototype%.next` - just a value\n if (IS_ITERATOR) return state.nextHandler();\n if (state.done) return createIterResultObject(undefined, true);\n try {\n var result = state.nextHandler();\n return state.returnHandlerResult ? result : createIterResultObject(result, state.done);\n } catch (error) {\n state.done = true;\n throw error;\n }\n },\n 'return': function () {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n if (IS_ITERATOR) {\n var returnMethod = getMethod(iterator, 'return');\n return returnMethod ? call(returnMethod, iterator) : createIterResultObject(undefined, true);\n }\n if (state.inner) try {\n iteratorClose(state.inner.iterator, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (state.openIters) try {\n iteratorCloseAll(state.openIters, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (iterator) iteratorClose(iterator, NORMAL);\n return createIterResultObject(undefined, true);\n }\n });\n};\n\nvar WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);\nvar IteratorHelperPrototype = createIteratorProxyPrototype(false);\n\ncreateNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper');\n\nmodule.exports = function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {\n var IteratorProxy = function Iterator(record, state) {\n if (state) {\n state.iterator = record.iterator;\n state.next = record.next;\n } else state = record;\n state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;\n state.returnHandlerResult = !!RETURN_HANDLER_RESULT;\n state.nextHandler = nextHandler;\n state.counter = 0;\n state.done = false;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;\n\n return IteratorProxy;\n};\n","'use strict';\n// Should throw an error on invalid iterator\n// https://issues.chromium.org/issues/336839115\nmodule.exports = function (methodName, argument) {\n // eslint-disable-next-line es/no-iterator -- required for testing\n var method = typeof Iterator == 'function' && Iterator.prototype[methodName];\n if (method) try {\n method.call({ next: null }, argument).next();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// https://github.com/tc39/ecma262/pull/3467\nmodule.exports = function (METHOD_NAME, ExpectedError) {\n var Iterator = globalThis.Iterator;\n var IteratorPrototype = Iterator && Iterator.prototype;\n var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];\n\n var CLOSED = false;\n\n if (method) try {\n method.call({\n next: function () { return { done: true }; },\n 'return': function () { CLOSED = true; }\n }, -1);\n } catch (error) {\n // https://bugs.webkit.org/show_bug.cgi?id=291195\n if (!(error instanceof ExpectedError)) CLOSED = false;\n }\n\n if (!CLOSED) return method;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.43.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar V8 = require('../internals/environment-v8-version');\nvar ENVIRONMENT = require('../internals/environment');\n\nvar structuredClone = globalThis.structuredClone;\n\nmodule.exports = !!structuredClone && !fails(function () {\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\n var buffer = new ArrayBuffer(8);\n var clone = structuredClone(buffer, { transfer: [buffer] });\n return buffer.byteLength !== 0 || clone.byteLength !== 8;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n var prim = toPrimitive(argument, 'number');\n if (typeof prim == 'number') throw new $TypeError(\"Can't convert number to bigint\");\n // eslint-disable-next-line es/no-bigint -- safe\n return BigInt(prim);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\nvar $RangeError = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw new $RangeError('Wrong length or index');\n return length;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n if (passed < required) throw new $TypeError('Not enough arguments');\n return passed;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\n\n// `ArrayBuffer.prototype.detached` getter\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\n defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\n configurable: true,\n get: function detached() {\n return isDetached(this);\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transferToFixedLength` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transferToFixedLength: function transferToFixedLength() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, false);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transfer` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transfer: function transfer() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, true);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar createProperty = require('../internals/create-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar CONSTRUCTOR = 'constructor';\nvar ITERATOR = 'Iterator';\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar $TypeError = TypeError;\nvar NativeIterator = globalThis[ITERATOR];\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorPrototype);\n if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError('Abstract class Iterator not directly constructable');\n};\n\nvar defineIteratorPrototypeAccessor = function (key, value) {\n if (DESCRIPTORS) {\n defineBuiltInAccessor(IteratorPrototype, key, {\n configurable: true,\n get: function () {\n return value;\n },\n set: function (replacement) {\n anObject(this);\n if (this === IteratorPrototype) throw new $TypeError(\"You can't redefine this property\");\n if (hasOwn(this, key)) this[key] = replacement;\n else createProperty(this, key, replacement);\n }\n });\n } else IteratorPrototype[key] = value;\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);\n\nif (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) {\n defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n// `Iterator` constructor\n// https://tc39.es/ecma262/#sec-iterator\n$({ global: true, constructor: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ });\nvar filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);\n\nvar FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var predicate = this.predicate;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;\n }\n});\n\n// `Iterator.prototype.filter` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.filter\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n filter: function filter(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);\n\n return new IteratorProxy(getIteratorDirect(this), {\n predicate: predicate\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('find', TypeError);\n\n// `Iterator.prototype.find` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.find\n$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {\n find: function find(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop(value);\n }, { IS_RECORD: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);\n\n// `Iterator.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.foreach\n$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {\n forEach: function forEach(fn) {\n anObject(this);\n try {\n aCallable(fn);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n fn(value, counter++);\n }, { IS_RECORD: true });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ });\nvar mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('map', TypeError);\n\nvar FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);\n});\n\n// `Iterator.prototype.map` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.map\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n map: function map(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\n\nvar $TypeError = TypeError;\n\n// https://bugs.webkit.org/show_bug.cgi?id=291651\nvar FAILS_ON_INITIAL_UNDEFINED = fails(function () {\n // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing\n [].keys().reduce(function () { /* empty */ }, undefined);\n});\n\nvar reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError);\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n try {\n aCallable(reducer);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n if (reduceWithoutClosingOnEarlyError) {\n return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);\n }\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = aTypedArray(this);\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n return sort(A, compareFn);\n});\n","'use strict';\nvar arrayWith = require('../internals/array-with');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toBigInt = require('../internals/to-big-int');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = function () {\n try {\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n } catch (error) {\n // some early implementations, like WebKit, does not follow the final semantic\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n return error === 8;\n }\n}();\n\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\n try {\n // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](-0.5, 1);\n } catch (error) {\n return true;\n }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n var O = aTypedArray(this);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar append = uncurryThis(URLSearchParamsPrototype.append);\nvar $delete = uncurryThis(URLSearchParamsPrototype['delete']);\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\nvar push = uncurryThis([].push);\nvar params = new $URLSearchParams('a=1&a=2&b=3');\n\nparams['delete']('a', 1);\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nparams['delete']('b', undefined);\n\nif (params + '' !== 'a=2') {\n defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $delete(this, name);\n var entries = [];\n forEach(this, function (v, k) { // also validates `this`\n push(entries, { key: k, value: v });\n });\n validateArgumentsLength(length, 1);\n var key = toString(name);\n var value = toString($value);\n var index = 0;\n var dindex = 0;\n var found = false;\n var entriesLength = entries.length;\n var entry;\n while (index < entriesLength) {\n entry = entries[index++];\n if (found || entry.key === key) {\n found = true;\n $delete(this, entry.key);\n } else dindex++;\n }\n while (dindex < entriesLength) {\n entry = entries[dindex++];\n if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);\n }\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar getAll = uncurryThis(URLSearchParamsPrototype.getAll);\nvar $has = uncurryThis(URLSearchParamsPrototype.has);\nvar params = new $URLSearchParams('a=1');\n\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nif (params.has('a', 2) || !params.has('a', undefined)) {\n defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $has(this, name);\n var values = getAll(this, name); // also validates `this`\n validateArgumentsLength(length, 1);\n var value = toString($value);\n var index = 0;\n while (index < values.length) {\n if (values[index++] === value) return true;\n } return false;\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar URLSearchParamsPrototype = URLSearchParams.prototype;\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {\n defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n var count = 0;\n forEach(this, function () { count++; });\n return count;\n },\n configurable: true,\n enumerable: true\n });\n}\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.input-container{bottom:0;bottom:env(safe-area-inset-bottom);left:0;left:env(safe-area-inset-left);min-height:48px;position:fixed;right:0;right:env(safe-area-inset-right)}.toolbar-content{font-size:16px!important;padding-left:16px}.v-input{margin-bottom:10px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message-list-container{background-color:#fefefe;position:fixed}.message-list-container.toolbar-height-sm{height:calc(100% - 112px);top:56px}.message-list-container.toolbar-height-md{height:calc(100% - 96px);top:48px}.message-list-container.toolbar-height-lg{height:calc(100% - 128px);top:64px}#lex-web[ui-minimized]{background:#0000}html{font-size:14px!important}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.smicon[data-v-61d2d687]{font-size:14px;margin-top:.75em}.message[data-v-61d2d687],.message-bubble-column[data-v-61d2d687]{flex:0 0 auto}.message[data-v-61d2d687],.message-bubble-row-feedback[data-v-61d2d687],.message-bubble-row-human[data-v-61d2d687]{justify-content:flex-end}.message-bubble-row-bot[data-v-61d2d687]{flex-wrap:nowrap;max-width:80vw}.message-date-feedback[data-v-61d2d687],.message-date-human[data-v-61d2d687]{text-align:right}.avatar[data-v-61d2d687]{align-self:center;align-self:flex-start;border-radius:50%;margin-right:4px;min-height:calc(2.5em + 1.5vmin);min-width:calc(2.5em + 1.5vmin)}.message-bubble[data-v-61d2d687]{align-self:center;border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:-moz-fit-content;width:fit-content}.interactive-row[data-v-61d2d687]{display:block}.focusable[data-v-61d2d687]{box-shadow:0 .25px .75px #0000001f,0 .25px .5px #0000003d;cursor:default;transition:all .3s cubic-bezier(.25,.8,.25,1)}.focusable[data-v-61d2d687]:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038;outline:none}.message-agent .message-bubble[data-v-61d2d687],.message-bot .message-bubble[data-v-61d2d687]{background-color:#ffebee}.message-feedback .message-bubble[data-v-61d2d687],.message-human .message-bubble[data-v-61d2d687]{background-color:#e8eaf6}.dialog-state[data-v-61d2d687]{display:inline-flex}.dialog-state-ok[data-v-61d2d687]{color:green}.dialog-state-fail[data-v-61d2d687]{color:red}.play-icon[data-v-61d2d687]{font-size:2em}.feedback-state[data-v-61d2d687]{align-self:center;display:inline-flex}.feedback-icons-positive[data-v-61d2d687]{color:grey;padding:.125em}.positiveClick[data-v-61d2d687]{color:green;padding:.125em}.negativeClick[data-v-61d2d687]{color:red;padding:.125em}.feedback-icons-positive[data-v-61d2d687]:hover{color:green}.feedback-icons-negative[data-v-61d2d687]{color:grey;padding-left:.2em}.feedback-icons-negative[data-v-61d2d687]:hover{color:red}.copy-icon[data-v-61d2d687]{align-self:center;display:inline-flex}.copy-icon[data-v-61d2d687]:hover{color:grey}.response-card[data-v-61d2d687]{justify-content:center;width:85vw}.no-point[data-v-61d2d687]{pointer-events:none}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message-list[data-v-7218dcc5]{overflow-x:hidden;overflow-y:auto;padding-top:1rem}.message-agent[data-v-7218dcc5],.message-bot[data-v-7218dcc5]{align-self:flex-start}.message-feedback[data-v-7218dcc5],.message-human[data-v-7218dcc5]{align-self:flex-end}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message[data-v-e6b4c236],.message-bubble-column[data-v-e6b4c236]{flex:0 0 auto}.message[data-v-e6b4c236],.message-bubble-row[data-v-e6b4c236]{max-width:80vw}.message-bubble[data-v-e6b4c236]{align-self:center;border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:-moz-fit-content;width:fit-content}.message-bot .message-bubble[data-v-e6b4c236]{background-color:#ffebee}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message-text[data-v-33dcdc58]{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:.8em;white-space:normal;width:100%;word-break:break-word}.message-text[data-v-33dcdc58] p{margin-bottom:16px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sr-only{clip:rect(1px,1px,1px,1px)!important;border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.min-button-content{border-radius:60px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.recorder-status[data-v-d6017700]{display:flex;flex:1;flex-direction:column}.status-text[data-v-d6017700]{align-self:center;display:flex;text-align:center}.volume-meter[data-v-d6017700]{display:flex}.volume-meter meter[data-v-d6017700]{display:flex;flex:1;height:.75rem}.audio-progress-bar[data-v-d6017700],.processing-bar[data-v-d6017700]{height:.75rem}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-card[data-v-c460a2be]{background-color:unset!important;box-shadow:none!important;padding-bottom:.5em;position:inherit;width:75vw}.card__title[data-v-c460a2be]{padding:.75em .5em .5em}.card__text[data-v-c460a2be]{padding:.33em}.button-row[data-v-c460a2be]{display:inline-block}.v-card-actions .v-btn[data-v-c460a2be]{font-size:1em;margin:4px;min-width:44px}.v-card-actions.button-row[data-v-c460a2be]{justify-content:center;padding-bottom:.15em}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.toolbar-color{background-color:#003da5!important}.nav-buttons{margin-left:8px!important;padding:0}.nav-button-prev{margin:0;padding:0}.localeInfo{margin-right:0;text-align:right;width:5em!important}.list .icon{height:20px;margin-right:8px;width:20px}.menu__content{border-radius:4px}.call-end{margin-left:5px;width:36px}.end-live-chat-btn{width:unset!important}.toolbar-image{margin-left:0!important;max-height:100%}.toolbar-title{width:max-content}.menu-item:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038!important}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-alert{--v-border-color:currentColor;display:grid;flex:1 1;grid-template-areas:\"prepend content append close\" \". content . .\";grid-template-columns:max-content auto max-content max-content;overflow:hidden;padding:16px;position:relative}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-outlined,.v-alert--variant-plain,.v-alert--variant-text,.v-alert--variant-tonal{background:#0000;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-outlined{border:thin solid}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:\"prepend content append close\" \"prepend content . .\"}.v-alert.v-alert--border{--v-border-opacity:0.38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border:0 solid;border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);pointer-events:none;position:absolute;right:0;top:0;width:100%}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-items:center;align-self:flex-start;display:flex;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-bottom-left-radius:0;border-top-left-radius:0}.v-alert--border-end .v-alert__underlay{border-bottom-right-radius:0;border-top-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{word-wrap:break-word;align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-application{background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity));display:flex}.v-application__wrap{backface-visibility:hidden;display:flex;flex:1 1 auto;flex-direction:column;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{align-items:center;display:inline-flex;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:#0000}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;left:0;padding-inline:inherit;position:absolute;right:0;width:100%}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input,.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{transform:rotate(180deg)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-avatar{align-items:center;display:inline-flex;flex:none;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:#0000;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-avatar--variant-outlined{border:thin solid}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;background:rgb(var(--v-theme-surface-variant));border-radius:10px;color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity));display:inline-flex;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:\"\";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge .v-img,.v-badge__badge img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-banner{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0 0 thin;display:grid;flex:1 1;font-size:.875rem;grid-template-areas:\"prepend content actions\";grid-template-columns:max-content auto max-content;grid-template-rows:max-content max-content;line-height:1.6;overflow:hidden;padding-inline:16px 8px;padding-bottom:16px;padding-top:16px;position:relative;width:100%}.v-banner--border{border-width:thin;box-shadow:none}.v-banner{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-banner--absolute{position:absolute}.v-banner--fixed{position:fixed}.v-banner--sticky{position:sticky}.v-banner{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-banner--rounded{border-radius:4px}.v-banner--stacked:not(.v-banner--one-line){grid-template-areas:\"prepend content\" \". actions\"}.v-banner--stacked .v-banner-text{padding-inline-end:36px}.v-banner--density-default .v-banner-actions{margin-bottom:-8px}.v-banner--density-default.v-banner--one-line{padding-bottom:8px;padding-top:8px}.v-banner--density-default.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-default.v-banner--one-line{padding-top:10px}.v-banner--density-default.v-banner--two-line{padding-bottom:16px;padding-top:16px}.v-banner--density-default.v-banner--three-line{padding-bottom:16px;padding-top:24px}.v-banner--density-default.v-banner--three-line .v-banner-actions,.v-banner--density-default.v-banner--two-line .v-banner-actions,.v-banner--density-default:not(.v-banner--one-line) .v-banner-actions{margin-top:20px}.v-banner--density-comfortable .v-banner-actions{margin-bottom:-4px}.v-banner--density-comfortable.v-banner--one-line{padding-bottom:4px;padding-top:4px}.v-banner--density-comfortable.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-comfortable.v-banner--two-line{padding-bottom:12px;padding-top:12px}.v-banner--density-comfortable.v-banner--three-line{padding-bottom:12px;padding-top:20px}.v-banner--density-comfortable.v-banner--three-line .v-banner-actions,.v-banner--density-comfortable.v-banner--two-line .v-banner-actions,.v-banner--density-comfortable:not(.v-banner--one-line) .v-banner-actions{margin-top:16px}.v-banner--density-compact .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--one-line{padding-bottom:0;padding-top:0}.v-banner--density-compact.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--two-line{padding-bottom:8px;padding-top:8px}.v-banner--density-compact.v-banner--three-line{padding-bottom:8px;padding-top:16px}.v-banner--density-compact.v-banner--three-line .v-banner-actions,.v-banner--density-compact.v-banner--two-line .v-banner-actions,.v-banner--density-compact:not(.v-banner--one-line) .v-banner-actions{margin-top:12px}.v-banner--sticky{top:0;z-index:1}.v-banner__content{align-items:center;display:flex;grid-area:content}.v-banner__prepend{align-self:flex-start;grid-area:prepend;margin-inline-end:24px}.v-banner-actions{align-self:flex-end;display:flex;flex:0 1;grid-area:actions;justify-content:flex-end}.v-banner--three-line .v-banner-actions,.v-banner--two-line .v-banner-actions{margin-top:20px}.v-banner-text{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;padding-inline-end:90px}.v-banner--one-line .v-banner-text{-webkit-line-clamp:1}.v-banner--two-line .v-banner-text{-webkit-line-clamp:2}.v-banner--three-line .v-banner-text{-webkit-line-clamp:3}.v-banner--three-line .v-banner-text,.v-banner--two-line .v-banner-text{align-self:flex-start}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-bottom-navigation{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;max-width:100%;overflow:hidden;position:absolute;transition:transform,color,.2s,.1s cubic-bezier(.4,0,.2,1)}.v-bottom-navigation--border{border-width:thin;box-shadow:none}.v-bottom-navigation{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-bottom-navigation--active{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-bottom-navigation__content{display:flex;flex:none;font-size:.75rem;justify-content:center;transition:inherit;width:100%}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{border-radius:0;font-size:inherit;height:100%;max-width:168px;min-width:80px;text-transform:none;transition:inherit;width:auto}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__content,.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{transition:inherit}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{font-size:1.5rem}.v-bottom-navigation--grow .v-bottom-navigation__content>.v-btn{flex-basis:0;flex-grow:1}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content>span{opacity:0;transition:inherit}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content{transform:translateY(.5rem)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.bottom-sheet-transition-enter-from,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{align-self:flex-end;border-radius:0;box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 22px 4px var(--v-shadow-key-ambient-opacity,#0000001f);flex:0 1 auto;left:0;margin-inline:auto;margin-bottom:0;max-width:100%;overflow:visible;right:0;transition-duration:.2s;width:100%}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-card,.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-sheet{border-radius:0}.v-bottom-sheet.v-bottom-sheet--inset{max-width:none}@media (min-width:600px){.v-bottom-sheet.v-bottom-sheet--inset{max-width:70%}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-breadcrumbs{align-items:center;display:flex;line-height:1.6;padding:16px 12px}.v-breadcrumbs--rounded{border-radius:4px}.v-breadcrumbs--density-default{padding-bottom:16px;padding-top:16px}.v-breadcrumbs--density-comfortable{padding-bottom:12px;padding-top:12px}.v-breadcrumbs--density-compact{padding-bottom:8px;padding-top:8px}.v-breadcrumbs-item,.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{color:inherit;padding:0 4px;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.v-breadcrumbs-item--link:hover{-webkit-text-decoration:underline;text-decoration:underline}.v-breadcrumbs-item .v-icon{font-size:1rem;margin-inline:-4px 2px}.v-breadcrumbs-divider{display:inline-block;padding:0 8px;vertical-align:middle}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-btn{align-items:center;border-radius:4px;display:inline-grid;flex-shrink:0;font-weight:500;grid-template-areas:\"prepend content append\";grid-template-columns:max-content auto max-content;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle}.v-locale--is-rtl .v-btn{text-indent:-.0892857143em}.v-btn--size-x-small{--v-btn-size:0.625rem;--v-btn-height:20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size:0.75rem;--v-btn-height:28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size:0.875rem;--v-btn-height:36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size:1rem;--v-btn-height:44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size:1.125rem;--v-btn-height:52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height))}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) - 8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) - 12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-btn--variant-outlined,.v-btn--variant-plain,.v-btn--variant-text,.v-btn--variant-tonal{background:#0000;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--variant-outlined{border:thin solid}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{border:2px solid;border-radius:inherit;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-btn:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.25)}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size:1rem}.v-btn--icon.v-btn--density-default{height:calc(var(--v-btn-height) + 12px);width:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{height:calc(var(--v-btn-height));width:calc(var(--v-btn-height))}.v-btn--icon.v-btn--density-compact{height:calc(var(--v-btn-height) - 8px);width:calc(var(--v-btn-height) - 8px)}.v-btn--elevated:focus,.v-btn--elevated:hover{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{opacity:.26;pointer-events:none}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{background:rgb(var(--v-theme-surface));box-shadow:none;color:rgba(var(--v-theme-on-surface),.26);opacity:1}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__append,.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend{opacity:0}.v-btn--stacked{align-content:center;grid-template-areas:\"prepend\" \"content\" \"append\";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__prepend{margin-inline:0}.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__prepend{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size:0.625rem;--v-btn-height:56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size:0.75rem;--v-btn-height:64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size:0.875rem;--v-btn-height:72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size:1rem;--v-btn-height:80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size:1.125rem;--v-btn-height:88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height))}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) - 16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) - 24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier:0.8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier:1}.v-btn--stacked .v-icon{--v-icon-size-multiplier:1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{height:1.5em;width:1.5em}.v-btn__append,.v-btn__content,.v-btn__prepend{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height)/-9) calc(var(--v-btn-height)/4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height)/4.5) calc(var(--v-btn-height)/-9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height)/-9) calc(var(--v-btn-height)/4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height)/4.5) calc(var(--v-btn-height)/-9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-pagination .v-btn{padding-inline:5px;width:auto}.v-pagination .v-btn.v-btn--density-default{min-width:calc(var(--v-btn-height) + 12px)}.v-pagination .v-btn.v-btn--density-comfortable{min-width:calc(var(--v-btn-height))}.v-pagination .v-btn.v-btn--density-compact{min-width:calc(var(--v-btn-height) - 8px)}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination__next .v-btn,.v-pagination__prev .v-btn{padding-inline:0}.v-pagination__next .v-btn.v-btn--density-default,.v-pagination__prev .v-btn.v-btn--density-default{width:calc(var(--v-btn-height) + 12px)}.v-pagination__next .v-btn.v-btn--density-comfortable,.v-pagination__prev .v-btn.v-btn--density-comfortable{width:calc(var(--v-btn-height))}.v-pagination__next .v-btn.v-btn--density-compact,.v-pagination__prev .v-btn.v-btn--density-compact{width:calc(var(--v-btn-height) - 8px)}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{background:#0000;border-radius:4px;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-color:inherit;border-radius:0}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-end-start-radius:inherit;border-start-start-radius:inherit}.v-btn-group .v-btn:last-child{border-end-end-radius:inherit;border-start-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity));border-inline-end-style:solid;border-inline-end-width:thin}.v-btn-group--tile{border-radius:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block;overflow:hidden;overflow-wrap:break-word;padding:0;position:relative;-webkit-text-decoration:none;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:#0000;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-outlined{border:thin solid}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:\"\";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f);opacity:1;z-index:-1}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);opacity:0;z-index:1}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;gap:.5rem;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:\"prepend content append\";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__append,.v-card-item__prepend{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{word-wrap:break-word;display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow:hidden;overflow-wrap:normal;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity,1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;flex:1 1 auto;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{left:0;position:absolute;right:0;top:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(var(--v-theme-surface-variant),.3);bottom:0;color:rgb(var(--v-theme-on-surface-variant));display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{bottom:0;left:0;margin:0;right:0}.v-carousel-item{display:block;height:inherit;-webkit-text-decoration:none;text-decoration:none}.v-carousel-item>.v-img{height:inherit}.v-carousel--hide-delimiter-background .v-carousel__controls{background:#0000}.v-carousel--vertical-delimiters .v-carousel__controls{flex-direction:column;height:100%!important;width:50px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle;white-space:nowrap}.v-chip .v-icon{--v-icon-size-multiplier:0.8571428571}.v-chip.v-chip--size-x-small{--v-chip-size:0.625rem;--v-chip-height:20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-end:4px;margin-inline-start:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-5.6px;margin-inline-start:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-chip__filter,.v-chip.v-chip--size-x-small .v-icon--start{margin-inline-end:4px;margin-inline-start:-4px}.v-chip.v-chip--size-x-small .v-chip__close,.v-chip.v-chip--size-x-small .v-icon--end{margin-inline-end:-4px;margin-inline-start:4px}.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close,.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size:0.75rem;--v-chip-height:26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-end:5px;margin-inline-start:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-7px;margin-inline-start:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-chip__filter,.v-chip.v-chip--size-small .v-icon--start{margin-inline-end:5px;margin-inline-start:-5px}.v-chip.v-chip--size-small .v-chip__close,.v-chip.v-chip--size-small .v-icon--end{margin-inline-end:-5px;margin-inline-start:5px}.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close,.v-chip.v-chip--size-small .v-icon--end+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size:0.875rem;--v-chip-height:32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-end:6px;margin-inline-start:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-8.4px;margin-inline-start:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-chip__filter,.v-chip.v-chip--size-default .v-icon--start{margin-inline-end:6px;margin-inline-start:-6px}.v-chip.v-chip--size-default .v-chip__close,.v-chip.v-chip--size-default .v-icon--end{margin-inline-end:-6px;margin-inline-start:6px}.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close,.v-chip.v-chip--size-default .v-icon--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size:1rem;--v-chip-height:38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-end:7px;margin-inline-start:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-9.8px;margin-inline-start:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-chip__filter,.v-chip.v-chip--size-large .v-icon--start{margin-inline-end:7px;margin-inline-start:-7px}.v-chip.v-chip--size-large .v-chip__close,.v-chip.v-chip--size-large .v-icon--end{margin-inline-end:-7px;margin-inline-start:7px}.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close,.v-chip.v-chip--size-large .v-icon--end+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size:1.125rem;--v-chip-height:44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-end:8.5px;margin-inline-start:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-11.9px;margin-inline-start:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-chip__filter,.v-chip.v-chip--size-x-large .v-icon--start{margin-inline-end:8.5px;margin-inline-start:-8.5px}.v-chip.v-chip--size-x-large .v-chip__close,.v-chip.v-chip--size-x-large .v-icon--end{margin-inline-end:-8.5px;margin-inline-start:8.5px}.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close,.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height))}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) - 4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) - 8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-outlined,.v-chip--variant-plain,.v-chip--variant-text,.v-chip--variant-tonal{background:#0000;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-chip--variant-outlined{border:thin solid}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter,.v-chip--link{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__append,.v-chip__close,.v-chip__filter,.v-chip__prepend{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{flex-wrap:wrap;max-width:100%;white-space:normal}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-code{background-color:rgb(var(--v-theme-code));border-radius:4px;color:rgb(var(--v-theme-on-code));font-size:.9em;font-weight:400;line-height:1.8;padding:.2em .4em}.v-code:has(>pre){display:inline-block}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker{align-self:flex-start;contain:content;width:300px}.v-color-picker.v-sheet.v-picker{border-radius:4px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-canvas{contain:content;display:flex;overflow:hidden;position:relative;touch-action:none}.v-color-picker-canvas__dot{background:#0000;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px #0000004d;height:15px;left:0;position:absolute;top:0;width:15px}.v-color-picker-canvas__dot--disabled{box-shadow:0 0 0 1.5px #ffffffb3,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas:hover .v-color-picker-canvas__dot{will-change:transform}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-edit{display:flex;margin-top:24px}.v-color-picker-edit__input{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;width:100%}.v-color-picker-edit__input:not(:last-child){margin-inline-end:8px}.v-color-picker-edit__input input{background:rgba(var(--v-theme-surface-variant),.2);border-radius:4px;color:rgba(var(--v-theme-on-surface));height:32px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%}.v-color-picker-edit__input span{font-size:.75rem}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-preview__alpha .v-slider-track__background{background-color:initial!important}.v-locale--is-ltr .v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-ltr.v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to right,#0000,var(--v-color-picker-color-hsv))}.v-locale--is-rtl .v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-rtl.v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to left,#0000,var(--v-color-picker-color-hsv))}.v-color-picker-preview__alpha .v-slider-track__background:after{background:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) repeat;border-radius:inherit;content:\"\";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-color-picker-preview__sliders{display:flex;flex:1 0 auto;flex-direction:column;padding-inline-end:16px}.v-color-picker-preview__dot{background:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) repeat;border-radius:50%;height:30px;margin-inline-end:24px;overflow:hidden;position:relative;width:30px}.v-color-picker-preview__dot>div{height:100%;width:100%}.v-locale--is-ltr .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-ltr.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-locale--is-rtl .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-rtl.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(270deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker-preview__track{margin:0!important;position:relative;width:100%}.v-color-picker-preview__track .v-slider-track__fill{display:none}.v-color-picker-preview{align-items:center;display:flex;margin-bottom:0}.v-color-picker-preview__eye-dropper{margin-right:12px;position:relative}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-swatches{overflow-y:auto}.v-color-picker-swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker-swatches__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker-swatches__color{background:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) repeat;border-radius:2px;cursor:pointer;height:18px;margin:2px 4px;max-height:18px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:45px}.v-color-picker-swatches__color>div{align-items:center;display:flex;height:100%;justify-content:center;width:100%}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-combobox .v-field .v-field__input,.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{align-items:center;display:inline-flex;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:#0000}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;left:0;padding-inline:inherit;position:absolute;right:0;width:100%}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input,.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{transform:rotate(180deg)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-data-table{width:100%}.v-data-table__table{border-collapse:initial;border-spacing:0;width:100%}.v-data-table__tr--focus{border:1px dotted #000}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap{text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table tbody>tr>th,.v-data-table .v-table__wrapper>table>thead>tr>th{align-items:center}.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));cursor:pointer}.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td{height:-moz-fit-content;height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));left:0;position:sticky!important;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth)*16px)!important}.v-data-table-header__content{align-items:center;display:flex}.v-data-table-header__sort-badge{align-items:center;background:rgba(var(--v-border-color),var(--v-border-opacity));border-radius:50%;display:inline-flex;font-size:.875rem;height:20px;justify-content:center;min-height:20px;min-width:20px;padding:4px;width:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:auto;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:start}.v-data-table__td-value{text-align:end}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker{overflow:hidden;width:328px}.v-date-picker--show-week{width:368px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-controls{align-items:center;display:flex;font-size:.875rem;height:var(--v-date-picker-controls-height,56px);justify-content:space-between;padding-bottom:4px;padding-inline-end:12px;padding-top:4px;padding-inline-start:6px}.v-date-picker-controls>.v-btn:first-child{font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.v-date-picker-controls--variant-classic{padding-inline-start:12px}.v-date-picker-controls--variant-modern .v-date-picker__title:not(:hover){opacity:.7}.v-date-picker--month .v-date-picker-controls--variant-modern .v-date-picker__title{cursor:pointer}.v-date-picker--year .v-date-picker-controls--variant-modern .v-date-picker__title{opacity:1}.v-date-picker-controls .v-btn:last-child{margin-inline-start:4px}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__mode-btn{transform:rotate(180deg)}.v-date-picker-controls__date{margin-inline-end:4px}.v-date-picker-controls--variant-classic .v-date-picker-controls__date{margin:auto;text-align:center}.v-date-picker-controls__month{display:flex}.v-locale--is-rtl .v-date-picker-controls__month,.v-locale--is-rtl.v-date-picker-controls__month{flex-direction:row-reverse}.v-date-picker-controls--variant-classic .v-date-picker-controls__month{flex:1 0 auto}.v-date-picker__title{display:inline-block}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-header{align-items:flex-end;display:grid;grid-template-areas:\"prepend content append\";grid-template-columns:min-content minmax(0,1fr) min-content;height:70px;overflow:hidden;padding-inline:24px 12px;padding-bottom:12px}.v-date-picker-header__append{grid-area:append}.v-date-picker-header__prepend{grid-area:prepend;padding-inline-start:8px}.v-date-picker-header__content{align-items:center;display:inline-flex;font-size:32px;grid-area:content;justify-content:space-between;line-height:40px}.v-date-picker-header--clickable .v-date-picker-header__content{cursor:pointer}.v-date-picker-header--clickable .v-date-picker-header__content:not(:hover){opacity:.7}.date-picker-header-reverse-transition-enter-active,.date-picker-header-reverse-transition-leave-active,.date-picker-header-transition-enter-active,.date-picker-header-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.date-picker-header-transition-enter-from{transform:translateY(100%)}.date-picker-header-transition-leave-to{opacity:0;transform:translateY(-100%)}.date-picker-header-reverse-transition-enter-from{transform:translateY(-100%)}.date-picker-header-reverse-transition-leave-to{opacity:0;transform:translateY(100%)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-month{--v-date-picker-month-day-diff:4px;display:flex;justify-content:center;padding:0 12px 8px}.v-date-picker-month__weeks{-moz-column-gap:4px;column-gap:4px;display:flex;flex-direction:column;font-size:.85rem}.v-date-picker-month__weekday{font-size:.85rem}.v-date-picker-month__days{-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:repeat(var(--v-date-picker-days-in-week),min-content)}.v-date-picker-month__day{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.v-date-picker-month__day--selected .v-btn{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-date-picker-month__day .v-btn.v-date-picker-month__day-btn{--v-btn-height:24px;--v-btn-size:0.85rem}.v-date-picker-month__day--week{font-size:var(--v-btn-size)}.v-date-picker-month__day--adjacent{opacity:.5}.v-date-picker-month__day--hide-adjacent{opacity:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-months{height:288px}.v-date-picker-months__content{grid-gap:0 24px;align-items:center;display:grid;flex:1 1;grid-template-columns:repeat(2,1fr);height:inherit;justify-content:space-around;padding-inline-end:36px;padding-inline-start:36px}.v-date-picker-months__content .v-btn{padding-inline-end:8px;padding-inline-start:8px;text-transform:none}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-years{height:288px;overflow-y:scroll}.v-date-picker-years__content{display:grid;flex:1 1;gap:8px 24px;grid-template-columns:repeat(3,1fr);justify-content:space-around;padding-inline:32px}.v-date-picker-years__content .v-btn{padding-inline:8px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{margin:24px;max-height:calc(100% - 48px);max-width:calc(100% - 48px);width:calc(100% - 48px)}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,#0003),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 46px 8px var(--v-shadow-key-ambient-opacity,#0000001f);flex:1 1 100%;overflow-y:auto}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;height:100%;left:0;margin:0;max-height:100%;max-width:100%;overflow-y:auto;padding:0;top:0;width:100%}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{border-radius:0;min-height:100%;min-width:100%}.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-divider{border-style:solid;border-width:thin 0 0;display:block;flex:1 1 100%;height:0;max-height:0;opacity:var(--v-border-opacity);transition:inherit}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0;vertical-align:text-bottom;width:0}.v-divider--inset:not(.v-divider--vertical){margin-inline-start:72px;max-width:calc(100% - 72px)}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{text-wrap:nowrap;padding:0 16px}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{align-items:center;display:flex;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px}.v-empty-state--start{align-items:flex-start}.v-empty-state--center{align-items:center}.v-empty-state--end{align-items:flex-end}.v-empty-state__media{text-align:center;width:100%}.v-empty-state__headline,.v-empty-state__media .v-icon{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-empty-state__headline{font-size:3.75rem;font-weight:300;line-height:1;margin-bottom:8px;text-align:center}.v-empty-state--mobile .v-empty-state__headline{font-size:2.125rem}.v-empty-state__title{font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:4px;text-align:center}.v-empty-state__text{font-size:.875rem;font-weight:400;line-height:1.425;padding:0 16px;text-align:center}.v-empty-state__content{padding:24px 0}.v-empty-state__actions{display:flex;gap:8px;padding:16px}.v-empty-state__action-btn.v-btn{background-color:initial;color:initial}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;position:relative;width:100%;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.v-expansion-panel{border-radius:4px;flex:1 0 100%;max-width:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:\"\";left:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:64px}.v-expansion-panel__shadow{border-radius:inherit;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-expansion-panel-title{align-items:center;border-radius:inherit;display:flex;font-size:.9375rem;justify-content:space-between;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;text-align:start;transition:min-height .3s cubic-bezier(.4,0,.2,1);width:100%}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;margin-inline-start:auto;-webkit-user-select:none;user-select:none}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{flex:1 1 auto;max-width:100%;padding:8px 24px 16px}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-fab{align-items:center;display:inline-flex;flex:1 1 auto;pointer-events:none;position:relative;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.v-fab .v-btn{pointer-events:auto}.v-fab .v-btn--variant-elevated{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,#0003),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 8px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-fab--absolute,.v-fab--app{display:flex}.v-fab--absolute{inset:0;position:absolute}.v-fab--left,.v-fab--start{justify-content:flex-start}.v-fab--center{align-items:center;justify-content:center}.v-fab--end,.v-fab--right{justify-content:flex-end}.v-fab--bottom{align-items:flex-end}.v-fab--top{align-items:flex-start}.v-fab--extended .v-btn{border-radius:9999px!important}.v-fab__container{align-self:center;display:inline-flex;vertical-align:middle}.v-fab--app .v-fab__container{margin:12px;position:fixed}.v-fab--absolute .v-fab__container{position:absolute;z-index:4}.v-fab--offset.v-fab--top .v-fab__container{transform:translateY(-50%)}.v-fab--offset.v-fab--bottom .v-fab__container{transform:translateY(50%)}.v-fab--top .v-fab__container{top:0}.v-fab--bottom .v-fab__container{bottom:0}.v-fab--left .v-fab__container,.v-fab--start .v-fab__container{left:0}.v-fab--end .v-fab__container,.v-fab--right .v-fab__container{right:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-field{--v-theme-overlay-multiplier:1;--v-field-padding-start:16px;--v-field-padding-end:16px;--v-field-padding-top:8px;--v-field-padding-bottom:4px;--v-field-input-padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));--v-field-input-padding-bottom:var(--v-field-padding-bottom,4px);border-radius:4px;contain:layout;display:grid;flex:1 0;font-size:16px;grid-area:control;grid-template-areas:\"prepend-inner field clear append-inner\";grid-template-columns:min-content minmax(0,1fr) min-content min-content;letter-spacing:.009375em;max-width:100%;position:relative}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height:24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:#0000;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-filled,.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-solo-inverted{--v-input-control-height:56px;--v-field-padding-bottom:4px}.v-input--density-comfortable .v-field--variant-filled,.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-solo-inverted{--v-input-control-height:48px;--v-field-padding-bottom:0px}.v-input--density-compact .v-field--variant-filled,.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-solo-inverted{--v-input-control-height:40px;--v-field-padding-bottom:0px}.v-field--no-label,.v-field--single-line,.v-field--variant-outlined{--v-field-padding-top:0px}.v-input--density-default .v-field--no-label,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--variant-outlined{--v-field-padding-bottom:16px}.v-input--density-comfortable .v-field--no-label,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--variant-outlined{--v-field-padding-bottom:12px}.v-input--density-compact .v-field--no-label,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--variant-outlined{--v-field-padding-bottom:8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start:0px;--v-field-padding-end:0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height:48px;--v-field-padding-top:4px;--v-field-padding-bottom:4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height:40px;--v-field-padding-top:2px;--v-field-padding-bottom:0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height:32px;--v-field-padding-top:0px;--v-field-padding-bottom:0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start:6px}.v-field.v-field--appended{--v-field-padding-end:6px}.v-field__input{align-items:center;color:inherit;-moz-column-gap:2px;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;min-height:max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;opacity:var(--v-high-emphasis-opacity);padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-bottom:var(--v-field-input-padding-bottom);padding-top:var(--v-field-input-padding-top);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:active,.v-field__input:focus{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{align-items:flex-start;display:flex;flex:1 0;grid-area:field;position:relative}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{align-items:flex-start;display:flex;padding-top:var(--v-input-padding-top,8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner,.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner{align-items:flex-start;padding-bottom:var(--v-field-padding-bottom,4px);padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px))}.v-field--focused .v-field__append-inner,.v-field--focused .v-field__prepend-inner{opacity:1}.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon,.v-field__prepend-inner>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--error .v-field__clearable>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--glow.v-field--focused .v-field__append-inner>.v-icon,.v-field--glow.v-field--focused .v-field__clearable>.v-icon,.v-field--glow.v-field--focused .v-field__prepend-inner>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;margin-inline:4px;opacity:0;overflow:hidden;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover:hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover:none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-end:var(--v-field-padding-end);margin-inline-start:var(--v-field-padding-start);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-plain .v-label.v-field-label,.v-field--variant-underlined .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--error .v-label.v-field-label,.v-field--focused .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale:0.75em;font-size:var(--v-field-label-scale);visibility:hidden}.v-field--variant-outlined .v-label.v-field-label--floating{max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{margin:0;top:var(--v-input-padding-top);transform:translateY(-16px)}.v-field--variant-outlined .v-label.v-field-label--floating{margin:0 4px;position:static;transform:translateY(-50%);transform-origin:center}.v-field__outline{--v-field-border-width:1px;--v-field-border-opacity:0.38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover:hover){.v-field:hover .v-field__outline{--v-field-border-opacity:var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity:1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width:2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);content:\"\";height:100%;left:0;opacity:var(--v-field-border-opacity);position:absolute;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);width:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border:solid;border-width:0 0 2px;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);width:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__end,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__start{border:0 solid;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{border-bottom-width:var(--v-field-border-width);border-end-end-radius:0;border-end-start-radius:inherit;border-inline-start-width:var(--v-field-border-width);border-start-end-radius:0;border-start-start-radius:inherit;border-top-width:var(--v-field-border-width);flex:0 0 12px}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class*=\" rounded-\"].v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height)/2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0;border-start-end-radius:inherit;border-start-start-radius:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;max-width:calc(100% - 24px);position:relative}.v-field--rounded.v-field--variant-outlined .v-field__outline__notch,[class*=\" rounded-\"].v-field--variant-outlined .v-field__outline__notch,[class^=rounded-].v-field--variant-outlined .v-field__outline__notch{max-width:calc(100% - var(--v-input-control-height))}.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__notch:before{content:\"\";height:100%;left:0;opacity:var(--v-field-border-opacity);position:absolute;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);width:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{border-width:0 0 var(--v-field-border-width);bottom:0}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{border-bottom-width:var(--v-field-border-width);border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-start-end-radius:inherit;border-start-start-radius:0;border-top-width:var(--v-field-border-width);flex:1}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width);border-start-end-radius:0;border-start-start-radius:inherit}.v-field__loader{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:0;border-top-right-radius:0;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% - 2px);width:100%}.v-field--variant-outlined .v-field__loader{left:1px;top:calc(100% - 3px);width:calc(100% - 2px)}.v-field__overlay{border-radius:inherit;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover:hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover:hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,#0000 2px,#0000 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.v-file-input--dragging input[type=file]{z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-footer{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-container{margin-left:auto;margin-right:auto;padding:16px;width:100%}@media (min-width:960px){.v-container{max-width:900px}}@media (min-width:1280px){.v-container{max-width:1200px}}@media (min-width:1920px){.v-container{max-width:1800px}}@media (min-width:2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col,.v-col-1,.v-col-10,.v-col-11,.v-col-12,.v-col-2,.v-col-3,.v-col-4,.v-col-5,.v-col-6,.v-col-7,.v-col-8,.v-col-9,.v-col-auto,.v-col-lg,.v-col-lg-1,.v-col-lg-10,.v-col-lg-11,.v-col-lg-12,.v-col-lg-2,.v-col-lg-3,.v-col-lg-4,.v-col-lg-5,.v-col-lg-6,.v-col-lg-7,.v-col-lg-8,.v-col-lg-9,.v-col-lg-auto,.v-col-md,.v-col-md-1,.v-col-md-10,.v-col-md-11,.v-col-md-12,.v-col-md-2,.v-col-md-3,.v-col-md-4,.v-col-md-5,.v-col-md-6,.v-col-md-7,.v-col-md-8,.v-col-md-9,.v-col-md-auto,.v-col-sm,.v-col-sm-1,.v-col-sm-10,.v-col-sm-11,.v-col-sm-12,.v-col-sm-2,.v-col-sm-3,.v-col-sm-4,.v-col-sm-5,.v-col-sm-6,.v-col-sm-7,.v-col-sm-8,.v-col-sm-9,.v-col-sm-auto,.v-col-xl,.v-col-xl-1,.v-col-xl-10,.v-col-xl-11,.v-col-xl-12,.v-col-xl-2,.v-col-xl-3,.v-col-xl-4,.v-col-xl-5,.v-col-xl-6,.v-col-xl-7,.v-col-xl-8,.v-col-xl-9,.v-col-xl-auto,.v-col-xxl,.v-col-xxl-1,.v-col-xxl-10,.v-col-xxl-11,.v-col-xxl-12,.v-col-xxl-2,.v-col-xxl-3,.v-col-xxl-4,.v-col-xxl-5,.v-col-xxl-6,.v-col-xxl-7,.v-col-xxl-8,.v-col-xxl-9,.v-col-xxl-auto{padding:12px;width:100%}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width:600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width:960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width:1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width:1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width:2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-icon{--v-icon-size-multiplier:1;font-feature-settings:\"liga\";align-items:center;display:inline-flex;height:1em;justify-content:center;letter-spacing:normal;line-height:1;min-width:1em;opacity:var(--v-icon-opacity,1);position:relative;text-align:center;text-indent:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{opacity:.38;pointer-events:none}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier)*1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier)*1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier)*1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier)*1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier)*2em)}.v-icon__svg{fill:currentColor;height:100%;width:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-infinite-scroll--horizontal{display:flex;flex-direction:row;overflow-x:auto}.v-infinite-scroll--horizontal .v-infinite-scroll-intersect{height:100%;width:var(--v-infinite-margin-size,1px)}.v-infinite-scroll--vertical{display:flex;flex-direction:column;overflow-y:auto}.v-infinite-scroll--vertical .v-infinite-scroll-intersect{height:1px;width:100%}.v-infinite-scroll-intersect{margin-bottom:calc(var(--v-infinite-margin)*-1);margin-top:var(--v-infinite-margin);pointer-events:none}.v-infinite-scroll-intersect:nth-child(2){--v-infinite-margin:var(--v-infinite-margin-size,1px)}.v-infinite-scroll-intersect:nth-last-child(2){--v-infinite-margin:calc(var(--v-infinite-margin-size, 1px)*-1)}.v-infinite-scroll__side{align-items:center;display:flex;justify-content:center;padding:8px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height:56px;--v-input-padding-top:16px}.v-input--density-comfortable{--v-input-control-height:48px;--v-input-padding-top:12px}.v-input--density-compact{--v-input-control-height:40px;--v-input-padding-top:8px}.v-input--vertical{grid-template-areas:\"append\" \"control\" \"prepend\";grid-template-columns:min-content;grid-template-rows:max-content auto max-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:\"prepend control append\" \"a messages b\";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;justify-content:space-between;letter-spacing:.0333333333em;line-height:normal;min-height:22px;overflow:hidden;padding-top:6px}.v-input__append>.v-icon,.v-input__details>.v-icon,.v-input__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__append .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--error .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--glow.v-input--focused .v-input__append>.v-icon,.v-input--glow.v-input--focused .v-input__details>.v-icon,.v-input--glow.v-input--focused .v-input__prepend>.v-icon{opacity:1}.v-input--disabled .v-input__append,.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__append .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon{color:rgb(var(--v-theme-error))}.v-input__append,.v-input__prepend{align-items:flex-start;display:flex;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__append,.v-input--center-affix .v-input__prepend{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-inner-spin-button,.v-input--hide-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__append,.v-input--plain-underlined .v-input__prepend{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__append,.v-input--density-default.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__append,.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__append,.v-input--density-compact.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top))}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-kbd{background:rgb(var(--v-theme-kbd));border-radius:3px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgb(var(--v-theme-on-kbd));display:inline;font-size:85%;font-weight:400;padding:.2em .4rem}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-layout{--v-scrollbar-offset:0px;display:flex;flex:1 1 auto}.v-layout--full-height{--v-scrollbar-offset:inherit;height:100%}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-layout-item{transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout-item,.v-layout-item--absolute{position:absolute}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;outline:none;overflow:auto;padding:8px 0;position:relative}.v-list--border{border-width:thin;box-shadow:none}.v-list{background:rgba(var(--v-theme-surface));border-radius:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;min-height:40px;padding-inline-end:16px;transition:min-height .2s cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding:56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-list-item{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:grid;flex:none;grid-template-areas:\"prepend content append\";grid-template-columns:max-content 1fr auto;max-width:100%;outline:none;padding:4px 16px;position:relative;-webkit-text-decoration:none;text-decoration:none}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-outlined,.v-list-item--variant-plain,.v-list-item--variant-text,.v-list-item--variant-tonal{background:#0000;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-outlined{border:thin solid}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{border:2px solid;border-radius:4px;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-list-item:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.15)}}.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon,.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon,.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar,.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar{--v-avatar-height:24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-items:center;align-self:center;display:flex;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:width .15s cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;min-width:40px;overflow:hidden}.v-list-item-action{align-items:center;align-self:center;display:flex;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-end:-8px;margin-inline-start:8px}.v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-bottom:-4px;margin-top:-4px}.v-list-item--three-line .v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;word-break:normal}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{word-wrap:break-word;font-size:1rem;font-weight:400;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.009375em;line-height:1.5;overflow:hidden;overflow-wrap:normal;padding:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-bottom:4px;padding-top:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-bottom:12px;padding-top:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-bottom:16px;padding-top:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__append,.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-bottom:8px;padding-top:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-bottom:12px;padding-top:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-bottom:4px;padding-top:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-bottom:8px;padding-top:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__append,.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier:0}.v-list{--indent-padding:0px}.v-list--nav{--indent-padding:-8px}.v-list-group{--list-indent-size:16px;--parent-padding:var(--indent-padding);--prepend-width:40px}.v-list--slim .v-list-group{--prepend-width:28px}.v-list-group--fluid{--list-indent-size:0px}.v-list-group--prepend{--parent-padding:calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding:var(--indent-padding)}.v-list-group__items{--indent-padding:calc(var(--parent-padding) + var(--list-indent-size));min-width:min-content}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-locale-provider{display:contents}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-main{flex:1 0 auto;max-width:100%;padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left);transition:.2s cubic-bezier(.4,0,.2,1)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.v-main--scrollable>.v-main__scroller{--v-layout-left:0px;--v-layout-right:0px;--v-layout-top:0px;--v-layout-bottom:0px;flex:1 1 auto;overflow-y:auto}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-menu>.v-overlay__content{border-radius:4px;display:flex;flex-direction:column}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-list,.v-menu>.v-overlay__content>.v-sheet{background:rgb(var(--v-theme-surface));border-radius:inherit;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);height:100%;overflow:auto}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:12px;overflow-wrap:break-word;transition-duration:.15s;word-break:break-word}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-navigation-drawer{-webkit-overflow-scrolling:touch;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;position:absolute;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{background:rgb(var(--v-theme-surface));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top{border-bottom-width:thin;top:0}.v-navigation-drawer--bottom{border-top-width:thin;left:0}.v-navigation-drawer--left{border-right-width:thin;left:0;right:auto;top:0}.v-navigation-drawer--right{border-left-width:thin;left:auto;right:0;top:0}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,#0003),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 30px 5px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{background:#000;height:100%;left:0;opacity:.2;position:absolute;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.v-navigation-drawer__append,.v-navigation-drawer__prepend{flex:none;overflow:hidden}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-number-input input[type=number]{-moz-appearance:textfield}.v-number-input input[type=number]::-webkit-inner-spin-button,.v-number-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.v-number-input .v-field:has(.v-field__prepend-inner>.v-number-input__control:first-child){padding-inline-start:0}.v-number-input .v-field:has(.v-field__append-inner>.v-number-input__control:last-child){padding-inline-end:0}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-icon{margin-inline-end:4px}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-number-input__control+.v-icon,.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>hr+.v-icon{margin-inline:8px 0}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon{margin-inline-start:4px}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+.v-number-input__control),.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+hr){margin-inline:0 8px}.v-number-input .v-field__clearable:has(+.v-field__append-inner>hr:first-child){margin-inline-end:8px}.v-number-input--inset .v-divider{align-self:center;height:55%;width:55%}.v-number-input--split .v-field__input{text-align:center}.v-number-input--stacked .v-number-input__control{flex-direction:column-reverse}.v-number-input--stacked .v-number-input__control .v-btn{flex:1}.v-number-input--hide-input .v-field{flex:none}.v-number-input--hide-input .v-field__input{padding-inline:0;width:0}.v-number-input__control{display:flex;height:100%}.v-number-input__control .v-btn{background-color:initial;border-radius:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-otp-input{align-items:center;border-radius:4px;display:flex;justify-content:center;padding:.5rem 0;position:relative}.v-otp-input .v-field{height:100%}.v-otp-input__divider{margin:0 8px}.v-otp-input__content{align-items:center;border-radius:inherit;display:flex;gap:.5rem;height:64px;justify-content:center;max-width:320px;padding:.5rem;position:relative}.v-otp-input--divided .v-otp-input__content{max-width:360px}.v-otp-input__field{color:inherit;font-size:1.25rem;height:100%;outline:none;text-align:center;width:100%}.v-otp-input__field[type=number]::-webkit-inner-spin-button,.v-otp-input__field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-otp-input__field[type=number]{-moz-appearance:textfield}.v-otp-input__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-otp-input__loader .v-progress-linear{position:absolute}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-overlay-container{contain:layout;display:contents;left:0;pointer-events:none;position:absolute;top:0}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{height:100%;left:var(--v-body-scroll-x);position:fixed;top:var(--v-body-scroll-y);width:100%}.v-overlay{--v-overlay-opacity:0.32;border-radius:inherit;bottom:0;display:flex;left:0;pointer-events:none;position:fixed;right:0;top:0}.v-overlay__content{contain:layout;outline:none;pointer-events:auto;position:absolute}.v-overlay__scrim{background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity);pointer-events:auto;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-pagination__list{display:inline-flex;justify-content:center;list-style-type:none;width:100%}.v-pagination__first,.v-pagination__item,.v-pagination__last,.v-pagination__next,.v-pagination__prev{margin:.3rem}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-parallax{overflow:hidden;position:relative}.v-parallax--active>.v-img__img{will-change:transform}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:currentColor;color:rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;transform:rotate(-90deg);transform-origin:center center}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-progress-linear{background:#0000;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors:active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit;width:100%}@media (forced-colors:active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors:active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-play-state:paused;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s linear infinite;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s linear infinite;background-image:linear-gradient(135deg,#ffffff40 25%,#0000 0,#0000 50%,#ffffff40 0,#ffffff40 75%,#0000 0,#0000);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-end-start-radius:0;border-start-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translateX(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-radio-group>.v-input__control{flex-direction:column}.v-radio-group>.v-input__control>.v-label{margin-inline-start:16px}.v-radio-group>.v-input__control>.v-label+.v-selection-control-group{margin-top:8px;padding-inline-start:6px}.v-radio-group .v-input__details{padding-inline:16px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-rating{display:inline-flex;max-width:100%;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);overflow:hidden;position:absolute;z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;pointer-events:none;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-select .v-field .v-field__input,.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;caret-color:#0000;flex:0 0;opacity:1;pointer-events:none;position:absolute;transition:none;width:100%}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-select__selection{align-items:center;display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{transform:rotate(180deg)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{height:100%;opacity:1;white-space:normal;word-break:break-word}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;max-width:100%;min-width:0}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size:40px}.v-selection-control--density-comfortable{--v-selection-control-size:36px}.v-selection-control--density-compact{--v-selection-control-size:28px}.v-selection-control__wrapper{display:inline-flex}.v-selection-control__input,.v-selection-control__wrapper{align-items:center;flex:none;height:var(--v-selection-control-size);justify-content:center;position:relative;width:var(--v-selection-control-size)}.v-selection-control__input{border-radius:50%;display:flex}.v-selection-control__input input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-selection-control__input:before{background-color:currentColor;border-radius:100%;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-selection-control-group{display:flex;flex-direction:column;grid-area:control}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-two-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));content:\"\";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%;z-index:1}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;height:48px;margin:8px 16px;max-height:48px;max-width:48px;min-height:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;height:32px;margin:16px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;height:24px;margin:16px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{border-radius:0;height:150px}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;flex-wrap:nowrap;justify-content:space-evenly;margin:0 8px}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{border-radius:8px;height:16px}.v-skeleton-loader__text{border-radius:6px;height:12px;margin:16px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translateX(100%)}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;cursor:pointer;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:normal}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-color:#0000;scrollbar-width:none}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slider .v-slider__container input{cursor:default;display:none;padding:0;width:100%}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:inherit;position:relative;width:100%}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{align-items:center;display:flex;min-height:32px}.v-slider.v-input--vertical{justify-content:center;margin-bottom:12px;margin-top:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slider-thumb{color:rgb(var(--v-theme-surface-variant));touch-action:none}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{background-color:currentColor;border-radius:50%;cursor:pointer;height:var(--v-slider-thumb-size);-webkit-user-select:none;user-select:none;width:var(--v-slider-thumb-size)}@media (forced-colors:active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{background:currentColor;border-radius:50%;color:inherit;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:.3s cubic-bezier(.4,0,.2,1);width:100%}.v-slider-thumb__surface:after{content:\"\";height:42px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.v-slider-thumb__label,.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{align-items:center;border-radius:4px;display:flex;font-size:.75rem;height:25px;justify-content:center;min-width:35px;padding:6px;-webkit-user-select:none;user-select:none}.v-slider-thumb__label:before{content:\"\";height:0;position:absolute;width:0}.v-slider-thumb__ripple{background:inherit;height:calc(var(--v-slider-thumb-size)*2);left:calc(var(--v-slider-thumb-size)/-2);position:absolute;top:calc(var(--v-slider-thumb-size)/-2);width:calc(var(--v-slider-thumb-size)*2)}.v-slider.v-input--horizontal .v-slider-thumb{inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size)/2);top:50%;transform:translateY(-50%)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size)/2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size)/2)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label{transform:translateX(-50%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label{transform:translateX(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size)/2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{right:0;top:calc(var(--v-slider-thumb-size)/2)}.v-slider.v-input--vertical .v-slider-thumb__label{left:calc(var(--v-slider-thumb-size)/2);top:-12.5px}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-bottom:6px solid #0000;border-right:6px solid;border-top:6px solid #0000;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{opacity:var(--v-focus-opacity);transform:scale(2)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover:hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors:active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors:active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors:active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{border-radius:inherit;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;position:relative;width:100%}.v-slider-track__tick{border-radius:2px;height:var(--v-slider-tick-size);opacity:0;position:absolute;transform:translate(calc(var(--v-slider-tick-size)/-2),calc(var(--v-slider-tick-size)/-2));transition:opacity .2s cubic-bezier(.4,0,.2,1);width:var(--v-slider-tick-size)}.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label{transform:translateX(100%)}.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(-100%)}.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{align-items:center;display:flex;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y;width:100%}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(var(--v-slider-track-size)/2 + 1px)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size)/2),calc(var(--v-slider-tick-size)/-2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size)/2 + 8px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translateX(-50%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translateX(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translateX(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(-100%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(100%)}.v-slider.v-input--vertical .v-slider-track{display:flex;height:100%;justify-content:center;touch-action:pan-x;width:calc(var(--v-slider-track-size) + 2px)}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(var(--v-slider-track-size)/2 + 1px);transform:translate(calc(var(--v-slider-tick-size)/-2),calc(var(--v-slider-tick-size)/2))}.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size)/2),calc(var(--v-slider-tick-size)/2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size)/2 + 12px);transform:translateY(-50%)}.v-slider--focused .v-slider-track__tick,.v-slider-track__ticks--always-show .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-snackbar{justify-content:center;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left);z-index:10000}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;border-radius:4px;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar--variant-outlined,.v-snackbar--variant-plain,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:#0000;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 18px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-snackbar--variant-outlined{border:thin solid}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{min-width:auto;padding:0 8px}.v-snackbar__timer{position:absolute;top:0;width:100%}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--end,.v-snackbar--right{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-speed-dial__content{gap:8px}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right-center{flex-direction:row}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start-center{flex-direction:row-reverse}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top-center{flex-direction:column-reverse}.v-speed-dial__content>:first-child{transition-delay:1ms}.v-speed-dial__content>:nth-child(2){transition-delay:.05s}.v-speed-dial__content>:nth-child(3){transition-delay:.1s}.v-speed-dial__content>:nth-child(4){transition-delay:.15s}.v-speed-dial__content>:nth-child(5){transition-delay:.2s}.v-speed-dial__content>:nth-child(6){transition-delay:.25s}.v-speed-dial__content>:nth-child(7){transition-delay:.3s}.v-speed-dial__content>:nth-child(8){transition-delay:.35s}.v-speed-dial__content>:nth-child(9){transition-delay:.4s}.v-speed-dial__content>:nth-child(10){transition-delay:.45s}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-stepper.v-sheet{border-radius:4px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-stepper.v-sheet.v-stepper--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-stepper-header{align-items:center;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:flex;justify-content:space-between;overflow-x:auto;position:relative;z-index:1}.v-stepper-header .v-divider{margin:0 -16px}.v-stepper-header .v-divider:last-child{margin-inline-end:0}.v-stepper-header .v-divider:first-child{margin-inline-start:0}.v-stepper--alt-labels .v-stepper-header{height:auto}.v-stepper--alt-labels .v-stepper-header .v-divider{align-self:flex-start;margin:35px -67px 0}.v-stepper-window{margin:1.5rem}.v-stepper-actions{align-items:center;display:flex;justify-content:space-between;padding:1rem}.v-stepper .v-stepper-actions{padding:0 1.5rem 1rem}.v-stepper-window-item .v-stepper-actions{padding:1.5rem 0 0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-stepper-item{align-items:center;align-self:stretch;display:inline-flex;flex:none;opacity:var(--v-medium-emphasis-opacity);outline:none;padding:1.5rem;position:relative;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-stepper-item:hover>.v-stepper-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-stepper-item:focus-visible>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item:focus>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-stepper-item--active>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]>.v-stepper-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-stepper-item--active:hover>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-stepper-item--active:focus-visible>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item--active:focus>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-stepper--non-linear .v-stepper-item{opacity:var(--v-high-emphasis-opacity)}.v-stepper-item--selected{opacity:1}.v-stepper-item--error{color:rgb(var(--v-theme-error))}.v-stepper-item--disabled{opacity:var(--v-medium-emphasis-opacity);pointer-events:none}.v-stepper--alt-labels .v-stepper-item{align-items:center;flex-basis:175px;flex-direction:column;justify-content:flex-start}.v-stepper-item__avatar.v-avatar{background:rgba(var(--v-theme-surface-variant),var(--v-medium-emphasis-opacity));color:rgb(var(--v-theme-on-surface-variant));font-size:.75rem;margin-inline-end:8px}.v-stepper--mobile .v-stepper-item__avatar.v-avatar{margin-inline-end:0}.v-stepper-item__avatar.v-avatar .v-icon{font-size:.875rem}.v-stepper-item--complete .v-stepper-item__avatar.v-avatar,.v-stepper-item--selected .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-surface-variant))}.v-stepper-item--error .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-error))}.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar{margin-bottom:16px;margin-inline-end:0}.v-stepper-item__title{line-height:1}.v-stepper--mobile .v-stepper-item__title{display:none}.v-stepper-item__subtitle{font-size:.75rem;line-height:1;opacity:var(--v-medium-emphasis-opacity);text-align:left}.v-stepper--alt-labels .v-stepper-item__subtitle{text-align:center}.v-stepper--mobile .v-stepper-item__subtitle{display:none}.v-stepper-item__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-stepper-item__overlay,.v-stepper-item__underlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__thumb,.v-switch__track{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{align-items:center;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.5rem;height:14px;min-width:36px;opacity:.6;padding:0 5px;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));border-radius:50%;color:rgb(var(--v-theme-on-surface-bright));display:flex;font-size:.75rem;height:20px;justify-content:center;overflow:hidden;pointer-events:none;position:relative;transition:transform .15s cubic-bezier(0,0,.2,1) .05s,color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);width:20px}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgb(var(--v-theme-on-surface-variant))}.v-switch--inset .v-switch__thumb{height:24px;transform:scale(.6666666667);width:24px}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:transform .15s cubic-bezier(0,0,.2,1) .05s}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;position:absolute;transition:transform .2s cubic-bezier(.4,0,.2,1)}.v-locale--is-ltr .v-switch .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control__input{transform:translateX(-10px)}.v-locale--is-rtl .v-switch .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control__input{transform:translateX(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translateX(10px)}.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translateX(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{box-shadow:none;transform:scale(.75)}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors:active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__thumb,.v-switch .v-switch__track{border:1px solid;color:buttontext}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__thumb,.v-switch.v-input--disabled .v-switch__track{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb,.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb{border-width:0}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-system-bar{align-items:center;display:flex;flex:1 1 auto;height:24px;justify-content:flex-end;max-width:100%;padding-inline:8px;position:relative;text-align:end;width:100%}.v-system-bar .v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-system-bar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-system-bar--absolute{position:absolute}.v-system-bar--fixed{position:fixed}.v-system-bar{background:rgba(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity));font-size:.75rem;font-weight:400;letter-spacing:.0333333333em;line-height:1.667;text-transform:none}.v-system-bar--rounded{border-radius:0}.v-system-bar--window{height:32px}.v-system-bar:not(.v-system-bar--absolute){padding-inline-end:calc(var(--v-scrollbar-offset) + 8px)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));content:\"\";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;display:flex;flex-direction:column;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{border-spacing:0;width:100%}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{font-weight:500;height:var(--v-table-header-height);text-align:start;-webkit-user-select:none;user-select:none}.v-table--density-default{--v-table-header-height:56px;--v-table-row-height:52px}.v-table--density-comfortable{--v-table-header-height:48px;--v-table-row-height:44px}.v-table--density-compact{--v-table-header-height:40px;--v-table-row-height:36px}.v-table__wrapper{border-radius:inherit;flex:1 1 auto;overflow:auto}.v-table--has-top>.v-table__wrapper{border-top-left-radius:0;border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{bottom:0;position:sticky;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-tab.v-tab.v-btn{border-radius:0;height:var(--v-tabs-height);min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{background:currentColor;bottom:0;height:2px;left:0;opacity:0;pointer-events:none;position:absolute;width:100%}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{height:100%;top:0;width:2px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height:48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height:72px}.v-tabs--density-comfortable{--v-tabs-height:44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height:68px}.v-tabs--density-compact{--v-tabs-height:36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height:60px}.v-tabs.v-slide-group--vertical{--v-tabs-height:48px;flex:none;height:auto}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--align-tabs-center .v-slide-group__content>:last-child,.v-tabs--fixed-tabs .v-slide-group__content>:last-child{margin-inline-end:auto}.v-tabs--align-tabs-center .v-slide-group__content>:first-child,.v-tabs--fixed-tabs .v-slide-group__content>:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width:1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-text-field input{color:inherit;flex:1;min-width:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.v-text-field input:active,.v-text-field input:focus{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-start:6px}.v-text-field--suffixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-end:0}.v-text-field--prefixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-end:6px}.v-text-field--suffixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-start:0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--active input,.v-text-field .v-field--no-label input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;min-height:max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));opacity:0;padding-bottom:var(--v-field-padding-bottom,6px);padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));transition:inherit;white-space:nowrap}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-field:not(.v-field--reverse) .v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-field.v-field--reverse .v-text-field__prefix,.v-field:not(.v-field--reverse) .v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-field.v-field--reverse .v-text-field__suffix{padding-inline-start:var(--v-field-padding-start)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-textarea .v-field{--v-textarea-control-height:var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height:var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;-webkit-mask-image:linear-gradient(to bottom,#0000,#0000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),#000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,#0000,#0000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),#000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));outline:none}.v-textarea .v-field__input.v-textarea__sizer{height:0!important;left:0;min-height:0!important;pointer-events:none;position:absolute;top:0;visibility:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--active textarea,.v-textarea .v-field--no-label textarea{opacity:1}.v-textarea textarea{flex:1;height:100%;min-width:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.v-textarea textarea:active,.v-textarea textarea:focus{outline:none}.v-textarea textarea:invalid{box-shadow:none}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-theme-provider{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-surface-light))}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}.v-timeline{display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{align-self:flex-start;grid-row:3;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{align-self:flex-end;grid-row:1;padding-block-end:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite{align-self:flex-start;grid-row:3;padding-block-start:24px}.v-timeline--vertical.v-timeline{height:100%;row-gap:24px}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{align-items:center;display:flex;position:relative}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{flex-direction:column;grid-column:2;height:100%}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);inset-inline-end:auto;inset-inline-start:-12px;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:-12px;width:var(--v-timeline-line-thickness)}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);inset-inline-end:-12px;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-divider__after{bottom:-12px;height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness)}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{inset-inline-end:auto;inset-inline-start:0;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{inset-inline-end:-12px;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{bottom:0;height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{inset-inline-end:0;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{align-items:center;border-radius:50%;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:flex;flex-shrink:0;justify-content:center;z-index:1}.v-timeline-divider__dot--size-x-small{height:22px;width:22px}.v-timeline-divider__dot--size-x-small .v-timeline-divider__inner-dot{height:calc(100% - 6px);width:calc(100% - 6px)}.v-timeline-divider__dot--size-small{height:30px;width:30px}.v-timeline-divider__dot--size-small .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-default{height:38px;width:38px}.v-timeline-divider__dot--size-default .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-large{height:46px;width:46px}.v-timeline-divider__dot--size-large .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-x-large{height:54px;width:54px}.v-timeline-divider__dot--size-x-large .v-timeline-divider__inner-dot{height:calc(100% - 10px);width:calc(100% - 10px)}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{align-self:flex-start;grid-row:3;padding-block-end:0;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{align-self:flex-end;grid-row:1;padding-block-end:24px;padding-block-start:0}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-end:0;padding-inline-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:0}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{align-self:flex-end;grid-row:1;padding-block-end:24px;padding-block-start:0}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{align-self:flex-start;grid-row:3;padding-block-end:0;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base:50%;--v-timeline-line-size-offset:0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base:100%;--v-timeline-line-size-offset:12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset:24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset:-12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset:0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size)/2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size)/2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size)/2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size)/2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset:12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset:12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-toolbar{align-items:flex-start;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{background:rgb(var(--v-theme-surface-light));border-radius:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{border-end-end-radius:24px;max-width:112px;overflow:hidden}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-toolbar--floating{display:inline-flex;width:auto}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;height:100%;left:0;opacity:var(--v-toolbar-image-opacity,1);position:absolute;top:0;transition-property:opacity;width:100%}.v-toolbar__append,.v-toolbar__prepend{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;min-width:0;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;padding-bottom:6px;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{align-self:stretch;display:flex;height:inherit}.v-toolbar-items>.v-btn{border-radius:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));border-radius:4px;color:rgb(var(--v-theme-on-surface-variant));display:inline-block;font-size:.875rem;line-height:1.6;opacity:1;overflow-wrap:break-word;padding:5px 16px;text-transform:none;transition-property:opacity,transform;width:auto}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}.v-tooltip:not(.v-tooltip--interactive)>.v-overlay__content{pointer-events:none}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{align-items:center;display:flex;height:100%;justify-content:space-between;left:0;padding:0 16px;pointer-events:none;position:absolute;top:0;width:100%}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translateX(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translateX(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translateX(100%)}.v-window-x-reverse-transition-enter-from,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-reverse-transition-enter-from,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:calc(var(--v-theme-overlay-multiplier)*.25);transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(0,0,.2,1)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-picker.v-sheet{border-radius:4px;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:grid;grid-auto-rows:min-content;grid-template-areas:\"title\" \"header\" \"body\";overflow:hidden}.v-picker.v-sheet.v-picker--with-actions{grid-template-areas:\"title\" \"header\" \"body\" \"actions\"}.v-picker__body{grid-area:body;overflow:hidden;position:relative}.v-picker__header{grid-area:header}.v-picker__actions{align-items:center;display:flex;grid-area:actions;justify-content:flex-end;padding:0 12px 12px}.v-picker__actions .v-btn{min-width:48px}.v-picker__actions .v-btn:not(:last-child){margin-inline-end:8px}.v-picker--divided .v-picker__header{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-picker--landscape{grid-template-areas:\"title\" \"header body\" \"header body\"}.v-picker--landscape.v-picker--with-actions{grid-template-areas:\"title\" \"header body\" \"header actions\"}.v-picker-title{font-size:.75rem;font-weight:400;grid-area:title;letter-spacing:.1666666667em;padding-inline:24px 12px;padding-bottom:16px;padding-top:16px;text-transform:uppercase}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important;color:#fff!important}.bg-white{background-color:#fff!important;color:#000!important}.bg-transparent{background-color:initial!important;color:currentColor!important}.bg-red{background-color:#f44336!important;color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important;color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important;color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important;color:#000!important}.bg-red-lighten-2{background-color:#e57373!important;color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important;color:#fff!important}.bg-red-darken-1{background-color:#e53935!important;color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important;color:#fff!important}.bg-red-darken-3{background-color:#c62828!important;color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important;color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important;color:#000!important}.bg-red-accent-2{background-color:#ff5252!important;color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important;color:#fff!important}.bg-red-accent-4{background-color:#d50000!important;color:#fff!important}.bg-pink{background-color:#e91e63!important;color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important;color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important;color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important;color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important;color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important;color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important;color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important;color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important;color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important;color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important;color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important;color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important;color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important;color:#fff!important}.bg-purple{background-color:#9c27b0!important;color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important;color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important;color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important;color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important;color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important;color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important;color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important;color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important;color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important;color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important;color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important;color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important;color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important;color:#fff!important}.bg-deep-purple{background-color:#673ab7!important;color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important;color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important;color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important;color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important;color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important;color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important;color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important;color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important;color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important;color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important;color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important;color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important;color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important;color:#fff!important}.bg-indigo{background-color:#3f51b5!important;color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important;color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important;color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important;color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important;color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important;color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important;color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important;color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important;color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important;color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important;color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important;color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important;color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important;color:#fff!important}.bg-blue{background-color:#2196f3!important;color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important;color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important;color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important;color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important;color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important;color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important;color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important;color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important;color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important;color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important;color:#000!important}.bg-blue-accent-2{background-color:#448aff!important;color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important;color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important;color:#fff!important}.bg-light-blue{background-color:#03a9f4!important;color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important;color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important;color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important;color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important;color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important;color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important;color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important;color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important;color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important;color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important;color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important;color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important;color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important;color:#fff!important}.bg-cyan{background-color:#00bcd4!important;color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important;color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important;color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important;color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important;color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important;color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important;color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important;color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important;color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important;color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important;color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important;color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important;color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important;color:#fff!important}.bg-teal{background-color:#009688!important;color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important;color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important;color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important;color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important;color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important;color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important;color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important;color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important;color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important;color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important;color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important;color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important;color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important;color:#fff!important}.bg-green{background-color:#4caf50!important;color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important;color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important;color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important;color:#000!important}.bg-green-lighten-2{background-color:#81c784!important;color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important;color:#fff!important}.bg-green-darken-1{background-color:#43a047!important;color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important;color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important;color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important;color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important;color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important;color:#000!important}.bg-green-accent-3{background-color:#00e676!important;color:#000!important}.bg-green-accent-4{background-color:#00c853!important;color:#000!important}.bg-light-green{background-color:#8bc34a!important;color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important;color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important;color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important;color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important;color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important;color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important;color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important;color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important;color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important;color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important;color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important;color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important;color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important;color:#000!important}.bg-lime{background-color:#cddc39!important;color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important;color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important;color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important;color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important;color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important;color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important;color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important;color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important;color:#fff!important}.bg-lime-darken-4{background-color:#827717!important;color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important;color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important;color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important;color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important;color:#000!important}.bg-yellow{background-color:#ffeb3b!important;color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important;color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important;color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important;color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important;color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important;color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important;color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important;color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important;color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important;color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important;color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important;color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important;color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important;color:#000!important}.bg-amber{background-color:#ffc107!important;color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important;color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important;color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important;color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important;color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important;color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important;color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important;color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important;color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important;color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important;color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important;color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important;color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important;color:#000!important}.bg-orange{background-color:#ff9800!important;color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important;color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important;color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important;color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important;color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important;color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important;color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important;color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important;color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important;color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important;color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important;color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important;color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important;color:#fff!important}.bg-deep-orange{background-color:#ff5722!important;color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important;color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important;color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important;color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important;color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important;color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important;color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important;color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important;color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important;color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important;color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important;color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important;color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important;color:#fff!important}.bg-brown{background-color:#795548!important;color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important;color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important;color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important;color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important;color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important;color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important;color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important;color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important;color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important;color:#fff!important}.bg-blue-grey{background-color:#607d8b!important;color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important;color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important;color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important;color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important;color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important;color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important;color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important;color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important;color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important;color:#fff!important}.bg-grey{background-color:#9e9e9e!important;color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important;color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important;color:#000!important}.bg-grey-lighten-3{background-color:#eee!important;color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important;color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important;color:#000!important}.bg-grey-darken-1{background-color:#757575!important;color:#fff!important}.bg-grey-darken-2{background-color:#616161!important;color:#fff!important}.bg-grey-darken-3{background-color:#424242!important;color:#fff!important}.bg-grey-darken-4{background-color:#212121!important;color:#fff!important}.bg-shades-black{background-color:#000!important;color:#fff!important}.bg-shades-white{background-color:#fff!important;color:#000!important}.bg-shades-transparent{background-color:initial!important;color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:#0000!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:#0000!important}\n/*!\n * ress.css • v2.0.4\n * MIT License\n * github.com/filipelinhares/ress\n */html{-webkit-text-size-adjust:100%;box-sizing:border-box;overflow-y:scroll;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:initial}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:initial;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:initial}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active,.dialog-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active,.dialog-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active,.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none;transition-property:transform,opacity!important}.dialog-transition-enter-from,.dialog-transition-leave-to{opacity:0;transform:scale(.9)}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move,.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to,.picker-transition-enter-from,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-to,.picker-transition-leave-active,.picker-transition-leave-from,.picker-transition-leave-to{position:absolute!important}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-active,.message-transition-leave-from{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:Roboto,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden;text-rendering:optimizeLegibility}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier:1;--v-scrollbar-offset:0px}@supports (-webkit-touch-callout:none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width:599.98px){.hidden-xs{display:none!important}}@media (min-width:600px) and (max-width:959.98px){.hidden-sm{display:none!important}}@media (min-width:960px) and (max-width:1279.98px){.hidden-md{display:none!important}}@media (min-width:1280px) and (max-width:1919.98px){.hidden-lg{display:none!important}}@media (min-width:1920px) and (max-width:2559.98px){.hidden-xl{display:none!important}}@media (min-width:2560px){.hidden-xxl{display:none!important}}@media (min-width:600px){.hidden-sm-and-up{display:none!important}}@media (min-width:960px){.hidden-md-and-up{display:none!important}}@media (min-width:1280px){.hidden-lg-and-up{display:none!important}}@media (min-width:1920px){.hidden-xl-and-up{display:none!important}}@media (max-width:959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width:1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width:1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width:2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,#0003),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 46px 8px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity,#0003),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 44px 8px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity,#0003),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 42px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,#0003),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 40px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,#0003),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 38px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity,#0003),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 7px 36px 6px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity,#0003),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 7px 34px 6px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity,#0003),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 32px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,#0003),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 30px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity,#0003),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 28px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity,#0003),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 26px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 24px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 22px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity,#0003),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 4px 20px 3px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity,#0003),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 4px 18px 3px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity,#0003),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 16px 2px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity,#0003),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 2px 16px 1px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 18px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 14px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,#0003),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 8px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.d-sr-only,.d-sr-only-focusable:not(:focus){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-ltr .float-end,.v-locale--is-rtl .float-start{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-1-1,.flex-fill{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{-moz-column-gap:0!important;column-gap:0!important}.gc-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:4px!important;margin-right:4px!important}.mx-2{margin-left:8px!important;margin-right:8px!important}.mx-3{margin-left:12px!important;margin-right:12px!important}.mx-4{margin-left:16px!important;margin-right:16px!important}.mx-5{margin-left:20px!important;margin-right:20px!important}.mx-6{margin-left:24px!important;margin-right:24px!important}.mx-7{margin-left:28px!important;margin-right:28px!important}.mx-8{margin-left:32px!important;margin-right:32px!important}.mx-9{margin-left:36px!important;margin-right:36px!important}.mx-10{margin-left:40px!important;margin-right:40px!important}.mx-11{margin-left:44px!important;margin-right:44px!important}.mx-12{margin-left:48px!important;margin-right:48px!important}.mx-13{margin-left:52px!important;margin-right:52px!important}.mx-14{margin-left:56px!important;margin-right:56px!important}.mx-15{margin-left:60px!important;margin-right:60px!important}.mx-16{margin-left:64px!important;margin-right:64px!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:4px!important;margin-top:4px!important}.my-2{margin-bottom:8px!important;margin-top:8px!important}.my-3{margin-bottom:12px!important;margin-top:12px!important}.my-4{margin-bottom:16px!important;margin-top:16px!important}.my-5{margin-bottom:20px!important;margin-top:20px!important}.my-6{margin-bottom:24px!important;margin-top:24px!important}.my-7{margin-bottom:28px!important;margin-top:28px!important}.my-8{margin-bottom:32px!important;margin-top:32px!important}.my-9{margin-bottom:36px!important;margin-top:36px!important}.my-10{margin-bottom:40px!important;margin-top:40px!important}.my-11{margin-bottom:44px!important;margin-top:44px!important}.my-12{margin-bottom:48px!important;margin-top:48px!important}.my-13{margin-bottom:52px!important;margin-top:52px!important}.my-14{margin-bottom:56px!important;margin-top:56px!important}.my-15{margin-bottom:60px!important;margin-top:60px!important}.my-16{margin-bottom:64px!important;margin-top:64px!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-n16{margin-left:-64px!important;margin-right:-64px!important}.my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:4px!important;padding-right:4px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.px-3{padding-left:12px!important;padding-right:12px!important}.px-4{padding-left:16px!important;padding-right:16px!important}.px-5{padding-left:20px!important;padding-right:20px!important}.px-6{padding-left:24px!important;padding-right:24px!important}.px-7{padding-left:28px!important;padding-right:28px!important}.px-8{padding-left:32px!important;padding-right:32px!important}.px-9{padding-left:36px!important;padding-right:36px!important}.px-10{padding-left:40px!important;padding-right:40px!important}.px-11{padding-left:44px!important;padding-right:44px!important}.px-12{padding-left:48px!important;padding-right:48px!important}.px-13{padding-left:52px!important;padding-right:52px!important}.px-14{padding-left:56px!important;padding-right:56px!important}.px-15{padding-left:60px!important;padding-right:60px!important}.px-16{padding-left:64px!important;padding-right:64px!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:4px!important;padding-top:4px!important}.py-2{padding-bottom:8px!important;padding-top:8px!important}.py-3{padding-bottom:12px!important;padding-top:12px!important}.py-4{padding-bottom:16px!important;padding-top:16px!important}.py-5{padding-bottom:20px!important;padding-top:20px!important}.py-6{padding-bottom:24px!important;padding-top:24px!important}.py-7{padding-bottom:28px!important;padding-top:28px!important}.py-8{padding-bottom:32px!important;padding-top:32px!important}.py-9{padding-bottom:36px!important;padding-top:36px!important}.py-10{padding-bottom:40px!important;padding-top:40px!important}.py-11{padding-bottom:44px!important;padding-top:44px!important}.py-12{padding-bottom:48px!important;padding-top:48px!important}.py-13{padding-bottom:52px!important;padding-top:52px!important}.py-14{padding-bottom:56px!important;padding-top:56px!important}.py-15{padding-bottom:60px!important;padding-top:60px!important}.py-16{padding-bottom:64px!important;padding-top:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-bottom-right-radius:0!important;border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-e-shaped{border-bottom-left-radius:0!important;border-top-left-radius:24px!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-bottom-left-radius:0!important;border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-s-shaped{border-bottom-right-radius:0!important;border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:0!important}.border,.border-thin{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:thin!important}.border-sm{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:1px!important}.border-md{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:2px!important}.border-lg{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:4px!important}.border-xl{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:8px!important}.border-current{border-color:currentColor!important}.border-opacity-0{--v-border-opacity:0!important}.border-opacity{--v-border-opacity:0.12!important}.border-opacity-25{--v-border-opacity:0.25!important}.border-opacity-50{--v-border-opacity:0.5!important}.border-opacity-75{--v-border-opacity:0.75!important}.border-opacity-100{--v-border-opacity:1!important}.border-t-0{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:0!important}.border-t,.border-t-thin{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:thin!important}.border-t-sm{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:1px!important}.border-t-md{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:2px!important}.border-t-lg{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:4px!important}.border-t-xl{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:8px!important}.border-e-0{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:0!important}.border-e,.border-e-thin{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:thin!important}.border-e-sm{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:1px!important}.border-e-md{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:2px!important}.border-e-lg{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:4px!important}.border-e-xl{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:8px!important}.border-b-0{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:0!important}.border-b,.border-b-thin{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:thin!important}.border-b-sm{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:1px!important}.border-b-md{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:2px!important}.border-b-lg{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:4px!important}.border-b-xl{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:8px!important}.border-s-0{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:0!important}.border-s,.border-s-thin{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:thin!important}.border-s-sm{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:1px!important}.border-s-md{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:2px!important}.border-s-lg{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:4px!important}.border-s-xl{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:8px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-h1,.text-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-h3,.text-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-h5,.text-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-subtitle-1,.text-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-body-1,.text-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-body-2{letter-spacing:.0178571429em!important;line-height:1.425}.text-body-2,.text-button{font-size:.875rem!important}.text-button{font-family:Roboto,sans-serif;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-caption,.text-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width:600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-ltr .float-sm-end,.v-locale--is-rtl .float-sm-start{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-1-1,.flex-sm-fill{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{-moz-column-gap:0!important;column-gap:0!important}.gc-sm-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-sm-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-sm-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-sm-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-sm-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-sm-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-sm-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-sm-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-sm-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-sm-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-sm-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-sm-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-sm-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-sm-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-sm-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-sm-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-sm-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:4px!important;margin-right:4px!important}.mx-sm-2{margin-left:8px!important;margin-right:8px!important}.mx-sm-3{margin-left:12px!important;margin-right:12px!important}.mx-sm-4{margin-left:16px!important;margin-right:16px!important}.mx-sm-5{margin-left:20px!important;margin-right:20px!important}.mx-sm-6{margin-left:24px!important;margin-right:24px!important}.mx-sm-7{margin-left:28px!important;margin-right:28px!important}.mx-sm-8{margin-left:32px!important;margin-right:32px!important}.mx-sm-9{margin-left:36px!important;margin-right:36px!important}.mx-sm-10{margin-left:40px!important;margin-right:40px!important}.mx-sm-11{margin-left:44px!important;margin-right:44px!important}.mx-sm-12{margin-left:48px!important;margin-right:48px!important}.mx-sm-13{margin-left:52px!important;margin-right:52px!important}.mx-sm-14{margin-left:56px!important;margin-right:56px!important}.mx-sm-15{margin-left:60px!important;margin-right:60px!important}.mx-sm-16{margin-left:64px!important;margin-right:64px!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:4px!important;padding-right:4px!important}.px-sm-2{padding-left:8px!important;padding-right:8px!important}.px-sm-3{padding-left:12px!important;padding-right:12px!important}.px-sm-4{padding-left:16px!important;padding-right:16px!important}.px-sm-5{padding-left:20px!important;padding-right:20px!important}.px-sm-6{padding-left:24px!important;padding-right:24px!important}.px-sm-7{padding-left:28px!important;padding-right:28px!important}.px-sm-8{padding-left:32px!important;padding-right:32px!important}.px-sm-9{padding-left:36px!important;padding-right:36px!important}.px-sm-10{padding-left:40px!important;padding-right:40px!important}.px-sm-11{padding-left:44px!important;padding-right:44px!important}.px-sm-12{padding-left:48px!important;padding-right:48px!important}.px-sm-13{padding-left:52px!important;padding-right:52px!important}.px-sm-14{padding-left:56px!important;padding-right:56px!important}.px-sm-15{padding-left:60px!important;padding-right:60px!important}.px-sm-16{padding-left:64px!important;padding-right:64px!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-sm-h1,.text-sm-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-sm-h3,.text-sm-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-sm-h5,.text-sm-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-sm-subtitle-1,.text-sm-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-sm-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-sm-body-1,.text-sm-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-sm-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-sm-caption,.text-sm-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width:960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-ltr .float-md-end,.v-locale--is-rtl .float-md-start{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-1-1,.flex-md-fill{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{-moz-column-gap:0!important;column-gap:0!important}.gc-md-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-md-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-md-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-md-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-md-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-md-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-md-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-md-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-md-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-md-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-md-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-md-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-md-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-md-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-md-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-md-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-md-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:4px!important;margin-right:4px!important}.mx-md-2{margin-left:8px!important;margin-right:8px!important}.mx-md-3{margin-left:12px!important;margin-right:12px!important}.mx-md-4{margin-left:16px!important;margin-right:16px!important}.mx-md-5{margin-left:20px!important;margin-right:20px!important}.mx-md-6{margin-left:24px!important;margin-right:24px!important}.mx-md-7{margin-left:28px!important;margin-right:28px!important}.mx-md-8{margin-left:32px!important;margin-right:32px!important}.mx-md-9{margin-left:36px!important;margin-right:36px!important}.mx-md-10{margin-left:40px!important;margin-right:40px!important}.mx-md-11{margin-left:44px!important;margin-right:44px!important}.mx-md-12{margin-left:48px!important;margin-right:48px!important}.mx-md-13{margin-left:52px!important;margin-right:52px!important}.mx-md-14{margin-left:56px!important;margin-right:56px!important}.mx-md-15{margin-left:60px!important;margin-right:60px!important}.mx-md-16{margin-left:64px!important;margin-right:64px!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:4px!important;margin-top:4px!important}.my-md-2{margin-bottom:8px!important;margin-top:8px!important}.my-md-3{margin-bottom:12px!important;margin-top:12px!important}.my-md-4{margin-bottom:16px!important;margin-top:16px!important}.my-md-5{margin-bottom:20px!important;margin-top:20px!important}.my-md-6{margin-bottom:24px!important;margin-top:24px!important}.my-md-7{margin-bottom:28px!important;margin-top:28px!important}.my-md-8{margin-bottom:32px!important;margin-top:32px!important}.my-md-9{margin-bottom:36px!important;margin-top:36px!important}.my-md-10{margin-bottom:40px!important;margin-top:40px!important}.my-md-11{margin-bottom:44px!important;margin-top:44px!important}.my-md-12{margin-bottom:48px!important;margin-top:48px!important}.my-md-13{margin-bottom:52px!important;margin-top:52px!important}.my-md-14{margin-bottom:56px!important;margin-top:56px!important}.my-md-15{margin-bottom:60px!important;margin-top:60px!important}.my-md-16{margin-bottom:64px!important;margin-top:64px!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:4px!important;padding-right:4px!important}.px-md-2{padding-left:8px!important;padding-right:8px!important}.px-md-3{padding-left:12px!important;padding-right:12px!important}.px-md-4{padding-left:16px!important;padding-right:16px!important}.px-md-5{padding-left:20px!important;padding-right:20px!important}.px-md-6{padding-left:24px!important;padding-right:24px!important}.px-md-7{padding-left:28px!important;padding-right:28px!important}.px-md-8{padding-left:32px!important;padding-right:32px!important}.px-md-9{padding-left:36px!important;padding-right:36px!important}.px-md-10{padding-left:40px!important;padding-right:40px!important}.px-md-11{padding-left:44px!important;padding-right:44px!important}.px-md-12{padding-left:48px!important;padding-right:48px!important}.px-md-13{padding-left:52px!important;padding-right:52px!important}.px-md-14{padding-left:56px!important;padding-right:56px!important}.px-md-15{padding-left:60px!important;padding-right:60px!important}.px-md-16{padding-left:64px!important;padding-right:64px!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:4px!important;padding-top:4px!important}.py-md-2{padding-bottom:8px!important;padding-top:8px!important}.py-md-3{padding-bottom:12px!important;padding-top:12px!important}.py-md-4{padding-bottom:16px!important;padding-top:16px!important}.py-md-5{padding-bottom:20px!important;padding-top:20px!important}.py-md-6{padding-bottom:24px!important;padding-top:24px!important}.py-md-7{padding-bottom:28px!important;padding-top:28px!important}.py-md-8{padding-bottom:32px!important;padding-top:32px!important}.py-md-9{padding-bottom:36px!important;padding-top:36px!important}.py-md-10{padding-bottom:40px!important;padding-top:40px!important}.py-md-11{padding-bottom:44px!important;padding-top:44px!important}.py-md-12{padding-bottom:48px!important;padding-top:48px!important}.py-md-13{padding-bottom:52px!important;padding-top:52px!important}.py-md-14{padding-bottom:56px!important;padding-top:56px!important}.py-md-15{padding-bottom:60px!important;padding-top:60px!important}.py-md-16{padding-bottom:64px!important;padding-top:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-md-h1,.text-md-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-md-h3,.text-md-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-md-h5,.text-md-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-md-subtitle-1,.text-md-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-md-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-md-body-1,.text-md-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-md-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-md-caption,.text-md-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width:1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-ltr .float-lg-end,.v-locale--is-rtl .float-lg-start{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-1-1,.flex-lg-fill{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{-moz-column-gap:0!important;column-gap:0!important}.gc-lg-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-lg-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-lg-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-lg-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-lg-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-lg-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-lg-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-lg-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-lg-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-lg-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-lg-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-lg-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-lg-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-lg-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-lg-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-lg-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-lg-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:4px!important;margin-right:4px!important}.mx-lg-2{margin-left:8px!important;margin-right:8px!important}.mx-lg-3{margin-left:12px!important;margin-right:12px!important}.mx-lg-4{margin-left:16px!important;margin-right:16px!important}.mx-lg-5{margin-left:20px!important;margin-right:20px!important}.mx-lg-6{margin-left:24px!important;margin-right:24px!important}.mx-lg-7{margin-left:28px!important;margin-right:28px!important}.mx-lg-8{margin-left:32px!important;margin-right:32px!important}.mx-lg-9{margin-left:36px!important;margin-right:36px!important}.mx-lg-10{margin-left:40px!important;margin-right:40px!important}.mx-lg-11{margin-left:44px!important;margin-right:44px!important}.mx-lg-12{margin-left:48px!important;margin-right:48px!important}.mx-lg-13{margin-left:52px!important;margin-right:52px!important}.mx-lg-14{margin-left:56px!important;margin-right:56px!important}.mx-lg-15{margin-left:60px!important;margin-right:60px!important}.mx-lg-16{margin-left:64px!important;margin-right:64px!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:4px!important;padding-right:4px!important}.px-lg-2{padding-left:8px!important;padding-right:8px!important}.px-lg-3{padding-left:12px!important;padding-right:12px!important}.px-lg-4{padding-left:16px!important;padding-right:16px!important}.px-lg-5{padding-left:20px!important;padding-right:20px!important}.px-lg-6{padding-left:24px!important;padding-right:24px!important}.px-lg-7{padding-left:28px!important;padding-right:28px!important}.px-lg-8{padding-left:32px!important;padding-right:32px!important}.px-lg-9{padding-left:36px!important;padding-right:36px!important}.px-lg-10{padding-left:40px!important;padding-right:40px!important}.px-lg-11{padding-left:44px!important;padding-right:44px!important}.px-lg-12{padding-left:48px!important;padding-right:48px!important}.px-lg-13{padding-left:52px!important;padding-right:52px!important}.px-lg-14{padding-left:56px!important;padding-right:56px!important}.px-lg-15{padding-left:60px!important;padding-right:60px!important}.px-lg-16{padding-left:64px!important;padding-right:64px!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-lg-h1,.text-lg-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-lg-h3,.text-lg-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-lg-h5,.text-lg-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-lg-subtitle-1,.text-lg-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-lg-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-lg-body-1,.text-lg-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-lg-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-lg-caption,.text-lg-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width:1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-ltr .float-xl-end,.v-locale--is-rtl .float-xl-start{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-1-1,.flex-xl-fill{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{-moz-column-gap:0!important;column-gap:0!important}.gc-xl-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-xl-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-xl-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-xl-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-xl-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-xl-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-xl-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-xl-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-xl-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-xl-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-xl-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-xl-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-xl-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-xl-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-xl-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-xl-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-xl-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:4px!important;margin-right:4px!important}.mx-xl-2{margin-left:8px!important;margin-right:8px!important}.mx-xl-3{margin-left:12px!important;margin-right:12px!important}.mx-xl-4{margin-left:16px!important;margin-right:16px!important}.mx-xl-5{margin-left:20px!important;margin-right:20px!important}.mx-xl-6{margin-left:24px!important;margin-right:24px!important}.mx-xl-7{margin-left:28px!important;margin-right:28px!important}.mx-xl-8{margin-left:32px!important;margin-right:32px!important}.mx-xl-9{margin-left:36px!important;margin-right:36px!important}.mx-xl-10{margin-left:40px!important;margin-right:40px!important}.mx-xl-11{margin-left:44px!important;margin-right:44px!important}.mx-xl-12{margin-left:48px!important;margin-right:48px!important}.mx-xl-13{margin-left:52px!important;margin-right:52px!important}.mx-xl-14{margin-left:56px!important;margin-right:56px!important}.mx-xl-15{margin-left:60px!important;margin-right:60px!important}.mx-xl-16{margin-left:64px!important;margin-right:64px!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:4px!important;padding-right:4px!important}.px-xl-2{padding-left:8px!important;padding-right:8px!important}.px-xl-3{padding-left:12px!important;padding-right:12px!important}.px-xl-4{padding-left:16px!important;padding-right:16px!important}.px-xl-5{padding-left:20px!important;padding-right:20px!important}.px-xl-6{padding-left:24px!important;padding-right:24px!important}.px-xl-7{padding-left:28px!important;padding-right:28px!important}.px-xl-8{padding-left:32px!important;padding-right:32px!important}.px-xl-9{padding-left:36px!important;padding-right:36px!important}.px-xl-10{padding-left:40px!important;padding-right:40px!important}.px-xl-11{padding-left:44px!important;padding-right:44px!important}.px-xl-12{padding-left:48px!important;padding-right:48px!important}.px-xl-13{padding-left:52px!important;padding-right:52px!important}.px-xl-14{padding-left:56px!important;padding-right:56px!important}.px-xl-15{padding-left:60px!important;padding-right:60px!important}.px-xl-16{padding-left:64px!important;padding-right:64px!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-xl-h1,.text-xl-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-xl-h3,.text-xl-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-xl-h5,.text-xl-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-xl-subtitle-1,.text-xl-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-xl-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-xl-body-1,.text-xl-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-xl-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-xl-caption,.text-xl-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width:2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-ltr .float-xxl-end,.v-locale--is-rtl .float-xxl-start{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-1-1,.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.gc-xxl-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-xxl-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-xxl-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-xxl-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-xxl-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-xxl-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-xxl-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-xxl-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-xxl-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-xxl-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-xxl-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-xxl-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-xxl-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-xxl-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-xxl-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-xxl-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-xxl-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:4px!important;margin-right:4px!important}.mx-xxl-2{margin-left:8px!important;margin-right:8px!important}.mx-xxl-3{margin-left:12px!important;margin-right:12px!important}.mx-xxl-4{margin-left:16px!important;margin-right:16px!important}.mx-xxl-5{margin-left:20px!important;margin-right:20px!important}.mx-xxl-6{margin-left:24px!important;margin-right:24px!important}.mx-xxl-7{margin-left:28px!important;margin-right:28px!important}.mx-xxl-8{margin-left:32px!important;margin-right:32px!important}.mx-xxl-9{margin-left:36px!important;margin-right:36px!important}.mx-xxl-10{margin-left:40px!important;margin-right:40px!important}.mx-xxl-11{margin-left:44px!important;margin-right:44px!important}.mx-xxl-12{margin-left:48px!important;margin-right:48px!important}.mx-xxl-13{margin-left:52px!important;margin-right:52px!important}.mx-xxl-14{margin-left:56px!important;margin-right:56px!important}.mx-xxl-15{margin-left:60px!important;margin-right:60px!important}.mx-xxl-16{margin-left:64px!important;margin-right:64px!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:4px!important;margin-top:4px!important}.my-xxl-2{margin-bottom:8px!important;margin-top:8px!important}.my-xxl-3{margin-bottom:12px!important;margin-top:12px!important}.my-xxl-4{margin-bottom:16px!important;margin-top:16px!important}.my-xxl-5{margin-bottom:20px!important;margin-top:20px!important}.my-xxl-6{margin-bottom:24px!important;margin-top:24px!important}.my-xxl-7{margin-bottom:28px!important;margin-top:28px!important}.my-xxl-8{margin-bottom:32px!important;margin-top:32px!important}.my-xxl-9{margin-bottom:36px!important;margin-top:36px!important}.my-xxl-10{margin-bottom:40px!important;margin-top:40px!important}.my-xxl-11{margin-bottom:44px!important;margin-top:44px!important}.my-xxl-12{margin-bottom:48px!important;margin-top:48px!important}.my-xxl-13{margin-bottom:52px!important;margin-top:52px!important}.my-xxl-14{margin-bottom:56px!important;margin-top:56px!important}.my-xxl-15{margin-bottom:60px!important;margin-top:60px!important}.my-xxl-16{margin-bottom:64px!important;margin-top:64px!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-xxl-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-xxl-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-xxl-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-xxl-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-xxl-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-xxl-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-xxl-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-xxl-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-xxl-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-xxl-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-xxl-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-xxl-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-xxl-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-xxl-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-xxl-n16{margin-left:-64px!important;margin-right:-64px!important}.my-xxl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-xxl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-xxl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-xxl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-xxl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-xxl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-xxl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-xxl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-xxl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-xxl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-xxl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-xxl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-xxl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-xxl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-xxl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-xxl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:4px!important;padding-right:4px!important}.px-xxl-2{padding-left:8px!important;padding-right:8px!important}.px-xxl-3{padding-left:12px!important;padding-right:12px!important}.px-xxl-4{padding-left:16px!important;padding-right:16px!important}.px-xxl-5{padding-left:20px!important;padding-right:20px!important}.px-xxl-6{padding-left:24px!important;padding-right:24px!important}.px-xxl-7{padding-left:28px!important;padding-right:28px!important}.px-xxl-8{padding-left:32px!important;padding-right:32px!important}.px-xxl-9{padding-left:36px!important;padding-right:36px!important}.px-xxl-10{padding-left:40px!important;padding-right:40px!important}.px-xxl-11{padding-left:44px!important;padding-right:44px!important}.px-xxl-12{padding-left:48px!important;padding-right:48px!important}.px-xxl-13{padding-left:52px!important;padding-right:52px!important}.px-xxl-14{padding-left:56px!important;padding-right:56px!important}.px-xxl-15{padding-left:60px!important;padding-right:60px!important}.px-xxl-16{padding-left:64px!important;padding-right:64px!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:4px!important;padding-top:4px!important}.py-xxl-2{padding-bottom:8px!important;padding-top:8px!important}.py-xxl-3{padding-bottom:12px!important;padding-top:12px!important}.py-xxl-4{padding-bottom:16px!important;padding-top:16px!important}.py-xxl-5{padding-bottom:20px!important;padding-top:20px!important}.py-xxl-6{padding-bottom:24px!important;padding-top:24px!important}.py-xxl-7{padding-bottom:28px!important;padding-top:28px!important}.py-xxl-8{padding-bottom:32px!important;padding-top:32px!important}.py-xxl-9{padding-bottom:36px!important;padding-top:36px!important}.py-xxl-10{padding-bottom:40px!important;padding-top:40px!important}.py-xxl-11{padding-bottom:44px!important;padding-top:44px!important}.py-xxl-12{padding-bottom:48px!important;padding-top:48px!important}.py-xxl-13{padding-bottom:52px!important;padding-top:52px!important}.py-xxl-14{padding-bottom:56px!important;padding-top:56px!important}.py-xxl-15{padding-bottom:60px!important;padding-top:60px!important}.py-xxl-16{padding-bottom:64px!important;padding-top:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-xxl-h1,.text-xxl-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-xxl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-xxl-h3,.text-xxl-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-xxl-h5,.text-xxl-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-xxl-subtitle-1,.text-xxl-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-xxl-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-xxl-body-1,.text-xxl-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-xxl-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-xxl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-xxl-caption,.text-xxl-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-xxl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-ltr .float-print-end,.v-locale--is-rtl .float-print-start{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\n\nvar gopd = require('gopd');\n\n/** @type {import('.')} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor<unknown>} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar defineDataProperty = require('define-data-property');\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar supportsDescriptors = require('has-property-descriptors')();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object) {\n\t\tif (predicate === true) {\n\t\t\tif (object[name] === value) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else if (!isFunction(predicate) || !predicate()) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\tif (supportsDescriptors) {\n\t\tdefineDataProperty(object, name, value, true);\n\t} else {\n\t\tdefineDataProperty(object, name, value);\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar callBind = require('call-bind-apply-helpers');\nvar gOPD = require('gopd');\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n","'use strict';\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n","'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n","'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Object;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n XMLParser: XMLParser,\n XMLValidator: validator,\n XMLBuilder: XMLBuilder\n}","'use strict';\n\nconst nameStartChar = ':A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\nconst nameChar = nameStartChar + '\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\nconst nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*'\nconst regexName = new RegExp('^' + nameRegexp + '$');\n\nconst getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n};\n\nconst isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === 'undefined');\n};\n\nexports.isExist = function(v) {\n return typeof v !== 'undefined';\n};\n\nexports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n};\n\n/**\n * Copy all the properties of a into b.\n * @param {*} target\n * @param {*} a\n */\nexports.merge = function(target, a, arrayMode) {\n if (a) {\n const keys = Object.keys(a); // will return an array of own properties\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n if (arrayMode === 'strict') {\n target[keys[i]] = [ a[keys[i]] ];\n } else {\n target[keys[i]] = a[keys[i]];\n }\n }\n }\n};\n/* exports.merge =function (b,a){\n return Object.assign(b,a);\n} */\n\nexports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return '';\n }\n};\n\n// const fakeCall = function(a) {return a;};\n// const fakeCallNoReturn = function() {};\n\nexports.isName = isName;\nexports.getAllMatches = getAllMatches;\nexports.nameRegexp = nameRegexp;\n","'use strict';\n\nconst util = require('./util');\n\nconst defaultOptions = {\n allowBooleanAttributes: false, //A tag can have attributes without any value\n unpairedTags: []\n};\n\n//const tagsPattern = new RegExp(\"<\\\\/?([\\\\w:\\\\-_\\.]+)\\\\s*\\/?>\",\"g\");\nexports.validate = function (xmlData, options) {\n options = Object.assign({}, defaultOptions, options);\n\n //xmlData = xmlData.replace(/(\\r\\n|\\n|\\r)/gm,\"\");//make it single line\n //xmlData = xmlData.replace(/(^\\s*<\\?xml.*?\\?>)/g,\"\");//Remove XML starting tag\n //xmlData = xmlData.replace(/(<!DOCTYPE[\\s\\w\\\"\\.\\/\\-\\:]+(\\[.*\\])*\\s*>)/g,\"\");//Remove DOCTYPE\n const tags = [];\n let tagFound = false;\n\n //indicates that the root tag has been closed (aka. depth 0 has been reached)\n let reachedRoot = false;\n\n if (xmlData[0] === '\\ufeff') {\n // check for byte order mark (BOM)\n xmlData = xmlData.substr(1);\n }\n \n for (let i = 0; i < xmlData.length; i++) {\n\n if (xmlData[i] === '<' && xmlData[i+1] === '?') {\n i+=2;\n i = readPI(xmlData,i);\n if (i.err) return i;\n }else if (xmlData[i] === '<') {\n //starting of tag\n //read until you reach to '>' avoiding any '>' in attribute value\n let tagStartPos = i;\n i++;\n \n if (xmlData[i] === '!') {\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i] === '/') {\n //closing tag\n closingTag = true;\n i++;\n }\n //read tagname\n let tagName = '';\n for (; i < xmlData.length &&\n xmlData[i] !== '>' &&\n xmlData[i] !== ' ' &&\n xmlData[i] !== '\\t' &&\n xmlData[i] !== '\\n' &&\n xmlData[i] !== '\\r'; i++\n ) {\n tagName += xmlData[i];\n }\n tagName = tagName.trim();\n //console.log(tagName);\n\n if (tagName[tagName.length - 1] === '/') {\n //self closing tag without attributes\n tagName = tagName.substring(0, tagName.length - 1);\n //continue;\n i--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\"+tagName+\"' is an invalid name.\";\n }\n return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i));\n }\n\n const result = readAttributeStr(xmlData, i);\n if (result === false) {\n return getErrorObject('InvalidAttr', \"Attributes for '\"+tagName+\"' have open quote.\", getLineNumberForPosition(xmlData, i));\n }\n let attrStr = result.value;\n i = result.index;\n\n if (attrStr[attrStr.length - 1] === '/') {\n //self closing tag\n const attrStrStart = i - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n //continue; //text may presents after self closing tag\n } else {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject('InvalidTag',\n \"Expected closing tag '\"+otg.tagName+\"' (opened in line \"+openPos.line+\", col \"+openPos.col+\") instead of closing tag '\"+tagName+\"'.\",\n getLineNumberForPosition(xmlData, tagStartPos));\n }\n\n //when there are no more tags, we reached the root level.\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n\n //if the root level has been reached before ...\n if (reachedRoot === true) {\n return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));\n } else if(options.unpairedTags.indexOf(tagName) !== -1){\n //don't push into stack\n } else {\n tags.push({tagName, tagStartPos});\n }\n tagFound = true;\n }\n\n //skip tag text value\n //It may include comments and CDATA value\n for (i++; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n if (xmlData[i + 1] === '!') {\n //comment or CADATA\n i++;\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else if (xmlData[i+1] === '?') {\n i = readPI(xmlData, ++i);\n if (i.err) return i;\n } else{\n break;\n }\n } else if (xmlData[i] === '&') {\n const afterAmp = validateAmpersand(xmlData, i);\n if (afterAmp == -1)\n return getErrorObject('InvalidChar', \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n i = afterAmp;\n }else{\n if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {\n return getErrorObject('InvalidXml', \"Extra text at the end\", getLineNumberForPosition(xmlData, i));\n }\n }\n } //end of reading tag text value\n if (xmlData[i] === '<') {\n i--;\n }\n }\n } else {\n if ( isWhiteSpace(xmlData[i])) {\n continue;\n }\n return getErrorObject('InvalidChar', \"char '\"+xmlData[i]+\"' is not expected.\", getLineNumberForPosition(xmlData, i));\n }\n }\n\n if (!tagFound) {\n return getErrorObject('InvalidXml', 'Start tag expected.', 1);\n }else if (tags.length == 1) {\n return getErrorObject('InvalidTag', \"Unclosed tag '\"+tags[0].tagName+\"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n }else if (tags.length > 0) {\n return getErrorObject('InvalidXml', \"Invalid '\"+\n JSON.stringify(tags.map(t => t.tagName), null, 4).replace(/\\r?\\n/g, '')+\n \"' found.\", {line: 1, col: 1});\n }\n\n return true;\n};\n\nfunction isWhiteSpace(char){\n return char === ' ' || char === '\\t' || char === '\\n' || char === '\\r';\n}\n/**\n * Read Processing insstructions and skip\n * @param {*} xmlData\n * @param {*} i\n */\nfunction readPI(xmlData, i) {\n const start = i;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] == '?' || xmlData[i] == ' ') {\n //tagname\n const tagname = xmlData.substr(start, i - start);\n if (i > 5 && tagname === 'xml') {\n return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));\n } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {\n //check if valid attribut string\n i++;\n break;\n } else {\n continue;\n }\n }\n }\n return i;\n}\n\nfunction readCommentAndCDATA(xmlData, i) {\n if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {\n //comment\n for (i += 3; i < xmlData.length; i++) {\n if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n } else if (\n xmlData.length > i + 8 &&\n xmlData[i + 1] === 'D' &&\n xmlData[i + 2] === 'O' &&\n xmlData[i + 3] === 'C' &&\n xmlData[i + 4] === 'T' &&\n xmlData[i + 5] === 'Y' &&\n xmlData[i + 6] === 'P' &&\n xmlData[i + 7] === 'E'\n ) {\n let angleBracketsCount = 1;\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n angleBracketsCount++;\n } else if (xmlData[i] === '>') {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (\n xmlData.length > i + 9 &&\n xmlData[i + 1] === '[' &&\n xmlData[i + 2] === 'C' &&\n xmlData[i + 3] === 'D' &&\n xmlData[i + 4] === 'A' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'A' &&\n xmlData[i + 7] === '['\n ) {\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n }\n\n return i;\n}\n\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\n\n/**\n * Keep reading xmlData until '<' is found outside the attribute value.\n * @param {string} xmlData\n * @param {number} i\n */\nfunction readAttributeStr(xmlData, i) {\n let attrStr = '';\n let startChar = '';\n let tagClosed = false;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n if (startChar === '') {\n startChar = xmlData[i];\n } else if (startChar !== xmlData[i]) {\n //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa\n } else {\n startChar = '';\n }\n } else if (xmlData[i] === '>') {\n if (startChar === '') {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i];\n }\n if (startChar !== '') {\n return false;\n }\n\n return {\n value: attrStr,\n index: i,\n tagClosed: tagClosed\n };\n}\n\n/**\n * Select all the attributes whether valid or invalid.\n */\nconst validAttrStrRegxp = new RegExp('(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*([\\'\"])(([\\\\s\\\\S])*?)\\\\5)?', 'g');\n\n//attr, =\"sd\", a=\"amit's\", a=\"sd\"b=\"saf\", ab cd=\"\"\n\nfunction validateAttributeString(attrStr, options) {\n //console.log(\"start:\"+attrStr+\":end\");\n\n //if(attrStr.trim().length === 0) return true; //empty string\n\n const matches = util.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n\n for (let i = 0; i < matches.length; i++) {\n if (matches[i][1].length === 0) {\n //nospace before attribute name: a=\"sd\"b=\"saf\"\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' has no space in starting.\", getPositionFromMatch(matches[i]))\n } else if (matches[i][3] !== undefined && matches[i][4] === undefined) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' is without value.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {\n //independent attribute: ab\n return getErrorObject('InvalidAttr', \"boolean attribute '\"+matches[i][2]+\"' is not allowed.\", getPositionFromMatch(matches[i]));\n }\n /* else if(matches[i][6] === undefined){//attribute without value: ab=\n return { err: { code:\"InvalidAttr\",msg:\"attribute \" + matches[i][2] + \" has no value assigned.\"}};\n } */\n const attrName = matches[i][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is an invalid name.\", getPositionFromMatch(matches[i]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n //check for duplicate attribute.\n attrNames[attrName] = 1;\n } else {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is repeated.\", getPositionFromMatch(matches[i]));\n }\n }\n\n return true;\n}\n\nfunction validateNumberAmpersand(xmlData, i) {\n let re = /\\d/;\n if (xmlData[i] === 'x') {\n i++;\n re = /[\\da-fA-F]/;\n }\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === ';')\n return i;\n if (!xmlData[i].match(re))\n break;\n }\n return -1;\n}\n\nfunction validateAmpersand(xmlData, i) {\n // https://www.w3.org/TR/xml/#dt-charref\n i++;\n if (xmlData[i] === ';')\n return -1;\n if (xmlData[i] === '#') {\n i++;\n return validateNumberAmpersand(xmlData, i);\n }\n let count = 0;\n for (; i < xmlData.length; i++, count++) {\n if (xmlData[i].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i] === ';')\n break;\n return -1;\n }\n return i;\n}\n\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code: code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col,\n },\n };\n}\n\nfunction validateAttrName(attrName) {\n return util.isName(attrName);\n}\n\n// const startsWithXML = /^xml/i;\n\nfunction validateTagName(tagname) {\n return util.isName(tagname) /* && !tagname.match(startsWithXML) */;\n}\n\n//this function returns the line number for the character at the given index\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\n\n//this function returns the position of the first character of match within attrStr\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\n","'use strict';\n//parse Empty Node as self closing node\nconst buildFromOrderedJs = require('./orderedJs2Xml');\n\nconst defaultOptions = {\n attributeNamePrefix: '@_',\n attributesGroupName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: ' ',\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a) {\n return a;\n },\n attributeValueProcessor: function(attrName, a) {\n return a;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },//it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"\\'\", \"g\"), val: \"'\" },\n { regex: new RegExp(\"\\\"\", \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\n\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes || this.options.attributesGroupName) {\n this.isAttribute = function(/*a*/) {\n return false;\n };\n } else {\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n\n this.processTextOrObjNode = processTextOrObjNode\n\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = '>\\n';\n this.newLine = '\\n';\n } else {\n this.indentate = function() {\n return '';\n };\n this.tagEndChar = '>';\n this.newLine = '';\n }\n}\n\nBuilder.prototype.build = function(jObj) {\n if(this.options.preserveOrder){\n return buildFromOrderedJs(jObj, this.options);\n }else {\n if(Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1){\n jObj = {\n [this.options.arrayNodeName] : jObj\n }\n }\n return this.j2x(jObj, 0).val;\n }\n};\n\nBuilder.prototype.j2x = function(jObj, level) {\n let attrStr = '';\n let val = '';\n for (let key in jObj) {\n if (typeof jObj[key] === 'undefined') {\n // supress undefined node\n } else if (jObj[key] === null) {\n if(key[0] === \"?\") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (jObj[key] instanceof Date) {\n val += this.buildTextValNode(jObj[key], key, '', level);\n } else if (typeof jObj[key] !== 'object') {\n //premitive type\n const attr = this.isAttribute(key);\n if (attr) {\n attrStr += this.buildAttrPairStr(attr, '' + jObj[key]);\n }else {\n //tag value\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, '' + jObj[key]);\n val += this.replaceEntitiesValue(newval);\n } else {\n val += this.buildTextValNode(jObj[key], key, '', level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n //repeated nodes\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n for (let j = 0; j < arrLen; j++) {\n const item = jObj[key][j];\n if (typeof item === 'undefined') {\n // supress undefined node\n } else if (item === null) {\n if(key[0] === \"?\") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (typeof item === 'object') {\n if(this.options.oneListGroup ){\n listTagVal += this.j2x(item, level + 1).val;\n }else{\n listTagVal += this.processTextOrObjNode(item, key, level)\n }\n } else {\n listTagVal += this.buildTextValNode(item, key, '', level);\n }\n }\n if(this.options.oneListGroup){\n listTagVal = this.buildObjectNode(listTagVal, key, '', level);\n }\n val += listTagVal;\n } else {\n //nested node\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j = 0; j < L; j++) {\n attrStr += this.buildAttrPairStr(Ks[j], '' + jObj[key][Ks[j]]);\n }\n } else {\n val += this.processTextOrObjNode(jObj[key], key, level)\n }\n }\n }\n return {attrStr: attrStr, val: val};\n};\n\nBuilder.prototype.buildAttrPairStr = function(attrName, val){\n val = this.options.attributeValueProcessor(attrName, '' + val);\n val = this.replaceEntitiesValue(val);\n if (this.options.suppressBooleanAttributes && val === \"true\") {\n return ' ' + attrName;\n } else return ' ' + attrName + '=\"' + val + '\"';\n}\n\nfunction processTextOrObjNode (object, key, level) {\n const result = this.j2x(object, level + 1);\n if (object[this.options.textNodeName] !== undefined && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\n\nBuilder.prototype.buildObjectNode = function(val, key, attrStr, level) {\n if(val === \"\"){\n if(key[0] === \"?\") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n else {\n return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n }else{\n\n let tagEndExp = '</' + key + this.tagEndChar;\n let piClosingChar = \"\";\n \n if(key[0] === \"?\") {\n piClosingChar = \"?\";\n tagEndExp = \"\";\n }\n \n if (attrStr && val.indexOf('<') === -1) {\n return ( this.indentate(level) + '<' + key + attrStr + piClosingChar + '>' + val + tagEndExp );\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n }else {\n return (\n this.indentate(level) + '<' + key + attrStr + piClosingChar + this.tagEndChar +\n val +\n this.indentate(level) + tagEndExp );\n }\n }\n}\n\nBuilder.prototype.closeTag = function(key){\n let closeTag = \"\";\n if(this.options.unpairedTags.indexOf(key) !== -1){ //unpaired\n if(!this.options.suppressUnpairedNode) closeTag = \"/\"\n }else if(this.options.suppressEmptyNode){ //empty\n closeTag = \"/\";\n }else{\n closeTag = `></${key}`\n }\n return closeTag;\n}\n\nfunction buildEmptyObjNode(val, key, attrStr, level) {\n if (val !== '') {\n return this.buildObjectNode(val, key, attrStr, level);\n } else {\n if(key[0] === \"?\") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n else {\n return this.indentate(level) + '<' + key + attrStr + '/' + this.tagEndChar;\n // return this.buildTagStr(level,key, attrStr);\n }\n }\n}\n\nBuilder.prototype.buildTextValNode = function(val, key, attrStr, level) {\n if (this.options.cdataPropName !== false && key === this.options.cdataPropName) {\n return this.indentate(level) + `<![CDATA[${val}]]>` + this.newLine;\n }else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n }else if(key[0] === \"?\") {//PI tag\n return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar; \n }else{\n let textValue = this.options.tagValueProcessor(key, val);\n textValue = this.replaceEntitiesValue(textValue);\n \n if( textValue === ''){\n return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }else{\n return this.indentate(level) + '<' + key + attrStr + '>' +\n textValue +\n '</' + key + this.tagEndChar;\n }\n }\n}\n\nBuilder.prototype.replaceEntitiesValue = function(textValue){\n if(textValue && textValue.length > 0 && this.options.processEntities){\n for (let i=0; i<this.options.entities.length; i++) {\n const entity = this.options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\n\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\n\nfunction isAttribute(name /*, options*/) {\n if (name.startsWith(this.options.attributeNamePrefix)) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\n\nmodule.exports = Builder;\n","const EOL = \"\\n\";\n\n/**\n * \n * @param {array} jArray \n * @param {any} options \n * @returns \n */\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\n\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const tagName = propName(tagObj);\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName\n else newJPath = `${jPath}.${tagName}`;\n\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += `<![CDATA[${tagObj[tagName][0][options.textNodeName]}]]>`;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + `<!--${tagObj[tagName][0][options.textNodeName]}-->`;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\"; //remove extra spacing\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}</${tagName}>`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"</\"))) {\n xmlStr += indentation + options.indentBy + tagValue + indentation;\n } else {\n xmlStr += tagValue;\n }\n xmlStr += `</${tagName}>`;\n }\n isPreviousElementTag = true;\n }\n\n return xmlStr;\n}\n\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (key !== \":@\") return key;\n }\n}\n\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\n\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\n\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i = 0; i < options.entities.length; i++) {\n const entity = options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nmodule.exports = toXml;\n","const util = require('../util');\n\n//TODO: handle comments\nfunction readDocType(xmlData, i){\n \n const entities = {};\n if( xmlData[i + 3] === 'O' &&\n xmlData[i + 4] === 'C' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'Y' &&\n xmlData[i + 7] === 'P' &&\n xmlData[i + 8] === 'E')\n { \n i = i+9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for(;i<xmlData.length;i++){\n if (xmlData[i] === '<' && !comment) { //Determine the tag type\n if( hasBody && isEntity(xmlData, i)){\n i += 7; \n [entityName, val,i] = readEntityExp(xmlData,i+1);\n if(val.indexOf(\"&\") === -1) //Parameter entities are not supported\n entities[ validateEntityName(entityName) ] = {\n regx : RegExp( `&${entityName};`,\"g\"),\n val: val\n };\n }\n else if( hasBody && isElement(xmlData, i)) i += 8;//Not supported\n else if( hasBody && isAttlist(xmlData, i)) i += 8;//Not supported\n else if( hasBody && isNotation(xmlData, i)) i += 9;//Not supported\n else if( isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i] === '>') { //Read tag content\n if(comment){\n if( xmlData[i - 1] === \"-\" && xmlData[i - 2] === \"-\"){\n comment = false;\n angleBracketsCount--;\n }\n }else{\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n }else if( xmlData[i] === '['){\n hasBody = true;\n }else{\n exp += xmlData[i];\n }\n }\n if(angleBracketsCount !== 0){\n throw new Error(`Unclosed DOCTYPE`);\n }\n }else{\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return {entities, i};\n}\n\nfunction readEntityExp(xmlData,i){\n //External entities are not supported\n // <!ENTITY ext SYSTEM \"http://normal-website.com\" >\n\n //Parameter entities are not supported\n // <!ENTITY entityname \"&anotherElement;\">\n\n //Internal entities are supported\n // <!ENTITY entityname \"replacement text\">\n \n //read EntityName\n let entityName = \"\";\n for (; i < xmlData.length && (xmlData[i] !== \"'\" && xmlData[i] !== '\"' ); i++) {\n // if(xmlData[i] === \" \") continue;\n // else \n entityName += xmlData[i];\n }\n entityName = entityName.trim();\n if(entityName.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n\n //read Entity Value\n const startChar = xmlData[i++];\n let val = \"\"\n for (; i < xmlData.length && xmlData[i] !== startChar ; i++) {\n val += xmlData[i];\n }\n return [entityName, val, i];\n}\n\nfunction isComment(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === '-' &&\n xmlData[i+3] === '-') return true\n return false\n}\nfunction isEntity(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'E' &&\n xmlData[i+3] === 'N' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'I' &&\n xmlData[i+6] === 'T' &&\n xmlData[i+7] === 'Y') return true\n return false\n}\nfunction isElement(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'E' &&\n xmlData[i+3] === 'L' &&\n xmlData[i+4] === 'E' &&\n xmlData[i+5] === 'M' &&\n xmlData[i+6] === 'E' &&\n xmlData[i+7] === 'N' &&\n xmlData[i+8] === 'T') return true\n return false\n}\n\nfunction isAttlist(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'A' &&\n xmlData[i+3] === 'T' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'L' &&\n xmlData[i+6] === 'I' &&\n xmlData[i+7] === 'S' &&\n xmlData[i+8] === 'T') return true\n return false\n}\nfunction isNotation(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'N' &&\n xmlData[i+3] === 'O' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'A' &&\n xmlData[i+6] === 'T' &&\n xmlData[i+7] === 'I' &&\n xmlData[i+8] === 'O' &&\n xmlData[i+9] === 'N') return true\n return false\n}\n\nfunction validateEntityName(name){\n if (util.isName(name))\n\treturn name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\n\nmodule.exports = readDocType;\n","\nconst defaultOptions = {\n preserveOrder: false,\n attributeNamePrefix: '@_',\n attributesGroupName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n removeNSPrefix: false, // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false, //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true, //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val) {\n return val;\n },\n attributeValueProcessor: function(attrName, val) {\n return val;\n },\n stopNodes: [], //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs){\n return tagName\n },\n // skipEmptyListItem: false\n};\n \nconst buildOptions = function(options) {\n return Object.assign({}, defaultOptions, options);\n};\n\nexports.buildOptions = buildOptions;\nexports.defaultOptions = defaultOptions;","'use strict';\n///@ts-check\n\nconst util = require('../util');\nconst xmlNode = require('./xmlNode');\nconst readDocType = require(\"./DocTypeReader\");\nconst toNumber = require(\"strnum\");\n\nconst regx =\n '<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)'\n .replace(/NAME/g, util.nameRegexp);\n\n//const tagsRegx = new RegExp(\"<(\\\\/?[\\\\w:\\\\-\\._]+)([^>]*)>(\\\\s*\"+cdataRegx+\")*([^<]+)?\",\"g\");\n//const tagsRegx = new RegExp(\"<(\\\\/?)((\\\\w*:)?([\\\\w:\\\\-\\._]+))([^>]*)>([^<]*)(\"+cdataRegx+\"([^<]*))*([^<]+)?\",\"g\");\n\nclass OrderedObjParser{\n constructor(options){\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\" : { regex: /&(apos|#39|#x27);/g, val : \"'\"},\n \"gt\" : { regex: /&(gt|#62|#x3E);/g, val : \">\"},\n \"lt\" : { regex: /&(lt|#60|#x3C);/g, val : \"<\"},\n \"quot\" : { regex: /&(quot|#34|#x22);/g, val : \"\\\"\"},\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val : \"&\"};\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\" : { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\" : { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\" : { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\" : { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\" : { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\" : { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\" : { regex: /&(inr|#8377);/g, val: \"₹\" },\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n }\n\n}\n\nfunction addExternalEntities(externalEntities){\n const entKeys = Object.keys(externalEntities);\n for (let i = 0; i < entKeys.length; i++) {\n const ent = entKeys[i];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\"+ent+\";\",\"g\"),\n val : externalEntities[ent]\n }\n }\n}\n\n/**\n * @param {string} val\n * @param {string} tagName\n * @param {string} jPath\n * @param {boolean} dontTrim\n * @param {boolean} hasAttributes\n * @param {boolean} isLeafNode\n * @param {boolean} escapeEntities\n */\nfunction parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val !== undefined) {\n if (this.options.trimValues && !dontTrim) {\n val = val.trim();\n }\n if(val.length > 0){\n if(!escapeEntities) val = this.replaceEntitiesValue(val);\n \n const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode);\n if(newval === null || newval === undefined){\n //don't parse\n return val;\n }else if(typeof newval !== typeof val || newval !== val){\n //overwrite\n return newval;\n }else if(this.options.trimValues){\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n }else{\n const trimmedVal = val.trim();\n if(trimmedVal === val){\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n }else{\n return val;\n }\n }\n }\n }\n}\n\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(':');\n const prefix = tagname.charAt(0) === '/' ? '/' : '';\n if (tags[0] === 'xmlns') {\n return '';\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\n\n//TODO: change regex to capture NS\n//const attrsRegx = new RegExp(\"([\\\\w\\\\-\\\\.\\\\:]+)\\\\s*=\\\\s*(['\\\"])((.|\\n)*?)\\\\2\",\"gm\");\nconst attrsRegx = new RegExp('([^\\\\s=]+)\\\\s*(=\\\\s*([\\'\"])([\\\\s\\\\S]*?)\\\\3)?', 'gm');\n\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (!this.options.ignoreAttributes && typeof attrStr === 'string') {\n // attrStr = attrStr.replace(/\\r?\\n/g, ' ');\n //attrStr = attrStr || attrStr.trim();\n\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length; //don't make it inline\n const attrs = {};\n for (let i = 0; i < len; i++) {\n const attrName = this.resolveNameSpace(matches[i][1]);\n let oldVal = matches[i][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if(aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== undefined) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if(newVal === null || newVal === undefined){\n //don't parse\n attrs[aName] = oldVal;\n }else if(typeof newVal !== typeof oldVal || newVal !== oldVal){\n //overwrite\n attrs[aName] = newVal;\n }else{\n //parse\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs\n }\n}\n\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\"); //TODO: remove this line\n const xmlObj = new xmlNode('!xml');\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for(let i=0; i< xmlData.length; i++){//for each char in XML data\n const ch = xmlData[i];\n if(ch === '<'){\n // const nextIndex = i+1;\n // const _2ndChar = xmlData[nextIndex];\n if( xmlData[i+1] === '/') {//Closing Tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\")\n let tagName = xmlData.substring(i+2,closeIndex).trim();\n\n if(this.options.removeNSPrefix){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n }\n }\n\n if(this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n\n if(currentNode){\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n\n //check if last tag of nested tag was unpaired tag\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\")+1);\n if(tagName && this.options.unpairedTags.indexOf(tagName) !== -1 ){\n throw new Error(`Unpaired tag can not be used as closing tag: </${tagName}>`);\n }\n let propIndex = 0\n if(lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1 ){\n propIndex = jPath.lastIndexOf('.', jPath.lastIndexOf('.')-1)\n this.tagsNodeStack.pop();\n }else{\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n\n currentNode = this.tagsNodeStack.pop();//avoid recursion, set the parent tag scope\n textData = \"\";\n i = closeIndex;\n } else if( xmlData[i+1] === '?') {\n\n let tagData = readTagExp(xmlData,i, false, \"?>\");\n if(!tagData) throw new Error(\"Pi Tag is not closed.\");\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if( (this.options.ignoreDeclaration && tagData.tagName === \"?xml\") || this.options.ignorePiTags){\n\n }else{\n \n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n \n if(tagData.tagName !== tagData.tagExp && tagData.attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n\n }\n\n\n i = tagData.closeIndex + 1;\n } else if(xmlData.substr(i + 1, 3) === '!--') {\n const endIndex = findClosingIndex(xmlData, \"-->\", i+4, \"Comment is not closed.\")\n if(this.options.commentPropName){\n const comment = xmlData.substring(i + 4, endIndex - 2);\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n currentNode.add(this.options.commentPropName, [ { [this.options.textNodeName] : comment } ]);\n }\n i = endIndex;\n } else if( xmlData.substr(i + 1, 2) === '!D') {\n const result = readDocType(xmlData, i);\n this.docTypeEntities = result.entities;\n i = result.i;\n }else if(xmlData.substr(i + 1, 2) === '![') {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i + 9,closeIndex);\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n //cdata should be set even if it is 0 length string\n if(this.options.cdataPropName){\n // let val = this.parseTextData(tagExp, this.options.cdataPropName, jPath + \".\" + this.options.cdataPropName, true, false, true);\n // if(!val) val = \"\";\n currentNode.add(this.options.cdataPropName, [ { [this.options.textNodeName] : tagExp } ]);\n }else{\n let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true);\n if(val == undefined) val = \"\";\n currentNode.add(this.options.textNodeName, val);\n }\n \n i = closeIndex + 2;\n }else {//Opening tag\n let result = readTagExp(xmlData,i, this.options.removeNSPrefix);\n let tagName= result.tagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n \n //save text as child node\n if (currentNode && textData) {\n if(currentNode.tagname !== '!xml'){\n //when nested tag is found\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n\n //check if last tag was unpaired tag\n const lastTag = currentNode;\n if(lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1 ){\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if(tagName !== xmlObj.tagname){\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { //TODO: namespace\n let tagContent = \"\";\n //self-closing tag\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n i = result.closeIndex;\n }\n //unpaired tag\n else if(this.options.unpairedTags.indexOf(tagName) !== -1){\n i = result.closeIndex;\n }\n //normal tag\n else{\n //read until closing tag is found\n const result = this.readStopNodeData(xmlData, tagName, closeIndex + 1);\n if(!result) throw new Error(`Unexpected end of ${tagName}`);\n i = result.i;\n tagContent = result.tagContent;\n }\n\n const childNode = new xmlNode(tagName);\n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if(tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n \n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n \n this.addChild(currentNode, childNode, jPath)\n }else{\n //selfClosing tag\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n tagName = tagName.substr(0, tagName.length - 1);\n tagExp = tagName;\n }else{\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n \n if(this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n\n const childNode = new xmlNode(tagName);\n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n }\n //opening tag\n else{\n const childNode = new xmlNode( tagName);\n this.tagsNodeStack.push(currentNode);\n \n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n currentNode = childNode;\n }\n textData = \"\";\n i = closeIndex;\n }\n }\n }else{\n textData += xmlData[i];\n }\n }\n return xmlObj.child;\n}\n\nfunction addChild(currentNode, childNode, jPath){\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"])\n if(result === false){\n }else if(typeof result === \"string\"){\n childNode.tagname = result\n currentNode.addChild(childNode);\n }else{\n currentNode.addChild(childNode);\n }\n}\n\nconst replaceEntitiesValue = function(val){\n\n if(this.options.processEntities){\n for(let entityName in this.docTypeEntities){\n const entity = this.docTypeEntities[entityName];\n val = val.replace( entity.regx, entity.val);\n }\n for(let entityName in this.lastEntities){\n const entity = this.lastEntities[entityName];\n val = val.replace( entity.regex, entity.val);\n }\n if(this.options.htmlEntities){\n for(let entityName in this.htmlEntities){\n const entity = this.htmlEntities[entityName];\n val = val.replace( entity.regex, entity.val);\n }\n }\n val = val.replace( this.ampEntity.regex, this.ampEntity.val);\n }\n return val;\n}\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) { //store previously collected data as textNode\n if(isLeafNode === undefined) isLeafNode = Object.keys(currentNode.child).length === 0\n \n textData = this.parseTextData(textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode);\n\n if (textData !== undefined && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\n\n//TODO: use jPath to simplify the logic\n/**\n * \n * @param {string[]} stopNodes \n * @param {string} jPath\n * @param {string} currentTagName \n */\nfunction isItStopNode(stopNodes, jPath, currentTagName){\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if( allNodesExp === stopNodeExp || jPath === stopNodeExp ) return true;\n }\n return false;\n}\n\n/**\n * Returns the tag Expression and where it is ending handling single-double quotes situation\n * @param {string} xmlData \n * @param {number} i starting index\n * @returns \n */\nfunction tagExpWithClosingIndex(xmlData, i, closingChar = \">\"){\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";//reset\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if(closingChar[1]){\n if(xmlData[index + 1] === closingChar[1]){\n return {\n data: tagExp,\n index: index\n }\n }\n }else{\n return {\n data: tagExp,\n index: index\n }\n }\n } else if (ch === '\\t') {\n ch = \" \"\n }\n tagExp += ch;\n }\n}\n\nfunction findClosingIndex(xmlData, str, i, errMsg){\n const closingIndex = xmlData.indexOf(str, i);\n if(closingIndex === -1){\n throw new Error(errMsg)\n }else{\n return closingIndex + str.length - 1;\n }\n}\n\nfunction readTagExp(xmlData,i, removeNSPrefix, closingChar = \">\"){\n const result = tagExpWithClosingIndex(xmlData, i+1, closingChar);\n if(!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if(separatorIndex !== -1){//separate tag name and attributes expression\n tagName = tagExp.substr(0, separatorIndex).replace(/\\s\\s*$/, '');\n tagExp = tagExp.substr(separatorIndex + 1);\n }\n\n if(removeNSPrefix){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n\n return {\n tagName: tagName,\n tagExp: tagExp,\n closeIndex: closeIndex,\n attrExpPresent: attrExpPresent,\n }\n}\n/**\n * find paired tag for a stop node\n * @param {string} xmlData \n * @param {string} tagName \n * @param {number} i \n */\nfunction readStopNodeData(xmlData, tagName, i){\n const startIndex = i;\n // Starting at 1 since we already have an open tag\n let openTagCount = 1;\n\n for (; i < xmlData.length; i++) {\n if( xmlData[i] === \"<\"){ \n if (xmlData[i+1] === \"/\") {//close tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i+2,closeIndex).trim();\n if(closeTagName === tagName){\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i),\n i : closeIndex\n }\n }\n }\n i=closeIndex;\n } else if(xmlData[i+1] === '?') { \n const closeIndex = findClosingIndex(xmlData, \"?>\", i+1, \"StopNode is not closed.\")\n i=closeIndex;\n } else if(xmlData.substr(i + 1, 3) === '!--') { \n const closeIndex = findClosingIndex(xmlData, \"-->\", i+3, \"StopNode is not closed.\")\n i=closeIndex;\n } else if(xmlData.substr(i + 1, 2) === '![') { \n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"StopNode is not closed.\") - 2;\n i=closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i, '>')\n\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length-1] !== \"/\") {\n openTagCount++;\n }\n i=tagData.closeIndex;\n }\n }\n }\n }//end for loop\n}\n\nfunction parseValue(val, shouldParse, options) {\n if (shouldParse && typeof val === 'string') {\n //console.log(options)\n const newval = val.trim();\n if(newval === 'true' ) return true;\n else if(newval === 'false' ) return false;\n else return toNumber(val, options);\n } else {\n if (util.isExist(val)) {\n return val;\n } else {\n return '';\n }\n }\n}\n\n\nmodule.exports = OrderedObjParser;\n","const { buildOptions} = require(\"./OptionsBuilder\");\nconst OrderedObjParser = require(\"./OrderedObjParser\");\nconst { prettify} = require(\"./node2json\");\nconst validator = require('../validator');\n\nclass XMLParser{\n \n constructor(options){\n this.externalEntities = {};\n this.options = buildOptions(options);\n \n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData,validationOption){\n if(typeof xmlData === \"string\"){\n }else if( xmlData.toString){\n xmlData = xmlData.toString();\n }else{\n throw new Error(\"XML data is accepted in String or Bytes[] form.\")\n }\n if( validationOption){\n if(validationOption === true) validationOption = {}; //validate with default options\n \n const result = validator.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error( `${result.err.msg}:${result.err.line}:${result.err.col}` )\n }\n }\n const orderedObjParser = new OrderedObjParser(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if(this.options.preserveOrder || orderedResult === undefined) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value){\n if(value.indexOf(\"&\") !== -1){\n throw new Error(\"Entity value can't have '&'\")\n }else if(key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1){\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\")\n }else if(value === \"&\"){\n throw new Error(\"An entity with value '&' is not permitted\");\n }else{\n this.externalEntities[key] = value;\n }\n }\n}\n\nmodule.exports = XMLParser;","'use strict';\n\n/**\n * \n * @param {array} node \n * @param {any} options \n * @returns \n */\nfunction prettify(node, options){\n return compress( node, options);\n}\n\n/**\n * \n * @param {array} arr \n * @param {object} options \n * @param {string} jPath \n * @returns object\n */\nfunction compress(arr, options, jPath){\n let text;\n const compressedObj = {};\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const property = propName(tagObj);\n let newJpath = \"\";\n if(jPath === undefined) newJpath = property;\n else newJpath = jPath + \".\" + property;\n\n if(property === options.textNodeName){\n if(text === undefined) text = tagObj[property];\n else text += \"\" + tagObj[property];\n }else if(property === undefined){\n continue;\n }else if(tagObj[property]){\n \n let val = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val, options);\n\n if(tagObj[\":@\"]){\n assignAttributes( val, tagObj[\":@\"], newJpath, options);\n }else if(Object.keys(val).length === 1 && val[options.textNodeName] !== undefined && !options.alwaysCreateTextNode){\n val = val[options.textNodeName];\n }else if(Object.keys(val).length === 0){\n if(options.alwaysCreateTextNode) val[options.textNodeName] = \"\";\n else val = \"\";\n }\n\n if(compressedObj[property] !== undefined && compressedObj.hasOwnProperty(property)) {\n if(!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [ compressedObj[property] ];\n }\n compressedObj[property].push(val);\n }else{\n //TODO: if a node is not an array, then check if it should be an array\n //also determine if it is a leaf node\n if (options.isArray(property, newJpath, isLeaf )) {\n compressedObj[property] = [val];\n }else{\n compressedObj[property] = val;\n }\n }\n }\n \n }\n // if(text && text.length > 0) compressedObj[options.textNodeName] = text;\n if(typeof text === \"string\"){\n if(text.length > 0) compressedObj[options.textNodeName] = text;\n }else if(text !== undefined) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\n\nfunction propName(obj){\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if(key !== \":@\") return key;\n }\n}\n\nfunction assignAttributes(obj, attrMap, jpath, options){\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n const atrrName = keys[i];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [ attrMap[atrrName] ];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\n\nfunction isLeafTag(obj, options){\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n \n if (propCount === 0) {\n return true;\n }\n\n if (\n propCount === 1 &&\n (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)\n ) {\n return true;\n }\n\n return false;\n}\nexports.prettify = prettify;\n","'use strict';\n\nclass XmlNode{\n constructor(tagname) {\n this.tagname = tagname;\n this.child = []; //nested tags, text, cdata, comments in order\n this[\":@\"] = {}; //attributes map\n }\n add(key,val){\n // this.child.push( {name : key, val: val, isCdata: isCdata });\n if(key === \"__proto__\") key = \"#__proto__\";\n this.child.push( {[key]: val });\n }\n addChild(node) {\n if(node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if(node[\":@\"] && Object.keys(node[\":@\"]).length > 0){\n this.child.push( { [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n }else{\n this.child.push( { [node.tagname]: node.child });\n }\n };\n};\n\n\nmodule.exports = XmlNode;","'use strict';\n\nvar isCallable = require('is-callable');\n\nvar toStr = Object.prototype.toString;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/** @type {<This, A extends readonly unknown[]>(arr: A, iterator: (this: This | void, value: A[number], index: number, arr: A) => void, receiver: This | undefined) => void} */\nvar forEachArray = function forEachArray(array, iterator, receiver) {\n for (var i = 0, len = array.length; i < len; i++) {\n if (hasOwnProperty.call(array, i)) {\n if (receiver == null) {\n iterator(array[i], i, array);\n } else {\n iterator.call(receiver, array[i], i, array);\n }\n }\n }\n};\n\n/** @type {<This, S extends string>(string: S, iterator: (this: This | void, value: S[number], index: number, string: S) => void, receiver: This | undefined) => void} */\nvar forEachString = function forEachString(string, iterator, receiver) {\n for (var i = 0, len = string.length; i < len; i++) {\n // no such thing as a sparse string.\n if (receiver == null) {\n iterator(string.charAt(i), i, string);\n } else {\n iterator.call(receiver, string.charAt(i), i, string);\n }\n }\n};\n\n/** @type {<This, O>(obj: O, iterator: (this: This | void, value: O[keyof O], index: keyof O, obj: O) => void, receiver: This | undefined) => void} */\nvar forEachObject = function forEachObject(object, iterator, receiver) {\n for (var k in object) {\n if (hasOwnProperty.call(object, k)) {\n if (receiver == null) {\n iterator(object[k], k, object);\n } else {\n iterator.call(receiver, object[k], k, object);\n }\n }\n }\n};\n\n/** @type {(x: unknown) => x is readonly unknown[]} */\nfunction isArray(x) {\n return toStr.call(x) === '[object Array]';\n}\n\n/** @type {import('.')._internal} */\nmodule.exports = function forEach(list, iterator, thisArg) {\n if (!isCallable(iterator)) {\n throw new TypeError('iterator must be a function');\n }\n\n var receiver;\n if (arguments.length >= 3) {\n receiver = thisArg;\n }\n\n if (isArray(list)) {\n forEachArray(list, iterator, receiver);\n } else if (typeof list === 'string') {\n forEachString(list, iterator, receiver);\n } else {\n forEachObject(list, iterator, receiver);\n }\n};\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $Object = require('es-object-atoms');\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar abs = require('math-intrinsics/abs');\nvar floor = require('math-intrinsics/floor');\nvar max = require('math-intrinsics/max');\nvar min = require('math-intrinsics/min');\nvar pow = require('math-intrinsics/pow');\nvar round = require('math-intrinsics/round');\nvar sign = require('math-intrinsics/sign');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = require('gopd');\nvar $defineProperty = require('es-define-property');\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = require('get-proto');\nvar $ObjectGPO = require('get-proto/Object.getPrototypeOf');\nvar $ReflectGPO = require('get-proto/Reflect.getPrototypeOf');\n\nvar $apply = require('call-bind-apply-helpers/functionApply');\nvar $call = require('call-bind-apply-helpers/functionCall');\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Object.getPrototypeOf%': $ObjectGPO,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow,\n\t'%Math.round%': round,\n\t'%Math.sign%': sign,\n\t'%Reflect.getPrototypeOf%': $ReflectGPO\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar $Object = require('es-object-atoms');\n\n/** @type {import('./Object.getPrototypeOf')} */\nmodule.exports = $Object.getPrototypeOf || null;\n","'use strict';\n\n/** @type {import('./Reflect.getPrototypeOf')} */\nmodule.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null;\n","'use strict';\n\nvar reflectGetProto = require('./Reflect.getPrototypeOf');\nvar originalGetProto = require('./Object.getPrototypeOf');\n\nvar getDunderProto = require('dunder-proto/get');\n\n/** @type {import('.')} */\nmodule.exports = reflectGetProto\n\t? function getProto(O) {\n\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\treturn reflectGetProto(O);\n\t}\n\t: originalGetProto\n\t\t? function getProto(O) {\n\t\t\tif (!O || (typeof O !== 'object' && typeof O !== 'function')) {\n\t\t\t\tthrow new TypeError('getProto: not an object');\n\t\t\t}\n\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\treturn originalGetProto(O);\n\t\t}\n\t\t: getDunderProto\n\t\t\t? function getProto(O) {\n\t\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\t\treturn getDunderProto(O);\n\t\t\t}\n\t\t\t: null;\n","'use strict';\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n","'use strict';\n\n/** @type {import('.')} */\nvar $gOPD = require('./gOPD');\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\treturn !!$defineProperty;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!$defineProperty) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar hasSymbols = require('has-symbols/shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n","'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar callBound = require('call-bound');\n\nvar $toString = callBound('Object.prototype.toString');\n\n/** @type {import('.')} */\nvar isStandardArguments = function isArguments(value) {\n\tif (\n\t\thasToStringTag\n\t\t&& value\n\t\t&& typeof value === 'object'\n\t\t&& Symbol.toStringTag in value\n\t) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\n/** @type {import('.')} */\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null\n\t\t&& typeof value === 'object'\n\t\t&& 'length' in value\n\t\t&& typeof value.length === 'number'\n\t\t&& value.length >= 0\n\t\t&& $toString(value) !== '[object Array]'\n\t\t&& 'callee' in value\n\t\t&& $toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\n// @ts-expect-error TODO make this not error\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\n/** @type {import('.')} */\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","'use strict';\n\nvar fnToStr = Function.prototype.toString;\nvar reflectApply = typeof Reflect === 'object' && Reflect !== null && Reflect.apply;\nvar badArrayLike;\nvar isCallableMarker;\nif (typeof reflectApply === 'function' && typeof Object.defineProperty === 'function') {\n\ttry {\n\t\tbadArrayLike = Object.defineProperty({}, 'length', {\n\t\t\tget: function () {\n\t\t\t\tthrow isCallableMarker;\n\t\t\t}\n\t\t});\n\t\tisCallableMarker = {};\n\t\t// eslint-disable-next-line no-throw-literal\n\t\treflectApply(function () { throw 42; }, null, badArrayLike);\n\t} catch (_) {\n\t\tif (_ !== isCallableMarker) {\n\t\t\treflectApply = null;\n\t\t}\n\t}\n} else {\n\treflectApply = null;\n}\n\nvar constructorRegex = /^\\s*class\\b/;\nvar isES6ClassFn = function isES6ClassFunction(value) {\n\ttry {\n\t\tvar fnStr = fnToStr.call(value);\n\t\treturn constructorRegex.test(fnStr);\n\t} catch (e) {\n\t\treturn false; // not a function\n\t}\n};\n\nvar tryFunctionObject = function tryFunctionToStr(value) {\n\ttry {\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tfnToStr.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar objectClass = '[object Object]';\nvar fnClass = '[object Function]';\nvar genClass = '[object GeneratorFunction]';\nvar ddaClass = '[object HTMLAllCollection]'; // IE 11\nvar ddaClass2 = '[object HTML document.all class]';\nvar ddaClass3 = '[object HTMLCollection]'; // IE 9-10\nvar hasToStringTag = typeof Symbol === 'function' && !!Symbol.toStringTag; // better: use `has-tostringtag`\n\nvar isIE68 = !(0 in [,]); // eslint-disable-line no-sparse-arrays, comma-spacing\n\nvar isDDA = function isDocumentDotAll() { return false; };\nif (typeof document === 'object') {\n\t// Firefox 3 canonicalizes DDA to undefined when it's not accessed directly\n\tvar all = document.all;\n\tif (toStr.call(all) === toStr.call(document.all)) {\n\t\tisDDA = function isDocumentDotAll(value) {\n\t\t\t/* globals document: false */\n\t\t\t// in IE 6-8, typeof document.all is \"object\" and it's truthy\n\t\t\tif ((isIE68 || !value) && (typeof value === 'undefined' || typeof value === 'object')) {\n\t\t\t\ttry {\n\t\t\t\t\tvar str = toStr.call(value);\n\t\t\t\t\treturn (\n\t\t\t\t\t\tstr === ddaClass\n\t\t\t\t\t\t|| str === ddaClass2\n\t\t\t\t\t\t|| str === ddaClass3 // opera 12.16\n\t\t\t\t\t\t|| str === objectClass // IE 6-8\n\t\t\t\t\t) && value('') == null; // eslint-disable-line eqeqeq\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\t}\n}\n\nmodule.exports = reflectApply\n\t? function isCallable(value) {\n\t\tif (isDDA(value)) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\ttry {\n\t\t\treflectApply(value, null, badArrayLike);\n\t\t} catch (e) {\n\t\t\tif (e !== isCallableMarker) { return false; }\n\t\t}\n\t\treturn !isES6ClassFn(value) && tryFunctionObject(value);\n\t}\n\t: function isCallable(value) {\n\t\tif (isDDA(value)) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\tif (hasToStringTag) { return tryFunctionObject(value); }\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tvar strClass = toStr.call(value);\n\t\tif (strClass !== fnClass && strClass !== genClass && !(/^\\[object HTML/).test(strClass)) { return false; }\n\t\treturn tryFunctionObject(value);\n\t};\n","'use strict';\n\nvar callBound = require('call-bound');\nvar safeRegexTest = require('safe-regex-test');\nvar isFnRegex = safeRegexTest(/^\\s*(?:function)?\\*/);\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar getProto = require('get-proto');\n\nvar toStr = callBound('Object.prototype.toString');\nvar fnToStr = callBound('Function.prototype.toString');\n\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\n/** @type {undefined | false | null | GeneratorFunctionConstructor} */\nvar GeneratorFunction;\n\n/** @type {import('.')} */\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex(fnToStr(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t? /** @type {GeneratorFunctionConstructor} */ (getProto(generatorFunc))\n\t\t\t: false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar callBound = require('call-bound');\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar hasOwn = require('hasown');\nvar gOPD = require('gopd');\n\n/** @type {import('.')} */\nvar fn;\n\nif (hasToStringTag) {\n\t/** @type {(receiver: ThisParameterType<typeof RegExp.prototype.exec>, ...args: Parameters<typeof RegExp.prototype.exec>) => ReturnType<typeof RegExp.prototype.exec>} */\n\tvar $exec = callBound('RegExp.prototype.exec');\n\t/** @type {object} */\n\tvar isRegexMarker = {};\n\n\tvar throwRegexMarker = function () {\n\t\tthrow isRegexMarker;\n\t};\n\t/** @type {{ toString(): never, valueOf(): never, [Symbol.toPrimitive]?(): never }} */\n\tvar badStringifier = {\n\t\ttoString: throwRegexMarker,\n\t\tvalueOf: throwRegexMarker\n\t};\n\n\tif (typeof Symbol.toPrimitive === 'symbol') {\n\t\tbadStringifier[Symbol.toPrimitive] = throwRegexMarker;\n\t}\n\n\t/** @type {import('.')} */\n\t// @ts-expect-error TS can't figure out that the $exec call always throws\n\t// eslint-disable-next-line consistent-return\n\tfn = function isRegex(value) {\n\t\tif (!value || typeof value !== 'object') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {NonNullable<typeof gOPD>} */ (gOPD)(/** @type {{ lastIndex?: unknown }} */ (value), 'lastIndex');\n\t\tvar hasLastIndexDataProperty = descriptor && hasOwn(descriptor, 'value');\n\t\tif (!hasLastIndexDataProperty) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t$exec(value, /** @type {string} */ (/** @type {unknown} */ (badStringifier)));\n\t\t} catch (e) {\n\t\t\treturn e === isRegexMarker;\n\t\t}\n\t};\n} else {\n\t/** @type {(receiver: ThisParameterType<typeof Object.prototype.toString>, ...args: Parameters<typeof Object.prototype.toString>) => ReturnType<typeof Object.prototype.toString>} */\n\tvar $toString = callBound('Object.prototype.toString');\n\t/** @const @type {'[object RegExp]'} */\n\tvar regexClass = '[object RegExp]';\n\n\t/** @type {import('.')} */\n\tfn = function isRegex(value) {\n\t\t// In older browsers, typeof regex incorrectly returns 'function'\n\t\tif (!value || (typeof value !== 'object' && typeof value !== 'function')) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $toString(value) === regexClass;\n\t};\n}\n\nmodule.exports = fn;\n","'use strict';\n\nvar whichTypedArray = require('which-typed-array');\n\n/** @type {import('.')} */\nmodule.exports = function isTypedArray(value) {\n\treturn !!whichTypedArray(value);\n};\n","export class InvalidTokenError extends Error {\n}\nInvalidTokenError.prototype.name = \"InvalidTokenError\";\nfunction b64DecodeUnicode(str) {\n return decodeURIComponent(atob(str).replace(/(.)/g, (m, p) => {\n let code = p.charCodeAt(0).toString(16).toUpperCase();\n if (code.length < 2) {\n code = \"0\" + code;\n }\n return \"%\" + code;\n }));\n}\nfunction base64UrlDecode(str) {\n let output = str.replace(/-/g, \"+\").replace(/_/g, \"/\");\n switch (output.length % 4) {\n case 0:\n break;\n case 2:\n output += \"==\";\n break;\n case 3:\n output += \"=\";\n break;\n default:\n throw new Error(\"base64 string is not of the correct length\");\n }\n try {\n return b64DecodeUnicode(output);\n }\n catch (err) {\n return atob(output);\n }\n}\nexport function jwtDecode(token, options) {\n if (typeof token !== \"string\") {\n throw new InvalidTokenError(\"Invalid token specified: must be a string\");\n }\n options || (options = {});\n const pos = options.header === true ? 0 : 1;\n const part = token.split(\".\")[pos];\n if (typeof part !== \"string\") {\n throw new InvalidTokenError(`Invalid token specified: missing part #${pos + 1}`);\n }\n let decoded;\n try {\n decoded = base64UrlDecode(part);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${pos + 1} (${e.message})`);\n }\n try {\n return JSON.parse(decoded);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid json for part #${pos + 1} (${e.message})`);\n }\n}\n","/**\n * marked v4.3.0 - a markdown parser\n * Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n'use strict';\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (it) return (it = it.call(o)).next.bind(it);\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\n\nfunction getDefaults() {\n return {\n async: false,\n baseUrl: null,\n breaks: false,\n extensions: null,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n hooks: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: null,\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartypants: false,\n tokenizer: null,\n walkTokens: null,\n xhtml: false\n };\n}\nexports.defaults = getDefaults();\nfunction changeDefaults(newDefaults) {\n exports.defaults = newDefaults;\n}\n\n/**\n * Helpers\n */\nvar escapeTest = /[&<>\"']/;\nvar escapeReplace = new RegExp(escapeTest.source, 'g');\nvar escapeTestNoEncode = /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/;\nvar escapeReplaceNoEncode = new RegExp(escapeTestNoEncode.source, 'g');\nvar escapeReplacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n};\nvar getEscapeReplacement = function getEscapeReplacement(ch) {\n return escapeReplacements[ch];\n};\nfunction escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) {\n return html.replace(escapeReplace, getEscapeReplacement);\n }\n } else {\n if (escapeTestNoEncode.test(html)) {\n return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n return html;\n}\nvar unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\n/**\n * @param {string} html\n */\nfunction unescape(html) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(unescapeTest, function (_, n) {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1));\n }\n return '';\n });\n}\nvar caret = /(^|[^\\[])\\^/g;\n\n/**\n * @param {string | RegExp} regex\n * @param {string} opt\n */\nfunction edit(regex, opt) {\n regex = typeof regex === 'string' ? regex : regex.source;\n opt = opt || '';\n var obj = {\n replace: function replace(name, val) {\n val = val.source || val;\n val = val.replace(caret, '$1');\n regex = regex.replace(name, val);\n return obj;\n },\n getRegex: function getRegex() {\n return new RegExp(regex, opt);\n }\n };\n return obj;\n}\nvar nonWordAndColonTest = /[^\\w:]/g;\nvar originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\n/**\n * @param {boolean} sanitize\n * @param {string} base\n * @param {string} href\n */\nfunction cleanUrl(sanitize, base, href) {\n if (sanitize) {\n var prot;\n try {\n prot = decodeURIComponent(unescape(href)).replace(nonWordAndColonTest, '').toLowerCase();\n } catch (e) {\n return null;\n }\n if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n return null;\n }\n }\n if (base && !originIndependentUrl.test(href)) {\n href = resolveUrl(base, href);\n }\n try {\n href = encodeURI(href).replace(/%25/g, '%');\n } catch (e) {\n return null;\n }\n return href;\n}\nvar baseUrls = {};\nvar justDomain = /^[^:]+:\\/*[^/]*$/;\nvar protocol = /^([^:]+:)[\\s\\S]*$/;\nvar domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\n/**\n * @param {string} base\n * @param {string} href\n */\nfunction resolveUrl(base, href) {\n if (!baseUrls[' ' + base]) {\n // we can ignore everything in base after the last slash of its path component,\n // but we might need to add _that_\n // https://tools.ietf.org/html/rfc3986#section-3\n if (justDomain.test(base)) {\n baseUrls[' ' + base] = base + '/';\n } else {\n baseUrls[' ' + base] = rtrim(base, '/', true);\n }\n }\n base = baseUrls[' ' + base];\n var relativeBase = base.indexOf(':') === -1;\n if (href.substring(0, 2) === '//') {\n if (relativeBase) {\n return href;\n }\n return base.replace(protocol, '$1') + href;\n } else if (href.charAt(0) === '/') {\n if (relativeBase) {\n return href;\n }\n return base.replace(domain, '$1') + href;\n } else {\n return base + href;\n }\n}\nvar noopTest = {\n exec: function noopTest() {}\n};\nfunction splitCells(tableRow, count) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n var escaped = false,\n curr = offset;\n while (--curr >= 0 && str[curr] === '\\\\') {\n escaped = !escaped;\n }\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(/ \\|/);\n var i = 0;\n\n // First/last cell in a row cannot be empty if it has no leading/trailing pipe\n if (!cells[0].trim()) {\n cells.shift();\n }\n if (cells.length > 0 && !cells[cells.length - 1].trim()) {\n cells.pop();\n }\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) {\n cells.push('');\n }\n }\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n }\n return cells;\n}\n\n/**\n * Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n * /c*$/ is vulnerable to REDOS.\n *\n * @param {string} str\n * @param {string} c\n * @param {boolean} invert Remove suffix of non-c chars instead. Default falsey.\n */\nfunction rtrim(str, c, invert) {\n var l = str.length;\n if (l === 0) {\n return '';\n }\n\n // Length of suffix matching the invert condition.\n var suffLen = 0;\n\n // Step left until we fail to match the invert condition.\n while (suffLen < l) {\n var currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n return str.slice(0, l - suffLen);\n}\nfunction findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n var l = str.length;\n var level = 0,\n i = 0;\n for (; i < l; i++) {\n if (str[i] === '\\\\') {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n if (level < 0) {\n return i;\n }\n }\n }\n return -1;\n}\nfunction checkSanitizeDeprecation(opt) {\n if (opt && opt.sanitize && !opt.silent) {\n console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n }\n}\n\n// copied from https://stackoverflow.com/a/5450113/806777\n/**\n * @param {string} pattern\n * @param {number} count\n */\nfunction repeatString(pattern, count) {\n if (count < 1) {\n return '';\n }\n var result = '';\n while (count > 1) {\n if (count & 1) {\n result += pattern;\n }\n count >>= 1;\n pattern += pattern;\n }\n return result + pattern;\n}\n\nfunction outputLink(cap, link, raw, lexer) {\n var href = link.href;\n var title = link.title ? escape(link.title) : null;\n var text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n if (cap[0].charAt(0) !== '!') {\n lexer.state.inLink = true;\n var token = {\n type: 'link',\n raw: raw,\n href: href,\n title: title,\n text: text,\n tokens: lexer.inlineTokens(text)\n };\n lexer.state.inLink = false;\n return token;\n }\n return {\n type: 'image',\n raw: raw,\n href: href,\n title: title,\n text: escape(text)\n };\n}\nfunction indentCodeCompensation(raw, text) {\n var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n if (matchIndentToCode === null) {\n return text;\n }\n var indentToCode = matchIndentToCode[1];\n return text.split('\\n').map(function (node) {\n var matchIndentInNode = node.match(/^\\s+/);\n if (matchIndentInNode === null) {\n return node;\n }\n var indentInNode = matchIndentInNode[0];\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n return node;\n }).join('\\n');\n}\n\n/**\n * Tokenizer\n */\nvar Tokenizer = /*#__PURE__*/function () {\n function Tokenizer(options) {\n this.options = options || exports.defaults;\n }\n var _proto = Tokenizer.prototype;\n _proto.space = function space(src) {\n var cap = this.rules.block.newline.exec(src);\n if (cap && cap[0].length > 0) {\n return {\n type: 'space',\n raw: cap[0]\n };\n }\n };\n _proto.code = function code(src) {\n var cap = this.rules.block.code.exec(src);\n if (cap) {\n var text = cap[0].replace(/^ {1,4}/gm, '');\n return {\n type: 'code',\n raw: cap[0],\n codeBlockStyle: 'indented',\n text: !this.options.pedantic ? rtrim(text, '\\n') : text\n };\n }\n };\n _proto.fences = function fences(src) {\n var cap = this.rules.block.fences.exec(src);\n if (cap) {\n var raw = cap[0];\n var text = indentCodeCompensation(raw, cap[3] || '');\n return {\n type: 'code',\n raw: raw,\n lang: cap[2] ? cap[2].trim().replace(this.rules.inline._escapes, '$1') : cap[2],\n text: text\n };\n }\n };\n _proto.heading = function heading(src) {\n var cap = this.rules.block.heading.exec(src);\n if (cap) {\n var text = cap[2].trim();\n\n // remove trailing #s\n if (/#$/.test(text)) {\n var trimmed = rtrim(text, '#');\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || / $/.test(trimmed)) {\n // CommonMark requires space before trailing #s\n text = trimmed.trim();\n }\n }\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[1].length,\n text: text,\n tokens: this.lexer.inline(text)\n };\n }\n };\n _proto.hr = function hr(src) {\n var cap = this.rules.block.hr.exec(src);\n if (cap) {\n return {\n type: 'hr',\n raw: cap[0]\n };\n }\n };\n _proto.blockquote = function blockquote(src) {\n var cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n var text = cap[0].replace(/^ *>[ \\t]?/gm, '');\n var top = this.lexer.state.top;\n this.lexer.state.top = true;\n var tokens = this.lexer.blockTokens(text);\n this.lexer.state.top = top;\n return {\n type: 'blockquote',\n raw: cap[0],\n tokens: tokens,\n text: text\n };\n }\n };\n _proto.list = function list(src) {\n var cap = this.rules.block.list.exec(src);\n if (cap) {\n var raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine, line, nextLine, rawLine, itemContents, endEarly;\n var bull = cap[1].trim();\n var isordered = bull.length > 1;\n var list = {\n type: 'list',\n raw: '',\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : '',\n loose: false,\n items: []\n };\n bull = isordered ? \"\\\\d{1,9}\\\\\" + bull.slice(-1) : \"\\\\\" + bull;\n if (this.options.pedantic) {\n bull = isordered ? bull : '[*+-]';\n }\n\n // Get next list item\n var itemRegex = new RegExp(\"^( {0,3}\" + bull + \")((?:[\\t ][^\\\\n]*)?(?:\\\\n|$))\");\n\n // Check if current bullet point can start a new List Item\n while (src) {\n endEarly = false;\n if (!(cap = itemRegex.exec(src))) {\n break;\n }\n if (this.rules.block.hr.test(src)) {\n // End list if bullet was actually HR (possibly move into itemRegex?)\n break;\n }\n raw = cap[0];\n src = src.substring(raw.length);\n line = cap[2].split('\\n', 1)[0].replace(/^\\t+/, function (t) {\n return ' '.repeat(3 * t.length);\n });\n nextLine = src.split('\\n', 1)[0];\n if (this.options.pedantic) {\n indent = 2;\n itemContents = line.trimLeft();\n } else {\n indent = cap[2].search(/[^ ]/); // Find first non-space char\n indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent\n itemContents = line.slice(indent);\n indent += cap[1].length;\n }\n blankLine = false;\n if (!line && /^ *$/.test(nextLine)) {\n // Items begin with at most one blank line\n raw += nextLine + '\\n';\n src = src.substring(nextLine.length + 1);\n endEarly = true;\n }\n if (!endEarly) {\n var nextBulletRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \\t][^\\\\n]*)?(?:\\\\n|$))\");\n var hrRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)\");\n var fencesBeginRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}(?:```|~~~)\");\n var headingBeginRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}#\");\n\n // Check if following lines should be included in List Item\n while (src) {\n rawLine = src.split('\\n', 1)[0];\n nextLine = rawLine;\n\n // Re-align to follow commonmark nesting rules\n if (this.options.pedantic) {\n nextLine = nextLine.replace(/^ {1,4}(?=( {4})*[^ ])/g, ' ');\n }\n\n // End list item if found code fences\n if (fencesBeginRegex.test(nextLine)) {\n break;\n }\n\n // End list item if found start of new heading\n if (headingBeginRegex.test(nextLine)) {\n break;\n }\n\n // End list item if found start of new bullet\n if (nextBulletRegex.test(nextLine)) {\n break;\n }\n\n // Horizontal rule found\n if (hrRegex.test(src)) {\n break;\n }\n if (nextLine.search(/[^ ]/) >= indent || !nextLine.trim()) {\n // Dedent if possible\n itemContents += '\\n' + nextLine.slice(indent);\n } else {\n // not enough indentation\n if (blankLine) {\n break;\n }\n\n // paragraph continuation unless last line was a different block level element\n if (line.search(/[^ ]/) >= 4) {\n // indented code block\n break;\n }\n if (fencesBeginRegex.test(line)) {\n break;\n }\n if (headingBeginRegex.test(line)) {\n break;\n }\n if (hrRegex.test(line)) {\n break;\n }\n itemContents += '\\n' + nextLine;\n }\n if (!blankLine && !nextLine.trim()) {\n // Check if current line is blank\n blankLine = true;\n }\n raw += rawLine + '\\n';\n src = src.substring(rawLine.length + 1);\n line = nextLine.slice(indent);\n }\n }\n if (!list.loose) {\n // If the previous item ended with a blank line, the list is loose\n if (endsWithBlankLine) {\n list.loose = true;\n } else if (/\\n *\\n *$/.test(raw)) {\n endsWithBlankLine = true;\n }\n }\n\n // Check for task list items\n if (this.options.gfm) {\n istask = /^\\[[ xX]\\] /.exec(itemContents);\n if (istask) {\n ischecked = istask[0] !== '[ ] ';\n itemContents = itemContents.replace(/^\\[[ xX]\\] +/, '');\n }\n }\n list.items.push({\n type: 'list_item',\n raw: raw,\n task: !!istask,\n checked: ischecked,\n loose: false,\n text: itemContents\n });\n list.raw += raw;\n }\n\n // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic\n list.items[list.items.length - 1].raw = raw.trimRight();\n list.items[list.items.length - 1].text = itemContents.trimRight();\n list.raw = list.raw.trimRight();\n var l = list.items.length;\n\n // Item child tokens handled here at end because we needed to have the final item to trim it first\n for (i = 0; i < l; i++) {\n this.lexer.state.top = false;\n list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []);\n if (!list.loose) {\n // Check if list should be loose\n var spacers = list.items[i].tokens.filter(function (t) {\n return t.type === 'space';\n });\n var hasMultipleLineBreaks = spacers.length > 0 && spacers.some(function (t) {\n return /\\n.*\\n/.test(t.raw);\n });\n list.loose = hasMultipleLineBreaks;\n }\n }\n\n // Set all items to loose if list is loose\n if (list.loose) {\n for (i = 0; i < l; i++) {\n list.items[i].loose = true;\n }\n }\n return list;\n }\n };\n _proto.html = function html(src) {\n var cap = this.rules.block.html.exec(src);\n if (cap) {\n var token = {\n type: 'html',\n raw: cap[0],\n pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n text: cap[0]\n };\n if (this.options.sanitize) {\n var text = this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]);\n token.type = 'paragraph';\n token.text = text;\n token.tokens = this.lexer.inline(text);\n }\n return token;\n }\n };\n _proto.def = function def(src) {\n var cap = this.rules.block.def.exec(src);\n if (cap) {\n var tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n var href = cap[2] ? cap[2].replace(/^<(.*)>$/, '$1').replace(this.rules.inline._escapes, '$1') : '';\n var title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline._escapes, '$1') : cap[3];\n return {\n type: 'def',\n tag: tag,\n raw: cap[0],\n href: href,\n title: title\n };\n }\n };\n _proto.table = function table(src) {\n var cap = this.rules.block.table.exec(src);\n if (cap) {\n var item = {\n type: 'table',\n header: splitCells(cap[1]).map(function (c) {\n return {\n text: c\n };\n }),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n rows: cap[3] && cap[3].trim() ? cap[3].replace(/\\n[ \\t]*$/, '').split('\\n') : []\n };\n if (item.header.length === item.align.length) {\n item.raw = cap[0];\n var l = item.align.length;\n var i, j, k, row;\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n l = item.rows.length;\n for (i = 0; i < l; i++) {\n item.rows[i] = splitCells(item.rows[i], item.header.length).map(function (c) {\n return {\n text: c\n };\n });\n }\n\n // parse child tokens inside headers and cells\n\n // header child tokens\n l = item.header.length;\n for (j = 0; j < l; j++) {\n item.header[j].tokens = this.lexer.inline(item.header[j].text);\n }\n\n // cell child tokens\n l = item.rows.length;\n for (j = 0; j < l; j++) {\n row = item.rows[j];\n for (k = 0; k < row.length; k++) {\n row[k].tokens = this.lexer.inline(row[k].text);\n }\n }\n return item;\n }\n }\n };\n _proto.lheading = function lheading(src) {\n var cap = this.rules.block.lheading.exec(src);\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[2].charAt(0) === '=' ? 1 : 2,\n text: cap[1],\n tokens: this.lexer.inline(cap[1])\n };\n }\n };\n _proto.paragraph = function paragraph(src) {\n var cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n var text = cap[1].charAt(cap[1].length - 1) === '\\n' ? cap[1].slice(0, -1) : cap[1];\n return {\n type: 'paragraph',\n raw: cap[0],\n text: text,\n tokens: this.lexer.inline(text)\n };\n }\n };\n _proto.text = function text(src) {\n var cap = this.rules.block.text.exec(src);\n if (cap) {\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0],\n tokens: this.lexer.inline(cap[0])\n };\n }\n };\n _proto.escape = function escape$1(src) {\n var cap = this.rules.inline.escape.exec(src);\n if (cap) {\n return {\n type: 'escape',\n raw: cap[0],\n text: escape(cap[1])\n };\n }\n };\n _proto.tag = function tag(src) {\n var cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!this.lexer.state.inLink && /^<a /i.test(cap[0])) {\n this.lexer.state.inLink = true;\n } else if (this.lexer.state.inLink && /^<\\/a>/i.test(cap[0])) {\n this.lexer.state.inLink = false;\n }\n if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n this.lexer.state.inRawBlock = true;\n } else if (this.lexer.state.inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n this.lexer.state.inRawBlock = false;\n }\n return {\n type: this.options.sanitize ? 'text' : 'html',\n raw: cap[0],\n inLink: this.lexer.state.inLink,\n inRawBlock: this.lexer.state.inRawBlock,\n text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0]\n };\n }\n };\n _proto.link = function link(src) {\n var cap = this.rules.inline.link.exec(src);\n if (cap) {\n var trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && /^</.test(trimmedUrl)) {\n // commonmark requires matching angle brackets\n if (!/>$/.test(trimmedUrl)) {\n return;\n }\n\n // ending angle bracket cannot be escaped\n var rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n // find closing parenthesis\n var lastParenIndex = findClosingBracket(cap[2], '()');\n if (lastParenIndex > -1) {\n var start = cap[0].indexOf('!') === 0 ? 5 : 4;\n var linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = '';\n }\n }\n var href = cap[2];\n var title = '';\n if (this.options.pedantic) {\n // split pedantic href and title\n var link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n if (link) {\n href = link[1];\n title = link[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n href = href.trim();\n if (/^</.test(href)) {\n if (this.options.pedantic && !/>$/.test(trimmedUrl)) {\n // pedantic allows starting angle bracket without ending angle bracket\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n }, cap[0], this.lexer);\n }\n };\n _proto.reflink = function reflink(src, links) {\n var cap;\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n var link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n link = links[link.toLowerCase()];\n if (!link) {\n var text = cap[0].charAt(0);\n return {\n type: 'text',\n raw: text,\n text: text\n };\n }\n return outputLink(cap, link, cap[0], this.lexer);\n }\n };\n _proto.emStrong = function emStrong(src, maskedSrc, prevChar) {\n if (prevChar === void 0) {\n prevChar = '';\n }\n var match = this.rules.inline.emStrong.lDelim.exec(src);\n if (!match) return;\n\n // _ can't be between two alphanumerics. \\p{L}\\p{N} includes non-english alphabet/numbers as well\n if (match[3] && prevChar.match(/(?:[0-9A-Za-z\\xAA\\xB2\\xB3\\xB5\\xB9\\xBA\\xBC-\\xBE\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u0660-\\u0669\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07C0-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0966-\\u096F\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09E6-\\u09F1\\u09F4-\\u09F9\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A6F\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AE6-\\u0AEF\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71-\\u0B77\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0BE6-\\u0BF2\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C78-\\u0C7E\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D58-\\u0D61\\u0D66-\\u0D78\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DE6-\\u0DEF\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F20-\\u0F33\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F-\\u1049\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1090-\\u1099\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1369-\\u137C\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B50-\\u1B59\\u1B83-\\u1BA0\\u1BAE-\\u1BE5\\u1C00-\\u1C23\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2070\\u2071\\u2074-\\u2079\\u207F-\\u2089\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2150-\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2CFD\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u3192-\\u3195\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA830-\\uA835\\uA840-\\uA873\\uA882-\\uA8B3\\uA8D0-\\uA8D9\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA900-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF-\\uA9D9\\uA9E0-\\uA9E4\\uA9E6-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD07-\\uDD33\\uDD40-\\uDD78\\uDD8A\\uDD8B\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE1-\\uDEFB\\uDF00-\\uDF23\\uDF2D-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC58-\\uDC76\\uDC79-\\uDC9E\\uDCA7-\\uDCAF\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDCFB-\\uDD1B\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBC-\\uDDCF\\uDDD2-\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE40-\\uDE48\\uDE60-\\uDE7E\\uDE80-\\uDE9F\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDEEB-\\uDEEF\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF58-\\uDF72\\uDF78-\\uDF91\\uDFA9-\\uDFAF]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDCFA-\\uDD23\\uDD30-\\uDD39\\uDE60-\\uDE7E\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF27\\uDF30-\\uDF45\\uDF51-\\uDF54\\uDF70-\\uDF81\\uDFB0-\\uDFCB\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC52-\\uDC6F\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD03-\\uDD26\\uDD36-\\uDD3F\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDD0-\\uDDDA\\uDDDC\\uDDE1-\\uDDF4\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDEF0-\\uDEF9\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC50-\\uDC59\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEAA\\uDEB8\\uDEC0-\\uDEC9\\uDF00-\\uDF1A\\uDF30-\\uDF3B\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCF2\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDD50-\\uDD59\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC50-\\uDC6C\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD50-\\uDD59\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDDA0-\\uDDA9\\uDEE0-\\uDEF2\\uDFB0\\uDFC0-\\uDFD4]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDE70-\\uDEBE\\uDEC0-\\uDEC9\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF5B-\\uDF61\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE96\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD50-\\uDD52\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD834[\\uDEE0-\\uDEF3\\uDF60-\\uDF78]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD837[\\uDF00-\\uDF1E]|\\uD838[\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD40-\\uDD49\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB\\uDEF0-\\uDEF9]|\\uD839[\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDCC7-\\uDCCF\\uDD00-\\uDD43\\uDD4B\\uDD50-\\uDD59]|\\uD83B[\\uDC71-\\uDCAB\\uDCAD-\\uDCAF\\uDCB1-\\uDCB4\\uDD01-\\uDD2D\\uDD2F-\\uDD3D\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD83C[\\uDD00-\\uDD0C]|\\uD83E[\\uDFF0-\\uDFF9]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF38\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A])/)) return;\n var nextChar = match[1] || match[2] || '';\n if (!nextChar || nextChar && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))) {\n var lLength = match[0].length - 1;\n var rDelim,\n rLength,\n delimTotal = lLength,\n midDelimTotal = 0;\n var endReg = match[0][0] === '*' ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd;\n endReg.lastIndex = 0;\n\n // Clip maskedSrc to same section of string as src (move to lexer?)\n maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n while ((match = endReg.exec(maskedSrc)) != null) {\n rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n if (!rDelim) continue; // skip single * in __abc*abc__\n\n rLength = rDelim.length;\n if (match[3] || match[4]) {\n // found another Left Delim\n delimTotal += rLength;\n continue;\n } else if (match[5] || match[6]) {\n // either Left or Right Delim\n if (lLength % 3 && !((lLength + rLength) % 3)) {\n midDelimTotal += rLength;\n continue; // CommonMark Emphasis Rules 9-10\n }\n }\n\n delimTotal -= rLength;\n if (delimTotal > 0) continue; // Haven't found enough closing delimiters\n\n // Remove extra characters. *a*** -> *a*\n rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n var raw = src.slice(0, lLength + match.index + (match[0].length - rDelim.length) + rLength);\n\n // Create `em` if smallest delimiter has odd char count. *a***\n if (Math.min(lLength, rLength) % 2) {\n var _text = raw.slice(1, -1);\n return {\n type: 'em',\n raw: raw,\n text: _text,\n tokens: this.lexer.inlineTokens(_text)\n };\n }\n\n // Create 'strong' if smallest delimiter has even char count. **a***\n var text = raw.slice(2, -2);\n return {\n type: 'strong',\n raw: raw,\n text: text,\n tokens: this.lexer.inlineTokens(text)\n };\n }\n }\n };\n _proto.codespan = function codespan(src) {\n var cap = this.rules.inline.code.exec(src);\n if (cap) {\n var text = cap[2].replace(/\\n/g, ' ');\n var hasNonSpaceChars = /[^ ]/.test(text);\n var hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n text = escape(text, true);\n return {\n type: 'codespan',\n raw: cap[0],\n text: text\n };\n }\n };\n _proto.br = function br(src) {\n var cap = this.rules.inline.br.exec(src);\n if (cap) {\n return {\n type: 'br',\n raw: cap[0]\n };\n }\n };\n _proto.del = function del(src) {\n var cap = this.rules.inline.del.exec(src);\n if (cap) {\n return {\n type: 'del',\n raw: cap[0],\n text: cap[2],\n tokens: this.lexer.inlineTokens(cap[2])\n };\n }\n };\n _proto.autolink = function autolink(src, mangle) {\n var cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n var text, href;\n if (cap[2] === '@') {\n text = escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n href = 'mailto:' + text;\n } else {\n text = escape(cap[1]);\n href = text;\n }\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n _proto.url = function url(src, mangle) {\n var cap;\n if (cap = this.rules.inline.url.exec(src)) {\n var text, href;\n if (cap[2] === '@') {\n text = escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n var prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n } while (prevCapZero !== cap[0]);\n text = escape(cap[0]);\n if (cap[1] === 'www.') {\n href = 'http://' + cap[0];\n } else {\n href = cap[0];\n }\n }\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n _proto.inlineText = function inlineText(src, smartypants) {\n var cap = this.rules.inline.text.exec(src);\n if (cap) {\n var text;\n if (this.lexer.state.inRawBlock) {\n text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0];\n } else {\n text = escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n }\n return {\n type: 'text',\n raw: cap[0],\n text: text\n };\n }\n };\n return Tokenizer;\n}();\n\n/**\n * Block-Level Grammar\n */\nvar block = {\n newline: /^(?: *(?:\\n|$))+/,\n code: /^( {4}[^\\n]+(?:\\n(?: *(?:\\n|$))*)?)+/,\n fences: /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,\n hr: /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/,\n heading: /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,\n blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n list: /^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/,\n html: '^ {0,3}(?:' // optional indentation\n + '<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n + '|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)' // (4)\n + '|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)' // (5)\n + '|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (6)\n + '|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) open tag\n + '|</(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) closing tag\n + ')',\n def: /^ {0,3}\\[(label)\\]: *(?:\\n *)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n *)?| *\\n *)(title))? *(?:\\n+|$)/,\n table: noopTest,\n lheading: /^((?:.|\\n(?!\\n))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n // regex template, placeholders will be replaced according to different paragraph\n // interruption rules of commonmark and the original markdown spec:\n _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/,\n text: /^[^\\n]+/\n};\nblock._label = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\nblock._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\nblock.def = edit(block.def).replace('label', block._label).replace('title', block._title).getRegex();\nblock.bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nblock.listItemStart = edit(/^( *)(bull) */).replace('bull', block.bullet).getRegex();\nblock.list = edit(block.list).replace(/bull/g, block.bullet).replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))').replace('def', '\\\\n+(?=' + block.def.source + ')').getRegex();\nblock._tag = 'address|article|aside|base|basefont|blockquote|body|caption' + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' + '|track|ul';\nblock._comment = /<!--(?!-?>)[\\s\\S]*?(?:-->|$)/;\nblock.html = edit(block.html, 'i').replace('comment', block._comment).replace('tag', block._tag).replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\nblock.paragraph = edit(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n.replace('|table', '').replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n.replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n.getRegex();\nblock.blockquote = edit(block.blockquote).replace('paragraph', block.paragraph).getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nblock.normal = _extends({}, block);\n\n/**\n * GFM Block Grammar\n */\n\nblock.gfm = _extends({}, block.normal, {\n table: '^ *([^\\\\n ].*\\\\|.*)\\\\n' // Header\n + ' {0,3}(?:\\\\| *)?(:?-+:? *(?:\\\\| *:?-+:? *)*)(?:\\\\| *)?' // Align\n + '(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n});\n\nblock.gfm.table = edit(block.gfm.table).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n.replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n.getRegex();\nblock.gfm.paragraph = edit(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n.replace('table', block.gfm.table) // interrupt paragraphs with table\n.replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n.replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n.getRegex();\n/**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\nblock.pedantic = _extends({}, block.normal, {\n html: edit('^ *(?:comment *(?:\\\\n|\\\\s*$)' + '|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|<tag(?:\"[^\"]*\"|\\'[^\\']*\\'|\\\\s[^\\'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))').replace('comment', block._comment).replace(/tag/g, '(?!(?:' + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b').getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest,\n // fences not supported\n lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n paragraph: edit(block.normal._paragraph).replace('hr', block.hr).replace('heading', ' *#{1,6} *[^\\n]').replace('lheading', block.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex()\n});\n\n/**\n * Inline-Level Grammar\n */\nvar inline = {\n escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n url: noopTest,\n tag: '^comment' + '|^</[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. <?php ?>\n + '|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>' // declaration, e.g. <!DOCTYPE html>\n + '|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>',\n // CDATA section\n link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n reflink: /^!?\\[(label)\\]\\[(ref)\\]/,\n nolink: /^!?\\[(ref)\\](?:\\[\\])?/,\n reflinkSearch: 'reflink|nolink(?!\\\\()',\n emStrong: {\n lDelim: /^(?:\\*+(?:([punct_])|[^\\s*]))|^_+(?:([punct*])|([^\\s_]))/,\n // (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left. (5) and (6) can be either Left or Right.\n // () Skip orphan inside strong () Consume to delim (1) #*** (2) a***#, a*** (3) #***a, ***a (4) ***# (5) #***# (6) a***a\n rDelimAst: /^(?:[^_*\\\\]|\\\\.)*?\\_\\_(?:[^_*\\\\]|\\\\.)*?\\*(?:[^_*\\\\]|\\\\.)*?(?=\\_\\_)|(?:[^*\\\\]|\\\\.)+(?=[^*])|[punct_](\\*+)(?=[\\s]|$)|(?:[^punct*_\\s\\\\]|\\\\.)(\\*+)(?=[punct_\\s]|$)|[punct_\\s](\\*+)(?=[^punct*_\\s])|[\\s](\\*+)(?=[punct_])|[punct_](\\*+)(?=[punct_])|(?:[^punct*_\\s\\\\]|\\\\.)(\\*+)(?=[^punct*_\\s])/,\n rDelimUnd: /^(?:[^_*\\\\]|\\\\.)*?\\*\\*(?:[^_*\\\\]|\\\\.)*?\\_(?:[^_*\\\\]|\\\\.)*?(?=\\*\\*)|(?:[^_\\\\]|\\\\.)+(?=[^_])|[punct*](\\_+)(?=[\\s]|$)|(?:[^punct*_\\s\\\\]|\\\\.)(\\_+)(?=[punct*\\s]|$)|[punct*\\s](\\_+)(?=[^punct*_\\s])|[\\s](\\_+)(?=[punct*])|[punct*](\\_+)(?=[punct*])/ // ^- Not allowed for _\n },\n\n code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n del: noopTest,\n text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/,\n punctuation: /^([\\spunctuation])/\n};\n\n// list of punctuation marks from CommonMark spec\n// without * and _ to handle the different emphasis markers * and _\ninline._punctuation = '!\"#$%&\\'()+\\\\-.,/:;<=>?@\\\\[\\\\]`^{|}~';\ninline.punctuation = edit(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex();\n\n// sequences em should skip over [title](link), `code`, <html>\ninline.blockSkip = /\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>/g;\n// lookbehind is not available on Safari as of version 16\n// inline.escapedEmSt = /(?<=(?:^|[^\\\\)(?:\\\\[^])*)\\\\[*_]/g;\ninline.escapedEmSt = /(?:^|[^\\\\])(?:\\\\\\\\)*\\\\[*_]/g;\ninline._comment = edit(block._comment).replace('(?:-->|$)', '-->').getRegex();\ninline.emStrong.lDelim = edit(inline.emStrong.lDelim).replace(/punct/g, inline._punctuation).getRegex();\ninline.emStrong.rDelimAst = edit(inline.emStrong.rDelimAst, 'g').replace(/punct/g, inline._punctuation).getRegex();\ninline.emStrong.rDelimUnd = edit(inline.emStrong.rDelimUnd, 'g').replace(/punct/g, inline._punctuation).getRegex();\ninline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\ninline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\ninline._email = /[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])?)+(?![-_])/;\ninline.autolink = edit(inline.autolink).replace('scheme', inline._scheme).replace('email', inline._email).getRegex();\ninline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\ninline.tag = edit(inline.tag).replace('comment', inline._comment).replace('attribute', inline._attribute).getRegex();\ninline._label = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\ninline._href = /<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/;\ninline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\ninline.link = edit(inline.link).replace('label', inline._label).replace('href', inline._href).replace('title', inline._title).getRegex();\ninline.reflink = edit(inline.reflink).replace('label', inline._label).replace('ref', block._label).getRegex();\ninline.nolink = edit(inline.nolink).replace('ref', block._label).getRegex();\ninline.reflinkSearch = edit(inline.reflinkSearch, 'g').replace('reflink', inline.reflink).replace('nolink', inline.nolink).getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\ninline.normal = _extends({}, inline);\n\n/**\n * Pedantic Inline Grammar\n */\n\ninline.pedantic = _extends({}, inline.normal, {\n strong: {\n start: /^__|\\*\\*/,\n middle: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n endAst: /\\*\\*(?!\\*)/g,\n endUnd: /__(?!_)/g\n },\n em: {\n start: /^_|\\*/,\n middle: /^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,\n endAst: /\\*(?!\\*)/g,\n endUnd: /_(?!_)/g\n },\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace('label', inline._label).getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace('label', inline._label).getRegex()\n});\n\n/**\n * GFM Inline Grammar\n */\n\ninline.gfm = _extends({}, inline.normal, {\n escape: edit(inline.escape).replace('])', '~|])').getRegex(),\n _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/\n});\ninline.gfm.url = edit(inline.gfm.url, 'i').replace('email', inline.gfm._extended_email).getRegex();\n/**\n * GFM + Line Breaks Inline Grammar\n */\n\ninline.breaks = _extends({}, inline.gfm, {\n br: edit(inline.br).replace('{2,}', '*').getRegex(),\n text: edit(inline.gfm.text).replace('\\\\b_', '\\\\b_| {2,}\\\\n').replace(/\\{2,\\}/g, '*').getRegex()\n});\n\n/**\n * smartypants text replacement\n * @param {string} text\n */\nfunction smartypants(text) {\n return text\n // em-dashes\n .replace(/---/g, \"\\u2014\")\n // en-dashes\n .replace(/--/g, \"\\u2013\")\n // opening singles\n .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, \"$1\\u2018\")\n // closing singles & apostrophes\n .replace(/'/g, \"\\u2019\")\n // opening doubles\n .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, \"$1\\u201C\")\n // closing doubles\n .replace(/\"/g, \"\\u201D\")\n // ellipses\n .replace(/\\.{3}/g, \"\\u2026\");\n}\n\n/**\n * mangle email addresses\n * @param {string} text\n */\nfunction mangle(text) {\n var out = '',\n i,\n ch;\n var l = text.length;\n for (i = 0; i < l; i++) {\n ch = text.charCodeAt(i);\n if (Math.random() > 0.5) {\n ch = 'x' + ch.toString(16);\n }\n out += '&#' + ch + ';';\n }\n return out;\n}\n\n/**\n * Block Lexer\n */\nvar Lexer = /*#__PURE__*/function () {\n function Lexer(options) {\n this.tokens = [];\n this.tokens.links = Object.create(null);\n this.options = options || exports.defaults;\n this.options.tokenizer = this.options.tokenizer || new Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n this.tokenizer.lexer = this;\n this.inlineQueue = [];\n this.state = {\n inLink: false,\n inRawBlock: false,\n top: true\n };\n var rules = {\n block: block.normal,\n inline: inline.normal\n };\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) {\n rules.inline = inline.breaks;\n } else {\n rules.inline = inline.gfm;\n }\n }\n this.tokenizer.rules = rules;\n }\n\n /**\n * Expose Rules\n */\n /**\n * Static Lex Method\n */\n Lexer.lex = function lex(src, options) {\n var lexer = new Lexer(options);\n return lexer.lex(src);\n }\n\n /**\n * Static Lex Inline Method\n */;\n Lexer.lexInline = function lexInline(src, options) {\n var lexer = new Lexer(options);\n return lexer.inlineTokens(src);\n }\n\n /**\n * Preprocessing\n */;\n var _proto = Lexer.prototype;\n _proto.lex = function lex(src) {\n src = src.replace(/\\r\\n|\\r/g, '\\n');\n this.blockTokens(src, this.tokens);\n var next;\n while (next = this.inlineQueue.shift()) {\n this.inlineTokens(next.src, next.tokens);\n }\n return this.tokens;\n }\n\n /**\n * Lexing\n */;\n _proto.blockTokens = function blockTokens(src, tokens) {\n var _this = this;\n if (tokens === void 0) {\n tokens = [];\n }\n if (this.options.pedantic) {\n src = src.replace(/\\t/g, ' ').replace(/^ +$/gm, '');\n } else {\n src = src.replace(/^( *)(\\t+)/gm, function (_, leading, tabs) {\n return leading + ' '.repeat(tabs.length);\n });\n }\n var token, lastToken, cutSrc, lastParagraphClipped;\n while (src) {\n if (this.options.extensions && this.options.extensions.block && this.options.extensions.block.some(function (extTokenizer) {\n if (token = extTokenizer.call({\n lexer: _this\n }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n\n // newline\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n if (token.raw.length === 1 && tokens.length > 0) {\n // if there's a single \\n as a spacer, it's terminating the last line,\n // so move it there so that we don't get unecessary paragraph tags\n tokens[tokens.length - 1].raw += '\\n';\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // code\n if (token = this.tokenizer.code(src)) {\n src = src.substring(token.raw.length);\n lastToken = tokens[tokens.length - 1];\n // An indented code block cannot interrupt a paragraph.\n if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // fences\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // heading\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // hr\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // blockquote\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // list\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // html\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // def\n if (token = this.tokenizer.def(src)) {\n src = src.substring(token.raw.length);\n lastToken = tokens[tokens.length - 1];\n if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.raw;\n this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n } else if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n continue;\n }\n\n // table (gfm)\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // lheading\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // top-level paragraph\n // prevent paragraph consuming extensions by clipping 'src' to extension start\n cutSrc = src;\n if (this.options.extensions && this.options.extensions.startBlock) {\n (function () {\n var startIndex = Infinity;\n var tempSrc = src.slice(1);\n var tempStart = void 0;\n _this.options.extensions.startBlock.forEach(function (getStartIndex) {\n tempStart = getStartIndex.call({\n lexer: this\n }, tempSrc);\n if (typeof tempStart === 'number' && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n })();\n }\n if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n lastToken = tokens[tokens.length - 1];\n if (lastParagraphClipped && lastToken.type === 'paragraph') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue.pop();\n this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n } else {\n tokens.push(token);\n }\n lastParagraphClipped = cutSrc.length !== src.length;\n src = src.substring(token.raw.length);\n continue;\n }\n\n // text\n if (token = this.tokenizer.text(src)) {\n src = src.substring(token.raw.length);\n lastToken = tokens[tokens.length - 1];\n if (lastToken && lastToken.type === 'text') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue.pop();\n this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n this.state.top = true;\n return tokens;\n };\n _proto.inline = function inline(src, tokens) {\n if (tokens === void 0) {\n tokens = [];\n }\n this.inlineQueue.push({\n src: src,\n tokens: tokens\n });\n return tokens;\n }\n\n /**\n * Lexing/Compiling\n */;\n _proto.inlineTokens = function inlineTokens(src, tokens) {\n var _this2 = this;\n if (tokens === void 0) {\n tokens = [];\n }\n var token, lastToken, cutSrc;\n\n // String with links masked to avoid interference with em and strong\n var maskedSrc = src;\n var match;\n var keepPrevChar, prevChar;\n\n // Mask out reflinks\n if (this.tokens.links) {\n var links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n }\n // Mask out other blocks\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n\n // Mask out escaped em & strong delimiters\n while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index + match[0].length - 2) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);\n this.tokenizer.rules.inline.escapedEmSt.lastIndex--;\n }\n while (src) {\n if (!keepPrevChar) {\n prevChar = '';\n }\n keepPrevChar = false;\n\n // extensions\n if (this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some(function (extTokenizer) {\n if (token = extTokenizer.call({\n lexer: _this2\n }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n\n // escape\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // tag\n if (token = this.tokenizer.tag(src)) {\n src = src.substring(token.raw.length);\n lastToken = tokens[tokens.length - 1];\n if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // link\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // reflink, nolink\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n lastToken = tokens[tokens.length - 1];\n if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // em & strong\n if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // code\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // br\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // del (gfm)\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // autolink\n if (token = this.tokenizer.autolink(src, mangle)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // url (gfm)\n if (!this.state.inLink && (token = this.tokenizer.url(src, mangle))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // text\n // prevent inlineText consuming extensions by clipping 'src' to extension start\n cutSrc = src;\n if (this.options.extensions && this.options.extensions.startInline) {\n (function () {\n var startIndex = Infinity;\n var tempSrc = src.slice(1);\n var tempStart = void 0;\n _this2.options.extensions.startInline.forEach(function (getStartIndex) {\n tempStart = getStartIndex.call({\n lexer: this\n }, tempSrc);\n if (typeof tempStart === 'number' && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n })();\n }\n if (token = this.tokenizer.inlineText(cutSrc, smartypants)) {\n src = src.substring(token.raw.length);\n if (token.raw.slice(-1) !== '_') {\n // Track prevChar before string of ____ started\n prevChar = token.raw.slice(-1);\n }\n keepPrevChar = true;\n lastToken = tokens[tokens.length - 1];\n if (lastToken && lastToken.type === 'text') {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n return tokens;\n };\n _createClass(Lexer, null, [{\n key: \"rules\",\n get: function get() {\n return {\n block: block,\n inline: inline\n };\n }\n }]);\n return Lexer;\n}();\n\n/**\n * Renderer\n */\nvar Renderer = /*#__PURE__*/function () {\n function Renderer(options) {\n this.options = options || exports.defaults;\n }\n var _proto = Renderer.prototype;\n _proto.code = function code(_code, infostring, escaped) {\n var lang = (infostring || '').match(/\\S*/)[0];\n if (this.options.highlight) {\n var out = this.options.highlight(_code, lang);\n if (out != null && out !== _code) {\n escaped = true;\n _code = out;\n }\n }\n _code = _code.replace(/\\n$/, '') + '\\n';\n if (!lang) {\n return '<pre><code>' + (escaped ? _code : escape(_code, true)) + '</code></pre>\\n';\n }\n return '<pre><code class=\"' + this.options.langPrefix + escape(lang) + '\">' + (escaped ? _code : escape(_code, true)) + '</code></pre>\\n';\n }\n\n /**\n * @param {string} quote\n */;\n _proto.blockquote = function blockquote(quote) {\n return \"<blockquote>\\n\" + quote + \"</blockquote>\\n\";\n };\n _proto.html = function html(_html) {\n return _html;\n }\n\n /**\n * @param {string} text\n * @param {string} level\n * @param {string} raw\n * @param {any} slugger\n */;\n _proto.heading = function heading(text, level, raw, slugger) {\n if (this.options.headerIds) {\n var id = this.options.headerPrefix + slugger.slug(raw);\n return \"<h\" + level + \" id=\\\"\" + id + \"\\\">\" + text + \"</h\" + level + \">\\n\";\n }\n\n // ignore IDs\n return \"<h\" + level + \">\" + text + \"</h\" + level + \">\\n\";\n };\n _proto.hr = function hr() {\n return this.options.xhtml ? '<hr/>\\n' : '<hr>\\n';\n };\n _proto.list = function list(body, ordered, start) {\n var type = ordered ? 'ol' : 'ul',\n startatt = ordered && start !== 1 ? ' start=\"' + start + '\"' : '';\n return '<' + type + startatt + '>\\n' + body + '</' + type + '>\\n';\n }\n\n /**\n * @param {string} text\n */;\n _proto.listitem = function listitem(text) {\n return \"<li>\" + text + \"</li>\\n\";\n };\n _proto.checkbox = function checkbox(checked) {\n return '<input ' + (checked ? 'checked=\"\" ' : '') + 'disabled=\"\" type=\"checkbox\"' + (this.options.xhtml ? ' /' : '') + '> ';\n }\n\n /**\n * @param {string} text\n */;\n _proto.paragraph = function paragraph(text) {\n return \"<p>\" + text + \"</p>\\n\";\n }\n\n /**\n * @param {string} header\n * @param {string} body\n */;\n _proto.table = function table(header, body) {\n if (body) body = \"<tbody>\" + body + \"</tbody>\";\n return '<table>\\n' + '<thead>\\n' + header + '</thead>\\n' + body + '</table>\\n';\n }\n\n /**\n * @param {string} content\n */;\n _proto.tablerow = function tablerow(content) {\n return \"<tr>\\n\" + content + \"</tr>\\n\";\n };\n _proto.tablecell = function tablecell(content, flags) {\n var type = flags.header ? 'th' : 'td';\n var tag = flags.align ? \"<\" + type + \" align=\\\"\" + flags.align + \"\\\">\" : \"<\" + type + \">\";\n return tag + content + (\"</\" + type + \">\\n\");\n }\n\n /**\n * span level renderer\n * @param {string} text\n */;\n _proto.strong = function strong(text) {\n return \"<strong>\" + text + \"</strong>\";\n }\n\n /**\n * @param {string} text\n */;\n _proto.em = function em(text) {\n return \"<em>\" + text + \"</em>\";\n }\n\n /**\n * @param {string} text\n */;\n _proto.codespan = function codespan(text) {\n return \"<code>\" + text + \"</code>\";\n };\n _proto.br = function br() {\n return this.options.xhtml ? '<br/>' : '<br>';\n }\n\n /**\n * @param {string} text\n */;\n _proto.del = function del(text) {\n return \"<del>\" + text + \"</del>\";\n }\n\n /**\n * @param {string} href\n * @param {string} title\n * @param {string} text\n */;\n _proto.link = function link(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n var out = '<a href=\"' + href + '\"';\n if (title) {\n out += ' title=\"' + title + '\"';\n }\n out += '>' + text + '</a>';\n return out;\n }\n\n /**\n * @param {string} href\n * @param {string} title\n * @param {string} text\n */;\n _proto.image = function image(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n var out = \"<img src=\\\"\" + href + \"\\\" alt=\\\"\" + text + \"\\\"\";\n if (title) {\n out += \" title=\\\"\" + title + \"\\\"\";\n }\n out += this.options.xhtml ? '/>' : '>';\n return out;\n };\n _proto.text = function text(_text) {\n return _text;\n };\n return Renderer;\n}();\n\n/**\n * TextRenderer\n * returns only the textual part of the token\n */\nvar TextRenderer = /*#__PURE__*/function () {\n function TextRenderer() {}\n var _proto = TextRenderer.prototype;\n // no need for block level renderers\n _proto.strong = function strong(text) {\n return text;\n };\n _proto.em = function em(text) {\n return text;\n };\n _proto.codespan = function codespan(text) {\n return text;\n };\n _proto.del = function del(text) {\n return text;\n };\n _proto.html = function html(text) {\n return text;\n };\n _proto.text = function text(_text) {\n return _text;\n };\n _proto.link = function link(href, title, text) {\n return '' + text;\n };\n _proto.image = function image(href, title, text) {\n return '' + text;\n };\n _proto.br = function br() {\n return '';\n };\n return TextRenderer;\n}();\n\n/**\n * Slugger generates header id\n */\nvar Slugger = /*#__PURE__*/function () {\n function Slugger() {\n this.seen = {};\n }\n\n /**\n * @param {string} value\n */\n var _proto = Slugger.prototype;\n _proto.serialize = function serialize(value) {\n return value.toLowerCase().trim()\n // remove html tags\n .replace(/<[!\\/a-z].*?>/ig, '')\n // remove unwanted chars\n .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '').replace(/\\s/g, '-');\n }\n\n /**\n * Finds the next safe (unique) slug to use\n * @param {string} originalSlug\n * @param {boolean} isDryRun\n */;\n _proto.getNextSafeSlug = function getNextSafeSlug(originalSlug, isDryRun) {\n var slug = originalSlug;\n var occurenceAccumulator = 0;\n if (this.seen.hasOwnProperty(slug)) {\n occurenceAccumulator = this.seen[originalSlug];\n do {\n occurenceAccumulator++;\n slug = originalSlug + '-' + occurenceAccumulator;\n } while (this.seen.hasOwnProperty(slug));\n }\n if (!isDryRun) {\n this.seen[originalSlug] = occurenceAccumulator;\n this.seen[slug] = 0;\n }\n return slug;\n }\n\n /**\n * Convert string to unique id\n * @param {object} [options]\n * @param {boolean} [options.dryrun] Generates the next unique slug without\n * updating the internal accumulator.\n */;\n _proto.slug = function slug(value, options) {\n if (options === void 0) {\n options = {};\n }\n var slug = this.serialize(value);\n return this.getNextSafeSlug(slug, options.dryrun);\n };\n return Slugger;\n}();\n\n/**\n * Parsing & Compiling\n */\nvar Parser = /*#__PURE__*/function () {\n function Parser(options) {\n this.options = options || exports.defaults;\n this.options.renderer = this.options.renderer || new Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.textRenderer = new TextRenderer();\n this.slugger = new Slugger();\n }\n\n /**\n * Static Parse Method\n */\n Parser.parse = function parse(tokens, options) {\n var parser = new Parser(options);\n return parser.parse(tokens);\n }\n\n /**\n * Static Parse Inline Method\n */;\n Parser.parseInline = function parseInline(tokens, options) {\n var parser = new Parser(options);\n return parser.parseInline(tokens);\n }\n\n /**\n * Parse Loop\n */;\n var _proto = Parser.prototype;\n _proto.parse = function parse(tokens, top) {\n if (top === void 0) {\n top = true;\n }\n var out = '',\n i,\n j,\n k,\n l2,\n l3,\n row,\n cell,\n header,\n body,\n token,\n ordered,\n start,\n loose,\n itemBody,\n item,\n checked,\n task,\n checkbox,\n ret;\n var l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n // Run any renderer extensions\n if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n ret = this.options.extensions.renderers[token.type].call({\n parser: this\n }, token);\n if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) {\n out += ret || '';\n continue;\n }\n }\n switch (token.type) {\n case 'space':\n {\n continue;\n }\n case 'hr':\n {\n out += this.renderer.hr();\n continue;\n }\n case 'heading':\n {\n out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape(this.parseInline(token.tokens, this.textRenderer)), this.slugger);\n continue;\n }\n case 'code':\n {\n out += this.renderer.code(token.text, token.lang, token.escaped);\n continue;\n }\n case 'table':\n {\n header = '';\n\n // header\n cell = '';\n l2 = token.header.length;\n for (j = 0; j < l2; j++) {\n cell += this.renderer.tablecell(this.parseInline(token.header[j].tokens), {\n header: true,\n align: token.align[j]\n });\n }\n header += this.renderer.tablerow(cell);\n body = '';\n l2 = token.rows.length;\n for (j = 0; j < l2; j++) {\n row = token.rows[j];\n cell = '';\n l3 = row.length;\n for (k = 0; k < l3; k++) {\n cell += this.renderer.tablecell(this.parseInline(row[k].tokens), {\n header: false,\n align: token.align[k]\n });\n }\n body += this.renderer.tablerow(cell);\n }\n out += this.renderer.table(header, body);\n continue;\n }\n case 'blockquote':\n {\n body = this.parse(token.tokens);\n out += this.renderer.blockquote(body);\n continue;\n }\n case 'list':\n {\n ordered = token.ordered;\n start = token.start;\n loose = token.loose;\n l2 = token.items.length;\n body = '';\n for (j = 0; j < l2; j++) {\n item = token.items[j];\n checked = item.checked;\n task = item.task;\n itemBody = '';\n if (item.task) {\n checkbox = this.renderer.checkbox(checked);\n if (loose) {\n if (item.tokens.length > 0 && item.tokens[0].type === 'paragraph') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n text: checkbox\n });\n }\n } else {\n itemBody += checkbox;\n }\n }\n itemBody += this.parse(item.tokens, loose);\n body += this.renderer.listitem(itemBody, task, checked);\n }\n out += this.renderer.list(body, ordered, start);\n continue;\n }\n case 'html':\n {\n // TODO parse inline content if parameter markdown=1\n out += this.renderer.html(token.text);\n continue;\n }\n case 'paragraph':\n {\n out += this.renderer.paragraph(this.parseInline(token.tokens));\n continue;\n }\n case 'text':\n {\n body = token.tokens ? this.parseInline(token.tokens) : token.text;\n while (i + 1 < l && tokens[i + 1].type === 'text') {\n token = tokens[++i];\n body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n }\n out += top ? this.renderer.paragraph(body) : body;\n continue;\n }\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n\n /**\n * Parse Inline Tokens\n */;\n _proto.parseInline = function parseInline(tokens, renderer) {\n renderer = renderer || this.renderer;\n var out = '',\n i,\n token,\n ret;\n var l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n // Run any renderer extensions\n if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n ret = this.options.extensions.renderers[token.type].call({\n parser: this\n }, token);\n if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) {\n out += ret || '';\n continue;\n }\n }\n switch (token.type) {\n case 'escape':\n {\n out += renderer.text(token.text);\n break;\n }\n case 'html':\n {\n out += renderer.html(token.text);\n break;\n }\n case 'link':\n {\n out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n break;\n }\n case 'image':\n {\n out += renderer.image(token.href, token.title, token.text);\n break;\n }\n case 'strong':\n {\n out += renderer.strong(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'em':\n {\n out += renderer.em(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'codespan':\n {\n out += renderer.codespan(token.text);\n break;\n }\n case 'br':\n {\n out += renderer.br();\n break;\n }\n case 'del':\n {\n out += renderer.del(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'text':\n {\n out += renderer.text(token.text);\n break;\n }\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n };\n return Parser;\n}();\n\nvar Hooks = /*#__PURE__*/function () {\n function Hooks(options) {\n this.options = options || exports.defaults;\n }\n var _proto = Hooks.prototype;\n /**\n * Process markdown before marked\n */\n _proto.preprocess = function preprocess(markdown) {\n return markdown;\n }\n\n /**\n * Process HTML after marked is finished\n */;\n _proto.postprocess = function postprocess(html) {\n return html;\n };\n return Hooks;\n}();\nHooks.passThroughHooks = new Set(['preprocess', 'postprocess']);\n\nfunction onError(silent, async, callback) {\n return function (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n if (silent) {\n var msg = '<p>An error occurred:</p><pre>' + escape(e.message + '', true) + '</pre>';\n if (async) {\n return Promise.resolve(msg);\n }\n if (callback) {\n callback(null, msg);\n return;\n }\n return msg;\n }\n if (async) {\n return Promise.reject(e);\n }\n if (callback) {\n callback(e);\n return;\n }\n throw e;\n };\n}\nfunction parseMarkdown(lexer, parser) {\n return function (src, opt, callback) {\n if (typeof opt === 'function') {\n callback = opt;\n opt = null;\n }\n var origOpt = _extends({}, opt);\n opt = _extends({}, marked.defaults, origOpt);\n var throwError = onError(opt.silent, opt.async, callback);\n\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n return throwError(new Error('marked(): input parameter is undefined or null'));\n }\n if (typeof src !== 'string') {\n return throwError(new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected'));\n }\n checkSanitizeDeprecation(opt);\n if (opt.hooks) {\n opt.hooks.options = opt;\n }\n if (callback) {\n var highlight = opt.highlight;\n var tokens;\n try {\n if (opt.hooks) {\n src = opt.hooks.preprocess(src);\n }\n tokens = lexer(src, opt);\n } catch (e) {\n return throwError(e);\n }\n var done = function done(err) {\n var out;\n if (!err) {\n try {\n if (opt.walkTokens) {\n marked.walkTokens(tokens, opt.walkTokens);\n }\n out = parser(tokens, opt);\n if (opt.hooks) {\n out = opt.hooks.postprocess(out);\n }\n } catch (e) {\n err = e;\n }\n }\n opt.highlight = highlight;\n return err ? throwError(err) : callback(null, out);\n };\n if (!highlight || highlight.length < 3) {\n return done();\n }\n delete opt.highlight;\n if (!tokens.length) return done();\n var pending = 0;\n marked.walkTokens(tokens, function (token) {\n if (token.type === 'code') {\n pending++;\n setTimeout(function () {\n highlight(token.text, token.lang, function (err, code) {\n if (err) {\n return done(err);\n }\n if (code != null && code !== token.text) {\n token.text = code;\n token.escaped = true;\n }\n pending--;\n if (pending === 0) {\n done();\n }\n });\n }, 0);\n }\n });\n if (pending === 0) {\n done();\n }\n return;\n }\n if (opt.async) {\n return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src).then(function (src) {\n return lexer(src, opt);\n }).then(function (tokens) {\n return opt.walkTokens ? Promise.all(marked.walkTokens(tokens, opt.walkTokens)).then(function () {\n return tokens;\n }) : tokens;\n }).then(function (tokens) {\n return parser(tokens, opt);\n }).then(function (html) {\n return opt.hooks ? opt.hooks.postprocess(html) : html;\n })[\"catch\"](throwError);\n }\n try {\n if (opt.hooks) {\n src = opt.hooks.preprocess(src);\n }\n var _tokens = lexer(src, opt);\n if (opt.walkTokens) {\n marked.walkTokens(_tokens, opt.walkTokens);\n }\n var html = parser(_tokens, opt);\n if (opt.hooks) {\n html = opt.hooks.postprocess(html);\n }\n return html;\n } catch (e) {\n return throwError(e);\n }\n };\n}\n\n/**\n * Marked\n */\nfunction marked(src, opt, callback) {\n return parseMarkdown(Lexer.lex, Parser.parse)(src, opt, callback);\n}\n\n/**\n * Options\n */\n\nmarked.options = marked.setOptions = function (opt) {\n marked.defaults = _extends({}, marked.defaults, opt);\n changeDefaults(marked.defaults);\n return marked;\n};\nmarked.getDefaults = getDefaults;\nmarked.defaults = exports.defaults;\n\n/**\n * Use Extension\n */\n\nmarked.use = function () {\n var extensions = marked.defaults.extensions || {\n renderers: {},\n childTokens: {}\n };\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n args.forEach(function (pack) {\n // copy options to new object\n var opts = _extends({}, pack);\n\n // set async to true if it was set to true before\n opts.async = marked.defaults.async || opts.async || false;\n\n // ==-- Parse \"addon\" extensions --== //\n if (pack.extensions) {\n pack.extensions.forEach(function (ext) {\n if (!ext.name) {\n throw new Error('extension name required');\n }\n if (ext.renderer) {\n // Renderer extensions\n var prevRenderer = extensions.renderers[ext.name];\n if (prevRenderer) {\n // Replace extension with func to run new extension but fall back if false\n extensions.renderers[ext.name] = function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n var ret = ext.renderer.apply(this, args);\n if (ret === false) {\n ret = prevRenderer.apply(this, args);\n }\n return ret;\n };\n } else {\n extensions.renderers[ext.name] = ext.renderer;\n }\n }\n if (ext.tokenizer) {\n // Tokenizer Extensions\n if (!ext.level || ext.level !== 'block' && ext.level !== 'inline') {\n throw new Error(\"extension level must be 'block' or 'inline'\");\n }\n if (extensions[ext.level]) {\n extensions[ext.level].unshift(ext.tokenizer);\n } else {\n extensions[ext.level] = [ext.tokenizer];\n }\n if (ext.start) {\n // Function to check for start of token\n if (ext.level === 'block') {\n if (extensions.startBlock) {\n extensions.startBlock.push(ext.start);\n } else {\n extensions.startBlock = [ext.start];\n }\n } else if (ext.level === 'inline') {\n if (extensions.startInline) {\n extensions.startInline.push(ext.start);\n } else {\n extensions.startInline = [ext.start];\n }\n }\n }\n }\n if (ext.childTokens) {\n // Child tokens to be visited by walkTokens\n extensions.childTokens[ext.name] = ext.childTokens;\n }\n });\n opts.extensions = extensions;\n }\n\n // ==-- Parse \"overwrite\" extensions --== //\n if (pack.renderer) {\n (function () {\n var renderer = marked.defaults.renderer || new Renderer();\n var _loop = function _loop(prop) {\n var prevRenderer = renderer[prop];\n // Replace renderer with func to run extension, but fall back if false\n renderer[prop] = function () {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n var ret = pack.renderer[prop].apply(renderer, args);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n return ret;\n };\n };\n for (var prop in pack.renderer) {\n _loop(prop);\n }\n opts.renderer = renderer;\n })();\n }\n if (pack.tokenizer) {\n (function () {\n var tokenizer = marked.defaults.tokenizer || new Tokenizer();\n var _loop2 = function _loop2(prop) {\n var prevTokenizer = tokenizer[prop];\n // Replace tokenizer with func to run extension, but fall back if false\n tokenizer[prop] = function () {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n var ret = pack.tokenizer[prop].apply(tokenizer, args);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n return ret;\n };\n };\n for (var prop in pack.tokenizer) {\n _loop2(prop);\n }\n opts.tokenizer = tokenizer;\n })();\n }\n\n // ==-- Parse Hooks extensions --== //\n if (pack.hooks) {\n (function () {\n var hooks = marked.defaults.hooks || new Hooks();\n var _loop3 = function _loop3(prop) {\n var prevHook = hooks[prop];\n if (Hooks.passThroughHooks.has(prop)) {\n hooks[prop] = function (arg) {\n if (marked.defaults.async) {\n return Promise.resolve(pack.hooks[prop].call(hooks, arg)).then(function (ret) {\n return prevHook.call(hooks, ret);\n });\n }\n var ret = pack.hooks[prop].call(hooks, arg);\n return prevHook.call(hooks, ret);\n };\n } else {\n hooks[prop] = function () {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n var ret = pack.hooks[prop].apply(hooks, args);\n if (ret === false) {\n ret = prevHook.apply(hooks, args);\n }\n return ret;\n };\n }\n };\n for (var prop in pack.hooks) {\n _loop3(prop);\n }\n opts.hooks = hooks;\n })();\n }\n\n // ==-- Parse WalkTokens extensions --== //\n if (pack.walkTokens) {\n var _walkTokens = marked.defaults.walkTokens;\n opts.walkTokens = function (token) {\n var values = [];\n values.push(pack.walkTokens.call(this, token));\n if (_walkTokens) {\n values = values.concat(_walkTokens.call(this, token));\n }\n return values;\n };\n }\n marked.setOptions(opts);\n });\n};\n\n/**\n * Run callback for every token\n */\n\nmarked.walkTokens = function (tokens, callback) {\n var values = [];\n var _loop4 = function _loop4() {\n var token = _step.value;\n values = values.concat(callback.call(marked, token));\n switch (token.type) {\n case 'table':\n {\n for (var _iterator2 = _createForOfIteratorHelperLoose(token.header), _step2; !(_step2 = _iterator2()).done;) {\n var cell = _step2.value;\n values = values.concat(marked.walkTokens(cell.tokens, callback));\n }\n for (var _iterator3 = _createForOfIteratorHelperLoose(token.rows), _step3; !(_step3 = _iterator3()).done;) {\n var row = _step3.value;\n for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) {\n var _cell = _step4.value;\n values = values.concat(marked.walkTokens(_cell.tokens, callback));\n }\n }\n break;\n }\n case 'list':\n {\n values = values.concat(marked.walkTokens(token.items, callback));\n break;\n }\n default:\n {\n if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) {\n // Walk any extensions\n marked.defaults.extensions.childTokens[token.type].forEach(function (childTokens) {\n values = values.concat(marked.walkTokens(token[childTokens], callback));\n });\n } else if (token.tokens) {\n values = values.concat(marked.walkTokens(token.tokens, callback));\n }\n }\n }\n };\n for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) {\n _loop4();\n }\n return values;\n};\n\n/**\n * Parse Inline\n * @param {string} src\n */\nmarked.parseInline = parseMarkdown(Lexer.lexInline, Parser.parseInline);\n\n/**\n * Expose\n */\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\nmarked.Renderer = Renderer;\nmarked.TextRenderer = TextRenderer;\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\nmarked.Tokenizer = Tokenizer;\nmarked.Slugger = Slugger;\nmarked.Hooks = Hooks;\nmarked.parse = marked;\nvar options = marked.options;\nvar setOptions = marked.setOptions;\nvar use = marked.use;\nvar walkTokens = marked.walkTokens;\nvar parseInline = marked.parseInline;\nvar parse = marked;\nvar parser = Parser.parse;\nvar lexer = Lexer.lex;\n\nexports.Hooks = Hooks;\nexports.Lexer = Lexer;\nexports.Parser = Parser;\nexports.Renderer = Renderer;\nexports.Slugger = Slugger;\nexports.TextRenderer = TextRenderer;\nexports.Tokenizer = Tokenizer;\nexports.getDefaults = getDefaults;\nexports.lexer = lexer;\nexports.marked = marked;\nexports.options = options;\nexports.parse = parse;\nexports.parseInline = parseInline;\nexports.parser = parser;\nexports.setOptions = setOptions;\nexports.use = use;\nexports.walkTokens = walkTokens;\n","'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.abs;\n","'use strict';\n\n/** @type {import('./floor')} */\nmodule.exports = Math.floor;\n","'use strict';\n\n/** @type {import('./isNaN')} */\nmodule.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n","'use strict';\n\n/** @type {import('./max')} */\nmodule.exports = Math.max;\n","'use strict';\n\n/** @type {import('./min')} */\nmodule.exports = Math.min;\n","'use strict';\n\n/** @type {import('./pow')} */\nmodule.exports = Math.pow;\n","'use strict';\n\n/** @type {import('./round')} */\nmodule.exports = Math.round;\n","'use strict';\n\nvar $isNaN = require('./isNaN');\n\n/** @type {import('./sign')} */\nmodule.exports = function sign(number) {\n\tif ($isNaN(number) || number === 0) {\n\t\treturn number;\n\t}\n\treturn number < 0 ? -1 : +1;\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","'use strict';\n\n// modified from https://github.com/es-shims/es6-shim\nvar objectKeys = require('object-keys');\nvar hasSymbols = require('has-symbols/shams')();\nvar callBound = require('call-bound');\nvar $Object = require('es-object-atoms');\nvar $push = callBound('Array.prototype.push');\nvar $propIsEnumerable = callBound('Object.prototype.propertyIsEnumerable');\nvar originalGetSymbols = hasSymbols ? $Object.getOwnPropertySymbols : null;\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function assign(target, source1) {\n\tif (target == null) { throw new TypeError('target must be an object'); }\n\tvar to = $Object(target); // step 1\n\tif (arguments.length === 1) {\n\t\treturn to; // step 2\n\t}\n\tfor (var s = 1; s < arguments.length; ++s) {\n\t\tvar from = $Object(arguments[s]); // step 3.a.i\n\n\t\t// step 3.a.ii:\n\t\tvar keys = objectKeys(from);\n\t\tvar getSymbols = hasSymbols && ($Object.getOwnPropertySymbols || originalGetSymbols);\n\t\tif (getSymbols) {\n\t\t\tvar syms = getSymbols(from);\n\t\t\tfor (var j = 0; j < syms.length; ++j) {\n\t\t\t\tvar key = syms[j];\n\t\t\t\tif ($propIsEnumerable(from, key)) {\n\t\t\t\t\t$push(keys, key);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// step 3.a.iii:\n\t\tfor (var i = 0; i < keys.length; ++i) {\n\t\t\tvar nextKey = keys[i];\n\t\t\tif ($propIsEnumerable(from, nextKey)) { // step 3.a.iii.2\n\t\t\t\tvar propValue = from[nextKey]; // step 3.a.iii.2.a\n\t\t\t\tto[nextKey] = propValue; // step 3.a.iii.2.b\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to; // step 4\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nvar lacksProperEnumerationOrder = function () {\n\tif (!Object.assign) {\n\t\treturn false;\n\t}\n\t/*\n\t * v8, specifically in node 4.x, has a bug with incorrect property enumeration order\n\t * note: this does not detect the bug unless there's 20 characters\n\t */\n\tvar str = 'abcdefghijklmnopqrst';\n\tvar letters = str.split('');\n\tvar map = {};\n\tfor (var i = 0; i < letters.length; ++i) {\n\t\tmap[letters[i]] = letters[i];\n\t}\n\tvar obj = Object.assign({}, map);\n\tvar actual = '';\n\tfor (var k in obj) {\n\t\tactual += k;\n\t}\n\treturn str !== actual;\n};\n\nvar assignHasPendingExceptions = function () {\n\tif (!Object.assign || !Object.preventExtensions) {\n\t\treturn false;\n\t}\n\t/*\n\t * Firefox 37 still has \"pending exception\" logic in its Object.assign implementation,\n\t * which is 72% slower than our shim, and Firefox 40's native implementation.\n\t */\n\tvar thrower = Object.preventExtensions({ 1: 2 });\n\ttry {\n\t\tObject.assign(thrower, 'xy');\n\t} catch (e) {\n\t\treturn thrower[1] === 'y';\n\t}\n\treturn false;\n};\n\nmodule.exports = function getPolyfill() {\n\tif (!Object.assign) {\n\t\treturn implementation;\n\t}\n\tif (lacksProperEnumerationOrder()) {\n\t\treturn implementation;\n\t}\n\tif (assignHasPendingExceptions()) {\n\t\treturn implementation;\n\t}\n\treturn Object.assign;\n};\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = [\n\t'Float16Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int8Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'BigInt64Array',\n\t'BigUint64Array'\n];\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","'use strict';\n\nvar callBound = require('call-bound');\nvar isRegex = require('is-regex');\n\nvar $exec = callBound('RegExp.prototype.exec');\nvar $TypeError = require('es-errors/type');\n\n/** @type {import('.')} */\nmodule.exports = function regexTester(regex) {\n\tif (!isRegex(regex)) {\n\t\tthrow new $TypeError('`regex` must be a RegExp');\n\t}\n\treturn function test(s) {\n\t\treturn $exec(regex, s) !== null;\n\t};\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar define = require('define-data-property');\nvar hasDescriptors = require('has-property-descriptors')();\nvar gOPD = require('gopd');\n\nvar $TypeError = require('es-errors/type');\nvar $floor = GetIntrinsic('%Math.floor%');\n\n/** @type {import('.')} */\nmodule.exports = function setFunctionLength(fn, length) {\n\tif (typeof fn !== 'function') {\n\t\tthrow new $TypeError('`fn` is not a function');\n\t}\n\tif (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {\n\t\tthrow new $TypeError('`length` must be a positive 32-bit integer');\n\t}\n\n\tvar loose = arguments.length > 2 && !!arguments[2];\n\n\tvar functionLengthIsConfigurable = true;\n\tvar functionLengthIsWritable = true;\n\tif ('length' in fn && gOPD) {\n\t\tvar desc = gOPD(fn, 'length');\n\t\tif (desc && !desc.configurable) {\n\t\t\tfunctionLengthIsConfigurable = false;\n\t\t}\n\t\tif (desc && !desc.writable) {\n\t\t\tfunctionLengthIsWritable = false;\n\t\t}\n\t}\n\n\tif (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {\n\t\tif (hasDescriptors) {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length, true, true);\n\t\t} else {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length);\n\t\t}\n\t}\n\treturn fn;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*<replacement>*/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/*<replacement>*/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/*</replacement>*/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* <replacement> */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* </replacement> */\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/*<replacement>*/\n\nvar Buffer = require('safe-buffer').Buffer;\n/*</replacement>*/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)([0-9]*(\\.[0-9]*)?)$/;\n// const octRegex = /^0x[a-z0-9]+/;\n// const binRegex = /0x[a-z0-9]+/;\n\n \nconst consider = {\n hex : true,\n // oct: false,\n leadingZeros: true,\n decimalPoint: \"\\.\",\n eNotation: true,\n //skipLike: /regex/\n};\n\nfunction toNumber(str, options = {}){\n options = Object.assign({}, consider, options );\n if(!str || typeof str !== \"string\" ) return str;\n \n let trimmedStr = str.trim();\n \n if(options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str;\n else if(str===\"0\") return 0;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return parse_int(trimmedStr, 16);\n // }else if (options.oct && octRegex.test(str)) {\n // return Number.parseInt(val, 8);\n }else if (trimmedStr.search(/[eE]/)!== -1) { //eNotation\n const notation = trimmedStr.match(/^([-\\+])?(0*)([0-9]*(\\.[0-9]*)?[eE][-\\+]?[0-9]+)$/); \n // +00.123 => [ , '+', '00', '.123', ..\n if(notation){\n // console.log(notation)\n if(options.leadingZeros){ //accept with leading zeros\n trimmedStr = (notation[1] || \"\") + notation[3];\n }else{\n if(notation[2] === \"0\" && notation[3][0]=== \".\"){ //valid number\n }else{\n return str;\n }\n }\n return options.eNotation ? Number(trimmedStr) : str;\n }else{\n return str;\n }\n // }else if (options.parseBin && binRegex.test(str)) {\n // return Number.parseInt(val, 2);\n }else{\n //separate negative sign, leading zeros, and rest number\n const match = numRegex.exec(trimmedStr);\n // +00.123 => [ , '+', '00', '.123', ..\n if(match){\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]); //complete num without leading zeros\n //trim ending zeros for floating number\n \n if(!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str; //-0123\n else if(!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str; //0123\n else if(options.leadingZeros && leadingZeros===str) return 0; //00\n \n else{//no leading zeros or leading zeros are allowed\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n\n if(numStr.search(/[eE]/) !== -1){ //given number is long and parsed to eNotation\n if(options.eNotation) return num;\n else return str;\n }else if(trimmedStr.indexOf(\".\") !== -1){ //floating number\n if(numStr === \"0\" && (numTrimmedByZeros === \"\") ) return num; //0.0\n else if(numStr === numTrimmedByZeros) return num; //0.456. 0.79000\n else if( sign && numStr === \"-\"+numTrimmedByZeros) return num;\n else return str;\n }\n \n if(leadingZeros){\n return (numTrimmedByZeros === numStr) || (sign+numTrimmedByZeros === numStr) ? num : str\n }else {\n return (trimmedStr === numStr) || (trimmedStr === sign+numStr) ? num : str\n }\n }\n }else{ //non-numeric string\n return str;\n }\n }\n}\n\n/**\n * \n * @param {string} numStr without leading zeros\n * @returns \n */\nfunction trimZeros(numStr){\n if(numStr && numStr.indexOf(\".\") !== -1){//float\n numStr = numStr.replace(/0+$/, \"\"); //remove ending zeros\n if(numStr === \".\") numStr = \"0\";\n else if(numStr[0] === \".\") numStr = \"0\"+numStr;\n else if(numStr[numStr.length-1] === \".\") numStr = numStr.substr(0,numStr.length-1);\n return numStr;\n }\n return numStr;\n}\n\nfunction parse_int(numStr, base){\n //polyfill\n if(parseInt) return parseInt(numStr, base);\n else if(Number.parseInt) return Number.parseInt(numStr, base);\n else if(window && window.parseInt) return window.parseInt(numStr, base);\n else throw new Error(\"parseInt, Number.parseInt, window.parseInt are not supported\")\n}\n\nmodule.exports = toNumber;","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').slice(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.slice(1, -1);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0ea494cc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"59c00846\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"43e48968\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2af96265\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2675cdae\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"10c0905a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1cefac7f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5c184b8a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"95d454fe\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"649538d2\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2961c7d8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/**\n* vue v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport * as runtimeDom from '@vue/runtime-dom';\nimport { initCustomFormatter, registerRuntimeCompiler, warn } from '@vue/runtime-dom';\nexport * from '@vue/runtime-dom';\nimport { compile } from '@vue/compiler-dom';\nimport { isString, NOOP, genCacheKey, extend, generateCodeFrame } from '@vue/shared';\n\nfunction initDev() {\n {\n initCustomFormatter();\n }\n}\n\nif (!!(process.env.NODE_ENV !== \"production\")) {\n initDev();\n}\nconst compileCache = /* @__PURE__ */ Object.create(null);\nfunction compileToFunction(template, options) {\n if (!isString(template)) {\n if (template.nodeType) {\n template = template.innerHTML;\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warn(`invalid template option: `, template);\n return NOOP;\n }\n }\n const key = genCacheKey(template, options);\n const cached = compileCache[key];\n if (cached) {\n return cached;\n }\n if (template[0] === \"#\") {\n const el = document.querySelector(template);\n if (!!(process.env.NODE_ENV !== \"production\") && !el) {\n warn(`Template element not found or is empty: ${template}`);\n }\n template = el ? el.innerHTML : ``;\n }\n const opts = extend(\n {\n hoistStatic: true,\n onError: !!(process.env.NODE_ENV !== \"production\") ? onError : void 0,\n onWarn: !!(process.env.NODE_ENV !== \"production\") ? (e) => onError(e, true) : NOOP\n },\n options\n );\n if (!opts.isCustomElement && typeof customElements !== \"undefined\") {\n opts.isCustomElement = (tag) => !!customElements.get(tag);\n }\n const { code } = compile(template, opts);\n function onError(err, asWarning = false) {\n const message = asWarning ? err.message : `Template compilation error: ${err.message}`;\n const codeFrame = err.loc && generateCodeFrame(\n template,\n err.loc.start.offset,\n err.loc.end.offset\n );\n warn(codeFrame ? `${message}\n${codeFrame}` : message);\n }\n const render = new Function(\"Vue\", code)(runtimeDom);\n render._rc = true;\n return compileCache[key] = render;\n}\nregisterRuntimeCompiler(compileToFunction);\n\nexport { compileToFunction as compile };\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAlert.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3e12ff78\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAlert.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAlert.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VAlert.css\";\n\n// Components\nimport { VAlertTitle } from \"./VAlertTitle.js\";\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nconst allowedTypes = ['success', 'info', 'warning', 'error'];\nexport const makeVAlertProps = propsFactory({\n border: {\n type: [Boolean, String],\n validator: val => {\n return typeof val === 'boolean' || ['top', 'end', 'bottom', 'start'].includes(val);\n }\n },\n borderColor: String,\n closable: Boolean,\n closeIcon: {\n type: IconValue,\n default: '$close'\n },\n closeLabel: {\n type: String,\n default: '$vuetify.close'\n },\n icon: {\n type: [Boolean, String, Function, Object],\n default: null\n },\n modelValue: {\n type: Boolean,\n default: true\n },\n prominent: Boolean,\n title: String,\n text: String,\n type: {\n type: String,\n validator: val => allowedTypes.includes(val)\n },\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'flat'\n })\n}, 'VAlert');\nexport const VAlert = genericComponent()({\n name: 'VAlert',\n props: makeVAlertProps(),\n emits: {\n 'click:close': e => true,\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n const icon = toRef(() => {\n if (props.icon === false) return undefined;\n if (!props.type) return props.icon;\n return props.icon ?? `$${props.type}`;\n });\n const {\n themeClasses\n } = provideTheme(props);\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(() => ({\n color: props.color ?? props.type,\n variant: props.variant\n }));\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n positionClasses\n } = usePosition(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.borderColor);\n const {\n t\n } = useLocale();\n const closeProps = toRef(() => ({\n 'aria-label': t(props.closeLabel),\n onClick(e) {\n isActive.value = false;\n emit('click:close', e);\n }\n }));\n return () => {\n const hasPrepend = !!(slots.prepend || icon.value);\n const hasTitle = !!(slots.title || props.title);\n const hasClose = !!(slots.close || props.closable);\n return isActive.value && _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-alert', props.border && {\n 'v-alert--border': !!props.border,\n [`v-alert--border-${props.border === true ? 'start' : props.border}`]: true\n }, {\n 'v-alert--prominent': props.prominent\n }, themeClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, positionClasses.value, roundedClasses.value, variantClasses.value, props.class]),\n \"style\": _normalizeStyle([colorStyles.value, dimensionStyles.value, locationStyles.value, props.style]),\n \"role\": \"alert\"\n }, {\n default: () => [genOverlays(false, 'v-alert'), props.border && _createElementVNode(\"div\", {\n \"key\": \"border\",\n \"class\": _normalizeClass(['v-alert__border', textColorClasses.value]),\n \"style\": _normalizeStyle(textColorStyles.value)\n }, null), hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-alert__prepend\"\n }, [!slots.prepend ? _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"density\": props.density,\n \"icon\": icon.value,\n \"size\": props.prominent ? 44 : 28\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !icon.value,\n \"defaults\": {\n VIcon: {\n density: props.density,\n icon: icon.value,\n size: props.prominent ? 44 : 28\n }\n }\n }, slots.prepend)]), _createElementVNode(\"div\", {\n \"class\": \"v-alert__content\"\n }, [hasTitle && _createVNode(VAlertTitle, {\n \"key\": \"title\"\n }, {\n default: () => [slots.title?.() ?? props.title]\n }), slots.text?.() ?? props.text, slots.default?.()]), slots.append && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-alert__append\"\n }, [slots.append()]), hasClose && _createElementVNode(\"div\", {\n \"key\": \"close\",\n \"class\": \"v-alert__close\"\n }, [!slots.close ? _createVNode(VBtn, _mergeProps({\n \"key\": \"close-btn\",\n \"icon\": props.closeIcon,\n \"size\": \"x-small\",\n \"variant\": \"text\"\n }, closeProps.value), null) : _createVNode(VDefaultsProvider, {\n \"key\": \"close-defaults\",\n \"defaults\": {\n VBtn: {\n icon: props.closeIcon,\n size: 'x-small',\n variant: 'text'\n }\n }\n }, {\n default: () => [slots.close?.({\n props: closeProps.value\n })]\n })])]\n });\n };\n }\n});\n//# sourceMappingURL=VAlert.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VAlertTitle = createSimpleFunctional('v-alert-title');\n//# sourceMappingURL=VAlertTitle.js.map","export { VAlert } from \"./VAlert.js\";\nexport { VAlertTitle } from \"./VAlertTitle.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VApp.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6583591d\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VApp.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VApp.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VApp.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { createLayout, makeLayoutProps } from \"../../composables/layout.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVAppProps = propsFactory({\n ...makeComponentProps(),\n ...makeLayoutProps({\n fullHeight: true\n }),\n ...makeThemeProps()\n}, 'VApp');\nexport const VApp = genericComponent()({\n name: 'VApp',\n props: makeVAppProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const theme = provideTheme(props);\n const {\n layoutClasses,\n getLayoutItem,\n items,\n layoutRef\n } = createLayout(props);\n const {\n rtlClasses\n } = useRtl();\n useRender(() => _createElementVNode(\"div\", {\n \"ref\": layoutRef,\n \"class\": _normalizeClass(['v-application', theme.themeClasses.value, layoutClasses.value, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-application__wrap\"\n }, [slots.default?.()])]));\n return {\n getLayoutItem,\n items,\n theme\n };\n }\n});\n//# sourceMappingURL=VApp.js.map","export { VApp } from \"./VApp.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAppBar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"15379e50\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAppBar.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAppBar.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VAppBar.css\";\n\n// Components\nimport { makeVToolbarProps, VToolbar } from \"../VToolbar/VToolbar.js\"; // Composables\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeScrollProps, useScroll } from \"../../composables/scroll.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\"; // Utilities\nimport { computed, ref, shallowRef, toRef, watchEffect } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVAppBarProps = propsFactory({\n scrollBehavior: String,\n modelValue: {\n type: Boolean,\n default: true\n },\n location: {\n type: String,\n default: 'top',\n validator: value => ['top', 'bottom'].includes(value)\n },\n ...makeVToolbarProps(),\n ...makeLayoutItemProps(),\n ...makeScrollProps(),\n height: {\n type: [Number, String],\n default: 64\n }\n}, 'VAppBar');\nexport const VAppBar = genericComponent()({\n name: 'VAppBar',\n props: makeVAppBarProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const vToolbarRef = ref();\n const isActive = useProxiedModel(props, 'modelValue');\n const scrollBehavior = computed(() => {\n const behavior = new Set(props.scrollBehavior?.split(' ') ?? []);\n return {\n hide: behavior.has('hide'),\n fullyHide: behavior.has('fully-hide'),\n inverted: behavior.has('inverted'),\n collapse: behavior.has('collapse'),\n elevate: behavior.has('elevate'),\n fadeImage: behavior.has('fade-image')\n // shrink: behavior.has('shrink'),\n };\n });\n const canScroll = computed(() => {\n const behavior = scrollBehavior.value;\n return behavior.hide || behavior.fullyHide || behavior.inverted || behavior.collapse || behavior.elevate || behavior.fadeImage ||\n // behavior.shrink ||\n !isActive.value;\n });\n const {\n currentScroll,\n scrollThreshold,\n isScrollingUp,\n scrollRatio\n } = useScroll(props, {\n canScroll\n });\n const canHide = toRef(() => scrollBehavior.value.hide || scrollBehavior.value.fullyHide);\n const isCollapsed = computed(() => props.collapse || scrollBehavior.value.collapse && (scrollBehavior.value.inverted ? scrollRatio.value > 0 : scrollRatio.value === 0));\n const isFlat = computed(() => props.flat || scrollBehavior.value.fullyHide && !isActive.value || scrollBehavior.value.elevate && (scrollBehavior.value.inverted ? currentScroll.value > 0 : currentScroll.value === 0));\n const opacity = computed(() => scrollBehavior.value.fadeImage ? scrollBehavior.value.inverted ? 1 - scrollRatio.value : scrollRatio.value : undefined);\n const height = computed(() => {\n if (scrollBehavior.value.hide && scrollBehavior.value.inverted) return 0;\n const height = vToolbarRef.value?.contentHeight ?? 0;\n const extensionHeight = vToolbarRef.value?.extensionHeight ?? 0;\n if (!canHide.value) return height + extensionHeight;\n return currentScroll.value < scrollThreshold.value || scrollBehavior.value.fullyHide ? height + extensionHeight : height;\n });\n useToggleScope(() => !!props.scrollBehavior, () => {\n watchEffect(() => {\n if (canHide.value) {\n if (scrollBehavior.value.inverted) {\n isActive.value = currentScroll.value > scrollThreshold.value;\n } else {\n isActive.value = isScrollingUp.value || currentScroll.value < scrollThreshold.value;\n }\n } else {\n isActive.value = true;\n }\n });\n });\n const {\n ssrBootStyles\n } = useSsrBoot();\n const {\n layoutItemStyles\n } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: toRef(() => props.location),\n layoutSize: height,\n elementSize: shallowRef(undefined),\n active: isActive,\n absolute: toRef(() => props.absolute)\n });\n useRender(() => {\n const toolbarProps = VToolbar.filterProps(props);\n return _createVNode(VToolbar, _mergeProps({\n \"ref\": vToolbarRef,\n \"class\": ['v-app-bar', {\n 'v-app-bar--bottom': props.location === 'bottom'\n }, props.class],\n \"style\": [{\n ...layoutItemStyles.value,\n '--v-toolbar-image-opacity': opacity.value,\n height: undefined,\n ...ssrBootStyles.value\n }, props.style]\n }, toolbarProps, {\n \"collapse\": isCollapsed.value,\n \"flat\": isFlat.value\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VAppBar.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVBtnProps, VBtn } from \"../VBtn/VBtn.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVAppBarNavIconProps = propsFactory({\n ...makeVBtnProps({\n icon: '$menu',\n variant: 'text'\n })\n}, 'VAppBarNavIcon');\nexport const VAppBarNavIcon = genericComponent()({\n name: 'VAppBarNavIcon',\n props: makeVAppBarNavIconProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(VBtn, _mergeProps(props, {\n \"class\": ['v-app-bar-nav-icon']\n }), slots));\n return {};\n }\n});\n//# sourceMappingURL=VAppBarNavIcon.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVToolbarTitleProps, VToolbarTitle } from \"../VToolbar/VToolbarTitle.js\"; // Utilities\nimport { genericComponent, useRender } from \"../../util/index.js\"; // Types\nexport const VAppBarTitle = genericComponent()({\n name: 'VAppBarTitle',\n props: makeVToolbarTitleProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(VToolbarTitle, _mergeProps(props, {\n \"class\": \"v-app-bar-title\"\n }), slots));\n return {};\n }\n});\n//# sourceMappingURL=VAppBarTitle.js.map","export { VAppBar } from \"./VAppBar.js\";\nexport { VAppBarNavIcon } from \"./VAppBarNavIcon.js\";\nexport { VAppBarTitle } from \"./VAppBarTitle.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAutocomplete.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b9a5d98c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAutocomplete.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAutocomplete.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VAutocomplete.css\";\n\n// Components\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\";\nimport { VChip } from \"../VChip/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VList, VListItem } from \"../VList/index.js\";\nimport { VMenu } from \"../VMenu/index.js\";\nimport { makeSelectProps } from \"../VSelect/VSelect.js\";\nimport { makeVTextFieldProps, VTextField } from \"../VTextField/VTextField.js\";\nimport { VVirtualScroll } from \"../VVirtualScroll/index.js\"; // Composables\nimport { useScrolling } from \"../VSelect/useScrolling.js\";\nimport { useTextColor } from \"../../composables/color.js\";\nimport { highlightResult, makeFilterProps, useFilter } from \"../../composables/filter.js\";\nimport { useForm } from \"../../composables/form.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useItems } from \"../../composables/list-items.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeTransitionProps } from \"../../composables/transition.js\"; // Utilities\nimport { computed, mergeProps, nextTick, ref, shallowRef, watch } from 'vue';\nimport { checkPrintable, deepEqual, ensureValidVNode, genericComponent, IN_BROWSER, matchesSelector, noop, omit, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeVAutocompleteProps = propsFactory({\n autoSelectFirst: {\n type: [Boolean, String]\n },\n clearOnSelect: Boolean,\n search: String,\n ...makeFilterProps({\n filterKeys: ['title']\n }),\n ...makeSelectProps(),\n ...omit(makeVTextFieldProps({\n modelValue: null,\n role: 'combobox'\n }), ['validationValue', 'dirty', 'appendInnerIcon']),\n ...makeTransitionProps({\n transition: false\n })\n}, 'VAutocomplete');\nexport const VAutocomplete = genericComponent()({\n name: 'VAutocomplete',\n props: makeVAutocompleteProps(),\n emits: {\n 'update:focused': focused => true,\n 'update:search': value => true,\n 'update:modelValue': value => true,\n 'update:menu': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const vTextFieldRef = ref();\n const isFocused = shallowRef(false);\n const isPristine = shallowRef(true);\n const listHasFocus = shallowRef(false);\n const vMenuRef = ref();\n const vVirtualScrollRef = ref();\n const selectionIndex = shallowRef(-1);\n const {\n items,\n transformIn,\n transformOut\n } = useItems(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => vTextFieldRef.value?.color);\n const search = useProxiedModel(props, 'search', '');\n const model = useProxiedModel(props, 'modelValue', [], v => transformIn(v === null ? [null] : wrapInArray(v)), v => {\n const transformed = transformOut(v);\n return props.multiple ? transformed : transformed[0] ?? null;\n });\n const counterValue = computed(() => {\n return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : model.value.length;\n });\n const form = useForm(props);\n const {\n filteredItems,\n getMatches\n } = useFilter(props, items, () => isPristine.value ? '' : search.value);\n const displayItems = computed(() => {\n if (props.hideSelected) {\n return filteredItems.value.filter(filteredItem => !model.value.some(s => s.value === filteredItem.value));\n }\n return filteredItems.value;\n });\n const hasChips = computed(() => !!(props.chips || slots.chip));\n const hasSelectionSlot = computed(() => hasChips.value || !!slots.selection);\n const selectedValues = computed(() => model.value.map(selection => selection.props.value));\n const highlightFirst = computed(() => {\n const selectFirst = props.autoSelectFirst === true || props.autoSelectFirst === 'exact' && search.value === displayItems.value[0]?.title;\n return selectFirst && displayItems.value.length > 0 && !isPristine.value && !listHasFocus.value;\n });\n const menuDisabled = computed(() => props.hideNoData && !displayItems.value.length || form.isReadonly.value || form.isDisabled.value);\n const _menu = useProxiedModel(props, 'menu');\n const menu = computed({\n get: () => _menu.value,\n set: v => {\n if (_menu.value && !v && vMenuRef.value?.ΨopenChildren.size) return;\n if (v && menuDisabled.value) return;\n _menu.value = v;\n }\n });\n const label = computed(() => menu.value ? props.closeText : props.openText);\n const listRef = ref();\n const listEvents = useScrolling(listRef, vTextFieldRef);\n function onClear(e) {\n if (props.openOnClear) {\n menu.value = true;\n }\n search.value = '';\n }\n function onMousedownControl() {\n if (menuDisabled.value) return;\n menu.value = true;\n }\n function onMousedownMenuIcon(e) {\n if (menuDisabled.value) return;\n if (isFocused.value) {\n e.preventDefault();\n e.stopPropagation();\n }\n menu.value = !menu.value;\n }\n function onListKeydown(e) {\n if (e.key !== ' ' && checkPrintable(e)) {\n vTextFieldRef.value?.focus();\n }\n }\n function onKeydown(e) {\n if (form.isReadonly.value) return;\n const selectionStart = vTextFieldRef.value?.selectionStart;\n const length = model.value.length;\n if (['Enter', 'ArrowDown', 'ArrowUp'].includes(e.key)) {\n e.preventDefault();\n }\n if (['Enter', 'ArrowDown'].includes(e.key)) {\n menu.value = true;\n }\n if (['Escape'].includes(e.key)) {\n menu.value = false;\n }\n if (highlightFirst.value && ['Enter', 'Tab'].includes(e.key) && !model.value.some(_ref2 => {\n let {\n value\n } = _ref2;\n return value === displayItems.value[0].value;\n })) {\n select(displayItems.value[0]);\n }\n if (e.key === 'ArrowDown' && highlightFirst.value) {\n listRef.value?.focus('next');\n }\n if (['Backspace', 'Delete'].includes(e.key)) {\n if (!props.multiple && hasSelectionSlot.value && model.value.length > 0 && !search.value) return select(model.value[0], false);\n if (~selectionIndex.value) {\n e.preventDefault();\n const originalSelectionIndex = selectionIndex.value;\n select(model.value[selectionIndex.value], false);\n selectionIndex.value = originalSelectionIndex >= length - 1 ? length - 2 : originalSelectionIndex;\n } else if (e.key === 'Backspace' && !search.value) {\n selectionIndex.value = length - 1;\n }\n return;\n }\n if (!props.multiple) return;\n if (e.key === 'ArrowLeft') {\n if (selectionIndex.value < 0 && selectionStart && selectionStart > 0) return;\n const prev = selectionIndex.value > -1 ? selectionIndex.value - 1 : length - 1;\n if (model.value[prev]) {\n selectionIndex.value = prev;\n } else {\n const searchLength = search.value?.length ?? null;\n selectionIndex.value = -1;\n vTextFieldRef.value?.setSelectionRange(searchLength, searchLength);\n }\n } else if (e.key === 'ArrowRight') {\n if (selectionIndex.value < 0) return;\n const next = selectionIndex.value + 1;\n if (model.value[next]) {\n selectionIndex.value = next;\n } else {\n selectionIndex.value = -1;\n vTextFieldRef.value?.setSelectionRange(0, 0);\n }\n } else if (~selectionIndex.value && checkPrintable(e)) {\n selectionIndex.value = -1;\n }\n }\n function onChange(e) {\n if (matchesSelector(vTextFieldRef.value, ':autofill') || matchesSelector(vTextFieldRef.value, ':-webkit-autofill')) {\n const item = items.value.find(item => item.title === e.target.value);\n if (item) {\n select(item);\n }\n }\n }\n function onAfterEnter() {\n if (props.eager) {\n vVirtualScrollRef.value?.calculateVisibleItems();\n }\n }\n function onAfterLeave() {\n if (isFocused.value) {\n isPristine.value = true;\n vTextFieldRef.value?.focus();\n }\n }\n function onFocusin(e) {\n isFocused.value = true;\n setTimeout(() => {\n listHasFocus.value = true;\n });\n }\n function onFocusout(e) {\n listHasFocus.value = false;\n }\n function onUpdateModelValue(v) {\n if (v == null || v === '' && !props.multiple && !hasSelectionSlot.value) model.value = [];\n }\n const isSelecting = shallowRef(false);\n\n /** @param set - null means toggle */\n function select(item) {\n let set = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (!item || item.props.disabled) return;\n if (props.multiple) {\n const index = model.value.findIndex(selection => (props.valueComparator || deepEqual)(selection.value, item.value));\n const add = set == null ? !~index : set;\n if (~index) {\n const value = add ? [...model.value, item] : [...model.value];\n value.splice(index, 1);\n model.value = value;\n } else if (add) {\n model.value = [...model.value, item];\n }\n if (props.clearOnSelect) {\n search.value = '';\n }\n } else {\n const add = set !== false;\n model.value = add ? [item] : [];\n search.value = add && !hasSelectionSlot.value ? item.title : '';\n\n // watch for search watcher to trigger\n nextTick(() => {\n menu.value = false;\n isPristine.value = true;\n });\n }\n }\n watch(isFocused, (val, oldVal) => {\n if (val === oldVal) return;\n if (val) {\n isSelecting.value = true;\n search.value = props.multiple || hasSelectionSlot.value ? '' : String(model.value.at(-1)?.props.title ?? '');\n isPristine.value = true;\n nextTick(() => isSelecting.value = false);\n } else {\n if (!props.multiple && search.value == null) model.value = [];\n menu.value = false;\n if (props.multiple || hasSelectionSlot.value) search.value = '';\n selectionIndex.value = -1;\n }\n });\n watch(search, val => {\n if (!isFocused.value || isSelecting.value) return;\n if (val) menu.value = true;\n isPristine.value = !val;\n });\n watch(menu, () => {\n if (!props.hideSelected && menu.value && model.value.length) {\n const index = displayItems.value.findIndex(item => model.value.some(s => item.value === s.value));\n IN_BROWSER && window.requestAnimationFrame(() => {\n index >= 0 && vVirtualScrollRef.value?.scrollToIndex(index);\n });\n }\n });\n watch(() => props.items, (newVal, oldVal) => {\n if (menu.value) return;\n if (isFocused.value && !oldVal.length && newVal.length) {\n menu.value = true;\n }\n });\n useRender(() => {\n const hasList = !!(!props.hideNoData || displayItems.value.length || slots['prepend-item'] || slots['append-item'] || slots['no-data']);\n const isDirty = model.value.length > 0;\n const textFieldProps = VTextField.filterProps(props);\n return _createVNode(VTextField, _mergeProps({\n \"ref\": vTextFieldRef\n }, textFieldProps, {\n \"modelValue\": search.value,\n \"onUpdate:modelValue\": [$event => search.value = $event, onUpdateModelValue],\n \"focused\": isFocused.value,\n \"onUpdate:focused\": $event => isFocused.value = $event,\n \"validationValue\": model.externalValue,\n \"counterValue\": counterValue.value,\n \"dirty\": isDirty,\n \"onChange\": onChange,\n \"class\": ['v-autocomplete', `v-autocomplete--${props.multiple ? 'multiple' : 'single'}`, {\n 'v-autocomplete--active-menu': menu.value,\n 'v-autocomplete--chips': !!props.chips,\n 'v-autocomplete--selection-slot': !!hasSelectionSlot.value,\n 'v-autocomplete--selecting-index': selectionIndex.value > -1\n }, props.class],\n \"style\": props.style,\n \"readonly\": form.isReadonly.value,\n \"placeholder\": isDirty ? undefined : props.placeholder,\n \"onClick:clear\": onClear,\n \"onMousedown:control\": onMousedownControl,\n \"onKeydown\": onKeydown\n }), {\n ...slots,\n default: () => _createElementVNode(_Fragment, null, [_createVNode(VMenu, _mergeProps({\n \"ref\": vMenuRef,\n \"modelValue\": menu.value,\n \"onUpdate:modelValue\": $event => menu.value = $event,\n \"activator\": \"parent\",\n \"contentClass\": \"v-autocomplete__content\",\n \"disabled\": menuDisabled.value,\n \"eager\": props.eager,\n \"maxHeight\": 310,\n \"openOnClick\": false,\n \"closeOnContentClick\": false,\n \"transition\": props.transition,\n \"onAfterEnter\": onAfterEnter,\n \"onAfterLeave\": onAfterLeave\n }, props.menuProps), {\n default: () => [hasList && _createVNode(VList, _mergeProps({\n \"ref\": listRef,\n \"selected\": selectedValues.value,\n \"selectStrategy\": props.multiple ? 'independent' : 'single-independent',\n \"onMousedown\": e => e.preventDefault(),\n \"onKeydown\": onListKeydown,\n \"onFocusin\": onFocusin,\n \"onFocusout\": onFocusout,\n \"tabindex\": \"-1\",\n \"aria-live\": \"polite\",\n \"color\": props.itemColor ?? props.color\n }, listEvents, props.listProps), {\n default: () => [slots['prepend-item']?.(), !displayItems.value.length && !props.hideNoData && (slots['no-data']?.() ?? _createVNode(VListItem, {\n \"key\": \"no-data\",\n \"title\": t(props.noDataText)\n }, null)), _createVNode(VVirtualScroll, {\n \"ref\": vVirtualScrollRef,\n \"renderless\": true,\n \"items\": displayItems.value,\n \"itemKey\": \"value\"\n }, {\n default: _ref3 => {\n let {\n item,\n index,\n itemRef\n } = _ref3;\n const itemProps = mergeProps(item.props, {\n ref: itemRef,\n key: item.value,\n active: highlightFirst.value && index === 0 ? true : undefined,\n onClick: () => select(item, null)\n });\n return slots.item?.({\n item,\n index,\n props: itemProps\n }) ?? _createVNode(VListItem, _mergeProps(itemProps, {\n \"role\": \"option\"\n }), {\n prepend: _ref4 => {\n let {\n isSelected\n } = _ref4;\n return _createElementVNode(_Fragment, null, [props.multiple && !props.hideSelected ? _createVNode(VCheckboxBtn, {\n \"key\": item.value,\n \"modelValue\": isSelected,\n \"ripple\": false,\n \"tabindex\": \"-1\"\n }, null) : undefined, item.props.prependAvatar && _createVNode(VAvatar, {\n \"image\": item.props.prependAvatar\n }, null), item.props.prependIcon && _createVNode(VIcon, {\n \"icon\": item.props.prependIcon\n }, null)]);\n },\n title: () => {\n return isPristine.value ? item.title : highlightResult('v-autocomplete', item.title, getMatches(item)?.title);\n }\n });\n }\n }), slots['append-item']?.()]\n })]\n }), model.value.map((item, index) => {\n function onChipClose(e) {\n e.stopPropagation();\n e.preventDefault();\n select(item, false);\n }\n const slotProps = {\n 'onClick:close': onChipClose,\n onKeydown(e) {\n if (e.key !== 'Enter' && e.key !== ' ') return;\n e.preventDefault();\n e.stopPropagation();\n onChipClose(e);\n },\n onMousedown(e) {\n e.preventDefault();\n e.stopPropagation();\n },\n modelValue: true,\n 'onUpdate:modelValue': undefined\n };\n const hasSlot = hasChips.value ? !!slots.chip : !!slots.selection;\n const slotContent = hasSlot ? ensureValidVNode(hasChips.value ? slots.chip({\n item,\n index,\n props: slotProps\n }) : slots.selection({\n item,\n index\n })) : undefined;\n if (hasSlot && !slotContent) return undefined;\n return _createElementVNode(\"div\", {\n \"key\": item.value,\n \"class\": _normalizeClass(['v-autocomplete__selection', index === selectionIndex.value && ['v-autocomplete__selection--selected', textColorClasses.value]]),\n \"style\": _normalizeStyle(index === selectionIndex.value ? textColorStyles.value : {})\n }, [hasChips.value ? !slots.chip ? _createVNode(VChip, _mergeProps({\n \"key\": \"chip\",\n \"closable\": props.closableChips,\n \"size\": \"small\",\n \"text\": item.title,\n \"disabled\": item.props.disabled\n }, slotProps), null) : _createVNode(VDefaultsProvider, {\n \"key\": \"chip-defaults\",\n \"defaults\": {\n VChip: {\n closable: props.closableChips,\n size: 'small',\n text: item.title\n }\n }\n }, {\n default: () => [slotContent]\n }) : slotContent ?? _createElementVNode(\"span\", {\n \"class\": \"v-autocomplete__selection-text\"\n }, [item.title, props.multiple && index < model.value.length - 1 && _createElementVNode(\"span\", {\n \"class\": \"v-autocomplete__selection-comma\"\n }, [_createTextVNode(\",\")])])]);\n })]),\n 'append-inner': function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createElementVNode(_Fragment, null, [slots['append-inner']?.(...args), props.menuIcon ? _createVNode(VIcon, {\n \"class\": \"v-autocomplete__menu-icon\",\n \"color\": vTextFieldRef.value?.fieldIconColor,\n \"icon\": props.menuIcon,\n \"onMousedown\": onMousedownMenuIcon,\n \"onClick\": noop,\n \"aria-label\": t(label.value),\n \"title\": t(label.value),\n \"tabindex\": \"-1\"\n }, null) : undefined]);\n }\n });\n });\n return forwardRefs({\n isFocused,\n isPristine,\n menu,\n search,\n filteredItems,\n select\n }, vTextFieldRef);\n }\n});\n//# sourceMappingURL=VAutocomplete.js.map","export { VAutocomplete } from \"./VAutocomplete.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAvatar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"263a1ee6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAvatar.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAvatar.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VAvatar.css\";\n\n// Components\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVAvatarProps = propsFactory({\n start: Boolean,\n end: Boolean,\n icon: IconValue,\n image: String,\n text: String,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeRoundedProps(),\n ...makeSizeProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'flat'\n })\n}, 'VAvatar');\nexport const VAvatar = genericComponent()({\n name: 'VAvatar',\n props: makeVAvatarProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n sizeClasses,\n sizeStyles\n } = useSize(props);\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-avatar', {\n 'v-avatar--start': props.start,\n 'v-avatar--end': props.end\n }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, roundedClasses.value, sizeClasses.value, variantClasses.value, props.class]),\n \"style\": _normalizeStyle([colorStyles.value, sizeStyles.value, props.style])\n }, {\n default: () => [!slots.default ? props.image ? _createVNode(VImg, {\n \"key\": \"image\",\n \"src\": props.image,\n \"alt\": \"\",\n \"cover\": true\n }, null) : props.icon ? _createVNode(VIcon, {\n \"key\": \"icon\",\n \"icon\": props.icon\n }, null) : props.text : _createVNode(VDefaultsProvider, {\n \"key\": \"content-defaults\",\n \"defaults\": {\n VImg: {\n cover: true,\n src: props.image\n },\n VIcon: {\n icon: props.icon\n }\n }\n }, {\n default: () => [slots.default()]\n }), genOverlays(false, 'v-avatar')]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VAvatar.js.map","export { VAvatar } from \"./VAvatar.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBadge.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"796ee9df\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBadge.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBadge.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, vShow as _vShow, mergeProps as _mergeProps, createElementVNode as _createElementVNode, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VBadge.css\";\n\n// Components\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useBackgroundColor, useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, useTheme } from \"../../composables/theme.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { genericComponent, pickWithRest, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVBadgeProps = propsFactory({\n bordered: Boolean,\n color: String,\n content: [Number, String],\n dot: Boolean,\n floating: Boolean,\n icon: IconValue,\n inline: Boolean,\n label: {\n type: String,\n default: '$vuetify.badge'\n },\n max: [Number, String],\n modelValue: {\n type: Boolean,\n default: true\n },\n offsetX: [Number, String],\n offsetY: [Number, String],\n textColor: String,\n ...makeComponentProps(),\n ...makeLocationProps({\n location: 'top end'\n }),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeTransitionProps({\n transition: 'scale-rotate-transition'\n })\n}, 'VBadge');\nexport const VBadge = genericComponent()({\n name: 'VBadge',\n inheritAttrs: false,\n props: makeVBadgeProps(),\n setup(props, ctx) {\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n t\n } = useLocale();\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.textColor);\n const {\n themeClasses\n } = useTheme();\n const {\n locationStyles\n } = useLocation(props, true, side => {\n const base = props.floating ? props.dot ? 2 : 4 : props.dot ? 8 : 12;\n return base + (['top', 'bottom'].includes(side) ? Number(props.offsetY ?? 0) : ['left', 'right'].includes(side) ? Number(props.offsetX ?? 0) : 0);\n });\n useRender(() => {\n const value = Number(props.content);\n const content = !props.max || isNaN(value) ? props.content : value <= Number(props.max) ? value : `${props.max}+`;\n const [badgeAttrs, attrs] = pickWithRest(ctx.attrs, ['aria-atomic', 'aria-label', 'aria-live', 'role', 'title']);\n return _createVNode(props.tag, _mergeProps({\n \"class\": ['v-badge', {\n 'v-badge--bordered': props.bordered,\n 'v-badge--dot': props.dot,\n 'v-badge--floating': props.floating,\n 'v-badge--inline': props.inline\n }, props.class]\n }, attrs, {\n \"style\": props.style\n }), {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-badge__wrapper\"\n }, [ctx.slots.default?.(), _createVNode(MaybeTransition, {\n \"transition\": props.transition\n }, {\n default: () => [_withDirectives(_createElementVNode(\"span\", _mergeProps({\n \"class\": ['v-badge__badge', themeClasses.value, backgroundColorClasses.value, roundedClasses.value, textColorClasses.value],\n \"style\": [backgroundColorStyles.value, textColorStyles.value, props.inline ? {} : locationStyles.value],\n \"aria-atomic\": \"true\",\n \"aria-label\": t(props.label, value),\n \"aria-live\": \"polite\",\n \"role\": \"status\"\n }, badgeAttrs), [props.dot ? undefined : ctx.slots.badge ? ctx.slots.badge?.() : props.icon ? _createVNode(VIcon, {\n \"icon\": props.icon\n }, null) : content]), [[_vShow, props.modelValue]])]\n })])]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VBadge.js.map","export { VBadge } from \"./VBadge.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBanner.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"277d2946\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBanner.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBanner.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VBanner.css\";\n\n// Components\nimport { VBannerActions } from \"./VBannerActions.js\";\nimport { VBannerText } from \"./VBannerText.js\";\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBannerProps = propsFactory({\n avatar: String,\n bgColor: String,\n color: String,\n icon: IconValue,\n lines: String,\n stacked: Boolean,\n sticky: Boolean,\n text: String,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeDisplayProps({\n mobile: null\n }),\n ...makeElevationProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VBanner');\nexport const VBanner = genericComponent()({\n name: 'VBanner',\n props: makeVBannerProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n borderClasses\n } = useBorder(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n displayClasses,\n mobile\n } = useDisplay(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n positionClasses\n } = usePosition(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n themeClasses\n } = provideTheme(props);\n const color = toRef(() => props.color);\n const density = toRef(() => props.density);\n provideDefaults({\n VBannerActions: {\n color,\n density\n }\n });\n useRender(() => {\n const hasText = !!(props.text || slots.text);\n const hasPrependMedia = !!(props.avatar || props.icon);\n const hasPrepend = !!(hasPrependMedia || slots.prepend);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-banner', {\n 'v-banner--stacked': props.stacked || mobile.value,\n 'v-banner--sticky': props.sticky,\n [`v-banner--${props.lines}-line`]: !!props.lines\n }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, densityClasses.value, displayClasses.value, elevationClasses.value, positionClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, dimensionStyles.value, locationStyles.value, props.style]),\n \"role\": \"banner\"\n }, {\n default: () => [hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-banner__prepend\"\n }, [!slots.prepend ? _createVNode(VAvatar, {\n \"key\": \"prepend-avatar\",\n \"color\": color.value,\n \"density\": density.value,\n \"icon\": props.icon,\n \"image\": props.avatar\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !hasPrependMedia,\n \"defaults\": {\n VAvatar: {\n color: color.value,\n density: density.value,\n icon: props.icon,\n image: props.avatar\n }\n }\n }, slots.prepend)]), _createElementVNode(\"div\", {\n \"class\": \"v-banner__content\"\n }, [hasText && _createVNode(VBannerText, {\n \"key\": \"text\"\n }, {\n default: () => [slots.text?.() ?? props.text]\n }), slots.default?.()]), slots.actions && _createVNode(VBannerActions, {\n \"key\": \"actions\"\n }, slots.actions)]\n });\n });\n }\n});\n//# sourceMappingURL=VBanner.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVBannerActionsProps = propsFactory({\n color: String,\n density: String,\n ...makeComponentProps()\n}, 'VBannerActions');\nexport const VBannerActions = genericComponent()({\n name: 'VBannerActions',\n props: makeVBannerActionsProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n provideDefaults({\n VBtn: {\n color: props.color,\n density: props.density,\n slim: true,\n variant: 'text'\n }\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-banner-actions', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VBannerActions.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VBannerText = createSimpleFunctional('v-banner-text');\n//# sourceMappingURL=VBannerText.js.map","export { VBanner } from \"./VBanner.js\";\nexport { VBannerActions } from \"./VBannerActions.js\";\nexport { VBannerText } from \"./VBannerText.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomNavigation.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6989e7df\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomNavigation.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomNavigation.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VBottomNavigation.css\";\n\n// Components\nimport { VBtnToggleSymbol } from \"../VBtnToggle/VBtnToggle.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, useTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBottomNavigationProps = propsFactory({\n baseColor: String,\n bgColor: String,\n color: String,\n grow: Boolean,\n mode: {\n type: String,\n validator: v => !v || ['horizontal', 'shift'].includes(v)\n },\n height: {\n type: [Number, String],\n default: 56\n },\n active: {\n type: Boolean,\n default: true\n },\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeLayoutItemProps({\n name: 'bottom-navigation'\n }),\n ...makeTagProps({\n tag: 'header'\n }),\n ...makeGroupProps({\n selectedClass: 'v-btn--selected'\n }),\n ...makeThemeProps()\n}, 'VBottomNavigation');\nexport const VBottomNavigation = genericComponent()({\n name: 'VBottomNavigation',\n props: makeVBottomNavigationProps(),\n emits: {\n 'update:active': value => true,\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = useTheme();\n const {\n borderClasses\n } = useBorder(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n densityClasses\n } = useDensity(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n ssrBootStyles\n } = useSsrBoot();\n const height = computed(() => Number(props.height) - (props.density === 'comfortable' ? 8 : 0) - (props.density === 'compact' ? 16 : 0));\n const isActive = useProxiedModel(props, 'active', props.active);\n const {\n layoutItemStyles\n } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: toRef(() => 'bottom'),\n layoutSize: toRef(() => isActive.value ? height.value : 0),\n elementSize: height,\n active: isActive,\n absolute: toRef(() => props.absolute)\n });\n useGroup(props, VBtnToggleSymbol);\n provideDefaults({\n VBtn: {\n baseColor: toRef(() => props.baseColor),\n color: toRef(() => props.color),\n density: toRef(() => props.density),\n stacked: toRef(() => props.mode !== 'horizontal'),\n variant: 'text'\n }\n }, {\n scoped: true\n });\n useRender(() => {\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-bottom-navigation', {\n 'v-bottom-navigation--active': isActive.value,\n 'v-bottom-navigation--grow': props.grow,\n 'v-bottom-navigation--shift': props.mode === 'shift'\n }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, densityClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, layoutItemStyles.value, {\n height: convertToUnit(height.value)\n }, ssrBootStyles.value, props.style])\n }, {\n default: () => [slots.default && _createElementVNode(\"div\", {\n \"class\": \"v-bottom-navigation__content\"\n }, [slots.default()])]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VBottomNavigation.js.map","export { VBottomNavigation } from \"./VBottomNavigation.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomSheet.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"034b8350\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomSheet.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomSheet.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VBottomSheet.css\";\n\n// Components\nimport { makeVDialogProps, VDialog } from \"../VDialog/VDialog.js\"; // Composables\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBottomSheetProps = propsFactory({\n inset: Boolean,\n ...makeVDialogProps({\n transition: 'bottom-sheet-transition'\n })\n}, 'VBottomSheet');\nexport const VBottomSheet = genericComponent()({\n name: 'VBottomSheet',\n props: makeVBottomSheetProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n useRender(() => {\n const dialogProps = VDialog.filterProps(props);\n return _createVNode(VDialog, _mergeProps(dialogProps, {\n \"contentClass\": ['v-bottom-sheet__content', props.contentClass],\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"class\": ['v-bottom-sheet', {\n 'v-bottom-sheet--inset': props.inset\n }, props.class],\n \"style\": props.style\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VBottomSheet.js.map","export { VBottomSheet } from \"./VBottomSheet.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBreadcrumbs.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5b1491ac\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBreadcrumbs.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBreadcrumbs.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, Fragment as _Fragment, mergeProps as _mergeProps, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VBreadcrumbs.css\";\n\n// Components\nimport { VBreadcrumbsDivider } from \"./VBreadcrumbsDivider.js\";\nimport { VBreadcrumbsItem } from \"./VBreadcrumbsItem.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBreadcrumbsProps = propsFactory({\n activeClass: String,\n activeColor: String,\n bgColor: String,\n color: String,\n disabled: Boolean,\n divider: {\n type: String,\n default: '/'\n },\n icon: IconValue,\n items: {\n type: Array,\n default: () => []\n },\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeRoundedProps(),\n ...makeTagProps({\n tag: 'ul'\n })\n}, 'VBreadcrumbs');\nexport const VBreadcrumbs = genericComponent()({\n name: 'VBreadcrumbs',\n props: makeVBreadcrumbsProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n densityClasses\n } = useDensity(props);\n const {\n roundedClasses\n } = useRounded(props);\n provideDefaults({\n VBreadcrumbsDivider: {\n divider: toRef(() => props.divider)\n },\n VBreadcrumbsItem: {\n activeClass: toRef(() => props.activeClass),\n activeColor: toRef(() => props.activeColor),\n color: toRef(() => props.color),\n disabled: toRef(() => props.disabled)\n }\n });\n const items = computed(() => props.items.map(item => {\n return typeof item === 'string' ? {\n item: {\n title: item\n },\n raw: item\n } : {\n item,\n raw: item\n };\n }));\n useRender(() => {\n const hasPrepend = !!(slots.prepend || props.icon);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-breadcrumbs', backgroundColorClasses.value, densityClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, props.style])\n }, {\n default: () => [hasPrepend && _createElementVNode(\"li\", {\n \"key\": \"prepend\",\n \"class\": \"v-breadcrumbs__prepend\"\n }, [!slots.prepend ? _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"start\": true,\n \"icon\": props.icon\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !props.icon,\n \"defaults\": {\n VIcon: {\n icon: props.icon,\n start: true\n }\n }\n }, slots.prepend)]), items.value.map((_ref2, index, array) => {\n let {\n item,\n raw\n } = _ref2;\n return _createElementVNode(_Fragment, null, [slots.item?.({\n item,\n index\n }) ?? _createVNode(VBreadcrumbsItem, _mergeProps({\n \"key\": index,\n \"disabled\": index >= array.length - 1\n }, typeof item === 'string' ? {\n title: item\n } : item), {\n default: slots.title ? () => slots.title?.({\n item,\n index\n }) : undefined\n }), index < array.length - 1 && _createVNode(VBreadcrumbsDivider, null, {\n default: slots.divider ? () => slots.divider?.({\n item: raw,\n index\n }) : undefined\n })]);\n }), slots.default?.()]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VBreadcrumbs.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVBreadcrumbsDividerProps = propsFactory({\n divider: [Number, String],\n ...makeComponentProps()\n}, 'VBreadcrumbsDivider');\nexport const VBreadcrumbsDivider = genericComponent()({\n name: 'VBreadcrumbsDivider',\n props: makeVBreadcrumbsDividerProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createElementVNode(\"li\", {\n \"aria-hidden\": \"true\",\n \"class\": _normalizeClass(['v-breadcrumbs-divider', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots?.default?.() ?? props.divider]));\n return {};\n }\n});\n//# sourceMappingURL=VBreadcrumbsDivider.js.map","import { mergeProps as _mergeProps, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeRouterProps, useLink } from \"../../composables/router.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVBreadcrumbsItemProps = propsFactory({\n active: Boolean,\n activeClass: String,\n activeColor: String,\n color: String,\n disabled: Boolean,\n title: String,\n ...makeComponentProps(),\n ...makeRouterProps(),\n ...makeTagProps({\n tag: 'li'\n })\n}, 'VBreadcrumbsItem');\nexport const VBreadcrumbsItem = genericComponent()({\n name: 'VBreadcrumbsItem',\n props: makeVBreadcrumbsItemProps(),\n setup(props, _ref) {\n let {\n slots,\n attrs\n } = _ref;\n const link = useLink(props, attrs);\n const isActive = computed(() => props.active || link.isActive?.value);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => isActive.value ? props.activeColor : props.color);\n useRender(() => {\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-breadcrumbs-item', {\n 'v-breadcrumbs-item--active': isActive.value,\n 'v-breadcrumbs-item--disabled': props.disabled,\n [`${props.activeClass}`]: isActive.value && props.activeClass\n }, textColorClasses.value, props.class]),\n \"style\": _normalizeStyle([textColorStyles.value, props.style]),\n \"aria-current\": isActive.value ? 'page' : undefined\n }, {\n default: () => [!link.isLink.value ? slots.default?.() ?? props.title : _createElementVNode(\"a\", _mergeProps({\n \"class\": \"v-breadcrumbs-item--link\",\n \"onClick\": link.navigate\n }, link.linkProps), [slots.default?.() ?? props.title])]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VBreadcrumbsItem.js.map","export { VBreadcrumbs } from \"./VBreadcrumbs.js\";\nexport { VBreadcrumbsItem } from \"./VBreadcrumbsItem.js\";\nexport { VBreadcrumbsDivider } from \"./VBreadcrumbsDivider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtn.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"39e92db8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtn.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtn.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VBtn.css\";\n\n// Components\nimport { VBtnToggleSymbol } from \"../VBtnToggle/VBtnToggle.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VProgressCircular } from \"../VProgressCircular/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeLoaderProps, useLoader } from \"../../composables/loader.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeRouterProps, useLink } from \"../../composables/router.js\";\nimport { useSelectLink } from \"../../composables/selectLink.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, toDisplayString, toRef, withDirectives } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBtnProps = propsFactory({\n active: {\n type: Boolean,\n default: undefined\n },\n activeColor: String,\n baseColor: String,\n symbol: {\n type: null,\n default: VBtnToggleSymbol\n },\n flat: Boolean,\n icon: [Boolean, String, Function, Object],\n prependIcon: IconValue,\n appendIcon: IconValue,\n block: Boolean,\n readonly: Boolean,\n slim: Boolean,\n stacked: Boolean,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n text: {\n type: [String, Number, Boolean],\n default: undefined\n },\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeGroupItemProps(),\n ...makeLoaderProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeSizeProps(),\n ...makeTagProps({\n tag: 'button'\n }),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'elevated'\n })\n}, 'VBtn');\nexport const VBtn = genericComponent()({\n name: 'VBtn',\n props: makeVBtnProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n loaderClasses\n } = useLoader(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n positionClasses\n } = usePosition(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n sizeClasses,\n sizeStyles\n } = useSize(props);\n const group = useGroupItem(props, props.symbol, false);\n const link = useLink(props, attrs);\n const isActive = computed(() => {\n if (props.active !== undefined) {\n return props.active;\n }\n if (link.isLink.value) {\n return link.isActive?.value;\n }\n return group?.isSelected.value;\n });\n const color = toRef(() => isActive.value ? props.activeColor ?? props.color : props.color);\n const variantProps = computed(() => {\n const showColor = group?.isSelected.value && (!link.isLink.value || link.isActive?.value) || !group || link.isActive?.value;\n return {\n color: showColor ? color.value ?? props.baseColor : props.baseColor,\n variant: props.variant\n };\n });\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(variantProps);\n const isDisabled = computed(() => group?.disabled.value || props.disabled);\n const isElevated = toRef(() => {\n return props.variant === 'elevated' && !(props.disabled || props.flat || props.border);\n });\n const valueAttr = computed(() => {\n if (props.value === undefined || typeof props.value === 'symbol') return undefined;\n return Object(props.value) === props.value ? JSON.stringify(props.value, null, 0) : props.value;\n });\n function onClick(e) {\n if (isDisabled.value || link.isLink.value && (e.metaKey || e.ctrlKey || e.shiftKey || e.button !== 0 || attrs.target === '_blank')) return;\n link.navigate?.(e);\n group?.toggle();\n }\n useSelectLink(link, group?.select);\n useRender(() => {\n const Tag = link.isLink.value ? 'a' : props.tag;\n const hasPrepend = !!(props.prependIcon || slots.prepend);\n const hasAppend = !!(props.appendIcon || slots.append);\n const hasIcon = !!(props.icon && props.icon !== true);\n return withDirectives(_createVNode(Tag, _mergeProps({\n \"type\": Tag === 'a' ? undefined : 'button',\n \"class\": ['v-btn', group?.selectedClass.value, {\n 'v-btn--active': isActive.value,\n 'v-btn--block': props.block,\n 'v-btn--disabled': isDisabled.value,\n 'v-btn--elevated': isElevated.value,\n 'v-btn--flat': props.flat,\n 'v-btn--icon': !!props.icon,\n 'v-btn--loading': props.loading,\n 'v-btn--readonly': props.readonly,\n 'v-btn--slim': props.slim,\n 'v-btn--stacked': props.stacked\n }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, loaderClasses.value, positionClasses.value, roundedClasses.value, sizeClasses.value, variantClasses.value, props.class],\n \"style\": [colorStyles.value, dimensionStyles.value, locationStyles.value, sizeStyles.value, props.style],\n \"aria-busy\": props.loading ? true : undefined,\n \"disabled\": isDisabled.value || undefined,\n \"tabindex\": props.loading || props.readonly ? -1 : undefined,\n \"onClick\": onClick,\n \"value\": valueAttr.value\n }, link.linkProps), {\n default: () => [genOverlays(true, 'v-btn'), !props.icon && hasPrepend && _createElementVNode(\"span\", {\n \"key\": \"prepend\",\n \"class\": \"v-btn__prepend\"\n }, [!slots.prepend ? _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"icon\": props.prependIcon\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !props.prependIcon,\n \"defaults\": {\n VIcon: {\n icon: props.prependIcon\n }\n }\n }, slots.prepend)]), _createElementVNode(\"span\", {\n \"class\": \"v-btn__content\",\n \"data-no-activator\": \"\"\n }, [!slots.default && hasIcon ? _createVNode(VIcon, {\n \"key\": \"content-icon\",\n \"icon\": props.icon\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"content-defaults\",\n \"disabled\": !hasIcon,\n \"defaults\": {\n VIcon: {\n icon: props.icon\n }\n }\n }, {\n default: () => [slots.default?.() ?? toDisplayString(props.text)]\n })]), !props.icon && hasAppend && _createElementVNode(\"span\", {\n \"key\": \"append\",\n \"class\": \"v-btn__append\"\n }, [!slots.append ? _createVNode(VIcon, {\n \"key\": \"append-icon\",\n \"icon\": props.appendIcon\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"append-defaults\",\n \"disabled\": !props.appendIcon,\n \"defaults\": {\n VIcon: {\n icon: props.appendIcon\n }\n }\n }, slots.append)]), !!props.loading && _createElementVNode(\"span\", {\n \"key\": \"loader\",\n \"class\": \"v-btn__loader\"\n }, [slots.loader?.() ?? _createVNode(VProgressCircular, {\n \"color\": typeof props.loading === 'boolean' ? undefined : props.loading,\n \"indeterminate\": true,\n \"width\": \"2\"\n }, null)])]\n }), [[vRipple, !isDisabled.value && props.ripple, '', {\n center: !!props.icon\n }]]);\n });\n return {\n group\n };\n }\n});\n//# sourceMappingURL=VBtn.js.map","export { VBtn } from \"./VBtn.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"62f6808b\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VBtnGroup.css\";\n\n// Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVBtnGroupProps = propsFactory({\n baseColor: String,\n divided: Boolean,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps()\n}, 'VBtnGroup');\nexport const VBtnGroup = genericComponent()({\n name: 'VBtnGroup',\n props: makeVBtnGroupProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n provideDefaults({\n VBtn: {\n height: 'auto',\n baseColor: toRef(() => props.baseColor),\n color: toRef(() => props.color),\n density: toRef(() => props.density),\n flat: true,\n variant: toRef(() => props.variant)\n }\n });\n useRender(() => {\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-btn-group', {\n 'v-btn-group--divided': props.divided\n }, themeClasses.value, borderClasses.value, densityClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, slots);\n });\n }\n});\n//# sourceMappingURL=VBtnGroup.js.map","export { VBtnGroup } from \"./VBtnGroup.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnToggle.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4ee27028\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnToggle.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnToggle.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VBtnToggle.css\";\n\n// Components\nimport { makeVBtnGroupProps, VBtnGroup } from \"../VBtnGroup/VBtnGroup.js\"; // Composables\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const VBtnToggleSymbol = Symbol.for('vuetify:v-btn-toggle');\nexport const makeVBtnToggleProps = propsFactory({\n ...makeVBtnGroupProps(),\n ...makeGroupProps()\n}, 'VBtnToggle');\nexport const VBtnToggle = genericComponent()({\n name: 'VBtnToggle',\n props: makeVBtnToggleProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n isSelected,\n next,\n prev,\n select,\n selected\n } = useGroup(props, VBtnToggleSymbol);\n useRender(() => {\n const btnGroupProps = VBtnGroup.filterProps(props);\n return _createVNode(VBtnGroup, _mergeProps({\n \"class\": ['v-btn-toggle', props.class]\n }, btnGroupProps, {\n \"style\": props.style\n }), {\n default: () => [slots.default?.({\n isSelected,\n next,\n prev,\n select,\n selected\n })]\n });\n });\n return {\n next,\n prev,\n select\n };\n }\n});\n//# sourceMappingURL=VBtnToggle.js.map","export { VBtnToggle } from \"./VBtnToggle.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCard.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2344409c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCard.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCard.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, withDirectives as _withDirectives } from \"vue\";\n/* eslint-disable complexity */\n\n// Styles\nimport \"./VCard.css\";\n\n// Components\nimport { VCardActions } from \"./VCardActions.js\";\nimport { VCardItem } from \"./VCardItem.js\";\nimport { VCardText } from \"./VCardText.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { LoaderSlot, makeLoaderProps, useLoader } from \"../../composables/loader.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeRouterProps, useLink } from \"../../composables/router.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCardProps = propsFactory({\n appendAvatar: String,\n appendIcon: IconValue,\n disabled: Boolean,\n flat: Boolean,\n hover: Boolean,\n image: String,\n link: {\n type: Boolean,\n default: undefined\n },\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n subtitle: {\n type: [String, Number, Boolean],\n default: undefined\n },\n text: {\n type: [String, Number, Boolean],\n default: undefined\n },\n title: {\n type: [String, Number, Boolean],\n default: undefined\n },\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeLoaderProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'elevated'\n })\n}, 'VCard');\nexport const VCard = genericComponent()({\n name: 'VCard',\n directives: {\n vRipple\n },\n props: makeVCardProps(),\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n loaderClasses\n } = useLoader(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n positionClasses\n } = usePosition(props);\n const {\n roundedClasses\n } = useRounded(props);\n const link = useLink(props, attrs);\n useRender(() => {\n const isLink = props.link !== false && link.isLink.value;\n const isClickable = !props.disabled && props.link !== false && (props.link || link.isClickable.value);\n const Tag = isLink ? 'a' : props.tag;\n const hasTitle = !!(slots.title || props.title != null);\n const hasSubtitle = !!(slots.subtitle || props.subtitle != null);\n const hasHeader = hasTitle || hasSubtitle;\n const hasAppend = !!(slots.append || props.appendAvatar || props.appendIcon);\n const hasPrepend = !!(slots.prepend || props.prependAvatar || props.prependIcon);\n const hasImage = !!(slots.image || props.image);\n const hasCardItem = hasHeader || hasPrepend || hasAppend;\n const hasText = !!(slots.text || props.text != null);\n return _withDirectives(_createVNode(Tag, _mergeProps({\n \"class\": ['v-card', {\n 'v-card--disabled': props.disabled,\n 'v-card--flat': props.flat,\n 'v-card--hover': props.hover && !(props.disabled || props.flat),\n 'v-card--link': isClickable\n }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, loaderClasses.value, positionClasses.value, roundedClasses.value, variantClasses.value, props.class],\n \"style\": [colorStyles.value, dimensionStyles.value, locationStyles.value, props.style],\n \"onClick\": isClickable && link.navigate,\n \"tabindex\": props.disabled ? -1 : undefined\n }, link.linkProps), {\n default: () => [hasImage && _createElementVNode(\"div\", {\n \"key\": \"image\",\n \"class\": \"v-card__image\"\n }, [!slots.image ? _createVNode(VImg, {\n \"key\": \"image-img\",\n \"cover\": true,\n \"src\": props.image\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"image-defaults\",\n \"disabled\": !props.image,\n \"defaults\": {\n VImg: {\n cover: true,\n src: props.image\n }\n }\n }, slots.image)]), _createVNode(LoaderSlot, {\n \"name\": \"v-card\",\n \"active\": !!props.loading,\n \"color\": typeof props.loading === 'boolean' ? undefined : props.loading\n }, {\n default: slots.loader\n }), hasCardItem && _createVNode(VCardItem, {\n \"key\": \"item\",\n \"prependAvatar\": props.prependAvatar,\n \"prependIcon\": props.prependIcon,\n \"title\": props.title,\n \"subtitle\": props.subtitle,\n \"appendAvatar\": props.appendAvatar,\n \"appendIcon\": props.appendIcon\n }, {\n default: slots.item,\n prepend: slots.prepend,\n title: slots.title,\n subtitle: slots.subtitle,\n append: slots.append\n }), hasText && _createVNode(VCardText, {\n \"key\": \"text\"\n }, {\n default: () => [slots.text?.() ?? props.text]\n }), slots.default?.(), slots.actions && _createVNode(VCardActions, null, {\n default: slots.actions\n }), genOverlays(isClickable, 'v-card')]\n }), [[vRipple, isClickable && props.ripple]]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VCard.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\"; // Utilities\nimport { genericComponent, useRender } from \"../../util/index.js\";\nexport const VCardActions = genericComponent()({\n name: 'VCardActions',\n props: makeComponentProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n provideDefaults({\n VBtn: {\n slim: true,\n variant: 'text'\n }\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-card-actions', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VCardActions.js.map","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Components\nimport { VCardSubtitle } from \"./VCardSubtitle.js\";\nimport { VCardTitle } from \"./VCardTitle.js\";\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps } from \"../../composables/density.js\";\nimport { IconValue } from \"../../composables/icons.js\"; // Utilities\nimport { toDisplayString } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeCardItemProps = propsFactory({\n appendAvatar: String,\n appendIcon: IconValue,\n prependAvatar: String,\n prependIcon: IconValue,\n subtitle: {\n type: [String, Number, Boolean],\n default: undefined\n },\n title: {\n type: [String, Number, Boolean],\n default: undefined\n },\n ...makeComponentProps(),\n ...makeDensityProps()\n}, 'VCardItem');\nexport const VCardItem = genericComponent()({\n name: 'VCardItem',\n props: makeCardItemProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n const hasPrependMedia = !!(props.prependAvatar || props.prependIcon);\n const hasPrepend = !!(hasPrependMedia || slots.prepend);\n const hasAppendMedia = !!(props.appendAvatar || props.appendIcon);\n const hasAppend = !!(hasAppendMedia || slots.append);\n const hasTitle = !!(props.title != null || slots.title);\n const hasSubtitle = !!(props.subtitle != null || slots.subtitle);\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-card-item', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-card-item__prepend\"\n }, [!slots.prepend ? _createElementVNode(_Fragment, null, [props.prependAvatar && _createVNode(VAvatar, {\n \"key\": \"prepend-avatar\",\n \"density\": props.density,\n \"image\": props.prependAvatar\n }, null), props.prependIcon && _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"density\": props.density,\n \"icon\": props.prependIcon\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !hasPrependMedia,\n \"defaults\": {\n VAvatar: {\n density: props.density,\n image: props.prependAvatar\n },\n VIcon: {\n density: props.density,\n icon: props.prependIcon\n }\n }\n }, slots.prepend)]), _createElementVNode(\"div\", {\n \"class\": \"v-card-item__content\"\n }, [hasTitle && _createVNode(VCardTitle, {\n \"key\": \"title\"\n }, {\n default: () => [slots.title?.() ?? toDisplayString(props.title)]\n }), hasSubtitle && _createVNode(VCardSubtitle, {\n \"key\": \"subtitle\"\n }, {\n default: () => [slots.subtitle?.() ?? toDisplayString(props.subtitle)]\n }), slots.default?.()]), hasAppend && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-card-item__append\"\n }, [!slots.append ? _createElementVNode(_Fragment, null, [props.appendIcon && _createVNode(VIcon, {\n \"key\": \"append-icon\",\n \"density\": props.density,\n \"icon\": props.appendIcon\n }, null), props.appendAvatar && _createVNode(VAvatar, {\n \"key\": \"append-avatar\",\n \"density\": props.density,\n \"image\": props.appendAvatar\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"append-defaults\",\n \"disabled\": !hasAppendMedia,\n \"defaults\": {\n VAvatar: {\n density: props.density,\n image: props.appendAvatar\n },\n VIcon: {\n density: props.density,\n icon: props.appendIcon\n }\n }\n }, slots.append)])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VCardItem.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVCardSubtitleProps = propsFactory({\n opacity: [Number, String],\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VCardSubtitle');\nexport const VCardSubtitle = genericComponent()({\n name: 'VCardSubtitle',\n props: makeVCardSubtitleProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-card-subtitle', props.class]),\n \"style\": _normalizeStyle([{\n '--v-card-subtitle-opacity': props.opacity\n }, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VCardSubtitle.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVCardTextProps = propsFactory({\n opacity: [Number, String],\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VCardText');\nexport const VCardText = genericComponent()({\n name: 'VCardText',\n props: makeVCardTextProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-card-text', props.class]),\n \"style\": _normalizeStyle([{\n '--v-card-text-opacity': props.opacity\n }, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VCardText.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VCardTitle = createSimpleFunctional('v-card-title');\n//# sourceMappingURL=VCardTitle.js.map","export { VCard } from \"./VCard.js\";\nexport { VCardActions } from \"./VCardActions.js\";\nexport { VCardItem } from \"./VCardItem.js\";\nexport { VCardSubtitle } from \"./VCardSubtitle.js\";\nexport { VCardText } from \"./VCardText.js\";\nexport { VCardTitle } from \"./VCardTitle.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCarousel.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b08849bc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCarousel.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCarousel.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VCarousel.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VProgressLinear } from \"../VProgressLinear/index.js\";\nimport { makeVWindowProps, VWindow } from \"../VWindow/VWindow.js\"; // Composables\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { onMounted, ref, watch } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCarouselProps = propsFactory({\n color: String,\n cycle: Boolean,\n delimiterIcon: {\n type: IconValue,\n default: '$delimiter'\n },\n height: {\n type: [Number, String],\n default: 500\n },\n hideDelimiters: Boolean,\n hideDelimiterBackground: Boolean,\n interval: {\n type: [Number, String],\n default: 6000,\n validator: value => Number(value) > 0\n },\n progress: [Boolean, String],\n verticalDelimiters: [Boolean, String],\n ...makeVWindowProps({\n continuous: true,\n mandatory: 'force',\n showArrows: true\n })\n}, 'VCarousel');\nexport const VCarousel = genericComponent()({\n name: 'VCarousel',\n props: makeVCarouselProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const {\n t\n } = useLocale();\n const windowRef = ref();\n let slideTimeout = -1;\n watch(model, restartTimeout);\n watch(() => props.interval, restartTimeout);\n watch(() => props.cycle, val => {\n if (val) restartTimeout();else window.clearTimeout(slideTimeout);\n });\n onMounted(startTimeout);\n function startTimeout() {\n if (!props.cycle || !windowRef.value) return;\n slideTimeout = window.setTimeout(windowRef.value.group.next, Number(props.interval) > 0 ? Number(props.interval) : 6000);\n }\n function restartTimeout() {\n window.clearTimeout(slideTimeout);\n window.requestAnimationFrame(startTimeout);\n }\n useRender(() => {\n const windowProps = VWindow.filterProps(props);\n return _createVNode(VWindow, _mergeProps({\n \"ref\": windowRef\n }, windowProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-carousel', {\n 'v-carousel--hide-delimiter-background': props.hideDelimiterBackground,\n 'v-carousel--vertical-delimiters': props.verticalDelimiters\n }, props.class],\n \"style\": [{\n height: convertToUnit(props.height)\n }, props.style]\n }), {\n default: slots.default,\n additional: _ref2 => {\n let {\n group\n } = _ref2;\n return _createElementVNode(_Fragment, null, [!props.hideDelimiters && _createElementVNode(\"div\", {\n \"class\": \"v-carousel__controls\",\n \"style\": {\n left: props.verticalDelimiters === 'left' && props.verticalDelimiters ? 0 : 'auto',\n right: props.verticalDelimiters === 'right' ? 0 : 'auto'\n }\n }, [group.items.value.length > 0 && _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n color: props.color,\n icon: props.delimiterIcon,\n size: 'x-small',\n variant: 'text'\n }\n },\n \"scoped\": true\n }, {\n default: () => [group.items.value.map((item, index) => {\n const props = {\n id: `carousel-item-${item.id}`,\n 'aria-label': t('$vuetify.carousel.ariaLabel.delimiter', index + 1, group.items.value.length),\n class: ['v-carousel__controls__item', group.isSelected(item.id) && 'v-btn--active'],\n onClick: () => group.select(item.id, true)\n };\n return slots.item ? slots.item({\n props,\n item\n }) : _createVNode(VBtn, _mergeProps(item, props), null);\n })]\n })]), props.progress && _createVNode(VProgressLinear, {\n \"absolute\": true,\n \"class\": \"v-carousel__progress\",\n \"color\": typeof props.progress === 'string' ? props.progress : undefined,\n \"modelValue\": (group.getItemIndex(model.value) + 1) / group.items.value.length * 100\n }, null)]);\n },\n prev: slots.prev,\n next: slots.next\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VCarousel.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVImgProps, VImg } from \"../VImg/VImg.js\";\nimport { makeVWindowItemProps, VWindowItem } from \"../VWindow/VWindowItem.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCarouselItemProps = propsFactory({\n ...makeVImgProps(),\n ...makeVWindowItemProps()\n}, 'VCarouselItem');\nexport const VCarouselItem = genericComponent()({\n name: 'VCarouselItem',\n inheritAttrs: false,\n props: makeVCarouselItemProps(),\n setup(props, _ref) {\n let {\n slots,\n attrs\n } = _ref;\n useRender(() => {\n const imgProps = VImg.filterProps(props);\n const windowItemProps = VWindowItem.filterProps(props);\n return _createVNode(VWindowItem, _mergeProps({\n \"class\": ['v-carousel-item', props.class]\n }, windowItemProps), {\n default: () => [_createVNode(VImg, _mergeProps(attrs, imgProps), slots)]\n });\n });\n }\n});\n//# sourceMappingURL=VCarouselItem.js.map","export { VCarousel } from \"./VCarousel.js\";\nexport { VCarouselItem } from \"./VCarouselItem.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCheckbox.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"69afa16a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCheckbox.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCheckbox.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VCheckbox.css\";\n\n// Components\nimport { makeVCheckboxBtnProps, VCheckboxBtn } from \"./VCheckboxBtn.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\"; // Composables\nimport { useFocus } from \"../../composables/focus.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { useId } from 'vue';\nimport { filterInputAttrs, genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCheckboxProps = propsFactory({\n ...makeVInputProps(),\n ...omit(makeVCheckboxBtnProps(), ['inline'])\n}, 'VCheckbox');\nexport const VCheckbox = genericComponent()({\n name: 'VCheckbox',\n inheritAttrs: false,\n props: makeVCheckboxProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:focused': focused => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const uid = useId();\n useRender(() => {\n const [rootAttrs, controlAttrs] = filterInputAttrs(attrs);\n const inputProps = VInput.filterProps(props);\n const checkboxProps = VCheckboxBtn.filterProps(props);\n return _createVNode(VInput, _mergeProps({\n \"class\": ['v-checkbox', props.class]\n }, rootAttrs, inputProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"id\": props.id || `checkbox-${uid}`,\n \"focused\": isFocused.value,\n \"style\": props.style\n }), {\n ...slots,\n default: _ref2 => {\n let {\n id,\n messagesId,\n isDisabled,\n isReadonly,\n isValid\n } = _ref2;\n return _createVNode(VCheckboxBtn, _mergeProps(checkboxProps, {\n \"id\": id.value,\n \"aria-describedby\": messagesId.value,\n \"disabled\": isDisabled.value,\n \"readonly\": isReadonly.value\n }, controlAttrs, {\n \"error\": isValid.value === false,\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"onFocus\": focus,\n \"onBlur\": blur\n }), slots);\n }\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VCheckbox.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVSelectionControlProps, VSelectionControl } from \"../VSelectionControl/VSelectionControl.js\"; // Composables\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCheckboxBtnProps = propsFactory({\n indeterminate: Boolean,\n indeterminateIcon: {\n type: IconValue,\n default: '$checkboxIndeterminate'\n },\n ...makeVSelectionControlProps({\n falseIcon: '$checkboxOff',\n trueIcon: '$checkboxOn'\n })\n}, 'VCheckboxBtn');\nexport const VCheckboxBtn = genericComponent()({\n name: 'VCheckboxBtn',\n props: makeVCheckboxBtnProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:indeterminate': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const indeterminate = useProxiedModel(props, 'indeterminate');\n const model = useProxiedModel(props, 'modelValue');\n function onChange(v) {\n if (indeterminate.value) {\n indeterminate.value = false;\n }\n }\n const falseIcon = toRef(() => {\n return indeterminate.value ? props.indeterminateIcon : props.falseIcon;\n });\n const trueIcon = toRef(() => {\n return indeterminate.value ? props.indeterminateIcon : props.trueIcon;\n });\n useRender(() => {\n const controlProps = omit(VSelectionControl.filterProps(props), ['modelValue']);\n return _createVNode(VSelectionControl, _mergeProps(controlProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": [$event => model.value = $event, onChange],\n \"class\": ['v-checkbox-btn', props.class],\n \"style\": props.style,\n \"type\": \"checkbox\",\n \"falseIcon\": falseIcon.value,\n \"trueIcon\": trueIcon.value,\n \"aria-checked\": indeterminate.value ? 'mixed' : undefined\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VCheckboxBtn.js.map","export { VCheckbox } from \"./VCheckbox.js\";\nexport { VCheckboxBtn } from \"./VCheckboxBtn.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChip.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"03630966\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChip.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChip.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, vShow as _vShow, createElementVNode as _createElementVNode, withDirectives as _withDirectives, Fragment as _Fragment, mergeProps as _mergeProps } from \"vue\";\n/* eslint-disable complexity */\n// Styles\nimport \"./VChip.css\";\n\n// Components\nimport { VExpandXTransition } from \"../transitions/index.js\";\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VChipGroupSymbol } from \"../VChipGroup/VChipGroup.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeRouterProps, useLink } from \"../../composables/router.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, toDisplayString, toRef } from 'vue';\nimport { EventProp, genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeVChipProps = propsFactory({\n activeClass: String,\n appendAvatar: String,\n appendIcon: IconValue,\n baseColor: String,\n closable: Boolean,\n closeIcon: {\n type: IconValue,\n default: '$delete'\n },\n closeLabel: {\n type: String,\n default: '$vuetify.close'\n },\n draggable: Boolean,\n filter: Boolean,\n filterIcon: {\n type: IconValue,\n default: '$complete'\n },\n label: Boolean,\n link: {\n type: Boolean,\n default: undefined\n },\n pill: Boolean,\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n text: {\n type: [String, Number, Boolean],\n default: undefined\n },\n modelValue: {\n type: Boolean,\n default: true\n },\n onClick: EventProp(),\n onClickOnce: EventProp(),\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeElevationProps(),\n ...makeGroupItemProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeSizeProps(),\n ...makeTagProps({\n tag: 'span'\n }),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'tonal'\n })\n}, 'VChip');\nexport const VChip = genericComponent()({\n name: 'VChip',\n directives: {\n vRipple\n },\n props: makeVChipProps(),\n emits: {\n 'click:close': e => true,\n 'update:modelValue': value => true,\n 'group:selected': val => true,\n click: e => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const {\n borderClasses\n } = useBorder(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n sizeClasses\n } = useSize(props);\n const {\n themeClasses\n } = provideTheme(props);\n const isActive = useProxiedModel(props, 'modelValue');\n const group = useGroupItem(props, VChipGroupSymbol, false);\n const link = useLink(props, attrs);\n const isLink = toRef(() => props.link !== false && link.isLink.value);\n const isClickable = computed(() => !props.disabled && props.link !== false && (!!group || props.link || link.isClickable.value));\n const closeProps = toRef(() => ({\n 'aria-label': t(props.closeLabel),\n disabled: props.disabled,\n onClick(e) {\n e.preventDefault();\n e.stopPropagation();\n isActive.value = false;\n emit('click:close', e);\n }\n }));\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(() => {\n const showColor = !group || group.isSelected.value;\n return {\n color: showColor ? props.color ?? props.baseColor : props.baseColor,\n variant: props.variant\n };\n });\n function onClick(e) {\n emit('click', e);\n if (!isClickable.value) return;\n link.navigate?.(e);\n group?.toggle();\n }\n function onKeyDown(e) {\n if (e.key === 'Enter' || e.key === ' ') {\n e.preventDefault();\n onClick(e);\n }\n }\n return () => {\n const Tag = link.isLink.value ? 'a' : props.tag;\n const hasAppendMedia = !!(props.appendIcon || props.appendAvatar);\n const hasAppend = !!(hasAppendMedia || slots.append);\n const hasClose = !!(slots.close || props.closable);\n const hasFilter = !!(slots.filter || props.filter) && group;\n const hasPrependMedia = !!(props.prependIcon || props.prependAvatar);\n const hasPrepend = !!(hasPrependMedia || slots.prepend);\n return isActive.value && _withDirectives(_createVNode(Tag, _mergeProps({\n \"class\": ['v-chip', {\n 'v-chip--disabled': props.disabled,\n 'v-chip--label': props.label,\n 'v-chip--link': isClickable.value,\n 'v-chip--filter': hasFilter,\n 'v-chip--pill': props.pill,\n [`${props.activeClass}`]: props.activeClass && link.isActive?.value\n }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, roundedClasses.value, sizeClasses.value, variantClasses.value, group?.selectedClass.value, props.class],\n \"style\": [colorStyles.value, props.style],\n \"disabled\": props.disabled || undefined,\n \"draggable\": props.draggable,\n \"tabindex\": isClickable.value ? 0 : undefined,\n \"onClick\": onClick,\n \"onKeydown\": isClickable.value && !isLink.value && onKeyDown\n }, link.linkProps), {\n default: () => [genOverlays(isClickable.value, 'v-chip'), hasFilter && _createVNode(VExpandXTransition, {\n \"key\": \"filter\"\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": \"v-chip__filter\"\n }, [!slots.filter ? _createVNode(VIcon, {\n \"key\": \"filter-icon\",\n \"icon\": props.filterIcon\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"filter-defaults\",\n \"disabled\": !props.filterIcon,\n \"defaults\": {\n VIcon: {\n icon: props.filterIcon\n }\n }\n }, slots.filter)]), [[_vShow, group.isSelected.value]])]\n }), hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-chip__prepend\"\n }, [!slots.prepend ? _createElementVNode(_Fragment, null, [props.prependIcon && _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"icon\": props.prependIcon,\n \"start\": true\n }, null), props.prependAvatar && _createVNode(VAvatar, {\n \"key\": \"prepend-avatar\",\n \"image\": props.prependAvatar,\n \"start\": true\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !hasPrependMedia,\n \"defaults\": {\n VAvatar: {\n image: props.prependAvatar,\n start: true\n },\n VIcon: {\n icon: props.prependIcon,\n start: true\n }\n }\n }, slots.prepend)]), _createElementVNode(\"div\", {\n \"class\": \"v-chip__content\",\n \"data-no-activator\": \"\"\n }, [slots.default?.({\n isSelected: group?.isSelected.value,\n selectedClass: group?.selectedClass.value,\n select: group?.select,\n toggle: group?.toggle,\n value: group?.value.value,\n disabled: props.disabled\n }) ?? toDisplayString(props.text)]), hasAppend && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-chip__append\"\n }, [!slots.append ? _createElementVNode(_Fragment, null, [props.appendIcon && _createVNode(VIcon, {\n \"key\": \"append-icon\",\n \"end\": true,\n \"icon\": props.appendIcon\n }, null), props.appendAvatar && _createVNode(VAvatar, {\n \"key\": \"append-avatar\",\n \"end\": true,\n \"image\": props.appendAvatar\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"append-defaults\",\n \"disabled\": !hasAppendMedia,\n \"defaults\": {\n VAvatar: {\n end: true,\n image: props.appendAvatar\n },\n VIcon: {\n end: true,\n icon: props.appendIcon\n }\n }\n }, slots.append)]), hasClose && _createElementVNode(\"button\", _mergeProps({\n \"key\": \"close\",\n \"class\": \"v-chip__close\",\n \"type\": \"button\",\n \"data-testid\": \"close-chip\"\n }, closeProps.value), [!slots.close ? _createVNode(VIcon, {\n \"key\": \"close-icon\",\n \"icon\": props.closeIcon,\n \"size\": \"x-small\"\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"close-defaults\",\n \"defaults\": {\n VIcon: {\n icon: props.closeIcon,\n size: 'x-small'\n }\n }\n }, slots.close)])]\n }), [[vRipple, isClickable.value && props.ripple, null]]);\n };\n }\n});\n//# sourceMappingURL=VChip.js.map","export { VChip } from \"./VChip.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChipGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"45104862\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChipGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChipGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VChipGroup.css\";\n\n// Components\nimport { makeVSlideGroupProps, VSlideGroup } from \"../VSlideGroup/VSlideGroup.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { deepEqual, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const VChipGroupSymbol = Symbol.for('vuetify:v-chip-group');\nexport const makeVChipGroupProps = propsFactory({\n baseColor: String,\n column: Boolean,\n filter: Boolean,\n valueComparator: {\n type: Function,\n default: deepEqual\n },\n ...makeVSlideGroupProps(),\n ...makeComponentProps(),\n ...makeGroupProps({\n selectedClass: 'v-chip--selected'\n }),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'tonal'\n })\n}, 'VChipGroup');\nexport const VChipGroup = genericComponent()({\n name: 'VChipGroup',\n props: makeVChipGroupProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n isSelected,\n select,\n next,\n prev,\n selected\n } = useGroup(props, VChipGroupSymbol);\n provideDefaults({\n VChip: {\n baseColor: toRef(() => props.baseColor),\n color: toRef(() => props.color),\n disabled: toRef(() => props.disabled),\n filter: toRef(() => props.filter),\n variant: toRef(() => props.variant)\n }\n });\n useRender(() => {\n const slideGroupProps = VSlideGroup.filterProps(props);\n return _createVNode(VSlideGroup, _mergeProps(slideGroupProps, {\n \"class\": ['v-chip-group', {\n 'v-chip-group--column': props.column\n }, themeClasses.value, props.class],\n \"style\": props.style\n }), {\n default: () => [slots.default?.({\n isSelected,\n select,\n next,\n prev,\n selected: selected.value\n })]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VChipGroup.js.map","export { VChipGroup } from \"./VChipGroup.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCode.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"356316c9\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCode.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCode.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// Styles\nimport \"./VCode.css\";\n\n// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VCode = createSimpleFunctional('v-code', 'code');\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPicker.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"24b7c8cd\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPicker.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPicker.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VColorPicker.css\";\n\n// Components\nimport { VColorPickerCanvas } from \"./VColorPickerCanvas.js\";\nimport { VColorPickerEdit } from \"./VColorPickerEdit.js\";\nimport { VColorPickerPreview } from \"./VColorPickerPreview.js\";\nimport { VColorPickerSwatches } from \"./VColorPickerSwatches.js\";\nimport { makeVPickerProps, VPicker } from \"../../labs/VPicker/VPicker.js\"; // Composables\nimport { useRtl } from \"../../composables/index.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, onBeforeMount, ref, watch } from 'vue';\nimport { extractColor, modes, nullColor } from \"./util/index.js\";\nimport { consoleWarn, defineComponent, HSVtoCSS, parseColor, propsFactory, RGBtoHSV, useRender } from \"../../util/index.js\"; // Types\nexport const makeVColorPickerProps = propsFactory({\n canvasHeight: {\n type: [String, Number],\n default: 150\n },\n disabled: Boolean,\n dotSize: {\n type: [Number, String],\n default: 10\n },\n hideCanvas: Boolean,\n hideSliders: Boolean,\n hideInputs: Boolean,\n mode: {\n type: String,\n default: 'rgba',\n validator: v => Object.keys(modes).includes(v)\n },\n modes: {\n type: Array,\n default: () => Object.keys(modes),\n validator: v => Array.isArray(v) && v.every(m => Object.keys(modes).includes(m))\n },\n showSwatches: Boolean,\n swatches: Array,\n swatchesMaxHeight: {\n type: [Number, String],\n default: 150\n },\n modelValue: {\n type: [Object, String]\n },\n ...makeVPickerProps({\n hideHeader: true\n })\n}, 'VColorPicker');\nexport const VColorPicker = defineComponent({\n name: 'VColorPicker',\n props: makeVColorPickerProps(),\n emits: {\n 'update:modelValue': color => true,\n 'update:mode': mode => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const mode = useProxiedModel(props, 'mode');\n const hue = ref(null);\n const model = useProxiedModel(props, 'modelValue', undefined, v => {\n if (v == null || v === '') return null;\n let c;\n try {\n c = RGBtoHSV(parseColor(v));\n } catch (err) {\n consoleWarn(err);\n return null;\n }\n return c;\n }, v => {\n if (!v) return null;\n return extractColor(v, props.modelValue);\n });\n const currentColor = computed(() => {\n return model.value ? {\n ...model.value,\n h: hue.value ?? model.value.h\n } : null;\n });\n const {\n rtlClasses\n } = useRtl();\n let externalChange = true;\n watch(model, v => {\n if (!externalChange) {\n // prevent hue shift from rgb conversion inaccuracy\n externalChange = true;\n return;\n }\n if (!v) return;\n hue.value = v.h;\n }, {\n immediate: true\n });\n const updateColor = hsva => {\n externalChange = false;\n hue.value = hsva.h;\n model.value = hsva;\n };\n onBeforeMount(() => {\n if (!props.modes.includes(mode.value)) mode.value = props.modes[0];\n });\n provideDefaults({\n VSlider: {\n color: undefined,\n trackColor: undefined,\n trackFillColor: undefined\n }\n });\n useRender(() => {\n const pickerProps = VPicker.filterProps(props);\n return _createVNode(VPicker, _mergeProps(pickerProps, {\n \"class\": ['v-color-picker', rtlClasses.value, props.class],\n \"style\": [{\n '--v-color-picker-color-hsv': HSVtoCSS({\n ...(currentColor.value ?? nullColor),\n a: 1\n })\n }, props.style]\n }), {\n ...slots,\n default: () => _createElementVNode(_Fragment, null, [!props.hideCanvas && _createVNode(VColorPickerCanvas, {\n \"key\": \"canvas\",\n \"color\": currentColor.value,\n \"onUpdate:color\": updateColor,\n \"disabled\": props.disabled,\n \"dotSize\": props.dotSize,\n \"width\": props.width,\n \"height\": props.canvasHeight\n }, null), (!props.hideSliders || !props.hideInputs) && _createElementVNode(\"div\", {\n \"key\": \"controls\",\n \"class\": \"v-color-picker__controls\"\n }, [!props.hideSliders && _createVNode(VColorPickerPreview, {\n \"key\": \"preview\",\n \"color\": currentColor.value,\n \"onUpdate:color\": updateColor,\n \"hideAlpha\": !mode.value.endsWith('a'),\n \"disabled\": props.disabled\n }, null), !props.hideInputs && _createVNode(VColorPickerEdit, {\n \"key\": \"edit\",\n \"modes\": props.modes,\n \"mode\": mode.value,\n \"onUpdate:mode\": m => mode.value = m,\n \"color\": currentColor.value,\n \"onUpdate:color\": updateColor,\n \"disabled\": props.disabled\n }, null)]), props.showSwatches && _createVNode(VColorPickerSwatches, {\n \"key\": \"swatches\",\n \"color\": currentColor.value,\n \"onUpdate:color\": updateColor,\n \"maxHeight\": props.swatchesMaxHeight,\n \"swatches\": props.swatches,\n \"disabled\": props.disabled\n }, null)])\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VColorPicker.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerCanvas.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"52f25806\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerCanvas.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerCanvas.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VColorPickerCanvas.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\"; // Utilities\nimport { computed, onMounted, ref, shallowRef, watch } from 'vue';\nimport { clamp, convertToUnit, defineComponent, getEventCoordinates, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVColorPickerCanvasProps = propsFactory({\n color: {\n type: Object\n },\n disabled: Boolean,\n dotSize: {\n type: [Number, String],\n default: 10\n },\n height: {\n type: [Number, String],\n default: 150\n },\n width: {\n type: [Number, String],\n default: 300\n },\n ...makeComponentProps()\n}, 'VColorPickerCanvas');\nexport const VColorPickerCanvas = defineComponent({\n name: 'VColorPickerCanvas',\n props: makeVColorPickerCanvasProps(),\n emits: {\n 'update:color': color => true,\n 'update:position': hue => true\n },\n setup(props, _ref) {\n let {\n emit\n } = _ref;\n const isInteracting = shallowRef(false);\n const canvasRef = ref();\n const canvasWidth = shallowRef(parseFloat(props.width));\n const canvasHeight = shallowRef(parseFloat(props.height));\n const _dotPosition = ref({\n x: 0,\n y: 0\n });\n const dotPosition = computed({\n get: () => _dotPosition.value,\n set(val) {\n if (!canvasRef.value) return;\n const {\n x,\n y\n } = val;\n _dotPosition.value = val;\n emit('update:color', {\n h: props.color?.h ?? 0,\n s: clamp(x, 0, canvasWidth.value) / canvasWidth.value,\n v: 1 - clamp(y, 0, canvasHeight.value) / canvasHeight.value,\n a: props.color?.a ?? 1\n });\n }\n });\n const dotStyles = computed(() => {\n const {\n x,\n y\n } = dotPosition.value;\n const radius = parseInt(props.dotSize, 10) / 2;\n return {\n width: convertToUnit(props.dotSize),\n height: convertToUnit(props.dotSize),\n transform: `translate(${convertToUnit(x - radius)}, ${convertToUnit(y - radius)})`\n };\n });\n const {\n resizeRef\n } = useResizeObserver(entries => {\n if (!resizeRef.el?.offsetParent) return;\n const {\n width,\n height\n } = entries[0].contentRect;\n canvasWidth.value = width;\n canvasHeight.value = height;\n });\n function updateDotPosition(x, y, rect) {\n const {\n left,\n top,\n width,\n height\n } = rect;\n dotPosition.value = {\n x: clamp(x - left, 0, width),\n y: clamp(y - top, 0, height)\n };\n }\n function handleMouseDown(e) {\n if (e.type === 'mousedown') {\n // Prevent text selection while dragging\n e.preventDefault();\n }\n if (props.disabled) return;\n handleMouseMove(e);\n window.addEventListener('mousemove', handleMouseMove);\n window.addEventListener('mouseup', handleMouseUp);\n window.addEventListener('touchmove', handleMouseMove);\n window.addEventListener('touchend', handleMouseUp);\n }\n function handleMouseMove(e) {\n if (props.disabled || !canvasRef.value) return;\n isInteracting.value = true;\n const coords = getEventCoordinates(e);\n updateDotPosition(coords.clientX, coords.clientY, canvasRef.value.getBoundingClientRect());\n }\n function handleMouseUp() {\n window.removeEventListener('mousemove', handleMouseMove);\n window.removeEventListener('mouseup', handleMouseUp);\n window.removeEventListener('touchmove', handleMouseMove);\n window.removeEventListener('touchend', handleMouseUp);\n }\n function updateCanvas() {\n if (!canvasRef.value) return;\n const canvas = canvasRef.value;\n const ctx = canvas.getContext('2d');\n if (!ctx) return;\n const saturationGradient = ctx.createLinearGradient(0, 0, canvas.width, 0);\n saturationGradient.addColorStop(0, 'hsla(0, 0%, 100%, 1)'); // white\n saturationGradient.addColorStop(1, `hsla(${props.color?.h ?? 0}, 100%, 50%, 1)`);\n ctx.fillStyle = saturationGradient;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n const valueGradient = ctx.createLinearGradient(0, 0, 0, canvas.height);\n valueGradient.addColorStop(0, 'hsla(0, 0%, 0%, 0)'); // transparent\n valueGradient.addColorStop(1, 'hsla(0, 0%, 0%, 1)'); // black\n ctx.fillStyle = valueGradient;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n }\n watch(() => props.color?.h, updateCanvas, {\n immediate: true\n });\n watch(() => [canvasWidth.value, canvasHeight.value], (newVal, oldVal) => {\n updateCanvas();\n _dotPosition.value = {\n x: dotPosition.value.x * newVal[0] / oldVal[0],\n y: dotPosition.value.y * newVal[1] / oldVal[1]\n };\n }, {\n flush: 'post'\n });\n watch(() => props.color, () => {\n if (isInteracting.value) {\n isInteracting.value = false;\n return;\n }\n _dotPosition.value = props.color ? {\n x: props.color.s * canvasWidth.value,\n y: (1 - props.color.v) * canvasHeight.value\n } : {\n x: 0,\n y: 0\n };\n }, {\n deep: true,\n immediate: true\n });\n onMounted(() => updateCanvas());\n useRender(() => _createElementVNode(\"div\", {\n \"ref\": resizeRef,\n \"class\": _normalizeClass(['v-color-picker-canvas', props.class]),\n \"style\": _normalizeStyle(props.style),\n \"onMousedown\": handleMouseDown,\n \"onTouchstartPassive\": handleMouseDown\n }, [_createElementVNode(\"canvas\", {\n \"ref\": canvasRef,\n \"width\": canvasWidth.value,\n \"height\": canvasHeight.value\n }, null), props.color && _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-color-picker-canvas__dot', {\n 'v-color-picker-canvas__dot--disabled': props.disabled\n }]),\n \"style\": _normalizeStyle(dotStyles.value)\n }, null)]));\n return {};\n }\n});\n//# sourceMappingURL=VColorPickerCanvas.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerEdit.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"73eeacbe\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerEdit.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerEdit.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeProps as _normalizeProps, guardReactiveProps as _guardReactiveProps, createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VColorPickerEdit.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\"; // Utilities\nimport { computed } from 'vue';\nimport { modes, nullColor } from \"./util/index.js\";\nimport { defineComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nconst VColorPickerInput = _ref => {\n let {\n label,\n ...rest\n } = _ref;\n return _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-edit__input\"\n }, [_createElementVNode(\"input\", _normalizeProps(_guardReactiveProps(rest)), null), _createElementVNode(\"span\", null, [label])]);\n};\nexport const makeVColorPickerEditProps = propsFactory({\n color: Object,\n disabled: Boolean,\n mode: {\n type: String,\n default: 'rgba',\n validator: v => Object.keys(modes).includes(v)\n },\n modes: {\n type: Array,\n default: () => Object.keys(modes),\n validator: v => Array.isArray(v) && v.every(m => Object.keys(modes).includes(m))\n },\n ...makeComponentProps()\n}, 'VColorPickerEdit');\nexport const VColorPickerEdit = defineComponent({\n name: 'VColorPickerEdit',\n props: makeVColorPickerEditProps(),\n emits: {\n 'update:color': color => true,\n 'update:mode': mode => true\n },\n setup(props, _ref2) {\n let {\n emit\n } = _ref2;\n const enabledModes = computed(() => {\n return props.modes.map(key => ({\n ...modes[key],\n name: key\n }));\n });\n const inputs = computed(() => {\n const mode = enabledModes.value.find(m => m.name === props.mode);\n if (!mode) return [];\n const color = props.color ? mode.to(props.color) : null;\n return mode.inputs?.map(_ref3 => {\n let {\n getValue,\n getColor,\n ...inputProps\n } = _ref3;\n return {\n ...mode.inputProps,\n ...inputProps,\n disabled: props.disabled,\n value: color && getValue(color),\n onChange: e => {\n const target = e.target;\n if (!target) return;\n emit('update:color', mode.from(getColor(color ?? mode.to(nullColor), target.value)));\n }\n };\n });\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-color-picker-edit', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [inputs.value?.map(props => _createVNode(VColorPickerInput, props, null)), enabledModes.value.length > 1 && _createVNode(VBtn, {\n \"icon\": \"$unfold\",\n \"size\": \"x-small\",\n \"variant\": \"plain\",\n \"onClick\": () => {\n const mi = enabledModes.value.findIndex(m => m.name === props.mode);\n emit('update:mode', enabledModes.value[(mi + 1) % enabledModes.value.length].name);\n }\n }, null)]));\n return {};\n }\n});\n//# sourceMappingURL=VColorPickerEdit.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerPreview.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6c967332\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerPreview.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerPreview.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VColorPickerPreview.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VSlider } from \"../VSlider/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\"; // Utilities\nimport { onUnmounted } from 'vue';\nimport { nullColor } from \"./util/index.js\";\nimport { defineComponent, HSVtoCSS, parseColor, propsFactory, RGBtoHSV, SUPPORTS_EYE_DROPPER, useRender } from \"../../util/index.js\"; // Types\nexport const makeVColorPickerPreviewProps = propsFactory({\n color: {\n type: Object\n },\n disabled: Boolean,\n hideAlpha: Boolean,\n ...makeComponentProps()\n}, 'VColorPickerPreview');\nexport const VColorPickerPreview = defineComponent({\n name: 'VColorPickerPreview',\n props: makeVColorPickerPreviewProps(),\n emits: {\n 'update:color': color => true\n },\n setup(props, _ref) {\n let {\n emit\n } = _ref;\n const abortController = new AbortController();\n onUnmounted(() => abortController.abort());\n async function openEyeDropper() {\n if (!SUPPORTS_EYE_DROPPER || props.disabled) return;\n const eyeDropper = new window.EyeDropper();\n try {\n const result = await eyeDropper.open({\n signal: abortController.signal\n });\n const colorHexValue = RGBtoHSV(parseColor(result.sRGBHex));\n emit('update:color', {\n ...(props.color ?? nullColor),\n ...colorHexValue\n });\n } catch (e) {}\n }\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-color-picker-preview', {\n 'v-color-picker-preview--hide-alpha': props.hideAlpha\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [SUPPORTS_EYE_DROPPER && _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-preview__eye-dropper\",\n \"key\": \"eyeDropper\"\n }, [_createVNode(VBtn, {\n \"density\": \"comfortable\",\n \"disabled\": props.disabled,\n \"icon\": \"$eyeDropper\",\n \"variant\": \"plain\",\n \"onClick\": openEyeDropper\n }, null)]), _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-preview__dot\"\n }, [_createElementVNode(\"div\", {\n \"style\": {\n background: HSVtoCSS(props.color ?? nullColor)\n }\n }, null)]), _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-preview__sliders\"\n }, [_createVNode(VSlider, {\n \"class\": \"v-color-picker-preview__track v-color-picker-preview__hue\",\n \"modelValue\": props.color?.h,\n \"onUpdate:modelValue\": h => emit('update:color', {\n ...(props.color ?? nullColor),\n h\n }),\n \"step\": 0,\n \"min\": 0,\n \"max\": 360,\n \"disabled\": props.disabled,\n \"thumbSize\": 14,\n \"trackSize\": 8,\n \"trackFillColor\": \"white\",\n \"hideDetails\": true\n }, null), !props.hideAlpha && _createVNode(VSlider, {\n \"class\": \"v-color-picker-preview__track v-color-picker-preview__alpha\",\n \"modelValue\": props.color?.a ?? 1,\n \"onUpdate:modelValue\": a => emit('update:color', {\n ...(props.color ?? nullColor),\n a\n }),\n \"step\": 1 / 256,\n \"min\": 0,\n \"max\": 1,\n \"disabled\": props.disabled,\n \"thumbSize\": 14,\n \"trackSize\": 8,\n \"trackFillColor\": \"white\",\n \"hideDetails\": true\n }, null)])]));\n return {};\n }\n});\n//# sourceMappingURL=VColorPickerPreview.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerSwatches.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"399dfde1\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerSwatches.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerSwatches.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VColorPickerSwatches.css\";\n\n// Components\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\"; // Utilities\nimport { convertToUnit, deepEqual, defineComponent, getContrast, parseColor, propsFactory, RGBtoCSS, RGBtoHSV, useRender } from \"../../util/index.js\";\nimport colors from \"../../util/colors.js\"; // Types\nexport const makeVColorPickerSwatchesProps = propsFactory({\n swatches: {\n type: Array,\n default: () => parseDefaultColors(colors)\n },\n disabled: Boolean,\n color: Object,\n maxHeight: [Number, String],\n ...makeComponentProps()\n}, 'VColorPickerSwatches');\nfunction parseDefaultColors(colors) {\n return Object.keys(colors).map(key => {\n const color = colors[key];\n return color.base ? [color.base, color.darken4, color.darken3, color.darken2, color.darken1, color.lighten1, color.lighten2, color.lighten3, color.lighten4, color.lighten5] : [color.black, color.white, color.transparent];\n });\n}\nexport const VColorPickerSwatches = defineComponent({\n name: 'VColorPickerSwatches',\n props: makeVColorPickerSwatchesProps(),\n emits: {\n 'update:color': color => true\n },\n setup(props, _ref) {\n let {\n emit\n } = _ref;\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-color-picker-swatches', props.class]),\n \"style\": _normalizeStyle([{\n maxHeight: convertToUnit(props.maxHeight)\n }, props.style])\n }, [_createElementVNode(\"div\", null, [props.swatches.map(swatch => _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-swatches__swatch\"\n }, [swatch.map(color => {\n const rgba = parseColor(color);\n const hsva = RGBtoHSV(rgba);\n const background = RGBtoCSS(rgba);\n return _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-swatches__color\",\n \"onClick\": () => hsva && emit('update:color', hsva)\n }, [_createElementVNode(\"div\", {\n \"style\": {\n background\n }\n }, [props.color && deepEqual(props.color, hsva) ? _createVNode(VIcon, {\n \"size\": \"x-small\",\n \"icon\": \"$success\",\n \"color\": getContrast(color, '#FFFFFF') > 2 ? 'white' : 'black'\n }, null) : undefined])]);\n })]))])]));\n return {};\n }\n});\n//# sourceMappingURL=VColorPickerSwatches.js.map","export { VColorPicker } from \"./VColorPicker.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { HexToHSV, HSLtoHSV, HSVtoHex, HSVtoHSL, HSVtoRGB, RGBtoHSV } from \"../../../util/colorUtils.js\";\nimport { has } from \"../../../util/helpers.js\"; // Types\nfunction stripAlpha(color, stripAlpha) {\n if (stripAlpha) {\n const {\n a,\n ...rest\n } = color;\n return rest;\n }\n return color;\n}\nexport function extractColor(color, input) {\n if (input == null || typeof input === 'string') {\n const hasA = color.a !== 1;\n if (input?.startsWith('rgb(')) {\n const {\n r,\n g,\n b,\n a\n } = HSVtoRGB(color);\n return `rgb(${r} ${g} ${b}` + (hasA ? ` / ${a})` : ')');\n } else if (input?.startsWith('hsl(')) {\n const {\n h,\n s,\n l,\n a\n } = HSVtoHSL(color);\n return `hsl(${h} ${Math.round(s * 100)} ${Math.round(l * 100)}` + (hasA ? ` / ${a})` : ')');\n }\n const hex = HSVtoHex(color);\n if (color.a === 1) return hex.slice(0, 7);else return hex;\n }\n if (typeof input === 'object') {\n let converted;\n if (has(input, ['r', 'g', 'b'])) converted = HSVtoRGB(color);else if (has(input, ['h', 's', 'l'])) converted = HSVtoHSL(color);else if (has(input, ['h', 's', 'v'])) converted = color;\n return stripAlpha(converted, !has(input, ['a']) && color.a === 1);\n }\n return color;\n}\nexport function hasAlpha(color) {\n if (!color) return false;\n if (typeof color === 'string') {\n return color.length > 7;\n }\n if (typeof color === 'object') {\n return has(color, ['a']) || has(color, ['alpha']);\n }\n return false;\n}\nexport const nullColor = {\n h: 0,\n s: 0,\n v: 0,\n a: 1\n};\nconst rgba = {\n inputProps: {\n type: 'number',\n min: 0\n },\n inputs: [{\n label: 'R',\n max: 255,\n step: 1,\n getValue: c => Math.round(c.r),\n getColor: (c, v) => ({\n ...c,\n r: Number(v)\n })\n }, {\n label: 'G',\n max: 255,\n step: 1,\n getValue: c => Math.round(c.g),\n getColor: (c, v) => ({\n ...c,\n g: Number(v)\n })\n }, {\n label: 'B',\n max: 255,\n step: 1,\n getValue: c => Math.round(c.b),\n getColor: (c, v) => ({\n ...c,\n b: Number(v)\n })\n }, {\n label: 'A',\n max: 1,\n step: 0.01,\n getValue: _ref => {\n let {\n a\n } = _ref;\n return a != null ? Math.round(a * 100) / 100 : 1;\n },\n getColor: (c, v) => ({\n ...c,\n a: Number(v)\n })\n }],\n to: HSVtoRGB,\n from: RGBtoHSV\n};\nconst rgb = {\n ...rgba,\n inputs: rgba.inputs?.slice(0, 3)\n};\nconst hsla = {\n inputProps: {\n type: 'number',\n min: 0\n },\n inputs: [{\n label: 'H',\n max: 360,\n step: 1,\n getValue: c => Math.round(c.h),\n getColor: (c, v) => ({\n ...c,\n h: Number(v)\n })\n }, {\n label: 'S',\n max: 1,\n step: 0.01,\n getValue: c => Math.round(c.s * 100) / 100,\n getColor: (c, v) => ({\n ...c,\n s: Number(v)\n })\n }, {\n label: 'L',\n max: 1,\n step: 0.01,\n getValue: c => Math.round(c.l * 100) / 100,\n getColor: (c, v) => ({\n ...c,\n l: Number(v)\n })\n }, {\n label: 'A',\n max: 1,\n step: 0.01,\n getValue: _ref2 => {\n let {\n a\n } = _ref2;\n return a != null ? Math.round(a * 100) / 100 : 1;\n },\n getColor: (c, v) => ({\n ...c,\n a: Number(v)\n })\n }],\n to: HSVtoHSL,\n from: HSLtoHSV\n};\nconst hsl = {\n ...hsla,\n inputs: hsla.inputs.slice(0, 3)\n};\nconst hexa = {\n inputProps: {\n type: 'text'\n },\n inputs: [{\n label: 'HEXA',\n getValue: c => c,\n getColor: (c, v) => v\n }],\n to: HSVtoHex,\n from: HexToHSV\n};\nconst hex = {\n ...hexa,\n inputs: [{\n label: 'HEX',\n getValue: c => c.slice(0, 7),\n getColor: (c, v) => v\n }]\n};\nexport const modes = {\n rgb,\n rgba,\n hsl,\n hsla,\n hex,\n hexa\n};\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCombobox.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5db8830e\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCombobox.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCombobox.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VCombobox.css\";\n\n// Components\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\";\nimport { VChip } from \"../VChip/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VList, VListItem } from \"../VList/index.js\";\nimport { VMenu } from \"../VMenu/index.js\";\nimport { makeSelectProps } from \"../VSelect/VSelect.js\";\nimport { VTextField } from \"../VTextField/index.js\";\nimport { makeVTextFieldProps } from \"../VTextField/VTextField.js\";\nimport { VVirtualScroll } from \"../VVirtualScroll/index.js\"; // Composables\nimport { useScrolling } from \"../VSelect/useScrolling.js\";\nimport { useTextColor } from \"../../composables/color.js\";\nimport { highlightResult, makeFilterProps, useFilter } from \"../../composables/filter.js\";\nimport { useForm } from \"../../composables/form.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { transformItem, useItems } from \"../../composables/list-items.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeTransitionProps } from \"../../composables/transition.js\"; // Utilities\nimport { computed, mergeProps, nextTick, ref, shallowRef, toRef, watch } from 'vue';\nimport { checkPrintable, deepEqual, ensureValidVNode, genericComponent, IN_BROWSER, isComposingIgnoreKey, noop, omit, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeVComboboxProps = propsFactory({\n autoSelectFirst: {\n type: [Boolean, String]\n },\n clearOnSelect: {\n type: Boolean,\n default: true\n },\n delimiters: Array,\n ...makeFilterProps({\n filterKeys: ['title']\n }),\n ...makeSelectProps({\n hideNoData: true,\n returnObject: true\n }),\n ...omit(makeVTextFieldProps({\n modelValue: null,\n role: 'combobox'\n }), ['validationValue', 'dirty', 'appendInnerIcon']),\n ...makeTransitionProps({\n transition: false\n })\n}, 'VCombobox');\nexport const VCombobox = genericComponent()({\n name: 'VCombobox',\n props: makeVComboboxProps(),\n emits: {\n 'update:focused': focused => true,\n 'update:modelValue': value => true,\n 'update:search': value => true,\n 'update:menu': value => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const vTextFieldRef = ref();\n const isFocused = shallowRef(false);\n const isPristine = shallowRef(true);\n const listHasFocus = shallowRef(false);\n const vMenuRef = ref();\n const vVirtualScrollRef = ref();\n const selectionIndex = shallowRef(-1);\n let cleared = false;\n const {\n items,\n transformIn,\n transformOut\n } = useItems(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => vTextFieldRef.value?.color);\n const model = useProxiedModel(props, 'modelValue', [], v => transformIn(wrapInArray(v)), v => {\n const transformed = transformOut(v);\n return props.multiple ? transformed : transformed[0] ?? null;\n });\n const form = useForm(props);\n const hasChips = computed(() => !!(props.chips || slots.chip));\n const hasSelectionSlot = computed(() => hasChips.value || !!slots.selection);\n const _search = shallowRef(!props.multiple && !hasSelectionSlot.value ? model.value[0]?.title ?? '' : '');\n const search = computed({\n get: () => {\n return _search.value;\n },\n set: val => {\n _search.value = val ?? '';\n if (!props.multiple && !hasSelectionSlot.value) {\n model.value = [transformItem(props, val)];\n }\n if (val && props.multiple && props.delimiters?.length) {\n const values = val.split(new RegExp(`(?:${props.delimiters.join('|')})+`));\n if (values.length > 1) {\n values.forEach(v => {\n v = v.trim();\n if (v) select(transformItem(props, v));\n });\n _search.value = '';\n }\n }\n if (!val) selectionIndex.value = -1;\n isPristine.value = !val;\n }\n });\n const counterValue = computed(() => {\n return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : props.multiple ? model.value.length : search.value.length;\n });\n const {\n filteredItems,\n getMatches\n } = useFilter(props, items, () => isPristine.value ? '' : search.value);\n const displayItems = computed(() => {\n if (props.hideSelected) {\n return filteredItems.value.filter(filteredItem => !model.value.some(s => s.value === filteredItem.value));\n }\n return filteredItems.value;\n });\n const menuDisabled = computed(() => props.hideNoData && !displayItems.value.length || form.isReadonly.value || form.isDisabled.value);\n const _menu = useProxiedModel(props, 'menu');\n const menu = computed({\n get: () => _menu.value,\n set: v => {\n if (_menu.value && !v && vMenuRef.value?.ΨopenChildren.size) return;\n if (v && menuDisabled.value) return;\n _menu.value = v;\n }\n });\n const label = toRef(() => menu.value ? props.closeText : props.openText);\n watch(_search, value => {\n if (cleared) {\n // wait for clear to finish, VTextField sets _search to null\n // then search computed triggers and updates _search to ''\n nextTick(() => cleared = false);\n } else if (isFocused.value && !menu.value) {\n menu.value = true;\n }\n emit('update:search', value);\n });\n watch(model, value => {\n if (!props.multiple && !hasSelectionSlot.value) {\n _search.value = value[0]?.title ?? '';\n }\n });\n const selectedValues = computed(() => model.value.map(selection => selection.value));\n const highlightFirst = computed(() => {\n const selectFirst = props.autoSelectFirst === true || props.autoSelectFirst === 'exact' && search.value === displayItems.value[0]?.title;\n return selectFirst && displayItems.value.length > 0 && !isPristine.value && !listHasFocus.value;\n });\n const listRef = ref();\n const listEvents = useScrolling(listRef, vTextFieldRef);\n function onClear(e) {\n cleared = true;\n if (props.openOnClear) {\n menu.value = true;\n }\n }\n function onMousedownControl() {\n if (menuDisabled.value) return;\n menu.value = true;\n }\n function onMousedownMenuIcon(e) {\n if (menuDisabled.value) return;\n if (isFocused.value) {\n e.preventDefault();\n e.stopPropagation();\n }\n menu.value = !menu.value;\n }\n function onListKeydown(e) {\n if (e.key !== ' ' && checkPrintable(e)) {\n vTextFieldRef.value?.focus();\n }\n }\n // eslint-disable-next-line complexity\n function onKeydown(e) {\n if (isComposingIgnoreKey(e) || form.isReadonly.value) return;\n const selectionStart = vTextFieldRef.value?.selectionStart;\n const length = model.value.length;\n if (['Enter', 'ArrowDown', 'ArrowUp'].includes(e.key)) {\n e.preventDefault();\n }\n if (['Enter', 'ArrowDown'].includes(e.key)) {\n menu.value = true;\n }\n if (['Escape'].includes(e.key)) {\n menu.value = false;\n }\n if (['Enter', 'Escape', 'Tab'].includes(e.key)) {\n if (highlightFirst.value && ['Enter', 'Tab'].includes(e.key) && !model.value.some(_ref2 => {\n let {\n value\n } = _ref2;\n return value === displayItems.value[0].value;\n })) {\n select(filteredItems.value[0]);\n }\n isPristine.value = true;\n }\n if (e.key === 'ArrowDown' && highlightFirst.value) {\n listRef.value?.focus('next');\n }\n if (e.key === 'Enter' && search.value) {\n select(transformItem(props, search.value));\n if (hasSelectionSlot.value) _search.value = '';\n }\n if (['Backspace', 'Delete'].includes(e.key)) {\n if (!props.multiple && hasSelectionSlot.value && model.value.length > 0 && !search.value) return select(model.value[0], false);\n if (~selectionIndex.value) {\n e.preventDefault();\n const originalSelectionIndex = selectionIndex.value;\n select(model.value[selectionIndex.value], false);\n selectionIndex.value = originalSelectionIndex >= length - 1 ? length - 2 : originalSelectionIndex;\n } else if (e.key === 'Backspace' && !search.value) {\n selectionIndex.value = length - 1;\n }\n return;\n }\n if (!props.multiple) return;\n if (e.key === 'ArrowLeft') {\n if (selectionIndex.value < 0 && selectionStart && selectionStart > 0) return;\n const prev = selectionIndex.value > -1 ? selectionIndex.value - 1 : length - 1;\n if (model.value[prev]) {\n selectionIndex.value = prev;\n } else {\n selectionIndex.value = -1;\n vTextFieldRef.value?.setSelectionRange(search.value.length, search.value.length);\n }\n } else if (e.key === 'ArrowRight') {\n if (selectionIndex.value < 0) return;\n const next = selectionIndex.value + 1;\n if (model.value[next]) {\n selectionIndex.value = next;\n } else {\n selectionIndex.value = -1;\n vTextFieldRef.value?.setSelectionRange(0, 0);\n }\n } else if (~selectionIndex.value && checkPrintable(e)) {\n selectionIndex.value = -1;\n }\n }\n function onAfterEnter() {\n if (props.eager) {\n vVirtualScrollRef.value?.calculateVisibleItems();\n }\n }\n function onAfterLeave() {\n if (isFocused.value) {\n isPristine.value = true;\n vTextFieldRef.value?.focus();\n }\n }\n /** @param set - null means toggle */\n function select(item) {\n let set = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (!item || item.props.disabled) return;\n if (props.multiple) {\n const index = model.value.findIndex(selection => (props.valueComparator || deepEqual)(selection.value, item.value));\n const add = set == null ? !~index : set;\n if (~index) {\n const value = add ? [...model.value, item] : [...model.value];\n value.splice(index, 1);\n model.value = value;\n } else if (add) {\n model.value = [...model.value, item];\n }\n if (props.clearOnSelect) {\n search.value = '';\n }\n } else {\n const add = set !== false;\n model.value = add ? [item] : [];\n _search.value = add && !hasSelectionSlot.value ? item.title : '';\n\n // watch for search watcher to trigger\n nextTick(() => {\n menu.value = false;\n isPristine.value = true;\n });\n }\n }\n function onFocusin(e) {\n isFocused.value = true;\n setTimeout(() => {\n listHasFocus.value = true;\n });\n }\n function onFocusout(e) {\n listHasFocus.value = false;\n }\n function onUpdateModelValue(v) {\n if (v == null || v === '' && !props.multiple && !hasSelectionSlot.value) model.value = [];\n }\n watch(isFocused, (val, oldVal) => {\n if (val || val === oldVal) return;\n selectionIndex.value = -1;\n menu.value = false;\n if (search.value) {\n if (props.multiple) {\n select(transformItem(props, search.value));\n return;\n }\n if (!hasSelectionSlot.value) return;\n if (model.value.some(_ref3 => {\n let {\n title\n } = _ref3;\n return title === search.value;\n })) {\n _search.value = '';\n } else {\n select(transformItem(props, search.value));\n }\n }\n });\n watch(menu, () => {\n if (!props.hideSelected && menu.value && model.value.length) {\n const index = displayItems.value.findIndex(item => model.value.some(s => (props.valueComparator || deepEqual)(s.value, item.value)));\n IN_BROWSER && window.requestAnimationFrame(() => {\n index >= 0 && vVirtualScrollRef.value?.scrollToIndex(index);\n });\n }\n });\n watch(() => props.items, (newVal, oldVal) => {\n if (menu.value) return;\n if (isFocused.value && !oldVal.length && newVal.length) {\n menu.value = true;\n }\n });\n useRender(() => {\n const hasList = !!(!props.hideNoData || displayItems.value.length || slots['prepend-item'] || slots['append-item'] || slots['no-data']);\n const isDirty = model.value.length > 0;\n const textFieldProps = VTextField.filterProps(props);\n return _createVNode(VTextField, _mergeProps({\n \"ref\": vTextFieldRef\n }, textFieldProps, {\n \"modelValue\": search.value,\n \"onUpdate:modelValue\": [$event => search.value = $event, onUpdateModelValue],\n \"focused\": isFocused.value,\n \"onUpdate:focused\": $event => isFocused.value = $event,\n \"validationValue\": model.externalValue,\n \"counterValue\": counterValue.value,\n \"dirty\": isDirty,\n \"class\": ['v-combobox', {\n 'v-combobox--active-menu': menu.value,\n 'v-combobox--chips': !!props.chips,\n 'v-combobox--selection-slot': !!hasSelectionSlot.value,\n 'v-combobox--selecting-index': selectionIndex.value > -1,\n [`v-combobox--${props.multiple ? 'multiple' : 'single'}`]: true\n }, props.class],\n \"style\": props.style,\n \"readonly\": form.isReadonly.value,\n \"placeholder\": isDirty ? undefined : props.placeholder,\n \"onClick:clear\": onClear,\n \"onMousedown:control\": onMousedownControl,\n \"onKeydown\": onKeydown\n }), {\n ...slots,\n default: () => _createElementVNode(_Fragment, null, [_createVNode(VMenu, _mergeProps({\n \"ref\": vMenuRef,\n \"modelValue\": menu.value,\n \"onUpdate:modelValue\": $event => menu.value = $event,\n \"activator\": \"parent\",\n \"contentClass\": \"v-combobox__content\",\n \"disabled\": menuDisabled.value,\n \"eager\": props.eager,\n \"maxHeight\": 310,\n \"openOnClick\": false,\n \"closeOnContentClick\": false,\n \"transition\": props.transition,\n \"onAfterEnter\": onAfterEnter,\n \"onAfterLeave\": onAfterLeave\n }, props.menuProps), {\n default: () => [hasList && _createVNode(VList, _mergeProps({\n \"ref\": listRef,\n \"selected\": selectedValues.value,\n \"selectStrategy\": props.multiple ? 'independent' : 'single-independent',\n \"onMousedown\": e => e.preventDefault(),\n \"onKeydown\": onListKeydown,\n \"onFocusin\": onFocusin,\n \"onFocusout\": onFocusout,\n \"tabindex\": \"-1\",\n \"aria-live\": \"polite\",\n \"color\": props.itemColor ?? props.color\n }, listEvents, props.listProps), {\n default: () => [slots['prepend-item']?.(), !displayItems.value.length && !props.hideNoData && (slots['no-data']?.() ?? _createVNode(VListItem, {\n \"key\": \"no-data\",\n \"title\": t(props.noDataText)\n }, null)), _createVNode(VVirtualScroll, {\n \"ref\": vVirtualScrollRef,\n \"renderless\": true,\n \"items\": displayItems.value,\n \"itemKey\": \"value\"\n }, {\n default: _ref4 => {\n let {\n item,\n index,\n itemRef\n } = _ref4;\n const itemProps = mergeProps(item.props, {\n ref: itemRef,\n key: item.value,\n active: highlightFirst.value && index === 0 ? true : undefined,\n onClick: () => select(item, null)\n });\n return slots.item?.({\n item,\n index,\n props: itemProps\n }) ?? _createVNode(VListItem, _mergeProps(itemProps, {\n \"role\": \"option\"\n }), {\n prepend: _ref5 => {\n let {\n isSelected\n } = _ref5;\n return _createElementVNode(_Fragment, null, [props.multiple && !props.hideSelected ? _createVNode(VCheckboxBtn, {\n \"key\": item.value,\n \"modelValue\": isSelected,\n \"ripple\": false,\n \"tabindex\": \"-1\"\n }, null) : undefined, item.props.prependAvatar && _createVNode(VAvatar, {\n \"image\": item.props.prependAvatar\n }, null), item.props.prependIcon && _createVNode(VIcon, {\n \"icon\": item.props.prependIcon\n }, null)]);\n },\n title: () => {\n return isPristine.value ? item.title : highlightResult('v-combobox', item.title, getMatches(item)?.title);\n }\n });\n }\n }), slots['append-item']?.()]\n })]\n }), model.value.map((item, index) => {\n function onChipClose(e) {\n e.stopPropagation();\n e.preventDefault();\n select(item, false);\n }\n const slotProps = {\n 'onClick:close': onChipClose,\n onKeydown(e) {\n if (e.key !== 'Enter' && e.key !== ' ') return;\n e.preventDefault();\n e.stopPropagation();\n onChipClose(e);\n },\n onMousedown(e) {\n e.preventDefault();\n e.stopPropagation();\n },\n modelValue: true,\n 'onUpdate:modelValue': undefined\n };\n const hasSlot = hasChips.value ? !!slots.chip : !!slots.selection;\n const slotContent = hasSlot ? ensureValidVNode(hasChips.value ? slots.chip({\n item,\n index,\n props: slotProps\n }) : slots.selection({\n item,\n index\n })) : undefined;\n if (hasSlot && !slotContent) return undefined;\n return _createElementVNode(\"div\", {\n \"key\": item.value,\n \"class\": _normalizeClass(['v-combobox__selection', index === selectionIndex.value && ['v-combobox__selection--selected', textColorClasses.value]]),\n \"style\": _normalizeStyle(index === selectionIndex.value ? textColorStyles.value : {})\n }, [hasChips.value ? !slots.chip ? _createVNode(VChip, _mergeProps({\n \"key\": \"chip\",\n \"closable\": props.closableChips,\n \"size\": \"small\",\n \"text\": item.title,\n \"disabled\": item.props.disabled\n }, slotProps), null) : _createVNode(VDefaultsProvider, {\n \"key\": \"chip-defaults\",\n \"defaults\": {\n VChip: {\n closable: props.closableChips,\n size: 'small',\n text: item.title\n }\n }\n }, {\n default: () => [slotContent]\n }) : slotContent ?? _createElementVNode(\"span\", {\n \"class\": \"v-combobox__selection-text\"\n }, [item.title, props.multiple && index < model.value.length - 1 && _createElementVNode(\"span\", {\n \"class\": \"v-combobox__selection-comma\"\n }, [_createTextVNode(\",\")])])]);\n })]),\n 'append-inner': function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createElementVNode(_Fragment, null, [slots['append-inner']?.(...args), (!props.hideNoData || props.items.length) && props.menuIcon ? _createVNode(VIcon, {\n \"class\": \"v-combobox__menu-icon\",\n \"color\": vTextFieldRef.value?.fieldIconColor,\n \"icon\": props.menuIcon,\n \"onMousedown\": onMousedownMenuIcon,\n \"onClick\": noop,\n \"aria-label\": t(label.value),\n \"title\": t(label.value),\n \"tabindex\": \"-1\"\n }, null) : undefined]);\n }\n });\n });\n return forwardRefs({\n isFocused,\n isPristine,\n menu,\n search,\n selectionIndex,\n filteredItems,\n select\n }, vTextFieldRef);\n }\n});\n//# sourceMappingURL=VCombobox.js.map","export { VCombobox } from \"./VCombobox.js\";\n//# sourceMappingURL=index.js.map","import { Fragment as _Fragment, mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { useLocale } from \"../../composables/index.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, ref, toRaw, watchEffect } from 'vue';\nimport { deepEqual, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVConfirmEditProps = propsFactory({\n modelValue: null,\n color: String,\n cancelText: {\n type: String,\n default: '$vuetify.confirmEdit.cancel'\n },\n okText: {\n type: String,\n default: '$vuetify.confirmEdit.ok'\n },\n disabled: {\n type: [Boolean, Array],\n default: undefined\n },\n hideActions: Boolean\n}, 'VConfirmEdit');\nexport const VConfirmEdit = genericComponent()({\n name: 'VConfirmEdit',\n props: makeVConfirmEditProps(),\n emits: {\n cancel: () => true,\n save: value => true,\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const internalModel = ref();\n watchEffect(() => {\n internalModel.value = structuredClone(toRaw(model.value));\n });\n const {\n t\n } = useLocale();\n const isPristine = computed(() => {\n return deepEqual(model.value, internalModel.value);\n });\n function isActionDisabled(action) {\n if (typeof props.disabled === 'boolean') {\n return props.disabled;\n }\n if (Array.isArray(props.disabled)) {\n return props.disabled.includes(action);\n }\n return isPristine.value;\n }\n const isSaveDisabled = computed(() => isActionDisabled('save'));\n const isCancelDisabled = computed(() => isActionDisabled('cancel'));\n function save() {\n model.value = internalModel.value;\n emit('save', internalModel.value);\n }\n function cancel() {\n internalModel.value = structuredClone(toRaw(model.value));\n emit('cancel');\n }\n function actions(actionsProps) {\n return _createElementVNode(_Fragment, null, [_createVNode(VBtn, _mergeProps({\n \"disabled\": isCancelDisabled.value,\n \"variant\": \"text\",\n \"color\": props.color,\n \"onClick\": cancel,\n \"text\": t(props.cancelText)\n }, actionsProps), null), _createVNode(VBtn, _mergeProps({\n \"disabled\": isSaveDisabled.value,\n \"variant\": \"text\",\n \"color\": props.color,\n \"onClick\": save,\n \"text\": t(props.okText)\n }, actionsProps), null)]);\n }\n let actionsUsed = false;\n useRender(() => {\n return _createElementVNode(_Fragment, null, [slots.default?.({\n model: internalModel,\n save,\n cancel,\n isPristine: isPristine.value,\n get actions() {\n actionsUsed = true;\n return actions;\n }\n }), !props.hideActions && !actionsUsed && actions()]);\n });\n return {\n save,\n cancel,\n isPristine\n };\n }\n});\n//# sourceMappingURL=VConfirmEdit.js.map","export { VConfirmEdit } from \"./VConfirmEdit.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCounter.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"41da3250\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCounter.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCounter.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { vShow as _vShow, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VCounter.css\";\n\n// Components\nimport { VSlideYTransition } from \"../transitions/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCounterProps = propsFactory({\n active: Boolean,\n disabled: Boolean,\n max: [Number, String],\n value: {\n type: [Number, String],\n default: 0\n },\n ...makeComponentProps(),\n ...makeTransitionProps({\n transition: {\n component: VSlideYTransition\n }\n })\n}, 'VCounter');\nexport const VCounter = genericComponent()({\n name: 'VCounter',\n functional: true,\n props: makeVCounterProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const counter = toRef(() => {\n return props.max ? `${props.value} / ${props.max}` : String(props.value);\n });\n useRender(() => _createVNode(MaybeTransition, {\n \"transition\": props.transition\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-counter', {\n 'text-error': props.max && !props.disabled && parseFloat(props.value) > parseFloat(props.max)\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default ? slots.default({\n counter: counter.value,\n max: props.max,\n value: props.value\n }) : counter.value]), [[_vShow, props.active]])]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VCounter.js.map","export { VCounter } from \"./VCounter.js\";\n//# sourceMappingURL=index.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Components\nimport { VFadeTransition } from \"../transitions/index.js\";\nimport { makeDataTableExpandProps, provideExpanded } from \"../VDataTable/composables/expand.js\";\nimport { makeDataTableGroupProps, provideGroupBy, useGroupedItems } from \"../VDataTable/composables/group.js\";\nimport { useOptions } from \"../VDataTable/composables/options.js\";\nimport { createPagination, makeDataTablePaginateProps, providePagination, usePaginatedItems } from \"../VDataTable/composables/paginate.js\";\nimport { makeDataTableSelectProps, provideSelection } from \"../VDataTable/composables/select.js\";\nimport { createSort, makeDataTableSortProps, provideSort, useSortedItems } from \"../VDataTable/composables/sort.js\"; // Composables\nimport { makeDataIteratorItemsProps, useDataIteratorItems } from \"./composables/items.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeFilterProps, useFilter } from \"../../composables/filter.js\";\nimport { LoaderSlot } from \"../../composables/loader.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataIteratorProps = propsFactory({\n search: String,\n loading: Boolean,\n ...makeComponentProps(),\n ...makeDataIteratorItemsProps(),\n ...makeDataTableSelectProps(),\n ...makeDataTableSortProps(),\n ...makeDataTablePaginateProps({\n itemsPerPage: 5\n }),\n ...makeDataTableExpandProps(),\n ...makeDataTableGroupProps(),\n ...makeFilterProps(),\n ...makeTagProps(),\n ...makeTransitionProps({\n transition: {\n component: VFadeTransition,\n hideOnLeave: true\n }\n })\n}, 'VDataIterator');\nexport const VDataIterator = genericComponent()({\n name: 'VDataIterator',\n props: makeVDataIteratorProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:groupBy': value => true,\n 'update:page': value => true,\n 'update:itemsPerPage': value => true,\n 'update:sortBy': value => true,\n 'update:options': value => true,\n 'update:expanded': value => true,\n 'update:currentItems': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const groupBy = useProxiedModel(props, 'groupBy');\n const search = toRef(() => props.search);\n const {\n items\n } = useDataIteratorItems(props);\n const {\n filteredItems\n } = useFilter(props, items, search, {\n transform: item => item.raw\n });\n const {\n sortBy,\n multiSort,\n mustSort\n } = createSort(props);\n const {\n page,\n itemsPerPage\n } = createPagination(props);\n const {\n toggleSort\n } = provideSort({\n sortBy,\n multiSort,\n mustSort,\n page\n });\n const {\n sortByWithGroups,\n opened,\n extractRows,\n isGroupOpen,\n toggleGroup\n } = provideGroupBy({\n groupBy,\n sortBy\n });\n const {\n sortedItems\n } = useSortedItems(props, filteredItems, sortByWithGroups, {\n transform: item => item.raw\n });\n const {\n flatItems\n } = useGroupedItems(sortedItems, groupBy, opened);\n const itemsLength = toRef(() => flatItems.value.length);\n const {\n startIndex,\n stopIndex,\n pageCount,\n prevPage,\n nextPage,\n setItemsPerPage,\n setPage\n } = providePagination({\n page,\n itemsPerPage,\n itemsLength\n });\n const {\n paginatedItems\n } = usePaginatedItems({\n items: flatItems,\n startIndex,\n stopIndex,\n itemsPerPage\n });\n const paginatedItemsWithoutGroups = computed(() => extractRows(paginatedItems.value));\n const {\n isSelected,\n select,\n selectAll,\n toggleSelect\n } = provideSelection(props, {\n allItems: items,\n currentPage: paginatedItemsWithoutGroups\n });\n const {\n isExpanded,\n toggleExpand\n } = provideExpanded(props);\n useOptions({\n page,\n itemsPerPage,\n sortBy,\n groupBy,\n search\n });\n const slotProps = computed(() => ({\n page: page.value,\n itemsPerPage: itemsPerPage.value,\n sortBy: sortBy.value,\n pageCount: pageCount.value,\n toggleSort,\n prevPage,\n nextPage,\n setPage,\n setItemsPerPage,\n isSelected,\n select,\n selectAll,\n toggleSelect,\n isExpanded,\n toggleExpand,\n isGroupOpen,\n toggleGroup,\n items: paginatedItemsWithoutGroups.value,\n groupedItems: paginatedItems.value\n }));\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-data-iterator', {\n 'v-data-iterator--loading': props.loading\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.header?.(slotProps.value), _createVNode(MaybeTransition, {\n \"transition\": props.transition\n }, {\n default: () => [props.loading ? _createVNode(LoaderSlot, {\n \"key\": \"loader\",\n \"name\": \"v-data-iterator\",\n \"active\": true\n }, {\n default: slotProps => slots.loader?.(slotProps)\n }) : _createElementVNode(\"div\", {\n \"key\": \"items\"\n }, [!paginatedItems.value.length ? slots['no-data']?.() : slots.default?.(slotProps.value)])]\n }), slots.footer?.(slotProps.value)]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VDataIterator.js.map","// Utilities\nimport { computed } from 'vue';\nimport { getPropertyFromItem, propsFactory } from \"../../../util/index.js\"; // Types\n// Composables\nexport const makeDataIteratorItemsProps = propsFactory({\n items: {\n type: Array,\n default: () => []\n },\n itemValue: {\n type: [String, Array, Function],\n default: 'id'\n },\n itemSelectable: {\n type: [String, Array, Function],\n default: null\n },\n returnObject: Boolean\n}, 'DataIterator-items');\nexport function transformItem(props, item) {\n const value = props.returnObject ? item : getPropertyFromItem(item, props.itemValue);\n const selectable = getPropertyFromItem(item, props.itemSelectable, true);\n return {\n type: 'item',\n value,\n selectable,\n raw: item\n };\n}\nexport function transformItems(props, items) {\n const array = [];\n for (const item of items) {\n array.push(transformItem(props, item));\n }\n return array;\n}\nexport function useDataIteratorItems(props) {\n const items = computed(() => transformItems(props, props.items));\n return {\n items\n };\n}\n//# sourceMappingURL=items.js.map","export { VDataIterator } from \"./VDataIterator.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTable.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6c9990e0\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTable.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTable.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VDataTable.css\";\n\n// Components\nimport { makeVDataTableFooterProps, VDataTableFooter } from \"./VDataTableFooter.js\";\nimport { makeVDataTableHeadersProps, VDataTableHeaders } from \"./VDataTableHeaders.js\";\nimport { makeVDataTableRowsProps, VDataTableRows } from \"./VDataTableRows.js\";\nimport { VDivider } from \"../VDivider/index.js\";\nimport { makeVTableProps, VTable } from \"../VTable/VTable.js\"; // Composables\nimport { makeDataTableExpandProps, provideExpanded } from \"./composables/expand.js\";\nimport { createGroupBy, makeDataTableGroupProps, provideGroupBy, useGroupedItems } from \"./composables/group.js\";\nimport { createHeaders, makeDataTableHeaderProps } from \"./composables/headers.js\";\nimport { makeDataTableItemsProps, useDataTableItems } from \"./composables/items.js\";\nimport { useOptions } from \"./composables/options.js\";\nimport { createPagination, makeDataTablePaginateProps, providePagination, usePaginatedItems } from \"./composables/paginate.js\";\nimport { makeDataTableSelectProps, provideSelection } from \"./composables/select.js\";\nimport { createSort, makeDataTableSortProps, provideSort, useSortedItems } from \"./composables/sort.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeFilterProps, useFilter } from \"../../composables/filter.js\"; // Utilities\nimport { computed, toRef, toRefs } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeDataTableProps = propsFactory({\n ...makeVDataTableRowsProps(),\n hideDefaultBody: Boolean,\n hideDefaultFooter: Boolean,\n hideDefaultHeader: Boolean,\n width: [String, Number],\n search: String,\n ...makeDataTableExpandProps(),\n ...makeDataTableGroupProps(),\n ...makeDataTableHeaderProps(),\n ...makeDataTableItemsProps(),\n ...makeDataTableSelectProps(),\n ...makeDataTableSortProps(),\n ...makeVDataTableHeadersProps(),\n ...makeVTableProps()\n}, 'DataTable');\nexport const makeVDataTableProps = propsFactory({\n ...makeDataTablePaginateProps(),\n ...makeDataTableProps(),\n ...makeFilterProps(),\n ...makeVDataTableFooterProps()\n}, 'VDataTable');\nexport const VDataTable = genericComponent()({\n name: 'VDataTable',\n props: makeVDataTableProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:page': value => true,\n 'update:itemsPerPage': value => true,\n 'update:sortBy': value => true,\n 'update:options': value => true,\n 'update:groupBy': value => true,\n 'update:expanded': value => true,\n 'update:currentItems': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n groupBy\n } = createGroupBy(props);\n const {\n sortBy,\n multiSort,\n mustSort\n } = createSort(props);\n const {\n page,\n itemsPerPage\n } = createPagination(props);\n const {\n disableSort\n } = toRefs(props);\n const {\n columns,\n headers,\n sortFunctions,\n sortRawFunctions,\n filterFunctions\n } = createHeaders(props, {\n groupBy,\n showSelect: toRef(() => props.showSelect),\n showExpand: toRef(() => props.showExpand)\n });\n const {\n items\n } = useDataTableItems(props, columns);\n const search = toRef(() => props.search);\n const {\n filteredItems\n } = useFilter(props, items, search, {\n transform: item => item.columns,\n customKeyFilter: filterFunctions\n });\n const {\n toggleSort\n } = provideSort({\n sortBy,\n multiSort,\n mustSort,\n page\n });\n const {\n sortByWithGroups,\n opened,\n extractRows,\n isGroupOpen,\n toggleGroup\n } = provideGroupBy({\n groupBy,\n sortBy,\n disableSort\n });\n const {\n sortedItems\n } = useSortedItems(props, filteredItems, sortByWithGroups, {\n transform: item => ({\n ...item.raw,\n ...item.columns\n }),\n sortFunctions,\n sortRawFunctions\n });\n const {\n flatItems\n } = useGroupedItems(sortedItems, groupBy, opened);\n const itemsLength = computed(() => flatItems.value.length);\n const {\n startIndex,\n stopIndex,\n pageCount,\n setItemsPerPage\n } = providePagination({\n page,\n itemsPerPage,\n itemsLength\n });\n const {\n paginatedItems\n } = usePaginatedItems({\n items: flatItems,\n startIndex,\n stopIndex,\n itemsPerPage\n });\n const paginatedItemsWithoutGroups = computed(() => extractRows(paginatedItems.value));\n const {\n isSelected,\n select,\n selectAll,\n toggleSelect,\n someSelected,\n allSelected\n } = provideSelection(props, {\n allItems: items,\n currentPage: paginatedItemsWithoutGroups\n });\n const {\n isExpanded,\n toggleExpand\n } = provideExpanded(props);\n useOptions({\n page,\n itemsPerPage,\n sortBy,\n groupBy,\n search\n });\n provideDefaults({\n VDataTableRows: {\n hideNoData: toRef(() => props.hideNoData),\n noDataText: toRef(() => props.noDataText),\n loading: toRef(() => props.loading),\n loadingText: toRef(() => props.loadingText)\n }\n });\n const slotProps = computed(() => ({\n page: page.value,\n itemsPerPage: itemsPerPage.value,\n sortBy: sortBy.value,\n pageCount: pageCount.value,\n toggleSort,\n setItemsPerPage,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n isSelected,\n select,\n selectAll,\n toggleSelect,\n isExpanded,\n toggleExpand,\n isGroupOpen,\n toggleGroup,\n items: paginatedItemsWithoutGroups.value.map(item => item.raw),\n internalItems: paginatedItemsWithoutGroups.value,\n groupedItems: paginatedItems.value,\n columns: columns.value,\n headers: headers.value\n }));\n useRender(() => {\n const dataTableFooterProps = VDataTableFooter.filterProps(props);\n const dataTableHeadersProps = VDataTableHeaders.filterProps(props);\n const dataTableRowsProps = VDataTableRows.filterProps(props);\n const tableProps = VTable.filterProps(props);\n return _createVNode(VTable, _mergeProps({\n \"class\": ['v-data-table', {\n 'v-data-table--show-select': props.showSelect,\n 'v-data-table--loading': props.loading\n }, props.class],\n \"style\": props.style\n }, tableProps, {\n \"fixedHeader\": props.fixedHeader || props.sticky\n }), {\n top: () => slots.top?.(slotProps.value),\n default: () => slots.default ? slots.default(slotProps.value) : _createElementVNode(_Fragment, null, [slots.colgroup?.(slotProps.value), !props.hideDefaultHeader && _createElementVNode(\"thead\", {\n \"key\": \"thead\"\n }, [_createVNode(VDataTableHeaders, dataTableHeadersProps, slots)]), slots.thead?.(slotProps.value), !props.hideDefaultBody && _createElementVNode(\"tbody\", null, [slots['body.prepend']?.(slotProps.value), slots.body ? slots.body(slotProps.value) : _createVNode(VDataTableRows, _mergeProps(attrs, dataTableRowsProps, {\n \"items\": paginatedItems.value\n }), slots), slots['body.append']?.(slotProps.value)]), slots.tbody?.(slotProps.value), slots.tfoot?.(slotProps.value)]),\n bottom: () => slots.bottom ? slots.bottom(slotProps.value) : !props.hideDefaultFooter && _createElementVNode(_Fragment, null, [_createVNode(VDivider, null, null), _createVNode(VDataTableFooter, dataTableFooterProps, {\n prepend: slots['footer.prepend']\n })])\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VDataTable.js.map","import { normalizeClass as _normalizeClass, createVNode as _createVNode } from \"vue\";\n// Utilities\nimport { convertToUnit, defineFunctionalComponent } from \"../../util/index.js\"; // Types\nexport const VDataTableColumn = defineFunctionalComponent({\n align: {\n type: String,\n default: 'start'\n },\n fixed: Boolean,\n fixedOffset: [Number, String],\n height: [Number, String],\n lastFixed: Boolean,\n noPadding: Boolean,\n tag: String,\n width: [Number, String],\n maxWidth: [Number, String],\n nowrap: Boolean\n}, (props, _ref) => {\n let {\n slots\n } = _ref;\n const Tag = props.tag ?? 'td';\n return _createVNode(Tag, {\n \"tabindex\": \"0\",\n \"class\": _normalizeClass(['v-data-table__td', {\n 'v-data-table-column--fixed': props.fixed,\n 'v-data-table-column--last-fixed': props.lastFixed,\n 'v-data-table-column--no-padding': props.noPadding,\n 'v-data-table-column--nowrap': props.nowrap\n }, `v-data-table-column--align-${props.align}`]),\n \"style\": {\n height: convertToUnit(props.height),\n width: convertToUnit(props.width),\n maxWidth: convertToUnit(props.maxWidth),\n left: convertToUnit(props.fixedOffset || null)\n }\n }, {\n default: () => [slots.default?.()]\n });\n});\n//# sourceMappingURL=VDataTableColumn.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTableFooter.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"11d3a154\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTableFooter.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTableFooter.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VDataTableFooter.css\";\n\n// Components\nimport { VPagination } from \"../VPagination/index.js\";\nimport { VSelect } from \"../VSelect/index.js\"; // Composables\nimport { usePagination } from \"./composables/paginate.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableFooterProps = propsFactory({\n prevIcon: {\n type: IconValue,\n default: '$prev'\n },\n nextIcon: {\n type: IconValue,\n default: '$next'\n },\n firstIcon: {\n type: IconValue,\n default: '$first'\n },\n lastIcon: {\n type: IconValue,\n default: '$last'\n },\n itemsPerPageText: {\n type: String,\n default: '$vuetify.dataFooter.itemsPerPageText'\n },\n pageText: {\n type: String,\n default: '$vuetify.dataFooter.pageText'\n },\n firstPageLabel: {\n type: String,\n default: '$vuetify.dataFooter.firstPage'\n },\n prevPageLabel: {\n type: String,\n default: '$vuetify.dataFooter.prevPage'\n },\n nextPageLabel: {\n type: String,\n default: '$vuetify.dataFooter.nextPage'\n },\n lastPageLabel: {\n type: String,\n default: '$vuetify.dataFooter.lastPage'\n },\n itemsPerPageOptions: {\n type: Array,\n default: () => [{\n value: 10,\n title: '10'\n }, {\n value: 25,\n title: '25'\n }, {\n value: 50,\n title: '50'\n }, {\n value: 100,\n title: '100'\n }, {\n value: -1,\n title: '$vuetify.dataFooter.itemsPerPageAll'\n }]\n },\n showCurrentPage: Boolean\n}, 'VDataTableFooter');\nexport const VDataTableFooter = genericComponent()({\n name: 'VDataTableFooter',\n props: makeVDataTableFooterProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const {\n page,\n pageCount,\n startIndex,\n stopIndex,\n itemsLength,\n itemsPerPage,\n setItemsPerPage\n } = usePagination();\n const itemsPerPageOptions = computed(() => props.itemsPerPageOptions.map(option => {\n if (typeof option === 'number') {\n return {\n value: option,\n title: option === -1 ? t('$vuetify.dataFooter.itemsPerPageAll') : String(option)\n };\n }\n return {\n ...option,\n title: !isNaN(Number(option.title)) ? option.title : t(option.title)\n };\n }));\n useRender(() => {\n const paginationProps = VPagination.filterProps(props);\n return _createElementVNode(\"div\", {\n \"class\": \"v-data-table-footer\"\n }, [slots.prepend?.(), _createElementVNode(\"div\", {\n \"class\": \"v-data-table-footer__items-per-page\"\n }, [_createElementVNode(\"span\", {\n \"aria-label\": t(props.itemsPerPageText)\n }, [t(props.itemsPerPageText)]), _createVNode(VSelect, {\n \"items\": itemsPerPageOptions.value,\n \"modelValue\": itemsPerPage.value,\n \"onUpdate:modelValue\": v => setItemsPerPage(Number(v)),\n \"density\": \"compact\",\n \"variant\": \"outlined\",\n \"hide-details\": true\n }, null)]), _createElementVNode(\"div\", {\n \"class\": \"v-data-table-footer__info\"\n }, [_createElementVNode(\"div\", null, [t(props.pageText, !itemsLength.value ? 0 : startIndex.value + 1, stopIndex.value, itemsLength.value)])]), _createElementVNode(\"div\", {\n \"class\": \"v-data-table-footer__pagination\"\n }, [_createVNode(VPagination, _mergeProps({\n \"modelValue\": page.value,\n \"onUpdate:modelValue\": $event => page.value = $event,\n \"density\": \"comfortable\",\n \"first-aria-label\": props.firstPageLabel,\n \"last-aria-label\": props.lastPageLabel,\n \"length\": pageCount.value,\n \"next-aria-label\": props.nextPageLabel,\n \"previous-aria-label\": props.prevPageLabel,\n \"rounded\": true,\n \"show-first-last-page\": true,\n \"total-visible\": props.showCurrentPage ? 1 : 0,\n \"variant\": \"plain\"\n }, paginationProps), null)])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VDataTableFooter.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode } from \"vue\";\n// Components\nimport { VDataTableColumn } from \"./VDataTableColumn.js\";\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\"; // Composables\nimport { useGroupBy } from \"./composables/group.js\";\nimport { useHeaders } from \"./composables/headers.js\";\nimport { useSelection } from \"./composables/select.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeVDataTableGroupHeaderRowProps = propsFactory({\n item: {\n type: Object,\n required: true\n }\n}, 'VDataTableGroupHeaderRow');\nexport const VDataTableGroupHeaderRow = genericComponent()({\n name: 'VDataTableGroupHeaderRow',\n props: makeVDataTableGroupHeaderRowProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n isGroupOpen,\n toggleGroup,\n extractRows\n } = useGroupBy();\n const {\n isSelected,\n isSomeSelected,\n select\n } = useSelection();\n const {\n columns\n } = useHeaders();\n const rows = computed(() => {\n return extractRows([props.item]);\n });\n return () => _createElementVNode(\"tr\", {\n \"class\": \"v-data-table-group-header-row\",\n \"style\": {\n '--v-data-table-group-header-row-depth': props.item.depth\n }\n }, [columns.value.map(column => {\n if (column.key === 'data-table-group') {\n const icon = isGroupOpen(props.item) ? '$expand' : '$next';\n const onClick = () => toggleGroup(props.item);\n return slots['data-table-group']?.({\n item: props.item,\n count: rows.value.length,\n props: {\n icon,\n onClick\n }\n }) ?? _createVNode(VDataTableColumn, {\n \"class\": \"v-data-table-group-header-row__column\"\n }, {\n default: () => [_createVNode(VBtn, {\n \"size\": \"small\",\n \"variant\": \"text\",\n \"icon\": icon,\n \"onClick\": onClick\n }, null), _createElementVNode(\"span\", null, [props.item.value]), _createElementVNode(\"span\", null, [_createTextVNode(\"(\"), rows.value.length, _createTextVNode(\")\")])]\n });\n }\n if (column.key === 'data-table-select') {\n const modelValue = isSelected(rows.value);\n const indeterminate = isSomeSelected(rows.value) && !modelValue;\n const selectGroup = v => select(rows.value, v);\n return slots['data-table-select']?.({\n props: {\n modelValue,\n indeterminate,\n 'onUpdate:modelValue': selectGroup\n }\n }) ?? _createElementVNode(\"td\", null, [_createVNode(VCheckboxBtn, {\n \"modelValue\": modelValue,\n \"indeterminate\": indeterminate,\n \"onUpdate:modelValue\": selectGroup\n }, null)]);\n }\n return _createElementVNode(\"td\", null, null);\n })]);\n }\n});\n//# sourceMappingURL=VDataTableGroupHeaderRow.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, mergeProps as _mergeProps, Fragment as _Fragment } from \"vue\";\n// Components\nimport { VDataTableColumn } from \"./VDataTableColumn.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\";\nimport { VChip } from \"../VChip/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VSelect } from \"../VSelect/index.js\"; // Composables\nimport { useHeaders } from \"./composables/headers.js\";\nimport { useSelection } from \"./composables/select.js\";\nimport { useSort } from \"./composables/sort.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { LoaderSlot, makeLoaderProps, useLoader } from \"../../composables/loader.js\";\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { computed, mergeProps } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableHeadersProps = propsFactory({\n color: String,\n disableSort: Boolean,\n fixedHeader: Boolean,\n multiSort: Boolean,\n sortAscIcon: {\n type: IconValue,\n default: '$sortAsc'\n },\n sortDescIcon: {\n type: IconValue,\n default: '$sortDesc'\n },\n headerProps: {\n type: Object\n },\n /** @deprecated */\n sticky: Boolean,\n ...makeDisplayProps(),\n ...makeLoaderProps()\n}, 'VDataTableHeaders');\nexport const VDataTableHeaders = genericComponent()({\n name: 'VDataTableHeaders',\n props: makeVDataTableHeadersProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const {\n toggleSort,\n sortBy,\n isSorted\n } = useSort();\n const {\n someSelected,\n allSelected,\n selectAll,\n showSelectAll\n } = useSelection();\n const {\n columns,\n headers\n } = useHeaders();\n const {\n loaderClasses\n } = useLoader(props);\n function getFixedStyles(column, y) {\n if (!(props.sticky || props.fixedHeader) && !column.fixed) return undefined;\n return {\n position: 'sticky',\n left: column.fixed ? convertToUnit(column.fixedOffset) : undefined,\n top: props.sticky || props.fixedHeader ? `calc(var(--v-table-header-height) * ${y})` : undefined\n };\n }\n function handleEnterKeyPress(event, column) {\n if (event.key === 'Enter' && !props.disableSort) {\n toggleSort(column);\n }\n }\n function getSortIcon(column) {\n const item = sortBy.value.find(item => item.key === column.key);\n if (!item) return props.sortAscIcon;\n return item.order === 'asc' ? props.sortAscIcon : props.sortDescIcon;\n }\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n displayClasses,\n mobile\n } = useDisplay(props);\n const slotProps = computed(() => ({\n headers: headers.value,\n columns: columns.value,\n toggleSort,\n isSorted,\n sortBy: sortBy.value,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n selectAll,\n getSortIcon\n }));\n const headerCellClasses = computed(() => ['v-data-table__th', {\n 'v-data-table__th--sticky': props.sticky || props.fixedHeader\n }, displayClasses.value, loaderClasses.value]);\n const VDataTableHeaderCell = _ref2 => {\n let {\n column,\n x,\n y\n } = _ref2;\n const noPadding = column.key === 'data-table-select' || column.key === 'data-table-expand';\n const headerProps = mergeProps(props.headerProps ?? {}, column.headerProps ?? {});\n return _createVNode(VDataTableColumn, _mergeProps({\n \"tag\": \"th\",\n \"align\": column.align,\n \"class\": [{\n 'v-data-table__th--sortable': column.sortable && !props.disableSort,\n 'v-data-table__th--sorted': isSorted(column),\n 'v-data-table__th--fixed': column.fixed\n }, ...headerCellClasses.value],\n \"style\": {\n width: convertToUnit(column.width),\n minWidth: convertToUnit(column.minWidth),\n maxWidth: convertToUnit(column.maxWidth),\n ...getFixedStyles(column, y)\n },\n \"colspan\": column.colspan,\n \"rowspan\": column.rowspan,\n \"onClick\": column.sortable ? () => toggleSort(column) : undefined,\n \"fixed\": column.fixed,\n \"nowrap\": column.nowrap,\n \"lastFixed\": column.lastFixed,\n \"noPadding\": noPadding\n }, headerProps, {\n \"onKeydown\": event => column.sortable && handleEnterKeyPress(event, column)\n }), {\n default: () => {\n const columnSlotName = `header.${column.key}`;\n const columnSlotProps = {\n column,\n selectAll,\n isSorted,\n toggleSort,\n sortBy: sortBy.value,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n getSortIcon\n };\n if (slots[columnSlotName]) return slots[columnSlotName](columnSlotProps);\n if (column.key === 'data-table-select') {\n return slots['header.data-table-select']?.(columnSlotProps) ?? (showSelectAll.value && _createVNode(VCheckboxBtn, {\n \"modelValue\": allSelected.value,\n \"indeterminate\": someSelected.value && !allSelected.value,\n \"onUpdate:modelValue\": selectAll\n }, null));\n }\n return _createElementVNode(\"div\", {\n \"class\": \"v-data-table-header__content\"\n }, [_createElementVNode(\"span\", null, [column.title]), column.sortable && !props.disableSort && _createVNode(VIcon, {\n \"key\": \"icon\",\n \"class\": \"v-data-table-header__sort-icon\",\n \"icon\": getSortIcon(column)\n }, null), props.multiSort && isSorted(column) && _createElementVNode(\"div\", {\n \"key\": \"badge\",\n \"class\": _normalizeClass(['v-data-table-header__sort-badge', ...backgroundColorClasses.value]),\n \"style\": _normalizeStyle(backgroundColorStyles.value)\n }, [sortBy.value.findIndex(x => x.key === column.key) + 1])]);\n }\n });\n };\n const VDataTableMobileHeaderCell = () => {\n const displayItems = computed(() => {\n return columns.value.filter(column => column?.sortable && !props.disableSort);\n });\n const appendIcon = computed(() => {\n const showSelectColumn = columns.value.find(column => column.key === 'data-table-select');\n if (showSelectColumn == null) return;\n return allSelected.value ? '$checkboxOn' : someSelected.value ? '$checkboxIndeterminate' : '$checkboxOff';\n });\n return _createVNode(VDataTableColumn, _mergeProps({\n \"tag\": \"th\",\n \"class\": [...headerCellClasses.value],\n \"colspan\": headers.value.length + 1\n }, props.headerProps), {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-data-table-header__content\"\n }, [_createVNode(VSelect, {\n \"chips\": true,\n \"class\": \"v-data-table__td-sort-select\",\n \"clearable\": true,\n \"density\": \"default\",\n \"items\": displayItems.value,\n \"label\": t('$vuetify.dataTable.sortBy'),\n \"multiple\": props.multiSort,\n \"variant\": \"underlined\",\n \"onClick:clear\": () => sortBy.value = [],\n \"appendIcon\": appendIcon.value,\n \"onClick:append\": () => selectAll(!allSelected.value)\n }, {\n ...slots,\n chip: props => _createVNode(VChip, {\n \"onClick\": props.item.raw?.sortable ? () => toggleSort(props.item.raw) : undefined,\n \"onMousedown\": e => {\n e.preventDefault();\n e.stopPropagation();\n }\n }, {\n default: () => [props.item.title, _createVNode(VIcon, {\n \"class\": _normalizeClass(['v-data-table__td-sort-icon', isSorted(props.item.raw) && 'v-data-table__td-sort-icon-active']),\n \"icon\": getSortIcon(props.item.raw),\n \"size\": \"small\"\n }, null)]\n })\n })])]\n });\n };\n useRender(() => {\n return mobile.value ? _createElementVNode(\"tr\", null, [_createVNode(VDataTableMobileHeaderCell, null, null)]) : _createElementVNode(_Fragment, null, [slots.headers ? slots.headers(slotProps.value) : headers.value.map((row, y) => _createElementVNode(\"tr\", null, [row.map((column, x) => _createVNode(VDataTableHeaderCell, {\n \"column\": column,\n \"x\": x,\n \"y\": y\n }, null))])), props.loading && _createElementVNode(\"tr\", {\n \"class\": \"v-data-table-progress\"\n }, [_createElementVNode(\"th\", {\n \"colspan\": columns.value.length\n }, [_createVNode(LoaderSlot, {\n \"name\": \"v-data-table-progress\",\n \"absolute\": true,\n \"active\": true,\n \"color\": typeof props.loading === 'boolean' ? undefined : props.loading,\n \"indeterminate\": true\n }, {\n default: slots.loader\n })])])]);\n });\n }\n});\n//# sourceMappingURL=VDataTableHeaders.js.map","import { createVNode as _createVNode, Fragment as _Fragment, createElementVNode as _createElementVNode, mergeProps as _mergeProps, normalizeClass as _normalizeClass } from \"vue\";\n// Components\nimport { VDataTableColumn } from \"./VDataTableColumn.js\";\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\"; // Composables\nimport { useExpanded } from \"./composables/expand.js\";\nimport { useHeaders } from \"./composables/headers.js\";\nimport { useSelection } from \"./composables/select.js\";\nimport { useSort } from \"./composables/sort.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\"; // Utilities\nimport { toDisplayString, withModifiers } from 'vue';\nimport { EventProp, genericComponent, getObjectValueByPath, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableRowProps = propsFactory({\n index: Number,\n item: Object,\n cellProps: [Object, Function],\n onClick: EventProp(),\n onContextmenu: EventProp(),\n onDblclick: EventProp(),\n ...makeDisplayProps()\n}, 'VDataTableRow');\nexport const VDataTableRow = genericComponent()({\n name: 'VDataTableRow',\n props: makeVDataTableRowProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n displayClasses,\n mobile\n } = useDisplay(props, 'v-data-table__tr');\n const {\n isSelected,\n toggleSelect,\n someSelected,\n allSelected,\n selectAll\n } = useSelection();\n const {\n isExpanded,\n toggleExpand\n } = useExpanded();\n const {\n toggleSort,\n sortBy,\n isSorted\n } = useSort();\n const {\n columns\n } = useHeaders();\n useRender(() => _createElementVNode(\"tr\", {\n \"class\": _normalizeClass(['v-data-table__tr', {\n 'v-data-table__tr--clickable': !!(props.onClick || props.onContextmenu || props.onDblclick)\n }, displayClasses.value]),\n \"onClick\": props.onClick,\n \"onContextmenu\": props.onContextmenu,\n \"onDblclick\": props.onDblclick\n }, [props.item && columns.value.map((column, i) => {\n const item = props.item;\n const slotName = `item.${column.key}`;\n const headerSlotName = `header.${column.key}`;\n const slotProps = {\n index: props.index,\n item: item.raw,\n internalItem: item,\n value: getObjectValueByPath(item.columns, column.key),\n column,\n isSelected,\n toggleSelect,\n isExpanded,\n toggleExpand\n };\n const columnSlotProps = {\n column,\n selectAll,\n isSorted,\n toggleSort,\n sortBy: sortBy.value,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n getSortIcon: () => ''\n };\n const cellProps = typeof props.cellProps === 'function' ? props.cellProps({\n index: slotProps.index,\n item: slotProps.item,\n internalItem: slotProps.internalItem,\n value: slotProps.value,\n column\n }) : props.cellProps;\n const columnCellProps = typeof column.cellProps === 'function' ? column.cellProps({\n index: slotProps.index,\n item: slotProps.item,\n internalItem: slotProps.internalItem,\n value: slotProps.value\n }) : column.cellProps;\n return _createVNode(VDataTableColumn, _mergeProps({\n \"align\": column.align,\n \"class\": {\n 'v-data-table__td--expanded-row': column.key === 'data-table-expand',\n 'v-data-table__td--select-row': column.key === 'data-table-select'\n },\n \"fixed\": column.fixed,\n \"fixedOffset\": column.fixedOffset,\n \"lastFixed\": column.lastFixed,\n \"maxWidth\": !mobile.value ? column.maxWidth : undefined,\n \"noPadding\": column.key === 'data-table-select' || column.key === 'data-table-expand',\n \"nowrap\": column.nowrap,\n \"width\": !mobile.value ? column.width : undefined\n }, cellProps, columnCellProps), {\n default: () => {\n if (column.key === 'data-table-select') {\n return slots['item.data-table-select']?.({\n ...slotProps,\n props: {\n disabled: !item.selectable,\n modelValue: isSelected([item]),\n onClick: withModifiers(() => toggleSelect(item), ['stop'])\n }\n }) ?? _createVNode(VCheckboxBtn, {\n \"disabled\": !item.selectable,\n \"modelValue\": isSelected([item]),\n \"onClick\": withModifiers(event => toggleSelect(item, props.index, event), ['stop'])\n }, null);\n }\n if (column.key === 'data-table-expand') {\n return slots['item.data-table-expand']?.({\n ...slotProps,\n props: {\n icon: isExpanded(item) ? '$collapse' : '$expand',\n size: 'small',\n variant: 'text',\n onClick: withModifiers(() => toggleExpand(item), ['stop'])\n }\n }) ?? _createVNode(VBtn, {\n \"icon\": isExpanded(item) ? '$collapse' : '$expand',\n \"size\": \"small\",\n \"variant\": \"text\",\n \"onClick\": withModifiers(() => toggleExpand(item), ['stop'])\n }, null);\n }\n if (slots[slotName] && !mobile.value) return slots[slotName](slotProps);\n const displayValue = toDisplayString(slotProps.value);\n return !mobile.value ? displayValue : _createElementVNode(_Fragment, null, [_createElementVNode(\"div\", {\n \"class\": \"v-data-table__td-title\"\n }, [slots[headerSlotName]?.(columnSlotProps) ?? column.title]), _createElementVNode(\"div\", {\n \"class\": \"v-data-table__td-value\"\n }, [slots[slotName]?.(slotProps) ?? displayValue])]);\n }\n });\n })]));\n }\n});\n//# sourceMappingURL=VDataTableRow.js.map","import { createElementVNode as _createElementVNode, Fragment as _Fragment, mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VDataTableGroupHeaderRow } from \"./VDataTableGroupHeaderRow.js\";\nimport { VDataTableRow } from \"./VDataTableRow.js\"; // Composables\nimport { useExpanded } from \"./composables/expand.js\";\nimport { useGroupBy } from \"./composables/group.js\";\nimport { useHeaders } from \"./composables/headers.js\";\nimport { useSelection } from \"./composables/select.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { Fragment, mergeProps } from 'vue';\nimport { genericComponent, getPrefixedEventHandlers, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableRowsProps = propsFactory({\n loading: [Boolean, String],\n loadingText: {\n type: String,\n default: '$vuetify.dataIterator.loadingText'\n },\n hideNoData: Boolean,\n items: {\n type: Array,\n default: () => []\n },\n noDataText: {\n type: String,\n default: '$vuetify.noDataText'\n },\n rowProps: [Object, Function],\n cellProps: [Object, Function],\n ...makeDisplayProps()\n}, 'VDataTableRows');\nexport const VDataTableRows = genericComponent()({\n name: 'VDataTableRows',\n inheritAttrs: false,\n props: makeVDataTableRowsProps(),\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n columns\n } = useHeaders();\n const {\n expandOnClick,\n toggleExpand,\n isExpanded\n } = useExpanded();\n const {\n isSelected,\n toggleSelect\n } = useSelection();\n const {\n toggleGroup,\n isGroupOpen\n } = useGroupBy();\n const {\n t\n } = useLocale();\n const {\n mobile\n } = useDisplay(props);\n useRender(() => {\n if (props.loading && (!props.items.length || slots.loading)) {\n return _createElementVNode(\"tr\", {\n \"class\": \"v-data-table-rows-loading\",\n \"key\": \"loading\"\n }, [_createElementVNode(\"td\", {\n \"colspan\": columns.value.length\n }, [slots.loading?.() ?? t(props.loadingText)])]);\n }\n if (!props.loading && !props.items.length && !props.hideNoData) {\n return _createElementVNode(\"tr\", {\n \"class\": \"v-data-table-rows-no-data\",\n \"key\": \"no-data\"\n }, [_createElementVNode(\"td\", {\n \"colspan\": columns.value.length\n }, [slots['no-data']?.() ?? t(props.noDataText)])]);\n }\n return _createElementVNode(_Fragment, null, [props.items.map((item, index) => {\n if (item.type === 'group') {\n const slotProps = {\n index,\n item,\n columns: columns.value,\n isExpanded,\n toggleExpand,\n isSelected,\n toggleSelect,\n toggleGroup,\n isGroupOpen\n };\n return slots['group-header'] ? slots['group-header'](slotProps) : _createVNode(VDataTableGroupHeaderRow, _mergeProps({\n \"key\": `group-header_${item.id}`,\n \"item\": item\n }, getPrefixedEventHandlers(attrs, ':group-header', () => slotProps)), slots);\n }\n const slotProps = {\n index,\n item: item.raw,\n internalItem: item,\n columns: columns.value,\n isExpanded,\n toggleExpand,\n isSelected,\n toggleSelect\n };\n const itemSlotProps = {\n ...slotProps,\n props: mergeProps({\n key: `item_${item.key ?? item.index}`,\n onClick: expandOnClick.value ? () => {\n toggleExpand(item);\n } : undefined,\n index,\n item,\n cellProps: props.cellProps,\n mobile: mobile.value\n }, getPrefixedEventHandlers(attrs, ':row', () => slotProps), typeof props.rowProps === 'function' ? props.rowProps({\n item: slotProps.item,\n index: slotProps.index,\n internalItem: slotProps.internalItem\n }) : props.rowProps)\n };\n return _createElementVNode(_Fragment, {\n \"key\": itemSlotProps.props.key\n }, [slots.item ? slots.item(itemSlotProps) : _createVNode(VDataTableRow, itemSlotProps.props, slots), isExpanded(item) && slots['expanded-row']?.(slotProps)]);\n })]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VDataTableRows.js.map","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Components\nimport { makeDataTableProps } from \"./VDataTable.js\";\nimport { makeVDataTableFooterProps, VDataTableFooter } from \"./VDataTableFooter.js\";\nimport { VDataTableHeaders } from \"./VDataTableHeaders.js\";\nimport { VDataTableRows } from \"./VDataTableRows.js\";\nimport { VDivider } from \"../VDivider/index.js\";\nimport { VTable } from \"../VTable/index.js\"; // Composables\nimport { provideExpanded } from \"./composables/expand.js\";\nimport { createGroupBy, provideGroupBy, useGroupedItems } from \"./composables/group.js\";\nimport { createHeaders } from \"./composables/headers.js\";\nimport { useDataTableItems } from \"./composables/items.js\";\nimport { useOptions } from \"./composables/options.js\";\nimport { createPagination, makeDataTablePaginateProps, providePagination } from \"./composables/paginate.js\";\nimport { provideSelection } from \"./composables/select.js\";\nimport { createSort, provideSort } from \"./composables/sort.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\"; // Utilities\nimport { computed, provide, toRef, toRefs } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableServerProps = propsFactory({\n itemsLength: {\n type: [Number, String],\n required: true\n },\n ...makeDataTablePaginateProps(),\n ...makeDataTableProps(),\n ...makeVDataTableFooterProps()\n}, 'VDataTableServer');\nexport const VDataTableServer = genericComponent()({\n name: 'VDataTableServer',\n props: makeVDataTableServerProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:page': page => true,\n 'update:itemsPerPage': page => true,\n 'update:sortBy': sortBy => true,\n 'update:options': options => true,\n 'update:expanded': options => true,\n 'update:groupBy': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n groupBy\n } = createGroupBy(props);\n const {\n sortBy,\n multiSort,\n mustSort\n } = createSort(props);\n const {\n page,\n itemsPerPage\n } = createPagination(props);\n const {\n disableSort\n } = toRefs(props);\n const itemsLength = computed(() => parseInt(props.itemsLength, 10));\n const {\n columns,\n headers\n } = createHeaders(props, {\n groupBy,\n showSelect: toRef(() => props.showSelect),\n showExpand: toRef(() => props.showExpand)\n });\n const {\n items\n } = useDataTableItems(props, columns);\n const {\n toggleSort\n } = provideSort({\n sortBy,\n multiSort,\n mustSort,\n page\n });\n const {\n opened,\n isGroupOpen,\n toggleGroup,\n extractRows\n } = provideGroupBy({\n groupBy,\n sortBy,\n disableSort\n });\n const {\n pageCount,\n setItemsPerPage\n } = providePagination({\n page,\n itemsPerPage,\n itemsLength\n });\n const {\n flatItems\n } = useGroupedItems(items, groupBy, opened);\n const {\n isSelected,\n select,\n selectAll,\n toggleSelect,\n someSelected,\n allSelected\n } = provideSelection(props, {\n allItems: items,\n currentPage: items\n });\n const {\n isExpanded,\n toggleExpand\n } = provideExpanded(props);\n const itemsWithoutGroups = computed(() => extractRows(items.value));\n useOptions({\n page,\n itemsPerPage,\n sortBy,\n groupBy,\n search: toRef(() => props.search)\n });\n provide('v-data-table', {\n toggleSort,\n sortBy\n });\n provideDefaults({\n VDataTableRows: {\n hideNoData: toRef(() => props.hideNoData),\n noDataText: toRef(() => props.noDataText),\n loading: toRef(() => props.loading),\n loadingText: toRef(() => props.loadingText)\n }\n });\n const slotProps = computed(() => ({\n page: page.value,\n itemsPerPage: itemsPerPage.value,\n sortBy: sortBy.value,\n pageCount: pageCount.value,\n toggleSort,\n setItemsPerPage,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n isSelected,\n select,\n selectAll,\n toggleSelect,\n isExpanded,\n toggleExpand,\n isGroupOpen,\n toggleGroup,\n items: itemsWithoutGroups.value.map(item => item.raw),\n internalItems: itemsWithoutGroups.value,\n groupedItems: flatItems.value,\n columns: columns.value,\n headers: headers.value\n }));\n useRender(() => {\n const dataTableFooterProps = VDataTableFooter.filterProps(props);\n const dataTableHeadersProps = VDataTableHeaders.filterProps(props);\n const dataTableRowsProps = VDataTableRows.filterProps(props);\n const tableProps = VTable.filterProps(props);\n return _createVNode(VTable, _mergeProps({\n \"class\": ['v-data-table', {\n 'v-data-table--loading': props.loading\n }, props.class],\n \"style\": props.style\n }, tableProps, {\n \"fixedHeader\": props.fixedHeader || props.sticky\n }), {\n top: () => slots.top?.(slotProps.value),\n default: () => slots.default ? slots.default(slotProps.value) : _createElementVNode(_Fragment, null, [slots.colgroup?.(slotProps.value), !props.hideDefaultHeader && _createElementVNode(\"thead\", {\n \"key\": \"thead\",\n \"class\": \"v-data-table__thead\",\n \"role\": \"rowgroup\"\n }, [_createVNode(VDataTableHeaders, dataTableHeadersProps, slots)]), slots.thead?.(slotProps.value), !props.hideDefaultBody && _createElementVNode(\"tbody\", {\n \"class\": \"v-data-table__tbody\",\n \"role\": \"rowgroup\"\n }, [slots['body.prepend']?.(slotProps.value), slots.body ? slots.body(slotProps.value) : _createVNode(VDataTableRows, _mergeProps(attrs, dataTableRowsProps, {\n \"items\": flatItems.value\n }), slots), slots['body.append']?.(slotProps.value)]), slots.tbody?.(slotProps.value), slots.tfoot?.(slotProps.value)]),\n bottom: () => slots.bottom ? slots.bottom(slotProps.value) : !props.hideDefaultFooter && _createElementVNode(_Fragment, null, [_createVNode(VDivider, null, null), _createVNode(VDataTableFooter, dataTableFooterProps, {\n prepend: slots['footer.prepend']\n })])\n });\n });\n }\n});\n//# sourceMappingURL=VDataTableServer.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Components\nimport { makeDataTableProps } from \"./VDataTable.js\";\nimport { VDataTableHeaders } from \"./VDataTableHeaders.js\";\nimport { VDataTableRow } from \"./VDataTableRow.js\";\nimport { VDataTableRows } from \"./VDataTableRows.js\";\nimport { VTable } from \"../VTable/index.js\";\nimport { VVirtualScrollItem } from \"../VVirtualScroll/VVirtualScrollItem.js\"; // Composables\nimport { provideExpanded } from \"./composables/expand.js\";\nimport { createGroupBy, makeDataTableGroupProps, provideGroupBy, useGroupedItems } from \"./composables/group.js\";\nimport { createHeaders } from \"./composables/headers.js\";\nimport { useDataTableItems } from \"./composables/items.js\";\nimport { useOptions } from \"./composables/options.js\";\nimport { provideSelection } from \"./composables/select.js\";\nimport { createSort, provideSort, useSortedItems } from \"./composables/sort.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeFilterProps, useFilter } from \"../../composables/filter.js\";\nimport { makeVirtualProps, useVirtual } from \"../../composables/virtual.js\"; // Utilities\nimport { computed, shallowRef, toRef, toRefs } from 'vue';\nimport { convertToUnit, genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableVirtualProps = propsFactory({\n ...omit(makeDataTableProps(), ['hideDefaultFooter']),\n ...makeDataTableGroupProps(),\n ...makeVirtualProps(),\n ...makeFilterProps()\n}, 'VDataTableVirtual');\nexport const VDataTableVirtual = genericComponent()({\n name: 'VDataTableVirtual',\n props: makeVDataTableVirtualProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:sortBy': value => true,\n 'update:options': value => true,\n 'update:groupBy': value => true,\n 'update:expanded': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n groupBy\n } = createGroupBy(props);\n const {\n sortBy,\n multiSort,\n mustSort\n } = createSort(props);\n const {\n disableSort\n } = toRefs(props);\n const {\n columns,\n headers,\n filterFunctions,\n sortFunctions,\n sortRawFunctions\n } = createHeaders(props, {\n groupBy,\n showSelect: toRef(() => props.showSelect),\n showExpand: toRef(() => props.showExpand)\n });\n const {\n items\n } = useDataTableItems(props, columns);\n const search = toRef(() => props.search);\n const {\n filteredItems\n } = useFilter(props, items, search, {\n transform: item => item.columns,\n customKeyFilter: filterFunctions\n });\n const {\n toggleSort\n } = provideSort({\n sortBy,\n multiSort,\n mustSort\n });\n const {\n sortByWithGroups,\n opened,\n extractRows,\n isGroupOpen,\n toggleGroup\n } = provideGroupBy({\n groupBy,\n sortBy,\n disableSort\n });\n const {\n sortedItems\n } = useSortedItems(props, filteredItems, sortByWithGroups, {\n transform: item => ({\n ...item.raw,\n ...item.columns\n }),\n sortFunctions,\n sortRawFunctions\n });\n const {\n flatItems\n } = useGroupedItems(sortedItems, groupBy, opened);\n const allItems = computed(() => extractRows(flatItems.value));\n const {\n isSelected,\n select,\n selectAll,\n toggleSelect,\n someSelected,\n allSelected\n } = provideSelection(props, {\n allItems,\n currentPage: allItems\n });\n const {\n isExpanded,\n toggleExpand\n } = provideExpanded(props);\n const {\n containerRef,\n markerRef,\n paddingTop,\n paddingBottom,\n computedItems,\n handleItemResize,\n handleScroll,\n handleScrollend,\n calculateVisibleItems,\n scrollToIndex\n } = useVirtual(props, flatItems);\n const displayItems = computed(() => computedItems.value.map(item => item.raw));\n useOptions({\n sortBy,\n page: shallowRef(1),\n itemsPerPage: shallowRef(-1),\n groupBy,\n search\n });\n provideDefaults({\n VDataTableRows: {\n hideNoData: toRef(() => props.hideNoData),\n noDataText: toRef(() => props.noDataText),\n loading: toRef(() => props.loading),\n loadingText: toRef(() => props.loadingText)\n }\n });\n const slotProps = computed(() => ({\n sortBy: sortBy.value,\n toggleSort,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n isSelected,\n select,\n selectAll,\n toggleSelect,\n isExpanded,\n toggleExpand,\n isGroupOpen,\n toggleGroup,\n items: allItems.value.map(item => item.raw),\n internalItems: allItems.value,\n groupedItems: flatItems.value,\n columns: columns.value,\n headers: headers.value\n }));\n useRender(() => {\n const dataTableHeadersProps = VDataTableHeaders.filterProps(props);\n const dataTableRowsProps = VDataTableRows.filterProps(props);\n const tableProps = VTable.filterProps(props);\n return _createVNode(VTable, _mergeProps({\n \"class\": ['v-data-table', {\n 'v-data-table--loading': props.loading\n }, props.class],\n \"style\": props.style\n }, tableProps, {\n \"fixedHeader\": props.fixedHeader || props.sticky\n }), {\n top: () => slots.top?.(slotProps.value),\n wrapper: () => _createElementVNode(\"div\", {\n \"ref\": containerRef,\n \"onScrollPassive\": handleScroll,\n \"onScrollend\": handleScrollend,\n \"class\": \"v-table__wrapper\",\n \"style\": {\n height: convertToUnit(props.height)\n }\n }, [_createElementVNode(\"table\", null, [slots.colgroup?.(slotProps.value), !props.hideDefaultHeader && _createElementVNode(\"thead\", {\n \"key\": \"thead\"\n }, [_createVNode(VDataTableHeaders, dataTableHeadersProps, slots)]), slots.thead?.(slotProps.value), !props.hideDefaultBody && _createElementVNode(\"tbody\", {\n \"key\": \"tbody\"\n }, [_createElementVNode(\"tr\", {\n \"ref\": markerRef,\n \"style\": {\n height: convertToUnit(paddingTop.value),\n border: 0\n }\n }, [_createElementVNode(\"td\", {\n \"colspan\": columns.value.length,\n \"style\": {\n height: 0,\n border: 0\n }\n }, null)]), slots['body.prepend']?.(slotProps.value), _createVNode(VDataTableRows, _mergeProps(attrs, dataTableRowsProps, {\n \"items\": displayItems.value\n }), {\n ...slots,\n item: itemSlotProps => _createVNode(VVirtualScrollItem, {\n \"key\": itemSlotProps.internalItem.index,\n \"renderless\": true,\n \"onUpdate:height\": height => handleItemResize(itemSlotProps.internalItem.index, height)\n }, {\n default: _ref2 => {\n let {\n itemRef\n } = _ref2;\n return slots.item?.({\n ...itemSlotProps,\n itemRef\n }) ?? _createVNode(VDataTableRow, _mergeProps(itemSlotProps.props, {\n \"ref\": itemRef,\n \"key\": itemSlotProps.internalItem.index,\n \"index\": itemSlotProps.internalItem.index\n }), slots);\n }\n })\n }), slots['body.append']?.(slotProps.value), _createElementVNode(\"tr\", {\n \"style\": {\n height: convertToUnit(paddingBottom.value),\n border: 0\n }\n }, [_createElementVNode(\"td\", {\n \"colspan\": columns.value.length,\n \"style\": {\n height: 0,\n border: 0\n }\n }, null)])]), slots.tbody?.(slotProps.value), slots.tfoot?.(slotProps.value)])]),\n bottom: () => slots.bottom?.(slotProps.value)\n });\n });\n return {\n calculateVisibleItems,\n scrollToIndex\n };\n }\n});\n//# sourceMappingURL=VDataTableVirtual.js.map","// Composables\nimport { useProxiedModel } from \"../../../composables/proxiedModel.js\"; // Utilities\nimport { inject, provide, toRef } from 'vue';\nimport { propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeDataTableExpandProps = propsFactory({\n expandOnClick: Boolean,\n showExpand: Boolean,\n expanded: {\n type: Array,\n default: () => []\n }\n}, 'DataTable-expand');\nexport const VDataTableExpandedKey = Symbol.for('vuetify:datatable:expanded');\nexport function provideExpanded(props) {\n const expandOnClick = toRef(() => props.expandOnClick);\n const expanded = useProxiedModel(props, 'expanded', props.expanded, v => {\n return new Set(v);\n }, v => {\n return [...v.values()];\n });\n function expand(item, value) {\n const newExpanded = new Set(expanded.value);\n if (!value) {\n newExpanded.delete(item.value);\n } else {\n newExpanded.add(item.value);\n }\n expanded.value = newExpanded;\n }\n function isExpanded(item) {\n return expanded.value.has(item.value);\n }\n function toggleExpand(item) {\n expand(item, !isExpanded(item));\n }\n const data = {\n expand,\n expanded,\n expandOnClick,\n isExpanded,\n toggleExpand\n };\n provide(VDataTableExpandedKey, data);\n return data;\n}\nexport function useExpanded() {\n const data = inject(VDataTableExpandedKey);\n if (!data) throw new Error('foo');\n return data;\n}\n//# sourceMappingURL=expand.js.map","// Composables\nimport { useProxiedModel } from \"../../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject, provide, ref } from 'vue';\nimport { getObjectValueByPath, propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeDataTableGroupProps = propsFactory({\n groupBy: {\n type: Array,\n default: () => []\n }\n}, 'DataTable-group');\nconst VDataTableGroupSymbol = Symbol.for('vuetify:data-table-group');\nexport function createGroupBy(props) {\n const groupBy = useProxiedModel(props, 'groupBy');\n return {\n groupBy\n };\n}\nexport function provideGroupBy(options) {\n const {\n disableSort,\n groupBy,\n sortBy\n } = options;\n const opened = ref(new Set());\n const sortByWithGroups = computed(() => {\n return groupBy.value.map(val => ({\n ...val,\n order: val.order ?? false\n })).concat(disableSort?.value ? [] : sortBy.value);\n });\n function isGroupOpen(group) {\n return opened.value.has(group.id);\n }\n function toggleGroup(group) {\n const newOpened = new Set(opened.value);\n if (!isGroupOpen(group)) newOpened.add(group.id);else newOpened.delete(group.id);\n opened.value = newOpened;\n }\n function extractRows(items) {\n function dive(group) {\n const arr = [];\n for (const item of group.items) {\n if ('type' in item && item.type === 'group') {\n arr.push(...dive(item));\n } else {\n arr.push(item);\n }\n }\n return [...new Set(arr)];\n }\n return dive({\n type: 'group',\n items,\n id: 'dummy',\n key: 'dummy',\n value: 'dummy',\n depth: 0\n });\n }\n\n // onBeforeMount(() => {\n // for (const key of groupedItems.value.keys()) {\n // opened.value.add(key)\n // }\n // })\n\n const data = {\n sortByWithGroups,\n toggleGroup,\n opened,\n groupBy,\n extractRows,\n isGroupOpen\n };\n provide(VDataTableGroupSymbol, data);\n return data;\n}\nexport function useGroupBy() {\n const data = inject(VDataTableGroupSymbol);\n if (!data) throw new Error('Missing group!');\n return data;\n}\nfunction groupItemsByProperty(items, groupBy) {\n if (!items.length) return [];\n const groups = new Map();\n for (const item of items) {\n const value = getObjectValueByPath(item.raw, groupBy);\n if (!groups.has(value)) {\n groups.set(value, []);\n }\n groups.get(value).push(item);\n }\n return groups;\n}\nfunction groupItems(items, groupBy) {\n let depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n let prefix = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'root';\n if (!groupBy.length) return [];\n const groupedItems = groupItemsByProperty(items, groupBy[0]);\n const groups = [];\n const rest = groupBy.slice(1);\n groupedItems.forEach((items, value) => {\n const key = groupBy[0];\n const id = `${prefix}_${key}_${value}`;\n groups.push({\n depth,\n id,\n key,\n value,\n items: rest.length ? groupItems(items, rest, depth + 1, id) : items,\n type: 'group'\n });\n });\n return groups;\n}\nfunction flattenItems(items, opened) {\n const flatItems = [];\n for (const item of items) {\n // TODO: make this better\n if ('type' in item && item.type === 'group') {\n if (item.value != null) {\n flatItems.push(item);\n }\n if (opened.has(item.id) || item.value == null) {\n flatItems.push(...flattenItems(item.items, opened));\n }\n } else {\n flatItems.push(item);\n }\n }\n return flatItems;\n}\nexport function useGroupedItems(items, groupBy, opened) {\n const flatItems = computed(() => {\n if (!groupBy.value.length) return items.value;\n const groupedItems = groupItems(items.value, groupBy.value.map(item => item.key));\n return flattenItems(groupedItems, opened.value);\n });\n return {\n flatItems\n };\n}\n//# sourceMappingURL=group.js.map","// Utilities\nimport { capitalize, inject, provide, ref, watchEffect } from 'vue';\nimport { consoleError, propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeDataTableHeaderProps = propsFactory({\n headers: Array\n}, 'DataTable-header');\nexport const VDataTableHeadersSymbol = Symbol.for('vuetify:data-table-headers');\nconst defaultHeader = {\n title: '',\n sortable: false\n};\nconst defaultActionHeader = {\n ...defaultHeader,\n width: 48\n};\nfunction priorityQueue() {\n let arr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n const queue = arr.map(element => ({\n element,\n priority: 0\n }));\n return {\n enqueue: (element, priority) => {\n let added = false;\n for (let i = 0; i < queue.length; i++) {\n const item = queue[i];\n if (item.priority > priority) {\n queue.splice(i, 0, {\n element,\n priority\n });\n added = true;\n break;\n }\n }\n if (!added) queue.push({\n element,\n priority\n });\n },\n size: () => queue.length,\n count: () => {\n let count = 0;\n if (!queue.length) return 0;\n const whole = Math.floor(queue[0].priority);\n for (let i = 0; i < queue.length; i++) {\n if (Math.floor(queue[i].priority) === whole) count += 1;\n }\n return count;\n },\n dequeue: () => {\n return queue.shift();\n }\n };\n}\nfunction extractLeaves(item) {\n let columns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n if (!item.children) {\n columns.push(item);\n } else {\n for (const child of item.children) {\n extractLeaves(child, columns);\n }\n }\n return columns;\n}\nfunction extractKeys(headers) {\n let keys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n for (const item of headers) {\n if (item.key) keys.add(item.key);\n if (item.children) {\n extractKeys(item.children, keys);\n }\n }\n return keys;\n}\nfunction getDefaultItem(item) {\n if (!item.key) return undefined;\n if (item.key === 'data-table-group') return defaultHeader;\n if (['data-table-expand', 'data-table-select'].includes(item.key)) return defaultActionHeader;\n return undefined;\n}\nfunction getDepth(item) {\n let depth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n if (!item.children) return depth;\n return Math.max(depth, ...item.children.map(child => getDepth(child, depth + 1)));\n}\nfunction parseFixedColumns(items) {\n let seenFixed = false;\n function setFixed(item) {\n let parentFixed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (!item) return;\n if (parentFixed) {\n item.fixed = true;\n }\n if (item.fixed) {\n if (item.children) {\n for (let i = item.children.length - 1; i >= 0; i--) {\n setFixed(item.children[i], true);\n }\n } else {\n if (!seenFixed) {\n item.lastFixed = true;\n } else if (isNaN(Number(item.width))) {\n consoleError(`Multiple fixed columns should have a static width (key: ${item.key})`);\n } else {\n item.minWidth = Math.max(Number(item.width) || 0, Number(item.minWidth) || 0);\n }\n seenFixed = true;\n }\n } else {\n if (item.children) {\n for (let i = item.children.length - 1; i >= 0; i--) {\n setFixed(item.children[i]);\n }\n } else {\n seenFixed = false;\n }\n }\n }\n for (let i = items.length - 1; i >= 0; i--) {\n setFixed(items[i]);\n }\n function setFixedOffset(item) {\n let fixedOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n if (!item) return fixedOffset;\n if (item.children) {\n item.fixedOffset = fixedOffset;\n for (const child of item.children) {\n fixedOffset = setFixedOffset(child, fixedOffset);\n }\n } else if (item.fixed) {\n item.fixedOffset = fixedOffset;\n fixedOffset += parseFloat(item.width || '0') || 0;\n }\n return fixedOffset;\n }\n let fixedOffset = 0;\n for (const item of items) {\n fixedOffset = setFixedOffset(item, fixedOffset);\n }\n}\nfunction parse(items, maxDepth) {\n const headers = [];\n let currentDepth = 0;\n const queue = priorityQueue(items);\n while (queue.size() > 0) {\n let rowSize = queue.count();\n const row = [];\n let fraction = 1;\n while (rowSize > 0) {\n const {\n element: item,\n priority\n } = queue.dequeue();\n const diff = maxDepth - currentDepth - getDepth(item);\n row.push({\n ...item,\n rowspan: diff ?? 1,\n colspan: item.children ? extractLeaves(item).length : 1\n });\n if (item.children) {\n for (const child of item.children) {\n // This internally sorts items that are on the same priority \"row\"\n const sort = priority % 1 + fraction / Math.pow(10, currentDepth + 2);\n queue.enqueue(child, currentDepth + diff + sort);\n }\n }\n fraction += 1;\n rowSize -= 1;\n }\n currentDepth += 1;\n headers.push(row);\n }\n const columns = items.map(item => extractLeaves(item)).flat();\n return {\n columns,\n headers\n };\n}\nfunction convertToInternalHeaders(items) {\n const internalHeaders = [];\n for (const item of items) {\n const defaultItem = {\n ...getDefaultItem(item),\n ...item\n };\n const key = defaultItem.key ?? (typeof defaultItem.value === 'string' ? defaultItem.value : null);\n const value = defaultItem.value ?? key ?? null;\n const internalItem = {\n ...defaultItem,\n key,\n value,\n sortable: defaultItem.sortable ?? (defaultItem.key != null || !!defaultItem.sort),\n children: defaultItem.children ? convertToInternalHeaders(defaultItem.children) : undefined\n };\n internalHeaders.push(internalItem);\n }\n return internalHeaders;\n}\nexport function createHeaders(props, options) {\n const headers = ref([]);\n const columns = ref([]);\n const sortFunctions = ref({});\n const sortRawFunctions = ref({});\n const filterFunctions = ref({});\n watchEffect(() => {\n const _headers = props.headers || Object.keys(props.items[0] ?? {}).map(key => ({\n key,\n title: capitalize(key)\n }));\n const items = _headers.slice();\n const keys = extractKeys(items);\n if (options?.groupBy?.value.length && !keys.has('data-table-group')) {\n items.unshift({\n key: 'data-table-group',\n title: 'Group'\n });\n }\n if (options?.showSelect?.value && !keys.has('data-table-select')) {\n items.unshift({\n key: 'data-table-select'\n });\n }\n if (options?.showExpand?.value && !keys.has('data-table-expand')) {\n items.push({\n key: 'data-table-expand'\n });\n }\n const internalHeaders = convertToInternalHeaders(items);\n parseFixedColumns(internalHeaders);\n const maxDepth = Math.max(...internalHeaders.map(item => getDepth(item))) + 1;\n const parsed = parse(internalHeaders, maxDepth);\n headers.value = parsed.headers;\n columns.value = parsed.columns;\n const flatHeaders = parsed.headers.flat(1);\n for (const header of flatHeaders) {\n if (!header.key) continue;\n if (header.sortable) {\n if (header.sort) {\n sortFunctions.value[header.key] = header.sort;\n }\n if (header.sortRaw) {\n sortRawFunctions.value[header.key] = header.sortRaw;\n }\n }\n if (header.filter) {\n filterFunctions.value[header.key] = header.filter;\n }\n }\n });\n const data = {\n headers,\n columns,\n sortFunctions,\n sortRawFunctions,\n filterFunctions\n };\n provide(VDataTableHeadersSymbol, data);\n return data;\n}\nexport function useHeaders() {\n const data = inject(VDataTableHeadersSymbol);\n if (!data) throw new Error('Missing headers!');\n return data;\n}\n//# sourceMappingURL=headers.js.map","// Utilities\nimport { computed } from 'vue';\nimport { getPropertyFromItem, propsFactory } from \"../../../util/index.js\"; // Types\n// Composables\nexport const makeDataTableItemsProps = propsFactory({\n items: {\n type: Array,\n default: () => []\n },\n itemValue: {\n type: [String, Array, Function],\n default: 'id'\n },\n itemSelectable: {\n type: [String, Array, Function],\n default: null\n },\n rowProps: [Object, Function],\n cellProps: [Object, Function],\n returnObject: Boolean\n}, 'DataTable-items');\nexport function transformItem(props, item, index, columns) {\n const value = props.returnObject ? item : getPropertyFromItem(item, props.itemValue);\n const selectable = getPropertyFromItem(item, props.itemSelectable, true);\n const itemColumns = columns.reduce((obj, column) => {\n if (column.key != null) obj[column.key] = getPropertyFromItem(item, column.value);\n return obj;\n }, {});\n return {\n type: 'item',\n key: props.returnObject ? getPropertyFromItem(item, props.itemValue) : value,\n index,\n value,\n selectable,\n columns: itemColumns,\n raw: item\n };\n}\nexport function transformItems(props, items, columns) {\n return items.map((item, index) => transformItem(props, item, index, columns));\n}\nexport function useDataTableItems(props, columns) {\n const items = computed(() => transformItems(props, props.items, columns.value));\n return {\n items\n };\n}\n//# sourceMappingURL=items.js.map","// Utilities\nimport { watch } from 'vue';\nimport { deepEqual, getCurrentInstance } from \"../../../util/index.js\"; // Types\nexport function useOptions(_ref) {\n let {\n page,\n itemsPerPage,\n sortBy,\n groupBy,\n search\n } = _ref;\n const vm = getCurrentInstance('VDataTable');\n const options = () => ({\n page: page.value,\n itemsPerPage: itemsPerPage.value,\n sortBy: sortBy.value,\n groupBy: groupBy.value,\n search: search.value\n });\n let oldOptions = null;\n watch(options, value => {\n if (deepEqual(oldOptions, value)) return;\n\n // Reset page when searching\n if (oldOptions && oldOptions.search !== value.search) {\n page.value = 1;\n }\n vm.emit('update:options', value);\n oldOptions = value;\n }, {\n deep: true,\n immediate: true\n });\n}\n//# sourceMappingURL=options.js.map","// Composables\nimport { useProxiedModel } from \"../../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject, provide, watch } from 'vue';\nimport { clamp, getCurrentInstance, propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeDataTablePaginateProps = propsFactory({\n page: {\n type: [Number, String],\n default: 1\n },\n itemsPerPage: {\n type: [Number, String],\n default: 10\n }\n}, 'DataTable-paginate');\nconst VDataTablePaginationSymbol = Symbol.for('vuetify:data-table-pagination');\nexport function createPagination(props) {\n const page = useProxiedModel(props, 'page', undefined, value => Number(value ?? 1));\n const itemsPerPage = useProxiedModel(props, 'itemsPerPage', undefined, value => Number(value ?? 10));\n return {\n page,\n itemsPerPage\n };\n}\nexport function providePagination(options) {\n const {\n page,\n itemsPerPage,\n itemsLength\n } = options;\n const startIndex = computed(() => {\n if (itemsPerPage.value === -1) return 0;\n return itemsPerPage.value * (page.value - 1);\n });\n const stopIndex = computed(() => {\n if (itemsPerPage.value === -1) return itemsLength.value;\n return Math.min(itemsLength.value, startIndex.value + itemsPerPage.value);\n });\n const pageCount = computed(() => {\n if (itemsPerPage.value === -1 || itemsLength.value === 0) return 1;\n return Math.ceil(itemsLength.value / itemsPerPage.value);\n });\n\n // Don't run immediately, items may not have been loaded yet: #17966\n watch([page, pageCount], () => {\n if (page.value > pageCount.value) {\n page.value = pageCount.value;\n }\n });\n function setItemsPerPage(value) {\n itemsPerPage.value = value;\n page.value = 1;\n }\n function nextPage() {\n page.value = clamp(page.value + 1, 1, pageCount.value);\n }\n function prevPage() {\n page.value = clamp(page.value - 1, 1, pageCount.value);\n }\n function setPage(value) {\n page.value = clamp(value, 1, pageCount.value);\n }\n const data = {\n page,\n itemsPerPage,\n startIndex,\n stopIndex,\n pageCount,\n itemsLength,\n nextPage,\n prevPage,\n setPage,\n setItemsPerPage\n };\n provide(VDataTablePaginationSymbol, data);\n return data;\n}\nexport function usePagination() {\n const data = inject(VDataTablePaginationSymbol);\n if (!data) throw new Error('Missing pagination!');\n return data;\n}\nexport function usePaginatedItems(options) {\n const vm = getCurrentInstance('usePaginatedItems');\n const {\n items,\n startIndex,\n stopIndex,\n itemsPerPage\n } = options;\n const paginatedItems = computed(() => {\n if (itemsPerPage.value <= 0) return items.value;\n return items.value.slice(startIndex.value, stopIndex.value);\n });\n watch(paginatedItems, val => {\n vm.emit('update:currentItems', val);\n }, {\n immediate: true\n });\n return {\n paginatedItems\n };\n}\n//# sourceMappingURL=paginate.js.map","// Composables\nimport { useProxiedModel } from \"../../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject, provide, shallowRef, toRef } from 'vue';\nimport { deepEqual, propsFactory, wrapInArray } from \"../../../util/index.js\"; // Types\nconst singleSelectStrategy = {\n showSelectAll: false,\n allSelected: () => [],\n select: _ref => {\n let {\n items,\n value\n } = _ref;\n return new Set(value ? [items[0]?.value] : []);\n },\n selectAll: _ref2 => {\n let {\n selected\n } = _ref2;\n return selected;\n }\n};\nconst pageSelectStrategy = {\n showSelectAll: true,\n allSelected: _ref3 => {\n let {\n currentPage\n } = _ref3;\n return currentPage;\n },\n select: _ref4 => {\n let {\n items,\n value,\n selected\n } = _ref4;\n for (const item of items) {\n if (value) selected.add(item.value);else selected.delete(item.value);\n }\n return selected;\n },\n selectAll: _ref5 => {\n let {\n value,\n currentPage,\n selected\n } = _ref5;\n return pageSelectStrategy.select({\n items: currentPage,\n value,\n selected\n });\n }\n};\nconst allSelectStrategy = {\n showSelectAll: true,\n allSelected: _ref6 => {\n let {\n allItems\n } = _ref6;\n return allItems;\n },\n select: _ref7 => {\n let {\n items,\n value,\n selected\n } = _ref7;\n for (const item of items) {\n if (value) selected.add(item.value);else selected.delete(item.value);\n }\n return selected;\n },\n selectAll: _ref8 => {\n let {\n value,\n allItems,\n selected\n } = _ref8;\n return allSelectStrategy.select({\n items: allItems,\n value,\n selected\n });\n }\n};\nexport const makeDataTableSelectProps = propsFactory({\n showSelect: Boolean,\n selectStrategy: {\n type: [String, Object],\n default: 'page'\n },\n modelValue: {\n type: Array,\n default: () => []\n },\n valueComparator: {\n type: Function,\n default: deepEqual\n }\n}, 'DataTable-select');\nexport const VDataTableSelectionSymbol = Symbol.for('vuetify:data-table-selection');\nexport function provideSelection(props, _ref9) {\n let {\n allItems,\n currentPage\n } = _ref9;\n const selected = useProxiedModel(props, 'modelValue', props.modelValue, v => {\n return new Set(wrapInArray(v).map(v => {\n return allItems.value.find(item => props.valueComparator(v, item.value))?.value ?? v;\n }));\n }, v => {\n return [...v.values()];\n });\n const allSelectable = computed(() => allItems.value.filter(item => item.selectable));\n const currentPageSelectable = computed(() => currentPage.value.filter(item => item.selectable));\n const selectStrategy = computed(() => {\n if (typeof props.selectStrategy === 'object') return props.selectStrategy;\n switch (props.selectStrategy) {\n case 'single':\n return singleSelectStrategy;\n case 'all':\n return allSelectStrategy;\n case 'page':\n default:\n return pageSelectStrategy;\n }\n });\n const lastSelectedIndex = shallowRef(null);\n function isSelected(items) {\n return wrapInArray(items).every(item => selected.value.has(item.value));\n }\n function isSomeSelected(items) {\n return wrapInArray(items).some(item => selected.value.has(item.value));\n }\n function select(items, value) {\n const newSelected = selectStrategy.value.select({\n items,\n value,\n selected: new Set(selected.value)\n });\n selected.value = newSelected;\n }\n function toggleSelect(item, index, event) {\n const items = [];\n index = index ?? currentPage.value.findIndex(i => i.value === item.value);\n if (props.selectStrategy !== 'single' && event?.shiftKey && lastSelectedIndex.value !== null) {\n const [start, end] = [lastSelectedIndex.value, index].sort((a, b) => a - b);\n items.push(...currentPage.value.slice(start, end + 1).filter(item => item.selectable));\n } else {\n items.push(item);\n lastSelectedIndex.value = index;\n }\n select(items, !isSelected([item]));\n }\n function selectAll(value) {\n const newSelected = selectStrategy.value.selectAll({\n value,\n allItems: allSelectable.value,\n currentPage: currentPageSelectable.value,\n selected: new Set(selected.value)\n });\n selected.value = newSelected;\n }\n const someSelected = computed(() => selected.value.size > 0);\n const allSelected = computed(() => {\n const items = selectStrategy.value.allSelected({\n allItems: allSelectable.value,\n currentPage: currentPageSelectable.value\n });\n return !!items.length && isSelected(items);\n });\n const showSelectAll = toRef(() => selectStrategy.value.showSelectAll);\n const data = {\n toggleSelect,\n select,\n selectAll,\n isSelected,\n isSomeSelected,\n someSelected,\n allSelected,\n showSelectAll,\n lastSelectedIndex,\n selectStrategy\n };\n provide(VDataTableSelectionSymbol, data);\n return data;\n}\nexport function useSelection() {\n const data = inject(VDataTableSelectionSymbol);\n if (!data) throw new Error('Missing selection!');\n return data;\n}\n//# sourceMappingURL=select.js.map","// Composables\nimport { useLocale } from \"../../../composables/index.js\";\nimport { useProxiedModel } from \"../../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject, provide, toRef } from 'vue';\nimport { getObjectValueByPath, isEmpty, propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeDataTableSortProps = propsFactory({\n sortBy: {\n type: Array,\n default: () => []\n },\n customKeySort: Object,\n multiSort: Boolean,\n mustSort: Boolean\n}, 'DataTable-sort');\nconst VDataTableSortSymbol = Symbol.for('vuetify:data-table-sort');\nexport function createSort(props) {\n const sortBy = useProxiedModel(props, 'sortBy');\n const mustSort = toRef(() => props.mustSort);\n const multiSort = toRef(() => props.multiSort);\n return {\n sortBy,\n mustSort,\n multiSort\n };\n}\nexport function provideSort(options) {\n const {\n sortBy,\n mustSort,\n multiSort,\n page\n } = options;\n const toggleSort = column => {\n if (column.key == null) return;\n let newSortBy = sortBy.value.map(x => ({\n ...x\n })) ?? [];\n const item = newSortBy.find(x => x.key === column.key);\n if (!item) {\n if (multiSort.value) {\n newSortBy.push({\n key: column.key,\n order: 'asc'\n });\n } else {\n newSortBy = [{\n key: column.key,\n order: 'asc'\n }];\n }\n } else if (item.order === 'desc') {\n if (mustSort.value && newSortBy.length === 1) {\n item.order = 'asc';\n } else {\n newSortBy = newSortBy.filter(x => x.key !== column.key);\n }\n } else {\n item.order = 'desc';\n }\n sortBy.value = newSortBy;\n if (page) page.value = 1;\n };\n function isSorted(column) {\n return !!sortBy.value.find(item => item.key === column.key);\n }\n const data = {\n sortBy,\n toggleSort,\n isSorted\n };\n provide(VDataTableSortSymbol, data);\n return data;\n}\nexport function useSort() {\n const data = inject(VDataTableSortSymbol);\n if (!data) throw new Error('Missing sort!');\n return data;\n}\n\n// TODO: abstract into project composable\nexport function useSortedItems(props, items, sortBy, options) {\n const locale = useLocale();\n const sortedItems = computed(() => {\n if (!sortBy.value.length) return items.value;\n return sortItems(items.value, sortBy.value, locale.current.value, {\n transform: options?.transform,\n sortFunctions: {\n ...props.customKeySort,\n ...options?.sortFunctions?.value\n },\n sortRawFunctions: options?.sortRawFunctions?.value\n });\n });\n return {\n sortedItems\n };\n}\nexport function sortItems(items, sortByItems, locale, options) {\n const stringCollator = new Intl.Collator(locale, {\n sensitivity: 'accent',\n usage: 'sort'\n });\n const transformedItems = items.map(item => [item, options?.transform ? options.transform(item) : item]);\n return transformedItems.sort((a, b) => {\n for (let i = 0; i < sortByItems.length; i++) {\n let hasCustomResult = false;\n const sortKey = sortByItems[i].key;\n const sortOrder = sortByItems[i].order ?? 'asc';\n if (sortOrder === false) continue;\n let sortA = getObjectValueByPath(a[1], sortKey);\n let sortB = getObjectValueByPath(b[1], sortKey);\n let sortARaw = a[0].raw;\n let sortBRaw = b[0].raw;\n if (sortOrder === 'desc') {\n [sortA, sortB] = [sortB, sortA];\n [sortARaw, sortBRaw] = [sortBRaw, sortARaw];\n }\n if (options?.sortRawFunctions?.[sortKey]) {\n const customResult = options.sortRawFunctions[sortKey](sortARaw, sortBRaw);\n if (customResult == null) continue;\n hasCustomResult = true;\n if (customResult) return customResult;\n }\n if (options?.sortFunctions?.[sortKey]) {\n const customResult = options.sortFunctions[sortKey](sortA, sortB);\n if (customResult == null) continue;\n hasCustomResult = true;\n if (customResult) return customResult;\n }\n if (hasCustomResult) continue;\n\n // Dates should be compared numerically\n if (sortA instanceof Date && sortB instanceof Date) {\n return sortA.getTime() - sortB.getTime();\n }\n [sortA, sortB] = [sortA, sortB].map(s => s != null ? s.toString().toLocaleLowerCase() : s);\n if (sortA !== sortB) {\n if (isEmpty(sortA) && isEmpty(sortB)) return 0;\n if (isEmpty(sortA)) return -1;\n if (isEmpty(sortB)) return 1;\n if (!isNaN(sortA) && !isNaN(sortB)) return Number(sortA) - Number(sortB);\n return stringCollator.compare(sortA, sortB);\n }\n }\n return 0;\n }).map(_ref => {\n let [item] = _ref;\n return item;\n });\n}\n//# sourceMappingURL=sort.js.map","export { VDataTable } from \"./VDataTable.js\";\nexport { VDataTableHeaders } from \"./VDataTableHeaders.js\";\nexport { VDataTableFooter } from \"./VDataTableFooter.js\";\nexport { VDataTableRows } from \"./VDataTableRows.js\";\nexport { VDataTableRow } from \"./VDataTableRow.js\";\nexport { VDataTableVirtual } from \"./VDataTableVirtual.js\";\nexport { VDataTableServer } from \"./VDataTableServer.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePicker.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"a4a4b854\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePicker.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePicker.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, createVNode as _createVNode, mergeProps as _mergeProps, Fragment as _Fragment } from \"vue\";\n// Styles\nimport \"./VDatePicker.css\";\n\n// Components\nimport { makeVDatePickerControlsProps, VDatePickerControls } from \"./VDatePickerControls.js\";\nimport { VDatePickerHeader } from \"./VDatePickerHeader.js\";\nimport { makeVDatePickerMonthProps, VDatePickerMonth } from \"./VDatePickerMonth.js\";\nimport { makeVDatePickerMonthsProps, VDatePickerMonths } from \"./VDatePickerMonths.js\";\nimport { makeVDatePickerYearsProps, VDatePickerYears } from \"./VDatePickerYears.js\";\nimport { VFadeTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { makeVPickerProps, VPicker } from \"../../labs/VPicker/VPicker.js\"; // Composables\nimport { useDate } from \"../../composables/date/index.js\";\nimport { useLocale, useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, shallowRef, toRef, watch } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\n// Types\nexport const makeVDatePickerProps = propsFactory({\n // TODO: implement in v3.5\n // calendarIcon: {\n // type: String,\n // default: '$calendar',\n // },\n // keyboardIcon: {\n // type: String,\n // default: '$edit',\n // },\n // inputMode: {\n // type: String as PropType<'calendar' | 'keyboard'>,\n // default: 'calendar',\n // },\n // inputText: {\n // type: String,\n // default: '$vuetify.datePicker.input.placeholder',\n // },\n // inputPlaceholder: {\n // type: String,\n // default: 'dd/mm/yyyy',\n // },\n header: {\n type: String,\n default: '$vuetify.datePicker.header'\n },\n headerColor: String,\n ...makeVDatePickerControlsProps(),\n ...makeVDatePickerMonthProps({\n weeksInMonth: 'static'\n }),\n ...omit(makeVDatePickerMonthsProps(), ['modelValue']),\n ...omit(makeVDatePickerYearsProps(), ['modelValue']),\n ...makeVPickerProps({\n title: '$vuetify.datePicker.title'\n }),\n modelValue: null\n}, 'VDatePicker');\nexport const VDatePicker = genericComponent()({\n name: 'VDatePicker',\n props: makeVDatePickerProps(),\n emits: {\n 'update:modelValue': date => true,\n 'update:month': date => true,\n 'update:year': date => true,\n // 'update:inputMode': (date: any) => true,\n 'update:viewMode': date => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const adapter = useDate();\n const {\n t\n } = useLocale();\n const {\n rtlClasses\n } = useRtl();\n const model = useProxiedModel(props, 'modelValue', undefined, v => wrapInArray(v).map(i => adapter.date(i)), v => props.multiple ? v : v[0]);\n const viewMode = useProxiedModel(props, 'viewMode');\n // const inputMode = useProxiedModel(props, 'inputMode')\n\n const minDate = computed(() => {\n const date = adapter.date(props.min);\n return props.min && adapter.isValid(date) ? date : null;\n });\n const maxDate = computed(() => {\n const date = adapter.date(props.max);\n return props.max && adapter.isValid(date) ? date : null;\n });\n const internal = computed(() => {\n const today = adapter.date();\n let value = today;\n if (model.value?.[0]) {\n value = adapter.date(model.value[0]);\n } else if (minDate.value && adapter.isBefore(today, minDate.value)) {\n value = minDate.value;\n } else if (maxDate.value && adapter.isAfter(today, maxDate.value)) {\n value = maxDate.value;\n }\n return value && adapter.isValid(value) ? value : today;\n });\n const headerColor = toRef(() => props.headerColor ?? props.color);\n const _month = useProxiedModel(props, 'month');\n const month = computed({\n get: () => Number(_month.value ?? adapter.getMonth(adapter.startOfMonth(internal.value))),\n set: v => _month.value = v\n });\n const _year = useProxiedModel(props, 'year');\n const year = computed({\n get: () => Number(_year.value ?? adapter.getYear(adapter.startOfYear(adapter.setMonth(internal.value, month.value)))),\n set: v => _year.value = v\n });\n const isReversing = shallowRef(false);\n const header = computed(() => {\n if (props.multiple && model.value.length > 1) {\n return t('$vuetify.datePicker.itemsSelected', model.value.length);\n }\n return model.value[0] && adapter.isValid(model.value[0]) ? adapter.format(adapter.date(model.value[0]), 'normalDateWithWeekday') : t(props.header);\n });\n const text = computed(() => {\n let date = adapter.date();\n date = adapter.setDate(date, 1);\n date = adapter.setMonth(date, month.value);\n date = adapter.setYear(date, year.value);\n return adapter.format(date, 'monthAndYear');\n });\n // const headerIcon = toRef(() => props.inputMode === 'calendar' ? props.keyboardIcon : props.calendarIcon)\n const headerTransition = toRef(() => `date-picker-header${isReversing.value ? '-reverse' : ''}-transition`);\n const disabled = computed(() => {\n if (props.disabled) return true;\n const targets = [];\n if (viewMode.value !== 'month') {\n targets.push(...['prev', 'next']);\n } else {\n let _date = adapter.date();\n _date = adapter.startOfMonth(_date);\n _date = adapter.setMonth(_date, month.value);\n _date = adapter.setYear(_date, year.value);\n if (minDate.value) {\n const date = adapter.addDays(adapter.startOfMonth(_date), -1);\n adapter.isAfter(minDate.value, date) && targets.push('prev');\n }\n if (maxDate.value) {\n const date = adapter.addDays(adapter.endOfMonth(_date), 1);\n adapter.isAfter(date, maxDate.value) && targets.push('next');\n }\n }\n return targets;\n });\n function isAllowedInRange(start, end) {\n const allowedDates = props.allowedDates;\n if (typeof allowedDates !== 'function') return true;\n const days = adapter.getDiff(end, start, 'days');\n for (let i = 0; i < days; i++) {\n if (allowedDates(adapter.addDays(start, i))) return true;\n }\n return false;\n }\n function allowedYears(year) {\n if (typeof props.allowedDates === 'function') {\n const startOfYear = adapter.parseISO(`${year}-01-01`);\n return isAllowedInRange(startOfYear, adapter.endOfYear(startOfYear));\n }\n if (Array.isArray(props.allowedDates) && props.allowedDates.length) {\n for (const date of props.allowedDates) {\n if (adapter.getYear(adapter.date(date)) === year) return true;\n }\n return false;\n }\n return true;\n }\n function allowedMonths(month) {\n if (typeof props.allowedDates === 'function') {\n const startOfMonth = adapter.parseISO(`${year.value}-${month + 1}-01`);\n return isAllowedInRange(startOfMonth, adapter.endOfMonth(startOfMonth));\n }\n if (Array.isArray(props.allowedDates) && props.allowedDates.length) {\n for (const date of props.allowedDates) {\n if (adapter.getYear(adapter.date(date)) === year.value && adapter.getMonth(adapter.date(date)) === month) return true;\n }\n return false;\n }\n return true;\n }\n\n // function onClickAppend () {\n // inputMode.value = inputMode.value === 'calendar' ? 'keyboard' : 'calendar'\n // }\n\n function onClickNext() {\n if (month.value < 11) {\n month.value++;\n } else {\n year.value++;\n month.value = 0;\n onUpdateYear();\n }\n onUpdateMonth();\n }\n function onClickPrev() {\n if (month.value > 0) {\n month.value--;\n } else {\n year.value--;\n month.value = 11;\n onUpdateYear();\n }\n onUpdateMonth();\n }\n function onClickDate() {\n viewMode.value = 'month';\n }\n function onClickMonth() {\n viewMode.value = viewMode.value === 'months' ? 'month' : 'months';\n }\n function onClickYear() {\n viewMode.value = viewMode.value === 'year' ? 'month' : 'year';\n }\n function onUpdateMonth() {\n if (viewMode.value === 'months') onClickMonth();\n }\n function onUpdateYear() {\n if (viewMode.value === 'year') onClickYear();\n }\n watch(model, (val, oldVal) => {\n const arrBefore = wrapInArray(oldVal);\n const arrAfter = wrapInArray(val);\n if (!arrAfter.length) return;\n const before = adapter.date(arrBefore[arrBefore.length - 1]);\n const after = adapter.date(arrAfter[arrAfter.length - 1]);\n const newMonth = adapter.getMonth(after);\n const newYear = adapter.getYear(after);\n if (newMonth !== month.value) {\n month.value = newMonth;\n onUpdateMonth();\n }\n if (newYear !== year.value) {\n year.value = newYear;\n onUpdateYear();\n }\n isReversing.value = adapter.isBefore(before, after);\n });\n useRender(() => {\n const pickerProps = VPicker.filterProps(props);\n const datePickerControlsProps = VDatePickerControls.filterProps(props);\n const datePickerHeaderProps = VDatePickerHeader.filterProps(props);\n const datePickerMonthProps = VDatePickerMonth.filterProps(props);\n const datePickerMonthsProps = omit(VDatePickerMonths.filterProps(props), ['modelValue']);\n const datePickerYearsProps = omit(VDatePickerYears.filterProps(props), ['modelValue']);\n const headerProps = {\n color: headerColor.value,\n header: header.value,\n transition: headerTransition.value\n };\n return _createVNode(VPicker, _mergeProps(pickerProps, {\n \"color\": headerColor.value,\n \"class\": ['v-date-picker', `v-date-picker--${viewMode.value}`, {\n 'v-date-picker--show-week': props.showWeek\n }, rtlClasses.value, props.class],\n \"style\": props.style\n }), {\n title: () => slots.title?.() ?? _createElementVNode(\"div\", {\n \"class\": \"v-date-picker__title\"\n }, [t(props.title)]),\n header: () => slots.header ? _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VDatePickerHeader: {\n ...headerProps\n }\n }\n }, {\n default: () => [slots.header?.(headerProps)]\n }) : _createVNode(VDatePickerHeader, _mergeProps({\n \"key\": \"header\"\n }, datePickerHeaderProps, headerProps, {\n \"onClick\": viewMode.value !== 'month' ? onClickDate : undefined\n }), {\n ...slots,\n default: undefined\n }),\n default: () => _createElementVNode(_Fragment, null, [_createVNode(VDatePickerControls, _mergeProps(datePickerControlsProps, {\n \"disabled\": disabled.value,\n \"text\": text.value,\n \"onClick:next\": onClickNext,\n \"onClick:prev\": onClickPrev,\n \"onClick:month\": onClickMonth,\n \"onClick:year\": onClickYear\n }), null), _createVNode(VFadeTransition, {\n \"hideOnLeave\": true\n }, {\n default: () => [viewMode.value === 'months' ? _createVNode(VDatePickerMonths, _mergeProps({\n \"key\": \"date-picker-months\"\n }, datePickerMonthsProps, {\n \"modelValue\": month.value,\n \"onUpdate:modelValue\": [$event => month.value = $event, onUpdateMonth],\n \"min\": minDate.value,\n \"max\": maxDate.value,\n \"year\": year.value,\n \"allowedMonths\": allowedMonths\n }), null) : viewMode.value === 'year' ? _createVNode(VDatePickerYears, _mergeProps({\n \"key\": \"date-picker-years\"\n }, datePickerYearsProps, {\n \"modelValue\": year.value,\n \"onUpdate:modelValue\": [$event => year.value = $event, onUpdateYear],\n \"min\": minDate.value,\n \"max\": maxDate.value,\n \"allowedYears\": allowedYears\n }), null) : _createVNode(VDatePickerMonth, _mergeProps({\n \"key\": \"date-picker-month\"\n }, datePickerMonthProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"month\": month.value,\n \"onUpdate:month\": [$event => month.value = $event, onUpdateMonth],\n \"year\": year.value,\n \"onUpdate:year\": [$event => year.value = $event, onUpdateYear],\n \"min\": minDate.value,\n \"max\": maxDate.value\n }), null)]\n })]),\n actions: slots.actions\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VDatePicker.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerControls.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0be9affc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerControls.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerControls.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\";\n// Styles\nimport \"./VDatePickerControls.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VSpacer } from \"../VGrid/index.js\"; // Composables\nimport { IconValue } from \"../../composables/icons.js\"; // Utilities\nimport { computed } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDatePickerControlsProps = propsFactory({\n active: {\n type: [String, Array],\n default: undefined\n },\n controlHeight: [Number, String],\n disabled: {\n type: [Boolean, String, Array],\n default: null\n },\n nextIcon: {\n type: IconValue,\n default: '$next'\n },\n prevIcon: {\n type: IconValue,\n default: '$prev'\n },\n modeIcon: {\n type: IconValue,\n default: '$subgroup'\n },\n text: String,\n viewMode: {\n type: String,\n default: 'month'\n }\n}, 'VDatePickerControls');\nexport const VDatePickerControls = genericComponent()({\n name: 'VDatePickerControls',\n props: makeVDatePickerControlsProps(),\n emits: {\n 'click:year': () => true,\n 'click:month': () => true,\n 'click:prev': () => true,\n 'click:next': () => true,\n 'click:text': () => true\n },\n setup(props, _ref) {\n let {\n emit\n } = _ref;\n const disableMonth = computed(() => {\n return Array.isArray(props.disabled) ? props.disabled.includes('text') : !!props.disabled;\n });\n const disableYear = computed(() => {\n return Array.isArray(props.disabled) ? props.disabled.includes('mode') : !!props.disabled;\n });\n const disablePrev = computed(() => {\n return Array.isArray(props.disabled) ? props.disabled.includes('prev') : !!props.disabled;\n });\n const disableNext = computed(() => {\n return Array.isArray(props.disabled) ? props.disabled.includes('next') : !!props.disabled;\n });\n function onClickPrev() {\n emit('click:prev');\n }\n function onClickNext() {\n emit('click:next');\n }\n function onClickYear() {\n emit('click:year');\n }\n function onClickMonth() {\n emit('click:month');\n }\n useRender(() => {\n // TODO: add slot support and scope defaults\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-date-picker-controls']),\n \"style\": {\n '--v-date-picker-controls-height': convertToUnit(props.controlHeight)\n }\n }, [_createVNode(VBtn, {\n \"class\": \"v-date-picker-controls__month-btn\",\n \"data-testid\": \"month-btn\",\n \"disabled\": disableMonth.value,\n \"text\": props.text,\n \"variant\": \"text\",\n \"rounded\": true,\n \"onClick\": onClickMonth\n }, null), _createVNode(VBtn, {\n \"class\": \"v-date-picker-controls__mode-btn\",\n \"data-testid\": \"year-btn\",\n \"disabled\": disableYear.value,\n \"density\": \"comfortable\",\n \"icon\": props.modeIcon,\n \"variant\": \"text\",\n \"onClick\": onClickYear\n }, null), _createVNode(VSpacer, null, null), _createElementVNode(\"div\", {\n \"class\": \"v-date-picker-controls__month\"\n }, [_createVNode(VBtn, {\n \"data-testid\": \"prev-month\",\n \"disabled\": disablePrev.value,\n \"density\": \"comfortable\",\n \"icon\": props.prevIcon,\n \"variant\": \"text\",\n \"onClick\": onClickPrev\n }, null), _createVNode(VBtn, {\n \"data-testid\": \"next-month\",\n \"disabled\": disableNext.value,\n \"icon\": props.nextIcon,\n \"density\": \"comfortable\",\n \"variant\": \"text\",\n \"onClick\": onClickNext\n }, null)])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VDatePickerControls.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerHeader.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"63225820\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerHeader.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerHeader.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VDatePickerHeader.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { EventProp, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDatePickerHeaderProps = propsFactory({\n appendIcon: IconValue,\n color: String,\n header: String,\n transition: String,\n onClick: EventProp()\n}, 'VDatePickerHeader');\nexport const VDatePickerHeader = genericComponent()({\n name: 'VDatePickerHeader',\n props: makeVDatePickerHeaderProps(),\n emits: {\n click: () => true,\n 'click:append': () => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n function onClick() {\n emit('click');\n }\n function onClickAppend() {\n emit('click:append');\n }\n useRender(() => {\n const hasContent = !!(slots.default || props.header);\n const hasAppend = !!(slots.append || props.appendIcon);\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-date-picker-header', {\n 'v-date-picker-header--clickable': !!props.onClick\n }, backgroundColorClasses.value]),\n \"style\": _normalizeStyle(backgroundColorStyles.value),\n \"onClick\": onClick\n }, [slots.prepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-date-picker-header__prepend\"\n }, [slots.prepend()]), hasContent && _createVNode(MaybeTransition, {\n \"key\": \"content\",\n \"name\": props.transition\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"key\": props.header,\n \"class\": \"v-date-picker-header__content\"\n }, [slots.default?.() ?? props.header])]\n }), hasAppend && _createElementVNode(\"div\", {\n \"class\": \"v-date-picker-header__append\"\n }, [!slots.append ? _createVNode(VBtn, {\n \"key\": \"append-btn\",\n \"icon\": props.appendIcon,\n \"variant\": \"text\",\n \"onClick\": onClickAppend\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"append-defaults\",\n \"disabled\": !props.appendIcon,\n \"defaults\": {\n VBtn: {\n icon: props.appendIcon,\n variant: 'text'\n }\n }\n }, {\n default: () => [slots.append?.()]\n })])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VDatePickerHeader.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonth.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"28ccdd24\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonth.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonth.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VDatePickerMonth.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { makeCalendarProps, useCalendar } from \"../../composables/calendar.js\";\nimport { createDateRange, useDate } from \"../../composables/date/date.js\";\nimport { MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed, ref, shallowRef, toRef, watch } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDatePickerMonthProps = propsFactory({\n color: String,\n hideWeekdays: Boolean,\n multiple: [Boolean, Number, String],\n showWeek: Boolean,\n transition: {\n type: String,\n default: 'picker-transition'\n },\n reverseTransition: {\n type: String,\n default: 'picker-reverse-transition'\n },\n ...omit(makeCalendarProps(), ['displayValue'])\n}, 'VDatePickerMonth');\nexport const VDatePickerMonth = genericComponent()({\n name: 'VDatePickerMonth',\n props: makeVDatePickerMonthProps(),\n emits: {\n 'update:modelValue': date => true,\n 'update:month': date => true,\n 'update:year': date => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const daysRef = ref();\n const {\n daysInMonth,\n model,\n weekNumbers,\n weekDays,\n weekdayLabels\n } = useCalendar(props);\n const adapter = useDate();\n const rangeStart = shallowRef();\n const rangeStop = shallowRef();\n const isReverse = shallowRef(false);\n const transition = toRef(() => {\n return !isReverse.value ? props.transition : props.reverseTransition;\n });\n if (props.multiple === 'range' && model.value.length > 0) {\n rangeStart.value = model.value[0];\n if (model.value.length > 1) {\n rangeStop.value = model.value[model.value.length - 1];\n }\n }\n const atMax = computed(() => {\n const max = ['number', 'string'].includes(typeof props.multiple) ? Number(props.multiple) : Infinity;\n return model.value.length >= max;\n });\n watch(daysInMonth, (val, oldVal) => {\n if (!oldVal) return;\n isReverse.value = adapter.isBefore(val[0].date, oldVal[0].date);\n });\n function onRangeClick(value) {\n const _value = adapter.startOfDay(value);\n if (model.value.length === 0) {\n rangeStart.value = undefined;\n } else if (model.value.length === 1) {\n rangeStart.value = model.value[0];\n rangeStop.value = undefined;\n }\n if (!rangeStart.value) {\n rangeStart.value = _value;\n model.value = [rangeStart.value];\n } else if (!rangeStop.value) {\n if (adapter.isSameDay(_value, rangeStart.value)) {\n rangeStart.value = undefined;\n model.value = [];\n return;\n } else if (adapter.isBefore(_value, rangeStart.value)) {\n rangeStop.value = adapter.endOfDay(rangeStart.value);\n rangeStart.value = _value;\n } else {\n rangeStop.value = adapter.endOfDay(_value);\n }\n model.value = createDateRange(adapter, rangeStart.value, rangeStop.value);\n } else {\n rangeStart.value = value;\n rangeStop.value = undefined;\n model.value = [rangeStart.value];\n }\n }\n function onMultipleClick(value) {\n const index = model.value.findIndex(selection => adapter.isSameDay(selection, value));\n if (index === -1) {\n model.value = [...model.value, value];\n } else {\n const value = [...model.value];\n value.splice(index, 1);\n model.value = value;\n }\n }\n function onClick(value) {\n if (props.multiple === 'range') {\n onRangeClick(value);\n } else if (props.multiple) {\n onMultipleClick(value);\n } else {\n model.value = [value];\n }\n }\n useRender(() => _createElementVNode(\"div\", {\n \"class\": \"v-date-picker-month\",\n \"style\": {\n '--v-date-picker-days-in-week': weekDays.value.length\n }\n }, [props.showWeek && _createElementVNode(\"div\", {\n \"key\": \"weeks\",\n \"class\": \"v-date-picker-month__weeks\"\n }, [!props.hideWeekdays && _createElementVNode(\"div\", {\n \"key\": \"hide-week-days\",\n \"class\": \"v-date-picker-month__day\"\n }, [_createTextVNode(\"\\xA0\")]), weekNumbers.value.map(week => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-date-picker-month__day', 'v-date-picker-month__day--adjacent'])\n }, [week]))]), _createVNode(MaybeTransition, {\n \"name\": transition.value\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"ref\": daysRef,\n \"key\": daysInMonth.value[0].date?.toString(),\n \"class\": \"v-date-picker-month__days\"\n }, [!props.hideWeekdays && weekdayLabels.value.map(weekDay => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-date-picker-month__day', 'v-date-picker-month__weekday'])\n }, [weekDay])), daysInMonth.value.map((item, i) => {\n const slotProps = {\n props: {\n class: 'v-date-picker-month__day-btn',\n color: item.isSelected || item.isToday ? props.color : undefined,\n disabled: item.isDisabled,\n icon: true,\n ripple: false,\n text: item.localized,\n variant: item.isSelected ? 'flat' : item.isToday ? 'outlined' : 'text',\n onClick: () => onClick(item.date)\n },\n item,\n i\n };\n if (atMax.value && !item.isSelected) {\n item.isDisabled = true;\n }\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-date-picker-month__day', {\n 'v-date-picker-month__day--adjacent': item.isAdjacent,\n 'v-date-picker-month__day--hide-adjacent': item.isHidden,\n 'v-date-picker-month__day--selected': item.isSelected,\n 'v-date-picker-month__day--week-end': item.isWeekEnd,\n 'v-date-picker-month__day--week-start': item.isWeekStart\n }]),\n \"data-v-date\": !item.isDisabled ? item.isoDate : undefined\n }, [(props.showAdjacentMonths || !item.isAdjacent) && (slots.day?.(slotProps) ?? _createVNode(VBtn, slotProps.props, null))]);\n })])]\n })]));\n }\n});\n//# sourceMappingURL=VDatePickerMonth.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonths.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"87d1d088\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonths.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonths.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VDatePickerMonths.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { useDate } from \"../../composables/date/index.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, watchEffect } from 'vue';\nimport { convertToUnit, createRange, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDatePickerMonthsProps = propsFactory({\n color: String,\n height: [String, Number],\n min: null,\n max: null,\n modelValue: Number,\n year: Number,\n allowedMonths: [Array, Function]\n}, 'VDatePickerMonths');\nexport const VDatePickerMonths = genericComponent()({\n name: 'VDatePickerMonths',\n props: makeVDatePickerMonthsProps(),\n emits: {\n 'update:modelValue': date => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const adapter = useDate();\n const model = useProxiedModel(props, 'modelValue');\n const months = computed(() => {\n let date = adapter.startOfYear(adapter.date());\n if (props.year) {\n date = adapter.setYear(date, props.year);\n }\n return createRange(12).map(i => {\n const text = adapter.format(date, 'monthShort');\n const isDisabled = !!(!isMonthAllowed(i) || props.min && adapter.isAfter(adapter.startOfMonth(adapter.date(props.min)), date) || props.max && adapter.isAfter(date, adapter.startOfMonth(adapter.date(props.max))));\n date = adapter.getNextMonth(date);\n return {\n isDisabled,\n text,\n value: i\n };\n });\n });\n watchEffect(() => {\n model.value = model.value ?? adapter.getMonth(adapter.date());\n });\n function isMonthAllowed(month) {\n if (Array.isArray(props.allowedMonths) && props.allowedMonths.length) {\n return props.allowedMonths.includes(month);\n }\n if (typeof props.allowedMonths === 'function') {\n return props.allowedMonths(month);\n }\n return true;\n }\n useRender(() => _createElementVNode(\"div\", {\n \"class\": \"v-date-picker-months\",\n \"style\": {\n height: convertToUnit(props.height)\n }\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-date-picker-months__content\"\n }, [months.value.map((month, i) => {\n const btnProps = {\n active: model.value === i,\n color: model.value === i ? props.color : undefined,\n disabled: month.isDisabled,\n rounded: true,\n text: month.text,\n variant: model.value === month.value ? 'flat' : 'text',\n onClick: () => onClick(i)\n };\n function onClick(i) {\n if (model.value === i) {\n emit('update:modelValue', model.value);\n return;\n }\n model.value = i;\n }\n return slots.month?.({\n month,\n i,\n props: btnProps\n }) ?? _createVNode(VBtn, _mergeProps({\n \"key\": \"month\"\n }, btnProps), null);\n })])]));\n return {};\n }\n});\n//# sourceMappingURL=VDatePickerMonths.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerYears.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"eedc2138\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerYears.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerYears.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VDatePickerYears.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { useDate } from \"../../composables/date/index.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, nextTick, onMounted, watchEffect } from 'vue';\nimport { convertToUnit, createRange, genericComponent, propsFactory, templateRef, useRender } from \"../../util/index.js\"; // Types\n// Types\nexport const makeVDatePickerYearsProps = propsFactory({\n color: String,\n height: [String, Number],\n min: null,\n max: null,\n modelValue: Number,\n allowedYears: [Array, Function]\n}, 'VDatePickerYears');\nexport const VDatePickerYears = genericComponent()({\n name: 'VDatePickerYears',\n props: makeVDatePickerYearsProps(),\n emits: {\n 'update:modelValue': year => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const adapter = useDate();\n const model = useProxiedModel(props, 'modelValue');\n const years = computed(() => {\n const year = adapter.getYear(adapter.date());\n let min = year - 100;\n let max = year + 52;\n if (props.min) {\n min = adapter.getYear(adapter.date(props.min));\n }\n if (props.max) {\n max = adapter.getYear(adapter.date(props.max));\n }\n let date = adapter.startOfYear(adapter.date());\n date = adapter.setYear(date, min);\n return createRange(max - min + 1, min).map(i => {\n const text = adapter.format(date, 'year');\n date = adapter.setYear(date, adapter.getYear(date) + 1);\n return {\n text,\n value: i,\n isDisabled: !isYearAllowed(i)\n };\n });\n });\n watchEffect(() => {\n model.value = model.value ?? adapter.getYear(adapter.date());\n });\n const yearRef = templateRef();\n onMounted(async () => {\n await nextTick();\n yearRef.el?.focus();\n });\n function isYearAllowed(year) {\n if (Array.isArray(props.allowedYears) && props.allowedYears.length) {\n return props.allowedYears.includes(year);\n }\n if (typeof props.allowedYears === 'function') {\n return props.allowedYears(year);\n }\n return true;\n }\n useRender(() => _createElementVNode(\"div\", {\n \"class\": \"v-date-picker-years\",\n \"style\": {\n height: convertToUnit(props.height)\n }\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-date-picker-years__content\"\n }, [years.value.map((year, i) => {\n const btnProps = {\n ref: model.value === year.value ? yearRef : undefined,\n active: model.value === year.value,\n color: model.value === year.value ? props.color : undefined,\n rounded: true,\n text: year.text,\n disabled: year.isDisabled,\n variant: model.value === year.value ? 'flat' : 'text',\n onClick: () => {\n if (model.value === year.value) {\n emit('update:modelValue', model.value);\n return;\n }\n model.value = year.value;\n }\n };\n return slots.year?.({\n year,\n i,\n props: btnProps\n }) ?? _createVNode(VBtn, _mergeProps({\n \"key\": \"month\"\n }, btnProps), null);\n })])]));\n return {};\n }\n});\n//# sourceMappingURL=VDatePickerYears.js.map","export { VDatePicker } from \"./VDatePicker.js\";\nexport { VDatePickerControls } from \"./VDatePickerControls.js\";\nexport { VDatePickerHeader } from \"./VDatePickerHeader.js\";\nexport { VDatePickerMonth } from \"./VDatePickerMonth.js\";\nexport { VDatePickerMonths } from \"./VDatePickerMonths.js\";\nexport { VDatePickerYears } from \"./VDatePickerYears.js\";\n//# sourceMappingURL=index.js.map","// Composables\nimport { provideDefaults } from \"../../composables/defaults.js\"; // Utilities\nimport { toRefs } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeVDefaultsProviderProps = propsFactory({\n defaults: Object,\n disabled: Boolean,\n reset: [Number, String],\n root: [Boolean, String],\n scoped: Boolean\n}, 'VDefaultsProvider');\nexport const VDefaultsProvider = genericComponent(false)({\n name: 'VDefaultsProvider',\n props: makeVDefaultsProviderProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n defaults,\n disabled,\n reset,\n root,\n scoped\n } = toRefs(props);\n provideDefaults(defaults, {\n reset,\n root,\n scoped,\n disabled\n });\n return () => slots.default?.();\n }\n});\n//# sourceMappingURL=VDefaultsProvider.js.map","export { VDefaultsProvider } from \"./VDefaultsProvider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDialog.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4e79ac9a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDialog.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDialog.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VDialog.css\";\n\n// Components\nimport { VDialogTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VOverlay } from \"../VOverlay/index.js\";\nimport { makeVOverlayProps } from \"../VOverlay/VOverlay.js\"; // Composables\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\"; // Utilities\nimport { mergeProps, nextTick, onBeforeUnmount, ref, watch } from 'vue';\nimport { focusableChildren, genericComponent, IN_BROWSER, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDialogProps = propsFactory({\n fullscreen: Boolean,\n retainFocus: {\n type: Boolean,\n default: true\n },\n scrollable: Boolean,\n ...makeVOverlayProps({\n origin: 'center center',\n scrollStrategy: 'block',\n transition: {\n component: VDialogTransition\n },\n zIndex: 2400\n })\n}, 'VDialog');\nexport const VDialog = genericComponent()({\n name: 'VDialog',\n props: makeVDialogProps(),\n emits: {\n 'update:modelValue': value => true,\n afterEnter: () => true,\n afterLeave: () => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n const {\n scopeId\n } = useScopeId();\n const overlay = ref();\n function onFocusin(e) {\n const before = e.relatedTarget;\n const after = e.target;\n if (before !== after && overlay.value?.contentEl &&\n // We're the topmost dialog\n overlay.value?.globalTop &&\n // It isn't the document or the dialog body\n ![document, overlay.value.contentEl].includes(after) &&\n // It isn't inside the dialog body\n !overlay.value.contentEl.contains(after)) {\n const focusable = focusableChildren(overlay.value.contentEl);\n if (!focusable.length) return;\n const firstElement = focusable[0];\n const lastElement = focusable[focusable.length - 1];\n if (before === firstElement) {\n lastElement.focus();\n } else {\n firstElement.focus();\n }\n }\n }\n onBeforeUnmount(() => {\n document.removeEventListener('focusin', onFocusin);\n });\n if (IN_BROWSER) {\n watch(() => isActive.value && props.retainFocus, val => {\n val ? document.addEventListener('focusin', onFocusin) : document.removeEventListener('focusin', onFocusin);\n }, {\n immediate: true\n });\n }\n function onAfterEnter() {\n emit('afterEnter');\n if ((props.scrim || props.retainFocus) && overlay.value?.contentEl && !overlay.value.contentEl.contains(document.activeElement)) {\n overlay.value.contentEl.focus({\n preventScroll: true\n });\n }\n }\n function onAfterLeave() {\n emit('afterLeave');\n }\n watch(isActive, async val => {\n if (!val) {\n await nextTick();\n overlay.value.activatorEl?.focus({\n preventScroll: true\n });\n }\n });\n useRender(() => {\n const overlayProps = VOverlay.filterProps(props);\n const activatorProps = mergeProps({\n 'aria-haspopup': 'dialog'\n }, props.activatorProps);\n const contentProps = mergeProps({\n tabindex: -1\n }, props.contentProps);\n return _createVNode(VOverlay, _mergeProps({\n \"ref\": overlay,\n \"class\": ['v-dialog', {\n 'v-dialog--fullscreen': props.fullscreen,\n 'v-dialog--scrollable': props.scrollable\n }, props.class],\n \"style\": props.style\n }, overlayProps, {\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"aria-modal\": \"true\",\n \"activatorProps\": activatorProps,\n \"contentProps\": contentProps,\n \"height\": !props.fullscreen ? props.height : undefined,\n \"width\": !props.fullscreen ? props.width : undefined,\n \"maxHeight\": !props.fullscreen ? props.maxHeight : undefined,\n \"maxWidth\": !props.fullscreen ? props.maxWidth : undefined,\n \"role\": \"dialog\",\n \"onAfterEnter\": onAfterEnter,\n \"onAfterLeave\": onAfterLeave\n }, scopeId), {\n activator: slots.activator,\n default: function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createVNode(VDefaultsProvider, {\n \"root\": \"VDialog\"\n }, {\n default: () => [slots.default?.(...args)]\n });\n }\n });\n });\n return forwardRefs({}, overlay);\n }\n});\n//# sourceMappingURL=VDialog.js.map","export { VDialog } from \"./VDialog.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDivider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"73e66015\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDivider.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDivider.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VDivider.css\";\n\n// Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVDividerProps = propsFactory({\n color: String,\n inset: Boolean,\n length: [Number, String],\n opacity: [Number, String],\n thickness: [Number, String],\n vertical: Boolean,\n ...makeComponentProps(),\n ...makeThemeProps()\n}, 'VDivider');\nexport const VDivider = genericComponent()({\n name: 'VDivider',\n props: makeVDividerProps(),\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n const dividerStyles = computed(() => {\n const styles = {};\n if (props.length) {\n styles[props.vertical ? 'height' : 'width'] = convertToUnit(props.length);\n }\n if (props.thickness) {\n styles[props.vertical ? 'borderRightWidth' : 'borderTopWidth'] = convertToUnit(props.thickness);\n }\n return styles;\n });\n useRender(() => {\n const divider = _createElementVNode(\"hr\", {\n \"class\": _normalizeClass([{\n 'v-divider': true,\n 'v-divider--inset': props.inset,\n 'v-divider--vertical': props.vertical\n }, themeClasses.value, textColorClasses.value, props.class]),\n \"style\": _normalizeStyle([dividerStyles.value, textColorStyles.value, {\n '--v-border-opacity': props.opacity\n }, props.style]),\n \"aria-orientation\": !attrs.role || attrs.role === 'separator' ? props.vertical ? 'vertical' : 'horizontal' : undefined,\n \"role\": `${attrs.role || 'separator'}`\n }, null);\n if (!slots.default) return divider;\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-divider__wrapper', {\n 'v-divider__wrapper--vertical': props.vertical,\n 'v-divider__wrapper--inset': props.inset\n }])\n }, [divider, _createElementVNode(\"div\", {\n \"class\": \"v-divider__content\"\n }, [slots.default()]), divider]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VDivider.js.map","export { VDivider } from \"./VDivider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VEmptyState.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"a1ee53e4\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VEmptyState.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VEmptyState.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VEmptyState.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useDisplay } from \"../../composables/display.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeSizeProps } from \"../../composables/size.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\n// Types\nexport const makeVEmptyStateProps = propsFactory({\n actionText: String,\n bgColor: String,\n color: String,\n icon: IconValue,\n image: String,\n justify: {\n type: String,\n default: 'center'\n },\n headline: String,\n title: String,\n text: String,\n textWidth: {\n type: [Number, String],\n default: 500\n },\n href: String,\n to: String,\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeSizeProps({\n size: undefined\n }),\n ...makeThemeProps()\n}, 'VEmptyState');\nexport const VEmptyState = genericComponent()({\n name: 'VEmptyState',\n props: makeVEmptyStateProps(),\n emits: {\n 'click:action': e => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n displayClasses\n } = useDisplay();\n function onClickAction(e) {\n emit('click:action', e);\n }\n useRender(() => {\n const hasActions = !!(slots.actions || props.actionText);\n const hasHeadline = !!(slots.headline || props.headline);\n const hasTitle = !!(slots.title || props.title);\n const hasText = !!(slots.text || props.text);\n const hasMedia = !!(slots.media || props.image || props.icon);\n const size = props.size || (props.image ? 200 : 96);\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-empty-state', {\n [`v-empty-state--${props.justify}`]: true\n }, themeClasses.value, backgroundColorClasses.value, displayClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, dimensionStyles.value, props.style])\n }, [hasMedia && _createElementVNode(\"div\", {\n \"key\": \"media\",\n \"class\": \"v-empty-state__media\"\n }, [!slots.media ? _createElementVNode(_Fragment, null, [props.image ? _createVNode(VImg, {\n \"key\": \"image\",\n \"src\": props.image,\n \"height\": size\n }, null) : props.icon ? _createVNode(VIcon, {\n \"key\": \"icon\",\n \"color\": props.color,\n \"size\": size,\n \"icon\": props.icon\n }, null) : undefined]) : _createVNode(VDefaultsProvider, {\n \"key\": \"media-defaults\",\n \"defaults\": {\n VImg: {\n src: props.image,\n height: size\n },\n VIcon: {\n size,\n icon: props.icon\n }\n }\n }, {\n default: () => [slots.media()]\n })]), hasHeadline && _createElementVNode(\"div\", {\n \"key\": \"headline\",\n \"class\": \"v-empty-state__headline\"\n }, [slots.headline?.() ?? props.headline]), hasTitle && _createElementVNode(\"div\", {\n \"key\": \"title\",\n \"class\": \"v-empty-state__title\"\n }, [slots.title?.() ?? props.title]), hasText && _createElementVNode(\"div\", {\n \"key\": \"text\",\n \"class\": \"v-empty-state__text\",\n \"style\": {\n maxWidth: convertToUnit(props.textWidth)\n }\n }, [slots.text?.() ?? props.text]), slots.default && _createElementVNode(\"div\", {\n \"key\": \"content\",\n \"class\": \"v-empty-state__content\"\n }, [slots.default()]), hasActions && _createElementVNode(\"div\", {\n \"key\": \"actions\",\n \"class\": \"v-empty-state__actions\"\n }, [_createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n class: 'v-empty-state__action-btn',\n color: props.color ?? 'surface-variant',\n href: props.href,\n text: props.actionText,\n to: props.to\n }\n }\n }, {\n default: () => [slots.actions?.({\n props: {\n onClick: onClickAction\n }\n }) ?? _createVNode(VBtn, {\n \"onClick\": onClickAction\n }, null)]\n })])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VEmptyState.js.map","export { VEmptyState } from \"./VEmptyState.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VExpansionPanel.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"66225911\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VExpansionPanel.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VExpansionPanel.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeStyle as _normalizeStyle } from \"vue\";\n// Components\nimport { VExpansionPanelSymbol } from \"./shared.js\";\nimport { makeVExpansionPanelTextProps, VExpansionPanelText } from \"./VExpansionPanelText.js\";\nimport { makeVExpansionPanelTitleProps, VExpansionPanelTitle } from \"./VExpansionPanelTitle.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed, provide, toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVExpansionPanelProps = propsFactory({\n title: String,\n text: String,\n bgColor: String,\n ...makeElevationProps(),\n ...makeGroupItemProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeVExpansionPanelTitleProps(),\n ...makeVExpansionPanelTextProps()\n}, 'VExpansionPanel');\nexport const VExpansionPanel = genericComponent()({\n name: 'VExpansionPanel',\n props: makeVExpansionPanelProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const groupItem = useGroupItem(props, VExpansionPanelSymbol);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const isDisabled = toRef(() => groupItem?.disabled.value || props.disabled);\n const selectedIndices = computed(() => groupItem.group.items.value.reduce((arr, item, index) => {\n if (groupItem.group.selected.value.includes(item.id)) arr.push(index);\n return arr;\n }, []));\n const isBeforeSelected = computed(() => {\n const index = groupItem.group.items.value.findIndex(item => item.id === groupItem.id);\n return !groupItem.isSelected.value && selectedIndices.value.some(selectedIndex => selectedIndex - index === 1);\n });\n const isAfterSelected = computed(() => {\n const index = groupItem.group.items.value.findIndex(item => item.id === groupItem.id);\n return !groupItem.isSelected.value && selectedIndices.value.some(selectedIndex => selectedIndex - index === -1);\n });\n provide(VExpansionPanelSymbol, groupItem);\n useRender(() => {\n const hasText = !!(slots.text || props.text);\n const hasTitle = !!(slots.title || props.title);\n const expansionPanelTitleProps = VExpansionPanelTitle.filterProps(props);\n const expansionPanelTextProps = VExpansionPanelText.filterProps(props);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-expansion-panel', {\n 'v-expansion-panel--active': groupItem.isSelected.value,\n 'v-expansion-panel--before-active': isBeforeSelected.value,\n 'v-expansion-panel--after-active': isAfterSelected.value,\n 'v-expansion-panel--disabled': isDisabled.value\n }, roundedClasses.value, backgroundColorClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, props.style])\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-expansion-panel__shadow', ...elevationClasses.value])\n }, null), _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VExpansionPanelTitle: {\n ...expansionPanelTitleProps\n },\n VExpansionPanelText: {\n ...expansionPanelTextProps\n }\n }\n }, {\n default: () => [hasTitle && _createVNode(VExpansionPanelTitle, {\n \"key\": \"title\"\n }, {\n default: () => [slots.title ? slots.title() : props.title]\n }), hasText && _createVNode(VExpansionPanelText, {\n \"key\": \"text\"\n }, {\n default: () => [slots.text ? slots.text() : props.text]\n }), slots.default?.()]\n })]\n });\n });\n return {\n groupItem\n };\n }\n});\n//# sourceMappingURL=VExpansionPanel.js.map","import { createElementVNode as _createElementVNode, vShow as _vShow, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, withDirectives as _withDirectives, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VExpansionPanelSymbol } from \"./shared.js\";\nimport { VExpandTransition } from \"../transitions/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeLazyProps, useLazy } from \"../../composables/lazy.js\"; // Utilities\nimport { inject } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVExpansionPanelTextProps = propsFactory({\n ...makeComponentProps(),\n ...makeLazyProps()\n}, 'VExpansionPanelText');\nexport const VExpansionPanelText = genericComponent()({\n name: 'VExpansionPanelText',\n props: makeVExpansionPanelTextProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const expansionPanel = inject(VExpansionPanelSymbol);\n if (!expansionPanel) throw new Error('[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel');\n const {\n hasContent,\n onAfterLeave\n } = useLazy(props, expansionPanel.isSelected);\n useRender(() => _createVNode(VExpandTransition, {\n \"onAfterLeave\": onAfterLeave\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-expansion-panel-text', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default && hasContent.value && _createElementVNode(\"div\", {\n \"class\": \"v-expansion-panel-text__wrapper\"\n }, [slots.default?.()])]), [[_vShow, expansionPanel.isSelected.value]])]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VExpansionPanelText.js.map","import { createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, withDirectives as _withDirectives } from \"vue\";\n// Components\nimport { VExpansionPanelSymbol } from \"./shared.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { IconValue } from \"../../composables/icons.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, inject, toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVExpansionPanelTitleProps = propsFactory({\n color: String,\n expandIcon: {\n type: IconValue,\n default: '$expand'\n },\n collapseIcon: {\n type: IconValue,\n default: '$collapse'\n },\n hideActions: Boolean,\n focusable: Boolean,\n static: Boolean,\n ripple: {\n type: [Boolean, Object],\n default: false\n },\n readonly: Boolean,\n ...makeComponentProps(),\n ...makeDimensionProps()\n}, 'VExpansionPanelTitle');\nexport const VExpansionPanelTitle = genericComponent()({\n name: 'VExpansionPanelTitle',\n directives: {\n vRipple\n },\n props: makeVExpansionPanelTitleProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const expansionPanel = inject(VExpansionPanelSymbol);\n if (!expansionPanel) throw new Error('[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel');\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n dimensionStyles\n } = useDimension(props);\n const slotProps = computed(() => ({\n collapseIcon: props.collapseIcon,\n disabled: expansionPanel.disabled.value,\n expanded: expansionPanel.isSelected.value,\n expandIcon: props.expandIcon,\n readonly: props.readonly\n }));\n const icon = toRef(() => expansionPanel.isSelected.value ? props.collapseIcon : props.expandIcon);\n useRender(() => _withDirectives(_createElementVNode(\"button\", {\n \"class\": _normalizeClass(['v-expansion-panel-title', {\n 'v-expansion-panel-title--active': expansionPanel.isSelected.value,\n 'v-expansion-panel-title--focusable': props.focusable,\n 'v-expansion-panel-title--static': props.static\n }, backgroundColorClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, dimensionStyles.value, props.style]),\n \"type\": \"button\",\n \"tabindex\": expansionPanel.disabled.value ? -1 : undefined,\n \"disabled\": expansionPanel.disabled.value,\n \"aria-expanded\": expansionPanel.isSelected.value,\n \"onClick\": !props.readonly ? expansionPanel.toggle : undefined\n }, [_createElementVNode(\"span\", {\n \"class\": \"v-expansion-panel-title__overlay\"\n }, null), slots.default?.(slotProps.value), !props.hideActions && _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VIcon: {\n icon: icon.value\n }\n }\n }, {\n default: () => [_createElementVNode(\"span\", {\n \"class\": \"v-expansion-panel-title__icon\"\n }, [slots.actions?.(slotProps.value) ?? _createVNode(VIcon, null, null)])]\n })]), [[vRipple, props.ripple]]));\n return {};\n }\n});\n//# sourceMappingURL=VExpansionPanelTitle.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VExpansionPanel.css\";\n\n// Components\nimport { VExpansionPanelSymbol } from \"./shared.js\";\nimport { makeVExpansionPanelProps } from \"./VExpansionPanel.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, pick, propsFactory, useRender } from \"../../util/index.js\"; // Types\nconst allowedVariants = ['default', 'accordion', 'inset', 'popout'];\nexport const makeVExpansionPanelsProps = propsFactory({\n flat: Boolean,\n ...makeGroupProps(),\n ...pick(makeVExpansionPanelProps(), ['bgColor', 'collapseIcon', 'color', 'eager', 'elevation', 'expandIcon', 'focusable', 'hideActions', 'readonly', 'ripple', 'rounded', 'tile', 'static']),\n ...makeThemeProps(),\n ...makeComponentProps(),\n ...makeTagProps(),\n variant: {\n type: String,\n default: 'default',\n validator: v => allowedVariants.includes(v)\n }\n}, 'VExpansionPanels');\nexport const VExpansionPanels = genericComponent()({\n name: 'VExpansionPanels',\n props: makeVExpansionPanelsProps(),\n emits: {\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n next,\n prev\n } = useGroup(props, VExpansionPanelSymbol);\n const {\n themeClasses\n } = provideTheme(props);\n const variantClass = toRef(() => props.variant && `v-expansion-panels--variant-${props.variant}`);\n provideDefaults({\n VExpansionPanel: {\n bgColor: toRef(() => props.bgColor),\n collapseIcon: toRef(() => props.collapseIcon),\n color: toRef(() => props.color),\n eager: toRef(() => props.eager),\n elevation: toRef(() => props.elevation),\n expandIcon: toRef(() => props.expandIcon),\n focusable: toRef(() => props.focusable),\n hideActions: toRef(() => props.hideActions),\n readonly: toRef(() => props.readonly),\n ripple: toRef(() => props.ripple),\n rounded: toRef(() => props.rounded),\n static: toRef(() => props.static)\n }\n });\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-expansion-panels', {\n 'v-expansion-panels--flat': props.flat,\n 'v-expansion-panels--tile': props.tile\n }, themeClasses.value, variantClass.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.default?.({\n prev,\n next\n })]\n }));\n return {\n next,\n prev\n };\n }\n});\n//# sourceMappingURL=VExpansionPanels.js.map","export { VExpansionPanels } from \"./VExpansionPanels.js\";\nexport { VExpansionPanel } from \"./VExpansionPanel.js\";\nexport { VExpansionPanelText } from \"./VExpansionPanelText.js\";\nexport { VExpansionPanelTitle } from \"./VExpansionPanelTitle.js\";\n//# sourceMappingURL=index.js.map","// Types\n\nexport const VExpansionPanelSymbol = Symbol.for('vuetify:v-expansion-panel');\n//# sourceMappingURL=shared.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFab.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5d48e8c3\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFab.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFab.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { vShow as _vShow, mergeProps as _mergeProps, createVNode as _createVNode, withDirectives as _withDirectives, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VFab.css\";\n\n// Components\nimport { makeVBtnProps, VBtn } from \"../VBtn/VBtn.js\"; // Composables\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { makeLocationProps } from \"../../composables/location.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed, ref, shallowRef, toRef, watchEffect } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVFabProps = propsFactory({\n app: Boolean,\n appear: Boolean,\n extended: Boolean,\n layout: Boolean,\n offset: Boolean,\n modelValue: {\n type: Boolean,\n default: true\n },\n ...omit(makeVBtnProps({\n active: true\n }), ['location']),\n ...makeLayoutItemProps(),\n ...makeLocationProps(),\n ...makeTransitionProps({\n transition: 'fab-transition'\n })\n}, 'VFab');\nexport const VFab = genericComponent()({\n name: 'VFab',\n props: makeVFabProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const height = shallowRef(56);\n const layoutItemStyles = ref();\n const {\n resizeRef\n } = useResizeObserver(entries => {\n if (!entries.length) return;\n height.value = entries[0].target.clientHeight;\n });\n const hasPosition = toRef(() => props.app || props.absolute);\n const position = computed(() => {\n if (!hasPosition.value) return false;\n return props.location?.split(' ').shift() ?? 'bottom';\n });\n const orientation = computed(() => {\n if (!hasPosition.value) return false;\n return props.location?.split(' ')[1] ?? 'end';\n });\n useToggleScope(() => props.app, () => {\n const layout = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position,\n layoutSize: computed(() => props.layout ? height.value + 24 : 0),\n elementSize: computed(() => height.value + 24),\n active: computed(() => props.app && model.value),\n absolute: toRef(() => props.absolute)\n });\n watchEffect(() => {\n layoutItemStyles.value = layout.layoutItemStyles.value;\n });\n });\n const vFabRef = ref();\n useRender(() => {\n const btnProps = VBtn.filterProps(props);\n return _createElementVNode(\"div\", {\n \"ref\": vFabRef,\n \"class\": _normalizeClass(['v-fab', {\n 'v-fab--absolute': props.absolute,\n 'v-fab--app': !!props.app,\n 'v-fab--extended': props.extended,\n 'v-fab--offset': props.offset,\n [`v-fab--${position.value}`]: hasPosition.value,\n [`v-fab--${orientation.value}`]: hasPosition.value\n }, props.class]),\n \"style\": _normalizeStyle([props.app ? {\n ...layoutItemStyles.value\n } : {\n height: props.absolute ? '100%' : 'inherit'\n }, props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-fab__container\"\n }, [_createVNode(MaybeTransition, {\n \"appear\": props.appear,\n \"transition\": props.transition\n }, {\n default: () => [_withDirectives(_createVNode(VBtn, _mergeProps({\n \"ref\": resizeRef\n }, btnProps, {\n \"active\": undefined,\n \"location\": undefined\n }), slots), [[_vShow, props.active]])]\n })])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VFab.js.map","export { VFab } from \"./VFab.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VField.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"826c5554\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VField.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VField.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, vShow as _vShow, withDirectives as _withDirectives, Fragment as _Fragment, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VField.css\";\n\n// Components\nimport { VFieldLabel } from \"./VFieldLabel.js\";\nimport { VExpandXTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { useInputIcon } from \"../VInput/InputIcon.js\"; // Composables\nimport { useBackgroundColor, useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeFocusProps, useFocus } from \"../../composables/focus.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { LoaderSlot, makeLoaderProps, useLoader } from \"../../composables/loader.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, ref, toRef, useId, watch } from 'vue';\nimport { animate, convertToUnit, EventProp, genericComponent, nullifyTransforms, propsFactory, standardEasing, useRender } from \"../../util/index.js\"; // Types\nconst allowedVariants = ['underlined', 'outlined', 'filled', 'solo', 'solo-inverted', 'solo-filled', 'plain'];\nexport const makeVFieldProps = propsFactory({\n appendInnerIcon: IconValue,\n bgColor: String,\n clearable: Boolean,\n clearIcon: {\n type: IconValue,\n default: '$clear'\n },\n active: Boolean,\n centerAffix: {\n type: Boolean,\n default: undefined\n },\n color: String,\n baseColor: String,\n dirty: Boolean,\n disabled: {\n type: Boolean,\n default: null\n },\n glow: Boolean,\n error: Boolean,\n flat: Boolean,\n iconColor: [Boolean, String],\n label: String,\n persistentClear: Boolean,\n prependInnerIcon: IconValue,\n reverse: Boolean,\n singleLine: Boolean,\n variant: {\n type: String,\n default: 'filled',\n validator: v => allowedVariants.includes(v)\n },\n 'onClick:clear': EventProp(),\n 'onClick:appendInner': EventProp(),\n 'onClick:prependInner': EventProp(),\n ...makeComponentProps(),\n ...makeLoaderProps(),\n ...makeRoundedProps(),\n ...makeThemeProps()\n}, 'VField');\nexport const VField = genericComponent()({\n name: 'VField',\n inheritAttrs: false,\n props: {\n id: String,\n ...makeFocusProps(),\n ...makeVFieldProps()\n },\n emits: {\n 'update:focused': focused => true,\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n loaderClasses\n } = useLoader(props);\n const {\n focusClasses,\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const {\n InputIcon\n } = useInputIcon(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n rtlClasses\n } = useRtl();\n const isActive = toRef(() => props.dirty || props.active);\n const hasLabel = toRef(() => !!(props.label || slots.label));\n const hasFloatingLabel = toRef(() => !props.singleLine && hasLabel.value);\n const uid = useId();\n const id = computed(() => props.id || `input-${uid}`);\n const messagesId = toRef(() => `${id.value}-messages`);\n const labelRef = ref();\n const floatingLabelRef = ref();\n const controlRef = ref();\n const isPlainOrUnderlined = computed(() => ['plain', 'underlined'].includes(props.variant));\n const color = computed(() => {\n return props.error || props.disabled ? undefined : isActive.value && isFocused.value ? props.color : props.baseColor;\n });\n const iconColor = computed(() => {\n if (!props.iconColor || props.glow && !isFocused.value) return undefined;\n return props.iconColor === true ? color.value : props.iconColor;\n });\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(color);\n watch(isActive, val => {\n if (hasFloatingLabel.value) {\n const el = labelRef.value.$el;\n const targetEl = floatingLabelRef.value.$el;\n requestAnimationFrame(() => {\n const rect = nullifyTransforms(el);\n const targetRect = targetEl.getBoundingClientRect();\n const x = targetRect.x - rect.x;\n const y = targetRect.y - rect.y - (rect.height / 2 - targetRect.height / 2);\n const targetWidth = targetRect.width / 0.75;\n const width = Math.abs(targetWidth - rect.width) > 1 ? {\n maxWidth: convertToUnit(targetWidth)\n } : undefined;\n const style = getComputedStyle(el);\n const targetStyle = getComputedStyle(targetEl);\n const duration = parseFloat(style.transitionDuration) * 1000 || 150;\n const scale = parseFloat(targetStyle.getPropertyValue('--v-field-label-scale'));\n const color = targetStyle.getPropertyValue('color');\n el.style.visibility = 'visible';\n targetEl.style.visibility = 'hidden';\n animate(el, {\n transform: `translate(${x}px, ${y}px) scale(${scale})`,\n color,\n ...width\n }, {\n duration,\n easing: standardEasing,\n direction: val ? 'normal' : 'reverse'\n }).finished.then(() => {\n el.style.removeProperty('visibility');\n targetEl.style.removeProperty('visibility');\n });\n });\n }\n }, {\n flush: 'post'\n });\n const slotProps = computed(() => ({\n isActive,\n isFocused,\n controlRef,\n blur,\n focus\n }));\n function onClick(e) {\n if (e.target !== document.activeElement) {\n e.preventDefault();\n }\n }\n useRender(() => {\n const isOutlined = props.variant === 'outlined';\n const hasPrepend = !!(slots['prepend-inner'] || props.prependInnerIcon);\n const hasClear = !!(props.clearable || slots.clear) && !props.disabled;\n const hasAppend = !!(slots['append-inner'] || props.appendInnerIcon || hasClear);\n const label = () => slots.label ? slots.label({\n ...slotProps.value,\n label: props.label,\n props: {\n for: id.value\n }\n }) : props.label;\n return _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-field', {\n 'v-field--active': isActive.value,\n 'v-field--appended': hasAppend,\n 'v-field--center-affix': props.centerAffix ?? !isPlainOrUnderlined.value,\n 'v-field--disabled': props.disabled,\n 'v-field--dirty': props.dirty,\n 'v-field--error': props.error,\n 'v-field--glow': props.glow,\n 'v-field--flat': props.flat,\n 'v-field--has-background': !!props.bgColor,\n 'v-field--persistent-clear': props.persistentClear,\n 'v-field--prepended': hasPrepend,\n 'v-field--reverse': props.reverse,\n 'v-field--single-line': props.singleLine,\n 'v-field--no-label': !label(),\n [`v-field--variant-${props.variant}`]: true\n }, themeClasses.value, backgroundColorClasses.value, focusClasses.value, loaderClasses.value, roundedClasses.value, rtlClasses.value, props.class],\n \"style\": [backgroundColorStyles.value, props.style],\n \"onClick\": onClick\n }, attrs), [_createElementVNode(\"div\", {\n \"class\": \"v-field__overlay\"\n }, null), _createVNode(LoaderSlot, {\n \"name\": \"v-field\",\n \"active\": !!props.loading,\n \"color\": props.error ? 'error' : typeof props.loading === 'string' ? props.loading : props.color\n }, {\n default: slots.loader\n }), hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-field__prepend-inner\"\n }, [props.prependInnerIcon && _createVNode(InputIcon, {\n \"key\": \"prepend-icon\",\n \"name\": \"prependInner\",\n \"color\": iconColor.value\n }, null), slots['prepend-inner']?.(slotProps.value)]), _createElementVNode(\"div\", {\n \"class\": \"v-field__field\",\n \"data-no-activator\": \"\"\n }, [['filled', 'solo', 'solo-inverted', 'solo-filled'].includes(props.variant) && hasFloatingLabel.value && _createVNode(VFieldLabel, {\n \"key\": \"floating-label\",\n \"ref\": floatingLabelRef,\n \"class\": _normalizeClass([textColorClasses.value]),\n \"floating\": true,\n \"for\": id.value,\n \"style\": _normalizeStyle(textColorStyles.value)\n }, {\n default: () => [label()]\n }), hasLabel.value && _createVNode(VFieldLabel, {\n \"key\": \"label\",\n \"ref\": labelRef,\n \"for\": id.value\n }, {\n default: () => [label()]\n }), slots.default?.({\n ...slotProps.value,\n props: {\n id: id.value,\n class: 'v-field__input',\n 'aria-describedby': messagesId.value\n },\n focus,\n blur\n }) ?? _createElementVNode(\"div\", {\n \"id\": id.value,\n \"class\": \"v-field__input\",\n \"aria-describedby\": messagesId.value\n }, null)]), hasClear && _createVNode(VExpandXTransition, {\n \"key\": \"clear\"\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": \"v-field__clearable\",\n \"onMousedown\": e => {\n e.preventDefault();\n e.stopPropagation();\n }\n }, [_createVNode(VDefaultsProvider, {\n \"defaults\": {\n VIcon: {\n icon: props.clearIcon\n }\n }\n }, {\n default: () => [slots.clear ? slots.clear({\n ...slotProps.value,\n props: {\n onFocus: focus,\n onBlur: blur,\n onClick: props['onClick:clear'],\n tabindex: -1\n }\n }) : _createVNode(InputIcon, {\n \"name\": \"clear\",\n \"onFocus\": focus,\n \"onBlur\": blur,\n \"tabindex\": -1\n }, null)]\n })]), [[_vShow, props.dirty]])]\n }), hasAppend && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-field__append-inner\"\n }, [slots['append-inner']?.(slotProps.value), props.appendInnerIcon && _createVNode(InputIcon, {\n \"key\": \"append-icon\",\n \"name\": \"appendInner\",\n \"color\": iconColor.value\n }, null)]), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-field__outline', textColorClasses.value]),\n \"style\": _normalizeStyle(textColorStyles.value)\n }, [isOutlined && _createElementVNode(_Fragment, null, [_createElementVNode(\"div\", {\n \"class\": \"v-field__outline__start\"\n }, null), hasFloatingLabel.value && _createElementVNode(\"div\", {\n \"class\": \"v-field__outline__notch\"\n }, [_createVNode(VFieldLabel, {\n \"ref\": floatingLabelRef,\n \"floating\": true,\n \"for\": id.value\n }, {\n default: () => [label()]\n })]), _createElementVNode(\"div\", {\n \"class\": \"v-field__outline__end\"\n }, null)]), isPlainOrUnderlined.value && hasFloatingLabel.value && _createVNode(VFieldLabel, {\n \"ref\": floatingLabelRef,\n \"floating\": true,\n \"for\": id.value\n }, {\n default: () => [label()]\n })])]);\n });\n return {\n controlRef,\n fieldIconColor: iconColor\n };\n }\n});\n//# sourceMappingURL=VField.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VLabel } from \"../VLabel/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVFieldLabelProps = propsFactory({\n floating: Boolean,\n ...makeComponentProps()\n}, 'VFieldLabel');\nexport const VFieldLabel = genericComponent()({\n name: 'VFieldLabel',\n props: makeVFieldLabelProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(VLabel, {\n \"class\": _normalizeClass(['v-field-label', {\n 'v-field-label--floating': props.floating\n }, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"aria-hidden\": props.floating || undefined\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VFieldLabel.js.map","export { VField } from \"./VField.js\";\nexport { VFieldLabel } from \"./VFieldLabel.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFileInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7ef5a3ec\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFileInput.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFileInput.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, mergeProps as _mergeProps, createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass } from \"vue\";\n// Styles\nimport \"./VFileInput.css\";\n\n// Components\nimport { VChip } from \"../VChip/index.js\";\nimport { VCounter } from \"../VCounter/index.js\";\nimport { VField } from \"../VField/index.js\";\nimport { makeVFieldProps } from \"../VField/VField.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\"; // Composables\nimport { useFileDrop } from \"../../composables/fileDrop.js\";\nimport { useFocus } from \"../../composables/focus.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, nextTick, ref, shallowRef, toRef, watch } from 'vue';\nimport { callEvent, filterInputAttrs, genericComponent, humanReadableFileSize, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeVFileInputProps = propsFactory({\n chips: Boolean,\n counter: Boolean,\n counterSizeString: {\n type: String,\n default: '$vuetify.fileInput.counterSize'\n },\n counterString: {\n type: String,\n default: '$vuetify.fileInput.counter'\n },\n hideInput: Boolean,\n multiple: Boolean,\n showSize: {\n type: [Boolean, Number, String],\n default: false,\n validator: v => {\n return typeof v === 'boolean' || [1000, 1024].includes(Number(v));\n }\n },\n ...makeVInputProps({\n prependIcon: '$file'\n }),\n modelValue: {\n type: [Array, Object],\n default: props => props.multiple ? [] : null,\n validator: val => {\n return wrapInArray(val).every(v => v != null && typeof v === 'object');\n }\n },\n ...makeVFieldProps({\n clearable: true\n })\n}, 'VFileInput');\nexport const VFileInput = genericComponent()({\n name: 'VFileInput',\n inheritAttrs: false,\n props: makeVFileInputProps(),\n emits: {\n 'click:control': e => true,\n 'mousedown:control': e => true,\n 'update:focused': focused => true,\n 'update:modelValue': files => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const model = useProxiedModel(props, 'modelValue', props.modelValue, val => wrapInArray(val), val => !props.multiple && Array.isArray(val) ? val[0] : val);\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const base = computed(() => typeof props.showSize !== 'boolean' ? props.showSize : undefined);\n const totalBytes = computed(() => (model.value ?? []).reduce((bytes, _ref2) => {\n let {\n size = 0\n } = _ref2;\n return bytes + size;\n }, 0));\n const totalBytesReadable = computed(() => humanReadableFileSize(totalBytes.value, base.value));\n const fileNames = computed(() => (model.value ?? []).map(file => {\n const {\n name = '',\n size = 0\n } = file;\n return !props.showSize ? name : `${name} (${humanReadableFileSize(size, base.value)})`;\n }));\n const counterValue = computed(() => {\n const fileCount = model.value?.length ?? 0;\n if (props.showSize) return t(props.counterSizeString, fileCount, totalBytesReadable.value);else return t(props.counterString, fileCount);\n });\n const vInputRef = ref();\n const vFieldRef = ref();\n const inputRef = ref();\n const isActive = toRef(() => isFocused.value || props.active);\n const isPlainOrUnderlined = computed(() => ['plain', 'underlined'].includes(props.variant));\n const isDragging = shallowRef(false);\n const {\n handleDrop,\n hasFilesOrFolders\n } = useFileDrop();\n function onFocus() {\n if (inputRef.value !== document.activeElement) {\n inputRef.value?.focus();\n }\n if (!isFocused.value) focus();\n }\n function onClickPrepend(e) {\n inputRef.value?.click();\n }\n function onControlMousedown(e) {\n emit('mousedown:control', e);\n }\n function onControlClick(e) {\n inputRef.value?.click();\n emit('click:control', e);\n }\n function onClear(e) {\n e.stopPropagation();\n onFocus();\n nextTick(() => {\n model.value = [];\n callEvent(props['onClick:clear'], e);\n });\n }\n function onDragover(e) {\n e.preventDefault();\n e.stopImmediatePropagation();\n isDragging.value = true;\n }\n function onDragleave(e) {\n e.preventDefault();\n isDragging.value = false;\n }\n async function onDrop(e) {\n e.preventDefault();\n e.stopImmediatePropagation();\n isDragging.value = false;\n if (!inputRef.value || !hasFilesOrFolders(e)) return;\n const dataTransfer = new DataTransfer();\n for (const file of await handleDrop(e)) {\n dataTransfer.items.add(file);\n }\n inputRef.value.files = dataTransfer.files;\n inputRef.value.dispatchEvent(new Event('change', {\n bubbles: true\n }));\n }\n watch(model, newValue => {\n const hasModelReset = !Array.isArray(newValue) || !newValue.length;\n if (hasModelReset && inputRef.value) {\n inputRef.value.value = '';\n }\n });\n useRender(() => {\n const hasCounter = !!(slots.counter || props.counter);\n const hasDetails = !!(hasCounter || slots.details);\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs);\n const {\n modelValue: _,\n ...inputProps\n } = VInput.filterProps(props);\n const fieldProps = VField.filterProps(props);\n return _createVNode(VInput, _mergeProps({\n \"ref\": vInputRef,\n \"modelValue\": props.multiple ? model.value : model.value[0],\n \"class\": ['v-file-input', {\n 'v-file-input--chips': !!props.chips,\n 'v-file-input--dragging': isDragging.value,\n 'v-file-input--hide': props.hideInput,\n 'v-input--plain-underlined': isPlainOrUnderlined.value\n }, props.class],\n \"style\": props.style,\n \"onClick:prepend\": onClickPrepend\n }, rootAttrs, inputProps, {\n \"centerAffix\": !isPlainOrUnderlined.value,\n \"focused\": isFocused.value\n }), {\n ...slots,\n default: _ref3 => {\n let {\n id,\n isDisabled,\n isDirty,\n isReadonly,\n isValid\n } = _ref3;\n return _createVNode(VField, _mergeProps({\n \"ref\": vFieldRef,\n \"prepend-icon\": props.prependIcon,\n \"onMousedown\": onControlMousedown,\n \"onClick\": onControlClick,\n \"onClick:clear\": onClear,\n \"onClick:prependInner\": props['onClick:prependInner'],\n \"onClick:appendInner\": props['onClick:appendInner']\n }, fieldProps, {\n \"id\": id.value,\n \"active\": isActive.value || isDirty.value,\n \"dirty\": isDirty.value || props.dirty,\n \"disabled\": isDisabled.value,\n \"focused\": isFocused.value,\n \"error\": isValid.value === false,\n \"onDragover\": onDragover,\n \"onDrop\": onDrop\n }), {\n ...slots,\n default: _ref4 => {\n let {\n props: {\n class: fieldClass,\n ...slotProps\n }\n } = _ref4;\n return _createElementVNode(_Fragment, null, [_createElementVNode(\"input\", _mergeProps({\n \"ref\": inputRef,\n \"type\": \"file\",\n \"readonly\": isReadonly.value,\n \"disabled\": isDisabled.value,\n \"multiple\": props.multiple,\n \"name\": props.name,\n \"onClick\": e => {\n e.stopPropagation();\n if (isReadonly.value) e.preventDefault();\n onFocus();\n },\n \"onChange\": e => {\n if (!e.target) return;\n const target = e.target;\n model.value = [...(target.files ?? [])];\n },\n \"onDragleave\": onDragleave,\n \"onFocus\": onFocus,\n \"onBlur\": blur\n }, slotProps, inputAttrs), null), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(fieldClass)\n }, [!!model.value?.length && !props.hideInput && (slots.selection ? slots.selection({\n fileNames: fileNames.value,\n totalBytes: totalBytes.value,\n totalBytesReadable: totalBytesReadable.value\n }) : props.chips ? fileNames.value.map(text => _createVNode(VChip, {\n \"key\": text,\n \"size\": \"small\",\n \"text\": text\n }, null)) : fileNames.value.join(', '))])]);\n }\n });\n },\n details: hasDetails ? slotProps => _createElementVNode(_Fragment, null, [slots.details?.(slotProps), hasCounter && _createElementVNode(_Fragment, null, [_createElementVNode(\"span\", null, null), _createVNode(VCounter, {\n \"active\": !!model.value?.length,\n \"value\": counterValue.value,\n \"disabled\": props.disabled\n }, slots.counter)])]) : undefined\n });\n });\n return forwardRefs({}, vInputRef, vFieldRef, inputRef);\n }\n});\n//# sourceMappingURL=VFileInput.js.map","export { VFileInput } from \"./VFileInput.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFooter.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3a3d965a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFooter.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFooter.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VFooter.css\";\n\n// Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\"; // Utilities\nimport { computed, ref, shallowRef, toRef, watchEffect } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVFooterProps = propsFactory({\n app: Boolean,\n color: String,\n height: {\n type: [Number, String],\n default: 'auto'\n },\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeElevationProps(),\n ...makeLayoutItemProps(),\n ...makeRoundedProps(),\n ...makeTagProps({\n tag: 'footer'\n }),\n ...makeThemeProps()\n}, 'VFooter');\nexport const VFooter = genericComponent()({\n name: 'VFooter',\n props: makeVFooterProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const layoutItemStyles = ref();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n borderClasses\n } = useBorder(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const autoHeight = shallowRef(32);\n const {\n resizeRef\n } = useResizeObserver(entries => {\n if (!entries.length) return;\n autoHeight.value = entries[0].target.clientHeight;\n });\n const height = computed(() => props.height === 'auto' ? autoHeight.value : parseInt(props.height, 10));\n useToggleScope(() => props.app, () => {\n const layout = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: toRef(() => 'bottom'),\n layoutSize: height,\n elementSize: computed(() => props.height === 'auto' ? undefined : height.value),\n active: toRef(() => props.app),\n absolute: toRef(() => props.absolute)\n });\n watchEffect(() => {\n layoutItemStyles.value = layout.layoutItemStyles.value;\n });\n });\n useRender(() => _createVNode(props.tag, {\n \"ref\": resizeRef,\n \"class\": _normalizeClass(['v-footer', themeClasses.value, backgroundColorClasses.value, borderClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, props.app ? layoutItemStyles.value : {\n height: convertToUnit(props.height)\n }, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VFooter.js.map","export { VFooter } from \"./VFooter.js\";\n//# sourceMappingURL=index.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { createForm, makeFormProps } from \"../../composables/form.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\"; // Utilities\nimport { ref } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVFormProps = propsFactory({\n ...makeComponentProps(),\n ...makeFormProps()\n}, 'VForm');\nexport const VForm = genericComponent()({\n name: 'VForm',\n props: makeVFormProps(),\n emits: {\n 'update:modelValue': val => true,\n submit: e => true\n },\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const form = createForm(props);\n const formRef = ref();\n function onReset(e) {\n e.preventDefault();\n form.reset();\n }\n function onSubmit(_e) {\n const e = _e;\n const ready = form.validate();\n e.then = ready.then.bind(ready);\n e.catch = ready.catch.bind(ready);\n e.finally = ready.finally.bind(ready);\n emit('submit', e);\n if (!e.defaultPrevented) {\n ready.then(_ref2 => {\n let {\n valid\n } = _ref2;\n if (valid) {\n formRef.value?.submit();\n }\n });\n }\n e.preventDefault();\n }\n useRender(() => _createElementVNode(\"form\", {\n \"ref\": formRef,\n \"class\": _normalizeClass(['v-form', props.class]),\n \"style\": _normalizeStyle(props.style),\n \"novalidate\": true,\n \"onReset\": onReset,\n \"onSubmit\": onSubmit\n }, [slots.default?.(form)]));\n return forwardRefs(form, formRef);\n }\n});\n//# sourceMappingURL=VForm.js.map","export { VForm } from \"./VForm.js\";\n//# sourceMappingURL=index.js.map","// Styles\nimport \"./VGrid.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { breakpoints } from \"../../composables/display.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { capitalize, computed, h } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nconst breakpointProps = (() => {\n return breakpoints.reduce((props, val) => {\n props[val] = {\n type: [Boolean, String, Number],\n default: false\n };\n return props;\n }, {});\n})();\nconst offsetProps = (() => {\n return breakpoints.reduce((props, val) => {\n const offsetKey = 'offset' + capitalize(val);\n props[offsetKey] = {\n type: [String, Number],\n default: null\n };\n return props;\n }, {});\n})();\nconst orderProps = (() => {\n return breakpoints.reduce((props, val) => {\n const orderKey = 'order' + capitalize(val);\n props[orderKey] = {\n type: [String, Number],\n default: null\n };\n return props;\n }, {});\n})();\nconst propMap = {\n col: Object.keys(breakpointProps),\n offset: Object.keys(offsetProps),\n order: Object.keys(orderProps)\n};\nfunction breakpointClass(type, prop, val) {\n let className = type;\n if (val == null || val === false) {\n return undefined;\n }\n if (prop) {\n const breakpoint = prop.replace(type, '');\n className += `-${breakpoint}`;\n }\n if (type === 'col') {\n className = 'v-' + className;\n }\n // Handling the boolean style prop when accepting [Boolean, String, Number]\n // means Vue will not convert <v-col sm></v-col> to sm: true for us.\n // Since the default is false, an empty string indicates the prop's presence.\n if (type === 'col' && (val === '' || val === true)) {\n // .v-col-md\n return className.toLowerCase();\n }\n // .order-md-6\n className += `-${val}`;\n return className.toLowerCase();\n}\nconst ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch'];\nexport const makeVColProps = propsFactory({\n cols: {\n type: [Boolean, String, Number],\n default: false\n },\n ...breakpointProps,\n offset: {\n type: [String, Number],\n default: null\n },\n ...offsetProps,\n order: {\n type: [String, Number],\n default: null\n },\n ...orderProps,\n alignSelf: {\n type: String,\n default: null,\n validator: str => ALIGN_SELF_VALUES.includes(str)\n },\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VCol');\nexport const VCol = genericComponent()({\n name: 'VCol',\n props: makeVColProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const classes = computed(() => {\n const classList = [];\n\n // Loop through `col`, `offset`, `order` breakpoint props\n let type;\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value = props[prop];\n const className = breakpointClass(type, prop, value);\n if (className) classList.push(className);\n });\n }\n const hasColClasses = classList.some(className => className.startsWith('v-col-'));\n classList.push({\n // Default to .v-col if no other col-{bp}-* classes generated nor `cols` specified.\n 'v-col': !hasColClasses || !props.cols,\n [`v-col-${props.cols}`]: props.cols,\n [`offset-${props.offset}`]: props.offset,\n [`order-${props.order}`]: props.order,\n [`align-self-${props.alignSelf}`]: props.alignSelf\n });\n return classList;\n });\n return () => h(props.tag, {\n class: [classes.value, props.class],\n style: props.style\n }, slots.default?.());\n }\n});\n//# sourceMappingURL=VCol.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VGrid.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVContainerProps = propsFactory({\n fluid: {\n type: Boolean,\n default: false\n },\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeTagProps()\n}, 'VContainer');\nexport const VContainer = genericComponent()({\n name: 'VContainer',\n props: makeVContainerProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n rtlClasses\n } = useRtl();\n const {\n dimensionStyles\n } = useDimension(props);\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-container', {\n 'v-container--fluid': props.fluid\n }, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([dimensionStyles.value, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VContainer.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VGrid.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5d326958\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VGrid.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VGrid.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// Styles\nimport \"./VGrid.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { breakpoints } from \"../../composables/display.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { capitalize, computed, h } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nconst ALIGNMENT = ['start', 'end', 'center'];\nconst SPACE = ['space-between', 'space-around', 'space-evenly'];\nfunction makeRowProps(prefix, def) {\n return breakpoints.reduce((props, val) => {\n const prefixKey = prefix + capitalize(val);\n props[prefixKey] = def();\n return props;\n }, {});\n}\nconst ALIGN_VALUES = [...ALIGNMENT, 'baseline', 'stretch'];\nconst alignValidator = str => ALIGN_VALUES.includes(str);\nconst alignProps = makeRowProps('align', () => ({\n type: String,\n default: null,\n validator: alignValidator\n}));\nconst JUSTIFY_VALUES = [...ALIGNMENT, ...SPACE];\nconst justifyValidator = str => JUSTIFY_VALUES.includes(str);\nconst justifyProps = makeRowProps('justify', () => ({\n type: String,\n default: null,\n validator: justifyValidator\n}));\nconst ALIGN_CONTENT_VALUES = [...ALIGNMENT, ...SPACE, 'stretch'];\nconst alignContentValidator = str => ALIGN_CONTENT_VALUES.includes(str);\nconst alignContentProps = makeRowProps('alignContent', () => ({\n type: String,\n default: null,\n validator: alignContentValidator\n}));\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps)\n};\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content'\n};\nfunction breakpointClass(type, prop, val) {\n let className = classMap[type];\n if (val == null) {\n return undefined;\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '');\n className += `-${breakpoint}`;\n }\n // .align-items-sm-center\n className += `-${val}`;\n return className.toLowerCase();\n}\nexport const makeVRowProps = propsFactory({\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String,\n default: null,\n validator: alignValidator\n },\n ...alignProps,\n justify: {\n type: String,\n default: null,\n validator: justifyValidator\n },\n ...justifyProps,\n alignContent: {\n type: String,\n default: null,\n validator: alignContentValidator\n },\n ...alignContentProps,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VRow');\nexport const VRow = genericComponent()({\n name: 'VRow',\n props: makeVRowProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const classes = computed(() => {\n const classList = [];\n\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type;\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value = props[prop];\n const className = breakpointClass(type, prop, value);\n if (className) classList.push(className);\n });\n }\n classList.push({\n 'v-row--no-gutters': props.noGutters,\n 'v-row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent\n });\n return classList;\n });\n return () => h(props.tag, {\n class: ['v-row', classes.value, props.class],\n style: props.style\n }, slots.default?.());\n }\n});\n//# sourceMappingURL=VRow.js.map","// Styles\nimport \"./VGrid.css\";\n\n// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VSpacer = createSimpleFunctional('v-spacer', 'div', 'VSpacer');\n//# sourceMappingURL=VSpacer.js.map","export { VContainer } from \"./VContainer.js\";\nexport { VCol } from \"./VCol.js\";\nexport { VRow } from \"./VRow.js\";\nexport { VSpacer } from \"./VSpacer.js\";\n//# sourceMappingURL=index.js.map","// Composables\nimport { makeDelayProps, useDelay } from \"../../composables/delay.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { genericComponent, propsFactory } from \"../../util/index.js\";\nexport const makeVHoverProps = propsFactory({\n disabled: Boolean,\n modelValue: {\n type: Boolean,\n default: null\n },\n ...makeDelayProps()\n}, 'VHover');\nexport const VHover = genericComponent()({\n name: 'VHover',\n props: makeVHoverProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const isHovering = useProxiedModel(props, 'modelValue');\n const {\n runOpenDelay,\n runCloseDelay\n } = useDelay(props, value => !props.disabled && (isHovering.value = value));\n return () => slots.default?.({\n isHovering: isHovering.value,\n props: {\n onMouseenter: runOpenDelay,\n onMouseleave: runCloseDelay\n }\n });\n }\n});\n//# sourceMappingURL=VHover.js.map","export { VHover } from \"./VHover.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VIcon.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3765486d\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VIcon.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VIcon.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VIcon.css\";\n\n// Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { IconValue, useIcon } from \"../../composables/icons.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, useTheme } from \"../../composables/theme.js\"; // Utilities\nimport { shallowRef, Text } from 'vue';\nimport { convertToUnit, flattenFragments, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVIconProps = propsFactory({\n color: String,\n disabled: Boolean,\n start: Boolean,\n end: Boolean,\n icon: IconValue,\n opacity: [String, Number],\n ...makeComponentProps(),\n ...makeSizeProps(),\n ...makeTagProps({\n tag: 'i'\n }),\n ...makeThemeProps()\n}, 'VIcon');\nexport const VIcon = genericComponent()({\n name: 'VIcon',\n props: makeVIconProps(),\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const slotIcon = shallowRef();\n const {\n themeClasses\n } = useTheme();\n const {\n iconData\n } = useIcon(() => slotIcon.value || props.icon);\n const {\n sizeClasses\n } = useSize(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n useRender(() => {\n const slotValue = slots.default?.();\n if (slotValue) {\n slotIcon.value = flattenFragments(slotValue).filter(node => node.type === Text && node.children && typeof node.children === 'string')[0]?.children;\n }\n const hasClick = !!(attrs.onClick || attrs.onClickOnce);\n return _createVNode(iconData.value.component, {\n \"tag\": props.tag,\n \"icon\": iconData.value.icon,\n \"class\": _normalizeClass(['v-icon', 'notranslate', themeClasses.value, sizeClasses.value, textColorClasses.value, {\n 'v-icon--clickable': hasClick,\n 'v-icon--disabled': props.disabled,\n 'v-icon--start': props.start,\n 'v-icon--end': props.end\n }, props.class]),\n \"style\": _normalizeStyle([{\n '--v-icon-opacity': props.opacity\n }, !sizeClasses.value ? {\n fontSize: convertToUnit(props.size),\n height: convertToUnit(props.size),\n width: convertToUnit(props.size)\n } : undefined, textColorStyles.value, props.style]),\n \"role\": hasClick ? 'button' : undefined,\n \"aria-hidden\": !hasClick,\n \"tabindex\": hasClick ? props.disabled ? -1 : 0 : undefined\n }, {\n default: () => [slotValue]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VIcon.js.map","export { VIcon } from \"./VIcon.js\";\nexport { VComponentIcon, VSvgIcon, VLigatureIcon, VClassIcon } from \"../../composables/icons.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VImg.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"01b4be02\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VImg.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VImg.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, createVNode as _createVNode, Fragment as _Fragment, mergeProps as _mergeProps, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VImg.css\";\n\n// Components\nimport { makeVResponsiveProps, VResponsive } from \"../VResponsive/VResponsive.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Directives\nimport vIntersect from \"../../directives/intersect/index.js\"; // Utilities\nimport { computed, nextTick, onBeforeMount, onBeforeUnmount, ref, shallowRef, toRef, vShow, watch, withDirectives } from 'vue';\nimport { convertToUnit, genericComponent, getCurrentInstance, propsFactory, SUPPORTS_INTERSECTION, useRender } from \"../../util/index.js\"; // Types\n// not intended for public use, this is passed in by vuetify-loader\nexport const makeVImgProps = propsFactory({\n absolute: Boolean,\n alt: String,\n cover: Boolean,\n color: String,\n draggable: {\n type: [Boolean, String],\n default: undefined\n },\n eager: Boolean,\n gradient: String,\n lazySrc: String,\n options: {\n type: Object,\n // For more information on types, navigate to:\n // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API\n default: () => ({\n root: undefined,\n rootMargin: undefined,\n threshold: undefined\n })\n },\n sizes: String,\n src: {\n type: [String, Object],\n default: ''\n },\n crossorigin: String,\n referrerpolicy: String,\n srcset: String,\n position: String,\n ...makeVResponsiveProps(),\n ...makeComponentProps(),\n ...makeRoundedProps(),\n ...makeTransitionProps()\n}, 'VImg');\nexport const VImg = genericComponent()({\n name: 'VImg',\n directives: {\n vIntersect\n },\n props: makeVImgProps(),\n emits: {\n loadstart: value => true,\n load: value => true,\n error: value => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n roundedClasses\n } = useRounded(props);\n const vm = getCurrentInstance('VImg');\n const currentSrc = shallowRef(''); // Set from srcset\n const image = ref();\n const state = shallowRef(props.eager ? 'loading' : 'idle');\n const naturalWidth = shallowRef();\n const naturalHeight = shallowRef();\n const normalisedSrc = computed(() => {\n return props.src && typeof props.src === 'object' ? {\n src: props.src.src,\n srcset: props.srcset || props.src.srcset,\n lazySrc: props.lazySrc || props.src.lazySrc,\n aspect: Number(props.aspectRatio || props.src.aspect || 0)\n } : {\n src: props.src,\n srcset: props.srcset,\n lazySrc: props.lazySrc,\n aspect: Number(props.aspectRatio || 0)\n };\n });\n const aspectRatio = computed(() => {\n return normalisedSrc.value.aspect || naturalWidth.value / naturalHeight.value || 0;\n });\n watch(() => props.src, () => {\n init(state.value !== 'idle');\n });\n watch(aspectRatio, (val, oldVal) => {\n if (!val && oldVal && image.value) {\n pollForSize(image.value);\n }\n });\n\n // TODO: getSrc when window width changes\n\n onBeforeMount(() => init());\n function init(isIntersecting) {\n if (props.eager && isIntersecting) return;\n if (SUPPORTS_INTERSECTION && !isIntersecting && !props.eager) return;\n state.value = 'loading';\n if (normalisedSrc.value.lazySrc) {\n const lazyImg = new Image();\n lazyImg.src = normalisedSrc.value.lazySrc;\n pollForSize(lazyImg, null);\n }\n if (!normalisedSrc.value.src) return;\n nextTick(() => {\n emit('loadstart', image.value?.currentSrc || normalisedSrc.value.src);\n setTimeout(() => {\n if (vm.isUnmounted) return;\n if (image.value?.complete) {\n if (!image.value.naturalWidth) {\n onError();\n }\n if (state.value === 'error') return;\n if (!aspectRatio.value) pollForSize(image.value, null);\n if (state.value === 'loading') onLoad();\n } else {\n if (!aspectRatio.value) pollForSize(image.value);\n getSrc();\n }\n });\n });\n }\n function onLoad() {\n if (vm.isUnmounted) return;\n getSrc();\n pollForSize(image.value);\n state.value = 'loaded';\n emit('load', image.value?.currentSrc || normalisedSrc.value.src);\n }\n function onError() {\n if (vm.isUnmounted) return;\n state.value = 'error';\n emit('error', image.value?.currentSrc || normalisedSrc.value.src);\n }\n function getSrc() {\n const img = image.value;\n if (img) currentSrc.value = img.currentSrc || img.src;\n }\n let timer = -1;\n onBeforeUnmount(() => {\n clearTimeout(timer);\n });\n function pollForSize(img) {\n let timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100;\n const poll = () => {\n clearTimeout(timer);\n if (vm.isUnmounted) return;\n const {\n naturalHeight: imgHeight,\n naturalWidth: imgWidth\n } = img;\n if (imgHeight || imgWidth) {\n naturalWidth.value = imgWidth;\n naturalHeight.value = imgHeight;\n } else if (!img.complete && state.value === 'loading' && timeout != null) {\n timer = window.setTimeout(poll, timeout);\n } else if (img.currentSrc.endsWith('.svg') || img.currentSrc.startsWith('data:image/svg+xml')) {\n naturalWidth.value = 1;\n naturalHeight.value = 1;\n }\n };\n poll();\n }\n const containClasses = toRef(() => ({\n 'v-img__img--cover': props.cover,\n 'v-img__img--contain': !props.cover\n }));\n const __image = () => {\n if (!normalisedSrc.value.src || state.value === 'idle') return null;\n const img = _createElementVNode(\"img\", {\n \"class\": _normalizeClass(['v-img__img', containClasses.value]),\n \"style\": {\n objectPosition: props.position\n },\n \"crossorigin\": props.crossorigin,\n \"src\": normalisedSrc.value.src,\n \"srcset\": normalisedSrc.value.srcset,\n \"alt\": props.alt,\n \"referrerpolicy\": props.referrerpolicy,\n \"draggable\": props.draggable,\n \"sizes\": props.sizes,\n \"ref\": image,\n \"onLoad\": onLoad,\n \"onError\": onError\n }, null);\n const sources = slots.sources?.();\n return _createVNode(MaybeTransition, {\n \"transition\": props.transition,\n \"appear\": true\n }, {\n default: () => [withDirectives(sources ? _createElementVNode(\"picture\", {\n \"class\": \"v-img__picture\"\n }, [sources, img]) : img, [[vShow, state.value === 'loaded']])]\n });\n };\n const __preloadImage = () => _createVNode(MaybeTransition, {\n \"transition\": props.transition\n }, {\n default: () => [normalisedSrc.value.lazySrc && state.value !== 'loaded' && _createElementVNode(\"img\", {\n \"class\": _normalizeClass(['v-img__img', 'v-img__img--preload', containClasses.value]),\n \"style\": {\n objectPosition: props.position\n },\n \"crossorigin\": props.crossorigin,\n \"src\": normalisedSrc.value.lazySrc,\n \"alt\": props.alt,\n \"referrerpolicy\": props.referrerpolicy,\n \"draggable\": props.draggable\n }, null)]\n });\n const __placeholder = () => {\n if (!slots.placeholder) return null;\n return _createVNode(MaybeTransition, {\n \"transition\": props.transition,\n \"appear\": true\n }, {\n default: () => [(state.value === 'loading' || state.value === 'error' && !slots.error) && _createElementVNode(\"div\", {\n \"class\": \"v-img__placeholder\"\n }, [slots.placeholder()])]\n });\n };\n const __error = () => {\n if (!slots.error) return null;\n return _createVNode(MaybeTransition, {\n \"transition\": props.transition,\n \"appear\": true\n }, {\n default: () => [state.value === 'error' && _createElementVNode(\"div\", {\n \"class\": \"v-img__error\"\n }, [slots.error()])]\n });\n };\n const __gradient = () => {\n if (!props.gradient) return null;\n return _createElementVNode(\"div\", {\n \"class\": \"v-img__gradient\",\n \"style\": {\n backgroundImage: `linear-gradient(${props.gradient})`\n }\n }, null);\n };\n const isBooted = shallowRef(false);\n {\n const stop = watch(aspectRatio, val => {\n if (val) {\n // Doesn't work with nextTick, idk why\n requestAnimationFrame(() => {\n requestAnimationFrame(() => {\n isBooted.value = true;\n });\n });\n stop();\n }\n });\n }\n useRender(() => {\n const responsiveProps = VResponsive.filterProps(props);\n return _withDirectives(_createVNode(VResponsive, _mergeProps({\n \"class\": ['v-img', {\n 'v-img--absolute': props.absolute,\n 'v-img--booting': !isBooted.value\n }, backgroundColorClasses.value, roundedClasses.value, props.class],\n \"style\": [{\n width: convertToUnit(props.width === 'auto' ? naturalWidth.value : props.width)\n }, backgroundColorStyles.value, props.style]\n }, responsiveProps, {\n \"aspectRatio\": aspectRatio.value,\n \"aria-label\": props.alt,\n \"role\": props.alt ? 'img' : undefined\n }), {\n additional: () => _createElementVNode(_Fragment, null, [_createVNode(__image, null, null), _createVNode(__preloadImage, null, null), _createVNode(__gradient, null, null), _createVNode(__placeholder, null, null), _createVNode(__error, null, null)]),\n default: slots.default\n }), [[vIntersect, {\n handler: init,\n options: props.options\n }, null, {\n once: true\n }]]);\n });\n return {\n currentSrc,\n image,\n state,\n naturalWidth,\n naturalHeight\n };\n }\n});\n//# sourceMappingURL=VImg.js.map","export { VImg } from \"./VImg.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInfiniteScroll.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6d97aaf6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInfiniteScroll.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInfiniteScroll.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VInfiniteScroll.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VProgressCircular } from \"../VProgressCircular/index.js\"; // Composables\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useIntersectionObserver } from \"../../composables/intersectionObserver.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed, nextTick, onMounted, ref, shallowRef, watch } from 'vue';\nimport { convertToUnit, defineComponent, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVInfiniteScrollProps = propsFactory({\n color: String,\n direction: {\n type: String,\n default: 'vertical',\n validator: v => ['vertical', 'horizontal'].includes(v)\n },\n side: {\n type: String,\n default: 'end',\n validator: v => ['start', 'end', 'both'].includes(v)\n },\n mode: {\n type: String,\n default: 'intersect',\n validator: v => ['intersect', 'manual'].includes(v)\n },\n margin: [Number, String],\n loadMoreText: {\n type: String,\n default: '$vuetify.infiniteScroll.loadMore'\n },\n emptyText: {\n type: String,\n default: '$vuetify.infiniteScroll.empty'\n },\n ...makeDimensionProps(),\n ...makeTagProps()\n}, 'VInfiniteScroll');\nexport const VInfiniteScrollIntersect = defineComponent({\n name: 'VInfiniteScrollIntersect',\n props: {\n side: {\n type: String,\n required: true\n },\n rootMargin: String\n },\n emits: {\n intersect: (side, isIntersecting) => true\n },\n setup(props, _ref) {\n let {\n emit\n } = _ref;\n const {\n intersectionRef,\n isIntersecting\n } = useIntersectionObserver();\n watch(isIntersecting, async val => {\n emit('intersect', props.side, val);\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": \"v-infinite-scroll-intersect\",\n \"style\": {\n '--v-infinite-margin-size': props.rootMargin\n },\n \"ref\": intersectionRef\n }, [_createTextVNode(\"\\xA0\")]));\n return {};\n }\n});\nexport const VInfiniteScroll = genericComponent()({\n name: 'VInfiniteScroll',\n props: makeVInfiniteScrollProps(),\n emits: {\n load: options => true\n },\n setup(props, _ref2) {\n let {\n slots,\n emit\n } = _ref2;\n const rootEl = ref();\n const startStatus = shallowRef('ok');\n const endStatus = shallowRef('ok');\n const margin = computed(() => convertToUnit(props.margin));\n const isIntersecting = shallowRef(false);\n function setScrollAmount(amount) {\n if (!rootEl.value) return;\n const property = props.direction === 'vertical' ? 'scrollTop' : 'scrollLeft';\n rootEl.value[property] = amount;\n }\n function getScrollAmount() {\n if (!rootEl.value) return 0;\n const property = props.direction === 'vertical' ? 'scrollTop' : 'scrollLeft';\n return rootEl.value[property];\n }\n function getScrollSize() {\n if (!rootEl.value) return 0;\n const property = props.direction === 'vertical' ? 'scrollHeight' : 'scrollWidth';\n return rootEl.value[property];\n }\n function getContainerSize() {\n if (!rootEl.value) return 0;\n const property = props.direction === 'vertical' ? 'clientHeight' : 'clientWidth';\n return rootEl.value[property];\n }\n onMounted(() => {\n if (!rootEl.value) return;\n if (props.side === 'start') {\n setScrollAmount(getScrollSize());\n } else if (props.side === 'both') {\n setScrollAmount(getScrollSize() / 2 - getContainerSize() / 2);\n }\n });\n function setStatus(side, status) {\n if (side === 'start') {\n startStatus.value = status;\n } else if (side === 'end') {\n endStatus.value = status;\n }\n }\n function getStatus(side) {\n return side === 'start' ? startStatus.value : endStatus.value;\n }\n let previousScrollSize = 0;\n function handleIntersect(side, _isIntersecting) {\n isIntersecting.value = _isIntersecting;\n if (isIntersecting.value) {\n intersecting(side);\n }\n }\n function intersecting(side) {\n if (props.mode !== 'manual' && !isIntersecting.value) return;\n const status = getStatus(side);\n if (!rootEl.value || ['empty', 'loading'].includes(status)) return;\n previousScrollSize = getScrollSize();\n setStatus(side, 'loading');\n function done(status) {\n setStatus(side, status);\n nextTick(() => {\n if (status === 'empty' || status === 'error') return;\n if (status === 'ok' && side === 'start') {\n setScrollAmount(getScrollSize() - previousScrollSize + getScrollAmount());\n }\n if (props.mode !== 'manual') {\n nextTick(() => {\n window.requestAnimationFrame(() => {\n window.requestAnimationFrame(() => {\n window.requestAnimationFrame(() => {\n intersecting(side);\n });\n });\n });\n });\n }\n });\n }\n emit('load', {\n side,\n done\n });\n }\n const {\n t\n } = useLocale();\n function renderSide(side, status) {\n if (props.side !== side && props.side !== 'both') return;\n const onClick = () => intersecting(side);\n const slotProps = {\n side,\n props: {\n onClick,\n color: props.color\n }\n };\n if (status === 'error') return slots.error?.(slotProps);\n if (status === 'empty') return slots.empty?.(slotProps) ?? _createElementVNode(\"div\", null, [t(props.emptyText)]);\n if (props.mode === 'manual') {\n if (status === 'loading') {\n return slots.loading?.(slotProps) ?? _createVNode(VProgressCircular, {\n \"indeterminate\": true,\n \"color\": props.color\n }, null);\n }\n return slots['load-more']?.(slotProps) ?? _createVNode(VBtn, {\n \"variant\": \"outlined\",\n \"color\": props.color,\n \"onClick\": onClick\n }, {\n default: () => [t(props.loadMoreText)]\n });\n }\n return slots.loading?.(slotProps) ?? _createVNode(VProgressCircular, {\n \"indeterminate\": true,\n \"color\": props.color\n }, null);\n }\n const {\n dimensionStyles\n } = useDimension(props);\n useRender(() => {\n const Tag = props.tag;\n const hasStartIntersect = props.side === 'start' || props.side === 'both';\n const hasEndIntersect = props.side === 'end' || props.side === 'both';\n const intersectMode = props.mode === 'intersect';\n return _createVNode(Tag, {\n \"ref\": rootEl,\n \"class\": _normalizeClass(['v-infinite-scroll', `v-infinite-scroll--${props.direction}`, {\n 'v-infinite-scroll--start': hasStartIntersect,\n 'v-infinite-scroll--end': hasEndIntersect\n }]),\n \"style\": _normalizeStyle(dimensionStyles.value)\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-infinite-scroll__side\"\n }, [renderSide('start', startStatus.value)]), hasStartIntersect && intersectMode && _createVNode(VInfiniteScrollIntersect, {\n \"key\": \"start\",\n \"side\": \"start\",\n \"onIntersect\": handleIntersect,\n \"rootMargin\": margin.value\n }, null), slots.default?.(), hasEndIntersect && intersectMode && _createVNode(VInfiniteScrollIntersect, {\n \"key\": \"end\",\n \"side\": \"end\",\n \"onIntersect\": handleIntersect,\n \"rootMargin\": margin.value\n }, null), _createElementVNode(\"div\", {\n \"class\": \"v-infinite-scroll__side\"\n }, [renderSide('end', endStatus.value)])]\n });\n });\n }\n});\n//# sourceMappingURL=VInfiniteScroll.js.map","export { VInfiniteScroll } from \"./VInfiniteScroll.js\";\n//# sourceMappingURL=index.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { callEvent } from \"../../util/index.js\"; // Types\nexport function useInputIcon(props) {\n const {\n t\n } = useLocale();\n function InputIcon(_ref) {\n let {\n name,\n color,\n ...attrs\n } = _ref;\n const localeKey = {\n prepend: 'prependAction',\n prependInner: 'prependAction',\n append: 'appendAction',\n appendInner: 'appendAction',\n clear: 'clear'\n }[name];\n const listener = props[`onClick:${name}`];\n function onKeydown(e) {\n if (e.key !== 'Enter' && e.key !== ' ') return;\n e.preventDefault();\n e.stopPropagation();\n callEvent(listener, new PointerEvent('click', e));\n }\n const label = listener && localeKey ? t(`$vuetify.input.${localeKey}`, props.label ?? '') : undefined;\n return _createVNode(VIcon, _mergeProps({\n \"icon\": props[`${name}Icon`],\n \"aria-label\": label,\n \"onClick\": listener,\n \"onKeydown\": onKeydown,\n \"color\": color\n }, attrs), null);\n }\n return {\n InputIcon\n };\n}\n//# sourceMappingURL=InputIcon.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"865f3bb4\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInput.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInput.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VInput.css\";\n\n// Components\nimport { useInputIcon } from \"./InputIcon.js\";\nimport { VMessages } from \"../VMessages/VMessages.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { makeValidationProps, useValidation } from \"../../composables/validation.js\"; // Utilities\nimport { computed, toRef, useId } from 'vue';\nimport { EventProp, genericComponent, pick, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVInputProps = propsFactory({\n id: String,\n appendIcon: IconValue,\n baseColor: String,\n centerAffix: {\n type: Boolean,\n default: true\n },\n color: String,\n glow: Boolean,\n iconColor: [Boolean, String],\n prependIcon: IconValue,\n hideDetails: [Boolean, String],\n hideSpinButtons: Boolean,\n hint: String,\n persistentHint: Boolean,\n messages: {\n type: [Array, String],\n default: () => []\n },\n direction: {\n type: String,\n default: 'horizontal',\n validator: v => ['horizontal', 'vertical'].includes(v)\n },\n 'onClick:prepend': EventProp(),\n 'onClick:append': EventProp(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...pick(makeDimensionProps(), ['maxWidth', 'minWidth', 'width']),\n ...makeThemeProps(),\n ...makeValidationProps()\n}, 'VInput');\nexport const VInput = genericComponent()({\n name: 'VInput',\n props: {\n ...makeVInputProps()\n },\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots,\n emit\n } = _ref;\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n themeClasses\n } = provideTheme(props);\n const {\n rtlClasses\n } = useRtl();\n const {\n InputIcon\n } = useInputIcon(props);\n const uid = useId();\n const id = computed(() => props.id || `input-${uid}`);\n const messagesId = computed(() => `${id.value}-messages`);\n const {\n errorMessages,\n isDirty,\n isDisabled,\n isReadonly,\n isPristine,\n isValid,\n isValidating,\n reset,\n resetValidation,\n validate,\n validationClasses\n } = useValidation(props, 'v-input', id);\n const slotProps = computed(() => ({\n id,\n messagesId,\n isDirty,\n isDisabled,\n isReadonly,\n isPristine,\n isValid,\n isValidating,\n reset,\n resetValidation,\n validate\n }));\n const color = toRef(() => {\n return props.error || props.disabled ? undefined : props.focused ? props.color : props.baseColor;\n });\n const iconColor = toRef(() => {\n if (!props.iconColor) return undefined;\n return props.iconColor === true ? color.value : props.iconColor;\n });\n const messages = computed(() => {\n if (props.errorMessages?.length || !isPristine.value && errorMessages.value.length) {\n return errorMessages.value;\n } else if (props.hint && (props.persistentHint || props.focused)) {\n return props.hint;\n } else {\n return props.messages;\n }\n });\n useRender(() => {\n const hasPrepend = !!(slots.prepend || props.prependIcon);\n const hasAppend = !!(slots.append || props.appendIcon);\n const hasMessages = messages.value.length > 0;\n const hasDetails = !props.hideDetails || props.hideDetails === 'auto' && (hasMessages || !!slots.details);\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-input', `v-input--${props.direction}`, {\n 'v-input--center-affix': props.centerAffix,\n 'v-input--focused': props.focused,\n 'v-input--glow': props.glow,\n 'v-input--hide-spin-buttons': props.hideSpinButtons\n }, densityClasses.value, themeClasses.value, rtlClasses.value, validationClasses.value, props.class]),\n \"style\": _normalizeStyle([dimensionStyles.value, props.style])\n }, [hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-input__prepend\"\n }, [slots.prepend?.(slotProps.value), props.prependIcon && _createVNode(InputIcon, {\n \"key\": \"prepend-icon\",\n \"name\": \"prepend\",\n \"color\": iconColor.value\n }, null)]), slots.default && _createElementVNode(\"div\", {\n \"class\": \"v-input__control\"\n }, [slots.default?.(slotProps.value)]), hasAppend && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-input__append\"\n }, [props.appendIcon && _createVNode(InputIcon, {\n \"key\": \"append-icon\",\n \"name\": \"append\",\n \"color\": iconColor.value\n }, null), slots.append?.(slotProps.value)]), hasDetails && _createElementVNode(\"div\", {\n \"id\": messagesId.value,\n \"class\": \"v-input__details\",\n \"role\": \"alert\",\n \"aria-live\": \"polite\"\n }, [_createVNode(VMessages, {\n \"active\": hasMessages,\n \"messages\": messages.value\n }, {\n message: slots.message\n }), slots.details?.(slotProps.value)])]);\n });\n return {\n reset,\n resetValidation,\n validate,\n isValid,\n errorMessages\n };\n }\n});\n//# sourceMappingURL=VInput.js.map","export { VInput } from \"./VInput.js\";\n//# sourceMappingURL=index.js.map","// Composables\nimport { VItemGroupSymbol } from \"./VItemGroup.js\";\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\"; // Utilities\nimport { genericComponent } from \"../../util/index.js\";\nexport const VItem = genericComponent()({\n name: 'VItem',\n props: makeGroupItemProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n isSelected,\n select,\n toggle,\n selectedClass,\n value,\n disabled\n } = useGroupItem(props, VItemGroupSymbol);\n return () => slots.default?.({\n isSelected: isSelected.value,\n selectedClass: selectedClass.value,\n select,\n toggle,\n value: value.value,\n disabled: disabled.value\n });\n }\n});\n//# sourceMappingURL=VItem.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VItemGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"120dfe70\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VItemGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VItemGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VItemGroup.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const VItemGroupSymbol = Symbol.for('vuetify:v-item-group');\nexport const makeVItemGroupProps = propsFactory({\n ...makeComponentProps(),\n ...makeGroupProps({\n selectedClass: 'v-item--selected'\n }),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VItemGroup');\nexport const VItemGroup = genericComponent()({\n name: 'VItemGroup',\n props: makeVItemGroupProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n isSelected,\n select,\n next,\n prev,\n selected\n } = useGroup(props, VItemGroupSymbol);\n return () => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-item-group', themeClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.default?.({\n isSelected,\n select,\n next,\n prev,\n selected: selected.value\n })]\n });\n }\n});\n//# sourceMappingURL=VItemGroup.js.map","export { VItemGroup } from \"./VItemGroup.js\";\nexport { VItem } from \"./VItem.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VKbd.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"45a4ba69\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VKbd.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VKbd.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// Styles\nimport \"./VKbd.css\";\n\n// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VKbd = createSimpleFunctional('v-kbd', 'kbd');\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLabel.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"52b8ea10\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLabel.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLabel.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VLabel.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeThemeProps } from \"../../composables/theme.js\"; // Utilities\nimport { EventProp, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVLabelProps = propsFactory({\n text: String,\n onClick: EventProp(),\n ...makeComponentProps(),\n ...makeThemeProps()\n}, 'VLabel');\nexport const VLabel = genericComponent()({\n name: 'VLabel',\n props: makeVLabelProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createElementVNode(\"label\", {\n \"class\": _normalizeClass(['v-label', {\n 'v-label--clickable': !!props.onClick\n }, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"onClick\": props.onClick\n }, [props.text, slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VLabel.js.map","export { VLabel } from \"./VLabel.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayout.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4a3625c0\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayout.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayout.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VLayout.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { createLayout, makeLayoutProps } from \"../../composables/layout.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVLayoutProps = propsFactory({\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeLayoutProps()\n}, 'VLayout');\nexport const VLayout = genericComponent()({\n name: 'VLayout',\n props: makeVLayoutProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n layoutClasses,\n layoutStyles,\n getLayoutItem,\n items,\n layoutRef\n } = createLayout(props);\n const {\n dimensionStyles\n } = useDimension(props);\n useRender(() => _createElementVNode(\"div\", {\n \"ref\": layoutRef,\n \"class\": _normalizeClass([layoutClasses.value, props.class]),\n \"style\": _normalizeStyle([dimensionStyles.value, layoutStyles.value, props.style])\n }, [slots.default?.()]));\n return {\n getLayoutItem,\n items\n };\n }\n});\n//# sourceMappingURL=VLayout.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayoutItem.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"9d5c0434\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayoutItem.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayoutItem.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VLayoutItem.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeVLayoutItemProps = propsFactory({\n position: {\n type: String,\n required: true\n },\n size: {\n type: [Number, String],\n default: 300\n },\n modelValue: Boolean,\n ...makeComponentProps(),\n ...makeLayoutItemProps()\n}, 'VLayoutItem');\nexport const VLayoutItem = genericComponent()({\n name: 'VLayoutItem',\n props: makeVLayoutItemProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n layoutItemStyles\n } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: toRef(() => props.position),\n elementSize: toRef(() => props.size),\n layoutSize: toRef(() => props.size),\n active: toRef(() => props.modelValue),\n absolute: toRef(() => props.absolute)\n });\n return () => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-layout-item', props.class]),\n \"style\": _normalizeStyle([layoutItemStyles.value, props.style])\n }, [slots.default?.()]);\n }\n});\n//# sourceMappingURL=VLayoutItem.js.map","export { VLayout } from \"./VLayout.js\";\nexport { VLayoutItem } from \"./VLayoutItem.js\";\n//# sourceMappingURL=index.js.map","import { createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, withDirectives as _withDirectives } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Directives\nimport vIntersect from \"../../directives/intersect/index.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVLazyProps = propsFactory({\n modelValue: Boolean,\n options: {\n type: Object,\n // For more information on types, navigate to:\n // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API\n default: () => ({\n root: undefined,\n rootMargin: undefined,\n threshold: undefined\n })\n },\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeTagProps(),\n ...makeTransitionProps({\n transition: 'fade-transition'\n })\n}, 'VLazy');\nexport const VLazy = genericComponent()({\n name: 'VLazy',\n directives: {\n vIntersect\n },\n props: makeVLazyProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n dimensionStyles\n } = useDimension(props);\n const isActive = useProxiedModel(props, 'modelValue');\n function onIntersect(isIntersecting) {\n if (isActive.value) return;\n isActive.value = isIntersecting;\n }\n useRender(() => _withDirectives(_createVNode(props.tag, {\n \"class\": _normalizeClass(['v-lazy', props.class]),\n \"style\": _normalizeStyle([dimensionStyles.value, props.style])\n }, {\n default: () => [isActive.value && _createVNode(MaybeTransition, {\n \"transition\": props.transition,\n \"appear\": true\n }, {\n default: () => [slots.default?.()]\n })]\n }), [[vIntersect, {\n handler: onIntersect,\n options: props.options\n }, null]]));\n return {};\n }\n});\n//# sourceMappingURL=VLazy.js.map","export { VLazy } from \"./VLazy.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VList.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"06a2675c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VList.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VList.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VList.css\";\n\n// Components\nimport { VListChildren } from \"./VListChildren.js\"; // Composables\nimport { createList } from \"./list.js\";\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeItemsProps } from \"../../composables/list-items.js\";\nimport { makeNestedProps, useNested } from \"../../composables/nested/nested.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { computed, ref, shallowRef, toRef } from 'vue';\nimport { EventProp, focusChild, genericComponent, getPropertyFromItem, isPrimitive, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nfunction transformItem(props, item) {\n const type = getPropertyFromItem(item, props.itemType, 'item');\n const title = isPrimitive(item) ? item : getPropertyFromItem(item, props.itemTitle);\n const value = isPrimitive(item) ? item : getPropertyFromItem(item, props.itemValue, undefined);\n const children = getPropertyFromItem(item, props.itemChildren);\n const itemProps = props.itemProps === true ? omit(item, ['children']) : getPropertyFromItem(item, props.itemProps);\n const _props = {\n title,\n value,\n ...itemProps\n };\n return {\n type,\n title: _props.title,\n value: _props.value,\n props: _props,\n children: type === 'item' && children ? transformItems(props, children) : undefined,\n raw: item\n };\n}\nfunction transformItems(props, items) {\n const array = [];\n for (const item of items) {\n array.push(transformItem(props, item));\n }\n return array;\n}\nexport function useListItems(props) {\n const items = computed(() => transformItems(props, props.items));\n return {\n items\n };\n}\nexport const makeVListProps = propsFactory({\n baseColor: String,\n /* @deprecated */\n activeColor: String,\n activeClass: String,\n bgColor: String,\n disabled: Boolean,\n expandIcon: IconValue,\n collapseIcon: IconValue,\n lines: {\n type: [Boolean, String],\n default: 'one'\n },\n slim: Boolean,\n nav: Boolean,\n 'onClick:open': EventProp(),\n 'onClick:select': EventProp(),\n 'onUpdate:opened': EventProp(),\n ...makeNestedProps({\n selectStrategy: 'single-leaf',\n openStrategy: 'list'\n }),\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n itemType: {\n type: String,\n default: 'type'\n },\n ...makeItemsProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'text'\n })\n}, 'VList');\nexport const VList = genericComponent()({\n name: 'VList',\n props: makeVListProps(),\n emits: {\n 'update:selected': value => true,\n 'update:activated': value => true,\n 'update:opened': value => true,\n 'click:open': value => true,\n 'click:activate': value => true,\n 'click:select': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n items\n } = useListItems(props);\n const {\n themeClasses\n } = provideTheme(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n borderClasses\n } = useBorder(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n children,\n open,\n parents,\n select,\n getPath\n } = useNested(props);\n const lineClasses = toRef(() => props.lines ? `v-list--${props.lines}-line` : undefined);\n const activeColor = toRef(() => props.activeColor);\n const baseColor = toRef(() => props.baseColor);\n const color = toRef(() => props.color);\n createList();\n provideDefaults({\n VListGroup: {\n activeColor,\n baseColor,\n color,\n expandIcon: toRef(() => props.expandIcon),\n collapseIcon: toRef(() => props.collapseIcon)\n },\n VListItem: {\n activeClass: toRef(() => props.activeClass),\n activeColor,\n baseColor,\n color,\n density: toRef(() => props.density),\n disabled: toRef(() => props.disabled),\n lines: toRef(() => props.lines),\n nav: toRef(() => props.nav),\n slim: toRef(() => props.slim),\n variant: toRef(() => props.variant)\n }\n });\n const isFocused = shallowRef(false);\n const contentRef = ref();\n function onFocusin(e) {\n isFocused.value = true;\n }\n function onFocusout(e) {\n isFocused.value = false;\n }\n function onFocus(e) {\n if (!isFocused.value && !(e.relatedTarget && contentRef.value?.contains(e.relatedTarget))) focus();\n }\n function onKeydown(e) {\n const target = e.target;\n if (!contentRef.value || ['INPUT', 'TEXTAREA'].includes(target.tagName)) return;\n if (e.key === 'ArrowDown') {\n focus('next');\n } else if (e.key === 'ArrowUp') {\n focus('prev');\n } else if (e.key === 'Home') {\n focus('first');\n } else if (e.key === 'End') {\n focus('last');\n } else {\n return;\n }\n e.preventDefault();\n }\n function onMousedown(e) {\n isFocused.value = true;\n }\n function focus(location) {\n if (contentRef.value) {\n return focusChild(contentRef.value, location);\n }\n }\n useRender(() => {\n return _createVNode(props.tag, {\n \"ref\": contentRef,\n \"class\": _normalizeClass(['v-list', {\n 'v-list--disabled': props.disabled,\n 'v-list--nav': props.nav,\n 'v-list--slim': props.slim\n }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, densityClasses.value, elevationClasses.value, lineClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, dimensionStyles.value, props.style]),\n \"tabindex\": props.disabled ? -1 : 0,\n \"role\": \"listbox\",\n \"aria-activedescendant\": undefined,\n \"onFocusin\": onFocusin,\n \"onFocusout\": onFocusout,\n \"onFocus\": onFocus,\n \"onKeydown\": onKeydown,\n \"onMousedown\": onMousedown\n }, {\n default: () => [_createVNode(VListChildren, {\n \"items\": items.value,\n \"returnObject\": props.returnObject\n }, slots)]\n });\n });\n return {\n open,\n select,\n focus,\n children,\n parents,\n getPath\n };\n }\n});\n//# sourceMappingURL=VList.js.map","import { createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Components\nimport { VListGroup } from \"./VListGroup.js\";\nimport { VListItem } from \"./VListItem.js\";\nimport { VListSubheader } from \"./VListSubheader.js\";\nimport { VDivider } from \"../VDivider/index.js\"; // Utilities\nimport { createList } from \"./list.js\";\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeVListChildrenProps = propsFactory({\n items: Array,\n returnObject: Boolean\n}, 'VListChildren');\nexport const VListChildren = genericComponent()({\n name: 'VListChildren',\n props: makeVListChildrenProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n createList();\n return () => slots.default?.() ?? props.items?.map(_ref2 => {\n let {\n children,\n props: itemProps,\n type,\n raw: item\n } = _ref2;\n if (type === 'divider') {\n return slots.divider?.({\n props: itemProps\n }) ?? _createVNode(VDivider, itemProps, null);\n }\n if (type === 'subheader') {\n return slots.subheader?.({\n props: itemProps\n }) ?? _createVNode(VListSubheader, itemProps, null);\n }\n const slotsWithItem = {\n subtitle: slots.subtitle ? slotProps => slots.subtitle?.({\n ...slotProps,\n item\n }) : undefined,\n prepend: slots.prepend ? slotProps => slots.prepend?.({\n ...slotProps,\n item\n }) : undefined,\n append: slots.append ? slotProps => slots.append?.({\n ...slotProps,\n item\n }) : undefined,\n title: slots.title ? slotProps => slots.title?.({\n ...slotProps,\n item\n }) : undefined\n };\n const listGroupProps = VListGroup.filterProps(itemProps);\n return children ? _createVNode(VListGroup, _mergeProps(listGroupProps, {\n \"value\": props.returnObject ? item : itemProps?.value,\n \"rawId\": itemProps?.value\n }), {\n activator: _ref3 => {\n let {\n props: activatorProps\n } = _ref3;\n const listItemProps = {\n ...itemProps,\n ...activatorProps,\n value: props.returnObject ? item : itemProps.value\n };\n return slots.header ? slots.header({\n props: listItemProps\n }) : _createVNode(VListItem, listItemProps, slotsWithItem);\n },\n default: () => _createVNode(VListChildren, {\n \"items\": children,\n \"returnObject\": props.returnObject\n }, slots)\n }) : slots.item ? slots.item({\n props: itemProps\n }) : _createVNode(VListItem, _mergeProps(itemProps, {\n \"value\": props.returnObject ? item : itemProps.value\n }), slotsWithItem);\n });\n }\n});\n//# sourceMappingURL=VListChildren.js.map","import { createVNode as _createVNode, vShow as _vShow, createElementVNode as _createElementVNode, withDirectives as _withDirectives, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Components\nimport { VExpandTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\"; // Composables\nimport { useList } from \"./list.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useNestedGroupActivator, useNestedItem } from \"../../composables/nested/nested.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed } from 'vue';\nimport { defineComponent, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nconst VListGroupActivator = defineComponent({\n name: 'VListGroupActivator',\n setup(_, _ref) {\n let {\n slots\n } = _ref;\n useNestedGroupActivator();\n return () => slots.default?.();\n }\n});\nexport const makeVListGroupProps = propsFactory({\n /* @deprecated */\n activeColor: String,\n baseColor: String,\n color: String,\n collapseIcon: {\n type: IconValue,\n default: '$collapse'\n },\n expandIcon: {\n type: IconValue,\n default: '$expand'\n },\n rawId: [String, Number],\n prependIcon: IconValue,\n appendIcon: IconValue,\n fluid: Boolean,\n subgroup: Boolean,\n title: String,\n value: null,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VListGroup');\nexport const VListGroup = genericComponent()({\n name: 'VListGroup',\n props: makeVListGroupProps(),\n setup(props, _ref2) {\n let {\n slots\n } = _ref2;\n const {\n isOpen,\n open,\n id: _id\n } = useNestedItem(() => props.value, true);\n const id = computed(() => `v-list-group--id-${String(props.rawId ?? _id.value)}`);\n const list = useList();\n const {\n isBooted\n } = useSsrBoot();\n function onClick(e) {\n if (['INPUT', 'TEXTAREA'].includes(e.target?.tagName)) return;\n open(!isOpen.value, e);\n }\n const activatorProps = computed(() => ({\n onClick,\n class: 'v-list-group__header',\n id: id.value\n }));\n const toggleIcon = computed(() => isOpen.value ? props.collapseIcon : props.expandIcon);\n const activatorDefaults = computed(() => ({\n VListItem: {\n active: isOpen.value,\n activeColor: props.activeColor,\n baseColor: props.baseColor,\n color: props.color,\n prependIcon: props.prependIcon || props.subgroup && toggleIcon.value,\n appendIcon: props.appendIcon || !props.subgroup && toggleIcon.value,\n title: props.title,\n value: props.value\n }\n }));\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-list-group', {\n 'v-list-group--prepend': list?.hasPrepend.value,\n 'v-list-group--fluid': props.fluid,\n 'v-list-group--subgroup': props.subgroup,\n 'v-list-group--open': isOpen.value\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.activator && _createVNode(VDefaultsProvider, {\n \"defaults\": activatorDefaults.value\n }, {\n default: () => [_createVNode(VListGroupActivator, null, {\n default: () => [slots.activator({\n props: activatorProps.value,\n isOpen: isOpen.value\n })]\n })]\n }), _createVNode(MaybeTransition, {\n \"transition\": {\n component: VExpandTransition\n },\n \"disabled\": !isBooted.value\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": \"v-list-group__items\",\n \"role\": \"group\",\n \"aria-labelledby\": id.value\n }, [slots.default?.()]), [[_vShow, isOpen.value]])]\n })]\n }));\n return {\n isOpen\n };\n }\n});\n//# sourceMappingURL=VListGroup.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VListImg = createSimpleFunctional('v-list-img');\n//# sourceMappingURL=VListImg.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VListItem.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"19ef2902\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VListItem.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VListItem.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VListItem.css\";\n\n// Components\nimport { VListItemSubtitle } from \"./VListItemSubtitle.js\";\nimport { VListItemTitle } from \"./VListItemTitle.js\";\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useList } from \"./list.js\";\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useNestedItem } from \"../../composables/nested/nested.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeRouterProps, useLink } from \"../../composables/router.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, onBeforeMount, toDisplayString, toRef, watch } from 'vue';\nimport { deprecate, EventProp, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVListItemProps = propsFactory({\n active: {\n type: Boolean,\n default: undefined\n },\n activeClass: String,\n /* @deprecated */\n activeColor: String,\n appendAvatar: String,\n appendIcon: IconValue,\n baseColor: String,\n disabled: Boolean,\n lines: [Boolean, String],\n link: {\n type: Boolean,\n default: undefined\n },\n nav: Boolean,\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n slim: Boolean,\n subtitle: {\n type: [String, Number, Boolean],\n default: undefined\n },\n title: {\n type: [String, Number, Boolean],\n default: undefined\n },\n value: null,\n onClick: EventProp(),\n onClickOnce: EventProp(),\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'text'\n })\n}, 'VListItem');\nexport const VListItem = genericComponent()({\n name: 'VListItem',\n directives: {\n vRipple\n },\n props: makeVListItemProps(),\n emits: {\n click: e => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots,\n emit\n } = _ref;\n const link = useLink(props, attrs);\n const id = computed(() => props.value === undefined ? link.href.value : props.value);\n const {\n activate,\n isActivated,\n select,\n isOpen,\n isSelected,\n isIndeterminate,\n isGroupActivator,\n root,\n parent,\n openOnSelect,\n id: uid\n } = useNestedItem(id, false);\n const list = useList();\n const isActive = computed(() => props.active !== false && (props.active || link.isActive?.value || (root.activatable.value ? isActivated.value : isSelected.value)));\n const isLink = toRef(() => props.link !== false && link.isLink.value);\n const isSelectable = computed(() => !!list && (root.selectable.value || root.activatable.value || props.value != null));\n const isClickable = computed(() => !props.disabled && props.link !== false && (props.link || link.isClickable.value || isSelectable.value));\n const roundedProps = toRef(() => props.rounded || props.nav);\n const color = toRef(() => props.color ?? props.activeColor);\n const variantProps = toRef(() => ({\n color: isActive.value ? color.value ?? props.baseColor : props.baseColor,\n variant: props.variant\n }));\n\n // useNestedItem doesn't call register until beforeMount,\n // so this can't be an immediate watcher as we don't know parent yet\n watch(() => link.isActive?.value, val => {\n if (!val) return;\n handleActiveLink();\n });\n onBeforeMount(() => {\n if (link.isActive?.value) handleActiveLink();\n });\n function handleActiveLink() {\n if (parent.value != null) {\n root.open(parent.value, true);\n }\n openOnSelect(true);\n }\n const {\n themeClasses\n } = provideTheme(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(variantProps);\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(roundedProps);\n const lineClasses = toRef(() => props.lines ? `v-list-item--${props.lines}-line` : undefined);\n const slotProps = computed(() => ({\n isActive: isActive.value,\n select,\n isOpen: isOpen.value,\n isSelected: isSelected.value,\n isIndeterminate: isIndeterminate.value\n }));\n function onClick(e) {\n emit('click', e);\n if (['INPUT', 'TEXTAREA'].includes(e.target?.tagName)) return;\n if (!isClickable.value) return;\n link.navigate?.(e);\n if (isGroupActivator) return;\n if (root.activatable.value) {\n activate(!isActivated.value, e);\n } else if (root.selectable.value) {\n select(!isSelected.value, e);\n } else if (props.value != null) {\n select(!isSelected.value, e);\n }\n }\n function onKeyDown(e) {\n const target = e.target;\n if (['INPUT', 'TEXTAREA'].includes(target.tagName)) return;\n if (e.key === 'Enter' || e.key === ' ') {\n e.preventDefault();\n e.target.dispatchEvent(new MouseEvent('click', e));\n }\n }\n useRender(() => {\n const Tag = isLink.value ? 'a' : props.tag;\n const hasTitle = slots.title || props.title != null;\n const hasSubtitle = slots.subtitle || props.subtitle != null;\n const hasAppendMedia = !!(props.appendAvatar || props.appendIcon);\n const hasAppend = !!(hasAppendMedia || slots.append);\n const hasPrependMedia = !!(props.prependAvatar || props.prependIcon);\n const hasPrepend = !!(hasPrependMedia || slots.prepend);\n list?.updateHasPrepend(hasPrepend);\n if (props.activeColor) {\n deprecate('active-color', ['color', 'base-color']);\n }\n return _withDirectives(_createVNode(Tag, _mergeProps({\n \"class\": ['v-list-item', {\n 'v-list-item--active': isActive.value,\n 'v-list-item--disabled': props.disabled,\n 'v-list-item--link': isClickable.value,\n 'v-list-item--nav': props.nav,\n 'v-list-item--prepend': !hasPrepend && list?.hasPrepend.value,\n 'v-list-item--slim': props.slim,\n [`${props.activeClass}`]: props.activeClass && isActive.value\n }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, lineClasses.value, roundedClasses.value, variantClasses.value, props.class],\n \"style\": [colorStyles.value, dimensionStyles.value, props.style],\n \"tabindex\": isClickable.value ? list ? -2 : 0 : undefined,\n \"aria-selected\": isSelectable.value ? root.activatable.value ? isActivated.value : root.selectable.value ? isSelected.value : isActive.value : undefined,\n \"onClick\": onClick,\n \"onKeydown\": isClickable.value && !isLink.value && onKeyDown\n }, link.linkProps), {\n default: () => [genOverlays(isClickable.value || isActive.value, 'v-list-item'), hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-list-item__prepend\"\n }, [!slots.prepend ? _createElementVNode(_Fragment, null, [props.prependAvatar && _createVNode(VAvatar, {\n \"key\": \"prepend-avatar\",\n \"density\": props.density,\n \"image\": props.prependAvatar\n }, null), props.prependIcon && _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"density\": props.density,\n \"icon\": props.prependIcon\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !hasPrependMedia,\n \"defaults\": {\n VAvatar: {\n density: props.density,\n image: props.prependAvatar\n },\n VIcon: {\n density: props.density,\n icon: props.prependIcon\n },\n VListItemAction: {\n start: true\n }\n }\n }, {\n default: () => [slots.prepend?.(slotProps.value)]\n }), _createElementVNode(\"div\", {\n \"class\": \"v-list-item__spacer\"\n }, null)]), _createElementVNode(\"div\", {\n \"class\": \"v-list-item__content\",\n \"data-no-activator\": \"\"\n }, [hasTitle && _createVNode(VListItemTitle, {\n \"key\": \"title\"\n }, {\n default: () => [slots.title?.({\n title: props.title\n }) ?? toDisplayString(props.title)]\n }), hasSubtitle && _createVNode(VListItemSubtitle, {\n \"key\": \"subtitle\"\n }, {\n default: () => [slots.subtitle?.({\n subtitle: props.subtitle\n }) ?? toDisplayString(props.subtitle)]\n }), slots.default?.(slotProps.value)]), hasAppend && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-list-item__append\"\n }, [!slots.append ? _createElementVNode(_Fragment, null, [props.appendIcon && _createVNode(VIcon, {\n \"key\": \"append-icon\",\n \"density\": props.density,\n \"icon\": props.appendIcon\n }, null), props.appendAvatar && _createVNode(VAvatar, {\n \"key\": \"append-avatar\",\n \"density\": props.density,\n \"image\": props.appendAvatar\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"append-defaults\",\n \"disabled\": !hasAppendMedia,\n \"defaults\": {\n VAvatar: {\n density: props.density,\n image: props.appendAvatar\n },\n VIcon: {\n density: props.density,\n icon: props.appendIcon\n },\n VListItemAction: {\n end: true\n }\n }\n }, {\n default: () => [slots.append?.(slotProps.value)]\n }), _createElementVNode(\"div\", {\n \"class\": \"v-list-item__spacer\"\n }, null)])]\n }), [[vRipple, isClickable.value && props.ripple]]);\n });\n return {\n activate,\n isActivated,\n isGroupActivator,\n isSelected,\n list,\n select,\n root,\n id: uid,\n link\n };\n }\n});\n//# sourceMappingURL=VListItem.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVListItemActionProps = propsFactory({\n start: Boolean,\n end: Boolean,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VListItemAction');\nexport const VListItemAction = genericComponent()({\n name: 'VListItemAction',\n props: makeVListItemActionProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-list-item-action', {\n 'v-list-item-action--start': props.start,\n 'v-list-item-action--end': props.end\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VListItemAction.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVListItemMediaProps = propsFactory({\n start: Boolean,\n end: Boolean,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VListItemMedia');\nexport const VListItemMedia = genericComponent()({\n name: 'VListItemMedia',\n props: makeVListItemMediaProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-list-item-media', {\n 'v-list-item-media--start': props.start,\n 'v-list-item-media--end': props.end\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VListItemMedia.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVListItemSubtitleProps = propsFactory({\n opacity: [Number, String],\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VListItemSubtitle');\nexport const VListItemSubtitle = genericComponent()({\n name: 'VListItemSubtitle',\n props: makeVListItemSubtitleProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-list-item-subtitle', props.class]),\n \"style\": _normalizeStyle([{\n '--v-list-item-subtitle-opacity': props.opacity\n }, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VListItemSubtitle.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VListItemTitle = createSimpleFunctional('v-list-item-title');\n//# sourceMappingURL=VListItemTitle.js.map","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVListSubheaderProps = propsFactory({\n color: String,\n inset: Boolean,\n sticky: Boolean,\n title: String,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VListSubheader');\nexport const VListSubheader = genericComponent()({\n name: 'VListSubheader',\n props: makeVListSubheaderProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n useRender(() => {\n const hasText = !!(slots.default || props.title);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-list-subheader', {\n 'v-list-subheader--inset': props.inset,\n 'v-list-subheader--sticky': props.sticky\n }, textColorClasses.value, props.class]),\n \"style\": _normalizeStyle([{\n textColorStyles\n }, props.style])\n }, {\n default: () => [hasText && _createElementVNode(\"div\", {\n \"class\": \"v-list-subheader__text\"\n }, [slots.default?.() ?? props.title])]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VListSubheader.js.map","export { VList } from \"./VList.js\";\nexport { VListGroup } from \"./VListGroup.js\";\nexport { VListImg } from \"./VListImg.js\";\nexport { VListItem } from \"./VListItem.js\";\nexport { VListItemAction } from \"./VListItemAction.js\";\nexport { VListItemMedia } from \"./VListItemMedia.js\";\nexport { VListItemSubtitle } from \"./VListItemSubtitle.js\";\nexport { VListItemTitle } from \"./VListItemTitle.js\";\nexport { VListSubheader } from \"./VListSubheader.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { computed, inject, provide, shallowRef } from 'vue';\n\n// Types\n\n// Depth\nexport const DepthKey = Symbol.for('vuetify:depth');\nexport function useDepth(hasPrepend) {\n const parent = inject(DepthKey, shallowRef(-1));\n const depth = computed(() => parent.value + 1 + (hasPrepend?.value ? 1 : 0));\n provide(DepthKey, depth);\n return depth;\n}\n\n// List\nexport const ListKey = Symbol.for('vuetify:list');\nexport function createList() {\n const parent = inject(ListKey, {\n hasPrepend: shallowRef(false),\n updateHasPrepend: () => null\n });\n const data = {\n hasPrepend: shallowRef(false),\n updateHasPrepend: value => {\n if (value) data.hasPrepend.value = value;\n }\n };\n provide(ListKey, data);\n return parent;\n}\nexport function useList() {\n return inject(ListKey, null);\n}\n//# sourceMappingURL=list.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLocaleProvider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c1e3a97a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLocaleProvider.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLocaleProvider.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VLocaleProvider.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideLocale } from \"../../composables/locale.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVLocaleProviderProps = propsFactory({\n locale: String,\n fallbackLocale: String,\n messages: Object,\n rtl: {\n type: Boolean,\n default: undefined\n },\n ...makeComponentProps()\n}, 'VLocaleProvider');\nexport const VLocaleProvider = genericComponent()({\n name: 'VLocaleProvider',\n props: makeVLocaleProviderProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n rtlClasses\n } = provideLocale(props);\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-locale-provider', rtlClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VLocaleProvider.js.map","export { VLocaleProvider } from \"./VLocaleProvider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMain.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4bfb442d\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMain.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMain.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VMain.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useLayout } from \"../../composables/layout.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVMainProps = propsFactory({\n scrollable: Boolean,\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeTagProps({\n tag: 'main'\n })\n}, 'VMain');\nexport const VMain = genericComponent()({\n name: 'VMain',\n props: makeVMainProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n mainStyles\n } = useLayout();\n const {\n ssrBootStyles\n } = useSsrBoot();\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-main', {\n 'v-main--scrollable': props.scrollable\n }, props.class]),\n \"style\": _normalizeStyle([mainStyles.value, ssrBootStyles.value, dimensionStyles.value, props.style])\n }, {\n default: () => [props.scrollable ? _createElementVNode(\"div\", {\n \"class\": \"v-main__scroller\"\n }, [slots.default?.()]) : slots.default?.()]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VMain.js.map","export { VMain } from \"./VMain.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMenu.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"70b6e61f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMenu.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMenu.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VMenu.css\";\n\n// Components\nimport { VDialogTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VOverlay } from \"../VOverlay/index.js\";\nimport { makeVOverlayProps } from \"../VOverlay/VOverlay.js\"; // Composables\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\"; // Utilities\nimport { computed, inject, mergeProps, nextTick, onBeforeUnmount, onDeactivated, provide, ref, shallowRef, toRef, useId, watch } from 'vue';\nimport { VMenuSymbol } from \"./shared.js\";\nimport { focusableChildren, focusChild, genericComponent, getNextElement, IN_BROWSER, isClickInsideElement, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVMenuProps = propsFactory({\n // TODO\n // disableKeys: Boolean,\n id: String,\n submenu: Boolean,\n ...omit(makeVOverlayProps({\n closeDelay: 250,\n closeOnContentClick: true,\n locationStrategy: 'connected',\n location: undefined,\n openDelay: 300,\n scrim: false,\n scrollStrategy: 'reposition',\n transition: {\n component: VDialogTransition\n }\n }), ['absolute'])\n}, 'VMenu');\nexport const VMenu = genericComponent()({\n name: 'VMenu',\n props: makeVMenuProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n const {\n scopeId\n } = useScopeId();\n const {\n isRtl\n } = useRtl();\n const uid = useId();\n const id = toRef(() => props.id || `v-menu-${uid}`);\n const overlay = ref();\n const parent = inject(VMenuSymbol, null);\n const openChildren = shallowRef(new Set());\n provide(VMenuSymbol, {\n register() {\n openChildren.value.add(uid);\n },\n unregister() {\n openChildren.value.delete(uid);\n },\n closeParents(e) {\n setTimeout(() => {\n if (!openChildren.value.size && !props.persistent && (e == null || overlay.value?.contentEl && !isClickInsideElement(e, overlay.value.contentEl))) {\n isActive.value = false;\n parent?.closeParents();\n }\n }, 40);\n }\n });\n onBeforeUnmount(() => {\n parent?.unregister();\n document.removeEventListener('focusin', onFocusIn);\n });\n onDeactivated(() => isActive.value = false);\n async function onFocusIn(e) {\n const before = e.relatedTarget;\n const after = e.target;\n await nextTick();\n if (isActive.value && before !== after && overlay.value?.contentEl &&\n // We're the topmost menu\n overlay.value?.globalTop &&\n // It isn't the document or the menu body\n ![document, overlay.value.contentEl].includes(after) &&\n // It isn't inside the menu body\n !overlay.value.contentEl.contains(after)) {\n const focusable = focusableChildren(overlay.value.contentEl);\n focusable[0]?.focus();\n }\n }\n watch(isActive, val => {\n if (val) {\n parent?.register();\n if (IN_BROWSER) {\n document.addEventListener('focusin', onFocusIn, {\n once: true\n });\n }\n } else {\n parent?.unregister();\n if (IN_BROWSER) {\n document.removeEventListener('focusin', onFocusIn);\n }\n }\n }, {\n immediate: true\n });\n function onClickOutside(e) {\n parent?.closeParents(e);\n }\n function onKeydown(e) {\n if (props.disabled) return;\n if (e.key === 'Tab' || e.key === 'Enter' && !props.closeOnContentClick) {\n if (e.key === 'Enter' && (e.target instanceof HTMLTextAreaElement || e.target instanceof HTMLInputElement && !!e.target.closest('form'))) return;\n if (e.key === 'Enter') e.preventDefault();\n const nextElement = getNextElement(focusableChildren(overlay.value?.contentEl, false), e.shiftKey ? 'prev' : 'next', el => el.tabIndex >= 0);\n if (!nextElement) {\n isActive.value = false;\n overlay.value?.activatorEl?.focus();\n }\n } else if (props.submenu && e.key === (isRtl.value ? 'ArrowRight' : 'ArrowLeft')) {\n isActive.value = false;\n overlay.value?.activatorEl?.focus();\n }\n }\n function onActivatorKeydown(e) {\n if (props.disabled) return;\n const el = overlay.value?.contentEl;\n if (el && isActive.value) {\n if (e.key === 'ArrowDown') {\n e.preventDefault();\n e.stopImmediatePropagation();\n focusChild(el, 'next');\n } else if (e.key === 'ArrowUp') {\n e.preventDefault();\n e.stopImmediatePropagation();\n focusChild(el, 'prev');\n } else if (props.submenu) {\n if (e.key === (isRtl.value ? 'ArrowRight' : 'ArrowLeft')) {\n isActive.value = false;\n } else if (e.key === (isRtl.value ? 'ArrowLeft' : 'ArrowRight')) {\n e.preventDefault();\n focusChild(el, 'first');\n }\n }\n } else if (props.submenu ? e.key === (isRtl.value ? 'ArrowLeft' : 'ArrowRight') : ['ArrowDown', 'ArrowUp'].includes(e.key)) {\n isActive.value = true;\n e.preventDefault();\n setTimeout(() => setTimeout(() => onActivatorKeydown(e)));\n }\n }\n const activatorProps = computed(() => mergeProps({\n 'aria-haspopup': 'menu',\n 'aria-expanded': String(isActive.value),\n 'aria-controls': id.value,\n onKeydown: onActivatorKeydown\n }, props.activatorProps));\n useRender(() => {\n const overlayProps = VOverlay.filterProps(props);\n return _createVNode(VOverlay, _mergeProps({\n \"ref\": overlay,\n \"id\": id.value,\n \"class\": ['v-menu', props.class],\n \"style\": props.style\n }, overlayProps, {\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"absolute\": true,\n \"activatorProps\": activatorProps.value,\n \"location\": props.location ?? (props.submenu ? 'end' : 'bottom'),\n \"onClick:outside\": onClickOutside,\n \"onKeydown\": onKeydown\n }, scopeId), {\n activator: slots.activator,\n default: function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createVNode(VDefaultsProvider, {\n \"root\": \"VMenu\"\n }, {\n default: () => [slots.default?.(...args)]\n });\n }\n });\n });\n return forwardRefs({\n id,\n ΨopenChildren: openChildren\n }, overlay);\n }\n});\n//# sourceMappingURL=VMenu.js.map","export { VMenu } from \"./VMenu.js\";\n//# sourceMappingURL=index.js.map","// Types\n\nexport const VMenuSymbol = Symbol.for('vuetify:v-menu');\n//# sourceMappingURL=shared.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMessages.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3220eee6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMessages.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMessages.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VMessages.css\";\n\n// Components\nimport { VSlideYTransition } from \"../transitions/index.js\"; // Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeVMessagesProps = propsFactory({\n active: Boolean,\n color: String,\n messages: {\n type: [Array, String],\n default: () => []\n },\n ...makeComponentProps(),\n ...makeTransitionProps({\n transition: {\n component: VSlideYTransition,\n leaveAbsolute: true,\n group: true\n }\n })\n}, 'VMessages');\nexport const VMessages = genericComponent()({\n name: 'VMessages',\n props: makeVMessagesProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const messages = computed(() => wrapInArray(props.messages));\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n useRender(() => _createVNode(MaybeTransition, {\n \"transition\": props.transition,\n \"tag\": \"div\",\n \"class\": _normalizeClass(['v-messages', textColorClasses.value, props.class]),\n \"style\": _normalizeStyle([textColorStyles.value, props.style])\n }, {\n default: () => [props.active && messages.value.map((message, i) => _createElementVNode(\"div\", {\n \"class\": \"v-messages__message\",\n \"key\": `${i}-${messages.value}`\n }, [slots.message ? slots.message({\n message\n }) : message]))]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VMessages.js.map","export { VMessages } from \"./VMessages.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNavigationDrawer.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0ef25c71\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNavigationDrawer.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNavigationDrawer.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VNavigationDrawer.css\";\n\n// Components\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { useSticky } from \"./sticky.js\";\nimport { useTouch } from \"./touch.js\";\nimport { useRtl } from \"../../composables/index.js\";\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDelayProps, useDelay } from \"../../composables/delay.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { useRouter } from \"../../composables/router.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\"; // Utilities\nimport { computed, nextTick, readonly, ref, shallowRef, toRef, Transition, watch } from 'vue';\nimport { genericComponent, propsFactory, toPhysical, useRender } from \"../../util/index.js\"; // Types\nconst locations = ['start', 'end', 'left', 'right', 'top', 'bottom'];\nexport const makeVNavigationDrawerProps = propsFactory({\n color: String,\n disableResizeWatcher: Boolean,\n disableRouteWatcher: Boolean,\n expandOnHover: Boolean,\n floating: Boolean,\n modelValue: {\n type: Boolean,\n default: null\n },\n permanent: Boolean,\n rail: {\n type: Boolean,\n default: null\n },\n railWidth: {\n type: [Number, String],\n default: 56\n },\n scrim: {\n type: [Boolean, String],\n default: true\n },\n image: String,\n temporary: Boolean,\n persistent: Boolean,\n touchless: Boolean,\n width: {\n type: [Number, String],\n default: 256\n },\n location: {\n type: String,\n default: 'start',\n validator: value => locations.includes(value)\n },\n sticky: Boolean,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDelayProps(),\n ...makeDisplayProps({\n mobile: null\n }),\n ...makeElevationProps(),\n ...makeLayoutItemProps(),\n ...makeRoundedProps(),\n ...makeTagProps({\n tag: 'nav'\n }),\n ...makeThemeProps()\n}, 'VNavigationDrawer');\nexport const VNavigationDrawer = genericComponent()({\n name: 'VNavigationDrawer',\n props: makeVNavigationDrawerProps(),\n emits: {\n 'update:modelValue': val => true,\n 'update:rail': val => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n isRtl\n } = useRtl();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n displayClasses,\n mobile\n } = useDisplay(props);\n const {\n roundedClasses\n } = useRounded(props);\n const router = useRouter();\n const isActive = useProxiedModel(props, 'modelValue', null, v => !!v);\n const {\n ssrBootStyles\n } = useSsrBoot();\n const {\n scopeId\n } = useScopeId();\n const rootEl = ref();\n const isHovering = shallowRef(false);\n const {\n runOpenDelay,\n runCloseDelay\n } = useDelay(props, value => {\n isHovering.value = value;\n });\n const width = computed(() => {\n return props.rail && props.expandOnHover && isHovering.value ? Number(props.width) : Number(props.rail ? props.railWidth : props.width);\n });\n const location = computed(() => {\n return toPhysical(props.location, isRtl.value);\n });\n const isPersistent = toRef(() => props.persistent);\n const isTemporary = computed(() => !props.permanent && (mobile.value || props.temporary));\n const isSticky = computed(() => props.sticky && !isTemporary.value && location.value !== 'bottom');\n useToggleScope(() => props.expandOnHover && props.rail != null, () => {\n watch(isHovering, val => emit('update:rail', !val));\n });\n useToggleScope(() => !props.disableResizeWatcher, () => {\n watch(isTemporary, val => !props.permanent && nextTick(() => isActive.value = !val));\n });\n useToggleScope(() => !props.disableRouteWatcher && !!router, () => {\n watch(router.currentRoute, () => isTemporary.value && (isActive.value = false));\n });\n watch(() => props.permanent, val => {\n if (val) isActive.value = true;\n });\n if (props.modelValue == null && !isTemporary.value) {\n isActive.value = props.permanent || !mobile.value;\n }\n const {\n isDragging,\n dragProgress\n } = useTouch({\n el: rootEl,\n isActive,\n isTemporary,\n width,\n touchless: toRef(() => props.touchless),\n position: location\n });\n const layoutSize = computed(() => {\n const size = isTemporary.value ? 0 : props.rail && props.expandOnHover ? Number(props.railWidth) : width.value;\n return isDragging.value ? size * dragProgress.value : size;\n });\n const {\n layoutItemStyles,\n layoutItemScrimStyles\n } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: location,\n layoutSize,\n elementSize: width,\n active: readonly(isActive),\n disableTransitions: toRef(() => isDragging.value),\n absolute: computed(() =>\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n props.absolute || isSticky.value && typeof isStuck.value !== 'string')\n });\n const {\n isStuck,\n stickyStyles\n } = useSticky({\n rootEl,\n isSticky,\n layoutItemStyles\n });\n const scrimColor = useBackgroundColor(() => {\n return typeof props.scrim === 'string' ? props.scrim : null;\n });\n const scrimStyles = computed(() => ({\n ...(isDragging.value ? {\n opacity: dragProgress.value * 0.2,\n transition: 'none'\n } : undefined),\n ...layoutItemScrimStyles.value\n }));\n provideDefaults({\n VList: {\n bgColor: 'transparent'\n }\n });\n useRender(() => {\n const hasImage = slots.image || props.image;\n return _createElementVNode(_Fragment, null, [_createVNode(props.tag, _mergeProps({\n \"ref\": rootEl,\n \"onMouseenter\": runOpenDelay,\n \"onMouseleave\": runCloseDelay,\n \"class\": ['v-navigation-drawer', `v-navigation-drawer--${location.value}`, {\n 'v-navigation-drawer--expand-on-hover': props.expandOnHover,\n 'v-navigation-drawer--floating': props.floating,\n 'v-navigation-drawer--is-hovering': isHovering.value,\n 'v-navigation-drawer--rail': props.rail,\n 'v-navigation-drawer--temporary': isTemporary.value,\n 'v-navigation-drawer--persistent': isPersistent.value,\n 'v-navigation-drawer--active': isActive.value,\n 'v-navigation-drawer--sticky': isSticky.value\n }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, displayClasses.value, elevationClasses.value, roundedClasses.value, props.class],\n \"style\": [backgroundColorStyles.value, layoutItemStyles.value, ssrBootStyles.value, stickyStyles.value, props.style]\n }, scopeId, attrs), {\n default: () => [hasImage && _createElementVNode(\"div\", {\n \"key\": \"image\",\n \"class\": \"v-navigation-drawer__img\"\n }, [!slots.image ? _createVNode(VImg, {\n \"key\": \"image-img\",\n \"alt\": \"\",\n \"cover\": true,\n \"height\": \"inherit\",\n \"src\": props.image\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"image-defaults\",\n \"disabled\": !props.image,\n \"defaults\": {\n VImg: {\n alt: '',\n cover: true,\n height: 'inherit',\n src: props.image\n }\n }\n }, slots.image)]), slots.prepend && _createElementVNode(\"div\", {\n \"class\": \"v-navigation-drawer__prepend\"\n }, [slots.prepend?.()]), _createElementVNode(\"div\", {\n \"class\": \"v-navigation-drawer__content\"\n }, [slots.default?.()]), slots.append && _createElementVNode(\"div\", {\n \"class\": \"v-navigation-drawer__append\"\n }, [slots.append?.()])]\n }), _createVNode(Transition, {\n \"name\": \"fade-transition\"\n }, {\n default: () => [isTemporary.value && (isDragging.value || isActive.value) && !!props.scrim && _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-navigation-drawer__scrim', scrimColor.backgroundColorClasses.value],\n \"style\": [scrimStyles.value, scrimColor.backgroundColorStyles.value],\n \"onClick\": () => {\n if (isPersistent.value) return;\n isActive.value = false;\n }\n }, scopeId), null)]\n })]);\n });\n return {\n isStuck\n };\n }\n});\n//# sourceMappingURL=VNavigationDrawer.js.map","export { VNavigationDrawer } from \"./VNavigationDrawer.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { computed, onBeforeUnmount, onMounted, shallowRef, watch } from 'vue';\nimport { convertToUnit } from \"../../util/index.js\"; // Types\nexport function useSticky(_ref) {\n let {\n rootEl,\n isSticky,\n layoutItemStyles\n } = _ref;\n const isStuck = shallowRef(false);\n const stuckPosition = shallowRef(0);\n const stickyStyles = computed(() => {\n const side = typeof isStuck.value === 'boolean' ? 'top' : isStuck.value;\n return [isSticky.value ? {\n top: 'auto',\n bottom: 'auto',\n height: undefined\n } : undefined, isStuck.value ? {\n [side]: convertToUnit(stuckPosition.value)\n } : {\n top: layoutItemStyles.value.top\n }];\n });\n onMounted(() => {\n watch(isSticky, val => {\n if (val) {\n window.addEventListener('scroll', onScroll, {\n passive: true\n });\n } else {\n window.removeEventListener('scroll', onScroll);\n }\n }, {\n immediate: true\n });\n });\n onBeforeUnmount(() => {\n window.removeEventListener('scroll', onScroll);\n });\n let lastScrollTop = 0;\n function onScroll() {\n const direction = lastScrollTop > window.scrollY ? 'up' : 'down';\n const rect = rootEl.value.getBoundingClientRect();\n const layoutTop = parseFloat(layoutItemStyles.value.top ?? 0);\n const top = window.scrollY - Math.max(0, stuckPosition.value - layoutTop);\n const bottom = rect.height + Math.max(stuckPosition.value, layoutTop) - window.scrollY - window.innerHeight;\n const bodyScroll = parseFloat(getComputedStyle(rootEl.value).getPropertyValue('--v-body-scroll-y')) || 0;\n if (rect.height < window.innerHeight - layoutTop) {\n isStuck.value = 'top';\n stuckPosition.value = layoutTop;\n } else if (direction === 'up' && isStuck.value === 'bottom' || direction === 'down' && isStuck.value === 'top') {\n stuckPosition.value = window.scrollY + rect.top - bodyScroll;\n isStuck.value = true;\n } else if (direction === 'down' && bottom <= 0) {\n stuckPosition.value = 0;\n isStuck.value = 'bottom';\n } else if (direction === 'up' && top <= 0) {\n if (!bodyScroll) {\n stuckPosition.value = rect.top + top;\n isStuck.value = 'top';\n } else if (isStuck.value !== 'top') {\n stuckPosition.value = -top + bodyScroll + layoutTop;\n isStuck.value = 'top';\n }\n }\n lastScrollTop = window.scrollY;\n }\n return {\n isStuck,\n stickyStyles\n };\n}\n//# sourceMappingURL=sticky.js.map","// Composables\nimport { useToggleScope } from \"../../composables/toggleScope.js\";\nimport { useVelocity } from \"../../composables/touch.js\"; // Utilities\nimport { computed, onBeforeUnmount, onMounted, onScopeDispose, shallowRef, watchEffect } from 'vue';\nimport { clamp } from \"../../util/index.js\"; // Types\nexport function useTouch(_ref) {\n let {\n el,\n isActive,\n isTemporary,\n width,\n touchless,\n position\n } = _ref;\n onMounted(() => {\n window.addEventListener('touchstart', onTouchstart, {\n passive: true\n });\n window.addEventListener('touchmove', onTouchmove, {\n passive: false\n });\n window.addEventListener('touchend', onTouchend, {\n passive: true\n });\n });\n onBeforeUnmount(() => {\n window.removeEventListener('touchstart', onTouchstart);\n window.removeEventListener('touchmove', onTouchmove);\n window.removeEventListener('touchend', onTouchend);\n });\n const isHorizontal = computed(() => ['left', 'right'].includes(position.value));\n const {\n addMovement,\n endTouch,\n getVelocity\n } = useVelocity();\n let maybeDragging = false;\n const isDragging = shallowRef(false);\n const dragProgress = shallowRef(0);\n const offset = shallowRef(0);\n let start;\n function getOffset(pos, active) {\n return (position.value === 'left' ? pos : position.value === 'right' ? document.documentElement.clientWidth - pos : position.value === 'top' ? pos : position.value === 'bottom' ? document.documentElement.clientHeight - pos : oops()) - (active ? width.value : 0);\n }\n function getProgress(pos) {\n let limit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n const progress = position.value === 'left' ? (pos - offset.value) / width.value : position.value === 'right' ? (document.documentElement.clientWidth - pos - offset.value) / width.value : position.value === 'top' ? (pos - offset.value) / width.value : position.value === 'bottom' ? (document.documentElement.clientHeight - pos - offset.value) / width.value : oops();\n return limit ? clamp(progress) : progress;\n }\n function onTouchstart(e) {\n if (touchless.value) return;\n const touchX = e.changedTouches[0].clientX;\n const touchY = e.changedTouches[0].clientY;\n const touchZone = 25;\n const inTouchZone = position.value === 'left' ? touchX < touchZone : position.value === 'right' ? touchX > document.documentElement.clientWidth - touchZone : position.value === 'top' ? touchY < touchZone : position.value === 'bottom' ? touchY > document.documentElement.clientHeight - touchZone : oops();\n const inElement = isActive.value && (position.value === 'left' ? touchX < width.value : position.value === 'right' ? touchX > document.documentElement.clientWidth - width.value : position.value === 'top' ? touchY < width.value : position.value === 'bottom' ? touchY > document.documentElement.clientHeight - width.value : oops());\n if (inTouchZone || inElement || isActive.value && isTemporary.value) {\n start = [touchX, touchY];\n offset.value = getOffset(isHorizontal.value ? touchX : touchY, isActive.value);\n dragProgress.value = getProgress(isHorizontal.value ? touchX : touchY);\n maybeDragging = offset.value > -20 && offset.value < 80;\n endTouch(e);\n addMovement(e);\n }\n }\n function onTouchmove(e) {\n const touchX = e.changedTouches[0].clientX;\n const touchY = e.changedTouches[0].clientY;\n if (maybeDragging) {\n if (!e.cancelable) {\n maybeDragging = false;\n return;\n }\n const dx = Math.abs(touchX - start[0]);\n const dy = Math.abs(touchY - start[1]);\n const thresholdMet = isHorizontal.value ? dx > dy && dx > 3 : dy > dx && dy > 3;\n if (thresholdMet) {\n isDragging.value = true;\n maybeDragging = false;\n } else if ((isHorizontal.value ? dy : dx) > 3) {\n maybeDragging = false;\n }\n }\n if (!isDragging.value) return;\n e.preventDefault();\n addMovement(e);\n const progress = getProgress(isHorizontal.value ? touchX : touchY, false);\n dragProgress.value = Math.max(0, Math.min(1, progress));\n if (progress > 1) {\n offset.value = getOffset(isHorizontal.value ? touchX : touchY, true);\n } else if (progress < 0) {\n offset.value = getOffset(isHorizontal.value ? touchX : touchY, false);\n }\n }\n function onTouchend(e) {\n maybeDragging = false;\n if (!isDragging.value) return;\n addMovement(e);\n isDragging.value = false;\n const velocity = getVelocity(e.changedTouches[0].identifier);\n const vx = Math.abs(velocity.x);\n const vy = Math.abs(velocity.y);\n const thresholdMet = isHorizontal.value ? vx > vy && vx > 400 : vy > vx && vy > 3;\n if (thresholdMet) {\n isActive.value = velocity.direction === ({\n left: 'right',\n right: 'left',\n top: 'down',\n bottom: 'up'\n }[position.value] || oops());\n } else {\n isActive.value = dragProgress.value > 0.5;\n }\n }\n const dragStyles = computed(() => {\n return isDragging.value ? {\n transform: position.value === 'left' ? `translateX(calc(-100% + ${dragProgress.value * width.value}px))` : position.value === 'right' ? `translateX(calc(100% - ${dragProgress.value * width.value}px))` : position.value === 'top' ? `translateY(calc(-100% + ${dragProgress.value * width.value}px))` : position.value === 'bottom' ? `translateY(calc(100% - ${dragProgress.value * width.value}px))` : oops(),\n transition: 'none'\n } : undefined;\n });\n useToggleScope(isDragging, () => {\n const transform = el.value?.style.transform ?? null;\n const transition = el.value?.style.transition ?? null;\n watchEffect(() => {\n el.value?.style.setProperty('transform', dragStyles.value?.transform || 'none');\n el.value?.style.setProperty('transition', dragStyles.value?.transition || null);\n });\n onScopeDispose(() => {\n el.value?.style.setProperty('transform', transform);\n el.value?.style.setProperty('transition', transition);\n });\n });\n return {\n isDragging,\n dragProgress,\n dragStyles\n };\n}\nfunction oops() {\n throw new Error();\n}\n//# sourceMappingURL=touch.js.map","// Composables\nimport { useHydration } from \"../../composables/hydration.js\"; // Utilities\nimport { defineComponent } from \"../../util/index.js\";\nexport const VNoSsr = defineComponent({\n name: 'VNoSsr',\n setup(_, _ref) {\n let {\n slots\n } = _ref;\n const show = useHydration();\n return () => show.value && slots.default?.();\n }\n});\n//# sourceMappingURL=VNoSsr.js.map","export { VNoSsr } from \"./VNoSsr.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNumberInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"985eda06\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNumberInput.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNumberInput.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, Fragment as _Fragment, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VNumberInput.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VDivider } from \"../VDivider/index.js\";\nimport { makeVTextFieldProps, VTextField } from \"../VTextField/VTextField.js\"; // Composables\nimport { useHold } from \"./hold.js\";\nimport { useForm } from \"../../composables/form.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, nextTick, onMounted, ref, shallowRef, toRef, watch, watchEffect } from 'vue';\nimport { clamp, extractNumber, genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nconst makeVNumberInputProps = propsFactory({\n controlVariant: {\n type: String,\n default: 'default'\n },\n inset: Boolean,\n hideInput: Boolean,\n modelValue: {\n type: Number,\n default: null\n },\n min: {\n type: Number,\n default: Number.MIN_SAFE_INTEGER\n },\n max: {\n type: Number,\n default: Number.MAX_SAFE_INTEGER\n },\n step: {\n type: Number,\n default: 1\n },\n precision: {\n type: Number,\n default: 0\n },\n ...omit(makeVTextFieldProps(), ['modelValue', 'validationValue'])\n}, 'VNumberInput');\nexport const VNumberInput = genericComponent()({\n name: 'VNumberInput',\n props: {\n ...makeVNumberInputProps()\n },\n emits: {\n 'update:focused': val => true,\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const vTextFieldRef = ref();\n const {\n holdStart,\n holdStop\n } = useHold({\n toggleUpDown\n });\n const form = useForm(props);\n const controlsDisabled = computed(() => form.isDisabled.value || form.isReadonly.value);\n const isFocused = shallowRef(props.focused);\n function correctPrecision(val) {\n let precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : props.precision;\n const fixed = precision == null ? String(val) : val.toFixed(precision);\n return isFocused.value ? Number(fixed).toString() // trim zeros\n : fixed;\n }\n const model = useProxiedModel(props, 'modelValue', null, val => val ?? null, val => val == null ? val ?? null : clamp(Number(val), props.min, props.max));\n const _inputText = shallowRef(null);\n watchEffect(() => {\n if (isFocused.value && !controlsDisabled.value) {\n // ignore external changes\n } else if (model.value == null) {\n _inputText.value = null;\n } else if (!isNaN(model.value)) {\n _inputText.value = correctPrecision(model.value);\n }\n });\n const inputText = computed({\n get: () => _inputText.value,\n set(val) {\n if (val === null || val === '') {\n model.value = null;\n _inputText.value = null;\n } else if (!isNaN(Number(val)) && Number(val) <= props.max && Number(val) >= props.min) {\n model.value = Number(val);\n _inputText.value = val;\n }\n }\n });\n const canIncrease = computed(() => {\n if (controlsDisabled.value) return false;\n return (model.value ?? 0) + props.step <= props.max;\n });\n const canDecrease = computed(() => {\n if (controlsDisabled.value) return false;\n return (model.value ?? 0) - props.step >= props.min;\n });\n const controlVariant = computed(() => {\n return props.hideInput ? 'stacked' : props.controlVariant;\n });\n const incrementIcon = toRef(() => controlVariant.value === 'split' ? '$plus' : '$collapse');\n const decrementIcon = toRef(() => controlVariant.value === 'split' ? '$minus' : '$expand');\n const controlNodeSize = toRef(() => controlVariant.value === 'split' ? 'default' : 'small');\n const controlNodeDefaultHeight = toRef(() => controlVariant.value === 'stacked' ? 'auto' : '100%');\n const incrementSlotProps = {\n props: {\n onClick: onControlClick,\n onPointerup: onControlMouseup,\n onPointerdown: onUpControlMousedown,\n onPointercancel: onControlMouseup\n }\n };\n const decrementSlotProps = {\n props: {\n onClick: onControlClick,\n onPointerup: onControlMouseup,\n onPointerdown: onDownControlMousedown,\n onPointercancel: onControlMouseup\n }\n };\n watch(() => props.precision, () => formatInputValue());\n onMounted(() => {\n clampModel();\n });\n function inferPrecision(value) {\n if (value == null) return 0;\n const str = value.toString();\n const idx = str.indexOf('.');\n return ~idx ? str.length - idx : 0;\n }\n function toggleUpDown() {\n let increment = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n if (controlsDisabled.value) return;\n if (model.value == null) {\n inputText.value = correctPrecision(clamp(0, props.min, props.max));\n return;\n }\n let inferredPrecision = Math.max(inferPrecision(model.value), inferPrecision(props.step));\n if (props.precision != null) inferredPrecision = Math.max(inferredPrecision, props.precision);\n if (increment) {\n if (canIncrease.value) inputText.value = correctPrecision(model.value + props.step, inferredPrecision);\n } else {\n if (canDecrease.value) inputText.value = correctPrecision(model.value - props.step, inferredPrecision);\n }\n }\n function onBeforeinput(e) {\n if (!e.data) return;\n const inputElement = e.target;\n const {\n value: existingTxt,\n selectionStart,\n selectionEnd\n } = inputElement ?? {};\n const potentialNewInputVal = existingTxt ? existingTxt.slice(0, selectionStart) + e.data + existingTxt.slice(selectionEnd) : e.data;\n const potentialNewNumber = extractNumber(potentialNewInputVal, props.precision);\n\n // Only numbers, \"-\", \".\" are allowed\n // AND \"-\", \".\" are allowed only once\n // AND \"-\" is only allowed at the start\n if (!/^-?(\\d+(\\.\\d*)?|(\\.\\d+)|\\d*|\\.)$/.test(potentialNewInputVal)) {\n e.preventDefault();\n inputElement.value = potentialNewNumber;\n }\n if (props.precision == null) return;\n\n // Ignore decimal digits above precision limit\n if (potentialNewInputVal.split('.')[1]?.length > props.precision) {\n e.preventDefault();\n inputElement.value = potentialNewNumber;\n }\n // Ignore decimal separator when precision = 0\n if (props.precision === 0 && potentialNewInputVal.includes('.')) {\n e.preventDefault();\n inputElement.value = potentialNewNumber;\n }\n }\n async function onKeydown(e) {\n if (['Enter', 'ArrowLeft', 'ArrowRight', 'Backspace', 'Delete', 'Tab'].includes(e.key) || e.ctrlKey) return;\n if (['ArrowDown', 'ArrowUp'].includes(e.key)) {\n e.preventDefault();\n clampModel();\n // _model is controlled, so need to wait until props['modelValue'] is updated\n await nextTick();\n if (e.key === 'ArrowDown') {\n toggleUpDown(false);\n } else {\n toggleUpDown();\n }\n }\n }\n function onControlClick(e) {\n e.stopPropagation();\n }\n function onControlMouseup(e) {\n const el = e.currentTarget;\n el?.releasePointerCapture(e.pointerId);\n e.preventDefault();\n holdStop();\n }\n function onUpControlMousedown(e) {\n const el = e.currentTarget;\n el?.setPointerCapture(e.pointerId);\n e.preventDefault();\n e.stopPropagation();\n holdStart('up');\n }\n function onDownControlMousedown(e) {\n const el = e.currentTarget;\n el?.setPointerCapture(e.pointerId);\n e.preventDefault();\n e.stopPropagation();\n holdStart('down');\n }\n function clampModel() {\n if (controlsDisabled.value) return;\n if (!vTextFieldRef.value) return;\n const actualText = vTextFieldRef.value.value;\n if (actualText && !isNaN(Number(actualText))) {\n inputText.value = correctPrecision(clamp(Number(actualText), props.min, props.max));\n } else {\n inputText.value = null;\n }\n }\n function formatInputValue() {\n if (controlsDisabled.value) return;\n if (model.value === null || isNaN(model.value)) {\n inputText.value = null;\n return;\n }\n inputText.value = props.precision == null ? String(model.value) : model.value.toFixed(props.precision);\n }\n function trimDecimalZeros() {\n if (controlsDisabled.value) return;\n if (model.value === null || isNaN(model.value)) {\n inputText.value = null;\n return;\n }\n inputText.value = model.value.toString();\n }\n function onFocus() {\n trimDecimalZeros();\n }\n function onBlur() {\n clampModel();\n }\n useRender(() => {\n const {\n modelValue: _,\n ...textFieldProps\n } = VTextField.filterProps(props);\n function incrementControlNode() {\n return !slots.increment ? _createVNode(VBtn, {\n \"aria-hidden\": \"true\",\n \"data-testid\": \"increment\",\n \"disabled\": !canIncrease.value,\n \"flat\": true,\n \"height\": controlNodeDefaultHeight.value,\n \"icon\": incrementIcon.value,\n \"key\": \"increment-btn\",\n \"onClick\": onControlClick,\n \"onPointerdown\": onUpControlMousedown,\n \"onPointerup\": onControlMouseup,\n \"onPointercancel\": onControlMouseup,\n \"size\": controlNodeSize.value,\n \"tabindex\": \"-1\"\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"increment-defaults\",\n \"defaults\": {\n VBtn: {\n disabled: !canIncrease.value,\n flat: true,\n height: controlNodeDefaultHeight.value,\n size: controlNodeSize.value,\n icon: incrementIcon.value\n }\n }\n }, {\n default: () => [slots.increment(incrementSlotProps)]\n });\n }\n function decrementControlNode() {\n return !slots.decrement ? _createVNode(VBtn, {\n \"aria-hidden\": \"true\",\n \"data-testid\": \"decrement\",\n \"disabled\": !canDecrease.value,\n \"flat\": true,\n \"height\": controlNodeDefaultHeight.value,\n \"icon\": decrementIcon.value,\n \"key\": \"decrement-btn\",\n \"onClick\": onControlClick,\n \"onPointerdown\": onDownControlMousedown,\n \"onPointerup\": onControlMouseup,\n \"onPointercancel\": onControlMouseup,\n \"size\": controlNodeSize.value,\n \"tabindex\": \"-1\"\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"decrement-defaults\",\n \"defaults\": {\n VBtn: {\n disabled: !canDecrease.value,\n flat: true,\n height: controlNodeDefaultHeight.value,\n size: controlNodeSize.value,\n icon: decrementIcon.value\n }\n }\n }, {\n default: () => [slots.decrement(decrementSlotProps)]\n });\n }\n function controlNode() {\n return _createElementVNode(\"div\", {\n \"class\": \"v-number-input__control\"\n }, [decrementControlNode(), _createVNode(VDivider, {\n \"vertical\": controlVariant.value !== 'stacked'\n }, null), incrementControlNode()]);\n }\n function dividerNode() {\n return !props.hideInput && !props.inset ? _createVNode(VDivider, {\n \"vertical\": true\n }, null) : undefined;\n }\n const appendInnerControl = controlVariant.value === 'split' ? _createElementVNode(\"div\", {\n \"class\": \"v-number-input__control\"\n }, [_createVNode(VDivider, {\n \"vertical\": true\n }, null), incrementControlNode()]) : props.reverse || controlVariant.value === 'hidden' ? undefined : _createElementVNode(_Fragment, null, [dividerNode(), controlNode()]);\n const hasAppendInner = slots['append-inner'] || appendInnerControl;\n const prependInnerControl = controlVariant.value === 'split' ? _createElementVNode(\"div\", {\n \"class\": \"v-number-input__control\"\n }, [decrementControlNode(), _createVNode(VDivider, {\n \"vertical\": true\n }, null)]) : props.reverse && controlVariant.value !== 'hidden' ? _createElementVNode(_Fragment, null, [controlNode(), dividerNode()]) : undefined;\n const hasPrependInner = slots['prepend-inner'] || prependInnerControl;\n return _createVNode(VTextField, _mergeProps({\n \"ref\": vTextFieldRef\n }, textFieldProps, {\n \"modelValue\": inputText.value,\n \"onUpdate:modelValue\": $event => inputText.value = $event,\n \"focused\": isFocused.value,\n \"onUpdate:focused\": $event => isFocused.value = $event,\n \"validationValue\": model.value,\n \"onBeforeinput\": onBeforeinput,\n \"onFocus\": onFocus,\n \"onBlur\": onBlur,\n \"onKeydown\": onKeydown,\n \"class\": ['v-number-input', {\n 'v-number-input--default': controlVariant.value === 'default',\n 'v-number-input--hide-input': props.hideInput,\n 'v-number-input--inset': props.inset,\n 'v-number-input--reverse': props.reverse,\n 'v-number-input--split': controlVariant.value === 'split',\n 'v-number-input--stacked': controlVariant.value === 'stacked'\n }, props.class],\n \"style\": props.style,\n \"inputmode\": \"decimal\"\n }), {\n ...slots,\n 'append-inner': hasAppendInner ? function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createElementVNode(_Fragment, null, [slots['append-inner']?.(...args), appendInnerControl]);\n } : undefined,\n 'prepend-inner': hasPrependInner ? function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return _createElementVNode(_Fragment, null, [prependInnerControl, slots['prepend-inner']?.(...args)]);\n } : undefined\n });\n });\n return forwardRefs({}, vTextFieldRef);\n }\n});\n//# sourceMappingURL=VNumberInput.js.map","// Utilities\nimport { onScopeDispose } from 'vue';\nconst HOLD_REPEAT = 50;\nconst HOLD_DELAY = 500;\nexport function useHold(_ref) {\n let {\n toggleUpDown\n } = _ref;\n let timeout = -1;\n let interval = -1;\n onScopeDispose(holdStop);\n function holdStart(value) {\n holdStop();\n tick(value);\n window.addEventListener('pointerup', holdStop);\n document.addEventListener('blur', holdStop);\n timeout = window.setTimeout(() => {\n interval = window.setInterval(() => tick(value), HOLD_REPEAT);\n }, HOLD_DELAY);\n }\n function holdStop() {\n window.clearTimeout(timeout);\n window.clearInterval(interval);\n window.removeEventListener('pointerup', holdStop);\n document.removeEventListener('blur', holdStop);\n }\n function tick(value) {\n toggleUpDown(value === 'up');\n }\n return {\n holdStart,\n holdStop\n };\n}\n//# sourceMappingURL=hold.js.map","export { VNumberInput } from \"./VNumberInput.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOtpInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c2975bc2\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOtpInput.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOtpInput.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createVNode as _createVNode, mergeProps as _mergeProps, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VOtpInput.css\";\n\n// Components\nimport { makeVFieldProps, VField } from \"../VField/VField.js\";\nimport { VOverlay } from \"../VOverlay/VOverlay.js\";\nimport { VProgressCircular } from \"../VProgressCircular/VProgressCircular.js\"; // Composables\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeFocusProps, useFocus } from \"../../composables/focus.js\";\nimport { useIntersectionObserver } from \"../../composables/intersectionObserver.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, effectScope, nextTick, ref, toRef, watch, watchEffect } from 'vue';\nimport { filterInputAttrs, focusChild, genericComponent, pick, propsFactory, useRender } from \"../../util/index.js\"; // Types\n// Types\nexport const makeVOtpInputProps = propsFactory({\n autofocus: Boolean,\n divider: String,\n focusAll: Boolean,\n label: {\n type: String,\n default: '$vuetify.input.otp'\n },\n length: {\n type: [Number, String],\n default: 6\n },\n modelValue: {\n type: [Number, String],\n default: undefined\n },\n placeholder: String,\n type: {\n type: String,\n default: 'number'\n },\n ...makeDimensionProps(),\n ...makeFocusProps(),\n ...pick(makeVFieldProps({\n variant: 'outlined'\n }), ['baseColor', 'bgColor', 'class', 'color', 'disabled', 'error', 'loading', 'rounded', 'style', 'theme', 'variant'])\n}, 'VOtpInput');\nexport const VOtpInput = genericComponent()({\n name: 'VOtpInput',\n props: makeVOtpInputProps(),\n emits: {\n finish: val => true,\n 'update:focused': val => true,\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const model = useProxiedModel(props, 'modelValue', '', val => val == null ? [] : String(val).split(''), val => val.join(''));\n const {\n t\n } = useLocale();\n const length = computed(() => Number(props.length));\n const fields = computed(() => Array(length.value).fill(0));\n const focusIndex = ref(-1);\n const contentRef = ref();\n const inputRef = ref([]);\n const current = computed(() => inputRef.value[focusIndex.value]);\n const intersectScope = effectScope();\n intersectScope.run(() => {\n const {\n intersectionRef,\n isIntersecting\n } = useIntersectionObserver();\n watch(isIntersecting, v => {\n if (!v) return;\n intersectionRef.value?.focus();\n intersectScope.stop();\n });\n watchEffect(() => {\n intersectionRef.value = inputRef.value[0];\n });\n });\n function onInput() {\n // The maxlength attribute doesn't work for the number type input, so the text type is used.\n // The following logic simulates the behavior of a number input.\n if (isValidNumber(current.value.value)) {\n current.value.value = '';\n return;\n }\n const array = model.value.slice();\n const value = current.value.value;\n array[focusIndex.value] = value;\n let target = null;\n if (focusIndex.value > model.value.length) {\n target = model.value.length + 1;\n } else if (focusIndex.value + 1 !== length.value) {\n target = 'next';\n }\n model.value = array;\n if (target) focusChild(contentRef.value, target);\n }\n function onKeydown(e) {\n const array = model.value.slice();\n const index = focusIndex.value;\n let target = null;\n if (!['ArrowLeft', 'ArrowRight', 'Backspace', 'Delete'].includes(e.key)) return;\n e.preventDefault();\n if (e.key === 'ArrowLeft') {\n target = 'prev';\n } else if (e.key === 'ArrowRight') {\n target = 'next';\n } else if (['Backspace', 'Delete'].includes(e.key)) {\n array[focusIndex.value] = '';\n model.value = array;\n if (focusIndex.value > 0 && e.key === 'Backspace') {\n target = 'prev';\n } else {\n requestAnimationFrame(() => {\n inputRef.value[index]?.select();\n });\n }\n }\n requestAnimationFrame(() => {\n if (target != null) {\n focusChild(contentRef.value, target);\n }\n });\n }\n function onPaste(index, e) {\n e.preventDefault();\n e.stopPropagation();\n const clipboardText = e?.clipboardData?.getData('Text').trim().slice(0, length.value) ?? '';\n if (isValidNumber(clipboardText)) return;\n model.value = clipboardText.split('');\n inputRef.value?.[index].blur();\n }\n function reset() {\n model.value = [];\n }\n function onFocus(e, index) {\n focus();\n focusIndex.value = index;\n }\n function onBlur() {\n blur();\n focusIndex.value = -1;\n }\n function isValidNumber(value) {\n return props.type === 'number' && /[^0-9]/g.test(value);\n }\n provideDefaults({\n VField: {\n color: toRef(() => props.color),\n bgColor: toRef(() => props.color),\n baseColor: toRef(() => props.baseColor),\n disabled: toRef(() => props.disabled),\n error: toRef(() => props.error),\n variant: toRef(() => props.variant)\n }\n }, {\n scoped: true\n });\n watch(model, val => {\n if (val.length === length.value) {\n focusIndex.value = length.value - 1;\n emit('finish', val.join(''));\n }\n }, {\n deep: true\n });\n watch(focusIndex, val => {\n if (val < 0) return;\n nextTick(() => {\n inputRef.value[val]?.select();\n });\n });\n useRender(() => {\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs);\n return _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-otp-input', {\n 'v-otp-input--divided': !!props.divider\n }, props.class],\n \"style\": [props.style]\n }, rootAttrs), [_createElementVNode(\"div\", {\n \"ref\": contentRef,\n \"class\": \"v-otp-input__content\",\n \"style\": _normalizeStyle([dimensionStyles.value])\n }, [fields.value.map((_, i) => _createElementVNode(_Fragment, null, [props.divider && i !== 0 && _createElementVNode(\"span\", {\n \"class\": \"v-otp-input__divider\"\n }, [props.divider]), _createVNode(VField, {\n \"focused\": isFocused.value && props.focusAll || focusIndex.value === i,\n \"key\": i\n }, {\n ...slots,\n loader: undefined,\n default: () => {\n return _createElementVNode(\"input\", {\n \"ref\": val => inputRef.value[i] = val,\n \"aria-label\": t(props.label, i + 1),\n \"autofocus\": i === 0 && props.autofocus,\n \"autocomplete\": \"one-time-code\",\n \"class\": _normalizeClass(['v-otp-input__field']),\n \"disabled\": props.disabled,\n \"inputmode\": props.type === 'number' ? 'numeric' : 'text',\n \"min\": props.type === 'number' ? 0 : undefined,\n \"maxlength\": i === 0 ? length.value : '1',\n \"placeholder\": props.placeholder,\n \"type\": props.type === 'number' ? 'text' : props.type,\n \"value\": model.value[i],\n \"onInput\": onInput,\n \"onFocus\": e => onFocus(e, i),\n \"onBlur\": onBlur,\n \"onKeydown\": onKeydown,\n \"onPaste\": event => onPaste(i, event)\n }, null);\n }\n })])), _createElementVNode(\"input\", _mergeProps({\n \"class\": \"v-otp-input-input\",\n \"type\": \"hidden\"\n }, inputAttrs, {\n \"value\": model.value.join('')\n }), null), _createVNode(VOverlay, {\n \"contained\": true,\n \"content-class\": \"v-otp-input__loader\",\n \"model-value\": !!props.loading,\n \"persistent\": true\n }, {\n default: () => [slots.loader?.() ?? _createVNode(VProgressCircular, {\n \"color\": typeof props.loading === 'boolean' ? undefined : props.loading,\n \"indeterminate\": true,\n \"size\": \"24\",\n \"width\": \"2\"\n }, null)]\n }), slots.default?.()])]);\n });\n return {\n blur: () => {\n inputRef.value?.some(input => input.blur());\n },\n focus: () => {\n inputRef.value?.[0].focus();\n },\n reset,\n isFocused\n };\n }\n});\n//# sourceMappingURL=VOtpInput.js.map","export { VOtpInput } from \"./VOtpInput.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOverlay.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"492e9ca8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOverlay.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOverlay.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createElementVNode as _createElementVNode, createVNode as _createVNode, Fragment as _Fragment, vShow as _vShow, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VOverlay.css\";\n\n// Composables\nimport { makeLocationStrategyProps, useLocationStrategies } from \"./locationStrategies.js\";\nimport { makeScrollStrategyProps, useScrollStrategies } from \"./scrollStrategies.js\";\nimport { makeActivatorProps, useActivator } from \"./useActivator.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useHydration } from \"../../composables/hydration.js\";\nimport { makeLazyProps, useLazy } from \"../../composables/lazy.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useBackButton, useRouter } from \"../../composables/router.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\";\nimport { useStack } from \"../../composables/stack.js\";\nimport { useTeleport } from \"../../composables/teleport.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Directives\nimport vClickOutside from \"../../directives/click-outside/index.js\"; // Utilities\nimport { computed, mergeProps, onBeforeUnmount, ref, Teleport, Transition, watch } from 'vue';\nimport { animate, convertToUnit, genericComponent, getCurrentInstance, getScrollParent, IN_BROWSER, propsFactory, standardEasing, useRender } from \"../../util/index.js\"; // Types\nfunction Scrim(props) {\n const {\n modelValue,\n color,\n ...rest\n } = props;\n return _createVNode(Transition, {\n \"name\": \"fade-transition\",\n \"appear\": true\n }, {\n default: () => [props.modelValue && _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-overlay__scrim', props.color.backgroundColorClasses.value],\n \"style\": props.color.backgroundColorStyles.value\n }, rest), null)]\n });\n}\nexport const makeVOverlayProps = propsFactory({\n absolute: Boolean,\n attach: [Boolean, String, Object],\n closeOnBack: {\n type: Boolean,\n default: true\n },\n contained: Boolean,\n contentClass: null,\n contentProps: null,\n disabled: Boolean,\n opacity: [Number, String],\n noClickAnimation: Boolean,\n modelValue: Boolean,\n persistent: Boolean,\n scrim: {\n type: [Boolean, String],\n default: true\n },\n zIndex: {\n type: [Number, String],\n default: 2000\n },\n ...makeActivatorProps(),\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeLazyProps(),\n ...makeLocationStrategyProps(),\n ...makeScrollStrategyProps(),\n ...makeThemeProps(),\n ...makeTransitionProps()\n}, 'VOverlay');\nexport const VOverlay = genericComponent()({\n name: 'VOverlay',\n directives: {\n vClickOutside\n },\n inheritAttrs: false,\n props: {\n _disableGlobalStack: Boolean,\n ...makeVOverlayProps()\n },\n emits: {\n 'click:outside': e => true,\n 'update:modelValue': value => true,\n keydown: e => true,\n afterEnter: () => true,\n afterLeave: () => true\n },\n setup(props, _ref) {\n let {\n slots,\n attrs,\n emit\n } = _ref;\n const vm = getCurrentInstance('VOverlay');\n const root = ref();\n const scrimEl = ref();\n const contentEl = ref();\n const model = useProxiedModel(props, 'modelValue');\n const isActive = computed({\n get: () => model.value,\n set: v => {\n if (!(v && props.disabled)) model.value = v;\n }\n });\n const {\n themeClasses\n } = provideTheme(props);\n const {\n rtlClasses,\n isRtl\n } = useRtl();\n const {\n hasContent,\n onAfterLeave: _onAfterLeave\n } = useLazy(props, isActive);\n const scrimColor = useBackgroundColor(() => {\n return typeof props.scrim === 'string' ? props.scrim : null;\n });\n const {\n globalTop,\n localTop,\n stackStyles\n } = useStack(isActive, () => props.zIndex, props._disableGlobalStack);\n const {\n activatorEl,\n activatorRef,\n target,\n targetEl,\n targetRef,\n activatorEvents,\n contentEvents,\n scrimEvents\n } = useActivator(props, {\n isActive,\n isTop: localTop,\n contentEl\n });\n const {\n teleportTarget\n } = useTeleport(() => {\n const target = props.attach || props.contained;\n if (target) return target;\n const rootNode = activatorEl?.value?.getRootNode() || vm.proxy?.$el?.getRootNode();\n if (rootNode instanceof ShadowRoot) return rootNode;\n return false;\n });\n const {\n dimensionStyles\n } = useDimension(props);\n const isMounted = useHydration();\n const {\n scopeId\n } = useScopeId();\n watch(() => props.disabled, v => {\n if (v) isActive.value = false;\n });\n const {\n contentStyles,\n updateLocation\n } = useLocationStrategies(props, {\n isRtl,\n contentEl,\n target,\n isActive\n });\n useScrollStrategies(props, {\n root,\n contentEl,\n targetEl,\n isActive,\n updateLocation\n });\n function onClickOutside(e) {\n emit('click:outside', e);\n if (!props.persistent) isActive.value = false;else animateClick();\n }\n function closeConditional(e) {\n return isActive.value && globalTop.value && (\n // If using scrim, only close if clicking on it rather than anything opened on top\n !props.scrim || e.target === scrimEl.value || e instanceof MouseEvent && e.shadowTarget === scrimEl.value);\n }\n IN_BROWSER && watch(isActive, val => {\n if (val) {\n window.addEventListener('keydown', onKeydown);\n } else {\n window.removeEventListener('keydown', onKeydown);\n }\n }, {\n immediate: true\n });\n onBeforeUnmount(() => {\n if (!IN_BROWSER) return;\n window.removeEventListener('keydown', onKeydown);\n });\n function onKeydown(e) {\n if (e.key === 'Escape' && globalTop.value) {\n if (!contentEl.value?.contains(document.activeElement)) {\n emit('keydown', e);\n }\n if (!props.persistent) {\n isActive.value = false;\n if (contentEl.value?.contains(document.activeElement)) {\n activatorEl.value?.focus();\n }\n } else animateClick();\n }\n }\n function onKeydownSelf(e) {\n if (e.key === 'Escape' && !globalTop.value) return;\n emit('keydown', e);\n }\n const router = useRouter();\n useToggleScope(() => props.closeOnBack, () => {\n useBackButton(router, next => {\n if (globalTop.value && isActive.value) {\n next(false);\n if (!props.persistent) isActive.value = false;else animateClick();\n } else {\n next();\n }\n });\n });\n const top = ref();\n watch(() => isActive.value && (props.absolute || props.contained) && teleportTarget.value == null, val => {\n if (val) {\n const scrollParent = getScrollParent(root.value);\n if (scrollParent && scrollParent !== document.scrollingElement) {\n top.value = scrollParent.scrollTop;\n }\n }\n });\n\n // Add a quick \"bounce\" animation to the content\n function animateClick() {\n if (props.noClickAnimation) return;\n contentEl.value && animate(contentEl.value, [{\n transformOrigin: 'center'\n }, {\n transform: 'scale(1.03)'\n }, {\n transformOrigin: 'center'\n }], {\n duration: 150,\n easing: standardEasing\n });\n }\n function onAfterEnter() {\n emit('afterEnter');\n }\n function onAfterLeave() {\n _onAfterLeave();\n emit('afterLeave');\n }\n useRender(() => _createElementVNode(_Fragment, null, [slots.activator?.({\n isActive: isActive.value,\n targetRef,\n props: mergeProps({\n ref: activatorRef\n }, activatorEvents.value, props.activatorProps)\n }), isMounted.value && hasContent.value && _createVNode(Teleport, {\n \"disabled\": !teleportTarget.value,\n \"to\": teleportTarget.value\n }, {\n default: () => [_createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-overlay', {\n 'v-overlay--absolute': props.absolute || props.contained,\n 'v-overlay--active': isActive.value,\n 'v-overlay--contained': props.contained\n }, themeClasses.value, rtlClasses.value, props.class],\n \"style\": [stackStyles.value, {\n '--v-overlay-opacity': props.opacity,\n top: convertToUnit(top.value)\n }, props.style],\n \"ref\": root,\n \"onKeydown\": onKeydownSelf\n }, scopeId, attrs), [_createVNode(Scrim, _mergeProps({\n \"color\": scrimColor,\n \"modelValue\": isActive.value && !!props.scrim,\n \"ref\": scrimEl\n }, scrimEvents.value), null), _createVNode(MaybeTransition, {\n \"appear\": true,\n \"persisted\": true,\n \"transition\": props.transition,\n \"target\": target.value,\n \"onAfterEnter\": onAfterEnter,\n \"onAfterLeave\": onAfterLeave\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", _mergeProps({\n \"ref\": contentEl,\n \"class\": ['v-overlay__content', props.contentClass],\n \"style\": [dimensionStyles.value, contentStyles.value]\n }, contentEvents.value, props.contentProps), [slots.default?.({\n isActive\n })]), [[_vShow, isActive.value], [vClickOutside, {\n handler: onClickOutside,\n closeConditional,\n include: () => [activatorEl.value]\n }]])]\n })])]\n })]));\n return {\n activatorEl,\n scrimEl,\n target,\n animateClick,\n contentEl,\n globalTop,\n localTop,\n updateLocation\n };\n }\n});\n//# sourceMappingURL=VOverlay.js.map","export { VOverlay } from \"./VOverlay.js\";\n//# sourceMappingURL=index.js.map","// Composables\nimport { useToggleScope } from \"../../composables/toggleScope.js\"; // Utilities\nimport { computed, nextTick, onScopeDispose, ref, watch } from 'vue';\nimport { anchorToPoint, getOffset } from \"./util/point.js\";\nimport { CircularBuffer, clamp, consoleError, convertToUnit, deepEqual, destructComputed, flipAlign, flipCorner, flipSide, getAxis, getScrollParents, IN_BROWSER, isFixedPosition, nullifyTransforms, parseAnchor, propsFactory } from \"../../util/index.js\";\nimport { Box, getElementBox, getOverflow, getTargetBox } from \"../../util/box.js\"; // Types\nconst locationStrategies = {\n static: staticLocationStrategy,\n // specific viewport position, usually centered\n connected: connectedLocationStrategy // connected to a certain element\n};\nexport const makeLocationStrategyProps = propsFactory({\n locationStrategy: {\n type: [String, Function],\n default: 'static',\n validator: val => typeof val === 'function' || val in locationStrategies\n },\n location: {\n type: String,\n default: 'bottom'\n },\n origin: {\n type: String,\n default: 'auto'\n },\n offset: [Number, String, Array]\n}, 'VOverlay-location-strategies');\nexport function useLocationStrategies(props, data) {\n const contentStyles = ref({});\n const updateLocation = ref();\n if (IN_BROWSER) {\n useToggleScope(() => !!(data.isActive.value && props.locationStrategy), reset => {\n watch(() => props.locationStrategy, reset);\n onScopeDispose(() => {\n window.removeEventListener('resize', onResize);\n visualViewport?.removeEventListener('resize', onVisualResize);\n visualViewport?.removeEventListener('scroll', onVisualScroll);\n updateLocation.value = undefined;\n });\n window.addEventListener('resize', onResize, {\n passive: true\n });\n visualViewport?.addEventListener('resize', onVisualResize, {\n passive: true\n });\n visualViewport?.addEventListener('scroll', onVisualScroll, {\n passive: true\n });\n if (typeof props.locationStrategy === 'function') {\n updateLocation.value = props.locationStrategy(data, props, contentStyles)?.updateLocation;\n } else {\n updateLocation.value = locationStrategies[props.locationStrategy](data, props, contentStyles)?.updateLocation;\n }\n });\n }\n function onResize(e) {\n updateLocation.value?.(e);\n }\n function onVisualResize(e) {\n updateLocation.value?.(e);\n }\n function onVisualScroll(e) {\n updateLocation.value?.(e);\n }\n return {\n contentStyles,\n updateLocation\n };\n}\nfunction staticLocationStrategy() {\n // TODO\n}\n\n/** Get size of element ignoring max-width/max-height */\nfunction getIntrinsicSize(el, isRtl) {\n // const scrollables = new Map<Element, [number, number]>()\n // el.querySelectorAll('*').forEach(el => {\n // const x = el.scrollLeft\n // const y = el.scrollTop\n // if (x || y) {\n // scrollables.set(el, [x, y])\n // }\n // })\n\n // const initialMaxWidth = el.style.maxWidth\n // const initialMaxHeight = el.style.maxHeight\n // el.style.removeProperty('max-width')\n // el.style.removeProperty('max-height')\n\n /* eslint-disable-next-line sonarjs/prefer-immediate-return */\n const contentBox = nullifyTransforms(el);\n if (isRtl) {\n contentBox.x += parseFloat(el.style.right || 0);\n } else {\n contentBox.x -= parseFloat(el.style.left || 0);\n }\n contentBox.y -= parseFloat(el.style.top || 0);\n\n // el.style.maxWidth = initialMaxWidth\n // el.style.maxHeight = initialMaxHeight\n // scrollables.forEach((position, el) => {\n // el.scrollTo(...position)\n // })\n\n return contentBox;\n}\nfunction connectedLocationStrategy(data, props, contentStyles) {\n const activatorFixed = Array.isArray(data.target.value) || isFixedPosition(data.target.value);\n if (activatorFixed) {\n Object.assign(contentStyles.value, {\n position: 'fixed',\n top: 0,\n [data.isRtl.value ? 'right' : 'left']: 0\n });\n }\n const {\n preferredAnchor,\n preferredOrigin\n } = destructComputed(() => {\n const parsedAnchor = parseAnchor(props.location, data.isRtl.value);\n const parsedOrigin = props.origin === 'overlap' ? parsedAnchor : props.origin === 'auto' ? flipSide(parsedAnchor) : parseAnchor(props.origin, data.isRtl.value);\n\n // Some combinations of props may produce an invalid origin\n if (parsedAnchor.side === parsedOrigin.side && parsedAnchor.align === flipAlign(parsedOrigin).align) {\n return {\n preferredAnchor: flipCorner(parsedAnchor),\n preferredOrigin: flipCorner(parsedOrigin)\n };\n } else {\n return {\n preferredAnchor: parsedAnchor,\n preferredOrigin: parsedOrigin\n };\n }\n });\n const [minWidth, minHeight, maxWidth, maxHeight] = ['minWidth', 'minHeight', 'maxWidth', 'maxHeight'].map(key => {\n return computed(() => {\n const val = parseFloat(props[key]);\n return isNaN(val) ? Infinity : val;\n });\n });\n const offset = computed(() => {\n if (Array.isArray(props.offset)) {\n return props.offset;\n }\n if (typeof props.offset === 'string') {\n const offset = props.offset.split(' ').map(parseFloat);\n if (offset.length < 2) offset.push(0);\n return offset;\n }\n return typeof props.offset === 'number' ? [props.offset, 0] : [0, 0];\n });\n let observe = false;\n let lastFrame = -1;\n const flipped = new CircularBuffer(4);\n const observer = new ResizeObserver(() => {\n if (!observe) return;\n\n // Detect consecutive frames\n requestAnimationFrame(newTime => {\n if (newTime !== lastFrame) flipped.clear();\n requestAnimationFrame(newNewTime => {\n lastFrame = newNewTime;\n });\n });\n if (flipped.isFull) {\n const values = flipped.values();\n if (deepEqual(values.at(-1), values.at(-3))) {\n // Flipping is causing a container resize loop\n return;\n }\n }\n const result = updateLocation();\n if (result) flipped.push(result.flipped);\n });\n watch([data.target, data.contentEl], (_ref, _ref2) => {\n let [newTarget, newContentEl] = _ref;\n let [oldTarget, oldContentEl] = _ref2;\n if (oldTarget && !Array.isArray(oldTarget)) observer.unobserve(oldTarget);\n if (newTarget && !Array.isArray(newTarget)) observer.observe(newTarget);\n if (oldContentEl) observer.unobserve(oldContentEl);\n if (newContentEl) observer.observe(newContentEl);\n }, {\n immediate: true\n });\n onScopeDispose(() => {\n observer.disconnect();\n });\n let targetBox = new Box({\n x: 0,\n y: 0,\n width: 0,\n height: 0\n });\n\n // eslint-disable-next-line max-statements\n function updateLocation() {\n observe = false;\n requestAnimationFrame(() => observe = true);\n if (!data.target.value || !data.contentEl.value) return;\n if (Array.isArray(data.target.value) || data.target.value.offsetParent || data.target.value.getClientRects().length) {\n targetBox = getTargetBox(data.target.value);\n } // Otherwise target element is hidden, use last known value\n\n const contentBox = getIntrinsicSize(data.contentEl.value, data.isRtl.value);\n const scrollParents = getScrollParents(data.contentEl.value);\n const viewportMargin = 12;\n if (!scrollParents.length) {\n scrollParents.push(document.documentElement);\n if (!(data.contentEl.value.style.top && data.contentEl.value.style.left)) {\n contentBox.x -= parseFloat(document.documentElement.style.getPropertyValue('--v-body-scroll-x') || 0);\n contentBox.y -= parseFloat(document.documentElement.style.getPropertyValue('--v-body-scroll-y') || 0);\n }\n }\n const viewport = scrollParents.reduce((box, el) => {\n const scrollBox = getElementBox(el);\n if (box) {\n return new Box({\n x: Math.max(box.left, scrollBox.left),\n y: Math.max(box.top, scrollBox.top),\n width: Math.min(box.right, scrollBox.right) - Math.max(box.left, scrollBox.left),\n height: Math.min(box.bottom, scrollBox.bottom) - Math.max(box.top, scrollBox.top)\n });\n }\n return scrollBox;\n }, undefined);\n viewport.x += viewportMargin;\n viewport.y += viewportMargin;\n viewport.width -= viewportMargin * 2;\n viewport.height -= viewportMargin * 2;\n let placement = {\n anchor: preferredAnchor.value,\n origin: preferredOrigin.value\n };\n function checkOverflow(_placement) {\n const box = new Box(contentBox);\n const targetPoint = anchorToPoint(_placement.anchor, targetBox);\n const contentPoint = anchorToPoint(_placement.origin, box);\n let {\n x,\n y\n } = getOffset(targetPoint, contentPoint);\n switch (_placement.anchor.side) {\n case 'top':\n y -= offset.value[0];\n break;\n case 'bottom':\n y += offset.value[0];\n break;\n case 'left':\n x -= offset.value[0];\n break;\n case 'right':\n x += offset.value[0];\n break;\n }\n switch (_placement.anchor.align) {\n case 'top':\n y -= offset.value[1];\n break;\n case 'bottom':\n y += offset.value[1];\n break;\n case 'left':\n x -= offset.value[1];\n break;\n case 'right':\n x += offset.value[1];\n break;\n }\n box.x += x;\n box.y += y;\n box.width = Math.min(box.width, maxWidth.value);\n box.height = Math.min(box.height, maxHeight.value);\n const overflows = getOverflow(box, viewport);\n return {\n overflows,\n x,\n y\n };\n }\n let x = 0;\n let y = 0;\n const available = {\n x: 0,\n y: 0\n };\n const flipped = {\n x: false,\n y: false\n };\n let resets = -1;\n while (true) {\n if (resets++ > 10) {\n consoleError('Infinite loop detected in connectedLocationStrategy');\n break;\n }\n const {\n x: _x,\n y: _y,\n overflows\n } = checkOverflow(placement);\n x += _x;\n y += _y;\n contentBox.x += _x;\n contentBox.y += _y;\n\n // flip\n {\n const axis = getAxis(placement.anchor);\n const hasOverflowX = overflows.x.before || overflows.x.after;\n const hasOverflowY = overflows.y.before || overflows.y.after;\n let reset = false;\n ['x', 'y'].forEach(key => {\n if (key === 'x' && hasOverflowX && !flipped.x || key === 'y' && hasOverflowY && !flipped.y) {\n const newPlacement = {\n anchor: {\n ...placement.anchor\n },\n origin: {\n ...placement.origin\n }\n };\n const flip = key === 'x' ? axis === 'y' ? flipAlign : flipSide : axis === 'y' ? flipSide : flipAlign;\n newPlacement.anchor = flip(newPlacement.anchor);\n newPlacement.origin = flip(newPlacement.origin);\n const {\n overflows: newOverflows\n } = checkOverflow(newPlacement);\n if (newOverflows[key].before <= overflows[key].before && newOverflows[key].after <= overflows[key].after || newOverflows[key].before + newOverflows[key].after < (overflows[key].before + overflows[key].after) / 2) {\n placement = newPlacement;\n reset = flipped[key] = true;\n }\n }\n });\n if (reset) continue;\n }\n\n // shift\n if (overflows.x.before) {\n x += overflows.x.before;\n contentBox.x += overflows.x.before;\n }\n if (overflows.x.after) {\n x -= overflows.x.after;\n contentBox.x -= overflows.x.after;\n }\n if (overflows.y.before) {\n y += overflows.y.before;\n contentBox.y += overflows.y.before;\n }\n if (overflows.y.after) {\n y -= overflows.y.after;\n contentBox.y -= overflows.y.after;\n }\n\n // size\n {\n const overflows = getOverflow(contentBox, viewport);\n available.x = viewport.width - overflows.x.before - overflows.x.after;\n available.y = viewport.height - overflows.y.before - overflows.y.after;\n x += overflows.x.before;\n contentBox.x += overflows.x.before;\n y += overflows.y.before;\n contentBox.y += overflows.y.before;\n }\n break;\n }\n const axis = getAxis(placement.anchor);\n Object.assign(contentStyles.value, {\n '--v-overlay-anchor-origin': `${placement.anchor.side} ${placement.anchor.align}`,\n transformOrigin: `${placement.origin.side} ${placement.origin.align}`,\n // transform: `translate(${pixelRound(x)}px, ${pixelRound(y)}px)`,\n top: convertToUnit(pixelRound(y)),\n left: data.isRtl.value ? undefined : convertToUnit(pixelRound(x)),\n right: data.isRtl.value ? convertToUnit(pixelRound(-x)) : undefined,\n minWidth: convertToUnit(axis === 'y' ? Math.min(minWidth.value, targetBox.width) : minWidth.value),\n maxWidth: convertToUnit(pixelCeil(clamp(available.x, minWidth.value === Infinity ? 0 : minWidth.value, maxWidth.value))),\n maxHeight: convertToUnit(pixelCeil(clamp(available.y, minHeight.value === Infinity ? 0 : minHeight.value, maxHeight.value)))\n });\n return {\n available,\n contentBox,\n flipped\n };\n }\n watch(() => [preferredAnchor.value, preferredOrigin.value, props.offset, props.minWidth, props.minHeight, props.maxWidth, props.maxHeight], () => updateLocation());\n nextTick(() => {\n const result = updateLocation();\n\n // TODO: overflowing content should only require a single updateLocation call\n // Icky hack to make sure the content is positioned consistently\n if (!result) return;\n const {\n available,\n contentBox\n } = result;\n if (contentBox.height > available.y) {\n requestAnimationFrame(() => {\n updateLocation();\n requestAnimationFrame(() => {\n updateLocation();\n });\n });\n }\n });\n return {\n updateLocation\n };\n}\nfunction pixelRound(val) {\n return Math.round(val * devicePixelRatio) / devicePixelRatio;\n}\nfunction pixelCeil(val) {\n return Math.ceil(val * devicePixelRatio) / devicePixelRatio;\n}\n//# sourceMappingURL=locationStrategies.js.map","let clean = true;\nconst frames = [];\n\n/**\n * Schedule a task to run in an animation frame on its own\n * This is useful for heavy tasks that may cause jank if all ran together\n */\nexport function requestNewFrame(cb) {\n if (!clean || frames.length) {\n frames.push(cb);\n run();\n } else {\n clean = false;\n cb();\n run();\n }\n}\nlet raf = -1;\nfunction run() {\n cancelAnimationFrame(raf);\n raf = requestAnimationFrame(() => {\n const frame = frames.shift();\n if (frame) frame();\n if (frames.length) run();else clean = true;\n });\n}\n//# sourceMappingURL=requestNewFrame.js.map","// Utilities\nimport { effectScope, onScopeDispose, watchEffect } from 'vue';\nimport { requestNewFrame } from \"./requestNewFrame.js\";\nimport { convertToUnit, getScrollParents, hasScrollbar, IN_BROWSER, propsFactory } from \"../../util/index.js\"; // Types\nconst scrollStrategies = {\n none: null,\n close: closeScrollStrategy,\n block: blockScrollStrategy,\n reposition: repositionScrollStrategy\n};\nexport const makeScrollStrategyProps = propsFactory({\n scrollStrategy: {\n type: [String, Function],\n default: 'block',\n validator: val => typeof val === 'function' || val in scrollStrategies\n }\n}, 'VOverlay-scroll-strategies');\nexport function useScrollStrategies(props, data) {\n if (!IN_BROWSER) return;\n let scope;\n watchEffect(async () => {\n scope?.stop();\n if (!(data.isActive.value && props.scrollStrategy)) return;\n scope = effectScope();\n await new Promise(resolve => setTimeout(resolve));\n scope.active && scope.run(() => {\n if (typeof props.scrollStrategy === 'function') {\n props.scrollStrategy(data, props, scope);\n } else {\n scrollStrategies[props.scrollStrategy]?.(data, props, scope);\n }\n });\n });\n onScopeDispose(() => {\n scope?.stop();\n });\n}\nfunction closeScrollStrategy(data) {\n function onScroll(e) {\n data.isActive.value = false;\n }\n bindScroll(data.targetEl.value ?? data.contentEl.value, onScroll);\n}\nfunction blockScrollStrategy(data, props) {\n const offsetParent = data.root.value?.offsetParent;\n const scrollElements = [...new Set([...getScrollParents(data.targetEl.value, props.contained ? offsetParent : undefined), ...getScrollParents(data.contentEl.value, props.contained ? offsetParent : undefined)])].filter(el => !el.classList.contains('v-overlay-scroll-blocked'));\n const scrollbarWidth = window.innerWidth - document.documentElement.offsetWidth;\n const scrollableParent = (el => hasScrollbar(el) && el)(offsetParent || document.documentElement);\n if (scrollableParent) {\n data.root.value.classList.add('v-overlay--scroll-blocked');\n }\n scrollElements.forEach((el, i) => {\n el.style.setProperty('--v-body-scroll-x', convertToUnit(-el.scrollLeft));\n el.style.setProperty('--v-body-scroll-y', convertToUnit(-el.scrollTop));\n if (el !== document.documentElement) {\n el.style.setProperty('--v-scrollbar-offset', convertToUnit(scrollbarWidth));\n }\n el.classList.add('v-overlay-scroll-blocked');\n });\n onScopeDispose(() => {\n scrollElements.forEach((el, i) => {\n const x = parseFloat(el.style.getPropertyValue('--v-body-scroll-x'));\n const y = parseFloat(el.style.getPropertyValue('--v-body-scroll-y'));\n const scrollBehavior = el.style.scrollBehavior;\n el.style.scrollBehavior = 'auto';\n el.style.removeProperty('--v-body-scroll-x');\n el.style.removeProperty('--v-body-scroll-y');\n el.style.removeProperty('--v-scrollbar-offset');\n el.classList.remove('v-overlay-scroll-blocked');\n el.scrollLeft = -x;\n el.scrollTop = -y;\n el.style.scrollBehavior = scrollBehavior;\n });\n if (scrollableParent) {\n data.root.value.classList.remove('v-overlay--scroll-blocked');\n }\n });\n}\nfunction repositionScrollStrategy(data, props, scope) {\n let slow = false;\n let raf = -1;\n let ric = -1;\n function update(e) {\n requestNewFrame(() => {\n const start = performance.now();\n data.updateLocation.value?.(e);\n const time = performance.now() - start;\n slow = time / (1000 / 60) > 2;\n });\n }\n ric = (typeof requestIdleCallback === 'undefined' ? cb => cb() : requestIdleCallback)(() => {\n scope.run(() => {\n bindScroll(data.targetEl.value ?? data.contentEl.value, e => {\n if (slow) {\n // If the position calculation is slow,\n // defer updates until scrolling is finished.\n // Browsers usually fire one scroll event per frame so\n // we just wait until we've got two frames without an event\n cancelAnimationFrame(raf);\n raf = requestAnimationFrame(() => {\n raf = requestAnimationFrame(() => {\n update(e);\n });\n });\n } else {\n update(e);\n }\n });\n });\n });\n onScopeDispose(() => {\n typeof cancelIdleCallback !== 'undefined' && cancelIdleCallback(ric);\n cancelAnimationFrame(raf);\n });\n}\n\n/** @private */\nfunction bindScroll(el, onScroll) {\n const scrollElements = [document, ...getScrollParents(el)];\n scrollElements.forEach(el => {\n el.addEventListener('scroll', onScroll, {\n passive: true\n });\n });\n onScopeDispose(() => {\n scrollElements.forEach(el => {\n el.removeEventListener('scroll', onScroll);\n });\n });\n}\n//# sourceMappingURL=scrollStrategies.js.map","// Components\nimport { VMenuSymbol } from \"../VMenu/shared.js\"; // Composables\nimport { makeDelayProps, useDelay } from \"../../composables/delay.js\"; // Utilities\nimport { computed, effectScope, inject, mergeProps, nextTick, onScopeDispose, ref, watch, watchEffect } from 'vue';\nimport { bindProps, getCurrentInstance, IN_BROWSER, matchesSelector, propsFactory, templateRef, unbindProps } from \"../../util/index.js\"; // Types\nexport const makeActivatorProps = propsFactory({\n target: [String, Object],\n activator: [String, Object],\n activatorProps: {\n type: Object,\n default: () => ({})\n },\n openOnClick: {\n type: Boolean,\n default: undefined\n },\n openOnHover: Boolean,\n openOnFocus: {\n type: Boolean,\n default: undefined\n },\n closeOnContentClick: Boolean,\n ...makeDelayProps()\n}, 'VOverlay-activator');\nexport function useActivator(props, _ref) {\n let {\n isActive,\n isTop,\n contentEl\n } = _ref;\n const vm = getCurrentInstance('useActivator');\n const activatorEl = ref();\n let isHovered = false;\n let isFocused = false;\n let firstEnter = true;\n const openOnFocus = computed(() => props.openOnFocus || props.openOnFocus == null && props.openOnHover);\n const openOnClick = computed(() => props.openOnClick || props.openOnClick == null && !props.openOnHover && !openOnFocus.value);\n const {\n runOpenDelay,\n runCloseDelay\n } = useDelay(props, value => {\n if (value === (props.openOnHover && isHovered || openOnFocus.value && isFocused) && !(props.openOnHover && isActive.value && !isTop.value)) {\n if (isActive.value !== value) {\n firstEnter = true;\n }\n isActive.value = value;\n }\n });\n const cursorTarget = ref();\n const availableEvents = {\n onClick: e => {\n e.stopPropagation();\n activatorEl.value = e.currentTarget || e.target;\n if (!isActive.value) {\n cursorTarget.value = [e.clientX, e.clientY];\n }\n isActive.value = !isActive.value;\n },\n onMouseenter: e => {\n if (e.sourceCapabilities?.firesTouchEvents) return;\n isHovered = true;\n activatorEl.value = e.currentTarget || e.target;\n runOpenDelay();\n },\n onMouseleave: e => {\n isHovered = false;\n runCloseDelay();\n },\n onFocus: e => {\n if (matchesSelector(e.target, ':focus-visible') === false) return;\n isFocused = true;\n e.stopPropagation();\n activatorEl.value = e.currentTarget || e.target;\n runOpenDelay();\n },\n onBlur: e => {\n isFocused = false;\n e.stopPropagation();\n runCloseDelay();\n }\n };\n const activatorEvents = computed(() => {\n const events = {};\n if (openOnClick.value) {\n events.onClick = availableEvents.onClick;\n }\n if (props.openOnHover) {\n events.onMouseenter = availableEvents.onMouseenter;\n events.onMouseleave = availableEvents.onMouseleave;\n }\n if (openOnFocus.value) {\n events.onFocus = availableEvents.onFocus;\n events.onBlur = availableEvents.onBlur;\n }\n return events;\n });\n const contentEvents = computed(() => {\n const events = {};\n if (props.openOnHover) {\n events.onMouseenter = () => {\n isHovered = true;\n runOpenDelay();\n };\n events.onMouseleave = () => {\n isHovered = false;\n runCloseDelay();\n };\n }\n if (openOnFocus.value) {\n events.onFocusin = () => {\n isFocused = true;\n runOpenDelay();\n };\n events.onFocusout = () => {\n isFocused = false;\n runCloseDelay();\n };\n }\n if (props.closeOnContentClick) {\n const menu = inject(VMenuSymbol, null);\n events.onClick = () => {\n isActive.value = false;\n menu?.closeParents();\n };\n }\n return events;\n });\n const scrimEvents = computed(() => {\n const events = {};\n if (props.openOnHover) {\n events.onMouseenter = () => {\n if (firstEnter) {\n isHovered = true;\n firstEnter = false;\n runOpenDelay();\n }\n };\n events.onMouseleave = () => {\n isHovered = false;\n runCloseDelay();\n };\n }\n return events;\n });\n watch(isTop, val => {\n if (val && (props.openOnHover && !isHovered && (!openOnFocus.value || !isFocused) || openOnFocus.value && !isFocused && (!props.openOnHover || !isHovered)) && !contentEl.value?.contains(document.activeElement)) {\n isActive.value = false;\n }\n });\n watch(isActive, val => {\n if (!val) {\n setTimeout(() => {\n cursorTarget.value = undefined;\n });\n }\n }, {\n flush: 'post'\n });\n const activatorRef = templateRef();\n watchEffect(() => {\n if (!activatorRef.value) return;\n nextTick(() => {\n activatorEl.value = activatorRef.el;\n });\n });\n const targetRef = templateRef();\n const target = computed(() => {\n if (props.target === 'cursor' && cursorTarget.value) return cursorTarget.value;\n if (targetRef.value) return targetRef.el;\n return getTarget(props.target, vm) || activatorEl.value;\n });\n const targetEl = computed(() => {\n return Array.isArray(target.value) ? undefined : target.value;\n });\n let scope;\n watch(() => !!props.activator, val => {\n if (val && IN_BROWSER) {\n scope = effectScope();\n scope.run(() => {\n _useActivator(props, vm, {\n activatorEl,\n activatorEvents\n });\n });\n } else if (scope) {\n scope.stop();\n }\n }, {\n flush: 'post',\n immediate: true\n });\n onScopeDispose(() => {\n scope?.stop();\n });\n return {\n activatorEl,\n activatorRef,\n target,\n targetEl,\n targetRef,\n activatorEvents,\n contentEvents,\n scrimEvents\n };\n}\nfunction _useActivator(props, vm, _ref2) {\n let {\n activatorEl,\n activatorEvents\n } = _ref2;\n watch(() => props.activator, (val, oldVal) => {\n if (oldVal && val !== oldVal) {\n const activator = getActivator(oldVal);\n activator && unbindActivatorProps(activator);\n }\n if (val) {\n nextTick(() => bindActivatorProps());\n }\n }, {\n immediate: true\n });\n watch(() => props.activatorProps, () => {\n bindActivatorProps();\n });\n onScopeDispose(() => {\n unbindActivatorProps();\n });\n function bindActivatorProps() {\n let el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getActivator();\n let _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : props.activatorProps;\n if (!el) return;\n bindProps(el, mergeProps(activatorEvents.value, _props));\n }\n function unbindActivatorProps() {\n let el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getActivator();\n let _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : props.activatorProps;\n if (!el) return;\n unbindProps(el, mergeProps(activatorEvents.value, _props));\n }\n function getActivator() {\n let selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : props.activator;\n const activator = getTarget(selector, vm);\n\n // The activator should only be a valid element (Ignore comments and text nodes)\n activatorEl.value = activator?.nodeType === Node.ELEMENT_NODE ? activator : undefined;\n return activatorEl.value;\n }\n}\nfunction getTarget(selector, vm) {\n if (!selector) return;\n let target;\n if (selector === 'parent') {\n let el = vm?.proxy?.$el?.parentNode;\n while (el?.hasAttribute('data-no-activator')) {\n el = el.parentNode;\n }\n target = el;\n } else if (typeof selector === 'string') {\n // Selector\n target = document.querySelector(selector);\n } else if ('$el' in selector) {\n // Component (ref)\n target = selector.$el;\n } else {\n // HTMLElement | Element | [x, y]\n target = selector;\n }\n return target;\n}\n//# sourceMappingURL=useActivator.js.map","// Types\n\n/** Convert a point in local space to viewport space */\nexport function elementToViewport(point, offset) {\n return {\n x: point.x + offset.x,\n y: point.y + offset.y\n };\n}\n\n/** Convert a point in viewport space to local space */\nexport function viewportToElement(point, offset) {\n return {\n x: point.x - offset.x,\n y: point.y - offset.y\n };\n}\n\n/** Get the difference between two points */\nexport function getOffset(a, b) {\n return {\n x: a.x - b.x,\n y: a.y - b.y\n };\n}\n\n/** Convert an anchor object to a point in local space */\nexport function anchorToPoint(anchor, box) {\n if (anchor.side === 'top' || anchor.side === 'bottom') {\n const {\n side,\n align\n } = anchor;\n const x = align === 'left' ? 0 : align === 'center' ? box.width / 2 : align === 'right' ? box.width : align;\n const y = side === 'top' ? 0 : side === 'bottom' ? box.height : side;\n return elementToViewport({\n x,\n y\n }, box);\n } else if (anchor.side === 'left' || anchor.side === 'right') {\n const {\n side,\n align\n } = anchor;\n const x = side === 'left' ? 0 : side === 'right' ? box.width : side;\n const y = align === 'top' ? 0 : align === 'center' ? box.height / 2 : align === 'bottom' ? box.height : align;\n return elementToViewport({\n x,\n y\n }, box);\n }\n return elementToViewport({\n x: box.width / 2,\n y: box.height / 2\n }, box);\n}\n//# sourceMappingURL=point.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPagination.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"797af890\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPagination.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPagination.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VPagination.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { useDisplay } from \"../../composables/index.js\";\nimport { makeBorderProps } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps } from \"../../composables/density.js\";\nimport { makeElevationProps } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale, useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useRefs } from \"../../composables/refs.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\";\nimport { makeRoundedProps } from \"../../composables/rounded.js\";\nimport { makeSizeProps } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { computed, nextTick, shallowRef, toRef } from 'vue';\nimport { createRange, genericComponent, keyValues, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVPaginationProps = propsFactory({\n activeColor: String,\n start: {\n type: [Number, String],\n default: 1\n },\n modelValue: {\n type: Number,\n default: props => props.start\n },\n disabled: Boolean,\n length: {\n type: [Number, String],\n default: 1,\n validator: val => val % 1 === 0\n },\n totalVisible: [Number, String],\n firstIcon: {\n type: IconValue,\n default: '$first'\n },\n prevIcon: {\n type: IconValue,\n default: '$prev'\n },\n nextIcon: {\n type: IconValue,\n default: '$next'\n },\n lastIcon: {\n type: IconValue,\n default: '$last'\n },\n ariaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.root'\n },\n pageAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.page'\n },\n currentPageAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.currentPage'\n },\n firstAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.first'\n },\n previousAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.previous'\n },\n nextAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.next'\n },\n lastAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.last'\n },\n ellipsis: {\n type: String,\n default: '...'\n },\n showFirstLastPage: Boolean,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeSizeProps(),\n ...makeTagProps({\n tag: 'nav'\n }),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'text'\n })\n}, 'VPagination');\nexport const VPagination = genericComponent()({\n name: 'VPagination',\n props: makeVPaginationProps(),\n emits: {\n 'update:modelValue': value => true,\n first: value => true,\n prev: value => true,\n next: value => true,\n last: value => true\n },\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const page = useProxiedModel(props, 'modelValue');\n const {\n t,\n n\n } = useLocale();\n const {\n isRtl\n } = useRtl();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n width\n } = useDisplay();\n const maxButtons = shallowRef(-1);\n provideDefaults(undefined, {\n scoped: true\n });\n const {\n resizeRef\n } = useResizeObserver(entries => {\n if (!entries.length) return;\n const {\n target,\n contentRect\n } = entries[0];\n const firstItem = target.querySelector('.v-pagination__list > *');\n if (!firstItem) return;\n const totalWidth = contentRect.width;\n const itemWidth = firstItem.offsetWidth + parseFloat(getComputedStyle(firstItem).marginRight) * 2;\n maxButtons.value = getMax(totalWidth, itemWidth);\n });\n const length = computed(() => parseInt(props.length, 10));\n const start = computed(() => parseInt(props.start, 10));\n const totalVisible = computed(() => {\n if (props.totalVisible != null) return parseInt(props.totalVisible, 10);else if (maxButtons.value >= 0) return maxButtons.value;\n return getMax(width.value, 58);\n });\n function getMax(totalWidth, itemWidth) {\n const minButtons = props.showFirstLastPage ? 5 : 3;\n return Math.max(0, Math.floor(\n // Round to two decimal places to avoid floating point errors\n Number(((totalWidth - itemWidth * minButtons) / itemWidth).toFixed(2))));\n }\n const range = computed(() => {\n if (length.value <= 0 || isNaN(length.value) || length.value > Number.MAX_SAFE_INTEGER) return [];\n if (totalVisible.value <= 0) return [];else if (totalVisible.value === 1) return [page.value];\n if (length.value <= totalVisible.value) {\n return createRange(length.value, start.value);\n }\n const even = totalVisible.value % 2 === 0;\n const middle = even ? totalVisible.value / 2 : Math.floor(totalVisible.value / 2);\n const left = even ? middle : middle + 1;\n const right = length.value - middle;\n if (left - page.value >= 0) {\n return [...createRange(Math.max(1, totalVisible.value - 1), start.value), props.ellipsis, length.value];\n } else if (page.value - right >= (even ? 1 : 0)) {\n const rangeLength = totalVisible.value - 1;\n const rangeStart = length.value - rangeLength + start.value;\n return [start.value, props.ellipsis, ...createRange(rangeLength, rangeStart)];\n } else {\n const rangeLength = Math.max(1, totalVisible.value - 2);\n const rangeStart = rangeLength === 1 ? page.value : page.value - Math.ceil(rangeLength / 2) + start.value;\n return [start.value, props.ellipsis, ...createRange(rangeLength, rangeStart), props.ellipsis, length.value];\n }\n });\n\n // TODO: 'first' | 'prev' | 'next' | 'last' does not work here?\n function setValue(e, value, event) {\n e.preventDefault();\n page.value = value;\n event && emit(event, value);\n }\n const {\n refs,\n updateRef\n } = useRefs();\n provideDefaults({\n VPaginationBtn: {\n color: toRef(() => props.color),\n border: toRef(() => props.border),\n density: toRef(() => props.density),\n size: toRef(() => props.size),\n variant: toRef(() => props.variant),\n rounded: toRef(() => props.rounded),\n elevation: toRef(() => props.elevation)\n }\n });\n const items = computed(() => {\n return range.value.map((item, index) => {\n const ref = e => updateRef(e, index);\n if (typeof item === 'string') {\n return {\n isActive: false,\n key: `ellipsis-${index}`,\n page: item,\n props: {\n ref,\n ellipsis: true,\n icon: true,\n disabled: true\n }\n };\n } else {\n const isActive = item === page.value;\n return {\n isActive,\n key: item,\n page: n(item),\n props: {\n ref,\n ellipsis: false,\n icon: true,\n disabled: !!props.disabled || Number(props.length) < 2,\n color: isActive ? props.activeColor : props.color,\n 'aria-current': isActive,\n 'aria-label': t(isActive ? props.currentPageAriaLabel : props.pageAriaLabel, item),\n onClick: e => setValue(e, item)\n }\n };\n }\n });\n });\n const controls = computed(() => {\n const prevDisabled = !!props.disabled || page.value <= start.value;\n const nextDisabled = !!props.disabled || page.value >= start.value + length.value - 1;\n return {\n first: props.showFirstLastPage ? {\n icon: isRtl.value ? props.lastIcon : props.firstIcon,\n onClick: e => setValue(e, start.value, 'first'),\n disabled: prevDisabled,\n 'aria-label': t(props.firstAriaLabel),\n 'aria-disabled': prevDisabled\n } : undefined,\n prev: {\n icon: isRtl.value ? props.nextIcon : props.prevIcon,\n onClick: e => setValue(e, page.value - 1, 'prev'),\n disabled: prevDisabled,\n 'aria-label': t(props.previousAriaLabel),\n 'aria-disabled': prevDisabled\n },\n next: {\n icon: isRtl.value ? props.prevIcon : props.nextIcon,\n onClick: e => setValue(e, page.value + 1, 'next'),\n disabled: nextDisabled,\n 'aria-label': t(props.nextAriaLabel),\n 'aria-disabled': nextDisabled\n },\n last: props.showFirstLastPage ? {\n icon: isRtl.value ? props.firstIcon : props.lastIcon,\n onClick: e => setValue(e, start.value + length.value - 1, 'last'),\n disabled: nextDisabled,\n 'aria-label': t(props.lastAriaLabel),\n 'aria-disabled': nextDisabled\n } : undefined\n };\n });\n function updateFocus() {\n const currentIndex = page.value - start.value;\n refs.value[currentIndex]?.$el.focus();\n }\n function onKeydown(e) {\n if (e.key === keyValues.left && !props.disabled && page.value > Number(props.start)) {\n page.value = page.value - 1;\n nextTick(updateFocus);\n } else if (e.key === keyValues.right && !props.disabled && page.value < start.value + length.value - 1) {\n page.value = page.value + 1;\n nextTick(updateFocus);\n }\n }\n useRender(() => _createVNode(props.tag, {\n \"ref\": resizeRef,\n \"class\": _normalizeClass(['v-pagination', themeClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"role\": \"navigation\",\n \"aria-label\": t(props.ariaLabel),\n \"onKeydown\": onKeydown,\n \"data-test\": \"v-pagination-root\"\n }, {\n default: () => [_createElementVNode(\"ul\", {\n \"class\": \"v-pagination__list\"\n }, [props.showFirstLastPage && _createElementVNode(\"li\", {\n \"key\": \"first\",\n \"class\": \"v-pagination__first\",\n \"data-test\": \"v-pagination-first\"\n }, [slots.first ? slots.first(controls.value.first) : _createVNode(VBtn, _mergeProps({\n \"_as\": \"VPaginationBtn\"\n }, controls.value.first), null)]), _createElementVNode(\"li\", {\n \"key\": \"prev\",\n \"class\": \"v-pagination__prev\",\n \"data-test\": \"v-pagination-prev\"\n }, [slots.prev ? slots.prev(controls.value.prev) : _createVNode(VBtn, _mergeProps({\n \"_as\": \"VPaginationBtn\"\n }, controls.value.prev), null)]), items.value.map((item, index) => _createElementVNode(\"li\", {\n \"key\": item.key,\n \"class\": _normalizeClass(['v-pagination__item', {\n 'v-pagination__item--is-active': item.isActive\n }]),\n \"data-test\": \"v-pagination-item\"\n }, [slots.item ? slots.item(item) : _createVNode(VBtn, _mergeProps({\n \"_as\": \"VPaginationBtn\"\n }, item.props), {\n default: () => [item.page]\n })])), _createElementVNode(\"li\", {\n \"key\": \"next\",\n \"class\": \"v-pagination__next\",\n \"data-test\": \"v-pagination-next\"\n }, [slots.next ? slots.next(controls.value.next) : _createVNode(VBtn, _mergeProps({\n \"_as\": \"VPaginationBtn\"\n }, controls.value.next), null)]), props.showFirstLastPage && _createElementVNode(\"li\", {\n \"key\": \"last\",\n \"class\": \"v-pagination__last\",\n \"data-test\": \"v-pagination-last\"\n }, [slots.last ? slots.last(controls.value.last) : _createVNode(VBtn, _mergeProps({\n \"_as\": \"VPaginationBtn\"\n }, controls.value.last), null)])])]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VPagination.js.map","export { VPagination } from \"./VPagination.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VParallax.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"f56b1e72\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VParallax.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VParallax.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VParallax.css\";\n\n// Components\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { useDisplay } from \"../../composables/index.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useIntersectionObserver } from \"../../composables/intersectionObserver.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\"; // Utilities\nimport { computed, onBeforeUnmount, ref, watch, watchEffect } from 'vue';\nimport { clamp, genericComponent, getScrollParent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nfunction floor(val) {\n return Math.floor(Math.abs(val)) * Math.sign(val);\n}\nexport const makeVParallaxProps = propsFactory({\n scale: {\n type: [Number, String],\n default: 0.5\n },\n ...makeComponentProps()\n}, 'VParallax');\nexport const VParallax = genericComponent()({\n name: 'VParallax',\n props: makeVParallaxProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n intersectionRef,\n isIntersecting\n } = useIntersectionObserver();\n const {\n resizeRef,\n contentRect\n } = useResizeObserver();\n const {\n height: displayHeight\n } = useDisplay();\n const root = ref();\n watchEffect(() => {\n intersectionRef.value = resizeRef.value = root.value?.$el;\n });\n let scrollParent;\n watch(isIntersecting, val => {\n if (val) {\n scrollParent = getScrollParent(intersectionRef.value);\n scrollParent = scrollParent === document.scrollingElement ? document : scrollParent;\n scrollParent.addEventListener('scroll', onScroll, {\n passive: true\n });\n onScroll();\n } else {\n scrollParent.removeEventListener('scroll', onScroll);\n }\n });\n onBeforeUnmount(() => {\n scrollParent?.removeEventListener('scroll', onScroll);\n });\n watch(displayHeight, onScroll);\n watch(() => contentRect.value?.height, onScroll);\n const scale = computed(() => {\n return 1 - clamp(Number(props.scale));\n });\n let frame = -1;\n function onScroll() {\n if (!isIntersecting.value) return;\n cancelAnimationFrame(frame);\n frame = requestAnimationFrame(() => {\n const el = (root.value?.$el).querySelector('.v-img__img');\n if (!el) return;\n const scrollHeight = scrollParent instanceof Document ? document.documentElement.clientHeight : scrollParent.clientHeight;\n const scrollPos = scrollParent instanceof Document ? window.scrollY : scrollParent.scrollTop;\n const top = intersectionRef.value.getBoundingClientRect().top + scrollPos;\n const height = contentRect.value.height;\n const center = top + (height - scrollHeight) / 2;\n const translate = floor((scrollPos - center) * scale.value);\n const sizeScale = Math.max(1, (scale.value * (scrollHeight - height) + height) / height);\n el.style.setProperty('transform', `translateY(${translate}px) scale(${sizeScale})`);\n });\n }\n useRender(() => _createVNode(VImg, {\n \"class\": _normalizeClass(['v-parallax', {\n 'v-parallax--active': isIntersecting.value\n }, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"ref\": root,\n \"cover\": true,\n \"onLoadstart\": onScroll,\n \"onLoad\": onScroll\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VParallax.js.map","export { VParallax } from \"./VParallax.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressCircular.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"849a1074\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressCircular.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressCircular.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VProgressCircular.css\";\n\n// Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useIntersectionObserver } from \"../../composables/intersectionObserver.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { ref, toRef, watchEffect } from 'vue';\nimport { clamp, convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVProgressCircularProps = propsFactory({\n bgColor: String,\n color: String,\n indeterminate: [Boolean, String],\n modelValue: {\n type: [Number, String],\n default: 0\n },\n rotate: {\n type: [Number, String],\n default: 0\n },\n width: {\n type: [Number, String],\n default: 4\n },\n ...makeComponentProps(),\n ...makeSizeProps(),\n ...makeTagProps({\n tag: 'div'\n }),\n ...makeThemeProps()\n}, 'VProgressCircular');\nexport const VProgressCircular = genericComponent()({\n name: 'VProgressCircular',\n props: makeVProgressCircularProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const MAGIC_RADIUS_CONSTANT = 20;\n const CIRCUMFERENCE = 2 * Math.PI * MAGIC_RADIUS_CONSTANT;\n const root = ref();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n sizeClasses,\n sizeStyles\n } = useSize(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n const {\n textColorClasses: underlayColorClasses,\n textColorStyles: underlayColorStyles\n } = useTextColor(() => props.bgColor);\n const {\n intersectionRef,\n isIntersecting\n } = useIntersectionObserver();\n const {\n resizeRef,\n contentRect\n } = useResizeObserver();\n const normalizedValue = toRef(() => clamp(parseFloat(props.modelValue), 0, 100));\n const width = toRef(() => Number(props.width));\n const size = toRef(() => {\n // Get size from element if size prop value is small, large etc\n return sizeStyles.value ? Number(props.size) : contentRect.value ? contentRect.value.width : Math.max(width.value, 32);\n });\n const diameter = toRef(() => MAGIC_RADIUS_CONSTANT / (1 - width.value / size.value) * 2);\n const strokeWidth = toRef(() => width.value / size.value * diameter.value);\n const strokeDashOffset = toRef(() => convertToUnit((100 - normalizedValue.value) / 100 * CIRCUMFERENCE));\n watchEffect(() => {\n intersectionRef.value = root.value;\n resizeRef.value = root.value;\n });\n useRender(() => _createVNode(props.tag, {\n \"ref\": root,\n \"class\": _normalizeClass(['v-progress-circular', {\n 'v-progress-circular--indeterminate': !!props.indeterminate,\n 'v-progress-circular--visible': isIntersecting.value,\n 'v-progress-circular--disable-shrink': props.indeterminate === 'disable-shrink'\n }, themeClasses.value, sizeClasses.value, textColorClasses.value, props.class]),\n \"style\": _normalizeStyle([sizeStyles.value, textColorStyles.value, props.style]),\n \"role\": \"progressbar\",\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": \"100\",\n \"aria-valuenow\": props.indeterminate ? undefined : normalizedValue.value\n }, {\n default: () => [_createElementVNode(\"svg\", {\n \"style\": {\n transform: `rotate(calc(-90deg + ${Number(props.rotate)}deg))`\n },\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": `0 0 ${diameter.value} ${diameter.value}`\n }, [_createElementVNode(\"circle\", {\n \"class\": _normalizeClass(['v-progress-circular__underlay', underlayColorClasses.value]),\n \"style\": _normalizeStyle(underlayColorStyles.value),\n \"fill\": \"transparent\",\n \"cx\": \"50%\",\n \"cy\": \"50%\",\n \"r\": MAGIC_RADIUS_CONSTANT,\n \"stroke-width\": strokeWidth.value,\n \"stroke-dasharray\": CIRCUMFERENCE,\n \"stroke-dashoffset\": 0\n }, null), _createElementVNode(\"circle\", {\n \"class\": \"v-progress-circular__overlay\",\n \"fill\": \"transparent\",\n \"cx\": \"50%\",\n \"cy\": \"50%\",\n \"r\": MAGIC_RADIUS_CONSTANT,\n \"stroke-width\": strokeWidth.value,\n \"stroke-dasharray\": CIRCUMFERENCE,\n \"stroke-dashoffset\": strokeDashOffset.value\n }, null)]), slots.default && _createElementVNode(\"div\", {\n \"class\": \"v-progress-circular__content\"\n }, [slots.default({\n value: normalizedValue.value\n })])]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VProgressCircular.js.map","export { VProgressCircular } from \"./VProgressCircular.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressLinear.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"150fd458\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressLinear.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressLinear.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VProgressLinear.css\";\n\n// Composables\nimport { useBackgroundColor, useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useIntersectionObserver } from \"../../composables/intersectionObserver.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, Transition } from 'vue';\nimport { clamp, convertToUnit, genericComponent, IN_BROWSER, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVProgressLinearProps = propsFactory({\n absolute: Boolean,\n active: {\n type: Boolean,\n default: true\n },\n bgColor: String,\n bgOpacity: [Number, String],\n bufferValue: {\n type: [Number, String],\n default: 0\n },\n bufferColor: String,\n bufferOpacity: [Number, String],\n clickable: Boolean,\n color: String,\n height: {\n type: [Number, String],\n default: 4\n },\n indeterminate: Boolean,\n max: {\n type: [Number, String],\n default: 100\n },\n modelValue: {\n type: [Number, String],\n default: 0\n },\n opacity: [Number, String],\n reverse: Boolean,\n stream: Boolean,\n striped: Boolean,\n roundedBar: Boolean,\n ...makeComponentProps(),\n ...makeLocationProps({\n location: 'top'\n }),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VProgressLinear');\nexport const VProgressLinear = genericComponent()({\n name: 'VProgressLinear',\n props: makeVProgressLinearProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const progress = useProxiedModel(props, 'modelValue');\n const {\n isRtl,\n rtlClasses\n } = useRtl();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor || props.color);\n const {\n backgroundColorClasses: bufferColorClasses,\n backgroundColorStyles: bufferColorStyles\n } = useBackgroundColor(() => props.bufferColor || props.bgColor || props.color);\n const {\n backgroundColorClasses: barColorClasses,\n backgroundColorStyles: barColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n intersectionRef,\n isIntersecting\n } = useIntersectionObserver();\n const max = computed(() => parseFloat(props.max));\n const height = computed(() => parseFloat(props.height));\n const normalizedBuffer = computed(() => clamp(parseFloat(props.bufferValue) / max.value * 100, 0, 100));\n const normalizedValue = computed(() => clamp(parseFloat(progress.value) / max.value * 100, 0, 100));\n const isReversed = computed(() => isRtl.value !== props.reverse);\n const transition = computed(() => props.indeterminate ? 'fade-transition' : 'slide-x-transition');\n const isForcedColorsModeActive = IN_BROWSER && window.matchMedia?.('(forced-colors: active)').matches;\n function handleClick(e) {\n if (!intersectionRef.value) return;\n const {\n left,\n right,\n width\n } = intersectionRef.value.getBoundingClientRect();\n const value = isReversed.value ? width - e.clientX + (right - width) : e.clientX - left;\n progress.value = Math.round(value / width * max.value);\n }\n useRender(() => _createVNode(props.tag, {\n \"ref\": intersectionRef,\n \"class\": _normalizeClass(['v-progress-linear', {\n 'v-progress-linear--absolute': props.absolute,\n 'v-progress-linear--active': props.active && isIntersecting.value,\n 'v-progress-linear--reverse': isReversed.value,\n 'v-progress-linear--rounded': props.rounded,\n 'v-progress-linear--rounded-bar': props.roundedBar,\n 'v-progress-linear--striped': props.striped\n }, roundedClasses.value, themeClasses.value, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([{\n bottom: props.location === 'bottom' ? 0 : undefined,\n top: props.location === 'top' ? 0 : undefined,\n height: props.active ? convertToUnit(height.value) : 0,\n '--v-progress-linear-height': convertToUnit(height.value),\n ...(props.absolute ? locationStyles.value : {})\n }, props.style]),\n \"role\": \"progressbar\",\n \"aria-hidden\": props.active ? 'false' : 'true',\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": props.max,\n \"aria-valuenow\": props.indeterminate ? undefined : Math.min(parseFloat(progress.value), max.value),\n \"onClick\": props.clickable && handleClick\n }, {\n default: () => [props.stream && _createElementVNode(\"div\", {\n \"key\": \"stream\",\n \"class\": _normalizeClass(['v-progress-linear__stream', textColorClasses.value]),\n \"style\": {\n ...textColorStyles.value,\n [isReversed.value ? 'left' : 'right']: convertToUnit(-height.value),\n borderTop: `${convertToUnit(height.value / 2)} dotted`,\n opacity: parseFloat(props.bufferOpacity),\n top: `calc(50% - ${convertToUnit(height.value / 4)})`,\n width: convertToUnit(100 - normalizedBuffer.value, '%'),\n '--v-progress-linear-stream-to': convertToUnit(height.value * (isReversed.value ? 1 : -1))\n }\n }, null), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-progress-linear__background', !isForcedColorsModeActive ? backgroundColorClasses.value : undefined]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, {\n opacity: parseFloat(props.bgOpacity),\n width: props.stream ? 0 : undefined\n }])\n }, null), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-progress-linear__buffer', !isForcedColorsModeActive ? bufferColorClasses.value : undefined]),\n \"style\": _normalizeStyle([bufferColorStyles.value, {\n opacity: parseFloat(props.bufferOpacity),\n width: convertToUnit(normalizedBuffer.value, '%')\n }])\n }, null), _createVNode(Transition, {\n \"name\": transition.value\n }, {\n default: () => [!props.indeterminate ? _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-progress-linear__determinate', !isForcedColorsModeActive ? barColorClasses.value : undefined]),\n \"style\": _normalizeStyle([barColorStyles.value, {\n width: convertToUnit(normalizedValue.value, '%')\n }])\n }, null) : _createElementVNode(\"div\", {\n \"class\": \"v-progress-linear__indeterminate\"\n }, [['long', 'short'].map(bar => _createElementVNode(\"div\", {\n \"key\": bar,\n \"class\": _normalizeClass(['v-progress-linear__indeterminate', bar, !isForcedColorsModeActive ? barColorClasses.value : undefined]),\n \"style\": _normalizeStyle(barColorStyles.value)\n }, null))])]\n }), slots.default && _createElementVNode(\"div\", {\n \"class\": \"v-progress-linear__content\"\n }, [slots.default({\n value: normalizedValue.value,\n buffer: normalizedBuffer.value\n })])]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VProgressLinear.js.map","export { VProgressLinear } from \"./VProgressLinear.js\";\n//# sourceMappingURL=index.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVSelectionControlProps, VSelectionControl } from \"../VSelectionControl/VSelectionControl.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVRadioProps = propsFactory({\n ...makeVSelectionControlProps({\n falseIcon: '$radioOff',\n trueIcon: '$radioOn'\n })\n}, 'VRadio');\nexport const VRadio = genericComponent()({\n name: 'VRadio',\n props: makeVRadioProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n const controlProps = VSelectionControl.filterProps(props);\n return _createVNode(VSelectionControl, _mergeProps(controlProps, {\n \"class\": ['v-radio', props.class],\n \"style\": props.style,\n \"type\": \"radio\"\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VRadio.js.map","export { VRadio } from \"./VRadio.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRadioGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"497ab60e\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRadioGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRadioGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, mergeProps as _mergeProps, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VRadioGroup.css\";\n\n// Components\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\";\nimport { VLabel } from \"../VLabel/index.js\";\nimport { VSelectionControl } from \"../VSelectionControl/index.js\";\nimport { makeSelectionControlGroupProps, VSelectionControlGroup } from \"../VSelectionControlGroup/VSelectionControlGroup.js\"; // Composables\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, useId } from 'vue';\nimport { filterInputAttrs, genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVRadioGroupProps = propsFactory({\n height: {\n type: [Number, String],\n default: 'auto'\n },\n ...makeVInputProps(),\n ...omit(makeSelectionControlGroupProps(), ['multiple']),\n trueIcon: {\n type: IconValue,\n default: '$radioOn'\n },\n falseIcon: {\n type: IconValue,\n default: '$radioOff'\n },\n type: {\n type: String,\n default: 'radio'\n }\n}, 'VRadioGroup');\nexport const VRadioGroup = genericComponent()({\n name: 'VRadioGroup',\n inheritAttrs: false,\n props: makeVRadioGroupProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const uid = useId();\n const id = computed(() => props.id || `radio-group-${uid}`);\n const model = useProxiedModel(props, 'modelValue');\n useRender(() => {\n const [rootAttrs, controlAttrs] = filterInputAttrs(attrs);\n const inputProps = VInput.filterProps(props);\n const controlProps = VSelectionControl.filterProps(props);\n const label = slots.label ? slots.label({\n label: props.label,\n props: {\n for: id.value\n }\n }) : props.label;\n return _createVNode(VInput, _mergeProps({\n \"class\": ['v-radio-group', props.class],\n \"style\": props.style\n }, rootAttrs, inputProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"id\": id.value\n }), {\n ...slots,\n default: _ref2 => {\n let {\n id,\n messagesId,\n isDisabled,\n isReadonly\n } = _ref2;\n return _createElementVNode(_Fragment, null, [label && _createVNode(VLabel, {\n \"id\": id.value\n }, {\n default: () => [label]\n }), _createVNode(VSelectionControlGroup, _mergeProps(controlProps, {\n \"id\": id.value,\n \"aria-describedby\": messagesId.value,\n \"defaultsTarget\": \"VRadio\",\n \"trueIcon\": props.trueIcon,\n \"falseIcon\": props.falseIcon,\n \"type\": props.type,\n \"disabled\": isDisabled.value,\n \"readonly\": isReadonly.value,\n \"aria-labelledby\": label ? id.value : undefined,\n \"multiple\": false\n }, controlAttrs, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event\n }), slots)]);\n }\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VRadioGroup.js.map","export { VRadioGroup } from \"./VRadioGroup.js\";\n//# sourceMappingURL=index.js.map","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"../VSlider/VSlider.css\";\n\n// Components\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\";\nimport { VLabel } from \"../VLabel/index.js\";\nimport { getOffset, makeSliderProps, useSlider, useSteps } from \"../VSlider/slider.js\";\nimport { VSliderThumb } from \"../VSlider/VSliderThumb.js\";\nimport { VSliderTrack } from \"../VSlider/VSliderTrack.js\"; // Composables\nimport { makeFocusProps, useFocus } from \"../../composables/focus.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, ref } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVRangeSliderProps = propsFactory({\n ...makeFocusProps(),\n ...makeVInputProps(),\n ...makeSliderProps(),\n strict: Boolean,\n modelValue: {\n type: Array,\n default: () => [0, 0]\n }\n}, 'VRangeSlider');\nexport const VRangeSlider = genericComponent()({\n name: 'VRangeSlider',\n props: makeVRangeSliderProps(),\n emits: {\n 'update:focused': value => true,\n 'update:modelValue': value => true,\n end: value => true,\n start: value => true\n },\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const startThumbRef = ref();\n const stopThumbRef = ref();\n const inputRef = ref();\n const {\n rtlClasses\n } = useRtl();\n function getActiveThumb(e) {\n if (!startThumbRef.value || !stopThumbRef.value) return;\n const startOffset = getOffset(e, startThumbRef.value.$el, props.direction);\n const stopOffset = getOffset(e, stopThumbRef.value.$el, props.direction);\n const a = Math.abs(startOffset);\n const b = Math.abs(stopOffset);\n return a < b || a === b && startOffset < 0 ? startThumbRef.value.$el : stopThumbRef.value.$el;\n }\n const steps = useSteps(props);\n const model = useProxiedModel(props, 'modelValue', undefined, arr => {\n if (!arr?.length) return [0, 0];\n return arr.map(value => steps.roundValue(value));\n });\n const {\n activeThumbRef,\n hasLabels,\n max,\n min,\n mousePressed,\n onSliderMousedown,\n onSliderTouchstart,\n position,\n trackContainerRef,\n readonly\n } = useSlider({\n props,\n steps,\n onSliderStart: () => {\n emit('start', model.value);\n },\n onSliderEnd: _ref2 => {\n let {\n value\n } = _ref2;\n const newValue = activeThumbRef.value === startThumbRef.value?.$el ? [value, model.value[1]] : [model.value[0], value];\n if (!props.strict && newValue[0] < newValue[1]) {\n model.value = newValue;\n }\n emit('end', model.value);\n },\n onSliderMove: _ref3 => {\n let {\n value\n } = _ref3;\n const [start, stop] = model.value;\n if (!props.strict && start === stop && start !== min.value) {\n activeThumbRef.value = value > start ? stopThumbRef.value?.$el : startThumbRef.value?.$el;\n activeThumbRef.value?.focus();\n }\n if (activeThumbRef.value === startThumbRef.value?.$el) {\n model.value = [Math.min(value, stop), stop];\n } else {\n model.value = [start, Math.max(start, value)];\n }\n },\n getActiveThumb\n });\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const trackStart = computed(() => position(model.value[0]));\n const trackStop = computed(() => position(model.value[1]));\n useRender(() => {\n const inputProps = VInput.filterProps(props);\n const hasPrepend = !!(props.label || slots.label || slots.prepend);\n return _createVNode(VInput, _mergeProps({\n \"class\": ['v-slider', 'v-range-slider', {\n 'v-slider--has-labels': !!slots['tick-label'] || hasLabels.value,\n 'v-slider--focused': isFocused.value,\n 'v-slider--pressed': mousePressed.value,\n 'v-slider--disabled': props.disabled\n }, rtlClasses.value, props.class],\n \"style\": props.style,\n \"ref\": inputRef\n }, inputProps, {\n \"focused\": isFocused.value\n }), {\n ...slots,\n prepend: hasPrepend ? slotProps => _createElementVNode(_Fragment, null, [slots.label?.(slotProps) ?? (props.label ? _createVNode(VLabel, {\n \"class\": \"v-slider__label\",\n \"text\": props.label\n }, null) : undefined), slots.prepend?.(slotProps)]) : undefined,\n default: _ref4 => {\n let {\n id,\n messagesId\n } = _ref4;\n return _createElementVNode(\"div\", {\n \"class\": \"v-slider__container\",\n \"onMousedown\": !readonly.value ? onSliderMousedown : undefined,\n \"onTouchstartPassive\": !readonly.value ? onSliderTouchstart : undefined\n }, [_createElementVNode(\"input\", {\n \"id\": `${id.value}_start`,\n \"name\": props.name || id.value,\n \"disabled\": !!props.disabled,\n \"readonly\": !!props.readonly,\n \"tabindex\": \"-1\",\n \"value\": model.value[0]\n }, null), _createElementVNode(\"input\", {\n \"id\": `${id.value}_stop`,\n \"name\": props.name || id.value,\n \"disabled\": !!props.disabled,\n \"readonly\": !!props.readonly,\n \"tabindex\": \"-1\",\n \"value\": model.value[1]\n }, null), _createVNode(VSliderTrack, {\n \"ref\": trackContainerRef,\n \"start\": trackStart.value,\n \"stop\": trackStop.value\n }, {\n 'tick-label': slots['tick-label']\n }), _createVNode(VSliderThumb, {\n \"ref\": startThumbRef,\n \"aria-describedby\": messagesId.value,\n \"focused\": isFocused && activeThumbRef.value === startThumbRef.value?.$el,\n \"modelValue\": model.value[0],\n \"onUpdate:modelValue\": v => model.value = [v, model.value[1]],\n \"onFocus\": e => {\n focus();\n activeThumbRef.value = startThumbRef.value?.$el;\n\n // Make sure second thumb is focused if\n // the thumbs are on top of each other\n // and they are both at minimum value\n // but only if focused from outside.\n if (max.value !== min.value && model.value[0] === model.value[1] && model.value[1] === min.value && e.relatedTarget !== stopThumbRef.value?.$el) {\n startThumbRef.value?.$el.blur();\n stopThumbRef.value?.$el.focus();\n }\n },\n \"onBlur\": () => {\n blur();\n activeThumbRef.value = undefined;\n },\n \"min\": min.value,\n \"max\": model.value[1],\n \"position\": trackStart.value,\n \"ripple\": props.ripple\n }, {\n 'thumb-label': slots['thumb-label']\n }), _createVNode(VSliderThumb, {\n \"ref\": stopThumbRef,\n \"aria-describedby\": messagesId.value,\n \"focused\": isFocused && activeThumbRef.value === stopThumbRef.value?.$el,\n \"modelValue\": model.value[1],\n \"onUpdate:modelValue\": v => model.value = [model.value[0], v],\n \"onFocus\": e => {\n focus();\n activeThumbRef.value = stopThumbRef.value?.$el;\n\n // Make sure first thumb is focused if\n // the thumbs are on top of each other\n // and they are both at maximum value\n // but only if focused from outside.\n if (max.value !== min.value && model.value[0] === model.value[1] && model.value[0] === max.value && e.relatedTarget !== startThumbRef.value?.$el) {\n stopThumbRef.value?.$el.blur();\n startThumbRef.value?.$el.focus();\n }\n },\n \"onBlur\": () => {\n blur();\n activeThumbRef.value = undefined;\n },\n \"min\": model.value[0],\n \"max\": max.value,\n \"position\": trackStop.value,\n \"ripple\": props.ripple\n }, {\n 'thumb-label': slots['thumb-label']\n })]);\n }\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VRangeSlider.js.map","export { VRangeSlider } from \"./VRangeSlider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRating.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"078fa059\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRating.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRating.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createElementVNode as _createElementVNode, mergeProps as _mergeProps, createVNode as _createVNode, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VRating.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps } from \"../../composables/density.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeSizeProps } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, shallowRef, useId } from 'vue';\nimport { clamp, createRange, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVRatingProps = propsFactory({\n name: String,\n itemAriaLabel: {\n type: String,\n default: '$vuetify.rating.ariaLabel.item'\n },\n activeColor: String,\n color: String,\n clearable: Boolean,\n disabled: Boolean,\n emptyIcon: {\n type: IconValue,\n default: '$ratingEmpty'\n },\n fullIcon: {\n type: IconValue,\n default: '$ratingFull'\n },\n halfIncrements: Boolean,\n hover: Boolean,\n length: {\n type: [Number, String],\n default: 5\n },\n readonly: Boolean,\n modelValue: {\n type: [Number, String],\n default: 0\n },\n itemLabels: Array,\n itemLabelPosition: {\n type: String,\n default: 'top',\n validator: v => ['top', 'bottom'].includes(v)\n },\n ripple: Boolean,\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeSizeProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VRating');\nexport const VRating = genericComponent()({\n name: 'VRating',\n props: makeVRatingProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const {\n themeClasses\n } = provideTheme(props);\n const rating = useProxiedModel(props, 'modelValue');\n const normalizedValue = computed(() => clamp(parseFloat(rating.value), 0, Number(props.length)));\n const range = computed(() => createRange(Number(props.length), 1));\n const increments = computed(() => range.value.flatMap(v => props.halfIncrements ? [v - 0.5, v] : [v]));\n const hoverIndex = shallowRef(-1);\n const itemState = computed(() => increments.value.map(value => {\n const isHovering = props.hover && hoverIndex.value > -1;\n const isFilled = normalizedValue.value >= value;\n const isHovered = hoverIndex.value >= value;\n const isFullIcon = isHovering ? isHovered : isFilled;\n const icon = isFullIcon ? props.fullIcon : props.emptyIcon;\n const activeColor = props.activeColor ?? props.color;\n const color = isFilled || isHovered ? activeColor : props.color;\n return {\n isFilled,\n isHovered,\n icon,\n color\n };\n }));\n const eventState = computed(() => [0, ...increments.value].map(value => {\n function onMouseenter() {\n hoverIndex.value = value;\n }\n function onMouseleave() {\n hoverIndex.value = -1;\n }\n function onClick() {\n if (props.disabled || props.readonly) return;\n rating.value = normalizedValue.value === value && props.clearable ? 0 : value;\n }\n return {\n onMouseenter: props.hover ? onMouseenter : undefined,\n onMouseleave: props.hover ? onMouseleave : undefined,\n onClick\n };\n }));\n const uid = useId();\n const name = computed(() => props.name ?? `v-rating-${uid}`);\n function VRatingItem(_ref2) {\n let {\n value,\n index,\n showStar = true\n } = _ref2;\n const {\n onMouseenter,\n onMouseleave,\n onClick\n } = eventState.value[index + 1];\n const id = `${name.value}-${String(value).replace('.', '-')}`;\n const btnProps = {\n color: itemState.value[index]?.color,\n density: props.density,\n disabled: props.disabled,\n icon: itemState.value[index]?.icon,\n ripple: props.ripple,\n size: props.size,\n variant: 'plain'\n };\n return _createElementVNode(_Fragment, null, [_createElementVNode(\"label\", {\n \"for\": id,\n \"class\": _normalizeClass({\n 'v-rating__item--half': props.halfIncrements && value % 1 > 0,\n 'v-rating__item--full': props.halfIncrements && value % 1 === 0\n }),\n \"onMouseenter\": onMouseenter,\n \"onMouseleave\": onMouseleave,\n \"onClick\": onClick\n }, [_createElementVNode(\"span\", {\n \"class\": \"v-rating__hidden\"\n }, [t(props.itemAriaLabel, value, props.length)]), !showStar ? undefined : slots.item ? slots.item({\n ...itemState.value[index],\n props: btnProps,\n value,\n index,\n rating: normalizedValue.value\n }) : _createVNode(VBtn, _mergeProps({\n \"aria-label\": t(props.itemAriaLabel, value, props.length)\n }, btnProps), null)]), _createElementVNode(\"input\", {\n \"class\": \"v-rating__hidden\",\n \"name\": name.value,\n \"id\": id,\n \"type\": \"radio\",\n \"value\": value,\n \"checked\": normalizedValue.value === value,\n \"tabindex\": -1,\n \"readonly\": props.readonly,\n \"disabled\": props.disabled\n }, null)]);\n }\n function createLabel(labelProps) {\n if (slots['item-label']) return slots['item-label'](labelProps);\n if (labelProps.label) return _createElementVNode(\"span\", null, [labelProps.label]);\n return _createElementVNode(\"span\", null, [_createTextVNode(\"\\xA0\")]);\n }\n useRender(() => {\n const hasLabels = !!props.itemLabels?.length || slots['item-label'];\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-rating', {\n 'v-rating--hover': props.hover,\n 'v-rating--readonly': props.readonly\n }, themeClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [_createVNode(VRatingItem, {\n \"value\": 0,\n \"index\": -1,\n \"showStar\": false\n }, null), range.value.map((value, i) => _createElementVNode(\"div\", {\n \"class\": \"v-rating__wrapper\"\n }, [hasLabels && props.itemLabelPosition === 'top' ? createLabel({\n value,\n index: i,\n label: props.itemLabels?.[i]\n }) : undefined, _createElementVNode(\"div\", {\n \"class\": \"v-rating__item\"\n }, [props.halfIncrements ? _createElementVNode(_Fragment, null, [_createVNode(VRatingItem, {\n \"value\": value - 0.5,\n \"index\": i * 2\n }, null), _createVNode(VRatingItem, {\n \"value\": value,\n \"index\": i * 2 + 1\n }, null)]) : _createVNode(VRatingItem, {\n \"value\": value,\n \"index\": i\n }, null)]), hasLabels && props.itemLabelPosition === 'bottom' ? createLabel({\n value,\n index: i,\n label: props.itemLabels?.[i]\n }) : undefined]))]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VRating.js.map","export { VRating } from \"./VRating.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VResponsive.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"47940544\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VResponsive.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VResponsive.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\";\n// Styles\nimport \"./VResponsive.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport function useAspectStyles(props) {\n return {\n aspectStyles: computed(() => {\n const ratio = Number(props.aspectRatio);\n return ratio ? {\n paddingBottom: String(1 / ratio * 100) + '%'\n } : undefined;\n })\n };\n}\nexport const makeVResponsiveProps = propsFactory({\n aspectRatio: [String, Number],\n contentClass: null,\n inline: Boolean,\n ...makeComponentProps(),\n ...makeDimensionProps()\n}, 'VResponsive');\nexport const VResponsive = genericComponent()({\n name: 'VResponsive',\n props: makeVResponsiveProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n aspectStyles\n } = useAspectStyles(props);\n const {\n dimensionStyles\n } = useDimension(props);\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-responsive', {\n 'v-responsive--inline': props.inline\n }, props.class]),\n \"style\": _normalizeStyle([dimensionStyles.value, props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-responsive__sizer\",\n \"style\": _normalizeStyle(aspectStyles.value)\n }, null), slots.additional?.(), slots.default && _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-responsive__content', props.contentClass])\n }, [slots.default()])]));\n return {};\n }\n});\n//# sourceMappingURL=VResponsive.js.map","export { VResponsive } from \"./VResponsive.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelect.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3a1996b6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelect.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelect.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, createTextVNode as _createTextVNode } from \"vue\";\n// Styles\nimport \"./VSelect.css\";\n\n// Components\nimport { VDialogTransition } from \"../transitions/index.js\";\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\";\nimport { VChip } from \"../VChip/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VList, VListItem } from \"../VList/index.js\";\nimport { VMenu } from \"../VMenu/index.js\";\nimport { makeVTextFieldProps, VTextField } from \"../VTextField/VTextField.js\";\nimport { VVirtualScroll } from \"../VVirtualScroll/index.js\"; // Composables\nimport { useScrolling } from \"./useScrolling.js\";\nimport { useForm } from \"../../composables/form.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeItemsProps, useItems } from \"../../composables/list-items.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeTransitionProps } from \"../../composables/transition.js\"; // Utilities\nimport { computed, mergeProps, nextTick, ref, shallowRef, toRef, watch } from 'vue';\nimport { camelizeProps, checkPrintable, deepEqual, ensureValidVNode, genericComponent, IN_BROWSER, matchesSelector, omit, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeSelectProps = propsFactory({\n chips: Boolean,\n closableChips: Boolean,\n closeText: {\n type: String,\n default: '$vuetify.close'\n },\n openText: {\n type: String,\n default: '$vuetify.open'\n },\n eager: Boolean,\n hideNoData: Boolean,\n hideSelected: Boolean,\n listProps: {\n type: Object\n },\n menu: Boolean,\n menuIcon: {\n type: IconValue,\n default: '$dropdown'\n },\n menuProps: {\n type: Object\n },\n multiple: Boolean,\n noDataText: {\n type: String,\n default: '$vuetify.noDataText'\n },\n openOnClear: Boolean,\n itemColor: String,\n ...makeItemsProps({\n itemChildren: false\n })\n}, 'Select');\nexport const makeVSelectProps = propsFactory({\n ...makeSelectProps(),\n ...omit(makeVTextFieldProps({\n modelValue: null,\n role: 'combobox'\n }), ['validationValue', 'dirty', 'appendInnerIcon']),\n ...makeTransitionProps({\n transition: {\n component: VDialogTransition\n }\n })\n}, 'VSelect');\nexport const VSelect = genericComponent()({\n name: 'VSelect',\n props: makeVSelectProps(),\n emits: {\n 'update:focused': focused => true,\n 'update:modelValue': value => true,\n 'update:menu': ue => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const vTextFieldRef = ref();\n const vMenuRef = ref();\n const vVirtualScrollRef = ref();\n const {\n items,\n transformIn,\n transformOut\n } = useItems(props);\n const model = useProxiedModel(props, 'modelValue', [], v => transformIn(v === null ? [null] : wrapInArray(v)), v => {\n const transformed = transformOut(v);\n return props.multiple ? transformed : transformed[0] ?? null;\n });\n const counterValue = computed(() => {\n return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : model.value.length;\n });\n const form = useForm(props);\n const selectedValues = computed(() => model.value.map(selection => selection.value));\n const isFocused = shallowRef(false);\n let keyboardLookupPrefix = '';\n let keyboardLookupIndex = -1;\n let keyboardLookupLastTime;\n const displayItems = computed(() => {\n if (props.hideSelected) {\n return items.value.filter(item => !model.value.some(s => (props.valueComparator || deepEqual)(s, item)));\n }\n return items.value;\n });\n const menuDisabled = computed(() => props.hideNoData && !displayItems.value.length || form.isReadonly.value || form.isDisabled.value);\n const _menu = useProxiedModel(props, 'menu');\n const menu = computed({\n get: () => _menu.value,\n set: v => {\n if (_menu.value && !v && vMenuRef.value?.ΨopenChildren.size) return;\n if (v && menuDisabled.value) return;\n _menu.value = v;\n }\n });\n const label = toRef(() => menu.value ? props.closeText : props.openText);\n const computedMenuProps = computed(() => {\n return {\n ...props.menuProps,\n activatorProps: {\n ...(props.menuProps?.activatorProps || {}),\n 'aria-haspopup': 'listbox' // Set aria-haspopup to 'listbox'\n }\n };\n });\n const listRef = ref();\n const listEvents = useScrolling(listRef, vTextFieldRef);\n function onClear(e) {\n if (props.openOnClear) {\n menu.value = true;\n }\n }\n function onMousedownControl() {\n if (menuDisabled.value) return;\n menu.value = !menu.value;\n }\n function onListKeydown(e) {\n if (checkPrintable(e)) {\n onKeydown(e);\n }\n }\n function onKeydown(e) {\n if (!e.key || form.isReadonly.value) return;\n if (['Enter', ' ', 'ArrowDown', 'ArrowUp', 'Home', 'End'].includes(e.key)) {\n e.preventDefault();\n }\n if (['Enter', 'ArrowDown', ' '].includes(e.key)) {\n menu.value = true;\n }\n if (['Escape', 'Tab'].includes(e.key)) {\n menu.value = false;\n }\n if (e.key === 'Home') {\n listRef.value?.focus('first');\n } else if (e.key === 'End') {\n listRef.value?.focus('last');\n }\n\n // html select hotkeys\n const KEYBOARD_LOOKUP_THRESHOLD = 1000; // milliseconds\n\n if (!checkPrintable(e)) return;\n const now = performance.now();\n if (now - keyboardLookupLastTime > KEYBOARD_LOOKUP_THRESHOLD) {\n keyboardLookupPrefix = '';\n keyboardLookupIndex = -1;\n }\n keyboardLookupPrefix += e.key.toLowerCase();\n keyboardLookupLastTime = now;\n const items = displayItems.value;\n function findItem() {\n let result = findItemBase();\n if (result) return result;\n if (keyboardLookupPrefix.at(-1) === keyboardLookupPrefix.at(-2)) {\n // No matches but we have a repeated letter, try the next item with that prefix\n keyboardLookupPrefix = keyboardLookupPrefix.slice(0, -1);\n result = findItemBase();\n if (result) return result;\n }\n\n // Still nothing, wrap around to the top\n keyboardLookupIndex = -1;\n result = findItemBase();\n if (result) return result;\n\n // Still nothing, try just the new letter\n keyboardLookupPrefix = e.key.toLowerCase();\n return findItemBase();\n }\n function findItemBase() {\n for (let i = keyboardLookupIndex + 1; i < items.length; i++) {\n const _item = items[i];\n if (_item.title.toLowerCase().startsWith(keyboardLookupPrefix)) {\n return [_item, i];\n }\n }\n return undefined;\n }\n const result = findItem();\n if (!result) return;\n const [item, index] = result;\n keyboardLookupIndex = index;\n listRef.value?.focus(index);\n if (!props.multiple) {\n model.value = [item];\n }\n }\n\n /** @param set - null means toggle */\n function select(item) {\n let set = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (item.props.disabled) return;\n if (props.multiple) {\n const index = model.value.findIndex(selection => (props.valueComparator || deepEqual)(selection.value, item.value));\n const add = set == null ? !~index : set;\n if (~index) {\n const value = add ? [...model.value, item] : [...model.value];\n value.splice(index, 1);\n model.value = value;\n } else if (add) {\n model.value = [...model.value, item];\n }\n } else {\n const add = set !== false;\n model.value = add ? [item] : [];\n nextTick(() => {\n menu.value = false;\n });\n }\n }\n function onBlur(e) {\n if (!listRef.value?.$el.contains(e.relatedTarget)) {\n menu.value = false;\n }\n }\n function onAfterEnter() {\n if (props.eager) {\n vVirtualScrollRef.value?.calculateVisibleItems();\n }\n }\n function onAfterLeave() {\n if (isFocused.value) {\n vTextFieldRef.value?.focus();\n }\n }\n function onFocusin(e) {\n isFocused.value = true;\n }\n function onModelUpdate(v) {\n if (v == null) model.value = [];else if (matchesSelector(vTextFieldRef.value, ':autofill') || matchesSelector(vTextFieldRef.value, ':-webkit-autofill')) {\n const item = items.value.find(item => item.title === v);\n if (item) {\n select(item);\n }\n } else if (vTextFieldRef.value) {\n vTextFieldRef.value.value = '';\n }\n }\n watch(menu, () => {\n if (!props.hideSelected && menu.value && model.value.length) {\n const index = displayItems.value.findIndex(item => model.value.some(s => (props.valueComparator || deepEqual)(s.value, item.value)));\n IN_BROWSER && window.requestAnimationFrame(() => {\n index >= 0 && vVirtualScrollRef.value?.scrollToIndex(index);\n });\n }\n });\n watch(() => props.items, (newVal, oldVal) => {\n if (menu.value) return;\n if (isFocused.value && !oldVal.length && newVal.length) {\n menu.value = true;\n }\n });\n useRender(() => {\n const hasChips = !!(props.chips || slots.chip);\n const hasList = !!(!props.hideNoData || displayItems.value.length || slots['prepend-item'] || slots['append-item'] || slots['no-data']);\n const isDirty = model.value.length > 0;\n const textFieldProps = VTextField.filterProps(props);\n const placeholder = isDirty || !isFocused.value && props.label && !props.persistentPlaceholder ? undefined : props.placeholder;\n return _createVNode(VTextField, _mergeProps({\n \"ref\": vTextFieldRef\n }, textFieldProps, {\n \"modelValue\": model.value.map(v => v.props.value).join(', '),\n \"onUpdate:modelValue\": onModelUpdate,\n \"focused\": isFocused.value,\n \"onUpdate:focused\": $event => isFocused.value = $event,\n \"validationValue\": model.externalValue,\n \"counterValue\": counterValue.value,\n \"dirty\": isDirty,\n \"class\": ['v-select', {\n 'v-select--active-menu': menu.value,\n 'v-select--chips': !!props.chips,\n [`v-select--${props.multiple ? 'multiple' : 'single'}`]: true,\n 'v-select--selected': model.value.length,\n 'v-select--selection-slot': !!slots.selection\n }, props.class],\n \"style\": props.style,\n \"inputmode\": \"none\",\n \"placeholder\": placeholder,\n \"onClick:clear\": onClear,\n \"onMousedown:control\": onMousedownControl,\n \"onBlur\": onBlur,\n \"onKeydown\": onKeydown,\n \"aria-label\": t(label.value),\n \"title\": t(label.value)\n }), {\n ...slots,\n default: () => _createElementVNode(_Fragment, null, [_createVNode(VMenu, _mergeProps({\n \"ref\": vMenuRef,\n \"modelValue\": menu.value,\n \"onUpdate:modelValue\": $event => menu.value = $event,\n \"activator\": \"parent\",\n \"contentClass\": \"v-select__content\",\n \"disabled\": menuDisabled.value,\n \"eager\": props.eager,\n \"maxHeight\": 310,\n \"openOnClick\": false,\n \"closeOnContentClick\": false,\n \"transition\": props.transition,\n \"onAfterEnter\": onAfterEnter,\n \"onAfterLeave\": onAfterLeave\n }, computedMenuProps.value), {\n default: () => [hasList && _createVNode(VList, _mergeProps({\n \"ref\": listRef,\n \"selected\": selectedValues.value,\n \"selectStrategy\": props.multiple ? 'independent' : 'single-independent',\n \"onMousedown\": e => e.preventDefault(),\n \"onKeydown\": onListKeydown,\n \"onFocusin\": onFocusin,\n \"tabindex\": \"-1\",\n \"aria-live\": \"polite\",\n \"aria-label\": `${props.label}-list`,\n \"color\": props.itemColor ?? props.color\n }, listEvents, props.listProps), {\n default: () => [slots['prepend-item']?.(), !displayItems.value.length && !props.hideNoData && (slots['no-data']?.() ?? _createVNode(VListItem, {\n \"key\": \"no-data\",\n \"title\": t(props.noDataText)\n }, null)), _createVNode(VVirtualScroll, {\n \"ref\": vVirtualScrollRef,\n \"renderless\": true,\n \"items\": displayItems.value,\n \"itemKey\": \"value\"\n }, {\n default: _ref2 => {\n let {\n item,\n index,\n itemRef\n } = _ref2;\n const camelizedProps = camelizeProps(item.props);\n const itemProps = mergeProps(item.props, {\n ref: itemRef,\n key: item.value,\n onClick: () => select(item, null)\n });\n return slots.item?.({\n item,\n index,\n props: itemProps\n }) ?? _createVNode(VListItem, _mergeProps(itemProps, {\n \"role\": \"option\"\n }), {\n prepend: _ref3 => {\n let {\n isSelected\n } = _ref3;\n return _createElementVNode(_Fragment, null, [props.multiple && !props.hideSelected ? _createVNode(VCheckboxBtn, {\n \"key\": item.value,\n \"modelValue\": isSelected,\n \"ripple\": false,\n \"tabindex\": \"-1\"\n }, null) : undefined, camelizedProps.prependAvatar && _createVNode(VAvatar, {\n \"image\": camelizedProps.prependAvatar\n }, null), camelizedProps.prependIcon && _createVNode(VIcon, {\n \"icon\": camelizedProps.prependIcon\n }, null)]);\n }\n });\n }\n }), slots['append-item']?.()]\n })]\n }), model.value.map((item, index) => {\n function onChipClose(e) {\n e.stopPropagation();\n e.preventDefault();\n select(item, false);\n }\n const slotProps = {\n 'onClick:close': onChipClose,\n onKeydown(e) {\n if (e.key !== 'Enter' && e.key !== ' ') return;\n e.preventDefault();\n e.stopPropagation();\n onChipClose(e);\n },\n onMousedown(e) {\n e.preventDefault();\n e.stopPropagation();\n },\n modelValue: true,\n 'onUpdate:modelValue': undefined\n };\n const hasSlot = hasChips ? !!slots.chip : !!slots.selection;\n const slotContent = hasSlot ? ensureValidVNode(hasChips ? slots.chip({\n item,\n index,\n props: slotProps\n }) : slots.selection({\n item,\n index\n })) : undefined;\n if (hasSlot && !slotContent) return undefined;\n return _createElementVNode(\"div\", {\n \"key\": item.value,\n \"class\": \"v-select__selection\"\n }, [hasChips ? !slots.chip ? _createVNode(VChip, _mergeProps({\n \"key\": \"chip\",\n \"closable\": props.closableChips,\n \"size\": \"small\",\n \"text\": item.title,\n \"disabled\": item.props.disabled\n }, slotProps), null) : _createVNode(VDefaultsProvider, {\n \"key\": \"chip-defaults\",\n \"defaults\": {\n VChip: {\n closable: props.closableChips,\n size: 'small',\n text: item.title\n }\n }\n }, {\n default: () => [slotContent]\n }) : slotContent ?? _createElementVNode(\"span\", {\n \"class\": \"v-select__selection-text\"\n }, [item.title, props.multiple && index < model.value.length - 1 && _createElementVNode(\"span\", {\n \"class\": \"v-select__selection-comma\"\n }, [_createTextVNode(\",\")])])]);\n })]),\n 'append-inner': function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createElementVNode(_Fragment, null, [slots['append-inner']?.(...args), props.menuIcon ? _createVNode(VIcon, {\n \"class\": \"v-select__menu-icon\",\n \"color\": vTextFieldRef.value?.fieldIconColor,\n \"icon\": props.menuIcon\n }, null) : undefined]);\n }\n });\n });\n return forwardRefs({\n isFocused,\n menu,\n select\n }, vTextFieldRef);\n }\n});\n//# sourceMappingURL=VSelect.js.map","export { VSelect } from \"./VSelect.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { shallowRef, watch } from 'vue';\n\n// Types\n\nexport function useScrolling(listRef, textFieldRef) {\n const isScrolling = shallowRef(false);\n let scrollTimeout;\n function onListScroll(e) {\n cancelAnimationFrame(scrollTimeout);\n isScrolling.value = true;\n scrollTimeout = requestAnimationFrame(() => {\n scrollTimeout = requestAnimationFrame(() => {\n isScrolling.value = false;\n });\n });\n }\n async function finishScrolling() {\n await new Promise(resolve => requestAnimationFrame(resolve));\n await new Promise(resolve => requestAnimationFrame(resolve));\n await new Promise(resolve => requestAnimationFrame(resolve));\n await new Promise(resolve => {\n if (isScrolling.value) {\n const stop = watch(isScrolling, () => {\n stop();\n resolve();\n });\n } else resolve();\n });\n }\n async function onListKeydown(e) {\n if (e.key === 'Tab') {\n textFieldRef.value?.focus();\n }\n if (!['PageDown', 'PageUp', 'Home', 'End'].includes(e.key)) return;\n const el = listRef.value?.$el;\n if (!el) return;\n if (e.key === 'Home' || e.key === 'End') {\n el.scrollTo({\n top: e.key === 'Home' ? 0 : el.scrollHeight,\n behavior: 'smooth'\n });\n }\n await finishScrolling();\n const children = el.querySelectorAll(':scope > :not(.v-virtual-scroll__spacer)');\n if (e.key === 'PageDown' || e.key === 'Home') {\n const top = el.getBoundingClientRect().top;\n for (const child of children) {\n if (child.getBoundingClientRect().top >= top) {\n child.focus();\n break;\n }\n }\n } else {\n const bottom = el.getBoundingClientRect().bottom;\n for (const child of [...children].reverse()) {\n if (child.getBoundingClientRect().bottom <= bottom) {\n child.focus();\n break;\n }\n }\n }\n }\n return {\n onScrollPassive: onListScroll,\n onKeydown: onListKeydown\n }; // typescript doesn't know about vue's event merging\n}\n//# sourceMappingURL=useScrolling.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControl.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"253e82d6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControl.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControl.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createElementVNode as _createElementVNode, Fragment as _Fragment, createVNode as _createVNode, normalizeClass as _normalizeClass, withDirectives as _withDirectives, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VSelectionControl.css\";\n\n// Components\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VLabel } from \"../VLabel/index.js\";\nimport { makeSelectionControlGroupProps, VSelectionControlGroupSymbol } from \"../VSelectionControlGroup/VSelectionControlGroup.js\"; // Composables\nimport { useBackgroundColor, useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useDensity } from \"../../composables/density.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, inject, nextTick, ref, shallowRef, toRef, useId } from 'vue';\nimport { filterInputAttrs, genericComponent, matchesSelector, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeVSelectionControlProps = propsFactory({\n label: String,\n baseColor: String,\n trueValue: null,\n falseValue: null,\n value: null,\n ...makeComponentProps(),\n ...makeSelectionControlGroupProps()\n}, 'VSelectionControl');\nexport function useSelectionControl(props) {\n const group = inject(VSelectionControlGroupSymbol, undefined);\n const {\n densityClasses\n } = useDensity(props);\n const modelValue = useProxiedModel(props, 'modelValue');\n const trueValue = computed(() => props.trueValue !== undefined ? props.trueValue : props.value !== undefined ? props.value : true);\n const falseValue = computed(() => props.falseValue !== undefined ? props.falseValue : false);\n const isMultiple = computed(() => !!props.multiple || props.multiple == null && Array.isArray(modelValue.value));\n const model = computed({\n get() {\n const val = group ? group.modelValue.value : modelValue.value;\n return isMultiple.value ? wrapInArray(val).some(v => props.valueComparator(v, trueValue.value)) : props.valueComparator(val, trueValue.value);\n },\n set(val) {\n if (props.readonly) return;\n const currentValue = val ? trueValue.value : falseValue.value;\n let newVal = currentValue;\n if (isMultiple.value) {\n newVal = val ? [...wrapInArray(modelValue.value), currentValue] : wrapInArray(modelValue.value).filter(item => !props.valueComparator(item, trueValue.value));\n }\n if (group) {\n group.modelValue.value = newVal;\n } else {\n modelValue.value = newVal;\n }\n }\n });\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => {\n if (props.error || props.disabled) return undefined;\n return model.value ? props.color : props.baseColor;\n });\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => {\n return model.value && !props.error && !props.disabled ? props.color : props.baseColor;\n });\n const icon = computed(() => model.value ? props.trueIcon : props.falseIcon);\n return {\n group,\n densityClasses,\n trueValue,\n falseValue,\n model,\n textColorClasses,\n textColorStyles,\n backgroundColorClasses,\n backgroundColorStyles,\n icon\n };\n}\nexport const VSelectionControl = genericComponent()({\n name: 'VSelectionControl',\n directives: {\n vRipple\n },\n inheritAttrs: false,\n props: makeVSelectionControlProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n group,\n densityClasses,\n icon,\n model,\n textColorClasses,\n textColorStyles,\n backgroundColorClasses,\n backgroundColorStyles,\n trueValue\n } = useSelectionControl(props);\n const uid = useId();\n const isFocused = shallowRef(false);\n const isFocusVisible = shallowRef(false);\n const input = ref();\n const id = toRef(() => props.id || `input-${uid}`);\n const isInteractive = toRef(() => !props.disabled && !props.readonly);\n group?.onForceUpdate(() => {\n if (input.value) {\n input.value.checked = model.value;\n }\n });\n function onFocus(e) {\n if (!isInteractive.value) return;\n isFocused.value = true;\n if (matchesSelector(e.target, ':focus-visible') !== false) {\n isFocusVisible.value = true;\n }\n }\n function onBlur() {\n isFocused.value = false;\n isFocusVisible.value = false;\n }\n function onClickLabel(e) {\n e.stopPropagation();\n }\n function onInput(e) {\n if (!isInteractive.value) {\n if (input.value) {\n // model value is not updated when input is not interactive\n // but the internal checked state of the input is still updated,\n // so here it's value is restored\n input.value.checked = model.value;\n }\n return;\n }\n if (props.readonly && group) {\n nextTick(() => group.forceUpdate());\n }\n model.value = e.target.checked;\n }\n useRender(() => {\n const label = slots.label ? slots.label({\n label: props.label,\n props: {\n for: id.value\n }\n }) : props.label;\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs);\n const inputNode = _createElementVNode(\"input\", _mergeProps({\n \"ref\": input,\n \"checked\": model.value,\n \"disabled\": !!props.disabled,\n \"id\": id.value,\n \"onBlur\": onBlur,\n \"onFocus\": onFocus,\n \"onInput\": onInput,\n \"aria-disabled\": !!props.disabled,\n \"aria-label\": props.label,\n \"type\": props.type,\n \"value\": trueValue.value,\n \"name\": props.name,\n \"aria-checked\": props.type === 'checkbox' ? model.value : undefined\n }, inputAttrs), null);\n return _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-selection-control', {\n 'v-selection-control--dirty': model.value,\n 'v-selection-control--disabled': props.disabled,\n 'v-selection-control--error': props.error,\n 'v-selection-control--focused': isFocused.value,\n 'v-selection-control--focus-visible': isFocusVisible.value,\n 'v-selection-control--inline': props.inline\n }, densityClasses.value, props.class]\n }, rootAttrs, {\n \"style\": props.style\n }), [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-selection-control__wrapper', textColorClasses.value]),\n \"style\": _normalizeStyle(textColorStyles.value)\n }, [slots.default?.({\n backgroundColorClasses,\n backgroundColorStyles\n }), _withDirectives(_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-selection-control__input'])\n }, [slots.input?.({\n model,\n textColorClasses,\n textColorStyles,\n backgroundColorClasses,\n backgroundColorStyles,\n inputNode,\n icon: icon.value,\n props: {\n onFocus,\n onBlur,\n id: id.value\n }\n }) ?? _createElementVNode(_Fragment, null, [icon.value && _createVNode(VIcon, {\n \"key\": \"icon\",\n \"icon\": icon.value\n }, null), inputNode])]), [[vRipple, props.ripple && [!props.disabled && !props.readonly, null, ['center', 'circle']]]])]), label && _createVNode(VLabel, {\n \"for\": id.value,\n \"onClick\": onClickLabel\n }, {\n default: () => [label]\n })]);\n });\n return {\n isFocused,\n input\n };\n }\n});\n//# sourceMappingURL=VSelectionControl.js.map","export { VSelectionControl } from \"./VSelectionControl.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControlGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d526c2ac\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControlGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControlGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VSelectionControlGroup.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps } from \"../../composables/density.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeThemeProps } from \"../../composables/theme.js\"; // Utilities\nimport { onScopeDispose, provide, toRef, useId } from 'vue';\nimport { deepEqual, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const VSelectionControlGroupSymbol = Symbol.for('vuetify:selection-control-group');\nexport const makeSelectionControlGroupProps = propsFactory({\n color: String,\n disabled: {\n type: Boolean,\n default: null\n },\n defaultsTarget: String,\n error: Boolean,\n id: String,\n inline: Boolean,\n falseIcon: IconValue,\n trueIcon: IconValue,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n multiple: {\n type: Boolean,\n default: null\n },\n name: String,\n readonly: {\n type: Boolean,\n default: null\n },\n modelValue: null,\n type: String,\n valueComparator: {\n type: Function,\n default: deepEqual\n },\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeThemeProps()\n}, 'SelectionControlGroup');\nexport const makeVSelectionControlGroupProps = propsFactory({\n ...makeSelectionControlGroupProps({\n defaultsTarget: 'VSelectionControl'\n })\n}, 'VSelectionControlGroup');\nexport const VSelectionControlGroup = genericComponent()({\n name: 'VSelectionControlGroup',\n props: makeVSelectionControlGroupProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const modelValue = useProxiedModel(props, 'modelValue');\n const uid = useId();\n const id = toRef(() => props.id || `v-selection-control-group-${uid}`);\n const name = toRef(() => props.name || id.value);\n const updateHandlers = new Set();\n provide(VSelectionControlGroupSymbol, {\n modelValue,\n forceUpdate: () => {\n updateHandlers.forEach(fn => fn());\n },\n onForceUpdate: cb => {\n updateHandlers.add(cb);\n onScopeDispose(() => {\n updateHandlers.delete(cb);\n });\n }\n });\n provideDefaults({\n [props.defaultsTarget]: {\n color: toRef(() => props.color),\n disabled: toRef(() => props.disabled),\n density: toRef(() => props.density),\n error: toRef(() => props.error),\n inline: toRef(() => props.inline),\n modelValue,\n multiple: toRef(() => !!props.multiple || props.multiple == null && Array.isArray(modelValue.value)),\n name,\n falseIcon: toRef(() => props.falseIcon),\n trueIcon: toRef(() => props.trueIcon),\n readonly: toRef(() => props.readonly),\n ripple: toRef(() => props.ripple),\n type: toRef(() => props.type),\n valueComparator: toRef(() => props.valueComparator)\n }\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-selection-control-group', {\n 'v-selection-control-group--inline': props.inline\n }, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"role\": props.type === 'radio' ? 'radiogroup' : undefined\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VSelectionControlGroup.js.map","export { VSelectionControlGroup } from \"./VSelectionControlGroup.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSheet.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3e7c581b\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSheet.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSheet.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VSheet.css\";\n\n// Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVSheetProps = propsFactory({\n color: String,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VSheet');\nexport const VSheet = genericComponent()({\n name: 'VSheet',\n props: makeVSheetProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n borderClasses\n } = useBorder(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n positionClasses\n } = usePosition(props);\n const {\n roundedClasses\n } = useRounded(props);\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-sheet', themeClasses.value, backgroundColorClasses.value, borderClasses.value, elevationClasses.value, positionClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, dimensionStyles.value, locationStyles.value, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VSheet.js.map","export { VSheet } from \"./VSheet.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSkeletonLoader.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5ae7cc02\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSkeletonLoader.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSkeletonLoader.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VSkeletonLoader.css\";\n\n// Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const rootTypes = {\n actions: 'button@2',\n article: 'heading, paragraph',\n avatar: 'avatar',\n button: 'button',\n card: 'image, heading',\n 'card-avatar': 'image, list-item-avatar',\n chip: 'chip',\n 'date-picker': 'list-item, heading, divider, date-picker-options, date-picker-days, actions',\n 'date-picker-options': 'text, avatar@2',\n 'date-picker-days': 'avatar@28',\n divider: 'divider',\n heading: 'heading',\n image: 'image',\n 'list-item': 'text',\n 'list-item-avatar': 'avatar, text',\n 'list-item-two-line': 'sentences',\n 'list-item-avatar-two-line': 'avatar, sentences',\n 'list-item-three-line': 'paragraph',\n 'list-item-avatar-three-line': 'avatar, paragraph',\n ossein: 'ossein',\n paragraph: 'text@3',\n sentences: 'text@2',\n subtitle: 'text',\n table: 'table-heading, table-thead, table-tbody, table-tfoot',\n 'table-heading': 'chip, text',\n 'table-thead': 'heading@6',\n 'table-tbody': 'table-row-divider@6',\n 'table-row-divider': 'table-row, divider',\n 'table-row': 'text@6',\n 'table-tfoot': 'text@2, avatar@2',\n text: 'text'\n};\nfunction genBone(type) {\n let children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-skeleton-loader__bone', `v-skeleton-loader__${type}`])\n }, [children]);\n}\nfunction genBones(bone) {\n // e.g. 'text@3'\n const [type, length] = bone.split('@');\n\n // Generate a length array based upon\n // value after @ in the bone string\n return Array.from({\n length\n }).map(() => genStructure(type));\n}\nfunction genStructure(type) {\n let children = [];\n if (!type) return children;\n\n // TODO: figure out a better way to type this\n const bone = rootTypes[type];\n\n // End of recursion, do nothing\n /* eslint-disable-next-line no-empty, brace-style */\n if (type === bone) {}\n // Array of values - e.g. 'heading, paragraph, text@2'\n else if (type.includes(',')) return mapBones(type);\n // Array of values - e.g. 'paragraph@4'\n else if (type.includes('@')) return genBones(type);\n // Array of values - e.g. 'card@2'\n else if (bone.includes(',')) children = mapBones(bone);\n // Array of values - e.g. 'list-item@2'\n else if (bone.includes('@')) children = genBones(bone);\n // Single value - e.g. 'card-heading'\n else if (bone) children.push(genStructure(bone));\n return [genBone(type, children)];\n}\nfunction mapBones(bones) {\n // Remove spaces and return array of structures\n return bones.replace(/\\s/g, '').split(',').map(genStructure);\n}\nexport const makeVSkeletonLoaderProps = propsFactory({\n boilerplate: Boolean,\n color: String,\n loading: Boolean,\n loadingText: {\n type: String,\n default: '$vuetify.loading'\n },\n type: {\n type: [String, Array],\n default: 'ossein'\n },\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeThemeProps()\n}, 'VSkeletonLoader');\nexport const VSkeletonLoader = genericComponent()({\n name: 'VSkeletonLoader',\n props: makeVSkeletonLoaderProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n themeClasses\n } = provideTheme(props);\n const {\n t\n } = useLocale();\n const items = computed(() => genStructure(wrapInArray(props.type).join(',')));\n useRender(() => {\n const isLoading = !slots.default || props.loading;\n const loadingProps = props.boilerplate || !isLoading ? {} : {\n ariaLive: 'polite',\n ariaLabel: t(props.loadingText),\n role: 'alert'\n };\n return _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-skeleton-loader', {\n 'v-skeleton-loader--boilerplate': props.boilerplate\n }, themeClasses.value, backgroundColorClasses.value, elevationClasses.value],\n \"style\": [backgroundColorStyles.value, isLoading ? dimensionStyles.value : {}]\n }, loadingProps), [isLoading ? items.value : slots.default?.()]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VSkeletonLoader.js.map","export { VSkeletonLoader } from \"./VSkeletonLoader.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlideGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"9bf896a8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlideGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlideGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VSlideGroup.css\";\n\n// Components\nimport { VFadeTransition } from \"../transitions/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { useGoTo } from \"../../composables/goto.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed, shallowRef, watch } from 'vue';\nimport { calculateCenteredTarget, calculateUpdatedTarget, getClientSize, getOffsetSize, getScrollPosition, getScrollSize } from \"./helpers.js\";\nimport { focusableChildren, genericComponent, IN_BROWSER, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const VSlideGroupSymbol = Symbol.for('vuetify:v-slide-group');\nexport const makeVSlideGroupProps = propsFactory({\n centerActive: Boolean,\n direction: {\n type: String,\n default: 'horizontal'\n },\n symbol: {\n type: null,\n default: VSlideGroupSymbol\n },\n nextIcon: {\n type: IconValue,\n default: '$next'\n },\n prevIcon: {\n type: IconValue,\n default: '$prev'\n },\n showArrows: {\n type: [Boolean, String],\n validator: v => typeof v === 'boolean' || ['always', 'desktop', 'mobile'].includes(v)\n },\n ...makeComponentProps(),\n ...makeDisplayProps({\n mobile: null\n }),\n ...makeTagProps(),\n ...makeGroupProps({\n selectedClass: 'v-slide-group-item--active'\n })\n}, 'VSlideGroup');\nexport const VSlideGroup = genericComponent()({\n name: 'VSlideGroup',\n props: makeVSlideGroupProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n isRtl\n } = useRtl();\n const {\n displayClasses,\n mobile\n } = useDisplay(props);\n const group = useGroup(props, props.symbol);\n const isOverflowing = shallowRef(false);\n const scrollOffset = shallowRef(0);\n const containerSize = shallowRef(0);\n const contentSize = shallowRef(0);\n const isHorizontal = computed(() => props.direction === 'horizontal');\n const {\n resizeRef: containerRef,\n contentRect: containerRect\n } = useResizeObserver();\n const {\n resizeRef: contentRef,\n contentRect\n } = useResizeObserver();\n const goTo = useGoTo();\n const goToOptions = computed(() => {\n return {\n container: containerRef.el,\n duration: 200,\n easing: 'easeOutQuart'\n };\n });\n const firstSelectedIndex = computed(() => {\n if (!group.selected.value.length) return -1;\n return group.items.value.findIndex(item => item.id === group.selected.value[0]);\n });\n const lastSelectedIndex = computed(() => {\n if (!group.selected.value.length) return -1;\n return group.items.value.findIndex(item => item.id === group.selected.value[group.selected.value.length - 1]);\n });\n if (IN_BROWSER) {\n let frame = -1;\n watch(() => [group.selected.value, containerRect.value, contentRect.value, isHorizontal.value], () => {\n cancelAnimationFrame(frame);\n frame = requestAnimationFrame(() => {\n if (containerRect.value && contentRect.value) {\n const sizeProperty = isHorizontal.value ? 'width' : 'height';\n containerSize.value = containerRect.value[sizeProperty];\n contentSize.value = contentRect.value[sizeProperty];\n isOverflowing.value = containerSize.value + 1 < contentSize.value;\n }\n if (firstSelectedIndex.value >= 0 && contentRef.el) {\n // TODO: Is this too naive? Should we store element references in group composable?\n const selectedElement = contentRef.el.children[lastSelectedIndex.value];\n scrollToChildren(selectedElement, props.centerActive);\n }\n });\n });\n }\n const isFocused = shallowRef(false);\n function scrollToChildren(children, center) {\n let target = 0;\n if (center) {\n target = calculateCenteredTarget({\n containerElement: containerRef.el,\n isHorizontal: isHorizontal.value,\n selectedElement: children\n });\n } else {\n target = calculateUpdatedTarget({\n containerElement: containerRef.el,\n isHorizontal: isHorizontal.value,\n isRtl: isRtl.value,\n selectedElement: children\n });\n }\n scrollToPosition(target);\n }\n function scrollToPosition(newPosition) {\n if (!IN_BROWSER || !containerRef.el) return;\n const offsetSize = getOffsetSize(isHorizontal.value, containerRef.el);\n const scrollPosition = getScrollPosition(isHorizontal.value, isRtl.value, containerRef.el);\n const scrollSize = getScrollSize(isHorizontal.value, containerRef.el);\n if (scrollSize <= offsetSize ||\n // Prevent scrolling by only a couple of pixels, which doesn't look smooth\n Math.abs(newPosition - scrollPosition) < 16) return;\n if (isHorizontal.value && isRtl.value && containerRef.el) {\n const {\n scrollWidth,\n offsetWidth: containerWidth\n } = containerRef.el;\n newPosition = scrollWidth - containerWidth - newPosition;\n }\n if (isHorizontal.value) {\n goTo.horizontal(newPosition, goToOptions.value);\n } else {\n goTo(newPosition, goToOptions.value);\n }\n }\n function onScroll(e) {\n const {\n scrollTop,\n scrollLeft\n } = e.target;\n scrollOffset.value = isHorizontal.value ? scrollLeft : scrollTop;\n }\n function onFocusin(e) {\n isFocused.value = true;\n if (!isOverflowing.value || !contentRef.el) return;\n\n // Focused element is likely to be the root of an item, so a\n // breadth-first search will probably find it in the first iteration\n for (const el of e.composedPath()) {\n for (const item of contentRef.el.children) {\n if (item === el) {\n scrollToChildren(item);\n return;\n }\n }\n }\n }\n function onFocusout(e) {\n isFocused.value = false;\n }\n\n // Affix clicks produce onFocus that we have to ignore to avoid extra scrollToChildren\n let ignoreFocusEvent = false;\n function onFocus(e) {\n if (!ignoreFocusEvent && !isFocused.value && !(e.relatedTarget && contentRef.el?.contains(e.relatedTarget))) focus();\n ignoreFocusEvent = false;\n }\n function onFocusAffixes() {\n ignoreFocusEvent = true;\n }\n function onKeydown(e) {\n if (!contentRef.el) return;\n function toFocus(location) {\n e.preventDefault();\n focus(location);\n }\n if (isHorizontal.value) {\n if (e.key === 'ArrowRight') {\n toFocus(isRtl.value ? 'prev' : 'next');\n } else if (e.key === 'ArrowLeft') {\n toFocus(isRtl.value ? 'next' : 'prev');\n }\n } else {\n if (e.key === 'ArrowDown') {\n toFocus('next');\n } else if (e.key === 'ArrowUp') {\n toFocus('prev');\n }\n }\n if (e.key === 'Home') {\n toFocus('first');\n } else if (e.key === 'End') {\n toFocus('last');\n }\n }\n function getSiblingElement(el, location) {\n if (!el) return undefined;\n let sibling = el;\n do {\n sibling = sibling?.[location === 'next' ? 'nextElementSibling' : 'previousElementSibling'];\n } while (sibling?.hasAttribute('disabled'));\n return sibling;\n }\n function focus(location) {\n if (!contentRef.el) return;\n let el;\n if (!location) {\n const focusable = focusableChildren(contentRef.el);\n el = focusable[0];\n } else if (location === 'next') {\n el = getSiblingElement(contentRef.el.querySelector(':focus'), location);\n if (!el) return focus('first');\n } else if (location === 'prev') {\n el = getSiblingElement(contentRef.el.querySelector(':focus'), location);\n if (!el) return focus('last');\n } else if (location === 'first') {\n el = contentRef.el.firstElementChild;\n if (el?.hasAttribute('disabled')) el = getSiblingElement(el, 'next');\n } else if (location === 'last') {\n el = contentRef.el.lastElementChild;\n if (el?.hasAttribute('disabled')) el = getSiblingElement(el, 'prev');\n }\n if (el) {\n el.focus({\n preventScroll: true\n });\n }\n }\n function scrollTo(location) {\n const direction = isHorizontal.value && isRtl.value ? -1 : 1;\n const offsetStep = (location === 'prev' ? -direction : direction) * containerSize.value;\n let newPosition = scrollOffset.value + offsetStep;\n\n // TODO: improve it\n if (isHorizontal.value && isRtl.value && containerRef.el) {\n const {\n scrollWidth,\n offsetWidth: containerWidth\n } = containerRef.el;\n newPosition += scrollWidth - containerWidth;\n }\n scrollToPosition(newPosition);\n }\n const slotProps = computed(() => ({\n next: group.next,\n prev: group.prev,\n select: group.select,\n isSelected: group.isSelected\n }));\n const hasAffixes = computed(() => {\n switch (props.showArrows) {\n // Always show arrows on desktop & mobile\n case 'always':\n return true;\n\n // Always show arrows on desktop\n case 'desktop':\n return !mobile.value;\n\n // Show arrows on mobile when overflowing.\n // This matches the default 2.2 behavior\n case true:\n return isOverflowing.value || Math.abs(scrollOffset.value) > 0;\n\n // Always show on mobile\n case 'mobile':\n return mobile.value || isOverflowing.value || Math.abs(scrollOffset.value) > 0;\n\n // https://material.io/components/tabs#scrollable-tabs\n // Always show arrows when\n // overflowed on desktop\n default:\n return !mobile.value && (isOverflowing.value || Math.abs(scrollOffset.value) > 0);\n }\n });\n const hasPrev = computed(() => {\n // 1 pixel in reserve, may be lost after rounding\n return Math.abs(scrollOffset.value) > 1;\n });\n const hasNext = computed(() => {\n if (!containerRef.value) return false;\n const scrollSize = getScrollSize(isHorizontal.value, containerRef.el);\n const clientSize = getClientSize(isHorizontal.value, containerRef.el);\n const scrollSizeMax = scrollSize - clientSize;\n\n // 1 pixel in reserve, may be lost after rounding\n return scrollSizeMax - Math.abs(scrollOffset.value) > 1;\n });\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-slide-group', {\n 'v-slide-group--vertical': !isHorizontal.value,\n 'v-slide-group--has-affixes': hasAffixes.value,\n 'v-slide-group--is-overflowing': isOverflowing.value\n }, displayClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"tabindex\": isFocused.value || group.selected.value.length ? -1 : 0,\n \"onFocus\": onFocus\n }, {\n default: () => [hasAffixes.value && _createElementVNode(\"div\", {\n \"key\": \"prev\",\n \"class\": _normalizeClass(['v-slide-group__prev', {\n 'v-slide-group__prev--disabled': !hasPrev.value\n }]),\n \"onMousedown\": onFocusAffixes,\n \"onClick\": () => hasPrev.value && scrollTo('prev')\n }, [slots.prev?.(slotProps.value) ?? _createVNode(VFadeTransition, null, {\n default: () => [_createVNode(VIcon, {\n \"icon\": isRtl.value ? props.nextIcon : props.prevIcon\n }, null)]\n })]), _createElementVNode(\"div\", {\n \"key\": \"container\",\n \"ref\": containerRef,\n \"class\": \"v-slide-group__container\",\n \"onScroll\": onScroll\n }, [_createElementVNode(\"div\", {\n \"ref\": contentRef,\n \"class\": \"v-slide-group__content\",\n \"onFocusin\": onFocusin,\n \"onFocusout\": onFocusout,\n \"onKeydown\": onKeydown\n }, [slots.default?.(slotProps.value)])]), hasAffixes.value && _createElementVNode(\"div\", {\n \"key\": \"next\",\n \"class\": _normalizeClass(['v-slide-group__next', {\n 'v-slide-group__next--disabled': !hasNext.value\n }]),\n \"onMousedown\": onFocusAffixes,\n \"onClick\": () => hasNext.value && scrollTo('next')\n }, [slots.next?.(slotProps.value) ?? _createVNode(VFadeTransition, null, {\n default: () => [_createVNode(VIcon, {\n \"icon\": isRtl.value ? props.prevIcon : props.nextIcon\n }, null)]\n })])]\n }));\n return {\n selected: group.selected,\n scrollTo,\n scrollOffset,\n focus,\n hasPrev,\n hasNext\n };\n }\n});\n//# sourceMappingURL=VSlideGroup.js.map","// Composables\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\"; // Utilities\nimport { VSlideGroupSymbol } from \"./VSlideGroup.js\";\nimport { genericComponent } from \"../../util/index.js\"; // Types\nexport const VSlideGroupItem = genericComponent()({\n name: 'VSlideGroupItem',\n props: makeGroupItemProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const slideGroupItem = useGroupItem(props, VSlideGroupSymbol);\n return () => slots.default?.({\n isSelected: slideGroupItem.isSelected.value,\n select: slideGroupItem.select,\n toggle: slideGroupItem.toggle,\n selectedClass: slideGroupItem.selectedClass.value\n });\n }\n});\n//# sourceMappingURL=VSlideGroupItem.js.map","export function calculateUpdatedTarget(_ref) {\n let {\n selectedElement,\n containerElement,\n isRtl,\n isHorizontal\n } = _ref;\n const containerSize = getOffsetSize(isHorizontal, containerElement);\n const scrollPosition = getScrollPosition(isHorizontal, isRtl, containerElement);\n const childrenSize = getOffsetSize(isHorizontal, selectedElement);\n const childrenStartPosition = getOffsetPosition(isHorizontal, selectedElement);\n const additionalOffset = childrenSize * 0.4;\n if (scrollPosition > childrenStartPosition) {\n return childrenStartPosition - additionalOffset;\n } else if (scrollPosition + containerSize < childrenStartPosition + childrenSize) {\n return childrenStartPosition - containerSize + childrenSize + additionalOffset;\n }\n return scrollPosition;\n}\nexport function calculateCenteredTarget(_ref2) {\n let {\n selectedElement,\n containerElement,\n isHorizontal\n } = _ref2;\n const containerOffsetSize = getOffsetSize(isHorizontal, containerElement);\n const childrenOffsetPosition = getOffsetPosition(isHorizontal, selectedElement);\n const childrenOffsetSize = getOffsetSize(isHorizontal, selectedElement);\n return childrenOffsetPosition - containerOffsetSize / 2 + childrenOffsetSize / 2;\n}\nexport function getScrollSize(isHorizontal, element) {\n const key = isHorizontal ? 'scrollWidth' : 'scrollHeight';\n return element?.[key] || 0;\n}\nexport function getClientSize(isHorizontal, element) {\n const key = isHorizontal ? 'clientWidth' : 'clientHeight';\n return element?.[key] || 0;\n}\nexport function getScrollPosition(isHorizontal, rtl, element) {\n if (!element) {\n return 0;\n }\n const {\n scrollLeft,\n offsetWidth,\n scrollWidth\n } = element;\n if (isHorizontal) {\n return rtl ? scrollWidth - offsetWidth + scrollLeft : scrollLeft;\n }\n return element.scrollTop;\n}\nexport function getOffsetSize(isHorizontal, element) {\n const key = isHorizontal ? 'offsetWidth' : 'offsetHeight';\n return element?.[key] || 0;\n}\nexport function getOffsetPosition(isHorizontal, element) {\n const key = isHorizontal ? 'offsetLeft' : 'offsetTop';\n return element?.[key] || 0;\n}\n//# sourceMappingURL=helpers.js.map","export { VSlideGroup } from \"./VSlideGroup.js\";\nexport { VSlideGroupItem } from \"./VSlideGroupItem.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"15e21525\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlider.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlider.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VSlider.css\";\n\n// Components\nimport { VSliderThumb } from \"./VSliderThumb.js\";\nimport { VSliderTrack } from \"./VSliderTrack.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\";\nimport { VLabel } from \"../VLabel/index.js\"; // Composables\nimport { makeSliderProps, useSlider, useSteps } from \"./slider.js\";\nimport { makeFocusProps, useFocus } from \"../../composables/focus.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, ref } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSliderProps = propsFactory({\n ...makeFocusProps(),\n ...makeSliderProps(),\n ...makeVInputProps(),\n modelValue: {\n type: [Number, String],\n default: 0\n }\n}, 'VSlider');\nexport const VSlider = genericComponent()({\n name: 'VSlider',\n props: makeVSliderProps(),\n emits: {\n 'update:focused': value => true,\n 'update:modelValue': v => true,\n start: value => true,\n end: value => true\n },\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const thumbContainerRef = ref();\n const {\n rtlClasses\n } = useRtl();\n const steps = useSteps(props);\n const model = useProxiedModel(props, 'modelValue', undefined, value => {\n return steps.roundValue(value == null ? steps.min.value : value);\n });\n const {\n min,\n max,\n mousePressed,\n roundValue,\n onSliderMousedown,\n onSliderTouchstart,\n trackContainerRef,\n position,\n hasLabels,\n readonly\n } = useSlider({\n props,\n steps,\n onSliderStart: () => {\n emit('start', model.value);\n },\n onSliderEnd: _ref2 => {\n let {\n value\n } = _ref2;\n const roundedValue = roundValue(value);\n model.value = roundedValue;\n emit('end', roundedValue);\n },\n onSliderMove: _ref3 => {\n let {\n value\n } = _ref3;\n return model.value = roundValue(value);\n },\n getActiveThumb: () => thumbContainerRef.value?.$el\n });\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const trackStop = computed(() => position(model.value));\n useRender(() => {\n const inputProps = VInput.filterProps(props);\n const hasPrepend = !!(props.label || slots.label || slots.prepend);\n return _createVNode(VInput, _mergeProps({\n \"class\": ['v-slider', {\n 'v-slider--has-labels': !!slots['tick-label'] || hasLabels.value,\n 'v-slider--focused': isFocused.value,\n 'v-slider--pressed': mousePressed.value,\n 'v-slider--disabled': props.disabled\n }, rtlClasses.value, props.class],\n \"style\": props.style\n }, inputProps, {\n \"focused\": isFocused.value\n }), {\n ...slots,\n prepend: hasPrepend ? slotProps => _createElementVNode(_Fragment, null, [slots.label?.(slotProps) ?? (props.label ? _createVNode(VLabel, {\n \"id\": slotProps.id.value,\n \"class\": \"v-slider__label\",\n \"text\": props.label\n }, null) : undefined), slots.prepend?.(slotProps)]) : undefined,\n default: _ref4 => {\n let {\n id,\n messagesId\n } = _ref4;\n return _createElementVNode(\"div\", {\n \"class\": \"v-slider__container\",\n \"onMousedown\": !readonly.value ? onSliderMousedown : undefined,\n \"onTouchstartPassive\": !readonly.value ? onSliderTouchstart : undefined\n }, [_createElementVNode(\"input\", {\n \"id\": id.value,\n \"name\": props.name || id.value,\n \"disabled\": !!props.disabled,\n \"readonly\": !!props.readonly,\n \"tabindex\": \"-1\",\n \"value\": model.value\n }, null), _createVNode(VSliderTrack, {\n \"ref\": trackContainerRef,\n \"start\": 0,\n \"stop\": trackStop.value\n }, {\n 'tick-label': slots['tick-label']\n }), _createVNode(VSliderThumb, {\n \"ref\": thumbContainerRef,\n \"aria-describedby\": messagesId.value,\n \"focused\": isFocused.value,\n \"min\": min.value,\n \"max\": max.value,\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": v => model.value = v,\n \"position\": trackStop.value,\n \"elevation\": props.elevation,\n \"onFocus\": focus,\n \"onBlur\": blur,\n \"ripple\": props.ripple,\n \"name\": props.name\n }, {\n 'thumb-label': slots['thumb-label']\n })]);\n }\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VSlider.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderThumb.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"569d4f9f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderThumb.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderThumb.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, normalizeStyle as _normalizeStyle, withDirectives as _withDirectives, vShow as _vShow, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VSliderThumb.css\";\n\n// Components\nimport { VSliderSymbol } from \"./slider.js\";\nimport { VScaleTransition } from \"../transitions/index.js\"; // Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useElevation } from \"../../composables/elevation.js\";\nimport { useRtl } from \"../../composables/locale.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, inject } from 'vue';\nimport { convertToUnit, genericComponent, keyValues, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSliderThumbProps = propsFactory({\n focused: Boolean,\n max: {\n type: Number,\n required: true\n },\n min: {\n type: Number,\n required: true\n },\n modelValue: {\n type: Number,\n required: true\n },\n position: {\n type: Number,\n required: true\n },\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n name: String,\n ...makeComponentProps()\n}, 'VSliderThumb');\nexport const VSliderThumb = genericComponent()({\n name: 'VSliderThumb',\n directives: {\n vRipple\n },\n props: makeVSliderThumbProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const slider = inject(VSliderSymbol);\n const {\n isRtl,\n rtlClasses\n } = useRtl();\n if (!slider) throw new Error('[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider');\n const {\n min,\n max,\n thumbColor,\n step,\n disabled,\n thumbSize,\n thumbLabel,\n direction,\n isReversed,\n vertical,\n readonly,\n elevation,\n mousePressed,\n decimals,\n indexFromEnd\n } = slider;\n const elevationProps = computed(() => !disabled.value ? elevation.value : undefined);\n const {\n elevationClasses\n } = useElevation(elevationProps);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(thumbColor);\n const {\n pageup,\n pagedown,\n end,\n home,\n left,\n right,\n down,\n up\n } = keyValues;\n const relevantKeys = [pageup, pagedown, end, home, left, right, down, up];\n const multipliers = computed(() => {\n if (step.value) return [1, 2, 3];else return [1, 5, 10];\n });\n function parseKeydown(e, value) {\n if (!relevantKeys.includes(e.key)) return;\n e.preventDefault();\n const _step = step.value || 0.1;\n const steps = (max.value - min.value) / _step;\n if ([left, right, down, up].includes(e.key)) {\n const increase = vertical.value ? [isRtl.value ? left : right, isReversed.value ? down : up] : indexFromEnd.value !== isRtl.value ? [left, up] : [right, up];\n const direction = increase.includes(e.key) ? 1 : -1;\n const multiplier = e.shiftKey ? 2 : e.ctrlKey ? 1 : 0;\n if (direction === -1 && value === max.value && !multiplier && !Number.isInteger(steps)) {\n value = value - steps % 1 * _step;\n } else {\n value = value + direction * _step * multipliers.value[multiplier];\n }\n } else if (e.key === home) {\n value = min.value;\n } else if (e.key === end) {\n value = max.value;\n } else {\n const direction = e.key === pagedown ? 1 : -1;\n value = value - direction * _step * (steps > 100 ? steps / 10 : 10);\n }\n return Math.max(props.min, Math.min(props.max, value));\n }\n function onKeydown(e) {\n const newValue = parseKeydown(e, props.modelValue);\n newValue != null && emit('update:modelValue', newValue);\n }\n useRender(() => {\n const positionPercentage = convertToUnit(indexFromEnd.value ? 100 - props.position : props.position, '%');\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-thumb', {\n 'v-slider-thumb--focused': props.focused,\n 'v-slider-thumb--pressed': props.focused && mousePressed.value\n }, props.class, rtlClasses.value]),\n \"style\": _normalizeStyle([{\n '--v-slider-thumb-position': positionPercentage,\n '--v-slider-thumb-size': convertToUnit(thumbSize.value)\n }, props.style]),\n \"role\": \"slider\",\n \"tabindex\": disabled.value ? -1 : 0,\n \"aria-label\": props.name,\n \"aria-valuemin\": min.value,\n \"aria-valuemax\": max.value,\n \"aria-valuenow\": props.modelValue,\n \"aria-readonly\": !!readonly.value,\n \"aria-orientation\": direction.value,\n \"onKeydown\": !readonly.value ? onKeydown : undefined\n }, [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-thumb__surface', textColorClasses.value, elevationClasses.value]),\n \"style\": {\n ...textColorStyles.value\n }\n }, null), _withDirectives(_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-thumb__ripple', textColorClasses.value]),\n \"style\": _normalizeStyle(textColorStyles.value)\n }, null), [[vRipple, props.ripple, null, {\n circle: true,\n center: true\n }]]), _createVNode(VScaleTransition, {\n \"origin\": \"bottom center\"\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": \"v-slider-thumb__label-container\"\n }, [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-thumb__label', textColorClasses.value])\n }, [_createElementVNode(\"div\", null, [slots['thumb-label']?.({\n modelValue: props.modelValue\n }) ?? props.modelValue.toFixed(step.value ? decimals.value : 1)])])]), [[_vShow, thumbLabel.value && props.focused || thumbLabel.value === 'always']])]\n })]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VSliderThumb.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderTrack.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6a8f8d7f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderTrack.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderTrack.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VSliderTrack.css\";\n\n// Components\nimport { VSliderSymbol } from \"./slider.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useRounded } from \"../../composables/rounded.js\"; // Utilities\nimport { computed, inject } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSliderTrackProps = propsFactory({\n start: {\n type: Number,\n required: true\n },\n stop: {\n type: Number,\n required: true\n },\n ...makeComponentProps()\n}, 'VSliderTrack');\nexport const VSliderTrack = genericComponent()({\n name: 'VSliderTrack',\n props: makeVSliderTrackProps(),\n emits: {},\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const slider = inject(VSliderSymbol);\n if (!slider) throw new Error('[Vuetify] v-slider-track must be inside v-slider or v-range-slider');\n const {\n color,\n parsedTicks,\n rounded,\n showTicks,\n tickSize,\n trackColor,\n trackFillColor,\n trackSize,\n vertical,\n min,\n max,\n indexFromEnd\n } = slider;\n const {\n roundedClasses\n } = useRounded(rounded);\n const {\n backgroundColorClasses: trackFillColorClasses,\n backgroundColorStyles: trackFillColorStyles\n } = useBackgroundColor(trackFillColor);\n const {\n backgroundColorClasses: trackColorClasses,\n backgroundColorStyles: trackColorStyles\n } = useBackgroundColor(trackColor);\n const startDir = computed(() => `inset-${vertical.value ? 'block' : 'inline'}-${indexFromEnd.value ? 'end' : 'start'}`);\n const endDir = computed(() => vertical.value ? 'height' : 'width');\n const backgroundStyles = computed(() => {\n return {\n [startDir.value]: '0%',\n [endDir.value]: '100%'\n };\n });\n const trackFillWidth = computed(() => props.stop - props.start);\n const trackFillStyles = computed(() => {\n return {\n [startDir.value]: convertToUnit(props.start, '%'),\n [endDir.value]: convertToUnit(trackFillWidth.value, '%')\n };\n });\n const computedTicks = computed(() => {\n if (!showTicks.value) return [];\n const ticks = vertical.value ? parsedTicks.value.slice().reverse() : parsedTicks.value;\n return ticks.map((tick, index) => {\n const directionValue = tick.value !== min.value && tick.value !== max.value ? convertToUnit(tick.position, '%') : undefined;\n return _createElementVNode(\"div\", {\n \"key\": tick.value,\n \"class\": _normalizeClass(['v-slider-track__tick', {\n 'v-slider-track__tick--filled': tick.position >= props.start && tick.position <= props.stop,\n 'v-slider-track__tick--first': tick.value === min.value,\n 'v-slider-track__tick--last': tick.value === max.value\n }]),\n \"style\": {\n [startDir.value]: directionValue\n }\n }, [(tick.label || slots['tick-label']) && _createElementVNode(\"div\", {\n \"class\": \"v-slider-track__tick-label\"\n }, [slots['tick-label']?.({\n tick,\n index\n }) ?? tick.label])]);\n });\n });\n useRender(() => {\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-track', roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([{\n '--v-slider-track-size': convertToUnit(trackSize.value),\n '--v-slider-tick-size': convertToUnit(tickSize.value)\n }, props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-track__background', trackColorClasses.value, {\n 'v-slider-track__background--opacity': !!color.value || !trackFillColor.value\n }]),\n \"style\": {\n ...backgroundStyles.value,\n ...trackColorStyles.value\n }\n }, null), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-track__fill', trackFillColorClasses.value]),\n \"style\": {\n ...trackFillStyles.value,\n ...trackFillColorStyles.value\n }\n }, null), showTicks.value && _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-track__ticks', {\n 'v-slider-track__ticks--always-show': showTicks.value === 'always'\n }])\n }, [computedTicks.value])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VSliderTrack.js.map","export { VSlider } from \"./VSlider.js\";\n//# sourceMappingURL=index.js.map","/* eslint-disable max-statements */\n// Composables\nimport { makeElevationProps } from \"../../composables/elevation.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeRoundedProps } from \"../../composables/rounded.js\"; // Utilities\nimport { computed, nextTick, provide, ref, shallowRef, toRef } from 'vue';\nimport { clamp, createRange, getDecimals, propsFactory } from \"../../util/index.js\"; // Types\nexport const VSliderSymbol = Symbol.for('vuetify:v-slider');\nexport function getOffset(e, el, direction) {\n const vertical = direction === 'vertical';\n const rect = el.getBoundingClientRect();\n const touch = 'touches' in e ? e.touches[0] : e;\n return vertical ? touch.clientY - (rect.top + rect.height / 2) : touch.clientX - (rect.left + rect.width / 2);\n}\nfunction getPosition(e, position) {\n if ('touches' in e && e.touches.length) return e.touches[0][position];else if ('changedTouches' in e && e.changedTouches.length) return e.changedTouches[0][position];else return e[position];\n}\nexport const makeSliderProps = propsFactory({\n disabled: {\n type: Boolean,\n default: null\n },\n error: Boolean,\n readonly: {\n type: Boolean,\n default: null\n },\n max: {\n type: [Number, String],\n default: 100\n },\n min: {\n type: [Number, String],\n default: 0\n },\n step: {\n type: [Number, String],\n default: 0\n },\n thumbColor: String,\n thumbLabel: {\n type: [Boolean, String],\n default: undefined,\n validator: v => typeof v === 'boolean' || v === 'always'\n },\n thumbSize: {\n type: [Number, String],\n default: 20\n },\n showTicks: {\n type: [Boolean, String],\n default: false,\n validator: v => typeof v === 'boolean' || v === 'always'\n },\n ticks: {\n type: [Array, Object]\n },\n tickSize: {\n type: [Number, String],\n default: 2\n },\n color: String,\n trackColor: String,\n trackFillColor: String,\n trackSize: {\n type: [Number, String],\n default: 4\n },\n direction: {\n type: String,\n default: 'horizontal',\n validator: v => ['vertical', 'horizontal'].includes(v)\n },\n reverse: Boolean,\n ...makeRoundedProps(),\n ...makeElevationProps({\n elevation: 2\n }),\n ripple: {\n type: Boolean,\n default: true\n }\n}, 'Slider');\nexport const useSteps = props => {\n const min = computed(() => parseFloat(props.min));\n const max = computed(() => parseFloat(props.max));\n const step = computed(() => Number(props.step) > 0 ? parseFloat(props.step) : 0);\n const decimals = computed(() => Math.max(getDecimals(step.value), getDecimals(min.value)));\n function roundValue(value) {\n value = parseFloat(value);\n if (step.value <= 0) return value;\n const clamped = clamp(value, min.value, max.value);\n const offset = min.value % step.value;\n let newValue = Math.round((clamped - offset) / step.value) * step.value + offset;\n if (clamped > newValue && newValue + step.value > max.value) {\n newValue = max.value;\n }\n return parseFloat(Math.min(newValue, max.value).toFixed(decimals.value));\n }\n return {\n min,\n max,\n step,\n decimals,\n roundValue\n };\n};\nexport const useSlider = _ref => {\n let {\n props,\n steps,\n onSliderStart,\n onSliderMove,\n onSliderEnd,\n getActiveThumb\n } = _ref;\n const {\n isRtl\n } = useRtl();\n const isReversed = toRef(() => props.reverse);\n const vertical = computed(() => props.direction === 'vertical');\n const indexFromEnd = computed(() => vertical.value !== isReversed.value);\n const {\n min,\n max,\n step,\n decimals,\n roundValue\n } = steps;\n const thumbSize = computed(() => parseInt(props.thumbSize, 10));\n const tickSize = computed(() => parseInt(props.tickSize, 10));\n const trackSize = computed(() => parseInt(props.trackSize, 10));\n const numTicks = computed(() => (max.value - min.value) / step.value);\n const disabled = toRef(() => props.disabled);\n const thumbColor = computed(() => props.error || props.disabled ? undefined : props.thumbColor ?? props.color);\n const trackColor = computed(() => props.error || props.disabled ? undefined : props.trackColor ?? props.color);\n const trackFillColor = computed(() => props.error || props.disabled ? undefined : props.trackFillColor ?? props.color);\n const mousePressed = shallowRef(false);\n const startOffset = shallowRef(0);\n const trackContainerRef = ref();\n const activeThumbRef = ref();\n function parseMouseMove(e) {\n const el = trackContainerRef.value?.$el;\n if (!el) return;\n const vertical = props.direction === 'vertical';\n const start = vertical ? 'top' : 'left';\n const length = vertical ? 'height' : 'width';\n const position = vertical ? 'clientY' : 'clientX';\n const {\n [start]: trackStart,\n [length]: trackLength\n } = el.getBoundingClientRect();\n const clickOffset = getPosition(e, position);\n\n // It is possible for left to be NaN, force to number\n let clickPos = clamp((clickOffset - trackStart - startOffset.value) / trackLength) || 0;\n if (vertical ? indexFromEnd.value : indexFromEnd.value !== isRtl.value) clickPos = 1 - clickPos;\n return roundValue(min.value + clickPos * (max.value - min.value));\n }\n const handleStop = e => {\n const value = parseMouseMove(e);\n if (value != null) {\n onSliderEnd({\n value\n });\n }\n mousePressed.value = false;\n startOffset.value = 0;\n };\n const handleStart = e => {\n const value = parseMouseMove(e);\n activeThumbRef.value = getActiveThumb(e);\n if (!activeThumbRef.value) return;\n mousePressed.value = true;\n if (activeThumbRef.value.contains(e.target)) {\n startOffset.value = getOffset(e, activeThumbRef.value, props.direction);\n } else {\n startOffset.value = 0;\n if (value != null) {\n onSliderMove({\n value\n });\n }\n }\n if (value != null) {\n onSliderStart({\n value\n });\n }\n nextTick(() => activeThumbRef.value?.focus());\n };\n const moveListenerOptions = {\n passive: true,\n capture: true\n };\n function onMouseMove(e) {\n const value = parseMouseMove(e);\n if (value != null) {\n onSliderMove({\n value\n });\n }\n }\n function onSliderMouseUp(e) {\n e.stopPropagation();\n e.preventDefault();\n handleStop(e);\n window.removeEventListener('mousemove', onMouseMove, moveListenerOptions);\n window.removeEventListener('mouseup', onSliderMouseUp);\n }\n function onSliderTouchend(e) {\n handleStop(e);\n window.removeEventListener('touchmove', onMouseMove, moveListenerOptions);\n e.target?.removeEventListener('touchend', onSliderTouchend);\n }\n function onSliderTouchstart(e) {\n handleStart(e);\n window.addEventListener('touchmove', onMouseMove, moveListenerOptions);\n e.target?.addEventListener('touchend', onSliderTouchend, {\n passive: false\n });\n }\n function onSliderMousedown(e) {\n if (e.button !== 0) return;\n e.preventDefault();\n handleStart(e);\n window.addEventListener('mousemove', onMouseMove, moveListenerOptions);\n window.addEventListener('mouseup', onSliderMouseUp, {\n passive: false\n });\n }\n const position = val => {\n const percentage = (val - min.value) / (max.value - min.value) * 100;\n return clamp(isNaN(percentage) ? 0 : percentage, 0, 100);\n };\n const showTicks = toRef(() => props.showTicks);\n const parsedTicks = computed(() => {\n if (!showTicks.value) return [];\n if (!props.ticks) {\n return numTicks.value !== Infinity ? createRange(numTicks.value + 1).map(t => {\n const value = min.value + t * step.value;\n return {\n value,\n position: position(value)\n };\n }) : [];\n }\n if (Array.isArray(props.ticks)) return props.ticks.map(t => ({\n value: t,\n position: position(t),\n label: t.toString()\n }));\n return Object.keys(props.ticks).map(key => ({\n value: parseFloat(key),\n position: position(parseFloat(key)),\n label: props.ticks[key]\n }));\n });\n const hasLabels = computed(() => parsedTicks.value.some(_ref2 => {\n let {\n label\n } = _ref2;\n return !!label;\n }));\n const data = {\n activeThumbRef,\n color: toRef(() => props.color),\n decimals,\n disabled,\n direction: toRef(() => props.direction),\n elevation: toRef(() => props.elevation),\n hasLabels,\n isReversed,\n indexFromEnd,\n min,\n max,\n mousePressed,\n numTicks,\n onSliderMousedown,\n onSliderTouchstart,\n parsedTicks,\n parseMouseMove,\n position,\n readonly: toRef(() => props.readonly),\n rounded: toRef(() => props.rounded),\n roundValue,\n showTicks,\n startOffset,\n step,\n thumbSize,\n thumbColor,\n thumbLabel: toRef(() => props.thumbLabel),\n ticks: toRef(() => props.ticks),\n tickSize,\n trackColor,\n trackContainerRef,\n trackFillColor,\n trackSize,\n vertical\n };\n provide(VSliderSymbol, data);\n return data;\n};\n//# sourceMappingURL=slider.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSnackbar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"00330511\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSnackbar.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSnackbar.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VSnackbar.css\";\n\n// Components\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VOverlay } from \"../VOverlay/index.js\";\nimport { makeVOverlayProps } from \"../VOverlay/VOverlay.js\";\nimport { VProgressLinear } from \"../VProgressLinear/index.js\"; // Composables\nimport { useLayout } from \"../../composables/index.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { VuetifyLayoutKey } from \"../../composables/layout.js\";\nimport { makeLocationProps } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Utilities\nimport { computed, inject, mergeProps, nextTick, onMounted, onScopeDispose, ref, shallowRef, watch, watchEffect } from 'vue';\nimport { genericComponent, omit, propsFactory, refElement, useRender } from \"../../util/index.js\"; // Types\nfunction useCountdown(milliseconds) {\n const time = shallowRef(milliseconds());\n let timer = -1;\n function clear() {\n clearInterval(timer);\n }\n function reset() {\n clear();\n nextTick(() => time.value = milliseconds());\n }\n function start(el) {\n const style = el ? getComputedStyle(el) : {\n transitionDuration: 0.2\n };\n const interval = parseFloat(style.transitionDuration) * 1000 || 200;\n clear();\n if (time.value <= 0) return;\n const startTime = performance.now();\n timer = window.setInterval(() => {\n const elapsed = performance.now() - startTime + interval;\n time.value = Math.max(milliseconds() - elapsed, 0);\n if (time.value <= 0) clear();\n }, interval);\n }\n onScopeDispose(clear);\n return {\n clear,\n time,\n start,\n reset\n };\n}\nexport const makeVSnackbarProps = propsFactory({\n multiLine: Boolean,\n text: String,\n timer: [Boolean, String],\n timeout: {\n type: [Number, String],\n default: 5000\n },\n vertical: Boolean,\n ...makeLocationProps({\n location: 'bottom'\n }),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeVariantProps(),\n ...makeThemeProps(),\n ...omit(makeVOverlayProps({\n transition: 'v-snackbar-transition'\n }), ['persistent', 'noClickAnimation', 'scrim', 'scrollStrategy'])\n}, 'VSnackbar');\nexport const VSnackbar = genericComponent()({\n name: 'VSnackbar',\n props: makeVSnackbarProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n const {\n positionClasses\n } = usePosition(props);\n const {\n scopeId\n } = useScopeId();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(props);\n const {\n roundedClasses\n } = useRounded(props);\n const countdown = useCountdown(() => Number(props.timeout));\n const overlay = ref();\n const timerRef = ref();\n const isHovering = shallowRef(false);\n const startY = shallowRef(0);\n const mainStyles = ref();\n const hasLayout = inject(VuetifyLayoutKey, undefined);\n useToggleScope(() => !!hasLayout, () => {\n const layout = useLayout();\n watchEffect(() => {\n mainStyles.value = layout.mainStyles.value;\n });\n });\n watch(isActive, startTimeout);\n watch(() => props.timeout, startTimeout);\n onMounted(() => {\n if (isActive.value) startTimeout();\n });\n let activeTimeout = -1;\n function startTimeout() {\n countdown.reset();\n window.clearTimeout(activeTimeout);\n const timeout = Number(props.timeout);\n if (!isActive.value || timeout === -1) return;\n const element = refElement(timerRef.value);\n countdown.start(element);\n activeTimeout = window.setTimeout(() => {\n isActive.value = false;\n }, timeout);\n }\n function clearTimeout() {\n countdown.reset();\n window.clearTimeout(activeTimeout);\n }\n function onPointerenter() {\n isHovering.value = true;\n clearTimeout();\n }\n function onPointerleave() {\n isHovering.value = false;\n startTimeout();\n }\n function onTouchstart(event) {\n startY.value = event.touches[0].clientY;\n }\n function onTouchend(event) {\n if (Math.abs(startY.value - event.changedTouches[0].clientY) > 50) {\n isActive.value = false;\n }\n }\n function onAfterLeave() {\n if (isHovering.value) onPointerleave();\n }\n const locationClasses = computed(() => {\n return props.location.split(' ').reduce((acc, loc) => {\n acc[`v-snackbar--${loc}`] = true;\n return acc;\n }, {});\n });\n useRender(() => {\n const overlayProps = VOverlay.filterProps(props);\n const hasContent = !!(slots.default || slots.text || props.text);\n return _createVNode(VOverlay, _mergeProps({\n \"ref\": overlay,\n \"class\": ['v-snackbar', {\n 'v-snackbar--active': isActive.value,\n 'v-snackbar--multi-line': props.multiLine && !props.vertical,\n 'v-snackbar--timer': !!props.timer,\n 'v-snackbar--vertical': props.vertical\n }, locationClasses.value, positionClasses.value, props.class],\n \"style\": [mainStyles.value, props.style]\n }, overlayProps, {\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"contentProps\": mergeProps({\n class: ['v-snackbar__wrapper', themeClasses.value, colorClasses.value, roundedClasses.value, variantClasses.value],\n style: [colorStyles.value],\n onPointerenter,\n onPointerleave\n }, overlayProps.contentProps),\n \"persistent\": true,\n \"noClickAnimation\": true,\n \"scrim\": false,\n \"scrollStrategy\": \"none\",\n \"_disableGlobalStack\": true,\n \"onTouchstartPassive\": onTouchstart,\n \"onTouchend\": onTouchend,\n \"onAfterLeave\": onAfterLeave\n }, scopeId), {\n default: () => [genOverlays(false, 'v-snackbar'), props.timer && !isHovering.value && _createElementVNode(\"div\", {\n \"key\": \"timer\",\n \"class\": \"v-snackbar__timer\"\n }, [_createVNode(VProgressLinear, {\n \"ref\": timerRef,\n \"color\": typeof props.timer === 'string' ? props.timer : 'info',\n \"max\": props.timeout,\n \"model-value\": countdown.time.value\n }, null)]), hasContent && _createElementVNode(\"div\", {\n \"key\": \"content\",\n \"class\": \"v-snackbar__content\",\n \"role\": \"status\",\n \"aria-live\": \"polite\"\n }, [slots.text?.() ?? props.text, slots.default?.()]), slots.actions && _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n variant: 'text',\n ripple: false,\n slim: true\n }\n }\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-snackbar__actions\"\n }, [slots.actions({\n isActive\n })])]\n })],\n activator: slots.activator\n });\n });\n return forwardRefs({}, overlay);\n }\n});\n//# sourceMappingURL=VSnackbar.js.map","export { VSnackbar } from \"./VSnackbar.js\";\n//# sourceMappingURL=index.js.map","import { Fragment as _Fragment, createVNode as _createVNode, mergeProps as _mergeProps, createElementVNode as _createElementVNode } from \"vue\";\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { makeVSnackbarProps, VSnackbar } from \"../VSnackbar/VSnackbar.js\"; // Composables\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { computed, nextTick, shallowRef, watch } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSnackbarQueueProps = propsFactory({\n // TODO: Port this to Snackbar on dev\n closable: [Boolean, String],\n closeText: {\n type: String,\n default: '$vuetify.dismiss'\n },\n modelValue: {\n type: Array,\n default: () => []\n },\n ...omit(makeVSnackbarProps(), ['modelValue'])\n}, 'VSnackbarQueue');\nexport const VSnackbarQueue = genericComponent()({\n name: 'VSnackbarQueue',\n props: makeVSnackbarQueueProps(),\n emits: {\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const isActive = shallowRef(false);\n const isVisible = shallowRef(false);\n const current = shallowRef();\n watch(() => props.modelValue.length, (val, oldVal) => {\n if (!isVisible.value && val > oldVal) {\n showNext();\n }\n });\n watch(isActive, val => {\n if (val) isVisible.value = true;\n });\n function onAfterLeave() {\n if (props.modelValue.length) {\n showNext();\n } else {\n current.value = undefined;\n isVisible.value = false;\n }\n }\n function showNext() {\n const [next, ...rest] = props.modelValue;\n emit('update:modelValue', rest);\n current.value = typeof next === 'string' ? {\n text: next\n } : next;\n nextTick(() => {\n isActive.value = true;\n });\n }\n function onClickClose() {\n isActive.value = false;\n }\n const btnProps = computed(() => ({\n color: typeof props.closable === 'string' ? props.closable : undefined,\n text: t(props.closeText)\n }));\n useRender(() => {\n const hasActions = !!(props.closable || slots.actions);\n const {\n modelValue: _,\n ...snackbarProps\n } = VSnackbar.filterProps(props);\n return _createElementVNode(_Fragment, null, [isVisible.value && !!current.value && (slots.default ? _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VSnackbar: current.value\n }\n }, {\n default: () => [slots.default({\n item: current.value\n })]\n }) : _createVNode(VSnackbar, _mergeProps(snackbarProps, current.value, {\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"onAfterLeave\": onAfterLeave\n }), {\n text: slots.text ? () => slots.text?.({\n item: current.value\n }) : undefined,\n actions: hasActions ? () => _createElementVNode(_Fragment, null, [!slots.actions ? _createVNode(VBtn, _mergeProps(btnProps.value, {\n \"onClick\": onClickClose\n }), null) : _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: btnProps.value\n }\n }, {\n default: () => [slots.actions({\n item: current.value,\n props: {\n onClick: onClickClose\n }\n })]\n })]) : undefined\n }))]);\n });\n }\n});\n//# sourceMappingURL=VSnackbarQueue.js.map","export { VSnackbarQueue } from \"./VSnackbarQueue.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { computed, useId, createElementVNode as _createElementVNode, Fragment as _Fragment } from 'vue';\nimport { makeLineProps } from \"./util/line.js\";\nimport { genericComponent, getPropertyFromItem, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBarlineProps = propsFactory({\n autoLineWidth: Boolean,\n ...makeLineProps()\n}, 'VBarline');\nexport const VBarline = genericComponent()({\n name: 'VBarline',\n props: makeVBarlineProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const uid = useId();\n const id = computed(() => props.id || `barline-${uid}`);\n const autoDrawDuration = computed(() => Number(props.autoDrawDuration) || 500);\n const hasLabels = computed(() => {\n return Boolean(props.showLabels || props.labels.length > 0 || !!slots?.label);\n });\n const lineWidth = computed(() => parseFloat(props.lineWidth) || 4);\n const totalWidth = computed(() => Math.max(props.modelValue.length * lineWidth.value, Number(props.width)));\n const boundary = computed(() => {\n return {\n minX: 0,\n maxX: totalWidth.value,\n minY: 0,\n maxY: parseInt(props.height, 10)\n };\n });\n const items = computed(() => props.modelValue.map(item => getPropertyFromItem(item, props.itemValue, item)));\n function genBars(values, boundary) {\n const {\n minX,\n maxX,\n minY,\n maxY\n } = boundary;\n const totalValues = values.length;\n let maxValue = props.max != null ? Number(props.max) : Math.max(...values);\n let minValue = props.min != null ? Number(props.min) : Math.min(...values);\n if (minValue > 0 && props.min == null) minValue = 0;\n if (maxValue < 0 && props.max == null) maxValue = 0;\n const gridX = maxX / totalValues;\n const gridY = (maxY - minY) / (maxValue - minValue || 1);\n const horizonY = maxY - Math.abs(minValue * gridY);\n return values.map((value, index) => {\n const height = Math.abs(gridY * value);\n return {\n x: minX + index * gridX,\n y: horizonY - height + Number(value < 0) * height,\n height,\n value\n };\n });\n }\n const parsedLabels = computed(() => {\n const labels = [];\n const points = genBars(items.value, boundary.value);\n const len = points.length;\n for (let i = 0; labels.length < len; i++) {\n const item = points[i];\n let value = props.labels[i];\n if (!value) {\n value = typeof item === 'object' ? item.value : item;\n }\n labels.push({\n x: item.x,\n value: String(value)\n });\n }\n return labels;\n });\n const bars = computed(() => genBars(items.value, boundary.value));\n const offsetX = computed(() => (Math.abs(bars.value[0].x - bars.value[1].x) - lineWidth.value) / 2);\n const smooth = computed(() => typeof props.smooth === 'boolean' ? props.smooth ? 2 : 0 : Number(props.smooth));\n useRender(() => {\n const gradientData = !props.gradient.slice().length ? [''] : props.gradient.slice().reverse();\n return _createElementVNode(\"svg\", {\n \"display\": \"block\"\n }, [_createElementVNode(\"defs\", null, [_createElementVNode(\"linearGradient\", {\n \"id\": id.value,\n \"gradientUnits\": \"userSpaceOnUse\",\n \"x1\": props.gradientDirection === 'left' ? '100%' : '0',\n \"y1\": props.gradientDirection === 'top' ? '100%' : '0',\n \"x2\": props.gradientDirection === 'right' ? '100%' : '0',\n \"y2\": props.gradientDirection === 'bottom' ? '100%' : '0'\n }, [gradientData.map((color, index) => _createElementVNode(\"stop\", {\n \"offset\": index / Math.max(gradientData.length - 1, 1),\n \"stop-color\": color || 'currentColor'\n }, null))])]), _createElementVNode(\"clipPath\", {\n \"id\": `${id.value}-clip`\n }, [bars.value.map(item => _createElementVNode(\"rect\", {\n \"x\": item.x + offsetX.value,\n \"y\": item.y,\n \"width\": lineWidth.value,\n \"height\": item.height,\n \"rx\": smooth.value,\n \"ry\": smooth.value\n }, [props.autoDraw && _createElementVNode(_Fragment, null, [_createElementVNode(\"animate\", {\n \"attributeName\": \"y\",\n \"from\": item.y + item.height,\n \"to\": item.y,\n \"dur\": `${autoDrawDuration.value}ms`,\n \"fill\": \"freeze\"\n }, null), _createElementVNode(\"animate\", {\n \"attributeName\": \"height\",\n \"from\": \"0\",\n \"to\": item.height,\n \"dur\": `${autoDrawDuration.value}ms`,\n \"fill\": \"freeze\"\n }, null)])]))]), hasLabels.value && _createElementVNode(\"g\", {\n \"key\": \"labels\",\n \"style\": {\n textAnchor: 'middle',\n dominantBaseline: 'mathematical',\n fill: 'currentColor'\n }\n }, [parsedLabels.value.map((item, i) => _createElementVNode(\"text\", {\n \"x\": item.x + offsetX.value + lineWidth.value / 2,\n \"y\": parseInt(props.height, 10) - 2 + (parseInt(props.labelSize, 10) || 7 * 0.75),\n \"font-size\": Number(props.labelSize) || 7\n }, [slots.label?.({\n index: i,\n value: item.value\n }) ?? item.value]))]), _createElementVNode(\"g\", {\n \"clip-path\": `url(#${id.value}-clip)`,\n \"fill\": `url(#${id.value})`\n }, [_createElementVNode(\"rect\", {\n \"x\": 0,\n \"y\": 0,\n \"width\": Math.max(props.modelValue.length * lineWidth.value, Number(props.width)),\n \"height\": props.height\n }, null)])]);\n });\n }\n});\n//# sourceMappingURL=VBarline.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVBarlineProps, VBarline } from \"./VBarline.js\";\nimport { makeVTrendlineProps, VTrendline } from \"./VTrendline.js\"; // Composables\nimport { useTextColor } from \"../../composables/color.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\n// Types\n\nexport const makeVSparklineProps = propsFactory({\n type: {\n type: String,\n default: 'trend'\n },\n ...makeVBarlineProps(),\n ...makeVTrendlineProps()\n}, 'VSparkline');\nexport const VSparkline = genericComponent()({\n name: 'VSparkline',\n props: makeVSparklineProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n const hasLabels = computed(() => {\n return Boolean(props.showLabels || props.labels.length > 0 || !!slots?.label);\n });\n const totalHeight = computed(() => {\n let height = parseInt(props.height, 10);\n if (hasLabels.value) height += parseInt(props.labelSize, 10) * 1.5;\n return height;\n });\n useRender(() => {\n const Tag = props.type === 'trend' ? VTrendline : VBarline;\n const lineProps = props.type === 'trend' ? VTrendline.filterProps(props) : VBarline.filterProps(props);\n return _createVNode(Tag, _mergeProps({\n \"key\": props.type,\n \"class\": textColorClasses.value,\n \"style\": textColorStyles.value,\n \"viewBox\": `0 0 ${props.width} ${parseInt(totalHeight.value, 10)}`\n }, lineProps), slots);\n });\n }\n});\n//# sourceMappingURL=VSparkline.js.map","// Utilities\nimport { computed, nextTick, ref, useId, watch, createElementVNode as _createElementVNode } from 'vue';\nimport { makeLineProps } from \"./util/line.js\";\nimport { genPath as _genPath } from \"./util/path.js\";\nimport { genericComponent, getPropertyFromItem, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVTrendlineProps = propsFactory({\n fill: Boolean,\n ...makeLineProps()\n}, 'VTrendline');\nexport const VTrendline = genericComponent()({\n name: 'VTrendline',\n props: makeVTrendlineProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const uid = useId();\n const id = computed(() => props.id || `trendline-${uid}`);\n const autoDrawDuration = computed(() => Number(props.autoDrawDuration) || (props.fill ? 500 : 2000));\n const lastLength = ref(0);\n const path = ref(null);\n function genPoints(values, boundary) {\n const {\n minX,\n maxX,\n minY,\n maxY\n } = boundary;\n const totalValues = values.length;\n const maxValue = props.max != null ? Number(props.max) : Math.max(...values);\n const minValue = props.min != null ? Number(props.min) : Math.min(...values);\n const gridX = (maxX - minX) / (totalValues - 1);\n const gridY = (maxY - minY) / (maxValue - minValue || 1);\n return values.map((value, index) => {\n return {\n x: minX + index * gridX,\n y: maxY - (value - minValue) * gridY,\n value\n };\n });\n }\n const hasLabels = computed(() => {\n return Boolean(props.showLabels || props.labels.length > 0 || !!slots?.label);\n });\n const lineWidth = computed(() => {\n return parseFloat(props.lineWidth) || 4;\n });\n const totalWidth = computed(() => Number(props.width));\n const boundary = computed(() => {\n const padding = Number(props.padding);\n return {\n minX: padding,\n maxX: totalWidth.value - padding,\n minY: padding,\n maxY: parseInt(props.height, 10) - padding\n };\n });\n const items = computed(() => props.modelValue.map(item => getPropertyFromItem(item, props.itemValue, item)));\n const parsedLabels = computed(() => {\n const labels = [];\n const points = genPoints(items.value, boundary.value);\n const len = points.length;\n for (let i = 0; labels.length < len; i++) {\n const item = points[i];\n let value = props.labels[i];\n if (!value) {\n value = typeof item === 'object' ? item.value : item;\n }\n labels.push({\n x: item.x,\n value: String(value)\n });\n }\n return labels;\n });\n watch(() => props.modelValue, async () => {\n await nextTick();\n if (!props.autoDraw || !path.value) return;\n const pathRef = path.value;\n const length = pathRef.getTotalLength();\n if (!props.fill) {\n // Initial setup to \"hide\" the line by using the stroke dash array\n pathRef.style.strokeDasharray = `${length}`;\n pathRef.style.strokeDashoffset = `${length}`;\n\n // Force reflow to ensure the transition starts from this state\n pathRef.getBoundingClientRect();\n\n // Animate the stroke dash offset to \"draw\" the line\n pathRef.style.transition = `stroke-dashoffset ${autoDrawDuration.value}ms ${props.autoDrawEasing}`;\n pathRef.style.strokeDashoffset = '0';\n } else {\n // Your existing logic for filled paths remains the same\n pathRef.style.transformOrigin = 'bottom center';\n pathRef.style.transition = 'none';\n pathRef.style.transform = `scaleY(0)`;\n pathRef.getBoundingClientRect();\n pathRef.style.transition = `transform ${autoDrawDuration.value}ms ${props.autoDrawEasing}`;\n pathRef.style.transform = `scaleY(1)`;\n }\n lastLength.value = length;\n }, {\n immediate: true\n });\n function genPath(fill) {\n const smoothValue = typeof props.smooth === 'boolean' ? props.smooth ? 8 : 0 : Number(props.smooth);\n return _genPath(genPoints(items.value, boundary.value), smoothValue, fill, parseInt(props.height, 10));\n }\n useRender(() => {\n const gradientData = !props.gradient.slice().length ? [''] : props.gradient.slice().reverse();\n return _createElementVNode(\"svg\", {\n \"display\": \"block\",\n \"stroke-width\": parseFloat(props.lineWidth) ?? 4\n }, [_createElementVNode(\"defs\", null, [_createElementVNode(\"linearGradient\", {\n \"id\": id.value,\n \"gradientUnits\": \"userSpaceOnUse\",\n \"x1\": props.gradientDirection === 'left' ? '100%' : '0',\n \"y1\": props.gradientDirection === 'top' ? '100%' : '0',\n \"x2\": props.gradientDirection === 'right' ? '100%' : '0',\n \"y2\": props.gradientDirection === 'bottom' ? '100%' : '0'\n }, [gradientData.map((color, index) => _createElementVNode(\"stop\", {\n \"offset\": index / Math.max(gradientData.length - 1, 1),\n \"stop-color\": color || 'currentColor'\n }, null))])]), hasLabels.value && _createElementVNode(\"g\", {\n \"key\": \"labels\",\n \"style\": {\n textAnchor: 'middle',\n dominantBaseline: 'mathematical',\n fill: 'currentColor'\n }\n }, [parsedLabels.value.map((item, i) => _createElementVNode(\"text\", {\n \"x\": item.x + lineWidth.value / 2 + lineWidth.value / 2,\n \"y\": parseInt(props.height, 10) - 4 + (parseInt(props.labelSize, 10) || 7 * 0.75),\n \"font-size\": Number(props.labelSize) || 7\n }, [slots.label?.({\n index: i,\n value: item.value\n }) ?? item.value]))]), _createElementVNode(\"path\", {\n \"ref\": path,\n \"d\": genPath(props.fill),\n \"fill\": props.fill ? `url(#${id.value})` : 'none',\n \"stroke\": props.fill ? 'none' : `url(#${id.value})`\n }, null), props.fill && _createElementVNode(\"path\", {\n \"d\": genPath(false),\n \"fill\": \"none\",\n \"stroke\": props.color ?? props.gradient?.[0]\n }, null)]);\n });\n }\n});\n//# sourceMappingURL=VTrendline.js.map","export { VSparkline } from \"./VSparkline.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeLineProps = propsFactory({\n autoDraw: Boolean,\n autoDrawDuration: [Number, String],\n autoDrawEasing: {\n type: String,\n default: 'ease'\n },\n color: String,\n gradient: {\n type: Array,\n default: () => []\n },\n gradientDirection: {\n type: String,\n validator: val => ['top', 'bottom', 'left', 'right'].includes(val),\n default: 'top'\n },\n height: {\n type: [String, Number],\n default: 75\n },\n labels: {\n type: Array,\n default: () => []\n },\n labelSize: {\n type: [Number, String],\n default: 7\n },\n lineWidth: {\n type: [String, Number],\n default: 4\n },\n id: String,\n itemValue: {\n type: String,\n default: 'value'\n },\n modelValue: {\n type: Array,\n default: () => []\n },\n min: [String, Number],\n max: [String, Number],\n padding: {\n type: [String, Number],\n default: 8\n },\n showLabels: Boolean,\n smooth: [Boolean, String, Number],\n width: {\n type: [Number, String],\n default: 300\n }\n}, 'Line');\n//# sourceMappingURL=line.js.map","// @ts-nocheck\n/* eslint-disable */\n\n// import { checkCollinear, getDistance, moveTo } from './math'\n\n/**\n * From https://github.com/unsplash/react-trend/blob/master/src/helpers/DOM.helpers.js#L18\n */\nexport function genPath(points, radius) {\n let fill = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n let height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 75;\n if (points.length === 0) return '';\n const start = points.shift();\n const end = points[points.length - 1];\n return (fill ? `M${start.x} ${height - start.x + 2} L${start.x} ${start.y}` : `M${start.x} ${start.y}`) + points.map((point, index) => {\n const next = points[index + 1];\n const prev = points[index - 1] || start;\n const isCollinear = next && checkCollinear(next, point, prev);\n if (!next || isCollinear) {\n return `L${point.x} ${point.y}`;\n }\n const threshold = Math.min(getDistance(prev, point), getDistance(next, point));\n const isTooCloseForRadius = threshold / 2 < radius;\n const radiusForPoint = isTooCloseForRadius ? threshold / 2 : radius;\n const before = moveTo(prev, point, radiusForPoint);\n const after = moveTo(next, point, radiusForPoint);\n return `L${before.x} ${before.y}S${point.x} ${point.y} ${after.x} ${after.y}`;\n }).join('') + (fill ? `L${end.x} ${height - start.x + 2} Z` : '');\n}\nfunction int(value) {\n return parseInt(value, 10);\n}\n\n/**\n * https://en.wikipedia.org/wiki/Collinearity\n * x=(x1+x2)/2\n * y=(y1+y2)/2\n */\nexport function checkCollinear(p0, p1, p2) {\n return int(p0.x + p2.x) === int(2 * p1.x) && int(p0.y + p2.y) === int(2 * p1.y);\n}\nexport function getDistance(p1, p2) {\n return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n}\nexport function moveTo(to, from, radius) {\n const vector = {\n x: to.x - from.x,\n y: to.y - from.y\n };\n const length = Math.sqrt(vector.x * vector.x + vector.y * vector.y);\n const unitVector = {\n x: vector.x / length,\n y: vector.y / length\n };\n return {\n x: from.x + unitVector.x * radius,\n y: from.y + unitVector.y * radius\n };\n}\n//# sourceMappingURL=path.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSpeedDial.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2f3dbfda\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSpeedDial.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSpeedDial.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VSpeedDial.css\";\n\n// Components\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { makeVMenuProps, VMenu } from \"../VMenu/VMenu.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed, ref } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSpeedDialProps = propsFactory({\n ...makeComponentProps(),\n ...makeVMenuProps({\n offset: 8,\n minWidth: 0,\n openDelay: 0,\n closeDelay: 100,\n location: 'top center',\n transition: 'scale-transition'\n })\n}, 'VSpeedDial');\nexport const VSpeedDial = genericComponent()({\n name: 'VSpeedDial',\n props: makeVSpeedDialProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const menuRef = ref();\n const location = computed(() => {\n const [y, x = 'center'] = props.location?.split(' ') ?? [];\n return `${y} ${x}`;\n });\n const locationClasses = computed(() => ({\n [`v-speed-dial__content--${location.value.replace(' ', '-')}`]: true\n }));\n useRender(() => {\n const menuProps = VMenu.filterProps(props);\n return _createVNode(VMenu, _mergeProps(menuProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": props.class,\n \"style\": props.style,\n \"contentClass\": ['v-speed-dial__content', locationClasses.value, props.contentClass],\n \"location\": location.value,\n \"ref\": menuRef,\n \"transition\": \"fade-transition\"\n }), {\n ...slots,\n default: slotProps => _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n size: 'small'\n }\n }\n }, {\n default: () => [_createVNode(MaybeTransition, {\n \"appear\": true,\n \"group\": true,\n \"transition\": props.transition\n }, {\n default: () => [slots.default?.(slotProps)]\n })]\n })\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VSpeedDial.js.map","export { VSpeedDial } from \"./VSpeedDial.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepper.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6a2f9266\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepper.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepper.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VStepper.css\";\n\n// Components\nimport { VStepperSymbol } from \"./shared.js\";\nimport { makeVStepperActionsProps, VStepperActions } from \"./VStepperActions.js\";\nimport { VStepperHeader } from \"./VStepperHeader.js\";\nimport { VStepperItem } from \"./VStepperItem.js\";\nimport { VStepperWindow } from \"./VStepperWindow.js\";\nimport { VStepperWindowItem } from \"./VStepperWindowItem.js\";\nimport { VDivider } from \"../VDivider/index.js\";\nimport { makeVSheetProps, VSheet } from \"../VSheet/VSheet.js\"; // Composables\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { IconValue } from \"../../composables/icons.js\"; // Utilities\nimport { computed, toRefs } from 'vue';\nimport { genericComponent, getPropertyFromItem, pick, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeStepperProps = propsFactory({\n altLabels: Boolean,\n bgColor: String,\n completeIcon: IconValue,\n editIcon: IconValue,\n editable: Boolean,\n errorIcon: IconValue,\n hideActions: Boolean,\n items: {\n type: Array,\n default: () => []\n },\n itemTitle: {\n type: String,\n default: 'title'\n },\n itemValue: {\n type: String,\n default: 'value'\n },\n nonLinear: Boolean,\n flat: Boolean,\n ...makeDisplayProps()\n}, 'Stepper');\nexport const makeVStepperProps = propsFactory({\n ...makeStepperProps(),\n ...makeGroupProps({\n mandatory: 'force',\n selectedClass: 'v-stepper-item--selected'\n }),\n ...makeVSheetProps(),\n ...pick(makeVStepperActionsProps(), ['prevText', 'nextText'])\n}, 'VStepper');\nexport const VStepper = genericComponent()({\n name: 'VStepper',\n props: makeVStepperProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n items: _items,\n next,\n prev,\n selected\n } = useGroup(props, VStepperSymbol);\n const {\n displayClasses,\n mobile\n } = useDisplay(props);\n const {\n completeIcon,\n editIcon,\n errorIcon,\n color,\n editable,\n prevText,\n nextText\n } = toRefs(props);\n const items = computed(() => props.items.map((item, index) => {\n const title = getPropertyFromItem(item, props.itemTitle, item);\n const value = getPropertyFromItem(item, props.itemValue, index + 1);\n return {\n title,\n value,\n raw: item\n };\n }));\n const activeIndex = computed(() => {\n return _items.value.findIndex(item => selected.value.includes(item.id));\n });\n const disabled = computed(() => {\n if (props.disabled) return props.disabled;\n if (activeIndex.value === 0) return 'prev';\n if (activeIndex.value === _items.value.length - 1) return 'next';\n return false;\n });\n provideDefaults({\n VStepperItem: {\n editable,\n errorIcon,\n completeIcon,\n editIcon,\n prevText,\n nextText\n },\n VStepperActions: {\n color,\n disabled,\n prevText,\n nextText\n }\n });\n useRender(() => {\n const sheetProps = VSheet.filterProps(props);\n const hasHeader = !!(slots.header || props.items.length);\n const hasWindow = props.items.length > 0;\n const hasActions = !props.hideActions && !!(hasWindow || slots.actions);\n return _createVNode(VSheet, _mergeProps(sheetProps, {\n \"color\": props.bgColor,\n \"class\": ['v-stepper', {\n 'v-stepper--alt-labels': props.altLabels,\n 'v-stepper--flat': props.flat,\n 'v-stepper--non-linear': props.nonLinear,\n 'v-stepper--mobile': mobile.value\n }, displayClasses.value, props.class],\n \"style\": props.style\n }), {\n default: () => [hasHeader && _createVNode(VStepperHeader, {\n \"key\": \"stepper-header\"\n }, {\n default: () => [items.value.map((_ref2, index) => {\n let {\n raw,\n ...item\n } = _ref2;\n return _createElementVNode(_Fragment, null, [!!index && _createVNode(VDivider, null, null), _createVNode(VStepperItem, item, {\n default: slots[`header-item.${item.value}`] ?? slots.header,\n icon: slots.icon,\n title: slots.title,\n subtitle: slots.subtitle\n })]);\n })]\n }), hasWindow && _createVNode(VStepperWindow, {\n \"key\": \"stepper-window\"\n }, {\n default: () => [items.value.map(item => _createVNode(VStepperWindowItem, {\n \"value\": item.value\n }, {\n default: () => slots[`item.${item.value}`]?.(item) ?? slots.item?.(item)\n }))]\n }), slots.default?.({\n prev,\n next\n }), hasActions && (slots.actions?.({\n next,\n prev\n }) ?? _createVNode(VStepperActions, {\n \"key\": \"stepper-actions\",\n \"onClick:prev\": prev,\n \"onClick:next\": next\n }, slots))]\n });\n });\n return {\n prev,\n next\n };\n }\n});\n//# sourceMappingURL=VStepper.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Components\nimport { VBtn } from \"../VBtn/VBtn.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/VDefaultsProvider.js\"; // Composables\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVStepperActionsProps = propsFactory({\n color: String,\n disabled: {\n type: [Boolean, String],\n default: false\n },\n prevText: {\n type: String,\n default: '$vuetify.stepper.prev'\n },\n nextText: {\n type: String,\n default: '$vuetify.stepper.next'\n }\n}, 'VStepperActions');\nexport const VStepperActions = genericComponent()({\n name: 'VStepperActions',\n props: makeVStepperActionsProps(),\n emits: {\n 'click:prev': () => true,\n 'click:next': () => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n function onClickPrev() {\n emit('click:prev');\n }\n function onClickNext() {\n emit('click:next');\n }\n useRender(() => {\n const prevSlotProps = {\n onClick: onClickPrev\n };\n const nextSlotProps = {\n onClick: onClickNext\n };\n return _createElementVNode(\"div\", {\n \"class\": \"v-stepper-actions\"\n }, [_createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n disabled: ['prev', true].includes(props.disabled),\n text: t(props.prevText),\n variant: 'text'\n }\n }\n }, {\n default: () => [slots.prev?.({\n props: prevSlotProps\n }) ?? _createVNode(VBtn, prevSlotProps, null)]\n }), _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n color: props.color,\n disabled: ['next', true].includes(props.disabled),\n text: t(props.nextText),\n variant: 'tonal'\n }\n }\n }, {\n default: () => [slots.next?.({\n props: nextSlotProps\n }) ?? _createVNode(VBtn, nextSlotProps, null)]\n })]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VStepperActions.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VStepperHeader = createSimpleFunctional('v-stepper-header');\n//# sourceMappingURL=VStepperHeader.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepperItem.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"fc9cbf9a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepperItem.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepperItem.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VStepperItem.css\";\n\n// Components\nimport { VAvatar } from \"../VAvatar/VAvatar.js\";\nimport { VIcon } from \"../VIcon/VIcon.js\"; // Composables\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { genOverlays } from \"../../composables/variant.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed } from 'vue';\nimport { VStepperSymbol } from \"./shared.js\";\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeStepperItemProps = propsFactory({\n color: String,\n title: String,\n subtitle: String,\n complete: Boolean,\n completeIcon: {\n type: IconValue,\n default: '$complete'\n },\n editable: Boolean,\n editIcon: {\n type: IconValue,\n default: '$edit'\n },\n error: Boolean,\n errorIcon: {\n type: IconValue,\n default: '$error'\n },\n icon: IconValue,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n rules: {\n type: Array,\n default: () => []\n }\n}, 'StepperItem');\nexport const makeVStepperItemProps = propsFactory({\n ...makeStepperItemProps(),\n ...makeGroupItemProps()\n}, 'VStepperItem');\nexport const VStepperItem = genericComponent()({\n name: 'VStepperItem',\n directives: {\n vRipple\n },\n props: makeVStepperItemProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const group = useGroupItem(props, VStepperSymbol, true);\n const step = computed(() => group?.value.value ?? props.value);\n const isValid = computed(() => props.rules.every(handler => handler() === true));\n const isClickable = computed(() => !props.disabled && props.editable);\n const canEdit = computed(() => !props.disabled && props.editable);\n const hasError = computed(() => props.error || !isValid.value);\n const hasCompleted = computed(() => props.complete || props.rules.length > 0 && isValid.value);\n const icon = computed(() => {\n if (hasError.value) return props.errorIcon;\n if (hasCompleted.value) return props.completeIcon;\n if (group.isSelected.value && props.editable) return props.editIcon;\n return props.icon;\n });\n const slotProps = computed(() => ({\n canEdit: canEdit.value,\n hasError: hasError.value,\n hasCompleted: hasCompleted.value,\n title: props.title,\n subtitle: props.subtitle,\n step: step.value,\n value: props.value\n }));\n useRender(() => {\n const hasColor = (!group || group.isSelected.value || hasCompleted.value || canEdit.value) && !hasError.value && !props.disabled;\n const hasTitle = !!(props.title != null || slots.title);\n const hasSubtitle = !!(props.subtitle != null || slots.subtitle);\n function onClick() {\n group?.toggle();\n }\n return _withDirectives(_createElementVNode(\"button\", {\n \"class\": _normalizeClass(['v-stepper-item', {\n 'v-stepper-item--complete': hasCompleted.value,\n 'v-stepper-item--disabled': props.disabled,\n 'v-stepper-item--error': hasError.value\n }, group?.selectedClass.value]),\n \"disabled\": !props.editable,\n \"type\": \"button\",\n \"onClick\": onClick\n }, [isClickable.value && genOverlays(true, 'v-stepper-item'), _createVNode(VAvatar, {\n \"key\": \"stepper-avatar\",\n \"class\": \"v-stepper-item__avatar\",\n \"color\": hasColor ? props.color : undefined,\n \"size\": 24\n }, {\n default: () => [slots.icon?.(slotProps.value) ?? (icon.value ? _createVNode(VIcon, {\n \"icon\": icon.value\n }, null) : step.value)]\n }), _createElementVNode(\"div\", {\n \"class\": \"v-stepper-item__content\"\n }, [hasTitle && _createElementVNode(\"div\", {\n \"key\": \"title\",\n \"class\": \"v-stepper-item__title\"\n }, [slots.title?.(slotProps.value) ?? props.title]), hasSubtitle && _createElementVNode(\"div\", {\n \"key\": \"subtitle\",\n \"class\": \"v-stepper-item__subtitle\"\n }, [slots.subtitle?.(slotProps.value) ?? props.subtitle]), slots.default?.(slotProps.value)])]), [[vRipple, props.ripple && props.editable, null]]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VStepperItem.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VStepperSymbol } from \"./shared.js\";\nimport { makeVWindowProps, VWindow } from \"../VWindow/VWindow.js\"; // Composables\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVStepperWindowProps = propsFactory({\n ...omit(makeVWindowProps(), ['continuous', 'nextIcon', 'prevIcon', 'showArrows', 'touch', 'mandatory'])\n}, 'VStepperWindow');\nexport const VStepperWindow = genericComponent()({\n name: 'VStepperWindow',\n props: makeVStepperWindowProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const group = inject(VStepperSymbol, null);\n const _model = useProxiedModel(props, 'modelValue');\n const model = computed({\n get() {\n // Always return modelValue if defined\n // or if not within a VStepper group\n if (_model.value != null || !group) return _model.value;\n\n // If inside of a VStepper, find the currently selected\n // item by id. Item value may be assigned by its index\n return group.items.value.find(item => group.selected.value.includes(item.id))?.value;\n },\n set(val) {\n _model.value = val;\n }\n });\n useRender(() => {\n const windowProps = VWindow.filterProps(props);\n return _createVNode(VWindow, _mergeProps({\n \"_as\": \"VStepperWindow\"\n }, windowProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-stepper-window', props.class],\n \"style\": props.style,\n \"mandatory\": false,\n \"touch\": false\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VStepperWindow.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVWindowItemProps, VWindowItem } from \"../VWindow/VWindowItem.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVStepperWindowItemProps = propsFactory({\n ...makeVWindowItemProps()\n}, 'VStepperWindowItem');\nexport const VStepperWindowItem = genericComponent()({\n name: 'VStepperWindowItem',\n props: makeVStepperWindowItemProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n const windowItemProps = VWindowItem.filterProps(props);\n return _createVNode(VWindowItem, _mergeProps({\n \"_as\": \"VStepperWindowItem\"\n }, windowItemProps, {\n \"class\": ['v-stepper-window-item', props.class],\n \"style\": props.style\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VStepperWindowItem.js.map","export { VStepper } from \"./VStepper.js\";\nexport { VStepperActions } from \"./VStepperActions.js\";\nexport { VStepperHeader } from \"./VStepperHeader.js\";\nexport { VStepperItem } from \"./VStepperItem.js\";\nexport { VStepperWindow } from \"./VStepperWindow.js\";\nexport { VStepperWindowItem } from \"./VStepperWindowItem.js\";\n//# sourceMappingURL=index.js.map","// Types\n\nexport const VStepperSymbol = Symbol.for('vuetify:v-stepper');\n//# sourceMappingURL=shared.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSwitch.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5a93af5e\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSwitch.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSwitch.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, Fragment as _Fragment, createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VSwitch.css\";\n\n// Components\nimport { VScaleTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/VDefaultsProvider.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\";\nimport { VProgressCircular } from \"../VProgressCircular/index.js\";\nimport { makeVSelectionControlProps, VSelectionControl } from \"../VSelectionControl/VSelectionControl.js\"; // Composables\nimport { useFocus } from \"../../composables/focus.js\";\nimport { LoaderSlot, useLoader } from \"../../composables/loader.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { ref, toRef, useId } from 'vue';\nimport { filterInputAttrs, genericComponent, IN_BROWSER, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSwitchProps = propsFactory({\n indeterminate: Boolean,\n inset: Boolean,\n flat: Boolean,\n loading: {\n type: [Boolean, String],\n default: false\n },\n ...makeVInputProps(),\n ...makeVSelectionControlProps()\n}, 'VSwitch');\nexport const VSwitch = genericComponent()({\n name: 'VSwitch',\n inheritAttrs: false,\n props: makeVSwitchProps(),\n emits: {\n 'update:focused': focused => true,\n 'update:modelValue': value => true,\n 'update:indeterminate': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const indeterminate = useProxiedModel(props, 'indeterminate');\n const model = useProxiedModel(props, 'modelValue');\n const {\n loaderClasses\n } = useLoader(props);\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const control = ref();\n const isForcedColorsModeActive = IN_BROWSER && window.matchMedia('(forced-colors: active)').matches;\n const loaderColor = toRef(() => {\n return typeof props.loading === 'string' && props.loading !== '' ? props.loading : props.color;\n });\n const uid = useId();\n const id = toRef(() => props.id || `switch-${uid}`);\n function onChange() {\n if (indeterminate.value) {\n indeterminate.value = false;\n }\n }\n function onTrackClick(e) {\n e.stopPropagation();\n e.preventDefault();\n control.value?.input?.click();\n }\n useRender(() => {\n const [rootAttrs, controlAttrs] = filterInputAttrs(attrs);\n const inputProps = VInput.filterProps(props);\n const controlProps = VSelectionControl.filterProps(props);\n return _createVNode(VInput, _mergeProps({\n \"class\": ['v-switch', {\n 'v-switch--flat': props.flat\n }, {\n 'v-switch--inset': props.inset\n }, {\n 'v-switch--indeterminate': indeterminate.value\n }, loaderClasses.value, props.class]\n }, rootAttrs, inputProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"id\": id.value,\n \"focused\": isFocused.value,\n \"style\": props.style\n }), {\n ...slots,\n default: _ref2 => {\n let {\n id,\n messagesId,\n isDisabled,\n isReadonly,\n isValid\n } = _ref2;\n const slotProps = {\n model,\n isValid\n };\n return _createVNode(VSelectionControl, _mergeProps({\n \"ref\": control\n }, controlProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": [$event => model.value = $event, onChange],\n \"id\": id.value,\n \"aria-describedby\": messagesId.value,\n \"type\": \"checkbox\",\n \"aria-checked\": indeterminate.value ? 'mixed' : undefined,\n \"disabled\": isDisabled.value,\n \"readonly\": isReadonly.value,\n \"onFocus\": focus,\n \"onBlur\": blur\n }, controlAttrs), {\n ...slots,\n default: _ref3 => {\n let {\n backgroundColorClasses,\n backgroundColorStyles\n } = _ref3;\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-switch__track', !isForcedColorsModeActive ? backgroundColorClasses.value : undefined]),\n \"style\": _normalizeStyle(backgroundColorStyles.value),\n \"onClick\": onTrackClick\n }, [slots['track-true'] && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-switch__track-true\"\n }, [slots['track-true'](slotProps)]), slots['track-false'] && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-switch__track-false\"\n }, [slots['track-false'](slotProps)])]);\n },\n input: _ref4 => {\n let {\n inputNode,\n icon,\n backgroundColorClasses,\n backgroundColorStyles\n } = _ref4;\n return _createElementVNode(_Fragment, null, [inputNode, _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-switch__thumb', {\n 'v-switch__thumb--filled': icon || props.loading\n }, props.inset || isForcedColorsModeActive ? undefined : backgroundColorClasses.value]),\n \"style\": _normalizeStyle(props.inset ? undefined : backgroundColorStyles.value)\n }, [slots.thumb ? _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VIcon: {\n icon,\n size: 'x-small'\n }\n }\n }, {\n default: () => [slots.thumb({\n ...slotProps,\n icon\n })]\n }) : _createVNode(VScaleTransition, null, {\n default: () => [!props.loading ? icon && _createVNode(VIcon, {\n \"key\": String(icon),\n \"icon\": icon,\n \"size\": \"x-small\"\n }, null) : _createVNode(LoaderSlot, {\n \"name\": \"v-switch\",\n \"active\": true,\n \"color\": isValid.value === false ? undefined : loaderColor.value\n }, {\n default: slotProps => slots.loader ? slots.loader(slotProps) : _createVNode(VProgressCircular, {\n \"active\": slotProps.isActive,\n \"color\": slotProps.color,\n \"indeterminate\": true,\n \"size\": \"16\",\n \"width\": \"2\"\n }, null)\n })]\n })])]);\n }\n });\n }\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VSwitch.js.map","export { VSwitch } from \"./VSwitch.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSystemBar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"27e9d600\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSystemBar.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSystemBar.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VSystemBar.css\";\n\n// Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, shallowRef, toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVSystemBarProps = propsFactory({\n color: String,\n height: [Number, String],\n window: Boolean,\n ...makeComponentProps(),\n ...makeElevationProps(),\n ...makeLayoutItemProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VSystemBar');\nexport const VSystemBar = genericComponent()({\n name: 'VSystemBar',\n props: makeVSystemBarProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n ssrBootStyles\n } = useSsrBoot();\n const height = computed(() => props.height ?? (props.window ? 32 : 24));\n const {\n layoutItemStyles\n } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: shallowRef('top'),\n layoutSize: height,\n elementSize: height,\n active: computed(() => true),\n absolute: toRef(() => props.absolute)\n });\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-system-bar', {\n 'v-system-bar--window': props.window\n }, themeClasses.value, backgroundColorClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, layoutItemStyles.value, ssrBootStyles.value, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VSystemBar.js.map","export { VSystemBar } from \"./VSystemBar.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTable.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"656a21aa\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTable.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTable.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTable.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVTableProps = propsFactory({\n fixedHeader: Boolean,\n fixedFooter: Boolean,\n height: [Number, String],\n hover: Boolean,\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VTable');\nexport const VTable = genericComponent()({\n name: 'VTable',\n props: makeVTableProps(),\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n densityClasses\n } = useDensity(props);\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-table', {\n 'v-table--fixed-height': !!props.height,\n 'v-table--fixed-header': props.fixedHeader,\n 'v-table--fixed-footer': props.fixedFooter,\n 'v-table--has-top': !!slots.top,\n 'v-table--has-bottom': !!slots.bottom,\n 'v-table--hover': props.hover\n }, themeClasses.value, densityClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.top?.(), slots.default ? _createElementVNode(\"div\", {\n \"class\": \"v-table__wrapper\",\n \"style\": {\n height: convertToUnit(props.height)\n }\n }, [_createElementVNode(\"table\", null, [slots.default()])]) : slots.wrapper?.(), slots.bottom?.()]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VTable.js.map","export { VTable } from \"./VTable.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTab.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c6cc243c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTab.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTab.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTab.css\";\n\n// Components\nimport { makeVBtnProps, VBtn } from \"../VBtn/VBtn.js\"; // Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\"; // Utilities\nimport { computed, ref } from 'vue';\nimport { VTabsSymbol } from \"./shared.js\";\nimport { animate, genericComponent, omit, propsFactory, standardEasing, useRender } from \"../../util/index.js\"; // Types\nexport const makeVTabProps = propsFactory({\n fixed: Boolean,\n sliderColor: String,\n hideSlider: Boolean,\n direction: {\n type: String,\n default: 'horizontal'\n },\n ...omit(makeVBtnProps({\n selectedClass: 'v-tab--selected',\n variant: 'text'\n }), ['active', 'block', 'flat', 'location', 'position', 'symbol'])\n}, 'VTab');\nexport const VTab = genericComponent()({\n name: 'VTab',\n props: makeVTabProps(),\n setup(props, _ref) {\n let {\n slots,\n attrs\n } = _ref;\n const {\n textColorClasses: sliderColorClasses,\n textColorStyles: sliderColorStyles\n } = useTextColor(() => props.sliderColor);\n const rootEl = ref();\n const sliderEl = ref();\n const isHorizontal = computed(() => props.direction === 'horizontal');\n const isSelected = computed(() => rootEl.value?.group?.isSelected.value ?? false);\n function updateSlider(_ref2) {\n let {\n value\n } = _ref2;\n if (value) {\n const prevEl = rootEl.value?.$el.parentElement?.querySelector('.v-tab--selected .v-tab__slider');\n const nextEl = sliderEl.value;\n if (!prevEl || !nextEl) return;\n const color = getComputedStyle(prevEl).color;\n const prevBox = prevEl.getBoundingClientRect();\n const nextBox = nextEl.getBoundingClientRect();\n const xy = isHorizontal.value ? 'x' : 'y';\n const XY = isHorizontal.value ? 'X' : 'Y';\n const rightBottom = isHorizontal.value ? 'right' : 'bottom';\n const widthHeight = isHorizontal.value ? 'width' : 'height';\n const prevPos = prevBox[xy];\n const nextPos = nextBox[xy];\n const delta = prevPos > nextPos ? prevBox[rightBottom] - nextBox[rightBottom] : prevBox[xy] - nextBox[xy];\n const origin = Math.sign(delta) > 0 ? isHorizontal.value ? 'right' : 'bottom' : Math.sign(delta) < 0 ? isHorizontal.value ? 'left' : 'top' : 'center';\n const size = Math.abs(delta) + (Math.sign(delta) < 0 ? prevBox[widthHeight] : nextBox[widthHeight]);\n const scale = size / Math.max(prevBox[widthHeight], nextBox[widthHeight]) || 0;\n const initialScale = prevBox[widthHeight] / nextBox[widthHeight] || 0;\n const sigma = 1.5;\n animate(nextEl, {\n backgroundColor: [color, 'currentcolor'],\n transform: [`translate${XY}(${delta}px) scale${XY}(${initialScale})`, `translate${XY}(${delta / sigma}px) scale${XY}(${(scale - 1) / sigma + 1})`, 'none'],\n transformOrigin: Array(3).fill(origin)\n }, {\n duration: 225,\n easing: standardEasing\n });\n }\n }\n useRender(() => {\n const btnProps = VBtn.filterProps(props);\n return _createVNode(VBtn, _mergeProps({\n \"symbol\": VTabsSymbol,\n \"ref\": rootEl,\n \"class\": ['v-tab', props.class],\n \"style\": props.style,\n \"tabindex\": isSelected.value ? 0 : -1,\n \"role\": \"tab\",\n \"aria-selected\": String(isSelected.value),\n \"active\": false\n }, btnProps, attrs, {\n \"block\": props.fixed,\n \"maxWidth\": props.fixed ? 300 : undefined,\n \"onGroup:selected\": updateSlider\n }), {\n ...slots,\n default: () => _createElementVNode(_Fragment, null, [slots.default?.() ?? props.text, !props.hideSlider && _createElementVNode(\"div\", {\n \"ref\": sliderEl,\n \"class\": _normalizeClass(['v-tab__slider', sliderColorClasses.value]),\n \"style\": _normalizeStyle(sliderColorStyles.value)\n }, null)])\n });\n });\n return forwardRefs({}, rootEl);\n }\n});\n//# sourceMappingURL=VTab.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTabs.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"49a05ffc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTabs.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTabs.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VTabs.css\";\n\n// Components\nimport { VTab } from \"./VTab.js\";\nimport { VTabsWindow } from \"./VTabsWindow.js\";\nimport { VTabsWindowItem } from \"./VTabsWindowItem.js\";\nimport { makeVSlideGroupProps, VSlideGroup } from \"../VSlideGroup/VSlideGroup.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { VTabsSymbol } from \"./shared.js\";\nimport { convertToUnit, genericComponent, isObject, propsFactory, useRender } from \"../../util/index.js\"; // Types\nfunction parseItems(items) {\n if (!items) return [];\n return items.map(item => {\n if (!isObject(item)) return {\n text: item,\n value: item\n };\n return item;\n });\n}\nexport const makeVTabsProps = propsFactory({\n alignTabs: {\n type: String,\n default: 'start'\n },\n color: String,\n fixedTabs: Boolean,\n items: {\n type: Array,\n default: () => []\n },\n stacked: Boolean,\n bgColor: String,\n grow: Boolean,\n height: {\n type: [Number, String],\n default: undefined\n },\n hideSlider: Boolean,\n sliderColor: String,\n ...makeVSlideGroupProps({\n mandatory: 'force',\n selectedClass: 'v-tab-item--selected'\n }),\n ...makeDensityProps(),\n ...makeTagProps()\n}, 'VTabs');\nexport const VTabs = genericComponent()({\n name: 'VTabs',\n props: makeVTabsProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const items = computed(() => parseItems(props.items));\n const {\n densityClasses\n } = useDensity(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n scopeId\n } = useScopeId();\n provideDefaults({\n VTab: {\n color: toRef(() => props.color),\n direction: toRef(() => props.direction),\n stacked: toRef(() => props.stacked),\n fixed: toRef(() => props.fixedTabs),\n sliderColor: toRef(() => props.sliderColor),\n hideSlider: toRef(() => props.hideSlider)\n }\n });\n useRender(() => {\n const slideGroupProps = VSlideGroup.filterProps(props);\n const hasWindow = !!(slots.window || props.items.length > 0);\n return _createElementVNode(_Fragment, null, [_createVNode(VSlideGroup, _mergeProps(slideGroupProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-tabs', `v-tabs--${props.direction}`, `v-tabs--align-tabs-${props.alignTabs}`, {\n 'v-tabs--fixed-tabs': props.fixedTabs,\n 'v-tabs--grow': props.grow,\n 'v-tabs--stacked': props.stacked\n }, densityClasses.value, backgroundColorClasses.value, props.class],\n \"style\": [{\n '--v-tabs-height': convertToUnit(props.height)\n }, backgroundColorStyles.value, props.style],\n \"role\": \"tablist\",\n \"symbol\": VTabsSymbol\n }, scopeId, attrs), {\n default: () => [slots.default?.() ?? items.value.map(item => slots.tab?.({\n item\n }) ?? _createVNode(VTab, _mergeProps(item, {\n \"key\": item.text,\n \"value\": item.value\n }), {\n default: slots[`tab.${item.value}`] ? () => slots[`tab.${item.value}`]?.({\n item\n }) : undefined\n }))]\n }), hasWindow && _createVNode(VTabsWindow, _mergeProps({\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"key\": \"tabs-window\"\n }, scopeId), {\n default: () => [items.value.map(item => slots.item?.({\n item\n }) ?? _createVNode(VTabsWindowItem, {\n \"value\": item.value\n }, {\n default: () => slots[`item.${item.value}`]?.({\n item\n })\n })), slots.window?.()]\n })]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VTabs.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVWindowProps, VWindow } from \"../VWindow/VWindow.js\"; // Composables\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nimport { VTabsSymbol } from \"./shared.js\";\nexport const makeVTabsWindowProps = propsFactory({\n ...omit(makeVWindowProps(), ['continuous', 'nextIcon', 'prevIcon', 'showArrows', 'touch', 'mandatory'])\n}, 'VTabsWindow');\nexport const VTabsWindow = genericComponent()({\n name: 'VTabsWindow',\n props: makeVTabsWindowProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const group = inject(VTabsSymbol, null);\n const _model = useProxiedModel(props, 'modelValue');\n const model = computed({\n get() {\n // Always return modelValue if defined\n // or if not within a VTabs group\n if (_model.value != null || !group) return _model.value;\n\n // If inside of a VTabs, find the currently selected\n // item by id. Item value may be assigned by its index\n return group.items.value.find(item => group.selected.value.includes(item.id))?.value;\n },\n set(val) {\n _model.value = val;\n }\n });\n useRender(() => {\n const windowProps = VWindow.filterProps(props);\n return _createVNode(VWindow, _mergeProps({\n \"_as\": \"VTabsWindow\"\n }, windowProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-tabs-window', props.class],\n \"style\": props.style,\n \"mandatory\": false,\n \"touch\": false\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VTabsWindow.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVWindowItemProps, VWindowItem } from \"../VWindow/VWindowItem.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVTabsWindowItemProps = propsFactory({\n ...makeVWindowItemProps()\n}, 'VTabsWindowItem');\nexport const VTabsWindowItem = genericComponent()({\n name: 'VTabsWindowItem',\n props: makeVTabsWindowItemProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n const windowItemProps = VWindowItem.filterProps(props);\n return _createVNode(VWindowItem, _mergeProps({\n \"_as\": \"VTabsWindowItem\"\n }, windowItemProps, {\n \"class\": ['v-tabs-window-item', props.class],\n \"style\": props.style\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VTabsWindowItem.js.map","export { VTab } from \"./VTab.js\";\nexport { VTabs } from \"./VTabs.js\";\nexport { VTabsWindow } from \"./VTabsWindow.js\";\nexport { VTabsWindowItem } from \"./VTabsWindowItem.js\";\n//# sourceMappingURL=index.js.map","// Types\n\nexport const VTabsSymbol = Symbol.for('vuetify:v-tabs');\n//# sourceMappingURL=shared.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextField.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7a0d1bc9\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextField.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextField.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createElementVNode as _createElementVNode, withDirectives as _withDirectives, Fragment as _Fragment, normalizeClass as _normalizeClass, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTextField.css\";\n\n// Components\nimport { VCounter } from \"../VCounter/VCounter.js\";\nimport { makeVFieldProps, VField } from \"../VField/VField.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\"; // Composables\nimport { useAutofocus } from \"../../composables/autofocus.js\";\nimport { useFocus } from \"../../composables/focus.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Directives\nimport vIntersect from \"../../directives/intersect/index.js\"; // Utilities\nimport { cloneVNode, computed, nextTick, ref } from 'vue';\nimport { callEvent, filterInputAttrs, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nconst activeTypes = ['color', 'file', 'time', 'date', 'datetime-local', 'week', 'month'];\nexport const makeVTextFieldProps = propsFactory({\n autofocus: Boolean,\n counter: [Boolean, Number, String],\n counterValue: [Number, Function],\n prefix: String,\n placeholder: String,\n persistentPlaceholder: Boolean,\n persistentCounter: Boolean,\n suffix: String,\n role: String,\n type: {\n type: String,\n default: 'text'\n },\n modelModifiers: Object,\n ...makeVInputProps(),\n ...makeVFieldProps()\n}, 'VTextField');\nexport const VTextField = genericComponent()({\n name: 'VTextField',\n directives: {\n vIntersect\n },\n inheritAttrs: false,\n props: makeVTextFieldProps(),\n emits: {\n 'click:control': e => true,\n 'mousedown:control': e => true,\n 'update:focused': focused => true,\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const {\n onIntersect\n } = useAutofocus(props);\n const counterValue = computed(() => {\n return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : (model.value ?? '').toString().length;\n });\n const max = computed(() => {\n if (attrs.maxlength) return attrs.maxlength;\n if (!props.counter || typeof props.counter !== 'number' && typeof props.counter !== 'string') return undefined;\n return props.counter;\n });\n const isPlainOrUnderlined = computed(() => ['plain', 'underlined'].includes(props.variant));\n const vInputRef = ref();\n const vFieldRef = ref();\n const inputRef = ref();\n const isActive = computed(() => activeTypes.includes(props.type) || props.persistentPlaceholder || isFocused.value || props.active);\n function onFocus() {\n if (!isFocused.value) focus();\n nextTick(() => {\n if (inputRef.value !== document.activeElement) {\n inputRef.value?.focus();\n }\n });\n }\n function onControlMousedown(e) {\n emit('mousedown:control', e);\n if (e.target === inputRef.value) return;\n onFocus();\n e.preventDefault();\n }\n function onControlClick(e) {\n emit('click:control', e);\n }\n function onClear(e, reset) {\n e.stopPropagation();\n onFocus();\n nextTick(() => {\n model.value = null;\n reset();\n callEvent(props['onClick:clear'], e);\n });\n }\n function onInput(e) {\n const el = e.target;\n model.value = el.value;\n if (props.modelModifiers?.trim && ['text', 'search', 'password', 'tel', 'url'].includes(props.type)) {\n const caretPosition = [el.selectionStart, el.selectionEnd];\n nextTick(() => {\n el.selectionStart = caretPosition[0];\n el.selectionEnd = caretPosition[1];\n });\n }\n }\n useRender(() => {\n const hasCounter = !!(slots.counter || props.counter !== false && props.counter != null);\n const hasDetails = !!(hasCounter || slots.details);\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs);\n const {\n modelValue: _,\n ...inputProps\n } = VInput.filterProps(props);\n const fieldProps = VField.filterProps(props);\n return _createVNode(VInput, _mergeProps({\n \"ref\": vInputRef,\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-text-field', {\n 'v-text-field--prefixed': props.prefix,\n 'v-text-field--suffixed': props.suffix,\n 'v-input--plain-underlined': isPlainOrUnderlined.value\n }, props.class],\n \"style\": props.style\n }, rootAttrs, inputProps, {\n \"centerAffix\": !isPlainOrUnderlined.value,\n \"focused\": isFocused.value\n }), {\n ...slots,\n default: _ref2 => {\n let {\n id,\n isDisabled,\n isDirty,\n isReadonly,\n isValid,\n reset\n } = _ref2;\n return _createVNode(VField, _mergeProps({\n \"ref\": vFieldRef,\n \"onMousedown\": onControlMousedown,\n \"onClick\": onControlClick,\n \"onClick:clear\": e => onClear(e, reset),\n \"onClick:prependInner\": props['onClick:prependInner'],\n \"onClick:appendInner\": props['onClick:appendInner'],\n \"role\": props.role\n }, fieldProps, {\n \"id\": id.value,\n \"active\": isActive.value || isDirty.value,\n \"dirty\": isDirty.value || props.dirty,\n \"disabled\": isDisabled.value,\n \"focused\": isFocused.value,\n \"error\": isValid.value === false\n }), {\n ...slots,\n default: _ref3 => {\n let {\n props: {\n class: fieldClass,\n ...slotProps\n }\n } = _ref3;\n const inputNode = _withDirectives(_createElementVNode(\"input\", _mergeProps({\n \"ref\": inputRef,\n \"value\": model.value,\n \"onInput\": onInput,\n \"autofocus\": props.autofocus,\n \"readonly\": isReadonly.value,\n \"disabled\": isDisabled.value,\n \"name\": props.name,\n \"placeholder\": props.placeholder,\n \"size\": 1,\n \"type\": props.type,\n \"onFocus\": onFocus,\n \"onBlur\": blur\n }, slotProps, inputAttrs), null), [[vIntersect, {\n handler: onIntersect\n }, null, {\n once: true\n }]]);\n return _createElementVNode(_Fragment, null, [props.prefix && _createElementVNode(\"span\", {\n \"class\": \"v-text-field__prefix\"\n }, [_createElementVNode(\"span\", {\n \"class\": \"v-text-field__prefix__text\"\n }, [props.prefix])]), slots.default ? _createElementVNode(\"div\", {\n \"class\": _normalizeClass(fieldClass),\n \"data-no-activator\": \"\"\n }, [slots.default(), inputNode]) : cloneVNode(inputNode, {\n class: fieldClass\n }), props.suffix && _createElementVNode(\"span\", {\n \"class\": \"v-text-field__suffix\"\n }, [_createElementVNode(\"span\", {\n \"class\": \"v-text-field__suffix__text\"\n }, [props.suffix])])]);\n }\n });\n },\n details: hasDetails ? slotProps => _createElementVNode(_Fragment, null, [slots.details?.(slotProps), hasCounter && _createElementVNode(_Fragment, null, [_createElementVNode(\"span\", null, null), _createVNode(VCounter, {\n \"active\": props.persistentCounter || isFocused.value,\n \"value\": counterValue.value,\n \"max\": max.value,\n \"disabled\": props.disabled\n }, slots.counter)])]) : undefined\n });\n });\n return forwardRefs({}, vInputRef, vFieldRef, inputRef);\n }\n});\n//# sourceMappingURL=VTextField.js.map","export { VTextField } from \"./VTextField.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextarea.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1fddf2b0\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextarea.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextarea.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createElementVNode as _createElementVNode, mergeProps as _mergeProps, withDirectives as _withDirectives, vModelText as _vModelText, normalizeClass as _normalizeClass, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTextarea.css\";\nimport \"../VTextField/VTextField.css\";\n\n// Components\nimport { VCounter } from \"../VCounter/VCounter.js\";\nimport { VField } from \"../VField/index.js\";\nimport { makeVFieldProps } from \"../VField/VField.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\"; // Composables\nimport { useAutofocus } from \"../../composables/autofocus.js\";\nimport { useFocus } from \"../../composables/focus.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Directives\nimport vIntersect from \"../../directives/intersect/index.js\"; // Utilities\nimport { computed, nextTick, onBeforeUnmount, onMounted, ref, shallowRef, watch, watchEffect } from 'vue';\nimport { callEvent, clamp, convertToUnit, filterInputAttrs, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVTextareaProps = propsFactory({\n autoGrow: Boolean,\n autofocus: Boolean,\n counter: [Boolean, Number, String],\n counterValue: Function,\n prefix: String,\n placeholder: String,\n persistentPlaceholder: Boolean,\n persistentCounter: Boolean,\n noResize: Boolean,\n rows: {\n type: [Number, String],\n default: 5,\n validator: v => !isNaN(parseFloat(v))\n },\n maxRows: {\n type: [Number, String],\n validator: v => !isNaN(parseFloat(v))\n },\n suffix: String,\n modelModifiers: Object,\n ...makeVInputProps(),\n ...makeVFieldProps()\n}, 'VTextarea');\nexport const VTextarea = genericComponent()({\n name: 'VTextarea',\n directives: {\n vIntersect\n },\n inheritAttrs: false,\n props: makeVTextareaProps(),\n emits: {\n 'click:control': e => true,\n 'mousedown:control': e => true,\n 'update:focused': focused => true,\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const {\n onIntersect\n } = useAutofocus(props);\n const counterValue = computed(() => {\n return typeof props.counterValue === 'function' ? props.counterValue(model.value) : (model.value || '').toString().length;\n });\n const max = computed(() => {\n if (attrs.maxlength) return attrs.maxlength;\n if (!props.counter || typeof props.counter !== 'number' && typeof props.counter !== 'string') return undefined;\n return props.counter;\n });\n const vInputRef = ref();\n const vFieldRef = ref();\n const controlHeight = shallowRef('');\n const textareaRef = ref();\n const isActive = computed(() => props.persistentPlaceholder || isFocused.value || props.active);\n function onFocus() {\n if (textareaRef.value !== document.activeElement) {\n textareaRef.value?.focus();\n }\n if (!isFocused.value) focus();\n }\n function onControlClick(e) {\n onFocus();\n emit('click:control', e);\n }\n function onControlMousedown(e) {\n emit('mousedown:control', e);\n }\n function onClear(e) {\n e.stopPropagation();\n onFocus();\n nextTick(() => {\n model.value = '';\n callEvent(props['onClick:clear'], e);\n });\n }\n function onInput(e) {\n const el = e.target;\n model.value = el.value;\n if (props.modelModifiers?.trim) {\n const caretPosition = [el.selectionStart, el.selectionEnd];\n nextTick(() => {\n el.selectionStart = caretPosition[0];\n el.selectionEnd = caretPosition[1];\n });\n }\n }\n const sizerRef = ref();\n const rows = ref(Number(props.rows));\n const isPlainOrUnderlined = computed(() => ['plain', 'underlined'].includes(props.variant));\n watchEffect(() => {\n if (!props.autoGrow) rows.value = Number(props.rows);\n });\n function calculateInputHeight() {\n if (!props.autoGrow) return;\n nextTick(() => {\n if (!sizerRef.value || !vFieldRef.value) return;\n const style = getComputedStyle(sizerRef.value);\n const fieldStyle = getComputedStyle(vFieldRef.value.$el);\n const padding = parseFloat(style.getPropertyValue('--v-field-padding-top')) + parseFloat(style.getPropertyValue('--v-input-padding-top')) + parseFloat(style.getPropertyValue('--v-field-padding-bottom'));\n const height = sizerRef.value.scrollHeight;\n const lineHeight = parseFloat(style.lineHeight);\n const minHeight = Math.max(parseFloat(props.rows) * lineHeight + padding, parseFloat(fieldStyle.getPropertyValue('--v-input-control-height')));\n const maxHeight = parseFloat(props.maxRows) * lineHeight + padding || Infinity;\n const newHeight = clamp(height ?? 0, minHeight, maxHeight);\n rows.value = Math.floor((newHeight - padding) / lineHeight);\n controlHeight.value = convertToUnit(newHeight);\n });\n }\n onMounted(calculateInputHeight);\n watch(model, calculateInputHeight);\n watch(() => props.rows, calculateInputHeight);\n watch(() => props.maxRows, calculateInputHeight);\n watch(() => props.density, calculateInputHeight);\n let observer;\n watch(sizerRef, val => {\n if (val) {\n observer = new ResizeObserver(calculateInputHeight);\n observer.observe(sizerRef.value);\n } else {\n observer?.disconnect();\n }\n });\n onBeforeUnmount(() => {\n observer?.disconnect();\n });\n useRender(() => {\n const hasCounter = !!(slots.counter || props.counter || props.counterValue);\n const hasDetails = !!(hasCounter || slots.details);\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs);\n const {\n modelValue: _,\n ...inputProps\n } = VInput.filterProps(props);\n const fieldProps = VField.filterProps(props);\n return _createVNode(VInput, _mergeProps({\n \"ref\": vInputRef,\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-textarea v-text-field', {\n 'v-textarea--prefixed': props.prefix,\n 'v-textarea--suffixed': props.suffix,\n 'v-text-field--prefixed': props.prefix,\n 'v-text-field--suffixed': props.suffix,\n 'v-textarea--auto-grow': props.autoGrow,\n 'v-textarea--no-resize': props.noResize || props.autoGrow,\n 'v-input--plain-underlined': isPlainOrUnderlined.value\n }, props.class],\n \"style\": props.style\n }, rootAttrs, inputProps, {\n \"centerAffix\": rows.value === 1 && !isPlainOrUnderlined.value,\n \"focused\": isFocused.value\n }), {\n ...slots,\n default: _ref2 => {\n let {\n id,\n isDisabled,\n isDirty,\n isReadonly,\n isValid\n } = _ref2;\n return _createVNode(VField, _mergeProps({\n \"ref\": vFieldRef,\n \"style\": {\n '--v-textarea-control-height': controlHeight.value\n },\n \"onClick\": onControlClick,\n \"onMousedown\": onControlMousedown,\n \"onClick:clear\": onClear,\n \"onClick:prependInner\": props['onClick:prependInner'],\n \"onClick:appendInner\": props['onClick:appendInner']\n }, fieldProps, {\n \"id\": id.value,\n \"active\": isActive.value || isDirty.value,\n \"centerAffix\": rows.value === 1 && !isPlainOrUnderlined.value,\n \"dirty\": isDirty.value || props.dirty,\n \"disabled\": isDisabled.value,\n \"focused\": isFocused.value,\n \"error\": isValid.value === false\n }), {\n ...slots,\n default: _ref3 => {\n let {\n props: {\n class: fieldClass,\n ...slotProps\n }\n } = _ref3;\n return _createElementVNode(_Fragment, null, [props.prefix && _createElementVNode(\"span\", {\n \"class\": \"v-text-field__prefix\"\n }, [props.prefix]), _withDirectives(_createElementVNode(\"textarea\", _mergeProps({\n \"ref\": textareaRef,\n \"class\": fieldClass,\n \"value\": model.value,\n \"onInput\": onInput,\n \"autofocus\": props.autofocus,\n \"readonly\": isReadonly.value,\n \"disabled\": isDisabled.value,\n \"placeholder\": props.placeholder,\n \"rows\": props.rows,\n \"name\": props.name,\n \"onFocus\": onFocus,\n \"onBlur\": blur\n }, slotProps, inputAttrs), null), [[vIntersect, {\n handler: onIntersect\n }, null, {\n once: true\n }]]), props.autoGrow && _withDirectives(_createElementVNode(\"textarea\", {\n \"class\": _normalizeClass([fieldClass, 'v-textarea__sizer']),\n \"id\": `${slotProps.id}-sizer`,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"ref\": sizerRef,\n \"readonly\": true,\n \"aria-hidden\": \"true\"\n }, null), [[_vModelText, model.value]]), props.suffix && _createElementVNode(\"span\", {\n \"class\": \"v-text-field__suffix\"\n }, [props.suffix])]);\n }\n });\n },\n details: hasDetails ? slotProps => _createElementVNode(_Fragment, null, [slots.details?.(slotProps), hasCounter && _createElementVNode(_Fragment, null, [_createElementVNode(\"span\", null, null), _createVNode(VCounter, {\n \"active\": props.persistentCounter || isFocused.value,\n \"value\": counterValue.value,\n \"max\": max.value,\n \"disabled\": props.disabled\n }, slots.counter)])]) : undefined\n });\n });\n return forwardRefs({}, vInputRef, vFieldRef, textareaRef);\n }\n});\n//# sourceMappingURL=VTextarea.js.map","export { VTextarea } from \"./VTextarea.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VThemeProvider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"73758794\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VThemeProvider.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VThemeProvider.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VThemeProvider.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { genericComponent, propsFactory } from \"../../util/index.js\";\nexport const makeVThemeProviderProps = propsFactory({\n withBackground: Boolean,\n ...makeComponentProps(),\n ...makeThemeProps(),\n ...makeTagProps()\n}, 'VThemeProvider');\nexport const VThemeProvider = genericComponent()({\n name: 'VThemeProvider',\n props: makeVThemeProviderProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n return () => {\n if (!props.withBackground) return slots.default?.();\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-theme-provider', themeClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.default?.()]\n });\n };\n }\n});\n//# sourceMappingURL=VThemeProvider.js.map","export { VThemeProvider } from \"./VThemeProvider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTimeline.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2af92ac5\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTimeline.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTimeline.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTimeline.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { convertToUnit, genericComponent, pick, propsFactory, useRender } from \"../../util/index.js\"; // Types\nimport { makeVTimelineItemProps } from \"./VTimelineItem.js\";\nexport const makeVTimelineProps = propsFactory({\n align: {\n type: String,\n default: 'center',\n validator: v => ['center', 'start'].includes(v)\n },\n direction: {\n type: String,\n default: 'vertical',\n validator: v => ['vertical', 'horizontal'].includes(v)\n },\n justify: {\n type: String,\n default: 'auto',\n validator: v => ['auto', 'center'].includes(v)\n },\n side: {\n type: String,\n validator: v => v == null || ['start', 'end'].includes(v)\n },\n lineThickness: {\n type: [String, Number],\n default: 2\n },\n lineColor: String,\n truncateLine: {\n type: String,\n validator: v => ['start', 'end', 'both'].includes(v)\n },\n ...pick(makeVTimelineItemProps({\n lineInset: 0\n }), ['dotColor', 'fillDot', 'hideOpposite', 'iconColor', 'lineInset', 'size']),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VTimeline');\nexport const VTimeline = genericComponent()({\n name: 'VTimeline',\n props: makeVTimelineProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n rtlClasses\n } = useRtl();\n provideDefaults({\n VTimelineDivider: {\n lineColor: toRef(() => props.lineColor)\n },\n VTimelineItem: {\n density: toRef(() => props.density),\n dotColor: toRef(() => props.dotColor),\n fillDot: toRef(() => props.fillDot),\n hideOpposite: toRef(() => props.hideOpposite),\n iconColor: toRef(() => props.iconColor),\n lineColor: toRef(() => props.lineColor),\n lineInset: toRef(() => props.lineInset),\n size: toRef(() => props.size)\n }\n });\n const sideClasses = computed(() => {\n const side = props.side ? props.side : props.density !== 'default' ? 'end' : null;\n return side && `v-timeline--side-${side}`;\n });\n const truncateClasses = computed(() => {\n const classes = ['v-timeline--truncate-line-start', 'v-timeline--truncate-line-end'];\n switch (props.truncateLine) {\n case 'both':\n return classes;\n case 'start':\n return classes[0];\n case 'end':\n return classes[1];\n default:\n return null;\n }\n });\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-timeline', `v-timeline--${props.direction}`, `v-timeline--align-${props.align}`, `v-timeline--justify-${props.justify}`, truncateClasses.value, {\n 'v-timeline--inset-line': !!props.lineInset\n }, themeClasses.value, densityClasses.value, sideClasses.value, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([{\n '--v-timeline-line-thickness': convertToUnit(props.lineThickness)\n }, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VTimeline.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVTimelineDividerProps = propsFactory({\n dotColor: String,\n fillDot: Boolean,\n hideDot: Boolean,\n icon: IconValue,\n iconColor: String,\n lineColor: String,\n ...makeComponentProps(),\n ...makeRoundedProps(),\n ...makeSizeProps(),\n ...makeElevationProps()\n}, 'VTimelineDivider');\nexport const VTimelineDivider = genericComponent()({\n name: 'VTimelineDivider',\n props: makeVTimelineDividerProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n sizeClasses,\n sizeStyles\n } = useSize(props, 'v-timeline-divider__dot');\n const {\n backgroundColorStyles,\n backgroundColorClasses\n } = useBackgroundColor(() => props.dotColor);\n const {\n roundedClasses\n } = useRounded(props, 'v-timeline-divider__dot');\n const {\n elevationClasses\n } = useElevation(props);\n const {\n backgroundColorClasses: lineColorClasses,\n backgroundColorStyles: lineColorStyles\n } = useBackgroundColor(() => props.lineColor);\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-timeline-divider', {\n 'v-timeline-divider--fill-dot': props.fillDot\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-timeline-divider__before', lineColorClasses.value]),\n \"style\": _normalizeStyle(lineColorStyles.value)\n }, null), !props.hideDot && _createElementVNode(\"div\", {\n \"key\": \"dot\",\n \"class\": _normalizeClass(['v-timeline-divider__dot', elevationClasses.value, roundedClasses.value, sizeClasses.value]),\n \"style\": _normalizeStyle(sizeStyles.value)\n }, [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-timeline-divider__inner-dot', backgroundColorClasses.value, roundedClasses.value]),\n \"style\": _normalizeStyle(backgroundColorStyles.value)\n }, [!slots.default ? _createVNode(VIcon, {\n \"key\": \"icon\",\n \"color\": props.iconColor,\n \"icon\": props.icon,\n \"size\": props.size\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"icon-defaults\",\n \"disabled\": !props.icon,\n \"defaults\": {\n VIcon: {\n color: props.iconColor,\n icon: props.icon,\n size: props.size\n }\n }\n }, slots.default)])]), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-timeline-divider__after', lineColorClasses.value]),\n \"style\": _normalizeStyle(lineColorStyles.value)\n }, null)]));\n return {};\n }\n});\n//# sourceMappingURL=VTimelineDivider.js.map","import { normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass } from \"vue\";\n// Components\nimport { VTimelineDivider } from \"./VTimelineDivider.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeRoundedProps } from \"../../composables/rounded.js\";\nimport { makeSizeProps } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { ref, shallowRef, watch } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\n// Types\nexport const makeVTimelineItemProps = propsFactory({\n density: String,\n dotColor: String,\n fillDot: Boolean,\n hideDot: Boolean,\n hideOpposite: {\n type: Boolean,\n default: undefined\n },\n icon: IconValue,\n iconColor: String,\n lineInset: [Number, String],\n side: {\n type: String,\n validator: v => v == null || ['start', 'end'].includes(v)\n },\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeSizeProps(),\n ...makeTagProps()\n}, 'VTimelineItem');\nexport const VTimelineItem = genericComponent()({\n name: 'VTimelineItem',\n props: makeVTimelineItemProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n dimensionStyles\n } = useDimension(props);\n const dotSize = shallowRef(0);\n const dotRef = ref();\n watch(dotRef, newValue => {\n if (!newValue) return;\n dotSize.value = newValue.$el.querySelector('.v-timeline-divider__dot')?.getBoundingClientRect().width ?? 0;\n }, {\n flush: 'post'\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-timeline-item', {\n 'v-timeline-item--fill-dot': props.fillDot,\n 'v-timeline-item--side-start': props.side === 'start',\n 'v-timeline-item--side-end': props.side === 'end'\n }, props.class]),\n \"style\": _normalizeStyle([{\n '--v-timeline-dot-size': convertToUnit(dotSize.value),\n '--v-timeline-line-inset': props.lineInset ? `calc(var(--v-timeline-dot-size) / 2 + ${convertToUnit(props.lineInset)})` : convertToUnit(0)\n }, props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-timeline-item__body\",\n \"style\": _normalizeStyle(dimensionStyles.value)\n }, [slots.default?.()]), _createVNode(VTimelineDivider, {\n \"ref\": dotRef,\n \"hideDot\": props.hideDot,\n \"icon\": props.icon,\n \"iconColor\": props.iconColor,\n \"size\": props.size,\n \"elevation\": props.elevation,\n \"dotColor\": props.dotColor,\n \"fillDot\": props.fillDot,\n \"rounded\": props.rounded\n }, {\n default: slots.icon\n }), props.density !== 'compact' && _createElementVNode(\"div\", {\n \"class\": \"v-timeline-item__opposite\"\n }, [!props.hideOpposite && slots.opposite?.()])]));\n return {};\n }\n});\n//# sourceMappingURL=VTimelineItem.js.map","export { VTimeline } from \"./VTimeline.js\";\nexport { VTimelineItem } from \"./VTimelineItem.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VToolbar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"f9f60c92\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VToolbar.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VToolbar.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VToolbar.css\";\n\n// Components\nimport { VToolbarTitle } from \"./VToolbarTitle.js\";\nimport { VExpandTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, shallowRef } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nconst allowedDensities = [null, 'prominent', 'default', 'comfortable', 'compact'];\nexport const makeVToolbarProps = propsFactory({\n absolute: Boolean,\n collapse: Boolean,\n color: String,\n density: {\n type: String,\n default: 'default',\n validator: v => allowedDensities.includes(v)\n },\n extended: Boolean,\n extensionHeight: {\n type: [Number, String],\n default: 48\n },\n flat: Boolean,\n floating: Boolean,\n height: {\n type: [Number, String],\n default: 64\n },\n image: String,\n title: String,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeTagProps({\n tag: 'header'\n }),\n ...makeThemeProps()\n}, 'VToolbar');\nexport const VToolbar = genericComponent()({\n name: 'VToolbar',\n props: makeVToolbarProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n borderClasses\n } = useBorder(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n themeClasses\n } = provideTheme(props);\n const {\n rtlClasses\n } = useRtl();\n const isExtended = shallowRef(!!(props.extended || slots.extension?.()));\n const contentHeight = computed(() => parseInt(Number(props.height) + (props.density === 'prominent' ? Number(props.height) : 0) - (props.density === 'comfortable' ? 8 : 0) - (props.density === 'compact' ? 16 : 0), 10));\n const extensionHeight = computed(() => isExtended.value ? parseInt(Number(props.extensionHeight) + (props.density === 'prominent' ? Number(props.extensionHeight) : 0) - (props.density === 'comfortable' ? 4 : 0) - (props.density === 'compact' ? 8 : 0), 10) : 0);\n provideDefaults({\n VBtn: {\n variant: 'text'\n }\n });\n useRender(() => {\n const hasTitle = !!(props.title || slots.title);\n const hasImage = !!(slots.image || props.image);\n const extension = slots.extension?.();\n isExtended.value = !!(props.extended || extension);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-toolbar', {\n 'v-toolbar--absolute': props.absolute,\n 'v-toolbar--collapse': props.collapse,\n 'v-toolbar--flat': props.flat,\n 'v-toolbar--floating': props.floating,\n [`v-toolbar--density-${props.density}`]: true\n }, backgroundColorClasses.value, borderClasses.value, elevationClasses.value, roundedClasses.value, themeClasses.value, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, props.style])\n }, {\n default: () => [hasImage && _createElementVNode(\"div\", {\n \"key\": \"image\",\n \"class\": \"v-toolbar__image\"\n }, [!slots.image ? _createVNode(VImg, {\n \"key\": \"image-img\",\n \"cover\": true,\n \"src\": props.image\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"image-defaults\",\n \"disabled\": !props.image,\n \"defaults\": {\n VImg: {\n cover: true,\n src: props.image\n }\n }\n }, slots.image)]), _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VTabs: {\n height: convertToUnit(contentHeight.value)\n }\n }\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-toolbar__content\",\n \"style\": {\n height: convertToUnit(contentHeight.value)\n }\n }, [slots.prepend && _createElementVNode(\"div\", {\n \"class\": \"v-toolbar__prepend\"\n }, [slots.prepend?.()]), hasTitle && _createVNode(VToolbarTitle, {\n \"key\": \"title\",\n \"text\": props.title\n }, {\n text: slots.title\n }), slots.default?.(), slots.append && _createElementVNode(\"div\", {\n \"class\": \"v-toolbar__append\"\n }, [slots.append?.()])])]\n }), _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VTabs: {\n height: convertToUnit(extensionHeight.value)\n }\n }\n }, {\n default: () => [_createVNode(VExpandTransition, null, {\n default: () => [isExtended.value && _createElementVNode(\"div\", {\n \"class\": \"v-toolbar__extension\",\n \"style\": {\n height: convertToUnit(extensionHeight.value)\n }\n }, [extension])]\n })]\n })]\n });\n });\n return {\n contentHeight,\n extensionHeight\n };\n }\n});\n//# sourceMappingURL=VToolbar.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVToolbarItemsProps = propsFactory({\n ...makeComponentProps(),\n ...makeVariantProps({\n variant: 'text'\n })\n}, 'VToolbarItems');\nexport const VToolbarItems = genericComponent()({\n name: 'VToolbarItems',\n props: makeVToolbarItemsProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n provideDefaults({\n VBtn: {\n color: toRef(() => props.color),\n height: 'inherit',\n variant: toRef(() => props.variant)\n }\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-toolbar-items', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VToolbarItems.js.map","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVToolbarTitleProps = propsFactory({\n text: String,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VToolbarTitle');\nexport const VToolbarTitle = genericComponent()({\n name: 'VToolbarTitle',\n props: makeVToolbarTitleProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n const hasText = !!(slots.default || slots.text || props.text);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-toolbar-title', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [hasText && _createElementVNode(\"div\", {\n \"class\": \"v-toolbar-title__placeholder\"\n }, [slots.text ? slots.text() : props.text, slots.default?.()])]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VToolbarTitle.js.map","export { VToolbar } from \"./VToolbar.js\";\nexport { VToolbarTitle } from \"./VToolbarTitle.js\";\nexport { VToolbarItems } from \"./VToolbarItems.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTooltip.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6314b982\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTooltip.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTooltip.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTooltip.css\";\n\n// Components\nimport { VOverlay } from \"../VOverlay/index.js\";\nimport { makeVOverlayProps } from \"../VOverlay/VOverlay.js\"; // Composables\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\"; // Utilities\nimport { computed, mergeProps, ref, toRef, useId } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVTooltipProps = propsFactory({\n id: String,\n interactive: Boolean,\n text: String,\n ...omit(makeVOverlayProps({\n closeOnBack: false,\n location: 'end',\n locationStrategy: 'connected',\n eager: true,\n minWidth: 0,\n offset: 10,\n openOnClick: false,\n openOnHover: true,\n origin: 'auto',\n scrim: false,\n scrollStrategy: 'reposition',\n transition: null\n }), ['absolute', 'persistent'])\n}, 'VTooltip');\nexport const VTooltip = genericComponent()({\n name: 'VTooltip',\n props: makeVTooltipProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n const {\n scopeId\n } = useScopeId();\n const uid = useId();\n const id = toRef(() => props.id || `v-tooltip-${uid}`);\n const overlay = ref();\n const location = computed(() => {\n return props.location.split(' ').length > 1 ? props.location : props.location + ' center';\n });\n const origin = computed(() => {\n return props.origin === 'auto' || props.origin === 'overlap' || props.origin.split(' ').length > 1 || props.location.split(' ').length > 1 ? props.origin : props.origin + ' center';\n });\n const transition = toRef(() => {\n if (props.transition != null) return props.transition;\n return isActive.value ? 'scale-transition' : 'fade-transition';\n });\n const activatorProps = computed(() => mergeProps({\n 'aria-describedby': id.value\n }, props.activatorProps));\n useRender(() => {\n const overlayProps = VOverlay.filterProps(props);\n return _createVNode(VOverlay, _mergeProps({\n \"ref\": overlay,\n \"class\": ['v-tooltip', {\n 'v-tooltip--interactive': props.interactive\n }, props.class],\n \"style\": props.style,\n \"id\": id.value\n }, overlayProps, {\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"transition\": transition.value,\n \"absolute\": true,\n \"location\": location.value,\n \"origin\": origin.value,\n \"persistent\": true,\n \"role\": \"tooltip\",\n \"activatorProps\": activatorProps.value,\n \"_disableGlobalStack\": true\n }, scopeId), {\n activator: slots.activator,\n default: function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return slots.default?.(...args) ?? props.text;\n }\n });\n });\n return forwardRefs({}, overlay);\n }\n});\n//# sourceMappingURL=VTooltip.js.map","export { VTooltip } from \"./VTooltip.js\";\n//# sourceMappingURL=index.js.map","// Composables\nimport { makeValidationProps, useValidation } from \"../../composables/validation.js\"; // Utilities\nimport { genericComponent } from \"../../util/index.js\"; // Types\nexport const VValidation = genericComponent()({\n name: 'VValidation',\n props: makeValidationProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const validation = useValidation(props, 'validation');\n return () => slots.default?.(validation);\n }\n});\n//# sourceMappingURL=VValidation.js.map","export { VValidation } from \"./VValidation.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VVirtualScroll.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"85cbe958\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VVirtualScroll.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VVirtualScroll.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, Fragment as _Fragment, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VVirtualScroll.css\";\n\n// Components\nimport { VVirtualScrollItem } from \"./VVirtualScrollItem.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\";\nimport { makeVirtualProps, useVirtual } from \"../../composables/virtual.js\"; // Utilities\nimport { onMounted, onScopeDispose, toRef } from 'vue';\nimport { convertToUnit, genericComponent, getCurrentInstance, getScrollParent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVVirtualScrollProps = propsFactory({\n items: {\n type: Array,\n default: () => []\n },\n renderless: Boolean,\n ...makeVirtualProps(),\n ...makeComponentProps(),\n ...makeDimensionProps()\n}, 'VVirtualScroll');\nexport const VVirtualScroll = genericComponent()({\n name: 'VVirtualScroll',\n props: makeVVirtualScrollProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const vm = getCurrentInstance('VVirtualScroll');\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n calculateVisibleItems,\n containerRef,\n markerRef,\n handleScroll,\n handleScrollend,\n handleItemResize,\n scrollToIndex,\n paddingTop,\n paddingBottom,\n computedItems\n } = useVirtual(props, toRef(() => props.items));\n useToggleScope(() => props.renderless, () => {\n function handleListeners() {\n let add = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n const method = add ? 'addEventListener' : 'removeEventListener';\n if (containerRef.value === document.documentElement) {\n document[method]('scroll', handleScroll, {\n passive: true\n });\n document[method]('scrollend', handleScrollend);\n } else {\n containerRef.value?.[method]('scroll', handleScroll, {\n passive: true\n });\n containerRef.value?.[method]('scrollend', handleScrollend);\n }\n }\n onMounted(() => {\n containerRef.value = getScrollParent(vm.vnode.el, true);\n handleListeners(true);\n });\n onScopeDispose(handleListeners);\n });\n useRender(() => {\n const children = computedItems.value.map(item => _createVNode(VVirtualScrollItem, {\n \"key\": item.key,\n \"renderless\": props.renderless,\n \"onUpdate:height\": height => handleItemResize(item.index, height)\n }, {\n default: slotProps => slots.default?.({\n item: item.raw,\n index: item.index,\n ...slotProps\n })\n }));\n return props.renderless ? _createElementVNode(_Fragment, null, [_createElementVNode(\"div\", {\n \"ref\": markerRef,\n \"class\": \"v-virtual-scroll__spacer\",\n \"style\": {\n paddingTop: convertToUnit(paddingTop.value)\n }\n }, null), children, _createElementVNode(\"div\", {\n \"class\": \"v-virtual-scroll__spacer\",\n \"style\": {\n paddingBottom: convertToUnit(paddingBottom.value)\n }\n }, null)]) : _createElementVNode(\"div\", {\n \"ref\": containerRef,\n \"class\": _normalizeClass(['v-virtual-scroll', props.class]),\n \"onScrollPassive\": handleScroll,\n \"onScrollend\": handleScrollend,\n \"style\": _normalizeStyle([dimensionStyles.value, props.style])\n }, [_createElementVNode(\"div\", {\n \"ref\": markerRef,\n \"class\": \"v-virtual-scroll__container\",\n \"style\": {\n paddingTop: convertToUnit(paddingTop.value),\n paddingBottom: convertToUnit(paddingBottom.value)\n }\n }, [children])]);\n });\n return {\n calculateVisibleItems,\n scrollToIndex\n };\n }\n});\n//# sourceMappingURL=VVirtualScroll.js.map","import { Fragment as _Fragment, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\"; // Utilities\nimport { watch } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVVirtualScrollItemProps = propsFactory({\n renderless: Boolean,\n ...makeComponentProps()\n}, 'VVirtualScrollItem');\nexport const VVirtualScrollItem = genericComponent()({\n name: 'VVirtualScrollItem',\n inheritAttrs: false,\n props: makeVVirtualScrollItemProps(),\n emits: {\n 'update:height': height => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n resizeRef,\n contentRect\n } = useResizeObserver(undefined, 'border');\n watch(() => contentRect.value?.height, height => {\n if (height != null) emit('update:height', height);\n });\n useRender(() => props.renderless ? _createElementVNode(_Fragment, null, [slots.default?.({\n itemRef: resizeRef\n })]) : _createElementVNode(\"div\", _mergeProps({\n \"ref\": resizeRef,\n \"class\": ['v-virtual-scroll__item', props.class],\n \"style\": props.style\n }, attrs), [slots.default?.()]));\n }\n});\n//# sourceMappingURL=VVirtualScrollItem.js.map","export { VVirtualScroll } from \"./VVirtualScroll.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VWindow.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6de6fe92\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VWindow.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VWindow.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VWindow.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useGroup } from \"../../composables/group.js\";\nimport { useLocale, useRtl } from \"../../composables/locale.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Directives\nimport vTouch from \"../../directives/touch/index.js\"; // Utilities\nimport { computed, provide, ref, shallowRef, toRef, watch } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const VWindowSymbol = Symbol.for('vuetify:v-window');\nexport const VWindowGroupSymbol = Symbol.for('vuetify:v-window-group');\nexport const makeVWindowProps = propsFactory({\n continuous: Boolean,\n nextIcon: {\n type: [Boolean, String, Function, Object],\n default: '$next'\n },\n prevIcon: {\n type: [Boolean, String, Function, Object],\n default: '$prev'\n },\n reverse: Boolean,\n showArrows: {\n type: [Boolean, String],\n validator: v => typeof v === 'boolean' || v === 'hover'\n },\n touch: {\n type: [Object, Boolean],\n default: undefined\n },\n direction: {\n type: String,\n default: 'horizontal'\n },\n modelValue: null,\n disabled: Boolean,\n selectedClass: {\n type: String,\n default: 'v-window-item--active'\n },\n // TODO: mandatory should probably not be exposed but do this for now\n mandatory: {\n type: [Boolean, String],\n default: 'force'\n },\n ...makeComponentProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VWindow');\nexport const VWindow = genericComponent()({\n name: 'VWindow',\n directives: {\n vTouch\n },\n props: makeVWindowProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n isRtl\n } = useRtl();\n const {\n t\n } = useLocale();\n const group = useGroup(props, VWindowGroupSymbol);\n const rootRef = ref();\n const isRtlReverse = computed(() => isRtl.value ? !props.reverse : props.reverse);\n const isReversed = shallowRef(false);\n const transition = computed(() => {\n const axis = props.direction === 'vertical' ? 'y' : 'x';\n const reverse = isRtlReverse.value ? !isReversed.value : isReversed.value;\n const direction = reverse ? '-reverse' : '';\n return `v-window-${axis}${direction}-transition`;\n });\n const transitionCount = shallowRef(0);\n const transitionHeight = ref(undefined);\n const activeIndex = computed(() => {\n return group.items.value.findIndex(item => group.selected.value.includes(item.id));\n });\n watch(activeIndex, (newVal, oldVal) => {\n const itemsLength = group.items.value.length;\n const lastIndex = itemsLength - 1;\n if (itemsLength <= 2) {\n isReversed.value = newVal < oldVal;\n } else if (newVal === lastIndex && oldVal === 0) {\n isReversed.value = true;\n } else if (newVal === 0 && oldVal === lastIndex) {\n isReversed.value = false;\n } else {\n isReversed.value = newVal < oldVal;\n }\n });\n provide(VWindowSymbol, {\n transition,\n isReversed,\n transitionCount,\n transitionHeight,\n rootRef\n });\n const canMoveBack = toRef(() => props.continuous || activeIndex.value !== 0);\n const canMoveForward = toRef(() => props.continuous || activeIndex.value !== group.items.value.length - 1);\n function prev() {\n canMoveBack.value && group.prev();\n }\n function next() {\n canMoveForward.value && group.next();\n }\n const arrows = computed(() => {\n const arrows = [];\n const prevProps = {\n icon: isRtl.value ? props.nextIcon : props.prevIcon,\n class: `v-window__${isRtlReverse.value ? 'right' : 'left'}`,\n onClick: group.prev,\n 'aria-label': t('$vuetify.carousel.prev')\n };\n arrows.push(canMoveBack.value ? slots.prev ? slots.prev({\n props: prevProps\n }) : _createVNode(VBtn, prevProps, null) : _createElementVNode(\"div\", null, null));\n const nextProps = {\n icon: isRtl.value ? props.prevIcon : props.nextIcon,\n class: `v-window__${isRtlReverse.value ? 'left' : 'right'}`,\n onClick: group.next,\n 'aria-label': t('$vuetify.carousel.next')\n };\n arrows.push(canMoveForward.value ? slots.next ? slots.next({\n props: nextProps\n }) : _createVNode(VBtn, nextProps, null) : _createElementVNode(\"div\", null, null));\n return arrows;\n });\n const touchOptions = computed(() => {\n if (props.touch === false) return props.touch;\n const options = {\n left: () => {\n isRtlReverse.value ? prev() : next();\n },\n right: () => {\n isRtlReverse.value ? next() : prev();\n },\n start: _ref2 => {\n let {\n originalEvent\n } = _ref2;\n originalEvent.stopPropagation();\n }\n };\n return {\n ...options,\n ...(props.touch === true ? {} : props.touch)\n };\n });\n useRender(() => _withDirectives(_createVNode(props.tag, {\n \"ref\": rootRef,\n \"class\": _normalizeClass(['v-window', {\n 'v-window--show-arrows-on-hover': props.showArrows === 'hover'\n }, themeClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-window__container\",\n \"style\": {\n height: transitionHeight.value\n }\n }, [slots.default?.({\n group\n }), props.showArrows !== false && _createElementVNode(\"div\", {\n \"class\": \"v-window__controls\"\n }, [arrows.value])]), slots.additional?.({\n group\n })]\n }), [[vTouch, touchOptions.value]]));\n return {\n group\n };\n }\n});\n//# sourceMappingURL=VWindow.js.map","import { vShow as _vShow, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\";\nimport { makeLazyProps, useLazy } from \"../../composables/lazy.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { MaybeTransition } from \"../../composables/transition.js\"; // Directives\nimport vTouch from \"../../directives/touch/index.js\"; // Utilities\nimport { computed, inject, nextTick, shallowRef } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nimport { VWindowGroupSymbol, VWindowSymbol } from \"./VWindow.js\";\nexport const makeVWindowItemProps = propsFactory({\n reverseTransition: {\n type: [Boolean, String],\n default: undefined\n },\n transition: {\n type: [Boolean, String],\n default: undefined\n },\n ...makeComponentProps(),\n ...makeGroupItemProps(),\n ...makeLazyProps()\n}, 'VWindowItem');\nexport const VWindowItem = genericComponent()({\n name: 'VWindowItem',\n directives: {\n vTouch\n },\n props: makeVWindowItemProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const window = inject(VWindowSymbol);\n const groupItem = useGroupItem(props, VWindowGroupSymbol);\n const {\n isBooted\n } = useSsrBoot();\n if (!window || !groupItem) throw new Error('[Vuetify] VWindowItem must be used inside VWindow');\n const isTransitioning = shallowRef(false);\n const hasTransition = computed(() => isBooted.value && (window.isReversed.value ? props.reverseTransition !== false : props.transition !== false));\n function onAfterTransition() {\n if (!isTransitioning.value || !window) {\n return;\n }\n\n // Finalize transition state.\n isTransitioning.value = false;\n if (window.transitionCount.value > 0) {\n window.transitionCount.value -= 1;\n\n // Remove container height if we are out of transition.\n if (window.transitionCount.value === 0) {\n window.transitionHeight.value = undefined;\n }\n }\n }\n function onBeforeTransition() {\n if (isTransitioning.value || !window) {\n return;\n }\n\n // Initialize transition state here.\n isTransitioning.value = true;\n if (window.transitionCount.value === 0) {\n // Set initial height for height transition.\n window.transitionHeight.value = convertToUnit(window.rootRef.value?.clientHeight);\n }\n window.transitionCount.value += 1;\n }\n function onTransitionCancelled() {\n onAfterTransition(); // This should have the same path as normal transition end.\n }\n function onEnterTransition(el) {\n if (!isTransitioning.value) {\n return;\n }\n nextTick(() => {\n // Do not set height if no transition or cancelled.\n if (!hasTransition.value || !isTransitioning.value || !window) {\n return;\n }\n\n // Set transition target height.\n window.transitionHeight.value = convertToUnit(el.clientHeight);\n });\n }\n const transition = computed(() => {\n const name = window.isReversed.value ? props.reverseTransition : props.transition;\n return !hasTransition.value ? false : {\n name: typeof name !== 'string' ? window.transition.value : name,\n onBeforeEnter: onBeforeTransition,\n onAfterEnter: onAfterTransition,\n onEnterCancelled: onTransitionCancelled,\n onBeforeLeave: onBeforeTransition,\n onAfterLeave: onAfterTransition,\n onLeaveCancelled: onTransitionCancelled,\n onEnter: onEnterTransition\n };\n });\n const {\n hasContent\n } = useLazy(props, groupItem.isSelected);\n useRender(() => _createVNode(MaybeTransition, {\n \"transition\": transition.value,\n \"disabled\": !isBooted.value\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-window-item', groupItem.selectedClass.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [hasContent.value && slots.default?.()]), [[_vShow, groupItem.isSelected.value]])]\n }));\n return {\n groupItem\n };\n }\n});\n//# sourceMappingURL=VWindowItem.js.map","export { VWindow } from \"./VWindow.js\";\nexport { VWindowItem } from \"./VWindowItem.js\";\n//# sourceMappingURL=index.js.map","export * from \"./VApp/index.js\";\nexport * from \"./VAppBar/index.js\";\nexport * from \"./VAlert/index.js\";\nexport * from \"./VAutocomplete/index.js\";\nexport * from \"./VAvatar/index.js\";\nexport * from \"./VBadge/index.js\";\nexport * from \"./VBanner/index.js\";\nexport * from \"./VBottomNavigation/index.js\";\nexport * from \"./VBottomSheet/index.js\";\nexport * from \"./VBreadcrumbs/index.js\";\nexport * from \"./VBtn/index.js\";\nexport * from \"./VBtnGroup/index.js\";\nexport * from \"./VBtnToggle/index.js\"; // export * from './VCalendar'\nexport * from \"./VCard/index.js\";\nexport * from \"./VCarousel/index.js\";\nexport * from \"./VCheckbox/index.js\";\nexport * from \"./VChip/index.js\";\nexport * from \"./VChipGroup/index.js\";\nexport * from \"./VCode/index.js\";\nexport * from \"./VColorPicker/index.js\";\nexport * from \"./VCombobox/index.js\";\nexport * from \"./VConfirmEdit/index.js\";\nexport * from \"./VCounter/index.js\";\nexport * from \"./VDataIterator/index.js\";\nexport * from \"./VDataTable/index.js\";\nexport * from \"./VDatePicker/index.js\";\nexport * from \"./VDefaultsProvider/index.js\";\nexport * from \"./VDialog/index.js\";\nexport * from \"./VDivider/index.js\";\nexport * from \"./VEmptyState/index.js\";\nexport * from \"./VExpansionPanel/index.js\";\nexport * from \"./VFab/index.js\";\nexport * from \"./VField/index.js\";\nexport * from \"./VFileInput/index.js\";\nexport * from \"./VFooter/index.js\";\nexport * from \"./VForm/index.js\";\nexport * from \"./VGrid/index.js\";\nexport * from \"./VHover/index.js\";\nexport * from \"./VIcon/index.js\";\nexport * from \"./VImg/index.js\";\nexport * from \"./VInfiniteScroll/index.js\";\nexport * from \"./VInput/index.js\";\nexport * from \"./VItemGroup/index.js\";\nexport * from \"./VKbd/index.js\";\nexport * from \"./VLabel/index.js\";\nexport * from \"./VLayout/index.js\";\nexport * from \"./VLazy/index.js\";\nexport * from \"./VList/index.js\";\nexport * from \"./VLocaleProvider/index.js\";\nexport * from \"./VMain/index.js\";\nexport * from \"./VMenu/index.js\";\nexport * from \"./VMessages/index.js\";\nexport * from \"./VNavigationDrawer/index.js\";\nexport * from \"./VNoSsr/index.js\";\nexport * from \"./VNumberInput/index.js\";\nexport * from \"./VOtpInput/index.js\"; // export * from './VOverflowBtn'\nexport * from \"./VOverlay/index.js\";\nexport * from \"./VPagination/index.js\";\nexport * from \"./VParallax/index.js\";\nexport * from \"./VProgressCircular/index.js\";\nexport * from \"./VProgressLinear/index.js\";\nexport * from \"./VRadio/index.js\";\nexport * from \"./VRadioGroup/index.js\";\nexport * from \"./VRangeSlider/index.js\";\nexport * from \"./VRating/index.js\";\nexport * from \"./VResponsive/index.js\";\nexport * from \"./VSelect/index.js\";\nexport * from \"./VSelectionControl/index.js\";\nexport * from \"./VSelectionControlGroup/index.js\";\nexport * from \"./VSheet/index.js\";\nexport * from \"./VSkeletonLoader/index.js\";\nexport * from \"./VSlideGroup/index.js\";\nexport * from \"./VSlider/index.js\";\nexport * from \"./VSnackbar/index.js\";\nexport * from \"./VSnackbarQueue/index.js\";\nexport * from \"./VSparkline/index.js\";\nexport * from \"./VSpeedDial/index.js\";\nexport * from \"./VStepper/index.js\";\nexport * from \"./VSwitch/index.js\";\nexport * from \"./VSystemBar/index.js\";\nexport * from \"./VTabs/index.js\";\nexport * from \"./VTable/index.js\";\nexport * from \"./VTextarea/index.js\";\nexport * from \"./VTextField/index.js\";\nexport * from \"./VThemeProvider/index.js\";\nexport * from \"./VTimeline/index.js\"; // export * from './VTimePicker'\nexport * from \"./VToolbar/index.js\";\nexport * from \"./VTooltip/index.js\"; // export * from './VTreeview'\nexport * from \"./VValidation/index.js\";\nexport * from \"./VVirtualScroll/index.js\";\nexport * from \"./VWindow/index.js\";\nexport * from \"./transitions/index.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { h, Transition, TransitionGroup } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeTransitionProps = propsFactory({\n disabled: Boolean,\n group: Boolean,\n hideOnLeave: Boolean,\n leaveAbsolute: Boolean,\n mode: String,\n origin: String\n}, 'transition');\nexport function createCssTransition(name, origin, mode) {\n return genericComponent()({\n name,\n props: makeTransitionProps({\n mode,\n origin\n }),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const functions = {\n onBeforeEnter(el) {\n if (props.origin) {\n el.style.transformOrigin = props.origin;\n }\n },\n onLeave(el) {\n if (props.leaveAbsolute) {\n const {\n offsetTop,\n offsetLeft,\n offsetWidth,\n offsetHeight\n } = el;\n el._transitionInitialStyles = {\n position: el.style.position,\n top: el.style.top,\n left: el.style.left,\n width: el.style.width,\n height: el.style.height\n };\n el.style.position = 'absolute';\n el.style.top = `${offsetTop}px`;\n el.style.left = `${offsetLeft}px`;\n el.style.width = `${offsetWidth}px`;\n el.style.height = `${offsetHeight}px`;\n }\n if (props.hideOnLeave) {\n el.style.setProperty('display', 'none', 'important');\n }\n },\n onAfterLeave(el) {\n if (props.leaveAbsolute && el?._transitionInitialStyles) {\n const {\n position,\n top,\n left,\n width,\n height\n } = el._transitionInitialStyles;\n delete el._transitionInitialStyles;\n el.style.position = position || '';\n el.style.top = top || '';\n el.style.left = left || '';\n el.style.width = width || '';\n el.style.height = height || '';\n }\n }\n };\n return () => {\n const tag = props.group ? TransitionGroup : Transition;\n return h(tag, {\n name: props.disabled ? '' : name,\n css: !props.disabled,\n ...(props.group ? undefined : {\n mode: props.mode\n }),\n ...(props.disabled ? {} : functions)\n }, slots.default);\n };\n }\n });\n}\nexport function createJavascriptTransition(name, functions) {\n let mode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'in-out';\n return genericComponent()({\n name,\n props: {\n mode: {\n type: String,\n default: mode\n },\n disabled: Boolean,\n group: Boolean\n },\n setup(props, _ref2) {\n let {\n slots\n } = _ref2;\n const tag = props.group ? TransitionGroup : Transition;\n return () => {\n return h(tag, {\n name: props.disabled ? '' : name,\n css: !props.disabled,\n // mode: props.mode, // TODO: vuejs/vue-next#3104\n ...(props.disabled ? {} : functions)\n }, slots.default);\n };\n }\n });\n}\n//# sourceMappingURL=createTransition.js.map","// Utilities\nimport { Transition, mergeProps as _mergeProps, createVNode as _createVNode } from 'vue';\nimport { acceleratedEasing, animate, deceleratedEasing, genericComponent, nullifyTransforms, propsFactory, standardEasing } from \"../../util/index.js\";\nimport { getTargetBox } from \"../../util/box.js\"; // Types\nexport const makeVDialogTransitionProps = propsFactory({\n target: [Object, Array]\n}, 'v-dialog-transition');\nconst saved = new WeakMap();\nexport const VDialogTransition = genericComponent()({\n name: 'VDialogTransition',\n props: makeVDialogTransitionProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const functions = {\n onBeforeEnter(el) {\n el.style.pointerEvents = 'none';\n el.style.visibility = 'hidden';\n },\n async onEnter(el, done) {\n await new Promise(resolve => requestAnimationFrame(resolve));\n await new Promise(resolve => requestAnimationFrame(resolve));\n el.style.visibility = '';\n const dimensions = getDimensions(props.target, el);\n const {\n x,\n y,\n sx,\n sy,\n speed\n } = dimensions;\n saved.set(el, dimensions);\n const animation = animate(el, [{\n transform: `translate(${x}px, ${y}px) scale(${sx}, ${sy})`,\n opacity: 0\n }, {}], {\n duration: 225 * speed,\n easing: deceleratedEasing\n });\n getChildren(el)?.forEach(el => {\n animate(el, [{\n opacity: 0\n }, {\n opacity: 0,\n offset: 0.33\n }, {}], {\n duration: 225 * 2 * speed,\n easing: standardEasing\n });\n });\n animation.finished.then(() => done());\n },\n onAfterEnter(el) {\n el.style.removeProperty('pointer-events');\n },\n onBeforeLeave(el) {\n el.style.pointerEvents = 'none';\n },\n async onLeave(el, done) {\n await new Promise(resolve => requestAnimationFrame(resolve));\n let dimensions;\n if (!saved.has(el) || Array.isArray(props.target) || props.target.offsetParent || props.target.getClientRects().length) {\n dimensions = getDimensions(props.target, el);\n } else {\n dimensions = saved.get(el);\n }\n const {\n x,\n y,\n sx,\n sy,\n speed\n } = dimensions;\n const animation = animate(el, [{}, {\n transform: `translate(${x}px, ${y}px) scale(${sx}, ${sy})`,\n opacity: 0\n }], {\n duration: 125 * speed,\n easing: acceleratedEasing\n });\n animation.finished.then(() => done());\n getChildren(el)?.forEach(el => {\n animate(el, [{}, {\n opacity: 0,\n offset: 0.2\n }, {\n opacity: 0\n }], {\n duration: 125 * 2 * speed,\n easing: standardEasing\n });\n });\n },\n onAfterLeave(el) {\n el.style.removeProperty('pointer-events');\n }\n };\n return () => {\n return props.target ? _createVNode(Transition, _mergeProps({\n \"name\": \"dialog-transition\"\n }, functions, {\n \"css\": false\n }), slots) : _createVNode(Transition, {\n \"name\": \"dialog-transition\"\n }, slots);\n };\n }\n});\n\n/** Animatable children (card, sheet, list) */\nfunction getChildren(el) {\n const els = el.querySelector(':scope > .v-card, :scope > .v-sheet, :scope > .v-list')?.children;\n return els && [...els];\n}\nfunction getDimensions(target, el) {\n const targetBox = getTargetBox(target);\n const elBox = nullifyTransforms(el);\n const [originX, originY] = getComputedStyle(el).transformOrigin.split(' ').map(v => parseFloat(v));\n const [anchorSide, anchorOffset] = getComputedStyle(el).getPropertyValue('--v-overlay-anchor-origin').split(' ');\n let offsetX = targetBox.left + targetBox.width / 2;\n if (anchorSide === 'left' || anchorOffset === 'left') {\n offsetX -= targetBox.width / 2;\n } else if (anchorSide === 'right' || anchorOffset === 'right') {\n offsetX += targetBox.width / 2;\n }\n let offsetY = targetBox.top + targetBox.height / 2;\n if (anchorSide === 'top' || anchorOffset === 'top') {\n offsetY -= targetBox.height / 2;\n } else if (anchorSide === 'bottom' || anchorOffset === 'bottom') {\n offsetY += targetBox.height / 2;\n }\n const tsx = targetBox.width / elBox.width;\n const tsy = targetBox.height / elBox.height;\n const maxs = Math.max(1, tsx, tsy);\n const sx = tsx / maxs || 0;\n const sy = tsy / maxs || 0;\n\n // Animate elements larger than 12% of the screen area up to 1.5x slower\n const asa = elBox.width * elBox.height / (window.innerWidth * window.innerHeight);\n const speed = asa > 0.12 ? Math.min(1.5, (asa - 0.12) * 10 + 1) : 1;\n return {\n x: offsetX - (originX + elBox.left),\n y: offsetY - (originY + elBox.top),\n sx,\n sy,\n speed\n };\n}\n//# sourceMappingURL=dialog-transition.js.map","// Utilities\nimport { camelize } from 'vue';\nexport default function () {\n let expandedParentClass = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n let x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n const sizeProperty = x ? 'width' : 'height';\n const offsetProperty = camelize(`offset-${sizeProperty}`);\n return {\n onBeforeEnter(el) {\n el._parent = el.parentNode;\n el._initialStyle = {\n transition: el.style.transition,\n overflow: el.style.overflow,\n [sizeProperty]: el.style[sizeProperty]\n };\n },\n onEnter(el) {\n const initialStyle = el._initialStyle;\n if (!initialStyle) return;\n el.style.setProperty('transition', 'none', 'important');\n // Hide overflow to account for collapsed margins in the calculated height\n el.style.overflow = 'hidden';\n const offset = `${el[offsetProperty]}px`;\n el.style[sizeProperty] = '0';\n void el.offsetHeight; // force reflow\n\n el.style.transition = initialStyle.transition;\n if (expandedParentClass && el._parent) {\n el._parent.classList.add(expandedParentClass);\n }\n requestAnimationFrame(() => {\n el.style[sizeProperty] = offset;\n });\n },\n onAfterEnter: resetStyles,\n onEnterCancelled: resetStyles,\n onLeave(el) {\n el._initialStyle = {\n transition: '',\n overflow: el.style.overflow,\n [sizeProperty]: el.style[sizeProperty]\n };\n el.style.overflow = 'hidden';\n el.style[sizeProperty] = `${el[offsetProperty]}px`;\n void el.offsetHeight; // force reflow\n\n requestAnimationFrame(() => el.style[sizeProperty] = '0');\n },\n onAfterLeave,\n onLeaveCancelled: onAfterLeave\n };\n function onAfterLeave(el) {\n if (expandedParentClass && el._parent) {\n el._parent.classList.remove(expandedParentClass);\n }\n resetStyles(el);\n }\n function resetStyles(el) {\n if (!el._initialStyle) return;\n const size = el._initialStyle[sizeProperty];\n el.style.overflow = el._initialStyle.overflow;\n if (size != null) el.style[sizeProperty] = size;\n delete el._initialStyle;\n }\n}\n//# sourceMappingURL=expand-transition.js.map","import { createCssTransition, createJavascriptTransition } from \"./createTransition.js\";\nimport ExpandTransitionGenerator from \"./expand-transition.js\"; // Component specific transitions\nexport const VFabTransition = createCssTransition('fab-transition', 'center center', 'out-in');\n\n// Generic transitions\nexport const VDialogBottomTransition = createCssTransition('dialog-bottom-transition');\nexport const VDialogTopTransition = createCssTransition('dialog-top-transition');\nexport const VFadeTransition = createCssTransition('fade-transition');\nexport const VScaleTransition = createCssTransition('scale-transition');\nexport const VScrollXTransition = createCssTransition('scroll-x-transition');\nexport const VScrollXReverseTransition = createCssTransition('scroll-x-reverse-transition');\nexport const VScrollYTransition = createCssTransition('scroll-y-transition');\nexport const VScrollYReverseTransition = createCssTransition('scroll-y-reverse-transition');\nexport const VSlideXTransition = createCssTransition('slide-x-transition');\nexport const VSlideXReverseTransition = createCssTransition('slide-x-reverse-transition');\nexport const VSlideYTransition = createCssTransition('slide-y-transition');\nexport const VSlideYReverseTransition = createCssTransition('slide-y-reverse-transition');\n\n// Javascript transitions\nexport const VExpandTransition = createJavascriptTransition('expand-transition', ExpandTransitionGenerator());\nexport const VExpandXTransition = createJavascriptTransition('expand-x-transition', ExpandTransitionGenerator('', true));\nexport { VDialogTransition } from \"./dialog-transition.js\";\n//# sourceMappingURL=index.js.map","export function useAutofocus(props) {\n function onIntersect(isIntersecting, entries) {\n if (!props.autofocus || !isIntersecting) return;\n entries[0].target?.focus?.();\n }\n return {\n onIntersect\n };\n}\n//# sourceMappingURL=autofocus.js.map","// Utilities\nimport { computed } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeBorderProps = propsFactory({\n border: [Boolean, Number, String]\n}, 'border');\nexport function useBorder(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const borderClasses = computed(() => {\n const border = props.border;\n if (border === true || border === '') {\n return `${name}--border`;\n } else if (typeof border === 'string' || border === 0) {\n return String(border).split(' ').map(v => `border-${v}`);\n }\n return [];\n });\n return {\n borderClasses\n };\n}\n//# sourceMappingURL=border.js.map","// Composables\nimport { useDate } from \"./date/date.js\";\nimport { useProxiedModel } from \"./proxiedModel.js\"; // Utilities\nimport { computed } from 'vue';\nimport { propsFactory, wrapInArray } from \"../util/index.js\"; // Types\n// Types\n// Composables\nexport const makeCalendarProps = propsFactory({\n allowedDates: [Array, Function],\n disabled: {\n type: Boolean,\n default: null\n },\n displayValue: null,\n modelValue: Array,\n month: [Number, String],\n max: null,\n min: null,\n showAdjacentMonths: Boolean,\n year: [Number, String],\n weekdays: {\n type: Array,\n default: () => [0, 1, 2, 3, 4, 5, 6]\n },\n weeksInMonth: {\n type: String,\n default: 'dynamic'\n },\n firstDayOfWeek: {\n type: [Number, String],\n default: undefined\n }\n}, 'calendar');\nexport function useCalendar(props) {\n const adapter = useDate();\n const model = useProxiedModel(props, 'modelValue', [], v => wrapInArray(v).map(i => adapter.date(i)));\n const displayValue = computed(() => {\n if (props.displayValue) return adapter.date(props.displayValue);\n if (model.value.length > 0) return adapter.date(model.value[0]);\n if (props.min) return adapter.date(props.min);\n if (Array.isArray(props.allowedDates)) return adapter.date(props.allowedDates[0]);\n return adapter.date();\n });\n const year = useProxiedModel(props, 'year', undefined, v => {\n const value = v != null ? Number(v) : adapter.getYear(displayValue.value);\n return adapter.startOfYear(adapter.setYear(adapter.date(), value));\n }, v => adapter.getYear(v));\n const month = useProxiedModel(props, 'month', undefined, v => {\n const value = v != null ? Number(v) : adapter.getMonth(displayValue.value);\n const date = adapter.setYear(adapter.startOfMonth(adapter.date()), adapter.getYear(year.value));\n return adapter.setMonth(date, value);\n }, v => adapter.getMonth(v));\n const weekDays = computed(() => {\n const firstDayOfWeek = adapter.toJsDate(adapter.startOfWeek(adapter.date(), props.firstDayOfWeek)).getDay();\n return props.weekdays.map(day => (day + firstDayOfWeek) % 7);\n });\n const weekdayLabels = computed(() => {\n const labels = adapter.getWeekdays(props.firstDayOfWeek);\n return weekDays.value.map(day => labels[day]);\n });\n const weeksInMonth = computed(() => {\n const weeks = adapter.getWeekArray(month.value, props.firstDayOfWeek);\n const days = weeks.flat();\n\n // Make sure there's always 6 weeks in month (6 * 7 days)\n // if weeksInMonth is 'static'\n const daysInMonth = 6 * 7;\n if (props.weeksInMonth === 'static' && days.length < daysInMonth) {\n const lastDay = days[days.length - 1];\n let week = [];\n for (let day = 1; day <= daysInMonth - days.length; day++) {\n week.push(adapter.addDays(lastDay, day));\n if (day % 7 === 0) {\n weeks.push(week);\n week = [];\n }\n }\n }\n return weeks;\n });\n function genDays(days, today) {\n return days.filter(date => {\n return weekDays.value.includes(adapter.toJsDate(date).getDay());\n }).map((date, index) => {\n const isoDate = adapter.toISO(date);\n const isAdjacent = !adapter.isSameMonth(date, month.value);\n const isStart = adapter.isSameDay(date, adapter.startOfMonth(month.value));\n const isEnd = adapter.isSameDay(date, adapter.endOfMonth(month.value));\n const isSame = adapter.isSameDay(date, month.value);\n return {\n date,\n formatted: adapter.format(date, 'keyboardDate'),\n isAdjacent,\n isDisabled: isDisabled(date),\n isEnd,\n isHidden: isAdjacent && !props.showAdjacentMonths,\n isSame,\n isSelected: model.value.some(value => adapter.isSameDay(date, value)),\n isStart,\n isToday: adapter.isSameDay(date, today),\n isWeekEnd: index % 7 === 6,\n isWeekStart: index % 7 === 0,\n isoDate,\n localized: adapter.format(date, 'dayOfMonth'),\n month: adapter.getMonth(date),\n year: adapter.getYear(date)\n };\n });\n }\n const daysInWeek = computed(() => {\n const lastDay = adapter.startOfWeek(displayValue.value, props.firstDayOfWeek);\n const week = [];\n for (let day = 0; day <= 6; day++) {\n week.push(adapter.addDays(lastDay, day));\n }\n const today = adapter.date();\n return genDays(week, today);\n });\n const daysInMonth = computed(() => {\n const days = weeksInMonth.value.flat();\n const today = adapter.date();\n return genDays(days, today);\n });\n const weekNumbers = computed(() => {\n return weeksInMonth.value.map(week => {\n return week.length ? adapter.getWeek(week[0], props.firstDayOfWeek) : null;\n });\n });\n function isDisabled(value) {\n if (props.disabled) return true;\n const date = adapter.date(value);\n if (props.min && adapter.isAfter(adapter.date(props.min), date)) return true;\n if (props.max && adapter.isAfter(date, adapter.date(props.max))) return true;\n if (Array.isArray(props.allowedDates) && props.allowedDates.length > 0) {\n return !props.allowedDates.some(d => adapter.isSameDay(adapter.date(d), date));\n }\n if (typeof props.allowedDates === 'function') {\n return !props.allowedDates(date);\n }\n return false;\n }\n return {\n displayValue,\n daysInMonth,\n daysInWeek,\n genDays,\n model,\n weeksInMonth,\n weekDays,\n weekdayLabels,\n weekNumbers\n };\n}\n//# sourceMappingURL=calendar.js.map","// Utilities\nimport { toValue } from 'vue';\nimport { destructComputed, getForeground, isCssColor, isParsableColor, parseColor } from \"../util/index.js\"; // Types\n// Composables\nexport function useColor(colors) {\n return destructComputed(() => {\n const _colors = toValue(colors);\n const classes = [];\n const styles = {};\n if (_colors.background) {\n if (isCssColor(_colors.background)) {\n styles.backgroundColor = _colors.background;\n if (!_colors.text && isParsableColor(_colors.background)) {\n const backgroundColor = parseColor(_colors.background);\n if (backgroundColor.a == null || backgroundColor.a === 1) {\n const textColor = getForeground(backgroundColor);\n styles.color = textColor;\n styles.caretColor = textColor;\n }\n }\n } else {\n classes.push(`bg-${_colors.background}`);\n }\n }\n if (_colors.text) {\n if (isCssColor(_colors.text)) {\n styles.color = _colors.text;\n styles.caretColor = _colors.text;\n } else {\n classes.push(`text-${_colors.text}`);\n }\n }\n return {\n colorClasses: classes,\n colorStyles: styles\n };\n });\n}\nexport function useTextColor(color) {\n const {\n colorClasses: textColorClasses,\n colorStyles: textColorStyles\n } = useColor(() => ({\n text: toValue(color)\n }));\n return {\n textColorClasses,\n textColorStyles\n };\n}\nexport function useBackgroundColor(color) {\n const {\n colorClasses: backgroundColorClasses,\n colorStyles: backgroundColorStyles\n } = useColor(() => ({\n background: toValue(color)\n }));\n return {\n backgroundColorClasses,\n backgroundColorStyles\n };\n}\n//# sourceMappingURL=color.js.map","// Utilities\nimport { propsFactory } from \"../util/propsFactory.js\"; // Types\n// Composables\nexport const makeComponentProps = propsFactory({\n class: [String, Array, Object],\n style: {\n type: [String, Array, Object],\n default: null\n }\n}, 'component');\n//# sourceMappingURL=component.js.map","// Utilities\nimport { createRange, padStart } from \"../../../util/index.js\"; // Types\nfunction weekInfo(locale) {\n // https://simplelocalize.io/data/locales/\n // then `new Intl.Locale(...).getWeekInfo()`\n const code = locale.slice(-2).toUpperCase();\n switch (true) {\n case locale === 'GB-alt-variant':\n {\n return {\n firstDay: 0,\n firstWeekSize: 4\n };\n }\n case locale === '001':\n {\n return {\n firstDay: 1,\n firstWeekSize: 1\n };\n }\n case `AG AS BD BR BS BT BW BZ CA CO DM DO ET GT GU HK HN ID IL IN JM JP KE\n KH KR LA MH MM MO MT MX MZ NI NP PA PE PH PK PR PY SA SG SV TH TT TW UM US\n VE VI WS YE ZA ZW`.includes(code):\n {\n return {\n firstDay: 0,\n firstWeekSize: 1\n };\n }\n case `AI AL AM AR AU AZ BA BM BN BY CL CM CN CR CY EC GE HR KG KZ LB LK LV\n MD ME MK MN MY NZ RO RS SI TJ TM TR UA UY UZ VN XK`.includes(code):\n {\n return {\n firstDay: 1,\n firstWeekSize: 1\n };\n }\n case `AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR GB GF GP GR HU IE IS\n IT LI LT LU MC MQ NL NO PL RE RU SE SK SM VA`.includes(code):\n {\n return {\n firstDay: 1,\n firstWeekSize: 4\n };\n }\n case `AE AF BH DJ DZ EG IQ IR JO KW LY OM QA SD SY`.includes(code):\n {\n return {\n firstDay: 6,\n firstWeekSize: 1\n };\n }\n case code === 'MV':\n {\n return {\n firstDay: 5,\n firstWeekSize: 1\n };\n }\n case code === 'PT':\n {\n return {\n firstDay: 0,\n firstWeekSize: 4\n };\n }\n default:\n return null;\n }\n}\nfunction getWeekArray(date, locale, firstDayOfWeek) {\n const weeks = [];\n let currentWeek = [];\n const firstDayOfMonth = startOfMonth(date);\n const lastDayOfMonth = endOfMonth(date);\n const first = firstDayOfWeek ?? weekInfo(locale)?.firstDay ?? 0;\n const firstDayWeekIndex = (firstDayOfMonth.getDay() - first + 7) % 7;\n const lastDayWeekIndex = (lastDayOfMonth.getDay() - first + 7) % 7;\n for (let i = 0; i < firstDayWeekIndex; i++) {\n const adjacentDay = new Date(firstDayOfMonth);\n adjacentDay.setDate(adjacentDay.getDate() - (firstDayWeekIndex - i));\n currentWeek.push(adjacentDay);\n }\n for (let i = 1; i <= lastDayOfMonth.getDate(); i++) {\n const day = new Date(date.getFullYear(), date.getMonth(), i);\n\n // Add the day to the current week\n currentWeek.push(day);\n\n // If the current week has 7 days, add it to the weeks array and start a new week\n if (currentWeek.length === 7) {\n weeks.push(currentWeek);\n currentWeek = [];\n }\n }\n for (let i = 1; i < 7 - lastDayWeekIndex; i++) {\n const adjacentDay = new Date(lastDayOfMonth);\n adjacentDay.setDate(adjacentDay.getDate() + i);\n currentWeek.push(adjacentDay);\n }\n if (currentWeek.length > 0) {\n weeks.push(currentWeek);\n }\n return weeks;\n}\nfunction startOfWeek(date, locale, firstDayOfWeek) {\n const day = firstDayOfWeek ?? weekInfo(locale)?.firstDay ?? 0;\n const d = new Date(date);\n while (d.getDay() !== day) {\n d.setDate(d.getDate() - 1);\n }\n return d;\n}\nfunction endOfWeek(date, locale) {\n const d = new Date(date);\n const lastDay = ((weekInfo(locale)?.firstDay ?? 0) + 6) % 7;\n while (d.getDay() !== lastDay) {\n d.setDate(d.getDate() + 1);\n }\n return d;\n}\nfunction startOfMonth(date) {\n return new Date(date.getFullYear(), date.getMonth(), 1);\n}\nfunction endOfMonth(date) {\n return new Date(date.getFullYear(), date.getMonth() + 1, 0);\n}\nfunction parseLocalDate(value) {\n const parts = value.split('-').map(Number);\n\n // new Date() uses local time zone when passing individual date component values\n return new Date(parts[0], parts[1] - 1, parts[2]);\n}\nconst _YYYMMDD = /^([12]\\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\\d|3[01]))$/;\nfunction date(value) {\n if (value == null) return new Date();\n if (value instanceof Date) return value;\n if (typeof value === 'string') {\n let parsed;\n if (_YYYMMDD.test(value)) {\n return parseLocalDate(value);\n } else {\n parsed = Date.parse(value);\n }\n if (!isNaN(parsed)) return new Date(parsed);\n }\n return null;\n}\nconst sundayJanuarySecond2000 = new Date(2000, 0, 2);\nfunction getWeekdays(locale, firstDayOfWeek) {\n const daysFromSunday = firstDayOfWeek ?? weekInfo(locale)?.firstDay ?? 0;\n return createRange(7).map(i => {\n const weekday = new Date(sundayJanuarySecond2000);\n weekday.setDate(sundayJanuarySecond2000.getDate() + daysFromSunday + i);\n return new Intl.DateTimeFormat(locale, {\n weekday: 'narrow'\n }).format(weekday);\n });\n}\nfunction format(value, formatString, locale, formats) {\n const newDate = date(value) ?? new Date();\n const customFormat = formats?.[formatString];\n if (typeof customFormat === 'function') {\n return customFormat(newDate, formatString, locale);\n }\n let options = {};\n switch (formatString) {\n case 'fullDate':\n options = {\n year: 'numeric',\n month: 'long',\n day: 'numeric'\n };\n break;\n case 'fullDateWithWeekday':\n options = {\n weekday: 'long',\n year: 'numeric',\n month: 'long',\n day: 'numeric'\n };\n break;\n case 'normalDate':\n const day = newDate.getDate();\n const month = new Intl.DateTimeFormat(locale, {\n month: 'long'\n }).format(newDate);\n return `${day} ${month}`;\n case 'normalDateWithWeekday':\n options = {\n weekday: 'short',\n day: 'numeric',\n month: 'short'\n };\n break;\n case 'shortDate':\n options = {\n month: 'short',\n day: 'numeric'\n };\n break;\n case 'year':\n options = {\n year: 'numeric'\n };\n break;\n case 'month':\n options = {\n month: 'long'\n };\n break;\n case 'monthShort':\n options = {\n month: 'short'\n };\n break;\n case 'monthAndYear':\n options = {\n month: 'long',\n year: 'numeric'\n };\n break;\n case 'monthAndDate':\n options = {\n month: 'long',\n day: 'numeric'\n };\n break;\n case 'weekday':\n options = {\n weekday: 'long'\n };\n break;\n case 'weekdayShort':\n options = {\n weekday: 'short'\n };\n break;\n case 'dayOfMonth':\n return new Intl.NumberFormat(locale).format(newDate.getDate());\n case 'hours12h':\n options = {\n hour: 'numeric',\n hour12: true\n };\n break;\n case 'hours24h':\n options = {\n hour: 'numeric',\n hour12: false\n };\n break;\n case 'minutes':\n options = {\n minute: 'numeric'\n };\n break;\n case 'seconds':\n options = {\n second: 'numeric'\n };\n break;\n case 'fullTime':\n options = {\n hour: 'numeric',\n minute: 'numeric'\n };\n break;\n case 'fullTime12h':\n options = {\n hour: 'numeric',\n minute: 'numeric',\n hour12: true\n };\n break;\n case 'fullTime24h':\n options = {\n hour: 'numeric',\n minute: 'numeric',\n hour12: false\n };\n break;\n case 'fullDateTime':\n options = {\n year: 'numeric',\n month: 'short',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric'\n };\n break;\n case 'fullDateTime12h':\n options = {\n year: 'numeric',\n month: 'short',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n hour12: true\n };\n break;\n case 'fullDateTime24h':\n options = {\n year: 'numeric',\n month: 'short',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n hour12: false\n };\n break;\n case 'keyboardDate':\n options = {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit'\n };\n break;\n case 'keyboardDateTime':\n options = {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: 'numeric',\n minute: 'numeric'\n };\n return new Intl.DateTimeFormat(locale, options).format(newDate).replace(/, /g, ' ');\n case 'keyboardDateTime12h':\n options = {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: 'numeric',\n minute: 'numeric',\n hour12: true\n };\n return new Intl.DateTimeFormat(locale, options).format(newDate).replace(/, /g, ' ');\n case 'keyboardDateTime24h':\n options = {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: 'numeric',\n minute: 'numeric',\n hour12: false\n };\n return new Intl.DateTimeFormat(locale, options).format(newDate).replace(/, /g, ' ');\n default:\n options = customFormat ?? {\n timeZone: 'UTC',\n timeZoneName: 'short'\n };\n }\n return new Intl.DateTimeFormat(locale, options).format(newDate);\n}\nfunction toISO(adapter, value) {\n const date = adapter.toJsDate(value);\n const year = date.getFullYear();\n const month = padStart(String(date.getMonth() + 1), 2, '0');\n const day = padStart(String(date.getDate()), 2, '0');\n return `${year}-${month}-${day}`;\n}\nfunction parseISO(value) {\n const [year, month, day] = value.split('-').map(Number);\n return new Date(year, month - 1, day);\n}\nfunction addMinutes(date, amount) {\n const d = new Date(date);\n d.setMinutes(d.getMinutes() + amount);\n return d;\n}\nfunction addHours(date, amount) {\n const d = new Date(date);\n d.setHours(d.getHours() + amount);\n return d;\n}\nfunction addDays(date, amount) {\n const d = new Date(date);\n d.setDate(d.getDate() + amount);\n return d;\n}\nfunction addWeeks(date, amount) {\n const d = new Date(date);\n d.setDate(d.getDate() + amount * 7);\n return d;\n}\nfunction addMonths(date, amount) {\n const d = new Date(date);\n d.setDate(1);\n d.setMonth(d.getMonth() + amount);\n return d;\n}\nfunction getYear(date) {\n return date.getFullYear();\n}\nfunction getMonth(date) {\n return date.getMonth();\n}\nfunction getWeek(date, locale, firstDayOfWeek, firstWeekMinSize) {\n const weekInfoFromLocale = weekInfo(locale);\n const weekStart = firstDayOfWeek ?? weekInfoFromLocale?.firstDay ?? 0;\n const minWeekSize = firstWeekMinSize ?? weekInfoFromLocale?.firstWeekSize ?? 1;\n function firstWeekSize(year) {\n const yearStart = new Date(year, 0, 1);\n return 7 - getDiff(yearStart, startOfWeek(yearStart, locale, weekStart), 'days');\n }\n let year = getYear(date);\n const currentWeekEnd = addDays(startOfWeek(date, locale, weekStart), 6);\n if (year < getYear(currentWeekEnd) && firstWeekSize(year + 1) >= minWeekSize) {\n year++;\n }\n const yearStart = new Date(year, 0, 1);\n const size = firstWeekSize(year);\n const d1w1 = size >= minWeekSize ? addDays(yearStart, size - 7) : addDays(yearStart, size);\n return 1 + getDiff(endOfDay(date), startOfDay(d1w1), 'weeks');\n}\nfunction getDate(date) {\n return date.getDate();\n}\nfunction getNextMonth(date) {\n return new Date(date.getFullYear(), date.getMonth() + 1, 1);\n}\nfunction getPreviousMonth(date) {\n return new Date(date.getFullYear(), date.getMonth() - 1, 1);\n}\nfunction getHours(date) {\n return date.getHours();\n}\nfunction getMinutes(date) {\n return date.getMinutes();\n}\nfunction startOfYear(date) {\n return new Date(date.getFullYear(), 0, 1);\n}\nfunction endOfYear(date) {\n return new Date(date.getFullYear(), 11, 31);\n}\nfunction isWithinRange(date, range) {\n return isAfter(date, range[0]) && isBefore(date, range[1]);\n}\nfunction isValid(date) {\n const d = new Date(date);\n return d instanceof Date && !isNaN(d.getTime());\n}\nfunction isAfter(date, comparing) {\n return date.getTime() > comparing.getTime();\n}\nfunction isAfterDay(date, comparing) {\n return isAfter(startOfDay(date), startOfDay(comparing));\n}\nfunction isBefore(date, comparing) {\n return date.getTime() < comparing.getTime();\n}\nfunction isEqual(date, comparing) {\n return date.getTime() === comparing.getTime();\n}\nfunction isSameDay(date, comparing) {\n return date.getDate() === comparing.getDate() && date.getMonth() === comparing.getMonth() && date.getFullYear() === comparing.getFullYear();\n}\nfunction isSameMonth(date, comparing) {\n return date.getMonth() === comparing.getMonth() && date.getFullYear() === comparing.getFullYear();\n}\nfunction isSameYear(date, comparing) {\n return date.getFullYear() === comparing.getFullYear();\n}\nfunction getDiff(date, comparing, unit) {\n const d = new Date(date);\n const c = new Date(comparing);\n switch (unit) {\n case 'years':\n return d.getFullYear() - c.getFullYear();\n case 'quarters':\n return Math.floor((d.getMonth() - c.getMonth() + (d.getFullYear() - c.getFullYear()) * 12) / 4);\n case 'months':\n return d.getMonth() - c.getMonth() + (d.getFullYear() - c.getFullYear()) * 12;\n case 'weeks':\n return Math.floor((d.getTime() - c.getTime()) / (1000 * 60 * 60 * 24 * 7));\n case 'days':\n return Math.floor((d.getTime() - c.getTime()) / (1000 * 60 * 60 * 24));\n case 'hours':\n return Math.floor((d.getTime() - c.getTime()) / (1000 * 60 * 60));\n case 'minutes':\n return Math.floor((d.getTime() - c.getTime()) / (1000 * 60));\n case 'seconds':\n return Math.floor((d.getTime() - c.getTime()) / 1000);\n default:\n {\n return d.getTime() - c.getTime();\n }\n }\n}\nfunction setHours(date, count) {\n const d = new Date(date);\n d.setHours(count);\n return d;\n}\nfunction setMinutes(date, count) {\n const d = new Date(date);\n d.setMinutes(count);\n return d;\n}\nfunction setMonth(date, count) {\n const d = new Date(date);\n d.setMonth(count);\n return d;\n}\nfunction setDate(date, day) {\n const d = new Date(date);\n d.setDate(day);\n return d;\n}\nfunction setYear(date, year) {\n const d = new Date(date);\n d.setFullYear(year);\n return d;\n}\nfunction startOfDay(date) {\n return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0, 0);\n}\nfunction endOfDay(date) {\n return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59, 999);\n}\nexport class VuetifyDateAdapter {\n constructor(options) {\n this.locale = options.locale;\n this.formats = options.formats;\n }\n date(value) {\n return date(value);\n }\n toJsDate(date) {\n return date;\n }\n toISO(date) {\n return toISO(this, date);\n }\n parseISO(date) {\n return parseISO(date);\n }\n addMinutes(date, amount) {\n return addMinutes(date, amount);\n }\n addHours(date, amount) {\n return addHours(date, amount);\n }\n addDays(date, amount) {\n return addDays(date, amount);\n }\n addWeeks(date, amount) {\n return addWeeks(date, amount);\n }\n addMonths(date, amount) {\n return addMonths(date, amount);\n }\n getWeekArray(date, firstDayOfWeek) {\n const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n return getWeekArray(date, this.locale, firstDay);\n }\n startOfWeek(date, firstDayOfWeek) {\n const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n return startOfWeek(date, this.locale, firstDay);\n }\n endOfWeek(date) {\n return endOfWeek(date, this.locale);\n }\n startOfMonth(date) {\n return startOfMonth(date);\n }\n endOfMonth(date) {\n return endOfMonth(date);\n }\n format(date, formatString) {\n return format(date, formatString, this.locale, this.formats);\n }\n isEqual(date, comparing) {\n return isEqual(date, comparing);\n }\n isValid(date) {\n return isValid(date);\n }\n isWithinRange(date, range) {\n return isWithinRange(date, range);\n }\n isAfter(date, comparing) {\n return isAfter(date, comparing);\n }\n isAfterDay(date, comparing) {\n return isAfterDay(date, comparing);\n }\n isBefore(date, comparing) {\n return !isAfter(date, comparing) && !isEqual(date, comparing);\n }\n isSameDay(date, comparing) {\n return isSameDay(date, comparing);\n }\n isSameMonth(date, comparing) {\n return isSameMonth(date, comparing);\n }\n isSameYear(date, comparing) {\n return isSameYear(date, comparing);\n }\n setMinutes(date, count) {\n return setMinutes(date, count);\n }\n setHours(date, count) {\n return setHours(date, count);\n }\n setMonth(date, count) {\n return setMonth(date, count);\n }\n setDate(date, day) {\n return setDate(date, day);\n }\n setYear(date, year) {\n return setYear(date, year);\n }\n getDiff(date, comparing, unit) {\n return getDiff(date, comparing, unit);\n }\n getWeekdays(firstDayOfWeek) {\n const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n return getWeekdays(this.locale, firstDay);\n }\n getYear(date) {\n return getYear(date);\n }\n getMonth(date) {\n return getMonth(date);\n }\n getWeek(date, firstDayOfWeek, firstWeekMinSize) {\n const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n return getWeek(date, this.locale, firstDay, firstWeekMinSize);\n }\n getDate(date) {\n return getDate(date);\n }\n getNextMonth(date) {\n return getNextMonth(date);\n }\n getPreviousMonth(date) {\n return getPreviousMonth(date);\n }\n getHours(date) {\n return getHours(date);\n }\n getMinutes(date) {\n return getMinutes(date);\n }\n startOfDay(date) {\n return startOfDay(date);\n }\n endOfDay(date) {\n return endOfDay(date);\n }\n startOfYear(date) {\n return startOfYear(date);\n }\n endOfYear(date) {\n return endOfYear(date);\n }\n}\n//# sourceMappingURL=vuetify.js.map","// Composables\nimport { useLocale } from \"../locale.js\"; // Utilities\nimport { inject, reactive, watch } from 'vue';\nimport { mergeDeep } from \"../../util/index.js\"; // Types\n// Adapters\nimport { VuetifyDateAdapter } from \"./adapters/vuetify.js\";\n/** Supports module augmentation to specify date adapter types */\nexport let DateModule;\nexport const DateOptionsSymbol = Symbol.for('vuetify:date-options');\nexport const DateAdapterSymbol = Symbol.for('vuetify:date-adapter');\nexport function createDate(options, locale) {\n const _options = mergeDeep({\n adapter: VuetifyDateAdapter,\n locale: {\n af: 'af-ZA',\n // ar: '', # not the same value for all variants\n bg: 'bg-BG',\n ca: 'ca-ES',\n ckb: '',\n cs: 'cs-CZ',\n de: 'de-DE',\n el: 'el-GR',\n en: 'en-US',\n // es: '', # not the same value for all variants\n et: 'et-EE',\n fa: 'fa-IR',\n fi: 'fi-FI',\n // fr: '', #not the same value for all variants\n hr: 'hr-HR',\n hu: 'hu-HU',\n he: 'he-IL',\n id: 'id-ID',\n it: 'it-IT',\n ja: 'ja-JP',\n ko: 'ko-KR',\n lv: 'lv-LV',\n lt: 'lt-LT',\n nl: 'nl-NL',\n no: 'no-NO',\n pl: 'pl-PL',\n pt: 'pt-PT',\n ro: 'ro-RO',\n ru: 'ru-RU',\n sk: 'sk-SK',\n sl: 'sl-SI',\n srCyrl: 'sr-SP',\n srLatn: 'sr-SP',\n sv: 'sv-SE',\n th: 'th-TH',\n tr: 'tr-TR',\n az: 'az-AZ',\n uk: 'uk-UA',\n vi: 'vi-VN',\n zhHans: 'zh-CN',\n zhHant: 'zh-TW'\n }\n }, options);\n return {\n options: _options,\n instance: createInstance(_options, locale)\n };\n}\nexport function createDateRange(adapter, start, stop) {\n const diff = adapter.getDiff(adapter.endOfDay(stop ?? start), adapter.startOfDay(start), 'days');\n const datesInRange = [start];\n for (let i = 1; i < diff; i++) {\n const nextDate = adapter.addDays(start, i);\n datesInRange.push(nextDate);\n }\n if (stop) {\n datesInRange.push(adapter.endOfDay(stop));\n }\n return datesInRange;\n}\nfunction createInstance(options, locale) {\n const instance = reactive(typeof options.adapter === 'function'\n // eslint-disable-next-line new-cap\n ? new options.adapter({\n locale: options.locale[locale.current.value] ?? locale.current.value,\n formats: options.formats\n }) : options.adapter);\n watch(locale.current, value => {\n instance.locale = options.locale[value] ?? value ?? instance.locale;\n });\n return instance;\n}\nexport function useDate() {\n const options = inject(DateOptionsSymbol);\n if (!options) throw new Error('[Vuetify] Could not find injected date options');\n const locale = useLocale();\n return createInstance(options, locale);\n}\n//# sourceMappingURL=date.js.map","// Utilities\nimport { computed, inject, provide, ref, shallowRef, unref, watchEffect } from 'vue';\nimport { getCurrentInstance } from \"../util/getCurrentInstance.js\";\nimport { mergeDeep, toKebabCase } from \"../util/helpers.js\";\nimport { injectSelf } from \"../util/injectSelf.js\"; // Types\nexport const DefaultsSymbol = Symbol.for('vuetify:defaults');\nexport function createDefaults(options) {\n return ref(options);\n}\nexport function injectDefaults() {\n const defaults = inject(DefaultsSymbol);\n if (!defaults) throw new Error('[Vuetify] Could not find defaults instance');\n return defaults;\n}\nexport function provideDefaults(defaults, options) {\n const injectedDefaults = injectDefaults();\n const providedDefaults = ref(defaults);\n const newDefaults = computed(() => {\n const disabled = unref(options?.disabled);\n if (disabled) return injectedDefaults.value;\n const scoped = unref(options?.scoped);\n const reset = unref(options?.reset);\n const root = unref(options?.root);\n if (providedDefaults.value == null && !(scoped || reset || root)) return injectedDefaults.value;\n let properties = mergeDeep(providedDefaults.value, {\n prev: injectedDefaults.value\n });\n if (scoped) return properties;\n if (reset || root) {\n const len = Number(reset || Infinity);\n for (let i = 0; i <= len; i++) {\n if (!properties || !('prev' in properties)) {\n break;\n }\n properties = properties.prev;\n }\n if (properties && typeof root === 'string' && root in properties) {\n properties = mergeDeep(mergeDeep(properties, {\n prev: properties\n }), properties[root]);\n }\n return properties;\n }\n return properties.prev ? mergeDeep(properties.prev, properties) : properties;\n });\n provide(DefaultsSymbol, newDefaults);\n return newDefaults;\n}\nfunction propIsDefined(vnode, prop) {\n return vnode.props && (typeof vnode.props[prop] !== 'undefined' || typeof vnode.props[toKebabCase(prop)] !== 'undefined');\n}\nexport function internalUseDefaults() {\n let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let name = arguments.length > 1 ? arguments[1] : undefined;\n let defaults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : injectDefaults();\n const vm = getCurrentInstance('useDefaults');\n name = name ?? vm.type.name ?? vm.type.__name;\n if (!name) {\n throw new Error('[Vuetify] Could not determine component name');\n }\n const componentDefaults = computed(() => defaults.value?.[props._as ?? name]);\n const _props = new Proxy(props, {\n get(target, prop) {\n const propValue = Reflect.get(target, prop);\n if (prop === 'class' || prop === 'style') {\n return [componentDefaults.value?.[prop], propValue].filter(v => v != null);\n }\n if (propIsDefined(vm.vnode, prop)) return propValue;\n const _componentDefault = componentDefaults.value?.[prop];\n if (_componentDefault !== undefined) return _componentDefault;\n const _globalDefault = defaults.value?.global?.[prop];\n if (_globalDefault !== undefined) return _globalDefault;\n return propValue;\n }\n });\n const _subcomponentDefaults = shallowRef();\n watchEffect(() => {\n if (componentDefaults.value) {\n const subComponents = Object.entries(componentDefaults.value).filter(_ref => {\n let [key] = _ref;\n return key.startsWith(key[0].toUpperCase());\n });\n _subcomponentDefaults.value = subComponents.length ? Object.fromEntries(subComponents) : undefined;\n } else {\n _subcomponentDefaults.value = undefined;\n }\n });\n function provideSubDefaults() {\n const injected = injectSelf(DefaultsSymbol, vm);\n provide(DefaultsSymbol, computed(() => {\n return _subcomponentDefaults.value ? mergeDeep(injected?.value ?? {}, _subcomponentDefaults.value) : injected?.value;\n }));\n }\n return {\n props: _props,\n provideSubDefaults\n };\n}\nexport function useDefaults() {\n let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let name = arguments.length > 1 ? arguments[1] : undefined;\n const {\n props: _props,\n provideSubDefaults\n } = internalUseDefaults(props, name);\n provideSubDefaults();\n return _props;\n}\n//# sourceMappingURL=defaults.js.map","// Utilities\nimport { defer, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeDelayProps = propsFactory({\n closeDelay: [Number, String],\n openDelay: [Number, String]\n}, 'delay');\nexport function useDelay(props, cb) {\n let clearDelay = () => {};\n function runDelay(isOpening) {\n clearDelay?.();\n const delay = Number(isOpening ? props.openDelay : props.closeDelay);\n return new Promise(resolve => {\n clearDelay = defer(delay, () => {\n cb?.(isOpening);\n resolve(isOpening);\n });\n });\n }\n function runOpenDelay() {\n return runDelay(true);\n }\n function runCloseDelay() {\n return runDelay(false);\n }\n return {\n clearDelay,\n runOpenDelay,\n runCloseDelay\n };\n}\n//# sourceMappingURL=delay.js.map","// Utilities\nimport { toRef } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\nconst allowedDensities = [null, 'default', 'comfortable', 'compact'];\n\n// typeof allowedDensities[number] evaluates to any\n// when generating api types for whatever reason.\n\n// Composables\nexport const makeDensityProps = propsFactory({\n density: {\n type: String,\n default: 'default',\n validator: v => allowedDensities.includes(v)\n }\n}, 'density');\nexport function useDensity(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const densityClasses = toRef(() => {\n return `${name}--density-${props.density}`;\n });\n return {\n densityClasses\n };\n}\n//# sourceMappingURL=density.js.map","// Utilities\nimport { computed } from 'vue';\nimport { convertToUnit, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeDimensionProps = propsFactory({\n height: [Number, String],\n maxHeight: [Number, String],\n maxWidth: [Number, String],\n minHeight: [Number, String],\n minWidth: [Number, String],\n width: [Number, String]\n}, 'dimension');\nexport function useDimension(props) {\n const dimensionStyles = computed(() => {\n const styles = {};\n const height = convertToUnit(props.height);\n const maxHeight = convertToUnit(props.maxHeight);\n const maxWidth = convertToUnit(props.maxWidth);\n const minHeight = convertToUnit(props.minHeight);\n const minWidth = convertToUnit(props.minWidth);\n const width = convertToUnit(props.width);\n if (height != null) styles.height = height;\n if (maxHeight != null) styles.maxHeight = maxHeight;\n if (maxWidth != null) styles.maxWidth = maxWidth;\n if (minHeight != null) styles.minHeight = minHeight;\n if (minWidth != null) styles.minWidth = minWidth;\n if (width != null) styles.width = width;\n return styles;\n });\n return {\n dimensionStyles\n };\n}\n//# sourceMappingURL=dimensions.js.map","// Utilities\nimport { h, mergeProps, render, resolveComponent } from 'vue';\nimport { consoleError, isObject } from \"../util/index.js\"; // Types\nexport function useDirectiveComponent(component, props) {\n const concreteComponent = typeof component === 'string' ? resolveComponent(component) : component;\n const hook = mountComponent(concreteComponent, props);\n return {\n mounted: hook,\n updated: hook,\n unmounted(el) {\n render(null, el);\n }\n };\n}\nfunction mountComponent(component, props) {\n return function (el, binding, vnode) {\n const _props = typeof props === 'function' ? props(binding) : props;\n const text = binding.value?.text ?? binding.value ?? _props?.text;\n const value = isObject(binding.value) ? binding.value : {};\n\n // Get the children from the props or directive value, or the element's children\n const children = () => text ?? el.textContent;\n\n // If vnode.ctx is the same as the instance, then we're bound to a plain element\n // and need to find the nearest parent component instance to inherit provides from\n const provides = (vnode.ctx === binding.instance.$ ? findComponentParent(vnode, binding.instance.$)?.provides : vnode.ctx?.provides) ?? binding.instance.$.provides;\n const node = h(component, mergeProps(_props, value), children);\n node.appContext = Object.assign(Object.create(null), binding.instance.$.appContext, {\n provides\n });\n render(node, el);\n };\n}\nfunction findComponentParent(vnode, root) {\n // Walk the tree from root until we find the child vnode\n const stack = new Set();\n const walk = children => {\n for (const child of children) {\n if (!child) continue;\n if (child === vnode || child.el && vnode.el && child.el === vnode.el) {\n return true;\n }\n stack.add(child);\n let result;\n if (child.suspense) {\n result = walk([child.ssContent]);\n } else if (Array.isArray(child.children)) {\n result = walk(child.children);\n } else if (child.component?.vnode) {\n result = walk([child.component?.subTree]);\n }\n if (result) {\n return result;\n }\n stack.delete(child);\n }\n return false;\n };\n if (!walk([root.subTree])) {\n consoleError('Could not find original vnode, component will not inherit provides');\n return root;\n }\n\n // Return the first component parent\n const result = Array.from(stack).reverse();\n for (const child of result) {\n if (child.component) {\n return child.component;\n }\n }\n return root;\n}\n//# sourceMappingURL=directiveComponent.js.map","// Utilities\nimport { computed, inject, onScopeDispose, reactive, shallowRef, toRef, toRefs, watchEffect } from 'vue';\nimport { getCurrentInstanceName, mergeDeep, propsFactory } from \"../util/index.js\";\nimport { IN_BROWSER, SUPPORTS_TOUCH } from \"../util/globals.js\"; // Types\nexport const breakpoints = ['sm', 'md', 'lg', 'xl', 'xxl']; // no xs\n\nexport const DisplaySymbol = Symbol.for('vuetify:display');\nconst defaultDisplayOptions = {\n mobileBreakpoint: 'lg',\n thresholds: {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1280,\n xl: 1920,\n xxl: 2560\n }\n};\nconst parseDisplayOptions = function () {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultDisplayOptions;\n return mergeDeep(defaultDisplayOptions, options);\n};\nfunction getClientWidth(ssr) {\n return IN_BROWSER && !ssr ? window.innerWidth : typeof ssr === 'object' && ssr.clientWidth || 0;\n}\nfunction getClientHeight(ssr) {\n return IN_BROWSER && !ssr ? window.innerHeight : typeof ssr === 'object' && ssr.clientHeight || 0;\n}\nfunction getPlatform(ssr) {\n const userAgent = IN_BROWSER && !ssr ? window.navigator.userAgent : 'ssr';\n function match(regexp) {\n return Boolean(userAgent.match(regexp));\n }\n const android = match(/android/i);\n const ios = match(/iphone|ipad|ipod/i);\n const cordova = match(/cordova/i);\n const electron = match(/electron/i);\n const chrome = match(/chrome/i);\n const edge = match(/edge/i);\n const firefox = match(/firefox/i);\n const opera = match(/opera/i);\n const win = match(/win/i);\n const mac = match(/mac/i);\n const linux = match(/linux/i);\n return {\n android,\n ios,\n cordova,\n electron,\n chrome,\n edge,\n firefox,\n opera,\n win,\n mac,\n linux,\n touch: SUPPORTS_TOUCH,\n ssr: userAgent === 'ssr'\n };\n}\nexport function createDisplay(options, ssr) {\n const {\n thresholds,\n mobileBreakpoint\n } = parseDisplayOptions(options);\n const height = shallowRef(getClientHeight(ssr));\n const platform = shallowRef(getPlatform(ssr));\n const state = reactive({});\n const width = shallowRef(getClientWidth(ssr));\n function updateSize() {\n height.value = getClientHeight();\n width.value = getClientWidth();\n }\n function update() {\n updateSize();\n platform.value = getPlatform();\n }\n\n // eslint-disable-next-line max-statements\n watchEffect(() => {\n const xs = width.value < thresholds.sm;\n const sm = width.value < thresholds.md && !xs;\n const md = width.value < thresholds.lg && !(sm || xs);\n const lg = width.value < thresholds.xl && !(md || sm || xs);\n const xl = width.value < thresholds.xxl && !(lg || md || sm || xs);\n const xxl = width.value >= thresholds.xxl;\n const name = xs ? 'xs' : sm ? 'sm' : md ? 'md' : lg ? 'lg' : xl ? 'xl' : 'xxl';\n const breakpointValue = typeof mobileBreakpoint === 'number' ? mobileBreakpoint : thresholds[mobileBreakpoint];\n const mobile = width.value < breakpointValue;\n state.xs = xs;\n state.sm = sm;\n state.md = md;\n state.lg = lg;\n state.xl = xl;\n state.xxl = xxl;\n state.smAndUp = !xs;\n state.mdAndUp = !(xs || sm);\n state.lgAndUp = !(xs || sm || md);\n state.xlAndUp = !(xs || sm || md || lg);\n state.smAndDown = !(md || lg || xl || xxl);\n state.mdAndDown = !(lg || xl || xxl);\n state.lgAndDown = !(xl || xxl);\n state.xlAndDown = !xxl;\n state.name = name;\n state.height = height.value;\n state.width = width.value;\n state.mobile = mobile;\n state.mobileBreakpoint = mobileBreakpoint;\n state.platform = platform.value;\n state.thresholds = thresholds;\n });\n if (IN_BROWSER) {\n window.addEventListener('resize', updateSize, {\n passive: true\n });\n onScopeDispose(() => {\n window.removeEventListener('resize', updateSize);\n }, true);\n }\n return {\n ...toRefs(state),\n update,\n ssr: !!ssr\n };\n}\nexport const makeDisplayProps = propsFactory({\n mobile: {\n type: Boolean,\n default: false\n },\n mobileBreakpoint: [Number, String]\n}, 'display');\nexport function useDisplay() {\n let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n mobile: null\n };\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const display = inject(DisplaySymbol);\n if (!display) throw new Error('Could not find Vuetify display injection');\n const mobile = computed(() => {\n if (props.mobile) {\n return true;\n } else if (typeof props.mobileBreakpoint === 'number') {\n return display.width.value < props.mobileBreakpoint;\n } else if (props.mobileBreakpoint) {\n return display.width.value < display.thresholds.value[props.mobileBreakpoint];\n } else if (props.mobile === null) {\n return display.mobile.value;\n } else {\n return false;\n }\n });\n const displayClasses = toRef(() => {\n if (!name) return {};\n return {\n [`${name}--mobile`]: mobile.value\n };\n });\n return {\n ...display,\n displayClasses,\n mobile\n };\n}\n//# sourceMappingURL=display.js.map","// Utilities\nimport { isRef, toRef } from 'vue';\nimport { propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeElevationProps = propsFactory({\n elevation: {\n type: [Number, String],\n validator(v) {\n const value = parseInt(v);\n return !isNaN(value) && value >= 0 &&\n // Material Design has a maximum elevation of 24\n // https://material.io/design/environment/elevation.html#default-elevations\n value <= 24;\n }\n }\n}, 'elevation');\nexport function useElevation(props) {\n const elevationClasses = toRef(() => {\n const elevation = isRef(props) ? props.value : props.elevation;\n if (elevation == null) return [];\n return [`elevation-${elevation}`];\n });\n return {\n elevationClasses\n };\n}\n//# sourceMappingURL=elevation.js.map","// Types\n\nexport function useFileDrop() {\n function hasFilesOrFolders(e) {\n const entries = [...(e.dataTransfer?.items ?? [])].filter(x => x.kind === 'file').map(x => x.webkitGetAsEntry()).filter(Boolean);\n return entries.length > 0 || [...(e.dataTransfer?.files ?? [])].length > 0;\n }\n async function handleDrop(e) {\n const result = [];\n const entries = [...(e.dataTransfer?.items ?? [])].filter(x => x.kind === 'file').map(x => x.webkitGetAsEntry()).filter(Boolean);\n if (entries.length) {\n for (const entry of entries) {\n const files = await traverseFileTree(entry, appendIfDirectory('.', entry));\n result.push(...files.map(x => x.file));\n }\n } else {\n result.push(...[...(e.dataTransfer?.files ?? [])]);\n }\n return result;\n }\n return {\n handleDrop,\n hasFilesOrFolders\n };\n}\nfunction traverseFileTree(item) {\n let path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return new Promise((resolve, reject) => {\n if (item.isFile) {\n const fileEntry = item;\n fileEntry.file(file => resolve([{\n file,\n path\n }]), reject);\n } else if (item.isDirectory) {\n const directoryReader = item.createReader();\n directoryReader.readEntries(async entries => {\n const files = [];\n for (const entry of entries) {\n files.push(...(await traverseFileTree(entry, appendIfDirectory(path, entry))));\n }\n resolve(files);\n });\n }\n });\n}\nfunction appendIfDirectory(path, item) {\n return item.isDirectory ? `${path}/${item.name}` : path;\n}\n//# sourceMappingURL=fileDrop.js.map","/* eslint-disable max-statements */\n/* eslint-disable no-labels */\n\n// Utilities\nimport { computed, shallowRef, unref, watchEffect, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, Fragment as _Fragment } from 'vue';\nimport { getPropertyFromItem, propsFactory, wrapInArray } from \"../util/index.js\"; // Types\n/**\n * - boolean: match without highlight\n * - number: single match (index), length already known\n * - []: single match (start, end)\n * - [][]: multiple matches (start, end), shouldn't overlap\n */\n// Composables\nexport const defaultFilter = (value, query, item) => {\n if (value == null || query == null) return -1;\n if (!query.length) return 0;\n value = value.toString().toLocaleLowerCase();\n query = query.toString().toLocaleLowerCase();\n const result = [];\n let idx = value.indexOf(query);\n while (~idx) {\n result.push([idx, idx + query.length]);\n idx = value.indexOf(query, idx + query.length);\n }\n return result.length ? result : -1;\n};\nfunction normaliseMatch(match, query) {\n if (match == null || typeof match === 'boolean' || match === -1) return;\n if (typeof match === 'number') return [[match, match + query.length]];\n if (Array.isArray(match[0])) return match;\n return [match];\n}\nexport const makeFilterProps = propsFactory({\n customFilter: Function,\n customKeyFilter: Object,\n filterKeys: [Array, String],\n filterMode: {\n type: String,\n default: 'intersection'\n },\n noFilter: Boolean\n}, 'filter');\nexport function filterItems(items, query, options) {\n const array = [];\n // always ensure we fall back to a functioning filter\n const filter = options?.default ?? defaultFilter;\n const keys = options?.filterKeys ? wrapInArray(options.filterKeys) : false;\n const customFiltersLength = Object.keys(options?.customKeyFilter ?? {}).length;\n if (!items?.length) return array;\n loop: for (let i = 0; i < items.length; i++) {\n const [item, transformed = item] = wrapInArray(items[i]);\n const customMatches = {};\n const defaultMatches = {};\n let match = -1;\n if ((query || customFiltersLength > 0) && !options?.noFilter) {\n if (typeof item === 'object') {\n const filterKeys = keys || Object.keys(transformed);\n for (const key of filterKeys) {\n const value = getPropertyFromItem(transformed, key);\n const keyFilter = options?.customKeyFilter?.[key];\n match = keyFilter ? keyFilter(value, query, item) : filter(value, query, item);\n if (match !== -1 && match !== false) {\n if (keyFilter) customMatches[key] = normaliseMatch(match, query);else defaultMatches[key] = normaliseMatch(match, query);\n } else if (options?.filterMode === 'every') {\n continue loop;\n }\n }\n } else {\n match = filter(item, query, item);\n if (match !== -1 && match !== false) {\n defaultMatches.title = normaliseMatch(match, query);\n }\n }\n const defaultMatchesLength = Object.keys(defaultMatches).length;\n const customMatchesLength = Object.keys(customMatches).length;\n if (!defaultMatchesLength && !customMatchesLength) continue;\n if (options?.filterMode === 'union' && customMatchesLength !== customFiltersLength && !defaultMatchesLength) continue;\n if (options?.filterMode === 'intersection' && (customMatchesLength !== customFiltersLength || !defaultMatchesLength)) continue;\n }\n array.push({\n index: i,\n matches: {\n ...defaultMatches,\n ...customMatches\n }\n });\n }\n return array;\n}\nexport function useFilter(props, items, query, options) {\n const filteredItems = shallowRef([]);\n const filteredMatches = shallowRef(new Map());\n const transformedItems = computed(() => options?.transform ? unref(items).map(item => [item, options.transform(item)]) : unref(items));\n watchEffect(() => {\n const _query = typeof query === 'function' ? query() : unref(query);\n const strQuery = typeof _query !== 'string' && typeof _query !== 'number' ? '' : String(_query);\n const results = filterItems(transformedItems.value, strQuery, {\n customKeyFilter: {\n ...props.customKeyFilter,\n ...unref(options?.customKeyFilter)\n },\n default: props.customFilter,\n filterKeys: props.filterKeys,\n filterMode: props.filterMode,\n noFilter: props.noFilter\n });\n const originalItems = unref(items);\n const _filteredItems = [];\n const _filteredMatches = new Map();\n results.forEach(_ref => {\n let {\n index,\n matches\n } = _ref;\n const item = originalItems[index];\n _filteredItems.push(item);\n _filteredMatches.set(item.value, matches);\n });\n filteredItems.value = _filteredItems;\n filteredMatches.value = _filteredMatches;\n });\n function getMatches(item) {\n return filteredMatches.value.get(item.value);\n }\n return {\n filteredItems,\n filteredMatches,\n getMatches\n };\n}\nexport function highlightResult(name, text, matches) {\n if (matches == null || !matches.length) return text;\n return matches.map((match, i) => {\n const start = i === 0 ? 0 : matches[i - 1][1];\n const result = [_createElementVNode(\"span\", {\n \"class\": _normalizeClass(`${name}__unmask`)\n }, [text.slice(start, match[0])]), _createElementVNode(\"span\", {\n \"class\": _normalizeClass(`${name}__mask`)\n }, [text.slice(match[0], match[1])])];\n if (i === matches.length - 1) {\n result.push(_createElementVNode(\"span\", {\n \"class\": _normalizeClass(`${name}__unmask`)\n }, [text.slice(match[1])]));\n }\n return _createElementVNode(_Fragment, null, [result]);\n });\n}\n//# sourceMappingURL=filter.js.map","// Composables\nimport { useProxiedModel } from \"./proxiedModel.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { EventProp, getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeFocusProps = propsFactory({\n focused: Boolean,\n 'onUpdate:focused': EventProp()\n}, 'focus');\nexport function useFocus(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const isFocused = useProxiedModel(props, 'focused');\n const focusClasses = toRef(() => {\n return {\n [`${name}--focused`]: isFocused.value\n };\n });\n function focus() {\n isFocused.value = true;\n }\n function blur() {\n isFocused.value = false;\n }\n return {\n focusClasses,\n isFocused,\n focus,\n blur\n };\n}\n//# sourceMappingURL=focus.js.map","// Composables\nimport { useProxiedModel } from \"./proxiedModel.js\"; // Utilities\nimport { computed, inject, markRaw, provide, ref, shallowRef, toRef, watch } from 'vue';\nimport { consoleWarn, propsFactory } from \"../util/index.js\"; // Types\nexport const FormKey = Symbol.for('vuetify:form');\nexport const makeFormProps = propsFactory({\n disabled: Boolean,\n fastFail: Boolean,\n readonly: Boolean,\n modelValue: {\n type: Boolean,\n default: null\n },\n validateOn: {\n type: String,\n default: 'input'\n }\n}, 'form');\nexport function createForm(props) {\n const model = useProxiedModel(props, 'modelValue');\n const isDisabled = toRef(() => props.disabled);\n const isReadonly = toRef(() => props.readonly);\n const isValidating = shallowRef(false);\n const items = ref([]);\n const errors = ref([]);\n async function validate() {\n const results = [];\n let valid = true;\n errors.value = [];\n isValidating.value = true;\n for (const item of items.value) {\n const itemErrorMessages = await item.validate();\n if (itemErrorMessages.length > 0) {\n valid = false;\n results.push({\n id: item.id,\n errorMessages: itemErrorMessages\n });\n }\n if (!valid && props.fastFail) break;\n }\n errors.value = results;\n isValidating.value = false;\n return {\n valid,\n errors: errors.value\n };\n }\n function reset() {\n items.value.forEach(item => item.reset());\n }\n function resetValidation() {\n items.value.forEach(item => item.resetValidation());\n }\n watch(items, () => {\n let valid = 0;\n let invalid = 0;\n const results = [];\n for (const item of items.value) {\n if (item.isValid === false) {\n invalid++;\n results.push({\n id: item.id,\n errorMessages: item.errorMessages\n });\n } else if (item.isValid === true) valid++;\n }\n errors.value = results;\n model.value = invalid > 0 ? false : valid === items.value.length ? true : null;\n }, {\n deep: true,\n flush: 'post'\n });\n provide(FormKey, {\n register: _ref => {\n let {\n id,\n vm,\n validate,\n reset,\n resetValidation\n } = _ref;\n if (items.value.some(item => item.id === id)) {\n consoleWarn(`Duplicate input name \"${id}\"`);\n }\n items.value.push({\n id,\n validate,\n reset,\n resetValidation,\n vm: markRaw(vm),\n isValid: null,\n errorMessages: []\n });\n },\n unregister: id => {\n items.value = items.value.filter(item => {\n return item.id !== id;\n });\n },\n update: (id, isValid, errorMessages) => {\n const found = items.value.find(item => item.id === id);\n if (!found) return;\n found.isValid = isValid;\n found.errorMessages = errorMessages;\n },\n isDisabled,\n isReadonly,\n isValidating,\n isValid: model,\n items,\n validateOn: toRef(() => props.validateOn)\n });\n return {\n errors,\n isDisabled,\n isReadonly,\n isValidating,\n isValid: model,\n items,\n validate,\n reset,\n resetValidation\n };\n}\nexport function useForm(props) {\n const form = inject(FormKey, null);\n return {\n ...form,\n isReadonly: computed(() => !!(props?.readonly ?? form?.isReadonly.value)),\n isDisabled: computed(() => !!(props?.disabled ?? form?.isDisabled.value))\n };\n}\n//# sourceMappingURL=form.js.map","// Types\n\nconst Refs = Symbol('Forwarded refs');\n\n/** Omit properties starting with P */\n\n/** Omit keyof $props from T */\n\nfunction getDescriptor(obj, key) {\n let currentObj = obj;\n while (currentObj) {\n const descriptor = Reflect.getOwnPropertyDescriptor(currentObj, key);\n if (descriptor) return descriptor;\n currentObj = Object.getPrototypeOf(currentObj);\n }\n return undefined;\n}\nexport function forwardRefs(target) {\n for (var _len = arguments.length, refs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n refs[_key - 1] = arguments[_key];\n }\n target[Refs] = refs;\n return new Proxy(target, {\n get(target, key) {\n if (Reflect.has(target, key)) {\n return Reflect.get(target, key);\n }\n\n // Skip internal properties\n if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return;\n for (const ref of refs) {\n if (ref.value && Reflect.has(ref.value, key)) {\n const val = Reflect.get(ref.value, key);\n return typeof val === 'function' ? val.bind(ref.value) : val;\n }\n }\n },\n has(target, key) {\n if (Reflect.has(target, key)) {\n return true;\n }\n\n // Skip internal properties\n if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return false;\n for (const ref of refs) {\n if (ref.value && Reflect.has(ref.value, key)) {\n return true;\n }\n }\n return false;\n },\n set(target, key, value) {\n if (Reflect.has(target, key)) {\n return Reflect.set(target, key, value);\n }\n\n // Skip internal properties\n if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return false;\n for (const ref of refs) {\n if (ref.value && Reflect.has(ref.value, key)) {\n return Reflect.set(ref.value, key, value);\n }\n }\n return false;\n },\n getOwnPropertyDescriptor(target, key) {\n const descriptor = Reflect.getOwnPropertyDescriptor(target, key);\n if (descriptor) return descriptor;\n\n // Skip internal properties\n if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return;\n\n // Check each ref's own properties\n for (const ref of refs) {\n if (!ref.value) continue;\n const descriptor = getDescriptor(ref.value, key) ?? ('_' in ref.value ? getDescriptor(ref.value._?.setupState, key) : undefined);\n if (descriptor) return descriptor;\n }\n\n // Recursive search up each ref's prototype\n for (const ref of refs) {\n const childRefs = ref.value && ref.value[Refs];\n if (!childRefs) continue;\n const queue = childRefs.slice();\n while (queue.length) {\n const ref = queue.shift();\n const descriptor = getDescriptor(ref.value, key);\n if (descriptor) return descriptor;\n const childRefs = ref.value && ref.value[Refs];\n if (childRefs) queue.push(...childRefs);\n }\n }\n return undefined;\n }\n });\n}\n//# sourceMappingURL=forwardRefs.js.map","// Utilities\nimport { inject, toRef } from 'vue';\nimport { useRtl } from \"./locale.js\";\nimport { clamp, consoleWarn, mergeDeep, refElement } from \"../util/index.js\"; // Types\nexport const GoToSymbol = Symbol.for('vuetify:goto');\nfunction genDefaults() {\n return {\n container: undefined,\n duration: 300,\n layout: false,\n offset: 0,\n easing: 'easeInOutCubic',\n patterns: {\n linear: t => t,\n easeInQuad: t => t ** 2,\n easeOutQuad: t => t * (2 - t),\n easeInOutQuad: t => t < 0.5 ? 2 * t ** 2 : -1 + (4 - 2 * t) * t,\n easeInCubic: t => t ** 3,\n easeOutCubic: t => --t ** 3 + 1,\n easeInOutCubic: t => t < 0.5 ? 4 * t ** 3 : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1,\n easeInQuart: t => t ** 4,\n easeOutQuart: t => 1 - --t ** 4,\n easeInOutQuart: t => t < 0.5 ? 8 * t ** 4 : 1 - 8 * --t ** 4,\n easeInQuint: t => t ** 5,\n easeOutQuint: t => 1 + --t ** 5,\n easeInOutQuint: t => t < 0.5 ? 16 * t ** 5 : 1 + 16 * --t ** 5\n }\n };\n}\nfunction getContainer(el) {\n return getTarget(el) ?? (document.scrollingElement || document.body);\n}\nfunction getTarget(el) {\n return typeof el === 'string' ? document.querySelector(el) : refElement(el);\n}\nfunction getOffset(target, horizontal, rtl) {\n if (typeof target === 'number') return horizontal && rtl ? -target : target;\n let el = getTarget(target);\n let totalOffset = 0;\n while (el) {\n totalOffset += horizontal ? el.offsetLeft : el.offsetTop;\n el = el.offsetParent;\n }\n return totalOffset;\n}\nexport function createGoTo(options, locale) {\n return {\n rtl: locale.isRtl,\n options: mergeDeep(genDefaults(), options)\n };\n}\nexport async function scrollTo(_target, _options, horizontal, goTo) {\n const property = horizontal ? 'scrollLeft' : 'scrollTop';\n const options = mergeDeep(goTo?.options ?? genDefaults(), _options);\n const rtl = goTo?.rtl.value;\n const target = (typeof _target === 'number' ? _target : getTarget(_target)) ?? 0;\n const container = options.container === 'parent' && target instanceof HTMLElement ? target.parentElement : getContainer(options.container);\n const ease = typeof options.easing === 'function' ? options.easing : options.patterns[options.easing];\n if (!ease) throw new TypeError(`Easing function \"${options.easing}\" not found.`);\n let targetLocation;\n if (typeof target === 'number') {\n targetLocation = getOffset(target, horizontal, rtl);\n } else {\n targetLocation = getOffset(target, horizontal, rtl) - getOffset(container, horizontal, rtl);\n if (options.layout) {\n const styles = window.getComputedStyle(target);\n const layoutOffset = styles.getPropertyValue('--v-layout-top');\n if (layoutOffset) targetLocation -= parseInt(layoutOffset, 10);\n }\n }\n targetLocation += options.offset;\n targetLocation = clampTarget(container, targetLocation, !!rtl, !!horizontal);\n const startLocation = container[property] ?? 0;\n if (targetLocation === startLocation) return Promise.resolve(targetLocation);\n const startTime = performance.now();\n return new Promise(resolve => requestAnimationFrame(function step(currentTime) {\n const timeElapsed = currentTime - startTime;\n const progress = timeElapsed / options.duration;\n const location = Math.floor(startLocation + (targetLocation - startLocation) * ease(clamp(progress, 0, 1)));\n container[property] = location;\n\n // Allow for some jitter if target time has elapsed\n if (progress >= 1 && Math.abs(location - container[property]) < 10) {\n return resolve(targetLocation);\n } else if (progress > 2) {\n // The target might not be reachable\n consoleWarn('Scroll target is not reachable');\n return resolve(container[property]);\n }\n requestAnimationFrame(step);\n }));\n}\nexport function useGoTo() {\n let _options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const goToInstance = inject(GoToSymbol);\n const {\n isRtl\n } = useRtl();\n if (!goToInstance) throw new Error('[Vuetify] Could not find injected goto instance');\n const goTo = {\n ...goToInstance,\n // can be set via VLocaleProvider\n rtl: toRef(() => goToInstance.rtl.value || isRtl.value)\n };\n async function go(target, options) {\n return scrollTo(target, mergeDeep(_options, options), false, goTo);\n }\n go.horizontal = async (target, options) => {\n return scrollTo(target, mergeDeep(_options, options), true, goTo);\n };\n return go;\n}\n\n/**\n * Clamp target value to achieve a smooth scroll animation\n * when the value goes outside the scroll container size\n */\nfunction clampTarget(container, value, rtl, horizontal) {\n const {\n scrollWidth,\n scrollHeight\n } = container;\n const [containerWidth, containerHeight] = container === document.scrollingElement ? [window.innerWidth, window.innerHeight] : [container.offsetWidth, container.offsetHeight];\n let min;\n let max;\n if (horizontal) {\n if (rtl) {\n min = -(scrollWidth - containerWidth);\n max = 0;\n } else {\n min = 0;\n max = scrollWidth - containerWidth;\n }\n } else {\n min = 0;\n max = scrollHeight + -containerHeight;\n }\n return clamp(value, min, max);\n}\n//# sourceMappingURL=goto.js.map","// Composables\nimport { useProxiedModel } from \"./proxiedModel.js\"; // Utilities\nimport { computed, inject, onBeforeUnmount, onMounted, onUpdated, provide, reactive, toRef, unref, useId, watch } from 'vue';\nimport { consoleWarn, deepEqual, findChildrenWithProvide, getCurrentInstance, propsFactory, wrapInArray } from \"../util/index.js\"; // Types\nexport const makeGroupProps = propsFactory({\n modelValue: {\n type: null,\n default: undefined\n },\n multiple: Boolean,\n mandatory: [Boolean, String],\n max: Number,\n selectedClass: String,\n disabled: Boolean\n}, 'group');\nexport const makeGroupItemProps = propsFactory({\n value: null,\n disabled: Boolean,\n selectedClass: String\n}, 'group-item');\n\n// Composables\n\nexport function useGroupItem(props, injectKey) {\n let required = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n const vm = getCurrentInstance('useGroupItem');\n if (!vm) {\n throw new Error('[Vuetify] useGroupItem composable must be used inside a component setup function');\n }\n const id = useId();\n provide(Symbol.for(`${injectKey.description}:id`), id);\n const group = inject(injectKey, null);\n if (!group) {\n if (!required) return group;\n throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${injectKey.description}`);\n }\n const value = toRef(() => props.value);\n const disabled = computed(() => !!(group.disabled.value || props.disabled));\n group.register({\n id,\n value,\n disabled\n }, vm);\n onBeforeUnmount(() => {\n group.unregister(id);\n });\n const isSelected = computed(() => {\n return group.isSelected(id);\n });\n const isFirst = computed(() => {\n return group.items.value[0].id === id;\n });\n const isLast = computed(() => {\n return group.items.value[group.items.value.length - 1].id === id;\n });\n const selectedClass = computed(() => isSelected.value && [group.selectedClass.value, props.selectedClass]);\n watch(isSelected, value => {\n vm.emit('group:selected', {\n value\n });\n }, {\n flush: 'sync'\n });\n return {\n id,\n isSelected,\n isFirst,\n isLast,\n toggle: () => group.select(id, !isSelected.value),\n select: value => group.select(id, value),\n selectedClass,\n value,\n disabled,\n group\n };\n}\nexport function useGroup(props, injectKey) {\n let isUnmounted = false;\n const items = reactive([]);\n const selected = useProxiedModel(props, 'modelValue', [], v => {\n if (v == null) return [];\n return getIds(items, wrapInArray(v));\n }, v => {\n const arr = getValues(items, v);\n return props.multiple ? arr : arr[0];\n });\n const groupVm = getCurrentInstance('useGroup');\n function register(item, vm) {\n // Is there a better way to fix this typing?\n const unwrapped = item;\n const key = Symbol.for(`${injectKey.description}:id`);\n const children = findChildrenWithProvide(key, groupVm?.vnode);\n const index = children.indexOf(vm);\n if (unref(unwrapped.value) == null) {\n unwrapped.value = index;\n unwrapped.useIndexAsValue = true;\n }\n if (index > -1) {\n items.splice(index, 0, unwrapped);\n } else {\n items.push(unwrapped);\n }\n }\n function unregister(id) {\n if (isUnmounted) return;\n\n // TODO: re-evaluate this line's importance in the future\n // should we only modify the model if mandatory is set.\n // selected.value = selected.value.filter(v => v !== id)\n\n forceMandatoryValue();\n const index = items.findIndex(item => item.id === id);\n items.splice(index, 1);\n }\n\n // If mandatory and nothing is selected, then select first non-disabled item\n function forceMandatoryValue() {\n const item = items.find(item => !item.disabled);\n if (item && props.mandatory === 'force' && !selected.value.length) {\n selected.value = [item.id];\n }\n }\n onMounted(() => {\n forceMandatoryValue();\n });\n onBeforeUnmount(() => {\n isUnmounted = true;\n });\n onUpdated(() => {\n // #19655 update the items that use the index as the value.\n for (let i = 0; i < items.length; i++) {\n if (items[i].useIndexAsValue) {\n items[i].value = i;\n }\n }\n });\n function select(id, value) {\n const item = items.find(item => item.id === id);\n if (value && item?.disabled) return;\n if (props.multiple) {\n const internalValue = selected.value.slice();\n const index = internalValue.findIndex(v => v === id);\n const isSelected = ~index;\n value = value ?? !isSelected;\n\n // We can't remove value if group is\n // mandatory, value already exists,\n // and it is the only value\n if (isSelected && props.mandatory && internalValue.length <= 1) return;\n\n // We can't add value if it would\n // cause max limit to be exceeded\n if (!isSelected && props.max != null && internalValue.length + 1 > props.max) return;\n if (index < 0 && value) internalValue.push(id);else if (index >= 0 && !value) internalValue.splice(index, 1);\n selected.value = internalValue;\n } else {\n const isSelected = selected.value.includes(id);\n if (props.mandatory && isSelected) return;\n if (!isSelected && !value) return;\n selected.value = value ?? !isSelected ? [id] : [];\n }\n }\n function step(offset) {\n // getting an offset from selected value obviously won't work with multiple values\n if (props.multiple) consoleWarn('This method is not supported when using \"multiple\" prop');\n if (!selected.value.length) {\n const item = items.find(item => !item.disabled);\n item && (selected.value = [item.id]);\n } else {\n const currentId = selected.value[0];\n const currentIndex = items.findIndex(i => i.id === currentId);\n let newIndex = (currentIndex + offset) % items.length;\n let newItem = items[newIndex];\n while (newItem.disabled && newIndex !== currentIndex) {\n newIndex = (newIndex + offset) % items.length;\n newItem = items[newIndex];\n }\n if (newItem.disabled) return;\n selected.value = [items[newIndex].id];\n }\n }\n const state = {\n register,\n unregister,\n selected,\n select,\n disabled: toRef(() => props.disabled),\n prev: () => step(items.length - 1),\n next: () => step(1),\n isSelected: id => selected.value.includes(id),\n selectedClass: toRef(() => props.selectedClass),\n items: toRef(() => items),\n getItemIndex: value => getItemIndex(items, value)\n };\n provide(injectKey, state);\n return state;\n}\nfunction getItemIndex(items, value) {\n const ids = getIds(items, [value]);\n if (!ids.length) return -1;\n return items.findIndex(item => item.id === ids[0]);\n}\nfunction getIds(items, modelValue) {\n const ids = [];\n modelValue.forEach(value => {\n const item = items.find(item => deepEqual(value, item.value));\n const itemByIndex = items[value];\n if (item?.value != null) {\n ids.push(item.id);\n } else if (itemByIndex != null) {\n ids.push(itemByIndex.id);\n }\n });\n return ids;\n}\nfunction getValues(items, ids) {\n const values = [];\n ids.forEach(id => {\n const itemIndex = items.findIndex(item => item.id === id);\n if (~itemIndex) {\n const item = items[itemIndex];\n values.push(item.value != null ? item.value : itemIndex);\n }\n });\n return values;\n}\n//# sourceMappingURL=group.js.map","// Composables\nimport { useDisplay } from \"./display.js\"; // Utilities\nimport { onMounted, shallowRef } from 'vue';\nimport { IN_BROWSER } from \"../util/index.js\";\nexport function useHydration() {\n if (!IN_BROWSER) return shallowRef(false);\n const {\n ssr\n } = useDisplay();\n if (ssr) {\n const isMounted = shallowRef(false);\n onMounted(() => {\n isMounted.value = true;\n });\n return isMounted;\n } else {\n return shallowRef(true);\n }\n}\n//# sourceMappingURL=hydration.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, normalizeClass as _normalizeClass } from \"vue\";\n// Icons\nimport { aliases, mdi } from \"../iconsets/mdi.js\"; // Utilities\nimport { computed, inject, toValue } from 'vue';\nimport { consoleWarn, defineComponent, genericComponent, mergeDeep, propsFactory } from \"../util/index.js\"; // Types\nexport const IconValue = [String, Function, Object, Array];\nexport const IconSymbol = Symbol.for('vuetify:icons');\nexport const makeIconProps = propsFactory({\n icon: {\n type: IconValue\n },\n // Could not remove this and use makeTagProps, types complained because it is not required\n tag: {\n type: [String, Object, Function],\n required: true\n }\n}, 'icon');\nexport const VComponentIcon = genericComponent()({\n name: 'VComponentIcon',\n props: makeIconProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n return () => {\n const Icon = props.icon;\n return _createVNode(props.tag, null, {\n default: () => [props.icon ? _createVNode(Icon, null, null) : slots.default?.()]\n });\n };\n }\n});\nexport const VSvgIcon = defineComponent({\n name: 'VSvgIcon',\n inheritAttrs: false,\n props: makeIconProps(),\n setup(props, _ref2) {\n let {\n attrs\n } = _ref2;\n return () => {\n return _createVNode(props.tag, _mergeProps(attrs, {\n \"style\": null\n }), {\n default: () => [_createElementVNode(\"svg\", {\n \"class\": \"v-icon__svg\",\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"role\": \"img\",\n \"aria-hidden\": \"true\"\n }, [Array.isArray(props.icon) ? props.icon.map(path => Array.isArray(path) ? _createElementVNode(\"path\", {\n \"d\": path[0],\n \"fill-opacity\": path[1]\n }, null) : _createElementVNode(\"path\", {\n \"d\": path\n }, null)) : _createElementVNode(\"path\", {\n \"d\": props.icon\n }, null)])]\n });\n };\n }\n});\nexport const VLigatureIcon = defineComponent({\n name: 'VLigatureIcon',\n props: makeIconProps(),\n setup(props) {\n return () => {\n return _createVNode(props.tag, null, {\n default: () => [props.icon]\n });\n };\n }\n});\nexport const VClassIcon = defineComponent({\n name: 'VClassIcon',\n props: makeIconProps(),\n setup(props) {\n return () => {\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(props.icon)\n }, null);\n };\n }\n});\nfunction genDefaults() {\n return {\n svg: {\n component: VSvgIcon\n },\n class: {\n component: VClassIcon\n }\n };\n}\n\n// Composables\nexport function createIcons(options) {\n const sets = genDefaults();\n const defaultSet = options?.defaultSet ?? 'mdi';\n if (defaultSet === 'mdi' && !sets.mdi) {\n sets.mdi = mdi;\n }\n return mergeDeep({\n defaultSet,\n sets,\n aliases: {\n ...aliases,\n /* eslint-disable max-len */\n vuetify: ['M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z', ['M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z', 0.6]],\n 'vuetify-outline': 'svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z',\n 'vuetify-play': ['m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z', ['M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z', 0.6]]\n /* eslint-enable max-len */\n }\n }, options);\n}\nexport const useIcon = props => {\n const icons = inject(IconSymbol);\n if (!icons) throw new Error('Missing Vuetify Icons provide!');\n const iconData = computed(() => {\n const iconAlias = toValue(props);\n if (!iconAlias) return {\n component: VComponentIcon\n };\n let icon = iconAlias;\n if (typeof icon === 'string') {\n icon = icon.trim();\n if (icon.startsWith('$')) {\n icon = icons.aliases?.[icon.slice(1)];\n }\n }\n if (!icon) consoleWarn(`Could not find aliased icon \"${iconAlias}\"`);\n if (Array.isArray(icon)) {\n return {\n component: VSvgIcon,\n icon\n };\n } else if (typeof icon !== 'string') {\n return {\n component: VComponentIcon,\n icon\n };\n }\n const iconSetName = Object.keys(icons.sets).find(setName => typeof icon === 'string' && icon.startsWith(`${setName}:`));\n const iconName = iconSetName ? icon.slice(iconSetName.length + 1) : icon;\n const iconSet = icons.sets[iconSetName ?? icons.defaultSet];\n return {\n component: iconSet.component,\n icon: iconName\n };\n });\n return {\n iconData\n };\n};\n//# sourceMappingURL=icons.js.map","// Utilities\nimport { onScopeDispose, ref, shallowRef, watch } from 'vue';\nimport { SUPPORTS_INTERSECTION } from \"../util/index.js\";\nexport function useIntersectionObserver(callback, options) {\n const intersectionRef = ref();\n const isIntersecting = shallowRef(false);\n if (SUPPORTS_INTERSECTION) {\n const observer = new IntersectionObserver(entries => {\n callback?.(entries, observer);\n isIntersecting.value = !!entries.find(entry => entry.isIntersecting);\n }, options);\n onScopeDispose(() => {\n observer.disconnect();\n });\n watch(intersectionRef, (newValue, oldValue) => {\n if (oldValue) {\n observer.unobserve(oldValue);\n isIntersecting.value = false;\n }\n if (newValue) observer.observe(newValue);\n }, {\n flush: 'post'\n });\n }\n return {\n intersectionRef,\n isIntersecting\n };\n}\n//# sourceMappingURL=intersectionObserver.js.map","// Composables\nimport { useResizeObserver } from \"./resizeObserver.js\"; // Utilities\nimport { computed, inject, onActivated, onBeforeUnmount, onDeactivated, onMounted, provide, reactive, ref, shallowRef, toRef, useId } from 'vue';\nimport { convertToUnit, findChildrenWithProvide, getCurrentInstance, propsFactory } from \"../util/index.js\"; // Types\nexport const VuetifyLayoutKey = Symbol.for('vuetify:layout');\nexport const VuetifyLayoutItemKey = Symbol.for('vuetify:layout-item');\nconst ROOT_ZINDEX = 1000;\nexport const makeLayoutProps = propsFactory({\n overlaps: {\n type: Array,\n default: () => []\n },\n fullHeight: Boolean\n}, 'layout');\n\n// Composables\nexport const makeLayoutItemProps = propsFactory({\n name: {\n type: String\n },\n order: {\n type: [Number, String],\n default: 0\n },\n absolute: Boolean\n}, 'layout-item');\nexport function useLayout() {\n const layout = inject(VuetifyLayoutKey);\n if (!layout) throw new Error('[Vuetify] Could not find injected layout');\n return {\n getLayoutItem: layout.getLayoutItem,\n mainRect: layout.mainRect,\n mainStyles: layout.mainStyles\n };\n}\nexport function useLayoutItem(options) {\n const layout = inject(VuetifyLayoutKey);\n if (!layout) throw new Error('[Vuetify] Could not find injected layout');\n const id = options.id ?? `layout-item-${useId()}`;\n const vm = getCurrentInstance('useLayoutItem');\n provide(VuetifyLayoutItemKey, {\n id\n });\n const isKeptAlive = shallowRef(false);\n onDeactivated(() => isKeptAlive.value = true);\n onActivated(() => isKeptAlive.value = false);\n const {\n layoutItemStyles,\n layoutItemScrimStyles\n } = layout.register(vm, {\n ...options,\n active: computed(() => isKeptAlive.value ? false : options.active.value),\n id\n });\n onBeforeUnmount(() => layout.unregister(id));\n return {\n layoutItemStyles,\n layoutRect: layout.layoutRect,\n layoutItemScrimStyles\n };\n}\nconst generateLayers = (layout, positions, layoutSizes, activeItems) => {\n let previousLayer = {\n top: 0,\n left: 0,\n right: 0,\n bottom: 0\n };\n const layers = [{\n id: '',\n layer: {\n ...previousLayer\n }\n }];\n for (const id of layout) {\n const position = positions.get(id);\n const amount = layoutSizes.get(id);\n const active = activeItems.get(id);\n if (!position || !amount || !active) continue;\n const layer = {\n ...previousLayer,\n [position.value]: parseInt(previousLayer[position.value], 10) + (active.value ? parseInt(amount.value, 10) : 0)\n };\n layers.push({\n id,\n layer\n });\n previousLayer = layer;\n }\n return layers;\n};\nexport function createLayout(props) {\n const parentLayout = inject(VuetifyLayoutKey, null);\n const rootZIndex = computed(() => parentLayout ? parentLayout.rootZIndex.value - 100 : ROOT_ZINDEX);\n const registered = ref([]);\n const positions = reactive(new Map());\n const layoutSizes = reactive(new Map());\n const priorities = reactive(new Map());\n const activeItems = reactive(new Map());\n const disabledTransitions = reactive(new Map());\n const {\n resizeRef,\n contentRect: layoutRect\n } = useResizeObserver();\n const computedOverlaps = computed(() => {\n const map = new Map();\n const overlaps = props.overlaps ?? [];\n for (const overlap of overlaps.filter(item => item.includes(':'))) {\n const [top, bottom] = overlap.split(':');\n if (!registered.value.includes(top) || !registered.value.includes(bottom)) continue;\n const topPosition = positions.get(top);\n const bottomPosition = positions.get(bottom);\n const topAmount = layoutSizes.get(top);\n const bottomAmount = layoutSizes.get(bottom);\n if (!topPosition || !bottomPosition || !topAmount || !bottomAmount) continue;\n map.set(bottom, {\n position: topPosition.value,\n amount: parseInt(topAmount.value, 10)\n });\n map.set(top, {\n position: bottomPosition.value,\n amount: -parseInt(bottomAmount.value, 10)\n });\n }\n return map;\n });\n const layers = computed(() => {\n const uniquePriorities = [...new Set([...priorities.values()].map(p => p.value))].sort((a, b) => a - b);\n const layout = [];\n for (const p of uniquePriorities) {\n const items = registered.value.filter(id => priorities.get(id)?.value === p);\n layout.push(...items);\n }\n return generateLayers(layout, positions, layoutSizes, activeItems);\n });\n const transitionsEnabled = computed(() => {\n return !Array.from(disabledTransitions.values()).some(ref => ref.value);\n });\n const mainRect = computed(() => {\n return layers.value[layers.value.length - 1].layer;\n });\n const mainStyles = toRef(() => {\n return {\n '--v-layout-left': convertToUnit(mainRect.value.left),\n '--v-layout-right': convertToUnit(mainRect.value.right),\n '--v-layout-top': convertToUnit(mainRect.value.top),\n '--v-layout-bottom': convertToUnit(mainRect.value.bottom),\n ...(transitionsEnabled.value ? undefined : {\n transition: 'none'\n })\n };\n });\n const items = computed(() => {\n return layers.value.slice(1).map((_ref, index) => {\n let {\n id\n } = _ref;\n const {\n layer\n } = layers.value[index];\n const size = layoutSizes.get(id);\n const position = positions.get(id);\n return {\n id,\n ...layer,\n size: Number(size.value),\n position: position.value\n };\n });\n });\n const getLayoutItem = id => {\n return items.value.find(item => item.id === id);\n };\n const rootVm = getCurrentInstance('createLayout');\n const isMounted = shallowRef(false);\n onMounted(() => {\n isMounted.value = true;\n });\n provide(VuetifyLayoutKey, {\n register: (vm, _ref2) => {\n let {\n id,\n order,\n position,\n layoutSize,\n elementSize,\n active,\n disableTransitions,\n absolute\n } = _ref2;\n priorities.set(id, order);\n positions.set(id, position);\n layoutSizes.set(id, layoutSize);\n activeItems.set(id, active);\n disableTransitions && disabledTransitions.set(id, disableTransitions);\n const instances = findChildrenWithProvide(VuetifyLayoutItemKey, rootVm?.vnode);\n const instanceIndex = instances.indexOf(vm);\n if (instanceIndex > -1) registered.value.splice(instanceIndex, 0, id);else registered.value.push(id);\n const index = computed(() => items.value.findIndex(i => i.id === id));\n const zIndex = computed(() => rootZIndex.value + layers.value.length * 2 - index.value * 2);\n const layoutItemStyles = computed(() => {\n const isHorizontal = position.value === 'left' || position.value === 'right';\n const isOppositeHorizontal = position.value === 'right';\n const isOppositeVertical = position.value === 'bottom';\n const size = elementSize.value ?? layoutSize.value;\n const unit = size === 0 ? '%' : 'px';\n const styles = {\n [position.value]: 0,\n zIndex: zIndex.value,\n transform: `translate${isHorizontal ? 'X' : 'Y'}(${(active.value ? 0 : -(size === 0 ? 100 : size)) * (isOppositeHorizontal || isOppositeVertical ? -1 : 1)}${unit})`,\n position: absolute.value || rootZIndex.value !== ROOT_ZINDEX ? 'absolute' : 'fixed',\n ...(transitionsEnabled.value ? undefined : {\n transition: 'none'\n })\n };\n if (!isMounted.value) return styles;\n const item = items.value[index.value];\n if (!item) throw new Error(`[Vuetify] Could not find layout item \"${id}\"`);\n const overlap = computedOverlaps.value.get(id);\n if (overlap) {\n item[overlap.position] += overlap.amount;\n }\n return {\n ...styles,\n height: isHorizontal ? `calc(100% - ${item.top}px - ${item.bottom}px)` : elementSize.value ? `${elementSize.value}px` : undefined,\n left: isOppositeHorizontal ? undefined : `${item.left}px`,\n right: isOppositeHorizontal ? `${item.right}px` : undefined,\n top: position.value !== 'bottom' ? `${item.top}px` : undefined,\n bottom: position.value !== 'top' ? `${item.bottom}px` : undefined,\n width: !isHorizontal ? `calc(100% - ${item.left}px - ${item.right}px)` : elementSize.value ? `${elementSize.value}px` : undefined\n };\n });\n const layoutItemScrimStyles = computed(() => ({\n zIndex: zIndex.value - 1\n }));\n return {\n layoutItemStyles,\n layoutItemScrimStyles,\n zIndex\n };\n },\n unregister: id => {\n priorities.delete(id);\n positions.delete(id);\n layoutSizes.delete(id);\n activeItems.delete(id);\n disabledTransitions.delete(id);\n registered.value = registered.value.filter(v => v !== id);\n },\n mainRect,\n mainStyles,\n getLayoutItem,\n items,\n layoutRect,\n rootZIndex\n });\n const layoutClasses = toRef(() => ['v-layout', {\n 'v-layout--full-height': props.fullHeight\n }]);\n const layoutStyles = toRef(() => ({\n zIndex: parentLayout ? rootZIndex.value : undefined,\n position: parentLayout ? 'relative' : undefined,\n overflow: parentLayout ? 'hidden' : undefined\n }));\n return {\n layoutClasses,\n layoutStyles,\n getLayoutItem,\n items,\n layoutRect,\n layoutRef: resizeRef\n };\n}\n//# sourceMappingURL=layout.js.map","// Utilities\nimport { shallowRef, toRef, watch } from 'vue';\nimport { propsFactory } from \"../util/index.js\"; // Types\nexport const makeLazyProps = propsFactory({\n eager: Boolean\n}, 'lazy');\nexport function useLazy(props, active) {\n const isBooted = shallowRef(false);\n const hasContent = toRef(() => isBooted.value || props.eager || active.value);\n watch(active, () => isBooted.value = true);\n function onAfterLeave() {\n if (!props.eager) isBooted.value = false;\n }\n return {\n isBooted,\n hasContent,\n onAfterLeave\n };\n}\n//# sourceMappingURL=lazy.js.map","// Utilities\nimport { computed, shallowRef, watchEffect } from 'vue';\nimport { deepEqual, getPropertyFromItem, isPrimitive, omit, pick, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeItemsProps = propsFactory({\n items: {\n type: Array,\n default: () => []\n },\n itemTitle: {\n type: [String, Array, Function],\n default: 'title'\n },\n itemValue: {\n type: [String, Array, Function],\n default: 'value'\n },\n itemChildren: {\n type: [Boolean, String, Array, Function],\n default: 'children'\n },\n itemProps: {\n type: [Boolean, String, Array, Function],\n default: 'props'\n },\n returnObject: Boolean,\n valueComparator: Function\n}, 'list-items');\nexport function transformItem(props, item) {\n const title = getPropertyFromItem(item, props.itemTitle, item);\n const value = getPropertyFromItem(item, props.itemValue, title);\n const children = getPropertyFromItem(item, props.itemChildren);\n const itemProps = props.itemProps === true ? typeof item === 'object' && item != null && !Array.isArray(item) ? 'children' in item ? omit(item, ['children']) : item : undefined : getPropertyFromItem(item, props.itemProps);\n const _props = {\n title,\n value,\n ...itemProps\n };\n return {\n title: String(_props.title ?? ''),\n value: _props.value,\n props: _props,\n children: Array.isArray(children) ? transformItems(props, children) : undefined,\n raw: item\n };\n}\nexport function transformItems(props, items) {\n const _props = pick(props, ['itemTitle', 'itemValue', 'itemChildren', 'itemProps', 'returnObject', 'valueComparator']);\n const array = [];\n for (const item of items) {\n array.push(transformItem(_props, item));\n }\n return array;\n}\nexport function useItems(props) {\n const items = computed(() => transformItems(props, props.items));\n const hasNullItem = computed(() => items.value.some(item => item.value === null));\n const itemsMap = shallowRef(new Map());\n const keylessItems = shallowRef([]);\n watchEffect(() => {\n const _items = items.value;\n const map = new Map();\n const keyless = [];\n for (let i = 0; i < _items.length; i++) {\n const item = _items[i];\n if (isPrimitive(item.value) || item.value === null) {\n let values = map.get(item.value);\n if (!values) {\n values = [];\n map.set(item.value, values);\n }\n values.push(item);\n } else {\n keyless.push(item);\n }\n }\n itemsMap.value = map;\n keylessItems.value = keyless;\n });\n function transformIn(value) {\n // Cache unrefed values outside the loop,\n // proxy getters can be slow when you call them a billion times\n const _items = itemsMap.value;\n const _allItems = items.value;\n const _keylessItems = keylessItems.value;\n const _hasNullItem = hasNullItem.value;\n const _returnObject = props.returnObject;\n const hasValueComparator = !!props.valueComparator;\n const valueComparator = props.valueComparator || deepEqual;\n const _props = pick(props, ['itemTitle', 'itemValue', 'itemChildren', 'itemProps', 'returnObject', 'valueComparator']);\n const returnValue = [];\n main: for (const v of value) {\n // When the model value is null, return an InternalItem\n // based on null only if null is one of the items\n if (!_hasNullItem && v === null) continue;\n\n // String model value means value is a custom input value from combobox\n // Don't look up existing items if the model value is a string\n if (_returnObject && typeof v === 'string') {\n returnValue.push(transformItem(_props, v));\n continue;\n }\n\n // Fast path, items with primitive values and no\n // custom valueComparator can use a constant-time\n // map lookup instead of searching the items array\n const fastItems = _items.get(v);\n\n // Slow path, always use valueComparator.\n // This is O(n^2) so we really don't want to\n // do it for more than a couple hundred items.\n if (hasValueComparator || !fastItems) {\n for (const item of hasValueComparator ? _allItems : _keylessItems) {\n if (valueComparator(v, item.value)) {\n returnValue.push(item);\n continue main;\n }\n }\n // Not an existing item, construct it from the model (#4000)\n returnValue.push(transformItem(_props, v));\n continue;\n }\n returnValue.push(...fastItems);\n }\n return returnValue;\n }\n function transformOut(value) {\n return props.returnObject ? value.map(_ref => {\n let {\n raw\n } = _ref;\n return raw;\n }) : value.map(_ref2 => {\n let {\n value\n } = _ref2;\n return value;\n });\n }\n return {\n items,\n transformIn,\n transformOut\n };\n}\n//# sourceMappingURL=list-items.js.map","import { createVNode as _createVNode, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode } from \"vue\";\n// Components\nimport { VProgressLinear } from \"../components/VProgressLinear/index.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeLoaderProps = propsFactory({\n loading: [Boolean, String]\n}, 'loader');\nexport function useLoader(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const loaderClasses = toRef(() => ({\n [`${name}--loading`]: props.loading\n }));\n return {\n loaderClasses\n };\n}\nexport function LoaderSlot(props, _ref) {\n let {\n slots\n } = _ref;\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(`${props.name}__loader`)\n }, [slots.default?.({\n color: props.color,\n isActive: props.active\n }) || _createVNode(VProgressLinear, {\n \"absolute\": props.absolute,\n \"active\": props.active,\n \"color\": props.color,\n \"height\": \"2\",\n \"indeterminate\": true\n }, null)]);\n}\n//# sourceMappingURL=loader.js.map","// Utilities\nimport { computed, inject, provide, ref, toRef } from 'vue';\nimport { createVuetifyAdapter } from \"../locale/adapters/vuetify.js\"; // Types\nexport const LocaleSymbol = Symbol.for('vuetify:locale');\nfunction isLocaleInstance(obj) {\n return obj.name != null;\n}\nexport function createLocale(options) {\n const i18n = options?.adapter && isLocaleInstance(options?.adapter) ? options?.adapter : createVuetifyAdapter(options);\n const rtl = createRtl(i18n, options);\n return {\n ...i18n,\n ...rtl\n };\n}\nexport function useLocale() {\n const locale = inject(LocaleSymbol);\n if (!locale) throw new Error('[Vuetify] Could not find injected locale instance');\n return locale;\n}\nexport function provideLocale(props) {\n const locale = inject(LocaleSymbol);\n if (!locale) throw new Error('[Vuetify] Could not find injected locale instance');\n const i18n = locale.provide(props);\n const rtl = provideRtl(i18n, locale.rtl, props);\n const data = {\n ...i18n,\n ...rtl\n };\n provide(LocaleSymbol, data);\n return data;\n}\n\n// RTL\n\nexport const RtlSymbol = Symbol.for('vuetify:rtl');\nfunction genDefaults() {\n return {\n af: false,\n ar: true,\n bg: false,\n ca: false,\n ckb: false,\n cs: false,\n de: false,\n el: false,\n en: false,\n es: false,\n et: false,\n fa: true,\n fi: false,\n fr: false,\n hr: false,\n hu: false,\n he: true,\n id: false,\n it: false,\n ja: false,\n km: false,\n ko: false,\n lv: false,\n lt: false,\n nl: false,\n no: false,\n pl: false,\n pt: false,\n ro: false,\n ru: false,\n sk: false,\n sl: false,\n srCyrl: false,\n srLatn: false,\n sv: false,\n th: false,\n tr: false,\n az: false,\n uk: false,\n vi: false,\n zhHans: false,\n zhHant: false\n };\n}\nexport function createRtl(i18n, options) {\n const rtl = ref(options?.rtl ?? genDefaults());\n const isRtl = computed(() => rtl.value[i18n.current.value] ?? false);\n return {\n isRtl,\n rtl,\n rtlClasses: toRef(() => `v-locale--is-${isRtl.value ? 'rtl' : 'ltr'}`)\n };\n}\nexport function provideRtl(locale, rtl, props) {\n const isRtl = computed(() => props.rtl ?? rtl.value[locale.current.value] ?? false);\n return {\n isRtl,\n rtl,\n rtlClasses: toRef(() => `v-locale--is-${isRtl.value ? 'rtl' : 'ltr'}`)\n };\n}\nexport function useRtl() {\n const locale = inject(LocaleSymbol);\n if (!locale) throw new Error('[Vuetify] Could not find injected rtl instance');\n return {\n isRtl: locale.isRtl,\n rtlClasses: locale.rtlClasses\n };\n}\n//# sourceMappingURL=locale.js.map","// Composables\nimport { useRtl } from \"./locale.js\"; // Utilities\nimport { computed } from 'vue';\nimport { parseAnchor, propsFactory } from \"../util/index.js\"; // Types\nconst oppositeMap = {\n center: 'center',\n top: 'bottom',\n bottom: 'top',\n left: 'right',\n right: 'left'\n};\nexport const makeLocationProps = propsFactory({\n location: String\n}, 'location');\nexport function useLocation(props) {\n let opposite = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n let offset = arguments.length > 2 ? arguments[2] : undefined;\n const {\n isRtl\n } = useRtl();\n const locationStyles = computed(() => {\n if (!props.location) return {};\n const {\n side,\n align\n } = parseAnchor(props.location.split(' ').length > 1 ? props.location : `${props.location} center`, isRtl.value);\n function getOffset(side) {\n return offset ? offset(side) : 0;\n }\n const styles = {};\n if (side !== 'center') {\n if (opposite) styles[oppositeMap[side]] = `calc(100% - ${getOffset(side)}px)`;else styles[side] = 0;\n }\n if (align !== 'center') {\n if (opposite) styles[oppositeMap[align]] = `calc(100% - ${getOffset(align)}px)`;else styles[align] = 0;\n } else {\n if (side === 'center') styles.top = styles.left = '50%';else {\n styles[{\n top: 'left',\n bottom: 'left',\n left: 'top',\n right: 'top'\n }[side]] = '50%';\n }\n styles.transform = {\n top: 'translateX(-50%)',\n bottom: 'translateX(-50%)',\n left: 'translateY(-50%)',\n right: 'translateY(-50%)',\n center: 'translate(-50%, -50%)'\n }[side];\n }\n return styles;\n });\n return {\n locationStyles\n };\n}\n//# sourceMappingURL=location.js.map","/* eslint-disable sonarjs/no-identical-functions */\n// Utilities\nimport { toRaw } from 'vue';\nimport { wrapInArray } from \"../../util/index.js\";\nexport const independentActiveStrategy = mandatory => {\n const strategy = {\n activate: _ref => {\n let {\n id,\n value,\n activated\n } = _ref;\n id = toRaw(id);\n\n // When mandatory and we're trying to deselect when id\n // is the only currently selected item then do nothing\n if (mandatory && !value && activated.size === 1 && activated.has(id)) return activated;\n if (value) {\n activated.add(id);\n } else {\n activated.delete(id);\n }\n return activated;\n },\n in: (v, children, parents) => {\n let set = new Set();\n if (v != null) {\n for (const id of wrapInArray(v)) {\n set = strategy.activate({\n id,\n value: true,\n activated: new Set(set),\n children,\n parents\n });\n }\n }\n return set;\n },\n out: v => {\n return Array.from(v);\n }\n };\n return strategy;\n};\nexport const independentSingleActiveStrategy = mandatory => {\n const parentStrategy = independentActiveStrategy(mandatory);\n const strategy = {\n activate: _ref2 => {\n let {\n activated,\n id,\n ...rest\n } = _ref2;\n id = toRaw(id);\n const singleSelected = activated.has(id) ? new Set([id]) : new Set();\n return parentStrategy.activate({\n ...rest,\n id,\n activated: singleSelected\n });\n },\n in: (v, children, parents) => {\n let set = new Set();\n if (v != null) {\n const arr = wrapInArray(v);\n if (arr.length) {\n set = parentStrategy.in(arr.slice(0, 1), children, parents);\n }\n }\n return set;\n },\n out: (v, children, parents) => {\n return parentStrategy.out(v, children, parents);\n }\n };\n return strategy;\n};\nexport const leafActiveStrategy = mandatory => {\n const parentStrategy = independentActiveStrategy(mandatory);\n const strategy = {\n activate: _ref3 => {\n let {\n id,\n activated,\n children,\n ...rest\n } = _ref3;\n id = toRaw(id);\n if (children.has(id)) return activated;\n return parentStrategy.activate({\n id,\n activated,\n children,\n ...rest\n });\n },\n in: parentStrategy.in,\n out: parentStrategy.out\n };\n return strategy;\n};\nexport const leafSingleActiveStrategy = mandatory => {\n const parentStrategy = independentSingleActiveStrategy(mandatory);\n const strategy = {\n activate: _ref4 => {\n let {\n id,\n activated,\n children,\n ...rest\n } = _ref4;\n id = toRaw(id);\n if (children.has(id)) return activated;\n return parentStrategy.activate({\n id,\n activated,\n children,\n ...rest\n });\n },\n in: parentStrategy.in,\n out: parentStrategy.out\n };\n return strategy;\n};\n//# sourceMappingURL=activeStrategies.js.map","// Composables\nimport { useProxiedModel } from \"../proxiedModel.js\"; // Utilities\nimport { computed, inject, onBeforeMount, onBeforeUnmount, provide, ref, shallowRef, toRaw, toRef, toValue } from 'vue';\nimport { independentActiveStrategy, independentSingleActiveStrategy, leafActiveStrategy, leafSingleActiveStrategy } from \"./activeStrategies.js\";\nimport { listOpenStrategy, multipleOpenStrategy, singleOpenStrategy } from \"./openStrategies.js\";\nimport { classicSelectStrategy, independentSelectStrategy, independentSingleSelectStrategy, leafSelectStrategy, leafSingleSelectStrategy, trunkSelectStrategy } from \"./selectStrategies.js\";\nimport { consoleError, getCurrentInstance, propsFactory } from \"../../util/index.js\"; // Types\nexport const VNestedSymbol = Symbol.for('vuetify:nested');\nexport const emptyNested = {\n id: shallowRef(),\n root: {\n register: () => null,\n unregister: () => null,\n parents: ref(new Map()),\n children: ref(new Map()),\n open: () => null,\n openOnSelect: () => null,\n activate: () => null,\n select: () => null,\n activatable: ref(false),\n selectable: ref(false),\n opened: ref(new Set()),\n activated: ref(new Set()),\n selected: ref(new Map()),\n selectedValues: ref([]),\n getPath: () => []\n }\n};\nexport const makeNestedProps = propsFactory({\n activatable: Boolean,\n selectable: Boolean,\n activeStrategy: [String, Function, Object],\n selectStrategy: [String, Function, Object],\n openStrategy: [String, Object],\n opened: null,\n activated: null,\n selected: null,\n mandatory: Boolean\n}, 'nested');\nexport const useNested = props => {\n let isUnmounted = false;\n const children = ref(new Map());\n const parents = ref(new Map());\n const opened = useProxiedModel(props, 'opened', props.opened, v => new Set(v), v => [...v.values()]);\n const activeStrategy = computed(() => {\n if (typeof props.activeStrategy === 'object') return props.activeStrategy;\n if (typeof props.activeStrategy === 'function') return props.activeStrategy(props.mandatory);\n switch (props.activeStrategy) {\n case 'leaf':\n return leafActiveStrategy(props.mandatory);\n case 'single-leaf':\n return leafSingleActiveStrategy(props.mandatory);\n case 'independent':\n return independentActiveStrategy(props.mandatory);\n case 'single-independent':\n default:\n return independentSingleActiveStrategy(props.mandatory);\n }\n });\n const selectStrategy = computed(() => {\n if (typeof props.selectStrategy === 'object') return props.selectStrategy;\n if (typeof props.selectStrategy === 'function') return props.selectStrategy(props.mandatory);\n switch (props.selectStrategy) {\n case 'single-leaf':\n return leafSingleSelectStrategy(props.mandatory);\n case 'leaf':\n return leafSelectStrategy(props.mandatory);\n case 'independent':\n return independentSelectStrategy(props.mandatory);\n case 'single-independent':\n return independentSingleSelectStrategy(props.mandatory);\n case 'trunk':\n return trunkSelectStrategy(props.mandatory);\n case 'classic':\n default:\n return classicSelectStrategy(props.mandatory);\n }\n });\n const openStrategy = computed(() => {\n if (typeof props.openStrategy === 'object') return props.openStrategy;\n switch (props.openStrategy) {\n case 'list':\n return listOpenStrategy;\n case 'single':\n return singleOpenStrategy;\n case 'multiple':\n default:\n return multipleOpenStrategy;\n }\n });\n const activated = useProxiedModel(props, 'activated', props.activated, v => activeStrategy.value.in(v, children.value, parents.value), v => activeStrategy.value.out(v, children.value, parents.value));\n const selected = useProxiedModel(props, 'selected', props.selected, v => selectStrategy.value.in(v, children.value, parents.value), v => selectStrategy.value.out(v, children.value, parents.value));\n onBeforeUnmount(() => {\n isUnmounted = true;\n });\n function getPath(id) {\n const path = [];\n let parent = id;\n while (parent != null) {\n path.unshift(parent);\n parent = parents.value.get(parent);\n }\n return path;\n }\n const vm = getCurrentInstance('nested');\n const nodeIds = new Set();\n const nested = {\n id: shallowRef(),\n root: {\n opened,\n activatable: toRef(() => props.activatable),\n selectable: toRef(() => props.selectable),\n activated,\n selected,\n selectedValues: computed(() => {\n const arr = [];\n for (const [key, value] of selected.value.entries()) {\n if (value === 'on') arr.push(key);\n }\n return arr;\n }),\n register: (id, parentId, isGroup) => {\n if (nodeIds.has(id)) {\n const path = getPath(id).map(String).join(' -> ');\n const newPath = getPath(parentId).concat(id).map(String).join(' -> ');\n consoleError(`Multiple nodes with the same ID\\n\\t${path}\\n\\t${newPath}`);\n return;\n } else {\n nodeIds.add(id);\n }\n parentId && id !== parentId && parents.value.set(id, parentId);\n isGroup && children.value.set(id, []);\n if (parentId != null) {\n children.value.set(parentId, [...(children.value.get(parentId) || []), id]);\n }\n },\n unregister: id => {\n if (isUnmounted) return;\n nodeIds.delete(id);\n children.value.delete(id);\n const parent = parents.value.get(id);\n if (parent) {\n const list = children.value.get(parent) ?? [];\n children.value.set(parent, list.filter(child => child !== id));\n }\n parents.value.delete(id);\n },\n open: (id, value, event) => {\n vm.emit('click:open', {\n id,\n value,\n path: getPath(id),\n event\n });\n const newOpened = openStrategy.value.open({\n id,\n value,\n opened: new Set(opened.value),\n children: children.value,\n parents: parents.value,\n event\n });\n newOpened && (opened.value = newOpened);\n },\n openOnSelect: (id, value, event) => {\n const newOpened = openStrategy.value.select({\n id,\n value,\n selected: new Map(selected.value),\n opened: new Set(opened.value),\n children: children.value,\n parents: parents.value,\n event\n });\n newOpened && (opened.value = newOpened);\n },\n select: (id, value, event) => {\n vm.emit('click:select', {\n id,\n value,\n path: getPath(id),\n event\n });\n const newSelected = selectStrategy.value.select({\n id,\n value,\n selected: new Map(selected.value),\n children: children.value,\n parents: parents.value,\n event\n });\n newSelected && (selected.value = newSelected);\n nested.root.openOnSelect(id, value, event);\n },\n activate: (id, value, event) => {\n if (!props.activatable) {\n return nested.root.select(id, true, event);\n }\n vm.emit('click:activate', {\n id,\n value,\n path: getPath(id),\n event\n });\n const newActivated = activeStrategy.value.activate({\n id,\n value,\n activated: new Set(activated.value),\n children: children.value,\n parents: parents.value,\n event\n });\n if (newActivated.size !== activated.value.size) {\n activated.value = newActivated;\n } else {\n for (const value of newActivated) {\n if (!activated.value.has(value)) {\n activated.value = newActivated;\n return;\n }\n }\n for (const value of activated.value) {\n if (!newActivated.has(value)) {\n activated.value = newActivated;\n return;\n }\n }\n }\n },\n children,\n parents,\n getPath\n }\n };\n provide(VNestedSymbol, nested);\n return nested.root;\n};\nexport const useNestedItem = (id, isGroup) => {\n const parent = inject(VNestedSymbol, emptyNested);\n const uidSymbol = Symbol('nested item');\n const computedId = computed(() => toValue(id) ?? uidSymbol);\n const item = {\n ...parent,\n id: computedId,\n open: (open, e) => parent.root.open(computedId.value, open, e),\n openOnSelect: (open, e) => parent.root.openOnSelect(computedId.value, open, e),\n isOpen: computed(() => parent.root.opened.value.has(computedId.value)),\n parent: computed(() => parent.root.parents.value.get(computedId.value)),\n activate: (activated, e) => parent.root.activate(computedId.value, activated, e),\n isActivated: computed(() => parent.root.activated.value.has(toRaw(computedId.value))),\n select: (selected, e) => parent.root.select(computedId.value, selected, e),\n isSelected: computed(() => parent.root.selected.value.get(toRaw(computedId.value)) === 'on'),\n isIndeterminate: computed(() => parent.root.selected.value.get(toRaw(computedId.value)) === 'indeterminate'),\n isLeaf: computed(() => !parent.root.children.value.get(computedId.value)),\n isGroupActivator: parent.isGroupActivator\n };\n onBeforeMount(() => {\n !parent.isGroupActivator && parent.root.register(computedId.value, parent.id.value, isGroup);\n });\n onBeforeUnmount(() => {\n !parent.isGroupActivator && parent.root.unregister(computedId.value);\n });\n isGroup && provide(VNestedSymbol, item);\n return item;\n};\nexport const useNestedGroupActivator = () => {\n const parent = inject(VNestedSymbol, emptyNested);\n provide(VNestedSymbol, {\n ...parent,\n isGroupActivator: true\n });\n};\n//# sourceMappingURL=nested.js.map","export const singleOpenStrategy = {\n open: _ref => {\n let {\n id,\n value,\n opened,\n parents\n } = _ref;\n if (value) {\n const newOpened = new Set();\n newOpened.add(id);\n let parent = parents.get(id);\n while (parent != null) {\n newOpened.add(parent);\n parent = parents.get(parent);\n }\n return newOpened;\n } else {\n opened.delete(id);\n return opened;\n }\n },\n select: () => null\n};\nexport const multipleOpenStrategy = {\n open: _ref2 => {\n let {\n id,\n value,\n opened,\n parents\n } = _ref2;\n if (value) {\n let parent = parents.get(id);\n opened.add(id);\n while (parent != null && parent !== id) {\n opened.add(parent);\n parent = parents.get(parent);\n }\n return opened;\n } else {\n opened.delete(id);\n }\n return opened;\n },\n select: () => null\n};\nexport const listOpenStrategy = {\n open: multipleOpenStrategy.open,\n select: _ref3 => {\n let {\n id,\n value,\n opened,\n parents\n } = _ref3;\n if (!value) return opened;\n const path = [];\n let parent = parents.get(id);\n while (parent != null) {\n path.push(parent);\n parent = parents.get(parent);\n }\n return new Set(path);\n }\n};\n//# sourceMappingURL=openStrategies.js.map","/* eslint-disable sonarjs/no-identical-functions */\n// Utilities\nimport { toRaw } from 'vue';\nexport const independentSelectStrategy = mandatory => {\n const strategy = {\n select: _ref => {\n let {\n id,\n value,\n selected\n } = _ref;\n id = toRaw(id);\n\n // When mandatory and we're trying to deselect when id\n // is the only currently selected item then do nothing\n if (mandatory && !value) {\n const on = Array.from(selected.entries()).reduce((arr, _ref2) => {\n let [key, value] = _ref2;\n if (value === 'on') arr.push(key);\n return arr;\n }, []);\n if (on.length === 1 && on[0] === id) return selected;\n }\n selected.set(id, value ? 'on' : 'off');\n return selected;\n },\n in: (v, children, parents) => {\n const map = new Map();\n for (const id of v || []) {\n strategy.select({\n id,\n value: true,\n selected: map,\n children,\n parents\n });\n }\n return map;\n },\n out: v => {\n const arr = [];\n for (const [key, value] of v.entries()) {\n if (value === 'on') arr.push(key);\n }\n return arr;\n }\n };\n return strategy;\n};\nexport const independentSingleSelectStrategy = mandatory => {\n const parentStrategy = independentSelectStrategy(mandatory);\n const strategy = {\n select: _ref3 => {\n let {\n selected,\n id,\n ...rest\n } = _ref3;\n id = toRaw(id);\n const singleSelected = selected.has(id) ? new Map([[id, selected.get(id)]]) : new Map();\n return parentStrategy.select({\n ...rest,\n id,\n selected: singleSelected\n });\n },\n in: (v, children, parents) => {\n if (v?.length) {\n return parentStrategy.in(v.slice(0, 1), children, parents);\n }\n return new Map();\n },\n out: (v, children, parents) => {\n return parentStrategy.out(v, children, parents);\n }\n };\n return strategy;\n};\nexport const leafSelectStrategy = mandatory => {\n const parentStrategy = independentSelectStrategy(mandatory);\n const strategy = {\n select: _ref4 => {\n let {\n id,\n selected,\n children,\n ...rest\n } = _ref4;\n id = toRaw(id);\n if (children.has(id)) return selected;\n return parentStrategy.select({\n id,\n selected,\n children,\n ...rest\n });\n },\n in: parentStrategy.in,\n out: parentStrategy.out\n };\n return strategy;\n};\nexport const leafSingleSelectStrategy = mandatory => {\n const parentStrategy = independentSingleSelectStrategy(mandatory);\n const strategy = {\n select: _ref5 => {\n let {\n id,\n selected,\n children,\n ...rest\n } = _ref5;\n id = toRaw(id);\n if (children.has(id)) return selected;\n return parentStrategy.select({\n id,\n selected,\n children,\n ...rest\n });\n },\n in: parentStrategy.in,\n out: parentStrategy.out\n };\n return strategy;\n};\nexport const classicSelectStrategy = mandatory => {\n const strategy = {\n select: _ref6 => {\n let {\n id,\n value,\n selected,\n children,\n parents\n } = _ref6;\n id = toRaw(id);\n const original = new Map(selected);\n const items = [id];\n while (items.length) {\n const item = items.shift();\n selected.set(toRaw(item), value ? 'on' : 'off');\n if (children.has(item)) {\n items.push(...children.get(item));\n }\n }\n let parent = toRaw(parents.get(id));\n while (parent) {\n const childrenIds = children.get(parent);\n const everySelected = childrenIds.every(cid => selected.get(toRaw(cid)) === 'on');\n const noneSelected = childrenIds.every(cid => !selected.has(toRaw(cid)) || selected.get(toRaw(cid)) === 'off');\n selected.set(parent, everySelected ? 'on' : noneSelected ? 'off' : 'indeterminate');\n parent = toRaw(parents.get(parent));\n }\n\n // If mandatory and planned deselect results in no selected\n // items then we can't do it, so return original state\n if (mandatory && !value) {\n const on = Array.from(selected.entries()).reduce((arr, _ref7) => {\n let [key, value] = _ref7;\n if (value === 'on') arr.push(key);\n return arr;\n }, []);\n if (on.length === 0) return original;\n }\n return selected;\n },\n in: (v, children, parents) => {\n let map = new Map();\n for (const id of v || []) {\n map = strategy.select({\n id,\n value: true,\n selected: map,\n children,\n parents\n });\n }\n return map;\n },\n out: (v, children) => {\n const arr = [];\n for (const [key, value] of v.entries()) {\n if (value === 'on' && !children.has(key)) arr.push(key);\n }\n return arr;\n }\n };\n return strategy;\n};\nexport const trunkSelectStrategy = mandatory => {\n const parentStrategy = classicSelectStrategy(mandatory);\n const strategy = {\n select: parentStrategy.select,\n in: parentStrategy.in,\n out: (v, children, parents) => {\n const arr = [];\n for (const [key, value] of v.entries()) {\n if (value === 'on') {\n if (parents.has(key)) {\n const parent = parents.get(key);\n if (v.get(parent) === 'on') continue;\n }\n arr.push(key);\n }\n }\n return arr;\n }\n };\n return strategy;\n};\n//# sourceMappingURL=selectStrategies.js.map","// Utilities\nimport { toRef } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\nconst positionValues = ['static', 'relative', 'fixed', 'absolute', 'sticky'];\n// Composables\nexport const makePositionProps = propsFactory({\n position: {\n type: String,\n validator: /* istanbul ignore next */v => positionValues.includes(v)\n }\n}, 'position');\nexport function usePosition(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const positionClasses = toRef(() => {\n return props.position ? `${name}--${props.position}` : undefined;\n });\n return {\n positionClasses\n };\n}\n//# sourceMappingURL=position.js.map","// Composables\nimport { useToggleScope } from \"./toggleScope.js\"; // Utilities\nimport { computed, ref, toRaw, watch } from 'vue';\nimport { getCurrentInstance, toKebabCase } from \"../util/index.js\"; // Types\n// Composables\nexport function useProxiedModel(props, prop, defaultValue) {\n let transformIn = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : v => v;\n let transformOut = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : v => v;\n const vm = getCurrentInstance('useProxiedModel');\n const internal = ref(props[prop] !== undefined ? props[prop] : defaultValue);\n const kebabProp = toKebabCase(prop);\n const checkKebab = kebabProp !== prop;\n const isControlled = checkKebab ? computed(() => {\n void props[prop];\n return !!((vm.vnode.props?.hasOwnProperty(prop) || vm.vnode.props?.hasOwnProperty(kebabProp)) && (vm.vnode.props?.hasOwnProperty(`onUpdate:${prop}`) || vm.vnode.props?.hasOwnProperty(`onUpdate:${kebabProp}`)));\n }) : computed(() => {\n void props[prop];\n return !!(vm.vnode.props?.hasOwnProperty(prop) && vm.vnode.props?.hasOwnProperty(`onUpdate:${prop}`));\n });\n useToggleScope(() => !isControlled.value, () => {\n watch(() => props[prop], val => {\n internal.value = val;\n });\n });\n const model = computed({\n get() {\n const externalValue = props[prop];\n return transformIn(isControlled.value ? externalValue : internal.value);\n },\n set(internalValue) {\n const newValue = transformOut(internalValue);\n const value = toRaw(isControlled.value ? props[prop] : internal.value);\n if (value === newValue || transformIn(value) === internalValue) {\n return;\n }\n internal.value = newValue;\n vm?.emit(`update:${prop}`, newValue);\n }\n });\n Object.defineProperty(model, 'externalValue', {\n get: () => isControlled.value ? props[prop] : internal.value\n });\n return model;\n}\n//# sourceMappingURL=proxiedModel.js.map","// Utilities\nimport { onBeforeUpdate, ref } from 'vue';\n\n// Types\n\nexport function useRefs() {\n const refs = ref([]);\n onBeforeUpdate(() => refs.value = []);\n function updateRef(e, i) {\n refs.value[i] = e;\n }\n return {\n refs,\n updateRef\n };\n}\n//# sourceMappingURL=refs.js.map","// Utilities\nimport { onBeforeUnmount, readonly, ref, watch } from 'vue';\nimport { templateRef } from \"../util/index.js\";\nimport { IN_BROWSER } from \"../util/globals.js\"; // Types\nexport function useResizeObserver(callback) {\n let box = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'content';\n const resizeRef = templateRef();\n const contentRect = ref();\n if (IN_BROWSER) {\n const observer = new ResizeObserver(entries => {\n callback?.(entries, observer);\n if (!entries.length) return;\n if (box === 'content') {\n contentRect.value = entries[0].contentRect;\n } else {\n contentRect.value = entries[0].target.getBoundingClientRect();\n }\n });\n onBeforeUnmount(() => {\n observer.disconnect();\n });\n watch(() => resizeRef.el, (newValue, oldValue) => {\n if (oldValue) {\n observer.unobserve(oldValue);\n contentRect.value = undefined;\n }\n if (newValue) observer.observe(newValue);\n }, {\n flush: 'post'\n });\n }\n return {\n resizeRef,\n contentRect: readonly(contentRect)\n };\n}\n//# sourceMappingURL=resizeObserver.js.map","// Utilities\nimport { computed, isRef } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeRoundedProps = propsFactory({\n rounded: {\n type: [Boolean, Number, String],\n default: undefined\n },\n tile: Boolean\n}, 'rounded');\nexport function useRounded(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const roundedClasses = computed(() => {\n const rounded = isRef(props) ? props.value : props.rounded;\n const tile = isRef(props) ? props.value : props.tile;\n const classes = [];\n if (rounded === true || rounded === '') {\n classes.push(`${name}--rounded`);\n } else if (typeof rounded === 'string' || rounded === 0) {\n for (const value of String(rounded).split(' ')) {\n classes.push(`rounded-${value}`);\n }\n } else if (tile || rounded === false) {\n classes.push('rounded-0');\n }\n return classes;\n });\n return {\n roundedClasses\n };\n}\n//# sourceMappingURL=rounded.js.map","// Utilities\nimport { computed, nextTick, onScopeDispose, reactive, resolveDynamicComponent, toRef } from 'vue';\nimport { deepEqual, getCurrentInstance, hasEvent, IN_BROWSER, propsFactory } from \"../util/index.js\"; // Types\nexport function useRoute() {\n const vm = getCurrentInstance('useRoute');\n return computed(() => vm?.proxy?.$route);\n}\nexport function useRouter() {\n return getCurrentInstance('useRouter')?.proxy?.$router;\n}\nexport function useLink(props, attrs) {\n const RouterLink = resolveDynamicComponent('RouterLink');\n const isLink = toRef(() => !!(props.href || props.to));\n const isClickable = computed(() => {\n return isLink?.value || hasEvent(attrs, 'click') || hasEvent(props, 'click');\n });\n if (typeof RouterLink === 'string' || !('useLink' in RouterLink)) {\n const href = toRef(() => props.href);\n return {\n isLink,\n isClickable,\n href,\n linkProps: reactive({\n href\n })\n };\n }\n\n // vue-router useLink `to` prop needs to be reactive and useLink will crash if undefined\n const routerLink = RouterLink.useLink({\n to: toRef(() => props.to || ''),\n replace: toRef(() => props.replace)\n });\n // Actual link needs to be undefined when to prop is not used\n const link = computed(() => props.to ? routerLink : undefined);\n const route = useRoute();\n const isActive = computed(() => {\n if (!link.value) return false;\n if (!props.exact) return link.value.isActive?.value ?? false;\n if (!route.value) return link.value.isExactActive?.value ?? false;\n return link.value.isExactActive?.value && deepEqual(link.value.route.value.query, route.value.query);\n });\n const href = computed(() => props.to ? link.value?.route.value.href : props.href);\n return {\n isLink,\n isClickable,\n isActive,\n route: link.value?.route,\n navigate: link.value?.navigate,\n href,\n linkProps: reactive({\n href,\n 'aria-current': toRef(() => isActive.value ? 'page' : undefined)\n })\n };\n}\nexport const makeRouterProps = propsFactory({\n href: String,\n replace: Boolean,\n to: [String, Object],\n exact: Boolean\n}, 'router');\nlet inTransition = false;\nexport function useBackButton(router, cb) {\n let popped = false;\n let removeBefore;\n let removeAfter;\n if (IN_BROWSER && router?.beforeEach) {\n nextTick(() => {\n window.addEventListener('popstate', onPopstate);\n removeBefore = router.beforeEach((to, from, next) => {\n if (!inTransition) {\n setTimeout(() => popped ? cb(next) : next());\n } else {\n popped ? cb(next) : next();\n }\n inTransition = true;\n });\n removeAfter = router?.afterEach(() => {\n inTransition = false;\n });\n });\n onScopeDispose(() => {\n window.removeEventListener('popstate', onPopstate);\n removeBefore?.();\n removeAfter?.();\n });\n }\n function onPopstate(e) {\n if (e.state?.replaced) return;\n popped = true;\n setTimeout(() => popped = false);\n }\n}\n//# sourceMappingURL=router.js.map","// Utilities\nimport { getCurrentInstance } from \"../util/index.js\";\nexport function useScopeId() {\n const vm = getCurrentInstance('useScopeId');\n const scopeId = vm.vnode.scopeId;\n return {\n scopeId: scopeId ? {\n [scopeId]: ''\n } : undefined\n };\n}\n//# sourceMappingURL=scopeId.js.map","// Utilities\nimport { computed, onBeforeUnmount, onMounted, ref, shallowRef, watch } from 'vue';\nimport { clamp, consoleWarn, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeScrollProps = propsFactory({\n scrollTarget: {\n type: String\n },\n scrollThreshold: {\n type: [String, Number],\n default: 300\n }\n}, 'scroll');\nexport function useScroll(props) {\n let args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n const {\n canScroll\n } = args;\n let previousScroll = 0;\n let previousScrollHeight = 0;\n const target = ref(null);\n const currentScroll = shallowRef(0);\n const savedScroll = shallowRef(0);\n const currentThreshold = shallowRef(0);\n const isScrollActive = shallowRef(false);\n const isScrollingUp = shallowRef(false);\n const scrollThreshold = computed(() => {\n return Number(props.scrollThreshold);\n });\n\n /**\n * 1: at top\n * 0: at threshold\n */\n const scrollRatio = computed(() => {\n return clamp((scrollThreshold.value - currentScroll.value) / scrollThreshold.value || 0);\n });\n const onScroll = () => {\n const targetEl = target.value;\n if (!targetEl || canScroll && !canScroll.value) return;\n previousScroll = currentScroll.value;\n currentScroll.value = 'window' in targetEl ? targetEl.pageYOffset : targetEl.scrollTop;\n const currentScrollHeight = targetEl instanceof Window ? document.documentElement.scrollHeight : targetEl.scrollHeight;\n if (previousScrollHeight !== currentScrollHeight) {\n previousScrollHeight = currentScrollHeight;\n return;\n }\n isScrollingUp.value = currentScroll.value < previousScroll;\n currentThreshold.value = Math.abs(currentScroll.value - scrollThreshold.value);\n };\n watch(isScrollingUp, () => {\n savedScroll.value = savedScroll.value || currentScroll.value;\n });\n watch(isScrollActive, () => {\n savedScroll.value = 0;\n });\n onMounted(() => {\n watch(() => props.scrollTarget, scrollTarget => {\n const newTarget = scrollTarget ? document.querySelector(scrollTarget) : window;\n if (!newTarget) {\n consoleWarn(`Unable to locate element with identifier ${scrollTarget}`);\n return;\n }\n if (newTarget === target.value) return;\n target.value?.removeEventListener('scroll', onScroll);\n target.value = newTarget;\n target.value.addEventListener('scroll', onScroll, {\n passive: true\n });\n }, {\n immediate: true\n });\n });\n onBeforeUnmount(() => {\n target.value?.removeEventListener('scroll', onScroll);\n });\n\n // Do we need this? If yes - seems that\n // there's no need to expose onScroll\n canScroll && watch(canScroll, onScroll, {\n immediate: true\n });\n return {\n scrollThreshold,\n currentScroll,\n currentThreshold,\n isScrollActive,\n scrollRatio,\n // required only for testing\n // probably can be removed\n // later (2 chars chlng)\n isScrollingUp,\n savedScroll\n };\n}\n//# sourceMappingURL=scroll.js.map","// Utilities\nimport { nextTick, watch } from 'vue';\n\n// Types\n\nexport function useSelectLink(link, select) {\n watch(() => link.isActive?.value, isActive => {\n if (link.isLink.value && isActive != null && select) {\n nextTick(() => {\n select(isActive);\n });\n }\n }, {\n immediate: true\n });\n}\n//# sourceMappingURL=selectLink.js.map","// Utilities\nimport { convertToUnit, destructComputed, getCurrentInstanceName, includes, propsFactory } from \"../util/index.js\"; // Types\nconst predefinedSizes = ['x-small', 'small', 'default', 'large', 'x-large'];\n// Composables\nexport const makeSizeProps = propsFactory({\n size: {\n type: [String, Number],\n default: 'default'\n }\n}, 'size');\nexport function useSize(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n return destructComputed(() => {\n const size = props.size;\n let sizeClasses;\n let sizeStyles;\n if (includes(predefinedSizes, size)) {\n sizeClasses = `${name}--size-${size}`;\n } else if (size) {\n sizeStyles = {\n width: convertToUnit(size),\n height: convertToUnit(size)\n };\n }\n return {\n sizeClasses,\n sizeStyles\n };\n });\n}\n//# sourceMappingURL=size.js.map","// Utilities\nimport { onMounted, readonly, shallowRef, toRef } from 'vue';\n\n// Composables\nexport function useSsrBoot() {\n const isBooted = shallowRef(false);\n onMounted(() => {\n window.requestAnimationFrame(() => {\n isBooted.value = true;\n });\n });\n const ssrBootStyles = toRef(() => !isBooted.value ? {\n transition: 'none !important'\n } : undefined);\n return {\n ssrBootStyles,\n isBooted: readonly(isBooted)\n };\n}\n//# sourceMappingURL=ssrBoot.js.map","// Composables\nimport { useToggleScope } from \"./toggleScope.js\"; // Utilities\nimport { inject, onScopeDispose, provide, reactive, readonly, shallowRef, toRaw, toRef, toValue, watchEffect } from 'vue';\nimport { getCurrentInstance } from \"../util/index.js\"; // Types\nconst StackSymbol = Symbol.for('vuetify:stack');\nconst globalStack = reactive([]);\nexport function useStack(isActive, zIndex, disableGlobalStack) {\n const vm = getCurrentInstance('useStack');\n const createStackEntry = !disableGlobalStack;\n const parent = inject(StackSymbol, undefined);\n const stack = reactive({\n activeChildren: new Set()\n });\n provide(StackSymbol, stack);\n const _zIndex = shallowRef(Number(toValue(zIndex)));\n useToggleScope(isActive, () => {\n const lastZIndex = globalStack.at(-1)?.[1];\n _zIndex.value = lastZIndex ? lastZIndex + 10 : Number(toValue(zIndex));\n if (createStackEntry) {\n globalStack.push([vm.uid, _zIndex.value]);\n }\n parent?.activeChildren.add(vm.uid);\n onScopeDispose(() => {\n if (createStackEntry) {\n const idx = toRaw(globalStack).findIndex(v => v[0] === vm.uid);\n globalStack.splice(idx, 1);\n }\n parent?.activeChildren.delete(vm.uid);\n });\n });\n const globalTop = shallowRef(true);\n if (createStackEntry) {\n watchEffect(() => {\n const _isTop = globalStack.at(-1)?.[0] === vm.uid;\n setTimeout(() => globalTop.value = _isTop);\n });\n }\n const localTop = toRef(() => !stack.activeChildren.size);\n return {\n globalTop: readonly(globalTop),\n localTop,\n stackStyles: toRef(() => ({\n zIndex: _zIndex.value\n }))\n };\n}\n//# sourceMappingURL=stack.js.map","// Utilities\nimport { propsFactory } from \"../util/index.js\"; // Types\n// Types\n// Composables\nexport const makeTagProps = propsFactory({\n tag: {\n type: [String, Object, Function],\n default: 'div'\n }\n}, 'tag');\n//# sourceMappingURL=tag.js.map","// Utilities\nimport { computed, warn } from 'vue';\nimport { IN_BROWSER } from \"../util/index.js\";\nexport function useTeleport(target) {\n const teleportTarget = computed(() => {\n const _target = target();\n if (_target === true || !IN_BROWSER) return undefined;\n const targetElement = _target === false ? document.body : typeof _target === 'string' ? document.querySelector(_target) : _target;\n if (targetElement == null) {\n warn(`Unable to locate target ${_target}`);\n return undefined;\n }\n let container = [...targetElement.children].find(el => el.matches('.v-overlay-container'));\n if (!container) {\n container = document.createElement('div');\n container.className = 'v-overlay-container';\n targetElement.appendChild(container);\n }\n return container;\n });\n return {\n teleportTarget\n };\n}\n//# sourceMappingURL=teleport.js.map","// Utilities\nimport { computed, inject, provide, ref, shallowRef, toRef, watch, watchEffect } from 'vue';\nimport { createRange, darken, getCurrentInstance, getForeground, getLuma, IN_BROWSER, lighten, mergeDeep, parseColor, propsFactory, RGBtoHex } from \"../util/index.js\"; // Types\nexport const ThemeSymbol = Symbol.for('vuetify:theme');\nexport const makeThemeProps = propsFactory({\n theme: String\n}, 'theme');\nfunction genDefaults() {\n return {\n defaultTheme: 'light',\n variations: {\n colors: [],\n lighten: 0,\n darken: 0\n },\n themes: {\n light: {\n dark: false,\n colors: {\n background: '#FFFFFF',\n surface: '#FFFFFF',\n 'surface-bright': '#FFFFFF',\n 'surface-light': '#EEEEEE',\n 'surface-variant': '#424242',\n 'on-surface-variant': '#EEEEEE',\n primary: '#1867C0',\n 'primary-darken-1': '#1F5592',\n secondary: '#48A9A6',\n 'secondary-darken-1': '#018786',\n error: '#B00020',\n info: '#2196F3',\n success: '#4CAF50',\n warning: '#FB8C00'\n },\n variables: {\n 'border-color': '#000000',\n 'border-opacity': 0.12,\n 'high-emphasis-opacity': 0.87,\n 'medium-emphasis-opacity': 0.60,\n 'disabled-opacity': 0.38,\n 'idle-opacity': 0.04,\n 'hover-opacity': 0.04,\n 'focus-opacity': 0.12,\n 'selected-opacity': 0.08,\n 'activated-opacity': 0.12,\n 'pressed-opacity': 0.12,\n 'dragged-opacity': 0.08,\n 'theme-kbd': '#212529',\n 'theme-on-kbd': '#FFFFFF',\n 'theme-code': '#F5F5F5',\n 'theme-on-code': '#000000'\n }\n },\n dark: {\n dark: true,\n colors: {\n background: '#121212',\n surface: '#212121',\n 'surface-bright': '#ccbfd6',\n 'surface-light': '#424242',\n 'surface-variant': '#c8c8c8',\n 'on-surface-variant': '#000000',\n primary: '#2196F3',\n 'primary-darken-1': '#277CC1',\n secondary: '#54B6B2',\n 'secondary-darken-1': '#48A9A6',\n error: '#CF6679',\n info: '#2196F3',\n success: '#4CAF50',\n warning: '#FB8C00'\n },\n variables: {\n 'border-color': '#FFFFFF',\n 'border-opacity': 0.12,\n 'high-emphasis-opacity': 1,\n 'medium-emphasis-opacity': 0.70,\n 'disabled-opacity': 0.50,\n 'idle-opacity': 0.10,\n 'hover-opacity': 0.04,\n 'focus-opacity': 0.12,\n 'selected-opacity': 0.08,\n 'activated-opacity': 0.12,\n 'pressed-opacity': 0.16,\n 'dragged-opacity': 0.08,\n 'theme-kbd': '#212529',\n 'theme-on-kbd': '#FFFFFF',\n 'theme-code': '#343434',\n 'theme-on-code': '#CCCCCC'\n }\n }\n },\n stylesheetId: 'vuetify-theme-stylesheet'\n };\n}\nfunction parseThemeOptions() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : genDefaults();\n const defaults = genDefaults();\n if (!options) return {\n ...defaults,\n isDisabled: true\n };\n const themes = {};\n for (const [key, theme] of Object.entries(options.themes ?? {})) {\n const defaultTheme = theme.dark || key === 'dark' ? defaults.themes?.dark : defaults.themes?.light;\n themes[key] = mergeDeep(defaultTheme, theme);\n }\n return mergeDeep(defaults, {\n ...options,\n themes\n });\n}\nfunction createCssClass(lines, selector, content, scope) {\n lines.push(`${getScopedSelector(selector, scope)} {\\n`, ...content.map(line => ` ${line};\\n`), '}\\n');\n}\nfunction genCssVariables(theme) {\n const lightOverlay = theme.dark ? 2 : 1;\n const darkOverlay = theme.dark ? 1 : 2;\n const variables = [];\n for (const [key, value] of Object.entries(theme.colors)) {\n const rgb = parseColor(value);\n variables.push(`--v-theme-${key}: ${rgb.r},${rgb.g},${rgb.b}`);\n if (!key.startsWith('on-')) {\n variables.push(`--v-theme-${key}-overlay-multiplier: ${getLuma(value) > 0.18 ? lightOverlay : darkOverlay}`);\n }\n }\n for (const [key, value] of Object.entries(theme.variables)) {\n const color = typeof value === 'string' && value.startsWith('#') ? parseColor(value) : undefined;\n const rgb = color ? `${color.r}, ${color.g}, ${color.b}` : undefined;\n variables.push(`--v-${key}: ${rgb ?? value}`);\n }\n return variables;\n}\nfunction genVariation(name, color, variations) {\n const object = {};\n if (variations) {\n for (const variation of ['lighten', 'darken']) {\n const fn = variation === 'lighten' ? lighten : darken;\n for (const amount of createRange(variations[variation], 1)) {\n object[`${name}-${variation}-${amount}`] = RGBtoHex(fn(parseColor(color), amount));\n }\n }\n }\n return object;\n}\nfunction genVariations(colors, variations) {\n if (!variations) return {};\n let variationColors = {};\n for (const name of variations.colors) {\n const color = colors[name];\n if (!color) continue;\n variationColors = {\n ...variationColors,\n ...genVariation(name, color, variations)\n };\n }\n return variationColors;\n}\nfunction genOnColors(colors) {\n const onColors = {};\n for (const color of Object.keys(colors)) {\n if (color.startsWith('on-') || colors[`on-${color}`]) continue;\n const onColor = `on-${color}`;\n const colorVal = parseColor(colors[color]);\n onColors[onColor] = getForeground(colorVal);\n }\n return onColors;\n}\nfunction getScopedSelector(selector, scope) {\n if (!scope) return selector;\n const scopeSelector = `:where(${scope})`;\n return selector === ':root' ? scopeSelector : `${scopeSelector} ${selector}`;\n}\nfunction upsertStyles(styleEl, styles) {\n if (!styleEl) return;\n styleEl.innerHTML = styles;\n}\nfunction getOrCreateStyleElement(id, cspNonce) {\n if (!IN_BROWSER) return null;\n let style = document.getElementById(id);\n if (!style) {\n style = document.createElement('style');\n style.id = id;\n style.type = 'text/css';\n if (cspNonce) style.setAttribute('nonce', cspNonce);\n document.head.appendChild(style);\n }\n return style;\n}\n\n// Composables\nexport function createTheme(options) {\n const parsedOptions = parseThemeOptions(options);\n const name = shallowRef(parsedOptions.defaultTheme);\n const themes = ref(parsedOptions.themes);\n const computedThemes = computed(() => {\n const acc = {};\n for (const [name, original] of Object.entries(themes.value)) {\n const colors = {\n ...original.colors,\n ...genVariations(original.colors, parsedOptions.variations)\n };\n acc[name] = {\n ...original,\n colors: {\n ...colors,\n ...genOnColors(colors)\n }\n };\n }\n return acc;\n });\n const current = toRef(() => computedThemes.value[name.value]);\n const styles = computed(() => {\n const lines = [];\n if (current.value?.dark) {\n createCssClass(lines, ':root', ['color-scheme: dark'], parsedOptions.scope);\n }\n createCssClass(lines, ':root', genCssVariables(current.value), parsedOptions.scope);\n for (const [themeName, theme] of Object.entries(computedThemes.value)) {\n createCssClass(lines, `.v-theme--${themeName}`, [`color-scheme: ${theme.dark ? 'dark' : 'normal'}`, ...genCssVariables(theme)], parsedOptions.scope);\n }\n const bgLines = [];\n const fgLines = [];\n const colors = new Set(Object.values(computedThemes.value).flatMap(theme => Object.keys(theme.colors)));\n for (const key of colors) {\n if (key.startsWith('on-')) {\n createCssClass(fgLines, `.${key}`, [`color: rgb(var(--v-theme-${key})) !important`], parsedOptions.scope);\n } else {\n createCssClass(bgLines, `.bg-${key}`, [`--v-theme-overlay-multiplier: var(--v-theme-${key}-overlay-multiplier)`, `background-color: rgb(var(--v-theme-${key})) !important`, `color: rgb(var(--v-theme-on-${key})) !important`], parsedOptions.scope);\n createCssClass(fgLines, `.text-${key}`, [`color: rgb(var(--v-theme-${key})) !important`], parsedOptions.scope);\n createCssClass(fgLines, `.border-${key}`, [`--v-border-color: var(--v-theme-${key})`], parsedOptions.scope);\n }\n }\n lines.push(...bgLines, ...fgLines);\n return lines.map((str, i) => i === 0 ? str : ` ${str}`).join('');\n });\n function install(app) {\n if (parsedOptions.isDisabled) return;\n const head = app._context.provides.usehead;\n if (head) {\n function getHead() {\n return {\n style: [{\n textContent: styles.value,\n id: parsedOptions.stylesheetId,\n nonce: parsedOptions.cspNonce || false\n }]\n };\n }\n if (head.push) {\n const entry = head.push(getHead);\n if (IN_BROWSER) {\n watch(styles, () => {\n entry.patch(getHead);\n });\n }\n } else {\n if (IN_BROWSER) {\n head.addHeadObjs(toRef(getHead));\n watchEffect(() => head.updateDOM());\n } else {\n head.addHeadObjs(getHead());\n }\n }\n } else {\n if (IN_BROWSER) {\n watch(styles, updateStyles, {\n immediate: true\n });\n } else {\n updateStyles();\n }\n function updateStyles() {\n upsertStyles(getOrCreateStyleElement(parsedOptions.stylesheetId, parsedOptions.cspNonce), styles.value);\n }\n }\n }\n const themeClasses = toRef(() => parsedOptions.isDisabled ? undefined : `v-theme--${name.value}`);\n return {\n install,\n isDisabled: parsedOptions.isDisabled,\n name,\n themes,\n current,\n computedThemes,\n themeClasses,\n styles,\n global: {\n name,\n current\n }\n };\n}\nexport function provideTheme(props) {\n getCurrentInstance('provideTheme');\n const theme = inject(ThemeSymbol, null);\n if (!theme) throw new Error('Could not find Vuetify theme injection');\n const name = toRef(() => props.theme ?? theme.name.value);\n const current = toRef(() => theme.themes.value[name.value]);\n const themeClasses = toRef(() => theme.isDisabled ? undefined : `v-theme--${name.value}`);\n const newTheme = {\n ...theme,\n name,\n current,\n themeClasses\n };\n provide(ThemeSymbol, newTheme);\n return newTheme;\n}\nexport function useTheme() {\n getCurrentInstance('useTheme');\n const theme = inject(ThemeSymbol, null);\n if (!theme) throw new Error('Could not find Vuetify theme injection');\n return theme;\n}\n//# sourceMappingURL=theme.js.map","// Utilities\nimport { effectScope, onScopeDispose, watch } from 'vue';\n\n// Types\n\nexport function useToggleScope(source, fn) {\n let scope;\n function start() {\n scope = effectScope();\n scope.run(() => fn.length ? fn(() => {\n scope?.stop();\n start();\n }) : fn());\n }\n watch(source, active => {\n if (active && !scope) {\n start();\n } else if (!active) {\n scope?.stop();\n scope = undefined;\n }\n }, {\n immediate: true\n });\n onScopeDispose(() => {\n scope?.stop();\n });\n}\n//# sourceMappingURL=toggleScope.js.map","// Utilities\nimport { CircularBuffer } from \"../util/index.js\";\nconst HORIZON = 100; // ms\nconst HISTORY = 20; // number of samples to keep\n\n/** @see https://android.googlesource.com/platform/frameworks/native/+/master/libs/input/VelocityTracker.cpp */\nfunction kineticEnergyToVelocity(work) {\n const sqrt2 = 1.41421356237;\n return (work < 0 ? -1.0 : 1.0) * Math.sqrt(Math.abs(work)) * sqrt2;\n}\n\n/**\n * Returns pointer velocity in px/s\n */\nexport function calculateImpulseVelocity(samples) {\n // The input should be in reversed time order (most recent sample at index i=0)\n if (samples.length < 2) {\n // if 0 or 1 points, velocity is zero\n return 0;\n }\n // if (samples[1].t > samples[0].t) {\n // // Algorithm will still work, but not perfectly\n // consoleWarn('Samples provided to calculateImpulseVelocity in the wrong order')\n // }\n if (samples.length === 2) {\n // if 2 points, basic linear calculation\n if (samples[1].t === samples[0].t) {\n // consoleWarn(`Events have identical time stamps t=${samples[0].t}, setting velocity = 0`)\n return 0;\n }\n return (samples[1].d - samples[0].d) / (samples[1].t - samples[0].t);\n }\n // Guaranteed to have at least 3 points here\n // start with the oldest sample and go forward in time\n let work = 0;\n for (let i = samples.length - 1; i > 0; i--) {\n if (samples[i].t === samples[i - 1].t) {\n // consoleWarn(`Events have identical time stamps t=${samples[i].t}, skipping sample`)\n continue;\n }\n const vprev = kineticEnergyToVelocity(work); // v[i-1]\n const vcurr = (samples[i].d - samples[i - 1].d) / (samples[i].t - samples[i - 1].t); // v[i]\n work += (vcurr - vprev) * Math.abs(vcurr);\n if (i === samples.length - 1) {\n work *= 0.5;\n }\n }\n return kineticEnergyToVelocity(work) * 1000;\n}\nexport function useVelocity() {\n const touches = {};\n function addMovement(e) {\n Array.from(e.changedTouches).forEach(touch => {\n const samples = touches[touch.identifier] ?? (touches[touch.identifier] = new CircularBuffer(HISTORY));\n samples.push([e.timeStamp, touch]);\n });\n }\n function endTouch(e) {\n Array.from(e.changedTouches).forEach(touch => {\n delete touches[touch.identifier];\n });\n }\n function getVelocity(id) {\n const samples = touches[id]?.values().reverse();\n if (!samples) {\n throw new Error(`No samples for touch id ${id}`);\n }\n const newest = samples[0];\n const x = [];\n const y = [];\n for (const val of samples) {\n if (newest[0] - val[0] > HORIZON) break;\n x.push({\n t: val[0],\n d: val[1].clientX\n });\n y.push({\n t: val[0],\n d: val[1].clientY\n });\n }\n return {\n x: calculateImpulseVelocity(x),\n y: calculateImpulseVelocity(y),\n get direction() {\n const {\n x,\n y\n } = this;\n const [absX, absY] = [Math.abs(x), Math.abs(y)];\n return absX > absY && x >= 0 ? 'right' : absX > absY && x <= 0 ? 'left' : absY > absX && y >= 0 ? 'down' : absY > absX && y <= 0 ? 'up' : oops();\n }\n };\n }\n return {\n addMovement,\n endTouch,\n getVelocity\n };\n}\nfunction oops() {\n throw new Error();\n}\n//# sourceMappingURL=touch.js.map","// Utilities\nimport { h, mergeProps, Transition, TransitionGroup } from 'vue';\nimport { isObject, onlyDefinedProps, propsFactory } from \"../util/index.js\"; // Types\nexport const makeTransitionProps = propsFactory({\n transition: {\n type: null,\n default: 'fade-transition',\n validator: val => val !== true\n }\n}, 'transition');\nexport const MaybeTransition = (props, _ref) => {\n let {\n slots\n } = _ref;\n const {\n transition,\n disabled,\n group,\n ...rest\n } = props;\n const {\n component = group ? TransitionGroup : Transition,\n ...customProps\n } = isObject(transition) ? transition : {};\n let transitionProps;\n if (isObject(transition)) {\n transitionProps = mergeProps(customProps, onlyDefinedProps({\n disabled,\n group\n }), rest);\n } else {\n transitionProps = mergeProps({\n name: disabled || !transition ? '' : transition\n }, rest);\n }\n return h(component, transitionProps, slots);\n};\n//# sourceMappingURL=transition.js.map","// Composables\nimport { makeFocusProps } from \"./focus.js\";\nimport { useForm } from \"./form.js\";\nimport { useProxiedModel } from \"./proxiedModel.js\";\nimport { useToggleScope } from \"./toggleScope.js\";\nimport { useRules } from \"../labs/rules/index.js\"; // Utilities\nimport { computed, nextTick, onBeforeMount, onBeforeUnmount, onMounted, ref, shallowRef, unref, useId, watch } from 'vue';\nimport { getCurrentInstance, getCurrentInstanceName, propsFactory, wrapInArray } from \"../util/index.js\"; // Types\nexport const makeValidationProps = propsFactory({\n disabled: {\n type: Boolean,\n default: null\n },\n error: Boolean,\n errorMessages: {\n type: [Array, String],\n default: () => []\n },\n maxErrors: {\n type: [Number, String],\n default: 1\n },\n name: String,\n label: String,\n readonly: {\n type: Boolean,\n default: null\n },\n rules: {\n type: Array,\n default: () => []\n },\n modelValue: null,\n validateOn: String,\n validationValue: null,\n ...makeFocusProps()\n}, 'validation');\nexport function useValidation(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : useId();\n const model = useProxiedModel(props, 'modelValue');\n const validationModel = computed(() => props.validationValue === undefined ? model.value : props.validationValue);\n const form = useForm(props);\n const rules = useRules(() => props.rules);\n const internalErrorMessages = ref([]);\n const isPristine = shallowRef(true);\n const isDirty = computed(() => !!(wrapInArray(model.value === '' ? null : model.value).length || wrapInArray(validationModel.value === '' ? null : validationModel.value).length));\n const errorMessages = computed(() => {\n return props.errorMessages?.length ? wrapInArray(props.errorMessages).concat(internalErrorMessages.value).slice(0, Math.max(0, Number(props.maxErrors))) : internalErrorMessages.value;\n });\n const validateOn = computed(() => {\n let value = (props.validateOn ?? form.validateOn?.value) || 'input';\n if (value === 'lazy') value = 'input lazy';\n if (value === 'eager') value = 'input eager';\n const set = new Set(value?.split(' ') ?? []);\n return {\n input: set.has('input'),\n blur: set.has('blur') || set.has('input') || set.has('invalid-input'),\n invalidInput: set.has('invalid-input'),\n lazy: set.has('lazy'),\n eager: set.has('eager')\n };\n });\n const isValid = computed(() => {\n if (props.error || props.errorMessages?.length) return false;\n if (!props.rules.length) return true;\n if (isPristine.value) {\n return internalErrorMessages.value.length || validateOn.value.lazy ? null : true;\n } else {\n return !internalErrorMessages.value.length;\n }\n });\n const isValidating = shallowRef(false);\n const validationClasses = computed(() => {\n return {\n [`${name}--error`]: isValid.value === false,\n [`${name}--dirty`]: isDirty.value,\n [`${name}--disabled`]: form.isDisabled.value,\n [`${name}--readonly`]: form.isReadonly.value\n };\n });\n const vm = getCurrentInstance('validation');\n const uid = computed(() => props.name ?? unref(id));\n onBeforeMount(() => {\n form.register?.({\n id: uid.value,\n vm,\n validate,\n reset,\n resetValidation\n });\n });\n onBeforeUnmount(() => {\n form.unregister?.(uid.value);\n });\n onMounted(async () => {\n if (!validateOn.value.lazy) {\n await validate(!validateOn.value.eager);\n }\n form.update?.(uid.value, isValid.value, errorMessages.value);\n });\n useToggleScope(() => validateOn.value.input || validateOn.value.invalidInput && isValid.value === false, () => {\n watch(validationModel, () => {\n if (validationModel.value != null) {\n validate();\n } else if (props.focused) {\n const unwatch = watch(() => props.focused, val => {\n if (!val) validate();\n unwatch();\n });\n }\n });\n });\n useToggleScope(() => validateOn.value.blur, () => {\n watch(() => props.focused, val => {\n if (!val) validate();\n });\n });\n watch([isValid, errorMessages], () => {\n form.update?.(uid.value, isValid.value, errorMessages.value);\n });\n async function reset() {\n model.value = null;\n await nextTick();\n await resetValidation();\n }\n async function resetValidation() {\n isPristine.value = true;\n if (!validateOn.value.lazy) {\n await validate(!validateOn.value.eager);\n } else {\n internalErrorMessages.value = [];\n }\n }\n async function validate() {\n let silent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n const results = [];\n isValidating.value = true;\n for (const rule of rules.value) {\n if (results.length >= Number(props.maxErrors ?? 1)) {\n break;\n }\n const handler = typeof rule === 'function' ? rule : () => rule;\n const result = await handler(validationModel.value);\n if (result === true) continue;\n if (result !== false && typeof result !== 'string') {\n // eslint-disable-next-line no-console\n console.warn(`${result} is not a valid value. Rule functions must return boolean true or a string.`);\n continue;\n }\n results.push(result || '');\n }\n internalErrorMessages.value = results;\n isValidating.value = false;\n isPristine.value = silent;\n return internalErrorMessages.value;\n }\n return {\n errorMessages,\n isDirty,\n isDisabled: form.isDisabled,\n isReadonly: form.isReadonly,\n isPristine,\n isValid,\n isValidating,\n reset,\n resetValidation,\n validate,\n validationClasses\n };\n}\n//# sourceMappingURL=validation.js.map","import { Fragment as _Fragment, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { useColor } from \"./color.js\"; // Utilities\nimport { toRef, toValue } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\nexport const allowedVariants = ['elevated', 'flat', 'tonal', 'outlined', 'text', 'plain'];\nexport function genOverlays(isClickable, name) {\n return _createElementVNode(_Fragment, null, [isClickable && _createElementVNode(\"span\", {\n \"key\": \"overlay\",\n \"class\": _normalizeClass(`${name}__overlay`)\n }, null), _createElementVNode(\"span\", {\n \"key\": \"underlay\",\n \"class\": _normalizeClass(`${name}__underlay`)\n }, null)]);\n}\nexport const makeVariantProps = propsFactory({\n color: String,\n variant: {\n type: String,\n default: 'elevated',\n validator: v => allowedVariants.includes(v)\n }\n}, 'variant');\nexport function useVariant(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const variantClasses = toRef(() => {\n const {\n variant\n } = toValue(props);\n return `${name}--variant-${variant}`;\n });\n const {\n colorClasses,\n colorStyles\n } = useColor(() => {\n const {\n variant,\n color\n } = toValue(props);\n return {\n [['elevated', 'flat'].includes(variant) ? 'background' : 'text']: color\n };\n });\n return {\n colorClasses,\n colorStyles,\n variantClasses\n };\n}\n//# sourceMappingURL=variant.js.map","// Composables\nimport { useDisplay } from \"./display.js\";\nimport { useResizeObserver } from \"./resizeObserver.js\"; // Utilities\nimport { computed, nextTick, onScopeDispose, ref, shallowRef, watch, watchEffect } from 'vue';\nimport { clamp, debounce, getPropertyFromItem, IN_BROWSER, propsFactory } from \"../util/index.js\"; // Types\nconst UP = -1;\nconst DOWN = 1;\n\n/** Determines how large each batch of items should be */\nconst BUFFER_PX = 100;\nexport const makeVirtualProps = propsFactory({\n itemHeight: {\n type: [Number, String],\n default: null\n },\n itemKey: {\n type: [String, Array, Function],\n default: null\n },\n height: [Number, String]\n}, 'virtual');\nexport function useVirtual(props, items) {\n const display = useDisplay();\n const itemHeight = shallowRef(0);\n watchEffect(() => {\n itemHeight.value = parseFloat(props.itemHeight || 0);\n });\n const first = shallowRef(0);\n const last = shallowRef(Math.ceil(\n // Assume 16px items filling the entire screen height if\n // not provided. This is probably incorrect but it minimises\n // the chance of ending up with empty space at the bottom.\n // The default value is set here to avoid poisoning getSize()\n (parseInt(props.height) || display.height.value) / (itemHeight.value || 16)) || 1);\n const paddingTop = shallowRef(0);\n const paddingBottom = shallowRef(0);\n\n /** The scrollable element */\n const containerRef = ref();\n /** An element marking the top of the scrollable area,\n * used to add an offset if there's padding or other elements above the virtual list */\n const markerRef = ref();\n /** markerRef's offsetTop, lazily evaluated */\n let markerOffset = 0;\n const {\n resizeRef,\n contentRect\n } = useResizeObserver();\n watchEffect(() => {\n resizeRef.value = containerRef.value;\n });\n const viewportHeight = computed(() => {\n return containerRef.value === document.documentElement ? display.height.value : contentRect.value?.height || parseInt(props.height) || 0;\n });\n /** All static elements have been rendered and we have an assumed item height */\n const hasInitialRender = computed(() => {\n return !!(containerRef.value && markerRef.value && viewportHeight.value && itemHeight.value);\n });\n let sizes = Array.from({\n length: items.value.length\n });\n let offsets = Array.from({\n length: items.value.length\n });\n const updateTime = shallowRef(0);\n let targetScrollIndex = -1;\n function getSize(index) {\n return sizes[index] || itemHeight.value;\n }\n const updateOffsets = debounce(() => {\n const start = performance.now();\n offsets[0] = 0;\n const length = items.value.length;\n for (let i = 1; i <= length - 1; i++) {\n offsets[i] = (offsets[i - 1] || 0) + getSize(i - 1);\n }\n updateTime.value = Math.max(updateTime.value, performance.now() - start);\n }, updateTime);\n const unwatch = watch(hasInitialRender, v => {\n if (!v) return;\n // First render is complete, update offsets and visible\n // items in case our assumed item height was incorrect\n\n unwatch();\n markerOffset = markerRef.value.offsetTop;\n updateOffsets.immediate();\n calculateVisibleItems();\n if (!~targetScrollIndex) return;\n nextTick(() => {\n IN_BROWSER && window.requestAnimationFrame(() => {\n scrollToIndex(targetScrollIndex);\n targetScrollIndex = -1;\n });\n });\n });\n onScopeDispose(() => {\n updateOffsets.clear();\n });\n function handleItemResize(index, height) {\n const prevHeight = sizes[index];\n const prevMinHeight = itemHeight.value;\n itemHeight.value = prevMinHeight ? Math.min(itemHeight.value, height) : height;\n if (prevHeight !== height || prevMinHeight !== itemHeight.value) {\n sizes[index] = height;\n updateOffsets();\n }\n }\n function calculateOffset(index) {\n index = clamp(index, 0, items.value.length - 1);\n return offsets[index] || 0;\n }\n function calculateIndex(scrollTop) {\n return binaryClosest(offsets, scrollTop);\n }\n let lastScrollTop = 0;\n let scrollVelocity = 0;\n let lastScrollTime = 0;\n watch(viewportHeight, (val, oldVal) => {\n if (oldVal) {\n calculateVisibleItems();\n if (val < oldVal) {\n requestAnimationFrame(() => {\n scrollVelocity = 0;\n calculateVisibleItems();\n });\n }\n }\n });\n let scrollTimeout = -1;\n function handleScroll() {\n if (!containerRef.value || !markerRef.value) return;\n const scrollTop = containerRef.value.scrollTop;\n const scrollTime = performance.now();\n const scrollDeltaT = scrollTime - lastScrollTime;\n if (scrollDeltaT > 500) {\n scrollVelocity = Math.sign(scrollTop - lastScrollTop);\n\n // Not super important, only update at the\n // start of a scroll sequence to avoid reflows\n markerOffset = markerRef.value.offsetTop;\n } else {\n scrollVelocity = scrollTop - lastScrollTop;\n }\n lastScrollTop = scrollTop;\n lastScrollTime = scrollTime;\n window.clearTimeout(scrollTimeout);\n scrollTimeout = window.setTimeout(handleScrollend, 500);\n calculateVisibleItems();\n }\n function handleScrollend() {\n if (!containerRef.value || !markerRef.value) return;\n scrollVelocity = 0;\n lastScrollTime = 0;\n window.clearTimeout(scrollTimeout);\n calculateVisibleItems();\n }\n let raf = -1;\n function calculateVisibleItems() {\n cancelAnimationFrame(raf);\n raf = requestAnimationFrame(_calculateVisibleItems);\n }\n function _calculateVisibleItems() {\n if (!containerRef.value || !viewportHeight.value) return;\n const scrollTop = lastScrollTop - markerOffset;\n const direction = Math.sign(scrollVelocity);\n const startPx = Math.max(0, scrollTop - BUFFER_PX);\n const start = clamp(calculateIndex(startPx), 0, items.value.length);\n const endPx = scrollTop + viewportHeight.value + BUFFER_PX;\n const end = clamp(calculateIndex(endPx) + 1, start + 1, items.value.length);\n if (\n // Only update the side we're scrolling towards,\n // the other side will be updated incidentally\n (direction !== UP || start < first.value) && (direction !== DOWN || end > last.value)) {\n const topOverflow = calculateOffset(first.value) - calculateOffset(start);\n const bottomOverflow = calculateOffset(end) - calculateOffset(last.value);\n const bufferOverflow = Math.max(topOverflow, bottomOverflow);\n if (bufferOverflow > BUFFER_PX) {\n first.value = start;\n last.value = end;\n } else {\n // Only update the side that's reached its limit if there's still buffer left\n if (start <= 0) first.value = start;\n if (end >= items.value.length) last.value = end;\n }\n }\n paddingTop.value = calculateOffset(first.value);\n paddingBottom.value = calculateOffset(items.value.length) - calculateOffset(last.value);\n }\n function scrollToIndex(index) {\n const offset = calculateOffset(index);\n if (!containerRef.value || index && !offset) {\n targetScrollIndex = index;\n } else {\n containerRef.value.scrollTop = offset;\n }\n }\n const computedItems = computed(() => {\n return items.value.slice(first.value, last.value).map((item, index) => {\n const _index = index + first.value;\n return {\n raw: item,\n index: _index,\n key: getPropertyFromItem(item, props.itemKey, _index)\n };\n });\n });\n watch(items, () => {\n sizes = Array.from({\n length: items.value.length\n });\n offsets = Array.from({\n length: items.value.length\n });\n updateOffsets.immediate();\n calculateVisibleItems();\n }, {\n deep: 1\n });\n return {\n calculateVisibleItems,\n containerRef,\n markerRef,\n computedItems,\n paddingTop,\n paddingBottom,\n scrollToIndex,\n handleScroll,\n handleScrollend,\n handleItemResize\n };\n}\n\n// https://gist.github.com/robertleeplummerjr/1cc657191d34ecd0a324\nfunction binaryClosest(arr, val) {\n let high = arr.length - 1;\n let low = 0;\n let mid = 0;\n let item = null;\n let target = -1;\n if (arr[high] < val) {\n return high;\n }\n while (low <= high) {\n mid = low + high >> 1;\n item = arr[mid];\n if (item > val) {\n high = mid - 1;\n } else if (item < val) {\n target = mid;\n low = mid + 1;\n } else if (item === val) {\n return mid;\n } else {\n return low;\n }\n }\n return target;\n}\n//# sourceMappingURL=virtual.js.map","// Utilities\nimport { attachedRoot } from \"../../util/index.js\"; // Types\nfunction defaultConditional() {\n return true;\n}\nfunction checkEvent(e, el, binding) {\n // The include element callbacks below can be expensive\n // so we should avoid calling them when we're not active.\n // Explicitly check for false to allow fallback compatibility\n // with non-toggleable components\n if (!e || checkIsActive(e, binding) === false) return false;\n\n // If we're clicking inside the shadowroot, then the app root doesn't get the same\n // level of introspection as to _what_ we're clicking. We want to check to see if\n // our target is the shadowroot parent container, and if it is, ignore.\n const root = attachedRoot(el);\n if (typeof ShadowRoot !== 'undefined' && root instanceof ShadowRoot && root.host === e.target) return false;\n\n // Check if additional elements were passed to be included in check\n // (click must be outside all included elements, if any)\n const elements = (typeof binding.value === 'object' && binding.value.include || (() => []))();\n // Add the root element for the component this directive was defined on\n elements.push(el);\n\n // Check if it's a click outside our elements, and then if our callback returns true.\n // Non-toggleable components should take action in their callback and return falsy.\n // Toggleable can return true if it wants to deactivate.\n // Note that, because we're in the capture phase, this callback will occur before\n // the bubbling click event on any outside elements.\n return !elements.some(el => el?.contains(e.target));\n}\nfunction checkIsActive(e, binding) {\n const isActive = typeof binding.value === 'object' && binding.value.closeConditional || defaultConditional;\n return isActive(e);\n}\nfunction directive(e, el, binding) {\n const handler = typeof binding.value === 'function' ? binding.value : binding.value.handler;\n\n // Clicks in the Shadow DOM change their target while using setTimeout, so the original target is saved here\n e.shadowTarget = e.target;\n el._clickOutside.lastMousedownWasOutside && checkEvent(e, el, binding) && setTimeout(() => {\n checkIsActive(e, binding) && handler && handler(e);\n }, 0);\n}\nfunction handleShadow(el, callback) {\n const root = attachedRoot(el);\n callback(document);\n if (typeof ShadowRoot !== 'undefined' && root instanceof ShadowRoot) {\n callback(root);\n }\n}\nexport const ClickOutside = {\n // [data-app] may not be found\n // if using bind, inserted makes\n // sure that the root element is\n // available, iOS does not support\n // clicks on body\n mounted(el, binding) {\n const onClick = e => directive(e, el, binding);\n const onMousedown = e => {\n el._clickOutside.lastMousedownWasOutside = checkEvent(e, el, binding);\n };\n handleShadow(el, app => {\n app.addEventListener('click', onClick, true);\n app.addEventListener('mousedown', onMousedown, true);\n });\n if (!el._clickOutside) {\n el._clickOutside = {\n lastMousedownWasOutside: false\n };\n }\n el._clickOutside[binding.instance.$.uid] = {\n onClick,\n onMousedown\n };\n },\n beforeUnmount(el, binding) {\n if (!el._clickOutside) return;\n handleShadow(el, app => {\n if (!app || !el._clickOutside?.[binding.instance.$.uid]) return;\n const {\n onClick,\n onMousedown\n } = el._clickOutside[binding.instance.$.uid];\n app.removeEventListener('click', onClick, true);\n app.removeEventListener('mousedown', onMousedown, true);\n });\n delete el._clickOutside[binding.instance.$.uid];\n }\n};\nexport default ClickOutside;\n//# sourceMappingURL=index.js.map","export { ClickOutside } from \"./click-outside/index.js\"; // export { Color } from './color'\nexport { Intersect } from \"./intersect/index.js\";\nexport { Mutate } from \"./mutate/index.js\";\nexport { Resize } from \"./resize/index.js\";\nexport { Ripple } from \"./ripple/index.js\";\nexport { Scroll } from \"./scroll/index.js\";\nexport { Touch } from \"./touch/index.js\";\nexport { Tooltip } from \"./tooltip/index.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { SUPPORTS_INTERSECTION } from \"../../util/index.js\"; // Types\nfunction mounted(el, binding) {\n if (!SUPPORTS_INTERSECTION) return;\n const modifiers = binding.modifiers || {};\n const value = binding.value;\n const {\n handler,\n options\n } = typeof value === 'object' ? value : {\n handler: value,\n options: {}\n };\n const observer = new IntersectionObserver(function () {\n let entries = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n let observer = arguments.length > 1 ? arguments[1] : undefined;\n const _observe = el._observe?.[binding.instance.$.uid];\n if (!_observe) return; // Just in case, should never fire\n\n const isIntersecting = entries.some(entry => entry.isIntersecting);\n\n // If is not quiet or has already been\n // initted, invoke the user callback\n if (handler && (!modifiers.quiet || _observe.init) && (!modifiers.once || isIntersecting || _observe.init)) {\n handler(isIntersecting, entries, observer);\n }\n if (isIntersecting && modifiers.once) unmounted(el, binding);else _observe.init = true;\n }, options);\n el._observe = Object(el._observe);\n el._observe[binding.instance.$.uid] = {\n init: false,\n observer\n };\n observer.observe(el);\n}\nfunction unmounted(el, binding) {\n const observe = el._observe?.[binding.instance.$.uid];\n if (!observe) return;\n observe.observer.unobserve(el);\n delete el._observe[binding.instance.$.uid];\n}\nexport const Intersect = {\n mounted,\n unmounted\n};\nexport default Intersect;\n//# sourceMappingURL=index.js.map","// Types\n\nfunction mounted(el, binding) {\n const modifiers = binding.modifiers || {};\n const value = binding.value;\n const {\n once,\n immediate,\n ...modifierKeys\n } = modifiers;\n const defaultValue = !Object.keys(modifierKeys).length;\n const {\n handler,\n options\n } = typeof value === 'object' ? value : {\n handler: value,\n options: {\n attributes: modifierKeys?.attr ?? defaultValue,\n characterData: modifierKeys?.char ?? defaultValue,\n childList: modifierKeys?.child ?? defaultValue,\n subtree: modifierKeys?.sub ?? defaultValue\n }\n };\n const observer = new MutationObserver(function () {\n let mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n let observer = arguments.length > 1 ? arguments[1] : undefined;\n handler?.(mutations, observer);\n if (once) unmounted(el, binding);\n });\n if (immediate) handler?.([], observer);\n el._mutate = Object(el._mutate);\n el._mutate[binding.instance.$.uid] = {\n observer\n };\n observer.observe(el, options);\n}\nfunction unmounted(el, binding) {\n if (!el._mutate?.[binding.instance.$.uid]) return;\n el._mutate[binding.instance.$.uid].observer.disconnect();\n delete el._mutate[binding.instance.$.uid];\n}\nexport const Mutate = {\n mounted,\n unmounted\n};\nexport default Mutate;\n//# sourceMappingURL=index.js.map","// Types\n\nfunction mounted(el, binding) {\n const handler = binding.value;\n const options = {\n passive: !binding.modifiers?.active\n };\n window.addEventListener('resize', handler, options);\n el._onResize = Object(el._onResize);\n el._onResize[binding.instance.$.uid] = {\n handler,\n options\n };\n if (!binding.modifiers?.quiet) {\n handler();\n }\n}\nfunction unmounted(el, binding) {\n if (!el._onResize?.[binding.instance.$.uid]) return;\n const {\n handler,\n options\n } = el._onResize[binding.instance.$.uid];\n window.removeEventListener('resize', handler, options);\n delete el._onResize[binding.instance.$.uid];\n}\nexport const Resize = {\n mounted,\n unmounted\n};\nexport default Resize;\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRipple.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c20f24a4\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRipple.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRipple.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// Styles\nimport \"./VRipple.css\";\n\n// Utilities\nimport { isObject, keyCodes } from \"../../util/index.js\"; // Types\nconst stopSymbol = Symbol('rippleStop');\nconst DELAY_RIPPLE = 80;\nfunction transform(el, value) {\n el.style.transform = value;\n el.style.webkitTransform = value;\n}\nfunction isTouchEvent(e) {\n return e.constructor.name === 'TouchEvent';\n}\nfunction isKeyboardEvent(e) {\n return e.constructor.name === 'KeyboardEvent';\n}\nconst calculate = function (e, el) {\n let value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n let localX = 0;\n let localY = 0;\n if (!isKeyboardEvent(e)) {\n const offset = el.getBoundingClientRect();\n const target = isTouchEvent(e) ? e.touches[e.touches.length - 1] : e;\n localX = target.clientX - offset.left;\n localY = target.clientY - offset.top;\n }\n let radius = 0;\n let scale = 0.3;\n if (el._ripple?.circle) {\n scale = 0.15;\n radius = el.clientWidth / 2;\n radius = value.center ? radius : radius + Math.sqrt((localX - radius) ** 2 + (localY - radius) ** 2) / 4;\n } else {\n radius = Math.sqrt(el.clientWidth ** 2 + el.clientHeight ** 2) / 2;\n }\n const centerX = `${(el.clientWidth - radius * 2) / 2}px`;\n const centerY = `${(el.clientHeight - radius * 2) / 2}px`;\n const x = value.center ? centerX : `${localX - radius}px`;\n const y = value.center ? centerY : `${localY - radius}px`;\n return {\n radius,\n scale,\n x,\n y,\n centerX,\n centerY\n };\n};\nconst ripples = {\n /* eslint-disable max-statements */\n show(e, el) {\n let value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n if (!el?._ripple?.enabled) {\n return;\n }\n const container = document.createElement('span');\n const animation = document.createElement('span');\n container.appendChild(animation);\n container.className = 'v-ripple__container';\n if (value.class) {\n container.className += ` ${value.class}`;\n }\n const {\n radius,\n scale,\n x,\n y,\n centerX,\n centerY\n } = calculate(e, el, value);\n const size = `${radius * 2}px`;\n animation.className = 'v-ripple__animation';\n animation.style.width = size;\n animation.style.height = size;\n el.appendChild(container);\n const computed = window.getComputedStyle(el);\n if (computed && computed.position === 'static') {\n el.style.position = 'relative';\n el.dataset.previousPosition = 'static';\n }\n animation.classList.add('v-ripple__animation--enter');\n animation.classList.add('v-ripple__animation--visible');\n transform(animation, `translate(${x}, ${y}) scale3d(${scale},${scale},${scale})`);\n animation.dataset.activated = String(performance.now());\n requestAnimationFrame(() => {\n requestAnimationFrame(() => {\n animation.classList.remove('v-ripple__animation--enter');\n animation.classList.add('v-ripple__animation--in');\n transform(animation, `translate(${centerX}, ${centerY}) scale3d(1,1,1)`);\n });\n });\n },\n hide(el) {\n if (!el?._ripple?.enabled) return;\n const ripples = el.getElementsByClassName('v-ripple__animation');\n if (ripples.length === 0) return;\n const animation = ripples[ripples.length - 1];\n if (animation.dataset.isHiding) return;else animation.dataset.isHiding = 'true';\n const diff = performance.now() - Number(animation.dataset.activated);\n const delay = Math.max(250 - diff, 0);\n setTimeout(() => {\n animation.classList.remove('v-ripple__animation--in');\n animation.classList.add('v-ripple__animation--out');\n setTimeout(() => {\n const ripples = el.getElementsByClassName('v-ripple__animation');\n if (ripples.length === 1 && el.dataset.previousPosition) {\n el.style.position = el.dataset.previousPosition;\n delete el.dataset.previousPosition;\n }\n if (animation.parentNode?.parentNode === el) el.removeChild(animation.parentNode);\n }, 300);\n }, delay);\n }\n};\nfunction isRippleEnabled(value) {\n return typeof value === 'undefined' || !!value;\n}\nfunction rippleShow(e) {\n const value = {};\n const element = e.currentTarget;\n if (!element?._ripple || element._ripple.touched || e[stopSymbol]) return;\n\n // Don't allow the event to trigger ripples on any other elements\n e[stopSymbol] = true;\n if (isTouchEvent(e)) {\n element._ripple.touched = true;\n element._ripple.isTouch = true;\n } else {\n // It's possible for touch events to fire\n // as mouse events on Android/iOS, this\n // will skip the event call if it has\n // already been registered as touch\n if (element._ripple.isTouch) return;\n }\n value.center = element._ripple.centered || isKeyboardEvent(e);\n if (element._ripple.class) {\n value.class = element._ripple.class;\n }\n if (isTouchEvent(e)) {\n // already queued that shows or hides the ripple\n if (element._ripple.showTimerCommit) return;\n element._ripple.showTimerCommit = () => {\n ripples.show(e, element, value);\n };\n element._ripple.showTimer = window.setTimeout(() => {\n if (element?._ripple?.showTimerCommit) {\n element._ripple.showTimerCommit();\n element._ripple.showTimerCommit = null;\n }\n }, DELAY_RIPPLE);\n } else {\n ripples.show(e, element, value);\n }\n}\nfunction rippleStop(e) {\n e[stopSymbol] = true;\n}\nfunction rippleHide(e) {\n const element = e.currentTarget;\n if (!element?._ripple) return;\n window.clearTimeout(element._ripple.showTimer);\n\n // The touch interaction occurs before the show timer is triggered.\n // We still want to show ripple effect.\n if (e.type === 'touchend' && element._ripple.showTimerCommit) {\n element._ripple.showTimerCommit();\n element._ripple.showTimerCommit = null;\n\n // re-queue ripple hiding\n element._ripple.showTimer = window.setTimeout(() => {\n rippleHide(e);\n });\n return;\n }\n window.setTimeout(() => {\n if (element._ripple) {\n element._ripple.touched = false;\n }\n });\n ripples.hide(element);\n}\nfunction rippleCancelShow(e) {\n const element = e.currentTarget;\n if (!element?._ripple) return;\n if (element._ripple.showTimerCommit) {\n element._ripple.showTimerCommit = null;\n }\n window.clearTimeout(element._ripple.showTimer);\n}\nlet keyboardRipple = false;\nfunction keyboardRippleShow(e) {\n if (!keyboardRipple && (e.keyCode === keyCodes.enter || e.keyCode === keyCodes.space)) {\n keyboardRipple = true;\n rippleShow(e);\n }\n}\nfunction keyboardRippleHide(e) {\n keyboardRipple = false;\n rippleHide(e);\n}\nfunction focusRippleHide(e) {\n if (keyboardRipple) {\n keyboardRipple = false;\n rippleHide(e);\n }\n}\nfunction updateRipple(el, binding, wasEnabled) {\n const {\n value,\n modifiers\n } = binding;\n const enabled = isRippleEnabled(value);\n if (!enabled) {\n ripples.hide(el);\n }\n el._ripple = el._ripple ?? {};\n el._ripple.enabled = enabled;\n el._ripple.centered = modifiers.center;\n el._ripple.circle = modifiers.circle;\n if (isObject(value) && value.class) {\n el._ripple.class = value.class;\n }\n if (enabled && !wasEnabled) {\n if (modifiers.stop) {\n el.addEventListener('touchstart', rippleStop, {\n passive: true\n });\n el.addEventListener('mousedown', rippleStop);\n return;\n }\n el.addEventListener('touchstart', rippleShow, {\n passive: true\n });\n el.addEventListener('touchend', rippleHide, {\n passive: true\n });\n el.addEventListener('touchmove', rippleCancelShow, {\n passive: true\n });\n el.addEventListener('touchcancel', rippleHide);\n el.addEventListener('mousedown', rippleShow);\n el.addEventListener('mouseup', rippleHide);\n el.addEventListener('mouseleave', rippleHide);\n el.addEventListener('keydown', keyboardRippleShow);\n el.addEventListener('keyup', keyboardRippleHide);\n el.addEventListener('blur', focusRippleHide);\n\n // Anchor tags can be dragged, causes other hides to fail - #1537\n el.addEventListener('dragstart', rippleHide, {\n passive: true\n });\n } else if (!enabled && wasEnabled) {\n removeListeners(el);\n }\n}\nfunction removeListeners(el) {\n el.removeEventListener('mousedown', rippleShow);\n el.removeEventListener('touchstart', rippleShow);\n el.removeEventListener('touchend', rippleHide);\n el.removeEventListener('touchmove', rippleCancelShow);\n el.removeEventListener('touchcancel', rippleHide);\n el.removeEventListener('mouseup', rippleHide);\n el.removeEventListener('mouseleave', rippleHide);\n el.removeEventListener('keydown', keyboardRippleShow);\n el.removeEventListener('keyup', keyboardRippleHide);\n el.removeEventListener('dragstart', rippleHide);\n el.removeEventListener('blur', focusRippleHide);\n}\nfunction mounted(el, binding) {\n updateRipple(el, binding, false);\n}\nfunction unmounted(el) {\n delete el._ripple;\n removeListeners(el);\n}\nfunction updated(el, binding) {\n if (binding.value === binding.oldValue) {\n return;\n }\n const wasEnabled = isRippleEnabled(binding.oldValue);\n updateRipple(el, binding, wasEnabled);\n}\nexport const Ripple = {\n mounted,\n unmounted,\n updated\n};\nexport default Ripple;\n//# sourceMappingURL=index.js.map","// Types\n\nfunction mounted(el, binding) {\n const {\n self = false\n } = binding.modifiers ?? {};\n const value = binding.value;\n const options = typeof value === 'object' && value.options || {\n passive: true\n };\n const handler = typeof value === 'function' || 'handleEvent' in value ? value : value.handler;\n const target = self ? el : binding.arg ? document.querySelector(binding.arg) : window;\n if (!target) return;\n target.addEventListener('scroll', handler, options);\n el._onScroll = Object(el._onScroll);\n el._onScroll[binding.instance.$.uid] = {\n handler,\n options,\n // Don't reference self\n target: self ? undefined : target\n };\n}\nfunction unmounted(el, binding) {\n if (!el._onScroll?.[binding.instance.$.uid]) return;\n const {\n handler,\n options,\n target = el\n } = el._onScroll[binding.instance.$.uid];\n target.removeEventListener('scroll', handler, options);\n delete el._onScroll[binding.instance.$.uid];\n}\nfunction updated(el, binding) {\n if (binding.value === binding.oldValue) return;\n unmounted(el, binding);\n mounted(el, binding);\n}\nexport const Scroll = {\n mounted,\n unmounted,\n updated\n};\nexport default Scroll;\n//# sourceMappingURL=index.js.map","// Components\nimport { VTooltip } from \"../../components/VTooltip/index.js\"; // Composables\nimport { useDirectiveComponent } from \"../../composables/directiveComponent.js\"; // Types\nexport const Tooltip = useDirectiveComponent(VTooltip, binding => {\n return {\n activator: 'parent',\n location: binding.arg?.replace('-', ' '),\n text: typeof binding.value === 'boolean' ? undefined : binding.value\n };\n});\nexport default Tooltip;\n//# sourceMappingURL=index.js.map","// Utilities\nimport { keys } from \"../../util/index.js\"; // Types\nconst handleGesture = wrapper => {\n const {\n touchstartX,\n touchendX,\n touchstartY,\n touchendY\n } = wrapper;\n const dirRatio = 0.5;\n const minDistance = 16;\n wrapper.offsetX = touchendX - touchstartX;\n wrapper.offsetY = touchendY - touchstartY;\n if (Math.abs(wrapper.offsetY) < dirRatio * Math.abs(wrapper.offsetX)) {\n wrapper.left && touchendX < touchstartX - minDistance && wrapper.left(wrapper);\n wrapper.right && touchendX > touchstartX + minDistance && wrapper.right(wrapper);\n }\n if (Math.abs(wrapper.offsetX) < dirRatio * Math.abs(wrapper.offsetY)) {\n wrapper.up && touchendY < touchstartY - minDistance && wrapper.up(wrapper);\n wrapper.down && touchendY > touchstartY + minDistance && wrapper.down(wrapper);\n }\n};\nfunction touchstart(event, wrapper) {\n const touch = event.changedTouches[0];\n wrapper.touchstartX = touch.clientX;\n wrapper.touchstartY = touch.clientY;\n wrapper.start?.({\n originalEvent: event,\n ...wrapper\n });\n}\nfunction touchend(event, wrapper) {\n const touch = event.changedTouches[0];\n wrapper.touchendX = touch.clientX;\n wrapper.touchendY = touch.clientY;\n wrapper.end?.({\n originalEvent: event,\n ...wrapper\n });\n handleGesture(wrapper);\n}\nfunction touchmove(event, wrapper) {\n const touch = event.changedTouches[0];\n wrapper.touchmoveX = touch.clientX;\n wrapper.touchmoveY = touch.clientY;\n wrapper.move?.({\n originalEvent: event,\n ...wrapper\n });\n}\nfunction createHandlers() {\n let value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const wrapper = {\n touchstartX: 0,\n touchstartY: 0,\n touchendX: 0,\n touchendY: 0,\n touchmoveX: 0,\n touchmoveY: 0,\n offsetX: 0,\n offsetY: 0,\n left: value.left,\n right: value.right,\n up: value.up,\n down: value.down,\n start: value.start,\n move: value.move,\n end: value.end\n };\n return {\n touchstart: e => touchstart(e, wrapper),\n touchend: e => touchend(e, wrapper),\n touchmove: e => touchmove(e, wrapper)\n };\n}\nfunction mounted(el, binding) {\n const value = binding.value;\n const target = value?.parent ? el.parentElement : el;\n const options = value?.options ?? {\n passive: true\n };\n const uid = binding.instance?.$.uid; // TODO: use custom uid generator\n\n if (!target || !uid) return;\n const handlers = createHandlers(binding.value);\n target._touchHandlers = target._touchHandlers ?? Object.create(null);\n target._touchHandlers[uid] = handlers;\n keys(handlers).forEach(eventName => {\n target.addEventListener(eventName, handlers[eventName], options);\n });\n}\nfunction unmounted(el, binding) {\n const target = binding.value?.parent ? el.parentElement : el;\n const uid = binding.instance?.$.uid;\n if (!target?._touchHandlers || !uid) return;\n const handlers = target._touchHandlers[uid];\n keys(handlers).forEach(eventName => {\n target.removeEventListener(eventName, handlers[eventName]);\n });\n delete target._touchHandlers[uid];\n}\nexport const Touch = {\n mounted,\n unmounted\n};\nexport default Touch;\n//# sourceMappingURL=index.js.map","// Composables\nimport { VLigatureIcon } from \"../composables/icons.js\"; // Utilities\nimport { h } from 'vue';\n\n// Types\n\nconst aliases = {\n collapse: 'keyboard_arrow_up',\n complete: 'check',\n cancel: 'cancel',\n close: 'close',\n delete: 'cancel',\n // delete (e.g. v-chip close)\n clear: 'cancel',\n success: 'check_circle',\n info: 'info',\n warning: 'priority_high',\n error: 'warning',\n prev: 'chevron_left',\n next: 'chevron_right',\n checkboxOn: 'check_box',\n checkboxOff: 'check_box_outline_blank',\n checkboxIndeterminate: 'indeterminate_check_box',\n delimiter: 'fiber_manual_record',\n // for carousel\n sortAsc: 'arrow_upward',\n sortDesc: 'arrow_downward',\n expand: 'keyboard_arrow_down',\n menu: 'menu',\n subgroup: 'arrow_drop_down',\n dropdown: 'arrow_drop_down',\n radioOn: 'radio_button_checked',\n radioOff: 'radio_button_unchecked',\n edit: 'edit',\n ratingEmpty: 'star_border',\n ratingFull: 'star',\n ratingHalf: 'star_half',\n loading: 'cached',\n first: 'first_page',\n last: 'last_page',\n unfold: 'unfold_more',\n file: 'attach_file',\n plus: 'add',\n minus: 'remove',\n calendar: 'event',\n treeviewCollapse: 'arrow_drop_down',\n treeviewExpand: 'arrow_right',\n eyeDropper: 'colorize',\n upload: 'cloud_upload',\n color: 'palette'\n};\nconst md = {\n // Not using mergeProps here, functional components merge props by default (?)\n component: props => h(VLigatureIcon, {\n ...props,\n class: 'material-icons'\n })\n};\nexport { aliases, md };\n//# sourceMappingURL=md.js.map","// Composables\nimport { VClassIcon } from \"../composables/icons.js\"; // Utilities\nimport { h } from 'vue';\n\n// Types\n\nconst aliases = {\n collapse: 'mdi-chevron-up',\n complete: 'mdi-check',\n cancel: 'mdi-close-circle',\n close: 'mdi-close',\n delete: 'mdi-close-circle',\n // delete (e.g. v-chip close)\n clear: 'mdi-close-circle',\n success: 'mdi-check-circle',\n info: 'mdi-information',\n warning: 'mdi-alert-circle',\n error: 'mdi-close-circle',\n prev: 'mdi-chevron-left',\n next: 'mdi-chevron-right',\n checkboxOn: 'mdi-checkbox-marked',\n checkboxOff: 'mdi-checkbox-blank-outline',\n checkboxIndeterminate: 'mdi-minus-box',\n delimiter: 'mdi-circle',\n // for carousel\n sortAsc: 'mdi-arrow-up',\n sortDesc: 'mdi-arrow-down',\n expand: 'mdi-chevron-down',\n menu: 'mdi-menu',\n subgroup: 'mdi-menu-down',\n dropdown: 'mdi-menu-down',\n radioOn: 'mdi-radiobox-marked',\n radioOff: 'mdi-radiobox-blank',\n edit: 'mdi-pencil',\n ratingEmpty: 'mdi-star-outline',\n ratingFull: 'mdi-star',\n ratingHalf: 'mdi-star-half-full',\n loading: 'mdi-cached',\n first: 'mdi-page-first',\n last: 'mdi-page-last',\n unfold: 'mdi-unfold-more-horizontal',\n file: 'mdi-paperclip',\n plus: 'mdi-plus',\n minus: 'mdi-minus',\n calendar: 'mdi-calendar',\n treeviewCollapse: 'mdi-menu-down',\n treeviewExpand: 'mdi-menu-right',\n eyeDropper: 'mdi-eyedropper',\n upload: 'mdi-cloud-upload',\n color: 'mdi-palette'\n};\nconst mdi = {\n // Not using mergeProps here, functional components merge props by default (?)\n component: props => h(VClassIcon, {\n ...props,\n class: 'mdi'\n })\n};\nexport { aliases, mdi };\n//# sourceMappingURL=mdi.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPicker.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3467879c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPicker.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPicker.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VPicker.css\";\n\n// Components\nimport { VPickerTitle } from \"./VPickerTitle.js\";\nimport { VDefaultsProvider } from \"../../components/VDefaultsProvider/VDefaultsProvider.js\";\nimport { makeVSheetProps, VSheet } from \"../../components/VSheet/VSheet.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVPickerProps = propsFactory({\n bgColor: String,\n divided: Boolean,\n landscape: Boolean,\n title: String,\n hideHeader: Boolean,\n ...makeVSheetProps()\n}, 'VPicker');\nexport const VPicker = genericComponent()({\n name: 'VPicker',\n props: makeVPickerProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n useRender(() => {\n const sheetProps = VSheet.filterProps(props);\n const hasTitle = !!(props.title || slots.title);\n return _createVNode(VSheet, _mergeProps(sheetProps, {\n \"color\": props.bgColor,\n \"class\": ['v-picker', {\n 'v-picker--divided': props.divided,\n 'v-picker--landscape': props.landscape,\n 'v-picker--with-actions': !!slots.actions\n }, props.class],\n \"style\": props.style\n }), {\n default: () => [!props.hideHeader && _createElementVNode(\"div\", {\n \"key\": \"header\",\n \"class\": _normalizeClass([backgroundColorClasses.value]),\n \"style\": _normalizeStyle([backgroundColorStyles.value])\n }, [hasTitle && _createVNode(VPickerTitle, {\n \"key\": \"picker-title\"\n }, {\n default: () => [slots.title?.() ?? props.title]\n }), slots.header && _createElementVNode(\"div\", {\n \"class\": \"v-picker__header\"\n }, [slots.header()])]), _createElementVNode(\"div\", {\n \"class\": \"v-picker__body\"\n }, [slots.default?.()]), slots.actions && _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n slim: true,\n variant: 'text'\n }\n }\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-picker__actions\"\n }, [slots.actions()])]\n })]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VPicker.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VPickerTitle = createSimpleFunctional('v-picker-title');\n//# sourceMappingURL=VPickerTitle.js.map","// Utilities\nimport { computed, inject, toRef } from 'vue';\n\n// Types\n\nexport function createRules(options, locale) {\n const {\n t\n } = locale;\n const aliases = {\n required: err => {\n return v => {\n // If the modifier .number is used, the 0 will be a number and it's a falsy value so we need to check for it\n return v === 0 || !!v || t(err || '$vuetify.rules.required');\n };\n },\n email: err => {\n return v => !v || typeof v === 'string' && /^.+@\\S+\\.\\S+$/.test(v) || t(err || '$vuetify.rules.email');\n },\n number: err => {\n return v => !!Number(v) || t(err || '$vuetify.rules.number');\n },\n integer: err => {\n return v => /^[\\d]*$/.test(v) || t(err || '$vuetify.rules.integer');\n },\n capital: err => {\n return v => /^[A-Z]*$/.test(v) || t(err || '$vuetify.rules.capital');\n },\n maxLength: (len, err) => {\n return v => !v || v.length <= len || t(err || '$vuetify.rules.maxLength', [len]);\n },\n minLength: (len, err) => {\n return v => !v || v.length >= len || t(err || '$vuetify.rules.minLength', [len]);\n },\n strictLength: (len, err) => {\n return v => !v || v.length === len || t(err || '$vuetify.rules.strictLength', [len]);\n },\n exclude: (forbiddenCharacters, err) => {\n return v => {\n let error = true;\n for (const character of forbiddenCharacters) {\n if (v.includes(character)) error = err || t('$vuetify.rules.exclude', character);\n }\n return error;\n };\n },\n notEmpty: err => {\n return v => v && v.length > 0 || t(err || '$vuetify.rules.notEmpty');\n },\n pattern: (pattern, err) => {\n return v => !v || pattern.test(v) || t(err || '$vuetify.rules.pattern');\n },\n ...options?.aliases\n };\n function resolveRules(fn) {\n return computed(() => fn().map(rule => {\n let ruleName = null;\n let ruleParams = [undefined];\n if (Array.isArray(rule)) {\n ruleName = rule[0];\n ruleParams = rule.slice(1);\n } else if (typeof rule === 'string') {\n ruleName = rule;\n }\n if (ruleName !== null) {\n if (ruleName.startsWith('$')) {\n ruleName = ruleName.slice(1);\n }\n return aliases[ruleName]?.(...ruleParams);\n } else {\n return rule;\n }\n }));\n }\n return resolveRules;\n}\nexport const RulesSymbol = Symbol.for('vuetify:rules');\nexport function useRules(fn) {\n const resolveRules = inject(RulesSymbol, null);\n if (!resolveRules) return toRef(fn);\n return resolveRules(fn);\n}\n//# sourceMappingURL=rules.js.map","// Composables\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { ref, shallowRef, watch } from 'vue';\nimport { consoleError, consoleWarn, getObjectValueByPath } from \"../../util/index.js\"; // Locales\nimport en from \"../en.js\"; // Types\nconst LANG_PREFIX = '$vuetify.';\nconst replace = (str, params) => {\n return str.replace(/\\{(\\d+)\\}/g, (match, index) => {\n return String(params[Number(index)]);\n });\n};\nconst createTranslateFunction = (current, fallback, messages) => {\n return function (key) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n if (!key.startsWith(LANG_PREFIX)) {\n return replace(key, params);\n }\n const shortKey = key.replace(LANG_PREFIX, '');\n const currentLocale = current.value && messages.value[current.value];\n const fallbackLocale = fallback.value && messages.value[fallback.value];\n let str = getObjectValueByPath(currentLocale, shortKey, null);\n if (!str) {\n consoleWarn(`Translation key \"${key}\" not found in \"${current.value}\", trying fallback locale`);\n str = getObjectValueByPath(fallbackLocale, shortKey, null);\n }\n if (!str) {\n consoleError(`Translation key \"${key}\" not found in fallback`);\n str = key;\n }\n if (typeof str !== 'string') {\n consoleError(`Translation key \"${key}\" has a non-string value`);\n str = key;\n }\n return replace(str, params);\n };\n};\nfunction createNumberFunction(current, fallback) {\n return (value, options) => {\n const numberFormat = new Intl.NumberFormat([current.value, fallback.value], options);\n return numberFormat.format(value);\n };\n}\nfunction useProvided(props, prop, provided) {\n const internal = useProxiedModel(props, prop, props[prop] ?? provided.value);\n\n // TODO: Remove when defaultValue works\n internal.value = props[prop] ?? provided.value;\n watch(provided, v => {\n if (props[prop] == null) {\n internal.value = provided.value;\n }\n });\n return internal;\n}\nfunction createProvideFunction(state) {\n return props => {\n const current = useProvided(props, 'locale', state.current);\n const fallback = useProvided(props, 'fallback', state.fallback);\n const messages = useProvided(props, 'messages', state.messages);\n return {\n name: 'vuetify',\n current,\n fallback,\n messages,\n t: createTranslateFunction(current, fallback, messages),\n n: createNumberFunction(current, fallback),\n provide: createProvideFunction({\n current,\n fallback,\n messages\n })\n };\n };\n}\nexport function createVuetifyAdapter(options) {\n const current = shallowRef(options?.locale ?? 'en');\n const fallback = shallowRef(options?.fallback ?? 'en');\n const messages = ref({\n en,\n ...options?.messages\n });\n return {\n name: 'vuetify',\n current,\n fallback,\n messages,\n t: createTranslateFunction(current, fallback, messages),\n n: createNumberFunction(current, fallback),\n provide: createProvideFunction({\n current,\n fallback,\n messages\n })\n };\n}\n//# sourceMappingURL=vuetify.js.map","export default {\n badge: 'Badge',\n open: 'Open',\n close: 'Close',\n dismiss: 'Dismiss',\n confirmEdit: {\n ok: 'OK',\n cancel: 'Cancel'\n },\n dataIterator: {\n noResultsText: 'No matching records found',\n loadingText: 'Loading items...'\n },\n dataTable: {\n itemsPerPageText: 'Rows per page:',\n ariaLabel: {\n sortDescending: 'Sorted descending.',\n sortAscending: 'Sorted ascending.',\n sortNone: 'Not sorted.',\n activateNone: 'Activate to remove sorting.',\n activateDescending: 'Activate to sort descending.',\n activateAscending: 'Activate to sort ascending.'\n },\n sortBy: 'Sort by'\n },\n dataFooter: {\n itemsPerPageText: 'Items per page:',\n itemsPerPageAll: 'All',\n nextPage: 'Next page',\n prevPage: 'Previous page',\n firstPage: 'First page',\n lastPage: 'Last page',\n pageText: '{0}-{1} of {2}'\n },\n dateRangeInput: {\n divider: 'to'\n },\n datePicker: {\n itemsSelected: '{0} selected',\n range: {\n title: 'Select dates',\n header: 'Enter dates'\n },\n title: 'Select date',\n header: 'Enter date',\n input: {\n placeholder: 'Enter date'\n }\n },\n noDataText: 'No data available',\n carousel: {\n prev: 'Previous visual',\n next: 'Next visual',\n ariaLabel: {\n delimiter: 'Carousel slide {0} of {1}'\n }\n },\n calendar: {\n moreEvents: '{0} more',\n today: 'Today'\n },\n input: {\n clear: 'Clear {0}',\n prependAction: '{0} prepended action',\n appendAction: '{0} appended action',\n otp: 'Please enter OTP character {0}'\n },\n fileInput: {\n counter: '{0} files',\n counterSize: '{0} files ({1} in total)'\n },\n fileUpload: {\n title: 'Drag and drop files here',\n divider: 'or',\n browse: 'Browse Files'\n },\n timePicker: {\n am: 'AM',\n pm: 'PM',\n title: 'Select Time'\n },\n pagination: {\n ariaLabel: {\n root: 'Pagination Navigation',\n next: 'Next page',\n previous: 'Previous page',\n page: 'Go to page {0}',\n currentPage: 'Page {0}, Current page',\n first: 'First page',\n last: 'Last page'\n }\n },\n stepper: {\n next: 'Next',\n prev: 'Previous'\n },\n rating: {\n ariaLabel: {\n item: 'Rating {0} of {1}'\n }\n },\n loading: 'Loading...',\n infiniteScroll: {\n loadMore: 'Load more',\n empty: 'No more'\n },\n rules: {\n required: 'This field is required',\n email: 'Please enter a valid email',\n number: 'This field can only contain numbers',\n integer: 'This field can only contain integer values',\n capital: 'This field can only contain uppercase letters',\n maxLength: 'You must enter a maximum of {0} characters',\n minLength: 'You must enter a minimum of {0} characters',\n strictLength: 'The length of the entered field is invalid',\n exclude: 'The {0} character is not allowed',\n notEmpty: 'Please choose at least one value',\n pattern: 'Invalid format'\n }\n};\n//# sourceMappingURL=en.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./main.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"66f39e72\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./main.css\", function() {\n var newContent = require(\"!!../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./main.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// Utilities\nimport { includes } from \"./helpers.js\";\nconst block = ['top', 'bottom'];\nconst inline = ['start', 'end', 'left', 'right'];\n/** Parse a raw anchor string into an object */\nexport function parseAnchor(anchor, isRtl) {\n let [side, align] = anchor.split(' ');\n if (!align) {\n align = includes(block, side) ? 'start' : includes(inline, side) ? 'top' : 'center';\n }\n return {\n side: toPhysical(side, isRtl),\n align: toPhysical(align, isRtl)\n };\n}\nexport function toPhysical(str, isRtl) {\n if (str === 'start') return isRtl ? 'right' : 'left';\n if (str === 'end') return isRtl ? 'left' : 'right';\n return str;\n}\nexport function flipSide(anchor) {\n return {\n side: {\n center: 'center',\n top: 'bottom',\n bottom: 'top',\n left: 'right',\n right: 'left'\n }[anchor.side],\n align: anchor.align\n };\n}\nexport function flipAlign(anchor) {\n return {\n side: anchor.side,\n align: {\n center: 'center',\n top: 'bottom',\n bottom: 'top',\n left: 'right',\n right: 'left'\n }[anchor.align]\n };\n}\nexport function flipCorner(anchor) {\n return {\n side: anchor.align,\n align: anchor.side\n };\n}\nexport function getAxis(anchor) {\n return includes(block, anchor.side) ? 'y' : 'x';\n}\n//# sourceMappingURL=anchor.js.map","// Utilities\nimport { Box } from \"./box.js\";\n/** @see https://stackoverflow.com/a/57876601/2074736 */\nexport function nullifyTransforms(el) {\n const rect = el.getBoundingClientRect();\n const style = getComputedStyle(el);\n const tx = style.transform;\n if (tx) {\n let ta, sx, sy, dx, dy;\n if (tx.startsWith('matrix3d(')) {\n ta = tx.slice(9, -1).split(/, /);\n sx = Number(ta[0]);\n sy = Number(ta[5]);\n dx = Number(ta[12]);\n dy = Number(ta[13]);\n } else if (tx.startsWith('matrix(')) {\n ta = tx.slice(7, -1).split(/, /);\n sx = Number(ta[0]);\n sy = Number(ta[3]);\n dx = Number(ta[4]);\n dy = Number(ta[5]);\n } else {\n return new Box(rect);\n }\n const to = style.transformOrigin;\n const x = rect.x - dx - (1 - sx) * parseFloat(to);\n const y = rect.y - dy - (1 - sy) * parseFloat(to.slice(to.indexOf(' ') + 1));\n const w = sx ? rect.width / sx : el.offsetWidth + 1;\n const h = sy ? rect.height / sy : el.offsetHeight + 1;\n return new Box({\n x,\n y,\n width: w,\n height: h\n });\n } else {\n return new Box(rect);\n }\n}\nexport function animate(el, keyframes, options) {\n if (typeof el.animate === 'undefined') return {\n finished: Promise.resolve()\n };\n let animation;\n try {\n animation = el.animate(keyframes, options);\n } catch (err) {\n return {\n finished: Promise.resolve()\n };\n }\n if (typeof animation.finished === 'undefined') {\n animation.finished = new Promise(resolve => {\n animation.onfinish = () => {\n resolve(animation);\n };\n });\n }\n return animation;\n}\n//# sourceMappingURL=animation.js.map","// Utilities\nimport { eventName, isOn } from \"./helpers.js\";\nconst handlers = new WeakMap();\nexport function bindProps(el, props) {\n Object.keys(props).forEach(k => {\n if (isOn(k)) {\n const name = eventName(k);\n const handler = handlers.get(el);\n if (props[k] == null) {\n handler?.forEach(v => {\n const [n, fn] = v;\n if (n === name) {\n el.removeEventListener(name, fn);\n handler.delete(v);\n }\n });\n } else if (!handler || ![...handler]?.some(v => v[0] === name && v[1] === props[k])) {\n el.addEventListener(name, props[k]);\n const _handler = handler || new Set();\n _handler.add([name, props[k]]);\n if (!handlers.has(el)) handlers.set(el, _handler);\n }\n } else {\n if (props[k] == null) {\n el.removeAttribute(k);\n } else {\n el.setAttribute(k, props[k]);\n }\n }\n });\n}\nexport function unbindProps(el, props) {\n Object.keys(props).forEach(k => {\n if (isOn(k)) {\n const name = eventName(k);\n const handler = handlers.get(el);\n handler?.forEach(v => {\n const [n, fn] = v;\n if (n === name) {\n el.removeEventListener(name, fn);\n handler.delete(v);\n }\n });\n } else {\n el.removeAttribute(k);\n }\n });\n}\n//# sourceMappingURL=bindProps.js.map","export class Box {\n constructor(_ref) {\n let {\n x,\n y,\n width,\n height\n } = _ref;\n this.x = x;\n this.y = y;\n this.width = width;\n this.height = height;\n }\n get top() {\n return this.y;\n }\n get bottom() {\n return this.y + this.height;\n }\n get left() {\n return this.x;\n }\n get right() {\n return this.x + this.width;\n }\n}\nexport function getOverflow(a, b) {\n return {\n x: {\n before: Math.max(0, b.left - a.left),\n after: Math.max(0, a.right - b.right)\n },\n y: {\n before: Math.max(0, b.top - a.top),\n after: Math.max(0, a.bottom - b.bottom)\n }\n };\n}\nexport function getTargetBox(target) {\n if (Array.isArray(target)) {\n return new Box({\n x: target[0],\n y: target[1],\n width: 0,\n height: 0\n });\n } else {\n return target.getBoundingClientRect();\n }\n}\nexport function getElementBox(el) {\n if (el === document.documentElement) {\n if (!visualViewport) {\n return new Box({\n x: 0,\n y: 0,\n width: document.documentElement.clientWidth,\n height: document.documentElement.clientHeight\n });\n } else {\n return new Box({\n x: visualViewport.scale > 1 ? 0 : visualViewport.offsetLeft,\n y: visualViewport.scale > 1 ? 0 : visualViewport.offsetTop,\n width: visualViewport.width * visualViewport.scale,\n height: visualViewport.height * visualViewport.scale\n });\n }\n } else {\n const rect = el.getBoundingClientRect();\n return new Box({\n x: rect.x,\n y: rect.y,\n width: el.clientWidth,\n height: el.clientHeight\n });\n }\n}\n//# sourceMappingURL=box.js.map","/**\n * WCAG 3.0 APCA perceptual contrast algorithm from https://github.com/Myndex/SAPC-APCA\n * @licence https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document\n * @see https://www.w3.org/WAI/GL/task-forces/silver/wiki/Visual_Contrast_of_Text_Subgroup\n */\n// Types\n\n// MAGICAL NUMBERS\n\n// sRGB Conversion to Relative Luminance (Y)\n\n// Transfer Curve (aka \"Gamma\") for sRGB linearization\n// Simple power curve vs piecewise described in docs\n// Essentially, 2.4 best models actual display\n// characteristics in combination with the total method\nconst mainTRC = 2.4;\nconst Rco = 0.2126729; // sRGB Red Coefficient (from matrix)\nconst Gco = 0.7151522; // sRGB Green Coefficient (from matrix)\nconst Bco = 0.0721750; // sRGB Blue Coefficient (from matrix)\n\n// For Finding Raw SAPC Contrast from Relative Luminance (Y)\n\n// Constants for SAPC Power Curve Exponents\n// One pair for normal text, and one for reverse\n// These are the \"beating heart\" of SAPC\nconst normBG = 0.55;\nconst normTXT = 0.58;\nconst revTXT = 0.57;\nconst revBG = 0.62;\n\n// For Clamping and Scaling Values\n\nconst blkThrs = 0.03; // Level that triggers the soft black clamp\nconst blkClmp = 1.45; // Exponent for the soft black clamp curve\nconst deltaYmin = 0.0005; // Lint trap\nconst scaleBoW = 1.25; // Scaling for dark text on light\nconst scaleWoB = 1.25; // Scaling for light text on dark\nconst loConThresh = 0.078; // Threshold for new simple offset scale\nconst loConFactor = 12.82051282051282; // = 1/0.078,\nconst loConOffset = 0.06; // The simple offset\nconst loClip = 0.001; // Output clip (lint trap #2)\n\nexport function APCAcontrast(text, background) {\n // Linearize sRGB\n const Rtxt = (text.r / 255) ** mainTRC;\n const Gtxt = (text.g / 255) ** mainTRC;\n const Btxt = (text.b / 255) ** mainTRC;\n const Rbg = (background.r / 255) ** mainTRC;\n const Gbg = (background.g / 255) ** mainTRC;\n const Bbg = (background.b / 255) ** mainTRC;\n\n // Apply the standard coefficients and sum to Y\n let Ytxt = Rtxt * Rco + Gtxt * Gco + Btxt * Bco;\n let Ybg = Rbg * Rco + Gbg * Gco + Bbg * Bco;\n\n // Soft clamp Y when near black.\n // Now clamping all colors to prevent crossover errors\n if (Ytxt <= blkThrs) Ytxt += (blkThrs - Ytxt) ** blkClmp;\n if (Ybg <= blkThrs) Ybg += (blkThrs - Ybg) ** blkClmp;\n\n // Return 0 Early for extremely low ∆Y (lint trap #1)\n if (Math.abs(Ybg - Ytxt) < deltaYmin) return 0.0;\n\n // SAPC CONTRAST\n\n let outputContrast; // For weighted final values\n if (Ybg > Ytxt) {\n // For normal polarity, black text on white\n // Calculate the SAPC contrast value and scale\n\n const SAPC = (Ybg ** normBG - Ytxt ** normTXT) * scaleBoW;\n\n // NEW! SAPC SmoothScale™\n // Low Contrast Smooth Scale Rollout to prevent polarity reversal\n // and also a low clip for very low contrasts (lint trap #2)\n // much of this is for very low contrasts, less than 10\n // therefore for most reversing needs, only loConOffset is important\n outputContrast = SAPC < loClip ? 0.0 : SAPC < loConThresh ? SAPC - SAPC * loConFactor * loConOffset : SAPC - loConOffset;\n } else {\n // For reverse polarity, light text on dark\n // WoB should always return negative value.\n\n const SAPC = (Ybg ** revBG - Ytxt ** revTXT) * scaleWoB;\n outputContrast = SAPC > -loClip ? 0.0 : SAPC > -loConThresh ? SAPC - SAPC * loConFactor * loConOffset : SAPC + loConOffset;\n }\n return outputContrast * 100;\n}\n//# sourceMappingURL=APCA.js.map","// Types\n\nconst delta = 0.20689655172413793; // 6÷29\n\nconst cielabForwardTransform = t => t > delta ** 3 ? Math.cbrt(t) : t / (3 * delta ** 2) + 4 / 29;\nconst cielabReverseTransform = t => t > delta ? t ** 3 : 3 * delta ** 2 * (t - 4 / 29);\nexport function fromXYZ(xyz) {\n const transform = cielabForwardTransform;\n const transformedY = transform(xyz[1]);\n return [116 * transformedY - 16, 500 * (transform(xyz[0] / 0.95047) - transformedY), 200 * (transformedY - transform(xyz[2] / 1.08883))];\n}\nexport function toXYZ(lab) {\n const transform = cielabReverseTransform;\n const Ln = (lab[0] + 16) / 116;\n return [transform(Ln + lab[1] / 500) * 0.95047, transform(Ln), transform(Ln - lab[2] / 200) * 1.08883];\n}\n//# sourceMappingURL=transformCIELAB.js.map","// Utilities\nimport { clamp } from \"../helpers.js\"; // Types\n// For converting XYZ to sRGB\nconst srgbForwardMatrix = [[3.2406, -1.5372, -0.4986], [-0.9689, 1.8758, 0.0415], [0.0557, -0.2040, 1.0570]];\n\n// Forward gamma adjust\nconst srgbForwardTransform = C => C <= 0.0031308 ? C * 12.92 : 1.055 * C ** (1 / 2.4) - 0.055;\n\n// For converting sRGB to XYZ\nconst srgbReverseMatrix = [[0.4124, 0.3576, 0.1805], [0.2126, 0.7152, 0.0722], [0.0193, 0.1192, 0.9505]];\n\n// Reverse gamma adjust\nconst srgbReverseTransform = C => C <= 0.04045 ? C / 12.92 : ((C + 0.055) / 1.055) ** 2.4;\nexport function fromXYZ(xyz) {\n const rgb = Array(3);\n const transform = srgbForwardTransform;\n const matrix = srgbForwardMatrix;\n\n // Matrix transform, then gamma adjustment\n for (let i = 0; i < 3; ++i) {\n // Rescale back to [0, 255]\n rgb[i] = Math.round(clamp(transform(matrix[i][0] * xyz[0] + matrix[i][1] * xyz[1] + matrix[i][2] * xyz[2])) * 255);\n }\n return {\n r: rgb[0],\n g: rgb[1],\n b: rgb[2]\n };\n}\nexport function toXYZ(_ref) {\n let {\n r,\n g,\n b\n } = _ref;\n const xyz = [0, 0, 0];\n const transform = srgbReverseTransform;\n const matrix = srgbReverseMatrix;\n\n // Rescale from [0, 255] to [0, 1] then adjust sRGB gamma to linear RGB\n r = transform(r / 255);\n g = transform(g / 255);\n b = transform(b / 255);\n\n // Matrix color space transform\n for (let i = 0; i < 3; ++i) {\n xyz[i] = matrix[i][0] * r + matrix[i][1] * g + matrix[i][2] * b;\n }\n return xyz;\n}\n//# sourceMappingURL=transformSRGB.js.map","// Utilities\nimport { APCAcontrast } from \"./color/APCA.js\";\nimport { consoleWarn } from \"./console.js\";\nimport { chunk, has, padEnd } from \"./helpers.js\";\nimport * as CIELAB from \"./color/transformCIELAB.js\";\nimport * as sRGB from \"./color/transformSRGB.js\"; // Types\nexport function isCssColor(color) {\n return !!color && /^(#|var\\(--|(rgb|hsl)a?\\()/.test(color);\n}\nexport function isParsableColor(color) {\n return isCssColor(color) && !/^((rgb|hsl)a?\\()?var\\(--/.test(color);\n}\nconst cssColorRe = /^(?<fn>(?:rgb|hsl)a?)\\((?<values>.+)\\)/;\nconst mappers = {\n rgb: (r, g, b, a) => ({\n r,\n g,\n b,\n a\n }),\n rgba: (r, g, b, a) => ({\n r,\n g,\n b,\n a\n }),\n hsl: (h, s, l, a) => HSLtoRGB({\n h,\n s,\n l,\n a\n }),\n hsla: (h, s, l, a) => HSLtoRGB({\n h,\n s,\n l,\n a\n }),\n hsv: (h, s, v, a) => HSVtoRGB({\n h,\n s,\n v,\n a\n }),\n hsva: (h, s, v, a) => HSVtoRGB({\n h,\n s,\n v,\n a\n })\n};\nexport function parseColor(color) {\n if (typeof color === 'number') {\n if (isNaN(color) || color < 0 || color > 0xFFFFFF) {\n // int can't have opacity\n consoleWarn(`'${color}' is not a valid hex color`);\n }\n return {\n r: (color & 0xFF0000) >> 16,\n g: (color & 0xFF00) >> 8,\n b: color & 0xFF\n };\n } else if (typeof color === 'string' && cssColorRe.test(color)) {\n const {\n groups\n } = color.match(cssColorRe);\n const {\n fn,\n values\n } = groups;\n const realValues = values.split(/,\\s*|\\s*\\/\\s*|\\s+/).map((v, i) => {\n if (v.endsWith('%') ||\n // unitless slv are %\n i > 0 && i < 3 && ['hsl', 'hsla', 'hsv', 'hsva'].includes(fn)) {\n return parseFloat(v) / 100;\n } else {\n return parseFloat(v);\n }\n });\n return mappers[fn](...realValues);\n } else if (typeof color === 'string') {\n let hex = color.startsWith('#') ? color.slice(1) : color;\n if ([3, 4].includes(hex.length)) {\n hex = hex.split('').map(char => char + char).join('');\n } else if (![6, 8].includes(hex.length)) {\n consoleWarn(`'${color}' is not a valid hex(a) color`);\n }\n const int = parseInt(hex, 16);\n if (isNaN(int) || int < 0 || int > 0xFFFFFFFF) {\n consoleWarn(`'${color}' is not a valid hex(a) color`);\n }\n return HexToRGB(hex);\n } else if (typeof color === 'object') {\n if (has(color, ['r', 'g', 'b'])) {\n return color;\n } else if (has(color, ['h', 's', 'l'])) {\n return HSVtoRGB(HSLtoHSV(color));\n } else if (has(color, ['h', 's', 'v'])) {\n return HSVtoRGB(color);\n }\n }\n throw new TypeError(`Invalid color: ${color == null ? color : String(color) || color.constructor.name}\\nExpected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`);\n}\nexport function RGBToInt(color) {\n return (color.r << 16) + (color.g << 8) + color.b;\n}\nexport function classToHex(color, colors, currentTheme) {\n const [colorName, colorModifier] = color.toString().trim().replace('-', '').split(' ', 2);\n let hexColor = '';\n if (colorName && colorName in colors) {\n if (colorModifier && colorModifier in colors[colorName]) {\n hexColor = colors[colorName][colorModifier];\n } else if ('base' in colors[colorName]) {\n hexColor = colors[colorName].base;\n }\n } else if (colorName && colorName in currentTheme) {\n hexColor = currentTheme[colorName];\n }\n return hexColor;\n}\n\n/** Converts HSVA to RGBA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV */\nexport function HSVtoRGB(hsva) {\n const {\n h,\n s,\n v,\n a\n } = hsva;\n const f = n => {\n const k = (n + h / 60) % 6;\n return v - v * s * Math.max(Math.min(k, 4 - k, 1), 0);\n };\n const rgb = [f(5), f(3), f(1)].map(v => Math.round(v * 255));\n return {\n r: rgb[0],\n g: rgb[1],\n b: rgb[2],\n a\n };\n}\nexport function HSLtoRGB(hsla) {\n return HSVtoRGB(HSLtoHSV(hsla));\n}\n\n/** Converts RGBA to HSVA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV */\nexport function RGBtoHSV(rgba) {\n if (!rgba) return {\n h: 0,\n s: 1,\n v: 1,\n a: 1\n };\n const r = rgba.r / 255;\n const g = rgba.g / 255;\n const b = rgba.b / 255;\n const max = Math.max(r, g, b);\n const min = Math.min(r, g, b);\n let h = 0;\n if (max !== min) {\n if (max === r) {\n h = 60 * (0 + (g - b) / (max - min));\n } else if (max === g) {\n h = 60 * (2 + (b - r) / (max - min));\n } else if (max === b) {\n h = 60 * (4 + (r - g) / (max - min));\n }\n }\n if (h < 0) h = h + 360;\n const s = max === 0 ? 0 : (max - min) / max;\n const hsv = [h, s, max];\n return {\n h: hsv[0],\n s: hsv[1],\n v: hsv[2],\n a: rgba.a\n };\n}\nexport function HSVtoHSL(hsva) {\n const {\n h,\n s,\n v,\n a\n } = hsva;\n const l = v - v * s / 2;\n const sprime = l === 1 || l === 0 ? 0 : (v - l) / Math.min(l, 1 - l);\n return {\n h,\n s: sprime,\n l,\n a\n };\n}\nexport function HSLtoHSV(hsl) {\n const {\n h,\n s,\n l,\n a\n } = hsl;\n const v = l + s * Math.min(l, 1 - l);\n const sprime = v === 0 ? 0 : 2 - 2 * l / v;\n return {\n h,\n s: sprime,\n v,\n a\n };\n}\nexport function RGBtoCSS(_ref) {\n let {\n r,\n g,\n b,\n a\n } = _ref;\n return a === undefined ? `rgb(${r}, ${g}, ${b})` : `rgba(${r}, ${g}, ${b}, ${a})`;\n}\nexport function HSVtoCSS(hsva) {\n return RGBtoCSS(HSVtoRGB(hsva));\n}\nfunction toHex(v) {\n const h = Math.round(v).toString(16);\n return ('00'.substr(0, 2 - h.length) + h).toUpperCase();\n}\nexport function RGBtoHex(_ref2) {\n let {\n r,\n g,\n b,\n a\n } = _ref2;\n return `#${[toHex(r), toHex(g), toHex(b), a !== undefined ? toHex(Math.round(a * 255)) : ''].join('')}`;\n}\nexport function HexToRGB(hex) {\n hex = parseHex(hex);\n let [r, g, b, a] = chunk(hex, 2).map(c => parseInt(c, 16));\n a = a === undefined ? a : a / 255;\n return {\n r,\n g,\n b,\n a\n };\n}\nexport function HexToHSV(hex) {\n const rgb = HexToRGB(hex);\n return RGBtoHSV(rgb);\n}\nexport function HSVtoHex(hsva) {\n return RGBtoHex(HSVtoRGB(hsva));\n}\nexport function parseHex(hex) {\n if (hex.startsWith('#')) {\n hex = hex.slice(1);\n }\n hex = hex.replace(/([^0-9a-f])/gi, 'F');\n if (hex.length === 3 || hex.length === 4) {\n hex = hex.split('').map(x => x + x).join('');\n }\n if (hex.length !== 6) {\n hex = padEnd(padEnd(hex, 6), 8, 'F');\n }\n return hex;\n}\nexport function parseGradient(gradient, colors, currentTheme) {\n return gradient.replace(/([a-z]+(\\s[a-z]+-[1-5])?)(?=$|,)/gi, x => {\n return classToHex(x, colors, currentTheme) || x;\n }).replace(/(rgba\\()#[0-9a-f]+(?=,)/gi, x => {\n return 'rgba(' + Object.values(HexToRGB(parseHex(x.replace(/rgba\\(/, '')))).slice(0, 3).join(',');\n });\n}\nexport function lighten(value, amount) {\n const lab = CIELAB.fromXYZ(sRGB.toXYZ(value));\n lab[0] = lab[0] + amount * 10;\n return sRGB.fromXYZ(CIELAB.toXYZ(lab));\n}\nexport function darken(value, amount) {\n const lab = CIELAB.fromXYZ(sRGB.toXYZ(value));\n lab[0] = lab[0] - amount * 10;\n return sRGB.fromXYZ(CIELAB.toXYZ(lab));\n}\n\n/**\n * Calculate the relative luminance of a given color\n * @see https://www.w3.org/TR/WCAG20/#relativeluminancedef\n */\nexport function getLuma(color) {\n const rgb = parseColor(color);\n return sRGB.toXYZ(rgb)[1];\n}\n\n/**\n * Returns the contrast ratio (1-21) between two colors.\n * @see https://www.w3.org/TR/WCAG20/#contrast-ratiodef\n */\nexport function getContrast(first, second) {\n const l1 = getLuma(first);\n const l2 = getLuma(second);\n const light = Math.max(l1, l2);\n const dark = Math.min(l1, l2);\n return (light + 0.05) / (dark + 0.05);\n}\nexport function getForeground(color) {\n const blackContrast = Math.abs(APCAcontrast(parseColor(0), parseColor(color)));\n const whiteContrast = Math.abs(APCAcontrast(parseColor(0xffffff), parseColor(color)));\n\n // TODO: warn about poor color selections\n // const contrastAsText = Math.abs(APCAcontrast(colorVal, colorToInt(theme.colors.background)))\n // const minContrast = Math.max(blackContrast, whiteContrast)\n // if (minContrast < 60) {\n // consoleInfo(`${key} theme color ${color} has poor contrast (${minContrast.toFixed()}%)`)\n // } else if (contrastAsText < 60 && !['background', 'surface'].includes(color)) {\n // consoleInfo(`${key} theme color ${color} has poor contrast as text (${contrastAsText.toFixed()}%)`)\n // }\n\n // Prefer white text if both have an acceptable contrast ratio\n return whiteContrast > Math.min(blackContrast, 50) ? '#fff' : '#000';\n}\n//# sourceMappingURL=colorUtils.js.map","export const red = {\n base: '#f44336',\n lighten5: '#ffebee',\n lighten4: '#ffcdd2',\n lighten3: '#ef9a9a',\n lighten2: '#e57373',\n lighten1: '#ef5350',\n darken1: '#e53935',\n darken2: '#d32f2f',\n darken3: '#c62828',\n darken4: '#b71c1c',\n accent1: '#ff8a80',\n accent2: '#ff5252',\n accent3: '#ff1744',\n accent4: '#d50000'\n};\nexport const pink = {\n base: '#e91e63',\n lighten5: '#fce4ec',\n lighten4: '#f8bbd0',\n lighten3: '#f48fb1',\n lighten2: '#f06292',\n lighten1: '#ec407a',\n darken1: '#d81b60',\n darken2: '#c2185b',\n darken3: '#ad1457',\n darken4: '#880e4f',\n accent1: '#ff80ab',\n accent2: '#ff4081',\n accent3: '#f50057',\n accent4: '#c51162'\n};\nexport const purple = {\n base: '#9c27b0',\n lighten5: '#f3e5f5',\n lighten4: '#e1bee7',\n lighten3: '#ce93d8',\n lighten2: '#ba68c8',\n lighten1: '#ab47bc',\n darken1: '#8e24aa',\n darken2: '#7b1fa2',\n darken3: '#6a1b9a',\n darken4: '#4a148c',\n accent1: '#ea80fc',\n accent2: '#e040fb',\n accent3: '#d500f9',\n accent4: '#aa00ff'\n};\nexport const deepPurple = {\n base: '#673ab7',\n lighten5: '#ede7f6',\n lighten4: '#d1c4e9',\n lighten3: '#b39ddb',\n lighten2: '#9575cd',\n lighten1: '#7e57c2',\n darken1: '#5e35b1',\n darken2: '#512da8',\n darken3: '#4527a0',\n darken4: '#311b92',\n accent1: '#b388ff',\n accent2: '#7c4dff',\n accent3: '#651fff',\n accent4: '#6200ea'\n};\nexport const indigo = {\n base: '#3f51b5',\n lighten5: '#e8eaf6',\n lighten4: '#c5cae9',\n lighten3: '#9fa8da',\n lighten2: '#7986cb',\n lighten1: '#5c6bc0',\n darken1: '#3949ab',\n darken2: '#303f9f',\n darken3: '#283593',\n darken4: '#1a237e',\n accent1: '#8c9eff',\n accent2: '#536dfe',\n accent3: '#3d5afe',\n accent4: '#304ffe'\n};\nexport const blue = {\n base: '#2196f3',\n lighten5: '#e3f2fd',\n lighten4: '#bbdefb',\n lighten3: '#90caf9',\n lighten2: '#64b5f6',\n lighten1: '#42a5f5',\n darken1: '#1e88e5',\n darken2: '#1976d2',\n darken3: '#1565c0',\n darken4: '#0d47a1',\n accent1: '#82b1ff',\n accent2: '#448aff',\n accent3: '#2979ff',\n accent4: '#2962ff'\n};\nexport const lightBlue = {\n base: '#03a9f4',\n lighten5: '#e1f5fe',\n lighten4: '#b3e5fc',\n lighten3: '#81d4fa',\n lighten2: '#4fc3f7',\n lighten1: '#29b6f6',\n darken1: '#039be5',\n darken2: '#0288d1',\n darken3: '#0277bd',\n darken4: '#01579b',\n accent1: '#80d8ff',\n accent2: '#40c4ff',\n accent3: '#00b0ff',\n accent4: '#0091ea'\n};\nexport const cyan = {\n base: '#00bcd4',\n lighten5: '#e0f7fa',\n lighten4: '#b2ebf2',\n lighten3: '#80deea',\n lighten2: '#4dd0e1',\n lighten1: '#26c6da',\n darken1: '#00acc1',\n darken2: '#0097a7',\n darken3: '#00838f',\n darken4: '#006064',\n accent1: '#84ffff',\n accent2: '#18ffff',\n accent3: '#00e5ff',\n accent4: '#00b8d4'\n};\nexport const teal = {\n base: '#009688',\n lighten5: '#e0f2f1',\n lighten4: '#b2dfdb',\n lighten3: '#80cbc4',\n lighten2: '#4db6ac',\n lighten1: '#26a69a',\n darken1: '#00897b',\n darken2: '#00796b',\n darken3: '#00695c',\n darken4: '#004d40',\n accent1: '#a7ffeb',\n accent2: '#64ffda',\n accent3: '#1de9b6',\n accent4: '#00bfa5'\n};\nexport const green = {\n base: '#4caf50',\n lighten5: '#e8f5e9',\n lighten4: '#c8e6c9',\n lighten3: '#a5d6a7',\n lighten2: '#81c784',\n lighten1: '#66bb6a',\n darken1: '#43a047',\n darken2: '#388e3c',\n darken3: '#2e7d32',\n darken4: '#1b5e20',\n accent1: '#b9f6ca',\n accent2: '#69f0ae',\n accent3: '#00e676',\n accent4: '#00c853'\n};\nexport const lightGreen = {\n base: '#8bc34a',\n lighten5: '#f1f8e9',\n lighten4: '#dcedc8',\n lighten3: '#c5e1a5',\n lighten2: '#aed581',\n lighten1: '#9ccc65',\n darken1: '#7cb342',\n darken2: '#689f38',\n darken3: '#558b2f',\n darken4: '#33691e',\n accent1: '#ccff90',\n accent2: '#b2ff59',\n accent3: '#76ff03',\n accent4: '#64dd17'\n};\nexport const lime = {\n base: '#cddc39',\n lighten5: '#f9fbe7',\n lighten4: '#f0f4c3',\n lighten3: '#e6ee9c',\n lighten2: '#dce775',\n lighten1: '#d4e157',\n darken1: '#c0ca33',\n darken2: '#afb42b',\n darken3: '#9e9d24',\n darken4: '#827717',\n accent1: '#f4ff81',\n accent2: '#eeff41',\n accent3: '#c6ff00',\n accent4: '#aeea00'\n};\nexport const yellow = {\n base: '#ffeb3b',\n lighten5: '#fffde7',\n lighten4: '#fff9c4',\n lighten3: '#fff59d',\n lighten2: '#fff176',\n lighten1: '#ffee58',\n darken1: '#fdd835',\n darken2: '#fbc02d',\n darken3: '#f9a825',\n darken4: '#f57f17',\n accent1: '#ffff8d',\n accent2: '#ffff00',\n accent3: '#ffea00',\n accent4: '#ffd600'\n};\nexport const amber = {\n base: '#ffc107',\n lighten5: '#fff8e1',\n lighten4: '#ffecb3',\n lighten3: '#ffe082',\n lighten2: '#ffd54f',\n lighten1: '#ffca28',\n darken1: '#ffb300',\n darken2: '#ffa000',\n darken3: '#ff8f00',\n darken4: '#ff6f00',\n accent1: '#ffe57f',\n accent2: '#ffd740',\n accent3: '#ffc400',\n accent4: '#ffab00'\n};\nexport const orange = {\n base: '#ff9800',\n lighten5: '#fff3e0',\n lighten4: '#ffe0b2',\n lighten3: '#ffcc80',\n lighten2: '#ffb74d',\n lighten1: '#ffa726',\n darken1: '#fb8c00',\n darken2: '#f57c00',\n darken3: '#ef6c00',\n darken4: '#e65100',\n accent1: '#ffd180',\n accent2: '#ffab40',\n accent3: '#ff9100',\n accent4: '#ff6d00'\n};\nexport const deepOrange = {\n base: '#ff5722',\n lighten5: '#fbe9e7',\n lighten4: '#ffccbc',\n lighten3: '#ffab91',\n lighten2: '#ff8a65',\n lighten1: '#ff7043',\n darken1: '#f4511e',\n darken2: '#e64a19',\n darken3: '#d84315',\n darken4: '#bf360c',\n accent1: '#ff9e80',\n accent2: '#ff6e40',\n accent3: '#ff3d00',\n accent4: '#dd2c00'\n};\nexport const brown = {\n base: '#795548',\n lighten5: '#efebe9',\n lighten4: '#d7ccc8',\n lighten3: '#bcaaa4',\n lighten2: '#a1887f',\n lighten1: '#8d6e63',\n darken1: '#6d4c41',\n darken2: '#5d4037',\n darken3: '#4e342e',\n darken4: '#3e2723'\n};\nexport const blueGrey = {\n base: '#607d8b',\n lighten5: '#eceff1',\n lighten4: '#cfd8dc',\n lighten3: '#b0bec5',\n lighten2: '#90a4ae',\n lighten1: '#78909c',\n darken1: '#546e7a',\n darken2: '#455a64',\n darken3: '#37474f',\n darken4: '#263238'\n};\nexport const grey = {\n base: '#9e9e9e',\n lighten5: '#fafafa',\n lighten4: '#f5f5f5',\n lighten3: '#eeeeee',\n lighten2: '#e0e0e0',\n lighten1: '#bdbdbd',\n darken1: '#757575',\n darken2: '#616161',\n darken3: '#424242',\n darken4: '#212121'\n};\nexport const shades = {\n black: '#000000',\n white: '#ffffff',\n transparent: '#ffffff00'\n};\nexport default {\n red,\n pink,\n purple,\n deepPurple,\n indigo,\n blue,\n lightBlue,\n cyan,\n teal,\n green,\n lightGreen,\n lime,\n yellow,\n amber,\n orange,\n deepOrange,\n brown,\n blueGrey,\n grey,\n shades\n};\n//# sourceMappingURL=colors.js.map","/* eslint-disable no-console */\n\n// Utilities\nimport { warn } from 'vue';\nexport function consoleWarn(message) {\n warn(`Vuetify: ${message}`);\n}\nexport function consoleError(message) {\n warn(`Vuetify error: ${message}`);\n}\nexport function deprecate(original, replacement) {\n replacement = Array.isArray(replacement) ? replacement.slice(0, -1).map(s => `'${s}'`).join(', ') + ` or '${replacement.at(-1)}'` : `'${replacement}'`;\n warn(`[Vuetify UPGRADE] '${original}' is deprecated, use ${replacement} instead.`);\n}\nexport function breaking(original, replacement) {\n // warn(`[Vuetify BREAKING] '${original}' has been removed, use '${replacement}' instead. For more information, see the upgrade guide https://github.com/vuetifyjs/vuetify/releases/tag/v2.0.0#user-content-upgrade-guide`)\n}\nexport function removed(original) {\n // warn(`[Vuetify REMOVED] '${original}' has been removed. You can safely omit it.`)\n}\n//# sourceMappingURL=console.js.map","// Composables\nimport { makeComponentProps } from \"../composables/component.js\"; // Utilities\nimport { camelize, capitalize, h } from 'vue';\nimport { genericComponent } from \"./defineComponent.js\";\nexport function createSimpleFunctional(klass) {\n let tag = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'div';\n let name = arguments.length > 2 ? arguments[2] : undefined;\n return genericComponent()({\n name: name ?? capitalize(camelize(klass.replace(/__/g, '-'))),\n props: {\n tag: {\n type: String,\n default: tag\n },\n ...makeComponentProps()\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n return () => {\n return h(props.tag, {\n class: [klass, props.class],\n style: props.style\n }, slots.default?.());\n };\n }\n });\n}\n//# sourceMappingURL=createSimpleFunctional.js.map","// Composables\nimport { injectDefaults, internalUseDefaults } from \"../composables/defaults.js\"; // Utilities\nimport { defineComponent as _defineComponent // eslint-disable-line no-restricted-imports\n} from 'vue';\nimport { consoleWarn } from \"./console.js\";\nimport { pick } from \"./helpers.js\";\nimport { propsFactory } from \"./propsFactory.js\"; // Types\n// No props\n// Object Props\n// Implementation\nexport function defineComponent(options) {\n options._setup = options._setup ?? options.setup;\n if (!options.name) {\n consoleWarn('The component is missing an explicit name, unable to generate default prop value');\n return options;\n }\n if (options._setup) {\n options.props = propsFactory(options.props ?? {}, options.name)();\n const propKeys = Object.keys(options.props).filter(key => key !== 'class' && key !== 'style');\n options.filterProps = function filterProps(props) {\n return pick(props, propKeys);\n };\n options.props._as = String;\n options.setup = function setup(props, ctx) {\n const defaults = injectDefaults();\n\n // Skip props proxy if defaults are not provided\n if (!defaults.value) return options._setup(props, ctx);\n const {\n props: _props,\n provideSubDefaults\n } = internalUseDefaults(props, props._as ?? options.name, defaults);\n const setupBindings = options._setup(_props, ctx);\n provideSubDefaults();\n return setupBindings;\n };\n }\n return options;\n}\n\n// No argument - simple default slot\n\n// Generic constructor argument - generic props and slots\n\n// Slots argument - simple slots\n\n// Implementation\nexport function genericComponent() {\n let exposeDefaults = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n return options => (exposeDefaults ? defineComponent : _defineComponent)(options);\n}\nexport function defineFunctionalComponent(props, render) {\n render.props = props;\n return render;\n}\n\n// Adds a filterProps method to the component options\n\n// https://github.com/vuejs/core/pull/10557\n\n// not a vue Component\n//# sourceMappingURL=defineComponent.js.map","/**\n * Returns:\n * - 'null' if the node is not attached to the DOM\n * - the root node (HTMLDocument | ShadowRoot) otherwise\n */\nexport function attachedRoot(node) {\n /* istanbul ignore next */\n if (typeof node.getRootNode !== 'function') {\n // Shadow DOM not supported (IE11), lets find the root of this node\n while (node.parentNode) node = node.parentNode;\n\n // The root parent is the document if the node is attached to the DOM\n if (node !== document) return null;\n return document;\n }\n const root = node.getRootNode();\n\n // The composed root node is the document if the node is attached to the DOM\n if (root !== document && root.getRootNode({\n composed: true\n }) !== document) return null;\n return root;\n}\n//# sourceMappingURL=dom.js.map","export const standardEasing = 'cubic-bezier(0.4, 0, 0.2, 1)';\nexport const deceleratedEasing = 'cubic-bezier(0.0, 0, 0.2, 1)'; // Entering\nexport const acceleratedEasing = 'cubic-bezier(0.4, 0, 1, 1)'; // Leaving\n//# sourceMappingURL=easing.js.map","// Utilities\nimport { isOn } from \"./helpers.js\";\nexport function getPrefixedEventHandlers(attrs, suffix, getData) {\n return Object.keys(attrs).filter(key => isOn(key) && key.endsWith(suffix)).reduce((acc, key) => {\n acc[key.slice(0, -suffix.length)] = event => attrs[key](event, getData(event));\n return acc;\n }, {});\n}\n//# sourceMappingURL=events.js.map","// Utilities\nimport { getCurrentInstance as _getCurrentInstance } from 'vue';\nimport { toKebabCase } from \"./helpers.js\";\nexport function getCurrentInstance(name, message) {\n const vm = _getCurrentInstance();\n if (!vm) {\n throw new Error(`[Vuetify] ${name} ${message || 'must be called from inside a setup function'}`);\n }\n return vm;\n}\nexport function getCurrentInstanceName() {\n let name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'composables';\n const vm = getCurrentInstance(name).type;\n return toKebabCase(vm?.aliasName || vm?.name);\n}\n//# sourceMappingURL=getCurrentInstance.js.map","export function getScrollParent(el) {\n let includeHidden = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n while (el) {\n if (includeHidden ? isPotentiallyScrollable(el) : hasScrollbar(el)) return el;\n el = el.parentElement;\n }\n return document.scrollingElement;\n}\nexport function getScrollParents(el, stopAt) {\n const elements = [];\n if (stopAt && el && !stopAt.contains(el)) return elements;\n while (el) {\n if (hasScrollbar(el)) elements.push(el);\n if (el === stopAt) break;\n el = el.parentElement;\n }\n return elements;\n}\nexport function hasScrollbar(el) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;\n const style = window.getComputedStyle(el);\n return style.overflowY === 'scroll' || style.overflowY === 'auto' && el.scrollHeight > el.clientHeight;\n}\nfunction isPotentiallyScrollable(el) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;\n const style = window.getComputedStyle(el);\n return ['scroll', 'auto'].includes(style.overflowY);\n}\n//# sourceMappingURL=getScrollParent.js.map","export const IN_BROWSER = typeof window !== 'undefined';\nexport const SUPPORTS_INTERSECTION = IN_BROWSER && 'IntersectionObserver' in window;\nexport const SUPPORTS_TOUCH = IN_BROWSER && ('ontouchstart' in window || window.navigator.maxTouchPoints > 0);\nexport const SUPPORTS_EYE_DROPPER = IN_BROWSER && 'EyeDropper' in window;\n//# sourceMappingURL=globals.js.map","function _classPrivateFieldInitSpec(e, t, a) { _checkPrivateRedeclaration(e, t), t.set(e, a); }\nfunction _checkPrivateRedeclaration(e, t) { if (t.has(e)) throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); }\nfunction _classPrivateFieldSet(s, a, r) { return s.set(_assertClassBrand(s, a), r), r; }\nfunction _classPrivateFieldGet(s, a) { return s.get(_assertClassBrand(s, a)); }\nfunction _assertClassBrand(e, t, n) { if (\"function\" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; throw new TypeError(\"Private element is not present on this object\"); }\n// Utilities\nimport { camelize, capitalize, Comment, Fragment, isVNode, reactive, shallowRef, toRef, unref, watchEffect } from 'vue';\nimport { IN_BROWSER } from \"./globals.js\"; // Types\nexport function getNestedValue(obj, path, fallback) {\n const last = path.length - 1;\n if (last < 0) return obj === undefined ? fallback : obj;\n for (let i = 0; i < last; i++) {\n if (obj == null) {\n return fallback;\n }\n obj = obj[path[i]];\n }\n if (obj == null) return fallback;\n return obj[path[last]] === undefined ? fallback : obj[path[last]];\n}\nexport function deepEqual(a, b) {\n if (a === b) return true;\n if (a instanceof Date && b instanceof Date && a.getTime() !== b.getTime()) {\n // If the values are Date, compare them as timestamps\n return false;\n }\n if (a !== Object(a) || b !== Object(b)) {\n // If the values aren't objects, they were already checked for equality\n return false;\n }\n const props = Object.keys(a);\n if (props.length !== Object.keys(b).length) {\n // Different number of props, don't bother to check\n return false;\n }\n return props.every(p => deepEqual(a[p], b[p]));\n}\nexport function getObjectValueByPath(obj, path, fallback) {\n // credit: http://stackoverflow.com/questions/6491463/accessing-nested-javascript-objects-with-string-key#comment55278413_6491621\n if (obj == null || !path || typeof path !== 'string') return fallback;\n if (obj[path] !== undefined) return obj[path];\n path = path.replace(/\\[(\\w+)\\]/g, '.$1'); // convert indexes to properties\n path = path.replace(/^\\./, ''); // strip a leading dot\n return getNestedValue(obj, path.split('.'), fallback);\n}\nexport function getPropertyFromItem(item, property, fallback) {\n if (property === true) return item === undefined ? fallback : item;\n if (property == null || typeof property === 'boolean') return fallback;\n if (item !== Object(item)) {\n if (typeof property !== 'function') return fallback;\n const value = property(item, fallback);\n return typeof value === 'undefined' ? fallback : value;\n }\n if (typeof property === 'string') return getObjectValueByPath(item, property, fallback);\n if (Array.isArray(property)) return getNestedValue(item, property, fallback);\n if (typeof property !== 'function') return fallback;\n const value = property(item, fallback);\n return typeof value === 'undefined' ? fallback : value;\n}\nexport function createRange(length) {\n let start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Array.from({\n length\n }, (v, k) => start + k);\n}\nexport function getZIndex(el) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return 0;\n const index = Number(window.getComputedStyle(el).getPropertyValue('z-index'));\n if (!index) return getZIndex(el.parentNode);\n return index;\n}\nexport function convertToUnit(str) {\n let unit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'px';\n if (str == null || str === '') {\n return undefined;\n }\n const num = Number(str);\n if (isNaN(num)) {\n return String(str);\n } else if (!isFinite(num)) {\n return undefined;\n } else {\n return `${num}${unit}`;\n }\n}\nexport function isObject(obj) {\n return obj !== null && typeof obj === 'object' && !Array.isArray(obj);\n}\nexport function isPlainObject(obj) {\n let proto;\n return obj !== null && typeof obj === 'object' && ((proto = Object.getPrototypeOf(obj)) === Object.prototype || proto === null);\n}\nexport function refElement(obj) {\n if (obj && '$el' in obj) {\n const el = obj.$el;\n if (el?.nodeType === Node.TEXT_NODE) {\n // Multi-root component, use the first element\n return el.nextElementSibling;\n }\n return el;\n }\n return obj;\n}\n\n// KeyboardEvent.keyCode aliases\nexport const keyCodes = Object.freeze({\n enter: 13,\n tab: 9,\n delete: 46,\n esc: 27,\n space: 32,\n up: 38,\n down: 40,\n left: 37,\n right: 39,\n end: 35,\n home: 36,\n del: 46,\n backspace: 8,\n insert: 45,\n pageup: 33,\n pagedown: 34,\n shift: 16\n});\nexport const keyValues = Object.freeze({\n enter: 'Enter',\n tab: 'Tab',\n delete: 'Delete',\n esc: 'Escape',\n space: 'Space',\n up: 'ArrowUp',\n down: 'ArrowDown',\n left: 'ArrowLeft',\n right: 'ArrowRight',\n end: 'End',\n home: 'Home',\n del: 'Delete',\n backspace: 'Backspace',\n insert: 'Insert',\n pageup: 'PageUp',\n pagedown: 'PageDown',\n shift: 'Shift'\n});\nexport function keys(o) {\n return Object.keys(o);\n}\nexport function has(obj, key) {\n return key.every(k => obj.hasOwnProperty(k));\n}\n// Array of keys\nexport function pick(obj, paths) {\n const found = {};\n for (const key of paths) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n found[key] = obj[key];\n }\n }\n return found;\n}\n\n// Array of keys\n\n// Array of keys or RegExp to test keys against\n\nexport function pickWithRest(obj, paths, exclude) {\n const found = Object.create(null);\n const rest = Object.create(null);\n for (const key in obj) {\n if (paths.some(path => path instanceof RegExp ? path.test(key) : path === key) && !exclude?.some(path => path === key)) {\n found[key] = obj[key];\n } else {\n rest[key] = obj[key];\n }\n }\n return [found, rest];\n}\nexport function omit(obj, exclude) {\n const clone = {\n ...obj\n };\n exclude.forEach(prop => delete clone[prop]);\n return clone;\n}\nconst onRE = /^on[^a-z]/;\nexport const isOn = key => onRE.test(key);\nconst bubblingEvents = ['onAfterscriptexecute', 'onAnimationcancel', 'onAnimationend', 'onAnimationiteration', 'onAnimationstart', 'onAuxclick', 'onBeforeinput', 'onBeforescriptexecute', 'onChange', 'onClick', 'onCompositionend', 'onCompositionstart', 'onCompositionupdate', 'onContextmenu', 'onCopy', 'onCut', 'onDblclick', 'onFocusin', 'onFocusout', 'onFullscreenchange', 'onFullscreenerror', 'onGesturechange', 'onGestureend', 'onGesturestart', 'onGotpointercapture', 'onInput', 'onKeydown', 'onKeypress', 'onKeyup', 'onLostpointercapture', 'onMousedown', 'onMousemove', 'onMouseout', 'onMouseover', 'onMouseup', 'onMousewheel', 'onPaste', 'onPointercancel', 'onPointerdown', 'onPointerenter', 'onPointerleave', 'onPointermove', 'onPointerout', 'onPointerover', 'onPointerup', 'onReset', 'onSelect', 'onSubmit', 'onTouchcancel', 'onTouchend', 'onTouchmove', 'onTouchstart', 'onTransitioncancel', 'onTransitionend', 'onTransitionrun', 'onTransitionstart', 'onWheel'];\nconst compositionIgnoreKeys = ['ArrowUp', 'ArrowDown', 'ArrowRight', 'ArrowLeft', 'Enter', 'Escape', 'Tab', ' '];\nexport function isComposingIgnoreKey(e) {\n return e.isComposing && compositionIgnoreKeys.includes(e.key);\n}\n\n/**\n * Filter attributes that should be applied to\n * the root element of an input component. Remaining\n * attributes should be passed to the <input> element inside.\n */\nexport function filterInputAttrs(attrs) {\n const [events, props] = pickWithRest(attrs, [onRE]);\n const inputEvents = omit(events, bubblingEvents);\n const [rootAttrs, inputAttrs] = pickWithRest(props, ['class', 'style', 'id', /^data-/]);\n Object.assign(rootAttrs, events);\n Object.assign(inputAttrs, inputEvents);\n return [rootAttrs, inputAttrs];\n}\n\n/**\n * Returns the set difference of B and A, i.e. the set of elements in B but not in A\n */\nexport function arrayDiff(a, b) {\n const diff = [];\n for (let i = 0; i < b.length; i++) {\n if (!a.includes(b[i])) diff.push(b[i]);\n }\n return diff;\n}\nexport function wrapInArray(v) {\n return v == null ? [] : Array.isArray(v) ? v : [v];\n}\nexport function defaultFilter(value, search, item) {\n return value != null && search != null && typeof value !== 'boolean' && value.toString().toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) !== -1;\n}\nexport function debounce(fn, delay) {\n let timeoutId = 0;\n const wrap = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n clearTimeout(timeoutId);\n timeoutId = setTimeout(() => fn(...args), unref(delay));\n };\n wrap.clear = () => {\n clearTimeout(timeoutId);\n };\n wrap.immediate = fn;\n return wrap;\n}\nexport function throttle(fn, limit) {\n let throttling = false;\n return function () {\n if (!throttling) {\n throttling = true;\n setTimeout(() => throttling = false, limit);\n return fn(...arguments);\n }\n };\n}\nexport function clamp(value) {\n let min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n let max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n return Math.max(min, Math.min(max, value));\n}\nexport function getDecimals(value) {\n const trimmedStr = value.toString().trim();\n return trimmedStr.includes('.') ? trimmedStr.length - trimmedStr.indexOf('.') - 1 : 0;\n}\nexport function padEnd(str, length) {\n let char = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0';\n return str + char.repeat(Math.max(0, length - str.length));\n}\nexport function padStart(str, length) {\n let char = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0';\n return char.repeat(Math.max(0, length - str.length)) + str;\n}\nexport function chunk(str) {\n let size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n const chunked = [];\n let index = 0;\n while (index < str.length) {\n chunked.push(str.substr(index, size));\n index += size;\n }\n return chunked;\n}\nexport function chunkArray(array) {\n let size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n return Array.from({\n length: Math.ceil(array.length / size)\n }, (v, i) => array.slice(i * size, i * size + size));\n}\nexport function humanReadableFileSize(bytes) {\n let base = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1000;\n if (bytes < base) {\n return `${bytes} B`;\n }\n const prefix = base === 1024 ? ['Ki', 'Mi', 'Gi'] : ['k', 'M', 'G'];\n let unit = -1;\n while (Math.abs(bytes) >= base && unit < prefix.length - 1) {\n bytes /= base;\n ++unit;\n }\n return `${bytes.toFixed(1)} ${prefix[unit]}B`;\n}\nexport function mergeDeep() {\n let source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let arrayFn = arguments.length > 2 ? arguments[2] : undefined;\n const out = {};\n for (const key in source) {\n out[key] = source[key];\n }\n for (const key in target) {\n const sourceProperty = source[key];\n const targetProperty = target[key];\n\n // Only continue deep merging if\n // both properties are plain objects\n if (isPlainObject(sourceProperty) && isPlainObject(targetProperty)) {\n out[key] = mergeDeep(sourceProperty, targetProperty, arrayFn);\n continue;\n }\n if (arrayFn && Array.isArray(sourceProperty) && Array.isArray(targetProperty)) {\n out[key] = arrayFn(sourceProperty, targetProperty);\n continue;\n }\n out[key] = targetProperty;\n }\n return out;\n}\nexport function flattenFragments(nodes) {\n return nodes.map(node => {\n if (node.type === Fragment) {\n return flattenFragments(node.children);\n } else {\n return node;\n }\n }).flat();\n}\nexport function toKebabCase() {\n let str = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n if (toKebabCase.cache.has(str)) return toKebabCase.cache.get(str);\n const kebab = str.replace(/[^a-z]/gi, '-').replace(/\\B([A-Z])/g, '-$1').toLowerCase();\n toKebabCase.cache.set(str, kebab);\n return kebab;\n}\ntoKebabCase.cache = new Map();\nexport function findChildrenWithProvide(key, vnode) {\n if (!vnode || typeof vnode !== 'object') return [];\n if (Array.isArray(vnode)) {\n return vnode.map(child => findChildrenWithProvide(key, child)).flat(1);\n } else if (vnode.suspense) {\n return findChildrenWithProvide(key, vnode.ssContent);\n } else if (Array.isArray(vnode.children)) {\n return vnode.children.map(child => findChildrenWithProvide(key, child)).flat(1);\n } else if (vnode.component) {\n if (Object.getOwnPropertySymbols(vnode.component.provides).includes(key)) {\n return [vnode.component];\n } else if (vnode.component.subTree) {\n return findChildrenWithProvide(key, vnode.component.subTree).flat(1);\n }\n }\n return [];\n}\nvar _arr = /*#__PURE__*/new WeakMap();\nvar _pointer = /*#__PURE__*/new WeakMap();\nexport class CircularBuffer {\n constructor(size) {\n _classPrivateFieldInitSpec(this, _arr, []);\n _classPrivateFieldInitSpec(this, _pointer, 0);\n this.size = size;\n }\n get isFull() {\n return _classPrivateFieldGet(_arr, this).length === this.size;\n }\n push(val) {\n _classPrivateFieldGet(_arr, this)[_classPrivateFieldGet(_pointer, this)] = val;\n _classPrivateFieldSet(_pointer, this, (_classPrivateFieldGet(_pointer, this) + 1) % this.size);\n }\n values() {\n return _classPrivateFieldGet(_arr, this).slice(_classPrivateFieldGet(_pointer, this)).concat(_classPrivateFieldGet(_arr, this).slice(0, _classPrivateFieldGet(_pointer, this)));\n }\n clear() {\n _classPrivateFieldGet(_arr, this).length = 0;\n _classPrivateFieldSet(_pointer, this, 0);\n }\n}\nexport function getEventCoordinates(e) {\n if ('touches' in e) {\n return {\n clientX: e.touches[0].clientX,\n clientY: e.touches[0].clientY\n };\n }\n return {\n clientX: e.clientX,\n clientY: e.clientY\n };\n}\n\n// Only allow a single return type\n\n/**\n * Convert a computed ref to a record of refs.\n * The getter function must always return an object with the same keys.\n */\n\nexport function destructComputed(getter) {\n const refs = reactive({});\n watchEffect(() => {\n const base = getter();\n for (const key in base) {\n refs[key] = base[key];\n }\n }, {\n flush: 'sync'\n });\n const obj = {};\n for (const key in refs) {\n obj[key] = toRef(() => refs[key]);\n }\n return obj;\n}\n\n/** Array.includes but value can be any type */\nexport function includes(arr, val) {\n return arr.includes(val);\n}\nexport function eventName(propName) {\n return propName[2].toLowerCase() + propName.slice(3);\n}\n\n// TODO: this should be an array but vue's types don't accept arrays: vuejs/core#8025\n\nexport const EventProp = () => [Function, Array];\nexport function hasEvent(props, name) {\n name = 'on' + capitalize(name);\n return !!(props[name] || props[`${name}Once`] || props[`${name}Capture`] || props[`${name}OnceCapture`] || props[`${name}CaptureOnce`]);\n}\nexport function callEvent(handler) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n if (Array.isArray(handler)) {\n for (const h of handler) {\n h(...args);\n }\n } else if (typeof handler === 'function') {\n handler(...args);\n }\n}\nexport function focusableChildren(el) {\n let filterByTabIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n const targets = ['button', '[href]', 'input:not([type=\"hidden\"])', 'select', 'textarea', '[tabindex]'].map(s => `${s}${filterByTabIndex ? ':not([tabindex=\"-1\"])' : ''}:not([disabled])`).join(', ');\n return [...el.querySelectorAll(targets)];\n}\nexport function getNextElement(elements, location, condition) {\n let _el;\n let idx = elements.indexOf(document.activeElement);\n const inc = location === 'next' ? 1 : -1;\n do {\n idx += inc;\n _el = elements[idx];\n } while ((!_el || _el.offsetParent == null || !(condition?.(_el) ?? true)) && idx < elements.length && idx >= 0);\n return _el;\n}\nexport function focusChild(el, location) {\n const focusable = focusableChildren(el);\n if (location == null) {\n if (el === document.activeElement || !el.contains(document.activeElement)) {\n focusable[0]?.focus();\n }\n } else if (location === 'first') {\n focusable[0]?.focus();\n } else if (location === 'last') {\n focusable.at(-1)?.focus();\n } else if (typeof location === 'number') {\n focusable[location]?.focus();\n } else {\n const _el = getNextElement(focusable, location);\n if (_el) _el.focus();else focusChild(el, location === 'next' ? 'first' : 'last');\n }\n}\nexport function isEmpty(val) {\n return val === null || val === undefined || typeof val === 'string' && val.trim() === '';\n}\nexport function noop() {}\n\n/** Returns null if the selector is not supported or we can't check */\nexport function matchesSelector(el, selector) {\n const supportsSelector = IN_BROWSER && typeof CSS !== 'undefined' && typeof CSS.supports !== 'undefined' && CSS.supports(`selector(${selector})`);\n if (!supportsSelector) return null;\n try {\n return !!el && el.matches(selector);\n } catch (err) {\n return null;\n }\n}\nexport function ensureValidVNode(vnodes) {\n return vnodes.some(child => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n return child.type !== Fragment || ensureValidVNode(child.children);\n }) ? vnodes : null;\n}\nexport function defer(timeout, cb) {\n if (!IN_BROWSER || timeout === 0) {\n cb();\n return () => {};\n }\n const timeoutId = window.setTimeout(cb, timeout);\n return () => window.clearTimeout(timeoutId);\n}\nexport function isClickInsideElement(event, targetDiv) {\n const mouseX = event.clientX;\n const mouseY = event.clientY;\n const divRect = targetDiv.getBoundingClientRect();\n const divLeft = divRect.left;\n const divTop = divRect.top;\n const divRight = divRect.right;\n const divBottom = divRect.bottom;\n return mouseX >= divLeft && mouseX <= divRight && mouseY >= divTop && mouseY <= divBottom;\n}\nexport function templateRef() {\n const el = shallowRef();\n const fn = target => {\n el.value = target;\n };\n Object.defineProperty(fn, 'value', {\n enumerable: true,\n get: () => el.value,\n set: val => el.value = val\n });\n Object.defineProperty(fn, 'el', {\n enumerable: true,\n get: () => refElement(el.value)\n });\n return fn;\n}\nexport function checkPrintable(e) {\n const isPrintableChar = e.key.length === 1;\n const noModifier = !e.ctrlKey && !e.metaKey && !e.altKey;\n return isPrintableChar && noModifier;\n}\nexport function isPrimitive(value) {\n return typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean' || typeof value === 'bigint';\n}\nexport function extractNumber(text, decimalDigitsLimit) {\n const cleanText = text.split('').filter(x => /[\\d\\-.]/.test(x)).filter((x, i, all) => i === 0 && /[-]/.test(x) ||\n // sign allowed at the start\n x === '.' && i === all.indexOf('.') ||\n // decimal separator allowed only once\n /\\d/.test(x)).join('');\n if (decimalDigitsLimit === 0) {\n return cleanText.split('.')[0];\n }\n if (decimalDigitsLimit !== null && /\\.\\d/.test(cleanText)) {\n const parts = cleanText.split('.');\n return [parts[0], parts[1].substring(0, decimalDigitsLimit)].join('.');\n }\n return cleanText;\n}\nexport function camelizeProps(props) {\n const out = {};\n for (const prop in props) {\n out[camelize(prop)] = props[prop];\n }\n return out;\n}\nexport function onlyDefinedProps(props) {\n const booleanAttributes = ['checked', 'disabled'];\n return Object.fromEntries(Object.entries(props).filter(_ref => {\n let [key, v] = _ref;\n return booleanAttributes.includes(key) ? !!v : v !== undefined;\n }));\n}\n//# sourceMappingURL=helpers.js.map","// Utilities\nimport { getCurrentInstance } from \"./getCurrentInstance.js\"; // Types\nexport function injectSelf(key) {\n let vm = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstance('injectSelf');\n const {\n provides\n } = vm;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n return undefined;\n}\n//# sourceMappingURL=injectSelf.js.map","export function isFixedPosition(el) {\n while (el) {\n if (window.getComputedStyle(el).position === 'fixed') {\n return true;\n }\n el = el.offsetParent;\n }\n return false;\n}\n//# sourceMappingURL=isFixedPosition.js.map","// Types\n// eslint-disable-line vue/prefer-import-from-vue\n\n/**\n * Creates a factory function for props definitions.\n * This is used to define props in a composable then override\n * default values in an implementing component.\n *\n * @example Simplified signature\n * (props: Props) => (defaults?: Record<keyof props, any>) => Props\n *\n * @example Usage\n * const makeProps = propsFactory({\n * foo: String,\n * })\n *\n * defineComponent({\n * props: {\n * ...makeProps({\n * foo: 'a',\n * }),\n * },\n * setup (props) {\n * // would be \"string | undefined\", now \"string\" because a default has been provided\n * props.foo\n * },\n * }\n */\n\nexport function propsFactory(props, source) {\n return defaults => {\n return Object.keys(props).reduce((obj, prop) => {\n const isObjectDefinition = typeof props[prop] === 'object' && props[prop] != null && !Array.isArray(props[prop]);\n const definition = isObjectDefinition ? props[prop] : {\n type: props[prop]\n };\n if (defaults && prop in defaults) {\n obj[prop] = {\n ...definition,\n default: defaults[prop]\n };\n } else {\n obj[prop] = definition;\n }\n if (source && !obj[prop].source) {\n obj[prop].source = source;\n }\n return obj;\n }, {});\n };\n}\n\n/**\n * Like `Partial<T>` but doesn't care what the value is\n */\n\n// Copied from Vue\n//# sourceMappingURL=propsFactory.js.map","// Utilities\nimport { getCurrentInstance } from \"./getCurrentInstance.js\"; // Types\nexport function useRender(render) {\n const vm = getCurrentInstance('useRender');\n vm.render = render;\n}\n//# sourceMappingURL=useRender.js.map","'use strict';\n\nvar forEach = require('for-each');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBind = require('call-bind');\nvar callBound = require('call-bound');\nvar gOPD = require('gopd');\nvar getProto = require('get-proto');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\n\n/** @type {<T = unknown>(array: readonly T[], value: unknown) => number} */\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\n/** @typedef {import('./types').Getter} Getter */\n/** @type {import('./types').Cache} */\nvar cache = { __proto__: null };\nif (hasToStringTag && gOPD && getProto) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr && getProto) {\n\t\t\tvar proto = getProto(arr);\n\t\t\t// @ts-expect-error TS won't narrow inside a closure\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor && proto) {\n\t\t\t\tvar superProto = getProto(proto);\n\t\t\t\t// @ts-expect-error TS won't narrow inside a closure\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\t// @ts-expect-error TODO: fix\n\t\t\tcache['$' + typedArray] = callBind(descriptor.get);\n\t\t}\n\t});\n} else {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tvar fn = arr.slice || arr.set;\n\t\tif (fn) {\n\t\t\tcache[\n\t\t\t\t/** @type {`$${import('.').TypedArrayName}`} */ ('$' + typedArray)\n\t\t\t] = /** @type {import('./types').BoundSlice | import('./types').BoundSet} */ (\n\t\t\t\t// @ts-expect-error TODO FIXME\n\t\t\t\tcallBind(fn)\n\t\t\t);\n\t\t}\n\t});\n}\n\n/** @type {(value: object) => false | import('.').TypedArrayName} */\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\t/** @type {ReturnType<typeof tryAllTypedArrays>} */ var found = false;\n\tforEach(\n\t\t/** @type {Record<`\\$${import('.').TypedArrayName}`, Getter>} */ (cache),\n\t\t/** @type {(getter: Getter, name: `\\$${import('.').TypedArrayName}`) => void} */\n\t\tfunction (getter, typedArray) {\n\t\t\tif (!found) {\n\t\t\t\ttry {\n\t\t\t\t\t// @ts-expect-error a throw is fine here\n\t\t\t\t\tif ('$' + getter(value) === typedArray) {\n\t\t\t\t\t\tfound = /** @type {import('.').TypedArrayName} */ ($slice(typedArray, 1));\n\t\t\t\t\t}\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t}\n\t);\n\treturn found;\n};\n\n/** @type {(value: object) => false | import('.').TypedArrayName} */\nvar trySlices = function tryAllSlices(value) {\n\t/** @type {ReturnType<typeof tryAllSlices>} */ var found = false;\n\tforEach(\n\t\t/** @type {Record<`\\$${import('.').TypedArrayName}`, Getter>} */(cache),\n\t\t/** @type {(getter: Getter, name: `\\$${import('.').TypedArrayName}`) => void} */ function (getter, name) {\n\t\t\tif (!found) {\n\t\t\t\ttry {\n\t\t\t\t\t// @ts-expect-error a throw is fine here\n\t\t\t\t\tgetter(value);\n\t\t\t\t\tfound = /** @type {import('.').TypedArrayName} */ ($slice(name, 1));\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t}\n\t);\n\treturn found;\n};\n\n/** @type {import('.')} */\nmodule.exports = function whichTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\t/** @type {string} */\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\tif ($indexOf(typedArrays, tag) > -1) {\n\t\t\treturn tag;\n\t\t}\n\t\tif (tag !== 'Object') {\n\t\t\treturn false;\n\t\t}\n\t\t// node < 0.6 hits here on real Typed Arrays\n\t\treturn trySlices(value);\n\t}\n\tif (!gOPD) { return null; } // unknown engine\n\treturn tryTypedArrays(value);\n};\n","\"use strict\";\n\n/* eslint-env browser */\n\n/* eslint-disable no-undef, no-use-before-define, new-cap */\nmodule.exports = function (content, workerConstructor, workerOptions, url) {\n var globalScope = self || window;\n\n try {\n try {\n var blob;\n\n try {\n // New API\n blob = new globalScope.Blob([content]);\n } catch (e) {\n // BlobBuilder = Deprecated, but widely implemented\n var BlobBuilder = globalScope.BlobBuilder || globalScope.WebKitBlobBuilder || globalScope.MozBlobBuilder || globalScope.MSBlobBuilder;\n blob = new BlobBuilder();\n blob.append(content);\n blob = blob.getBlob();\n }\n\n var URL = globalScope.URL || globalScope.webkitURL;\n var objectURL = URL.createObjectURL(blob);\n var worker = new globalScope[workerConstructor](objectURL, workerOptions);\n URL.revokeObjectURL(objectURL);\n return worker;\n } catch (e) {\n return new globalScope[workerConstructor](\"data:application/javascript,\".concat(encodeURIComponent(content)), workerOptions);\n }\n } catch (e) {\n if (!url) {\n throw Error(\"Inline worker is not supported\");\n }\n\n return new globalScope[workerConstructor](url, workerOptions);\n }\n};","import { render } from \"./InputContainer.vue?vue&type=template&id=72450287\"\nimport script from \"./InputContainer.vue?vue&type=script&lang=js\"\nexport * from \"./InputContainer.vue?vue&type=script&lang=js\"\n\nimport \"./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__file',\"src/components/InputContainer.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"72450287\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('72450287', __exports__)) {\n api.reload('72450287', __exports__)\n }\n \n module.hot.accept(\"./InputContainer.vue?vue&type=template&id=72450287\", () => {\n api.rerender('72450287', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=template&id=72450287\"","import { render } from \"./LexWeb.vue?vue&type=template&id=50a86736\"\nimport script from \"./LexWeb.vue?vue&type=script&lang=js\"\nexport * from \"./LexWeb.vue?vue&type=script&lang=js\"\n\nimport \"./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__file',\"src/components/LexWeb.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"50a86736\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('50a86736', __exports__)) {\n api.reload('50a86736', __exports__)\n }\n \n module.hot.accept(\"./LexWeb.vue?vue&type=template&id=50a86736\", () => {\n api.rerender('50a86736', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=template&id=50a86736\"","import { render } from \"./Message.vue?vue&type=template&id=61d2d687&scoped=true\"\nimport script from \"./Message.vue?vue&type=script&lang=js\"\nexport * from \"./Message.vue?vue&type=script&lang=js\"\n\nimport \"./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-61d2d687\"],['__file',\"src/components/Message.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"61d2d687\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('61d2d687', __exports__)) {\n api.reload('61d2d687', __exports__)\n }\n \n module.hot.accept(\"./Message.vue?vue&type=template&id=61d2d687&scoped=true\", () => {\n api.rerender('61d2d687', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=template&id=61d2d687&scoped=true\"","import { render } from \"./MessageList.vue?vue&type=template&id=7218dcc5&scoped=true\"\nimport script from \"./MessageList.vue?vue&type=script&lang=js\"\nexport * from \"./MessageList.vue?vue&type=script&lang=js\"\n\nimport \"./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7218dcc5\"],['__file',\"src/components/MessageList.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"7218dcc5\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('7218dcc5', __exports__)) {\n api.reload('7218dcc5', __exports__)\n }\n \n module.hot.accept(\"./MessageList.vue?vue&type=template&id=7218dcc5&scoped=true\", () => {\n api.rerender('7218dcc5', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=template&id=7218dcc5&scoped=true\"","import { render } from \"./MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true\"\nimport script from \"./MessageLoading.vue?vue&type=script&lang=js\"\nexport * from \"./MessageLoading.vue?vue&type=script&lang=js\"\n\nimport \"./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e6b4c236\"],['__file',\"src/components/MessageLoading.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"e6b4c236\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('e6b4c236', __exports__)) {\n api.reload('e6b4c236', __exports__)\n }\n \n module.hot.accept(\"./MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true\", () => {\n api.rerender('e6b4c236', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true\"","import { render } from \"./MessageText.vue?vue&type=template&id=33dcdc58&scoped=true\"\nimport script from \"./MessageText.vue?vue&type=script&lang=js\"\nexport * from \"./MessageText.vue?vue&type=script&lang=js\"\n\nimport \"./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\"\nimport \"./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-33dcdc58\"],['__file',\"src/components/MessageText.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"33dcdc58\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('33dcdc58', __exports__)) {\n api.reload('33dcdc58', __exports__)\n }\n \n module.hot.accept(\"./MessageText.vue?vue&type=template&id=33dcdc58&scoped=true\", () => {\n api.rerender('33dcdc58', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=template&id=33dcdc58&scoped=true\"","import { render } from \"./MinButton.vue?vue&type=template&id=10577a24\"\nimport script from \"./MinButton.vue?vue&type=script&lang=js\"\nexport * from \"./MinButton.vue?vue&type=script&lang=js\"\n\nimport \"./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__file',\"src/components/MinButton.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"10577a24\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('10577a24', __exports__)) {\n api.reload('10577a24', __exports__)\n }\n \n module.hot.accept(\"./MinButton.vue?vue&type=template&id=10577a24\", () => {\n api.rerender('10577a24', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=template&id=10577a24\"","import { render } from \"./RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true\"\nimport script from \"./RecorderStatus.vue?vue&type=script&lang=js\"\nexport * from \"./RecorderStatus.vue?vue&type=script&lang=js\"\n\nimport \"./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d6017700\"],['__file',\"src/components/RecorderStatus.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"d6017700\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('d6017700', __exports__)) {\n api.reload('d6017700', __exports__)\n }\n \n module.hot.accept(\"./RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true\", () => {\n api.rerender('d6017700', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true\"","import { render } from \"./ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true\"\nimport script from \"./ResponseCard.vue?vue&type=script&lang=js\"\nexport * from \"./ResponseCard.vue?vue&type=script&lang=js\"\n\nimport \"./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c460a2be\"],['__file',\"src/components/ResponseCard.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"c460a2be\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('c460a2be', __exports__)) {\n api.reload('c460a2be', __exports__)\n }\n \n module.hot.accept(\"./ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true\", () => {\n api.rerender('c460a2be', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true\"","import { render } from \"./ToolbarContainer.vue?vue&type=template&id=3120df14\"\nimport script from \"./ToolbarContainer.vue?vue&type=script&lang=js\"\nexport * from \"./ToolbarContainer.vue?vue&type=script&lang=js\"\n\nimport \"./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__file',\"src/components/ToolbarContainer.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"3120df14\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('3120df14', __exports__)) {\n api.reload('3120df14', __exports__)\n }\n \n module.hot.accept(\"./ToolbarContainer.vue?vue&type=template&id=3120df14\", () => {\n api.rerender('3120df14', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=template&id=3120df14\"","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Application configuration management.\n * This file contains default config values and merges the environment\n * and URL configs.\n *\n * The environment dependent values are loaded from files\n * with the config.<ENV>.json naming syntax (where <ENV> is a NODE_ENV value\n * such as 'prod' or 'dev') located in the same directory as this file.\n *\n * The URL configuration is parsed from the `config` URL parameter as\n * a JSON object\n *\n * NOTE: To avoid having to manually merge future changes to this file, you\n * probably want to modify default values in the config.<ENV>.js files instead\n * of this one.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n// TODO turn this into a class\n\n// get env shortname to require file\nconst envShortName = [\n 'dev',\n 'prod',\n 'test',\n].find(env => process.env.NODE_ENV.startsWith(env));\n\nif (!envShortName) {\n console.error('unknown environment in config: ', process.env.NODE_ENV);\n}\n\n// eslint-disable-next-line import/no-dynamic-require\nconst configEnvFile = (process.env.BUILD_TARGET === 'lib') ?\n {} : await import(`./config.${envShortName}.json`);\n\n// default config used to provide a base structure for\n// environment and dynamic configs\nconst configDefault = {\n // AWS region\n region: 'us-east-1',\n\n cognito: {\n // Cognito pool id used to obtain credentials\n // e.g. poolId: 'us-east-1:deadbeef-cac0-babe-abcd-abcdef01234',\n poolId: '',\n },\n connect: {\n // The Connect contact flow id - user configured via CF template\n contactFlowId: '',\n // The Connect instance id - user configured via CF template\n instanceId: '',\n // The API Gateway Endpoint - provisioned by CF template\n apiGatewayEndpoint: '',\n // Message to prompt the user for a name prior to establishing a session\n promptForNameMessage: 'Before starting a live chat, please tell me your name?',\n // The default message to message to display while waiting for a live agent\n waitingForAgentMessage: \"Thanks for waiting. An agent will be with you when available.\",\n // The default interval with which to display the waitingForAgentMessage. When set to 0\n // the timer is disabled.\n waitingForAgentMessageIntervalSeconds: 60,\n // Terms to start live chat\n liveChatTerms: 'live chat',\n // The delay to use between sending transcript blocks to connect\n transcriptMessageDelayInMsec: 150,\n // Utterance to send on end live chat\n endLiveChatUtterance: ''\n },\n lex: {\n // Lex V2 fields\n v2BotId: '',\n v2BotAliasId: '',\n v2BotLocaleId: '',\n\n // Lex bot name\n botName: 'WebUiOrderFlowers',\n\n // Lex bot alias/version\n botAlias: '$LATEST',\n\n // instruction message shown in the UI\n initialText: 'You can ask me for help ordering flowers. ' +\n 'Just type \"order flowers\" or click on the mic and say it.',\n\n // instructions spoken when mic is clicked\n initialSpeechInstruction: 'Say \"Order Flowers\" to get started',\n\n // initial Utterance to send to bot if defined\n initialUtterance: '',\n\n // Lex initial sessionAttributes\n sessionAttributes: {},\n\n // controls if the session attributes are reinitialized a\n // after the bot dialog is done (i.e. fail or fulfilled)\n reInitSessionAttributesOnRestart: false,\n\n // TODO move this config fields to converser\n // allow to interrupt playback of lex responses by talking over playback\n // XXX experimental\n enablePlaybackInterrupt: false,\n\n // microphone volume level (in dB) to cause an interrupt in the bot\n // playback. Lower (negative) values makes interrupt more likely\n // may need to adjusted down if using low_latency preset or band pass filter\n playbackInterruptVolumeThreshold: -60,\n\n // microphone slow sample level to cause an interrupt in the bot\n // playback. Lower values makes interrupt more likely\n // may need to adjusted down if using low_latency preset or band pass filter\n playbackInterruptLevelThreshold: 0.0075,\n\n // microphone volume level (in dB) to cause enable interrupt of bot\n // playback. This is used to prevent interrupts when there's noise\n // For interrupt to be enabled, the volume level should be lower than this\n // value. Lower (negative) values makes interrupt more likely\n // may need to adjusted down if using low_latency preset or band pass filter\n playbackInterruptNoiseThreshold: -75,\n\n // only allow to interrupt playback longer than this value (in seconds)\n playbackInterruptMinDuration: 2,\n\n // when set to true, allow lex-web-ui to retry the current request if an exception is detected.\n retryOnLexPostTextTimeout: false,\n\n // defines the retry count. default is 1. Only used if retryOnLexError is set to true.\n retryCountPostTextTimeout: 1,\n\n // allows the Lex bot to use streaming responses for integration with LLMs or other streaming protocols\n allowStreamingResponses: false,\n\n // web socket endpoint for streaming\n streamingWebSocketEndpoint: '',\n\n // dynamo DB table for streaming\n streamingDynamoDbTable: '',\n },\n\n polly: {\n voiceId: 'Joanna',\n },\n\n ui: {\n // this dynamicall changes the pageTitle injected at build time\n pageTitle: 'Order Flowers Bot',\n\n // when running as an embedded iframe, this will be used as the\n // be the parent origin used to send/receive messages\n // NOTE: this is also a security control\n // this parameter should not be dynamically overriden\n // avoid making it '*'\n // if left as an empty string, it will be set to window.location.window\n // to allow runing embedded in a single origin setup\n parentOrigin: null,\n\n // mp3 audio file url for message send sound FX\n messageSentSFX: 'send.mp3',\n\n // mp3 audio file url for message received sound FX\n messageReceivedSFX: 'received.mp3',\n\n // chat window text placeholder\n textInputPlaceholder: 'Type here or click on the mic',\n\n // text shown when you hover over the minimized bot button\n minButtonContent: '',\n\n toolbarColor: 'red',\n\n // chat window title\n toolbarTitle: 'Order Flowers',\n\n // toolbar menu start live chat label\n toolbarStartLiveChatLabel: \"Start Live Chat\",\n\n // toolbar menu / btn stop live chat label\n toolbarEndLiveChatLabel: \"End Live Chat\",\n\n // toolbar menu icon for start live chat\n toolbarStartLiveChatIcon: \"people_alt\",\n\n // toolbar menu / btn icon for end live chat\n toolbarEndLiveChatIcon: \"call_end\",\n\n // logo used in toolbar - also used as favicon not specified\n toolbarLogo: '',\n\n // fav icon\n favIcon: '',\n\n // controls if the Lex initialText will be pushed into the message\n // list after the bot dialog is done (i.e. fail or fulfilled)\n pushInitialTextOnRestart: true,\n\n // controls if the Lex sessionAttributes should be re-initialized\n // to the config value (i.e. lex.sessionAttributes)\n // after the bot dialog is done (i.e. fail or fulfilled)\n reInitSessionAttributesOnRestart: false,\n\n // controls whether URLs in bot responses will be converted to links\n convertUrlToLinksInBotMessages: true,\n\n // controls whether tags (e.g. SSML or HTML) should be stripped out\n // of bot messages received from Lex\n stripTagsFromBotMessages: true,\n\n // controls whether detailed error messages are shown in bot responses\n showErrorDetails: false,\n\n // show date when message was received on buble focus/selection\n showMessageDate: true,\n\n // bot avatar image URL\n avatarImageUrl: '',\n\n // agent avatar image URL ( if live Chat is enabled)\n agentAvatarImageUrl: '',\n\n // Show the diaglog state icon, check or alert, in the text bubble\n showDialogStateIcon: true,\n\n // Give the ability for users to copy the text from the bot\n showCopyIcon: false,\n\n // Hide the message bubble on a response card button press\n hideButtonMessageBubble: false,\n\n // shows a thumbs up and thumbs down button which can be clicked\n positiveFeedbackIntent: '',\n negativeFeedbackIntent: '',\n\n // shows a help button on the toolbar when true\n helpIntent: '',\n\n // allowsConfigurableHelpContent - adding default content disables sending the helpIntent message.\n // content can be added per locale as needed. responseCard is optional.\n // helpContent: {\n // en_US: {\n // \"text\": \"\",\n // \"markdown\": \"\",\n // \"repeatLastMessage\": true,\n // \"responseCard\": {\n // \"title\":\"\",\n // \"subTitle\":\"\",\n // \"imageUrl\":\"\",\n // \"attachmentLinkUrl\":\"\",\n // \"buttons\":[\n // {\n // \"text\":\"\",\n // \"value\":\"\"\n // }\n // ]\n // }\n // }\n // }\n helpContent: {\n },\n\n // for instances when you only want to show error icons and feedback\n showErrorIcon: true,\n\n // Allows lex messages with session attribute\n // appContext.altMessages.html or appContext.altMessages.markdown\n // to be rendered as html in the message\n // Enabling this feature increases the risk of XSS.\n // Make sure that the HTML message has been properly\n // escaped/encoded/filtered in the Lambda function\n // https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)\n AllowSuperDangerousHTMLInMessage: true,\n\n // Lex webui should display response card titles. The response card\n // title can be optionally disabled by setting this value to false\n shouldDisplayResponseCardTitle: true,\n\n // Controls whether response card buttons are disabled after being clicked\n shouldDisableClickedResponseCardButtons: true,\n\n // Optionally display login menu\n enableLogin: false,\n\n // enable Sound Effects\n enableSFX: false,\n\n // Optionally force login automatically when load\n forceLogin: false,\n\n // Optionally direct input focus to Bot text input as needed\n directFocusToBotInput: false,\n\n // Optionally keep chat session automatically when load\n saveHistory: false,\n\n // Optionally enable live chat via AWS Connect\n enableLiveChat: false,\n\n // Optionally enable file upload\n enableUpload: false,\n uploadS3BucketName: '',\n uploadSuccessMessage: '',\n uploadFailureMessage: 'Document upload failed',\n uploadRequireLogin: true,\n },\n\n /* Configuration to enable voice and to pass options to the recorder\n * see ../lib/recorder.js for details about all the available options.\n * You can override any of the defaults in recorder.js by adding them\n * to the corresponding JSON config file (config.<ENV>.json)\n * or alternatively here\n */\n recorder: {\n // if set to true, voice interaction would be enabled on supported browsers\n // set to false if you don't want voice enabled\n enable: true,\n\n // maximum recording time in seconds\n recordingTimeMax: 10,\n\n // Minimum recording time in seconds.\n // Used before evaluating if the line is quiet to allow initial pauses\n // before speech\n recordingTimeMin: 2.5,\n\n // Sound sample threshold to determine if there's silence.\n // This is measured against a value of a sample over a period of time\n // If set too high, it may falsely detect quiet recordings\n // If set too low, it could take long pauses before detecting silence or\n // not detect it at all.\n // Reasonable values seem to be between 0.001 and 0.003\n quietThreshold: 0.002,\n\n // time before automatically stopping the recording when\n // there's silence. This is compared to a slow decaying\n // sample level so its's value is relative to sound over\n // a period of time. Reasonable times seem to be between 0.2 and 0.5\n quietTimeMin: 0.3,\n\n // volume threshold in db to determine if there's silence.\n // Volume levels lower than this would trigger a silent event\n // Works in conjuction with `quietThreshold`. Lower (negative) values\n // cause the silence detection to converge faster\n // Reasonable values seem to be between -75 and -55\n volumeThreshold: -65,\n\n // use automatic mute detection\n useAutoMuteDetect: false,\n\n // use a bandpass filter on mic input\n useBandPass: false,\n\n // trim low volume samples at beginning and end of recordings\n encoderUseTrim: false,\n },\n\n converser: {\n // used to control maximum number of consecutive silent recordings\n // before the conversation is ended\n silentConsecutiveRecordingMax: 3,\n },\n\n iframe: {\n shouldLoadIframeMinimized: false,\n },\n\n // URL query parameters are put in here at run time\n urlQueryParams: {},\n};\n\n/**\n * Obtains the URL query params and returns it as an object\n * This can be used before the router has been setup\n */\nfunction getUrlQueryParams(url) {\n try {\n return url\n .split('?', 2) // split query string up to a max of 2 elems\n .slice(1, 2) // grab what's after the '?' char\n // split params separated by '&'\n .reduce((params, queryString) => queryString.split('&'), [])\n // further split into key value pairs separated by '='\n .map(params => params.split('='))\n // turn into an object representing the URL query key/vals\n .reduce((queryObj, param) => {\n const [key, value = true] = param;\n const paramObj = {\n [key]: decodeURIComponent(value),\n };\n return { ...queryObj, ...paramObj };\n }, {});\n } catch (e) {\n console.error('error obtaining URL query parameters', e);\n return {};\n }\n}\n\n/**\n * Obtains and parses the config URL parameter\n */\nfunction getConfigFromQuery(query) {\n try {\n return (query.lexWebUiConfig) ? JSON.parse(query.lexWebUiConfig) : {};\n } catch (e) {\n console.error('error parsing config from URL query', e);\n return {};\n }\n}\n\n/**\n * Merge two configuration objects\n * The merge process takes the base config as the source for keys to be merged.\n * The values in srcConfig take precedence in the merge.\n *\n * If deep is set to false (default), a shallow merge is done down to the\n * second level of the object. Object values under the second level fully\n * overwrite the base. For example, srcConfig.lex.sessionAttributes overwrite\n * the base as an object.\n *\n * If deep is set to true, the merge is done recursively in both directions.\n */\nexport function mergeConfig(baseConfig, srcConfig, deep = false) {\n function mergeValue(base, src, key, shouldMergeDeep) {\n // nothing to merge as the base key is not found in the src\n if (!(key in src)) {\n return base[key];\n }\n\n // deep merge in both directions using recursion\n if (shouldMergeDeep && typeof base[key] === 'object') {\n return {\n ...mergeConfig(src[key], base[key], shouldMergeDeep),\n ...mergeConfig(base[key], src[key], shouldMergeDeep),\n };\n }\n\n // shallow merge key/values\n // overriding the base values with the ones from the source\n return (typeof base[key] === 'object') ?\n { ...base[key], ...src[key] } :\n src[key];\n }\n\n // use the baseConfig first level keys as the base for merging\n return Object.keys(baseConfig)\n .map((key) => {\n const value = mergeValue(baseConfig, srcConfig, key, deep);\n return { [key]: value };\n })\n // merge key values back into a single object\n .reduce((merged, configItem) => ({ ...merged, ...configItem }), {});\n}\n\n// merge build time parameters\nconst configFromFiles = mergeConfig(configDefault, configEnvFile);\n\n// TODO move query config to a store action\n// run time config from url query parameter\nconst queryParams = getUrlQueryParams(window.location.href);\nconst configFromQuery = getConfigFromQuery(queryParams);\n// security: delete origin from dynamic parameter\nif (configFromQuery.ui && configFromQuery.ui.parentOrigin) {\n delete configFromQuery.ui.parentOrigin;\n}\n\nconst configFromMerge = mergeConfig(configFromFiles, configFromQuery);\n\nexport const config = {\n ...configFromMerge,\n urlQueryParams: queryParams,\n};\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\nimport {\n PostTextCommand,\n DeleteSessionCommand as DeleteSessionCommandV1,\n PutSessionCommand as PutSessionCommandV1,\n PostContentCommand\n} from \"@aws-sdk/client-lex-runtime-service\";\nimport {\n RecognizeTextCommand,\n DeleteSessionCommand as DeleteSessionCommandV2,\n PutSessionCommand as PutSessionCommandV2,\n RecognizeUtteranceCommand\n} from \"@aws-sdk/client-lex-runtime-v2\";\n\nconst zlib = require('zlib');\n\nfunction b64CompressedToObject(src) {\n return JSON.parse(zlib.unzipSync(Buffer.from(src, 'base64'))\n .toString('utf-8'));\n}\n\nfunction b64CompressedToString(src) {\n return zlib.unzipSync(Buffer.from(src, 'base64'))\n .toString('utf-8').replaceAll('\"', '');\n}\n\nfunction compressAndB64Encode(src) {\n return zlib.gzipSync(Buffer.from(JSON.stringify(src)))\n .toString('base64');\n}\n\nexport default class {\n botV2Id;\n botV2AliasId;\n botV2LocaleId;\n isV2Bot;\n constructor({\n botName,\n botAlias = '$LATEST',\n userId,\n lexRuntimeClient,\n botV2Id,\n botV2AliasId,\n botV2LocaleId,\n lexRuntimeV2Client,\n }) {\n if (!botName || !lexRuntimeClient || !lexRuntimeV2Client ||\n typeof botV2Id === 'undefined' ||\n typeof botV2AliasId === 'undefined' ||\n typeof botV2LocaleId === 'undefined'\n ) {\n console.error(`botName: ${botName} botV2Id: ${botV2Id} botV2AliasId ${botV2AliasId} ` +\n `botV2LocaleId ${botV2LocaleId} lexRuntimeClient ${lexRuntimeClient} ` +\n `lexRuntimeV2Client ${lexRuntimeV2Client}`);\n throw new Error('invalid lex client constructor arguments');\n }\n\n this.botName = botName;\n this.botAlias = botAlias;\n this.userId = userId ||\n 'lex-web-ui-' +\n `${Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1)}`;\n\n this.botV2Id = botV2Id;\n this.botV2AliasId = botV2AliasId;\n this.botV2LocaleId = botV2LocaleId;\n this.isV2Bot = (this.botV2Id.length > 0);\n this.lexRuntimeClient = this.isV2Bot ? lexRuntimeV2Client : lexRuntimeClient;\n this.credentials = this.lexRuntimeClient.config.credentials;\n }\n\n initCredentials(credentials) {\n this.credentials = credentials;\n this.lexRuntimeClient.config.credentials = this.credentials;\n this.userId = (credentials.identityId) ?\n credentials.identityId :\n this.userId;\n }\n\n async deleteSession() {\n let command;\n if (this.isV2Bot) {\n command = new DeleteSessionCommandV2({\n botAliasId: this.botV2AliasId,\n botId: this.botV2Id,\n localeId: this.botV2LocaleId,\n sessionId: this.userId,\n });\n } else {\n command = new DeleteSessionCommandV1({\n botAlias: this.botAlias,\n botName: this.botName,\n userId: this.userId,\n });\n }\n try {\n const res = await this.lexRuntimeClient.send(command);\n return res;\n } catch(err) {\n console.log(err)\n }\n }\n\n async startNewSession() {\n let command, res;\n try {\n if (this.isV2Bot) {\n command = new PutSessionCommandV2({\n botAliasId: this.botV2AliasId,\n botId: this.botV2Id,\n localeId: this.botV2LocaleId,\n sessionId: this.userId,\n sessionState: {\n dialogAction: {\n type: 'ElicitIntent',\n },\n },\n });\n const res = await this.lexRuntimeV2Client.send(command);\n return res;\n } else {\n command = new PutSessionCommandV1({\n botAlias: this.botAlias,\n botName: this.botName,\n userId: this.userId,\n dialogAction: {\n type: 'ElicitIntent',\n },\n });\n const res = await this.lexRuntimeClient.send(command);\n return res;\n }\n } catch(err) {\n console.log(err)\n }\n }\n\n async postText(inputText, localeId, sessionAttributes = {}) {\n let command;\n if (this.isV2Bot) {\n command = new RecognizeTextCommand({\n botAliasId: this.botV2AliasId,\n botId: this.botV2Id,\n localeId: localeId ? localeId : 'en_US',\n sessionId: this.userId,\n text: inputText,\n sessionState: {\n sessionAttributes,\n },\n })\n } else {\n command = new PostTextCommand({\n botAlias: this.botAlias,\n botName: this.botName,\n userId: this.userId,\n inputText,\n sessionAttributes,\n });\n }\n\n try {\n const res = await this.lexRuntimeClient.send(command);\n if (res.sessionState) { // this is v2 response\n res.sessionAttributes = res.sessionState.sessionAttributes;\n if (res.sessionState.intent) {\n res.intentName = res.sessionState.intent.name;\n res.slots = res.sessionState.intent.slots;\n res.dialogState = res.sessionState.intent.state;\n res.slotToElicit = res.sessionState.dialogAction.slotToElicit;\n }\n else { // Fallback for some responses that do not have an intent (ElicitIntent, etc)\n res.intentName = res.interpretations[0].intent.name;\n res.slots = res.interpretations[0].intent.slots;\n res.dialogState = '';\n res.slotToElicit = '';\n }\n const finalMessages = [];\n if (res.messages && res.messages.length > 0) {\n res.messages.forEach((mes) => {\n if (mes.contentType === 'ImageResponseCard') {\n res.responseCardLexV2 = res.responseCardLexV2 ? res.responseCardLexV2 : [];\n const newCard = {};\n newCard.version = '1';\n newCard.contentType = 'application/vnd.amazonaws.card.generic';\n newCard.genericAttachments = [];\n newCard.genericAttachments.push(mes.imageResponseCard);\n res.responseCardLexV2.push(newCard);\n } else {\n /* eslint-disable no-lonely-if */\n if (mes.contentType) {\n // push a v1 style messages for use in the UI along with a special property which indicates if\n // this is the last message in this response. \"isLastMessageInGroup\" is used to indicate when\n // an image response card can be displayed.\n const v1Format = { type: mes.contentType, value: mes.content, isLastMessageInGroup: \"false\" };\n finalMessages.push(v1Format);\n }\n }\n });\n }\n if (finalMessages.length > 0) {\n // for the last message in the group, set the isLastMessageInGroup to \"true\"\n finalMessages[finalMessages.length-1].isLastMessageInGroup = \"true\";\n const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n res.message = msg;\n } else {\n // handle the case where no message was returned in the V2 response. Most likely only a\n // ImageResponseCard was returned. Append a placeholder with an empty string.\n finalMessages.push({ type: \"PlainText\", value: \"\" });\n const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n res.message = msg;\n }\n }\n return res;\n } catch (err) {\n console.log(err)\n }\n }\n async postContent(\n blob,\n localeId,\n sessionAttributes = {},\n acceptFormat = 'audio/ogg',\n offset = 0,\n ) {\n const mediaType = blob.type;\n let contentType = mediaType;\n\n if (mediaType.startsWith('audio/wav')) {\n contentType = 'audio/x-l16; sample-rate=16000; channel-count=1';\n } else if (mediaType.startsWith('audio/ogg')) {\n contentType =\n 'audio/x-cbr-opus-with-preamble; bit-rate=32000;' +\n ` frame-size-milliseconds=20; preamble-size=${offset}`;\n } else {\n console.warn('unknown media type in lex client');\n }\n let command;\n if (this.isV2Bot) {\n const sessionState = { sessionAttributes };\n command = new RecognizeUtteranceCommand({\n botAliasId: this.botV2AliasId,\n botId: this.botV2Id,\n localeId: localeId ? localeId : 'en_US',\n sessionId: this.userId,\n responseContentType: acceptFormat,\n requestContentType: contentType,\n inputStream: blob,\n sessionState: compressAndB64Encode(sessionState),\n });\n } else {\n command = new PostContentCommand({\n accept: acceptFormat,\n botAlias: this.botAlias,\n botName: this.botName,\n userId: this.userId,\n contentType,\n inputStream: blob,\n sessionAttributes,\n });\n }\n \n try {\n const res = await this.lexRuntimeClient.send(command);\n const byteArray = await res.audioStream.transformToByteArray();\n res.audioStream = Buffer.from(byteArray);\n if (res.sessionState) {\n const oState = b64CompressedToObject(res.sessionState);\n res.sessionAttributes = oState.sessionAttributes ? oState.sessionAttributes : {};\n if (oState.intent) {\n res.intentName = oState.intent.name;\n res.slots = oState.intent.slots;\n res.dialogState = oState.intent.state;\n res.slotToElicit = oState.dialogAction.slotToElicit;\n }\n else { // Fallback for some responses that do not have an intent (ElicitIntent, etc)\n if (\"interpretations\" in oState) {\n res.intentName = oState.interpretations[0].intent.name;\n res.slots = oState.interpretations[0].intent.slots;\n } else {\n res.intentName = '';\n res.slots = '';\n }\n res.dialogState = '';\n res.slotToElicit = '';\n }\n res.inputTranscript = res.inputTranscript\n && b64CompressedToString(res.inputTranscript);\n res.interpretations = res.interpretations\n && b64CompressedToObject(res.interpretations);\n res.sessionState = oState;\n const finalMessages = [];\n if (res.messages && res.messages.length > 0) {\n res.messages = b64CompressedToObject(res.messages);\n res.responseCardLexV2 = [];\n res.messages.forEach((mes) => {\n if (mes.contentType === 'ImageResponseCard') {\n res.responseCardLexV2 = res.responseCardLexV2 ? res.responseCardLexV2 : [];\n const newCard = {};\n newCard.version = '1';\n newCard.contentType = 'application/vnd.amazonaws.card.generic';\n newCard.genericAttachments = [];\n newCard.genericAttachments.push(mes.imageResponseCard);\n res.responseCardLexV2.push(newCard);\n } else {\n /* eslint-disable no-lonely-if */\n if (mes.contentType) { // push v1 style messages for use in the UI\n const v1Format = { type: mes.contentType, value: mes.content };\n finalMessages.push(v1Format);\n }\n }\n });\n }\n if (finalMessages.length > 0) {\n const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n res.message = msg;\n }\n }\n return res;\n } catch (err) {\n console.log(err)\n }\n }\n}","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* global AudioContext CustomEvent document Event navigator window */\n\n// wav encoder worker - uses webpack worker loader\nimport WavWorker from './wav-worker';\n\n/**\n * Lex Recorder Module\n * Based on Recorderjs. It sort of mimics the MediaRecorder API.\n * @see {@link https://github.com/mattdiamond/Recorderjs}\n * @see {@https://github.com/chris-rudmin/Recorderjs}\n * @see {@https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder}\n */\n\n/**\n * Class for Lex audio recording management.\n *\n * This class is used for microphone initialization and recording\n * management. It encodes the mic input into wav format.\n * It also monitors the audio input stream (e.g keeping track of volume)\n * filtered around human voice speech frequencies to look for silence\n */\nexport default class {\n /* eslint no-underscore-dangle: [\"error\", { \"allowAfterThis\": true }] */\n\n /**\n * Constructs the recorder object\n *\n * @param {object} - options object\n *\n * @param {string} options.mimeType - Mime type to use on recording.\n * Only 'audio/wav' is supported for now. Default: 'aduio/wav'.\n *\n * @param {boolean} options.autoStopRecording - Controls if the recording\n * should automatically stop on silence detection. Default: true.\n *\n * @param {number} options.recordingTimeMax - Maximum recording time in\n * seconds. Recording will stop after going for this long. Default: 8.\n *\n * @param {number} options.recordingTimeMin - Minimum recording time in\n * seconds. Used before evaluating if the line is quiet to allow initial\n * pauses before speech. Default: 2.\n *\n * @param {boolean} options.recordingTimeMinAutoIncrease - Controls if the\n * recordingTimeMin should be automatically increased (exponentially)\n * based on the number of consecutive silent recordings.\n * Default: true.\n *\n * @param {number} options.quietThreshold - Threshold of mic input level\n * to consider quiet. Used to determine pauses in input this is measured\n * using the \"slow\" mic volume. Default: 0.001.\n *\n * @param {number} options.quietTimeMin - Minimum mic quiet time (normally in\n * fractions of a second) before automatically stopping the recording when\n * autoStopRecording is true. In reality it takes a bit more time than this\n * value given that the slow volume value is a decay. Reasonable times seem\n * to be between 0.2 and 0.5. Default: 0.4.\n *\n * @param {number} options.volumeThreshold - Threshold of mic db level\n * to consider quiet. Used to determine pauses in input this is measured\n * using the \"max\" mic volume. Smaller values make the recorder auto stop\n * faster. Default: -75\n *\n * @param {bool} options.useBandPass - Controls if a band pass filter is used\n * for the microphone input. If true, the input is passed through a second\n * order bandpass filter using AudioContext.createBiquadFilter:\n * https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBiquadFilter\n * The bandpass filter helps to reduce noise, improve silence detection and\n * produce smaller audio blobs. However, it may produce audio with lower\n * fidelity. Default: true\n *\n * @param {number} options.bandPassFrequency - Frequency of bandpass filter in\n * Hz. Mic input is passed through a second order bandpass filter to remove\n * noise and improve quality/speech silence detection. Reasonable values\n * should be around 3000 - 5000. Default: 4000.\n *\n * @param {number} options.bandPassQ - Q factor of bandpass filter.\n * The higher the vaue, the narrower the pass band and steeper roll off.\n * Reasonable values should be between 0.5 and 1.5. Default: 0.707\n *\n * @param {number} options.bufferLength - Length of buffer used in audio\n * processor. Should be in powers of two between 512 to 8196. Passed to\n * script processor and audio encoder. Lower values have lower latency.\n * Default: 2048.\n *\n * @param {number} options.numChannels- Number of channels to record.\n * Default: 1 (mono).\n *\n * @param {number} options.requestEchoCancellation - Request to use echo\n * cancellation in the getUserMedia call:\n * https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints/echoCancellation\n * Default: true.\n *\n * @param {bool} options.useAutoMuteDetect - Controls if the recorder utilizes\n * automatic mute detection.\n * Default: true.\n *\n * @param {number} options.muteThreshold - Threshold level when mute values\n * are detected when useAutoMuteDetect is enabled. The higher the faster\n * it reports the mic to be in a muted state but may cause it to flap\n * between mute/unmute. The lower the values the slower it is to report\n * the mic as mute. Too low of a value may cause it to never report the\n * line as muted. Works in conjuction with options.quietTreshold.\n * Reasonable values seem to be between: 1e-5 and 1e-8. Default: 1e-7.\n *\n * @param {bool} options.encoderUseTrim - Controls if the encoder should\n * attempt to trim quiet samples from the beginning and end of the buffer\n * Default: true.\n *\n * @param {number} options.encoderQuietTrimThreshold - Threshold when quiet\n * levels are detected. Only applicable when encoderUseTrim is enabled. The\n * encoder will trim samples below this value at the beginnig and end of the\n * buffer. Lower value trim less silence resulting in larger WAV files.\n * Reasonable values seem to be between 0.005 and 0.0005. Default: 0.0008.\n *\n * @param {number} options.encoderQuietTrimSlackBack - How many samples to\n * add back to the encoded buffer before/after the\n * encoderQuietTrimThreshold. Higher values trim less silence resulting in\n * larger WAV files.\n * Reasonable values seem to be between 3500 and 5000. Default: 4000.\n */\n constructor(options = {}) {\n this.initOptions(options);\n\n // event handler used for events similar to MediaRecorder API (e.g. onmute)\n this._eventTarget = document.createDocumentFragment();\n\n // encoder worker\n this._encoderWorker = new WavWorker();\n\n // worker uses this event listener to signal back\n // when wav has finished encoding\n this._encoderWorker.addEventListener(\n 'message',\n evt => this._exportWav(evt.data),\n );\n }\n\n /**\n * Initialize general recorder options\n *\n * @param {object} options - object with various options controlling the\n * recorder behavior. See the constructor for details.\n */\n initOptions(options = {}) {\n // TODO break this into functions, avoid side-effects, break into this.options.*\n if (options.preset) {\n Object.assign(options, this._getPresetOptions(options.preset));\n }\n\n this.mimeType = options.mimeType || 'audio/wav';\n\n this.recordingTimeMax = options.recordingTimeMax || 8;\n this.recordingTimeMin = options.recordingTimeMin || 2;\n this.recordingTimeMinAutoIncrease =\n (typeof options.recordingTimeMinAutoIncrease !== 'undefined') ?\n !!options.recordingTimeMinAutoIncrease :\n true;\n\n // speech detection configuration\n this.autoStopRecording =\n (typeof options.autoStopRecording !== 'undefined') ?\n !!options.autoStopRecording :\n true;\n this.quietThreshold = options.quietThreshold || 0.001;\n this.quietTimeMin = options.quietTimeMin || 0.4;\n this.volumeThreshold = options.volumeThreshold || -75;\n\n // band pass configuration\n this.useBandPass =\n (typeof options.useBandPass !== 'undefined') ?\n !!options.useBandPass :\n true;\n // https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode\n this.bandPassFrequency = options.bandPassFrequency || 4000;\n // Butterworth 0.707 [sqrt(1/2)] | Chebyshev < 1.414\n this.bandPassQ = options.bandPassQ || 0.707;\n\n // parameters passed to script processor and also used in encoder\n // https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createScriptProcessor\n this.bufferLength = options.bufferLength || 2048;\n this.numChannels = options.numChannels || 1;\n\n this.requestEchoCancellation =\n (typeof options.requestEchoCancellation !== 'undefined') ?\n !!options.requestEchoCancellation :\n true;\n\n // automatic mute detection options\n this.useAutoMuteDetect =\n (typeof options.useAutoMuteDetect !== 'undefined') ?\n !!options.useAutoMuteDetect :\n true;\n this.muteThreshold = options.muteThreshold || 1e-7;\n\n // encoder options\n this.encoderUseTrim =\n (typeof options.encoderUseTrim !== 'undefined') ?\n !!options.encoderUseTrim :\n true;\n this.encoderQuietTrimThreshold =\n options.encoderQuietTrimThreshold || 0.0008;\n this.encoderQuietTrimSlackBack = options.encoderQuietTrimSlackBack || 4000;\n }\n\n _getPresetOptions(preset = 'low_latency') {\n this._presets = ['low_latency', 'speech_recognition'];\n\n if (this._presets.indexOf(preset) === -1) {\n console.error('invalid preset');\n return {};\n }\n\n const presets = {\n low_latency: {\n encoderUseTrim: true,\n useBandPass: true,\n },\n speech_recognition: {\n encoderUseTrim: false,\n useBandPass: false,\n useAutoMuteDetect: false,\n },\n };\n\n return presets[preset];\n }\n\n /**\n * General init. This function should be called to initialize the recorder.\n *\n * @param {object} options - Optional parameter to reinitialize the\n * recorder behavior. See the constructor for details.\n *\n * @return {Promise} - Returns a promise that resolves when the recorder is\n * ready.\n */\n init() {\n this._state = 'inactive';\n\n this._instant = 0.0;\n this._slow = 0.0;\n this._clip = 0.0;\n this._maxVolume = -Infinity;\n\n this._isMicQuiet = true;\n this._isMicMuted = false;\n\n this._isSilentRecording = true;\n this._silentRecordingConsecutiveCount = 0;\n\n return Promise.resolve();\n }\n\n /**\n * Start recording\n */\n async start() {\n if (this._state !== 'inactive' ||\n typeof this._stream === 'undefined') {\n if (this._state !== 'inactive') {\n console.warn('invalid state to start recording');\n return;\n }\n console.warn('initializing audiocontext after first user interaction - chrome fix');\n await this._initAudioContext()\n .then(() => this._initMicVolumeProcessor())\n .then(() => this._initStream());\n if (typeof this._stream === 'undefined') {\n console.warn('failed to initialize audiocontext');\n return;\n }\n }\n\n this._state = 'recording';\n\n this._recordingStartTime = this._audioContext.currentTime;\n this._eventTarget.dispatchEvent(new Event('start'));\n\n this._encoderWorker.postMessage({\n command: 'init',\n config: {\n sampleRate: this._audioContext.sampleRate,\n numChannels: this.numChannels,\n useTrim: this.encoderUseTrim,\n quietTrimThreshold: this.encoderQuietTrimThreshold,\n quietTrimSlackBack: this.encoderQuietTrimSlackBack,\n },\n });\n }\n\n /**\n * Stop recording\n */\n stop() {\n if (this._state !== 'recording') {\n console.warn('recorder stop called out of state');\n return;\n }\n\n if (this._recordingStartTime > this._quietStartTime) {\n this._isSilentRecording = true;\n this._silentRecordingConsecutiveCount += 1;\n this._eventTarget.dispatchEvent(new Event('silentrecording'));\n } else {\n this._isSilentRecording = false;\n this._silentRecordingConsecutiveCount = 0;\n this._eventTarget.dispatchEvent(new Event('unsilentrecording'));\n }\n\n this._state = 'inactive';\n this._recordingStartTime = 0;\n\n this._encoderWorker.postMessage({\n command: 'exportWav',\n type: 'audio/wav',\n });\n\n this._eventTarget.dispatchEvent(new Event('stop'));\n }\n\n _exportWav(evt) {\n const event = new CustomEvent('dataavailable', { detail: evt.data });\n this._eventTarget.dispatchEvent(event);\n this._encoderWorker.postMessage({ command: 'clear' });\n }\n\n _recordBuffers(inputBuffer) {\n if (this._state !== 'recording') {\n console.warn('recorder _recordBuffers called out of state');\n return;\n }\n const buffer = [];\n for (let i = 0; i < inputBuffer.numberOfChannels; i++) {\n buffer[i] = inputBuffer.getChannelData(i);\n }\n\n this._encoderWorker.postMessage({\n command: 'record',\n buffer,\n });\n }\n\n _setIsMicMuted() {\n if (!this.useAutoMuteDetect) {\n return;\n }\n // TODO incorporate _maxVolume\n if (this._instant >= this.muteThreshold) {\n if (this._isMicMuted) {\n this._isMicMuted = false;\n this._eventTarget.dispatchEvent(new Event('unmute'));\n }\n return;\n }\n\n if (!this._isMicMuted && (this._slow < this.muteThreshold)) {\n this._isMicMuted = true;\n this._eventTarget.dispatchEvent(new Event('mute'));\n console.info(\n 'mute - instant: %s - slow: %s - track muted: %s',\n this._instant, this._slow, this._tracks[0].muted,\n );\n\n if (this._state === 'recording') {\n this.stop();\n console.info('stopped recording on _setIsMicMuted');\n }\n }\n }\n\n _setIsMicQuiet() {\n const now = this._audioContext.currentTime;\n\n const isMicQuiet = (this._maxVolume < this.volumeThreshold ||\n this._slow < this.quietThreshold);\n\n // start record the time when the line goes quiet\n // fire event\n if (!this._isMicQuiet && isMicQuiet) {\n this._quietStartTime = this._audioContext.currentTime;\n this._eventTarget.dispatchEvent(new Event('quiet'));\n }\n // reset quiet timer when there's enough sound\n if (this._isMicQuiet && !isMicQuiet) {\n this._quietStartTime = 0;\n this._eventTarget.dispatchEvent(new Event('unquiet'));\n }\n this._isMicQuiet = isMicQuiet;\n\n // if autoincrease is enabled, exponentially increase the mimimun recording\n // time based on consecutive silent recordings\n const recordingTimeMin =\n (this.recordingTimeMinAutoIncrease) ?\n (this.recordingTimeMin - 1) +\n (this.recordingTimeMax **\n (1 - (1 / (this._silentRecordingConsecutiveCount + 1)))) :\n this.recordingTimeMin;\n\n // detect voice pause and stop recording\n if (this.autoStopRecording &&\n this._isMicQuiet && this._state === 'recording' &&\n // have I been recording longer than the minimum recording time?\n now - this._recordingStartTime > recordingTimeMin &&\n // has the slow sample value been below the quiet threshold longer than\n // the minimum allowed quiet time?\n now - this._quietStartTime > this.quietTimeMin\n ) {\n this.stop();\n }\n }\n\n /**\n * Initializes the AudioContext\n * Aassigs it to this._audioContext. Adds visibitily change event listener\n * to suspend the audio context when the browser tab is hidden.\n * @return {Promise} resolution of AudioContext\n */\n _initAudioContext() {\n window.AudioContext = window.AudioContext || window.webkitAudioContext;\n if (!window.AudioContext) {\n return Promise.reject(new Error('Web Audio API not supported.'));\n }\n this._audioContext = new AudioContext();\n document.addEventListener('visibilitychange', () => {\n console.info('visibility change triggered in recorder. hidden:', document.hidden);\n if (document.hidden) {\n this._audioContext.suspend();\n } else {\n this._audioContext.resume().then(() => {\n console.info('Playback resumed successfully from visibility change');\n });\n }\n });\n return Promise.resolve();\n }\n\n /**\n * Private initializer of the audio buffer processor\n * It manages the volume variables and sends the buffers to the worker\n * when recording.\n * Some of this came from:\n * https://webrtc.github.io/samples/src/content/getusermedia/volume/js/soundmeter.js\n */\n _initMicVolumeProcessor() {\n /* eslint no-plusplus: [\"error\", { \"allowForLoopAfterthoughts\": true }] */\n // assumes a single channel - XXX does it need to handle 2 channels?\n const processor = this._audioContext.createScriptProcessor(\n this.bufferLength,\n this.numChannels,\n this.numChannels,\n );\n processor.onaudioprocess = (evt) => {\n if (this._state === 'recording') {\n // send buffers to worker\n this._recordBuffers(evt.inputBuffer);\n\n // stop recording if over the maximum time\n if ((this._audioContext.currentTime - this._recordingStartTime)\n > this.recordingTimeMax\n ) {\n console.warn('stopped recording due to maximum time');\n this.stop();\n }\n }\n\n // XXX assumes mono channel\n const input = evt.inputBuffer.getChannelData(0);\n let sum = 0.0;\n let clipCount = 0;\n for (let i = 0; i < input.length; ++i) {\n // square to calculate signal power\n sum += input[i] * input[i];\n if (Math.abs(input[i]) > 0.99) {\n clipCount += 1;\n }\n }\n this._instant = Math.sqrt(sum / input.length);\n this._slow = (0.95 * this._slow) + (0.05 * this._instant);\n this._clip = (input.length) ? clipCount / input.length : 0;\n\n this._setIsMicMuted();\n this._setIsMicQuiet();\n\n this._analyser.getFloatFrequencyData(this._analyserData);\n this._maxVolume = Math.max(...this._analyserData);\n };\n\n this._micVolumeProcessor = processor;\n return Promise.resolve();\n }\n\n /*\n * Private initializers\n */\n\n /**\n * Sets microphone using getUserMedia\n * @return {Promise} returns a promise that resolves when the audio input\n * has been connected\n */\n _initStream() {\n // TODO obtain with navigator.mediaDevices.getSupportedConstraints()\n const constraints = {\n audio: {\n optional: [{\n echoCancellation: this.requestEchoCancellation,\n }],\n },\n };\n\n return navigator.mediaDevices.getUserMedia(constraints)\n .then((stream) => {\n this._stream = stream;\n\n this._tracks = stream.getAudioTracks();\n console.info('using media stream track labeled: ', this._tracks[0].label);\n // assumes single channel\n this._tracks[0].onmute = this._setIsMicMuted;\n this._tracks[0].onunmute = this._setIsMicMuted;\n\n const source = this._audioContext.createMediaStreamSource(stream);\n const gainNode = this._audioContext.createGain();\n const analyser = this._audioContext.createAnalyser();\n\n if (this.useBandPass) {\n // bandpass filter around human voice\n // https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode\n const biquadFilter = this._audioContext.createBiquadFilter();\n biquadFilter.type = 'bandpass';\n\n biquadFilter.frequency.value = this.bandPassFrequency;\n biquadFilter.gain.Q = this.bandPassQ;\n\n source.connect(biquadFilter);\n biquadFilter.connect(gainNode);\n analyser.smoothingTimeConstant = 0.5;\n } else {\n source.connect(gainNode);\n analyser.smoothingTimeConstant = 0.9;\n }\n analyser.fftSize = this.bufferLength;\n analyser.minDecibels = -90;\n analyser.maxDecibels = -30;\n\n gainNode.connect(analyser);\n analyser.connect(this._micVolumeProcessor);\n this._analyserData = new Float32Array(analyser.frequencyBinCount);\n this._analyser = analyser;\n\n this._micVolumeProcessor.connect(this._audioContext.destination);\n\n this._eventTarget.dispatchEvent(new Event('streamReady'));\n });\n }\n\n /*\n * getters used to expose internal vars while avoiding issues when using with\n * a reactive store (e.g. vuex).\n */\n\n /**\n * Getter of recorder state. Based on MediaRecorder API.\n * @return {string} state of recorder (inactive | recording | paused)\n */\n get state() {\n return this._state;\n }\n\n /**\n * Getter of stream object. Based on MediaRecorder API.\n * @return {MediaStream} media stream object obtain from getUserMedia\n */\n get stream() {\n return this._stream;\n }\n\n get isMicQuiet() {\n return this._isMicQuiet;\n }\n\n get isMicMuted() {\n return this._isMicMuted;\n }\n\n get isSilentRecording() {\n return this._isSilentRecording;\n }\n\n get isRecording() {\n return (this._state === 'recording');\n }\n\n /**\n * Getter of mic volume levels.\n * instant: root mean square of levels in buffer\n * slow: time decaying level\n * clip: count of samples at the top of signals (high noise)\n */\n get volume() {\n return ({\n instant: this._instant,\n slow: this._slow,\n clip: this._clip,\n max: this._maxVolume,\n });\n }\n\n /*\n * Private initializer of event target\n * Set event handlers that mimic MediaRecorder events plus others\n */\n\n // TODO make setters replace the listener insted of adding\n set onstart(cb) {\n this._eventTarget.addEventListener('start', cb);\n }\n set onstop(cb) {\n this._eventTarget.addEventListener('stop', cb);\n }\n set ondataavailable(cb) {\n this._eventTarget.addEventListener('dataavailable', cb);\n }\n set onerror(cb) {\n this._eventTarget.addEventListener('error', cb);\n }\n set onstreamready(cb) {\n this._eventTarget.addEventListener('streamready', cb);\n }\n set onmute(cb) {\n this._eventTarget.addEventListener('mute', cb);\n }\n set onunmute(cb) {\n this._eventTarget.addEventListener('unmute', cb);\n }\n set onsilentrecording(cb) {\n this._eventTarget.addEventListener('silentrecording', cb);\n }\n set onunsilentrecording(cb) {\n this._eventTarget.addEventListener('unsilentrecording', cb);\n }\n set onquiet(cb) {\n this._eventTarget.addEventListener('quiet', cb);\n }\n set onunquiet(cb) {\n this._eventTarget.addEventListener('unquiet', cb);\n }\n}\n","\nimport worker from \"!!../../../node_modules/worker-loader/dist/runtime/inline.js\";\n\nexport default function Worker_fn() {\n return worker(\"/*!\\n* lex-web-ui v0.22.5\\n* (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\\n* Released under the Amazon Software License.\\n*/ \\n/******/ (() => { // webpackBootstrap\\n/******/ \\tvar __webpack_modules__ = ({\\n\\n/***/ \\\"./node_modules/core-js/internals/a-callable.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/a-callable.js ***!\\n \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \\\"./node_modules/core-js/internals/try-to-string.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `Assert: IsCallable(argument) is true`\\nmodule.exports = function (argument) {\\n if (isCallable(argument)) return argument;\\n throw new $TypeError(tryToString(argument) + ' is not a function');\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/a-possible-prototype.js\\\":\\n/*!****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/a-possible-prototype.js ***!\\n \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isPossiblePrototype = __webpack_require__(/*! ../internals/is-possible-prototype */ \\\"./node_modules/core-js/internals/is-possible-prototype.js\\\");\\n\\nvar $String = String;\\nvar $TypeError = TypeError;\\n\\nmodule.exports = function (argument) {\\n if (isPossiblePrototype(argument)) return argument;\\n throw new $TypeError(\\\"Can't set \\\" + $String(argument) + ' as a prototype');\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/an-object.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/an-object.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nvar $String = String;\\nvar $TypeError = TypeError;\\n\\n// `Assert: Type(argument) is Object`\\nmodule.exports = function (argument) {\\n if (isObject(argument)) return argument;\\n throw new $TypeError($String(argument) + ' is not an object');\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-basic-detection.js\\\":\\n/*!************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-basic-detection.js ***!\\n \\\\************************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// eslint-disable-next-line es/no-typed-arrays -- safe\\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-byte-length.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-byte-length.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\nvar ArrayBuffer = globalThis.ArrayBuffer;\\nvar TypeError = globalThis.TypeError;\\n\\n// Includes\\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\\n if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\\n return O.byteLength;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-is-detached.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-is-detached.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \\\"./node_modules/core-js/internals/array-buffer-basic-detection.js\\\");\\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \\\"./node_modules/core-js/internals/array-buffer-byte-length.js\\\");\\n\\nvar DataView = globalThis.DataView;\\n\\nmodule.exports = function (O) {\\n if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\\n try {\\n // eslint-disable-next-line no-new -- thrower\\n new DataView(O);\\n return false;\\n } catch (error) {\\n return true;\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-not-detached.js\\\":\\n/*!*********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-not-detached.js ***!\\n \\\\*********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \\\"./node_modules/core-js/internals/array-buffer-is-detached.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\nmodule.exports = function (it) {\\n if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\\n return it;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-transfer.js\\\":\\n/*!*****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-transfer.js ***!\\n \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\");\\nvar toIndex = __webpack_require__(/*! ../internals/to-index */ \\\"./node_modules/core-js/internals/to-index.js\\\");\\nvar notDetached = __webpack_require__(/*! ../internals/array-buffer-not-detached */ \\\"./node_modules/core-js/internals/array-buffer-not-detached.js\\\");\\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \\\"./node_modules/core-js/internals/array-buffer-byte-length.js\\\");\\nvar detachTransferable = __webpack_require__(/*! ../internals/detach-transferable */ \\\"./node_modules/core-js/internals/detach-transferable.js\\\");\\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \\\"./node_modules/core-js/internals/structured-clone-proper-transfer.js\\\");\\n\\nvar structuredClone = globalThis.structuredClone;\\nvar ArrayBuffer = globalThis.ArrayBuffer;\\nvar DataView = globalThis.DataView;\\nvar min = Math.min;\\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\\nvar DataViewPrototype = DataView.prototype;\\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\\n\\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\\n var byteLength = arrayBufferByteLength(arrayBuffer);\\n var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\\n var fixedLength = !isResizable || !isResizable(arrayBuffer);\\n var newBuffer;\\n notDetached(arrayBuffer);\\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\\n arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\\n if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\\n }\\n if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\\n newBuffer = slice(arrayBuffer, 0, newByteLength);\\n } else {\\n var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\\n newBuffer = new ArrayBuffer(newByteLength, options);\\n var a = new DataView(arrayBuffer);\\n var b = new DataView(newBuffer);\\n var copyLength = min(newByteLength, byteLength);\\n for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\\n }\\n if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\\n return newBuffer;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-view-core.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \\\"./node_modules/core-js/internals/array-buffer-basic-detection.js\\\");\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof */ \\\"./node_modules/core-js/internals/classof.js\\\");\\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \\\"./node_modules/core-js/internals/try-to-string.js\\\");\\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\");\\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \\\"./node_modules/core-js/internals/define-built-in.js\\\");\\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \\\"./node_modules/core-js/internals/define-built-in-accessor.js\\\");\\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \\\"./node_modules/core-js/internals/object-is-prototype-of.js\\\");\\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \\\"./node_modules/core-js/internals/object-get-prototype-of.js\\\");\\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \\\"./node_modules/core-js/internals/object-set-prototype-of.js\\\");\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\nvar uid = __webpack_require__(/*! ../internals/uid */ \\\"./node_modules/core-js/internals/uid.js\\\");\\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \\\"./node_modules/core-js/internals/internal-state.js\\\");\\n\\nvar enforceInternalState = InternalStateModule.enforce;\\nvar getInternalState = InternalStateModule.get;\\nvar Int8Array = globalThis.Int8Array;\\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\\nvar ObjectPrototype = Object.prototype;\\nvar TypeError = globalThis.TypeError;\\n\\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\\nvar TYPED_ARRAY_TAG_REQUIRED = false;\\nvar NAME, Constructor, Prototype;\\n\\nvar TypedArrayConstructorsList = {\\n Int8Array: 1,\\n Uint8Array: 1,\\n Uint8ClampedArray: 1,\\n Int16Array: 2,\\n Uint16Array: 2,\\n Int32Array: 4,\\n Uint32Array: 4,\\n Float32Array: 4,\\n Float64Array: 8\\n};\\n\\nvar BigIntArrayConstructorsList = {\\n BigInt64Array: 8,\\n BigUint64Array: 8\\n};\\n\\nvar isView = function isView(it) {\\n if (!isObject(it)) return false;\\n var klass = classof(it);\\n return klass === 'DataView'\\n || hasOwn(TypedArrayConstructorsList, klass)\\n || hasOwn(BigIntArrayConstructorsList, klass);\\n};\\n\\nvar getTypedArrayConstructor = function (it) {\\n var proto = getPrototypeOf(it);\\n if (!isObject(proto)) return;\\n var state = getInternalState(proto);\\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\\n};\\n\\nvar isTypedArray = function (it) {\\n if (!isObject(it)) return false;\\n var klass = classof(it);\\n return hasOwn(TypedArrayConstructorsList, klass)\\n || hasOwn(BigIntArrayConstructorsList, klass);\\n};\\n\\nvar aTypedArray = function (it) {\\n if (isTypedArray(it)) return it;\\n throw new TypeError('Target is not a typed array');\\n};\\n\\nvar aTypedArrayConstructor = function (C) {\\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\\n throw new TypeError(tryToString(C) + ' is not a typed array constructor');\\n};\\n\\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\\n if (!DESCRIPTORS) return;\\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\\n var TypedArrayConstructor = globalThis[ARRAY];\\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\\n delete TypedArrayConstructor.prototype[KEY];\\n } catch (error) {\\n // old WebKit bug - some methods are non-configurable\\n try {\\n TypedArrayConstructor.prototype[KEY] = property;\\n } catch (error2) { /* empty */ }\\n }\\n }\\n if (!TypedArrayPrototype[KEY] || forced) {\\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\\n }\\n};\\n\\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\\n var ARRAY, TypedArrayConstructor;\\n if (!DESCRIPTORS) return;\\n if (setPrototypeOf) {\\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\\n TypedArrayConstructor = globalThis[ARRAY];\\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\\n delete TypedArrayConstructor[KEY];\\n } catch (error) { /* empty */ }\\n }\\n if (!TypedArray[KEY] || forced) {\\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\\n try {\\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\\n } catch (error) { /* empty */ }\\n } else return;\\n }\\n for (ARRAY in TypedArrayConstructorsList) {\\n TypedArrayConstructor = globalThis[ARRAY];\\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\\n defineBuiltIn(TypedArrayConstructor, KEY, property);\\n }\\n }\\n};\\n\\nfor (NAME in TypedArrayConstructorsList) {\\n Constructor = globalThis[NAME];\\n Prototype = Constructor && Constructor.prototype;\\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\\n}\\n\\nfor (NAME in BigIntArrayConstructorsList) {\\n Constructor = globalThis[NAME];\\n Prototype = Constructor && Constructor.prototype;\\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\\n}\\n\\n// WebKit bug - typed arrays constructors prototype is Object.prototype\\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\\n // eslint-disable-next-line no-shadow -- safe\\n TypedArray = function TypedArray() {\\n throw new TypeError('Incorrect invocation');\\n };\\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\\n }\\n}\\n\\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\\n TypedArrayPrototype = TypedArray.prototype;\\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\\n }\\n}\\n\\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\\n}\\n\\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\\n TYPED_ARRAY_TAG_REQUIRED = true;\\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\\n configurable: true,\\n get: function () {\\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\\n }\\n });\\n for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\\n createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\\n }\\n}\\n\\nmodule.exports = {\\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\\n aTypedArray: aTypedArray,\\n aTypedArrayConstructor: aTypedArrayConstructor,\\n exportTypedArrayMethod: exportTypedArrayMethod,\\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\\n getTypedArrayConstructor: getTypedArrayConstructor,\\n isView: isView,\\n isTypedArray: isTypedArray,\\n TypedArray: TypedArray,\\n TypedArrayPrototype: TypedArrayPrototype\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-from-constructor-and-list.js\\\":\\n/*!***************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-from-constructor-and-list.js ***!\\n \\\\***************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\n\\nmodule.exports = function (Constructor, list, $length) {\\n var index = 0;\\n var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\\n var result = new Constructor(length);\\n while (length > index) result[index] = list[index++];\\n return result;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-includes.js\\\":\\n/*!**********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-includes.js ***!\\n \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\");\\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \\\"./node_modules/core-js/internals/to-absolute-index.js\\\");\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\n\\n// `Array.prototype.{ indexOf, includes }` methods implementation\\nvar createMethod = function (IS_INCLUDES) {\\n return function ($this, el, fromIndex) {\\n var O = toIndexedObject($this);\\n var length = lengthOfArrayLike(O);\\n if (length === 0) return !IS_INCLUDES && -1;\\n var index = toAbsoluteIndex(fromIndex, length);\\n var value;\\n // Array#includes uses SameValueZero equality algorithm\\n // eslint-disable-next-line no-self-compare -- NaN check\\n if (IS_INCLUDES && el !== el) while (length > index) {\\n value = O[index++];\\n // eslint-disable-next-line no-self-compare -- NaN check\\n if (value !== value) return true;\\n // Array#indexOf ignores holes, Array#includes - not\\n } else for (;length > index; index++) {\\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\\n } return !IS_INCLUDES && -1;\\n };\\n};\\n\\nmodule.exports = {\\n // `Array.prototype.includes` method\\n // https://tc39.es/ecma262/#sec-array.prototype.includes\\n includes: createMethod(true),\\n // `Array.prototype.indexOf` method\\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\\n indexOf: createMethod(false)\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-set-length.js\\\":\\n/*!************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-set-length.js ***!\\n \\\\************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar isArray = __webpack_require__(/*! ../internals/is-array */ \\\"./node_modules/core-js/internals/is-array.js\\\");\\n\\nvar $TypeError = TypeError;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\n\\n// Safari < 13 does not throw an error in this case\\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\\n // makes no sense without proper strict mode support\\n if (this !== undefined) return true;\\n try {\\n // eslint-disable-next-line es/no-object-defineproperty -- safe\\n Object.defineProperty([], 'length', { writable: false }).length = 1;\\n } catch (error) {\\n return error instanceof TypeError;\\n }\\n}();\\n\\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\\n throw new $TypeError('Cannot set read only .length');\\n } return O.length = length;\\n} : function (O, length) {\\n return O.length = length;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-to-reversed.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-to-reversed.js ***!\\n \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\n\\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\\nmodule.exports = function (O, C) {\\n var len = lengthOfArrayLike(O);\\n var A = new C(len);\\n var k = 0;\\n for (; k < len; k++) A[k] = O[len - k - 1];\\n return A;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-with.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-with.js ***!\\n \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\n\\nvar $RangeError = RangeError;\\n\\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\\nmodule.exports = function (O, C, index, value) {\\n var len = lengthOfArrayLike(O);\\n var relativeIndex = toIntegerOrInfinity(index);\\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\\n if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\\n var A = new C(len);\\n var k = 0;\\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\\n return A;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/classof-raw.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/classof-raw.js ***!\\n \\\\*******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\n\\nvar toString = uncurryThis({}.toString);\\nvar stringSlice = uncurryThis(''.slice);\\n\\nmodule.exports = function (it) {\\n return stringSlice(toString(it), 8, -1);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/classof.js\\\":\\n/*!***************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/classof.js ***!\\n \\\\***************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \\\"./node_modules/core-js/internals/to-string-tag-support.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\n\\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\\nvar $Object = Object;\\n\\n// ES3 wrong here\\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\\n\\n// fallback for IE11 Script Access Denied error\\nvar tryGet = function (it, key) {\\n try {\\n return it[key];\\n } catch (error) { /* empty */ }\\n};\\n\\n// getting tag from ES6+ `Object.prototype.toString`\\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\\n var O, tag, result;\\n return it === undefined ? 'Undefined' : it === null ? 'Null'\\n // @@toStringTag case\\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\\n // builtinTag case\\n : CORRECT_ARGUMENTS ? classofRaw(O)\\n // ES3 arguments fallback\\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/copy-constructor-properties.js\\\":\\n/*!***********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***!\\n \\\\***********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar ownKeys = __webpack_require__(/*! ../internals/own-keys */ \\\"./node_modules/core-js/internals/own-keys.js\\\");\\nvar getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \\\"./node_modules/core-js/internals/object-get-own-property-descriptor.js\\\");\\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\n\\nmodule.exports = function (target, source, exceptions) {\\n var keys = ownKeys(source);\\n var defineProperty = definePropertyModule.f;\\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\\n for (var i = 0; i < keys.length; i++) {\\n var key = keys[i];\\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\\n }\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/correct-prototype-getter.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\nmodule.exports = !fails(function () {\\n function F() { /* empty */ }\\n F.prototype.constructor = null;\\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\\n return Object.getPrototypeOf(new F()) !== F.prototype;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\":\\n/*!**************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***!\\n \\\\**************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \\\"./node_modules/core-js/internals/create-property-descriptor.js\\\");\\n\\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\\n} : function (object, key, value) {\\n object[key] = value;\\n return object;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/create-property-descriptor.js\\\":\\n/*!**********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/create-property-descriptor.js ***!\\n \\\\**********************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = function (bitmap, value) {\\n return {\\n enumerable: !(bitmap & 1),\\n configurable: !(bitmap & 2),\\n writable: !(bitmap & 4),\\n value: value\\n };\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/define-built-in-accessor.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/define-built-in-accessor.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \\\"./node_modules/core-js/internals/make-built-in.js\\\");\\nvar defineProperty = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\n\\nmodule.exports = function (target, name, descriptor) {\\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\\n return defineProperty.f(target, name, descriptor);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/define-built-in.js\\\":\\n/*!***********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/define-built-in.js ***!\\n \\\\***********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \\\"./node_modules/core-js/internals/make-built-in.js\\\");\\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \\\"./node_modules/core-js/internals/define-global-property.js\\\");\\n\\nmodule.exports = function (O, key, value, options) {\\n if (!options) options = {};\\n var simple = options.enumerable;\\n var name = options.name !== undefined ? options.name : key;\\n if (isCallable(value)) makeBuiltIn(value, name, options);\\n if (options.global) {\\n if (simple) O[key] = value;\\n else defineGlobalProperty(key, value);\\n } else {\\n try {\\n if (!options.unsafe) delete O[key];\\n else if (O[key]) simple = true;\\n } catch (error) { /* empty */ }\\n if (simple) O[key] = value;\\n else definePropertyModule.f(O, key, {\\n value: value,\\n enumerable: false,\\n configurable: !options.nonConfigurable,\\n writable: !options.nonWritable\\n });\\n } return O;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/define-global-property.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/define-global-property.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\n\\n// eslint-disable-next-line es/no-object-defineproperty -- safe\\nvar defineProperty = Object.defineProperty;\\n\\nmodule.exports = function (key, value) {\\n try {\\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\\n } catch (error) {\\n globalThis[key] = value;\\n } return value;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/descriptors.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/descriptors.js ***!\\n \\\\*******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\n// Detect IE8's incomplete defineProperty implementation\\nmodule.exports = !fails(function () {\\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/detach-transferable.js\\\":\\n/*!***************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/detach-transferable.js ***!\\n \\\\***************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar getBuiltInNodeModule = __webpack_require__(/*! ../internals/get-built-in-node-module */ \\\"./node_modules/core-js/internals/get-built-in-node-module.js\\\");\\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \\\"./node_modules/core-js/internals/structured-clone-proper-transfer.js\\\");\\n\\nvar structuredClone = globalThis.structuredClone;\\nvar $ArrayBuffer = globalThis.ArrayBuffer;\\nvar $MessageChannel = globalThis.MessageChannel;\\nvar detach = false;\\nvar WorkerThreads, channel, buffer, $detach;\\n\\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\\n detach = function (transferable) {\\n structuredClone(transferable, { transfer: [transferable] });\\n };\\n} else if ($ArrayBuffer) try {\\n if (!$MessageChannel) {\\n WorkerThreads = getBuiltInNodeModule('worker_threads');\\n if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\\n }\\n\\n if ($MessageChannel) {\\n channel = new $MessageChannel();\\n buffer = new $ArrayBuffer(2);\\n\\n $detach = function (transferable) {\\n channel.port1.postMessage(null, [transferable]);\\n };\\n\\n if (buffer.byteLength === 2) {\\n $detach(buffer);\\n if (buffer.byteLength === 0) detach = $detach;\\n }\\n }\\n} catch (error) { /* empty */ }\\n\\nmodule.exports = detach;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/document-create-element.js\\\":\\n/*!*******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/document-create-element.js ***!\\n \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nvar document = globalThis.document;\\n// typeof document.createElement is 'object' in old IE\\nvar EXISTS = isObject(document) && isObject(document.createElement);\\n\\nmodule.exports = function (it) {\\n return EXISTS ? document.createElement(it) : {};\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\\\":\\n/*!************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/does-not-exceed-safe-integer.js ***!\\n \\\\************************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nvar $TypeError = TypeError;\\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\\n\\nmodule.exports = function (it) {\\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\\n return it;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/enum-bug-keys.js\\\":\\n/*!*********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/enum-bug-keys.js ***!\\n \\\\*********************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// IE8- don't enum bug keys\\nmodule.exports = [\\n 'constructor',\\n 'hasOwnProperty',\\n 'isPrototypeOf',\\n 'propertyIsEnumerable',\\n 'toLocaleString',\\n 'toString',\\n 'valueOf'\\n];\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment-is-node.js\\\":\\n/*!***************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/environment-is-node.js ***!\\n \\\\***************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \\\"./node_modules/core-js/internals/environment.js\\\");\\n\\nmodule.exports = ENVIRONMENT === 'NODE';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment-user-agent.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/environment-user-agent.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\n\\nvar navigator = globalThis.navigator;\\nvar userAgent = navigator && navigator.userAgent;\\n\\nmodule.exports = userAgent ? String(userAgent) : '';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment-v8-version.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/environment-v8-version.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \\\"./node_modules/core-js/internals/environment-user-agent.js\\\");\\n\\nvar process = globalThis.process;\\nvar Deno = globalThis.Deno;\\nvar versions = process && process.versions || Deno && Deno.version;\\nvar v8 = versions && versions.v8;\\nvar match, version;\\n\\nif (v8) {\\n match = v8.split('.');\\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\\n // but their correct versions are not interesting for us\\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\\n}\\n\\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\\n// so check `userAgent` even if `.v8` exists, but 0\\nif (!version && userAgent) {\\n match = userAgent.match(/Edge\\\\/(\\\\d+)/);\\n if (!match || match[1] >= 74) {\\n match = userAgent.match(/Chrome\\\\/(\\\\d+)/);\\n if (match) version = +match[1];\\n }\\n}\\n\\nmodule.exports = version;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/environment.js ***!\\n \\\\*******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* global Bun, Deno -- detection */\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \\\"./node_modules/core-js/internals/environment-user-agent.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\nvar userAgentStartsWith = function (string) {\\n return userAgent.slice(0, string.length) === string;\\n};\\n\\nmodule.exports = (function () {\\n if (userAgentStartsWith('Bun/')) return 'BUN';\\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\\n if (userAgentStartsWith('Deno/')) return 'DENO';\\n if (userAgentStartsWith('Node.js/')) return 'NODE';\\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\\n if (classof(globalThis.process) === 'process') return 'NODE';\\n if (globalThis.window && globalThis.document) return 'BROWSER';\\n return 'REST';\\n})();\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/export.js\\\":\\n/*!**************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/export.js ***!\\n \\\\**************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \\\"./node_modules/core-js/internals/object-get-own-property-descriptor.js\\\").f);\\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\");\\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \\\"./node_modules/core-js/internals/define-built-in.js\\\");\\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \\\"./node_modules/core-js/internals/define-global-property.js\\\");\\nvar copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ \\\"./node_modules/core-js/internals/copy-constructor-properties.js\\\");\\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \\\"./node_modules/core-js/internals/is-forced.js\\\");\\n\\n/*\\n options.target - name of the target object\\n options.global - target is the global object\\n options.stat - export as static methods of target\\n options.proto - export as prototype methods of target\\n options.real - real prototype method for the `pure` version\\n options.forced - export even if the native feature is available\\n options.bind - bind methods to the target, required for the `pure` version\\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\\n options.sham - add a flag to not completely full polyfills\\n options.enumerable - export as enumerable property\\n options.dontCallGetSet - prevent calling a getter on target\\n options.name - the .name of the function if it does not match the key\\n*/\\nmodule.exports = function (options, source) {\\n var TARGET = options.target;\\n var GLOBAL = options.global;\\n var STATIC = options.stat;\\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\\n if (GLOBAL) {\\n target = globalThis;\\n } else if (STATIC) {\\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\\n } else {\\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\\n }\\n if (target) for (key in source) {\\n sourceProperty = source[key];\\n if (options.dontCallGetSet) {\\n descriptor = getOwnPropertyDescriptor(target, key);\\n targetProperty = descriptor && descriptor.value;\\n } else targetProperty = target[key];\\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\\n // contained in target\\n if (!FORCED && targetProperty !== undefined) {\\n if (typeof sourceProperty == typeof targetProperty) continue;\\n copyConstructorProperties(sourceProperty, targetProperty);\\n }\\n // add a flag to not completely full polyfills\\n if (options.sham || (targetProperty && targetProperty.sham)) {\\n createNonEnumerableProperty(sourceProperty, 'sham', true);\\n }\\n defineBuiltIn(target, key, sourceProperty, options);\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/fails.js\\\":\\n/*!*************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/fails.js ***!\\n \\\\*************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = function (exec) {\\n try {\\n return !!exec();\\n } catch (error) {\\n return true;\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-bind-native.js\\\":\\n/*!****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/function-bind-native.js ***!\\n \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\nmodule.exports = !fails(function () {\\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\\n var test = (function () { /* empty */ }).bind();\\n // eslint-disable-next-line no-prototype-builtins -- safe\\n return typeof test != 'function' || test.hasOwnProperty('prototype');\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-call.js\\\":\\n/*!*********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/function-call.js ***!\\n \\\\*********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \\\"./node_modules/core-js/internals/function-bind-native.js\\\");\\n\\nvar call = Function.prototype.call;\\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\\n return call.apply(call, arguments);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-name.js\\\":\\n/*!*********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/function-name.js ***!\\n \\\\*********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\n\\nvar FunctionPrototype = Function.prototype;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\\n\\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\\n// additional protection from minified / mangled / dropped function names\\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\\n\\nmodule.exports = {\\n EXISTS: EXISTS,\\n PROPER: PROPER,\\n CONFIGURABLE: CONFIGURABLE\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\":\\n/*!**************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/function-uncurry-this-accessor.js ***!\\n \\\\**************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \\\"./node_modules/core-js/internals/a-callable.js\\\");\\n\\nmodule.exports = function (object, key, method) {\\n try {\\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\\n } catch (error) { /* empty */ }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\":\\n/*!*****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/function-uncurry-this.js ***!\\n \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \\\"./node_modules/core-js/internals/function-bind-native.js\\\");\\n\\nvar FunctionPrototype = Function.prototype;\\nvar call = FunctionPrototype.call;\\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\\n\\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\\n return function () {\\n return call.apply(fn, arguments);\\n };\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/get-built-in-node-module.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/get-built-in-node-module.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar IS_NODE = __webpack_require__(/*! ../internals/environment-is-node */ \\\"./node_modules/core-js/internals/environment-is-node.js\\\");\\n\\nmodule.exports = function (name) {\\n if (IS_NODE) {\\n try {\\n return globalThis.process.getBuiltinModule(name);\\n } catch (error) { /* empty */ }\\n try {\\n // eslint-disable-next-line no-new-func -- safe\\n return Function('return require(\\\"' + name + '\\\")')();\\n } catch (error) { /* empty */ }\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/get-built-in.js\\\":\\n/*!********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/get-built-in.js ***!\\n \\\\********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nvar aFunction = function (argument) {\\n return isCallable(argument) ? argument : undefined;\\n};\\n\\nmodule.exports = function (namespace, method) {\\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/get-method.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/get-method.js ***!\\n \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \\\"./node_modules/core-js/internals/a-callable.js\\\");\\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \\\"./node_modules/core-js/internals/is-null-or-undefined.js\\\");\\n\\n// `GetMethod` abstract operation\\n// https://tc39.es/ecma262/#sec-getmethod\\nmodule.exports = function (V, P) {\\n var func = V[P];\\n return isNullOrUndefined(func) ? undefined : aCallable(func);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/global-this.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/global-this.js ***!\\n \\\\*******************************************************/\\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n\\nvar check = function (it) {\\n return it && it.Math === Math && it;\\n};\\n\\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\\nmodule.exports =\\n // eslint-disable-next-line es/no-global-this -- safe\\n check(typeof globalThis == 'object' && globalThis) ||\\n check(typeof window == 'object' && window) ||\\n // eslint-disable-next-line no-restricted-globals -- safe\\n check(typeof self == 'object' && self) ||\\n check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||\\n check(typeof this == 'object' && this) ||\\n // eslint-disable-next-line no-new-func -- fallback\\n (function () { return this; })() || Function('return this')();\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/has-own-property.js\\\":\\n/*!************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/has-own-property.js ***!\\n \\\\************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \\\"./node_modules/core-js/internals/to-object.js\\\");\\n\\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\\n\\n// `HasOwnProperty` abstract operation\\n// https://tc39.es/ecma262/#sec-hasownproperty\\n// eslint-disable-next-line es/no-object-hasown -- safe\\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\\n return hasOwnProperty(toObject(it), key);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/hidden-keys.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/hidden-keys.js ***!\\n \\\\*******************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = {};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/ie8-dom-define.js\\\":\\n/*!**********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/ie8-dom-define.js ***!\\n \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \\\"./node_modules/core-js/internals/document-create-element.js\\\");\\n\\n// Thanks to IE8 for its funny defineProperty\\nmodule.exports = !DESCRIPTORS && !fails(function () {\\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\\n return Object.defineProperty(createElement('div'), 'a', {\\n get: function () { return 7; }\\n }).a !== 7;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/indexed-object.js\\\":\\n/*!**********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/indexed-object.js ***!\\n \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\nvar $Object = Object;\\nvar split = uncurryThis(''.split);\\n\\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\\nmodule.exports = fails(function () {\\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\\n // eslint-disable-next-line no-prototype-builtins -- safe\\n return !$Object('z').propertyIsEnumerable(0);\\n}) ? function (it) {\\n return classof(it) === 'String' ? split(it, '') : $Object(it);\\n} : $Object;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/inspect-source.js\\\":\\n/*!**********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/inspect-source.js ***!\\n \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar store = __webpack_require__(/*! ../internals/shared-store */ \\\"./node_modules/core-js/internals/shared-store.js\\\");\\n\\nvar functionToString = uncurryThis(Function.toString);\\n\\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\\nif (!isCallable(store.inspectSource)) {\\n store.inspectSource = function (it) {\\n return functionToString(it);\\n };\\n}\\n\\nmodule.exports = store.inspectSource;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/internal-state.js\\\":\\n/*!**********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/internal-state.js ***!\\n \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ \\\"./node_modules/core-js/internals/weak-map-basic-detection.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \\\"./node_modules/core-js/internals/shared-store.js\\\");\\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \\\"./node_modules/core-js/internals/shared-key.js\\\");\\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \\\"./node_modules/core-js/internals/hidden-keys.js\\\");\\n\\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\\nvar TypeError = globalThis.TypeError;\\nvar WeakMap = globalThis.WeakMap;\\nvar set, get, has;\\n\\nvar enforce = function (it) {\\n return has(it) ? get(it) : set(it, {});\\n};\\n\\nvar getterFor = function (TYPE) {\\n return function (it) {\\n var state;\\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\\n } return state;\\n };\\n};\\n\\nif (NATIVE_WEAK_MAP || shared.state) {\\n var store = shared.state || (shared.state = new WeakMap());\\n /* eslint-disable no-self-assign -- prototype methods protection */\\n store.get = store.get;\\n store.has = store.has;\\n store.set = store.set;\\n /* eslint-enable no-self-assign -- prototype methods protection */\\n set = function (it, metadata) {\\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\\n metadata.facade = it;\\n store.set(it, metadata);\\n return metadata;\\n };\\n get = function (it) {\\n return store.get(it) || {};\\n };\\n has = function (it) {\\n return store.has(it);\\n };\\n} else {\\n var STATE = sharedKey('state');\\n hiddenKeys[STATE] = true;\\n set = function (it, metadata) {\\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\\n metadata.facade = it;\\n createNonEnumerableProperty(it, STATE, metadata);\\n return metadata;\\n };\\n get = function (it) {\\n return hasOwn(it, STATE) ? it[STATE] : {};\\n };\\n has = function (it) {\\n return hasOwn(it, STATE);\\n };\\n}\\n\\nmodule.exports = {\\n set: set,\\n get: get,\\n has: has,\\n enforce: enforce,\\n getterFor: getterFor\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-array.js\\\":\\n/*!****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-array.js ***!\\n \\\\****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\n// `IsArray` abstract operation\\n// https://tc39.es/ecma262/#sec-isarray\\n// eslint-disable-next-line es/no-array-isarray -- safe\\nmodule.exports = Array.isArray || function isArray(argument) {\\n return classof(argument) === 'Array';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-big-int-array.js\\\":\\n/*!************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-big-int-array.js ***!\\n \\\\************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar classof = __webpack_require__(/*! ../internals/classof */ \\\"./node_modules/core-js/internals/classof.js\\\");\\n\\nmodule.exports = function (it) {\\n var klass = classof(it);\\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-callable.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-callable.js ***!\\n \\\\*******************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\\nvar documentAll = typeof document == 'object' && document.all;\\n\\n// `IsCallable` abstract operation\\n// https://tc39.es/ecma262/#sec-iscallable\\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\\n return typeof argument == 'function' || argument === documentAll;\\n} : function (argument) {\\n return typeof argument == 'function';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-forced.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-forced.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nvar replacement = /#|\\\\.prototype\\\\./;\\n\\nvar isForced = function (feature, detection) {\\n var value = data[normalize(feature)];\\n return value === POLYFILL ? true\\n : value === NATIVE ? false\\n : isCallable(detection) ? fails(detection)\\n : !!detection;\\n};\\n\\nvar normalize = isForced.normalize = function (string) {\\n return String(string).replace(replacement, '.').toLowerCase();\\n};\\n\\nvar data = isForced.data = {};\\nvar NATIVE = isForced.NATIVE = 'N';\\nvar POLYFILL = isForced.POLYFILL = 'P';\\n\\nmodule.exports = isForced;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-null-or-undefined.js\\\":\\n/*!****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-null-or-undefined.js ***!\\n \\\\****************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// we can't use just `it == null` since of `document.all` special case\\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\\nmodule.exports = function (it) {\\n return it === null || it === undefined;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-object.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-object.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nmodule.exports = function (it) {\\n return typeof it == 'object' ? it !== null : isCallable(it);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-possible-prototype.js\\\":\\n/*!*****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-possible-prototype.js ***!\\n \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nmodule.exports = function (argument) {\\n return isObject(argument) || argument === null;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-pure.js\\\":\\n/*!***************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-pure.js ***!\\n \\\\***************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = false;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-symbol.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-symbol.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \\\"./node_modules/core-js/internals/get-built-in.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \\\"./node_modules/core-js/internals/object-is-prototype-of.js\\\");\\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \\\"./node_modules/core-js/internals/use-symbol-as-uid.js\\\");\\n\\nvar $Object = Object;\\n\\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\\n return typeof it == 'symbol';\\n} : function (it) {\\n var $Symbol = getBuiltIn('Symbol');\\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\":\\n/*!****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/length-of-array-like.js ***!\\n \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \\\"./node_modules/core-js/internals/to-length.js\\\");\\n\\n// `LengthOfArrayLike` abstract operation\\n// https://tc39.es/ecma262/#sec-lengthofarraylike\\nmodule.exports = function (obj) {\\n return toLength(obj.length);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/make-built-in.js\\\":\\n/*!*********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/make-built-in.js ***!\\n \\\\*********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ \\\"./node_modules/core-js/internals/function-name.js\\\").CONFIGURABLE);\\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \\\"./node_modules/core-js/internals/inspect-source.js\\\");\\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \\\"./node_modules/core-js/internals/internal-state.js\\\");\\n\\nvar enforceInternalState = InternalStateModule.enforce;\\nvar getInternalState = InternalStateModule.get;\\nvar $String = String;\\n// eslint-disable-next-line es/no-object-defineproperty -- safe\\nvar defineProperty = Object.defineProperty;\\nvar stringSlice = uncurryThis(''.slice);\\nvar replace = uncurryThis(''.replace);\\nvar join = uncurryThis([].join);\\n\\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\\n});\\n\\nvar TEMPLATE = String(String).split('String');\\n\\nvar makeBuiltIn = module.exports = function (value, name, options) {\\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\\n name = '[' + replace($String(name), /^Symbol\\\\(([^)]*)\\\\).*$/, '$1') + ']';\\n }\\n if (options && options.getter) name = 'get ' + name;\\n if (options && options.setter) name = 'set ' + name;\\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\\n else value.name = name;\\n }\\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\\n defineProperty(value, 'length', { value: options.arity });\\n }\\n try {\\n if (options && hasOwn(options, 'constructor') && options.constructor) {\\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\\n } else if (value.prototype) value.prototype = undefined;\\n } catch (error) { /* empty */ }\\n var state = enforceInternalState(value);\\n if (!hasOwn(state, 'source')) {\\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\\n } return value;\\n};\\n\\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\\n// eslint-disable-next-line no-extend-native -- required\\nFunction.prototype.toString = makeBuiltIn(function toString() {\\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\\n}, 'toString');\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/math-trunc.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/math-trunc.js ***!\\n \\\\******************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nvar ceil = Math.ceil;\\nvar floor = Math.floor;\\n\\n// `Math.trunc` method\\n// https://tc39.es/ecma262/#sec-math.trunc\\n// eslint-disable-next-line es/no-math-trunc -- safe\\nmodule.exports = Math.trunc || function trunc(x) {\\n var n = +x;\\n return (n > 0 ? floor : ceil)(n);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-define-property.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-define-property.js ***!\\n \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \\\"./node_modules/core-js/internals/ie8-dom-define.js\\\");\\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \\\"./node_modules/core-js/internals/v8-prototype-define-bug.js\\\");\\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \\\"./node_modules/core-js/internals/an-object.js\\\");\\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \\\"./node_modules/core-js/internals/to-property-key.js\\\");\\n\\nvar $TypeError = TypeError;\\n// eslint-disable-next-line es/no-object-defineproperty -- safe\\nvar $defineProperty = Object.defineProperty;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\nvar ENUMERABLE = 'enumerable';\\nvar CONFIGURABLE = 'configurable';\\nvar WRITABLE = 'writable';\\n\\n// `Object.defineProperty` method\\n// https://tc39.es/ecma262/#sec-object.defineproperty\\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\\n anObject(O);\\n P = toPropertyKey(P);\\n anObject(Attributes);\\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\\n var current = $getOwnPropertyDescriptor(O, P);\\n if (current && current[WRITABLE]) {\\n O[P] = Attributes.value;\\n Attributes = {\\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\\n writable: false\\n };\\n }\\n } return $defineProperty(O, P, Attributes);\\n} : $defineProperty : function defineProperty(O, P, Attributes) {\\n anObject(O);\\n P = toPropertyKey(P);\\n anObject(Attributes);\\n if (IE8_DOM_DEFINE) try {\\n return $defineProperty(O, P, Attributes);\\n } catch (error) { /* empty */ }\\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\\n if ('value' in Attributes) O[P] = Attributes.value;\\n return O;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-own-property-descriptor.js\\\":\\n/*!******************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***!\\n \\\\******************************************************************************/\\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar call = __webpack_require__(/*! ../internals/function-call */ \\\"./node_modules/core-js/internals/function-call.js\\\");\\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \\\"./node_modules/core-js/internals/object-property-is-enumerable.js\\\");\\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \\\"./node_modules/core-js/internals/create-property-descriptor.js\\\");\\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\");\\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \\\"./node_modules/core-js/internals/to-property-key.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \\\"./node_modules/core-js/internals/ie8-dom-define.js\\\");\\n\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\n\\n// `Object.getOwnPropertyDescriptor` method\\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\\n O = toIndexedObject(O);\\n P = toPropertyKey(P);\\n if (IE8_DOM_DEFINE) try {\\n return $getOwnPropertyDescriptor(O, P);\\n } catch (error) { /* empty */ }\\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-own-property-names.js\\\":\\n/*!*************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***!\\n \\\\*************************************************************************/\\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \\\"./node_modules/core-js/internals/object-keys-internal.js\\\");\\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \\\"./node_modules/core-js/internals/enum-bug-keys.js\\\");\\n\\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\\n\\n// `Object.getOwnPropertyNames` method\\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\\n return internalObjectKeys(O, hiddenKeys);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-own-property-symbols.js\\\":\\n/*!***************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***!\\n \\\\***************************************************************************/\\n/***/ ((__unused_webpack_module, exports) => {\\n\\n\\\"use strict\\\";\\n\\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\\nexports.f = Object.getOwnPropertySymbols;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-prototype-of.js\\\":\\n/*!*******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***!\\n \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \\\"./node_modules/core-js/internals/to-object.js\\\");\\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \\\"./node_modules/core-js/internals/shared-key.js\\\");\\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ \\\"./node_modules/core-js/internals/correct-prototype-getter.js\\\");\\n\\nvar IE_PROTO = sharedKey('IE_PROTO');\\nvar $Object = Object;\\nvar ObjectPrototype = $Object.prototype;\\n\\n// `Object.getPrototypeOf` method\\n// https://tc39.es/ecma262/#sec-object.getprototypeof\\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\\n var object = toObject(O);\\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\\n var constructor = object.constructor;\\n if (isCallable(constructor) && object instanceof constructor) {\\n return constructor.prototype;\\n } return object instanceof $Object ? ObjectPrototype : null;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-is-prototype-of.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-is-prototype-of.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\n\\nmodule.exports = uncurryThis({}.isPrototypeOf);\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-keys-internal.js\\\":\\n/*!****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-keys-internal.js ***!\\n \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\");\\nvar indexOf = (__webpack_require__(/*! ../internals/array-includes */ \\\"./node_modules/core-js/internals/array-includes.js\\\").indexOf);\\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \\\"./node_modules/core-js/internals/hidden-keys.js\\\");\\n\\nvar push = uncurryThis([].push);\\n\\nmodule.exports = function (object, names) {\\n var O = toIndexedObject(object);\\n var i = 0;\\n var result = [];\\n var key;\\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\\n // Don't enum bug & hidden keys\\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\\n ~indexOf(result, key) || push(result, key);\\n }\\n return result;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-property-is-enumerable.js\\\":\\n/*!*************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***!\\n \\\\*************************************************************************/\\n/***/ ((__unused_webpack_module, exports) => {\\n\\n\\\"use strict\\\";\\n\\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\n\\n// Nashorn ~ JDK8 bug\\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\\n\\n// `Object.prototype.propertyIsEnumerable` method implementation\\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\\n var descriptor = getOwnPropertyDescriptor(this, V);\\n return !!descriptor && descriptor.enumerable;\\n} : $propertyIsEnumerable;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-set-prototype-of.js\\\":\\n/*!*******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***!\\n \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* eslint-disable no-proto -- safe */\\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\");\\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \\\"./node_modules/core-js/internals/a-possible-prototype.js\\\");\\n\\n// `Object.setPrototypeOf` method\\n// https://tc39.es/ecma262/#sec-object.setprototypeof\\n// Works with __proto__ only. Old v8 can't work with null proto objects.\\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\\n var CORRECT_SETTER = false;\\n var test = {};\\n var setter;\\n try {\\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\\n setter(test, []);\\n CORRECT_SETTER = test instanceof Array;\\n } catch (error) { /* empty */ }\\n return function setPrototypeOf(O, proto) {\\n requireObjectCoercible(O);\\n aPossiblePrototype(proto);\\n if (!isObject(O)) return O;\\n if (CORRECT_SETTER) setter(O, proto);\\n else O.__proto__ = proto;\\n return O;\\n };\\n}() : undefined);\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/ordinary-to-primitive.js\\\":\\n/*!*****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/ordinary-to-primitive.js ***!\\n \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar call = __webpack_require__(/*! ../internals/function-call */ \\\"./node_modules/core-js/internals/function-call.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `OrdinaryToPrimitive` abstract operation\\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\\nmodule.exports = function (input, pref) {\\n var fn, val;\\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\\n throw new $TypeError(\\\"Can't convert object to primitive value\\\");\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/own-keys.js\\\":\\n/*!****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/own-keys.js ***!\\n \\\\****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \\\"./node_modules/core-js/internals/get-built-in.js\\\");\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ \\\"./node_modules/core-js/internals/object-get-own-property-names.js\\\");\\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \\\"./node_modules/core-js/internals/object-get-own-property-symbols.js\\\");\\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \\\"./node_modules/core-js/internals/an-object.js\\\");\\n\\nvar concat = uncurryThis([].concat);\\n\\n// all object keys, includes non-enumerable and symbols\\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\\n var keys = getOwnPropertyNamesModule.f(anObject(it));\\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/require-object-coercible.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \\\"./node_modules/core-js/internals/is-null-or-undefined.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `RequireObjectCoercible` abstract operation\\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\\nmodule.exports = function (it) {\\n if (isNullOrUndefined(it)) throw new $TypeError(\\\"Can't call method on \\\" + it);\\n return it;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/shared-key.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/shared-key.js ***!\\n \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar shared = __webpack_require__(/*! ../internals/shared */ \\\"./node_modules/core-js/internals/shared.js\\\");\\nvar uid = __webpack_require__(/*! ../internals/uid */ \\\"./node_modules/core-js/internals/uid.js\\\");\\n\\nvar keys = shared('keys');\\n\\nmodule.exports = function (key) {\\n return keys[key] || (keys[key] = uid(key));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/shared-store.js\\\":\\n/*!********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/shared-store.js ***!\\n \\\\********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \\\"./node_modules/core-js/internals/is-pure.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \\\"./node_modules/core-js/internals/define-global-property.js\\\");\\n\\nvar SHARED = '__core-js_shared__';\\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\\n\\n(store.versions || (store.versions = [])).push({\\n version: '3.43.0',\\n mode: IS_PURE ? 'pure' : 'global',\\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\\n source: 'https://github.com/zloirock/core-js'\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/shared.js\\\":\\n/*!**************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/shared.js ***!\\n \\\\**************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar store = __webpack_require__(/*! ../internals/shared-store */ \\\"./node_modules/core-js/internals/shared-store.js\\\");\\n\\nmodule.exports = function (key, value) {\\n return store[key] || (store[key] = value || {});\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/structured-clone-proper-transfer.js\\\":\\n/*!****************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/structured-clone-proper-transfer.js ***!\\n \\\\****************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar V8 = __webpack_require__(/*! ../internals/environment-v8-version */ \\\"./node_modules/core-js/internals/environment-v8-version.js\\\");\\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \\\"./node_modules/core-js/internals/environment.js\\\");\\n\\nvar structuredClone = globalThis.structuredClone;\\n\\nmodule.exports = !!structuredClone && !fails(function () {\\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\\n // https://github.com/zloirock/core-js/issues/679\\n if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\\n var buffer = new ArrayBuffer(8);\\n var clone = structuredClone(buffer, { transfer: [buffer] });\\n return buffer.byteLength !== 0 || clone.byteLength !== 8;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/symbol-constructor-detection.js\\\":\\n/*!************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/symbol-constructor-detection.js ***!\\n \\\\************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* eslint-disable es/no-symbol -- required for testing */\\nvar V8_VERSION = __webpack_require__(/*! ../internals/environment-v8-version */ \\\"./node_modules/core-js/internals/environment-v8-version.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\n\\nvar $String = globalThis.String;\\n\\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\\n var symbol = Symbol('symbol detection');\\n // Chrome 38 Symbol has incorrect toString conversion\\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\\n // of course, fail.\\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-absolute-index.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-absolute-index.js ***!\\n \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\n\\nvar max = Math.max;\\nvar min = Math.min;\\n\\n// Helper for a popular repeating case of the spec:\\n// Let integer be ? ToInteger(index).\\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\\nmodule.exports = function (index, length) {\\n var integer = toIntegerOrInfinity(index);\\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-big-int.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-big-int.js ***!\\n \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \\\"./node_modules/core-js/internals/to-primitive.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `ToBigInt` abstract operation\\n// https://tc39.es/ecma262/#sec-tobigint\\nmodule.exports = function (argument) {\\n var prim = toPrimitive(argument, 'number');\\n if (typeof prim == 'number') throw new $TypeError(\\\"Can't convert number to bigint\\\");\\n // eslint-disable-next-line es/no-bigint -- safe\\n return BigInt(prim);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-index.js\\\":\\n/*!****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-index.js ***!\\n \\\\****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \\\"./node_modules/core-js/internals/to-length.js\\\");\\n\\nvar $RangeError = RangeError;\\n\\n// `ToIndex` abstract operation\\n// https://tc39.es/ecma262/#sec-toindex\\nmodule.exports = function (it) {\\n if (it === undefined) return 0;\\n var number = toIntegerOrInfinity(it);\\n var length = toLength(number);\\n if (number !== length) throw new $RangeError('Wrong length or index');\\n return length;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-indexed-object.js ***!\\n \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n// toObject with fallback for non-array-like ES3 strings\\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \\\"./node_modules/core-js/internals/indexed-object.js\\\");\\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\");\\n\\nmodule.exports = function (it) {\\n return IndexedObject(requireObjectCoercible(it));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-integer-or-infinity.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar trunc = __webpack_require__(/*! ../internals/math-trunc */ \\\"./node_modules/core-js/internals/math-trunc.js\\\");\\n\\n// `ToIntegerOrInfinity` abstract operation\\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\\nmodule.exports = function (argument) {\\n var number = +argument;\\n // eslint-disable-next-line no-self-compare -- NaN check\\n return number !== number || number === 0 ? 0 : trunc(number);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-length.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-length.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\n\\nvar min = Math.min;\\n\\n// `ToLength` abstract operation\\n// https://tc39.es/ecma262/#sec-tolength\\nmodule.exports = function (argument) {\\n var len = toIntegerOrInfinity(argument);\\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-object.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-object.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\");\\n\\nvar $Object = Object;\\n\\n// `ToObject` abstract operation\\n// https://tc39.es/ecma262/#sec-toobject\\nmodule.exports = function (argument) {\\n return $Object(requireObjectCoercible(argument));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-primitive.js\\\":\\n/*!********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-primitive.js ***!\\n \\\\********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar call = __webpack_require__(/*! ../internals/function-call */ \\\"./node_modules/core-js/internals/function-call.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \\\"./node_modules/core-js/internals/is-symbol.js\\\");\\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \\\"./node_modules/core-js/internals/get-method.js\\\");\\nvar ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ \\\"./node_modules/core-js/internals/ordinary-to-primitive.js\\\");\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\n\\nvar $TypeError = TypeError;\\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\\n\\n// `ToPrimitive` abstract operation\\n// https://tc39.es/ecma262/#sec-toprimitive\\nmodule.exports = function (input, pref) {\\n if (!isObject(input) || isSymbol(input)) return input;\\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\\n var result;\\n if (exoticToPrim) {\\n if (pref === undefined) pref = 'default';\\n result = call(exoticToPrim, input, pref);\\n if (!isObject(result) || isSymbol(result)) return result;\\n throw new $TypeError(\\\"Can't convert object to primitive value\\\");\\n }\\n if (pref === undefined) pref = 'number';\\n return ordinaryToPrimitive(input, pref);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-property-key.js\\\":\\n/*!***********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-property-key.js ***!\\n \\\\***********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \\\"./node_modules/core-js/internals/to-primitive.js\\\");\\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \\\"./node_modules/core-js/internals/is-symbol.js\\\");\\n\\n// `ToPropertyKey` abstract operation\\n// https://tc39.es/ecma262/#sec-topropertykey\\nmodule.exports = function (argument) {\\n var key = toPrimitive(argument, 'string');\\n return isSymbol(key) ? key : key + '';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-string-tag-support.js\\\":\\n/*!*****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-string-tag-support.js ***!\\n \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\n\\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\\nvar test = {};\\n\\ntest[TO_STRING_TAG] = 'z';\\n\\nmodule.exports = String(test) === '[object z]';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/try-to-string.js\\\":\\n/*!*********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/try-to-string.js ***!\\n \\\\*********************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nvar $String = String;\\n\\nmodule.exports = function (argument) {\\n try {\\n return $String(argument);\\n } catch (error) {\\n return 'Object';\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/uid.js\\\":\\n/*!***********************************************!*\\\\\\n !*** ./node_modules/core-js/internals/uid.js ***!\\n \\\\***********************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\n\\nvar id = 0;\\nvar postfix = Math.random();\\nvar toString = uncurryThis(1.1.toString);\\n\\nmodule.exports = function (key) {\\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/use-symbol-as-uid.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***!\\n \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* eslint-disable es/no-symbol -- required for testing */\\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \\\"./node_modules/core-js/internals/symbol-constructor-detection.js\\\");\\n\\nmodule.exports = NATIVE_SYMBOL &&\\n !Symbol.sham &&\\n typeof Symbol.iterator == 'symbol';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/v8-prototype-define-bug.js\\\":\\n/*!*******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/v8-prototype-define-bug.js ***!\\n \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\n// V8 ~ Chrome 36-\\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\\nmodule.exports = DESCRIPTORS && fails(function () {\\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\\n value: 42,\\n writable: false\\n }).prototype !== 42;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/weak-map-basic-detection.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/weak-map-basic-detection.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nvar WeakMap = globalThis.WeakMap;\\n\\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/well-known-symbol.js ***!\\n \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar shared = __webpack_require__(/*! ../internals/shared */ \\\"./node_modules/core-js/internals/shared.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar uid = __webpack_require__(/*! ../internals/uid */ \\\"./node_modules/core-js/internals/uid.js\\\");\\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \\\"./node_modules/core-js/internals/symbol-constructor-detection.js\\\");\\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \\\"./node_modules/core-js/internals/use-symbol-as-uid.js\\\");\\n\\nvar Symbol = globalThis.Symbol;\\nvar WellKnownSymbolsStore = shared('wks');\\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\\n\\nmodule.exports = function (name) {\\n if (!hasOwn(WellKnownSymbolsStore, name)) {\\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\\n ? Symbol[name]\\n : createWellKnownSymbol('Symbol.' + name);\\n } return WellKnownSymbolsStore[name];\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array-buffer.detached.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.array-buffer.detached.js ***!\\n \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \\\"./node_modules/core-js/internals/define-built-in-accessor.js\\\");\\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \\\"./node_modules/core-js/internals/array-buffer-is-detached.js\\\");\\n\\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\\n\\n// `ArrayBuffer.prototype.detached` getter\\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\\n defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\\n configurable: true,\\n get: function detached() {\\n return isDetached(this);\\n }\\n });\\n}\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\\\":\\n/*!**********************************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js ***!\\n \\\\**********************************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar $ = __webpack_require__(/*! ../internals/export */ \\\"./node_modules/core-js/internals/export.js\\\");\\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \\\"./node_modules/core-js/internals/array-buffer-transfer.js\\\");\\n\\n// `ArrayBuffer.prototype.transferToFixedLength` method\\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\\n transferToFixedLength: function transferToFixedLength() {\\n return $transfer(this, arguments.length ? arguments[0] : undefined, false);\\n }\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array-buffer.transfer.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.array-buffer.transfer.js ***!\\n \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar $ = __webpack_require__(/*! ../internals/export */ \\\"./node_modules/core-js/internals/export.js\\\");\\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \\\"./node_modules/core-js/internals/array-buffer-transfer.js\\\");\\n\\n// `ArrayBuffer.prototype.transfer` method\\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\\n transfer: function transfer() {\\n return $transfer(this, arguments.length ? arguments[0] : undefined, true);\\n }\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array.push.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.array.push.js ***!\\n \\\\*******************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar $ = __webpack_require__(/*! ../internals/export */ \\\"./node_modules/core-js/internals/export.js\\\");\\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \\\"./node_modules/core-js/internals/to-object.js\\\");\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\nvar setArrayLength = __webpack_require__(/*! ../internals/array-set-length */ \\\"./node_modules/core-js/internals/array-set-length.js\\\");\\nvar doesNotExceedSafeInteger = __webpack_require__(/*! ../internals/does-not-exceed-safe-integer */ \\\"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\nvar INCORRECT_TO_LENGTH = fails(function () {\\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\\n});\\n\\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\\nvar properErrorOnNonWritableLength = function () {\\n try {\\n // eslint-disable-next-line es/no-object-defineproperty -- safe\\n Object.defineProperty([], 'length', { writable: false }).push();\\n } catch (error) {\\n return error instanceof TypeError;\\n }\\n};\\n\\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\\n\\n// `Array.prototype.push` method\\n// https://tc39.es/ecma262/#sec-array.prototype.push\\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\\n // eslint-disable-next-line no-unused-vars -- required for `.length`\\n push: function push(item) {\\n var O = toObject(this);\\n var len = lengthOfArrayLike(O);\\n var argCount = arguments.length;\\n doesNotExceedSafeInteger(len + argCount);\\n for (var i = 0; i < argCount; i++) {\\n O[len] = arguments[i];\\n len++;\\n }\\n setArrayLength(O, len);\\n return len;\\n }\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.typed-array.to-reversed.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.typed-array.to-reversed.js ***!\\n \\\\********************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar arrayToReversed = __webpack_require__(/*! ../internals/array-to-reversed */ \\\"./node_modules/core-js/internals/array-to-reversed.js\\\");\\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\");\\n\\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\\n\\n// `%TypedArray%.prototype.toReversed` method\\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\\nexportTypedArrayMethod('toReversed', function toReversed() {\\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.typed-array.to-sorted.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.typed-array.to-sorted.js ***!\\n \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\");\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \\\"./node_modules/core-js/internals/a-callable.js\\\");\\nvar arrayFromConstructorAndList = __webpack_require__(/*! ../internals/array-from-constructor-and-list */ \\\"./node_modules/core-js/internals/array-from-constructor-and-list.js\\\");\\n\\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\\n\\n// `%TypedArray%.prototype.toSorted` method\\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\\n if (compareFn !== undefined) aCallable(compareFn);\\n var O = aTypedArray(this);\\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\\n return sort(A, compareFn);\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.typed-array.with.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.typed-array.with.js ***!\\n \\\\*************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar arrayWith = __webpack_require__(/*! ../internals/array-with */ \\\"./node_modules/core-js/internals/array-with.js\\\");\\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\");\\nvar isBigIntArray = __webpack_require__(/*! ../internals/is-big-int-array */ \\\"./node_modules/core-js/internals/is-big-int-array.js\\\");\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\nvar toBigInt = __webpack_require__(/*! ../internals/to-big-int */ \\\"./node_modules/core-js/internals/to-big-int.js\\\");\\n\\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\\n\\nvar PROPER_ORDER = function () {\\n try {\\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\\n } catch (error) {\\n // some early implementations, like WebKit, does not follow the final semantic\\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\\n return error === 8;\\n }\\n}();\\n\\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\\n try {\\n // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\\n new Int8Array(1)['with'](-0.5, 1);\\n } catch (error) {\\n return true;\\n }\\n}();\\n\\n// `%TypedArray%.prototype.with` method\\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\\nexportTypedArrayMethod('with', { 'with': function (index, value) {\\n var O = aTypedArray(this);\\n var relativeIndex = toIntegerOrInfinity(index);\\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\\n\\n\\n/***/ })\\n\\n/******/ \\t});\\n/************************************************************************/\\n/******/ \\t// The module cache\\n/******/ \\tvar __webpack_module_cache__ = {};\\n/******/ \\t\\n/******/ \\t// The require function\\n/******/ \\tfunction __webpack_require__(moduleId) {\\n/******/ \\t\\t// Check if module is in cache\\n/******/ \\t\\tvar cachedModule = __webpack_module_cache__[moduleId];\\n/******/ \\t\\tif (cachedModule !== undefined) {\\n/******/ \\t\\t\\treturn cachedModule.exports;\\n/******/ \\t\\t}\\n/******/ \\t\\t// Create a new module (and put it into the cache)\\n/******/ \\t\\tvar module = __webpack_module_cache__[moduleId] = {\\n/******/ \\t\\t\\t// no module.id needed\\n/******/ \\t\\t\\t// no module.loaded needed\\n/******/ \\t\\t\\texports: {}\\n/******/ \\t\\t};\\n/******/ \\t\\n/******/ \\t\\t// Execute the module function\\n/******/ \\t\\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\\n/******/ \\t\\n/******/ \\t\\t// Return the exports of the module\\n/******/ \\t\\treturn module.exports;\\n/******/ \\t}\\n/******/ \\t\\n/************************************************************************/\\n/******/ \\t/* webpack/runtime/global */\\n/******/ \\t(() => {\\n/******/ \\t\\t__webpack_require__.g = (function() {\\n/******/ \\t\\t\\tif (typeof globalThis === 'object') return globalThis;\\n/******/ \\t\\t\\ttry {\\n/******/ \\t\\t\\t\\treturn this || new Function('return this')();\\n/******/ \\t\\t\\t} catch (e) {\\n/******/ \\t\\t\\t\\tif (typeof window === 'object') return window;\\n/******/ \\t\\t\\t}\\n/******/ \\t\\t})();\\n/******/ \\t})();\\n/******/ \\t\\n/************************************************************************/\\nvar __webpack_exports__ = {};\\n// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.\\n(() => {\\n/*!****************************************************************************!*\\\\\\n !*** ./node_modules/babel-loader/lib/index.js!./src/lib/lex/wav-worker.js ***!\\n \\\\****************************************************************************/\\n__webpack_require__(/*! core-js/modules/es.array.push.js */ \\\"./node_modules/core-js/modules/es.array.push.js\\\");\\n__webpack_require__(/*! core-js/modules/es.array-buffer.detached.js */ \\\"./node_modules/core-js/modules/es.array-buffer.detached.js\\\");\\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer.js */ \\\"./node_modules/core-js/modules/es.array-buffer.transfer.js\\\");\\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer-to-fixed-length.js */ \\\"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\\\");\\n__webpack_require__(/*! core-js/modules/es.typed-array.to-reversed.js */ \\\"./node_modules/core-js/modules/es.typed-array.to-reversed.js\\\");\\n__webpack_require__(/*! core-js/modules/es.typed-array.to-sorted.js */ \\\"./node_modules/core-js/modules/es.typed-array.to-sorted.js\\\");\\n__webpack_require__(/*! core-js/modules/es.typed-array.with.js */ \\\"./node_modules/core-js/modules/es.typed-array.with.js\\\");\\n// based on https://github.com/mattdiamond/Recorderjs/blob/master/src/recorder.js\\n// with a few optimizations including downsampling and trimming quiet samples\\n\\n/* global Blob self */\\n/* eslint no-restricted-globals: off */\\n/* eslint prefer-arrow-callback: [\\\"error\\\", { \\\"allowNamedFunctions\\\": true }] */\\n/* eslint no-param-reassign: [\\\"error\\\", { \\\"props\\\": false }] */\\n/* eslint no-use-before-define: [\\\"error\\\", { \\\"functions\\\": false }] */\\n/* eslint no-plusplus: off */\\n/* eslint comma-dangle: [\\\"error\\\", {\\\"functions\\\": \\\"never\\\", \\\"objects\\\": \\\"always-multiline\\\"}] */\\n/* eslint-disable prefer-destructuring */\\nconst bitDepth = 16;\\nconst bytesPerSample = bitDepth / 8;\\nconst outSampleRate = 16000;\\nconst outNumChannels = 1;\\nlet recLength = 0;\\nlet recBuffers = [];\\nconst options = {\\n sampleRate: 44000,\\n numChannels: 1,\\n useDownsample: true,\\n // controls if the encoder will trim silent samples at begining and end of buffer\\n useTrim: true,\\n // trim samples below this value at the beginnig and end of the buffer\\n // lower the value trim less silence (larger file size)\\n // reasonable values seem to be between 0.005 and 0.0005\\n quietTrimThreshold: 0.0008,\\n // how many samples to add back to the buffer before/after the quiet threshold\\n // higher values result in less silence trimming (larger file size)\\n // reasonable values seem to be between 3500 and 5000\\n quietTrimSlackBack: 4000\\n};\\nself.onmessage = evt => {\\n switch (evt.data.command) {\\n case 'init':\\n init(evt.data.config);\\n break;\\n case 'record':\\n record(evt.data.buffer);\\n break;\\n case 'exportWav':\\n exportWAV(evt.data.type);\\n break;\\n case 'getBuffer':\\n getBuffer();\\n break;\\n case 'clear':\\n clear();\\n break;\\n case 'close':\\n self.close();\\n break;\\n default:\\n break;\\n }\\n};\\nfunction init(config) {\\n Object.assign(options, config);\\n initBuffers();\\n}\\nfunction record(inputBuffer) {\\n for (let channel = 0; channel < options.numChannels; channel++) {\\n recBuffers[channel].push(inputBuffer[channel]);\\n }\\n recLength += inputBuffer[0].length;\\n}\\nfunction exportWAV(type) {\\n const buffers = [];\\n for (let channel = 0; channel < options.numChannels; channel++) {\\n buffers.push(mergeBuffers(recBuffers[channel], recLength));\\n }\\n let interleaved;\\n if (options.numChannels === 2 && outNumChannels === 2) {\\n interleaved = interleave(buffers[0], buffers[1]);\\n } else {\\n interleaved = buffers[0];\\n }\\n const downsampledBuffer = downsampleTrimBuffer(interleaved, outSampleRate);\\n const dataview = encodeWAV(downsampledBuffer);\\n const audioBlob = new Blob([dataview], {\\n type\\n });\\n self.postMessage({\\n command: 'exportWAV',\\n data: audioBlob\\n });\\n}\\nfunction getBuffer() {\\n const buffers = [];\\n for (let channel = 0; channel < options.numChannels; channel++) {\\n buffers.push(mergeBuffers(recBuffers[channel], recLength));\\n }\\n self.postMessage({\\n command: 'getBuffer',\\n data: buffers\\n });\\n}\\nfunction clear() {\\n recLength = 0;\\n recBuffers = [];\\n initBuffers();\\n}\\nfunction initBuffers() {\\n for (let channel = 0; channel < options.numChannels; channel++) {\\n recBuffers[channel] = [];\\n }\\n}\\nfunction mergeBuffers(recBuffer, length) {\\n const result = new Float32Array(length);\\n let offset = 0;\\n for (let i = 0; i < recBuffer.length; i++) {\\n result.set(recBuffer[i], offset);\\n offset += recBuffer[i].length;\\n }\\n return result;\\n}\\nfunction interleave(inputL, inputR) {\\n const length = inputL.length + inputR.length;\\n const result = new Float32Array(length);\\n let index = 0;\\n let inputIndex = 0;\\n while (index < length) {\\n result[index++] = inputL[inputIndex];\\n result[index++] = inputR[inputIndex];\\n inputIndex++;\\n }\\n return result;\\n}\\nfunction floatTo16BitPCM(output, offset, input) {\\n for (let i = 0, o = offset; i < input.length; i++, o += 2) {\\n const s = Math.max(-1, Math.min(1, input[i]));\\n output.setInt16(o, s < 0 ? s * 0x8000 : s * 0x7FFF, true);\\n }\\n}\\n\\n// Lex doesn't require proper wav header\\n// still inserting wav header for playing on client side\\nfunction addHeader(view, length) {\\n // RIFF identifier 'RIFF'\\n view.setUint32(0, 1380533830, false);\\n // file length minus RIFF identifier length and file description length\\n view.setUint32(4, 36 + length, true);\\n // RIFF type 'WAVE'\\n view.setUint32(8, 1463899717, false);\\n // format chunk identifier 'fmt '\\n view.setUint32(12, 1718449184, false);\\n // format chunk length\\n view.setUint32(16, 16, true);\\n // sample format (raw)\\n view.setUint16(20, 1, true);\\n // channel count\\n view.setUint16(22, outNumChannels, true);\\n // sample rate\\n view.setUint32(24, outSampleRate, true);\\n // byte rate (sample rate * block align)\\n view.setUint32(28, outSampleRate * bytesPerSample * outNumChannels, true);\\n // block align (channel count * bytes per sample)\\n view.setUint16(32, bytesPerSample * outNumChannels, true);\\n // bits per sample\\n view.setUint16(34, bitDepth, true);\\n // data chunk identifier 'data'\\n view.setUint32(36, 1684108385, false);\\n}\\nfunction encodeWAV(samples) {\\n const buffer = new ArrayBuffer(44 + samples.length * 2);\\n const view = new DataView(buffer);\\n addHeader(view, samples.length);\\n floatTo16BitPCM(view, 44, samples);\\n return view;\\n}\\nfunction downsampleTrimBuffer(buffer, rate) {\\n if (rate === options.sampleRate) {\\n return buffer;\\n }\\n const length = buffer.length;\\n const sampleRateRatio = options.sampleRate / rate;\\n const newLength = Math.round(length / sampleRateRatio);\\n const result = new Float32Array(newLength);\\n let offsetResult = 0;\\n let offsetBuffer = 0;\\n let firstNonQuiet = 0;\\n let lastNonQuiet = length;\\n while (offsetResult < result.length) {\\n const nextOffsetBuffer = Math.round((offsetResult + 1) * sampleRateRatio);\\n let accum = 0;\\n let count = 0;\\n for (let i = offsetBuffer; i < nextOffsetBuffer && i < length; i++) {\\n accum += buffer[i];\\n count++;\\n }\\n // mark first and last sample over the quiet threshold\\n if (accum > options.quietTrimThreshold) {\\n if (firstNonQuiet === 0) {\\n firstNonQuiet = offsetResult;\\n }\\n lastNonQuiet = offsetResult;\\n }\\n result[offsetResult] = accum / count;\\n offsetResult++;\\n offsetBuffer = nextOffsetBuffer;\\n }\\n\\n /*\\n console.info('encoder trim size reduction',\\n (Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack) -\\n Math.max(0, firstNonQuiet - options.quietTrimSlackBack)) / result.length\\n );\\n */\\n return options.useTrim ?\\n // slice based on quiet threshold and put slack back into the buffer\\n result.slice(Math.max(0, firstNonQuiet - options.quietTrimSlackBack), Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack)) : result;\\n}\\n})();\\n\\n/******/ })()\\n;\\n//# sourceMappingURL=wav-worker.js.map\", \"Worker\", undefined, __webpack_public_path__ + \"bundle/wav-worker.js\");\n}\n","/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Asynchronous store actions\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint spaced-comment: [\"error\", \"always\", { \"exceptions\": [\"*\"] }] */\n\nimport LexAudioRecorder from '@/lib/lex/recorder';\nimport initRecorderHandlers from '@/store/recorder-handlers';\nimport { chatMode, liveChatStatus } from '@/store/state';\nimport { createLiveChatSession, connectLiveChatSession, initLiveChatHandlers, sendChatMessage, sendTypingEvent, requestLiveChatEnd } from '@/store/live-chat-handlers';\nimport { initTalkDeskLiveChat, sendTalkDeskChatMessage, requestTalkDeskLiveChatEnd } from '@/store/talkdesk-live-chat-handlers.js';\nimport silentOgg from '@/assets/silent.ogg';\nimport silentMp3 from '@/assets/silent.mp3';\nimport { Signer } from '@aws-amplify/core';\n\nimport LexClient from '@/lib/lex/client';\n\nimport { jwtDecode } from \"jwt-decode\";\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nimport { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } from '@aws-sdk/client-cognito-identity';\nimport { S3Client, PutObjectCommand } from '@aws-sdk/client-s3';\n\n// non-state variables that may be mutated outside of store\n// set via initializers at run time\nlet awsCredentials;\nlet pollyClient;\nlet lexClient;\nlet audio;\nlet recorder;\nlet liveChatSession;\nlet wsClient;\nlet pollyInitialSpeechBlob = {};\nlet pollyAllDoneBlob = {};\nlet pollyThereWasAnErrorBlob = {};\nlet poolId;\nlet identityId;\nlet poolName;\nlet idToken;\nlet logins;\nlet region;\n\nexport default {\n /***********************************************************************\n *\n * Initialization Actions\n *\n **********************************************************************/\n\n initCredentials(context, credentials) {\n switch (context.state.awsCreds.provider) {\n case 'cognito':\n case 'parentWindow':\n if (!credentials) {\n context.dispatch('getCredentials', context.state.config)\n .then((creds) => {\n awsCredentials = creds;\n if (lexClient) {\n lexClient.initCredentials(awsCredentials);\n }\n });\n }\n else {\n awsCredentials = credentials;\n if (lexClient) {\n lexClient.initCredentials(awsCredentials);\n }\n }\n break;\n default:\n return Promise.reject(new Error('unknown credential provider'));\n }\n },\n getConfigFromParent(context) {\n if (!context.state.isRunningEmbedded) {\n return Promise.resolve({});\n }\n\n return context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'initIframeConfig' },\n )\n .then((configResponse) => {\n if (configResponse.event === 'resolve' &&\n configResponse.type === 'initIframeConfig') {\n return Promise.resolve(configResponse.data);\n }\n return Promise.reject(new Error('invalid config event from parent'));\n });\n },\n initConfig(context, configObj) {\n context.commit('mergeConfig', configObj);\n },\n sendInitialUtterance(context) {\n if (context.state.config.lex.initialUtterance) {\n const message = {\n type: context.state.config.ui.hideButtonMessageBubble ? 'button' : 'human',\n text: context.state.config.lex.initialUtterance,\n };\n context.dispatch('postTextMessage', message);\n }\n },\n initMessageList(context) {\n context.commit('reloadMessages');\n if (context.state.messages &&\n context.state.messages.length === 0 &&\n context.state.config.lex.initialText.length > 0) {\n context.commit('pushMessage', {\n type: 'bot',\n text: context.state.config.lex.initialText,\n });\n }\n },\n initLexClient(context, payload) {\n lexClient = new LexClient({\n botName: context.state.config.lex.botName,\n botAlias: context.state.config.lex.botAlias,\n lexRuntimeClient: payload.v1client,\n botV2Id: context.state.config.lex.v2BotId,\n botV2AliasId: context.state.config.lex.v2BotAliasId,\n botV2LocaleId: context.state.config.lex.v2BotLocaleId,\n lexRuntimeV2Client: payload.v2client,\n });\n\n context.commit(\n 'setLexSessionAttributes',\n context.state.config.lex.sessionAttributes,\n );\n // Initiate WebSocket after lexClient get credential, due to sessionId was assigned from identityId\n lexClient.initCredentials(payload.credentials)\n // Enable streaming response\n if (String(context.state.config.lex.allowStreamingResponses) === \"true\") {\n context.dispatch('InitWebSocketConnect')\n }\n return;\n },\n initPollyClient(context, client, credentials) {\n if (!context.state.recState.isRecorderEnabled) {\n return Promise.resolve();\n }\n pollyClient = client;\n context.commit('setPollyVoiceId', context.state.config.polly.voiceId);\n pollyClient.config.credentials = credentials;\n return;\n },\n initRecorder(context) {\n if (!context.state.config.recorder.enable) {\n context.commit('setIsRecorderEnabled', false);\n return Promise.resolve();\n }\n recorder = new LexAudioRecorder(context.state.config.recorder);\n\n return recorder.init()\n .then(() => recorder.initOptions(context.state.config.recorder))\n .then(() => initRecorderHandlers(context, recorder))\n .then(() => context.commit('setIsRecorderSupported', true))\n .then(() => context.commit('setIsMicMuted', recorder.isMicMuted))\n .catch((error) => {\n if (['PermissionDeniedError', 'NotAllowedError'].indexOf(error.name)\n >= 0) {\n console.warn('get user media permission denied');\n context.dispatch(\n 'pushErrorMessage',\n 'It seems like the microphone access has been denied. ' +\n 'If you want to use voice, please allow mic usage in your browser.',\n );\n } else {\n console.error('error while initRecorder', error);\n }\n });\n },\n initBotAudio(context, audioElement) {\n if (!context.state.recState.isRecorderEnabled ||\n !context.state.config.recorder.enable\n ) {\n return Promise.resolve();\n }\n if (!audioElement) {\n return Promise.reject(new Error('invalid audio element'));\n }\n audio = audioElement;\n\n let silentSound;\n\n // Ogg is the preferred format as it seems to be generally smaller.\n // Detect if ogg is supported (MS Edge doesn't).\n // Can't default to mp3 as it is not supported by some Android browsers\n if (audio.canPlayType('audio/ogg') !== '') {\n context.commit('setAudioContentType', 'ogg');\n silentSound = silentOgg;\n } else if (audio.canPlayType('audio/mp3') !== '') {\n context.commit('setAudioContentType', 'mp3');\n silentSound = silentMp3;\n } else {\n console.error('init audio could not find supportted audio type');\n console.warn(\n 'init audio can play mp3 [%s]',\n audio.canPlayType('audio/mp3'),\n );\n console.warn(\n 'init audio can play ogg [%s]',\n audio.canPlayType('audio/ogg'),\n );\n }\n\n console.info('recorder content types: %s', recorder.mimeType);\n\n audio.preload = 'auto';\n // Load a silent sound as the initial audio. This is used to workaround\n // the requirement of mobile browsers that would only play a\n // sound in direct response to a user action (e.g. click).\n // This audio should be explicitly played as a response to a click\n // in the UI\n audio.src = silentSound;\n // autoplay will be set as a response to a click\n audio.autoplay = false;\n\n return Promise.resolve();\n },\n reInitBot(context) {\n if (context.state.config.lex.reInitSessionAttributesOnRestart) {\n context.commit('setLexSessionAttributes', context.state.config.lex.sessionAttributes);\n }\n if (context.state.config.ui.pushInitialTextOnRestart) {\n context.commit('pushMessage', {\n type: 'bot',\n text: context.state.config.lex.initialText,\n alts: {\n markdown: context.state.config.lex.initialText,\n },\n });\n }\n return Promise.resolve();\n },\n\n /***********************************************************************\n *\n * Audio Actions\n *\n **********************************************************************/\n\n getAudioUrl(context, blob) {\n let url;\n\n try {\n url = URL.createObjectURL(blob);\n } catch (err) {\n console.error('getAudioUrl createObjectURL error', err);\n const errorMessage = 'There was an error processing the audio ' +\n `response: (${err})`;\n const error = new Error(errorMessage);\n return Promise.reject(error);\n }\n\n return Promise.resolve(url);\n },\n setAudioAutoPlay(context) {\n if (audio.autoplay) {\n return Promise.resolve();\n }\n return new Promise((resolve, reject) => {\n audio.play();\n // eslint-disable-next-line no-param-reassign\n audio.onended = () => {\n context.commit('setAudioAutoPlay', { audio, status: true });\n resolve();\n };\n // eslint-disable-next-line no-param-reassign\n audio.onerror = (err) => {\n context.commit('setAudioAutoPlay', { audio, status: false });\n reject(new Error(`setting audio autoplay failed: ${err}`));\n };\n });\n },\n playAudio(context, url) {\n return new Promise((resolve) => {\n audio.onloadedmetadata = () => {\n context.commit('setIsBotSpeaking', true);\n context.dispatch('playAudioHandler')\n .then(() => resolve());\n };\n audio.src = url;\n });\n },\n playAudioHandler(context) {\n return new Promise((resolve, reject) => {\n const { enablePlaybackInterrupt } = context.state.config.lex;\n\n const clearPlayback = () => {\n context.commit('setIsBotSpeaking', false);\n const intervalId = context.state.botAudio.interruptIntervalId;\n if (intervalId && enablePlaybackInterrupt) {\n clearInterval(intervalId);\n context.commit('setBotPlaybackInterruptIntervalId', 0);\n context.commit('setIsLexInterrupting', false);\n context.commit('setCanInterruptBotPlayback', false);\n context.commit('setIsBotPlaybackInterrupting', false);\n }\n };\n\n audio.onerror = (error) => {\n clearPlayback();\n reject(new Error(`There was an error playing the response (${error})`));\n };\n audio.onended = () => {\n clearPlayback();\n resolve();\n };\n audio.onpause = audio.onended;\n\n if (enablePlaybackInterrupt) {\n context.dispatch('playAudioInterruptHandler');\n }\n });\n },\n playAudioInterruptHandler(context) {\n const { isSpeaking } = context.state.botAudio;\n const {\n enablePlaybackInterrupt,\n playbackInterruptMinDuration,\n playbackInterruptVolumeThreshold,\n playbackInterruptLevelThreshold,\n playbackInterruptNoiseThreshold,\n } = context.state.config.lex;\n const intervalTimeInMs = 200;\n\n if (!enablePlaybackInterrupt &&\n !isSpeaking &&\n context.state.lex.isInterrupting &&\n audio.duration < playbackInterruptMinDuration\n ) {\n return;\n }\n\n const intervalId = setInterval(() => {\n const { duration } = audio;\n const end = audio.played.end(0);\n const { canInterrupt } = context.state.botAudio;\n\n if (!canInterrupt &&\n // allow to be interrupt free in the beginning\n end > playbackInterruptMinDuration &&\n // don't interrupt towards the end\n (duration - end) > 0.5 &&\n // only interrupt if the volume seems to be low noise\n recorder.volume.max < playbackInterruptNoiseThreshold\n ) {\n context.commit('setCanInterruptBotPlayback', true);\n } else if (canInterrupt && (duration - end) < 0.5) {\n context.commit('setCanInterruptBotPlayback', false);\n }\n\n if (canInterrupt &&\n recorder.volume.max > playbackInterruptVolumeThreshold &&\n recorder.volume.slow > playbackInterruptLevelThreshold\n ) {\n clearInterval(intervalId);\n context.commit('setIsBotPlaybackInterrupting', true);\n setTimeout(() => {\n audio.pause();\n }, 500);\n }\n }, intervalTimeInMs);\n\n context.commit('setBotPlaybackInterruptIntervalId', intervalId);\n },\n getAudioProperties() {\n return (audio) ?\n {\n currentTime: audio.currentTime,\n duration: audio.duration,\n end: (audio.played.length >= 1) ?\n audio.played.end(0) : audio.duration,\n ended: audio.ended,\n paused: audio.paused,\n } :\n {};\n },\n\n /***********************************************************************\n *\n * Recorder Actions\n *\n **********************************************************************/\n\n startConversation(context) {\n audio.pause();\n context.commit('setIsConversationGoing', true);\n return context.dispatch('startRecording');\n },\n stopConversation(context) {\n context.commit('setIsConversationGoing', false);\n },\n startRecording(context) {\n // don't record if muted\n if (context.state.recState.isMicMuted === true) {\n console.warn('recording while muted');\n context.dispatch('stopConversation');\n return Promise.reject(new Error('The microphone seems to be muted.'));\n }\n\n context.commit('startRecording', recorder);\n return Promise.resolve();\n },\n stopRecording(context) {\n context.commit('stopRecording', recorder);\n },\n getRecorderVolume(context) {\n if (!context.state.recState.isRecorderEnabled) {\n return Promise.resolve();\n }\n return recorder.volume;\n },\n\n /***********************************************************************\n *\n * Lex and Polly Actions\n *\n **********************************************************************/\n\n pollyGetBlob(context, text, format = 'text') {\n return context.dispatch('refreshAuthTokens')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then((creds) => {\n pollyClient.config.credentials = creds;\n const synthReq = pollyClient.synthesizeSpeech({\n Text: text,\n VoiceId: context.state.polly.voiceId,\n OutputFormat: context.state.polly.outputFormat,\n TextType: format,\n });\n return synthReq.promise();\n })\n .then((data) => {\n const blob = new Blob([data.AudioStream], { type: data.ContentType });\n return Promise.resolve(blob);\n });\n },\n pollySynthesizeSpeech(context, text, format = 'text') {\n return context.dispatch('pollyGetBlob', text, format)\n .then(blob => context.dispatch('getAudioUrl', blob))\n .then(audioUrl => context.dispatch('playAudio', audioUrl));\n },\n pollySynthesizeInitialSpeech(context) {\n const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n if (localeId in pollyInitialSpeechBlob) {\n return Promise.resolve(pollyInitialSpeechBlob[localeId]);\n } else {\n return fetch(`./initial_speech_${localeId}.mp3`)\n .then(data => data.blob())\n .then((blob) => {\n pollyInitialSpeechBlob[localeId] = blob;\n return context.dispatch('getAudioUrl', blob)\n })\n .then(audioUrl => context.dispatch('playAudio', audioUrl));\n }\n },\n pollySynthesizeAllDone: function (context) {\n const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n if (localeId in pollyAllDoneBlob) {\n return Promise.resolve(pollyAllDoneBlob[localeId]);\n } else {\n return fetch(`./all_done_${localeId}.mp3`)\n .then(data => data.blob())\n .then(blob => {\n pollyAllDoneBlob[localeId] = blob;\n return Promise.resolve(blob)\n })\n }\n },\n pollySynthesizeThereWasAnError(context) {\n const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n if (localeId in pollyThereWasAnErrorBlob) {\n return Promise.resolve(pollyThereWasAnErrorBlob[localeId]);\n } else {\n return fetch(`./there_was_an_error_${localeId}.mp3`)\n .then(data => data.blob())\n .then(blob => {\n pollyThereWasAnErrorBlob[localeId] = blob;\n return Promise.resolve(blob)\n })\n }\n },\n interruptSpeechConversation(context) {\n if (!context.state.recState.isConversationGoing &&\n !context.state.botAudio.isSpeaking\n ) {\n return Promise.resolve();\n }\n\n return new Promise((resolve, reject) => {\n context.dispatch('stopConversation')\n .then(() => context.dispatch('stopRecording'))\n .then(() => {\n if (context.state.botAudio.isSpeaking) {\n audio.pause();\n }\n })\n .then(() => {\n let count = 0;\n const countMax = 20;\n const intervalTimeInMs = 250;\n context.commit('setIsLexInterrupting', true);\n const intervalId = setInterval(() => {\n if (!context.state.lex.isProcessing) {\n clearInterval(intervalId);\n context.commit('setIsLexInterrupting', false);\n resolve();\n }\n if (count > countMax) {\n clearInterval(intervalId);\n context.commit('setIsLexInterrupting', false);\n reject(new Error('interrupt interval exceeded'));\n }\n count += 1;\n }, intervalTimeInMs);\n });\n });\n },\n playSound(context, fileUrl) {\n document.getElementById('sound').innerHTML = `<audio autoplay=\"autoplay\"><source src=\"${fileUrl}\" type=\"audio/mpeg\" /><embed hidden=\"true\" autostart=\"true\" loop=\"false\" src=\"${fileUrl}\" /></audio>`;\n },\n setSessionAttribute(context, data) {\n return Promise.resolve(context.commit(\"setLexSessionAttributeValue\", data));\n },\n postTextMessage(context, message) {\n if (context.state.isSFXOn && !context.state.lex.isPostTextRetry) {\n context.dispatch('playSound', context.state.config.ui.messageSentSFX);\n }\n\n return context.dispatch('interruptSpeechConversation')\n .then(() => {\n if (context.state.chatMode === chatMode.BOT) {\n return context.dispatch('pushMessage', message);\n }\n return Promise.resolve();\n })\n .then(() => {\n const liveChatTerms = context.state.config.connect.liveChatTerms ? context.state.config.connect.liveChatTerms.toLowerCase().split(',').map(str => str.trim()) : [];\n if (context.state.config.ui.enableLiveChat &&\n liveChatTerms.find(el => el === message.text.toLowerCase()) &&\n context.state.chatMode === chatMode.BOT) {\n return context.dispatch('requestLiveChat');\n } else if (context.state.liveChat.status === liveChatStatus.REQUEST_USERNAME) {\n context.commit('setLiveChatUserName', message.text);\n return context.dispatch('requestLiveChat');\n } else if (context.state.chatMode === chatMode.LIVECHAT) {\n if (context.state.liveChat.status === liveChatStatus.ESTABLISHED) {\n return context.dispatch('sendChatMessage', message.text);\n }\n }\n return Promise.resolve(context.commit('pushUtterance', message.text))\n })\n .then(() => {\n if (context.state.chatMode === chatMode.BOT &&\n context.state.liveChat.status != liveChatStatus.REQUEST_USERNAME) {\n return context.dispatch('lexPostText', message.text);\n }\n return Promise.resolve();\n })\n .then((response) => {\n if (context.state.chatMode === chatMode.BOT &&\n context.state.liveChat.status != liveChatStatus.REQUEST_USERNAME) {\n // check for an array of messages\n if (response.sessionState || (response.message && response.message.includes('{\"messages\":'))) {\n if (response.message && response.message.includes('{\"messages\":')) {\n const tmsg = JSON.parse(response.message);\n if (tmsg && Array.isArray(tmsg.messages)) {\n tmsg.messages.forEach((mes, index) => {\n let alts = JSON.parse(response.sessionAttributes.appContext || '{}').altMessages;\n if (mes.type === 'CustomPayload' || mes.contentType === 'CustomPayload') {\n if (alts === undefined) {\n alts = {};\n }\n alts.markdown = mes.value ? mes.value : mes.content;\n }\n // Note that Lex V1 only supported a single responseCard. V2 supports multiple response cards.\n // This code still supports the V1 mechanism. The code below will check for\n // the existence of a single V1 responseCard added to sessionAttributes.appContext by bots\n // such as QnABot. This single responseCard will be appended to the last message displayed\n // in the array of messages presented.\n let responseCardObject = JSON.parse(response.sessionAttributes.appContext || '{}').responseCard;\n if (responseCardObject === undefined) { // prefer appContext over lex.responseCard\n responseCardObject = context.state.lex.responseCard;\n }\n context.dispatch(\n 'pushMessage',\n {\n text: mes.value ? mes.value : mes.content ? mes.content : \"\",\n isLastMessageInGroup: mes.isLastMessageInGroup ? mes.isLastMessageInGroup : \"true\",\n type: 'bot',\n dialogState: context.state.lex.dialogState,\n responseCard: tmsg.messages.length - 1 === index // attach response card only\n ? responseCardObject : undefined, // for last response message\n alts,\n responseCardsLexV2: response.responseCardLexV2\n },\n );\n });\n }\n }\n } else {\n let alts = JSON.parse(response.sessionAttributes.appContext || '{}').altMessages;\n let responseCardObject = JSON.parse(response.sessionAttributes.appContext || '{}').responseCard;\n if (response.messageFormat === 'CustomPayload') {\n if (alts === undefined) {\n alts = {};\n }\n alts.markdown = response.message;\n }\n if (responseCardObject === undefined) {\n responseCardObject = context.state.lex.responseCard;\n }\n context.dispatch(\n 'pushMessage',\n {\n text: response.message,\n type: 'bot',\n dialogState: context.state.lex.dialogState,\n responseCard: responseCardObject, // prefering appcontext over lex.responsecard\n alts,\n },\n );\n }\n }\n return Promise.resolve();\n })\n .then(() => {\n if (context.state.isSFXOn) {\n context.dispatch('playSound', context.state.config.ui.messageReceivedSFX);\n context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'messageReceived' },\n );\n }\n if (context.state.lex.dialogState === 'Fulfilled') {\n context.dispatch('reInitBot');\n }\n if (context.state.lex.isPostTextRetry) {\n context.commit('setPostTextRetry', false);\n }\n })\n .catch((error) => {\n if (((error.message.indexOf('permissible time') === -1))\n || context.state.config.lex.retryOnLexPostTextTimeout === false\n || (context.state.lex.isPostTextRetry &&\n (context.state.lex.retryCountPostTextTimeout >=\n context.state.config.lex.retryCountPostTextTimeout)\n )\n ) {\n context.commit('setPostTextRetry', false);\n const errorMessage = (context.state.config.ui.showErrorDetails) ?\n ` ${error}` : '';\n console.error('error in postTextMessage', error);\n context.dispatch(\n 'pushErrorMessage',\n 'Sorry, I was unable to process your message. Try again later.' +\n `${errorMessage}`,\n );\n } else {\n context.commit('setPostTextRetry', true);\n context.dispatch('postTextMessage', message);\n }\n });\n },\n deleteSession(context) {\n context.commit('setIsLexProcessing', true);\n return context.dispatch('refreshAuthTokens')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then(() => lexClient.deleteSession())\n .then((data) => {\n context.commit('setIsLexProcessing', false);\n return context.dispatch('updateLexState', data)\n .then(() => Promise.resolve(data));\n })\n .catch((error) => {\n console.error(error);\n context.commit('setIsLexProcessing', false);\n });\n },\n startNewSession(context) {\n context.commit('setIsLexProcessing', true);\n return context.dispatch('refreshAuthTokens')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then(() => lexClient.startNewSession())\n .then((data) => {\n context.commit('setIsLexProcessing', false);\n return context.dispatch('updateLexState', data)\n .then(() => Promise.resolve(data));\n })\n .catch((error) => {\n console.error(error);\n context.commit('setIsLexProcessing', false);\n });\n },\n lexPostText(context, text) {\n context.commit('setIsLexProcessing', true);\n context.commit('reapplyTokensToSessionAttributes');\n const session = context.state.lex.sessionAttributes;\n context.commit('removeAppContext');\n const localeId = context.state.config.lex.v2BotLocaleId\n ? context.state.config.lex.v2BotLocaleId.split(',')[0]\n : undefined;\n const sessionId = lexClient.userId;\n return context.dispatch('refreshAuthTokens')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then(() => {\n // TODO: Need to handle if the error occurred. typing would be broke since lexClient.postText throw error\n if (String(context.state.config.lex.allowStreamingResponses) === \"true\") {\n context.commit('setIsStartingTypingWsMessages', true);\n\n wsClient.onmessage = (event) => {\n if(event.data!=='/stop/' && context.getters.isStartingTypingWsMessages()){\n console.info('Streaming: ', context.getters.isStartingTypingWsMessages());\n context.commit('pushWebSocketMessage',event.data);\n context.dispatch('typingWsMessages')\n }else{\n console.info('Currently not streaming');\n }\n }\n }\n // Return Lex response\n return lexClient.postText(text, localeId, session);\n })\n .then((data) => {\n //TODO: Waiting for all wsMessages typing on the chat bubbles\n context.commit('setIsStartingTypingWsMessages', false);\n context.commit('setIsLexProcessing', false);\n return context.dispatch('updateLexState', data)\n .then(() => {\n // Initiate TalkDesk interaction if the session attribute exists and is not a previous session ID\n if (context.state.lex.sessionAttributes.talkdesk_conversation_id\n && context.state.lex.sessionAttributes.talkdesk_conversation_id != context.state.liveChat.talkDeskConversationId) {\n context.commit('setTalkDeskConversationId', context.state.lex.sessionAttributes.talkdesk_conversation_id)\n context.dispatch('requestLiveChat');\n }\n })\n .then(() => Promise.resolve(data));\n })\n .catch((error) => {\n //TODO: Need to handle if the error occurred\n context.commit('setIsStartingTypingWsMessages', false);\n context.commit('setIsLexProcessing', false);\n throw error;\n });\n },\n lexPostContent(context, audioBlob, offset = 0) {\n context.commit('setIsLexProcessing', true);\n context.commit('reapplyTokensToSessionAttributes');\n const session = context.state.lex.sessionAttributes;\n delete session.appContext;\n console.info('audio blob size:', audioBlob.size);\n let timeStart;\n\n return context.dispatch('refreshAuthTokens')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then(() => {\n const localeId = context.state.config.lex.v2BotLocaleId\n ? context.state.config.lex.v2BotLocaleId.split(',')[0]\n : undefined;\n timeStart = performance.now();\n return lexClient.postContent(\n audioBlob,\n localeId,\n session,\n context.state.lex.acceptFormat,\n offset,\n );\n })\n .then((lexResponse) => {\n const timeEnd = performance.now();\n console.info(\n 'lex postContent processing time:',\n ((timeEnd - timeStart) / 1000).toFixed(2),\n );\n context.commit('setIsLexProcessing', false);\n return context.dispatch('updateLexState', lexResponse)\n .then(() => (\n context.dispatch('processLexContentResponse', lexResponse)\n ))\n .then(blob => Promise.resolve(blob));\n })\n .catch((error) => {\n context.commit('setIsLexProcessing', false);\n throw error;\n });\n },\n processLexContentResponse(context, lexData) {\n const { audioStream, contentType, dialogState } = lexData;\n\n return Promise.resolve()\n .then(() => {\n if (!audioStream || !audioStream.length) {\n if (dialogState === 'ReadyForFulfillment') {\n return context.dispatch('pollySynthesizeAllDone');\n } else {\n return context.dispatch('pollySynthesizeThereWasAnError');\n }\n } else {\n return Promise.resolve(new Blob([audioStream], {type: contentType}));\n }\n });\n },\n updateLexState(context, lexState) {\n const lexStateDefault = {\n dialogState: '',\n inputTranscript: '',\n intentName: '',\n message: '',\n responseCard: null,\n sessionAttributes: {},\n slotToElicit: '',\n slots: {},\n };\n // simulate response card in sessionAttributes\n // used mainly for postContent which doesn't support response cards\n if ('sessionAttributes' in lexState &&\n 'appContext' in lexState.sessionAttributes\n ) {\n try {\n const appContext = JSON.parse(lexState.sessionAttributes.appContext);\n if ('responseCard' in appContext) {\n lexStateDefault.responseCard =\n appContext.responseCard;\n }\n } catch (e) {\n const error =\n new Error(`error parsing appContext in sessionAttributes: ${e}`);\n return Promise.reject(error);\n }\n }\n context.commit('updateLexState', { ...lexStateDefault, ...lexState });\n if (context.state.isRunningEmbedded) {\n // Vue3 uses a Proxy object, this removes the proxy and gives back the raw object\n // This works around an error when sending it back to the parent window\n let rawState = JSON.parse(JSON.stringify(context.state.lex))\n context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'updateLexState', state: rawState },\n );\n }\n return Promise.resolve();\n },\n\n /***********************************************************************\n *\n * Message List Actions\n *\n **********************************************************************/\n\n pushMessage(context, message) {\n if (context.state.lex.isPostTextRetry === false) {\n context.commit('pushMessage', message);\n }\n },\n pushLiveChatMessage(context, message) {\n context.commit('pushLiveChatMessage', message);\n },\n pushErrorMessage(context, text, dialogState = 'Failed') {\n context.commit('pushMessage', {\n type: 'bot',\n text,\n dialogState,\n });\n },\n\n /***********************************************************************\n *\n * Live Chat Actions\n *\n **********************************************************************/\n initLiveChat(context) {\n require('amazon-connect-chatjs');\n if (window.connect) {\n window.connect.ChatSession.setGlobalConfig({\n region: context.state.config.region,\n });\n return Promise.resolve();\n } else {\n return Promise.reject(new Error('failed to find Connect Chat JS global variable'));\n }\n },\n\n initLiveChatSession(context) {\n console.info('initLiveChat');\n console.info('config connect', context.state.config.connect);\n if (!context.state.config.ui.enableLiveChat) {\n console.error('error in initLiveChatSession() enableLiveChat is not true in config');\n return Promise.reject(new Error('error in initLiveChatSession() enableLiveChat is not true in config'));\n }\n if (!context.state.config.connect.apiGatewayEndpoint && !context.state.config.connect.talkDeskWebsocketEndpoint) {\n console.error('error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config');\n return Promise.reject(new Error('error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config'));\n }\n\n // If Connect API Gateway Endpoint is set, use Connect\n if (context.state.config.connect.apiGatewayEndpoint) {\n if (!context.state.config.connect.contactFlowId) {\n console.error('error in initLiveChatSession() contactFlowId is not set in config');\n return Promise.reject(new Error('error in initLiveChatSession() contactFlowId is not set in config'));\n }\n if (!context.state.config.connect.instanceId) {\n console.error('error in initLiveChatSession() instanceId is not set in config');\n return Promise.reject(new Error('error in initLiveChatSession() instanceId is not set in config'));\n }\n\n context.commit('setLiveChatStatus', liveChatStatus.INITIALIZING);\n console.log(context.state.lex);\n const attributesToSend = Object.keys(context.state.lex.sessionAttributes).filter(function(k) {\n return k.startsWith('connect_') || k === \"topic\";\n }).reduce(function(newData, k) {\n newData[k] = context.state.lex.sessionAttributes[k];\n return newData;\n }, {});\n\n const initiateChatRequest = {\n Attributes: attributesToSend,\n ParticipantDetails: {\n DisplayName: context.getters.liveChatUserName()\n },\n ContactFlowId: context.state.config.connect.contactFlowId,\n InstanceId: context.state.config.connect.instanceId,\n };\n\n context.dispatch('refreshAuthTokens')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then((credentials) => {\n const bodyText = JSON.stringify(initiateChatRequest);\n const serviceInfo = { \n region: context.state.config.region, \n service: 'execute-api' \n };\n \n const accessInfo = {\n access_key: credentials.accessKeyId,\n secret_key: credentials.secretAccessKey,\n session_token: credentials.sessionToken,\n }\n\n var request = {\n url: context.state.config.connect.apiGatewayEndpoint,\n method: 'POST',\n mode: 'cors',\n data: bodyText\n }\n\n const signedRequest = Signer.sign(request, accessInfo, serviceInfo);\n\n return fetch(signedRequest.url, signedRequest)\n .then(response => response.json())\n .then(json => json.data)\n .then((result) => {\n console.info('Live Chat Config Success:', result);\n context.commit('setLiveChatStatus', liveChatStatus.CONNECTING);\n function waitMessage(context, type, message) {\n context.commit('pushLiveChatMessage', {\n type,\n text: message,\n });\n };\n if (context.state.config.connect.waitingForAgentMessageIntervalSeconds > 0) {\n const intervalID = setInterval(waitMessage,\n 1000 * context.state.config.connect.waitingForAgentMessageIntervalSeconds,\n context,\n 'bot',\n context.state.config.connect.waitingForAgentMessage);\n console.info(`interval now set: ${intervalID}`);\n context.commit('setLiveChatIntervalId', intervalID);\n }\n liveChatSession = createLiveChatSession(result);\n console.info('Live Chat Session Created:', liveChatSession);\n initLiveChatHandlers(context, liveChatSession);\n console.info('Live Chat Handlers initialised:');\n return connectLiveChatSession(liveChatSession);\n })\n .then((response) => {\n console.info('live Chat session connection response', response);\n console.info('Live Chat Session CONNECTED:', liveChatSession);\n context.commit('setLiveChatStatus', liveChatStatus.ESTABLISHED);\n // context.commit('setLiveChatbotSession', liveChatSession);\n return Promise.resolve();\n })\n .catch((error) => {\n console.error(\"Error esablishing live chat\");\n context.commit('setLiveChatStatus', liveChatStatus.ENDED);\n return Promise.resolve();\n });\n });\n }\n // If TalkDesk endpoint is available use\n else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n liveChatSession = initTalkDeskLiveChat(context);\n return Promise.resolve();\n }\n },\n\n requestLiveChat(context) {\n console.info('requestLiveChat');\n if (!context.getters.liveChatUserName() && context.state.config.connect.promptForNameMessage.length > 0) {\n context.commit('setLiveChatStatus', liveChatStatus.REQUEST_USERNAME);\n context.commit(\n 'pushMessage',\n {\n text: context.state.config.connect.promptForNameMessage,\n type: 'bot',\n },\n );\n } else {\n context.commit('setLiveChatStatus', liveChatStatus.REQUESTED);\n context.commit('setChatMode', chatMode.LIVECHAT);\n context.commit('setIsLiveChatProcessing', true);\n context.dispatch('initLiveChatSession');\n }\n },\n sendTypingEvent(context) {\n console.info('actions: sendTypingEvent');\n if (context.state.chatMode === chatMode.LIVECHAT && liveChatSession && context.state.config.connect.apiGatewayEndpoint) {\n sendTypingEvent(liveChatSession);\n }\n },\n sendChatMessage(context, message) {\n console.info('actions: sendChatMessage');\n if (context.state.chatMode === chatMode.LIVECHAT && liveChatSession) {\n // If Connect API Gateway Endpoint is set, use Connect\n if (context.state.config.connect.apiGatewayEndpoint) {\n sendChatMessage(liveChatSession, message);\n }\n // If TalkDesk endpoint is available use\n else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n sendTalkDeskChatMessage(context, liveChatSession, message);\n\n context.dispatch(\n 'pushMessage',\n {\n text: message,\n type: 'human',\n dialogState: context.state.lex.dialogState\n },\n );\n }\n }\n },\n requestLiveChatEnd(context) {\n console.info('actions: endLiveChat');\n context.commit('clearLiveChatIntervalId');\n if (context.state.chatMode === chatMode.LIVECHAT && liveChatSession) {\n\n // If Connect API Gateway Endpoint is set, use Connect\n if (context.state.config.connect.apiGatewayEndpoint) {\n requestLiveChatEnd(liveChatSession);\n }\n // If TalkDesk endpoint is available use\n else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n requestTalkDeskLiveChatEnd(context, liveChatSession, \"agent\");\n }\n\n context.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: context.state.config.connect.chatEndedMessage,\n });\n context.dispatch('liveChatSessionEnded');\n context.commit('setLiveChatStatus', liveChatStatus.ENDED);\n }\n },\n agentIsTyping(context) {\n console.info('actions: agentIsTyping');\n context.commit('setIsLiveChatProcessing', true);\n },\n liveChatSessionReconnectRequest(context) {\n console.info('actions: liveChatSessionReconnectRequest');\n context.commit('setLiveChatStatus', liveChatStatus.DISCONNECTED);\n // TODO try re-establish connection\n },\n liveChatSessionEnded(context) {\n console.info('actions: liveChatSessionEnded');\n console.info(`connect config is : ${context.state.config.connect}`);\n if (context.state.config.connect.endLiveChatUtterance && context.state.config.connect.endLiveChatUtterance.length > 0) {\n const message = {\n type: context.state.config.ui.hideButtonMessageBubble ? 'button' : 'human',\n text: context.state.config.connect.endLiveChatUtterance,\n };\n context.dispatch('postTextMessage', message);\n console.info(\"dispatching request to send message\");\n }\n liveChatSession = null;\n context.commit('setLiveChatStatus', liveChatStatus.ENDED);\n context.commit('setChatMode', chatMode.BOT);\n context.commit('clearLiveChatIntervalId');\n },\n liveChatAgentJoined(context) {\n context.commit('clearLiveChatIntervalId');\n },\n /***********************************************************************\n *\n * Credentials Actions\n *\n **********************************************************************/\n\n getCredentialsFromParent(context) {\n const expireTime = (awsCredentials && awsCredentials.expireTime) ?\n awsCredentials.expireTime : 0;\n const credsExpirationDate = new Date(expireTime).getTime();\n const now = Date.now();\n if (credsExpirationDate > now) {\n return Promise.resolve(awsCredentials);\n }\n return context.dispatch('sendMessageToParentWindow', { event: 'getCredentials' })\n .then((credsResponse) => {\n if (credsResponse.event === 'resolve' &&\n credsResponse.type === 'getCredentials') {\n return Promise.resolve(credsResponse.data);\n }\n const error = new Error('invalid credential event from parent');\n return Promise.reject(error);\n })\n .then((creds) => {\n const { accessKeyId, identityId, secretAccessKey, sessionToken } = creds;\n // recreate as a static credential\n awsCredentials = {\n accessKeyId: accessKeyId,\n secretAccessKey: secretAccessKey,\n sessionToken: sessionToken,\n identityId: identityId,\n expired: false,\n };\n\n return awsCredentials;\n });\n },\n async getCredentials(context, config) {\n if (context.state.awsCreds.provider === 'parentWindow') {\n return context.dispatch('getCredentialsFromParent');\n }\n\n if (awsCredentials) {\n return awsCredentials;\n }\n\n const region = config.cognito.region || config.region || 'us-east-1';\n const poolId = config.cognito.poolId || localStorage.getItem('poolId');\n const appUserPoolName = config.cognito.appUserPoolName || localStorage.getItem('appUserPoolName');\n const appUserPoolClientId = config.cognito.appUserPoolClientId || localStorage.getItem('appUserPoolClientId');\n const idToken = config.lex.sessionAttributes.idtokenjwt || localStorage.getItem(`${appUserPoolClientId}idtokenjwt`);\n\n if (idToken) {\n logins = {};\n logins[`cognito-idp.${region}.amazonaws.com/${appUserPoolName}`] = idToken;\n const client = new CognitoIdentityClient({ region });\n const getIdentityId = new GetIdCommand({\n IdentityPoolId: poolId,\n Logins: logins ? logins : {}\n })\n let getCreds;\n try {\n await client.send(getIdentityId)\n .then((res) => {\n identityId = res.IdentityId;\n getCreds = new GetCredentialsForIdentityCommand({\n IdentityId: identityId,\n Logins: logins ? logins : {}\n })\n })\n const res = await client.send(getCreds);\n const creds = res.Credentials;\n const credentials = {\n accessKeyId: creds.AccessKeyId,\n identityId,\n secretAccessKey: creds.SecretKey,\n sessionToken: creds.SessionToken,\n expiration: creds.Expiration,\n };\n return credentials;\n } catch (err) {\n console.log(err)\n }\n } else {\n const credentialProvider = fromCognitoIdentityPool({\n identityPoolId: poolId,\n clientConfig: { region },\n })\n const credentials = credentialProvider();\n return credentials;\n }\n },\n\n /***********************************************************************\n *\n * Auth Token Actions\n *\n **********************************************************************/\n\n refreshAuthTokensFromParent(context) {\n return context.dispatch('sendMessageToParentWindow', { event: 'refreshAuthTokens' })\n .then((tokenResponse) => {\n if (tokenResponse.event === 'resolve' &&\n tokenResponse.type === 'refreshAuthTokens') {\n return Promise.resolve(tokenResponse.data);\n }\n if (context.state.isRunningEmbedded) {\n const error = new Error('invalid refresh token event from parent');\n return Promise.reject(error);\n }\n return Promise.resolve('outofbandrefresh');\n })\n .then((tokens) => {\n if (context.state.isRunningEmbedded) {\n context.commit('setTokens', tokens);\n }\n return Promise.resolve();\n });\n },\n refreshAuthTokens(context) {\n function isExpired(token) {\n if (token) {\n const decoded = jwtDecode(token);\n if (decoded) {\n const now = Date.now();\n // calculate and expiration time 5 minutes sooner and adjust to milliseconds\n // to compare with now.\n const expiration = (decoded.exp - (5 * 60)) * 1000;\n if (now > expiration) {\n return true;\n }\n return false;\n }\n return false;\n }\n return false;\n }\n\n if (context.state.tokens.idtokenjwt && isExpired(context.state.tokens.idtokenjwt)) {\n console.info('starting auth token refresh');\n return context.dispatch('refreshAuthTokensFromParent');\n }\n return Promise.resolve();\n },\n\n /***********************************************************************\n *\n * UI and Parent Communication Actions\n *\n **********************************************************************/\n\n toggleIsUiMinimized(context) {\n if (!context.state.initialUtteranceSent && context.state.isUiMinimized) {\n setTimeout(() => context.dispatch('sendInitialUtterance'), 500);\n context.commit('setInitialUtteranceSent', true);\n }\n context.commit('toggleIsUiMinimized');\n return context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'toggleMinimizeUi' },\n );\n },\n toggleIsLoggedIn(context) {\n context.commit('toggleIsLoggedIn');\n return context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'toggleIsLoggedIn' },\n );\n },\n toggleHasButtons(context) {\n context.commit('toggleHasButtons');\n return context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'toggleHasButtons' },\n );\n },\n toggleIsSFXOn(context) {\n context.commit('toggleIsSFXOn');\n },\n /**\n * sendMessageToParentWindow will either dispatch an event using a CustomEvent to a handler when\n * the lex-web-ui is running as a VUE component on a page or will send a message via postMessage\n * to a parent window if an iFrame is hosting the VUE component on a parent page.\n * isRunningEmbedded === true indicates running withing an iFrame on a parent page\n * isRunningEmbedded === false indicates running as a VUE component directly on a page.\n * @param context\n * @param message\n * @returns {Promise<any>}\n */\n sendMessageToParentWindow(context, message) {\n if (!context.state.isRunningEmbedded) {\n return new Promise((resolve, reject) => {\n try {\n const myEvent = new CustomEvent('fullpagecomponent', { detail: message });\n document.dispatchEvent(myEvent);\n resolve(myEvent);\n } catch (err) {\n reject(err);\n }\n });\n }\n return new Promise((resolve, reject) => {\n const messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => {\n messageChannel.port1.close();\n messageChannel.port2.close();\n if (evt.data.event === 'resolve') {\n resolve(evt.data);\n } else {\n const errorMessage =\n `error in sendMessageToParentWindow: ${evt.data.error}`;\n reject(new Error(errorMessage));\n }\n };\n let target = context.state.config.ui.parentOrigin;\n if (target !== window.location.origin) {\n // simple check to determine if a region specific path has been provided\n const p1 = context.state.config.ui.parentOrigin.split('.');\n const p2 = window.location.origin.split('.');\n if (p1[0] === p2[0]) {\n target = window.location.origin;\n }\n }\n window.parent.postMessage(\n { source: 'lex-web-ui', ...message },\n target,\n [messageChannel.port2],\n );\n });\n },\n resetHistory(context) {\n context.commit('clearMessages');\n context.commit('pushMessage', {\n type: 'bot',\n text: context.state.config.lex.initialText,\n alts: {\n markdown: context.state.config.lex.initialText,\n },\n });\n },\n changeLocaleIds(context, data) {\n context.commit('updateLocaleIds', data);\n },\n\n/***********************************************************************\n *\n * WebSocket Actions\n *\n **********************************************************************/\n InitWebSocketConnect(context){\n context.dispatch('getCredentials', context.state.config).then((credentials) => {\n const sessionId = lexClient.userId;\n const serviceInfo = { \n region: context.state.config.region, \n service: 'execute-api' \n };\n\n const accessInfo = {\n access_key: credentials.accessKeyId,\n secret_key: credentials.secretAccessKey,\n session_token: credentials.sessionToken,\n }\n\n const signedUrl = Signer.signUrl(context.state.config.lex.streamingWebSocketEndpoint+'?sessionId='+sessionId, accessInfo, serviceInfo);\n wsClient = new WebSocket(signedUrl);\n\n // Add heartbeat logic\n const HEARTBEAT_INTERVAL = 540000; // 9 minutes\n const MAX_DURATION = 7200000; // 2 hours\n const startTime = Date.now();\n let heartbeatTimer = null;\n\n function startHeartbeat() {\n if (wsClient.readyState === WebSocket.OPEN) {\n const elapsedTime = Date.now() - startTime;\n if (elapsedTime < MAX_DURATION) {\n const pingMessage = JSON.stringify({ action: 'ping' });\n wsClient.send(pingMessage);\n console.log('Sending Ping:', new Date().toISOString());\n heartbeatTimer = setTimeout(startHeartbeat, HEARTBEAT_INTERVAL);\n } else {\n console.log('Stopped sending pings after reaching 2-hour limit.');\n clearTimeout(heartbeatTimer);\n }\n }\n }\n wsClient.onopen = () => {\n console.log('WebSocket Connected');\n startHeartbeat();\n };\n\n wsClient.onclose = () => {\n console.log('WebSocket Closed');\n clearTimeout(heartbeatTimer);\n };\n\n wsClient.onerror = (error) => {\n console.log('WebSocket Error', error.message);\n clearTimeout(heartbeatTimer);\n };\n });\n },\n typingWsMessages(context){\n if (context.getters.wsMessagesCurrentIndex()<context.getters.wsMessagesLength()-1){\n setTimeout(() => {\n context.commit('typingWsMessages');\n }, 500);\n }\n },\n\n/***********************************************************************\n *\n * File Upload Actions\n *\n **********************************************************************/\n async uploadFile(context, file) {\n const s3 = new S3Client({\n credentials: awsCredentials,\n region: context.state.config.region\n });\n //Create a key that is unique to the user & time of upload\n const documentKey = lexClient.userId + '/' + file.name.split('.').join('-' + Date.now() + '.')\n const s3Params = {\n Body: file,\n Bucket: context.state.config.ui.uploadS3BucketName,\n Key: documentKey,\n };\n const command = new PutObjectCommand(s3Params);\n try {\n const res = await s3.send(command);\n const documentObject = {\n s3Path: 's3://' + context.state.config.ui.uploadS3BucketName + '/' + documentKey,\n fileName: file.name\n };\n var documentsValue = [documentObject];\n if (context.state.lex.sessionAttributes.userFilesUploaded) {\n documentsValue = JSON.parse(context.state.lex.sessionAttributes.userFilesUploaded)\n documentsValue.push(documentObject);\n }\n context.commit(\"setLexSessionAttributeValue\", { key: 'userFilesUploaded', value: JSON.stringify(documentsValue) });\n if (context.state.config.ui.uploadSuccessMessage.length > 0) {\n context.commit('pushMessage', {\n type: 'bot',\n text: context.state.config.ui.uploadSuccessMessage,\n });\n }\n } catch (err) {\n console.log(err);\n context.commit('pushMessage', {\n type: 'bot',\n text: context.state.config.ui.uploadFailureMessage,\n });\n }\n },\n removeAttachments(context) {\n context.commit('removeAttachments');\n }\n};","/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport { jwtDecode } from \"jwt-decode\";\n\nexport default {\n canInterruptBotPlayback: state => state.botAudio.canInterrupt,\n isBotSpeaking: state => state.botAudio.isSpeaking,\n isConversationGoing: state => state.recState.isConversationGoing,\n isLexInterrupting: state => state.lex.isInterrupting,\n isLexProcessing: state => state.lex.isProcessing,\n isMicMuted: state => state.recState.isMicMuted,\n isMicQuiet: state => state.recState.isMicQuiet,\n isRecorderSupported: state => state.recState.isRecorderSupported,\n isRecording: state => state.recState.isRecording,\n isBackProcessing: state => state.isBackProcessing,\n lastUtterance: state => () => {\n if (state.utteranceStack.length === 0) return '';\n return state.utteranceStack[state.utteranceStack.length - 1].t;\n },\n userName: state => () => {\n let v = '';\n if (state.tokens && state.tokens.idtokenjwt) {\n const decoded = jwtDecode(state.tokens.idtokenjwt);\n if (decoded) {\n if (decoded.email) {\n v = decoded.email;\n }\n if (decoded.preferred_username) {\n v = decoded.preferred_username;\n }\n }\n return `[${v}]`;\n }\n return v;\n },\n liveChatUserName: state => () => {\n let v = '';\n if (state.tokens && state.tokens.idtokenjwt) {\n const decoded = jwtDecode(state.tokens.idtokenjwt);\n if (decoded) {\n if (decoded.preferred_username) {\n v = decoded.preferred_username;\n }\n }\n return `[${v}]`;\n } else if (state.liveChat.username) {\n return state.liveChat.username;\n }\n return v;\n },\n liveChatTextTranscriptArray: state => () => {\n // Support redacting messages delivered to agent based on config.connect.transcriptRedactRegex.\n // Use case is to support redacting post chat survey responses from being seen by agents if user\n // reconnects with an agent.\n const messageTextArray = [];\n var text = \"\";\n let redactionEnabled = false;\n if (state.config.connect.transcriptRedactRegex && state.config.connect.transcriptRedactRegex.length > 0) {\n redactionEnabled = true;\n }\n let shouldRedactNextMessage = false; // indicates if the next message to append should be redacted\n const regex = redactionEnabled ? new RegExp(`${state.config.connect.transcriptRedactRegex}`, \"g\") : undefined;\n state.messages.forEach((message) => {\n var nextMessage = message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + message.text + '\\n';\n if (redactionEnabled && shouldRedactNextMessage) {\n nextMessage = message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + '###' + '\\n';\n }\n if((text + nextMessage).length > 400) {\n messageTextArray.push(text);\n //this is over 1k chars by itself, so we must break it up.\n var subMessageArray = nextMessage.match(/(.|[\\r\\n]){1,400}/g);\n subMessageArray.forEach((subMsg) => {\n messageTextArray.push(subMsg);\n });\n text = \"\";\n if (redactionEnabled && regex) {\n shouldRedactNextMessage = regex.test(nextMessage);\n }\n nextMessage = \"\";\n } else {\n if (redactionEnabled && regex) {\n // if we are redacting, check if the next message should be redacted\n shouldRedactNextMessage = regex.test(nextMessage);\n }\n }\n text = text + nextMessage;\n });\n messageTextArray.push(text);\n return messageTextArray;\n },\n liveChatTranscriptFile: state => () => {\n var text = 'Bot Transcript: \\n';\n state.messages.forEach((message) => text = text + message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + message.text + '\\n');\n var blob = new Blob([text], { type: 'text/plain'});\n var file = new File([blob], 'chatTranscript.txt', { lastModified: new Date().getTime(), type: blob.type });\n return file;\n },\n\n wsMessages:(state)=>()=>{\n return state.streaming.wsMessages;\n },\n\n wsMessagesCurrentIndex:(state) => () => {\n return state.streaming.wsMessagesCurrentIndex;\n },\n\n wsMessagesLength:(state) => () =>{\n return state.streaming.wsMessages.length;\n },\n\n isStartingTypingWsMessages:(state)=>()=>{\n return state.streaming.isStartingTypingWsMessages;\n }\n};\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* global atob Blob URL */\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint no-param-reassign: off */\n\nimport initialState from '@/store/state';\nimport getters from '@/store/getters';\nimport mutations from '@/store/mutations';\nimport actions from '@/store/actions';\n\nexport default {\n // prevent changes outside of mutation handlers\n strict: (process.env.NODE_ENV === 'development'),\n state: initialState,\n getters,\n mutations,\n actions,\n};\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n\nimport {liveChatStatus} from \"./state\";\n\nexport const createLiveChatSession = result =>\n (window.connect.ChatSession.create({\n chatDetails: result.startChatResult,\n type: 'CUSTOMER',\n }));\n\nexport const connectLiveChatSession = session =>\n Promise.resolve(session.connect().then((response) => {\n console.info(`successful connection: ${JSON.stringify(response)}`);\n return Promise.resolve(response);\n }, (error) => {\n console.info(`unsuccessful connection ${JSON.stringify(error)}`);\n return Promise.reject(error);\n }));\n\nfunction recordSessionAttributes(context, chatDetails) {\n if (chatDetails && chatDetails.initialContactId) {\n context.commit(\"setLexSessionAttributeValue\", { key: 'connect_initial_contact_id', value: chatDetails.initialContactId });\n }\n if (chatDetails && chatDetails.contactId) {\n context.commit(\"setLexSessionAttributeValue\", { key: 'connect_contact_id', value: chatDetails.contactId });\n }\n if (chatDetails && chatDetails.participantId) {\n context.commit(\"setLexSessionAttributeValue\", { key: 'connect_participant_id', value: chatDetails.participantId });\n }\n}\n\nexport const initLiveChatHandlers = (context, session) => {\n session.onConnectionEstablished((data) => {\n console.info('Established!', data);\n if (data && data.chatDetails) {\n recordSessionAttributes(context, data.chatDetails);\n }\n // context.dispatch('pushLiveChatMessage', {\n // type: 'agent',\n // text: 'Live Chat Connection Established',\n // });\n });\n\n session.onMessage((event) => {\n const { chatDetails, data } = event;\n console.info(`Received message: ${JSON.stringify(event)}`);\n console.info('Received message chatDetails:', chatDetails);\n if (chatDetails) {\n recordSessionAttributes(context, chatDetails);\n }\n let type = '';\n switch (data.ContentType) {\n case 'application/vnd.amazonaws.connect.event.participant.joined':\n switch (data.ParticipantRole) {\n case 'SYSTEM':\n context.commit('setIsLiveChatProcessing', false);\n break;\n case 'AGENT':\n context.dispatch('liveChatAgentJoined');\n context.commit('setIsLiveChatProcessing', false);\n context.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: context.state.config.connect.agentJoinedMessage.replaceAll(\"{Agent}\", data.DisplayName),\n });\n\n const transcriptArray = context.getters.liveChatTextTranscriptArray();\n transcriptArray.forEach((text, index) => {\n var formattedText = \"Bot Transcript: (\" + (index + 1).toString() + \"\\\\\" + transcriptArray.length + \")\\n\" + text;\n sendChatMessageWithDelay(session, formattedText, index * context.state.config.connect.transcriptMessageDelayInMsec);\n console.info((index + 1).toString() + \"-\" + formattedText);\n });\n\n if(context.state.config.connect.attachChatTranscript &&\n (context.state.config.connect.attachChatTranscript === 'true'\n || context.state.config.connect.attachChatTranscript === true )\n ) {\n console.info(\"Sending chat transcript.\");\n var textFile = context.getters.liveChatTranscriptFile();\n session.controller.sendAttachment({\n attachment: textFile\n }).then(response => {\n console.info(\"Transcript sent.\");\n }, reason => {\n console.info(\"Error sending transcript.\");\n });\n }\n break;\n case 'CUSTOMER':\n break;\n default:\n break;\n }\n break;\n case 'application/vnd.amazonaws.connect.event.participant.left':\n switch (data.ParticipantRole) {\n case 'SYSTEM':\n break;\n case 'AGENT':\n context.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: context.state.config.connect.agentLeftMessage.replaceAll(\"{Agent}\", data.DisplayName),\n });\n break;\n case 'CUSTOMER':\n break;\n default:\n break;\n }\n break;\n case 'application/vnd.amazonaws.connect.event.chat.ended':\n if (context.state.liveChat.status !== liveChatStatus.ENDED) {\n context.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: context.state.config.connect.chatEndedMessage,\n });\n context.dispatch('liveChatSessionEnded');\n }\n break;\n case 'text/plain':\n switch (data.ParticipantRole) {\n case 'SYSTEM':\n type = 'bot';\n break;\n case 'AGENT':\n type = 'agent';\n break;\n case 'CUSTOMER':\n type = 'human';\n break;\n default:\n break;\n }\n context.commit('setIsLiveChatProcessing', false);\n if(!data.Content.startsWith('Bot Transcript')) {\n context.dispatch('pushLiveChatMessage', {\n type,\n text: data.Content,\n });\n }\n break;\n default:\n break;\n }\n });\n\n session.onTyping((typingEvent) => {\n if (typingEvent.data.ParticipantRole === 'AGENT') {\n console.info('Agent is typing ');\n context.dispatch('agentIsTyping');\n }\n });\n\n session.onConnectionBroken((data) => {\n console.info('Connection broken', data);\n context.dispatch('liveChatSessionReconnectRequest');\n });\n\n /*\n NOT WORKING\n session.onEnded((data) => {\n console.info('Connection ended', data);\n context.dispatch('liveChatSessionEnded');\n });\n */\n};\n\nexport const sendChatMessage = async (liveChatSession, message) => {\n await liveChatSession.controller.sendMessage({\n message,\n contentType: 'text/plain',\n });\n};\n\nexport const sendChatMessageWithDelay = async (liveChatSession, message, delay) => {\n setTimeout(async () => {\n await liveChatSession.controller.sendMessage({\n message,\n contentType: 'text/plain',\n });\n }, delay);\n};\n\nexport const sendTypingEvent = (liveChatSession) => {\n console.info('liveChatHandler: sendTypingEvent');\n liveChatSession.controller.sendEvent({\n contentType: 'application/vnd.amazonaws.connect.event.typing',\n });\n};\n\nexport const requestLiveChatEnd = (liveChatSession) => {\n console.info('liveChatHandler: endLiveChat', liveChatSession);\n liveChatSession.controller.disconnectParticipant();\n};\n","/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Store mutations\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n/* eslint spaced-comment: [\"error\", \"always\", { \"exceptions\": [\"*\"] }] */\n\nimport { mergeConfig } from '@/config';\nimport { chatMode, liveChatStatus } from '@/store/state';\n\nexport default {\n /**\n * state mutations\n */\n // Checks whether a state object exists in sessionStorage and sets the states\n // messages to the previous session.\n reloadMessages(state) {\n const value = sessionStorage.getItem('store');\n if (value !== null) {\n const sessionStore = JSON.parse(value);\n // convert date string into Date object in messages\n state.messages = sessionStore.messages.map(message => {\n return Object.assign({}, message, {\n date: new Date(message.date)\n });\n });\n }\n },\n\n /***********************************************************************\n *\n * Recorder State Mutations\n *\n **********************************************************************/\n\n /**\n * true if recorder seems to be muted\n */\n setIsMicMuted(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsMicMuted status not boolean', bool);\n return;\n }\n if (state.config.recorder.useAutoMuteDetect) {\n state.recState.isMicMuted = bool;\n }\n },\n /**\n * set to true if mic if sound from mic is not loud enough\n */\n setIsMicQuiet(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsMicQuiet status not boolean', bool);\n return;\n }\n state.recState.isMicQuiet = bool;\n },\n /**\n * set to true while speech conversation is going\n */\n setIsConversationGoing(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsConversationGoing status not boolean', bool);\n return;\n }\n state.recState.isConversationGoing = bool;\n },\n /**\n * Signals recorder to start and sets recoding state to true\n */\n startRecording(state, recorder) {\n console.info('start recording');\n if (state.recState.isRecording === false) {\n recorder.start();\n state.recState.isRecording = true;\n }\n },\n /**\n * Set recording state to false\n */\n stopRecording(state, recorder) {\n if (state.recState.isRecording === true) {\n state.recState.isRecording = false;\n if (recorder.isRecording) {\n recorder.stop();\n }\n }\n },\n /**\n * Increase consecutive silent recordings count\n * This is used to bail out from the conversation\n * when too many recordings are silent\n */\n increaseSilentRecordingCount(state) {\n state.recState.silentRecordingCount += 1;\n },\n /**\n * Reset the number of consecutive silent recordings\n */\n resetSilentRecordingCount(state) {\n state.recState.silentRecordingCount = 0;\n },\n /**\n * Set to true if audio recording should be enabled\n */\n setIsRecorderEnabled(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsRecorderEnabled status not boolean', bool);\n return;\n }\n state.recState.isRecorderEnabled = bool;\n },\n /**\n * Set to true if audio recording is supported\n */\n setIsRecorderSupported(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsRecorderSupported status not boolean', bool);\n return;\n }\n state.recState.isRecorderSupported = bool;\n },\n\n /***********************************************************************\n *\n * Bot Audio Mutations\n *\n **********************************************************************/\n\n /**\n * set to true while audio from Lex is playing\n */\n setIsBotSpeaking(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsBotSpeaking status not boolean', bool);\n return;\n }\n state.botAudio.isSpeaking = bool;\n },\n /**\n * Set to true when the Lex audio is ready to autoplay\n * after it has already played audio on user interaction (click)\n */\n setAudioAutoPlay(state, { audio, status }) {\n if (typeof status !== 'boolean') {\n console.error('setAudioAutoPlay status not boolean', status);\n return;\n }\n state.botAudio.autoPlay = status;\n audio.autoplay = status;\n },\n /**\n * set to true if bot playback can be interrupted\n */\n setCanInterruptBotPlayback(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setCanInterruptBotPlayback status not boolean', bool);\n return;\n }\n state.botAudio.canInterrupt = bool;\n },\n /**\n * set to true if bot playback is being interrupted\n */\n setIsBotPlaybackInterrupting(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsBotPlaybackInterrupting status not boolean', bool);\n return;\n }\n state.botAudio.isInterrupting = bool;\n },\n /**\n * used to set the setInterval Id for bot playback interruption\n */\n setBotPlaybackInterruptIntervalId(state, id) {\n if (typeof id !== 'number') {\n console.error('setIsBotPlaybackInterruptIntervalId id is not a number', id);\n return;\n }\n state.botAudio.interruptIntervalId = id;\n },\n\n /***********************************************************************\n *\n * Lex and Polly Mutations\n *\n **********************************************************************/\n\n /**\n * Updates Lex State from Lex responses\n */\n updateLexState(state, lexState) {\n state.lex = { ...state.lex, ...lexState };\n },\n /**\n * Sets the Lex session attributes\n */\n setLexSessionAttributes(state, sessionAttributes) {\n if (typeof sessionAttributes !== 'object') {\n console.error('sessionAttributes is not an object', sessionAttributes);\n return;\n }\n state.lex.sessionAttributes = sessionAttributes;\n },\n setLexSessionAttributeValue(state, data) {\n try {\n const setPath = (object, path, value) => path\n .split('.')\n .reduce((o, p, i) => o[p] = path.split('.').length === ++i ? value : o[p] || {}, object);\n\n setPath(state.lex.sessionAttributes, data.key, data.value);\n } catch (e) {\n console.error(`could not set session attribute: ${e} for ${JSON.stringify(data)}`);\n }\n },\n /**\n * set to true while calling lexPost{Text,Content}\n * to mark as processing\n */\n setIsLexProcessing(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsLexProcessing status not boolean', bool);\n return;\n }\n state.lex.isProcessing = bool;\n },\n /**\n * remove appContext from Lex session attributes\n */\n removeAppContext(state) {\n const session = state.lex.sessionAttributes;\n delete session.appContext;\n },\n /**\n * set to true if lex is being interrupted while speaking\n */\n setIsLexInterrupting(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsLexInterrupting status not boolean', bool);\n return;\n }\n state.lex.isInterrupting = bool;\n },\n /**\n * Set the supported content types to be used with Lex/Polly\n */\n setAudioContentType(state, type) {\n switch (type) {\n case 'mp3':\n case 'mpg':\n case 'mpeg':\n state.polly.outputFormat = 'mp3';\n state.lex.acceptFormat = 'audio/mpeg';\n break;\n case 'ogg':\n case 'ogg_vorbis':\n case 'x-cbr-opus-with-preamble':\n default:\n state.polly.outputFormat = 'ogg_vorbis';\n state.lex.acceptFormat = 'audio/ogg';\n break;\n }\n },\n /**\n * Set the Polly voice to be used by the client\n */\n setPollyVoiceId(state, voiceId) {\n if (typeof voiceId !== 'string') {\n console.error('polly voiceId is not a string', voiceId);\n return;\n }\n state.polly.voiceId = voiceId;\n },\n\n /***********************************************************************\n *\n * UI and General Mutations\n *\n **********************************************************************/\n\n /**\n * Merges the general config of the web ui\n * with a dynamic config param and merges it with\n * the existing config (e.g. initialized from ../config)\n */\n mergeConfig(state, config) {\n if (typeof config !== 'object') {\n console.error('config is not an object', config);\n return;\n }\n\n // region for lexRuntimeClient and cognito pool are required to be the same.\n // Use cognito pool-id to adjust the region identified in the config.\n state.config.region = config.cognito.poolId.split(':')[0] || 'us-east-1';\n\n // security: do not accept dynamic parentOrigin\n const parentOrigin = (\n state.config && state.config.ui &&\n state.config.ui.parentOrigin\n ) ?\n state.config.ui.parentOrigin :\n config.ui.parentOrigin || window.location.origin;\n const configFiltered = {\n ...config,\n ...{ ui: { ...config.ui, parentOrigin } },\n };\n if (state.config && state.config.ui && state.config.ui.parentOrigin &&\n config.ui && config.ui.parentOrigin &&\n config.ui.parentOrigin !== state.config.ui.parentOrigin\n ) {\n console.warn('ignoring parentOrigin in config: ', config.ui.parentOrigin);\n }\n state.config = mergeConfig(state.config, configFiltered);\n },\n /**\n * Set to true if running embedded in an iframe\n */\n setIsRunningEmbedded(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsRunningEmbedded status not boolean', bool);\n return;\n }\n state.isRunningEmbedded = bool;\n },\n /**\n * used to track the expand/minimize status of the window when\n * running embedded in an iframe\n */\n toggleIsUiMinimized(state) {\n state.isUiMinimized = !state.isUiMinimized;\n },\n\n setInitialUtteranceSent(state) {\n state.initialUtteranceSent = true;\n },\n toggleIsSFXOn(state) {\n state.isSFXOn = !state.isSFXOn;\n },\n /**\n * used to track the appearance of the input container\n * when the appearance of buttons should hide it\n */\n toggleHasButtons(state) {\n state.hasButtons = !state.hasButtons;\n },\n /**\n * used to track the expand/minimize status of the window when\n * running embedded in an iframe\n */\n setIsLoggedIn(state, bool) {\n state.isLoggedIn = bool;\n },\n /**\n * use to set the state of keep session history\n */\n setIsSaveHistory(state, bool) {\n state.isSaveHistory = bool;\n },\n\n /**\n * use to set the chat mode ( either bot or livechat )\n */\n setChatMode(state, mode) {\n if (typeof mode !== 'string' || !Object.values(chatMode).find(element => element === mode.toLowerCase())) {\n console.error('chatMode is not vaild', mode.toLowerCase());\n return;\n }\n state.chatMode = mode.toLowerCase();\n },\n\n setLiveChatIntervalId(state, intervalId) {\n state.liveChat.intervalId = intervalId;\n },\n clearLiveChatIntervalId(state) {\n if (state.liveChat.intervalId) {\n clearInterval(state.liveChat.intervalId);\n state.liveChat.intervalId = undefined;\n }\n },\n /**\n * use to set the live chat status\n */\n setLiveChatStatus(state, status) {\n if (typeof status !== 'string' || !Object.values(liveChatStatus).find(element => element === status.toLowerCase())) {\n console.error('liveChatStatus is not vaild', status.toLowerCase());\n return;\n }\n state.liveChat.status = status.toLowerCase();\n },\n /**\n * use to set the TalkDesk Id for live chat\n */\n setTalkDeskConversationId(state, id) {\n if (typeof id !== 'string') {\n console.error('setTalkDeskConversationId is not vaild', id);\n return;\n }\n state.liveChat.talkDeskConversationId = id;\n },\n /**\n * set to true while live chat session is being created or agent is typing\n */\n setIsLiveChatProcessing(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsLiveChatProcessing status not boolean', bool);\n return;\n }\n state.liveChat.isProcessing = bool;\n },\n\n setLiveChatUserName(state, name) {\n if (typeof name !== 'string') {\n console.error('setLiveChatUserName is not vaild', name);\n return;\n }\n state.liveChat.username = name;\n },\n\n reset(state) {\n const s = {\n messages: [],\n utteranceStack: [],\n };\n Object.keys(s).forEach((key) => {\n state[key] = s[key];\n });\n },\n /**\n * Update tokens from cognito authentication\n * @param state\n * @param tokens\n */\n reapplyTokensToSessionAttributes(state) {\n if (state) {\n if (state.tokens.idtokenjwt) {\n state.lex.sessionAttributes.idtokenjwt = state.tokens.idtokenjwt;\n }\n if (state.tokens.accesstokenjwt) {\n state.lex.sessionAttributes.accesstokenjwt = state.tokens.accesstokenjwt;\n }\n if (state.tokens.refreshtoken) {\n state.lex.sessionAttributes.refreshtoken = state.tokens.refreshtoken;\n }\n }\n },\n\n /**\n * Update tokens from cognito authentication\n * @param state\n * @param tokens\n */\n setTokens(state, tokens) {\n if (tokens) {\n state.tokens.idtokenjwt = tokens.idtokenjwt;\n state.tokens.accesstokenjwt = tokens.accesstokenjwt;\n state.tokens.refreshtoken = tokens.refreshtoken;\n state.lex.sessionAttributes.idtokenjwt = tokens.idtokenjwt;\n state.lex.sessionAttributes.accesstokenjwt = tokens.accesstokenjwt;\n state.lex.sessionAttributes.refreshtoken = tokens.refreshtoken;\n } else {\n state.tokens = undefined;\n }\n },\n /**\n * Push new message into messages array\n */\n pushMessage(state, message) {\n state.messages.push({\n id: state.messages.length,\n date: new Date(),\n ...message,\n });\n },\n /**\n * Push new liveChat message into messages array\n */\n pushLiveChatMessage(state, message) {\n state.messages.push({\n id: state.messages.length,\n date: new Date(),\n ...message,\n });\n },\n /**\n * Set the AWS credentials provider\n */\n setAwsCredsProvider(state, provider) {\n state.awsCreds.provider = provider;\n },\n /**\n * Push a user's utterance onto the utterance stack to be used with back functionality\n */\n pushUtterance(state, utterance) {\n if (!state.isBackProcessing) {\n state.utteranceStack.push({\n t: utterance,\n });\n // max of 1000 utterances allowed in the stack\n if (state.utteranceStack.length > 1000) {\n state.utteranceStack.shift();\n }\n } else {\n state.isBackProcessing = !state.isBackProcessing;\n }\n },\n popUtterance(state) {\n if (state.utteranceStack.length === 0) return;\n state.utteranceStack.pop();\n },\n toggleBackProcessing(state) {\n state.isBackProcessing = !state.isBackProcessing;\n },\n clearMessages(state) {\n state.messages = [];\n state.lex.sessionAttributes = {};\n },\n setPostTextRetry(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setPostTextRetry status not boolean', bool);\n return;\n }\n if (bool === false) {\n state.lex.retryCountPostTextTimeout = 0;\n } else {\n state.lex.retryCountPostTextTimeout += 1;\n }\n state.lex.isPostTextRetry = bool;\n },\n updateLocaleIds(state, data) {\n state.config.lex.v2BotLocaleId = data.trim().replace(/ /g, '');\n },\n\n /**\n * use to set the voice output\n */ \n toggleIsVoiceOutput(state, bool) {\n state.botAudio.isVoiceOutput = bool;\n },\n\n//Push WS Message to streamingMessage[]\npushWebSocketMessage(state, wsMessages){\n state.streaming.wsMessages.push(wsMessages);\n},\n\n//Append wsMessage to wsMessageString in MessageLoading.vue\ntypingWsMessages(state){\n if(state.streaming.isStartingTypingWsMessages){\n state.streaming.wsMessagesString = state.streaming.wsMessagesString.concat(state.streaming.wsMessages[state.streaming.wsMessagesCurrentIndex]);\n state.streaming.wsMessagesCurrentIndex++;\n\n }else if (state.streaming.isStartingTypingWsMessages){\n state.streaming.isStartingTypingWsMessages = false;\n //reset wsMessage to default\n state.streaming.wsMessagesString = '';\n state.streaming.wsMessages=[];\n state.streaming.wsMessagesCurrentIndex=0;\n }\n},\n\nsetIsStartingTypingWsMessages(state, bool){\n state.streaming.isStartingTypingWsMessages = bool;\n if(!bool){\n //reset wsMessage to default\n state.streaming.wsMessagesString = '';\n state.streaming.wsMessages=[];\n state.streaming.wsMessagesCurrentIndex=0;\n }\n}, \n\nremoveAttachments(state){\n delete state.lex.sessionAttributes.userFilesUploaded;\n},\n\n};\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n\nconst initRecorderHandlers = (context, recorder) => {\n /* global Blob */\n\n recorder.onstart = () => {\n console.info('recorder start event triggered');\n console.time('recording time');\n };\n recorder.onstop = () => {\n context.dispatch('stopRecording');\n console.timeEnd('recording time');\n console.time('recording processing time');\n console.info('recorder stop event triggered');\n };\n recorder.onsilentrecording = () => {\n console.info('recorder silent recording triggered');\n context.commit('increaseSilentRecordingCount');\n };\n recorder.onunsilentrecording = () => {\n if (context.state.recState.silentRecordingCount > 0) {\n context.commit('resetSilentRecordingCount');\n }\n };\n recorder.onerror = (e) => {\n console.error('recorder onerror event triggered', e);\n };\n recorder.onstreamready = () => {\n console.info('recorder stream ready event triggered');\n };\n recorder.onmute = () => {\n console.info('recorder mute event triggered');\n context.commit('setIsMicMuted', true);\n };\n recorder.onunmute = () => {\n console.info('recorder unmute event triggered');\n context.commit('setIsMicMuted', false);\n };\n recorder.onquiet = () => {\n console.info('recorder quiet event triggered');\n context.commit('setIsMicQuiet', true);\n };\n recorder.onunquiet = () => {\n console.info('recorder unquiet event triggered');\n context.commit('setIsMicQuiet', false);\n };\n\n // TODO need to change recorder event setter to support\n // replacing handlers instead of adding\n recorder.ondataavailable = (e) => {\n const { mimeType } = recorder;\n console.info('recorder data available event triggered');\n const audioBlob = new Blob([e.detail], { type: mimeType });\n // XXX not used for now since only encoding WAV format\n let offset = 0;\n // offset is only needed for opus encoded ogg files\n // extract the offset where the opus frames are found\n // leaving for future reference\n // https://tools.ietf.org/html/rfc7845\n // https://tools.ietf.org/html/rfc6716\n // https://www.xiph.org/ogg/doc/framing.html\n if (mimeType.startsWith('audio/ogg')) {\n offset = 125 + e.detail[125] + 1;\n }\n console.timeEnd('recording processing time');\n\n context.dispatch('lexPostContent', audioBlob, offset)\n .then((lexAudioBlob) => {\n if (context.state.recState.silentRecordingCount >=\n context.state.config.converser.silentConsecutiveRecordingMax\n ) {\n const errorMessage =\n 'Too many consecutive silent recordings: ' +\n `${context.state.recState.silentRecordingCount}.`;\n return Promise.reject(new Error(errorMessage));\n }\n return Promise.all([\n context.dispatch('getAudioUrl', audioBlob),\n context.dispatch('getAudioUrl', lexAudioBlob),\n ]);\n })\n .then((audioUrls) => {\n // handle being interrupted by text\n if (context.state.lex.dialogState !== 'Fulfilled' &&\n !context.state.recState.isConversationGoing\n ) {\n return Promise.resolve();\n }\n const [humanAudioUrl, lexAudioUrl] = audioUrls;\n context.dispatch('pushMessage', {\n type: 'human',\n audio: humanAudioUrl,\n text: context.state.lex.inputTranscript,\n });\n context.commit('pushUtterance', context.state.lex.inputTranscript);\n if (context.state.lex.message.includes('{\"messages\":')) {\n const tmsg = JSON.parse(context.state.lex.message);\n if (tmsg && Array.isArray(tmsg.messages)) {\n tmsg.messages.forEach((mes) => {\n context.dispatch(\n 'pushMessage',\n {\n type: 'bot',\n audio: lexAudioUrl,\n text: mes.value,\n dialogState: context.state.lex.dialogState,\n alts: JSON.parse(context.state.lex.sessionAttributes.appContext || '{}').altMessages,\n responseCard: context.state.lex.responseCard,\n // Only provide V2 response cards in voice response if intent is Failed or Fulfilled.\n // Response card button selection while waiting for voice interaction during intent fulfillment\n // leads to errors in LexWebUi.\n responseCardsLexV2: (context.state.lex.sessionState && context.state.lex.sessionState.intent &&\n (context.state.lex.sessionState.intent.state === 'Failed' ||\n context.state.lex.sessionState.intent.state === 'Fulfilled')) ? context.state.lex.responseCardLexV2 : null\n },\n );\n });\n }\n } else {\n context.dispatch('pushMessage', {\n type: 'bot',\n audio: lexAudioUrl,\n text: context.state.lex.message,\n dialogState: context.state.lex.dialogState,\n responseCard: context.state.lex.responseCard,\n alts: JSON.parse(context.state.lex.sessionAttributes.appContext || '{}').altMessages,\n });\n }\n return context.dispatch('playAudio', lexAudioUrl, {}, offset);\n })\n .then(() => {\n if (\n ['Fulfilled', 'ReadyForFulfillment', 'Failed']\n .indexOf(context.state.lex.dialogState) >= 0\n ) {\n return context.dispatch('stopConversation')\n .then(() => context.dispatch('reInitBot'));\n }\n\n if (context.state.recState.isConversationGoing) {\n return context.dispatch('startRecording');\n }\n return Promise.resolve();\n })\n .catch((error) => {\n const errorMessage = (context.state.config.ui.showErrorDetails) ?\n ` ${error}` : '';\n console.error('converser error:', error);\n context.dispatch('stopConversation');\n context.dispatch(\n 'pushErrorMessage',\n `Sorry, I had an error handling this conversation.${errorMessage}`,\n );\n context.commit('resetSilentRecordingCount');\n });\n };\n};\nexport default initRecorderHandlers;\n","/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Sets up the initial state of the store\n */\nimport { config } from '@/config';\n\nexport const chatMode = {\n BOT: 'bot',\n LIVECHAT: 'livechat',\n};\n\nexport const liveChatStatus = {\n REQUESTED: 'requested',\n REQUEST_USERNAME: 'request_username',\n INITIALIZING: 'initializing',\n CONNECTING: 'connecting',\n ESTABLISHED: 'established',\n DISCONNECTED: 'disconnected',\n ENDED: 'ended',\n};\n\n\nexport default {\n version: (process.env.PACKAGE_VERSION) ?\n process.env.PACKAGE_VERSION : '0.0.0',\n chatMode: chatMode.BOT,\n lex: {\n acceptFormat: 'audio/ogg',\n dialogState: '',\n isInterrupting: false,\n isProcessing: false,\n isPostTextRetry: false,\n retryCountPostTextTimeout: 0,\n allowStreamingResponses: false,\n inputTranscript: '',\n intentName: '',\n message: '',\n responseCard: null,\n sessionAttributes: (\n config.lex &&\n config.lex.sessionAttributes &&\n typeof config.lex.sessionAttributes === 'object'\n ) ? { ...config.lex.sessionAttributes } : {},\n slotToElicit: '',\n slots: {},\n },\n liveChat: {\n username: '',\n isProcessing: false,\n status: liveChatStatus.DISCONNECTED,\n message: '',\n },\n messages: [],\n utteranceStack: [],\n isBackProcessing: false,\n polly: {\n outputFormat: 'ogg_vorbis',\n voiceId: (\n config.polly &&\n config.polly.voiceId &&\n typeof config.polly.voiceId === 'string'\n ) ? `${config.polly.voiceId}` : 'Joanna',\n },\n botAudio: {\n canInterrupt: false,\n interruptIntervalId: null,\n autoPlay: false,\n isInterrupting: false,\n isSpeaking: false,\n },\n recState: {\n isConversationGoing: false,\n isInterrupting: false,\n isMicMuted: false,\n isMicQuiet: true,\n isRecorderSupported: false,\n isRecorderEnabled: (config.recorder) ? !!config.recorder.enable : true,\n isRecording: false,\n silentRecordingCount: 0,\n },\n\n isRunningEmbedded: false, // am I running in an iframe?\n isSFXOn: (config.ui) ? (!!config.ui.enableSFX &&\n !!config.ui.messageSentSFX && !!config.ui.messageReceivedSFX) : false,\n isUiMinimized: false, // when running embedded, is the iframe minimized?\n initialUtteranceSent: false, // has the initial utterance already been sent\n isEnableLogin: false, // true when a login/logout menu should be displayed\n isForceLogin: false, // true when a login/logout menu should be displayed\n isLoggedIn: false, // when running with login/logout enabled\n isSaveHistory: false, // when running with saveHistory enabled\n isEnableLiveChat: false, // when running with enableLiveChat enabled\n hasButtons: false, // does the response card have buttons?\n tokens: {},\n config,\n awsCreds: {\n provider: 'cognito', // cognito|parentWindow\n },\n\n streaming:{\n wssEndpointWithStage:'', // wss://{domain}/{stage}\n wsMessages:[],\n wsMessagesCurrentIndex:0,\n wsMessagesString:'',\n isStartingTypingWsMessages:true\n }\n};\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\nimport { liveChatStatus } from '@/store/state';\n\nexport const initTalkDeskLiveChat = (context) => {\n \n console.log('custom initlivechat');\n const liveChatSession = new WebSocket(`${context.state.config.connect.talkDeskWebsocketEndpoint}?conversationId=${context.state.lex.sessionAttributes.talkdesk_conversation_id}`);\n\n liveChatSession.onopen = (response) => {\n console.info(`successful connection: ${JSON.stringify(response)}`);\n context.commit('setLiveChatStatus', liveChatStatus.ESTABLISHED);\n context.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: context.state.config.connect.agentJoinedMessage,\n });\n }\n\n liveChatSession.onerror = (error) => {\n console.error(`Error occurred in live chat ${JSON.stringify(error)}`);\n context.commit('setLiveChatStatus', liveChatStatus.ENDED); \n }\n\n liveChatSession.onmessage = (event) => {\n const { event_type, content, author_name } = JSON.parse(event.data);\n console.info('Received message data:', event.data);\n console.log(event_type, content);\n let type = 'agent';\n if(event_type == 'message_created') {\n context.dispatch('liveChatAgentJoined');\n context.commit('setIsLiveChatProcessing', false);\n context.dispatch('pushLiveChatMessage', {\n type,\n text: content,\n agentName: author_name\n });\n }\n if(event_type == 'conversation_ended') {\n context.dispatch('agentInitiatedLiveChatEnd');\n }\n }\n\n return liveChatSession;\n};\n\nexport const sendTalkDeskChatMessage = (context, liveChatSession, message) => {\n const payload = {\n action: \"onMessage\",\n message,\n conversationId: context.state.lex.sessionAttributes.talkdesk_conversation_id\n }\n console.log('sendChatMessage', payload);\n liveChatSession.send(JSON.stringify(payload));\n};\n\nexport const requestTalkDeskLiveChatEnd = (context, liveChatSession, requester) => {\n console.info('liveChatHandler: requestLiveChatEnd', liveChatSession);\n liveChatSession.close(4000, `conversationId:${context.state.lex.sessionAttributes.talkdesk_conversation_id}`);\n context.commit('setLiveChatStatus', liveChatStatus.ENDED); \n};\n\n","/* (ignored) */","/* (ignored) */","module.exports = __WEBPACK_EXTERNAL_MODULE_vue__;","module.exports = __WEBPACK_EXTERNAL_MODULE_vuetify__;","module.exports = __WEBPACK_EXTERNAL_MODULE_vuex__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"app\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Entry point to the lex-web-ui Vue plugin\n * Exports Loader as the plugin constructor\n * and Store as store that can be used with Vuex.Store()\n */\nimport { LexRuntimeServiceClient } from '@aws-sdk/client-lex-runtime-service';\nimport { LexRuntimeV2Client } from '@aws-sdk/client-lex-runtime-v2';\nimport { PollyClient } from '@aws-sdk/client-polly';\nimport LexWeb from '@/components/LexWeb';\nimport VuexStore from '@/store';\n\nimport { config as defaultConfig, mergeConfig } from '@/config';\nimport { createApp, defineAsyncComponent } from 'vue';\nimport { createAppDev } from 'vue/dist/vue.esm-bundler.js';\nimport { aliases, md } from 'vuetify/iconsets/md';\nimport { createStore } from 'vuex';\n\n// Vuetify\nimport 'vuetify/styles'\nimport { createVuetify } from 'vuetify'\nimport * as components from 'vuetify/components'\nimport * as directives from 'vuetify/directives'\nimport colors from 'vuetify/lib/util/colors'\n\nconst defineAsyncComponentInstance = (window.Vue) ? window.Vue.defineAsyncComponent : defineAsyncComponent;\n/**\n * Vue Component\n */\nconst Component = {\n name: 'lex-web-ui',\n template: '<lex-web></lex-web>',\n components: { LexWeb },\n};\n\nexport const testComponent = {\n template: '<div>I am async!</div>',\n};\nconst loadingComponent = {\n template: '<p>Loading. Please wait...</p>',\n};\nconst errorComponent = {\n template: '<p>An error ocurred...</p>',\n};\n\n/**\n * Vue Asynchonous Component\n */\nexport const AsyncComponent = defineAsyncComponentInstance({\n loader: () => Promise.resolve(Component),\n delay: 200,\n timeout: 10000,\n errorComponent: errorComponent,\n loadingComponent: loadingComponent\n})\n\n/**\n * Vue Plugin\n */\nexport const Plugin = {\n install(app, {\n name = '$lexWebUi',\n componentName = 'lex-web-ui',\n awsConfig,\n lexRuntimeClient,\n lexRuntimeV2Client,\n pollyClient,\n component = AsyncComponent,\n config = defaultConfig,\n }) {\n // values to be added to custom vue property\n const value = {\n config,\n awsConfig,\n lexRuntimeClient,\n lexRuntimeV2Client,\n pollyClient,\n };\n // add custom property to Vue\n // for example, access this in a component via this.$lexWebUi\n app.config.globalProperties[name] = value;\n // register as a global component\n app.component(componentName, component);\n },\n};\n\nexport const Store = VuexStore;\n\n/**\n * Main Class\n */\nexport class Loader {\n constructor(config = {}) {\n const createAppInstance = (window.Vue) ? window.Vue.createApp : createApp;\n const vuexCreateStore = (window.Vuex) ? window.Vuex.createStore : createStore; \n \n const vuetify = createVuetify({\n components,\n directives,\n icons: {\n defaultSet: 'md',\n aliases,\n sets: {\n md,\n },\n },\n theme: {\n themes: {\n light: {\n colors: {\n primary: colors.blue.darken2,\n secondary: colors.grey.darken3,\n accent: colors.blue.accent1,\n error: colors.red.accent2,\n info: colors.blue.base,\n success: colors.green.base,\n warning: colors.orange.darken1,\n },\n },\n dark: {\n colors: {\n primary: colors.blue.base,\n secondary: colors.grey.darken3,\n accent: colors.pink.accent1,\n error: colors.red.accent2,\n info: colors.blue.base,\n success: colors.green.base,\n warning: colors.orange.darken1,\n },\n },\n },\n }\n })\n \n const app = createAppInstance({\n template: '<div id=\"lex-web-ui\"><lex-web-ui/></div>',\n })\n\n app.use(vuetify)\n const store = vuexCreateStore(VuexStore)\n this.store = store\n app.use(store)\n this.app = app;\n\n const mergedConfig = mergeConfig(defaultConfig, config);\n let credentials;\n if (mergedConfig.cognito.poolId != '' || localStorage.getItem('poolId')) {\n credentials = this.store.dispatch('getCredentials', mergedConfig).then((creds) => {\n return creds;\n });\n }\n\n const awsConfig = {\n region: mergedConfig.region || mergedConfig.cognito.poolId.split(':')[0] || 'us-east-1',\n credentials,\n };\n\n const lexRuntimeClient = new LexRuntimeServiceClient(awsConfig);\n const lexRuntimeV2Client = new LexRuntimeV2Client(awsConfig);\n const pollyClient = new PollyClient(awsConfig);\n\n // /* eslint-disable no-console */\n app.use(Plugin, {\n config: mergedConfig,\n awsConfig,\n lexRuntimeClient,\n lexRuntimeV2Client,\n pollyClient\n });\n this.app = app;\n }\n}\n\n// comment out for prod build\nif(process.env.NODE_ENV === \"development\")\n{\n const lexWeb = new Loader();\n lexWeb.app.mount('#lex-app');\n}"],"names":["toPropertyKey","_defineProperty","e","r","t","Object","defineProperty","value","enumerable","configurable","writable","default","_typeof","toPrimitive","Symbol","i","call","TypeError","String","Number","o","iterator","constructor","prototype","RecorderStatus","name","data","textInput","isTextFieldFocused","shouldShowTooltip","shouldShowAttachmentClear","tooltipEventHandlers","mouseenter","onInputButtonHoverEnter","mouseleave","onInputButtonHoverLeave","touchstart","touchend","touchcancel","props","components","computed","isBotSpeaking","$store","state","botAudio","isSpeaking","isLexProcessing","lex","isProcessing","isSpeechConversationGoing","recState","isConversationGoing","isMicButtonDisabled","isMicMuted","isRecorderSupported","isRecorderEnabled","isSendButtonDisabled","length","isModeLiveChat","chatMode","micButtonIcon","inputButtonTooltip","shouldShowSendButton","shouldShowTextInput","shouldShowUpload","isLoggedIn","config","ui","uploadRequireLogin","enableUpload","methods","onMicClick","dispatch","startSpeechConversation","Promise","resolve","onTextFieldFocus","onTextFieldBlur","onKeyUp","setInputTextFieldFocus","setTimeout","$refs","focus","playInitialInstruction","isInitialState","some","initialState","dialogState","initialSpeechInstruction","postTextMessage","trim","message","type","text","sessionAttributes","userFilesUploaded","documents","JSON","parse","attachements","map","att","fileName","toString","allowStreamingResponses","streamingEndpoint","streamingWebSocketEndpoint","replace","key","streamingDynamoDbTable","then","setAutoPlay","reject","catch","error","console","errorMessage","showErrorDetails","autoPlay","onPickFile","fileInput","click","onFilePicked","event","files","target","undefined","lastIndexOf","fr","FileReader","readAsDataURL","addEventListener","fileObject","onRemoveAttachments","MinButton","ToolbarContainer","MessageList","InputContainer","LexRuntimeServiceClient","LexRuntimeV2Client","PollyClient","userNameValue","toolbarHeightClassSuffix","textInputPlaceholder","toolbarColor","toolbarTitle","toolbarLogo","toolbarStartLiveChatLabel","toolbarStartLiveChatIcon","toolbarEndLiveChatLabel","toolbarEndLiveChatIcon","isSFXOn","isUiMinimized","hasButtons","lexState","isMobile","mobileResolution","window","navigator","maxTouchPoints","screen","height","width","watch","$emit","setFocusIfEnabled","created","document","documentElement","style","overflowY","initConfig","all","$lexWebUi","awsConfig","credentials","Audio","Error","region","cognito","poolId","creds","lexRuntimeClient","lexRuntimeV2Client","pollyClient","promises","v1client","v2client","info","enableLiveChat","push","title","pageTitle","isRunningEmbedded","saveHistory","subscribe","mutation","sessionStorage","setItem","stringify","version","iframe","shouldLoadIframeMinimized","commit","beforeUnmount","removeEventListener","onResize","passive","mounted","handleBeforeUnload","innerWidth","setToolbarHeigthClassSuffix","toggleMinimizeUi","loginConfirmed","evt","detail","logoutConfirmed","idtokenjwt","accesstokenjwt","refreshtoken","handleRequestLogin","handleRequestLogout","handleRequestLiveChat","handleEndLiveChat","connect","chatEndedMessage","messageHandler","messageType","hideButtonMessageBubble","origin","parentOrigin","warn","ports","Array","isArray","postMessage","log","userName","componentMessageHandler","getters","logRunningMode","location","href","referrer","startsWith","urlQueryParams","lexWebUiEmbed","keys","directFocusToBotInput","MessageText","ResponseCard","isMessageFocused","messageHumanDate","datetime","Date","textFieldProps","appendIcon","positiveClick","negativeClick","hasButtonBeenClicked","disableCardButtons","interactiveMessage","positiveIntent","positiveFeedbackIntent","negativeIntent","negativeFeedbackIntent","hideInputFields","hideInputFieldsForButtonResponse","showAttachmentsTooltip","attachmentEventHandlers","mouseOverAttachment","botDialogState","icon","color","isLastMessageFeedback","messages","botAvatarUrl","avatarImageUrl","agentAvatarUrl","agentAvatarImageUrl","showDialogStateIcon","showCopyIcon","showMessageMenu","messageMenu","showDialogFeedback","showErrorIcon","shouldDisplayResponseCard","responseCard","contentType","genericAttachments","shouldDisplayResponseCardV2","isLastMessageInGroup","responseCardsLexV2","shouldDisplayInteractiveMessage","hasOwnProperty","sortedTimeslots","templateType","sortedslots","content","timeslots","sort","a","b","date","localeCompare","dateFormatOptions","weekday","month","day","timeFormatOptions","hour","minute","timeZoneName","localeId","localStorage","getItem","v2BotLocaleId","split","locale","dateArray","forEach","slot","index","localTime","toLocaleTimeString","msToMidnightOfDate","setHours","dateKey","toLocaleDateString","existingDate","find","slots","item","quickReplyResponseCard","buttons","elements","button","shouldShowAvatarImage","avatarBackground","avatarURL","background","shouldShowMessageDate","showMessageDate","shouldShowAttachments","provide","getRCButtonsDisabled","setRCButtonsDisabled","resendMessage","messageText","sendDateTime","dateTime","toLocaleString","onButtonClick","feedback","playAudio","audioElem","$el","querySelector","play","onMessageFocus","getMessageHumanDate","id","onMessageBlur","dateDiff","Math","round","secsInHr","secsInDay","floor","copyMessageToClipboard","clipboard","writeText","err","Message","MessageLoading","loading","liveChat","handler","val","oldVal","scrollDown","deep","$nextTick","lastElementChild","lastMessageHeight","getBoundingClientRect","isLastMessageLoading","classList","contains","scrollTop","scrollHeight","progress","isStartingTypingWsMessages","interval","setInterval","unmounted","clearInterval","marked","require","renderer","link","use","shouldConvertUrlToLinks","convertUrlToLinksInBotMessages","shouldStripTags","stripTagsFromBotMessages","AllowSuperDangerousHTMLInMessage","altHtmlMessage","out","alts","html","markdown","prependBotScreenReader","shouldRenderAsHtml","includes","botMessageAsHtml","stripTagsFromMessage","messageWithLinks","botMessageWithLinks","messageWithSR","encodeAsHtml","linkReplacers","regex","RegExp","url","test","encodeURI","reduce","replacer","messageAccum","array","messageResult","urlItem","doc","implementation","createHTMLDocument","body","innerHTML","textContent","innerText","isLiveChat","LIVECHAT","toolTipMinimize","minButtonContent","n","toggleMinimize","volume","volumeIntervalId","audioPlayPercent","audioIntervalId","isRecording","statusText","isInterrupting","canInterruptBotPlayback","canInterrupt","enterMeter","intervalTimeInMs","instant","toFixed","leaveMeter","enterAudioPlay","end","duration","percent","ceil","leaveAudioPlay","shouldDisplayResponseCardTitle","shouldDisableClickedResponseCardButtons","inject","liveChatStatus","items","shouldShowHelpTooltip","shouldShowMenuTooltip","shouldShowEndLiveChatTooltip","prevNav","prevNavEventHandlers","mouseOverPrev","tooltipHelpEventHandlers","onHelpButtonHoverEnter","onHelpButtonHoverLeave","tooltipMenuEventHandlers","onMenuButtonHoverEnter","onMenuButtonHoverLeave","tooltipEndLiveChatEventHandlers","onEndLiveChatButtonHoverEnter","onEndLiveChatButtonHoverLeave","toolbarClickHandler","isEnableLogin","enableLogin","isForceLogin","forceLogin","hasPrevUtterance","utteranceStack","isSaveHistory","canLiveChat","BOT","status","DISCONNECTED","ENDED","isLocaleSelectable","restrictLocaleChanges","sessionState","dialogAction","intent","currentLocale","priorLocale","setLocale","isBackProcessing","shouldRenderHelpButton","helpIntent","shouldRenderSfxButton","enableSFX","messageSentSFX","messageReceivedSFX","shouldRenderBackButton","backButton","density","showToolbarMenu","locales","l","revised","element","onNavHoverEnter","shouldShowNavToolTip","onNavHoverLeave","toggleSFXMute","isValidHelpContentForUse","helpContent","shouldRepeatLastMessage","repeatLastMessage","messageForHelpContent","responseCardObject","subTitle","imageUrl","attachmentLinkUrl","sendHelp","currentMessage","onPrev","lastUtterance","requestLogin","requestLogout","requestResetHistory","requestLiveChat","endLiveChat","toggleIsLoggedIn","_createBlock","_component_v_toolbar","elevation","dense","class","_createCommentVNode","_createVNode","_component_v_text_field","label","$props","disabled","$options","$data","$event","onKeyup","_withKeys","_withModifiers","onFocus","onBlur","ref","variant","_component_recorder_status","_component_v_btn","onClick","_component_v_tooltip","activator","_createElementVNode","_hoisted_1","_toDisplayString","_component_v_icon","size","_cache","_mergeProps","_toHandlers","_hoisted_2","onChange","args","_component_v_app","_component_min_button","onToggleMinimizeUi","_component_toolbar_container","onRequestLogin","onRequestLogout","onRequestLiveChat","onEndLiveChat","transition","_component_v_main","_component_v_container","_normalizeClass","fluid","_component_message_list","_component_input_container","_createElementBlock","_component_v_row","_component_v_col","_normalizeStyle","tabindex","_component_message_text","_component_v_card_title","src","imageData","_hoisted_3","subtitle","_component_v_list","lines","_Fragment","_renderList","_component_v_list_item","_component_v_divider","_component_v_avatar","_component_v_img","_hoisted_4","_component_v_window","_component_v_window_item","_hoisted_6","panelItem","_hoisted_7","_hoisted_8","_component_v_list_subheader","subItem","_component_v_list_item_title","_hoisted_9","_ctx","_hoisted_10","audio","_hoisted_11","_hoisted_13","_component_v_menu","card","_component_response_card","_component_message","onScrollDown","_component_MessageLoading","streaming","wsMessagesString","_hoisted_5","justify","cols","_component_v_fab_transition","rounded","_Transition","onEnter","onLeave","css","min","low","optimum","high","max","_component_v_progress_linear","indeterminate","_component_v_card","flat","_component_v_card_text","contain","_component_v_card_actions","toLowerCase","tag","minimized","alt","_withCtx","role","_component_v_toolbar_title","envShortName","env","process","NODE_ENV","configEnvFile","BUILD_TARGET","configDefault","contactFlowId","instanceId","apiGatewayEndpoint","promptForNameMessage","waitingForAgentMessage","waitingForAgentMessageIntervalSeconds","liveChatTerms","transcriptMessageDelayInMsec","endLiveChatUtterance","v2BotId","v2BotAliasId","botName","botAlias","initialText","initialUtterance","reInitSessionAttributesOnRestart","enablePlaybackInterrupt","playbackInterruptVolumeThreshold","playbackInterruptLevelThreshold","playbackInterruptNoiseThreshold","playbackInterruptMinDuration","retryOnLexPostTextTimeout","retryCountPostTextTimeout","polly","voiceId","favIcon","pushInitialTextOnRestart","uploadS3BucketName","uploadSuccessMessage","uploadFailureMessage","recorder","enable","recordingTimeMax","recordingTimeMin","quietThreshold","quietTimeMin","volumeThreshold","useAutoMuteDetect","useBandPass","encoderUseTrim","converser","silentConsecutiveRecordingMax","getUrlQueryParams","slice","params","queryString","queryObj","param","paramObj","decodeURIComponent","getConfigFromQuery","query","lexWebUiConfig","mergeConfig","baseConfig","srcConfig","mergeValue","base","shouldMergeDeep","merged","configItem","configFromFiles","queryParams","configFromQuery","configFromMerge","PostTextCommand","DeleteSessionCommand","DeleteSessionCommandV1","PutSessionCommand","PutSessionCommandV1","PostContentCommand","RecognizeTextCommand","DeleteSessionCommandV2","PutSessionCommandV2","RecognizeUtteranceCommand","zlib","b64CompressedToObject","unzipSync","Buffer","from","b64CompressedToString","replaceAll","compressAndB64Encode","gzipSync","userId","botV2Id","botV2AliasId","botV2LocaleId","random","substring","isV2Bot","initCredentials","identityId","deleteSession","command","botAliasId","botId","sessionId","res","send","startNewSession","postText","inputText","intentName","slotToElicit","interpretations","finalMessages","mes","responseCardLexV2","newCard","imageResponseCard","v1Format","msg","postContent","blob","acceptFormat","offset","mediaType","responseContentType","requestContentType","inputStream","accept","byteArray","audioStream","transformToByteArray","oState","inputTranscript","WavWorker","options","initOptions","_eventTarget","createDocumentFragment","_encoderWorker","_exportWav","preset","assign","_getPresetOptions","mimeType","recordingTimeMinAutoIncrease","autoStopRecording","bandPassFrequency","bandPassQ","bufferLength","numChannels","requestEchoCancellation","muteThreshold","encoderQuietTrimThreshold","encoderQuietTrimSlackBack","_presets","indexOf","presets","low_latency","speech_recognition","init","_state","_instant","_slow","_clip","_maxVolume","Infinity","_isMicQuiet","_isMicMuted","_isSilentRecording","_silentRecordingConsecutiveCount","start","_stream","_initAudioContext","_initMicVolumeProcessor","_initStream","_recordingStartTime","_audioContext","currentTime","dispatchEvent","Event","sampleRate","useTrim","quietTrimThreshold","quietTrimSlackBack","stop","_quietStartTime","CustomEvent","_recordBuffers","inputBuffer","buffer","numberOfChannels","getChannelData","_setIsMicMuted","_tracks","muted","_setIsMicQuiet","now","isMicQuiet","AudioContext","webkitAudioContext","hidden","suspend","resume","processor","createScriptProcessor","onaudioprocess","input","sum","clipCount","abs","sqrt","_analyser","getFloatFrequencyData","_analyserData","_micVolumeProcessor","constraints","optional","echoCancellation","mediaDevices","getUserMedia","stream","getAudioTracks","onmute","onunmute","source","createMediaStreamSource","gainNode","createGain","analyser","createAnalyser","biquadFilter","createBiquadFilter","frequency","gain","Q","smoothingTimeConstant","fftSize","minDecibels","maxDecibels","Float32Array","frequencyBinCount","destination","isSilentRecording","slow","clip","onstart","cb","onstop","ondataavailable","onerror","onstreamready","onsilentrecording","onunsilentrecording","onquiet","onunquiet","LexAudioRecorder","initRecorderHandlers","createLiveChatSession","connectLiveChatSession","initLiveChatHandlers","sendChatMessage","sendTypingEvent","requestLiveChatEnd","initTalkDeskLiveChat","sendTalkDeskChatMessage","requestTalkDeskLiveChatEnd","silentOgg","silentMp3","Signer","LexClient","jwtDecode","fromCognitoIdentityPool","CognitoIdentityClient","GetIdCommand","GetCredentialsForIdentityCommand","S3Client","PutObjectCommand","awsCredentials","lexClient","liveChatSession","wsClient","pollyInitialSpeechBlob","pollyAllDoneBlob","pollyThereWasAnErrorBlob","poolName","idToken","logins","context","awsCreds","provider","getConfigFromParent","configResponse","configObj","sendInitialUtterance","initMessageList","initLexClient","payload","initPollyClient","client","initRecorder","initBotAudio","audioElement","silentSound","canPlayType","preload","autoplay","reInitBot","getAudioUrl","URL","createObjectURL","setAudioAutoPlay","onended","onloadedmetadata","playAudioHandler","clearPlayback","intervalId","interruptIntervalId","onpause","playAudioInterruptHandler","played","pause","getAudioProperties","ended","paused","startConversation","stopConversation","startRecording","stopRecording","getRecorderVolume","pollyGetBlob","format","synthReq","synthesizeSpeech","Text","VoiceId","OutputFormat","outputFormat","TextType","promise","Blob","AudioStream","ContentType","pollySynthesizeSpeech","audioUrl","pollySynthesizeInitialSpeech","fetch","pollySynthesizeAllDone","pollySynthesizeThereWasAnError","interruptSpeechConversation","count","countMax","playSound","fileUrl","getElementById","setSessionAttribute","isPostTextRetry","str","el","REQUEST_USERNAME","ESTABLISHED","response","tmsg","appContext","altMessages","messageFormat","lexPostText","session","onmessage","talkdesk_conversation_id","talkDeskConversationId","lexPostContent","audioBlob","timeStart","performance","lexResponse","timeEnd","processLexContentResponse","lexData","updateLexState","lexStateDefault","rawState","pushMessage","pushLiveChatMessage","pushErrorMessage","initLiveChat","ChatSession","setGlobalConfig","initLiveChatSession","talkDeskWebsocketEndpoint","INITIALIZING","attributesToSend","filter","k","newData","initiateChatRequest","Attributes","ParticipantDetails","DisplayName","liveChatUserName","ContactFlowId","InstanceId","bodyText","serviceInfo","service","accessInfo","access_key","accessKeyId","secret_key","secretAccessKey","session_token","sessionToken","request","method","mode","signedRequest","sign","json","result","CONNECTING","waitMessage","intervalID","REQUESTED","agentIsTyping","liveChatSessionReconnectRequest","liveChatSessionEnded","liveChatAgentJoined","getCredentialsFromParent","expireTime","credsExpirationDate","getTime","credsResponse","expired","getCredentials","appUserPoolName","appUserPoolClientId","getIdentityId","IdentityPoolId","Logins","getCreds","IdentityId","Credentials","AccessKeyId","SecretKey","SessionToken","expiration","Expiration","credentialProvider","identityPoolId","clientConfig","refreshAuthTokensFromParent","tokenResponse","tokens","refreshAuthTokens","isExpired","token","decoded","exp","toggleIsUiMinimized","initialUtteranceSent","toggleHasButtons","toggleIsSFXOn","sendMessageToParentWindow","myEvent","messageChannel","MessageChannel","port1","close","port2","p1","p2","parent","resetHistory","changeLocaleIds","InitWebSocketConnect","signedUrl","signUrl","WebSocket","HEARTBEAT_INTERVAL","MAX_DURATION","startTime","heartbeatTimer","startHeartbeat","readyState","OPEN","elapsedTime","pingMessage","action","toISOString","clearTimeout","onopen","onclose","typingWsMessages","wsMessagesCurrentIndex","wsMessagesLength","uploadFile","file","s3","documentKey","join","s3Params","Body","Bucket","Key","documentObject","s3Path","documentsValue","removeAttachments","isLexInterrupting","v","email","preferred_username","username","liveChatTextTranscriptArray","messageTextArray","redactionEnabled","transcriptRedactRegex","shouldRedactNextMessage","nextMessage","subMessageArray","match","subMsg","liveChatTranscriptFile","File","lastModified","wsMessages","mutations","actions","strict","create","chatDetails","startChatResult","recordSessionAttributes","initialContactId","contactId","participantId","onConnectionEstablished","onMessage","ParticipantRole","agentJoinedMessage","transcriptArray","formattedText","sendChatMessageWithDelay","attachChatTranscript","textFile","controller","sendAttachment","attachment","reason","agentLeftMessage","Content","onTyping","typingEvent","onConnectionBroken","sendMessage","delay","sendEvent","disconnectParticipant","reloadMessages","sessionStore","setIsMicMuted","bool","setIsMicQuiet","setIsConversationGoing","increaseSilentRecordingCount","silentRecordingCount","resetSilentRecordingCount","setIsRecorderEnabled","setIsRecorderSupported","setIsBotSpeaking","setCanInterruptBotPlayback","setIsBotPlaybackInterrupting","setBotPlaybackInterruptIntervalId","setLexSessionAttributes","setLexSessionAttributeValue","setPath","object","path","p","setIsLexProcessing","removeAppContext","setIsLexInterrupting","setAudioContentType","setPollyVoiceId","configFiltered","setIsRunningEmbedded","setInitialUtteranceSent","setIsLoggedIn","setIsSaveHistory","setChatMode","values","setLiveChatIntervalId","clearLiveChatIntervalId","setLiveChatStatus","setTalkDeskConversationId","setIsLiveChatProcessing","setLiveChatUserName","reset","s","reapplyTokensToSessionAttributes","setTokens","setAwsCredsProvider","pushUtterance","utterance","shift","popUtterance","pop","toggleBackProcessing","clearMessages","setPostTextRetry","updateLocaleIds","toggleIsVoiceOutput","isVoiceOutput","pushWebSocketMessage","concat","setIsStartingTypingWsMessages","time","lexAudioBlob","audioUrls","humanAudioUrl","lexAudioUrl","PACKAGE_VERSION","isEnableLiveChat","wssEndpointWithStage","event_type","author_name","agentName","conversationId","requester","LexWeb","VuexStore","defaultConfig","createApp","defineAsyncComponent","createAppDev","aliases","md","createStore","createVuetify","directives","colors","defineAsyncComponentInstance","Vue","Component","template","testComponent","loadingComponent","errorComponent","AsyncComponent","loader","timeout","Plugin","install","app","componentName","component","globalProperties","Store","Loader","createAppInstance","vuexCreateStore","Vuex","vuetify","icons","defaultSet","sets","theme","themes","light","primary","blue","darken2","secondary","grey","darken3","accent","accent1","red","accent2","success","green","warning","orange","darken1","dark","pink","store","mergedConfig","lexWeb","mount"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"bundle/lex-web-ui.js","mappings":";;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;;;;;;;;;;;;;;;;;;ACVA;AACA;AACA,gBAAgB,SAAI,IAAI,SAAI;AAC5B;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACmC;AAC2E;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,cAAc,+CAA+C;AAC7G;AACA,4BAA4B,2FAAW;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,0FAAU;AAClC;AACA;AACA,0CAA0C,6FAAiB;AAC3D;AACA;AACA;AACA;AACA,CAAC;AACiB;AAClB;AACA,2EAA2E;AAC3E;AACA,8EAA8E;AAC9E,iCAAiC,sDAAsD;AACvF,YAAY;AACZ,YAAY;AACZ,sBAAsB,uCAAuC,4CAAS,2EAA2E,mBAAmB,wBAAwB;AAC5L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC9HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;AACL;AACA,+BAA+B;AAC/B,sDAAsD,EAAE;AACxD,KAAK;AACL;AACA,2CAA2C,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE;AACjF;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvEA;AACA;AACA;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACA;AACP;AACO;AACA;AACA;AACP;AACO;AACA;;;;;;;;;;;;;;;;;;;ACtBP;AACA;AACA,gBAAgB,SAAI,IAAI,SAAI;AAC5B;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACwO;AAC5K;AACR;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,wBAAwB,yEAAgB;AACxC;AACA;AACA;AACA;AACA,6CAA6C,KAAK,6DAAqB,IAAI,mEAA2B,KAAK,8DAAsB,4DAA4D,4DAAoB,iBAAiB,kEAA0B,IAAI,mDAAW,8BAA8B,KAAK,2DAAmB,2DAA2D,KAAK,yDAAiB;AAClZ;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,KAAK,mDAAW;AACzC;AACA;AACA;AACA;AACA,oBAAoB,iEAAY;AAChC,qCAAqC,6DAAqB;AAC1D;AACA;;;;;;;;;;;;;;;;;;;;ACzEA;AACA;AACA,gBAAgB,SAAI,IAAI,SAAI;AAC5B;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC4D;AACA;AACwD;AAChE;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,wBAAwB,yEAAgB;AACxC;AACA;AACA,6BAA6B;AAC7B,YAAY,mDAAW;AACvB,YAAY,uDAAe;AAC3B;AACA,gBAAgB,oDAAY;AAC5B;AACA,4CAA4C,cAAc,kBAAkB;AAC5E;AACA,oBAAoB,iEAAY;AAChC;AACA,qDAAqD,yEAAgB;AACrE;AACA,YAAY,mDAAW,cAAc,mEAA2B;AAChE;AACA;;;;;;;;;;;;;;;;;;;;AC1CA;AACA;AACA;AAC+C;AACI;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,qBAAqB,yDAAM;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,iEAAK;AAChB;;;;;;;;;;;;;;;;AC/BA;AACA;AACA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,gCAAgC,kCAAkC;AAClE,gCAAgC,6DAA6D;AAC7F;AACA;;;;;;;;;;;;;;;;AC1CA;AACA;AACA,cAAc,SAAI,IAAI,SAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AClDA;AACA;AAC4D;AACQ;AAChB;AACE;AACA;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,oCAAoC;AACpC;AACA;AACA,QAAQ,iEAAe;AACvB,QAAQ,iFAAuB;AAC/B,QAAQ,yEAAmB;AAC3B,QAAQ,mEAAgB;AACxB,QAAQ,mEAAgB;AACxB;AACA;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACpBA;AACA;AACmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,4DAA4D,4EAA4E,2DAAmB;;;;;;;;;;;;;;;;ACdlK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,0DAA0D,EAAE;AAC5D;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClBA;AACA;AAC4D;AACL;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,eAAe,kDAAU;AACzB;AACA;AACA,yBAAyB,oEAAkB;AAC3C;AACA;AACA;AACA,WAAW,wDAAgB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC/BA;AACA;AACuD;AACK;AACZ;AACI;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,2BAA2B,yEAAmB;AAC9C;AACA,wBAAwB,oEAAkB;AAC1C;AACA,uBAAuB,iEAAe;AACtC;AACA,oBAAoB,oEAAkB,CAAC,6DAAa;AACpD;AACA;;;;;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF;AACrF;AACA;AACA;AACA;AACO;AACP;AACA,8BAA8B,2BAA2B;AACzD;AACA,gBAAgB;AAChB;;;;;;;;;;;;;;;;;;AChBA;AACA;AACyE;AACvB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,wBAAwB,4DAAoB;AAC5C,kBAAkB,+DAAa;AAC/B,oBAAoB,+DAAa;AACjC,qBAAqB,+DAAa;AAClC,qBAAqB,+DAAa,aAAa,2DAAmB;AAClE;AACA;;;;;;;;;;;;;;;;;;ACvBA;AACA;AAC0D;AACF;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,aAAa,qEAAiB;AAC9B;AACA,0BAA0B,uEAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC/BA;AACA;AAC2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,YAAY,mEAA2B;AACvC;;;;;;;;;;;;ACpBa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB;AACjB,kBAAkB,mBAAO,CAAC,2GAAa;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,4BAA4B;AAC5E;AACA;AACA;AACA;AACA;AACA,4CAA4C,gCAAgC;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB;AACjB,2CAA2C,+0a;;;;;;;;;;;AC3H9B;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,YAAY,GAAG,WAAW,GAAG,qBAAqB,GAAG,kBAAkB;AACrG;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,2CAA2C,2yG;;;;;;;;;;;ACjG9B;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,mBAAO,CAAC,+EAAO;AAC7B,0BAA0B,mBAAO,CAAC,yGAAY;AAC9C,2CAA2C,2O;;;;;;;;;;;ACJ9B;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,cAAc,mBAAO,CAAC,+EAAO;AAC7B,kBAAkB,mBAAO,CAAC,2GAAa;AACvC,kBAAkB,mBAAO,CAAC,2GAAa;AACvC,aAAa,mBAAO,CAAC,uGAAkB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4BAA4B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,CAAC;AACD,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,+5K;;;;;;;;;;;;AC/E9B;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB,0BAA0B,mBAAO,CAAC,8FAA4B;AAC9D;AACA,sBAAsB,MAAM,oBAAoB,MAAM;AACtD,yBAAyB,OAAO,MAAM;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,2CAA2C,umE;;;;;;;;;;;ACvB9B;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB,GAAG,kBAAkB,GAAG,mBAAmB,GAAG,uBAAuB;AAC5F,wBAAwB,mBAAO,CAAC,kHAAmB;AACnD,mDAAkD,EAAE,qCAAqC,6CAA6C,EAAC;AACvI,oBAAoB,mBAAO,CAAC,0GAAe;AAC3C,+CAA8C,EAAE,qCAAqC,qCAAqC,EAAC;AAC3H,mBAAmB,mBAAO,CAAC,wGAAc;AACzC,8CAA6C,EAAE,qCAAqC,mCAAmC,EAAC;AACxH,wBAAwB,mBAAO,CAAC,kHAAmB;AACnD,mDAAkD,EAAE,qCAAqC,6CAA6C,EAAC;AACvI,2CAA2C,+yB;;;;;;;;;;;ACb9B;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,2CAA2C,m4B;;;;;;;;;;;ACZ9B;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,2CAA2C,+6B;;;;;;;;;;;ACd9B;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,2CAA2C,+5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClB3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB;AAChB,cAAc,mBAAO,CAAC,+EAAO;AAC7B,aAAa,mBAAO,CAAC,wEAAkB;AACvC,cAAc,mBAAO,CAAC,gEAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gBAAgB;AAChB,qC;;;;;;;;;;;AC9Ba;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,gBAAgB,GAAG,aAAa,GAAG,aAAa;AAChD,cAAc,mBAAO,CAAC,+EAAO;AAC7B,aAAa,mBAAO,CAAC,wEAAkB;AACvC;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,gBAAgB;AAChG;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAO,CAAC,wEAAa;AACvC,4CAA2C,EAAE,qCAAqC,gCAAgC,EAAC;AACnH,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB;AACjB,cAAc,mBAAO,CAAC,gFAAO;AAC7B,aAAa,mBAAO,CAAC,wEAAkB;AACvC,cAAc,mBAAO,CAAC,iEAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB;AACjB,sC;;;;;;;;;;;AC9Ba;AACb;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB,GAAG,cAAc,GAAG,cAAc;AACnD,cAAc,mBAAO,CAAC,gFAAO;AAC7B,aAAa,mBAAO,CAAC,wEAAkB;AACvC;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,gBAAgB;AAChG;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,2EAAc;AACzC,6CAA4C,EAAE,qCAAqC,kCAAkC,EAAC;AACtH,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;A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A;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,wBAAwB,GAAG,uBAAuB,GAAG,kBAAkB;AACvE,kBAAkB,KAAK;AACvB,uBAAuB;AACvB;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;AC9Ba;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY;AACZ,iBAAiB,mBAAO,CAAC,6EAAY;AACrC,sBAAsB,mBAAO,CAAC,uFAAiB;AAC/C,4BAA4B,mBAAO,CAAC,sGAAiC;AACrE,uBAAuB,mBAAO,CAAC,4FAA4B;AAC3D,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE,aAAa,mBAAO,CAAC,wEAAkB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,YAAY;AACZ,6C;;;;;;;;;;;ACjCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY;AACZ,oBAAoB,mBAAO,CAAC,mFAAe;AAC3C,kBAAkB,mBAAO,CAAC,+EAAa;AACvC,0BAA0B,mBAAO,CAAC,8FAA4B;AAC9D,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;AC/Ea;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,qBAAqB,GAAG,gBAAgB;AACxC,cAAc,mBAAO,CAAC,sFAAO;AAC7B,qBAAqB,mBAAO,CAAC,+FAAqB;AAClD,iBAAiB,mBAAO,CAAC,6EAAY;AACrC,4CAA2C,EAAE,qCAAqC,2BAA2B,EAAC;AAC9G,sBAAsB,mBAAO,CAAC,uFAAiB;AAC/C,iDAAgD,EAAE,qCAAqC,gCAAgC,EAAC;AACxH,iC;;;;;;;;;;;ACTa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,uC;;;;;;;;;;;ACVa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,YAAY;AACZ,0BAA0B,mBAAO,CAAC,8FAA4B;AAC9D,oBAAoB,mBAAO,CAAC,mFAAe;AAC3C,kBAAkB,mBAAO,CAAC,+EAAa;AACvC,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,8BAA8B;AAC1E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,gCAAgC,6GAA6G;AAC7I,oCAAoC,+CAA+C;AACnF;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B,GAAG,yBAAyB,GAAG,oBAAoB;AAC7E,oBAAoB,KAAK;AACzB,yBAAyB;AACzB;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;AC1Ca;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,mBAAmB,mBAAO,CAAC,mFAAc;AACzC,wBAAwB,mBAAO,CAAC,6FAAmB;AACnD,kBAAkB,mBAAO,CAAC,kFAAuB;AACjD,4BAA4B,mBAAO,CAAC,sGAAiC;AACrE,uBAAuB,mBAAO,CAAC,4FAA4B;AAC3D,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE,aAAa,mBAAO,CAAC,wEAAkB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc;AACd,+C;;;;;;;;;;;AClCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,oBAAoB,mBAAO,CAAC,qFAAe;AAC3C,kBAAkB,mBAAO,CAAC,iFAAa;AACvC,0BAA0B,mBAAO,CAAC,8FAA4B;AAC9D,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;AC/Ea;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB,GAAG,kBAAkB;AAC5C,cAAc,mBAAO,CAAC,wFAAO;AAC7B,qBAAqB,mBAAO,CAAC,qGAAuB;AACpD,mBAAmB,mBAAO,CAAC,mFAAc;AACzC,8CAA6C,EAAE,qCAAqC,+BAA+B,EAAC;AACpH,wBAAwB,mBAAO,CAAC,6FAAmB;AACnD,mDAAkD,EAAE,qCAAqC,oCAAoC,EAAC;AAC9H,iC;;;;;;;;;;;ACTa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,uC;;;;;;;;;;;ACVa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,aAAa,mBAAO,CAAC,wEAAkB;AACvC,kBAAkB,mBAAO,CAAC,iFAAa;AACvC,2BAA2B,mBAAO,CAAC,gGAA6B;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,8BAA8B;AAC1E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oCAAoC,+CAA+C;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,0CAA0C;AAC1C;AACA;AACA;AACA,CAAC;AACD,cAAc;AACd,2C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,iBAAiB;AACjB,kBAAkB,mBAAO,CAAC,4EAAa;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,4BAA4B;AAC5E;AACA;AACA;AACA;AACA;AACA,4CAA4C,gCAAgC;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB;AACjB,qC;;;;;;;;;;;AC3Ha;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,YAAY,GAAG,WAAW,GAAG,qBAAqB,GAAG,kBAAkB;AACrG;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,qC;;;;;;;;;;;ACjGa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,mBAAO,CAAC,mFAAO;AAC7B,qBAAqB,mBAAO,CAAC,0EAAY;AACzC,iC;;;;;;;;;;;ACJa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc;AACd,cAAc,mBAAO,CAAC,mFAAO;AAC7B,kBAAkB,mBAAO,CAAC,4EAAa;AACvC,kBAAkB,mBAAO,CAAC,4EAAa;AACvC,aAAa,mBAAO,CAAC,wEAAkB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4BAA4B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sBAAsB;AAClD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzNa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,mBAAO,CAAC,6FAAO;AAC7B,qBAAqB,mBAAO,CAAC,sGAAqB;AAClD,2CAA2C,uP;;;;;;;;;;;ACJ9B;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,GAAG,4BAA4B,GAAG,4BAA4B,GAAG,yBAAyB;AACrH,cAAc,mBAAO,CAAC,6FAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,0DAA0D,kDAAkD;AAC5G;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,8BAA8B;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA,2BAA2B;AAC3B,2CAA2C,2uI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB,sCAAsC,kBAAkB;AACnF,0BAA0B;AAC1B;AACA;AACA;AACO;AACP;AACA,oBAAoB;AACpB;AACA;AACA;AACO;AACP;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6CAA6C,QAAQ;AACrD;AACA;AACA;AACO;AACP,oCAAoC;AACpC;AACA;AACO;AACP;AACA;AACA;AACO;AACP,4BAA4B,+DAA+D,iBAAiB;AAC5G;AACA,oCAAoC,MAAM,+BAA+B,YAAY;AACrF,mCAAmC,MAAM,mCAAmC,YAAY;AACxF,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACO;AACP,cAAc,6BAA6B,0BAA0B,cAAc,qBAAqB;AACxG,iBAAiB,oDAAoD,qEAAqE,cAAc;AACxJ,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,mCAAmC,SAAS;AAC5C,mCAAmC,WAAW,UAAU;AACxD,0CAA0C,cAAc;AACxD;AACA,8GAA8G,OAAO;AACrH,iFAAiF,iBAAiB;AAClG,yDAAyD,gBAAgB,QAAQ;AACjF,+CAA+C,gBAAgB,gBAAgB;AAC/E;AACA,kCAAkC;AAClC;AACA;AACA,UAAU,YAAY,aAAa,SAAS,UAAU;AACtD,oCAAoC,SAAS;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACO;AACP,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA;AACO;AACP,kDAAkD,QAAQ;AAC1D,yCAAyC,QAAQ;AACjD,yDAAyD,QAAQ;AACjE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA,iBAAiB,uFAAuF,cAAc;AACtH,uBAAuB,gCAAgC,qCAAqC,2CAA2C;AACvI,4BAA4B,MAAM,iBAAiB,YAAY;AAC/D,uBAAuB;AACvB,8BAA8B;AAC9B,6BAA6B;AAC7B,4BAA4B;AAC5B;AACA;AACO;AACP;AACA,iBAAiB,6CAA6C,UAAU,sDAAsD,cAAc;AAC5I,0BAA0B,6BAA6B,oBAAoB,gDAAgD,kBAAkB;AAC7I;AACA;AACO;AACP;AACA;AACA,2GAA2G,uFAAuF,cAAc;AAChN,uBAAuB,8BAA8B,gDAAgD,wDAAwD;AAC7J,6CAA6C,sCAAsC,UAAU,mBAAmB,IAAI;AACpH;AACA;AACO;AACP,iCAAiC,uCAAuC,YAAY,KAAK,OAAO;AAChG;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,6CAA6C;AAC7C;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AAC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AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wCAAwC,6FAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,uCAAuC,6FAAe;AAC7D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,wCAAwC,6FAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,uCAAuC,6FAAe;AAC7D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wDAAwD,6FAAe;AAC9E;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,sDAAsD,6FAAe;AAC5E;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,8CAA8C,6FAAe;AACpE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtJqE;AACwN;AAC9K;AACwP;AAChW;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA,0BAA0B,4DAAK;AAC/B;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,eAAe,4DAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,6EAA+B;AACzD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,qFAAuC;AACjE;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,sEAAwB;AAClD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,oEAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,uFAAyC;AACnE;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,oEAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,oEAAsB;AAChD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA,yBAAyB,4DAAK;AAC9B,0BAA0B,sEAAwB;AAClD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,WAAW,2DAAI;AACf,qBAAqB,+DAAc;AACnC,2BAA2B,oEAAe,CAAC,0EAAqB,CAAC,mEAAc;AAC/E,mBAAmB,+DAAc;AACjC,sBAAsB,+DAAc;AACpC,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,oBAAoB,+DAAc;AAClC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,2DAAI;AACf,6BAA6B,oEAAe,CAAC,0EAAqB,CAAC,mEAAc;AACjF,oBAAoB,+DAAc;AAClC,iCAAiC,oEAAe,CAAC,0EAAqB,CAAC,mEAAc;AACrF,gBAAgB,wDAAK;AACrB,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,wBAAwB,+DAAc;AACtC,mBAAmB,+DAAc;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mDAAmD,kEAAW;AAC9D,0BAA0B,wEAAiB,CAAC,oGAAe;AAC3D;AACA,YAAY,qDAAqD;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA,qDAAqD,UAAU;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACj4C0C;AACU;AACgB;AACgC;AACH;AACpC;AACU;AACO;AACM;AAClB;AACa;AACxE;AACP,yBAAyB,6FAAyB;AAClD,4DAA4D,4EAAyB;AACrF,+BAA+B,uEAAsB;AACrD;AACA;AACA;AACA;AACA;AACA,wDAAwD,iFAAmB;AAC3E;AACA;AACA,YAAY,kFAAgB,GAAG,wDAAwD,mDAAmB,EAAE;AAC5G,4CAA4C,oEAAoB;AAChE,kCAAkC,2EAAe;AACjD,sDAAsD,wEAAc;AACpE,kGAAkG,kEAAkB;AACpH,kCAAkC,8DAAM;AACxC,oDAAoD,uEAAe;AACnE,qFAAqF,mFAA8B;AACnH,2EAA2E,8EAAyB;AACpG;AACA;;;;;;;;;;;;;;;;;;;;;ACjCmD;AACL;AACa;AACN;AACiB;AAC/D;AACP;AACA;AACA,gDAAgD,2DAAU;AAC1D,gDAAgD,yDAAQ;AACxD;AACA,sDAAsD,+EAAuB;AAC7E;AACA,sCAAsC,6DAAU;AAChD;AACA,wCAAwC,wDAAQ;AAChD,4CAA4C,uDAAQ;AACpD,4CAA4C,qDAAM;AAClD;AACA;;;;;;;;;;;;;;;;;;;ACnB8H;AAChB;AACR;AACtG;AACO;AACP;AACA,qBAAqB,mGAAkC;AACvD,qBAAqB,uFAAgC;AACrD,qBAAqB,2FAAoC;AACzD;AACA;AACA;AACA;AACA,WAAW,uGAAsC;AACjD,WAAW,kFAA2B;AACtC,WAAW,sFAA+B;AAC1C;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjB4E;AACoB;AACnC;AACyB;AACA;AACO;AAC/B;AAC6B;AAChB;AACP;AACU;AAClB;AACqB;AACR;AACV;AAC3C;AACb,iCAAiC,0DAAQ;AAChD;AACA,0BAA0B,iEAAkB,oBAAoB;AAChE,0BAA0B,8FAA+B;AACzD,0BAA0B,4EAAmB;AAC7C,0BAA0B,kFAAqB;AAC/C,0BAA0B,6EAAkB;AAC5C,0BAA0B,wFAAuB;AACjD,0BAA0B,iFAAoB;AAC9C,0BAA0B,yFAAwB;AAClD,0BAA0B,sFAAsB;AAChD,0BAA0B,wGAA6B;AACvD,2BAA2B,6EAAwB;AACnD;AACA;AACA,iCAAiC,yEAAc;AAC/C,iCAAiC,yFAAsB;AACvD,iCAAiC,oFAAmB;AACpD,iCAAiC,2EAAe;AAChD,iCAAiC,oGAA2B;AAC5D,iCAAiC,6EAAgB;AACjD,iCAAiC,kFAAkB;AACnD;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AC1CgE;AACN;AACE;AACR;AAC0C;AAC1E;AACb,mCAAmC,0DAAQ;AAClD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,wEAAc;AAC/C,iCAAiC,8EAAiB;AAClD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,6DAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,iFAAuB;AACtC;AACA;AACA,eAAe,iFAAuB;AACtC;AACA;;;;;;;;;;;;;;;;;;;;;;;AC9CgE;AACN;AACE;AACR;AAC4D;AACxB;AACpE;AACb,gCAAgC,0DAAQ;AAC/C;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,wEAAc;AAC/C,iCAAiC,8EAAiB;AAClD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,iFAAmC;AACxE,sCAAsC,kFAAoC;AAC1E,aAAa,6DAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,8EAAoB;AACnC;AACA;AACA,eAAe,8EAAoB;AACnC;AACA;;;;;;;;;;;;;;;;;;;;;;;AC/CgE;AACN;AACE;AACR;AACkE;AACxB;AAC1E;AACb,mCAAmC,0DAAQ;AAClD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,wEAAc;AAC/C,iCAAiC,8EAAiB;AAClD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,oFAAsC;AAC3E,sCAAsC,qFAAuC;AAC7E,aAAa,6DAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,iFAAuB;AACtC;AACA;AACA,eAAe,iFAAuB;AACtC;AACA;;;;;;;;;;;;;;;;;;;;;;;AC/CgE;AACN;AACE;AACR;AAC4E;AACxB;AACpF;AACb,wCAAwC,0DAAQ;AACvD;AACA;AACA,uBAAuB,gDAAgD;AACvE,wBAAwB,yCAAyC;AACjE,sBAAsB,uCAAuC;AAC7D,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,wEAAc;AAC/C,iCAAiC,8EAAiB;AAClD;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,yFAA2C;AAChF,sCAAsC,0FAA4C;AAClF,aAAa,6DAAkB;AAC/B;AACA;AACA,aAAa;AACb;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA,eAAe,sFAA4B;AAC3C;AACA;AACA,eAAe,sFAA4B;AAC3C;AACA;;;;;;;;;;;;;;;;AC/CO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACPyD;AACrB;AAC7B,6DAA6D;AACpE,WAAW,uEAAe,CAAC,6CAAO;AAClC;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;ACPA;AACA,wHAAwH,8BAA8B,QAAQ,gDAAgD,QAAQ,iBAAiB,QAAQ,gBAAgB,gBAAgB,SAAS,QAAQ,gBAAgB,qBAAqB,SAAS,QAAQ,QAAQ,wBAAwB,QAAQ,mBAAmB,QAAQ,sBAAsB,wBAAwB,QAAQ,wBAAwB,GAAG,2BAA2B,eAAe;AACphB,gBAAgB,8BAA8B,qDAAqD,YAAY,eAAe,kBAAkB,aAAa,oGAAoG,IAAI,yGAAyG,IAAI,YAAY,mCAAmC,WAAW,YAAY,IAAI,eAAe,gBAAgB,aAAa,eAAe,yCAAyC,aAAa,8BAA8B,eAAe,qBAAqB,gBAAgB,YAAY,mCAAmC,OAAO,EAAE,mCAAmC,8BAA8B,WAAW,YAAY,IAAI,mGAAmG,YAAY,IAAI,yBAAyB,eAAe,qBAAqB,aAAa,YAAY,mCAAmC,OAAO,EAAE,0BAA0B,8BAA8B,WAAW,YAAY,IAAI,4EAA4E,YAAY,IAAI,yBAAyB,2BAA2B,YAAY,8BAA8B,OAAO,EAAE,mCAAmC,8BAA8B,WAAW,YAAY,IAAI,sFAAsF,YAAY,IAAI,YAAY,8BAA8B,OAAO,EAAE,0BAA0B,8BAA8B,WAAW,YAAY,YAAY,IAAI,yDAAyD;AACpqD;;;;;;;;;;;;;;;;;;ACHyE;AAClD;AACvB,2CAA2C,mEAAkB;AACpE;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPyD;AACwC;AAC1F,oCAAoC,uFAAe;AAC1D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,gCAAgC,uFAAe;AACtD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,sCAAsC,uFAAe;AAC5D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wCAAwC,uFAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,kCAAkC,uFAAe;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,kCAAkC,uFAAe;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO,kCAAkC,uFAAe;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,wCAAwC,uFAAe;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,kFAAkF;AAC5E;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,oFAAoF;AAC9E;AACP;AACA,mCAAmC,mBAAmB,mEAAgB,EAAE;AACxE,CAAC;AACM;AACP;AACA,yBAAyB,SAAS,mEAAgB,EAAE;AACpD,CAAC;AACM;AACP;AACA,CAAC;AACM;AACP;AACA,8BAA8B,cAAc,mEAAgB,EAAE;AAC9D,mCAAmC,mBAAmB,mEAAgB,EAAE;AACxE,CAAC;AACM;AACP;AACA,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,sBAAsB,MAAM,mEAAgB,EAAE;AAC9C,CAAC;AACM;AACP;AACA,0BAA0B,uEAAuE;AACjG,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,iCAAiC,qFAAqF;AACtH,CAAC;AACM;AACP;AACA,0BAA0B,uEAAuE;AACjG,CAAC;AACM;AACP;AACA,sBAAsB,MAAM,mEAAgB,EAAE;AAC9C,CAAC;AACM;AACP;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACO;AACP;AACA,oCAAoC,yCAAyC;AAC7E,CAAC;AACM;AACP;AACA,0BAA0B,uEAAuE;AACjG,CAAC;AACM;AACP;AACA,CAAC;AACM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AAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C,gBAAgB,2DAAI;AACpB,oBAAoB,+DAAc;AAClC,eAAe,+DAAc;AAC7B,kBAAkB,+DAAc;AAChC,mBAAmB,+DAAc;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C,gBAAgB,2DAAI;AACpB;AACA,kBAAkB,wDAAK;AACvB,mBAAmB,+DAAc;AACjC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C,gBAAgB,2DAAI;AACpB;AACA,kBAAkB,wDAAK;AACvB,6BAA6B,wDAAK;AAClC,2BAA2B,wDAAK;AAChC,mBAAmB,+DAAc;AACjC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,0BAA0B,wEAAiB,CAAC,8FAAe;AAC3D;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,mEAAqB;AAC/C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,iEAAmB;AAC7C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,+DAAiB;AAC3C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,qEAAuB;AACjD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,uEAAyB;AACnD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,iEAAmB;AAC7C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,gBAAgB,2DAAI;AACpB,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA,0BAA0B,iEAAmB;AAC7C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,+CAA+C,iFAAmC;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,yBAAyB,0CAA0C;AACnE,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,6CAA6C;AACtE,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,6CAA6C;AACtE,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA,WAAW,4DAAK;AAChB;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,yCAAyC;AAClE,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA,WAAW,4DAAK;AAChB;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,kDAAkD;AAC3E,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA,WAAW,4DAAK;AAChB;AACA,aAAa;AACb;AACA;AACA;AACA,yBAAyB,yCAAyC;AAClE,2BAA2B,gCAAgC;AAC3D,2BAA2B,2CAA2C;AACtE;AACA;AACA,WAAW,4DAAK;AAChB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4DAAK;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4DAAK;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4DAAK;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4DAAK;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA;AACA,2BAA2B,wDAAK;AAChC;AACA;AACA,yBAAyB,wDAAK;AAC9B,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,2BAA2B,wDAAK;AAChC;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,wBAAwB,wDAAK;AAC7B;AACA;AACA;AACA;AACA,2BAA2B,wDAAK;AAChC,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA;AACA,eAAe,wDAAK;AACpB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,qBAAqB,+DAAc;AACnC,iBAAiB,+DAAc;AAC/B,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,eAAe,qEAAoB;AACnC,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,8BAA8B,+DAAc;AAC5C,sBAAsB,+DAAc;AACpC;AACA,cAAc,+DAAc;AAC5B,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,cAAc,+DAAc;AAC5B;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,2BAA2B,+DAAc;AACzC,cAAc,+DAAc;AAC5B;AACA,eAAe,+DAAc;AAC7B,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,iBAAiB,+DAAc;AAC/B,mBAAmB,+DAAc;AACjC;AACA,6BAA6B,wDAAK;AAClC,2BAA2B,wDAAK;AAChC,mBAAmB,+DAAc;AACjC;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,8BAA8B,+DAAc;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,2DAAI;AACf,2BAA2B,wDAAK;AAChC;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,mBAAmB,+DAAc;AACjC;AACA,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,eAAe,qEAAoB;AACnC,kBAAkB,qEAAoB;AACtC,iBAAiB,qEAAoB;AACrC,kBAAkB,qEAAoB;AACtC,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,wBAAwB,wDAAK;AAC7B;AACA;AACA,8BAA8B,+DAAc;AAC5C;AACA,2BAA2B,wDAAK;AAChC,KAAK;AACL;AACA;AACA,WAAW,2DAAI;AACf,eAAe,+DAAc;AAC7B;AACA,eAAe,wDAAK;AACpB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mDAAmD,kEAAW;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA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oC,uBAAuB,YAAY,IAAI,iDAAiD,IAAI,mCAAmC,kCAAkC,0BAA0B,uBAAuB,WAAW,IAAI,qCAAqC,uBAAuB,YAAY,IAAI,kDAAkD,IAAI,mCAAmC,uCAAuC,0BAA0B,uBAAuB,WAAW,IAAI,qCAAqC,uBAAuB,YAAY,IAAI,kDAAkD,IAAI,uCAAuC,6BAA6B,WAAW,IAAI,yCAAyC,iCAAiC,IAAI,uBAAuB,YAAY,IAAI,sDAAsD,IAAI,oCAAoC,6BAA6B,WAAW,IAAI,sCAAsC,sBAAsB,6BAA6B,WAAW,IAAI,uBAAuB,YAAY,IAAI,mDAAmD,YAAY,gBAAgB,YAAY,YAAY,IAAI,qEAAqE;AACnof;;;;;;;;;;;;;;;;;;ACHyE;AAClD;AACvB,iCAAiC,mEAAkB;AAC1D;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACPyD;AACoB;AACtE;AACP;AACA;AACO;AACP;AACA;AACO,2BAA2B,mEAAe;AACjD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,yCAAyC,mEAAe;AAC/D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,kCAAkC,mEAAe;AACxD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO,sCAAsC,mEAAe;AAC5D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO,2BAA2B,mEAAe;AACjD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,0CAA0C;AACpC;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,kDAAkD;AAC5C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,sCAAsC;AAChC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,sDAAsD;AAChD;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO,iCAAiC,mEAAe;AACvD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACO,wBAAwB,mEAAe;AAC9C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACO,uBAAuB,mEAAe;AAC7C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,0CAA0C,0BAA0B,mEAAgB,EAAE;AACtF,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,CAAC;AACM;AACP;AACA,iCAAiC,iBAAiB,mEAAgB,EAAE;AACpE,8BAA8B,cAAc,mEAAgB,EAAE;AAC9D,CAAC;AACM;AACP;AACA,6BAA6B,oEAAoE;AACjG,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,uBAAuB,kFAAkF;AACzG,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,uBAAuB,OAAO,mEAAgB,EAAE;AAChD,CAAC;AACM;AACP;AACA,wBAAwB,8CAA8C;AACtE,CAAC;AACM;AACP;AACA,4BAA4B,mEAAmE;AAC/F,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,6BAA6B,sEAAsE;AACnG,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9lBwD;AACoB;AACtE;AACP;AACA;AACA;AACO,6CAA6C,mEAAe;AACnE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,wEAAwE;AAClE;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,yCAAyC,yBAAyB,mEAAgB,EAAE;AACpF,CAAC;AACM;AACP;AACA,0BAA0B,UAAU,mEAAgB,EAAE;AACtD,CAAC;AACM;AACP;AACA,4BAA4B,0DAA0D;AACtF,CAAC;AACM;AACP;AACA,oBAAoB,0CAA0C;AAC9D,CAAC;AACM;AACP;AACA,gCAAgC,sEAAsE;AACtG,CAAC;AACM;AACP;AACA,gCAAgC,sEAAsE;AACtG,CAAC;AACM;AACP;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACO;AACP;AACA,yBAAyB,8BAA8B;AACvD,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;AACM;AACP;AACA,gCAAgC,gBAAgB,mEAAgB,EAAE;AAClE,0CAA0C,0BAA0B,mEAAgB,EAAE;AACtF,CAAC;AACM;AACP;AACA,6BAA6B,aAAa,mEAAgB,EAAE;AAC5D,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxIiF;AAC0B;AACiiB;AACjmB;AACoN;AAC3L;AACgB;AAC9E;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,qBAAqB,oEAAe;AACpC,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,qBAAqB,oEAAe;AACpC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA,wEAAwE,sEAAiB;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA,aAAa,IAAI;AACjB,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,sEAAiB;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA,aAAa,IAAI;AACjB,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DA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A;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE;AACA,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE;AACA;AACA;AACA,4BAA4B,iEAAiE;AAC7F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE;AACA,4BAA4B,iEAAiE;AAC7F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,qBAAqB,oEAAe;AACpC,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,eAAe,oEAAe;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE;AACA;AACA;AACA,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,eAAe,oEAAe;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,eAAe,oEAAe;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,eAAe,oEAAe;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,sEAAiB;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA,aAAa,IAAI;AACjB,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE;AAC3F,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,qBAAqB,oEAAe;AACpC,qBAAqB,oEAAe;AACpC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,iEAAiE,OAAO,KAAK;AACvG,mBAAmB,mEAAc,sDAAsD,OAAO;AAC9F,mBAAmB,mEAAc,gDAAgD,KAAK;AACtF,kBAAkB,0DAAG;AACrB;AACA,qBAAqB,oEAAe;AACpC,qBAAqB,oEAAe;AACpC,KAAK;AACL;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP,YAAY,qDAAqD;AACjE,oBAAoB,0DAAG,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA,aAAa,IAAI;AACjB,KAAK;AACL,4BAA4B,iEAAiE;AAC7F,kBAAkB,0DAAG;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,6BAA6B;AACvC;AACA,6BAA6B,aAAa;AAC1C;AACA;AACA;AACA,sDAAsD,aAAa;AACnE,aAAa,sEAAiB;AAC9B;AACA;AACA;AACA,eAAe,8DAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,6CAA6C,2EAAsB;AACnE;AACA;AACA;AACA;AACA;AACA,oCAAoC,2EAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,oCAAoC,2EAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,0CAA0C,2EAAsB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,2CAA2C,2EAAsB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,sCAAsC,mEAAc;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,2EAAsB;AACzG;AACA;AACA;AACA;AACA;AACA,iEAAiE,2EAAsB;AACvF;AACA;AACA;AACA;AACA;AACA,iEAAiE,2EAAsB;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,yBAAyB,mEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,oCAAoC,2EAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,2EAAsB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uEAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uEAAkB;AACpC;AACA;AACA;AACA,kBAAkB,uEAAkB;AACpC;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,qFAAgC;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAI;AACjB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,oCAAoC,2EAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA;AACA;AACA;AACA,8BAA8B,sEAAiB;AAC/C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,oCAAoC,2EAAsB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA,kBAAkB,sEAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uEAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uEAAkB;AACpC;AACA;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,qFAAgC;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,IAAI;AACjB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,4EAA4E,2EAAsB;AAClG;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA,8FAA8F,2EAAsB;AACpH;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA,4EAA4E,2EAAsB;AAClG;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA;AACA;AACA;AACA,wEAAwE,2EAAsB;AAC9F;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,sCAAsC,2EAAsB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,sCAAsC,2EAAsB;AAC5D;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,sDAAsD,2EAAsB;AAC5E;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,8BAA8B,uEAAkB;AAChD;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,sCAAsC,mEAAc;AACpD;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA,kDAAkD,2EAAsB;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,sDAAsD,2EAAsB;AAC5E;AACA;AACA;AACA;AACA;AACA,0CAA0C,2EAAsB;AAChE;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,2BAA2B,uEAAkB;AAC7C;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,sDAAsD,2EAAsB;AAC5E;AACA;AACA;AACA;AACA;AACA,0CAA0C,2EAAsB;AAChE;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,4BAA4B,uEAAkB;AAC9C;AACA;AACA,2BAA2B,uEAAkB;AAC7C;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA;AACA;AACA;AACA,sDAAsD,2EAAsB;AAC5E;AACA;AACA;AACA;AACA;AACA,kDAAkD,2EAAsB;AACxE;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,2BAA2B,uEAAkB;AAC7C;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,uCAAuC,mEAAc;AACrD;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA;AACA;AACA;AACA,iDAAiD,2EAAsB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,kBAAkB,oEAAe,CAAC,2EAAsB;AACxD;AACA;AACA;AACA,KAAK;AACL,iBAAiB,oEAAe,CAAC,mEAAc;AAC/C;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,4BAA4B,uEAAkB;AAC9C;AACA;AACA,wCAAwC,mEAAc;AACtD;AACA;AACA;AACA;AACA;AACA,oCAAoC,mEAAc;AAClD;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mEAAc;AAChC;AACA;AACA,KAAK;AACL,iBAAiB,mEAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA,qBAAqB,0DAAG;AACxB;AACA,KAAK;AACL,UAAU,kEAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,0BAA0B,wEAAiB,CAAC,0EAAe;AAC3D;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,iEAAmB;AAC7C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,qEAAuB;AACjD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA,0BAA0B,gEAAkB;AAC5C;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,0DAAY;AACtC;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,uDAAS;AACnC;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,0DAAY;AACtC;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,sDAAQ;AAClC;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,4EAA8B;AACxD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA,qBAAqB,0DAAG,GAAG;AAC3B;AACA,0BAA0B,wEAA0B;AACpD;AACA;AACA,KAAK;AACL,WAAW,+EAA0B;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC,IAAI,6DAAe;AACnB;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,mCAAmC,yDAAS,qBAAqB,yDAAS;AAC1E;AACA;AACA,sCAAsC,yDAAS;AAC/C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC,IAAI,iEAAmB;AACvB;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,mCAAmC,yDAAS,qBAAqB,yDAAS;AAC1E;AACA;AACA,sCAAsC,yDAAS;AAC/C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC,IAAI,2DAAa;AACjB;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,mCAAmC,yDAAS,qBAAqB,yDAAS;AAC1E;AACA;AACA,sCAAsC,yDAAS;AAC/C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC,IAAI,mEAAqB;AACzB;AACA,yBAAyB,yDAAS;AAClC;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,mCAAmC,yDAAS,qBAAqB,yDAAS;AAC1E;AACA;AACA,sCAAsC,yDAAS;AAC/C,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA,qBAAqB,yDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,yBAAyB,yDAAS;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,yDAAS;AAC3C;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,uEAAkB;AACzD;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,mEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA,6CAA6C,kEAAa;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mEAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,+CAA+C,mEAAc;AAC7D;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA;AACA,oDAAoD,2EAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA,oDAAoD,2EAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA,oDAAoD,2EAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA,kDAAkD,2EAAsB;AACxE;AACA;AACA,iCAAiC,uEAAkB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,wBAAwB,uEAAkB;AAC1C;AACA;AACA,yBAAyB,uEAAkB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,2BAA2B,mEAAc;AACzC;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,2BAA2B,mEAAc;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,yBAAyB,mEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,mCAAmC,uEAAkB;AACrD;AACA;AACA,oCAAoC,mEAAc;AAClD;AACA;AACA,wCAAwC,mEAAc;AACtD;AACA;AACA,4BAA4B,uEAAkB;AAC9C;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA;AACA;AACA;AACA,sCAAsC,2EAAsB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,2CAA2C,2EAAsB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,0CAA0C,mEAAc;AACxD;AACA;AACA;AACA;AACA;AACA,6DAA6D,2EAAsB;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mEAAc;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA,uCAAuC,2EAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,wBAAwB,oEAAe,CAAC,qFAAgC;AACxE;AACA;AACA,wBAAwB,uEAAkB;AAC1C;AACA;AACA,6CAA6C,mEAAc;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA,iDAAiD,kEAAa;AAC9D;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,iDAAiD,2EAAsB;AACvE;AACA;AACA;AACA;AACA;AACA,mFAAmF,2EAAsB;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA,yCAAyC,sEAAiB;AAC1D;AACA;AACA,sCAAsC,sEAAiB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mEAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,sEAAiB;AACpD;AACA;AACA;AACA;AACA,gCAAgC,sEAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA,gDAAgD,2EAAsB;AACtE;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA,2CAA2C,kEAAa;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,oBAAoB,mEAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,6BAA6B,oEAAe,CAAC,qFAAgC;AAC7E;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kCAAkC,uEAAkB;AACpD;AACA;AACA,2CAA2C,uEAAkB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uEAAkB;AACpD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,2CAA2C,uEAAkB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA;AACA;AACA;AACA,8DAA8D,2EAAsB;AACpF;AACA;AACA,wBAAwB,sEAAiB;AACzC;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,mCAAmC,oEAAe,CAAC,qFAAgC;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,uEAAkB;AAChD;AACA;AACA,wBAAwB,sEAAiB;AACzC;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA;AACA;AACA;AACA,8DAA8D,2EAAsB;AACpF;AACA;AACA,wBAAwB,sEAAiB;AACzC;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,6BAA6B,mEAAc;AAC3C;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,2EAAsB;AACzE;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8BAA8B,uEAAkB;AAChD;AACA;AACA,gCAAgC,oEAAe,CAAC,qFAAgC;AAChF;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA,wBAAwB,sEAAiB;AACzC;AACA;AACA,iCAAiC,mEAAc;AAC/C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,mEAAc;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,sEAAiB;AACjD;AACA;AACA,kCAAkC,sEAAiB;AACnD;AACA;AACA,iCAAiC,sEAAiB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA,oCAAoC,mEAAc;AAClD;AACA;AACA,qCAAqC,mEAAc;AACnD;AACA;AACA,yCAAyC,mEAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA,uCAAuC,2EAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,oCAAoC,mEAAc;AAClD;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,wCAAwC,mEAAc;AACtD;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAc;AACtC;AACA;AACA;AACA;AACA;AACA,6CAA6C,2EAAsB;AACnE;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,4BAA4B,uEAAkB;AAC9C;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA,mDAAmD,kEAAa;AAChE;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2EAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,mEAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uEAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,mEAAc;AACrD;AACA;AACA,qCAAqC,oEAAe,CAAC,qFAAgC;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,2EAAsB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,kCAAkC,mEAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,2EAAsB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,mEAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,+BAA+B,mEAAc;AAC7C;AACA;AACA,mCAAmC,mEAAc;AACjD;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA,8BAA8B,oEAAe,CAAC,qFAAgC;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,mEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mEAAc;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,sEAAiB;AACjD;AACA;AACA,kCAAkC,sEAAiB;AACnD;AACA;AACA,iCAAiC,sEAAiB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,mEAAc;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mEAAc;AACrC;AACA;AACA,yBAAyB,mEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uEAAkB;AAC1C;AACA;AACA,8BAA8B,mEAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,sBAAsB,mEAAc;AACpC;AACA;AACA,4BAA4B,mEAAc;AAC1C;AACA;AACA;AACA;AACA;AACA,uCAAuC,2EAAsB;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,wBAAwB,oEAAe,CAAC,qFAAgC;AACxE;AACA;AACA,wBAAwB,uEAAkB;AAC1C;AACA;AACA,gCAAgC,mEAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mDAAmD,kEAAW;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,sDAAS;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2EAAsB;AACrC;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACp/S0C;AACM;AACI;AACgB;AACgC;AACvB;AACoB;AAC1B;AACV;AACxB;AACkC;AACO;AACM;AAClB;AACa;AACxE;AACP,yBAAyB,8FAAyB;AAClD,4DAA4D,6EAAyB;AACrF,+BAA+B,wEAAsB;AACrD;AACA;AACA;AACA;AACA;AACA,wDAAwD,iFAAmB;AAC3E;AACA;AACA,YAAY,kFAAgB,GAAG,wDAAwD,mDAAmB,EAAE;AAC5G,sEAAsE,uFAAwB;AAC9F,4CAA4C,qEAAoB;AAChE,4BAA4B,+CAAG;AAC/B,kCAAkC,2EAAe;AACjD,sDAAsD,wEAAc;AACpE,kGAAkG,mEAAkB;AACpH,8BAA8B,0DAAI;AAClC,kCAAkC,8DAAM;AACxC,oDAAoD,uEAAe;AACnE,8CAA8C,iEAAY;AAC1D,qFAAqF,mFAA8B;AACnH,2EAA2E,8EAAyB;AACpG;AACA;;;;;;;;;;;;;;;;;;;;;;;ACzC4E;AACzB;AACL;AACa;AACuB;AAC7B;AACiB;AAC/D;AACP;AACA;AACA,gDAAgD,2DAAU;AAC1D,gDAAgD,yDAAQ;AACxD;AACA,sDAAsD,+EAAuB;AAC7E;AACA,4EAA4E,4EAA2B;AACvG,sCAAsC,6DAAU;AAChD,kDAAkD,+DAAc;AAChE;AACA,wDAAwD,sFAAsB;AAC9E;AACA,wCAAwC,wDAAQ;AAChD;AACA,4CAA4C,uDAAQ;AACpD,4CAA4C,qDAAM;AAClD;AACA;;;;;;;;;;;;;;;;;;;AC1B8H;AAChB;AACR;AACtG;AACO;AACP;AACA,qBAAqB,mGAAkC;AACvD,qBAAqB,uFAAgC;AACrD,qBAAqB,2FAAoC;AACzD;AACA;AACA;AACA;AACA,WAAW,uGAAsC;AACjD,WAAW,kFAA2B;AACtC,WAAW,sFAA+B;AAC1C;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjBO;AACP,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AChBA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,oCAAoC,WAAW;AAC/C;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,eAAe;AAClE;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;;;;;;;;;;;;;;;;;;;AClEoF;AACf;AACrB;AACzC;AACP;AACA,gBAAgB,eAAe,8GAA8G,iCAAiC,mCAAmC,8FAAgC;AACjP;AACA;AACA,8CAA8C,6DAAa;AAC3D,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,+EAAwB;AACtC;AACA;AACA,cAAc,+EAAwB;AACtC;AACA;AACA,cAAc,+EAAwB;AACtC;;;;;;;;;;;;;;;;;;;;;AC3BgE;AACK;AACT;AACd;AACE;AACzC,mCAAmC,mBAAmB,2DAAY,4IAA4I;AACrN,0EAA0E,eAAe,GAAG,eAAe;AAC3G;AACA;AACA;AACA,oBAAoB,kCAAkC,wBAAwB,0EAAY;AAC1F;AACA;AACA,uCAAuC,6DAAa;AACpD,aAAa;AACb;AACA;AACA,oFAAoF;AACpF;AACA;AACA,mBAAmB,yEAAmB;AACtC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA;AACA,KAAK;AACL;AACA;AACA,cAAc,+EAAwB;AACtC;;;;;;;;;;;;;;;;;;ACrCsD;AACF;AACpD,4BAA4B,6DAAe;AACpC;AACP;AACA,mBAAmB,+DAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACXO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK,IAAI;AACT;;;;;;;;;;;;;;;;;;ACdyE;AAC4C;AAC9G,6CAA6C,sGAAwB;AAC5E;AACA,gBAAgB,mFAAqB,2BAA2B;AAChE,CAAC;;;;;;;;;;;;;;;;ACLM;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACZoD;AAC7C;AACP,YAAY,UAAU;AACtB,SAAS,8DAAW;AACpB;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACboD;AAC7C;AACP,YAAY,UAAU;AACtB,SAAS,8DAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACpBsH;AACN;AACzG;AACP;AACA,kCAAkC,6FAA6B,WAAW,gGAAoC;AAC9G,wBAAwB,qFAA2B,EAAE,4FAAkC;AACvF,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;ACP0C;AACK;AACF;AACP;;;;;;;;;;;;;;;;;;;ACHa;AAC7C;AACP;AACA,gBAAgB,UAAU;AAC1B,YAAY,8DAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;AC1BM;AACP;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8CAA8C;AACxC;AACP;AACA;AACA;AACA,CAAC,4CAA4C;AACtC;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACd6C;AAC8B;AACd;AAC5B;AACI;AACwC;AACtC;AACvC;AACP;AACA;AACA;AACA;AACA;AACO;AACP,SAAS,8DAAW;AACpB;AACA;AACA,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;;;ACrBoD;AAC7C;AACP;AACA;AACO;AACP,SAAS,8DAAW;AACpB;AACA,YAAY,UAAU;AACtB,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,aAAa;AACrC;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;AChCkC;;;;;;;;;;;;;;;;;;ACA5B;AACP;AACA;AACA,gBAAgB,sEAAsE;AACtF,gBAAgB,oEAAoE;AACpF;AACA;AACA,gBAAgB,sCAAsC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,gBAAgB,sEAAsE;AACtF,gBAAgB,kCAAkC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;ACzCmD;AACpD;AACA;AACA;AACO;AACP,YAAY,UAAU;AACtB,SAAS,8DAAW;AACpB;AACA;AACA;AACA;AACA,yBAAyB,2FAAW;AACpC,oBAAoB,2FAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;ACjCmD;AACD;AACnD;AACO;AACP;AACA,gBAAgB,UAAU;AAC1B,YAAY,8DAAW;AACvB;AACA;AACA,+FAA+F,6DAAU;AACzG;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9B6C;AACQ;AACT;AACV;AACD;AACK;AACA;;;;;;;;;;;;;;;;;ACNhC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1BmI;AAC5H;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,6BAA6B,KAAK,aAAa;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,kCAAkC,sGAAgC,gBAAgB,yGAAuC;AACzH,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;ACpCM;AACP,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrCO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACVkE;AACU;AACrE;AACP,6CAA6C,2EAAsB;AACnE;AACA;AACA;AACA;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA,8CAA8C,qFAA2B;AACzE;AACA;AACA;AACA;AACA;AACA,2CAA2C,qFAA2B;AACtE,qBAAqB;AACrB;AACA;AACA,aAAa;AACb;AACA,kCAAkC,qFAA2B;AAC7D;AACA;AACA;AACA,YAAY,OAAO;AACnB,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC9CmD;AAC4B;AACxE,mCAAmC,6DAAW;AACrD;AACA;AACA,8BAA8B,4DAAoB;AAClD;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA,qCAAqC,4DAAoB;AACzD,8BAA8B,iEAAyB;AACvD;AACA,4BAA4B,iEAAyB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxC6E;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP,0CAA0C,6EAAe,qDAAqD,sEAAY;AAC1H,qCAAqC,6EAAe,yDAAyD,sEAAY;AACzH;AACA;;;;;;;;;;;;;;;;;;;;ACZoD;AACoE;AACjH;AACP;AACA;AACA;AACA,oFAAoF,8DAAsB;AAC1G,uEAAuE,0DAAkB;AACzF,oDAAoD,8DAAsB;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,wBAAwB,8DAAW;AACnC,6CAA6C,4DAAoB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtCyE;AACU;AACI;AAClB;AACK;AAC2C;;;;;;;;;;;;;;;;;ACLzD;AACtD,kCAAkC,UAAU;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,sEAA6B;AAC7C;AACA;AACA,aAAa;AACb;AACA;;;;;;;;;;;;;;;;;;;ACfqD;AAC9C;AACP;AACA,YAAY,WAAW;AACvB,SAAS,+DAAY;AACrB;AACA,YAAY,mBAAmB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;ACxCkE;AAC5D;AACP;AACA,gBAAgB,SAAS,QAAQ,IAAI;AACrC,2CAA2C,kEAAW;AACtD,kFAAkF,OAAO;AACzF;AACA;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;ACtBmD;AACD;AACS;AAC5D;AACO;AACP;AACA;AACA;AACA,YAAY,qFAAqF;AACjG;AACA;AACA,iBAAiB,0EAAiB;AAClC;AACA;AACA,uBAAuB,0EAAiB;AACxC;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,6DAAW;AACrE;AACA,SAAS;AACT;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA,qCAAqC,0EAAiB;AACtD,8BAA8B;AAC9B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,6DAAW;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,YAAY,qFAAqF;AACjG;AACA;AACA,iBAAiB,0EAAiB;AAClC;AACA;AACA,iBAAiB,0EAAiB,KAAK,6DAAW;AAClD;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kEAAO;AACtB;AACA;AACA,WAAW,0EAAiB;AAC5B;;;;;;;;;;;;;;;;;;;;;;ACtGkE;AACE;AACc;AAC3E;AACP,SAAS,8DAAW;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,iFAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,wCAAwC,+FAA2B;AACnE;AACA;AACA,KAAK;AACL;AACA;AACA,oCAAoC,+FAA2B;AAC/D;AACA;AACA;AACA,oCAAoC,+DAAY;AACzC;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;AACM;;;;;;;;;;;;;;;;;;;;;;;ACtDgC;AACH;;;;;;;;;;;;;;;;ACD7B;;;;;;;;;;;;;;;;;ACAyC;AACzC;AACP;AACA,QAAQ,6DAAa;AACrB;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACP8D;AACvD,iEAAiE,2EAAoB;;;;;;;;;;;;;;;;;;ACDrF;AACP;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;AC/CM;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACLO;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACN0B;AACO;;;;;;;;;;;;;;;;;;;;;ACDqB;AACT;AAC+F;AAC5I;AACP,YAAY,UAAU;AACtB,SAAS,8DAAW;AACpB;AACA,YAAY,UAAU;AACtB;AACA;AACA;AACA,mBAAmB,2EAAkB;AACrC;AACA;AACA,cAAc,6CAAK;AACnB;AACA;AACA;AACA,WAAW,6CAAK;AAChB;AACA;AACA,oBAAoB,wDAAgB,YAAY,wDAAgB;AAChE,qBAAqB,QAAQ,kDAAU,GAAG,EAAE,cAAc;AAC1D;AACA;AACA,gBAAgB,kDAAU;AAC1B;AACA;AACA,gBAAgB,wDAAgB;AAChC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,yDAAiB;AAChC,oCAAoC,4DAAoB,EAAE,sDAAc;AACxE,cAAc,yDAAiB;AAC/B,8CAA8C,6DAAqB,EAAE,sDAAc;AACnF,8CAA8C,yDAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,IAAI,GAAG,KAAK;AACtC;AACA,0BAA0B,IAAI,GAAG,KAAK;AACtC;AACA,KAAK;AACL;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;ACvEM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACxB6B;AACE;;;;;;;;;;;;;;;;;;;ACDxB;AACA;AACA;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACO;AACP;AACA;;;;;;;;;;;;;;;;;ACX8C;AACvC,kCAAkC,2DAAY;AACrD;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACLyB;AACa;;;;;;;;;;;;;;;;ACD/B;;;;;;;;;;;;;;;;;;ACAyC;AACF;AACvC;AACP,YAAY,0BAA0B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,6DAAa;AACpC;AACA;AACA,mBAAmB,6DAAa;AAChC,SAAS;AACT;AACA;AACA,gBAAgB,2DAAY;AAC5B;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;;;;;;;;;;;;;;ACxBkE;AACK;AAChE;AACP;AACA,+BAA+B,4EAAoB;AACnD;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gFAAuB;AACrD;AACA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC;AACA,6GAA6G;AAC7G,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC9DyC;AACI;;;;;;;;;;;;;;;;ACDtC;AACP;AACA;;;;;;;;;;;;;;;;;;ACFO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,YAAY,0DAA0D;AACtE;AACA;AACA;AACA,kBAAkB,UAAU,GAAG,QAAQ,GAAG,OAAO,GAAG,UAAU,GAAG,SAAS;AAC1E;;;;;;;;;;;;;;;;;ACpBiE;AACe;AAClC;AACE;AAChD;AACA,+BAA+B,yFAAyB;AACxD,cAAc,uDAAQ;AACtB,eAAe,yDAAS;AACxB;AACA,2EAAuB;;;;;;;;;;;;;;;;;;;;;;;;;;;ACTD;AACc;AACF;AACA;AACV;;;;;;;;;;;;;;;;;;ACJkC;AACb;AACtC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,wEAAgB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,yDAAW;AACnB;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACxBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACd+C;AAC/C,6BAA6B,6CAAc;AAC3C;AACO;AACP,YAAY,aAAa;AACzB;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP,qBAAqB,6CAAc;AACnC;AACO;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxC8C;;;;;;;;;;;;;;;;;ACAI;;;;;;;;;;;;;;;;;ACAF;;;;;;;;;;;;;ACA7C;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;;;;;;;ACAsB;AACK;AACH;AACF;AACC;AACR;;;;;;;;;;;;;ACLf;;;;;;;;;;;;;;;;;ACAV;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA,2CAA2C,+/G;;;;;;;;;;;;;;;AC3C3C;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACT4B;AACrB,4BAA4B,0BAA0B;AAC7D;AACA,UAAU,mDAAY;AACtB;AACA;AACA;AACA;AACA,eAAe,8BAA8B;AAC7C;AACA,0BAA0B,qCAAqC,GAAG,wCAAwC;AAC1G;AACA;AACA,8BAA8B,UAAU;AACxC;AACA;AACA;;;;;;;;;;;;;;;;;;;AChBsE;AAC6B;AAC5F,gEAAgE,4DAAmB,UAAU,iDAAU;AACvG,8DAA8D,0DAAiB,UAAU,+CAAQ;;;;;;;;;;;;;;;;;ACHjG;AACP;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACzCO;AACP;AACA;AACO;AACP;AACA;;;;;;;;;;;;;;;;;;ACLqD;AACjB;AAC7B;AACP;AACA;AACA;AACA,kCAAkC,6CAAO;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,UAAU;AACpC;AACA;AACA;AACA;AACA,+BAA+B,cAAc,IAAI,kEAAe,iBAAiB;AACjF;AACA;AACA,qDAAqD,gDAAgD,IAAI,UAAU;AACnH;AACA;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;;;;;;;;;ACA3F,8CAA8C,6CAA6C;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACXgC;AACH;AACG;;;;;;;;;;;;;;;;;;;ACFU;AACY;AACR;AACvC;AACP;AACA,oCAAoC,+DAAgB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa,2BAA2B;AACxC;AACA;AACA;AACA;AACA,6BAA6B,oDAAK;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB,EAAE,2DAAY;AAC9C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC7D2D;AAC3B;AACzB;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,yCAAK;AACjC;AACA;AACA;AACA,8DAA8D,aAAa;AAC3E;AACA;AACA;AACA,8BAA8B,kEAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,yCAAK;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,yCAAK;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,gEAAK,2BAA2B,GAAG,gEAAK,2BAA2B,GAAG,gEAAK,2BAA2B,GAAG,gEAAK,4BAA4B,GAAG,gEAAK,yBAAyB;AAC7M;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8CAA8C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,GAAG;;;;;;;;;;;;;;;;;ACrLjC;AAC3C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA,kEAAkE,yBAAyB;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gEAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1CU;;;;;;;;;;;;;;;;ACAH;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACbO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AChBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACfO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACbmC;AACA;AACX;AACE;AACa;AACA;AACM;AACA;;;;;;;;;;;;;;;;;ACPH;AAC1C;AACA;AACA;AACA;AACO,wBAAwB,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oDAAK;AACjC;AACA,0EAA0E,wBAAwB,kDAAkD,qBAAqB;AACzK;AACA;AACA;AACA,iDAAiD,qBAAqB,wCAAwC,wBAAwB;AACtI;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC7B8G;AACjC;AACtE;AACP,kBAAkB,0BAA0B;AAC5C,uCAAuC,sFAA8B;AACrE;AACA;AACA,SAAS;AACT;AACA;AACA,sDAAsD,gEAAwB;AAC9E;AACA;AACA;AACA;AACA,sDAAsD,gEAAwB;AAC9E;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AClBwC;AACb;AACH;;;;;;;;;;;;;;;;;ACFwC;AACzD,kDAAkD,yEAAqB;;;;;;;;;;;;;;;;;ACDvE;AACP;AACA;AACA;AACA;AACA,wBAAwB,cAAc;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;;;;;;;;;;;;;;;AC3BO;AACP;AACA;AACA,CAAC;;;;;;;;;;;;;;;;;ACHwC;;;;;;;;;;;;;;;;;;;ACAyH;AAC5G;AACW;AAC1D;AACP,kBAAkB,0BAA0B;AAC5C,oCAAoC,uEAAgB;AACpD;AACA;AACA;AACA,4BAA4B,mEAAgB;AAC5C,mBAAmB,iFAA0B;AAC7C,+BAA+B,2EAAoB,GAAG,6CAA6C;AACnG,0BAA0B,8EAAsB;AAChD,SAAS;AACT;AACA;AACA,mBAAmB,2EAAoB;AACvC,+BAA+B,iFAA0B,GAAG,yBAAyB;AACrF;AACA;AACA,SAAS;AACT;AACA;;;;;;;;;;;;;;;;ACtBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACjEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,qCAAqC;AAC3F;AACA;AACA;;;;;;;;;;;;;;;;;;;AC9CwC;AACb;;;;;;;;;;;;;;;;;ACDqC;AACzD,kDAAkD,yEAAqB;;;;;;;;;;;;;;;;;;;;ACDzB;AACU;AACZ;AAC5C;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,cAAc,IAAI;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6EAAgB,oBAAoB;AAChE;AACA,wBAAwB,YAAY;AACpC;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA,sBAAsB,SAAS,GAAG,SAAS;AAC3C;AACA,gBAAgB,eAAe;AAC/B,uBAAuB,iBAAiB,IAAI,KAAK,EAAE,iBAAiB,EAAE,WAAW,KAAK,OAAO,EAAE,KAAK;AACpG;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,+DAAY;AAClD;AACA;AACA;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA,kCAAkC,+DAAY;AAC9C;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb,YAAY,gEAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC9GqC;AACF;;;;;;;;;;;;;;;;ACD5B;AACP;AACA;AACA;AACA,kFAAkF,aAAa;AAC/F;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;ACViD;AAC1C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,+DAAU;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;AC5CyD;AAClD;AACP;AACA,UAAU,uEAAU;AACpB;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;ACPkC;AACA;;;;;;;;;;;;;;;;ACD3B;AACP;AACA;;;;;;;;;;;;;;;;ACFO;;;;;;;;;;;;;;;;ACAA;AACP;;;;;;;;;;;;;;;;;;ACDO;AACA;AACA;;;;;;;;;;;;;;;;;;ACFsC;AACiB;AACvD;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA,sCAAsC,kDAAU;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,uDAAuD;AAC3E;AACA;AACA,oCAAoC,kDAAU,IAAI,kDAAU;AAC5D,gDAAgD,IAAI,kDAAU,EAAE;AAChE;AACA;AACA;AACA;AACA;AACA,4CAA4C,IAAI,kDAAU,MAAM;AAChE;AACA;AACA,6BAA6B,kDAAU;AACvC,6BAA6B,kDAAU;AACvC;AACA;AACA;AACA,iDAAiD,qDAAa;AAC9D,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,4CAAI;AAC1C,mDAAmD,kDAAU;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2DAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AClKoD;AACpD;AACO;AACP;AACA;AACA,YAAY,8DAAW;AACvB,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;ACtCM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,iCAAiC;AAC7D,8BAA8B,SAAS,IAAI,SAAS,EAAE,uBAAuB,EAAE,KAAK;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/BO;;;;;;;;;;;;;;;;;;;;;ACAwD;AACS;AACR;AAClB;AACvC;AACP;AACA,yCAAyC,6EAAqB;AAC9D;AACA,0DAA0D,2DAAY;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,qFAAyB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,2EAAkB;AAChC;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC5C8C;AACf;;;;;;;;;;;;;;;;;ACDe;AACvC;AACP;AACA;AACA,mBAAmB,4DAAQ;AAC3B;AACA;AACA;AACA,WAAW,4DAAQ;AACnB;;;;;;;;;;;;;;;;;;ACT2D;AAC0B;AAC9E,8BAA8B,uBAAuB;AAC5D;AACA,+BAA+B,kGAA2B;AAC1D;AACA;AACA,aAAa;AACb,SAAS,IAAI,WAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,yEAAgB;AAClD;AACA;AACA,uGAAuG;AACvG;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;;;;;;;;;;;;;;;AC/BsE;AACZ;AACnD;AACP;AACA;AACA;AACA;AACA;AACA,kBAAkB,gFAA0B;AAC5C;AACO;AACP;AACA,kCAAkC,uEAAkB;AACpD;AACA;AACA,SAAS;AACT,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjB0B;AACU;AACD;AACI;AAChB;;;;;;;;;;;;;;;;;;ACJoC;AACL;AAChD;AACP;AACA,YAAY,WAAW;AACvB,kEAAkE,oEAAY,OAAO,0EAAiB;AACtG;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,0EAAiB;AAC/C,yBAAyB,0EAAiB;AAC1C;AACA;;;;;;;;;;;;;;;;;;;;;ACfqB;;;;;;;;;;;;;;;;;;;;ACAd;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,KAAK;AACnD,oCAAoC,EAAE;AACtC;AACO;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA,wCAAwC,YAAY;AACpD;AACA;AACA;;;;;;;;;;;;;ACpCU;;;;;;;;;;;;;;;;;;ACA2D;AACL;AACzD,oCAAoC,yEAAqB;AAChE;AACA,gBAAgB,+BAA+B;AAC/C;AACA,8CAA8C,kEAAkB;AAChE,oBAAoB,2DAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACnBkE;AACO;AACkH;AACjK;AACiC;AACN;AACA;AACjB;AAC7B;AACP;AACA;AACA,oBAAoB,2DAAW;AAC/B,qDAAqD,8DAAmB;AACxE,qDAAqD,8DAAmB;AACxE,iDAAiD,wEAAoB,CAAC,oEAAoB;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oEAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,UAAU;AAC1B,YAAY,8DAAW;AACvB,4BAA4B,oEAAoB,IAAI,gDAAE;AACtD;AACA;AACA;AACA,oBAAoB,8DAAW;AAC/B,oCAAoC,8DAAc,eAAe,eAAe,MAAM,YAAY;AAClG;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,4BAA4B,iDAAU;AACtC;AACA;AACA;AACA,+DAA+D,uFAAiB,QAAQ,2EAA2B,GAAG,wEAAwB;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,+DAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACzF4D;AAC8E;AACnI;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,kBAAkB,yBAAyB,MAAM;AACrG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,qBAAqB,yBAAyB,MAAM;AAC5G;AACA;AACA,KAAK;AACL,aAAa,oEAAoB;AACjC;AACO;AACP,YAAY,gBAAgB;AAC5B,wBAAwB,0EAAiB,sBAAsB,oEAAoB;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,0EAAiB;AACrD,8BAA8B,2DAAW;AACzC,2BAA2B,qEAAqB;AAChD;AACA,uBAAuB,qEAAqB;AAC5C,SAAS;AACT;AACA;AACO;AACA;AACA;AACP;AACA;AACA,aAAa,kEAAkB;AAC/B;;;;;;;;;;;;;;;;;ACnDwF;AACjF;AACP;AACA,0DAA0D,kEAAkB;AAC5E,4CAA4C,0DAAU;AACtD,0DAA0D,kEAAkB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;AC1ByD;AAClD,yEAAyE,mEAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACD3D;AACA;AACP;AACF;AACc;AACd;AACG;;;;;;;;;;;;;;;;ACN3B;;;;;;;;;;;;;;;;;;;;ACA6C;AACsB;AACnE;AACP,YAAY,UAAU;AACtB,QAAQ,8DAAW;AACnB,+BAA+B,oEAAoB;AACnD,+BAA+B,8DAAc;AAC7C;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;;;;;;;;;;;;;;;;;ACrBiI;AAC3H;AACP;AACA;AACA;AACA,WAAW,wFAAkB,WAAW,sFAAgB,WAAW,uFAAiB,WAAW,sFAAgB;AAC/G;;;;;;;;;;;;;;;;;;;;;;;;;;;ACNkE;AACwC;AACvD;AACuB;AAChD;AACmD;AACzC;AAC7B;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,UAAU;AAC1B,0BAA0B,8DAAW;AACrC;AACA,4BAA4B,oEAAoB,IAAI,gDAAE;AACtD;AACA;AACA;AACA;AACA,oCAAoC,8DAAc,eAAe,eAAe,MAAM,YAAY;AAClG;AACA,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,4BAA4B,iDAAU;AACtC,iCAAiC,0FAAkB;AACnD,+CAA+C,6DAAU,GAAG,OAAO;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,uFAAiB;AACzB;AACA,QAAQ,sFAAgB;AACxB;AACA,QAAQ,mFAAa;AACrB;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,KAAK;AACL,CAAC;AACM;AACP,SAAS,+DAAY;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC/GO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,MAAM;AACxD;;;;;;;;;;;;;;;;ACRA;AACA,iEAAe;AACf;AACA,CAAC,E;;;;;;;;;;;;;;;ACHD,iEAAe,cAAc,EAAE,UAAU,EAAE,eAAe,EAAE,gBAAgB,EAAE,UAAU,GAAG,yCAAyC,E;;;;;;;;;;;;;;;ACApI;AACA;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,C;;;;;;;;;;;;;;;;;ACjBqC;AACrC;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,SAAS;AACzB;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;;AAEA,OAAO,wDAAQ;AACf;AACA;;AAEA;AACA;;AAEA,iEAAe,SAAS,E;;;;;;;;;;;;;;;;;;AChCS;AACN;AACsB;;AAEjD;AACA,MAAM,kDAAM;AACZ,WAAW,kDAAM;AACjB;;AAEA;AACA,iDAAiD,+CAAG,KAAK;;AAEzD;AACA,mCAAmC;;AAEnC;AACA;;AAEA,oBAAoB,QAAQ;AAC5B;AACA;;AAEA;AACA;;AAEA,SAAS,8DAAe;AACxB;;AAEA,iEAAe,EAAE,E;;;;;;;;;;;;;;;;AC5Bc;;AAE/B;AACA,qCAAqC,iDAAK;AAC1C;;AAEA,iEAAe,QAAQ,E;;;;;;;;;;;;;;;ACNhB;AACP,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oGAAoG,MAAM;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACxByC;AACX;AACS;;;;;;;;;;;;;;;;;;;;ACF2B;AACJ;AACvD;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,6BAA6B,+EAAsB;AACnD,6BAA6B,2EAAoB;AACjD,SAAS;AACT;AACA;;;;;;;;;;;;;;;;ACrBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,sBAAsB;AACzE;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oBAAoB,EAAE,4CAA4C,kBAAkB,QAAQ;AAC1G;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,UAAU;AACtD,SAAS;AACT;AACA,sDAAsD,UAAU;AAChE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,oBAAoB;AAC3D,2BAA2B,yDAAyD;AACpF,sCAAsC,gBAAgB,EAAE,mBAAmB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,sCAAsC;AACtC,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,6CAA6C;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,kEAAkE;AAClH,mCAAmC,qBAAqB,cAAc,iBAAiB;AACvF,qDAAqD,6CAA6C;AAClG,mCAAmC,gBAAgB,cAAc,YAAY;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oBAAoB,oCAAoC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,6CAA6C;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,kEAAkE;AAClH,mCAAmC,qBAAqB,GAAG,wBAAwB;AACnF,uCAAuC,6CAA6C,eAAe,gBAAgB;AACnH,oCAAoC,mBAAmB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,wBAAwB,gCAAgC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACxRkC;;;;;;;;;;;;;;;;;ACAc;AACzC,uCAAuC,yDAAa;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACRO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVgD;AACzC,iCAAiC,yDAAa;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRgD;AACzC;AACP;AACA,kBAAkB,yDAAa;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpBO;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAoC;AACX;AACK;AACb;AACK;AACH;;;;;;;;;;;;;;;;ACLnB;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AC5C8C;AACvC;AACP,kBAAkB,aAAa,wDAAa,sBAAsB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,EAAE;AAClF;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACtBO;AACP,kBAAkB,iCAAiC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AClBO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACrB6C;;;;;;;;;;;;;ACAnC;;;;;;;;;;;;;;;;ACAH;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA,yEAAyE,aAAa;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;;;;;;;;;;;;;;;;AC/CO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACb6B;AACL;AACC;AACK;AACA;AACC;AACG;AACV;;;;;;;;;;;;;;;;ACPjB;AACP;AACA;AACA;;;;;;;;;;;;;ACHU;;;;;;;;;;;;;;;;;ACA0C;AAC7C;AACP;AACA;AACA;AACA,cAAc,kEAAS;AACvB;AACA,iDAAiD,UAAU;AAC3D,8BAA8B,IAAI,GAAG,kEAAS,WAAW;AACzD;AACA;AACA;AACA;AACA;AACA,+BAA+B,kEAAS,QAAQ;AAChD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACpBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;ACtBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;AC1BwJ;AACxJ;AACA,oCAAoC,8DAAsB;AAC1D;AACA;AACP,IAAI,8DAAsB;AAC1B;AACO;AACP,IAAI,6DAAqB;AACzB,IAAI,kEAA0B;AAC9B,IAAI,oEAA4B;AACzB;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACpB2D;AACd;AACtC;AACP;AACA;AACA;AACA,0BAA0B,2DAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2DAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,aAAa;AAC3E;AACA;AACA;AACA,8BAA8B,kEAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,8CAA8C;AAC/C,gCAAgC,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,GAAG;AAC5E;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA,kEAAkE,yBAAyB;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gEAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5HkD;AACU;AACR;AACH;AAC6Q;AAC1P;AACR;AACJ;AACN;AACE;AACX;AACiB;AACR;AACb;AAC9B;AACP,kBAAkB,4EAA4E;AAC9F,mCAAmC,6DAAe;AAClD;AACA;AACA;AACA;AACA,8BAA8B,0EAAiB;AAC/C,kCAAkC,0EAAiB;AACnD;AACA,+CAA+C;AAC/C,gBAAgB,qIAAqI;AACrJ;AACA;AACA;AACA,gBAAgB,sBAAsB;AACtC,wBAAwB,yDAAiB;AACzC;AACA;AACA,sBAAsB,kEAAW;AACjC,wBAAwB,wEAAkB,CAAC,gEAAc,qBAAqB,oBAAoB;AAClG;AACA,0BAA0B,yDAAiB;AAC3C;AACA,sBAAsB,6DAAqB,IAAI,4DAAoB;AACnE,sBAAsB,8DAAsB,OAAO,wBAAwB,GAAG,MAAM;AACpF,sBAAsB,4DAAoB;AAC1C,sBAAsB,2DAAmB;AACzC,iCAAiC,yEAAmB;AACpD,sBAAsB,kEAA0B;AAChD,sBAAsB,6DAAqB,8KAA8K,+DAAc;AACvO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB,IAAI,yEAAyE;AACrH;AACA,gBAAgB,sBAAsB;AACtC,sBAAsB,kEAAW;AACjC,oCAAoC,+DAAc,GAAG,WAAW,iBAAiB;AACjF;AACA;AACA,8BAA8B,gEAAK;AACnC;AACA,YAAY,kEAA0B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,oDAAoD;AACnG;AACA,yCAAyC,yDAAyD;AAClG;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,qBAAqB;AACrB,SAAS;AACT;AACA,qCAAqC,0DAA0D,IAAI;AACnG;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA,oBAAoB,+DAAY;AAChC,eAAe,gEAAK;AACpB;AACA,uCAAuC,+FAA+F,IAAI;AAC1I;AACA;AACA;AACA,wBAAwB,gEAAc;AACtC,gBAAgB,sBAAsB;AACtC,sBAAsB,kEAAW;AACjC,wBAAwB,uDAAe;AACvC;AACA,4BAA4B,oDAAY;AACxC;AACA,kCAAkC,+DAAc;AAChD,aAAa,uDAAS,CAAC,qDAAa;AACpC,4BAA4B,qDAAa;AACzC;AACA,iCAAiC,yEAAmB;AACpD;AACA,wBAAwB,mDAAW;AACnC,eAAe,4DAAoB,EAAE;AACrC,8BAA8B,wBAAwB,GAAG,MAAM;AAC/D,iCAAiC,yCAAyC;AAC1E,6BAA6B,UAAU;AACvC;AACA;AACA;AACA;AACA,kBAAkB;AAClB,EAAE;AACF,EAAE,qEAAiB;AACnB,EAAE,+BAA+B,KAAK,GAAG,uBAAuB;;AAEhE,EAAE,qBAAqB;AACvB,EAAE,YAAY;AACd;AACA;AACA;AACA,oBAAoB,+DAAY;AAChC;AACA,kBAAkB,4DAAoB;AACtC,EAAE;AACF,EAAE;AACF,EAAE,gEAAK,gBAAgB;AACvB;AACA,uBAAuB,MAAM;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,iCAAiC,EAAE,iCAAiC,EAAE,oEAAoE;AAChL,kCAAkC,kEAAS;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,+DAAY;AAChC,eAAe,gEAAK;AACpB;AACA;AACA,eAAe,oEAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mDAAO;AAC5B;AACA;AACA;AACA;AACA;AACA,+EAA+E;;;;;;;;;;;;;;;;;AC9LxE,wBAAwB,yBAAyB;AACxD;AACA,eAAe,YAAY;AAC3B;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA;AACA,CAAC,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AC1C2C;AACD;AACiB;AAClE;AACA;AACO,uDAAuD,UAAU,GAAG,OAAO,GAAG,QAAQ,GAAG,2DAAmB,CAAC;AAC7G;AACP;AACA,wBAAwB,UAAU,GAAG,OAAO,GAAG,QAAQ,GAAG,gEAAK,YAAY,GAAG,yBAAyB;AACvG;AACA;AACA;AACA;AACA,+BAA+B,sDAAc;AAC7C;AACA;AACA,qBAAqB,4BAA4B;AACjD,wDAAwD,2DAAmB;AAC3E;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,gBAAgB,+DAAY;AAC5B;AACA;;;;;;;;;;;;;;;;;AChCkG;AAC3F,+BAA+B,SAAS;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,iEAAyB;AAC5D;AACA,YAAY,4DAAoB;AAChC,YAAY,0DAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACnBoD;AACL;AACxC,6BAA6B,YAAY;AAChD;AACA;AACA;AACA,kCAAkC,wDAAgB;AAClD;AACA;AACA;AACA;AACA;AACA,iCAAiC,kEAAS,MAAM,GAAG,kEAAS,QAAQ;AACpE;AACA;AACA;AACA;AACA,+DAA+D,kEAAS,MAAM,GAAG,kEAAS,QAAQ;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;AC1BwD;AACN;AACD;AACa;AACvD,gCAAgC,eAAe;AACtD;AACA,yCAAyC,qDAAa;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,sEAAa;AAClF;AACA,wBAAwB,+DAAY;AACpC,eAAe,gEAAK;AACpB;AACA,WAAW,wDAAgB;AAC3B;;;;;;;;;;;;;;;;;;ACnBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzB8B;AAC8B;AACJ;AACN;AACQ;AACR;AACX;;;;;;;;;;;;;;;;;ACNO;AACvC,iDAAiD;AACxD,YAAY,sBAAsB,0DAA0D,2DAAY;AACxG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACf8C;AACE;AACzC;AACP,sEAAsE,2DAAY;AAClF;AACA,YAAY,yDAAiB;AAC7B;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVO;AACP;AACA,mBAAmB,EAAE;AACd;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACdO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACN0D;AACnD;AACP;AACA,+BAA+B,wEAAc;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACvB4D;AACrD;AACP;AACA,eAAe,sEAAqB;AACpC;AACA;AACA,eAAe,sEAAqB;AACpC;AACA;AACA,WAAW,sEAAqB;AAChC;;;;;;;;;;;;;;;;;;ACV0D;AACP;AAC5C;AACP;AACA,+BAA+B,wEAAc;AAC7C;AACA;AACA;AACA;AACA,wEAAwE,0IAA0I;AAClN;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,6DAAkB;AAC/B;AACA,aAAa;AACb;AACA;AACA,gBAAgB,iBAAiB;AACjC,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;;;;;;;;;;;;;;;;ACjHO;;;;;;;;;;;;;;;;ACAA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,mBAAmB;AACxF,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;ACpByG;AACzG;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,cAAc,OAAO,cAAc;AACzF,4CAA4C,SAAS,OAAO,SAAS;AACrE,gDAAgD,WAAW,OAAO,WAAW;AAC7E,gDAAgD,WAAW,OAAO,WAAW;AAC7E,cAAc,gBAAgB,IAAI,kBAAkB,EAAE,eAAe,EAAE,MAAM,EAAE,YAAY,GAAG,cAAc,GAAG,eAAe;AAC9H;AACA,iCAAiC,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE;AACvE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,8DAAgB;AACjC;AACA;AACA,yCAAyC,iDAAiD;AAC1F;AACA,6CAA6C,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,sBAAsB,EAAE,KAAK,EAAE;AAClH;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,8DAAgB;AACjC;AACA;AACA,+CAA+C,iDAAiD;AAChG;AACA;AACA;AACA;AACA;AACA,sEAAsE,EAAE,wDAAwD,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE;AAC5J,oGAAoG,EAAE,wDAAwD,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE;AAC1L,2HAA2H,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,kBAAkB,EAAE;AACpK;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,8DAAgB,wGAAwG,iDAAiD;AAClM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,yBAAyB,8DAAgB,mHAAmH,iDAAiD;AAC7M;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,+DAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,8DAAgB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,MAAM;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,eAAe,KAAK,KAAK,IAAI,IAAI;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,6DAAe;AACnC;AACA,+BAA+B,MAAM,kBAAkB,OAAO,MAAM,MAAM;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gEAAkB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AC1LwD;AACjD,6BAA6B,8CAA8C;AAClF;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,UAAU,qEAAwB;AAClC;AACO;AACP,cAAc,+BAA+B;AAC7C,4BAA4B,6DAA6D;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;ACrBM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACzBA;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACLO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,2DAA2D;AAClE;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACrBO;AACP;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;;;;;;;ACJ4C;AACrB;AAChB;AACP;AACA,qBAAqB,sDAAW;AAChC,4BAA4B,sDAAW;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;;;;;;;;AC9BoF;AACT;AACpE;AACP;AACA,WAAW,mEAAwB;AACnC,WAAW,6DAAqB;AAChC;AACA;AACO;AACA;AACP;AACA,WAAW,uEAA4B;AACvC,WAAW,iEAAyB;AACpC;AACA;;;;;;;;;;;;;;;;;;;ACdgD;;;;;;;;;;;;;;;;;ACAzC;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACO;AACP;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACfO;;;;;;;;;;;;;;;;ACAA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX6B;AACJ;AACa;AACZ;AACE;AACe;AACd;AACW;AACR;AACkB;AACrB;AACA;AACmB;AACL;AACA;AACf;AACK;AACH;AACC;AACH;AACC;AACC;;;;;;;;;;;;;;;;;ACrBvB;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;AACD;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChCO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3FO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,MAAM;AACpE;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,mEAAmE,aAAa,IAAI,MAAM;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,aAAa,IAAI,MAAM;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa,IAAI,MAAM;AACxE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,MAAM;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACA;AACO;AACP;AACA;AACA;AACA,8DAA8D,MAAM;AACpE;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,aAAa,IAAI,MAAM;AACxE;AACO;AACA;AACA;AACA;AACP;AACA;AACA;AACA,wCAAwC,KAAK,oBAAoB,MAAM;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,iEAAiE,SAAS;AAC1E;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,aAAa,IAAI,MAAM;AACrF;AACA;AACA,gDAAgD,aAAa,IAAI,MAAM;AACvE;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,SAAS;AAC3F;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,MAAM;AAClE;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,UAAU,OAAO;AACjB;;;;;;;;;;;;;;;;;ACrO6E;AACtE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,0FAA0B;AAC5D;AACA,cAAc,0FAA0B;AACxC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACZO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AClBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;A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AW;AACrE;AACA;AACA;AACA,cAAc,iDAAa,uCAAuC,kBAAkB;AACpF;;;;;;;;;;;;;;;;ACdO,6BAA6B,KAAK;AACzC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACN0C;AACV;;;;;;;;;;;;;;;;;ACDhC;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA,mEAAmE,aAAa;AAChF;AACA;AACA;AACA;AACO;AACP;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;;;;;;;;;;;;;;;;;AChCmD;AAC5C,8CAA8C,6DAAkB,cAAc,6DAAkB,MAAM;;;;;;;;;;;;;;;;;;;ACD1E;AACC;;;;;;;;;;;;;;;;ACD7B;AACP;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACLuC;AACmB;AACM;AACzD;AACP;AACA;AACA,oBAAoB,gDAAW;AAC/B,gBAAgB,cAAc;AAC9B,8CAA8C,mEAAkB;AAChE,yCAAyC,yEAAqB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;;;;;;;;;;;;;;;;;;ACvBuD;AACS;AACzD,sCAAsC,yEAAqB;AAClE,uDAAuD,gEAAwB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACjByE;AAClE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uFAAiB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;AClG6D;AACkG;AAChF;AACjB;AACvD;AACP;AACA;AACA,oBAAoB,gDAAW;AAC/B,wBAAwB,4DAAoB;AAC5C,oCAAoC,4FAA8B;AAClE;AACA;AACA;AACA,eAAe,2EAAuB;AACtC,wBAAwB,gEAAwB;AAChD;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,gFAAgF,mEAA2B,GAAG,gEAAwB;AACtI;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2EAAuB;AAC1C;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iCAAiC,4DAAoB,2CAA2C,0DAAkB;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO,mEAAmE,yDAAoB,CAAC;AAC3G,mBAAmB,yDAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,0DAAkB,GAAG,kDAAU;AAC1E;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AChEO;AACP;AACA;AACA;AACA,CAAC,kCAAkC;AAC5B;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACRqE;AACrE;AACP,oBAAoB,gEAAwB;AAC5C;AACA,mCAAmC,2DAAmB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACbkD;AAC3C,mCAAmC,oCAAoC;AAC9E;AACA,yCAAyC,2DAAmB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACVwC;AACE;AACL;AACG;AACf;AACG;AACJ;;;;;;;;;;;;;ACNd;;;;;;;;;;;;;;;;;ACA4D;AAC/D;AACP;AACA;AACA;AACA,uBAAuB,gEAAmB;AAC1C;AACA,+DAA+D,eAAe;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,8DAAiB;AAChC;AACA;;;;;;;;;;;;;;;;;;;;ACjB2D;AACN;AACW;AACzD;AACP;AACA,eAAe,6DAAQ;AACvB;AACA,WAAW,yDAAM;AACjB;AACO;AACP;AACA,eAAe,yEAAqB,QAAQ,+DAAU;AACtD;AACA,WAAW,yEAAqB,QAAQ,2DAAQ;AAChD;;;;;;;;;;;;;;;;ACdO;AACP,YAAY,4FAA4F;AACxG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA,0CAA0C,qBAAqB,GAAG,SAAS;AAC3E;AACA;AACA;AACA;AACA;AACA,sCAAsC,6CAA6C,MAAM,MAAM;AAC/F;AACA,SAAS;AACT,KAAK;AACL;;;;;;;;;;;;;;;;;;;;;AC1B6C;AACC;AACX;;;;;;;;;;;;;;;;;;;;ACF0B;AACd;AACG;AACP;AAC3C;AACO;AACP;AACA;AACA,gGAAgG,KAAK;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2EAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,6DAAQ;AAC/B;AACA;AACA,uBAAuB,gEAAK;AAC5B;AACA;AACA,uBAAuB,yDAAM;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E,OAAO;AACtF;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;;;;;;;;;;;;;;;;;AC/DyC;AAClC,kDAAkD,kDAAS;;;;;;;;;;;;;;;;ACD3D;AACP,6BAA6B,2CAA2C;;;;;;;;;;;;;;;;;;;ACD3C;AACK;;;;;;;;;;;;;;;;ACD3B;;;;;;;;;;;;;;;;;;;;;ACAoB;AACI;AACN;;;;;;;;;;;;;;;;;ACFa;AAC/B;AACP;AACA,eAAe,mDAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACTO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AAC8M;AAC9J;;AAEhD,wBAAwB,KAAyC,gBAAgB,CAAE;AACnF,wBAAwB,KAAyC,gBAAgB,CAAE;AACnF,wBAAwB,KAAyC,gBAAgB,CAAE;AACnF,0BAA0B,KAAyC,iBAAiB,CAAE;AACtF;AACA,EAAE,KAAyC,sBAAsB,CAAE;AACnE;AACA,0BAA0B,KAAyC,iBAAiB,CAAE;AACtF,4BAA4B,KAAyC,mBAAmB,CAAE;AAC1F;AACA,EAAE,KAAyC,0BAA0B,CAAE;AACvE;AACA,4BAA4B,KAAyC,mBAAmB,CAAE;AAC1F;AACA,EAAE,KAAyC,0BAA0B,CAAE;AACvE;AACA;AACA,EAAE,KAAyC,0BAA0B,CAAE;AACvE;AACA;AACA,EAAE,KAAyC,uBAAuB,CAAE;AACpE;AACA;AACA,EAAE,KAAyC,yBAAyB,CAAE;AACtE;AACA;AACA,EAAE,KAAyC,wBAAwB,CAAE;AACrE;AACA;AACA,EAAE,KAAyC,+BAA+B,CAAE;AAC5E;AACA;AACA,EAAE,KAAyC,wBAAwB,CAAE;AACrE;AACA;AACA,EAAE,KAAyC,qBAAqB,CAAE;AAClE;AACA;AACA,EAAE,KAAyC,sBAAsB,CAAE;AACnE;AACA,2BAA2B,KAAyC,kBAAkB,CAAE;AACxF,2BAA2B,KAAyC,kBAAkB,CAAE;AACxF,4BAA4B,KAAyC,mBAAmB,CAAE;AAC1F;AACA,EAAE,KAAyC,uBAAuB,CAAE;AACpE;AACA,2BAA2B,KAAyC,kBAAkB,CAAE;AACxF;AACA,EAAE,KAAyC,sBAAsB,CAAE;AACnE;AACA;AACA,EAAE,KAAyC,sBAAsB,CAAE;AACnE;AACA;AACA,EAAE,KAAyC,sBAAsB,CAAE;AACnE;AACA;AACA,EAAE,KAAyC,0BAA0B,CAAE;AACvE;AACA,2BAA2B,KAAyC,kBAAkB,CAAE;AACxF,wBAAwB,KAAyC,gBAAgB,CAAE;AACnF,0BAA0B,KAAyC,kBAAkB,CAAE;AACvF;AACA,EAAE,KAAyC,oBAAoB,CAAE;AACjE;AACA;AACA,EAAE,KAAyC,wBAAwB,CAAE;AACrE;AACA,6BAA6B,KAAyC,mBAAmB,CAAE;AAC3F,4BAA4B,KAAyC,kBAAkB,CAAE;AACzF,wBAAwB,KAAyC,eAAe,CAAE;AAClF,qBAAqB,KAAyC,aAAa,CAAE;AAC7E,sBAAsB,KAAyC,aAAa,CAAE;AAC9E,yBAAyB,KAAyC,gBAAgB,CAAE;AACpF,4BAA4B,KAAyC,kBAAkB,CAAE;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,+BAA+B;AAC1C,SAAS,+BAA+B;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qDAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,qDAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,6BAA6B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,UAAU,IAAkD;AAC5D;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA,WAAW,KAAkD;AAC7D;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN,WAAW,KAAkD;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,KAAkD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,UAAU,IAAkD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,UAAU,KAAkD;AAClE;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM,wRAAwR;AAC9R;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iHAAiH,IAAI,yCAAyC,IAAI;AAClK;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+BAA+B,cAAc;AAC7C;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B,8BAA8B,IAAI,IAAI,2DAA2D,EAAE;AACnG,aAAa,KAAK,OAAO;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE,KAAyC,IAAI,OAAO,oBAAoB,YAAY;AACtF;AACA;AACA,cAAc,KAAkD,mEAAmE,CAAqD;AACxL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,6CAAI;AACnC;AACA;AACA;AACA,2BAA2B,6CAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA,kDAAkD,qDAAQ;AAC1D;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qDAAQ;AACxB;AACA,SAAS,qDAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qDAAQ;AACxB;AACA;AACA;AACA;AACA;AACA,uBAAuB,qDAAQ;AAC/B;AACA,IAAI;AACJ;AACA,SAAS,qDAAQ;AACjB;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAK,GAAG;AACrB;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,qDAAQ;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,MAAM;AACxB;AACA,aAAa,2CAAE;AACf,YAAY,2CAAE;AACd,sBAAsB,2CAAE;AACxB,mBAAmB,2CAAE;AACrB;AACA;AACA,eAAe,aAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,SAAS,KAAkD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,8BAA8B,eAAe;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,wBAAwB,mDAAM,GAAG;AACjC,MAAM;AACN,wBAAwB,mDAAM,GAAG;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mDAAM,GAAG;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,WAAW;AACrB;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN,uBAAuB,4BAA4B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,oDAAO;AACzF;AACA;AACA;AACA;AACA,MAAM,iHAAiH,oDAAO;AAC9H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8KAA8K,oDAAO;AAC3L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yJAAyJ,oDAAO;AAChK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oDAAO;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,0BAA0B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uBAAuB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uBAAuB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA,YAAY,qDAAQ,WAAW,qDAAQ;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qDAAQ;AACpC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,aAAa;AACzB,oBAAoB,uBAAuB;AAC3C,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,uBAAuB,6CAAI;AAC3B,oBAAoB,6CAAI;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,2BAA2B,uDAAU,CAAC,qDAAQ;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,KAAK;AACL;AACA,iBAAiB,oCAAoC;AACrD,KAAK;AACL;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mBAAmB,6CAAI;AACvB;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,UAAU,qDAAQ;AAClB;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS;AACnB,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4BAA4B;AACrC;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA,mBAAmB,4BAA4B;AAC/C;AACA;AACA,UAAU,oDAAO;AACjB;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qDAAQ;AAC1B;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,iBAAiB,KAAK,iBAAiB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,aAAa,GAAG,UAAU,GAAG;AAClD;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA,iBAAiB,EAAE,uCAAuC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC,cAAc,kBAAkB,OAAO,EAAE;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,EAAE,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,6BAA6B;AAChE;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,0BAA0B,IAAI,SAAS,GAAG,mBAAmB,EAAE,mCAAmC,GAAG,gBAAgB;AACpI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA,6BAA6B,OAAO;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qDAAQ;AACjB;AACA;AACA,yCAAyC,KAAyC,sBAAsB,oDAAO;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B,kBAAkB,kBAAkB;AACpC;AACA,QAAQ,qDAAQ;AAChB;AACA,MAAM,SAAS,oDAAO;AACtB;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD,sDAAsD,UAAU;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oBAAoB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,qBAAqB;AAC/B;AACA,UAAU,0BAA0B;AACpC;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA,QAAQ,qDAAQ;AAChB;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,UAAU,OAAO;AACjB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ,aAAa,aAAa;AAC1B;AACA;AACA;AACA,UAAU,qBAAqB;AAC/B;AACA;AACA;AACA;AACA,OAAO,uBAAuB,GAAG,6BAA6B;AAC9D;AACA;AACA;AACA;AACA;AACA,UAAU,qBAAqB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,QAAQ,IAAyC;AACjD;AACA,6CAA6C,uDAAc,aAAa;AACxE,QAAQ;AACR,sCAAsC,uDAAc,+DAA+D,uDAAc;AACjI,6CAA6C,WAAW;AACxD;AACA,MAAM,KAAK;AAAA,EAEN;AACL;AACA;AACA;AACA;AACA;AACA,aAAa,mBAAmB,GAAG,8BAA8B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,qBAAqB;AAC/B,iBAAiB,qDAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,kCAAkC;AAC5C,UAAU,aAAa;AACvB;AACA,YAAY;AACZ;AACA;AACA,8CAA8C,KAAyC;AACvF,sBAAsB,OAAO;AAC7B;AACA,kBAAkB,uBAAuB;AACzC,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;AACA,UAAU,yBAAyB;AACnC,UAAU,yCAAyC;AACnD;AACA,aAAa,wBAAwB;AACrC;AACA;AACA,MAAM,oDAAO;AACb;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oDAAO;AACf;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oDAAoD;AAC9D,UAAU,kCAAkC;AAC5C;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0CAA0C;AACpD,UAAU,qCAAqC;AAC/C;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA;AACA,YAAY,2BAA2B;AACvC;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA;AACA,2BAA2B,WAAW;AACtC;AACA,YAAY,2BAA2B;AACvC;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+EAA+E,GAAG;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,KAAK,cAAc,eAAe,IAAI,OAAO,QAAQ,IAAI,GAAG;AACxF;AACA,IAAI;AACJ;AACA;AACA;AACA,qEAAqE,gBAAgB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAiD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAyC;AACrD;AACA;AACA;AACA,YAAY,IAAkD;AAC9D;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC,cAAc,CAAI;AACnE;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,UAAU,SAAS;AACnB;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA;AACA;AACA;AACA;AACA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA,UAAU,iBAAiB;AAC3B;AACA,QAAQ,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,aAAa;AAClC;AACA;AACA;AACA;AACA,sBAAsB,qDAAQ;AAC9B,QAAQ;AACR,yBAAyB,+BAA+B,GAAG,YAAY;AACvE;AACA,MAAM;AACN,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qDAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,yBAAyB,OAAO,GAAG,EAAE,aAAa;AAClD;AACA,IAAI;AACJ,6BAA6B,OAAO;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B,aAAa,KAAkD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,4CAA4C;AACtD,UAAU,4BAA4B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAiD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mBAAmB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oBAAoB;AAClC,cAAc,oCAAoC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uCAAuC;AACnD;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,KAAyC,UAAU,sDAAa,YAAY,MAAM,CAAE;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,aAAa;AACzB;AACA,2EAA2E,IAAI;AAC/E,+BAA+B,qDAAQ;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,yBAAyB;AACzC;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,iCAAiC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA;AACA,6BAA6B,iDAAI;AACjC;AACA;AACA;AACA;AACA,OAAO,2DAAc;AACrB;AACA;AACA,4BAA4B,2DAAc;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA,cAAc,4BAA4B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,cAAc,iCAAiC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,IAAyC;AAC3D;AACA;AACA,mDAAmD,KAAK;AACxD;AACA;AACA;AACA,oFAAoF,iDAAI;AACxF,qBAAqB;AACrB,oBAAoB;AACpB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,6BAA6B;AAC7C;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,cAAc,qDAAQ;AACtB;AACA;AACA;AACA,QAAQ,UAAU,+DAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,iDAAI;AACtD;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,gBAAgB;AAC5B,YAAY,sBAAsB;AAClC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,mBAAmB,qDAAQ;AAC3B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU;AACV,uBAAuB,qDAAQ;AAC/B;AACA;AACA,QAAQ;AACR;AACA,0BAA0B,qDAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,sBAAsB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA,QAAQ,yDAAY,CAAC,qDAAQ;AAC7B;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA,MAAM;AACN;AACA,WAAW,qCAAqC;AAChD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,kCAAkC,qCAAqC;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD,QAAQ,IAAiD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC,GAAG,YAAY,KAAK,0BAA0B,QAAQ;AACnG;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA,8BAA8B,qBAAqB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,KAAyC,UAAU,uDAAc,KAAK,MAAM,CAAE;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,qDAAQ,cAAc;AAC/E;AACA;AACA;AACA;AACA,SAAS,UAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,YAAY;AACjE;AACA;AACA;AACA;AACA,aAAa,EAAE,YAAY;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAyC;AAC7C;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iCAAiC,GAAG,IAAI;AACtD,IAAI;AACJ;AACA;AACA;AACA,cAAc,+BAA+B,GAAG,IAAI,EAAE,iCAAiC;AACvF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAyC,2BAA2B,CAAE;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mDAAM,GAAG;AACnC;AACA,GAAG;AACH,cAAc,qDAAQ;AACtB;AACA;AACA;AACA,IAAI,mDAAM,GAAG;AACb;AACA;AACA;AACA;AACA;AACA,2BAA2B,mDAAM;AACjC,UAAU;AACV;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC,WAAW;;AAE4zE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzqL/2E;AACA;AACA;AACA;AACA;AAC4Z;AACzX;AACsF;;AAEzH,6BAA6B,KAAyC,mBAAmB,CAAE;AAC3F;AACA,EAAE,KAAyC,sBAAsB,CAAE;AACnE;AACA,4BAA4B,KAAyC,kBAAkB,CAAE;AACzF;AACA,EAAE,KAAyC,oBAAoB,CAAE;AACjE;AACA;AACA,EAAE,KAAyC,qBAAqB,CAAE;AAClE;AACA;AACA,EAAE,KAAyC,yBAAyB,CAAE;AACtE;AACA;AACA,EAAE,KAAyC,oBAAoB,CAAE;AACjE;AACA,sBAAsB,KAAyC,aAAa,CAAE;AAC9E,0BAA0B,KAAyC,kBAAkB,CAAE;AACvF;AACA,EAAE,KAAyC,uBAAuB,CAAE;AACpE;AACA,0EAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,yBAAyB,GAAG;AACjE;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX,wBAAwB,sDAAS,SAAS,qDAAQ,SAAS,wDAAW;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,0EAAsB;AACrC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,qBAAqB,6DAAgB;AACrC,SAAS,0EAAsB;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS,uEAAmB;AAC5B;AACA;AACA,IAAI,KAAkD,sBAAsB,CAAM;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wEAAoB;AAC1B,QAAQ,0EAAsB;AAC9B,eAAe,0EAAsB;AACrC;AACA;AACA;AACA;;AAEA;AACA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wEAAoB;AAC1B,QAAQ,0EAAsB;AAC9B,cAAc,mEAAe,2BAA2B,wEAAoB;AAC5E,+BAA+B,iEAAiB;AAChD;AACA;AACA,YAAY,0EAAsB;AAClC;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,kEAAgB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAAO;AACzB,iBAAiB,iEAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA,mBAAmB,4DAAQ;AAC3B;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAyC;AACvD;AACA;AACA;AACA,QAAQ,SAAS,sEAAkB;AACnC;AACA,QAAQ;AACR,QAAQ,KAAyC;AACjD;AACA,MAAM;AACN;AACA,MAAM;AACN,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,oDAAO;AACrD,yCAAyC,oDAAO;AAChD;AACA;AACA;AACA,yCAAyC,oDAAO;AAChD,wCAAwC,oDAAO;AAC/C;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA,iCAAiC,sEAAkB;AACnD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,YAAY,+DAAW;AACvB;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,+DAAW;AACnC,yBAAyB,0EAAsB,iCAAiC,4EAAwB;AACxG;AACA;AACA,0BAA0B,MAAM;AAChC;AACA;AACA;AACA;AACA;AACA,SAAS,+DAAa;AACtB,YAAY,YAAY;AACxB;AACA,UAAU,yBAAyB;AACnC,YAAY,sDAAsD;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,wEAAoB;AACvC;AACA;AACA;AACA;AACA;AACA,MAAM,+DAAW;AACjB,mBAAmB,wEAAoB;AACvC;AACA;AACA;AACA;AACA;AACA,uDAAuD,mDAAU;AACjE,YAAY,+DAAW,QAAQ,0EAAsB,IAAI,YAAY,EAAE,gBAAgB,WAAW,4EAAwB,oBAAoB,gBAAgB;AAC9J;AACA;AACA,cAAc,wEAAoB;AAClC;AACA,GAAG;AACH;;AAEA;AACA,UAAU,WAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,KAAyC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU,SAAS,wBAAwB,mBAAmB;AAC9D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK,KAAyC,gDAAgD,CAAE;AAChG;AACA;AACA,SAAS,sEAAsB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC,SAAS,+DAAW;AACpB;AACA,IAAI,mDAAM,GAAG;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,mDAAM;AACjC,UAAU;AACV;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,qCAAqC;AACrC,SAAS,6DAAS,WAAW,mDAAM,GAAG;AACtC;;AAEwT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjrBxT;AACA;AACA;AACA;AACA;AAC2M;;AAE3M;AACA,EAAE,OAAO,oBAAoB,IAAI;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD;AACA;AACA;AACA,6CAA6C,OAAO;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM,SAAS,IAAyC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,KAAyC;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,MAAM;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,MAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,MAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,uDAAU;AACvC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,GAAG;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mBAAmB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,mDAAM;AACV;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,KAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA,QAAQ,mDAAM;AACd;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD,uCAAuC,MAAM;AAC7C;AACA;AACA,cAAc,mDAAM;AACpB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,MAAM;AACvC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,GAAG;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,KAAyC,sBAAsB,CAAE;AACnE;AACA;AACA,EAAE,KAAyC,wBAAwB,CAAE;AACrE;AACA;AACA,EAAE,KAAyC,qBAAqB,CAAE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM,KAAK;AAAA,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ,KAAK;AAAA,EAEN;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,0BAA0B,oDAAO;AACjC,0CAA0C,yDAAY;AACtD;AACA;AACA;AACA,gEAAgE,qDAAQ;AACxE;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kDAAK;AACrB;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kDAAK;AACrB;AACA;AACA;AACA;AACA;AACA,cAAc,kDAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yBAAyB,oDAAO;AAChC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2CAA2C,oDAAO;AAClD;AACA,+IAA+I,iDAAQ;AACvJ;AACA;AACA,OAAO,qDAAQ;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oDAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,yDAAY;AAC1C;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,oDAAO;AAClB;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,mBAAmB,oDAAO,YAAY,yDAAY,sCAAsC,mDAAM;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS,uDAAU;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mDAAM;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,qDAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA,iCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA,oCAAoC,YAAY;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,cAAc;AAC9B,wBAAwB,cAAc;AACtC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD,uCAAuC,QAAQ;AAC/C;AACA,WAAW,uDAAU,QAAQ,YAAY,IAAI;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uDAAU;AACtB;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,YAAY,uDAAU;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,EAAE,mDAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,uDAAU;AAC7B;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,0BAA0B,KAAyC,GAAG,kDAAK,+CAA+C,CAAM;AAChI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,mDAAM;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sDAAS;AAC1B;AACA,kBAAkB,MAAM,gEAAgE,iCAAiC;AACzH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F,sDAAS;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,qDAAQ;AACf,QAAQ,IAAyC;AACjD;AACA,gCAAgC,sCAAsC,IAAI;AAC1E;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,mDAAM;AACb,IAAI,gDAAG;AACP;AACA;AACA;AACA,8BAA8B,qDAAQ;AACtC,8BAA8B,qDAAQ;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM,KAAK;AAAA,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,uDAAU;AAClB;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ,KAAK;AAAA,EAEN;AACP;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM,KAAK;AAAA,EAEN;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,WAAW;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA,cAAc,oDAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,uDAAU;AACvB;AACA,IAAI,SAAS,qDAAQ;AACrB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,IAAyC;AACxD;AACA;AACA,iBAAiB,KAAyC;AAC1D;AACA;AACA;AACA,KAAK,IAAI,CAAgB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,SAAS,IAAyC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,KAAyC;AACtD;AACA;AACA;AACA;AACA;AACA,qCAAqC,kDAAS;AAC9C,UAAU,qDAAqD;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI,SAAS,oDAAO;AACpB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ,SAAS,uDAAU;AAC3B;AACA,QAAQ;AACR,QAAQ,KAAyC;AACjD;AACA,KAAK;AACL,IAAI,SAAS,uDAAU;AACvB;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,IAAI;AACJ,aAAa,6CAAI;AACjB,IAAI,KAAyC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,mDAAM;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E,uDAAU,oBAAoB,uDAAU;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qDAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,oDAAO;AACpB,oBAAoB,kBAAkB;AACtC;AACA;AACA,IAAI,SAAS,kDAAK,WAAW,kDAAK;AAClC;AACA;AACA,KAAK;AACL,IAAI,SAAS,0DAAa;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAE0nB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACx3D1nB;AACA;AACA;AACA;AACA;AAC0W;AAC8B;AACgJ;AACtZ;;AAElI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,8DAAa;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa,OAAO,YAAY,0CAA0C;AAC1E;AACA;AACA;AACA;AACA,IAAI;AACJ,qCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA,EAAE,8DAAa;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,4BAA4B,qBAAqB;AACjD,6CAA6C,cAAc;AAC3D;AACA,uBAAuB;AACvB;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,6BAA6B,IAAI,GAAG,MAAM;AAC1C,IAAI;AACJ,6BAA6B,IAAI,GAAG,MAAM;AAC1C,IAAI,SAAS,sDAAK;AAClB,4BAA4B,sDAAK;AACjC,6BAA6B,IAAI;AACjC,IAAI,SAAS,uDAAU;AACvB,eAAe,IAAI,KAAK,iBAAiB,WAAW,QAAQ;AAC5D,IAAI;AACJ,YAAY,sDAAK;AACjB,6BAA6B,IAAI;AACjC;AACA;AACA;AACA,MAAM,KAA0C,EAAE;AAAA,EAAO;AACzD;AACA;AACA,IAAI;AACJ,cAAc,MAAM,8BAA8B,oBAAoB;AACtE,IAAI;AACJ,cAAc,MAAM;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA,eAAe,sDAAS;AACxB;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA,IAAI,SAAS,IAAyC;AACtD;AACA,oEAAoE,UAAU;AAC9E;AACA;AACA;AACA;AACA;AACA,UAAU,gDAAgD,4CAA4C,kDAAS;AAC/G;AACA;AACA;AACA,sBAAsB,KAAyC,8BAA8B,CAAoD;AACjJ;AACA;AACA;AACA,wBAAwB,+BAA+B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA,6BAA6B,+BAA+B,KAAK,OAAO;AACxE;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,MAAM,OAAO;AACb;AACA,IAAI,KAAK;AAAA,EAIN;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,oDAAO;AACd;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA,SAAS,kBAAkB;AAC3B;AACA;AACA;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA,6BAA6B,4CAA4C;AACzE;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA,gBAAgB,KAAyC,+CAA+C,CAAI;AAC5G;AACA,yBAAyB,2BAA2B;AACpD;AACA;AACA,YAAY,KAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,WAAW,2BAA2B;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,kCAAkC,cAAc,QAAQ;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,IAAyC;AAC7C,EAAE,0DAAa;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN,MAAM,OAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,EAAE,mDAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,MAAM,OAAO;AACb,MAAM,OAAO;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,kBAAkB,aAAa;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,aAAa;AACnC;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,+DAAkB;AACxB;AACA;AACA;AACA;AACA;AACA,IAAI,KAAyC;AAC7C;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC,sCAAsC,kDAAS;AAC/C;AACA,UAAU,uDAAU;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,yDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA,MAAM;AACN;AACA,UAAU,KAAyC;AACnD;AACA,6DAA6D,eAAe;AAC5E;AACA;AACA;AACA;AACA,IAAI;AACJ,QAAQ,KAAyC;AACjD,yCAAyC,eAAe;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,MAAM;AACN;AACA,UAAU,uCAAuC;AACjD,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA,kCAAkC,KAAyC,qCAAqC,CAAc;AAC9H,qCAAqC,KAAyC,mCAAmC,CAAc;AAC/H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,KAAyC;AAC5D;AACA;AACA;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,aAAoB;AAC/D,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,SAAS,IAAyC;AAC9D;AACA;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD,kBAAkB,sBAAsB;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,wDAAwD,KAAK,QAAQ,WAAW;AAChF;AACA;AACA;AACA,UAAU,yCAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sDAAK;AAC5B,cAAc,OAAO;AACrB,UAAU,KAAyC;AACnD,6CAA6C,KAAK;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAA0C,EAAE;AAAA,EAAM;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oDAAO;AACf;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,sBAAsB;AAChC;AACA;AACA;AACA;AACA,0BAA0B,uDAAU;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,iDAAiD,KAAK;AACtD;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS,uDAAU;AACnB;AACA;AACA,2BAA2B,mDAAM,GAAG,oBAAoB,kBAAkB,gBAAgB;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,SAAS,IAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,2DAAU;AACtB;AACA,4BAA4B,kDAAS,eAAe;AACpD;AACA,QAAQ,KAAyC;AACjD,gCAAgC,IAAI;AACpC,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI,SAAS,IAAyC;AACtD;AACA;AACA;AACA;AACA,cAAc,KAAyC,GAAG,yDAAQ,MAAM,CAAC;AACzE,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;;AAEA;AACA,MAAM,oDAAO;AACb;AACA;AACA;AACA,sBAAsB,oDAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mBAAmB;AAC7B,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,kDAAS,mBAAmB;AAC1D;AACA,wBAAwB,sDAAK;AAC7B,wCAAwC,kDAAS;AACjD,QAAQ,IAAyC;AACjD,UAAU,mDAAM,yBAAyB,sDAAK;AAC9C;AACA,2BAA2B,IAAI;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mDAAM;AACjB;AACA;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA,MAAM,SAAS,sDAAK;AACpB;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA,IAAI;AACJ,sBAAsB,qDAAQ;AAC9B,mBAAmB,sDAAK;AACxB;AACA;AACA;AACA;AACA;AACA,YAAY,oDAAO,cAAc,mDAAM;AACvC,YAAY;AACZ,iBAAiB,oDAAO;AACxB;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D,wDAAwD,WAAW;AACnE;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM,SAAS,IAAyC;AACxD,oDAAoD,WAAW;AAC/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,OAAO,KAAoF;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,kCAAkC;AAC9C;AACA;AACA,QAAQ,IAAkE;AAC1E,MAAM,gDAAG;AACT,MAAM,gDAAG;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA,aAAa,KAAoF;AACjG;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,0BAA0B,+BAA+B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uBAAuB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAoF;AACvG,sDAAsD,YAAY;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,sDAAsD;AAClE;AACA,QAAQ,IAA2E;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,KAAoF;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAoF;AACjG;AACA;AACA;AACA,0BAA0B;AAC1B,0BAA0B,eAAe;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyI;AACrJ;AACA;AACA,iBAAiB,KAAoF;AACrG;AACA;AACA;AACA;AACA,oFAAoF,iDAAI,UAAU,2DAAc;AAChH;AACA;AACA;AACA;AACA,UAAU,KAAK;AAAA,EAWN;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,eAAe,KAAoF;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qCAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,KAAoF;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,eAAe,2DAAc;AAC7B;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,eAAe,qDAAQ,8BAA8B,2DAAc,CAAC,2DAAc;AAClF;AACA;AACA;AACA,mBAAmB,aAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,qCAAqC,2DAAc,uCAAuC,0DAAa,SAAS,4DAAe;AACnI,QAAQ,0DAAa;AACrB;AACA,iBAAiB,+DAAkB;AACnC,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,iBAAiB,kEAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,YAAY,IAAI,EAAE;AAChF,oCAAoC,kCAAkC;AACtE;AACA,0BAA0B;AAC1B,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iEAAoB,aAAa;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,0DAAa;AACzC,2BAA2B,0DAAa;AACxC;AACA,4CAA4C,SAAS;AACrD;AACA;AACA;AACA,UAAU,2BAA2B;AACrC,UAAU,0BAA0B;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,gDAAgD,YAAY;AAC5D;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,0CAA0C,YAAY;AACtD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAyC,aAAa,qDAAQ,WAAW,uDAAU;AAC7F,gEAAgE,KAAK;AACrE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAyC;AACvD;AACA,wDAAwD,+BAA+B;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA,qBAAqB,oDAAG;AACxB,oBAAoB,oDAAG;AACvB,sBAAsB,oDAAG;AACzB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,iDAAiD,QAAQ;AACzD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,iCAAiC;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2DAAc;AACxB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,UAAU,IAAkE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2DAAc;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,UAAU,IAAkE;AAC5E;AACA;AACA,UAAU,IAAiD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA,cAAc,wBAAwB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,IAAI,SAAS,qDAAQ;AACrB;AACA,IAAI,SAAS,qDAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,mDAAM;AACV,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI,SAAS,IAAyC;AACtD,oBAAoB,yDAAY;AAChC;AACA,SAAS,SAAS;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,qDAAQ,uBAAuB,uDAAU,CAAC,qDAAQ;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA,kCAAkC,kBAAkB,IAAI,KAAK,EAAE,MAAM;AACrE;AACA;AACA,IAAI,SAAS,IAAyC;AACtD;AACA,gBAAgB,uDAAU,qBAAqB;AAC/C;AACA;AACA;AACA;AACA,iDAAiD,qDAAQ,oBAAoB,uDAAU,CAAC,qDAAQ;AAChG;;AAEA;AACA;AACA;AACA,wBAAwB,oDAAO;AAC/B,uBAAuB,qDAAQ;AAC/B,mDAAmD,2DAAU;AAC7D;AACA;AACA;AACA,mBAAmB,0DAAS;AAC5B,yBAAyB,2DAAU;AACnC,eAAe,iEAAgB;AAC/B;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA,uCAAuC,2DAAU,CAAC,2DAAU,eAAe,2DAAU;AACrF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,QAAQ,KAAyC;AACjD,gEAAgE,OAAO;AACvE;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA,IAAI,SAAS,qDAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,yBAAyB;AAC3C;AACA,QAAQ,oDAAO;AACf,sBAAsB,iBAAiB;AACvC;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qDAAQ,0BAA0B,KAAK;AAC/D;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,MAAM,KAAyC,KAAK,qDAAQ;AAC5D;AACA;AACA;AACA;AACA,6DAA6D,IAAI,IAAI,yDAAY;AACjF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mDAAM;AACxB;AACA;AACA;AACA,mBAAmB,KAAyC,GAAG,gEAAe,YAAY,CAAO;AACjG,mBAAmB,KAAyC,GAAG,gEAAe,YAAY,CAAO;AACjG,mBAAmB,KAAyC,GAAG,gEAAe,YAAY,CAAO;AACjG,kBAAkB,KAAyC,GAAG,gEAAe,WAAW,CAAM;AAC9F;AACA;AACA;AACA;AACA,qBAAqB,KAAmB,6BAA6B,CAAM;AAC3E;AACA;AACA,KAAK;AACL;AACA,mBAAmB,KAAmB,2BAA2B,CAAI;AACrE,GAAG;AACH;AACA;AACA,kDAAkD,kDAAS,8BAA8B,mDAAM;AAC/F;AACA,QAAQ,aAAa;AACrB;AACA;AACA;AACA,YAAY,8DAA8D;AAC1E,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ,kBAAkB,kDAAS,IAAI,mDAAM;AAC7C;AACA;AACA,QAAQ;AACR;AACA;AACA,wDAAwD,mDAAM;AAC9D;AACA;AACA;AACA,QAAQ,iBAAiB,kDAAS,IAAI,mDAAM;AAC5C;AACA;AACA,QAAQ,SAAS,MAAoB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,sDAAK;AACb,QAAQ,KAAyC;AACjD,QAAQ,SAAS,KAAyC;AAC1D,QAAQ,sDAAK;AACb;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM,iBAAiB,kDAAS,IAAI,mDAAM;AAC1C;AACA;AACA,MAAM;AACN;AACA,6DAA6D,mDAAM;AACnE;AACA;AACA;AACA;AACA,MAAM,SAAS,KAAyC,kCAAkC,qDAAQ;AAClG;AACA;AACA,mBAAmB,kDAAS,gCAAgC,mDAAM;AAClE;AACA,sBAAsB;AACtB;AACA,aAAa;AACb;AACA,QAAQ;AACR;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA,GAAG;AACH,QAAQ,aAAa;AACrB,YAAY,wBAAwB;AACpC;AACA;AACA;AACA,MAAM,SAAS,KAAyC,kCAAkC,mDAAM;AAChG,sDAAsD,IAAI;AAC1D;AACA,MAAM,kBAAkB,kDAAS,IAAI,mDAAM;AAC3C;AACA;AACA,MAAM,SAAS,mDAAM;AACrB,MAAM,KAAyC,yCAAyC,IAAI;AAC5F;AACA;AACA;AACA,MAAM,KAAyC;AAC/C,iDAAiD,IAAI;AACrD;AACA;AACA,MAAM;AACN,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,SAAS;AACT,GAAG;AACH;AACA,0CAA0C,kDAAS,IAAI,mDAAM,0FAA0F,mDAAM,0BAA0B,mDAAM,cAAc,mDAAM,8BAA8B,mDAAM;AACrP,GAAG;AACH;AACA;AACA;AACA,MAAM,SAAS,mDAAM;AACrB;AACA;AACA;AACA;AACA;AACA,IAAI,IAAiD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,mDAAM,GAAG;AAC5E;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,mCAAmC,8DAAiB;AACpD,QAAQ,KAAyC;AACjD;AACA,oBAAoB;AACpB;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,6CAAI;AACf,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,6CAAI;AACjB,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,UAAU,kBAAkB;AAC5B,cAAc,sDAAK;AACnB;AACA;AACA;AACA,qCAAqC;AACrC;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,6CAAI;AACjB,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA,KAAK,OAAO;AACZ;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oDAAO,SAAS,uDAAU;AACpC,6BAA6B;AAC7B,QAAQ;AACR;AACA;AACA,MAAM;AACN,2BAA2B;AAC3B,MAAM,SAAS,IAAyC;AACxD,mCAAmC,IAAI;AACvC;AACA,kCAAkC,IAAI;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO,OAAO,oDAAO;AAC3B,SAAS,mDAAM,GAAG;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,sDAAS;AACf;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,MAAM,YAAY,IAAI,0BAA0B,WAAW;AAC3E,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,mCAAmC,KAAyC,8BAA8B,CAAI;AAC9G,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,uDAAU;AACpB,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU,KAAK;AAAA,EAEN;AACT,YAAY,IAAyC;AACrD;AACA;AACA,QAAQ,SAAS,IAAyC;AAC1D;AACA,qBAAqB,IAAI,cAAc,qBAAqB;AAC5D;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC,KAAK,uDAAU;AAChE;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC,IAAI,sDAAS;AAC9D;AACA,kEAAkE;AAClE;AACA;AACA,SAAS,qDAAQ;AACjB,MAAM,KAAyC;AAC/C,MAAM;AACN,sBAAsB,yDAAQ;AAC9B,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,6CAAI;AACvB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uDAAU,2CAA2C,uDAAU,mDAAmD,6CAAI;AACxI,UAAU,KAAyC,YAAY,6CAAI;AACnE,qCAAqC,IAAI;AACzC;AACA,mBAAmB,uDAAU,SAAS,uDAAU,uCAAuC,KAAyC;AAChI;AACA,wDAAwD,IAAI;AAC5D;AACA,QAAQ,EAAE,CAAI;AACd;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uDAAU;AAC/B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAQ,oDAAO;AACf;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,gEAAgE;AAChE;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA,oCAAoC,6CAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E,6CAAI;AAC9E,MAAM,oDAAO;AACb;AACA;AACA;AACA;AACA;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ,sDAAK;AACb;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,QAAQ,uDAAU;AAClB;AACA;AACA;AACA,MAAM,SAAS,IAAyC;AACxD,wDAAwD,IAAI;AAC5D;AACA,IAAI,SAAS,uDAAU;AACvB;AACA;AACA;AACA,IAAI,SAAS,qDAAQ;AACrB,QAAQ,oDAAO;AACf;AACA,MAAM;AACN,sBAAsB,uDAAU;AAChC,UAAU,uDAAU;AACpB;AACA,QAAQ,SAAS,IAAyC;AAC1D,0DAA0D,YAAY;AACtE;AACA;AACA,IAAI,SAAS,IAAyC;AACtD,qCAAqC,IAAI;AACzC;AACA;AACA;AACA;AACA,UAAU,kCAAkC;AAC5C;AACA;AACA;AACA,cAAc;AACd,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA;AACA;AACA,UAAU,kCAAkC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,mDAAM;AAClB,MAAM,uDAAU;AAChB,MAAM,uDAAU;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mDAAM;AACpB;AACA;AACA;AACA,QAAQ,oDAAO,QAAQ,oDAAO;AAC9B;AACA;AACA,WAAW,mDAAM;AACjB;AACA;AACA,oDAAoD;AACpD;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,mDAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,2CAAE;AACrB;AACA,0BAA0B;AAC1B,+BAA+B;AAC/B;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB;AAClB,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAU;AACnB,sBAAsB,mDAAM,GAAG;AAC/B;AACA,8BAA8B,qDAAQ;AACtC,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,UAAU,KAAyC;AACnD,UAAU,mBAAmB,uDAAU;AACvC;AACA;AACA,UAAU,SAAS,uDAAU;AAC7B;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,IAAmB;AAC/B;AACA;AACA,YAAY,SAAS,IAAyC;AAC9D;AACA,kFAAkF,WAAW;AAC7F;AACA;AACA,UAAU,KAAK;AAAA,EAEN;AACT;AACA,OAAO;AACP;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,YAAY,KAAyC;AACrD,+BAA+B,KAAK;AACpC;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,YAAY,KAAyC;AACrD,+BAA+B,KAAK;AACpC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,cAAc,KAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,cAAc,IAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,cAAc,IAAkE;AAChF;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAyC;AACrD;AACA,+EAA+E,iBAAiB;AAChG;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAkE;AAChF;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA,OAAO;AACP;AACA,YAAY,KAAyC;AACrD,cAAc,mDAAM;AACpB;AACA,yDAAyD,YAAY;AACrE;AACA,YAAY;AACZ;AACA,yDAAyD,YAAY;AACrE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,sCAAsC,uDAAU;AAChD,MAAM,SAAS,IAAyC;AACxD,2BAA2B,YAAY;AACvC;AACA,IAAI,SAAS,IAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C,gCAAgC;AAChC;AACA;AACA,qCAAqC,gEAAe;AACpD,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,IAAI;AACJ,0BAA0B,sDAAK;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mDAAM;AACpB;AACA;AACA;AACA;AACA,YAAY;AACZ,iCAAiC,qDAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,mDAAM;AACb;AACA,mBAAmB,sDAAS,mBAAmB,mDAAM;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,mDAAM;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,wDAAO;AACX;AACA,MAAM,IAAyC;AAC/C,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2DAAc;AACxB;AACA;AACA;AACA;AACA,qBAAqB,mDAAM,qBAAqB,qDAAQ;AACxD;AACA;AACA,UAAU;AACV,+CAA+C;AAC/C;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sDAAK;AACjC,wCAAwC,kDAAS;AACjD,oBAAoB,yBAAyB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mDAAM;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mDAAM;AAC7B;AACA;AACA,uDAAuD,uDAAU;AACjE,gBAAgB,gBAAgB;AAChC;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,mEAAmE,sDAAS;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAmB,KAAK,uDAAU;AACxC;AACA;AACA;AACA,MAAM,mDAAM;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,qDAAQ;AAChB,sBAAsB,kDAAS;AAC/B;AACA,WAAW,kDAAS;AACpB;AACA,MAAM,oDAAO;AACb,oBAAoB,gBAAgB;AACpC,UAAU,KAAyC,KAAK,qDAAQ;AAChE;AACA;AACA,4BAA4B,qDAAQ;AACpC;AACA,oCAAoC,kDAAS;AAC7C;AACA;AACA,IAAI;AACJ,QAAQ,KAAyC,KAAK,qDAAQ;AAC9D;AACA;AACA;AACA,4BAA4B,qDAAQ;AACpC;AACA;AACA,iDAAiD,oDAAO,SAAS,uDAAU,UAAU,YAAY,EAAE,mDAAM,GAAG;AAC5G;AACA;AACA;AACA,YAAY,oDAAO;AACnB,8BAA8B,yBAAyB;AACvD;AACA,6BAA6B,uDAAU;AACvC;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,UAAU;AACV,uBAAuB,uDAAU;AACjC;AACA;AACA;AACA,0BAA0B,mDAAM;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA;AACA;AACA,yBAAyB,2DAAc;AACvC;AACA,IAAI,SAAS,IAAyC;AACtD,kCAAkC,IAAI;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,sDAAK;AAC9B;AACA,8DAA8D,qDAAQ;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC,GAAG,gEAAe,mBAAmB,CAAc;AAClG;AACA;AACA;AACA;AACA;AACA,UAAU,uCAAuC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oDAAO;AACzB;AACA,oBAAoB,8BAA8B;AAClD,cAAc,sBAAsB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,oDAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,YAAY,qDAAQ;AACpB,IAAI;AACJ,YAAY,oDAAO;AACnB,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,KAAK;AAC1C;AACA,6DAA6D,KAAK,cAAc,kBAAkB,mDAAU,cAAc;AAC1H;AACA,uBAAuB,sDAAS;AAChC;AACA;AACA;AACA,8BAA8B,cAAc;AAC5C;AACA,sBAAsB,cAAc;AACpC;AACA,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,IAAI;AACJ,cAAc,cAAc;AAC5B,IAAI;AACJ,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,oDAAO;AAC7C;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA,iBAAiB,IAAI;AACrB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,uDAAU;AAClB;AACA,MAAM;AACN,UAAU,IAAiD;AAC3D;AACA,sDAAsD,IAAI;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gDAAG;AACzB;AACA;AACA;AACA;AACA,QAAQ,gDAAG;AACX;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA,iCAAiC,kDAAS;AAC1C;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA,QAAQ,wDAAO;AACf,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,KAAK,GAAG,aAAa;AAC1C;AACA,MAAM,IAAkE;AACxE;AACA;AACA;AACA;AACA;AACA,4BAA4B,KAAK,GAAG,aAAa;AACjD;AACA;AACA;AACA,UAAU,6CAA6C,IAAI,KAAK;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAkE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAwC,EAAE;AAAA,EAG7C;AACH,MAAM,KAA0C,EAAE;AAAA,EAG/C;AACH,MAAM,KAA4D,EAAE;AAAA,EAGjE;AACH,MAAM,KAAyC;AAC/C;AACA,IAAI,OAAO;AACX,qBAAqB,kBAAkB,EAAE,qBAAqB,EAAE,sBAAsB;;AAEtF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,0DAAa;AAC9B;AACA,MAAM,IAAkE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6CAAI;AACrC;AACA,IAAI;AACJ,uJAAuJ,KAAyC;AAChM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAyC;AAC5D,kDAAkD,YAAY;AAC9D;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,4BAA4B,YAAY;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,YAAY;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qCAAqC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,2DAAc;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E,MAAM,gDAAG;AACT,MAAM,gDAAG;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E;AACA;AACA,UAAU,mCAAmC;AAC7C;AACA,iCAAiC,kDAAS;AAC1C,iCAAiC,kDAAS;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,oBAAoB,wBAAwB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kDAAS;AAChC;AACA,eAAe,2DAAc;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,2DAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,iEAAiE;AAC3E,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA,UAAU,KAAK;AAAA,EAaN;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B,gBAAgB,4BAA4B;AAC5C;AACA;AACA;AACA,UAAU,2DAAc;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,IAAyC;AACzD;AACA;AACA;AACA,gBAAgB,IAAyC;AACzD;AACA;AACA,gBAAgB,IAAyC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,IAAyC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,cAAc,IAAyC;AACvD;AACA;AACA;AACA,cAAc,IAAyC;AACvD;AACA;AACA,cAAc,IAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,IAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAkE;AAC9E;AACA;AACA;AACA,QAAQ;AACR,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU,2DAAc;AACxB;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAkE;AAC9E;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,yCAAyC,2DAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD,6CAA6C,2DAAc;AAC3D,+CAA+C,2DAAc;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,8DAAa;AACjB;AACA,IAAI,8DAAa;AACjB;AACA;AACA;AACA;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kDAAS;AACxB,eAAe,kDAAS;AACxB;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,cAAc,KAAyC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,uBAAuB,SAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,kDAAS;AAC/F;AACA,gCAAgC,QAAQ;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,4CAA4C;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,gBAAgB,gCAAgC;AAChD;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM,8DAAa;AACnB;AACA,MAAM,8DAAa;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,YAAY,+BAA+B;AAC3C;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,MAAM;AACN;AACA;AACA;AACA,MAAM,2DAAc;AACpB;AACA,kBAAkB,oDAAO;AACzB;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E;AACA;AACA;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,aAAa;AACjD;AACA;AACA,yBAAyB,aAAa;AACtC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO,SAAS,oDAAO;AAC7B,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAyC,GAAG,mDAAM,GAAG,aAAa,eAAe,IAAI,CAAiB;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,KAAyC,GAAG,mDAAM,GAAG,aAAa,eAAe,IAAI,CAAiB;AAC1G;AACA;AACA;AACA,MAAM,KAAyC,KAAK,uDAAU;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,kDAAS;AAChD,UAAU,+BAA+B;AACzC,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,mDAAM,GAAG;AACpC,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,6BAA6B,6CAAI;AACjC,+BAA+B,6CAAI;AACnC,8BAA8B,6CAAI;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sDAAO;AAC7B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qDAAQ;AACzB;AACA,MAAM,uDAAU;AAChB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;AACA;;AAEA,yCAAyC,kDAAS;AAClD;AACA,MAAM,KAAyC;AAC/C;AACA,WAAW,oDAAG;AACd;AACA,wBAAwB,qDAAQ;AAChC,MAAM,KAAyC;AAC/C,2CAA2C,KAAK;AAChD,WAAW,oDAAG;AACd;AACA,yBAAyB,sDAAS;AAClC;AACA,cAAc,0DAAS;AACvB;AACA,uBAAuB,kDAAS;AAChC;AACA;AACA;AACA,UAAU,uDAAU;AACpB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,aAAa,uDAAU,iDAAiD,kDAAS,IAAI,uDAAU;AAC/F;AACA;AACA;AACA;AACA,sGAAsG,KAAK,6BAA6B,cAAc,6BAA6B,eAAe;AAClM;AACA;AACA;AACA,yBAAyB,KAAK;AAC9B,YAAY,uDAAU,yBAAyB,uDAAU,0BAA0B,uDAAU;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,mBAAmB,2BAA2B,kDAAS;AACvD,UAAU;AACV,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qGAAqG,UAAU,wBAAwB,qDAAQ,YAAY,wBAAwB,sDAAS,YAAY;AACxM;;AAEA;AACA;AACA,wCAAwC,kDAAS;AACjD,MAAM,IAAyC;AAC/C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,+BAA+B,yDAAY,CAAC,qDAAQ;AACpD;AACA,wCAAwC,MAAM,8DAA8D,yDAAY,CAAC,qDAAQ,SAAS;AAC1I;AACA;AACA,QAAQ;AACR;AACA,YAAY,uDAAU;AACtB;AACA;AACA;AACA,6EAA6E,MAAM;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qDAAQ;AACxC;AACA;AACA,yBAAyB,sDAAa;AACtC;AACA;AACA,MAAM,IAAkE;AACxE;AACA;AACA,MAAM,IAAyC;AAC/C;AACA,0CAA0C,yDAAY;AACtD;AACA,kBAAkB,eAAe,4BAA4B;AAC7D;AACA;AACA,WAAW,qCAAqC,MAAM,gKAAgK,sDAAS;AAC/N;AACA,UAAU,gBAAgB,MAAM;AAChC;AACA;AACA;AACA;AACA,oCAAoC,yDAAY;AAChD,sBAAsB,yDAAY,CAAC,qDAAQ;AAC3C;AACA,kCAAkC,yDAAY,CAAC,sDAAS;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAmB,KAAK,uDAAU;AACxC;AACA;AACA;AACA;AACA,QAAQ,mDAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,qDAAQ;AAChB;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,IAAI;AACJ,IAAI,mDAAM;AACV;AACA,MAAM,qDAAQ;AACd;AACA;AACA;AACA;AACA;AACA,mBAAmB,iDAAI;AACvB;AACA;AACA;AACA,SAAS,mDAAM,kDAAkD,mDAAM,UAAU,sDAAS,UAAU,mDAAM;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,wBAAwB,KAAyC;AACjE;AACA;AACA,yBAAyB;AACzB;AACA,cAAc;AACd;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAU,KAAyC,GAAG,gEAAe,UAAU,CAAK;AACpF;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,UAAU,KAAyC;AACnD;AACA;AACA;AACA;AACA,UAAU,KAAyC,GAAG,gEAAe,UAAU,CAAK;AACpF,UAAU,KAAyC;AACnD;AACA;AACA,qBAAqB,gEAAe;AACpC,aAAa;AACb;AACA;AACA,YAAY,EAAE,CAAsB;AACpC;AACA,UAAU,KAAyC,GAAG,gEAAe,UAAU,CAAK;AACpF;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA,YAAY,YAAY;AACxB;AACA;AACA,sCAAsC,wDAAe;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS,KAAyC;AAC1D;AACA;AACA;AACA,6CAA6C,OAAO;AACpD;AACA,cAAc,iDAAI;AAClB,iBAAiB,4DAAe;AAChC;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,gDAAgD,sBAAsB;AACtE;AACA;AACA;AACA;AACA,qDAAqD,sBAAsB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,KAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,cAAc,KAAyC;AACvD;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,iDAAI;AAClD,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,4DAAe;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,sDAAsD;AAChE,UAAU,sDAAsD;AAChE;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,eAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,yGAAyG,4BAA4B,iBAAiB;AACtJ;AACA;AACA;AACA;AACA;AACA,UAAU,yDAAyD;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAiD;AACvD;AACA,IAAI,OAAO,CAAC,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,qDAAQ;AACxC,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,cAAc,+GAA+G;AAC7H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB;AAChC,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,sBAAsB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oDAAO;AACf;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,UAAU,yBAAyB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE,kDAAS;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,KAAK;AAC7B;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,uBAAuB,qDAAQ,SAAS,sDAAK,SAAS,uDAAU,UAAU,gEAAgE;AAC1I;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,uBAAuB,qDAAQ;AAC/B;AACA,MAAM,KAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,KAAyC,kCAAkC,CAAY;AAC3G;AACA;AACA,QAAQ,KAAyC;AACjD,wDAAwD,KAAK;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,sBAAsB;AAChC,kBAAkB,qDAAQ;AAC1B,oBAAoB,2DAAc;AAClC;AACA,QAAQ,qDAAQ;AAChB,UAAU,wDAAO,YAAY,oDAAO;AACpC,gBAAgB,mDAAM,GAAG;AACzB;AACA,oBAAoB,2DAAc;AAClC;AACA;AACA,oBAAoB,qDAAQ,8DAA8D,qDAAQ,aAAa,uDAAU;AACzH,MAAM,KAAyC,qBAAqB,wDAAO;AAC3E,WAAW,sDAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,wDAAO,qCAAqC,mDAAM,GAAG;AAC9D;AACA;AACA,UAAU,8CAA8C;AACxD,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oDAAO;AAC/B;AACA;AACA;AACA,cAAc,KAAyC,wBAAwB,oDAAO;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oDAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,oDAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,YAAY;AACtB;AACA;AACA,IAAI,SAAS,oDAAO;AACpB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,IAAI,SAAS,uDAAU;AACvB,iBAAiB;AACjB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA,sBAAsB,2DAAc;AACpC;AACA,QAAQ;AACR,oBAAoB,2DAAc;AAClC,QAAQ,SAAS,iDAAI;AACrB;AACA;AACA,mDAAmD,oDAAO;AAC1D;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wDAAW;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kDAAS;AAC5B;AACA;AACA;AACA,SAAS,kDAAS;AAClB,UAAU,kDAAS;AACnB,WAAW,kDAAS;AACpB,WAAW,kDAAS;AACpB,WAAW,kDAAS;AACpB,UAAU,kDAAS;AACnB,gBAAgB,kDAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA,IAAI,KAAK;AAAA,EAEN;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,0DAAa;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,oDAAO;AAC5C,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,kBAAkB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA,UAAU,QAAQ;AAClB;AACA,IAAI,8DAAa;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC,GAAG,gEAAe,mBAAmB,CAAc;AACpG;AACA;AACA;AACA,yBAAyB,sDAAS;AAClC,IAAI,8DAAa;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT,QAAQ;AACR;AACA,YAAY,KAAyC;AACrD;AACA;AACA,0BAA0B,KAAK;AAC/B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM,uDAAU;AAChB;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI,SAAS,qDAAQ;AACrB,QAAQ,KAAyC;AACjD;AACA;AACA;AACA;AACA,QAAQ,IAAkE;AAC1E;AACA;AACA,0BAA0B,0DAAS;AACnC,QAAQ,IAAyC;AACjD;AACA;AACA,IAAI,SAAS,KAAyC;AACtD;AACA,oDAAoD,mDAAmD;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,KAAmB;AAChE;AACA,YAAY,IAAyC;AACrD;AACA;AACA,gBAAgB,mCAAmC;AACnD,gBAAgB,wDAAwD;AACxE,qCAAqC,mDAAM;AAC3C,UAAU,mDAAM;AAChB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA,0CAA0C,6CAAI;AAC9C;AACA;AACA;AACA;AACA,MAAM,IAA2B;AACjC;AACA,IAAI,8DAAa;AACjB;AACA;AACA,MAAM;AACN,MAAM,8DAAa;AACnB;AACA;AACA;AACA,MAAM,KAAyC,6CAA6C,6CAAI;AAChG;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,2BAA2B,KAAyC;AACpE;AACA;AACA,IAAI,sDAAK;AACT;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE,EAAE,CAKH;AACD;AACA;AACA;AACA,MAAM,sDAAK;AACX;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oDAAO;AACrB;AACA,YAAY,SAAS,sDAAK;AAC1B;AACA;AACA;AACA;AACA;AACA,kEAAkE,YAAY;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,IAAI,KAAK;AAAA,EAON;AACH;AACA;AACA;AACA,qEAAqE,0DAAS,CAAC,wDAAO;AACtF;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAU;AACnB;;AAEA;AACA,YAAY,yDAAU;AACtB,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ,qDAAQ,sBAAsB,oDAAO;AAC7C;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,MAA0C;AAChD;AACA;AACA,qBAAqB;AACrB,wBAAwB;AACxB,wBAAwB;AACxB,yBAAyB;AACzB;AACA;AACA;AACA,WAAW,qDAAQ;AACnB;AACA;AACA;AACA;AACA,QAAQ,SAAS,sDAAK;AACtB,QAAQ,8DAAa;AACrB;AACA,QAAQ,8DAAa;AACrB;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS,2DAAU;AAC3B;AACA;AACA,YAAY;AACZ,6BAA6B,0DAAS;AACtC;AACA;AACA,cAAc,2DAAU,2BAA2B;AACnD;AACA,QAAQ,SAAS,2DAAU;AAC3B;AACA;AACA,YAAY;AACZ,6BAA6B,0DAAS;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sDAAK;AACpD;AACA,gCAAgC,kDAAS;AACzC;AACA;AACA,0BAA0B,kDAAS;AACnC,8CAA8C,sDAAK;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,wCAAwC;AACxC,SAAS;AACT;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA,aAAa,mDAAM,GAAG;AACtB;AACA,wBAAwB;AACxB;AACA;AACA;AACA,QAAQ,2BAA2B,sBAAsB;AACzD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM,SAAS,qDAAQ;AACvB,0BAA0B,gBAAgB,sDAAK,SAAS;AACxD,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAQ,uDAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,oDAAO,gCAAgC,qDAAQ;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,0DAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC,QAAQ,uDAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,KAAyC,YAAY,CAAI;AACtE;AACA,iBAAiB,KAAiD,gBAAgB,CAAM;AACxF,wBAAwB,KAAiD,uBAAuB,CAAI;AACpG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEqnD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9xQrnD;AACA;AACA;AACA;AACA;AAC+c;AAC7a;AAC0T;;AAE5V;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,IAAI,KAAyC,IAAI,uDAAI,yCAAyC,EAAE;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,mKAAmK,IAAI;AACvK;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sCAAsC,QAAQ,4CAA4C,QAAQ;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,mDAAM;AACxD,IAAI;AACJ,EAAE,4EAA6B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO,KAAK,oDAAC,CAAC,6DAAc;AACxC;AACA;AACA,MAAM,oDAAO;AACb;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,gBAAgB,oDAAO;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,KAAK;AAC7B,0BAA0B,KAAK;AAC/B,sBAAsB,KAAK;AAC3B;AACA;AACA;AACA,wBAAwB,KAAK;AAC7B,0BAA0B,KAAK;AAC/B,sBAAsB,KAAK;AAC3B,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS,mDAAM;AACf;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI,SAAS,qDAAQ;AACrB;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,cAAc,qDAAQ;AACtB,MAAM,IAAyC;AAC/C,IAAI,+DAAY;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,2BAA2B;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iDAAiD,WAAW;AAC5D,oDAAoD,WAAW;AAC/D;AACA,gDAAgD,UAAU;AAC1D,mDAAmD,UAAU;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,0BAA0B,WAAW;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,OAAO,IAAI,YAAY;AAC3C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH,gBAAgB,OAAO,IAAI,YAAY;AACvC;AACA;AACA;AACA,GAAG;AACH,gBAAgB,iBAAiB,IAAI,YAAY;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA,IAAI,IAAyC;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC;AACA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA,4BAA4B,KAAyC,oBAAoB,CAAE;AAC3F;AACA,mBAAmB,qEAAkB;AACrC;AACA,IAAI,KAAyC,IAAI,uDAAI;AACrD;AACA;AACA;AACA;AACA,kDAAkD,aAAa;AAC/D;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,EAAE,iEAAc;AAChB,IAAI,mEAAgB;AACpB,GAAG;AACH,EAAE,4DAAS;AACX,IAAI,wDAAK,UAAU,6CAAI,IAAI,eAAe;AAC1C;AACA,iDAAiD,iBAAiB;AAClE,IAAI,8DAAW;AACf,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,wBAAwB,uDAAQ;AACpC;AACA,IAAI,wBAAwB,qDAAM;AAClC,UAAU,aAAa;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,IAAI;AACjC,sBAAsB,IAAI,IAAI,WAAW;AACzC;AACA;AACA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA,sBAAsB,qDAAQ;AAC9B;AACA;AACA;AACA,WAAW,qDAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,MAAM,oDAAO;AACb;AACA,IAAI;AACJ;AACA,QAAQ,IAAyC;AACjD;AACA,QAAQ,uDAAI;AACZ,iDAAiD,KAAK,kBAAkB,IAAI;AAC5E;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU,sDAAS;AACnB;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,qDAAQ;AACrB;AACA;AACA;AACA,SAAS,uDAAU;AACnB,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gEAAgE,iEAAoB;AACpF;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ,uCAAuC,+DAAkB;AACzD;AACA,MAAM;AACN;AACA;AACA,yBAAyB,qDAAQ;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,+DAAkB;AAChC,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,QAAQ,KAAyC;AACjD,MAAM,uDAAI;AACV,gCAAgC,IAAI,QAAQ,kBAAkB,WAAW,OAAO;AAChF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA,4BAA4B,KAAyC,4CAA4C,CAAS;AAC1H,IAAI;AACJ;AACA;AACA;AACA,QAAQ,KAAyC,4CAA4C,CAAS;AACtG;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,sDAAS;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI,6EAA0B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,uDAAU,WAAW,oDAAO;AAClC;AACA;AACA,EAAE,uDAAI;AACN,6CAA6C,UAAU;AACvD,yDAAyD,aAAa;AACtE;AACA,SAAS,6CAAI;AACb;AACA;AACA,MAAM,oDAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI,SAAS,iDAAI;AACjB,SAAS,4DAAe;AACxB;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,0CAA0C,qDAAQ;AAClD;AACA,qBAAqB,qDAAU;AAC/B,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,uDAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qDAAQ;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,kEAAe;AAC9B,MAAM,0DAAa,QAAQ,mDAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,UAAU,KAAyC;AACnD,QAAQ,uDAAI;AACZ;AACA;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,2DAAQ;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,6BAA6B,kBAAkB;AAC/C;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA,oBAAoB,oDAAO;AAC3B;AACA;AACA;AACA;AACA,iCAAiC,qDAAQ;AACzC;AACA,iFAAiF,qDAAU;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS,KAAyC;AAC1D,QAAQ,uDAAI;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS,KAAkE;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mDAAM;AACjB;AACA;AACA,qBAAqB,wDAAK;AAC1B,SAAS;AACT,QAAQ,SAAS,IAAyC;AAC1D,QAAQ,uDAAI,sBAAsB,IAAI;AACtC;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB,6BAA6B,oDAAO,yCAAyC;AAC7E;AACA;AACA;AACA;AACA;AACA,2CAA2C,iDAAU;AACrD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qDAAU;AAC/B;AACA,cAAc,qDAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sDAAS;AACrC,UAAU;AACV,4BAA4B,sDAAS;AACrC,UAAU;AACV,+BAA+B,sDAAS;AACxC;AACA,iCAAiC,kBAAkB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,8DAAW,YAAY,mDAAM;AAC/C;AACA;AACA;AACA;AACA;AACA,YAAY,IAAyC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,0DAAa,YAAY,mDAAM,GAAG,cAAc,eAAe;AAC7E;AACA;AACA;AACA;AACA;AACA,cAAc,sDAAS;AACvB,qBAAqB,sDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,QAAQ;AAC5C;AACA;AACA;AACA;AACA,UAAU,IAAyC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,IAAyC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qEAAkB;AACrC;AACA;AACA;AACA,IAAI,SAAS,IAAyC;AACtD;AACA,MAAM,uDAAI;AACV,WAAW,qBAAqB;AAChC;AACA,MAAM;AACN,MAAM,uDAAI;AACV,WAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,KAAyC,8BAA8B,CAAS;AAC7F;AACA;;AAEA;AACA;AACA,qBAAqB,qEAAkB;AACvC;AACA,MAAM,KAAyC,IAAI,uDAAI;AACvD,aAAa,kDAAS;AACtB;AACA;AACA;AACA,MAAM,KAAyC,IAAI,uDAAI;AACvD,aAAa,kDAAS;AACtB;AACA;AACA;AACA,MAAM,KAAyC,IAAI,uDAAI,qDAAqD,KAAK;AACjH,aAAa,kDAAS;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,mDAAM,GAAG;AAClC;AACA;AACA,GAAG;AACH,iBAAiB,OAAO;AACxB,qBAAqB,qEAAkB;AACvC,kBAAkB,qEAAkB;AACpC;AACA;AACA,IAAI,4DAAS;AACb;AACA;AACA;AACA,8CAA8C,kBAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA,uBAAuB,wDAAK;AAC5B;AACA,gCAAgC,uDAAQ;AACxC;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA,YAAY,qEAAkB;AAC9B;AACA,cAAc,yEAAsB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2EAAwB;AACzD,sBAAsB,qBAAqB;AAC3C;AACA;AACA,UAAU,qEAAkB;AAC5B;AACA,YAAY,yEAAsB;AAClC;AACA,UAAU,SAAS,KAAyC,mBAAmB,mDAAI;AACnF,UAAU,uDAAI;AACd;AACA;AACA,aAAa,8DAAW;AACxB;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,GAAG,KAAK,GAAG;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;;AAEA;AACA;AACA,SAAS,oDAAO,kBAAkB,2DAAc;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,aAAa,sBAAsB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAAa;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH,qBAAqB,8BAA8B,sBAAsB;AACzE;AACA;AACA,iFAAiF,0DAAa;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oDAAO;AACjB,sBAAsB,yDAAY;AAClC;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,QAAQ,SAAS,kDAAK;AACtB;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C;AACA;AACA,MAAM,oDAAO;AACb,cAAc,yDAAY;AAC1B,IAAI,SAAS,kDAAK;AAClB;AACA,IAAI;AACJ;AACA,cAAc,uDAAU;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,iBAAiB,uDAAU;AAC3B;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,qBAAqB,iBAAiB;AACtC;AACA;AACA,mBAAmB,uDAAU;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB,UAAU;AAC9C,uBAAuB,kDAAK;AAC5B;AACA;AACA,wBAAwB,0DAAa;AACrC;AACA;AACA;AACA;AACA;AACA,MAAM,2DAAQ;AACd;AACA,OAAO;AACP,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA,gBAAgB,OAAO;AACvB;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,oDAAO;AAC9B,sCAAsC,kDAAK;AAC3C,IAAI,KAAyC,IAAI,uDAAI;AACrD,0FAA0F,mDAAmD;AAC7I;AACA;AACA;AACA,yCAAyC,OAAO;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,4BAA4B,yDAAY;AACxC;AACA,QAAQ;AACR;AACA;AACA,MAAM,SAAS,uDAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,OAAO,QAAQ,OAAO;AACpD,+BAA+B,OAAO;AACtC,uBAAuB,uDAAU;AACjC,eAAe;AACf;AACA;AACA,kCAAkC,OAAO;AACzC,QAAQ,oDAAO;AACf,yBAAyB,yDAAY;AACrC,iBAAiB;AACjB;AACA,MAAM,SAAS,kDAAK;AACpB;AACA,iBAAiB;AACjB;AACA,MAAM;AACN,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,EAAE;AAC9D;AACA;AACA,kDAAkD;AAClD;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,qBAAqB,sDAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,wCAAwC,mDAAM,GAAG,WAAW;AAC5D;AACA;AACA;AACA,iCAAiC,iEAAc;AAC/C;AACA;AACA,2CAA2C,0EAAuB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA,UAAU,QAAQ;AAClB;AACA;AACA;AACA;AACA,SAAS,uDAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAyC;AAC/C;AACA;AACA;AACA,UAAU,QAAQ;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sDAAS,SAAS,qDAAQ,SAAS,wDAAW;AAClE;AACA,GAAG;AACH;AACA;AACA,MAAM,gEAAa;AACnB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,QAAQ,uDAAI;AACZ;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,uDAAI;AACZ;AACA,OAAO;AACP;AACA,QAAQ,uDAAI;AACZ;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,qDAAQ;AACd;AACA,QAAQ,KAAyC;AACjD,MAAM,uDAAI;AACV,uDAAuD,UAAU;AACjE;AACA;AACA;AACA;AACA,MAAM,KAAyC;AAC/C,IAAI,uDAAI;AACR,wCAAwC,eAAe;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEwT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC30DxT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,KAAyC,mBAAmB,IAAI,CAAE;AACpF,kBAAkB,KAAyC,uBAAuB,CAAE;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6KAA6K,qBAAM,mBAAmB,qBAAM,KAAK;AACjN;AACA;AACA;AACA,yCAAyC,KAAK,eAAe,qBAAqB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA,8BAA8B,+BAA+B;AAC7D;AACA;AACA;AACA,aAAa,KAAK,EAAE,iDAAiD,KAAK,SAAS;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,cAAc,GAAG,OAAO;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,sBAAsB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO,iCAAiC,KAAK;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,oBAAoB;AAChD;AACA;AACA,yBAAyB;AACzB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,uBAAuB;AACvB;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,aAAa,EAAE;AACpE;AACA;AACA;AACA,yDAAyD,EAAE,SAAS,EAAE;AACtE;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,IAAI;AACJ;AACA,cAAc,SAAS;AACvB;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;;AAEk+B;;;;;;;;;;;;ACtgBl+B,MAAM,OAAO,cAAc,0BAA0B,gBAAgB,UAAU,UAAU,oBAAoB,8CAA8C,kCAAkC,YAAY,YAAY,oCAAoC,wBAAwB,uBAAuB,oBAAoB,qBAAqB,WAAW,YAAY,SAAS,EAAE,qBAAqB,aAAa,YAAY,8CAA8C,2BAA2B,iDAAiD,WAAW,cAAc,+DAA+D,gCAAgC,mBAAmB,6GAA6G,wGAAwG,EAAE,gCAAgC,WAAW,GAAG,6DAA6D,qEAAqE,GAAG,GAAG,EAAE,sCAAsC,oCAAoC,gEAAgE,kFAAkF,gBAAgB,EAAE,EAAE,iDAAiD,8EAA8E,uFAAuF,EAAE,2BAA2B,iCAAiC,mBAAmB,wGAAwG,sEAAsE,EAAE,6CAA6C,sDAAsD,KAAK,sDAAsD,kFAAkF,EAAE,yBAAyB,4CAA4C,mCAAmC,gEAAgE,2EAA2E,UAAU,cAAc,gBAAgB,EAAE,EAAE,iDAAiD,8EAA8E,uFAAuF,EAAE,2BAA2B,iCAAiC,iBAAiB,EAAE,+IAA+I,OAAO,4BAA4B,mOAAmO,4BAA4B,EAAE,uCAAuC,sFAAsF,EAAE,sDAAsD,qEAAqE,EAAE,2CAA2C,2FAA2F,EAAE,oFAAoF,sGAAsG,EAAE,wEAAwE,0GAA0G,EAAE,6GAA6G,gGAAgG,EAAE,oCAAoC,yFAAyF,mFAAmF,qDAAqD,qCAAqC,oCAAoC,+DAA+D,gGAAgG,EAAE,aAAa,KAAK,SAAS,IAAI,iGAAiG,UAAU,SAAS,uFAAuF,4FAA4F,EAAE,sCAAsC,2CAA2C,wCAAwC,+FAA+F,8FAA8F,EAAE,mEAAmE,6FAA6F,EAAE,qCAAqC,4CAA4C,KAAK,kCAAkC,EAAE,2BAA2B,+CAA+C,YAAY,aAAa,2BAA2B,EAAE,+CAA+C,uBAAuB,sBAAsB,sCAAsC,oLAAoL,KAAK,iCAAiC,uMAAuM,4CAA4C,oCAAoC,sHAAsH,iGAAiG,0BAA0B,oBAAoB,yEAAyE,4BAA4B,qCAAqC,KAAK,YAAY,EAAE,aAAa,sBAAsB,aAAa,YAAY,gBAAgB,uBAAuB,4EAA4E,iCAAiC,kBAAkB,wBAAwB,MAAM,WAAW,2CAA2C,+IAA+I,YAAY,6BAA6B,yEAAyE,gJAAgJ,YAAY,SAAS,IAAI,iGAAiG,UAAU,0FAA0F,8IAA8I,MAAM,aAAa,2BAA2B,EAAE,wBAAwB,sBAAsB,OAAO,kBAAkB,GAAG,0CAA0C,6BAA6B,WAAW,oJAAoJ,MAAM,uCAAuC,OAAO,sDAAsD,QAAQ,4JAA4J,uFAAuF,gUAAgU,uDAAuD,MAAM,EAAE,kkBAAkkB,uBAAuB,aAAa,sCAAsC,SAAS,EAAE,oCAAoC,cAAc,gEAAgE,iDAAiD,eAAe,yBAAyB,+BAA+B,gCAAgC,qEAAqE,oBAAoB,6BAA6B,8EAA8E,MAAM,qBAAqB,KAAK,iCAAiC,iDAAiD,SAAS,4BAA4B,yCAAyC,WAAW,KAAK,WAAW,4BAA4B,mBAAmB,uCAAuC,iBAAiB,0BAA0B,OAAO,mEAAmE,GAAG,8BAA8B,mBAAmB,gCAAgC,6CAA6C,qBAAqB,GAAG,GAAG,kBAAkB,EAAE,kBAAkB,uBAAuB,aAAa,sCAAsC,SAAS,EAAE,oBAAoB,wBAAwB,cAAc,cAAc,kBAAkB,+FAA+F,iBAAiB,mDAAmD,eAAe,iBAAiB,+BAA+B,wCAAwC,8GAA8G,uCAAuC,kBAAkB,6BAA6B,uEAAuE,wCAAwC,0LAA0L,6BAA6B,oBAAoB,sBAAsB,6DAA6D,gCAAgC,oBAAoB,sBAAsB,+CAA+C,+BAA+B,kCAAkC,oCAAoC,gCAAgC,uBAAuB,iBAAiB,wCAAwC,8BAA8B,wCAAwC,WAAW,KAAK,6BAA6B,+CAA+C,GAAG,GAAG,aAAa,GAAG,uBAAuB,cAAc,kBAAkB,eAAe,uCAAuC,uCAAuC,mBAAmB,wBAAwB,oBAAoB,mDAAmD,6BAA6B,KAAK,eAAe,oCAAoC,GAAG,QAAQ,iCAAiC,gDAAgD,wBAAwB,wCAAwC,kBAAkB,0BAA0B,gEAAgE,GAAG,QAAQ,kCAAkC,uCAAuC,uCAAuC,kCAAkC,8BAA8B,yCAAyC,kCAAkC,GAAG,QAAQ,+BAA+B,yCAAyC,SAAS,kBAAkB,gBAAgB,uKAAuK,uEAAuE,oCAAoC,eAAe,iEAAiE,aAAa,EAAE,gDAAgD,uBAAuB,cAAc,aAAa,0CAA0C,gCAAgC,wBAAwB,YAAY,WAAW,EAAE,uBAAuB,uBAAuB,WAAW,0BAA0B,4BAA4B,qBAAqB,qBAAqB,wBAAwB,wBAAwB,4BAA4B,6BAA6B,KAAK,GAAG,uBAAuB,gBAAgB,kEAAkE,8CAA8C,uCAAuC,iCAAiC,sCAAsC,kCAAkC,yCAAyC,sCAAsC,iCAAiC,+FAA+F,WAAW,KAAK,kBAAkB,qCAAqC,+CAA+C,oBAAoB,qCAAqC,YAAY,WAAW,EAAE,yBAAyB,uBAAuB,WAAW,4BAA4B,4BAA4B,uBAAuB,qBAAqB,qBAAqB,uBAAuB,KAAK,GAAG,uBAAuB,oCAAoC,2BAA2B,wBAAwB,eAAe,gCAAgC,uBAAuB,+BAA+B,6BAA6B,iDAAiD,UAAU,6BAA6B,6BAA6B,wCAAwC,6BAA6B,uCAAuC,qCAAqC,8CAA8C,qFAAqF,EAAE,wGAAwG,uBAAuB,4DAA4D,wCAAwC,4BAA4B,+DAA+D,8IAA8I,6DAA6D,iDAAiD,EAAE,OAAO,gIAAgI,0BAA0B,mHAAmH,kCAAkC,kCAAkC,6LAA6L,kZAAkZ,sDAAsD,sBAAsB,uEAAuE,GAAG,gDAAgD,mDAAmD,6BAA6B,oCAAoC,qKAAqK,yBAAyB,gGAAgG,wDAAwD,0BAA0B,SAAS,8IAA8I,4BAA4B,mCAAmC,gRAAgR,6BAA6B,SAAS,0DAA0D,cAAc,yBAAyB,kDAAkD,GAAG,SAAS,iDAAiD,yBAAyB,6BAA6B,WAAW,+GAA+G,qBAAqB,EAAE,wDAAwD,gBAAgB,mCAAmC,sDAAsD,0BAA0B,SAAS,+DAA+D,sDAAsD,mBAAmB,GAAG,8BAA8B,yEAAyE,4BAA4B,qCAAqC,+BAA+B,mBAAmB,6NAA6N,8JAA8J,kFAAkF,wBAAwB,mDAAmD,yBAAyB,EAAE,oCAAoC,uBAAuB,uBAAuB,MAAM,WAAW,4BAA4B,mDAAmD,mCAAmC,qFAAqF,kCAAkC,oLAAoL,gEAAgE,uBAAuB,IAAI,QAAQ,EAAE,aAAa,uBAAuB,oCAAoC,4CAA4C,0BAA0B,sGAAsG,yBAAyB,2CAA2C,8BAA8B,EAAE,wBAAwB,uBAAuB,oCAAoC,wCAAwC,+BAA+B,4BAA4B,wLAAwL,2BAA2B,uIAAuI,0BAA0B,SAAS,0DAA0D,wBAAwB,mBAAmB,GAAG,6BAA6B,gCAAgC,0DAA0D,uDAAuD,4BAA4B,0BAA0B,SAAS,qDAAqD,oEAAoE,KAAK,uBAAuB,0EAA0E,yBAAyB,SAAS,wJAAwJ,yBAAyB,EAAE,aAAa,uBAAuB,oCAAoC,wCAAwC,+BAA+B,6BAA6B,mBAAmB,iWAAiW,uBAAuB,0EAA0E,yBAAyB,SAAS,0LAA0L,yBAAyB,EAAE,aAAa,uBAAuB,oCAAoC,wCAAwC,cAAc,2QAA2Q,kBAAkB,uKAAuK,gCAAgC,oLAAoL,oFAAoF,qCAAqC,yBAAyB,wBAAwB,uIAAuI,qCAAqC,sEAAsE,oCAAoC,SAAS,8CAA8C,+BAA+B,yBAAyB,4CAA4C,GAAG,SAAS,iDAAiD,4DAA4D,gBAAgB,kCAAkC,0DAA0D,iEAAiE,SAAS,qDAAqD,wCAAwC,kDAAkD,OAAO,QAAQ,sFAAsF,yBAAyB,0BAA0B,mDAAmD,2DAA2D,uBAAuB,SAAS,oBAAoB,gDAAgD,yBAAyB,EAAE,aAAa,uBAAuB,cAAc,6DAA6D,iHAAiH,0CAA0C,gIAAgI,EAAE,2BAA2B,KAAK,kDAAkD,8FAA8F,EAAE,uEAAuE,iFAAiF,cAAc,wEAAwE,0DAA0D,qDAAqD,oIAAoI,0FAA0F,wEAAwE,mCAAmC,UAAU,8DAA8D,wCAAwC,6DAA6D,0DAA0D,qBAAqB,qBAAqB,+OAA+O,qDAAqD,gDAAgD,oBAAoB,4FAA4F,IAAI,8BAA8B,EAAE,aAAa,uBAAuB,mBAAmB,yDAAyD,wBAAwB,qCAAqC,8BAA8B,sDAAsD,EAAE,EAAE,aAAa,sBAAsB,aAAa,YAAY,uGAAuG,aAAa,wBAAwB,0GAA0G,MAAM,aAAa,eAAe,yHAAyH,oHAAoH,iCAAiC,EAAE,MAAM,gCAAgC,kDAAkD,eAAe,SAAS,+BAA+B,oBAAoB,mBAAmB,wBAAwB,uCAAuC,obAAob,qBAAqB,gEAAgE,uBAAuB,kBAAkB,GAAG,6EAA6E,uBAAuB,kBAAkB,GAAG,IAAI,6BAA6B,8BAA8B,QAAQ,6BAA6B,+EAA+E,8BAA8B,wCAAwC,wDAAwD,uDAAuD,YAAY,YAAY,mCAAmC,0JAA0J,qCAAqC,kJAAkJ,4IAA4I,4EAA4E,KAAK,yEAAyE,mHAAmH,OAAO,mDAAmD,MAAM,8GAA8G,4BAA4B,oCAAoC,6BAA6B,6CAA6C,qBAAqB,6BAA6B,mEAAmE,2DAA2D,IAAI,8BAA8B,qFAAqF,4CAA4C,+BAA+B,EAAE,gDAAgD,qBAAqB,yBAAyB,8CAA8C,oCAAoC,iGAAiG,WAAW,+BAA+B,mcAAmc,0BAA0B,+CAA+C,wMAAwM,cAAc,yFAAyF,cAAc,kOAAkO,SAAS,6BAA6B,+CAA+C,mMAAmM,cAAc,wpBAAwpB,8BAA8B,qDAAqD,uNAAuN,qCAAqC,2BAA2B,4BAA4B,sCAAsC,8BAA8B,iEAAiE,0CAA0C,uCAAuC,+DAA+D,2BAA2B,gFAAgF,mEAAmE,4BAA4B,0HAA0H,wDAAwD,wBAAwB,0CAA0C,cAAc,2CAA2C,mBAAmB,iBAAiB,sKAAsK,GAAG,oCAAoC,2BAA2B,qDAAqD,4BAA4B,kBAAkB,6CAA6C,6NAA6N,6BAA6B,0BAA0B,oDAAoD,wCAAwC,iDAAiD,+CAA+C,uGAAuG,gCAAgC,qCAAqC,uBAAuB,qFAAqF,2BAA2B,qEAAqE,4BAA4B,wIAAwI,6BAA6B,iCAAiC,0BAA0B,8BAA8B,qCAAqC,uCAAuC,4BAA4B,eAAe,gKAAgK,kBAAkB,iCAAiC,0DAA0D,8BAA8B,gDAAgD,2BAA2B,mEAAmE,4BAA4B,+BAA+B,eAAe,mRAAmR,kBAAkB,kCAAkC,+BAA+B,oBAAoB,SAAS,uCAAuC,QAAQ,kCAAkC,QAAQ,0CAA0C,yBAAyB,4CAA4C,gCAAgC,uCAAuC,OAAO,MAAM,gBAAgB,2DAA2D,YAAY,UAAU,2BAA2B,0BAA0B,oDAAoD,8FAA8F,8CAA8C,8BAA8B,+BAA+B,EAAE,GAAG,+BAA+B,yDAAyD,uBAAuB,EAAE,uBAAuB,2BAA2B,6BAA6B,sBAAsB,kDAAkD,qGAAqG,+FAA+F,kFAAkF,qGAAqG,2BAA2B,oDAAoD,YAAY,WAAW,uDAAuD,6CAA6C,kCAAkC,cAAc,mDAAmD,sCAAsC,EAAE,WAAW,sCAAsC,EAAE,uBAAuB,UAAU,SAAS,sCAAsC,SAAS,sBAAsB,sEAAsE,EAAE,mHAAmH,UAAU,oCAAoC,wBAAwB,qEAAqE,2CAA2C,yEAAyE,+BAA+B,wCAAwC,kEAAkE,+BAA+B,iCAAiC,GAAG,gBAAgB,mEAAmE,aAAa,2BAA2B,EAAE,kFAAkF,sBAAsB,gBAAgB,wBAAwB,kFAAkF,GAAG,mDAAmD,WAAW,8BAA8B,sBAAsB,oCAAoC,kBAAkB,mBAAmB,4DAA4D,2BAA2B,wFAAwF,mCAAmC,GAAG,mEAAmE,WAAW,KAAK,WAAW,MAAM,sEAAsE,8CAA8C,WAAW,6KAA6K,iDAAiD,gCAAgC,IAAI,+CAA+C,MAAM,+BAA+B,WAAW,6NAA6N,sBAAsB,WAAW,KAAK,6BAA6B,sBAAsB,wBAAwB,EAAE,4CAA4C,sBAAsB,WAAW,OAAO,OAAO,WAAW,QAAQ,EAAE,OAAO,gBAAgB,WAAW,WAAW,QAAQ,EAAE,OAAO,mBAAmB,sIAAsI,WAAW,QAAQ,wDAAwD,yCAAyC,WAAW,QAAQ,oEAAoE,yDAAyD,WAAW,QAAQ,6DAA6D,sBAAsB,WAAW,QAAQ,iEAAiE,qDAAqD,WAAW,QAAQ,2EAA2E,iBAAiB,WAAW,QAAQ,2EAA2E,yCAAyC,WAAW,QAAQ,sEAAsE,YAAY,WAAW,QAAQ,mFAAmF,iBAAiB,WAAW,QAAQ,EAAE,OAAO,gBAAgB,4QAA4Q,WAAW,QAAQ,sCAAsC,kBAAkB,WAAW,QAAQ,sCAAsC,UAAU,WAAW,QAAQ,EAAE,OAAO,sCAAsC,2KAA2K,YAAY,+DAA+D,WAAW,QAAQ,OAAO,OAAO,aAAa,uCAAuC,WAAW,QAAQ,OAAO,OAAO,gBAAgB,oCAAoC,WAAW,QAAQ,OAAO,OAAO,mBAAmB,gNAAgN,kCAAkC,OAAO,gBAAgB,urCAAurC,kCAAkC,OAAO,aAAa,8EAA8E,wCAAwC,mLAAmL,iBAAiB,OAAO,WAAW,QAAQ,EAAE,OAAO,UAAU,WAAW,WAAW,QAAQ,EAAE,OAAO,+BAA+B,8VAA8V,qBAAqB,OAAO,WAAW,QAAQ,OAAO,OAAO,UAAU,WAAW,WAAW,QAAQ,OAAO,OAAO,+BAA+B,+IAA+I,WAAW,WAAW,mBAAmB,QAAQ,4DAA4D,iBAAiB,WAAW,QAAQ,uEAAuE,cAAc,WAAW,QAAQ,EAAE,OAAO,sCAAsC,QAAQ,WAAW,QAAQ,EAAE,OAAO,aAAa,SAAS,WAAW,QAAQ,EAAE,OAAO,gBAAgB,eAAe,WAAW,QAAQ,OAAO,OAAO,gBAAgB,gBAAgB,gBAAgB,QAAQ,EAAE,OAAO,gBAAgB,oBAAoB,WAAW,QAAQ,qBAAqB,iBAAiB,oBAAoB,OAAO,gBAAgB,uBAAuB,8BAA8B,OAAO,gBAAgB,oBAAoB,2BAA2B,OAAO,gBAAgB,qBAAqB,4BAA4B,OAAO,gBAAgB,sBAAsB,WAAW,QAAQ,EAAE,OAAO,gBAAgB,kBAAkB,WAAW,QAAQ,YAAY,OAAO,gBAAgB,oBAAoB,WAAW,QAAQ,YAAY,OAAO,mBAAmB,sBAAsB,WAAW,QAAQ,iBAAiB,OAAO,gBAAgB,wBAAwB,WAAW,QAAQ,iBAAiB,OAAO,mBAAmB,qBAAqB,mBAAmB,OAAO,MAAM,qBAAqB,WAAW,QAAQ,EAAE,OAAO,UAAU,yBAAyB,WAAW,QAAQ,OAAO,OAAO,UAAU,2BAA2B,WAAW,QAAQ,iBAAiB,+BAA+B,WAAW,QAAQ,yBAAyB,GAAG,sBAAsB,WAAW,yBAAyB,uEAAuE,4BAA4B,yEAAyE,2BAA2B,gMAAgM,GAAG,sBAAsB,mDAAmD,cAAc,wBAAwB,sNAAsN,sBAAsB,sDAAsD,IAAI,2BAA2B,SAAS,aAAa,wBAAwB,wBAAwB,oCAAoC,YAAY,uCAAuC,wBAAwB,mBAAmB,4BAA4B,YAAY,WAAW,mCAAmC,iDAAiD,2BAA2B,wBAAwB,8FAA8F,gCAAgC,0FAA0F,2BAA2B,oEAAoE,iCAAiC,yGAAyG,oBAAoB,4EAA4E,4BAA4B,6EAA6E,wBAAwB,EAAE,EAAE,wBAAwB,sBAAsB,cAAc,4DAA4D,uBAAuB,OAAO,4BAA4B,iDAAiD,sFAAsF,mDAAmD,oBAAoB,0BAA0B,8DAA8D,+CAA+C,qBAAqB,IAAI,yBAAyB,SAAS,SAAS,8BAA8B,yBAAyB,IAAI,yBAAyB,SAAS,SAAS,0BAA0B,eAAe,eAAe,YAAY,IAAI,2CAA2C,SAAS,yBAAyB,IAAI,yBAAyB,SAAS,SAAS,0BAA0B,uBAAuB,IAAI,0CAA0C,SAAS,sBAAsB,gCAAgC,gCAAgC,qBAAqB,kEAAkE,qEAAqE,qCAAqC,wBAAwB,yFAAyF,uEAAuE,sBAAsB,oPAAoP,wDAAwD,kHAAkH,wBAAwB,8BAA8B,6CAA6C,wBAAwB,qDAAqD,uFAAuF,EAAE,8BAA8B,kEAAkE,2DAA2D,EAAE,sDAAsD,EAAE,EAAE,wBAAwB,sBAAsB,aAAa,YAAY,6FAA6F,6BAA6B,SAAS,yBAAyB,oBAAoB,WAAW,kEAAkE,oBAAoB,mEAAmE,KAAK,8CAA8C,+EAA+E,6BAA6B,yBAAyB,IAAI,8pBAA8pB,8BAA8B,4BAA4B,8DAA8D,+IAA+I,qRAAqR,kBAAkB,0FAA0F,yBAAyB,+BAA+B,mBAAmB,4BAA4B,qBAAqB,sCAAsC,kBAAkB,mIAAmI,2DAA2D,wCAAwC,EAAE,2MAA2M,sBAAsB,6DAA6D,qCAAqC,kGAAkG,GAAG,UAAU,sBAAsB,WAAW,6BAA6B,sBAAsB,gCAAgC,wDAAwD,2BAA2B,yBAAyB,uCAAuC,0CAA0C,KAAK,GAAG,uBAAuB,sDAAsD,6BAA6B,kCAAkC,sFAAsF,SAAS,4EAA4E,sDAAsD,SAAS,IAAI,iCAAiC,kBAAkB,0CAA0C,UAAU,0JAA0J,+BAA+B,GAAG,WAAW,oGAAoG,KAAK,QAAQ,iBAAiB,kHAAkH,mCAAmC,4DAA4D,2CAA2C,4CAA4C,wBAAwB,qBAAqB,uFAAuF,yCAAyC,uCAAuC,qBAAqB,OAAO,EAAE,eAAe,iCAAiC,2BAA2B,4BAA4B,iBAAiB,iBAAiB,0BAA0B,uBAAuB,IAAI,KAAK,2BAA2B,qDAAqD,8GAA8G,0CAA0C,GAAG,6BAA6B,UAAU,sGAAsG,sDAAsD,+BAA+B,uBAAuB,4FAA4F,wBAAwB,0FAA0F,8BAA8B,uKAAuK,kBAAkB,4KAA4K,wBAAwB,+MAA+M,gCAAgC,8BAA8B,2CAA2C,kCAAkC,WAAW,0EAA0E,6BAA6B,qDAAqD,cAAc,QAAQ,GAAG,aAAa,IAAI,8CAA8C,8BAA8B,4EAA4E,aAAa,2BAA2B,EAAE,0DAA0D,uBAAuB,gBAAgB,4CAA4C,oCAAoC,2CAA2C,sCAAsC,8BAA8B,MAAM,qCAAqC,sBAAsB,KAAK,qCAAqC,wBAAwB,gDAAgD,iBAAiB,GAAG,wCAAwC,2IAA2I,qBAAqB,MAAM,aAAa,GAAG,sBAAsB,kBAAkB,iCAAiC,wBAAwB,wBAAwB,OAAO,oBAAoB,0BAA0B,6CAA6C,oCAAoC,+BAA+B,gGAAgG,mDAAmD,EAAE,+CAA+C,SAAS,oBAAoB,4CAA4C,OAAO,GAAG,mCAAmC,yBAAyB,8CAA8C,cAAc,gCAAgC,KAAK,qGAAqG,yDAAyD,0BAA0B,eAAe,sBAAsB,2BAA2B,oFAAoF,SAAS,gCAAgC,eAAe,qDAAqD,2CAA2C,yCAAyC,2CAA2C,8BAA8B,mCAAmC,qDAAqD,YAAY,WAAW,oDAAoD,6BAA6B,4CAA4C,QAAQ,+JAA+J,8CAA8C,gCAAgC,eAAe,qEAAqE,2DAA2D,4DAA4D,wDAAwD,wDAAwD,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,2EAA2E,2EAA2E,gCAAgC,iBAAiB,+NAA+N,6BAA6B,wIAAwI,iCAAiC,0LAA0L,iCAAiC,8PAA8P,8BAA8B,8JAA8J,gCAAgC,oBAAoB,iBAAiB,WAAW,KAAK,0BAA0B,4BAA4B,+BAA+B,2CAA2C,KAAK,8BAA8B,kCAAkC,+CAA+C,KAAK,QAAQ,kDAAkD,kCAAkC,6EAA6E,gCAAgC,YAAY,uBAAuB,oBAAoB,wBAAwB,8EAA8E,+BAA+B,qEAAqE,oBAAoB,2BAA2B,oDAAoD,uDAAuD,iEAAiE,iBAAiB,WAAW,KAAK,gCAAgC,gDAAgD,iHAAiH,EAAE,EAAE,YAAY,sBAAsB,uLAAuL,wBAAwB,WAAW,OAAO,SAAS,qCAAqC,0BAA0B,2vBAA2vB,iEAAiE,uGAAuG,2DAA2D,oBAAoB,qCAAqC,sMAAsM,oDAAoD,qBAAqB,4DAA4D,oBAAoB,sDAAsD,oBAAoB,6LAA6L,EAAE,oIAAoI,sBAAsB,gCAAgC,0BAA0B,OAAO,2GAA2G,WAAW,8EAA8E,WAAW,YAAY,IAAI,EAAE,cAAc,sBAAsB,4BAA4B,wBAAwB,8KAA8K,EAAE,cAAc,sBAAsB,oEAAoE,0BAA0B,WAAW,OAAO,kEAAkE,wQAAwQ,qFAAqF,+DAA+D,iDAAiD,iBAAiB,IAAI,+BAA+B,mDAAmD,iBAAiB,IAAI,+BAA+B,SAAS,yBAAyB,YAAY,kBAAkB,oCAAoC,SAAS,kCAAkC,2BAA2B,mJAAmJ,+BAA+B,uBAAuB,sEAAsE,SAAS,uCAAuC,mBAAmB,4BAA4B,uBAAuB,+BAA+B,yEAAyE,SAAS,WAAW,IAAI,EAAE,2BAA2B,sBAAsB,aAAa,YAAY,iQAAiQ,WAAW,YAAY,wBAAwB,uRAAuR,YAAY,GAAG,KAAK,aAAa,2BAA2B,EAAE,YAAY,sBAAsB,mCAAmC,cAAc,0BAA0B,0HAA0H,4CAA4C,wOAAwO,mBAAmB,0BAA0B,4EAA4E,mFAAmF,yBAAyB,+EAA+E,mCAAmC,oDAAoD,+BAA+B,4GAA4G,yBAAyB,uBAAuB,qBAAqB,iCAAiC,mBAAmB,gCAAgC,yEAAyE,4BAA4B,wBAAwB,qFAAqF,oBAAoB,uBAAuB,sCAAsC,qDAAqD,mCAAmC,sCAAsC,mBAAmB,sCAAsC,0EAA0E,EAAE,YAAY,sBAAsB,aAAa,YAAY,cAAc,sCAAsC,4CAA4C,uBAAuB,cAAc,gBAAgB,8GAA8G,2FAA2F,kBAAkB,QAAQ,mBAAmB,8CAA8C,mDAAmD,qIAAqI,qCAAqC,kBAAkB,OAAO,qDAAqD,qCAAqC,qHAAqH,OAAO,OAAO,+CAA+C,gCAAgC,wDAAwD,KAAK,gBAAgB,mGAAmG,sDAAsD,4CAA4C,sDAAsD,GAAG,wDAAwD,6BAA6B,4CAA4C,MAAM,0BAA0B,aAAa,+CAA+C,IAAI,wCAAwC,cAAc,mDAAmD,6BAA6B,qFAAqF,8CAA8C,kDAAkD,6BAA6B,4CAA4C,MAAM,sGAAsG,oFAAoF,oCAAoC,sBAAsB,kDAAkD,qDAAqD,8DAA8D,sFAAsF,+CAA+C,6BAA6B,6GAA6G,sCAAsC,6DAA6D,GAAG,UAAU,oDAAoD,8CAA8C,wDAAwD,mDAAmD,0CAA0C,SAAS,qBAAqB,4BAA4B,mGAAmG,QAAQ,SAAS,+CAA+C,uDAAuD,8CAA8C,0FAA0F,8DAA8D,8GAA8G,qCAAqC,0BAA0B,4MAA4M,qEAAqE,uBAAuB,+BAA+B,8CAA8C,mCAAmC,IAAI,4DAA4D,SAAS,mBAAmB,IAAI,0CAA0C,mCAAmC,IAAI,oFAAoF,0DAA0D,2FAA2F,EAAE,+LAA+L,SAAS,mBAAmB,IAAI,GAAG,yDAAyD,kDAAkD,4DAA4D,yDAAyD,GAAG,oCAAoC,6CAA6C,gEAAgE,gBAAgB,4BAA4B,QAAQ,qCAAqC,cAAc,wBAAwB,2GAA2G,gCAAgC,4GAA4G,wFAAwF,4BAA4B,eAAe,2CAA2C,GAAG,8BAA8B,iCAAiC,GAAG,0BAA0B,uBAAuB,wFAAwF,gCAAgC,GAAG,cAAc,mCAAmC,uDAAuD,kBAAkB,yGAAyG,EAAE,6DAA6D,IAAI,GAAG,aAAa,4EAA4E,IAAI,aAAa,iCAAiC,2CAA2C,uCAAuC,6CAA6C,GAAG,+CAA+C,SAAS,MAAM,gKAAgK,WAAW,OAAO,qDAAqD,uLAAuL,yCAAyC,MAAM,oBAAoB,sEAAsE,2CAA2C,MAAM,oBAAoB,kCAAkC,kDAAkD,wCAAwC,6CAA6C,wDAAwD,yCAAyC,4DAA4D,mDAAmD,sBAAsB,6DAA6D,2CAA2C,oKAAoK,mDAAmD,gCAAgC,0IAA0I,8CAA8C,cAAc,sIAAsI,yCAAyC,4GAA4G,qCAAqC,6QAA6Q,wCAAwC,mLAAmL,qDAAqD,WAAW,4NAA4N,GAAG,mDAAmD,0KAA0K,2CAA2C,gLAAgL,KAAK,kIAAkI,+CAA+C,wFAAwF,GAAG,GAAG,iDAAiD,wCAAwC,gBAAgB,eAAe,oDAAoD,eAAe,yBAAyB,oCAAoC,gFAAgF,KAAK,oBAAoB,yCAAyC,sBAAsB,KAAK,mBAAmB,oCAAoC,kBAAkB,KAAK,kBAAkB,0CAA0C,MAAM,iBAAiB,wIAAwI,0KAA0K,wCAAwC,kIAAkI,gFAAgF,GAAG,+EAA+E,GAAG,+CAA+C,2BAA2B,iIAAiI,+CAA+C,2BAA2B,iIAAiI,mDAAmD,gCAAgC,6LAA6L,kDAAkD,+BAA+B,iIAAiI,gDAAgD,4BAA4B,iIAAiI,IAAI,aAAa,2BAA2B,EAAE,sMAAsM,sBAAsB,kBAAkB,qCAAqC,uBAAuB,gBAAgB,uBAAuB,mDAAmD,oBAAoB,qGAAqG,yBAAyB,oCAAoC,8BAA8B,sBAAsB,MAAM,4BAA4B,IAAI,oBAAoB,oBAAoB,YAAY,gCAAgC,+CAA+C,MAAM,sBAAsB,kBAAkB,EAAE,mCAAmC,qCAAqC,iCAAiC,cAAc,iFAAiF,yBAAyB,yBAAyB,WAAW,EAAE,gBAAgB,mDAAmD,IAAI,aAAa,SAAS,+BAA+B,qDAAqD,YAAY,0BAA0B,WAAW,6DAA6D,8DAA8D,UAAU,GAAG,KAAK,oCAAoC,8CAA8C,yCAAyC,oDAAoD,+BAA+B,WAAW,qBAAqB,sCAAsC,cAAc,2CAA2C,SAAS,8GAA8G,EAAE,YAAY,sBAAsB,gDAAgD,WAAW,yBAAyB,8EAA8E,6FAA6F,MAAM,mBAAmB,4BAA4B,yBAAyB,aAAa,qCAAqC,0BAA0B,iGAAiG,IAAI,0BAA0B,MAAM,kBAAkB,IAAI,2DAA2D,SAAS,GAAG,qEAAqE,8EAA8E,8BAA8B,6BAA6B,4CAA4C,EAAE,yBAAyB,iBAAiB,0HAA0H,MAAM,mBAAmB,oSAAoS,oBAAoB,iDAAiD,sBAAsB,EAAE,uCAAuC,sBAAsB,gBAAgB,2CAA2C,iDAAiD,yCAAyC,sHAAsH,WAAW,yBAAyB,iEAAiE,0DAA0D,cAAc,6BAA6B,4EAA4E,yFAAyF,iDAAiD,IAAI,0BAA0B,kBAAkB,yBAAyB,iBAAiB,2GAA2G,+BAA+B,iDAAiD,iIAAiI,+CAA+C,YAAY,+BAA+B,uFAAuF,KAAK,aAAa,2CAA2C,gCAAgC,2HAA2H,EAAE,+EAA+E,sBAAsB,oBAAoB,sBAAsB,wBAAwB,QAAQ,MAAM,mCAAmC,WAAW,kCAAkC,qBAAqB,mBAAmB,GAAG,6BAA6B,iDAAiD,GAAG,mFAAmF,wDAAwD,0CAA0C,yCAAyC,8BAA8B,+BAA+B,wDAAwD,MAAM,6BAA6B,SAAS,+CAA+C,mCAAmC,YAAY,cAAc,+CAA+C,kBAAkB,SAAS,uDAAuD,WAAW,yBAAyB,aAAa,sEAAsE,iBAAiB,6GAA6G,qBAAqB,gBAAgB,4CAA4C,sCAAsC,kBAAkB,yEAAyE,kCAAkC,kIAAkI,GAAG,SAAS,0BAA0B,yBAAyB,oBAAoB,sEAAsE,gCAAgC,qBAAqB,mCAAmC,gCAAgC,2CAA2C,QAAQ,gEAAgE,gCAAgC,iBAAiB,yBAAyB,GAAG,+BAA+B,kBAAkB,+CAA+C,kBAAkB,gEAAgE,YAAY,gBAAgB,EAAE,6BAA6B,sBAAsB,mIAAmI,WAAW,yBAAyB,4DAA4D,8DAA8D,yBAAyB,+CAA+C,mDAAmD,cAAc,+CAA+C,0BAA0B,uCAAuC,4CAA4C,0EAA0E,SAAS,8BAA8B,SAAS,GAAG,qEAAqE,mIAAmI,8BAA8B,6BAA6B,4CAA4C,EAAE,yBAAyB,kEAAkE,KAAK,oBAAoB,gBAAgB,iBAAiB,EAAE,sGAAsG,uBAAuB,4CAA4C,gBAAgB,cAAc,EAAE,KAAK,kBAAkB,cAAc,2BAA2B,gDAAgD,+LAA+L,EAAE,mGAAmG,sBAAsB,cAAc,cAAc,6FAA6F,oBAAoB,gCAAgC,WAAW,YAAY,WAAW,wBAAwB,GAAG,oBAAoB,4EAA4E,mBAAmB,0CAA0C,gBAAgB,gCAAgC,qBAAqB,WAAW,mBAAmB,oCAAoC,sCAAsC,aAAa,uBAAuB,2CAA2C,QAAQ,wBAAwB,8FAA8F,oCAAoC,GAAG,6CAA6C,mBAAmB,sCAAsC,YAAY,aAAa,EAAE,cAAc,sBAAsB,kBAAkB,0CAA0C,gBAAgB,qEAAqE,kBAAkB,OAAO,g0CAAg0C,oBAAoB,yBAAyB,UAAU,cAAc,kGAAkG,gBAAgB,kCAAkC,8DAA8D,SAAS,sBAAsB,iFAAiF,SAAS,2GAA2G,uBAAuB,qCAAqC,0CAA0C,yDAAyD,mDAAmD,IAAI,0CAA0C,+CAA+C,wDAAwD,IAAI,wCAAwC,SAAS,iFAAiF,OAAO,KAAK,YAAY,oBAAoB,wBAAwB,YAAY,2SAA2S,gBAAgB,2BAA2B,gEAAgE,SAAS,yCAAyC,4BAA4B,mBAAmB,gBAAgB,0BAA0B,wBAAwB,IAAI,gBAAgB,oBAAoB,8DAA8D,SAAS,0BAA0B,cAAc,8BAA8B,cAAc,sCAAsC,yBAAyB,uCAAuC,2BAA2B,GAAG,aAAa,wBAAwB,iCAAiC,wBAAwB,0IAA0I,+BAA+B,6CAA6C,aAAa,gDAAgD,yBAAyB,oEAAoE,iCAAiC,cAAc,SAAS,mCAAmC,aAAa,wBAAwB,aAAa,gDAAgD,qDAAqD,uCAAuC,mBAAmB,uHAAuH,UAAU,yDAAyD,WAAW,yFAAyF,oGAAoG,oEAAoE,0EAA0E,2CAA2C,qEAAqE,MAAM,yEAAyE,wBAAwB,4HAA4H,+BAA+B,2CAA2C,kBAAkB,gDAAgD,kCAAkC,+BAA+B,oBAAoB,gDAAgD,mCAAmC,+BAA+B,4BAA4B,yBAAyB,YAAY,4BAA4B,+DAA+D,SAAS,YAAY,0BAA0B,sBAAsB,qBAAqB,MAAM,qBAAqB,0CAA0C,gCAAgC,IAAI,iBAAiB,gCAAgC,2BAA2B,iGAAiG,aAAa,mHAAmH,+CAA+C,WAAW,mFAAmF,aAAa,EAAE,gCAAgC,sBAAsB,oBAAoB,wBAAwB,cAAc,GAAG,oCAAoC,8BAA8B,8GAA8G,EAAE,cAAc,sBAAsB,oGAAoG,WAAW,yBAAyB,yJAAyJ,8DAA8D,+DAA+D,2FAA2F,0BAA0B,QAAQ,kBAAkB,mIAAmI,+DAA+D,uKAAuK,oGAAoG,qCAAqC,GAAG,SAAS,oDAAoD,iEAAiE,6BAA6B,yBAAyB,yCAAyC,EAAE,2EAA2E,KAAK,sEAAsE,SAAS,uBAAuB,EAAE,sEAAsE,sBAAsB,kCAAkC,WAAW,+BAA+B,gDAAgD,4CAA4C,eAAe,yHAAyH,mDAAmD,aAAa,sCAAsC,sBAAsB,uCAAuC,qBAAqB,6DAA6D,gFAAgF,EAAE,qBAAqB,QAAQ,OAAO,qBAAqB,KAAK,yCAAyC,eAAe,gEAAgE,wCAAwC,mCAAmC,EAAE,0CAA0C,2BAA2B,+DAA+D,wGAAwG,EAAE,4CAA4C,gEAAgE,EAAE,GAAG,kCAAkC,WAAW,EAAE,2BAA2B,sBAAsB,cAAc,gBAAgB,gCAAgC,qCAAqC,YAAY,yBAAyB,QAAQ,aAAa,+BAA+B,gCAAgC,8CAA8C,gBAAgB,sBAAsB,MAAM,MAAM,+BAA+B,YAAY,SAAS,+BAA+B,mBAAmB,uBAAuB,MAAM,MAAM,gCAAgC,YAAY,SAAS,kCAAkC,oBAAoB,kCAAkC,MAAM,MAAM,6BAA6B,mBAAmB,OAAO,mBAAmB,gCAAgC,0BAA0B,aAAa,EAAE,cAAc,sBAAsB,cAAc,gBAAgB,6BAA6B,qCAAqC,yBAAyB,SAAS,+BAA+B,mBAAmB,MAAM,8BAA8B,yCAAyC,sBAAsB,KAAK,MAAM,+BAA+B,SAAS,+BAA+B,mBAAmB,qBAAqB,KAAK,MAAM,gCAAgC,SAAS,kCAAkC,oBAAoB,sBAAsB,KAAK,MAAM,6BAA6B,yBAAyB,OAAO,mBAAmB,gCAAgC,8BAA8B,aAAa,EAAE,cAAc,sBAAsB,aAAa,YAAY,cAAc,2BAA2B,MAAM,+KAA+K,kBAAkB,uGAAuG,mBAAmB,+BAA+B,gCAAgC,kBAAkB,iBAAiB,GAAG,gBAAgB,SAAS,yBAAyB,cAAc,uGAAuG,mEAAmE,6BAA6B,mGAAmG,KAAK,yCAAyC,+BAA+B,EAAE,gKAAgK,kCAAkC,yBAAyB,6EAA6E,kCAAkC,GAAG,IAAI,gBAAgB,2GAA2G,mEAAmE,+DAA+D,6EAA6E,qBAAqB,EAAE,gEAAgE,KAAK,yCAAyC,+BAA+B,EAAE,oGAAoG,mCAAmC,yBAAyB,MAAM,+BAA+B,aAAa,kCAAkC,WAAW,2BAA2B,oCAAoC,aAAa,eAAe,gBAAgB,2IAA2I,0EAA0E,gBAAgB,IAAI,IAAI,cAAc,+BAA+B,+FAA+F,cAAc,+BAA+B,iEAAiE,8CAA8C,0DAA0D,wHAAwH,cAAc,kCAAkC,cAAc,oBAAoB,uFAAuF,mBAAmB,YAAY,WAAW,KAAK,WAAW,kDAAkD,6DAA6D,8FAA8F,EAAE,oBAAoB,SAAS,IAAI,8CAA8C,uDAAuD,KAAK,UAAU,sDAAsD,yEAAyE,kEAAkE,gHAAgH,EAAE,yCAAyC,0GAA0G,WAAW,+BAA+B,oBAAoB,eAAe,2HAA2H,oEAAoE,4CAA4C,EAAE,wCAAwC,6FAA6F,gCAAgC,2BAA2B,kGAAkG,wEAAwE,qGAAqG,MAAM,0BAA0B,oCAAoC,gKAAgK,MAAM,MAAM,0EAA0E,MAAM,aAAa,6HAA6H,aAAa,2BAA2B,EAAE,qCAAqC,uBAAuB,eAAe,YAAY,SAAS,uCAAuC,2EAA2E,+BAA+B,4EAA4E,sBAAsB,2DAA2D,0CAA0C,uBAAuB,4BAA4B,+EAA+E,qDAAqD,GAAG,2BAA2B,SAAS,6CAA6C,uBAAuB,eAAe,sBAAsB,sBAAsB,uBAAuB,uBAAuB,8BAA8B,8BAA8B,iCAAiC,+CAA+C,kCAAkC,0BAA0B,qBAAqB,SAAS,2BAA2B,aAAa,oCAAoC,6BAA6B,UAAU,eAAe,0BAA0B,0DAA0D,SAAS,mBAAmB,iFAAiF,yDAAyD,oBAAoB,iFAAiF,gDAAgD,SAAS,uBAAuB,6GAA6G,uBAAuB,gFAAgF,kEAAkE,sBAAsB,0EAA0E,sBAAsB,+CAA+C,gCAAgC,2BAA2B,mCAAmC,UAAU,kDAAkD,GAAG,oBAAoB,gBAAgB,QAAQ,WAAW,mBAAmB,4BAA4B,WAAW,kCAAkC,UAAU,SAAS,uBAAuB,oBAAoB,kGAAkG,6CAA6C,yCAAyC,iEAAiE,0DAA0D,SAAS,EAAE,wBAAwB,sCAAsC,wBAAwB,uCAAuC,MAAM,kBAAkB,WAAW,iDAAiD,6BAA6B,yCAAyC,kKAAkK,WAAW,kCAAkC,yBAAyB,wDAAwD,aAAa,aAAa,MAAM,KAAK,iBAAiB,sBAAsB,aAAa,yBAAyB,mCAAmC,8CAA8C,2BAA2B,OAAO,mBAAmB,wHAAwH,qBAAqB,sEAAsE,EAAE,SAAS,oBAAoB,wDAAwD,2BAA2B,wDAAwD,kBAAkB,qDAAqD,sBAAsB,kDAAkD,4BAA4B,6CAA6C,2CAA2C,gBAAgB,EAAE,sBAAsB,gBAAgB,EAAE,uBAAuB,2DAA2D,4BAA4B,GAAG,SAAS,qtFAAqtF,+BAA+B,6CAA6C,YAAY,WAAW,sCAAsC,aAAa,wBAAwB,8JAA8J,qBAAqB,kCAAkC,wBAAwB,qCAAqC,wBAAwB,6BAA6B,sFAAsF,+CAA+C,0KAA0K,YAAY,6BAA6B,KAAK,0BAA0B,oBAAoB,GAAG,KAAK,8CAA8C,2EAA2E,4BAA4B,sBAAsB,yBAAyB,qBAAqB,qCAAqC,qBAAqB,6CAA6C,6CAA6C,+BAA+B,iCAAiC,KAAK,eAAe,yDAAyD,uBAAuB,mBAAmB,iBAAiB,WAAW,4DAA4D,kBAAkB,wBAAwB,mCAAmC,SAAS,oBAAoB,iGAAiG,yBAAyB,8GAA8G,sBAAsB,+BAA+B,OAAO,KAAK,qBAAqB,6BAA6B,kBAAkB,oBAAoB,SAAS,yBAAyB,SAAS,qBAAqB,qEAAqE,SAAS,0BAA0B,yCAAyC,kCAAkC,sBAAsB,mGAAmG,sBAAsB,gEAAgE,oDAAoD,gBAAgB,qBAAqB,WAAW,sZAAsZ,0BAA0B,qCAAqC,cAAc,iGAAiG,qCAAqC,sDAAsD,uEAAuE,uDAAuD,EAAE,SAAS,uBAAuB,WAAW,gCAAgC,KAAK,mBAAmB,gCAAgC,yDAAyD,6CAA6C,wGAAwG,kBAAkB,2BAA2B,mBAAmB,yCAAyC,gCAAgC,sCAAsC,SAAS,8BAA8B,qEAAqE,2BAA2B,0CAA0C,EAAE,GAAG,8BAA8B,OAAO,0CAA0C,uFAAuF,oCAAoC,WAAW,2BAA2B,2BAA2B,KAAK,gCAAgC,uEAAuE,iCAAiC,+CAA+C,8CAA8C,0BAA0B,IAAI,6BAA6B,eAAe,gCAAgC,yCAAyC,uGAAuG,SAAS,kHAAkH,uCAAuC,iBAAiB,GAAG,2BAA2B,iHAAiH,8BAA8B,uDAAuD,8BAA8B,6FAA6F,6HAA6H,2BAA2B,SAAS,0KAA0K,YAAY,WAAW,KAAK,WAAW,wGAAwG,+BAA+B,kBAAkB,mDAAmD,4BAA4B,sBAAsB,YAAY,mBAAmB,IAAI,kCAAkC,eAAe,iCAAiC,wHAAwH,qCAAqC,QAAQ,EAAE,4BAA4B,sCAAsC,yCAAyC,uCAAuC,0CAA0C,QAAQ,EAAE,oDAAoD,mBAAmB,sBAAsB,qEAAqE,qDAAqD,0DAA0D,KAAK,cAAc,SAAS,iCAAiC,yBAAyB,gBAAgB,0BAA0B,mBAAmB,mBAAmB,KAAK,wEAAwE,uCAAuC,EAAE,uCAAuC,GAAG,MAAM,gBAAgB,OAAO,cAAc,uBAAuB,oCAAoC,uEAAuE,+EAA+E,mBAAmB,0GAA0G,oCAAoC,+BAA+B,MAAM,YAAY,eAAe,wEAAwE,2CAA2C,gBAAgB,6BAA6B,WAAW,oBAAoB,SAAS,QAAQ,MAAM,wCAAwC,kDAAkD,GAAG,SAAS,IAAI,cAAc,uEAAuE,EAAE,SAAS,oCAAoC,6BAA6B,WAAW,yBAAyB,UAAU,yBAAyB,WAAW,yBAAyB,UAAU,SAAS,MAAM,qBAAqB,wDAAwD,mBAAmB,mBAAmB,OAAO,sFAAsF,mBAAmB,4IAA4I,6FAA6F,yMAAyM,YAAY,aAAa,oDAAoD,EAAE,0EAA0E,sBAAsB,oBAAoB,yFAAyF,wBAAwB,iBAAiB,8EAA8E,mBAAmB,GAAG,4BAA4B,cAAc,0BAA0B,gBAAgB,sCAAsC,0DAA0D,EAAE,WAAW,kFAAkF,mFAAmF,cAAc,WAAW,4FAA4F,oEAAoE,iFAAiF,kCAAkC,sBAAsB,cAAc,oBAAoB,gBAAgB,sCAAsC,8CAA8C,EAAE,WAAW,gEAAgE,uEAAuE,cAAc,WAAW,2CAA2C,0DAA0D,qEAAqE,4BAA4B,sBAAsB,4EAA4E,+FAA+F,GAAG,0BAA0B,aAAa,0GAA0G,uDAAuD,aAAa,gBAAgB,4BAA4B,kBAAkB,6CAA6C,eAAe,wEAAwE,qBAAqB,2JAA2J,OAAO,+EAA+E,8CAA8C,aAAa,mXAAmX,iNAAiN,gCAAgC,iGAAiG,mCAAmC,sDAAsD,0DAA0D,4FAA4F,kCAAkC,UAAU,wBAAwB,EAAE,4EAA4E,sBAAsB,mBAAmB,wDAAwD,wBAAwB,+FAA+F,qBAAqB,WAAW,gEAAgE,mCAAmC,+BAA+B,iBAAiB,+EAA+E,OAAO,qCAAqC,aAAa,2DAA2D,cAAc,aAAa,GAAG,UAAU,yGAAyG,kEAAkE,8DAA8D,qCAAqC,+CAA+C,EAAE,aAAa,sBAAsB,kBAAkB,8BAA8B,uBAAuB,sKAAsK,6CAA6C,uGAAuG,oGAAoG,yCAAyC,0EAA0E,qGAAqG,iBAAiB,WAAW,8CAA8C,0BAA0B,UAAU,qBAAqB,oBAAoB,+BAA+B,WAAW,oDAAoD,iDAAiD,gCAAgC,KAAK,GAAG,+BAA+B,GAAG,kBAAkB,KAAK,+CAA+C,4HAA4H,kDAAkD,sEAAsE,mCAAmC,EAAE,YAAY,sBAAsB,gBAAgB,8FAA8F,wBAAwB,aAAa,aAAa,GAAG,sBAAsB,WAAW,KAAK,mBAAmB,aAAa,0BAA0B,yBAAyB,uEAAuE,YAAY,iBAAiB,cAAc,2BAA2B,QAAQ,aAAa,UAAU,eAAe,iBAAiB,+CAA+C,iBAAiB,8BAA8B,aAAa,6TAA6T,WAAW,wBAAwB,cAAc,mBAAmB,oBAAoB,yBAAyB,aAAa,0BAA0B,aAAa,8CAA8C,mBAAmB,yEAAyE,iBAAiB,4CAA4C,YAAY,yBAAyB,aAAa,0BAA0B,aAAa,0BAA0B,eAAe,4BAA4B,kBAAkB,yDAAyD,iCAAiC,mEAAmE,cAAc,iDAAiD,gBAAgB,6CAA6C,MAAM,mBAAmB,eAAe,oBAAoB,aAAa,0BAA0B,gBAAgB,6BAA6B,mBAAmB,oCAAoC,YAAY,iBAAiB,MAAM,WAAW,WAAW,wBAAwB,kBAAkB,yDAAyD,MAAM,sMAAsM,MAAM,mBAAmB,MAAM,mBAAmB,MAAM,8CAA8C,cAAc,8FAA8F,mBAAmB,gCAAgC,MAAM,iDAAiD,QAAQ,qDAAqD,MAAM,6CAA6C,KAAK,UAAU,oBAAoB,iCAAiC,WAAW,wBAAwB,WAAW,wBAAwB,UAAU,eAAe,SAAS,cAAc,MAAM,mBAAmB,eAAe,oBAAoB,YAAY,kDAAkD,MAAM,mBAAmB,UAAU,yCAAyC,UAAU,uBAAuB,mBAAmB,wBAAwB,MAAM,mBAAmB,SAAS,sBAAsB,aAAa,+CAA+C,YAAY,iBAAiB,kBAAkB,+BAA+B,+BAA+B,4CAA4C,sBAAsB,wDAAwD,QAAQ,8CAA8C,kBAAkB,+BAA+B,WAAW,wBAAwB,aAAa,kBAAkB,gBAAgB,qBAAqB,WAAW,gBAAgB,QAAQ,qBAAqB,MAAM,4CAA4C,WAAW,wBAAwB,cAAc,2BAA2B,2BAA2B,gCAAgC,UAAU,uBAAuB,iBAAiB,8BAA8B,KAAK,wCAAwC,YAAY,4DAA4D,iBAAiB,8BAA8B,MAAM,kCAAkC,SAAS,cAAc,WAAW,6BAA6B,MAAM,WAAW,WAAW,gBAAgB,MAAM,mBAAmB,MAAM,mBAAmB,MAAM,mBAAmB,iBAAiB,8BAA8B,gBAAgB,qCAAqC,MAAM,mBAAmB,UAAU,eAAe,MAAM,WAAW,OAAO,oBAAoB,MAAM,mBAAmB,cAAc,yCAAyC,WAAW,wBAAwB,aAAa,kBAAkB,WAAW,gBAAgB,0BAA0B,2DAA2D,gCAAgC,sEAAsE,SAAS,sBAAsB,aAAa,kBAAkB,MAAM,WAAW,eAAe,6CAA6C,aAAa,0BAA0B,OAAO,YAAY,SAAS,cAAc,UAAU,uBAAuB,eAAe,wCAAwC,eAAe,oBAAoB,YAAY,iBAAiB,eAAe,oBAAoB,aAAa,kBAAkB,iBAAiB,uDAAuD,UAAU,eAAe,YAAY,iBAAiB,KAAK,UAAU,aAAa,0BAA0B,mBAAmB,+CAA+C,4BAA4B,+EAA+E,oBAAoB,8DAA8D,eAAe,4BAA4B,mBAAmB,mDAAmD,YAAY,iBAAiB,YAAY,yBAAyB,iBAAiB,uDAAuD,mBAAmB,wBAAwB,SAAS,cAAc,kCAAkC,+DAA+D,mBAAmB,wBAAwB,WAAW,gBAAgB,mBAAmB,mDAAmD,oBAAoB,6CAA6C,UAAU,uBAAuB,SAAS,+BAA+B,MAAM,WAAW,iBAAiB,8BAA8B,eAAe,4BAA4B,0BAA0B,0DAA0D,oBAAoB,qDAAqD,KAAK,UAAU,UAAU,eAAe,cAAc,mBAAmB,MAAM,WAAW,QAAQ,aAAa,MAAM,WAAW,SAAS,cAAc,QAAQ,aAAa,gBAAgB,6CAA6C,MAAM,WAAW,kBAAkB,uBAAuB,mBAAmB,2CAA2C,aAAa,kBAAkB,iBAAiB,wCAAwC,UAAU,eAAe,WAAW,gBAAgB,YAAY,iBAAiB,WAAW,gBAAgB,oBAAoB,yBAAyB,oBAAoB,iCAAiC,qBAAqB,0BAA0B,eAAe,oBAAoB,MAAM,WAAW,cAAc,mBAAmB,UAAU,wCAAwC,iBAAiB,+CAA+C,QAAQ,aAAa,0BAA0B,+BAA+B,eAAe,oBAAoB,QAAQ,aAAa,SAAS,cAAc,WAAW,gBAAgB,WAAW,gBAAgB,oBAAoB,yBAAyB,kBAAkB,iDAAiD,gBAAgB,qBAAqB,iBAAiB,sBAAsB,YAAY,iBAAiB,gBAAgB,6CAA6C,cAAc,2BAA2B,oBAAoB,6DAA6D,qBAAqB,+DAA+D,sBAAsB,yDAAyD,gBAAgB,6CAA6C,qBAAqB,wDAAwD,cAAc,mBAAmB,gBAAgB,qBAAqB,kBAAkB,iDAAiD,uBAAuB,2DAA2D,OAAO,YAAY,cAAc,yCAAyC,sBAAsB,2BAA2B,wBAAwB,6DAA6D,eAAe,oBAAoB,MAAM,WAAW,UAAU,iCAAiC,qBAAqB,+DAA+D,eAAe,oBAAoB,QAAQ,aAAa,qBAAqB,uDAAuD,qBAAqB,0BAA0B,YAAY,iBAAiB,qBAAqB,0BAA0B,QAAQ,aAAa,mBAAmB,mDAAmD,eAAe,oBAAoB,UAAU,eAAe,iBAAiB,sBAAsB,mBAAmB,mDAAmD,mBAAmB,wBAAwB,mBAAmB,mDAAmD,gBAAgB,qBAAqB,SAAS,cAAc,iBAAiB,sBAAsB,WAAW,gBAAgB,qBAAqB,yDAAyD,MAAM,WAAW,gCAAgC,8EAA8E,YAAY,iBAAiB,sBAAsB,yDAAyD,aAAa,kBAAkB,cAAc,mBAAmB,SAAS,cAAc,eAAe,oBAAoB,YAAY,iBAAiB,MAAM,WAAW,SAAS,cAAc,gBAAgB,qBAAqB,UAAU,eAAe,eAAe,2CAA2C,WAAW,mCAAmC,kBAAkB,iDAAiD,kBAAkB,iDAAiD,aAAa,kBAAkB,WAAW,gBAAgB,4BAA4B,qEAAqE,kBAAkB,iDAAiD,OAAO,YAAY,iBAAiB,sBAAsB,kBAAkB,uBAAuB,qBAAqB,wDAAwD,aAAa,uCAAuC,YAAY,qCAAqC,gBAAgB,qBAAqB,+BAA+B,4EAA4E,mBAAmB,mDAAmD,eAAe,oBAAoB,gBAAgB,6CAA6C,aAAa,kBAAkB,gBAAgB,6CAA6C,MAAM,mBAAmB,eAAe,oBAAoB,mBAAmB,wBAAwB,cAAc,mBAAmB,cAAc,mBAAmB,WAAW,wBAAwB,kBAAkB,uBAAuB,cAAc,0CAA0C,eAAe,oDAAoD,MAAM,WAAW,iBAAiB,sBAAsB,MAAM,WAAW,mBAAmB,wBAAwB,SAAS,cAAc,WAAW,gBAAgB,eAAe,2CAA2C,cAAc,yCAAyC,eAAe,2CAA2C,0BAA0B,+BAA+B,YAAY,iBAAiB,SAAS,cAAc,yBAAyB,gEAAgE,+BAA+B,6EAA6E,2BAA2B,oEAAoE,mBAAmB,oDAAoD,oBAAoB,sDAAsD,uBAAuB,4DAA4D,WAAW,gBAAgB,aAAa,kBAAkB,eAAe,oBAAoB,UAAU,iCAAiC,SAAS,cAAc,UAAU,eAAe,eAAe,oBAAoB,UAAU,eAAe,WAAW,gBAAgB,mBAAmB,oDAAoD,gBAAgB,qBAAqB,uBAAuB,4BAA4B,gBAAgB,qBAAqB,MAAM,WAAW,6BAA6B,yEAAyE,YAAY,iBAAiB,aAAa,kBAAkB,OAAO,YAAY,MAAM,WAAW,gBAAgB,6CAA6C,eAAe,oBAAoB,gBAAgB,6CAA6C,mBAAmB,wBAAwB,YAAY,iBAAiB,mBAAmB,wBAAwB,aAAa,kBAAkB,qBAAqB,yDAAyD,UAAU,eAAe,yBAAyB,iEAAiE,gBAAgB,6CAA6C,KAAK,UAAU,mBAAmB,wBAAwB,qBAAqB,uDAAuD,gBAAgB,qBAAqB,kCAAkC,mFAAmF,gBAAgB,qBAAqB,kBAAkB,uBAAuB,aAAa,uCAAuC,eAAe,oBAAoB,eAAe,oBAAoB,2BAA2B,gCAAgC,eAAe,oBAAoB,oBAAoB,sDAAsD,YAAY,iBAAiB,gBAAgB,8CAA8C,gBAAgB,6CAA6C,SAAS,+BAA+B,MAAM,WAAW,gBAAgB,8CAA8C,QAAQ,aAAa,uBAAuB,4BAA4B,eAAe,oBAAoB,iBAAiB,sBAAsB,eAAe,2CAA2C,sBAAsB,yDAAyD,eAAe,oBAAoB,QAAQ,aAAa,mBAAmB,mDAAmD,4BAA4B,uEAAuE,mCAAmC,qFAAqF,gBAAgB,6CAA6C,aAAa,kBAAkB,iBAAiB,+CAA+C,MAAM,WAAW,kBAAkB,uBAAuB,cAAc,yCAAyC,aAAa,uCAAuC,OAAO,YAAY,iBAAiB,sBAAsB,sBAAsB,yDAAyD,0BAA0B,kEAAkE,mBAAmB,mDAAmD,sBAAsB,2BAA2B,YAAY,iBAAiB,iBAAiB,+CAA+C,mBAAmB,wBAAwB,yBAAyB,+DAA+D,cAAc,mBAAmB,iBAAiB,kDAAkD,GAAG,sBAAsB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,gCAAgC,6BAA6B,kBAAkB,gCAAgC,6BAA6B,kBAAkB,gCAAgC,6BAA6B,kBAAkB,gCAAgC,6BAA6B,kBAAkB,EAAE,4EAA4E,EAAE,oDAAoD,sBAAsB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,mBAAmB,8EAA8E,YAAY,EAAE,6BAA6B,sBAAsB,aAAa,oBAAoB,UAAU,uBAAuB,2BAA2B,2BAA2B,gBAAgB,qBAAqB,sCAAsC,SAAS,mBAAmB,sBAAsB,8GAA8G,uBAAuB,sCAAsC,sBAAsB,YAAY,WAAW,yBAAyB,YAAY,oDAAoD,QAAQ,IAAI,KAAK,mBAAmB,YAAY,KAAK,6EAA6E,wHAAwH,IAAI,KAAK,4BAA4B,KAAK,iBAAiB,SAAS,KAAK,4CAA4C,uCAAuC,QAAQ,KAAK,KAAK,2DAA2D,8BAA8B,gFAAgF,oPAAoP,GAAG,sBAAsB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,mBAAmB,kDAAkD,0BAA0B,cAAc,+DAA+D,cAAc,+BAA+B,kDAAkD,KAAK,gBAAgB,4BAA4B,EAAE,oCAAoC,sBAAsB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,mBAAmB,6EAA6E,YAAY,EAAE,4BAA4B,sBAAsB,aAAa,sCAAsC,SAAS,4BAA4B,wBAAwB,cAAc,sCAAsC,kCAAkC,kCAAkC,WAAW,yBAAyB,SAAS,wCAAwC,SAAS,8BAA8B,EAAE,gBAAgB,uBAAuB,KAAK,0EAA0E,mHAAmH,qBAAqB,iDAAiD,KAAK,gBAAgB,4BAA4B,IAAI,SAAS,UAAU,yBAAyB,oBAAoB,kBAAkB,0BAA0B,WAAW,iEAAiE,QAAQ,6CAA6C,QAAQ,EAAE,sBAAsB,sBAAsB,aAAa,gBAAgB,0BAA0B,0CAA0C,wBAAwB,uBAAuB,qBAAqB,wBAAwB,0BAA0B,6BAA6B,0BAA0B,6BAA6B,0BAA0B,0BAA0B,0BAA0B,6BAA6B,sCAAsC,SAAS,mBAAmB,sBAAsB,uBAAuB,sCAAsC,sBAAsB,YAAY,WAAW,yBAAyB,mBAAmB,kDAAkD,QAAQ,IAAI,qFAAqF,SAAS,eAAe,yCAAyC,kEAAkE,QAAQ,WAAW,wqEAAwqE,gBAAgB,aAAa,WAAW,kCAAkC,WAAW,YAAY,iBAAiB,QAAQ,IAAI,iCAAiC,SAAS,kBAAkB,GAAG,sBAAsB,aAAa,cAAc,0BAA0B,WAAW,sCAAsC,SAAS,mBAAmB,8DAA8D,0BAA0B,gCAAgC,6CAA6C,qBAAqB,qCAAqC,qFAAqF,mGAAmG,yJAAyJ,YAAY,sDAAsD,kEAAkE,iCAAiC,kGAAkG,YAAY,IAAI,gBAAgB,4BAA4B,EAAE,oCAAoC,sBAAsB,aAAa,sCAAsC,SAAS,uBAAuB,kIAAkI,aAAa,uOAAuO,GAAG,sBAAsB,aAAa,sCAAsC,SAAS,mBAAmB,iBAAiB,MAAM,wCAAwC,wBAAwB,eAAe,kMAAkM,GAAG,sBAAsB,eAAe,YAAY,gBAAgB,2BAA2B,8FAA8F,KAAK,wBAAwB,+DAA+D,0BAA0B,iEAAiE,4CAA4C,UAAU,+CAA+C,8BAA8B,oCAAoC,wBAAwB,gDAAgD,wBAAwB,iDAAiD,qCAAqC,+BAA+B,qBAAqB,+CAA+C,6BAA6B,MAAM,mDAAmD,uDAAuD,6BAA6B,2DAA2D,KAAK,qDAAqD,aAAa,aAAa,iEAAiE,EAAE,kCAAkC,sBAAsB,aAAa,aAAa,cAAc,sEAAsE,cAAc,uEAAuE,gBAAgB,kBAAkB,kFAAkF,cAAc,gCAAgC,YAAY,WAAW,kCAAkC,SAAS,cAAc,SAAS,4CAA4C,8BAA8B,QAAQ,+DAA+D,SAAS,SAAS,cAAc,qCAAqC,+BAA+B,SAAS,+CAA+C,SAAS,SAAS,cAAc,+CAA+C,cAAc,+BAA+B,cAAc,+DAA+D,cAAc,cAAc,cAAc,eAAe,cAAc,wCAAwC,KAAK,qCAAqC,UAAU,EAAE,MAAM,qCAAqC,UAAU,EAAE,OAAO,sCAAsC,UAAU,EAAE,WAAW,0CAA0C,YAAY,EAAE,UAAU,EAAE,YAAY,0CAA0C,UAAU,EAAE,UAAU,EAAE,QAAQ,uCAAuC,UAAU,EAAE,SAAS,wCAAwC,cAAc,EAAE,MAAM,qCAAqC,UAAU,EAAE,UAAU,EAAE,MAAM,qCAAqC,YAAY,EAAE,QAAQ,uCAAuC,sBAAsB,EAAE,SAAS,uCAAuC,UAAU,EAAE,UAAU,EAAE,MAAM,qCAAqC,UAAU,EAAE,cAAc,4CAA4C,UAAU,EAAE,UAAU,EAAE,MAAM,qCAAqC,YAAY,EAAE,SAAS,uCAAuC,UAAU,EAAE,UAAU,EAAE,OAAO,sCAAsC,UAAU,EAAE,OAAO,sCAAsC,UAAU,EAAE,SAAS,wCAAwC,UAAU,EAAE,OAAO,sCAAsC,YAAY,EAAE,UAAU,wCAAwC,UAAU,EAAE,UAAU,EAAE,OAAO,sCAAsC,UAAU,EAAE,UAAU,EAAE,UAAU,yCAAyC,YAAY,EAAE,WAAW,yCAAyC,UAAU,EAAE,YAAY,0CAA0C,UAAU,EAAE,YAAY,0CAA0C,UAAU,EAAE,WAAW,yCAAyC,sBAAsB,IAAI,MAAM,2DAA2D,oBAAoB,aAAa,+BAA+B,uCAAuC,2HAA2H,IAAI,+CAA+C,aAAa,kEAAkE,IAAI,4BAA4B,IAAI,wBAAwB,aAAa,qBAAqB,eAAe,oBAAoB,uBAAuB,qFAAqF,0CAA0C,EAAE,6CAA6C,oEAAoE,kBAAkB,+DAA+D,oEAAoE,0FAA0F,wCAAwC,EAAE,0FAA0F,+BAA+B,EAAE,gCAAgC,gBAAgB,8BAA8B,QAAQ,+BAA+B,EAAE,sEAAsE,qDAAqD,+GAA+G,8BAA8B,WAAW,gCAAgC,EAAE,KAAK,2BAA2B,uDAAuD,4BAA4B,gFAAgF,6BAA6B,WAAW,8BAA8B,EAAE,SAAS,wCAAwC,oBAAoB,oBAAoB,4CAA4C,iBAAiB,gCAAgC,sCAAsC,oBAAoB,gBAAgB,mBAAmB,wCAAwC,EAAE,oBAAoB,kEAAkE,4DAA4D,sCAAsC,oBAAoB,gBAAgB,mBAAmB,wCAAwC,EAAE,oBAAoB,kEAAkE,uEAAuE,4BAA4B,oBAAoB,gBAAgB,mBAAmB,qCAAqC,iBAAiB,OAAO,gEAAgE,8BAA8B,oBAAoB,gEAAgE,iCAAiC,2CAA2C,kCAAkC,GAAG,mCAAmC,8BAA8B,2BAA2B,wEAAwE,6BAA6B,GAAG,6BAA6B,kDAAkD,8BAA8B,GAAG,4BAA4B,kDAAkD,8BAA8B,GAAG,4BAA4B,mDAAmD,6BAA6B,SAAS,6BAA6B,gBAAgB,qCAAqC,wCAAwC,EAAE,oBAAoB,kEAAkE,kCAAkC,6GAA6G,4BAA4B,mBAAmB,MAAM,6BAA6B,kDAAkD,8CAA8C,IAAI,wBAAwB,SAAS,YAAY,OAAO,4OAA4O,aAAa,kBAAkB,iCAAiC,yBAAyB,+BAA+B,gGAAgG,6BAA6B,SAAS,yBAAyB,0BAA0B,QAAQ,mCAAmC,gBAAgB,wBAAwB,8BAA8B,gBAAgB,2CAA2C,OAAO,sDAAsD,SAAS,wBAAwB,sCAAsC,6BAA6B,iCAAiC,qBAAqB,aAAa,iBAAiB,QAAQ,eAAe,qBAAqB,8BAA8B,gCAAgC,2BAA2B,8BAA8B,2BAA2B,sGAAsG,SAAS,iBAAiB,0DAA0D,0BAA0B,kCAAkC,gBAAgB,oCAAoC,gBAAgB,oCAAoC,qCAAqC,gBAAgB,EAAE,iDAAiD,qBAAqB,6BAA6B,0BAA0B,gBAAgB,EAAE,yCAAyC,uIAAuI,gBAAgB,oGAAoG,6BAA6B,gBAAgB,qCAAqC,+BAA+B,qBAAqB,gBAAgB,oBAAoB,mEAAmE,0BAA0B,8BAA8B,oCAAoC,eAAe,iDAAiD,kCAAkC,6BAA6B,mBAAmB,MAAM,UAAU,sBAAsB,mCAAmC,yDAAyD,mBAAmB,kEAAkE,EAAE,kBAAkB,oDAAoD,gBAAgB,0DAA0D,iBAAiB,4DAA4D,qCAAqC,8BAA8B,oCAAoC,eAAe,oGAAoG,8BAA8B,mCAAmC,sCAAsC,gCAAgC,sEAAsE,gBAAgB,wCAAwC,qBAAqB,6BAA6B,4BAA4B,uCAAuC,0FAA0F,6CAA6C,mJAAmJ,kEAAkE,EAAE,mDAAmD,oBAAoB,2BAA2B,0EAA0E,6BAA6B,gBAAgB,yBAAyB,6DAA6D,6BAA6B,kCAAkC,kGAAkG,OAAO,kDAAkD,iDAAiD,+BAA+B,OAAO,uCAAuC,wBAAwB,gEAAgE,GAAG,kCAAkC,oDAAoD,oBAAoB,EAAE,mCAAmC,KAAK,iBAAiB,gGAAgG,6BAA6B,mDAAmD,qBAAqB,gCAAgC,yBAAyB,gCAAgC,OAAO,6DAA6D,0BAA0B,yBAAyB,uOAAuO,iCAAiC,MAAM,+BAA+B,iBAAiB,6DAA6D,2DAA2D,KAAK,+BAA+B,qGAAqG,6BAA6B,0CAA0C,SAAS,kCAAkC,aAAa,gCAAgC,EAAE,yBAAyB,+IAA+I,gCAAgC,mCAAmC,kCAAkC,gEAAgE,EAAE,gHAAgH,qDAAqD,oDAAoD,6DAA6D,uCAAuC,sBAAsB,OAAO,OAAO,oCAAoC,cAAc,qBAAqB,uBAAuB,qBAAqB,sBAAsB,eAAe,qEAAqE,0DAA0D,oBAAoB,0DAA0D,SAAS,kGAAkG,iCAAiC,cAAc,yDAAyD,iCAAiC,qFAAqF,oBAAoB,IAAI,kBAAkB,aAAa,IAAI,kBAAkB,SAAS,mDAAmD,qBAAqB,aAAa,WAAW,yDAAyD,SAAS,uEAAuE,KAAK,kBAAkB,kCAAkC,WAAW,oBAAoB,SAAS,IAAI,QAAQ,WAAW,yDAAyD,SAAS,wEAAwE,cAAc,QAAQ,WAAW,sDAAsD,YAAY,WAAW,yDAAyD,SAAS,4FAA4F,kBAAkB,MAAM,mBAAmB,MAAM,eAAe,MAAM,iBAAiB,MAAM,eAAe,MAAM,iBAAiB,MAAM,uDAAuD,SAAS,gDAAgD,qBAAqB,SAAS,QAAQ,WAAW,0CAA0C,SAAS,sCAAsC,8CAA8C,aAAa,oBAAoB,wCAAwC,SAAS,8CAA8C,MAAM,QAAQ,KAAK,oBAAoB,oDAAoD,SAAS,8FAA8F,8FAA8F,4DAA4D,6BAA6B,wBAAwB,QAAQ,oBAAoB,wCAAwC,2CAA2C,8CAA8C,iCAAiC,uDAAuD,kCAAkC,4CAA4C,gBAAgB,eAAe,mDAAmD,8BAA8B,UAAU,uHAAuH,+BAA+B,yDAAyD,cAAc,2BAA2B,4BAA4B,2DAA2D,iEAAiE,+BAA+B,MAAM,2BAA2B,2JAA2J,0JAA0J,kBAAkB,WAAW,KAAK,4CAA4C,YAAY,WAAW,uCAAuC,KAAK,MAAM,OAAO,yBAAyB,YAAY,aAAa,yHAAyH,8BAA8B,kBAAkB,oCAAoC,sBAAsB,UAAU,MAAM,uBAAuB,YAAY,WAAW,mEAAmE,UAAU,0BAA0B,0CAA0C,+BAA+B,+BAA+B,8BAA8B,gCAAgC,6BAA6B,2DAA2D,iCAAiC,kCAAkC,+BAA+B,kBAAkB,0CAA0C,8BAA8B,gCAAgC,iCAAiC,KAAK,YAAY,SAAS,oBAAoB,qBAAqB,0BAA0B,sBAAsB,2BAA2B,uBAAuB,0BAA0B,uBAAuB,WAAW,YAAY,kBAAkB,+BAA+B,6BAA6B,4BAA4B,wBAAwB,6BAA6B,oDAAoD,0BAA0B,mDAAmD,WAAW,4BAA4B,SAAS,4BAA4B,YAAY,KAAK,WAAW,KAAK,WAAW,yBAAyB,SAAS,0BAA0B,kBAAkB,mEAAmE,0BAA0B,WAAW,sCAAsC,SAAS,YAAY,0BAA0B,kBAAkB,mEAAmE,0BAA0B,WAAW,sCAAsC,SAAS,YAAY,0BAA0B,uBAAuB,WAAW,YAAY,SAAS,2BAA2B,gCAAgC,sBAAsB,sBAAsB,qBAAqB,sBAAsB,uBAAuB,sBAAsB,qBAAqB,2BAA2B,yBAAyB,6BAA6B,yCAAyC,WAAW,oBAAoB,SAAS,2BAA2B,WAAW,oBAAoB,8BAA8B,+CAA+C,+BAA+B,6DAA6D,+BAA+B,gCAAgC,mDAAmD,8BAA8B,YAAY,WAAW,+CAA+C,YAAY,2BAA2B,oBAAoB,kBAAkB,6BAA6B,oBAAoB,yBAAyB,oEAAoE,mDAAmD,wBAAwB,WAAW,qBAAqB,sBAAsB,wCAAwC,mGAAmG,mGAAmG,8BAA8B,GAAG,YAAY,WAAW,iBAAiB,SAAS,4BAA4B,uEAAuE,WAAW,gCAAgC,SAAS,4BAA4B,sEAAsE,WAAW,gCAAgC,SAAS,iCAAiC,+BAA+B,mBAAmB,mBAAmB,mCAAmC,sEAAsE,mBAAmB,WAAW,wBAAwB,0BAA0B,uBAAuB,uBAAuB,wBAAwB,+BAA+B,iBAAiB,iBAAiB,qBAAqB,qBAAqB,4BAA4B,IAAI,GAAG,qBAAqB,eAAe,YAAY,gBAAgB,OAAO,mBAAmB,4SAA4S,gBAAgB,kBAAkB,6DAA6D,gBAAgB,SAAS,kBAAkB,2GAA2G,qBAAqB,4BAA4B,aAAa,cAAc,mCAAmC,SAAS,gCAAgC,QAAQ,KAAK,IAAI,4HAA4H,iBAAiB,SAAS,4BAA4B,8CAA8C,qEAAqE,iEAAiE,oBAAoB,qBAAqB,IAAI,GAAG,2WAA2W,4BAA4B,IAAI,8DAA8D,8BAA8B,0CAA0C,KAAK,+BAA+B,sBAAsB,gCAAgC,+BAA+B,kEAAkE,+FAA+F,qBAAqB,gBAAgB,kDAAkD,SAAS,6FAA6F,6BAA6B,yGAAyG,cAAc,+CAA+C,wBAAwB,UAAU,6CAA6C,WAAW,sRAAsR,aAAa,4DAA4D,cAAc,0DAA0D,gCAAgC,8MAA8M,gBAAgB,cAAc,wBAAwB,cAAc,0BAA0B,cAAc,gBAAgB,cAAc,yBAAyB,cAAc,yBAAyB,cAAc,kBAAkB,cAAc,sCAAsC,cAAc,mCAAmC,cAAc,oCAAoC,cAAc,2DAA2D,cAAc,2BAA2B,cAAc,yCAAyC,cAAc,8CAA8C,gBAAgB,iDAAiD,iBAAiB,qBAAqB,UAAU,iBAAiB,mBAAmB,4BAA4B,mBAAmB,IAAI,kEAAkE,sBAAsB,iBAAiB,UAAU,+BAA+B,+BAA+B,aAAa,8BAA8B,SAAS,mBAAmB,kBAAkB,UAAU,IAAI,0CAA0C,SAAS,2BAA2B,kCAAkC,+CAA+C,iCAAiC,SAAS,kBAAkB,OAAO,yCAAyC,mBAAmB,OAAO,UAAU,OAAO,eAAe,iCAAiC,WAAW,uBAAuB,oGAAoG,YAAY,gBAAgB,kCAAkC,OAAO,2BAA2B,uBAAuB,YAAY,uBAAuB,sLAAsL,WAAW,wHAAwH,sEAAsE,eAAe,kDAAkD,yBAAyB,2GAA2G,6GAA6G,oCAAoC,gFAAgF,iBAAiB,OAAO,0BAA0B,iFAAiF,gDAAgD,gCAAgC,kDAAkD,sBAAsB,oCAAoC,IAAI,iBAAiB,UAAU,aAAa,8CAA8C,qBAAM,CAAC,qBAAM,mEAAmE,EAAE,EAAE,8CAA8C,sBAAsB,aAAa,mDAAmD,aAAa,qDAAqD,cAAc,yCAAyC,+DAA+D,IAAI,cAAc,SAAS,IAAI,wBAAwB,SAAS,0BAA0B,aAAa,uDAAuD,aAAa,OAAO,WAAW,KAAK,mBAAmB,EAAE,EAAE,aAAa,MAAM,eAAe,gBAAgB,wBAAwB,2CAA2C,mEAAmE,IAAI,YAAY,SAAS,IAAI,sBAAsB,SAAS,wBAAwB,KAAK,gBAAgB,wBAAwB,cAAc,uBAAuB,YAAY,IAAI,6CAA6C,SAAS,IAAI,IAAI,iDAAiD,SAAS,KAAK,GAAG,qBAAqB,uBAAuB,oCAAoC,kCAAkC,mBAAmB,wBAAwB,yCAAyC,4BAA4B,gCAAgC,wCAAwC,qCAAqC,gKAAgK,SAAS,uBAAuB,oDAAoD,kBAAkB,UAAU,qBAAqB,kDAAkD,oBAAoB,UAAU,GAAG,qBAAqB,sBAAsB,oHAAoH,GAAG,qBAAqB,yDAAyD,kDAAkD,aAAa,mDAAmD,EAAE,yBAAyB,WAAW,mBAAmB,qEAAqE,GAAG,sBAAsB,GAAG,EAAE,GAAG,YAAY,oBAAoB,gBAAgB,UAAU,UAAU,8BAA8B,wBAAwB,oBAAoB,8CAA8C,kCAAkC,YAAY,YAAY,oCAAoC,wBAAwB,uBAAuB,oBAAoB,sCAAsC,WAAW,YAAY,SAAS,EAAE,oBAAoB,sBAAsB,kBAAkB,4GAA4G,EAAE,kCAAkC,sBAAsB,aAAa,YAAY,kBAAkB,6RAA6R,SAAS,qBAAqB,UAAU,kBAAkB,oXAAoX,YAAY,aAAa,2BAA2B,EAAE,2fAA2f,uBAAuB,cAAc,gBAAgB,mDAAmD,IAAI,uCAAuC,gBAAgB,eAAe,UAAU,8BAA8B,+BAA+B,YAAY,gGAAgG,EAAE,EAAE,mBAAmB,kCAAkC,kBAAkB,uBAAuB,SAAS,MAAM,gCAAgC,gFAAgF,EAAE,8DAA8D,SAAS,MAAM,yCAAyC,oBAAoB,gEAAgE,0CAA0C,WAAW,4BAA4B,uBAAuB,EAAE,EAAE,iBAAiB,yFAAyF,OAAO,wBAAwB,cAAc,IAAI,6BAA6B,mBAAmB,iCAAiC,+BAA+B,OAAO,GAAG,oBAAoB,iEAAiE,OAAO,gBAAgB,SAAS,iDAAiD,qBAAqB,8DAA8D,iCAAiC,QAAQ,cAAc,KAAK,KAAK,gCAAgC,4FAA4F,KAAK,yCAAyC,gCAAgC,sCAAsC,QAAQ,IAAI,qBAAqB,IAAI,gDAAgD,SAAS,oDAAoD,mDAAmD,EAAE,qFAAqF,mCAAmC,EAAE,+CAA+C,kIAAkI,0CAA0C,oEAAoE,mCAAmC,GAAG,KAAK,mEAAmE,+HAA+H,mCAAmC,GAAG,SAAS,IAAI,6BAA6B,uEAAuE,oCAAoC,KAAK,iCAAiC,mCAAmC,EAAE,SAAS,aAAa,EAAE,kCAAkC,sBAAsB,WAAW,eAAe,yGAAyG,GAAG,sBAAsB,8CAA8C,yCAAyC,gCAAgC,6DAA6D,qDAAqD,8BAA8B,6DAA6D,IAAI,uBAAuB,SAAS,OAAO,qOAAqO,wDAAwD,yBAAyB,8CAA8C,4BAA4B,+CAA+C,qCAAqC,oBAAoB,GAAG,6CAA6C,6CAA6C,uBAAuB,GAAG,6CAA6C,6CAA6C,2BAA2B,GAAG,mFAAmF,4EAA4E,kGAAkG,IAAI,6BAA6B,UAAU,IAAI,+BAA+B,SAAS,mDAAmD,sBAAsB,SAAS,0BAA0B,SAAS,sDAAsD,kDAAkD,mCAAmC,KAAK,6BAA6B,MAAM,+CAA+C,iBAAiB,kCAAkC,gCAAgC,WAAW,cAAc,IAAI,0EAA0E,UAAU,mCAAmC,gFAAgF,EAAE,mCAAmC,sBAAsB,qGAAqG,WAAW,kCAAkC,wBAAwB,WAAW,wBAAwB,WAAW,EAAE,8DAA8D,sBAAsB,wCAAwC,WAAW,2BAA2B,wCAAwC,MAAM,uCAAuC,qFAAqF,kCAAkC,IAAI,4BAA4B,oDAAoD,MAAM,QAAQ,4BAA4B,MAAM,mBAAmB,gEAAgE,uCAAuC,WAAW,KAAK,WAAW,6DAA6D,SAAS,yBAAyB,EAAE,qBAAqB,sBAAsB,cAAc,YAAY,KAAK,WAAW,EAAE,mDAAmD,8BAA8B,aAAa,iBAAiB,MAAM,aAAa,iBAAiB,MAAM,aAAa,8BAA8B,MAAM,aAAa,8BAA8B,MAAM,MAAM,aAAa,8BAA8B,MAAM,MAAM,aAAa,mCAAmC,MAAM,MAAM,+BAA+B,WAAW,4BAA4B,MAAM,MAAM,+BAA+B,WAAW,uCAAuC,MAAM,MAAM,aAAa,uDAAuD,MAAM,MAAM,6CAA6C,YAAY,qGAAqG,MAAM,yDAAyD,SAAS,8JAA8J,WAAW,yBAAyB,WAAW,OAAO,oCAAoC,EAAE,kCAAkC,sBAAsB,4CAA4C,WAAW,yBAAyB,yIAAyI,kHAAkH,wBAAwB,2JAA2J,iCAAiC,4HAA4H,2BAA2B,OAAO,oDAAoD,EAAE,aAAa,sBAAsB,cAAc,yEAAyE,4CAA4C,cAAc,YAAY,IAAI,cAAc,QAAQ,gBAAgB,MAAM,4CAA4C,yBAAyB,wIAAwI,0DAA0D,UAAU,kBAAkB,0BAA0B,gCAAgC,qCAAqC,uDAAuD,iCAAiC,8BAA8B,YAAY,SAAS,EAAE,aAAa,sBAAsB,WAAW,gCAAgC,iBAAiB,WAAW,EAAE,wCAAwC,eAAe,WAAW,GAAG,sBAAsB,mBAAmB,uDAAuD,0BAA0B,kLAAkL,EAAE,qBAAqB,4CAA4C,kBAAkB,WAAW,qEAAqE,8DAA8D,GAAG,0BAA0B,kBAAkB,qBAAqB,qBAAqB,iDAAiD,EAAE,EAAE,aAAa,sBAAsB,mBAAmB,qDAAqD,0BAA0B,wFAAwF,yGAAyG,qBAAqB,4CAA4C,kBAAkB,WAAW,sDAAsD,iJAAiJ,uCAAuC,GAAG,GAAG,mCAAmC,mDAAmD,yCAAyC,iEAAiE,kHAAkH,0BAA0B,sCAAsC,mBAAmB,GAAG,EAAE,EAAE,aAAa,sBAAsB,mBAAmB,gDAAgD,wBAAwB,uDAAuD,qBAAqB,4CAA4C,kBAAkB,WAAW,8DAA8D,uCAAuC,GAAG,0BAA0B,sCAAsC,mBAAmB,GAAG,EAAE,EAAE,aAAa,sBAAsB,mBAAmB,2DAA2D,iBAAiB,0EAA0E,2BAA2B,gIAAgI,sBAAsB,WAAW,yCAAyC,eAAe,2DAA2D,iBAAiB,iBAAiB,EAAE,qBAAqB,4CAA4C,kBAAkB,WAAW,sEAAsE,gHAAgH,GAAG,0BAA0B,oDAAoD,2DAA2D,yGAAyG,oCAAoC,uDAAuD,mBAAmB,WAAW,2EAA2E,+BAA+B,8EAA8E,GAAG,+BAA+B,uLAAuL,uCAAuC,WAAW,mDAAmD,uFAAuF,GAAG,mCAAmC,WAAW,wCAAwC,mIAAmI,+EAA+E,IAAI,GAAG,yBAAyB,WAAW,6CAA6C,yBAAyB,uBAAuB,mCAAmC,mEAAmE,wBAAwB,mCAAmC,iCAAiC,0BAA0B,yBAAyB,uHAAuH,qBAAqB,IAAI,2DAA2D,gCAAgC,qBAAqB,0NAA0N,wBAAwB,kGAAkG,0BAA0B,IAAI,6FAA6F,WAAW,oBAAoB,IAAI,kHAAkH,qEAAqE,SAAS,UAAU,GAAG,EAAE,EAAE,aAAa,sBAAsB,mBAAmB,8DAA8D,wBAAwB,gCAAgC,qGAAqG,gCAAgC,6FAA6F,0JAA0J,oBAAoB,EAAE,+BAA+B,oBAAoB,+DAA+D,gBAAgB,EAAE,0BAA0B,qBAAqB,4CAA4C,kBAAkB,4EAA4E,iCAAiC,SAAS,yDAAyD,uCAAuC,IAAI,GAAG,0BAA0B,WAAW,yFAAyF,MAAM,QAAQ,wGAAwG,iBAAiB,GAAG,UAAU,YAAY,EAAE,EAAE,aAAa,sBAAsB,yFAAyF,WAAW,uBAAuB,4CAA4C,6BAA6B,2BAA2B,4EAA4E,0BAA0B,iDAAiD,kCAAkC,gCAAgC,4EAA4E,uBAAuB,kEAAkE,EAAE,6EAA6E,sBAAsB,aAAa,wNAAwN,4wBAA4wB,2DAA2D,kFAAkF,gCAAgC,8CAA8C,mGAAmG,KAAK,IAAI,6GAA6G,YAAY,gCAAgC,mBAAmB,8HAA8H,iDAAiD,4BAA4B,KAAK,oBAAoB,sCAAsC,wBAAwB,KAAK,oBAAoB,iGAAiG,gBAAgB,QAAQ,IAAI,gIAAgI,yBAAyB,mCAAmC,+FAA+F,KAAK,KAAK,wFAAwF,KAAK,mHAAmH,wDAAwD,gKAAgK,wCAAwC,iEAAiE,EAAE,oCAAoC,sBAAsB,aAAa,4KAA4K,oDAAoD,0IAA0I,kFAAkF,gCAAgC,sCAAsC,sBAAsB,YAAY,IAAI,qBAAqB,YAAY,+BAA+B,0IAA0I,gCAAgC,iSAAiS,aAAa,KAAK,qCAAqC,yCAAyC,6JAA6J,qCAAqC,aAAa,KAAK,KAAK,wEAAwE,0BAA0B,0DAA0D,QAAQ,KAAK,KAAK,qHAAqH,4CAA4C,8BAA8B,0HAA0H,KAAK,qBAAqB,EAAE,oCAAoC,sBAAsB,aAAa,6JAA6J,wBAAwB,kFAAkF,0BAA0B,6BAA6B,0BAA0B,6BAA6B,0BAA0B,0BAA0B,0BAA0B,6BAA6B,yDAAyD,0DAA0D,gCAAgC,kFAAkF,8CAA8C,wBAAwB,IAAI,qHAAqH,YAAY,gCAAgC,mBAAmB,yDAAyD,iDAAiD,4BAA4B,IAAI,oBAAoB,sCAAsC,wBAAwB,MAAM,oBAAoB,0GAA0G,wCAAwC,QAAQ,IAAI,sCAAsC,gDAAgD,yBAAyB,mCAAmC,2DAA2D,66FAA66F,EAAE,oCAAoC,sBAAsB,gBAAgB,iCAAiC,4CAA4C,SAAS,YAAY,eAAe,sBAAsB,iDAAiD,eAAe,WAAW,gBAAgB,2BAA2B,8BAA8B,YAAY,yBAAyB,mCAAmC,kBAAkB,8BAA8B,2CAA2C,4CAA4C,IAAI,uCAAuC,SAAS,aAAa,YAAY,gCAAgC,wFAAwF,EAAE,wBAAwB,sBAAsB,0BAA0B,8FAA8F,uDAAuD,EAAE,8OAA8O,WAAW,wBAAwB,uDAAuD,6BAA6B,wKAAwK,EAAE,YAAY,sBAAsB,aAAa,sMAAsM,kBAAkB,oCAAoC,YAAY,wBAAwB,cAAc,yBAAyB,cAAc,mCAAmC,cAAc,gBAAgB,oBAAoB,kCAAkC,6BAA6B,+BAA+B,uCAAuC,sBAAsB,2EAA2E,SAAS,4CAA4C,IAAI,oGAAoG,mDAAmD,KAAK,sBAAsB,KAAK,WAAW,+BAA+B,IAAI,+BAA+B,IAAI,mGAAmG,oBAAoB,kCAAkC,gFAAgF,QAAQ,WAAW,gBAAgB,MAAM,6BAA6B,qCAAqC,0CAA0C,2BAA2B,6CAA6C,yBAAyB,iBAAiB,WAAW,mDAAmD,QAAQ,sIAAsI,WAAW,KAAK,MAAM,+CAA+C,0GAA0G,0EAA0E,2DAA2D,IAAI,KAAK,WAAW,mBAAmB,4BAA4B,IAAI,uCAAuC,gBAAgB,+CAA+C,4FAA4F,QAAQ,2FAA2F,oCAAoC,QAAQ,WAAW,KAAK,WAAW,uDAAuD,0BAA0B,qDAAqD,2HAA2H,4BAA4B,IAAI,KAAK,mCAAmC,0CAA0C,qBAAqB,+CAA+C,qBAAqB,mJAAmJ,iMAAiM,+BAA+B,oBAAoB,4DAA4D,sEAAsE,wOAAwO,gCAAgC,oOAAoO,6BAA6B,oCAAoC,iCAAiC,+CAA+C,uCAAuC,SAAS,YAAY,qBAAqB,YAAY,0CAA0C,aAAa,6DAA6D,qEAAqE,4BAA4B,uFAAuF,wCAAwC,6DAA6D,UAAU,uBAAuB,qEAAqE,KAAK,sCAAsC,8BAA8B,EAAE,0HAA0H,uIAAuI,oCAAoC,WAAW,0DAA0D,4OAA4O,gXAAgX,mFAAmF,qBAAqB,eAAe,ySAAyS,iGAAiG,wFAAwF,KAAK,oFAAoF,eAAe,IAAI,kBAAkB,qGAAqG,8CAA8C,2aAA2a,kCAAkC,4BAA4B,mGAAmG,EAAE,2BAA2B,sBAAsB,uCAAuC,EAAE,mCAAmC,sBAAsB,aAAa,kBAAkB,iBAAiB,sBAAsB,sCAAsC,qCAAqC,mBAAmB,4BAA4B,iGAAiG,iCAAiC,iDAAiD,kCAAkC,yCAAyC,qEAAqE,GAAG,sBAAsB,aAAa,gBAAgB,iDAAiD,4BAA4B,kBAAkB,SAAS,6CAA6C,YAAY,aAAa,UAAU,6CAA6C,eAAe,gBAAgB,YAAY,IAAI,KAAK,mDAAmD,+JAA+J,UAAU,GAAG,sBAAsB,aAAa,kEAAkE,EAAE,4BAA4B,sBAAsB,aAAa,gBAAgB,yBAAyB,iBAAiB,WAAW,sBAAsB,SAAS,kBAAkB,iBAAiB,sBAAsB,sCAAsC,qCAAqC,mBAAmB,4BAA4B,qFAAqF,iCAAiC,mCAAmC,kCAAkC,yCAAyC,qEAAqE,iCAAiC,2DAA2D,4BAA4B,SAAS,oEAAoE,UAAU,GAAG,sBAAsB,aAAa,gBAAgB,iDAAiD,4BAA4B,kBAAkB,SAAS,6CAA6C,YAAY,aAAa,UAAU,6CAA6C,eAAe,gBAAgB,YAAY,IAAI,KAAK,mDAAmD,mJAAmJ,UAAU,iCAAiC,4DAA4D,GAAG,sBAAsB,aAAa,YAAY,aAAa,cAAc,uBAAuB,gBAAgB,wBAAwB,IAAI,cAAc,SAAS,gBAAgB,wBAAwB,wFAAwF,cAAc,gCAAgC,IAAI,kJAAkJ,SAAS,cAAc,wBAAwB,SAAS,yEAAyE,YAAY,cAAc,gDAAgD,gBAAgB,kCAAkC,kBAAkB,QAAQ,8BAA8B,SAAS,cAAc,0BAA0B,cAAc,oDAAoD,sCAAsC,IAAI,iEAAiE,gBAAgB,IAAI,EAAE,gBAAgB,wHAAwH,wCAAwC,sFAAsF,YAAY,cAAc,uCAAuC,sCAAsC,IAAI,+BAA+B,8BAA8B,IAAI,EAAE,YAAY,IAAI,4BAA4B,2DAA2D,IAAI,8CAA8C,YAAY,6BAA6B,gDAAgD,wCAAwC,QAAQ,kBAAkB,4GAA4G,8CAA8C,2HAA2H,wJAAwJ,0CAA0C,MAAM,sBAAsB,kBAAkB,uCAAuC,wBAAwB,+BAA+B,GAAG,uBAAuB,wBAAwB,+CAA+C,IAAI,+BAA+B,SAAS,+BAA+B,yCAAyC,iDAAiD,kBAAkB,OAAO,aAAa,gCAAgC,qBAAM,CAAC,qBAAM,mEAAmE,EAAE,GAAG,qBAAqB,aAAa,6BAA6B,+CAA+C,cAAc,2BAA2B,cAAc,mCAAmC,cAAc,kBAAkB,0JAA0J,gBAAgB,yBAAyB,kEAAkE,iCAAiC,8BAA8B,gBAAgB,iCAAiC,yFAAyF,4CAA4C,gEAAgE,oBAAoB,iCAAiC,iCAAiC,oBAAoB,MAAM,iCAAiC,MAAM,8CAA8C,MAAM,kEAAkE,sFAAsF,IAAI,uBAAuB,SAAS,uCAAuC,MAAM,wDAAwD,qCAAqC,8WAA8W,OAAO,qLAAqL,OAAO,QAAQ,OAAO,eAAe,uEAAuE,aAAa,2DAA2D,wDAAwD,SAAS,sCAAsC,0CAA0C,YAAY,wDAAwD,+CAA+C,8JAA8J,cAAc,QAAQ,OAAO,gDAAgD,IAAI,MAAM,mBAAmB,4HAA4H,YAAY,4CAA4C,QAAQ,6BAA6B,2EAA2E,8CAA8C,yBAAyB,uEAAuE,gEAAgE,MAAM,iDAAiD,eAAe,SAAS,sCAAsC,mCAAmC,mCAAmC,qGAAqG,uCAAuC,iBAAiB,sBAAsB,iBAAiB,qBAAqB,SAAS,+BAA+B,2BAA2B,GAAG,qBAAqB,eAAe,YAAY,aAAa,aAAa,mDAAmD,gBAAgB,4DAA4D,+GAA+G,kBAAkB,mEAAmE,uBAAuB,2GAA2G,iBAAiB,qBAAqB,oBAAoB,mFAAmF,kFAAkF,sFAAsF,2EAA2E,oKAAoK,6CAA6C,6HAA6H,uCAAuC,iCAAiC,sBAAsB,kBAAkB,oBAAoB,gDAAgD,MAAM,+HAA+H,YAAY,yBAAyB,mDAAmD,0GAA0G,MAAM,cAAc,8EAA8E,oEAAoE,gBAAgB,+DAA+D,IAAI,WAAW,SAAS,gBAAgB,iCAAiC,SAAS,YAAY,IAAI,mBAAmB,SAAS,cAAc,oHAAoH,WAAW,gBAAgB,iCAAiC,iJAAiJ,6BAA6B,eAAe,kBAAkB,cAAc,WAAW,+CAA+C,sDAAsD,+DAA+D,uBAAuB,gCAAgC,gCAAgC,6BAA6B,kBAAkB,SAAS,mDAAmD,8DAA8D,+BAA+B,mBAAmB,WAAW,6BAA6B,0CAA0C,+BAA+B,6CAA6C,gCAAgC,uEAAuE,yDAAyD,6BAA6B,kBAAkB,WAAW,iBAAiB,sBAAsB,yBAAyB,4JAA4J,cAAc,aAAa,aAAa,eAAe,IAAI,yFAAyF,kNAAkN,4DAA4D,sBAAsB,gBAAgB,sCAAsC,gCAAgC,mGAAmG,mCAAmC,mBAAmB,MAAM,SAAS,QAAQ,IAAI,mCAAmC,sCAAsC,0BAA0B,4BAA4B,KAAK,KAAK,iBAAiB,IAAI,0BAA0B,KAAK,MAAM,cAAc,SAAS,oBAAoB,eAAe,iBAAiB,6BAA6B,eAAe,oDAAoD,eAAe,YAAY,IAAI,KAAK,mCAAmC,qBAAqB,SAAS,SAAS,oBAAoB,gCAAgC,oBAAoB,qBAAqB,iBAAiB,WAAW,gCAAgC,SAAS,WAAW,oBAAoB,kBAAkB,oBAAoB,qBAAqB,oBAAoB,uBAAuB,uBAAuB,wBAAwB,yDAAyD,SAAS,sBAAsB,kBAAkB,4EAA4E,kBAAkB,uBAAuB,iBAAiB,IAAI,EAAE,sDAAsD,oBAAoB,oBAAoB,MAAM,4DAA4D,MAAM,mHAAmH,MAAM,6IAA6I,mGAAmG,mBAAmB,eAAe,mDAAmD,iBAAiB,IAAI,sDAAsD,SAAS,IAAI,kBAAkB,SAAS,uBAAuB,YAAY,IAAI,qCAAqC,SAAS,kBAAkB,SAAS,uBAAuB,YAAY,IAAI,iCAAiC,SAAS,kBAAkB,eAAe,uCAAuC,iBAAiB,IAAI,eAAe,SAAS,kBAAkB,gCAAgC,WAAW,6CAA6C,SAAS,kBAAkB,0DAA0D,uEAAuE,wBAAwB,qFAAqF,sEAAsE,2DAA2D,oBAAoB,mBAAmB,qCAAqC,IAAI,8CAA8C,oBAAoB,wBAAwB,qCAAqC,IAAI,+BAA+B,wBAAwB,2DAA2D,kDAAkD,sBAAsB,+CAA+C,sBAAsB,+CAA+C,cAAc,8CAA8C,gBAAgB,SAAS,qCAAqC,IAAI,KAAK,uCAAuC,OAAO,YAAY,+BAA+B,SAAS,YAAY,+BAA+B,SAAS,IAAI,SAAS,YAAY,mCAAmC,SAAS,8BAA8B,uCAAuC,iBAAiB,kBAAkB,UAAU,gBAAgB,kBAAkB,0BAA0B,iBAAiB,kBAAkB,uCAAuC,KAAK,sDAAsD,kBAAkB,qDAAqD,SAAS,cAAc,iCAAiC,kBAAkB,kDAAkD,qCAAqC,KAAK,cAAc,QAAQ,SAAS,KAAK,oBAAoB,YAAY,mCAAmC,gBAAgB,SAAS,mDAAmD,oCAAoC,+BAA+B,8GAA8G,IAAI,wBAAwB,oBAAoB,8CAA8C,WAAW,6EAA6E,SAAS,UAAU,2DAA2D,iCAAiC,wBAAwB,qBAAqB,sMAAsM,2BAA2B,2BAA2B,yBAAyB,6FAA6F,aAAa,2BAA2B,iBAAiB,+BAA+B,iBAAiB,wBAAwB,+BAA+B,yBAAyB,mFAAmF,kBAAkB,kDAAkD,IAAI,oBAAoB,cAAc,MAAM,sBAAsB,0BAA0B,gCAAgC,iJAAiJ,kBAAkB,wBAAwB,4EAA4E,kCAAkC,MAAM,0BAA0B,WAAW,mBAAmB,2BAA2B,QAAQ,WAAW,KAAK,WAAW,qFAAqF,wBAAwB,SAAS,uEAAuE,kBAAkB,4EAA4E,YAAY,IAAI,mBAAmB,YAAY,+BAA+B,kBAAkB,4EAA4E,YAAY,IAAI,mCAAmC,YAAY,+BAA+B,kBAAkB,4EAA4E,YAAY,IAAI,mEAAmE,YAAY,iCAAiC,oBAAoB,yEAAyE,gCAAgC,mEAAmE,uCAAuC,gCAAgC,+BAA+B,2DAA2D,EAAE,4DAA4D,yCAAyC,mEAAmE,+KAA+K,uBAAuB,iBAAiB,iBAAiB,qBAAqB,qGAAqG,IAAI,oBAAoB,cAAc,MAAM,sBAAsB,sCAAsC,+BAA+B,qCAAqC,wBAAwB,yCAAyC,wBAAwB,qCAAqC,yCAAyC,6DAA6D,KAAK,2GAA2G,8DAA8D,oBAAoB,iIAAiI,cAAc,cAAc,WAAW,+BAA+B,4CAA4C,iCAAiC,+CAA+C,kCAAkC,yEAAyE,yDAAyD,6BAA6B,+BAA+B,OAAO,mEAAmE,WAAW,gCAAgC,oBAAoB,wKAAwK,KAAK,UAAU,kBAAkB,YAAY,IAAI,mBAAmB,SAAS,wCAAwC,gCAAgC,0BAA0B,gBAAgB,gBAAgB,SAAS,wCAAwC,gCAAgC,0BAA0B,cAAc,kBAAkB,SAAS,qCAAqC,qCAAqC,wCAAwC,kDAAkD,wCAAwC,kDAAkD,wCAAwC,qFAAqF,wCAAwC,qFAAqF,uCAAuC,gCAAgC,0BAA0B,gBAAgB,gBAAgB,2CAA2C,uCAAuC,gCAAgC,8BAA8B,cAAc,kBAAkB,2CAA2C,oCAAoC,oEAAoE,uCAAuC,sBAAsB,2BAA2B,8BAA8B,uCAAuC,sBAAsB,2BAA2B,8BAA8B,uCAAuC,8EAA8E,uCAAuC,8EAA8E,uCAAuC,oDAAoD,uCAAuC,oDAAoD,wCAAwC,oDAAoD,wCAAwC,oDAAoD,2CAA2C,oDAAoD,YAAY,kBAAkB,gBAAgB,mBAAmB,WAAW,2CAA2C,oDAAoD,cAAc,oBAAoB,iBAAiB,mBAAmB,WAAW,wCAAwC,mGAAmG,2CAA2C,mHAAmH,2CAA2C,mHAAmH,2CAA2C,0JAA0J,2CAA2C,0JAA0J,0CAA0C,iBAAiB,wBAAwB,qBAAqB,gBAAgB,kBAAkB,gBAAgB,4DAA4D,WAAW,0CAA0C,iBAAiB,wBAAwB,qBAAqB,kBAAkB,oBAAoB,iBAAiB,4DAA4D,WAAW,uCAAuC,uHAAuH,0CAA0C,wHAAwH,0CAA0C,wHAAwH,0CAA0C,oKAAoK,0CAA0C,4LAA4L,0CAA0C,wBAAwB,0CAA0C,wBAAwB,2CAA2C,wBAAwB,2CAA2C,wBAAwB,oCAAoC,wGAAwG,0CAA0C,yDAAyD,yEAAyE,uDAAuD,gEAAgE,YAAY,gCAAgC,KAAK,qBAAqB,8CAA8C,IAAI,qBAAqB,6DAA6D,SAAS,oCAAoC,uBAAuB,oGAAoG,sBAAsB,aAAa,mFAAmF,oFAAoF,iCAAiC,gFAAgF,oBAAoB,MAAM,6EAA6E,IAAI,cAAc,KAAK,0DAA0D,QAAQ,MAAM,qBAAqB,aAAa,2BAA2B,aAAa,gCAAgC,qBAAM,CAAC,qBAAM,mEAAmE,qBAAqB,EAAE,2CAA2C,qBAAqB,QAAQ,UAAU,qCAAqC,mCAAmC,GAAG,qBAAqB,2BAA2B,qEAAqE,mCAAmC,IAAI,0BAA0B,8BAA8B,IAAI,0BAA0B,eAAe,KAAK,mCAAmC,sBAAsB,iCAAiC,+BAA+B,4HAA4H,mRAAmR,KAAK,+BAA+B,kBAAkB,IAAI,+BAA+B,iBAAiB,GAAG,qBAAqB,aAAa,cAAc,eAAe,2EAA2E,qBAAqB,sCAAsC,cAAc,kDAAkD,kBAAkB,mBAAmB,IAAI,uEAAuE,kBAAkB,yBAAyB,yBAAyB,mBAAmB,2BAA2B,qDAAqD,mBAAmB,yBAAyB,QAAQ,IAAI,kJAAkJ,8LAA8L,6BAA6B,0CAA0C,IAAI,4CAA4C,6IAA6I,6IAA6I,KAAK,mCAAmC,gDAAgD,GAAG,EAAE,GAAG,mDAAmD,gJAAgJ,wBAAwB,6TAA6T,aAAa,0BAA0B,MAAM,qDAAqD,QAAQ,qFAAqF,eAAe,sBAAsB,cAAc,oBAAoB,kBAAkB,gDAAgD,SAAS,6BAA6B,8BAA8B,MAAM,qCAAqC,QAAQ,wDAAwD,MAAM,sBAAsB,mBAAmB,8CAA8C,qBAAqB,iBAAiB,SAAS,0BAA0B,WAAW,0BAA0B,MAAM,sBAAsB,wBAAwB,0BAA0B,kBAAkB,eAAe,eAAe,MAAM,6CAA6C,UAAU,EAAE,QAAQ,mEAAmE,WAAW,wCAAwC,kBAAkB,gDAAgD,SAAS,0BAA0B,MAAM,0BAA0B,KAAK,OAAO,OAAO,2BAA2B,UAAU,eAAe,UAAU,0BAA0B,aAAa,2BAA2B,WAAW,2BAA2B,UAAU,oBAAoB,mCAAmC,wBAAwB,MAAM,qCAAqC,QAAQ,uDAAuD,aAAa,oBAAoB,kBAAkB,gDAAgD,SAAS,6BAA6B,gBAAgB,MAAM,qCAAqC,QAAQ,sEAAsE,eAAe,kBAAkB,gDAAgD,SAAS,0BAA0B,MAAM,gBAAgB,gBAAgB,MAAM,qCAAqC,QAAQ,uDAAuD,YAAY,aAAa,eAAe,aAAa,iBAAiB,aAAa,gBAAgB,0BAA0B,KAAK,gBAAgB,aAAa,iBAAiB,kBAAkB,gDAAgD,SAAS,0BAA0B,mBAAmB,aAAa,oBAAoB,0BAA0B,eAAe,WAAW,eAAe,MAAM,QAAQ,iBAAiB,eAAe,mBAAmB,cAAc,oBAAoB,0BAA0B,cAAc,gBAAgB,kBAAkB,aAAa,kBAAkB,0BAA0B,YAAY,WAAW,oBAAoB,0BAA0B,qBAAqB,iBAAiB,+BAA+B,oBAAoB,gBAAgB,gBAAgB,YAAY,MAAM,gCAAgC,QAAQ,qEAAqE,cAAc,WAAW,cAAc,oBAAoB,kBAAkB,gDAAgD,SAAS,0BAA0B,KAAK,mBAAmB,cAAc,MAAM,kCAAkC,QAAQ,+EAA+E,cAAc,WAAW,cAAc,oBAAoB,kBAAkB,gDAAgD,SAAS,0BAA0B,KAAK,mBAAmB,wBAAwB,MAAM,kDAAkD,QAAQ,4HAA4H,cAAc,wBAAwB,YAAY,kBAAkB,cAAc,oBAAoB,kBAAkB,gDAAgD,SAAS,0BAA0B,eAAe,iBAAiB,0BAA0B,MAAM,aAAa,mBAAmB,iBAAiB,gBAAgB,UAAU,aAAa,eAAe,0EAA0E,8BAA8B,6EAA6E,gBAAgB,UAAU,UAAU,8BAA8B,wBAAwB,oBAAoB,8CAA8C,kCAAkC,YAAY,YAAY,oCAAoC,wBAAwB,uBAAuB,oBAAoB,sCAAsC,WAAW,YAAY,SAAS,EAAE,qBAAqB,sDAAsD,+BAA+B,8BAA8B,yOAAyO,yCAAyC,wEAAwE,kCAAkC,iEAAiE,mCAAmC,wDAAwD,mCAAmC,2BAA2B,+CAA+C,2GAA2G,2DAA2D,2CAA2C,sDAAsD,EAAE,4GAA4G,gEAAgE,EAAE,EAAE,8CAA8C,EAAE,GAAG,kDAAkD,wBAAwB,gSAAgS,aAAa,YAAY,OAAO,iEAAiE,UAAU,mBAAmB,aAAa,WAAW,UAAU,kBAAkB,eAAe,OAAO,WAAW,oBAAoB,sBAAsB,cAAc,gBAAgB,aAAa,kBAAkB,mBAAmB,oBAAoB,0BAA0B,cAAc,yBAAyB,SAAS,2DAA2D,aAAa,WAAW,kBAAkB,WAAW,mBAAmB,eAAe,qBAAqB,qBAAqB,OAAO,8EAA8E,UAAU,gBAAgB,gBAAgB,2BAA2B,aAAa,WAAW,UAAU,kBAAkB,iBAAiB,SAAS,mEAAmE,aAAa,WAAW,kBAAkB,WAAW,mBAAmB,eAAe,WAAW,eAAe,UAAU,YAAY,iBAAiB,qBAAqB,4BAA4B,OAAO,oFAAoF,UAAU,mBAAmB,mBAAmB,2BAA2B,cAAc,aAAa,WAAW,UAAU,kBAAkB,iBAAiB,SAAS,0EAA0E,aAAa,WAAW,+BAA+B,kBAAkB,WAAW,mBAAmB,eAAe,YAAY,YAAY,qBAAqB,6BAA6B,OAAO,sDAAsD,mBAAmB,SAAS,2EAA2E,oBAAoB,mBAAmB,OAAO,mDAAmD,gBAAgB,SAAS,iEAAiE,aAAa,oBAAoB,OAAO,4BAA4B,SAAS,kEAAkE,SAAS,WAAW,UAAU,qBAAqB,OAAO,4CAA4C,OAAO,UAAU,aAAa,WAAW,kBAAkB,eAAe,OAAO,aAAa,SAAS,mEAAmE,aAAa,WAAW,gBAAgB,6DAA6D,kBAAkB,SAAS,mBAAmB,kBAAkB,kBAAkB,OAAO,0BAA0B,iBAAiB,eAAe,gBAAgB,eAAe,SAAS,gEAAgE,aAAa,eAAe,SAAS,IAAI,oBAAoB,0BAA0B,SAAS,KAAK,oBAAoB,mDAAmD,MAAM,YAAY,KAAK,iGAAiG,cAAc,kBAAkB,2BAA2B,gBAAgB,aAAa,mBAAmB,KAAK,2DAA2D,gBAAgB,UAAU,gBAAgB,SAAS,yJAAyJ,qBAAM,EAAE,qBAAM,EAAE,qBAAM,kBAAkB,qBAAM,4JAA4J,qBAAqB,cAAc,eAAe,wCAAwC,cAAc,+BAA+B,eAAe,sCAAsC,8BAA8B,kBAAkB,aAAa,SAAS,iDAAiD,cAAc,wCAAwC,kBAAkB,gBAAgB,uDAAuD,0BAA0B,cAAc,+CAA+C,6FAA6F,mCAAmC,+CAA+C,cAAc,YAAY,qCAAqC,cAAc,UAAU,wCAAwC,aAAa,UAAU,oBAAoB,2BAA2B,cAAc,wBAAwB,KAAK,cAAc,yCAAyC,aAAa,iBAAiB,6BAA6B,iCAAiC,sCAAsC,IAAI,mCAAmC,yCAAyC,sIAAsI,+CAA+C,oBAAoB,2BAA2B,GAAG,MAAM,+BAA+B,GAAG,eAAe,MAAM,YAAY,aAAa,OAAO,6KAA6K,EAAE,8MAA8M,cAAc,qBAAqB,0CAA0C,QAAQ,IAAI,qCAAqC,+BAA+B,gCAAgC,gBAAgB,KAAK,qHAAqH,eAAe,uCAAuC,sNAAsN,+CAA+C,qCAAqC,MAAM,8CAA8C,MAAM,iCAAiC,MAAM,6DAA6D,MAAM,6FAA6F,MAAM,uEAAuE,MAAM,+EAA+E,MAAM,2CAA2C,MAAM,+DAA+D,MAAM,iEAAiE,MAAM,iHAAiH,MAAM,6BAA6B,MAAM,iEAAiE,MAAM,4CAA4C,MAAM,0DAA0D,wQAAwQ,SAAS,aAAa,oBAAoB,uBAAuB,EAAE,EAAE,0CAA0C,gDAAgD,KAAK,8FAA8F,SAAS,KAAK,qBAAqB,kGAAkG,iBAAiB,kCAAkC,iDAAiD,KAAK,2GAA2G,aAAa,OAAO,UAAU,sGAAsG,QAAQ,gHAAgH,EAAE,2BAA2B,cAAc,eAAe,gBAAgB,uCAAuC,0BAA0B,gHAAgH,OAAO,sBAAsB,gCAAgC,IAAI,MAAM,cAAc,WAAW,+BAA+B,YAAY,YAAY,qCAAqC,SAAS,SAAS,0CAA0C,cAAc,IAAI,IAAI,aAAa,+DAA+D,uBAAuB,EAAE,4DAA4D,aAAa,sBAAsB,eAAe,iCAAiC,sBAAsB,eAAe,0CAA0C,sBAAsB,iBAAiB,sDAAsD,YAAY,oCAAoC,kCAAkC,mMAAmM,unBAAunB,IAAI,o6DAAo6D,IAAI,uTAAuT,oBAAoB,yBAAyB,qBAAqB,6BAA6B,iFAAiF,gBAAgB,2BAA2B,sBAAsB,yBAAyB,qBAAqB,yEAAyE,sCAAsC,uEAAuE,4BAA4B,uDAAuD,8BAA8B,MAAM,QAAQ,WAAW,uBAAuB,sEAAsE,sBAAsB,SAAS,8BAA8B,gDAAgD,2BAA2B,oBAAoB,OAAO,KAAK,wBAAwB,uDAAuD,aAAa,UAAU,oBAAoB,YAAY,WAAW,2BAA2B,YAAY,6BAA6B,uDAAuD,aAAa,0CAA0C,aAAa,GAAG,wBAAwB,4CAA4C,oBAAoB,SAAS,qDAAqD,SAAS,sBAAsB,sCAAsC,8BAA8B,sDAAsD,+EAA+E,wIAAwI,4BAA4B,qDAAqD,gEAAgE,uDAAuD,qCAAqC,+JAA+J,UAAU,OAAO,kDAAkD,aAAa,cAAc,0BAA0B,uBAAuB,4HAA4H,2BAA2B,sHAAsH,UAAU,sBAAsB,qBAAqB,qBAAqB,sBAAsB,8BAA8B,iCAAiC,UAAU,mDAAmD,iDAAiD,iDAAiD,mDAAmD,wGAAwG,kBAAkB,sBAAsB,kBAAkB,iCAAiC,YAAY,sEAAsE,EAAE,sBAAsB,YAAY,yEAAyE,wBAAwB,+BAA+B,OAAO,8EAA8E,kEAAkE,oCAAoC,8BAA8B,OAAO,4DAA4D,mEAAmE,0PAA0P,gBAAgB,6JAA6J,QAAQ,SAAS,QAAQ,QAAQ,UAAU,kBAAkB,eAAe,2BAA2B,QAAQ,8CAA8C,IAAI,sBAAsB,4BAA4B,OAAO,8CAA8C,IAAI,sBAAsB,2BAA2B,OAAO,8CAA8C,IAAI,sBAAsB,2BAA2B,QAAQ,8CAA8C,IAAI,sBAAsB,4BAA4B,cAAc,8CAA8C,IAAI,sBAAsB,mCAAmC,cAAc,gDAAgD,0BAA0B,MAAM,2FAA2F,UAAU,uBAAuB,4DAA4D,uCAAuC,6BAA6B,6DAA6D,yEAAyE,YAAY,WAAW,KAAK,WAAW,gCAAgC,SAAS,oBAAoB,IAAI,eAAe,0BAA0B,4CAA4C,mBAAmB,kCAAkC,yBAAyB,SAAS,OAAO,OAAO,6DAA6D,aAAa,kBAAkB,cAAc,iCAAiC,mBAAmB,SAAS,UAAU,WAAW,YAAY,eAAe,OAAO,mCAAmC,OAAO,kCAAkC,OAAO,mCAAmC,OAAO,8BAA8B,aAAa,cAAc,iGAAiG,WAAW,yBAAyB,6BAA6B,8BAA8B,cAAc,8HAA8H,WAAW,wCAAwC,kKAAkK,cAAc,4FAA4F,UAAU,YAAY,uQAAuQ,uCAAuC,uDAAuD,yBAAyB,kGAAkG,UAAU,iBAAiB,sBAAsB,mEAAmE,wBAAwB,sBAAsB,iCAAiC,uCAAuC,WAAW,kBAAkB,YAAY,mBAAmB,oBAAoB,2BAA2B,sBAAsB,6BAA6B,qBAAqB,6BAA6B,sCAAsC,kCAAkC,kBAAkB,8BAA8B,kEAAkE,+BAA+B,oCAAoC,2GAA2G,+BAA+B,sCAAsC,sBAAsB,gLAAgL,4BAA4B,0BAA0B,IAAI,wBAAwB,SAAS,iBAAiB,yCAAyC,gBAAgB,qBAAqB,iCAAiC,sCAAsC,4BAA4B,uDAAuD,sBAAsB,SAAS,cAAc,YAAY,mBAAmB,KAAK,yCAAyC,yCAAyC,YAAY,qIAAqI,gEAAgE,GAAG,SAAS,kBAAkB,MAAM,0CAA0C,mCAAmC,4BAA4B,eAAe,yBAAyB,+BAA+B,oEAAoE,iBAAiB,4CAA4C,kDAAkD,WAAW,QAAQ,mBAAmB,6CAA6C,sBAAsB,4CAA4C,wBAAwB,gDAAgD,yBAAyB,mDAAmD,iBAAiB,uCAAuC,iCAAiC,yDAAyD,eAAe,2CAA2C,kBAAkB,eAAe,4EAA4E,uBAAuB,GAAG,mDAAmD,kDAAkD,EAAE,iGAAiG,oEAAoE,EAAE,kBAAkB,cAAc,8BAA8B,gCAAgC,mCAAmC,QAAQ,+IAA+I,cAAc,QAAQ,qKAAqK,GAAG,mCAAmC,cAAc,+CAA+C,+CAA+C,mCAAmC,QAAQ,qJAAqJ,cAAc,QAAQ,yKAAyK,GAAG,yBAAyB,cAAc,kBAAkB,yCAAyC,mCAAmC,QAAQ,kJAAkJ,cAAc,QAAQ,uKAAuK,GAAG,mBAAmB,OAAO,iHAAiH,sGAAsG,oBAAoB,uCAAuC,uCAAuC,uKAAuK,mBAAmB,OAAO,0CAA0C,kCAAkC,sCAAsC,SAAS,wEAAwE,0DAA0D,wDAAwD,0BAA0B,uBAAuB,sBAAsB,cAAc,wFAAwF,4CAA4C,gCAAgC,oFAAoF,SAAS,uDAAuD,yDAAyD,MAAM,EAAE,iEAAiE,GAAG,+CAA+C,yBAAyB,sFAAsF,iBAAiB,oBAAoB,+CAA+C,EAAE,wBAAwB,cAAc,iCAAiC,IAAI,eAAe,iCAAiC,4MAA4M,gBAAgB,kEAAkE,iBAAiB,uEAAuE,oBAAoB,aAAa,qBAAqB,WAAW,0CAA0C,gCAAgC,eAAe,IAAI,gCAAgC,sDAAsD,MAAM,EAAE,6CAA6C,KAAK,SAAS,gCAAgC,YAAY,uBAAuB,kCAAkC,mBAAmB,cAAc,sBAAsB,cAAc,uBAAuB,UAAU,GAAG,IAAI,gBAAgB,4BAA4B,4BAA4B,KAAK,2BAA2B,OAAO,4FAA4F,KAAK,UAAU,IAAI,gBAAgB,cAAc,oBAAoB,qBAAqB,kEAAkE,6DAA6D,iCAAiC,+BAA+B,sBAAsB,0FAA0F,uBAAuB,kCAAkC,IAAI,QAAQ,gCAAgC,SAAS,uBAAuB,0EAA0E,wCAAwC,uBAAuB,iDAAiD,uBAAuB,SAAS,kBAAkB,0EAA0E,iGAAiG,GAAG,qBAAqB,wCAAwC,uBAAuB,UAAU,kBAAkB,yBAAyB,gKAAgK,uJAAuJ,uHAAuH,6EAA6E,+BAA+B,SAAS,wBAAwB,SAAS,sXAAsX,uPAAuP,SAAS,iBAAiB,4EAA4E,mDAAmD,EAAE,8BAA8B,mEAAmE,igBAAigB,gIAAgI,QAAQ,+IAA+I,MAAM,2BAA2B,qBAAqB,kEAAkE,2BAA2B,iEAAiE,iCAAiC,qFAAqF,oCAAoC,8DAA8D,oCAAoC,iDAAiD,kBAAkB,gBAAgB,0BAA0B,qCAAqC,uBAAuB,sBAAsB,kCAAkC,+DAA+D,wCAAwC,yGAAyG,gBAAgB,0HAA0H,6CAA6C,4DAA4D,mBAAmB,MAAM,2CAA2C,oCAAoC,mBAAmB,YAAY,mDAAmD,qCAAqC,6IAA6I,uCAAuC,+GAA+G,2CAA2C,uCAAuC,oCAAoC,+BAA+B,gFAAgF,iCAAiC,IAAI,iBAAiB,WAAW,GAAG,yCAAyC,sCAAsC,gCAAgC,WAAW,qBAAqB,gBAAgB,wCAAwC,uDAAuD,gBAAgB,IAAI,+BAA+B,cAAc,4DAA4D,2BAA2B,wGAAwG,0BAA0B,IAAI,uCAAuC,mDAAmD,wBAAwB,iCAAiC,qBAAqB,wBAAwB,kNAAkN,kBAAkB,0HAA0H,GAAG,IAAI,iBAAiB,wBAAwB,iCAAiC,qBAAqB,uCAAuC,iGAAiG,yCAAyC,2CAA2C,yBAAyB,oFAAoF,MAAM,wHAAwH,qDAAqD,2CAA2C,yCAAyC,sDAAsD,0BAA0B,oFAAoF,OAAO,qCAAqC,uBAAuB,yBAAyB,kCAAkC,2FAA2F,mDAAmD,0CAA0C,eAAe,wBAAwB,6BAA6B,WAAW,qeAAqe,MAAM,6DAA6D,6DAA6D,MAAM,qEAAqE,qEAAqE,MAAM,sFAAsF,4PAA4P,0DAA0D,OAAO,oEAAoE,uCAAuC,OAAO,EAAE,uBAAuB,0FAA0F,QAAQ,MAAM,0DAA0D,OAAO,MAAM,kGAAkG,gEAAgE,+CAA+C,mDAAmD,kCAAkC,kDAAkD,wCAAwC,gCAAgC,oCAAoC,qBAAqB,kIAAkI,qEAAqE,0BAA0B,sCAAsC,EAAE,SAAS,OAAO,MAAM,uGAAuG,6CAA6C,2DAA2D,MAAM,8DAA8D,6CAA6C,MAAM,8CAA8C,wCAAwC,0CAA0C,MAAM,yDAAyD,6CAA6C,MAAM,qEAAqE,kDAAkD,+GAA+G,MAAM,mEAAmE,6CAA6C,MAAM,kDAAkD,4CAA4C,+CAA+C,MAAM,6DAA6D,6CAA6C,MAAM,kCAAkC,wBAAwB,sCAAsC,4DAA4D,kDAAkD,0DAA0D,sEAAsE,GAAG,IAAI,iBAAiB,wBAAwB,iCAAiC,qBAAqB,8FAA8F,6DAA6D,oBAAoB,+CAA+C,oDAAoD,4DAA4D,SAAS,OAAO,oCAAoC,qBAAqB,8CAA8C,SAAS,OAAO,oDAAoD,2EAA2E,0DAA0D,SAAS,6DAA6D,oDAAoD,QAAQ,GAAG,IAAI,IAAI,SAAS,OAAO,oCAAoC,yCAAyC,OAAO,wCAAwC,6CAA6C,OAAO,iCAAiC,wDAAwD,kDAAkD,SAAS,sBAAsB,OAAO,gCAAgC,8GAA8G,OAAO,0OAA0O,kBAAkB,eAAe,iDAAiD,cAAc,6EAA6E,wBAAwB,OAAO,qZAAqZ,qDAAqD,2BAA2B,gFAAgF,mCAAmC,yDAAyD,UAAU,2EAA2E,kCAAkC,wDAAwD,SAAS,OAAO,+BAA+B,gFAAgF,OAAO,gCAAgC,wCAAwC,OAAO,qCAAqC,iDAAiD,2CAA2C,OAAO,sCAAsC,gCAAgC,aAAa,uDAAuD,UAAU,WAAW,8BAA8B,SAAS,8BAA8B,OAAO,2CAA2C,wBAAwB,kDAAkD,sCAAsC,0CAA0C,sCAAsC,0CAA0C,SAAS,sBAAsB,OAAO,SAAS,uDAAuD,mDAAmD,8DAA8D,sEAAsE,kCAAkC,gGAAgG,QAAQ,MAAM,8FAA8F,OAAO,MAAM,sBAAsB,GAAG,IAAI,iBAAiB,0BAA0B,iCAAiC,qBAAqB,iCAAiC,4FAA4F,mCAAmC,mBAAmB,6DAA6D,4DAA4D,OAAO,sCAAsC,+CAA+C,8BAA8B,OAAO,2EAA2E,+CAA+C,yDAAyD,gCAAgC,2GAA2G,gDAAgD,8BAA8B,OAAO,gDAAgD,uDAAuD,6CAA6C,2EAA2E,8BAA8B,OAAO,yDAAyD,uDAAuD,yEAAyE,0GAA0G,8BAA8B,OAAO,gDAAgD,uDAAuD,qDAAqD,sBAAsB,SAAS,yEAAyE,+CAA+C,8BAA8B,OAAO,2CAA2C,oCAAoC,OAAO,oDAAoD,uDAAuD,2CAA2C,+CAA+C,qDAAqD,0BAA0B,SAAS,kEAAkE,8CAA8C,8BAA8B,OAAO,oEAAoE,uDAAuD,2CAA2C,+CAA+C,qDAAqD,0BAA0B,SAAS,kEAAkE,0GAA0G,8BAA8B,OAAO,gCAAgC,2DAA2D,wDAAwD,iGAAiG,4GAA4G,gCAAgC,SAAS,OAAO,8DAA8D,6DAA6D,mEAAmE,yDAAyD,OAAO,oDAAoD,uDAAuD,0CAA0C,OAAO,4DAA4D,uDAAuD,kDAAkD,OAAO,yDAAyD,uDAAuD,+CAA+C,OAAO,uDAAuD,2CAA2C,mDAAmD,iDAAiD,+CAA+C,OAAO,8CAA8C,sCAAsC,OAAO,0CAA0C,yCAAyC,6CAA6C,sCAAsC,qCAAqC,6EAA6E,OAAO,OAAO,oBAAoB,GAAG,IAAI,iBAAiB,0BAA0B,iCAAiC,qBAAqB,iDAAiD,+GAA+G,QAAQ,gCAAgC,QAAQ,oEAAoE,yEAAyE,MAAM,kOAAkO,QAAQ,+BAA+B,QAAQ,qCAAqC,MAAM,gGAAgG,uBAAuB,0DAA0D,mDAAmD,yBAAyB,6BAA6B,oFAAoF,wDAAwD,wDAAwD,OAAO,EAAE,gEAAgE,wDAAwD,OAAO,EAAE,iDAAiD,MAAM,oGAAoG,QAAQ,uDAAuD,QAAQ,kTAAkT,MAAM,0IAA0I,UAAU,iOAAiO,0DAA0D,yBAAyB,sDAAsD,uEAAuE,mCAAmC,qCAAqC,EAAE,SAAS,OAAO,wBAAwB,MAAM,0CAA0C,0BAA0B,6EAA6E,4EAA4E,2BAA2B,iEAAiE,oDAAoD,OAAO,sBAAsB,MAAM,sVAAsV,QAAQ,yDAAyD,MAAM,+JAA+J,eAAe,0EAA0E,mDAAmD,EAAE,mDAAmD,kSAAkS,EAAE,0CAA0C,2CAA2C,mCAAmC,oBAAoB,OAAO,2BAA2B,MAAM,8JAA8J,QAAQ,yDAAyD,MAAM,yJAAyJ,KAAK,mDAAmD,eAAe,sGAAsG,iDAAiD,uCAAuC,+CAA+C,0GAA0G,8BAA8B,qCAAqC,oEAAoE,6BAA6B,qCAAqC,EAAE,SAAS,OAAO,2OAA2O,uCAAuC,OAAO,kBAAkB,MAAM,4QAA4Q,QAAQ,kEAAkE,eAAe,sFAAsF,kEAAkE,MAAM,4YAA4Y,oCAAoC,mFAAmF,MAAM,0JAA0J,0DAA0D,4EAA4E,kEAAkE,OAAO,MAAM,mDAAmD,+BAA+B,8DAA8D,qCAAqC,SAAS,OAAO,MAAM,sDAAsD,4BAA4B,qBAAqB,8BAA8B,mEAAmE,wHAAwH,SAAS,OAAO,yBAAyB,8DAA8D,yGAAyG,SAAS,OAAO,wBAAwB,MAAM,GAAG,IAAI,iBAAiB,0BAA0B,iCAAiC,qBAAqB,wBAAwB,sBAAsB,yCAAyC,gCAAgC,2BAA2B,uDAAuD,QAAQ,wdAAwd,0DAA0D,sEAAsE,wDAAwD,aAAa,+EAA+E,8EAA8E,4BAA4B,QAAQ,WAAW,2FAA2F,+BAA+B,OAAO,+EAA+E,shBAAshB,oEAAoE,uEAAuE,cAAc,8FAA8F,mDAAmD,4DAA4D,QAAQ,yGAAyG,6CAA6C,mFAAmF,WAAW,QAAQ,gGAAgG,kCAAkC,+GAA+G,SAAS,OAAO,yBAAyB,wEAAwE,6BAA6B,OAAO,MAAM,kGAAkG,qFAAqF,iFAAiF,OAAO,MAAM,oDAAoD,mDAAmD,yBAAyB,yDAAyD,EAAE,yBAAyB,+CAA+C,EAAE,yBAAyB,2DAA2D,EAAE,OAAO,+EAA+E,0DAA0D,mDAAmD,6BAA6B,oCAAoC,EAAE,WAAW,EAAE,SAAS,EAAE,OAAO,mBAAmB,MAAM,wCAAwC,4BAA4B,uDAAuD,MAAM,kCAAkC,iDAAiD,MAAM,8CAA8C,yDAAyD,uEAAuE,MAAM,yDAAyD,wEAAwE,MAAM,gDAAgD,6DAA6D,MAAM,4CAA4C,qCAAqC,oDAAoD,WAAW,EAAE,MAAM,yIAAyI,kDAAkD,6BAA6B,2BAA2B,OAAO,MAAM,2CAA2C,kFAAkF,gFAAgF,OAAO,EAAE,+KAA+K,uGAAuG,kCAAkC,gBAAgB,kBAAkB,gJAAgJ,kDAAkD,0QAA0Q,eAAe,kFAAkF,4EAA4E,6EAA6E,iFAAiF,yDAAyD,0EAA0E,wEAAwE,4EAA4E,YAAY,aAAa,+DAA+D,WAAW,SAAS,KAAK,OAAO,EAAE,MAAM,yKAAyK,gBAAgB,gCAAgC,QAAQ,wDAAwD,QAAQ,wGAAwG,QAAQ,yIAAyI,sEAAsE,6CAA6C,uKAAuK,WAAW,QAAQ,MAAM,+BAA+B,sHAAsH,EAAE,OAAO,MAAM,2CAA2C,6BAA6B,MAAM,GAAG,uDAAuD,SAAS,gDAAgD,gBAAgB,IAAI,8BAA8B,yEAAyE,wBAAwB,iCAAiC,qBAAqB,wBAAwB,kNAAkN,kBAAkB,0HAA0H,GAAG,IAAI,iBAAiB,wBAAwB,iCAAiC,qBAAqB,uCAAuC,iGAAiG,yCAAyC,2CAA2C,yBAAyB,oFAAoF,MAAM,wHAAwH,qDAAqD,2CAA2C,yCAAyC,sDAAsD,0BAA0B,oFAAoF,OAAO,qCAAqC,uBAAuB,yBAAyB,kCAAkC,2FAA2F,mDAAmD,0CAA0C,eAAe,wBAAwB,6BAA6B,WAAW,qeAAqe,MAAM,6DAA6D,6DAA6D,MAAM,qEAAqE,qEAAqE,MAAM,sFAAsF,4PAA4P,0DAA0D,OAAO,oEAAoE,uCAAuC,OAAO,EAAE,uBAAuB,0FAA0F,QAAQ,MAAM,0DAA0D,OAAO,MAAM,kGAAkG,gEAAgE,+CAA+C,mDAAmD,kCAAkC,kDAAkD,wCAAwC,gCAAgC,oCAAoC,qBAAqB,kIAAkI,qEAAqE,0BAA0B,sCAAsC,EAAE,SAAS,OAAO,MAAM,uGAAuG,6CAA6C,2DAA2D,MAAM,8DAA8D,6CAA6C,MAAM,8CAA8C,wCAAwC,0CAA0C,MAAM,yDAAyD,6CAA6C,MAAM,qEAAqE,kDAAkD,0GAA0G,MAAM,mEAAmE,6CAA6C,MAAM,kDAAkD,4CAA4C,+CAA+C,MAAM,6DAA6D,6CAA6C,MAAM,kCAAkC,wBAAwB,sCAAsC,4DAA4D,kDAAkD,0DAA0D,sEAAsE,GAAG,IAAI,iBAAiB,wBAAwB,iCAAiC,qBAAqB,8FAA8F,6DAA6D,oBAAoB,+CAA+C,oDAAoD,4DAA4D,SAAS,OAAO,oCAAoC,qBAAqB,8CAA8C,SAAS,OAAO,oDAAoD,2EAA2E,0DAA0D,SAAS,6DAA6D,oDAAoD,QAAQ,GAAG,IAAI,IAAI,SAAS,OAAO,oCAAoC,yCAAyC,OAAO,wCAAwC,6CAA6C,OAAO,iCAAiC,wDAAwD,kDAAkD,SAAS,sBAAsB,OAAO,gCAAgC,8GAA8G,OAAO,0OAA0O,kBAAkB,eAAe,iDAAiD,cAAc,6EAA6E,wBAAwB,OAAO,qZAAqZ,qDAAqD,2BAA2B,gFAAgF,mCAAmC,yDAAyD,UAAU,2EAA2E,kCAAkC,wDAAwD,SAAS,OAAO,+BAA+B,gFAAgF,OAAO,gCAAgC,wCAAwC,OAAO,qCAAqC,iDAAiD,2CAA2C,OAAO,sCAAsC,gCAAgC,aAAa,uDAAuD,UAAU,WAAW,8BAA8B,SAAS,8BAA8B,OAAO,2CAA2C,wBAAwB,kDAAkD,sCAAsC,0CAA0C,sCAAsC,0CAA0C,SAAS,sBAAsB,OAAO,SAAS,uDAAuD,mDAAmD,8DAA8D,sEAAsE,kCAAkC,gGAAgG,QAAQ,MAAM,8FAA8F,OAAO,MAAM,sBAAsB,GAAG,IAAI,iBAAiB,oCAAoC,uGAAuG,6BAA6B,2BAA2B,yIAAyI,4BAA4B,+DAA+D,qBAAqB,0BAA0B,uBAAuB,kIAAkI,yCAAyC,0CAA0C,gCAAgC,sCAAsC,qCAAqC,uCAAuC,qCAAqC,uDAAuD,gSAAgS,SAAS,iBAAiB,qEAAqE,iBAAiB,8BAA8B,wBAAwB,qEAAqE,gDAAgD,6CAA6C,yCAAyC,yCAAyC,mDAAmD,cAAc,MAAM,iDAAiD,aAAa,gFAAgF,gDAAgD,aAAa,kBAAkB,WAAW,gCAAgC,2DAA2D,+EAA+E,kCAAkC,aAAa,kBAAkB,WAAW,wBAAwB,kDAAkD,kBAAkB,WAAW,wBAAwB,0DAA0D,wDAAwD,yDAAyD,wDAAwD,0DAA0D,eAAe,aAAa,0FAA0F,+EAA+E,8EAA8E,eAAe,aAAa,yFAAyF,gCAAgC,+EAA+E,6FAA6F,gDAAgD,gGAAgG,eAAe,kBAAkB,WAAW,0BAA0B,+CAA+C,2BAA2B,kBAAkB,WAAW,4BAA4B,uDAAuD,kBAAkB,WAAW,uBAAuB,sCAAsC,kDAAkD,2BAA2B,kCAAkC,aAAa,kBAAkB,WAAW,oCAAoC,SAAS,QAAQ,MAAM,6CAA6C,WAAW,sDAAsD,gJAAgJ,QAAQ,aAAa,oDAAoD,qBAAqB,OAAO,MAAM,mDAAmD,WAAW,oDAAoD,QAAQ,aAAa,qEAAqE,OAAO,MAAM,oDAAoD,WAAW,sDAAsD,QAAQ,aAAa,+DAA+D,OAAO,gCAAgC,MAAM,kDAAkD,aAAa,4CAA4C,SAAS,6BAA6B,mDAAmD,wCAAwC,OAAO,gBAAgB,UAAU,GAAG,WAAW,GAAG,KAAK,GAAG,QAAQ,EAAE,MAAM,uCAAuC,wDAAwD,qCAAqC,YAAY,yCAAyC,kDAAkD,sEAAsE,eAAe,aAAa,0CAA0C,2DAA2D,yDAAyD,aAAa,YAAY,GAAG,qCAAqC,EAAE,MAAM,oTAAoT,yDAAyD,0CAA0C,OAAO,MAAM,0DAA0D,qEAAqE,gDAAgD,8FAA8F,iEAAiE,kRAAkR,GAAG,uCAAuC,2BAA2B,oEAAoE,wCAAwC,yDAAyD,+BAA+B,eAAe,aAAa,WAAW,wCAAwC,wEAAwE,WAAW,UAAU,EAAE,OAAO,kCAAkC,MAAM,wIAAwI,kHAAkH,6DAA6D,oGAAoG,2CAA2C,+BAA+B,4FAA4F,wHAAwH,+DAA+D,mBAAmB,4CAA4C,6DAA6D,mCAAmC,mBAAmB,iBAAiB,eAAe,4CAA4C,oFAAoF,eAAe,cAAc,EAAE,OAAO,0BAA0B,uBAAuB,MAAM,oEAAoE,QAAQ,uBAAuB,QAAQ,sBAAsB,QAAQ,wFAAwF,0DAA0D,qCAAqC,uCAAuC,2BAA2B,yDAAyD,aAAa,WAAW,wCAAwC,oEAAoE,WAAW,UAAU,WAAW,OAAO,MAAM,4DAA4D,QAAQ,sFAAsF,mCAAmC,kEAAkE,6CAA6C,SAAS,OAAO,MAAM,mEAAmE,uCAAuC,yCAAyC,oCAAoC,6DAA6D,6DAA6D,8CAA8C,0EAA0E,8EAA8E,2DAA2D,gFAAgF,yCAAyC,YAAY,MAAM,mFAAmF,yCAAyC,WAAW,SAAS,QAAQ,kCAAkC,mDAAmD,oGAAoG,QAAQ,MAAM,qEAAqE,OAAO,yCAAyC,MAAM,GAAG,2DAA2D,uBAAuB,sFAAsF,sDAAsD,wLAAwL,qBAAqB,mCAAmC,SAAS,mDAAmD,mBAAmB,4FAA4F,wBAAwB,8BAA8B,uBAAuB,QAAQ,wCAAwC,EAAE,aAAa,4DAA4D,qBAAqB,SAAS,iDAAiD,kMAAkM,mBAAmB,eAAe,+BAA+B,GAAG,wBAAwB,gEAAgE,qCAAqC,mFAAmF,8BAA8B,EAAE,gBAAgB,OAAO,gIAAgI,SAAS,yDAAyD,qCAAqC,yFAAyF,qHAAqH,8BAA8B,gEAAgE,qCAAqC,uCAAuC,gBAAgB,4CAA4C,4BAA4B,4BAA4B,GAAG,iDAAiD,4BAA4B,4BAA4B,iIAAiI,SAAS,+DAA+D,oBAAoB,gEAAgE,qCAAqC,uCAAuC,gBAAgB,EAAE,4BAA4B,4CAA4C,0HAA0H,SAAS,uDAAuD,yBAAyB,qCAAqC,WAAW,uGAAuG,qBAAqB,mBAAmB,kEAAkE,uCAAuC,6FAA6F,QAAQ,SAAS,8DAA8D,2BAA2B,IAAI,wBAAwB,SAAS,iBAAiB,yCAAyC,SAAS,mBAAmB,kEAAkE,mLAAmL,4BAA4B,4BAA4B,2BAA2B,kCAAkC,uBAAuB,8BAA8B,yBAAyB,mDAAmD,gDAAgD,+BAA+B,2NAA2N,+IAA+I,qCAAqC,+BAA+B,8IAA8I,qHAAqH,kCAAkC,IAAI,kCAAkC,0DAA0D,wBAAwB,0IAA0I,8GAA8G,4EAA4E,qFAAqF,KAAK,mCAAmC,8DAA8D,yEAAyE,0BAA0B,aAAa,qBAAqB,wOAAwO,8BAA8B,aAAa,iBAAiB,sCAAsC,EAAE,qBAAqB,+FAA+F,EAAE,YAAY,uBAAuB,kCAAkC,mBAAmB,cAAc,uBAAuB,cAAc,wBAAwB,UAAU,GAAG,KAAK,yFAAyF,0BAA0B,gCAAgC,MAAM,OAAO,cAAc,MAAM,YAAY,OAAO,6KAA6K,EAAE,8MAA8M,cAAc,qBAAqB,0CAA0C,QAAQ,IAAI,qCAAqC,+BAA+B,gCAAgC,gBAAgB,KAAK,qHAAqH,eAAe,uCAAuC,sNAAsN,+CAA+C,qCAAqC,MAAM,8CAA8C,MAAM,iCAAiC,MAAM,6DAA6D,MAAM,6FAA6F,MAAM,uEAAuE,MAAM,+EAA+E,MAAM,2CAA2C,MAAM,+DAA+D,MAAM,iEAAiE,MAAM,iHAAiH,MAAM,6BAA6B,MAAM,iEAAiE,MAAM,4CAA4C,MAAM,0DAA0D,wQAAwQ,SAAS,aAAa,oBAAoB,uBAAuB,EAAE,EAAE,0CAA0C,gDAAgD,KAAK,8FAA8F,SAAS,KAAK,qBAAqB,kGAAkG,iBAAiB,kCAAkC,iDAAiD,KAAK,2GAA2G,aAAa,OAAO,UAAU,sGAAsG,QAAQ,gHAAgH,EAAE,2BAA2B,cAAc,eAAe,gBAAgB,uCAAuC,0BAA0B,gHAAgH,OAAO,sBAAsB,gCAAgC,IAAI,MAAM,cAAc,WAAW,+BAA+B,YAAY,YAAY,qCAAqC,MAAM,cAAc,iFAAiF,gBAAgB,aAAa,oGAAoG,KAAK,8GAA8G,yBAAyB,yBAAyB,6BAA6B,iGAAiG,8BAA8B,qCAAqC,4BAA4B,2DAA2D,wBAAwB,4CAA4C,sBAAsB,mCAAmC,sBAAsB,yBAAyB,sBAAsB,0BAA0B,kEAAkE,yBAAyB,4BAA4B,2CAA2C,OAAO,iBAAiB,wCAAwC,gCAAgC,0DAA0D,yBAAyB,+DAA+D,gBAAgB,4BAA4B,yCAAyC,8BAA8B,wBAAwB,gCAAgC,uEAAuE,QAAQ,gBAAgB,0EAA0E,uBAAuB,QAAQ,cAAc,wEAAwE,6CAA6C,MAAM,kBAAkB,yCAAyC,kDAAkD,WAAW,gBAAgB,8EAA8E,gBAAgB,YAAY,WAAW,KAAK,WAAW,+GAA+G,kBAAkB,0EAA0E,YAAY,IAAI,cAAc,iBAAiB,4DAA4D,mCAAmC,qCAAqC,IAAI,gFAAgF,OAAO,SAAS,UAAU,GAAG,kBAAkB,aAAa,MAAM,0BAA0B,mCAAmC,+BAA+B,qBAAqB,uDAAuD,8FAA8F,mBAAmB,oGAAoG,SAAS,IAAI,UAAU,gBAAgB,qBAAqB,iCAAiC,sCAAsC,4BAA4B,uDAAuD,sBAAsB,SAAS,iBAAiB,aAAa,UAAU,aAAa,gCAAgC,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,sCAAsC,KAAK,UAAU,kDAAkD,cAAc,cAAc,2DAA2D,aAAa,sCAAsC,0BAA0B,EAAE,4CAA4C,gEAAgE,2BAA2B,mKAAmK,UAAU,sBAAsB,qBAAqB,qBAAqB,sBAAsB,8BAA8B,mBAAmB,gCAAgC,mDAAmD,iDAAiD,iDAAiD,mDAAmD,2GAA2G,EAAE,uCAAuC,uBAAuB,EAAE,uCAAuC,kCAAkC,EAAE,iCAAiC,+DAA+D,eAAe,gFAAgF,YAAY,mBAAmB,KAAK,yCAAyC,yCAAyC,YAAY,qIAAqI,gEAAgE,GAAG,SAAS,EAAE,sCAAsC,MAAM,EAAE,uCAAuC,oBAAoB,EAAE,2CAA2C,YAAY,8YAA8Y,EAAE,qCAAqC,4GAA4G,KAAK,gBAAgB,aAAa,UAAU,aAAa,+BAA+B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,qCAAqC,KAAK,iBAAiB,eAAe,4GAA4G,0CAA0C,aAAa,qCAAqC,uCAAuC,YAAY,YAAY,MAAM,WAAW,gBAAgB,MAAM,+CAA+C,6EAA6E,aAAa,6BAA6B,8CAA8C,IAAI,sBAAsB,6BAA6B,EAAE,4BAA4B,8CAA8C,IAAI,sBAAsB,4BAA4B,EAAE,4BAA4B,8CAA8C,IAAI,sBAAsB,4BAA4B,EAAE,6BAA6B,8CAA8C,IAAI,sBAAsB,6BAA6B,EAAE,mCAAmC,8CAA8C,IAAI,sBAAsB,oCAAoC,EAAE,mCAAmC,6EAA6E,EAAE,+CAA+C,iDAAiD,EAAE,+BAA+B,uBAAuB,0EAA0E,wCAAwC,EAAE,kDAAkD,uFAAuF,gFAAgF,YAAY,WAAW,KAAK,WAAW,gCAAgC,UAAU,EAAE,yCAAyC,IAAI,eAAe,0BAA0B,4CAA4C,mBAAmB,qCAAqC,yBAAyB,SAAS,OAAO,OAAO,6DAA6D,KAAK,IAAI,aAAa,kBAAkB,qBAAqB,8BAA8B,mBAAmB,SAAS,UAAU,iBAAiB,YAAY,0BAA0B,8CAA8C,IAAI,sBAAsB,OAAO,OAAO,0CAA0C,mBAAmB,8CAA8C,IAAI,sBAAsB,OAAO,OAAO,yCAAyC,mBAAmB,8CAA8C,IAAI,sBAAsB,OAAO,OAAO,yCAAyC,oBAAoB,8CAA8C,IAAI,sBAAsB,OAAO,OAAO,0CAA0C,GAAG,cAAc,cAAc,iEAAiE,+FAA+F,aAAa,6BAA6B,WAAW,kFAAkF,aAAa,sBAAsB,EAAE,gCAAgC,kEAAkE,EAAE,iCAAiC,oBAAoB,EAAE,iCAAiC,qDAAqD,qBAAqB,EAAE,sCAAsC,yBAAyB,KAAK,uBAAuB,mBAAmB,6BAA6B,2BAA2B,4BAA4B,IAAI,mLAAmL,IAAI,6FAA6F,IAAI,uCAAuC,IAAI,uCAAuC,IAAI,mTAAmT,IAAI,uDAAuD,IAAI,+DAA+D,IAAI,gJAAgJ,qBAAqB,uBAAuB,GAAG,kEAAkE,4BAA4B,4EAA4E,UAAU,mJAAmJ,KAAK,uBAAuB,uBAAuB,IAAI,KAAK,SAAS,0CAA0C,GAAG,eAAe,yBAAyB,qBAAqB,6CAA6C,iCAAiC,uCAAuC,qCAAqC,2BAA2B,cAAc,gEAAgE,iGAAiG,iBAAiB,2BAA2B,eAAe,2BAA2B,eAAe,8DAA8D,cAAc,gDAAgD,cAAc,cAAc,cAAc,6GAA6G,+DAA+D,qOAAqO,GAAG,wQAAwQ,iHAAiH,8GAA8G,IAAI,cAAc,4VAA4V,cAAc,wJAAwJ,cAAc,mGAAmG,cAAc,cAAc,IAAI,4JAA4J,iBAAiB,oBAAoB,wUAAwU,2SAA2S,8CAA8C,8HAA8H,qEAAqE,6HAA6H,uFAAuF,GAAG,KAAK,SAAS,+DAA+D,eAAe,4IAA4I,aAAa,eAAe,iCAAiC,yBAAyB,gBAAgB,6OAA6O,wEAAwE,oOAAoO,KAAK,yMAAyM,gDAAgD,IAAI,OAAO,MAAM,qIAAqI,MAAM,wHAAwH,qBAAqB,4BAA4B,2EAA2E,EAAE,MAAM,oBAAoB,+NAA+N,sHAAsH,mJAAmJ,uFAAuF,8FAA8F,mDAAmD,4EAA4E,gBAAgB,8OAA8O,8FAA8F,6BAA6B,2EAA2E,2DAA2D,8FAA8F,iBAAiB,oIAAoI,eAAe,gFAAgF,eAAe,qMAAqM,yHAAyH,MAAM,iBAAiB,uBAAuB,kBAAkB,EAAE,eAAe,2QAA2Q,cAAc,yJAAyJ,6BAA6B,uQAAuQ,uOAAuO,6BAA6B,EAAE,eAAe,oSAAoS,8BAA8B,qHAAqH,6BAA6B,uGAAuG,6BAA6B,GAAG,gBAAgB,mGAAmG,8BAA8B,wFAAwF,8BAA8B,sEAAsE,IAAI,oBAAoB,WAAW,mZAAmZ,iBAAiB,+BAA+B,+CAA+C,+KAA+K,WAAW,mIAAmI,IAAI,GAAG,QAAQ,+BAA+B,SAAS,kHAAkH,+BAA+B,cAAc,yDAAyD,0IAA0I,qBAAqB,OAAO,sJAAsJ,qPAAqP,6nBAA6nB,kIAAkI,gFAAgF,yCAAyC,MAAM,KAAK,eAAe,uFAAuF,sBAAsB,0IAA0I,wDAAwD,gCAAgC,uMAAuM,gCAAgC,mCAAmC,kKAAkK,mCAAmC,oCAAoC,oKAAoK,oCAAoC,mCAAmC,2KAA2K,mCAAmC,mCAAmC,uLAAuL,mCAAmC,uCAAuC,oGAAoG,uCAAuC,wCAAwC,4KAA4K,wCAAwC,8BAA8B,wKAAwK,iCAAiC,+BAA+B,4FAA4F,+BAA+B,kCAAkC,qEAAqE,sCAAsC,wCAAwC,8BAA8B,4HAA4H,KAAK,IAAI,oBAAoB,SAAS,mDAAmD,qFAAqF,yCAAyC,+KAA+K,yCAAyC,yCAAyC,+KAA+K,yCAAyC,iCAAiC,8JAA8J,iCAAiC,gCAAgC,sFAAsF,kCAAkC,IAAI,mBAAmB,qEAAqE,6BAA6B,wBAAwB,qCAAqC,yDAAyD,+CAA+C,sBAAsB,yBAAyB,4BAA4B,IAAI,IAAI,gCAAgC,gCAAgC,YAAY,oBAAoB,yBAAyB,s7BAAs7B,QAAQ,+CAA+C,MAAM,gHAAgH,aAAa,+IAA+I,YAAY,kDAAkD,WAAW,oCAAoC,cAAc,0BAA0B,EAAE,oBAAoB,oCAAoC,uBAAuB,0BAA0B,EAAE,oBAAoB,oCAAoC,uBAAuB,0BAA0B,EAAE,0BAA0B,oCAAoC,6BAA6B,0BAA0B,EAAE,0BAA0B,oCAAoC,6BAA6B,0BAA0B,EAAE,aAAa,oCAAoC,iBAAiB,mIAAmI,2BAA2B,2BAA2B,SAAS,qBAAqB,4DAA4D,sDAAsD,mEAAmE,4BAA4B,YAAY,utBAAutB,2BAA2B,mJAAmJ,6BAA6B,oEAAoE,OAAO,8CAA8C,kGAAkG,oBAAoB,wDAAwD,EAAE,4CAA4C,OAAO,oBAAoB,wDAAwD,IAAI,8CAA8C,sHAAsH,cAAc,4GAA4G,GAAG,8BAA8B,8DAA8D,4DAA4D,MAAM,4NAA4N,QAAQ,yDAAyD,4BAA4B,EAAE,WAAW,oCAAoC,cAAc,wCAAwC,wFAAwF,oBAAoB,oCAAoC,uBAAuB,wCAAwC,oGAAoG,oBAAoB,oCAAoC,uBAAuB,wCAAwC,gGAAgG,aAAa,oCAAoC,iBAAiB,MAAM,IAAI,4KAA4K,SAAS,0EAA0E,YAAY,mBAAmB,sBAAsB,6BAA6B,wBAAwB,kDAAkD,4BAA4B,sFAAsF,0BAA0B,oCAAoC,6BAA6B,wCAAwC,6GAA6G,0BAA0B,oCAAoC,6BAA6B,wCAAwC,8GAA8G,YAAY,iBAAiB,qBAAqB,iCAAiC,sCAAsC,4BAA4B,uDAAuD,sBAAsB,SAAS,SAAS,eAAe,yBAAyB,iDAAiD,8PAA8P,sBAAsB,0GAA0G,mCAAmC,wKAAwK,qDAAqD,+JAA+J,qCAAqC,sDAAsD,IAAI,wBAAwB,IAAI,wGAAwG,kMAAkM,8BAA8B,EAAE,iCAAiC,QAAQ,GAAG,4JAA4J,0IAA0I,8BAA8B,uEAAuE,8BAA8B,iSAAiS,8CAA8C,yDAAyD,4IAA4I,SAAS,kCAAkC,YAAY,mBAAmB,KAAK,yCAAyC,0CAA0C,YAAY,mDAAmD,mCAAmC,4BAA4B,eAAe,yBAAyB,+BAA+B,oEAAoE,iBAAiB,4CAA4C,kDAAkD,SAAS,sIAAsI,gEAAgE,GAAG,SAAS,EAAE,+CAA+C,MAAM,yBAAyB,sDAAsD,IAAI,wBAAwB,uHAAuH,wGAAwG,IAAI,gCAAgC,qBAAqB,kEAAkE,KAAK,6JAA6J,0KAA0K,wKAAwK,IAAI,SAAS,kHAAkH,kDAAkD,8CAA8C,MAAM,gCAAgC,4DAA4D,2BAA2B,uDAAuD,yBAAyB,0CAA0C,sBAAsB,KAAK,KAAK,2DAA2D,4CAA4C,gFAAgF,6BAA6B,WAAW,WAAW,6DAA6D,IAAI,gBAAgB,6BAA6B,eAAe,iDAAiD,kLAAkL,uGAAuG,GAAG,cAAc,iBAAiB,qBAAqB,iCAAiC,sCAAsC,4BAA4B,uDAAuD,sBAAsB,SAAS,gBAAgB,SAAS,eAAe,yfAAyf,8DAA8D,yDAAyD,iKAAiK,eAAe,kHAAkH,8BAA8B,WAAW,UAAU,2BAA2B,KAAK,qGAAqG,8BAA8B,WAAW,UAAU,2BAA2B,KAAK,qHAAqH,eAAe,4HAA4H,8CAA8C,0CAA0C,iDAAiD,yKAAyK,kBAAkB,kIAAkI,2FAA2F,oLAAoL,sBAAsB,0IAA0I,2FAA2F,2IAA2I,6BAA6B,8CAA8C,IAAI,sBAAsB,gJAAgJ,aAAa,wHAAwH,8CAA8C,wCAAwC,4HAA4H,keAAke,mGAAmG,2JAA2J,gBAAgB,gEAAgE,gIAAgI,iDAAiD,iCAAiC,2GAA2G,8EAA8E,iDAAiD,gMAAgM,UAAU,gEAAgE,waAAwa,0FAA0F,2BAA2B,4oBAA4oB,gCAAgC,8FAA8F,0BAA0B,4CAA4C,yCAAyC,yBAAyB,yBAAyB,0CAA0C,yCAAyC,EAAE,2BAA2B,sEAAsE,yCAAyC,EAAE,+BAA+B,iDAAiD,yCAAyC,EAAE,+BAA+B,iDAAiD,yCAAyC,EAAE,0BAA0B,IAAI,uCAAuC,0PAA0P,0BAA0B,yCAAyC,0FAA0F,4CAA4C,0BAA0B,SAAS,gJAAgJ,uBAAuB,8BAA8B,uBAAuB,MAAM,0HAA0H,OAAO,0EAA0E,kBAAkB,kCAAkC,IAAI,qDAAqD,sFAAsF,kJAAkJ,8BAA8B,aAAa,+KAA+K,+DAA+D,qBAAqB,OAAO,2EAA2E,uGAAuG,4BAA4B,kCAAkC,kBAAkB,2EAA2E,iCAAiC,6BAA6B,wBAAwB,gJAAgJ,wEAAwE,uUAAuU,YAAY,mBAAmB,KAAK,yCAAyC,0CAA0C,YAAY,mDAAmD,mCAAmC,4BAA4B,eAAe,yBAAyB,+BAA+B,oEAAoE,iBAAiB,4CAA4C,kDAAkD,SAAS,sIAAsI,gEAAgE,GAAG,SAAS,GAAG,MAAM,sMAAsM,iBAAiB,OAAO,kLAAkL,gBAAgB,2FAA2F,kIAAkI,kCAAkC,UAAU,gCAAgC,4BAA4B,wBAAwB,kCAAkC,iBAAiB,8GAA8G,sBAAsB,8EAA8E,4BAA4B,sFAAsF,6BAA6B,gOAAgO,0CAA0C,6BAA6B,EAAE,SAAS,+BAA+B,mEAAmE,kCAAkC,uEAAuE,SAAS,eAAe,kBAAkB,aAAa,gDAAgD,YAAY,+CAA+C,iBAAiB,qDAAqD,sBAAsB,0DAA0D,sBAAsB,iDAAiD,2BAA2B,sDAAsD,WAAW,0CAA0C,qBAAqB,gDAAgD,yBAAyB,oDAAoD,uBAAuB,iDAAiD,oBAAoB,+CAA+C,0BAA0B,sDAAsD,0BAA0B,sDAAsD,oBAAoB,+CAA+C,eAAe,sCAAsC,kBAAkB,yCAAyC,sBAAsB,6CAA6C,WAAW,kCAAkC,aAAa,oCAAoC,iBAAiB,wCAAwC,iBAAiB,wCAAwC,gBAAgB,wCAAwC,oBAAoB,eAAe,SAAS,iCAAiC,yDAAyD,oBAAoB,eAAe,SAAS,wBAAwB,gDAAgD,4BAA4B,cAAc,iCAAiC,2BAA2B,0CAA0C,gCAAgC,mCAAmC,sFAAsF,+BAA+B,oDAAoD,kEAAkE,0BAA0B,eAAe,0EAA0E,GAAG,KAAK,WAAW,mBAAmB,mBAAmB,wJAAwJ,qBAAqB,uCAAuC,kIAAkI,yVAAyV,yBAAyB,UAAU,SAAS,SAAS,UAAU,iBAAiB,iDAAiD,oBAAoB,uBAAuB,2BAA2B,sFAAsF,yBAAyB,gLAAgL,IAAI;AAC/xiZ,+C;;;;;;;;;;;;;ACDA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,+BAA+B,uCAAuC;AACtE,qCAAqC,iEAAiE,sCAAsC,0BAA0B,+CAA+C,2CAA2C,uEAAuE;AACvU,kDAAkD,0CAA0C;AAC5F,eAAe,mBAAO,CAAC,yEAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAO,CAAC,yGAAmC;AAChE,gBAAgB,mBAAO,CAAC,0CAAO;AAC/B;AACA,qBAAqB,uEAAsB;AAC3C;AACA;AACA,mBAAmB,mBAAO,CAAC,wEAAwB;AACnD,eAAe,mBAAO,CAAC,gEAAoB;AAC3C,0BAA0B,mBAAO,CAAC,kEAAqB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,6FAA6B;AACxD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,iBAAiB,OAAO,eAAe,OAAO,eAAe,OAAO,WAAW,OAAO;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sEAAsE,aAAa;AACnF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,6FAA6F,eAAe;AAC5G;AACA;AACA;AACA;AACA;AACA,6FAA6F,eAAe;AAC5G;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6FAA6F,eAAe;AAC5G;AACA;AACA;AACA;AACA;AACA,6FAA6F,eAAe;AAC5G;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yEAAyE,eAAe;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;AC7kBA;AACA;;AAEa;;AAEb,yBAAyB,wBAAwB,oCAAoC,yCAAyC,kCAAkC,0DAA0D,0BAA0B;AACpP,4BAA4B,gBAAgB,sBAAsB,OAAO,kDAAkD,sDAAsD,8BAA8B,mJAAmJ,qEAAqE,KAAK;AAC5a,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,+BAA+B,uCAAuC;AACtE,qCAAqC,iEAAiE,sCAAsC,0BAA0B,+CAA+C,2CAA2C,uEAAuE;AACvU,2CAA2C,+DAA+D,6EAA6E,yEAAyE,eAAe,uDAAuD,GAAG,+CAA+C,iBAAiB,GAAG;AAC5Y,iCAAiC,6DAA6D,yCAAyC,8CAA8C,iCAAiC,mDAAmD,2DAA2D,OAAO,yCAAyC;AACpX,kDAAkD,0EAA0E,eAAe,4BAA4B,mFAAmF;AAC1P,wCAAwC,uBAAuB,yFAAyF;AACxJ,mCAAmC,gEAAgE,sDAAsD,+DAA+D,mCAAmC,6EAA6E,qCAAqC,iDAAiD,8BAA8B,qBAAqB,0EAA0E,qDAAqD,eAAe,yEAAyE,GAAG,2CAA2C;AACttB,2CAA2C,mCAAmC,yCAAyC,OAAO,wDAAwD,gBAAgB,uBAAuB,kDAAkD,kCAAkC,uDAAuD,sBAAsB;AAC9X,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACxT,iCAAiC;AACjC,iCAAiC,0GAA0G,iBAAiB,aAAa;AACzK,8BAA8B,uGAAuG,mDAAmD;AACxL,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,eAAe,mBAAO,CAAC,0CAAO;AAC9B;AACA,gBAAgB,mBAAO,CAAC,iEAAW;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,sBAAsB,OAAO,WAAW,OAAO,gBAAgB,OAAO;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,aAAa,IAAI,aAAa;AAClE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,UAAU,OAAO,WAAW,OAAO;AACnC;AACA;AACA,YAAY,OAAO,WAAW,OAAO,yBAAyB,OAAO;AACrE;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,UAAU;AACnE;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,CAAC;AACD,gC;;;;;;;;;;;AC5bA;AACA;;AAEA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,+BAA+B,uCAAuC;AACtE,qCAAqC,iEAAiE,sCAAsC,0BAA0B,+CAA+C,2CAA2C,uEAAuE;AACvU,kDAAkD,0CAA0C;AAC5F,2CAA2C,+DAA+D,6EAA6E,yEAAyE,eAAe,uDAAuD,GAAG,+CAA+C,iBAAiB,GAAG;AAC5Y,iCAAiC,0GAA0G,iBAAiB,aAAa;AACzK,iCAAiC,6DAA6D,yCAAyC,8CAA8C,iCAAiC,mDAAmD,2DAA2D,OAAO,yCAAyC;AACpX,kDAAkD,0EAA0E,eAAe,4BAA4B,mFAAmF;AAC1P,wCAAwC,uBAAuB,yFAAyF;AACxJ,uCAAuC,wEAAwE,0CAA0C,8CAA8C,MAAM,4EAA4E,IAAI,eAAe,YAAY;AACxT,8BAA8B,uGAAuG,mDAAmD;AACxL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,qCAAqC,mBAAO,CAAC,wDAAW;AACxD;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,iCAAiC,mBAAO,CAAC,0CAAO;AAChD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,CAAC;AACD;AACA,sEAAsE,aAAa;AACnF;AACA;AACA,qCAAqC,mBAAO,CAAC,wDAAW;AACxD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oBAAoB,S;;;;;;;;;;;AC1KpB;AACA;;AAEa;;AAEb,kCAAkC;AAClC,8BAA8B;AAC9B,kDAAkD,gBAAgB,gEAAgE,wDAAwD,6DAA6D,sDAAsD;AAC7S,uCAAuC,uDAAuD,uCAAuC,SAAS,uBAAuB;AACrK,uCAAuC,kGAAkG,iBAAiB,wCAAwC,MAAM,yCAAyC,6BAA6B,UAAU,YAAY,kEAAkE,WAAW,YAAY,iBAAiB,UAAU,MAAM,2EAA2E,UAAU,oBAAoB;AACvgB,gCAAgC;AAChC,sBAAsB,2BAA2B,oGAAoG,mBAAmB,iBAAiB,sHAAsH;AAC/S;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uCAAuC,mBAAO,CAAC,oDAAW;AAC1D;AACA;AACA;AACA,gDAAgD,mBAAO,CAAC,8CAAQ;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uEAAsB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,kBAAkB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,WAAW,oBAAoB,WAAW;AACzD;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ,WAAW,cA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,G;;;;;;;;;;;;;ACA53yB;AACb;;AAEA,aAAa,mBAAO,CAAC,qDAAQ;;AAE7B,cAAc,mBAAO,CAAC,mGAAuB;AAC7C,mBAAmB,mBAAO,CAAC,sGAA0B;AACrD,mBAAmB,mBAAO,CAAC,sGAA0B;AACrD,gBAAgB,mBAAO,CAAC,uGAAyB;;AAEjD;AACA;AACA;;AAEA;AACA,YAAY;AACZ,eAAe;AACf,eAAe;AACf,YAAY;AACZ,cAAc;AACd,kBAAkB;AAClB,kBAAkB;AAClB,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,MAAM;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE,OAAO;AACT;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,YAAY,Q;;;;;;;;;;;;ACxZC;;AAEb,aAAa,4EAAwB;AACrC,gBAAgB,0FAA2B;AAC3C,cAAc,mBAAO,CAAC,gEAAW;AACjC,WAAW,mBAAO,CAAC,yCAAM;AACzB,aAAa,+EAAoB;AACjC,iBAAiB,gFAA4B;AAC7C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA,yCAAwC;AACxC;AACA,CAAC,EAAC;;AAEF,eAAe;AACf,eAAe;AACf,YAAY;AACZ,cAAc;AACd,kBAAkB;AAClB,kBAAkB;AAClB,aAAa;;AAEb,qBAAqB;AACrB;AACA;;AAEA,qBAAqB;AACrB;AACA;;AAEA,wBAAwB;AACxB;AACA;;AAEA,wBAAwB;AACxB;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA,oBAAoB;AACpB;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;;AAEA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,IAAI,OAAO;AACX;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE,OAAO;AACT;;AAEA;AACA,gBAAgB,OAAO;;AAEvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2B;;;;;;;;;;;AChmBa;;;AAGb;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA,iBAAiB;AACjB,6BAA6B;AAC7B,sBAAsB;AACtB;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,gBAAgB;AAChB;AACA,IAAI,YAAY;AAChB,IAAI,aAAa;AACjB,IAAI,aAAa;AACjB;AACA,IAAI;AACJ,IAAI,YAAY;AAChB,IAAI,aAAa;AACjB,IAAI,aAAa;AACjB;AACA;AACA;;AAEA;;;;;;;;;;;;ACxGa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;;AAEA;AACA;;;AAGA;;;;;;;;;;;;AClDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnEa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA,oBAAoB,SAAS;AAC7B;AACA;;AAEA,uBAAuB;AACvB;;;AAGA;;;;;;;;;;;;AC1Da;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,mBAAO,CAAC,6FAAiB;AACvC,cAAc,mBAAO,CAAC,mFAAS;AAC/B,cAAc,mBAAO,CAAC,uFAAW;AACjC,cAAc,mBAAO,CAAC,mFAAS;AAC/B,cAAc,mBAAO,CAAC,yFAAY;;AAElC;AACA;;;AAGA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC;;;AAGA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;;AAE3B,oBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,sBAAsB,qBAAqB;;;AAGhE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB,mBAAmB;;AAEnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,yBAAyB;AACzB,mCAAmC;AACnC,qCAAqC;AACrC,6CAA6C;AAC7C,6CAA6C;AAC7C;AACA;;AAEA,uBAAuB;;AAEvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;;AAElC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,wBAAwB;;AAExB,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;;AAEpE;AACA,0DAA0D;AAC1D;;AAEA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,2BAA2B;;AAE3B;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,SAAS;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;;AAEzB;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,SAAS;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qEAAqE;AACrE;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,2DAA2D;AAC3D;;AAEA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;;AAE1B,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,+BAA+B;AAC/B,8BAA8B;AAC9B,gCAAgC;AAChC,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,4BAA4B;AAC5B,0BAA0B;;AAE1B,oBAAoB;AACpB,oBAAoB;AACpB,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;;AAEtB,wBAAwB;AACxB,wBAAwB;AACxB,wBAAwB;AACxB,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;AACtB,sBAAsB;;AAEtB;AACA;;AAEA,uBAAuB;;AAEvB;;AAEA;;AAEA,8CAA8C;AAC9C,8CAA8C;AAC9C,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC,gCAAgC;AAChC,gCAAgC;;AAEhC;AACA;AACA;;AAEA,gCAAgC;AAChC,iDAAiD;AACjD;;AAEA,mCAAmC;AACnC,mCAAmC;AACnC;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;;AAEA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;;AAEA,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;AAC1B,0BAA0B;;;AAG1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,8BAA8B;AAC9B,+BAA+B;AAC/B;AACA;AACA;;;AAGA;AACA,eAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB;;AAEvB,uCAAuC;;AAEvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;;AAEA;AACA;;AAEA,wBAAwB;AACxB,uBAAuB;AACvB;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,8BAA8B;AAC9B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,+BAA+B;;AAE/B,4BAA4B;AAC5B,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qDAAqD;AACrD;AACA;;AAEA,gBAAgB;;AAEhB;AACA;AACA,iCAAiC;AACjC,0BAA0B;AAC1B,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,mBAAmB;AACnB,oBAAoB;AACpB,oBAAoB;AACpB,wBAAwB;AACxB,wBAAwB;AACxB,eAAe;AACf,kBAAkB;AAClB,4BAA4B;AAC5B,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACj1Da;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;;;AAGA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,IAAI;AACnB;AACA;AACA;AACA;;AAEA,8CAA8C;AAC9C;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,2CAA2C;AAC3C;AACA,wCAAwC;AACxC;AACA;AACA;AACA,oBAAoB;AACpB,uCAAuC;AACvC;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,oBAAoB;AACpB;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA,sBAAsB;AACtB,6CAA6C;AAC7C;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,wCAAwC;AACxC;AACA;AACA;AACA,oBAAoB;AACpB,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,0CAA0C;AAC1C;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxVa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,mBAAO,CAAC,6FAAiB;AAC7C,oBAAoB,mBAAO,CAAC,uFAAW;AACvC,oBAAoB,mBAAO,CAAC,mFAAS;AACrC,oBAAoB,mBAAO,CAAC,uFAAW;AACvC,oBAAoB,mBAAO,CAAC,yFAAY;;AAExC;AACA;AACA;;AAEA;AACA;;;AAGA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;;AAGA,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,2BAA2B;AAC3B,+BAA+B;AAC/B,+BAA+B;AAC/B,+BAA+B;AAC/B,+BAA+B;AAC/B,+BAA+B;AAC/B,+BAA+B;AAC/B,+BAA+B;AAC/B,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;;AAEvB;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,6BAA6B;AAC7B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,8BAA8B;;AAE9B;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA,8BAA8B;;AAE9B;AACA,gCAAgC;AAChC,gCAAgC;AAChC,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,iCAAiC;;AAEjC,oCAAoC;AACpC,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA,gDAAgD;AAChD,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC;;AAEA;AACA;;AAEA,8BAA8B;AAC9B;AACA;AACA,iBAAiB;AACjB,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,eAAe;AACf,uCAAuC;;AAEvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;;AAErB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,wBAAwB;AACxB,wBAAwB;AACxB,wBAAwB;AACxB,wBAAwB;;AAExB,wEAAwE,SAAS;;AAEjF;AACA;AACA,uBAAuB;;AAEvB,wEAAwE,SAAS;;AAEjF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,uCAAuC;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B,oCAAoC;AACpC,gCAAgC;AAChC,oCAAoC;AACpC,8BAA8B;AAC9B,8BAA8B;AAC9B,mCAAmC;AACnC;;AAEA,SAAS;;AAET;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,0BAA0B;;;AAGvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;;AAEZ;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B,4BAA4B;AAC5B,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,oEAAoE;AACpE;AACA;AACA;;AAEA,uCAAuC;AACvC;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,oEAAoE;AACpE;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA,mDAAmD;AACnD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,oEAAoE;AACpE;AACA;AACA;;AAEA,qCAAqC;AACrC;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA,mDAAmD;AACnD;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,cAAc;AACd,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA,UAAU;AACV,kCAAkC;AAClC;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8DAA8D;AAC9D;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB,qBAAqB;AACrB,wBAAwB;AACxB,mBAAmB;AACnB,oBAAoB;AACpB,eAAe;AACf,kBAAkB;AAClB,wBAAwB;AACxB,4BAA4B;AAC5B,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnhDa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY,mBAAO,CAAC,6FAAiB;;AAErC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;;AAE1B,6BAA6B;AAC7B,6BAA6B;AAC7B,iCAAiC;AACjC,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;AAC7B,kCAAkC;AAClC,6BAA6B;AAC7B,6BAA6B;AAC7B,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB,yBAAyB;AACzB,wBAAwB;AACxB,uBAAuB;AACvB;AACA,qBAAqB;AACrB,8BAA8B;AAC9B,4CAA4C,kBAAkB;AAC9D,2CAA2C,mBAAmB;AAC9D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;;AAEA;AACA;AACA,sBAAsB,UAAU;AAChC,4BAA4B;AAC5B;AACA;AACA;AACA;AACA,uCAAuC;AACvC,wCAAwC,6BAA6B;AACrE,0CAA0C;AAC1C,2CAA2C;AAC3C;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA,gBAAgB,WAAW;AAC3B,4BAA4B;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,oCAAoC;AACpC;;AAEA;AACA;AACA,gBAAgB,eAAe;AAC/B;AACA;;AAEA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA,IAAI,0BAA0B;AAC9B;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,mCAAmC;AACnC,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B,6BAA6B;AAC7B,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtVa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,YAAY,mBAAO,CAAC,6FAAiB;;AAErC;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;;AAEA;;;AAGA,qBAAqB,sBAAsB,qBAAqB;;AAEhE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;;AAEA,oCAAoC;AACpC,oCAAoC;AACpC,oCAAoC;AACpC,oCAAoC;AACpC,oCAAoC;;AAEpC;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA,gCAAgC;AAChC,gCAAgC;AAChC,gCAAgC;AAChC;;;;AAIA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;;AAEtB,iBAAiB,kBAAkB;AACnC;AACA;;AAEA;AACA;AACA;AACA,gDAAgD;;AAEhD,2BAA2B,eAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,YAAY;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;;AAEA;AACA;AACA;AACA,qCAAqC;AACrC,6BAA6B;AAC7B,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,iCAAiC;AACjC,iCAAiC;AACjC;AACA,2CAA2C;AAC3C,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;;AAE7B;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,eAAe;AAC9B;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,yBAAyB;AAC1C;AACA,gBAAgB,8BAA8B;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,WAAW;AAC5B;AACA,gBAAgB,8BAA8B;AAC9C;AACA;AACA;AACA;AACA,cAAc;AACd,SAAS,gBAAgB;AACzB;AACA,gBAAgB,oCAAoC;AACpD;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,cAAc,cAAc,OAAO;AACnC,cAAc,cAAc,OAAO;AACnC,cAAc,cAAc,OAAO;;AAEnC;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB,oBAAoB;AACpB;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,2BAA2B;AAC3B;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,4BAA4B;AAC5B;AACA,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,QAAQ;AACR;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,yCAAyC;AACzC;AACA,gBAAgB;AAChB;AACA;;AAEA,yCAAyC;AACzC;AACA;AACA;AACA,uCAAuC;AACvC;AACA,QAAQ;;AAER;AACA;AACA;;AAEA,MAAM;AACN;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,WAAW;AACzB;AACA;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,QAAQ,OAAO;;AAEvD;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;;AAEA,+BAA+B;;AAE/B,8BAA8B;AAC9B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,IAAI;;AAEJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,uBAAuB;AACvB;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;;AAE7B,yCAAyC;;AAEzC,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD,cAAc,eAAe;AAC7B;AACA;;AAEA;AACA;;AAEA,MAAM;AACN;;AAEA,MAAM;;AAEN,gCAAgC;AAChC;;AAEA,MAAM;AACN;;AAEA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,MAAM;AACN;AACA;;AAEA,MAAM;AACN;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,0BAA0B;AAC1B;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;;AAE7B,yCAAyC;;AAEzC,6BAA6B;AAC7B,6BAA6B;AAC7B,6BAA6B;;AAE7B,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA,cAAc,eAAe;AAC7B;AACA;;AAEA;AACA;;AAEA,MAAM;AACN,WAAW,mCAAmC;;AAE9C,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;;AAEA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,MAAM;AACN;AACA;;AAEA,MAAM;AACN;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mCAAmC,kBAAkB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA,+BAA+B;;AAE/B;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA,iCAAiC;AACjC,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;;AAEA,yCAAyC;AACzC;;AAEA,yCAAyC;AACzC;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,IAAI,MAAM,GAAG,MAAM,GAAG;AAChD;AACA;AACA;AACA,SAAS,IAAI,KAAK,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,IAAI,MAAM,IAAI;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB,oBAAoB;AACpB;AACA,4DAA4D;AAC5D,wCAAwC;AACxC;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB,oBAAoB;AACpB;AACA,8BAA8B;AAC9B,8BAA8B;;AAE9B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mCAAmC;;AAEnC,IAAI;AACJ;AACA,6CAA6C;AAC7C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI;;AAEJ;AACA;;AAEA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB,sBAAsB;AACtB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB,wBAAwB;AACxB,uBAAuB;AACvB,iBAAiB;AACjB,iBAAiB;;;;;;;;;;;;ACrsCJ;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEY;;AAEZ,eAAe,mBAAO,CAAC,oDAAW;AAClC,gBAAgB,mBAAO,CAAC,gDAAS;AACjC;AACA;AACA;AACA;;AAEA,cAAc;AACd,kBAAkB;AAClB,yBAAyB;;AAEzB;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0CAA0C,OAAO;AACjD,WAAW,OAAO;AAClB,EAAE,OAAO;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;;AAEA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,eAAe;AACxC;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,yBAAyB,QAAQ;AACjC;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA,qBAAqB,WAAW,GAAG,IAAI;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,gBAAgB,WAAW,GAAG,IAAI,KAAK,aAAa;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;;AAEA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,KAAK,mDAAmD,cAAc;AACzF,GAAG;AACH;AACA;AACA,+BAA+B,IAAI;AACnC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,MAAM,aAAa,SAAS;AACtD;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,SAAS,gBAAgB;AACzB,cAAc,oBAAoB,EAAE,IAAI;AACxC;AACA,YAAY,gBAAgB,EAAE,IAAI;AAClC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,GAAG,SAAS,GAAG,KAAK,qBAAqB,EAAE,EAAE;AACpE,QAAQ;AACR,yBAAyB,GAAG,KAAK,yBAAyB,EAAE,EAAE;AAC9D,mBAAmB,yBAAyB,EAAE,EAAE;AAChD;AACA,MAAM;AACN,oBAAoB,IAAI,EAAE,GAAG,SAAS,IAAI,EAAE,EAAE;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0CAA0C,cAAc,SAAS,OAAO;AACxE;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,YAAY;AAC9B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA,oBAAoB,QAAQ;AAC5B;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACzjEa;;AAEb,WAAW,mBAAO,CAAC,4DAAe;;AAElC,aAAa,mBAAO,CAAC,gFAAiB;AACtC,YAAY,mBAAO,CAAC,8EAAgB;AACpC,oBAAoB,mBAAO,CAAC,8EAAgB;;AAE5C,WAAW,yBAAyB;AACpC;;;;;;;;;;;;ACTa;;AAEb,WAAW,mBAAO,CAAC,4DAAe;AAClC,aAAa,mBAAO,CAAC,gFAAiB;AACtC,kBAAkB,mBAAO,CAAC,4EAAe;;AAEzC,WAAW,uBAAuB;AAClC;AACA;AACA;;;;;;;;;;;;ACTa;;AAEb,WAAW,2BAA2B;AACtC;;;;;;;;;;;;ACHa;;AAEb,WAAW,0BAA0B;AACrC;;;;;;;;;;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A;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChMa;AACb,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTa;AACb,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,gBAAgB;AACjC;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjCa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,mBAAO,CAAC,2EAAuB;;AAE7C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,iBAAiB;AAC3D,IAAI;AACJ;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI;AACJ,EAAE;AACF;AACA;;;;;;;;;;;;AC1Ba;AACb,wBAAwB,mBAAO,CAAC,mGAAmC;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA;;;;;;;;;;;;ACXa;AACb,wBAAwB,mBAAO,CAAC,mGAAmC;AACnE,0BAA0B,mBAAO,CAAC,uGAAqC;;AAEvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS;AAClB;AACA;;;;;;;;;;;;ACjBa;AACb,eAAe,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,uBAAuB,UAAU,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,UAAU,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BA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yBAAyB,SAAS,0BAA0B,2BAA2B,SAAS,0BAA0B,2BAA2B,SAAS,2BAA2B,4BAA4B,SAAS,2BAA2B,4BAA4B,SAAS,2BAA2B,4BAA4B,SAAS,2BAA2B,4BAA4B,SAAS,2BAA2B,4BAA4B,SAAS,2BAA2B,4BAA4B,SAAS,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,YAAY,2BAA2B,4BAA4B,SAAS,0BAA0B,uBAAuB,SAAS,4BAA4B,yBAAyB,SAAS,4BAA4B,yBAAyB,SAAS,6BAA6B,0BAA0B,SAAS,6BAA6B,0BAA0B,SAAS,6BAA6B,0BAA0B,SAAS,6BAA6B,0BAA0B,SAAS,6BAA6B,0BAA0B,SAAS,6BAA6B,0BAA0B,SAAS,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,YAAY,6BAA6B,0BAA0B,SAAS,uBAAuB,SAAS,yBAAyB,SAAS,yBAAyB,SAAS,0BAA0B,SAAS,0BAA0B,SAAS,0BAA0B,SAAS,0BAA0B,SAAS,0BAA0B,SAAS,0BAA0B,SAAS,0BAA0B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,0BAA0B,YAAY,0BAA0B,SAAS,yBAAyB,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,YAAY,4BAA4B,SAAS,0BAA0B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,YAAY,6BAA6B,SAAS,wBAAwB,SAAS,0BAA0B,SAAS,0BAA0B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,YAAY,2BAA2B,SAAS,gCAAgC,SAAS,kCAAkC,SAAS,kCAAkC,SAAS,mCAAmC,SAAS,mCAAmC,SAAS,mCAAmC,SAAS,mCAAmC,SAAS,mCAAmC,SAAS,mCAAmC,SAAS,mCAAmC,UAAU,mCAAmC,UAAU,mCAAmC,UAAU,mCAAmC,UAAU,mCAAmC,UAAU,mCAAmC,UAAU,mCAAmC,UAAU,mCAAmC,YAAY,mCAAmC,SAAS,8BAA8B,SAAS,gCAAgC,SAAS,gCAAgC,SAAS,iCAAiC,SAAS,iCAAiC,SAAS,iCAAiC,SAAS,iCAAiC,SAAS,iCAAiC,SAAS,iCAAiC,SAAS,iCAAiC,UAAU,iCAAiC,UAAU,iCAAiC,UAAU,iCAAiC,UAAU,iCAAiC,UAAU,iCAAiC,UAAU,iCAAiC,UAAU,iCAAiC,YAAY,iCAAiC,UAAU,sBAAsB,UAAU,sBAAsB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,UAAU,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,UAAU,mCAAmC,UAAU,mCAAmC,UAAU,oCAAoC,UAAU,oCAAoC,UAAU,oCAAoC,UAAU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,sBAAsB,UAAU,sBAAsB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,WAAW,uBAAuB,UAAU,2BAA2B,4BAA4B,UAAU,2BAA2B,4BAA4B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,WAAW,4BAA4B,6BAA6B,UAAU,6BAA6B,0BAA0B,UAAU,6BAA6B,0BAA0B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,WAAW,8BAA8B,2BAA2B,UAAU,0BAA0B,UAAU,0BAA0B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,WAAW,2BAA2B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,WAAW,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,WAAW,8BAA8B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,WAAW,4BAA4B,UAAU,mCAAmC,UAAU,mCAAmC,UAAU,oCAAoC,UAAU,oCAAoC,UAAU,oCAAoC,UAAU,oCAAoC,UAAU,oCAAoC,UAAU,oCAAoC,UAAU,oCAAoC,WAAW,oCAAoC,WAAW,oCAAoC,WAAW,oCAAoC,WAAW,oCAAoC,WAAW,oCAAoC,WAAW,oCAAoC,WAAW,oCAAoC,UAAU,iCAAiC,UAAU,iCAAiC,UAAU,kCAAkC,UAAU,kCAAkC,UAAU,kCAAkC,UAAU,kCAAkC,UAAU,kCAAkC,UAAU,kCAAkC,UAAU,kCAAkC,WAAW,kCAAkC,WAAW,kCAAkC,WAAW,kCAAkC,WAAW,kCAAkC,WAAW,kCAAkC,WAAW,kCAAkC,WAAW,kCAAkC,SAAS,oBAAoB,SAAS,sBAAsB,SAAS,sBAAsB,SAAS,uBAAuB,SAAS,uBAAuB,SAAS,uBAAuB,SAAS,uBAAuB,SAAS,uBAAuB,SAAS,uBAAuB,SAAS,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,UAAU,uBAAuB,SAAS,yBAAyB,0BAA0B,SAAS,2BAA2B,4BAA4B,SAAS,2BAA2B,4BAA4B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,SAAS,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,UAAU,4BAA4B,6BAA6B,SAAS,2BAA2B,wBAAwB,SAAS,6BAA6B,0BAA0B,SAAS,6BAA6B,0BAA0B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,SAAS,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,UAAU,8BAA8B,2BAA2B,SAAS,wBAAwB,SAAS,0BAA0B,SAAS,0BAA0B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,UAAU,2BAA2B,SAAS,0BAA0B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,UAAU,6BAA6B,SAAS,2BAA2B,SAAS,6BAA6B,SAAS,6BAA6B,SAAS,8BAA8B,SAAS,8BAA8B,SAAS,8BAA8B,SAAS,8BAA8B,SAAS,8BAA8B,SAAS,8BAA8B,SAAS,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,UAAU,8BAA8B,SAAS,yBAAyB,SAAS,2BAA2B,SAAS,2BAA2B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,4BAA4B,SAAS,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4B,UAAU,4BAA4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CA;AACA;AACA;AACA,UAAU;AACV,sDAAsD,qBAAqB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;ACpFa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;ACzBa;;AAEb;AACA;AACA,E;;;;;;;;;;;ACJa;;AAEb,sBAAsB,mBAAO,CAAC,sEAAoB;;AAElD,mBAAmB,mBAAO,CAAC,4DAAkB;AAC7C,iBAAiB,mBAAO,CAAC,wDAAgB;;AAEzC,WAAW,mBAAO,CAAC,0CAAM;;AAEzB,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,WAAW,0CAA0C;AACrD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,GAAG;AACH;AACA,yBAAyB;AACzB,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACvDa;;AAEb,WAAW,mBAAO,CAAC,wDAAa;AAChC;;AAEA;AACA;AACA,yBAAyB,mBAAO,CAAC,0EAAsB;;AAEvD;AACA;AACA;;AAEA,0BAA0B,mBAAO,CAAC,kFAA0B;;AAE5D;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;AC9Ca;;AAEb,eAAe,mBAAO,CAAC,gFAAyB;AAChD,WAAW,mBAAO,CAAC,0CAAM;;AAEzB;AACA;AACA;AACA,iCAAiC,sCAAsC;AACvE,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,2EAA2E,+BAA+B;;AAE1G;AACA;;AAEA,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;;;;;;;;;;;;AC7Ba;;AAEb,WAAW,aAAa;AACxB;AACA;AACA;AACA,oBAAoB,SAAS,UAAU;AACvC,GAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACba;;AAEb,WAAW,kBAAkB;AAC7B;;;;;;;;;;;;ACHa;;AAEb,WAAW,aAAa;AACxB;;;;;;;;;;;;ACHa;;AAEb,WAAW,mBAAmB;AAC9B;;;;;;;;;;;;ACHa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,oBAAoB;AAC/B;;;;;;;;;;;;ACHa;;AAEb,WAAW,kBAAkB;AAC7B;;;;;;;;;;;;ACHa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,aAAa;AACxB;;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,MAAM,OAAO,IAAI,OAAO,OAAO,OAAO;AACtC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA,kCAAkC,QAAQ;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,uCAAuC,QAAQ;AAC/C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;;AAEA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,8DAA8D,YAAY;AAC1E;AACA,8DAA8D,YAAY;AAC1E;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,qCAAqC,YAAY;AACjD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;;;;;;;;;;;;AChfa;;AAEb,kBAAkB,mBAAO,CAAC,oEAAa;AACvC,kBAAkB,mBAAO,CAAC,wFAAuB;AACjD,mBAAmB,mBAAO,CAAC,wFAAuB;;AAElD;AACA;AACA;AACA;AACA,C;;;;;;;;;;;ACVa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,aAAa;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe;AACf;AACA;;AAEA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA,aAAa;AACb;AACA,iCAAiC;AACjC,6BAA6B;AAC7B,oBAAoB,SAAS;AAC7B;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF,gBAAgB;AAChB;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,iCAAiC;AACjC;;AAEA,cAAc;AACd,qBAAqB;AACrB,kBAAkB;;;;;;;;;;;;ACvEL;;AAEb,aAAa,mBAAO,CAAC,0DAAQ;;AAE7B;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB,4BAA4B;;AAE5B,mDAAmD;AACnD,wDAAwD;AACxD,+EAA+E;AAC/E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;;AAEtC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ,uBAAuB,qBAAqB;AAC5C;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,cAAc;AACd;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,uBAAuB,gBAAgB;AACvC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,iDAAiD;;AAEjD;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA,4CAA4C;AAC5C,6BAA6B,OAAO;AACpC,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB;AAC7B,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACtaa;AACb;AACA,2BAA2B,mBAAO,CAAC,uFAAiB;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM,wCAAwC,GAAG;AACjD,MAAM,uCAAuC,GAAG;AAChD,MAAM,uCAAuC,GAAG;AAChD,MAAM,0CAA0C,GAAG;AACnD,MAAM,0CAA0C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C,IAAI;AAChD,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qDAAqD;AACrD;AACA,GAAG,yCAAyC;AAC5C;AACA,GAAG;AACH,qBAAqB,IAAI;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+CAA+C,IAAI;AACnD,GAAG;AACH,0CAA0C,IAAI;AAC9C,GAAG,yBAAyB;AAC5B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,gCAAgC;AAClD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;;;;;;;;;;AClQA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,KAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA,2BAA2B,MAAM,GAAG,QAAQ;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,kCAAkC,yCAAyC;AAC3E;AACA;AACA,UAAU;AACV,2CAA2C,yCAAyC;AACpF;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,sFAAsF;AACtF,oCAAoC,QAAQ,EAAE,eAAe,EAAE,OAAO;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,QAAQ,EAAE,OAAO;AAC5D;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV,qCAAqC,SAAS,EAAE,YAAY,IAAI,QAAQ;AACxE,UAAU;AACV;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,2BAA2B,QAAQ;AACnC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,gDAAgD;AAC/E,cAAc;AACd,+BAA+B,gDAAgD,IAAI,QAAQ;AAC3F;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,6BAA6B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AClIA,aAAa,mBAAO,CAAC,2DAAS;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,+CAA+C,YAAY;AAC3D;AACA;AACA;AACA,mEAAmE;AACnE,mEAAmE;AACnE,mEAAmE;AACnE;AACA;;AAEA;AACA;AACA,cAAc,+BAA+B;AAC7C;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C;;AAE/C;AACA;AACA;AACA;AACA;AACA,WAAW,mEAAmE;AAC9E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,iDAAiD;AAC5D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C,KAAK;AACpD;;AAEA;;;;;;;;;;;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;;AAEA,oBAAoB;AACpB,sBAAsB,kB;;;;;;;;;;;AC/CT;AACb;;AAEA,aAAa,mBAAO,CAAC,2DAAS;AAC9B,gBAAgB,mBAAO,CAAC,0EAAW;AACnC,oBAAoB,mBAAO,CAAC,sFAAiB;AAC7C,iBAAiB,mBAAO,CAAC,+CAAQ;;AAEjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,yBAAyB,cAAc;AACxD,eAAe,uBAAuB,cAAc;AACpD,eAAe,uBAAuB,cAAc;AACpD,iBAAiB,yBAAyB,eAAe;AACzD;AACA,uBAAuB,wBAAwB;AAC/C;AACA,iBAAiB,qBAAqB,cAAc;AACpD,kBAAkB,kBAAkB,cAAc;AAClD,kBAAkB,kBAAkB,cAAc;AAClD,mBAAmB,mBAAmB,cAAc;AACpD,oBAAoB,oBAAoB,eAAe;AACvD,oBAAoB,oBAAoB,cAAc;AACtD,iBAAiB,qBAAqB,cAAc;AACpD,kBAAkB,sBAAsB,cAAc;AACtD,gBAAgB,oBAAoB,cAAc;AAClD,iBAAiB,sBAAsB,cAAc;AACrD,sBAAsB,qBAAqB,cAAc;AACzD,gBAAgB,oBAAoB,cAAc;AAClD,gBAAgB,qBAAqB,cAAc;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;;AAEA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA,eAAe,mBAAmB,KAAK;AACvC;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4EAA4E,QAAQ;AACpF;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA,QAAQ;;AAER;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;;AAEA,4DAA4D,wCAAwC;AACpG;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,0DAA0D,uCAAuC;AACjG,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,MAAM;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,QAAQ;AACrE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qDAAqD;AACrD;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA,mDAAmD;AACnD,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA,SAAS,oBAAoB;AAC7B;AACA,iCAAiC;AACjC,kEAAkE,SAAS;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;;;;;;;;;;;AC3kBA,QAAQ,cAAc,EAAE,mBAAO,CAAC,wFAAkB;AAClD,yBAAyB,mBAAO,CAAC,4FAAoB;AACrD,QAAQ,UAAU,EAAE,mBAAO,CAAC,8EAAa;AACzC,kBAAkB,mBAAO,CAAC,qEAAc;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,eAAe;AAC9B,eAAe,gBAAgB;AAC/B;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA,8BAA8B,eAAe,GAAG,gBAAgB,GAAG,eAAe;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA,SAAS,iDAAiD;AAC1D,qEAAqE,2BAA2B;AAChG,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,2B;;;;;;;;;;;ACzDa;;AAEb;AACA;AACA,WAAW,OAAO;AAClB,WAAW,KAAK;AAChB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;;;;;;;;;;;;AChHH;;AAEb;AACA;AACA;AACA,qBAAqB;AACrB,qBAAqB;AACrB;AACA;AACA,yBAAyB,wCAAwC;AACjE;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;AACA,yBAAyB,gDAAgD;AACzE,KAAK;AACL,yBAAyB,4BAA4B;AACrD;AACA;AACA;;;AAGA,yB;;;;;;;;;;;ACxBa;;AAEb,iBAAiB,mBAAO,CAAC,wDAAa;;AAEtC;AACA;;AAEA,WAAW,kKAAkK;AAC7K;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA,WAAW,4JAA4J;AACvK;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA,WAAW,yIAAyI;AACpJ;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA,WAAW,yCAAyC;AACpD;AACA;AACA;;AAEA,WAAW,uBAAuB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;;;;;;;;;;;ACpEa;;AAEb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,cAAc;AAClC;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qCAAqC,oBAAoB;AACzD;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;;AAEA,iFAAiF,sCAAsC;;AAEvH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACnFa;;AAEb,qBAAqB,mBAAO,CAAC,wEAAkB;;AAE/C;;;;;;;;;;;;ACJa;;AAEb;;AAEA,cAAc,mBAAO,CAAC,gEAAiB;;AAEvC,aAAa,mBAAO,CAAC,oDAAW;AAChC,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC,kBAAkB,mBAAO,CAAC,0DAAiB;AAC3C,sBAAsB,mBAAO,CAAC,sDAAe;AAC7C,mBAAmB,mBAAO,CAAC,4DAAkB;AAC7C,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC,gBAAgB,mBAAO,CAAC,sDAAe;;AAEvC,UAAU,mBAAO,CAAC,kEAAqB;AACvC,YAAY,mBAAO,CAAC,sEAAuB;AAC3C,UAAU,mBAAO,CAAC,kEAAqB;AACvC,UAAU,mBAAO,CAAC,kEAAqB;AACvC,UAAU,mBAAO,CAAC,kEAAqB;AACvC,YAAY,mBAAO,CAAC,sEAAuB;AAC3C,WAAW,mBAAO,CAAC,oEAAsB;;AAEzC;;AAEA;AACA;AACA;AACA,kCAAkC,8CAA8C;AAChF,GAAG;AACH;;AAEA,YAAY,mBAAO,CAAC,0CAAM;AAC1B,sBAAsB,mBAAO,CAAC,sEAAoB;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,EAAE;AACF;;AAEA,iBAAiB,mBAAO,CAAC,wDAAa;;AAEtC,eAAe,mBAAO,CAAC,oDAAW;AAClC,iBAAiB,mBAAO,CAAC,0FAAiC;AAC1D,kBAAkB,mBAAO,CAAC,4FAAkC;;AAE5D,aAAa,mBAAO,CAAC,sGAAuC;AAC5D,YAAY,mBAAO,CAAC,oGAAsC;;AAE1D;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD;AACrD,GAAG;AACH,gDAAgD;AAChD,GAAG;AACH,sDAAsD;AACtD,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,mBAAO,CAAC,4DAAe;AAClC,aAAa,mBAAO,CAAC,8CAAQ;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzXa;;AAEb,cAAc,mBAAO,CAAC,gEAAiB;;AAEvC,WAAW,mCAAmC;AAC9C;;;;;;;;;;;;ACLa;;AAEb,WAAW,oCAAoC;AAC/C;;;;;;;;;;;;ACHa;;AAEb,sBAAsB,mBAAO,CAAC,oFAA0B;AACxD,uBAAuB,mBAAO,CAAC,kFAAyB;;AAExD,qBAAqB,mBAAO,CAAC,4DAAkB;;AAE/C,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,WAAW,kBAAkB;AAC7B;;;;;;;;;;;;ACHa;;AAEb,WAAW,aAAa;AACxB,YAAY,mBAAO,CAAC,2CAAQ;;AAE5B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACda;;AAEb,sBAAsB,mBAAO,CAAC,sEAAoB;;AAElD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,UAAU;AACnD,GAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACrBa;;AAEb;AACA,oBAAoB,mBAAO,CAAC,oDAAS;;AAErC,WAAW,aAAa;AACxB;AACA,yCAAyC;AACzC,qCAAqC;AACrC,8CAA8C;AAC9C,0CAA0C;;AAE1C;AACA;;;;;;;;;;;;ACba;;AAEb,WAAW,mBAAmB;AAC9B;AACA;AACA,2FAA2F;AAC3F,4CAA4C;;AAE5C,cAAc,2BAA2B;AACzC;AACA;AACA;AACA,gCAAgC;;AAEhC,kEAAkE;AAClE,qEAAqE;;AAErE;AACA,iCAAiC;AACjC;AACA,uCAAuC;;AAEvC,2DAA2D;AAC3D,+DAA+D;;AAE/D;AACA;AACA,sBAAsB,gBAAgB;AACtC,2EAA2E;;AAE3E,yGAAyG;;AAEzG;AACA,6CAA6C;;AAE7C,8DAA8D;;AAE9D;AACA;AACA,8BAA8B,oBAAoB;AAClD,uEAAuE;AACvE;;AAEA;AACA;;;;;;;;;;;;AC5Ca;;AAEb,iBAAiB,mBAAO,CAAC,8DAAmB;;AAE5C,WAAW,aAAa;AACxB;AACA;AACA;;;;;;;;;;;;ACPa;;AAEb;AACA;AACA,WAAW,mBAAO,CAAC,4DAAe;;AAElC,WAAW,aAAa;AACxB;;;;;;;;;;;ACPA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS,WAAW;;AAEpB;AACA;AACA;AACA,SAAS,WAAW;;AAEpB;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA,SAAS,WAAW;;AAEpB;AACA;AACA,SAAS,UAAU;;AAEnB;AACA;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ba;;AAEb,qBAAqB,mBAAO,CAAC,sEAAuB;AACpD,gBAAgB,mBAAO,CAAC,sDAAY;;AAEpC;;AAEA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA,2DAA2D;;AAE3D,WAAW,aAAa;AACxB;;;;;;;;;;;;AC3Ca;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,6BAA6B,WAAW;AACxC,GAAG;AACH;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,2CAA2C;AAC3C,2EAA2E;;AAE3E,0BAA0B;;AAE1B,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,MAAM,YAAY;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,gBAAgB;AAChB,kEAAkE;AAClE;AACA;AACA,IAAI;AACJ,iCAAiC;AACjC;AACA;AACA;AACA;AACA,sBAAsB;AACtB,gBAAgB;AAChB,kEAAkE;AAClE,wBAAwB;AACxB,6BAA6B;AAC7B;AACA,6FAA6F;AAC7F;AACA;;;;;;;;;;;;ACpGa;;AAEb,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,oBAAoB,mBAAO,CAAC,gEAAiB;AAC7C;AACA,qBAAqB,mBAAO,CAAC,sEAAuB;AACpD,eAAe,mBAAO,CAAC,oDAAW;;AAElC;AACA;;AAEA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,wCAAwC;AACxC,GAAG;AACH;AACA;AACA,WAAW,yDAAyD;AACpE;;AAEA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8BAA8B;AAC9C;AACA;AACA;AACA;;;;;;;;;;;;AC9Ca;;AAEb;;AAEA;AACA;AACA;;;;;;;;;;;;ACNa;;AAEb,eAAe,mBAAO,CAAC,oDAAW;AAClC,aAAa,mBAAO,CAAC,oEAAmB;;AAExC,qBAAqB,mBAAO,CAAC,iEAAkB;AAC/C,kBAAkB,mBAAO,CAAC,qDAAY;AACtC,WAAW,mBAAO,CAAC,6CAAQ;;AAE3B;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACnBa;;AAEb,qBAAqB,mBAAO,CAAC,iEAAkB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTa;;AAEb,aAAa,mBAAO,CAAC,oEAAmB;AACxC,kBAAkB,mBAAO,CAAC,qDAAY;;AAEtC;;AAEA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA,EAAE;AACF;AACA;;;;;;;;;;;;ACfa;;AAEb,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,qBAAqB,mBAAO,CAAC,sEAAuB;AACpD,aAAa,mBAAO,CAAC,8CAAQ;AAC7B,WAAW,mBAAO,CAAC,0CAAM;;AAEzB,WAAW,aAAa;AACxB;;AAEA;AACA,YAAY,4JAA4J;AACxK;AACA,YAAY,QAAQ;AACpB;;AAEA;AACA;AACA;AACA,cAAc,uEAAuE;AACrF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,0BAA0B,uBAAuB,uBAAuB;AACtG;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,QAAQ,eAAe,SAAS;AAC3D,IAAI;AACJ;AACA;AACA;AACA,EAAE;AACF,YAAY,wKAAwK;AACpL;AACA,mBAAmB,mBAAmB;AACtC;;AAEA,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;ACpEa;;AAEb,sBAAsB,mBAAO,CAAC,oEAAmB;;AAEjD,WAAW,aAAa;AACxB;AACA;AACA;;;;;;;;;;;;;;;;;ACPO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,8EAA8E,QAAQ;AACtF;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF,SAAS,GAAG,UAAU;AAC/G;AACA;AACA;AACA;AACA;AACA,uFAAuF,SAAS,GAAG,UAAU;AAC7G;AACA;;;;;;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEa;;AAEb;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,EAAE,gBAAgB;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA,0CAA0C,IAAI,kBAAkB,IAAI,MAAM;AAC1E;AACA;AACA,aAAa;AACb,YAAY;AACZ,YAAY;AACZ,cAAc;AACd,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,WAAW,iBAAiB;AAC5B,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,SAAS,kBAAkB;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO;AAChB;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,IAAI;AAClC;AACA;AACA;;AAEA;AACA,sCAAsC,IAAI;;AAE1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,UAAU;AACV,0CAA0C;AAC1C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,kCAAkC,aAAa,IAAI;AAClG,uCAAuC,kCAAkC,SAAS,GAAG,SAAS,GAAG,WAAW,GAAG;AAC/G,gDAAgD,kCAAkC;AAClF,iDAAiD,kCAAkC;;AAEnF;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C,IAAI,MAAM,EAAE;AAC1D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;;AAEA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;;AAEA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD,EAAE,GAAG,GAAG;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B;;AAE/B;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA,sCAAsC;;AAEtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,aAAa,EAAE;AACf,cAAc,IAAI,GAAG,GAAG,sBAAsB,GAAG,6CAA6C,IAAI;AAClG,UAAU,IAAI,aAAa,GAAG,aAAa,GAAG,cAAc,GAAG;AAC/D,eAAe,IAAI,GAAG,IAAI;AAC1B,mBAAmB,IAAI;AACvB,aAAa,IAAI;AACjB,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI;AACf;AACA,oCAAoC,IAAI;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,IAAI;AAChC;AACA,kGAAkG,GAAG,SAAS,GAAG,WAAW,GAAG;AAC/H;AACA;AACA;AACA,uFAAuF,IAAI,EAAE,KAAK;AAClG,gDAAgD,IAAI,yBAAyB,IAAI,KAAK,GAAG,kBAAkB,GAAG,iCAAiC,IAAI;AACnJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B;;AAE1B;AACA;AACA;;AAEA,uBAAuB;AACvB;AACA,OAAO,IAAI;AACX;AACA,CAAC;;AAED,sFAAsF,IAAI,EAAE,KAAK,4BAA4B,IAAI,uBAAuB,EAAE,8BAA8B,IAAI,KAAK,GAAG,kBAAkB,GAAG,iCAAiC,IAAI;AAC9P;AACA;AACA,2FAA2F,IAAI,EAAE,KAAK;AACtG;AACA,0BAA0B,IAAI,yBAAyB,IAAI,KAAK,GAAG,kBAAkB,GAAG,iCAAiC,IAAI;AAC7H;AACA;AACA;AACA;AACA;;AAEA,4BAA4B;AAC5B,+EAA+E,GAAG;AAClF,8DAA8D,GAAG;AACjE;AACA,gBAAgB,IAAI;AACpB;AACA;AACA,uBAAuB,IAAI;AAC3B,2FAA2F,KAAK,sEAAsE,IAAI;AAC1K,CAAC;;AAED;AACA;AACA;AACA;AACA,kCAAkC,eAAe,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,WAAW,GAAG;AACd;AACA,2BAA2B,GAAG,8CAA8C,GAAG;AAC/E;AACA;;AAEA;AACA;AACA,0CAA0C,cAAc,EAAE;AAC1D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,eAAe,EAAE;AAC1D,yCAAyC,KAAK;AAC9C,2CAA2C,EAAE,kCAAkC,KAAK,6CAA6C,KAAK;AACtI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2BAA2B;;AAE3B;AACA;AACA;;AAEA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA;AACA;AACA,0BAA0B,sCAAsC,UAAU;AAC1E;AACA,+BAA+B,GAAG,iCAAiC,GAAG,6EAA6E,GAAG,+BAA+B,GAAG,gCAAgC,GAAG;AAC3N,CAAC;AACD;AACA;AACA;AACA;;AAEA,2BAA2B;AAC3B,gCAAgC,GAAG;AACnC,sDAAsD,GAAG,iBAAiB,IAAI;AAC9E,CAAC;;AAED;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,eAAe,EAAE;AACjB;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,OAAO;AACjB;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,OAAO;AACjB;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,WAAW,EAAE;AACxE;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,QAAQ;AACrB,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,sEAAsE,aAAa;AACnF;AACA;AACA;AACA;AACA,0BAA0B;;AAE1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qFAAqF,eAAe;AACpG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,cAAc;AACd;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,eAAe;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,eAAe;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,qFAAqF,eAAe;AACpG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uFAAuF,8BAA8B;AACrH;AACA;AACA;AACA,qFAAqF,8BAA8B;AACnH;AACA,gFAAgF,8BAA8B;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,uEAAuE,4BAA4B;AACnG;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb,aAAa;AACb,cAAc;AACd,gBAAgB;AAChB,eAAe;AACf,oBAAoB;AACpB,iBAAiB;AACjB,mBAAmB;AACnB,aAAa;AACb,cAAc;AACd,eAAe;AACf,aAAa;AACb,mBAAmB;AACnB,cAAc;AACd,kBAAkB;AAClB,WAAW;AACX,kBAAkB;;;;;;;;;;;;AC1vFL;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,mBAAmB;AAC9B;;;;;;;;;;;;ACHa;;AAEb,WAAW,mBAAmB;AAC9B;AACA;AACA;;;;;;;;;;;;ACLa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,mBAAmB;AAC9B;;;;;;;;;;;;ACHa;;AAEb,aAAa,mBAAO,CAAC,wDAAS;;AAE9B,WAAW,kBAAkB;AAC7B;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACjBa;;AAEb,aAAa,mBAAO,CAAC,oEAAmB;AACxC,eAAe,mBAAO,CAAC,oDAAW;;AAElC,qBAAqB,mBAAO,CAAC,oEAAkB;AAC/C,kBAAkB,mBAAO,CAAC,wDAAY;AACtC,WAAW,mBAAO,CAAC,gDAAQ;;AAE3B;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACjBa;;AAEb,qBAAqB,mBAAO,CAAC,oEAAkB;;AAE/C;AACA;AACA;;;;;;;;;;;;ACNa;;AAEb,kBAAkB,mBAAO,CAAC,wDAAY;AACtC,aAAa,mBAAO,CAAC,oEAAmB;;AAExC;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA,EAAE;AACF;AACA;;;;;;;;;;;;ACba;;AAEb;AACA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,gEAAe,GAAG;AACxC;AACA,2CAA2C,gBAAgB;AAC3D,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;;AAEA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzHa;;AAEb;AACA,aAAa,mBAAO,CAAC,gEAAe;;AAEpC;AACA,6CAA6C,sBAAsB,EAAE,mBAAO,CAAC,sEAAkB;;AAE/F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC/Ba;;AAEb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;;AAEb;AACA,iBAAiB,mBAAO,CAAC,wDAAa;AACtC,iBAAiB,mBAAO,CAAC,8DAAmB;AAC5C,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,cAAc,mBAAO,CAAC,gEAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB,2BAA2B;AAC3B;AACA,aAAa;AACb;AACA,iBAAiB,sBAAsB;AACvC,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA,2CAA2C;AAC3C,mCAAmC;AACnC,6BAA6B;AAC7B;AACA;AACA;;AAEA,YAAY;AACZ;;;;;;;;;;;;AC7Ca;;AAEb,qBAAqB,mBAAO,CAAC,wEAAkB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,MAAM;AAChD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtDa;;AAEb,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChBA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,MAAM;AACN;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;;AAEtC;AACA;AACA;;AAEA,4BAA4B;AAC5B;AACA;AACA;AACA,6BAA6B;;;;;;;;;;;ACvL7B;AACA;AACA,aAAa,mBAAO,CAAC,8CAAQ;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE,cAAc;AAChB;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChEa;;AAEb,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,cAAc,mBAAO,CAAC,kDAAU;;AAEhC;AACA,iBAAiB,mBAAO,CAAC,wDAAgB;;AAEzC,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBa;;AAEb,mBAAmB,mBAAO,CAAC,4DAAe;AAC1C,aAAa,mBAAO,CAAC,0EAAsB;AAC3C,qBAAqB,mBAAO,CAAC,kFAA0B;AACvD,WAAW,mBAAO,CAAC,0CAAM;;AAEzB,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC;;AAEA,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,uBAAuB;AAC5C,IAAI;AACJ,qBAAqB,uBAAuB;AAC5C;AACA;AACA;AACA;;;;;;;;;;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS,mFAA8B;AACvC,eAAe,mBAAO,CAAC,6DAAU;;AAEjC;AACA,kBAAkB,mBAAO,CAAC,sIAAyC;AACnE,kBAAkB,mBAAO,CAAC,sIAAyC;AACnE,gBAAgB,mBAAO,CAAC,kIAAuC;AAC/D,mBAAmB,mBAAO,CAAC,wIAA0C;AACrE,qBAAqB,mBAAO,CAAC,4IAA4C;AACzE,kBAAkB,mBAAO,CAAC,kKAAuD;AACjF,kBAAkB,mBAAO,CAAC,wJAAkD;;AAE5E;AACA;;;;AAIA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;;;;;;;;;;;AChIa;;AAEb,gDAAgD,0DAA0D,2CAA2C;;AAErJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;;AAEA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,oBAAoB;;;;;;;;;;;;;AC9HpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,mBAAO,CAAC,iHAAoB;AAC3C,eAAe,mBAAO,CAAC,iHAAoB;AAC3C,mBAAO,CAAC,6DAAU;AAClB;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE,OAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;;;;;;;;;;AC7HD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEa;;AAEb;AACA,gBAAgB,mBAAO,CAAC,mHAAqB;AAC7C,mBAAO,CAAC,6DAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS,mFAA8B;AACvC;AACA;AACA;AACA;;AAEA;AACA,aAAa,mBAAO,CAAC,uIAA2B;AAChD;;AAEA,aAAa,4EAAwB;AACrC,4BAA4B,qBAAM,mBAAmB,qBAAM,mFAAmF;AAC9I;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,mBAAO,CAAC,mBAAM;AAC9B;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA,iBAAiB,mBAAO,CAAC,yIAAgC;AACzD,kBAAkB,mBAAO,CAAC,iIAA4B;AACtD,eAAe,mBAAO,CAAC,6HAA0B;AACjD;AACA,qBAAqB,+HAA0B;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAO,CAAC,6DAAU;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yEAAyE,mFAAmF;AAC5J;AACA;AACA,qBAAqB,mBAAO,CAAC,6GAAkB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC,iHAAwC;AAChF;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAO,CAAC,6GAAkB;AAC/C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,+FAA+F;AAC/F,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,4FAA4F;AAC5F,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,iHAAwC;AAC9E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,OAAO,oBAAoB,OAAO;AAClG;AACA,wBAAwB,OAAO,iBAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,QAAQ,OAAO;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,mBAAO,CAAC,+IAAmC;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA,mDAAmD,+DAA+D;AAClH;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,mBAAO,CAAC,mIAAyB;AAC9C;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;AACA,C;;;;;;;;;;;AClgCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,aAAa;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA,qBAAqB,+HAA0B;AAC/C;AACA;AACA;AACA;AACA,aAAa,mBAAO,CAAC,6GAAkB;AACvC,mBAAO,CAAC,6DAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;;AC7LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa,mBAAO,CAAC,gEAAgB;AACrC;AACA;;AAEA;AACA,aAAa,mBAAO,CAAC,uIAA2B;AAChD;;AAEA,aAAa,4EAAwB;AACrC,4BAA4B,qBAAM,mBAAmB,qBAAM,mFAAmF;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAO,CAAC,iIAA4B;AACtD,eAAe,mBAAO,CAAC,6HAA0B;AACjD;AACA,qBAAqB,+HAA0B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAO,CAAC,6DAAU;AAClB;AACA;AACA,qBAAqB,mBAAO,CAAC,6GAAkB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,IAAI;AACJ,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAO,CAAC,6GAAkB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,sDAAsD;AAC9H;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA,IAAI,OAAO;AACX;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,OAAO;AACb,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,OAAO;AACb,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,OAAO,cAAc;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,E;;;;;;;;;;;;AChoBa;;AAEb;AACA,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,+BAA+B,uCAAuC;AACtE,qCAAqC,+DAA+D,sCAAsC,0BAA0B,+CAA+C,yCAAyC,uEAAuE;AACnU,eAAe,mBAAO,CAAC,4HAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,OAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf;AACA;AACA,YAAY;AACZ;AACA;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,CAAC;AACD;AACA;AACA,yFAAyF;AACzF;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mD;;;;;;;;;;;ACnLa;;AAEb,2CAA2C,gCAAgC,oCAAoC,oDAAoD,6DAA6D,iEAAiE,sCAAsC;AACvU,iCAAiC,gBAAgB,sBAAsB,OAAO,uDAAuD,6DAA6D,4CAA4C,oKAAoK,mFAAmF,KAAK;AAC1e,4CAA4C,2BAA2B,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;AAC/N,kDAAkD,0CAA0C;AAC5F,4CAA4C,gBAAgB,kBAAkB,OAAO,2BAA2B,wDAAwD,gCAAgC,uDAAuD;AAC/P,8DAA8D,sEAAsE,8DAA8D,kDAAkD,iBAAiB,GAAG;AACxQ,+BAA+B,uCAAuC;AACtE,qCAAqC,+DAA+D,sCAAsC,0BAA0B,+CAA+C,yCAAyC,uEAAuE;AACnU,eAAe,mBAAO,CAAC,8CAAQ;AAC/B;AACA,gBAAgB,mBAAO,CAAC,mBAAM;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,yDAAyD,cAAc;AACvE;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,CAAC,G;;;;;;;;;;;;ACtLY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,QAAQ,OAAO;AACf,QAAQ;AACR;AACA,QAAQ,OAAO;AACf;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO;AACf,QAAQ;AACR;AACA,QAAQ,OAAO;AACf,QAAQ;AACR,QAAQ,OAAO;AACf;AACA,MAAM;AACN,MAAM,OAAO;AACb;AACA,MAAM;AACN,MAAM,OAAO;AACb;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;AC/FA;AACA;;AAEa;;AAEb,iCAAiC,qIAAgC;AACjE;AACA;AACA;AACA;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qB;;;;;;;;;;ACrFA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qIAAgC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,+BAA+B,mBAAO,CAAC,4HAAiB;AACxD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE,aAAa;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,0B;;;;;;;;;;;ACrFa;;AAEb,4BAA4B,qIAAgC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,E;;;;;;;;;;ACrBA,kGAA+C;;;;;;;;;;;;ACA/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,aAAa,sFAA6B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,sCAAsC,sCAAsC;AACzG;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,C;;;;;;;;;;ACvSA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,KAAK,4CAA4C;AACjD;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,aAAa;AACb,kEAAkE;AAClE,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA,8GAA8G;AAC9G,oHAAoH;AACpH,0EAA0E;AAC1E;AACA,iBAAiB;AACjB;AACA;;AAEA,kDAAkD;AAClD;AACA;AACA,iBAAiB,yCAAyC;AAC1D,kFAAkF;AAClF,sEAAsE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS,MAAM;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA,6CAA6C;AAC7C,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0B;;;;;;;;;;;;AC7GA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,aAAa,UAAU;AACvB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,QAAQ,OAAO;AACf,QAAQ;AACR,QAAQ,OAAO;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,SAAS,qBAAM;AACf,IAAI;AACJ;AACA;AACA,YAAY,qBAAM;AAClB;AACA;AACA;;;;;;;;;;;AClEA;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;ACLA;AACA;;AAEa;;AAEb,wBAAwB,mBAAO,CAAC,0DAAc;AAC9C,0BAA0B,mBAAO,CAAC,4EAAuB;AACzD,sBAAsB,mBAAO,CAAC,oEAAmB;AACjD,mBAAmB,mBAAO,CAAC,8DAAgB;;AAE3C;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA,yBAAyB;AACzB,2BAA2B;AAC3B,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;;;AAGzB;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;AC7UD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,SAAS;AACjC;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa,OAAO,oBAAoB,OAAO;AAC/C;AACA;;AAEA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU,OAAO;AACjB;AACA,QAAQ,SAAS,OAAO;AACxB,QAAQ,OAAO;AACf,QAAQ;AACR,QAAQ,OAAO;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA,IAAI,2FAAW;AACf,iBAAiB,2FAAW;AAC5B,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA,QAAQ,OAAO;AACf;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;;;AAGf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,KAAK;;AAEjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,kGAA0C;;AAE1C;AACA;AACA;AACA,eAAe;;AAEf;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA,gBAAgB;AAChB,sBAAsB;;AAEtB;AACA;AACA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,cAAc;AACd,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,eAAe;AACf,2BAA2B;;AAE3B;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB,kHAAgD;;AAEhD;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,WAAW;AACX,EAAE,OAAO;AACT;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA,WAAW,UAAU;AACrB;AACA,qGAAsC;;AAEtC,eAAe;AACf;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;;AAEL;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,OAAO,qCAAqC;AACxE,4BAA4B,OAAO,sDAAsD;AACzF;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;;;;;;;;;;;AC1sBN;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D;AACA;AACA,kBAAe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA;;AAEA;AACA,cAAc,mBAAO,CAAC,yoBAAmU;AACzV;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,ynBAA2T;AACjV;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,mpBAAwU;AAC9V;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,2pBAA4U;AAClW;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,iqBAA+U;AACrW;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,2pBAA4U;AAClW;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,moBAAgU;AACtV;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,+nBAA8T;AACpV;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,iqBAA+U;AACrW;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,6pBAA6U;AACnW;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;ACXf;;AAEA;AACA,cAAc,mBAAO,CAAC,6oBAAqU;AAC3V;AACA;AACA;AACA;AACA,UAAU,6JAA8E;AACxF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;ACXf;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,yDAAY;AAC3B;;AAEA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yDAAY;AAC3B;AACA,MAAM;AACN;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA,aAAa,uBAAuB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC7NA;AACA;AACA;AACA;AACe;AACf;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,uBAAuB;AAC3D,MAAM;AACN;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AAC+C;AACuC;AACrD;AACW;AACyC;;AAErF;AACA;AACA,IAAI,qEAAmB;AACvB;AACA;;AAEA,IAAI,IAAyC;AAC7C;AACA;AACA;AACA;AACA,OAAO,qDAAQ;AACf;AACA;AACA,MAAM;AACN,MAAM,KAAyC,IAAI,sDAAI;AACvD,aAAa,6CAAI;AACjB;AACA;AACA,cAAc,wDAAW;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,KAAyC;AACjD,MAAM,sDAAI,4CAA4C,SAAS;AAC/D;AACA;AACA;AACA,eAAe,mDAAM;AACrB;AACA;AACA,eAAe,KAAyC,aAAa,CAAM;AAC3E,cAAc,KAAyC,6BAA6B,CAAI;AACxF,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAU,OAAO,EAAE,0DAAO;AAC1B;AACA,6EAA6E,YAAY;AACzF,iCAAiC,8DAAiB;AAClD;AACA;AACA;AACA;AACA,IAAI,sDAAI,gBAAgB;AACxB,EAAE,UAAU;AACZ;AACA,2CAA2C,6CAAU;AACrD;AACA;AACA;AACA,yEAAuB;;AAEiB;;;;;;;;;;;ACtExC;;AAEA;AACA,cAAc,mBAAO,CAAC,6UAA4I;AAClK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX+K;AAC9L;AACsB;;AAEtB;AAC+C;AACP;AAC0B;AACxB,CAAC;AACe;AACU;AACQ;AACO;AACD;AAC3B;AACC;AACuB;AACA;AACX;AACQ;AACpB;AACkB;AACe,CAAC;AAC9D;AACyC,CAAC;AACtE;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,8EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,2EAAiB;AACtB,KAAK,2EAAiB;AACtB,KAAK,0EAAgB;AACrB,KAAK,kEAAY;AACjB,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,eAAe,iEAAgB;AACtC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,qBAAqB,8EAAe;AACpC,i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AACA;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,6CAAQ;AAC7B,6BAA6B,6CAAQ;AACrC,2BAA2B,6CAAQ;AACnC,2BAA2B,6CAAQ;AACnC;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC,kBAAkB,8EAAe;AACjC,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,6CAAQ;AAC1B,oBAAoB,wCAAG;AACvB,uBAAuB,uEAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,8DAAc;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ,kCAAkC,8DAAc;AACxD;AACA;AACA;AACA;AACA,UAAU,+DAAe,sCAAsC,+DAAe;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,+CAAU;;AAElC;AACA;AACA;AACA;AACA;AACA,mFAAmF,qDAAS;AAC5F;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA,SAAS;AACT;AACA;AACA,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA,QAAQ,uDAAU;AAClB;AACA,SAAS;AACT;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA,6BAA6B,iEAAU;AACvC,aAAa,gDAAY,CAAC,iEAAU,EAAE,+CAAW;AACjD;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,uCAAuC;AAC9F;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,uBAAuB,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,qCAAqC,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mIAAmI,gDAAY,CAAC,uDAAS;AACzJ;AACA;AACA,aAAa,UAAU,gDAAY,CAAC,qEAAc;AAClD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,kCAAkC,+CAAU;AAC5C;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB,KAAK,gDAAY,CAAC,uDAAS,EAAE,+CAAW;AACzD;AACA,iBAAiB;AACjB;AACA;AACA;AACA,sBAAsB;AACtB,2BAA2B,uDAAmB,CAAC,yCAAS,iDAAiD,gDAAY,CAAC,8DAAY;AAClI;AACA;AACA;AACA;AACA,qBAAqB,iDAAiD,gDAAY,CAAC,uDAAO;AAC1F;AACA,qBAAqB,mCAAmC,gDAAY,CAAC,mDAAK;AAC1E;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA,2DAA2D,uEAAe;AAC1E;AACA,iBAAiB;AACjB;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,wCAAwC,gEAAgB;AACxD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,iBAAiB,uDAAmB;AACpC;AACA,qBAAqB,mDAAe;AACpC,qBAAqB,mDAAe,4DAA4D;AAChG,WAAW,kCAAkC,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AAC5E;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB,gDAAY,CAAC,2EAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,mBAAmB,uDAAmB;AACjD;AACA,WAAW,mEAAmE,uDAAmB;AACjG;AACA,WAAW,GAAG,oDAAgB;AAC9B,SAAS;AACT;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,uDAAmB,CAAC,yCAAS,4DAA4D,gDAAY,CAAC,mDAAK;AAC5H;AACA;AACA;AACA;AACA,uBAAuB,gDAAI;AAC3B;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,yC;;;;;;;;;;;;;;;;ACpemD;AACnD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACuB;;AAEvB;AACkE;AACxB;AACF,CAAC;AACgC;AACL;AACQ;AACrB;AACqB;AACT;AACX;AACkB;AACe,CAAC;AACV;AACzE,yBAAyB,4DAAY;AAC5C;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OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,4C;;;;;;;;;;;;;;;;;;;;ACtDiD;AACQ;AACM;AAC/D,iC;;;;;;;;;;ACHA;;AAEA;AACA,cAAc,mBAAO,CAAC,uUAA0I;AAChK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACoB;;AAEpB;AAC+D;AACG;AACxB;AACwB,CAAC;AACM;AACL;AACQ;AACO;AACD;AACJ;AACvB;AACkB;AACM;AACA;AACH;AACL;AACP;AACG;AACX;AACkB;AACe,CAAC;AACnC,CAAC;AACe;AACS,CAAC;AAC1E,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,uEAAgB;AAC7B,GAAG;AACH;AACA;AACA,eAAe,4DAAS;AACxB,cAAc,4DAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,8EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,0EAAkB;AACvB,KAAK,wEAAe;AACpB,KAAK,4EAAiB;AACtB,KAAK,4EAAiB;AACtB,KAAK,0EAAgB;AACrB,KAAK,wEAAe;AACpB,KAAK,oEAAa;AAClB,KAAK,kEAAY;AACjB;AACA,GAAG;AACH,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,aAAa,iEAAgB;AACpC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;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B;AACvB,KAAK,6EAAkB;AACvB,KAAK,uEAAe;AACpB,KAAK,4EAAiB;AACtB,KAAK,4EAAiB;AACtB,KAAK,0EAAgB;AACrB,KAAK,wEAAe;AACpB,KAAK,kEAAY;AACjB,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,cAAc,iEAAgB;AACrC;AACA;AACA,WAAW;AACX,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,sEAAW;AACnB;AACA;AACA,MAAM,EAAE,sEAAW;AACnB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB,iBAAiB,gEAAO;AACxB,IAAI,0DAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,mDAAe,CAAC,gDAAY,MAAM,+CAAW;AAC1D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,oCAAoC,uDAAmB;AACvD;AACA;AACA,SAAS,kBAAkB,gDAAY,CAAC,iDAAI;AAC5C;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,kBAAkB,gDAAY,CAAC,8DAAU;AAClD;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,kBAAkB,gDAAY,CAAC,qDAAS;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS,cAAc,gDAAY,CAAC,qDAAS;AAC7C;AACA,SAAS;AACT;AACA,SAAS,uCAAuC,gDAAY,CAAC,2DAAY;A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C/I;AACyB;;AAEzB;AACwC;AAC0B;AACJ;AACI,CAAC;AACZ;AACC;AACY,CAAC;AACzB;AACmD,CAAC;AACzF,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,qEAAgB;AACrB;AACA;AACA;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,sBAAsB,wCAAG;AACzB;AACA,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,gCAAgC;AAChC,KAAK;AACL,IAAI,8CAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS;AACb,0BAA0B,wDAAO;AACjC,aAAa,gDAAY,CAAC,wDAAO,EAAE,+CAAW;AAC9C;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,kBAAkB,6DAAa;AAC/B,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,uDAAmB,CAAC,yCAAS,kCAAkC,uDAAmB;AACnG;AACA;AACA;AACA;AACA;AACA,WAAW,mCAAmC,gDAAY,CAAC,2EAAiB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,WAAW;AACX;AACA;AACA,qCAAqC,QAAQ;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,IAAI,gDAAY,CAAC,iDAAI,EAAE,+CAAW;AACjD,aAAa;AACb,WAAW,uBAAuB,gDAAY,CAAC,uEAAe;AAC9D;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;;;;;;;ACrI6E;AAC7E;AACsD;AACwB,CAAC;AACC,CAAC;AAC1E,+BAA+B,4DAAY;AAClD,KAAK,4DAAa;AAClB,KAAK,6EAAoB;AACzB,CAAC;AACM,sBAAsB,gEAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS;AACb,uBAAuB,+CAAI;AAC3B,8BAA8B,gEAAW;AACzC,aAAa,gDAAY,CAAC,gEAAW,EAAE,+CAAW;AAClD;AACA,OAAO;AACP,wBAAwB,gDAAY,CAAC,+CAAI,EAAE,+CAAW;AACtD,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,yC;;;;;;;;;;;;;;;;;;AC7B2C;AACQ;AACnD,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACX8D;AAC7E;AACyB;;AAEzB;AACwE;AACV,CAAC;AACT;AACc,CAAC;AACzC;AAC4E,CAAC;AAClG,2BAA2B,4DAAY;AAC9C,KAAK,kEAAe;AACpB,KAAK,oDAAI,CAAC,uEAAqB;AAC/B,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,gBAAgB,0CAAK;AACrB,IAAI,yDAAS;AACb,wCAAwC,gEAAgB;AACxD,yBAAyB,qDAAM;AAC/B,4BAA4B,0DAAY;AACxC,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA,OAAO;AACP;AACA;AACA,sCAAsC,IAAI;AAC1C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,gDAAY,CAAC,0DAAY,EAAE,+CAAW;AACvD;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;;;;;;;;;AC3E6E;AAC7E;AAC0G,CAAC;AACpD;AACa,CAAC;AACzC;AAC0D,CAAC;AAChF,8BAA8B,4DAAY;AACjD;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH,KAAK,mGAA0B;AAC/B;AACA;AACA,GAAG;AACH,CAAC;AACM,qBAAqB,gEAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,0BAA0B,6EAAe;AACzC,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA;AACA;AACA,sBAAsB,0CAAK;AAC3B;AACA,KAAK;AACL,qBAAqB,0CAAK;AAC1B;AACA,KAAK;AACL,IAAI,yDAAS;AACb,2BAA2B,oDAAI,CAAC,sFAAiB;AACjD,aAAa,gDAAY,CAAC,sFAAiB,EAAE,+CAAW;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,wC;;;;;;;;;;;;;;;;;;AC1D2C;AACM;AACjD,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA2I;AACjK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoL;AACnM;AACA;AACqB;;AAErB;AAC6D;AACf;AACiB;AACG;AACxB,CAAC;AAC8B;AACL;AACQ;AACM;AACJ;AACvB;AACC;AACY;AACQ;AACL;AACJ;AACX;AACkB;AACe,CAAC;AACnC,CAAC;AACD;AACyB,CAAC;AAC1E,uBAAuB,4DAAY;AAC1C;AACA;AACA,cAAc,4DAAS;AACvB;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,eAAe,4DAAS;AACxB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,WAAW,yDAAS;AACpB,eAAe,yDAAS;AACxB,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,6EAAkB;AACvB,KAAK,yEAAkB;AACvB,KAAK,0EAAgB;AACrB,KAAK,wEAAe;AACpB,KAAK,oEAAa;AAClB,KAAK,kEAAY;AACjB;AACA,GAAG;AACH,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,cAAc,iEAAgB;AACrC;AACA;AACA,WAAW;AACX,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,kEAAS;AACjB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,8DAAO;AACf;AACA;AACA,MAAM,EAAE,oEAAY;AACpB,qBAAqB,8EAAe;AACpC,kBAAkB,mEAAY,QAAQ,wEAAgB;AACtD,iBAAiB,gEAAO;AACxB,mBAAmB,0CAAK;AACxB,wBAAwB,6CAAQ;AAChC,uBAAuB,0CAAK;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,mDAAe,CAAC,gDAAY,MAAM,+CAAW;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC,SAAS;AACT;AACA;AACA;AACA;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AAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AAC4B;;AAE5B;AAC6D;AACJ;AACM;AACE;AACS,CAAC;AACvB;AACY;AACI,CAAC;AACX;AACO;AAC2D,CAAC;AACtH,8BAA8B,4DAAY;AACjD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,iDAAK;AACrC,GAAG;AACH;AACA;AACA,+BAA+B,iDAAK;AACpC,iEAAiE,iDAAK;AACtE,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,qBAAqB,+DAAe;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,iBAAiB,6EAAe;AAChC,gBAAgB,wCAAG;AACnB,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA,YAAY,wDAAQ,CAAC,0DAAU;AAC/B,QAAQ;AACR,QAAQ,2DAAW;AACnB;AACA;AACA;AACA,KAAK;AACL;AACA,aAAa,4DAAY;AACzB,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACA,MAAM,EAAE,6DAAM;AACd;AACA,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI,kDAAa;AACjB;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,0BAA0B,6DAAO;AACjC,aAAa,gDAAY,CAAC,6DAAO,EAAE,+CAAW;AAC9C;AACA;AACA,wCAAwC,wDAAQ;AAChD,sCAAsC,qDAAS;AAC/C;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,uBAAuB,uDAAmB,CAAC,yCAAS,8BAA8B,gDAAY,CAAC,uEAAkB;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,sDAAsD,uDAAmB;AAClF;AACA;AACA,SAAS,yBAAyB,gDAAY,CAAC,yEAAmB;AAClE;AACA;AACA;AACA;AACA;AACA,SAAS,8BAA8B,gDAAY,CAAC,mEAAgB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iCAAiC,gDAAY,CAAC,2EAAoB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,wC;;;;;;;;;;ACrKA;;AAEA;AACA,cAAc,mBAAO,CAAC,2WAAwJ;AAC9K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;ACXuH;AACtI;AACkC;;AAElC;AACoE;AACI,CAAC;AACP;AACwD,CAAC;AACpH,oCAAoC,4DAAY;AACvD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,CAAC;AACM,2BAA2B,+DAAe;AACjD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,0BAA0B,+CAAU;AACpC,sBAAsB,wCAAG;AACzB,wBAAwB,+CAAU;AAClC,yBAAyB,+CAAU;AACnC,yBAAyB,wCAAG;AAC5B;AACA;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,aAAa,qDAAK;AAClB,iBAAiB,qDAAK;AACtB;AACA,SAAS;AACT;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,eAAe,6DAAa;AAC5B,gBAAgB,6DAAa;AAC7B,gCAAgC,6DAAa,aAAa,IAAI,6DAAa,aAAa;AACxF;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,iFAAiB;AACzB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,WAAW,qDAAK;AAChB,WAAW,qDAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,mEAAmB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE,iDAAiD,oBAAoB;AACrE;AACA;AACA;AACA,2DAA2D;AAC3D,2DAA2D;AAC3D;AACA;AACA;AACA,IAAI,0CAAK;AACT;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,IAAI,8CAAS;AACb,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B;AACA;AACA,KAAK,GAAG,uDAAmB;AAC3B;AACA;AACA;AACA,KAAK,wBAAwB,uDAAmB;AAChD,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,8C;;;;;;;;;;AC3LA;;AAEA;AACA,cAAc,mBAAO,CAAC,uWAAsJ;AAC5K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;ACXkO;AACjP;AACgC;;AAEhC;AACwC,CAAC;AAC2B,CAAC;AACtC;AACoB;AAC4B,CAAC;AAChF;AACA;AACA;AACA;AACA,IAAI;AACJ,SAAS,uDAAmB;AAC5B;AACA,GAAG,GAAG,uDAAmB,UAAU,m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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,MAAM,yDAAQ;AACd,QAAQ,yDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,MAAM,yDAAQ;AACd,QAAQ,yDAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;ACnMA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX2O;AAC1P;AACyB;;AAEzB;AAC8C;AACO;AACX;AACwB;AACxB;AACW;AACX;AACc;AACJ;AACc;AACN,CAAC;AACH;AACA;AACgC;AACtC;AACW;AACW;AAClB;AACY;AACE,CAAC;AACa;AACoG,CAAC;AAClL,2BAA2B,4DAAY;AAC9C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,uEAAe;AACpB;AACA,GAAG;AACH,KAAK,oEAAe;AACpB;AACA;AACA,GAAG;AACH,KAAK,oDAAI,CAAC,8EAAmB;AAC7B;AACA;AACA,GAAG;AACH,KAAK,+EAAmB;AACxB;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,0BAA0B,wCAAG;AAC7B,sBAAsB,+CAAU;AAChC,uBAAuB,+CAAU;AACjC,yBAAyB,+CAAU;AACnC,qBAAqB,wCAAG;AACxB,8BAA8B,wCAAG;AACjC,2BAA2B,+CAAU;AACrC;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAQ;AAChB;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB,kBAAkB,8EAAe,2CAA2C,2DAAW;AACvF;AACA;AACA,KAAK;AACL,iBAAiB,8DAAO;AACxB,qBAAqB,6CAAQ;AAC7B,6BAA6B,6CAAQ;AACrC,oBAAoB,+CAAU;AAC9B,mBAAmB,6CAAQ;AAC3B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,yBAAyB,0EAAa;AACtC;AACA;AACA,oDAAoD,2BAA2B;AAC/E;AACA;AACA;AACA,4BAA4B,0EAAa;AACzC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC,kBAAkB,8EAAe;AACjC,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,0CAAK;AACvB,IAAI,0CAAK;AACT;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA,KAAK;AACL,2BAA2B,6CAAQ;AACnC,2BAA2B,6CAAQ;AACnC;AACA;AACA,KAAK;AACL,oBAAoB,wCAAG;AACvB,uBAAuB,uEAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,8DAAc;AACzC;AACA;AACA;AACA;AACA;AACA,UAAU,oEAAoB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,0EAAa;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,QAAQ,kCAAkC,8DAAc;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF,qDAAS;AAC5F;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA,iBAAiB,0EAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA,SAAS;AACT;AACA,UAAU;AACV,iBAAiB,0EAAa;AAC9B;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA,2GAA2G,qDAAS;AACpH,QAAQ,uDAAU;AAClB;AACA,SAAS;AACT;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA,6BAA6B,iEAAU;AACvC,aAAa,gDAAY,CAAC,iEAAU,EAAE,+CAAW;AACjD;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,uCAAuC;AACjE,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,uBAAuB,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,qCAAqC,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,mIAAmI,gDAAY,CAAC,uDAAS;AACzJ;AACA;AACA,aAAa,UAAU,gDAAY,CAAC,qEAAc;AAClD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,kCAAkC,+CAAU;AAC5C;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB,KAAK,gDAAY,CAAC,uDAAS,EAAE,+CAAW;AACzD;AACA,iBAAiB;AACjB;AACA;AACA;AACA,sBAAsB;AACtB,2BAA2B,uDAAmB,CAAC,yCAAS,iDAAiD,gDAAY,CAAC,8DAAY;AAClI;AACA;AACA;AACA;AACA,qBAAqB,iDAAiD,gDAAY,CAAC,uDAAO;AAC1F;AACA,qBAAqB,mCAAmC,gDAAY,CAAC,mDAAK;AAC1E;AACA,qBAAqB;AACrB,mBAAmB;AACnB;AACA,2DAA2D,uEAAe;AAC1E;AACA,iBAAiB;AACjB;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,wCAAwC,gEAAgB;AACxD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,iBAAiB,uDAAmB;AACpC;AACA,qBAAqB,mDAAe;AACpC,qBAAqB,mDAAe,4DAA4D;AAChG,WAAW,kCAAkC,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AAC5E;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB,gDAAY,CAAC,2EAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,mBAAmB,uDAAmB;AACjD;AACA,WAAW,mEAAmE,uDAAmB;AACjG;AACA,WAAW,GAAG,oDAAgB;AAC9B,SAAS;AACT;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,uDAAmB,CAAC,yCAAS,yGAAyG,gDAAY,CAAC,mDAAK;AACzK;AACA;AACA;AACA;AACA,uBAAuB,gDAAI;AAC3B;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;ACphB2C;AAC3C,iC;;;;;;;;;;;;;;;;;;;;;;;;ACD+I;AAC/I;AACwC,CAAC;AACc;AACa,CAAC;AACb;AACmC,CAAC;AACrF,8BAA8B,4DAAY;AACjD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM,qBAAqB,gEAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC,0BAA0B,wCAAG;AAC7B,IAAI,gDAAW;AACf,4CAA4C,0CAAK;AACjD,KAAK;AACL;AACA;AACA,MAAM,EAAE,gEAAS;AACjB,uBAAuB,6CAAQ;AAC/B,aAAa,yDAAS;AACtB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,6CAAQ;AACnC,6BAA6B,6CAAQ;AACrC;AACA;AACA;AACA;AACA;AACA,4CAA4C,0CAAK;AACjD;AACA;AACA;AACA,aAAa,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,gDAAI,EAAE,+CAAW;AACjF;AACA;AACA;AACA;AACA;AACA,OAAO,wBAAwB,gDAAY,CAAC,gDAAI,EAAE,+CAAW;AAC7D;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,IAAI,yDAAS;AACb,aAAa,uDAAmB,CAAC,yCAAS;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,wC;;;;;;;;;;;;;;;;ACtGiD;AACjD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,mVAA8I;AACpK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;ACXwM;AACvN;AACwB;;AAExB;AAC4D,CAAC;AACO;AACmB,CAAC;AAC5D;AACoD,CAAC;AAC1E,0BAA0B,4DAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,+EAAmB;AACxB;AACA,iBAAiB,oEAAiB;AAClC;AACA,GAAG;AACH,CAAC;AACM,iBAAiB,gEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,0CAAK;AACzB,4BAA4B,aAAa,IAAI,UAAU;AACvD,KAAK;AACL,IAAI,yDAAS,OAAO,gDAAY,CAAC,uEAAe;AAChD;AACA,KAAK;AACL,sBAAsB,mDAAe,CAAC,uDAAmB;AACzD,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC,OAAO;AACP;AACA;AACA;AACA,OAAO,uBAAuB,sCAAM;AACpC,KAAK;AACL;AACA;AACA,CAAC;AACD,oC;;;;;;;;;;;;;;;;ACrDyC;AACzC,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDmK;AACnK;AAC0D;AACsC;AACc;AAC5C;AACyE;AAC1C;AACmB,CAAC;AAC3B;AACtB;AACK;AAChB;AACW;AACZ;AAC+B,CAAC;AAClD;AAC0C,CAAC;AAC1E,+BAA+B,4DAAY;AAClD;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iFAA0B;AAC/B,KAAK,2FAAwB;AAC7B,KAAK,uFAAsB;AAC3B,KAAK,+FAA0B;AAC/B;AACA,GAAG;AACH,KAAK,2FAAwB;AAC7B,KAAK,yFAAuB;AAC5B,KAAK,uEAAe;AACpB,KAAK,kEAAY;AACjB,KAAK,gFAAmB;AACxB;AACA,iBAAiB,mEAAe;AAChC;AACA;AACA,GAAG;AACH,CAAC;AACM,sBAAsB,iEAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,oBAAoB,8EAAe;AACnC,mBAAmB,0CAAK;AACxB;AACA;AACA,MAAM,EAAE,2EAAoB;AAC5B;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,2EAAU;AAClB;AACA;AACA;AACA,MAAM,EAAE,qFAAgB;AACxB;AACA;AACA,MAAM,EAAE,4EAAW;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,gFAAc;AACtB;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,+EAAc;AACtB;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,iFAAe;AACvB,wBAAwB,0CAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,sFAAiB;AACzB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,sFAAiB;AACzB;AACA;AACA;AACA;AACA,KAAK;AACL,wCAAwC,6CAAQ;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,mFAAgB;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,kFAAe;AACvB,IAAI,+EAAU;AACd;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL,uDAAuD,gDAAY,CAAC,wEAAe;AACnF;AACA,OAAO;AACP,wCAAwC,gDAAY,CAAC,+DAAU;AAC/D;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,IAAI,uDAAmB;AAChC;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,yC;;;;;;;;;;;;;;;;;;;;;AC5LA;AAC+B;AAC4C,CAAC;AAC5E;AACO,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP,4CAA4C,mEAAmB;AAC/D,qBAAqB,mEAAmB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;AC1CmD;AACnD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,yVAAgJ;AACtK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AAC0B;;AAE1B;AACoF;AACG;AACT;AAC9B;AACc,CAAC;AACqB;AAC6B;AAC9B;AACC;AAC9B;AACyE;AAC1C;AACmB;AACxC;AACS,CAAC;AAC5B;AACkC,CAAC;AAC1E,2BAA2B,4DAAY;AAC9C,KAAK,2EAAuB;AAC5B;AACA;AACA;AACA;AACA;AACA,KAAK,gFAAwB;AAC7B,KAAK,8EAAuB;AAC5B,KAAK,iFAAwB;AAC7B,KAAK,8EAAuB;AAC5B,KAAK,gFAAwB;AAC7B,KAAK,4EAAsB;AAC3B,KAAK,kFAA0B;AAC/B,KAAK,mEAAe;AACpB,CAAC;AACM,4BAA4B,4DAAY;AAC/C,KAAK,qFAA0B;AAC/B;AACA,KAAK,wEAAe;AACpB,KAAK,gFAAyB;AAC9B,CAAC;AACM,mBAAmB,iEAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAa;AACrB;AACA;AACA;AACA;AACA,MAAM,EAAE,gEAAU;AAClB;AACA;AACA;AACA,MAAM,EAAE,2EAAgB;AACxB;AACA;AACA,MAAM,EAAE,2CAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,sEAAa;AACrB;AACA,kBAAkB,0CAAK;AACvB,kBAAkB,0CAAK;AACvB,KAAK;AACL;AACA;AACA,MAAM,EAAE,wEAAiB;AACzB,mBAAmB,0CAAK;AACxB;AACA;AACA,MAAM,EAAE,kEAAS;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,iEAAW;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAc;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,oEAAc;AACtB;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,sEAAe;AACvB,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,4EAAiB;AACzB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,4EAAiB;AACzB;AACA;AACA;AACA;AACA,KAAK;AACL,wCAAwC,6CAAQ;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,wEAAgB;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,uEAAe;AACvB,IAAI,oEAAU;AACd;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA,oBAAoB,0CAAK;AACzB,oBAAoB,0CAAK;AACzB,iBAAiB,0CAAK;AACtB,qBAAqB,0CAAK;AAC1B;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,mCAAmC,mEAAgB;AACnD,oCAAoC,qEAAiB;AACrD,iCAAiC,8DAAc;AAC/C,yBAAyB,sDAAM;AAC/B,aAAa,gDAAY,CAAC,sDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,wEAAwE,uDAAmB,CAAC,yCAAS,wEAAwE,uDAAmB;AAChM;AACA,SAAS,GAAG,gDAAY,CAAC,qEAAiB,6FAA6F,uDAAmB,sGAAsG,gDAAY,CAAC,8DAAc,EAAE,+CAAW;AACxS;AACA,SAAS;AACT,iGAAiG,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,yDAAQ,eAAe,gDAAY,CAAC,mEAAgB;AACxM;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;;;ACvOqF;AACrF;AAC+E,CAAC;AACzE,yBAAyB,yEAAyB;AACzD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,IAAI;AACJ;AACA,SAAS,gDAAY;AACrB;AACA,aAAa,mDAAe;AAC5B;AACA;AACA;AACA;AACA,KAAK,gCAAgC,YAAY;AACjD;AACA,cAAc,6DAAa;AAC3B,aAAa,6DAAa;AAC1B,gBAAgB,6DAAa;AAC7B,YAAY,6DAAa;AACzB;AACA,GAAG;AACH;AACA,GAAG;AACH,CAAC;AACD,4C;;;;;;;;;;ACxCA;;AAEA;AACA,cAAc,mBAAO,CAAC,qWAAsJ;AAC5K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACgC;;AAEhC;AACsD;AACR,CAAC;AACW;AACH;AACC,CAAC;AAC1B;AACiD,CAAC;AAC1E,kCAAkC,4DAAY;AACrD;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,CAAC;AACM,yBAAyB,gEAAgB;AAChD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,uEAAa;AACrB,gCAAgC,6CAAQ;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,yDAAS;AACb,8BAA8B,8DAAW;AACzC,aAAa,uDAAmB;AAChC;AACA,OAAO,sBAAsB,uDAAmB;AAChD;AACA,OAAO,GAAG,uDAAmB;AAC7B;AACA,OAAO,gCAAgC,gDAAY,CAAC,sDAAO;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,WAAW,uDAAmB;AACrC;AACA,OAAO,GAAG,uDAAmB,yHAAyH,uDAAmB;AACzK;AACA,OAAO,GAAG,gDAAY,CAAC,8DAAW,EAAE,+CAAW;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,4C;;;;;;;;;;;;;;;;;;;;;;;;;AC9IkI;AAClI;AACyD;AACjB;AACa,CAAC;AACF;AACE;AACC,CAAC;AACzB;AACsC,CAAC;AAC/D,0CAA0C,4DAAY;AAC7D;AACA;AACA;AACA;AACA,CAAC;AACM,iCAAiC,gEAAgB;AACxD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM,EAAE,iEAAU;AAClB;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,iBAAiB,6CAAQ;AACzB;AACA,KAAK;AACL,iBAAiB,uDAAmB;AACpC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,kEAAgB;AAC3C;AACA,SAAS;AACT,0BAA0B,gDAAY,CAAC,gDAAI;AAC3C;AACA;AACA;AACA;AACA,WAAW,SAAS,uDAAmB,oCAAoC,uDAAmB,gBAAgB,oDAAgB,0BAA0B,oDAAgB;AACxK,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK,uDAAmB,cAAc,gDAAY,CAAC,6DAAY;AACxE;AACA;AACA;AACA,SAAS;AACT;AACA,aAAa,uDAAmB;AAChC,KAAK;AACL;AACA,CAAC;AACD,oD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtFqN;AACrN;AACyD;AACJ;AACX;AACA;AACI,CAAC;AACO;AACC;AACP;AACgB;AACY;AACrB;AAC8B;AAC7B,CAAC;AACd;AACoD,CAAC;AACzF,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,yEAAgB;AACrB,KAAK,uEAAe;AACpB,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,MAAM,EAAE,6DAAO;AACf;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,6BAA6B,8DAAa;AAC1C,wFAAwF,EAAE;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,8BAA8B,6CAAQ;AACtC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,0BAA0B,+CAAU,wBAAwB,0BAA0B;AACtF,aAAa,gDAAY,CAAC,mEAAgB,EAAE,+CAAW;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,iBAAiB,8DAAa;AAC9B,oBAAoB,8DAAa;AACjC,oBAAoB,8DAAa;AACjC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,2CAA2C,WAAW;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mGAAmG,gDAAY,CAAC,8DAAY;AAC5H;AACA;AACA;AACA,aAAa;AACb;AACA,iBAAiB,uDAAmB;AACpC;AACA,WAAW,GAAG,uDAAmB,yEAAyE,gDAAY,CAAC,mDAAK;AAC5H;AACA;AACA;AACA,WAAW,gDAAgD,uDAAmB;AAC9E;AACA,qBAAqB,mDAAe;AACpC,qBAAqB,mDAAe;AACpC,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA,2BAA2B,6CAAQ;AACnC;AACA,OAAO;AACP,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA,OAAO;AACP,aAAa,gDAAY,CAAC,mEAAgB,EAAE,+CAAW;AACvD;AACA;AACA;AACA,OAAO;AACP,wBAAwB,uDAAmB;AAC3C;AACA,SAAS,GAAG,gDAAY,CAAC,uDAAO;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,yBAAyB,gDAAY,CAAC,mDAAK;AAC3C;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,8CAA8C,gDAAY,CAAC,mDAAK;AAChE,uBAAuB,mDAAe;AACtC;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA,IAAI,0DAAS;AACb,4BAA4B,uDAAmB,cAAc,gDAAY,6CAA6C,uDAAmB,CAAC,yCAAS,wFAAwF,uDAAmB,qCAAqC,gDAAY;AAC/S;AACA;AACA;AACA,OAAO,8BAA8B,uDAAmB;AACxD;AACA,OAAO,GAAG,uDAAmB;AAC7B;AACA,OAAO,GAAG,gDAAY,CAAC,8DAAU;AACjC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/OkL;AAClL;AACyD;AACjB;AACa,CAAC;AACA;AACA;AACC;AACP;AAC4B,CAAC;AACxB;AAC4D,CAAC;AAC3G,+BAA+B,4DAAY;AAClD;AACA;AACA;AACA,WAAW,yDAAS;AACpB,iBAAiB,yDAAS;AAC1B,cAAc,yDAAS;AACvB,KAAK,yEAAgB;AACrB,CAAC;AACM,sBAAsB,gEAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,mEAAW;AACnB;AACA;AACA;AACA;AACA,MAAM,EAAE,6DAAO;AACf;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,IAAI,yDAAS,OAAO,uDAAmB;AACvC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA,+BAA+B,WAAW;AAC1C,uCAAuC,WAAW;AAClD;AACA;AACA;AACA;AACA,eAAe,oEAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,aAAa,gDAAY,CAAC,mEAAgB,EAAE,+CAAW;AACvD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kDAAa;AACtC;AACA,aAAa,KAAK,gDAAY,CAAC,8DAAY;AAC3C;AACA;AACA,yBAAyB,kDAAa;AACtC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,kDAAa;AACtC;AACA,aAAa,KAAK,gDAAY,CAAC,iDAAI;AACnC;AACA;AACA;AACA,yBAAyB,kDAAa;AACtC,aAAa;AACb;AACA;AACA,+BAA+B,oDAAe;AAC9C,gDAAgD,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB;AACzG;AACA,WAAW,+DAA+D,uDAAmB;AAC7F;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,yC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzJ+I;AAC/I;AACyE;AACtB,CAAC;AACE;AACF;AACE;AACC;AACqB;AACpB,CAAC;AACd;AAC+D,CAAC;AACpG,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,yEAAgB;AACrB,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA;AACA;AACA,MAAM,EAAE,mEAAW;AACnB;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,iEAAU;AAClB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,IAAI,yDAAS;AACb;AACA,eAAe,uDAAmB;AAClC;AACA;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA,SAAS;AACT;AACA;AACA,eAAe,uDAAmB;AAClC;AACA;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA,SAAS;AACT;AACA,aAAa,uDAAmB,CAAC,yCAAS;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,gDAAY,CAAC,mFAAwB,EAAE,+CAAW;AAC9H,mCAAmC,QAAQ;AAC3C;AACA,WAAW,EAAE,yEAAwB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,+CAAU;AAC3B,yBAAyB,uBAAuB;AAChD;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,WAAW,EAAE,yEAAwB;AACrC;AACA;AACA;AACA,WAAW;AACX;AACA,eAAe,uDAAmB,CAAC,yCAAS;AAC5C;AACA,SAAS,4CAA4C,gDAAY,CAAC,6DAAa;AAC/E,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,0C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpI+I;AAC/I;AACqD;AAC+B;AACzB;AACN;AACL;AACJ,CAAC;AACa;AAC8B;AAC/B;AACE;AACL;AACsD;AACjD;AACK;AACA,CAAC;AACV;AACyB,CAAC;AAC1E,kCAAkC,4DAAY;AACrD;AACA;AACA;AACA,GAAG;AACH,KAAK,oFAA0B;AAC/B,KAAK,kEAAkB;AACvB,KAAK,+EAAyB;AAC9B,CAAC;AACM,yBAAyB,gEAAgB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAa;AACrB;AACA;AACA;AACA;AACA,MAAM,EAAE,gEAAU;AAClB;AACA;AACA;AACA,MAAM,EAAE,0EAAgB;AACxB;AACA;AACA,MAAM,EAAE,2CAAM;AACd,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA,MAAM,EAAE,sEAAa;AACrB;AACA,kBAAkB,0CAAK;AACvB,kBAAkB,0CAAK;AACvB,KAAK;AACL;AACA;AACA,MAAM,EAAE,wEAAiB;AACzB;AACA;AACA,MAAM,EAAE,iEAAW;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAc;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,2EAAiB;AACzB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,sEAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,yEAAgB;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,wEAAe;AACvB,+BAA+B,6CAAQ;AACvC,IAAI,oEAAU;AACd;AACA;AACA;AACA;AACA,cAAc,0CAAK;AACnB,KAAK;AACL,IAAI,4CAAO;AACX;AACA;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA,oBAAoB,0CAAK;AACzB,oBAAoB,0CAAK;AACzB,iBAAiB,0CAAK;AACtB,qBAAqB,0CAAK;AAC1B;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,mCAAmC,kEAAgB;AACnD,oCAAoC,qEAAiB;AACrD,iCAAiC,+DAAc;AAC/C,yBAAyB,qDAAM;AAC/B,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,wEAAwE,uDAAmB,CAAC,yCAAS,wEAAwE,uDAAmB;AAChM;AACA;AACA;AACA,SAAS,GAAG,gDAAY,CAAC,qEAAiB,6FAA6F,uDAAmB;AAC1J;AACA;AACA,SAAS,wFAAwF,gDAAY,CAAC,+DAAc,EAAE,+CAAW;AACzI;AACA,SAAS;AACT,iGAAiG,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,yDAAQ,eAAe,gDAAY,CAAC,kEAAgB;AACxM;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,4C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9LwH;AACxH;AACqD;AACM;AACR;AACE;AACT;AACiC,CAAC;AACpB;AACuD;AACxD;AACE;AACL;AACK;AACqB;AAChB;AACS;AACG,CAAC;AACnB;AAC2C,CAAC;AAC/F,mCAAmC,4DAAY;AACtD,KAAK,oDAAI,CAAC,kEAAkB;AAC5B,KAAK,8EAAuB;AAC5B,KAAK,yEAAgB;AACrB,KAAK,uEAAe;AACpB,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAa;AACrB;AACA;AACA;AACA;AACA,MAAM,EAAE,gEAAU;AAClB;AACA;AACA,MAAM,EAAE,2CAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,sEAAa;AACrB;AACA,kBAAkB,0CAAK;AACvB,kBAAkB,0CAAK;AACvB,KAAK;AACL;AACA;AACA,MAAM,EAAE,yEAAiB;AACzB,mBAAmB,0CAAK;AACxB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,iEAAW;AACnB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAc;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,oEAAc;AACtB;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,sEAAe;AACvB,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,yEAAgB;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,wEAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,yBAAyB,6CAAQ;AACjC,IAAI,oEAAU;AACd;AACA,YAAY,+CAAU;AACtB,oBAAoB,+CAAU;AAC9B;AACA;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA,oBAAoB,0CAAK;AACzB,oBAAoB,0CAAK;AACzB,iBAAiB,0CAAK;AACtB,qBAAqB,0CAAK;AAC1B;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,oCAAoC,qEAAiB;AACrD,iCAAiC,+DAAc;AAC/C,yBAAyB,qDAAM;AAC/B,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,uBAAuB,uDAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,oBAAoB,6DAAa;AACjC;AACA,SAAS,GAAG,uDAAmB,gFAAgF,uDAAmB;AAClI;AACA,SAAS,GAAG,gDAAY,CAAC,qEAAiB,6FAA6F,uDAAmB;AAC1J;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA;AACA,oBAAoB,6DAAa;AACjC;AACA;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA;AACA;AACA;AACA;AACA,SAAS,qDAAqD,gDAAY,CAAC,+DAAc,EAAE,+CAAW;AACtG;AACA,SAAS;AACT;AACA,iCAAiC,gDAAY,CAAC,sFAAkB;AAChE;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,eAAe,KAAK,gDAAY,CAAC,6DAAa,EAAE,+CAAW;AAC3D;AACA;AACA;AACA,eAAe;AACf;AACA,WAAW;AACX,SAAS,4CAA4C,uDAAmB;AACxE;AACA,oBAAoB,6DAAa;AACjC;AACA;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;;;;;;ACxPA;AACuE,CAAC;AAC3B;AACS,CAAC;AAChD,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACA;AACP,wBAAwB,0CAAK;AAC7B,mBAAmB,6EAAe;AAClC;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;;;;;;AClDA;AACuE,CAAC;AACnB;AACuB,CAAC;AACtE,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA;AACA,CAAC;AACD;AACO;AACP,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ,iBAAiB,wCAAG;AACpB,2BAA2B,6CAAQ;AACnC;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,oEAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO,GAAG,IAAI,GAAG,MAAM;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACO;AACP,oBAAoB,6CAAQ;AAC5B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;;;AC9IA;AACoE;AACA,CAAC;AAC9D,iCAAiC,4DAAY;AACpD;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV,UAAU,4DAAY,4DAA4D,SAAS;AAC3F,UAAU;AACV;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,+CAA+C,QAAQ;AACvD;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,kBAAkB,wCAAG;AACrB,kBAAkB,wCAAG;AACrB,wBAAwB,wCAAG,GAAG;AAC9B,2BAA2B,wCAAG,GAAG;AACjC,0BAA0B,wCAAG,GAAG;AAChC,EAAE,gDAAW;AACb,sEAAsE;AACtE;AACA,aAAa,+CAAU;AACvB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;;;AC1QA;AAC+B;AAC4C,CAAC;AAC5E;AACO,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACM;AACP,4CAA4C,mEAAmB;AAC/D,qBAAqB,mEAAmB;AACxC;AACA,8CAA8C,mEAAmB;AACjE;AACA,GAAG,IAAI;AACP;AACA;AACA,8BAA8B,mEAAmB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;AC/CA;AAC4B;AAC2C,CAAC;AACjE;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,aAAa,kEAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,EAAE,0CAAK;AACP,QAAQ,yDAAS;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,mC;;;;;;;;;;;;;;;;;;;;;;;;AClCA;AACuE,CAAC;AACjB;AAC0B,CAAC;AAC3E,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACD;AACO;AACP,eAAe,6EAAe;AAC9B,uBAAuB,6EAAe;AACtC;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ,qBAAqB,6CAAQ;AAC7B;AACA;AACA,GAAG;AACH,oBAAoB,6CAAQ;AAC5B;AACA;AACA,GAAG;AACH,oBAAoB,6CAAQ;AAC5B;AACA;AACA,GAAG;;AAEH;AACA,EAAE,0CAAK;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iBAAiB,qDAAK;AACtB;AACA;AACA,iBAAiB,qDAAK;AACtB;AACA;AACA,iBAAiB,qDAAK;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;AACO;AACP,aAAa,kEAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,yBAAyB,6CAAQ;AACjC;AACA;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;;;ACtGA;AACuE,CAAC;AACL;AACW,CAAC;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,0CAA0C;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,0CAA0C;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACO,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,aAAa,qDAAS;AACtB;AACA,CAAC;AACM;AACA;AACP;AACA;AACA;AACA,IAAI;AACJ,mBAAmB,6EAAe;AAClC,mBAAmB,2DAAW;AAC9B;AACA,KAAK;AACL,GAAG;AACH;AACA,GAAG;AACH,wBAAwB,6CAAQ;AAChC,gCAAgC,6CAAQ;AACxC,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,+CAAU;AACtC;AACA,WAAW,2DAAW;AACtB;AACA;AACA,WAAW,2DAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,uBAAuB,6CAAQ;AAC/B,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH,wBAAwB,0CAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;;;;;;;;AChMA;AAC0D;AACa,CAAC;AACjB;AAC8B,CAAC;AAC/E,+BAA+B,4DAAY;AAClD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACO;AACP,iBAAiB,6EAAe;AAChC,mBAAmB,0CAAK;AACxB,oBAAoB,0CAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,SAAS;AACT;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA;;AAEA;AACO;AACP,iBAAiB,gEAAS;AAC1B,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,oBAAoB,wBAAwB;AAC5C;AACA;AACA;AACA;AACA,kBAAkB,oEAAoB;AACtC,kBAAkB,oEAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,uDAAO,WAAW,uDAAO;AACrC,YAAY,uDAAO;AACnB,YAAY,uDAAO;AACnB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,gC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtJ6C;AACc;AACF;AACJ;AACF;AACQ;AACF;AACzD,iC;;;;;;;;;;ACPA;;AAEA;AACA,cAAc,mBAAO,CAAC,4VAAiJ;AACvK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AAC2B;;AAE3B;AAC6F;AAClC;AACyB;AACG;AACH;AAC1B;AACQ;AACQ,CAAC;AACjB;AACM;AACI,CAAC;AACZ;AAC0C,CAAC;AACpG;AACO,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,qFAA4B;AACjC,KAAK,+EAAyB;AAC9B;AACA,GAAG;AACH,KAAK,oDAAI,CAAC,iFAA0B;AACpC,KAAK,oDAAI,CAAC,+EAAyB;AACnC,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH;AACA,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,oEAAO;AAC3B;AACA;AACA,MAAM,EAAE,kEAAS;AACjB;AACA;AACA,MAAM,EAAE,+DAAM;AACd,kBAAkB,8EAAe,sCAAsC,2DAAW;AAClF,qBAAqB,8EAAe;AACpC;;AAEA,oBAAoB,6CAAQ;AAC5B;AACA;AACA,KAAK;AACL,oBAAoB,6CAAQ;AAC5B;AACA;AACA,KAAK;AACL,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL,wBAAwB,0CAAK;AAC7B,mBAAmB,8EAAe;AAClC,kBAAkB,6CAAQ;AAC1B;AACA;AACA,KAAK;AACL,kBAAkB,8EAAe;AACjC,iBAAiB,6CAAQ;AACzB;AACA;AACA,KAAK;AACL,wBAAwB,+CAAU;AAClC,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,6BAA6B,0CAAK,4BAA4B,oCAAoC;AAClG,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,KAAK;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,WAAW,GAAG,UAAU;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0CAAK;AACT,wBAAwB,2DAAW;AACnC,uBAAuB,2DAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,0BAA0B,6DAAO;AACjC,sCAAsC,wEAAmB;AACzD,oCAAoC,qEAAiB;AACrD,mCAAmC,kEAAgB;AACnD,oCAAoC,oDAAI,CAAC,oEAAiB;AAC1D,mCAAmC,oDAAI,CAAC,kEAAgB;AACxD;AACA;AACA;AACA;AACA;AACA,aAAa,gDAAY,CAAC,6DAAO,EAAE,+CAAW;AAC9C;AACA,qDAAqD,eAAe;AACpE;AACA,SAAS;AACT;AACA,OAAO;AACP,wCAAwC,uDAAmB;AAC3D;AACA,SAAS;AACT,qCAAqC,gDAAY,CAAC,2EAAiB;AACnE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,IAAI,gDAAY,CAAC,qEAAiB,EAAE,+CAAW;AACxD;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,uBAAuB,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,wEAAmB,EAAE,+CAAW;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,mEAAe;AAC/C;AACA,SAAS;AACT,wDAAwD,gDAAY,CAAC,oEAAiB,EAAE,+CAAW;AACnG;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,uCAAuC,gDAAY,CAAC,kEAAgB,EAAE,+CAAW;AAC5F;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW,gDAAY,CAAC,kEAAgB,EAAE,+CAAW;AAChE;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;ACxUA;;AAEA;AACA,cAAc,mBAAO,CAAC,4WAAyJ;AAC/K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;ACXiH;AAChI;AACmC;;AAEnC;AACwC;AACI,CAAC;AACU,CAAC;AACzB;AACgE,CAAC;AACzF,qCAAqC,4DAAY;AACxD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,4BAA4B,gEAAgB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS;AACb;AACA,aAAa,uDAAmB;AAChC,iBAAiB,mDAAe;AAChC;AACA,6CAA6C,6DAAa;AAC1D;AACA,OAAO,GAAG,gDAAY,CAAC,gDAAI;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAAS,gDAAY,CAAC,gDAAI;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAAS,gDAAY,CAAC,oDAAO,eAAe,uDAAmB;AACtE;AACA,OAAO,GAAG,gDAAY,CAAC,gDAAI;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAAS,gDAAY,CAAC,gDAAI;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,+C;;;;;;;;;;ACxHA;;AAEA;AACA,cAAc,mBAAO,CAAC,wWAAuJ;AAC7K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AACiC;;AAEjC;AACwC;AAC0B,CAAC;AACH;AACT;AACW,CAAC;AACwB,CAAC;AACrF,mCAAmC,4DAAY;AACtD,cAAc,4DAAS;AACvB;AACA;AACA;AACA,WAAW,yDAAS;AACpB,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,yEAAkB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS;AACb;AACA;AACA,aAAa,uDAAmB;AAChC,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC;AACA,OAAO,oBAAoB,uDAAmB;AAC9C;AACA;AACA,OAAO,oCAAoC,gDAAY,CAAC,uEAAe;AACvE;AACA;AACA,OAAO;AACP,wBAAwB,uDAAmB;AAC3C;AACA;AACA,SAAS;AACT,OAAO,gBAAgB,uDAAmB;AAC1C;AACA,OAAO,mBAAmB,gDAAY,CAAC,gDAAI;AAC3C;AACA;AACA;AACA;AACA,OAAO,UAAU,gDAAY,CAAC,2EAAiB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;ACnFA;;AAEA;AACA,cAAc,mBAAO,CAAC,sWAAsJ;AAC5K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACXsJ;AACrK;AACgC;;AAEhC;AACwC,CAAC;AACsC;AACL;AACR,CAAC;AACL;AACwB,CAAC;AAChF,kCAAkC,4DAAY;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,oDAAI,CAAC,2EAAiB;AAC3B,CAAC;AACM,yBAAyB,gEAAgB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,wCAAG;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qEAAW;AACnB,oBAAoB,kEAAO;AAC3B,uBAAuB,+CAAU;AACjC,sBAAsB,+CAAU;AAChC,sBAAsB,+CAAU;AAChC,uBAAuB,0CAAK;AAC5B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,6CAAQ;AAC1B;AACA;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,UAAU;AACV;AACA;AACA,sBAAsB,0EAAe;AACrC,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA;AACA;AACA;AACA,KAAK,qBAAqB,uDAAmB;AAC7C;AACA;AACA,KAAK,0BAA0B,uDAAmB;AAClD;AACA;AACA,KAAK,GAAG,oDAAgB,0CAA0C,uDAAmB;AACrF,eAAe,mDAAe;AAC9B,KAAK,cAAc,gDAAY,CAAC,uEAAe;AAC/C;AACA,KAAK;AACL,sBAAsB,uDAAmB;AACzC;AACA;AACA;AACA,OAAO,6DAA6D,uDAAmB;AACvF,iBAAiB,mDAAe;AAChC,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,uDAAmB;AAClC,mBAAmB,mDAAe;AAClC;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS,gFAAgF,gDAAY,CAAC,gDAAI;AAC1G,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,4C;;;;;;;;;;AC1KA;;AAEA;AACA,cAAc,mBAAO,CAAC,wWAAuJ;AAC7K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACiC;;AAEjC;AACwC,CAAC;AACiB;AACU,CAAC;AACzB;AACgE,CAAC;AACtG,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,mEAAO;AAC3B,kBAAkB,6EAAe;AACjC,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA;AACA,aAAa,2DAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,IAAI,gDAAW;AACf;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA;AACA,gBAAgB,6DAAa;AAC7B;AACA,KAAK,GAAG,uDAAmB;AAC3B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,KAAK,gDAAY,CAAC,gDAAI,EAAE,+CAAW;AAC1C;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;AC/FA;;AAEA;AACA,cAAc,mBAAO,CAAC,sWAAsJ;AAC5K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACgC;;AAEhC;AACwC,CAAC;AACiB;AACU,CAAC;AACJ;AACwD,CAAC;AAC1H;AACO,kCAAkC,4DAAY;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,yBAAyB,gEAAgB;AAChD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,mEAAO;AAC3B,kBAAkB,6EAAe;AACjC,kBAAkB,6CAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,2DAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,IAAI,gDAAW;AACf;AACA,KAAK;AACL,oBAAoB,2DAAW;AAC/B,IAAI,8CAAS;AACb,YAAY,6CAAQ;AACpB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA;AACA,gBAAgB,6DAAa;AAC7B;AACA,KAAK,GAAG,uDAAmB;AAC3B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,KAAK,gDAAY,CAAC,gDAAI,EAAE,+CAAW;AAC1C;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,4C;;;;;;;;;;;;;;;;;;;;;;;;;;AC1G+C;AACgB;AACJ;AACF;AACE;AACF;AACzD,iC;;;;;;;;;;;;;;;;;;;;ACNA;AACgE,CAAC;AACpC;AACwC,CAAC;AAC/D,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,2CAAM;AACd,IAAI,yEAAe;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;AClC2D;AAC3D,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX8D;AAC7E;AACuB;;AAEvB;AAC4D;AACM;AAClB;AACY,CAAC;AACE;AACK;AACV,CAAC;AACa;AACuC,CAAC;AACzG,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,wEAAiB;AACtB;AACA;AACA;AACA,iBAAiB,oEAAiB;AAClC,KAAK;AACL;AACA,GAAG;AACH,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,qBAAqB,6EAAe;AACpC;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,oBAAoB,wCAAG;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iEAAiB;AAC3C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,IAAI,oDAAe;AACnB;AACA,KAAK;AACL,QAAQ,sDAAU;AAClB,MAAM,0CAAK;AACX;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,IAAI,0CAAK;AACT;AACA,cAAc,6CAAQ;AACtB;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,IAAI,0DAAS;AACb,2BAA2B,2DAAQ;AACnC,6BAA6B,+CAAU;AACvC;AACA,OAAO;AACP,2BAA2B,+CAAU;AACrC;AACA,OAAO;AACP,aAAa,gDAAY,CAAC,2DAAQ,EAAE,+CAAW;AAC/C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,gDAAY,CAAC,2EAAiB;AAC/C;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW,GAAG;AACzB;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;AC/IuC;AACvC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,mVAA8I;AACpK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;ACXuH;AACtI;AACwB;;AAExB;AAC0D;AACU;AACM,CAAC;AAC5C;AACgE;AACxF,0BAA0B,4DAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,qEAAc;AACnB,CAAC;AACM,iBAAiB,gEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB,0BAA0B,6CAAQ;AAClC;AACA;AACA,sDAAsD,6DAAa;AACnE;AACA;AACA,yEAAyE,6DAAa;AACtF;AACA;AACA,KAAK;AACL,IAAI,yDAAS;AACb,sBAAsB,uDAAmB;AACzC,iBAAiB,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AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,4DAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,yDAAS;AAC5B,yBAAyB,yDAAS;AAClC,0BAA0B,yDAAS;AACnC,KAAK,6EAAkB;AACvB,KAAK,uEAAe;AACpB,KAAK,yEAAgB;AACrB,KAAK,qEAAc;AACnB,CAAC;AACM,eAAe,gEAAgB;AACtC;AACA;AACA;AACA;AACA,OAAO,sEAAc;AACrB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,gEAAQ;AAChB;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,+DAAM;AACd,qBAAqB,0CAAK;AAC1B,qBAAqB,0CAAK;AAC1B,6BAA6B,0CAAK;AAClC,gBAAgB,0CAAK;AACrB,eAAe,6CAAQ,4BAA4B,IAAI;AACvD,uBAAuB,0CAAK,UAAU,SAAS;AAC/C,qBAAqB,wCAAG;AACxB,6BAA6B,wCAAG;AAChC,uBAAuB,wCAAG;AAC1B,gCAAgC,6CAAQ;AACxC,kBAAkB,6CAAQ;AAC1B;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,uBAAuB,kEAAiB;AACxC;AACA;AACA;AACA;AACA;AACA,sBAAsB,6DAAa;AACnC,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wDAAO;AACjB,oCAAoC,EAAE,MAAM,EAAE,YAAY,MAAM;AAChE;AACA;AACA,WAAW;AACX;AACA,oBAAoB,2DAAc;AAClC;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA,KAAK;AACL;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI,0DAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,aAAa,uDAAmB,QAAQ,+CAAW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,cAAc;AAC7C,SAAS;AACT;AACA;AACA,OAAO,WAAW,uDAAmB;AACrC;AACA,OAAO,SAAS,gDAAY,CAAC,8DAAU;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO,iBAAiB,uDAAmB;AAC3C;AACA;AACA,OAAO,6BAA6B,gDAAY;AAChD;AACA;AACA;AACA,OAAO,sDAAsD,uDAAmB;AAChF;AACA;AACA,OAAO,2GAA2G,gDAAY,CAAC,yDAAW;AAC1I;AACA;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA,iBAAiB,mDAAe;AAChC,OAAO;AACP;AACA,OAAO,qBAAqB,gDAAY,CAAC,yDAAW;AACpD;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO,KAAK,uDAAmB;AAC/B;AACA;AACA;AACA,OAAO,uBAAuB,gDAAY,CAAC,sEAAkB;AAC7D;AACA,OAAO;AACP,wBAAwB,mDAAe,CAAC,uDAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA,SAAS,GAAG,gDAAY,CAAC,2EAAiB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI,gDAAY;AAC3B;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS,OAAO,sCAAM;AACtB,OAAO,gBAAgB,uDAAmB;AAC1C;AACA;AACA,OAAO,sEAAsE,gDAAY;AACzF;AACA;AACA;AACA,OAAO,WAAW,uDAAmB;AACrC,iBAAiB,mDAAe;AAChC,iBAAiB,mDAAe;AAChC,OAAO,iBAAiB,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB;AACjF;AACA,OAAO,mCAAmC,uDAAmB;AAC7D;AACA,OAAO,GAAG,gDAAY,CAAC,yDAAW;AAClC;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO,KAAK,uDAAmB;AAC/B;AACA,OAAO,kEAAkE,gDAAY,CAAC,yDAAW;AACjG;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kC;;;;;;;;;;;;;;;;;;;;;;AChUwH;AACxH;AAC4C,CAAC;AACuB,CAAC;AACW;AACzE,6BAA6B,4DAAY;AAChD;AACA,KAAK,6EAAkB;AACvB,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS,OAAO,gDAAY,CAAC,oDAAM;AACvC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;;;AC1BqC;AACU;AAC/C,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,yVAAgJ;AACtK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXmK;AAClL;AAC0B;;AAE1B;AAC0C;AACM;AACJ;AACU;AACQ,CAAC;AACH;AACN;AACS;AACP;AACY,CAAC;AACG;AACyE,CAAC;AAC3I,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,kEAAe;AACpB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,2DAAW;AACxB;AACA,GAAG;AACH,KAAK,kEAAe;AACpB;AACA,GAAG;AACH,CAAC;AACM,mBAAmB,gEAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,kBAAkB,6EAAe,+CAA+C,2DAAW;AAC3F;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,iBAAiB,6CAAQ;AACzB,uBAAuB,6CAAQ;AAC/B;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL,+BAA+B,6CAAQ,OAAO,qEAAqB;AACnE,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA,QAAQ;AACR,yCAAyC,MAAM,GAAG,qEAAqB,mBAAmB;AAC1F,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA,iGAAiG;AACjG,KAAK;AACL,sBAAsB,wCAAG;AACzB,sBAAsB,wCAAG;AACzB,qBAAqB,wCAAG;AACxB,qBAAqB,0CAAK;AAC1B,gCAAgC,6CAAQ;AACxC,uBAAuB,+CAAU;AACjC;AACA;AACA;AACA,MAAM,EAAE,sEAAW;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA,QAAQ,yDAAS;AACjB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA,sCAAsC,gEAAgB;AACtD;AACA;AACA;AACA,QAAQ,EAAE,qDAAM;AAChB,yBAAyB,qDAAM;AAC/B,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,qBAAqB,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB,UAAU,+CAAW;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,eAAe,iCAAiC,uDAAmB;AACnE,yBAAyB,mDAAe;AACxC,eAAe;AACf;AACA;AACA;AACA,eAAe,8CAA8C,gDAAY,CAAC,mDAAK;AAC/E;AACA;AACA;AACA,eAAe;AACf;AACA,WAAW;AACX,SAAS;AACT,2CAA2C,uDAAmB,CAAC,yCAAS,mDAAmD,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB,sBAAsB,gDAAY,CAAC,yDAAQ;AAC/N;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,WAAW,yEAAW,GAAG;AACzB;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;ACrQ6C;AAC7C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACuB;;AAEvB;AACyE;AACT;AACI;AACc;AACD;AACT;AACI;AACpB;AACkB;AACR,CAAC;AACC;AAC2B;AACxF,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,2EAAmB;AACxB,KAAK,yEAAgB;AACrB,KAAK,iEAAY;AACjB;AACA,GAAG;AACH,KAAK,qEAAc;AACnB,CAAC;AACM,gBAAgB,iEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,6BAA6B,wCAAG;AAChC;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,uBAAuB,+CAAU;AACjC;AACA;AACA,MAAM,EAAE,kFAAiB;AACzB;AACA;AACA,KAAK;AACL,mBAAmB,6CAAQ;AAC3B,IAAI,4EAAc;AAClB,qBAAqB,qEAAa;AAClC;AACA,eAAe,6CAAQ;AACvB,kBAAkB,0CAAK;AACvB;AACA,qBAAqB,6CAAQ;AAC7B,gBAAgB,0CAAK;AACrB,kBAAkB,0CAAK;AACvB,OAAO;AACP,MAAM,gDAAW;AACjB;AACA,OAAO;AACP,KAAK;AACL,IAAI,0DAAS,OAAO,gDAAY;AAChC;AACA,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B,gBAAgB,8DAAa;AAC7B,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;AC1FuC;AACvC,iC;;;;;;;;;;;;;;;;;;;;;;;ACDsI;AACtI;AACoE;AACE;AACP,CAAC;AACtC;AACsD,CAAC;AAC1E,uBAAuB,4DAAY;AAC1C,KAAK,6EAAkB;AACvB,KAAK,mEAAa;AAClB,CAAC;AACM,cAAc,gEAAgB;AACrC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,iBAAiB,gEAAU;AAC3B,oBAAoB,wCAAG;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B;AACA;AACA;AACA,KAAK;AACL,WAAW,wEAAW;AACtB;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;AC3DmC;AACnC,iC;;;;;;;;;;;;;;;;;;;;;;;ACDA;AACqB;;AAErB;AACoE;AACT;AACH,CAAC;AACX;AACuB,CAAC;AACtE;AACA,SAAS,gEAAW;AACpB;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP,CAAC;AACD;AACA,SAAS,gEAAW;AACpB,iCAAiC,+CAAU;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP,CAAC;AACD;AACA,SAAS,gEAAW;AACpB,+BAA+B,+CAAU;AACzC;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,IAAI;AACvB;AACA;AACA;AACO,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,aAAa,gEAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,6CAAQ;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,8CAA8C,GAAG;AACjD;AACA,kBAAkB,WAAW;AAC7B,mBAAmB,aAAa;AAChC,kBAAkB,YAAY;AAC9B,uBAAuB,gBAAgB;AACvC,OAAO;AACP;AACA,KAAK;AACL,iBAAiB,sCAAC;AAClB;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,gC;;;;;;;;;;;;;;;;;;;;;;;;;AC/HwH;AACxH;AACqB;;AAErB;AACoE;AACe;AAC9B;AACG,CAAC;AACuB;AACzE,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,8EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,mBAAmB,gEAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA,MAAM,EAAE,wEAAY;AACpB,IAAI,yDAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,sC;;;;;;;;;;ACzCA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA2I;AACjK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;ACXf;AACqB;;AAErB;AACoE;AACT;AACH,CAAC;AACX;AACuB,CAAC;AACtE;AACA;AACA;AACA,SAAS,gEAAW;AACpB,+BAA+B,+CAAU;AACzC;AACA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW;AAChC;AACA;AACA,mBAAmB,IAAI;AACvB;AACA;AACO,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,aAAa,gEAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,6CAAQ;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B,oBAAoB,cAAc;AAClC,0BAA0B,mBAAmB;AAC7C,OAAO;AACP;AACA,KAAK;AACL,iBAAiB,sCAAC;AAClB;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,gC;;;;;;;;;;;;;;;;;ACzHA;AACqB;;AAErB;AAC6D;AACtD,gBAAgB,sEAAsB;AAC7C,mC;;;;;;;;;;;;;;;;;;;;;;ACN6C;AACZ;AACA;AACM;AACvC,iC;;;;;;;;;;;;;;;;;;;;ACJA;AACsE;AACF,CAAC;AACA;AAC9D,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,qEAAc;AACnB,CAAC;AACM,eAAe,gEAAgB;AACtC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,uBAAuB,6EAAe;AACtC;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,kC;;;;;;;;;;;;;;;;ACpCqC;AACrC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA2I;AACjK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACqB;;AAErB;AAC0D;AACU;AACJ;AACG;AACX;AACc,CAAC;AAChC;AAC0E;AAC1G,uBAAuB,4DAAY;AAC1C;AACA;AACA;AACA;AACA,QAAQ,4DAAS;AACjB;AACA,KAAK,6EAAkB;AACvB,KAAK,mEAAa;AAClB,KAAK,iEAAY;AACjB;AACA,GAAG;AACH,KAAK,qEAAc;AACnB,CAAC;AACM,cAAc,gEAAgB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,qBAAqB,+CAAU;AAC/B;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB;AACA;AACA,MAAM,EAAE,8DAAO;AACf;AACA;AACA,MAAM,EAAE,6DAAO;AACf;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB,IAAI,0DAAS;AACb;AACA;AACA,yBAAyB,iEAAgB,yCAAyC,qCAAI;AACtF;AACA;AACA,aAAa,gDAAY;AACzB;AACA;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT,oBAAoB,8DAAa;AACjC,kBAAkB,8DAAa;AAC/B,iBAAiB,8DAAa;AAC9B,UAAU;AACV;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;;;;;;ACjFmC;AAC8D;AACjG,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,uUAA0I;AAChK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXsM;AACrN;AACoB;;AAEpB;AACkF,CAAC;AACnB;AACI;AACQ;AACW,CAAC;AAC3B,CAAC;AACiE;AACW,CAAC;AAC3I;AACO,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK,iFAAoB;AACzB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,+EAAmB;AACxB,CAAC;AACM,aAAa,gEAAgB;AACpC;AACA;AACA,cAAc;AACd,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,yEAAkB;AAC1B;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,eAAe,mEAAkB;AACjC,uBAAuB,+CAAU,MAAM;AACvC,kBAAkB,wCAAG;AACrB,kBAAkB,+CAAU;AAC5B,yBAAyB,+CAAU;AACnC,0BAA0B,+CAAU;AACpC,0BAA0B,6CAAQ;AAClC;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA,KAAK;;AAEL;;AAEA,IAAI,kDAAa;AACjB;AACA;AACA,UAAU,kEAAqB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oDAAe;AACnB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,0CAAK;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA,kBAAkB,uDAAmB;AACrC,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,aAAa,gDAAY,CAAC,uEAAe;AACzC;AACA;AACA,OAAO;AACP,wBAAwB,mDAAc,WAAW,uDAAmB;AACpE;AACA,SAAS,2BAA2B,sCAAK;AACzC,OAAO;AACP;AACA,iCAAiC,gDAAY,CAAC,uEAAe;AAC7D;AACA,KAAK;AACL,iFAAiF,uDAAmB;AACpG,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,aAAa,gDAAY,CAAC,uEAAe;AACzC;AACA;AACA,OAAO;AACP,kGAAkG,uDAAmB;AACrH;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,aAAa,gDAAY,CAAC,uEAAe;AACzC;AACA;AACA,OAAO;AACP,mDAAmD,uDAAmB;AACtE;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,aAAa,uDAAmB;AAChC;AACA;AACA,8CAA8C,eAAe;AAC7D;AACA,OAAO;AACP;AACA,qBAAqB,+CAAU;AAC/B;AACA,mBAAmB,0CAAK;AACxB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA,OAAO;AACP;AACA,IAAI,0DAAS;AACb,8BAA8B,oEAAW;AACzC,aAAa,mDAAe,CAAC,gDAAY,CAAC,oEAAW,EAAE,+CAAW;AAClE;AACA;AACA;AACA,SAAS;AACT;AACA,iBAAiB,8DAAa;AAC9B,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP,0BAA0B,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,uBAAuB,gDAAY,8BAA8B,gDAAY,0BAA0B,gDAAY,6BAA6B,gDAAY;AACxO;AACA,OAAO,KAAK,sEAAU;AACtB;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gC;;;;;;;;;;;;;;;;AC7SiC;AACjC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,wWAAqJ;AAC3K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyL;AACxM;AAC+B;;AAE/B;AACwC;AAC0B,CAAC;AACgB;AACC;AAC5B;AACA,CAAC;AACmB;AACoC,CAAC;AAC1G,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,8EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,iCAAiC,+DAAe;AACvD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,6FAAuB;AAC/B,IAAI,0CAAK;AACT;AACA,KAAK;AACL,IAAI,yDAAS,OAAO,uDAAmB;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK,GAAG,oDAAgB;AACxB;AACA;AACA,CAAC;AACM,wBAAwB,gEAAgB;AAC/C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,mBAAmB,wCAAG;AACtB,wBAAwB,+CAAU;AAClC,sBAAsB,+CAAU;AAChC,mBAAmB,6CAAQ,OAAO,6DAAa;AAC/C,2BAA2B,+CAAU;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,8CAAS;AACb;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA;AACA;AACA;AACA,YAAY,6CAAQ;AACpB;AACA;AACA;AACA;AACA,mBAAmB;AACnB,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,uDAAmB;AACpF;AACA;AACA,+CAA+C,gDAAY,CAAC,2EAAiB;AAC7E;AACA;AACA,WAAW;AACX;AACA,kDAAkD,gDAAY,CAAC,iDAAI;AACnE;AACA;AACA;AACA,SAA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AAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,cAAc,iEAAgB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,wEAAS;AACjB,wBAAwB,0CAAK,gCAAgC,YAAY;AACzE,wBAAwB,0CAAK;AAC7B,sBAAsB,0CAAK;AAC3B,kBAAkB,0CAAK;AACvB,IAAI,qDAAU;AACd,IAAI,0EAAe;AACnB;AACA;AACA;AACA;AACA,oBAAoB,0CAAK;AACzB,sBAAsB,0CAAK;AAC3B,OAAO;AACP;AACA,qBAAqB,0CAAK;AAC1B;AACA;AACA;AACA,iBAAiB,0CAAK;AACtB,kBAAkB,0CAAK;AACvB,eAAe,0CAAK;AACpB,aAAa,0CAAK;AAClB,cAAc,0CAAK;AACnB,iBAAiB,0CAAK;AACtB;AACA,KAAK;AACL,sBAAsB,+CAAU;AAChC,uBAAuB,wCAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,0DAAU;AACzB;AACA;AACA,IAAI,0DAAS;AACb,aAAa,gDAAY;AACzB;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB,gDAAY,CAAC,6DAAa;AAClD;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;;;;;;;;;AC7O6E;AAC7E;AAC6C;AACF;AACU;AACL,CAAC;AACV;AAC8B,CAAC;AAC/D,+BAA+B,4DAAY;AAClD;AACA;AACA,CAAC;AACM,sBAAsB,gEAAgB;AAC7C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,oDAAU;AACd;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,wDAAQ;AACnC;AACA;AACA;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,8DAAc;AACzC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,6BAA6B,sDAAU;AACvC,wBAAwB,gDAAY,CAAC,sDAAU,EAAE,+CAAW;AAC5D;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,IAAI,gDAAY,CAAC,oDAAS;AACrC,SAAS;AACT,uBAAuB,gDAAY;AACnC;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,OAAO,IAAI,gDAAY,CAAC,oDAAS,EAAE,+CAAW;AAC9C;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,yC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrFuN;AACvN;AAC4D;AACM,CAAC;AAC/B;AACgC;AACb;AACqC;AAClC;AACF;AACU,CAAC;AACpC;AACkE;AACjG,4BAA4B,+DAAe;AAC3C;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,sFAAuB;AAC3B;AACA;AACA,CAAC;AACM,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,eAAe,4DAAS;AACxB,cAAc,4DAAS;AACvB;AACA;AACA;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,mBAAmB,gEAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM,EAAE,4EAAa;AACrB,eAAe,6CAAQ,2BAA2B,iCAAiC;AACnF,iBAAiB,iDAAO;AACxB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA;AACA;AACA,2BAA2B,6CAAQ;AACnC;AACA;AACA;AACA,KAAK;AACL,uBAAuB,6CAAQ;AAC/B,8BAA8B,6CAAQ;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,yDAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL,yCAAyC,gDAAY,CAAC,2EAAiB;AACvE;AACA,OAAO;AACP,wBAAwB,gDAAY;AACpC;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO,GAAG,gDAAY,CAAC,wEAAe;AACtC;AACA,qBAAqB,qEAAiB;AACtC,SAAS;AACT;AACA,OAAO;AACP,wBAAwB,mDAAe,CAAC,uDAAmB;AAC3D;AACA;AACA;AACA,SAAS,0BAA0B,sCAAM;AACzC,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;ACzHA;AAC6D;AACtD,iBAAiB,sEAAsB;AAC9C,oC;;;;;;;;;;ACHA;;AAEA;AACA,cAAc,mBAAO,CAAC,kVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXmK;AAClL;AACyB;;AAEzB;AAC2D;AACN;AACP;AACoB;AACxB,CAAC;AACP;AACqC;AACL;AACQ;AACO;AACD;AAC3B;AACY;AACS;AACL;AACf;AACkB;AACe,CAAC;AACnC,CAAC;AACqB;AACyB,CAAC;AAChG,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,cAAc,4DAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,eAAe,4DAAS;AACxB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,WAAW,yDAAS;AACpB,eAAe,yDAAS;AACxB,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,8EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,0EAAgB;AACrB,KAAK,wEAAe;AACpB,KAAK,kEAAY;AACjB,KAAK,sEAAc;AACnB,KAAK,0EAAgB;AACrB;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,iEAAgB;AACzC;AACA;AACA,WAAW;AACX,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,iBAAiB,gEAAO;AACxB,eAAe,6CAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,6EAAa;AACrB,iBAAiB,kDAAO;AACxB,qBAAqB,6CAAQ;AAC7B,mBAAmB,0CAAK;AACxB,yBAAyB,6CAAQ;AACjC,wBAAwB,6CAAQ;AAChC,yBAAyB,0CAAK;AAC9B,kBAAkB,0CAAK;AACvB,yBAAyB,0CAAK;AAC9B;AACA;AACA,KAAK;;AAEL;AACA;AACA,IAAI,0CAAK;AACT;AACA;AACA,KAAK;AACL,IAAI,kDAAa;AACjB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB,wBAAwB,0CAAK,qCAAqC,YAAY;AAC9E,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0DAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,0DAAS;AACjB;AACA,aAAa,mDAAe,CAAC,gDAAY,MAAM,+CAAW;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB,qEAAW,oEAAoE,uDAAmB;AAC1H;AACA;AACA,SAAS,oBAAoB,uDAAmB,CAAC,yCAAS,gCAAgC,gDAAY,CAAC,uDAAO;AAC9G;AACA;AACA;AACA,SAAS,8BAA8B,gDAAY,CAAC,mDAAK;AACzD;AACA;AACA;AACA,SAAS,YAAY,gDAAY,CAAC,2EAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA,SAAS,WAAW,uDAAmB;AACvC;AACA;AACA,SAAS,eAAe,gDAAY,CAAC,+DAAc;AACnD;AACA,SAAS;AACT;AACA;AACA,WAAW,KAAK,oDAAe;AAC/B,SAAS,kBAAkB,gDAAY,CAAC,qEAAiB;AACzD;AACA,SAAS;AACT;AACA;AACA,WAAW,KAAK,oDAAe;AAC/B,SAAS,oDAAoD,uDAAmB;AAChF;AACA;AACA,SAAS,mBAAmB,uDAAmB,CAAC,yCAAS,6BAA6B,gDAAY,CAAC,mDAAK;AACxG;AACA;AACA;AACA,SAAS,+BAA+B,gDAAY,CAAC,uDAAO;AAC5D;AACA;AACA;AACA,SAAS,YAAY,gDAAY,CAAC,2EAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,GAAG,uDAAmB;AAC/B;AACA,SAAS;AACT,OAAO,KAAK,oEAAO;AACnB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;;;;;;;AClTwH;AACxH;AACoE;AACZ,CAAC;AACuB;AACzE,iCAAiC,4DAAY;AACpD;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,wBAAwB,gEAAgB;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;;;;;;;AC5BwH;AACxH;AACoE;AACZ,CAAC;AACuB;AACzE,gCAAgC,4DAAY;AACnD;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS;AACb,aAAa,gDAAY;AACzB,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,0C;;;;;;;;;;;;;;;;;;;;;;AC9BwH;AACxH;AACoE;AACZ,CAAC;AACuB;AACzE,mCAAmC,4DAAY;AACtD;AACA,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,IAAI,yDAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;AC1BA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AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oEAAiB;AAClC;AACA,GAAG;AACH,CAAC;AACM,cAAc,gEAAgB;AACrC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,qBAAqB,6EAAe;AACpC;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,8DAAM;AACd,gBAAgB,0CAAK;AACrB,eAAe,0CAAK,6BAA6B,IAAI;AACrD,oBAAoB,wCAAG;AACvB,mBAAmB,2CAAM,CAAC,oDAAW;AACrC,yBAAyB,+CAAU;AACnC,IAAI,4CAAO,CAAC,oDAAW;AACvB;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,0GAA0G,oEAAoB;AAC9H;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,IAAI,oDAAe;AACnB;AACA;AACA,KAAK;AACL,IAAI,kDAAa;AACjB;AACA;AACA;AACA,YAAY,6CAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,iEAAiB;AAC3C;AACA;AACA;AACA,IAAI,0CAAK;AACT;AACA;AACA,YAAY,uDAAU;AACtB;AACA;AACA,WAAW;AACX;AACA,QAAQ;AACR;AACA,YAAY,uDAAU;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,8DAAc,CAAC,iEAAiB;AAC5D;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0DAAU;AACpB,UAAU;AACV;AACA;AACA,UAAU,0DAAU;AACpB,UAAU;AACV;AACA;AACA,YAAY;AACZ;AACA,YAAY,0DAAU;AACtB;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,2BAA2B,6CAAQ,OAAO,+CAAU;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,2BAA2B,2DAAQ;AACnC,aAAa,gDAAY,CAAC,2DAAQ,EAAE,+CAAW;AAC/C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,gDAAY,CAAC,2EAAiB;AAC/C;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW;AACtB;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,iC;;;;;;;;;;;;;;;;AClMmC;AACnC,iC;;;;;;;;;;;;;;;ACDA;;AAEO;AACP,kC;;;;;;;;;;ACHA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AACyB;;AAEzB;AAC4D,CAAC;AACH;AACU;AACmB,CAAC;AACzD;AAC8D,CAAC;AACvF,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,+EAAmB;AACxB;AACA,iBAAiB,oEAAiB;AAClC;AACA;AACA;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,qBAAqB,6CAAQ,OAAO,2DAAW;AAC/C;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB,IAAI,yDAAS,OAAO,gDAAY,CAAC,uEAAe;AAChD;AACA;AACA,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B,KAAK;AACL,yEAAyE,uDAAmB;AAC5F;AACA,kBAAkB,EAAE,GAAG,eAAe;AACtC,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;ACvD2C;AAC3C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,8WAAuJ;AAC7K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AACiC;;AAEjC;AACkE;AAC1B,CAAC;AACD;AACF;AACc;AACqB;AACT;AACI;AACJ;AACM;AACM;AACM;AACD;AACb;AACQ;AACpB;AACE;AACA;AACF;AACkB;AACR,CAAC;AAC2B;AACF,CAAC;AAC7F;AACO,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACvB,KAAK,qEAAc;AACnB,KAAK,yEAAgB;AACrB;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,2EAAmB;AACxB,KAAK,yEAAgB;AACrB,KAAK,kEAAY;AACjB;AACA,GAAG;AACH,KAAK,sEAAc;AACnB,CAAC;AACM,0BAA0B,iEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA,MAAM,EAAE,oEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA,MAAM,EAAE,0EAAkB;AAC1B;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,mBAAmB,kEAAS;AAC5B,qBAAqB,8EAAe;AACpC;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB,mBAAmB,wCAAG;AACtB,uBAAuB,+CAAU;AACjC;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB;AACA,KAAK;AACL,kBAAkB,6CAAQ;AAC1B;AACA,KAAK;AACL,qBAAqB,6CAAQ;AAC7B,aAAa,2DAAU;AACvB,KAAK;AACL,yBAAyB,0CAAK;AAC9B,wBAAwB,6CAAQ;AAChC,qBAAqB,6CAAQ;AAC7B,IAAI,4EAAc;AAClB,MAAM,0CAAK;AACX,KAAK;AACL,IAAI,4EAAc;AAClB,MAAM,0CAAK,yCAAyC,6CAAQ;AAC5D,KAAK;AACL,IAAI,4EAAc;AAClB,MAAM,0CAAK;AACX,KAAK;AACL,IAAI,0CAAK;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,oDAAQ;AAChB;AACA;AACA;AACA;AACA,iBAAiB,0CAAK;AACtB;AACA,KAAK;AACL,uBAAuB,6CAAQ;AAC/B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,qEAAa;AACrB;AACA,aAAa,6CAAQ;AACrB;AACA;AACA;AACA,cAAc,6CAAQ;AACtB,0BAA0B,0CAAK;AAC/B,gBAAgB,6CAAQ;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,sDAAS;AACjB;AACA;AACA;AACA,KAAK;AACL,uBAAuB,0EAAkB;AACzC;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA,aAAa,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,YAAY,+CAAW;AACtF;AACA;AACA;AACA,iEAAiE,eAAe;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,oCAAoC,uDAAmB;AACvD;AACA;AACA,SAAS,kBAAkB,gDAAY,CAAC,iDAAI;AAC5C;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,mCAAmC,uDAAmB;AAC/D;AACA,SAAS,wBAAwB,uDAAmB;AACpD;AACA,SAAS,wCAAwC,uDAAmB;AACpE;AACA,SAAS;AACT,OAAO,GAAG,gDAAY,CAAC,2CAAU;AACjC;AACA,OAAO;AACP,sGAAsG,uDAAmB,QAAQ,+CAAW;AAC5I;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;AACD,6C;;;;;;;;;;;;;;;;AChR2D;AAC3D,iC;;;;;;;;;;;;;;;;;ACDA;AAC8E;AAC1B,CAAC;AAC9C;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ,kBAAkB,+CAAU;AAC5B,wBAAwB,+CAAU;AAClC,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,cAAc,6DAAa;AAC3B,MAAM;AACN;AACA,KAAK;AACL,GAAG;AACH,EAAE,8CAAS;AACX,IAAI,0CAAK;AACT;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;;ACxEA;AACkE;AACT,CAAC;AAC0C;AACxD,CAAC;AACtC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE,8CAAS;AACX;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,oDAAe;AACjB;AACA;AACA;AACA,GAAG;AACH,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA,IAAI,EAAE,kEAAW;AACjB;AACA,qBAAqB,+CAAU;AAC/B,uBAAuB,+CAAU;AACjC,iBAAiB,+CAAU;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qDAAK;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA,qBAAqB,6CAAQ;AAC7B;AACA,wEAAwE,iCAAiC,+DAA+D,iCAAiC,8DAA8D,iCAAiC,gEAAgE,iCAAiC;AACzY;AACA,MAAM;AACN,GAAG;AACH,EAAE,2EAAc;AAChB;AACA;AACA,IAAI,gDAAW;AACf;AACA;AACA,KAAK;AACL,IAAI,mDAAc;AAClB;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;AC7IA;AAC8D,CAAC;AACT;AAC/C,eAAe,+DAAe;AACrC;AACA;AACA;AACA;AACA,MAAM;AACN,iBAAiB,uEAAY;AAC7B;AACA;AACA,CAAC;AACD,kC;;;;;;;;;;;;;;;;ACbqC;AACrC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,+VAAkJ;AACxK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AAC4B;;AAE5B;AACwC;AAC0B;AAClB;AAC8B,CAAC;AAC3C;AACgB;AACW;AACK,CAAC;AAC2B;AACY,CAAC;AAC7G,8BAA8B,4DAAY;AAC1C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,oDAAI,CAAC,8EAAmB;AAC7B,CAAC;AACM,qBAAqB,gEAAgB;AAC5C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,0BAA0B,wCAAG;AAC7B;AACA;AACA;AACA,MAAM,EAAE,iDAAO;AACf;AACA,KAAK;AACL,iBAAiB,6DAAO;AACxB,6BAA6B,6CAAQ;AACrC,sBAAsB,+CAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,6EAAe,mFAAmF,qDAAK;AACzH,uBAAuB,+CAAU;AACjC,IAAI,gDAAW;AACf;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA;AACA,KAAK;AACL,2BAA2B,6CAAQ;AACnC;AACA,KAAK;AACL,0BAA0B,0CAAK;AAC/B,0BAA0B,0CAAK;AAC/B,4BAA4B,0CAAK;AACjC,qCAAqC,0CAAK;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0CAAK;AACT,IAAI,8CAAS;AACb;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,qDAAK;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,iCAAiC,6DAAa;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,6CAAQ;AACtB;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,qDAAK;AAChD,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS;AACb;AACA;AACA;AACA,QAAQ,EAAE,iEAAU;AACpB;AACA,kCAAkC,gDAAY,CAAC,iDAAI;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,kCAAkC,gDAAY,CAAC,iDAAI;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,UAAU,gDAAY,CAAC,2EAAiB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,eAAe,uDAAmB;AAClC;AACA,SAAS,2BAA2B,gDAAY,CAAC,yDAAQ;AACzD;AACA,SAAS;AACT;AACA;AACA,kDAAkD,gDAAY,CAAC,yDAAQ;AACvE;AACA,SAAS;AACT;AACA,oEAAoE,uDAAmB;AACvF;AACA,OAAO,GAAG,gDAAY,CAAC,yDAAQ;AAC/B;AACA,OAAO,qGAAqG,uDAAmB,CAAC,yCAAS;AACzI;AACA,qEAAqE,uDAAmB;AACxF;AACA,OAAO,2BAA2B,gDAAY,CAAC,yDAAQ;AACvD;AACA,OAAO,iEAAiE,uDAAmB,CAAC,yCAAS;AACrG;AACA,aAAa,gDAAY,CAAC,iEAAU,EAAE,+CAAW;AACjD;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,uDAAmB,CAAC,yCAAS;AAC9C,UAAU;AACV;AACA,iFAAiF,eAAe;AAChG;AACA;AACA,iBAAiB,uDAAmB,CAAC,yCAAS;AAC9C,UAAU;AACV,OAAO;AACP,KAAK;AACL,WAAW,yEAAW,GAAG;AACzB;AACA,CAAC;AACD,wC;;;;;;;;;;;;;;;;AC9XA;AACqC;AACrC;AACA;AACO;AACP;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE,mDAAc;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;;;;;;;AClCiD;AACjD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXsM;AACrN;AACyB;;AAEzB;AAC8D;AACX;AAC2B,CAAC;AACf;AACmB;AACb;AACc;AAC5B;AACY,CAAC;AACiB;AAC8B,CAAC;AACrH;AACO,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,8EAAkB;AACvB,KAAK,qEAAc;AACnB,KAAK,oDAAI,CAAC,kEAAe;AACzB;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,kBAAkB,6EAAe;AACjC;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,mBAAmB,6CAAQ;AAC3B,mBAAmB,6CAAQ;AAC3B,uBAAuB,wCAAG;AAC1B,uBAAuB,wCAAG;AAC1B,qBAAqB,wCAAG;AACxB,oBAAoB,6CAAQ;AAC5B,2BAA2B,gDAAW;AACtC;AACA;AACA;AACA;AACA,QAAQ,EAAE,8FAAuB;AACjC,MAAM,0CAAK;AACX;AACA;AACA;AACA,OAAO;AACP,MAAM,gDAAW;AACjB;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,kBAAkB,0DAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,UAAU,0DAAU;AACpB;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0EAAe;AACnB;AACA,eAAe,0CAAK;AACpB,iBAAiB,0CAAK;AACtB,mBAAmB,0CAAK;AACxB,kBAAkB,0CAAK;AACvB,eAAe,0CAAK;AACpB,iBAAiB,0CAAK;AACtB;AACA,KAAK;AACL;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA,MAAM,6CAAQ;AACd;AACA,OAAO;AACP,KAAK;AACL,IAAI,0DAAS;AACb,sCAAsC,gEAAgB;AACtD,aAAa,uDAAmB,QAAQ,+CAAW;AACnD;AACA;AACA,SAAS;AACT;AACA,OAAO,eAAe,uDAAmB;AACzC;AACA;AACA,iBAAiB,mDAAe;AAChC,OAAO,8BAA8B,uDAAmB,CAAC,yCAAS,qCAAqC,uDAAmB;AAC1H;AACA,OAAO,oBAAoB,gDAAY,CAAC,qDAAM;AAC9C;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,iBAAiB,uDAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,mDAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO,MAAM,uDAAmB,UAAU,+CAAW;AACrD;AACA;AACA,OAAO;AACP;AACA,OAAO,UAAU,gDAAY,CAAC,4DAAQ;AACtC;AACA;AACA;AACA;AACA,OAAO;AACP,4CAA4C,gDAAY,CAAC,uFAAiB;AAC1E;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;AChQ2C;AAC3C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,mVAA8I;AACpK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoL;AACnM;AACwB;;AAExB;AAC2F;AACN;AAChB;AACL;AACI;AACe;AACrB;AACK;AACd;AACe;AACG;AACb;AACJ;AACM;AACc;AACR;AACqB,CAAC;AACpB,CAAC;AACyB;AAC2E,CAAC;AAC1K;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,SAAS,gDAAY,CAAC,2CAAU;AAChC;AACA;AACA,GAAG;AACH,wCAAwC,uDAAmB,QAAQ,+CAAW;AAC9E;AACA;AACA,KAAK;AACL,GAAG;AACH;AACO,0BAA0B,4DAAY;AAC7C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,oEAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,8EAAkB;AACvB,KAAK,mEAAa;AAClB,KAAK,iFAAyB;AAC9B,KAAK,6EAAuB;AAC5B,KAAK,qEAAc;AACnB,KAAK,gFAAmB;AACxB,CAAC;AACM,iBAAiB,iEAAgB;AACxC;AACA;AACA,iBAAiB;AACjB,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,eAAe,mEAAkB;AACjC,iBAAiB,wCAAG;AACpB,oBAAoB,wCAAG;AACvB,sBAAsB,wCAAG;AACzB,kBAAkB,8EAAe;AACjC,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,+DAAM;AACd;AACA;AACA;AACA,MAAM,EAAE,6DAAO;AACf,uBAAuB,0EAAkB;AACzC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,gEAAQ;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,8DAAY;AACpB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,sEAAW;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,wEAAY;AACpB,sBAAsB,wEAAY;AAClC;AACA;AACA,MAAM,EAAE,oEAAU;AAClB,IAAI,0CAAK;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,MAAM,EAAE,6EAAqB;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,yEAAmB;AACvB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,uDAAU,IAAI,0CAAK;AACvB;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,IAAI,oDAAe;AACnB,WAAW,uDAAU;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kEAAS;AAC5B,IAAI,4EAAc;AAClB,MAAM,sEAAa;AACnB;AACA;AACA,wDAAwD;AACxD,UAAU;AACV;AACA;AACA,OAAO;AACP,KAAK;AACL,gBAAgB,wCAAG;AACnB,IAAI,0CAAK;AACT;AACA,6BAA6B,gEAAe;AAC5C;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,yBAAyB,wDAAO;AAChC;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,gBAAgB,2DAAc;AAC9B,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0DAAS,OAAO,uDAAmB,CAAC,yCAAS;AACjD;AACA;AACA,aAAa,+CAAU;AACvB;AACA,OAAO;AACP,KAAK,0CAA0C,gDAAY,CAAC,yCAAQ;AACpE;AACA;AACA,KAAK;AACL,sBAAsB,uDAAmB,QAAQ,+CAAW;AAC5D;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,eAAe,8DAAa;AAC5B,SAAS;AACT;AACA;AACA,OAAO,oBAAoB,gDAAY,QAAQ,+CAAW;AAC1D;AACA;AACA;AACA,OAAO,6BAA6B,gDAAY,CAAC,wEAAe;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB,mDAAe,CAAC,uDAAmB,QAAQ,+CAAW;AAC9E;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS,OAAO,sCAAM,oBAAoB,2EAAa;AACvD;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oC;;;;;;;;;;;;;;;;AC3TyC;AACzC,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACDA;AACkE,CAAC;AACE;AACV;AACkM;AAC3K,CAAC;AACnF;AACA;AACA;AACA;AACA;AACO,kCAAkC,4DAAY;AACrD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP,wBAAwB,wCAAG,GAAG;AAC9B,yBAAyB,wCAAG;AAC5B,MAAM,sDAAU;AAChB,IAAI,2EAAc;AAClB,MAAM,0CAAK;AACX,MAAM,mDAAc;AACpB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,iEAAiB;AACtC;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;;AAEN;AACA;AACA;AACA,6DAA6D,+DAAe;AAC5E;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI,EAAE,gEAAgB;AACtB,yBAAyB,2DAAW;AACpC,+FAA+F,wDAAQ,iBAAiB,2DAAW;;AAEnI;AACA,0EAA0E,yDAAS;AACnF;AACA,yBAAyB,0DAAU;AACnC,yBAAyB,0DAAU;AACnC;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,WAAW,6CAAQ;AACnB;AACA;AACA,KAAK;AACL,GAAG;AACH,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,sBAAsB,0DAAc;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,UAAU,yDAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH,sBAAsB,6CAAG;AACzB;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,0DAAY;AAC9B,MAAM;;AAEN;AACA,0BAA0B,gEAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2DAAa;AACrC;AACA,mBAAmB,6CAAG;AACtB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6CAAG;AACzB,0BAA0B,8DAAa;AACvC,2BAA2B,8DAAa;AACxC;AACA;AACA;AACA,QAAQ,EAAE,0DAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAW;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6DAAY;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,uDAAO;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,sDAAsD,qDAAS,GAAG,oDAAQ,kBAAkB,oDAAQ,GAAG,qDAAS;AAChH;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,yDAAW;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,uDAAO;AACxB;AACA,sCAAsC,uBAAuB,EAAE,uBAAuB;AACtF,0BAA0B,uBAAuB,EAAE,uBAAuB;AAC1E,iCAAiC,cAAc,MAAM,cAAc;AACnE,WAAW,6DAAa;AACxB,2CAA2C,6DAAa;AACxD,gCAAgC,6DAAa;AAC7C,gBAAgB,6DAAa;AAC7B,gBAAgB,6DAAa,WAAW,qDAAK;AAC7C,iBAAiB,6DAAa,WAAW,qDAAK;AAC9C,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,0CAAK;AACP,EAAE,6CAAQ;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8C;;;;;;;;;;;;;;;AChaA;AACA;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,GAAG;AACH;AACA,2C;;;;;;;;;;;;;;;;;;;;;;AC1BA;AAC+D;AACR;AACuD,CAAC;AAC/G;AACA;AACA;AACA;AACA;AACA;AACO,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,OAAO,sDAAU;AACjB;AACA,EAAE,gDAAW;AACb;AACA;AACA,YAAY,gDAAW;AACvB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,gEAAgB,sEAAsE,gEAAgB;AAC/I;AACA,kCAAkC,4DAAY;AAC9C;AACA;AACA;AACA;AACA,8CAA8C,6DAAa;AAC3D,8CAA8C,6DAAa;AAC3D;AACA,mDAAmD,6DAAa;AAChE;AACA;AACA,GAAG;AACH,EAAE,mDAAc;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,oEAAe;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,UAAU;AACV;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,EAAE,mDAAc;AAChB;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,uCAAuC,gEAAgB;AACvD;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,mDAAc;AAChB;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,4C;;;;;;;;;;;;;;;;;;;;;;;;AClIA;AACiD,CAAC;AACoB,CAAC;AAC4C;AACsB,CAAC;AACnI,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA,sBAAsB;AACtB,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,qEAAc;AACnB,CAAC;AACM;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ,aAAa,kEAAkB;AAC/B,sBAAsB,wCAAG;AACzB;AACA;AACA;AACA,sBAAsB,6CAAQ;AAC9B,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA,IAAI,EAAE,+DAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,wCAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,UAAU,+DAAe;AACzB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,6CAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,2CAAM,CAAC,yDAAW;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA;AACA;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,GAAG;AACH,uBAAuB,2DAAW;AAClC,EAAE,gDAAW;AACb;AACA,IAAI,6CAAQ;AACZ;AACA,KAAK;AACL,GAAG;AACH,oBAAoB,2DAAW;AAC/B,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA,GAAG;AACH,mBAAmB,6CAAQ;AAC3B;AACA,GAAG;AACH;AACA,EAAE,0CAAK;AACP,eAAe,sDAAU;AACzB,cAAc,gDAAW;AACzB;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,EAAE,0CAAK;AACP;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA,GAAG;AACH;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI,yDAAS,KAAK,+CAAU;AAC5B;AACA;AACA;AACA;AACA;AACA,IAAI,2DAAW,KAAK,+CAAU;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,wC;;;;;;;;;;;;;;;;;;AC7QA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iC;;;;;;;;;;ACxDA;;AAEA;AACA,cAAc,mBAAO,CAAC,4VAAiJ;AACvK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX+K;AAC9L;AAC2B;;AAE3B;AACwC,CAAC;AACe;AACM;AACM;AACJ;AACA;AACI;AACb;AACS;AACI;AAChB;AACoB;AACR;AACN;AACF;AACkB;AACV,CAAC;AACL;AAC4C,CAAC;AAClG,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,uEAAe;AACpB,KAAK,6EAAkB;AACv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AC0D;AACU;AACgB;AACZ;AACL;AACX;AACkB,CAAC;AAC7B;AACwD,CAAC;AAChG,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,mEAAa;AAClB,KAAK,iEAAY;AACjB;AACA,GAAG;AACH,KAAK,qEAAc;AACnB,CAAC;AACM,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,iBAAiB,wCAAG;AACpB;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,6DAAO;AACf;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA,MAAM,EAAE,6FAAuB;AAC/B;AACA;AACA;AACA,MAAM,EAAE,kFAAiB;AACzB,4BAA4B,0CAAK,OAAO,sDAAK;AAC7C,kBAAkB,0CAAK;AACvB,iBAAiB,0CAAK;AACtB;AACA;AACA,KAAK;AACL,qBAAqB,0CAAK;AAC1B,wBAAwB,0CAAK;AAC7B,6BAA6B,0CAAK,OAAO,8DAAa;AACtD,IAAI,gDAAW;AACf;AACA;AACA,KAAK;AACL,IAAI,0DAAS,OAAO,gDAAY;AAChC;AACA,eAAe,mDAAe;AAC9B;AACA;AACA;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL,sBAAsB,uDAAmB;AACzC;AACA,6CAA6C,qBAAqB;AAClE,SAAS;AACT;AACA,0BAA0B,gBAAgB,EAAE,eAAe;AAC3D,OAAO,GAAG,uDAAmB;AAC7B,iBAAiB,mDAAe;AAChC,iBAAiB,mDAAe;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAAS,uDAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,4BAA4B,uDAAmB;AACtD;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AA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ACP,KAAK;AACL;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;ACnG+C;AAC/C,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACD+I;AAC/I;AACgC;;AAEhC;AAC8D;AAClB;AAC2C;AAC7B;AACA,CAAC;AACW;AACjB;AACe,CAAC;AACjC;AAC4C,CAAC;AAC1E,8BAA8B,4DAAY;AACjD,KAAK,qEAAc;AACnB,KAAK,kEAAe;AACpB,KAAK,mEAAe;AACpB;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,qBAAqB,gEAAgB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,0BAA0B,wCAAG;AAC7B,yBAAyB,wCAAG;AAC5B,qBAAqB,wCAAG;AACxB;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA,0BAA0B,6DAAS;AACnC,yBAAyB,6DAAS;AAClC;AACA;AACA;AACA;AACA,kBAAkB,4DAAQ;AAC1B,kBAAkB,6EAAe;AACjC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,6DAAS;AACjB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,uBAAuB,6CAAQ;AAC/B,sBAAsB,6CAAQ;AAC9B,IAAI,yDAAS;AACb,yBAAyB,qDAAM;AAC/B;AACA,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,2CAA2C,uDAAmB,CAAC,yCAAS,oDAAoD,gDAAY,CAAC,qDAAM;AAC/I;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,uDAAmB;AACpC;AACA;AACA;AACA,WAAW,GAAG,uDAAmB;AACjC,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,uDAAmB;AACvC,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,gDAAY,CAAC,mEAAY;AAC7C;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,GAAG,gDAAY,CAAC,mEAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,GAAG,gDAAY,CAAC,mEAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,wC;;;;;;;;;;;;;;;;AC/NiD;AACjD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX2O;AAC1P;AACuB;;AAEvB;AACwC,CAAC;AAC2B;AACJ;AACT;AACC;AACY;AACV;AACF;AACkB,CAAC;AACzB;AACkD,CAAC;AAC9F,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB,KAAK,mEAAa;AAClB,KAAK,iEAAY;AACjB,KAAK,qEAAc;AACnB,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,kEAAS;AACjB;AACA;AACA,MAAM,EAAE,mEAAY;AACpB,mBAAmB,8EAAe;AAClC,4BAA4B,6CAAQ,OAAO,sDAAK;AAChD,kBAAkB,6CAAQ,OAAO,4DAAW;AAC5C,uBAAuB,6CAAQ;AAC/B,uBAAuB,+CAAU;AACjC,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,0CAAK;AACrB,iBAAiB,6CAAQ,iCAAiC,IAAI;AAC9D;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR,oBAAoB,WAAW,GAAG,gCAAgC;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB;AACtE;AACA,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO,GAAG,uDAAmB;AAC7B;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,gDAAY,CAAC,iDAAI,EAAE,+CAAW;AACzC;AACA,OAAO,sBAAsB,uDAAmB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,mCAAmC,uDAAmB;AACtD,aAAa,uDAAmB,gBAAgB,oDAAgB;AAChE;AACA,IAAI,0DAAS;AACb;AACA,aAAa,gDAAY;AACzB,iBAAiB,mDAAe;AAChC;AACA;AACA,SAAS;AACT,iBAAiB,mDAAe;AAChC,OAAO;AACP,wBAAwB,gDAAY;AACpC;AACA;AACA;AACA,SAAS,uCAAuC,uDAAmB;AACnE;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS,eAAe,uDAAmB;AAC3C;AACA,SAAS,0BAA0B,uDAAmB,CAAC,yCAAS,SAAS,gDAAY;AACrF;AACA;AACA,SAAS,SAAS,gDAAY;AAC9B;AACA;AACA,SAAS,YAAY,gDAAY;AACjC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;AClNuC;AACvC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,4VAAiJ;AACvK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;ACXuH;AACtI;AAC2B;;AAE3B;AACoE;AACe,CAAC;AACrD;AACiD;AACzE;AACP;AACA,kBAAkB,6CAAQ;AAC1B;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL;AACA;AACO,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,8EAAkB;AACvB,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,wEAAY;AACpB,IAAI,yDAAS,OAAO,uDAAmB;AACvC,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK,GAAG,uDAAmB;AAC3B;AACA,eAAe,mDAAe;AAC9B,KAAK,gDAAgD,uDAAmB;AACxE,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;ACrD+C;AAC/C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXqK;AACpL;AACuB;;AAEvB;AAC4D;AACd;AACO;AACX;AACwB;AACxB;AACW;AACX;AACoC;AAClB,CAAC;AACZ;AACG;AACW;AACR;AACoB;AACnB;AACY;AACE,CAAC;AACa;AACwG,CAAC;AACtL,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,0EAAc;AACnB;AACA,GAAG;AACH,CAAC;AACM,yBAAyB,4DAAY;AAC5C;AACA,KAAK,oDAAI,CAAC,8EAAmB;AAC7B;AACA;AACA,GAAG;AACH,KAAK,+EAAmB;AACxB;AACA,iBAAiB,oEAAiB;AAClC;AACA,GAAG;AACH,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,kEAAS;AACjB,0BAA0B,wCAAG;AAC7B,qBAAqB,wCAAG;AACxB,8BAA8B,wCAAG;AACjC;AACA;AACA;AACA;AACA,MAAM,EAAE,oEAAQ;AAChB,kBAAkB,8EAAe,iEAAiE,2DAAW;AAC7G;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL,iBAAiB,8DAAO;AACxB,2BAA2B,6CAAQ;AACnC,sBAAsB,+CAAU;AAChC;AACA;AACA;AACA,yBAAyB,6CAAQ;AACjC;AACA,2FAA2F,qDAAS;AACpG;AACA;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC,kBAAkB,8EAAe;AACjC,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,0CAAK;AACvB,8BAA8B,6CAAQ;AACtC;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA,KAAK;AACL,oBAAoB,wCAAG;AACvB,uBAAuB,+DAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,8DAAc;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA,8CAA8C;;AAE9C,WAAW,8DAAc;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8CAA8C,kBAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mFAAmF,qDAAS;AAC5F;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,SAAS,+DAAe,sCAAsC,+DAAe;AACnH;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,IAAI,0CAAK;AACT;AACA,2GAA2G,qDAAS;AACpH,QAAQ,uDAAU;AAClB;AACA,SAAS;AACT;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA;AACA,6BAA6B,iEAAU;AACvC;AACA,aAAa,gDAAY,CAAC,iEAAU,EAAE,+CAAW;AACjD;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,uCAAuC;AAC/D;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,uBAAuB,uDAAmB,CAAC,yCAAS,SAAS,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,qCAAqC,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,YAAY;AACzC;AACA,WAAW;AACX,mIAAmI,gDAAY,CAAC,uDAAS;AACzJ;AACA;AACA,aAAa,UAAU,gDAAY,CAAC,qEAAc;AAClD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,uCAAuC,6DAAa;AACpD,kCAAkC,+CAAU;AAC5C;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB,KAAK,gDAAY,CAAC,uDAAS,EAAE,+CAAW;AACzD;AACA,iBAAiB;AACjB;AACA;AACA;AACA,sBAAsB;AACtB,2BAA2B,uDAAmB,CAAC,yCAAS,iDAAiD,gDAAY,CAAC,8DAAY;AAClI;AACA;AACA;AACA;AACA,qBAAqB,qDAAqD,gDAAY,CAAC,uDAAO;AAC9F;AACA,qBAAqB,uCAAuC,gDAAY,CAAC,mDAAK;AAC9E;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,wCAAwC,gEAAgB;AACxD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,iBAAiB,uDAAmB;AACpC;AACA;AACA,WAAW,4BAA4B,gDAAY,CAAC,mDAAK,EAAE,+CAAW;AACtE;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB,gDAAY,CAAC,2EAAiB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,mBAAmB,uDAAmB;AACjD;AACA,WAAW,mEAAmE,uDAAmB;AACjG;AACA,WAAW,GAAG,oDAAgB;AAC9B,SAAS;AACT;AACA,8EAA8E,aAAa;AAC3F;AACA;AACA,iBAAiB,uDAAmB,CAAC,yCAAS,4DAA4D,gDAAY,CAAC,mDAAK;AAC5H;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;AClduC;AACvC,iC;;;;;;;;;;;;;;;;ACDA;AACwC;;AAExC;;AAEO;AACP,sBAAsB,+CAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,0CAAK;AAC1B;AACA;AACA,SAAS;AACT,QAAQ;AACR,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,wC;;;;;;;;;;ACpEA;;AAEA;AACA,cAAc,mBAAO,CAAC,8WAAuJ;AAC7K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyO;AACxP;AACiC;;AAEjC;AAC0C;AACE;AACuF,CAAC;AACtD;AACV;AACV;AACU,CAAC;AACd,CAAC;AACwB;AACgD,CAAC;AAC1H,mCAAmC,4DAAY;AACtD;AACA;AACA;AACA;AACA;AACA,KAAK,6EAAkB;AACvB,KAAK,iHAA8B;AACnC,CAAC;AACM;AACP,gBAAgB,2CAAM,CAAC,2GAA4B;AACnD;AACA;AACA,IAAI,EAAE,mEAAU;AAChB,qBAAqB,6EAAe;AACpC,oBAAoB,6CAAQ;AAC5B,qBAAqB,6CAAQ;AAC7B,qBAAqB,6CAAQ;AAC7B,gBAAgB,6CAAQ;AACxB;AACA;AACA,gCAAgC,2DAAW;AAC3C,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,2BAA2B,2DAAW,oCAAoC,2DAAW;AACrF;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI,EAAE,mEAAY;AAClB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI,EAAE,yEAAkB;AACxB;AACA,GAAG;AACH,eAAe,6CAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,0BAA0B,gEAAgB;AACjD;AACA;AACA,WAAW;AACX,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,gBAAgB,0CAAK;AACrB,sBAAsB,+CAAU;AAChC,2BAA2B,+CAAU;AACrC,kBAAkB,wCAAG;AACrB,eAAe,0CAAK,4BAA4B,IAAI;AACpD,0BAA0B,0CAAK;AAC/B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,UAAU,+DAAe;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA;AACA,IAAI,0DAAS;AACb;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,sCAAsC,gEAAgB;AACtD,wBAAwB,uDAAmB,UAAU,+CAAW;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,aAAa,uDAAmB,QAAQ,+CAAW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;A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,MAAM,EAAE,qEAAW;AACnB;AACA;AACA,MAAM,EAAE,qEAAW;AACnB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,IAAI,0DAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B,eAAe,mDAAe;AAC9B,KAAK;AACL;AACA;AACA,CAAC;AACD,kC;;;;;;;;;;;;;;;;ACnEqC;AACrC,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,wWAAqJ;AAC3K;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACX+G;AAC9H;AAC+B;;AAE/B;AACgE;AACmB;AACD;AAC1B;AACkB,CAAC;AAC5C;AAC8D,CAAC;AACvF;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,uDAAmB;AAC5B,aAAa,mDAAe,mDAAmD,KAAK;AACpF,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,8EAAkB;AACvB,KAAK,6EAAkB;AACvB,KAAK,qEAAc;AACnB,CAAC;AACM,wBAAwB,gEAAgB;AAC/C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,yEAAkB;AAC1B;AACA;AACA,MAAM,EAAE,wEAAY;AACpB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,kBAAkB,6CAAQ,oBAAoB,2DAAW;AACzD,IAAI,0DAAS;AACb;AACA,gEAAgE;AAChE;AACA;AACA;AACA;AACA,aAAa,uDAAmB,QAAQ,+CAAW;AACnD;AACA;AACA,SAAS;AACT,qFAAqF;AACrF,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;AChJuD;AACvD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,4VAAiJ;AACvK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXoJ;AACnK;AAC2B;;AAE3B;AAC0D;AAChB,CAAC;AACyB;AACQ;AACxB;AACkB;AACf;AACF;AACmB;AAChB,CAAC;AACP;AAC6F;AAChC,CAAC;AACzG;AACA,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA,UAAU,4DAAS;AACnB;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,yEAAgB;AACrB;AACA,GAAG;AACH,KAAK,iEAAY;AACjB,KAAK,qEAAc;AACnB;AACA,GAAG;AACH,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB,kBAAkB,+DAAQ;AAC1B,0BAA0B,+CAAU;AACpC,yBAAyB,+CAAU;AACnC,0BAA0B,+CAAU;AACpC,wBAAwB,+CAAU;AAClC,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA,MAAM,EAAE,kFAAiB;AACzB;AACA;AACA;AACA,MAAM,EAAE,kFAAiB;AACzB,iBAAiB,8DAAO;AACxB,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,+BAA+B,6CAAQ;AACvC;AACA;AACA,KAAK;AACL,8BAA8B,6CAAQ;AACtC;AACA;AACA,KAAK;AACL,QAAQ,uDAAU;AAClB;AACA,MAAM,0CAAK;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,sBAAsB,+CAAU;AAChC;AACA;AACA;AACA,iBAAiB,qEAAuB;AACxC;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR,iBAAiB,oEAAsB;AACvC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW,uDAAU;AACrB,yBAAyB,2DAAa;AACtC,6BAA6B,+DAAiB;AAC9C,yBAAyB,2DAAa;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kEAAiB;AAC3C;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,6CAAQ;AAC5B;AACA;AACA,KAAK;AACL,oBAAoB,6CAAQ;AAC5B;AACA,yBAAyB,2DAAa;AACtC,yBAAyB,2DAAa;AACtC;;AAEA;AACA;AACA,KAAK;AACL,IAAI,0DAAS,OAAO,gDAAY;AAChC,eAAe,mDAAe;AAC9B;AACA;AACA;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B;AACA;AACA,KAAK;AACL,0CAA0C,uDAAmB;AAC7D;AACA,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT;AACA;AACA,OAAO,oCAAoC,gDAAY,CAAC,mEAAe;AACvE,wBAAwB,gDAAY,CAAC,mDAAK;AAC1C;AACA,SAAS;AACT,OAAO,KAAK,uDAAmB;AAC/B;AACA;AACA;AACA;AACA,OAAO,GAAG,uDAAmB;AAC7B;AACA;AACA;AACA;AACA;AACA,OAAO,6DAA6D,uDAAmB;AACvF;AACA,iBAAiB,mDAAe;AAChC;AACA,SAAS;AACT;AACA;AACA,OAAO,oCAAoC,gDAAY,CAAC,mEAAe;AACvE,wBAAwB,gDAAY,CAAC,mDAAK;AAC1C;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;;;AC5WA;AAC8E,CAAC;AAC1B;AACE,CAAC;AACjD,wBAAwB,gEAAgB;AAC/C;AACA,SAAS,yEAAkB;AAC3B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,2BAA2B,mEAAY,QAAQ,8DAAiB;AAChE;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;;;;;;ACvBO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;AC5D+C;AACQ;AACvD,iC;;;;;;;;;;ACFA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AACuB;;AAEvB;AACiD;AACA;AACa;AAClB,CAAC;AACsB;AACG;AACjB;AACe,CAAC;AACjC;AAC4C,CAAC;AAC1E,yBAAyB,4DAAY;AAC5C,KAAK,qEAAc;AACnB,KAAK,2DAAe;AACpB,KAAK,kEAAe;AACpB;AACA;AACA;AACA;AACA,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,8BAA8B,wCAAG;AACjC;AACA;AACA,MAAM,EAAE,8DAAM;AACd,kBAAkB,oDAAQ;AAC1B,kBAAkB,6EAAe;AACjC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,qDAAS;AACjB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,sBAAsB,6CAAQ;AAC9B,IAAI,yDAAS;AACb,yBAAyB,qDAAM;AAC/B;AACA,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,2CAA2C,uDAAmB,CAAC,yCAAS,oDAAoD,gDAAY,CAAC,qDAAM;AAC/I;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,uDAAmB;AACpC;AACA;AACA;AACA,WAAW,GAAG,uDAAmB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS,gDAAY,CAAC,2DAAY;AAC7C;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW,GAAG,gDAAY,CAAC,2DAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;ACtJA;;AAEA;AACA,cAAc,mBAAO,CAAC,0VAAkJ;AACxK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXwM;AACvN;AAC4B;;AAE5B;AAC4C;AACe,CAAC;AACF;AACU;AACN;AACT,CAAC;AACC,CAAC;AACjB;AACmE,CAAC;AACpG,8BAA8B,4DAAY;AACjD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,6EAAkB;AACvB,CAAC;AACM,qBAAqB,gEAAgB;AAC5C;AACA;AACA,WAAW;AACX,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,mBAAmB,2CAAM,CAAC,qDAAa;AACvC;AACA;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;;;;;;;;;;;;;;;;;;;ACDA;AACA;AACoE;AACf;AACW,CAAC;AACS;AACU,CAAC;AAC9E;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,gGAAgG;AACxK;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,yEAAgB;AACrB,KAAK,6EAAkB;AACvB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,cAAc,6CAAQ;AACtB,cAAc,6CAAQ;AACtB,eAAe,6CAAQ;AACvB,mBAAmB,6CAAQ,gBAAgB,2DAAW,cAAc,2DAAW;AAC/E;AACA;AACA;AACA,oBAAoB,qDAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI,EAAE,8DAAM;AACZ,qBAAqB,0CAAK;AAC1B,mBAAmB,6CAAQ;AAC3B,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,oBAAoB,6CAAQ;AAC5B,mBAAmB,6CAAQ;AAC3B,oBAAoB,6CAAQ;AAC5B,mBAAmB,6CAAQ;AAC3B,mBAAmB,0CAAK;AACxB,qBAAqB,6CAAQ;AAC7B,qBAAqB,6CAAQ;AAC7B,yBAAyB,6CAAQ;AACjC,uBAAuB,+CAAU;AACjC,sBAAsB,+CAAU;AAChC,4BAA4B,wCAAG;AAC/B,yBAAyB,wCAAG;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA,mBAAmB,qDAAK;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI,6CAAQ;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,qDAAK;AAChB;AACA,oBAAoB,0CAAK;AACzB,sBAAsB,6CAAQ;AAC9B;AACA;AACA,2CAA2C,2DAAW;AACtD;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,oBAAoB,6CAAQ;AAC5B;AACA;AACA,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA,WAAW,0CAAK;AAChB;AACA;AACA,eAAe,0CAAK;AACpB,eAAe,0CAAK;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,0CAAK;AACnB,aAAa,0CAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,0CAAK;AACrB,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACA,kC;;;;;;;;;;AC/SA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXyG;AACxH;AACyB;;AAEzB;AACkE;AAClB;AACY;AACE,CAAC;AACR;AACQ;AACA;AACG;AACa;AACX;AACQ;AAClB;AACgB;AACR;AACuB,CAAC;AACmC;AAC3B,CAAC;AACnG;AACA,eAAe,+CAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,6CAAQ;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,EAAE,mDAAc;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACO,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,2EAAiB;AACtB;AACA,GAAG;AACH,KAAK,2EAAiB;AACtB,KAAK,yEAAgB;AACrB,KAAK,yEAAgB;AACrB,KAAK,qEAAc;AACnB,KAAK,oDAAI,CAAC,wEAAiB;AAC3B;AACA,GAAG;AACH,CAAC;AACM,kBAAkB,iEAAgB;AACzC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,qBAAqB,8EAAe;AACpC;AACA;AACA,MAAM,EAAE,qEAAW;AACnB;AACA;AACA,MAAM,EAAE,oEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA,oBAAoB,wCAAG;AACvB,qBAAqB,wCAAG;AACxB,uBAAuB,+CAAU;AACjC,mBAAmB,+CAAU;AAC7B,uBAAuB,wCAAG;AAC1B,sBAAsB,2CAAM,CAAC,qEAAgB;AAC7C,IAAI,4EAAc;AAClB,qBAAqB,kEAAS;AAC9B,MAAM,gDAAW;AACjB;AACA,OAAO;AACP,KAAK;AACL,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,IAAI,8CAAS;AACb;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,0DAAU;AAChC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6CAAQ;AACpC;AACA,2BAA2B,IAAI;AAC/B;AACA,OAAO,IAAI;AACX,KAAK;AACL,IAAI,0DAAS;AACb,2BAA2B,2DAAQ;AACnC;AACA,aAAa,gDAAY,CAAC,2DAAQ,EAAE,+CAAW;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,wBAAwB,+CAAU;AAClC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,wBAAwB,oEAAW,2DAA2D,uDAAmB;AACjH;AACA;AACA,SAAS,GAAG,gDAAY,CAAC,uEAAe;AACxC;AACA;AACA;AACA;AACA,SAAS,yBAAyB,uDAAmB;AACrD;AACA;AACA;AACA;AACA,SAAS,uEAAuE,gDAAY,CAAC,2EAAiB;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,0BAA0B,uDAAmB;AAC7C;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT;AACA,OAAO;AACP,KAAK;AACL,WAAW,yEAAW,GAAG;AACzB;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;ACjO2C;AAC3C,iC;;;;;;;;;;;;;;;;;;;;;;;;;ACD+I;AAC/I;AACwC;AAC0B;AACQ,CAAC;AACnB,CAAC;AACG;AAC0B,CAAC;AAChF,gCAAgC,4DAAY;AACnD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,oDAAI,CAAC,2EAAkB;AAC5B,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,qBAAqB,+CAAU;AAC/B,sBAAsB,+CAAU;AAChC,oBAAoB,+CAAU;AAC9B,IAAI,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A,IAAI,yDAAS;AACb;AACA,aAAa,uDAAmB;AAChC;AACA;AACA,OAAO,GAAG,uDAAmB,gBAAgB,uDAAmB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,sCAAsC,uDAAmB;AAChE;AACA;AACA,OAAO,iCAAiC,uDAAmB;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,uCAAuC,uDAAmB;AACjE;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO,sBAAsB,uDAAmB;AAChD;AACA;AACA,qCAAqC,SAAS;AAC9C,gDAAgD,SAAS;AACzD,OAAO,uBAAuB,uDAAmB;AACjD;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;ACtJ6C;AAC7C,iC;;;;;;;;;;;;;;;;ACDA;AACsD,CAAC;AAChD,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gC;;;;;;;;;;;;;;;;;;ACzDA;AACA;;AAEA,YAAY,sCAAsC;;AAElD;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,qBAAqB,SAAS,EAAE,sBAAsB,GAAG,SAAS,EAAE,QAAQ,QAAQ,SAAS,EAAE,QAAQ;AACvG;AACA;AACA;AACA;AACA,iBAAiB,SAAS,EAAE,QAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,UAAU,EAAE,SAAS,GAAG,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ;AAChF,GAAG,yBAAyB,OAAO,EAAE,sBAAsB;AAC3D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;AC3DA;;AAEA;AACA,cAAc,mBAAO,CAAC,yVAAgJ;AACtK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;ACX8D;AAC7E;AAC0B;;AAE1B;AACkE;AACR,CAAC;AACS;AACA;AACF,CAAC;AAC/B;AAC4C,CAAC;AAC1E,4BAA4B,4DAAY;AAC/C,KAAK,6EAAkB;AACvB,KAAK,+DAAc;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACM,mBAAmB,gEAAgB;AAC1C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC,oBAAoB,wCAAG;AACvB,qBAAqB,6CAAQ;AAC7B;AACA,gBAAgB,GAAG,EAAE,EAAE;AACvB,KAAK;AACL,4BAA4B,6CAAQ;AACpC,iCAAiC,iCAAiC;AAClE,KAAK;AACL,IAAI,yDAAS;AACb,wBAAwB,kDAAK;AAC7B,aAAa,gDAAY,CAAC,kDAAK,EAAE,+CAAW;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,gDAAY,CAAC,0EAAiB;AAC5D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,0BAA0B,gDAAY,CAAC,uEAAe;AACtD;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;AC3E6C;AAC7C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,mVAA8I;AACpK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXgI;AAC/I;AACwB;;AAExB;AAC6C;AACoC;AAC5B;AACJ;AACI;AACQ;AACb;AACc,CAAC;AACC;AACY;AACN;AACf,CAAC;AACjB;AACoE,CAAC;AACrG,yBAAyB,4DAAY;AAC5C;AACA;AACA,gBAAgB,4DAAS;AACzB,YAAY,4DAAS;AACrB;AACA,aAAa,4DAAS;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,yEAAgB;AACrB,CAAC;AACM,0BAA0B,4DAAY;AAC7C;AACA,KAAK,qEAAc;AACnB;AACA;AACA,GAAG;AACH,KAAK,kEAAe;AACpB,KAAK,oDAAI,CAAC,6EAAwB;AAClC,CAAC;AACM,iBAAiB,gEAAgB;AACxC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ,QAAQ,uDAAc;AACtC;AACA;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,2CAAM;AACd,kBAAkB,6CAAQ;AAC1B,oBAAoB,mEAAmB;AACvC,oBAAoB,mEAAmB;AACvC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0EAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,0DAAS;AACb,yBAAyB,qDAAM;AAC/B;AACA;AACA;AACA,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,qCAAqC,gDAAY,CAAC,+DAAc;AAChE;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,cAAc;AACd,mBAAmB,uDAAmB,CAAC,yCAAS,oBAAoB,gDAAY,CAAC,yDAAQ,eAAe,gDAAY,CAAC,2DAAY;AACjI,4CAA4C,WAAW;AACvD;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS,gBAAgB,gDAAY,CAAC,+DAAc;AACpD;AACA,SAAS;AACT,kDAAkD,gDAAY,CAAC,uEAAkB;AACjF;AACA,WAAW;AACX,yCAAyC,WAAW;AACpD,WAAW;AACX,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,gEAAe;AAC1C;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oC;;;;;;;;;;;;;;;;;;;;;;;AC5K6F;AAC7F;AACuC;AACuC,CAAC;AACvB,CAAC;AACuB,CAAC;AAC1E,iCAAiC,4DAAY;AACpD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM,wBAAwB,gEAAgB;AAC/C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,yDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,uDAAmB;AAChC;AACA,OAAO,GAAG,gDAAY,CAAC,sFAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,+CAAI;AAC/B,OAAO,GAAG,gDAAY,CAAC,sFAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS,KAAK,gDAAY,CAAC,+CAAI;AAC/B,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,2C;;;;;;;;;;;;;;;;ACjFA;AAC6D;AACtD,uBAAuB,sEAAsB;AACpD,0C;;;;;;;;;;ACHA;;AAEA;AACA,cAAc,mBAAO,CA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;AACpC;AACoB;AACI;AACwC,CAAC;AACrD;AACc;AACA,CAAC;AAC7B;AACsE,CAAC;AACxG,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,kEAAe;AACpB,KAAK,mGAA0B;AAC/B,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;AACN,0BAA0B,6EAAe;AACzC,kBAAkB,6EAAe;AACjC;AACA;AACA,MAAM,EAAE,iEAAS;AACjB;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB,oBAAoB,wCAAG;AACvB,qCAAqC,sDAAU;AAC/C,wBAAwB,0CAAK;AAC7B;AACA,KAAK;AACL,gBAAgB,0CAAK;AACrB,eAAe,0CAAK,6BAA6B,IAAI;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,0DAAS;AACb,wCAAwC,iEAAgB;AACxD,yBAAyB,qDAAM;AAC/B,2BAA2B,sFAAiB;AAC5C,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,iBAAiB,gDAAY,CAAC,sFAAiB,EAAE,+CAAW;AAC5D;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,qBAAqB,uDAAmB;AACxC,yBAAyB,mDAAe;AACxC,yBAAyB,mDAAe;AACxC;AACA,eAAe,0BAA0B,uDAAmB;AAC5D;AACA;AACA,eAAe,6DAA6D,uDAAmB;AAC/F;AACA;AACA,eAAe;AACf,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,qBAAqB,uDAAmB,CA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ACO,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,KAAK,kEAAe;AACpB,KAAK,kEAAe;AACpB,CAAC;AACM,mBAAmB,gEAAgB;AAC1C;AACA;AACA,cAAc;AACd,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB;AACA;AACA,MAAM,EAAE,uEAAY;AACpB,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,KAAK;AACL,gCAAgC,6CAAQ;AACxC,sBAAsB,wCAAG;AACzB,sBAAsB,wCAAG;AACzB,qBAAqB,wCAAG;AACxB,qBAAqB,6CAAQ;AAC7B;AACA;AACA,MAAM,6CAAQ;AACd;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA;AACA,QAAQ,0DAAS;AACjB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA,SAAS;AACT;AACA;AACA,IAAI,0DAAS;AACb;AACA;AACA,sCAAsC,iEAAgB;AACtD;AACA;AACA;AACA,QAAQ,EAAE,qDAAM;AAChB,yBAAyB,qDAAM;AAC/B,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,gCAAgC,mDAAe,CAAC,uDAAmB,UAAU,+CAAW;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,mCAAmC,sEAAU;AAC5D;AACA,eAAe;AACf;AACA,eAAe;AACf,qBAAqB,uDAAmB,CAAC,yCAAS,yBAAyB,uDAAmB;AAC9F;AACA,eAAe,GAAG,uDAAmB;AACrC;AACA,eAAe,qCAAqC,uDAAmB;AACvE,yBAAyB,mDAAe;AACxC;AACA,eAAe,kCAAkC,+CAAU;AAC3D;AACA,eAAe,mBAAmB,uDAAmB;AACrD;AACA,eAAe,GAAG,uDAAmB;AACrC;AACA,eAAe;AACf;AACA,WAAW;AACX,SAAS;AACT,2CAA2C,uDAAmB,CAAC,yCAAS,mDAAmD,uDAAmB,CAAC,yCAAS,SAAS,uDAAmB,sBAAsB,gDAAY,CAAC,4DAAQ;AAC/N;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,WAAW,yEAAW,GAAG;AACzB;AACA,CAAC;AACD,sC;;;;;;;;;;;;;;;;ACvN6C;AAC7C,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,sVAA+I;AACrK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXiO;AAChP;AACyB;AACa;;AAEtC;AACmD;AACP;AACU;AACQ,CAAC;AACD;AACR;AACS;AACK,CAAC;AACR,CAAC;AAC4C;AACyB,CAAC;AAC7H,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK,kEAAe;AACpB,KAAK,kEAAe;AACpB,CAAC;AACM,kBAAkB,gEAAgB;AACzC;AACA;AACA,cAAc;AACd,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,kBAAkB,6EAAe;AACjC;AACA;AACA;AACA;AACA,MAAM,EAAE,+DAAQ;AAChB;AACA;AACA,MAAM,EAAE,wEAAY;AACpB,yBAAyB,6CAAQ;AACjC;AACA,KAAK;AACL,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,KAAK;AACL,sBAAsB,wCAAG;AACzB,sBAAsB,wCAAG;AACzB,0BAA0B,+CAAU;AACpC,wBAAwB,wCAAG;AAC3B,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA,QAAQ,0DAAS;AACjB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB,wCAAG;AACxB,iBAAiB,wCAAG;AACpB,gCAAgC,6CAAQ;AACxC,IAAI,gDAAW;AACf;AACA,KAAK;AACL;AACA;AACA,MAAM,6CAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,sDAAK;AAC/B;AACA,8BAA8B,8DAAa;AAC3C,OAAO;AACP;AACA,IAAI,8CAAS;AACb,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT,IAAI,0CAAK;AACT;AACA,IAAI,0CAAK;AACT;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,IAAI,oDAAe;AACnB;AACA,KAAK;AACL,IAAI,0DAAS;AACb;AACA;AACA,sCAAsC,iEAAgB;AACtD;AACA;AACA;AACA,QAAQ,EAAE,qDAAM;AAChB,yBAAyB,qDAAM;AAC/B,aAAa,gDAAY,CAAC,qDAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,iBAAiB,gDA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;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,iFAAiB;AACzB,IAAI,0CAAK;AACT;AACA,KAAK;AACL,IAAI,yDAAS,0BAA0B,uDAAmB,CAAC,yCAAS;AACpE;AACA,KAAK,MAAM,uDAAmB,QAAQ,+CAAW;AACjD;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD,8C;;;;;;;;;;;;;;;;ACvCqD;AACrD,iC;;;;;;;;;;ACDA;;AAEA;AACA,cAAc,mBAAO,CAAC,gVAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXuL;AACtM;AACuB;;AAEvB;AACwC,CAAC;AAC2B;AACd;AACU;AACR;AACkB,CAAC;AACtB,CAAC;AACiB;AACS,CAAC;AAC1E;AACA;AACA,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,iEAAY;AACjB,KAAK,qEAAc;AACnB,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA,UAAU;AACV,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM,EAAE,mEAAY;AACpB;AACA;AACA,MAAM,EAAE,8DAAM;AACd;AACA;AACA,MAAM,EAAE,iEAAS;AACjB,kBAAkB,+DAAQ;AAC1B,oBAAoB,wCAAG;AACvB,yBAAyB,6CAAQ;AACjC,uBAAuB,+CAAU;AACjC,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA,yBAAyB,KAAK,EAAE,UAAU;AAC1C,KAAK;AACL,4BAA4B,+CAAU;AACtC,6BAA6B,wCAAG;AAChC,wBAAwB,6CAAQ;AAChC;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,IAAI,4CAAO;AACX;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,0CAAK;AAC7B,2BAA2B,0CAAK;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,gDAAY,CAAC,iDAAI,qBAAqB,uDAAmB;AACpE;AACA;AACA,4BAA4B,sCAAsC;AAClE;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI,gDAAY,CAAC,iDAAI,qBAAqB,uDAAmB;AACpE;AACA,KAAK;AACL,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,KAAK;AACL,IAAI,0DAAS,OAAO,mDAAe,CAAC,gDAAY;AAChD;AACA,eAAe,mDAAe;AAC9B;AACA,OAAO;AACP,eAAe,mDAAe;AAC9B,KAAK;AACL,sBAAsB,uDAAmB;AACzC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO,iCAAiC,uDAAmB;AAC3D;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK,KAAK,kEAAM;AAChB;AACA;AACA;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3LuN;AACvN;AACoE;AACU;AACX;AACT;AACQ,CAAC;AACd,CAAC;AACO;AACkC,CAAC;AAC/B;AAC1D,6BAA6B,4DAAY;AAChD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,KAAK,6EAAkB;AACvB,KAAK,yEAAkB;AACvB,KAAK,mEAAa;AAClB,CAAC;AACM,oBAAoB,gEAAgB;AAC3C;AACA;AACA,UAAU;AACV,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN,mBAAmB,2CAAM,CAAC,sDAAa;AACvC,sBAAsB,mEAAY,QAAQ,2DAAkB;AAC5D;AACA;AACA,MAAM,EAAE,mEAAU;AAClB;AACA,4BAA4B,+CAAU;AACtC,0BAA0B,6CAAQ;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAwC,6DAAa;AACrD;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,MAAM,6CAAQ;AACd;AACA;AACA;AACA;;AAEA;AACA,wCAAwC,6DAAa;AACrD,OAAO;AACP;AACA,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM,EAAE,6DAAO;AACf,IAAI,0DAAS,OAAO,gDAAY,CAAC,wEAAe;AAChD;AACA;AACA,KAAK;AACL,sBAAsB,mDAAe,CAAC,uDAAmB;AACzD,iBAAiB,mDAAe;AAChC,iBAAiB,mDAAe;AAChC,OAAO,8CAA8C,sCAAM;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;AACD,uC;;;;;;;;;;;;;;;;;;ACzHuC;AACQ;AAC/C,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACFgC;AACG;AACD;AACO;AACN;AACD;AACC;AACU;AACL;AACA;AACR;AACK;AACC,CAAC;AACN;AACI;AACA;AACJ;AACK;AACL;AACO;AACH;AACG;AACJ;AACK;AACH;AACC;AACM;AACV;AACC;AACG;AACI;AACX;AACE;AACI;AACH;AACF;AACA;AACC;AACD;AACD;AACW;AACT;AACI;AACN;AACE;AACC;AACF;AACA;AACU;AACV;AACA;AACI;AACQ;AACX;AACM;AACH,CAAC;AACF;AACG;AACF;AACQ;AACF;AACT;AACK;AACC;AACL;AACI;AACJ;AACU;AACK;AAChB;AACS;AACJ;AACJ;AACE;AACK;AACJ;AACA;AACF;AACD;AACG;AACL;AACC;AACG;AACC;AACI;AACL,CAAC;AACF;AACA,CAAC;AACE;AACG;AACP;AACI;AACvC,iC;;;;;;;;;;;;;;;;;;;;AC5FA;AACqD;AACgB,CAAC;AAC/D,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,SAAS,gEAAgB;AACzB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,UAAU;AACxC,+BAA+B,WAAW;AAC1C,gCAAgC,YAAY;AAC5C,iCAAiC,aAAa;AAC9C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,gDAAe,GAAG,2CAAU;AAC9D,eAAe,sCAAC;AAChB;AACA;AACA;AACA;AACA,WAAW;AACX,kCAAkC;AAClC,SAAS;AACT;AACA;AACA,GAAG;AACH;AACO;AACP;AACA,SAAS,gEAAgB;AACzB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR,gCAAgC,gDAAe,GAAG,2CAAU;AAC5D;AACA,eAAe,sCAAC;AAChB;AACA;AACA;AACA,kCAAkC;AAClC,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA,4C;;;;;;;;;;;;;;;;;;;;;;ACjHA;AACyF;AAC8D;AACtG,CAAC;AAC3C,mCAAmC,4DAAY;AACtD;AACA,CAAC;AACD;AACO,0BAA0B,gEAAgB;AACjD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,0BAA0B,uDAAO;AACjC,kCAAkC,EAAE,MAAM,EAAE,YAAY,GAAG,IAAI,GAAG;AAClE;AACA,SAAS,IAAI;AACb;AACA,kBAAkB,6DAAiB;AACnC,SAAS;AACT;AACA,UAAU,uDAAO;AACjB;AACA,WAAW;AACX;AACA;AACA,WAAW,IAAI;AACf;AACA,oBAAoB,0DAAc;AAClC,WAAW;AACX,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,0BAA0B,uDAAO,QAAQ;AACzC,kCAAkC,EAAE,MAAM,EAAE,YAAY,GAAG,IAAI,GAAG;AAClE;AACA,SAAS;AACT;AACA,kBAAkB,6DAAiB;AACnC,SAAS;AACT;AACA;AACA,UAAU,uDAAO,QAAQ;AACzB;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,oBAAoB,0DAAc;AAClC,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,4BAA4B,gDAAY,CAAC,2CAAU,EAAE,+CAAW;AAChE;AACA,OAAO;AACP;AACA,OAAO,YAAY,gDAAY,CAAC,2CAAU;AAC1C;AACA,OAAO;AACP;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC,gBAAgB,iEAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6C;;;;;;;;;;;;;;;;ACrJA;AAC+B;AAC/B,6BAAe,sCAAY;AAC3B;AACA;AACA;AACA,yBAAyB,6CAAQ,WAAW,aAAa;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mBAAmB;AAC3C;AACA,4BAA4B;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,mBAAmB;AACrD,4BAA4B;;AAE5B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjEwF;AACzB,CAAC;AACzD,uBAAuB,yEAAmB;;AAEjD;AACO,gCAAgC,yEAAmB;AACnD,6BAA6B,yEAAmB;AAChD,wBAAwB,yEAAmB;AAC3C,yBAAyB,yEAAmB;AAC5C,2BAA2B,yEAAmB;AAC9C,kCAAkC,yEAAmB;AACrD,2BAA2B,yEAAmB;AAC9C,kCAAkC,yEAAmB;AACrD,0BAA0B,yEAAmB;AAC7C,iCAAiC,yEAAmB;AACpD,0BAA0B,yEAAmB;AAC7C,iCAAiC,yEAAmB;;AAE3D;AACO,0BAA0B,gFAA0B,sBAAsB,iEAAyB;AACnG,2BAA2B,gFAA0B,wBAAwB,iEAAyB;AAClD;AAC3D,iC;;;;;;;;;;;;;;;ACtBO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;;;;;;;;;ACTA;AAC+B;AACyC,CAAC;AACzE;AACO,wBAAwB,4DAAY;AAC3C;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,wBAAwB,6CAAQ;AAChC;AACA;AACA,gBAAgB,KAAK;AACrB,MAAM;AACN,0DAA0D,EAAE;AAC5D;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;;;;ACtBA;AACyC;AACW,CAAC;AACtB;AAC8B,CAAC;AAC9D;AACA;AACO,0BAA0B,4DAAY;AAC7C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,kBAAkB,sDAAO;AACzB,gBAAgB,iEAAe,+BAA+B,2DAAW;AACzE,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,eAAe,iEAAe;AAC9B;AACA;AACA,GAAG;AACH,gBAAgB,iEAAe;AAC/B;AACA;AACA;AACA,GAAG;AACH,mBAAmB,6CAAQ;AAC3B;AACA;AACA,GAAG;AACH,wBAAwB,6CAAQ;AAChC;AACA;AACA,GAAG;AACH,uBAAuB,6CAAQ;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kCAAkC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,6CAAQ;AAC7B;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA,GAAG;AACH,sBAAsB,6CAAQ;AAC9B;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;ACzJA;AAC8B;AAC8E,CAAC;AAC7G;AACO;AACP,SAAS,gEAAgB;AACzB,oBAAoB,4CAAO;AAC3B;AACA;AACA;AACA,UAAU,0DAAU;AACpB;AACA,6BAA6B,+DAAe;AAC5C,kCAAkC,0DAAU;AAC5C;AACA,8BAA8B,6DAAa;AAC3C;AACA;AACA;AACA;AACA,QAAQ;AACR,2BAA2B,mBAAmB;AAC9C;AACA;AACA;AACA,UAAU,0DAAU;AACpB;AACA;AACA,QAAQ;AACR,6BAA6B,aAAa;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ,UAAU,4CAAO;AACjB,GAAG;AACH;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ,gBAAgB,4CAAO;AACvB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;AC9DA;AACuD,CAAC;AACxD;AACO,2BAA2B,mEAAY;AAC9C;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,qC;;;;;;;;;;;;;;;;ACVA;AAC+D,CAAC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA,kBAAkB,+BAA+B;AACjD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2BAA2B,EAAE;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2DAAW;AACpB;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,gBAAgB,KAAK,EAAE,MAAM;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wDAAQ;AACxB,cAAc,wDAAQ;AACtB,YAAY,KAAK,GAAG,MAAM,GAAG,IAAI;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;;;;;;ACtpBA;AACyC,CAAC;AACI;AACE,CAAC;AACjD;AAC2D;AAC3D;AACO;AACA;AACA;AACA;AACP,mBAAmB,yDAAS;AAC5B,aAAa,oEAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,kBAAkB,UAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA,GAAG;AACH;AACA;AACO;AACP,kBAAkB,2CAAM;AACxB;AACA,iBAAiB,qDAAS;AAC1B;AACA;AACA,gC;;;;;;;;;;;;;;;;;;;;;;;;AC5FA;AACqF;AAClB;AACP;AACT,CAAC;AAC7C;AACA;AACP,SAAS,wCAAG;AACZ;AACO;AACP,mBAAmB,2CAAM;AACzB;AACA;AACA;AACO;AACP;AACA,2BAA2B,wCAAG;AAC9B,sBAAsB,6CAAQ;AAC9B,qBAAqB,0CAAK;AAC1B;AACA,mBAAmB,0CAAK;AACxB,kBAAkB,0CAAK;AACvB,iBAAiB,0CAAK;AACtB;AACA,qBAAqB,2DAAS;AAC9B;AACA,KAAK;AACL;AACA;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,2DAAS,CAAC,2DAAS;AACxC;AACA,SAAS;AACT;AACA;AACA;AACA,6BAA6B,2DAAS;AACtC,GAAG;AACH,EAAE,4CAAO;AACT;AACA;AACA;AACA,wFAAwF,6DAAW;AACnG;AACO;AACP;AACA;AACA;AACA,aAAa,+EAAkB;AAC/B;AACA;AACA;AACA;AACA,4BAA4B,6CAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,gCAAgC,+CAAU;AAC1C,EAAE,gDAAW;AACb;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA,qBAAqB,+DAAU;AAC/B,IAAI,4CAAO,iBAAiB,6CAAQ;AACpC,2CAA2C,2DAAS,sBAAsB;AAC1E,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;AC5GA;AACuD,CAAC;AACxD;AACO,uBAAuB,4DAAY;AAC1C;AACA;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA;AACA,mBAAmB,qDAAK;AACxB;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;AC/BA;AAC4B;AAC4C,CAAC;AACzE;;AAEA;AACA;;AAEA;AACO,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,yBAAyB,0CAAK;AAC9B,cAAc,KAAK,YAAY,cAAc;AAC7C,GAAG;AACH;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;ACzBA;AAC+B;AACgC,CAAC;AAChE;AACO,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,0BAA0B,6CAAQ;AAClC;AACA,mBAAmB,6DAAa;AAChC,sBAAsB,6DAAa;AACnC,qBAAqB,6DAAa;AAClC,sBAAsB,6DAAa;AACnC,qBAAqB,6DAAa;AAClC,kBAAkB,6DAAa;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;;;;ACjCA;AAC8D;AACJ,CAAC;AACpD;AACP,4DAA4D,qDAAgB;AAC5E;AACA;AACA;AACA;AACA;AACA,MAAM,2CAAM;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,wDAAQ;;AAE1B;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,sCAAC,YAAY,+CAAU;AACxC;AACA;AACA,KAAK;AACL,IAAI,2CAAM;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4DAAY;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8C;;;;;;;;;;;;;;;;;;;;;;;;ACxEA;AACyG;AACtB;AACnB,CAAC;AAC1D,qDAAqD;;AAErD;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,yDAAS;AAClB;AACA;AACA,SAAS,wDAAU;AACnB;AACA;AACA,SAAS,wDAAU;AACnB;AACA;AACA,oBAAoB,wDAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,4DAAc;AACzB;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ,iBAAiB,+CAAU;AAC3B,mBAAmB,+CAAU;AAC7B,gBAAgB,6CAAQ,GAAG;AAC3B,gBAAgB,+CAAU;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE,gDAAW;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,MAAM,wDAAU;AAChB;AACA;AACA,KAAK;AACL,IAAI,mDAAc;AAClB;AACA,KAAK;AACL;AACA;AACA,OAAO,2CAAM;AACb;AACA;AACA;AACA;AACO,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP;AACA;AACA;AACA,iFAAiF,sEAAsB;AACvG,kBAAkB,2CAAM;AACxB;AACA,iBAAiB,6CAAQ;AACzB;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH,yBAAyB,0CAAK;AAC9B;AACA;AACA,UAAU,KAAK;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;ACpKA;AACmC;AACa,CAAC;AACjD;AACO,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,2BAA2B,0CAAK;AAChC,sBAAsB,0CAAK;AAC3B;AACA,yBAAyB,UAAU;AACnC,GAAG;AACH;AACA;AACA;AACA;AACA,qC;;;;;;;;;;;;;;;AC1BA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA,+BAA+B,KAAK,GAAG,UAAU;AACjD;AACA,oC;;;;;;;;;;;;;;;;;;;;;;ACjDA;AACA;;AAEA;AACoK;AAClF,CAAC;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP;AACA;AACA;AACA,qCAAqC,2DAAW;AAChD,wEAAwE;AACxE;AACA,wBAAwB,kBAAkB;AAC1C,uCAAuC,2DAAW;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,mEAAmB;AAC3C;AACA;AACA;AACA,6EAA6E;AAC7E,YAAY;AACZ;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACP,wBAAwB,+CAAU;AAClC,0BAA0B,+CAAU;AACpC,2BAA2B,6CAAQ,4BAA4B,0CAAK,uDAAuD,0CAAK;AAChI,EAAE,gDAAW;AACb,2DAA2D,0CAAK;AAChE;AACA;AACA;AACA;AACA,WAAW,0CAAK;AAChB,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,0CAAK;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,oBAAoB,uDAAmB;AACvC,eAAe,mDAAe,IAAI,KAAK;AACvC,KAAK,kCAAkC,uDAAmB;AAC1D,eAAe,mDAAe,IAAI,KAAK;AACvC,KAAK;AACL;AACA,kBAAkB,uDAAmB;AACrC,iBAAiB,mDAAe,IAAI,KAAK;AACzC,OAAO;AACP;AACA,WAAW,uDAAmB,CAAC,yCAAS;AACxC,GAAG;AACH;AACA,kC;;;;;;;;;;;;;;;;;;;;;ACnJA;AACoD,CAAC;AACzB;AACuD,CAAC;AACpF;AACO,uBAAuB,4DAAY;AAC1C;AACA,sBAAsB,yDAAS;AAC/B,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,oBAAoB,iEAAe;AACnC,uBAAuB,0CAAK;AAC5B;AACA,UAAU,KAAK;AACf;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;;;;AC9BA;AACoD,CAAC;AACmC;AAC3B,CAAC;AACvD;AACA,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,gBAAgB,iEAAe;AAC/B,qBAAqB,0CAAK;AAC1B,qBAAqB,0CAAK;AAC1B,uBAAuB,+CAAU;AACjC,gBAAgB,wCAAG;AACnB,iBAAiB,wCAAG;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,0CAAK;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,EAAE,4CAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ,2DAAW,0BAA0B,GAAG;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,4CAAO;AACnB;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,gBAAgB,0CAAK;AACrB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,eAAe,2CAAM;AACrB;AACA;AACA,gBAAgB,6CAAQ;AACxB,gBAAgB,6CAAQ;AACxB;AACA;AACA,gC;;;;;;;;;;;;;;;ACrIA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,yFAAyF,aAAa;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,uC;;;;;;;;;;;;;;;;;;;;;;AChGA;AACoC;AACC;AACwC,CAAC;AACvE;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,0DAAU;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,aAAa,yDAAS;AACtB;AACA;AACO;AACP;AACA,kBAAkB,yDAAS;AAC3B;AACA;AACA;AACA;AACA,qDAAqD,eAAe;AACpE;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF,qDAAK;AAC7F;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM,2DAAW;AACjB;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA,uBAAuB,2CAAM;AAC7B;AACA;AACA,IAAI,EAAE,kDAAM;AACZ;AACA;AACA;AACA;AACA,SAAS,0CAAK;AACd;AACA;AACA,4BAA4B,yDAAS;AACrC;AACA;AACA,4BAA4B,yDAAS;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,SAAS,qDAAK;AACd;AACA,gC;;;;;;;;;;;;;;;;;;;;;;;;AC3IA;AACoD,CAAC;AACwE;AACK,CAAC;AAC5H,uBAAuB,4DAAY;AAC1C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,2BAA2B,4DAAY;AAC9C;AACA;AACA;AACA,CAAC;;AAED;;AAEO;AACP;AACA,aAAa,kEAAkB;AAC/B;AACA;AACA;AACA,aAAa,0CAAK;AAClB,EAAE,4CAAO,eAAe,sBAAsB;AAC9C,gBAAgB,2CAAM;AACtB;AACA;AACA,+EAA+E,sBAAsB;AACrG;AACA,gBAAgB,0CAAK;AACrB,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;AACH,qBAAqB,6CAAQ;AAC7B;AACA,GAAG;AACH,kBAAkB,6CAAQ;AAC1B;AACA,GAAG;AACH,iBAAiB,6CAAQ;AACzB;AACA,GAAG;AACH,wBAAwB,6CAAQ;AAChC,EAAE,0CAAK;AACP;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,gBAAgB,6CAAQ;AACxB,mBAAmB,iEAAe;AAClC;AACA,yBAAyB,2DAAW;AACpC,GAAG;AACH;AACA;AACA,GAAG;AACH,kBAAkB,kEAAkB;AACpC;AACA;AACA;AACA,8BAA8B,sBAAsB;AACpD,qBAAqB,uEAAuB;AAC5C;AACA,QAAQ,0CAAK;AACb;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,8CAAS;AACX;AACA,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;AACH,EAAE,8CAAS;AACX;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD;AACrD;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2DAAW;AACnC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,0CAAK;AACnB;AACA;AACA;AACA,mBAAmB,0CAAK;AACxB,WAAW,0CAAK;AAChB;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,yDAAS;AAC7C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,iC;;;;;;;;;;;;;;;;;;AClOA;AAC0C,CAAC;AACC;AACE;AACvC;AACP,OAAO,sDAAU,SAAS,+CAAU;AACpC;AACA;AACA,IAAI,EAAE,uDAAU;AAChB;AACA,sBAAsB,+CAAU;AAChC,IAAI,8CAAS;AACb;AACA,KAAK;AACL;AACA,IAAI;AACJ,WAAW,+CAAU;AACrB;AACA;AACA,qC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnB2J;AAC3J;AACkD,CAAC;AACH;AAC2D,CAAC;AACrG;AACA;AACA,sBAAsB,4DAAY;AACzC;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACM,uBAAuB,gEAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,aAAa,gDAAY;AACzB,qCAAqC,gDAAY;AACjD,OAAO;AACP;AACA;AACA,CAAC;AACM,iBAAiB,+DAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,aAAa,gDAAY,YAAY,+CAAW;AAChD;AACA,OAAO;AACP,wBAAwB,uDAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA,SAAS,4EAA4E,uDAAmB;AACxG;AACA;AACA,SAAS,UAAU,uDAAmB;AACtC;AACA,SAAS,WAAW,uDAAmB;AACvC;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,CAAC;AACM,sBAAsB,+DAAe;AAC5C;AACA;AACA;AACA;AACA,aAAa,gDAAY;AACzB;AACA,OAAO;AACP;AACA;AACA,CAAC;AACM,mBAAmB,+DAAe;AACzC;AACA;AACA;AACA;AACA,aAAa,gDAAY;AACzB,iBAAiB,mDAAe;AAChC,OAAO;AACP;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA,eAAe,iDAAG;AAClB;AACA,SAAS,yDAAS;AAClB;AACA;AACA;AACA,SAAS,qDAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACO;AACP,gBAAgB,2CAAM;AACtB;AACA,mBAAmB,6CAAQ;AAC3B,sBAAsB,4CAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,2DAAW,iCAAiC,UAAU;AACrE;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,+GAA+G,QAAQ;AACvH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;AC1JA;AAC6D;AACJ;AAClD;AACP,0BAA0B,wCAAG;AAC7B,yBAAyB,+CAAU;AACnC,MAAM,iEAAqB;AAC3B;AACA;AACA;AACA,KAAK;AACL,IAAI,mDAAc;AAClB;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,gD;;;;;;;;;;;;;;;;;;;;;;;;;;AC7BA;AACwD,CAAC;AACwF;AACrC,CAAC;AACtG;AACA;AACP;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACO,4BAA4B,4DAAY;AAC/C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP,iBAAiB,2CAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB;AACA,0CAA0C,0CAAK,GAAG;AAClD,aAAa,kEAAkB;AAC/B,EAAE,4CAAO;AACT;AACA,GAAG;AACH,sBAAsB,+CAAU;AAChC,EAAE,kDAAa;AACf,EAAE,gDAAW;AACb;AACA;AACA;AACA,IAAI;AACJ;AACA,YAAY,6CAAQ;AACpB;AACA,GAAG;AACH,EAAE,oDAAe;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACO;AACP,uBAAuB,2CAAM;AAC7B,qBAAqB,6CAAQ;AAC7B,qBAAqB,wCAAG;AACxB,oBAAoB,6CAAQ;AAC5B,sBAAsB,6CAAQ;AAC9B,qBAAqB,6CAAQ;AAC7B,sBAAsB,6CAAQ;AAC9B,8BAA8B,6CAAQ;AACtC;AACA;AACA;AACA,IAAI,EAAE,qEAAiB;AACvB,2BAA2B,6CAAQ;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,6BAA6B,6CAAQ;AACrC;AACA,GAAG;AACH,mBAAmB,6CAAQ;AAC3B;AACA,GAAG;AACH,qBAAqB,0CAAK;AAC1B;AACA,yBAAyB,6DAAa;AACtC,0BAA0B,6DAAa;AACvC,wBAAwB,6DAAa;AACrC,2BAA2B,6DAAa;AACxC;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,iBAAiB,kEAAkB;AACnC,oBAAoB,+CAAU;AAC9B,EAAE,8CAAS;AACX;AACA,GAAG;AACH,EAAE,4CAAO;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,wBAAwB,uEAAuB;AAC/C;AACA,4EAA4E;AAC5E,oBAAoB,6CAAQ;AAC5B,qBAAqB,6CAAQ;AAC7B,+BAA+B,6CAAQ;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,yBAAyB,GAAG,wGAAwG,EAAE,KAAK;AAC5K;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,4EAA4E,GAAG;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,SAAS,OAAO,YAAY,8BAA8B,kBAAkB;AAC5H,sDAAsD,UAAU;AAChE,2CAA2C,WAAW;AACtD,gDAAgD,SAAS;AACzD,gDAAgD,YAAY;AAC5D,gDAAgD,UAAU,OAAO,WAAW,8BAA8B,kBAAkB;AAC5H;AACA,OAAO;AACP,oCAAoC,6CAAQ;AAC5C;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,0CAAK;AAC7B;AACA,GAAG;AACH,uBAAuB,0CAAK;AAC5B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;ACjRA;AAC+C;AACC,CAAC;AAC1C,sBAAsB,4DAAY;AACzC;AACA,CAAC;AACM;AACP,mBAAmB,+CAAU;AAC7B,qBAAqB,0CAAK;AAC1B,EAAE,0CAAK;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;;;;;;;;;;;;ACnBA;AACwD;AACiD,CAAC;AAC1G;AACO,uBAAuB,4DAAY;AAC1C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;AACM;AACP,gBAAgB,mEAAmB;AACnC,gBAAgB,mEAAmB;AACnC,mBAAmB,mEAAmB;AACtC,uIAAuI,oDAAI,0CAA0C,mEAAmB;AACxM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,iBAAiB,oDAAI;AACrB;AACA;AACA;AACA;AACA;AACA;AACO;AACP,gBAAgB,6CAAQ;AACxB,sBAAsB,6CAAQ;AAC9B,mBAAmB,+CAAU;AAC7B,uBAAuB,+CAAU;AACjC,EAAE,gDAAW;AACb;AACA;AACA;AACA,oBAAoB,mBAAmB;AACvC;AACA,UAAU,2DAAW;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,qDAAS;AAC9D,mBAAmB,oDAAI;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL;AACA;AACA,QAAQ;AACR;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;;;;;;;ACjJgI;AAChI;AACyE,CAAC;AAC9C;AAC4C,CAAC;AACzE;AACO,wBAAwB,4DAAY;AAC3C;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,wBAAwB,0CAAK;AAC7B,QAAQ,KAAK;AACb,GAAG;AACH;AACA;AACA;AACA;AACO;AACP;AACA;AACA,IAAI;AACJ,SAAS,uDAAmB;AAC5B,aAAa,mDAAe,IAAI,WAAW;AAC3C,GAAG;AACH;AACA;AACA,GAAG,KAAK,gDAAY,CAAC,iFAAe;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,kC;;;;;;;;;;;;;;;;;;;;;;;;ACnCA;AAC4D;AACS,CAAC;AAC/D;AACP;AACA;AACA;AACO;AACP,2FAA2F,iFAAoB;AAC/G;AACA;AACA;AACA;AACA;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB;AACA;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;;AAEA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,cAAc,wCAAG;AACjB,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,gBAAgB,0CAAK,uBAAuB,4BAA4B;AACxE;AACA;AACO;AACP,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,gBAAgB,0CAAK,uBAAuB,4BAA4B;AACxE;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;;;;;AC3GA;AACqC,CAAC;AACP;AAC8B,CAAC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACO,0BAA0B,4DAAY;AAC7C;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA,IAAI,EAAE,kDAAM;AACZ,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,MAAM,EAAE,2DAAW,4DAA4D,gBAAgB;AAC/F;AACA;AACA;AACA;AACA;AACA,+DAA+D,gBAAgB,KAAK;AACpF;AACA;AACA,gEAAgE,iBAAiB,KAAK;AACtF,MAAM;AACN,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;AC1DA;AACA;AAC4B;AACsB;AAC3C;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;;AAEhB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,yBAAyB,2DAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,oBAAoB,2DAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,4C;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9HA;AACqD,CAAC;AACkE;AACyB;AAChD;AAC4F;AACxG,CAAC;AAC/E;AACA;AACP,MAAM,+CAAU;AAChB;AACA;AACA;AACA,aAAa,wCAAG;AAChB,cAAc,wCAAG;AACjB;AACA;AACA;AACA;AACA,iBAAiB,wCAAG;AACpB,gBAAgB,wCAAG;AACnB,YAAY,wCAAG;AACf,eAAe,wCAAG;AAClB,cAAc,wCAAG;AACjB,oBAAoB,wCAAG;AACvB;AACA;AACA;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP;AACA,mBAAmB,wCAAG;AACtB,kBAAkB,wCAAG;AACrB,iBAAiB,iEAAe;AAChC,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,eAAe,wEAAkB;AACjC;AACA,eAAe,8EAAwB;AACvC;AACA,eAAe,+EAAyB;AACxC;AACA;AACA,eAAe,qFAA+B;AAC9C;AACA,GAAG;AACH,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA,eAAe,8EAAwB;AACvC;AACA,eAAe,wEAAkB;AACjC;AACA,eAAe,+EAAyB;AACxC;AACA,eAAe,qFAA+B;AAC9C;AACA,eAAe,yEAAmB;AAClC;AACA;AACA,eAAe,2EAAqB;AACpC;AACA,GAAG;AACH,uBAAuB,6CAAQ;AAC/B;AACA;AACA;AACA,eAAe,gEAAgB;AAC/B;AACA,eAAe,kEAAkB;AACjC;AACA;AACA,eAAe,oEAAoB;AACnC;AACA,GAAG;AACH,oBAAoB,iEAAe;AACnC,mBAAmB,iEAAe;AAClC,EAAE,oDAAe;AACjB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,kEAAkB;AAC/B;AACA;AACA,QAAQ,+CAAU;AAClB;AACA;AACA,mBAAmB,0CAAK;AACxB,kBAAkB,0CAAK;AACvB;AACA;AACA,sBAAsB,6CAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,UAAU,4DAAY,uCAAuC,KAAK,MAAM,QAAQ;AAChF;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB;AACA,qBAAqB,6CAAQ,OAAO,4CAAO;AAC3C;AACA;AACA;AACA;AACA;AACA,YAAY,6CAAQ;AACpB,YAAY,6CAAQ;AACpB;AACA,iBAAiB,6CAAQ,uCAAuC,0CAAK;AACrE;AACA,gBAAgB,6CAAQ,sCAAsC,0CAAK;AACnE,qBAAqB,6CAAQ,sCAAsC,0CAAK;AACxE,YAAY,6CAAQ;AACpB;AACA;AACA,EAAE,kDAAa;AACf;AACA,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;AACH,aAAa,4CAAO;AACpB;AACA;AACO;AACP,iBAAiB,2CAAM;AACvB,EAAE,4CAAO;AACT;AACA;AACA,GAAG;AACH;AACA,kC;;;;;;;;;;;;;;;;;AChRO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0C;;;;;;;;;;;;;;;;;;;;;AClEA;AACA;AAC4B;AACrB;AACP;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;;AAEhB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,WAAW,0CAAK;AAChB;AACA;AACA;AACA;AACA,qBAAqB,0CAAK;AAC1B;AACA;AACA;AACA;AACA,mBAAmB,0CAAK;AACxB;AACA;AACA,oEAAoE,0CAAK;AACzE,oEAAoE,0CAAK,uBAAuB,0CAAK;AACrG;AACA,iBAAiB,0CAAK;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4C;;;;;;;;;;;;;;;;;;;ACnNA;AAC4B;AAC4C,CAAC;AACzE;AACA;AACO,0BAA0B,4DAAY;AAC7C;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,0BAA0B,0CAAK;AAC/B,+BAA+B,KAAK,IAAI,eAAe;AACvD,GAAG;AACH;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;ACpBA;AACkD,CAAC;AACD;AACiB,CAAC;AACpE;AACO;AACP;AACA;AACA,aAAa,kEAAkB;AAC/B,mBAAmB,wCAAG;AACtB,oBAAoB,2DAAW;AAC/B;AACA,oCAAoC,6CAAQ;AAC5C;AACA,iJAAiJ,KAAK,iDAAiD,UAAU;AACjN,GAAG,IAAI,6CAAQ;AACf;AACA,iGAAiG,KAAK;AACtG,GAAG;AACH,EAAE,+DAAc;AAChB,IAAI,0CAAK;AACT;AACA,KAAK;AACL,GAAG;AACH,gBAAgB,6CAAQ;AACxB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB,0CAAK;AACzB;AACA;AACA;AACA;AACA,yBAAyB,KAAK;AAC9B;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,wC;;;;;;;;;;;;;;;;AC5CA;AAC0C;;AAE1C;;AAEO;AACP,eAAe,wCAAG;AAClB,EAAE,mDAAc;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;;;;;;;;;AChBA;AAC4D;AACb;AACC,CAAC;AAC1C;AACP;AACA,oBAAoB,2DAAW;AAC/B,sBAAsB,wCAAG;AACzB,MAAM,wDAAU;AAChB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,IAAI,oDAAe;AACnB;AACA,KAAK;AACL,IAAI,0CAAK;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,iBAAiB,6CAAQ;AACzB;AACA;AACA,0C;;;;;;;;;;;;;;;;;;;ACpCA;AACsC;AACkC,CAAC;AACzE;AACO,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,yBAAyB,6CAAQ;AACjC,oBAAoB,0CAAK;AACzB,iBAAiB,0CAAK;AACtB;AACA;AACA,sBAAsB,KAAK;AAC3B,MAAM;AACN;AACA,gCAAgC,MAAM;AACtC;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;;;;;;AChCA;AACmG;AACE,CAAC;AAC/F;AACP,aAAa,kEAAkB;AAC/B,SAAS,6CAAQ;AACjB;AACO;AACP,SAAS,kEAAkB;AAC3B;AACO;AACP,qBAAqB,4DAAuB;AAC5C,iBAAiB,0CAAK;AACtB,sBAAsB,6CAAQ;AAC9B,4BAA4B,wDAAQ,oBAAoB,wDAAQ;AAChE,GAAG;AACH;AACA,iBAAiB,0CAAK;AACtB;AACA;AACA;AACA;AACA,iBAAiB,6CAAQ;AACzB;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA,QAAQ,0CAAK;AACb,aAAa,0CAAK;AAClB,GAAG;AACH;AACA,eAAe,6CAAQ;AACvB;AACA,mBAAmB,6CAAQ;AAC3B;AACA;AACA;AACA,8CAA8C,yDAAS;AACvD,GAAG;AACH,eAAe,6CAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,6CAAQ;AACvB;AACA,sBAAsB,0CAAK;AAC3B,KAAK;AACL;AACA;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA;AACA;AACA,CAAC;AACD;AACO;AACP;AACA;AACA;AACA,MAAM,sDAAU;AAChB,IAAI,6CAAQ;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,KAAK;AACL,IAAI,mDAAc;AAClB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;AC9FA;AACsD;AAC/C;AACP,aAAa,kEAAkB;AAC/B;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;;ACXA;AACmF;AACf,CAAC;AACrE;AACO,wBAAwB,4DAAY;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;AACM;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,iBAAiB,wCAAG;AACpB,wBAAwB,+CAAU;AAClC,sBAAsB,+CAAU;AAChC,2BAA2B,+CAAU;AACrC,yBAAyB,+CAAU;AACnC,wBAAwB,+CAAU;AAClC,0BAA0B,6CAAQ;AAClC;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,sBAAsB,6CAAQ;AAC9B,WAAW,qDAAK;AAChB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,0CAAK;AACP;AACA,GAAG;AACH,EAAE,0CAAK;AACP;AACA,GAAG;AACH,EAAE,8CAAS;AACX,IAAI,0CAAK;AACT;AACA;AACA,QAAQ,2DAAW,6CAA6C,aAAa;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;;AAEH;AACA;AACA,eAAe,0CAAK;AACpB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kC;;;;;;;;;;;;;;;;AC/FA;AACsC;;AAEtC;;AAEO;AACP,EAAE,0CAAK;AACP;AACA,MAAM,6CAAQ;AACd;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,sC;;;;;;;;;;;;;;;;;;;AChBA;AACmH,CAAC;AACpH;AACA;AACO,sBAAsB,4DAAY;AACzC;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,SAAS,gEAAgB;AACzB;AACA;AACA;AACA,QAAQ,wDAAQ;AAChB,uBAAuB,KAAK,SAAS,KAAK;AAC1C,MAAM;AACN;AACA,eAAe,6DAAa;AAC5B,gBAAgB,6DAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,gC;;;;;;;;;;;;;;;;AC9BA;AAC6D;;AAE7D;AACO;AACP,mBAAmB,+CAAU;AAC7B,EAAE,8CAAS;AACX;AACA;AACA,KAAK;AACL,GAAG;AACH,wBAAwB,0CAAK;AAC7B;AACA,IAAI;AACJ;AACA;AACA,cAAc,6CAAQ;AACtB;AACA;AACA,mC;;;;;;;;;;;;;;;;;;ACnBA;AACkD,CAAC;AACuE;AACpE,CAAC;AACvD;AACA,oBAAoB,6CAAQ;AACrB;AACP,aAAa,kEAAkB;AAC/B;AACA,iBAAiB,2CAAM;AACvB,gBAAgB,6CAAQ;AACxB;AACA,GAAG;AACH,EAAE,4CAAO;AACT,kBAAkB,+CAAU,QAAQ,4CAAO;AAC3C,EAAE,+DAAc;AAChB;AACA,0DAA0D,4CAAO;AACjE;AACA;AACA;AACA;AACA,IAAI,mDAAc;AAClB;AACA,oBAAoB,0CAAK;AACzB;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,oBAAoB,+CAAU;AAC9B;AACA,IAAI,gDAAW;AACf;AACA;AACA,KAAK;AACL;AACA,mBAAmB,0CAAK;AACxB;AACA,eAAe,6CAAQ;AACvB;AACA,iBAAiB,0CAAK;AACtB;AACA,KAAK;AACL;AACA;AACA,iC;;;;;;;;;;;;;;;;AC9CA;AACgD,CAAC;AACjD;AACA;AACO,qBAAqB,4DAAY;AACxC;AACA;AACA;AACA;AACA,CAAC;AACD,+B;;;;;;;;;;;;;;;;;ACVA;AACqC;AACS;AACvC;AACP,yBAAyB,6CAAQ;AACjC;AACA,6BAA6B,sDAAU;AACvC;AACA;AACA,MAAM,yCAAI,4BAA4B,QAAQ;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oC;;;;;;;;;;;;;;;;;;;;;;;;;ACxBA;AAC4F;AAC2E,CAAC;AACjK;AACA,uBAAuB,4DAAY;AAC1C;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;AACA,kBAAkB,yDAAS;AAC3B;AACA,SAAS,yDAAS;AAClB;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,qCAAqC,iCAAiC,MAAM,QAAQ;AACpG;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,0DAAU;AAC1B,gCAAgC,IAAI,IAAI,MAAM,GAAG,MAAM,GAAG,MAAM;AAChE;AACA,kCAAkC,IAAI,uBAAuB,uDAAO,4CAA4C;AAChH;AACA;AACA;AACA,uEAAuE,0DAAU;AACjF,2BAA2B,QAAQ,IAAI,QAAQ,IAAI,QAAQ;AAC3D,0BAA0B,IAAI,IAAI,aAAa;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,mDAAO,GAAG,kDAAM;AAC3D,2BAA2B,2DAAW;AACtC,kBAAkB,KAAK,GAAG,UAAU,GAAG,OAAO,KAAK,wDAAQ,IAAI,0DAAU;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,MAAM;AACtD,0BAA0B,MAAM;AAChC,qBAAqB,0DAAU;AAC/B,wBAAwB,6DAAa;AACrC;AACA;AACA;AACA;AACA;AACA,kCAAkC,MAAM;AACxC,mDAAmD,eAAe,EAAE,SAAS;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,sDAAU;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA,eAAe,+CAAU;AACzB,iBAAiB,wCAAG;AACpB,yBAAyB,6CAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,0CAAK;AACvB,iBAAiB,6CAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,UAAU,qBAAqB,+BAA+B;AACvG;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,IAAI,gCAAgC,IAAI;AAC5E,QAAQ;AACR,uCAAuC,IAAI,mDAAmD,IAAI,8DAA8D,IAAI,+CAA+C,IAAI;AACvN,yCAAyC,IAAI,gCAAgC,IAAI;AACjF,2CAA2C,IAAI,uCAAuC,IAAI;AAC1F;AACA;AACA;AACA,wDAAwD,IAAI;AAC5D,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,YAAY,sDAAU;AACtB,UAAU,0CAAK;AACf;AACA,WAAW;AACX;AACA,QAAQ;AACR,YAAY,sDAAU;AACtB,2BAA2B,0CAAK;AAChC,UAAU,gDAAW;AACrB,UAAU;AACV;AACA;AACA;AACA,MAAM;AACN,UAAU,sDAAU;AACpB,QAAQ,0CAAK;AACb;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,0CAAK,0DAA0D,WAAW;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,EAAE,kEAAkB;AACpB,gBAAgB,2CAAM;AACtB;AACA,eAAe,0CAAK;AACpB,kBAAkB,0CAAK;AACvB,uBAAuB,0CAAK,kDAAkD,WAAW;AACzF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,4CAAO;AACT;AACA;AACO;AACP,EAAE,kEAAkB;AACpB,gBAAgB,2CAAM;AACtB;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;AC3TA;AACyD;;AAEzD;;AAEO;AACP;AACA;AACA,YAAY,gDAAW;AACvB;AACA;AACA;AACA,KAAK;AACL;AACA,EAAE,0CAAK;AACP;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH;AACA,uC;;;;;;;;;;;;;;;;;AC5BA;AACkD;AAClD,qBAAqB;AACrB,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,aAAa;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA,4DAA4D,aAAa;AACzE;AACA;AACA,iDAAiD;AACjD,yFAAyF;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,oFAAoF,0DAAc;AAClG;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iDAAiD,GAAG;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;ACvGA;AACiE;AACW,CAAC;AACtE,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,wBAAwB,gDAAe,GAAG,2CAAU;AACpD;AACA,IAAI,EAAE,wDAAQ;AACd;AACA,MAAM,wDAAQ;AACd,sBAAsB,+CAAU,cAAc,gEAAgB;AAC9D;AACA;AACA,KAAK;AACL,IAAI;AACJ,sBAAsB,+CAAU;AAChC;AACA,KAAK;AACL;AACA,SAAS,sCAAC;AACV;AACA,sC;;;;;;;;;;;;;;;;;;;;;;;;;;ACrCA;AAC4C;AACR;AACgB;AACF;AACA,CAAC;AACuE;AACjB,CAAC;AACnG,4BAA4B,4DAAY;AAC/C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK,yDAAc;AACnB,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,+EAA+E,0CAAK;AACpF,gBAAgB,iEAAe;AAC/B,0BAA0B,6CAAQ;AAClC,eAAe,iDAAO;AACtB,gBAAgB,8DAAQ;AACxB,gCAAgC,wCAAG;AACnC,qBAAqB,+CAAU;AAC/B,kBAAkB,6CAAQ,UAAU,2DAAW,oDAAoD,2DAAW;AAC9G,wBAAwB,6CAAQ;AAChC,yCAAyC,2DAAW;AACpD,GAAG;AACH,qBAAqB,6CAAQ;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,6CAAQ;AAC1B;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH,uBAAuB,+CAAU;AACjC,4BAA4B,6CAAQ;AACpC;AACA,UAAU,KAAK;AACf,UAAU,KAAK;AACf,UAAU,KAAK;AACf,UAAU,KAAK;AACf;AACA,GAAG;AACH,aAAa,kEAAkB;AAC/B,cAAc,6CAAQ,qBAAqB,0CAAK;AAChD,EAAE,kDAAa;AACf;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,oDAAe;AACjB;AACA,GAAG;AACH,EAAE,8CAAS;AACX;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,+DAAc;AAChB,IAAI,0CAAK;AACT;AACA;AACA,QAAQ;AACR,wBAAwB,0CAAK;AAC7B;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,GAAG;AACH,EAAE,+DAAc;AAChB,IAAI,0CAAK;AACT;AACA,KAAK;AACL,GAAG;AACH,EAAE,0CAAK;AACP;AACA,GAAG;AACH;AACA;AACA,UAAU,6CAAQ;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,OAAO,SAAS,QAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;;;;;;;;AC3K0H;AAC1H;AACsC,CAAC;AACF;AACmC,CAAC;AAClE;AACA;AACP,SAAS,uDAAmB,CAAC,yCAAS,wBAAwB,uDAAmB;AACjF;AACA,aAAa,mDAAe,IAAI,KAAK;AACrC,GAAG,SAAS,uDAAmB;AAC/B;AACA,aAAa,mDAAe,IAAI,KAAK;AACrC,GAAG;AACH;AACO,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP,iFAAiF,sEAAsB;AACvG,yBAAyB,0CAAK;AAC9B;AACA;AACA,MAAM,EAAE,4CAAO;AACf,cAAc,KAAK,YAAY,QAAQ;AACvC,GAAG;AACH;AACA;AACA;AACA,IAAI,EAAE,mDAAQ;AACd;AACA;AACA;AACA,MAAM,EAAE,4CAAO;AACf;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;;;;;;ACjDA;AAC0C;AACc,CAAC;AACqC;AACI,CAAC;AACnG;AACA;;AAEA;AACA;AACO,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACM;AACP,kBAAkB,uDAAU;AAC5B,qBAAqB,+CAAU;AAC/B,EAAE,gDAAW;AACb;AACA,GAAG;AACH,gBAAgB,+CAAU;AAC1B,eAAe,+CAAU;AACzB;AACA;AACA;AACA;AACA;AACA,qBAAqB,+CAAU;AAC/B,wBAAwB,+CAAU;;AAElC;AACA,uBAAuB,wCAAG;AAC1B;AACA;AACA,oBAAoB,wCAAG;AACvB;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,qEAAiB;AACvB,EAAE,gDAAW;AACb;AACA,GAAG;AACH,yBAAyB,6CAAQ;AACjC;AACA,GAAG;AACH;AACA,2BAA2B,6CAAQ;AACnC;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,qBAAqB,+CAAU;AAC/B;AACA;AACA;AACA;AACA,wBAAwB,wDAAQ;AAChC;AACA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA,GAAG;AACH,kBAAkB,0CAAK;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI,6CAAQ;AACZ,MAAM,sDAAU;AAChB;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH,EAAE,mDAAc;AAChB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,qDAAK;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,0CAAK;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qDAAK;AACvB;AACA,gBAAgB,qDAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,wBAAwB,6CAAQ;AAChC;AACA;AACA;AACA;AACA;AACA,aAAa,mEAAmB;AAChC;AACA,KAAK;AACL,GAAG;AACH,EAAE,0CAAK;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,mC;;;;;;;;;;;;;;;;;AClQA;AACmD,CAAC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,4DAAY;AAC3B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,eAAe,4DAAY;AAC3B;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,iEAAe,YAAY,EAAC;AAC5B,iC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC3FwD,CAAC,YAAY,QAAQ;AAC5B;AACN;AACA;AACA;AACA;AACF;AACI;AAC7C,iC;;;;;;;;;;;;;;;;;ACRA;AAC4D,CAAC;AAC7D;AACA,OAAO,iEAAqB;AAC5B;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;;AAEA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,iEAAe,SAAS,EAAC;AACzB,iC;;;;;;;;;;;;;;;;AC9CA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,iEAAe,MAAM,EAAC;AACtB,iC;;;;;;;;;;;;;;;;AC9CA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACO;AACP;AACA;AACA;AACA,iEAAe,MAAM,EAAC;AACtB,iC;;;;;;;;;;AC/BA;;AAEA;AACA,cAAc,mBAAO,CAAC,+UAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;ACXf;AACuB;;AAEvB;AACyD,CAAC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,qBAAqB,kCAAkC;AACvD,qBAAqB,mCAAmC;AACxD,wCAAwC,gBAAgB;AACxD,wCAAwC,gBAAgB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,YAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,EAAE,IAAI,EAAE,YAAY,MAAM,GAAG,MAAM,GAAG,MAAM;AAClF;AACA;AACA;AACA;AACA;AACA,0CAA0C,QAAQ,IAAI,QAAQ;AAC9D,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oDAAQ,wBAAwB,oDAAQ;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wDAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,iEAAe,MAAM,EAAC;AACtB,iC;;;;;;;;;;;;;;;;ACjSA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,iEAAe,MAAM,EAAC;AACtB,iC;;;;;;;;;;;;;;;;;;AC3CA;AAC8D,CAAC;AACiB,CAAC;AAC1E,gBAAgB,yFAAqB,CAAC,mEAAQ;AACrD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB,iC;;;;;;;;;;;;;;;;;ACXA;AAC2C,CAAC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA,EAAE,oDAAI;AACN;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,oDAAI;AACN;AACA,GAAG;AACH;AACA;AACO;AACP;AACA;AACA;AACA,iEAAe,KAAK,EAAC;AACrB,iC;;;;;;;;;;;;;;;;;;AC1GA;AACwD,CAAC;AACjC;;AAExB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sCAAC,CAAC,gEAAa;AACrC;AACA;AACA,GAAG;AACH;AACuB;AACvB,8B;;;;;;;;;;;;;;;;;;AC3DA;AACqD,CAAC;AAC9B;;AAExB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sCAAC,CAAC,6DAAU;AAClC;AACA;AACA,GAAG;AACH;AACwB;AACxB,+B;;;;;;;;;;AC3DA;;AAEA;AACA,cAAc,mBAAO,CAAC,0UAA6I;AACnK;AACA;AACA;AACA;AACA,UAAU,sJAAuE;AACjF,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;;;;;ACX+K;AAC9L;AACuB;;AAEvB;AACiD;AAC2C;AAChB,CAAC;AACb,CAAC;AACe,CAAC;AAC1E,yBAAyB,4DAAY;AAC5C;AACA;AACA;AACA;AACA;AACA,KAAK,6EAAe;AACpB,CAAC;AACM,gBAAgB,gEAAgB;AACvC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM,EAAE,yEAAkB;AAC1B,IAAI,yDAAS;AACb,yBAAyB,gEAAM;AAC/B;AACA,aAAa,gDAAY,CAAC,gEAAM,EAAE,+CAAW;AAC7C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP,6CAA6C,uDAAmB;AAChE;AACA,mBAAmB,mDAAe;AAClC,mBAAmB,mDAAe;AAClC,SAAS,eAAe,gDAAY,CAAC,0DAAY;AACjD;AACA,SAAS;AACT;AACA,SAAS,mBAAmB,uDAAmB;AAC/C;AACA,SAAS,uBAAuB,uDAAmB;AACnD;AACA,SAAS,yCAAyC,gDAAY,CAAC,iGAAiB;AAChF;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,0BAA0B,uDAAmB;AAC7C;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA,CAAC;AACD,mC;;;;;;;;;;;;;;;;ACtEA;AAC6D;AACtD,qBAAqB,sEAAsB;AAClD,wC;;;;;;;;;;;;;;;;;;ACHA;AAC8C;;AAE9C;;AAEO;AACP;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,WAAW,6CAAQ;AACnB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACA;AACP,uBAAuB,2CAAM;AAC7B,4BAA4B,0CAAK;AACjC;AACA;AACA,iC;;;;;;;;;;;;;;;;;;;;AClFA;AACoE,CAAC;AACxB;AACyC,CAAC;AAC7D,CAAC;AAC3B;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA,6FAA6F,aAAa;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,oEAAoB;AAClC;AACA,MAAM,2DAAW,qBAAqB,IAAI,kBAAkB,cAAc;AAC1E,YAAY,oEAAoB;AAChC;AACA;AACA,MAAM,4DAAY,qBAAqB,IAAI;AAC3C;AACA;AACA;AACA,MAAM,4DAAY,qBAAqB,IAAI;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,6EAAe;;AAElC;AACA;AACA,EAAE,0CAAK;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACO;AACP,kBAAkB,+CAAU;AAC5B,mBAAmB,+CAAU;AAC7B,mBAAmB,wCAAG;AACtB,MAAM;AACN;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mC;;;;;;;;;;;;;;;ACjGA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,EAAE,EAAE,GAAG,IAAI,EAAE;AAC7B,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,qBAAqB,GAAG;AACxB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kCAAkC,GAAG,IAAI,EAAE;AAC3C;AACA,GAAG;AACH;AACA,kBAAkB,GAAG;AACrB;AACA,GAAG;AACH;AACA,mBAAmB,EAAE;AACrB,qBAAqB,GAAG;AACxB,oBAAoB,GAAG;AACvB,sCAAsC,EAAE;AACxC,GAAG;AACH;AACA,eAAe,GAAG;AAClB,mBAAmB,GAAG,QAAQ,GAAG;AACjC,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,yBAAyB,EAAE;AAC3B,0BAA0B,EAAE;AAC5B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,qBAAqB,GAAG,IAAI,EAAE;AAC9B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,GAAG;AAChD,6CAA6C,GAAG;AAChD;AACA,mBAAmB,GAAG;AACtB;AACA;AACA;AACA,CAAC,EAAC;AACF,8B;;;;;;;;;;ACxHA;;AAEA;AACA,cAAc,mBAAO,CAAC,wTAAoI;AAC1J;AACA;AACA;AACA;AACA,UAAU,mJAAoE;AAC9E,8CAA8C,qCAAqC;AACnF;AACA,GAAG,KAAU,EAAE;AAAA,E;;;;;;;;;;;;;;;;;;;;;ACXf;AACwC;AACxC;AACA;AACA;AACO;AACP;AACA;AACA,YAAY,qDAAQ,0BAA0B,qDAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP,SAAS,qDAAQ;AACjB;AACA,kC;;;;;;;;;;;;;;;;;ACrDA;AAC+B;AAC/B;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,iBAAiB,wCAAG;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wCAAG;AAClB;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,eAAe,wCAAG;AAClB;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,qC;;;;;;;;;;;;;;;;;AC5DA;AAC+C;AAC/C;AACO;AACP;AACA,QAAQ,iDAAI;AACZ,mBAAmB,sDAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA,QAAQ,iDAAI;AACZ,mBAAmB,sDAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA,qC;;;;;;;;;;;;;;;;;;AChDO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,+B;;;;;;;;;;;;;;;AC7EA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;;AAEvB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sBAAsB;AACtB,sBAAsB;AACtB,0BAA0B;AAC1B,uBAAuB;AACvB,uBAAuB;AACvB,2BAA2B;AAC3B,uCAAuC;AACvC,0BAA0B;AAC1B,sBAAsB;;AAEf;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,sBAAsB;AACtB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gC;;;;;;;;;;;;;;;;ACvFA;;AAEA,mCAAmC;;AAEnC;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,2C;;;;;;;;;;;;;;;;;AChBA;AACsC,CAAC;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA,wBAAwB,kDAAK;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA,yC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClDA;AAC+C;AACJ;AACO;AACG;AACJ,CAAC;AAC3C;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA,MAAM,wDAAW,KAAK,MAAM;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA;AACA;AACA,MAAM;AACN,MAAM,wDAAW,KAAK,MAAM;AAC5B;AACA;AACA;AACA,MAAM,wDAAW,KAAK,MAAM;AAC5B;AACA;AACA,IAAI;AACJ,QAAQ,gDAAG;AACX;AACA,MAAM,SAAS,gDAAG;AAClB;AACA,MAAM,SAAS,gDAAG;AAClB;AACA;AACA;AACA,wCAAwC,gEAAgE;AACxG;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,kCAAkC,EAAE,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE;AACjF;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,aAAa,2FAA2F;AACxG;AACO;AACP;AACA,qBAAqB,kDAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mDAAM,CAAC,mDAAM;AACvB;AACA;AACA;AACO;AACP;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACO;AACP,cAAc,8DAAc,CAAC,0DAAU;AACvC;AACA,SAAS,4DAAY,CAAC,4DAAY;AAClC;AACO;AACP,cAAc,8DAAc,CAAC,0DAAU;AACvC;AACA,SAAS,4DAAY,CAAC,4DAAY;AAClC;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA,SAAS,0DAAU;AACnB;;AAEA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP,iCAAiC,4DAAY;AAC7C,iCAAiC,4DAAY;;AAE7C;AACA;AACA;AACA;AACA,sBAAsB,KAAK,cAAc,OAAO,qBAAqB,sBAAsB;AAC3F,OAAO;AACP,sBAAsB,KAAK,cAAc,OAAO,6BAA6B,yBAAyB;AACtG;;AAEA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChUO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,kC;;;;;;;;;;;;;;;;;;;;AC/TA;;AAEA;AAC2B;AACpB;AACP,EAAE,yCAAI,aAAa,QAAQ;AAC3B;AACO;AACP,EAAE,yCAAI,mBAAmB,QAAQ;AACjC;AACO;AACP,mFAAmF,EAAE,yBAAyB,mBAAmB,SAAS,YAAY;AACtJ,EAAE,yCAAI,uBAAuB,SAAS,uBAAuB,aAAa;AAC1E;AACO;AACP,iCAAiC,SAAS,2BAA2B,YAAY;AACjF;AACO;AACP,gCAAgC,SAAS;AACzC;AACA,mC;;;;;;;;;;;;;;;;;;ACpBA;AACiE,CAAC;AACpB;AACU;AACjD;AACP;AACA;AACA,SAAS,qEAAgB;AACzB,kBAAkB,+CAAU,CAAC,6CAAQ;AACrC;AACA;AACA;AACA;AACA,OAAO;AACP,SAAS,6EAAkB;AAC3B,KAAK;AACL;AACA;AACA;AACA,QAAQ;AACR;AACA,eAAe,sCAAC;AAChB;AACA;AACA,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA,kD;;;;;;;;;;;;;;;;;;;;;;AC7BA;AACiF,CAAC;AAErE;AAC8B;AACP;AACa,CAAC;AAClD;AACA;AACA;AACO;AACP;AACA;AACA,IAAI,wDAAW;AACf;AACA;AACA;AACA,oBAAoB,8DAAY,oBAAoB;AACpD;AACA;AACA,aAAa,iDAAI;AACjB;AACA;AACA;AACA,uBAAuB,wEAAc;;AAErC;AACA;AACA;AACA;AACA;AACA,QAAQ,EAAE,6EAAmB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACO;AACP;AACA,wDAAwD,gDAAgB;AACxE;AACO;AACP;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,2C;;;;;;;;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,+B;;;;;;;;;;;;;;;;;ACvBO;AACA,0DAA0D;AAC1D,wDAAwD;AAC/D,kC;;;;;;;;;;;;;;;;ACHA;AACoC;AAC7B;AACP,0CAA0C,iDAAI;AAC9C;AACA;AACA,GAAG,IAAI;AACP;AACA,kC;;;;;;;;;;;;;;;;;;ACRA;AACgE;AACrB;AACpC;AACP,aAAa,uDAAmB;AAChC;AACA,iCAAiC,MAAM,EAAE,yDAAyD;AAClG;AACA;AACA;AACO;AACP;AACA;AACA,SAAS,wDAAW;AACpB;AACA,8C;;;;;;;;;;;;;;;;;ACfO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2C;;;;;;;;;;;;;;;;;;AC5BO;AACA;AACA;AACA;AACP,mC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACJA,+CAA+C;AAC/C,4CAA4C;AAC5C,0CAA0C;AAC1C,uCAAuC;AACvC,sCAAsC,sFAAsF;AAC5H;AACwH;AAC9E,CAAC;AACpC;AACP;AACA;AACA,kBAAkB,UAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,4CAA4C;AAC5C,kCAAkC;AAClC;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ,cAAc,IAAI,EAAE,KAAK;AACzB;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACM;AACP;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACO;AACP;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA,wEAAwE,aAAa;AACrF;AACA;AACA;AACA,8CAA8C,0CAAK;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,kBAAkB,EAAE,aAAa;AAC7C;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA,sBAAsB,yCAAQ;AAC9B;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEO;AACP,eAAe,6CAAQ,GAAG;AAC1B,EAAE,gDAAW;AACb;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,eAAe,0CAAK;AACpB;AACA;AACA;;AAEA;AACO;AACP;AACA;AACO;AACP;AACA;;AAEA;;AAEO;AACA;AACP,gBAAgB,+CAAU;AAC1B,oCAAoC,KAAK,mBAAmB,KAAK,sBAAsB,KAAK,0BAA0B,KAAK;AAC3H;AACO;AACP,6FAA6F,eAAe;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACO;AACP;AACA,qHAAqH,EAAE,EAAE,gDAAgD;AACzK;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA,yBAAyB;AACzB;AACA;AACO;AACP;AACA;AACO;;AAEP;AACO;AACP,2BAA2B,mDAAU,kGAAkG,SAAS;AAChJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACO;AACP;AACA,SAAS,4CAAO;AAChB,uBAAuB,wCAAO;AAC9B,0BAA0B,yCAAQ;AAClC,GAAG;AACH;AACO;AACP,OAAO,mDAAU;AACjB;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,aAAa,+CAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,QAAQ,6CAAQ;AAChB;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,mC;;;;;;;;;;;;;;;;ACpjBA;AAC6D,CAAC;AACvD;AACP,+EAA+E,0EAAkB;AACjG;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,sC;;;;;;;;;;;;;;;ACbO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2C;;;;;;;;;;;;;;;ACTA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wC;;;;;;;;;;;;;;;;ACzDA;AAC6D,CAAC;AACvD;AACP,aAAa,0EAAkB;AAC/B;AACA;AACA,qC;;;;;;;;;;;ACNa;;AAEb,cAAc,mBAAO,CAAC,kDAAU;AAChC,2BAA2B,mBAAO,CAAC,8EAAwB;AAC3D,eAAe,mBAAO,CAAC,oDAAW;AAClC,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,WAAW,mBAAO,CAAC,0CAAM;AACzB,eAAe,mBAAO,CAAC,oDAAW;;AAElC;AACA,qBAAqB,mBAAO,CAAC,sEAAuB;;AAEpD,4CAA4C,qBAAM;AAClD;;AAEA;;AAEA,WAAW,8DAA8D;AACzE;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,0BAA0B;AACxC,WA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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE5V,WAAWA,CAACmwB,OAAO,GAAG,CAAC,CAAC,EAAE;IACxB,IAAI,CAACC,WAAW,CAACD,OAAO,CAAC;;IAEzB;IACA,IAAI,CAACE,YAAY,GAAGpnB,QAAQ,CAACqnB,sBAAsB,CAAC,CAAC;;IAErD;IACA,IAAI,CAACC,cAAc,GAAG,IAAIL,mDAAS,CAAC,CAAC;;IAErC;IACA;IACA,IAAI,CAACK,cAAc,CAACzpB,gBAAgB,CAClC,SAAS,EACTgF,GAAG,IAAI,IAAI,CAAC0kB,UAAU,CAAC1kB,GAAG,CAAC1L,IAAI,CACjC,CAAC;EACH;;EAEA;AACF;AACA;AACA;AACA;AACA;EACEgwB,WAAWA,CAACD,OAAO,GAAG,CAAC,CAAC,EAAE;IACxB;IACA,IAAIA,OAAO,CAACM,MAAM,EAAE;MAClB1xB,MAAM,CAAC2xB,MAAM,CAACP,OAAO,EAAE,IAAI,CAACQ,iBAAiB,CAACR,OAAO,CAACM,MAAM,CAAC,CAAC;IAChE;IAEA,IAAI,CAACG,QAAQ,GAAGT,OAAO,CAACS,QAAQ,IAAI,WAAW;IAE/C,IAAI,CAACnG,gBAAgB,GAAG0F,OAAO,CAAC1F,gBAAgB,IAAI,CAAC;IACrD,IAAI,CAACC,gBAAgB,GAAGyF,OAAO,CAACzF,gBAAgB,IAAI,CAAC;IACrD,IAAI,CAACmG,4BAA4B,GAC9B,OAAOV,OAAO,CAACU,4BAA4B,KAAK,WAAW,GAC1D,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","sources":["webpack://LexWebUi/webpack/universalModuleDefinition","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/Signer.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/Util/DateUtils.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/constants.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/presignUrl.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/signRequest.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/dataHashHelpers.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalHeaders.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalQueryString.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalRequest.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCanonicalUri.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getCredentialScope.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getFormattedDates.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getHashedPayload.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignature.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSignedHeaders.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningKey.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getSigningValues.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/lib-esm/clients/middleware/signing/signer/signatureV4/utils/getStringToSign.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/RawSha256.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/constants.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/index.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/sha256-js/build/jsSha256.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/convertToBuffer.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/index.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/isEmptyData.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/numToUint8.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/@aws-crypto/util/build/uint32ArrayFrom.js","webpack://LexWebUi/./node_modules/@aws-amplify/core/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32/build/aws_crc32.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32c/build/aws_crc32c.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32c/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/crc32c/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/CryptoOperation.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/Key.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/KeyOperation.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/MsSubtleCrypto.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/MsWindow.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/ie11-detection/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/constants.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/crossPlatformSha1.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/ie11Sha1.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/isEmptyData.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/build/webCryptoSha1.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha1-browser/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/constants.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/crossPlatformSha256.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/ie11Sha256.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/isEmptyData.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/build/webCryptoSha256.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-browser/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-js/build/RawSha256.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-js/build/constants.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-js/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-js/build/jsSha256.js","webpack://LexWebUi/./node_modules/@aws-crypto/sha256-js/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/supports-web-crypto/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/supports-web-crypto/build/supportsWebCrypto.js","webpack://LexWebUi/./node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib/tslib.es6.js","webpack://LexWebUi/./node_modules/@aws-crypto/util/build/convertToBuffer.js","webpack://LexWebUi/./node_modules/@aws-crypto/util/build/index.js","webpack://LexWebUi/./node_modules/@aws-crypto/util/build/isEmptyData.js","webpack://LexWebUi/./node_modules/@aws-crypto/util/build/numToUint8.js","webpack://LexWebUi/./node_modules/@aws-crypto/util/build/uint32ArrayFrom.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/CognitoIdentityClient.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetCredentialsForIdentityCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/commands/GetIdCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/EndpointParameters.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/endpointResolver.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/endpoint/ruleset.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/CognitoIdentityServiceException.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/models/models_0.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/protocols/Aws_json1_1.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeConfig.shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-cognito-identity/dist-es/runtimeExtensions.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/LexRuntimeV2Client.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/DeleteSessionCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/PutSessionCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeTextCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/commands/RecognizeUtteranceCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/EndpointParameters.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/endpointResolver.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/endpoint/ruleset.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/LexRuntimeV2ServiceException.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/models/models_0.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/protocols/Aws_restJson1.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeConfig.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeConfig.shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-lex-runtime-v2/dist-es/runtimeExtensions.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/PollyClient.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/endpoint/EndpointParameters.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/endpoint/endpointResolver.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/endpoint/ruleset.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/runtimeConfig.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/runtimeConfig.shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-polly/dist-es/runtimeExtensions.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/S3Client.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/commands/CreateSessionCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/commands/PutObjectCommand.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/endpoint/EndpointParameters.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/endpoint/endpointResolver.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/endpoint/ruleset.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/models/S3ServiceException.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/models/models_0.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/models/models_1.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/protocols/Aws_restXml.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/runtimeConfig.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/runtimeConfig.shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/client-s3/dist-es/runtimeExtensions.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/InMemoryStorage.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/IndexedDbStorage.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentity.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/fromCognitoIdentityPool.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/localStorage.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-provider-cognito-identity/dist-es/resolveLogins.js","webpack://LexWebUi/./node_modules/@aws-sdk/credential-providers/dist-es/fromCognitoIdentityPool.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamConfiguration.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHandlingMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-eventstream/dist-es/eventStreamHeaderMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-eventstream/dist-es/getEventStreamPlugin.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-eventstream/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-expect-continue/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/constants.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/flexibleChecksumsResponseMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksum.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmForRequest.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumAlgorithmListForResponse.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getChecksumLocationName.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/getFlexibleChecksumsPlugin.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/hasHeader.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isChecksumWithPartNumber.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/isStreaming.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/selectChecksumAlgorithmFunction.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/streams/create-read-stream-on-buffer.browser.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/stringHasher.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/types.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-flexible-checksums/dist-es/validateChecksumFromResponse.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-host-header/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-logger/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-logger/dist-es/loggerMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-recursion-detection/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/check-content-length-header.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-endpoint-middleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/region-redirect-middleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCache.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityCacheEntry.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/S3ExpressIdentityProviderImpl.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/classes/SignatureV4S3Express.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/constants.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/functions/s3ExpressMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3-express/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/s3Configuration.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/throw-200-exceptions.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-sdk-s3/dist-es/validate-bucket-name.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthConfiguration.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/awsAuthMiddleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getSkewCorrectedDate.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/utils/getUpdatedSystemClockOffset.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-signing/dist-es/utils/isClockSkewed.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-ssec/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-user-agent/dist-es/configurations.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-user-agent/dist-es/constants.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-user-agent/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/middleware-user-agent/dist-es/user-agent-middleware.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/extensions/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/config.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/getRealRegion.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/isFipsRegion.js","webpack://LexWebUi/./node_modules/@aws-sdk/region-config-resolver/dist-es/regionConfig/resolveRegionConfig.js","webpack://LexWebUi/./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/SignatureV4MultiRegion.js","webpack://LexWebUi/./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/signature-v4-multi-region/dist-es/signature-v4-crt-container.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-arn-parser/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/aws.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/isVirtualHostableS3Bucket.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/parseArn.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/lib/aws/partition.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/lib/isIpAddress.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/resolveEndpoint.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointError.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/EndpointRuleObject.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/ErrorRuleObject.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/RuleSetObject.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/TreeRuleObject.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-endpoints/dist-es/types/shared.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-hex-encoding/dist/es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-locate-window/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-user-agent-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-utf8-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-utf8-browser/dist-es/pureJs.js","webpack://LexWebUi/./node_modules/@aws-sdk/util-utf8-browser/dist-es/whatwgEncodingApi.js","webpack://LexWebUi/./node_modules/@aws-sdk/xml-builder/dist-es/XmlNode.js","webpack://LexWebUi/./node_modules/@aws-sdk/xml-builder/dist-es/XmlText.js","webpack://LexWebUi/./node_modules/@aws-sdk/xml-builder/dist-es/escape-attribute.js","webpack://LexWebUi/./node_modules/@aws-sdk/xml-builder/dist-es/escape-element.js","webpack://LexWebUi/./node_modules/@aws-sdk/xml-builder/dist-es/index.js","webpack://LexWebUi/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://LexWebUi/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://LexWebUi/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://LexWebUi/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://LexWebUi/./node_modules/@smithy/chunked-blob-reader/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/NodeUseFipsEndpointConfigOptions.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/index.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveCustomEndpointsConfig.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/resolveEndpointsConfig.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/endpointsConfig/utils/getEndpointFromRegion.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionConfig/config.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionConfig/getRealRegion.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionConfig/index.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionConfig/isFipsRegion.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionConfig/resolveRegionConfig.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/PartitionHash.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/RegionHash.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/getHostnameFromVariants.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/getRegionInfo.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedHostname.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedPartition.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/getResolvedSigningRegion.js","webpack://LexWebUi/./node_modules/@smithy/config-resolver/dist-es/regionInfo/index.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/EventStreamCodec.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/HeaderMarshaller.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/Int64.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/Message.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/MessageDecoderStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/MessageEncoderStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/SmithyMessageDecoderStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/SmithyMessageEncoderStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-codec/dist-es/splitMessage.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-browser/dist-es/EventStreamMarshaller.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-browser/dist-es/provider.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-browser/dist-es/utils.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/EventStreamSerdeConfig.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-config-resolver/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-universal/dist-es/EventStreamMarshaller.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-universal/dist-es/getChunkedStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-universal/dist-es/getUnmarshalledStream.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-universal/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/eventstream-serde-universal/dist-es/provider.js","webpack://LexWebUi/./node_modules/@smithy/fetch-http-handler/dist-es/fetch-http-handler.js","webpack://LexWebUi/./node_modules/@smithy/fetch-http-handler/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/fetch-http-handler/dist-es/request-timeout.js","webpack://LexWebUi/./node_modules/@smithy/fetch-http-handler/dist-es/stream-collector.js","webpack://LexWebUi/./node_modules/@smithy/hash-blob-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/invalid-dependency/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/invalid-dependency/dist-es/invalidFunction.js","webpack://LexWebUi/./node_modules/@smithy/invalid-dependency/dist-es/invalidProvider.js","webpack://LexWebUi/./node_modules/@smithy/is-array-buffer/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/md5-js/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/md5-js/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-content-length/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/createConfigValueProvider.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromConfig.browser.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/getEndpointFromInstructions.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/adaptors/toEndpointV1.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/endpointMiddleware.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/getEndpointPlugin.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/resolveEndpointConfig.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/service-customizations/s3.js","webpack://LexWebUi/./node_modules/@smithy/middleware-endpoint/dist-es/types.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/AdaptiveRetryStrategy.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/StandardRetryStrategy.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/configurations.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/defaultRetryQuota.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/delayDecider.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/isStreamingPayload/isStreamingPayload.browser.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/omitRetryHeadersMiddleware.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/retryDecider.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/retryMiddleware.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/dist-es/util.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/native.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/regex.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/rng.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/stringify.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/v4.js","webpack://LexWebUi/./node_modules/@smithy/middleware-retry/node_modules/uuid/dist/esm-browser/validate.js","webpack://LexWebUi/./node_modules/@smithy/middleware-serde/dist-es/deserializerMiddleware.js","webpack://LexWebUi/./node_modules/@smithy/middleware-serde/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/middleware-serde/dist-es/serdePlugin.js","webpack://LexWebUi/./node_modules/@smithy/middleware-serde/dist-es/serializerMiddleware.js","webpack://LexWebUi/./node_modules/@smithy/middleware-stack/dist-es/MiddlewareStack.js","webpack://LexWebUi/./node_modules/@smithy/middleware-stack/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/CredentialsProviderError.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/ProviderError.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/TokenProviderError.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/chain.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/fromStatic.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/property-provider/dist-es/memoize.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/Field.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/Fields.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/extensions/httpExtensionConfiguration.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/extensions/index.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/httpHandler.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/httpRequest.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/httpResponse.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/isValidHostname.js","webpack://LexWebUi/./node_modules/@smithy/protocol-http/dist-es/types.js","webpack://LexWebUi/./node_modules/@smithy/querystring-builder/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/querystring-parser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/service-error-classification/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/service-error-classification/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/HeaderFormatter.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/SignatureV4.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/cloneRequest.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/credentialDerivation.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/getCanonicalHeaders.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/getCanonicalQuery.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/getPayloadHash.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/headerUtil.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/moveHeadersToQuery.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/prepareRequest.js","webpack://LexWebUi/./node_modules/@smithy/signature-v4/dist-es/utilDate.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/NoOpLogger.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/client.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/collect-stream-body.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/command.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/create-aggregated-client.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/date-utils.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/default-error-handler.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/defaults-mode.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/emitWarningIfUnsupportedVersion.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/exceptions.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/extended-encode-uri-component.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/extensions/checksum.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/extensions/defaultExtensionConfiguration.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/extensions/index.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/extensions/retry.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/get-array-if-single-item.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/get-value-from-text-node.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/lazy-json.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/object-mapping.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/parse-utils.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/resolve-path.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/ser-utils.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/serde-json.js","webpack://LexWebUi/./node_modules/@smithy/smithy-client/dist-es/split-every.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/abort.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/HttpApiKeyAuth.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/HttpAuthScheme.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/HttpAuthSchemeProvider.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/HttpSigner.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/IdentityProviderConfig.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/auth.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/auth/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/blob/blob-payload-input-types.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/checksum.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/client.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/command.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/connection/config.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/connection/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/connection/manager.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/connection/pool.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/crypto.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/encode.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoint.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/EndpointRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/ErrorRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/RuleSetObject.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/TreeRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/endpoints/shared.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/eventStream.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/extensions/checksum.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/extensions/defaultClientConfiguration.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/extensions/defaultExtensionConfiguration.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/extensions/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/http.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/http/httpHandlerInitialization.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/identity/apiKeyIdentity.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/identity/awsCredentialIdentity.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/identity/identity.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/identity/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/identity/tokenIdentity.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/logger.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/middleware.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/pagination.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/profile.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/response.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/retry.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/serde.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/shapes.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/signature.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/stream.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-common-types.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-input-types.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/streaming-payload/streaming-blob-payload-output-types.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/transfer.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/transform/client-payload-blob-type-narrow.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/transform/no-undefined.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/transform/type-transform.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/uri.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/util.js","webpack://LexWebUi/./node_modules/@smithy/types/dist-es/waiter.js","webpack://LexWebUi/./node_modules/@smithy/url-parser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-base64/dist-es/constants.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-base64/dist-es/fromBase64.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-base64/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-base64/dist-es/toBase64.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-body-length-browser/dist-es/calculateBodyLength.js","webpack://LexWebUi/./node_modules/@smithy/util-body-length-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-config-provider/dist-es/booleanSelector.js","webpack://LexWebUi/./node_modules/@smithy/util-config-provider/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-config-provider/dist-es/numberSelector.js","webpack://LexWebUi/./node_modules/@smithy/util-config-provider/dist-es/types.js","webpack://LexWebUi/./node_modules/@smithy/util-defaults-mode-browser/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/util-defaults-mode-browser/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-defaults-mode-browser/dist-es/resolveDefaultsModeConfig.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/debug/debugId.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/debug/index.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/debug/toDebugString.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/booleanEquals.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/getAttrPathList.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/index.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/isIpAddress.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/isSet.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/isValidHostLabel.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/not.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/parseURL.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/stringEquals.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/substring.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/lib/uriEncode.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/resolveEndpoint.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/EndpointError.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/EndpointFunctions.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/EndpointRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/ErrorRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/RuleSetObject.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/TreeRuleObject.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/index.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/types/shared.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/callFunction.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/customEndpointFunctions.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/endpointFunctions.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateCondition.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateConditions.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateEndpointRule.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateErrorRule.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateExpression.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateRules.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTemplate.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/evaluateTreeRule.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointHeaders.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperties.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointProperty.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/getEndpointUrl.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/getReferenceValue.js","webpack://LexWebUi/./node_modules/@smithy/util-endpoints/dist-es/utils/index.js","webpack://LexWebUi/./node_modules/@smithy/util-hex-encoding/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-middleware/dist-es/getSmithyContext.js","webpack://LexWebUi/./node_modules/@smithy/util-middleware/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-middleware/dist-es/normalizeProvider.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/AdaptiveRetryStrategy.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/ConfiguredRetryStrategy.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/DefaultRateLimiter.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/StandardRetryStrategy.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/config.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/constants.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/defaultRetryBackoffStrategy.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/defaultRetryToken.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-retry/dist-es/types.js","webpack://LexWebUi/./node_modules/@smithy/util-stream/dist-es/blob/Uint8ArrayBlobAdapter.js","webpack://LexWebUi/./node_modules/@smithy/util-stream/dist-es/blob/transforms.js","webpack://LexWebUi/./node_modules/@smithy/util-stream/dist-es/getAwsChunkedEncodingStream.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-stream/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-stream/dist-es/sdk-stream-mixin.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-uri-escape/dist-es/escape-uri-path.js","webpack://LexWebUi/./node_modules/@smithy/util-uri-escape/dist-es/escape-uri.js","webpack://LexWebUi/./node_modules/@smithy/util-uri-escape/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-utf8/dist-es/fromUtf8.browser.js","webpack://LexWebUi/./node_modules/@smithy/util-utf8/dist-es/index.js","webpack://LexWebUi/./node_modules/@smithy/util-utf8/dist-es/toUint8Array.js","webpack://LexWebUi/./node_modules/@smithy/util-utf8/dist-es/toUtf8.browser.js","webpack://LexWebUi/./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js","webpack://LexWebUi/./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js","webpack://LexWebUi/./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","webpack://LexWebUi/./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","webpack://LexWebUi/./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","webpack://LexWebUi/./node_modules/@vue/shared/dist/shared.esm-bundler.js","webpack://LexWebUi/./node_modules/amazon-connect-chatjs/dist/amazon-connect-chat.js","webpack://LexWebUi/./node_modules/assert/build/assert.js","webpack://LexWebUi/./node_modules/assert/build/internal/assert/assertion_error.js","webpack://LexWebUi/./node_modules/assert/build/internal/errors.js","webpack://LexWebUi/./node_modules/assert/build/internal/util/comparisons.js","webpack://LexWebUi/./node_modules/available-typed-arrays/index.js","webpack://LexWebUi/./src/components/InputContainer.vue","webpack://LexWebUi/./src/components/LexWeb.vue","webpack://LexWebUi/./src/components/Message.vue","webpack://LexWebUi/./src/components/MessageList.vue","webpack://LexWebUi/./src/components/MessageLoading.vue","webpack://LexWebUi/./src/components/MessageText.vue","webpack://LexWebUi/./src/components/MinButton.vue","webpack://LexWebUi/./src/components/RecorderStatus.vue","webpack://LexWebUi/./src/components/ResponseCard.vue","webpack://LexWebUi/./src/components/ToolbarContainer.vue","webpack://LexWebUi/./node_modules/base64-js/index.js","webpack://LexWebUi/./node_modules/bowser/es5.js","webpack://LexWebUi/./node_modules/browserify-zlib/lib/binding.js","webpack://LexWebUi/./node_modules/browserify-zlib/lib/index.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/utils/common.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/adler32.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/constants.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/crc32.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/deflate.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inffast.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inflate.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/inftrees.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/messages.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/trees.js","webpack://LexWebUi/./node_modules/browserify-zlib/node_modules/pako/lib/zlib/zstream.js","webpack://LexWebUi/./node_modules/buffer/index.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/actualApply.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/applyBind.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/functionApply.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/functionCall.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/index.js","webpack://LexWebUi/./node_modules/call-bind-apply-helpers/reflectApply.js","webpack://LexWebUi/./node_modules/call-bind/callBound.js","webpack://LexWebUi/./node_modules/call-bind/index.js","webpack://LexWebUi/./node_modules/call-bound/index.js","webpack://LexWebUi/./node_modules/console-browserify/index.js","webpack://LexWebUi/./node_modules/core-js/internals/a-callable.js","webpack://LexWebUi/./node_modules/core-js/internals/a-possible-prototype.js","webpack://LexWebUi/./node_modules/core-js/internals/an-instance.js","webpack://LexWebUi/./node_modules/core-js/internals/an-object.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-basic-detection.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-byte-length.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-is-detached.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-not-detached.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-transfer.js","webpack://LexWebUi/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://LexWebUi/./node_modules/core-js/internals/array-from-constructor-and-list.js","webpack://LexWebUi/./node_modules/core-js/internals/array-includes.js","webpack://LexWebUi/./node_modules/core-js/internals/array-set-length.js","webpack://LexWebUi/./node_modules/core-js/internals/array-to-reversed.js","webpack://LexWebUi/./node_modules/core-js/internals/array-with.js","webpack://LexWebUi/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://LexWebUi/./node_modules/core-js/internals/classof-raw.js","webpack://LexWebUi/./node_modules/core-js/internals/classof.js","webpack://LexWebUi/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://LexWebUi/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://LexWebUi/./node_modules/core-js/internals/create-iter-result-object.js","webpack://LexWebUi/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://LexWebUi/./node_modules/core-js/internals/create-property-descriptor.js","webpack://LexWebUi/./node_modules/core-js/internals/create-property.js","webpack://LexWebUi/./node_modules/core-js/internals/define-built-in-accessor.js","webpack://LexWebUi/./node_modules/core-js/internals/define-built-in.js","webpack://LexWebUi/./node_modules/core-js/internals/define-built-ins.js","webpack://LexWebUi/./node_modules/core-js/internals/define-global-property.js","webpack://LexWebUi/./node_modules/core-js/internals/descriptors.js","webpack://LexWebUi/./node_modules/core-js/internals/detach-transferable.js","webpack://LexWebUi/./node_modules/core-js/internals/document-create-element.js","webpack://LexWebUi/./node_modules/core-js/internals/does-not-exceed-safe-integer.js","webpack://LexWebUi/./node_modules/core-js/internals/enum-bug-keys.js","webpack://LexWebUi/./node_modules/core-js/internals/environment-is-node.js","webpack://LexWebUi/./node_modules/core-js/internals/environment-user-agent.js","webpack://LexWebUi/./node_modules/core-js/internals/environment-v8-version.js","webpack://LexWebUi/./node_modules/core-js/internals/environment.js","webpack://LexWebUi/./node_modules/core-js/internals/export.js","webpack://LexWebUi/./node_modules/core-js/internals/fails.js","webpack://LexWebUi/./node_modules/core-js/internals/function-apply.js","webpack://LexWebUi/./node_modules/core-js/internals/function-bind-context.js","webpack://LexWebUi/./node_modules/core-js/internals/function-bind-native.js","webpack://LexWebUi/./node_modules/core-js/internals/function-call.js","webpack://LexWebUi/./node_modules/core-js/internals/function-name.js","webpack://LexWebUi/./node_modules/core-js/internals/function-uncurry-this-accessor.js","webpack://LexWebUi/./node_modules/core-js/internals/function-uncurry-this-clause.js","webpack://LexWebUi/./node_modules/core-js/internals/function-uncurry-this.js","webpack://LexWebUi/./node_modules/core-js/internals/get-built-in-node-module.js","webpack://LexWebUi/./node_modules/core-js/internals/get-built-in.js","webpack://LexWebUi/./node_modules/core-js/internals/get-iterator-direct.js","webpack://LexWebUi/./node_modules/core-js/internals/get-iterator-method.js","webpack://LexWebUi/./node_modules/core-js/internals/get-iterator.js","webpack://LexWebUi/./node_modules/core-js/internals/get-method.js","webpack://LexWebUi/./node_modules/core-js/internals/global-this.js","webpack://LexWebUi/./node_modules/core-js/internals/has-own-property.js","webpack://LexWebUi/./node_modules/core-js/internals/hidden-keys.js","webpack://LexWebUi/./node_modules/core-js/internals/html.js","webpack://LexWebUi/./node_modules/core-js/internals/ie8-dom-define.js","webpack://LexWebUi/./node_modules/core-js/internals/indexed-object.js","webpack://LexWebUi/./node_modules/core-js/internals/inspect-source.js","webpack://LexWebUi/./node_modules/core-js/internals/internal-state.js","webpack://LexWebUi/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://LexWebUi/./node_modules/core-js/internals/is-array.js","webpack://LexWebUi/./node_modules/core-js/internals/is-big-int-array.js","webpack://LexWebUi/./node_modules/core-js/internals/is-callable.js","webpack://LexWebUi/./node_modules/core-js/internals/is-forced.js","webpack://LexWebUi/./node_modules/core-js/internals/is-null-or-undefined.js","webpack://LexWebUi/./node_modules/core-js/internals/is-object.js","webpack://LexWebUi/./node_modules/core-js/internals/is-possible-prototype.js","webpack://LexWebUi/./node_modules/core-js/internals/is-pure.js","webpack://LexWebUi/./node_modules/core-js/internals/is-symbol.js","webpack://LexWebUi/./node_modules/core-js/internals/iterate.js","webpack://LexWebUi/./node_modules/core-js/internals/iterator-close-all.js","webpack://LexWebUi/./node_modules/core-js/internals/iterator-close.js","webpack://LexWebUi/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://LexWebUi/./node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js","webpack://LexWebUi/./node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js","webpack://LexWebUi/./node_modules/core-js/internals/iterators-core.js","webpack://LexWebUi/./node_modules/core-js/internals/iterators.js","webpack://LexWebUi/./node_modules/core-js/internals/length-of-array-like.js","webpack://LexWebUi/./node_modules/core-js/internals/make-built-in.js","webpack://LexWebUi/./node_modules/core-js/internals/math-trunc.js","webpack://LexWebUi/./node_modules/core-js/internals/object-create.js","webpack://LexWebUi/./node_modules/core-js/internals/object-define-properties.js","webpack://LexWebUi/./node_modules/core-js/internals/object-define-property.js","webpack://LexWebUi/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://LexWebUi/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://LexWebUi/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://LexWebUi/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://LexWebUi/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://LexWebUi/./node_modules/core-js/internals/object-keys-internal.js","webpack://LexWebUi/./node_modules/core-js/internals/object-keys.js","webpack://LexWebUi/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://LexWebUi/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://LexWebUi/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://LexWebUi/./node_modules/core-js/internals/own-keys.js","webpack://LexWebUi/./node_modules/core-js/internals/require-object-coercible.js","webpack://LexWebUi/./node_modules/core-js/internals/shared-key.js","webpack://LexWebUi/./node_modules/core-js/internals/shared-store.js","webpack://LexWebUi/./node_modules/core-js/internals/shared.js","webpack://LexWebUi/./node_modules/core-js/internals/structured-clone-proper-transfer.js","webpack://LexWebUi/./node_modules/core-js/internals/symbol-constructor-detection.js","webpack://LexWebUi/./node_modules/core-js/internals/to-absolute-index.js","webpack://LexWebUi/./node_modules/core-js/internals/to-big-int.js","webpack://LexWebUi/./node_modules/core-js/internals/to-index.js","webpack://LexWebUi/./node_modules/core-js/internals/to-indexed-object.js","webpack://LexWebUi/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://LexWebUi/./node_modules/core-js/internals/to-length.js","webpack://LexWebUi/./node_modules/core-js/internals/to-object.js","webpack://LexWebUi/./node_modules/core-js/internals/to-primitive.js","webpack://LexWebUi/./node_modules/core-js/internals/to-property-key.js","webpack://LexWebUi/./node_modules/core-js/internals/to-string-tag-support.js","webpack://LexWebUi/./node_modules/core-js/internals/to-string.js","webpack://LexWebUi/./node_modules/core-js/internals/try-to-string.js","webpack://LexWebUi/./node_modules/core-js/internals/uid.js","webpack://LexWebUi/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://LexWebUi/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://LexWebUi/./node_modules/core-js/internals/validate-arguments-length.js","webpack://LexWebUi/./node_modules/core-js/internals/weak-map-basic-detection.js","webpack://LexWebUi/./node_modules/core-js/internals/well-known-symbol.js","webpack://LexWebUi/./node_modules/core-js/modules/es.array-buffer.detached.js","webpack://LexWebUi/./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js","webpack://LexWebUi/./node_modules/core-js/modules/es.array-buffer.transfer.js","webpack://LexWebUi/./node_modules/core-js/modules/es.array.push.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.constructor.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.filter.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.find.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.for-each.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.map.js","webpack://LexWebUi/./node_modules/core-js/modules/es.iterator.reduce.js","webpack://LexWebUi/./node_modules/core-js/modules/es.typed-array.to-reversed.js","webpack://LexWebUi/./node_modules/core-js/modules/es.typed-array.to-sorted.js","webpack://LexWebUi/./node_modules/core-js/modules/es.typed-array.with.js","webpack://LexWebUi/./node_modules/core-js/modules/web.url-search-params.delete.js","webpack://LexWebUi/./node_modules/core-js/modules/web.url-search-params.has.js","webpack://LexWebUi/./node_modules/core-js/modules/web.url-search-params.size.js","webpack://LexWebUi/./src/components/InputContainer.vue?3796","webpack://LexWebUi/./src/components/LexWeb.vue?f282","webpack://LexWebUi/./src/components/Message.vue?5229","webpack://LexWebUi/./src/components/MessageList.vue?6f2c","webpack://LexWebUi/./src/components/MessageLoading.vue?5400","webpack://LexWebUi/./src/components/MessageText.vue?40a7","webpack://LexWebUi/./src/components/MessageText.vue?678a","webpack://LexWebUi/./src/components/MinButton.vue?c478","webpack://LexWebUi/./src/components/RecorderStatus.vue?c533","webpack://LexWebUi/./src/components/ResponseCard.vue?c3ef","webpack://LexWebUi/./src/components/ToolbarContainer.vue?002c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAlert/VAlert.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VApp/VApp.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/VAppBar.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAvatar/VAvatar.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBadge/VBadge.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/VBanner.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtn/VBtn.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCard.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCarousel/VCarousel.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChip/VChip.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCode/VCode.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCombobox/VCombobox.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCounter/VCounter.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTable.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDialog/VDialog.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDivider/VDivider.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFab/VFab.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VField/VField.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFileInput/VFileInput.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFooter/VFooter.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VGrid.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VIcon/VIcon.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VImg/VImg.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInput/VInput.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VKbd/VKbd.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLabel/VLabel.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayout.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayoutItem.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VList.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItem.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMain/VMain.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMenu/VMenu.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMessages/VMessages.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/VOverlay.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VPagination/VPagination.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VParallax/VParallax.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRating/VRating.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VResponsive/VResponsive.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelect/VSelect.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSheet/VSheet.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSlider.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderThumb.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderTrack.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepper.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperItem.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSwitch/VSwitch.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTable/VTable.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTab.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTabs.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextField/VTextField.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextarea/VTextarea.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/VTimeline.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/VToolbar.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTooltip/VTooltip.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.css","webpack://LexWebUi/./node_modules/vuetify/lib/components/VWindow/VWindow.css","webpack://LexWebUi/./node_modules/vuetify/lib/directives/ripple/VRipple.css","webpack://LexWebUi/./node_modules/vuetify/lib/labs/VPicker/VPicker.css","webpack://LexWebUi/./node_modules/vuetify/lib/styles/main.css","webpack://LexWebUi/./node_modules/css-loader/dist/runtime/api.js","webpack://LexWebUi/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://LexWebUi/./node_modules/css-loader/dist/runtime/noSourceMaps.js","webpack://LexWebUi/./node_modules/define-data-property/index.js","webpack://LexWebUi/./node_modules/define-properties/index.js","webpack://LexWebUi/./node_modules/dunder-proto/get.js","webpack://LexWebUi/./node_modules/es-define-property/index.js","webpack://LexWebUi/./node_modules/es-errors/eval.js","webpack://LexWebUi/./node_modules/es-errors/index.js","webpack://LexWebUi/./node_modules/es-errors/range.js","webpack://LexWebUi/./node_modules/es-errors/ref.js","webpack://LexWebUi/./node_modules/es-errors/syntax.js","webpack://LexWebUi/./node_modules/es-errors/type.js","webpack://LexWebUi/./node_modules/es-errors/uri.js","webpack://LexWebUi/./node_modules/es-object-atoms/index.js","webpack://LexWebUi/./node_modules/events/events.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/fxp.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/util.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/validator.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlbuilder/orderedJs2Xml.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/XMLParser.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/node2json.js","webpack://LexWebUi/./node_modules/fast-xml-parser/src/xmlparser/xmlNode.js","webpack://LexWebUi/./node_modules/for-each/index.js","webpack://LexWebUi/./node_modules/function-bind/implementation.js","webpack://LexWebUi/./node_modules/function-bind/index.js","webpack://LexWebUi/./node_modules/get-intrinsic/index.js","webpack://LexWebUi/./node_modules/get-proto/Object.getPrototypeOf.js","webpack://LexWebUi/./node_modules/get-proto/Reflect.getPrototypeOf.js","webpack://LexWebUi/./node_modules/get-proto/index.js","webpack://LexWebUi/./node_modules/gopd/gOPD.js","webpack://LexWebUi/./node_modules/gopd/index.js","webpack://LexWebUi/./node_modules/has-property-descriptors/index.js","webpack://LexWebUi/./node_modules/has-symbols/index.js","webpack://LexWebUi/./node_modules/has-symbols/shams.js","webpack://LexWebUi/./node_modules/has-tostringtag/shams.js","webpack://LexWebUi/./node_modules/hasown/index.js","webpack://LexWebUi/./node_modules/ieee754/index.js","webpack://LexWebUi/./node_modules/inherits/inherits_browser.js","webpack://LexWebUi/./node_modules/is-arguments/index.js","webpack://LexWebUi/./node_modules/is-callable/index.js","webpack://LexWebUi/./node_modules/is-generator-function/index.js","webpack://LexWebUi/./node_modules/is-nan/implementation.js","webpack://LexWebUi/./node_modules/is-nan/index.js","webpack://LexWebUi/./node_modules/is-nan/polyfill.js","webpack://LexWebUi/./node_modules/is-nan/shim.js","webpack://LexWebUi/./node_modules/is-regex/index.js","webpack://LexWebUi/./node_modules/is-typed-array/index.js","webpack://LexWebUi/./node_modules/jwt-decode/build/esm/index.js","webpack://LexWebUi/./node_modules/marked/lib/marked.cjs","webpack://LexWebUi/./node_modules/math-intrinsics/abs.js","webpack://LexWebUi/./node_modules/math-intrinsics/floor.js","webpack://LexWebUi/./node_modules/math-intrinsics/isNaN.js","webpack://LexWebUi/./node_modules/math-intrinsics/max.js","webpack://LexWebUi/./node_modules/math-intrinsics/min.js","webpack://LexWebUi/./node_modules/math-intrinsics/pow.js","webpack://LexWebUi/./node_modules/math-intrinsics/round.js","webpack://LexWebUi/./node_modules/math-intrinsics/sign.js","webpack://LexWebUi/./node_modules/object-is/implementation.js","webpack://LexWebUi/./node_modules/object-is/index.js","webpack://LexWebUi/./node_modules/object-is/polyfill.js","webpack://LexWebUi/./node_modules/object-is/shim.js","webpack://LexWebUi/./node_modules/object-keys/implementation.js","webpack://LexWebUi/./node_modules/object-keys/index.js","webpack://LexWebUi/./node_modules/object-keys/isArguments.js","webpack://LexWebUi/./node_modules/object.assign/implementation.js","webpack://LexWebUi/./node_modules/object.assign/polyfill.js","webpack://LexWebUi/./node_modules/possible-typed-array-names/index.js","webpack://LexWebUi/./node_modules/process/browser.js","webpack://LexWebUi/./node_modules/safe-buffer/index.js","webpack://LexWebUi/./node_modules/safe-regex-test/index.js","webpack://LexWebUi/./node_modules/set-function-length/index.js","webpack://LexWebUi/./node_modules/stream-browserify/index.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack://LexWebUi/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://LexWebUi/./node_modules/string_decoder/lib/string_decoder.js","webpack://LexWebUi/./node_modules/strnum/strnum.js","webpack://LexWebUi/./node_modules/util-deprecate/browser.js","webpack://LexWebUi/./node_modules/util/support/isBufferBrowser.js","webpack://LexWebUi/./node_modules/util/support/types.js","webpack://LexWebUi/./node_modules/util/util.js","webpack://LexWebUi/./node_modules/vue-loader/dist/exportHelper.js","webpack://LexWebUi/./src/components/InputContainer.vue?dead","webpack://LexWebUi/./src/components/LexWeb.vue?3544","webpack://LexWebUi/./src/components/Message.vue?e603","webpack://LexWebUi/./src/components/MessageList.vue?a5ea","webpack://LexWebUi/./src/components/MessageLoading.vue?2db2","webpack://LexWebUi/./src/components/MessageText.vue?bb2a","webpack://LexWebUi/./src/components/MessageText.vue?a9d8","webpack://LexWebUi/./src/components/MinButton.vue?75d5","webpack://LexWebUi/./src/components/RecorderStatus.vue?b1d7","webpack://LexWebUi/./src/components/ResponseCard.vue?809a","webpack://LexWebUi/./src/components/ToolbarContainer.vue?cafd","webpack://LexWebUi/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://LexWebUi/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://LexWebUi/./node_modules/vue/dist/vue.esm-bundler.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAlert/VAlert.css?146e","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAlert/VAlert.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAlert/VAlertTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAlert/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VApp/VApp.css?070e","webpack://LexWebUi/./node_modules/vuetify/lib/components/VApp/VApp.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VApp/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/VAppBar.css?cd30","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/VAppBar.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/VAppBarNavIcon.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/VAppBarTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAppBar/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.css?61b7","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAutocomplete/VAutocomplete.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAutocomplete/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAvatar/VAvatar.css?5010","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAvatar/VAvatar.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VAvatar/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBadge/VBadge.css?5f10","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBadge/VBadge.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBadge/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/VBanner.css?8201","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/VBanner.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/VBannerActions.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/VBannerText.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBanner/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.css?78e7","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomNavigation/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.css?31fc","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomSheet/VBottomSheet.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBottomSheet/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.css?2d1b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbs.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsDivider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/VBreadcrumbsItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBreadcrumbs/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtn/VBtn.css?d918","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtn/VBtn.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtn/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.css?0e4a","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnGroup/VBtnGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.css?5d4c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnToggle/VBtnToggle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VBtnToggle/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCard.css?24b8","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCard.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCardActions.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCardItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCardSubtitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCardText.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/VCardTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCard/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCarousel/VCarousel.css?cc95","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCarousel/VCarousel.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCarousel/VCarouselItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCarousel/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.css?0abf","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCheckbox/VCheckbox.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCheckbox/VCheckboxBtn.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCheckbox/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChip/VChip.css?bea1","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChip/VChip.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChip/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.css?8dfc","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChipGroup/VChipGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VChipGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCode/VCode.css?b31a","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCode/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.css?c1ad","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPicker.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.css?cb90","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerCanvas.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.css?0d8b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerEdit.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.css?5f26","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerPreview.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.css?f2cd","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/VColorPickerSwatches.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VColorPicker/util/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCombobox/VCombobox.css?79f3","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCombobox/VCombobox.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCombobox/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VConfirmEdit/VConfirmEdit.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VConfirmEdit/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCounter/VCounter.css?d839","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCounter/VCounter.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VCounter/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataIterator/VDataIterator.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataIterator/composables/items.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataIterator/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTable.css?b0f0","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTable.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableColumn.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.css?895d","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableFooter.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableGroupHeaderRow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableHeaders.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableRow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableRows.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableServer.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/VDataTableVirtual.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/expand.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/group.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/headers.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/items.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/options.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/paginate.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/select.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/composables/sort.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDataTable/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.css?0648","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePicker.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.css?37cb","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerControls.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.css?2c73","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerHeader.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.css?66ba","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonth.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.css?2caf","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerMonths.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.css?4c44","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/VDatePickerYears.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDatePicker/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDefaultsProvider/VDefaultsProvider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDefaultsProvider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDialog/VDialog.css?d615","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDialog/VDialog.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDialog/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDivider/VDivider.css?065a","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDivider/VDivider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VDivider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.css?dfd5","webpack://LexWebUi/./node_modules/vuetify/lib/components/VEmptyState/VEmptyState.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VEmptyState/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.css?5652","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanel.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelText.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanelTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/VExpansionPanels.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VExpansionPanel/shared.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFab/VFab.css?1640","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFab/VFab.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFab/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VField/VField.css?7816","webpack://LexWebUi/./node_modules/vuetify/lib/components/VField/VField.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VField/VFieldLabel.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VField/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFileInput/VFileInput.css?99ff","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFileInput/VFileInput.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFileInput/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFooter/VFooter.css?9c5c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFooter/VFooter.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VFooter/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VForm/VForm.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VForm/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VCol.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VContainer.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VGrid.css?e29b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VRow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/VSpacer.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VGrid/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VHover/VHover.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VHover/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VIcon/VIcon.css?bdc0","webpack://LexWebUi/./node_modules/vuetify/lib/components/VIcon/VIcon.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VIcon/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VImg/VImg.css?adf2","webpack://LexWebUi/./node_modules/vuetify/lib/components/VImg/VImg.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VImg/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.css?86a0","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInfiniteScroll/VInfiniteScroll.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInfiniteScroll/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInput/InputIcon.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInput/VInput.css?eec5","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInput/VInput.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VInput/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VItemGroup/VItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.css?6095","webpack://LexWebUi/./node_modules/vuetify/lib/components/VItemGroup/VItemGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VItemGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VKbd/VKbd.css?9c47","webpack://LexWebUi/./node_modules/vuetify/lib/components/VKbd/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLabel/VLabel.css?c1d2","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLabel/VLabel.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLabel/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayout.css?c378","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayout.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayoutItem.css?3f05","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/VLayoutItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLayout/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLazy/VLazy.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLazy/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VList.css?69e2","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VList.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListChildren.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListImg.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItem.css?d4cf","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItemAction.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItemMedia.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItemSubtitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListItemTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/VListSubheader.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VList/list.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.css?07fd","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLocaleProvider/VLocaleProvider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VLocaleProvider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMain/VMain.css?3b8c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMain/VMain.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMain/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMenu/VMenu.css?ac05","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMenu/VMenu.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMenu/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMenu/shared.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMessages/VMessages.css?3f10","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMessages/VMessages.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VMessages/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.css?9d84","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/VNavigationDrawer.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/sticky.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNavigationDrawer/touch.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNoSsr/VNoSsr.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNoSsr/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.css?10e0","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNumberInput/VNumberInput.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNumberInput/hold.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VNumberInput/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.css?d4f2","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOtpInput/VOtpInput.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOtpInput/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/VOverlay.css?aa32","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/VOverlay.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/locationStrategies.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/requestNewFrame.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/scrollStrategies.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/useActivator.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VOverlay/util/point.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VPagination/VPagination.css?5adc","webpack://LexWebUi/./node_modules/vuetify/lib/components/VPagination/VPagination.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VPagination/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VParallax/VParallax.css?f9dd","webpack://LexWebUi/./node_modules/vuetify/lib/components/VParallax/VParallax.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VParallax/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.css?6e2b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressCircular/VProgressCircular.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressCircular/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.css?410a","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressLinear/VProgressLinear.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VProgressLinear/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadio/VRadio.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadio/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.css?3e64","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadioGroup/VRadioGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRadioGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRangeSlider/VRangeSlider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRangeSlider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRating/VRating.css?9eaf","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRating/VRating.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VRating/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VResponsive/VResponsive.css?c2e5","webpack://LexWebUi/./node_modules/vuetify/lib/components/VResponsive/VResponsive.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VResponsive/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelect/VSelect.css?25a7","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelect/VSelect.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelect/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelect/useScrolling.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.css?6c70","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControl/VSelectionControl.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControl/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.css?fe62","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControlGroup/VSelectionControlGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSelectionControlGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSheet/VSheet.css?a49f","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSheet/VSheet.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSheet/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.css?e227","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSkeletonLoader/VSkeletonLoader.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSkeletonLoader/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.css?3161","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroup.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/VSlideGroupItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/helpers.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlideGroup/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSlider.css?6a13","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSlider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderThumb.css?4c1c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderThumb.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderTrack.css?be67","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/VSliderTrack.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSlider/slider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.css?7afa","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbar/VSnackbar.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbar/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbarQueue/VSnackbarQueue.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSnackbarQueue/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/VBarline.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/VSparkline.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/VTrendline.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/util/line.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSparkline/util/path.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.css?9c7b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSpeedDial/VSpeedDial.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSpeedDial/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepper.css?8a88","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepper.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperActions.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperHeader.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperItem.css?6fae","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperWindow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/VStepperWindowItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VStepper/shared.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSwitch/VSwitch.css?5d0b","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSwitch/VSwitch.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSwitch/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.css?1b7c","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSystemBar/VSystemBar.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VSystemBar/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTable/VTable.css?23f8","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTable/VTable.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTable/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTab.css?3f41","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTab.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTabs.css?91b0","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTabs.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTabsWindow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/VTabsWindowItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTabs/shared.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextField/VTextField.css?77b4","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextField/VTextField.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextField/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextarea/VTextarea.css?0b0a","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextarea/VTextarea.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTextarea/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.css?3d3d","webpack://LexWebUi/./node_modules/vuetify/lib/components/VThemeProvider/VThemeProvider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VThemeProvider/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/VTimeline.css?65f1","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/VTimeline.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/VTimelineDivider.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/VTimelineItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTimeline/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/VToolbar.css?151f","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/VToolbar.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/VToolbarItems.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/VToolbarTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VToolbar/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTooltip/VTooltip.css?6147","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTooltip/VTooltip.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VTooltip/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VValidation/VValidation.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VValidation/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.css?e366","webpack://LexWebUi/./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScroll.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VVirtualScroll/VVirtualScrollItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VVirtualScroll/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VWindow/VWindow.css?2850","webpack://LexWebUi/./node_modules/vuetify/lib/components/VWindow/VWindow.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VWindow/VWindowItem.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/VWindow/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/transitions/createTransition.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/transitions/dialog-transition.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/transitions/expand-transition.js","webpack://LexWebUi/./node_modules/vuetify/lib/components/transitions/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/autofocus.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/border.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/calendar.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/color.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/component.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/date/adapters/vuetify.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/date/date.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/defaults.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/delay.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/density.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/dimensions.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/directiveComponent.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/display.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/elevation.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/fileDrop.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/filter.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/focus.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/form.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/forwardRefs.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/goto.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/group.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/hydration.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/icons.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/intersectionObserver.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/layout.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/lazy.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/list-items.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/loader.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/locale.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/location.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/nested/activeStrategies.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/nested/nested.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/nested/openStrategies.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/nested/selectStrategies.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/position.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/proxiedModel.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/refs.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/resizeObserver.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/rounded.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/router.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/scopeId.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/scroll.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/selectLink.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/size.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/ssrBoot.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/stack.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/tag.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/teleport.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/theme.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/toggleScope.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/touch.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/transition.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/validation.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/variant.js","webpack://LexWebUi/./node_modules/vuetify/lib/composables/virtual.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/click-outside/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/intersect/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/mutate/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/resize/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/ripple/VRipple.css?0b29","webpack://LexWebUi/./node_modules/vuetify/lib/directives/ripple/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/scroll/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/tooltip/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/directives/touch/index.js","webpack://LexWebUi/./node_modules/vuetify/lib/iconsets/md.js","webpack://LexWebUi/./node_modules/vuetify/lib/iconsets/mdi.js","webpack://LexWebUi/./node_modules/vuetify/lib/labs/VPicker/VPicker.css?95fc","webpack://LexWebUi/./node_modules/vuetify/lib/labs/VPicker/VPicker.js","webpack://LexWebUi/./node_modules/vuetify/lib/labs/VPicker/VPickerTitle.js","webpack://LexWebUi/./node_modules/vuetify/lib/labs/rules/rules.js","webpack://LexWebUi/./node_modules/vuetify/lib/locale/adapters/vuetify.js","webpack://LexWebUi/./node_modules/vuetify/lib/locale/en.js","webpack://LexWebUi/./node_modules/vuetify/lib/styles/main.css?3c18","webpack://LexWebUi/./node_modules/vuetify/lib/util/anchor.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/animation.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/bindProps.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/box.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/color/APCA.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/color/transformCIELAB.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/color/transformSRGB.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/colorUtils.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/colors.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/console.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/createSimpleFunctional.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/defineComponent.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/dom.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/easing.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/events.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/getCurrentInstance.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/getScrollParent.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/globals.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/helpers.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/injectSelf.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/isFixedPosition.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/propsFactory.js","webpack://LexWebUi/./node_modules/vuetify/lib/util/useRender.js","webpack://LexWebUi/./node_modules/which-typed-array/index.js","webpack://LexWebUi/./node_modules/worker-loader/dist/runtime/inline.js","webpack://LexWebUi/./src/components/InputContainer.vue?2e78","webpack://LexWebUi/./src/components/InputContainer.vue?62c5","webpack://LexWebUi/./src/components/InputContainer.vue?bf7a","webpack://LexWebUi/./src/components/InputContainer.vue?533a","webpack://LexWebUi/./src/components/LexWeb.vue?25a2","webpack://LexWebUi/./src/components/LexWeb.vue?5c31","webpack://LexWebUi/./src/components/LexWeb.vue?2aac","webpack://LexWebUi/./src/components/LexWeb.vue?6a07","webpack://LexWebUi/./src/components/Message.vue?ede3","webpack://LexWebUi/./src/components/Message.vue?993a","webpack://LexWebUi/./src/components/Message.vue?e789","webpack://LexWebUi/./src/components/Message.vue?4fc2","webpack://LexWebUi/./src/components/MessageList.vue?2e85","webpack://LexWebUi/./src/components/MessageList.vue?2f07","webpack://LexWebUi/./src/components/MessageList.vue?f6ec","webpack://LexWebUi/./src/components/MessageList.vue?cc38","webpack://LexWebUi/./src/components/MessageLoading.vue?64cd","webpack://LexWebUi/./src/components/MessageLoading.vue?e254","webpack://LexWebUi/./src/components/MessageLoading.vue?7fdd","webpack://LexWebUi/./src/components/MessageLoading.vue?adca","webpack://LexWebUi/./src/components/MessageText.vue?8784","webpack://LexWebUi/./src/components/MessageText.vue?e1ed","webpack://LexWebUi/./src/components/MessageText.vue?7d96","webpack://LexWebUi/./src/components/MessageText.vue?cb80","webpack://LexWebUi/./src/components/MessageText.vue?9510","webpack://LexWebUi/./src/components/MinButton.vue?955b","webpack://LexWebUi/./src/components/MinButton.vue?4548","webpack://LexWebUi/./src/components/MinButton.vue?07e0","webpack://LexWebUi/./src/components/MinButton.vue?e5f1","webpack://LexWebUi/./src/components/RecorderStatus.vue?3f5f","webpack://LexWebUi/./src/components/RecorderStatus.vue?2987","webpack://LexWebUi/./src/components/RecorderStatus.vue?7e75","webpack://LexWebUi/./src/components/RecorderStatus.vue?947b","webpack://LexWebUi/./src/components/ResponseCard.vue?1ba8","webpack://LexWebUi/./src/components/ResponseCard.vue?c2e5","webpack://LexWebUi/./src/components/ResponseCard.vue?faa1","webpack://LexWebUi/./src/components/ResponseCard.vue?5d7e","webpack://LexWebUi/./src/components/ToolbarContainer.vue?269a","webpack://LexWebUi/./src/components/ToolbarContainer.vue?7f0b","webpack://LexWebUi/./src/components/ToolbarContainer.vue?fa79","webpack://LexWebUi/./src/components/ToolbarContainer.vue?abf1","webpack://LexWebUi/./src/config/index.js","webpack://LexWebUi/./src/lib/lex/client.js","webpack://LexWebUi/./src/lib/lex/recorder.js","webpack://LexWebUi/./src/lib/lex/wav-worker.js","webpack://LexWebUi/./src/store/actions.js","webpack://LexWebUi/./src/store/getters.js","webpack://LexWebUi/./src/store/index.js","webpack://LexWebUi/./src/store/live-chat-handlers.js","webpack://LexWebUi/./src/store/mutations.js","webpack://LexWebUi/./src/store/recorder-handlers.js","webpack://LexWebUi/./src/store/state.js","webpack://LexWebUi/./src/store/talkdesk-live-chat-handlers.js","webpack://LexWebUi/ignored|/home/ec2-user/environment/aws-lex-web-ui/lex-web-ui/node_modules/stream-browserify/node_modules/readable-stream/lib|util","webpack://LexWebUi/ignored|/home/ec2-user/environment/aws-lex-web-ui/lex-web-ui/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams|util","webpack://LexWebUi/external umd \"Vue\"","webpack://LexWebUi/external umd \"Vuetify\"","webpack://LexWebUi/external umd \"Vuex\"","webpack://LexWebUi/webpack/bootstrap","webpack://LexWebUi/webpack/runtime/compat get default export","webpack://LexWebUi/webpack/runtime/define property getters","webpack://LexWebUi/webpack/runtime/global","webpack://LexWebUi/webpack/runtime/hasOwnProperty shorthand","webpack://LexWebUi/webpack/runtime/make namespace object","webpack://LexWebUi/webpack/runtime/publicPath","webpack://LexWebUi/webpack/runtime/jsonp chunk loading","webpack://LexWebUi/./src/lex-web-ui.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"Vue\"), require(\"Vuex\"), require(\"Vuetify\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"Vue\", \"Vuex\", \"Vuetify\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"LexWebUi\"] = factory(require(\"Vue\"), require(\"Vuex\"), require(\"Vuetify\"));\n\telse\n\t\troot[\"LexWebUi\"] = factory(root[\"Vue\"], root[\"Vuex\"], root[\"Vuetify\"]);\n})(self, (__WEBPACK_EXTERNAL_MODULE_vue__, __WEBPACK_EXTERNAL_MODULE_vuex__, __WEBPACK_EXTERNAL_MODULE_vuetify__) => {\nreturn ","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport { DateUtils } from './Util';\nimport { presignUrl, signRequest, TOKEN_QUERY_PARAM, } from './clients/middleware/signing/signer/signatureV4';\nvar IOT_SERVICE_NAME = 'iotdevicegateway';\n// Best practice regex to parse the service and region from an AWS endpoint\nvar AWS_ENDPOINT_REGEX = /([^\\.]+)\\.(?:([^\\.]*)\\.)?amazonaws\\.com(.cn)?$/;\nvar Signer = /** @class */ (function () {\n function Signer() {\n }\n /**\n * Sign a HTTP request, add 'Authorization' header to request param\n * @method sign\n * @memberof Signer\n * @static\n *\n * @param {object} request - HTTP request object\n <pre>\n request: {\n method: GET | POST | PUT ...\n url: ...,\n headers: {\n header1: ...\n },\n data: data\n }\n </pre>\n * @param {object} access_info - AWS access credential info\n <pre>\n access_info: {\n access_key: ...,\n secret_key: ...,\n session_token: ...\n }\n </pre>\n * @param {object} [service_info] - AWS service type and region, optional,\n * if not provided then parse out from url\n <pre>\n service_info: {\n service: ...,\n region: ...\n }\n </pre>\n *\n * @returns {object} Signed HTTP request\n */\n Signer.sign = function (request, accessInfo, serviceInfo) {\n request.headers = request.headers || {};\n if (request.body && !request.data) {\n throw new Error('The attribute \"body\" was found on the request object. Please use the attribute \"data\" instead.');\n }\n var requestToSign = __assign(__assign({}, request), { body: request.data, url: new URL(request.url) });\n var options = getOptions(requestToSign, accessInfo, serviceInfo);\n var signedRequest = signRequest(requestToSign, options);\n // Prior to using `signRequest`, Signer accepted urls as strings and outputted urls as string. Coerce the property\n // back to a string so as not to disrupt consumers of Signer.\n signedRequest.url = signedRequest.url.toString();\n // HTTP headers should be case insensitive but, to maintain parity with the previous Signer implementation and\n // limit the impact of this implementation swap, replace lowercased headers with title cased ones.\n signedRequest.headers.Authorization = signedRequest.headers.authorization;\n signedRequest.headers['X-Amz-Security-Token'] =\n signedRequest.headers['x-amz-security-token'];\n delete signedRequest.headers.authorization;\n delete signedRequest.headers['x-amz-security-token'];\n return signedRequest;\n };\n Signer.signUrl = function (urlOrRequest, accessInfo, serviceInfo, expiration) {\n var urlToSign = typeof urlOrRequest === 'object' ? urlOrRequest.url : urlOrRequest;\n var method = typeof urlOrRequest === 'object' ? urlOrRequest.method : 'GET';\n var body = typeof urlOrRequest === 'object' ? urlOrRequest.body : undefined;\n var presignable = {\n body: body,\n method: method,\n url: new URL(urlToSign),\n };\n var options = getOptions(presignable, accessInfo, serviceInfo, expiration);\n var signedUrl = presignUrl(presignable, options);\n if (accessInfo.session_token &&\n !sessionTokenRequiredInSigning(options.signingService)) {\n signedUrl.searchParams.append(TOKEN_QUERY_PARAM, accessInfo.session_token);\n }\n return signedUrl.toString();\n };\n return Signer;\n}());\nexport { Signer };\nvar getOptions = function (request, accessInfo, serviceInfo, expiration) {\n var _a = accessInfo !== null && accessInfo !== void 0 ? accessInfo : {}, access_key = _a.access_key, secret_key = _a.secret_key, session_token = _a.session_token;\n var _b = parseServiceInfo(request.url), urlRegion = _b.region, urlService = _b.service;\n var _c = serviceInfo !== null && serviceInfo !== void 0 ? serviceInfo : {}, _d = _c.region, region = _d === void 0 ? urlRegion : _d, _e = _c.service, service = _e === void 0 ? urlService : _e;\n var credentials = __assign({ accessKeyId: access_key, secretAccessKey: secret_key }, (sessionTokenRequiredInSigning(service)\n ? { sessionToken: session_token }\n : {}));\n return __assign({ credentials: credentials, signingDate: DateUtils.getDateWithClockOffset(), signingRegion: region, signingService: service }, (expiration && { expiration: expiration }));\n};\n// TODO: V6 investigate whether add to custom clients' general signer implementation.\nvar parseServiceInfo = function (url) {\n var _a;\n var host = url.host;\n var matched = (_a = host.match(AWS_ENDPOINT_REGEX)) !== null && _a !== void 0 ? _a : [];\n var parsed = matched.slice(1, 3);\n if (parsed[1] === 'es') {\n // Elastic Search\n parsed = parsed.reverse();\n }\n return {\n service: parsed[0],\n region: parsed[1],\n };\n};\n// IoT service does not allow the session token in the canonical request\n// https://docs.aws.amazon.com/general/latest/gr/sigv4-add-signature-to-request.html\n// TODO: V6 investigate whether add to custom clients' general signer implementation.\nvar sessionTokenRequiredInSigning = function (service) {\n return service !== IOT_SERVICE_NAME;\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Date & time utility functions to abstract the `aws-sdk` away from users.\n * (v2 => v3 modularization is a breaking change)\n *\n * @see https://github.com/aws/aws-sdk-js/blob/6edf586dcc1de7fe8fbfbbd9a0d2b1847921e6e1/lib/util.js#L262\n */\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n// Comment - TODO: remove\nvar FIVE_MINUTES_IN_MS = 1000 * 60 * 5;\nexport var DateUtils = {\n /**\n * Milliseconds to offset the date to compensate for clock skew between device & services\n */\n clockOffset: 0,\n getDateWithClockOffset: function () {\n if (DateUtils.clockOffset) {\n return new Date(new Date().getTime() + DateUtils.clockOffset);\n }\n else {\n return new Date();\n }\n },\n /**\n * @returns {number} Clock offset in milliseconds\n */\n getClockOffset: function () {\n return DateUtils.clockOffset;\n },\n getHeaderStringFromDate: function (date) {\n if (date === void 0) { date = DateUtils.getDateWithClockOffset(); }\n return date.toISOString().replace(/[:\\-]|\\.\\d{3}/g, '');\n },\n getDateFromHeaderString: function (header) {\n var _a = __read(header.match(/^(\\d{4})(\\d{2})(\\d{2})T(\\d{2})(\\d{2})(\\d{2}).+/), 7), year = _a[1], month = _a[2], day = _a[3], hour = _a[4], minute = _a[5], second = _a[6];\n return new Date(Date.UTC(Number(year), Number(month) - 1, Number(day), Number(hour), Number(minute), Number(second)));\n },\n isClockSkewed: function (serverDate) {\n // API gateway permits client calls that are off by no more than ±5 minutes\n return (Math.abs(serverDate.getTime() - DateUtils.getDateWithClockOffset().getTime()) >= FIVE_MINUTES_IN_MS);\n },\n isClockSkewError: function (error) {\n if (!error.response || !error.response.headers) {\n return false;\n }\n var headers = error.response.headers;\n return Boolean(['BadRequestException', 'InvalidSignatureException'].includes(headers['x-amzn-errortype']) &&\n (headers.date || headers.Date));\n },\n /**\n * @param {number} offset Clock offset in milliseconds\n */\n setClockOffset: function (offset) {\n DateUtils.clockOffset = offset;\n },\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n// query params\nexport var ALGORITHM_QUERY_PARAM = 'X-Amz-Algorithm';\nexport var AMZ_DATE_QUERY_PARAM = 'X-Amz-Date';\nexport var CREDENTIAL_QUERY_PARAM = 'X-Amz-Credential';\nexport var EXPIRES_QUERY_PARAM = 'X-Amz-Expires';\nexport var REGION_SET_PARAM = 'X-Amz-Region-Set';\nexport var SIGNATURE_QUERY_PARAM = 'X-Amz-Signature';\nexport var SIGNED_HEADERS_QUERY_PARAM = 'X-Amz-SignedHeaders';\nexport var TOKEN_QUERY_PARAM = 'X-Amz-Security-Token';\n// headers\nexport var AUTH_HEADER = 'authorization';\nexport var HOST_HEADER = 'host';\nexport var AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nexport var TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\n// identifiers\nexport var KEY_TYPE_IDENTIFIER = 'aws4_request';\nexport var SHA256_ALGORITHM_IDENTIFIER = 'AWS4-HMAC-SHA256';\nexport var SIGNATURE_IDENTIFIER = 'AWS4';\n// preset values\nexport var EMPTY_HASH = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';\nexport var UNSIGNED_PAYLOAD = 'UNSIGNED-PAYLOAD';\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nimport { ALGORITHM_QUERY_PARAM, AMZ_DATE_QUERY_PARAM, CREDENTIAL_QUERY_PARAM, EXPIRES_QUERY_PARAM, HOST_HEADER, SHA256_ALGORITHM_IDENTIFIER, SIGNATURE_QUERY_PARAM, SIGNED_HEADERS_QUERY_PARAM, TOKEN_QUERY_PARAM, } from './constants';\nimport { getSigningValues } from './utils/getSigningValues';\nimport { getSignature } from './utils/getSignature';\n/**\n * Given a `Presignable` object, returns a Signature Version 4 presigned `URL` object.\n *\n * @param presignable `Presignable` object containing at least a url to be presigned with authentication query params.\n * @param presignUrlOptions `PresignUrlOptions` object containing values used to construct the signature.\n * @returns A `URL` with authentication query params which can grant temporary access to AWS resources.\n */\nexport var presignUrl = function (_a, _b) {\n var _c, _d, _e, _f;\n var body = _a.body, _g = _a.method, method = _g === void 0 ? 'GET' : _g, url = _a.url;\n var expiration = _b.expiration, options = __rest(_b, [\"expiration\"]);\n var signingValues = getSigningValues(options);\n var accessKeyId = signingValues.accessKeyId, credentialScope = signingValues.credentialScope, longDate = signingValues.longDate, sessionToken = signingValues.sessionToken;\n // create the request to sign\n // @ts-ignore URL constructor accepts a URL object\n var presignedUrl = new URL(url);\n Object.entries(__assign(__assign((_c = {}, _c[ALGORITHM_QUERY_PARAM] = SHA256_ALGORITHM_IDENTIFIER, _c[CREDENTIAL_QUERY_PARAM] = \"\".concat(accessKeyId, \"/\").concat(credentialScope), _c[AMZ_DATE_QUERY_PARAM] = longDate, _c[SIGNED_HEADERS_QUERY_PARAM] = HOST_HEADER, _c), (expiration && (_d = {}, _d[EXPIRES_QUERY_PARAM] = expiration.toString(), _d))), (sessionToken && (_e = {}, _e[TOKEN_QUERY_PARAM] = sessionToken, _e)))).forEach(function (_a) {\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\n presignedUrl.searchParams.append(key, value);\n });\n var requestToSign = {\n body: body,\n headers: (_f = {}, _f[HOST_HEADER] = url.host, _f),\n method: method,\n url: presignedUrl,\n };\n // calculate and add the signature to the url\n var signature = getSignature(requestToSign, signingValues);\n presignedUrl.searchParams.append(SIGNATURE_QUERY_PARAM, signature);\n return presignedUrl;\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nimport { getSignedHeaders } from './utils/getSignedHeaders';\nimport { getSigningValues } from './utils/getSigningValues';\nimport { AMZ_DATE_HEADER, AUTH_HEADER, HOST_HEADER, SHA256_ALGORITHM_IDENTIFIER, TOKEN_HEADER, } from './constants';\nimport { getSignature } from './utils/getSignature';\n/**\n * Given a `HttpRequest`, returns a Signature Version 4 signed `HttpRequest`.\n *\n * @param request `HttpRequest` to be signed.\n * @param signRequestOptions `SignRequestOptions` object containing values used to construct the signature.\n * @returns A `HttpRequest` with authentication headers which can grant temporary access to AWS resources.\n */\nexport var signRequest = function (request, options) {\n var signingValues = getSigningValues(options);\n var accessKeyId = signingValues.accessKeyId, credentialScope = signingValues.credentialScope, longDate = signingValues.longDate, sessionToken = signingValues.sessionToken;\n // create the request to sign\n var headers = __assign({}, request.headers);\n headers[HOST_HEADER] = request.url.host;\n headers[AMZ_DATE_HEADER] = longDate;\n if (sessionToken) {\n headers[TOKEN_HEADER] = sessionToken;\n }\n var requestToSign = __assign(__assign({}, request), { headers: headers });\n // calculate and add the signature to the request\n var signature = getSignature(requestToSign, signingValues);\n var credentialEntry = \"Credential=\".concat(accessKeyId, \"/\").concat(credentialScope);\n var signedHeadersEntry = \"SignedHeaders=\".concat(getSignedHeaders(headers));\n var signatureEntry = \"Signature=\".concat(signature);\n headers[AUTH_HEADER] = \"\".concat(SHA256_ALGORITHM_IDENTIFIER, \" \").concat(credentialEntry, \", \").concat(signedHeadersEntry, \", \").concat(signatureEntry);\n return requestToSign;\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n// TODO: V6 update to different crypto dependency?\nimport { Sha256 } from '@aws-crypto/sha256-js';\nimport { toHex } from '@aws-sdk/util-hex-encoding';\n/**\n * Returns the hashed data a `Uint8Array`.\n *\n * @param key `SourceData` to be used as hashing key.\n * @param data Hashable `SourceData`.\n * @returns `Uint8Array` created from the data as input to a hash function.\n */\nexport var getHashedData = function (key, data) {\n var sha256 = new Sha256(key);\n sha256.update(data);\n // TODO: V6 flip to async digest\n var hashedData = sha256.digestSync();\n return hashedData;\n};\n/**\n * Returns the hashed data as a hex string.\n *\n * @param key `SourceData` to be used as hashing key.\n * @param data Hashable `SourceData`.\n * @returns String using lowercase hexadecimal characters created from the data as input to a hash function.\n *\n * @internal\n */\nexport var getHashedDataAsHex = function (key, data) {\n var hashedData = getHashedData(key, data);\n return toHex(hashedData);\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n/**\n * Returns canonical headers.\n *\n * @param headers Headers from the request.\n * @returns Request headers that will be signed, and their values, separated by newline characters. Header names must\n * use lowercase characters, must appear in alphabetical order, and must be followed by a colon (:). For the values,\n * trim any leading or trailing spaces, convert sequential spaces to a single space, and separate the values\n * for a multi-value header using commas.\n *\n * @internal\n */\nexport var getCanonicalHeaders = function (headers) {\n return Object.entries(headers)\n .map(function (_a) {\n var _b;\n var _c = __read(_a, 2), key = _c[0], value = _c[1];\n return ({\n key: key.toLowerCase(),\n value: (_b = value === null || value === void 0 ? void 0 : value.trim().replace(/\\s+/g, ' ')) !== null && _b !== void 0 ? _b : '',\n });\n })\n .sort(function (a, b) { return (a.key < b.key ? -1 : 1); })\n .map(function (entry) { return \"\".concat(entry.key, \":\").concat(entry.value, \"\\n\"); })\n .join('');\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nvar __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n/**\n * Returns a canonical query string.\n *\n * @param searchParams `searchParams` from the request url.\n * @returns URL-encoded query string parameters, separated by ampersands (&). Percent-encode reserved characters,\n * including the space character. Encode names and values separately. If there are empty parameters, append the equals\n * sign to the parameter name before encoding. After encoding, sort the parameters alphabetically by key name. If there\n * is no query string, use an empty string (\"\").\n *\n * @internal\n */\nexport var getCanonicalQueryString = function (searchParams) {\n return Array.from(searchParams)\n .sort(function (_a, _b) {\n var _c = __read(_a, 2), keyA = _c[0], valA = _c[1];\n var _d = __read(_b, 2), keyB = _d[0], valB = _d[1];\n if (keyA === keyB) {\n return valA < valB ? -1 : 1;\n }\n return keyA < keyB ? -1 : 1;\n })\n .map(function (_a) {\n var _b = __read(_a, 2), key = _b[0], val = _b[1];\n return \"\".concat(escapeUri(key), \"=\").concat(escapeUri(val));\n })\n .join('&');\n};\nvar escapeUri = function (uri) {\n return encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\n};\nvar hexEncode = function (c) {\n return \"%\".concat(c.charCodeAt(0).toString(16).toUpperCase());\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { getCanonicalHeaders } from './getCanonicalHeaders';\nimport { getCanonicalQueryString } from './getCanonicalQueryString';\nimport { getCanonicalUri } from './getCanonicalUri';\nimport { getHashedPayload } from './getHashedPayload';\nimport { getSignedHeaders } from './getSignedHeaders';\n/**\n * Returns a canonical request.\n *\n * @param request `HttpRequest` from which to create the canonical request from.\n * @param uriEscapePath Whether to uri encode the path as part of canonical uri. It's used for S3 only where the\n * pathname is already uri encoded, and the signing process is not expected to uri encode it again. Defaults to true.\n * @returns String created by by concatenating the following strings, separated by newline characters:\n * - HTTPMethod\n * - CanonicalUri\n * - CanonicalQueryString\n * - CanonicalHeaders\n * - SignedHeaders\n * - HashedPayload\n *\n * @internal\n */\nexport var getCanonicalRequest = function (_a, uriEscapePath) {\n var body = _a.body, headers = _a.headers, method = _a.method, url = _a.url;\n if (uriEscapePath === void 0) { uriEscapePath = true; }\n return [\n method,\n getCanonicalUri(url.pathname, uriEscapePath),\n getCanonicalQueryString(url.searchParams),\n getCanonicalHeaders(headers),\n getSignedHeaders(headers),\n getHashedPayload(body),\n ].join('\\n');\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Returns a canonical uri.\n *\n * @param pathname `pathname` from request url.\n * @param uriEscapePath Whether to uri encode the path as part of canonical uri. It's used for S3 only where the\n * pathname is already uri encoded, and the signing process is not expected to uri encode it again. Defaults to true.\n * @returns URI-encoded version of the absolute path component URL (everything between the host and the question mark\n * character (?) that starts the query string parameters). If the absolute path is empty, a forward slash character (/).\n *\n * @internal\n */\nexport var getCanonicalUri = function (pathname, uriEscapePath) {\n if (uriEscapePath === void 0) { uriEscapePath = true; }\n return pathname\n ? uriEscapePath\n ? encodeURIComponent(pathname).replace(/%2F/g, '/')\n : pathname\n : '/';\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { KEY_TYPE_IDENTIFIER } from '../constants';\n/**\n * Returns the credential scope which restricts the resulting signature to the specified region and service.\n *\n * @param date Current date in the format 'YYYYMMDD'.\n * @param region AWS region in which the service resides.\n * @param service Service to which the signed request is being sent.\n *\n * @returns A string representing the credential scope with format 'YYYYMMDD/region/service/aws4_request'.\n *\n * @internal\n */\nexport var getCredentialScope = function (date, region, service) { return \"\".concat(date, \"/\").concat(region, \"/\").concat(service, \"/\").concat(KEY_TYPE_IDENTIFIER); };\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Returns expected date strings to be used in signing.\n *\n * @param date JavaScript `Date` object.\n * @returns `FormattedDates` object containing the following:\n * - longDate: A date string in 'YYYYMMDDThhmmssZ' format\n * - shortDate: A date string in 'YYYYMMDD' format\n *\n * @internal\n */\nexport var getFormattedDates = function (date) {\n var longDate = date.toISOString().replace(/[:\\-]|\\.\\d{3}/g, '');\n return {\n longDate: longDate,\n shortDate: longDate.slice(0, 8),\n };\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { EMPTY_HASH, UNSIGNED_PAYLOAD } from '../constants';\nimport { getHashedDataAsHex } from './dataHashHelpers';\n/**\n * Returns the hashed payload.\n *\n * @param body `body` (payload) from the request.\n * @returns String created using the payload in the body of the HTTP request as input to a hash function. This string\n * uses lowercase hexadecimal characters. If the payload is empty, return precalculated result of an empty hash.\n *\n * @internal\n */\nexport var getHashedPayload = function (body) {\n // return precalculated empty hash if body is undefined or null\n if (body == null) {\n return EMPTY_HASH;\n }\n if (isSourceData(body)) {\n var hashedData = getHashedDataAsHex(null, body);\n return hashedData;\n }\n // Defined body is not signable. Return unsigned payload which may or may not be accepted by the service.\n return UNSIGNED_PAYLOAD;\n};\nvar isSourceData = function (body) {\n return typeof body === 'string' || ArrayBuffer.isView(body) || isArrayBuffer(body);\n};\nvar isArrayBuffer = function (arg) {\n return (typeof ArrayBuffer === 'function' && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === '[object ArrayBuffer]';\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { getHashedDataAsHex } from './dataHashHelpers';\nimport { getCanonicalRequest } from './getCanonicalRequest';\nimport { getSigningKey } from './getSigningKey';\nimport { getStringToSign } from './getStringToSign';\n/**\n * Calculates and returns an AWS API Signature.\n * https://docs.aws.amazon.com/IAM/latest/UserGuide/create-signed-request.html\n *\n * @param request `HttpRequest` to be signed.\n * @param signRequestOptions `SignRequestOptions` object containing values used to construct the signature.\n * @returns AWS API Signature to sign a request or url with.\n *\n * @internal\n */\nexport var getSignature = function (request, _a) {\n var credentialScope = _a.credentialScope, longDate = _a.longDate, secretAccessKey = _a.secretAccessKey, shortDate = _a.shortDate, signingRegion = _a.signingRegion, signingService = _a.signingService, uriEscapePath = _a.uriEscapePath;\n // step 1: create a canonical request\n var canonicalRequest = getCanonicalRequest(request, uriEscapePath);\n // step 2: create a hash of the canonical request\n var hashedRequest = getHashedDataAsHex(null, canonicalRequest);\n // step 3: create a string to sign\n var stringToSign = getStringToSign(longDate, credentialScope, hashedRequest);\n // step 4: calculate the signature\n var signature = getHashedDataAsHex(getSigningKey(secretAccessKey, shortDate, signingRegion, signingService), stringToSign);\n return signature;\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\n/**\n * Returns signed headers.\n *\n * @param headers `headers` from the request.\n * @returns List of headers included in canonical headers, separated by semicolons (;). This indicates which headers\n * are part of the signing process. Header names must use lowercase characters and must appear in alphabetical order.\n *\n * @internal\n */\nexport var getSignedHeaders = function (headers) {\n return Object.keys(headers)\n .map(function (key) { return key.toLowerCase(); })\n .sort()\n .join(';');\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { KEY_TYPE_IDENTIFIER, SIGNATURE_IDENTIFIER } from '../constants';\nimport { getHashedData } from './dataHashHelpers';\n/**\n * Returns a signing key to be used for signing requests.\n *\n * @param secretAccessKey AWS secret access key from credentials.\n * @param date Current date in the format 'YYYYMMDD'.\n * @param region AWS region in which the service resides.\n * @param service Service to which the signed request is being sent.\n *\n * @returns `Uint8Array` calculated from its composite parts.\n *\n * @internal\n */\nexport var getSigningKey = function (secretAccessKey, date, region, service) {\n var key = \"\".concat(SIGNATURE_IDENTIFIER).concat(secretAccessKey);\n var dateKey = getHashedData(key, date);\n var regionKey = getHashedData(dateKey, region);\n var serviceKey = getHashedData(regionKey, service);\n var signingKey = getHashedData(serviceKey, KEY_TYPE_IDENTIFIER);\n return signingKey;\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { getCredentialScope } from './getCredentialScope';\nimport { getFormattedDates } from './getFormattedDates';\n/**\n * Extracts common values used for signing both requests and urls.\n *\n * @param options `SignRequestOptions` object containing values used to construct the signature.\n * @returns Common `SigningValues` used for signing.\n *\n * @internal\n */\nexport var getSigningValues = function (_a) {\n var credentials = _a.credentials, _b = _a.signingDate, signingDate = _b === void 0 ? new Date() : _b, signingRegion = _a.signingRegion, signingService = _a.signingService, _c = _a.uriEscapePath, uriEscapePath = _c === void 0 ? true : _c;\n // get properties from credentials\n var accessKeyId = credentials.accessKeyId, secretAccessKey = credentials.secretAccessKey, sessionToken = credentials.sessionToken;\n // get formatted dates for signing\n var _d = getFormattedDates(signingDate), longDate = _d.longDate, shortDate = _d.shortDate;\n // copy header and set signing properties\n var credentialScope = getCredentialScope(shortDate, signingRegion, signingService);\n return {\n accessKeyId: accessKeyId,\n credentialScope: credentialScope,\n longDate: longDate,\n secretAccessKey: secretAccessKey,\n sessionToken: sessionToken,\n shortDate: shortDate,\n signingRegion: signingRegion,\n signingService: signingService,\n uriEscapePath: uriEscapePath,\n };\n};\n","// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nimport { SHA256_ALGORITHM_IDENTIFIER } from '../constants';\n/**\n * Returns a string to be signed.\n *\n * @param date Current date in the format 'YYYYMMDDThhmmssZ'.\n * @param credentialScope String representing the credential scope with format 'YYYYMMDD/region/service/aws4_request'.\n * @param hashedRequest Hashed canonical request.\n *\n * @returns A string created by by concatenating the following strings, separated by newline characters:\n * - Algorithm\n * - RequestDateTime\n * - CredentialScope\n * - HashedCanonicalRequest\n *\n * @internal\n */\nexport var getStringToSign = function (date, credentialScope, hashedRequest) {\n return [SHA256_ALGORITHM_IDENTIFIER, date, credentialScope, hashedRequest].join('\\n');\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RawSha256 = void 0;\nvar constants_1 = require(\"./constants\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */ (function () {\n function RawSha256() {\n this.state = Int32Array.from(constants_1.INIT);\n this.temp = new Int32Array(64);\n this.buffer = new Uint8Array(64);\n this.bufferLength = 0;\n this.bytesHashed = 0;\n /**\n * @internal\n */\n this.finished = false;\n }\n RawSha256.prototype.update = function (data) {\n if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n var position = 0;\n var byteLength = data.byteLength;\n this.bytesHashed += byteLength;\n if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n }\n while (byteLength > 0) {\n this.buffer[this.bufferLength++] = data[position++];\n byteLength--;\n if (this.bufferLength === constants_1.BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n };\n RawSha256.prototype.digest = function () {\n if (!this.finished) {\n var bitsHashed = this.bytesHashed * 8;\n var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n var undecoratedLength = this.bufferLength;\n bufferView.setUint8(this.bufferLength++, 0x80);\n // Ensure the final block has enough room for the hashed length\n if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n bufferView.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n bufferView.setUint8(i, 0);\n }\n bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n this.hashBuffer();\n this.finished = true;\n }\n // The value in state is little-endian rather than big-endian, so flip\n // each word into a new Uint8Array\n var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n for (var i = 0; i < 8; i++) {\n out[i * 4] = (this.state[i] >>> 24) & 0xff;\n out[i * 4 + 1] = (this.state[i] >>> 16) & 0xff;\n out[i * 4 + 2] = (this.state[i] >>> 8) & 0xff;\n out[i * 4 + 3] = (this.state[i] >>> 0) & 0xff;\n }\n return out;\n };\n RawSha256.prototype.hashBuffer = function () {\n var _a = this, buffer = _a.buffer, state = _a.state;\n var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n if (i < 16) {\n this.temp[i] =\n ((buffer[i * 4] & 0xff) << 24) |\n ((buffer[i * 4 + 1] & 0xff) << 16) |\n ((buffer[i * 4 + 2] & 0xff) << 8) |\n (buffer[i * 4 + 3] & 0xff);\n }\n else {\n var u = this.temp[i - 2];\n var t1_1 = ((u >>> 17) | (u << 15)) ^ ((u >>> 19) | (u << 13)) ^ (u >>> 10);\n u = this.temp[i - 15];\n var t2_1 = ((u >>> 7) | (u << 25)) ^ ((u >>> 18) | (u << 14)) ^ (u >>> 3);\n this.temp[i] =\n ((t1_1 + this.temp[i - 7]) | 0) + ((t2_1 + this.temp[i - 16]) | 0);\n }\n var t1 = ((((((state4 >>> 6) | (state4 << 26)) ^\n ((state4 >>> 11) | (state4 << 21)) ^\n ((state4 >>> 25) | (state4 << 7))) +\n ((state4 & state5) ^ (~state4 & state6))) |\n 0) +\n ((state7 + ((constants_1.KEY[i] + this.temp[i]) | 0)) | 0)) |\n 0;\n var t2 = ((((state0 >>> 2) | (state0 << 30)) ^\n ((state0 >>> 13) | (state0 << 19)) ^\n ((state0 >>> 22) | (state0 << 10))) +\n ((state0 & state1) ^ (state0 & state2) ^ (state1 & state2))) |\n 0;\n state7 = state6;\n state6 = state5;\n state5 = state4;\n state4 = (state3 + t1) | 0;\n state3 = state2;\n state2 = state1;\n state1 = state0;\n state0 = (t1 + t2) | 0;\n }\n state[0] += state0;\n state[1] += state1;\n state[2] += state2;\n state[3] += state3;\n state[4] += state4;\n state[5] += state5;\n state[6] += state6;\n state[7] += state7;\n };\n return RawSha256;\n}());\nexports.RawSha256 = RawSha256;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmF3U2hhMjU2LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1Jhd1NoYTI1Ni50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx5Q0FNcUI7QUFFckI7O0dBRUc7QUFDSDtJQUFBO1FBQ1UsVUFBSyxHQUFlLFVBQVUsQ0FBQyxJQUFJLENBQUMsZ0JBQUksQ0FBQyxDQUFDO1FBQzFDLFNBQUksR0FBZSxJQUFJLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUN0QyxXQUFNLEdBQWUsSUFBSSxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDeEMsaUJBQVksR0FBVyxDQUFDLENBQUM7UUFDekIsZ0JBQVcsR0FBVyxDQUFDLENBQUM7UUFFaEM7O1dBRUc7UUFDSCxhQUFRLEdBQVksS0FBSyxDQUFDO0lBOEk1QixDQUFDO0lBNUlDLDBCQUFNLEdBQU4sVUFBTyxJQUFnQjtRQUNyQixJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDakIsTUFBTSxJQUFJLEtBQUssQ0FBQywrQ0FBK0MsQ0FBQyxDQUFDO1NBQ2xFO1FBRUQsSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ1gsSUFBQSxVQUFVLEdBQUssSUFBSSxXQUFULENBQVU7UUFDMUIsSUFBSSxDQUFDLFdBQVcsSUFBSSxVQUFVLENBQUM7UUFFL0IsSUFBSSxJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsR0FBRywrQkFBbUIsRUFBRTtZQUM5QyxNQUFNLElBQUksS0FBSyxDQUFDLHFDQUFxQyxDQUFDLENBQUM7U0FDeEQ7UUFFRCxPQUFPLFVBQVUsR0FBRyxDQUFDLEVBQUU7WUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztZQUNwRCxVQUFVLEVBQUUsQ0FBQztZQUViLElBQUksSUFBSSxDQUFDLFlBQVksS0FBSyxzQkFBVSxFQUFFO2dCQUNwQyxJQUFJLENBQUMsVUFB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LENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztnQkFFbkUsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO2dCQUN0QixJQUFNLElBQUUsR0FDTixDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUVqRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztvQkFDVixDQUFDLENBQUMsSUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2FBQ2xFO1lBRUQsSUFBTSxFQUFFLEdBQ04sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQyxDQUFDO2dCQUNuQyxDQUFDLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQyxDQUFDO2dCQUNsQyxDQUFDLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xDLENBQUMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUN6QyxDQUFDLENBQUM7Z0JBQ0YsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsZUFBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNqRCxDQUFDLENBQUM7WUFFSixJQUFNLEVBQUUsR0FDTixDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQztnQkFDakMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQztnQkFDbEMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNuQyxDQUFDLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQzlELENBQUMsQ0FBQztZQUVKLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDaEIsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUNoQixNQUFNLEdBQUcsTUFBTSxDQUFDO1lBQ2hCLE1BQU0sR0FBRyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDM0IsTUFBTSxHQUFHLE1BQU0sQ0FBQztZQUNoQixNQUFNLEdBQUcsTUFBTSxDQUFDO1lBQ2hCLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDaEIsTUFBTSxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN4QjtRQUVELEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7UUFDbkIsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQztRQUNuQixLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDO1FBQ25CLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7UUFDbkIsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQztRQUNuQixLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDO1FBQ25CLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7UUFDbkIsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBQ0gsZ0JBQUM7QUFBRCxDQUFDLEFBeEpELElBd0pDO0FBeEpZLDhCQUFTIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQkxPQ0tfU0laRSxcbiAgRElHRVNUX0xFTkdUSCxcbiAgSU5JVCxcbiAgS0VZLFxuICBNQVhfSEFTSEFCTEVfTEVOR1RIXG59IGZyb20gXCIuL2NvbnN0YW50c1wiO1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY2xhc3MgUmF3U2hhMjU2IHtcbiAgcHJpdmF0ZSBzdGF0ZTogSW50MzJBcnJheSA9IEludDMyQXJyYXkuZnJvbShJTklUKTtcbiAgcHJpdmF0ZSB0ZW1wOiBJbnQzMkFycmF5ID0gbmV3IEludDMyQXJyYXkoNjQpO1xuICBwcml2YXRlIGJ1ZmZlcjogVWludDhBcnJheSA9IG5ldyBVaW50OEFycmF5KDY0KTtcbiAgcHJpdmF0ZSBidWZmZXJMZW5ndGg6IG51bWJlciA9IDA7XG4gIHByaXZhdGUgYnl0ZXNIYXNoZWQ6IG51bWJlciA9IDA7XG5cbiAgLyoqXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgZmluaXNoZWQ6IGJvb2xlYW4gPSBmYWxzZTtcblxuICB1cGRhdGUoZGF0YTogVWludDhBcnJheSk6IHZvaWQge1xuICAgIGlmICh0aGlzLmZpbmlzaGVkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJBdHRlbXB0ZWQgdG8gdXBkYXRlIGFuIGFscmVhZHkgZmluaXNoZWQgaGFzaC5cIik7XG4gICAgfVxuXG4gICAgbGV0IHBvc2l0aW9uID0gMDtcbiAgICBsZXQgeyBieXRlTGVuZ3RoIH0gPSBkYXRhO1xuICAgIHRoaXMuYnl0ZXNIYXNoZWQgKz0gYnl0ZUxlbmd0aDtcblxuICAgIGlmICh0aGlzLmJ5dGVzSGFzaGVkICogOCA+IE1BWF9IQVNIQUJMRV9MRU5HVEgpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkNhbm5vdCBoYXNoIG1vcmUgdGhhbiAyXjUzIC0gMSBiaXRzXCIpO1xuICAgIH1cblxuICAgIHdoaWxlIChieXRlTGVuZ3RoID4gMCkge1xuICAgICAgdGhpcy5idWZmZXJbdGhpcy5idWZmZXJMZW5ndGgrK10gPSBkYXRhW3Bvc2l0aW9uKytdO1xuICAgICAgYnl0ZUxlbmd0aC0tO1xuXG4gICAgICBpZiAodGhpcy5idWZmZXJMZW5ndGggPT09IEJMT0NLX1NJWkUpIHtcbiAgICAgICAgdGhpcy5oYXNoQnVmZmVyKCk7XG4gICAgICAgIHRoaXMuYnVmZmVyTGVuZ3RoID0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaWdlc3QoKTogVWludDhBcnJheSB7XG4gICAgaWYgKCF0aGlzLmZpbmlzaGVkKSB7XG4gICAgICBjb25zdCBiaXRzSGFzaGVkID0gdGhpcy5ieXRlc0hhc2hlZCAqIDg7XG4gICAgICBjb25zdCBidWZmZXJWaWV3ID0gbmV3IERhdGFWaWV3KFxuICAgICAgICB0aGlzLmJ1ZmZlci5idWZmZXIsXG4gICAgICAgIHRoaXMuYnVmZmVyLmJ5dGVPZmZzZXQsXG4gICAgICAgIHRoaXMuYnVmZmVyLmJ5dGVMZW5ndGhcbiAgICAgICk7XG5cbiAgICAgIGNvbnN0IHVuZGVjb3JhdGVkTGVuZ3RoID0gdGhpcy5idWZmZXJMZW5ndGg7XG4gICAgICBidWZmZXJWaWV3LnNldFVpbnQ4KHRoaXMuYnVmZmVyTGVuZ3RoKyssIDB4ODApO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGZpbmFsIGJsb2NrIGhhcyBlbm91Z2ggcm9vbSBmb3IgdGhlIGhhc2hlZCBsZW5ndGhcbiAgICAgIGlmICh1bmRlY29yYXRlZExlbmd0aCAlIEJMT0NLX1NJWkUgPj0gQkxPQ0tfU0laRSAtIDgpIHtcbiAgICAgICAgZm9yIChsZXQgaSA9IHRoaXMuYnVmZmVyTGVuZ3RoOyBpIDwgQkxPQ0tfU0laRTsgaSsrKSB7XG4gICAgICAgICAgYnVmZmVyVmlldy5zZXRVaW50OChpLCAwKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmhhc2hCdWZmZXIoKTtcbiAgICAgICAgdGhpcy5idWZmZXJMZW5ndGggPSAwO1xuICAgICAgfVxuXG4gICAgICBmb3IgKGxldCBpID0gdGhpcy5idWZmZXJMZW5ndGg7IGkgPCBCTE9DS19TSVpFIC0gODsgaSsrKSB7XG4gICAgICAgIGJ1ZmZlclZpZXcuc2V0VWludDgoaSwgMCk7XG4gICAgICB9XG4gICAgICBidWZmZXJWaWV3LnNldFVpbnQzMihcbiAgICAgICAgQkxPQ0tfU0laRSAtIDgsXG4gICAgICAgIE1hdGguZmxvb3IoYml0c0hhc2hlZCAvIDB4MTAwMDAwMDAwKSxcbiAgICAgICAgdHJ1ZVxuICAgICAgKTtcbiAgICAgIGJ1ZmZlclZpZXcuc2V0VWludDMyKEJMT0NLX1NJWkUgLSA0LCBiaXRzSGFzaGVkKTtcblxuICAgICAgdGhpcy5oYXNoQnVmZmVyKCk7XG5cbiAgICAgIHRoaXMuZmluaXNoZWQgPSB0cnVlO1xuICAgIH1cblxuICAgIC8vIFRoZSB2YWx1ZSBpbiBzdGF0ZSBpcyBsaXR0bGUtZW5kaWFuIHJhdGhlciB0aGFuIGJpZy1lbmRpYW4sIHNvIGZsaXBcbiAgICAvLyBlYWNoIHdvcmQgaW50byBhIG5ldyBVaW50OEFycmF5XG4gICAgY29uc3Qgb3V0ID0gbmV3IFVpbnQ4QXJyYXkoRElHRVNUX0xFTkdUSCk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCA4OyBpKyspIHtcbiAgICAgIG91dFtpICogNF0gPSAodGhpcy5zdGF0ZVtpXSA+Pj4gMjQpICYgMHhmZjtcbiAgICAgIG91dFtpICogNCArIDFdID0gKHRoaXMuc3RhdGVbaV0gPj4+IDE2KSAmIDB4ZmY7XG4gICAgICBvdXRbaSAqIDQgKyAyXSA9ICh0aGlzLnN0YXRlW2ldID4+PiA4KSAmIDB4ZmY7XG4gICAgICBvdXRbaSAqIDQgKyAzXSA9ICh0aGlzLnN0YXRlW2ldID4+PiAwKSAmIDB4ZmY7XG4gICAgfVxuXG4gICAgcmV0dXJuIG91dDtcbiAgfVxuXG4gIHByaXZhdGUgaGFzaEJ1ZmZlcigpOiB2b2lkIHtcbiAgICBjb25zdCB7IGJ1ZmZlciwgc3RhdGUgfSA9IHRoaXM7XG5cbiAgICBsZXQgc3RhdGUwID0gc3RhdGVbMF0sXG4gICAgICBzdGF0ZTEgPSBzdGF0ZVsxXSxcbiAgICAgIHN0YXRlMiA9IHN0YXRlWzJdLFxuICAgICAgc3RhdGUzID0gc3RhdGVbM10sXG4gICAgICBzdGF0ZTQgPSBzdGF0ZVs0XSxcbiAgICAgIHN0YXRlNSA9IHN0YXRlWzVdLFxuICAgICAgc3RhdGU2ID0gc3RhdGVbNl0sXG4gICAgICBzdGF0ZTcgPSBzdGF0ZVs3XTtcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgQkxPQ0tfU0laRTsgaSsrKSB7XG4gICAgICBpZiAoaSA8IDE2KSB7XG4gICAgICAgIHRoaXMudGVtcFtpXSA9XG4gICAgICAgICAgKChidWZmZXJbaSAqIDRdICYgMHhmZikgPDwgMjQpIHxcbiAgICAgICAgICAoKGJ1ZmZlcltpICogNCArIDFdICYgMHhmZikgPDwgMTYpIHxcbiAgICAgICAgICAoKGJ1ZmZlcltpICogNCArIDJdICYgMHhmZikgPDwgOCkgfFxuICAgICAgICAgIChidWZmZXJbaSAqIDQgKyAzXSAmIDB4ZmYpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGV0IHUgPSB0aGlzLnRlbXBbaSAtIDJdO1xuICAgICAgICBjb25zdCB0MSA9XG4gICAgICAgICAgKCh1ID4+PiAxNykgfCAodSA8PCAxNSkpIF4gKCh1ID4+PiAxOSkgfCAodSA8PCAxMykpIF4gKHUgPj4+IDEwKTtcblxuICAgICAgICB1ID0gdGhpcy50ZW1wW2kgLSAxNV07XG4gICAgICAgIGNvbnN0IHQyID1cbiAgICAgICAgICAoKHUgPj4+IDcpIHwgKHUgPDwgMjUpKSBeICgodSA+Pj4gMTgpIHwgKHUgPDwgMTQpKSBeICh1ID4+PiAzKTtcblxuICAgICAgICB0aGlzLnRlbXBbaV0gPVxuICAgICAgICAgICgodDEgKyB0aGlzLnRlbXBbaSAtIDddKSB8IDApICsgKCh0MiArIHRoaXMudGVtcFtpIC0gMTZdKSB8IDApO1xuICAgICAgfVxuXG4gICAgICBjb25zdCB0MSA9XG4gICAgICAgICgoKCgoKHN0YXRlNCA+Pj4gNikgfCAoc3RhdGU0IDw8IDI2KSkgXlxuICAgICAgICAgICgoc3RhdGU0ID4+PiAxMSkgfCAoc3RhdGU0IDw8IDIxKSkgXlxuICAgICAgICAgICgoc3RhdGU0ID4+PiAyNSkgfCAoc3RhdGU0IDw8IDcpKSkgK1xuICAgICAgICAgICgoc3RhdGU0ICYgc3RhdGU1KSBeICh+c3RhdGU0ICYgc3RhdGU2KSkpIHxcbiAgICAgICAgICAwKSArXG4gICAgICAgICAgKChzdGF0ZTcgKyAoKEtFWVtpXSArIHRoaXMudGVtcFtpXSkgfCAwKSkgfCAwKSkgfFxuICAgICAgICAwO1xuXG4gICAgICBjb25zdCB0MiA9XG4gICAgICAgICgoKChzdGF0ZTAgPj4+IDIpIHwgKHN0YXRlMCA8PCAzMCkpIF5cbiAgICAgICAgICAoKHN0YXRlMCA+Pj4gMTMpIHwgKHN0YXRlMCA8PCAxOSkpIF5cbiAgICAgICAgICAoKHN0YXRlMCA+Pj4gMjIpIHwgKHN0YXRlMCA8PCAxMCkpKSArXG4gICAgICAgICAgKChzdGF0ZTAgJiBzdGF0ZTEpIF4gKHN0YXRlMCAmIHN0YXRlMikgXiAoc3RhdGUxICYgc3RhdGUyKSkpIHxcbiAgICAgICAgMDtcblxuICAgICAgc3RhdGU3ID0gc3RhdGU2O1xuICAgICAgc3RhdGU2ID0gc3RhdGU1O1xuICAgICAgc3RhdGU1ID0gc3RhdGU0O1xuICAgICAgc3RhdGU0ID0gKHN0YXRlMyArIHQxKSB8IDA7XG4gICAgICBzdGF0ZTMgPSBzdGF0ZTI7XG4gICAgICBzdGF0ZTIgPSBzdGF0ZTE7XG4gICAgICBzdGF0ZTEgPSBzdGF0ZTA7XG4gICAgICBzdGF0ZTAgPSAodDEgKyB0MikgfCAwO1xuICAgIH1cblxuICAgIHN0YXRlWzBdICs9IHN0YXRlMDtcbiAgICBzdGF0ZVsxXSArPSBzdGF0ZTE7XG4gICAgc3RhdGVbMl0gKz0gc3RhdGUyO1xuICAgIHN0YXRlWzNdICs9IHN0YXRlMztcbiAgICBzdGF0ZVs0XSArPSBzdGF0ZTQ7XG4gICAgc3RhdGVbNV0gKz0gc3RhdGU1O1xuICAgIHN0YXRlWzZdICs9IHN0YXRlNjtcbiAgICBzdGF0ZVs3XSArPSBzdGF0ZTc7XG4gIH1cbn1cbiJdfQ==","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([\n 0x428a2f98,\n 0x71374491,\n 0xb5c0fbcf,\n 0xe9b5dba5,\n 0x3956c25b,\n 0x59f111f1,\n 0x923f82a4,\n 0xab1c5ed5,\n 0xd807aa98,\n 0x12835b01,\n 0x243185be,\n 0x550c7dc3,\n 0x72be5d74,\n 0x80deb1fe,\n 0x9bdc06a7,\n 0xc19bf174,\n 0xe49b69c1,\n 0xefbe4786,\n 0x0fc19dc6,\n 0x240ca1cc,\n 0x2de92c6f,\n 0x4a7484aa,\n 0x5cb0a9dc,\n 0x76f988da,\n 0x983e5152,\n 0xa831c66d,\n 0xb00327c8,\n 0xbf597fc7,\n 0xc6e00bf3,\n 0xd5a79147,\n 0x06ca6351,\n 0x14292967,\n 0x27b70a85,\n 0x2e1b2138,\n 0x4d2c6dfc,\n 0x53380d13,\n 0x650a7354,\n 0x766a0abb,\n 0x81c2c92e,\n 0x92722c85,\n 0xa2bfe8a1,\n 0xa81a664b,\n 0xc24b8b70,\n 0xc76c51a3,\n 0xd192e819,\n 0xd6990624,\n 0xf40e3585,\n 0x106aa070,\n 0x19a4c116,\n 0x1e376c08,\n 0x2748774c,\n 0x34b0bcb5,\n 0x391c0cb3,\n 0x4ed8aa4a,\n 0x5b9cca4f,\n 0x682e6ff3,\n 0x748f82ee,\n 0x78a5636f,\n 0x84c87814,\n 0x8cc70208,\n 0x90befffa,\n 0xa4506ceb,\n 0xbef9a3f7,\n 0xc67178f2\n]);\n/**\n * @internal\n */\nexports.INIT = [\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTs7R0FFRztBQUNVLFFBQUEsVUFBVSxHQUFXLEVBQUUsQ0FBQztBQUVyQzs7R0FFRztBQUNVLFFBQUEsYUFBYSxHQUFXLEVBQUUsQ0FBQztBQUV4Qzs7R0FFRztBQUNVLFFBQUEsR0FBRyxHQUFHLElBQUksV0FBVyxDQUFDO0lBQ2pDLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7Q0FDWCxDQUFDLENBQUM7QUFFSDs7R0FFRztBQUNVLFFBQUEsSUFBSSxHQUFHO0lBQ2xCLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0lBQ1YsVUFBVTtJQUNWLFVBQVU7SUFDVixVQUFVO0NBQ1gsQ0FBQztBQUVGOztHQUVHO0FBQ1UsUUFBQSxtQkFBbUIsR0FBRyxTQUFBLENBQUMsRUFBSSxFQUFFLENBQUEsR0FBRyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgQkxPQ0tfU0laRTogbnVtYmVyID0gNjQ7XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBjb25zdCBESUdFU1RfTEVOR1RIOiBudW1iZXIgPSAzMjtcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGNvbnN0IEtFWSA9IG5ldyBVaW50MzJBcnJheShbXG4gIDB4NDI4YTJmOTgsXG4gIDB4NzEzNzQ0OTEsXG4gIDB4YjVjMGZiY2YsXG4gIDB4ZTliNWRiYTUsXG4gIDB4Mzk1NmMyNWIsXG4gIDB4NTlmMTExZjEsXG4gIDB4OTIzZjgyYTQsXG4gIDB4YWIxYzVlZDUsXG4gIDB4ZDgwN2FhOTgsXG4gIDB4MTI4MzViMDEsXG4gIDB4MjQzMTg1YmUsXG4gIDB4NTUwYzdkYzMsXG4gIDB4NzJiZTVkNzQsXG4gIDB4ODBkZWIxZmUsXG4gIDB4OWJkYzA2YTcsXG4gIDB4YzE5YmYxNzQsXG4gIDB4ZTQ5YjY5YzEsXG4gIDB4ZWZiZTQ3ODYsXG4gIDB4MGZjMTlkYzYsXG4gIDB4MjQwY2ExY2MsXG4gIDB4MmRlOTJjNmYsXG4gIDB4NGE3NDg0YWEsXG4gIDB4NWNiMGE5ZGMsXG4gIDB4NzZmOTg4ZGEsXG4gIDB4OTgzZTUxNTIsXG4gIDB4YTgzMWM2NmQsXG4gIDB4YjAwMzI3YzgsXG4gIDB4YmY1OTdmYzcsXG4gIDB4YzZlMDBiZjMsXG4gIDB4ZDVhNzkxNDcsXG4gIDB4MDZjYTYzNTEsXG4gIDB4MTQyOTI5NjcsXG4gIDB4MjdiNzBhODUsXG4gIDB4MmUxYjIxMzgsXG4gIDB4NGQyYzZkZmMsXG4gIDB4NTMzODBkMTMsXG4gIDB4NjUwYTczNTQsXG4gIDB4NzY2YTBhYmIsXG4gIDB4ODFjMmM5MmUsXG4gIDB4OTI3MjJjODUsXG4gIDB4YTJiZmU4YTEsXG4gIDB4YTgxYTY2NGIsXG4gIDB4YzI0YjhiNzAsXG4gIDB4Yzc2YzUxYTMsXG4gIDB4ZDE5MmU4MTksXG4gIDB4ZDY5OTA2MjQsXG4gIDB4ZjQwZTM1ODUsXG4gIDB4MTA2YWEwNzAsXG4gIDB4MTlhNGMxMTYsXG4gIDB4MWUzNzZjMDgsXG4gIDB4Mjc0ODc3NGMsXG4gIDB4MzRiMGJjYjUsXG4gIDB4MzkxYzBjYjMsXG4gIDB4NGVkOGFhNGEsXG4gIDB4NWI5Y2NhNGYsXG4gIDB4NjgyZTZmZjMsXG4gIDB4NzQ4ZjgyZWUsXG4gIDB4NzhhNTYzNmYsXG4gIDB4ODRjODc4MTQsXG4gIDB4OGNjNzAyMDgsXG4gIDB4OTBiZWZmZmEsXG4gIDB4YTQ1MDZjZWIsXG4gIDB4YmVmOWEzZjcsXG4gIDB4YzY3MTc4ZjJcbl0pO1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5leHBvcnQgY29uc3QgSU5JVCA9IFtcbiAgMHg2YTA5ZTY2NyxcbiAgMHhiYjY3YWU4NSxcbiAgMHgzYzZlZjM3MixcbiAgMHhhNTRmZjUzYSxcbiAgMHg1MTBlNTI3ZixcbiAgMHg5YjA1Njg4YyxcbiAgMHgxZjgzZDlhYixcbiAgMHg1YmUwY2QxOVxuXTtcblxuLyoqXG4gKiBAaW50ZXJuYWxcbiAqL1xuZXhwb3J0IGNvbnN0IE1BWF9IQVNIQUJMRV9MRU5HVEggPSAyICoqIDUzIC0gMTtcbiJdfQ==","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\n(0, tslib_1.__exportStar)(require(\"./jsSha256\"), exports);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMERBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vanNTaGEyNTZcIjtcbiJdfQ==","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar constants_1 = require(\"./constants\");\nvar RawSha256_1 = require(\"./RawSha256\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.hash = new RawSha256_1.RawSha256();\n if (secret) {\n this.outer = new RawSha256_1.RawSha256();\n var inner = bufferFromSecret(secret);\n var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n outer.set(inner);\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n inner[i] ^= 0x36;\n outer[i] ^= 0x5c;\n }\n this.hash.update(inner);\n this.outer.update(outer);\n // overwrite the copied key in memory\n for (var i = 0; i < inner.byteLength; i++) {\n inner[i] = 0;\n }\n }\n }\n Sha256.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash) || this.error) {\n return;\n }\n try {\n this.hash.update((0, util_1.convertToBuffer)(toHash));\n }\n catch (e) {\n this.error = e;\n }\n };\n /* This synchronous method keeps compatibility\n * with the v2 aws-sdk.\n */\n Sha256.prototype.digestSync = function () {\n if (this.error) {\n throw this.error;\n }\n if (this.outer) {\n if (!this.outer.finished) {\n this.outer.update(this.hash.digest());\n }\n return this.outer.digest();\n }\n return this.hash.digest();\n };\n /* The underlying digest method here is synchronous.\n * To keep the same interface with the other hash functions\n * the default is to expose this as an async method.\n * However, it can sometimes be useful to have a sync method.\n */\n Sha256.prototype.digest = function () {\n return (0, tslib_1.__awaiter)(this, void 0, void 0, function () {\n return (0, tslib_1.__generator)(this, function (_a) {\n return [2 /*return*/, this.digestSync()];\n });\n });\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n var input = (0, util_1.convertToBuffer)(secret);\n if (input.byteLength > constants_1.BLOCK_SIZE) {\n var bufferHash = new RawSha256_1.RawSha256();\n bufferHash.update(input);\n input = bufferHash.digest();\n }\n var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n buffer.set(input);\n return buffer;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNTaGEyNTYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvanNTaGEyNTYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHlDQUF5QztBQUN6Qyx5Q0FBd0M7QUFFeEMseUNBQWdFO0FBRWhFO0lBS0UsZ0JBQVksTUFBbUI7UUFKZCxTQUFJLEdBQUcsSUFBSSxxQkFBUyxFQUFFLENBQUM7UUFLdEMsSUFBSSxNQUFNLEVBQUU7WUFDVixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUkscUJBQVMsRUFBRSxDQUFDO1lBQzdCLElBQU0sS0FBSyxHQUFHLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3ZDLElBQU0sS0FBSyxHQUFHLElBQUksVUFBVSxDQUFDLHNCQUFVLENBQUMsQ0FBQztZQUN6QyxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBRWpCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxzQkFBVSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNuQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDO2dCQUNqQixLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDO2FBQ2xCO1lBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFekIscUNBQXFDO1lBQ3JDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUN6QyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ2Q7U0FDRjtJQUNILENBQUM7SUFFRCx1QkFBTSxHQUFOLFVBQU8sTUFBa0I7UUFDdkIsSUFBSSxJQUFBLGtCQUFXLEVBQUMsTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNyQyxPQUFPO1NBQ1I7UUFFRCxJQUFJO1lBQ0YsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBQSxzQkFBZSxFQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7U0FDM0M7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNWLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1NBQ2hCO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsMkJBQVUsR0FBVjtRQUNFLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNkLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQztTQUNsQjtRQUVELElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRTtnQkFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO2FBQ3ZDO1lBRUQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQzVCO1FBRUQsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQzVCLENBQUM7SUFFRDs7OztPQUlHO0lBQ0csdUJBQU0sR0FBWjs7O2dCQUNFLHNCQUFPLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBQzs7O0tBQzFCO0lBQ0gsYUFBQztBQUFELENBQUMsQUFsRUQsSUFrRUM7QUFsRVksd0JBQU07QUFvRW5CLFNBQVMsZ0JBQWdCLENBQUMsTUFBa0I7SUFDMUMsSUFBSSxLQUFLLEdBQUcsSUFBQSxzQkFBZSxFQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRXBDLElBQUksS0FBSyxDQUFDLFVBQVUsR0FBRyxzQkFBVSxFQUFFO1FBQ2pDLElBQU0sVUFBVSxHQUFHLElBQUkscUJBQVMsRUFBRSxDQUFDO1FBQ25DLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsS0FBSyxHQUFHLFVBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQztLQUM3QjtJQUVELElBQU0sTUFBTSxHQUFHLElBQUksVUFBVSxDQUFDLHNCQUFVLENBQUMsQ0FBQztJQUMxQyxNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xCLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCTE9DS19TSVpFIH0gZnJvbSBcIi4vY29uc3RhbnRzXCI7XG5pbXBvcnQgeyBSYXdTaGEyNTYgfSBmcm9tIFwiLi9SYXdTaGEyNTZcIjtcbmltcG9ydCB7IEhhc2gsIFNvdXJjZURhdGEgfSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcbmltcG9ydCB7IGlzRW1wdHlEYXRhLCBjb252ZXJ0VG9CdWZmZXIgfSBmcm9tIFwiQGF3cy1jcnlwdG8vdXRpbFwiO1xuXG5leHBvcnQgY2xhc3MgU2hhMjU2IGltcGxlbWVudHMgSGFzaCB7XG4gIHByaXZhdGUgcmVhZG9ubHkgaGFzaCA9IG5ldyBSYXdTaGEyNTYoKTtcbiAgcHJpdmF0ZSByZWFkb25seSBvdXRlcj86IFJhd1NoYTI1NjtcbiAgcHJpdmF0ZSBlcnJvcjogYW55O1xuXG4gIGNvbnN0cnVjdG9yKHNlY3JldD86IFNvdXJjZURhdGEpIHtcbiAgICBpZiAoc2VjcmV0KSB7XG4gICAgICB0aGlzLm91dGVyID0gbmV3IFJhd1NoYTI1NigpO1xuICAgICAgY29uc3QgaW5uZXIgPSBidWZmZXJGcm9tU2VjcmV0KHNlY3JldCk7XG4gICAgICBjb25zdCBvdXRlciA9IG5ldyBVaW50OEFycmF5KEJMT0NLX1NJWkUpO1xuICAgICAgb3V0ZXIuc2V0KGlubmVyKTtcblxuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBCTE9DS19TSVpFOyBpKyspIHtcbiAgICAgICAgaW5uZXJbaV0gXj0gMHgzNjtcbiAgICAgICAgb3V0ZXJbaV0gXj0gMHg1YztcbiAgICAgIH1cblxuICAgICAgdGhpcy5oYXNoLnVwZGF0ZShpbm5lcik7XG4gICAgICB0aGlzLm91dGVyLnVwZGF0ZShvdXRlcik7XG5cbiAgICAgIC8vIG92ZXJ3cml0ZSB0aGUgY29waWVkIGtleSBpbiBtZW1vcnlcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaW5uZXIuYnl0ZUxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGlubmVyW2ldID0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1cGRhdGUodG9IYXNoOiBTb3VyY2VEYXRhKTogdm9pZCB7XG4gICAgaWYgKGlzRW1wdHlEYXRhKHRvSGFzaCkgfHwgdGhpcy5lcnJvcikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICB0aGlzLmhhc2gudXBkYXRlKGNvbnZlcnRUb0J1ZmZlcih0b0hhc2gpKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICB0aGlzLmVycm9yID0gZTtcbiAgICB9XG4gIH1cblxuICAvKiBUaGlzIHN5bmNocm9ub3VzIG1ldGhvZCBrZWVwcyBjb21wYXRpYmlsaXR5XG4gICAqIHdpdGggdGhlIHYyIGF3cy1zZGsuXG4gICAqL1xuICBkaWdlc3RTeW5jKCk6IFVpbnQ4QXJyYXkge1xuICAgIGlmICh0aGlzLmVycm9yKSB7XG4gICAgICB0aHJvdyB0aGlzLmVycm9yO1xuICAgIH1cblxuICAgIGlmICh0aGlzLm91dGVyKSB7XG4gICAgICBpZiAoIXRoaXMub3V0ZXIuZmluaXNoZWQpIHtcbiAgICAgICAgdGhpcy5vdXRlci51cGRhdGUodGhpcy5oYXNoLmRpZ2VzdCgpKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRoaXMub3V0ZXIuZGlnZXN0KCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuaGFzaC5kaWdlc3QoKTtcbiAgfVxuXG4gIC8qIFRoZSB1bmRlcmx5aW5nIGRpZ2VzdCBtZXRob2QgaGVyZSBpcyBzeW5jaHJvbm91cy5cbiAgICogVG8ga2VlcCB0aGUgc2FtZSBpbnRlcmZhY2Ugd2l0aCB0aGUgb3RoZXIgaGFzaCBmdW5jdGlvbnNcbiAgICogdGhlIGRlZmF1bHQgaXMgdG8gZXhwb3NlIHRoaXMgYXMgYW4gYXN5bmMgbWV0aG9kLlxuICAgKiBIb3dldmVyLCBpdCBjYW4gc29tZXRpbWVzIGJlIHVzZWZ1bCB0byBoYXZlIGEgc3luYyBtZXRob2QuXG4gICAqL1xuICBhc3luYyBkaWdlc3QoKTogUHJvbWlzZTxVaW50OEFycmF5PiB7XG4gICAgcmV0dXJuIHRoaXMuZGlnZXN0U3luYygpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGJ1ZmZlckZyb21TZWNyZXQoc2VjcmV0OiBTb3VyY2VEYXRhKTogVWludDhBcnJheSB7XG4gIGxldCBpbnB1dCA9IGNvbnZlcnRUb0J1ZmZlcihzZWNyZXQpO1xuXG4gIGlmIChpbnB1dC5ieXRlTGVuZ3RoID4gQkxPQ0tfU0laRSkge1xuICAgIGNvbnN0IGJ1ZmZlckhhc2ggPSBuZXcgUmF3U2hhMjU2KCk7XG4gICAgYnVmZmVySGFzaC51cGRhdGUoaW5wdXQpO1xuICAgIGlucHV0ID0gYnVmZmVySGFzaC5kaWdlc3QoKTtcbiAgfVxuXG4gIGNvbnN0IGJ1ZmZlciA9IG5ldyBVaW50OEFycmF5KEJMT0NLX1NJWkUpO1xuICBidWZmZXIuc2V0KGlucHV0KTtcbiAgcmV0dXJuIGJ1ZmZlcjtcbn1cbiJdfQ==","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n ? function (input) { return Buffer.from(input, \"utf8\"); }\n : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array)\n return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydFRvQnVmZmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnZlcnRUb0J1ZmZlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQzs7O0FBR3RDLGdFQUF5RTtBQUV6RSxpQkFBaUI7QUFDakIsSUFBTSxRQUFRLEdBQ1osT0FBTyxNQUFNLEtBQUssV0FBVyxJQUFJLE1BQU0sQ0FBQyxJQUFJO0lBQzFDLENBQUMsQ0FBQyxVQUFDLEtBQWEsSUFBSyxPQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxFQUExQixDQUEwQjtJQUMvQyxDQUFDLENBQUMsNEJBQWUsQ0FBQztBQUV0QixTQUFnQixlQUFlLENBQUMsSUFBZ0I7SUFDOUMsOEJBQThCO0lBQzlCLElBQUksSUFBSSxZQUFZLFVBQVU7UUFBRSxPQUFPLElBQUksQ0FBQztJQUU1QyxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsRUFBRTtRQUM1QixPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztLQUN2QjtJQUVELElBQUksV0FBVyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUM1QixPQUFPLElBQUksVUFBVSxDQUNuQixJQUFJLENBQUMsTUFBTSxFQUNYLElBQUksQ0FBQyxVQUFVLEVBQ2YsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsaUJBQWlCLENBQy9DLENBQUM7S0FDSDtJQUVELE9BQU8sSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDOUIsQ0FBQztBQWpCRCwwQ0FpQkMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuaW1wb3J0IHsgU291cmNlRGF0YSB9IGZyb20gXCJAYXdzLXNkay90eXBlc1wiO1xuaW1wb3J0IHsgZnJvbVV0ZjggYXMgZnJvbVV0ZjhCcm93c2VyIH0gZnJvbSBcIkBhd3Mtc2RrL3V0aWwtdXRmOC1icm93c2VyXCI7XG5cbi8vIFF1aWNrIHBvbHlmaWxsXG5jb25zdCBmcm9tVXRmOCA9XG4gIHR5cGVvZiBCdWZmZXIgIT09IFwidW5kZWZpbmVkXCIgJiYgQnVmZmVyLmZyb21cbiAgICA/IChpbnB1dDogc3RyaW5nKSA9PiBCdWZmZXIuZnJvbShpbnB1dCwgXCJ1dGY4XCIpXG4gICAgOiBmcm9tVXRmOEJyb3dzZXI7XG5cbmV4cG9ydCBmdW5jdGlvbiBjb252ZXJ0VG9CdWZmZXIoZGF0YTogU291cmNlRGF0YSk6IFVpbnQ4QXJyYXkge1xuICAvLyBBbHJlYWR5IGEgVWludDgsIGRvIG5vdGhpbmdcbiAgaWYgKGRhdGEgaW5zdGFuY2VvZiBVaW50OEFycmF5KSByZXR1cm4gZGF0YTtcblxuICBpZiAodHlwZW9mIGRhdGEgPT09IFwic3RyaW5nXCIpIHtcbiAgICByZXR1cm4gZnJvbVV0ZjgoZGF0YSk7XG4gIH1cblxuICBpZiAoQXJyYXlCdWZmZXIuaXNWaWV3KGRhdGEpKSB7XG4gICAgcmV0dXJuIG5ldyBVaW50OEFycmF5KFxuICAgICAgZGF0YS5idWZmZXIsXG4gICAgICBkYXRhLmJ5dGVPZmZzZXQsXG4gICAgICBkYXRhLmJ5dGVMZW5ndGggLyBVaW50OEFycmF5LkJZVEVTX1BFUl9FTEVNRU5UXG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiBuZXcgVWludDhBcnJheShkYXRhKTtcbn1cbiJdfQ==","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = require(\"./convertToBuffer\");\nObject.defineProperty(exports, \"convertToBuffer\", { enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } });\nvar isEmptyData_1 = require(\"./isEmptyData\");\nObject.defineProperty(exports, \"isEmptyData\", { enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } });\nvar numToUint8_1 = require(\"./numToUint8\");\nObject.defineProperty(exports, \"numToUint8\", { enumerable: true, get: function () { return numToUint8_1.numToUint8; } });\nvar uint32ArrayFrom_1 = require(\"./uint32ArrayFrom\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", { enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUV0QyxxREFBb0Q7QUFBM0Msa0hBQUEsZUFBZSxPQUFBO0FBQ3hCLDZDQUE0QztBQUFuQywwR0FBQSxXQUFXLE9BQUE7QUFDcEIsMkNBQTBDO0FBQWpDLHdHQUFBLFVBQVUsT0FBQTtBQUNuQixxREFBa0Q7QUFBMUMsa0hBQUEsZUFBZSxPQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20gSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmV4cG9ydCB7IGNvbnZlcnRUb0J1ZmZlciB9IGZyb20gXCIuL2NvbnZlcnRUb0J1ZmZlclwiO1xuZXhwb3J0IHsgaXNFbXB0eURhdGEgfSBmcm9tIFwiLi9pc0VtcHR5RGF0YVwiO1xuZXhwb3J0IHsgbnVtVG9VaW50OCB9IGZyb20gXCIuL251bVRvVWludDhcIjtcbmV4cG9ydCB7dWludDMyQXJyYXlGcm9tfSBmcm9tICcuL3VpbnQzMkFycmF5RnJvbSc7XG4iXX0=","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXNFbXB0eURhdGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaXNFbXB0eURhdGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLG9FQUFvRTtBQUNwRSxzQ0FBc0M7OztBQUl0QyxTQUFnQixXQUFXLENBQUMsSUFBZ0I7SUFDMUMsSUFBSSxPQUFPLElBQUksS0FBSyxRQUFRLEVBQUU7UUFDNUIsT0FBTyxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQztLQUMxQjtJQUVELE9BQU8sSUFBSSxDQUFDLFVBQVUsS0FBSyxDQUFDLENBQUM7QUFDL0IsQ0FBQztBQU5ELGtDQU1DIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20gSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmltcG9ydCB7IFNvdXJjZURhdGEgfSBmcm9tIFwiQGF3cy1zZGsvdHlwZXNcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzRW1wdHlEYXRhKGRhdGE6IFNvdXJjZURhdGEpOiBib29sZWFuIHtcbiAgaWYgKHR5cGVvZiBkYXRhID09PSBcInN0cmluZ1wiKSB7XG4gICAgcmV0dXJuIGRhdGEubGVuZ3RoID09PSAwO1xuICB9XG5cbiAgcmV0dXJuIGRhdGEuYnl0ZUxlbmd0aCA9PT0gMDtcbn1cbiJdfQ==","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\nexports.numToUint8 = numToUint8;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtVG9VaW50OC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9udW1Ub1VpbnQ4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxvRUFBb0U7QUFDcEUsc0NBQXNDOzs7QUFFdEMsU0FBZ0IsVUFBVSxDQUFDLEdBQVc7SUFDcEMsT0FBTyxJQUFJLFVBQVUsQ0FBQztRQUNwQixDQUFDLEdBQUcsR0FBRyxVQUFVLENBQUMsSUFBSSxFQUFFO1FBQ3hCLENBQUMsR0FBRyxHQUFHLFVBQVUsQ0FBQyxJQUFJLEVBQUU7UUFDeEIsQ0FBQyxHQUFHLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQztRQUN2QixHQUFHLEdBQUcsVUFBVTtLQUNqQixDQUFDLENBQUM7QUFDTCxDQUFDO0FBUEQsZ0NBT0MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuZXhwb3J0IGZ1bmN0aW9uIG51bVRvVWludDgobnVtOiBudW1iZXIpIHtcbiAgcmV0dXJuIG5ldyBVaW50OEFycmF5KFtcbiAgICAobnVtICYgMHhmZjAwMDAwMCkgPj4gMjQsXG4gICAgKG51bSAmIDB4MDBmZjAwMDApID4+IDE2LFxuICAgIChudW0gJiAweDAwMDBmZjAwKSA+PiA4LFxuICAgIG51bSAmIDB4MDAwMDAwZmYsXG4gIF0pO1xufVxuIl19","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWludDMyQXJyYXlGcm9tLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3VpbnQzMkFycmF5RnJvbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0VBQW9FO0FBQ3BFLHNDQUFzQzs7O0FBRXRDLDBEQUEwRDtBQUMxRCxTQUFnQixlQUFlLENBQUMsYUFBNEI7SUFDMUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUU7UUFDZixJQUFNLFlBQVksR0FBRyxJQUFJLFdBQVcsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDMUQsSUFBSSxPQUFPLEdBQUcsQ0FBQyxDQUFBO1FBQ2YsT0FBTyxPQUFPLEdBQUcsYUFBYSxDQUFDLE1BQU0sRUFBRTtZQUNyQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFBO1NBQy9DO1FBQ0QsT0FBTyxZQUFZLENBQUE7S0FDcEI7SUFDRCxPQUFPLFdBQVcsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUE7QUFDeEMsQ0FBQztBQVZELDBDQVVDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20gSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbi8vIElFIDExIGRvZXMgbm90IHN1cHBvcnQgQXJyYXkuZnJvbSwgc28gd2UgZG8gaXQgbWFudWFsbHlcbmV4cG9ydCBmdW5jdGlvbiB1aW50MzJBcnJheUZyb20oYV9sb29rVXBUYWJsZTogQXJyYXk8bnVtYmVyPik6IFVpbnQzMkFycmF5IHtcbiAgaWYgKCFBcnJheS5mcm9tKSB7XG4gICAgY29uc3QgcmV0dXJuX2FycmF5ID0gbmV3IFVpbnQzMkFycmF5KGFfbG9va1VwVGFibGUubGVuZ3RoKVxuICAgIGxldCBhX2luZGV4ID0gMFxuICAgIHdoaWxlIChhX2luZGV4IDwgYV9sb29rVXBUYWJsZS5sZW5ndGgpIHtcbiAgICAgIHJldHVybl9hcnJheVthX2luZGV4XSA9IGFfbG9va1VwVGFibGVbYV9pbmRleF1cbiAgICB9XG4gICAgcmV0dXJuIHJldHVybl9hcnJheVxuICB9XG4gIHJldHVybiBVaW50MzJBcnJheS5mcm9tKGFfbG9va1VwVGFibGUpXG59XG4iXX0=","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCrc32 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar index_1 = require(\"./index\");\nvar AwsCrc32 = /** @class */ (function () {\n function AwsCrc32() {\n this.crc32 = new index_1.Crc32();\n }\n AwsCrc32.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash))\n return;\n this.crc32.update((0, util_1.convertToBuffer)(toHash));\n };\n AwsCrc32.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, (0, util_1.numToUint8)(this.crc32.digest())];\n });\n });\n };\n AwsCrc32.prototype.reset = function () {\n this.crc32 = new index_1.Crc32();\n };\n return AwsCrc32;\n}());\nexports.AwsCrc32 = AwsCrc32;\n//# sourceMappingURL=aws_crc32.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCrc32 = exports.Crc32 = exports.crc32 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar util_1 = require(\"@aws-crypto/util\");\nfunction crc32(data) {\n return new Crc32().update(data).digest();\n}\nexports.crc32 = crc32;\nvar Crc32 = /** @class */ (function () {\n function Crc32() {\n this.checksum = 0xffffffff;\n }\n Crc32.prototype.update = function (data) {\n var e_1, _a;\n try {\n for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {\n var byte = data_1_1.value;\n this.checksum =\n (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return this;\n };\n Crc32.prototype.digest = function () {\n return (this.checksum ^ 0xffffffff) >>> 0;\n };\n return Crc32;\n}());\nexports.Crc32 = Crc32;\n// prettier-ignore\nvar a_lookUpTable = [\n 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,\n 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,\n 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,\n 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,\n 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,\n 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,\n 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,\n 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,\n 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,\n 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,\n 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,\n 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,\n 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,\n 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,\n 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,\n 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,\n 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,\n 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,\n 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,\n 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,\n 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,\n 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,\n 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,\n 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,\n 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,\n 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,\n 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,\n 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,\n 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,\n 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,\n 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,\n 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,\n 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,\n 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,\n 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,\n 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,\n 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,\n 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,\n 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,\n 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,\n 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,\n 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,\n 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,\n 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,\n 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,\n 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,\n 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,\n 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,\n 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,\n 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,\n 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,\n 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,\n 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,\n 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,\n 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,\n 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,\n 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,\n 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,\n 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,\n 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,\n 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,\n 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,\n 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,\n 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,\n];\nvar lookupTable = (0, util_1.uint32ArrayFrom)(a_lookUpTable);\nvar aws_crc32_1 = require(\"./aws_crc32\");\nObject.defineProperty(exports, \"AwsCrc32\", { enumerable: true, get: function () { return aws_crc32_1.AwsCrc32; } });\n//# sourceMappingURL=index.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCrc32c = void 0;\nvar tslib_1 = require(\"tslib\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar index_1 = require(\"./index\");\nvar AwsCrc32c = /** @class */ (function () {\n function AwsCrc32c() {\n this.crc32c = new index_1.Crc32c();\n }\n AwsCrc32c.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash))\n return;\n this.crc32c.update((0, util_1.convertToBuffer)(toHash));\n };\n AwsCrc32c.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, (0, util_1.numToUint8)(this.crc32c.digest())];\n });\n });\n };\n AwsCrc32c.prototype.reset = function () {\n this.crc32c = new index_1.Crc32c();\n };\n return AwsCrc32c;\n}());\nexports.AwsCrc32c = AwsCrc32c;\n//# sourceMappingURL=aws_crc32c.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AwsCrc32c = exports.Crc32c = exports.crc32c = void 0;\nvar tslib_1 = require(\"tslib\");\nvar util_1 = require(\"@aws-crypto/util\");\nfunction crc32c(data) {\n return new Crc32c().update(data).digest();\n}\nexports.crc32c = crc32c;\nvar Crc32c = /** @class */ (function () {\n function Crc32c() {\n this.checksum = 0xffffffff;\n }\n Crc32c.prototype.update = function (data) {\n var e_1, _a;\n try {\n for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {\n var byte = data_1_1.value;\n this.checksum =\n (this.checksum >>> 8) ^ lookupTable[(this.checksum ^ byte) & 0xff];\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return this;\n };\n Crc32c.prototype.digest = function () {\n return (this.checksum ^ 0xffffffff) >>> 0;\n };\n return Crc32c;\n}());\nexports.Crc32c = Crc32c;\n// prettier-ignore\nvar a_lookupTable = [\n 0x00000000, 0xF26B8303, 0xE13B70F7, 0x1350F3F4, 0xC79A971F, 0x35F1141C, 0x26A1E7E8, 0xD4CA64EB,\n 0x8AD958CF, 0x78B2DBCC, 0x6BE22838, 0x9989AB3B, 0x4D43CFD0, 0xBF284CD3, 0xAC78BF27, 0x5E133C24,\n 0x105EC76F, 0xE235446C, 0xF165B798, 0x030E349B, 0xD7C45070, 0x25AFD373, 0x36FF2087, 0xC494A384,\n 0x9A879FA0, 0x68EC1CA3, 0x7BBCEF57, 0x89D76C54, 0x5D1D08BF, 0xAF768BBC, 0xBC267848, 0x4E4DFB4B,\n 0x20BD8EDE, 0xD2D60DDD, 0xC186FE29, 0x33ED7D2A, 0xE72719C1, 0x154C9AC2, 0x061C6936, 0xF477EA35,\n 0xAA64D611, 0x580F5512, 0x4B5FA6E6, 0xB93425E5, 0x6DFE410E, 0x9F95C20D, 0x8CC531F9, 0x7EAEB2FA,\n 0x30E349B1, 0xC288CAB2, 0xD1D83946, 0x23B3BA45, 0xF779DEAE, 0x05125DAD, 0x1642AE59, 0xE4292D5A,\n 0xBA3A117E, 0x4851927D, 0x5B016189, 0xA96AE28A, 0x7DA08661, 0x8FCB0562, 0x9C9BF696, 0x6EF07595,\n 0x417B1DBC, 0xB3109EBF, 0xA0406D4B, 0x522BEE48, 0x86E18AA3, 0x748A09A0, 0x67DAFA54, 0x95B17957,\n 0xCBA24573, 0x39C9C670, 0x2A993584, 0xD8F2B687, 0x0C38D26C, 0xFE53516F, 0xED03A29B, 0x1F682198,\n 0x5125DAD3, 0xA34E59D0, 0xB01EAA24, 0x42752927, 0x96BF4DCC, 0x64D4CECF, 0x77843D3B, 0x85EFBE38,\n 0xDBFC821C, 0x2997011F, 0x3AC7F2EB, 0xC8AC71E8, 0x1C661503, 0xEE0D9600, 0xFD5D65F4, 0x0F36E6F7,\n 0x61C69362, 0x93AD1061, 0x80FDE395, 0x72966096, 0xA65C047D, 0x5437877E, 0x4767748A, 0xB50CF789,\n 0xEB1FCBAD, 0x197448AE, 0x0A24BB5A, 0xF84F3859, 0x2C855CB2, 0xDEEEDFB1, 0xCDBE2C45, 0x3FD5AF46,\n 0x7198540D, 0x83F3D70E, 0x90A324FA, 0x62C8A7F9, 0xB602C312, 0x44694011, 0x5739B3E5, 0xA55230E6,\n 0xFB410CC2, 0x092A8FC1, 0x1A7A7C35, 0xE811FF36, 0x3CDB9BDD, 0xCEB018DE, 0xDDE0EB2A, 0x2F8B6829,\n 0x82F63B78, 0x709DB87B, 0x63CD4B8F, 0x91A6C88C, 0x456CAC67, 0xB7072F64, 0xA457DC90, 0x563C5F93,\n 0x082F63B7, 0xFA44E0B4, 0xE9141340, 0x1B7F9043, 0xCFB5F4A8, 0x3DDE77AB, 0x2E8E845F, 0xDCE5075C,\n 0x92A8FC17, 0x60C37F14, 0x73938CE0, 0x81F80FE3, 0x55326B08, 0xA759E80B, 0xB4091BFF, 0x466298FC,\n 0x1871A4D8, 0xEA1A27DB, 0xF94AD42F, 0x0B21572C, 0xDFEB33C7, 0x2D80B0C4, 0x3ED04330, 0xCCBBC033,\n 0xA24BB5A6, 0x502036A5, 0x4370C551, 0xB11B4652, 0x65D122B9, 0x97BAA1BA, 0x84EA524E, 0x7681D14D,\n 0x2892ED69, 0xDAF96E6A, 0xC9A99D9E, 0x3BC21E9D, 0xEF087A76, 0x1D63F975, 0x0E330A81, 0xFC588982,\n 0xB21572C9, 0x407EF1CA, 0x532E023E, 0xA145813D, 0x758FE5D6, 0x87E466D5, 0x94B49521, 0x66DF1622,\n 0x38CC2A06, 0xCAA7A905, 0xD9F75AF1, 0x2B9CD9F2, 0xFF56BD19, 0x0D3D3E1A, 0x1E6DCDEE, 0xEC064EED,\n 0xC38D26C4, 0x31E6A5C7, 0x22B65633, 0xD0DDD530, 0x0417B1DB, 0xF67C32D8, 0xE52CC12C, 0x1747422F,\n 0x49547E0B, 0xBB3FFD08, 0xA86F0EFC, 0x5A048DFF, 0x8ECEE914, 0x7CA56A17, 0x6FF599E3, 0x9D9E1AE0,\n 0xD3D3E1AB, 0x21B862A8, 0x32E8915C, 0xC083125F, 0x144976B4, 0xE622F5B7, 0xF5720643, 0x07198540,\n 0x590AB964, 0xAB613A67, 0xB831C993, 0x4A5A4A90, 0x9E902E7B, 0x6CFBAD78, 0x7FAB5E8C, 0x8DC0DD8F,\n 0xE330A81A, 0x115B2B19, 0x020BD8ED, 0xF0605BEE, 0x24AA3F05, 0xD6C1BC06, 0xC5914FF2, 0x37FACCF1,\n 0x69E9F0D5, 0x9B8273D6, 0x88D28022, 0x7AB90321, 0xAE7367CA, 0x5C18E4C9, 0x4F48173D, 0xBD23943E,\n 0xF36E6F75, 0x0105EC76, 0x12551F82, 0xE03E9C81, 0x34F4F86A, 0xC69F7B69, 0xD5CF889D, 0x27A40B9E,\n 0x79B737BA, 0x8BDCB4B9, 0x988C474D, 0x6AE7C44E, 0xBE2DA0A5, 0x4C4623A6, 0x5F16D052, 0xAD7D5351,\n];\nvar lookupTable = (0, util_1.uint32ArrayFrom)(a_lookupTable);\nvar aws_crc32c_1 = require(\"./aws_crc32c\");\nObject.defineProperty(exports, \"AwsCrc32c\", { enumerable: true, get: function () { return aws_crc32c_1.AwsCrc32c; } });\n//# sourceMappingURL=index.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=CryptoOperation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=Key.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=KeyOperation.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=MsSubtleCrypto.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMsWindow = void 0;\nvar msSubtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction quacksLikeAnMsWindow(window) {\n return \"MSInputMethodContext\" in window && \"msCrypto\" in window;\n}\n/**\n * Determines if the provided window is (or is like) the window object one would\n * expect to encounter in Internet Explorer 11.\n */\nfunction isMsWindow(window) {\n if (quacksLikeAnMsWindow(window) && window.msCrypto.subtle !== undefined) {\n var _a = window.msCrypto, getRandomValues = _a.getRandomValues, subtle_1 = _a.subtle;\n return msSubtleCryptoMethods\n .map(function (methodName) { return subtle_1[methodName]; })\n .concat(getRandomValues)\n .every(function (method) { return typeof method === \"function\"; });\n }\n return false;\n}\nexports.isMsWindow = isMsWindow;\n//# sourceMappingURL=MsWindow.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./CryptoOperation\"), exports);\ntslib_1.__exportStar(require(\"./Key\"), exports);\ntslib_1.__exportStar(require(\"./KeyOperation\"), exports);\ntslib_1.__exportStar(require(\"./MsSubtleCrypto\"), exports);\ntslib_1.__exportStar(require(\"./MsWindow\"), exports);\n//# sourceMappingURL=index.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EMPTY_DATA_SHA_1 = exports.SHA_1_HMAC_ALGO = exports.SHA_1_HASH = void 0;\nexports.SHA_1_HASH = { name: \"SHA-1\" };\nexports.SHA_1_HMAC_ALGO = {\n name: \"HMAC\",\n hash: exports.SHA_1_HASH,\n};\nexports.EMPTY_DATA_SHA_1 = new Uint8Array([\n 218,\n 57,\n 163,\n 238,\n 94,\n 107,\n 75,\n 13,\n 50,\n 85,\n 191,\n 239,\n 149,\n 96,\n 24,\n 144,\n 175,\n 216,\n 7,\n 9,\n]);\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha1 = void 0;\nvar ie11Sha1_1 = require(\"./ie11Sha1\");\nvar webCryptoSha1_1 = require(\"./webCryptoSha1\");\nvar supports_web_crypto_1 = require(\"@aws-crypto/supports-web-crypto\");\nvar ie11_detection_1 = require(\"@aws-crypto/ie11-detection\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha1 = /** @class */ (function () {\n function Sha1(secret) {\n if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new webCryptoSha1_1.Sha1(secret);\n }\n else if ((0, ie11_detection_1.isMsWindow)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new ie11Sha1_1.Sha1(secret);\n }\n else {\n throw new Error(\"SHA1 not supported\");\n }\n }\n Sha1.prototype.update = function (data, encoding) {\n this.hash.update((0, util_1.convertToBuffer)(data));\n };\n Sha1.prototype.digest = function () {\n return this.hash.digest();\n };\n Sha1.prototype.reset = function () {\n this.hash.reset();\n };\n return Sha1;\n}());\nexports.Sha1 = Sha1;\n//# sourceMappingURL=crossPlatformSha1.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha1 = void 0;\nvar isEmptyData_1 = require(\"./isEmptyData\");\nvar constants_1 = require(\"./constants\");\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha1 = /** @class */ (function () {\n function Sha1(secret) {\n this.secret = secret;\n this.reset();\n }\n Sha1.prototype.update = function (toHash) {\n var _this = this;\n if ((0, isEmptyData_1.isEmptyData)(toHash)) {\n return;\n }\n this.operation = this.operation.then(function (operation) {\n operation.onerror = function () {\n _this.operation = Promise.reject(new Error(\"Error encountered updating hash\"));\n };\n operation.process(toArrayBufferView(toHash));\n return operation;\n });\n this.operation.catch(function () { });\n };\n Sha1.prototype.digest = function () {\n return this.operation.then(function (operation) {\n return new Promise(function (resolve, reject) {\n operation.onerror = function () {\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.oncomplete = function () {\n if (operation.result) {\n resolve(new Uint8Array(operation.result));\n }\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.finish();\n });\n });\n };\n Sha1.prototype.reset = function () {\n if (this.secret) {\n this.operation = getKeyPromise(this.secret).then(function (keyData) {\n return (0, util_locate_window_1.locateWindow)().msCrypto.subtle.sign(constants_1.SHA_1_HMAC_ALGO, keyData);\n });\n this.operation.catch(function () { });\n }\n else {\n this.operation = Promise.resolve((0, util_locate_window_1.locateWindow)().msCrypto.subtle.digest(\"SHA-1\"));\n }\n };\n return Sha1;\n}());\nexports.Sha1 = Sha1;\nfunction getKeyPromise(secret) {\n return new Promise(function (resolve, reject) {\n var keyOperation = (0, util_locate_window_1.locateWindow)().msCrypto.subtle.importKey(\"raw\", toArrayBufferView(secret), constants_1.SHA_1_HMAC_ALGO, false, [\"sign\"]);\n keyOperation.oncomplete = function () {\n if (keyOperation.result) {\n resolve(keyOperation.result);\n }\n reject(new Error(\"ImportKey completed without importing key.\"));\n };\n keyOperation.onerror = function () {\n reject(new Error(\"ImportKey failed to import key.\"));\n };\n });\n}\nfunction toArrayBufferView(data) {\n if (typeof data === \"string\") {\n return (0, util_utf8_browser_1.fromUtf8)(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n//# sourceMappingURL=ie11Sha1.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebCryptoSha1 = exports.Ie11Sha1 = void 0;\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./crossPlatformSha1\"), exports);\nvar ie11Sha1_1 = require(\"./ie11Sha1\");\nObject.defineProperty(exports, \"Ie11Sha1\", { enumerable: true, get: function () { return ie11Sha1_1.Sha1; } });\nvar webCryptoSha1_1 = require(\"./webCryptoSha1\");\nObject.defineProperty(exports, \"WebCryptoSha1\", { enumerable: true, get: function () { return webCryptoSha1_1.Sha1; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha1 = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\nvar isEmptyData_1 = require(\"./isEmptyData\");\nvar constants_1 = require(\"./constants\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha1 = /** @class */ (function () {\n function Sha1(secret) {\n this.toHash = new Uint8Array(0);\n if (secret !== void 0) {\n this.key = new Promise(function (resolve, reject) {\n (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.importKey(\"raw\", convertToBuffer(secret), constants_1.SHA_1_HMAC_ALGO, false, [\"sign\"])\n .then(resolve, reject);\n });\n this.key.catch(function () { });\n }\n }\n Sha1.prototype.update = function (data) {\n if ((0, isEmptyData_1.isEmptyData)(data)) {\n return;\n }\n var update = convertToBuffer(data);\n var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n typedArray.set(this.toHash, 0);\n typedArray.set(update, this.toHash.byteLength);\n this.toHash = typedArray;\n };\n Sha1.prototype.digest = function () {\n var _this = this;\n if (this.key) {\n return this.key.then(function (key) {\n return (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.sign(constants_1.SHA_1_HMAC_ALGO, key, _this.toHash)\n .then(function (data) { return new Uint8Array(data); });\n });\n }\n if ((0, isEmptyData_1.isEmptyData)(this.toHash)) {\n return Promise.resolve(constants_1.EMPTY_DATA_SHA_1);\n }\n return Promise.resolve()\n .then(function () { return (0, util_locate_window_1.locateWindow)().crypto.subtle.digest(constants_1.SHA_1_HASH, _this.toHash); })\n .then(function (data) { return Promise.resolve(new Uint8Array(data)); });\n };\n Sha1.prototype.reset = function () {\n this.toHash = new Uint8Array(0);\n };\n return Sha1;\n}());\nexports.Sha1 = Sha1;\nfunction convertToBuffer(data) {\n if (typeof data === \"string\") {\n return (0, util_utf8_browser_1.fromUtf8)(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n//# sourceMappingURL=webCryptoSha1.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.EMPTY_DATA_SHA_256 = exports.SHA_256_HMAC_ALGO = exports.SHA_256_HASH = void 0;\nexports.SHA_256_HASH = { name: \"SHA-256\" };\nexports.SHA_256_HMAC_ALGO = {\n name: \"HMAC\",\n hash: exports.SHA_256_HASH\n};\nexports.EMPTY_DATA_SHA_256 = new Uint8Array([\n 227,\n 176,\n 196,\n 66,\n 152,\n 252,\n 28,\n 20,\n 154,\n 251,\n 244,\n 200,\n 153,\n 111,\n 185,\n 36,\n 39,\n 174,\n 65,\n 228,\n 100,\n 155,\n 147,\n 76,\n 164,\n 149,\n 153,\n 27,\n 120,\n 82,\n 184,\n 85\n]);\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nvar sha256_js_1 = require(\"@aws-crypto/sha256-js\");\nvar supports_web_crypto_1 = require(\"@aws-crypto/supports-web-crypto\");\nvar ie11_detection_1 = require(\"@aws-crypto/ie11-detection\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n if ((0, supports_web_crypto_1.supportsWebCrypto)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new webCryptoSha256_1.Sha256(secret);\n }\n else if ((0, ie11_detection_1.isMsWindow)((0, util_locate_window_1.locateWindow)())) {\n this.hash = new ie11Sha256_1.Sha256(secret);\n }\n else {\n this.hash = new sha256_js_1.Sha256(secret);\n }\n }\n Sha256.prototype.update = function (data, encoding) {\n this.hash.update((0, util_1.convertToBuffer)(data));\n };\n Sha256.prototype.digest = function () {\n return this.hash.digest();\n };\n Sha256.prototype.reset = function () {\n this.hash.reset();\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=crossPlatformSha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar isEmptyData_1 = require(\"./isEmptyData\");\nvar constants_1 = require(\"./constants\");\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n var _this = this;\n if ((0, isEmptyData_1.isEmptyData)(toHash)) {\n return;\n }\n this.operation = this.operation.then(function (operation) {\n operation.onerror = function () {\n _this.operation = Promise.reject(new Error(\"Error encountered updating hash\"));\n };\n operation.process(toArrayBufferView(toHash));\n return operation;\n });\n this.operation.catch(function () { });\n };\n Sha256.prototype.digest = function () {\n return this.operation.then(function (operation) {\n return new Promise(function (resolve, reject) {\n operation.onerror = function () {\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.oncomplete = function () {\n if (operation.result) {\n resolve(new Uint8Array(operation.result));\n }\n reject(new Error(\"Error encountered finalizing hash\"));\n };\n operation.finish();\n });\n });\n };\n Sha256.prototype.reset = function () {\n if (this.secret) {\n this.operation = getKeyPromise(this.secret).then(function (keyData) {\n return (0, util_locate_window_1.locateWindow)().msCrypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, keyData);\n });\n this.operation.catch(function () { });\n }\n else {\n this.operation = Promise.resolve((0, util_locate_window_1.locateWindow)().msCrypto.subtle.digest(\"SHA-256\"));\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction getKeyPromise(secret) {\n return new Promise(function (resolve, reject) {\n var keyOperation = (0, util_locate_window_1.locateWindow)().msCrypto.subtle.importKey(\"raw\", toArrayBufferView(secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"]);\n keyOperation.oncomplete = function () {\n if (keyOperation.result) {\n resolve(keyOperation.result);\n }\n reject(new Error(\"ImportKey completed without importing key.\"));\n };\n keyOperation.onerror = function () {\n reject(new Error(\"ImportKey failed to import key.\"));\n };\n });\n}\nfunction toArrayBufferView(data) {\n if (typeof data === \"string\") {\n return (0, util_utf8_browser_1.fromUtf8)(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n//# sourceMappingURL=ie11Sha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.WebCryptoSha256 = exports.Ie11Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./crossPlatformSha256\"), exports);\nvar ie11Sha256_1 = require(\"./ie11Sha256\");\nObject.defineProperty(exports, \"Ie11Sha256\", { enumerable: true, get: function () { return ie11Sha256_1.Sha256; } });\nvar webCryptoSha256_1 = require(\"./webCryptoSha256\");\nObject.defineProperty(exports, \"WebCryptoSha256\", { enumerable: true, get: function () { return webCryptoSha256_1.Sha256; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar util_1 = require(\"@aws-crypto/util\");\nvar constants_1 = require(\"./constants\");\nvar util_locate_window_1 = require(\"@aws-sdk/util-locate-window\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.toHash = new Uint8Array(0);\n this.secret = secret;\n this.reset();\n }\n Sha256.prototype.update = function (data) {\n if ((0, util_1.isEmptyData)(data)) {\n return;\n }\n var update = (0, util_1.convertToBuffer)(data);\n var typedArray = new Uint8Array(this.toHash.byteLength + update.byteLength);\n typedArray.set(this.toHash, 0);\n typedArray.set(update, this.toHash.byteLength);\n this.toHash = typedArray;\n };\n Sha256.prototype.digest = function () {\n var _this = this;\n if (this.key) {\n return this.key.then(function (key) {\n return (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.sign(constants_1.SHA_256_HMAC_ALGO, key, _this.toHash)\n .then(function (data) { return new Uint8Array(data); });\n });\n }\n if ((0, util_1.isEmptyData)(this.toHash)) {\n return Promise.resolve(constants_1.EMPTY_DATA_SHA_256);\n }\n return Promise.resolve()\n .then(function () {\n return (0, util_locate_window_1.locateWindow)().crypto.subtle.digest(constants_1.SHA_256_HASH, _this.toHash);\n })\n .then(function (data) { return Promise.resolve(new Uint8Array(data)); });\n };\n Sha256.prototype.reset = function () {\n var _this = this;\n this.toHash = new Uint8Array(0);\n if (this.secret && this.secret !== void 0) {\n this.key = new Promise(function (resolve, reject) {\n (0, util_locate_window_1.locateWindow)()\n .crypto.subtle.importKey(\"raw\", (0, util_1.convertToBuffer)(_this.secret), constants_1.SHA_256_HMAC_ALGO, false, [\"sign\"])\n .then(resolve, reject);\n });\n this.key.catch(function () { });\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\n//# sourceMappingURL=webCryptoSha256.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.RawSha256 = void 0;\nvar constants_1 = require(\"./constants\");\n/**\n * @internal\n */\nvar RawSha256 = /** @class */ (function () {\n function RawSha256() {\n this.state = Int32Array.from(constants_1.INIT);\n this.temp = new Int32Array(64);\n this.buffer = new Uint8Array(64);\n this.bufferLength = 0;\n this.bytesHashed = 0;\n /**\n * @internal\n */\n this.finished = false;\n }\n RawSha256.prototype.update = function (data) {\n if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n var position = 0;\n var byteLength = data.byteLength;\n this.bytesHashed += byteLength;\n if (this.bytesHashed * 8 > constants_1.MAX_HASHABLE_LENGTH) {\n throw new Error(\"Cannot hash more than 2^53 - 1 bits\");\n }\n while (byteLength > 0) {\n this.buffer[this.bufferLength++] = data[position++];\n byteLength--;\n if (this.bufferLength === constants_1.BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n };\n RawSha256.prototype.digest = function () {\n if (!this.finished) {\n var bitsHashed = this.bytesHashed * 8;\n var bufferView = new DataView(this.buffer.buffer, this.buffer.byteOffset, this.buffer.byteLength);\n var undecoratedLength = this.bufferLength;\n bufferView.setUint8(this.bufferLength++, 0x80);\n // Ensure the final block has enough room for the hashed length\n if (undecoratedLength % constants_1.BLOCK_SIZE >= constants_1.BLOCK_SIZE - 8) {\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE; i++) {\n bufferView.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (var i = this.bufferLength; i < constants_1.BLOCK_SIZE - 8; i++) {\n bufferView.setUint8(i, 0);\n }\n bufferView.setUint32(constants_1.BLOCK_SIZE - 8, Math.floor(bitsHashed / 0x100000000), true);\n bufferView.setUint32(constants_1.BLOCK_SIZE - 4, bitsHashed);\n this.hashBuffer();\n this.finished = true;\n }\n // The value in state is little-endian rather than big-endian, so flip\n // each word into a new Uint8Array\n var out = new Uint8Array(constants_1.DIGEST_LENGTH);\n for (var i = 0; i < 8; i++) {\n out[i * 4] = (this.state[i] >>> 24) & 0xff;\n out[i * 4 + 1] = (this.state[i] >>> 16) & 0xff;\n out[i * 4 + 2] = (this.state[i] >>> 8) & 0xff;\n out[i * 4 + 3] = (this.state[i] >>> 0) & 0xff;\n }\n return out;\n };\n RawSha256.prototype.hashBuffer = function () {\n var _a = this, buffer = _a.buffer, state = _a.state;\n var state0 = state[0], state1 = state[1], state2 = state[2], state3 = state[3], state4 = state[4], state5 = state[5], state6 = state[6], state7 = state[7];\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n if (i < 16) {\n this.temp[i] =\n ((buffer[i * 4] & 0xff) << 24) |\n ((buffer[i * 4 + 1] & 0xff) << 16) |\n ((buffer[i * 4 + 2] & 0xff) << 8) |\n (buffer[i * 4 + 3] & 0xff);\n }\n else {\n var u = this.temp[i - 2];\n var t1_1 = ((u >>> 17) | (u << 15)) ^ ((u >>> 19) | (u << 13)) ^ (u >>> 10);\n u = this.temp[i - 15];\n var t2_1 = ((u >>> 7) | (u << 25)) ^ ((u >>> 18) | (u << 14)) ^ (u >>> 3);\n this.temp[i] =\n ((t1_1 + this.temp[i - 7]) | 0) + ((t2_1 + this.temp[i - 16]) | 0);\n }\n var t1 = ((((((state4 >>> 6) | (state4 << 26)) ^\n ((state4 >>> 11) | (state4 << 21)) ^\n ((state4 >>> 25) | (state4 << 7))) +\n ((state4 & state5) ^ (~state4 & state6))) |\n 0) +\n ((state7 + ((constants_1.KEY[i] + this.temp[i]) | 0)) | 0)) |\n 0;\n var t2 = ((((state0 >>> 2) | (state0 << 30)) ^\n ((state0 >>> 13) | (state0 << 19)) ^\n ((state0 >>> 22) | (state0 << 10))) +\n ((state0 & state1) ^ (state0 & state2) ^ (state1 & state2))) |\n 0;\n state7 = state6;\n state6 = state5;\n state5 = state4;\n state4 = (state3 + t1) | 0;\n state3 = state2;\n state2 = state1;\n state1 = state0;\n state0 = (t1 + t2) | 0;\n }\n state[0] += state0;\n state[1] += state1;\n state[2] += state2;\n state[3] += state3;\n state[4] += state4;\n state[5] += state5;\n state[6] += state6;\n state[7] += state7;\n };\n return RawSha256;\n}());\nexports.RawSha256 = RawSha256;\n//# sourceMappingURL=RawSha256.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MAX_HASHABLE_LENGTH = exports.INIT = exports.KEY = exports.DIGEST_LENGTH = exports.BLOCK_SIZE = void 0;\n/**\n * @internal\n */\nexports.BLOCK_SIZE = 64;\n/**\n * @internal\n */\nexports.DIGEST_LENGTH = 32;\n/**\n * @internal\n */\nexports.KEY = new Uint32Array([\n 0x428a2f98,\n 0x71374491,\n 0xb5c0fbcf,\n 0xe9b5dba5,\n 0x3956c25b,\n 0x59f111f1,\n 0x923f82a4,\n 0xab1c5ed5,\n 0xd807aa98,\n 0x12835b01,\n 0x243185be,\n 0x550c7dc3,\n 0x72be5d74,\n 0x80deb1fe,\n 0x9bdc06a7,\n 0xc19bf174,\n 0xe49b69c1,\n 0xefbe4786,\n 0x0fc19dc6,\n 0x240ca1cc,\n 0x2de92c6f,\n 0x4a7484aa,\n 0x5cb0a9dc,\n 0x76f988da,\n 0x983e5152,\n 0xa831c66d,\n 0xb00327c8,\n 0xbf597fc7,\n 0xc6e00bf3,\n 0xd5a79147,\n 0x06ca6351,\n 0x14292967,\n 0x27b70a85,\n 0x2e1b2138,\n 0x4d2c6dfc,\n 0x53380d13,\n 0x650a7354,\n 0x766a0abb,\n 0x81c2c92e,\n 0x92722c85,\n 0xa2bfe8a1,\n 0xa81a664b,\n 0xc24b8b70,\n 0xc76c51a3,\n 0xd192e819,\n 0xd6990624,\n 0xf40e3585,\n 0x106aa070,\n 0x19a4c116,\n 0x1e376c08,\n 0x2748774c,\n 0x34b0bcb5,\n 0x391c0cb3,\n 0x4ed8aa4a,\n 0x5b9cca4f,\n 0x682e6ff3,\n 0x748f82ee,\n 0x78a5636f,\n 0x84c87814,\n 0x8cc70208,\n 0x90befffa,\n 0xa4506ceb,\n 0xbef9a3f7,\n 0xc67178f2\n]);\n/**\n * @internal\n */\nexports.INIT = [\n 0x6a09e667,\n 0xbb67ae85,\n 0x3c6ef372,\n 0xa54ff53a,\n 0x510e527f,\n 0x9b05688c,\n 0x1f83d9ab,\n 0x5be0cd19\n];\n/**\n * @internal\n */\nexports.MAX_HASHABLE_LENGTH = Math.pow(2, 53) - 1;\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./jsSha256\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Sha256 = void 0;\nvar tslib_1 = require(\"tslib\");\nvar constants_1 = require(\"./constants\");\nvar RawSha256_1 = require(\"./RawSha256\");\nvar util_1 = require(\"@aws-crypto/util\");\nvar Sha256 = /** @class */ (function () {\n function Sha256(secret) {\n this.secret = secret;\n this.hash = new RawSha256_1.RawSha256();\n this.reset();\n }\n Sha256.prototype.update = function (toHash) {\n if ((0, util_1.isEmptyData)(toHash) || this.error) {\n return;\n }\n try {\n this.hash.update((0, util_1.convertToBuffer)(toHash));\n }\n catch (e) {\n this.error = e;\n }\n };\n /* This synchronous method keeps compatibility\n * with the v2 aws-sdk.\n */\n Sha256.prototype.digestSync = function () {\n if (this.error) {\n throw this.error;\n }\n if (this.outer) {\n if (!this.outer.finished) {\n this.outer.update(this.hash.digest());\n }\n return this.outer.digest();\n }\n return this.hash.digest();\n };\n /* The underlying digest method here is synchronous.\n * To keep the same interface with the other hash functions\n * the default is to expose this as an async method.\n * However, it can sometimes be useful to have a sync method.\n */\n Sha256.prototype.digest = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n return tslib_1.__generator(this, function (_a) {\n return [2 /*return*/, this.digestSync()];\n });\n });\n };\n Sha256.prototype.reset = function () {\n this.hash = new RawSha256_1.RawSha256();\n if (this.secret) {\n this.outer = new RawSha256_1.RawSha256();\n var inner = bufferFromSecret(this.secret);\n var outer = new Uint8Array(constants_1.BLOCK_SIZE);\n outer.set(inner);\n for (var i = 0; i < constants_1.BLOCK_SIZE; i++) {\n inner[i] ^= 0x36;\n outer[i] ^= 0x5c;\n }\n this.hash.update(inner);\n this.outer.update(outer);\n // overwrite the copied key in memory\n for (var i = 0; i < inner.byteLength; i++) {\n inner[i] = 0;\n }\n }\n };\n return Sha256;\n}());\nexports.Sha256 = Sha256;\nfunction bufferFromSecret(secret) {\n var input = (0, util_1.convertToBuffer)(secret);\n if (input.byteLength > constants_1.BLOCK_SIZE) {\n var bufferHash = new RawSha256_1.RawSha256();\n bufferHash.update(input);\n input = bufferHash.digest();\n }\n var buffer = new Uint8Array(constants_1.BLOCK_SIZE);\n buffer.set(input);\n return buffer;\n}\n//# sourceMappingURL=jsSha256.js.map","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./supportsWebCrypto\"), exports);\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOERBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4vc3VwcG9ydHNXZWJDcnlwdG9cIjtcbiJdfQ==","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.supportsZeroByteGCM = exports.supportsSubtleCrypto = exports.supportsSecureRandom = exports.supportsWebCrypto = void 0;\nvar tslib_1 = require(\"tslib\");\nvar subtleCryptoMethods = [\n \"decrypt\",\n \"digest\",\n \"encrypt\",\n \"exportKey\",\n \"generateKey\",\n \"importKey\",\n \"sign\",\n \"verify\"\n];\nfunction supportsWebCrypto(window) {\n if (supportsSecureRandom(window) &&\n typeof window.crypto.subtle === \"object\") {\n var subtle = window.crypto.subtle;\n return supportsSubtleCrypto(subtle);\n }\n return false;\n}\nexports.supportsWebCrypto = supportsWebCrypto;\nfunction supportsSecureRandom(window) {\n if (typeof window === \"object\" && typeof window.crypto === \"object\") {\n var getRandomValues = window.crypto.getRandomValues;\n return typeof getRandomValues === \"function\";\n }\n return false;\n}\nexports.supportsSecureRandom = supportsSecureRandom;\nfunction supportsSubtleCrypto(subtle) {\n return (subtle &&\n subtleCryptoMethods.every(function (methodName) { return typeof subtle[methodName] === \"function\"; }));\n}\nexports.supportsSubtleCrypto = supportsSubtleCrypto;\nfunction supportsZeroByteGCM(subtle) {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n var key, zeroByteAuthTag, _a;\n return tslib_1.__generator(this, function (_b) {\n switch (_b.label) {\n case 0:\n if (!supportsSubtleCrypto(subtle))\n return [2 /*return*/, false];\n _b.label = 1;\n case 1:\n _b.trys.push([1, 4, , 5]);\n return [4 /*yield*/, subtle.generateKey({ name: \"AES-GCM\", length: 128 }, false, [\"encrypt\"])];\n case 2:\n key = _b.sent();\n return [4 /*yield*/, subtle.encrypt({\n name: \"AES-GCM\",\n iv: new Uint8Array(Array(12)),\n additionalData: new Uint8Array(Array(16)),\n tagLength: 128\n }, key, new Uint8Array(0))];\n case 3:\n zeroByteAuthTag = _b.sent();\n return [2 /*return*/, zeroByteAuthTag.byteLength === 16];\n case 4:\n _a = _b.sent();\n return [2 /*return*/, false];\n case 5: return [2 /*return*/];\n }\n });\n });\n}\nexports.supportsZeroByteGCM = supportsZeroByteGCM;\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VwcG9ydHNXZWJDcnlwdG8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3VwcG9ydHNXZWJDcnlwdG8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQVVBLElBQU0sbUJBQW1CLEdBQThCO0lBQ3JELFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCxhQUFhO0lBQ2IsV0FBVztJQUNYLE1BQU07SUFDTixRQUFRO0NBQ1QsQ0FBQztBQUVGLFNBQWdCLGlCQUFpQixDQUFDLE1BQWM7SUFDOUMsSUFDRSxvQkFBb0IsQ0FBQyxNQUFNLENBQUM7UUFDNUIsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sS0FBSyxRQUFRLEVBQ3hDO1FBQ1EsSUFBQSxNQUFNLEdBQUssTUFBTSxDQUFDLE1BQU0sT0FBbEIsQ0FBbUI7UUFFakMsT0FBTyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNyQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVhELDhDQVdDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBYztJQUNqRCxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQzNELElBQUEsZUFBZSxHQUFLLE1BQU0sQ0FBQyxNQUFNLGdCQUFsQixDQUFtQjtRQUUxQyxPQUFPLE9BQU8sZUFBZSxLQUFLLFVBQVUsQ0FBQztLQUM5QztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQVJELG9EQVFDO0FBRUQsU0FBZ0Isb0JBQW9CLENBQUMsTUFBb0I7SUFDdkQsT0FBTyxDQUNMLE1BQU07UUFDTixtQkFBbUIsQ0FBQyxLQUFLLENBQ3ZCLFVBQUEsVUFBVSxJQUFJLE9BQUEsT0FBTyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssVUFBVSxFQUF4QyxDQUF3QyxDQUN2RCxDQUNGLENBQUM7QUFDSixDQUFDO0FBUEQsb0RBT0M7QUFFRCxTQUFzQixtQkFBbUIsQ0FBQyxNQUFvQjs7Ozs7O29CQUM1RCxJQUFJLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDO3dCQUFFLHNCQUFPLEtBQUssRUFBQzs7OztvQkFFbEMscUJBQU0sTUFBTSxDQUFDLFdBQVcsQ0FDbEMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsRUFDaEMsS0FBSyxFQUNMLENBQUMsU0FBUyxDQUFDLENBQ1osRUFBQTs7b0JBSkssR0FBRyxHQUFHLFNBSVg7b0JBQ3VCLHFCQUFNLE1BQU0sQ0FBQyxPQUFPLENBQzFDOzRCQUNFLElBQUksRUFBRSxTQUFTOzRCQUNmLEVBQUUsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQzdCLGNBQWMsRUFBRSxJQUFJLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7NEJBQ3pDLFNBQVMsRUFBRSxHQUFHO3lCQUNmLEVBQ0QsR0FBRyxFQUNILElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUNsQixFQUFBOztvQkFUSyxlQUFlLEdBQUcsU0FTdkI7b0JBQ0Qsc0JBQU8sZUFBZSxDQUFDLFVBQVUsS0FBSyxFQUFFLEVBQUM7OztvQkFFekMsc0JBQU8sS0FBSyxFQUFDOzs7OztDQUVoQjtBQXRCRCxrREFzQkMiLCJzb3VyY2VzQ29udGVudCI6WyJ0eXBlIFN1YnRsZUNyeXB0b01ldGhvZCA9XG4gIHwgXCJkZWNyeXB0XCJcbiAgfCBcImRpZ2VzdFwiXG4gIHwgXCJlbmNyeXB0XCJcbiAgfCBcImV4cG9ydEtleVwiXG4gIHwgXCJnZW5lcmF0ZUtleVwiXG4gIHwgXCJpbXBvcnRLZXlcIlxuICB8IFwic2lnblwiXG4gIHwgXCJ2ZXJpZnlcIjtcblxuY29uc3Qgc3VidGxlQ3J5cHRvTWV0aG9kczogQXJyYXk8U3VidGxlQ3J5cHRvTWV0aG9kPiA9IFtcbiAgXCJkZWNyeXB0XCIsXG4gIFwiZGlnZXN0XCIsXG4gIFwiZW5jcnlwdFwiLFxuICBcImV4cG9ydEtleVwiLFxuICBcImdlbmVyYXRlS2V5XCIsXG4gIFwiaW1wb3J0S2V5XCIsXG4gIFwic2lnblwiLFxuICBcInZlcmlmeVwiXG5dO1xuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNXZWJDcnlwdG8od2luZG93OiBXaW5kb3cpOiBib29sZWFuIHtcbiAgaWYgKFxuICAgIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdykgJiZcbiAgICB0eXBlb2Ygd2luZG93LmNyeXB0by5zdWJ0bGUgPT09IFwib2JqZWN0XCJcbiAgKSB7XG4gICAgY29uc3QgeyBzdWJ0bGUgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKTtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN1cHBvcnRzU2VjdXJlUmFuZG9tKHdpbmRvdzogV2luZG93KTogYm9vbGVhbiB7XG4gIGlmICh0eXBlb2Ygd2luZG93ID09PSBcIm9iamVjdFwiICYmIHR5cGVvZiB3aW5kb3cuY3J5cHRvID09PSBcIm9iamVjdFwiKSB7XG4gICAgY29uc3QgeyBnZXRSYW5kb21WYWx1ZXMgfSA9IHdpbmRvdy5jcnlwdG87XG5cbiAgICByZXR1cm4gdHlwZW9mIGdldFJhbmRvbVZhbHVlcyA9PT0gXCJmdW5jdGlvblwiO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlOiBTdWJ0bGVDcnlwdG8pIHtcbiAgcmV0dXJuIChcbiAgICBzdWJ0bGUgJiZcbiAgICBzdWJ0bGVDcnlwdG9NZXRob2RzLmV2ZXJ5KFxuICAgICAgbWV0aG9kTmFtZSA9PiB0eXBlb2Ygc3VidGxlW21ldGhvZE5hbWVdID09PSBcImZ1bmN0aW9uXCJcbiAgICApXG4gICk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzdXBwb3J0c1plcm9CeXRlR0NNKHN1YnRsZTogU3VidGxlQ3J5cHRvKSB7XG4gIGlmICghc3VwcG9ydHNTdWJ0bGVDcnlwdG8oc3VidGxlKSkgcmV0dXJuIGZhbHNlO1xuICB0cnkge1xuICAgIGNvbnN0IGtleSA9IGF3YWl0IHN1YnRsZS5nZW5lcmF0ZUtleShcbiAgICAgIHsgbmFtZTogXCJBRVMtR0NNXCIsIGxlbmd0aDogMTI4IH0sXG4gICAgICBmYWxzZSxcbiAgICAgIFtcImVuY3J5cHRcIl1cbiAgICApO1xuICAgIGNvbnN0IHplcm9CeXRlQXV0aFRhZyA9IGF3YWl0IHN1YnRsZS5lbmNyeXB0KFxuICAgICAge1xuICAgICAgICBuYW1lOiBcIkFFUy1HQ01cIixcbiAgICAgICAgaXY6IG5ldyBVaW50OEFycmF5KEFycmF5KDEyKSksXG4gICAgICAgIGFkZGl0aW9uYWxEYXRhOiBuZXcgVWludDhBcnJheShBcnJheSgxNikpLFxuICAgICAgICB0YWdMZW5ndGg6IDEyOFxuICAgICAgfSxcbiAgICAgIGtleSxcbiAgICAgIG5ldyBVaW50OEFycmF5KDApXG4gICAgKTtcbiAgICByZXR1cm4gemVyb0J5dGVBdXRoVGFnLmJ5dGVMZW5ndGggPT09IDE2O1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiJdfQ==","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertToBuffer = void 0;\nvar util_utf8_browser_1 = require(\"@aws-sdk/util-utf8-browser\");\n// Quick polyfill\nvar fromUtf8 = typeof Buffer !== \"undefined\" && Buffer.from\n ? function (input) { return Buffer.from(input, \"utf8\"); }\n : util_utf8_browser_1.fromUtf8;\nfunction convertToBuffer(data) {\n // Already a Uint8, do nothing\n if (data instanceof Uint8Array)\n return data;\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\nexports.convertToBuffer = convertToBuffer;\n//# sourceMappingURL=convertToBuffer.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = exports.numToUint8 = exports.isEmptyData = exports.convertToBuffer = void 0;\nvar convertToBuffer_1 = require(\"./convertToBuffer\");\nObject.defineProperty(exports, \"convertToBuffer\", { enumerable: true, get: function () { return convertToBuffer_1.convertToBuffer; } });\nvar isEmptyData_1 = require(\"./isEmptyData\");\nObject.defineProperty(exports, \"isEmptyData\", { enumerable: true, get: function () { return isEmptyData_1.isEmptyData; } });\nvar numToUint8_1 = require(\"./numToUint8\");\nObject.defineProperty(exports, \"numToUint8\", { enumerable: true, get: function () { return numToUint8_1.numToUint8; } });\nvar uint32ArrayFrom_1 = require(\"./uint32ArrayFrom\");\nObject.defineProperty(exports, \"uint32ArrayFrom\", { enumerable: true, get: function () { return uint32ArrayFrom_1.uint32ArrayFrom; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isEmptyData = void 0;\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nexports.isEmptyData = isEmptyData;\n//# sourceMappingURL=isEmptyData.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.numToUint8 = void 0;\nfunction numToUint8(num) {\n return new Uint8Array([\n (num & 0xff000000) >> 24,\n (num & 0x00ff0000) >> 16,\n (num & 0x0000ff00) >> 8,\n num & 0x000000ff,\n ]);\n}\nexports.numToUint8 = numToUint8;\n//# sourceMappingURL=numToUint8.js.map","\"use strict\";\n// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.\n// SPDX-License-Identifier: Apache-2.0\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.uint32ArrayFrom = void 0;\n// IE 11 does not support Array.from, so we do it manually\nfunction uint32ArrayFrom(a_lookUpTable) {\n if (!Uint32Array.from) {\n var return_array = new Uint32Array(a_lookUpTable.length);\n var a_index = 0;\n while (a_index < a_lookUpTable.length) {\n return_array[a_index] = a_lookUpTable[a_index];\n a_index += 1;\n }\n return return_array;\n }\n return Uint32Array.from(a_lookUpTable);\n}\nexports.uint32ArrayFrom = uint32ArrayFrom;\n//# sourceMappingURL=uint32ArrayFrom.js.map","import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { resolveAwsAuthConfig } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class CognitoIdentityClient extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveUserAgentConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n super(_config_8);\n this.config = _config_8;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetCredentialsForIdentityCommand, se_GetCredentialsForIdentityCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetCredentialsForIdentityCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetCredentialsForIdentityCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetCredentialsForIdentityCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetCredentialsForIdentity\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetCredentialsForIdentityCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetCredentialsForIdentityCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_GetIdCommand, se_GetIdCommand } from \"../protocols/Aws_json1_1\";\nexport { $Command };\nexport class GetIdCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, GetIdCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"CognitoIdentityClient\";\n const commandName = \"GetIdCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSCognitoIdentityService\",\n operation: \"GetId\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_GetIdCommand(input, context);\n }\n deserialize(output, context) {\n return de_GetIdCommand(output, context);\n }\n}\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"cognito-identity\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class CognitoIdentityServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, CognitoIdentityServiceException.prototype);\n }\n}\n","import { CognitoIdentityServiceException as __BaseException } from \"./CognitoIdentityServiceException\";\nexport const AmbiguousRoleResolutionType = {\n AUTHENTICATED_ROLE: \"AuthenticatedRole\",\n DENY: \"Deny\",\n};\nexport class InternalErrorException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InternalErrorException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"InternalErrorException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, InternalErrorException.prototype);\n }\n}\nexport class InvalidParameterException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidParameterException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidParameterException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidParameterException.prototype);\n }\n}\nexport class LimitExceededException extends __BaseException {\n constructor(opts) {\n super({\n name: \"LimitExceededException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"LimitExceededException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, LimitExceededException.prototype);\n }\n}\nexport class NotAuthorizedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"NotAuthorizedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NotAuthorizedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NotAuthorizedException.prototype);\n }\n}\nexport class ResourceConflictException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceConflictException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceConflictException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceConflictException.prototype);\n }\n}\nexport class TooManyRequestsException extends __BaseException {\n constructor(opts) {\n super({\n name: \"TooManyRequestsException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"TooManyRequestsException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, TooManyRequestsException.prototype);\n }\n}\nexport const ErrorCode = {\n ACCESS_DENIED: \"AccessDenied\",\n INTERNAL_SERVER_ERROR: \"InternalServerError\",\n};\nexport class ResourceNotFoundException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceNotFoundException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n }\n}\nexport class ExternalServiceException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ExternalServiceException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ExternalServiceException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ExternalServiceException.prototype);\n }\n}\nexport class InvalidIdentityPoolConfigurationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidIdentityPoolConfigurationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidIdentityPoolConfigurationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidIdentityPoolConfigurationException.prototype);\n }\n}\nexport const MappingRuleMatchType = {\n CONTAINS: \"Contains\",\n EQUALS: \"Equals\",\n NOT_EQUAL: \"NotEqual\",\n STARTS_WITH: \"StartsWith\",\n};\nexport const RoleMappingType = {\n RULES: \"Rules\",\n TOKEN: \"Token\",\n};\nexport class DeveloperUserAlreadyRegisteredException extends __BaseException {\n constructor(opts) {\n super({\n name: \"DeveloperUserAlreadyRegisteredException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"DeveloperUserAlreadyRegisteredException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, DeveloperUserAlreadyRegisteredException.prototype);\n }\n}\nexport class ConcurrentModificationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ConcurrentModificationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ConcurrentModificationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ConcurrentModificationException.prototype);\n }\n}\n","import { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { _json, collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectNumber as __expectNumber, expectString as __expectString, parseEpochTimestamp as __parseEpochTimestamp, take, withBaseException, } from \"@smithy/smithy-client\";\nimport { CognitoIdentityServiceException as __BaseException } from \"../models/CognitoIdentityServiceException\";\nimport { ConcurrentModificationException, DeveloperUserAlreadyRegisteredException, ExternalServiceException, InternalErrorException, InvalidIdentityPoolConfigurationException, InvalidParameterException, LimitExceededException, NotAuthorizedException, ResourceConflictException, ResourceNotFoundException, TooManyRequestsException, } from \"../models/models_0\";\nexport const se_CreateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"CreateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DeleteIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DeleteIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_DescribeIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"DescribeIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetCredentialsForIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetCredentialsForIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetId\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdToken\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetOpenIdTokenForDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetOpenIdTokenForDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_GetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"GetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListIdentityPoolsCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListIdentityPools\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_ListTagsForResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"ListTagsForResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_LookupDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"LookupDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_MergeDeveloperIdentitiesCommand = async (input, context) => {\n const headers = sharedHeaders(\"MergeDeveloperIdentities\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetIdentityPoolRolesCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetIdentityPoolRoles\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_SetPrincipalTagAttributeMapCommand = async (input, context) => {\n const headers = sharedHeaders(\"SetPrincipalTagAttributeMap\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_TagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"TagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkDeveloperIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkDeveloperIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UnlinkIdentityCommand = async (input, context) => {\n const headers = sharedHeaders(\"UnlinkIdentity\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UntagResourceCommand = async (input, context) => {\n const headers = sharedHeaders(\"UntagResource\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const se_UpdateIdentityPoolCommand = async (input, context) => {\n const headers = sharedHeaders(\"UpdateIdentityPool\");\n let body;\n body = JSON.stringify(_json(input));\n return buildHttpRpcRequest(context, headers, \"/\", undefined, body);\n};\nexport const de_CreateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_CreateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_CreateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DeleteIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DeleteIdentityPoolCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_DeleteIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_IdentityDescription(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DescribeIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_DescribeIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_DescribeIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetCredentialsForIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetCredentialsForIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_GetCredentialsForIdentityResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetCredentialsForIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidIdentityPoolConfigurationException\":\n case \"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException\":\n throw await de_InvalidIdentityPoolConfigurationExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetIdentityPoolRolesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetOpenIdTokenForDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetOpenIdTokenForDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetOpenIdTokenForDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"DeveloperUserAlreadyRegisteredException\":\n case \"com.amazonaws.cognitoidentity#DeveloperUserAlreadyRegisteredException\":\n throw await de_DeveloperUserAlreadyRegisteredExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_GetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_GetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = de_ListIdentitiesResponse(data, context);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListIdentityPoolsCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListIdentityPoolsCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListIdentityPoolsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListTagsForResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_ListTagsForResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_ListTagsForResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_LookupDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_LookupDeveloperIdentityCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_LookupDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_MergeDeveloperIdentitiesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_MergeDeveloperIdentitiesCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_MergeDeveloperIdentitiesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetIdentityPoolRolesCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetIdentityPoolRolesCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_SetIdentityPoolRolesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SetPrincipalTagAttributeMapCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_SetPrincipalTagAttributeMapCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_SetPrincipalTagAttributeMapCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_TagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_TagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_TagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkDeveloperIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkDeveloperIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkDeveloperIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UnlinkIdentityCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UnlinkIdentityCommandError(output, context);\n }\n await collectBody(output.body, context);\n const response = {\n $metadata: deserializeMetadata(output),\n };\n return response;\n};\nconst de_UnlinkIdentityCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ExternalServiceException\":\n case \"com.amazonaws.cognitoidentity#ExternalServiceException\":\n throw await de_ExternalServiceExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UntagResourceCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UntagResourceCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UntagResourceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_UpdateIdentityPoolCommand = async (output, context) => {\n if (output.statusCode >= 300) {\n return de_UpdateIdentityPoolCommandError(output, context);\n }\n const data = await parseBody(output.body, context);\n let contents = {};\n contents = _json(data);\n const response = {\n $metadata: deserializeMetadata(output),\n ...contents,\n };\n return response;\n};\nconst de_UpdateIdentityPoolCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ConcurrentModificationException\":\n case \"com.amazonaws.cognitoidentity#ConcurrentModificationException\":\n throw await de_ConcurrentModificationExceptionRes(parsedOutput, context);\n case \"InternalErrorException\":\n case \"com.amazonaws.cognitoidentity#InternalErrorException\":\n throw await de_InternalErrorExceptionRes(parsedOutput, context);\n case \"InvalidParameterException\":\n case \"com.amazonaws.cognitoidentity#InvalidParameterException\":\n throw await de_InvalidParameterExceptionRes(parsedOutput, context);\n case \"LimitExceededException\":\n case \"com.amazonaws.cognitoidentity#LimitExceededException\":\n throw await de_LimitExceededExceptionRes(parsedOutput, context);\n case \"NotAuthorizedException\":\n case \"com.amazonaws.cognitoidentity#NotAuthorizedException\":\n throw await de_NotAuthorizedExceptionRes(parsedOutput, context);\n case \"ResourceConflictException\":\n case \"com.amazonaws.cognitoidentity#ResourceConflictException\":\n throw await de_ResourceConflictExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.cognitoidentity#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"TooManyRequestsException\":\n case \"com.amazonaws.cognitoidentity#TooManyRequestsException\":\n throw await de_TooManyRequestsExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nconst de_ConcurrentModificationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ConcurrentModificationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_DeveloperUserAlreadyRegisteredExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new DeveloperUserAlreadyRegisteredException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ExternalServiceExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ExternalServiceException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InternalErrorExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InternalErrorException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidIdentityPoolConfigurationExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidIdentityPoolConfigurationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_InvalidParameterExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new InvalidParameterException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_LimitExceededExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new LimitExceededException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_NotAuthorizedExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new NotAuthorizedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceConflictExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceConflictException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new ResourceNotFoundException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_TooManyRequestsExceptionRes = async (parsedOutput, context) => {\n const body = parsedOutput.body;\n const deserialized = _json(body);\n const exception = new TooManyRequestsException({\n $metadata: deserializeMetadata(parsedOutput),\n ...deserialized,\n });\n return __decorateServiceException(exception, body);\n};\nconst de_Credentials = (output, context) => {\n return take(output, {\n AccessKeyId: __expectString,\n Expiration: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n SecretKey: __expectString,\n SessionToken: __expectString,\n });\n};\nconst de_GetCredentialsForIdentityResponse = (output, context) => {\n return take(output, {\n Credentials: (_) => de_Credentials(_, context),\n IdentityId: __expectString,\n });\n};\nconst de_IdentitiesList = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_IdentityDescription(entry, context);\n });\n return retVal;\n};\nconst de_IdentityDescription = (output, context) => {\n return take(output, {\n CreationDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n IdentityId: __expectString,\n LastModifiedDate: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))),\n Logins: _json,\n });\n};\nconst de_ListIdentitiesResponse = (output, context) => {\n return take(output, {\n Identities: (_) => de_IdentitiesList(_, context),\n IdentityPoolId: __expectString,\n NextToken: __expectString,\n });\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst throwDefaultError = withBaseException(__BaseException);\nconst buildHttpRpcRequest = async (context, headers, path, resolvedHostname, body) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const contents = {\n protocol,\n hostname,\n port,\n method: \"POST\",\n path: basePath.endsWith(\"/\") ? basePath.slice(0, -1) + path : basePath + path,\n headers,\n };\n if (resolvedHostname !== undefined) {\n contents.hostname = resolvedHostname;\n }\n if (body !== undefined) {\n contents.body = body;\n }\n return new __HttpRequest(contents);\n};\nfunction sharedHeaders(operation) {\n return {\n \"content-type\": \"application/x-amz-json-1.1\",\n \"x-amz-target\": `AWSCognitoIdentityService.${operation}`,\n };\n}\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n return JSON.parse(encoded);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data.code !== undefined) {\n return sanitizeErrorCode(data.code);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n};\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2014-06-30\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n serviceId: config?.serviceId ?? \"Cognito Identity\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","import { resolveEventStreamConfig, } from \"@aws-sdk/middleware-eventstream\";\nimport { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getAwsAuthPlugin, resolveAwsAuthConfig, } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { resolveEventStreamSerdeConfig, } from \"@smithy/eventstream-serde-config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class LexRuntimeV2Client extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveEventStreamConfig(_config_6);\n const _config_8 = resolveUserAgentConfig(_config_7);\n const _config_9 = resolveEventStreamSerdeConfig(_config_8);\n const _config_10 = resolveRuntimeExtensions(_config_9, configuration?.extensions || []);\n super(_config_10);\n this.config = _config_10;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getAwsAuthPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { de_DeleteSessionCommand, se_DeleteSessionCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class DeleteSessionCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, DeleteSessionCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeV2Client\";\n const commandName = \"DeleteSessionCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: (_) => _,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n operation: \"DeleteSession\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_DeleteSessionCommand(input, context);\n }\n deserialize(output, context) {\n return de_DeleteSessionCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { PutSessionRequestFilterSensitiveLog, PutSessionResponseFilterSensitiveLog, } from \"../models/models_0\";\nimport { de_PutSessionCommand, se_PutSessionCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class PutSessionCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, PutSessionCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeV2Client\";\n const commandName = \"PutSessionCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: PutSessionRequestFilterSensitiveLog,\n outputFilterSensitiveLog: PutSessionResponseFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n operation: \"PutSession\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_PutSessionCommand(input, context);\n }\n deserialize(output, context) {\n return de_PutSessionCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { RecognizeTextRequestFilterSensitiveLog, RecognizeTextResponseFilterSensitiveLog, } from \"../models/models_0\";\nimport { de_RecognizeTextCommand, se_RecognizeTextCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class RecognizeTextCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, RecognizeTextCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeV2Client\";\n const commandName = \"RecognizeTextCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: RecognizeTextRequestFilterSensitiveLog,\n outputFilterSensitiveLog: RecognizeTextResponseFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n operation: \"RecognizeText\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_RecognizeTextCommand(input, context);\n }\n deserialize(output, context) {\n return de_RecognizeTextCommand(output, context);\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { RecognizeUtteranceRequestFilterSensitiveLog, RecognizeUtteranceResponseFilterSensitiveLog, } from \"../models/models_0\";\nimport { de_RecognizeUtteranceCommand, se_RecognizeUtteranceCommand } from \"../protocols/Aws_restJson1\";\nexport { $Command };\nexport class RecognizeUtteranceCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, RecognizeUtteranceCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"LexRuntimeV2Client\";\n const commandName = \"RecognizeUtteranceCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: RecognizeUtteranceRequestFilterSensitiveLog,\n outputFilterSensitiveLog: RecognizeUtteranceResponseFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AWSDeepSenseRunTimeServiceApi2_0\",\n operation: \"RecognizeUtterance\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_RecognizeUtteranceCommand(input, context);\n }\n deserialize(output, context) {\n return de_RecognizeUtteranceCommand(output, context);\n }\n}\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"lex\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://runtime-v2-lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://runtime-v2-lex-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://runtime-v2-lex.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://runtime-v2-lex.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class LexRuntimeV2ServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, LexRuntimeV2ServiceException.prototype);\n }\n}\n","import { SENSITIVE_STRING } from \"@smithy/smithy-client\";\nimport { LexRuntimeV2ServiceException as __BaseException } from \"./LexRuntimeV2ServiceException\";\nexport class AccessDeniedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"AccessDeniedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"AccessDeniedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, AccessDeniedException.prototype);\n }\n}\nexport class ConflictException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ConflictException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ConflictException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ConflictException.prototype);\n }\n}\nexport class InternalServerException extends __BaseException {\n constructor(opts) {\n super({\n name: \"InternalServerException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"InternalServerException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, InternalServerException.prototype);\n }\n}\nexport class ResourceNotFoundException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ResourceNotFoundException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ResourceNotFoundException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ResourceNotFoundException.prototype);\n }\n}\nexport class ThrottlingException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ThrottlingException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ThrottlingException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ThrottlingException.prototype);\n }\n}\nexport class ValidationException extends __BaseException {\n constructor(opts) {\n super({\n name: \"ValidationException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ValidationException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ValidationException.prototype);\n }\n}\nexport const ConfirmationState = {\n CONFIRMED: \"Confirmed\",\n DENIED: \"Denied\",\n NONE: \"None\",\n};\nexport const Shape = {\n COMPOSITE: \"Composite\",\n LIST: \"List\",\n SCALAR: \"Scalar\",\n};\nexport const IntentState = {\n FAILED: \"Failed\",\n FULFILLED: \"Fulfilled\",\n FULFILLMENT_IN_PROGRESS: \"FulfillmentInProgress\",\n IN_PROGRESS: \"InProgress\",\n READY_FOR_FULFILLMENT: \"ReadyForFulfillment\",\n WAITING: \"Waiting\",\n};\nexport const InterpretationSource = {\n BEDROCK: \"Bedrock\",\n LEX: \"Lex\",\n};\nexport const SentimentType = {\n MIXED: \"MIXED\",\n NEGATIVE: \"NEGATIVE\",\n NEUTRAL: \"NEUTRAL\",\n POSITIVE: \"POSITIVE\",\n};\nexport const MessageContentType = {\n CUSTOM_PAYLOAD: \"CustomPayload\",\n IMAGE_RESPONSE_CARD: \"ImageResponseCard\",\n PLAIN_TEXT: \"PlainText\",\n SSML: \"SSML\",\n};\nexport const StyleType = {\n DEFAULT: \"Default\",\n SPELL_BY_LETTER: \"SpellByLetter\",\n SPELL_BY_WORD: \"SpellByWord\",\n};\nexport const DialogActionType = {\n CLOSE: \"Close\",\n CONFIRM_INTENT: \"ConfirmIntent\",\n DELEGATE: \"Delegate\",\n ELICIT_INTENT: \"ElicitIntent\",\n ELICIT_SLOT: \"ElicitSlot\",\n NONE: \"None\",\n};\nexport class BadGatewayException extends __BaseException {\n constructor(opts) {\n super({\n name: \"BadGatewayException\",\n $fault: \"server\",\n ...opts,\n });\n this.name = \"BadGatewayException\";\n this.$fault = \"server\";\n Object.setPrototypeOf(this, BadGatewayException.prototype);\n }\n}\nexport class DependencyFailedException extends __BaseException {\n constructor(opts) {\n super({\n name: \"DependencyFailedException\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"DependencyFailedException\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, DependencyFailedException.prototype);\n }\n}\nexport const ConversationMode = {\n AUDIO: \"AUDIO\",\n TEXT: \"TEXT\",\n};\nexport const InputMode = {\n DTMF: \"DTMF\",\n SPEECH: \"Speech\",\n TEXT: \"Text\",\n};\nexport const PlaybackInterruptionReason = {\n DTMF_START_DETECTED: \"DTMF_START_DETECTED\",\n TEXT_DETECTED: \"TEXT_DETECTED\",\n VOICE_START_DETECTED: \"VOICE_START_DETECTED\",\n};\nexport var StartConversationRequestEventStream;\n(function (StartConversationRequestEventStream) {\n StartConversationRequestEventStream.visit = (value, visitor) => {\n if (value.ConfigurationEvent !== undefined)\n return visitor.ConfigurationEvent(value.ConfigurationEvent);\n if (value.AudioInputEvent !== undefined)\n return visitor.AudioInputEvent(value.AudioInputEvent);\n if (value.DTMFInputEvent !== undefined)\n return visitor.DTMFInputEvent(value.DTMFInputEvent);\n if (value.TextInputEvent !== undefined)\n return visitor.TextInputEvent(value.TextInputEvent);\n if (value.PlaybackCompletionEvent !== undefined)\n return visitor.PlaybackCompletionEvent(value.PlaybackCompletionEvent);\n if (value.DisconnectionEvent !== undefined)\n return visitor.DisconnectionEvent(value.DisconnectionEvent);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(StartConversationRequestEventStream || (StartConversationRequestEventStream = {}));\nexport var StartConversationResponseEventStream;\n(function (StartConversationResponseEventStream) {\n StartConversationResponseEventStream.visit = (value, visitor) => {\n if (value.PlaybackInterruptionEvent !== undefined)\n return visitor.PlaybackInterruptionEvent(value.PlaybackInterruptionEvent);\n if (value.TranscriptEvent !== undefined)\n return visitor.TranscriptEvent(value.TranscriptEvent);\n if (value.IntentResultEvent !== undefined)\n return visitor.IntentResultEvent(value.IntentResultEvent);\n if (value.TextResponseEvent !== undefined)\n return visitor.TextResponseEvent(value.TextResponseEvent);\n if (value.AudioResponseEvent !== undefined)\n return visitor.AudioResponseEvent(value.AudioResponseEvent);\n if (value.HeartbeatEvent !== undefined)\n return visitor.HeartbeatEvent(value.HeartbeatEvent);\n if (value.AccessDeniedException !== undefined)\n return visitor.AccessDeniedException(value.AccessDeniedException);\n if (value.ResourceNotFoundException !== undefined)\n return visitor.ResourceNotFoundException(value.ResourceNotFoundException);\n if (value.ValidationException !== undefined)\n return visitor.ValidationException(value.ValidationException);\n if (value.ThrottlingException !== undefined)\n return visitor.ThrottlingException(value.ThrottlingException);\n if (value.InternalServerException !== undefined)\n return visitor.InternalServerException(value.InternalServerException);\n if (value.ConflictException !== undefined)\n return visitor.ConflictException(value.ConflictException);\n if (value.DependencyFailedException !== undefined)\n return visitor.DependencyFailedException(value.DependencyFailedException);\n if (value.BadGatewayException !== undefined)\n return visitor.BadGatewayException(value.BadGatewayException);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(StartConversationResponseEventStream || (StartConversationResponseEventStream = {}));\nexport const ActiveContextFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.contextAttributes && { contextAttributes: SENSITIVE_STRING }),\n});\nexport const MessageFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.content && { content: SENSITIVE_STRING }),\n});\nexport const PutSessionResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n});\nexport const RecognizeUtteranceRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.sessionState && { sessionState: SENSITIVE_STRING }),\n ...(obj.requestAttributes && { requestAttributes: SENSITIVE_STRING }),\n});\nexport const RecognizeUtteranceResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n});\nexport const DTMFInputEventFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.inputCharacter && { inputCharacter: SENSITIVE_STRING }),\n});\nexport const TextInputEventFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.text && { text: SENSITIVE_STRING }),\n});\nexport const TextResponseEventFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nexport const SessionStateFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.activeContexts && {\n activeContexts: obj.activeContexts.map((item) => ActiveContextFilterSensitiveLog(item)),\n }),\n});\nexport const ConfigurationEventFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.welcomeMessages && { welcomeMessages: obj.welcomeMessages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nexport const PutSessionRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nexport const RecognizeTextRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.text && { text: SENSITIVE_STRING }),\n});\nexport const StartConversationRequestEventStreamFilterSensitiveLog = (obj) => {\n if (obj.ConfigurationEvent !== undefined)\n return { ConfigurationEvent: ConfigurationEventFilterSensitiveLog(obj.ConfigurationEvent) };\n if (obj.AudioInputEvent !== undefined)\n return { AudioInputEvent: obj.AudioInputEvent };\n if (obj.DTMFInputEvent !== undefined)\n return { DTMFInputEvent: DTMFInputEventFilterSensitiveLog(obj.DTMFInputEvent) };\n if (obj.TextInputEvent !== undefined)\n return { TextInputEvent: TextInputEventFilterSensitiveLog(obj.TextInputEvent) };\n if (obj.PlaybackCompletionEvent !== undefined)\n return { PlaybackCompletionEvent: obj.PlaybackCompletionEvent };\n if (obj.DisconnectionEvent !== undefined)\n return { DisconnectionEvent: obj.DisconnectionEvent };\n if (obj.$unknown !== undefined)\n return { [obj.$unknown[0]]: \"UNKNOWN\" };\n};\nexport const StartConversationRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.requestEventStream && { requestEventStream: \"STREAMING_CONTENT\" }),\n});\nexport const GetSessionResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nexport const IntentResultEventFilterSensitiveLog = (obj) => ({\n ...obj,\n});\nexport const RecognizeTextResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.messages && { messages: obj.messages.map((item) => MessageFilterSensitiveLog(item)) }),\n});\nexport const StartConversationResponseEventStreamFilterSensitiveLog = (obj) => {\n if (obj.PlaybackInterruptionEvent !== undefined)\n return { PlaybackInterruptionEvent: obj.PlaybackInterruptionEvent };\n if (obj.TranscriptEvent !== undefined)\n return { TranscriptEvent: obj.TranscriptEvent };\n if (obj.IntentResultEvent !== undefined)\n return { IntentResultEvent: IntentResultEventFilterSensitiveLog(obj.IntentResultEvent) };\n if (obj.TextResponseEvent !== undefined)\n return { TextResponseEvent: TextResponseEventFilterSensitiveLog(obj.TextResponseEvent) };\n if (obj.AudioResponseEvent !== undefined)\n return { AudioResponseEvent: obj.AudioResponseEvent };\n if (obj.HeartbeatEvent !== undefined)\n return { HeartbeatEvent: obj.HeartbeatEvent };\n if (obj.AccessDeniedException !== undefined)\n return { AccessDeniedException: obj.AccessDeniedException };\n if (obj.ResourceNotFoundException !== undefined)\n return { ResourceNotFoundException: obj.ResourceNotFoundException };\n if (obj.ValidationException !== undefined)\n return { ValidationException: obj.ValidationException };\n if (obj.ThrottlingException !== undefined)\n return { ThrottlingException: obj.ThrottlingException };\n if (obj.InternalServerException !== undefined)\n return { InternalServerException: obj.InternalServerException };\n if (obj.ConflictException !== undefined)\n return { ConflictException: obj.ConflictException };\n if (obj.DependencyFailedException !== undefined)\n return { DependencyFailedException: obj.DependencyFailedException };\n if (obj.BadGatewayException !== undefined)\n return { BadGatewayException: obj.BadGatewayException };\n if (obj.$unknown !== undefined)\n return { [obj.$unknown[0]]: \"UNKNOWN\" };\n};\nexport const StartConversationResponseFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.responseEventStream && { responseEventStream: \"STREAMING_CONTENT\" }),\n});\n","import { HttpRequest as __HttpRequest } from \"@smithy/protocol-http\";\nimport { _json, collectBody, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, limitedParseDouble as __limitedParseDouble, map, resolvedPath as __resolvedPath, take, withBaseException, } from \"@smithy/smithy-client\";\nimport { LexRuntimeV2ServiceException as __BaseException } from \"../models/LexRuntimeV2ServiceException\";\nimport { AccessDeniedException, BadGatewayException, ConflictException, DependencyFailedException, InternalServerException, ResourceNotFoundException, StartConversationRequestEventStream, ThrottlingException, ValidationException, } from \"../models/models_0\";\nexport const se_DeleteSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_GetSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_PutSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/json\",\n responsecontenttype: input.responseContentType,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n body = JSON.stringify(take(input, {\n messages: (_) => _json(_),\n requestAttributes: (_) => _json(_),\n sessionState: (_) => se_SessionState(_, context),\n }));\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_RecognizeTextCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {\n \"content-type\": \"application/json\",\n };\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/text\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n body = JSON.stringify(take(input, {\n requestAttributes: (_) => _json(_),\n sessionState: (_) => se_SessionState(_, context),\n text: [],\n }));\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_RecognizeUtteranceCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-content-sha256\": \"UNSIGNED-PAYLOAD\",\n \"content-type\": input.requestContentType || \"application/octet-stream\",\n \"x-amz-lex-session-state\": input.sessionState,\n \"x-amz-lex-request-attributes\": input.requestAttributes,\n \"response-content-type\": input.responseContentType,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/utterance\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n if (input.inputStream !== undefined) {\n body = input.inputStream;\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_StartConversationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-lex-conversation-mode\": input.conversationMode,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` +\n \"/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/conversation\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"botId\", () => input.botId, \"{botId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"botAliasId\", () => input.botAliasId, \"{botAliasId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"localeId\", () => input.localeId, \"{localeId}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"sessionId\", () => input.sessionId, \"{sessionId}\", false);\n let body;\n if (input.requestEventStream !== undefined) {\n body = se_StartConversationRequestEventStream(input.requestEventStream, context);\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const de_DeleteSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_DeleteSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n const doc = take(data, {\n botAliasId: __expectString,\n botId: __expectString,\n localeId: __expectString,\n sessionId: __expectString,\n });\n Object.assign(contents, doc);\n return contents;\n};\nconst de_DeleteSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimev2#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n const doc = take(data, {\n interpretations: (_) => de_Interpretations(_, context),\n messages: _json,\n sessionId: __expectString,\n sessionState: (_) => de_SessionState(_, context),\n });\n Object.assign(contents, doc);\n return contents;\n};\nconst de_GetSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_PutSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n contentType: [, output.headers[\"content-type\"]],\n messages: [, output.headers[\"x-amz-lex-messages\"]],\n sessionState: [, output.headers[\"x-amz-lex-session-state\"]],\n requestAttributes: [, output.headers[\"x-amz-lex-request-attributes\"]],\n sessionId: [, output.headers[\"x-amz-lex-session-id\"]],\n });\n const data = output.body;\n context.sdkStreamMixin(data);\n contents.audioStream = data;\n return contents;\n};\nconst de_PutSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"BadGatewayException\":\n case \"com.amazonaws.lexruntimev2#BadGatewayException\":\n throw await de_BadGatewayExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimev2#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"DependencyFailedException\":\n case \"com.amazonaws.lexruntimev2#DependencyFailedException\":\n throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_RecognizeTextCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_RecognizeTextCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n const doc = take(data, {\n interpretations: (_) => de_Interpretations(_, context),\n messages: _json,\n recognizedBotMember: _json,\n requestAttributes: _json,\n sessionId: __expectString,\n sessionState: (_) => de_SessionState(_, context),\n });\n Object.assign(contents, doc);\n return contents;\n};\nconst de_RecognizeTextCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"BadGatewayException\":\n case \"com.amazonaws.lexruntimev2#BadGatewayException\":\n throw await de_BadGatewayExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimev2#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"DependencyFailedException\":\n case \"com.amazonaws.lexruntimev2#DependencyFailedException\":\n throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_RecognizeUtteranceCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_RecognizeUtteranceCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n inputMode: [, output.headers[\"x-amz-lex-input-mode\"]],\n contentType: [, output.headers[\"content-type\"]],\n messages: [, output.headers[\"x-amz-lex-messages\"]],\n interpretations: [, output.headers[\"x-amz-lex-interpretations\"]],\n sessionState: [, output.headers[\"x-amz-lex-session-state\"]],\n requestAttributes: [, output.headers[\"x-amz-lex-request-attributes\"]],\n sessionId: [, output.headers[\"x-amz-lex-session-id\"]],\n inputTranscript: [, output.headers[\"x-amz-lex-input-transcript\"]],\n recognizedBotMember: [, output.headers[\"x-amz-lex-recognized-bot-member\"]],\n });\n const data = output.body;\n context.sdkStreamMixin(data);\n contents.audioStream = data;\n return contents;\n};\nconst de_RecognizeUtteranceCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"BadGatewayException\":\n case \"com.amazonaws.lexruntimev2#BadGatewayException\":\n throw await de_BadGatewayExceptionRes(parsedOutput, context);\n case \"ConflictException\":\n case \"com.amazonaws.lexruntimev2#ConflictException\":\n throw await de_ConflictExceptionRes(parsedOutput, context);\n case \"DependencyFailedException\":\n case \"com.amazonaws.lexruntimev2#DependencyFailedException\":\n throw await de_DependencyFailedExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ResourceNotFoundException\":\n case \"com.amazonaws.lexruntimev2#ResourceNotFoundException\":\n throw await de_ResourceNotFoundExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_StartConversationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_StartConversationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = output.body;\n contents.responseEventStream = de_StartConversationResponseEventStream(data, context);\n return contents;\n};\nconst de_StartConversationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestJsonErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"AccessDeniedException\":\n case \"com.amazonaws.lexruntimev2#AccessDeniedException\":\n throw await de_AccessDeniedExceptionRes(parsedOutput, context);\n case \"InternalServerException\":\n case \"com.amazonaws.lexruntimev2#InternalServerException\":\n throw await de_InternalServerExceptionRes(parsedOutput, context);\n case \"ThrottlingException\":\n case \"com.amazonaws.lexruntimev2#ThrottlingException\":\n throw await de_ThrottlingExceptionRes(parsedOutput, context);\n case \"ValidationException\":\n case \"com.amazonaws.lexruntimev2#ValidationException\":\n throw await de_ValidationExceptionRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nconst throwDefaultError = withBaseException(__BaseException);\nconst de_AccessDeniedExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new AccessDeniedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_BadGatewayExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new BadGatewayException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ConflictExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new ConflictException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_DependencyFailedExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new DependencyFailedException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_InternalServerExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new InternalServerException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ResourceNotFoundExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new ResourceNotFoundException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ThrottlingExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new ThrottlingException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ValidationExceptionRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const doc = take(data, {\n message: __expectString,\n });\n Object.assign(contents, doc);\n const exception = new ValidationException({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst se_StartConversationRequestEventStream = (input, context) => {\n const eventMarshallingVisitor = (event) => StartConversationRequestEventStream.visit(event, {\n ConfigurationEvent: (value) => se_ConfigurationEvent_event(value, context),\n AudioInputEvent: (value) => se_AudioInputEvent_event(value, context),\n DTMFInputEvent: (value) => se_DTMFInputEvent_event(value, context),\n TextInputEvent: (value) => se_TextInputEvent_event(value, context),\n PlaybackCompletionEvent: (value) => se_PlaybackCompletionEvent_event(value, context),\n DisconnectionEvent: (value) => se_DisconnectionEvent_event(value, context),\n _: (value) => value,\n });\n return context.eventStreamMarshaller.serialize(input, eventMarshallingVisitor);\n};\nconst se_AudioInputEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"AudioInputEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = se_AudioInputEvent(input, context);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst se_ConfigurationEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"ConfigurationEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = se_ConfigurationEvent(input, context);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst se_DisconnectionEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"DisconnectionEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = _json(input);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst se_DTMFInputEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"DTMFInputEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = _json(input);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst se_PlaybackCompletionEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"PlaybackCompletionEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = _json(input);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst se_TextInputEvent_event = (input, context) => {\n const headers = {\n \":event-type\": { type: \"string\", value: \"TextInputEvent\" },\n \":message-type\": { type: \"string\", value: \"event\" },\n \":content-type\": { type: \"string\", value: \"application/json\" },\n };\n let body = new Uint8Array();\n body = _json(input);\n body = context.utf8Decoder(JSON.stringify(body));\n return { headers, body };\n};\nconst de_StartConversationResponseEventStream = (output, context) => {\n return context.eventStreamMarshaller.deserialize(output, async (event) => {\n if (event[\"PlaybackInterruptionEvent\"] != null) {\n return {\n PlaybackInterruptionEvent: await de_PlaybackInterruptionEvent_event(event[\"PlaybackInterruptionEvent\"], context),\n };\n }\n if (event[\"TranscriptEvent\"] != null) {\n return {\n TranscriptEvent: await de_TranscriptEvent_event(event[\"TranscriptEvent\"], context),\n };\n }\n if (event[\"IntentResultEvent\"] != null) {\n return {\n IntentResultEvent: await de_IntentResultEvent_event(event[\"IntentResultEvent\"], context),\n };\n }\n if (event[\"TextResponseEvent\"] != null) {\n return {\n TextResponseEvent: await de_TextResponseEvent_event(event[\"TextResponseEvent\"], context),\n };\n }\n if (event[\"AudioResponseEvent\"] != null) {\n return {\n AudioResponseEvent: await de_AudioResponseEvent_event(event[\"AudioResponseEvent\"], context),\n };\n }\n if (event[\"HeartbeatEvent\"] != null) {\n return {\n HeartbeatEvent: await de_HeartbeatEvent_event(event[\"HeartbeatEvent\"], context),\n };\n }\n if (event[\"AccessDeniedException\"] != null) {\n return {\n AccessDeniedException: await de_AccessDeniedException_event(event[\"AccessDeniedException\"], context),\n };\n }\n if (event[\"ResourceNotFoundException\"] != null) {\n return {\n ResourceNotFoundException: await de_ResourceNotFoundException_event(event[\"ResourceNotFoundException\"], context),\n };\n }\n if (event[\"ValidationException\"] != null) {\n return {\n ValidationException: await de_ValidationException_event(event[\"ValidationException\"], context),\n };\n }\n if (event[\"ThrottlingException\"] != null) {\n return {\n ThrottlingException: await de_ThrottlingException_event(event[\"ThrottlingException\"], context),\n };\n }\n if (event[\"InternalServerException\"] != null) {\n return {\n InternalServerException: await de_InternalServerException_event(event[\"InternalServerException\"], context),\n };\n }\n if (event[\"ConflictException\"] != null) {\n return {\n ConflictException: await de_ConflictException_event(event[\"ConflictException\"], context),\n };\n }\n if (event[\"DependencyFailedException\"] != null) {\n return {\n DependencyFailedException: await de_DependencyFailedException_event(event[\"DependencyFailedException\"], context),\n };\n }\n if (event[\"BadGatewayException\"] != null) {\n return {\n BadGatewayException: await de_BadGatewayException_event(event[\"BadGatewayException\"], context),\n };\n }\n return { $unknown: output };\n });\n};\nconst de_AccessDeniedException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_AccessDeniedExceptionRes(parsedOutput, context);\n};\nconst de_AudioResponseEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, de_AudioResponseEvent(data, context));\n return contents;\n};\nconst de_BadGatewayException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_BadGatewayExceptionRes(parsedOutput, context);\n};\nconst de_ConflictException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_ConflictExceptionRes(parsedOutput, context);\n};\nconst de_DependencyFailedException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_DependencyFailedExceptionRes(parsedOutput, context);\n};\nconst de_HeartbeatEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, _json(data));\n return contents;\n};\nconst de_IntentResultEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, de_IntentResultEvent(data, context));\n return contents;\n};\nconst de_InternalServerException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_InternalServerExceptionRes(parsedOutput, context);\n};\nconst de_PlaybackInterruptionEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, _json(data));\n return contents;\n};\nconst de_ResourceNotFoundException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_ResourceNotFoundExceptionRes(parsedOutput, context);\n};\nconst de_TextResponseEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, _json(data));\n return contents;\n};\nconst de_ThrottlingException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_ThrottlingExceptionRes(parsedOutput, context);\n};\nconst de_TranscriptEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, _json(data));\n return contents;\n};\nconst de_ValidationException_event = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseBody(output.body, context),\n };\n return de_ValidationExceptionRes(parsedOutput, context);\n};\nconst se_AudioInputEvent = (input, context) => {\n return take(input, {\n audioChunk: context.base64Encoder,\n clientTimestampMillis: [],\n contentType: [],\n eventId: [],\n });\n};\nconst se_ConfigurationEvent = (input, context) => {\n return take(input, {\n clientTimestampMillis: [],\n disablePlayback: [],\n eventId: [],\n requestAttributes: _json,\n responseContentType: [],\n sessionState: (_) => se_SessionState(_, context),\n welcomeMessages: _json,\n });\n};\nconst se_DialogAction = (input, context) => {\n return take(input, {\n slotElicitationStyle: [],\n slotToElicit: [],\n subSlotToElicit: (_) => se_ElicitSubSlot(_, context),\n type: [],\n });\n};\nconst se_ElicitSubSlot = (input, context) => {\n return take(input, {\n name: [],\n subSlotToElicit: (_) => se_ElicitSubSlot(_, context),\n });\n};\nconst se_Intent = (input, context) => {\n return take(input, {\n confirmationState: [],\n name: [],\n slots: (_) => se_Slots(_, context),\n state: [],\n });\n};\nconst se_RuntimeHintDetails = (input, context) => {\n return take(input, {\n runtimeHintValues: _json,\n subSlotHints: (_) => se_SlotHintsSlotMap(_, context),\n });\n};\nconst se_RuntimeHints = (input, context) => {\n return take(input, {\n slotHints: (_) => se_SlotHintsIntentMap(_, context),\n });\n};\nconst se_SessionState = (input, context) => {\n return take(input, {\n activeContexts: _json,\n dialogAction: (_) => se_DialogAction(_, context),\n intent: (_) => se_Intent(_, context),\n originatingRequestId: [],\n runtimeHints: (_) => se_RuntimeHints(_, context),\n sessionAttributes: _json,\n });\n};\nconst se_Slot = (input, context) => {\n return take(input, {\n shape: [],\n subSlots: (_) => se_Slots(_, context),\n value: _json,\n values: (_) => se_Values(_, context),\n });\n};\nconst se_SlotHintsIntentMap = (input, context) => {\n return Object.entries(input).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = se_SlotHintsSlotMap(value, context);\n return acc;\n }, {});\n};\nconst se_SlotHintsSlotMap = (input, context) => {\n return Object.entries(input).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = se_RuntimeHintDetails(value, context);\n return acc;\n }, {});\n};\nconst se_Slots = (input, context) => {\n return Object.entries(input).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = se_Slot(value, context);\n return acc;\n }, {});\n};\nconst se_Values = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n return se_Slot(entry, context);\n });\n};\nconst de_AudioResponseEvent = (output, context) => {\n return take(output, {\n audioChunk: context.base64Decoder,\n contentType: __expectString,\n eventId: __expectString,\n });\n};\nconst de_ConfidenceScore = (output, context) => {\n return take(output, {\n score: __limitedParseDouble,\n });\n};\nconst de_DialogAction = (output, context) => {\n return take(output, {\n slotElicitationStyle: __expectString,\n slotToElicit: __expectString,\n subSlotToElicit: (_) => de_ElicitSubSlot(_, context),\n type: __expectString,\n });\n};\nconst de_ElicitSubSlot = (output, context) => {\n return take(output, {\n name: __expectString,\n subSlotToElicit: (_) => de_ElicitSubSlot(_, context),\n });\n};\nconst de_Intent = (output, context) => {\n return take(output, {\n confirmationState: __expectString,\n name: __expectString,\n slots: (_) => de_Slots(_, context),\n state: __expectString,\n });\n};\nconst de_IntentResultEvent = (output, context) => {\n return take(output, {\n eventId: __expectString,\n inputMode: __expectString,\n interpretations: (_) => de_Interpretations(_, context),\n recognizedBotMember: _json,\n requestAttributes: _json,\n sessionId: __expectString,\n sessionState: (_) => de_SessionState(_, context),\n });\n};\nconst de_Interpretation = (output, context) => {\n return take(output, {\n intent: (_) => de_Intent(_, context),\n interpretationSource: __expectString,\n nluConfidence: (_) => de_ConfidenceScore(_, context),\n sentimentResponse: (_) => de_SentimentResponse(_, context),\n });\n};\nconst de_Interpretations = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Interpretation(entry, context);\n });\n return retVal;\n};\nconst de_RuntimeHintDetails = (output, context) => {\n return take(output, {\n runtimeHintValues: _json,\n subSlotHints: (_) => de_SlotHintsSlotMap(_, context),\n });\n};\nconst de_RuntimeHints = (output, context) => {\n return take(output, {\n slotHints: (_) => de_SlotHintsIntentMap(_, context),\n });\n};\nconst de_SentimentResponse = (output, context) => {\n return take(output, {\n sentiment: __expectString,\n sentimentScore: (_) => de_SentimentScore(_, context),\n });\n};\nconst de_SentimentScore = (output, context) => {\n return take(output, {\n mixed: __limitedParseDouble,\n negative: __limitedParseDouble,\n neutral: __limitedParseDouble,\n positive: __limitedParseDouble,\n });\n};\nconst de_SessionState = (output, context) => {\n return take(output, {\n activeContexts: _json,\n dialogAction: (_) => de_DialogAction(_, context),\n intent: (_) => de_Intent(_, context),\n originatingRequestId: __expectString,\n runtimeHints: (_) => de_RuntimeHints(_, context),\n sessionAttributes: _json,\n });\n};\nconst de_Slot = (output, context) => {\n return take(output, {\n shape: __expectString,\n subSlots: (_) => de_Slots(_, context),\n value: _json,\n values: (_) => de_Values(_, context),\n });\n};\nconst de_SlotHintsIntentMap = (output, context) => {\n return Object.entries(output).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = de_SlotHintsSlotMap(value, context);\n return acc;\n }, {});\n};\nconst de_SlotHintsSlotMap = (output, context) => {\n return Object.entries(output).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = de_RuntimeHintDetails(value, context);\n return acc;\n }, {});\n};\nconst de_Slots = (output, context) => {\n return Object.entries(output).reduce((acc, [key, value]) => {\n if (value === null) {\n return acc;\n }\n acc[key] = de_Slot(value, context);\n return acc;\n }, {});\n};\nconst de_Values = (output, context) => {\n const retVal = (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Slot(entry, context);\n });\n return retVal;\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst isSerializableHeaderValue = (value) => value !== undefined &&\n value !== null &&\n value !== \"\" &&\n (!Object.getOwnPropertyNames(value).includes(\"length\") || value.length != 0) &&\n (!Object.getOwnPropertyNames(value).includes(\"size\") || value.size != 0);\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n return JSON.parse(encoded);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n value.message = value.message ?? value.Message;\n return value;\n};\nconst loadRestJsonErrorCode = (output, data) => {\n const findKey = (object, key) => Object.keys(object).find((k) => k.toLowerCase() === key.toLowerCase());\n const sanitizeErrorCode = (rawValue) => {\n let cleanValue = rawValue;\n if (typeof cleanValue === \"number\") {\n cleanValue = cleanValue.toString();\n }\n if (cleanValue.indexOf(\",\") >= 0) {\n cleanValue = cleanValue.split(\",\")[0];\n }\n if (cleanValue.indexOf(\":\") >= 0) {\n cleanValue = cleanValue.split(\":\")[0];\n }\n if (cleanValue.indexOf(\"#\") >= 0) {\n cleanValue = cleanValue.split(\"#\")[1];\n }\n return cleanValue;\n };\n const headerKey = findKey(output.headers, \"x-amzn-errortype\");\n if (headerKey !== undefined) {\n return sanitizeErrorCode(output.headers[headerKey]);\n }\n if (data.code !== undefined) {\n return sanitizeErrorCode(data.code);\n }\n if (data[\"__type\"] !== undefined) {\n return sanitizeErrorCode(data[\"__type\"]);\n }\n};\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { eventStreamSerdeProvider } from \"@smithy/eventstream-serde-browser\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidFunction, invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n eventStreamPayloadHandlerProvider: config?.eventStreamPayloadHandlerProvider ??\n (() => ({ handle: invalidFunction(\"event stream request is not supported in browser.\") })),\n eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventStreamSerdeProvider,\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { sdkStreamMixin } from \"@smithy/util-stream\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2020-08-07\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,\n serviceId: config?.serviceId ?? \"Lex Runtime V2\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","import { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getAwsAuthPlugin, resolveAwsAuthConfig, } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class PollyClient extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveUserAgentConfig(_config_6);\n const _config_8 = resolveRuntimeExtensions(_config_7, configuration?.extensions || []);\n super(_config_8);\n this.config = _config_8;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getAwsAuthPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n defaultSigningName: \"polly\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const s = \"required\", t = \"fn\", u = \"argv\", v = \"ref\";\nconst a = true, b = \"isSet\", c = \"booleanEquals\", d = \"error\", e = \"endpoint\", f = \"tree\", g = \"PartitionResult\", h = { [s]: false, \"type\": \"String\" }, i = { [s]: true, \"default\": false, \"type\": \"Boolean\" }, j = { [v]: \"Endpoint\" }, k = { [t]: c, [u]: [{ [v]: \"UseFIPS\" }, true] }, l = { [t]: c, [u]: [{ [v]: \"UseDualStack\" }, true] }, m = {}, n = { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsFIPS\"] }, o = { [t]: c, [u]: [true, { [t]: \"getAttr\", [u]: [{ [v]: g }, \"supportsDualStack\"] }] }, p = [k], q = [l], r = [{ [v]: \"Region\" }];\nconst _data = { version: \"1.0\", parameters: { Region: h, UseDualStack: i, UseFIPS: i, Endpoint: h }, rules: [{ conditions: [{ [t]: b, [u]: [j] }], rules: [{ conditions: p, error: \"Invalid Configuration: FIPS and custom endpoint are not supported\", type: d }, { conditions: q, error: \"Invalid Configuration: Dualstack and custom endpoint are not supported\", type: d }, { endpoint: { url: j, properties: m, headers: m }, type: e }], type: f }, { conditions: [{ [t]: b, [u]: r }], rules: [{ conditions: [{ [t]: \"aws.partition\", [u]: r, assign: g }], rules: [{ conditions: [k, l], rules: [{ conditions: [{ [t]: c, [u]: [a, n] }, o], rules: [{ endpoint: { url: \"https://polly-fips.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS and DualStack are enabled, but this partition does not support one or both\", type: d }], type: f }, { conditions: p, rules: [{ conditions: [{ [t]: c, [u]: [n, a] }], rules: [{ endpoint: { url: \"https://polly-fips.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"FIPS is enabled but this partition does not support FIPS\", type: d }], type: f }, { conditions: q, rules: [{ conditions: [o], rules: [{ endpoint: { url: \"https://polly.{Region}.{PartitionResult#dualStackDnsSuffix}\", properties: m, headers: m }, type: e }], type: f }, { error: \"DualStack is enabled but this partition does not support DualStack\", type: d }], type: f }, { endpoint: { url: \"https://polly.{Region}.{PartitionResult#dnsSuffix}\", properties: m, headers: m }, type: e }], type: f }], type: f }, { error: \"Invalid Configuration: Missing Region\", type: d }] };\nexport const ruleSet = _data;\n","import packageInfo from \"../package.json\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { sdkStreamMixin } from \"@smithy/util-stream\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2016-06-10\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n logger: config?.logger ?? new NoOpLogger(),\n sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,\n serviceId: config?.serviceId ?? \"Polly\",\n urlParser: config?.urlParser ?? parseUrl,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","import { getAddExpectContinuePlugin } from \"@aws-sdk/middleware-expect-continue\";\nimport { getHostHeaderPlugin, resolveHostHeaderConfig, } from \"@aws-sdk/middleware-host-header\";\nimport { getLoggerPlugin } from \"@aws-sdk/middleware-logger\";\nimport { getRecursionDetectionPlugin } from \"@aws-sdk/middleware-recursion-detection\";\nimport { getRegionRedirectMiddlewarePlugin, getS3ExpressPlugin, getValidateBucketNamePlugin, resolveS3Config, } from \"@aws-sdk/middleware-sdk-s3\";\nimport { getAwsAuthPlugin, resolveAwsAuthConfig, } from \"@aws-sdk/middleware-signing\";\nimport { getUserAgentPlugin, resolveUserAgentConfig, } from \"@aws-sdk/middleware-user-agent\";\nimport { resolveRegionConfig } from \"@smithy/config-resolver\";\nimport { resolveEventStreamSerdeConfig, } from \"@smithy/eventstream-serde-config-resolver\";\nimport { getContentLengthPlugin } from \"@smithy/middleware-content-length\";\nimport { resolveEndpointConfig } from \"@smithy/middleware-endpoint\";\nimport { getRetryPlugin, resolveRetryConfig } from \"@smithy/middleware-retry\";\nimport { Client as __Client, } from \"@smithy/smithy-client\";\nimport { CreateSessionCommand, } from \"./commands/CreateSessionCommand\";\nimport { resolveClientEndpointParameters, } from \"./endpoint/EndpointParameters\";\nimport { getRuntimeConfig as __getRuntimeConfig } from \"./runtimeConfig\";\nimport { resolveRuntimeExtensions } from \"./runtimeExtensions\";\nexport { __Client };\nexport class S3Client extends __Client {\n constructor(...[configuration]) {\n const _config_0 = __getRuntimeConfig(configuration || {});\n const _config_1 = resolveClientEndpointParameters(_config_0);\n const _config_2 = resolveRegionConfig(_config_1);\n const _config_3 = resolveEndpointConfig(_config_2);\n const _config_4 = resolveRetryConfig(_config_3);\n const _config_5 = resolveHostHeaderConfig(_config_4);\n const _config_6 = resolveAwsAuthConfig(_config_5);\n const _config_7 = resolveS3Config(_config_6, { session: [() => this, CreateSessionCommand] });\n const _config_8 = resolveUserAgentConfig(_config_7);\n const _config_9 = resolveEventStreamSerdeConfig(_config_8);\n const _config_10 = resolveRuntimeExtensions(_config_9, configuration?.extensions || []);\n super(_config_10);\n this.config = _config_10;\n this.middlewareStack.use(getRetryPlugin(this.config));\n this.middlewareStack.use(getContentLengthPlugin(this.config));\n this.middlewareStack.use(getHostHeaderPlugin(this.config));\n this.middlewareStack.use(getLoggerPlugin(this.config));\n this.middlewareStack.use(getRecursionDetectionPlugin(this.config));\n this.middlewareStack.use(getAwsAuthPlugin(this.config));\n this.middlewareStack.use(getValidateBucketNamePlugin(this.config));\n this.middlewareStack.use(getAddExpectContinuePlugin(this.config));\n this.middlewareStack.use(getRegionRedirectMiddlewarePlugin(this.config));\n this.middlewareStack.use(getS3ExpressPlugin(this.config));\n this.middlewareStack.use(getUserAgentPlugin(this.config));\n }\n destroy() {\n super.destroy();\n }\n}\n","import { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { CreateSessionOutputFilterSensitiveLog } from \"../models/models_0\";\nimport { de_CreateSessionCommand, se_CreateSessionCommand } from \"../protocols/Aws_restXml\";\nexport { $Command };\nexport class CreateSessionCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n DisableS3ExpressSessionAuth: { type: \"staticContextParams\", value: true },\n Bucket: { type: \"contextParams\", name: \"Bucket\" },\n ForcePathStyle: { type: \"clientContextParams\", name: \"forcePathStyle\" },\n UseArnRegion: { type: \"clientContextParams\", name: \"useArnRegion\" },\n DisableMultiRegionAccessPoints: { type: \"clientContextParams\", name: \"disableMultiregionAccessPoints\" },\n Accelerate: { type: \"clientContextParams\", name: \"useAccelerateEndpoint\" },\n UseGlobalEndpoint: { type: \"builtInParams\", name: \"useGlobalEndpoint\" },\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, CreateSessionCommand.getEndpointParameterInstructions()));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"S3Client\";\n const commandName = \"CreateSessionCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: (_) => _,\n outputFilterSensitiveLog: CreateSessionOutputFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AmazonS3\",\n operation: \"CreateSession\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_CreateSessionCommand(input, context);\n }\n deserialize(output, context) {\n return de_CreateSessionCommand(output, context);\n }\n}\n","import { getFlexibleChecksumsPlugin } from \"@aws-sdk/middleware-flexible-checksums\";\nimport { getCheckContentLengthHeaderPlugin } from \"@aws-sdk/middleware-sdk-s3\";\nimport { getSsecPlugin } from \"@aws-sdk/middleware-ssec\";\nimport { getEndpointPlugin } from \"@smithy/middleware-endpoint\";\nimport { getSerdePlugin } from \"@smithy/middleware-serde\";\nimport { Command as $Command } from \"@smithy/smithy-client\";\nimport { SMITHY_CONTEXT_KEY, } from \"@smithy/types\";\nimport { PutObjectOutputFilterSensitiveLog, PutObjectRequestFilterSensitiveLog, } from \"../models/models_1\";\nimport { de_PutObjectCommand, se_PutObjectCommand } from \"../protocols/Aws_restXml\";\nexport { $Command };\nexport class PutObjectCommand extends $Command {\n static getEndpointParameterInstructions() {\n return {\n Bucket: { type: \"contextParams\", name: \"Bucket\" },\n Key: { type: \"contextParams\", name: \"Key\" },\n ForcePathStyle: { type: \"clientContextParams\", name: \"forcePathStyle\" },\n UseArnRegion: { type: \"clientContextParams\", name: \"useArnRegion\" },\n DisableMultiRegionAccessPoints: { type: \"clientContextParams\", name: \"disableMultiregionAccessPoints\" },\n Accelerate: { type: \"clientContextParams\", name: \"useAccelerateEndpoint\" },\n DisableS3ExpressSessionAuth: { type: \"clientContextParams\", name: \"disableS3ExpressSessionAuth\" },\n UseGlobalEndpoint: { type: \"builtInParams\", name: \"useGlobalEndpoint\" },\n UseFIPS: { type: \"builtInParams\", name: \"useFipsEndpoint\" },\n Endpoint: { type: \"builtInParams\", name: \"endpoint\" },\n Region: { type: \"builtInParams\", name: \"region\" },\n UseDualStack: { type: \"builtInParams\", name: \"useDualstackEndpoint\" },\n };\n }\n constructor(input) {\n super();\n this.input = input;\n }\n resolveMiddleware(clientStack, configuration, options) {\n this.middlewareStack.use(getSerdePlugin(configuration, this.serialize, this.deserialize));\n this.middlewareStack.use(getEndpointPlugin(configuration, PutObjectCommand.getEndpointParameterInstructions()));\n this.middlewareStack.use(getCheckContentLengthHeaderPlugin(configuration));\n this.middlewareStack.use(getSsecPlugin(configuration));\n this.middlewareStack.use(getFlexibleChecksumsPlugin(configuration, {\n input: this.input,\n requestAlgorithmMember: \"ChecksumAlgorithm\",\n requestChecksumRequired: false,\n }));\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const clientName = \"S3Client\";\n const commandName = \"PutObjectCommand\";\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog: PutObjectRequestFilterSensitiveLog,\n outputFilterSensitiveLog: PutObjectOutputFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n service: \"AmazonS3\",\n operation: \"PutObject\",\n },\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n serialize(input, context) {\n return se_PutObjectCommand(input, context);\n }\n deserialize(output, context) {\n return de_PutObjectCommand(output, context);\n }\n}\n","export const resolveClientEndpointParameters = (options) => {\n return {\n ...options,\n useFipsEndpoint: options.useFipsEndpoint ?? false,\n useDualstackEndpoint: options.useDualstackEndpoint ?? false,\n forcePathStyle: options.forcePathStyle ?? false,\n useAccelerateEndpoint: options.useAccelerateEndpoint ?? false,\n useGlobalEndpoint: options.useGlobalEndpoint ?? false,\n disableMultiregionAccessPoints: options.disableMultiregionAccessPoints ?? false,\n defaultSigningName: \"s3\",\n };\n};\n","import { resolveEndpoint } from \"@smithy/util-endpoints\";\nimport { ruleSet } from \"./ruleset\";\nexport const defaultEndpointResolver = (endpointParams, context = {}) => {\n return resolveEndpoint(ruleSet, {\n endpointParams: endpointParams,\n logger: context.logger,\n });\n};\n","const cc = \"required\", cd = \"type\", ce = \"conditions\", cf = \"fn\", cg = \"argv\", ch = \"ref\", ci = \"assign\", cj = \"url\", ck = \"properties\", cl = \"backend\", cm = \"authSchemes\", cn = \"disableDoubleEncoding\", co = \"signingName\", cp = \"signingRegion\", cq = \"headers\";\nconst a = false, b = true, c = \"isSet\", d = \"booleanEquals\", e = \"error\", f = \"aws.partition\", g = \"stringEquals\", h = \"getAttr\", i = \"name\", j = \"substring\", k = \"bucketSuffix\", l = \"parseURL\", m = \"{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}\", n = \"endpoint\", o = \"tree\", p = \"aws.isVirtualHostableS3Bucket\", q = \"{url#scheme}://{Bucket}.{url#authority}{url#path}\", r = \"not\", s = \"{url#scheme}://{url#authority}{url#path}\", t = \"hardwareType\", u = \"regionPrefix\", v = \"bucketAliasSuffix\", w = \"outpostId\", x = \"isValidHostLabel\", y = \"s3-outposts\", z = \"s3\", A = \"{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}\", B = \"https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}\", C = \"https://{Bucket}.s3.{partitionResult#dnsSuffix}\", D = \"aws.parseArn\", E = \"bucketArn\", F = \"arnType\", G = \"\", H = \"s3-object-lambda\", I = \"accesspoint\", J = \"accessPointName\", K = \"{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}\", L = \"mrapPartition\", M = \"outpostType\", N = \"arnPrefix\", O = \"{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}\", P = \"https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", Q = \"https://s3.{partitionResult#dnsSuffix}\", R = { [cc]: false, [cd]: \"String\" }, S = { [cc]: true, \"default\": false, [cd]: \"Boolean\" }, T = { [cc]: false, [cd]: \"Boolean\" }, U = { [cf]: d, [cg]: [{ [ch]: \"Accelerate\" }, true] }, V = { [cf]: d, [cg]: [{ [ch]: \"UseFIPS\" }, true] }, W = { [cf]: d, [cg]: [{ [ch]: \"UseDualStack\" }, true] }, X = { [cf]: c, [cg]: [{ [ch]: \"Endpoint\" }] }, Y = { [cf]: f, [cg]: [{ [ch]: \"Region\" }], [ci]: \"partitionResult\" }, Z = { [cf]: g, [cg]: [{ [cf]: h, [cg]: [{ [ch]: \"partitionResult\" }, i] }, \"aws-cn\"] }, aa = { [cf]: c, [cg]: [{ [ch]: \"Bucket\" }] }, ab = { [ch]: \"Bucket\" }, ac = { [cf]: l, [cg]: [{ [ch]: \"Endpoint\" }], [ci]: \"url\" }, ad = { [cf]: d, [cg]: [{ [cf]: h, [cg]: [{ [ch]: \"url\" }, \"isIp\"] }, true] }, ae = { [ch]: \"url\" }, af = { [cf]: \"uriEncode\", [cg]: [ab], [ci]: \"uri_encoded_bucket\" }, ag = { [cl]: \"S3Express\", [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: \"s3express\", [cp]: \"{Region}\" }] }, ah = {}, ai = { [cf]: p, [cg]: [ab, false] }, aj = { [e]: \"S3Express bucket name is not a valid virtual hostable name.\", [cd]: e }, ak = { [cl]: \"S3Express\", [cm]: [{ [cn]: true, [i]: \"sigv4-s3express\", [co]: \"s3express\", [cp]: \"{Region}\" }] }, al = { [cf]: c, [cg]: [{ [ch]: \"UseS3ExpressControlEndpoint\" }] }, am = { [cf]: d, [cg]: [{ [ch]: \"UseS3ExpressControlEndpoint\" }, true] }, an = { [cf]: r, [cg]: [X] }, ao = { [e]: \"Unrecognized S3Express bucket name format.\", [cd]: e }, ap = { [cf]: r, [cg]: [aa] }, aq = { [ch]: t }, ar = { [ce]: [an], [e]: \"Expected a endpoint to be specified but no endpoint was found\", [cd]: e }, as = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: y, [cp]: \"{Region}\" }] }, at = { [cf]: d, [cg]: [{ [ch]: \"ForcePathStyle\" }, false] }, au = { [ch]: \"ForcePathStyle\" }, av = { [cf]: d, [cg]: [{ [ch]: \"Accelerate\" }, false] }, aw = { [cf]: g, [cg]: [{ [ch]: \"Region\" }, \"aws-global\"] }, ax = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"us-east-1\" }] }, ay = { [cf]: r, [cg]: [aw] }, az = { [cf]: d, [cg]: [{ [ch]: \"UseGlobalEndpoint\" }, true] }, aA = { [cj]: \"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"{Region}\" }] }, [cq]: {} }, aB = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"{Region}\" }] }, aC = { [cf]: d, [cg]: [{ [ch]: \"UseGlobalEndpoint\" }, false] }, aD = { [cf]: d, [cg]: [{ [ch]: \"UseDualStack\" }, false] }, aE = { [cj]: \"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aF = { [cf]: d, [cg]: [{ [ch]: \"UseFIPS\" }, false] }, aG = { [cj]: \"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aH = { [cj]: \"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aI = { [cf]: d, [cg]: [{ [cf]: h, [cg]: [ae, \"isIp\"] }, false] }, aJ = { [cj]: A, [ck]: aB, [cq]: {} }, aK = { [cj]: q, [ck]: aB, [cq]: {} }, aL = { [n]: aK, [cd]: n }, aM = { [cj]: B, [ck]: aB, [cq]: {} }, aN = { [cj]: \"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, aO = { [e]: \"Invalid region: region was not a valid DNS name.\", [cd]: e }, aP = { [ch]: E }, aQ = { [ch]: F }, aR = { [cf]: h, [cg]: [aP, \"service\"] }, aS = { [ch]: J }, aT = { [ce]: [W], [e]: \"S3 Object Lambda does not support Dual-stack\", [cd]: e }, aU = { [ce]: [U], [e]: \"S3 Object Lambda does not support S3 Accelerate\", [cd]: e }, aV = { [ce]: [{ [cf]: c, [cg]: [{ [ch]: \"DisableAccessPoints\" }] }, { [cf]: d, [cg]: [{ [ch]: \"DisableAccessPoints\" }, true] }], [e]: \"Access points are not supported for this operation\", [cd]: e }, aW = { [ce]: [{ [cf]: c, [cg]: [{ [ch]: \"UseArnRegion\" }] }, { [cf]: d, [cg]: [{ [ch]: \"UseArnRegion\" }, false] }, { [cf]: r, [cg]: [{ [cf]: g, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }, \"{Region}\"] }] }], [e]: \"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`\", [cd]: e }, aX = { [cf]: h, [cg]: [{ [ch]: \"bucketPartition\" }, i] }, aY = { [cf]: h, [cg]: [aP, \"accountId\"] }, aZ = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: H, [cp]: \"{bucketArn#region}\" }] }, ba = { [e]: \"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`\", [cd]: e }, bb = { [e]: \"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`\", [cd]: e }, bc = { [e]: \"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)\", [cd]: e }, bd = { [e]: \"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`\", [cd]: e }, be = { [e]: \"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.\", [cd]: e }, bf = { [e]: \"Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided\", [cd]: e }, bg = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: z, [cp]: \"{bucketArn#region}\" }] }, bh = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: y, [cp]: \"{bucketArn#region}\" }] }, bi = { [cf]: D, [cg]: [ab] }, bj = { [cj]: \"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bk = { [cj]: \"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bl = { [cj]: \"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bm = { [cj]: O, [ck]: aB, [cq]: {} }, bn = { [cj]: \"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: aB, [cq]: {} }, bo = { [ch]: \"UseObjectLambdaEndpoint\" }, bp = { [cm]: [{ [cn]: true, [i]: \"sigv4\", [co]: H, [cp]: \"{Region}\" }] }, bq = { [cj]: \"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, br = { [cj]: \"https://s3-fips.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, bs = { [cj]: \"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, bt = { [cj]: s, [ck]: aB, [cq]: {} }, bu = { [cj]: \"https://s3.{Region}.{partitionResult#dnsSuffix}\", [ck]: aB, [cq]: {} }, bv = [{ [ch]: \"Region\" }], bw = [{ [ch]: \"Endpoint\" }], bx = [ab], by = [W], bz = [U], bA = [X, ac], bB = [{ [cf]: c, [cg]: [{ [ch]: \"DisableS3ExpressSessionAuth\" }] }, { [cf]: d, [cg]: [{ [ch]: \"DisableS3ExpressSessionAuth\" }, true] }], bC = [ad], bD = [af], bE = [ai], bF = [V], bG = [{ [cf]: j, [cg]: [ab, 6, 14, true], [ci]: \"s3expressAvailabilityZoneId\" }, { [cf]: j, [cg]: [ab, 14, 16, true], [ci]: \"s3expressAvailabilityZoneDelim\" }, { [cf]: g, [cg]: [{ [ch]: \"s3expressAvailabilityZoneDelim\" }, \"--\"] }], bH = [{ [ce]: [V], [n]: { [cj]: \"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ag, [cq]: {} }, [cd]: n }, { [n]: { [cj]: \"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ag, [cq]: {} }, [cd]: n }], bI = [{ [cf]: j, [cg]: [ab, 6, 15, true], [ci]: \"s3expressAvailabilityZoneId\" }, { [cf]: j, [cg]: [ab, 15, 17, true], [ci]: \"s3expressAvailabilityZoneDelim\" }, { [cf]: g, [cg]: [{ [ch]: \"s3expressAvailabilityZoneDelim\" }, \"--\"] }], bJ = [{ [ce]: [V], [n]: { [cj]: \"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ak, [cq]: {} }, [cd]: n }, { [n]: { [cj]: \"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com\", [ck]: ak, [cq]: {} }, [cd]: n }], bK = [aa], bL = [{ [cf]: x, [cg]: [{ [ch]: w }, false] }], bM = [{ [cf]: g, [cg]: [{ [ch]: u }, \"beta\"] }], bN = [Y], bO = [{ [cf]: x, [cg]: [{ [ch]: \"Region\" }, false] }], bP = [{ [cf]: g, [cg]: [{ [ch]: \"Region\" }, \"us-east-1\"] }], bQ = [{ [cf]: g, [cg]: [aQ, I] }], bR = [{ [cf]: h, [cg]: [aP, \"resourceId[1]\"], [ci]: J }, { [cf]: r, [cg]: [{ [cf]: g, [cg]: [aS, G] }] }], bS = [aP, \"resourceId[1]\"], bT = [{ [cf]: r, [cg]: [{ [cf]: g, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }, G] }] }], bU = [{ [cf]: r, [cg]: [{ [cf]: c, [cg]: [{ [cf]: h, [cg]: [aP, \"resourceId[2]\"] }] }] }], bV = [aP, \"resourceId[2]\"], bW = [{ [cf]: f, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }], [ci]: \"bucketPartition\" }], bX = [{ [cf]: g, [cg]: [aX, { [cf]: h, [cg]: [{ [ch]: \"partitionResult\" }, i] }] }], bY = [{ [cf]: x, [cg]: [{ [cf]: h, [cg]: [aP, \"region\"] }, true] }], bZ = [{ [cf]: x, [cg]: [aY, false] }], ca = [{ [cf]: x, [cg]: [aS, false] }], cb = [{ [cf]: x, [cg]: [{ [ch]: \"Region\" }, true] }];\nconst _data = { version: \"1.0\", parameters: { Bucket: R, Region: R, UseFIPS: S, UseDualStack: S, Endpoint: R, ForcePathStyle: S, Accelerate: S, UseGlobalEndpoint: S, UseObjectLambdaEndpoint: T, Key: R, Prefix: R, DisableAccessPoints: T, DisableMultiRegionAccessPoints: S, UseArnRegion: T, UseS3ExpressControlEndpoint: T, DisableS3ExpressSessionAuth: T }, rules: [{ [ce]: [{ [cf]: c, [cg]: bv }], rules: [{ [ce]: [U, V], error: \"Accelerate cannot be used with FIPS\", [cd]: e }, { [ce]: [W, X], error: \"Cannot set dual-stack in combination with a custom endpoint.\", [cd]: e }, { [ce]: [X, V], error: \"A custom endpoint cannot be combined with FIPS\", [cd]: e }, { [ce]: [X, U], error: \"A custom endpoint cannot be combined with S3 Accelerate\", [cd]: e }, { [ce]: [V, Y, Z], error: \"Partition does not support FIPS\", [cd]: e }, { [ce]: [aa, { [cf]: j, [cg]: [ab, 0, 6, b], [ci]: k }, { [cf]: g, [cg]: [{ [ch]: k }, \"--x-s3\"] }], rules: [{ [ce]: by, error: \"S3Express does not support Dual-stack.\", [cd]: e }, { [ce]: bz, error: \"S3Express does not support S3 Accelerate.\", [cd]: e }, { [ce]: bA, rules: [{ [ce]: bB, rules: [{ [ce]: bC, rules: [{ [ce]: bD, rules: [{ endpoint: { [cj]: m, [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }], [cd]: o }, { [ce]: bE, rules: [{ endpoint: { [cj]: q, [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }, aj], [cd]: o }, { [ce]: bC, rules: [{ [ce]: bD, rules: [{ endpoint: { [cj]: m, [ck]: ak, [cq]: ah }, [cd]: n }], [cd]: o }], [cd]: o }, { [ce]: bE, rules: [{ endpoint: { [cj]: q, [ck]: ak, [cq]: ah }, [cd]: n }], [cd]: o }, aj], [cd]: o }, { [ce]: [al, am], rules: [{ [ce]: [af, an], rules: [{ [ce]: bF, endpoint: { [cj]: \"https://s3express-control-fips.{Region}.amazonaws.com/{uri_encoded_bucket}\", [ck]: ag, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://s3express-control.{Region}.amazonaws.com/{uri_encoded_bucket}\", [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }], [cd]: o }, { [ce]: bE, rules: [{ [ce]: bB, rules: [{ [ce]: bG, rules: bH, [cd]: o }, { [ce]: bI, rules: bH, [cd]: o }, ao], [cd]: o }, { [ce]: bG, rules: bJ, [cd]: o }, { [ce]: bI, rules: bJ, [cd]: o }, ao], [cd]: o }, aj], [cd]: o }, { [ce]: [ap, al, am], rules: [{ [ce]: bA, endpoint: { [cj]: s, [ck]: ag, [cq]: ah }, [cd]: n }, { [ce]: bF, endpoint: { [cj]: \"https://s3express-control-fips.{Region}.amazonaws.com\", [ck]: ag, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://s3express-control.{Region}.amazonaws.com\", [ck]: ag, [cq]: ah }, [cd]: n }], [cd]: o }, { [ce]: [aa, { [cf]: j, [cg]: [ab, 49, 50, b], [ci]: t }, { [cf]: j, [cg]: [ab, 8, 12, b], [ci]: u }, { [cf]: j, [cg]: [ab, 0, 7, b], [ci]: v }, { [cf]: j, [cg]: [ab, 32, 49, b], [ci]: w }, { [cf]: f, [cg]: bv, [ci]: \"regionPartition\" }, { [cf]: g, [cg]: [{ [ch]: v }, \"--op-s3\"] }], rules: [{ [ce]: bL, rules: [{ [ce]: [{ [cf]: g, [cg]: [aq, \"e\"] }], rules: [{ [ce]: bM, rules: [ar, { [ce]: bA, endpoint: { [cj]: \"https://{Bucket}.ec2.{url#authority}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { endpoint: { [cj]: \"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { [ce]: [{ [cf]: g, [cg]: [aq, \"o\"] }], rules: [{ [ce]: bM, rules: [ar, { [ce]: bA, endpoint: { [cj]: \"https://{Bucket}.op-{outpostId}.{url#authority}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { endpoint: { [cj]: \"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}\", [ck]: as, [cq]: ah }, [cd]: n }], [cd]: o }, { error: \"Unrecognized hardware type: \\\"Expected hardware type o or e but got {hardwareType}\\\"\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.\", [cd]: e }], [cd]: o }, { [ce]: bK, rules: [{ [ce]: [X, { [cf]: r, [cg]: [{ [cf]: c, [cg]: [{ [cf]: l, [cg]: bw }] }] }], error: \"Custom endpoint `{Endpoint}` was not a valid URI\", [cd]: e }, { [ce]: [at, ai], rules: [{ [ce]: bN, rules: [{ [ce]: bO, rules: [{ [ce]: [U, Z], error: \"S3 Accelerate cannot be used in this region\", [cd]: e }, { [ce]: [W, V, av, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, V, av, an, ay, az], rules: [{ endpoint: aA, [cd]: n }], [cd]: o }, { [ce]: [W, V, av, an, ay, aC], endpoint: aA, [cd]: n }, { [ce]: [aD, V, av, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, V, av, an, ay, az], rules: [{ endpoint: aE, [cd]: n }], [cd]: o }, { [ce]: [aD, V, av, an, ay, aC], endpoint: aE, [cd]: n }, { [ce]: [W, aF, U, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, aF, U, an, ay, az], rules: [{ endpoint: aG, [cd]: n }], [cd]: o }, { [ce]: [W, aF, U, an, ay, aC], endpoint: aG, [cd]: n }, { [ce]: [W, aF, av, an, aw], endpoint: { [cj]: \"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, aF, av, an, ay, az], rules: [{ endpoint: aH, [cd]: n }], [cd]: o }, { [ce]: [W, aF, av, an, ay, aC], endpoint: aH, [cd]: n }, { [ce]: [aD, aF, av, X, ac, ad, aw], endpoint: { [cj]: A, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, av, X, ac, aI, aw], endpoint: { [cj]: q, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, av, X, ac, ad, ay, az], rules: [{ [ce]: bP, endpoint: aJ, [cd]: n }, { endpoint: aJ, [cd]: n }], [cd]: o }, { [ce]: [aD, aF, av, X, ac, aI, ay, az], rules: [{ [ce]: bP, endpoint: aK, [cd]: n }, aL], [cd]: o }, { [ce]: [aD, aF, av, X, ac, ad, ay, aC], endpoint: aJ, [cd]: n }, { [ce]: [aD, aF, av, X, ac, aI, ay, aC], endpoint: aK, [cd]: n }, { [ce]: [aD, aF, U, an, aw], endpoint: { [cj]: B, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, U, an, ay, az], rules: [{ [ce]: bP, endpoint: aM, [cd]: n }, { endpoint: aM, [cd]: n }], [cd]: o }, { [ce]: [aD, aF, U, an, ay, aC], endpoint: aM, [cd]: n }, { [ce]: [aD, aF, av, an, aw], endpoint: { [cj]: C, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, aF, av, an, ay, az], rules: [{ [ce]: bP, endpoint: { [cj]: C, [ck]: aB, [cq]: ah }, [cd]: n }, { endpoint: aN, [cd]: n }], [cd]: o }, { [ce]: [aD, aF, av, an, ay, aC], endpoint: aN, [cd]: n }], [cd]: o }, aO], [cd]: o }], [cd]: o }, { [ce]: [X, ac, { [cf]: g, [cg]: [{ [cf]: h, [cg]: [ae, \"scheme\"] }, \"http\"] }, { [cf]: p, [cg]: [ab, b] }, at, aF, aD, av], rules: [{ [ce]: bN, rules: [{ [ce]: bO, rules: [aL], [cd]: o }, aO], [cd]: o }], [cd]: o }, { [ce]: [at, { [cf]: D, [cg]: bx, [ci]: E }], rules: [{ [ce]: [{ [cf]: h, [cg]: [aP, \"resourceId[0]\"], [ci]: F }, { [cf]: r, [cg]: [{ [cf]: g, [cg]: [aQ, G] }] }], rules: [{ [ce]: [{ [cf]: g, [cg]: [aR, H] }], rules: [{ [ce]: bQ, rules: [{ [ce]: bR, rules: [aT, aU, { [ce]: bT, rules: [aV, { [ce]: bU, rules: [aW, { [ce]: bW, rules: [{ [ce]: bN, rules: [{ [ce]: bX, rules: [{ [ce]: bY, rules: [{ [ce]: [{ [cf]: g, [cg]: [aY, G] }], error: \"Invalid ARN: Missing account id\", [cd]: e }, { [ce]: bZ, rules: [{ [ce]: ca, rules: [{ [ce]: bA, endpoint: { [cj]: K, [ck]: aZ, [cq]: ah }, [cd]: n }, { [ce]: bF, endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: aZ, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: aZ, [cq]: ah }, [cd]: n }], [cd]: o }, ba], [cd]: o }, bb], [cd]: o }, bc], [cd]: o }, bd], [cd]: o }], [cd]: o }], [cd]: o }, be], [cd]: o }, { error: \"Invalid ARN: bucket ARN is missing a region\", [cd]: e }], [cd]: o }, bf], [cd]: o }, { error: \"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`\", [cd]: e }], [cd]: o }, { [ce]: bQ, rules: [{ [ce]: bR, rules: [{ [ce]: bT, rules: [{ [ce]: bQ, rules: [{ [ce]: bT, rules: [aV, { [ce]: bU, rules: [aW, { [ce]: bW, rules: [{ [ce]: bN, rules: [{ [ce]: [{ [cf]: g, [cg]: [aX, \"{partitionResult#name}\"] }], rules: [{ [ce]: bY, rules: [{ [ce]: [{ [cf]: g, [cg]: [aR, z] }], rules: [{ [ce]: bZ, rules: [{ [ce]: ca, rules: [{ [ce]: bz, error: \"Access Points do not support S3 Accelerate\", [cd]: e }, { [ce]: [V, W], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [V, aD], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [aF, W], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD, X, ac], endpoint: { [cj]: K, [ck]: bg, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD], endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bg, [cq]: ah }, [cd]: n }], [cd]: o }, ba], [cd]: o }, bb], [cd]: o }, { error: \"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}\", [cd]: e }], [cd]: o }, bc], [cd]: o }, bd], [cd]: o }], [cd]: o }], [cd]: o }, be], [cd]: o }], [cd]: o }], [cd]: o }, { [ce]: [{ [cf]: x, [cg]: [aS, b] }], rules: [{ [ce]: by, error: \"S3 MRAP does not support dual-stack\", [cd]: e }, { [ce]: bF, error: \"S3 MRAP does not support FIPS\", [cd]: e }, { [ce]: bz, error: \"S3 MRAP does not support S3 Accelerate\", [cd]: e }, { [ce]: [{ [cf]: d, [cg]: [{ [ch]: \"DisableMultiRegionAccessPoints\" }, b] }], error: \"Invalid configuration: Multi-Region Access Point ARNs are disabled.\", [cd]: e }, { [ce]: [{ [cf]: f, [cg]: bv, [ci]: L }], rules: [{ [ce]: [{ [cf]: g, [cg]: [{ [cf]: h, [cg]: [{ [ch]: L }, i] }, { [cf]: h, [cg]: [aP, \"partition\"] }] }], rules: [{ endpoint: { [cj]: \"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}\", [ck]: { [cm]: [{ [cn]: b, name: \"sigv4a\", [co]: z, signingRegionSet: [\"*\"] }] }, [cq]: ah }, [cd]: n }], [cd]: o }, { error: \"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`\", [cd]: e }], [cd]: o }], [cd]: o }, { error: \"Invalid Access Point Name\", [cd]: e }], [cd]: o }, bf], [cd]: o }, { [ce]: [{ [cf]: g, [cg]: [aR, y] }], rules: [{ [ce]: by, error: \"S3 Outposts does not support Dual-stack\", [cd]: e }, { [ce]: bF, error: \"S3 Outposts does not support FIPS\", [cd]: e }, { [ce]: bz, error: \"S3 Outposts does not support S3 Accelerate\", [cd]: e }, { [ce]: [{ [cf]: c, [cg]: [{ [cf]: h, [cg]: [aP, \"resourceId[4]\"] }] }], error: \"Invalid Arn: Outpost Access Point ARN contains sub resources\", [cd]: e }, { [ce]: [{ [cf]: h, [cg]: bS, [ci]: w }], rules: [{ [ce]: bL, rules: [aW, { [ce]: bW, rules: [{ [ce]: bN, rules: [{ [ce]: bX, rules: [{ [ce]: bY, rules: [{ [ce]: bZ, rules: [{ [ce]: [{ [cf]: h, [cg]: bV, [ci]: M }], rules: [{ [ce]: [{ [cf]: h, [cg]: [aP, \"resourceId[3]\"], [ci]: J }], rules: [{ [ce]: [{ [cf]: g, [cg]: [{ [ch]: M }, I] }], rules: [{ [ce]: bA, endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}\", [ck]: bh, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}\", [ck]: bh, [cq]: ah }, [cd]: n }], [cd]: o }, { error: \"Expected an outpost type `accesspoint`, found {outpostType}\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: expected an access point name\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: Expected a 4-component resource\", [cd]: e }], [cd]: o }, bb], [cd]: o }, bc], [cd]: o }, bd], [cd]: o }], [cd]: o }], [cd]: o }, { error: \"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: The Outpost Id was not set\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})\", [cd]: e }], [cd]: o }, { error: \"Invalid ARN: No ARN type specified\", [cd]: e }], [cd]: o }, { [ce]: [{ [cf]: j, [cg]: [ab, 0, 4, a], [ci]: N }, { [cf]: g, [cg]: [{ [ch]: N }, \"arn:\"] }, { [cf]: r, [cg]: [{ [cf]: c, [cg]: [bi] }] }], error: \"Invalid ARN: `{Bucket}` was not a valid ARN\", [cd]: e }, { [ce]: [{ [cf]: d, [cg]: [au, b] }, bi], error: \"Path-style addressing cannot be used with ARN buckets\", [cd]: e }, { [ce]: bD, rules: [{ [ce]: bN, rules: [{ [ce]: [av], rules: [{ [ce]: [W, an, V, aw], endpoint: { [cj]: \"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, an, V, ay, az], rules: [{ endpoint: bj, [cd]: n }], [cd]: o }, { [ce]: [W, an, V, ay, aC], endpoint: bj, [cd]: n }, { [ce]: [aD, an, V, aw], endpoint: { [cj]: \"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, an, V, ay, az], rules: [{ endpoint: bk, [cd]: n }], [cd]: o }, { [ce]: [aD, an, V, ay, aC], endpoint: bk, [cd]: n }, { [ce]: [W, an, aF, aw], endpoint: { [cj]: \"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [W, an, aF, ay, az], rules: [{ endpoint: bl, [cd]: n }], [cd]: o }, { [ce]: [W, an, aF, ay, aC], endpoint: bl, [cd]: n }, { [ce]: [aD, X, ac, aF, aw], endpoint: { [cj]: O, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, X, ac, aF, ay, az], rules: [{ [ce]: bP, endpoint: bm, [cd]: n }, { endpoint: bm, [cd]: n }], [cd]: o }, { [ce]: [aD, X, ac, aF, ay, aC], endpoint: bm, [cd]: n }, { [ce]: [aD, an, aF, aw], endpoint: { [cj]: P, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aD, an, aF, ay, az], rules: [{ [ce]: bP, endpoint: { [cj]: P, [ck]: aB, [cq]: ah }, [cd]: n }, { endpoint: bn, [cd]: n }], [cd]: o }, { [ce]: [aD, an, aF, ay, aC], endpoint: bn, [cd]: n }], [cd]: o }, { error: \"Path-style addressing cannot be used with S3 Accelerate\", [cd]: e }], [cd]: o }], [cd]: o }], [cd]: o }, { [ce]: [{ [cf]: c, [cg]: [bo] }, { [cf]: d, [cg]: [bo, b] }], rules: [{ [ce]: bN, rules: [{ [ce]: cb, rules: [aT, aU, { [ce]: bA, endpoint: { [cj]: s, [ck]: bp, [cq]: ah }, [cd]: n }, { [ce]: bF, endpoint: { [cj]: \"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}\", [ck]: bp, [cq]: ah }, [cd]: n }, { endpoint: { [cj]: \"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}\", [ck]: bp, [cq]: ah }, [cd]: n }], [cd]: o }, aO], [cd]: o }], [cd]: o }, { [ce]: [ap], rules: [{ [ce]: bN, rules: [{ [ce]: cb, rules: [{ [ce]: [V, W, an, aw], endpoint: { [cj]: \"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [V, W, an, ay, az], rules: [{ endpoint: bq, [cd]: n }], [cd]: o }, { [ce]: [V, W, an, ay, aC], endpoint: bq, [cd]: n }, { [ce]: [V, aD, an, aw], endpoint: { [cj]: \"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [V, aD, an, ay, az], rules: [{ endpoint: br, [cd]: n }], [cd]: o }, { [ce]: [V, aD, an, ay, aC], endpoint: br, [cd]: n }, { [ce]: [aF, W, an, aw], endpoint: { [cj]: \"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}\", [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aF, W, an, ay, az], rules: [{ endpoint: bs, [cd]: n }], [cd]: o }, { [ce]: [aF, W, an, ay, aC], endpoint: bs, [cd]: n }, { [ce]: [aF, aD, X, ac, aw], endpoint: { [cj]: s, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD, X, ac, ay, az], rules: [{ [ce]: bP, endpoint: bt, [cd]: n }, { endpoint: bt, [cd]: n }], [cd]: o }, { [ce]: [aF, aD, X, ac, ay, aC], endpoint: bt, [cd]: n }, { [ce]: [aF, aD, an, aw], endpoint: { [cj]: Q, [ck]: ax, [cq]: ah }, [cd]: n }, { [ce]: [aF, aD, an, ay, az], rules: [{ [ce]: bP, endpoint: { [cj]: Q, [ck]: aB, [cq]: ah }, [cd]: n }, { endpoint: bu, [cd]: n }], [cd]: o }, { [ce]: [aF, aD, an, ay, aC], endpoint: bu, [cd]: n }], [cd]: o }, aO], [cd]: o }], [cd]: o }], [cd]: o }, { error: \"A region must be set when sending requests to S3.\", [cd]: e }] };\nexport const ruleSet = _data;\n","import { ServiceException as __ServiceException, } from \"@smithy/smithy-client\";\nexport { __ServiceException };\nexport class S3ServiceException extends __ServiceException {\n constructor(options) {\n super(options);\n Object.setPrototypeOf(this, S3ServiceException.prototype);\n }\n}\n","import { SENSITIVE_STRING } from \"@smithy/smithy-client\";\nimport { S3ServiceException as __BaseException } from \"./S3ServiceException\";\nexport const RequestCharged = {\n requester: \"requester\",\n};\nexport const RequestPayer = {\n requester: \"requester\",\n};\nexport class NoSuchUpload extends __BaseException {\n constructor(opts) {\n super({\n name: \"NoSuchUpload\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NoSuchUpload\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NoSuchUpload.prototype);\n }\n}\nexport const BucketAccelerateStatus = {\n Enabled: \"Enabled\",\n Suspended: \"Suspended\",\n};\nexport const Type = {\n AmazonCustomerByEmail: \"AmazonCustomerByEmail\",\n CanonicalUser: \"CanonicalUser\",\n Group: \"Group\",\n};\nexport const Permission = {\n FULL_CONTROL: \"FULL_CONTROL\",\n READ: \"READ\",\n READ_ACP: \"READ_ACP\",\n WRITE: \"WRITE\",\n WRITE_ACP: \"WRITE_ACP\",\n};\nexport const OwnerOverride = {\n Destination: \"Destination\",\n};\nexport const ServerSideEncryption = {\n AES256: \"AES256\",\n aws_kms: \"aws:kms\",\n aws_kms_dsse: \"aws:kms:dsse\",\n};\nexport const ObjectCannedACL = {\n authenticated_read: \"authenticated-read\",\n aws_exec_read: \"aws-exec-read\",\n bucket_owner_full_control: \"bucket-owner-full-control\",\n bucket_owner_read: \"bucket-owner-read\",\n private: \"private\",\n public_read: \"public-read\",\n public_read_write: \"public-read-write\",\n};\nexport const ChecksumAlgorithm = {\n CRC32: \"CRC32\",\n CRC32C: \"CRC32C\",\n SHA1: \"SHA1\",\n SHA256: \"SHA256\",\n};\nexport const MetadataDirective = {\n COPY: \"COPY\",\n REPLACE: \"REPLACE\",\n};\nexport const ObjectLockLegalHoldStatus = {\n OFF: \"OFF\",\n ON: \"ON\",\n};\nexport const ObjectLockMode = {\n COMPLIANCE: \"COMPLIANCE\",\n GOVERNANCE: \"GOVERNANCE\",\n};\nexport const StorageClass = {\n DEEP_ARCHIVE: \"DEEP_ARCHIVE\",\n EXPRESS_ONEZONE: \"EXPRESS_ONEZONE\",\n GLACIER: \"GLACIER\",\n GLACIER_IR: \"GLACIER_IR\",\n INTELLIGENT_TIERING: \"INTELLIGENT_TIERING\",\n ONEZONE_IA: \"ONEZONE_IA\",\n OUTPOSTS: \"OUTPOSTS\",\n REDUCED_REDUNDANCY: \"REDUCED_REDUNDANCY\",\n SNOW: \"SNOW\",\n STANDARD: \"STANDARD\",\n STANDARD_IA: \"STANDARD_IA\",\n};\nexport const TaggingDirective = {\n COPY: \"COPY\",\n REPLACE: \"REPLACE\",\n};\nexport class ObjectNotInActiveTierError extends __BaseException {\n constructor(opts) {\n super({\n name: \"ObjectNotInActiveTierError\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ObjectNotInActiveTierError\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ObjectNotInActiveTierError.prototype);\n }\n}\nexport class BucketAlreadyExists extends __BaseException {\n constructor(opts) {\n super({\n name: \"BucketAlreadyExists\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"BucketAlreadyExists\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, BucketAlreadyExists.prototype);\n }\n}\nexport class BucketAlreadyOwnedByYou extends __BaseException {\n constructor(opts) {\n super({\n name: \"BucketAlreadyOwnedByYou\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"BucketAlreadyOwnedByYou\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, BucketAlreadyOwnedByYou.prototype);\n }\n}\nexport const BucketCannedACL = {\n authenticated_read: \"authenticated-read\",\n private: \"private\",\n public_read: \"public-read\",\n public_read_write: \"public-read-write\",\n};\nexport const DataRedundancy = {\n SingleAvailabilityZone: \"SingleAvailabilityZone\",\n};\nexport const BucketType = {\n Directory: \"Directory\",\n};\nexport const LocationType = {\n AvailabilityZone: \"AvailabilityZone\",\n};\nexport const BucketLocationConstraint = {\n EU: \"EU\",\n af_south_1: \"af-south-1\",\n ap_east_1: \"ap-east-1\",\n ap_northeast_1: \"ap-northeast-1\",\n ap_northeast_2: \"ap-northeast-2\",\n ap_northeast_3: \"ap-northeast-3\",\n ap_south_1: \"ap-south-1\",\n ap_south_2: \"ap-south-2\",\n ap_southeast_1: \"ap-southeast-1\",\n ap_southeast_2: \"ap-southeast-2\",\n ap_southeast_3: \"ap-southeast-3\",\n ca_central_1: \"ca-central-1\",\n cn_north_1: \"cn-north-1\",\n cn_northwest_1: \"cn-northwest-1\",\n eu_central_1: \"eu-central-1\",\n eu_north_1: \"eu-north-1\",\n eu_south_1: \"eu-south-1\",\n eu_south_2: \"eu-south-2\",\n eu_west_1: \"eu-west-1\",\n eu_west_2: \"eu-west-2\",\n eu_west_3: \"eu-west-3\",\n me_south_1: \"me-south-1\",\n sa_east_1: \"sa-east-1\",\n us_east_2: \"us-east-2\",\n us_gov_east_1: \"us-gov-east-1\",\n us_gov_west_1: \"us-gov-west-1\",\n us_west_1: \"us-west-1\",\n us_west_2: \"us-west-2\",\n};\nexport const ObjectOwnership = {\n BucketOwnerEnforced: \"BucketOwnerEnforced\",\n BucketOwnerPreferred: \"BucketOwnerPreferred\",\n ObjectWriter: \"ObjectWriter\",\n};\nexport const SessionMode = {\n ReadOnly: \"ReadOnly\",\n ReadWrite: \"ReadWrite\",\n};\nexport class NoSuchBucket extends __BaseException {\n constructor(opts) {\n super({\n name: \"NoSuchBucket\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NoSuchBucket\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NoSuchBucket.prototype);\n }\n}\nexport var AnalyticsFilter;\n(function (AnalyticsFilter) {\n AnalyticsFilter.visit = (value, visitor) => {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(AnalyticsFilter || (AnalyticsFilter = {}));\nexport const AnalyticsS3ExportFileFormat = {\n CSV: \"CSV\",\n};\nexport const StorageClassAnalysisSchemaVersion = {\n V_1: \"V_1\",\n};\nexport const IntelligentTieringStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const IntelligentTieringAccessTier = {\n ARCHIVE_ACCESS: \"ARCHIVE_ACCESS\",\n DEEP_ARCHIVE_ACCESS: \"DEEP_ARCHIVE_ACCESS\",\n};\nexport const InventoryFormat = {\n CSV: \"CSV\",\n ORC: \"ORC\",\n Parquet: \"Parquet\",\n};\nexport const InventoryIncludedObjectVersions = {\n All: \"All\",\n Current: \"Current\",\n};\nexport const InventoryOptionalField = {\n BucketKeyStatus: \"BucketKeyStatus\",\n ChecksumAlgorithm: \"ChecksumAlgorithm\",\n ETag: \"ETag\",\n EncryptionStatus: \"EncryptionStatus\",\n IntelligentTieringAccessTier: \"IntelligentTieringAccessTier\",\n IsMultipartUploaded: \"IsMultipartUploaded\",\n LastModifiedDate: \"LastModifiedDate\",\n ObjectAccessControlList: \"ObjectAccessControlList\",\n ObjectLockLegalHoldStatus: \"ObjectLockLegalHoldStatus\",\n ObjectLockMode: \"ObjectLockMode\",\n ObjectLockRetainUntilDate: \"ObjectLockRetainUntilDate\",\n ObjectOwner: \"ObjectOwner\",\n ReplicationStatus: \"ReplicationStatus\",\n Size: \"Size\",\n StorageClass: \"StorageClass\",\n};\nexport const InventoryFrequency = {\n Daily: \"Daily\",\n Weekly: \"Weekly\",\n};\nexport var LifecycleRuleFilter;\n(function (LifecycleRuleFilter) {\n LifecycleRuleFilter.visit = (value, visitor) => {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.ObjectSizeGreaterThan !== undefined)\n return visitor.ObjectSizeGreaterThan(value.ObjectSizeGreaterThan);\n if (value.ObjectSizeLessThan !== undefined)\n return visitor.ObjectSizeLessThan(value.ObjectSizeLessThan);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(LifecycleRuleFilter || (LifecycleRuleFilter = {}));\nexport const TransitionStorageClass = {\n DEEP_ARCHIVE: \"DEEP_ARCHIVE\",\n GLACIER: \"GLACIER\",\n GLACIER_IR: \"GLACIER_IR\",\n INTELLIGENT_TIERING: \"INTELLIGENT_TIERING\",\n ONEZONE_IA: \"ONEZONE_IA\",\n STANDARD_IA: \"STANDARD_IA\",\n};\nexport const ExpirationStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const BucketLogsPermission = {\n FULL_CONTROL: \"FULL_CONTROL\",\n READ: \"READ\",\n WRITE: \"WRITE\",\n};\nexport const PartitionDateSource = {\n DeliveryTime: \"DeliveryTime\",\n EventTime: \"EventTime\",\n};\nexport var MetricsFilter;\n(function (MetricsFilter) {\n MetricsFilter.visit = (value, visitor) => {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.AccessPointArn !== undefined)\n return visitor.AccessPointArn(value.AccessPointArn);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(MetricsFilter || (MetricsFilter = {}));\nexport const Event = {\n s3_IntelligentTiering: \"s3:IntelligentTiering\",\n s3_LifecycleExpiration_: \"s3:LifecycleExpiration:*\",\n s3_LifecycleExpiration_Delete: \"s3:LifecycleExpiration:Delete\",\n s3_LifecycleExpiration_DeleteMarkerCreated: \"s3:LifecycleExpiration:DeleteMarkerCreated\",\n s3_LifecycleTransition: \"s3:LifecycleTransition\",\n s3_ObjectAcl_Put: \"s3:ObjectAcl:Put\",\n s3_ObjectCreated_: \"s3:ObjectCreated:*\",\n s3_ObjectCreated_CompleteMultipartUpload: \"s3:ObjectCreated:CompleteMultipartUpload\",\n s3_ObjectCreated_Copy: \"s3:ObjectCreated:Copy\",\n s3_ObjectCreated_Post: \"s3:ObjectCreated:Post\",\n s3_ObjectCreated_Put: \"s3:ObjectCreated:Put\",\n s3_ObjectRemoved_: \"s3:ObjectRemoved:*\",\n s3_ObjectRemoved_Delete: \"s3:ObjectRemoved:Delete\",\n s3_ObjectRemoved_DeleteMarkerCreated: \"s3:ObjectRemoved:DeleteMarkerCreated\",\n s3_ObjectRestore_: \"s3:ObjectRestore:*\",\n s3_ObjectRestore_Completed: \"s3:ObjectRestore:Completed\",\n s3_ObjectRestore_Delete: \"s3:ObjectRestore:Delete\",\n s3_ObjectRestore_Post: \"s3:ObjectRestore:Post\",\n s3_ObjectTagging_: \"s3:ObjectTagging:*\",\n s3_ObjectTagging_Delete: \"s3:ObjectTagging:Delete\",\n s3_ObjectTagging_Put: \"s3:ObjectTagging:Put\",\n s3_ReducedRedundancyLostObject: \"s3:ReducedRedundancyLostObject\",\n s3_Replication_: \"s3:Replication:*\",\n s3_Replication_OperationFailedReplication: \"s3:Replication:OperationFailedReplication\",\n s3_Replication_OperationMissedThreshold: \"s3:Replication:OperationMissedThreshold\",\n s3_Replication_OperationNotTracked: \"s3:Replication:OperationNotTracked\",\n s3_Replication_OperationReplicatedAfterThreshold: \"s3:Replication:OperationReplicatedAfterThreshold\",\n};\nexport const FilterRuleName = {\n prefix: \"prefix\",\n suffix: \"suffix\",\n};\nexport const DeleteMarkerReplicationStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const MetricsStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const ReplicationTimeStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const ExistingObjectReplicationStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport var ReplicationRuleFilter;\n(function (ReplicationRuleFilter) {\n ReplicationRuleFilter.visit = (value, visitor) => {\n if (value.Prefix !== undefined)\n return visitor.Prefix(value.Prefix);\n if (value.Tag !== undefined)\n return visitor.Tag(value.Tag);\n if (value.And !== undefined)\n return visitor.And(value.And);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(ReplicationRuleFilter || (ReplicationRuleFilter = {}));\nexport const ReplicaModificationsStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const SseKmsEncryptedObjectsStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const ReplicationRuleStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const Payer = {\n BucketOwner: \"BucketOwner\",\n Requester: \"Requester\",\n};\nexport const MFADeleteStatus = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport const BucketVersioningStatus = {\n Enabled: \"Enabled\",\n Suspended: \"Suspended\",\n};\nexport const Protocol = {\n http: \"http\",\n https: \"https\",\n};\nexport const ReplicationStatus = {\n COMPLETE: \"COMPLETE\",\n COMPLETED: \"COMPLETED\",\n FAILED: \"FAILED\",\n PENDING: \"PENDING\",\n REPLICA: \"REPLICA\",\n};\nexport const ChecksumMode = {\n ENABLED: \"ENABLED\",\n};\nexport class InvalidObjectState extends __BaseException {\n constructor(opts) {\n super({\n name: \"InvalidObjectState\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"InvalidObjectState\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, InvalidObjectState.prototype);\n this.StorageClass = opts.StorageClass;\n this.AccessTier = opts.AccessTier;\n }\n}\nexport class NoSuchKey extends __BaseException {\n constructor(opts) {\n super({\n name: \"NoSuchKey\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NoSuchKey\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NoSuchKey.prototype);\n }\n}\nexport const ObjectAttributes = {\n CHECKSUM: \"Checksum\",\n ETAG: \"ETag\",\n OBJECT_PARTS: \"ObjectParts\",\n OBJECT_SIZE: \"ObjectSize\",\n STORAGE_CLASS: \"StorageClass\",\n};\nexport const ObjectLockEnabled = {\n Enabled: \"Enabled\",\n};\nexport const ObjectLockRetentionMode = {\n COMPLIANCE: \"COMPLIANCE\",\n GOVERNANCE: \"GOVERNANCE\",\n};\nexport class NotFound extends __BaseException {\n constructor(opts) {\n super({\n name: \"NotFound\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"NotFound\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, NotFound.prototype);\n }\n}\nexport const ArchiveStatus = {\n ARCHIVE_ACCESS: \"ARCHIVE_ACCESS\",\n DEEP_ARCHIVE_ACCESS: \"DEEP_ARCHIVE_ACCESS\",\n};\nexport const EncodingType = {\n url: \"url\",\n};\nexport const ObjectStorageClass = {\n DEEP_ARCHIVE: \"DEEP_ARCHIVE\",\n EXPRESS_ONEZONE: \"EXPRESS_ONEZONE\",\n GLACIER: \"GLACIER\",\n GLACIER_IR: \"GLACIER_IR\",\n INTELLIGENT_TIERING: \"INTELLIGENT_TIERING\",\n ONEZONE_IA: \"ONEZONE_IA\",\n OUTPOSTS: \"OUTPOSTS\",\n REDUCED_REDUNDANCY: \"REDUCED_REDUNDANCY\",\n SNOW: \"SNOW\",\n STANDARD: \"STANDARD\",\n STANDARD_IA: \"STANDARD_IA\",\n};\nexport const OptionalObjectAttributes = {\n RESTORE_STATUS: \"RestoreStatus\",\n};\nexport const ObjectVersionStorageClass = {\n STANDARD: \"STANDARD\",\n};\nexport const CompleteMultipartUploadOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\nexport const CompleteMultipartUploadRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const CopyObjectOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n});\nexport const CopyObjectRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n ...(obj.CopySourceSSECustomerKey && { CopySourceSSECustomerKey: SENSITIVE_STRING }),\n});\nexport const CreateMultipartUploadOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n});\nexport const CreateMultipartUploadRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n});\nexport const SessionCredentialsFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SecretAccessKey && { SecretAccessKey: SENSITIVE_STRING }),\n ...(obj.SessionToken && { SessionToken: SENSITIVE_STRING }),\n});\nexport const CreateSessionOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Credentials && { Credentials: SessionCredentialsFilterSensitiveLog(obj.Credentials) }),\n});\nexport const ServerSideEncryptionByDefaultFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.KMSMasterKeyID && { KMSMasterKeyID: SENSITIVE_STRING }),\n});\nexport const ServerSideEncryptionRuleFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.ApplyServerSideEncryptionByDefault && {\n ApplyServerSideEncryptionByDefault: ServerSideEncryptionByDefaultFilterSensitiveLog(obj.ApplyServerSideEncryptionByDefault),\n }),\n});\nexport const ServerSideEncryptionConfigurationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Rules && { Rules: obj.Rules.map((item) => ServerSideEncryptionRuleFilterSensitiveLog(item)) }),\n});\nexport const GetBucketEncryptionOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.ServerSideEncryptionConfiguration && {\n ServerSideEncryptionConfiguration: ServerSideEncryptionConfigurationFilterSensitiveLog(obj.ServerSideEncryptionConfiguration),\n }),\n});\nexport const SSEKMSFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.KeyId && { KeyId: SENSITIVE_STRING }),\n});\nexport const InventoryEncryptionFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMS && { SSEKMS: SSEKMSFilterSensitiveLog(obj.SSEKMS) }),\n});\nexport const InventoryS3BucketDestinationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Encryption && { Encryption: InventoryEncryptionFilterSensitiveLog(obj.Encryption) }),\n});\nexport const InventoryDestinationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.S3BucketDestination && {\n S3BucketDestination: InventoryS3BucketDestinationFilterSensitiveLog(obj.S3BucketDestination),\n }),\n});\nexport const InventoryConfigurationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Destination && { Destination: InventoryDestinationFilterSensitiveLog(obj.Destination) }),\n});\nexport const GetBucketInventoryConfigurationOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.InventoryConfiguration && {\n InventoryConfiguration: InventoryConfigurationFilterSensitiveLog(obj.InventoryConfiguration),\n }),\n});\nexport const GetObjectOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\nexport const GetObjectRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const GetObjectAttributesRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const GetObjectTorrentOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n});\nexport const HeadObjectOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\nexport const HeadObjectRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const ListBucketInventoryConfigurationsOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.InventoryConfigurationList && {\n InventoryConfigurationList: obj.InventoryConfigurationList.map((item) => InventoryConfigurationFilterSensitiveLog(item)),\n }),\n});\nexport const ListPartsRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const PutBucketEncryptionRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.ServerSideEncryptionConfiguration && {\n ServerSideEncryptionConfiguration: ServerSideEncryptionConfigurationFilterSensitiveLog(obj.ServerSideEncryptionConfiguration),\n }),\n});\nexport const PutBucketInventoryConfigurationRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.InventoryConfiguration && {\n InventoryConfiguration: InventoryConfigurationFilterSensitiveLog(obj.InventoryConfiguration),\n }),\n});\n","import { SENSITIVE_STRING } from \"@smithy/smithy-client\";\nimport { S3ServiceException as __BaseException } from \"./S3ServiceException\";\nexport const MFADelete = {\n Disabled: \"Disabled\",\n Enabled: \"Enabled\",\n};\nexport class ObjectAlreadyInActiveTierError extends __BaseException {\n constructor(opts) {\n super({\n name: \"ObjectAlreadyInActiveTierError\",\n $fault: \"client\",\n ...opts,\n });\n this.name = \"ObjectAlreadyInActiveTierError\";\n this.$fault = \"client\";\n Object.setPrototypeOf(this, ObjectAlreadyInActiveTierError.prototype);\n }\n}\nexport const Tier = {\n Bulk: \"Bulk\",\n Expedited: \"Expedited\",\n Standard: \"Standard\",\n};\nexport const ExpressionType = {\n SQL: \"SQL\",\n};\nexport const CompressionType = {\n BZIP2: \"BZIP2\",\n GZIP: \"GZIP\",\n NONE: \"NONE\",\n};\nexport const FileHeaderInfo = {\n IGNORE: \"IGNORE\",\n NONE: \"NONE\",\n USE: \"USE\",\n};\nexport const JSONType = {\n DOCUMENT: \"DOCUMENT\",\n LINES: \"LINES\",\n};\nexport const QuoteFields = {\n ALWAYS: \"ALWAYS\",\n ASNEEDED: \"ASNEEDED\",\n};\nexport const RestoreRequestType = {\n SELECT: \"SELECT\",\n};\nexport var SelectObjectContentEventStream;\n(function (SelectObjectContentEventStream) {\n SelectObjectContentEventStream.visit = (value, visitor) => {\n if (value.Records !== undefined)\n return visitor.Records(value.Records);\n if (value.Stats !== undefined)\n return visitor.Stats(value.Stats);\n if (value.Progress !== undefined)\n return visitor.Progress(value.Progress);\n if (value.Cont !== undefined)\n return visitor.Cont(value.Cont);\n if (value.End !== undefined)\n return visitor.End(value.End);\n return visitor._(value.$unknown[0], value.$unknown[1]);\n };\n})(SelectObjectContentEventStream || (SelectObjectContentEventStream = {}));\nexport const PutObjectOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n});\nexport const PutObjectRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n ...(obj.SSEKMSEncryptionContext && { SSEKMSEncryptionContext: SENSITIVE_STRING }),\n});\nexport const EncryptionFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.KMSKeyId && { KMSKeyId: SENSITIVE_STRING }),\n});\nexport const S3LocationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Encryption && { Encryption: EncryptionFilterSensitiveLog(obj.Encryption) }),\n});\nexport const OutputLocationFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.S3 && { S3: S3LocationFilterSensitiveLog(obj.S3) }),\n});\nexport const RestoreRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.OutputLocation && { OutputLocation: OutputLocationFilterSensitiveLog(obj.OutputLocation) }),\n});\nexport const RestoreObjectRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.RestoreRequest && { RestoreRequest: RestoreRequestFilterSensitiveLog(obj.RestoreRequest) }),\n});\nexport const SelectObjectContentEventStreamFilterSensitiveLog = (obj) => {\n if (obj.Records !== undefined)\n return { Records: obj.Records };\n if (obj.Stats !== undefined)\n return { Stats: obj.Stats };\n if (obj.Progress !== undefined)\n return { Progress: obj.Progress };\n if (obj.Cont !== undefined)\n return { Cont: obj.Cont };\n if (obj.End !== undefined)\n return { End: obj.End };\n if (obj.$unknown !== undefined)\n return { [obj.$unknown[0]]: \"UNKNOWN\" };\n};\nexport const SelectObjectContentOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.Payload && { Payload: \"STREAMING_CONTENT\" }),\n});\nexport const SelectObjectContentRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const UploadPartOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\nexport const UploadPartRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n});\nexport const UploadPartCopyOutputFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\nexport const UploadPartCopyRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSECustomerKey && { SSECustomerKey: SENSITIVE_STRING }),\n ...(obj.CopySourceSSECustomerKey && { CopySourceSSECustomerKey: SENSITIVE_STRING }),\n});\nexport const WriteGetObjectResponseRequestFilterSensitiveLog = (obj) => ({\n ...obj,\n ...(obj.SSEKMSKeyId && { SSEKMSKeyId: SENSITIVE_STRING }),\n});\n","import { XmlNode as __XmlNode, XmlText as __XmlText } from \"@aws-sdk/xml-builder\";\nimport { HttpRequest as __HttpRequest, isValidHostname as __isValidHostname, } from \"@smithy/protocol-http\";\nimport { collectBody, dateToUtcString as __dateToUtcString, decorateServiceException as __decorateServiceException, expectNonNull as __expectNonNull, expectObject as __expectObject, expectString as __expectString, expectUnion as __expectUnion, getArrayIfSingleItem as __getArrayIfSingleItem, getValueFromTextNode as __getValueFromTextNode, map, parseBoolean as __parseBoolean, parseRfc3339DateTimeWithOffset as __parseRfc3339DateTimeWithOffset, parseRfc7231DateTime as __parseRfc7231DateTime, resolvedPath as __resolvedPath, strictParseInt32 as __strictParseInt32, strictParseLong as __strictParseLong, withBaseException, } from \"@smithy/smithy-client\";\nimport { XMLParser } from \"fast-xml-parser\";\nimport { AnalyticsFilter, BucketAlreadyExists, BucketAlreadyOwnedByYou, InvalidObjectState, LifecycleRuleFilter, MetricsFilter, NoSuchBucket, NoSuchKey, NoSuchUpload, NotFound, ObjectNotInActiveTierError, ReplicationRuleFilter, } from \"../models/models_0\";\nimport { ObjectAlreadyInActiveTierError, } from \"../models/models_1\";\nimport { S3ServiceException as __BaseException } from \"../models/S3ServiceException\";\nexport const se_AbortMultipartUploadCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"AbortMultipartUpload\"],\n uploadId: [, __expectNonNull(input.UploadId, `UploadId`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_CompleteMultipartUploadCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-checksum-crc32\": input.ChecksumCRC32,\n \"x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n \"x-amz-checksum-sha1\": input.ChecksumSHA1,\n \"x-amz-checksum-sha256\": input.ChecksumSHA256,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"CompleteMultipartUpload\"],\n uploadId: [, __expectNonNull(input.UploadId, `UploadId`)],\n });\n let body;\n if (input.MultipartUpload !== undefined) {\n body = se_CompletedMultipartUpload(input.MultipartUpload, context);\n }\n let contents;\n if (input.MultipartUpload !== undefined) {\n contents = se_CompletedMultipartUpload(input.MultipartUpload, context);\n contents = contents.withName(\"CompleteMultipartUpload\");\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_CopyObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-acl\": input.ACL,\n \"cache-control\": input.CacheControl,\n \"x-amz-checksum-algorithm\": input.ChecksumAlgorithm,\n \"content-disposition\": input.ContentDisposition,\n \"content-encoding\": input.ContentEncoding,\n \"content-language\": input.ContentLanguage,\n \"content-type\": input.ContentType,\n \"x-amz-copy-source\": input.CopySource,\n \"x-amz-copy-source-if-match\": input.CopySourceIfMatch,\n \"x-amz-copy-source-if-modified-since\": [\n () => isSerializableHeaderValue(input.CopySourceIfModifiedSince),\n () => __dateToUtcString(input.CopySourceIfModifiedSince).toString(),\n ],\n \"x-amz-copy-source-if-none-match\": input.CopySourceIfNoneMatch,\n \"x-amz-copy-source-if-unmodified-since\": [\n () => isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince),\n () => __dateToUtcString(input.CopySourceIfUnmodifiedSince).toString(),\n ],\n expires: [() => isSerializableHeaderValue(input.Expires), () => __dateToUtcString(input.Expires).toString()],\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-metadata-directive\": input.MetadataDirective,\n \"x-amz-tagging-directive\": input.TaggingDirective,\n \"x-amz-server-side-encryption\": input.ServerSideEncryption,\n \"x-amz-storage-class\": input.StorageClass,\n \"x-amz-website-redirect-location\": input.WebsiteRedirectLocation,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n \"x-amz-server-side-encryption-context\": input.SSEKMSEncryptionContext,\n \"x-amz-server-side-encryption-bucket-key-enabled\": [\n () => isSerializableHeaderValue(input.BucketKeyEnabled),\n () => input.BucketKeyEnabled.toString(),\n ],\n \"x-amz-copy-source-server-side-encryption-customer-algorithm\": input.CopySourceSSECustomerAlgorithm,\n \"x-amz-copy-source-server-side-encryption-customer-key\": input.CopySourceSSECustomerKey,\n \"x-amz-copy-source-server-side-encryption-customer-key-md5\": input.CopySourceSSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-tagging\": input.Tagging,\n \"x-amz-object-lock-mode\": input.ObjectLockMode,\n \"x-amz-object-lock-retain-until-date\": [\n () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n ],\n \"x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-source-expected-bucket-owner\": input.ExpectedSourceBucketOwner,\n ...(input.Metadata !== undefined &&\n Object.keys(input.Metadata).reduce((acc, suffix) => {\n acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n return acc;\n }, {})),\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"CopyObject\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_CreateBucketCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-acl\": input.ACL,\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write\": input.GrantWrite,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-bucket-object-lock-enabled\": [\n () => isSerializableHeaderValue(input.ObjectLockEnabledForBucket),\n () => input.ObjectLockEnabledForBucket.toString(),\n ],\n \"x-amz-object-ownership\": input.ObjectOwnership,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n let body;\n if (input.CreateBucketConfiguration !== undefined) {\n body = se_CreateBucketConfiguration(input.CreateBucketConfiguration, context);\n }\n let contents;\n if (input.CreateBucketConfiguration !== undefined) {\n contents = se_CreateBucketConfiguration(input.CreateBucketConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_CreateMultipartUploadCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-acl\": input.ACL,\n \"cache-control\": input.CacheControl,\n \"content-disposition\": input.ContentDisposition,\n \"content-encoding\": input.ContentEncoding,\n \"content-language\": input.ContentLanguage,\n \"content-type\": input.ContentType,\n expires: [() => isSerializableHeaderValue(input.Expires), () => __dateToUtcString(input.Expires).toString()],\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-server-side-encryption\": input.ServerSideEncryption,\n \"x-amz-storage-class\": input.StorageClass,\n \"x-amz-website-redirect-location\": input.WebsiteRedirectLocation,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n \"x-amz-server-side-encryption-context\": input.SSEKMSEncryptionContext,\n \"x-amz-server-side-encryption-bucket-key-enabled\": [\n () => isSerializableHeaderValue(input.BucketKeyEnabled),\n () => input.BucketKeyEnabled.toString(),\n ],\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-tagging\": input.Tagging,\n \"x-amz-object-lock-mode\": input.ObjectLockMode,\n \"x-amz-object-lock-retain-until-date\": [\n () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n ],\n \"x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-checksum-algorithm\": input.ChecksumAlgorithm,\n ...(input.Metadata !== undefined &&\n Object.keys(input.Metadata).reduce((acc, suffix) => {\n acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n return acc;\n }, {})),\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n uploads: [, \"\"],\n \"x-id\": [, \"CreateMultipartUpload\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_CreateSessionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-create-session-mode\": input.SessionMode,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n session: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_DeleteBucketAnalyticsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n analytics: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketCorsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n cors: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketEncryptionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n encryption: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketIntelligentTieringConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"intelligent-tiering\": [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketInventoryConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n inventory: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketLifecycleCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n lifecycle: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketMetricsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n metrics: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketOwnershipControlsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n ownershipControls: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketPolicyCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n policy: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketReplicationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n replication: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n tagging: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteBucketWebsiteCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n website: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-mfa\": input.MFA,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-bypass-governance-retention\": [\n () => isSerializableHeaderValue(input.BypassGovernanceRetention),\n () => input.BypassGovernanceRetention.toString(),\n ],\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"DeleteObject\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteObjectsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-mfa\": input.MFA,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-bypass-governance-retention\": [\n () => isSerializableHeaderValue(input.BypassGovernanceRetention),\n () => input.BypassGovernanceRetention.toString(),\n ],\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n delete: [, \"\"],\n \"x-id\": [, \"DeleteObjects\"],\n });\n let body;\n if (input.Delete !== undefined) {\n body = se_Delete(input.Delete, context);\n }\n let contents;\n if (input.Delete !== undefined) {\n contents = se_Delete(input.Delete, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeleteObjectTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n tagging: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_DeletePublicAccessBlockCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n publicAccessBlock: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"DELETE\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketAccelerateConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-request-payer\": input.RequestPayer,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n accelerate: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketAclCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n acl: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketAnalyticsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n analytics: [, \"\"],\n \"x-id\": [, \"GetBucketAnalyticsConfiguration\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketCorsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n cors: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketEncryptionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n encryption: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketIntelligentTieringConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"intelligent-tiering\": [, \"\"],\n \"x-id\": [, \"GetBucketIntelligentTieringConfiguration\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketInventoryConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n inventory: [, \"\"],\n \"x-id\": [, \"GetBucketInventoryConfiguration\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketLifecycleConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n lifecycle: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketLocationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n location: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketLoggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n logging: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketMetricsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n metrics: [, \"\"],\n \"x-id\": [, \"GetBucketMetricsConfiguration\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketNotificationConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n notification: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketOwnershipControlsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n ownershipControls: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketPolicyCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n policy: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketPolicyStatusCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n policyStatus: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketReplicationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n replication: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketRequestPaymentCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n requestPayment: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n tagging: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketVersioningCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n versioning: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetBucketWebsiteCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n website: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"if-match\": input.IfMatch,\n \"if-modified-since\": [\n () => isSerializableHeaderValue(input.IfModifiedSince),\n () => __dateToUtcString(input.IfModifiedSince).toString(),\n ],\n \"if-none-match\": input.IfNoneMatch,\n \"if-unmodified-since\": [\n () => isSerializableHeaderValue(input.IfUnmodifiedSince),\n () => __dateToUtcString(input.IfUnmodifiedSince).toString(),\n ],\n range: input.Range,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-checksum-mode\": input.ChecksumMode,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"GetObject\"],\n \"response-cache-control\": [, input.ResponseCacheControl],\n \"response-content-disposition\": [, input.ResponseContentDisposition],\n \"response-content-encoding\": [, input.ResponseContentEncoding],\n \"response-content-language\": [, input.ResponseContentLanguage],\n \"response-content-type\": [, input.ResponseContentType],\n \"response-expires\": [\n () => input.ResponseExpires !== void 0,\n () => __dateToUtcString(input.ResponseExpires).toString(),\n ],\n versionId: [, input.VersionId],\n partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber.toString()],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectAclCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n acl: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectAttributesCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-max-parts\": [() => isSerializableHeaderValue(input.MaxParts), () => input.MaxParts.toString()],\n \"x-amz-part-number-marker\": input.PartNumberMarker,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-object-attributes\": [\n () => isSerializableHeaderValue(input.ObjectAttributes),\n () => (input.ObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n attributes: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectLegalHoldCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"legal-hold\": [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectLockConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"object-lock\": [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectRetentionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n retention: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-request-payer\": input.RequestPayer,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n tagging: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetObjectTorrentCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n torrent: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_GetPublicAccessBlockCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n publicAccessBlock: [, \"\"],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_HeadBucketCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"HEAD\",\n headers,\n path: resolvedPath,\n body,\n });\n};\nexport const se_HeadObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"if-match\": input.IfMatch,\n \"if-modified-since\": [\n () => isSerializableHeaderValue(input.IfModifiedSince),\n () => __dateToUtcString(input.IfModifiedSince).toString(),\n ],\n \"if-none-match\": input.IfNoneMatch,\n \"if-unmodified-since\": [\n () => isSerializableHeaderValue(input.IfUnmodifiedSince),\n () => __dateToUtcString(input.IfUnmodifiedSince).toString(),\n ],\n range: input.Range,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-checksum-mode\": input.ChecksumMode,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n versionId: [, input.VersionId],\n partNumber: [() => input.PartNumber !== void 0, () => input.PartNumber.toString()],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"HEAD\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListBucketAnalyticsConfigurationsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n analytics: [, \"\"],\n \"x-id\": [, \"ListBucketAnalyticsConfigurations\"],\n \"continuation-token\": [, input.ContinuationToken],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListBucketIntelligentTieringConfigurationsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"intelligent-tiering\": [, \"\"],\n \"x-id\": [, \"ListBucketIntelligentTieringConfigurations\"],\n \"continuation-token\": [, input.ContinuationToken],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListBucketInventoryConfigurationsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n inventory: [, \"\"],\n \"x-id\": [, \"ListBucketInventoryConfigurations\"],\n \"continuation-token\": [, input.ContinuationToken],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListBucketMetricsConfigurationsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n metrics: [, \"\"],\n \"x-id\": [, \"ListBucketMetricsConfigurations\"],\n \"continuation-token\": [, input.ContinuationToken],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListBucketsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {\n \"content-type\": \"application/xml\",\n };\n const resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n const query = map({\n \"x-id\": [, \"ListBuckets\"],\n });\n let body;\n body = \"\";\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListDirectoryBucketsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {};\n const resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n const query = map({\n \"x-id\": [, \"ListDirectoryBuckets\"],\n \"continuation-token\": [, input.ContinuationToken],\n \"max-directory-buckets\": [() => input.MaxDirectoryBuckets !== void 0, () => input.MaxDirectoryBuckets.toString()],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListMultipartUploadsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-request-payer\": input.RequestPayer,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n uploads: [, \"\"],\n delimiter: [, input.Delimiter],\n \"encoding-type\": [, input.EncodingType],\n \"key-marker\": [, input.KeyMarker],\n \"max-uploads\": [() => input.MaxUploads !== void 0, () => input.MaxUploads.toString()],\n prefix: [, input.Prefix],\n \"upload-id-marker\": [, input.UploadIdMarker],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListObjectsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-optional-object-attributes\": [\n () => isSerializableHeaderValue(input.OptionalObjectAttributes),\n () => (input.OptionalObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n delimiter: [, input.Delimiter],\n \"encoding-type\": [, input.EncodingType],\n marker: [, input.Marker],\n \"max-keys\": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],\n prefix: [, input.Prefix],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListObjectsV2Command = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-optional-object-attributes\": [\n () => isSerializableHeaderValue(input.OptionalObjectAttributes),\n () => (input.OptionalObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"list-type\": [, \"2\"],\n delimiter: [, input.Delimiter],\n \"encoding-type\": [, input.EncodingType],\n \"max-keys\": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],\n prefix: [, input.Prefix],\n \"continuation-token\": [, input.ContinuationToken],\n \"fetch-owner\": [() => input.FetchOwner !== void 0, () => input.FetchOwner.toString()],\n \"start-after\": [, input.StartAfter],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListObjectVersionsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-optional-object-attributes\": [\n () => isSerializableHeaderValue(input.OptionalObjectAttributes),\n () => (input.OptionalObjectAttributes || []).map((_entry) => _entry).join(\", \"),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n versions: [, \"\"],\n delimiter: [, input.Delimiter],\n \"encoding-type\": [, input.EncodingType],\n \"key-marker\": [, input.KeyMarker],\n \"max-keys\": [() => input.MaxKeys !== void 0, () => input.MaxKeys.toString()],\n prefix: [, input.Prefix],\n \"version-id-marker\": [, input.VersionIdMarker],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_ListPartsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"ListParts\"],\n \"max-parts\": [() => input.MaxParts !== void 0, () => input.MaxParts.toString()],\n \"part-number-marker\": [, input.PartNumberMarker],\n uploadId: [, __expectNonNull(input.UploadId, `UploadId`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"GET\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketAccelerateConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n accelerate: [, \"\"],\n });\n let body;\n if (input.AccelerateConfiguration !== undefined) {\n body = se_AccelerateConfiguration(input.AccelerateConfiguration, context);\n }\n let contents;\n if (input.AccelerateConfiguration !== undefined) {\n contents = se_AccelerateConfiguration(input.AccelerateConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketAclCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-acl\": input.ACL,\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write\": input.GrantWrite,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n acl: [, \"\"],\n });\n let body;\n if (input.AccessControlPolicy !== undefined) {\n body = se_AccessControlPolicy(input.AccessControlPolicy, context);\n }\n let contents;\n if (input.AccessControlPolicy !== undefined) {\n contents = se_AccessControlPolicy(input.AccessControlPolicy, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketAnalyticsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n analytics: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n if (input.AnalyticsConfiguration !== undefined) {\n body = se_AnalyticsConfiguration(input.AnalyticsConfiguration, context);\n }\n let contents;\n if (input.AnalyticsConfiguration !== undefined) {\n contents = se_AnalyticsConfiguration(input.AnalyticsConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketCorsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n cors: [, \"\"],\n });\n let body;\n if (input.CORSConfiguration !== undefined) {\n body = se_CORSConfiguration(input.CORSConfiguration, context);\n }\n let contents;\n if (input.CORSConfiguration !== undefined) {\n contents = se_CORSConfiguration(input.CORSConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketEncryptionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n encryption: [, \"\"],\n });\n let body;\n if (input.ServerSideEncryptionConfiguration !== undefined) {\n body = se_ServerSideEncryptionConfiguration(input.ServerSideEncryptionConfiguration, context);\n }\n let contents;\n if (input.ServerSideEncryptionConfiguration !== undefined) {\n contents = se_ServerSideEncryptionConfiguration(input.ServerSideEncryptionConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketIntelligentTieringConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = {\n \"content-type\": \"application/xml\",\n };\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"intelligent-tiering\": [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n if (input.IntelligentTieringConfiguration !== undefined) {\n body = se_IntelligentTieringConfiguration(input.IntelligentTieringConfiguration, context);\n }\n let contents;\n if (input.IntelligentTieringConfiguration !== undefined) {\n contents = se_IntelligentTieringConfiguration(input.IntelligentTieringConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketInventoryConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n inventory: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n if (input.InventoryConfiguration !== undefined) {\n body = se_InventoryConfiguration(input.InventoryConfiguration, context);\n }\n let contents;\n if (input.InventoryConfiguration !== undefined) {\n contents = se_InventoryConfiguration(input.InventoryConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketLifecycleConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n lifecycle: [, \"\"],\n });\n let body;\n if (input.LifecycleConfiguration !== undefined) {\n body = se_BucketLifecycleConfiguration(input.LifecycleConfiguration, context);\n }\n let contents;\n if (input.LifecycleConfiguration !== undefined) {\n contents = se_BucketLifecycleConfiguration(input.LifecycleConfiguration, context);\n contents = contents.withName(\"LifecycleConfiguration\");\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketLoggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n logging: [, \"\"],\n });\n let body;\n if (input.BucketLoggingStatus !== undefined) {\n body = se_BucketLoggingStatus(input.BucketLoggingStatus, context);\n }\n let contents;\n if (input.BucketLoggingStatus !== undefined) {\n contents = se_BucketLoggingStatus(input.BucketLoggingStatus, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketMetricsConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n metrics: [, \"\"],\n id: [, __expectNonNull(input.Id, `Id`)],\n });\n let body;\n if (input.MetricsConfiguration !== undefined) {\n body = se_MetricsConfiguration(input.MetricsConfiguration, context);\n }\n let contents;\n if (input.MetricsConfiguration !== undefined) {\n contents = se_MetricsConfiguration(input.MetricsConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketNotificationConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-skip-destination-validation\": [\n () => isSerializableHeaderValue(input.SkipDestinationValidation),\n () => input.SkipDestinationValidation.toString(),\n ],\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n notification: [, \"\"],\n });\n let body;\n if (input.NotificationConfiguration !== undefined) {\n body = se_NotificationConfiguration(input.NotificationConfiguration, context);\n }\n let contents;\n if (input.NotificationConfiguration !== undefined) {\n contents = se_NotificationConfiguration(input.NotificationConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketOwnershipControlsCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n ownershipControls: [, \"\"],\n });\n let body;\n if (input.OwnershipControls !== undefined) {\n body = se_OwnershipControls(input.OwnershipControls, context);\n }\n let contents;\n if (input.OwnershipControls !== undefined) {\n contents = se_OwnershipControls(input.OwnershipControls, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketPolicyCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"text/plain\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-confirm-remove-self-bucket-access\": [\n () => isSerializableHeaderValue(input.ConfirmRemoveSelfBucketAccess),\n () => input.ConfirmRemoveSelfBucketAccess.toString(),\n ],\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n policy: [, \"\"],\n });\n let body;\n if (input.Policy !== undefined) {\n body = input.Policy;\n }\n let contents;\n if (input.Policy !== undefined) {\n contents = input.Policy;\n body = contents;\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketReplicationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-bucket-object-lock-token\": input.Token,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n replication: [, \"\"],\n });\n let body;\n if (input.ReplicationConfiguration !== undefined) {\n body = se_ReplicationConfiguration(input.ReplicationConfiguration, context);\n }\n let contents;\n if (input.ReplicationConfiguration !== undefined) {\n contents = se_ReplicationConfiguration(input.ReplicationConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketRequestPaymentCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n requestPayment: [, \"\"],\n });\n let body;\n if (input.RequestPaymentConfiguration !== undefined) {\n body = se_RequestPaymentConfiguration(input.RequestPaymentConfiguration, context);\n }\n let contents;\n if (input.RequestPaymentConfiguration !== undefined) {\n contents = se_RequestPaymentConfiguration(input.RequestPaymentConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n tagging: [, \"\"],\n });\n let body;\n if (input.Tagging !== undefined) {\n body = se_Tagging(input.Tagging, context);\n }\n let contents;\n if (input.Tagging !== undefined) {\n contents = se_Tagging(input.Tagging, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketVersioningCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-mfa\": input.MFA,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n versioning: [, \"\"],\n });\n let body;\n if (input.VersioningConfiguration !== undefined) {\n body = se_VersioningConfiguration(input.VersioningConfiguration, context);\n }\n let contents;\n if (input.VersioningConfiguration !== undefined) {\n contents = se_VersioningConfiguration(input.VersioningConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutBucketWebsiteCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n website: [, \"\"],\n });\n let body;\n if (input.WebsiteConfiguration !== undefined) {\n body = se_WebsiteConfiguration(input.WebsiteConfiguration, context);\n }\n let contents;\n if (input.WebsiteConfiguration !== undefined) {\n contents = se_WebsiteConfiguration(input.WebsiteConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": input.ContentType || \"application/octet-stream\",\n \"x-amz-acl\": input.ACL,\n \"cache-control\": input.CacheControl,\n \"content-disposition\": input.ContentDisposition,\n \"content-encoding\": input.ContentEncoding,\n \"content-language\": input.ContentLanguage,\n \"content-length\": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-checksum-crc32\": input.ChecksumCRC32,\n \"x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n \"x-amz-checksum-sha1\": input.ChecksumSHA1,\n \"x-amz-checksum-sha256\": input.ChecksumSHA256,\n expires: [() => isSerializableHeaderValue(input.Expires), () => __dateToUtcString(input.Expires).toString()],\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-server-side-encryption\": input.ServerSideEncryption,\n \"x-amz-storage-class\": input.StorageClass,\n \"x-amz-website-redirect-location\": input.WebsiteRedirectLocation,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n \"x-amz-server-side-encryption-context\": input.SSEKMSEncryptionContext,\n \"x-amz-server-side-encryption-bucket-key-enabled\": [\n () => isSerializableHeaderValue(input.BucketKeyEnabled),\n () => input.BucketKeyEnabled.toString(),\n ],\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-tagging\": input.Tagging,\n \"x-amz-object-lock-mode\": input.ObjectLockMode,\n \"x-amz-object-lock-retain-until-date\": [\n () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n ],\n \"x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n ...(input.Metadata !== undefined &&\n Object.keys(input.Metadata).reduce((acc, suffix) => {\n acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n return acc;\n }, {})),\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"PutObject\"],\n });\n let body;\n if (input.Body !== undefined) {\n body = input.Body;\n }\n let contents;\n if (input.Body !== undefined) {\n contents = input.Body;\n body = contents;\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectAclCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-acl\": input.ACL,\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-grant-full-control\": input.GrantFullControl,\n \"x-amz-grant-read\": input.GrantRead,\n \"x-amz-grant-read-acp\": input.GrantReadACP,\n \"x-amz-grant-write\": input.GrantWrite,\n \"x-amz-grant-write-acp\": input.GrantWriteACP,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n acl: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n if (input.AccessControlPolicy !== undefined) {\n body = se_AccessControlPolicy(input.AccessControlPolicy, context);\n }\n let contents;\n if (input.AccessControlPolicy !== undefined) {\n contents = se_AccessControlPolicy(input.AccessControlPolicy, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectLegalHoldCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-request-payer\": input.RequestPayer,\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"legal-hold\": [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n if (input.LegalHold !== undefined) {\n body = se_ObjectLockLegalHold(input.LegalHold, context);\n }\n let contents;\n if (input.LegalHold !== undefined) {\n contents = se_ObjectLockLegalHold(input.LegalHold, context);\n contents = contents.withName(\"LegalHold\");\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectLockConfigurationCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-bucket-object-lock-token\": input.Token,\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n \"object-lock\": [, \"\"],\n });\n let body;\n if (input.ObjectLockConfiguration !== undefined) {\n body = se_ObjectLockConfiguration(input.ObjectLockConfiguration, context);\n }\n let contents;\n if (input.ObjectLockConfiguration !== undefined) {\n contents = se_ObjectLockConfiguration(input.ObjectLockConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectRetentionCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-bypass-governance-retention\": [\n () => isSerializableHeaderValue(input.BypassGovernanceRetention),\n () => input.BypassGovernanceRetention.toString(),\n ],\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n retention: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n if (input.Retention !== undefined) {\n body = se_ObjectLockRetention(input.Retention, context);\n }\n let contents;\n if (input.Retention !== undefined) {\n contents = se_ObjectLockRetention(input.Retention, context);\n contents = contents.withName(\"Retention\");\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutObjectTaggingCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-request-payer\": input.RequestPayer,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n tagging: [, \"\"],\n versionId: [, input.VersionId],\n });\n let body;\n if (input.Tagging !== undefined) {\n body = se_Tagging(input.Tagging, context);\n }\n let contents;\n if (input.Tagging !== undefined) {\n contents = se_Tagging(input.Tagging, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_PutPublicAccessBlockCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n const query = map({\n publicAccessBlock: [, \"\"],\n });\n let body;\n if (input.PublicAccessBlockConfiguration !== undefined) {\n body = se_PublicAccessBlockConfiguration(input.PublicAccessBlockConfiguration, context);\n }\n let contents;\n if (input.PublicAccessBlockConfiguration !== undefined) {\n contents = se_PublicAccessBlockConfiguration(input.PublicAccessBlockConfiguration, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_RestoreObjectCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n restore: [, \"\"],\n \"x-id\": [, \"RestoreObject\"],\n versionId: [, input.VersionId],\n });\n let body;\n if (input.RestoreRequest !== undefined) {\n body = se_RestoreRequest(input.RestoreRequest, context);\n }\n let contents;\n if (input.RestoreRequest !== undefined) {\n contents = se_RestoreRequest(input.RestoreRequest, context);\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n contents.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n body += contents.toString();\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_SelectObjectContentCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/xml\",\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n select: [, \"\"],\n \"select-type\": [, \"2\"],\n \"x-id\": [, \"SelectObjectContent\"],\n });\n let body;\n body = '<?xml version=\"1.0\" encoding=\"UTF-8\"?>';\n const bodyNode = new __XmlNode(\"SelectObjectContentRequest\");\n bodyNode.addAttribute(\"xmlns\", \"http://s3.amazonaws.com/doc/2006-03-01/\");\n if (input.Expression !== undefined) {\n const node = __XmlNode.of(\"Expression\", input.Expression).withName(\"Expression\");\n bodyNode.addChildNode(node);\n }\n if (input.ExpressionType !== undefined) {\n const node = __XmlNode.of(\"ExpressionType\", input.ExpressionType).withName(\"ExpressionType\");\n bodyNode.addChildNode(node);\n }\n if (input.InputSerialization !== undefined) {\n const node = se_InputSerialization(input.InputSerialization, context).withName(\"InputSerialization\");\n bodyNode.addChildNode(node);\n }\n if (input.OutputSerialization !== undefined) {\n const node = se_OutputSerialization(input.OutputSerialization, context).withName(\"OutputSerialization\");\n bodyNode.addChildNode(node);\n }\n if (input.RequestProgress !== undefined) {\n const node = se_RequestProgress(input.RequestProgress, context).withName(\"RequestProgress\");\n bodyNode.addChildNode(node);\n }\n if (input.ScanRange !== undefined) {\n const node = se_ScanRange(input.ScanRange, context).withName(\"ScanRange\");\n bodyNode.addChildNode(node);\n }\n body += bodyNode.toString();\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_UploadPartCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"content-type\": \"application/octet-stream\",\n \"content-length\": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],\n \"content-md5\": input.ContentMD5,\n \"x-amz-sdk-checksum-algorithm\": input.ChecksumAlgorithm,\n \"x-amz-checksum-crc32\": input.ChecksumCRC32,\n \"x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n \"x-amz-checksum-sha1\": input.ChecksumSHA1,\n \"x-amz-checksum-sha256\": input.ChecksumSHA256,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"UploadPart\"],\n partNumber: [__expectNonNull(input.PartNumber, `PartNumber`) != null, () => input.PartNumber.toString()],\n uploadId: [, __expectNonNull(input.UploadId, `UploadId`)],\n });\n let body;\n if (input.Body !== undefined) {\n body = input.Body;\n }\n let contents;\n if (input.Body !== undefined) {\n contents = input.Body;\n body = contents;\n }\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_UploadPartCopyCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-copy-source\": input.CopySource,\n \"x-amz-copy-source-if-match\": input.CopySourceIfMatch,\n \"x-amz-copy-source-if-modified-since\": [\n () => isSerializableHeaderValue(input.CopySourceIfModifiedSince),\n () => __dateToUtcString(input.CopySourceIfModifiedSince).toString(),\n ],\n \"x-amz-copy-source-if-none-match\": input.CopySourceIfNoneMatch,\n \"x-amz-copy-source-if-unmodified-since\": [\n () => isSerializableHeaderValue(input.CopySourceIfUnmodifiedSince),\n () => __dateToUtcString(input.CopySourceIfUnmodifiedSince).toString(),\n ],\n \"x-amz-copy-source-range\": input.CopySourceRange,\n \"x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-server-side-encryption-customer-key\": input.SSECustomerKey,\n \"x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-copy-source-server-side-encryption-customer-algorithm\": input.CopySourceSSECustomerAlgorithm,\n \"x-amz-copy-source-server-side-encryption-customer-key\": input.CopySourceSSECustomerKey,\n \"x-amz-copy-source-server-side-encryption-customer-key-md5\": input.CopySourceSSECustomerKeyMD5,\n \"x-amz-request-payer\": input.RequestPayer,\n \"x-amz-expected-bucket-owner\": input.ExpectedBucketOwner,\n \"x-amz-source-expected-bucket-owner\": input.ExpectedSourceBucketOwner,\n });\n let resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/{Key+}\";\n resolvedPath = __resolvedPath(resolvedPath, input, \"Bucket\", () => input.Bucket, \"{Bucket}\", false);\n resolvedPath = __resolvedPath(resolvedPath, input, \"Key\", () => input.Key, \"{Key+}\", true);\n const query = map({\n \"x-id\": [, \"UploadPartCopy\"],\n partNumber: [__expectNonNull(input.PartNumber, `PartNumber`) != null, () => input.PartNumber.toString()],\n uploadId: [, __expectNonNull(input.UploadId, `UploadId`)],\n });\n let body;\n return new __HttpRequest({\n protocol,\n hostname,\n port,\n method: \"PUT\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const se_WriteGetObjectResponseCommand = async (input, context) => {\n const { hostname, protocol = \"https\", port, path: basePath } = await context.endpoint();\n const headers = map({}, isSerializableHeaderValue, {\n \"x-amz-content-sha256\": \"UNSIGNED-PAYLOAD\",\n \"content-type\": \"application/octet-stream\",\n \"x-amz-request-route\": input.RequestRoute,\n \"x-amz-request-token\": input.RequestToken,\n \"x-amz-fwd-status\": [() => isSerializableHeaderValue(input.StatusCode), () => input.StatusCode.toString()],\n \"x-amz-fwd-error-code\": input.ErrorCode,\n \"x-amz-fwd-error-message\": input.ErrorMessage,\n \"x-amz-fwd-header-accept-ranges\": input.AcceptRanges,\n \"x-amz-fwd-header-cache-control\": input.CacheControl,\n \"x-amz-fwd-header-content-disposition\": input.ContentDisposition,\n \"x-amz-fwd-header-content-encoding\": input.ContentEncoding,\n \"x-amz-fwd-header-content-language\": input.ContentLanguage,\n \"content-length\": [() => isSerializableHeaderValue(input.ContentLength), () => input.ContentLength.toString()],\n \"x-amz-fwd-header-content-range\": input.ContentRange,\n \"x-amz-fwd-header-content-type\": input.ContentType,\n \"x-amz-fwd-header-x-amz-checksum-crc32\": input.ChecksumCRC32,\n \"x-amz-fwd-header-x-amz-checksum-crc32c\": input.ChecksumCRC32C,\n \"x-amz-fwd-header-x-amz-checksum-sha1\": input.ChecksumSHA1,\n \"x-amz-fwd-header-x-amz-checksum-sha256\": input.ChecksumSHA256,\n \"x-amz-fwd-header-x-amz-delete-marker\": [\n () => isSerializableHeaderValue(input.DeleteMarker),\n () => input.DeleteMarker.toString(),\n ],\n \"x-amz-fwd-header-etag\": input.ETag,\n \"x-amz-fwd-header-expires\": [\n () => isSerializableHeaderValue(input.Expires),\n () => __dateToUtcString(input.Expires).toString(),\n ],\n \"x-amz-fwd-header-x-amz-expiration\": input.Expiration,\n \"x-amz-fwd-header-last-modified\": [\n () => isSerializableHeaderValue(input.LastModified),\n () => __dateToUtcString(input.LastModified).toString(),\n ],\n \"x-amz-fwd-header-x-amz-missing-meta\": [\n () => isSerializableHeaderValue(input.MissingMeta),\n () => input.MissingMeta.toString(),\n ],\n \"x-amz-fwd-header-x-amz-object-lock-mode\": input.ObjectLockMode,\n \"x-amz-fwd-header-x-amz-object-lock-legal-hold\": input.ObjectLockLegalHoldStatus,\n \"x-amz-fwd-header-x-amz-object-lock-retain-until-date\": [\n () => isSerializableHeaderValue(input.ObjectLockRetainUntilDate),\n () => (input.ObjectLockRetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString(),\n ],\n \"x-amz-fwd-header-x-amz-mp-parts-count\": [\n () => isSerializableHeaderValue(input.PartsCount),\n () => input.PartsCount.toString(),\n ],\n \"x-amz-fwd-header-x-amz-replication-status\": input.ReplicationStatus,\n \"x-amz-fwd-header-x-amz-request-charged\": input.RequestCharged,\n \"x-amz-fwd-header-x-amz-restore\": input.Restore,\n \"x-amz-fwd-header-x-amz-server-side-encryption\": input.ServerSideEncryption,\n \"x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm\": input.SSECustomerAlgorithm,\n \"x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id\": input.SSEKMSKeyId,\n \"x-amz-fwd-header-x-amz-server-side-encryption-customer-key-md5\": input.SSECustomerKeyMD5,\n \"x-amz-fwd-header-x-amz-storage-class\": input.StorageClass,\n \"x-amz-fwd-header-x-amz-tagging-count\": [\n () => isSerializableHeaderValue(input.TagCount),\n () => input.TagCount.toString(),\n ],\n \"x-amz-fwd-header-x-amz-version-id\": input.VersionId,\n \"x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled\": [\n () => isSerializableHeaderValue(input.BucketKeyEnabled),\n () => input.BucketKeyEnabled.toString(),\n ],\n ...(input.Metadata !== undefined &&\n Object.keys(input.Metadata).reduce((acc, suffix) => {\n acc[`x-amz-meta-${suffix.toLowerCase()}`] = input.Metadata[suffix];\n return acc;\n }, {})),\n });\n const resolvedPath = `${basePath?.endsWith(\"/\") ? basePath.slice(0, -1) : basePath || \"\"}` + \"/WriteGetObjectResponse\";\n const query = map({\n \"x-id\": [, \"WriteGetObjectResponse\"],\n });\n let body;\n if (input.Body !== undefined) {\n body = input.Body;\n }\n let contents;\n if (input.Body !== undefined) {\n contents = input.Body;\n body = contents;\n }\n let { hostname: resolvedHostname } = await context.endpoint();\n if (context.disableHostPrefix !== true) {\n resolvedHostname = \"{RequestRoute}.\" + resolvedHostname;\n if (input.RequestRoute === undefined) {\n throw new Error(\"Empty value provided for input host prefix: RequestRoute.\");\n }\n resolvedHostname = resolvedHostname.replace(\"{RequestRoute}\", input.RequestRoute);\n if (!__isValidHostname(resolvedHostname)) {\n throw new Error(\"ValidationError: prefixed hostname must be hostname compatible.\");\n }\n }\n return new __HttpRequest({\n protocol,\n hostname: resolvedHostname,\n port,\n method: \"POST\",\n headers,\n path: resolvedPath,\n query,\n body,\n });\n};\nexport const de_AbortMultipartUploadCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_AbortMultipartUploadCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_AbortMultipartUploadCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchUpload\":\n case \"com.amazonaws.s3#NoSuchUpload\":\n throw await de_NoSuchUploadRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_CompleteMultipartUploadCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_CompleteMultipartUploadCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n Expiration: [, output.headers[\"x-amz-expiration\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(data[\"Bucket\"]);\n }\n if (data[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(data[\"ChecksumCRC32\"]);\n }\n if (data[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(data[\"ChecksumCRC32C\"]);\n }\n if (data[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(data[\"ChecksumSHA1\"]);\n }\n if (data[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(data[\"ChecksumSHA256\"]);\n }\n if (data[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(data[\"ETag\"]);\n }\n if (data[\"Key\"] !== undefined) {\n contents.Key = __expectString(data[\"Key\"]);\n }\n if (data[\"Location\"] !== undefined) {\n contents.Location = __expectString(data[\"Location\"]);\n }\n return contents;\n};\nconst de_CompleteMultipartUploadCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_CopyObjectCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_CopyObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n Expiration: [, output.headers[\"x-amz-expiration\"]],\n CopySourceVersionId: [, output.headers[\"x-amz-copy-source-version-id\"]],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n SSEKMSEncryptionContext: [, output.headers[\"x-amz-server-side-encryption-context\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.CopyObjectResult = de_CopyObjectResult(data, context);\n return contents;\n};\nconst de_CopyObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ObjectNotInActiveTierError\":\n case \"com.amazonaws.s3#ObjectNotInActiveTierError\":\n throw await de_ObjectNotInActiveTierErrorRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_CreateBucketCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_CreateBucketCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n Location: [, output.headers[\"location\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_CreateBucketCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"BucketAlreadyExists\":\n case \"com.amazonaws.s3#BucketAlreadyExists\":\n throw await de_BucketAlreadyExistsRes(parsedOutput, context);\n case \"BucketAlreadyOwnedByYou\":\n case \"com.amazonaws.s3#BucketAlreadyOwnedByYou\":\n throw await de_BucketAlreadyOwnedByYouRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_CreateMultipartUploadCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_CreateMultipartUploadCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n AbortDate: [\n () => void 0 !== output.headers[\"x-amz-abort-date\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"x-amz-abort-date\"])),\n ],\n AbortRuleId: [, output.headers[\"x-amz-abort-rule-id\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n SSEKMSEncryptionContext: [, output.headers[\"x-amz-server-side-encryption-context\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n ChecksumAlgorithm: [, output.headers[\"x-amz-checksum-algorithm\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(data[\"Bucket\"]);\n }\n if (data[\"Key\"] !== undefined) {\n contents.Key = __expectString(data[\"Key\"]);\n }\n if (data[\"UploadId\"] !== undefined) {\n contents.UploadId = __expectString(data[\"UploadId\"]);\n }\n return contents;\n};\nconst de_CreateMultipartUploadCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_CreateSessionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_CreateSessionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Credentials\"] !== undefined) {\n contents.Credentials = de_SessionCredentials(data[\"Credentials\"], context);\n }\n return contents;\n};\nconst de_CreateSessionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchBucket\":\n case \"com.amazonaws.s3#NoSuchBucket\":\n throw await de_NoSuchBucketRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_DeleteBucketCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketAnalyticsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketAnalyticsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketAnalyticsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketCorsCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketCorsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketCorsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketEncryptionCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketEncryptionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketEncryptionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketIntelligentTieringConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketIntelligentTieringConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketIntelligentTieringConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketInventoryConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketInventoryConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketInventoryConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketLifecycleCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketLifecycleCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketLifecycleCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketMetricsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketMetricsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketMetricsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketOwnershipControlsCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketOwnershipControlsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketOwnershipControlsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketPolicyCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketPolicyCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketPolicyCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketReplicationCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketReplicationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketReplicationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketTaggingCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteBucketWebsiteCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteBucketWebsiteCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteBucketWebsiteCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteObjectCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n DeleteMarker: [\n () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n () => __parseBoolean(output.headers[\"x-amz-delete-marker\"]),\n ],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteObjectsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_DeleteObjectsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.Deleted === \"\") {\n contents.Deleted = [];\n }\n else if (data[\"Deleted\"] !== undefined) {\n contents.Deleted = de_DeletedObjects(__getArrayIfSingleItem(data[\"Deleted\"]), context);\n }\n if (data.Error === \"\") {\n contents.Errors = [];\n }\n else if (data[\"Error\"] !== undefined) {\n contents.Errors = de_Errors(__getArrayIfSingleItem(data[\"Error\"]), context);\n }\n return contents;\n};\nconst de_DeleteObjectsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeleteObjectTaggingCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeleteObjectTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeleteObjectTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_DeletePublicAccessBlockCommand = async (output, context) => {\n if (output.statusCode !== 204 && output.statusCode >= 300) {\n return de_DeletePublicAccessBlockCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_DeletePublicAccessBlockCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketAccelerateConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketAccelerateConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Status\"] !== undefined) {\n contents.Status = __expectString(data[\"Status\"]);\n }\n return contents;\n};\nconst de_GetBucketAccelerateConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketAclCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketAclCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.AccessControlList === \"\") {\n contents.Grants = [];\n }\n else if (data[\"AccessControlList\"] !== undefined && data[\"AccessControlList\"][\"Grant\"] !== undefined) {\n contents.Grants = de_Grants(__getArrayIfSingleItem(data[\"AccessControlList\"][\"Grant\"]), context);\n }\n if (data[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(data[\"Owner\"], context);\n }\n return contents;\n};\nconst de_GetBucketAclCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketAnalyticsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketAnalyticsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.AnalyticsConfiguration = de_AnalyticsConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketAnalyticsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketCorsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketCorsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.CORSRule === \"\") {\n contents.CORSRules = [];\n }\n else if (data[\"CORSRule\"] !== undefined) {\n contents.CORSRules = de_CORSRules(__getArrayIfSingleItem(data[\"CORSRule\"]), context);\n }\n return contents;\n};\nconst de_GetBucketCorsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketEncryptionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketEncryptionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.ServerSideEncryptionConfiguration = de_ServerSideEncryptionConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketEncryptionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketIntelligentTieringConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketIntelligentTieringConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.IntelligentTieringConfiguration = de_IntelligentTieringConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketIntelligentTieringConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketInventoryConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketInventoryConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.InventoryConfiguration = de_InventoryConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketInventoryConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketLifecycleConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketLifecycleConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.Rule === \"\") {\n contents.Rules = [];\n }\n else if (data[\"Rule\"] !== undefined) {\n contents.Rules = de_LifecycleRules(__getArrayIfSingleItem(data[\"Rule\"]), context);\n }\n return contents;\n};\nconst de_GetBucketLifecycleConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketLocationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketLocationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"LocationConstraint\"] !== undefined) {\n contents.LocationConstraint = __expectString(data[\"LocationConstraint\"]);\n }\n return contents;\n};\nconst de_GetBucketLocationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketLoggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketLoggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"LoggingEnabled\"] !== undefined) {\n contents.LoggingEnabled = de_LoggingEnabled(data[\"LoggingEnabled\"], context);\n }\n return contents;\n};\nconst de_GetBucketLoggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketMetricsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketMetricsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.MetricsConfiguration = de_MetricsConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketMetricsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketNotificationConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketNotificationConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"EventBridgeConfiguration\"] !== undefined) {\n contents.EventBridgeConfiguration = de_EventBridgeConfiguration(data[\"EventBridgeConfiguration\"], context);\n }\n if (data.CloudFunctionConfiguration === \"\") {\n contents.LambdaFunctionConfigurations = [];\n }\n else if (data[\"CloudFunctionConfiguration\"] !== undefined) {\n contents.LambdaFunctionConfigurations = de_LambdaFunctionConfigurationList(__getArrayIfSingleItem(data[\"CloudFunctionConfiguration\"]), context);\n }\n if (data.QueueConfiguration === \"\") {\n contents.QueueConfigurations = [];\n }\n else if (data[\"QueueConfiguration\"] !== undefined) {\n contents.QueueConfigurations = de_QueueConfigurationList(__getArrayIfSingleItem(data[\"QueueConfiguration\"]), context);\n }\n if (data.TopicConfiguration === \"\") {\n contents.TopicConfigurations = [];\n }\n else if (data[\"TopicConfiguration\"] !== undefined) {\n contents.TopicConfigurations = de_TopicConfigurationList(__getArrayIfSingleItem(data[\"TopicConfiguration\"]), context);\n }\n return contents;\n};\nconst de_GetBucketNotificationConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketOwnershipControlsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketOwnershipControlsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.OwnershipControls = de_OwnershipControls(data, context);\n return contents;\n};\nconst de_GetBucketOwnershipControlsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketPolicyCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketPolicyCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = await collectBodyString(output.body, context);\n contents.Policy = __expectString(data);\n return contents;\n};\nconst de_GetBucketPolicyCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketPolicyStatusCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketPolicyStatusCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.PolicyStatus = de_PolicyStatus(data, context);\n return contents;\n};\nconst de_GetBucketPolicyStatusCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketReplicationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketReplicationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.ReplicationConfiguration = de_ReplicationConfiguration(data, context);\n return contents;\n};\nconst de_GetBucketReplicationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketRequestPaymentCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketRequestPaymentCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Payer\"] !== undefined) {\n contents.Payer = __expectString(data[\"Payer\"]);\n }\n return contents;\n};\nconst de_GetBucketRequestPaymentCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketTaggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.TagSet === \"\") {\n contents.TagSet = [];\n }\n else if (data[\"TagSet\"] !== undefined && data[\"TagSet\"][\"Tag\"] !== undefined) {\n contents.TagSet = de_TagSet(__getArrayIfSingleItem(data[\"TagSet\"][\"Tag\"]), context);\n }\n return contents;\n};\nconst de_GetBucketTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketVersioningCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketVersioningCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"MfaDelete\"] !== undefined) {\n contents.MFADelete = __expectString(data[\"MfaDelete\"]);\n }\n if (data[\"Status\"] !== undefined) {\n contents.Status = __expectString(data[\"Status\"]);\n }\n return contents;\n};\nconst de_GetBucketVersioningCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetBucketWebsiteCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetBucketWebsiteCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"ErrorDocument\"] !== undefined) {\n contents.ErrorDocument = de_ErrorDocument(data[\"ErrorDocument\"], context);\n }\n if (data[\"IndexDocument\"] !== undefined) {\n contents.IndexDocument = de_IndexDocument(data[\"IndexDocument\"], context);\n }\n if (data[\"RedirectAllRequestsTo\"] !== undefined) {\n contents.RedirectAllRequestsTo = de_RedirectAllRequestsTo(data[\"RedirectAllRequestsTo\"], context);\n }\n if (data.RoutingRules === \"\") {\n contents.RoutingRules = [];\n }\n else if (data[\"RoutingRules\"] !== undefined && data[\"RoutingRules\"][\"RoutingRule\"] !== undefined) {\n contents.RoutingRules = de_RoutingRules(__getArrayIfSingleItem(data[\"RoutingRules\"][\"RoutingRule\"]), context);\n }\n return contents;\n};\nconst de_GetBucketWebsiteCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetObjectCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n DeleteMarker: [\n () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n () => __parseBoolean(output.headers[\"x-amz-delete-marker\"]),\n ],\n AcceptRanges: [, output.headers[\"accept-ranges\"]],\n Expiration: [, output.headers[\"x-amz-expiration\"]],\n Restore: [, output.headers[\"x-amz-restore\"]],\n LastModified: [\n () => void 0 !== output.headers[\"last-modified\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"last-modified\"])),\n ],\n ContentLength: [\n () => void 0 !== output.headers[\"content-length\"],\n () => __strictParseLong(output.headers[\"content-length\"]),\n ],\n ETag: [, output.headers[\"etag\"]],\n ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n MissingMeta: [\n () => void 0 !== output.headers[\"x-amz-missing-meta\"],\n () => __strictParseInt32(output.headers[\"x-amz-missing-meta\"]),\n ],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n CacheControl: [, output.headers[\"cache-control\"]],\n ContentDisposition: [, output.headers[\"content-disposition\"]],\n ContentEncoding: [, output.headers[\"content-encoding\"]],\n ContentLanguage: [, output.headers[\"content-language\"]],\n ContentRange: [, output.headers[\"content-range\"]],\n ContentType: [, output.headers[\"content-type\"]],\n Expires: [\n () => void 0 !== output.headers[\"expires\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"expires\"])),\n ],\n WebsiteRedirectLocation: [, output.headers[\"x-amz-website-redirect-location\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n StorageClass: [, output.headers[\"x-amz-storage-class\"]],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n ReplicationStatus: [, output.headers[\"x-amz-replication-status\"]],\n PartsCount: [\n () => void 0 !== output.headers[\"x-amz-mp-parts-count\"],\n () => __strictParseInt32(output.headers[\"x-amz-mp-parts-count\"]),\n ],\n TagCount: [\n () => void 0 !== output.headers[\"x-amz-tagging-count\"],\n () => __strictParseInt32(output.headers[\"x-amz-tagging-count\"]),\n ],\n ObjectLockMode: [, output.headers[\"x-amz-object-lock-mode\"]],\n ObjectLockRetainUntilDate: [\n () => void 0 !== output.headers[\"x-amz-object-lock-retain-until-date\"],\n () => __expectNonNull(__parseRfc3339DateTimeWithOffset(output.headers[\"x-amz-object-lock-retain-until-date\"])),\n ],\n ObjectLockLegalHoldStatus: [, output.headers[\"x-amz-object-lock-legal-hold\"]],\n Metadata: [\n ,\n Object.keys(output.headers)\n .filter((header) => header.startsWith(\"x-amz-meta-\"))\n .reduce((acc, header) => {\n acc[header.substring(11)] = output.headers[header];\n return acc;\n }, {}),\n ],\n });\n const data = output.body;\n context.sdkStreamMixin(data);\n contents.Body = data;\n return contents;\n};\nconst de_GetObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"InvalidObjectState\":\n case \"com.amazonaws.s3#InvalidObjectState\":\n throw await de_InvalidObjectStateRes(parsedOutput, context);\n case \"NoSuchKey\":\n case \"com.amazonaws.s3#NoSuchKey\":\n throw await de_NoSuchKeyRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetObjectAclCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectAclCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.AccessControlList === \"\") {\n contents.Grants = [];\n }\n else if (data[\"AccessControlList\"] !== undefined && data[\"AccessControlList\"][\"Grant\"] !== undefined) {\n contents.Grants = de_Grants(__getArrayIfSingleItem(data[\"AccessControlList\"][\"Grant\"]), context);\n }\n if (data[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(data[\"Owner\"], context);\n }\n return contents;\n};\nconst de_GetObjectAclCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchKey\":\n case \"com.amazonaws.s3#NoSuchKey\":\n throw await de_NoSuchKeyRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetObjectAttributesCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectAttributesCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n DeleteMarker: [\n () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n () => __parseBoolean(output.headers[\"x-amz-delete-marker\"]),\n ],\n LastModified: [\n () => void 0 !== output.headers[\"last-modified\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"last-modified\"])),\n ],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Checksum\"] !== undefined) {\n contents.Checksum = de_Checksum(data[\"Checksum\"], context);\n }\n if (data[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(data[\"ETag\"]);\n }\n if (data[\"ObjectParts\"] !== undefined) {\n contents.ObjectParts = de_GetObjectAttributesParts(data[\"ObjectParts\"], context);\n }\n if (data[\"ObjectSize\"] !== undefined) {\n contents.ObjectSize = __strictParseLong(data[\"ObjectSize\"]);\n }\n if (data[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(data[\"StorageClass\"]);\n }\n return contents;\n};\nconst de_GetObjectAttributesCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchKey\":\n case \"com.amazonaws.s3#NoSuchKey\":\n throw await de_NoSuchKeyRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_GetObjectLegalHoldCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectLegalHoldCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.LegalHold = de_ObjectLockLegalHold(data, context);\n return contents;\n};\nconst de_GetObjectLegalHoldCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetObjectLockConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectLockConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.ObjectLockConfiguration = de_ObjectLockConfiguration(data, context);\n return contents;\n};\nconst de_GetObjectLockConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetObjectRetentionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectRetentionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.Retention = de_ObjectLockRetention(data, context);\n return contents;\n};\nconst de_GetObjectRetentionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetObjectTaggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.TagSet === \"\") {\n contents.TagSet = [];\n }\n else if (data[\"TagSet\"] !== undefined && data[\"TagSet\"][\"Tag\"] !== undefined) {\n contents.TagSet = de_TagSet(__getArrayIfSingleItem(data[\"TagSet\"][\"Tag\"]), context);\n }\n return contents;\n};\nconst de_GetObjectTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetObjectTorrentCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetObjectTorrentCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = output.body;\n context.sdkStreamMixin(data);\n contents.Body = data;\n return contents;\n};\nconst de_GetObjectTorrentCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_GetPublicAccessBlockCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_GetPublicAccessBlockCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.PublicAccessBlockConfiguration = de_PublicAccessBlockConfiguration(data, context);\n return contents;\n};\nconst de_GetPublicAccessBlockCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_HeadBucketCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_HeadBucketCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n BucketLocationType: [, output.headers[\"x-amz-bucket-location-type\"]],\n BucketLocationName: [, output.headers[\"x-amz-bucket-location-name\"]],\n BucketRegion: [, output.headers[\"x-amz-bucket-region\"]],\n AccessPointAlias: [\n () => void 0 !== output.headers[\"x-amz-access-point-alias\"],\n () => __parseBoolean(output.headers[\"x-amz-access-point-alias\"]),\n ],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_HeadBucketCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NotFound\":\n case \"com.amazonaws.s3#NotFound\":\n throw await de_NotFoundRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_HeadObjectCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_HeadObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n DeleteMarker: [\n () => void 0 !== output.headers[\"x-amz-delete-marker\"],\n () => __parseBoolean(output.headers[\"x-amz-delete-marker\"]),\n ],\n AcceptRanges: [, output.headers[\"accept-ranges\"]],\n Expiration: [, output.headers[\"x-amz-expiration\"]],\n Restore: [, output.headers[\"x-amz-restore\"]],\n ArchiveStatus: [, output.headers[\"x-amz-archive-status\"]],\n LastModified: [\n () => void 0 !== output.headers[\"last-modified\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"last-modified\"])),\n ],\n ContentLength: [\n () => void 0 !== output.headers[\"content-length\"],\n () => __strictParseLong(output.headers[\"content-length\"]),\n ],\n ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n ETag: [, output.headers[\"etag\"]],\n MissingMeta: [\n () => void 0 !== output.headers[\"x-amz-missing-meta\"],\n () => __strictParseInt32(output.headers[\"x-amz-missing-meta\"]),\n ],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n CacheControl: [, output.headers[\"cache-control\"]],\n ContentDisposition: [, output.headers[\"content-disposition\"]],\n ContentEncoding: [, output.headers[\"content-encoding\"]],\n ContentLanguage: [, output.headers[\"content-language\"]],\n ContentType: [, output.headers[\"content-type\"]],\n Expires: [\n () => void 0 !== output.headers[\"expires\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"expires\"])),\n ],\n WebsiteRedirectLocation: [, output.headers[\"x-amz-website-redirect-location\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n StorageClass: [, output.headers[\"x-amz-storage-class\"]],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n ReplicationStatus: [, output.headers[\"x-amz-replication-status\"]],\n PartsCount: [\n () => void 0 !== output.headers[\"x-amz-mp-parts-count\"],\n () => __strictParseInt32(output.headers[\"x-amz-mp-parts-count\"]),\n ],\n ObjectLockMode: [, output.headers[\"x-amz-object-lock-mode\"]],\n ObjectLockRetainUntilDate: [\n () => void 0 !== output.headers[\"x-amz-object-lock-retain-until-date\"],\n () => __expectNonNull(__parseRfc3339DateTimeWithOffset(output.headers[\"x-amz-object-lock-retain-until-date\"])),\n ],\n ObjectLockLegalHoldStatus: [, output.headers[\"x-amz-object-lock-legal-hold\"]],\n Metadata: [\n ,\n Object.keys(output.headers)\n .filter((header) => header.startsWith(\"x-amz-meta-\"))\n .reduce((acc, header) => {\n acc[header.substring(11)] = output.headers[header];\n return acc;\n }, {}),\n ],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_HeadObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NotFound\":\n case \"com.amazonaws.s3#NotFound\":\n throw await de_NotFoundRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListBucketAnalyticsConfigurationsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListBucketAnalyticsConfigurationsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.AnalyticsConfiguration === \"\") {\n contents.AnalyticsConfigurationList = [];\n }\n else if (data[\"AnalyticsConfiguration\"] !== undefined) {\n contents.AnalyticsConfigurationList = de_AnalyticsConfigurationList(__getArrayIfSingleItem(data[\"AnalyticsConfiguration\"]), context);\n }\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"NextContinuationToken\"] !== undefined) {\n contents.NextContinuationToken = __expectString(data[\"NextContinuationToken\"]);\n }\n return contents;\n};\nconst de_ListBucketAnalyticsConfigurationsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListBucketIntelligentTieringConfigurationsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListBucketIntelligentTieringConfigurationsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n if (data.IntelligentTieringConfiguration === \"\") {\n contents.IntelligentTieringConfigurationList = [];\n }\n else if (data[\"IntelligentTieringConfiguration\"] !== undefined) {\n contents.IntelligentTieringConfigurationList = de_IntelligentTieringConfigurationList(__getArrayIfSingleItem(data[\"IntelligentTieringConfiguration\"]), context);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"NextContinuationToken\"] !== undefined) {\n contents.NextContinuationToken = __expectString(data[\"NextContinuationToken\"]);\n }\n return contents;\n};\nconst de_ListBucketIntelligentTieringConfigurationsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListBucketInventoryConfigurationsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListBucketInventoryConfigurationsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n if (data.InventoryConfiguration === \"\") {\n contents.InventoryConfigurationList = [];\n }\n else if (data[\"InventoryConfiguration\"] !== undefined) {\n contents.InventoryConfigurationList = de_InventoryConfigurationList(__getArrayIfSingleItem(data[\"InventoryConfiguration\"]), context);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"NextContinuationToken\"] !== undefined) {\n contents.NextContinuationToken = __expectString(data[\"NextContinuationToken\"]);\n }\n return contents;\n};\nconst de_ListBucketInventoryConfigurationsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListBucketMetricsConfigurationsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListBucketMetricsConfigurationsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data.MetricsConfiguration === \"\") {\n contents.MetricsConfigurationList = [];\n }\n else if (data[\"MetricsConfiguration\"] !== undefined) {\n contents.MetricsConfigurationList = de_MetricsConfigurationList(__getArrayIfSingleItem(data[\"MetricsConfiguration\"]), context);\n }\n if (data[\"NextContinuationToken\"] !== undefined) {\n contents.NextContinuationToken = __expectString(data[\"NextContinuationToken\"]);\n }\n return contents;\n};\nconst de_ListBucketMetricsConfigurationsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListBucketsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListBucketsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.Buckets === \"\") {\n contents.Buckets = [];\n }\n else if (data[\"Buckets\"] !== undefined && data[\"Buckets\"][\"Bucket\"] !== undefined) {\n contents.Buckets = de_Buckets(__getArrayIfSingleItem(data[\"Buckets\"][\"Bucket\"]), context);\n }\n if (data[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(data[\"Owner\"], context);\n }\n return contents;\n};\nconst de_ListBucketsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListDirectoryBucketsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListDirectoryBucketsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.Buckets === \"\") {\n contents.Buckets = [];\n }\n else if (data[\"Buckets\"] !== undefined && data[\"Buckets\"][\"Bucket\"] !== undefined) {\n contents.Buckets = de_Buckets(__getArrayIfSingleItem(data[\"Buckets\"][\"Bucket\"]), context);\n }\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n return contents;\n};\nconst de_ListDirectoryBucketsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListMultipartUploadsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListMultipartUploadsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(data[\"Bucket\"]);\n }\n if (data.CommonPrefixes === \"\") {\n contents.CommonPrefixes = [];\n }\n else if (data[\"CommonPrefixes\"] !== undefined) {\n contents.CommonPrefixes = de_CommonPrefixList(__getArrayIfSingleItem(data[\"CommonPrefixes\"]), context);\n }\n if (data[\"Delimiter\"] !== undefined) {\n contents.Delimiter = __expectString(data[\"Delimiter\"]);\n }\n if (data[\"EncodingType\"] !== undefined) {\n contents.EncodingType = __expectString(data[\"EncodingType\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"KeyMarker\"] !== undefined) {\n contents.KeyMarker = __expectString(data[\"KeyMarker\"]);\n }\n if (data[\"MaxUploads\"] !== undefined) {\n contents.MaxUploads = __strictParseInt32(data[\"MaxUploads\"]);\n }\n if (data[\"NextKeyMarker\"] !== undefined) {\n contents.NextKeyMarker = __expectString(data[\"NextKeyMarker\"]);\n }\n if (data[\"NextUploadIdMarker\"] !== undefined) {\n contents.NextUploadIdMarker = __expectString(data[\"NextUploadIdMarker\"]);\n }\n if (data[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(data[\"Prefix\"]);\n }\n if (data[\"UploadIdMarker\"] !== undefined) {\n contents.UploadIdMarker = __expectString(data[\"UploadIdMarker\"]);\n }\n if (data.Upload === \"\") {\n contents.Uploads = [];\n }\n else if (data[\"Upload\"] !== undefined) {\n contents.Uploads = de_MultipartUploadList(__getArrayIfSingleItem(data[\"Upload\"]), context);\n }\n return contents;\n};\nconst de_ListMultipartUploadsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListObjectsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListObjectsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.CommonPrefixes === \"\") {\n contents.CommonPrefixes = [];\n }\n else if (data[\"CommonPrefixes\"] !== undefined) {\n contents.CommonPrefixes = de_CommonPrefixList(__getArrayIfSingleItem(data[\"CommonPrefixes\"]), context);\n }\n if (data.Contents === \"\") {\n contents.Contents = [];\n }\n else if (data[\"Contents\"] !== undefined) {\n contents.Contents = de_ObjectList(__getArrayIfSingleItem(data[\"Contents\"]), context);\n }\n if (data[\"Delimiter\"] !== undefined) {\n contents.Delimiter = __expectString(data[\"Delimiter\"]);\n }\n if (data[\"EncodingType\"] !== undefined) {\n contents.EncodingType = __expectString(data[\"EncodingType\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"Marker\"] !== undefined) {\n contents.Marker = __expectString(data[\"Marker\"]);\n }\n if (data[\"MaxKeys\"] !== undefined) {\n contents.MaxKeys = __strictParseInt32(data[\"MaxKeys\"]);\n }\n if (data[\"Name\"] !== undefined) {\n contents.Name = __expectString(data[\"Name\"]);\n }\n if (data[\"NextMarker\"] !== undefined) {\n contents.NextMarker = __expectString(data[\"NextMarker\"]);\n }\n if (data[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(data[\"Prefix\"]);\n }\n return contents;\n};\nconst de_ListObjectsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchBucket\":\n case \"com.amazonaws.s3#NoSuchBucket\":\n throw await de_NoSuchBucketRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListObjectsV2Command = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListObjectsV2CommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.CommonPrefixes === \"\") {\n contents.CommonPrefixes = [];\n }\n else if (data[\"CommonPrefixes\"] !== undefined) {\n contents.CommonPrefixes = de_CommonPrefixList(__getArrayIfSingleItem(data[\"CommonPrefixes\"]), context);\n }\n if (data.Contents === \"\") {\n contents.Contents = [];\n }\n else if (data[\"Contents\"] !== undefined) {\n contents.Contents = de_ObjectList(__getArrayIfSingleItem(data[\"Contents\"]), context);\n }\n if (data[\"ContinuationToken\"] !== undefined) {\n contents.ContinuationToken = __expectString(data[\"ContinuationToken\"]);\n }\n if (data[\"Delimiter\"] !== undefined) {\n contents.Delimiter = __expectString(data[\"Delimiter\"]);\n }\n if (data[\"EncodingType\"] !== undefined) {\n contents.EncodingType = __expectString(data[\"EncodingType\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"KeyCount\"] !== undefined) {\n contents.KeyCount = __strictParseInt32(data[\"KeyCount\"]);\n }\n if (data[\"MaxKeys\"] !== undefined) {\n contents.MaxKeys = __strictParseInt32(data[\"MaxKeys\"]);\n }\n if (data[\"Name\"] !== undefined) {\n contents.Name = __expectString(data[\"Name\"]);\n }\n if (data[\"NextContinuationToken\"] !== undefined) {\n contents.NextContinuationToken = __expectString(data[\"NextContinuationToken\"]);\n }\n if (data[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(data[\"Prefix\"]);\n }\n if (data[\"StartAfter\"] !== undefined) {\n contents.StartAfter = __expectString(data[\"StartAfter\"]);\n }\n return contents;\n};\nconst de_ListObjectsV2CommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchBucket\":\n case \"com.amazonaws.s3#NoSuchBucket\":\n throw await de_NoSuchBucketRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_ListObjectVersionsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListObjectVersionsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data.CommonPrefixes === \"\") {\n contents.CommonPrefixes = [];\n }\n else if (data[\"CommonPrefixes\"] !== undefined) {\n contents.CommonPrefixes = de_CommonPrefixList(__getArrayIfSingleItem(data[\"CommonPrefixes\"]), context);\n }\n if (data.DeleteMarker === \"\") {\n contents.DeleteMarkers = [];\n }\n else if (data[\"DeleteMarker\"] !== undefined) {\n contents.DeleteMarkers = de_DeleteMarkers(__getArrayIfSingleItem(data[\"DeleteMarker\"]), context);\n }\n if (data[\"Delimiter\"] !== undefined) {\n contents.Delimiter = __expectString(data[\"Delimiter\"]);\n }\n if (data[\"EncodingType\"] !== undefined) {\n contents.EncodingType = __expectString(data[\"EncodingType\"]);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"KeyMarker\"] !== undefined) {\n contents.KeyMarker = __expectString(data[\"KeyMarker\"]);\n }\n if (data[\"MaxKeys\"] !== undefined) {\n contents.MaxKeys = __strictParseInt32(data[\"MaxKeys\"]);\n }\n if (data[\"Name\"] !== undefined) {\n contents.Name = __expectString(data[\"Name\"]);\n }\n if (data[\"NextKeyMarker\"] !== undefined) {\n contents.NextKeyMarker = __expectString(data[\"NextKeyMarker\"]);\n }\n if (data[\"NextVersionIdMarker\"] !== undefined) {\n contents.NextVersionIdMarker = __expectString(data[\"NextVersionIdMarker\"]);\n }\n if (data[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(data[\"Prefix\"]);\n }\n if (data[\"VersionIdMarker\"] !== undefined) {\n contents.VersionIdMarker = __expectString(data[\"VersionIdMarker\"]);\n }\n if (data.Version === \"\") {\n contents.Versions = [];\n }\n else if (data[\"Version\"] !== undefined) {\n contents.Versions = de_ObjectVersionList(__getArrayIfSingleItem(data[\"Version\"]), context);\n }\n return contents;\n};\nconst de_ListObjectVersionsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_ListPartsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_ListPartsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n AbortDate: [\n () => void 0 !== output.headers[\"x-amz-abort-date\"],\n () => __expectNonNull(__parseRfc7231DateTime(output.headers[\"x-amz-abort-date\"])),\n ],\n AbortRuleId: [, output.headers[\"x-amz-abort-rule-id\"]],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectNonNull(__expectObject(await parseBody(output.body, context)), \"body\");\n if (data[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(data[\"Bucket\"]);\n }\n if (data[\"ChecksumAlgorithm\"] !== undefined) {\n contents.ChecksumAlgorithm = __expectString(data[\"ChecksumAlgorithm\"]);\n }\n if (data[\"Initiator\"] !== undefined) {\n contents.Initiator = de_Initiator(data[\"Initiator\"], context);\n }\n if (data[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(data[\"IsTruncated\"]);\n }\n if (data[\"Key\"] !== undefined) {\n contents.Key = __expectString(data[\"Key\"]);\n }\n if (data[\"MaxParts\"] !== undefined) {\n contents.MaxParts = __strictParseInt32(data[\"MaxParts\"]);\n }\n if (data[\"NextPartNumberMarker\"] !== undefined) {\n contents.NextPartNumberMarker = __expectString(data[\"NextPartNumberMarker\"]);\n }\n if (data[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(data[\"Owner\"], context);\n }\n if (data[\"PartNumberMarker\"] !== undefined) {\n contents.PartNumberMarker = __expectString(data[\"PartNumberMarker\"]);\n }\n if (data.Part === \"\") {\n contents.Parts = [];\n }\n else if (data[\"Part\"] !== undefined) {\n contents.Parts = de_Parts(__getArrayIfSingleItem(data[\"Part\"]), context);\n }\n if (data[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(data[\"StorageClass\"]);\n }\n if (data[\"UploadId\"] !== undefined) {\n contents.UploadId = __expectString(data[\"UploadId\"]);\n }\n return contents;\n};\nconst de_ListPartsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketAccelerateConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketAccelerateConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketAccelerateConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketAclCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketAclCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketAclCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketAnalyticsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketAnalyticsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketAnalyticsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketCorsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketCorsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketCorsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketEncryptionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketEncryptionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketEncryptionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketIntelligentTieringConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketIntelligentTieringConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketIntelligentTieringConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketInventoryConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketInventoryConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketInventoryConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketLifecycleConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketLifecycleConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketLifecycleConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketLoggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketLoggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketLoggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketMetricsConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketMetricsConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketMetricsConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketNotificationConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketNotificationConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketNotificationConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketOwnershipControlsCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketOwnershipControlsCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketOwnershipControlsCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketPolicyCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketPolicyCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketPolicyCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketReplicationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketReplicationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketReplicationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketRequestPaymentCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketRequestPaymentCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketRequestPaymentCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketTaggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketVersioningCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketVersioningCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketVersioningCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutBucketWebsiteCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutBucketWebsiteCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutBucketWebsiteCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutObjectCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n Expiration: [, output.headers[\"x-amz-expiration\"]],\n ETag: [, output.headers[\"etag\"]],\n ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n SSEKMSEncryptionContext: [, output.headers[\"x-amz-server-side-encryption-context\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutObjectAclCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectAclCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectAclCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"NoSuchKey\":\n case \"com.amazonaws.s3#NoSuchKey\":\n throw await de_NoSuchKeyRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_PutObjectLegalHoldCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectLegalHoldCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectLegalHoldCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutObjectLockConfigurationCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectLockConfigurationCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectLockConfigurationCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutObjectRetentionCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectRetentionCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectRetentionCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutObjectTaggingCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutObjectTaggingCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n VersionId: [, output.headers[\"x-amz-version-id\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutObjectTaggingCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_PutPublicAccessBlockCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_PutPublicAccessBlockCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_PutPublicAccessBlockCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_RestoreObjectCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_RestoreObjectCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n RestoreOutputPath: [, output.headers[\"x-amz-restore-output-path\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_RestoreObjectCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n switch (errorCode) {\n case \"ObjectAlreadyInActiveTierError\":\n case \"com.amazonaws.s3#ObjectAlreadyInActiveTierError\":\n throw await de_ObjectAlreadyInActiveTierErrorRes(parsedOutput, context);\n default:\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n }\n};\nexport const de_SelectObjectContentCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_SelectObjectContentCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n const data = output.body;\n contents.Payload = de_SelectObjectContentEventStream(data, context);\n return contents;\n};\nconst de_SelectObjectContentCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_UploadPartCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_UploadPartCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n ETag: [, output.headers[\"etag\"]],\n ChecksumCRC32: [, output.headers[\"x-amz-checksum-crc32\"]],\n ChecksumCRC32C: [, output.headers[\"x-amz-checksum-crc32c\"]],\n ChecksumSHA1: [, output.headers[\"x-amz-checksum-sha1\"]],\n ChecksumSHA256: [, output.headers[\"x-amz-checksum-sha256\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_UploadPartCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_UploadPartCopyCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_UploadPartCopyCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n CopySourceVersionId: [, output.headers[\"x-amz-copy-source-version-id\"]],\n ServerSideEncryption: [, output.headers[\"x-amz-server-side-encryption\"]],\n SSECustomerAlgorithm: [, output.headers[\"x-amz-server-side-encryption-customer-algorithm\"]],\n SSECustomerKeyMD5: [, output.headers[\"x-amz-server-side-encryption-customer-key-md5\"]],\n SSEKMSKeyId: [, output.headers[\"x-amz-server-side-encryption-aws-kms-key-id\"]],\n BucketKeyEnabled: [\n () => void 0 !== output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"],\n () => __parseBoolean(output.headers[\"x-amz-server-side-encryption-bucket-key-enabled\"]),\n ],\n RequestCharged: [, output.headers[\"x-amz-request-charged\"]],\n });\n const data = __expectObject(await parseBody(output.body, context));\n contents.CopyPartResult = de_CopyPartResult(data, context);\n return contents;\n};\nconst de_UploadPartCopyCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nexport const de_WriteGetObjectResponseCommand = async (output, context) => {\n if (output.statusCode !== 200 && output.statusCode >= 300) {\n return de_WriteGetObjectResponseCommandError(output, context);\n }\n const contents = map({\n $metadata: deserializeMetadata(output),\n });\n await collectBody(output.body, context);\n return contents;\n};\nconst de_WriteGetObjectResponseCommandError = async (output, context) => {\n const parsedOutput = {\n ...output,\n body: await parseErrorBody(output.body, context),\n };\n const errorCode = loadRestXmlErrorCode(output, parsedOutput.body);\n const parsedBody = parsedOutput.body;\n return throwDefaultError({\n output,\n parsedBody,\n errorCode,\n });\n};\nconst throwDefaultError = withBaseException(__BaseException);\nconst de_BucketAlreadyExistsRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new BucketAlreadyExists({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_BucketAlreadyOwnedByYouRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new BucketAlreadyOwnedByYou({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_InvalidObjectStateRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n if (data[\"AccessTier\"] !== undefined) {\n contents.AccessTier = __expectString(data[\"AccessTier\"]);\n }\n if (data[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(data[\"StorageClass\"]);\n }\n const exception = new InvalidObjectState({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_NoSuchBucketRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new NoSuchBucket({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_NoSuchKeyRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new NoSuchKey({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_NoSuchUploadRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new NoSuchUpload({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_NotFoundRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new NotFound({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ObjectAlreadyInActiveTierErrorRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new ObjectAlreadyInActiveTierError({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_ObjectNotInActiveTierErrorRes = async (parsedOutput, context) => {\n const contents = map({});\n const data = parsedOutput.body;\n const exception = new ObjectNotInActiveTierError({\n $metadata: deserializeMetadata(parsedOutput),\n ...contents,\n });\n return __decorateServiceException(exception, parsedOutput.body);\n};\nconst de_SelectObjectContentEventStream = (output, context) => {\n return context.eventStreamMarshaller.deserialize(output, async (event) => {\n if (event[\"Records\"] != null) {\n return {\n Records: await de_RecordsEvent_event(event[\"Records\"], context),\n };\n }\n if (event[\"Stats\"] != null) {\n return {\n Stats: await de_StatsEvent_event(event[\"Stats\"], context),\n };\n }\n if (event[\"Progress\"] != null) {\n return {\n Progress: await de_ProgressEvent_event(event[\"Progress\"], context),\n };\n }\n if (event[\"Cont\"] != null) {\n return {\n Cont: await de_ContinuationEvent_event(event[\"Cont\"], context),\n };\n }\n if (event[\"End\"] != null) {\n return {\n End: await de_EndEvent_event(event[\"End\"], context),\n };\n }\n return { $unknown: output };\n });\n};\nconst de_ContinuationEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, de_ContinuationEvent(data, context));\n return contents;\n};\nconst de_EndEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n Object.assign(contents, de_EndEvent(data, context));\n return contents;\n};\nconst de_ProgressEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n contents.Details = de_Progress(data, context);\n return contents;\n};\nconst de_RecordsEvent_event = async (output, context) => {\n const contents = {};\n contents.Payload = output.body;\n return contents;\n};\nconst de_StatsEvent_event = async (output, context) => {\n const contents = {};\n const data = await parseBody(output.body, context);\n contents.Details = de_Stats(data, context);\n return contents;\n};\nconst se_AbortIncompleteMultipartUpload = (input, context) => {\n const bodyNode = new __XmlNode(\"AbortIncompleteMultipartUpload\");\n if (input.DaysAfterInitiation != null) {\n const node = __XmlNode.of(\"DaysAfterInitiation\", String(input.DaysAfterInitiation)).withName(\"DaysAfterInitiation\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AccelerateConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"AccelerateConfiguration\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"BucketAccelerateStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AccessControlPolicy = (input, context) => {\n const bodyNode = new __XmlNode(\"AccessControlPolicy\");\n if (input.Grants != null) {\n const nodes = se_Grants(input.Grants, context);\n const containerNode = new __XmlNode(\"AccessControlList\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n if (input.Owner != null) {\n const node = se_Owner(input.Owner, context).withName(\"Owner\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AccessControlTranslation = (input, context) => {\n const bodyNode = new __XmlNode(\"AccessControlTranslation\");\n if (input.Owner != null) {\n const node = __XmlNode.of(\"OwnerOverride\", input.Owner).withName(\"Owner\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AllowedHeaders = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"AllowedHeader\", entry);\n return node.withName(\"member\");\n });\n};\nconst se_AllowedMethods = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"AllowedMethod\", entry);\n return node.withName(\"member\");\n });\n};\nconst se_AllowedOrigins = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"AllowedOrigin\", entry);\n return node.withName(\"member\");\n });\n};\nconst se_AnalyticsAndOperator = (input, context) => {\n const bodyNode = new __XmlNode(\"AnalyticsAndOperator\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tags != null) {\n const nodes = se_TagSet(input.Tags, context);\n nodes.map((node) => {\n node = node.withName(\"Tag\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_AnalyticsConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"AnalyticsConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"AnalyticsId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_AnalyticsFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n if (input.StorageClassAnalysis != null) {\n const node = se_StorageClassAnalysis(input.StorageClassAnalysis, context).withName(\"StorageClassAnalysis\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AnalyticsExportDestination = (input, context) => {\n const bodyNode = new __XmlNode(\"AnalyticsExportDestination\");\n if (input.S3BucketDestination != null) {\n const node = se_AnalyticsS3BucketDestination(input.S3BucketDestination, context).withName(\"S3BucketDestination\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_AnalyticsFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"AnalyticsFilter\");\n AnalyticsFilter.visit(input, {\n Prefix: (value) => {\n const node = __XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n },\n Tag: (value) => {\n const node = se_Tag(value, context).withName(\"Tag\");\n bodyNode.addChildNode(node);\n },\n And: (value) => {\n const node = se_AnalyticsAndOperator(value, context).withName(\"And\");\n bodyNode.addChildNode(node);\n },\n _: (name, value) => {\n if (!(value instanceof __XmlNode || value instanceof __XmlText)) {\n throw new Error(\"Unable to serialize unknown union members in XML.\");\n }\n bodyNode.addChildNode(new __XmlNode(name).addChildNode(value));\n },\n });\n return bodyNode;\n};\nconst se_AnalyticsS3BucketDestination = (input, context) => {\n const bodyNode = new __XmlNode(\"AnalyticsS3BucketDestination\");\n if (input.Format != null) {\n const node = __XmlNode.of(\"AnalyticsS3ExportFileFormat\", input.Format).withName(\"Format\");\n bodyNode.addChildNode(node);\n }\n if (input.BucketAccountId != null) {\n const node = __XmlNode.of(\"AccountId\", input.BucketAccountId).withName(\"BucketAccountId\");\n bodyNode.addChildNode(node);\n }\n if (input.Bucket != null) {\n const node = __XmlNode.of(\"BucketName\", input.Bucket).withName(\"Bucket\");\n bodyNode.addChildNode(node);\n }\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_BucketInfo = (input, context) => {\n const bodyNode = new __XmlNode(\"BucketInfo\");\n if (input.DataRedundancy != null) {\n const node = __XmlNode.of(\"DataRedundancy\", input.DataRedundancy).withName(\"DataRedundancy\");\n bodyNode.addChildNode(node);\n }\n if (input.Type != null) {\n const node = __XmlNode.of(\"BucketType\", input.Type).withName(\"Type\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_BucketLifecycleConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"BucketLifecycleConfiguration\");\n if (input.Rules != null) {\n const nodes = se_LifecycleRules(input.Rules, context);\n nodes.map((node) => {\n node = node.withName(\"Rule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_BucketLoggingStatus = (input, context) => {\n const bodyNode = new __XmlNode(\"BucketLoggingStatus\");\n if (input.LoggingEnabled != null) {\n const node = se_LoggingEnabled(input.LoggingEnabled, context).withName(\"LoggingEnabled\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CompletedMultipartUpload = (input, context) => {\n const bodyNode = new __XmlNode(\"CompletedMultipartUpload\");\n if (input.Parts != null) {\n const nodes = se_CompletedPartList(input.Parts, context);\n nodes.map((node) => {\n node = node.withName(\"Part\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_CompletedPart = (input, context) => {\n const bodyNode = new __XmlNode(\"CompletedPart\");\n if (input.ETag != null) {\n const node = __XmlNode.of(\"ETag\", input.ETag).withName(\"ETag\");\n bodyNode.addChildNode(node);\n }\n if (input.ChecksumCRC32 != null) {\n const node = __XmlNode.of(\"ChecksumCRC32\", input.ChecksumCRC32).withName(\"ChecksumCRC32\");\n bodyNode.addChildNode(node);\n }\n if (input.ChecksumCRC32C != null) {\n const node = __XmlNode.of(\"ChecksumCRC32C\", input.ChecksumCRC32C).withName(\"ChecksumCRC32C\");\n bodyNode.addChildNode(node);\n }\n if (input.ChecksumSHA1 != null) {\n const node = __XmlNode.of(\"ChecksumSHA1\", input.ChecksumSHA1).withName(\"ChecksumSHA1\");\n bodyNode.addChildNode(node);\n }\n if (input.ChecksumSHA256 != null) {\n const node = __XmlNode.of(\"ChecksumSHA256\", input.ChecksumSHA256).withName(\"ChecksumSHA256\");\n bodyNode.addChildNode(node);\n }\n if (input.PartNumber != null) {\n const node = __XmlNode.of(\"PartNumber\", String(input.PartNumber)).withName(\"PartNumber\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CompletedPartList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_CompletedPart(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_Condition = (input, context) => {\n const bodyNode = new __XmlNode(\"Condition\");\n if (input.HttpErrorCodeReturnedEquals != null) {\n const node = __XmlNode\n .of(\"HttpErrorCodeReturnedEquals\", input.HttpErrorCodeReturnedEquals)\n .withName(\"HttpErrorCodeReturnedEquals\");\n bodyNode.addChildNode(node);\n }\n if (input.KeyPrefixEquals != null) {\n const node = __XmlNode.of(\"KeyPrefixEquals\", input.KeyPrefixEquals).withName(\"KeyPrefixEquals\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CORSConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"CORSConfiguration\");\n if (input.CORSRules != null) {\n const nodes = se_CORSRules(input.CORSRules, context);\n nodes.map((node) => {\n node = node.withName(\"CORSRule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_CORSRule = (input, context) => {\n const bodyNode = new __XmlNode(\"CORSRule\");\n if (input.ID != null) {\n const node = __XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n bodyNode.addChildNode(node);\n }\n if (input.AllowedHeaders != null) {\n const nodes = se_AllowedHeaders(input.AllowedHeaders, context);\n nodes.map((node) => {\n node = node.withName(\"AllowedHeader\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.AllowedMethods != null) {\n const nodes = se_AllowedMethods(input.AllowedMethods, context);\n nodes.map((node) => {\n node = node.withName(\"AllowedMethod\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.AllowedOrigins != null) {\n const nodes = se_AllowedOrigins(input.AllowedOrigins, context);\n nodes.map((node) => {\n node = node.withName(\"AllowedOrigin\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.ExposeHeaders != null) {\n const nodes = se_ExposeHeaders(input.ExposeHeaders, context);\n nodes.map((node) => {\n node = node.withName(\"ExposeHeader\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.MaxAgeSeconds != null) {\n const node = __XmlNode.of(\"MaxAgeSeconds\", String(input.MaxAgeSeconds)).withName(\"MaxAgeSeconds\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CORSRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_CORSRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_CreateBucketConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"CreateBucketConfiguration\");\n if (input.LocationConstraint != null) {\n const node = __XmlNode.of(\"BucketLocationConstraint\", input.LocationConstraint).withName(\"LocationConstraint\");\n bodyNode.addChildNode(node);\n }\n if (input.Location != null) {\n const node = se_LocationInfo(input.Location, context).withName(\"Location\");\n bodyNode.addChildNode(node);\n }\n if (input.Bucket != null) {\n const node = se_BucketInfo(input.Bucket, context).withName(\"Bucket\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CSVInput = (input, context) => {\n const bodyNode = new __XmlNode(\"CSVInput\");\n if (input.FileHeaderInfo != null) {\n const node = __XmlNode.of(\"FileHeaderInfo\", input.FileHeaderInfo).withName(\"FileHeaderInfo\");\n bodyNode.addChildNode(node);\n }\n if (input.Comments != null) {\n const node = __XmlNode.of(\"Comments\", input.Comments).withName(\"Comments\");\n bodyNode.addChildNode(node);\n }\n if (input.QuoteEscapeCharacter != null) {\n const node = __XmlNode.of(\"QuoteEscapeCharacter\", input.QuoteEscapeCharacter).withName(\"QuoteEscapeCharacter\");\n bodyNode.addChildNode(node);\n }\n if (input.RecordDelimiter != null) {\n const node = __XmlNode.of(\"RecordDelimiter\", input.RecordDelimiter).withName(\"RecordDelimiter\");\n bodyNode.addChildNode(node);\n }\n if (input.FieldDelimiter != null) {\n const node = __XmlNode.of(\"FieldDelimiter\", input.FieldDelimiter).withName(\"FieldDelimiter\");\n bodyNode.addChildNode(node);\n }\n if (input.QuoteCharacter != null) {\n const node = __XmlNode.of(\"QuoteCharacter\", input.QuoteCharacter).withName(\"QuoteCharacter\");\n bodyNode.addChildNode(node);\n }\n if (input.AllowQuotedRecordDelimiter != null) {\n const node = __XmlNode\n .of(\"AllowQuotedRecordDelimiter\", String(input.AllowQuotedRecordDelimiter))\n .withName(\"AllowQuotedRecordDelimiter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_CSVOutput = (input, context) => {\n const bodyNode = new __XmlNode(\"CSVOutput\");\n if (input.QuoteFields != null) {\n const node = __XmlNode.of(\"QuoteFields\", input.QuoteFields).withName(\"QuoteFields\");\n bodyNode.addChildNode(node);\n }\n if (input.QuoteEscapeCharacter != null) {\n const node = __XmlNode.of(\"QuoteEscapeCharacter\", input.QuoteEscapeCharacter).withName(\"QuoteEscapeCharacter\");\n bodyNode.addChildNode(node);\n }\n if (input.RecordDelimiter != null) {\n const node = __XmlNode.of(\"RecordDelimiter\", input.RecordDelimiter).withName(\"RecordDelimiter\");\n bodyNode.addChildNode(node);\n }\n if (input.FieldDelimiter != null) {\n const node = __XmlNode.of(\"FieldDelimiter\", input.FieldDelimiter).withName(\"FieldDelimiter\");\n bodyNode.addChildNode(node);\n }\n if (input.QuoteCharacter != null) {\n const node = __XmlNode.of(\"QuoteCharacter\", input.QuoteCharacter).withName(\"QuoteCharacter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_DefaultRetention = (input, context) => {\n const bodyNode = new __XmlNode(\"DefaultRetention\");\n if (input.Mode != null) {\n const node = __XmlNode.of(\"ObjectLockRetentionMode\", input.Mode).withName(\"Mode\");\n bodyNode.addChildNode(node);\n }\n if (input.Days != null) {\n const node = __XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n bodyNode.addChildNode(node);\n }\n if (input.Years != null) {\n const node = __XmlNode.of(\"Years\", String(input.Years)).withName(\"Years\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Delete = (input, context) => {\n const bodyNode = new __XmlNode(\"Delete\");\n if (input.Objects != null) {\n const nodes = se_ObjectIdentifierList(input.Objects, context);\n nodes.map((node) => {\n node = node.withName(\"Object\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.Quiet != null) {\n const node = __XmlNode.of(\"Quiet\", String(input.Quiet)).withName(\"Quiet\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_DeleteMarkerReplication = (input, context) => {\n const bodyNode = new __XmlNode(\"DeleteMarkerReplication\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"DeleteMarkerReplicationStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Destination = (input, context) => {\n const bodyNode = new __XmlNode(\"Destination\");\n if (input.Bucket != null) {\n const node = __XmlNode.of(\"BucketName\", input.Bucket).withName(\"Bucket\");\n bodyNode.addChildNode(node);\n }\n if (input.Account != null) {\n const node = __XmlNode.of(\"AccountId\", input.Account).withName(\"Account\");\n bodyNode.addChildNode(node);\n }\n if (input.StorageClass != null) {\n const node = __XmlNode.of(\"StorageClass\", input.StorageClass).withName(\"StorageClass\");\n bodyNode.addChildNode(node);\n }\n if (input.AccessControlTranslation != null) {\n const node = se_AccessControlTranslation(input.AccessControlTranslation, context).withName(\"AccessControlTranslation\");\n bodyNode.addChildNode(node);\n }\n if (input.EncryptionConfiguration != null) {\n const node = se_EncryptionConfiguration(input.EncryptionConfiguration, context).withName(\"EncryptionConfiguration\");\n bodyNode.addChildNode(node);\n }\n if (input.ReplicationTime != null) {\n const node = se_ReplicationTime(input.ReplicationTime, context).withName(\"ReplicationTime\");\n bodyNode.addChildNode(node);\n }\n if (input.Metrics != null) {\n const node = se_Metrics(input.Metrics, context).withName(\"Metrics\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Encryption = (input, context) => {\n const bodyNode = new __XmlNode(\"Encryption\");\n if (input.EncryptionType != null) {\n const node = __XmlNode.of(\"ServerSideEncryption\", input.EncryptionType).withName(\"EncryptionType\");\n bodyNode.addChildNode(node);\n }\n if (input.KMSKeyId != null) {\n const node = __XmlNode.of(\"SSEKMSKeyId\", input.KMSKeyId).withName(\"KMSKeyId\");\n bodyNode.addChildNode(node);\n }\n if (input.KMSContext != null) {\n const node = __XmlNode.of(\"KMSContext\", input.KMSContext).withName(\"KMSContext\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_EncryptionConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"EncryptionConfiguration\");\n if (input.ReplicaKmsKeyID != null) {\n const node = __XmlNode.of(\"ReplicaKmsKeyID\", input.ReplicaKmsKeyID).withName(\"ReplicaKmsKeyID\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ErrorDocument = (input, context) => {\n const bodyNode = new __XmlNode(\"ErrorDocument\");\n if (input.Key != null) {\n const node = __XmlNode.of(\"ObjectKey\", input.Key).withName(\"Key\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_EventBridgeConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"EventBridgeConfiguration\");\n return bodyNode;\n};\nconst se_EventList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"Event\", entry);\n return node.withName(\"member\");\n });\n};\nconst se_ExistingObjectReplication = (input, context) => {\n const bodyNode = new __XmlNode(\"ExistingObjectReplication\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"ExistingObjectReplicationStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ExposeHeaders = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"ExposeHeader\", entry);\n return node.withName(\"member\");\n });\n};\nconst se_FilterRule = (input, context) => {\n const bodyNode = new __XmlNode(\"FilterRule\");\n if (input.Name != null) {\n const node = __XmlNode.of(\"FilterRuleName\", input.Name).withName(\"Name\");\n bodyNode.addChildNode(node);\n }\n if (input.Value != null) {\n const node = __XmlNode.of(\"FilterRuleValue\", input.Value).withName(\"Value\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_FilterRuleList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_FilterRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_GlacierJobParameters = (input, context) => {\n const bodyNode = new __XmlNode(\"GlacierJobParameters\");\n if (input.Tier != null) {\n const node = __XmlNode.of(\"Tier\", input.Tier).withName(\"Tier\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Grant = (input, context) => {\n const bodyNode = new __XmlNode(\"Grant\");\n if (input.Grantee != null) {\n const node = se_Grantee(input.Grantee, context).withName(\"Grantee\");\n node.addAttribute(\"xmlns:xsi\", \"http://www.w3.org/2001/XMLSchema-instance\");\n bodyNode.addChildNode(node);\n }\n if (input.Permission != null) {\n const node = __XmlNode.of(\"Permission\", input.Permission).withName(\"Permission\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Grantee = (input, context) => {\n const bodyNode = new __XmlNode(\"Grantee\");\n if (input.DisplayName != null) {\n const node = __XmlNode.of(\"DisplayName\", input.DisplayName).withName(\"DisplayName\");\n bodyNode.addChildNode(node);\n }\n if (input.EmailAddress != null) {\n const node = __XmlNode.of(\"EmailAddress\", input.EmailAddress).withName(\"EmailAddress\");\n bodyNode.addChildNode(node);\n }\n if (input.ID != null) {\n const node = __XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n bodyNode.addChildNode(node);\n }\n if (input.URI != null) {\n const node = __XmlNode.of(\"URI\", input.URI).withName(\"URI\");\n bodyNode.addChildNode(node);\n }\n if (input.Type != null) {\n bodyNode.addAttribute(\"xsi:type\", input.Type);\n }\n return bodyNode;\n};\nconst se_Grants = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_Grant(entry, context);\n return node.withName(\"Grant\");\n });\n};\nconst se_IndexDocument = (input, context) => {\n const bodyNode = new __XmlNode(\"IndexDocument\");\n if (input.Suffix != null) {\n const node = __XmlNode.of(\"Suffix\", input.Suffix).withName(\"Suffix\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InputSerialization = (input, context) => {\n const bodyNode = new __XmlNode(\"InputSerialization\");\n if (input.CSV != null) {\n const node = se_CSVInput(input.CSV, context).withName(\"CSV\");\n bodyNode.addChildNode(node);\n }\n if (input.CompressionType != null) {\n const node = __XmlNode.of(\"CompressionType\", input.CompressionType).withName(\"CompressionType\");\n bodyNode.addChildNode(node);\n }\n if (input.JSON != null) {\n const node = se_JSONInput(input.JSON, context).withName(\"JSON\");\n bodyNode.addChildNode(node);\n }\n if (input.Parquet != null) {\n const node = se_ParquetInput(input.Parquet, context).withName(\"Parquet\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_IntelligentTieringAndOperator = (input, context) => {\n const bodyNode = new __XmlNode(\"IntelligentTieringAndOperator\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tags != null) {\n const nodes = se_TagSet(input.Tags, context);\n nodes.map((node) => {\n node = node.withName(\"Tag\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_IntelligentTieringConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"IntelligentTieringConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"IntelligentTieringId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_IntelligentTieringFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n if (input.Status != null) {\n const node = __XmlNode.of(\"IntelligentTieringStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n if (input.Tierings != null) {\n const nodes = se_TieringList(input.Tierings, context);\n nodes.map((node) => {\n node = node.withName(\"Tiering\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_IntelligentTieringFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"IntelligentTieringFilter\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tag != null) {\n const node = se_Tag(input.Tag, context).withName(\"Tag\");\n bodyNode.addChildNode(node);\n }\n if (input.And != null) {\n const node = se_IntelligentTieringAndOperator(input.And, context).withName(\"And\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventoryConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"InventoryConfiguration\");\n if (input.Destination != null) {\n const node = se_InventoryDestination(input.Destination, context).withName(\"Destination\");\n bodyNode.addChildNode(node);\n }\n if (input.IsEnabled != null) {\n const node = __XmlNode.of(\"IsEnabled\", String(input.IsEnabled)).withName(\"IsEnabled\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_InventoryFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n if (input.Id != null) {\n const node = __XmlNode.of(\"InventoryId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.IncludedObjectVersions != null) {\n const node = __XmlNode\n .of(\"InventoryIncludedObjectVersions\", input.IncludedObjectVersions)\n .withName(\"IncludedObjectVersions\");\n bodyNode.addChildNode(node);\n }\n if (input.OptionalFields != null) {\n const nodes = se_InventoryOptionalFields(input.OptionalFields, context);\n const containerNode = new __XmlNode(\"OptionalFields\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n if (input.Schedule != null) {\n const node = se_InventorySchedule(input.Schedule, context).withName(\"Schedule\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventoryDestination = (input, context) => {\n const bodyNode = new __XmlNode(\"InventoryDestination\");\n if (input.S3BucketDestination != null) {\n const node = se_InventoryS3BucketDestination(input.S3BucketDestination, context).withName(\"S3BucketDestination\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventoryEncryption = (input, context) => {\n const bodyNode = new __XmlNode(\"InventoryEncryption\");\n if (input.SSES3 != null) {\n const node = se_SSES3(input.SSES3, context).withName(\"SSE-S3\");\n bodyNode.addChildNode(node);\n }\n if (input.SSEKMS != null) {\n const node = se_SSEKMS(input.SSEKMS, context).withName(\"SSE-KMS\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventoryFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"InventoryFilter\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventoryOptionalFields = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = __XmlNode.of(\"InventoryOptionalField\", entry);\n return node.withName(\"Field\");\n });\n};\nconst se_InventoryS3BucketDestination = (input, context) => {\n const bodyNode = new __XmlNode(\"InventoryS3BucketDestination\");\n if (input.AccountId != null) {\n const node = __XmlNode.of(\"AccountId\", input.AccountId).withName(\"AccountId\");\n bodyNode.addChildNode(node);\n }\n if (input.Bucket != null) {\n const node = __XmlNode.of(\"BucketName\", input.Bucket).withName(\"Bucket\");\n bodyNode.addChildNode(node);\n }\n if (input.Format != null) {\n const node = __XmlNode.of(\"InventoryFormat\", input.Format).withName(\"Format\");\n bodyNode.addChildNode(node);\n }\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Encryption != null) {\n const node = se_InventoryEncryption(input.Encryption, context).withName(\"Encryption\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_InventorySchedule = (input, context) => {\n const bodyNode = new __XmlNode(\"InventorySchedule\");\n if (input.Frequency != null) {\n const node = __XmlNode.of(\"InventoryFrequency\", input.Frequency).withName(\"Frequency\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_JSONInput = (input, context) => {\n const bodyNode = new __XmlNode(\"JSONInput\");\n if (input.Type != null) {\n const node = __XmlNode.of(\"JSONType\", input.Type).withName(\"Type\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_JSONOutput = (input, context) => {\n const bodyNode = new __XmlNode(\"JSONOutput\");\n if (input.RecordDelimiter != null) {\n const node = __XmlNode.of(\"RecordDelimiter\", input.RecordDelimiter).withName(\"RecordDelimiter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LambdaFunctionConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"LambdaFunctionConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"NotificationId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.LambdaFunctionArn != null) {\n const node = __XmlNode.of(\"LambdaFunctionArn\", input.LambdaFunctionArn).withName(\"CloudFunction\");\n bodyNode.addChildNode(node);\n }\n if (input.Events != null) {\n const nodes = se_EventList(input.Events, context);\n nodes.map((node) => {\n node = node.withName(\"Event\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.Filter != null) {\n const node = se_NotificationConfigurationFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LambdaFunctionConfigurationList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_LambdaFunctionConfiguration(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_LifecycleExpiration = (input, context) => {\n const bodyNode = new __XmlNode(\"LifecycleExpiration\");\n if (input.Date != null) {\n const node = __XmlNode.of(\"Date\", (input.Date.toISOString().split(\".\")[0] + \"Z\").toString()).withName(\"Date\");\n bodyNode.addChildNode(node);\n }\n if (input.Days != null) {\n const node = __XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n bodyNode.addChildNode(node);\n }\n if (input.ExpiredObjectDeleteMarker != null) {\n const node = __XmlNode\n .of(\"ExpiredObjectDeleteMarker\", String(input.ExpiredObjectDeleteMarker))\n .withName(\"ExpiredObjectDeleteMarker\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LifecycleRule = (input, context) => {\n const bodyNode = new __XmlNode(\"LifecycleRule\");\n if (input.Expiration != null) {\n const node = se_LifecycleExpiration(input.Expiration, context).withName(\"Expiration\");\n bodyNode.addChildNode(node);\n }\n if (input.ID != null) {\n const node = __XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n bodyNode.addChildNode(node);\n }\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_LifecycleRuleFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n if (input.Status != null) {\n const node = __XmlNode.of(\"ExpirationStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n if (input.Transitions != null) {\n const nodes = se_TransitionList(input.Transitions, context);\n nodes.map((node) => {\n node = node.withName(\"Transition\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.NoncurrentVersionTransitions != null) {\n const nodes = se_NoncurrentVersionTransitionList(input.NoncurrentVersionTransitions, context);\n nodes.map((node) => {\n node = node.withName(\"NoncurrentVersionTransition\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.NoncurrentVersionExpiration != null) {\n const node = se_NoncurrentVersionExpiration(input.NoncurrentVersionExpiration, context).withName(\"NoncurrentVersionExpiration\");\n bodyNode.addChildNode(node);\n }\n if (input.AbortIncompleteMultipartUpload != null) {\n const node = se_AbortIncompleteMultipartUpload(input.AbortIncompleteMultipartUpload, context).withName(\"AbortIncompleteMultipartUpload\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LifecycleRuleAndOperator = (input, context) => {\n const bodyNode = new __XmlNode(\"LifecycleRuleAndOperator\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tags != null) {\n const nodes = se_TagSet(input.Tags, context);\n nodes.map((node) => {\n node = node.withName(\"Tag\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.ObjectSizeGreaterThan != null) {\n const node = __XmlNode\n .of(\"ObjectSizeGreaterThanBytes\", String(input.ObjectSizeGreaterThan))\n .withName(\"ObjectSizeGreaterThan\");\n bodyNode.addChildNode(node);\n }\n if (input.ObjectSizeLessThan != null) {\n const node = __XmlNode\n .of(\"ObjectSizeLessThanBytes\", String(input.ObjectSizeLessThan))\n .withName(\"ObjectSizeLessThan\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LifecycleRuleFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"LifecycleRuleFilter\");\n LifecycleRuleFilter.visit(input, {\n Prefix: (value) => {\n const node = __XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n },\n Tag: (value) => {\n const node = se_Tag(value, context).withName(\"Tag\");\n bodyNode.addChildNode(node);\n },\n ObjectSizeGreaterThan: (value) => {\n const node = __XmlNode.of(\"ObjectSizeGreaterThanBytes\", String(value)).withName(\"ObjectSizeGreaterThan\");\n bodyNode.addChildNode(node);\n },\n ObjectSizeLessThan: (value) => {\n const node = __XmlNode.of(\"ObjectSizeLessThanBytes\", String(value)).withName(\"ObjectSizeLessThan\");\n bodyNode.addChildNode(node);\n },\n And: (value) => {\n const node = se_LifecycleRuleAndOperator(value, context).withName(\"And\");\n bodyNode.addChildNode(node);\n },\n _: (name, value) => {\n if (!(value instanceof __XmlNode || value instanceof __XmlText)) {\n throw new Error(\"Unable to serialize unknown union members in XML.\");\n }\n bodyNode.addChildNode(new __XmlNode(name).addChildNode(value));\n },\n });\n return bodyNode;\n};\nconst se_LifecycleRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_LifecycleRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_LocationInfo = (input, context) => {\n const bodyNode = new __XmlNode(\"LocationInfo\");\n if (input.Type != null) {\n const node = __XmlNode.of(\"LocationType\", input.Type).withName(\"Type\");\n bodyNode.addChildNode(node);\n }\n if (input.Name != null) {\n const node = __XmlNode.of(\"LocationNameAsString\", input.Name).withName(\"Name\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_LoggingEnabled = (input, context) => {\n const bodyNode = new __XmlNode(\"LoggingEnabled\");\n if (input.TargetBucket != null) {\n const node = __XmlNode.of(\"TargetBucket\", input.TargetBucket).withName(\"TargetBucket\");\n bodyNode.addChildNode(node);\n }\n if (input.TargetGrants != null) {\n const nodes = se_TargetGrants(input.TargetGrants, context);\n const containerNode = new __XmlNode(\"TargetGrants\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n if (input.TargetPrefix != null) {\n const node = __XmlNode.of(\"TargetPrefix\", input.TargetPrefix).withName(\"TargetPrefix\");\n bodyNode.addChildNode(node);\n }\n if (input.TargetObjectKeyFormat != null) {\n const node = se_TargetObjectKeyFormat(input.TargetObjectKeyFormat, context).withName(\"TargetObjectKeyFormat\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_MetadataEntry = (input, context) => {\n const bodyNode = new __XmlNode(\"MetadataEntry\");\n if (input.Name != null) {\n const node = __XmlNode.of(\"MetadataKey\", input.Name).withName(\"Name\");\n bodyNode.addChildNode(node);\n }\n if (input.Value != null) {\n const node = __XmlNode.of(\"MetadataValue\", input.Value).withName(\"Value\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Metrics = (input, context) => {\n const bodyNode = new __XmlNode(\"Metrics\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"MetricsStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n if (input.EventThreshold != null) {\n const node = se_ReplicationTimeValue(input.EventThreshold, context).withName(\"EventThreshold\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_MetricsAndOperator = (input, context) => {\n const bodyNode = new __XmlNode(\"MetricsAndOperator\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tags != null) {\n const nodes = se_TagSet(input.Tags, context);\n nodes.map((node) => {\n node = node.withName(\"Tag\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.AccessPointArn != null) {\n const node = __XmlNode.of(\"AccessPointArn\", input.AccessPointArn).withName(\"AccessPointArn\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_MetricsConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"MetricsConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"MetricsId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_MetricsFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_MetricsFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"MetricsFilter\");\n MetricsFilter.visit(input, {\n Prefix: (value) => {\n const node = __XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n },\n Tag: (value) => {\n const node = se_Tag(value, context).withName(\"Tag\");\n bodyNode.addChildNode(node);\n },\n AccessPointArn: (value) => {\n const node = __XmlNode.of(\"AccessPointArn\", value).withName(\"AccessPointArn\");\n bodyNode.addChildNode(node);\n },\n And: (value) => {\n const node = se_MetricsAndOperator(value, context).withName(\"And\");\n bodyNode.addChildNode(node);\n },\n _: (name, value) => {\n if (!(value instanceof __XmlNode || value instanceof __XmlText)) {\n throw new Error(\"Unable to serialize unknown union members in XML.\");\n }\n bodyNode.addChildNode(new __XmlNode(name).addChildNode(value));\n },\n });\n return bodyNode;\n};\nconst se_NoncurrentVersionExpiration = (input, context) => {\n const bodyNode = new __XmlNode(\"NoncurrentVersionExpiration\");\n if (input.NoncurrentDays != null) {\n const node = __XmlNode.of(\"Days\", String(input.NoncurrentDays)).withName(\"NoncurrentDays\");\n bodyNode.addChildNode(node);\n }\n if (input.NewerNoncurrentVersions != null) {\n const node = __XmlNode\n .of(\"VersionCount\", String(input.NewerNoncurrentVersions))\n .withName(\"NewerNoncurrentVersions\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_NoncurrentVersionTransition = (input, context) => {\n const bodyNode = new __XmlNode(\"NoncurrentVersionTransition\");\n if (input.NoncurrentDays != null) {\n const node = __XmlNode.of(\"Days\", String(input.NoncurrentDays)).withName(\"NoncurrentDays\");\n bodyNode.addChildNode(node);\n }\n if (input.StorageClass != null) {\n const node = __XmlNode.of(\"TransitionStorageClass\", input.StorageClass).withName(\"StorageClass\");\n bodyNode.addChildNode(node);\n }\n if (input.NewerNoncurrentVersions != null) {\n const node = __XmlNode\n .of(\"VersionCount\", String(input.NewerNoncurrentVersions))\n .withName(\"NewerNoncurrentVersions\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_NoncurrentVersionTransitionList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_NoncurrentVersionTransition(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_NotificationConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"NotificationConfiguration\");\n if (input.TopicConfigurations != null) {\n const nodes = se_TopicConfigurationList(input.TopicConfigurations, context);\n nodes.map((node) => {\n node = node.withName(\"TopicConfiguration\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.QueueConfigurations != null) {\n const nodes = se_QueueConfigurationList(input.QueueConfigurations, context);\n nodes.map((node) => {\n node = node.withName(\"QueueConfiguration\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.LambdaFunctionConfigurations != null) {\n const nodes = se_LambdaFunctionConfigurationList(input.LambdaFunctionConfigurations, context);\n nodes.map((node) => {\n node = node.withName(\"CloudFunctionConfiguration\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.EventBridgeConfiguration != null) {\n const node = se_EventBridgeConfiguration(input.EventBridgeConfiguration, context).withName(\"EventBridgeConfiguration\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_NotificationConfigurationFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"NotificationConfigurationFilter\");\n if (input.Key != null) {\n const node = se_S3KeyFilter(input.Key, context).withName(\"S3Key\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ObjectIdentifier = (input, context) => {\n const bodyNode = new __XmlNode(\"ObjectIdentifier\");\n if (input.Key != null) {\n const node = __XmlNode.of(\"ObjectKey\", input.Key).withName(\"Key\");\n bodyNode.addChildNode(node);\n }\n if (input.VersionId != null) {\n const node = __XmlNode.of(\"ObjectVersionId\", input.VersionId).withName(\"VersionId\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ObjectIdentifierList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_ObjectIdentifier(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_ObjectLockConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"ObjectLockConfiguration\");\n if (input.ObjectLockEnabled != null) {\n const node = __XmlNode.of(\"ObjectLockEnabled\", input.ObjectLockEnabled).withName(\"ObjectLockEnabled\");\n bodyNode.addChildNode(node);\n }\n if (input.Rule != null) {\n const node = se_ObjectLockRule(input.Rule, context).withName(\"Rule\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ObjectLockLegalHold = (input, context) => {\n const bodyNode = new __XmlNode(\"ObjectLockLegalHold\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"ObjectLockLegalHoldStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ObjectLockRetention = (input, context) => {\n const bodyNode = new __XmlNode(\"ObjectLockRetention\");\n if (input.Mode != null) {\n const node = __XmlNode.of(\"ObjectLockRetentionMode\", input.Mode).withName(\"Mode\");\n bodyNode.addChildNode(node);\n }\n if (input.RetainUntilDate != null) {\n const node = __XmlNode\n .of(\"Date\", (input.RetainUntilDate.toISOString().split(\".\")[0] + \"Z\").toString())\n .withName(\"RetainUntilDate\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ObjectLockRule = (input, context) => {\n const bodyNode = new __XmlNode(\"ObjectLockRule\");\n if (input.DefaultRetention != null) {\n const node = se_DefaultRetention(input.DefaultRetention, context).withName(\"DefaultRetention\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_OutputLocation = (input, context) => {\n const bodyNode = new __XmlNode(\"OutputLocation\");\n if (input.S3 != null) {\n const node = se_S3Location(input.S3, context).withName(\"S3\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_OutputSerialization = (input, context) => {\n const bodyNode = new __XmlNode(\"OutputSerialization\");\n if (input.CSV != null) {\n const node = se_CSVOutput(input.CSV, context).withName(\"CSV\");\n bodyNode.addChildNode(node);\n }\n if (input.JSON != null) {\n const node = se_JSONOutput(input.JSON, context).withName(\"JSON\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Owner = (input, context) => {\n const bodyNode = new __XmlNode(\"Owner\");\n if (input.DisplayName != null) {\n const node = __XmlNode.of(\"DisplayName\", input.DisplayName).withName(\"DisplayName\");\n bodyNode.addChildNode(node);\n }\n if (input.ID != null) {\n const node = __XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_OwnershipControls = (input, context) => {\n const bodyNode = new __XmlNode(\"OwnershipControls\");\n if (input.Rules != null) {\n const nodes = se_OwnershipControlsRules(input.Rules, context);\n nodes.map((node) => {\n node = node.withName(\"Rule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_OwnershipControlsRule = (input, context) => {\n const bodyNode = new __XmlNode(\"OwnershipControlsRule\");\n if (input.ObjectOwnership != null) {\n const node = __XmlNode.of(\"ObjectOwnership\", input.ObjectOwnership).withName(\"ObjectOwnership\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_OwnershipControlsRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_OwnershipControlsRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_ParquetInput = (input, context) => {\n const bodyNode = new __XmlNode(\"ParquetInput\");\n return bodyNode;\n};\nconst se_PartitionedPrefix = (input, context) => {\n const bodyNode = new __XmlNode(\"PartitionedPrefix\");\n if (input.PartitionDateSource != null) {\n const node = __XmlNode.of(\"PartitionDateSource\", input.PartitionDateSource).withName(\"PartitionDateSource\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_PublicAccessBlockConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"PublicAccessBlockConfiguration\");\n if (input.BlockPublicAcls != null) {\n const node = __XmlNode.of(\"Setting\", String(input.BlockPublicAcls)).withName(\"BlockPublicAcls\");\n bodyNode.addChildNode(node);\n }\n if (input.IgnorePublicAcls != null) {\n const node = __XmlNode.of(\"Setting\", String(input.IgnorePublicAcls)).withName(\"IgnorePublicAcls\");\n bodyNode.addChildNode(node);\n }\n if (input.BlockPublicPolicy != null) {\n const node = __XmlNode.of(\"Setting\", String(input.BlockPublicPolicy)).withName(\"BlockPublicPolicy\");\n bodyNode.addChildNode(node);\n }\n if (input.RestrictPublicBuckets != null) {\n const node = __XmlNode.of(\"Setting\", String(input.RestrictPublicBuckets)).withName(\"RestrictPublicBuckets\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_QueueConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"QueueConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"NotificationId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.QueueArn != null) {\n const node = __XmlNode.of(\"QueueArn\", input.QueueArn).withName(\"Queue\");\n bodyNode.addChildNode(node);\n }\n if (input.Events != null) {\n const nodes = se_EventList(input.Events, context);\n nodes.map((node) => {\n node = node.withName(\"Event\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.Filter != null) {\n const node = se_NotificationConfigurationFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_QueueConfigurationList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_QueueConfiguration(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_Redirect = (input, context) => {\n const bodyNode = new __XmlNode(\"Redirect\");\n if (input.HostName != null) {\n const node = __XmlNode.of(\"HostName\", input.HostName).withName(\"HostName\");\n bodyNode.addChildNode(node);\n }\n if (input.HttpRedirectCode != null) {\n const node = __XmlNode.of(\"HttpRedirectCode\", input.HttpRedirectCode).withName(\"HttpRedirectCode\");\n bodyNode.addChildNode(node);\n }\n if (input.Protocol != null) {\n const node = __XmlNode.of(\"Protocol\", input.Protocol).withName(\"Protocol\");\n bodyNode.addChildNode(node);\n }\n if (input.ReplaceKeyPrefixWith != null) {\n const node = __XmlNode.of(\"ReplaceKeyPrefixWith\", input.ReplaceKeyPrefixWith).withName(\"ReplaceKeyPrefixWith\");\n bodyNode.addChildNode(node);\n }\n if (input.ReplaceKeyWith != null) {\n const node = __XmlNode.of(\"ReplaceKeyWith\", input.ReplaceKeyWith).withName(\"ReplaceKeyWith\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RedirectAllRequestsTo = (input, context) => {\n const bodyNode = new __XmlNode(\"RedirectAllRequestsTo\");\n if (input.HostName != null) {\n const node = __XmlNode.of(\"HostName\", input.HostName).withName(\"HostName\");\n bodyNode.addChildNode(node);\n }\n if (input.Protocol != null) {\n const node = __XmlNode.of(\"Protocol\", input.Protocol).withName(\"Protocol\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ReplicaModifications = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicaModifications\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"ReplicaModificationsStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ReplicationConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationConfiguration\");\n if (input.Role != null) {\n const node = __XmlNode.of(\"Role\", input.Role).withName(\"Role\");\n bodyNode.addChildNode(node);\n }\n if (input.Rules != null) {\n const nodes = se_ReplicationRules(input.Rules, context);\n nodes.map((node) => {\n node = node.withName(\"Rule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_ReplicationRule = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationRule\");\n if (input.ID != null) {\n const node = __XmlNode.of(\"ID\", input.ID).withName(\"ID\");\n bodyNode.addChildNode(node);\n }\n if (input.Priority != null) {\n const node = __XmlNode.of(\"Priority\", String(input.Priority)).withName(\"Priority\");\n bodyNode.addChildNode(node);\n }\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Filter != null) {\n const node = se_ReplicationRuleFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n if (input.Status != null) {\n const node = __XmlNode.of(\"ReplicationRuleStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n if (input.SourceSelectionCriteria != null) {\n const node = se_SourceSelectionCriteria(input.SourceSelectionCriteria, context).withName(\"SourceSelectionCriteria\");\n bodyNode.addChildNode(node);\n }\n if (input.ExistingObjectReplication != null) {\n const node = se_ExistingObjectReplication(input.ExistingObjectReplication, context).withName(\"ExistingObjectReplication\");\n bodyNode.addChildNode(node);\n }\n if (input.Destination != null) {\n const node = se_Destination(input.Destination, context).withName(\"Destination\");\n bodyNode.addChildNode(node);\n }\n if (input.DeleteMarkerReplication != null) {\n const node = se_DeleteMarkerReplication(input.DeleteMarkerReplication, context).withName(\"DeleteMarkerReplication\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ReplicationRuleAndOperator = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationRuleAndOperator\");\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"Prefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Tags != null) {\n const nodes = se_TagSet(input.Tags, context);\n nodes.map((node) => {\n node = node.withName(\"Tag\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_ReplicationRuleFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationRuleFilter\");\n ReplicationRuleFilter.visit(input, {\n Prefix: (value) => {\n const node = __XmlNode.of(\"Prefix\", value).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n },\n Tag: (value) => {\n const node = se_Tag(value, context).withName(\"Tag\");\n bodyNode.addChildNode(node);\n },\n And: (value) => {\n const node = se_ReplicationRuleAndOperator(value, context).withName(\"And\");\n bodyNode.addChildNode(node);\n },\n _: (name, value) => {\n if (!(value instanceof __XmlNode || value instanceof __XmlText)) {\n throw new Error(\"Unable to serialize unknown union members in XML.\");\n }\n bodyNode.addChildNode(new __XmlNode(name).addChildNode(value));\n },\n });\n return bodyNode;\n};\nconst se_ReplicationRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_ReplicationRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_ReplicationTime = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationTime\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"ReplicationTimeStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n if (input.Time != null) {\n const node = se_ReplicationTimeValue(input.Time, context).withName(\"Time\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ReplicationTimeValue = (input, context) => {\n const bodyNode = new __XmlNode(\"ReplicationTimeValue\");\n if (input.Minutes != null) {\n const node = __XmlNode.of(\"Minutes\", String(input.Minutes)).withName(\"Minutes\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RequestPaymentConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"RequestPaymentConfiguration\");\n if (input.Payer != null) {\n const node = __XmlNode.of(\"Payer\", input.Payer).withName(\"Payer\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RequestProgress = (input, context) => {\n const bodyNode = new __XmlNode(\"RequestProgress\");\n if (input.Enabled != null) {\n const node = __XmlNode.of(\"EnableRequestProgress\", String(input.Enabled)).withName(\"Enabled\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RestoreRequest = (input, context) => {\n const bodyNode = new __XmlNode(\"RestoreRequest\");\n if (input.Days != null) {\n const node = __XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n bodyNode.addChildNode(node);\n }\n if (input.GlacierJobParameters != null) {\n const node = se_GlacierJobParameters(input.GlacierJobParameters, context).withName(\"GlacierJobParameters\");\n bodyNode.addChildNode(node);\n }\n if (input.Type != null) {\n const node = __XmlNode.of(\"RestoreRequestType\", input.Type).withName(\"Type\");\n bodyNode.addChildNode(node);\n }\n if (input.Tier != null) {\n const node = __XmlNode.of(\"Tier\", input.Tier).withName(\"Tier\");\n bodyNode.addChildNode(node);\n }\n if (input.Description != null) {\n const node = __XmlNode.of(\"Description\", input.Description).withName(\"Description\");\n bodyNode.addChildNode(node);\n }\n if (input.SelectParameters != null) {\n const node = se_SelectParameters(input.SelectParameters, context).withName(\"SelectParameters\");\n bodyNode.addChildNode(node);\n }\n if (input.OutputLocation != null) {\n const node = se_OutputLocation(input.OutputLocation, context).withName(\"OutputLocation\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RoutingRule = (input, context) => {\n const bodyNode = new __XmlNode(\"RoutingRule\");\n if (input.Condition != null) {\n const node = se_Condition(input.Condition, context).withName(\"Condition\");\n bodyNode.addChildNode(node);\n }\n if (input.Redirect != null) {\n const node = se_Redirect(input.Redirect, context).withName(\"Redirect\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_RoutingRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_RoutingRule(entry, context);\n return node.withName(\"RoutingRule\");\n });\n};\nconst se_S3KeyFilter = (input, context) => {\n const bodyNode = new __XmlNode(\"S3KeyFilter\");\n if (input.FilterRules != null) {\n const nodes = se_FilterRuleList(input.FilterRules, context);\n nodes.map((node) => {\n node = node.withName(\"FilterRule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_S3Location = (input, context) => {\n const bodyNode = new __XmlNode(\"S3Location\");\n if (input.BucketName != null) {\n const node = __XmlNode.of(\"BucketName\", input.BucketName).withName(\"BucketName\");\n bodyNode.addChildNode(node);\n }\n if (input.Prefix != null) {\n const node = __XmlNode.of(\"LocationPrefix\", input.Prefix).withName(\"Prefix\");\n bodyNode.addChildNode(node);\n }\n if (input.Encryption != null) {\n const node = se_Encryption(input.Encryption, context).withName(\"Encryption\");\n bodyNode.addChildNode(node);\n }\n if (input.CannedACL != null) {\n const node = __XmlNode.of(\"ObjectCannedACL\", input.CannedACL).withName(\"CannedACL\");\n bodyNode.addChildNode(node);\n }\n if (input.AccessControlList != null) {\n const nodes = se_Grants(input.AccessControlList, context);\n const containerNode = new __XmlNode(\"AccessControlList\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n if (input.Tagging != null) {\n const node = se_Tagging(input.Tagging, context).withName(\"Tagging\");\n bodyNode.addChildNode(node);\n }\n if (input.UserMetadata != null) {\n const nodes = se_UserMetadata(input.UserMetadata, context);\n const containerNode = new __XmlNode(\"UserMetadata\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n if (input.StorageClass != null) {\n const node = __XmlNode.of(\"StorageClass\", input.StorageClass).withName(\"StorageClass\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ScanRange = (input, context) => {\n const bodyNode = new __XmlNode(\"ScanRange\");\n if (input.Start != null) {\n const node = __XmlNode.of(\"Start\", String(input.Start)).withName(\"Start\");\n bodyNode.addChildNode(node);\n }\n if (input.End != null) {\n const node = __XmlNode.of(\"End\", String(input.End)).withName(\"End\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_SelectParameters = (input, context) => {\n const bodyNode = new __XmlNode(\"SelectParameters\");\n if (input.InputSerialization != null) {\n const node = se_InputSerialization(input.InputSerialization, context).withName(\"InputSerialization\");\n bodyNode.addChildNode(node);\n }\n if (input.ExpressionType != null) {\n const node = __XmlNode.of(\"ExpressionType\", input.ExpressionType).withName(\"ExpressionType\");\n bodyNode.addChildNode(node);\n }\n if (input.Expression != null) {\n const node = __XmlNode.of(\"Expression\", input.Expression).withName(\"Expression\");\n bodyNode.addChildNode(node);\n }\n if (input.OutputSerialization != null) {\n const node = se_OutputSerialization(input.OutputSerialization, context).withName(\"OutputSerialization\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ServerSideEncryptionByDefault = (input, context) => {\n const bodyNode = new __XmlNode(\"ServerSideEncryptionByDefault\");\n if (input.SSEAlgorithm != null) {\n const node = __XmlNode.of(\"ServerSideEncryption\", input.SSEAlgorithm).withName(\"SSEAlgorithm\");\n bodyNode.addChildNode(node);\n }\n if (input.KMSMasterKeyID != null) {\n const node = __XmlNode.of(\"SSEKMSKeyId\", input.KMSMasterKeyID).withName(\"KMSMasterKeyID\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ServerSideEncryptionConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"ServerSideEncryptionConfiguration\");\n if (input.Rules != null) {\n const nodes = se_ServerSideEncryptionRules(input.Rules, context);\n nodes.map((node) => {\n node = node.withName(\"Rule\");\n bodyNode.addChildNode(node);\n });\n }\n return bodyNode;\n};\nconst se_ServerSideEncryptionRule = (input, context) => {\n const bodyNode = new __XmlNode(\"ServerSideEncryptionRule\");\n if (input.ApplyServerSideEncryptionByDefault != null) {\n const node = se_ServerSideEncryptionByDefault(input.ApplyServerSideEncryptionByDefault, context).withName(\"ApplyServerSideEncryptionByDefault\");\n bodyNode.addChildNode(node);\n }\n if (input.BucketKeyEnabled != null) {\n const node = __XmlNode.of(\"BucketKeyEnabled\", String(input.BucketKeyEnabled)).withName(\"BucketKeyEnabled\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_ServerSideEncryptionRules = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_ServerSideEncryptionRule(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_SimplePrefix = (input, context) => {\n const bodyNode = new __XmlNode(\"SimplePrefix\");\n return bodyNode;\n};\nconst se_SourceSelectionCriteria = (input, context) => {\n const bodyNode = new __XmlNode(\"SourceSelectionCriteria\");\n if (input.SseKmsEncryptedObjects != null) {\n const node = se_SseKmsEncryptedObjects(input.SseKmsEncryptedObjects, context).withName(\"SseKmsEncryptedObjects\");\n bodyNode.addChildNode(node);\n }\n if (input.ReplicaModifications != null) {\n const node = se_ReplicaModifications(input.ReplicaModifications, context).withName(\"ReplicaModifications\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_SSEKMS = (input, context) => {\n const bodyNode = new __XmlNode(\"SSE-KMS\");\n if (input.KeyId != null) {\n const node = __XmlNode.of(\"SSEKMSKeyId\", input.KeyId).withName(\"KeyId\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_SseKmsEncryptedObjects = (input, context) => {\n const bodyNode = new __XmlNode(\"SseKmsEncryptedObjects\");\n if (input.Status != null) {\n const node = __XmlNode.of(\"SseKmsEncryptedObjectsStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_SSES3 = (input, context) => {\n const bodyNode = new __XmlNode(\"SSE-S3\");\n return bodyNode;\n};\nconst se_StorageClassAnalysis = (input, context) => {\n const bodyNode = new __XmlNode(\"StorageClassAnalysis\");\n if (input.DataExport != null) {\n const node = se_StorageClassAnalysisDataExport(input.DataExport, context).withName(\"DataExport\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_StorageClassAnalysisDataExport = (input, context) => {\n const bodyNode = new __XmlNode(\"StorageClassAnalysisDataExport\");\n if (input.OutputSchemaVersion != null) {\n const node = __XmlNode\n .of(\"StorageClassAnalysisSchemaVersion\", input.OutputSchemaVersion)\n .withName(\"OutputSchemaVersion\");\n bodyNode.addChildNode(node);\n }\n if (input.Destination != null) {\n const node = se_AnalyticsExportDestination(input.Destination, context).withName(\"Destination\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Tag = (input, context) => {\n const bodyNode = new __XmlNode(\"Tag\");\n if (input.Key != null) {\n const node = __XmlNode.of(\"ObjectKey\", input.Key).withName(\"Key\");\n bodyNode.addChildNode(node);\n }\n if (input.Value != null) {\n const node = __XmlNode.of(\"Value\", input.Value).withName(\"Value\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Tagging = (input, context) => {\n const bodyNode = new __XmlNode(\"Tagging\");\n if (input.TagSet != null) {\n const nodes = se_TagSet(input.TagSet, context);\n const containerNode = new __XmlNode(\"TagSet\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n return bodyNode;\n};\nconst se_TagSet = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_Tag(entry, context);\n return node.withName(\"Tag\");\n });\n};\nconst se_TargetGrant = (input, context) => {\n const bodyNode = new __XmlNode(\"TargetGrant\");\n if (input.Grantee != null) {\n const node = se_Grantee(input.Grantee, context).withName(\"Grantee\");\n node.addAttribute(\"xmlns:xsi\", \"http://www.w3.org/2001/XMLSchema-instance\");\n bodyNode.addChildNode(node);\n }\n if (input.Permission != null) {\n const node = __XmlNode.of(\"BucketLogsPermission\", input.Permission).withName(\"Permission\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_TargetGrants = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_TargetGrant(entry, context);\n return node.withName(\"Grant\");\n });\n};\nconst se_TargetObjectKeyFormat = (input, context) => {\n const bodyNode = new __XmlNode(\"TargetObjectKeyFormat\");\n if (input.SimplePrefix != null) {\n const node = se_SimplePrefix(input.SimplePrefix, context).withName(\"SimplePrefix\");\n bodyNode.addChildNode(node);\n }\n if (input.PartitionedPrefix != null) {\n const node = se_PartitionedPrefix(input.PartitionedPrefix, context).withName(\"PartitionedPrefix\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_Tiering = (input, context) => {\n const bodyNode = new __XmlNode(\"Tiering\");\n if (input.Days != null) {\n const node = __XmlNode.of(\"IntelligentTieringDays\", String(input.Days)).withName(\"Days\");\n bodyNode.addChildNode(node);\n }\n if (input.AccessTier != null) {\n const node = __XmlNode.of(\"IntelligentTieringAccessTier\", input.AccessTier).withName(\"AccessTier\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_TieringList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_Tiering(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_TopicConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"TopicConfiguration\");\n if (input.Id != null) {\n const node = __XmlNode.of(\"NotificationId\", input.Id).withName(\"Id\");\n bodyNode.addChildNode(node);\n }\n if (input.TopicArn != null) {\n const node = __XmlNode.of(\"TopicArn\", input.TopicArn).withName(\"Topic\");\n bodyNode.addChildNode(node);\n }\n if (input.Events != null) {\n const nodes = se_EventList(input.Events, context);\n nodes.map((node) => {\n node = node.withName(\"Event\");\n bodyNode.addChildNode(node);\n });\n }\n if (input.Filter != null) {\n const node = se_NotificationConfigurationFilter(input.Filter, context).withName(\"Filter\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_TopicConfigurationList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_TopicConfiguration(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_Transition = (input, context) => {\n const bodyNode = new __XmlNode(\"Transition\");\n if (input.Date != null) {\n const node = __XmlNode.of(\"Date\", (input.Date.toISOString().split(\".\")[0] + \"Z\").toString()).withName(\"Date\");\n bodyNode.addChildNode(node);\n }\n if (input.Days != null) {\n const node = __XmlNode.of(\"Days\", String(input.Days)).withName(\"Days\");\n bodyNode.addChildNode(node);\n }\n if (input.StorageClass != null) {\n const node = __XmlNode.of(\"TransitionStorageClass\", input.StorageClass).withName(\"StorageClass\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_TransitionList = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_Transition(entry, context);\n return node.withName(\"member\");\n });\n};\nconst se_UserMetadata = (input, context) => {\n return input\n .filter((e) => e != null)\n .map((entry) => {\n const node = se_MetadataEntry(entry, context);\n return node.withName(\"MetadataEntry\");\n });\n};\nconst se_VersioningConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"VersioningConfiguration\");\n if (input.MFADelete != null) {\n const node = __XmlNode.of(\"MFADelete\", input.MFADelete).withName(\"MfaDelete\");\n bodyNode.addChildNode(node);\n }\n if (input.Status != null) {\n const node = __XmlNode.of(\"BucketVersioningStatus\", input.Status).withName(\"Status\");\n bodyNode.addChildNode(node);\n }\n return bodyNode;\n};\nconst se_WebsiteConfiguration = (input, context) => {\n const bodyNode = new __XmlNode(\"WebsiteConfiguration\");\n if (input.ErrorDocument != null) {\n const node = se_ErrorDocument(input.ErrorDocument, context).withName(\"ErrorDocument\");\n bodyNode.addChildNode(node);\n }\n if (input.IndexDocument != null) {\n const node = se_IndexDocument(input.IndexDocument, context).withName(\"IndexDocument\");\n bodyNode.addChildNode(node);\n }\n if (input.RedirectAllRequestsTo != null) {\n const node = se_RedirectAllRequestsTo(input.RedirectAllRequestsTo, context).withName(\"RedirectAllRequestsTo\");\n bodyNode.addChildNode(node);\n }\n if (input.RoutingRules != null) {\n const nodes = se_RoutingRules(input.RoutingRules, context);\n const containerNode = new __XmlNode(\"RoutingRules\");\n nodes.map((node) => {\n containerNode.addChildNode(node);\n });\n bodyNode.addChildNode(containerNode);\n }\n return bodyNode;\n};\nconst de_AbortIncompleteMultipartUpload = (output, context) => {\n const contents = {};\n if (output[\"DaysAfterInitiation\"] !== undefined) {\n contents.DaysAfterInitiation = __strictParseInt32(output[\"DaysAfterInitiation\"]);\n }\n return contents;\n};\nconst de_AccessControlTranslation = (output, context) => {\n const contents = {};\n if (output[\"Owner\"] !== undefined) {\n contents.Owner = __expectString(output[\"Owner\"]);\n }\n return contents;\n};\nconst de_AllowedHeaders = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_AllowedMethods = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_AllowedOrigins = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_AnalyticsAndOperator = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Tag === \"\") {\n contents.Tags = [];\n }\n else if (output[\"Tag\"] !== undefined) {\n contents.Tags = de_TagSet(__getArrayIfSingleItem(output[\"Tag\"]), context);\n }\n return contents;\n};\nconst de_AnalyticsConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output.Filter === \"\") {\n }\n else if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_AnalyticsFilter(__expectUnion(output[\"Filter\"]), context);\n }\n if (output[\"StorageClassAnalysis\"] !== undefined) {\n contents.StorageClassAnalysis = de_StorageClassAnalysis(output[\"StorageClassAnalysis\"], context);\n }\n return contents;\n};\nconst de_AnalyticsConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_AnalyticsConfiguration(entry, context);\n });\n};\nconst de_AnalyticsExportDestination = (output, context) => {\n const contents = {};\n if (output[\"S3BucketDestination\"] !== undefined) {\n contents.S3BucketDestination = de_AnalyticsS3BucketDestination(output[\"S3BucketDestination\"], context);\n }\n return contents;\n};\nconst de_AnalyticsFilter = (output, context) => {\n if (output[\"Prefix\"] !== undefined) {\n return {\n Prefix: __expectString(output[\"Prefix\"]),\n };\n }\n if (output[\"Tag\"] !== undefined) {\n return {\n Tag: de_Tag(output[\"Tag\"], context),\n };\n }\n if (output[\"And\"] !== undefined) {\n return {\n And: de_AnalyticsAndOperator(output[\"And\"], context),\n };\n }\n return { $unknown: Object.entries(output)[0] };\n};\nconst de_AnalyticsS3BucketDestination = (output, context) => {\n const contents = {};\n if (output[\"Format\"] !== undefined) {\n contents.Format = __expectString(output[\"Format\"]);\n }\n if (output[\"BucketAccountId\"] !== undefined) {\n contents.BucketAccountId = __expectString(output[\"BucketAccountId\"]);\n }\n if (output[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(output[\"Bucket\"]);\n }\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n return contents;\n};\nconst de_Bucket = (output, context) => {\n const contents = {};\n if (output[\"Name\"] !== undefined) {\n contents.Name = __expectString(output[\"Name\"]);\n }\n if (output[\"CreationDate\"] !== undefined) {\n contents.CreationDate = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"CreationDate\"]));\n }\n return contents;\n};\nconst de_Buckets = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Bucket(entry, context);\n });\n};\nconst de_Checksum = (output, context) => {\n const contents = {};\n if (output[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(output[\"ChecksumCRC32\"]);\n }\n if (output[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(output[\"ChecksumCRC32C\"]);\n }\n if (output[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(output[\"ChecksumSHA1\"]);\n }\n if (output[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(output[\"ChecksumSHA256\"]);\n }\n return contents;\n};\nconst de_ChecksumAlgorithmList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_CommonPrefix = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n return contents;\n};\nconst de_CommonPrefixList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_CommonPrefix(entry, context);\n });\n};\nconst de_Condition = (output, context) => {\n const contents = {};\n if (output[\"HttpErrorCodeReturnedEquals\"] !== undefined) {\n contents.HttpErrorCodeReturnedEquals = __expectString(output[\"HttpErrorCodeReturnedEquals\"]);\n }\n if (output[\"KeyPrefixEquals\"] !== undefined) {\n contents.KeyPrefixEquals = __expectString(output[\"KeyPrefixEquals\"]);\n }\n return contents;\n};\nconst de_ContinuationEvent = (output, context) => {\n const contents = {};\n return contents;\n};\nconst de_CopyObjectResult = (output, context) => {\n const contents = {};\n if (output[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(output[\"ETag\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n if (output[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(output[\"ChecksumCRC32\"]);\n }\n if (output[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(output[\"ChecksumCRC32C\"]);\n }\n if (output[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(output[\"ChecksumSHA1\"]);\n }\n if (output[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(output[\"ChecksumSHA256\"]);\n }\n return contents;\n};\nconst de_CopyPartResult = (output, context) => {\n const contents = {};\n if (output[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(output[\"ETag\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n if (output[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(output[\"ChecksumCRC32\"]);\n }\n if (output[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(output[\"ChecksumCRC32C\"]);\n }\n if (output[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(output[\"ChecksumSHA1\"]);\n }\n if (output[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(output[\"ChecksumSHA256\"]);\n }\n return contents;\n};\nconst de_CORSRule = (output, context) => {\n const contents = {};\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n if (output.AllowedHeader === \"\") {\n contents.AllowedHeaders = [];\n }\n else if (output[\"AllowedHeader\"] !== undefined) {\n contents.AllowedHeaders = de_AllowedHeaders(__getArrayIfSingleItem(output[\"AllowedHeader\"]), context);\n }\n if (output.AllowedMethod === \"\") {\n contents.AllowedMethods = [];\n }\n else if (output[\"AllowedMethod\"] !== undefined) {\n contents.AllowedMethods = de_AllowedMethods(__getArrayIfSingleItem(output[\"AllowedMethod\"]), context);\n }\n if (output.AllowedOrigin === \"\") {\n contents.AllowedOrigins = [];\n }\n else if (output[\"AllowedOrigin\"] !== undefined) {\n contents.AllowedOrigins = de_AllowedOrigins(__getArrayIfSingleItem(output[\"AllowedOrigin\"]), context);\n }\n if (output.ExposeHeader === \"\") {\n contents.ExposeHeaders = [];\n }\n else if (output[\"ExposeHeader\"] !== undefined) {\n contents.ExposeHeaders = de_ExposeHeaders(__getArrayIfSingleItem(output[\"ExposeHeader\"]), context);\n }\n if (output[\"MaxAgeSeconds\"] !== undefined) {\n contents.MaxAgeSeconds = __strictParseInt32(output[\"MaxAgeSeconds\"]);\n }\n return contents;\n};\nconst de_CORSRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_CORSRule(entry, context);\n });\n};\nconst de_DefaultRetention = (output, context) => {\n const contents = {};\n if (output[\"Mode\"] !== undefined) {\n contents.Mode = __expectString(output[\"Mode\"]);\n }\n if (output[\"Days\"] !== undefined) {\n contents.Days = __strictParseInt32(output[\"Days\"]);\n }\n if (output[\"Years\"] !== undefined) {\n contents.Years = __strictParseInt32(output[\"Years\"]);\n }\n return contents;\n};\nconst de_DeletedObject = (output, context) => {\n const contents = {};\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"VersionId\"] !== undefined) {\n contents.VersionId = __expectString(output[\"VersionId\"]);\n }\n if (output[\"DeleteMarker\"] !== undefined) {\n contents.DeleteMarker = __parseBoolean(output[\"DeleteMarker\"]);\n }\n if (output[\"DeleteMarkerVersionId\"] !== undefined) {\n contents.DeleteMarkerVersionId = __expectString(output[\"DeleteMarkerVersionId\"]);\n }\n return contents;\n};\nconst de_DeletedObjects = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_DeletedObject(entry, context);\n });\n};\nconst de_DeleteMarkerEntry = (output, context) => {\n const contents = {};\n if (output[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(output[\"Owner\"], context);\n }\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"VersionId\"] !== undefined) {\n contents.VersionId = __expectString(output[\"VersionId\"]);\n }\n if (output[\"IsLatest\"] !== undefined) {\n contents.IsLatest = __parseBoolean(output[\"IsLatest\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n return contents;\n};\nconst de_DeleteMarkerReplication = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n return contents;\n};\nconst de_DeleteMarkers = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_DeleteMarkerEntry(entry, context);\n });\n};\nconst de_Destination = (output, context) => {\n const contents = {};\n if (output[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(output[\"Bucket\"]);\n }\n if (output[\"Account\"] !== undefined) {\n contents.Account = __expectString(output[\"Account\"]);\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n if (output[\"AccessControlTranslation\"] !== undefined) {\n contents.AccessControlTranslation = de_AccessControlTranslation(output[\"AccessControlTranslation\"], context);\n }\n if (output[\"EncryptionConfiguration\"] !== undefined) {\n contents.EncryptionConfiguration = de_EncryptionConfiguration(output[\"EncryptionConfiguration\"], context);\n }\n if (output[\"ReplicationTime\"] !== undefined) {\n contents.ReplicationTime = de_ReplicationTime(output[\"ReplicationTime\"], context);\n }\n if (output[\"Metrics\"] !== undefined) {\n contents.Metrics = de_Metrics(output[\"Metrics\"], context);\n }\n return contents;\n};\nconst de_EncryptionConfiguration = (output, context) => {\n const contents = {};\n if (output[\"ReplicaKmsKeyID\"] !== undefined) {\n contents.ReplicaKmsKeyID = __expectString(output[\"ReplicaKmsKeyID\"]);\n }\n return contents;\n};\nconst de_EndEvent = (output, context) => {\n const contents = {};\n return contents;\n};\nconst de__Error = (output, context) => {\n const contents = {};\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"VersionId\"] !== undefined) {\n contents.VersionId = __expectString(output[\"VersionId\"]);\n }\n if (output[\"Code\"] !== undefined) {\n contents.Code = __expectString(output[\"Code\"]);\n }\n if (output[\"Message\"] !== undefined) {\n contents.Message = __expectString(output[\"Message\"]);\n }\n return contents;\n};\nconst de_ErrorDocument = (output, context) => {\n const contents = {};\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n return contents;\n};\nconst de_Errors = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de__Error(entry, context);\n });\n};\nconst de_EventBridgeConfiguration = (output, context) => {\n const contents = {};\n return contents;\n};\nconst de_EventList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_ExistingObjectReplication = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n return contents;\n};\nconst de_ExposeHeaders = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_FilterRule = (output, context) => {\n const contents = {};\n if (output[\"Name\"] !== undefined) {\n contents.Name = __expectString(output[\"Name\"]);\n }\n if (output[\"Value\"] !== undefined) {\n contents.Value = __expectString(output[\"Value\"]);\n }\n return contents;\n};\nconst de_FilterRuleList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_FilterRule(entry, context);\n });\n};\nconst de_GetObjectAttributesParts = (output, context) => {\n const contents = {};\n if (output[\"PartsCount\"] !== undefined) {\n contents.TotalPartsCount = __strictParseInt32(output[\"PartsCount\"]);\n }\n if (output[\"PartNumberMarker\"] !== undefined) {\n contents.PartNumberMarker = __expectString(output[\"PartNumberMarker\"]);\n }\n if (output[\"NextPartNumberMarker\"] !== undefined) {\n contents.NextPartNumberMarker = __expectString(output[\"NextPartNumberMarker\"]);\n }\n if (output[\"MaxParts\"] !== undefined) {\n contents.MaxParts = __strictParseInt32(output[\"MaxParts\"]);\n }\n if (output[\"IsTruncated\"] !== undefined) {\n contents.IsTruncated = __parseBoolean(output[\"IsTruncated\"]);\n }\n if (output.Part === \"\") {\n contents.Parts = [];\n }\n else if (output[\"Part\"] !== undefined) {\n contents.Parts = de_PartsList(__getArrayIfSingleItem(output[\"Part\"]), context);\n }\n return contents;\n};\nconst de_Grant = (output, context) => {\n const contents = {};\n if (output[\"Grantee\"] !== undefined) {\n contents.Grantee = de_Grantee(output[\"Grantee\"], context);\n }\n if (output[\"Permission\"] !== undefined) {\n contents.Permission = __expectString(output[\"Permission\"]);\n }\n return contents;\n};\nconst de_Grantee = (output, context) => {\n const contents = {};\n if (output[\"DisplayName\"] !== undefined) {\n contents.DisplayName = __expectString(output[\"DisplayName\"]);\n }\n if (output[\"EmailAddress\"] !== undefined) {\n contents.EmailAddress = __expectString(output[\"EmailAddress\"]);\n }\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n if (output[\"URI\"] !== undefined) {\n contents.URI = __expectString(output[\"URI\"]);\n }\n if (output[\"xsi:type\"] !== undefined) {\n contents.Type = __expectString(output[\"xsi:type\"]);\n }\n return contents;\n};\nconst de_Grants = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Grant(entry, context);\n });\n};\nconst de_IndexDocument = (output, context) => {\n const contents = {};\n if (output[\"Suffix\"] !== undefined) {\n contents.Suffix = __expectString(output[\"Suffix\"]);\n }\n return contents;\n};\nconst de_Initiator = (output, context) => {\n const contents = {};\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n if (output[\"DisplayName\"] !== undefined) {\n contents.DisplayName = __expectString(output[\"DisplayName\"]);\n }\n return contents;\n};\nconst de_IntelligentTieringAndOperator = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Tag === \"\") {\n contents.Tags = [];\n }\n else if (output[\"Tag\"] !== undefined) {\n contents.Tags = de_TagSet(__getArrayIfSingleItem(output[\"Tag\"]), context);\n }\n return contents;\n};\nconst de_IntelligentTieringConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_IntelligentTieringFilter(output[\"Filter\"], context);\n }\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n if (output.Tiering === \"\") {\n contents.Tierings = [];\n }\n else if (output[\"Tiering\"] !== undefined) {\n contents.Tierings = de_TieringList(__getArrayIfSingleItem(output[\"Tiering\"]), context);\n }\n return contents;\n};\nconst de_IntelligentTieringConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_IntelligentTieringConfiguration(entry, context);\n });\n};\nconst de_IntelligentTieringFilter = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output[\"Tag\"] !== undefined) {\n contents.Tag = de_Tag(output[\"Tag\"], context);\n }\n if (output[\"And\"] !== undefined) {\n contents.And = de_IntelligentTieringAndOperator(output[\"And\"], context);\n }\n return contents;\n};\nconst de_InventoryConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Destination\"] !== undefined) {\n contents.Destination = de_InventoryDestination(output[\"Destination\"], context);\n }\n if (output[\"IsEnabled\"] !== undefined) {\n contents.IsEnabled = __parseBoolean(output[\"IsEnabled\"]);\n }\n if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_InventoryFilter(output[\"Filter\"], context);\n }\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output[\"IncludedObjectVersions\"] !== undefined) {\n contents.IncludedObjectVersions = __expectString(output[\"IncludedObjectVersions\"]);\n }\n if (output.OptionalFields === \"\") {\n contents.OptionalFields = [];\n }\n else if (output[\"OptionalFields\"] !== undefined && output[\"OptionalFields\"][\"Field\"] !== undefined) {\n contents.OptionalFields = de_InventoryOptionalFields(__getArrayIfSingleItem(output[\"OptionalFields\"][\"Field\"]), context);\n }\n if (output[\"Schedule\"] !== undefined) {\n contents.Schedule = de_InventorySchedule(output[\"Schedule\"], context);\n }\n return contents;\n};\nconst de_InventoryConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_InventoryConfiguration(entry, context);\n });\n};\nconst de_InventoryDestination = (output, context) => {\n const contents = {};\n if (output[\"S3BucketDestination\"] !== undefined) {\n contents.S3BucketDestination = de_InventoryS3BucketDestination(output[\"S3BucketDestination\"], context);\n }\n return contents;\n};\nconst de_InventoryEncryption = (output, context) => {\n const contents = {};\n if (output[\"SSE-S3\"] !== undefined) {\n contents.SSES3 = de_SSES3(output[\"SSE-S3\"], context);\n }\n if (output[\"SSE-KMS\"] !== undefined) {\n contents.SSEKMS = de_SSEKMS(output[\"SSE-KMS\"], context);\n }\n return contents;\n};\nconst de_InventoryFilter = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n return contents;\n};\nconst de_InventoryOptionalFields = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return __expectString(entry);\n });\n};\nconst de_InventoryS3BucketDestination = (output, context) => {\n const contents = {};\n if (output[\"AccountId\"] !== undefined) {\n contents.AccountId = __expectString(output[\"AccountId\"]);\n }\n if (output[\"Bucket\"] !== undefined) {\n contents.Bucket = __expectString(output[\"Bucket\"]);\n }\n if (output[\"Format\"] !== undefined) {\n contents.Format = __expectString(output[\"Format\"]);\n }\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output[\"Encryption\"] !== undefined) {\n contents.Encryption = de_InventoryEncryption(output[\"Encryption\"], context);\n }\n return contents;\n};\nconst de_InventorySchedule = (output, context) => {\n const contents = {};\n if (output[\"Frequency\"] !== undefined) {\n contents.Frequency = __expectString(output[\"Frequency\"]);\n }\n return contents;\n};\nconst de_LambdaFunctionConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output[\"CloudFunction\"] !== undefined) {\n contents.LambdaFunctionArn = __expectString(output[\"CloudFunction\"]);\n }\n if (output.Event === \"\") {\n contents.Events = [];\n }\n else if (output[\"Event\"] !== undefined) {\n contents.Events = de_EventList(__getArrayIfSingleItem(output[\"Event\"]), context);\n }\n if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_NotificationConfigurationFilter(output[\"Filter\"], context);\n }\n return contents;\n};\nconst de_LambdaFunctionConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_LambdaFunctionConfiguration(entry, context);\n });\n};\nconst de_LifecycleExpiration = (output, context) => {\n const contents = {};\n if (output[\"Date\"] !== undefined) {\n contents.Date = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"Date\"]));\n }\n if (output[\"Days\"] !== undefined) {\n contents.Days = __strictParseInt32(output[\"Days\"]);\n }\n if (output[\"ExpiredObjectDeleteMarker\"] !== undefined) {\n contents.ExpiredObjectDeleteMarker = __parseBoolean(output[\"ExpiredObjectDeleteMarker\"]);\n }\n return contents;\n};\nconst de_LifecycleRule = (output, context) => {\n const contents = {};\n if (output[\"Expiration\"] !== undefined) {\n contents.Expiration = de_LifecycleExpiration(output[\"Expiration\"], context);\n }\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Filter === \"\") {\n }\n else if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_LifecycleRuleFilter(__expectUnion(output[\"Filter\"]), context);\n }\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n if (output.Transition === \"\") {\n contents.Transitions = [];\n }\n else if (output[\"Transition\"] !== undefined) {\n contents.Transitions = de_TransitionList(__getArrayIfSingleItem(output[\"Transition\"]), context);\n }\n if (output.NoncurrentVersionTransition === \"\") {\n contents.NoncurrentVersionTransitions = [];\n }\n else if (output[\"NoncurrentVersionTransition\"] !== undefined) {\n contents.NoncurrentVersionTransitions = de_NoncurrentVersionTransitionList(__getArrayIfSingleItem(output[\"NoncurrentVersionTransition\"]), context);\n }\n if (output[\"NoncurrentVersionExpiration\"] !== undefined) {\n contents.NoncurrentVersionExpiration = de_NoncurrentVersionExpiration(output[\"NoncurrentVersionExpiration\"], context);\n }\n if (output[\"AbortIncompleteMultipartUpload\"] !== undefined) {\n contents.AbortIncompleteMultipartUpload = de_AbortIncompleteMultipartUpload(output[\"AbortIncompleteMultipartUpload\"], context);\n }\n return contents;\n};\nconst de_LifecycleRuleAndOperator = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Tag === \"\") {\n contents.Tags = [];\n }\n else if (output[\"Tag\"] !== undefined) {\n contents.Tags = de_TagSet(__getArrayIfSingleItem(output[\"Tag\"]), context);\n }\n if (output[\"ObjectSizeGreaterThan\"] !== undefined) {\n contents.ObjectSizeGreaterThan = __strictParseLong(output[\"ObjectSizeGreaterThan\"]);\n }\n if (output[\"ObjectSizeLessThan\"] !== undefined) {\n contents.ObjectSizeLessThan = __strictParseLong(output[\"ObjectSizeLessThan\"]);\n }\n return contents;\n};\nconst de_LifecycleRuleFilter = (output, context) => {\n if (output[\"Prefix\"] !== undefined) {\n return {\n Prefix: __expectString(output[\"Prefix\"]),\n };\n }\n if (output[\"Tag\"] !== undefined) {\n return {\n Tag: de_Tag(output[\"Tag\"], context),\n };\n }\n if (output[\"ObjectSizeGreaterThan\"] !== undefined) {\n return {\n ObjectSizeGreaterThan: __strictParseLong(output[\"ObjectSizeGreaterThan\"]),\n };\n }\n if (output[\"ObjectSizeLessThan\"] !== undefined) {\n return {\n ObjectSizeLessThan: __strictParseLong(output[\"ObjectSizeLessThan\"]),\n };\n }\n if (output[\"And\"] !== undefined) {\n return {\n And: de_LifecycleRuleAndOperator(output[\"And\"], context),\n };\n }\n return { $unknown: Object.entries(output)[0] };\n};\nconst de_LifecycleRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_LifecycleRule(entry, context);\n });\n};\nconst de_LoggingEnabled = (output, context) => {\n const contents = {};\n if (output[\"TargetBucket\"] !== undefined) {\n contents.TargetBucket = __expectString(output[\"TargetBucket\"]);\n }\n if (output.TargetGrants === \"\") {\n contents.TargetGrants = [];\n }\n else if (output[\"TargetGrants\"] !== undefined && output[\"TargetGrants\"][\"Grant\"] !== undefined) {\n contents.TargetGrants = de_TargetGrants(__getArrayIfSingleItem(output[\"TargetGrants\"][\"Grant\"]), context);\n }\n if (output[\"TargetPrefix\"] !== undefined) {\n contents.TargetPrefix = __expectString(output[\"TargetPrefix\"]);\n }\n if (output[\"TargetObjectKeyFormat\"] !== undefined) {\n contents.TargetObjectKeyFormat = de_TargetObjectKeyFormat(output[\"TargetObjectKeyFormat\"], context);\n }\n return contents;\n};\nconst de_Metrics = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n if (output[\"EventThreshold\"] !== undefined) {\n contents.EventThreshold = de_ReplicationTimeValue(output[\"EventThreshold\"], context);\n }\n return contents;\n};\nconst de_MetricsAndOperator = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Tag === \"\") {\n contents.Tags = [];\n }\n else if (output[\"Tag\"] !== undefined) {\n contents.Tags = de_TagSet(__getArrayIfSingleItem(output[\"Tag\"]), context);\n }\n if (output[\"AccessPointArn\"] !== undefined) {\n contents.AccessPointArn = __expectString(output[\"AccessPointArn\"]);\n }\n return contents;\n};\nconst de_MetricsConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output.Filter === \"\") {\n }\n else if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_MetricsFilter(__expectUnion(output[\"Filter\"]), context);\n }\n return contents;\n};\nconst de_MetricsConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_MetricsConfiguration(entry, context);\n });\n};\nconst de_MetricsFilter = (output, context) => {\n if (output[\"Prefix\"] !== undefined) {\n return {\n Prefix: __expectString(output[\"Prefix\"]),\n };\n }\n if (output[\"Tag\"] !== undefined) {\n return {\n Tag: de_Tag(output[\"Tag\"], context),\n };\n }\n if (output[\"AccessPointArn\"] !== undefined) {\n return {\n AccessPointArn: __expectString(output[\"AccessPointArn\"]),\n };\n }\n if (output[\"And\"] !== undefined) {\n return {\n And: de_MetricsAndOperator(output[\"And\"], context),\n };\n }\n return { $unknown: Object.entries(output)[0] };\n};\nconst de_MultipartUpload = (output, context) => {\n const contents = {};\n if (output[\"UploadId\"] !== undefined) {\n contents.UploadId = __expectString(output[\"UploadId\"]);\n }\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"Initiated\"] !== undefined) {\n contents.Initiated = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"Initiated\"]));\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n if (output[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(output[\"Owner\"], context);\n }\n if (output[\"Initiator\"] !== undefined) {\n contents.Initiator = de_Initiator(output[\"Initiator\"], context);\n }\n if (output[\"ChecksumAlgorithm\"] !== undefined) {\n contents.ChecksumAlgorithm = __expectString(output[\"ChecksumAlgorithm\"]);\n }\n return contents;\n};\nconst de_MultipartUploadList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_MultipartUpload(entry, context);\n });\n};\nconst de_NoncurrentVersionExpiration = (output, context) => {\n const contents = {};\n if (output[\"NoncurrentDays\"] !== undefined) {\n contents.NoncurrentDays = __strictParseInt32(output[\"NoncurrentDays\"]);\n }\n if (output[\"NewerNoncurrentVersions\"] !== undefined) {\n contents.NewerNoncurrentVersions = __strictParseInt32(output[\"NewerNoncurrentVersions\"]);\n }\n return contents;\n};\nconst de_NoncurrentVersionTransition = (output, context) => {\n const contents = {};\n if (output[\"NoncurrentDays\"] !== undefined) {\n contents.NoncurrentDays = __strictParseInt32(output[\"NoncurrentDays\"]);\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n if (output[\"NewerNoncurrentVersions\"] !== undefined) {\n contents.NewerNoncurrentVersions = __strictParseInt32(output[\"NewerNoncurrentVersions\"]);\n }\n return contents;\n};\nconst de_NoncurrentVersionTransitionList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_NoncurrentVersionTransition(entry, context);\n });\n};\nconst de_NotificationConfigurationFilter = (output, context) => {\n const contents = {};\n if (output[\"S3Key\"] !== undefined) {\n contents.Key = de_S3KeyFilter(output[\"S3Key\"], context);\n }\n return contents;\n};\nconst de__Object = (output, context) => {\n const contents = {};\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n if (output[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(output[\"ETag\"]);\n }\n if (output.ChecksumAlgorithm === \"\") {\n contents.ChecksumAlgorithm = [];\n }\n else if (output[\"ChecksumAlgorithm\"] !== undefined) {\n contents.ChecksumAlgorithm = de_ChecksumAlgorithmList(__getArrayIfSingleItem(output[\"ChecksumAlgorithm\"]), context);\n }\n if (output[\"Size\"] !== undefined) {\n contents.Size = __strictParseLong(output[\"Size\"]);\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n if (output[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(output[\"Owner\"], context);\n }\n if (output[\"RestoreStatus\"] !== undefined) {\n contents.RestoreStatus = de_RestoreStatus(output[\"RestoreStatus\"], context);\n }\n return contents;\n};\nconst de_ObjectList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de__Object(entry, context);\n });\n};\nconst de_ObjectLockConfiguration = (output, context) => {\n const contents = {};\n if (output[\"ObjectLockEnabled\"] !== undefined) {\n contents.ObjectLockEnabled = __expectString(output[\"ObjectLockEnabled\"]);\n }\n if (output[\"Rule\"] !== undefined) {\n contents.Rule = de_ObjectLockRule(output[\"Rule\"], context);\n }\n return contents;\n};\nconst de_ObjectLockLegalHold = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n return contents;\n};\nconst de_ObjectLockRetention = (output, context) => {\n const contents = {};\n if (output[\"Mode\"] !== undefined) {\n contents.Mode = __expectString(output[\"Mode\"]);\n }\n if (output[\"RetainUntilDate\"] !== undefined) {\n contents.RetainUntilDate = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"RetainUntilDate\"]));\n }\n return contents;\n};\nconst de_ObjectLockRule = (output, context) => {\n const contents = {};\n if (output[\"DefaultRetention\"] !== undefined) {\n contents.DefaultRetention = de_DefaultRetention(output[\"DefaultRetention\"], context);\n }\n return contents;\n};\nconst de_ObjectPart = (output, context) => {\n const contents = {};\n if (output[\"PartNumber\"] !== undefined) {\n contents.PartNumber = __strictParseInt32(output[\"PartNumber\"]);\n }\n if (output[\"Size\"] !== undefined) {\n contents.Size = __strictParseLong(output[\"Size\"]);\n }\n if (output[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(output[\"ChecksumCRC32\"]);\n }\n if (output[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(output[\"ChecksumCRC32C\"]);\n }\n if (output[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(output[\"ChecksumSHA1\"]);\n }\n if (output[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(output[\"ChecksumSHA256\"]);\n }\n return contents;\n};\nconst de_ObjectVersion = (output, context) => {\n const contents = {};\n if (output[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(output[\"ETag\"]);\n }\n if (output.ChecksumAlgorithm === \"\") {\n contents.ChecksumAlgorithm = [];\n }\n else if (output[\"ChecksumAlgorithm\"] !== undefined) {\n contents.ChecksumAlgorithm = de_ChecksumAlgorithmList(__getArrayIfSingleItem(output[\"ChecksumAlgorithm\"]), context);\n }\n if (output[\"Size\"] !== undefined) {\n contents.Size = __strictParseLong(output[\"Size\"]);\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"VersionId\"] !== undefined) {\n contents.VersionId = __expectString(output[\"VersionId\"]);\n }\n if (output[\"IsLatest\"] !== undefined) {\n contents.IsLatest = __parseBoolean(output[\"IsLatest\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n if (output[\"Owner\"] !== undefined) {\n contents.Owner = de_Owner(output[\"Owner\"], context);\n }\n if (output[\"RestoreStatus\"] !== undefined) {\n contents.RestoreStatus = de_RestoreStatus(output[\"RestoreStatus\"], context);\n }\n return contents;\n};\nconst de_ObjectVersionList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_ObjectVersion(entry, context);\n });\n};\nconst de_Owner = (output, context) => {\n const contents = {};\n if (output[\"DisplayName\"] !== undefined) {\n contents.DisplayName = __expectString(output[\"DisplayName\"]);\n }\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n return contents;\n};\nconst de_OwnershipControls = (output, context) => {\n const contents = {};\n if (output.Rule === \"\") {\n contents.Rules = [];\n }\n else if (output[\"Rule\"] !== undefined) {\n contents.Rules = de_OwnershipControlsRules(__getArrayIfSingleItem(output[\"Rule\"]), context);\n }\n return contents;\n};\nconst de_OwnershipControlsRule = (output, context) => {\n const contents = {};\n if (output[\"ObjectOwnership\"] !== undefined) {\n contents.ObjectOwnership = __expectString(output[\"ObjectOwnership\"]);\n }\n return contents;\n};\nconst de_OwnershipControlsRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_OwnershipControlsRule(entry, context);\n });\n};\nconst de_Part = (output, context) => {\n const contents = {};\n if (output[\"PartNumber\"] !== undefined) {\n contents.PartNumber = __strictParseInt32(output[\"PartNumber\"]);\n }\n if (output[\"LastModified\"] !== undefined) {\n contents.LastModified = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"LastModified\"]));\n }\n if (output[\"ETag\"] !== undefined) {\n contents.ETag = __expectString(output[\"ETag\"]);\n }\n if (output[\"Size\"] !== undefined) {\n contents.Size = __strictParseLong(output[\"Size\"]);\n }\n if (output[\"ChecksumCRC32\"] !== undefined) {\n contents.ChecksumCRC32 = __expectString(output[\"ChecksumCRC32\"]);\n }\n if (output[\"ChecksumCRC32C\"] !== undefined) {\n contents.ChecksumCRC32C = __expectString(output[\"ChecksumCRC32C\"]);\n }\n if (output[\"ChecksumSHA1\"] !== undefined) {\n contents.ChecksumSHA1 = __expectString(output[\"ChecksumSHA1\"]);\n }\n if (output[\"ChecksumSHA256\"] !== undefined) {\n contents.ChecksumSHA256 = __expectString(output[\"ChecksumSHA256\"]);\n }\n return contents;\n};\nconst de_PartitionedPrefix = (output, context) => {\n const contents = {};\n if (output[\"PartitionDateSource\"] !== undefined) {\n contents.PartitionDateSource = __expectString(output[\"PartitionDateSource\"]);\n }\n return contents;\n};\nconst de_Parts = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Part(entry, context);\n });\n};\nconst de_PartsList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_ObjectPart(entry, context);\n });\n};\nconst de_PolicyStatus = (output, context) => {\n const contents = {};\n if (output[\"IsPublic\"] !== undefined) {\n contents.IsPublic = __parseBoolean(output[\"IsPublic\"]);\n }\n return contents;\n};\nconst de_Progress = (output, context) => {\n const contents = {};\n if (output[\"BytesScanned\"] !== undefined) {\n contents.BytesScanned = __strictParseLong(output[\"BytesScanned\"]);\n }\n if (output[\"BytesProcessed\"] !== undefined) {\n contents.BytesProcessed = __strictParseLong(output[\"BytesProcessed\"]);\n }\n if (output[\"BytesReturned\"] !== undefined) {\n contents.BytesReturned = __strictParseLong(output[\"BytesReturned\"]);\n }\n return contents;\n};\nconst de_PublicAccessBlockConfiguration = (output, context) => {\n const contents = {};\n if (output[\"BlockPublicAcls\"] !== undefined) {\n contents.BlockPublicAcls = __parseBoolean(output[\"BlockPublicAcls\"]);\n }\n if (output[\"IgnorePublicAcls\"] !== undefined) {\n contents.IgnorePublicAcls = __parseBoolean(output[\"IgnorePublicAcls\"]);\n }\n if (output[\"BlockPublicPolicy\"] !== undefined) {\n contents.BlockPublicPolicy = __parseBoolean(output[\"BlockPublicPolicy\"]);\n }\n if (output[\"RestrictPublicBuckets\"] !== undefined) {\n contents.RestrictPublicBuckets = __parseBoolean(output[\"RestrictPublicBuckets\"]);\n }\n return contents;\n};\nconst de_QueueConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output[\"Queue\"] !== undefined) {\n contents.QueueArn = __expectString(output[\"Queue\"]);\n }\n if (output.Event === \"\") {\n contents.Events = [];\n }\n else if (output[\"Event\"] !== undefined) {\n contents.Events = de_EventList(__getArrayIfSingleItem(output[\"Event\"]), context);\n }\n if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_NotificationConfigurationFilter(output[\"Filter\"], context);\n }\n return contents;\n};\nconst de_QueueConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_QueueConfiguration(entry, context);\n });\n};\nconst de_Redirect = (output, context) => {\n const contents = {};\n if (output[\"HostName\"] !== undefined) {\n contents.HostName = __expectString(output[\"HostName\"]);\n }\n if (output[\"HttpRedirectCode\"] !== undefined) {\n contents.HttpRedirectCode = __expectString(output[\"HttpRedirectCode\"]);\n }\n if (output[\"Protocol\"] !== undefined) {\n contents.Protocol = __expectString(output[\"Protocol\"]);\n }\n if (output[\"ReplaceKeyPrefixWith\"] !== undefined) {\n contents.ReplaceKeyPrefixWith = __expectString(output[\"ReplaceKeyPrefixWith\"]);\n }\n if (output[\"ReplaceKeyWith\"] !== undefined) {\n contents.ReplaceKeyWith = __expectString(output[\"ReplaceKeyWith\"]);\n }\n return contents;\n};\nconst de_RedirectAllRequestsTo = (output, context) => {\n const contents = {};\n if (output[\"HostName\"] !== undefined) {\n contents.HostName = __expectString(output[\"HostName\"]);\n }\n if (output[\"Protocol\"] !== undefined) {\n contents.Protocol = __expectString(output[\"Protocol\"]);\n }\n return contents;\n};\nconst de_ReplicaModifications = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n return contents;\n};\nconst de_ReplicationConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Role\"] !== undefined) {\n contents.Role = __expectString(output[\"Role\"]);\n }\n if (output.Rule === \"\") {\n contents.Rules = [];\n }\n else if (output[\"Rule\"] !== undefined) {\n contents.Rules = de_ReplicationRules(__getArrayIfSingleItem(output[\"Rule\"]), context);\n }\n return contents;\n};\nconst de_ReplicationRule = (output, context) => {\n const contents = {};\n if (output[\"ID\"] !== undefined) {\n contents.ID = __expectString(output[\"ID\"]);\n }\n if (output[\"Priority\"] !== undefined) {\n contents.Priority = __strictParseInt32(output[\"Priority\"]);\n }\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Filter === \"\") {\n }\n else if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_ReplicationRuleFilter(__expectUnion(output[\"Filter\"]), context);\n }\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n if (output[\"SourceSelectionCriteria\"] !== undefined) {\n contents.SourceSelectionCriteria = de_SourceSelectionCriteria(output[\"SourceSelectionCriteria\"], context);\n }\n if (output[\"ExistingObjectReplication\"] !== undefined) {\n contents.ExistingObjectReplication = de_ExistingObjectReplication(output[\"ExistingObjectReplication\"], context);\n }\n if (output[\"Destination\"] !== undefined) {\n contents.Destination = de_Destination(output[\"Destination\"], context);\n }\n if (output[\"DeleteMarkerReplication\"] !== undefined) {\n contents.DeleteMarkerReplication = de_DeleteMarkerReplication(output[\"DeleteMarkerReplication\"], context);\n }\n return contents;\n};\nconst de_ReplicationRuleAndOperator = (output, context) => {\n const contents = {};\n if (output[\"Prefix\"] !== undefined) {\n contents.Prefix = __expectString(output[\"Prefix\"]);\n }\n if (output.Tag === \"\") {\n contents.Tags = [];\n }\n else if (output[\"Tag\"] !== undefined) {\n contents.Tags = de_TagSet(__getArrayIfSingleItem(output[\"Tag\"]), context);\n }\n return contents;\n};\nconst de_ReplicationRuleFilter = (output, context) => {\n if (output[\"Prefix\"] !== undefined) {\n return {\n Prefix: __expectString(output[\"Prefix\"]),\n };\n }\n if (output[\"Tag\"] !== undefined) {\n return {\n Tag: de_Tag(output[\"Tag\"], context),\n };\n }\n if (output[\"And\"] !== undefined) {\n return {\n And: de_ReplicationRuleAndOperator(output[\"And\"], context),\n };\n }\n return { $unknown: Object.entries(output)[0] };\n};\nconst de_ReplicationRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_ReplicationRule(entry, context);\n });\n};\nconst de_ReplicationTime = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n if (output[\"Time\"] !== undefined) {\n contents.Time = de_ReplicationTimeValue(output[\"Time\"], context);\n }\n return contents;\n};\nconst de_ReplicationTimeValue = (output, context) => {\n const contents = {};\n if (output[\"Minutes\"] !== undefined) {\n contents.Minutes = __strictParseInt32(output[\"Minutes\"]);\n }\n return contents;\n};\nconst de_RestoreStatus = (output, context) => {\n const contents = {};\n if (output[\"IsRestoreInProgress\"] !== undefined) {\n contents.IsRestoreInProgress = __parseBoolean(output[\"IsRestoreInProgress\"]);\n }\n if (output[\"RestoreExpiryDate\"] !== undefined) {\n contents.RestoreExpiryDate = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"RestoreExpiryDate\"]));\n }\n return contents;\n};\nconst de_RoutingRule = (output, context) => {\n const contents = {};\n if (output[\"Condition\"] !== undefined) {\n contents.Condition = de_Condition(output[\"Condition\"], context);\n }\n if (output[\"Redirect\"] !== undefined) {\n contents.Redirect = de_Redirect(output[\"Redirect\"], context);\n }\n return contents;\n};\nconst de_RoutingRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_RoutingRule(entry, context);\n });\n};\nconst de_S3KeyFilter = (output, context) => {\n const contents = {};\n if (output.FilterRule === \"\") {\n contents.FilterRules = [];\n }\n else if (output[\"FilterRule\"] !== undefined) {\n contents.FilterRules = de_FilterRuleList(__getArrayIfSingleItem(output[\"FilterRule\"]), context);\n }\n return contents;\n};\nconst de_ServerSideEncryptionByDefault = (output, context) => {\n const contents = {};\n if (output[\"SSEAlgorithm\"] !== undefined) {\n contents.SSEAlgorithm = __expectString(output[\"SSEAlgorithm\"]);\n }\n if (output[\"KMSMasterKeyID\"] !== undefined) {\n contents.KMSMasterKeyID = __expectString(output[\"KMSMasterKeyID\"]);\n }\n return contents;\n};\nconst de_ServerSideEncryptionConfiguration = (output, context) => {\n const contents = {};\n if (output.Rule === \"\") {\n contents.Rules = [];\n }\n else if (output[\"Rule\"] !== undefined) {\n contents.Rules = de_ServerSideEncryptionRules(__getArrayIfSingleItem(output[\"Rule\"]), context);\n }\n return contents;\n};\nconst de_ServerSideEncryptionRule = (output, context) => {\n const contents = {};\n if (output[\"ApplyServerSideEncryptionByDefault\"] !== undefined) {\n contents.ApplyServerSideEncryptionByDefault = de_ServerSideEncryptionByDefault(output[\"ApplyServerSideEncryptionByDefault\"], context);\n }\n if (output[\"BucketKeyEnabled\"] !== undefined) {\n contents.BucketKeyEnabled = __parseBoolean(output[\"BucketKeyEnabled\"]);\n }\n return contents;\n};\nconst de_ServerSideEncryptionRules = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_ServerSideEncryptionRule(entry, context);\n });\n};\nconst de_SessionCredentials = (output, context) => {\n const contents = {};\n if (output[\"AccessKeyId\"] !== undefined) {\n contents.AccessKeyId = __expectString(output[\"AccessKeyId\"]);\n }\n if (output[\"SecretAccessKey\"] !== undefined) {\n contents.SecretAccessKey = __expectString(output[\"SecretAccessKey\"]);\n }\n if (output[\"SessionToken\"] !== undefined) {\n contents.SessionToken = __expectString(output[\"SessionToken\"]);\n }\n if (output[\"Expiration\"] !== undefined) {\n contents.Expiration = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"Expiration\"]));\n }\n return contents;\n};\nconst de_SimplePrefix = (output, context) => {\n const contents = {};\n return contents;\n};\nconst de_SourceSelectionCriteria = (output, context) => {\n const contents = {};\n if (output[\"SseKmsEncryptedObjects\"] !== undefined) {\n contents.SseKmsEncryptedObjects = de_SseKmsEncryptedObjects(output[\"SseKmsEncryptedObjects\"], context);\n }\n if (output[\"ReplicaModifications\"] !== undefined) {\n contents.ReplicaModifications = de_ReplicaModifications(output[\"ReplicaModifications\"], context);\n }\n return contents;\n};\nconst de_SSEKMS = (output, context) => {\n const contents = {};\n if (output[\"KeyId\"] !== undefined) {\n contents.KeyId = __expectString(output[\"KeyId\"]);\n }\n return contents;\n};\nconst de_SseKmsEncryptedObjects = (output, context) => {\n const contents = {};\n if (output[\"Status\"] !== undefined) {\n contents.Status = __expectString(output[\"Status\"]);\n }\n return contents;\n};\nconst de_SSES3 = (output, context) => {\n const contents = {};\n return contents;\n};\nconst de_Stats = (output, context) => {\n const contents = {};\n if (output[\"BytesScanned\"] !== undefined) {\n contents.BytesScanned = __strictParseLong(output[\"BytesScanned\"]);\n }\n if (output[\"BytesProcessed\"] !== undefined) {\n contents.BytesProcessed = __strictParseLong(output[\"BytesProcessed\"]);\n }\n if (output[\"BytesReturned\"] !== undefined) {\n contents.BytesReturned = __strictParseLong(output[\"BytesReturned\"]);\n }\n return contents;\n};\nconst de_StorageClassAnalysis = (output, context) => {\n const contents = {};\n if (output[\"DataExport\"] !== undefined) {\n contents.DataExport = de_StorageClassAnalysisDataExport(output[\"DataExport\"], context);\n }\n return contents;\n};\nconst de_StorageClassAnalysisDataExport = (output, context) => {\n const contents = {};\n if (output[\"OutputSchemaVersion\"] !== undefined) {\n contents.OutputSchemaVersion = __expectString(output[\"OutputSchemaVersion\"]);\n }\n if (output[\"Destination\"] !== undefined) {\n contents.Destination = de_AnalyticsExportDestination(output[\"Destination\"], context);\n }\n return contents;\n};\nconst de_Tag = (output, context) => {\n const contents = {};\n if (output[\"Key\"] !== undefined) {\n contents.Key = __expectString(output[\"Key\"]);\n }\n if (output[\"Value\"] !== undefined) {\n contents.Value = __expectString(output[\"Value\"]);\n }\n return contents;\n};\nconst de_TagSet = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Tag(entry, context);\n });\n};\nconst de_TargetGrant = (output, context) => {\n const contents = {};\n if (output[\"Grantee\"] !== undefined) {\n contents.Grantee = de_Grantee(output[\"Grantee\"], context);\n }\n if (output[\"Permission\"] !== undefined) {\n contents.Permission = __expectString(output[\"Permission\"]);\n }\n return contents;\n};\nconst de_TargetGrants = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_TargetGrant(entry, context);\n });\n};\nconst de_TargetObjectKeyFormat = (output, context) => {\n const contents = {};\n if (output[\"SimplePrefix\"] !== undefined) {\n contents.SimplePrefix = de_SimplePrefix(output[\"SimplePrefix\"], context);\n }\n if (output[\"PartitionedPrefix\"] !== undefined) {\n contents.PartitionedPrefix = de_PartitionedPrefix(output[\"PartitionedPrefix\"], context);\n }\n return contents;\n};\nconst de_Tiering = (output, context) => {\n const contents = {};\n if (output[\"Days\"] !== undefined) {\n contents.Days = __strictParseInt32(output[\"Days\"]);\n }\n if (output[\"AccessTier\"] !== undefined) {\n contents.AccessTier = __expectString(output[\"AccessTier\"]);\n }\n return contents;\n};\nconst de_TieringList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Tiering(entry, context);\n });\n};\nconst de_TopicConfiguration = (output, context) => {\n const contents = {};\n if (output[\"Id\"] !== undefined) {\n contents.Id = __expectString(output[\"Id\"]);\n }\n if (output[\"Topic\"] !== undefined) {\n contents.TopicArn = __expectString(output[\"Topic\"]);\n }\n if (output.Event === \"\") {\n contents.Events = [];\n }\n else if (output[\"Event\"] !== undefined) {\n contents.Events = de_EventList(__getArrayIfSingleItem(output[\"Event\"]), context);\n }\n if (output[\"Filter\"] !== undefined) {\n contents.Filter = de_NotificationConfigurationFilter(output[\"Filter\"], context);\n }\n return contents;\n};\nconst de_TopicConfigurationList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_TopicConfiguration(entry, context);\n });\n};\nconst de_Transition = (output, context) => {\n const contents = {};\n if (output[\"Date\"] !== undefined) {\n contents.Date = __expectNonNull(__parseRfc3339DateTimeWithOffset(output[\"Date\"]));\n }\n if (output[\"Days\"] !== undefined) {\n contents.Days = __strictParseInt32(output[\"Days\"]);\n }\n if (output[\"StorageClass\"] !== undefined) {\n contents.StorageClass = __expectString(output[\"StorageClass\"]);\n }\n return contents;\n};\nconst de_TransitionList = (output, context) => {\n return (output || [])\n .filter((e) => e != null)\n .map((entry) => {\n return de_Transition(entry, context);\n });\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nconst isSerializableHeaderValue = (value) => value !== undefined &&\n value !== null &&\n value !== \"\" &&\n (!Object.getOwnPropertyNames(value).includes(\"length\") || value.length != 0) &&\n (!Object.getOwnPropertyNames(value).includes(\"size\") || value.size != 0);\nconst parseBody = (streamBody, context) => collectBodyString(streamBody, context).then((encoded) => {\n if (encoded.length) {\n const parser = new XMLParser({\n attributeNamePrefix: \"\",\n htmlEntities: true,\n ignoreAttributes: false,\n ignoreDeclaration: true,\n parseTagValue: false,\n trimValues: false,\n tagValueProcessor: (_, val) => (val.trim() === \"\" && val.includes(\"\\n\") ? \"\" : undefined),\n });\n parser.addEntity(\"#xD\", \"\\r\");\n parser.addEntity(\"#10\", \"\\n\");\n const parsedObj = parser.parse(encoded);\n const textNodeName = \"#text\";\n const key = Object.keys(parsedObj)[0];\n const parsedObjToReturn = parsedObj[key];\n if (parsedObjToReturn[textNodeName]) {\n parsedObjToReturn[key] = parsedObjToReturn[textNodeName];\n delete parsedObjToReturn[textNodeName];\n }\n return __getValueFromTextNode(parsedObjToReturn);\n }\n return {};\n});\nconst parseErrorBody = async (errorBody, context) => {\n const value = await parseBody(errorBody, context);\n if (value.Error) {\n value.Error.message = value.Error.message ?? value.Error.Message;\n }\n return value;\n};\nconst loadRestXmlErrorCode = (output, data) => {\n if (data?.Code !== undefined) {\n return data.Code;\n }\n if (output.statusCode == 404) {\n return \"NotFound\";\n }\n};\n","import packageInfo from \"../package.json\";\nimport { Sha1 } from \"@aws-crypto/sha1-browser\";\nimport { Sha256 } from \"@aws-crypto/sha256-browser\";\nimport { defaultUserAgent } from \"@aws-sdk/util-user-agent-browser\";\nimport { DEFAULT_USE_DUALSTACK_ENDPOINT, DEFAULT_USE_FIPS_ENDPOINT } from \"@smithy/config-resolver\";\nimport { eventStreamSerdeProvider } from \"@smithy/eventstream-serde-browser\";\nimport { FetchHttpHandler as RequestHandler, streamCollector } from \"@smithy/fetch-http-handler\";\nimport { blobHasher as streamHasher } from \"@smithy/hash-blob-browser\";\nimport { invalidProvider } from \"@smithy/invalid-dependency\";\nimport { Md5 } from \"@smithy/md5-js\";\nimport { calculateBodyLength } from \"@smithy/util-body-length-browser\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE } from \"@smithy/util-retry\";\nimport { getRuntimeConfig as getSharedRuntimeConfig } from \"./runtimeConfig.shared\";\nimport { loadConfigsForDefaultMode } from \"@smithy/smithy-client\";\nimport { resolveDefaultsModeConfig } from \"@smithy/util-defaults-mode-browser\";\nexport const getRuntimeConfig = (config) => {\n const defaultsMode = resolveDefaultsModeConfig(config);\n const defaultConfigProvider = () => defaultsMode().then(loadConfigsForDefaultMode);\n const clientSharedValues = getSharedRuntimeConfig(config);\n return {\n ...clientSharedValues,\n ...config,\n runtime: \"browser\",\n defaultsMode,\n bodyLengthChecker: config?.bodyLengthChecker ?? calculateBodyLength,\n credentialDefaultProvider: config?.credentialDefaultProvider ?? ((_) => () => Promise.reject(new Error(\"Credential is missing\"))),\n defaultUserAgentProvider: config?.defaultUserAgentProvider ??\n defaultUserAgent({ serviceId: clientSharedValues.serviceId, clientVersion: packageInfo.version }),\n eventStreamSerdeProvider: config?.eventStreamSerdeProvider ?? eventStreamSerdeProvider,\n maxAttempts: config?.maxAttempts ?? DEFAULT_MAX_ATTEMPTS,\n md5: config?.md5 ?? Md5,\n region: config?.region ?? invalidProvider(\"Region is missing\"),\n requestHandler: config?.requestHandler ?? new RequestHandler(defaultConfigProvider),\n retryMode: config?.retryMode ?? (async () => (await defaultConfigProvider()).retryMode || DEFAULT_RETRY_MODE),\n sha1: config?.sha1 ?? Sha1,\n sha256: config?.sha256 ?? Sha256,\n streamCollector: config?.streamCollector ?? streamCollector,\n streamHasher: config?.streamHasher ?? streamHasher,\n useDualstackEndpoint: config?.useDualstackEndpoint ?? (() => Promise.resolve(DEFAULT_USE_DUALSTACK_ENDPOINT)),\n useFipsEndpoint: config?.useFipsEndpoint ?? (() => Promise.resolve(DEFAULT_USE_FIPS_ENDPOINT)),\n };\n};\n","import { SignatureV4MultiRegion } from \"@aws-sdk/signature-v4-multi-region\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { parseUrl } from \"@smithy/url-parser\";\nimport { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { getAwsChunkedEncodingStream, sdkStreamMixin } from \"@smithy/util-stream\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { defaultEndpointResolver } from \"./endpoint/endpointResolver\";\nexport const getRuntimeConfig = (config) => {\n return {\n apiVersion: \"2006-03-01\",\n base64Decoder: config?.base64Decoder ?? fromBase64,\n base64Encoder: config?.base64Encoder ?? toBase64,\n disableHostPrefix: config?.disableHostPrefix ?? false,\n endpointProvider: config?.endpointProvider ?? defaultEndpointResolver,\n extensions: config?.extensions ?? [],\n getAwsChunkedEncodingStream: config?.getAwsChunkedEncodingStream ?? getAwsChunkedEncodingStream,\n logger: config?.logger ?? new NoOpLogger(),\n sdkStreamMixin: config?.sdkStreamMixin ?? sdkStreamMixin,\n serviceId: config?.serviceId ?? \"S3\",\n signerConstructor: config?.signerConstructor ?? SignatureV4MultiRegion,\n signingEscapePath: config?.signingEscapePath ?? false,\n urlParser: config?.urlParser ?? parseUrl,\n useArnRegion: config?.useArnRegion ?? false,\n utf8Decoder: config?.utf8Decoder ?? fromUtf8,\n utf8Encoder: config?.utf8Encoder ?? toUtf8,\n };\n};\n","import { getAwsRegionExtensionConfiguration, resolveAwsRegionExtensionConfiguration, } from \"@aws-sdk/region-config-resolver\";\nimport { getHttpHandlerExtensionConfiguration, resolveHttpHandlerRuntimeConfig } from \"@smithy/protocol-http\";\nimport { getDefaultExtensionConfiguration, resolveDefaultRuntimeConfig } from \"@smithy/smithy-client\";\nconst asPartial = (t) => t;\nexport const resolveRuntimeExtensions = (runtimeConfig, extensions) => {\n const extensionConfiguration = {\n ...asPartial(getAwsRegionExtensionConfiguration(runtimeConfig)),\n ...asPartial(getDefaultExtensionConfiguration(runtimeConfig)),\n ...asPartial(getHttpHandlerExtensionConfiguration(runtimeConfig)),\n };\n extensions.forEach((extension) => extension.configure(extensionConfiguration));\n return {\n ...runtimeConfig,\n ...resolveAwsRegionExtensionConfiguration(extensionConfiguration),\n ...resolveDefaultRuntimeConfig(extensionConfiguration),\n ...resolveHttpHandlerRuntimeConfig(extensionConfiguration),\n };\n};\n","export class InMemoryStorage {\n constructor(store = {}) {\n this.store = store;\n }\n getItem(key) {\n if (key in this.store) {\n return this.store[key];\n }\n return null;\n }\n removeItem(key) {\n delete this.store[key];\n }\n setItem(key, value) {\n this.store[key] = value;\n }\n}\n","const STORE_NAME = \"IdentityIds\";\nexport class IndexedDbStorage {\n constructor(dbName = \"aws:cognito-identity-ids\") {\n this.dbName = dbName;\n }\n getItem(key) {\n return this.withObjectStore(\"readonly\", (store) => {\n const req = store.get(key);\n return new Promise((resolve) => {\n req.onerror = () => resolve(null);\n req.onsuccess = () => resolve(req.result ? req.result.value : null);\n });\n }).catch(() => null);\n }\n removeItem(key) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.delete(key);\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n setItem(id, value) {\n return this.withObjectStore(\"readwrite\", (store) => {\n const req = store.put({ id, value });\n return new Promise((resolve, reject) => {\n req.onerror = () => reject(req.error);\n req.onsuccess = () => resolve();\n });\n });\n }\n getDb() {\n const openDbRequest = self.indexedDB.open(this.dbName, 1);\n return new Promise((resolve, reject) => {\n openDbRequest.onsuccess = () => {\n resolve(openDbRequest.result);\n };\n openDbRequest.onerror = () => {\n reject(openDbRequest.error);\n };\n openDbRequest.onblocked = () => {\n reject(new Error(\"Unable to access DB\"));\n };\n openDbRequest.onupgradeneeded = () => {\n const db = openDbRequest.result;\n db.onerror = () => {\n reject(new Error(\"Failed to create object store\"));\n };\n db.createObjectStore(STORE_NAME, { keyPath: \"id\" });\n };\n });\n }\n withObjectStore(mode, action) {\n return this.getDb().then((db) => {\n const tx = db.transaction(STORE_NAME, mode);\n tx.oncomplete = () => db.close();\n return new Promise((resolve, reject) => {\n tx.onerror = () => reject(tx.error);\n resolve(action(tx.objectStore(STORE_NAME)));\n }).catch((err) => {\n db.close();\n throw err;\n });\n });\n }\n}\n","import { GetCredentialsForIdentityCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentity(parameters) {\n return async () => {\n const { Credentials: { AccessKeyId = throwOnMissingAccessKeyId(), Expiration, SecretKey = throwOnMissingSecretKey(), SessionToken, } = throwOnMissingCredentials(), } = await parameters.client.send(new GetCredentialsForIdentityCommand({\n CustomRoleArn: parameters.customRoleArn,\n IdentityId: parameters.identityId,\n Logins: parameters.logins ? await resolveLogins(parameters.logins) : undefined,\n }));\n return {\n identityId: parameters.identityId,\n accessKeyId: AccessKeyId,\n secretAccessKey: SecretKey,\n sessionToken: SessionToken,\n expiration: Expiration,\n };\n };\n}\nfunction throwOnMissingAccessKeyId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no access key ID\");\n}\nfunction throwOnMissingCredentials() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no credentials\");\n}\nfunction throwOnMissingSecretKey() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no secret key\");\n}\n","import { GetIdCommand } from \"@aws-sdk/client-cognito-identity\";\nimport { CredentialsProviderError } from \"@smithy/property-provider\";\nimport { fromCognitoIdentity } from \"./fromCognitoIdentity\";\nimport { localStorage } from \"./localStorage\";\nimport { resolveLogins } from \"./resolveLogins\";\nexport function fromCognitoIdentityPool({ accountId, cache = localStorage(), client, customRoleArn, identityPoolId, logins, userIdentifier = !logins || Object.keys(logins).length === 0 ? \"ANONYMOUS\" : undefined, }) {\n const cacheKey = userIdentifier ? `aws:cognito-identity-credentials:${identityPoolId}:${userIdentifier}` : undefined;\n let provider = async () => {\n let identityId = cacheKey && (await cache.getItem(cacheKey));\n if (!identityId) {\n const { IdentityId = throwOnMissingId() } = await client.send(new GetIdCommand({\n AccountId: accountId,\n IdentityPoolId: identityPoolId,\n Logins: logins ? await resolveLogins(logins) : undefined,\n }));\n identityId = IdentityId;\n if (cacheKey) {\n Promise.resolve(cache.setItem(cacheKey, identityId)).catch(() => { });\n }\n }\n provider = fromCognitoIdentity({\n client,\n customRoleArn,\n logins,\n identityId,\n });\n return provider();\n };\n return () => provider().catch(async (err) => {\n if (cacheKey) {\n Promise.resolve(cache.removeItem(cacheKey)).catch(() => { });\n }\n throw err;\n });\n}\nfunction throwOnMissingId() {\n throw new CredentialsProviderError(\"Response from Amazon Cognito contained no identity ID\");\n}\n","import { IndexedDbStorage } from \"./IndexedDbStorage\";\nimport { InMemoryStorage } from \"./InMemoryStorage\";\nconst inMemoryStorage = new InMemoryStorage();\nexport function localStorage() {\n if (typeof self === \"object\" && self.indexedDB) {\n return new IndexedDbStorage();\n }\n if (typeof window === \"object\" && window.localStorage) {\n return window.localStorage;\n }\n return inMemoryStorage;\n}\n","export function resolveLogins(logins) {\n return Promise.all(Object.keys(logins).reduce((arr, name) => {\n const tokenOrProvider = logins[name];\n if (typeof tokenOrProvider === \"string\") {\n arr.push([name, tokenOrProvider]);\n }\n else {\n arr.push(tokenOrProvider().then((token) => [name, token]));\n }\n return arr;\n }, [])).then((resolvedPairs) => resolvedPairs.reduce((logins, [key, value]) => {\n logins[key] = value;\n return logins;\n }, {}));\n}\n","import { CognitoIdentityClient } from \"@aws-sdk/client-cognito-identity\";\nimport { fromCognitoIdentityPool as _fromCognitoIdentityPool, } from \"@aws-sdk/credential-provider-cognito-identity\";\nexport const fromCognitoIdentityPool = (options) => _fromCognitoIdentityPool({\n ...options,\n client: new CognitoIdentityClient(options.clientConfig ?? {}),\n});\n","export function resolveEventStreamConfig(input) {\n const eventSigner = input.signer;\n const messageSigner = input.signer;\n const eventStreamPayloadHandler = input.eventStreamPayloadHandlerProvider({\n ...input,\n messageSigner,\n });\n return {\n ...input,\n eventSigner,\n eventStreamPayloadHandler,\n };\n}\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport const eventStreamHandlingMiddleware = (options) => (next, context) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request))\n return next(args);\n return options.eventStreamPayloadHandler.handle(next, args, context);\n};\nexport const eventStreamHandlingMiddlewareOptions = {\n tags: [\"EVENT_STREAM\", \"SIGNATURE\", \"HANDLE\"],\n name: \"eventStreamHandlingMiddleware\",\n relation: \"after\",\n toMiddleware: \"awsAuthMiddleware\",\n override: true,\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport const eventStreamHeaderMiddleware = (next) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request))\n return next(args);\n request.headers = {\n ...request.headers,\n \"Content-Type\": \"application/vnd.amazon.eventstream\",\n \"x-amz-content-sha256\": \"STREAMING-AWS4-HMAC-SHA256-EVENTS\",\n };\n return next({\n ...args,\n request,\n });\n};\nexport const eventStreamHeaderMiddlewareOptions = {\n step: \"build\",\n tags: [\"EVENT_STREAM\", \"HEADER\", \"CONTENT_TYPE\", \"CONTENT_SHA256\"],\n name: \"eventStreamHeaderMiddleware\",\n override: true,\n};\n","import { eventStreamHandlingMiddleware, eventStreamHandlingMiddlewareOptions } from \"./eventStreamHandlingMiddleware\";\nimport { eventStreamHeaderMiddleware, eventStreamHeaderMiddlewareOptions } from \"./eventStreamHeaderMiddleware\";\nexport const getEventStreamPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(eventStreamHandlingMiddleware(options), eventStreamHandlingMiddlewareOptions);\n clientStack.add(eventStreamHeaderMiddleware, eventStreamHeaderMiddlewareOptions);\n },\n});\n","export * from \"./eventStreamConfiguration\";\nexport * from \"./eventStreamHandlingMiddleware\";\nexport * from \"./eventStreamHeaderMiddleware\";\nexport * from \"./getEventStreamPlugin\";\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport function addExpectContinueMiddleware(options) {\n return (next) => async (args) => {\n const { request } = args;\n if (HttpRequest.isInstance(request) && request.body && options.runtime === \"node\") {\n request.headers = {\n ...request.headers,\n Expect: \"100-continue\",\n };\n }\n return next({\n ...args,\n request,\n });\n };\n}\nexport const addExpectContinueMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_EXPECT_HEADER\", \"EXPECT_HEADER\"],\n name: \"addExpectContinueMiddleware\",\n override: true,\n};\nexport const getAddExpectContinuePlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(addExpectContinueMiddleware(options), addExpectContinueMiddlewareOptions);\n },\n});\n","export var ChecksumAlgorithm;\n(function (ChecksumAlgorithm) {\n ChecksumAlgorithm[\"MD5\"] = \"MD5\";\n ChecksumAlgorithm[\"CRC32\"] = \"CRC32\";\n ChecksumAlgorithm[\"CRC32C\"] = \"CRC32C\";\n ChecksumAlgorithm[\"SHA1\"] = \"SHA1\";\n ChecksumAlgorithm[\"SHA256\"] = \"SHA256\";\n})(ChecksumAlgorithm || (ChecksumAlgorithm = {}));\nexport var ChecksumLocation;\n(function (ChecksumLocation) {\n ChecksumLocation[\"HEADER\"] = \"header\";\n ChecksumLocation[\"TRAILER\"] = \"trailer\";\n})(ChecksumLocation || (ChecksumLocation = {}));\nexport const DEFAULT_CHECKSUM_ALGORITHM = ChecksumAlgorithm.MD5;\nexport const S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM = ChecksumAlgorithm.CRC32;\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { getChecksumAlgorithmForRequest } from \"./getChecksumAlgorithmForRequest\";\nimport { getChecksumLocationName } from \"./getChecksumLocationName\";\nimport { hasHeader } from \"./hasHeader\";\nimport { isStreaming } from \"./isStreaming\";\nimport { selectChecksumAlgorithmFunction } from \"./selectChecksumAlgorithmFunction\";\nimport { stringHasher } from \"./stringHasher\";\nexport const flexibleChecksumsMiddlewareOptions = {\n name: \"flexibleChecksumsMiddleware\",\n step: \"build\",\n tags: [\"BODY_CHECKSUM\"],\n override: true,\n};\nexport const flexibleChecksumsMiddleware = (config, middlewareConfig) => (next, context) => async (args) => {\n if (!HttpRequest.isInstance(args.request)) {\n return next(args);\n }\n const { request } = args;\n const { body: requestBody, headers } = request;\n const { base64Encoder, streamHasher } = config;\n const { input, requestChecksumRequired, requestAlgorithmMember } = middlewareConfig;\n const checksumAlgorithm = getChecksumAlgorithmForRequest(input, {\n requestChecksumRequired,\n requestAlgorithmMember,\n }, !!context.isS3ExpressBucket);\n let updatedBody = requestBody;\n let updatedHeaders = headers;\n if (checksumAlgorithm) {\n const checksumLocationName = getChecksumLocationName(checksumAlgorithm);\n const checksumAlgorithmFn = selectChecksumAlgorithmFunction(checksumAlgorithm, config);\n if (isStreaming(requestBody)) {\n const { getAwsChunkedEncodingStream, bodyLengthChecker } = config;\n updatedBody = getAwsChunkedEncodingStream(requestBody, {\n base64Encoder,\n bodyLengthChecker,\n checksumLocationName,\n checksumAlgorithmFn,\n streamHasher,\n });\n updatedHeaders = {\n ...headers,\n \"content-encoding\": headers[\"content-encoding\"]\n ? `${headers[\"content-encoding\"]},aws-chunked`\n : \"aws-chunked\",\n \"transfer-encoding\": \"chunked\",\n \"x-amz-decoded-content-length\": headers[\"content-length\"],\n \"x-amz-content-sha256\": \"STREAMING-UNSIGNED-PAYLOAD-TRAILER\",\n \"x-amz-trailer\": checksumLocationName,\n };\n delete updatedHeaders[\"content-length\"];\n }\n else if (!hasHeader(checksumLocationName, headers)) {\n const rawChecksum = await stringHasher(checksumAlgorithmFn, requestBody);\n updatedHeaders = {\n ...headers,\n [checksumLocationName]: base64Encoder(rawChecksum),\n };\n }\n }\n const result = await next({\n ...args,\n request: {\n ...request,\n headers: updatedHeaders,\n body: updatedBody,\n },\n });\n return result;\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { getChecksumAlgorithmListForResponse } from \"./getChecksumAlgorithmListForResponse\";\nimport { getChecksumLocationName } from \"./getChecksumLocationName\";\nimport { isChecksumWithPartNumber } from \"./isChecksumWithPartNumber\";\nimport { isStreaming } from \"./isStreaming\";\nimport { createReadStreamOnBuffer } from \"./streams/create-read-stream-on-buffer\";\nimport { validateChecksumFromResponse } from \"./validateChecksumFromResponse\";\nexport const flexibleChecksumsResponseMiddlewareOptions = {\n name: \"flexibleChecksumsResponseMiddleware\",\n toMiddleware: \"deserializerMiddleware\",\n relation: \"after\",\n tags: [\"BODY_CHECKSUM\"],\n override: true,\n};\nexport const flexibleChecksumsResponseMiddleware = (config, middlewareConfig) => (next, context) => async (args) => {\n if (!HttpRequest.isInstance(args.request)) {\n return next(args);\n }\n const input = args.input;\n const result = await next(args);\n const response = result.response;\n let collectedStream = undefined;\n const { requestValidationModeMember, responseAlgorithms } = middlewareConfig;\n if (requestValidationModeMember && input[requestValidationModeMember] === \"ENABLED\") {\n const { clientName, commandName } = context;\n const isS3WholeObjectMultipartGetResponseChecksum = clientName === \"S3Client\" &&\n commandName === \"GetObjectCommand\" &&\n getChecksumAlgorithmListForResponse(responseAlgorithms).every((algorithm) => {\n const responseHeader = getChecksumLocationName(algorithm);\n const checksumFromResponse = response.headers[responseHeader];\n return !checksumFromResponse || isChecksumWithPartNumber(checksumFromResponse);\n });\n if (isS3WholeObjectMultipartGetResponseChecksum) {\n return result;\n }\n const isStreamingBody = isStreaming(response.body);\n if (isStreamingBody) {\n collectedStream = await config.streamCollector(response.body);\n response.body = createReadStreamOnBuffer(collectedStream);\n }\n await validateChecksumFromResponse(result.response, {\n config,\n responseAlgorithms,\n });\n if (isStreamingBody && collectedStream) {\n response.body = createReadStreamOnBuffer(collectedStream);\n }\n }\n return result;\n};\n","import { isStreaming } from \"./isStreaming\";\nimport { stringHasher } from \"./stringHasher\";\nexport const getChecksum = async (body, { streamHasher, checksumAlgorithmFn, base64Encoder }) => {\n const digest = isStreaming(body) ? streamHasher(checksumAlgorithmFn, body) : stringHasher(checksumAlgorithmFn, body);\n return base64Encoder(await digest);\n};\n","import { DEFAULT_CHECKSUM_ALGORITHM, S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM } from \"./constants\";\nimport { CLIENT_SUPPORTED_ALGORITHMS } from \"./types\";\nexport const getChecksumAlgorithmForRequest = (input, { requestChecksumRequired, requestAlgorithmMember }, isS3Express) => {\n const defaultAlgorithm = isS3Express ? S3_EXPRESS_DEFAULT_CHECKSUM_ALGORITHM : DEFAULT_CHECKSUM_ALGORITHM;\n if (!requestAlgorithmMember || !input[requestAlgorithmMember]) {\n return requestChecksumRequired ? defaultAlgorithm : undefined;\n }\n const checksumAlgorithm = input[requestAlgorithmMember];\n if (!CLIENT_SUPPORTED_ALGORITHMS.includes(checksumAlgorithm)) {\n throw new Error(`The checksum algorithm \"${checksumAlgorithm}\" is not supported by the client.` +\n ` Select one of ${CLIENT_SUPPORTED_ALGORITHMS}.`);\n }\n return checksumAlgorithm;\n};\n","import { CLIENT_SUPPORTED_ALGORITHMS, PRIORITY_ORDER_ALGORITHMS } from \"./types\";\nexport const getChecksumAlgorithmListForResponse = (responseAlgorithms = []) => {\n const validChecksumAlgorithms = [];\n for (const algorithm of PRIORITY_ORDER_ALGORITHMS) {\n if (!responseAlgorithms.includes(algorithm) || !CLIENT_SUPPORTED_ALGORITHMS.includes(algorithm)) {\n continue;\n }\n validChecksumAlgorithms.push(algorithm);\n }\n return validChecksumAlgorithms;\n};\n","import { ChecksumAlgorithm } from \"./constants\";\nexport const getChecksumLocationName = (algorithm) => algorithm === ChecksumAlgorithm.MD5 ? \"content-md5\" : `x-amz-checksum-${algorithm.toLowerCase()}`;\n","import { flexibleChecksumsMiddleware, flexibleChecksumsMiddlewareOptions, } from \"./flexibleChecksumsMiddleware\";\nimport { flexibleChecksumsResponseMiddleware, flexibleChecksumsResponseMiddlewareOptions, } from \"./flexibleChecksumsResponseMiddleware\";\nexport const getFlexibleChecksumsPlugin = (config, middlewareConfig) => ({\n applyToStack: (clientStack) => {\n clientStack.add(flexibleChecksumsMiddleware(config, middlewareConfig), flexibleChecksumsMiddlewareOptions);\n clientStack.addRelativeTo(flexibleChecksumsResponseMiddleware(config, middlewareConfig), flexibleChecksumsResponseMiddlewareOptions);\n },\n});\n","export const hasHeader = (header, headers) => {\n const soughtHeader = header.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n return false;\n};\n","export * from \"./constants\";\nexport * from \"./flexibleChecksumsMiddleware\";\nexport * from \"./getFlexibleChecksumsPlugin\";\n","export const isChecksumWithPartNumber = (checksum) => {\n const lastHyphenIndex = checksum.lastIndexOf(\"-\");\n if (lastHyphenIndex !== -1) {\n const numberPart = checksum.slice(lastHyphenIndex + 1);\n if (!numberPart.startsWith(\"0\")) {\n const number = parseInt(numberPart, 10);\n if (!isNaN(number) && number >= 1 && number <= 10000) {\n return true;\n }\n }\n }\n return false;\n};\n","import { isArrayBuffer } from \"@smithy/is-array-buffer\";\nexport const isStreaming = (body) => body !== undefined && typeof body !== \"string\" && !ArrayBuffer.isView(body) && !isArrayBuffer(body);\n","import { AwsCrc32 } from \"@aws-crypto/crc32\";\nimport { AwsCrc32c } from \"@aws-crypto/crc32c\";\nimport { ChecksumAlgorithm } from \"./constants\";\nexport const selectChecksumAlgorithmFunction = (checksumAlgorithm, config) => ({\n [ChecksumAlgorithm.MD5]: config.md5,\n [ChecksumAlgorithm.CRC32]: AwsCrc32,\n [ChecksumAlgorithm.CRC32C]: AwsCrc32c,\n [ChecksumAlgorithm.SHA1]: config.sha1,\n [ChecksumAlgorithm.SHA256]: config.sha256,\n}[checksumAlgorithm]);\n","export function createReadStreamOnBuffer(buffer) {\n return new Blob([buffer]).stream();\n}\n","import { toUint8Array } from \"@smithy/util-utf8\";\nexport const stringHasher = (checksumAlgorithmFn, body) => {\n const hash = new checksumAlgorithmFn();\n hash.update(toUint8Array(body || \"\"));\n return hash.digest();\n};\n","import { ChecksumAlgorithm } from \"./constants\";\nexport const CLIENT_SUPPORTED_ALGORITHMS = [\n ChecksumAlgorithm.CRC32,\n ChecksumAlgorithm.CRC32C,\n ChecksumAlgorithm.SHA1,\n ChecksumAlgorithm.SHA256,\n];\nexport const PRIORITY_ORDER_ALGORITHMS = [\n ChecksumAlgorithm.CRC32,\n ChecksumAlgorithm.CRC32C,\n ChecksumAlgorithm.SHA1,\n ChecksumAlgorithm.SHA256,\n];\n","import { getChecksum } from \"./getChecksum\";\nimport { getChecksumAlgorithmListForResponse } from \"./getChecksumAlgorithmListForResponse\";\nimport { getChecksumLocationName } from \"./getChecksumLocationName\";\nimport { selectChecksumAlgorithmFunction } from \"./selectChecksumAlgorithmFunction\";\nexport const validateChecksumFromResponse = async (response, { config, responseAlgorithms }) => {\n const checksumAlgorithms = getChecksumAlgorithmListForResponse(responseAlgorithms);\n const { body: responseBody, headers: responseHeaders } = response;\n for (const algorithm of checksumAlgorithms) {\n const responseHeader = getChecksumLocationName(algorithm);\n const checksumFromResponse = responseHeaders[responseHeader];\n if (checksumFromResponse) {\n const checksumAlgorithmFn = selectChecksumAlgorithmFunction(algorithm, config);\n const { streamHasher, base64Encoder } = config;\n const checksum = await getChecksum(responseBody, { streamHasher, checksumAlgorithmFn, base64Encoder });\n if (checksum === checksumFromResponse) {\n break;\n }\n throw new Error(`Checksum mismatch: expected \"${checksum}\" but received \"${checksumFromResponse}\"` +\n ` in response header \"${responseHeader}\".`);\n }\n }\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nexport function resolveHostHeaderConfig(input) {\n return input;\n}\nexport const hostHeaderMiddleware = (options) => (next) => async (args) => {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const { request } = args;\n const { handlerProtocol = \"\" } = options.requestHandler.metadata || {};\n if (handlerProtocol.indexOf(\"h2\") >= 0 && !request.headers[\":authority\"]) {\n delete request.headers[\"host\"];\n request.headers[\":authority\"] = request.hostname + (request.port ? \":\" + request.port : \"\");\n }\n else if (!request.headers[\"host\"]) {\n let host = request.hostname;\n if (request.port != null)\n host += `:${request.port}`;\n request.headers[\"host\"] = host;\n }\n return next(args);\n};\nexport const hostHeaderMiddlewareOptions = {\n name: \"hostHeaderMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"HOST\"],\n override: true,\n};\nexport const getHostHeaderPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(hostHeaderMiddleware(options), hostHeaderMiddlewareOptions);\n },\n});\n","export * from \"./loggerMiddleware\";\n","export const loggerMiddleware = () => (next, context) => async (args) => {\n try {\n const response = await next(args);\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog, overrideOutputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n const outputFilterSensitiveLog = overrideOutputFilterSensitiveLog ?? context.outputFilterSensitiveLog;\n const { $metadata, ...outputWithoutMetadata } = response.output;\n logger?.info?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n output: outputFilterSensitiveLog(outputWithoutMetadata),\n metadata: $metadata,\n });\n return response;\n }\n catch (error) {\n const { clientName, commandName, logger, dynamoDbDocumentClientOptions = {} } = context;\n const { overrideInputFilterSensitiveLog } = dynamoDbDocumentClientOptions;\n const inputFilterSensitiveLog = overrideInputFilterSensitiveLog ?? context.inputFilterSensitiveLog;\n logger?.error?.({\n clientName,\n commandName,\n input: inputFilterSensitiveLog(args.input),\n error,\n metadata: error.$metadata,\n });\n throw error;\n }\n};\nexport const loggerMiddlewareOptions = {\n name: \"loggerMiddleware\",\n tags: [\"LOGGER\"],\n step: \"initialize\",\n override: true,\n};\nexport const getLoggerPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(loggerMiddleware(), loggerMiddlewareOptions);\n },\n});\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst TRACE_ID_HEADER_NAME = \"X-Amzn-Trace-Id\";\nconst ENV_LAMBDA_FUNCTION_NAME = \"AWS_LAMBDA_FUNCTION_NAME\";\nconst ENV_TRACE_ID = \"_X_AMZN_TRACE_ID\";\nexport const recursionDetectionMiddleware = (options) => (next) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request) ||\n options.runtime !== \"node\" ||\n request.headers.hasOwnProperty(TRACE_ID_HEADER_NAME)) {\n return next(args);\n }\n const functionName = process.env[ENV_LAMBDA_FUNCTION_NAME];\n const traceId = process.env[ENV_TRACE_ID];\n const nonEmptyString = (str) => typeof str === \"string\" && str.length > 0;\n if (nonEmptyString(functionName) && nonEmptyString(traceId)) {\n request.headers[TRACE_ID_HEADER_NAME] = traceId;\n }\n return next({\n ...args,\n request,\n });\n};\nexport const addRecursionDetectionMiddlewareOptions = {\n step: \"build\",\n tags: [\"RECURSION_DETECTION\"],\n name: \"recursionDetectionMiddleware\",\n override: true,\n priority: \"low\",\n};\nexport const getRecursionDetectionPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(recursionDetectionMiddleware(options), addRecursionDetectionMiddlewareOptions);\n },\n});\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nexport function checkContentLengthHeader() {\n return (next, context) => async (args) => {\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n if (!request.headers[CONTENT_LENGTH_HEADER]) {\n const message = `Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;\n if (typeof context?.logger?.warn === \"function\" && !(context.logger instanceof NoOpLogger)) {\n context.logger.warn(message);\n }\n else {\n console.warn(message);\n }\n }\n }\n return next({ ...args });\n };\n}\nexport const checkContentLengthHeaderMiddlewareOptions = {\n step: \"finalizeRequest\",\n tags: [\"CHECK_CONTENT_LENGTH_HEADER\"],\n name: \"getCheckContentLengthHeaderPlugin\",\n override: true,\n};\nexport const getCheckContentLengthHeaderPlugin = (unused) => ({\n applyToStack: (clientStack) => {\n clientStack.add(checkContentLengthHeader(), checkContentLengthHeaderMiddlewareOptions);\n },\n});\n","export * from \"./check-content-length-header\";\nexport * from \"./region-redirect-endpoint-middleware\";\nexport * from \"./region-redirect-middleware\";\nexport * from \"./s3-express/index\";\nexport * from \"./s3Configuration\";\nexport * from \"./throw-200-exceptions\";\nexport * from \"./validate-bucket-name\";\n","export const regionRedirectEndpointMiddleware = (config) => {\n return (next, context) => async (args) => {\n const originalRegion = await config.region();\n const regionProviderRef = config.region;\n if (context.__s3RegionRedirect) {\n config.region = async () => {\n config.region = regionProviderRef;\n return context.__s3RegionRedirect;\n };\n }\n const result = await next(args);\n if (context.__s3RegionRedirect) {\n const region = await config.region();\n if (originalRegion !== region) {\n throw new Error(\"Region was not restored following S3 region redirect.\");\n }\n }\n return result;\n };\n};\nexport const regionRedirectEndpointMiddlewareOptions = {\n tags: [\"REGION_REDIRECT\", \"S3\"],\n name: \"regionRedirectEndpointMiddleware\",\n override: true,\n relation: \"before\",\n toMiddleware: \"endpointV2Middleware\",\n};\n","import { regionRedirectEndpointMiddleware, regionRedirectEndpointMiddlewareOptions, } from \"./region-redirect-endpoint-middleware\";\nexport function regionRedirectMiddleware(clientConfig) {\n return (next, context) => async (args) => {\n try {\n return await next(args);\n }\n catch (err) {\n if (clientConfig.followRegionRedirects &&\n err.$metadata.httpStatusCode === 301) {\n try {\n const actualRegion = err.$response.headers[\"x-amz-bucket-region\"];\n context.logger?.debug(`Redirecting from ${await clientConfig.region()} to ${actualRegion}`);\n context.__s3RegionRedirect = actualRegion;\n }\n catch (e) {\n throw new Error(\"Region redirect failed: \" + e);\n }\n return next(args);\n }\n else {\n throw err;\n }\n }\n };\n}\nexport const regionRedirectMiddlewareOptions = {\n step: \"initialize\",\n tags: [\"REGION_REDIRECT\", \"S3\"],\n name: \"regionRedirectMiddleware\",\n override: true,\n};\nexport const getRegionRedirectMiddlewarePlugin = (clientConfig) => ({\n applyToStack: (clientStack) => {\n clientStack.add(regionRedirectMiddleware(clientConfig), regionRedirectMiddlewareOptions);\n clientStack.addRelativeTo(regionRedirectEndpointMiddleware(clientConfig), regionRedirectEndpointMiddlewareOptions);\n },\n});\n","export class S3ExpressIdentityCache {\n constructor(data = {}) {\n this.data = data;\n this.lastPurgeTime = Date.now();\n }\n get(key) {\n const entry = this.data[key];\n if (!entry) {\n return;\n }\n return entry;\n }\n set(key, entry) {\n this.data[key] = entry;\n return entry;\n }\n delete(key) {\n delete this.data[key];\n }\n async purgeExpired() {\n const now = Date.now();\n if (this.lastPurgeTime + S3ExpressIdentityCache.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS > now) {\n return;\n }\n for (const key in this.data) {\n const entry = this.data[key];\n if (!entry.isRefreshing) {\n const credential = await entry.identity;\n if (credential.expiration) {\n if (credential.expiration.getTime() < now) {\n delete this.data[key];\n }\n }\n }\n }\n }\n}\nS3ExpressIdentityCache.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS = 30000;\n","export class S3ExpressIdentityCacheEntry {\n constructor(_identity, isRefreshing = false, accessed = Date.now()) {\n this._identity = _identity;\n this.isRefreshing = isRefreshing;\n this.accessed = accessed;\n }\n get identity() {\n this.accessed = Date.now();\n return this._identity;\n }\n}\n","import { S3ExpressIdentityCache } from \"./S3ExpressIdentityCache\";\nimport { S3ExpressIdentityCacheEntry } from \"./S3ExpressIdentityCacheEntry\";\nexport class S3ExpressIdentityProviderImpl {\n constructor(createSessionFn, cache = new S3ExpressIdentityCache()) {\n this.createSessionFn = createSessionFn;\n this.cache = cache;\n }\n async getS3ExpressIdentity(awsIdentity, identityProperties) {\n const key = identityProperties.Bucket;\n const { cache } = this;\n const entry = cache.get(key);\n if (entry) {\n return entry.identity.then((identity) => {\n const isExpired = (identity.expiration?.getTime() ?? 0) < Date.now();\n if (isExpired) {\n return cache.set(key, new S3ExpressIdentityCacheEntry(this.getIdentity(key))).identity;\n }\n const isExpiringSoon = (identity.expiration?.getTime() ?? 0) < Date.now() + S3ExpressIdentityProviderImpl.REFRESH_WINDOW_MS;\n if (isExpiringSoon && !entry.isRefreshing) {\n entry.isRefreshing = true;\n this.getIdentity(key).then((id) => {\n cache.set(key, new S3ExpressIdentityCacheEntry(Promise.resolve(id)));\n });\n }\n return identity;\n });\n }\n return cache.set(key, new S3ExpressIdentityCacheEntry(this.getIdentity(key))).identity;\n }\n async getIdentity(key) {\n await this.cache.purgeExpired().catch((error) => {\n console.warn(\"Error while clearing expired entries in S3ExpressIdentityCache: \\n\" + error);\n });\n const session = await this.createSessionFn(key);\n if (!session.Credentials?.AccessKeyId || !session.Credentials?.SecretAccessKey) {\n throw new Error(\"s3#createSession response credential missing AccessKeyId or SecretAccessKey.\");\n }\n const identity = {\n accessKeyId: session.Credentials.AccessKeyId,\n secretAccessKey: session.Credentials.SecretAccessKey,\n sessionToken: session.Credentials.SessionToken,\n expiration: session.Credentials.Expiration ? new Date(session.Credentials.Expiration) : undefined,\n };\n return identity;\n }\n}\nS3ExpressIdentityProviderImpl.REFRESH_WINDOW_MS = 60000;\n","import { SignatureV4 } from \"@smithy/signature-v4\";\nimport { SESSION_TOKEN_HEADER, SESSION_TOKEN_QUERY_PARAM } from \"../constants\";\nexport class SignatureV4S3Express extends SignatureV4 {\n async signWithCredentials(requestToSign, credentials, options) {\n const credentialsWithoutSessionToken = getCredentialsWithoutSessionToken(credentials);\n requestToSign.headers[SESSION_TOKEN_HEADER] = credentials.sessionToken;\n const privateAccess = this;\n setSingleOverride(privateAccess, credentialsWithoutSessionToken);\n return privateAccess.signRequest(requestToSign, options ?? {});\n }\n async presignWithCredentials(requestToSign, credentials, options) {\n const credentialsWithoutSessionToken = getCredentialsWithoutSessionToken(credentials);\n delete requestToSign.headers[SESSION_TOKEN_HEADER];\n requestToSign.headers[SESSION_TOKEN_QUERY_PARAM] = credentials.sessionToken;\n requestToSign.query = requestToSign.query ?? {};\n requestToSign.query[SESSION_TOKEN_QUERY_PARAM] = credentials.sessionToken;\n const privateAccess = this;\n setSingleOverride(privateAccess, credentialsWithoutSessionToken);\n return this.presign(requestToSign, options);\n }\n}\nfunction getCredentialsWithoutSessionToken(credentials) {\n const credentialsWithoutSessionToken = {\n accessKeyId: credentials.accessKeyId,\n secretAccessKey: credentials.secretAccessKey,\n expiration: credentials.expiration,\n };\n return credentialsWithoutSessionToken;\n}\nfunction setSingleOverride(privateAccess, credentialsWithoutSessionToken) {\n const id = setTimeout(() => {\n throw new Error(\"SignatureV4S3Express credential override was created but not called.\");\n }, 10);\n const currentCredentialProvider = privateAccess.credentialProvider;\n const overrideCredentialsProviderOnce = () => {\n clearTimeout(id);\n privateAccess.credentialProvider = currentCredentialProvider;\n return Promise.resolve(credentialsWithoutSessionToken);\n };\n privateAccess.credentialProvider = overrideCredentialsProviderOnce;\n}\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const S3_EXPRESS_BUCKET_TYPE = \"Directory\";\nexport const S3_EXPRESS_BACKEND = \"S3Express\";\nexport const S3_EXPRESS_AUTH_SCHEME = \"sigv4-s3express\";\nexport const SESSION_TOKEN_QUERY_PARAM = \"X-Amz-S3session-Token\";\nexport const SESSION_TOKEN_HEADER = SESSION_TOKEN_QUERY_PARAM.toLowerCase();\nexport const NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME = \"AWS_S3_DISABLE_EXPRESS_SESSION_AUTH\";\nexport const NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME = \"s3_disable_express_session_auth\";\nexport const NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_ENV_NAME, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_INI_NAME, SelectorType.CONFIG),\n default: false,\n};\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { S3_EXPRESS_AUTH_SCHEME, S3_EXPRESS_BACKEND, S3_EXPRESS_BUCKET_TYPE, SESSION_TOKEN_HEADER } from \"../constants\";\nexport const s3ExpressMiddleware = (options) => {\n return (next, context) => async (args) => {\n if (context.endpointV2) {\n const endpoint = context.endpointV2;\n const isS3ExpressAuth = endpoint.properties?.authSchemes?.[0]?.name === S3_EXPRESS_AUTH_SCHEME;\n const isS3ExpressBucket = endpoint.properties?.backend === S3_EXPRESS_BACKEND ||\n endpoint.properties?.bucketType === S3_EXPRESS_BUCKET_TYPE;\n if (isS3ExpressBucket) {\n context.isS3ExpressBucket = true;\n }\n if (isS3ExpressAuth) {\n const requestBucket = args.input.Bucket;\n if (requestBucket) {\n const s3ExpressIdentity = await options.s3ExpressIdentityProvider.getS3ExpressIdentity(await options.credentials(), {\n Bucket: requestBucket,\n });\n context.s3ExpressIdentity = s3ExpressIdentity;\n if (HttpRequest.isInstance(args.request) && s3ExpressIdentity.sessionToken) {\n args.request.headers[SESSION_TOKEN_HEADER] = s3ExpressIdentity.sessionToken;\n }\n }\n }\n }\n return next(args);\n };\n};\nexport const s3ExpressMiddlewareOptions = {\n name: \"s3ExpressMiddleware\",\n step: \"build\",\n tags: [\"S3\", \"S3_EXPRESS\"],\n override: true,\n};\nexport const getS3ExpressPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(s3ExpressMiddleware(options), s3ExpressMiddlewareOptions);\n },\n});\n","export { S3ExpressIdentityCache } from \"./classes/S3ExpressIdentityCache\";\nexport { S3ExpressIdentityCacheEntry } from \"./classes/S3ExpressIdentityCacheEntry\";\nexport { S3ExpressIdentityProviderImpl } from \"./classes/S3ExpressIdentityProviderImpl\";\nexport { SignatureV4S3Express } from \"./classes/SignatureV4S3Express\";\nexport { NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS } from \"./constants\";\nexport { getS3ExpressPlugin, s3ExpressMiddleware, s3ExpressMiddlewareOptions } from \"./functions/s3ExpressMiddleware\";\n","import { S3ExpressIdentityProviderImpl } from \"./s3-express\";\nexport const resolveS3Config = (input, { session, }) => {\n const [s3ClientProvider, CreateSessionCommandCtor] = session;\n return {\n ...input,\n forcePathStyle: input.forcePathStyle ?? false,\n useAccelerateEndpoint: input.useAccelerateEndpoint ?? false,\n disableMultiregionAccessPoints: input.disableMultiregionAccessPoints ?? false,\n followRegionRedirects: input.followRegionRedirects ?? false,\n s3ExpressIdentityProvider: input.s3ExpressIdentityProvider ??\n new S3ExpressIdentityProviderImpl(async (key) => s3ClientProvider().send(new CreateSessionCommandCtor({\n Bucket: key,\n SessionMode: \"ReadWrite\",\n }))),\n };\n};\n","import { HttpResponse } from \"@smithy/protocol-http\";\nexport const throw200ExceptionsMiddleware = (config) => (next) => async (args) => {\n const result = await next(args);\n const { response } = result;\n if (!HttpResponse.isInstance(response))\n return result;\n const { statusCode, body } = response;\n if (statusCode < 200 || statusCode >= 300)\n return result;\n const bodyBytes = await collectBody(body, config);\n const bodyString = await collectBodyString(bodyBytes, config);\n if (bodyBytes.length === 0) {\n const err = new Error(\"S3 aborted request\");\n err.name = \"InternalError\";\n throw err;\n }\n if (bodyString && bodyString.match(\"<Error>\")) {\n response.statusCode = 400;\n }\n response.body = bodyBytes;\n return result;\n};\nconst collectBody = (streamBody = new Uint8Array(), context) => {\n if (streamBody instanceof Uint8Array) {\n return Promise.resolve(streamBody);\n }\n return context.streamCollector(streamBody) || Promise.resolve(new Uint8Array());\n};\nconst collectBodyString = (streamBody, context) => collectBody(streamBody, context).then((body) => context.utf8Encoder(body));\nexport const throw200ExceptionsMiddlewareOptions = {\n relation: \"after\",\n toMiddleware: \"deserializerMiddleware\",\n tags: [\"THROW_200_EXCEPTIONS\", \"S3\"],\n name: \"throw200ExceptionsMiddleware\",\n override: true,\n};\nexport const getThrow200ExceptionsPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(throw200ExceptionsMiddleware(config), throw200ExceptionsMiddlewareOptions);\n },\n});\n","import { validate as validateArn } from \"@aws-sdk/util-arn-parser\";\nexport function validateBucketNameMiddleware() {\n return (next) => async (args) => {\n const { input: { Bucket }, } = args;\n if (typeof Bucket === \"string\" && !validateArn(Bucket) && Bucket.indexOf(\"/\") >= 0) {\n const err = new Error(`Bucket name shouldn't contain '/', received '${Bucket}'`);\n err.name = \"InvalidBucketName\";\n throw err;\n }\n return next({ ...args });\n };\n}\nexport const validateBucketNameMiddlewareOptions = {\n step: \"initialize\",\n tags: [\"VALIDATE_BUCKET_NAME\"],\n name: \"validateBucketNameMiddleware\",\n override: true,\n};\nexport const getValidateBucketNamePlugin = (unused) => ({\n applyToStack: (clientStack) => {\n clientStack.add(validateBucketNameMiddleware(), validateBucketNameMiddlewareOptions);\n },\n});\n","import { memoize } from \"@smithy/property-provider\";\nimport { SignatureV4 } from \"@smithy/signature-v4\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nconst CREDENTIAL_EXPIRE_WINDOW = 300000;\nexport const resolveAwsAuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else if (input.regionInfoProvider) {\n signer = () => normalizeProvider(input.region)()\n .then(async (region) => [\n (await input.regionInfoProvider(region, {\n useFipsEndpoint: await input.useFipsEndpoint(),\n useDualstackEndpoint: await input.useDualstackEndpoint(),\n })) || {},\n region,\n ])\n .then(([regionInfo, region]) => {\n const { signingRegion, signingService } = regionInfo;\n input.signingRegion = input.signingRegion || signingRegion || region;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n });\n }\n else {\n signer = async (authScheme) => {\n authScheme = Object.assign({}, {\n name: \"sigv4\",\n signingName: input.signingName || input.defaultSigningName,\n signingRegion: await normalizeProvider(input.region)(),\n properties: {},\n }, authScheme);\n const signingRegion = authScheme.signingRegion;\n const signingService = authScheme.signingName;\n input.signingRegion = input.signingRegion || signingRegion;\n input.signingName = input.signingName || signingService || input.serviceId;\n const params = {\n ...input,\n credentials: normalizedCreds,\n region: input.signingRegion,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n };\n const SignerCtor = input.signerConstructor || SignatureV4;\n return new SignerCtor(params);\n };\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nexport const resolveSigV4AuthConfig = (input) => {\n const normalizedCreds = input.credentials\n ? normalizeCredentialProvider(input.credentials)\n : input.credentialDefaultProvider(input);\n const { signingEscapePath = true, systemClockOffset = input.systemClockOffset || 0, sha256 } = input;\n let signer;\n if (input.signer) {\n signer = normalizeProvider(input.signer);\n }\n else {\n signer = normalizeProvider(new SignatureV4({\n credentials: normalizedCreds,\n region: input.region,\n service: input.signingName,\n sha256,\n uriEscapePath: signingEscapePath,\n }));\n }\n return {\n ...input,\n systemClockOffset,\n signingEscapePath,\n credentials: normalizedCreds,\n signer,\n };\n};\nconst normalizeCredentialProvider = (credentials) => {\n if (typeof credentials === \"function\") {\n return memoize(credentials, (credentials) => credentials.expiration !== undefined &&\n credentials.expiration.getTime() - Date.now() < CREDENTIAL_EXPIRE_WINDOW, (credentials) => credentials.expiration !== undefined);\n }\n return normalizeProvider(credentials);\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { getSkewCorrectedDate } from \"./utils/getSkewCorrectedDate\";\nimport { getUpdatedSystemClockOffset } from \"./utils/getUpdatedSystemClockOffset\";\nexport const awsAuthMiddleware = (options) => (next, context) => async function (args) {\n if (!HttpRequest.isInstance(args.request))\n return next(args);\n const authScheme = context.endpointV2?.properties?.authSchemes?.[0];\n const multiRegionOverride = authScheme?.name === \"sigv4a\" ? authScheme?.signingRegionSet?.join(\",\") : undefined;\n const signer = await options.signer(authScheme);\n let signedRequest;\n const signingOptions = {\n signingDate: getSkewCorrectedDate(options.systemClockOffset),\n signingRegion: multiRegionOverride || context[\"signing_region\"],\n signingService: context[\"signing_service\"],\n };\n if (context.s3ExpressIdentity) {\n const sigV4MultiRegion = signer;\n signedRequest = await sigV4MultiRegion.signWithCredentials(args.request, context.s3ExpressIdentity, signingOptions);\n if (signedRequest.headers[\"X-Amz-Security-Token\"] || signedRequest.headers[\"x-amz-security-token\"]) {\n throw new Error(\"X-Amz-Security-Token must not be set for s3-express requests.\");\n }\n }\n else {\n signedRequest = await signer.sign(args.request, signingOptions);\n }\n const output = await next({\n ...args,\n request: signedRequest,\n }).catch((error) => {\n const serverTime = error.ServerTime ?? getDateHeader(error.$response);\n if (serverTime) {\n options.systemClockOffset = getUpdatedSystemClockOffset(serverTime, options.systemClockOffset);\n }\n throw error;\n });\n const dateHeader = getDateHeader(output.response);\n if (dateHeader) {\n options.systemClockOffset = getUpdatedSystemClockOffset(dateHeader, options.systemClockOffset);\n }\n return output;\n};\nconst getDateHeader = (response) => HttpResponse.isInstance(response) ? response.headers?.date ?? response.headers?.Date : undefined;\nexport const awsAuthMiddlewareOptions = {\n name: \"awsAuthMiddleware\",\n tags: [\"SIGNATURE\", \"AWSAUTH\"],\n relation: \"after\",\n toMiddleware: \"retryMiddleware\",\n override: true,\n};\nexport const getAwsAuthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(awsAuthMiddleware(options), awsAuthMiddlewareOptions);\n },\n});\nexport const getSigV4AuthPlugin = getAwsAuthPlugin;\n","export * from \"./awsAuthConfiguration\";\nexport * from \"./awsAuthMiddleware\";\n","export const getSkewCorrectedDate = (systemClockOffset) => new Date(Date.now() + systemClockOffset);\n","import { isClockSkewed } from \"./isClockSkewed\";\nexport const getUpdatedSystemClockOffset = (clockTime, currentSystemClockOffset) => {\n const clockTimeInMs = Date.parse(clockTime);\n if (isClockSkewed(clockTimeInMs, currentSystemClockOffset)) {\n return clockTimeInMs - Date.now();\n }\n return currentSystemClockOffset;\n};\n","import { getSkewCorrectedDate } from \"./getSkewCorrectedDate\";\nexport const isClockSkewed = (clockTime, systemClockOffset) => Math.abs(getSkewCorrectedDate(systemClockOffset).getTime() - clockTime) >= 300000;\n","export function ssecMiddleware(options) {\n return (next) => async (args) => {\n let input = { ...args.input };\n const properties = [\n {\n target: \"SSECustomerKey\",\n hash: \"SSECustomerKeyMD5\",\n },\n {\n target: \"CopySourceSSECustomerKey\",\n hash: \"CopySourceSSECustomerKeyMD5\",\n },\n ];\n for (const prop of properties) {\n const value = input[prop.target];\n if (value) {\n const valueView = ArrayBuffer.isView(value)\n ? new Uint8Array(value.buffer, value.byteOffset, value.byteLength)\n : typeof value === \"string\"\n ? options.utf8Decoder(value)\n : new Uint8Array(value);\n const encoded = options.base64Encoder(valueView);\n const hash = new options.md5();\n hash.update(valueView);\n input = {\n ...input,\n [prop.target]: encoded,\n [prop.hash]: options.base64Encoder(await hash.digest()),\n };\n }\n }\n return next({\n ...args,\n input,\n });\n };\n}\nexport const ssecMiddlewareOptions = {\n name: \"ssecMiddleware\",\n step: \"initialize\",\n tags: [\"SSE\"],\n override: true,\n};\nexport const getSsecPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.add(ssecMiddleware(config), ssecMiddlewareOptions);\n },\n});\n","export function resolveUserAgentConfig(input) {\n return {\n ...input,\n customUserAgent: typeof input.customUserAgent === \"string\" ? [[input.customUserAgent]] : input.customUserAgent,\n };\n}\n","export const USER_AGENT = \"user-agent\";\nexport const X_AMZ_USER_AGENT = \"x-amz-user-agent\";\nexport const SPACE = \" \";\nexport const UA_NAME_SEPARATOR = \"/\";\nexport const UA_NAME_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w]/g;\nexport const UA_VALUE_ESCAPE_REGEX = /[^\\!\\$\\%\\&\\'\\*\\+\\-\\.\\^\\_\\`\\|\\~\\d\\w\\#]/g;\nexport const UA_ESCAPE_CHAR = \"-\";\n","export * from \"./configurations\";\nexport * from \"./user-agent-middleware\";\n","import { getUserAgentPrefix } from \"@aws-sdk/util-endpoints\";\nimport { HttpRequest } from \"@smithy/protocol-http\";\nimport { SPACE, UA_ESCAPE_CHAR, UA_NAME_ESCAPE_REGEX, UA_NAME_SEPARATOR, UA_VALUE_ESCAPE_REGEX, USER_AGENT, X_AMZ_USER_AGENT, } from \"./constants\";\nexport const userAgentMiddleware = (options) => (next, context) => async (args) => {\n const { request } = args;\n if (!HttpRequest.isInstance(request))\n return next(args);\n const { headers } = request;\n const userAgent = context?.userAgent?.map(escapeUserAgent) || [];\n const defaultUserAgent = (await options.defaultUserAgentProvider()).map(escapeUserAgent);\n const customUserAgent = options?.customUserAgent?.map(escapeUserAgent) || [];\n const prefix = getUserAgentPrefix();\n const sdkUserAgentValue = (prefix ? [prefix] : [])\n .concat([...defaultUserAgent, ...userAgent, ...customUserAgent])\n .join(SPACE);\n const normalUAValue = [\n ...defaultUserAgent.filter((section) => section.startsWith(\"aws-sdk-\")),\n ...customUserAgent,\n ].join(SPACE);\n if (options.runtime !== \"browser\") {\n if (normalUAValue) {\n headers[X_AMZ_USER_AGENT] = headers[X_AMZ_USER_AGENT]\n ? `${headers[USER_AGENT]} ${normalUAValue}`\n : normalUAValue;\n }\n headers[USER_AGENT] = sdkUserAgentValue;\n }\n else {\n headers[X_AMZ_USER_AGENT] = sdkUserAgentValue;\n }\n return next({\n ...args,\n request,\n });\n};\nconst escapeUserAgent = (userAgentPair) => {\n const name = userAgentPair[0]\n .split(UA_NAME_SEPARATOR)\n .map((part) => part.replace(UA_NAME_ESCAPE_REGEX, UA_ESCAPE_CHAR))\n .join(UA_NAME_SEPARATOR);\n const version = userAgentPair[1]?.replace(UA_VALUE_ESCAPE_REGEX, UA_ESCAPE_CHAR);\n const prefixSeparatorIndex = name.indexOf(UA_NAME_SEPARATOR);\n const prefix = name.substring(0, prefixSeparatorIndex);\n let uaName = name.substring(prefixSeparatorIndex + 1);\n if (prefix === \"api\") {\n uaName = uaName.toLowerCase();\n }\n return [prefix, uaName, version]\n .filter((item) => item && item.length > 0)\n .reduce((acc, item, index) => {\n switch (index) {\n case 0:\n return item;\n case 1:\n return `${acc}/${item}`;\n default:\n return `${acc}#${item}`;\n }\n }, \"\");\n};\nexport const getUserAgentMiddlewareOptions = {\n name: \"getUserAgentMiddleware\",\n step: \"build\",\n priority: \"low\",\n tags: [\"SET_USER_AGENT\", \"USER_AGENT\"],\n override: true,\n};\nexport const getUserAgentPlugin = (config) => ({\n applyToStack: (clientStack) => {\n clientStack.add(userAgentMiddleware(config), getUserAgentMiddlewareOptions);\n },\n});\n","export const getAwsRegionExtensionConfiguration = (runtimeConfig) => {\n let runtimeConfigRegion = async () => {\n if (runtimeConfig.region === undefined) {\n throw new Error(\"Region is missing from runtimeConfig\");\n }\n const region = runtimeConfig.region;\n if (typeof region === \"string\") {\n return region;\n }\n return region();\n };\n return {\n setRegion(region) {\n runtimeConfigRegion = region;\n },\n region() {\n return runtimeConfigRegion;\n },\n };\n};\nexport const resolveAwsRegionExtensionConfiguration = (awsRegionExtensionConfiguration) => {\n return {\n region: awsRegionExtensionConfiguration.region(),\n };\n};\n","export * from \"./extensions\";\nexport * from \"./regionConfig\";\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","import { isFipsRegion } from \"./isFipsRegion\";\nexport const getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n","import { getRealRegion } from \"./getRealRegion\";\nimport { isFipsRegion } from \"./isFipsRegion\";\nexport const resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return {\n ...input,\n region: async () => {\n if (typeof region === \"string\") {\n return getRealRegion(region);\n }\n const providedRegion = await region();\n return getRealRegion(providedRegion);\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n };\n};\n","import { SignatureV4S3Express } from \"@aws-sdk/middleware-sdk-s3\";\nimport { signatureV4CrtContainer } from \"./signature-v4-crt-container\";\nexport class SignatureV4MultiRegion {\n constructor(options) {\n this.sigv4Signer = new SignatureV4S3Express(options);\n this.signerOptions = options;\n }\n async sign(requestToSign, options = {}) {\n if (options.signingRegion === \"*\") {\n if (this.signerOptions.runtime !== \"node\")\n throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n return this.getSigv4aSigner().sign(requestToSign, options);\n }\n return this.sigv4Signer.sign(requestToSign, options);\n }\n async signWithCredentials(requestToSign, credentials, options = {}) {\n if (options.signingRegion === \"*\") {\n if (this.signerOptions.runtime !== \"node\")\n throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n return this.getSigv4aSigner().signWithCredentials(requestToSign, credentials, options);\n }\n return this.sigv4Signer.signWithCredentials(requestToSign, credentials, options);\n }\n async presign(originalRequest, options = {}) {\n if (options.signingRegion === \"*\") {\n if (this.signerOptions.runtime !== \"node\")\n throw new Error(\"This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js\");\n return this.getSigv4aSigner().presign(originalRequest, options);\n }\n return this.sigv4Signer.presign(originalRequest, options);\n }\n async presignWithCredentials(originalRequest, credentials, options = {}) {\n if (options.signingRegion === \"*\") {\n throw new Error(\"Method presignWithCredentials is not supported for [signingRegion=*].\");\n }\n return this.sigv4Signer.presignWithCredentials(originalRequest, credentials, options);\n }\n getSigv4aSigner() {\n if (!this.sigv4aSigner) {\n let CrtSignerV4 = null;\n try {\n CrtSignerV4 = signatureV4CrtContainer.CrtSignerV4;\n if (typeof CrtSignerV4 !== \"function\")\n throw new Error();\n }\n catch (e) {\n e.message =\n `${e.message}\\n` +\n `Please check whether you have installed the \"@aws-sdk/signature-v4-crt\" package explicitly. \\n` +\n `You must also register the package by calling [require(\"@aws-sdk/signature-v4-crt\");] ` +\n `or an ESM equivalent such as [import \"@aws-sdk/signature-v4-crt\";]. \\n` +\n \"For more information please go to \" +\n \"https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt\";\n throw e;\n }\n this.sigv4aSigner = new CrtSignerV4({\n ...this.signerOptions,\n signingAlgorithm: 1,\n });\n }\n return this.sigv4aSigner;\n }\n}\n","export * from \"./SignatureV4MultiRegion\";\nexport * from \"./signature-v4-crt-container\";\n","export const signatureV4CrtContainer = {\n CrtSignerV4: null,\n};\n","export const validate = (str) => typeof str === \"string\" && str.indexOf(\"arn:\") === 0 && str.split(\":\").length >= 6;\nexport const parse = (arn) => {\n const segments = arn.split(\":\");\n if (segments.length < 6 || segments[0] !== \"arn\")\n throw new Error(\"Malformed ARN\");\n const [, partition, service, region, accountId, ...resource] = segments;\n return {\n partition,\n service,\n region,\n accountId,\n resource: resource.join(\":\"),\n };\n};\nexport const build = (arnObject) => {\n const { partition = \"aws\", service, region, accountId, resource } = arnObject;\n if ([service, region, accountId, resource].some((segment) => typeof segment !== \"string\")) {\n throw new Error(\"Input ARN object is invalid\");\n }\n return `arn:${partition}:${service}:${region}:${accountId}:${resource}`;\n};\n","import { customEndpointFunctions } from \"@smithy/util-endpoints\";\nimport { isVirtualHostableS3Bucket } from \"./lib/aws/isVirtualHostableS3Bucket\";\nimport { parseArn } from \"./lib/aws/parseArn\";\nimport { partition } from \"./lib/aws/partition\";\nconst awsEndpointFunctions = {\n isVirtualHostableS3Bucket: isVirtualHostableS3Bucket,\n parseArn: parseArn,\n partition: partition,\n};\ncustomEndpointFunctions.aws = awsEndpointFunctions;\n","export * from \"./aws\";\nexport * from \"./lib/aws/partition\";\nexport * from \"./lib/isIpAddress\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","import { isValidHostLabel } from \"@smithy/util-endpoints\";\nimport { isIpAddress } from \"../isIpAddress\";\nexport const isVirtualHostableS3Bucket = (value, allowSubDomains = false) => {\n if (allowSubDomains) {\n for (const label of value.split(\".\")) {\n if (!isVirtualHostableS3Bucket(label)) {\n return false;\n }\n }\n return true;\n }\n if (!isValidHostLabel(value)) {\n return false;\n }\n if (value.length < 3 || value.length > 63) {\n return false;\n }\n if (value !== value.toLowerCase()) {\n return false;\n }\n if (isIpAddress(value)) {\n return false;\n }\n return true;\n};\n","export const parseArn = (value) => {\n const segments = value.split(\":\");\n if (segments.length < 6)\n return null;\n const [arn, partition, service, region, accountId, ...resourceId] = segments;\n if (arn !== \"arn\" || partition === \"\" || service === \"\" || resourceId[0] === \"\")\n return null;\n return {\n partition,\n service,\n region,\n accountId,\n resourceId: resourceId[0].includes(\"/\") ? resourceId[0].split(\"/\") : resourceId,\n };\n};\n","import partitionsInfo from \"./partitions.json\";\nlet selectedPartitionsInfo = partitionsInfo;\nlet selectedUserAgentPrefix = \"\";\nexport const partition = (value) => {\n const { partitions } = selectedPartitionsInfo;\n for (const partition of partitions) {\n const { regions, outputs } = partition;\n for (const [region, regionData] of Object.entries(regions)) {\n if (region === value) {\n return {\n ...outputs,\n ...regionData,\n };\n }\n }\n }\n for (const partition of partitions) {\n const { regionRegex, outputs } = partition;\n if (new RegExp(regionRegex).test(value)) {\n return {\n ...outputs,\n };\n }\n }\n const DEFAULT_PARTITION = partitions.find((partition) => partition.id === \"aws\");\n if (!DEFAULT_PARTITION) {\n throw new Error(\"Provided region was not found in the partition array or regex,\" +\n \" and default partition with id 'aws' doesn't exist.\");\n }\n return {\n ...DEFAULT_PARTITION.outputs,\n };\n};\nexport const setPartitionInfo = (partitionsInfo, userAgentPrefix = \"\") => {\n selectedPartitionsInfo = partitionsInfo;\n selectedUserAgentPrefix = userAgentPrefix;\n};\nexport const useDefaultPartitionInfo = () => {\n setPartitionInfo(partitionsInfo, \"\");\n};\nexport const getUserAgentPrefix = () => selectedUserAgentPrefix;\n","export { isIpAddress } from \"@smithy/util-endpoints\";\n","export { resolveEndpoint } from \"@smithy/util-endpoints\";\n","export { EndpointError } from \"@smithy/util-endpoints\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointError\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export {};\n","var SHORT_TO_HEX = {};\nvar HEX_TO_SHORT = {};\nfor (var i = 0; i < 256; i++) {\n var encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = \"0\" + encodedByte;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\n/**\n * Converts a hexadecimal encoded string to a Uint8Array of bytes.\n *\n * @param encoded The hexadecimal encoded string\n */\nexport function fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n var out = new Uint8Array(encoded.length / 2);\n for (var i = 0; i < encoded.length; i += 2) {\n var encodedByte = encoded.substr(i, 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(\"Cannot decode unrecognized sequence \" + encodedByte + \" as hexadecimal\");\n }\n }\n return out;\n}\n/**\n * Converts a Uint8Array of binary data to a hexadecimal encoded string.\n *\n * @param bytes The binary data to encode\n */\nexport function toHex(bytes) {\n var out = \"\";\n for (var i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBTSxZQUFZLEdBQThCLEVBQUUsQ0FBQztBQUNuRCxJQUFNLFlBQVksR0FBOEIsRUFBRSxDQUFDO0FBRW5ELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUU7SUFDNUIsSUFBSSxXQUFXLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUMvQyxJQUFJLFdBQVcsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQzVCLFdBQVcsR0FBRyxNQUFJLFdBQWEsQ0FBQztLQUNqQztJQUVELFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxXQUFXLENBQUM7SUFDOUIsWUFBWSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztDQUMvQjtBQUVEOzs7O0dBSUc7QUFDSCxNQUFNLFVBQVUsT0FBTyxDQUFDLE9BQWU7SUFDckMsSUFBSSxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDNUIsTUFBTSxJQUFJLEtBQUssQ0FBQyxxREFBcUQsQ0FBQyxDQUFDO0tBQ3hFO0lBRUQsSUFBTSxHQUFHLEdBQUcsSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztJQUMvQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFO1FBQzFDLElBQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3ZELElBQUksV0FBVyxJQUFJLFlBQVksRUFBRTtZQUMvQixHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUN4QzthQUFNO1lBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyx5Q0FBdUMsV0FBVyxvQkFBaUIsQ0FBQyxDQUFDO1NBQ3RGO0tBQ0Y7SUFFRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFFRDs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLEtBQUssQ0FBQyxLQUFpQjtJQUNyQyxJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUM7SUFDYixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDLEVBQUUsRUFBRTtRQUN6QyxHQUFHLElBQUksWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQy9CO0lBRUQsT0FBTyxHQUFHLENBQUM7QUFDYixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgU0hPUlRfVE9fSEVYOiB7IFtrZXk6IG51bWJlcl06IHN0cmluZyB9ID0ge307XG5jb25zdCBIRVhfVE9fU0hPUlQ6IHsgW2tleTogc3RyaW5nXTogbnVtYmVyIH0gPSB7fTtcblxuZm9yIChsZXQgaSA9IDA7IGkgPCAyNTY7IGkrKykge1xuICBsZXQgZW5jb2RlZEJ5dGUgPSBpLnRvU3RyaW5nKDE2KS50b0xvd2VyQ2FzZSgpO1xuICBpZiAoZW5jb2RlZEJ5dGUubGVuZ3RoID09PSAxKSB7XG4gICAgZW5jb2RlZEJ5dGUgPSBgMCR7ZW5jb2RlZEJ5dGV9YDtcbiAgfVxuXG4gIFNIT1JUX1RPX0hFWFtpXSA9IGVuY29kZWRCeXRlO1xuICBIRVhfVE9fU0hPUlRbZW5jb2RlZEJ5dGVdID0gaTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhIGhleGFkZWNpbWFsIGVuY29kZWQgc3RyaW5nIHRvIGEgVWludDhBcnJheSBvZiBieXRlcy5cbiAqXG4gKiBAcGFyYW0gZW5jb2RlZCBUaGUgaGV4YWRlY2ltYWwgZW5jb2RlZCBzdHJpbmdcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGZyb21IZXgoZW5jb2RlZDogc3RyaW5nKTogVWludDhBcnJheSB7XG4gIGlmIChlbmNvZGVkLmxlbmd0aCAlIDIgIT09IDApIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJIZXggZW5jb2RlZCBzdHJpbmdzIG11c3QgaGF2ZSBhbiBldmVuIG51bWJlciBsZW5ndGhcIik7XG4gIH1cblxuICBjb25zdCBvdXQgPSBuZXcgVWludDhBcnJheShlbmNvZGVkLmxlbmd0aCAvIDIpO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGVuY29kZWQubGVuZ3RoOyBpICs9IDIpIHtcbiAgICBjb25zdCBlbmNvZGVkQnl0ZSA9IGVuY29kZWQuc3Vic3RyKGksIDIpLnRvTG93ZXJDYXNlKCk7XG4gICAgaWYgKGVuY29kZWRCeXRlIGluIEhFWF9UT19TSE9SVCkge1xuICAgICAgb3V0W2kgLyAyXSA9IEhFWF9UT19TSE9SVFtlbmNvZGVkQnl0ZV07XG4gICAgfSBlbHNlIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IGRlY29kZSB1bnJlY29nbml6ZWQgc2VxdWVuY2UgJHtlbmNvZGVkQnl0ZX0gYXMgaGV4YWRlY2ltYWxgKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gb3V0O1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGEgVWludDhBcnJheSBvZiBiaW5hcnkgZGF0YSB0byBhIGhleGFkZWNpbWFsIGVuY29kZWQgc3RyaW5nLlxuICpcbiAqIEBwYXJhbSBieXRlcyBUaGUgYmluYXJ5IGRhdGEgdG8gZW5jb2RlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0b0hleChieXRlczogVWludDhBcnJheSk6IHN0cmluZyB7XG4gIGxldCBvdXQgPSBcIlwiO1xuICBmb3IgKGxldCBpID0gMDsgaSA8IGJ5dGVzLmJ5dGVMZW5ndGg7IGkrKykge1xuICAgIG91dCArPSBTSE9SVF9UT19IRVhbYnl0ZXNbaV1dO1xuICB9XG5cbiAgcmV0dXJuIG91dDtcbn1cbiJdfQ==","const fallbackWindow = {};\nexport function locateWindow() {\n if (typeof window !== \"undefined\") {\n return window;\n }\n else if (typeof self !== \"undefined\") {\n return self;\n }\n return fallbackWindow;\n}\n","import bowser from \"bowser\";\nexport const defaultUserAgent = ({ serviceId, clientVersion }) => async () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const sections = [\n [\"aws-sdk-js\", clientVersion],\n [\"ua\", \"2.0\"],\n [`os/${parsedUA?.os?.name || \"other\"}`, parsedUA?.os?.version],\n [\"lang/js\"],\n [\"md/browser\", `${parsedUA?.browser?.name ?? \"unknown\"}_${parsedUA?.browser?.version ?? \"unknown\"}`],\n ];\n if (serviceId) {\n sections.push([`api/${serviceId}`, clientVersion]);\n }\n return sections;\n};\n","import { fromUtf8 as jsFromUtf8, toUtf8 as jsToUtf8 } from \"./pureJs\";\nimport { fromUtf8 as textEncoderFromUtf8, toUtf8 as textEncoderToUtf8 } from \"./whatwgEncodingApi\";\nexport const fromUtf8 = (input) => typeof TextEncoder === \"function\" ? textEncoderFromUtf8(input) : jsFromUtf8(input);\nexport const toUtf8 = (input) => typeof TextDecoder === \"function\" ? textEncoderToUtf8(input) : jsToUtf8(input);\n","export const fromUtf8 = (input) => {\n const bytes = [];\n for (let i = 0, len = input.length; i < len; i++) {\n const value = input.charCodeAt(i);\n if (value < 0x80) {\n bytes.push(value);\n }\n else if (value < 0x800) {\n bytes.push((value >> 6) | 0b11000000, (value & 0b111111) | 0b10000000);\n }\n else if (i + 1 < input.length && (value & 0xfc00) === 0xd800 && (input.charCodeAt(i + 1) & 0xfc00) === 0xdc00) {\n const surrogatePair = 0x10000 + ((value & 0b1111111111) << 10) + (input.charCodeAt(++i) & 0b1111111111);\n bytes.push((surrogatePair >> 18) | 0b11110000, ((surrogatePair >> 12) & 0b111111) | 0b10000000, ((surrogatePair >> 6) & 0b111111) | 0b10000000, (surrogatePair & 0b111111) | 0b10000000);\n }\n else {\n bytes.push((value >> 12) | 0b11100000, ((value >> 6) & 0b111111) | 0b10000000, (value & 0b111111) | 0b10000000);\n }\n }\n return Uint8Array.from(bytes);\n};\nexport const toUtf8 = (input) => {\n let decoded = \"\";\n for (let i = 0, len = input.length; i < len; i++) {\n const byte = input[i];\n if (byte < 0x80) {\n decoded += String.fromCharCode(byte);\n }\n else if (0b11000000 <= byte && byte < 0b11100000) {\n const nextByte = input[++i];\n decoded += String.fromCharCode(((byte & 0b11111) << 6) | (nextByte & 0b111111));\n }\n else if (0b11110000 <= byte && byte < 0b101101101) {\n const surrogatePair = [byte, input[++i], input[++i], input[++i]];\n const encoded = \"%\" + surrogatePair.map((byteValue) => byteValue.toString(16)).join(\"%\");\n decoded += decodeURIComponent(encoded);\n }\n else {\n decoded += String.fromCharCode(((byte & 0b1111) << 12) | ((input[++i] & 0b111111) << 6) | (input[++i] & 0b111111));\n }\n }\n return decoded;\n};\n","export function fromUtf8(input) {\n return new TextEncoder().encode(input);\n}\nexport function toUtf8(input) {\n return new TextDecoder(\"utf-8\").decode(input);\n}\n","import { escapeAttribute } from \"./escape-attribute\";\nimport { XmlText } from \"./XmlText\";\nexport class XmlNode {\n static of(name, childText, withName) {\n const node = new XmlNode(name);\n if (childText !== undefined) {\n node.addChildNode(new XmlText(childText));\n }\n if (withName !== undefined) {\n node.withName(withName);\n }\n return node;\n }\n constructor(name, children = []) {\n this.name = name;\n this.children = children;\n this.attributes = {};\n }\n withName(name) {\n this.name = name;\n return this;\n }\n addAttribute(name, value) {\n this.attributes[name] = value;\n return this;\n }\n addChildNode(child) {\n this.children.push(child);\n return this;\n }\n removeAttribute(name) {\n delete this.attributes[name];\n return this;\n }\n toString() {\n const hasChildren = Boolean(this.children.length);\n let xmlText = `<${this.name}`;\n const attributes = this.attributes;\n for (const attributeName of Object.keys(attributes)) {\n const attribute = attributes[attributeName];\n if (typeof attribute !== \"undefined\" && attribute !== null) {\n xmlText += ` ${attributeName}=\"${escapeAttribute(\"\" + attribute)}\"`;\n }\n }\n return (xmlText += !hasChildren ? \"/>\" : `>${this.children.map((c) => c.toString()).join(\"\")}</${this.name}>`);\n }\n}\n","import { escapeElement } from \"./escape-element\";\nexport class XmlText {\n constructor(value) {\n this.value = value;\n }\n toString() {\n return escapeElement(\"\" + this.value);\n }\n}\n","export function escapeAttribute(value) {\n return value.replace(/&/g, \"&\").replace(/</g, \"<\").replace(/>/g, \">\").replace(/\"/g, \""\");\n}\n","export function escapeElement(value) {\n return value\n .replace(/&/g, \"&\")\n .replace(/\"/g, \""\")\n .replace(/'/g, \"'\")\n .replace(/</g, \"<\")\n .replace(/>/g, \">\")\n .replace(/\\r/g, \" \")\n .replace(/\\n/g, \" \")\n .replace(/\\u0085/g, \"…\")\n .replace(/\\u2028/, \"
\");\n}\n","export * from \"./XmlNode\";\nexport * from \"./XmlText\";\n","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","export function blobReader(blob, onChunk, chunkSize = 1024 * 1024) {\n return new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n fileReader.addEventListener(\"error\", reject);\n fileReader.addEventListener(\"abort\", reject);\n const size = blob.size;\n let totalBytesRead = 0;\n function read() {\n if (totalBytesRead >= size) {\n resolve();\n return;\n }\n fileReader.readAsArrayBuffer(blob.slice(totalBytesRead, Math.min(size, totalBytesRead + chunkSize)));\n }\n fileReader.addEventListener(\"load\", (event) => {\n const result = event.target.result;\n onChunk(new Uint8Array(result));\n totalBytesRead += result.byteLength;\n read();\n });\n read();\n });\n}\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_DUALSTACK_ENDPOINT = \"AWS_USE_DUALSTACK_ENDPOINT\";\nexport const CONFIG_USE_DUALSTACK_ENDPOINT = \"use_dualstack_endpoint\";\nexport const DEFAULT_USE_DUALSTACK_ENDPOINT = false;\nexport const NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_DUALSTACK_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_DUALSTACK_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","import { booleanSelector, SelectorType } from \"@smithy/util-config-provider\";\nexport const ENV_USE_FIPS_ENDPOINT = \"AWS_USE_FIPS_ENDPOINT\";\nexport const CONFIG_USE_FIPS_ENDPOINT = \"use_fips_endpoint\";\nexport const DEFAULT_USE_FIPS_ENDPOINT = false;\nexport const NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => booleanSelector(env, ENV_USE_FIPS_ENDPOINT, SelectorType.ENV),\n configFileSelector: (profile) => booleanSelector(profile, CONFIG_USE_FIPS_ENDPOINT, SelectorType.CONFIG),\n default: false,\n};\n","export * from \"./NodeUseDualstackEndpointConfigOptions\";\nexport * from \"./NodeUseFipsEndpointConfigOptions\";\nexport * from \"./resolveCustomEndpointsConfig\";\nexport * from \"./resolveEndpointsConfig\";\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nexport const resolveCustomEndpointsConfig = (input) => {\n const { endpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint),\n isCustomEndpoint: true,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n };\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { getEndpointFromRegion } from \"./utils/getEndpointFromRegion\";\nexport const resolveEndpointsConfig = (input) => {\n const useDualstackEndpoint = normalizeProvider(input.useDualstackEndpoint ?? false);\n const { endpoint, useFipsEndpoint, urlParser } = input;\n return {\n ...input,\n tls: input.tls ?? true,\n endpoint: endpoint\n ? normalizeProvider(typeof endpoint === \"string\" ? urlParser(endpoint) : endpoint)\n : () => getEndpointFromRegion({ ...input, useDualstackEndpoint, useFipsEndpoint }),\n isCustomEndpoint: !!endpoint,\n useDualstackEndpoint,\n };\n};\n","export const getEndpointFromRegion = async (input) => {\n const { tls = true } = input;\n const region = await input.region();\n const dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);\n if (!dnsHostRegex.test(region)) {\n throw new Error(\"Invalid region in client config\");\n }\n const useDualstackEndpoint = await input.useDualstackEndpoint();\n const useFipsEndpoint = await input.useFipsEndpoint();\n const { hostname } = (await input.regionInfoProvider(region, { useDualstackEndpoint, useFipsEndpoint })) ?? {};\n if (!hostname) {\n throw new Error(\"Cannot resolve hostname from client config\");\n }\n return input.urlParser(`${tls ? \"https:\" : \"http:\"}//${hostname}`);\n};\n","export * from \"./endpointsConfig\";\nexport * from \"./regionConfig\";\nexport * from \"./regionInfo\";\n","export const REGION_ENV_NAME = \"AWS_REGION\";\nexport const REGION_INI_NAME = \"region\";\nexport const NODE_REGION_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[REGION_ENV_NAME],\n configFileSelector: (profile) => profile[REGION_INI_NAME],\n default: () => {\n throw new Error(\"Region is missing\");\n },\n};\nexport const NODE_REGION_CONFIG_FILE_OPTIONS = {\n preferredFile: \"credentials\",\n};\n","import { isFipsRegion } from \"./isFipsRegion\";\nexport const getRealRegion = (region) => isFipsRegion(region)\n ? [\"fips-aws-global\", \"aws-fips\"].includes(region)\n ? \"us-east-1\"\n : region.replace(/fips-(dkr-|prod-)?|-fips/, \"\")\n : region;\n","export * from \"./config\";\nexport * from \"./resolveRegionConfig\";\n","export const isFipsRegion = (region) => typeof region === \"string\" && (region.startsWith(\"fips-\") || region.endsWith(\"-fips\"));\n","import { getRealRegion } from \"./getRealRegion\";\nimport { isFipsRegion } from \"./isFipsRegion\";\nexport const resolveRegionConfig = (input) => {\n const { region, useFipsEndpoint } = input;\n if (!region) {\n throw new Error(\"Region is missing\");\n }\n return {\n ...input,\n region: async () => {\n if (typeof region === \"string\") {\n return getRealRegion(region);\n }\n const providedRegion = await region();\n return getRealRegion(providedRegion);\n },\n useFipsEndpoint: async () => {\n const providedRegion = typeof region === \"string\" ? region : await region();\n if (isFipsRegion(providedRegion)) {\n return true;\n }\n return typeof useFipsEndpoint !== \"function\" ? Promise.resolve(!!useFipsEndpoint) : useFipsEndpoint();\n },\n };\n};\n","export {};\n","export {};\n","export const getHostnameFromVariants = (variants = [], { useFipsEndpoint, useDualstackEndpoint }) => variants.find(({ tags }) => useFipsEndpoint === tags.includes(\"fips\") && useDualstackEndpoint === tags.includes(\"dualstack\"))?.hostname;\n","import { getHostnameFromVariants } from \"./getHostnameFromVariants\";\nimport { getResolvedHostname } from \"./getResolvedHostname\";\nimport { getResolvedPartition } from \"./getResolvedPartition\";\nimport { getResolvedSigningRegion } from \"./getResolvedSigningRegion\";\nexport const getRegionInfo = (region, { useFipsEndpoint = false, useDualstackEndpoint = false, signingService, regionHash, partitionHash, }) => {\n const partition = getResolvedPartition(region, { partitionHash });\n const resolvedRegion = region in regionHash ? region : partitionHash[partition]?.endpoint ?? region;\n const hostnameOptions = { useFipsEndpoint, useDualstackEndpoint };\n const regionHostname = getHostnameFromVariants(regionHash[resolvedRegion]?.variants, hostnameOptions);\n const partitionHostname = getHostnameFromVariants(partitionHash[partition]?.variants, hostnameOptions);\n const hostname = getResolvedHostname(resolvedRegion, { regionHostname, partitionHostname });\n if (hostname === undefined) {\n throw new Error(`Endpoint resolution failed for: ${{ resolvedRegion, useFipsEndpoint, useDualstackEndpoint }}`);\n }\n const signingRegion = getResolvedSigningRegion(hostname, {\n signingRegion: regionHash[resolvedRegion]?.signingRegion,\n regionRegex: partitionHash[partition].regionRegex,\n useFipsEndpoint,\n });\n return {\n partition,\n signingService,\n hostname,\n ...(signingRegion && { signingRegion }),\n ...(regionHash[resolvedRegion]?.signingService && {\n signingService: regionHash[resolvedRegion].signingService,\n }),\n };\n};\n","export const getResolvedHostname = (resolvedRegion, { regionHostname, partitionHostname }) => regionHostname\n ? regionHostname\n : partitionHostname\n ? partitionHostname.replace(\"{region}\", resolvedRegion)\n : undefined;\n","export const getResolvedPartition = (region, { partitionHash }) => Object.keys(partitionHash || {}).find((key) => partitionHash[key].regions.includes(region)) ?? \"aws\";\n","export const getResolvedSigningRegion = (hostname, { signingRegion, regionRegex, useFipsEndpoint }) => {\n if (signingRegion) {\n return signingRegion;\n }\n else if (useFipsEndpoint) {\n const regionRegexJs = regionRegex.replace(\"\\\\\\\\\", \"\\\\\").replace(/^\\^/g, \"\\\\.\").replace(/\\$$/g, \"\\\\.\");\n const regionRegexmatchArray = hostname.match(regionRegexJs);\n if (regionRegexmatchArray) {\n return regionRegexmatchArray[0].slice(1, -1);\n }\n }\n};\n","export * from \"./PartitionHash\";\nexport * from \"./RegionHash\";\nexport * from \"./getRegionInfo\";\n","import { Crc32 } from \"@aws-crypto/crc32\";\nimport { HeaderMarshaller } from \"./HeaderMarshaller\";\nimport { splitMessage } from \"./splitMessage\";\nexport class EventStreamCodec {\n constructor(toUtf8, fromUtf8) {\n this.headerMarshaller = new HeaderMarshaller(toUtf8, fromUtf8);\n this.messageBuffer = [];\n this.isEndOfStream = false;\n }\n feed(message) {\n this.messageBuffer.push(this.decode(message));\n }\n endOfStream() {\n this.isEndOfStream = true;\n }\n getMessage() {\n const message = this.messageBuffer.pop();\n const isEndOfStream = this.isEndOfStream;\n return {\n getMessage() {\n return message;\n },\n isEndOfStream() {\n return isEndOfStream;\n },\n };\n }\n getAvailableMessages() {\n const messages = this.messageBuffer;\n this.messageBuffer = [];\n const isEndOfStream = this.isEndOfStream;\n return {\n getMessages() {\n return messages;\n },\n isEndOfStream() {\n return isEndOfStream;\n },\n };\n }\n encode({ headers: rawHeaders, body }) {\n const headers = this.headerMarshaller.format(rawHeaders);\n const length = headers.byteLength + body.byteLength + 16;\n const out = new Uint8Array(length);\n const view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n const checksum = new Crc32();\n view.setUint32(0, length, false);\n view.setUint32(4, headers.byteLength, false);\n view.setUint32(8, checksum.update(out.subarray(0, 8)).digest(), false);\n out.set(headers, 12);\n out.set(body, headers.byteLength + 12);\n view.setUint32(length - 4, checksum.update(out.subarray(8, length - 4)).digest(), false);\n return out;\n }\n decode(message) {\n const { headers, body } = splitMessage(message);\n return { headers: this.headerMarshaller.parse(headers), body };\n }\n formatHeaders(rawHeaders) {\n return this.headerMarshaller.format(rawHeaders);\n }\n}\n","import { fromHex, toHex } from \"@smithy/util-hex-encoding\";\nimport { Int64 } from \"./Int64\";\nexport class HeaderMarshaller {\n constructor(toUtf8, fromUtf8) {\n this.toUtf8 = toUtf8;\n this.fromUtf8 = fromUtf8;\n }\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = this.fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = this.fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n parse(headers) {\n const out = {};\n let position = 0;\n while (position < headers.byteLength) {\n const nameLength = headers.getUint8(position++);\n const name = this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, nameLength));\n position += nameLength;\n switch (headers.getUint8(position++)) {\n case 0:\n out[name] = {\n type: BOOLEAN_TAG,\n value: true,\n };\n break;\n case 1:\n out[name] = {\n type: BOOLEAN_TAG,\n value: false,\n };\n break;\n case 2:\n out[name] = {\n type: BYTE_TAG,\n value: headers.getInt8(position++),\n };\n break;\n case 3:\n out[name] = {\n type: SHORT_TAG,\n value: headers.getInt16(position, false),\n };\n position += 2;\n break;\n case 4:\n out[name] = {\n type: INT_TAG,\n value: headers.getInt32(position, false),\n };\n position += 4;\n break;\n case 5:\n out[name] = {\n type: LONG_TAG,\n value: new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)),\n };\n position += 8;\n break;\n case 6:\n const binaryLength = headers.getUint16(position, false);\n position += 2;\n out[name] = {\n type: BINARY_TAG,\n value: new Uint8Array(headers.buffer, headers.byteOffset + position, binaryLength),\n };\n position += binaryLength;\n break;\n case 7:\n const stringLength = headers.getUint16(position, false);\n position += 2;\n out[name] = {\n type: STRING_TAG,\n value: this.toUtf8(new Uint8Array(headers.buffer, headers.byteOffset + position, stringLength)),\n };\n position += stringLength;\n break;\n case 8:\n out[name] = {\n type: TIMESTAMP_TAG,\n value: new Date(new Int64(new Uint8Array(headers.buffer, headers.byteOffset + position, 8)).valueOf()),\n };\n position += 8;\n break;\n case 9:\n const uuidBytes = new Uint8Array(headers.buffer, headers.byteOffset + position, 16);\n position += 16;\n out[name] = {\n type: UUID_TAG,\n value: `${toHex(uuidBytes.subarray(0, 4))}-${toHex(uuidBytes.subarray(4, 6))}-${toHex(uuidBytes.subarray(6, 8))}-${toHex(uuidBytes.subarray(8, 10))}-${toHex(uuidBytes.subarray(10))}`,\n };\n break;\n default:\n throw new Error(`Unrecognized header type tag`);\n }\n }\n return out;\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst BOOLEAN_TAG = \"boolean\";\nconst BYTE_TAG = \"byte\";\nconst SHORT_TAG = \"short\";\nconst INT_TAG = \"integer\";\nconst LONG_TAG = \"long\";\nconst BINARY_TAG = \"binary\";\nconst STRING_TAG = \"string\";\nconst TIMESTAMP_TAG = \"timestamp\";\nconst UUID_TAG = \"uuid\";\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\n","import { toHex } from \"@smithy/util-hex-encoding\";\nexport class Int64 {\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9223372036854776000 || number < -9223372036854776000) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n","export {};\n","export class MessageDecoderStream {\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const bytes of this.options.inputStream) {\n const decoded = this.options.decoder.decode(bytes);\n yield decoded;\n }\n }\n}\n","export class MessageEncoderStream {\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const msg of this.options.messageStream) {\n const encoded = this.options.encoder.encode(msg);\n yield encoded;\n }\n if (this.options.includeEndFrame) {\n yield new Uint8Array(0);\n }\n }\n}\n","export class SmithyMessageDecoderStream {\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const message of this.options.messageStream) {\n const deserialized = await this.options.deserializer(message);\n if (deserialized === undefined)\n continue;\n yield deserialized;\n }\n }\n}\n","export class SmithyMessageEncoderStream {\n constructor(options) {\n this.options = options;\n }\n [Symbol.asyncIterator]() {\n return this.asyncIterator();\n }\n async *asyncIterator() {\n for await (const chunk of this.options.inputStream) {\n const payloadBuf = this.options.serializer(chunk);\n yield payloadBuf;\n }\n }\n}\n","export * from \"./EventStreamCodec\";\nexport * from \"./HeaderMarshaller\";\nexport * from \"./Int64\";\nexport * from \"./Message\";\nexport * from \"./MessageDecoderStream\";\nexport * from \"./MessageEncoderStream\";\nexport * from \"./SmithyMessageDecoderStream\";\nexport * from \"./SmithyMessageEncoderStream\";\n","import { Crc32 } from \"@aws-crypto/crc32\";\nconst PRELUDE_MEMBER_LENGTH = 4;\nconst PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2;\nconst CHECKSUM_LENGTH = 4;\nconst MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2;\nexport function splitMessage({ byteLength, byteOffset, buffer }) {\n if (byteLength < MINIMUM_MESSAGE_LENGTH) {\n throw new Error(\"Provided message too short to accommodate event stream message overhead\");\n }\n const view = new DataView(buffer, byteOffset, byteLength);\n const messageLength = view.getUint32(0, false);\n if (byteLength !== messageLength) {\n throw new Error(\"Reported message length does not match received message length\");\n }\n const headerLength = view.getUint32(PRELUDE_MEMBER_LENGTH, false);\n const expectedPreludeChecksum = view.getUint32(PRELUDE_LENGTH, false);\n const expectedMessageChecksum = view.getUint32(byteLength - CHECKSUM_LENGTH, false);\n const checksummer = new Crc32().update(new Uint8Array(buffer, byteOffset, PRELUDE_LENGTH));\n if (expectedPreludeChecksum !== checksummer.digest()) {\n throw new Error(`The prelude checksum specified in the message (${expectedPreludeChecksum}) does not match the calculated CRC32 checksum (${checksummer.digest()})`);\n }\n checksummer.update(new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH, byteLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH)));\n if (expectedMessageChecksum !== checksummer.digest()) {\n throw new Error(`The message checksum (${checksummer.digest()}) did not match the expected value of ${expectedMessageChecksum}`);\n }\n return {\n headers: new DataView(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH, headerLength),\n body: new Uint8Array(buffer, byteOffset + PRELUDE_LENGTH + CHECKSUM_LENGTH + headerLength, messageLength - headerLength - (PRELUDE_LENGTH + CHECKSUM_LENGTH + CHECKSUM_LENGTH)),\n };\n}\n","import { EventStreamMarshaller as UniversalEventStreamMarshaller } from \"@smithy/eventstream-serde-universal\";\nimport { iterableToReadableStream, readableStreamtoIterable } from \"./utils\";\nexport class EventStreamMarshaller {\n constructor({ utf8Encoder, utf8Decoder }) {\n this.universalMarshaller = new UniversalEventStreamMarshaller({\n utf8Decoder,\n utf8Encoder,\n });\n }\n deserialize(body, deserializer) {\n const bodyIterable = isReadableStream(body) ? readableStreamtoIterable(body) : body;\n return this.universalMarshaller.deserialize(bodyIterable, deserializer);\n }\n serialize(input, serializer) {\n const serialziedIterable = this.universalMarshaller.serialize(input, serializer);\n return typeof ReadableStream === \"function\" ? iterableToReadableStream(serialziedIterable) : serialziedIterable;\n }\n}\nconst isReadableStream = (body) => typeof ReadableStream === \"function\" && body instanceof ReadableStream;\n","export * from \"./EventStreamMarshaller\";\nexport * from \"./provider\";\nexport * from \"./utils\";\n","import { EventStreamMarshaller } from \"./EventStreamMarshaller\";\nexport const eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options);\n","export const readableStreamtoIterable = (readableStream) => ({\n [Symbol.asyncIterator]: async function* () {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { done, value } = await reader.read();\n if (done)\n return;\n yield value;\n }\n }\n finally {\n reader.releaseLock();\n }\n },\n});\nexport const iterableToReadableStream = (asyncIterable) => {\n const iterator = asyncIterable[Symbol.asyncIterator]();\n return new ReadableStream({\n async pull(controller) {\n const { done, value } = await iterator.next();\n if (done) {\n return controller.close();\n }\n controller.enqueue(value);\n },\n });\n};\n","export const resolveEventStreamSerdeConfig = (input) => ({\n ...input,\n eventStreamMarshaller: input.eventStreamSerdeProvider(input),\n});\n","export * from \"./EventStreamSerdeConfig\";\n","import { EventStreamCodec, MessageDecoderStream, MessageEncoderStream, SmithyMessageDecoderStream, SmithyMessageEncoderStream, } from \"@smithy/eventstream-codec\";\nimport { getChunkedStream } from \"./getChunkedStream\";\nimport { getMessageUnmarshaller } from \"./getUnmarshalledStream\";\nexport class EventStreamMarshaller {\n constructor({ utf8Encoder, utf8Decoder }) {\n this.eventStreamCodec = new EventStreamCodec(utf8Encoder, utf8Decoder);\n this.utfEncoder = utf8Encoder;\n }\n deserialize(body, deserializer) {\n const inputStream = getChunkedStream(body);\n return new SmithyMessageDecoderStream({\n messageStream: new MessageDecoderStream({ inputStream, decoder: this.eventStreamCodec }),\n deserializer: getMessageUnmarshaller(deserializer, this.utfEncoder),\n });\n }\n serialize(inputStream, serializer) {\n return new MessageEncoderStream({\n messageStream: new SmithyMessageEncoderStream({ inputStream, serializer }),\n encoder: this.eventStreamCodec,\n includeEndFrame: true,\n });\n }\n}\n","export function getChunkedStream(source) {\n let currentMessageTotalLength = 0;\n let currentMessagePendingLength = 0;\n let currentMessage = null;\n let messageLengthBuffer = null;\n const allocateMessage = (size) => {\n if (typeof size !== \"number\") {\n throw new Error(\"Attempted to allocate an event message where size was not a number: \" + size);\n }\n currentMessageTotalLength = size;\n currentMessagePendingLength = 4;\n currentMessage = new Uint8Array(size);\n const currentMessageView = new DataView(currentMessage.buffer);\n currentMessageView.setUint32(0, size, false);\n };\n const iterator = async function* () {\n const sourceIterator = source[Symbol.asyncIterator]();\n while (true) {\n const { value, done } = await sourceIterator.next();\n if (done) {\n if (!currentMessageTotalLength) {\n return;\n }\n else if (currentMessageTotalLength === currentMessagePendingLength) {\n yield currentMessage;\n }\n else {\n throw new Error(\"Truncated event message received.\");\n }\n return;\n }\n const chunkLength = value.length;\n let currentOffset = 0;\n while (currentOffset < chunkLength) {\n if (!currentMessage) {\n const bytesRemaining = chunkLength - currentOffset;\n if (!messageLengthBuffer) {\n messageLengthBuffer = new Uint8Array(4);\n }\n const numBytesForTotal = Math.min(4 - currentMessagePendingLength, bytesRemaining);\n messageLengthBuffer.set(value.slice(currentOffset, currentOffset + numBytesForTotal), currentMessagePendingLength);\n currentMessagePendingLength += numBytesForTotal;\n currentOffset += numBytesForTotal;\n if (currentMessagePendingLength < 4) {\n break;\n }\n allocateMessage(new DataView(messageLengthBuffer.buffer).getUint32(0, false));\n messageLengthBuffer = null;\n }\n const numBytesToWrite = Math.min(currentMessageTotalLength - currentMessagePendingLength, chunkLength - currentOffset);\n currentMessage.set(value.slice(currentOffset, currentOffset + numBytesToWrite), currentMessagePendingLength);\n currentMessagePendingLength += numBytesToWrite;\n currentOffset += numBytesToWrite;\n if (currentMessageTotalLength && currentMessageTotalLength === currentMessagePendingLength) {\n yield currentMessage;\n currentMessage = null;\n currentMessageTotalLength = 0;\n currentMessagePendingLength = 0;\n }\n }\n }\n };\n return {\n [Symbol.asyncIterator]: iterator,\n };\n}\n","export function getUnmarshalledStream(source, options) {\n const messageUnmarshaller = getMessageUnmarshaller(options.deserializer, options.toUtf8);\n return {\n [Symbol.asyncIterator]: async function* () {\n for await (const chunk of source) {\n const message = options.eventStreamCodec.decode(chunk);\n const type = await messageUnmarshaller(message);\n if (type === undefined)\n continue;\n yield type;\n }\n },\n };\n}\nexport function getMessageUnmarshaller(deserializer, toUtf8) {\n return async function (message) {\n const { value: messageType } = message.headers[\":message-type\"];\n if (messageType === \"error\") {\n const unmodeledError = new Error(message.headers[\":error-message\"].value || \"UnknownError\");\n unmodeledError.name = message.headers[\":error-code\"].value;\n throw unmodeledError;\n }\n else if (messageType === \"exception\") {\n const code = message.headers[\":exception-type\"].value;\n const exception = { [code]: message };\n const deserializedException = await deserializer(exception);\n if (deserializedException.$unknown) {\n const error = new Error(toUtf8(message.body));\n error.name = code;\n throw error;\n }\n throw deserializedException[code];\n }\n else if (messageType === \"event\") {\n const event = {\n [message.headers[\":event-type\"].value]: message,\n };\n const deserialized = await deserializer(event);\n if (deserialized.$unknown)\n return;\n return deserialized;\n }\n else {\n throw Error(`Unrecognizable event type: ${message.headers[\":event-type\"].value}`);\n }\n };\n}\n","export * from \"./EventStreamMarshaller\";\nexport * from \"./provider\";\n","import { EventStreamMarshaller } from \"./EventStreamMarshaller\";\nexport const eventStreamSerdeProvider = (options) => new EventStreamMarshaller(options);\n","import { HttpResponse } from \"@smithy/protocol-http\";\nimport { buildQueryString } from \"@smithy/querystring-builder\";\nimport { requestTimeout } from \"./request-timeout\";\nexport const keepAliveSupport = {\n supported: Boolean(typeof Request !== \"undefined\" && \"keepalive\" in new Request(\"https://[::1]\")),\n};\nexport class FetchHttpHandler {\n static create(instanceOrOptions) {\n if (typeof instanceOrOptions?.handle === \"function\") {\n return instanceOrOptions;\n }\n return new FetchHttpHandler(instanceOrOptions);\n }\n constructor(options) {\n if (typeof options === \"function\") {\n this.configProvider = options().then((opts) => opts || {});\n }\n else {\n this.config = options ?? {};\n this.configProvider = Promise.resolve(this.config);\n }\n }\n destroy() {\n }\n async handle(request, { abortSignal } = {}) {\n if (!this.config) {\n this.config = await this.configProvider;\n }\n const requestTimeoutInMs = this.config.requestTimeout;\n const keepAlive = this.config.keepAlive === true;\n if (abortSignal?.aborted) {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n return Promise.reject(abortError);\n }\n let path = request.path;\n const queryString = buildQueryString(request.query || {});\n if (queryString) {\n path += `?${queryString}`;\n }\n if (request.fragment) {\n path += `#${request.fragment}`;\n }\n let auth = \"\";\n if (request.username != null || request.password != null) {\n const username = request.username ?? \"\";\n const password = request.password ?? \"\";\n auth = `${username}:${password}@`;\n }\n const { port, method } = request;\n const url = `${request.protocol}//${auth}${request.hostname}${port ? `:${port}` : \"\"}${path}`;\n const body = method === \"GET\" || method === \"HEAD\" ? undefined : request.body;\n const requestOptions = { body, headers: new Headers(request.headers), method: method };\n if (typeof AbortController !== \"undefined\") {\n requestOptions[\"signal\"] = abortSignal;\n }\n if (keepAliveSupport.supported) {\n requestOptions[\"keepalive\"] = keepAlive;\n }\n const fetchRequest = new Request(url, requestOptions);\n const raceOfPromises = [\n fetch(fetchRequest).then((response) => {\n const fetchHeaders = response.headers;\n const transformedHeaders = {};\n for (const pair of fetchHeaders.entries()) {\n transformedHeaders[pair[0]] = pair[1];\n }\n const hasReadableStream = response.body != undefined;\n if (!hasReadableStream) {\n return response.blob().then((body) => ({\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body,\n }),\n }));\n }\n return {\n response: new HttpResponse({\n headers: transformedHeaders,\n reason: response.statusText,\n statusCode: response.status,\n body: response.body,\n }),\n };\n }),\n requestTimeout(requestTimeoutInMs),\n ];\n if (abortSignal) {\n raceOfPromises.push(new Promise((resolve, reject) => {\n abortSignal.onabort = () => {\n const abortError = new Error(\"Request aborted\");\n abortError.name = \"AbortError\";\n reject(abortError);\n };\n }));\n }\n return Promise.race(raceOfPromises);\n }\n updateHttpClientConfig(key, value) {\n this.config = undefined;\n this.configProvider = this.configProvider.then((config) => {\n config[key] = value;\n return config;\n });\n }\n httpHandlerConfigs() {\n return this.config ?? {};\n }\n}\n","export * from \"./fetch-http-handler\";\nexport * from \"./stream-collector\";\n","export function requestTimeout(timeoutInMs = 0) {\n return new Promise((resolve, reject) => {\n if (timeoutInMs) {\n setTimeout(() => {\n const timeoutError = new Error(`Request did not complete within ${timeoutInMs} ms`);\n timeoutError.name = \"TimeoutError\";\n reject(timeoutError);\n }, timeoutInMs);\n }\n });\n}\n","import { fromBase64 } from \"@smithy/util-base64\";\nexport const streamCollector = (stream) => {\n if (typeof Blob === \"function\" && stream instanceof Blob) {\n return collectBlob(stream);\n }\n return collectStream(stream);\n};\nasync function collectBlob(blob) {\n const base64 = await readToBase64(blob);\n const arrayBuffer = fromBase64(base64);\n return new Uint8Array(arrayBuffer);\n}\nasync function collectStream(stream) {\n let res = new Uint8Array(0);\n const reader = stream.getReader();\n let isDone = false;\n while (!isDone) {\n const { done, value } = await reader.read();\n if (value) {\n const prior = res;\n res = new Uint8Array(prior.length + value.length);\n res.set(prior);\n res.set(value, prior.length);\n }\n isDone = done;\n }\n return res;\n}\nfunction readToBase64(blob) {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onloadend = () => {\n if (reader.readyState !== 2) {\n return reject(new Error(\"Reader aborted too early\"));\n }\n const result = (reader.result ?? \"\");\n const commaIndex = result.indexOf(\",\");\n const dataOffset = commaIndex > -1 ? commaIndex + 1 : result.length;\n resolve(result.substring(dataOffset));\n };\n reader.onabort = () => reject(new Error(\"Read aborted\"));\n reader.onerror = () => reject(reader.error);\n reader.readAsDataURL(blob);\n });\n}\n","import { blobReader } from \"@smithy/chunked-blob-reader\";\nexport const blobHasher = async function blobHasher(hashCtor, blob) {\n const hash = new hashCtor();\n await blobReader(blob, (chunk) => {\n hash.update(chunk);\n });\n return hash.digest();\n};\n","export * from \"./invalidFunction\";\nexport * from \"./invalidProvider\";\n","export const invalidFunction = (message) => () => {\n throw new Error(message);\n};\n","export const invalidProvider = (message) => () => Promise.reject(message);\n","export const isArrayBuffer = (arg) => (typeof ArrayBuffer === \"function\" && arg instanceof ArrayBuffer) ||\n Object.prototype.toString.call(arg) === \"[object ArrayBuffer]\";\n","export const BLOCK_SIZE = 64;\nexport const DIGEST_LENGTH = 16;\nexport const INIT = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476];\n","import { fromUtf8 } from \"@smithy/util-utf8\";\nimport { BLOCK_SIZE, DIGEST_LENGTH, INIT } from \"./constants\";\nexport class Md5 {\n constructor() {\n this.reset();\n }\n update(sourceData) {\n if (isEmptyData(sourceData)) {\n return;\n }\n else if (this.finished) {\n throw new Error(\"Attempted to update an already finished hash.\");\n }\n const data = convertToBuffer(sourceData);\n let position = 0;\n let { byteLength } = data;\n this.bytesHashed += byteLength;\n while (byteLength > 0) {\n this.buffer.setUint8(this.bufferLength++, data[position++]);\n byteLength--;\n if (this.bufferLength === BLOCK_SIZE) {\n this.hashBuffer();\n this.bufferLength = 0;\n }\n }\n }\n async digest() {\n if (!this.finished) {\n const { buffer, bufferLength: undecoratedLength, bytesHashed } = this;\n const bitsHashed = bytesHashed * 8;\n buffer.setUint8(this.bufferLength++, 0b10000000);\n if (undecoratedLength % BLOCK_SIZE >= BLOCK_SIZE - 8) {\n for (let i = this.bufferLength; i < BLOCK_SIZE; i++) {\n buffer.setUint8(i, 0);\n }\n this.hashBuffer();\n this.bufferLength = 0;\n }\n for (let i = this.bufferLength; i < BLOCK_SIZE - 8; i++) {\n buffer.setUint8(i, 0);\n }\n buffer.setUint32(BLOCK_SIZE - 8, bitsHashed >>> 0, true);\n buffer.setUint32(BLOCK_SIZE - 4, Math.floor(bitsHashed / 0x100000000), true);\n this.hashBuffer();\n this.finished = true;\n }\n const out = new DataView(new ArrayBuffer(DIGEST_LENGTH));\n for (let i = 0; i < 4; i++) {\n out.setUint32(i * 4, this.state[i], true);\n }\n return new Uint8Array(out.buffer, out.byteOffset, out.byteLength);\n }\n hashBuffer() {\n const { buffer, state } = this;\n let a = state[0], b = state[1], c = state[2], d = state[3];\n a = ff(a, b, c, d, buffer.getUint32(0, true), 7, 0xd76aa478);\n d = ff(d, a, b, c, buffer.getUint32(4, true), 12, 0xe8c7b756);\n c = ff(c, d, a, b, buffer.getUint32(8, true), 17, 0x242070db);\n b = ff(b, c, d, a, buffer.getUint32(12, true), 22, 0xc1bdceee);\n a = ff(a, b, c, d, buffer.getUint32(16, true), 7, 0xf57c0faf);\n d = ff(d, a, b, c, buffer.getUint32(20, true), 12, 0x4787c62a);\n c = ff(c, d, a, b, buffer.getUint32(24, true), 17, 0xa8304613);\n b = ff(b, c, d, a, buffer.getUint32(28, true), 22, 0xfd469501);\n a = ff(a, b, c, d, buffer.getUint32(32, true), 7, 0x698098d8);\n d = ff(d, a, b, c, buffer.getUint32(36, true), 12, 0x8b44f7af);\n c = ff(c, d, a, b, buffer.getUint32(40, true), 17, 0xffff5bb1);\n b = ff(b, c, d, a, buffer.getUint32(44, true), 22, 0x895cd7be);\n a = ff(a, b, c, d, buffer.getUint32(48, true), 7, 0x6b901122);\n d = ff(d, a, b, c, buffer.getUint32(52, true), 12, 0xfd987193);\n c = ff(c, d, a, b, buffer.getUint32(56, true), 17, 0xa679438e);\n b = ff(b, c, d, a, buffer.getUint32(60, true), 22, 0x49b40821);\n a = gg(a, b, c, d, buffer.getUint32(4, true), 5, 0xf61e2562);\n d = gg(d, a, b, c, buffer.getUint32(24, true), 9, 0xc040b340);\n c = gg(c, d, a, b, buffer.getUint32(44, true), 14, 0x265e5a51);\n b = gg(b, c, d, a, buffer.getUint32(0, true), 20, 0xe9b6c7aa);\n a = gg(a, b, c, d, buffer.getUint32(20, true), 5, 0xd62f105d);\n d = gg(d, a, b, c, buffer.getUint32(40, true), 9, 0x02441453);\n c = gg(c, d, a, b, buffer.getUint32(60, true), 14, 0xd8a1e681);\n b = gg(b, c, d, a, buffer.getUint32(16, true), 20, 0xe7d3fbc8);\n a = gg(a, b, c, d, buffer.getUint32(36, true), 5, 0x21e1cde6);\n d = gg(d, a, b, c, buffer.getUint32(56, true), 9, 0xc33707d6);\n c = gg(c, d, a, b, buffer.getUint32(12, true), 14, 0xf4d50d87);\n b = gg(b, c, d, a, buffer.getUint32(32, true), 20, 0x455a14ed);\n a = gg(a, b, c, d, buffer.getUint32(52, true), 5, 0xa9e3e905);\n d = gg(d, a, b, c, buffer.getUint32(8, true), 9, 0xfcefa3f8);\n c = gg(c, d, a, b, buffer.getUint32(28, true), 14, 0x676f02d9);\n b = gg(b, c, d, a, buffer.getUint32(48, true), 20, 0x8d2a4c8a);\n a = hh(a, b, c, d, buffer.getUint32(20, true), 4, 0xfffa3942);\n d = hh(d, a, b, c, buffer.getUint32(32, true), 11, 0x8771f681);\n c = hh(c, d, a, b, buffer.getUint32(44, true), 16, 0x6d9d6122);\n b = hh(b, c, d, a, buffer.getUint32(56, true), 23, 0xfde5380c);\n a = hh(a, b, c, d, buffer.getUint32(4, true), 4, 0xa4beea44);\n d = hh(d, a, b, c, buffer.getUint32(16, true), 11, 0x4bdecfa9);\n c = hh(c, d, a, b, buffer.getUint32(28, true), 16, 0xf6bb4b60);\n b = hh(b, c, d, a, buffer.getUint32(40, true), 23, 0xbebfbc70);\n a = hh(a, b, c, d, buffer.getUint32(52, true), 4, 0x289b7ec6);\n d = hh(d, a, b, c, buffer.getUint32(0, true), 11, 0xeaa127fa);\n c = hh(c, d, a, b, buffer.getUint32(12, true), 16, 0xd4ef3085);\n b = hh(b, c, d, a, buffer.getUint32(24, true), 23, 0x04881d05);\n a = hh(a, b, c, d, buffer.getUint32(36, true), 4, 0xd9d4d039);\n d = hh(d, a, b, c, buffer.getUint32(48, true), 11, 0xe6db99e5);\n c = hh(c, d, a, b, buffer.getUint32(60, true), 16, 0x1fa27cf8);\n b = hh(b, c, d, a, buffer.getUint32(8, true), 23, 0xc4ac5665);\n a = ii(a, b, c, d, buffer.getUint32(0, true), 6, 0xf4292244);\n d = ii(d, a, b, c, buffer.getUint32(28, true), 10, 0x432aff97);\n c = ii(c, d, a, b, buffer.getUint32(56, true), 15, 0xab9423a7);\n b = ii(b, c, d, a, buffer.getUint32(20, true), 21, 0xfc93a039);\n a = ii(a, b, c, d, buffer.getUint32(48, true), 6, 0x655b59c3);\n d = ii(d, a, b, c, buffer.getUint32(12, true), 10, 0x8f0ccc92);\n c = ii(c, d, a, b, buffer.getUint32(40, true), 15, 0xffeff47d);\n b = ii(b, c, d, a, buffer.getUint32(4, true), 21, 0x85845dd1);\n a = ii(a, b, c, d, buffer.getUint32(32, true), 6, 0x6fa87e4f);\n d = ii(d, a, b, c, buffer.getUint32(60, true), 10, 0xfe2ce6e0);\n c = ii(c, d, a, b, buffer.getUint32(24, true), 15, 0xa3014314);\n b = ii(b, c, d, a, buffer.getUint32(52, true), 21, 0x4e0811a1);\n a = ii(a, b, c, d, buffer.getUint32(16, true), 6, 0xf7537e82);\n d = ii(d, a, b, c, buffer.getUint32(44, true), 10, 0xbd3af235);\n c = ii(c, d, a, b, buffer.getUint32(8, true), 15, 0x2ad7d2bb);\n b = ii(b, c, d, a, buffer.getUint32(36, true), 21, 0xeb86d391);\n state[0] = (a + state[0]) & 0xffffffff;\n state[1] = (b + state[1]) & 0xffffffff;\n state[2] = (c + state[2]) & 0xffffffff;\n state[3] = (d + state[3]) & 0xffffffff;\n }\n reset() {\n this.state = Uint32Array.from(INIT);\n this.buffer = new DataView(new ArrayBuffer(BLOCK_SIZE));\n this.bufferLength = 0;\n this.bytesHashed = 0;\n this.finished = false;\n }\n}\nfunction cmn(q, a, b, x, s, t) {\n a = (((a + q) & 0xffffffff) + ((x + t) & 0xffffffff)) & 0xffffffff;\n return (((a << s) | (a >>> (32 - s))) + b) & 0xffffffff;\n}\nfunction ff(a, b, c, d, x, s, t) {\n return cmn((b & c) | (~b & d), a, b, x, s, t);\n}\nfunction gg(a, b, c, d, x, s, t) {\n return cmn((b & d) | (c & ~d), a, b, x, s, t);\n}\nfunction hh(a, b, c, d, x, s, t) {\n return cmn(b ^ c ^ d, a, b, x, s, t);\n}\nfunction ii(a, b, c, d, x, s, t) {\n return cmn(c ^ (b | ~d), a, b, x, s, t);\n}\nfunction isEmptyData(data) {\n if (typeof data === \"string\") {\n return data.length === 0;\n }\n return data.byteLength === 0;\n}\nfunction convertToBuffer(data) {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n}\n","import { HttpRequest } from \"@smithy/protocol-http\";\nconst CONTENT_LENGTH_HEADER = \"content-length\";\nexport function contentLengthMiddleware(bodyLengthChecker) {\n return (next) => async (args) => {\n const request = args.request;\n if (HttpRequest.isInstance(request)) {\n const { body, headers } = request;\n if (body &&\n Object.keys(headers)\n .map((str) => str.toLowerCase())\n .indexOf(CONTENT_LENGTH_HEADER) === -1) {\n try {\n const length = bodyLengthChecker(body);\n request.headers = {\n ...request.headers,\n [CONTENT_LENGTH_HEADER]: String(length),\n };\n }\n catch (error) {\n }\n }\n }\n return next({\n ...args,\n request,\n });\n };\n}\nexport const contentLengthMiddlewareOptions = {\n step: \"build\",\n tags: [\"SET_CONTENT_LENGTH\", \"CONTENT_LENGTH\"],\n name: \"contentLengthMiddleware\",\n override: true,\n};\nexport const getContentLengthPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(contentLengthMiddleware(options.bodyLengthChecker), contentLengthMiddlewareOptions);\n },\n});\n","export const createConfigValueProvider = (configKey, canonicalEndpointParamKey, config) => {\n const configProvider = async () => {\n const configValue = config[configKey] ?? config[canonicalEndpointParamKey];\n if (typeof configValue === \"function\") {\n return configValue();\n }\n return configValue;\n };\n if (configKey === \"credentialScope\" || canonicalEndpointParamKey === \"CredentialScope\") {\n return async () => {\n const credentials = typeof config.credentials === \"function\" ? await config.credentials() : config.credentials;\n const configValue = credentials?.credentialScope ?? credentials?.CredentialScope;\n return configValue;\n };\n }\n if (configKey === \"endpoint\" || canonicalEndpointParamKey === \"endpoint\") {\n return async () => {\n const endpoint = await configProvider();\n if (endpoint && typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return endpoint.url.href;\n }\n if (\"hostname\" in endpoint) {\n const { protocol, hostname, port, path } = endpoint;\n return `${protocol}//${hostname}${port ? \":\" + port : \"\"}${path}`;\n }\n }\n return endpoint;\n };\n }\n return configProvider;\n};\n","export const getEndpointFromConfig = async (serviceId) => undefined;\n","import { resolveParamsForS3 } from \"../service-customizations\";\nimport { createConfigValueProvider } from \"./createConfigValueProvider\";\nimport { getEndpointFromConfig } from \"./getEndpointFromConfig\";\nimport { toEndpointV1 } from \"./toEndpointV1\";\nexport const getEndpointFromInstructions = async (commandInput, instructionsSupplier, clientConfig, context) => {\n if (!clientConfig.endpoint) {\n const endpointFromConfig = await getEndpointFromConfig(clientConfig.serviceId || \"\");\n if (endpointFromConfig) {\n clientConfig.endpoint = () => Promise.resolve(toEndpointV1(endpointFromConfig));\n }\n }\n const endpointParams = await resolveParams(commandInput, instructionsSupplier, clientConfig);\n if (typeof clientConfig.endpointProvider !== \"function\") {\n throw new Error(\"config.endpointProvider is not set.\");\n }\n const endpoint = clientConfig.endpointProvider(endpointParams, context);\n return endpoint;\n};\nexport const resolveParams = async (commandInput, instructionsSupplier, clientConfig) => {\n const endpointParams = {};\n const instructions = instructionsSupplier?.getEndpointParameterInstructions?.() || {};\n for (const [name, instruction] of Object.entries(instructions)) {\n switch (instruction.type) {\n case \"staticContextParams\":\n endpointParams[name] = instruction.value;\n break;\n case \"contextParams\":\n endpointParams[name] = commandInput[instruction.name];\n break;\n case \"clientContextParams\":\n case \"builtInParams\":\n endpointParams[name] = await createConfigValueProvider(instruction.name, name, clientConfig)();\n break;\n default:\n throw new Error(\"Unrecognized endpoint parameter instruction: \" + JSON.stringify(instruction));\n }\n }\n if (Object.keys(instructions).length === 0) {\n Object.assign(endpointParams, clientConfig);\n }\n if (String(clientConfig.serviceId).toLowerCase() === \"s3\") {\n await resolveParamsForS3(endpointParams);\n }\n return endpointParams;\n};\n","export * from \"./getEndpointFromInstructions\";\nexport * from \"./toEndpointV1\";\n","import { parseUrl } from \"@smithy/url-parser\";\nexport const toEndpointV1 = (endpoint) => {\n if (typeof endpoint === \"object\") {\n if (\"url\" in endpoint) {\n return parseUrl(endpoint.url);\n }\n return endpoint;\n }\n return parseUrl(endpoint);\n};\n","import { getSmithyContext } from \"@smithy/util-middleware\";\nimport { getEndpointFromInstructions } from \"./adaptors/getEndpointFromInstructions\";\nexport const endpointMiddleware = ({ config, instructions, }) => {\n return (next, context) => async (args) => {\n const endpoint = await getEndpointFromInstructions(args.input, {\n getEndpointParameterInstructions() {\n return instructions;\n },\n }, { ...config }, context);\n context.endpointV2 = endpoint;\n context.authSchemes = endpoint.properties?.authSchemes;\n const authScheme = context.authSchemes?.[0];\n if (authScheme) {\n context[\"signing_region\"] = authScheme.signingRegion;\n context[\"signing_service\"] = authScheme.signingName;\n const smithyContext = getSmithyContext(context);\n const httpAuthOption = smithyContext?.selectedHttpAuthScheme?.httpAuthOption;\n if (httpAuthOption) {\n httpAuthOption.signingProperties = Object.assign(httpAuthOption.signingProperties || {}, {\n signing_region: authScheme.signingRegion,\n signingRegion: authScheme.signingRegion,\n signing_service: authScheme.signingName,\n signingName: authScheme.signingName,\n signingRegionSet: authScheme.signingRegionSet,\n }, authScheme.properties);\n }\n }\n return next({\n ...args,\n });\n };\n};\n","import { serializerMiddlewareOption } from \"@smithy/middleware-serde\";\nimport { endpointMiddleware } from \"./endpointMiddleware\";\nexport const endpointMiddlewareOptions = {\n step: \"serialize\",\n tags: [\"ENDPOINT_PARAMETERS\", \"ENDPOINT_V2\", \"ENDPOINT\"],\n name: \"endpointV2Middleware\",\n override: true,\n relation: \"before\",\n toMiddleware: serializerMiddlewareOption.name,\n};\nexport const getEndpointPlugin = (config, instructions) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(endpointMiddleware({\n config,\n instructions,\n }), endpointMiddlewareOptions);\n },\n});\n","export * from \"./adaptors\";\nexport * from \"./endpointMiddleware\";\nexport * from \"./getEndpointPlugin\";\nexport * from \"./resolveEndpointConfig\";\nexport * from \"./types\";\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { toEndpointV1 } from \"./adaptors/toEndpointV1\";\nexport const resolveEndpointConfig = (input) => {\n const tls = input.tls ?? true;\n const { endpoint } = input;\n const customEndpointProvider = endpoint != null ? async () => toEndpointV1(await normalizeProvider(endpoint)()) : undefined;\n const isCustomEndpoint = !!endpoint;\n return {\n ...input,\n endpoint: customEndpointProvider,\n tls,\n isCustomEndpoint,\n useDualstackEndpoint: normalizeProvider(input.useDualstackEndpoint ?? false),\n useFipsEndpoint: normalizeProvider(input.useFipsEndpoint ?? false),\n };\n};\n","export * from \"./s3\";\n","export const resolveParamsForS3 = async (endpointParams) => {\n const bucket = endpointParams?.Bucket || \"\";\n if (typeof endpointParams.Bucket === \"string\") {\n endpointParams.Bucket = bucket.replace(/#/g, encodeURIComponent(\"#\")).replace(/\\?/g, encodeURIComponent(\"?\"));\n }\n if (isArnBucketName(bucket)) {\n if (endpointParams.ForcePathStyle === true) {\n throw new Error(\"Path-style addressing cannot be used with ARN buckets\");\n }\n }\n else if (!isDnsCompatibleBucketName(bucket) ||\n (bucket.indexOf(\".\") !== -1 && !String(endpointParams.Endpoint).startsWith(\"http:\")) ||\n bucket.toLowerCase() !== bucket ||\n bucket.length < 3) {\n endpointParams.ForcePathStyle = true;\n }\n if (endpointParams.DisableMultiRegionAccessPoints) {\n endpointParams.disableMultiRegionAccessPoints = true;\n endpointParams.DisableMRAP = true;\n }\n return endpointParams;\n};\nconst DOMAIN_PATTERN = /^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/;\nconst IP_ADDRESS_PATTERN = /(\\d+\\.){3}\\d+/;\nconst DOTS_PATTERN = /\\.\\./;\nexport const DOT_PATTERN = /\\./;\nexport const S3_HOSTNAME_PATTERN = /^(.+\\.)?s3(-fips)?(\\.dualstack)?[.-]([a-z0-9-]+)\\./;\nexport const isDnsCompatibleBucketName = (bucketName) => DOMAIN_PATTERN.test(bucketName) && !IP_ADDRESS_PATTERN.test(bucketName) && !DOTS_PATTERN.test(bucketName);\nexport const isArnBucketName = (bucketName) => {\n const [arn, partition, service, , , bucket] = bucketName.split(\":\");\n const isArn = arn === \"arn\" && bucketName.split(\":\").length >= 6;\n const isValidArn = Boolean(isArn && partition && service && bucket);\n if (isArn && !isValidArn) {\n throw new Error(`Invalid ARN: ${bucketName} was an invalid ARN.`);\n }\n return isValidArn;\n};\n","export {};\n","import { DefaultRateLimiter, RETRY_MODES } from \"@smithy/util-retry\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n const { rateLimiter, ...superOptions } = options ?? {};\n super(maxAttemptsProvider, superOptions);\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.mode = RETRY_MODES.ADAPTIVE;\n }\n async retry(next, args) {\n return super.retry(next, args, {\n beforeRequest: async () => {\n return this.rateLimiter.getSendToken();\n },\n afterRequest: (response) => {\n this.rateLimiter.updateClientSendingRate(response);\n },\n });\n }\n}\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isThrottlingError } from \"@smithy/service-error-classification\";\nimport { DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, INVOCATION_ID_HEADER, REQUEST_HEADER, RETRY_MODES, THROTTLING_RETRY_DELAY_BASE, } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { getDefaultRetryQuota } from \"./defaultRetryQuota\";\nimport { defaultDelayDecider } from \"./delayDecider\";\nimport { defaultRetryDecider } from \"./retryDecider\";\nimport { asSdkError } from \"./util\";\nexport class StandardRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.STANDARD;\n this.retryDecider = options?.retryDecider ?? defaultRetryDecider;\n this.delayDecider = options?.delayDecider ?? defaultDelayDecider;\n this.retryQuota = options?.retryQuota ?? getDefaultRetryQuota(INITIAL_RETRY_TOKENS);\n }\n shouldRetry(error, attempts, maxAttempts) {\n return attempts < maxAttempts && this.retryDecider(error) && this.retryQuota.hasRetryTokens(error);\n }\n async getMaxAttempts() {\n let maxAttempts;\n try {\n maxAttempts = await this.maxAttemptsProvider();\n }\n catch (error) {\n maxAttempts = DEFAULT_MAX_ATTEMPTS;\n }\n return maxAttempts;\n }\n async retry(next, args, options) {\n let retryTokenAmount;\n let attempts = 0;\n let totalDelay = 0;\n const maxAttempts = await this.getMaxAttempts();\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (HttpRequest.isInstance(request)) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n if (options?.beforeRequest) {\n await options.beforeRequest();\n }\n const { response, output } = await next(args);\n if (options?.afterRequest) {\n options.afterRequest(response);\n }\n this.retryQuota.releaseRetryTokens(retryTokenAmount);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalDelay;\n return { response, output };\n }\n catch (e) {\n const err = asSdkError(e);\n attempts++;\n if (this.shouldRetry(err, attempts, maxAttempts)) {\n retryTokenAmount = this.retryQuota.retrieveRetryTokens(err);\n const delayFromDecider = this.delayDecider(isThrottlingError(err) ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE, attempts);\n const delayFromResponse = getDelayFromRetryAfterHeader(err.$response);\n const delay = Math.max(delayFromResponse || 0, delayFromDecider);\n totalDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n continue;\n }\n if (!err.$metadata) {\n err.$metadata = {};\n }\n err.$metadata.attempts = attempts;\n err.$metadata.totalRetryDelay = totalDelay;\n throw err;\n }\n }\n }\n}\nconst getDelayFromRetryAfterHeader = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return retryAfterSeconds * 1000;\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate.getTime() - Date.now();\n};\n","import { normalizeProvider } from \"@smithy/util-middleware\";\nimport { AdaptiveRetryStrategy, DEFAULT_MAX_ATTEMPTS, DEFAULT_RETRY_MODE, RETRY_MODES, StandardRetryStrategy, } from \"@smithy/util-retry\";\nexport const ENV_MAX_ATTEMPTS = \"AWS_MAX_ATTEMPTS\";\nexport const CONFIG_MAX_ATTEMPTS = \"max_attempts\";\nexport const NODE_MAX_ATTEMPT_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => {\n const value = env[ENV_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Environment variable ${ENV_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n configFileSelector: (profile) => {\n const value = profile[CONFIG_MAX_ATTEMPTS];\n if (!value)\n return undefined;\n const maxAttempt = parseInt(value);\n if (Number.isNaN(maxAttempt)) {\n throw new Error(`Shared config file entry ${CONFIG_MAX_ATTEMPTS} mast be a number, got \"${value}\"`);\n }\n return maxAttempt;\n },\n default: DEFAULT_MAX_ATTEMPTS,\n};\nexport const resolveRetryConfig = (input) => {\n const { retryStrategy } = input;\n const maxAttempts = normalizeProvider(input.maxAttempts ?? DEFAULT_MAX_ATTEMPTS);\n return {\n ...input,\n maxAttempts,\n retryStrategy: async () => {\n if (retryStrategy) {\n return retryStrategy;\n }\n const retryMode = await normalizeProvider(input.retryMode)();\n if (retryMode === RETRY_MODES.ADAPTIVE) {\n return new AdaptiveRetryStrategy(maxAttempts);\n }\n return new StandardRetryStrategy(maxAttempts);\n },\n };\n};\nexport const ENV_RETRY_MODE = \"AWS_RETRY_MODE\";\nexport const CONFIG_RETRY_MODE = \"retry_mode\";\nexport const NODE_RETRY_MODE_CONFIG_OPTIONS = {\n environmentVariableSelector: (env) => env[ENV_RETRY_MODE],\n configFileSelector: (profile) => profile[CONFIG_RETRY_MODE],\n default: DEFAULT_RETRY_MODE,\n};\n","import { NO_RETRY_INCREMENT, RETRY_COST, TIMEOUT_RETRY_COST } from \"@smithy/util-retry\";\nexport const getDefaultRetryQuota = (initialRetryTokens, options) => {\n const MAX_CAPACITY = initialRetryTokens;\n const noRetryIncrement = options?.noRetryIncrement ?? NO_RETRY_INCREMENT;\n const retryCost = options?.retryCost ?? RETRY_COST;\n const timeoutRetryCost = options?.timeoutRetryCost ?? TIMEOUT_RETRY_COST;\n let availableCapacity = initialRetryTokens;\n const getCapacityAmount = (error) => (error.name === \"TimeoutError\" ? timeoutRetryCost : retryCost);\n const hasRetryTokens = (error) => getCapacityAmount(error) <= availableCapacity;\n const retrieveRetryTokens = (error) => {\n if (!hasRetryTokens(error)) {\n throw new Error(\"No retry token available\");\n }\n const capacityAmount = getCapacityAmount(error);\n availableCapacity -= capacityAmount;\n return capacityAmount;\n };\n const releaseRetryTokens = (capacityReleaseAmount) => {\n availableCapacity += capacityReleaseAmount ?? noRetryIncrement;\n availableCapacity = Math.min(availableCapacity, MAX_CAPACITY);\n };\n return Object.freeze({\n hasRetryTokens,\n retrieveRetryTokens,\n releaseRetryTokens,\n });\n};\n","import { MAXIMUM_RETRY_DELAY } from \"@smithy/util-retry\";\nexport const defaultDelayDecider = (delayBase, attempts) => Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./configurations\";\nexport * from \"./delayDecider\";\nexport * from \"./omitRetryHeadersMiddleware\";\nexport * from \"./retryDecider\";\nexport * from \"./retryMiddleware\";\n","export const isStreamingPayload = (request) => request?.body instanceof ReadableStream;\n","import { HttpRequest } from \"@smithy/protocol-http\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nexport const omitRetryHeadersMiddleware = () => (next) => async (args) => {\n const { request } = args;\n if (HttpRequest.isInstance(request)) {\n delete request.headers[INVOCATION_ID_HEADER];\n delete request.headers[REQUEST_HEADER];\n }\n return next(args);\n};\nexport const omitRetryHeadersMiddlewareOptions = {\n name: \"omitRetryHeadersMiddleware\",\n tags: [\"RETRY\", \"HEADERS\", \"OMIT_RETRY_HEADERS\"],\n relation: \"before\",\n toMiddleware: \"awsAuthMiddleware\",\n override: true,\n};\nexport const getOmitRetryHeadersPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.addRelativeTo(omitRetryHeadersMiddleware(), omitRetryHeadersMiddlewareOptions);\n },\n});\n","import { isClockSkewError, isRetryableByTrait, isThrottlingError, isTransientError, } from \"@smithy/service-error-classification\";\nexport const defaultRetryDecider = (error) => {\n if (!error) {\n return false;\n }\n return isRetryableByTrait(error) || isClockSkewError(error) || isThrottlingError(error) || isTransientError(error);\n};\n","import { HttpRequest, HttpResponse } from \"@smithy/protocol-http\";\nimport { isServerError, isThrottlingError, isTransientError } from \"@smithy/service-error-classification\";\nimport { NoOpLogger } from \"@smithy/smithy-client\";\nimport { INVOCATION_ID_HEADER, REQUEST_HEADER } from \"@smithy/util-retry\";\nimport { v4 } from \"uuid\";\nimport { isStreamingPayload } from \"./isStreamingPayload/isStreamingPayload\";\nimport { asSdkError } from \"./util\";\nexport const retryMiddleware = (options) => (next, context) => async (args) => {\n let retryStrategy = await options.retryStrategy();\n const maxAttempts = await options.maxAttempts();\n if (isRetryStrategyV2(retryStrategy)) {\n retryStrategy = retryStrategy;\n let retryToken = await retryStrategy.acquireInitialRetryToken(context[\"partition_id\"]);\n let lastError = new Error();\n let attempts = 0;\n let totalRetryDelay = 0;\n const { request } = args;\n const isRequest = HttpRequest.isInstance(request);\n if (isRequest) {\n request.headers[INVOCATION_ID_HEADER] = v4();\n }\n while (true) {\n try {\n if (isRequest) {\n request.headers[REQUEST_HEADER] = `attempt=${attempts + 1}; max=${maxAttempts}`;\n }\n const { response, output } = await next(args);\n retryStrategy.recordSuccess(retryToken);\n output.$metadata.attempts = attempts + 1;\n output.$metadata.totalRetryDelay = totalRetryDelay;\n return { response, output };\n }\n catch (e) {\n const retryErrorInfo = getRetryErrorInfo(e);\n lastError = asSdkError(e);\n if (isRequest && isStreamingPayload(request)) {\n (context.logger instanceof NoOpLogger ? console : context.logger)?.warn(\"An error was encountered in a non-retryable streaming request.\");\n throw lastError;\n }\n try {\n retryToken = await retryStrategy.refreshRetryTokenForRetry(retryToken, retryErrorInfo);\n }\n catch (refreshError) {\n if (!lastError.$metadata) {\n lastError.$metadata = {};\n }\n lastError.$metadata.attempts = attempts + 1;\n lastError.$metadata.totalRetryDelay = totalRetryDelay;\n throw lastError;\n }\n attempts = retryToken.getRetryCount();\n const delay = retryToken.getRetryDelay();\n totalRetryDelay += delay;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n }\n }\n else {\n retryStrategy = retryStrategy;\n if (retryStrategy?.mode)\n context.userAgent = [...(context.userAgent || []), [\"cfg/retry-mode\", retryStrategy.mode]];\n return retryStrategy.retry(next, args);\n }\n};\nconst isRetryStrategyV2 = (retryStrategy) => typeof retryStrategy.acquireInitialRetryToken !== \"undefined\" &&\n typeof retryStrategy.refreshRetryTokenForRetry !== \"undefined\" &&\n typeof retryStrategy.recordSuccess !== \"undefined\";\nconst getRetryErrorInfo = (error) => {\n const errorInfo = {\n error,\n errorType: getRetryErrorType(error),\n };\n const retryAfterHint = getRetryAfterHint(error.$response);\n if (retryAfterHint) {\n errorInfo.retryAfterHint = retryAfterHint;\n }\n return errorInfo;\n};\nconst getRetryErrorType = (error) => {\n if (isThrottlingError(error))\n return \"THROTTLING\";\n if (isTransientError(error))\n return \"TRANSIENT\";\n if (isServerError(error))\n return \"SERVER_ERROR\";\n return \"CLIENT_ERROR\";\n};\nexport const retryMiddlewareOptions = {\n name: \"retryMiddleware\",\n tags: [\"RETRY\"],\n step: \"finalizeRequest\",\n priority: \"high\",\n override: true,\n};\nexport const getRetryPlugin = (options) => ({\n applyToStack: (clientStack) => {\n clientStack.add(retryMiddleware(options), retryMiddlewareOptions);\n },\n});\nexport const getRetryAfterHint = (response) => {\n if (!HttpResponse.isInstance(response))\n return;\n const retryAfterHeaderName = Object.keys(response.headers).find((key) => key.toLowerCase() === \"retry-after\");\n if (!retryAfterHeaderName)\n return;\n const retryAfter = response.headers[retryAfterHeaderName];\n const retryAfterSeconds = Number(retryAfter);\n if (!Number.isNaN(retryAfterSeconds))\n return new Date(retryAfterSeconds * 1000);\n const retryAfterDate = new Date(retryAfter);\n return retryAfterDate;\n};\n","export const asSdkError = (error) => {\n if (error instanceof Error)\n return error;\n if (error instanceof Object)\n return Object.assign(new Error(), error);\n if (typeof error === \"string\")\n return new Error(error);\n return new Error(`AWS SDK error wrapper for ${error}`);\n};\n","const randomUUID = typeof crypto !== 'undefined' && crypto.randomUUID && crypto.randomUUID.bind(crypto);\nexport default {\n randomUUID\n};","export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\nlet getRandomValues;\nconst rnds8 = new Uint8Array(16);\nexport default function rng() {\n // lazy load so that environments that need to polyfill have a chance to do so\n if (!getRandomValues) {\n // getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation.\n getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto);\n\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n }\n\n return getRandomValues(rnds8);\n}","import validate from './validate.js';\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\n\nconst byteToHex = [];\n\nfor (let i = 0; i < 256; ++i) {\n byteToHex.push((i + 0x100).toString(16).slice(1));\n}\n\nexport function unsafeStringify(arr, offset = 0) {\n // Note: Be careful editing this code! It's been tuned for performance\n // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434\n return byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]];\n}\n\nfunction stringify(arr, offset = 0) {\n const uuid = unsafeStringify(arr, offset); // Consistency check for valid UUID. If this throws, it's likely due to one\n // of the following:\n // - One or more input array values don't map to a hex octet (leading to\n // \"undefined\" in the uuid)\n // - Invalid input values for the RFC `version` or `variant` fields\n\n if (!validate(uuid)) {\n throw TypeError('Stringified UUID is invalid');\n }\n\n return uuid;\n}\n\nexport default stringify;","import native from './native.js';\nimport rng from './rng.js';\nimport { unsafeStringify } from './stringify.js';\n\nfunction v4(options, buf, offset) {\n if (native.randomUUID && !buf && !options) {\n return native.randomUUID();\n }\n\n options = options || {};\n const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n offset = offset || 0;\n\n for (let i = 0; i < 16; ++i) {\n buf[offset + i] = rnds[i];\n }\n\n return buf;\n }\n\n return unsafeStringify(rnds);\n}\n\nexport default v4;","import REGEX from './regex.js';\n\nfunction validate(uuid) {\n return typeof uuid === 'string' && REGEX.test(uuid);\n}\n\nexport default validate;","export const deserializerMiddleware = (options, deserializer) => (next, context) => async (args) => {\n const { response } = await next(args);\n try {\n const parsed = await deserializer(response, options);\n return {\n response,\n output: parsed,\n };\n }\n catch (error) {\n Object.defineProperty(error, \"$response\", {\n value: response,\n });\n if (!(\"$metadata\" in error)) {\n const hint = `Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;\n error.message += \"\\n \" + hint;\n if (typeof error.$responseBodyText !== \"undefined\") {\n if (error.$response) {\n error.$response.body = error.$responseBodyText;\n }\n }\n }\n throw error;\n }\n};\n","export * from \"./deserializerMiddleware\";\nexport * from \"./serdePlugin\";\nexport * from \"./serializerMiddleware\";\n","import { deserializerMiddleware } from \"./deserializerMiddleware\";\nimport { serializerMiddleware } from \"./serializerMiddleware\";\nexport const deserializerMiddlewareOption = {\n name: \"deserializerMiddleware\",\n step: \"deserialize\",\n tags: [\"DESERIALIZER\"],\n override: true,\n};\nexport const serializerMiddlewareOption = {\n name: \"serializerMiddleware\",\n step: \"serialize\",\n tags: [\"SERIALIZER\"],\n override: true,\n};\nexport function getSerdePlugin(config, serializer, deserializer) {\n return {\n applyToStack: (commandStack) => {\n commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);\n commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);\n },\n };\n}\n","export const serializerMiddleware = (options, serializer) => (next, context) => async (args) => {\n const endpoint = context.endpointV2?.url && options.urlParser\n ? async () => options.urlParser(context.endpointV2.url)\n : options.endpoint;\n if (!endpoint) {\n throw new Error(\"No valid endpoint provider available.\");\n }\n const request = await serializer(args.input, { ...options, endpoint });\n return next({\n ...args,\n request,\n });\n};\n","const getAllAliases = (name, aliases) => {\n const _aliases = [];\n if (name) {\n _aliases.push(name);\n }\n if (aliases) {\n for (const alias of aliases) {\n _aliases.push(alias);\n }\n }\n return _aliases;\n};\nconst getMiddlewareNameWithAliases = (name, aliases) => {\n return `${name || \"anonymous\"}${aliases && aliases.length > 0 ? ` (a.k.a. ${aliases.join(\",\")})` : \"\"}`;\n};\nexport const constructStack = () => {\n let absoluteEntries = [];\n let relativeEntries = [];\n let identifyOnResolve = false;\n const entriesNameSet = new Set();\n const sort = (entries) => entries.sort((a, b) => stepWeights[b.step] - stepWeights[a.step] ||\n priorityWeights[b.priority || \"normal\"] - priorityWeights[a.priority || \"normal\"]);\n const removeByName = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const aliases = getAllAliases(entry.name, entry.aliases);\n if (aliases.includes(toRemove)) {\n isRemoved = true;\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const removeByReference = (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n if (entry.middleware === toRemove) {\n isRemoved = true;\n for (const alias of getAllAliases(entry.name, entry.aliases)) {\n entriesNameSet.delete(alias);\n }\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n };\n const cloneTo = (toStack) => {\n absoluteEntries.forEach((entry) => {\n toStack.add(entry.middleware, { ...entry });\n });\n relativeEntries.forEach((entry) => {\n toStack.addRelativeTo(entry.middleware, { ...entry });\n });\n toStack.identifyOnResolve?.(stack.identifyOnResolve());\n return toStack;\n };\n const expandRelativeMiddlewareList = (from) => {\n const expandedMiddlewareList = [];\n from.before.forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n expandedMiddlewareList.push(from);\n from.after.reverse().forEach((entry) => {\n if (entry.before.length === 0 && entry.after.length === 0) {\n expandedMiddlewareList.push(entry);\n }\n else {\n expandedMiddlewareList.push(...expandRelativeMiddlewareList(entry));\n }\n });\n return expandedMiddlewareList;\n };\n const getMiddlewareList = (debug = false) => {\n const normalizedAbsoluteEntries = [];\n const normalizedRelativeEntries = [];\n const normalizedEntriesNameMap = {};\n absoluteEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedAbsoluteEntries.push(normalizedEntry);\n });\n relativeEntries.forEach((entry) => {\n const normalizedEntry = {\n ...entry,\n before: [],\n after: [],\n };\n for (const alias of getAllAliases(normalizedEntry.name, normalizedEntry.aliases)) {\n normalizedEntriesNameMap[alias] = normalizedEntry;\n }\n normalizedRelativeEntries.push(normalizedEntry);\n });\n normalizedRelativeEntries.forEach((entry) => {\n if (entry.toMiddleware) {\n const toMiddleware = normalizedEntriesNameMap[entry.toMiddleware];\n if (toMiddleware === undefined) {\n if (debug) {\n return;\n }\n throw new Error(`${entry.toMiddleware} is not found when adding ` +\n `${getMiddlewareNameWithAliases(entry.name, entry.aliases)} ` +\n `middleware ${entry.relation} ${entry.toMiddleware}`);\n }\n if (entry.relation === \"after\") {\n toMiddleware.after.push(entry);\n }\n if (entry.relation === \"before\") {\n toMiddleware.before.push(entry);\n }\n }\n });\n const mainChain = sort(normalizedAbsoluteEntries)\n .map(expandRelativeMiddlewareList)\n .reduce((wholeList, expandedMiddlewareList) => {\n wholeList.push(...expandedMiddlewareList);\n return wholeList;\n }, []);\n return mainChain;\n };\n const stack = {\n add: (middleware, options = {}) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n step: \"initialize\",\n priority: \"normal\",\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = absoluteEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = absoluteEntries[toOverrideIndex];\n if (toOverride.step !== entry.step || entry.priority !== toOverride.priority) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware with ` +\n `${toOverride.priority} priority in ${toOverride.step} step cannot ` +\n `be overridden by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware with ` +\n `${entry.priority} priority in ${entry.step} step.`);\n }\n absoluteEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n absoluteEntries.push(entry);\n },\n addRelativeTo: (middleware, options) => {\n const { name, override, aliases: _aliases } = options;\n const entry = {\n middleware,\n ...options,\n };\n const aliases = getAllAliases(name, _aliases);\n if (aliases.length > 0) {\n if (aliases.some((alias) => entriesNameSet.has(alias))) {\n if (!override)\n throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(name, _aliases)}'`);\n for (const alias of aliases) {\n const toOverrideIndex = relativeEntries.findIndex((entry) => entry.name === alias || entry.aliases?.some((a) => a === alias));\n if (toOverrideIndex === -1) {\n continue;\n }\n const toOverride = relativeEntries[toOverrideIndex];\n if (toOverride.toMiddleware !== entry.toMiddleware || toOverride.relation !== entry.relation) {\n throw new Error(`\"${getMiddlewareNameWithAliases(toOverride.name, toOverride.aliases)}\" middleware ` +\n `${toOverride.relation} \"${toOverride.toMiddleware}\" middleware cannot be overridden ` +\n `by \"${getMiddlewareNameWithAliases(name, _aliases)}\" middleware ${entry.relation} ` +\n `\"${entry.toMiddleware}\" middleware.`);\n }\n relativeEntries.splice(toOverrideIndex, 1);\n }\n }\n for (const alias of aliases) {\n entriesNameSet.add(alias);\n }\n }\n relativeEntries.push(entry);\n },\n clone: () => cloneTo(constructStack()),\n use: (plugin) => {\n plugin.applyToStack(stack);\n },\n remove: (toRemove) => {\n if (typeof toRemove === \"string\")\n return removeByName(toRemove);\n else\n return removeByReference(toRemove);\n },\n removeByTag: (toRemove) => {\n let isRemoved = false;\n const filterCb = (entry) => {\n const { tags, name, aliases: _aliases } = entry;\n if (tags && tags.includes(toRemove)) {\n const aliases = getAllAliases(name, _aliases);\n for (const alias of aliases) {\n entriesNameSet.delete(alias);\n }\n isRemoved = true;\n return false;\n }\n return true;\n };\n absoluteEntries = absoluteEntries.filter(filterCb);\n relativeEntries = relativeEntries.filter(filterCb);\n return isRemoved;\n },\n concat: (from) => {\n const cloned = cloneTo(constructStack());\n cloned.use(from);\n cloned.identifyOnResolve(identifyOnResolve || cloned.identifyOnResolve() || (from.identifyOnResolve?.() ?? false));\n return cloned;\n },\n applyToStack: cloneTo,\n identify: () => {\n return getMiddlewareList(true).map((mw) => {\n const step = mw.step ??\n mw.relation +\n \" \" +\n mw.toMiddleware;\n return getMiddlewareNameWithAliases(mw.name, mw.aliases) + \" - \" + step;\n });\n },\n identifyOnResolve(toggle) {\n if (typeof toggle === \"boolean\")\n identifyOnResolve = toggle;\n return identifyOnResolve;\n },\n resolve: (handler, context) => {\n for (const middleware of getMiddlewareList()\n .map((entry) => entry.middleware)\n .reverse()) {\n handler = middleware(handler, context);\n }\n if (identifyOnResolve) {\n console.log(stack.identify());\n }\n return handler;\n },\n };\n return stack;\n};\nconst stepWeights = {\n initialize: 5,\n serialize: 4,\n build: 3,\n finalizeRequest: 2,\n deserialize: 1,\n};\nconst priorityWeights = {\n high: 3,\n normal: 2,\n low: 1,\n};\n","export * from \"./MiddlewareStack\";\n","import { ProviderError } from \"./ProviderError\";\nexport class CredentialsProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"CredentialsProviderError\";\n Object.setPrototypeOf(this, CredentialsProviderError.prototype);\n }\n}\n","export class ProviderError extends Error {\n constructor(message, tryNextLink = true) {\n super(message);\n this.tryNextLink = tryNextLink;\n this.name = \"ProviderError\";\n Object.setPrototypeOf(this, ProviderError.prototype);\n }\n static from(error, tryNextLink = true) {\n return Object.assign(new this(error.message, tryNextLink), error);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport class TokenProviderError extends ProviderError {\n constructor(message, tryNextLink = true) {\n super(message, tryNextLink);\n this.tryNextLink = tryNextLink;\n this.name = \"TokenProviderError\";\n Object.setPrototypeOf(this, TokenProviderError.prototype);\n }\n}\n","import { ProviderError } from \"./ProviderError\";\nexport const chain = (...providers) => async () => {\n if (providers.length === 0) {\n throw new ProviderError(\"No providers in chain\");\n }\n let lastProviderError;\n for (const provider of providers) {\n try {\n const credentials = await provider();\n return credentials;\n }\n catch (err) {\n lastProviderError = err;\n if (err?.tryNextLink) {\n continue;\n }\n throw err;\n }\n }\n throw lastProviderError;\n};\n","export const fromStatic = (staticValue) => () => Promise.resolve(staticValue);\n","export * from \"./CredentialsProviderError\";\nexport * from \"./ProviderError\";\nexport * from \"./TokenProviderError\";\nexport * from \"./chain\";\nexport * from \"./fromStatic\";\nexport * from \"./memoize\";\n","export const memoize = (provider, isExpired, requiresRefresh) => {\n let resolved;\n let pending;\n let hasResult;\n let isConstant = false;\n const coalesceProvider = async () => {\n if (!pending) {\n pending = provider();\n }\n try {\n resolved = await pending;\n hasResult = true;\n isConstant = false;\n }\n finally {\n pending = undefined;\n }\n return resolved;\n };\n if (isExpired === undefined) {\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n return resolved;\n };\n }\n return async (options) => {\n if (!hasResult || options?.forceRefresh) {\n resolved = await coalesceProvider();\n }\n if (isConstant) {\n return resolved;\n }\n if (requiresRefresh && !requiresRefresh(resolved)) {\n isConstant = true;\n return resolved;\n }\n if (isExpired(resolved)) {\n await coalesceProvider();\n return resolved;\n }\n return resolved;\n };\n};\n","import { FieldPosition } from \"@smithy/types\";\nexport class Field {\n constructor({ name, kind = FieldPosition.HEADER, values = [] }) {\n this.name = name;\n this.kind = kind;\n this.values = values;\n }\n add(value) {\n this.values.push(value);\n }\n set(values) {\n this.values = values;\n }\n remove(value) {\n this.values = this.values.filter((v) => v !== value);\n }\n toString() {\n return this.values.map((v) => (v.includes(\",\") || v.includes(\" \") ? `\"${v}\"` : v)).join(\", \");\n }\n get() {\n return this.values;\n }\n}\n","export class Fields {\n constructor({ fields = [], encoding = \"utf-8\" }) {\n this.entries = {};\n fields.forEach(this.setField.bind(this));\n this.encoding = encoding;\n }\n setField(field) {\n this.entries[field.name.toLowerCase()] = field;\n }\n getField(name) {\n return this.entries[name.toLowerCase()];\n }\n removeField(name) {\n delete this.entries[name.toLowerCase()];\n }\n getByType(kind) {\n return Object.values(this.entries).filter((field) => field.kind === kind);\n }\n}\n","export const getHttpHandlerExtensionConfiguration = (runtimeConfig) => {\n let httpHandler = runtimeConfig.httpHandler;\n return {\n setHttpHandler(handler) {\n httpHandler = handler;\n },\n httpHandler() {\n return httpHandler;\n },\n updateHttpClientConfig(key, value) {\n httpHandler.updateHttpClientConfig(key, value);\n },\n httpHandlerConfigs() {\n return httpHandler.httpHandlerConfigs();\n },\n };\n};\nexport const resolveHttpHandlerRuntimeConfig = (httpHandlerExtensionConfiguration) => {\n return {\n httpHandler: httpHandlerExtensionConfiguration.httpHandler(),\n };\n};\n","export * from \"./httpExtensionConfiguration\";\n","export {};\n","export class HttpRequest {\n constructor(options) {\n this.method = options.method || \"GET\";\n this.hostname = options.hostname || \"localhost\";\n this.port = options.port;\n this.query = options.query || {};\n this.headers = options.headers || {};\n this.body = options.body;\n this.protocol = options.protocol\n ? options.protocol.slice(-1) !== \":\"\n ? `${options.protocol}:`\n : options.protocol\n : \"https:\";\n this.path = options.path ? (options.path.charAt(0) !== \"/\" ? `/${options.path}` : options.path) : \"/\";\n this.username = options.username;\n this.password = options.password;\n this.fragment = options.fragment;\n }\n static isInstance(request) {\n if (!request)\n return false;\n const req = request;\n return (\"method\" in req &&\n \"protocol\" in req &&\n \"hostname\" in req &&\n \"path\" in req &&\n typeof req[\"query\"] === \"object\" &&\n typeof req[\"headers\"] === \"object\");\n }\n clone() {\n const cloned = new HttpRequest({\n ...this,\n headers: { ...this.headers },\n });\n if (cloned.query)\n cloned.query = cloneQuery(cloned.query);\n return cloned;\n }\n}\nfunction cloneQuery(query) {\n return Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n }, {});\n}\n","export class HttpResponse {\n constructor(options) {\n this.statusCode = options.statusCode;\n this.reason = options.reason;\n this.headers = options.headers || {};\n this.body = options.body;\n }\n static isInstance(response) {\n if (!response)\n return false;\n const resp = response;\n return typeof resp.statusCode === \"number\" && typeof resp.headers === \"object\";\n }\n}\n","export * from \"./extensions\";\nexport * from \"./Field\";\nexport * from \"./Fields\";\nexport * from \"./httpHandler\";\nexport * from \"./httpRequest\";\nexport * from \"./httpResponse\";\nexport * from \"./isValidHostname\";\nexport * from \"./types\";\n","export function isValidHostname(hostname) {\n const hostPattern = /^[a-z0-9][a-z0-9\\.\\-]*[a-z0-9]$/;\n return hostPattern.test(hostname);\n}\n","export {};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nexport function buildQueryString(query) {\n const parts = [];\n for (let key of Object.keys(query).sort()) {\n const value = query[key];\n key = escapeUri(key);\n if (Array.isArray(value)) {\n for (let i = 0, iLen = value.length; i < iLen; i++) {\n parts.push(`${key}=${escapeUri(value[i])}`);\n }\n }\n else {\n let qsEntry = key;\n if (value || typeof value === \"string\") {\n qsEntry += `=${escapeUri(value)}`;\n }\n parts.push(qsEntry);\n }\n }\n return parts.join(\"&\");\n}\n","export function parseQueryString(querystring) {\n const query = {};\n querystring = querystring.replace(/^\\?/, \"\");\n if (querystring) {\n for (const pair of querystring.split(\"&\")) {\n let [key, value = null] = pair.split(\"=\");\n key = decodeURIComponent(key);\n if (value) {\n value = decodeURIComponent(value);\n }\n if (!(key in query)) {\n query[key] = value;\n }\n else if (Array.isArray(query[key])) {\n query[key].push(value);\n }\n else {\n query[key] = [query[key], value];\n }\n }\n }\n return query;\n}\n","export const CLOCK_SKEW_ERROR_CODES = [\n \"AuthFailure\",\n \"InvalidSignatureException\",\n \"RequestExpired\",\n \"RequestInTheFuture\",\n \"RequestTimeTooSkewed\",\n \"SignatureDoesNotMatch\",\n];\nexport const THROTTLING_ERROR_CODES = [\n \"BandwidthLimitExceeded\",\n \"EC2ThrottledException\",\n \"LimitExceededException\",\n \"PriorRequestNotComplete\",\n \"ProvisionedThroughputExceededException\",\n \"RequestLimitExceeded\",\n \"RequestThrottled\",\n \"RequestThrottledException\",\n \"SlowDown\",\n \"ThrottledException\",\n \"Throttling\",\n \"ThrottlingException\",\n \"TooManyRequestsException\",\n \"TransactionInProgressException\",\n];\nexport const TRANSIENT_ERROR_CODES = [\"TimeoutError\", \"RequestTimeout\", \"RequestTimeoutException\"];\nexport const TRANSIENT_ERROR_STATUS_CODES = [500, 502, 503, 504];\nexport const NODEJS_TIMEOUT_ERROR_CODES = [\"ECONNRESET\", \"ECONNREFUSED\", \"EPIPE\", \"ETIMEDOUT\"];\n","import { CLOCK_SKEW_ERROR_CODES, NODEJS_TIMEOUT_ERROR_CODES, THROTTLING_ERROR_CODES, TRANSIENT_ERROR_CODES, TRANSIENT_ERROR_STATUS_CODES, } from \"./constants\";\nexport const isRetryableByTrait = (error) => error.$retryable !== undefined;\nexport const isClockSkewError = (error) => CLOCK_SKEW_ERROR_CODES.includes(error.name);\nexport const isClockSkewCorrectedError = (error) => error.$metadata?.clockSkewCorrected;\nexport const isThrottlingError = (error) => error.$metadata?.httpStatusCode === 429 ||\n THROTTLING_ERROR_CODES.includes(error.name) ||\n error.$retryable?.throttling == true;\nexport const isTransientError = (error) => isClockSkewCorrectedError(error) ||\n TRANSIENT_ERROR_CODES.includes(error.name) ||\n NODEJS_TIMEOUT_ERROR_CODES.includes(error?.code || \"\") ||\n TRANSIENT_ERROR_STATUS_CODES.includes(error.$metadata?.httpStatusCode || 0);\nexport const isServerError = (error) => {\n if (error.$metadata?.httpStatusCode !== undefined) {\n const statusCode = error.$metadata.httpStatusCode;\n if (500 <= statusCode && statusCode <= 599 && !isTransientError(error)) {\n return true;\n }\n return false;\n }\n return false;\n};\n","import { fromHex, toHex } from \"@smithy/util-hex-encoding\";\nimport { fromUtf8 } from \"@smithy/util-utf8\";\nexport class HeaderFormatter {\n format(headers) {\n const chunks = [];\n for (const headerName of Object.keys(headers)) {\n const bytes = fromUtf8(headerName);\n chunks.push(Uint8Array.from([bytes.byteLength]), bytes, this.formatHeaderValue(headers[headerName]));\n }\n const out = new Uint8Array(chunks.reduce((carry, bytes) => carry + bytes.byteLength, 0));\n let position = 0;\n for (const chunk of chunks) {\n out.set(chunk, position);\n position += chunk.byteLength;\n }\n return out;\n }\n formatHeaderValue(header) {\n switch (header.type) {\n case \"boolean\":\n return Uint8Array.from([header.value ? 0 : 1]);\n case \"byte\":\n return Uint8Array.from([2, header.value]);\n case \"short\":\n const shortView = new DataView(new ArrayBuffer(3));\n shortView.setUint8(0, 3);\n shortView.setInt16(1, header.value, false);\n return new Uint8Array(shortView.buffer);\n case \"integer\":\n const intView = new DataView(new ArrayBuffer(5));\n intView.setUint8(0, 4);\n intView.setInt32(1, header.value, false);\n return new Uint8Array(intView.buffer);\n case \"long\":\n const longBytes = new Uint8Array(9);\n longBytes[0] = 5;\n longBytes.set(header.value.bytes, 1);\n return longBytes;\n case \"binary\":\n const binView = new DataView(new ArrayBuffer(3 + header.value.byteLength));\n binView.setUint8(0, 6);\n binView.setUint16(1, header.value.byteLength, false);\n const binBytes = new Uint8Array(binView.buffer);\n binBytes.set(header.value, 3);\n return binBytes;\n case \"string\":\n const utf8Bytes = fromUtf8(header.value);\n const strView = new DataView(new ArrayBuffer(3 + utf8Bytes.byteLength));\n strView.setUint8(0, 7);\n strView.setUint16(1, utf8Bytes.byteLength, false);\n const strBytes = new Uint8Array(strView.buffer);\n strBytes.set(utf8Bytes, 3);\n return strBytes;\n case \"timestamp\":\n const tsBytes = new Uint8Array(9);\n tsBytes[0] = 8;\n tsBytes.set(Int64.fromNumber(header.value.valueOf()).bytes, 1);\n return tsBytes;\n case \"uuid\":\n if (!UUID_PATTERN.test(header.value)) {\n throw new Error(`Invalid UUID received: ${header.value}`);\n }\n const uuidBytes = new Uint8Array(17);\n uuidBytes[0] = 9;\n uuidBytes.set(fromHex(header.value.replace(/\\-/g, \"\")), 1);\n return uuidBytes;\n }\n }\n}\nvar HEADER_VALUE_TYPE;\n(function (HEADER_VALUE_TYPE) {\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolTrue\"] = 0] = \"boolTrue\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"boolFalse\"] = 1] = \"boolFalse\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byte\"] = 2] = \"byte\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"short\"] = 3] = \"short\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"integer\"] = 4] = \"integer\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"long\"] = 5] = \"long\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"byteArray\"] = 6] = \"byteArray\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"string\"] = 7] = \"string\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"timestamp\"] = 8] = \"timestamp\";\n HEADER_VALUE_TYPE[HEADER_VALUE_TYPE[\"uuid\"] = 9] = \"uuid\";\n})(HEADER_VALUE_TYPE || (HEADER_VALUE_TYPE = {}));\nconst UUID_PATTERN = /^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;\nexport class Int64 {\n constructor(bytes) {\n this.bytes = bytes;\n if (bytes.byteLength !== 8) {\n throw new Error(\"Int64 buffers must be exactly 8 bytes\");\n }\n }\n static fromNumber(number) {\n if (number > 9223372036854776000 || number < -9223372036854776000) {\n throw new Error(`${number} is too large (or, if negative, too small) to represent as an Int64`);\n }\n const bytes = new Uint8Array(8);\n for (let i = 7, remaining = Math.abs(Math.round(number)); i > -1 && remaining > 0; i--, remaining /= 256) {\n bytes[i] = remaining;\n }\n if (number < 0) {\n negate(bytes);\n }\n return new Int64(bytes);\n }\n valueOf() {\n const bytes = this.bytes.slice(0);\n const negative = bytes[0] & 0b10000000;\n if (negative) {\n negate(bytes);\n }\n return parseInt(toHex(bytes), 16) * (negative ? -1 : 1);\n }\n toString() {\n return String(this.valueOf());\n }\n}\nfunction negate(bytes) {\n for (let i = 0; i < 8; i++) {\n bytes[i] ^= 0xff;\n }\n for (let i = 7; i > -1; i--) {\n bytes[i]++;\n if (bytes[i] !== 0)\n break;\n }\n}\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { normalizeProvider } from \"@smithy/util-middleware\";\nimport { escapeUri } from \"@smithy/util-uri-escape\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { ALGORITHM_IDENTIFIER, ALGORITHM_QUERY_PARAM, AMZ_DATE_HEADER, AMZ_DATE_QUERY_PARAM, AUTH_HEADER, CREDENTIAL_QUERY_PARAM, EVENT_ALGORITHM_IDENTIFIER, EXPIRES_QUERY_PARAM, MAX_PRESIGNED_TTL, SHA256_HEADER, SIGNATURE_QUERY_PARAM, SIGNED_HEADERS_QUERY_PARAM, TOKEN_HEADER, TOKEN_QUERY_PARAM, } from \"./constants\";\nimport { createScope, getSigningKey } from \"./credentialDerivation\";\nimport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nimport { getCanonicalQuery } from \"./getCanonicalQuery\";\nimport { getPayloadHash } from \"./getPayloadHash\";\nimport { HeaderFormatter } from \"./HeaderFormatter\";\nimport { hasHeader } from \"./headerUtil\";\nimport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nimport { prepareRequest } from \"./prepareRequest\";\nimport { iso8601 } from \"./utilDate\";\nexport class SignatureV4 {\n constructor({ applyChecksum, credentials, region, service, sha256, uriEscapePath = true, }) {\n this.headerFormatter = new HeaderFormatter();\n this.service = service;\n this.sha256 = sha256;\n this.uriEscapePath = uriEscapePath;\n this.applyChecksum = typeof applyChecksum === \"boolean\" ? applyChecksum : true;\n this.regionProvider = normalizeProvider(region);\n this.credentialProvider = normalizeProvider(credentials);\n }\n async presign(originalRequest, options = {}) {\n const { signingDate = new Date(), expiresIn = 3600, unsignableHeaders, unhoistableHeaders, signableHeaders, signingRegion, signingService, } = options;\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { longDate, shortDate } = formatDate(signingDate);\n if (expiresIn > MAX_PRESIGNED_TTL) {\n return Promise.reject(\"Signature version 4 presigned URLs\" + \" must have an expiration date less than one week in\" + \" the future\");\n }\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const request = moveHeadersToQuery(prepareRequest(originalRequest), { unhoistableHeaders });\n if (credentials.sessionToken) {\n request.query[TOKEN_QUERY_PARAM] = credentials.sessionToken;\n }\n request.query[ALGORITHM_QUERY_PARAM] = ALGORITHM_IDENTIFIER;\n request.query[CREDENTIAL_QUERY_PARAM] = `${credentials.accessKeyId}/${scope}`;\n request.query[AMZ_DATE_QUERY_PARAM] = longDate;\n request.query[EXPIRES_QUERY_PARAM] = expiresIn.toString(10);\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n request.query[SIGNED_HEADERS_QUERY_PARAM] = getCanonicalHeaderList(canonicalHeaders);\n request.query[SIGNATURE_QUERY_PARAM] = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, await getPayloadHash(originalRequest, this.sha256)));\n return request;\n }\n async sign(toSign, options) {\n if (typeof toSign === \"string\") {\n return this.signString(toSign, options);\n }\n else if (toSign.headers && toSign.payload) {\n return this.signEvent(toSign, options);\n }\n else if (toSign.message) {\n return this.signMessage(toSign, options);\n }\n else {\n return this.signRequest(toSign, options);\n }\n }\n async signEvent({ headers, payload }, { signingDate = new Date(), priorSignature, signingRegion, signingService }) {\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate, longDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n const hashedPayload = await getPayloadHash({ headers: {}, body: payload }, this.sha256);\n const hash = new this.sha256();\n hash.update(headers);\n const hashedHeaders = toHex(await hash.digest());\n const stringToSign = [\n EVENT_ALGORITHM_IDENTIFIER,\n longDate,\n scope,\n priorSignature,\n hashedHeaders,\n hashedPayload,\n ].join(\"\\n\");\n return this.signString(stringToSign, { signingDate, signingRegion: region, signingService });\n }\n async signMessage(signableMessage, { signingDate = new Date(), signingRegion, signingService }) {\n const promise = this.signEvent({\n headers: this.headerFormatter.format(signableMessage.message.headers),\n payload: signableMessage.message.body,\n }, {\n signingDate,\n signingRegion,\n signingService,\n priorSignature: signableMessage.priorSignature,\n });\n return promise.then((signature) => {\n return { message: signableMessage.message, signature };\n });\n }\n async signString(stringToSign, { signingDate = new Date(), signingRegion, signingService } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const { shortDate } = formatDate(signingDate);\n const hash = new this.sha256(await this.getSigningKey(credentials, region, shortDate, signingService));\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n async signRequest(requestToSign, { signingDate = new Date(), signableHeaders, unsignableHeaders, signingRegion, signingService, } = {}) {\n const credentials = await this.credentialProvider();\n this.validateResolvedCredentials(credentials);\n const region = signingRegion ?? (await this.regionProvider());\n const request = prepareRequest(requestToSign);\n const { longDate, shortDate } = formatDate(signingDate);\n const scope = createScope(shortDate, region, signingService ?? this.service);\n request.headers[AMZ_DATE_HEADER] = longDate;\n if (credentials.sessionToken) {\n request.headers[TOKEN_HEADER] = credentials.sessionToken;\n }\n const payloadHash = await getPayloadHash(request, this.sha256);\n if (!hasHeader(SHA256_HEADER, request.headers) && this.applyChecksum) {\n request.headers[SHA256_HEADER] = payloadHash;\n }\n const canonicalHeaders = getCanonicalHeaders(request, unsignableHeaders, signableHeaders);\n const signature = await this.getSignature(longDate, scope, this.getSigningKey(credentials, region, shortDate, signingService), this.createCanonicalRequest(request, canonicalHeaders, payloadHash));\n request.headers[AUTH_HEADER] =\n `${ALGORITHM_IDENTIFIER} ` +\n `Credential=${credentials.accessKeyId}/${scope}, ` +\n `SignedHeaders=${getCanonicalHeaderList(canonicalHeaders)}, ` +\n `Signature=${signature}`;\n return request;\n }\n createCanonicalRequest(request, canonicalHeaders, payloadHash) {\n const sortedHeaders = Object.keys(canonicalHeaders).sort();\n return `${request.method}\n${this.getCanonicalPath(request)}\n${getCanonicalQuery(request)}\n${sortedHeaders.map((name) => `${name}:${canonicalHeaders[name]}`).join(\"\\n\")}\n\n${sortedHeaders.join(\";\")}\n${payloadHash}`;\n }\n async createStringToSign(longDate, credentialScope, canonicalRequest) {\n const hash = new this.sha256();\n hash.update(toUint8Array(canonicalRequest));\n const hashedRequest = await hash.digest();\n return `${ALGORITHM_IDENTIFIER}\n${longDate}\n${credentialScope}\n${toHex(hashedRequest)}`;\n }\n getCanonicalPath({ path }) {\n if (this.uriEscapePath) {\n const normalizedPathSegments = [];\n for (const pathSegment of path.split(\"/\")) {\n if (pathSegment?.length === 0)\n continue;\n if (pathSegment === \".\")\n continue;\n if (pathSegment === \"..\") {\n normalizedPathSegments.pop();\n }\n else {\n normalizedPathSegments.push(pathSegment);\n }\n }\n const normalizedPath = `${path?.startsWith(\"/\") ? \"/\" : \"\"}${normalizedPathSegments.join(\"/\")}${normalizedPathSegments.length > 0 && path?.endsWith(\"/\") ? \"/\" : \"\"}`;\n const doubleEncoded = escapeUri(normalizedPath);\n return doubleEncoded.replace(/%2F/g, \"/\");\n }\n return path;\n }\n async getSignature(longDate, credentialScope, keyPromise, canonicalRequest) {\n const stringToSign = await this.createStringToSign(longDate, credentialScope, canonicalRequest);\n const hash = new this.sha256(await keyPromise);\n hash.update(toUint8Array(stringToSign));\n return toHex(await hash.digest());\n }\n getSigningKey(credentials, region, shortDate, service) {\n return getSigningKey(this.sha256, credentials, shortDate, region, service || this.service);\n }\n validateResolvedCredentials(credentials) {\n if (typeof credentials !== \"object\" ||\n typeof credentials.accessKeyId !== \"string\" ||\n typeof credentials.secretAccessKey !== \"string\") {\n throw new Error(\"Resolved credential object is not valid\");\n }\n }\n}\nconst formatDate = (now) => {\n const longDate = iso8601(now).replace(/[\\-:]/g, \"\");\n return {\n longDate,\n shortDate: longDate.slice(0, 8),\n };\n};\nconst getCanonicalHeaderList = (headers) => Object.keys(headers).sort().join(\";\");\n","export const cloneRequest = ({ headers, query, ...rest }) => ({\n ...rest,\n headers: { ...headers },\n query: query ? cloneQuery(query) : undefined,\n});\nexport const cloneQuery = (query) => Object.keys(query).reduce((carry, paramName) => {\n const param = query[paramName];\n return {\n ...carry,\n [paramName]: Array.isArray(param) ? [...param] : param,\n };\n}, {});\n","export const ALGORITHM_QUERY_PARAM = \"X-Amz-Algorithm\";\nexport const CREDENTIAL_QUERY_PARAM = \"X-Amz-Credential\";\nexport const AMZ_DATE_QUERY_PARAM = \"X-Amz-Date\";\nexport const SIGNED_HEADERS_QUERY_PARAM = \"X-Amz-SignedHeaders\";\nexport const EXPIRES_QUERY_PARAM = \"X-Amz-Expires\";\nexport const SIGNATURE_QUERY_PARAM = \"X-Amz-Signature\";\nexport const TOKEN_QUERY_PARAM = \"X-Amz-Security-Token\";\nexport const REGION_SET_PARAM = \"X-Amz-Region-Set\";\nexport const AUTH_HEADER = \"authorization\";\nexport const AMZ_DATE_HEADER = AMZ_DATE_QUERY_PARAM.toLowerCase();\nexport const DATE_HEADER = \"date\";\nexport const GENERATED_HEADERS = [AUTH_HEADER, AMZ_DATE_HEADER, DATE_HEADER];\nexport const SIGNATURE_HEADER = SIGNATURE_QUERY_PARAM.toLowerCase();\nexport const SHA256_HEADER = \"x-amz-content-sha256\";\nexport const TOKEN_HEADER = TOKEN_QUERY_PARAM.toLowerCase();\nexport const HOST_HEADER = \"host\";\nexport const ALWAYS_UNSIGNABLE_HEADERS = {\n authorization: true,\n \"cache-control\": true,\n connection: true,\n expect: true,\n from: true,\n \"keep-alive\": true,\n \"max-forwards\": true,\n pragma: true,\n referer: true,\n te: true,\n trailer: true,\n \"transfer-encoding\": true,\n upgrade: true,\n \"user-agent\": true,\n \"x-amzn-trace-id\": true,\n};\nexport const PROXY_HEADER_PATTERN = /^proxy-/;\nexport const SEC_HEADER_PATTERN = /^sec-/;\nexport const UNSIGNABLE_PATTERNS = [/^proxy-/i, /^sec-/i];\nexport const ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256\";\nexport const ALGORITHM_IDENTIFIER_V4A = \"AWS4-ECDSA-P256-SHA256\";\nexport const EVENT_ALGORITHM_IDENTIFIER = \"AWS4-HMAC-SHA256-PAYLOAD\";\nexport const UNSIGNED_PAYLOAD = \"UNSIGNED-PAYLOAD\";\nexport const MAX_CACHE_SIZE = 50;\nexport const KEY_TYPE_IDENTIFIER = \"aws4_request\";\nexport const MAX_PRESIGNED_TTL = 60 * 60 * 24 * 7;\n","import { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { KEY_TYPE_IDENTIFIER, MAX_CACHE_SIZE } from \"./constants\";\nconst signingKeyCache = {};\nconst cacheQueue = [];\nexport const createScope = (shortDate, region, service) => `${shortDate}/${region}/${service}/${KEY_TYPE_IDENTIFIER}`;\nexport const getSigningKey = async (sha256Constructor, credentials, shortDate, region, service) => {\n const credsHash = await hmac(sha256Constructor, credentials.secretAccessKey, credentials.accessKeyId);\n const cacheKey = `${shortDate}:${region}:${service}:${toHex(credsHash)}:${credentials.sessionToken}`;\n if (cacheKey in signingKeyCache) {\n return signingKeyCache[cacheKey];\n }\n cacheQueue.push(cacheKey);\n while (cacheQueue.length > MAX_CACHE_SIZE) {\n delete signingKeyCache[cacheQueue.shift()];\n }\n let key = `AWS4${credentials.secretAccessKey}`;\n for (const signable of [shortDate, region, service, KEY_TYPE_IDENTIFIER]) {\n key = await hmac(sha256Constructor, key, signable);\n }\n return (signingKeyCache[cacheKey] = key);\n};\nexport const clearCredentialCache = () => {\n cacheQueue.length = 0;\n Object.keys(signingKeyCache).forEach((cacheKey) => {\n delete signingKeyCache[cacheKey];\n });\n};\nconst hmac = (ctor, secret, data) => {\n const hash = new ctor(secret);\n hash.update(toUint8Array(data));\n return hash.digest();\n};\n","import { ALWAYS_UNSIGNABLE_HEADERS, PROXY_HEADER_PATTERN, SEC_HEADER_PATTERN } from \"./constants\";\nexport const getCanonicalHeaders = ({ headers }, unsignableHeaders, signableHeaders) => {\n const canonical = {};\n for (const headerName of Object.keys(headers).sort()) {\n if (headers[headerName] == undefined) {\n continue;\n }\n const canonicalHeaderName = headerName.toLowerCase();\n if (canonicalHeaderName in ALWAYS_UNSIGNABLE_HEADERS ||\n unsignableHeaders?.has(canonicalHeaderName) ||\n PROXY_HEADER_PATTERN.test(canonicalHeaderName) ||\n SEC_HEADER_PATTERN.test(canonicalHeaderName)) {\n if (!signableHeaders || (signableHeaders && !signableHeaders.has(canonicalHeaderName))) {\n continue;\n }\n }\n canonical[canonicalHeaderName] = headers[headerName].trim().replace(/\\s+/g, \" \");\n }\n return canonical;\n};\n","import { escapeUri } from \"@smithy/util-uri-escape\";\nimport { SIGNATURE_HEADER } from \"./constants\";\nexport const getCanonicalQuery = ({ query = {} }) => {\n const keys = [];\n const serialized = {};\n for (const key of Object.keys(query).sort()) {\n if (key.toLowerCase() === SIGNATURE_HEADER) {\n continue;\n }\n keys.push(key);\n const value = query[key];\n if (typeof value === \"string\") {\n serialized[key] = `${escapeUri(key)}=${escapeUri(value)}`;\n }\n else if (Array.isArray(value)) {\n serialized[key] = value\n .slice(0)\n .reduce((encoded, value) => encoded.concat([`${escapeUri(key)}=${escapeUri(value)}`]), [])\n .sort()\n .join(\"&\");\n }\n }\n return keys\n .map((key) => serialized[key])\n .filter((serialized) => serialized)\n .join(\"&\");\n};\n","import { isArrayBuffer } from \"@smithy/is-array-buffer\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUint8Array } from \"@smithy/util-utf8\";\nimport { SHA256_HEADER, UNSIGNED_PAYLOAD } from \"./constants\";\nexport const getPayloadHash = async ({ headers, body }, hashConstructor) => {\n for (const headerName of Object.keys(headers)) {\n if (headerName.toLowerCase() === SHA256_HEADER) {\n return headers[headerName];\n }\n }\n if (body == undefined) {\n return \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\";\n }\n else if (typeof body === \"string\" || ArrayBuffer.isView(body) || isArrayBuffer(body)) {\n const hashCtor = new hashConstructor();\n hashCtor.update(toUint8Array(body));\n return toHex(await hashCtor.digest());\n }\n return UNSIGNED_PAYLOAD;\n};\n","export const hasHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return true;\n }\n }\n return false;\n};\nexport const getHeaderValue = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n return headers[headerName];\n }\n }\n return undefined;\n};\nexport const deleteHeader = (soughtHeader, headers) => {\n soughtHeader = soughtHeader.toLowerCase();\n for (const headerName of Object.keys(headers)) {\n if (soughtHeader === headerName.toLowerCase()) {\n delete headers[headerName];\n }\n }\n};\n","export * from \"./SignatureV4\";\nexport { getCanonicalHeaders } from \"./getCanonicalHeaders\";\nexport { getCanonicalQuery } from \"./getCanonicalQuery\";\nexport { getPayloadHash } from \"./getPayloadHash\";\nexport { moveHeadersToQuery } from \"./moveHeadersToQuery\";\nexport { prepareRequest } from \"./prepareRequest\";\nexport * from \"./credentialDerivation\";\n","import { cloneRequest } from \"./cloneRequest\";\nexport const moveHeadersToQuery = (request, options = {}) => {\n const { headers, query = {} } = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const name of Object.keys(headers)) {\n const lname = name.toLowerCase();\n if (lname.slice(0, 6) === \"x-amz-\" && !options.unhoistableHeaders?.has(lname)) {\n query[name] = headers[name];\n delete headers[name];\n }\n }\n return {\n ...request,\n headers,\n query,\n };\n};\n","import { cloneRequest } from \"./cloneRequest\";\nimport { GENERATED_HEADERS } from \"./constants\";\nexport const prepareRequest = (request) => {\n request = typeof request.clone === \"function\" ? request.clone() : cloneRequest(request);\n for (const headerName of Object.keys(request.headers)) {\n if (GENERATED_HEADERS.indexOf(headerName.toLowerCase()) > -1) {\n delete request.headers[headerName];\n }\n }\n return request;\n};\n","export const iso8601 = (time) => toDate(time)\n .toISOString()\n .replace(/\\.\\d{3}Z$/, \"Z\");\nexport const toDate = (time) => {\n if (typeof time === \"number\") {\n return new Date(time * 1000);\n }\n if (typeof time === \"string\") {\n if (Number(time)) {\n return new Date(Number(time) * 1000);\n }\n return new Date(time);\n }\n return time;\n};\n","export class NoOpLogger {\n trace() { }\n debug() { }\n info() { }\n warn() { }\n error() { }\n}\n","import { constructStack } from \"@smithy/middleware-stack\";\nexport class Client {\n constructor(config) {\n this.middlewareStack = constructStack();\n this.config = config;\n }\n send(command, optionsOrCb, cb) {\n const options = typeof optionsOrCb !== \"function\" ? optionsOrCb : undefined;\n const callback = typeof optionsOrCb === \"function\" ? optionsOrCb : cb;\n const handler = command.resolveMiddleware(this.middlewareStack, this.config, options);\n if (callback) {\n handler(command)\n .then((result) => callback(null, result.output), (err) => callback(err))\n .catch(() => { });\n }\n else {\n return handler(command).then((result) => result.output);\n }\n }\n destroy() {\n if (this.config.requestHandler.destroy)\n this.config.requestHandler.destroy();\n }\n}\n","import { Uint8ArrayBlobAdapter } from \"@smithy/util-stream\";\nexport const collectBody = async (streamBody = new Uint8Array(), context) => {\n if (streamBody instanceof Uint8Array) {\n return Uint8ArrayBlobAdapter.mutate(streamBody);\n }\n if (!streamBody) {\n return Uint8ArrayBlobAdapter.mutate(new Uint8Array());\n }\n const fromContext = context.streamCollector(streamBody);\n return Uint8ArrayBlobAdapter.mutate(await fromContext);\n};\n","import { constructStack } from \"@smithy/middleware-stack\";\nimport { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport class Command {\n constructor() {\n this.middlewareStack = constructStack();\n }\n static classBuilder() {\n return new ClassBuilder();\n }\n resolveMiddlewareWithContext(clientStack, configuration, options, { middlewareFn, clientName, commandName, inputFilterSensitiveLog, outputFilterSensitiveLog, smithyContext, additionalContext, CommandCtor, }) {\n for (const mw of middlewareFn.bind(this)(CommandCtor, clientStack, configuration, options)) {\n this.middlewareStack.use(mw);\n }\n const stack = clientStack.concat(this.middlewareStack);\n const { logger } = configuration;\n const handlerExecutionContext = {\n logger,\n clientName,\n commandName,\n inputFilterSensitiveLog,\n outputFilterSensitiveLog,\n [SMITHY_CONTEXT_KEY]: {\n ...smithyContext,\n },\n ...additionalContext,\n };\n const { requestHandler } = configuration;\n return stack.resolve((request) => requestHandler.handle(request.request, options || {}), handlerExecutionContext);\n }\n}\nclass ClassBuilder {\n constructor() {\n this._init = () => { };\n this._ep = {};\n this._middlewareFn = () => [];\n this._commandName = \"\";\n this._clientName = \"\";\n this._additionalContext = {};\n this._smithyContext = {};\n this._inputFilterSensitiveLog = (_) => _;\n this._outputFilterSensitiveLog = (_) => _;\n this._serializer = null;\n this._deserializer = null;\n }\n init(cb) {\n this._init = cb;\n }\n ep(endpointParameterInstructions) {\n this._ep = endpointParameterInstructions;\n return this;\n }\n m(middlewareSupplier) {\n this._middlewareFn = middlewareSupplier;\n return this;\n }\n s(service, operation, smithyContext = {}) {\n this._smithyContext = {\n service,\n operation,\n ...smithyContext,\n };\n return this;\n }\n c(additionalContext = {}) {\n this._additionalContext = additionalContext;\n return this;\n }\n n(clientName, commandName) {\n this._clientName = clientName;\n this._commandName = commandName;\n return this;\n }\n f(inputFilter = (_) => _, outputFilter = (_) => _) {\n this._inputFilterSensitiveLog = inputFilter;\n this._outputFilterSensitiveLog = outputFilter;\n return this;\n }\n ser(serializer) {\n this._serializer = serializer;\n return this;\n }\n de(deserializer) {\n this._deserializer = deserializer;\n return this;\n }\n build() {\n const closure = this;\n let CommandRef;\n return (CommandRef = class extends Command {\n static getEndpointParameterInstructions() {\n return closure._ep;\n }\n constructor(...[input]) {\n super();\n this.serialize = closure._serializer;\n this.deserialize = closure._deserializer;\n this.input = input ?? {};\n closure._init(this);\n }\n resolveMiddleware(stack, configuration, options) {\n return this.resolveMiddlewareWithContext(stack, configuration, options, {\n CommandCtor: CommandRef,\n middlewareFn: closure._middlewareFn,\n clientName: closure._clientName,\n commandName: closure._commandName,\n inputFilterSensitiveLog: closure._inputFilterSensitiveLog,\n outputFilterSensitiveLog: closure._outputFilterSensitiveLog,\n smithyContext: closure._smithyContext,\n additionalContext: closure._additionalContext,\n });\n }\n });\n }\n}\n","export const SENSITIVE_STRING = \"***SensitiveInformation***\";\n","export const createAggregatedClient = (commands, Client) => {\n for (const command of Object.keys(commands)) {\n const CommandCtor = commands[command];\n const methodImpl = async function (args, optionsOrCb, cb) {\n const command = new CommandCtor(args);\n if (typeof optionsOrCb === \"function\") {\n this.send(command, optionsOrCb);\n }\n else if (typeof cb === \"function\") {\n if (typeof optionsOrCb !== \"object\")\n throw new Error(`Expected http options but got ${typeof optionsOrCb}`);\n this.send(command, optionsOrCb || {}, cb);\n }\n else {\n return this.send(command, optionsOrCb);\n }\n };\n const methodName = (command[0].toLowerCase() + command.slice(1)).replace(/Command$/, \"\");\n Client.prototype[methodName] = methodImpl;\n }\n};\n","import { strictParseByte, strictParseDouble, strictParseFloat32, strictParseShort } from \"./parse-utils\";\nconst DAYS = [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"];\nconst MONTHS = [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"];\nexport function dateToUtcString(date) {\n const year = date.getUTCFullYear();\n const month = date.getUTCMonth();\n const dayOfWeek = date.getUTCDay();\n const dayOfMonthInt = date.getUTCDate();\n const hoursInt = date.getUTCHours();\n const minutesInt = date.getUTCMinutes();\n const secondsInt = date.getUTCSeconds();\n const dayOfMonthString = dayOfMonthInt < 10 ? `0${dayOfMonthInt}` : `${dayOfMonthInt}`;\n const hoursString = hoursInt < 10 ? `0${hoursInt}` : `${hoursInt}`;\n const minutesString = minutesInt < 10 ? `0${minutesInt}` : `${minutesInt}`;\n const secondsString = secondsInt < 10 ? `0${secondsInt}` : `${secondsInt}`;\n return `${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year} ${hoursString}:${minutesString}:${secondsString} GMT`;\n}\nconst RFC3339 = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?[zZ]$/);\nexport const parseRfc3339DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n return buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n};\nconst RFC3339_WITH_OFFSET = new RegExp(/^(\\d{4})-(\\d{2})-(\\d{2})[tT](\\d{2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))?(([-+]\\d{2}\\:\\d{2})|[zZ])$/);\nexport const parseRfc3339DateTimeWithOffset = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-3339 date-times must be expressed as strings\");\n }\n const match = RFC3339_WITH_OFFSET.exec(value);\n if (!match) {\n throw new TypeError(\"Invalid RFC-3339 date-time value\");\n }\n const [_, yearStr, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, offsetStr] = match;\n const year = strictParseShort(stripLeadingZeroes(yearStr));\n const month = parseDateValue(monthStr, \"month\", 1, 12);\n const day = parseDateValue(dayStr, \"day\", 1, 31);\n const date = buildDate(year, month, day, { hours, minutes, seconds, fractionalMilliseconds });\n if (offsetStr.toUpperCase() != \"Z\") {\n date.setTime(date.getTime() - parseOffsetToMilliseconds(offsetStr));\n }\n return date;\n};\nconst IMF_FIXDATE = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst RFC_850_DATE = new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? GMT$/);\nconst ASC_TIME = new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\\d{2}) (\\d{1,2}):(\\d{2}):(\\d{2})(?:\\.(\\d+))? (\\d{4})$/);\nexport const parseRfc7231DateTime = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value !== \"string\") {\n throw new TypeError(\"RFC-7231 date-times must be expressed as strings\");\n }\n let match = IMF_FIXDATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n match = RFC_850_DATE.exec(value);\n if (match) {\n const [_, dayStr, monthStr, yearStr, hours, minutes, seconds, fractionalMilliseconds] = match;\n return adjustRfc850Year(buildDate(parseTwoDigitYear(yearStr), parseMonthByShortName(monthStr), parseDateValue(dayStr, \"day\", 1, 31), {\n hours,\n minutes,\n seconds,\n fractionalMilliseconds,\n }));\n }\n match = ASC_TIME.exec(value);\n if (match) {\n const [_, monthStr, dayStr, hours, minutes, seconds, fractionalMilliseconds, yearStr] = match;\n return buildDate(strictParseShort(stripLeadingZeroes(yearStr)), parseMonthByShortName(monthStr), parseDateValue(dayStr.trimLeft(), \"day\", 1, 31), { hours, minutes, seconds, fractionalMilliseconds });\n }\n throw new TypeError(\"Invalid RFC-7231 date-time value\");\n};\nexport const parseEpochTimestamp = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n let valueAsDouble;\n if (typeof value === \"number\") {\n valueAsDouble = value;\n }\n else if (typeof value === \"string\") {\n valueAsDouble = strictParseDouble(value);\n }\n else {\n throw new TypeError(\"Epoch timestamps must be expressed as floating point numbers or their string representation\");\n }\n if (Number.isNaN(valueAsDouble) || valueAsDouble === Infinity || valueAsDouble === -Infinity) {\n throw new TypeError(\"Epoch timestamps must be valid, non-Infinite, non-NaN numerics\");\n }\n return new Date(Math.round(valueAsDouble * 1000));\n};\nconst buildDate = (year, month, day, time) => {\n const adjustedMonth = month - 1;\n validateDayOfMonth(year, adjustedMonth, day);\n return new Date(Date.UTC(year, adjustedMonth, day, parseDateValue(time.hours, \"hour\", 0, 23), parseDateValue(time.minutes, \"minute\", 0, 59), parseDateValue(time.seconds, \"seconds\", 0, 60), parseMilliseconds(time.fractionalMilliseconds)));\n};\nconst parseTwoDigitYear = (value) => {\n const thisYear = new Date().getUTCFullYear();\n const valueInThisCentury = Math.floor(thisYear / 100) * 100 + strictParseShort(stripLeadingZeroes(value));\n if (valueInThisCentury < thisYear) {\n return valueInThisCentury + 100;\n }\n return valueInThisCentury;\n};\nconst FIFTY_YEARS_IN_MILLIS = 50 * 365 * 24 * 60 * 60 * 1000;\nconst adjustRfc850Year = (input) => {\n if (input.getTime() - new Date().getTime() > FIFTY_YEARS_IN_MILLIS) {\n return new Date(Date.UTC(input.getUTCFullYear() - 100, input.getUTCMonth(), input.getUTCDate(), input.getUTCHours(), input.getUTCMinutes(), input.getUTCSeconds(), input.getUTCMilliseconds()));\n }\n return input;\n};\nconst parseMonthByShortName = (value) => {\n const monthIdx = MONTHS.indexOf(value);\n if (monthIdx < 0) {\n throw new TypeError(`Invalid month: ${value}`);\n }\n return monthIdx + 1;\n};\nconst DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nconst validateDayOfMonth = (year, month, day) => {\n let maxDays = DAYS_IN_MONTH[month];\n if (month === 1 && isLeapYear(year)) {\n maxDays = 29;\n }\n if (day > maxDays) {\n throw new TypeError(`Invalid day for ${MONTHS[month]} in ${year}: ${day}`);\n }\n};\nconst isLeapYear = (year) => {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n};\nconst parseDateValue = (value, type, lower, upper) => {\n const dateVal = strictParseByte(stripLeadingZeroes(value));\n if (dateVal < lower || dateVal > upper) {\n throw new TypeError(`${type} must be between ${lower} and ${upper}, inclusive`);\n }\n return dateVal;\n};\nconst parseMilliseconds = (value) => {\n if (value === null || value === undefined) {\n return 0;\n }\n return strictParseFloat32(\"0.\" + value) * 1000;\n};\nconst parseOffsetToMilliseconds = (value) => {\n const directionStr = value[0];\n let direction = 1;\n if (directionStr == \"+\") {\n direction = 1;\n }\n else if (directionStr == \"-\") {\n direction = -1;\n }\n else {\n throw new TypeError(`Offset direction, ${directionStr}, must be \"+\" or \"-\"`);\n }\n const hour = Number(value.substring(1, 3));\n const minute = Number(value.substring(4, 6));\n return direction * (hour * 60 + minute) * 60 * 1000;\n};\nconst stripLeadingZeroes = (value) => {\n let idx = 0;\n while (idx < value.length - 1 && value.charAt(idx) === \"0\") {\n idx++;\n }\n if (idx === 0) {\n return value;\n }\n return value.slice(idx);\n};\n","import { decorateServiceException } from \"./exceptions\";\nexport const throwDefaultError = ({ output, parsedBody, exceptionCtor, errorCode }) => {\n const $metadata = deserializeMetadata(output);\n const statusCode = $metadata.httpStatusCode ? $metadata.httpStatusCode + \"\" : undefined;\n const response = new exceptionCtor({\n name: parsedBody?.code || parsedBody?.Code || errorCode || statusCode || \"UnknownError\",\n $fault: \"client\",\n $metadata,\n });\n throw decorateServiceException(response, parsedBody);\n};\nexport const withBaseException = (ExceptionCtor) => {\n return ({ output, parsedBody, errorCode }) => {\n throwDefaultError({ output, parsedBody, exceptionCtor: ExceptionCtor, errorCode });\n };\n};\nconst deserializeMetadata = (output) => ({\n httpStatusCode: output.statusCode,\n requestId: output.headers[\"x-amzn-requestid\"] ?? output.headers[\"x-amzn-request-id\"] ?? output.headers[\"x-amz-request-id\"],\n extendedRequestId: output.headers[\"x-amz-id-2\"],\n cfId: output.headers[\"x-amz-cf-id\"],\n});\n","export const loadConfigsForDefaultMode = (mode) => {\n switch (mode) {\n case \"standard\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"in-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 1100,\n };\n case \"cross-region\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 3100,\n };\n case \"mobile\":\n return {\n retryMode: \"standard\",\n connectionTimeout: 30000,\n };\n default:\n return {};\n }\n};\n","let warningEmitted = false;\nexport const emitWarningIfUnsupportedVersion = (version) => {\n if (version && !warningEmitted && parseInt(version.substring(1, version.indexOf(\".\"))) < 14) {\n warningEmitted = true;\n }\n};\n","export class ServiceException extends Error {\n constructor(options) {\n super(options.message);\n Object.setPrototypeOf(this, ServiceException.prototype);\n this.name = options.name;\n this.$fault = options.$fault;\n this.$metadata = options.$metadata;\n }\n}\nexport const decorateServiceException = (exception, additions = {}) => {\n Object.entries(additions)\n .filter(([, v]) => v !== undefined)\n .forEach(([k, v]) => {\n if (exception[k] == undefined || exception[k] === \"\") {\n exception[k] = v;\n }\n });\n const message = exception.message || exception.Message || \"UnknownError\";\n exception.message = message;\n delete exception.Message;\n return exception;\n};\n","export function extendedEncodeURIComponent(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return \"%\" + c.charCodeAt(0).toString(16).toUpperCase();\n });\n}\n","import { AlgorithmId } from \"@smithy/types\";\nexport { AlgorithmId };\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n for (const id in AlgorithmId) {\n const algorithmId = AlgorithmId[id];\n if (runtimeConfig[algorithmId] === undefined) {\n continue;\n }\n checksumAlgorithms.push({\n algorithmId: () => algorithmId,\n checksumConstructor: () => runtimeConfig[algorithmId],\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nimport { getRetryConfiguration, resolveRetryRuntimeConfig } from \"./retry\";\nexport const getDefaultExtensionConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n ...getRetryConfiguration(runtimeConfig),\n };\n};\nexport const getDefaultClientConfiguration = getDefaultExtensionConfiguration;\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n ...resolveRetryRuntimeConfig(config),\n };\n};\n","export * from \"./defaultExtensionConfiguration\";\n","export const getRetryConfiguration = (runtimeConfig) => {\n let _retryStrategy = runtimeConfig.retryStrategy;\n return {\n setRetryStrategy(retryStrategy) {\n _retryStrategy = retryStrategy;\n },\n retryStrategy() {\n return _retryStrategy;\n },\n };\n};\nexport const resolveRetryRuntimeConfig = (retryStrategyConfiguration) => {\n const runtimeConfig = {};\n runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy();\n return runtimeConfig;\n};\n","export const getArrayIfSingleItem = (mayBeArray) => Array.isArray(mayBeArray) ? mayBeArray : [mayBeArray];\n","export const getValueFromTextNode = (obj) => {\n const textNodeName = \"#text\";\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && obj[key][textNodeName] !== undefined) {\n obj[key] = obj[key][textNodeName];\n }\n else if (typeof obj[key] === \"object\" && obj[key] !== null) {\n obj[key] = getValueFromTextNode(obj[key]);\n }\n }\n return obj;\n};\n","export * from \"./NoOpLogger\";\nexport * from \"./client\";\nexport * from \"./collect-stream-body\";\nexport * from \"./command\";\nexport * from \"./constants\";\nexport * from \"./create-aggregated-client\";\nexport * from \"./date-utils\";\nexport * from \"./default-error-handler\";\nexport * from \"./defaults-mode\";\nexport * from \"./emitWarningIfUnsupportedVersion\";\nexport * from \"./extensions\";\nexport * from \"./exceptions\";\nexport * from \"./extended-encode-uri-component\";\nexport * from \"./get-array-if-single-item\";\nexport * from \"./get-value-from-text-node\";\nexport * from \"./lazy-json\";\nexport * from \"./object-mapping\";\nexport * from \"./parse-utils\";\nexport * from \"./resolve-path\";\nexport * from \"./ser-utils\";\nexport * from \"./serde-json\";\nexport * from \"./split-every\";\n","export const StringWrapper = function () {\n const Class = Object.getPrototypeOf(this).constructor;\n const Constructor = Function.bind.apply(String, [null, ...arguments]);\n const instance = new Constructor();\n Object.setPrototypeOf(instance, Class.prototype);\n return instance;\n};\nStringWrapper.prototype = Object.create(String.prototype, {\n constructor: {\n value: StringWrapper,\n enumerable: false,\n writable: true,\n configurable: true,\n },\n});\nObject.setPrototypeOf(StringWrapper, String);\nexport class LazyJsonString extends StringWrapper {\n deserializeJSON() {\n return JSON.parse(super.toString());\n }\n toJSON() {\n return super.toString();\n }\n static fromObject(object) {\n if (object instanceof LazyJsonString) {\n return object;\n }\n else if (object instanceof String || typeof object === \"string\") {\n return new LazyJsonString(object);\n }\n return new LazyJsonString(JSON.stringify(object));\n }\n}\n","export function map(arg0, arg1, arg2) {\n let target;\n let filter;\n let instructions;\n if (typeof arg1 === \"undefined\" && typeof arg2 === \"undefined\") {\n target = {};\n instructions = arg0;\n }\n else {\n target = arg0;\n if (typeof arg1 === \"function\") {\n filter = arg1;\n instructions = arg2;\n return mapWithFilter(target, filter, instructions);\n }\n else {\n instructions = arg1;\n }\n }\n for (const key of Object.keys(instructions)) {\n if (!Array.isArray(instructions[key])) {\n target[key] = instructions[key];\n continue;\n }\n applyInstruction(target, null, instructions, key);\n }\n return target;\n}\nexport const convertMap = (target) => {\n const output = {};\n for (const [k, v] of Object.entries(target || {})) {\n output[k] = [, v];\n }\n return output;\n};\nexport const take = (source, instructions) => {\n const out = {};\n for (const key in instructions) {\n applyInstruction(out, source, instructions, key);\n }\n return out;\n};\nconst mapWithFilter = (target, filter, instructions) => {\n return map(target, Object.entries(instructions).reduce((_instructions, [key, value]) => {\n if (Array.isArray(value)) {\n _instructions[key] = value;\n }\n else {\n if (typeof value === \"function\") {\n _instructions[key] = [filter, value()];\n }\n else {\n _instructions[key] = [filter, value];\n }\n }\n return _instructions;\n }, {}));\n};\nconst applyInstruction = (target, source, instructions, targetKey) => {\n if (source !== null) {\n let instruction = instructions[targetKey];\n if (typeof instruction === \"function\") {\n instruction = [, instruction];\n }\n const [filter = nonNullish, valueFn = pass, sourceKey = targetKey] = instruction;\n if ((typeof filter === \"function\" && filter(source[sourceKey])) || (typeof filter !== \"function\" && !!filter)) {\n target[targetKey] = valueFn(source[sourceKey]);\n }\n return;\n }\n let [filter, value] = instructions[targetKey];\n if (typeof value === \"function\") {\n let _value;\n const defaultFilterPassed = filter === undefined && (_value = value()) != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(void 0)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed) {\n target[targetKey] = _value;\n }\n else if (customFilterPassed) {\n target[targetKey] = value();\n }\n }\n else {\n const defaultFilterPassed = filter === undefined && value != null;\n const customFilterPassed = (typeof filter === \"function\" && !!filter(value)) || (typeof filter !== \"function\" && !!filter);\n if (defaultFilterPassed || customFilterPassed) {\n target[targetKey] = value;\n }\n }\n};\nconst nonNullish = (_) => _ != null;\nconst pass = (_) => _;\n","export const parseBoolean = (value) => {\n switch (value) {\n case \"true\":\n return true;\n case \"false\":\n return false;\n default:\n throw new Error(`Unable to parse boolean value \"${value}\"`);\n }\n};\nexport const expectBoolean = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"number\") {\n if (value === 0 || value === 1) {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (value === 0) {\n return false;\n }\n if (value === 1) {\n return true;\n }\n }\n if (typeof value === \"string\") {\n const lower = value.toLowerCase();\n if (lower === \"false\" || lower === \"true\") {\n logger.warn(stackTraceWarning(`Expected boolean, got ${typeof value}: ${value}`));\n }\n if (lower === \"false\") {\n return false;\n }\n if (lower === \"true\") {\n return true;\n }\n }\n if (typeof value === \"boolean\") {\n return value;\n }\n throw new TypeError(`Expected boolean, got ${typeof value}: ${value}`);\n};\nexport const expectNumber = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n const parsed = parseFloat(value);\n if (!Number.isNaN(parsed)) {\n if (String(parsed) !== String(value)) {\n logger.warn(stackTraceWarning(`Expected number but observed string: ${value}`));\n }\n return parsed;\n }\n }\n if (typeof value === \"number\") {\n return value;\n }\n throw new TypeError(`Expected number, got ${typeof value}: ${value}`);\n};\nconst MAX_FLOAT = Math.ceil(2 ** 127 * (2 - 2 ** -23));\nexport const expectFloat32 = (value) => {\n const expected = expectNumber(value);\n if (expected !== undefined && !Number.isNaN(expected) && expected !== Infinity && expected !== -Infinity) {\n if (Math.abs(expected) > MAX_FLOAT) {\n throw new TypeError(`Expected 32-bit float, got ${value}`);\n }\n }\n return expected;\n};\nexport const expectLong = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (Number.isInteger(value) && !Number.isNaN(value)) {\n return value;\n }\n throw new TypeError(`Expected integer, got ${typeof value}: ${value}`);\n};\nexport const expectInt = expectLong;\nexport const expectInt32 = (value) => expectSizedInt(value, 32);\nexport const expectShort = (value) => expectSizedInt(value, 16);\nexport const expectByte = (value) => expectSizedInt(value, 8);\nconst expectSizedInt = (value, size) => {\n const expected = expectLong(value);\n if (expected !== undefined && castInt(expected, size) !== expected) {\n throw new TypeError(`Expected ${size}-bit integer, got ${value}`);\n }\n return expected;\n};\nconst castInt = (value, size) => {\n switch (size) {\n case 32:\n return Int32Array.of(value)[0];\n case 16:\n return Int16Array.of(value)[0];\n case 8:\n return Int8Array.of(value)[0];\n }\n};\nexport const expectNonNull = (value, location) => {\n if (value === null || value === undefined) {\n if (location) {\n throw new TypeError(`Expected a non-null value for ${location}`);\n }\n throw new TypeError(\"Expected a non-null value\");\n }\n return value;\n};\nexport const expectObject = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"object\" && !Array.isArray(value)) {\n return value;\n }\n const receivedType = Array.isArray(value) ? \"array\" : typeof value;\n throw new TypeError(`Expected object, got ${receivedType}: ${value}`);\n};\nexport const expectString = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n if (typeof value === \"string\") {\n return value;\n }\n if ([\"boolean\", \"number\", \"bigint\"].includes(typeof value)) {\n logger.warn(stackTraceWarning(`Expected string, got ${typeof value}: ${value}`));\n return String(value);\n }\n throw new TypeError(`Expected string, got ${typeof value}: ${value}`);\n};\nexport const expectUnion = (value) => {\n if (value === null || value === undefined) {\n return undefined;\n }\n const asObject = expectObject(value);\n const setKeys = Object.entries(asObject)\n .filter(([, v]) => v != null)\n .map(([k]) => k);\n if (setKeys.length === 0) {\n throw new TypeError(`Unions must have exactly one non-null member. None were found.`);\n }\n if (setKeys.length > 1) {\n throw new TypeError(`Unions must have exactly one non-null member. Keys ${setKeys} were not null.`);\n }\n return asObject;\n};\nexport const strictParseDouble = (value) => {\n if (typeof value == \"string\") {\n return expectNumber(parseNumber(value));\n }\n return expectNumber(value);\n};\nexport const strictParseFloat = strictParseDouble;\nexport const strictParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return expectFloat32(parseNumber(value));\n }\n return expectFloat32(value);\n};\nconst NUMBER_REGEX = /(-?(?:0|[1-9]\\d*)(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)|(-?Infinity)|(NaN)/g;\nconst parseNumber = (value) => {\n const matches = value.match(NUMBER_REGEX);\n if (matches === null || matches[0].length !== value.length) {\n throw new TypeError(`Expected real number, got implicit NaN`);\n }\n return parseFloat(value);\n};\nexport const limitedParseDouble = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectNumber(value);\n};\nexport const handleFloat = limitedParseDouble;\nexport const limitedParseFloat = limitedParseDouble;\nexport const limitedParseFloat32 = (value) => {\n if (typeof value == \"string\") {\n return parseFloatString(value);\n }\n return expectFloat32(value);\n};\nconst parseFloatString = (value) => {\n switch (value) {\n case \"NaN\":\n return NaN;\n case \"Infinity\":\n return Infinity;\n case \"-Infinity\":\n return -Infinity;\n default:\n throw new Error(`Unable to parse float value: ${value}`);\n }\n};\nexport const strictParseLong = (value) => {\n if (typeof value === \"string\") {\n return expectLong(parseNumber(value));\n }\n return expectLong(value);\n};\nexport const strictParseInt = strictParseLong;\nexport const strictParseInt32 = (value) => {\n if (typeof value === \"string\") {\n return expectInt32(parseNumber(value));\n }\n return expectInt32(value);\n};\nexport const strictParseShort = (value) => {\n if (typeof value === \"string\") {\n return expectShort(parseNumber(value));\n }\n return expectShort(value);\n};\nexport const strictParseByte = (value) => {\n if (typeof value === \"string\") {\n return expectByte(parseNumber(value));\n }\n return expectByte(value);\n};\nconst stackTraceWarning = (message) => {\n return String(new TypeError(message).stack || message)\n .split(\"\\n\")\n .slice(0, 5)\n .filter((s) => !s.includes(\"stackTraceWarning\"))\n .join(\"\\n\");\n};\nexport const logger = {\n warn: console.warn,\n};\n","import { extendedEncodeURIComponent } from \"./extended-encode-uri-component\";\nexport const resolvedPath = (resolvedPath, input, memberName, labelValueProvider, uriLabel, isGreedyLabel) => {\n if (input != null && input[memberName] !== undefined) {\n const labelValue = labelValueProvider();\n if (labelValue.length <= 0) {\n throw new Error(\"Empty value provided for input HTTP label: \" + memberName + \".\");\n }\n resolvedPath = resolvedPath.replace(uriLabel, isGreedyLabel\n ? labelValue\n .split(\"/\")\n .map((segment) => extendedEncodeURIComponent(segment))\n .join(\"/\")\n : extendedEncodeURIComponent(labelValue));\n }\n else {\n throw new Error(\"No value provided for input HTTP label: \" + memberName + \".\");\n }\n return resolvedPath;\n};\n","export const serializeFloat = (value) => {\n if (value !== value) {\n return \"NaN\";\n }\n switch (value) {\n case Infinity:\n return \"Infinity\";\n case -Infinity:\n return \"-Infinity\";\n default:\n return value;\n }\n};\n","export const _json = (obj) => {\n if (obj == null) {\n return {};\n }\n if (Array.isArray(obj)) {\n return obj.filter((_) => _ != null).map(_json);\n }\n if (typeof obj === \"object\") {\n const target = {};\n for (const key of Object.keys(obj)) {\n if (obj[key] == null) {\n continue;\n }\n target[key] = _json(obj[key]);\n }\n return target;\n }\n return obj;\n};\n","export function splitEvery(value, delimiter, numDelimiters) {\n if (numDelimiters <= 0 || !Number.isInteger(numDelimiters)) {\n throw new Error(\"Invalid number of delimiters (\" + numDelimiters + \") for splitEvery.\");\n }\n const segments = value.split(delimiter);\n if (numDelimiters === 1) {\n return segments;\n }\n const compoundSegments = [];\n let currentSegment = \"\";\n for (let i = 0; i < segments.length; i++) {\n if (currentSegment === \"\") {\n currentSegment = segments[i];\n }\n else {\n currentSegment += delimiter + segments[i];\n }\n if ((i + 1) % numDelimiters === 0) {\n compoundSegments.push(currentSegment);\n currentSegment = \"\";\n }\n }\n if (currentSegment !== \"\") {\n compoundSegments.push(currentSegment);\n }\n return compoundSegments;\n}\n","export {};\n","export var HttpApiKeyAuthLocation;\n(function (HttpApiKeyAuthLocation) {\n HttpApiKeyAuthLocation[\"HEADER\"] = \"header\";\n HttpApiKeyAuthLocation[\"QUERY\"] = \"query\";\n})(HttpApiKeyAuthLocation || (HttpApiKeyAuthLocation = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export var HttpAuthLocation;\n(function (HttpAuthLocation) {\n HttpAuthLocation[\"HEADER\"] = \"header\";\n HttpAuthLocation[\"QUERY\"] = \"query\";\n})(HttpAuthLocation || (HttpAuthLocation = {}));\n","export * from \"./auth\";\nexport * from \"./HttpApiKeyAuth\";\nexport * from \"./HttpAuthScheme\";\nexport * from \"./HttpAuthSchemeProvider\";\nexport * from \"./HttpSigner\";\nexport * from \"./IdentityProviderConfig\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./config\";\nexport * from \"./manager\";\nexport * from \"./pool\";\n","export {};\n","export {};\n","export {};\n","export {};\n","export var EndpointURLScheme;\n(function (EndpointURLScheme) {\n EndpointURLScheme[\"HTTP\"] = \"http\";\n EndpointURLScheme[\"HTTPS\"] = \"https\";\n})(EndpointURLScheme || (EndpointURLScheme = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./shared\";\nexport * from \"./TreeRuleObject\";\n","export {};\n","export {};\n","export var AlgorithmId;\n(function (AlgorithmId) {\n AlgorithmId[\"MD5\"] = \"md5\";\n AlgorithmId[\"CRC32\"] = \"crc32\";\n AlgorithmId[\"CRC32C\"] = \"crc32c\";\n AlgorithmId[\"SHA1\"] = \"sha1\";\n AlgorithmId[\"SHA256\"] = \"sha256\";\n})(AlgorithmId || (AlgorithmId = {}));\nexport const getChecksumConfiguration = (runtimeConfig) => {\n const checksumAlgorithms = [];\n if (runtimeConfig.sha256 !== undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.SHA256,\n checksumConstructor: () => runtimeConfig.sha256,\n });\n }\n if (runtimeConfig.md5 != undefined) {\n checksumAlgorithms.push({\n algorithmId: () => AlgorithmId.MD5,\n checksumConstructor: () => runtimeConfig.md5,\n });\n }\n return {\n _checksumAlgorithms: checksumAlgorithms,\n addChecksumAlgorithm(algo) {\n this._checksumAlgorithms.push(algo);\n },\n checksumAlgorithms() {\n return this._checksumAlgorithms;\n },\n };\n};\nexport const resolveChecksumRuntimeConfig = (clientConfig) => {\n const runtimeConfig = {};\n clientConfig.checksumAlgorithms().forEach((checksumAlgorithm) => {\n runtimeConfig[checksumAlgorithm.algorithmId()] = checksumAlgorithm.checksumConstructor();\n });\n return runtimeConfig;\n};\n","import { getChecksumConfiguration, resolveChecksumRuntimeConfig } from \"./checksum\";\nexport const getDefaultClientConfiguration = (runtimeConfig) => {\n return {\n ...getChecksumConfiguration(runtimeConfig),\n };\n};\nexport const resolveDefaultRuntimeConfig = (config) => {\n return {\n ...resolveChecksumRuntimeConfig(config),\n };\n};\n","export {};\n","export * from \"./defaultClientConfiguration\";\nexport * from \"./defaultExtensionConfiguration\";\nexport { AlgorithmId } from \"./checksum\";\n","export var FieldPosition;\n(function (FieldPosition) {\n FieldPosition[FieldPosition[\"HEADER\"] = 0] = \"HEADER\";\n FieldPosition[FieldPosition[\"TRAILER\"] = 1] = \"TRAILER\";\n})(FieldPosition || (FieldPosition = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./apiKeyIdentity\";\nexport * from \"./awsCredentialIdentity\";\nexport * from \"./identity\";\nexport * from \"./tokenIdentity\";\n","export {};\n","export * from \"./abort\";\nexport * from \"./auth\";\nexport * from \"./blob/blob-payload-input-types\";\nexport * from \"./checksum\";\nexport * from \"./client\";\nexport * from \"./command\";\nexport * from \"./connection\";\nexport * from \"./crypto\";\nexport * from \"./encode\";\nexport * from \"./endpoint\";\nexport * from \"./endpoints\";\nexport * from \"./eventStream\";\nexport * from \"./extensions\";\nexport * from \"./http\";\nexport * from \"./http/httpHandlerInitialization\";\nexport * from \"./identity\";\nexport * from \"./logger\";\nexport * from \"./middleware\";\nexport * from \"./pagination\";\nexport * from \"./profile\";\nexport * from \"./response\";\nexport * from \"./retry\";\nexport * from \"./serde\";\nexport * from \"./shapes\";\nexport * from \"./signature\";\nexport * from \"./stream\";\nexport * from \"./streaming-payload/streaming-blob-common-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-input-types\";\nexport * from \"./streaming-payload/streaming-blob-payload-output-types\";\nexport * from \"./transfer\";\nexport * from \"./transform/client-payload-blob-type-narrow\";\nexport * from \"./transform/no-undefined\";\nexport * from \"./transform/type-transform\";\nexport * from \"./uri\";\nexport * from \"./util\";\nexport * from \"./waiter\";\n","export {};\n","export const SMITHY_CONTEXT_KEY = \"__smithy_context\";\n","export {};\n","export var IniSectionType;\n(function (IniSectionType) {\n IniSectionType[\"PROFILE\"] = \"profile\";\n IniSectionType[\"SSO_SESSION\"] = \"sso-session\";\n IniSectionType[\"SERVICES\"] = \"services\";\n})(IniSectionType || (IniSectionType = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export var RequestHandlerProtocol;\n(function (RequestHandlerProtocol) {\n RequestHandlerProtocol[\"HTTP_0_9\"] = \"http/0.9\";\n RequestHandlerProtocol[\"HTTP_1_0\"] = \"http/1.0\";\n RequestHandlerProtocol[\"TDS_8_0\"] = \"tds/8.0\";\n})(RequestHandlerProtocol || (RequestHandlerProtocol = {}));\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","import { parseQueryString } from \"@smithy/querystring-parser\";\nexport const parseUrl = (url) => {\n if (typeof url === \"string\") {\n return parseUrl(new URL(url));\n }\n const { hostname, pathname, port, protocol, search } = url;\n let query;\n if (search) {\n query = parseQueryString(search);\n }\n return {\n hostname,\n port: port ? parseInt(port) : undefined,\n protocol,\n path: pathname,\n query,\n };\n};\n","const alphabetByEncoding = {};\nconst alphabetByValue = new Array(64);\nfor (let i = 0, start = \"A\".charCodeAt(0), limit = \"Z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n alphabetByEncoding[char] = i;\n alphabetByValue[i] = char;\n}\nfor (let i = 0, start = \"a\".charCodeAt(0), limit = \"z\".charCodeAt(0); i + start <= limit; i++) {\n const char = String.fromCharCode(i + start);\n const index = i + 26;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nfor (let i = 0; i < 10; i++) {\n alphabetByEncoding[i.toString(10)] = i + 52;\n const char = i.toString(10);\n const index = i + 52;\n alphabetByEncoding[char] = index;\n alphabetByValue[index] = char;\n}\nalphabetByEncoding[\"+\"] = 62;\nalphabetByValue[62] = \"+\";\nalphabetByEncoding[\"/\"] = 63;\nalphabetByValue[63] = \"/\";\nconst bitsPerLetter = 6;\nconst bitsPerByte = 8;\nconst maxLetterValue = 0b111111;\nexport { alphabetByEncoding, alphabetByValue, bitsPerLetter, bitsPerByte, maxLetterValue };\n","import { alphabetByEncoding, bitsPerByte, bitsPerLetter } from \"./constants.browser\";\nexport const fromBase64 = (input) => {\n let totalByteLength = (input.length / 4) * 3;\n if (input.slice(-2) === \"==\") {\n totalByteLength -= 2;\n }\n else if (input.slice(-1) === \"=\") {\n totalByteLength--;\n }\n const out = new ArrayBuffer(totalByteLength);\n const dataView = new DataView(out);\n for (let i = 0; i < input.length; i += 4) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = i + 3; j <= limit; j++) {\n if (input[j] !== \"=\") {\n if (!(input[j] in alphabetByEncoding)) {\n throw new TypeError(`Invalid character ${input[j]} in base64 string.`);\n }\n bits |= alphabetByEncoding[input[j]] << ((limit - j) * bitsPerLetter);\n bitLength += bitsPerLetter;\n }\n else {\n bits >>= bitsPerLetter;\n }\n }\n const chunkOffset = (i / 4) * 3;\n bits >>= bitLength % bitsPerByte;\n const byteLength = Math.floor(bitLength / bitsPerByte);\n for (let k = 0; k < byteLength; k++) {\n const offset = (byteLength - k - 1) * bitsPerByte;\n dataView.setUint8(chunkOffset + k, (bits & (255 << offset)) >> offset);\n }\n }\n return new Uint8Array(out);\n};\n","export * from \"./fromBase64\";\nexport * from \"./toBase64\";\n","import { fromUtf8 } from \"@smithy/util-utf8\";\nimport { alphabetByValue, bitsPerByte, bitsPerLetter, maxLetterValue } from \"./constants.browser\";\nexport function toBase64(_input) {\n let input;\n if (typeof _input === \"string\") {\n input = fromUtf8(_input);\n }\n else {\n input = _input;\n }\n const isArrayLike = typeof input === \"object\" && typeof input.length === \"number\";\n const isUint8Array = typeof input === \"object\" &&\n typeof input.byteOffset === \"number\" &&\n typeof input.byteLength === \"number\";\n if (!isArrayLike && !isUint8Array) {\n throw new Error(\"@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.\");\n }\n let str = \"\";\n for (let i = 0; i < input.length; i += 3) {\n let bits = 0;\n let bitLength = 0;\n for (let j = i, limit = Math.min(i + 3, input.length); j < limit; j++) {\n bits |= input[j] << ((limit - j - 1) * bitsPerByte);\n bitLength += bitsPerByte;\n }\n const bitClusterCount = Math.ceil(bitLength / bitsPerLetter);\n bits <<= bitClusterCount * bitsPerLetter - bitLength;\n for (let k = 1; k <= bitClusterCount; k++) {\n const offset = (bitClusterCount - k) * bitsPerLetter;\n str += alphabetByValue[(bits & (maxLetterValue << offset)) >> offset];\n }\n str += \"==\".slice(0, 4 - bitClusterCount);\n }\n return str;\n}\n","const TEXT_ENCODER = typeof TextEncoder == \"function\" ? new TextEncoder() : null;\nexport const calculateBodyLength = (body) => {\n if (typeof body === \"string\") {\n if (TEXT_ENCODER) {\n return TEXT_ENCODER.encode(body).byteLength;\n }\n let len = body.length;\n for (let i = len - 1; i >= 0; i--) {\n const code = body.charCodeAt(i);\n if (code > 0x7f && code <= 0x7ff)\n len++;\n else if (code > 0x7ff && code <= 0xffff)\n len += 2;\n if (code >= 0xdc00 && code <= 0xdfff)\n i--;\n }\n return len;\n }\n else if (typeof body.byteLength === \"number\") {\n return body.byteLength;\n }\n else if (typeof body.size === \"number\") {\n return body.size;\n }\n throw new Error(`Body Length computation failed for ${body}`);\n};\n","export * from \"./calculateBodyLength\";\n","export const booleanSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n if (obj[key] === \"true\")\n return true;\n if (obj[key] === \"false\")\n return false;\n throw new Error(`Cannot load ${type} \"${key}\". Expected \"true\" or \"false\", got ${obj[key]}.`);\n};\n","export * from \"./booleanSelector\";\nexport * from \"./numberSelector\";\nexport * from \"./types\";\n","export const numberSelector = (obj, key, type) => {\n if (!(key in obj))\n return undefined;\n const numberValue = parseInt(obj[key], 10);\n if (Number.isNaN(numberValue)) {\n throw new TypeError(`Cannot load ${type} '${key}'. Expected number, got '${obj[key]}'.`);\n }\n return numberValue;\n};\n","export var SelectorType;\n(function (SelectorType) {\n SelectorType[\"ENV\"] = \"env\";\n SelectorType[\"CONFIG\"] = \"shared config entry\";\n})(SelectorType || (SelectorType = {}));\n","export const DEFAULTS_MODE_OPTIONS = [\"in-region\", \"cross-region\", \"mobile\", \"standard\", \"legacy\"];\n","export * from \"./resolveDefaultsModeConfig\";\n","import { memoize } from \"@smithy/property-provider\";\nimport bowser from \"bowser\";\nimport { DEFAULTS_MODE_OPTIONS } from \"./constants\";\nexport const resolveDefaultsModeConfig = ({ defaultsMode, } = {}) => memoize(async () => {\n const mode = typeof defaultsMode === \"function\" ? await defaultsMode() : defaultsMode;\n switch (mode?.toLowerCase()) {\n case \"auto\":\n return Promise.resolve(isMobileBrowser() ? \"mobile\" : \"standard\");\n case \"mobile\":\n case \"in-region\":\n case \"cross-region\":\n case \"standard\":\n case \"legacy\":\n return Promise.resolve(mode?.toLocaleLowerCase());\n case undefined:\n return Promise.resolve(\"legacy\");\n default:\n throw new Error(`Invalid parameter for \"defaultsMode\", expect ${DEFAULTS_MODE_OPTIONS.join(\", \")}, got ${mode}`);\n }\n});\nconst isMobileBrowser = () => {\n const parsedUA = typeof window !== \"undefined\" && window?.navigator?.userAgent\n ? bowser.parse(window.navigator.userAgent)\n : undefined;\n const platform = parsedUA?.platform?.type;\n return platform === \"tablet\" || platform === \"mobile\";\n};\n","export const debugId = \"endpoints\";\n","export * from \"./debugId\";\nexport * from \"./toDebugString\";\n","export function toDebugString(input) {\n if (typeof input !== \"object\" || input == null) {\n return input;\n }\n if (\"ref\" in input) {\n return `$${toDebugString(input.ref)}`;\n }\n if (\"fn\" in input) {\n return `${input.fn}(${(input.argv || []).map(toDebugString).join(\", \")})`;\n }\n return JSON.stringify(input, null, 2);\n}\n","export * from \"./lib/isIpAddress\";\nexport * from \"./lib/isValidHostLabel\";\nexport * from \"./utils/customEndpointFunctions\";\nexport * from \"./resolveEndpoint\";\nexport * from \"./types\";\n","export const booleanEquals = (value1, value2) => value1 === value2;\n","import { EndpointError } from \"../types\";\nimport { getAttrPathList } from \"./getAttrPathList\";\nexport const getAttr = (value, path) => getAttrPathList(path).reduce((acc, index) => {\n if (typeof acc !== \"object\") {\n throw new EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);\n }\n else if (Array.isArray(acc)) {\n return acc[parseInt(index)];\n }\n return acc[index];\n}, value);\n","import { EndpointError } from \"../types\";\nexport const getAttrPathList = (path) => {\n const parts = path.split(\".\");\n const pathList = [];\n for (const part of parts) {\n const squareBracketIndex = part.indexOf(\"[\");\n if (squareBracketIndex !== -1) {\n if (part.indexOf(\"]\") !== part.length - 1) {\n throw new EndpointError(`Path: '${path}' does not end with ']'`);\n }\n const arrayIndex = part.slice(squareBracketIndex + 1, -1);\n if (Number.isNaN(parseInt(arrayIndex))) {\n throw new EndpointError(`Invalid array index: '${arrayIndex}' in path: '${path}'`);\n }\n if (squareBracketIndex !== 0) {\n pathList.push(part.slice(0, squareBracketIndex));\n }\n pathList.push(arrayIndex);\n }\n else {\n pathList.push(part);\n }\n }\n return pathList;\n};\n","export * from \"./booleanEquals\";\nexport * from \"./getAttr\";\nexport * from \"./isSet\";\nexport * from \"./isValidHostLabel\";\nexport * from \"./not\";\nexport * from \"./parseURL\";\nexport * from \"./stringEquals\";\nexport * from \"./substring\";\nexport * from \"./uriEncode\";\n","const IP_V4_REGEX = new RegExp(`^(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}$`);\nexport const isIpAddress = (value) => IP_V4_REGEX.test(value) || (value.startsWith(\"[\") && value.endsWith(\"]\"));\n","export const isSet = (value) => value != null;\n","const VALID_HOST_LABEL_REGEX = new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);\nexport const isValidHostLabel = (value, allowSubDomains = false) => {\n if (!allowSubDomains) {\n return VALID_HOST_LABEL_REGEX.test(value);\n }\n const labels = value.split(\".\");\n for (const label of labels) {\n if (!isValidHostLabel(label)) {\n return false;\n }\n }\n return true;\n};\n","export const not = (value) => !value;\n","import { EndpointURLScheme } from \"@smithy/types\";\nimport { isIpAddress } from \"./isIpAddress\";\nconst DEFAULT_PORTS = {\n [EndpointURLScheme.HTTP]: 80,\n [EndpointURLScheme.HTTPS]: 443,\n};\nexport const parseURL = (value) => {\n const whatwgURL = (() => {\n try {\n if (value instanceof URL) {\n return value;\n }\n if (typeof value === \"object\" && \"hostname\" in value) {\n const { hostname, port, protocol = \"\", path = \"\", query = {} } = value;\n const url = new URL(`${protocol}//${hostname}${port ? `:${port}` : \"\"}${path}`);\n url.search = Object.entries(query)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"&\");\n return url;\n }\n return new URL(value);\n }\n catch (error) {\n return null;\n }\n })();\n if (!whatwgURL) {\n console.error(`Unable to parse ${JSON.stringify(value)} as a whatwg URL.`);\n return null;\n }\n const urlString = whatwgURL.href;\n const { host, hostname, pathname, protocol, search } = whatwgURL;\n if (search) {\n return null;\n }\n const scheme = protocol.slice(0, -1);\n if (!Object.values(EndpointURLScheme).includes(scheme)) {\n return null;\n }\n const isIp = isIpAddress(hostname);\n const inputContainsDefaultPort = urlString.includes(`${host}:${DEFAULT_PORTS[scheme]}`) ||\n (typeof value === \"string\" && value.includes(`${host}:${DEFAULT_PORTS[scheme]}`));\n const authority = `${host}${inputContainsDefaultPort ? `:${DEFAULT_PORTS[scheme]}` : ``}`;\n return {\n scheme,\n authority,\n path: pathname,\n normalizedPath: pathname.endsWith(\"/\") ? pathname : `${pathname}/`,\n isIp,\n };\n};\n","export const stringEquals = (value1, value2) => value1 === value2;\n","export const substring = (input, start, stop, reverse) => {\n if (start >= stop || input.length < stop) {\n return null;\n }\n if (!reverse) {\n return input.substring(start, stop);\n }\n return input.substring(input.length - stop, input.length - start);\n};\n","export const uriEncode = (value) => encodeURIComponent(value).replace(/[!*'()]/g, (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`);\n","import { debugId, toDebugString } from \"./debug\";\nimport { EndpointError } from \"./types\";\nimport { evaluateRules } from \"./utils\";\nexport const resolveEndpoint = (ruleSetObject, options) => {\n const { endpointParams, logger } = options;\n const { parameters, rules } = ruleSetObject;\n options.logger?.debug?.(`${debugId} Initial EndpointParams: ${toDebugString(endpointParams)}`);\n const paramsWithDefault = Object.entries(parameters)\n .filter(([, v]) => v.default != null)\n .map(([k, v]) => [k, v.default]);\n if (paramsWithDefault.length > 0) {\n for (const [paramKey, paramDefaultValue] of paramsWithDefault) {\n endpointParams[paramKey] = endpointParams[paramKey] ?? paramDefaultValue;\n }\n }\n const requiredParams = Object.entries(parameters)\n .filter(([, v]) => v.required)\n .map(([k]) => k);\n for (const requiredParam of requiredParams) {\n if (endpointParams[requiredParam] == null) {\n throw new EndpointError(`Missing required parameter: '${requiredParam}'`);\n }\n }\n const endpoint = evaluateRules(rules, { endpointParams, logger, referenceRecord: {} });\n if (options.endpointParams?.Endpoint) {\n try {\n const givenEndpoint = new URL(options.endpointParams.Endpoint);\n const { protocol, port } = givenEndpoint;\n endpoint.url.protocol = protocol;\n endpoint.url.port = port;\n }\n catch (e) {\n }\n }\n options.logger?.debug?.(`${debugId} Resolved endpoint: ${toDebugString(endpoint)}`);\n return endpoint;\n};\n","export class EndpointError extends Error {\n constructor(message) {\n super(message);\n this.name = \"EndpointError\";\n }\n}\n","export {};\n","export {};\n","export {};\n","export {};\n","export {};\n","export * from \"./EndpointError\";\nexport * from \"./EndpointFunctions\";\nexport * from \"./EndpointRuleObject\";\nexport * from \"./ErrorRuleObject\";\nexport * from \"./RuleSetObject\";\nexport * from \"./TreeRuleObject\";\nexport * from \"./shared\";\n","export {};\n","import { customEndpointFunctions } from \"./customEndpointFunctions\";\nimport { endpointFunctions } from \"./endpointFunctions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const callFunction = ({ fn, argv }, options) => {\n const evaluatedArgs = argv.map((arg) => [\"boolean\", \"number\"].includes(typeof arg) ? arg : evaluateExpression(arg, \"arg\", options));\n const fnSegments = fn.split(\".\");\n if (fnSegments[0] in customEndpointFunctions && fnSegments[1] != null) {\n return customEndpointFunctions[fnSegments[0]][fnSegments[1]](...evaluatedArgs);\n }\n return endpointFunctions[fn](...evaluatedArgs);\n};\n","export const customEndpointFunctions = {};\n","import { booleanEquals, getAttr, isSet, isValidHostLabel, not, parseURL, stringEquals, substring, uriEncode, } from \"../lib\";\nexport const endpointFunctions = {\n booleanEquals,\n getAttr,\n isSet,\n isValidHostLabel,\n not,\n parseURL,\n stringEquals,\n substring,\n uriEncode,\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nexport const evaluateCondition = ({ assign, ...fnArgs }, options) => {\n if (assign && assign in options.referenceRecord) {\n throw new EndpointError(`'${assign}' is already defined in Reference Record.`);\n }\n const value = callFunction(fnArgs, options);\n options.logger?.debug?.(debugId, `evaluateCondition: ${toDebugString(fnArgs)} = ${toDebugString(value)}`);\n return {\n result: value === \"\" ? true : !!value,\n ...(assign != null && { toAssign: { name: assign, value } }),\n };\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateCondition } from \"./evaluateCondition\";\nexport const evaluateConditions = (conditions = [], options) => {\n const conditionsReferenceRecord = {};\n for (const condition of conditions) {\n const { result, toAssign } = evaluateCondition(condition, {\n ...options,\n referenceRecord: {\n ...options.referenceRecord,\n ...conditionsReferenceRecord,\n },\n });\n if (!result) {\n return { result };\n }\n if (toAssign) {\n conditionsReferenceRecord[toAssign.name] = toAssign.value;\n options.logger?.debug?.(debugId, `assign: ${toAssign.name} := ${toDebugString(toAssign.value)}`);\n }\n }\n return { result: true, referenceRecord: conditionsReferenceRecord };\n};\n","import { debugId, toDebugString } from \"../debug\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { getEndpointHeaders } from \"./getEndpointHeaders\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nimport { getEndpointUrl } from \"./getEndpointUrl\";\nexport const evaluateEndpointRule = (endpointRule, options) => {\n const { conditions, endpoint } = endpointRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n const endpointRuleOptions = {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n };\n const { url, properties, headers } = endpoint;\n options.logger?.debug?.(debugId, `Resolving endpoint from template: ${toDebugString(endpoint)}`);\n return {\n ...(headers != undefined && {\n headers: getEndpointHeaders(headers, endpointRuleOptions),\n }),\n ...(properties != undefined && {\n properties: getEndpointProperties(properties, endpointRuleOptions),\n }),\n url: getEndpointUrl(url, endpointRuleOptions),\n };\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const evaluateErrorRule = (errorRule, options) => {\n const { conditions, error } = errorRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n throw new EndpointError(evaluateExpression(error, \"Error\", {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n }));\n};\n","import { EndpointError } from \"../types\";\nimport { callFunction } from \"./callFunction\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getReferenceValue } from \"./getReferenceValue\";\nexport const evaluateExpression = (obj, keyName, options) => {\n if (typeof obj === \"string\") {\n return evaluateTemplate(obj, options);\n }\n else if (obj[\"fn\"]) {\n return callFunction(obj, options);\n }\n else if (obj[\"ref\"]) {\n return getReferenceValue(obj, options);\n }\n throw new EndpointError(`'${keyName}': ${String(obj)} is not a string, function or reference.`);\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateEndpointRule } from \"./evaluateEndpointRule\";\nimport { evaluateErrorRule } from \"./evaluateErrorRule\";\nimport { evaluateTreeRule } from \"./evaluateTreeRule\";\nexport const evaluateRules = (rules, options) => {\n for (const rule of rules) {\n if (rule.type === \"endpoint\") {\n const endpointOrUndefined = evaluateEndpointRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else if (rule.type === \"error\") {\n evaluateErrorRule(rule, options);\n }\n else if (rule.type === \"tree\") {\n const endpointOrUndefined = evaluateTreeRule(rule, options);\n if (endpointOrUndefined) {\n return endpointOrUndefined;\n }\n }\n else {\n throw new EndpointError(`Unknown endpoint rule: ${rule}`);\n }\n }\n throw new EndpointError(`Rules evaluation failed`);\n};\n","import { getAttr } from \"../lib\";\nexport const evaluateTemplate = (template, options) => {\n const evaluatedTemplateArr = [];\n const templateContext = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n let currentIndex = 0;\n while (currentIndex < template.length) {\n const openingBraceIndex = template.indexOf(\"{\", currentIndex);\n if (openingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(currentIndex));\n break;\n }\n evaluatedTemplateArr.push(template.slice(currentIndex, openingBraceIndex));\n const closingBraceIndex = template.indexOf(\"}\", openingBraceIndex);\n if (closingBraceIndex === -1) {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex));\n break;\n }\n if (template[openingBraceIndex + 1] === \"{\" && template[closingBraceIndex + 1] === \"}\") {\n evaluatedTemplateArr.push(template.slice(openingBraceIndex + 1, closingBraceIndex));\n currentIndex = closingBraceIndex + 2;\n }\n const parameterName = template.substring(openingBraceIndex + 1, closingBraceIndex);\n if (parameterName.includes(\"#\")) {\n const [refName, attrName] = parameterName.split(\"#\");\n evaluatedTemplateArr.push(getAttr(templateContext[refName], attrName));\n }\n else {\n evaluatedTemplateArr.push(templateContext[parameterName]);\n }\n currentIndex = closingBraceIndex + 1;\n }\n return evaluatedTemplateArr.join(\"\");\n};\n","import { evaluateConditions } from \"./evaluateConditions\";\nimport { evaluateRules } from \"./evaluateRules\";\nexport const evaluateTreeRule = (treeRule, options) => {\n const { conditions, rules } = treeRule;\n const { result, referenceRecord } = evaluateConditions(conditions, options);\n if (!result) {\n return;\n }\n return evaluateRules(rules, {\n ...options,\n referenceRecord: { ...options.referenceRecord, ...referenceRecord },\n });\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointHeaders = (headers, options) => Object.entries(headers).reduce((acc, [headerKey, headerVal]) => ({\n ...acc,\n [headerKey]: headerVal.map((headerValEntry) => {\n const processedExpr = evaluateExpression(headerValEntry, \"Header value entry\", options);\n if (typeof processedExpr !== \"string\") {\n throw new EndpointError(`Header '${headerKey}' value '${processedExpr}' is not a string`);\n }\n return processedExpr;\n }),\n}), {});\n","import { getEndpointProperty } from \"./getEndpointProperty\";\nexport const getEndpointProperties = (properties, options) => Object.entries(properties).reduce((acc, [propertyKey, propertyVal]) => ({\n ...acc,\n [propertyKey]: getEndpointProperty(propertyVal, options),\n}), {});\n","import { EndpointError } from \"../types\";\nimport { evaluateTemplate } from \"./evaluateTemplate\";\nimport { getEndpointProperties } from \"./getEndpointProperties\";\nexport const getEndpointProperty = (property, options) => {\n if (Array.isArray(property)) {\n return property.map((propertyEntry) => getEndpointProperty(propertyEntry, options));\n }\n switch (typeof property) {\n case \"string\":\n return evaluateTemplate(property, options);\n case \"object\":\n if (property === null) {\n throw new EndpointError(`Unexpected endpoint property: ${property}`);\n }\n return getEndpointProperties(property, options);\n case \"boolean\":\n return property;\n default:\n throw new EndpointError(`Unexpected endpoint property type: ${typeof property}`);\n }\n};\n","import { EndpointError } from \"../types\";\nimport { evaluateExpression } from \"./evaluateExpression\";\nexport const getEndpointUrl = (endpointUrl, options) => {\n const expression = evaluateExpression(endpointUrl, \"Endpoint URL\", options);\n if (typeof expression === \"string\") {\n try {\n return new URL(expression);\n }\n catch (error) {\n console.error(`Failed to construct URL with ${expression}`, error);\n throw error;\n }\n }\n throw new EndpointError(`Endpoint URL must be a string, got ${typeof expression}`);\n};\n","export const getReferenceValue = ({ ref }, options) => {\n const referenceRecord = {\n ...options.endpointParams,\n ...options.referenceRecord,\n };\n return referenceRecord[ref];\n};\n","export * from \"./customEndpointFunctions\";\nexport * from \"./evaluateRules\";\n","const SHORT_TO_HEX = {};\nconst HEX_TO_SHORT = {};\nfor (let i = 0; i < 256; i++) {\n let encodedByte = i.toString(16).toLowerCase();\n if (encodedByte.length === 1) {\n encodedByte = `0${encodedByte}`;\n }\n SHORT_TO_HEX[i] = encodedByte;\n HEX_TO_SHORT[encodedByte] = i;\n}\nexport function fromHex(encoded) {\n if (encoded.length % 2 !== 0) {\n throw new Error(\"Hex encoded strings must have an even number length\");\n }\n const out = new Uint8Array(encoded.length / 2);\n for (let i = 0; i < encoded.length; i += 2) {\n const encodedByte = encoded.slice(i, i + 2).toLowerCase();\n if (encodedByte in HEX_TO_SHORT) {\n out[i / 2] = HEX_TO_SHORT[encodedByte];\n }\n else {\n throw new Error(`Cannot decode unrecognized sequence ${encodedByte} as hexadecimal`);\n }\n }\n return out;\n}\nexport function toHex(bytes) {\n let out = \"\";\n for (let i = 0; i < bytes.byteLength; i++) {\n out += SHORT_TO_HEX[bytes[i]];\n }\n return out;\n}\n","import { SMITHY_CONTEXT_KEY } from \"@smithy/types\";\nexport const getSmithyContext = (context) => context[SMITHY_CONTEXT_KEY] || (context[SMITHY_CONTEXT_KEY] = {});\n","export * from \"./getSmithyContext\";\nexport * from \"./normalizeProvider\";\n","export const normalizeProvider = (input) => {\n if (typeof input === \"function\")\n return input;\n const promisified = Promise.resolve(input);\n return () => promisified;\n};\n","import { RETRY_MODES } from \"./config\";\nimport { DefaultRateLimiter } from \"./DefaultRateLimiter\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class AdaptiveRetryStrategy {\n constructor(maxAttemptsProvider, options) {\n this.maxAttemptsProvider = maxAttemptsProvider;\n this.mode = RETRY_MODES.ADAPTIVE;\n const { rateLimiter } = options ?? {};\n this.rateLimiter = rateLimiter ?? new DefaultRateLimiter();\n this.standardRetryStrategy = new StandardRetryStrategy(maxAttemptsProvider);\n }\n async acquireInitialRetryToken(retryTokenScope) {\n await this.rateLimiter.getSendToken();\n return this.standardRetryStrategy.acquireInitialRetryToken(retryTokenScope);\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n this.rateLimiter.updateClientSendingRate(errorInfo);\n return this.standardRetryStrategy.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n }\n recordSuccess(token) {\n this.rateLimiter.updateClientSendingRate({});\n this.standardRetryStrategy.recordSuccess(token);\n }\n}\n","import { DEFAULT_RETRY_DELAY_BASE } from \"./constants\";\nimport { StandardRetryStrategy } from \"./StandardRetryStrategy\";\nexport class ConfiguredRetryStrategy extends StandardRetryStrategy {\n constructor(maxAttempts, computeNextBackoffDelay = DEFAULT_RETRY_DELAY_BASE) {\n super(typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts);\n if (typeof computeNextBackoffDelay === \"number\") {\n this.computeNextBackoffDelay = () => computeNextBackoffDelay;\n }\n else {\n this.computeNextBackoffDelay = computeNextBackoffDelay;\n }\n }\n async refreshRetryTokenForRetry(tokenToRenew, errorInfo) {\n const token = await super.refreshRetryTokenForRetry(tokenToRenew, errorInfo);\n token.getRetryDelay = () => this.computeNextBackoffDelay(token.getRetryCount());\n return token;\n }\n}\n","import { isThrottlingError } from \"@smithy/service-error-classification\";\nexport class DefaultRateLimiter {\n constructor(options) {\n this.currentCapacity = 0;\n this.enabled = false;\n this.lastMaxRate = 0;\n this.measuredTxRate = 0;\n this.requestCount = 0;\n this.lastTimestamp = 0;\n this.timeWindow = 0;\n this.beta = options?.beta ?? 0.7;\n this.minCapacity = options?.minCapacity ?? 1;\n this.minFillRate = options?.minFillRate ?? 0.5;\n this.scaleConstant = options?.scaleConstant ?? 0.4;\n this.smooth = options?.smooth ?? 0.8;\n const currentTimeInSeconds = this.getCurrentTimeInSeconds();\n this.lastThrottleTime = currentTimeInSeconds;\n this.lastTxRateBucket = Math.floor(this.getCurrentTimeInSeconds());\n this.fillRate = this.minFillRate;\n this.maxCapacity = this.minCapacity;\n }\n getCurrentTimeInSeconds() {\n return Date.now() / 1000;\n }\n async getSendToken() {\n return this.acquireTokenBucket(1);\n }\n async acquireTokenBucket(amount) {\n if (!this.enabled) {\n return;\n }\n this.refillTokenBucket();\n if (amount > this.currentCapacity) {\n const delay = ((amount - this.currentCapacity) / this.fillRate) * 1000;\n await new Promise((resolve) => setTimeout(resolve, delay));\n }\n this.currentCapacity = this.currentCapacity - amount;\n }\n refillTokenBucket() {\n const timestamp = this.getCurrentTimeInSeconds();\n if (!this.lastTimestamp) {\n this.lastTimestamp = timestamp;\n return;\n }\n const fillAmount = (timestamp - this.lastTimestamp) * this.fillRate;\n this.currentCapacity = Math.min(this.maxCapacity, this.currentCapacity + fillAmount);\n this.lastTimestamp = timestamp;\n }\n updateClientSendingRate(response) {\n let calculatedRate;\n this.updateMeasuredRate();\n if (isThrottlingError(response)) {\n const rateToUse = !this.enabled ? this.measuredTxRate : Math.min(this.measuredTxRate, this.fillRate);\n this.lastMaxRate = rateToUse;\n this.calculateTimeWindow();\n this.lastThrottleTime = this.getCurrentTimeInSeconds();\n calculatedRate = this.cubicThrottle(rateToUse);\n this.enableTokenBucket();\n }\n else {\n this.calculateTimeWindow();\n calculatedRate = this.cubicSuccess(this.getCurrentTimeInSeconds());\n }\n const newRate = Math.min(calculatedRate, 2 * this.measuredTxRate);\n this.updateTokenBucketRate(newRate);\n }\n calculateTimeWindow() {\n this.timeWindow = this.getPrecise(Math.pow((this.lastMaxRate * (1 - this.beta)) / this.scaleConstant, 1 / 3));\n }\n cubicThrottle(rateToUse) {\n return this.getPrecise(rateToUse * this.beta);\n }\n cubicSuccess(timestamp) {\n return this.getPrecise(this.scaleConstant * Math.pow(timestamp - this.lastThrottleTime - this.timeWindow, 3) + this.lastMaxRate);\n }\n enableTokenBucket() {\n this.enabled = true;\n }\n updateTokenBucketRate(newRate) {\n this.refillTokenBucket();\n this.fillRate = Math.max(newRate, this.minFillRate);\n this.maxCapacity = Math.max(newRate, this.minCapacity);\n this.currentCapacity = Math.min(this.currentCapacity, this.maxCapacity);\n }\n updateMeasuredRate() {\n const t = this.getCurrentTimeInSeconds();\n const timeBucket = Math.floor(t * 2) / 2;\n this.requestCount++;\n if (timeBucket > this.lastTxRateBucket) {\n const currentRate = this.requestCount / (timeBucket - this.lastTxRateBucket);\n this.measuredTxRate = this.getPrecise(currentRate * this.smooth + this.measuredTxRate * (1 - this.smooth));\n this.requestCount = 0;\n this.lastTxRateBucket = timeBucket;\n }\n }\n getPrecise(num) {\n return parseFloat(num.toFixed(8));\n }\n}\n","import { DEFAULT_MAX_ATTEMPTS, RETRY_MODES } from \"./config\";\nimport { DEFAULT_RETRY_DELAY_BASE, INITIAL_RETRY_TOKENS, NO_RETRY_INCREMENT, RETRY_COST, THROTTLING_RETRY_DELAY_BASE, TIMEOUT_RETRY_COST, } from \"./constants\";\nimport { getDefaultRetryBackoffStrategy } from \"./defaultRetryBackoffStrategy\";\nimport { createDefaultRetryToken } from \"./defaultRetryToken\";\nexport class StandardRetryStrategy {\n constructor(maxAttempts) {\n this.maxAttempts = maxAttempts;\n this.mode = RETRY_MODES.STANDARD;\n this.capacity = INITIAL_RETRY_TOKENS;\n this.retryBackoffStrategy = getDefaultRetryBackoffStrategy();\n this.maxAttemptsProvider = typeof maxAttempts === \"function\" ? maxAttempts : async () => maxAttempts;\n }\n async acquireInitialRetryToken(retryTokenScope) {\n return createDefaultRetryToken({\n retryDelay: DEFAULT_RETRY_DELAY_BASE,\n retryCount: 0,\n });\n }\n async refreshRetryTokenForRetry(token, errorInfo) {\n const maxAttempts = await this.getMaxAttempts();\n if (this.shouldRetry(token, errorInfo, maxAttempts)) {\n const errorType = errorInfo.errorType;\n this.retryBackoffStrategy.setDelayBase(errorType === \"THROTTLING\" ? THROTTLING_RETRY_DELAY_BASE : DEFAULT_RETRY_DELAY_BASE);\n const delayFromErrorType = this.retryBackoffStrategy.computeNextBackoffDelay(token.getRetryCount());\n const retryDelay = errorInfo.retryAfterHint\n ? Math.max(errorInfo.retryAfterHint.getTime() - Date.now() || 0, delayFromErrorType)\n : delayFromErrorType;\n const capacityCost = this.getCapacityCost(errorType);\n this.capacity -= capacityCost;\n return createDefaultRetryToken({\n retryDelay,\n retryCount: token.getRetryCount() + 1,\n retryCost: capacityCost,\n });\n }\n throw new Error(\"No retry token available\");\n }\n recordSuccess(token) {\n this.capacity = Math.max(INITIAL_RETRY_TOKENS, this.capacity + (token.getRetryCost() ?? NO_RETRY_INCREMENT));\n }\n getCapacity() {\n return this.capacity;\n }\n async getMaxAttempts() {\n try {\n return await this.maxAttemptsProvider();\n }\n catch (error) {\n console.warn(`Max attempts provider could not resolve. Using default of ${DEFAULT_MAX_ATTEMPTS}`);\n return DEFAULT_MAX_ATTEMPTS;\n }\n }\n shouldRetry(tokenToRenew, errorInfo, maxAttempts) {\n const attempts = tokenToRenew.getRetryCount() + 1;\n return (attempts < maxAttempts &&\n this.capacity >= this.getCapacityCost(errorInfo.errorType) &&\n this.isRetryableError(errorInfo.errorType));\n }\n getCapacityCost(errorType) {\n return errorType === \"TRANSIENT\" ? TIMEOUT_RETRY_COST : RETRY_COST;\n }\n isRetryableError(errorType) {\n return errorType === \"THROTTLING\" || errorType === \"TRANSIENT\";\n }\n}\n","export var RETRY_MODES;\n(function (RETRY_MODES) {\n RETRY_MODES[\"STANDARD\"] = \"standard\";\n RETRY_MODES[\"ADAPTIVE\"] = \"adaptive\";\n})(RETRY_MODES || (RETRY_MODES = {}));\nexport const DEFAULT_MAX_ATTEMPTS = 3;\nexport const DEFAULT_RETRY_MODE = RETRY_MODES.STANDARD;\n","export const DEFAULT_RETRY_DELAY_BASE = 100;\nexport const MAXIMUM_RETRY_DELAY = 20 * 1000;\nexport const THROTTLING_RETRY_DELAY_BASE = 500;\nexport const INITIAL_RETRY_TOKENS = 500;\nexport const RETRY_COST = 5;\nexport const TIMEOUT_RETRY_COST = 10;\nexport const NO_RETRY_INCREMENT = 1;\nexport const INVOCATION_ID_HEADER = \"amz-sdk-invocation-id\";\nexport const REQUEST_HEADER = \"amz-sdk-request\";\n","import { DEFAULT_RETRY_DELAY_BASE, MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const getDefaultRetryBackoffStrategy = () => {\n let delayBase = DEFAULT_RETRY_DELAY_BASE;\n const computeNextBackoffDelay = (attempts) => {\n return Math.floor(Math.min(MAXIMUM_RETRY_DELAY, Math.random() * 2 ** attempts * delayBase));\n };\n const setDelayBase = (delay) => {\n delayBase = delay;\n };\n return {\n computeNextBackoffDelay,\n setDelayBase,\n };\n};\n","import { MAXIMUM_RETRY_DELAY } from \"./constants\";\nexport const createDefaultRetryToken = ({ retryDelay, retryCount, retryCost, }) => {\n const getRetryCount = () => retryCount;\n const getRetryDelay = () => Math.min(MAXIMUM_RETRY_DELAY, retryDelay);\n const getRetryCost = () => retryCost;\n return {\n getRetryCount,\n getRetryDelay,\n getRetryCost,\n };\n};\n","export * from \"./AdaptiveRetryStrategy\";\nexport * from \"./ConfiguredRetryStrategy\";\nexport * from \"./DefaultRateLimiter\";\nexport * from \"./StandardRetryStrategy\";\nexport * from \"./config\";\nexport * from \"./constants\";\nexport * from \"./types\";\n","export {};\n","import { transformFromString, transformToString } from \"./transforms\";\nexport class Uint8ArrayBlobAdapter extends Uint8Array {\n static fromString(source, encoding = \"utf-8\") {\n switch (typeof source) {\n case \"string\":\n return transformFromString(source, encoding);\n default:\n throw new Error(`Unsupported conversion from ${typeof source} to Uint8ArrayBlobAdapter.`);\n }\n }\n static mutate(source) {\n Object.setPrototypeOf(source, Uint8ArrayBlobAdapter.prototype);\n return source;\n }\n transformToString(encoding = \"utf-8\") {\n return transformToString(this, encoding);\n }\n}\n","import { fromBase64, toBase64 } from \"@smithy/util-base64\";\nimport { fromUtf8, toUtf8 } from \"@smithy/util-utf8\";\nimport { Uint8ArrayBlobAdapter } from \"./Uint8ArrayBlobAdapter\";\nexport function transformToString(payload, encoding = \"utf-8\") {\n if (encoding === \"base64\") {\n return toBase64(payload);\n }\n return toUtf8(payload);\n}\nexport function transformFromString(str, encoding) {\n if (encoding === \"base64\") {\n return Uint8ArrayBlobAdapter.mutate(fromBase64(str));\n }\n return Uint8ArrayBlobAdapter.mutate(fromUtf8(str));\n}\n","export const getAwsChunkedEncodingStream = (readableStream, options) => {\n const { base64Encoder, bodyLengthChecker, checksumAlgorithmFn, checksumLocationName, streamHasher } = options;\n const checksumRequired = base64Encoder !== undefined &&\n bodyLengthChecker !== undefined &&\n checksumAlgorithmFn !== undefined &&\n checksumLocationName !== undefined &&\n streamHasher !== undefined;\n const digest = checksumRequired ? streamHasher(checksumAlgorithmFn, readableStream) : undefined;\n const reader = readableStream.getReader();\n return new ReadableStream({\n async pull(controller) {\n const { value, done } = await reader.read();\n if (done) {\n controller.enqueue(`0\\r\\n`);\n if (checksumRequired) {\n const checksum = base64Encoder(await digest);\n controller.enqueue(`${checksumLocationName}:${checksum}\\r\\n`);\n controller.enqueue(`\\r\\n`);\n }\n controller.close();\n }\n else {\n controller.enqueue(`${(bodyLengthChecker(value) || 0).toString(16)}\\r\\n${value}\\r\\n`);\n }\n },\n });\n};\n","export * from \"./blob/Uint8ArrayBlobAdapter\";\nexport * from \"./getAwsChunkedEncodingStream\";\nexport * from \"./sdk-stream-mixin\";\n","import { streamCollector } from \"@smithy/fetch-http-handler\";\nimport { toBase64 } from \"@smithy/util-base64\";\nimport { toHex } from \"@smithy/util-hex-encoding\";\nimport { toUtf8 } from \"@smithy/util-utf8\";\nconst ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED = \"The stream has already been transformed.\";\nexport const sdkStreamMixin = (stream) => {\n if (!isBlobInstance(stream) && !isReadableStreamInstance(stream)) {\n const name = stream?.__proto__?.constructor?.name || stream;\n throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${name}`);\n }\n let transformed = false;\n const transformToByteArray = async () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n return await streamCollector(stream);\n };\n const blobToWebStream = (blob) => {\n if (typeof blob.stream !== \"function\") {\n throw new Error(\"Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\\n\" +\n \"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body\");\n }\n return blob.stream();\n };\n return Object.assign(stream, {\n transformToByteArray: transformToByteArray,\n transformToString: async (encoding) => {\n const buf = await transformToByteArray();\n if (encoding === \"base64\") {\n return toBase64(buf);\n }\n else if (encoding === \"hex\") {\n return toHex(buf);\n }\n else if (encoding === undefined || encoding === \"utf8\" || encoding === \"utf-8\") {\n return toUtf8(buf);\n }\n else if (typeof TextDecoder === \"function\") {\n return new TextDecoder(encoding).decode(buf);\n }\n else {\n throw new Error(\"TextDecoder is not available, please make sure polyfill is provided.\");\n }\n },\n transformToWebStream: () => {\n if (transformed) {\n throw new Error(ERR_MSG_STREAM_HAS_BEEN_TRANSFORMED);\n }\n transformed = true;\n if (isBlobInstance(stream)) {\n return blobToWebStream(stream);\n }\n else if (isReadableStreamInstance(stream)) {\n return stream;\n }\n else {\n throw new Error(`Cannot transform payload to web stream, got ${stream}`);\n }\n },\n });\n};\nconst isBlobInstance = (stream) => typeof Blob === \"function\" && stream instanceof Blob;\nconst isReadableStreamInstance = (stream) => typeof ReadableStream === \"function\" && stream instanceof ReadableStream;\n","import { escapeUri } from \"./escape-uri\";\nexport const escapeUriPath = (uri) => uri.split(\"/\").map(escapeUri).join(\"/\");\n","export const escapeUri = (uri) => encodeURIComponent(uri).replace(/[!'()*]/g, hexEncode);\nconst hexEncode = (c) => `%${c.charCodeAt(0).toString(16).toUpperCase()}`;\n","export * from \"./escape-uri\";\nexport * from \"./escape-uri-path\";\n","export const fromUtf8 = (input) => new TextEncoder().encode(input);\n","export * from \"./fromUtf8\";\nexport * from \"./toUint8Array\";\nexport * from \"./toUtf8\";\n","import { fromUtf8 } from \"./fromUtf8\";\nexport const toUint8Array = (data) => {\n if (typeof data === \"string\") {\n return fromUtf8(data);\n }\n if (ArrayBuffer.isView(data)) {\n return new Uint8Array(data.buffer, data.byteOffset, data.byteLength / Uint8Array.BYTES_PER_ELEMENT);\n }\n return new Uint8Array(data);\n};\n","export const toUtf8 = (input) => {\n if (typeof input === \"string\") {\n return input;\n }\n if (typeof input !== \"object\" || typeof input.byteOffset !== \"number\" || typeof input.byteLength !== \"number\") {\n throw new Error(\"@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.\");\n }\n return new TextDecoder(\"utf-8\").decode(input);\n};\n","/**\n* @vue/compiler-core v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { isString, NOOP, isObject, extend, NO, isSymbol, isArray, capitalize, camelize, EMPTY_OBJ, PatchFlagNames, slotFlagsText, isOn, isBuiltInDirective, isReservedProp, toHandlerKey } from '@vue/shared';\nexport { generateCodeFrame } from '@vue/shared';\n\nconst FRAGMENT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `Fragment` : ``);\nconst TELEPORT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `Teleport` : ``);\nconst SUSPENSE = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `Suspense` : ``);\nconst KEEP_ALIVE = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `KeepAlive` : ``);\nconst BASE_TRANSITION = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `BaseTransition` : ``\n);\nconst OPEN_BLOCK = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `openBlock` : ``);\nconst CREATE_BLOCK = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `createBlock` : ``);\nconst CREATE_ELEMENT_BLOCK = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `createElementBlock` : ``\n);\nconst CREATE_VNODE = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `createVNode` : ``);\nconst CREATE_ELEMENT_VNODE = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `createElementVNode` : ``\n);\nconst CREATE_COMMENT = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `createCommentVNode` : ``\n);\nconst CREATE_TEXT = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `createTextVNode` : ``\n);\nconst CREATE_STATIC = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `createStaticVNode` : ``\n);\nconst RESOLVE_COMPONENT = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `resolveComponent` : ``\n);\nconst RESOLVE_DYNAMIC_COMPONENT = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `resolveDynamicComponent` : ``\n);\nconst RESOLVE_DIRECTIVE = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `resolveDirective` : ``\n);\nconst RESOLVE_FILTER = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `resolveFilter` : ``\n);\nconst WITH_DIRECTIVES = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `withDirectives` : ``\n);\nconst RENDER_LIST = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `renderList` : ``);\nconst RENDER_SLOT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `renderSlot` : ``);\nconst CREATE_SLOTS = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `createSlots` : ``);\nconst TO_DISPLAY_STRING = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `toDisplayString` : ``\n);\nconst MERGE_PROPS = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `mergeProps` : ``);\nconst NORMALIZE_CLASS = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `normalizeClass` : ``\n);\nconst NORMALIZE_STYLE = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `normalizeStyle` : ``\n);\nconst NORMALIZE_PROPS = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `normalizeProps` : ``\n);\nconst GUARD_REACTIVE_PROPS = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `guardReactiveProps` : ``\n);\nconst TO_HANDLERS = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `toHandlers` : ``);\nconst CAMELIZE = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `camelize` : ``);\nconst CAPITALIZE = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `capitalize` : ``);\nconst TO_HANDLER_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `toHandlerKey` : ``\n);\nconst SET_BLOCK_TRACKING = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `setBlockTracking` : ``\n);\nconst PUSH_SCOPE_ID = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `pushScopeId` : ``);\nconst POP_SCOPE_ID = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `popScopeId` : ``);\nconst WITH_CTX = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `withCtx` : ``);\nconst UNREF = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `unref` : ``);\nconst IS_REF = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `isRef` : ``);\nconst WITH_MEMO = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `withMemo` : ``);\nconst IS_MEMO_SAME = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `isMemoSame` : ``);\nconst helperNameMap = {\n [FRAGMENT]: `Fragment`,\n [TELEPORT]: `Teleport`,\n [SUSPENSE]: `Suspense`,\n [KEEP_ALIVE]: `KeepAlive`,\n [BASE_TRANSITION]: `BaseTransition`,\n [OPEN_BLOCK]: `openBlock`,\n [CREATE_BLOCK]: `createBlock`,\n [CREATE_ELEMENT_BLOCK]: `createElementBlock`,\n [CREATE_VNODE]: `createVNode`,\n [CREATE_ELEMENT_VNODE]: `createElementVNode`,\n [CREATE_COMMENT]: `createCommentVNode`,\n [CREATE_TEXT]: `createTextVNode`,\n [CREATE_STATIC]: `createStaticVNode`,\n [RESOLVE_COMPONENT]: `resolveComponent`,\n [RESOLVE_DYNAMIC_COMPONENT]: `resolveDynamicComponent`,\n [RESOLVE_DIRECTIVE]: `resolveDirective`,\n [RESOLVE_FILTER]: `resolveFilter`,\n [WITH_DIRECTIVES]: `withDirectives`,\n [RENDER_LIST]: `renderList`,\n [RENDER_SLOT]: `renderSlot`,\n [CREATE_SLOTS]: `createSlots`,\n [TO_DISPLAY_STRING]: `toDisplayString`,\n [MERGE_PROPS]: `mergeProps`,\n [NORMALIZE_CLASS]: `normalizeClass`,\n [NORMALIZE_STYLE]: `normalizeStyle`,\n [NORMALIZE_PROPS]: `normalizeProps`,\n [GUARD_REACTIVE_PROPS]: `guardReactiveProps`,\n [TO_HANDLERS]: `toHandlers`,\n [CAMELIZE]: `camelize`,\n [CAPITALIZE]: `capitalize`,\n [TO_HANDLER_KEY]: `toHandlerKey`,\n [SET_BLOCK_TRACKING]: `setBlockTracking`,\n [PUSH_SCOPE_ID]: `pushScopeId`,\n [POP_SCOPE_ID]: `popScopeId`,\n [WITH_CTX]: `withCtx`,\n [UNREF]: `unref`,\n [IS_REF]: `isRef`,\n [WITH_MEMO]: `withMemo`,\n [IS_MEMO_SAME]: `isMemoSame`\n};\nfunction registerRuntimeHelpers(helpers) {\n Object.getOwnPropertySymbols(helpers).forEach((s) => {\n helperNameMap[s] = helpers[s];\n });\n}\n\nconst Namespaces = {\n \"HTML\": 0,\n \"0\": \"HTML\",\n \"SVG\": 1,\n \"1\": \"SVG\",\n \"MATH_ML\": 2,\n \"2\": \"MATH_ML\"\n};\nconst NodeTypes = {\n \"ROOT\": 0,\n \"0\": \"ROOT\",\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"TEXT\": 2,\n \"2\": \"TEXT\",\n \"COMMENT\": 3,\n \"3\": \"COMMENT\",\n \"SIMPLE_EXPRESSION\": 4,\n \"4\": \"SIMPLE_EXPRESSION\",\n \"INTERPOLATION\": 5,\n \"5\": \"INTERPOLATION\",\n \"ATTRIBUTE\": 6,\n \"6\": \"ATTRIBUTE\",\n \"DIRECTIVE\": 7,\n \"7\": \"DIRECTIVE\",\n \"COMPOUND_EXPRESSION\": 8,\n \"8\": \"COMPOUND_EXPRESSION\",\n \"IF\": 9,\n \"9\": \"IF\",\n \"IF_BRANCH\": 10,\n \"10\": \"IF_BRANCH\",\n \"FOR\": 11,\n \"11\": \"FOR\",\n \"TEXT_CALL\": 12,\n \"12\": \"TEXT_CALL\",\n \"VNODE_CALL\": 13,\n \"13\": \"VNODE_CALL\",\n \"JS_CALL_EXPRESSION\": 14,\n \"14\": \"JS_CALL_EXPRESSION\",\n \"JS_OBJECT_EXPRESSION\": 15,\n \"15\": \"JS_OBJECT_EXPRESSION\",\n \"JS_PROPERTY\": 16,\n \"16\": \"JS_PROPERTY\",\n \"JS_ARRAY_EXPRESSION\": 17,\n \"17\": \"JS_ARRAY_EXPRESSION\",\n \"JS_FUNCTION_EXPRESSION\": 18,\n \"18\": \"JS_FUNCTION_EXPRESSION\",\n \"JS_CONDITIONAL_EXPRESSION\": 19,\n \"19\": \"JS_CONDITIONAL_EXPRESSION\",\n \"JS_CACHE_EXPRESSION\": 20,\n \"20\": \"JS_CACHE_EXPRESSION\",\n \"JS_BLOCK_STATEMENT\": 21,\n \"21\": \"JS_BLOCK_STATEMENT\",\n \"JS_TEMPLATE_LITERAL\": 22,\n \"22\": \"JS_TEMPLATE_LITERAL\",\n \"JS_IF_STATEMENT\": 23,\n \"23\": \"JS_IF_STATEMENT\",\n \"JS_ASSIGNMENT_EXPRESSION\": 24,\n \"24\": \"JS_ASSIGNMENT_EXPRESSION\",\n \"JS_SEQUENCE_EXPRESSION\": 25,\n \"25\": \"JS_SEQUENCE_EXPRESSION\",\n \"JS_RETURN_STATEMENT\": 26,\n \"26\": \"JS_RETURN_STATEMENT\"\n};\nconst ElementTypes = {\n \"ELEMENT\": 0,\n \"0\": \"ELEMENT\",\n \"COMPONENT\": 1,\n \"1\": \"COMPONENT\",\n \"SLOT\": 2,\n \"2\": \"SLOT\",\n \"TEMPLATE\": 3,\n \"3\": \"TEMPLATE\"\n};\nconst ConstantTypes = {\n \"NOT_CONSTANT\": 0,\n \"0\": \"NOT_CONSTANT\",\n \"CAN_SKIP_PATCH\": 1,\n \"1\": \"CAN_SKIP_PATCH\",\n \"CAN_CACHE\": 2,\n \"2\": \"CAN_CACHE\",\n \"CAN_STRINGIFY\": 3,\n \"3\": \"CAN_STRINGIFY\"\n};\nconst locStub = {\n start: { line: 1, column: 1, offset: 0 },\n end: { line: 1, column: 1, offset: 0 },\n source: \"\"\n};\nfunction createRoot(children, source = \"\") {\n return {\n type: 0,\n source,\n children,\n helpers: /* @__PURE__ */ new Set(),\n components: [],\n directives: [],\n hoists: [],\n imports: [],\n cached: [],\n temps: 0,\n codegenNode: void 0,\n loc: locStub\n };\n}\nfunction createVNodeCall(context, tag, props, children, patchFlag, dynamicProps, directives, isBlock = false, disableTracking = false, isComponent = false, loc = locStub) {\n if (context) {\n if (isBlock) {\n context.helper(OPEN_BLOCK);\n context.helper(getVNodeBlockHelper(context.inSSR, isComponent));\n } else {\n context.helper(getVNodeHelper(context.inSSR, isComponent));\n }\n if (directives) {\n context.helper(WITH_DIRECTIVES);\n }\n }\n return {\n type: 13,\n tag,\n props,\n children,\n patchFlag,\n dynamicProps,\n directives,\n isBlock,\n disableTracking,\n isComponent,\n loc\n };\n}\nfunction createArrayExpression(elements, loc = locStub) {\n return {\n type: 17,\n loc,\n elements\n };\n}\nfunction createObjectExpression(properties, loc = locStub) {\n return {\n type: 15,\n loc,\n properties\n };\n}\nfunction createObjectProperty(key, value) {\n return {\n type: 16,\n loc: locStub,\n key: isString(key) ? createSimpleExpression(key, true) : key,\n value\n };\n}\nfunction createSimpleExpression(content, isStatic = false, loc = locStub, constType = 0) {\n return {\n type: 4,\n loc,\n content,\n isStatic,\n constType: isStatic ? 3 : constType\n };\n}\nfunction createInterpolation(content, loc) {\n return {\n type: 5,\n loc,\n content: isString(content) ? createSimpleExpression(content, false, loc) : content\n };\n}\nfunction createCompoundExpression(children, loc = locStub) {\n return {\n type: 8,\n loc,\n children\n };\n}\nfunction createCallExpression(callee, args = [], loc = locStub) {\n return {\n type: 14,\n loc,\n callee,\n arguments: args\n };\n}\nfunction createFunctionExpression(params, returns = void 0, newline = false, isSlot = false, loc = locStub) {\n return {\n type: 18,\n params,\n returns,\n newline,\n isSlot,\n loc\n };\n}\nfunction createConditionalExpression(test, consequent, alternate, newline = true) {\n return {\n type: 19,\n test,\n consequent,\n alternate,\n newline,\n loc: locStub\n };\n}\nfunction createCacheExpression(index, value, needPauseTracking = false, inVOnce = false) {\n return {\n type: 20,\n index,\n value,\n needPauseTracking,\n inVOnce,\n needArraySpread: false,\n loc: locStub\n };\n}\nfunction createBlockStatement(body) {\n return {\n type: 21,\n body,\n loc: locStub\n };\n}\nfunction createTemplateLiteral(elements) {\n return {\n type: 22,\n elements,\n loc: locStub\n };\n}\nfunction createIfStatement(test, consequent, alternate) {\n return {\n type: 23,\n test,\n consequent,\n alternate,\n loc: locStub\n };\n}\nfunction createAssignmentExpression(left, right) {\n return {\n type: 24,\n left,\n right,\n loc: locStub\n };\n}\nfunction createSequenceExpression(expressions) {\n return {\n type: 25,\n expressions,\n loc: locStub\n };\n}\nfunction createReturnStatement(returns) {\n return {\n type: 26,\n returns,\n loc: locStub\n };\n}\nfunction getVNodeHelper(ssr, isComponent) {\n return ssr || isComponent ? CREATE_VNODE : CREATE_ELEMENT_VNODE;\n}\nfunction getVNodeBlockHelper(ssr, isComponent) {\n return ssr || isComponent ? CREATE_BLOCK : CREATE_ELEMENT_BLOCK;\n}\nfunction convertToBlock(node, { helper, removeHelper, inSSR }) {\n if (!node.isBlock) {\n node.isBlock = true;\n removeHelper(getVNodeHelper(inSSR, node.isComponent));\n helper(OPEN_BLOCK);\n helper(getVNodeBlockHelper(inSSR, node.isComponent));\n }\n}\n\nconst defaultDelimitersOpen = new Uint8Array([123, 123]);\nconst defaultDelimitersClose = new Uint8Array([125, 125]);\nfunction isTagStartChar(c) {\n return c >= 97 && c <= 122 || c >= 65 && c <= 90;\n}\nfunction isWhitespace(c) {\n return c === 32 || c === 10 || c === 9 || c === 12 || c === 13;\n}\nfunction isEndOfTagSection(c) {\n return c === 47 || c === 62 || isWhitespace(c);\n}\nfunction toCharCodes(str) {\n const ret = new Uint8Array(str.length);\n for (let i = 0; i < str.length; i++) {\n ret[i] = str.charCodeAt(i);\n }\n return ret;\n}\nconst Sequences = {\n Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]),\n // CDATA[\n CdataEnd: new Uint8Array([93, 93, 62]),\n // ]]>\n CommentEnd: new Uint8Array([45, 45, 62]),\n // `-->`\n ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]),\n // `<\\/script`\n StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]),\n // `</style`\n TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101]),\n // `</title`\n TextareaEnd: new Uint8Array([\n 60,\n 47,\n 116,\n 101,\n 120,\n 116,\n 97,\n 114,\n 101,\n 97\n ])\n // `</textarea\n};\nclass Tokenizer {\n constructor(stack, cbs) {\n this.stack = stack;\n this.cbs = cbs;\n /** The current state the tokenizer is in. */\n this.state = 1;\n /** The read buffer. */\n this.buffer = \"\";\n /** The beginning of the section that is currently being read. */\n this.sectionStart = 0;\n /** The index within the buffer that we are currently looking at. */\n this.index = 0;\n /** The start of the last entity. */\n this.entityStart = 0;\n /** Some behavior, eg. when decoding entities, is done while we are in another state. This keeps track of the other state type. */\n this.baseState = 1;\n /** For special parsing behavior inside of script and style tags. */\n this.inRCDATA = false;\n /** For disabling RCDATA tags handling */\n this.inXML = false;\n /** For disabling interpolation parsing in v-pre */\n this.inVPre = false;\n /** Record newline positions for fast line / column calculation */\n this.newlines = [];\n this.mode = 0;\n this.delimiterOpen = defaultDelimitersOpen;\n this.delimiterClose = defaultDelimitersClose;\n this.delimiterIndex = -1;\n this.currentSequence = void 0;\n this.sequenceIndex = 0;\n }\n get inSFCRoot() {\n return this.mode === 2 && this.stack.length === 0;\n }\n reset() {\n this.state = 1;\n this.mode = 0;\n this.buffer = \"\";\n this.sectionStart = 0;\n this.index = 0;\n this.baseState = 1;\n this.inRCDATA = false;\n this.currentSequence = void 0;\n this.newlines.length = 0;\n this.delimiterOpen = defaultDelimitersOpen;\n this.delimiterClose = defaultDelimitersClose;\n }\n /**\n * Generate Position object with line / column information using recorded\n * newline positions. We know the index is always going to be an already\n * processed index, so all the newlines up to this index should have been\n * recorded.\n */\n getPos(index) {\n let line = 1;\n let column = index + 1;\n for (let i = this.newlines.length - 1; i >= 0; i--) {\n const newlineIndex = this.newlines[i];\n if (index > newlineIndex) {\n line = i + 2;\n column = index - newlineIndex;\n break;\n }\n }\n return {\n column,\n line,\n offset: index\n };\n }\n peek() {\n return this.buffer.charCodeAt(this.index + 1);\n }\n stateText(c) {\n if (c === 60) {\n if (this.index > this.sectionStart) {\n this.cbs.ontext(this.sectionStart, this.index);\n }\n this.state = 5;\n this.sectionStart = this.index;\n } else if (!this.inVPre && c === this.delimiterOpen[0]) {\n this.state = 2;\n this.delimiterIndex = 0;\n this.stateInterpolationOpen(c);\n }\n }\n stateInterpolationOpen(c) {\n if (c === this.delimiterOpen[this.delimiterIndex]) {\n if (this.delimiterIndex === this.delimiterOpen.length - 1) {\n const start = this.index + 1 - this.delimiterOpen.length;\n if (start > this.sectionStart) {\n this.cbs.ontext(this.sectionStart, start);\n }\n this.state = 3;\n this.sectionStart = start;\n } else {\n this.delimiterIndex++;\n }\n } else if (this.inRCDATA) {\n this.state = 32;\n this.stateInRCDATA(c);\n } else {\n this.state = 1;\n this.stateText(c);\n }\n }\n stateInterpolation(c) {\n if (c === this.delimiterClose[0]) {\n this.state = 4;\n this.delimiterIndex = 0;\n this.stateInterpolationClose(c);\n }\n }\n stateInterpolationClose(c) {\n if (c === this.delimiterClose[this.delimiterIndex]) {\n if (this.delimiterIndex === this.delimiterClose.length - 1) {\n this.cbs.oninterpolation(this.sectionStart, this.index + 1);\n if (this.inRCDATA) {\n this.state = 32;\n } else {\n this.state = 1;\n }\n this.sectionStart = this.index + 1;\n } else {\n this.delimiterIndex++;\n }\n } else {\n this.state = 3;\n this.stateInterpolation(c);\n }\n }\n stateSpecialStartSequence(c) {\n const isEnd = this.sequenceIndex === this.currentSequence.length;\n const isMatch = isEnd ? (\n // If we are at the end of the sequence, make sure the tag name has ended\n isEndOfTagSection(c)\n ) : (\n // Otherwise, do a case-insensitive comparison\n (c | 32) === this.currentSequence[this.sequenceIndex]\n );\n if (!isMatch) {\n this.inRCDATA = false;\n } else if (!isEnd) {\n this.sequenceIndex++;\n return;\n }\n this.sequenceIndex = 0;\n this.state = 6;\n this.stateInTagName(c);\n }\n /** Look for an end tag. For <title> and <textarea>, also decode entities. */\n stateInRCDATA(c) {\n if (this.sequenceIndex === this.currentSequence.length) {\n if (c === 62 || isWhitespace(c)) {\n const endOfText = this.index - this.currentSequence.length;\n if (this.sectionStart < endOfText) {\n const actualIndex = this.index;\n this.index = endOfText;\n this.cbs.ontext(this.sectionStart, endOfText);\n this.index = actualIndex;\n }\n this.sectionStart = endOfText + 2;\n this.stateInClosingTagName(c);\n this.inRCDATA = false;\n return;\n }\n this.sequenceIndex = 0;\n }\n if ((c | 32) === this.currentSequence[this.sequenceIndex]) {\n this.sequenceIndex += 1;\n } else if (this.sequenceIndex === 0) {\n if (this.currentSequence === Sequences.TitleEnd || this.currentSequence === Sequences.TextareaEnd && !this.inSFCRoot) {\n if (!this.inVPre && c === this.delimiterOpen[0]) {\n this.state = 2;\n this.delimiterIndex = 0;\n this.stateInterpolationOpen(c);\n }\n } else if (this.fastForwardTo(60)) {\n this.sequenceIndex = 1;\n }\n } else {\n this.sequenceIndex = Number(c === 60);\n }\n }\n stateCDATASequence(c) {\n if (c === Sequences.Cdata[this.sequenceIndex]) {\n if (++this.sequenceIndex === Sequences.Cdata.length) {\n this.state = 28;\n this.currentSequence = Sequences.CdataEnd;\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n }\n } else {\n this.sequenceIndex = 0;\n this.state = 23;\n this.stateInDeclaration(c);\n }\n }\n /**\n * When we wait for one specific character, we can speed things up\n * by skipping through the buffer until we find it.\n *\n * @returns Whether the character was found.\n */\n fastForwardTo(c) {\n while (++this.index < this.buffer.length) {\n const cc = this.buffer.charCodeAt(this.index);\n if (cc === 10) {\n this.newlines.push(this.index);\n }\n if (cc === c) {\n return true;\n }\n }\n this.index = this.buffer.length - 1;\n return false;\n }\n /**\n * Comments and CDATA end with `-->` and `]]>`.\n *\n * Their common qualities are:\n * - Their end sequences have a distinct character they start with.\n * - That character is then repeated, so we have to check multiple repeats.\n * - All characters but the start character of the sequence can be skipped.\n */\n stateInCommentLike(c) {\n if (c === this.currentSequence[this.sequenceIndex]) {\n if (++this.sequenceIndex === this.currentSequence.length) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, this.index - 2);\n } else {\n this.cbs.oncomment(this.sectionStart, this.index - 2);\n }\n this.sequenceIndex = 0;\n this.sectionStart = this.index + 1;\n this.state = 1;\n }\n } else if (this.sequenceIndex === 0) {\n if (this.fastForwardTo(this.currentSequence[0])) {\n this.sequenceIndex = 1;\n }\n } else if (c !== this.currentSequence[this.sequenceIndex - 1]) {\n this.sequenceIndex = 0;\n }\n }\n startSpecial(sequence, offset) {\n this.enterRCDATA(sequence, offset);\n this.state = 31;\n }\n enterRCDATA(sequence, offset) {\n this.inRCDATA = true;\n this.currentSequence = sequence;\n this.sequenceIndex = offset;\n }\n stateBeforeTagName(c) {\n if (c === 33) {\n this.state = 22;\n this.sectionStart = this.index + 1;\n } else if (c === 63) {\n this.state = 24;\n this.sectionStart = this.index + 1;\n } else if (isTagStartChar(c)) {\n this.sectionStart = this.index;\n if (this.mode === 0) {\n this.state = 6;\n } else if (this.inSFCRoot) {\n this.state = 34;\n } else if (!this.inXML) {\n if (c === 116) {\n this.state = 30;\n } else {\n this.state = c === 115 ? 29 : 6;\n }\n } else {\n this.state = 6;\n }\n } else if (c === 47) {\n this.state = 8;\n } else {\n this.state = 1;\n this.stateText(c);\n }\n }\n stateInTagName(c) {\n if (isEndOfTagSection(c)) {\n this.handleTagName(c);\n }\n }\n stateInSFCRootTagName(c) {\n if (isEndOfTagSection(c)) {\n const tag = this.buffer.slice(this.sectionStart, this.index);\n if (tag !== \"template\") {\n this.enterRCDATA(toCharCodes(`</` + tag), 0);\n }\n this.handleTagName(c);\n }\n }\n handleTagName(c) {\n this.cbs.onopentagname(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = 11;\n this.stateBeforeAttrName(c);\n }\n stateBeforeClosingTagName(c) {\n if (isWhitespace(c)) ; else if (c === 62) {\n if (!!(process.env.NODE_ENV !== \"production\") || false) {\n this.cbs.onerr(14, this.index);\n }\n this.state = 1;\n this.sectionStart = this.index + 1;\n } else {\n this.state = isTagStartChar(c) ? 9 : 27;\n this.sectionStart = this.index;\n }\n }\n stateInClosingTagName(c) {\n if (c === 62 || isWhitespace(c)) {\n this.cbs.onclosetag(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.state = 10;\n this.stateAfterClosingTagName(c);\n }\n }\n stateAfterClosingTagName(c) {\n if (c === 62) {\n this.state = 1;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeAttrName(c) {\n if (c === 62) {\n this.cbs.onopentagend(this.index);\n if (this.inRCDATA) {\n this.state = 32;\n } else {\n this.state = 1;\n }\n this.sectionStart = this.index + 1;\n } else if (c === 47) {\n this.state = 7;\n if ((!!(process.env.NODE_ENV !== \"production\") || false) && this.peek() !== 62) {\n this.cbs.onerr(22, this.index);\n }\n } else if (c === 60 && this.peek() === 47) {\n this.cbs.onopentagend(this.index);\n this.state = 5;\n this.sectionStart = this.index;\n } else if (!isWhitespace(c)) {\n if ((!!(process.env.NODE_ENV !== \"production\") || false) && c === 61) {\n this.cbs.onerr(\n 19,\n this.index\n );\n }\n this.handleAttrStart(c);\n }\n }\n handleAttrStart(c) {\n if (c === 118 && this.peek() === 45) {\n this.state = 13;\n this.sectionStart = this.index;\n } else if (c === 46 || c === 58 || c === 64 || c === 35) {\n this.cbs.ondirname(this.index, this.index + 1);\n this.state = 14;\n this.sectionStart = this.index + 1;\n } else {\n this.state = 12;\n this.sectionStart = this.index;\n }\n }\n stateInSelfClosingTag(c) {\n if (c === 62) {\n this.cbs.onselfclosingtag(this.index);\n this.state = 1;\n this.sectionStart = this.index + 1;\n this.inRCDATA = false;\n } else if (!isWhitespace(c)) {\n this.state = 11;\n this.stateBeforeAttrName(c);\n }\n }\n stateInAttrName(c) {\n if (c === 61 || isEndOfTagSection(c)) {\n this.cbs.onattribname(this.sectionStart, this.index);\n this.handleAttrNameEnd(c);\n } else if ((!!(process.env.NODE_ENV !== \"production\") || false) && (c === 34 || c === 39 || c === 60)) {\n this.cbs.onerr(\n 17,\n this.index\n );\n }\n }\n stateInDirName(c) {\n if (c === 61 || isEndOfTagSection(c)) {\n this.cbs.ondirname(this.sectionStart, this.index);\n this.handleAttrNameEnd(c);\n } else if (c === 58) {\n this.cbs.ondirname(this.sectionStart, this.index);\n this.state = 14;\n this.sectionStart = this.index + 1;\n } else if (c === 46) {\n this.cbs.ondirname(this.sectionStart, this.index);\n this.state = 16;\n this.sectionStart = this.index + 1;\n }\n }\n stateInDirArg(c) {\n if (c === 61 || isEndOfTagSection(c)) {\n this.cbs.ondirarg(this.sectionStart, this.index);\n this.handleAttrNameEnd(c);\n } else if (c === 91) {\n this.state = 15;\n } else if (c === 46) {\n this.cbs.ondirarg(this.sectionStart, this.index);\n this.state = 16;\n this.sectionStart = this.index + 1;\n }\n }\n stateInDynamicDirArg(c) {\n if (c === 93) {\n this.state = 14;\n } else if (c === 61 || isEndOfTagSection(c)) {\n this.cbs.ondirarg(this.sectionStart, this.index + 1);\n this.handleAttrNameEnd(c);\n if (!!(process.env.NODE_ENV !== \"production\") || false) {\n this.cbs.onerr(\n 27,\n this.index\n );\n }\n }\n }\n stateInDirModifier(c) {\n if (c === 61 || isEndOfTagSection(c)) {\n this.cbs.ondirmodifier(this.sectionStart, this.index);\n this.handleAttrNameEnd(c);\n } else if (c === 46) {\n this.cbs.ondirmodifier(this.sectionStart, this.index);\n this.sectionStart = this.index + 1;\n }\n }\n handleAttrNameEnd(c) {\n this.sectionStart = this.index;\n this.state = 17;\n this.cbs.onattribnameend(this.index);\n this.stateAfterAttrName(c);\n }\n stateAfterAttrName(c) {\n if (c === 61) {\n this.state = 18;\n } else if (c === 47 || c === 62) {\n this.cbs.onattribend(0, this.sectionStart);\n this.sectionStart = -1;\n this.state = 11;\n this.stateBeforeAttrName(c);\n } else if (!isWhitespace(c)) {\n this.cbs.onattribend(0, this.sectionStart);\n this.handleAttrStart(c);\n }\n }\n stateBeforeAttrValue(c) {\n if (c === 34) {\n this.state = 19;\n this.sectionStart = this.index + 1;\n } else if (c === 39) {\n this.state = 20;\n this.sectionStart = this.index + 1;\n } else if (!isWhitespace(c)) {\n this.sectionStart = this.index;\n this.state = 21;\n this.stateInAttrValueNoQuotes(c);\n }\n }\n handleInAttrValue(c, quote) {\n if (c === quote || this.fastForwardTo(quote)) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(\n quote === 34 ? 3 : 2,\n this.index + 1\n );\n this.state = 11;\n }\n }\n stateInAttrValueDoubleQuotes(c) {\n this.handleInAttrValue(c, 34);\n }\n stateInAttrValueSingleQuotes(c) {\n this.handleInAttrValue(c, 39);\n }\n stateInAttrValueNoQuotes(c) {\n if (isWhitespace(c) || c === 62) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = -1;\n this.cbs.onattribend(1, this.index);\n this.state = 11;\n this.stateBeforeAttrName(c);\n } else if ((!!(process.env.NODE_ENV !== \"production\") || false) && c === 34 || c === 39 || c === 60 || c === 61 || c === 96) {\n this.cbs.onerr(\n 18,\n this.index\n );\n } else ;\n }\n stateBeforeDeclaration(c) {\n if (c === 91) {\n this.state = 26;\n this.sequenceIndex = 0;\n } else {\n this.state = c === 45 ? 25 : 23;\n }\n }\n stateInDeclaration(c) {\n if (c === 62 || this.fastForwardTo(62)) {\n this.state = 1;\n this.sectionStart = this.index + 1;\n }\n }\n stateInProcessingInstruction(c) {\n if (c === 62 || this.fastForwardTo(62)) {\n this.cbs.onprocessinginstruction(this.sectionStart, this.index);\n this.state = 1;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeComment(c) {\n if (c === 45) {\n this.state = 28;\n this.currentSequence = Sequences.CommentEnd;\n this.sequenceIndex = 2;\n this.sectionStart = this.index + 1;\n } else {\n this.state = 23;\n }\n }\n stateInSpecialComment(c) {\n if (c === 62 || this.fastForwardTo(62)) {\n this.cbs.oncomment(this.sectionStart, this.index);\n this.state = 1;\n this.sectionStart = this.index + 1;\n }\n }\n stateBeforeSpecialS(c) {\n if (c === Sequences.ScriptEnd[3]) {\n this.startSpecial(Sequences.ScriptEnd, 4);\n } else if (c === Sequences.StyleEnd[3]) {\n this.startSpecial(Sequences.StyleEnd, 4);\n } else {\n this.state = 6;\n this.stateInTagName(c);\n }\n }\n stateBeforeSpecialT(c) {\n if (c === Sequences.TitleEnd[3]) {\n this.startSpecial(Sequences.TitleEnd, 4);\n } else if (c === Sequences.TextareaEnd[3]) {\n this.startSpecial(Sequences.TextareaEnd, 4);\n } else {\n this.state = 6;\n this.stateInTagName(c);\n }\n }\n startEntity() {\n }\n stateInEntity() {\n }\n /**\n * Iterates through the buffer, calling the function corresponding to the current state.\n *\n * States that are more likely to be hit are higher up, as a performance improvement.\n */\n parse(input) {\n this.buffer = input;\n while (this.index < this.buffer.length) {\n const c = this.buffer.charCodeAt(this.index);\n if (c === 10 && this.state !== 33) {\n this.newlines.push(this.index);\n }\n switch (this.state) {\n case 1: {\n this.stateText(c);\n break;\n }\n case 2: {\n this.stateInterpolationOpen(c);\n break;\n }\n case 3: {\n this.stateInterpolation(c);\n break;\n }\n case 4: {\n this.stateInterpolationClose(c);\n break;\n }\n case 31: {\n this.stateSpecialStartSequence(c);\n break;\n }\n case 32: {\n this.stateInRCDATA(c);\n break;\n }\n case 26: {\n this.stateCDATASequence(c);\n break;\n }\n case 19: {\n this.stateInAttrValueDoubleQuotes(c);\n break;\n }\n case 12: {\n this.stateInAttrName(c);\n break;\n }\n case 13: {\n this.stateInDirName(c);\n break;\n }\n case 14: {\n this.stateInDirArg(c);\n break;\n }\n case 15: {\n this.stateInDynamicDirArg(c);\n break;\n }\n case 16: {\n this.stateInDirModifier(c);\n break;\n }\n case 28: {\n this.stateInCommentLike(c);\n break;\n }\n case 27: {\n this.stateInSpecialComment(c);\n break;\n }\n case 11: {\n this.stateBeforeAttrName(c);\n break;\n }\n case 6: {\n this.stateInTagName(c);\n break;\n }\n case 34: {\n this.stateInSFCRootTagName(c);\n break;\n }\n case 9: {\n this.stateInClosingTagName(c);\n break;\n }\n case 5: {\n this.stateBeforeTagName(c);\n break;\n }\n case 17: {\n this.stateAfterAttrName(c);\n break;\n }\n case 20: {\n this.stateInAttrValueSingleQuotes(c);\n break;\n }\n case 18: {\n this.stateBeforeAttrValue(c);\n break;\n }\n case 8: {\n this.stateBeforeClosingTagName(c);\n break;\n }\n case 10: {\n this.stateAfterClosingTagName(c);\n break;\n }\n case 29: {\n this.stateBeforeSpecialS(c);\n break;\n }\n case 30: {\n this.stateBeforeSpecialT(c);\n break;\n }\n case 21: {\n this.stateInAttrValueNoQuotes(c);\n break;\n }\n case 7: {\n this.stateInSelfClosingTag(c);\n break;\n }\n case 23: {\n this.stateInDeclaration(c);\n break;\n }\n case 22: {\n this.stateBeforeDeclaration(c);\n break;\n }\n case 25: {\n this.stateBeforeComment(c);\n break;\n }\n case 24: {\n this.stateInProcessingInstruction(c);\n break;\n }\n case 33: {\n this.stateInEntity();\n break;\n }\n }\n this.index++;\n }\n this.cleanup();\n this.finish();\n }\n /**\n * Remove data that has already been consumed from the buffer.\n */\n cleanup() {\n if (this.sectionStart !== this.index) {\n if (this.state === 1 || this.state === 32 && this.sequenceIndex === 0) {\n this.cbs.ontext(this.sectionStart, this.index);\n this.sectionStart = this.index;\n } else if (this.state === 19 || this.state === 20 || this.state === 21) {\n this.cbs.onattribdata(this.sectionStart, this.index);\n this.sectionStart = this.index;\n }\n }\n }\n finish() {\n this.handleTrailingData();\n this.cbs.onend();\n }\n /** Handle any trailing data. */\n handleTrailingData() {\n const endIndex = this.buffer.length;\n if (this.sectionStart >= endIndex) {\n return;\n }\n if (this.state === 28) {\n if (this.currentSequence === Sequences.CdataEnd) {\n this.cbs.oncdata(this.sectionStart, endIndex);\n } else {\n this.cbs.oncomment(this.sectionStart, endIndex);\n }\n } else if (this.state === 6 || this.state === 11 || this.state === 18 || this.state === 17 || this.state === 12 || this.state === 13 || this.state === 14 || this.state === 15 || this.state === 16 || this.state === 20 || this.state === 19 || this.state === 21 || this.state === 9) ; else {\n this.cbs.ontext(this.sectionStart, endIndex);\n }\n }\n emitCodePoint(cp, consumed) {\n }\n}\n\nconst CompilerDeprecationTypes = {\n \"COMPILER_IS_ON_ELEMENT\": \"COMPILER_IS_ON_ELEMENT\",\n \"COMPILER_V_BIND_SYNC\": \"COMPILER_V_BIND_SYNC\",\n \"COMPILER_V_BIND_OBJECT_ORDER\": \"COMPILER_V_BIND_OBJECT_ORDER\",\n \"COMPILER_V_ON_NATIVE\": \"COMPILER_V_ON_NATIVE\",\n \"COMPILER_V_IF_V_FOR_PRECEDENCE\": \"COMPILER_V_IF_V_FOR_PRECEDENCE\",\n \"COMPILER_NATIVE_TEMPLATE\": \"COMPILER_NATIVE_TEMPLATE\",\n \"COMPILER_INLINE_TEMPLATE\": \"COMPILER_INLINE_TEMPLATE\",\n \"COMPILER_FILTERS\": \"COMPILER_FILTERS\"\n};\nconst deprecationData = {\n [\"COMPILER_IS_ON_ELEMENT\"]: {\n message: `Platform-native elements with \"is\" prop will no longer be treated as components in Vue 3 unless the \"is\" value is explicitly prefixed with \"vue:\".`,\n link: `https://v3-migration.vuejs.org/breaking-changes/custom-elements-interop.html`\n },\n [\"COMPILER_V_BIND_SYNC\"]: {\n message: (key) => `.sync modifier for v-bind has been removed. Use v-model with argument instead. \\`v-bind:${key}.sync\\` should be changed to \\`v-model:${key}\\`.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-model.html`\n },\n [\"COMPILER_V_BIND_OBJECT_ORDER\"]: {\n message: `v-bind=\"obj\" usage is now order sensitive and behaves like JavaScript object spread: it will now overwrite an existing non-mergeable attribute that appears before v-bind in the case of conflict. To retain 2.x behavior, move v-bind to make it the first attribute. You can also suppress this warning if the usage is intended.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-bind.html`\n },\n [\"COMPILER_V_ON_NATIVE\"]: {\n message: `.native modifier for v-on has been removed as is no longer necessary.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-on-native-modifier-removed.html`\n },\n [\"COMPILER_V_IF_V_FOR_PRECEDENCE\"]: {\n message: `v-if / v-for precedence when used on the same element has changed in Vue 3: v-if now takes higher precedence and will no longer have access to v-for scope variables. It is best to avoid the ambiguity with <template> tags or use a computed property that filters v-for data source.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/v-if-v-for.html`\n },\n [\"COMPILER_NATIVE_TEMPLATE\"]: {\n message: `<template> with no special directives will render as a native template element instead of its inner content in Vue 3.`\n },\n [\"COMPILER_INLINE_TEMPLATE\"]: {\n message: `\"inline-template\" has been removed in Vue 3.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/inline-template-attribute.html`\n },\n [\"COMPILER_FILTERS\"]: {\n message: `filters have been removed in Vue 3. The \"|\" symbol will be treated as native JavaScript bitwise OR operator. Use method calls or computed properties instead.`,\n link: `https://v3-migration.vuejs.org/breaking-changes/filters.html`\n }\n};\nfunction getCompatValue(key, { compatConfig }) {\n const value = compatConfig && compatConfig[key];\n if (key === \"MODE\") {\n return value || 3;\n } else {\n return value;\n }\n}\nfunction isCompatEnabled(key, context) {\n const mode = getCompatValue(\"MODE\", context);\n const value = getCompatValue(key, context);\n return mode === 3 ? value === true : value !== false;\n}\nfunction checkCompatEnabled(key, context, loc, ...args) {\n const enabled = isCompatEnabled(key, context);\n if (!!(process.env.NODE_ENV !== \"production\") && enabled) {\n warnDeprecation(key, context, loc, ...args);\n }\n return enabled;\n}\nfunction warnDeprecation(key, context, loc, ...args) {\n const val = getCompatValue(key, context);\n if (val === \"suppress-warning\") {\n return;\n }\n const { message, link } = deprecationData[key];\n const msg = `(deprecation ${key}) ${typeof message === \"function\" ? message(...args) : message}${link ? `\n Details: ${link}` : ``}`;\n const err = new SyntaxError(msg);\n err.code = key;\n if (loc) err.loc = loc;\n context.onWarn(err);\n}\n\nfunction defaultOnError(error) {\n throw error;\n}\nfunction defaultOnWarn(msg) {\n !!(process.env.NODE_ENV !== \"production\") && console.warn(`[Vue warn] ${msg.message}`);\n}\nfunction createCompilerError(code, loc, messages, additionalMessage) {\n const msg = !!(process.env.NODE_ENV !== \"production\") || false ? (messages || errorMessages)[code] + (additionalMessage || ``) : `https://vuejs.org/error-reference/#compiler-${code}`;\n const error = new SyntaxError(String(msg));\n error.code = code;\n error.loc = loc;\n return error;\n}\nconst ErrorCodes = {\n \"ABRUPT_CLOSING_OF_EMPTY_COMMENT\": 0,\n \"0\": \"ABRUPT_CLOSING_OF_EMPTY_COMMENT\",\n \"CDATA_IN_HTML_CONTENT\": 1,\n \"1\": \"CDATA_IN_HTML_CONTENT\",\n \"DUPLICATE_ATTRIBUTE\": 2,\n \"2\": \"DUPLICATE_ATTRIBUTE\",\n \"END_TAG_WITH_ATTRIBUTES\": 3,\n \"3\": \"END_TAG_WITH_ATTRIBUTES\",\n \"END_TAG_WITH_TRAILING_SOLIDUS\": 4,\n \"4\": \"END_TAG_WITH_TRAILING_SOLIDUS\",\n \"EOF_BEFORE_TAG_NAME\": 5,\n \"5\": \"EOF_BEFORE_TAG_NAME\",\n \"EOF_IN_CDATA\": 6,\n \"6\": \"EOF_IN_CDATA\",\n \"EOF_IN_COMMENT\": 7,\n \"7\": \"EOF_IN_COMMENT\",\n \"EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT\": 8,\n \"8\": \"EOF_IN_SCRIPT_HTML_COMMENT_LIKE_TEXT\",\n \"EOF_IN_TAG\": 9,\n \"9\": \"EOF_IN_TAG\",\n \"INCORRECTLY_CLOSED_COMMENT\": 10,\n \"10\": \"INCORRECTLY_CLOSED_COMMENT\",\n \"INCORRECTLY_OPENED_COMMENT\": 11,\n \"11\": \"INCORRECTLY_OPENED_COMMENT\",\n \"INVALID_FIRST_CHARACTER_OF_TAG_NAME\": 12,\n \"12\": \"INVALID_FIRST_CHARACTER_OF_TAG_NAME\",\n \"MISSING_ATTRIBUTE_VALUE\": 13,\n \"13\": \"MISSING_ATTRIBUTE_VALUE\",\n \"MISSING_END_TAG_NAME\": 14,\n \"14\": \"MISSING_END_TAG_NAME\",\n \"MISSING_WHITESPACE_BETWEEN_ATTRIBUTES\": 15,\n \"15\": \"MISSING_WHITESPACE_BETWEEN_ATTRIBUTES\",\n \"NESTED_COMMENT\": 16,\n \"16\": \"NESTED_COMMENT\",\n \"UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME\": 17,\n \"17\": \"UNEXPECTED_CHARACTER_IN_ATTRIBUTE_NAME\",\n \"UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE\": 18,\n \"18\": \"UNEXPECTED_CHARACTER_IN_UNQUOTED_ATTRIBUTE_VALUE\",\n \"UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME\": 19,\n \"19\": \"UNEXPECTED_EQUALS_SIGN_BEFORE_ATTRIBUTE_NAME\",\n \"UNEXPECTED_NULL_CHARACTER\": 20,\n \"20\": \"UNEXPECTED_NULL_CHARACTER\",\n \"UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME\": 21,\n \"21\": \"UNEXPECTED_QUESTION_MARK_INSTEAD_OF_TAG_NAME\",\n \"UNEXPECTED_SOLIDUS_IN_TAG\": 22,\n \"22\": \"UNEXPECTED_SOLIDUS_IN_TAG\",\n \"X_INVALID_END_TAG\": 23,\n \"23\": \"X_INVALID_END_TAG\",\n \"X_MISSING_END_TAG\": 24,\n \"24\": \"X_MISSING_END_TAG\",\n \"X_MISSING_INTERPOLATION_END\": 25,\n \"25\": \"X_MISSING_INTERPOLATION_END\",\n \"X_MISSING_DIRECTIVE_NAME\": 26,\n \"26\": \"X_MISSING_DIRECTIVE_NAME\",\n \"X_MISSING_DYNAMIC_DIRECTIVE_ARGUMENT_END\": 27,\n \"27\": \"X_MISSING_DYNAMIC_DIRECTIVE_ARGUMENT_END\",\n \"X_V_IF_NO_EXPRESSION\": 28,\n \"28\": \"X_V_IF_NO_EXPRESSION\",\n \"X_V_IF_SAME_KEY\": 29,\n \"29\": \"X_V_IF_SAME_KEY\",\n \"X_V_ELSE_NO_ADJACENT_IF\": 30,\n \"30\": \"X_V_ELSE_NO_ADJACENT_IF\",\n \"X_V_FOR_NO_EXPRESSION\": 31,\n \"31\": \"X_V_FOR_NO_EXPRESSION\",\n \"X_V_FOR_MALFORMED_EXPRESSION\": 32,\n \"32\": \"X_V_FOR_MALFORMED_EXPRESSION\",\n \"X_V_FOR_TEMPLATE_KEY_PLACEMENT\": 33,\n \"33\": \"X_V_FOR_TEMPLATE_KEY_PLACEMENT\",\n \"X_V_BIND_NO_EXPRESSION\": 34,\n \"34\": \"X_V_BIND_NO_EXPRESSION\",\n \"X_V_ON_NO_EXPRESSION\": 35,\n \"35\": \"X_V_ON_NO_EXPRESSION\",\n \"X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET\": 36,\n \"36\": \"X_V_SLOT_UNEXPECTED_DIRECTIVE_ON_SLOT_OUTLET\",\n \"X_V_SLOT_MIXED_SLOT_USAGE\": 37,\n \"37\": \"X_V_SLOT_MIXED_SLOT_USAGE\",\n \"X_V_SLOT_DUPLICATE_SLOT_NAMES\": 38,\n \"38\": \"X_V_SLOT_DUPLICATE_SLOT_NAMES\",\n \"X_V_SLOT_EXTRANEOUS_DEFAULT_SLOT_CHILDREN\": 39,\n \"39\": \"X_V_SLOT_EXTRANEOUS_DEFAULT_SLOT_CHILDREN\",\n \"X_V_SLOT_MISPLACED\": 40,\n \"40\": \"X_V_SLOT_MISPLACED\",\n \"X_V_MODEL_NO_EXPRESSION\": 41,\n \"41\": \"X_V_MODEL_NO_EXPRESSION\",\n \"X_V_MODEL_MALFORMED_EXPRESSION\": 42,\n \"42\": \"X_V_MODEL_MALFORMED_EXPRESSION\",\n \"X_V_MODEL_ON_SCOPE_VARIABLE\": 43,\n \"43\": \"X_V_MODEL_ON_SCOPE_VARIABLE\",\n \"X_V_MODEL_ON_PROPS\": 44,\n \"44\": \"X_V_MODEL_ON_PROPS\",\n \"X_INVALID_EXPRESSION\": 45,\n \"45\": \"X_INVALID_EXPRESSION\",\n \"X_KEEP_ALIVE_INVALID_CHILDREN\": 46,\n \"46\": \"X_KEEP_ALIVE_INVALID_CHILDREN\",\n \"X_PREFIX_ID_NOT_SUPPORTED\": 47,\n \"47\": \"X_PREFIX_ID_NOT_SUPPORTED\",\n \"X_MODULE_MODE_NOT_SUPPORTED\": 48,\n \"48\": \"X_MODULE_MODE_NOT_SUPPORTED\",\n \"X_CACHE_HANDLER_NOT_SUPPORTED\": 49,\n \"49\": \"X_CACHE_HANDLER_NOT_SUPPORTED\",\n \"X_SCOPE_ID_NOT_SUPPORTED\": 50,\n \"50\": \"X_SCOPE_ID_NOT_SUPPORTED\",\n \"X_VNODE_HOOKS\": 51,\n \"51\": \"X_VNODE_HOOKS\",\n \"X_V_BIND_INVALID_SAME_NAME_ARGUMENT\": 52,\n \"52\": \"X_V_BIND_INVALID_SAME_NAME_ARGUMENT\",\n \"__EXTEND_POINT__\": 53,\n \"53\": \"__EXTEND_POINT__\"\n};\nconst errorMessages = {\n // parse errors\n [0]: \"Illegal comment.\",\n [1]: \"CDATA section is allowed only in XML context.\",\n [2]: \"Duplicate attribute.\",\n [3]: \"End tag cannot have attributes.\",\n [4]: \"Illegal '/' in tags.\",\n [5]: \"Unexpected EOF in tag.\",\n [6]: \"Unexpected EOF in CDATA section.\",\n [7]: \"Unexpected EOF in comment.\",\n [8]: \"Unexpected EOF in script.\",\n [9]: \"Unexpected EOF in tag.\",\n [10]: \"Incorrectly closed comment.\",\n [11]: \"Incorrectly opened comment.\",\n [12]: \"Illegal tag name. Use '<' to print '<'.\",\n [13]: \"Attribute value was expected.\",\n [14]: \"End tag name was expected.\",\n [15]: \"Whitespace was expected.\",\n [16]: \"Unexpected '<!--' in comment.\",\n [17]: `Attribute name cannot contain U+0022 (\"), U+0027 ('), and U+003C (<).`,\n [18]: \"Unquoted attribute value cannot contain U+0022 (\\\"), U+0027 ('), U+003C (<), U+003D (=), and U+0060 (`).\",\n [19]: \"Attribute name cannot start with '='.\",\n [21]: \"'<?' is allowed only in XML context.\",\n [20]: `Unexpected null character.`,\n [22]: \"Illegal '/' in tags.\",\n // Vue-specific parse errors\n [23]: \"Invalid end tag.\",\n [24]: \"Element is missing end tag.\",\n [25]: \"Interpolation end sign was not found.\",\n [27]: \"End bracket for dynamic directive argument was not found. Note that dynamic directive argument cannot contain spaces.\",\n [26]: \"Legal directive name was expected.\",\n // transform errors\n [28]: `v-if/v-else-if is missing expression.`,\n [29]: `v-if/else branches must use unique keys.`,\n [30]: `v-else/v-else-if has no adjacent v-if or v-else-if.`,\n [31]: `v-for is missing expression.`,\n [32]: `v-for has invalid expression.`,\n [33]: `<template v-for> key should be placed on the <template> tag.`,\n [34]: `v-bind is missing expression.`,\n [52]: `v-bind with same-name shorthand only allows static argument.`,\n [35]: `v-on is missing expression.`,\n [36]: `Unexpected custom directive on <slot> outlet.`,\n [37]: `Mixed v-slot usage on both the component and nested <template>. When there are multiple named slots, all slots should use <template> syntax to avoid scope ambiguity.`,\n [38]: `Duplicate slot names found. `,\n [39]: `Extraneous children found when component already has explicitly named default slot. These children will be ignored.`,\n [40]: `v-slot can only be used on components or <template> tags.`,\n [41]: `v-model is missing expression.`,\n [42]: `v-model value must be a valid JavaScript member expression.`,\n [43]: `v-model cannot be used on v-for or v-slot scope variables because they are not writable.`,\n [44]: `v-model cannot be used on a prop, because local prop bindings are not writable.\nUse a v-bind binding combined with a v-on listener that emits update:x event instead.`,\n [45]: `Error parsing JavaScript expression: `,\n [46]: `<KeepAlive> expects exactly one child component.`,\n [51]: `@vnode-* hooks in templates are no longer supported. Use the vue: prefix instead. For example, @vnode-mounted should be changed to @vue:mounted. @vnode-* hooks support has been removed in 3.4.`,\n // generic errors\n [47]: `\"prefixIdentifiers\" option is not supported in this build of compiler.`,\n [48]: `ES module mode is not supported in this build of compiler.`,\n [49]: `\"cacheHandlers\" option is only supported when the \"prefixIdentifiers\" option is enabled.`,\n [50]: `\"scopeId\" option is only supported in module mode.`,\n // just to fulfill types\n [53]: ``\n};\n\nfunction walkIdentifiers(root, onIdentifier, includeAll = false, parentStack = [], knownIds = /* @__PURE__ */ Object.create(null)) {\n {\n return;\n }\n}\nfunction isReferencedIdentifier(id, parent, parentStack) {\n {\n return false;\n }\n}\nfunction isInDestructureAssignment(parent, parentStack) {\n if (parent && (parent.type === \"ObjectProperty\" || parent.type === \"ArrayPattern\")) {\n let i = parentStack.length;\n while (i--) {\n const p = parentStack[i];\n if (p.type === \"AssignmentExpression\") {\n return true;\n } else if (p.type !== \"ObjectProperty\" && !p.type.endsWith(\"Pattern\")) {\n break;\n }\n }\n }\n return false;\n}\nfunction isInNewExpression(parentStack) {\n let i = parentStack.length;\n while (i--) {\n const p = parentStack[i];\n if (p.type === \"NewExpression\") {\n return true;\n } else if (p.type !== \"MemberExpression\") {\n break;\n }\n }\n return false;\n}\nfunction walkFunctionParams(node, onIdent) {\n for (const p of node.params) {\n for (const id of extractIdentifiers(p)) {\n onIdent(id);\n }\n }\n}\nfunction walkBlockDeclarations(block, onIdent) {\n for (const stmt of block.body) {\n if (stmt.type === \"VariableDeclaration\") {\n if (stmt.declare) continue;\n for (const decl of stmt.declarations) {\n for (const id of extractIdentifiers(decl.id)) {\n onIdent(id);\n }\n }\n } else if (stmt.type === \"FunctionDeclaration\" || stmt.type === \"ClassDeclaration\") {\n if (stmt.declare || !stmt.id) continue;\n onIdent(stmt.id);\n } else if (isForStatement(stmt)) {\n walkForStatement(stmt, true, onIdent);\n }\n }\n}\nfunction isForStatement(stmt) {\n return stmt.type === \"ForOfStatement\" || stmt.type === \"ForInStatement\" || stmt.type === \"ForStatement\";\n}\nfunction walkForStatement(stmt, isVar, onIdent) {\n const variable = stmt.type === \"ForStatement\" ? stmt.init : stmt.left;\n if (variable && variable.type === \"VariableDeclaration\" && (variable.kind === \"var\" ? isVar : !isVar)) {\n for (const decl of variable.declarations) {\n for (const id of extractIdentifiers(decl.id)) {\n onIdent(id);\n }\n }\n }\n}\nfunction extractIdentifiers(param, nodes = []) {\n switch (param.type) {\n case \"Identifier\":\n nodes.push(param);\n break;\n case \"MemberExpression\":\n let object = param;\n while (object.type === \"MemberExpression\") {\n object = object.object;\n }\n nodes.push(object);\n break;\n case \"ObjectPattern\":\n for (const prop of param.properties) {\n if (prop.type === \"RestElement\") {\n extractIdentifiers(prop.argument, nodes);\n } else {\n extractIdentifiers(prop.value, nodes);\n }\n }\n break;\n case \"ArrayPattern\":\n param.elements.forEach((element) => {\n if (element) extractIdentifiers(element, nodes);\n });\n break;\n case \"RestElement\":\n extractIdentifiers(param.argument, nodes);\n break;\n case \"AssignmentPattern\":\n extractIdentifiers(param.left, nodes);\n break;\n }\n return nodes;\n}\nconst isFunctionType = (node) => {\n return /Function(?:Expression|Declaration)$|Method$/.test(node.type);\n};\nconst isStaticProperty = (node) => node && (node.type === \"ObjectProperty\" || node.type === \"ObjectMethod\") && !node.computed;\nconst isStaticPropertyKey = (node, parent) => isStaticProperty(parent) && parent.key === node;\nconst TS_NODE_TYPES = [\n \"TSAsExpression\",\n // foo as number\n \"TSTypeAssertion\",\n // (<number>foo)\n \"TSNonNullExpression\",\n // foo!\n \"TSInstantiationExpression\",\n // foo<string>\n \"TSSatisfiesExpression\"\n // foo satisfies T\n];\nfunction unwrapTSNode(node) {\n if (TS_NODE_TYPES.includes(node.type)) {\n return unwrapTSNode(node.expression);\n } else {\n return node;\n }\n}\n\nconst isStaticExp = (p) => p.type === 4 && p.isStatic;\nfunction isCoreComponent(tag) {\n switch (tag) {\n case \"Teleport\":\n case \"teleport\":\n return TELEPORT;\n case \"Suspense\":\n case \"suspense\":\n return SUSPENSE;\n case \"KeepAlive\":\n case \"keep-alive\":\n return KEEP_ALIVE;\n case \"BaseTransition\":\n case \"base-transition\":\n return BASE_TRANSITION;\n }\n}\nconst nonIdentifierRE = /^\\d|[^\\$\\w\\xA0-\\uFFFF]/;\nconst isSimpleIdentifier = (name) => !nonIdentifierRE.test(name);\nconst validFirstIdentCharRE = /[A-Za-z_$\\xA0-\\uFFFF]/;\nconst validIdentCharRE = /[\\.\\?\\w$\\xA0-\\uFFFF]/;\nconst whitespaceRE = /\\s+[.[]\\s*|\\s*[.[]\\s+/g;\nconst getExpSource = (exp) => exp.type === 4 ? exp.content : exp.loc.source;\nconst isMemberExpressionBrowser = (exp) => {\n const path = getExpSource(exp).trim().replace(whitespaceRE, (s) => s.trim());\n let state = 0 /* inMemberExp */;\n let stateStack = [];\n let currentOpenBracketCount = 0;\n let currentOpenParensCount = 0;\n let currentStringType = null;\n for (let i = 0; i < path.length; i++) {\n const char = path.charAt(i);\n switch (state) {\n case 0 /* inMemberExp */:\n if (char === \"[\") {\n stateStack.push(state);\n state = 1 /* inBrackets */;\n currentOpenBracketCount++;\n } else if (char === \"(\") {\n stateStack.push(state);\n state = 2 /* inParens */;\n currentOpenParensCount++;\n } else if (!(i === 0 ? validFirstIdentCharRE : validIdentCharRE).test(char)) {\n return false;\n }\n break;\n case 1 /* inBrackets */:\n if (char === `'` || char === `\"` || char === \"`\") {\n stateStack.push(state);\n state = 3 /* inString */;\n currentStringType = char;\n } else if (char === `[`) {\n currentOpenBracketCount++;\n } else if (char === `]`) {\n if (!--currentOpenBracketCount) {\n state = stateStack.pop();\n }\n }\n break;\n case 2 /* inParens */:\n if (char === `'` || char === `\"` || char === \"`\") {\n stateStack.push(state);\n state = 3 /* inString */;\n currentStringType = char;\n } else if (char === `(`) {\n currentOpenParensCount++;\n } else if (char === `)`) {\n if (i === path.length - 1) {\n return false;\n }\n if (!--currentOpenParensCount) {\n state = stateStack.pop();\n }\n }\n break;\n case 3 /* inString */:\n if (char === currentStringType) {\n state = stateStack.pop();\n currentStringType = null;\n }\n break;\n }\n }\n return !currentOpenBracketCount && !currentOpenParensCount;\n};\nconst isMemberExpressionNode = NOOP ;\nconst isMemberExpression = isMemberExpressionBrowser ;\nconst fnExpRE = /^\\s*(async\\s*)?(\\([^)]*?\\)|[\\w$_]+)\\s*(:[^=]+)?=>|^\\s*(async\\s+)?function(?:\\s+[\\w$]+)?\\s*\\(/;\nconst isFnExpressionBrowser = (exp) => fnExpRE.test(getExpSource(exp));\nconst isFnExpressionNode = NOOP ;\nconst isFnExpression = isFnExpressionBrowser ;\nfunction advancePositionWithClone(pos, source, numberOfCharacters = source.length) {\n return advancePositionWithMutation(\n {\n offset: pos.offset,\n line: pos.line,\n column: pos.column\n },\n source,\n numberOfCharacters\n );\n}\nfunction advancePositionWithMutation(pos, source, numberOfCharacters = source.length) {\n let linesCount = 0;\n let lastNewLinePos = -1;\n for (let i = 0; i < numberOfCharacters; i++) {\n if (source.charCodeAt(i) === 10) {\n linesCount++;\n lastNewLinePos = i;\n }\n }\n pos.offset += numberOfCharacters;\n pos.line += linesCount;\n pos.column = lastNewLinePos === -1 ? pos.column + numberOfCharacters : numberOfCharacters - lastNewLinePos;\n return pos;\n}\nfunction assert(condition, msg) {\n if (!condition) {\n throw new Error(msg || `unexpected compiler condition`);\n }\n}\nfunction findDir(node, name, allowEmpty = false) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 7 && (allowEmpty || p.exp) && (isString(name) ? p.name === name : name.test(p.name))) {\n return p;\n }\n }\n}\nfunction findProp(node, name, dynamicOnly = false, allowEmpty = false) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 6) {\n if (dynamicOnly) continue;\n if (p.name === name && (p.value || allowEmpty)) {\n return p;\n }\n } else if (p.name === \"bind\" && (p.exp || allowEmpty) && isStaticArgOf(p.arg, name)) {\n return p;\n }\n }\n}\nfunction isStaticArgOf(arg, name) {\n return !!(arg && isStaticExp(arg) && arg.content === name);\n}\nfunction hasDynamicKeyVBind(node) {\n return node.props.some(\n (p) => p.type === 7 && p.name === \"bind\" && (!p.arg || // v-bind=\"obj\"\n p.arg.type !== 4 || // v-bind:[_ctx.foo]\n !p.arg.isStatic)\n // v-bind:[foo]\n );\n}\nfunction isText$1(node) {\n return node.type === 5 || node.type === 2;\n}\nfunction isVSlot(p) {\n return p.type === 7 && p.name === \"slot\";\n}\nfunction isTemplateNode(node) {\n return node.type === 1 && node.tagType === 3;\n}\nfunction isSlotOutlet(node) {\n return node.type === 1 && node.tagType === 2;\n}\nconst propsHelperSet = /* @__PURE__ */ new Set([NORMALIZE_PROPS, GUARD_REACTIVE_PROPS]);\nfunction getUnnormalizedProps(props, callPath = []) {\n if (props && !isString(props) && props.type === 14) {\n const callee = props.callee;\n if (!isString(callee) && propsHelperSet.has(callee)) {\n return getUnnormalizedProps(\n props.arguments[0],\n callPath.concat(props)\n );\n }\n }\n return [props, callPath];\n}\nfunction injectProp(node, prop, context) {\n let propsWithInjection;\n let props = node.type === 13 ? node.props : node.arguments[2];\n let callPath = [];\n let parentCall;\n if (props && !isString(props) && props.type === 14) {\n const ret = getUnnormalizedProps(props);\n props = ret[0];\n callPath = ret[1];\n parentCall = callPath[callPath.length - 1];\n }\n if (props == null || isString(props)) {\n propsWithInjection = createObjectExpression([prop]);\n } else if (props.type === 14) {\n const first = props.arguments[0];\n if (!isString(first) && first.type === 15) {\n if (!hasProp(prop, first)) {\n first.properties.unshift(prop);\n }\n } else {\n if (props.callee === TO_HANDLERS) {\n propsWithInjection = createCallExpression(context.helper(MERGE_PROPS), [\n createObjectExpression([prop]),\n props\n ]);\n } else {\n props.arguments.unshift(createObjectExpression([prop]));\n }\n }\n !propsWithInjection && (propsWithInjection = props);\n } else if (props.type === 15) {\n if (!hasProp(prop, props)) {\n props.properties.unshift(prop);\n }\n propsWithInjection = props;\n } else {\n propsWithInjection = createCallExpression(context.helper(MERGE_PROPS), [\n createObjectExpression([prop]),\n props\n ]);\n if (parentCall && parentCall.callee === GUARD_REACTIVE_PROPS) {\n parentCall = callPath[callPath.length - 2];\n }\n }\n if (node.type === 13) {\n if (parentCall) {\n parentCall.arguments[0] = propsWithInjection;\n } else {\n node.props = propsWithInjection;\n }\n } else {\n if (parentCall) {\n parentCall.arguments[0] = propsWithInjection;\n } else {\n node.arguments[2] = propsWithInjection;\n }\n }\n}\nfunction hasProp(prop, props) {\n let result = false;\n if (prop.key.type === 4) {\n const propKeyName = prop.key.content;\n result = props.properties.some(\n (p) => p.key.type === 4 && p.key.content === propKeyName\n );\n }\n return result;\n}\nfunction toValidAssetId(name, type) {\n return `_${type}_${name.replace(/[^\\w]/g, (searchValue, replaceValue) => {\n return searchValue === \"-\" ? \"_\" : name.charCodeAt(replaceValue).toString();\n })}`;\n}\nfunction hasScopeRef(node, ids) {\n if (!node || Object.keys(ids).length === 0) {\n return false;\n }\n switch (node.type) {\n case 1:\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 7 && (hasScopeRef(p.arg, ids) || hasScopeRef(p.exp, ids))) {\n return true;\n }\n }\n return node.children.some((c) => hasScopeRef(c, ids));\n case 11:\n if (hasScopeRef(node.source, ids)) {\n return true;\n }\n return node.children.some((c) => hasScopeRef(c, ids));\n case 9:\n return node.branches.some((b) => hasScopeRef(b, ids));\n case 10:\n if (hasScopeRef(node.condition, ids)) {\n return true;\n }\n return node.children.some((c) => hasScopeRef(c, ids));\n case 4:\n return !node.isStatic && isSimpleIdentifier(node.content) && !!ids[node.content];\n case 8:\n return node.children.some((c) => isObject(c) && hasScopeRef(c, ids));\n case 5:\n case 12:\n return hasScopeRef(node.content, ids);\n case 2:\n case 3:\n case 20:\n return false;\n default:\n if (!!(process.env.NODE_ENV !== \"production\")) ;\n return false;\n }\n}\nfunction getMemoedVNodeCall(node) {\n if (node.type === 14 && node.callee === WITH_MEMO) {\n return node.arguments[1].returns;\n } else {\n return node;\n }\n}\nconst forAliasRE = /([\\s\\S]*?)\\s+(?:in|of)\\s+(\\S[\\s\\S]*)/;\n\nconst defaultParserOptions = {\n parseMode: \"base\",\n ns: 0,\n delimiters: [`{{`, `}}`],\n getNamespace: () => 0,\n isVoidTag: NO,\n isPreTag: NO,\n isIgnoreNewlineTag: NO,\n isCustomElement: NO,\n onError: defaultOnError,\n onWarn: defaultOnWarn,\n comments: !!(process.env.NODE_ENV !== \"production\"),\n prefixIdentifiers: false\n};\nlet currentOptions = defaultParserOptions;\nlet currentRoot = null;\nlet currentInput = \"\";\nlet currentOpenTag = null;\nlet currentProp = null;\nlet currentAttrValue = \"\";\nlet currentAttrStartIndex = -1;\nlet currentAttrEndIndex = -1;\nlet inPre = 0;\nlet inVPre = false;\nlet currentVPreBoundary = null;\nconst stack = [];\nconst tokenizer = new Tokenizer(stack, {\n onerr: emitError,\n ontext(start, end) {\n onText(getSlice(start, end), start, end);\n },\n ontextentity(char, start, end) {\n onText(char, start, end);\n },\n oninterpolation(start, end) {\n if (inVPre) {\n return onText(getSlice(start, end), start, end);\n }\n let innerStart = start + tokenizer.delimiterOpen.length;\n let innerEnd = end - tokenizer.delimiterClose.length;\n while (isWhitespace(currentInput.charCodeAt(innerStart))) {\n innerStart++;\n }\n while (isWhitespace(currentInput.charCodeAt(innerEnd - 1))) {\n innerEnd--;\n }\n let exp = getSlice(innerStart, innerEnd);\n if (exp.includes(\"&\")) {\n {\n exp = currentOptions.decodeEntities(exp, false);\n }\n }\n addNode({\n type: 5,\n content: createExp(exp, false, getLoc(innerStart, innerEnd)),\n loc: getLoc(start, end)\n });\n },\n onopentagname(start, end) {\n const name = getSlice(start, end);\n currentOpenTag = {\n type: 1,\n tag: name,\n ns: currentOptions.getNamespace(name, stack[0], currentOptions.ns),\n tagType: 0,\n // will be refined on tag close\n props: [],\n children: [],\n loc: getLoc(start - 1, end),\n codegenNode: void 0\n };\n },\n onopentagend(end) {\n endOpenTag(end);\n },\n onclosetag(start, end) {\n const name = getSlice(start, end);\n if (!currentOptions.isVoidTag(name)) {\n let found = false;\n for (let i = 0; i < stack.length; i++) {\n const e = stack[i];\n if (e.tag.toLowerCase() === name.toLowerCase()) {\n found = true;\n if (i > 0) {\n emitError(24, stack[0].loc.start.offset);\n }\n for (let j = 0; j <= i; j++) {\n const el = stack.shift();\n onCloseTag(el, end, j < i);\n }\n break;\n }\n }\n if (!found) {\n emitError(23, backTrack(start, 60));\n }\n }\n },\n onselfclosingtag(end) {\n const name = currentOpenTag.tag;\n currentOpenTag.isSelfClosing = true;\n endOpenTag(end);\n if (stack[0] && stack[0].tag === name) {\n onCloseTag(stack.shift(), end);\n }\n },\n onattribname(start, end) {\n currentProp = {\n type: 6,\n name: getSlice(start, end),\n nameLoc: getLoc(start, end),\n value: void 0,\n loc: getLoc(start)\n };\n },\n ondirname(start, end) {\n const raw = getSlice(start, end);\n const name = raw === \".\" || raw === \":\" ? \"bind\" : raw === \"@\" ? \"on\" : raw === \"#\" ? \"slot\" : raw.slice(2);\n if (!inVPre && name === \"\") {\n emitError(26, start);\n }\n if (inVPre || name === \"\") {\n currentProp = {\n type: 6,\n name: raw,\n nameLoc: getLoc(start, end),\n value: void 0,\n loc: getLoc(start)\n };\n } else {\n currentProp = {\n type: 7,\n name,\n rawName: raw,\n exp: void 0,\n arg: void 0,\n modifiers: raw === \".\" ? [createSimpleExpression(\"prop\")] : [],\n loc: getLoc(start)\n };\n if (name === \"pre\") {\n inVPre = tokenizer.inVPre = true;\n currentVPreBoundary = currentOpenTag;\n const props = currentOpenTag.props;\n for (let i = 0; i < props.length; i++) {\n if (props[i].type === 7) {\n props[i] = dirToAttr(props[i]);\n }\n }\n }\n }\n },\n ondirarg(start, end) {\n if (start === end) return;\n const arg = getSlice(start, end);\n if (inVPre) {\n currentProp.name += arg;\n setLocEnd(currentProp.nameLoc, end);\n } else {\n const isStatic = arg[0] !== `[`;\n currentProp.arg = createExp(\n isStatic ? arg : arg.slice(1, -1),\n isStatic,\n getLoc(start, end),\n isStatic ? 3 : 0\n );\n }\n },\n ondirmodifier(start, end) {\n const mod = getSlice(start, end);\n if (inVPre) {\n currentProp.name += \".\" + mod;\n setLocEnd(currentProp.nameLoc, end);\n } else if (currentProp.name === \"slot\") {\n const arg = currentProp.arg;\n if (arg) {\n arg.content += \".\" + mod;\n setLocEnd(arg.loc, end);\n }\n } else {\n const exp = createSimpleExpression(mod, true, getLoc(start, end));\n currentProp.modifiers.push(exp);\n }\n },\n onattribdata(start, end) {\n currentAttrValue += getSlice(start, end);\n if (currentAttrStartIndex < 0) currentAttrStartIndex = start;\n currentAttrEndIndex = end;\n },\n onattribentity(char, start, end) {\n currentAttrValue += char;\n if (currentAttrStartIndex < 0) currentAttrStartIndex = start;\n currentAttrEndIndex = end;\n },\n onattribnameend(end) {\n const start = currentProp.loc.start.offset;\n const name = getSlice(start, end);\n if (currentProp.type === 7) {\n currentProp.rawName = name;\n }\n if (currentOpenTag.props.some(\n (p) => (p.type === 7 ? p.rawName : p.name) === name\n )) {\n emitError(2, start);\n }\n },\n onattribend(quote, end) {\n if (currentOpenTag && currentProp) {\n setLocEnd(currentProp.loc, end);\n if (quote !== 0) {\n if (currentAttrValue.includes(\"&\")) {\n currentAttrValue = currentOptions.decodeEntities(\n currentAttrValue,\n true\n );\n }\n if (currentProp.type === 6) {\n if (currentProp.name === \"class\") {\n currentAttrValue = condense(currentAttrValue).trim();\n }\n if (quote === 1 && !currentAttrValue) {\n emitError(13, end);\n }\n currentProp.value = {\n type: 2,\n content: currentAttrValue,\n loc: quote === 1 ? getLoc(currentAttrStartIndex, currentAttrEndIndex) : getLoc(currentAttrStartIndex - 1, currentAttrEndIndex + 1)\n };\n if (tokenizer.inSFCRoot && currentOpenTag.tag === \"template\" && currentProp.name === \"lang\" && currentAttrValue && currentAttrValue !== \"html\") {\n tokenizer.enterRCDATA(toCharCodes(`</template`), 0);\n }\n } else {\n let expParseMode = 0 /* Normal */;\n currentProp.exp = createExp(\n currentAttrValue,\n false,\n getLoc(currentAttrStartIndex, currentAttrEndIndex),\n 0,\n expParseMode\n );\n if (currentProp.name === \"for\") {\n currentProp.forParseResult = parseForExpression(currentProp.exp);\n }\n let syncIndex = -1;\n if (currentProp.name === \"bind\" && (syncIndex = currentProp.modifiers.findIndex(\n (mod) => mod.content === \"sync\"\n )) > -1 && checkCompatEnabled(\n \"COMPILER_V_BIND_SYNC\",\n currentOptions,\n currentProp.loc,\n currentProp.arg.loc.source\n )) {\n currentProp.name = \"model\";\n currentProp.modifiers.splice(syncIndex, 1);\n }\n }\n }\n if (currentProp.type !== 7 || currentProp.name !== \"pre\") {\n currentOpenTag.props.push(currentProp);\n }\n }\n currentAttrValue = \"\";\n currentAttrStartIndex = currentAttrEndIndex = -1;\n },\n oncomment(start, end) {\n if (currentOptions.comments) {\n addNode({\n type: 3,\n content: getSlice(start, end),\n loc: getLoc(start - 4, end + 3)\n });\n }\n },\n onend() {\n const end = currentInput.length;\n if ((!!(process.env.NODE_ENV !== \"production\") || false) && tokenizer.state !== 1) {\n switch (tokenizer.state) {\n case 5:\n case 8:\n emitError(5, end);\n break;\n case 3:\n case 4:\n emitError(\n 25,\n tokenizer.sectionStart\n );\n break;\n case 28:\n if (tokenizer.currentSequence === Sequences.CdataEnd) {\n emitError(6, end);\n } else {\n emitError(7, end);\n }\n break;\n case 6:\n case 7:\n case 9:\n case 11:\n case 12:\n case 13:\n case 14:\n case 15:\n case 16:\n case 17:\n case 18:\n case 19:\n // \"\n case 20:\n // '\n case 21:\n emitError(9, end);\n break;\n }\n }\n for (let index = 0; index < stack.length; index++) {\n onCloseTag(stack[index], end - 1);\n emitError(24, stack[index].loc.start.offset);\n }\n },\n oncdata(start, end) {\n if (stack[0].ns !== 0) {\n onText(getSlice(start, end), start, end);\n } else {\n emitError(1, start - 9);\n }\n },\n onprocessinginstruction(start) {\n if ((stack[0] ? stack[0].ns : currentOptions.ns) === 0) {\n emitError(\n 21,\n start - 1\n );\n }\n }\n});\nconst forIteratorRE = /,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/;\nconst stripParensRE = /^\\(|\\)$/g;\nfunction parseForExpression(input) {\n const loc = input.loc;\n const exp = input.content;\n const inMatch = exp.match(forAliasRE);\n if (!inMatch) return;\n const [, LHS, RHS] = inMatch;\n const createAliasExpression = (content, offset, asParam = false) => {\n const start = loc.start.offset + offset;\n const end = start + content.length;\n return createExp(\n content,\n false,\n getLoc(start, end),\n 0,\n asParam ? 1 /* Params */ : 0 /* Normal */\n );\n };\n const result = {\n source: createAliasExpression(RHS.trim(), exp.indexOf(RHS, LHS.length)),\n value: void 0,\n key: void 0,\n index: void 0,\n finalized: false\n };\n let valueContent = LHS.trim().replace(stripParensRE, \"\").trim();\n const trimmedOffset = LHS.indexOf(valueContent);\n const iteratorMatch = valueContent.match(forIteratorRE);\n if (iteratorMatch) {\n valueContent = valueContent.replace(forIteratorRE, \"\").trim();\n const keyContent = iteratorMatch[1].trim();\n let keyOffset;\n if (keyContent) {\n keyOffset = exp.indexOf(keyContent, trimmedOffset + valueContent.length);\n result.key = createAliasExpression(keyContent, keyOffset, true);\n }\n if (iteratorMatch[2]) {\n const indexContent = iteratorMatch[2].trim();\n if (indexContent) {\n result.index = createAliasExpression(\n indexContent,\n exp.indexOf(\n indexContent,\n result.key ? keyOffset + keyContent.length : trimmedOffset + valueContent.length\n ),\n true\n );\n }\n }\n }\n if (valueContent) {\n result.value = createAliasExpression(valueContent, trimmedOffset, true);\n }\n return result;\n}\nfunction getSlice(start, end) {\n return currentInput.slice(start, end);\n}\nfunction endOpenTag(end) {\n if (tokenizer.inSFCRoot) {\n currentOpenTag.innerLoc = getLoc(end + 1, end + 1);\n }\n addNode(currentOpenTag);\n const { tag, ns } = currentOpenTag;\n if (ns === 0 && currentOptions.isPreTag(tag)) {\n inPre++;\n }\n if (currentOptions.isVoidTag(tag)) {\n onCloseTag(currentOpenTag, end);\n } else {\n stack.unshift(currentOpenTag);\n if (ns === 1 || ns === 2) {\n tokenizer.inXML = true;\n }\n }\n currentOpenTag = null;\n}\nfunction onText(content, start, end) {\n {\n const tag = stack[0] && stack[0].tag;\n if (tag !== \"script\" && tag !== \"style\" && content.includes(\"&\")) {\n content = currentOptions.decodeEntities(content, false);\n }\n }\n const parent = stack[0] || currentRoot;\n const lastNode = parent.children[parent.children.length - 1];\n if (lastNode && lastNode.type === 2) {\n lastNode.content += content;\n setLocEnd(lastNode.loc, end);\n } else {\n parent.children.push({\n type: 2,\n content,\n loc: getLoc(start, end)\n });\n }\n}\nfunction onCloseTag(el, end, isImplied = false) {\n if (isImplied) {\n setLocEnd(el.loc, backTrack(end, 60));\n } else {\n setLocEnd(el.loc, lookAhead(end, 62) + 1);\n }\n if (tokenizer.inSFCRoot) {\n if (el.children.length) {\n el.innerLoc.end = extend({}, el.children[el.children.length - 1].loc.end);\n } else {\n el.innerLoc.end = extend({}, el.innerLoc.start);\n }\n el.innerLoc.source = getSlice(\n el.innerLoc.start.offset,\n el.innerLoc.end.offset\n );\n }\n const { tag, ns, children } = el;\n if (!inVPre) {\n if (tag === \"slot\") {\n el.tagType = 2;\n } else if (isFragmentTemplate(el)) {\n el.tagType = 3;\n } else if (isComponent(el)) {\n el.tagType = 1;\n }\n }\n if (!tokenizer.inRCDATA) {\n el.children = condenseWhitespace(children);\n }\n if (ns === 0 && currentOptions.isIgnoreNewlineTag(tag)) {\n const first = children[0];\n if (first && first.type === 2) {\n first.content = first.content.replace(/^\\r?\\n/, \"\");\n }\n }\n if (ns === 0 && currentOptions.isPreTag(tag)) {\n inPre--;\n }\n if (currentVPreBoundary === el) {\n inVPre = tokenizer.inVPre = false;\n currentVPreBoundary = null;\n }\n if (tokenizer.inXML && (stack[0] ? stack[0].ns : currentOptions.ns) === 0) {\n tokenizer.inXML = false;\n }\n {\n const props = el.props;\n if (!!(process.env.NODE_ENV !== \"production\") && isCompatEnabled(\n \"COMPILER_V_IF_V_FOR_PRECEDENCE\",\n currentOptions\n )) {\n let hasIf = false;\n let hasFor = false;\n for (let i = 0; i < props.length; i++) {\n const p = props[i];\n if (p.type === 7) {\n if (p.name === \"if\") {\n hasIf = true;\n } else if (p.name === \"for\") {\n hasFor = true;\n }\n }\n if (hasIf && hasFor) {\n warnDeprecation(\n \"COMPILER_V_IF_V_FOR_PRECEDENCE\",\n currentOptions,\n el.loc\n );\n break;\n }\n }\n }\n if (!tokenizer.inSFCRoot && isCompatEnabled(\n \"COMPILER_NATIVE_TEMPLATE\",\n currentOptions\n ) && el.tag === \"template\" && !isFragmentTemplate(el)) {\n !!(process.env.NODE_ENV !== \"production\") && warnDeprecation(\n \"COMPILER_NATIVE_TEMPLATE\",\n currentOptions,\n el.loc\n );\n const parent = stack[0] || currentRoot;\n const index = parent.children.indexOf(el);\n parent.children.splice(index, 1, ...el.children);\n }\n const inlineTemplateProp = props.find(\n (p) => p.type === 6 && p.name === \"inline-template\"\n );\n if (inlineTemplateProp && checkCompatEnabled(\n \"COMPILER_INLINE_TEMPLATE\",\n currentOptions,\n inlineTemplateProp.loc\n ) && el.children.length) {\n inlineTemplateProp.value = {\n type: 2,\n content: getSlice(\n el.children[0].loc.start.offset,\n el.children[el.children.length - 1].loc.end.offset\n ),\n loc: inlineTemplateProp.loc\n };\n }\n }\n}\nfunction lookAhead(index, c) {\n let i = index;\n while (currentInput.charCodeAt(i) !== c && i < currentInput.length - 1) i++;\n return i;\n}\nfunction backTrack(index, c) {\n let i = index;\n while (currentInput.charCodeAt(i) !== c && i >= 0) i--;\n return i;\n}\nconst specialTemplateDir = /* @__PURE__ */ new Set([\"if\", \"else\", \"else-if\", \"for\", \"slot\"]);\nfunction isFragmentTemplate({ tag, props }) {\n if (tag === \"template\") {\n for (let i = 0; i < props.length; i++) {\n if (props[i].type === 7 && specialTemplateDir.has(props[i].name)) {\n return true;\n }\n }\n }\n return false;\n}\nfunction isComponent({ tag, props }) {\n if (currentOptions.isCustomElement(tag)) {\n return false;\n }\n if (tag === \"component\" || isUpperCase(tag.charCodeAt(0)) || isCoreComponent(tag) || currentOptions.isBuiltInComponent && currentOptions.isBuiltInComponent(tag) || currentOptions.isNativeTag && !currentOptions.isNativeTag(tag)) {\n return true;\n }\n for (let i = 0; i < props.length; i++) {\n const p = props[i];\n if (p.type === 6) {\n if (p.name === \"is\" && p.value) {\n if (p.value.content.startsWith(\"vue:\")) {\n return true;\n } else if (checkCompatEnabled(\n \"COMPILER_IS_ON_ELEMENT\",\n currentOptions,\n p.loc\n )) {\n return true;\n }\n }\n } else if (// :is on plain element - only treat as component in compat mode\n p.name === \"bind\" && isStaticArgOf(p.arg, \"is\") && checkCompatEnabled(\n \"COMPILER_IS_ON_ELEMENT\",\n currentOptions,\n p.loc\n )) {\n return true;\n }\n }\n return false;\n}\nfunction isUpperCase(c) {\n return c > 64 && c < 91;\n}\nconst windowsNewlineRE = /\\r\\n/g;\nfunction condenseWhitespace(nodes) {\n const shouldCondense = currentOptions.whitespace !== \"preserve\";\n let removedWhitespace = false;\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (node.type === 2) {\n if (!inPre) {\n if (isAllWhitespace(node.content)) {\n const prev = nodes[i - 1] && nodes[i - 1].type;\n const next = nodes[i + 1] && nodes[i + 1].type;\n if (!prev || !next || shouldCondense && (prev === 3 && (next === 3 || next === 1) || prev === 1 && (next === 3 || next === 1 && hasNewlineChar(node.content)))) {\n removedWhitespace = true;\n nodes[i] = null;\n } else {\n node.content = \" \";\n }\n } else if (shouldCondense) {\n node.content = condense(node.content);\n }\n } else {\n node.content = node.content.replace(windowsNewlineRE, \"\\n\");\n }\n }\n }\n return removedWhitespace ? nodes.filter(Boolean) : nodes;\n}\nfunction isAllWhitespace(str) {\n for (let i = 0; i < str.length; i++) {\n if (!isWhitespace(str.charCodeAt(i))) {\n return false;\n }\n }\n return true;\n}\nfunction hasNewlineChar(str) {\n for (let i = 0; i < str.length; i++) {\n const c = str.charCodeAt(i);\n if (c === 10 || c === 13) {\n return true;\n }\n }\n return false;\n}\nfunction condense(str) {\n let ret = \"\";\n let prevCharIsWhitespace = false;\n for (let i = 0; i < str.length; i++) {\n if (isWhitespace(str.charCodeAt(i))) {\n if (!prevCharIsWhitespace) {\n ret += \" \";\n prevCharIsWhitespace = true;\n }\n } else {\n ret += str[i];\n prevCharIsWhitespace = false;\n }\n }\n return ret;\n}\nfunction addNode(node) {\n (stack[0] || currentRoot).children.push(node);\n}\nfunction getLoc(start, end) {\n return {\n start: tokenizer.getPos(start),\n // @ts-expect-error allow late attachment\n end: end == null ? end : tokenizer.getPos(end),\n // @ts-expect-error allow late attachment\n source: end == null ? end : getSlice(start, end)\n };\n}\nfunction cloneLoc(loc) {\n return getLoc(loc.start.offset, loc.end.offset);\n}\nfunction setLocEnd(loc, end) {\n loc.end = tokenizer.getPos(end);\n loc.source = getSlice(loc.start.offset, end);\n}\nfunction dirToAttr(dir) {\n const attr = {\n type: 6,\n name: dir.rawName,\n nameLoc: getLoc(\n dir.loc.start.offset,\n dir.loc.start.offset + dir.rawName.length\n ),\n value: void 0,\n loc: dir.loc\n };\n if (dir.exp) {\n const loc = dir.exp.loc;\n if (loc.end.offset < dir.loc.end.offset) {\n loc.start.offset--;\n loc.start.column--;\n loc.end.offset++;\n loc.end.column++;\n }\n attr.value = {\n type: 2,\n content: dir.exp.content,\n loc\n };\n }\n return attr;\n}\nfunction createExp(content, isStatic = false, loc, constType = 0, parseMode = 0 /* Normal */) {\n const exp = createSimpleExpression(content, isStatic, loc, constType);\n return exp;\n}\nfunction emitError(code, index, message) {\n currentOptions.onError(\n createCompilerError(code, getLoc(index, index), void 0, message)\n );\n}\nfunction reset() {\n tokenizer.reset();\n currentOpenTag = null;\n currentProp = null;\n currentAttrValue = \"\";\n currentAttrStartIndex = -1;\n currentAttrEndIndex = -1;\n stack.length = 0;\n}\nfunction baseParse(input, options) {\n reset();\n currentInput = input;\n currentOptions = extend({}, defaultParserOptions);\n if (options) {\n let key;\n for (key in options) {\n if (options[key] != null) {\n currentOptions[key] = options[key];\n }\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!currentOptions.decodeEntities) {\n throw new Error(\n `[@vue/compiler-core] decodeEntities option is required in browser builds.`\n );\n }\n }\n tokenizer.mode = currentOptions.parseMode === \"html\" ? 1 : currentOptions.parseMode === \"sfc\" ? 2 : 0;\n tokenizer.inXML = currentOptions.ns === 1 || currentOptions.ns === 2;\n const delimiters = options && options.delimiters;\n if (delimiters) {\n tokenizer.delimiterOpen = toCharCodes(delimiters[0]);\n tokenizer.delimiterClose = toCharCodes(delimiters[1]);\n }\n const root = currentRoot = createRoot([], input);\n tokenizer.parse(currentInput);\n root.loc = getLoc(0, input.length);\n root.children = condenseWhitespace(root.children);\n currentRoot = null;\n return root;\n}\n\nfunction cacheStatic(root, context) {\n walk(\n root,\n void 0,\n context,\n // Root node is unfortunately non-hoistable due to potential parent\n // fallthrough attributes.\n !!getSingleElementRoot(root)\n );\n}\nfunction getSingleElementRoot(root) {\n const children = root.children.filter((x) => x.type !== 3);\n return children.length === 1 && children[0].type === 1 && !isSlotOutlet(children[0]) ? children[0] : null;\n}\nfunction walk(node, parent, context, doNotHoistNode = false, inFor = false) {\n const { children } = node;\n const toCache = [];\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (child.type === 1 && child.tagType === 0) {\n const constantType = doNotHoistNode ? 0 : getConstantType(child, context);\n if (constantType > 0) {\n if (constantType >= 2) {\n child.codegenNode.patchFlag = -1;\n toCache.push(child);\n continue;\n }\n } else {\n const codegenNode = child.codegenNode;\n if (codegenNode.type === 13) {\n const flag = codegenNode.patchFlag;\n if ((flag === void 0 || flag === 512 || flag === 1) && getGeneratedPropsConstantType(child, context) >= 2) {\n const props = getNodeProps(child);\n if (props) {\n codegenNode.props = context.hoist(props);\n }\n }\n if (codegenNode.dynamicProps) {\n codegenNode.dynamicProps = context.hoist(codegenNode.dynamicProps);\n }\n }\n }\n } else if (child.type === 12) {\n const constantType = doNotHoistNode ? 0 : getConstantType(child, context);\n if (constantType >= 2) {\n toCache.push(child);\n continue;\n }\n }\n if (child.type === 1) {\n const isComponent = child.tagType === 1;\n if (isComponent) {\n context.scopes.vSlot++;\n }\n walk(child, node, context, false, inFor);\n if (isComponent) {\n context.scopes.vSlot--;\n }\n } else if (child.type === 11) {\n walk(child, node, context, child.children.length === 1, true);\n } else if (child.type === 9) {\n for (let i2 = 0; i2 < child.branches.length; i2++) {\n walk(\n child.branches[i2],\n node,\n context,\n child.branches[i2].children.length === 1,\n inFor\n );\n }\n }\n }\n let cachedAsArray = false;\n const slotCacheKeys = [];\n if (toCache.length === children.length && node.type === 1) {\n if (node.tagType === 0 && node.codegenNode && node.codegenNode.type === 13 && isArray(node.codegenNode.children)) {\n node.codegenNode.children = getCacheExpression(\n createArrayExpression(node.codegenNode.children)\n );\n cachedAsArray = true;\n } else if (node.tagType === 1 && node.codegenNode && node.codegenNode.type === 13 && node.codegenNode.children && !isArray(node.codegenNode.children) && node.codegenNode.children.type === 15) {\n const slot = getSlotNode(node.codegenNode, \"default\");\n if (slot) {\n slotCacheKeys.push(context.cached.length);\n slot.returns = getCacheExpression(\n createArrayExpression(slot.returns)\n );\n cachedAsArray = true;\n }\n } else if (node.tagType === 3 && parent && parent.type === 1 && parent.tagType === 1 && parent.codegenNode && parent.codegenNode.type === 13 && parent.codegenNode.children && !isArray(parent.codegenNode.children) && parent.codegenNode.children.type === 15) {\n const slotName = findDir(node, \"slot\", true);\n const slot = slotName && slotName.arg && getSlotNode(parent.codegenNode, slotName.arg);\n if (slot) {\n slotCacheKeys.push(context.cached.length);\n slot.returns = getCacheExpression(\n createArrayExpression(slot.returns)\n );\n cachedAsArray = true;\n }\n }\n }\n if (!cachedAsArray) {\n for (const child of toCache) {\n slotCacheKeys.push(context.cached.length);\n child.codegenNode = context.cache(child.codegenNode);\n }\n }\n if (slotCacheKeys.length && node.type === 1 && node.tagType === 1 && node.codegenNode && node.codegenNode.type === 13 && node.codegenNode.children && !isArray(node.codegenNode.children) && node.codegenNode.children.type === 15) {\n node.codegenNode.children.properties.push(\n createObjectProperty(\n `__`,\n createSimpleExpression(JSON.stringify(slotCacheKeys), false)\n )\n );\n }\n function getCacheExpression(value) {\n const exp = context.cache(value);\n if (inFor && context.hmr) {\n exp.needArraySpread = true;\n }\n return exp;\n }\n function getSlotNode(node2, name) {\n if (node2.children && !isArray(node2.children) && node2.children.type === 15) {\n const slot = node2.children.properties.find(\n (p) => p.key === name || p.key.content === name\n );\n return slot && slot.value;\n }\n }\n if (toCache.length && context.transformHoist) {\n context.transformHoist(children, context, node);\n }\n}\nfunction getConstantType(node, context) {\n const { constantCache } = context;\n switch (node.type) {\n case 1:\n if (node.tagType !== 0) {\n return 0;\n }\n const cached = constantCache.get(node);\n if (cached !== void 0) {\n return cached;\n }\n const codegenNode = node.codegenNode;\n if (codegenNode.type !== 13) {\n return 0;\n }\n if (codegenNode.isBlock && node.tag !== \"svg\" && node.tag !== \"foreignObject\" && node.tag !== \"math\") {\n return 0;\n }\n if (codegenNode.patchFlag === void 0) {\n let returnType2 = 3;\n const generatedPropsType = getGeneratedPropsConstantType(node, context);\n if (generatedPropsType === 0) {\n constantCache.set(node, 0);\n return 0;\n }\n if (generatedPropsType < returnType2) {\n returnType2 = generatedPropsType;\n }\n for (let i = 0; i < node.children.length; i++) {\n const childType = getConstantType(node.children[i], context);\n if (childType === 0) {\n constantCache.set(node, 0);\n return 0;\n }\n if (childType < returnType2) {\n returnType2 = childType;\n }\n }\n if (returnType2 > 1) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 7 && p.name === \"bind\" && p.exp) {\n const expType = getConstantType(p.exp, context);\n if (expType === 0) {\n constantCache.set(node, 0);\n return 0;\n }\n if (expType < returnType2) {\n returnType2 = expType;\n }\n }\n }\n }\n if (codegenNode.isBlock) {\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 7) {\n constantCache.set(node, 0);\n return 0;\n }\n }\n context.removeHelper(OPEN_BLOCK);\n context.removeHelper(\n getVNodeBlockHelper(context.inSSR, codegenNode.isComponent)\n );\n codegenNode.isBlock = false;\n context.helper(getVNodeHelper(context.inSSR, codegenNode.isComponent));\n }\n constantCache.set(node, returnType2);\n return returnType2;\n } else {\n constantCache.set(node, 0);\n return 0;\n }\n case 2:\n case 3:\n return 3;\n case 9:\n case 11:\n case 10:\n return 0;\n case 5:\n case 12:\n return getConstantType(node.content, context);\n case 4:\n return node.constType;\n case 8:\n let returnType = 3;\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n if (isString(child) || isSymbol(child)) {\n continue;\n }\n const childType = getConstantType(child, context);\n if (childType === 0) {\n return 0;\n } else if (childType < returnType) {\n returnType = childType;\n }\n }\n return returnType;\n case 20:\n return 2;\n default:\n if (!!(process.env.NODE_ENV !== \"production\")) ;\n return 0;\n }\n}\nconst allowHoistedHelperSet = /* @__PURE__ */ new Set([\n NORMALIZE_CLASS,\n NORMALIZE_STYLE,\n NORMALIZE_PROPS,\n GUARD_REACTIVE_PROPS\n]);\nfunction getConstantTypeOfHelperCall(value, context) {\n if (value.type === 14 && !isString(value.callee) && allowHoistedHelperSet.has(value.callee)) {\n const arg = value.arguments[0];\n if (arg.type === 4) {\n return getConstantType(arg, context);\n } else if (arg.type === 14) {\n return getConstantTypeOfHelperCall(arg, context);\n }\n }\n return 0;\n}\nfunction getGeneratedPropsConstantType(node, context) {\n let returnType = 3;\n const props = getNodeProps(node);\n if (props && props.type === 15) {\n const { properties } = props;\n for (let i = 0; i < properties.length; i++) {\n const { key, value } = properties[i];\n const keyType = getConstantType(key, context);\n if (keyType === 0) {\n return keyType;\n }\n if (keyType < returnType) {\n returnType = keyType;\n }\n let valueType;\n if (value.type === 4) {\n valueType = getConstantType(value, context);\n } else if (value.type === 14) {\n valueType = getConstantTypeOfHelperCall(value, context);\n } else {\n valueType = 0;\n }\n if (valueType === 0) {\n return valueType;\n }\n if (valueType < returnType) {\n returnType = valueType;\n }\n }\n }\n return returnType;\n}\nfunction getNodeProps(node) {\n const codegenNode = node.codegenNode;\n if (codegenNode.type === 13) {\n return codegenNode.props;\n }\n}\n\nfunction createTransformContext(root, {\n filename = \"\",\n prefixIdentifiers = false,\n hoistStatic = false,\n hmr = false,\n cacheHandlers = false,\n nodeTransforms = [],\n directiveTransforms = {},\n transformHoist = null,\n isBuiltInComponent = NOOP,\n isCustomElement = NOOP,\n expressionPlugins = [],\n scopeId = null,\n slotted = true,\n ssr = false,\n inSSR = false,\n ssrCssVars = ``,\n bindingMetadata = EMPTY_OBJ,\n inline = false,\n isTS = false,\n onError = defaultOnError,\n onWarn = defaultOnWarn,\n compatConfig\n}) {\n const nameMatch = filename.replace(/\\?.*$/, \"\").match(/([^/\\\\]+)\\.\\w+$/);\n const context = {\n // options\n filename,\n selfName: nameMatch && capitalize(camelize(nameMatch[1])),\n prefixIdentifiers,\n hoistStatic,\n hmr,\n cacheHandlers,\n nodeTransforms,\n directiveTransforms,\n transformHoist,\n isBuiltInComponent,\n isCustomElement,\n expressionPlugins,\n scopeId,\n slotted,\n ssr,\n inSSR,\n ssrCssVars,\n bindingMetadata,\n inline,\n isTS,\n onError,\n onWarn,\n compatConfig,\n // state\n root,\n helpers: /* @__PURE__ */ new Map(),\n components: /* @__PURE__ */ new Set(),\n directives: /* @__PURE__ */ new Set(),\n hoists: [],\n imports: [],\n cached: [],\n constantCache: /* @__PURE__ */ new WeakMap(),\n temps: 0,\n identifiers: /* @__PURE__ */ Object.create(null),\n scopes: {\n vFor: 0,\n vSlot: 0,\n vPre: 0,\n vOnce: 0\n },\n parent: null,\n grandParent: null,\n currentNode: root,\n childIndex: 0,\n inVOnce: false,\n // methods\n helper(name) {\n const count = context.helpers.get(name) || 0;\n context.helpers.set(name, count + 1);\n return name;\n },\n removeHelper(name) {\n const count = context.helpers.get(name);\n if (count) {\n const currentCount = count - 1;\n if (!currentCount) {\n context.helpers.delete(name);\n } else {\n context.helpers.set(name, currentCount);\n }\n }\n },\n helperString(name) {\n return `_${helperNameMap[context.helper(name)]}`;\n },\n replaceNode(node) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!context.currentNode) {\n throw new Error(`Node being replaced is already removed.`);\n }\n if (!context.parent) {\n throw new Error(`Cannot replace root node.`);\n }\n }\n context.parent.children[context.childIndex] = context.currentNode = node;\n },\n removeNode(node) {\n if (!!(process.env.NODE_ENV !== \"production\") && !context.parent) {\n throw new Error(`Cannot remove root node.`);\n }\n const list = context.parent.children;\n const removalIndex = node ? list.indexOf(node) : context.currentNode ? context.childIndex : -1;\n if (!!(process.env.NODE_ENV !== \"production\") && removalIndex < 0) {\n throw new Error(`node being removed is not a child of current parent`);\n }\n if (!node || node === context.currentNode) {\n context.currentNode = null;\n context.onNodeRemoved();\n } else {\n if (context.childIndex > removalIndex) {\n context.childIndex--;\n context.onNodeRemoved();\n }\n }\n context.parent.children.splice(removalIndex, 1);\n },\n onNodeRemoved: NOOP,\n addIdentifiers(exp) {\n },\n removeIdentifiers(exp) {\n },\n hoist(exp) {\n if (isString(exp)) exp = createSimpleExpression(exp);\n context.hoists.push(exp);\n const identifier = createSimpleExpression(\n `_hoisted_${context.hoists.length}`,\n false,\n exp.loc,\n 2\n );\n identifier.hoisted = exp;\n return identifier;\n },\n cache(exp, isVNode = false, inVOnce = false) {\n const cacheExp = createCacheExpression(\n context.cached.length,\n exp,\n isVNode,\n inVOnce\n );\n context.cached.push(cacheExp);\n return cacheExp;\n }\n };\n {\n context.filters = /* @__PURE__ */ new Set();\n }\n return context;\n}\nfunction transform(root, options) {\n const context = createTransformContext(root, options);\n traverseNode(root, context);\n if (options.hoistStatic) {\n cacheStatic(root, context);\n }\n if (!options.ssr) {\n createRootCodegen(root, context);\n }\n root.helpers = /* @__PURE__ */ new Set([...context.helpers.keys()]);\n root.components = [...context.components];\n root.directives = [...context.directives];\n root.imports = context.imports;\n root.hoists = context.hoists;\n root.temps = context.temps;\n root.cached = context.cached;\n root.transformed = true;\n {\n root.filters = [...context.filters];\n }\n}\nfunction createRootCodegen(root, context) {\n const { helper } = context;\n const { children } = root;\n if (children.length === 1) {\n const singleElementRootChild = getSingleElementRoot(root);\n if (singleElementRootChild && singleElementRootChild.codegenNode) {\n const codegenNode = singleElementRootChild.codegenNode;\n if (codegenNode.type === 13) {\n convertToBlock(codegenNode, context);\n }\n root.codegenNode = codegenNode;\n } else {\n root.codegenNode = children[0];\n }\n } else if (children.length > 1) {\n let patchFlag = 64;\n if (!!(process.env.NODE_ENV !== \"production\") && children.filter((c) => c.type !== 3).length === 1) {\n patchFlag |= 2048;\n }\n root.codegenNode = createVNodeCall(\n context,\n helper(FRAGMENT),\n void 0,\n root.children,\n patchFlag,\n void 0,\n void 0,\n true,\n void 0,\n false\n );\n } else ;\n}\nfunction traverseChildren(parent, context) {\n let i = 0;\n const nodeRemoved = () => {\n i--;\n };\n for (; i < parent.children.length; i++) {\n const child = parent.children[i];\n if (isString(child)) continue;\n context.grandParent = context.parent;\n context.parent = parent;\n context.childIndex = i;\n context.onNodeRemoved = nodeRemoved;\n traverseNode(child, context);\n }\n}\nfunction traverseNode(node, context) {\n context.currentNode = node;\n const { nodeTransforms } = context;\n const exitFns = [];\n for (let i2 = 0; i2 < nodeTransforms.length; i2++) {\n const onExit = nodeTransforms[i2](node, context);\n if (onExit) {\n if (isArray(onExit)) {\n exitFns.push(...onExit);\n } else {\n exitFns.push(onExit);\n }\n }\n if (!context.currentNode) {\n return;\n } else {\n node = context.currentNode;\n }\n }\n switch (node.type) {\n case 3:\n if (!context.ssr) {\n context.helper(CREATE_COMMENT);\n }\n break;\n case 5:\n if (!context.ssr) {\n context.helper(TO_DISPLAY_STRING);\n }\n break;\n // for container types, further traverse downwards\n case 9:\n for (let i2 = 0; i2 < node.branches.length; i2++) {\n traverseNode(node.branches[i2], context);\n }\n break;\n case 10:\n case 11:\n case 1:\n case 0:\n traverseChildren(node, context);\n break;\n }\n context.currentNode = node;\n let i = exitFns.length;\n while (i--) {\n exitFns[i]();\n }\n}\nfunction createStructuralDirectiveTransform(name, fn) {\n const matches = isString(name) ? (n) => n === name : (n) => name.test(n);\n return (node, context) => {\n if (node.type === 1) {\n const { props } = node;\n if (node.tagType === 3 && props.some(isVSlot)) {\n return;\n }\n const exitFns = [];\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n if (prop.type === 7 && matches(prop.name)) {\n props.splice(i, 1);\n i--;\n const onExit = fn(node, prop, context);\n if (onExit) exitFns.push(onExit);\n }\n }\n return exitFns;\n }\n };\n}\n\nconst PURE_ANNOTATION = `/*@__PURE__*/`;\nconst aliasHelper = (s) => `${helperNameMap[s]}: _${helperNameMap[s]}`;\nfunction createCodegenContext(ast, {\n mode = \"function\",\n prefixIdentifiers = mode === \"module\",\n sourceMap = false,\n filename = `template.vue.html`,\n scopeId = null,\n optimizeImports = false,\n runtimeGlobalName = `Vue`,\n runtimeModuleName = `vue`,\n ssrRuntimeModuleName = \"vue/server-renderer\",\n ssr = false,\n isTS = false,\n inSSR = false\n}) {\n const context = {\n mode,\n prefixIdentifiers,\n sourceMap,\n filename,\n scopeId,\n optimizeImports,\n runtimeGlobalName,\n runtimeModuleName,\n ssrRuntimeModuleName,\n ssr,\n isTS,\n inSSR,\n source: ast.source,\n code: ``,\n column: 1,\n line: 1,\n offset: 0,\n indentLevel: 0,\n pure: false,\n map: void 0,\n helper(key) {\n return `_${helperNameMap[key]}`;\n },\n push(code, newlineIndex = -2 /* None */, node) {\n context.code += code;\n },\n indent() {\n newline(++context.indentLevel);\n },\n deindent(withoutNewLine = false) {\n if (withoutNewLine) {\n --context.indentLevel;\n } else {\n newline(--context.indentLevel);\n }\n },\n newline() {\n newline(context.indentLevel);\n }\n };\n function newline(n) {\n context.push(\"\\n\" + ` `.repeat(n), 0 /* Start */);\n }\n return context;\n}\nfunction generate(ast, options = {}) {\n const context = createCodegenContext(ast, options);\n if (options.onContextCreated) options.onContextCreated(context);\n const {\n mode,\n push,\n prefixIdentifiers,\n indent,\n deindent,\n newline,\n scopeId,\n ssr\n } = context;\n const helpers = Array.from(ast.helpers);\n const hasHelpers = helpers.length > 0;\n const useWithBlock = !prefixIdentifiers && mode !== \"module\";\n const preambleContext = context;\n {\n genFunctionPreamble(ast, preambleContext);\n }\n const functionName = ssr ? `ssrRender` : `render`;\n const args = ssr ? [\"_ctx\", \"_push\", \"_parent\", \"_attrs\"] : [\"_ctx\", \"_cache\"];\n const signature = args.join(\", \");\n {\n push(`function ${functionName}(${signature}) {`);\n }\n indent();\n if (useWithBlock) {\n push(`with (_ctx) {`);\n indent();\n if (hasHelpers) {\n push(\n `const { ${helpers.map(aliasHelper).join(\", \")} } = _Vue\n`,\n -1 /* End */\n );\n newline();\n }\n }\n if (ast.components.length) {\n genAssets(ast.components, \"component\", context);\n if (ast.directives.length || ast.temps > 0) {\n newline();\n }\n }\n if (ast.directives.length) {\n genAssets(ast.directives, \"directive\", context);\n if (ast.temps > 0) {\n newline();\n }\n }\n if (ast.filters && ast.filters.length) {\n newline();\n genAssets(ast.filters, \"filter\", context);\n newline();\n }\n if (ast.temps > 0) {\n push(`let `);\n for (let i = 0; i < ast.temps; i++) {\n push(`${i > 0 ? `, ` : ``}_temp${i}`);\n }\n }\n if (ast.components.length || ast.directives.length || ast.temps) {\n push(`\n`, 0 /* Start */);\n newline();\n }\n if (!ssr) {\n push(`return `);\n }\n if (ast.codegenNode) {\n genNode(ast.codegenNode, context);\n } else {\n push(`null`);\n }\n if (useWithBlock) {\n deindent();\n push(`}`);\n }\n deindent();\n push(`}`);\n return {\n ast,\n code: context.code,\n preamble: ``,\n map: context.map ? context.map.toJSON() : void 0\n };\n}\nfunction genFunctionPreamble(ast, context) {\n const {\n ssr,\n prefixIdentifiers,\n push,\n newline,\n runtimeModuleName,\n runtimeGlobalName,\n ssrRuntimeModuleName\n } = context;\n const VueBinding = runtimeGlobalName;\n const helpers = Array.from(ast.helpers);\n if (helpers.length > 0) {\n {\n push(`const _Vue = ${VueBinding}\n`, -1 /* End */);\n if (ast.hoists.length) {\n const staticHelpers = [\n CREATE_VNODE,\n CREATE_ELEMENT_VNODE,\n CREATE_COMMENT,\n CREATE_TEXT,\n CREATE_STATIC\n ].filter((helper) => helpers.includes(helper)).map(aliasHelper).join(\", \");\n push(`const { ${staticHelpers} } = _Vue\n`, -1 /* End */);\n }\n }\n }\n genHoists(ast.hoists, context);\n newline();\n push(`return `);\n}\nfunction genAssets(assets, type, { helper, push, newline, isTS }) {\n const resolver = helper(\n type === \"filter\" ? RESOLVE_FILTER : type === \"component\" ? RESOLVE_COMPONENT : RESOLVE_DIRECTIVE\n );\n for (let i = 0; i < assets.length; i++) {\n let id = assets[i];\n const maybeSelfReference = id.endsWith(\"__self\");\n if (maybeSelfReference) {\n id = id.slice(0, -6);\n }\n push(\n `const ${toValidAssetId(id, type)} = ${resolver}(${JSON.stringify(id)}${maybeSelfReference ? `, true` : ``})${isTS ? `!` : ``}`\n );\n if (i < assets.length - 1) {\n newline();\n }\n }\n}\nfunction genHoists(hoists, context) {\n if (!hoists.length) {\n return;\n }\n context.pure = true;\n const { push, newline } = context;\n newline();\n for (let i = 0; i < hoists.length; i++) {\n const exp = hoists[i];\n if (exp) {\n push(`const _hoisted_${i + 1} = `);\n genNode(exp, context);\n newline();\n }\n }\n context.pure = false;\n}\nfunction isText(n) {\n return isString(n) || n.type === 4 || n.type === 2 || n.type === 5 || n.type === 8;\n}\nfunction genNodeListAsArray(nodes, context) {\n const multilines = nodes.length > 3 || !!(process.env.NODE_ENV !== \"production\") && nodes.some((n) => isArray(n) || !isText(n));\n context.push(`[`);\n multilines && context.indent();\n genNodeList(nodes, context, multilines);\n multilines && context.deindent();\n context.push(`]`);\n}\nfunction genNodeList(nodes, context, multilines = false, comma = true) {\n const { push, newline } = context;\n for (let i = 0; i < nodes.length; i++) {\n const node = nodes[i];\n if (isString(node)) {\n push(node, -3 /* Unknown */);\n } else if (isArray(node)) {\n genNodeListAsArray(node, context);\n } else {\n genNode(node, context);\n }\n if (i < nodes.length - 1) {\n if (multilines) {\n comma && push(\",\");\n newline();\n } else {\n comma && push(\", \");\n }\n }\n }\n}\nfunction genNode(node, context) {\n if (isString(node)) {\n context.push(node, -3 /* Unknown */);\n return;\n }\n if (isSymbol(node)) {\n context.push(context.helper(node));\n return;\n }\n switch (node.type) {\n case 1:\n case 9:\n case 11:\n !!(process.env.NODE_ENV !== \"production\") && assert(\n node.codegenNode != null,\n `Codegen node is missing for element/if/for node. Apply appropriate transforms first.`\n );\n genNode(node.codegenNode, context);\n break;\n case 2:\n genText(node, context);\n break;\n case 4:\n genExpression(node, context);\n break;\n case 5:\n genInterpolation(node, context);\n break;\n case 12:\n genNode(node.codegenNode, context);\n break;\n case 8:\n genCompoundExpression(node, context);\n break;\n case 3:\n genComment(node, context);\n break;\n case 13:\n genVNodeCall(node, context);\n break;\n case 14:\n genCallExpression(node, context);\n break;\n case 15:\n genObjectExpression(node, context);\n break;\n case 17:\n genArrayExpression(node, context);\n break;\n case 18:\n genFunctionExpression(node, context);\n break;\n case 19:\n genConditionalExpression(node, context);\n break;\n case 20:\n genCacheExpression(node, context);\n break;\n case 21:\n genNodeList(node.body, context, true, false);\n break;\n // SSR only types\n case 22:\n break;\n case 23:\n break;\n case 24:\n break;\n case 25:\n break;\n case 26:\n break;\n /* v8 ignore start */\n case 10:\n break;\n default:\n if (!!(process.env.NODE_ENV !== \"production\")) {\n assert(false, `unhandled codegen node type: ${node.type}`);\n const exhaustiveCheck = node;\n return exhaustiveCheck;\n }\n }\n}\nfunction genText(node, context) {\n context.push(JSON.stringify(node.content), -3 /* Unknown */, node);\n}\nfunction genExpression(node, context) {\n const { content, isStatic } = node;\n context.push(\n isStatic ? JSON.stringify(content) : content,\n -3 /* Unknown */,\n node\n );\n}\nfunction genInterpolation(node, context) {\n const { push, helper, pure } = context;\n if (pure) push(PURE_ANNOTATION);\n push(`${helper(TO_DISPLAY_STRING)}(`);\n genNode(node.content, context);\n push(`)`);\n}\nfunction genCompoundExpression(node, context) {\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n if (isString(child)) {\n context.push(child, -3 /* Unknown */);\n } else {\n genNode(child, context);\n }\n }\n}\nfunction genExpressionAsPropertyKey(node, context) {\n const { push } = context;\n if (node.type === 8) {\n push(`[`);\n genCompoundExpression(node, context);\n push(`]`);\n } else if (node.isStatic) {\n const text = isSimpleIdentifier(node.content) ? node.content : JSON.stringify(node.content);\n push(text, -2 /* None */, node);\n } else {\n push(`[${node.content}]`, -3 /* Unknown */, node);\n }\n}\nfunction genComment(node, context) {\n const { push, helper, pure } = context;\n if (pure) {\n push(PURE_ANNOTATION);\n }\n push(\n `${helper(CREATE_COMMENT)}(${JSON.stringify(node.content)})`,\n -3 /* Unknown */,\n node\n );\n}\nfunction genVNodeCall(node, context) {\n const { push, helper, pure } = context;\n const {\n tag,\n props,\n children,\n patchFlag,\n dynamicProps,\n directives,\n isBlock,\n disableTracking,\n isComponent\n } = node;\n let patchFlagString;\n if (patchFlag) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (patchFlag < 0) {\n patchFlagString = patchFlag + ` /* ${PatchFlagNames[patchFlag]} */`;\n } else {\n const flagNames = Object.keys(PatchFlagNames).map(Number).filter((n) => n > 0 && patchFlag & n).map((n) => PatchFlagNames[n]).join(`, `);\n patchFlagString = patchFlag + ` /* ${flagNames} */`;\n }\n } else {\n patchFlagString = String(patchFlag);\n }\n }\n if (directives) {\n push(helper(WITH_DIRECTIVES) + `(`);\n }\n if (isBlock) {\n push(`(${helper(OPEN_BLOCK)}(${disableTracking ? `true` : ``}), `);\n }\n if (pure) {\n push(PURE_ANNOTATION);\n }\n const callHelper = isBlock ? getVNodeBlockHelper(context.inSSR, isComponent) : getVNodeHelper(context.inSSR, isComponent);\n push(helper(callHelper) + `(`, -2 /* None */, node);\n genNodeList(\n genNullableArgs([tag, props, children, patchFlagString, dynamicProps]),\n context\n );\n push(`)`);\n if (isBlock) {\n push(`)`);\n }\n if (directives) {\n push(`, `);\n genNode(directives, context);\n push(`)`);\n }\n}\nfunction genNullableArgs(args) {\n let i = args.length;\n while (i--) {\n if (args[i] != null) break;\n }\n return args.slice(0, i + 1).map((arg) => arg || `null`);\n}\nfunction genCallExpression(node, context) {\n const { push, helper, pure } = context;\n const callee = isString(node.callee) ? node.callee : helper(node.callee);\n if (pure) {\n push(PURE_ANNOTATION);\n }\n push(callee + `(`, -2 /* None */, node);\n genNodeList(node.arguments, context);\n push(`)`);\n}\nfunction genObjectExpression(node, context) {\n const { push, indent, deindent, newline } = context;\n const { properties } = node;\n if (!properties.length) {\n push(`{}`, -2 /* None */, node);\n return;\n }\n const multilines = properties.length > 1 || !!(process.env.NODE_ENV !== \"production\") && properties.some((p) => p.value.type !== 4);\n push(multilines ? `{` : `{ `);\n multilines && indent();\n for (let i = 0; i < properties.length; i++) {\n const { key, value } = properties[i];\n genExpressionAsPropertyKey(key, context);\n push(`: `);\n genNode(value, context);\n if (i < properties.length - 1) {\n push(`,`);\n newline();\n }\n }\n multilines && deindent();\n push(multilines ? `}` : ` }`);\n}\nfunction genArrayExpression(node, context) {\n genNodeListAsArray(node.elements, context);\n}\nfunction genFunctionExpression(node, context) {\n const { push, indent, deindent } = context;\n const { params, returns, body, newline, isSlot } = node;\n if (isSlot) {\n push(`_${helperNameMap[WITH_CTX]}(`);\n }\n push(`(`, -2 /* None */, node);\n if (isArray(params)) {\n genNodeList(params, context);\n } else if (params) {\n genNode(params, context);\n }\n push(`) => `);\n if (newline || body) {\n push(`{`);\n indent();\n }\n if (returns) {\n if (newline) {\n push(`return `);\n }\n if (isArray(returns)) {\n genNodeListAsArray(returns, context);\n } else {\n genNode(returns, context);\n }\n } else if (body) {\n genNode(body, context);\n }\n if (newline || body) {\n deindent();\n push(`}`);\n }\n if (isSlot) {\n if (node.isNonScopedSlot) {\n push(`, undefined, true`);\n }\n push(`)`);\n }\n}\nfunction genConditionalExpression(node, context) {\n const { test, consequent, alternate, newline: needNewline } = node;\n const { push, indent, deindent, newline } = context;\n if (test.type === 4) {\n const needsParens = !isSimpleIdentifier(test.content);\n needsParens && push(`(`);\n genExpression(test, context);\n needsParens && push(`)`);\n } else {\n push(`(`);\n genNode(test, context);\n push(`)`);\n }\n needNewline && indent();\n context.indentLevel++;\n needNewline || push(` `);\n push(`? `);\n genNode(consequent, context);\n context.indentLevel--;\n needNewline && newline();\n needNewline || push(` `);\n push(`: `);\n const isNested = alternate.type === 19;\n if (!isNested) {\n context.indentLevel++;\n }\n genNode(alternate, context);\n if (!isNested) {\n context.indentLevel--;\n }\n needNewline && deindent(\n true\n /* without newline */\n );\n}\nfunction genCacheExpression(node, context) {\n const { push, helper, indent, deindent, newline } = context;\n const { needPauseTracking, needArraySpread } = node;\n if (needArraySpread) {\n push(`[...(`);\n }\n push(`_cache[${node.index}] || (`);\n if (needPauseTracking) {\n indent();\n push(`${helper(SET_BLOCK_TRACKING)}(-1`);\n if (node.inVOnce) push(`, true`);\n push(`),`);\n newline();\n push(`(`);\n }\n push(`_cache[${node.index}] = `);\n genNode(node.value, context);\n if (needPauseTracking) {\n push(`).cacheIndex = ${node.index},`);\n newline();\n push(`${helper(SET_BLOCK_TRACKING)}(1),`);\n newline();\n push(`_cache[${node.index}]`);\n deindent();\n }\n push(`)`);\n if (needArraySpread) {\n push(`)]`);\n }\n}\n\nconst prohibitedKeywordRE = new RegExp(\n \"\\\\b\" + \"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield\".split(\",\").join(\"\\\\b|\\\\b\") + \"\\\\b\"\n);\nconst stripStringRE = /'(?:[^'\\\\]|\\\\.)*'|\"(?:[^\"\\\\]|\\\\.)*\"|`(?:[^`\\\\]|\\\\.)*\\$\\{|\\}(?:[^`\\\\]|\\\\.)*`|`(?:[^`\\\\]|\\\\.)*`/g;\nfunction validateBrowserExpression(node, context, asParams = false, asRawStatements = false) {\n const exp = node.content;\n if (!exp.trim()) {\n return;\n }\n try {\n new Function(\n asRawStatements ? ` ${exp} ` : `return ${asParams ? `(${exp}) => {}` : `(${exp})`}`\n );\n } catch (e) {\n let message = e.message;\n const keywordMatch = exp.replace(stripStringRE, \"\").match(prohibitedKeywordRE);\n if (keywordMatch) {\n message = `avoid using JavaScript keyword as property name: \"${keywordMatch[0]}\"`;\n }\n context.onError(\n createCompilerError(\n 45,\n node.loc,\n void 0,\n message\n )\n );\n }\n}\n\nconst transformExpression = (node, context) => {\n if (node.type === 5) {\n node.content = processExpression(\n node.content,\n context\n );\n } else if (node.type === 1) {\n const memo = findDir(node, \"memo\");\n for (let i = 0; i < node.props.length; i++) {\n const dir = node.props[i];\n if (dir.type === 7 && dir.name !== \"for\") {\n const exp = dir.exp;\n const arg = dir.arg;\n if (exp && exp.type === 4 && !(dir.name === \"on\" && arg) && // key has been processed in transformFor(vMemo + vFor)\n !(memo && arg && arg.type === 4 && arg.content === \"key\")) {\n dir.exp = processExpression(\n exp,\n context,\n // slot args must be processed as function params\n dir.name === \"slot\"\n );\n }\n if (arg && arg.type === 4 && !arg.isStatic) {\n dir.arg = processExpression(arg, context);\n }\n }\n }\n }\n};\nfunction processExpression(node, context, asParams = false, asRawStatements = false, localVars = Object.create(context.identifiers)) {\n {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateBrowserExpression(node, context, asParams, asRawStatements);\n }\n return node;\n }\n}\nfunction stringifyExpression(exp) {\n if (isString(exp)) {\n return exp;\n } else if (exp.type === 4) {\n return exp.content;\n } else {\n return exp.children.map(stringifyExpression).join(\"\");\n }\n}\n\nconst transformIf = createStructuralDirectiveTransform(\n /^(if|else|else-if)$/,\n (node, dir, context) => {\n return processIf(node, dir, context, (ifNode, branch, isRoot) => {\n const siblings = context.parent.children;\n let i = siblings.indexOf(ifNode);\n let key = 0;\n while (i-- >= 0) {\n const sibling = siblings[i];\n if (sibling && sibling.type === 9) {\n key += sibling.branches.length;\n }\n }\n return () => {\n if (isRoot) {\n ifNode.codegenNode = createCodegenNodeForBranch(\n branch,\n key,\n context\n );\n } else {\n const parentCondition = getParentCondition(ifNode.codegenNode);\n parentCondition.alternate = createCodegenNodeForBranch(\n branch,\n key + ifNode.branches.length - 1,\n context\n );\n }\n };\n });\n }\n);\nfunction processIf(node, dir, context, processCodegen) {\n if (dir.name !== \"else\" && (!dir.exp || !dir.exp.content.trim())) {\n const loc = dir.exp ? dir.exp.loc : node.loc;\n context.onError(\n createCompilerError(28, dir.loc)\n );\n dir.exp = createSimpleExpression(`true`, false, loc);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && true && dir.exp) {\n validateBrowserExpression(dir.exp, context);\n }\n if (dir.name === \"if\") {\n const branch = createIfBranch(node, dir);\n const ifNode = {\n type: 9,\n loc: cloneLoc(node.loc),\n branches: [branch]\n };\n context.replaceNode(ifNode);\n if (processCodegen) {\n return processCodegen(ifNode, branch, true);\n }\n } else {\n const siblings = context.parent.children;\n const comments = [];\n let i = siblings.indexOf(node);\n while (i-- >= -1) {\n const sibling = siblings[i];\n if (sibling && sibling.type === 3) {\n context.removeNode(sibling);\n !!(process.env.NODE_ENV !== \"production\") && comments.unshift(sibling);\n continue;\n }\n if (sibling && sibling.type === 2 && !sibling.content.trim().length) {\n context.removeNode(sibling);\n continue;\n }\n if (sibling && sibling.type === 9) {\n if (dir.name === \"else-if\" && sibling.branches[sibling.branches.length - 1].condition === void 0) {\n context.onError(\n createCompilerError(30, node.loc)\n );\n }\n context.removeNode();\n const branch = createIfBranch(node, dir);\n if (!!(process.env.NODE_ENV !== \"production\") && comments.length && // #3619 ignore comments if the v-if is direct child of <transition>\n !(context.parent && context.parent.type === 1 && (context.parent.tag === \"transition\" || context.parent.tag === \"Transition\"))) {\n branch.children = [...comments, ...branch.children];\n }\n if (!!(process.env.NODE_ENV !== \"production\") || false) {\n const key = branch.userKey;\n if (key) {\n sibling.branches.forEach(({ userKey }) => {\n if (isSameKey(userKey, key)) {\n context.onError(\n createCompilerError(\n 29,\n branch.userKey.loc\n )\n );\n }\n });\n }\n }\n sibling.branches.push(branch);\n const onExit = processCodegen && processCodegen(sibling, branch, false);\n traverseNode(branch, context);\n if (onExit) onExit();\n context.currentNode = null;\n } else {\n context.onError(\n createCompilerError(30, node.loc)\n );\n }\n break;\n }\n }\n}\nfunction createIfBranch(node, dir) {\n const isTemplateIf = node.tagType === 3;\n return {\n type: 10,\n loc: node.loc,\n condition: dir.name === \"else\" ? void 0 : dir.exp,\n children: isTemplateIf && !findDir(node, \"for\") ? node.children : [node],\n userKey: findProp(node, `key`),\n isTemplateIf\n };\n}\nfunction createCodegenNodeForBranch(branch, keyIndex, context) {\n if (branch.condition) {\n return createConditionalExpression(\n branch.condition,\n createChildrenCodegenNode(branch, keyIndex, context),\n // make sure to pass in asBlock: true so that the comment node call\n // closes the current block.\n createCallExpression(context.helper(CREATE_COMMENT), [\n !!(process.env.NODE_ENV !== \"production\") ? '\"v-if\"' : '\"\"',\n \"true\"\n ])\n );\n } else {\n return createChildrenCodegenNode(branch, keyIndex, context);\n }\n}\nfunction createChildrenCodegenNode(branch, keyIndex, context) {\n const { helper } = context;\n const keyProperty = createObjectProperty(\n `key`,\n createSimpleExpression(\n `${keyIndex}`,\n false,\n locStub,\n 2\n )\n );\n const { children } = branch;\n const firstChild = children[0];\n const needFragmentWrapper = children.length !== 1 || firstChild.type !== 1;\n if (needFragmentWrapper) {\n if (children.length === 1 && firstChild.type === 11) {\n const vnodeCall = firstChild.codegenNode;\n injectProp(vnodeCall, keyProperty, context);\n return vnodeCall;\n } else {\n let patchFlag = 64;\n if (!!(process.env.NODE_ENV !== \"production\") && !branch.isTemplateIf && children.filter((c) => c.type !== 3).length === 1) {\n patchFlag |= 2048;\n }\n return createVNodeCall(\n context,\n helper(FRAGMENT),\n createObjectExpression([keyProperty]),\n children,\n patchFlag,\n void 0,\n void 0,\n true,\n false,\n false,\n branch.loc\n );\n }\n } else {\n const ret = firstChild.codegenNode;\n const vnodeCall = getMemoedVNodeCall(ret);\n if (vnodeCall.type === 13) {\n convertToBlock(vnodeCall, context);\n }\n injectProp(vnodeCall, keyProperty, context);\n return ret;\n }\n}\nfunction isSameKey(a, b) {\n if (!a || a.type !== b.type) {\n return false;\n }\n if (a.type === 6) {\n if (a.value.content !== b.value.content) {\n return false;\n }\n } else {\n const exp = a.exp;\n const branchExp = b.exp;\n if (exp.type !== branchExp.type) {\n return false;\n }\n if (exp.type !== 4 || exp.isStatic !== branchExp.isStatic || exp.content !== branchExp.content) {\n return false;\n }\n }\n return true;\n}\nfunction getParentCondition(node) {\n while (true) {\n if (node.type === 19) {\n if (node.alternate.type === 19) {\n node = node.alternate;\n } else {\n return node;\n }\n } else if (node.type === 20) {\n node = node.value;\n }\n }\n}\n\nconst transformBind = (dir, _node, context) => {\n const { modifiers, loc } = dir;\n const arg = dir.arg;\n let { exp } = dir;\n if (exp && exp.type === 4 && !exp.content.trim()) {\n {\n exp = void 0;\n }\n }\n if (!exp) {\n if (arg.type !== 4 || !arg.isStatic) {\n context.onError(\n createCompilerError(\n 52,\n arg.loc\n )\n );\n return {\n props: [\n createObjectProperty(arg, createSimpleExpression(\"\", true, loc))\n ]\n };\n }\n transformBindShorthand(dir);\n exp = dir.exp;\n }\n if (arg.type !== 4) {\n arg.children.unshift(`(`);\n arg.children.push(`) || \"\"`);\n } else if (!arg.isStatic) {\n arg.content = `${arg.content} || \"\"`;\n }\n if (modifiers.some((mod) => mod.content === \"camel\")) {\n if (arg.type === 4) {\n if (arg.isStatic) {\n arg.content = camelize(arg.content);\n } else {\n arg.content = `${context.helperString(CAMELIZE)}(${arg.content})`;\n }\n } else {\n arg.children.unshift(`${context.helperString(CAMELIZE)}(`);\n arg.children.push(`)`);\n }\n }\n if (!context.inSSR) {\n if (modifiers.some((mod) => mod.content === \"prop\")) {\n injectPrefix(arg, \".\");\n }\n if (modifiers.some((mod) => mod.content === \"attr\")) {\n injectPrefix(arg, \"^\");\n }\n }\n return {\n props: [createObjectProperty(arg, exp)]\n };\n};\nconst transformBindShorthand = (dir, context) => {\n const arg = dir.arg;\n const propName = camelize(arg.content);\n dir.exp = createSimpleExpression(propName, false, arg.loc);\n};\nconst injectPrefix = (arg, prefix) => {\n if (arg.type === 4) {\n if (arg.isStatic) {\n arg.content = prefix + arg.content;\n } else {\n arg.content = `\\`${prefix}\\${${arg.content}}\\``;\n }\n } else {\n arg.children.unshift(`'${prefix}' + (`);\n arg.children.push(`)`);\n }\n};\n\nconst transformFor = createStructuralDirectiveTransform(\n \"for\",\n (node, dir, context) => {\n const { helper, removeHelper } = context;\n return processFor(node, dir, context, (forNode) => {\n const renderExp = createCallExpression(helper(RENDER_LIST), [\n forNode.source\n ]);\n const isTemplate = isTemplateNode(node);\n const memo = findDir(node, \"memo\");\n const keyProp = findProp(node, `key`, false, true);\n const isDirKey = keyProp && keyProp.type === 7;\n if (isDirKey && !keyProp.exp) {\n transformBindShorthand(keyProp);\n }\n let keyExp = keyProp && (keyProp.type === 6 ? keyProp.value ? createSimpleExpression(keyProp.value.content, true) : void 0 : keyProp.exp);\n const keyProperty = keyProp && keyExp ? createObjectProperty(`key`, keyExp) : null;\n const isStableFragment = forNode.source.type === 4 && forNode.source.constType > 0;\n const fragmentFlag = isStableFragment ? 64 : keyProp ? 128 : 256;\n forNode.codegenNode = createVNodeCall(\n context,\n helper(FRAGMENT),\n void 0,\n renderExp,\n fragmentFlag,\n void 0,\n void 0,\n true,\n !isStableFragment,\n false,\n node.loc\n );\n return () => {\n let childBlock;\n const { children } = forNode;\n if ((!!(process.env.NODE_ENV !== \"production\") || false) && isTemplate) {\n node.children.some((c) => {\n if (c.type === 1) {\n const key = findProp(c, \"key\");\n if (key) {\n context.onError(\n createCompilerError(\n 33,\n key.loc\n )\n );\n return true;\n }\n }\n });\n }\n const needFragmentWrapper = children.length !== 1 || children[0].type !== 1;\n const slotOutlet = isSlotOutlet(node) ? node : isTemplate && node.children.length === 1 && isSlotOutlet(node.children[0]) ? node.children[0] : null;\n if (slotOutlet) {\n childBlock = slotOutlet.codegenNode;\n if (isTemplate && keyProperty) {\n injectProp(childBlock, keyProperty, context);\n }\n } else if (needFragmentWrapper) {\n childBlock = createVNodeCall(\n context,\n helper(FRAGMENT),\n keyProperty ? createObjectExpression([keyProperty]) : void 0,\n node.children,\n 64,\n void 0,\n void 0,\n true,\n void 0,\n false\n );\n } else {\n childBlock = children[0].codegenNode;\n if (isTemplate && keyProperty) {\n injectProp(childBlock, keyProperty, context);\n }\n if (childBlock.isBlock !== !isStableFragment) {\n if (childBlock.isBlock) {\n removeHelper(OPEN_BLOCK);\n removeHelper(\n getVNodeBlockHelper(context.inSSR, childBlock.isComponent)\n );\n } else {\n removeHelper(\n getVNodeHelper(context.inSSR, childBlock.isComponent)\n );\n }\n }\n childBlock.isBlock = !isStableFragment;\n if (childBlock.isBlock) {\n helper(OPEN_BLOCK);\n helper(getVNodeBlockHelper(context.inSSR, childBlock.isComponent));\n } else {\n helper(getVNodeHelper(context.inSSR, childBlock.isComponent));\n }\n }\n if (memo) {\n const loop = createFunctionExpression(\n createForLoopParams(forNode.parseResult, [\n createSimpleExpression(`_cached`)\n ])\n );\n loop.body = createBlockStatement([\n createCompoundExpression([`const _memo = (`, memo.exp, `)`]),\n createCompoundExpression([\n `if (_cached`,\n ...keyExp ? [` && _cached.key === `, keyExp] : [],\n ` && ${context.helperString(\n IS_MEMO_SAME\n )}(_cached, _memo)) return _cached`\n ]),\n createCompoundExpression([`const _item = `, childBlock]),\n createSimpleExpression(`_item.memo = _memo`),\n createSimpleExpression(`return _item`)\n ]);\n renderExp.arguments.push(\n loop,\n createSimpleExpression(`_cache`),\n createSimpleExpression(String(context.cached.length))\n );\n context.cached.push(null);\n } else {\n renderExp.arguments.push(\n createFunctionExpression(\n createForLoopParams(forNode.parseResult),\n childBlock,\n true\n )\n );\n }\n };\n });\n }\n);\nfunction processFor(node, dir, context, processCodegen) {\n if (!dir.exp) {\n context.onError(\n createCompilerError(31, dir.loc)\n );\n return;\n }\n const parseResult = dir.forParseResult;\n if (!parseResult) {\n context.onError(\n createCompilerError(32, dir.loc)\n );\n return;\n }\n finalizeForParseResult(parseResult, context);\n const { addIdentifiers, removeIdentifiers, scopes } = context;\n const { source, value, key, index } = parseResult;\n const forNode = {\n type: 11,\n loc: dir.loc,\n source,\n valueAlias: value,\n keyAlias: key,\n objectIndexAlias: index,\n parseResult,\n children: isTemplateNode(node) ? node.children : [node]\n };\n context.replaceNode(forNode);\n scopes.vFor++;\n const onExit = processCodegen && processCodegen(forNode);\n return () => {\n scopes.vFor--;\n if (onExit) onExit();\n };\n}\nfunction finalizeForParseResult(result, context) {\n if (result.finalized) return;\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n validateBrowserExpression(result.source, context);\n if (result.key) {\n validateBrowserExpression(\n result.key,\n context,\n true\n );\n }\n if (result.index) {\n validateBrowserExpression(\n result.index,\n context,\n true\n );\n }\n if (result.value) {\n validateBrowserExpression(\n result.value,\n context,\n true\n );\n }\n }\n result.finalized = true;\n}\nfunction createForLoopParams({ value, key, index }, memoArgs = []) {\n return createParamsList([value, key, index, ...memoArgs]);\n}\nfunction createParamsList(args) {\n let i = args.length;\n while (i--) {\n if (args[i]) break;\n }\n return args.slice(0, i + 1).map((arg, i2) => arg || createSimpleExpression(`_`.repeat(i2 + 1), false));\n}\n\nconst defaultFallback = createSimpleExpression(`undefined`, false);\nconst trackSlotScopes = (node, context) => {\n if (node.type === 1 && (node.tagType === 1 || node.tagType === 3)) {\n const vSlot = findDir(node, \"slot\");\n if (vSlot) {\n vSlot.exp;\n context.scopes.vSlot++;\n return () => {\n context.scopes.vSlot--;\n };\n }\n }\n};\nconst trackVForSlotScopes = (node, context) => {\n let vFor;\n if (isTemplateNode(node) && node.props.some(isVSlot) && (vFor = findDir(node, \"for\"))) {\n const result = vFor.forParseResult;\n if (result) {\n finalizeForParseResult(result, context);\n const { value, key, index } = result;\n const { addIdentifiers, removeIdentifiers } = context;\n value && addIdentifiers(value);\n key && addIdentifiers(key);\n index && addIdentifiers(index);\n return () => {\n value && removeIdentifiers(value);\n key && removeIdentifiers(key);\n index && removeIdentifiers(index);\n };\n }\n }\n};\nconst buildClientSlotFn = (props, _vForExp, children, loc) => createFunctionExpression(\n props,\n children,\n false,\n true,\n children.length ? children[0].loc : loc\n);\nfunction buildSlots(node, context, buildSlotFn = buildClientSlotFn) {\n context.helper(WITH_CTX);\n const { children, loc } = node;\n const slotsProperties = [];\n const dynamicSlots = [];\n let hasDynamicSlots = context.scopes.vSlot > 0 || context.scopes.vFor > 0;\n const onComponentSlot = findDir(node, \"slot\", true);\n if (onComponentSlot) {\n const { arg, exp } = onComponentSlot;\n if (arg && !isStaticExp(arg)) {\n hasDynamicSlots = true;\n }\n slotsProperties.push(\n createObjectProperty(\n arg || createSimpleExpression(\"default\", true),\n buildSlotFn(exp, void 0, children, loc)\n )\n );\n }\n let hasTemplateSlots = false;\n let hasNamedDefaultSlot = false;\n const implicitDefaultChildren = [];\n const seenSlotNames = /* @__PURE__ */ new Set();\n let conditionalBranchIndex = 0;\n for (let i = 0; i < children.length; i++) {\n const slotElement = children[i];\n let slotDir;\n if (!isTemplateNode(slotElement) || !(slotDir = findDir(slotElement, \"slot\", true))) {\n if (slotElement.type !== 3) {\n implicitDefaultChildren.push(slotElement);\n }\n continue;\n }\n if (onComponentSlot) {\n context.onError(\n createCompilerError(37, slotDir.loc)\n );\n break;\n }\n hasTemplateSlots = true;\n const { children: slotChildren, loc: slotLoc } = slotElement;\n const {\n arg: slotName = createSimpleExpression(`default`, true),\n exp: slotProps,\n loc: dirLoc\n } = slotDir;\n let staticSlotName;\n if (isStaticExp(slotName)) {\n staticSlotName = slotName ? slotName.content : `default`;\n } else {\n hasDynamicSlots = true;\n }\n const vFor = findDir(slotElement, \"for\");\n const slotFunction = buildSlotFn(slotProps, vFor, slotChildren, slotLoc);\n let vIf;\n let vElse;\n if (vIf = findDir(slotElement, \"if\")) {\n hasDynamicSlots = true;\n dynamicSlots.push(\n createConditionalExpression(\n vIf.exp,\n buildDynamicSlot(slotName, slotFunction, conditionalBranchIndex++),\n defaultFallback\n )\n );\n } else if (vElse = findDir(\n slotElement,\n /^else(-if)?$/,\n true\n /* allowEmpty */\n )) {\n let j = i;\n let prev;\n while (j--) {\n prev = children[j];\n if (prev.type !== 3 && isNonWhitespaceContent(prev)) {\n break;\n }\n }\n if (prev && isTemplateNode(prev) && findDir(prev, /^(else-)?if$/)) {\n let conditional = dynamicSlots[dynamicSlots.length - 1];\n while (conditional.alternate.type === 19) {\n conditional = conditional.alternate;\n }\n conditional.alternate = vElse.exp ? createConditionalExpression(\n vElse.exp,\n buildDynamicSlot(\n slotName,\n slotFunction,\n conditionalBranchIndex++\n ),\n defaultFallback\n ) : buildDynamicSlot(slotName, slotFunction, conditionalBranchIndex++);\n } else {\n context.onError(\n createCompilerError(30, vElse.loc)\n );\n }\n } else if (vFor) {\n hasDynamicSlots = true;\n const parseResult = vFor.forParseResult;\n if (parseResult) {\n finalizeForParseResult(parseResult, context);\n dynamicSlots.push(\n createCallExpression(context.helper(RENDER_LIST), [\n parseResult.source,\n createFunctionExpression(\n createForLoopParams(parseResult),\n buildDynamicSlot(slotName, slotFunction),\n true\n )\n ])\n );\n } else {\n context.onError(\n createCompilerError(\n 32,\n vFor.loc\n )\n );\n }\n } else {\n if (staticSlotName) {\n if (seenSlotNames.has(staticSlotName)) {\n context.onError(\n createCompilerError(\n 38,\n dirLoc\n )\n );\n continue;\n }\n seenSlotNames.add(staticSlotName);\n if (staticSlotName === \"default\") {\n hasNamedDefaultSlot = true;\n }\n }\n slotsProperties.push(createObjectProperty(slotName, slotFunction));\n }\n }\n if (!onComponentSlot) {\n const buildDefaultSlotProperty = (props, children2) => {\n const fn = buildSlotFn(props, void 0, children2, loc);\n if (context.compatConfig) {\n fn.isNonScopedSlot = true;\n }\n return createObjectProperty(`default`, fn);\n };\n if (!hasTemplateSlots) {\n slotsProperties.push(buildDefaultSlotProperty(void 0, children));\n } else if (implicitDefaultChildren.length && // #3766\n // with whitespace: 'preserve', whitespaces between slots will end up in\n // implicitDefaultChildren. Ignore if all implicit children are whitespaces.\n implicitDefaultChildren.some((node2) => isNonWhitespaceContent(node2))) {\n if (hasNamedDefaultSlot) {\n context.onError(\n createCompilerError(\n 39,\n implicitDefaultChildren[0].loc\n )\n );\n } else {\n slotsProperties.push(\n buildDefaultSlotProperty(void 0, implicitDefaultChildren)\n );\n }\n }\n }\n const slotFlag = hasDynamicSlots ? 2 : hasForwardedSlots(node.children) ? 3 : 1;\n let slots = createObjectExpression(\n slotsProperties.concat(\n createObjectProperty(\n `_`,\n // 2 = compiled but dynamic = can skip normalization, but must run diff\n // 1 = compiled and static = can skip normalization AND diff as optimized\n createSimpleExpression(\n slotFlag + (!!(process.env.NODE_ENV !== \"production\") ? ` /* ${slotFlagsText[slotFlag]} */` : ``),\n false\n )\n )\n ),\n loc\n );\n if (dynamicSlots.length) {\n slots = createCallExpression(context.helper(CREATE_SLOTS), [\n slots,\n createArrayExpression(dynamicSlots)\n ]);\n }\n return {\n slots,\n hasDynamicSlots\n };\n}\nfunction buildDynamicSlot(name, fn, index) {\n const props = [\n createObjectProperty(`name`, name),\n createObjectProperty(`fn`, fn)\n ];\n if (index != null) {\n props.push(\n createObjectProperty(`key`, createSimpleExpression(String(index), true))\n );\n }\n return createObjectExpression(props);\n}\nfunction hasForwardedSlots(children) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n switch (child.type) {\n case 1:\n if (child.tagType === 2 || hasForwardedSlots(child.children)) {\n return true;\n }\n break;\n case 9:\n if (hasForwardedSlots(child.branches)) return true;\n break;\n case 10:\n case 11:\n if (hasForwardedSlots(child.children)) return true;\n break;\n }\n }\n return false;\n}\nfunction isNonWhitespaceContent(node) {\n if (node.type !== 2 && node.type !== 12)\n return true;\n return node.type === 2 ? !!node.content.trim() : isNonWhitespaceContent(node.content);\n}\n\nconst directiveImportMap = /* @__PURE__ */ new WeakMap();\nconst transformElement = (node, context) => {\n return function postTransformElement() {\n node = context.currentNode;\n if (!(node.type === 1 && (node.tagType === 0 || node.tagType === 1))) {\n return;\n }\n const { tag, props } = node;\n const isComponent = node.tagType === 1;\n let vnodeTag = isComponent ? resolveComponentType(node, context) : `\"${tag}\"`;\n const isDynamicComponent = isObject(vnodeTag) && vnodeTag.callee === RESOLVE_DYNAMIC_COMPONENT;\n let vnodeProps;\n let vnodeChildren;\n let patchFlag = 0;\n let vnodeDynamicProps;\n let dynamicPropNames;\n let vnodeDirectives;\n let shouldUseBlock = (\n // dynamic component may resolve to plain elements\n isDynamicComponent || vnodeTag === TELEPORT || vnodeTag === SUSPENSE || !isComponent && // <svg> and <foreignObject> must be forced into blocks so that block\n // updates inside get proper isSVG flag at runtime. (#639, #643)\n // This is technically web-specific, but splitting the logic out of core\n // leads to too much unnecessary complexity.\n (tag === \"svg\" || tag === \"foreignObject\" || tag === \"math\")\n );\n if (props.length > 0) {\n const propsBuildResult = buildProps(\n node,\n context,\n void 0,\n isComponent,\n isDynamicComponent\n );\n vnodeProps = propsBuildResult.props;\n patchFlag = propsBuildResult.patchFlag;\n dynamicPropNames = propsBuildResult.dynamicPropNames;\n const directives = propsBuildResult.directives;\n vnodeDirectives = directives && directives.length ? createArrayExpression(\n directives.map((dir) => buildDirectiveArgs(dir, context))\n ) : void 0;\n if (propsBuildResult.shouldUseBlock) {\n shouldUseBlock = true;\n }\n }\n if (node.children.length > 0) {\n if (vnodeTag === KEEP_ALIVE) {\n shouldUseBlock = true;\n patchFlag |= 1024;\n if (!!(process.env.NODE_ENV !== \"production\") && node.children.length > 1) {\n context.onError(\n createCompilerError(46, {\n start: node.children[0].loc.start,\n end: node.children[node.children.length - 1].loc.end,\n source: \"\"\n })\n );\n }\n }\n const shouldBuildAsSlots = isComponent && // Teleport is not a real component and has dedicated runtime handling\n vnodeTag !== TELEPORT && // explained above.\n vnodeTag !== KEEP_ALIVE;\n if (shouldBuildAsSlots) {\n const { slots, hasDynamicSlots } = buildSlots(node, context);\n vnodeChildren = slots;\n if (hasDynamicSlots) {\n patchFlag |= 1024;\n }\n } else if (node.children.length === 1 && vnodeTag !== TELEPORT) {\n const child = node.children[0];\n const type = child.type;\n const hasDynamicTextChild = type === 5 || type === 8;\n if (hasDynamicTextChild && getConstantType(child, context) === 0) {\n patchFlag |= 1;\n }\n if (hasDynamicTextChild || type === 2) {\n vnodeChildren = child;\n } else {\n vnodeChildren = node.children;\n }\n } else {\n vnodeChildren = node.children;\n }\n }\n if (dynamicPropNames && dynamicPropNames.length) {\n vnodeDynamicProps = stringifyDynamicPropNames(dynamicPropNames);\n }\n node.codegenNode = createVNodeCall(\n context,\n vnodeTag,\n vnodeProps,\n vnodeChildren,\n patchFlag === 0 ? void 0 : patchFlag,\n vnodeDynamicProps,\n vnodeDirectives,\n !!shouldUseBlock,\n false,\n isComponent,\n node.loc\n );\n };\n};\nfunction resolveComponentType(node, context, ssr = false) {\n let { tag } = node;\n const isExplicitDynamic = isComponentTag(tag);\n const isProp = findProp(\n node,\n \"is\",\n false,\n true\n /* allow empty */\n );\n if (isProp) {\n if (isExplicitDynamic || isCompatEnabled(\n \"COMPILER_IS_ON_ELEMENT\",\n context\n )) {\n let exp;\n if (isProp.type === 6) {\n exp = isProp.value && createSimpleExpression(isProp.value.content, true);\n } else {\n exp = isProp.exp;\n if (!exp) {\n exp = createSimpleExpression(`is`, false, isProp.arg.loc);\n }\n }\n if (exp) {\n return createCallExpression(context.helper(RESOLVE_DYNAMIC_COMPONENT), [\n exp\n ]);\n }\n } else if (isProp.type === 6 && isProp.value.content.startsWith(\"vue:\")) {\n tag = isProp.value.content.slice(4);\n }\n }\n const builtIn = isCoreComponent(tag) || context.isBuiltInComponent(tag);\n if (builtIn) {\n if (!ssr) context.helper(builtIn);\n return builtIn;\n }\n context.helper(RESOLVE_COMPONENT);\n context.components.add(tag);\n return toValidAssetId(tag, `component`);\n}\nfunction buildProps(node, context, props = node.props, isComponent, isDynamicComponent, ssr = false) {\n const { tag, loc: elementLoc, children } = node;\n let properties = [];\n const mergeArgs = [];\n const runtimeDirectives = [];\n const hasChildren = children.length > 0;\n let shouldUseBlock = false;\n let patchFlag = 0;\n let hasRef = false;\n let hasClassBinding = false;\n let hasStyleBinding = false;\n let hasHydrationEventBinding = false;\n let hasDynamicKeys = false;\n let hasVnodeHook = false;\n const dynamicPropNames = [];\n const pushMergeArg = (arg) => {\n if (properties.length) {\n mergeArgs.push(\n createObjectExpression(dedupeProperties(properties), elementLoc)\n );\n properties = [];\n }\n if (arg) mergeArgs.push(arg);\n };\n const pushRefVForMarker = () => {\n if (context.scopes.vFor > 0) {\n properties.push(\n createObjectProperty(\n createSimpleExpression(\"ref_for\", true),\n createSimpleExpression(\"true\")\n )\n );\n }\n };\n const analyzePatchFlag = ({ key, value }) => {\n if (isStaticExp(key)) {\n const name = key.content;\n const isEventHandler = isOn(name);\n if (isEventHandler && (!isComponent || isDynamicComponent) && // omit the flag for click handlers because hydration gives click\n // dedicated fast path.\n name.toLowerCase() !== \"onclick\" && // omit v-model handlers\n name !== \"onUpdate:modelValue\" && // omit onVnodeXXX hooks\n !isReservedProp(name)) {\n hasHydrationEventBinding = true;\n }\n if (isEventHandler && isReservedProp(name)) {\n hasVnodeHook = true;\n }\n if (isEventHandler && value.type === 14) {\n value = value.arguments[0];\n }\n if (value.type === 20 || (value.type === 4 || value.type === 8) && getConstantType(value, context) > 0) {\n return;\n }\n if (name === \"ref\") {\n hasRef = true;\n } else if (name === \"class\") {\n hasClassBinding = true;\n } else if (name === \"style\") {\n hasStyleBinding = true;\n } else if (name !== \"key\" && !dynamicPropNames.includes(name)) {\n dynamicPropNames.push(name);\n }\n if (isComponent && (name === \"class\" || name === \"style\") && !dynamicPropNames.includes(name)) {\n dynamicPropNames.push(name);\n }\n } else {\n hasDynamicKeys = true;\n }\n };\n for (let i = 0; i < props.length; i++) {\n const prop = props[i];\n if (prop.type === 6) {\n const { loc, name, nameLoc, value } = prop;\n let isStatic = true;\n if (name === \"ref\") {\n hasRef = true;\n pushRefVForMarker();\n }\n if (name === \"is\" && (isComponentTag(tag) || value && value.content.startsWith(\"vue:\") || isCompatEnabled(\n \"COMPILER_IS_ON_ELEMENT\",\n context\n ))) {\n continue;\n }\n properties.push(\n createObjectProperty(\n createSimpleExpression(name, true, nameLoc),\n createSimpleExpression(\n value ? value.content : \"\",\n isStatic,\n value ? value.loc : loc\n )\n )\n );\n } else {\n const { name, arg, exp, loc, modifiers } = prop;\n const isVBind = name === \"bind\";\n const isVOn = name === \"on\";\n if (name === \"slot\") {\n if (!isComponent) {\n context.onError(\n createCompilerError(40, loc)\n );\n }\n continue;\n }\n if (name === \"once\" || name === \"memo\") {\n continue;\n }\n if (name === \"is\" || isVBind && isStaticArgOf(arg, \"is\") && (isComponentTag(tag) || isCompatEnabled(\n \"COMPILER_IS_ON_ELEMENT\",\n context\n ))) {\n continue;\n }\n if (isVOn && ssr) {\n continue;\n }\n if (\n // #938: elements with dynamic keys should be forced into blocks\n isVBind && isStaticArgOf(arg, \"key\") || // inline before-update hooks need to force block so that it is invoked\n // before children\n isVOn && hasChildren && isStaticArgOf(arg, \"vue:before-update\")\n ) {\n shouldUseBlock = true;\n }\n if (isVBind && isStaticArgOf(arg, \"ref\")) {\n pushRefVForMarker();\n }\n if (!arg && (isVBind || isVOn)) {\n hasDynamicKeys = true;\n if (exp) {\n if (isVBind) {\n {\n pushMergeArg();\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const hasOverridableKeys = mergeArgs.some((arg2) => {\n if (arg2.type === 15) {\n return arg2.properties.some(({ key }) => {\n if (key.type !== 4 || !key.isStatic) {\n return true;\n }\n return key.content !== \"class\" && key.content !== \"style\" && !isOn(key.content);\n });\n } else {\n return true;\n }\n });\n if (hasOverridableKeys) {\n checkCompatEnabled(\n \"COMPILER_V_BIND_OBJECT_ORDER\",\n context,\n loc\n );\n }\n }\n if (isCompatEnabled(\n \"COMPILER_V_BIND_OBJECT_ORDER\",\n context\n )) {\n mergeArgs.unshift(exp);\n continue;\n }\n }\n pushRefVForMarker();\n pushMergeArg();\n mergeArgs.push(exp);\n } else {\n pushMergeArg({\n type: 14,\n loc,\n callee: context.helper(TO_HANDLERS),\n arguments: isComponent ? [exp] : [exp, `true`]\n });\n }\n } else {\n context.onError(\n createCompilerError(\n isVBind ? 34 : 35,\n loc\n )\n );\n }\n continue;\n }\n if (isVBind && modifiers.some((mod) => mod.content === \"prop\")) {\n patchFlag |= 32;\n }\n const directiveTransform = context.directiveTransforms[name];\n if (directiveTransform) {\n const { props: props2, needRuntime } = directiveTransform(prop, node, context);\n !ssr && props2.forEach(analyzePatchFlag);\n if (isVOn && arg && !isStaticExp(arg)) {\n pushMergeArg(createObjectExpression(props2, elementLoc));\n } else {\n properties.push(...props2);\n }\n if (needRuntime) {\n runtimeDirectives.push(prop);\n if (isSymbol(needRuntime)) {\n directiveImportMap.set(prop, needRuntime);\n }\n }\n } else if (!isBuiltInDirective(name)) {\n runtimeDirectives.push(prop);\n if (hasChildren) {\n shouldUseBlock = true;\n }\n }\n }\n }\n let propsExpression = void 0;\n if (mergeArgs.length) {\n pushMergeArg();\n if (mergeArgs.length > 1) {\n propsExpression = createCallExpression(\n context.helper(MERGE_PROPS),\n mergeArgs,\n elementLoc\n );\n } else {\n propsExpression = mergeArgs[0];\n }\n } else if (properties.length) {\n propsExpression = createObjectExpression(\n dedupeProperties(properties),\n elementLoc\n );\n }\n if (hasDynamicKeys) {\n patchFlag |= 16;\n } else {\n if (hasClassBinding && !isComponent) {\n patchFlag |= 2;\n }\n if (hasStyleBinding && !isComponent) {\n patchFlag |= 4;\n }\n if (dynamicPropNames.length) {\n patchFlag |= 8;\n }\n if (hasHydrationEventBinding) {\n patchFlag |= 32;\n }\n }\n if (!shouldUseBlock && (patchFlag === 0 || patchFlag === 32) && (hasRef || hasVnodeHook || runtimeDirectives.length > 0)) {\n patchFlag |= 512;\n }\n if (!context.inSSR && propsExpression) {\n switch (propsExpression.type) {\n case 15:\n let classKeyIndex = -1;\n let styleKeyIndex = -1;\n let hasDynamicKey = false;\n for (let i = 0; i < propsExpression.properties.length; i++) {\n const key = propsExpression.properties[i].key;\n if (isStaticExp(key)) {\n if (key.content === \"class\") {\n classKeyIndex = i;\n } else if (key.content === \"style\") {\n styleKeyIndex = i;\n }\n } else if (!key.isHandlerKey) {\n hasDynamicKey = true;\n }\n }\n const classProp = propsExpression.properties[classKeyIndex];\n const styleProp = propsExpression.properties[styleKeyIndex];\n if (!hasDynamicKey) {\n if (classProp && !isStaticExp(classProp.value)) {\n classProp.value = createCallExpression(\n context.helper(NORMALIZE_CLASS),\n [classProp.value]\n );\n }\n if (styleProp && // the static style is compiled into an object,\n // so use `hasStyleBinding` to ensure that it is a dynamic style binding\n (hasStyleBinding || styleProp.value.type === 4 && styleProp.value.content.trim()[0] === `[` || // v-bind:style and style both exist,\n // v-bind:style with static literal object\n styleProp.value.type === 17)) {\n styleProp.value = createCallExpression(\n context.helper(NORMALIZE_STYLE),\n [styleProp.value]\n );\n }\n } else {\n propsExpression = createCallExpression(\n context.helper(NORMALIZE_PROPS),\n [propsExpression]\n );\n }\n break;\n case 14:\n break;\n default:\n propsExpression = createCallExpression(\n context.helper(NORMALIZE_PROPS),\n [\n createCallExpression(context.helper(GUARD_REACTIVE_PROPS), [\n propsExpression\n ])\n ]\n );\n break;\n }\n }\n return {\n props: propsExpression,\n directives: runtimeDirectives,\n patchFlag,\n dynamicPropNames,\n shouldUseBlock\n };\n}\nfunction dedupeProperties(properties) {\n const knownProps = /* @__PURE__ */ new Map();\n const deduped = [];\n for (let i = 0; i < properties.length; i++) {\n const prop = properties[i];\n if (prop.key.type === 8 || !prop.key.isStatic) {\n deduped.push(prop);\n continue;\n }\n const name = prop.key.content;\n const existing = knownProps.get(name);\n if (existing) {\n if (name === \"style\" || name === \"class\" || isOn(name)) {\n mergeAsArray(existing, prop);\n }\n } else {\n knownProps.set(name, prop);\n deduped.push(prop);\n }\n }\n return deduped;\n}\nfunction mergeAsArray(existing, incoming) {\n if (existing.value.type === 17) {\n existing.value.elements.push(incoming.value);\n } else {\n existing.value = createArrayExpression(\n [existing.value, incoming.value],\n existing.loc\n );\n }\n}\nfunction buildDirectiveArgs(dir, context) {\n const dirArgs = [];\n const runtime = directiveImportMap.get(dir);\n if (runtime) {\n dirArgs.push(context.helperString(runtime));\n } else {\n {\n context.helper(RESOLVE_DIRECTIVE);\n context.directives.add(dir.name);\n dirArgs.push(toValidAssetId(dir.name, `directive`));\n }\n }\n const { loc } = dir;\n if (dir.exp) dirArgs.push(dir.exp);\n if (dir.arg) {\n if (!dir.exp) {\n dirArgs.push(`void 0`);\n }\n dirArgs.push(dir.arg);\n }\n if (Object.keys(dir.modifiers).length) {\n if (!dir.arg) {\n if (!dir.exp) {\n dirArgs.push(`void 0`);\n }\n dirArgs.push(`void 0`);\n }\n const trueExpression = createSimpleExpression(`true`, false, loc);\n dirArgs.push(\n createObjectExpression(\n dir.modifiers.map(\n (modifier) => createObjectProperty(modifier, trueExpression)\n ),\n loc\n )\n );\n }\n return createArrayExpression(dirArgs, dir.loc);\n}\nfunction stringifyDynamicPropNames(props) {\n let propsNamesString = `[`;\n for (let i = 0, l = props.length; i < l; i++) {\n propsNamesString += JSON.stringify(props[i]);\n if (i < l - 1) propsNamesString += \", \";\n }\n return propsNamesString + `]`;\n}\nfunction isComponentTag(tag) {\n return tag === \"component\" || tag === \"Component\";\n}\n\nconst transformSlotOutlet = (node, context) => {\n if (isSlotOutlet(node)) {\n const { children, loc } = node;\n const { slotName, slotProps } = processSlotOutlet(node, context);\n const slotArgs = [\n context.prefixIdentifiers ? `_ctx.$slots` : `$slots`,\n slotName,\n \"{}\",\n \"undefined\",\n \"true\"\n ];\n let expectedLen = 2;\n if (slotProps) {\n slotArgs[2] = slotProps;\n expectedLen = 3;\n }\n if (children.length) {\n slotArgs[3] = createFunctionExpression([], children, false, false, loc);\n expectedLen = 4;\n }\n if (context.scopeId && !context.slotted) {\n expectedLen = 5;\n }\n slotArgs.splice(expectedLen);\n node.codegenNode = createCallExpression(\n context.helper(RENDER_SLOT),\n slotArgs,\n loc\n );\n }\n};\nfunction processSlotOutlet(node, context) {\n let slotName = `\"default\"`;\n let slotProps = void 0;\n const nonNameProps = [];\n for (let i = 0; i < node.props.length; i++) {\n const p = node.props[i];\n if (p.type === 6) {\n if (p.value) {\n if (p.name === \"name\") {\n slotName = JSON.stringify(p.value.content);\n } else {\n p.name = camelize(p.name);\n nonNameProps.push(p);\n }\n }\n } else {\n if (p.name === \"bind\" && isStaticArgOf(p.arg, \"name\")) {\n if (p.exp) {\n slotName = p.exp;\n } else if (p.arg && p.arg.type === 4) {\n const name = camelize(p.arg.content);\n slotName = p.exp = createSimpleExpression(name, false, p.arg.loc);\n }\n } else {\n if (p.name === \"bind\" && p.arg && isStaticExp(p.arg)) {\n p.arg.content = camelize(p.arg.content);\n }\n nonNameProps.push(p);\n }\n }\n }\n if (nonNameProps.length > 0) {\n const { props, directives } = buildProps(\n node,\n context,\n nonNameProps,\n false,\n false\n );\n slotProps = props;\n if (directives.length) {\n context.onError(\n createCompilerError(\n 36,\n directives[0].loc\n )\n );\n }\n }\n return {\n slotName,\n slotProps\n };\n}\n\nconst transformOn = (dir, node, context, augmentor) => {\n const { loc, modifiers, arg } = dir;\n if (!dir.exp && !modifiers.length) {\n context.onError(createCompilerError(35, loc));\n }\n let eventName;\n if (arg.type === 4) {\n if (arg.isStatic) {\n let rawName = arg.content;\n if (!!(process.env.NODE_ENV !== \"production\") && rawName.startsWith(\"vnode\")) {\n context.onError(createCompilerError(51, arg.loc));\n }\n if (rawName.startsWith(\"vue:\")) {\n rawName = `vnode-${rawName.slice(4)}`;\n }\n const eventString = node.tagType !== 0 || rawName.startsWith(\"vnode\") || !/[A-Z]/.test(rawName) ? (\n // for non-element and vnode lifecycle event listeners, auto convert\n // it to camelCase. See issue #2249\n toHandlerKey(camelize(rawName))\n ) : (\n // preserve case for plain element listeners that have uppercase\n // letters, as these may be custom elements' custom events\n `on:${rawName}`\n );\n eventName = createSimpleExpression(eventString, true, arg.loc);\n } else {\n eventName = createCompoundExpression([\n `${context.helperString(TO_HANDLER_KEY)}(`,\n arg,\n `)`\n ]);\n }\n } else {\n eventName = arg;\n eventName.children.unshift(`${context.helperString(TO_HANDLER_KEY)}(`);\n eventName.children.push(`)`);\n }\n let exp = dir.exp;\n if (exp && !exp.content.trim()) {\n exp = void 0;\n }\n let shouldCache = context.cacheHandlers && !exp && !context.inVOnce;\n if (exp) {\n const isMemberExp = isMemberExpression(exp);\n const isInlineStatement = !(isMemberExp || isFnExpression(exp));\n const hasMultipleStatements = exp.content.includes(`;`);\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n validateBrowserExpression(\n exp,\n context,\n false,\n hasMultipleStatements\n );\n }\n if (isInlineStatement || shouldCache && isMemberExp) {\n exp = createCompoundExpression([\n `${isInlineStatement ? `$event` : `${``}(...args)`} => ${hasMultipleStatements ? `{` : `(`}`,\n exp,\n hasMultipleStatements ? `}` : `)`\n ]);\n }\n }\n let ret = {\n props: [\n createObjectProperty(\n eventName,\n exp || createSimpleExpression(`() => {}`, false, loc)\n )\n ]\n };\n if (augmentor) {\n ret = augmentor(ret);\n }\n if (shouldCache) {\n ret.props[0].value = context.cache(ret.props[0].value);\n }\n ret.props.forEach((p) => p.key.isHandlerKey = true);\n return ret;\n};\n\nconst transformText = (node, context) => {\n if (node.type === 0 || node.type === 1 || node.type === 11 || node.type === 10) {\n return () => {\n const children = node.children;\n let currentContainer = void 0;\n let hasText = false;\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (isText$1(child)) {\n hasText = true;\n for (let j = i + 1; j < children.length; j++) {\n const next = children[j];\n if (isText$1(next)) {\n if (!currentContainer) {\n currentContainer = children[i] = createCompoundExpression(\n [child],\n child.loc\n );\n }\n currentContainer.children.push(` + `, next);\n children.splice(j, 1);\n j--;\n } else {\n currentContainer = void 0;\n break;\n }\n }\n }\n }\n if (!hasText || // if this is a plain element with a single text child, leave it\n // as-is since the runtime has dedicated fast path for this by directly\n // setting textContent of the element.\n // for component root it's always normalized anyway.\n children.length === 1 && (node.type === 0 || node.type === 1 && node.tagType === 0 && // #3756\n // custom directives can potentially add DOM elements arbitrarily,\n // we need to avoid setting textContent of the element at runtime\n // to avoid accidentally overwriting the DOM elements added\n // by the user through custom directives.\n !node.props.find(\n (p) => p.type === 7 && !context.directiveTransforms[p.name]\n ) && // in compat mode, <template> tags with no special directives\n // will be rendered as a fragment so its children must be\n // converted into vnodes.\n !(node.tag === \"template\"))) {\n return;\n }\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (isText$1(child) || child.type === 8) {\n const callArgs = [];\n if (child.type !== 2 || child.content !== \" \") {\n callArgs.push(child);\n }\n if (!context.ssr && getConstantType(child, context) === 0) {\n callArgs.push(\n 1 + (!!(process.env.NODE_ENV !== \"production\") ? ` /* ${PatchFlagNames[1]} */` : ``)\n );\n }\n children[i] = {\n type: 12,\n content: child,\n loc: child.loc,\n codegenNode: createCallExpression(\n context.helper(CREATE_TEXT),\n callArgs\n )\n };\n }\n }\n };\n }\n};\n\nconst seen$1 = /* @__PURE__ */ new WeakSet();\nconst transformOnce = (node, context) => {\n if (node.type === 1 && findDir(node, \"once\", true)) {\n if (seen$1.has(node) || context.inVOnce || context.inSSR) {\n return;\n }\n seen$1.add(node);\n context.inVOnce = true;\n context.helper(SET_BLOCK_TRACKING);\n return () => {\n context.inVOnce = false;\n const cur = context.currentNode;\n if (cur.codegenNode) {\n cur.codegenNode = context.cache(\n cur.codegenNode,\n true,\n true\n );\n }\n };\n }\n};\n\nconst transformModel = (dir, node, context) => {\n const { exp, arg } = dir;\n if (!exp) {\n context.onError(\n createCompilerError(41, dir.loc)\n );\n return createTransformProps();\n }\n const rawExp = exp.loc.source.trim();\n const expString = exp.type === 4 ? exp.content : rawExp;\n const bindingType = context.bindingMetadata[rawExp];\n if (bindingType === \"props\" || bindingType === \"props-aliased\") {\n context.onError(createCompilerError(44, exp.loc));\n return createTransformProps();\n }\n if (!expString.trim() || !isMemberExpression(exp) && true) {\n context.onError(\n createCompilerError(42, exp.loc)\n );\n return createTransformProps();\n }\n const propName = arg ? arg : createSimpleExpression(\"modelValue\", true);\n const eventName = arg ? isStaticExp(arg) ? `onUpdate:${camelize(arg.content)}` : createCompoundExpression(['\"onUpdate:\" + ', arg]) : `onUpdate:modelValue`;\n let assignmentExp;\n const eventArg = context.isTS ? `($event: any)` : `$event`;\n {\n assignmentExp = createCompoundExpression([\n `${eventArg} => ((`,\n exp,\n `) = $event)`\n ]);\n }\n const props = [\n // modelValue: foo\n createObjectProperty(propName, dir.exp),\n // \"onUpdate:modelValue\": $event => (foo = $event)\n createObjectProperty(eventName, assignmentExp)\n ];\n if (dir.modifiers.length && node.tagType === 1) {\n const modifiers = dir.modifiers.map((m) => m.content).map((m) => (isSimpleIdentifier(m) ? m : JSON.stringify(m)) + `: true`).join(`, `);\n const modifiersKey = arg ? isStaticExp(arg) ? `${arg.content}Modifiers` : createCompoundExpression([arg, ' + \"Modifiers\"']) : `modelModifiers`;\n props.push(\n createObjectProperty(\n modifiersKey,\n createSimpleExpression(\n `{ ${modifiers} }`,\n false,\n dir.loc,\n 2\n )\n )\n );\n }\n return createTransformProps(props);\n};\nfunction createTransformProps(props = []) {\n return { props };\n}\n\nconst validDivisionCharRE = /[\\w).+\\-_$\\]]/;\nconst transformFilter = (node, context) => {\n if (!isCompatEnabled(\"COMPILER_FILTERS\", context)) {\n return;\n }\n if (node.type === 5) {\n rewriteFilter(node.content, context);\n } else if (node.type === 1) {\n node.props.forEach((prop) => {\n if (prop.type === 7 && prop.name !== \"for\" && prop.exp) {\n rewriteFilter(prop.exp, context);\n }\n });\n }\n};\nfunction rewriteFilter(node, context) {\n if (node.type === 4) {\n parseFilter(node, context);\n } else {\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n if (typeof child !== \"object\") continue;\n if (child.type === 4) {\n parseFilter(child, context);\n } else if (child.type === 8) {\n rewriteFilter(node, context);\n } else if (child.type === 5) {\n rewriteFilter(child.content, context);\n }\n }\n }\n}\nfunction parseFilter(node, context) {\n const exp = node.content;\n let inSingle = false;\n let inDouble = false;\n let inTemplateString = false;\n let inRegex = false;\n let curly = 0;\n let square = 0;\n let paren = 0;\n let lastFilterIndex = 0;\n let c, prev, i, expression, filters = [];\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n if (c === 39 && prev !== 92) inSingle = false;\n } else if (inDouble) {\n if (c === 34 && prev !== 92) inDouble = false;\n } else if (inTemplateString) {\n if (c === 96 && prev !== 92) inTemplateString = false;\n } else if (inRegex) {\n if (c === 47 && prev !== 92) inRegex = false;\n } else if (c === 124 && // pipe\n exp.charCodeAt(i + 1) !== 124 && exp.charCodeAt(i - 1) !== 124 && !curly && !square && !paren) {\n if (expression === void 0) {\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 34:\n inDouble = true;\n break;\n // \"\n case 39:\n inSingle = true;\n break;\n // '\n case 96:\n inTemplateString = true;\n break;\n // `\n case 40:\n paren++;\n break;\n // (\n case 41:\n paren--;\n break;\n // )\n case 91:\n square++;\n break;\n // [\n case 93:\n square--;\n break;\n // ]\n case 123:\n curly++;\n break;\n // {\n case 125:\n curly--;\n break;\n }\n if (c === 47) {\n let j = i - 1;\n let p;\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== \" \") break;\n }\n if (!p || !validDivisionCharRE.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n if (expression === void 0) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n function pushFilter() {\n filters.push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n if (filters.length) {\n !!(process.env.NODE_ENV !== \"production\") && warnDeprecation(\n \"COMPILER_FILTERS\",\n context,\n node.loc\n );\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i], context);\n }\n node.content = expression;\n node.ast = void 0;\n }\n}\nfunction wrapFilter(exp, filter, context) {\n context.helper(RESOLVE_FILTER);\n const i = filter.indexOf(\"(\");\n if (i < 0) {\n context.filters.add(filter);\n return `${toValidAssetId(filter, \"filter\")}(${exp})`;\n } else {\n const name = filter.slice(0, i);\n const args = filter.slice(i + 1);\n context.filters.add(name);\n return `${toValidAssetId(name, \"filter\")}(${exp}${args !== \")\" ? \",\" + args : args}`;\n }\n}\n\nconst seen = /* @__PURE__ */ new WeakSet();\nconst transformMemo = (node, context) => {\n if (node.type === 1) {\n const dir = findDir(node, \"memo\");\n if (!dir || seen.has(node)) {\n return;\n }\n seen.add(node);\n return () => {\n const codegenNode = node.codegenNode || context.currentNode.codegenNode;\n if (codegenNode && codegenNode.type === 13) {\n if (node.tagType !== 1) {\n convertToBlock(codegenNode, context);\n }\n node.codegenNode = createCallExpression(context.helper(WITH_MEMO), [\n dir.exp,\n createFunctionExpression(void 0, codegenNode),\n `_cache`,\n String(context.cached.length)\n ]);\n context.cached.push(null);\n }\n };\n }\n};\n\nfunction getBaseTransformPreset(prefixIdentifiers) {\n return [\n [\n transformOnce,\n transformIf,\n transformMemo,\n transformFor,\n ...[transformFilter] ,\n ...!!(process.env.NODE_ENV !== \"production\") ? [transformExpression] : [],\n transformSlotOutlet,\n transformElement,\n trackSlotScopes,\n transformText\n ],\n {\n on: transformOn,\n bind: transformBind,\n model: transformModel\n }\n ];\n}\nfunction baseCompile(source, options = {}) {\n const onError = options.onError || defaultOnError;\n const isModuleMode = options.mode === \"module\";\n {\n if (options.prefixIdentifiers === true) {\n onError(createCompilerError(47));\n } else if (isModuleMode) {\n onError(createCompilerError(48));\n }\n }\n const prefixIdentifiers = false;\n if (options.cacheHandlers) {\n onError(createCompilerError(49));\n }\n if (options.scopeId && !isModuleMode) {\n onError(createCompilerError(50));\n }\n const resolvedOptions = extend({}, options, {\n prefixIdentifiers\n });\n const ast = isString(source) ? baseParse(source, resolvedOptions) : source;\n const [nodeTransforms, directiveTransforms] = getBaseTransformPreset();\n transform(\n ast,\n extend({}, resolvedOptions, {\n nodeTransforms: [\n ...nodeTransforms,\n ...options.nodeTransforms || []\n // user transforms\n ],\n directiveTransforms: extend(\n {},\n directiveTransforms,\n options.directiveTransforms || {}\n // user transforms\n )\n })\n );\n return generate(ast, resolvedOptions);\n}\n\nconst BindingTypes = {\n \"DATA\": \"data\",\n \"PROPS\": \"props\",\n \"PROPS_ALIASED\": \"props-aliased\",\n \"SETUP_LET\": \"setup-let\",\n \"SETUP_CONST\": \"setup-const\",\n \"SETUP_REACTIVE_CONST\": \"setup-reactive-const\",\n \"SETUP_MAYBE_REF\": \"setup-maybe-ref\",\n \"SETUP_REF\": \"setup-ref\",\n \"OPTIONS\": \"options\",\n \"LITERAL_CONST\": \"literal-const\"\n};\n\nconst noopDirectiveTransform = () => ({ props: [] });\n\nexport { BASE_TRANSITION, BindingTypes, CAMELIZE, CAPITALIZE, CREATE_BLOCK, CREATE_COMMENT, CREATE_ELEMENT_BLOCK, CREATE_ELEMENT_VNODE, CREATE_SLOTS, CREATE_STATIC, CREATE_TEXT, CREATE_VNODE, CompilerDeprecationTypes, ConstantTypes, ElementTypes, ErrorCodes, FRAGMENT, GUARD_REACTIVE_PROPS, IS_MEMO_SAME, IS_REF, KEEP_ALIVE, MERGE_PROPS, NORMALIZE_CLASS, NORMALIZE_PROPS, NORMALIZE_STYLE, Namespaces, NodeTypes, OPEN_BLOCK, POP_SCOPE_ID, PUSH_SCOPE_ID, RENDER_LIST, RENDER_SLOT, RESOLVE_COMPONENT, RESOLVE_DIRECTIVE, RESOLVE_DYNAMIC_COMPONENT, RESOLVE_FILTER, SET_BLOCK_TRACKING, SUSPENSE, TELEPORT, TO_DISPLAY_STRING, TO_HANDLERS, TO_HANDLER_KEY, TS_NODE_TYPES, UNREF, WITH_CTX, WITH_DIRECTIVES, WITH_MEMO, advancePositionWithClone, advancePositionWithMutation, assert, baseCompile, baseParse, buildDirectiveArgs, buildProps, buildSlots, checkCompatEnabled, convertToBlock, createArrayExpression, createAssignmentExpression, createBlockStatement, createCacheExpression, createCallExpression, createCompilerError, createCompoundExpression, createConditionalExpression, createForLoopParams, createFunctionExpression, createIfStatement, createInterpolation, createObjectExpression, createObjectProperty, createReturnStatement, createRoot, createSequenceExpression, createSimpleExpression, createStructuralDirectiveTransform, createTemplateLiteral, createTransformContext, createVNodeCall, errorMessages, extractIdentifiers, findDir, findProp, forAliasRE, generate, getBaseTransformPreset, getConstantType, getMemoedVNodeCall, getVNodeBlockHelper, getVNodeHelper, hasDynamicKeyVBind, hasScopeRef, helperNameMap, injectProp, isCoreComponent, isFnExpression, isFnExpressionBrowser, isFnExpressionNode, isFunctionType, isInDestructureAssignment, isInNewExpression, isMemberExpression, isMemberExpressionBrowser, isMemberExpressionNode, isReferencedIdentifier, isSimpleIdentifier, isSlotOutlet, isStaticArgOf, isStaticExp, isStaticProperty, isStaticPropertyKey, isTemplateNode, isText$1 as isText, isVSlot, locStub, noopDirectiveTransform, processExpression, processFor, processIf, processSlotOutlet, registerRuntimeHelpers, resolveComponentType, stringifyExpression, toValidAssetId, trackSlotScopes, trackVForSlotScopes, transform, transformBind, transformElement, transformExpression, transformModel, transformOn, traverseNode, unwrapTSNode, walkBlockDeclarations, walkFunctionParams, walkIdentifiers, warnDeprecation };\n","/**\n* @vue/compiler-dom v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { registerRuntimeHelpers, createSimpleExpression, createCompilerError, createObjectProperty, createCallExpression, getConstantType, TO_DISPLAY_STRING, transformModel as transformModel$1, findProp, hasDynamicKeyVBind, findDir, isStaticArgOf, transformOn as transformOn$1, isStaticExp, createCompoundExpression, checkCompatEnabled, noopDirectiveTransform, baseCompile, baseParse } from '@vue/compiler-core';\nexport * from '@vue/compiler-core';\nimport { isHTMLTag, isSVGTag, isMathMLTag, isVoidTag, parseStringStyle, makeMap, capitalize, extend } from '@vue/shared';\n\nconst V_MODEL_RADIO = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `vModelRadio` : ``);\nconst V_MODEL_CHECKBOX = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `vModelCheckbox` : ``\n);\nconst V_MODEL_TEXT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `vModelText` : ``);\nconst V_MODEL_SELECT = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `vModelSelect` : ``\n);\nconst V_MODEL_DYNAMIC = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `vModelDynamic` : ``\n);\nconst V_ON_WITH_MODIFIERS = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `vOnModifiersGuard` : ``\n);\nconst V_ON_WITH_KEYS = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `vOnKeysGuard` : ``\n);\nconst V_SHOW = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `vShow` : ``);\nconst TRANSITION = Symbol(!!(process.env.NODE_ENV !== \"production\") ? `Transition` : ``);\nconst TRANSITION_GROUP = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? `TransitionGroup` : ``\n);\nregisterRuntimeHelpers({\n [V_MODEL_RADIO]: `vModelRadio`,\n [V_MODEL_CHECKBOX]: `vModelCheckbox`,\n [V_MODEL_TEXT]: `vModelText`,\n [V_MODEL_SELECT]: `vModelSelect`,\n [V_MODEL_DYNAMIC]: `vModelDynamic`,\n [V_ON_WITH_MODIFIERS]: `withModifiers`,\n [V_ON_WITH_KEYS]: `withKeys`,\n [V_SHOW]: `vShow`,\n [TRANSITION]: `Transition`,\n [TRANSITION_GROUP]: `TransitionGroup`\n});\n\nlet decoder;\nfunction decodeHtmlBrowser(raw, asAttr = false) {\n if (!decoder) {\n decoder = document.createElement(\"div\");\n }\n if (asAttr) {\n decoder.innerHTML = `<div foo=\"${raw.replace(/\"/g, \""\")}\">`;\n return decoder.children[0].getAttribute(\"foo\");\n } else {\n decoder.innerHTML = raw;\n return decoder.textContent;\n }\n}\n\nconst parserOptions = {\n parseMode: \"html\",\n isVoidTag,\n isNativeTag: (tag) => isHTMLTag(tag) || isSVGTag(tag) || isMathMLTag(tag),\n isPreTag: (tag) => tag === \"pre\",\n isIgnoreNewlineTag: (tag) => tag === \"pre\" || tag === \"textarea\",\n decodeEntities: decodeHtmlBrowser ,\n isBuiltInComponent: (tag) => {\n if (tag === \"Transition\" || tag === \"transition\") {\n return TRANSITION;\n } else if (tag === \"TransitionGroup\" || tag === \"transition-group\") {\n return TRANSITION_GROUP;\n }\n },\n // https://html.spec.whatwg.org/multipage/parsing.html#tree-construction-dispatcher\n getNamespace(tag, parent, rootNamespace) {\n let ns = parent ? parent.ns : rootNamespace;\n if (parent && ns === 2) {\n if (parent.tag === \"annotation-xml\") {\n if (tag === \"svg\") {\n return 1;\n }\n if (parent.props.some(\n (a) => a.type === 6 && a.name === \"encoding\" && a.value != null && (a.value.content === \"text/html\" || a.value.content === \"application/xhtml+xml\")\n )) {\n ns = 0;\n }\n } else if (/^m(?:[ions]|text)$/.test(parent.tag) && tag !== \"mglyph\" && tag !== \"malignmark\") {\n ns = 0;\n }\n } else if (parent && ns === 1) {\n if (parent.tag === \"foreignObject\" || parent.tag === \"desc\" || parent.tag === \"title\") {\n ns = 0;\n }\n }\n if (ns === 0) {\n if (tag === \"svg\") {\n return 1;\n }\n if (tag === \"math\") {\n return 2;\n }\n }\n return ns;\n }\n};\n\nconst transformStyle = (node) => {\n if (node.type === 1) {\n node.props.forEach((p, i) => {\n if (p.type === 6 && p.name === \"style\" && p.value) {\n node.props[i] = {\n type: 7,\n name: `bind`,\n arg: createSimpleExpression(`style`, true, p.loc),\n exp: parseInlineCSS(p.value.content, p.loc),\n modifiers: [],\n loc: p.loc\n };\n }\n });\n }\n};\nconst parseInlineCSS = (cssText, loc) => {\n const normalized = parseStringStyle(cssText);\n return createSimpleExpression(\n JSON.stringify(normalized),\n false,\n loc,\n 3\n );\n};\n\nfunction createDOMCompilerError(code, loc) {\n return createCompilerError(\n code,\n loc,\n !!(process.env.NODE_ENV !== \"production\") || false ? DOMErrorMessages : void 0\n );\n}\nconst DOMErrorCodes = {\n \"X_V_HTML_NO_EXPRESSION\": 53,\n \"53\": \"X_V_HTML_NO_EXPRESSION\",\n \"X_V_HTML_WITH_CHILDREN\": 54,\n \"54\": \"X_V_HTML_WITH_CHILDREN\",\n \"X_V_TEXT_NO_EXPRESSION\": 55,\n \"55\": \"X_V_TEXT_NO_EXPRESSION\",\n \"X_V_TEXT_WITH_CHILDREN\": 56,\n \"56\": \"X_V_TEXT_WITH_CHILDREN\",\n \"X_V_MODEL_ON_INVALID_ELEMENT\": 57,\n \"57\": \"X_V_MODEL_ON_INVALID_ELEMENT\",\n \"X_V_MODEL_ARG_ON_ELEMENT\": 58,\n \"58\": \"X_V_MODEL_ARG_ON_ELEMENT\",\n \"X_V_MODEL_ON_FILE_INPUT_ELEMENT\": 59,\n \"59\": \"X_V_MODEL_ON_FILE_INPUT_ELEMENT\",\n \"X_V_MODEL_UNNECESSARY_VALUE\": 60,\n \"60\": \"X_V_MODEL_UNNECESSARY_VALUE\",\n \"X_V_SHOW_NO_EXPRESSION\": 61,\n \"61\": \"X_V_SHOW_NO_EXPRESSION\",\n \"X_TRANSITION_INVALID_CHILDREN\": 62,\n \"62\": \"X_TRANSITION_INVALID_CHILDREN\",\n \"X_IGNORED_SIDE_EFFECT_TAG\": 63,\n \"63\": \"X_IGNORED_SIDE_EFFECT_TAG\",\n \"__EXTEND_POINT__\": 64,\n \"64\": \"__EXTEND_POINT__\"\n};\nconst DOMErrorMessages = {\n [53]: `v-html is missing expression.`,\n [54]: `v-html will override element children.`,\n [55]: `v-text is missing expression.`,\n [56]: `v-text will override element children.`,\n [57]: `v-model can only be used on <input>, <textarea> and <select> elements.`,\n [58]: `v-model argument is not supported on plain elements.`,\n [59]: `v-model cannot be used on file inputs since they are read-only. Use a v-on:change listener instead.`,\n [60]: `Unnecessary value binding used alongside v-model. It will interfere with v-model's behavior.`,\n [61]: `v-show is missing expression.`,\n [62]: `<Transition> expects exactly one child element or component.`,\n [63]: `Tags with side effect (<script> and <style>) are ignored in client component templates.`\n};\n\nconst transformVHtml = (dir, node, context) => {\n const { exp, loc } = dir;\n if (!exp) {\n context.onError(\n createDOMCompilerError(53, loc)\n );\n }\n if (node.children.length) {\n context.onError(\n createDOMCompilerError(54, loc)\n );\n node.children.length = 0;\n }\n return {\n props: [\n createObjectProperty(\n createSimpleExpression(`innerHTML`, true, loc),\n exp || createSimpleExpression(\"\", true)\n )\n ]\n };\n};\n\nconst transformVText = (dir, node, context) => {\n const { exp, loc } = dir;\n if (!exp) {\n context.onError(\n createDOMCompilerError(55, loc)\n );\n }\n if (node.children.length) {\n context.onError(\n createDOMCompilerError(56, loc)\n );\n node.children.length = 0;\n }\n return {\n props: [\n createObjectProperty(\n createSimpleExpression(`textContent`, true),\n exp ? getConstantType(exp, context) > 0 ? exp : createCallExpression(\n context.helperString(TO_DISPLAY_STRING),\n [exp],\n loc\n ) : createSimpleExpression(\"\", true)\n )\n ]\n };\n};\n\nconst transformModel = (dir, node, context) => {\n const baseResult = transformModel$1(dir, node, context);\n if (!baseResult.props.length || node.tagType === 1) {\n return baseResult;\n }\n if (dir.arg) {\n context.onError(\n createDOMCompilerError(\n 58,\n dir.arg.loc\n )\n );\n }\n function checkDuplicatedValue() {\n const value = findDir(node, \"bind\");\n if (value && isStaticArgOf(value.arg, \"value\")) {\n context.onError(\n createDOMCompilerError(\n 60,\n value.loc\n )\n );\n }\n }\n const { tag } = node;\n const isCustomElement = context.isCustomElement(tag);\n if (tag === \"input\" || tag === \"textarea\" || tag === \"select\" || isCustomElement) {\n let directiveToUse = V_MODEL_TEXT;\n let isInvalidType = false;\n if (tag === \"input\" || isCustomElement) {\n const type = findProp(node, `type`);\n if (type) {\n if (type.type === 7) {\n directiveToUse = V_MODEL_DYNAMIC;\n } else if (type.value) {\n switch (type.value.content) {\n case \"radio\":\n directiveToUse = V_MODEL_RADIO;\n break;\n case \"checkbox\":\n directiveToUse = V_MODEL_CHECKBOX;\n break;\n case \"file\":\n isInvalidType = true;\n context.onError(\n createDOMCompilerError(\n 59,\n dir.loc\n )\n );\n break;\n default:\n !!(process.env.NODE_ENV !== \"production\") && checkDuplicatedValue();\n break;\n }\n }\n } else if (hasDynamicKeyVBind(node)) {\n directiveToUse = V_MODEL_DYNAMIC;\n } else {\n !!(process.env.NODE_ENV !== \"production\") && checkDuplicatedValue();\n }\n } else if (tag === \"select\") {\n directiveToUse = V_MODEL_SELECT;\n } else {\n !!(process.env.NODE_ENV !== \"production\") && checkDuplicatedValue();\n }\n if (!isInvalidType) {\n baseResult.needRuntime = context.helper(directiveToUse);\n }\n } else {\n context.onError(\n createDOMCompilerError(\n 57,\n dir.loc\n )\n );\n }\n baseResult.props = baseResult.props.filter(\n (p) => !(p.key.type === 4 && p.key.content === \"modelValue\")\n );\n return baseResult;\n};\n\nconst isEventOptionModifier = /* @__PURE__ */ makeMap(`passive,once,capture`);\nconst isNonKeyModifier = /* @__PURE__ */ makeMap(\n // event propagation management\n `stop,prevent,self,ctrl,shift,alt,meta,exact,middle`\n);\nconst maybeKeyModifier = /* @__PURE__ */ makeMap(\"left,right\");\nconst isKeyboardEvent = /* @__PURE__ */ makeMap(`onkeyup,onkeydown,onkeypress`);\nconst resolveModifiers = (key, modifiers, context, loc) => {\n const keyModifiers = [];\n const nonKeyModifiers = [];\n const eventOptionModifiers = [];\n for (let i = 0; i < modifiers.length; i++) {\n const modifier = modifiers[i].content;\n if (modifier === \"native\" && checkCompatEnabled(\n \"COMPILER_V_ON_NATIVE\",\n context,\n loc\n )) {\n eventOptionModifiers.push(modifier);\n } else if (isEventOptionModifier(modifier)) {\n eventOptionModifiers.push(modifier);\n } else {\n if (maybeKeyModifier(modifier)) {\n if (isStaticExp(key)) {\n if (isKeyboardEvent(key.content.toLowerCase())) {\n keyModifiers.push(modifier);\n } else {\n nonKeyModifiers.push(modifier);\n }\n } else {\n keyModifiers.push(modifier);\n nonKeyModifiers.push(modifier);\n }\n } else {\n if (isNonKeyModifier(modifier)) {\n nonKeyModifiers.push(modifier);\n } else {\n keyModifiers.push(modifier);\n }\n }\n }\n }\n return {\n keyModifiers,\n nonKeyModifiers,\n eventOptionModifiers\n };\n};\nconst transformClick = (key, event) => {\n const isStaticClick = isStaticExp(key) && key.content.toLowerCase() === \"onclick\";\n return isStaticClick ? createSimpleExpression(event, true) : key.type !== 4 ? createCompoundExpression([\n `(`,\n key,\n `) === \"onClick\" ? \"${event}\" : (`,\n key,\n `)`\n ]) : key;\n};\nconst transformOn = (dir, node, context) => {\n return transformOn$1(dir, node, context, (baseResult) => {\n const { modifiers } = dir;\n if (!modifiers.length) return baseResult;\n let { key, value: handlerExp } = baseResult.props[0];\n const { keyModifiers, nonKeyModifiers, eventOptionModifiers } = resolveModifiers(key, modifiers, context, dir.loc);\n if (nonKeyModifiers.includes(\"right\")) {\n key = transformClick(key, `onContextmenu`);\n }\n if (nonKeyModifiers.includes(\"middle\")) {\n key = transformClick(key, `onMouseup`);\n }\n if (nonKeyModifiers.length) {\n handlerExp = createCallExpression(context.helper(V_ON_WITH_MODIFIERS), [\n handlerExp,\n JSON.stringify(nonKeyModifiers)\n ]);\n }\n if (keyModifiers.length && // if event name is dynamic, always wrap with keys guard\n (!isStaticExp(key) || isKeyboardEvent(key.content.toLowerCase()))) {\n handlerExp = createCallExpression(context.helper(V_ON_WITH_KEYS), [\n handlerExp,\n JSON.stringify(keyModifiers)\n ]);\n }\n if (eventOptionModifiers.length) {\n const modifierPostfix = eventOptionModifiers.map(capitalize).join(\"\");\n key = isStaticExp(key) ? createSimpleExpression(`${key.content}${modifierPostfix}`, true) : createCompoundExpression([`(`, key, `) + \"${modifierPostfix}\"`]);\n }\n return {\n props: [createObjectProperty(key, handlerExp)]\n };\n });\n};\n\nconst transformShow = (dir, node, context) => {\n const { exp, loc } = dir;\n if (!exp) {\n context.onError(\n createDOMCompilerError(61, loc)\n );\n }\n return {\n props: [],\n needRuntime: context.helper(V_SHOW)\n };\n};\n\nconst transformTransition = (node, context) => {\n if (node.type === 1 && node.tagType === 1) {\n const component = context.isBuiltInComponent(node.tag);\n if (component === TRANSITION) {\n return () => {\n if (!node.children.length) {\n return;\n }\n if (hasMultipleChildren(node)) {\n context.onError(\n createDOMCompilerError(\n 62,\n {\n start: node.children[0].loc.start,\n end: node.children[node.children.length - 1].loc.end,\n source: \"\"\n }\n )\n );\n }\n const child = node.children[0];\n if (child.type === 1) {\n for (const p of child.props) {\n if (p.type === 7 && p.name === \"show\") {\n node.props.push({\n type: 6,\n name: \"persisted\",\n nameLoc: node.loc,\n value: void 0,\n loc: node.loc\n });\n }\n }\n }\n };\n }\n }\n};\nfunction hasMultipleChildren(node) {\n const children = node.children = node.children.filter(\n (c) => c.type !== 3 && !(c.type === 2 && !c.content.trim())\n );\n const child = children[0];\n return children.length !== 1 || child.type === 11 || child.type === 9 && child.branches.some(hasMultipleChildren);\n}\n\nconst ignoreSideEffectTags = (node, context) => {\n if (node.type === 1 && node.tagType === 0 && (node.tag === \"script\" || node.tag === \"style\")) {\n !!(process.env.NODE_ENV !== \"production\") && context.onError(\n createDOMCompilerError(\n 63,\n node.loc\n )\n );\n context.removeNode();\n }\n};\n\nfunction isValidHTMLNesting(parent, child) {\n if (parent === \"template\") {\n return true;\n }\n if (parent in onlyValidChildren) {\n return onlyValidChildren[parent].has(child);\n }\n if (child in onlyValidParents) {\n return onlyValidParents[child].has(parent);\n }\n if (parent in knownInvalidChildren) {\n if (knownInvalidChildren[parent].has(child)) return false;\n }\n if (child in knownInvalidParents) {\n if (knownInvalidParents[child].has(parent)) return false;\n }\n return true;\n}\nconst headings = /* @__PURE__ */ new Set([\"h1\", \"h2\", \"h3\", \"h4\", \"h5\", \"h6\"]);\nconst emptySet = /* @__PURE__ */ new Set([]);\nconst onlyValidChildren = {\n head: /* @__PURE__ */ new Set([\n \"base\",\n \"basefront\",\n \"bgsound\",\n \"link\",\n \"meta\",\n \"title\",\n \"noscript\",\n \"noframes\",\n \"style\",\n \"script\",\n \"template\"\n ]),\n optgroup: /* @__PURE__ */ new Set([\"option\"]),\n select: /* @__PURE__ */ new Set([\"optgroup\", \"option\", \"hr\"]),\n // table\n table: /* @__PURE__ */ new Set([\"caption\", \"colgroup\", \"tbody\", \"tfoot\", \"thead\"]),\n tr: /* @__PURE__ */ new Set([\"td\", \"th\"]),\n colgroup: /* @__PURE__ */ new Set([\"col\"]),\n tbody: /* @__PURE__ */ new Set([\"tr\"]),\n thead: /* @__PURE__ */ new Set([\"tr\"]),\n tfoot: /* @__PURE__ */ new Set([\"tr\"]),\n // these elements can not have any children elements\n script: emptySet,\n iframe: emptySet,\n option: emptySet,\n textarea: emptySet,\n style: emptySet,\n title: emptySet\n};\nconst onlyValidParents = {\n // sections\n html: emptySet,\n body: /* @__PURE__ */ new Set([\"html\"]),\n head: /* @__PURE__ */ new Set([\"html\"]),\n // table\n td: /* @__PURE__ */ new Set([\"tr\"]),\n colgroup: /* @__PURE__ */ new Set([\"table\"]),\n caption: /* @__PURE__ */ new Set([\"table\"]),\n tbody: /* @__PURE__ */ new Set([\"table\"]),\n tfoot: /* @__PURE__ */ new Set([\"table\"]),\n col: /* @__PURE__ */ new Set([\"colgroup\"]),\n th: /* @__PURE__ */ new Set([\"tr\"]),\n thead: /* @__PURE__ */ new Set([\"table\"]),\n tr: /* @__PURE__ */ new Set([\"tbody\", \"thead\", \"tfoot\"]),\n // data list\n dd: /* @__PURE__ */ new Set([\"dl\", \"div\"]),\n dt: /* @__PURE__ */ new Set([\"dl\", \"div\"]),\n // other\n figcaption: /* @__PURE__ */ new Set([\"figure\"]),\n // li: new Set([\"ul\", \"ol\"]),\n summary: /* @__PURE__ */ new Set([\"details\"]),\n area: /* @__PURE__ */ new Set([\"map\"])\n};\nconst knownInvalidChildren = {\n p: /* @__PURE__ */ new Set([\n \"address\",\n \"article\",\n \"aside\",\n \"blockquote\",\n \"center\",\n \"details\",\n \"dialog\",\n \"dir\",\n \"div\",\n \"dl\",\n \"fieldset\",\n \"figure\",\n \"footer\",\n \"form\",\n \"h1\",\n \"h2\",\n \"h3\",\n \"h4\",\n \"h5\",\n \"h6\",\n \"header\",\n \"hgroup\",\n \"hr\",\n \"li\",\n \"main\",\n \"nav\",\n \"menu\",\n \"ol\",\n \"p\",\n \"pre\",\n \"section\",\n \"table\",\n \"ul\"\n ]),\n svg: /* @__PURE__ */ new Set([\n \"b\",\n \"blockquote\",\n \"br\",\n \"code\",\n \"dd\",\n \"div\",\n \"dl\",\n \"dt\",\n \"em\",\n \"embed\",\n \"h1\",\n \"h2\",\n \"h3\",\n \"h4\",\n \"h5\",\n \"h6\",\n \"hr\",\n \"i\",\n \"img\",\n \"li\",\n \"menu\",\n \"meta\",\n \"ol\",\n \"p\",\n \"pre\",\n \"ruby\",\n \"s\",\n \"small\",\n \"span\",\n \"strong\",\n \"sub\",\n \"sup\",\n \"table\",\n \"u\",\n \"ul\",\n \"var\"\n ])\n};\nconst knownInvalidParents = {\n a: /* @__PURE__ */ new Set([\"a\"]),\n button: /* @__PURE__ */ new Set([\"button\"]),\n dd: /* @__PURE__ */ new Set([\"dd\", \"dt\"]),\n dt: /* @__PURE__ */ new Set([\"dd\", \"dt\"]),\n form: /* @__PURE__ */ new Set([\"form\"]),\n li: /* @__PURE__ */ new Set([\"li\"]),\n h1: headings,\n h2: headings,\n h3: headings,\n h4: headings,\n h5: headings,\n h6: headings\n};\n\nconst validateHtmlNesting = (node, context) => {\n if (node.type === 1 && node.tagType === 0 && context.parent && context.parent.type === 1 && context.parent.tagType === 0 && !isValidHTMLNesting(context.parent.tag, node.tag)) {\n const error = new SyntaxError(\n `<${node.tag}> cannot be child of <${context.parent.tag}>, according to HTML specifications. This can cause hydration errors or potentially disrupt future functionality.`\n );\n error.loc = node.loc;\n context.onWarn(error);\n }\n};\n\nconst DOMNodeTransforms = [\n transformStyle,\n ...!!(process.env.NODE_ENV !== \"production\") ? [transformTransition, validateHtmlNesting] : []\n];\nconst DOMDirectiveTransforms = {\n cloak: noopDirectiveTransform,\n html: transformVHtml,\n text: transformVText,\n model: transformModel,\n // override compiler-core\n on: transformOn,\n // override compiler-core\n show: transformShow\n};\nfunction compile(src, options = {}) {\n return baseCompile(\n src,\n extend({}, parserOptions, options, {\n nodeTransforms: [\n // ignore <script> and <tag>\n // this is not put inside DOMNodeTransforms because that list is used\n // by compiler-ssr to generate vnode fallback branches\n ignoreSideEffectTags,\n ...DOMNodeTransforms,\n ...options.nodeTransforms || []\n ],\n directiveTransforms: extend(\n {},\n DOMDirectiveTransforms,\n options.directiveTransforms || {}\n ),\n transformHoist: null \n })\n );\n}\nfunction parse(template, options = {}) {\n return baseParse(template, extend({}, parserOptions, options));\n}\n\nexport { DOMDirectiveTransforms, DOMErrorCodes, DOMErrorMessages, DOMNodeTransforms, TRANSITION, TRANSITION_GROUP, V_MODEL_CHECKBOX, V_MODEL_DYNAMIC, V_MODEL_RADIO, V_MODEL_SELECT, V_MODEL_TEXT, V_ON_WITH_KEYS, V_ON_WITH_MODIFIERS, V_SHOW, compile, createDOMCompilerError, parse, parserOptions, transformStyle };\n","/**\n* @vue/reactivity v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { extend, hasChanged, isArray, isIntegerKey, isSymbol, isMap, hasOwn, makeMap, isObject, capitalize, toRawType, def, isFunction, EMPTY_OBJ, isSet, isPlainObject, remove, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal track `on` calls, allow `on` call multiple times\n */\n this._on = 0;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this._isPaused = false;\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n pause() {\n if (this._active) {\n this._isPaused = true;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].pause();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].pause();\n }\n }\n }\n /**\n * Resumes the effect scope, including all child scopes and effects.\n */\n resume() {\n if (this._active) {\n if (this._isPaused) {\n this._isPaused = false;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].resume();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].resume();\n }\n }\n }\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n if (++this._on === 1) {\n this.prevScope = activeEffectScope;\n activeEffectScope = this;\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n if (this._on > 0 && --this._on === 0) {\n activeEffectScope = this.prevScope;\n this.prevScope = void 0;\n }\n }\n stop(fromParent) {\n if (this._active) {\n this._active = false;\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n this.effects.length = 0;\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n this.cleanups.length = 0;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n this.scopes.length = 0;\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn, failSilently = false) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeSub;\nconst EffectFlags = {\n \"ACTIVE\": 1,\n \"1\": \"ACTIVE\",\n \"RUNNING\": 2,\n \"2\": \"RUNNING\",\n \"TRACKING\": 4,\n \"4\": \"TRACKING\",\n \"NOTIFIED\": 8,\n \"8\": \"NOTIFIED\",\n \"DIRTY\": 16,\n \"16\": \"DIRTY\",\n \"ALLOW_RECURSE\": 32,\n \"32\": \"ALLOW_RECURSE\",\n \"PAUSED\": 64,\n \"64\": \"PAUSED\",\n \"EVALUATED\": 128,\n \"128\": \"EVALUATED\"\n};\nconst pausedQueueEffects = /* @__PURE__ */ new WeakSet();\nclass ReactiveEffect {\n constructor(fn) {\n this.fn = fn;\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 1 | 4;\n /**\n * @internal\n */\n this.next = void 0;\n /**\n * @internal\n */\n this.cleanup = void 0;\n this.scheduler = void 0;\n if (activeEffectScope && activeEffectScope.active) {\n activeEffectScope.effects.push(this);\n }\n }\n pause() {\n this.flags |= 64;\n }\n resume() {\n if (this.flags & 64) {\n this.flags &= -65;\n if (pausedQueueEffects.has(this)) {\n pausedQueueEffects.delete(this);\n this.trigger();\n }\n }\n }\n /**\n * @internal\n */\n notify() {\n if (this.flags & 2 && !(this.flags & 32)) {\n return;\n }\n if (!(this.flags & 8)) {\n batch(this);\n }\n }\n run() {\n if (!(this.flags & 1)) {\n return this.fn();\n }\n this.flags |= 2;\n cleanupEffect(this);\n prepareDeps(this);\n const prevEffect = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = this;\n shouldTrack = true;\n try {\n return this.fn();\n } finally {\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub !== this) {\n warn(\n \"Active effect was not restored correctly - this is likely a Vue internal bug.\"\n );\n }\n cleanupDeps(this);\n activeSub = prevEffect;\n shouldTrack = prevShouldTrack;\n this.flags &= -3;\n }\n }\n stop() {\n if (this.flags & 1) {\n for (let link = this.deps; link; link = link.nextDep) {\n removeSub(link);\n }\n this.deps = this.depsTail = void 0;\n cleanupEffect(this);\n this.onStop && this.onStop();\n this.flags &= -2;\n }\n }\n trigger() {\n if (this.flags & 64) {\n pausedQueueEffects.add(this);\n } else if (this.scheduler) {\n this.scheduler();\n } else {\n this.runIfDirty();\n }\n }\n /**\n * @internal\n */\n runIfDirty() {\n if (isDirty(this)) {\n this.run();\n }\n }\n get dirty() {\n return isDirty(this);\n }\n}\nlet batchDepth = 0;\nlet batchedSub;\nlet batchedComputed;\nfunction batch(sub, isComputed = false) {\n sub.flags |= 8;\n if (isComputed) {\n sub.next = batchedComputed;\n batchedComputed = sub;\n return;\n }\n sub.next = batchedSub;\n batchedSub = sub;\n}\nfunction startBatch() {\n batchDepth++;\n}\nfunction endBatch() {\n if (--batchDepth > 0) {\n return;\n }\n if (batchedComputed) {\n let e = batchedComputed;\n batchedComputed = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n e = next;\n }\n }\n let error;\n while (batchedSub) {\n let e = batchedSub;\n batchedSub = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n if (e.flags & 1) {\n try {\n ;\n e.trigger();\n } catch (err) {\n if (!error) error = err;\n }\n }\n e = next;\n }\n }\n if (error) throw error;\n}\nfunction prepareDeps(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n link.version = -1;\n link.prevActiveLink = link.dep.activeLink;\n link.dep.activeLink = link;\n }\n}\nfunction cleanupDeps(sub) {\n let head;\n let tail = sub.depsTail;\n let link = tail;\n while (link) {\n const prev = link.prevDep;\n if (link.version === -1) {\n if (link === tail) tail = prev;\n removeSub(link);\n removeDep(link);\n } else {\n head = link;\n }\n link.dep.activeLink = link.prevActiveLink;\n link.prevActiveLink = void 0;\n link = prev;\n }\n sub.deps = head;\n sub.depsTail = tail;\n}\nfunction isDirty(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) {\n return true;\n }\n }\n if (sub._dirty) {\n return true;\n }\n return false;\n}\nfunction refreshComputed(computed) {\n if (computed.flags & 4 && !(computed.flags & 16)) {\n return;\n }\n computed.flags &= -17;\n if (computed.globalVersion === globalVersion) {\n return;\n }\n computed.globalVersion = globalVersion;\n if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) {\n return;\n }\n computed.flags |= 2;\n const dep = computed.dep;\n const prevSub = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = computed;\n shouldTrack = true;\n try {\n prepareDeps(computed);\n const value = computed.fn(computed._value);\n if (dep.version === 0 || hasChanged(value, computed._value)) {\n computed.flags |= 128;\n computed._value = value;\n dep.version++;\n }\n } catch (err) {\n dep.version++;\n throw err;\n } finally {\n activeSub = prevSub;\n shouldTrack = prevShouldTrack;\n cleanupDeps(computed);\n computed.flags &= -3;\n }\n}\nfunction removeSub(link, soft = false) {\n const { dep, prevSub, nextSub } = link;\n if (prevSub) {\n prevSub.nextSub = nextSub;\n link.prevSub = void 0;\n }\n if (nextSub) {\n nextSub.prevSub = prevSub;\n link.nextSub = void 0;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && dep.subsHead === link) {\n dep.subsHead = nextSub;\n }\n if (dep.subs === link) {\n dep.subs = prevSub;\n if (!prevSub && dep.computed) {\n dep.computed.flags &= -5;\n for (let l = dep.computed.deps; l; l = l.nextDep) {\n removeSub(l, true);\n }\n }\n }\n if (!soft && !--dep.sc && dep.map) {\n dep.map.delete(dep.key);\n }\n}\nfunction removeDep(link) {\n const { prevDep, nextDep } = link;\n if (prevDep) {\n prevDep.nextDep = nextDep;\n link.prevDep = void 0;\n }\n if (nextDep) {\n nextDep.prevDep = prevDep;\n link.nextDep = void 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const e = new ReactiveEffect(fn);\n if (options) {\n extend(e, options);\n }\n try {\n e.run();\n } catch (err) {\n e.stop();\n throw err;\n }\n const runner = e.run.bind(e);\n runner.effect = e;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction onEffectCleanup(fn, failSilently = false) {\n if (activeSub instanceof ReactiveEffect) {\n activeSub.cleanup = fn;\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onEffectCleanup() was called when there was no active effect to associate with.`\n );\n }\n}\nfunction cleanupEffect(e) {\n const { cleanup } = e;\n e.cleanup = void 0;\n if (cleanup) {\n const prevSub = activeSub;\n activeSub = void 0;\n try {\n cleanup();\n } finally {\n activeSub = prevSub;\n }\n }\n}\n\nlet globalVersion = 0;\nclass Link {\n constructor(sub, dep) {\n this.sub = sub;\n this.dep = dep;\n this.version = dep.version;\n this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;\n }\n}\nclass Dep {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(computed) {\n this.computed = computed;\n this.version = 0;\n /**\n * Link between this dep and the current active effect\n */\n this.activeLink = void 0;\n /**\n * Doubly linked list representing the subscribing effects (tail)\n */\n this.subs = void 0;\n /**\n * For object property deps cleanup\n */\n this.map = void 0;\n this.key = void 0;\n /**\n * Subscriber counter\n */\n this.sc = 0;\n /**\n * @internal\n */\n this.__v_skip = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.subsHead = void 0;\n }\n }\n track(debugInfo) {\n if (!activeSub || !shouldTrack || activeSub === this.computed) {\n return;\n }\n let link = this.activeLink;\n if (link === void 0 || link.sub !== activeSub) {\n link = this.activeLink = new Link(activeSub, this);\n if (!activeSub.deps) {\n activeSub.deps = activeSub.depsTail = link;\n } else {\n link.prevDep = activeSub.depsTail;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n }\n addSub(link);\n } else if (link.version === -1) {\n link.version = this.version;\n if (link.nextDep) {\n const next = link.nextDep;\n next.prevDep = link.prevDep;\n if (link.prevDep) {\n link.prevDep.nextDep = next;\n }\n link.prevDep = activeSub.depsTail;\n link.nextDep = void 0;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n if (activeSub.deps === link) {\n activeSub.deps = next;\n }\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub.onTrack) {\n activeSub.onTrack(\n extend(\n {\n effect: activeSub\n },\n debugInfo\n )\n );\n }\n return link;\n }\n trigger(debugInfo) {\n this.version++;\n globalVersion++;\n this.notify(debugInfo);\n }\n notify(debugInfo) {\n startBatch();\n try {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n for (let head = this.subsHead; head; head = head.nextSub) {\n if (head.sub.onTrigger && !(head.sub.flags & 8)) {\n head.sub.onTrigger(\n extend(\n {\n effect: head.sub\n },\n debugInfo\n )\n );\n }\n }\n }\n for (let link = this.subs; link; link = link.prevSub) {\n if (link.sub.notify()) {\n ;\n link.sub.dep.notify();\n }\n }\n } finally {\n endBatch();\n }\n }\n}\nfunction addSub(link) {\n link.dep.sc++;\n if (link.sub.flags & 4) {\n const computed = link.dep.computed;\n if (computed && !link.dep.subs) {\n computed.flags |= 4 | 16;\n for (let l = computed.deps; l; l = l.nextDep) {\n addSub(l);\n }\n }\n const currentTail = link.dep.subs;\n if (currentTail !== link) {\n link.prevSub = currentTail;\n if (currentTail) currentTail.nextSub = link;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && link.dep.subsHead === void 0) {\n link.dep.subsHead = link;\n }\n link.dep.subs = link;\n }\n}\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Object iterate\" : \"\"\n);\nconst MAP_KEY_ITERATE_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Map keys iterate\" : \"\"\n);\nconst ARRAY_ITERATE_KEY = Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Array iterate\" : \"\"\n);\nfunction track(target, type, key) {\n if (shouldTrack && activeSub) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = new Dep());\n dep.map = depsMap;\n dep.key = key;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.track({\n target,\n type,\n key\n });\n } else {\n dep.track();\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n globalVersion++;\n return;\n }\n const run = (dep) => {\n if (dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.trigger({\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n });\n } else {\n dep.trigger();\n }\n }\n };\n startBatch();\n if (type === \"clear\") {\n depsMap.forEach(run);\n } else {\n const targetIsArray = isArray(target);\n const isArrayIndex = targetIsArray && isIntegerKey(key);\n if (targetIsArray && key === \"length\") {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) {\n run(dep);\n }\n });\n } else {\n if (key !== void 0 || depsMap.has(void 0)) {\n run(depsMap.get(key));\n }\n if (isArrayIndex) {\n run(depsMap.get(ARRAY_ITERATE_KEY));\n }\n switch (type) {\n case \"add\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isArrayIndex) {\n run(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n run(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n }\n endBatch();\n}\nfunction getDepFromReactive(object, key) {\n const depMap = targetMap.get(object);\n return depMap && depMap.get(key);\n}\n\nfunction reactiveReadArray(array) {\n const raw = toRaw(array);\n if (raw === array) return raw;\n track(raw, \"iterate\", ARRAY_ITERATE_KEY);\n return isShallow(array) ? raw : raw.map(toReactive);\n}\nfunction shallowReadArray(arr) {\n track(arr = toRaw(arr), \"iterate\", ARRAY_ITERATE_KEY);\n return arr;\n}\nconst arrayInstrumentations = {\n __proto__: null,\n [Symbol.iterator]() {\n return iterator(this, Symbol.iterator, toReactive);\n },\n concat(...args) {\n return reactiveReadArray(this).concat(\n ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x)\n );\n },\n entries() {\n return iterator(this, \"entries\", (value) => {\n value[1] = toReactive(value[1]);\n return value;\n });\n },\n every(fn, thisArg) {\n return apply(this, \"every\", fn, thisArg, void 0, arguments);\n },\n filter(fn, thisArg) {\n return apply(this, \"filter\", fn, thisArg, (v) => v.map(toReactive), arguments);\n },\n find(fn, thisArg) {\n return apply(this, \"find\", fn, thisArg, toReactive, arguments);\n },\n findIndex(fn, thisArg) {\n return apply(this, \"findIndex\", fn, thisArg, void 0, arguments);\n },\n findLast(fn, thisArg) {\n return apply(this, \"findLast\", fn, thisArg, toReactive, arguments);\n },\n findLastIndex(fn, thisArg) {\n return apply(this, \"findLastIndex\", fn, thisArg, void 0, arguments);\n },\n // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement\n forEach(fn, thisArg) {\n return apply(this, \"forEach\", fn, thisArg, void 0, arguments);\n },\n includes(...args) {\n return searchProxy(this, \"includes\", args);\n },\n indexOf(...args) {\n return searchProxy(this, \"indexOf\", args);\n },\n join(separator) {\n return reactiveReadArray(this).join(separator);\n },\n // keys() iterator only reads `length`, no optimisation required\n lastIndexOf(...args) {\n return searchProxy(this, \"lastIndexOf\", args);\n },\n map(fn, thisArg) {\n return apply(this, \"map\", fn, thisArg, void 0, arguments);\n },\n pop() {\n return noTracking(this, \"pop\");\n },\n push(...args) {\n return noTracking(this, \"push\", args);\n },\n reduce(fn, ...args) {\n return reduce(this, \"reduce\", fn, args);\n },\n reduceRight(fn, ...args) {\n return reduce(this, \"reduceRight\", fn, args);\n },\n shift() {\n return noTracking(this, \"shift\");\n },\n // slice could use ARRAY_ITERATE but also seems to beg for range tracking\n some(fn, thisArg) {\n return apply(this, \"some\", fn, thisArg, void 0, arguments);\n },\n splice(...args) {\n return noTracking(this, \"splice\", args);\n },\n toReversed() {\n return reactiveReadArray(this).toReversed();\n },\n toSorted(comparer) {\n return reactiveReadArray(this).toSorted(comparer);\n },\n toSpliced(...args) {\n return reactiveReadArray(this).toSpliced(...args);\n },\n unshift(...args) {\n return noTracking(this, \"unshift\", args);\n },\n values() {\n return iterator(this, \"values\", toReactive);\n }\n};\nfunction iterator(self, method, wrapValue) {\n const arr = shallowReadArray(self);\n const iter = arr[method]();\n if (arr !== self && !isShallow(self)) {\n iter._next = iter.next;\n iter.next = () => {\n const result = iter._next();\n if (result.value) {\n result.value = wrapValue(result.value);\n }\n return result;\n };\n }\n return iter;\n}\nconst arrayProto = Array.prototype;\nfunction apply(self, method, fn, thisArg, wrappedRetFn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n const methodFn = arr[method];\n if (methodFn !== arrayProto[method]) {\n const result2 = methodFn.apply(self, args);\n return needsWrap ? toReactive(result2) : result2;\n }\n let wrappedFn = fn;\n if (arr !== self) {\n if (needsWrap) {\n wrappedFn = function(item, index) {\n return fn.call(this, toReactive(item), index, self);\n };\n } else if (fn.length > 2) {\n wrappedFn = function(item, index) {\n return fn.call(this, item, index, self);\n };\n }\n }\n const result = methodFn.call(arr, wrappedFn, thisArg);\n return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result;\n}\nfunction reduce(self, method, fn, args) {\n const arr = shallowReadArray(self);\n let wrappedFn = fn;\n if (arr !== self) {\n if (!isShallow(self)) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, toReactive(item), index, self);\n };\n } else if (fn.length > 3) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, item, index, self);\n };\n }\n }\n return arr[method](wrappedFn, ...args);\n}\nfunction searchProxy(self, method, args) {\n const arr = toRaw(self);\n track(arr, \"iterate\", ARRAY_ITERATE_KEY);\n const res = arr[method](...args);\n if ((res === -1 || res === false) && isProxy(args[0])) {\n args[0] = toRaw(args[0]);\n return arr[method](...args);\n }\n return res;\n}\nfunction noTracking(self, method, args = []) {\n pauseTracking();\n startBatch();\n const res = toRaw(self)[method].apply(self, args);\n endBatch();\n resetTracking();\n return res;\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nfunction hasOwnProperty(key) {\n if (!isSymbol(key)) key = String(key);\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n if (key === \"__v_skip\") return target[\"__v_skip\"];\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the receiver is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n let fn;\n if (targetIsArray && (fn = arrayInstrumentations[key])) {\n return fn;\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(\n target,\n key,\n // if this is a proxy wrapping a ref, return methods using the raw ref\n // as receiver so that we don't have to call `toRaw` on the ref in all\n // its class methods\n isRef(target) ? target : receiver\n );\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n return false;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(\n target,\n key,\n value,\n isRef(target) ? target : receiver\n );\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction createIterableMethod(method, isReadonly2, isShallow2) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive;\n !isReadonly2 && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations(readonly, shallow) {\n const instrumentations = {\n get(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has } = getProto(rawTarget);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n if (has.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n },\n get size() {\n const target = this[\"__v_raw\"];\n !readonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n },\n has(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n },\n forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n !readonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n }\n };\n extend(\n instrumentations,\n readonly ? {\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\")\n } : {\n add(value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n },\n set(key, value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n },\n delete(key) {\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get ? get.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n },\n clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(\n target,\n \"clear\",\n void 0,\n void 0,\n oldTarget\n );\n }\n return result;\n }\n }\n );\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n instrumentations[method] = createIterableMethod(method, readonly, shallow);\n });\n return instrumentations;\n}\nfunction createInstrumentationGetter(isReadonly2, shallow) {\n const instrumentations = createInstrumentations(isReadonly2, shallow);\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has.call(target, rawKey)) {\n const type = toRawType(target);\n warn(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `value cannot be made ${isReadonly2 ? \"readonly\" : \"reactive\"}: ${String(\n target\n )}`\n );\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return value ? !!value[\"__v_raw\"] : false;\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (!hasOwn(value, \"__v_skip\") && Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nfunction isRef(r) {\n return r ? r[\"__v_isRef\"] === true : false;\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, isShallow2) {\n this.dep = new Dep();\n this[\"__v_isRef\"] = true;\n this[\"__v_isShallow\"] = false;\n this._rawValue = isShallow2 ? value : toRaw(value);\n this._value = isShallow2 ? value : toReactive(value);\n this[\"__v_isShallow\"] = isShallow2;\n }\n get value() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n });\n } else {\n this.dep.track();\n }\n return this._value;\n }\n set value(newValue) {\n const oldValue = this._rawValue;\n const useDirectValue = this[\"__v_isShallow\"] || isShallow(newValue) || isReadonly(newValue);\n newValue = useDirectValue ? newValue : toRaw(newValue);\n if (hasChanged(newValue, oldValue)) {\n this._rawValue = newValue;\n this._value = useDirectValue ? newValue : toReactive(newValue);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.trigger({\n target: this,\n type: \"set\",\n key: \"value\",\n newValue,\n oldValue\n });\n } else {\n this.dep.trigger();\n }\n }\n }\n}\nfunction triggerRef(ref2) {\n if (ref2.dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n ref2.dep.trigger({\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: ref2._value\n });\n } else {\n ref2.dep.trigger();\n }\n }\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => key === \"__v_raw\" ? target : unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n const dep = this.dep = new Dep();\n const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep));\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._value = this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n }\n get value() {\n const val = this._object[this._key];\n return this._value = val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this[\"__v_isRef\"] = true;\n this[\"__v_isReadonly\"] = true;\n this._value = void 0;\n }\n get value() {\n return this._value = this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n constructor(fn, setter, isSSR) {\n this.fn = fn;\n this.setter = setter;\n /**\n * @internal\n */\n this._value = void 0;\n /**\n * @internal\n */\n this.dep = new Dep(this);\n /**\n * @internal\n */\n this.__v_isRef = true;\n // TODO isolatedDeclarations \"__v_isReadonly\"\n // A computed is also a subscriber that tracks other deps\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 16;\n /**\n * @internal\n */\n this.globalVersion = globalVersion - 1;\n /**\n * @internal\n */\n this.next = void 0;\n // for backwards compat\n this.effect = this;\n this[\"__v_isReadonly\"] = !setter;\n this.isSSR = isSSR;\n }\n /**\n * @internal\n */\n notify() {\n this.flags |= 16;\n if (!(this.flags & 8) && // avoid infinite self recursion\n activeSub !== this) {\n batch(this, true);\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\")) ;\n }\n get value() {\n const link = !!(process.env.NODE_ENV !== \"production\") ? this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n }) : this.dep.track();\n refreshComputed(this);\n if (link) {\n link.version = this.dep.version;\n }\n return this._value;\n }\n set value(newValue) {\n if (this.setter) {\n this.setter(newValue);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\"Write operation failed: computed value is readonly\");\n }\n }\n}\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n if (isFunction(getterOrOptions)) {\n getter = getterOrOptions;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.onTrack = debugOptions.onTrack;\n cRef.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nconst TrackOpTypes = {\n \"GET\": \"get\",\n \"HAS\": \"has\",\n \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n \"SET\": \"set\",\n \"ADD\": \"add\",\n \"DELETE\": \"delete\",\n \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n \"SKIP\": \"__v_skip\",\n \"IS_REACTIVE\": \"__v_isReactive\",\n \"IS_READONLY\": \"__v_isReadonly\",\n \"IS_SHALLOW\": \"__v_isShallow\",\n \"RAW\": \"__v_raw\",\n \"IS_REF\": \"__v_isRef\"\n};\n\nconst WatchErrorCodes = {\n \"WATCH_GETTER\": 2,\n \"2\": \"WATCH_GETTER\",\n \"WATCH_CALLBACK\": 3,\n \"3\": \"WATCH_CALLBACK\",\n \"WATCH_CLEANUP\": 4,\n \"4\": \"WATCH_CLEANUP\"\n};\nconst INITIAL_WATCHER_VALUE = {};\nconst cleanupMap = /* @__PURE__ */ new WeakMap();\nlet activeWatcher = void 0;\nfunction getCurrentWatcher() {\n return activeWatcher;\n}\nfunction onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) {\n if (owner) {\n let cleanups = cleanupMap.get(owner);\n if (!cleanups) cleanupMap.set(owner, cleanups = []);\n cleanups.push(cleanupFn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onWatcherCleanup() was called when there was no active watcher to associate with.`\n );\n }\n}\nfunction watch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, once, scheduler, augmentJob, call } = options;\n const warnInvalidSource = (s) => {\n (options.onWarn || warn)(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const reactiveGetter = (source2) => {\n if (deep) return source2;\n if (isShallow(source2) || deep === false || deep === 0)\n return traverse(source2, 1);\n return traverse(source2);\n };\n let effect;\n let getter;\n let cleanup;\n let boundCleanup;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return call ? call(s, 2) : s();\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = call ? () => call(source, 2) : source;\n } else {\n getter = () => {\n if (cleanup) {\n pauseTracking();\n try {\n cleanup();\n } finally {\n resetTracking();\n }\n }\n const currentEffect = activeWatcher;\n activeWatcher = effect;\n try {\n return call ? call(source, 3, [boundCleanup]) : source(boundCleanup);\n } finally {\n activeWatcher = currentEffect;\n }\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n const depth = deep === true ? Infinity : deep;\n getter = () => traverse(baseGetter(), depth);\n }\n const scope = getCurrentScope();\n const watchHandle = () => {\n effect.stop();\n if (scope && scope.active) {\n remove(scope.effects, effect);\n }\n };\n if (once && cb) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n watchHandle();\n };\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = (immediateFirstRun) => {\n if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) {\n if (cleanup) {\n cleanup();\n }\n const currentWatcher = activeWatcher;\n activeWatcher = effect;\n try {\n const args = [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n boundCleanup\n ];\n oldValue = newValue;\n call ? call(cb, 3, args) : (\n // @ts-expect-error\n cb(...args)\n );\n } finally {\n activeWatcher = currentWatcher;\n }\n }\n } else {\n effect.run();\n }\n };\n if (augmentJob) {\n augmentJob(job);\n }\n effect = new ReactiveEffect(getter);\n effect.scheduler = scheduler ? () => scheduler(job, false) : job;\n boundCleanup = (fn) => onWatcherCleanup(fn, false, effect);\n cleanup = effect.onStop = () => {\n const cleanups = cleanupMap.get(effect);\n if (cleanups) {\n if (call) {\n call(cleanups, 4);\n } else {\n for (const cleanup2 of cleanups) cleanup2();\n }\n cleanupMap.delete(effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = options.onTrack;\n effect.onTrigger = options.onTrigger;\n }\n if (cb) {\n if (immediate) {\n job(true);\n } else {\n oldValue = effect.run();\n }\n } else if (scheduler) {\n scheduler(job.bind(null, true), true);\n } else {\n effect.run();\n }\n watchHandle.pause = effect.pause.bind(effect);\n watchHandle.resume = effect.resume.bind(effect);\n watchHandle.stop = watchHandle;\n return watchHandle;\n}\nfunction traverse(value, depth = Infinity, seen) {\n if (depth <= 0 || !isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n depth--;\n if (isRef(value)) {\n traverse(value.value, depth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, seen);\n }\n for (const key of Object.getOwnPropertySymbols(value)) {\n if (Object.prototype.propertyIsEnumerable.call(value, key)) {\n traverse(value[key], depth, seen);\n }\n }\n }\n return value;\n}\n\nexport { ARRAY_ITERATE_KEY, EffectFlags, EffectScope, ITERATE_KEY, MAP_KEY_ITERATE_KEY, ReactiveEffect, ReactiveFlags, TrackOpTypes, TriggerOpTypes, WatchErrorCodes, computed, customRef, effect, effectScope, enableTracking, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onEffectCleanup, onScopeDispose, onWatcherCleanup, pauseTracking, proxyRefs, reactive, reactiveReadArray, readonly, ref, resetTracking, shallowReactive, shallowReadArray, shallowReadonly, shallowRef, stop, toRaw, toReactive, toReadonly, toRef, toRefs, toValue, track, traverse, trigger, triggerRef, unref, watch };\n","/**\n* @vue/runtime-core v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { pauseTracking, resetTracking, isRef, toRaw, traverse, shallowRef, readonly, isReactive, ref, isShallow, isReadonly, shallowReadArray, toReadonly, toReactive, shallowReadonly, track, reactive, shallowReactive, trigger, ReactiveEffect, watch as watch$1, customRef, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1 } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, TrackOpTypes, TriggerOpTypes, customRef, effect, effectScope, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, onWatcherCleanup, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, EMPTY_OBJ, isPromise, isArray, NOOP, getGlobalThis, extend, isBuiltInDirective, hasOwn, remove, def, isOn, isReservedProp, normalizeClass, stringifyStyle, normalizeStyle, isKnownSvgAttr, isBooleanAttr, isKnownHtmlAttr, includeBooleanAttr, isRenderableAttrValue, getEscapedCssVarName, isObject, isRegExp, invokeArrayFns, toHandlerKey, camelize, capitalize, isSymbol, isGloballyAllowed, NO, EMPTY_ARR, hyphenate, makeMap, toRawType, hasChanged, looseToNumber, isModelListener, toNumber } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nlet isWarning = false;\nfunction warn$1(msg, ...args) {\n if (isWarning) return;\n isWarning = true;\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n // eslint-disable-next-line no-restricted-syntax\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n isWarning = false;\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\")) return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\n\nconst ErrorCodes = {\n \"SETUP_FUNCTION\": 0,\n \"0\": \"SETUP_FUNCTION\",\n \"RENDER_FUNCTION\": 1,\n \"1\": \"RENDER_FUNCTION\",\n \"NATIVE_EVENT_HANDLER\": 5,\n \"5\": \"NATIVE_EVENT_HANDLER\",\n \"COMPONENT_EVENT_HANDLER\": 6,\n \"6\": \"COMPONENT_EVENT_HANDLER\",\n \"VNODE_HOOK\": 7,\n \"7\": \"VNODE_HOOK\",\n \"DIRECTIVE_HOOK\": 8,\n \"8\": \"DIRECTIVE_HOOK\",\n \"TRANSITION_HOOK\": 9,\n \"9\": \"TRANSITION_HOOK\",\n \"APP_ERROR_HANDLER\": 10,\n \"10\": \"APP_ERROR_HANDLER\",\n \"APP_WARN_HANDLER\": 11,\n \"11\": \"APP_WARN_HANDLER\",\n \"FUNCTION_REF\": 12,\n \"12\": \"FUNCTION_REF\",\n \"ASYNC_COMPONENT_LOADER\": 13,\n \"13\": \"ASYNC_COMPONENT_LOADER\",\n \"SCHEDULER\": 14,\n \"14\": \"SCHEDULER\",\n \"COMPONENT_UPDATE\": 15,\n \"15\": \"COMPONENT_UPDATE\",\n \"APP_UNMOUNT_CLEANUP\": 16,\n \"16\": \"APP_UNMOUNT_CLEANUP\"\n};\nconst ErrorTypeStrings$1 = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush\",\n [15]: \"component update\",\n [16]: \"app unmount cleanup function\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n if (isArray(fn)) {\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}`\n );\n }\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n if (errorHandler) {\n pauseTracking();\n callWithErrorHandling(errorHandler, null, 10, [\n err,\n exposedInstance,\n errorInfo\n ]);\n resetTracking();\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction);\n}\nfunction logError(err, type, contextVNode, throwInDev = true, throwInProd = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings$1[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else if (throwInProd) {\n throw err;\n } else {\n console.error(err);\n }\n}\n\nconst queue = [];\nlet flushIndex = -1;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.flags & 2) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!(job.flags & 1)) {\n const jobId = getId(job);\n const lastJob = queue[queue.length - 1];\n if (!lastJob || // fast path when the job id is larger than the tail\n !(job.flags & 2) && jobId >= getId(lastJob)) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(jobId), 0, job);\n }\n job.flags |= 1;\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!currentFlushPromise) {\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (activePostFlushCbs && cb.id === -1) {\n activePostFlushCbs.splice(postFlushIndex + 1, 0, cb);\n } else if (!(cb.flags & 1)) {\n pendingPostFlushCbs.push(cb);\n cb.flags |= 1;\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = flushIndex + 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.flags & 2) {\n if (instance && cb.id !== instance.uid) {\n continue;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n cb();\n if (!(cb.flags & 4)) {\n cb.flags &= -2;\n }\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n const cb = activePostFlushCbs[postFlushIndex];\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n if (!(cb.flags & 8)) cb();\n cb.flags &= -2;\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id;\nfunction flushJobs(seen) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && !(job.flags & 8)) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n if (job.flags & 4) {\n job.flags &= ~1;\n }\n callWithErrorHandling(\n job,\n job.i,\n job.i ? 15 : 14\n );\n if (!(job.flags & 4)) {\n job.flags &= ~1;\n }\n }\n }\n } finally {\n for (; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job) {\n job.flags &= -2;\n }\n }\n flushIndex = -1;\n queue.length = 0;\n flushPostFlushCbs(seen);\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n const count = seen.get(fn) || 0;\n if (count > RECURSION_LIMIT) {\n const instance = fn.i;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n }\n seen.set(fn, count + 1);\n return false;\n}\n\nlet isHmrUpdating = false;\nconst hmrDirtyComponents = /* @__PURE__ */ new Map();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */ new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach((instance) => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n instance.update();\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record) return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (let i = 0; i < instances.length; i++) {\n const instance = instances[i];\n const oldComp = normalizeClassComponent(instance.type);\n let dirtyInstances = hmrDirtyComponents.get(oldComp);\n if (!dirtyInstances) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set());\n }\n dirtyInstances.add(instance);\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n dirtyInstances.add(instance);\n instance.ceReload(newComp.styles);\n dirtyInstances.delete(instance);\n } else if (instance.parent) {\n queueJob(() => {\n isHmrUpdating = true;\n instance.parent.update();\n isHmrUpdating = false;\n dirtyInstances.delete(instance);\n });\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\n \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n );\n }\n if (instance.root.ce && instance !== instance.root) {\n instance.root.ce._removeChildStyle(oldComp);\n }\n }\n queuePostFlushCb(() => {\n hmrDirtyComponents.clear();\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(\n `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n );\n }\n };\n}\n\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools$1) {\n devtools$1.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook$1(hook, target) {\n var _a, _b;\n devtools$1 = hook;\n if (devtools$1) {\n devtools$1.enabled = true;\n buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n // eslint-disable-next-line no-restricted-syntax\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook$1(newHook, target);\n });\n setTimeout(() => {\n if (!devtools$1) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools$1.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n component.parent ? component.parent.uid : void 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx) return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getComponentPublicInstance(currentRenderingInstance);\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [\n vnode.el,\n binding,\n vnode,\n prevVNode\n ]);\n resetTracking();\n }\n }\n}\n\nconst TeleportEndKey = Symbol(\"_vte\");\nconst isTeleport = (type) => type.__isTeleport;\nconst isTeleportDisabled = (props) => props && (props.disabled || props.disabled === \"\");\nconst isTeleportDeferred = (props) => props && (props.defer || props.defer === \"\");\nconst isTargetSVG = (target) => typeof SVGElement !== \"undefined\" && target instanceof SVGElement;\nconst isTargetMathML = (target) => typeof MathMLElement === \"function\" && target instanceof MathMLElement;\nconst resolveTarget = (props, select) => {\n const targetSelector = props && props.to;\n if (isString(targetSelector)) {\n if (!select) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Current renderer does not support string target for Teleports. (missing querySelector renderer option)`\n );\n return null;\n } else {\n const target = select(targetSelector);\n if (!!(process.env.NODE_ENV !== \"production\") && !target && !isTeleportDisabled(props)) {\n warn$1(\n `Failed to locate Teleport target with selector \"${targetSelector}\". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`\n );\n }\n return target;\n }\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && !targetSelector && !isTeleportDisabled(props)) {\n warn$1(`Invalid Teleport target: ${targetSelector}`);\n }\n return targetSelector;\n }\n};\nconst TeleportImpl = {\n name: \"Teleport\",\n __isTeleport: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) {\n const {\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n o: { insert, querySelector, createText, createComment }\n } = internals;\n const disabled = isTeleportDisabled(n2.props);\n let { shapeFlag, children, dynamicChildren } = n2;\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n optimized = false;\n dynamicChildren = null;\n }\n if (n1 == null) {\n const placeholder = n2.el = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport start\") : createText(\"\");\n const mainAnchor = n2.anchor = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport end\") : createText(\"\");\n insert(placeholder, container, anchor);\n insert(mainAnchor, container, anchor);\n const mount = (container2, anchor2) => {\n if (shapeFlag & 16) {\n if (parentComponent && parentComponent.isCE) {\n parentComponent.ce._teleportTarget = container2;\n }\n mountChildren(\n children,\n container2,\n anchor2,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const mountToTarget = () => {\n const target = n2.target = resolveTarget(n2.props, querySelector);\n const targetAnchor = prepareAnchor(target, n2, createText, insert);\n if (target) {\n if (namespace !== \"svg\" && isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace !== \"mathml\" && isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (!disabled) {\n mount(target, targetAnchor);\n updateCssVars(n2, false);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && !disabled) {\n warn$1(\n \"Invalid Teleport target on mount:\",\n target,\n `(${typeof target})`\n );\n }\n };\n if (disabled) {\n mount(container, mainAnchor);\n updateCssVars(n2, true);\n }\n if (isTeleportDeferred(n2.props)) {\n n2.el.__isMounted = false;\n queuePostRenderEffect(() => {\n mountToTarget();\n delete n2.el.__isMounted;\n }, parentSuspense);\n } else {\n mountToTarget();\n }\n } else {\n if (isTeleportDeferred(n2.props) && n1.el.__isMounted === false) {\n queuePostRenderEffect(() => {\n TeleportImpl.process(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n internals\n );\n }, parentSuspense);\n return;\n }\n n2.el = n1.el;\n n2.targetStart = n1.targetStart;\n const mainAnchor = n2.anchor = n1.anchor;\n const target = n2.target = n1.target;\n const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n const wasDisabled = isTeleportDisabled(n1.props);\n const currentContainer = wasDisabled ? container : target;\n const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n if (namespace === \"svg\" || isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace === \"mathml\" || isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n currentContainer,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds\n );\n traverseStaticChildren(n1, n2, !!!(process.env.NODE_ENV !== \"production\"));\n } else if (!optimized) {\n patchChildren(\n n1,\n n2,\n currentContainer,\n currentAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n false\n );\n }\n if (disabled) {\n if (!wasDisabled) {\n moveTeleport(\n n2,\n container,\n mainAnchor,\n internals,\n 1\n );\n } else {\n if (n2.props && n1.props && n2.props.to !== n1.props.to) {\n n2.props.to = n1.props.to;\n }\n }\n } else {\n if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n const nextTarget = n2.target = resolveTarget(\n n2.props,\n querySelector\n );\n if (nextTarget) {\n moveTeleport(\n n2,\n nextTarget,\n null,\n internals,\n 0\n );\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Invalid Teleport target on update:\",\n target,\n `(${typeof target})`\n );\n }\n } else if (wasDisabled) {\n moveTeleport(\n n2,\n target,\n targetAnchor,\n internals,\n 1\n );\n }\n }\n updateCssVars(n2, disabled);\n }\n },\n remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) {\n const {\n shapeFlag,\n children,\n anchor,\n targetStart,\n targetAnchor,\n target,\n props\n } = vnode;\n if (target) {\n hostRemove(targetStart);\n hostRemove(targetAnchor);\n }\n doRemove && hostRemove(anchor);\n if (shapeFlag & 16) {\n const shouldRemove = doRemove || !isTeleportDisabled(props);\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n unmount(\n child,\n parentComponent,\n parentSuspense,\n shouldRemove,\n !!child.dynamicChildren\n );\n }\n }\n },\n move: moveTeleport,\n hydrate: hydrateTeleport\n};\nfunction moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) {\n if (moveType === 0) {\n insert(vnode.targetAnchor, container, parentAnchor);\n }\n const { el, anchor, shapeFlag, children, props } = vnode;\n const isReorder = moveType === 2;\n if (isReorder) {\n insert(el, container, parentAnchor);\n }\n if (!isReorder || isTeleportDisabled(props)) {\n if (shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n move(\n children[i],\n container,\n parentAnchor,\n 2\n );\n }\n }\n }\n if (isReorder) {\n insert(anchor, container, parentAnchor);\n }\n}\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n o: { nextSibling, parentNode, querySelector, insert, createText }\n}, hydrateChildren) {\n const target = vnode.target = resolveTarget(\n vnode.props,\n querySelector\n );\n if (target) {\n const disabled = isTeleportDisabled(vnode.props);\n const targetNode = target._lpa || target.firstChild;\n if (vnode.shapeFlag & 16) {\n if (disabled) {\n vnode.anchor = hydrateChildren(\n nextSibling(node),\n vnode,\n parentNode(node),\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n vnode.targetStart = targetNode;\n vnode.targetAnchor = targetNode && nextSibling(targetNode);\n } else {\n vnode.anchor = nextSibling(node);\n let targetAnchor = targetNode;\n while (targetAnchor) {\n if (targetAnchor && targetAnchor.nodeType === 8) {\n if (targetAnchor.data === \"teleport start anchor\") {\n vnode.targetStart = targetAnchor;\n } else if (targetAnchor.data === \"teleport anchor\") {\n vnode.targetAnchor = targetAnchor;\n target._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n break;\n }\n }\n targetAnchor = nextSibling(targetAnchor);\n }\n if (!vnode.targetAnchor) {\n prepareAnchor(target, vnode, createText, insert);\n }\n hydrateChildren(\n targetNode && nextSibling(targetNode),\n vnode,\n target,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n }\n updateCssVars(vnode, disabled);\n }\n return vnode.anchor && nextSibling(vnode.anchor);\n}\nconst Teleport = TeleportImpl;\nfunction updateCssVars(vnode, isDisabled) {\n const ctx = vnode.ctx;\n if (ctx && ctx.ut) {\n let node, anchor;\n if (isDisabled) {\n node = vnode.el;\n anchor = vnode.anchor;\n } else {\n node = vnode.targetStart;\n anchor = vnode.targetAnchor;\n }\n while (node && node !== anchor) {\n if (node.nodeType === 1) node.setAttribute(\"data-v-owner\", ctx.uid);\n node = node.nextSibling;\n }\n ctx.ut();\n }\n}\nfunction prepareAnchor(target, vnode, createText, insert) {\n const targetStart = vnode.targetStart = createText(\"\");\n const targetAnchor = vnode.targetAnchor = createText(\"\");\n targetStart[TeleportEndKey] = targetAnchor;\n if (target) {\n insert(targetStart, target);\n insert(targetAnchor, target);\n }\n return targetAnchor;\n}\n\nconst leaveCbKey = Symbol(\"_leaveCb\");\nconst enterCbKey = Symbol(\"_enterCb\");\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */ new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst recursiveGetSubtree = (instance) => {\n const subTree = instance.subTree;\n return subTree.component ? recursiveGetSubtree(subTree.component) : subTree;\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n if (!children || !children.length) {\n return;\n }\n const child = findNonCommentChild(children);\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn$1(`invalid <transition> mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getInnerChild$1(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n let enterHooks = resolveTransitionHooks(\n innerChild,\n rawProps,\n state,\n instance,\n // #11061, ensure enterHooks is fresh after clone\n (hooks) => enterHooks = hooks\n );\n if (innerChild.type !== Comment) {\n setTransitionHooks(innerChild, enterHooks);\n }\n let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree);\n if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(innerChild, oldInnerChild) && recursiveGetSubtree(instance).type !== Comment) {\n let leavingHooks = resolveTransitionHooks(\n oldInnerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\" && innerChild.type !== Comment) {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n delete leavingHooks.afterLeave;\n oldInnerChild = void 0;\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(\n state,\n oldInnerChild\n );\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el[leaveCbKey] = () => {\n earlyRemove();\n el[leaveCbKey] = void 0;\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n enterHooks.delayedLeave = () => {\n delayedLeave();\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n };\n } else {\n oldInnerChild = void 0;\n }\n } else if (oldInnerChild) {\n oldInnerChild = void 0;\n }\n return child;\n };\n }\n};\nfunction findNonCommentChild(children) {\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn$1(\n \"<transition> can only be used on a single element or component. Use <transition-group> for lists.\"\n );\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\")) break;\n }\n }\n }\n return child;\n}\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance, postClone) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(\n hook,\n instance,\n 9,\n args\n );\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every((hook2) => hook2.length <= 1)) done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el[leaveCbKey]) {\n el[leaveCbKey](\n true\n /* cancelled */\n );\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) {\n leavingVNode.el[leaveCbKey]();\n }\n callHook(hook, [el]);\n },\n enter(el) {\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n const done = el[enterCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el[enterCbKey] = void 0;\n };\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el[enterCbKey]) {\n el[enterCbKey](\n true\n /* cancelled */\n );\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n const done = el[leaveCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el[leaveCbKey] = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n const hooks2 = resolveTransitionHooks(\n vnode2,\n props,\n state,\n instance,\n postClone\n );\n if (postClone) postClone(hooks2);\n return hooks2;\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getInnerChild$1(vnode) {\n if (!isKeepAlive(vnode)) {\n if (isTeleport(vnode.type) && vnode.children) {\n return findNonCommentChild(vnode.children);\n }\n return vnode;\n }\n if (vnode.component) {\n return vnode.component.subTree;\n }\n const { shapeFlag, children } = vnode;\n if (children) {\n if (shapeFlag & 16) {\n return children[0];\n }\n if (shapeFlag & 32 && isFunction(children.default)) {\n return children.default();\n }\n }\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n vnode.transition = hooks;\n setTransitionHooks(vnode.component.subTree, hooks);\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128) keyedFragmentCount++;\n ret = ret.concat(\n getTransitionRawChildren(child.children, keepComment, key)\n );\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, { key }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8236: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nfunction useId() {\n const i = getCurrentInstance();\n if (i) {\n return (i.appContext.config.idPrefix || \"v\") + \"-\" + i.ids[0] + i.ids[1]++;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useId() is called when there is no active component instance to be associated with.`\n );\n }\n return \"\";\n}\nfunction markAsyncBoundary(instance) {\n instance.ids = [instance.ids[0] + instance.ids[2]++ + \"-\", 0, 0];\n}\n\nconst knownTemplateRefs = /* @__PURE__ */ new WeakSet();\nfunction useTemplateRef(key) {\n const i = getCurrentInstance();\n const r = shallowRef(null);\n if (i) {\n const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs;\n let desc;\n if (!!(process.env.NODE_ENV !== \"production\") && (desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable) {\n warn$1(`useTemplateRef('${key}') already exists.`);\n } else {\n Object.defineProperty(refs, key, {\n enumerable: true,\n get: () => r.value,\n set: (val) => r.value = val\n });\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useTemplateRef() is called when there is no active component instance to be associated with.`\n );\n }\n const ret = !!(process.env.NODE_ENV !== \"production\") ? readonly(r) : r;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n knownTemplateRefs.add(ret);\n }\n return ret;\n}\n\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n if (isArray(rawRef)) {\n rawRef.forEach(\n (r, i) => setRef(\n r,\n oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef),\n parentSuspense,\n vnode,\n isUnmount\n )\n );\n return;\n }\n if (isAsyncWrapper(vnode) && !isUnmount) {\n if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) {\n setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree);\n }\n return;\n }\n const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el;\n const value = isUnmount ? null : refValue;\n const { i: owner, r: ref } = rawRef;\n if (!!(process.env.NODE_ENV !== \"production\") && !owner) {\n warn$1(\n `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.`\n );\n return;\n }\n const oldRef = oldRawRef && oldRawRef.r;\n const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs;\n const setupState = owner.setupState;\n const rawSetupState = toRaw(setupState);\n const canSetSetupRef = setupState === EMPTY_OBJ ? () => false : (key) => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) {\n warn$1(\n `Template ref \"${key}\" used on a non-ref value. It will not work in the production build.`\n );\n }\n if (knownTemplateRefs.has(rawSetupState[key])) {\n return false;\n }\n }\n return hasOwn(rawSetupState, key);\n };\n if (oldRef != null && oldRef !== ref) {\n if (isString(oldRef)) {\n refs[oldRef] = null;\n if (canSetSetupRef(oldRef)) {\n setupState[oldRef] = null;\n }\n } else if (isRef(oldRef)) {\n oldRef.value = null;\n }\n }\n if (isFunction(ref)) {\n callWithErrorHandling(ref, owner, 12, [value, refs]);\n } else {\n const _isString = isString(ref);\n const _isRef = isRef(ref);\n if (_isString || _isRef) {\n const doSet = () => {\n if (rawRef.f) {\n const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : ref.value;\n if (isUnmount) {\n isArray(existing) && remove(existing, refValue);\n } else {\n if (!isArray(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n if (canSetSetupRef(ref)) {\n setupState[ref] = refs[ref];\n }\n } else {\n ref.value = [refValue];\n if (rawRef.k) refs[rawRef.k] = ref.value;\n }\n } else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n } else if (_isString) {\n refs[ref] = value;\n if (canSetSetupRef(ref)) {\n setupState[ref] = value;\n }\n } else if (_isRef) {\n ref.value = value;\n if (rawRef.k) refs[rawRef.k] = value;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n };\n if (value) {\n doSet.id = -1;\n queuePostRenderEffect(doSet, parentSuspense);\n } else {\n doSet();\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n }\n}\n\nlet hasLoggedMismatchError = false;\nconst logMismatchError = () => {\n if (hasLoggedMismatchError) {\n return;\n }\n console.error(\"Hydration completed but contains mismatches.\");\n hasLoggedMismatchError = true;\n};\nconst isSVGContainer = (container) => container.namespaceURI.includes(\"svg\") && container.tagName !== \"foreignObject\";\nconst isMathMLContainer = (container) => container.namespaceURI.includes(\"MathML\");\nconst getContainerType = (container) => {\n if (container.nodeType !== 1) return void 0;\n if (isSVGContainer(container)) return \"svg\";\n if (isMathMLContainer(container)) return \"mathml\";\n return void 0;\n};\nconst isComment = (node) => node.nodeType === 8;\nfunction createHydrationFunctions(rendererInternals) {\n const {\n mt: mountComponent,\n p: patch,\n o: {\n patchProp,\n createText,\n nextSibling,\n parentNode,\n remove,\n insert,\n createComment\n }\n } = rendererInternals;\n const hydrate = (vnode, container) => {\n if (!container.hasChildNodes()) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Attempting to hydrate existing markup but container is empty. Performing full mount instead.`\n );\n patch(null, vnode, container);\n flushPostFlushCbs();\n container._vnode = vnode;\n return;\n }\n hydrateNode(container.firstChild, vnode, null, null, null);\n flushPostFlushCbs();\n container._vnode = vnode;\n };\n const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const isFragmentStart = isComment(node) && node.data === \"[\";\n const onMismatch = () => handleMismatch(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n isFragmentStart\n );\n const { type, ref, shapeFlag, patchFlag } = vnode;\n let domType = node.nodeType;\n vnode.el = node;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n def(node, \"__vnode\", vnode, true);\n def(node, \"__vueParentComponent\", parentComponent, true);\n }\n if (patchFlag === -2) {\n optimized = false;\n vnode.dynamicChildren = null;\n }\n let nextNode = null;\n switch (type) {\n case Text:\n if (domType !== 3) {\n if (vnode.children === \"\") {\n insert(vnode.el = createText(\"\"), parentNode(node), node);\n nextNode = node;\n } else {\n nextNode = onMismatch();\n }\n } else {\n if (node.data !== vnode.children) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text mismatch in`,\n node.parentNode,\n `\n - rendered on server: ${JSON.stringify(\n node.data\n )}\n - expected on client: ${JSON.stringify(vnode.children)}`\n );\n logMismatchError();\n node.data = vnode.children;\n }\n nextNode = nextSibling(node);\n }\n break;\n case Comment:\n if (isTemplateNode(node)) {\n nextNode = nextSibling(node);\n replaceNode(\n vnode.el = node.content.firstChild,\n node,\n parentComponent\n );\n } else if (domType !== 8 || isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = nextSibling(node);\n }\n break;\n case Static:\n if (isFragmentStart) {\n node = nextSibling(node);\n domType = node.nodeType;\n }\n if (domType === 1 || domType === 3) {\n nextNode = node;\n const needToAdoptContent = !vnode.children.length;\n for (let i = 0; i < vnode.staticCount; i++) {\n if (needToAdoptContent)\n vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data;\n if (i === vnode.staticCount - 1) {\n vnode.anchor = nextNode;\n }\n nextNode = nextSibling(nextNode);\n }\n return isFragmentStart ? nextSibling(nextNode) : nextNode;\n } else {\n onMismatch();\n }\n break;\n case Fragment:\n if (!isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateFragment(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n break;\n default:\n if (shapeFlag & 1) {\n if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateElement(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n } else if (shapeFlag & 6) {\n vnode.slotScopeIds = slotScopeIds;\n const container = parentNode(node);\n if (isFragmentStart) {\n nextNode = locateClosingAnchor(node);\n } else if (isComment(node) && node.data === \"teleport start\") {\n nextNode = locateClosingAnchor(node, node.data, \"teleport end\");\n } else {\n nextNode = nextSibling(node);\n }\n mountComponent(\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n optimized\n );\n if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) {\n let subTree;\n if (isFragmentStart) {\n subTree = createVNode(Fragment);\n subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n } else {\n subTree = node.nodeType === 3 ? createTextVNode(\"\") : createVNode(\"div\");\n }\n subTree.el = node;\n vnode.component.subTree = subTree;\n }\n } else if (shapeFlag & 64) {\n if (domType !== 8) {\n nextNode = onMismatch();\n } else {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateChildren\n );\n }\n } else if (shapeFlag & 128) {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n getContainerType(parentNode(node)),\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateNode\n );\n } else if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) {\n warn$1(\"Invalid HostVNode type:\", type, `(${typeof type})`);\n }\n }\n if (ref != null) {\n setRef(ref, null, parentSuspense, vnode);\n }\n return nextNode;\n };\n const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const { type, props, patchFlag, shapeFlag, dirs, transition } = vnode;\n const forcePatch = type === \"input\" || type === \"option\";\n if (!!(process.env.NODE_ENV !== \"production\") || forcePatch || patchFlag !== -1) {\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n }\n let needCallTransitionHooks = false;\n if (isTemplateNode(el)) {\n needCallTransitionHooks = needTransition(\n null,\n // no need check parentSuspense in hydration\n transition\n ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear;\n const content = el.content.firstChild;\n if (needCallTransitionHooks) {\n const cls = content.getAttribute(\"class\");\n if (cls) content.$cls = cls;\n transition.beforeEnter(content);\n }\n replaceNode(content, el, parentComponent);\n vnode.el = el = content;\n }\n if (shapeFlag & 16 && // skip if element has innerHTML / textContent\n !(props && (props.innerHTML || props.textContent))) {\n let next = hydrateChildren(\n el.firstChild,\n vnode,\n el,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n let hasWarned = false;\n while (next) {\n if (!isMismatchAllowed(el, 1 /* CHILDREN */)) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && !hasWarned) {\n warn$1(\n `Hydration children mismatch on`,\n el,\n `\nServer rendered element contains more child nodes than client vdom.`\n );\n hasWarned = true;\n }\n logMismatchError();\n }\n const cur = next;\n next = next.nextSibling;\n remove(cur);\n }\n } else if (shapeFlag & 8) {\n let clientText = vnode.children;\n if (clientText[0] === \"\\n\" && (el.tagName === \"PRE\" || el.tagName === \"TEXTAREA\")) {\n clientText = clientText.slice(1);\n }\n if (el.textContent !== clientText) {\n if (!isMismatchAllowed(el, 0 /* TEXT */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text content mismatch on`,\n el,\n `\n - rendered on server: ${el.textContent}\n - expected on client: ${vnode.children}`\n );\n logMismatchError();\n }\n el.textContent = vnode.children;\n }\n }\n if (props) {\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ || forcePatch || !optimized || patchFlag & (16 | 32)) {\n const isCustomElement = el.tagName.includes(\"-\");\n for (const key in props) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && // #11189 skip if this node has directives that have created hooks\n // as it could have mutated the DOM in any possible way\n !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) {\n logMismatchError();\n }\n if (forcePatch && (key.endsWith(\"value\") || key === \"indeterminate\") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers\n key[0] === \".\" || isCustomElement) {\n patchProp(el, key, null, props[key], void 0, parentComponent);\n }\n }\n } else if (props.onClick) {\n patchProp(\n el,\n \"onClick\",\n null,\n props.onClick,\n void 0,\n parentComponent\n );\n } else if (patchFlag & 4 && isReactive(props.style)) {\n for (const key in props.style) props.style[key];\n }\n }\n let vnodeHooks;\n if (vnodeHooks = props && props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n }\n if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) {\n queueEffectWithSuspense(() => {\n vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n }, parentSuspense);\n }\n }\n return el.nextSibling;\n };\n const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!parentVNode.dynamicChildren;\n const children = parentVNode.children;\n const l = children.length;\n let hasWarned = false;\n for (let i = 0; i < l; i++) {\n const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n const isText = vnode.type === Text;\n if (node) {\n if (isText && !optimized) {\n if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) {\n insert(\n createText(\n node.data.slice(vnode.children.length)\n ),\n container,\n nextSibling(node)\n );\n node.data = vnode.children;\n }\n }\n node = hydrateNode(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n } else if (isText && !vnode.children) {\n insert(vnode.el = createText(\"\"), container);\n } else {\n if (!isMismatchAllowed(container, 1 /* CHILDREN */)) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && !hasWarned) {\n warn$1(\n `Hydration children mismatch on`,\n container,\n `\nServer rendered element contains fewer child nodes than client vdom.`\n );\n hasWarned = true;\n }\n logMismatchError();\n }\n patch(\n null,\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n }\n }\n return node;\n };\n const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n const { slotScopeIds: fragmentSlotScopeIds } = vnode;\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n const container = parentNode(node);\n const next = hydrateChildren(\n nextSibling(node),\n vnode,\n container,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && isComment(next) && next.data === \"]\") {\n return nextSibling(vnode.anchor = next);\n } else {\n logMismatchError();\n insert(vnode.anchor = createComment(`]`), container, next);\n return next;\n }\n };\n const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n if (!isMismatchAllowed(node.parentElement, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration node mismatch:\n- rendered on server:`,\n node,\n node.nodeType === 3 ? `(text)` : isComment(node) && node.data === \"[\" ? `(start of fragment)` : ``,\n `\n- expected on client:`,\n vnode.type\n );\n logMismatchError();\n }\n vnode.el = null;\n if (isFragment) {\n const end = locateClosingAnchor(node);\n while (true) {\n const next2 = nextSibling(node);\n if (next2 && next2 !== end) {\n remove(next2);\n } else {\n break;\n }\n }\n }\n const next = nextSibling(node);\n const container = parentNode(node);\n remove(node);\n patch(\n null,\n vnode,\n container,\n next,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n if (parentComponent) {\n parentComponent.vnode.el = vnode.el;\n updateHOCHostEl(parentComponent, vnode.el);\n }\n return next;\n };\n const locateClosingAnchor = (node, open = \"[\", close = \"]\") => {\n let match = 0;\n while (node) {\n node = nextSibling(node);\n if (node && isComment(node)) {\n if (node.data === open) match++;\n if (node.data === close) {\n if (match === 0) {\n return nextSibling(node);\n } else {\n match--;\n }\n }\n }\n }\n return node;\n };\n const replaceNode = (newNode, oldNode, parentComponent) => {\n const parentNode2 = oldNode.parentNode;\n if (parentNode2) {\n parentNode2.replaceChild(newNode, oldNode);\n }\n let parent = parentComponent;\n while (parent) {\n if (parent.vnode.el === oldNode) {\n parent.vnode.el = parent.subTree.el = newNode;\n }\n parent = parent.parent;\n }\n };\n const isTemplateNode = (node) => {\n return node.nodeType === 1 && node.tagName === \"TEMPLATE\";\n };\n return [hydrate, hydrateNode];\n}\nfunction propHasMismatch(el, key, clientValue, vnode, instance) {\n let mismatchType;\n let mismatchKey;\n let actual;\n let expected;\n if (key === \"class\") {\n if (el.$cls) {\n actual = el.$cls;\n delete el.$cls;\n } else {\n actual = el.getAttribute(\"class\");\n }\n expected = normalizeClass(clientValue);\n if (!isSetEqual(toClassSet(actual || \"\"), toClassSet(expected))) {\n mismatchType = 2 /* CLASS */;\n mismatchKey = `class`;\n }\n } else if (key === \"style\") {\n actual = el.getAttribute(\"style\") || \"\";\n expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue));\n const actualMap = toStyleMap(actual);\n const expectedMap = toStyleMap(expected);\n if (vnode.dirs) {\n for (const { dir, value } of vnode.dirs) {\n if (dir.name === \"show\" && !value) {\n expectedMap.set(\"display\", \"none\");\n }\n }\n }\n if (instance) {\n resolveCssVars(instance, vnode, expectedMap);\n }\n if (!isMapEqual(actualMap, expectedMap)) {\n mismatchType = 3 /* STYLE */;\n mismatchKey = \"style\";\n }\n } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) {\n if (isBooleanAttr(key)) {\n actual = el.hasAttribute(key);\n expected = includeBooleanAttr(clientValue);\n } else if (clientValue == null) {\n actual = el.hasAttribute(key);\n expected = false;\n } else {\n if (el.hasAttribute(key)) {\n actual = el.getAttribute(key);\n } else if (key === \"value\" && el.tagName === \"TEXTAREA\") {\n actual = el.value;\n } else {\n actual = false;\n }\n expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false;\n }\n if (actual !== expected) {\n mismatchType = 4 /* ATTRIBUTE */;\n mismatchKey = key;\n }\n }\n if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) {\n const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}=\"${v}\"`;\n const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`;\n const postSegment = `\n - rendered on server: ${format(actual)}\n - expected on client: ${format(expected)}\n Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n You should fix the source of the mismatch.`;\n {\n warn$1(preSegment, el, postSegment);\n }\n return true;\n }\n return false;\n}\nfunction toClassSet(str) {\n return new Set(str.trim().split(/\\s+/));\n}\nfunction isSetEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const s of a) {\n if (!b.has(s)) {\n return false;\n }\n }\n return true;\n}\nfunction toStyleMap(str) {\n const styleMap = /* @__PURE__ */ new Map();\n for (const item of str.split(\";\")) {\n let [key, value] = item.split(\":\");\n key = key.trim();\n value = value && value.trim();\n if (key && value) {\n styleMap.set(key, value);\n }\n }\n return styleMap;\n}\nfunction isMapEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const [key, value] of a) {\n if (value !== b.get(key)) {\n return false;\n }\n }\n return true;\n}\nfunction resolveCssVars(instance, vnode, expectedMap) {\n const root = instance.subTree;\n if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) {\n const cssVars = instance.getCssVars();\n for (const key in cssVars) {\n expectedMap.set(\n `--${getEscapedCssVarName(key, false)}`,\n String(cssVars[key])\n );\n }\n }\n if (vnode === root && instance.parent) {\n resolveCssVars(instance.parent, instance.vnode, expectedMap);\n }\n}\nconst allowMismatchAttr = \"data-allow-mismatch\";\nconst MismatchTypeString = {\n [0 /* TEXT */]: \"text\",\n [1 /* CHILDREN */]: \"children\",\n [2 /* CLASS */]: \"class\",\n [3 /* STYLE */]: \"style\",\n [4 /* ATTRIBUTE */]: \"attribute\"\n};\nfunction isMismatchAllowed(el, allowedType) {\n if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) {\n while (el && !el.hasAttribute(allowMismatchAttr)) {\n el = el.parentElement;\n }\n }\n const allowedAttr = el && el.getAttribute(allowMismatchAttr);\n if (allowedAttr == null) {\n return false;\n } else if (allowedAttr === \"\") {\n return true;\n } else {\n const list = allowedAttr.split(\",\");\n if (allowedType === 0 /* TEXT */ && list.includes(\"children\")) {\n return true;\n }\n return list.includes(MismatchTypeString[allowedType]);\n }\n}\n\nconst requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1));\nconst cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id));\nconst hydrateOnIdle = (timeout = 1e4) => (hydrate) => {\n const id = requestIdleCallback(hydrate, { timeout });\n return () => cancelIdleCallback(id);\n};\nfunction elementIsVisibleInViewport(el) {\n const { top, left, bottom, right } = el.getBoundingClientRect();\n const { innerHeight, innerWidth } = window;\n return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth);\n}\nconst hydrateOnVisible = (opts) => (hydrate, forEach) => {\n const ob = new IntersectionObserver((entries) => {\n for (const e of entries) {\n if (!e.isIntersecting) continue;\n ob.disconnect();\n hydrate();\n break;\n }\n }, opts);\n forEach((el) => {\n if (!(el instanceof Element)) return;\n if (elementIsVisibleInViewport(el)) {\n hydrate();\n ob.disconnect();\n return false;\n }\n ob.observe(el);\n });\n return () => ob.disconnect();\n};\nconst hydrateOnMediaQuery = (query) => (hydrate) => {\n if (query) {\n const mql = matchMedia(query);\n if (mql.matches) {\n hydrate();\n } else {\n mql.addEventListener(\"change\", hydrate, { once: true });\n return () => mql.removeEventListener(\"change\", hydrate);\n }\n }\n};\nconst hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => {\n if (isString(interactions)) interactions = [interactions];\n let hasHydrated = false;\n const doHydrate = (e) => {\n if (!hasHydrated) {\n hasHydrated = true;\n teardown();\n hydrate();\n e.target.dispatchEvent(new e.constructor(e.type, e));\n }\n };\n const teardown = () => {\n forEach((el) => {\n for (const i of interactions) {\n el.removeEventListener(i, doHydrate);\n }\n });\n };\n forEach((el) => {\n for (const i of interactions) {\n el.addEventListener(i, doHydrate, { once: true });\n }\n });\n return teardown;\n};\nfunction forEachElement(node, cb) {\n if (isComment(node) && node.data === \"[\") {\n let depth = 1;\n let next = node.nextSibling;\n while (next) {\n if (next.nodeType === 1) {\n const result = cb(next);\n if (result === false) {\n break;\n }\n } else if (isComment(next)) {\n if (next.data === \"]\") {\n if (--depth === 0) break;\n } else if (next.data === \"[\") {\n depth++;\n }\n }\n next = next.nextSibling;\n }\n } else {\n cb(node);\n }\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n hydrate: hydrateStrategy,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then((comp) => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn$1(\n `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n );\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n __asyncHydrate(el, instance, hydrate) {\n let patched = false;\n const doHydrate = hydrateStrategy ? () => {\n const performHydrate = () => {\n if (!!(process.env.NODE_ENV !== \"production\") && patched) {\n warn$1(\n `Skipping lazy hydration for component '${getComponentName(resolvedComp)}': it was updated before lazy hydration performed.`\n );\n return;\n }\n hydrate();\n };\n const teardown = hydrateStrategy(\n performHydrate,\n (cb) => forEachElement(el, cb)\n );\n if (teardown) {\n (instance.bum || (instance.bum = [])).push(teardown);\n }\n (instance.u || (instance.u = [])).push(() => patched = true);\n } : hydrate;\n if (resolvedComp) {\n doHydrate();\n } else {\n load().then(() => !instance.isUnmounted && doHydrate());\n }\n },\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n markAsyncBoundary(instance);\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = (err) => {\n pendingRequest = null;\n handleError(\n err,\n instance,\n 13,\n !errorComponent\n );\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then((comp) => {\n return () => createInnerComp(comp, instance);\n }).catch((err) => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n if (delay) {\n setTimeout(() => {\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n setTimeout(() => {\n if (!loaded.value && !error.value) {\n const err = new Error(\n `Async component timed out after ${timeout}ms.`\n );\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n instance.parent.update();\n }\n }).catch((err) => {\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createVNode(loadingComponent);\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const { ref: ref2, props, children, ce } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */ new Map();\n const keys = /* @__PURE__ */ new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: { createElement }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(\n instance2.vnode,\n vnode,\n container,\n anchor,\n instance2,\n parentSuspense,\n namespace,\n vnode.slotScopeIds,\n optimized\n );\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = (vnode) => {\n const instance2 = vnode.component;\n invalidateMount(instance2.m);\n invalidateMount(instance2.a);\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n instance2.__keepAliveStorageContainer = storageContainer;\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(vnode.type);\n if (name && !filter(name)) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (cached && (!current || !isSameVNodeType(cached, current))) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(\n () => [props.include, props.exclude],\n ([include, exclude]) => {\n include && pruneCache((name) => matches(include, name));\n exclude && pruneCache((name) => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n { flush: \"post\", deep: true }\n );\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n if (isSuspense(instance.subTree.type)) {\n queuePostRenderEffect(() => {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }, instance.subTree.suspense);\n } else {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach((cached) => {\n const { subTree, suspense } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return current = null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n if (vnode.type === Comment) {\n current = null;\n return vnode;\n }\n const comp = vnode.type;\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n );\n const { include, exclude, max } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n vnode.shapeFlag &= -257;\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some((p) => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n pattern.lastIndex = 0;\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= -257;\n vnode.shapeFlag &= -513;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => {\n if (!isInSSRComponentSetup || lifecycle === \"sp\") {\n injectHook(lifecycle, (...args) => hook(...args), target);\n }\n};\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\n \"bu\"\n);\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\n \"bum\"\n);\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\n \"sp\"\n);\nconst onRenderTriggered = createHook(\"rtg\");\nconst onRenderTracked = createHook(\"rtc\");\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n const sourceIsArray = isArray(source);\n if (sourceIsArray || isString(source)) {\n const sourceIsReactiveArray = sourceIsArray && isReactive(source);\n let needsWrap = false;\n let isReadonlySource = false;\n if (sourceIsReactiveArray) {\n needsWrap = !isShallow(source);\n isReadonlySource = isReadonly(source);\n source = shallowReadArray(source);\n }\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(\n needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i],\n i,\n void 0,\n cached && cached[i]\n );\n }\n } else if (typeof source === \"number\") {\n if (!!(process.env.NODE_ENV !== \"production\") && !Number.isInteger(source)) {\n warn$1(`The v-for range expect an integer value but got ${source}.`);\n }\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(\n source,\n (item, i) => renderItem(item, i, void 0, cached && cached[i])\n );\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res) res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\n\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) {\n if (name !== \"default\") props.name = name;\n return openBlock(), createBlock(\n Fragment,\n null,\n [createVNode(\"slot\", props, fallback && fallback())],\n 64\n );\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn$1(\n `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n );\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n openBlock();\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key;\n const rendered = createBlock(\n Fragment,\n {\n key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content\n (!validSlotContent && fallback ? \"_fb\" : \"\")\n },\n validSlotContent || (fallback ? fallback() : []),\n validSlotContent && slots._ === 1 ? 64 : -2\n );\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n if (slot && slot._c) {\n slot._d = true;\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some((child) => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n if (child.type === Fragment && !ensureValidVNode(child.children))\n return false;\n return true;\n }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i) return null;\n if (isStatefulComponent(i)) return getComponentPublicInstance(i);\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n $el: (i) => i.vnode.el,\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $host: (i) => i.ce,\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n queueJob(i.update);\n }),\n $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n if (key === \"__v_skip\") {\n return true;\n }\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance.attrs, \"get\", \"\");\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate <script setup> binding \"${key}\" from Options API.`);\n return false;\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n data[key] = value;\n return true;\n } else if (hasOwn(instance.props, key)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Attempting to mutate prop \"${key}\". Props are readonly.`);\n return false;\n }\n if (key[0] === \"$\" && key.slice(1) in instance) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Attempting to mutate public property \"${key}\". Properties starting with $ are reserved and readonly.`\n );\n return false;\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && key in instance.appContext.config.globalProperties) {\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n value\n });\n } else {\n ctx[key] = value;\n }\n }\n return true;\n },\n has({\n _: { data, setupState, accessCache, ctx, appContext, propsOptions }\n }, key) {\n let normalizedProps;\n return !!accessCache[key] || data !== EMPTY_OBJ && hasOwn(data, key) || hasSetupBinding(setupState, key) || (normalizedProps = propsOptions[0]) && hasOwn(normalizedProps, key) || hasOwn(ctx, key) || hasOwn(publicPropertiesMap, key) || hasOwn(appContext.config.globalProperties, key);\n },\n defineProperty(target, key, descriptor) {\n if (descriptor.get != null) {\n target._.accessCache[key] = 0;\n } else if (hasOwn(descriptor, \"value\")) {\n this.set(target, key, descriptor.value, null);\n }\n return Reflect.defineProperty(target, key, descriptor);\n }\n};\nif (!!(process.env.NODE_ENV !== \"production\") && true) {\n PublicInstanceProxyHandlers.ownKeys = (target) => {\n warn$1(\n `Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead.`\n );\n return Reflect.ownKeys(target);\n };\n}\nconst RuntimeCompiledPublicInstanceProxyHandlers = /* @__PURE__ */ extend({}, PublicInstanceProxyHandlers, {\n get(target, key) {\n if (key === Symbol.unscopables) {\n return;\n }\n return PublicInstanceProxyHandlers.get(target, key, target);\n },\n has(_, key) {\n const has = key[0] !== \"_\" && !isGloballyAllowed(key);\n if (!!(process.env.NODE_ENV !== \"production\") && !has && PublicInstanceProxyHandlers.has(_, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} should not start with _ which is a reserved prefix for Vue internals.`\n );\n }\n return has;\n }\n});\nfunction createDevRenderContext(instance) {\n const target = {};\n Object.defineProperty(target, `_`, {\n configurable: true,\n enumerable: false,\n get: () => instance\n });\n Object.keys(publicPropertiesMap).forEach((key) => {\n Object.defineProperty(target, key, {\n configurable: true,\n enumerable: false,\n get: () => publicPropertiesMap[key](instance),\n // intercepted by the proxy so no need for implementation,\n // but needed to prevent set errors\n set: NOOP\n });\n });\n return target;\n}\nfunction exposePropsOnRenderContext(instance) {\n const {\n ctx,\n propsOptions: [propsOptions]\n } = instance;\n if (propsOptions) {\n Object.keys(propsOptions).forEach((key) => {\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => instance.props[key],\n set: NOOP\n });\n });\n }\n}\nfunction exposeSetupStateOnRenderContext(instance) {\n const { ctx, setupState } = instance;\n Object.keys(toRaw(setupState)).forEach((key) => {\n if (!setupState.__isScriptSetup) {\n if (isReservedPrefix(key[0])) {\n warn$1(\n `setup() return property ${JSON.stringify(\n key\n )} should not start with \"$\" or \"_\" which are reserved prefixes for Vue internals.`\n );\n return;\n }\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => setupState[key],\n set: NOOP\n });\n }\n });\n}\n\nconst warnRuntimeUsage = (method) => warn$1(\n `${method}() is a compiler-hint helper that is only usable inside <script setup> of a single file component. Its arguments should be compiled away and passing it at runtime has no effect.`\n);\nfunction defineProps() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`defineProps`);\n }\n return null;\n}\nfunction defineEmits() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`defineEmits`);\n }\n return null;\n}\nfunction defineExpose(exposed) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`defineExpose`);\n }\n}\nfunction defineOptions(options) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`defineOptions`);\n }\n}\nfunction defineSlots() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`defineSlots`);\n }\n return null;\n}\nfunction defineModel() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(\"defineModel\");\n }\n}\nfunction withDefaults(props, defaults) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warnRuntimeUsage(`withDefaults`);\n }\n return null;\n}\nfunction useSlots() {\n return getContext().slots;\n}\nfunction useAttrs() {\n return getContext().attrs;\n}\nfunction getContext() {\n const i = getCurrentInstance();\n if (!!(process.env.NODE_ENV !== \"production\") && !i) {\n warn$1(`useContext() called without active instance.`);\n }\n return i.setupContext || (i.setupContext = createSetupContext(i));\n}\nfunction normalizePropsOrEmits(props) {\n return isArray(props) ? props.reduce(\n (normalized, p) => (normalized[p] = null, normalized),\n {}\n ) : props;\n}\nfunction mergeDefaults(raw, defaults) {\n const props = normalizePropsOrEmits(raw);\n for (const key in defaults) {\n if (key.startsWith(\"__skip\")) continue;\n let opt = props[key];\n if (opt) {\n if (isArray(opt) || isFunction(opt)) {\n opt = props[key] = { type: opt, default: defaults[key] };\n } else {\n opt.default = defaults[key];\n }\n } else if (opt === null) {\n opt = props[key] = { default: defaults[key] };\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`props default key \"${key}\" has no corresponding declaration.`);\n }\n if (opt && defaults[`__skip_${key}`]) {\n opt.skipFactory = true;\n }\n }\n return props;\n}\nfunction mergeModels(a, b) {\n if (!a || !b) return a || b;\n if (isArray(a) && isArray(b)) return a.concat(b);\n return extend({}, normalizePropsOrEmits(a), normalizePropsOrEmits(b));\n}\nfunction createPropsRestProxy(props, excludedKeys) {\n const ret = {};\n for (const key in props) {\n if (!excludedKeys.includes(key)) {\n Object.defineProperty(ret, key, {\n enumerable: true,\n get: () => props[key]\n });\n }\n }\n return ret;\n}\nfunction withAsyncContext(getAwaitable) {\n const ctx = getCurrentInstance();\n if (!!(process.env.NODE_ENV !== \"production\") && !ctx) {\n warn$1(\n `withAsyncContext called without active current instance. This is likely a bug.`\n );\n }\n let awaitable = getAwaitable();\n unsetCurrentInstance();\n if (isPromise(awaitable)) {\n awaitable = awaitable.catch((e) => {\n setCurrentInstance(ctx);\n throw e;\n });\n }\n return [awaitable, () => setCurrentInstance(ctx)];\n}\n\nfunction createDuplicateChecker() {\n const cache = /* @__PURE__ */ Object.create(null);\n return (type, key) => {\n if (cache[key]) {\n warn$1(`${type} property \"${key}\" is already defined in ${cache[key]}.`);\n } else {\n cache[key] = type;\n }\n };\n}\nlet shouldCacheAccess = true;\nfunction applyOptions(instance) {\n const options = resolveMergedOptions(instance);\n const publicThis = instance.proxy;\n const ctx = instance.ctx;\n shouldCacheAccess = false;\n if (options.beforeCreate) {\n callHook(options.beforeCreate, instance, \"bc\");\n }\n const {\n // state\n data: dataOptions,\n computed: computedOptions,\n methods,\n watch: watchOptions,\n provide: provideOptions,\n inject: injectOptions,\n // lifecycle\n created,\n beforeMount,\n mounted,\n beforeUpdate,\n updated,\n activated,\n deactivated,\n beforeDestroy,\n beforeUnmount,\n destroyed,\n unmounted,\n render,\n renderTracked,\n renderTriggered,\n errorCaptured,\n serverPrefetch,\n // public API\n expose,\n inheritAttrs,\n // assets\n components,\n directives,\n filters\n } = options;\n const checkDuplicateProperties = !!(process.env.NODE_ENV !== \"production\") ? createDuplicateChecker() : null;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const [propsOptions] = instance.propsOptions;\n if (propsOptions) {\n for (const key in propsOptions) {\n checkDuplicateProperties(\"Props\" /* PROPS */, key);\n }\n }\n }\n if (injectOptions) {\n resolveInjections(injectOptions, ctx, checkDuplicateProperties);\n }\n if (methods) {\n for (const key in methods) {\n const methodHandler = methods[key];\n if (isFunction(methodHandler)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n Object.defineProperty(ctx, key, {\n value: methodHandler.bind(publicThis),\n configurable: true,\n enumerable: true,\n writable: true\n });\n } else {\n ctx[key] = methodHandler.bind(publicThis);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n checkDuplicateProperties(\"Methods\" /* METHODS */, key);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Method \"${key}\" has type \"${typeof methodHandler}\" in the component definition. Did you reference the function correctly?`\n );\n }\n }\n }\n if (dataOptions) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(dataOptions)) {\n warn$1(\n `The data option must be a function. Plain object usage is no longer supported.`\n );\n }\n const data = dataOptions.call(publicThis, publicThis);\n if (!!(process.env.NODE_ENV !== \"production\") && isPromise(data)) {\n warn$1(\n `data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>.`\n );\n }\n if (!isObject(data)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`data() should return an object.`);\n } else {\n instance.data = reactive(data);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n for (const key in data) {\n checkDuplicateProperties(\"Data\" /* DATA */, key);\n if (!isReservedPrefix(key[0])) {\n Object.defineProperty(ctx, key, {\n configurable: true,\n enumerable: true,\n get: () => data[key],\n set: NOOP\n });\n }\n }\n }\n }\n }\n shouldCacheAccess = true;\n if (computedOptions) {\n for (const key in computedOptions) {\n const opt = computedOptions[key];\n const get = isFunction(opt) ? opt.bind(publicThis, publicThis) : isFunction(opt.get) ? opt.get.bind(publicThis, publicThis) : NOOP;\n if (!!(process.env.NODE_ENV !== \"production\") && get === NOOP) {\n warn$1(`Computed property \"${key}\" has no getter.`);\n }\n const set = !isFunction(opt) && isFunction(opt.set) ? opt.set.bind(publicThis) : !!(process.env.NODE_ENV !== \"production\") ? () => {\n warn$1(\n `Write operation failed: computed property \"${key}\" is readonly.`\n );\n } : NOOP;\n const c = computed({\n get,\n set\n });\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => c.value,\n set: (v) => c.value = v\n });\n if (!!(process.env.NODE_ENV !== \"production\")) {\n checkDuplicateProperties(\"Computed\" /* COMPUTED */, key);\n }\n }\n }\n if (watchOptions) {\n for (const key in watchOptions) {\n createWatcher(watchOptions[key], ctx, publicThis, key);\n }\n }\n if (provideOptions) {\n const provides = isFunction(provideOptions) ? provideOptions.call(publicThis) : provideOptions;\n Reflect.ownKeys(provides).forEach((key) => {\n provide(key, provides[key]);\n });\n }\n if (created) {\n callHook(created, instance, \"c\");\n }\n function registerLifecycleHook(register, hook) {\n if (isArray(hook)) {\n hook.forEach((_hook) => register(_hook.bind(publicThis)));\n } else if (hook) {\n register(hook.bind(publicThis));\n }\n }\n registerLifecycleHook(onBeforeMount, beforeMount);\n registerLifecycleHook(onMounted, mounted);\n registerLifecycleHook(onBeforeUpdate, beforeUpdate);\n registerLifecycleHook(onUpdated, updated);\n registerLifecycleHook(onActivated, activated);\n registerLifecycleHook(onDeactivated, deactivated);\n registerLifecycleHook(onErrorCaptured, errorCaptured);\n registerLifecycleHook(onRenderTracked, renderTracked);\n registerLifecycleHook(onRenderTriggered, renderTriggered);\n registerLifecycleHook(onBeforeUnmount, beforeUnmount);\n registerLifecycleHook(onUnmounted, unmounted);\n registerLifecycleHook(onServerPrefetch, serverPrefetch);\n if (isArray(expose)) {\n if (expose.length) {\n const exposed = instance.exposed || (instance.exposed = {});\n expose.forEach((key) => {\n Object.defineProperty(exposed, key, {\n get: () => publicThis[key],\n set: (val) => publicThis[key] = val\n });\n });\n } else if (!instance.exposed) {\n instance.exposed = {};\n }\n }\n if (render && instance.render === NOOP) {\n instance.render = render;\n }\n if (inheritAttrs != null) {\n instance.inheritAttrs = inheritAttrs;\n }\n if (components) instance.components = components;\n if (directives) instance.directives = directives;\n if (serverPrefetch) {\n markAsyncBoundary(instance);\n }\n}\nfunction resolveInjections(injectOptions, ctx, checkDuplicateProperties = NOOP) {\n if (isArray(injectOptions)) {\n injectOptions = normalizeInject(injectOptions);\n }\n for (const key in injectOptions) {\n const opt = injectOptions[key];\n let injected;\n if (isObject(opt)) {\n if (\"default\" in opt) {\n injected = inject(\n opt.from || key,\n opt.default,\n true\n );\n } else {\n injected = inject(opt.from || key);\n }\n } else {\n injected = inject(opt);\n }\n if (isRef(injected)) {\n Object.defineProperty(ctx, key, {\n enumerable: true,\n configurable: true,\n get: () => injected.value,\n set: (v) => injected.value = v\n });\n } else {\n ctx[key] = injected;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n checkDuplicateProperties(\"Inject\" /* INJECT */, key);\n }\n }\n}\nfunction callHook(hook, instance, type) {\n callWithAsyncErrorHandling(\n isArray(hook) ? hook.map((h) => h.bind(instance.proxy)) : hook.bind(instance.proxy),\n instance,\n type\n );\n}\nfunction createWatcher(raw, ctx, publicThis, key) {\n let getter = key.includes(\".\") ? createPathGetter(publicThis, key) : () => publicThis[key];\n if (isString(raw)) {\n const handler = ctx[raw];\n if (isFunction(handler)) {\n {\n watch(getter, handler);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Invalid watch handler specified by key \"${raw}\"`, handler);\n }\n } else if (isFunction(raw)) {\n {\n watch(getter, raw.bind(publicThis));\n }\n } else if (isObject(raw)) {\n if (isArray(raw)) {\n raw.forEach((r) => createWatcher(r, ctx, publicThis, key));\n } else {\n const handler = isFunction(raw.handler) ? raw.handler.bind(publicThis) : ctx[raw.handler];\n if (isFunction(handler)) {\n watch(getter, handler, raw);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Invalid watch handler specified by key \"${raw.handler}\"`, handler);\n }\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Invalid watch option: \"${key}\"`, raw);\n }\n}\nfunction resolveMergedOptions(instance) {\n const base = instance.type;\n const { mixins, extends: extendsOptions } = base;\n const {\n mixins: globalMixins,\n optionsCache: cache,\n config: { optionMergeStrategies }\n } = instance.appContext;\n const cached = cache.get(base);\n let resolved;\n if (cached) {\n resolved = cached;\n } else if (!globalMixins.length && !mixins && !extendsOptions) {\n {\n resolved = base;\n }\n } else {\n resolved = {};\n if (globalMixins.length) {\n globalMixins.forEach(\n (m) => mergeOptions(resolved, m, optionMergeStrategies, true)\n );\n }\n mergeOptions(resolved, base, optionMergeStrategies);\n }\n if (isObject(base)) {\n cache.set(base, resolved);\n }\n return resolved;\n}\nfunction mergeOptions(to, from, strats, asMixin = false) {\n const { mixins, extends: extendsOptions } = from;\n if (extendsOptions) {\n mergeOptions(to, extendsOptions, strats, true);\n }\n if (mixins) {\n mixins.forEach(\n (m) => mergeOptions(to, m, strats, true)\n );\n }\n for (const key in from) {\n if (asMixin && key === \"expose\") {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `\"expose\" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.`\n );\n } else {\n const strat = internalOptionMergeStrats[key] || strats && strats[key];\n to[key] = strat ? strat(to[key], from[key]) : from[key];\n }\n }\n return to;\n}\nconst internalOptionMergeStrats = {\n data: mergeDataFn,\n props: mergeEmitsOrPropsOptions,\n emits: mergeEmitsOrPropsOptions,\n // objects\n methods: mergeObjectOptions,\n computed: mergeObjectOptions,\n // lifecycle\n beforeCreate: mergeAsArray,\n created: mergeAsArray,\n beforeMount: mergeAsArray,\n mounted: mergeAsArray,\n beforeUpdate: mergeAsArray,\n updated: mergeAsArray,\n beforeDestroy: mergeAsArray,\n beforeUnmount: mergeAsArray,\n destroyed: mergeAsArray,\n unmounted: mergeAsArray,\n activated: mergeAsArray,\n deactivated: mergeAsArray,\n errorCaptured: mergeAsArray,\n serverPrefetch: mergeAsArray,\n // assets\n components: mergeObjectOptions,\n directives: mergeObjectOptions,\n // watch\n watch: mergeWatchOptions,\n // provide / inject\n provide: mergeDataFn,\n inject: mergeInject\n};\nfunction mergeDataFn(to, from) {\n if (!from) {\n return to;\n }\n if (!to) {\n return from;\n }\n return function mergedDataFn() {\n return (extend)(\n isFunction(to) ? to.call(this, this) : to,\n isFunction(from) ? from.call(this, this) : from\n );\n };\n}\nfunction mergeInject(to, from) {\n return mergeObjectOptions(normalizeInject(to), normalizeInject(from));\n}\nfunction normalizeInject(raw) {\n if (isArray(raw)) {\n const res = {};\n for (let i = 0; i < raw.length; i++) {\n res[raw[i]] = raw[i];\n }\n return res;\n }\n return raw;\n}\nfunction mergeAsArray(to, from) {\n return to ? [...new Set([].concat(to, from))] : from;\n}\nfunction mergeObjectOptions(to, from) {\n return to ? extend(/* @__PURE__ */ Object.create(null), to, from) : from;\n}\nfunction mergeEmitsOrPropsOptions(to, from) {\n if (to) {\n if (isArray(to) && isArray(from)) {\n return [.../* @__PURE__ */ new Set([...to, ...from])];\n }\n return extend(\n /* @__PURE__ */ Object.create(null),\n normalizePropsOrEmits(to),\n normalizePropsOrEmits(from != null ? from : {})\n );\n } else {\n return from;\n }\n}\nfunction mergeWatchOptions(to, from) {\n if (!to) return from;\n if (!from) return to;\n const merged = extend(/* @__PURE__ */ Object.create(null), to);\n for (const key in from) {\n merged[key] = mergeAsArray(to[key], from[key]);\n }\n return merged;\n}\n\nfunction createAppContext() {\n return {\n app: null,\n config: {\n isNativeTag: NO,\n performance: false,\n globalProperties: {},\n optionMergeStrategies: {},\n errorHandler: void 0,\n warnHandler: void 0,\n compilerOptions: {}\n },\n mixins: [],\n components: {},\n directives: {},\n provides: /* @__PURE__ */ Object.create(null),\n optionsCache: /* @__PURE__ */ new WeakMap(),\n propsCache: /* @__PURE__ */ new WeakMap(),\n emitsCache: /* @__PURE__ */ new WeakMap()\n };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n return function createApp(rootComponent, rootProps = null) {\n if (!isFunction(rootComponent)) {\n rootComponent = extend({}, rootComponent);\n }\n if (rootProps != null && !isObject(rootProps)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\n rootProps = null;\n }\n const context = createAppContext();\n const installedPlugins = /* @__PURE__ */ new WeakSet();\n const pluginCleanupFns = [];\n let isMounted = false;\n const app = context.app = {\n _uid: uid$1++,\n _component: rootComponent,\n _props: rootProps,\n _container: null,\n _context: context,\n _instance: null,\n version,\n get config() {\n return context.config;\n },\n set config(v) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `app.config cannot be replaced. Modify individual options instead.`\n );\n }\n },\n use(plugin, ...options) {\n if (installedPlugins.has(plugin)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\n } else if (plugin && isFunction(plugin.install)) {\n installedPlugins.add(plugin);\n plugin.install(app, ...options);\n } else if (isFunction(plugin)) {\n installedPlugins.add(plugin);\n plugin(app, ...options);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `A plugin must either be a function or an object with an \"install\" function.`\n );\n }\n return app;\n },\n mixin(mixin) {\n if (__VUE_OPTIONS_API__) {\n if (!context.mixins.includes(mixin)) {\n context.mixins.push(mixin);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n );\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Mixins are only available in builds supporting Options API\");\n }\n return app;\n },\n component(name, component) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateComponentName(name, context.config);\n }\n if (!component) {\n return context.components[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\n warn$1(`Component \"${name}\" has already been registered in target app.`);\n }\n context.components[name] = component;\n return app;\n },\n directive(name, directive) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateDirectiveName(name);\n }\n if (!directive) {\n return context.directives[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\n warn$1(`Directive \"${name}\" has already been registered in target app.`);\n }\n context.directives[name] = directive;\n return app;\n },\n mount(rootContainer, isHydrate, namespace) {\n if (!isMounted) {\n if (!!(process.env.NODE_ENV !== \"production\") && rootContainer.__vue_app__) {\n warn$1(\n `There is already an app instance mounted on the host container.\n If you want to mount another app on the same host container, you need to unmount the previous app by calling \\`app.unmount()\\` first.`\n );\n }\n const vnode = app._ceVNode || createVNode(rootComponent, rootProps);\n vnode.appContext = context;\n if (namespace === true) {\n namespace = \"svg\";\n } else if (namespace === false) {\n namespace = void 0;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n context.reload = () => {\n const cloned = cloneVNode(vnode);\n cloned.el = null;\n render(cloned, rootContainer, namespace);\n };\n }\n if (isHydrate && hydrate) {\n hydrate(vnode, rootContainer);\n } else {\n render(vnode, rootContainer, namespace);\n }\n isMounted = true;\n app._container = rootContainer;\n rootContainer.__vue_app__ = app;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n app._instance = vnode.component;\n devtoolsInitApp(app, version);\n }\n return getComponentPublicInstance(vnode.component);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `App has already been mounted.\nIf you want to remount the same app, move your app creation logic into a factory function and create fresh app instances for each mount - e.g. \\`const createMyApp = () => createApp(App)\\``\n );\n }\n },\n onUnmount(cleanupFn) {\n if (!!(process.env.NODE_ENV !== \"production\") && typeof cleanupFn !== \"function\") {\n warn$1(\n `Expected function as first argument to app.onUnmount(), but got ${typeof cleanupFn}`\n );\n }\n pluginCleanupFns.push(cleanupFn);\n },\n unmount() {\n if (isMounted) {\n callWithAsyncErrorHandling(\n pluginCleanupFns,\n app._instance,\n 16\n );\n render(null, app._container);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n app._instance = null;\n devtoolsUnmountApp(app);\n }\n delete app._container.__vue_app__;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Cannot unmount an app that is not mounted.`);\n }\n },\n provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\n if (hasOwn(context.provides, key)) {\n warn$1(\n `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n );\n } else {\n warn$1(\n `App already provides property with key \"${String(key)}\" inherited from its parent element. It will be overwritten with the new value.`\n );\n }\n }\n context.provides[key] = value;\n return app;\n },\n runWithContext(fn) {\n const lastApp = currentApp;\n currentApp = app;\n try {\n return fn();\n } finally {\n currentApp = lastApp;\n }\n }\n };\n return app;\n };\n}\nlet currentApp = null;\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`provide() can only be used inside setup().`);\n }\n } else {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = currentInstance || currentRenderingInstance;\n if (instance || currentApp) {\n let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(currentInstance || currentRenderingInstance || currentApp);\n}\n\nconst internalObjectProto = {};\nconst createInternalObject = () => Object.create(internalObjectProto);\nconst isInternalObject = (obj) => Object.getPrototypeOf(obj) === internalObjectProto;\n\nfunction initProps(instance, rawProps, isStateful, isSSR = false) {\n const props = {};\n const attrs = createInternalObject();\n instance.propsDefaults = /* @__PURE__ */ Object.create(null);\n setFullProps(instance, rawProps, props, attrs);\n for (const key in instance.propsOptions[0]) {\n if (!(key in props)) {\n props[key] = void 0;\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateProps(rawProps || {}, props, instance);\n }\n if (isStateful) {\n instance.props = isSSR ? props : shallowReactive(props);\n } else {\n if (!instance.type.props) {\n instance.props = attrs;\n } else {\n instance.props = props;\n }\n }\n instance.attrs = attrs;\n}\nfunction isInHmrContext(instance) {\n while (instance) {\n if (instance.type.__hmrId) return true;\n instance = instance.parent;\n }\n}\nfunction updateProps(instance, rawProps, rawPrevProps, optimized) {\n const {\n props,\n attrs,\n vnode: { patchFlag }\n } = instance;\n const rawCurrentProps = toRaw(props);\n const [options] = instance.propsOptions;\n let hasAttrsChanged = false;\n if (\n // always force full diff in dev\n // - #1942 if hmr is enabled with sfc component\n // - vite#872 non-sfc component used by sfc component\n !(!!(process.env.NODE_ENV !== \"production\") && isInHmrContext(instance)) && (optimized || patchFlag > 0) && !(patchFlag & 16)\n ) {\n if (patchFlag & 8) {\n const propsToUpdate = instance.vnode.dynamicProps;\n for (let i = 0; i < propsToUpdate.length; i++) {\n let key = propsToUpdate[i];\n if (isEmitListener(instance.emitsOptions, key)) {\n continue;\n }\n const value = rawProps[key];\n if (options) {\n if (hasOwn(attrs, key)) {\n if (value !== attrs[key]) {\n attrs[key] = value;\n hasAttrsChanged = true;\n }\n } else {\n const camelizedKey = camelize(key);\n props[camelizedKey] = resolvePropValue(\n options,\n rawCurrentProps,\n camelizedKey,\n value,\n instance,\n false\n );\n }\n } else {\n if (value !== attrs[key]) {\n attrs[key] = value;\n hasAttrsChanged = true;\n }\n }\n }\n }\n } else {\n if (setFullProps(instance, rawProps, props, attrs)) {\n hasAttrsChanged = true;\n }\n let kebabKey;\n for (const key in rawCurrentProps) {\n if (!rawProps || // for camelCase\n !hasOwn(rawProps, key) && // it's possible the original props was passed in as kebab-case\n // and converted to camelCase (#955)\n ((kebabKey = hyphenate(key)) === key || !hasOwn(rawProps, kebabKey))) {\n if (options) {\n if (rawPrevProps && // for camelCase\n (rawPrevProps[key] !== void 0 || // for kebab-case\n rawPrevProps[kebabKey] !== void 0)) {\n props[key] = resolvePropValue(\n options,\n rawCurrentProps,\n key,\n void 0,\n instance,\n true\n );\n }\n } else {\n delete props[key];\n }\n }\n }\n if (attrs !== rawCurrentProps) {\n for (const key in attrs) {\n if (!rawProps || !hasOwn(rawProps, key) && true) {\n delete attrs[key];\n hasAttrsChanged = true;\n }\n }\n }\n }\n if (hasAttrsChanged) {\n trigger(instance.attrs, \"set\", \"\");\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateProps(rawProps || {}, props, instance);\n }\n}\nfunction setFullProps(instance, rawProps, props, attrs) {\n const [options, needCastKeys] = instance.propsOptions;\n let hasAttrsChanged = false;\n let rawCastValues;\n if (rawProps) {\n for (let key in rawProps) {\n if (isReservedProp(key)) {\n continue;\n }\n const value = rawProps[key];\n let camelKey;\n if (options && hasOwn(options, camelKey = camelize(key))) {\n if (!needCastKeys || !needCastKeys.includes(camelKey)) {\n props[camelKey] = value;\n } else {\n (rawCastValues || (rawCastValues = {}))[camelKey] = value;\n }\n } else if (!isEmitListener(instance.emitsOptions, key)) {\n if (!(key in attrs) || value !== attrs[key]) {\n attrs[key] = value;\n hasAttrsChanged = true;\n }\n }\n }\n }\n if (needCastKeys) {\n const rawCurrentProps = toRaw(props);\n const castValues = rawCastValues || EMPTY_OBJ;\n for (let i = 0; i < needCastKeys.length; i++) {\n const key = needCastKeys[i];\n props[key] = resolvePropValue(\n options,\n rawCurrentProps,\n key,\n castValues[key],\n instance,\n !hasOwn(castValues, key)\n );\n }\n }\n return hasAttrsChanged;\n}\nfunction resolvePropValue(options, props, key, value, instance, isAbsent) {\n const opt = options[key];\n if (opt != null) {\n const hasDefault = hasOwn(opt, \"default\");\n if (hasDefault && value === void 0) {\n const defaultValue = opt.default;\n if (opt.type !== Function && !opt.skipFactory && isFunction(defaultValue)) {\n const { propsDefaults } = instance;\n if (key in propsDefaults) {\n value = propsDefaults[key];\n } else {\n const reset = setCurrentInstance(instance);\n value = propsDefaults[key] = defaultValue.call(\n null,\n props\n );\n reset();\n }\n } else {\n value = defaultValue;\n }\n if (instance.ce) {\n instance.ce._setProp(key, value);\n }\n }\n if (opt[0 /* shouldCast */]) {\n if (isAbsent && !hasDefault) {\n value = false;\n } else if (opt[1 /* shouldCastTrue */] && (value === \"\" || value === hyphenate(key))) {\n value = true;\n }\n }\n }\n return value;\n}\nconst mixinPropsCache = /* @__PURE__ */ new WeakMap();\nfunction normalizePropsOptions(comp, appContext, asMixin = false) {\n const cache = __VUE_OPTIONS_API__ && asMixin ? mixinPropsCache : appContext.propsCache;\n const cached = cache.get(comp);\n if (cached) {\n return cached;\n }\n const raw = comp.props;\n const normalized = {};\n const needCastKeys = [];\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendProps = (raw2) => {\n hasExtends = true;\n const [props, keys] = normalizePropsOptions(raw2, appContext, true);\n extend(normalized, props);\n if (keys) needCastKeys.push(...keys);\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendProps);\n }\n if (comp.extends) {\n extendProps(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendProps);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, EMPTY_ARR);\n }\n return EMPTY_ARR;\n }\n if (isArray(raw)) {\n for (let i = 0; i < raw.length; i++) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isString(raw[i])) {\n warn$1(`props must be strings when using array syntax.`, raw[i]);\n }\n const normalizedKey = camelize(raw[i]);\n if (validatePropName(normalizedKey)) {\n normalized[normalizedKey] = EMPTY_OBJ;\n }\n }\n } else if (raw) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(raw)) {\n warn$1(`invalid props options`, raw);\n }\n for (const key in raw) {\n const normalizedKey = camelize(key);\n if (validatePropName(normalizedKey)) {\n const opt = raw[key];\n const prop = normalized[normalizedKey] = isArray(opt) || isFunction(opt) ? { type: opt } : extend({}, opt);\n const propType = prop.type;\n let shouldCast = false;\n let shouldCastTrue = true;\n if (isArray(propType)) {\n for (let index = 0; index < propType.length; ++index) {\n const type = propType[index];\n const typeName = isFunction(type) && type.name;\n if (typeName === \"Boolean\") {\n shouldCast = true;\n break;\n } else if (typeName === \"String\") {\n shouldCastTrue = false;\n }\n }\n } else {\n shouldCast = isFunction(propType) && propType.name === \"Boolean\";\n }\n prop[0 /* shouldCast */] = shouldCast;\n prop[1 /* shouldCastTrue */] = shouldCastTrue;\n if (shouldCast || hasOwn(prop, \"default\")) {\n needCastKeys.push(normalizedKey);\n }\n }\n }\n }\n const res = [normalized, needCastKeys];\n if (isObject(comp)) {\n cache.set(comp, res);\n }\n return res;\n}\nfunction validatePropName(key) {\n if (key[0] !== \"$\" && !isReservedProp(key)) {\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`Invalid prop name: \"${key}\" is a reserved property.`);\n }\n return false;\n}\nfunction getType(ctor) {\n if (ctor === null) {\n return \"null\";\n }\n if (typeof ctor === \"function\") {\n return ctor.name || \"\";\n } else if (typeof ctor === \"object\") {\n const name = ctor.constructor && ctor.constructor.name;\n return name || \"\";\n }\n return \"\";\n}\nfunction validateProps(rawProps, props, instance) {\n const resolvedValues = toRaw(props);\n const options = instance.propsOptions[0];\n const camelizePropsKey = Object.keys(rawProps).map((key) => camelize(key));\n for (const key in options) {\n let opt = options[key];\n if (opt == null) continue;\n validateProp(\n key,\n resolvedValues[key],\n opt,\n !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(resolvedValues) : resolvedValues,\n !camelizePropsKey.includes(key)\n );\n }\n}\nfunction validateProp(name, value, prop, props, isAbsent) {\n const { type, required, validator, skipCheck } = prop;\n if (required && isAbsent) {\n warn$1('Missing required prop: \"' + name + '\"');\n return;\n }\n if (value == null && !required) {\n return;\n }\n if (type != null && type !== true && !skipCheck) {\n let isValid = false;\n const types = isArray(type) ? type : [type];\n const expectedTypes = [];\n for (let i = 0; i < types.length && !isValid; i++) {\n const { valid, expectedType } = assertType(value, types[i]);\n expectedTypes.push(expectedType || \"\");\n isValid = valid;\n }\n if (!isValid) {\n warn$1(getInvalidTypeMessage(name, value, expectedTypes));\n return;\n }\n }\n if (validator && !validator(value, props)) {\n warn$1('Invalid prop: custom validator check failed for prop \"' + name + '\".');\n }\n}\nconst isSimpleType = /* @__PURE__ */ makeMap(\n \"String,Number,Boolean,Function,Symbol,BigInt\"\n);\nfunction assertType(value, type) {\n let valid;\n const expectedType = getType(type);\n if (expectedType === \"null\") {\n valid = value === null;\n } else if (isSimpleType(expectedType)) {\n const t = typeof value;\n valid = t === expectedType.toLowerCase();\n if (!valid && t === \"object\") {\n valid = value instanceof type;\n }\n } else if (expectedType === \"Object\") {\n valid = isObject(value);\n } else if (expectedType === \"Array\") {\n valid = isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid,\n expectedType\n };\n}\nfunction getInvalidTypeMessage(name, value, expectedTypes) {\n if (expectedTypes.length === 0) {\n return `Prop type [] for prop \"${name}\" won't match anything. Did you mean to use type Array instead?`;\n }\n let message = `Invalid prop: type check failed for prop \"${name}\". Expected ${expectedTypes.map(capitalize).join(\" | \")}`;\n const expectedType = expectedTypes[0];\n const receivedType = toRawType(value);\n const expectedValue = styleValue(value, expectedType);\n const receivedValue = styleValue(value, receivedType);\n if (expectedTypes.length === 1 && isExplicable(expectedType) && !isBoolean(expectedType, receivedType)) {\n message += ` with value ${expectedValue}`;\n }\n message += `, got ${receivedType} `;\n if (isExplicable(receivedType)) {\n message += `with value ${receivedValue}.`;\n }\n return message;\n}\nfunction styleValue(value, type) {\n if (type === \"String\") {\n return `\"${value}\"`;\n } else if (type === \"Number\") {\n return `${Number(value)}`;\n } else {\n return `${value}`;\n }\n}\nfunction isExplicable(type) {\n const explicitTypes = [\"string\", \"number\", \"boolean\"];\n return explicitTypes.some((elem) => type.toLowerCase() === elem);\n}\nfunction isBoolean(...args) {\n return args.some((elem) => elem.toLowerCase() === \"boolean\");\n}\n\nconst isInternalKey = (key) => key[0] === \"_\" || key === \"$stable\";\nconst normalizeSlotValue = (value) => isArray(value) ? value.map(normalizeVNode) : [normalizeVNode(value)];\nconst normalizeSlot = (key, rawSlot, ctx) => {\n if (rawSlot._n) {\n return rawSlot;\n }\n const normalized = withCtx((...args) => {\n if (!!(process.env.NODE_ENV !== \"production\") && currentInstance && !(ctx === null && currentRenderingInstance) && !(ctx && ctx.root !== currentInstance.root)) {\n warn$1(\n `Slot \"${key}\" invoked outside of the render function: this will not track dependencies used in the slot. Invoke the slot function inside the render function instead.`\n );\n }\n return normalizeSlotValue(rawSlot(...args));\n }, ctx);\n normalized._c = false;\n return normalized;\n};\nconst normalizeObjectSlots = (rawSlots, slots, instance) => {\n const ctx = rawSlots._ctx;\n for (const key in rawSlots) {\n if (isInternalKey(key)) continue;\n const value = rawSlots[key];\n if (isFunction(value)) {\n slots[key] = normalizeSlot(key, value, ctx);\n } else if (value != null) {\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n warn$1(\n `Non-function value encountered for slot \"${key}\". Prefer function slots for better performance.`\n );\n }\n const normalized = normalizeSlotValue(value);\n slots[key] = () => normalized;\n }\n }\n};\nconst normalizeVNodeSlots = (instance, children) => {\n if (!!(process.env.NODE_ENV !== \"production\") && !isKeepAlive(instance.vnode) && true) {\n warn$1(\n `Non-function value encountered for default slot. Prefer function slots for better performance.`\n );\n }\n const normalized = normalizeSlotValue(children);\n instance.slots.default = () => normalized;\n};\nconst assignSlots = (slots, children, optimized) => {\n for (const key in children) {\n if (optimized || !isInternalKey(key)) {\n slots[key] = children[key];\n }\n }\n};\nconst initSlots = (instance, children, optimized) => {\n const slots = instance.slots = createInternalObject();\n if (instance.vnode.shapeFlag & 32) {\n const cacheIndexes = children.__;\n if (cacheIndexes) def(slots, \"__\", cacheIndexes, true);\n const type = children._;\n if (type) {\n assignSlots(slots, children, optimized);\n if (optimized) {\n def(slots, \"_\", type, true);\n }\n } else {\n normalizeObjectSlots(children, slots);\n }\n } else if (children) {\n normalizeVNodeSlots(instance, children);\n }\n};\nconst updateSlots = (instance, children, optimized) => {\n const { vnode, slots } = instance;\n let needDeletionCheck = true;\n let deletionComparisonTarget = EMPTY_OBJ;\n if (vnode.shapeFlag & 32) {\n const type = children._;\n if (type) {\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n assignSlots(slots, children, optimized);\n trigger(instance, \"set\", \"$slots\");\n } else if (optimized && type === 1) {\n needDeletionCheck = false;\n } else {\n assignSlots(slots, children, optimized);\n }\n } else {\n needDeletionCheck = !children.$stable;\n normalizeObjectSlots(children, slots);\n }\n deletionComparisonTarget = children;\n } else if (children) {\n normalizeVNodeSlots(instance, children);\n deletionComparisonTarget = { default: 1 };\n }\n if (needDeletionCheck) {\n for (const key in slots) {\n if (!isInternalKey(key) && deletionComparisonTarget[key] == null) {\n delete slots[key];\n }\n }\n }\n};\n\nlet supported;\nlet perf;\nfunction startMeasure(instance, type) {\n if (instance.appContext.config.performance && isSupported()) {\n perf.mark(`vue-${type}-${instance.uid}`);\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsPerfStart(instance, type, isSupported() ? perf.now() : Date.now());\n }\n}\nfunction endMeasure(instance, type) {\n if (instance.appContext.config.performance && isSupported()) {\n const startTag = `vue-${type}-${instance.uid}`;\n const endTag = startTag + `:end`;\n perf.mark(endTag);\n perf.measure(\n `<${formatComponentName(instance, instance.type)}> ${type}`,\n startTag,\n endTag\n );\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsPerfEnd(instance, type, isSupported() ? perf.now() : Date.now());\n }\n}\nfunction isSupported() {\n if (supported !== void 0) {\n return supported;\n }\n if (typeof window !== \"undefined\" && window.performance) {\n supported = true;\n perf = window.performance;\n } else {\n supported = false;\n }\n return supported;\n}\n\nfunction initFeatureFlags() {\n const needWarn = [];\n if (typeof __VUE_OPTIONS_API__ !== \"boolean\") {\n !!(process.env.NODE_ENV !== \"production\") && needWarn.push(`__VUE_OPTIONS_API__`);\n getGlobalThis().__VUE_OPTIONS_API__ = true;\n }\n if (typeof __VUE_PROD_DEVTOOLS__ !== \"boolean\") {\n !!(process.env.NODE_ENV !== \"production\") && needWarn.push(`__VUE_PROD_DEVTOOLS__`);\n getGlobalThis().__VUE_PROD_DEVTOOLS__ = false;\n }\n if (typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ !== \"boolean\") {\n !!(process.env.NODE_ENV !== \"production\") && needWarn.push(`__VUE_PROD_HYDRATION_MISMATCH_DETAILS__`);\n getGlobalThis().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ = false;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && needWarn.length) {\n const multi = needWarn.length > 1;\n console.warn(\n `Feature flag${multi ? `s` : ``} ${needWarn.join(\", \")} ${multi ? `are` : `is`} not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.\n\nFor more details, see https://link.vuejs.org/feature-flags.`\n );\n }\n}\n\nconst queuePostRenderEffect = queueEffectWithSuspense ;\nfunction createRenderer(options) {\n return baseCreateRenderer(options);\n}\nfunction createHydrationRenderer(options) {\n return baseCreateRenderer(options, createHydrationFunctions);\n}\nfunction baseCreateRenderer(options, createHydrationFns) {\n {\n initFeatureFlags();\n }\n const target = getGlobalThis();\n target.__VUE__ = true;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n setDevtoolsHook$1(target.__VUE_DEVTOOLS_GLOBAL_HOOK__, target);\n }\n const {\n insert: hostInsert,\n remove: hostRemove,\n patchProp: hostPatchProp,\n createElement: hostCreateElement,\n createText: hostCreateText,\n createComment: hostCreateComment,\n setText: hostSetText,\n setElementText: hostSetElementText,\n parentNode: hostParentNode,\n nextSibling: hostNextSibling,\n setScopeId: hostSetScopeId = NOOP,\n insertStaticContent: hostInsertStaticContent\n } = options;\n const patch = (n1, n2, container, anchor = null, parentComponent = null, parentSuspense = null, namespace = void 0, slotScopeIds = null, optimized = !!(process.env.NODE_ENV !== \"production\") && isHmrUpdating ? false : !!n2.dynamicChildren) => {\n if (n1 === n2) {\n return;\n }\n if (n1 && !isSameVNodeType(n1, n2)) {\n anchor = getNextHostNode(n1);\n unmount(n1, parentComponent, parentSuspense, true);\n n1 = null;\n }\n if (n2.patchFlag === -2) {\n optimized = false;\n n2.dynamicChildren = null;\n }\n const { type, ref, shapeFlag } = n2;\n switch (type) {\n case Text:\n processText(n1, n2, container, anchor);\n break;\n case Comment:\n processCommentNode(n1, n2, container, anchor);\n break;\n case Static:\n if (n1 == null) {\n mountStaticNode(n2, container, anchor, namespace);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n patchStaticNode(n1, n2, container, namespace);\n }\n break;\n case Fragment:\n processFragment(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n break;\n default:\n if (shapeFlag & 1) {\n processElement(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else if (shapeFlag & 6) {\n processComponent(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else if (shapeFlag & 64) {\n type.process(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n internals\n );\n } else if (shapeFlag & 128) {\n type.process(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n internals\n );\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid VNode type:\", type, `(${typeof type})`);\n }\n }\n if (ref != null && parentComponent) {\n setRef(ref, n1 && n1.ref, parentSuspense, n2 || n1, !n2);\n } else if (ref == null && n1 && n1.ref != null) {\n setRef(n1.ref, null, parentSuspense, n1, true);\n }\n };\n const processText = (n1, n2, container, anchor) => {\n if (n1 == null) {\n hostInsert(\n n2.el = hostCreateText(n2.children),\n container,\n anchor\n );\n } else {\n const el = n2.el = n1.el;\n if (n2.children !== n1.children) {\n hostSetText(el, n2.children);\n }\n }\n };\n const processCommentNode = (n1, n2, container, anchor) => {\n if (n1 == null) {\n hostInsert(\n n2.el = hostCreateComment(n2.children || \"\"),\n container,\n anchor\n );\n } else {\n n2.el = n1.el;\n }\n };\n const mountStaticNode = (n2, container, anchor, namespace) => {\n [n2.el, n2.anchor] = hostInsertStaticContent(\n n2.children,\n container,\n anchor,\n namespace,\n n2.el,\n n2.anchor\n );\n };\n const patchStaticNode = (n1, n2, container, namespace) => {\n if (n2.children !== n1.children) {\n const anchor = hostNextSibling(n1.anchor);\n removeStaticNode(n1);\n [n2.el, n2.anchor] = hostInsertStaticContent(\n n2.children,\n container,\n anchor,\n namespace\n );\n } else {\n n2.el = n1.el;\n n2.anchor = n1.anchor;\n }\n };\n const moveStaticNode = ({ el, anchor }, container, nextSibling) => {\n let next;\n while (el && el !== anchor) {\n next = hostNextSibling(el);\n hostInsert(el, container, nextSibling);\n el = next;\n }\n hostInsert(anchor, container, nextSibling);\n };\n const removeStaticNode = ({ el, anchor }) => {\n let next;\n while (el && el !== anchor) {\n next = hostNextSibling(el);\n hostRemove(el);\n el = next;\n }\n hostRemove(anchor);\n };\n const processElement = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n if (n2.type === \"svg\") {\n namespace = \"svg\";\n } else if (n2.type === \"math\") {\n namespace = \"mathml\";\n }\n if (n1 == null) {\n mountElement(\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else {\n patchElement(\n n1,\n n2,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const mountElement = (vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n let el;\n let vnodeHook;\n const { props, shapeFlag, transition, dirs } = vnode;\n el = vnode.el = hostCreateElement(\n vnode.type,\n namespace,\n props && props.is,\n props\n );\n if (shapeFlag & 8) {\n hostSetElementText(el, vnode.children);\n } else if (shapeFlag & 16) {\n mountChildren(\n vnode.children,\n el,\n null,\n parentComponent,\n parentSuspense,\n resolveChildrenNamespace(vnode, namespace),\n slotScopeIds,\n optimized\n );\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n }\n setScopeId(el, vnode, vnode.scopeId, slotScopeIds, parentComponent);\n if (props) {\n for (const key in props) {\n if (key !== \"value\" && !isReservedProp(key)) {\n hostPatchProp(el, key, null, props[key], namespace, parentComponent);\n }\n }\n if (\"value\" in props) {\n hostPatchProp(el, \"value\", null, props.value, namespace);\n }\n if (vnodeHook = props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHook, parentComponent, vnode);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n def(el, \"__vnode\", vnode, true);\n def(el, \"__vueParentComponent\", parentComponent, true);\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n }\n const needCallTransitionHooks = needTransition(parentSuspense, transition);\n if (needCallTransitionHooks) {\n transition.beforeEnter(el);\n }\n hostInsert(el, container, anchor);\n if ((vnodeHook = props && props.onVnodeMounted) || needCallTransitionHooks || dirs) {\n queuePostRenderEffect(() => {\n vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n }, parentSuspense);\n }\n };\n const setScopeId = (el, vnode, scopeId, slotScopeIds, parentComponent) => {\n if (scopeId) {\n hostSetScopeId(el, scopeId);\n }\n if (slotScopeIds) {\n for (let i = 0; i < slotScopeIds.length; i++) {\n hostSetScopeId(el, slotScopeIds[i]);\n }\n }\n if (parentComponent) {\n let subTree = parentComponent.subTree;\n if (!!(process.env.NODE_ENV !== \"production\") && subTree.patchFlag > 0 && subTree.patchFlag & 2048) {\n subTree = filterSingleRoot(subTree.children) || subTree;\n }\n if (vnode === subTree || isSuspense(subTree.type) && (subTree.ssContent === vnode || subTree.ssFallback === vnode)) {\n const parentVNode = parentComponent.vnode;\n setScopeId(\n el,\n parentVNode,\n parentVNode.scopeId,\n parentVNode.slotScopeIds,\n parentComponent.parent\n );\n }\n }\n };\n const mountChildren = (children, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, start = 0) => {\n for (let i = start; i < children.length; i++) {\n const child = children[i] = optimized ? cloneIfMounted(children[i]) : normalizeVNode(children[i]);\n patch(\n null,\n child,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const patchElement = (n1, n2, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n const el = n2.el = n1.el;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n el.__vnode = n2;\n }\n let { patchFlag, dynamicChildren, dirs } = n2;\n patchFlag |= n1.patchFlag & 16;\n const oldProps = n1.props || EMPTY_OBJ;\n const newProps = n2.props || EMPTY_OBJ;\n let vnodeHook;\n parentComponent && toggleRecurse(parentComponent, false);\n if (vnodeHook = newProps.onVnodeBeforeUpdate) {\n invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\n }\n if (dirs) {\n invokeDirectiveHook(n2, n1, parentComponent, \"beforeUpdate\");\n }\n parentComponent && toggleRecurse(parentComponent, true);\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n patchFlag = 0;\n optimized = false;\n dynamicChildren = null;\n }\n if (oldProps.innerHTML && newProps.innerHTML == null || oldProps.textContent && newProps.textContent == null) {\n hostSetElementText(el, \"\");\n }\n if (dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n el,\n parentComponent,\n parentSuspense,\n resolveChildrenNamespace(n2, namespace),\n slotScopeIds\n );\n if (!!(process.env.NODE_ENV !== \"production\")) {\n traverseStaticChildren(n1, n2);\n }\n } else if (!optimized) {\n patchChildren(\n n1,\n n2,\n el,\n null,\n parentComponent,\n parentSuspense,\n resolveChildrenNamespace(n2, namespace),\n slotScopeIds,\n false\n );\n }\n if (patchFlag > 0) {\n if (patchFlag & 16) {\n patchProps(el, oldProps, newProps, parentComponent, namespace);\n } else {\n if (patchFlag & 2) {\n if (oldProps.class !== newProps.class) {\n hostPatchProp(el, \"class\", null, newProps.class, namespace);\n }\n }\n if (patchFlag & 4) {\n hostPatchProp(el, \"style\", oldProps.style, newProps.style, namespace);\n }\n if (patchFlag & 8) {\n const propsToUpdate = n2.dynamicProps;\n for (let i = 0; i < propsToUpdate.length; i++) {\n const key = propsToUpdate[i];\n const prev = oldProps[key];\n const next = newProps[key];\n if (next !== prev || key === \"value\") {\n hostPatchProp(el, key, prev, next, namespace, parentComponent);\n }\n }\n }\n }\n if (patchFlag & 1) {\n if (n1.children !== n2.children) {\n hostSetElementText(el, n2.children);\n }\n }\n } else if (!optimized && dynamicChildren == null) {\n patchProps(el, oldProps, newProps, parentComponent, namespace);\n }\n if ((vnodeHook = newProps.onVnodeUpdated) || dirs) {\n queuePostRenderEffect(() => {\n vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, n2, n1);\n dirs && invokeDirectiveHook(n2, n1, parentComponent, \"updated\");\n }, parentSuspense);\n }\n };\n const patchBlockChildren = (oldChildren, newChildren, fallbackContainer, parentComponent, parentSuspense, namespace, slotScopeIds) => {\n for (let i = 0; i < newChildren.length; i++) {\n const oldVNode = oldChildren[i];\n const newVNode = newChildren[i];\n const container = (\n // oldVNode may be an errored async setup() component inside Suspense\n // which will not have a mounted element\n oldVNode.el && // - In the case of a Fragment, we need to provide the actual parent\n // of the Fragment itself so it can move its children.\n (oldVNode.type === Fragment || // - In the case of different nodes, there is going to be a replacement\n // which also requires the correct parent container\n !isSameVNodeType(oldVNode, newVNode) || // - In the case of a component, it could contain anything.\n oldVNode.shapeFlag & (6 | 64 | 128)) ? hostParentNode(oldVNode.el) : (\n // In other cases, the parent container is not actually used so we\n // just pass the block element here to avoid a DOM parentNode call.\n fallbackContainer\n )\n );\n patch(\n oldVNode,\n newVNode,\n container,\n null,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n true\n );\n }\n };\n const patchProps = (el, oldProps, newProps, parentComponent, namespace) => {\n if (oldProps !== newProps) {\n if (oldProps !== EMPTY_OBJ) {\n for (const key in oldProps) {\n if (!isReservedProp(key) && !(key in newProps)) {\n hostPatchProp(\n el,\n key,\n oldProps[key],\n null,\n namespace,\n parentComponent\n );\n }\n }\n }\n for (const key in newProps) {\n if (isReservedProp(key)) continue;\n const next = newProps[key];\n const prev = oldProps[key];\n if (next !== prev && key !== \"value\") {\n hostPatchProp(el, key, prev, next, namespace, parentComponent);\n }\n }\n if (\"value\" in newProps) {\n hostPatchProp(el, \"value\", oldProps.value, newProps.value, namespace);\n }\n }\n };\n const processFragment = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n const fragmentStartAnchor = n2.el = n1 ? n1.el : hostCreateText(\"\");\n const fragmentEndAnchor = n2.anchor = n1 ? n1.anchor : hostCreateText(\"\");\n let { patchFlag, dynamicChildren, slotScopeIds: fragmentSlotScopeIds } = n2;\n if (!!(process.env.NODE_ENV !== \"production\") && // #5523 dev root fragment may inherit directives\n (isHmrUpdating || patchFlag & 2048)) {\n patchFlag = 0;\n optimized = false;\n dynamicChildren = null;\n }\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n if (n1 == null) {\n hostInsert(fragmentStartAnchor, container, anchor);\n hostInsert(fragmentEndAnchor, container, anchor);\n mountChildren(\n // #10007\n // such fragment like `<></>` will be compiled into\n // a fragment which doesn't have a children.\n // In this case fallback to an empty array\n n2.children || [],\n container,\n fragmentEndAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else {\n if (patchFlag > 0 && patchFlag & 64 && dynamicChildren && // #2715 the previous fragment could've been a BAILed one as a result\n // of renderSlot() with no valid children\n n1.dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n container,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds\n );\n if (!!(process.env.NODE_ENV !== \"production\")) {\n traverseStaticChildren(n1, n2);\n } else if (\n // #2080 if the stable fragment has a key, it's a <template v-for> that may\n // get moved around. Make sure all root level vnodes inherit el.\n // #2134 or if it's a component root, it may also get moved around\n // as the component is being moved.\n n2.key != null || parentComponent && n2 === parentComponent.subTree\n ) {\n traverseStaticChildren(\n n1,\n n2,\n true\n /* shallow */\n );\n }\n } else {\n patchChildren(\n n1,\n n2,\n container,\n fragmentEndAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n }\n };\n const processComponent = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n n2.slotScopeIds = slotScopeIds;\n if (n1 == null) {\n if (n2.shapeFlag & 512) {\n parentComponent.ctx.activate(\n n2,\n container,\n anchor,\n namespace,\n optimized\n );\n } else {\n mountComponent(\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n optimized\n );\n }\n } else {\n updateComponent(n1, n2, optimized);\n }\n };\n const mountComponent = (initialVNode, container, anchor, parentComponent, parentSuspense, namespace, optimized) => {\n const instance = (initialVNode.component = createComponentInstance(\n initialVNode,\n parentComponent,\n parentSuspense\n ));\n if (!!(process.env.NODE_ENV !== \"production\") && instance.type.__hmrId) {\n registerHMR(instance);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(initialVNode);\n startMeasure(instance, `mount`);\n }\n if (isKeepAlive(initialVNode)) {\n instance.ctx.renderer = internals;\n }\n {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `init`);\n }\n setupComponent(instance, false, optimized);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `init`);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) initialVNode.el = null;\n if (instance.asyncDep) {\n parentSuspense && parentSuspense.registerDep(instance, setupRenderEffect, optimized);\n if (!initialVNode.el) {\n const placeholder = instance.subTree = createVNode(Comment);\n processCommentNode(null, placeholder, container, anchor);\n }\n } else {\n setupRenderEffect(\n instance,\n initialVNode,\n container,\n anchor,\n parentSuspense,\n namespace,\n optimized\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n endMeasure(instance, `mount`);\n }\n };\n const updateComponent = (n1, n2, optimized) => {\n const instance = n2.component = n1.component;\n if (shouldUpdateComponent(n1, n2, optimized)) {\n if (instance.asyncDep && !instance.asyncResolved) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(n2);\n }\n updateComponentPreRender(instance, n2, optimized);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n }\n return;\n } else {\n instance.next = n2;\n instance.update();\n }\n } else {\n n2.el = n1.el;\n instance.vnode = n2;\n }\n };\n const setupRenderEffect = (instance, initialVNode, container, anchor, parentSuspense, namespace, optimized) => {\n const componentUpdateFn = () => {\n if (!instance.isMounted) {\n let vnodeHook;\n const { el, props } = initialVNode;\n const { bm, m, parent, root, type } = instance;\n const isAsyncWrapperVNode = isAsyncWrapper(initialVNode);\n toggleRecurse(instance, false);\n if (bm) {\n invokeArrayFns(bm);\n }\n if (!isAsyncWrapperVNode && (vnodeHook = props && props.onVnodeBeforeMount)) {\n invokeVNodeHook(vnodeHook, parent, initialVNode);\n }\n toggleRecurse(instance, true);\n if (el && hydrateNode) {\n const hydrateSubTree = () => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `render`);\n }\n instance.subTree = renderComponentRoot(instance);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `render`);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `hydrate`);\n }\n hydrateNode(\n el,\n instance.subTree,\n instance,\n parentSuspense,\n null\n );\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `hydrate`);\n }\n };\n if (isAsyncWrapperVNode && type.__asyncHydrate) {\n type.__asyncHydrate(\n el,\n instance,\n hydrateSubTree\n );\n } else {\n hydrateSubTree();\n }\n } else {\n if (root.ce && // @ts-expect-error _def is private\n root.ce._def.shadowRoot !== false) {\n root.ce._injectChildStyle(type);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `render`);\n }\n const subTree = instance.subTree = renderComponentRoot(instance);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `render`);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `patch`);\n }\n patch(\n null,\n subTree,\n container,\n anchor,\n instance,\n parentSuspense,\n namespace\n );\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `patch`);\n }\n initialVNode.el = subTree.el;\n }\n if (m) {\n queuePostRenderEffect(m, parentSuspense);\n }\n if (!isAsyncWrapperVNode && (vnodeHook = props && props.onVnodeMounted)) {\n const scopedInitialVNode = initialVNode;\n queuePostRenderEffect(\n () => invokeVNodeHook(vnodeHook, parent, scopedInitialVNode),\n parentSuspense\n );\n }\n if (initialVNode.shapeFlag & 256 || parent && isAsyncWrapper(parent.vnode) && parent.vnode.shapeFlag & 256) {\n instance.a && queuePostRenderEffect(instance.a, parentSuspense);\n }\n instance.isMounted = true;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance);\n }\n initialVNode = container = anchor = null;\n } else {\n let { next, bu, u, parent, vnode } = instance;\n {\n const nonHydratedAsyncRoot = locateNonHydratedAsyncRoot(instance);\n if (nonHydratedAsyncRoot) {\n if (next) {\n next.el = vnode.el;\n updateComponentPreRender(instance, next, optimized);\n }\n nonHydratedAsyncRoot.asyncDep.then(() => {\n if (!instance.isUnmounted) {\n componentUpdateFn();\n }\n });\n return;\n }\n }\n let originNext = next;\n let vnodeHook;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(next || instance.vnode);\n }\n toggleRecurse(instance, false);\n if (next) {\n next.el = vnode.el;\n updateComponentPreRender(instance, next, optimized);\n } else {\n next = vnode;\n }\n if (bu) {\n invokeArrayFns(bu);\n }\n if (vnodeHook = next.props && next.props.onVnodeBeforeUpdate) {\n invokeVNodeHook(vnodeHook, parent, next, vnode);\n }\n toggleRecurse(instance, true);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `render`);\n }\n const nextTree = renderComponentRoot(instance);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `render`);\n }\n const prevTree = instance.subTree;\n instance.subTree = nextTree;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `patch`);\n }\n patch(\n prevTree,\n nextTree,\n // parent may have changed if it's in a teleport\n hostParentNode(prevTree.el),\n // anchor may have changed if it's in a fragment\n getNextHostNode(prevTree),\n instance,\n parentSuspense,\n namespace\n );\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `patch`);\n }\n next.el = nextTree.el;\n if (originNext === null) {\n updateHOCHostEl(instance, nextTree.el);\n }\n if (u) {\n queuePostRenderEffect(u, parentSuspense);\n }\n if (vnodeHook = next.props && next.props.onVnodeUpdated) {\n queuePostRenderEffect(\n () => invokeVNodeHook(vnodeHook, parent, next, vnode),\n parentSuspense\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(instance);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n }\n }\n };\n instance.scope.on();\n const effect = instance.effect = new ReactiveEffect(componentUpdateFn);\n instance.scope.off();\n const update = instance.update = effect.run.bind(effect);\n const job = instance.job = effect.runIfDirty.bind(effect);\n job.i = instance;\n job.id = instance.uid;\n effect.scheduler = () => queueJob(job);\n toggleRecurse(instance, true);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = instance.rtc ? (e) => invokeArrayFns(instance.rtc, e) : void 0;\n effect.onTrigger = instance.rtg ? (e) => invokeArrayFns(instance.rtg, e) : void 0;\n }\n update();\n };\n const updateComponentPreRender = (instance, nextVNode, optimized) => {\n nextVNode.component = instance;\n const prevProps = instance.vnode.props;\n instance.vnode = nextVNode;\n instance.next = null;\n updateProps(instance, nextVNode.props, prevProps, optimized);\n updateSlots(instance, nextVNode.children, optimized);\n pauseTracking();\n flushPreFlushCbs(instance);\n resetTracking();\n };\n const patchChildren = (n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized = false) => {\n const c1 = n1 && n1.children;\n const prevShapeFlag = n1 ? n1.shapeFlag : 0;\n const c2 = n2.children;\n const { patchFlag, shapeFlag } = n2;\n if (patchFlag > 0) {\n if (patchFlag & 128) {\n patchKeyedChildren(\n c1,\n c2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n return;\n } else if (patchFlag & 256) {\n patchUnkeyedChildren(\n c1,\n c2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n return;\n }\n }\n if (shapeFlag & 8) {\n if (prevShapeFlag & 16) {\n unmountChildren(c1, parentComponent, parentSuspense);\n }\n if (c2 !== c1) {\n hostSetElementText(container, c2);\n }\n } else {\n if (prevShapeFlag & 16) {\n if (shapeFlag & 16) {\n patchKeyedChildren(\n c1,\n c2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else {\n unmountChildren(c1, parentComponent, parentSuspense, true);\n }\n } else {\n if (prevShapeFlag & 8) {\n hostSetElementText(container, \"\");\n }\n if (shapeFlag & 16) {\n mountChildren(\n c2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n }\n }\n };\n const patchUnkeyedChildren = (c1, c2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n c1 = c1 || EMPTY_ARR;\n c2 = c2 || EMPTY_ARR;\n const oldLength = c1.length;\n const newLength = c2.length;\n const commonLength = Math.min(oldLength, newLength);\n let i;\n for (i = 0; i < commonLength; i++) {\n const nextChild = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n patch(\n c1[i],\n nextChild,\n container,\n null,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n if (oldLength > newLength) {\n unmountChildren(\n c1,\n parentComponent,\n parentSuspense,\n true,\n false,\n commonLength\n );\n } else {\n mountChildren(\n c2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n commonLength\n );\n }\n };\n const patchKeyedChildren = (c1, c2, container, parentAnchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized) => {\n let i = 0;\n const l2 = c2.length;\n let e1 = c1.length - 1;\n let e2 = l2 - 1;\n while (i <= e1 && i <= e2) {\n const n1 = c1[i];\n const n2 = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n if (isSameVNodeType(n1, n2)) {\n patch(\n n1,\n n2,\n container,\n null,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else {\n break;\n }\n i++;\n }\n while (i <= e1 && i <= e2) {\n const n1 = c1[e1];\n const n2 = c2[e2] = optimized ? cloneIfMounted(c2[e2]) : normalizeVNode(c2[e2]);\n if (isSameVNodeType(n1, n2)) {\n patch(\n n1,\n n2,\n container,\n null,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else {\n break;\n }\n e1--;\n e2--;\n }\n if (i > e1) {\n if (i <= e2) {\n const nextPos = e2 + 1;\n const anchor = nextPos < l2 ? c2[nextPos].el : parentAnchor;\n while (i <= e2) {\n patch(\n null,\n c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]),\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n i++;\n }\n }\n } else if (i > e2) {\n while (i <= e1) {\n unmount(c1[i], parentComponent, parentSuspense, true);\n i++;\n }\n } else {\n const s1 = i;\n const s2 = i;\n const keyToNewIndexMap = /* @__PURE__ */ new Map();\n for (i = s2; i <= e2; i++) {\n const nextChild = c2[i] = optimized ? cloneIfMounted(c2[i]) : normalizeVNode(c2[i]);\n if (nextChild.key != null) {\n if (!!(process.env.NODE_ENV !== \"production\") && keyToNewIndexMap.has(nextChild.key)) {\n warn$1(\n `Duplicate keys found during update:`,\n JSON.stringify(nextChild.key),\n `Make sure keys are unique.`\n );\n }\n keyToNewIndexMap.set(nextChild.key, i);\n }\n }\n let j;\n let patched = 0;\n const toBePatched = e2 - s2 + 1;\n let moved = false;\n let maxNewIndexSoFar = 0;\n const newIndexToOldIndexMap = new Array(toBePatched);\n for (i = 0; i < toBePatched; i++) newIndexToOldIndexMap[i] = 0;\n for (i = s1; i <= e1; i++) {\n const prevChild = c1[i];\n if (patched >= toBePatched) {\n unmount(prevChild, parentComponent, parentSuspense, true);\n continue;\n }\n let newIndex;\n if (prevChild.key != null) {\n newIndex = keyToNewIndexMap.get(prevChild.key);\n } else {\n for (j = s2; j <= e2; j++) {\n if (newIndexToOldIndexMap[j - s2] === 0 && isSameVNodeType(prevChild, c2[j])) {\n newIndex = j;\n break;\n }\n }\n }\n if (newIndex === void 0) {\n unmount(prevChild, parentComponent, parentSuspense, true);\n } else {\n newIndexToOldIndexMap[newIndex - s2] = i + 1;\n if (newIndex >= maxNewIndexSoFar) {\n maxNewIndexSoFar = newIndex;\n } else {\n moved = true;\n }\n patch(\n prevChild,\n c2[newIndex],\n container,\n null,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n patched++;\n }\n }\n const increasingNewIndexSequence = moved ? getSequence(newIndexToOldIndexMap) : EMPTY_ARR;\n j = increasingNewIndexSequence.length - 1;\n for (i = toBePatched - 1; i >= 0; i--) {\n const nextIndex = s2 + i;\n const nextChild = c2[nextIndex];\n const anchor = nextIndex + 1 < l2 ? c2[nextIndex + 1].el : parentAnchor;\n if (newIndexToOldIndexMap[i] === 0) {\n patch(\n null,\n nextChild,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n } else if (moved) {\n if (j < 0 || i !== increasingNewIndexSequence[j]) {\n move(nextChild, container, anchor, 2);\n } else {\n j--;\n }\n }\n }\n }\n };\n const move = (vnode, container, anchor, moveType, parentSuspense = null) => {\n const { el, type, transition, children, shapeFlag } = vnode;\n if (shapeFlag & 6) {\n move(vnode.component.subTree, container, anchor, moveType);\n return;\n }\n if (shapeFlag & 128) {\n vnode.suspense.move(container, anchor, moveType);\n return;\n }\n if (shapeFlag & 64) {\n type.move(vnode, container, anchor, internals);\n return;\n }\n if (type === Fragment) {\n hostInsert(el, container, anchor);\n for (let i = 0; i < children.length; i++) {\n move(children[i], container, anchor, moveType);\n }\n hostInsert(vnode.anchor, container, anchor);\n return;\n }\n if (type === Static) {\n moveStaticNode(vnode, container, anchor);\n return;\n }\n const needTransition2 = moveType !== 2 && shapeFlag & 1 && transition;\n if (needTransition2) {\n if (moveType === 0) {\n transition.beforeEnter(el);\n hostInsert(el, container, anchor);\n queuePostRenderEffect(() => transition.enter(el), parentSuspense);\n } else {\n const { leave, delayLeave, afterLeave } = transition;\n const remove2 = () => {\n if (vnode.ctx.isUnmounted) {\n hostRemove(el);\n } else {\n hostInsert(el, container, anchor);\n }\n };\n const performLeave = () => {\n leave(el, () => {\n remove2();\n afterLeave && afterLeave();\n });\n };\n if (delayLeave) {\n delayLeave(el, remove2, performLeave);\n } else {\n performLeave();\n }\n }\n } else {\n hostInsert(el, container, anchor);\n }\n };\n const unmount = (vnode, parentComponent, parentSuspense, doRemove = false, optimized = false) => {\n const {\n type,\n props,\n ref,\n children,\n dynamicChildren,\n shapeFlag,\n patchFlag,\n dirs,\n cacheIndex\n } = vnode;\n if (patchFlag === -2) {\n optimized = false;\n }\n if (ref != null) {\n pauseTracking();\n setRef(ref, null, parentSuspense, vnode, true);\n resetTracking();\n }\n if (cacheIndex != null) {\n parentComponent.renderCache[cacheIndex] = void 0;\n }\n if (shapeFlag & 256) {\n parentComponent.ctx.deactivate(vnode);\n return;\n }\n const shouldInvokeDirs = shapeFlag & 1 && dirs;\n const shouldInvokeVnodeHook = !isAsyncWrapper(vnode);\n let vnodeHook;\n if (shouldInvokeVnodeHook && (vnodeHook = props && props.onVnodeBeforeUnmount)) {\n invokeVNodeHook(vnodeHook, parentComponent, vnode);\n }\n if (shapeFlag & 6) {\n unmountComponent(vnode.component, parentSuspense, doRemove);\n } else {\n if (shapeFlag & 128) {\n vnode.suspense.unmount(parentSuspense, doRemove);\n return;\n }\n if (shouldInvokeDirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeUnmount\");\n }\n if (shapeFlag & 64) {\n vnode.type.remove(\n vnode,\n parentComponent,\n parentSuspense,\n internals,\n doRemove\n );\n } else if (dynamicChildren && // #5154\n // when v-once is used inside a block, setBlockTracking(-1) marks the\n // parent block with hasOnce: true\n // so that it doesn't take the fast path during unmount - otherwise\n // components nested in v-once are never unmounted.\n !dynamicChildren.hasOnce && // #1153: fast path should not be taken for non-stable (v-for) fragments\n (type !== Fragment || patchFlag > 0 && patchFlag & 64)) {\n unmountChildren(\n dynamicChildren,\n parentComponent,\n parentSuspense,\n false,\n true\n );\n } else if (type === Fragment && patchFlag & (128 | 256) || !optimized && shapeFlag & 16) {\n unmountChildren(children, parentComponent, parentSuspense);\n }\n if (doRemove) {\n remove(vnode);\n }\n }\n if (shouldInvokeVnodeHook && (vnodeHook = props && props.onVnodeUnmounted) || shouldInvokeDirs) {\n queuePostRenderEffect(() => {\n vnodeHook && invokeVNodeHook(vnodeHook, parentComponent, vnode);\n shouldInvokeDirs && invokeDirectiveHook(vnode, null, parentComponent, \"unmounted\");\n }, parentSuspense);\n }\n };\n const remove = (vnode) => {\n const { type, el, anchor, transition } = vnode;\n if (type === Fragment) {\n if (!!(process.env.NODE_ENV !== \"production\") && vnode.patchFlag > 0 && vnode.patchFlag & 2048 && transition && !transition.persisted) {\n vnode.children.forEach((child) => {\n if (child.type === Comment) {\n hostRemove(child.el);\n } else {\n remove(child);\n }\n });\n } else {\n removeFragment(el, anchor);\n }\n return;\n }\n if (type === Static) {\n removeStaticNode(vnode);\n return;\n }\n const performRemove = () => {\n hostRemove(el);\n if (transition && !transition.persisted && transition.afterLeave) {\n transition.afterLeave();\n }\n };\n if (vnode.shapeFlag & 1 && transition && !transition.persisted) {\n const { leave, delayLeave } = transition;\n const performLeave = () => leave(el, performRemove);\n if (delayLeave) {\n delayLeave(vnode.el, performRemove, performLeave);\n } else {\n performLeave();\n }\n } else {\n performRemove();\n }\n };\n const removeFragment = (cur, end) => {\n let next;\n while (cur !== end) {\n next = hostNextSibling(cur);\n hostRemove(cur);\n cur = next;\n }\n hostRemove(end);\n };\n const unmountComponent = (instance, parentSuspense, doRemove) => {\n if (!!(process.env.NODE_ENV !== \"production\") && instance.type.__hmrId) {\n unregisterHMR(instance);\n }\n const {\n bum,\n scope,\n job,\n subTree,\n um,\n m,\n a,\n parent,\n slots: { __: slotCacheKeys }\n } = instance;\n invalidateMount(m);\n invalidateMount(a);\n if (bum) {\n invokeArrayFns(bum);\n }\n if (parent && isArray(slotCacheKeys)) {\n slotCacheKeys.forEach((v) => {\n parent.renderCache[v] = void 0;\n });\n }\n scope.stop();\n if (job) {\n job.flags |= 8;\n unmount(subTree, instance, parentSuspense, doRemove);\n }\n if (um) {\n queuePostRenderEffect(um, parentSuspense);\n }\n queuePostRenderEffect(() => {\n instance.isUnmounted = true;\n }, parentSuspense);\n if (parentSuspense && parentSuspense.pendingBranch && !parentSuspense.isUnmounted && instance.asyncDep && !instance.asyncResolved && instance.suspenseId === parentSuspense.pendingId) {\n parentSuspense.deps--;\n if (parentSuspense.deps === 0) {\n parentSuspense.resolve();\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentRemoved(instance);\n }\n };\n const unmountChildren = (children, parentComponent, parentSuspense, doRemove = false, optimized = false, start = 0) => {\n for (let i = start; i < children.length; i++) {\n unmount(children[i], parentComponent, parentSuspense, doRemove, optimized);\n }\n };\n const getNextHostNode = (vnode) => {\n if (vnode.shapeFlag & 6) {\n return getNextHostNode(vnode.component.subTree);\n }\n if (vnode.shapeFlag & 128) {\n return vnode.suspense.next();\n }\n const el = hostNextSibling(vnode.anchor || vnode.el);\n const teleportEnd = el && el[TeleportEndKey];\n return teleportEnd ? hostNextSibling(teleportEnd) : el;\n };\n let isFlushing = false;\n const render = (vnode, container, namespace) => {\n if (vnode == null) {\n if (container._vnode) {\n unmount(container._vnode, null, null, true);\n }\n } else {\n patch(\n container._vnode || null,\n vnode,\n container,\n null,\n null,\n null,\n namespace\n );\n }\n container._vnode = vnode;\n if (!isFlushing) {\n isFlushing = true;\n flushPreFlushCbs();\n flushPostFlushCbs();\n isFlushing = false;\n }\n };\n const internals = {\n p: patch,\n um: unmount,\n m: move,\n r: remove,\n mt: mountComponent,\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n n: getNextHostNode,\n o: options\n };\n let hydrate;\n let hydrateNode;\n if (createHydrationFns) {\n [hydrate, hydrateNode] = createHydrationFns(\n internals\n );\n }\n return {\n render,\n hydrate,\n createApp: createAppAPI(render, hydrate)\n };\n}\nfunction resolveChildrenNamespace({ type, props }, currentNamespace) {\n return currentNamespace === \"svg\" && type === \"foreignObject\" || currentNamespace === \"mathml\" && type === \"annotation-xml\" && props && props.encoding && props.encoding.includes(\"html\") ? void 0 : currentNamespace;\n}\nfunction toggleRecurse({ effect, job }, allowed) {\n if (allowed) {\n effect.flags |= 32;\n job.flags |= 4;\n } else {\n effect.flags &= -33;\n job.flags &= -5;\n }\n}\nfunction needTransition(parentSuspense, transition) {\n return (!parentSuspense || parentSuspense && !parentSuspense.pendingBranch) && transition && !transition.persisted;\n}\nfunction traverseStaticChildren(n1, n2, shallow = false) {\n const ch1 = n1.children;\n const ch2 = n2.children;\n if (isArray(ch1) && isArray(ch2)) {\n for (let i = 0; i < ch1.length; i++) {\n const c1 = ch1[i];\n let c2 = ch2[i];\n if (c2.shapeFlag & 1 && !c2.dynamicChildren) {\n if (c2.patchFlag <= 0 || c2.patchFlag === 32) {\n c2 = ch2[i] = cloneIfMounted(ch2[i]);\n c2.el = c1.el;\n }\n if (!shallow && c2.patchFlag !== -2)\n traverseStaticChildren(c1, c2);\n }\n if (c2.type === Text) {\n c2.el = c1.el;\n }\n if (c2.type === Comment && !c2.el) {\n c2.el = c1.el;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n c2.el && (c2.el.__vnode = c2);\n }\n }\n }\n}\nfunction getSequence(arr) {\n const p = arr.slice();\n const result = [0];\n let i, j, u, v, c;\n const len = arr.length;\n for (i = 0; i < len; i++) {\n const arrI = arr[i];\n if (arrI !== 0) {\n j = result[result.length - 1];\n if (arr[j] < arrI) {\n p[i] = j;\n result.push(i);\n continue;\n }\n u = 0;\n v = result.length - 1;\n while (u < v) {\n c = u + v >> 1;\n if (arr[result[c]] < arrI) {\n u = c + 1;\n } else {\n v = c;\n }\n }\n if (arrI < arr[result[u]]) {\n if (u > 0) {\n p[i] = result[u - 1];\n }\n result[u] = i;\n }\n }\n }\n u = result.length;\n v = result[u - 1];\n while (u-- > 0) {\n result[u] = v;\n v = p[v];\n }\n return result;\n}\nfunction locateNonHydratedAsyncRoot(instance) {\n const subComponent = instance.subTree.component;\n if (subComponent) {\n if (subComponent.asyncDep && !subComponent.asyncResolved) {\n return subComponent;\n } else {\n return locateNonHydratedAsyncRoot(subComponent);\n }\n }\n}\nfunction invalidateMount(hooks) {\n if (hooks) {\n for (let i = 0; i < hooks.length; i++)\n hooks[i].flags |= 8;\n }\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, flush, once } = options;\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const baseWatchOptions = extend({}, options);\n if (!!(process.env.NODE_ENV !== \"production\")) baseWatchOptions.onWarn = warn$1;\n const runsImmediately = cb && immediate || !cb && flush !== \"post\";\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n if (flush === \"sync\") {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n } else if (!runsImmediately) {\n const watchStopHandle = () => {\n };\n watchStopHandle.stop = NOOP;\n watchStopHandle.resume = NOOP;\n watchStopHandle.pause = NOOP;\n return watchStopHandle;\n }\n }\n const instance = currentInstance;\n baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);\n let isPre = false;\n if (flush === \"post\") {\n baseWatchOptions.scheduler = (job) => {\n queuePostRenderEffect(job, instance && instance.suspense);\n };\n } else if (flush !== \"sync\") {\n isPre = true;\n baseWatchOptions.scheduler = (job, isFirstRun) => {\n if (isFirstRun) {\n job();\n } else {\n queueJob(job);\n }\n };\n }\n baseWatchOptions.augmentJob = (job) => {\n if (cb) {\n job.flags |= 4;\n }\n if (isPre) {\n job.flags |= 2;\n if (instance) {\n job.id = instance.uid;\n job.i = instance;\n }\n }\n };\n const watchHandle = watch$1(source, cb, baseWatchOptions);\n if (isInSSRComponentSetup) {\n if (ssrCleanup) {\n ssrCleanup.push(watchHandle);\n } else if (runsImmediately) {\n watchHandle();\n }\n }\n return watchHandle;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\n\nfunction useModel(props, name, options = EMPTY_OBJ) {\n const i = getCurrentInstance();\n if (!!(process.env.NODE_ENV !== \"production\") && !i) {\n warn$1(`useModel() called without active instance.`);\n return ref();\n }\n const camelizedName = camelize(name);\n if (!!(process.env.NODE_ENV !== \"production\") && !i.propsOptions[0][camelizedName]) {\n warn$1(`useModel() called with prop \"${name}\" which is not declared.`);\n return ref();\n }\n const hyphenatedName = hyphenate(name);\n const modifiers = getModelModifiers(props, camelizedName);\n const res = customRef((track, trigger) => {\n let localValue;\n let prevSetValue = EMPTY_OBJ;\n let prevEmittedValue;\n watchSyncEffect(() => {\n const propValue = props[camelizedName];\n if (hasChanged(localValue, propValue)) {\n localValue = propValue;\n trigger();\n }\n });\n return {\n get() {\n track();\n return options.get ? options.get(localValue) : localValue;\n },\n set(value) {\n const emittedValue = options.set ? options.set(value) : value;\n if (!hasChanged(emittedValue, localValue) && !(prevSetValue !== EMPTY_OBJ && hasChanged(value, prevSetValue))) {\n return;\n }\n const rawProps = i.vnode.props;\n if (!(rawProps && // check if parent has passed v-model\n (name in rawProps || camelizedName in rawProps || hyphenatedName in rawProps) && (`onUpdate:${name}` in rawProps || `onUpdate:${camelizedName}` in rawProps || `onUpdate:${hyphenatedName}` in rawProps))) {\n localValue = value;\n trigger();\n }\n i.emit(`update:${name}`, emittedValue);\n if (hasChanged(value, emittedValue) && hasChanged(value, prevSetValue) && !hasChanged(emittedValue, prevEmittedValue)) {\n trigger();\n }\n prevSetValue = value;\n prevEmittedValue = emittedValue;\n }\n };\n });\n res[Symbol.iterator] = () => {\n let i2 = 0;\n return {\n next() {\n if (i2 < 2) {\n return { value: i2++ ? modifiers || EMPTY_OBJ : res, done: false };\n } else {\n return { done: true };\n }\n }\n };\n };\n return res;\n}\nconst getModelModifiers = (props, modelName) => {\n return modelName === \"modelValue\" || modelName === \"model-value\" ? props.modelModifiers : props[`${modelName}Modifiers`] || props[`${camelize(modelName)}Modifiers`] || props[`${hyphenate(modelName)}Modifiers`];\n};\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted) return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(camelize(event)) in propsOptions)) {\n warn$1(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(camelize(event))}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn$1(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modifiers = isModelListener && getModelModifiers(props, event.slice(7));\n if (modifiers) {\n if (modifiers.trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (modifiers.number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn$1(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\n event\n )}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet accessedAttrs = false;\nfunction markAttrsAccessed() {\n accessedAttrs = true;\n}\nfunction renderComponentRoot(instance) {\n const {\n type: Component,\n vnode,\n proxy,\n withProxy,\n propsOptions: [propsOptions],\n slots,\n attrs,\n emit,\n render,\n renderCache,\n props,\n data,\n setupState,\n ctx,\n inheritAttrs\n } = instance;\n const prev = setCurrentRenderingInstance(instance);\n let result;\n let fallthroughAttrs;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n accessedAttrs = false;\n }\n try {\n if (vnode.shapeFlag & 4) {\n const proxyToUse = withProxy || proxy;\n const thisProxy = !!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup ? new Proxy(proxyToUse, {\n get(target, key, receiver) {\n warn$1(\n `Property '${String(\n key\n )}' was accessed via 'this'. Avoid using 'this' in templates.`\n );\n return Reflect.get(target, key, receiver);\n }\n }) : proxyToUse;\n result = normalizeVNode(\n render.call(\n thisProxy,\n proxyToUse,\n renderCache,\n !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(props) : props,\n setupState,\n data,\n ctx\n )\n );\n fallthroughAttrs = attrs;\n } else {\n const render2 = Component;\n if (!!(process.env.NODE_ENV !== \"production\") && attrs === props) {\n markAttrsAccessed();\n }\n result = normalizeVNode(\n render2.length > 1 ? render2(\n !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(props) : props,\n !!(process.env.NODE_ENV !== \"production\") ? {\n get attrs() {\n markAttrsAccessed();\n return shallowReadonly(attrs);\n },\n slots,\n emit\n } : { attrs, slots, emit }\n ) : render2(\n !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(props) : props,\n null\n )\n );\n fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs);\n }\n } catch (err) {\n blockStack.length = 0;\n handleError(err, instance, 1);\n result = createVNode(Comment);\n }\n let root = result;\n let setRoot = void 0;\n if (!!(process.env.NODE_ENV !== \"production\") && result.patchFlag > 0 && result.patchFlag & 2048) {\n [root, setRoot] = getChildRoot(result);\n }\n if (fallthroughAttrs && inheritAttrs !== false) {\n const keys = Object.keys(fallthroughAttrs);\n const { shapeFlag } = root;\n if (keys.length) {\n if (shapeFlag & (1 | 6)) {\n if (propsOptions && keys.some(isModelListener)) {\n fallthroughAttrs = filterModelListeners(\n fallthroughAttrs,\n propsOptions\n );\n }\n root = cloneVNode(root, fallthroughAttrs, false, true);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !accessedAttrs && root.type !== Comment) {\n const allAttrs = Object.keys(attrs);\n const eventAttrs = [];\n const extraAttrs = [];\n for (let i = 0, l = allAttrs.length; i < l; i++) {\n const key = allAttrs[i];\n if (isOn(key)) {\n if (!isModelListener(key)) {\n eventAttrs.push(key[2].toLowerCase() + key.slice(3));\n }\n } else {\n extraAttrs.push(key);\n }\n }\n if (extraAttrs.length) {\n warn$1(\n `Extraneous non-props attributes (${extraAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text or teleport root nodes.`\n );\n }\n if (eventAttrs.length) {\n warn$1(\n `Extraneous non-emits event listeners (${eventAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the \"emits\" option.`\n );\n }\n }\n }\n }\n if (vnode.dirs) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n warn$1(\n `Runtime directive used on component with non-element root node. The directives will not function as intended.`\n );\n }\n root = cloneVNode(root, null, false, true);\n root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\n }\n if (vnode.transition) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n warn$1(\n `Component inside <Transition> renders non-element root node that cannot be animated.`\n );\n }\n setTransitionHooks(root, vnode.transition);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && setRoot) {\n setRoot(root);\n } else {\n result = root;\n }\n setCurrentRenderingInstance(prev);\n return result;\n}\nconst getChildRoot = (vnode) => {\n const rawChildren = vnode.children;\n const dynamicChildren = vnode.dynamicChildren;\n const childRoot = filterSingleRoot(rawChildren, false);\n if (!childRoot) {\n return [vnode, void 0];\n } else if (!!(process.env.NODE_ENV !== \"production\") && childRoot.patchFlag > 0 && childRoot.patchFlag & 2048) {\n return getChildRoot(childRoot);\n }\n const index = rawChildren.indexOf(childRoot);\n const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\n const setRoot = (updatedRoot) => {\n rawChildren[index] = updatedRoot;\n if (dynamicChildren) {\n if (dynamicIndex > -1) {\n dynamicChildren[dynamicIndex] = updatedRoot;\n } else if (updatedRoot.patchFlag > 0) {\n vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\n }\n }\n };\n return [normalizeVNode(childRoot), setRoot];\n};\nfunction filterSingleRoot(children, recurse = true) {\n let singleRoot;\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (isVNode(child)) {\n if (child.type !== Comment || child.children === \"v-if\") {\n if (singleRoot) {\n return;\n } else {\n singleRoot = child;\n if (!!(process.env.NODE_ENV !== \"production\") && recurse && singleRoot.patchFlag > 0 && singleRoot.patchFlag & 2048) {\n return filterSingleRoot(singleRoot.children);\n }\n }\n }\n } else {\n return;\n }\n }\n return singleRoot;\n}\nconst getFunctionalFallthrough = (attrs) => {\n let res;\n for (const key in attrs) {\n if (key === \"class\" || key === \"style\" || isOn(key)) {\n (res || (res = {}))[key] = attrs[key];\n }\n }\n return res;\n};\nconst filterModelListeners = (attrs, props) => {\n const res = {};\n for (const key in attrs) {\n if (!isModelListener(key) || !(key.slice(9) in props)) {\n res[key] = attrs[key];\n }\n }\n return res;\n};\nconst isElementRoot = (vnode) => {\n return vnode.shapeFlag & (6 | 1) || vnode.type === Comment;\n};\nfunction shouldUpdateComponent(prevVNode, nextVNode, optimized) {\n const { props: prevProps, children: prevChildren, component } = prevVNode;\n const { props: nextProps, children: nextChildren, patchFlag } = nextVNode;\n const emits = component.emitsOptions;\n if (!!(process.env.NODE_ENV !== \"production\") && (prevChildren || nextChildren) && isHmrUpdating) {\n return true;\n }\n if (nextVNode.dirs || nextVNode.transition) {\n return true;\n }\n if (optimized && patchFlag >= 0) {\n if (patchFlag & 1024) {\n return true;\n }\n if (patchFlag & 16) {\n if (!prevProps) {\n return !!nextProps;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n } else if (patchFlag & 8) {\n const dynamicProps = nextVNode.dynamicProps;\n for (let i = 0; i < dynamicProps.length; i++) {\n const key = dynamicProps[i];\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) {\n return true;\n }\n }\n }\n } else {\n if (prevChildren || nextChildren) {\n if (!nextChildren || !nextChildren.$stable) {\n return true;\n }\n }\n if (prevProps === nextProps) {\n return false;\n }\n if (!prevProps) {\n return !!nextProps;\n }\n if (!nextProps) {\n return true;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n }\n return false;\n}\nfunction hasPropsChanged(prevProps, nextProps, emitsOptions) {\n const nextKeys = Object.keys(nextProps);\n if (nextKeys.length !== Object.keys(prevProps).length) {\n return true;\n }\n for (let i = 0; i < nextKeys.length; i++) {\n const key = nextKeys[i];\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) {\n return true;\n }\n }\n return false;\n}\nfunction updateHOCHostEl({ vnode, parent }, el) {\n while (parent) {\n const root = parent.subTree;\n if (root.suspense && root.suspense.activeBranch === vnode) {\n root.el = vnode.el;\n }\n if (root === vnode) {\n (vnode = parent.vnode).el = el;\n parent = parent.parent;\n } else {\n break;\n }\n }\n}\n\nconst isSuspense = (type) => type.__isSuspense;\nlet suspenseId = 0;\nconst SuspenseImpl = {\n name: \"Suspense\",\n // In order to make Suspense tree-shakable, we need to avoid importing it\n // directly in the renderer. The renderer checks for the __isSuspense flag\n // on a vnode's type and calls the `process` method, passing in renderer\n // internals.\n __isSuspense: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) {\n if (n1 == null) {\n mountSuspense(\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n } else {\n if (parentSuspense && parentSuspense.deps > 0 && !n1.suspense.isInFallback) {\n n2.suspense = n1.suspense;\n n2.suspense.vnode = n2;\n n2.el = n1.el;\n return;\n }\n patchSuspense(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n }\n },\n hydrate: hydrateSuspense,\n normalize: normalizeSuspenseChildren\n};\nconst Suspense = SuspenseImpl ;\nfunction triggerEvent(vnode, name) {\n const eventListener = vnode.props && vnode.props[name];\n if (isFunction(eventListener)) {\n eventListener();\n }\n}\nfunction mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) {\n const {\n p: patch,\n o: { createElement }\n } = rendererInternals;\n const hiddenContainer = createElement(\"div\");\n const suspense = vnode.suspense = createSuspenseBoundary(\n vnode,\n parentSuspense,\n parentComponent,\n container,\n hiddenContainer,\n anchor,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n patch(\n null,\n suspense.pendingBranch = vnode.ssContent,\n hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds\n );\n if (suspense.deps > 0) {\n triggerEvent(vnode, \"onPending\");\n triggerEvent(vnode, \"onFallback\");\n patch(\n null,\n vnode.ssFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n namespace,\n slotScopeIds\n );\n setActiveBranch(suspense, vnode.ssFallback);\n } else {\n suspense.resolve(false, true);\n }\n}\nfunction patchSuspense(n1, n2, container, anchor, parentComponent, namespace, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) {\n const suspense = n2.suspense = n1.suspense;\n suspense.vnode = n2;\n n2.el = n1.el;\n const newBranch = n2.ssContent;\n const newFallback = n2.ssFallback;\n const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense;\n if (pendingBranch) {\n suspense.pendingBranch = newBranch;\n if (isSameVNodeType(newBranch, pendingBranch)) {\n patch(\n pendingBranch,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else if (isInFallback) {\n if (!isHydrating) {\n patch(\n activeBranch,\n newFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n namespace,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newFallback);\n }\n }\n } else {\n suspense.pendingId = suspenseId++;\n if (isHydrating) {\n suspense.isHydrating = false;\n suspense.activeBranch = pendingBranch;\n } else {\n unmount(pendingBranch, parentComponent, suspense);\n }\n suspense.deps = 0;\n suspense.effects.length = 0;\n suspense.hiddenContainer = createElement(\"div\");\n if (isInFallback) {\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n patch(\n activeBranch,\n newFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n namespace,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newFallback);\n }\n } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n patch(\n activeBranch,\n newBranch,\n container,\n anchor,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n suspense.resolve(true);\n } else {\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n }\n }\n }\n } else {\n if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n patch(\n activeBranch,\n newBranch,\n container,\n anchor,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newBranch);\n } else {\n triggerEvent(n2, \"onPending\");\n suspense.pendingBranch = newBranch;\n if (newBranch.shapeFlag & 512) {\n suspense.pendingId = newBranch.component.suspenseId;\n } else {\n suspense.pendingId = suspenseId++;\n }\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n const { timeout, pendingId } = suspense;\n if (timeout > 0) {\n setTimeout(() => {\n if (suspense.pendingId === pendingId) {\n suspense.fallback(newFallback);\n }\n }, timeout);\n } else if (timeout === 0) {\n suspense.fallback(newFallback);\n }\n }\n }\n }\n}\nlet hasWarned = false;\nfunction createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, namespace, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\n if (!!(process.env.NODE_ENV !== \"production\") && true && !hasWarned) {\n hasWarned = true;\n console[console.info ? \"info\" : \"log\"](\n `<Suspense> is an experimental feature and its API will likely change.`\n );\n }\n const {\n p: patch,\n m: move,\n um: unmount,\n n: next,\n o: { parentNode, remove }\n } = rendererInternals;\n let parentSuspenseId;\n const isSuspensible = isVNodeSuspensible(vnode);\n if (isSuspensible) {\n if (parentSuspense && parentSuspense.pendingBranch) {\n parentSuspenseId = parentSuspense.pendingId;\n parentSuspense.deps++;\n }\n }\n const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n assertNumber(timeout, `Suspense timeout`);\n }\n const initialAnchor = anchor;\n const suspense = {\n vnode,\n parent: parentSuspense,\n parentComponent,\n namespace,\n container,\n hiddenContainer,\n deps: 0,\n pendingId: suspenseId++,\n timeout: typeof timeout === \"number\" ? timeout : -1,\n activeBranch: null,\n pendingBranch: null,\n isInFallback: !isHydrating,\n isHydrating,\n isUnmounted: false,\n effects: [],\n resolve(resume = false, sync = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!resume && !suspense.pendingBranch) {\n throw new Error(\n `suspense.resolve() is called without a pending branch.`\n );\n }\n if (suspense.isUnmounted) {\n throw new Error(\n `suspense.resolve() is called on an already unmounted suspense boundary.`\n );\n }\n }\n const {\n vnode: vnode2,\n activeBranch,\n pendingBranch,\n pendingId,\n effects,\n parentComponent: parentComponent2,\n container: container2\n } = suspense;\n let delayEnter = false;\n if (suspense.isHydrating) {\n suspense.isHydrating = false;\n } else if (!resume) {\n delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === \"out-in\";\n if (delayEnter) {\n activeBranch.transition.afterLeave = () => {\n if (pendingId === suspense.pendingId) {\n move(\n pendingBranch,\n container2,\n anchor === initialAnchor ? next(activeBranch) : anchor,\n 0\n );\n queuePostFlushCb(effects);\n }\n };\n }\n if (activeBranch) {\n if (parentNode(activeBranch.el) === container2) {\n anchor = next(activeBranch);\n }\n unmount(activeBranch, parentComponent2, suspense, true);\n }\n if (!delayEnter) {\n move(pendingBranch, container2, anchor, 0);\n }\n }\n setActiveBranch(suspense, pendingBranch);\n suspense.pendingBranch = null;\n suspense.isInFallback = false;\n let parent = suspense.parent;\n let hasUnresolvedAncestor = false;\n while (parent) {\n if (parent.pendingBranch) {\n parent.effects.push(...effects);\n hasUnresolvedAncestor = true;\n break;\n }\n parent = parent.parent;\n }\n if (!hasUnresolvedAncestor && !delayEnter) {\n queuePostFlushCb(effects);\n }\n suspense.effects = [];\n if (isSuspensible) {\n if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) {\n parentSuspense.deps--;\n if (parentSuspense.deps === 0 && !sync) {\n parentSuspense.resolve();\n }\n }\n }\n triggerEvent(vnode2, \"onResolve\");\n },\n fallback(fallbackVNode) {\n if (!suspense.pendingBranch) {\n return;\n }\n const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, namespace: namespace2 } = suspense;\n triggerEvent(vnode2, \"onFallback\");\n const anchor2 = next(activeBranch);\n const mountFallback = () => {\n if (!suspense.isInFallback) {\n return;\n }\n patch(\n null,\n fallbackVNode,\n container2,\n anchor2,\n parentComponent2,\n null,\n // fallback tree will not have suspense context\n namespace2,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, fallbackVNode);\n };\n const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === \"out-in\";\n if (delayEnter) {\n activeBranch.transition.afterLeave = mountFallback;\n }\n suspense.isInFallback = true;\n unmount(\n activeBranch,\n parentComponent2,\n null,\n // no suspense so unmount hooks fire now\n true\n // shouldRemove\n );\n if (!delayEnter) {\n mountFallback();\n }\n },\n move(container2, anchor2, type) {\n suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type);\n suspense.container = container2;\n },\n next() {\n return suspense.activeBranch && next(suspense.activeBranch);\n },\n registerDep(instance, setupRenderEffect, optimized2) {\n const isInPendingSuspense = !!suspense.pendingBranch;\n if (isInPendingSuspense) {\n suspense.deps++;\n }\n const hydratedEl = instance.vnode.el;\n instance.asyncDep.catch((err) => {\n handleError(err, instance, 0);\n }).then((asyncSetupResult) => {\n if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) {\n return;\n }\n instance.asyncResolved = true;\n const { vnode: vnode2 } = instance;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(vnode2);\n }\n handleSetupResult(instance, asyncSetupResult, false);\n if (hydratedEl) {\n vnode2.el = hydratedEl;\n }\n const placeholder = !hydratedEl && instance.subTree.el;\n setupRenderEffect(\n instance,\n vnode2,\n // component may have been moved before resolve.\n // if this is not a hydration, instance.subTree will be the comment\n // placeholder.\n parentNode(hydratedEl || instance.subTree.el),\n // anchor will not be used if this is hydration, so only need to\n // consider the comment placeholder case.\n hydratedEl ? null : next(instance.subTree),\n suspense,\n namespace,\n optimized2\n );\n if (placeholder) {\n remove(placeholder);\n }\n updateHOCHostEl(instance, vnode2.el);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n }\n if (isInPendingSuspense && --suspense.deps === 0) {\n suspense.resolve();\n }\n });\n },\n unmount(parentSuspense2, doRemove) {\n suspense.isUnmounted = true;\n if (suspense.activeBranch) {\n unmount(\n suspense.activeBranch,\n parentComponent,\n parentSuspense2,\n doRemove\n );\n }\n if (suspense.pendingBranch) {\n unmount(\n suspense.pendingBranch,\n parentComponent,\n parentSuspense2,\n doRemove\n );\n }\n }\n };\n return suspense;\n}\nfunction hydrateSuspense(node, vnode, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals, hydrateNode) {\n const suspense = vnode.suspense = createSuspenseBoundary(\n vnode,\n parentSuspense,\n parentComponent,\n node.parentNode,\n // eslint-disable-next-line no-restricted-globals\n document.createElement(\"div\"),\n null,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals,\n true\n );\n const result = hydrateNode(\n node,\n suspense.pendingBranch = vnode.ssContent,\n parentComponent,\n suspense,\n slotScopeIds,\n optimized\n );\n if (suspense.deps === 0) {\n suspense.resolve(false, true);\n }\n return result;\n}\nfunction normalizeSuspenseChildren(vnode) {\n const { shapeFlag, children } = vnode;\n const isSlotChildren = shapeFlag & 32;\n vnode.ssContent = normalizeSuspenseSlot(\n isSlotChildren ? children.default : children\n );\n vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment);\n}\nfunction normalizeSuspenseSlot(s) {\n let block;\n if (isFunction(s)) {\n const trackBlock = isBlockTreeEnabled && s._c;\n if (trackBlock) {\n s._d = false;\n openBlock();\n }\n s = s();\n if (trackBlock) {\n s._d = true;\n block = currentBlock;\n closeBlock();\n }\n }\n if (isArray(s)) {\n const singleChild = filterSingleRoot(s);\n if (!!(process.env.NODE_ENV !== \"production\") && !singleChild && s.filter((child) => child !== NULL_DYNAMIC_COMPONENT).length > 0) {\n warn$1(`<Suspense> slots expect a single root node.`);\n }\n s = singleChild;\n }\n s = normalizeVNode(s);\n if (block && !s.dynamicChildren) {\n s.dynamicChildren = block.filter((c) => c !== s);\n }\n return s;\n}\nfunction queueEffectWithSuspense(fn, suspense) {\n if (suspense && suspense.pendingBranch) {\n if (isArray(fn)) {\n suspense.effects.push(...fn);\n } else {\n suspense.effects.push(fn);\n }\n } else {\n queuePostFlushCb(fn);\n }\n}\nfunction setActiveBranch(suspense, branch) {\n suspense.activeBranch = branch;\n const { vnode, parentComponent } = suspense;\n let el = branch.el;\n while (!el && branch.component) {\n branch = branch.component.subTree;\n el = branch.el;\n }\n vnode.el = el;\n if (parentComponent && parentComponent.subTree === vnode) {\n parentComponent.vnode.el = el;\n updateHOCHostEl(parentComponent, el);\n }\n}\nfunction isVNodeSuspensible(vnode) {\n const suspensible = vnode.props && vnode.props.suspensible;\n return suspensible != null && suspensible !== false;\n}\n\nconst Fragment = Symbol.for(\"v-fgt\");\nconst Text = Symbol.for(\"v-txt\");\nconst Comment = Symbol.for(\"v-cmt\");\nconst Static = Symbol.for(\"v-stc\");\nconst blockStack = [];\nlet currentBlock = null;\nfunction openBlock(disableTracking = false) {\n blockStack.push(currentBlock = disableTracking ? null : []);\n}\nfunction closeBlock() {\n blockStack.pop();\n currentBlock = blockStack[blockStack.length - 1] || null;\n}\nlet isBlockTreeEnabled = 1;\nfunction setBlockTracking(value, inVOnce = false) {\n isBlockTreeEnabled += value;\n if (value < 0 && currentBlock && inVOnce) {\n currentBlock.hasOnce = true;\n }\n}\nfunction setupBlock(vnode) {\n vnode.dynamicChildren = isBlockTreeEnabled > 0 ? currentBlock || EMPTY_ARR : null;\n closeBlock();\n if (isBlockTreeEnabled > 0 && currentBlock) {\n currentBlock.push(vnode);\n }\n return vnode;\n}\nfunction createElementBlock(type, props, children, patchFlag, dynamicProps, shapeFlag) {\n return setupBlock(\n createBaseVNode(\n type,\n props,\n children,\n patchFlag,\n dynamicProps,\n shapeFlag,\n true\n )\n );\n}\nfunction createBlock(type, props, children, patchFlag, dynamicProps) {\n return setupBlock(\n createVNode(\n type,\n props,\n children,\n patchFlag,\n dynamicProps,\n true\n )\n );\n}\nfunction isVNode(value) {\n return value ? value.__v_isVNode === true : false;\n}\nfunction isSameVNodeType(n1, n2) {\n if (!!(process.env.NODE_ENV !== \"production\") && n2.shapeFlag & 6 && n1.component) {\n const dirtyInstances = hmrDirtyComponents.get(n2.type);\n if (dirtyInstances && dirtyInstances.has(n1.component)) {\n n1.shapeFlag &= -257;\n n2.shapeFlag &= -513;\n return false;\n }\n }\n return n1.type === n2.type && n1.key === n2.key;\n}\nlet vnodeArgsTransformer;\nfunction transformVNodeArgs(transformer) {\n vnodeArgsTransformer = transformer;\n}\nconst createVNodeWithArgsTransform = (...args) => {\n return _createVNode(\n ...vnodeArgsTransformer ? vnodeArgsTransformer(args, currentRenderingInstance) : args\n );\n};\nconst normalizeKey = ({ key }) => key != null ? key : null;\nconst normalizeRef = ({\n ref,\n ref_key,\n ref_for\n}) => {\n if (typeof ref === \"number\") {\n ref = \"\" + ref;\n }\n return ref != null ? isString(ref) || isRef(ref) || isFunction(ref) ? { i: currentRenderingInstance, r: ref, k: ref_key, f: !!ref_for } : ref : null;\n};\nfunction createBaseVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, shapeFlag = type === Fragment ? 0 : 1, isBlockNode = false, needFullChildrenNormalization = false) {\n const vnode = {\n __v_isVNode: true,\n __v_skip: true,\n type,\n props,\n key: props && normalizeKey(props),\n ref: props && normalizeRef(props),\n scopeId: currentScopeId,\n slotScopeIds: null,\n children,\n component: null,\n suspense: null,\n ssContent: null,\n ssFallback: null,\n dirs: null,\n transition: null,\n el: null,\n anchor: null,\n target: null,\n targetStart: null,\n targetAnchor: null,\n staticCount: 0,\n shapeFlag,\n patchFlag,\n dynamicProps,\n dynamicChildren: null,\n appContext: null,\n ctx: currentRenderingInstance\n };\n if (needFullChildrenNormalization) {\n normalizeChildren(vnode, children);\n if (shapeFlag & 128) {\n type.normalize(vnode);\n }\n } else if (children) {\n vnode.shapeFlag |= isString(children) ? 8 : 16;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && vnode.key !== vnode.key) {\n warn$1(`VNode created with invalid key (NaN). VNode type:`, vnode.type);\n }\n if (isBlockTreeEnabled > 0 && // avoid a block node from tracking itself\n !isBlockNode && // has current parent block\n currentBlock && // presence of a patch flag indicates this node needs patching on updates.\n // component nodes also should always be patched, because even if the\n // component doesn't need to update, it needs to persist the instance on to\n // the next vnode so that it can be properly unmounted later.\n (vnode.patchFlag > 0 || shapeFlag & 6) && // the EVENTS flag is only for hydration and if it is the only flag, the\n // vnode should not be considered dynamic due to handler caching.\n vnode.patchFlag !== 32) {\n currentBlock.push(vnode);\n }\n return vnode;\n}\nconst createVNode = !!(process.env.NODE_ENV !== \"production\") ? createVNodeWithArgsTransform : _createVNode;\nfunction _createVNode(type, props = null, children = null, patchFlag = 0, dynamicProps = null, isBlockNode = false) {\n if (!type || type === NULL_DYNAMIC_COMPONENT) {\n if (!!(process.env.NODE_ENV !== \"production\") && !type) {\n warn$1(`Invalid vnode type when creating vnode: ${type}.`);\n }\n type = Comment;\n }\n if (isVNode(type)) {\n const cloned = cloneVNode(\n type,\n props,\n true\n /* mergeRef: true */\n );\n if (children) {\n normalizeChildren(cloned, children);\n }\n if (isBlockTreeEnabled > 0 && !isBlockNode && currentBlock) {\n if (cloned.shapeFlag & 6) {\n currentBlock[currentBlock.indexOf(type)] = cloned;\n } else {\n currentBlock.push(cloned);\n }\n }\n cloned.patchFlag = -2;\n return cloned;\n }\n if (isClassComponent(type)) {\n type = type.__vccOpts;\n }\n if (props) {\n props = guardReactiveProps(props);\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (isObject(style)) {\n if (isProxy(style) && !isArray(style)) {\n style = extend({}, style);\n }\n props.style = normalizeStyle(style);\n }\n }\n const shapeFlag = isString(type) ? 1 : isSuspense(type) ? 128 : isTeleport(type) ? 64 : isObject(type) ? 4 : isFunction(type) ? 2 : 0;\n if (!!(process.env.NODE_ENV !== \"production\") && shapeFlag & 4 && isProxy(type)) {\n type = toRaw(type);\n warn$1(\n `Vue received a Component that was made a reactive object. This can lead to unnecessary performance overhead and should be avoided by marking the component with \\`markRaw\\` or using \\`shallowRef\\` instead of \\`ref\\`.`,\n `\nComponent that was made reactive: `,\n type\n );\n }\n return createBaseVNode(\n type,\n props,\n children,\n patchFlag,\n dynamicProps,\n shapeFlag,\n isBlockNode,\n true\n );\n}\nfunction guardReactiveProps(props) {\n if (!props) return null;\n return isProxy(props) || isInternalObject(props) ? extend({}, props) : props;\n}\nfunction cloneVNode(vnode, extraProps, mergeRef = false, cloneTransition = false) {\n const { props, ref, patchFlag, children, transition } = vnode;\n const mergedProps = extraProps ? mergeProps(props || {}, extraProps) : props;\n const cloned = {\n __v_isVNode: true,\n __v_skip: true,\n type: vnode.type,\n props: mergedProps,\n key: mergedProps && normalizeKey(mergedProps),\n ref: extraProps && extraProps.ref ? (\n // #2078 in the case of <component :is=\"vnode\" ref=\"extra\"/>\n // if the vnode itself already has a ref, cloneVNode will need to merge\n // the refs so the single vnode can be set on multiple refs\n mergeRef && ref ? isArray(ref) ? ref.concat(normalizeRef(extraProps)) : [ref, normalizeRef(extraProps)] : normalizeRef(extraProps)\n ) : ref,\n scopeId: vnode.scopeId,\n slotScopeIds: vnode.slotScopeIds,\n children: !!(process.env.NODE_ENV !== \"production\") && patchFlag === -1 && isArray(children) ? children.map(deepCloneVNode) : children,\n target: vnode.target,\n targetStart: vnode.targetStart,\n targetAnchor: vnode.targetAnchor,\n staticCount: vnode.staticCount,\n shapeFlag: vnode.shapeFlag,\n // if the vnode is cloned with extra props, we can no longer assume its\n // existing patch flag to be reliable and need to add the FULL_PROPS flag.\n // note: preserve flag for fragments since they use the flag for children\n // fast paths only.\n patchFlag: extraProps && vnode.type !== Fragment ? patchFlag === -1 ? 16 : patchFlag | 16 : patchFlag,\n dynamicProps: vnode.dynamicProps,\n dynamicChildren: vnode.dynamicChildren,\n appContext: vnode.appContext,\n dirs: vnode.dirs,\n transition,\n // These should technically only be non-null on mounted VNodes. However,\n // they *should* be copied for kept-alive vnodes. So we just always copy\n // them since them being non-null during a mount doesn't affect the logic as\n // they will simply be overwritten.\n component: vnode.component,\n suspense: vnode.suspense,\n ssContent: vnode.ssContent && cloneVNode(vnode.ssContent),\n ssFallback: vnode.ssFallback && cloneVNode(vnode.ssFallback),\n el: vnode.el,\n anchor: vnode.anchor,\n ctx: vnode.ctx,\n ce: vnode.ce\n };\n if (transition && cloneTransition) {\n setTransitionHooks(\n cloned,\n transition.clone(cloned)\n );\n }\n return cloned;\n}\nfunction deepCloneVNode(vnode) {\n const cloned = cloneVNode(vnode);\n if (isArray(vnode.children)) {\n cloned.children = vnode.children.map(deepCloneVNode);\n }\n return cloned;\n}\nfunction createTextVNode(text = \" \", flag = 0) {\n return createVNode(Text, null, text, flag);\n}\nfunction createStaticVNode(content, numberOfNodes) {\n const vnode = createVNode(Static, null, content);\n vnode.staticCount = numberOfNodes;\n return vnode;\n}\nfunction createCommentVNode(text = \"\", asBlock = false) {\n return asBlock ? (openBlock(), createBlock(Comment, null, text)) : createVNode(Comment, null, text);\n}\nfunction normalizeVNode(child) {\n if (child == null || typeof child === \"boolean\") {\n return createVNode(Comment);\n } else if (isArray(child)) {\n return createVNode(\n Fragment,\n null,\n // #3666, avoid reference pollution when reusing vnode\n child.slice()\n );\n } else if (isVNode(child)) {\n return cloneIfMounted(child);\n } else {\n return createVNode(Text, null, String(child));\n }\n}\nfunction cloneIfMounted(child) {\n return child.el === null && child.patchFlag !== -1 || child.memo ? child : cloneVNode(child);\n}\nfunction normalizeChildren(vnode, children) {\n let type = 0;\n const { shapeFlag } = vnode;\n if (children == null) {\n children = null;\n } else if (isArray(children)) {\n type = 16;\n } else if (typeof children === \"object\") {\n if (shapeFlag & (1 | 64)) {\n const slot = children.default;\n if (slot) {\n slot._c && (slot._d = false);\n normalizeChildren(vnode, slot());\n slot._c && (slot._d = true);\n }\n return;\n } else {\n type = 32;\n const slotFlag = children._;\n if (!slotFlag && !isInternalObject(children)) {\n children._ctx = currentRenderingInstance;\n } else if (slotFlag === 3 && currentRenderingInstance) {\n if (currentRenderingInstance.slots._ === 1) {\n children._ = 1;\n } else {\n children._ = 2;\n vnode.patchFlag |= 1024;\n }\n }\n }\n } else if (isFunction(children)) {\n children = { default: children, _ctx: currentRenderingInstance };\n type = 32;\n } else {\n children = String(children);\n if (shapeFlag & 64) {\n type = 16;\n children = [createTextVNode(children)];\n } else {\n type = 8;\n }\n }\n vnode.children = children;\n vnode.shapeFlag |= type;\n}\nfunction mergeProps(...args) {\n const ret = {};\n for (let i = 0; i < args.length; i++) {\n const toMerge = args[i];\n for (const key in toMerge) {\n if (key === \"class\") {\n if (ret.class !== toMerge.class) {\n ret.class = normalizeClass([ret.class, toMerge.class]);\n }\n } else if (key === \"style\") {\n ret.style = normalizeStyle([ret.style, toMerge.style]);\n } else if (isOn(key)) {\n const existing = ret[key];\n const incoming = toMerge[key];\n if (incoming && existing !== incoming && !(isArray(existing) && existing.includes(incoming))) {\n ret[key] = existing ? [].concat(existing, incoming) : incoming;\n }\n } else if (key !== \"\") {\n ret[key] = toMerge[key];\n }\n }\n }\n return ret;\n}\nfunction invokeVNodeHook(hook, instance, vnode, prevVNode = null) {\n callWithAsyncErrorHandling(hook, instance, 7, [\n vnode,\n prevVNode\n ]);\n}\n\nconst emptyAppContext = createAppContext();\nlet uid = 0;\nfunction createComponentInstance(vnode, parent, suspense) {\n const type = vnode.type;\n const appContext = (parent ? parent.appContext : vnode.appContext) || emptyAppContext;\n const instance = {\n uid: uid++,\n vnode,\n type,\n parent,\n appContext,\n root: null,\n // to be immediately set\n next: null,\n subTree: null,\n // will be set synchronously right after creation\n effect: null,\n update: null,\n // will be set synchronously right after creation\n job: null,\n scope: new EffectScope(\n true\n /* detached */\n ),\n render: null,\n proxy: null,\n exposed: null,\n exposeProxy: null,\n withProxy: null,\n provides: parent ? parent.provides : Object.create(appContext.provides),\n ids: parent ? parent.ids : [\"\", 0, 0],\n accessCache: null,\n renderCache: [],\n // local resolved assets\n components: null,\n directives: null,\n // resolved props and emits options\n propsOptions: normalizePropsOptions(type, appContext),\n emitsOptions: normalizeEmitsOptions(type, appContext),\n // emit\n emit: null,\n // to be set immediately\n emitted: null,\n // props default value\n propsDefaults: EMPTY_OBJ,\n // inheritAttrs\n inheritAttrs: type.inheritAttrs,\n // state\n ctx: EMPTY_OBJ,\n data: EMPTY_OBJ,\n props: EMPTY_OBJ,\n attrs: EMPTY_OBJ,\n slots: EMPTY_OBJ,\n refs: EMPTY_OBJ,\n setupState: EMPTY_OBJ,\n setupContext: null,\n // suspense related\n suspense,\n suspenseId: suspense ? suspense.pendingId : 0,\n asyncDep: null,\n asyncResolved: false,\n // lifecycle hooks\n // not using enums here because it results in computed properties\n isMounted: false,\n isUnmounted: false,\n isDeactivated: false,\n bc: null,\n c: null,\n bm: null,\n m: null,\n bu: null,\n u: null,\n um: null,\n bum: null,\n da: null,\n a: null,\n rtg: null,\n rtc: null,\n ec: null,\n sp: null\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n instance.ctx = createDevRenderContext(instance);\n } else {\n instance.ctx = { _: instance };\n }\n instance.root = parent ? parent.root : instance;\n instance.emit = emit.bind(null, instance);\n if (vnode.ce) {\n vnode.ce(instance);\n }\n return instance;\n}\nlet currentInstance = null;\nconst getCurrentInstance = () => currentInstance || currentRenderingInstance;\nlet internalSetCurrentInstance;\nlet setInSSRSetupState;\n{\n const g = getGlobalThis();\n const registerGlobalSetter = (key, setter) => {\n let setters;\n if (!(setters = g[key])) setters = g[key] = [];\n setters.push(setter);\n return (v) => {\n if (setters.length > 1) setters.forEach((set) => set(v));\n else setters[0](v);\n };\n };\n internalSetCurrentInstance = registerGlobalSetter(\n `__VUE_INSTANCE_SETTERS__`,\n (v) => currentInstance = v\n );\n setInSSRSetupState = registerGlobalSetter(\n `__VUE_SSR_SETTERS__`,\n (v) => isInSSRComponentSetup = v\n );\n}\nconst setCurrentInstance = (instance) => {\n const prev = currentInstance;\n internalSetCurrentInstance(instance);\n instance.scope.on();\n return () => {\n instance.scope.off();\n internalSetCurrentInstance(prev);\n };\n};\nconst unsetCurrentInstance = () => {\n currentInstance && currentInstance.scope.off();\n internalSetCurrentInstance(null);\n};\nconst isBuiltInTag = /* @__PURE__ */ makeMap(\"slot,component\");\nfunction validateComponentName(name, { isNativeTag }) {\n if (isBuiltInTag(name) || isNativeTag(name)) {\n warn$1(\n \"Do not use built-in or reserved HTML elements as component id: \" + name\n );\n }\n}\nfunction isStatefulComponent(instance) {\n return instance.vnode.shapeFlag & 4;\n}\nlet isInSSRComponentSetup = false;\nfunction setupComponent(instance, isSSR = false, optimized = false) {\n isSSR && setInSSRSetupState(isSSR);\n const { props, children } = instance.vnode;\n const isStateful = isStatefulComponent(instance);\n initProps(instance, props, isStateful, isSSR);\n initSlots(instance, children, optimized || isSSR);\n const setupResult = isStateful ? setupStatefulComponent(instance, isSSR) : void 0;\n isSSR && setInSSRSetupState(false);\n return setupResult;\n}\nfunction setupStatefulComponent(instance, isSSR) {\n var _a;\n const Component = instance.type;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (Component.name) {\n validateComponentName(Component.name, instance.appContext.config);\n }\n if (Component.components) {\n const names = Object.keys(Component.components);\n for (let i = 0; i < names.length; i++) {\n validateComponentName(names[i], instance.appContext.config);\n }\n }\n if (Component.directives) {\n const names = Object.keys(Component.directives);\n for (let i = 0; i < names.length; i++) {\n validateDirectiveName(names[i]);\n }\n }\n if (Component.compilerOptions && isRuntimeOnly()) {\n warn$1(\n `\"compilerOptions\" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.`\n );\n }\n }\n instance.accessCache = /* @__PURE__ */ Object.create(null);\n instance.proxy = new Proxy(instance.ctx, PublicInstanceProxyHandlers);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n exposePropsOnRenderContext(instance);\n }\n const { setup } = Component;\n if (setup) {\n pauseTracking();\n const setupContext = instance.setupContext = setup.length > 1 ? createSetupContext(instance) : null;\n const reset = setCurrentInstance(instance);\n const setupResult = callWithErrorHandling(\n setup,\n instance,\n 0,\n [\n !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(instance.props) : instance.props,\n setupContext\n ]\n );\n const isAsyncSetup = isPromise(setupResult);\n resetTracking();\n reset();\n if ((isAsyncSetup || instance.sp) && !isAsyncWrapper(instance)) {\n markAsyncBoundary(instance);\n }\n if (isAsyncSetup) {\n setupResult.then(unsetCurrentInstance, unsetCurrentInstance);\n if (isSSR) {\n return setupResult.then((resolvedResult) => {\n handleSetupResult(instance, resolvedResult, isSSR);\n }).catch((e) => {\n handleError(e, instance, 0);\n });\n } else {\n instance.asyncDep = setupResult;\n if (!!(process.env.NODE_ENV !== \"production\") && !instance.suspense) {\n const name = (_a = Component.name) != null ? _a : \"Anonymous\";\n warn$1(\n `Component <${name}>: setup function returned a promise, but no <Suspense> boundary was found in the parent component tree. A component with async setup() must be nested in a <Suspense> in order to be rendered.`\n );\n }\n }\n } else {\n handleSetupResult(instance, setupResult, isSSR);\n }\n } else {\n finishComponentSetup(instance, isSSR);\n }\n}\nfunction handleSetupResult(instance, setupResult, isSSR) {\n if (isFunction(setupResult)) {\n if (instance.type.__ssrInlineRender) {\n instance.ssrRender = setupResult;\n } else {\n instance.render = setupResult;\n }\n } else if (isObject(setupResult)) {\n if (!!(process.env.NODE_ENV !== \"production\") && isVNode(setupResult)) {\n warn$1(\n `setup() should not return VNodes directly - return a render function instead.`\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.devtoolsRawSetupState = setupResult;\n }\n instance.setupState = proxyRefs(setupResult);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n exposeSetupStateOnRenderContext(instance);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupResult !== void 0) {\n warn$1(\n `setup() should return an object. Received: ${setupResult === null ? \"null\" : typeof setupResult}`\n );\n }\n finishComponentSetup(instance, isSSR);\n}\nlet compile;\nlet installWithProxy;\nfunction registerRuntimeCompiler(_compile) {\n compile = _compile;\n installWithProxy = (i) => {\n if (i.render._rc) {\n i.withProxy = new Proxy(i.ctx, RuntimeCompiledPublicInstanceProxyHandlers);\n }\n };\n}\nconst isRuntimeOnly = () => !compile;\nfunction finishComponentSetup(instance, isSSR, skipOptions) {\n const Component = instance.type;\n if (!instance.render) {\n if (!isSSR && compile && !Component.render) {\n const template = Component.template || __VUE_OPTIONS_API__ && resolveMergedOptions(instance).template;\n if (template) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n startMeasure(instance, `compile`);\n }\n const { isCustomElement, compilerOptions } = instance.appContext.config;\n const { delimiters, compilerOptions: componentCompilerOptions } = Component;\n const finalCompilerOptions = extend(\n extend(\n {\n isCustomElement,\n delimiters\n },\n compilerOptions\n ),\n componentCompilerOptions\n );\n Component.render = compile(template, finalCompilerOptions);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n endMeasure(instance, `compile`);\n }\n }\n }\n instance.render = Component.render || NOOP;\n if (installWithProxy) {\n installWithProxy(instance);\n }\n }\n if (__VUE_OPTIONS_API__ && true) {\n const reset = setCurrentInstance(instance);\n pauseTracking();\n try {\n applyOptions(instance);\n } finally {\n resetTracking();\n reset();\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !Component.render && instance.render === NOOP && !isSSR) {\n if (!compile && Component.template) {\n warn$1(\n `Component provided template option but runtime compilation is not supported in this build of Vue.` + (` Configure your bundler to alias \"vue\" to \"vue/dist/vue.esm-bundler.js\".` )\n );\n } else {\n warn$1(`Component is missing template or render function: `, Component);\n }\n }\n}\nconst attrsProxyHandlers = !!(process.env.NODE_ENV !== \"production\") ? {\n get(target, key) {\n markAttrsAccessed();\n track(target, \"get\", \"\");\n return target[key];\n },\n set() {\n warn$1(`setupContext.attrs is readonly.`);\n return false;\n },\n deleteProperty() {\n warn$1(`setupContext.attrs is readonly.`);\n return false;\n }\n} : {\n get(target, key) {\n track(target, \"get\", \"\");\n return target[key];\n }\n};\nfunction getSlotsProxy(instance) {\n return new Proxy(instance.slots, {\n get(target, key) {\n track(instance, \"get\", \"$slots\");\n return target[key];\n }\n });\n}\nfunction createSetupContext(instance) {\n const expose = (exposed) => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (instance.exposed) {\n warn$1(`expose() should be called only once per setup().`);\n }\n if (exposed != null) {\n let exposedType = typeof exposed;\n if (exposedType === \"object\") {\n if (isArray(exposed)) {\n exposedType = \"array\";\n } else if (isRef(exposed)) {\n exposedType = \"ref\";\n }\n }\n if (exposedType !== \"object\") {\n warn$1(\n `expose() should be passed a plain object, received ${exposedType}.`\n );\n }\n }\n }\n instance.exposed = exposed || {};\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n let attrsProxy;\n let slotsProxy;\n return Object.freeze({\n get attrs() {\n return attrsProxy || (attrsProxy = new Proxy(instance.attrs, attrsProxyHandlers));\n },\n get slots() {\n return slotsProxy || (slotsProxy = getSlotsProxy(instance));\n },\n get emit() {\n return (event, ...args) => instance.emit(event, ...args);\n },\n expose\n });\n } else {\n return {\n attrs: new Proxy(instance.attrs, attrsProxyHandlers),\n slots: instance.slots,\n emit: instance.emit,\n expose\n };\n }\n}\nfunction getComponentPublicInstance(instance) {\n if (instance.exposed) {\n return instance.exposeProxy || (instance.exposeProxy = new Proxy(proxyRefs(markRaw(instance.exposed)), {\n get(target, key) {\n if (key in target) {\n return target[key];\n } else if (key in publicPropertiesMap) {\n return publicPropertiesMap[key](instance);\n }\n },\n has(target, key) {\n return key in target || key in publicPropertiesMap;\n }\n }));\n } else {\n return instance.proxy;\n }\n}\nconst classifyRE = /(?:^|[-_])(\\w)/g;\nconst classify = (str) => str.replace(classifyRE, (c) => c.toUpperCase()).replace(/[-_]/g, \"\");\nfunction getComponentName(Component, includeInferred = true) {\n return isFunction(Component) ? Component.displayName || Component.name : Component.name || includeInferred && Component.__name;\n}\nfunction formatComponentName(instance, Component, isRoot = false) {\n let name = getComponentName(Component);\n if (!name && Component.__file) {\n const match = Component.__file.match(/([^/\\\\]+)\\.\\w+$/);\n if (match) {\n name = match[1];\n }\n }\n if (!name && instance && instance.parent) {\n const inferFromRegistry = (registry) => {\n for (const key in registry) {\n if (registry[key] === Component) {\n return key;\n }\n }\n };\n name = inferFromRegistry(\n instance.components || instance.parent.type.components\n ) || inferFromRegistry(instance.appContext.components);\n }\n return name ? classify(name) : isRoot ? `App` : `Anonymous`;\n}\nfunction isClassComponent(value) {\n return isFunction(value) && \"__vccOpts\" in value;\n}\n\nconst computed = (getterOrOptions, debugOptions) => {\n const c = computed$1(getterOrOptions, debugOptions, isInSSRComponentSetup);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const i = getCurrentInstance();\n if (i && i.appContext.config.warnRecursiveComputed) {\n c._warnRecursive = true;\n }\n }\n return c;\n};\n\nfunction h(type, propsOrChildren, children) {\n const l = arguments.length;\n if (l === 2) {\n if (isObject(propsOrChildren) && !isArray(propsOrChildren)) {\n if (isVNode(propsOrChildren)) {\n return createVNode(type, null, [propsOrChildren]);\n }\n return createVNode(type, propsOrChildren);\n } else {\n return createVNode(type, null, propsOrChildren);\n }\n } else {\n if (l > 3) {\n children = Array.prototype.slice.call(arguments, 2);\n } else if (l === 3 && isVNode(children)) {\n children = [children];\n }\n return createVNode(type, propsOrChildren, children);\n }\n}\n\nfunction initCustomFormatter() {\n if (!!!(process.env.NODE_ENV !== \"production\") || typeof window === \"undefined\") {\n return;\n }\n const vueStyle = { style: \"color:#3ba776\" };\n const numberStyle = { style: \"color:#1677ff\" };\n const stringStyle = { style: \"color:#f5222d\" };\n const keywordStyle = { style: \"color:#eb2f96\" };\n const formatter = {\n __vue_custom_formatter: true,\n header(obj) {\n if (!isObject(obj)) {\n return null;\n }\n if (obj.__isVue) {\n return [\"div\", vueStyle, `VueInstance`];\n } else if (isRef(obj)) {\n pauseTracking();\n const value = obj.value;\n resetTracking();\n return [\n \"div\",\n {},\n [\"span\", vueStyle, genRefFlag(obj)],\n \"<\",\n formatValue(value),\n `>`\n ];\n } else if (isReactive(obj)) {\n return [\n \"div\",\n {},\n [\"span\", vueStyle, isShallow(obj) ? \"ShallowReactive\" : \"Reactive\"],\n \"<\",\n formatValue(obj),\n `>${isReadonly(obj) ? ` (readonly)` : ``}`\n ];\n } else if (isReadonly(obj)) {\n return [\n \"div\",\n {},\n [\"span\", vueStyle, isShallow(obj) ? \"ShallowReadonly\" : \"Readonly\"],\n \"<\",\n formatValue(obj),\n \">\"\n ];\n }\n return null;\n },\n hasBody(obj) {\n return obj && obj.__isVue;\n },\n body(obj) {\n if (obj && obj.__isVue) {\n return [\n \"div\",\n {},\n ...formatInstance(obj.$)\n ];\n }\n }\n };\n function formatInstance(instance) {\n const blocks = [];\n if (instance.type.props && instance.props) {\n blocks.push(createInstanceBlock(\"props\", toRaw(instance.props)));\n }\n if (instance.setupState !== EMPTY_OBJ) {\n blocks.push(createInstanceBlock(\"setup\", instance.setupState));\n }\n if (instance.data !== EMPTY_OBJ) {\n blocks.push(createInstanceBlock(\"data\", toRaw(instance.data)));\n }\n const computed = extractKeys(instance, \"computed\");\n if (computed) {\n blocks.push(createInstanceBlock(\"computed\", computed));\n }\n const injected = extractKeys(instance, \"inject\");\n if (injected) {\n blocks.push(createInstanceBlock(\"injected\", injected));\n }\n blocks.push([\n \"div\",\n {},\n [\n \"span\",\n {\n style: keywordStyle.style + \";opacity:0.66\"\n },\n \"$ (internal): \"\n ],\n [\"object\", { object: instance }]\n ]);\n return blocks;\n }\n function createInstanceBlock(type, target) {\n target = extend({}, target);\n if (!Object.keys(target).length) {\n return [\"span\", {}];\n }\n return [\n \"div\",\n { style: \"line-height:1.25em;margin-bottom:0.6em\" },\n [\n \"div\",\n {\n style: \"color:#476582\"\n },\n type\n ],\n [\n \"div\",\n {\n style: \"padding-left:1.25em\"\n },\n ...Object.keys(target).map((key) => {\n return [\n \"div\",\n {},\n [\"span\", keywordStyle, key + \": \"],\n formatValue(target[key], false)\n ];\n })\n ]\n ];\n }\n function formatValue(v, asRaw = true) {\n if (typeof v === \"number\") {\n return [\"span\", numberStyle, v];\n } else if (typeof v === \"string\") {\n return [\"span\", stringStyle, JSON.stringify(v)];\n } else if (typeof v === \"boolean\") {\n return [\"span\", keywordStyle, v];\n } else if (isObject(v)) {\n return [\"object\", { object: asRaw ? toRaw(v) : v }];\n } else {\n return [\"span\", stringStyle, String(v)];\n }\n }\n function extractKeys(instance, type) {\n const Comp = instance.type;\n if (isFunction(Comp)) {\n return;\n }\n const extracted = {};\n for (const key in instance.ctx) {\n if (isKeyOfType(Comp, key, type)) {\n extracted[key] = instance.ctx[key];\n }\n }\n return extracted;\n }\n function isKeyOfType(Comp, key, type) {\n const opts = Comp[type];\n if (isArray(opts) && opts.includes(key) || isObject(opts) && key in opts) {\n return true;\n }\n if (Comp.extends && isKeyOfType(Comp.extends, key, type)) {\n return true;\n }\n if (Comp.mixins && Comp.mixins.some((m) => isKeyOfType(m, key, type))) {\n return true;\n }\n }\n function genRefFlag(v) {\n if (isShallow(v)) {\n return `ShallowRef`;\n }\n if (v.effect) {\n return `ComputedRef`;\n }\n return `Ref`;\n }\n if (window.devtoolsFormatters) {\n window.devtoolsFormatters.push(formatter);\n } else {\n window.devtoolsFormatters = [formatter];\n }\n}\n\nfunction withMemo(memo, render, cache, index) {\n const cached = cache[index];\n if (cached && isMemoSame(cached, memo)) {\n return cached;\n }\n const ret = render();\n ret.memo = memo.slice();\n ret.cacheIndex = index;\n return cache[index] = ret;\n}\nfunction isMemoSame(cached, memo) {\n const prev = cached.memo;\n if (prev.length != memo.length) {\n return false;\n }\n for (let i = 0; i < prev.length; i++) {\n if (hasChanged(prev[i], memo[i])) {\n return false;\n }\n }\n if (isBlockTreeEnabled > 0 && currentBlock) {\n currentBlock.push(cached);\n }\n return true;\n}\n\nconst version = \"3.5.17\";\nconst warn = !!(process.env.NODE_ENV !== \"production\") ? warn$1 : NOOP;\nconst ErrorTypeStrings = ErrorTypeStrings$1 ;\nconst devtools = !!(process.env.NODE_ENV !== \"production\") || true ? devtools$1 : void 0;\nconst setDevtoolsHook = !!(process.env.NODE_ENV !== \"production\") || true ? setDevtoolsHook$1 : NOOP;\nconst _ssrUtils = {\n createComponentInstance,\n setupComponent,\n renderComponentRoot,\n setCurrentRenderingInstance,\n isVNode: isVNode,\n normalizeVNode,\n getComponentPublicInstance,\n ensureValidVNode,\n pushWarningContext,\n popWarningContext\n};\nconst ssrUtils = _ssrUtils ;\nconst resolveFilter = null;\nconst compatUtils = null;\nconst DeprecationTypes = null;\n\nexport { BaseTransition, BaseTransitionPropsValidators, Comment, DeprecationTypes, ErrorCodes, ErrorTypeStrings, Fragment, KeepAlive, Static, Suspense, Teleport, Text, assertNumber, callWithAsyncErrorHandling, callWithErrorHandling, cloneVNode, compatUtils, computed, createBlock, createCommentVNode, createElementBlock, createBaseVNode as createElementVNode, createHydrationRenderer, createPropsRestProxy, createRenderer, createSlots, createStaticVNode, createTextVNode, createVNode, defineAsyncComponent, defineComponent, defineEmits, defineExpose, defineModel, defineOptions, defineProps, defineSlots, devtools, getCurrentInstance, getTransitionRawChildren, guardReactiveProps, h, handleError, hasInjectionContext, hydrateOnIdle, hydrateOnInteraction, hydrateOnMediaQuery, hydrateOnVisible, initCustomFormatter, inject, isMemoSame, isRuntimeOnly, isVNode, mergeDefaults, mergeModels, mergeProps, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onServerPrefetch, onUnmounted, onUpdated, openBlock, popScopeId, provide, pushScopeId, queuePostFlushCb, registerRuntimeCompiler, renderList, renderSlot, resolveComponent, resolveDirective, resolveDynamicComponent, resolveFilter, resolveTransitionHooks, setBlockTracking, setDevtoolsHook, setTransitionHooks, ssrContextKey, ssrUtils, toHandlers, transformVNodeArgs, useAttrs, useId, useModel, useSSRContext, useSlots, useTemplateRef, useTransitionState, version, warn, watch, watchEffect, watchPostEffect, watchSyncEffect, withAsyncContext, withCtx, withDefaults, withDirectives, withMemo, withScopeId };\n","/**\n* @vue/runtime-dom v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { warn, BaseTransitionPropsValidators, h, BaseTransition, assertNumber, getCurrentInstance, onBeforeUpdate, queuePostFlushCb, onMounted, watch, onUnmounted, Fragment, Static, camelize, callWithAsyncErrorHandling, defineComponent, nextTick, unref, createVNode, useTransitionState, onUpdated, toRaw, getTransitionRawChildren, setTransitionHooks, resolveTransitionHooks, Text, createRenderer, createHydrationRenderer, isRuntimeOnly } from '@vue/runtime-core';\nexport * from '@vue/runtime-core';\nimport { extend, isObject, toNumber, isArray, NOOP, isString, hyphenate, capitalize, isSpecialBooleanAttr, includeBooleanAttr, isSymbol, isFunction, isOn, isModelListener, camelize as camelize$1, isPlainObject, hasOwn, EMPTY_OBJ, looseToNumber, looseIndexOf, isSet, looseEqual, invokeArrayFns, isHTMLTag, isSVGTag, isMathMLTag } from '@vue/shared';\n\nlet policy = void 0;\nconst tt = typeof window !== \"undefined\" && window.trustedTypes;\nif (tt) {\n try {\n policy = /* @__PURE__ */ tt.createPolicy(\"vue\", {\n createHTML: (val) => val\n });\n } catch (e) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`Error creating trusted types policy: ${e}`);\n }\n}\nconst unsafeToTrustedHTML = policy ? (val) => policy.createHTML(val) : (val) => val;\nconst svgNS = \"http://www.w3.org/2000/svg\";\nconst mathmlNS = \"http://www.w3.org/1998/Math/MathML\";\nconst doc = typeof document !== \"undefined\" ? document : null;\nconst templateContainer = doc && /* @__PURE__ */ doc.createElement(\"template\");\nconst nodeOps = {\n insert: (child, parent, anchor) => {\n parent.insertBefore(child, anchor || null);\n },\n remove: (child) => {\n const parent = child.parentNode;\n if (parent) {\n parent.removeChild(child);\n }\n },\n createElement: (tag, namespace, is, props) => {\n const el = namespace === \"svg\" ? doc.createElementNS(svgNS, tag) : namespace === \"mathml\" ? doc.createElementNS(mathmlNS, tag) : is ? doc.createElement(tag, { is }) : doc.createElement(tag);\n if (tag === \"select\" && props && props.multiple != null) {\n el.setAttribute(\"multiple\", props.multiple);\n }\n return el;\n },\n createText: (text) => doc.createTextNode(text),\n createComment: (text) => doc.createComment(text),\n setText: (node, text) => {\n node.nodeValue = text;\n },\n setElementText: (el, text) => {\n el.textContent = text;\n },\n parentNode: (node) => node.parentNode,\n nextSibling: (node) => node.nextSibling,\n querySelector: (selector) => doc.querySelector(selector),\n setScopeId(el, id) {\n el.setAttribute(id, \"\");\n },\n // __UNSAFE__\n // Reason: innerHTML.\n // Static content here can only come from compiled templates.\n // As long as the user only uses trusted templates, this is safe.\n insertStaticContent(content, parent, anchor, namespace, start, end) {\n const before = anchor ? anchor.previousSibling : parent.lastChild;\n if (start && (start === end || start.nextSibling)) {\n while (true) {\n parent.insertBefore(start.cloneNode(true), anchor);\n if (start === end || !(start = start.nextSibling)) break;\n }\n } else {\n templateContainer.innerHTML = unsafeToTrustedHTML(\n namespace === \"svg\" ? `<svg>${content}</svg>` : namespace === \"mathml\" ? `<math>${content}</math>` : content\n );\n const template = templateContainer.content;\n if (namespace === \"svg\" || namespace === \"mathml\") {\n const wrapper = template.firstChild;\n while (wrapper.firstChild) {\n template.appendChild(wrapper.firstChild);\n }\n template.removeChild(wrapper);\n }\n parent.insertBefore(template, anchor);\n }\n return [\n // first\n before ? before.nextSibling : parent.firstChild,\n // last\n anchor ? anchor.previousSibling : parent.lastChild\n ];\n }\n};\n\nconst TRANSITION = \"transition\";\nconst ANIMATION = \"animation\";\nconst vtcKey = Symbol(\"_vtc\");\nconst DOMTransitionPropsValidators = {\n name: String,\n type: String,\n css: {\n type: Boolean,\n default: true\n },\n duration: [String, Number, Object],\n enterFromClass: String,\n enterActiveClass: String,\n enterToClass: String,\n appearFromClass: String,\n appearActiveClass: String,\n appearToClass: String,\n leaveFromClass: String,\n leaveActiveClass: String,\n leaveToClass: String\n};\nconst TransitionPropsValidators = /* @__PURE__ */ extend(\n {},\n BaseTransitionPropsValidators,\n DOMTransitionPropsValidators\n);\nconst decorate$1 = (t) => {\n t.displayName = \"Transition\";\n t.props = TransitionPropsValidators;\n return t;\n};\nconst Transition = /* @__PURE__ */ decorate$1(\n (props, { slots }) => h(BaseTransition, resolveTransitionProps(props), slots)\n);\nconst callHook = (hook, args = []) => {\n if (isArray(hook)) {\n hook.forEach((h2) => h2(...args));\n } else if (hook) {\n hook(...args);\n }\n};\nconst hasExplicitCallback = (hook) => {\n return hook ? isArray(hook) ? hook.some((h2) => h2.length > 1) : hook.length > 1 : false;\n};\nfunction resolveTransitionProps(rawProps) {\n const baseProps = {};\n for (const key in rawProps) {\n if (!(key in DOMTransitionPropsValidators)) {\n baseProps[key] = rawProps[key];\n }\n }\n if (rawProps.css === false) {\n return baseProps;\n }\n const {\n name = \"v\",\n type,\n duration,\n enterFromClass = `${name}-enter-from`,\n enterActiveClass = `${name}-enter-active`,\n enterToClass = `${name}-enter-to`,\n appearFromClass = enterFromClass,\n appearActiveClass = enterActiveClass,\n appearToClass = enterToClass,\n leaveFromClass = `${name}-leave-from`,\n leaveActiveClass = `${name}-leave-active`,\n leaveToClass = `${name}-leave-to`\n } = rawProps;\n const durations = normalizeDuration(duration);\n const enterDuration = durations && durations[0];\n const leaveDuration = durations && durations[1];\n const {\n onBeforeEnter,\n onEnter,\n onEnterCancelled,\n onLeave,\n onLeaveCancelled,\n onBeforeAppear = onBeforeEnter,\n onAppear = onEnter,\n onAppearCancelled = onEnterCancelled\n } = baseProps;\n const finishEnter = (el, isAppear, done, isCancelled) => {\n el._enterCancelled = isCancelled;\n removeTransitionClass(el, isAppear ? appearToClass : enterToClass);\n removeTransitionClass(el, isAppear ? appearActiveClass : enterActiveClass);\n done && done();\n };\n const finishLeave = (el, done) => {\n el._isLeaving = false;\n removeTransitionClass(el, leaveFromClass);\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n done && done();\n };\n const makeEnterHook = (isAppear) => {\n return (el, done) => {\n const hook = isAppear ? onAppear : onEnter;\n const resolve = () => finishEnter(el, isAppear, done);\n callHook(hook, [el, resolve]);\n nextFrame(() => {\n removeTransitionClass(el, isAppear ? appearFromClass : enterFromClass);\n addTransitionClass(el, isAppear ? appearToClass : enterToClass);\n if (!hasExplicitCallback(hook)) {\n whenTransitionEnds(el, type, enterDuration, resolve);\n }\n });\n };\n };\n return extend(baseProps, {\n onBeforeEnter(el) {\n callHook(onBeforeEnter, [el]);\n addTransitionClass(el, enterFromClass);\n addTransitionClass(el, enterActiveClass);\n },\n onBeforeAppear(el) {\n callHook(onBeforeAppear, [el]);\n addTransitionClass(el, appearFromClass);\n addTransitionClass(el, appearActiveClass);\n },\n onEnter: makeEnterHook(false),\n onAppear: makeEnterHook(true),\n onLeave(el, done) {\n el._isLeaving = true;\n const resolve = () => finishLeave(el, done);\n addTransitionClass(el, leaveFromClass);\n if (!el._enterCancelled) {\n forceReflow();\n addTransitionClass(el, leaveActiveClass);\n } else {\n addTransitionClass(el, leaveActiveClass);\n forceReflow();\n }\n nextFrame(() => {\n if (!el._isLeaving) {\n return;\n }\n removeTransitionClass(el, leaveFromClass);\n addTransitionClass(el, leaveToClass);\n if (!hasExplicitCallback(onLeave)) {\n whenTransitionEnds(el, type, leaveDuration, resolve);\n }\n });\n callHook(onLeave, [el, resolve]);\n },\n onEnterCancelled(el) {\n finishEnter(el, false, void 0, true);\n callHook(onEnterCancelled, [el]);\n },\n onAppearCancelled(el) {\n finishEnter(el, true, void 0, true);\n callHook(onAppearCancelled, [el]);\n },\n onLeaveCancelled(el) {\n finishLeave(el);\n callHook(onLeaveCancelled, [el]);\n }\n });\n}\nfunction normalizeDuration(duration) {\n if (duration == null) {\n return null;\n } else if (isObject(duration)) {\n return [NumberOf(duration.enter), NumberOf(duration.leave)];\n } else {\n const n = NumberOf(duration);\n return [n, n];\n }\n}\nfunction NumberOf(val) {\n const res = toNumber(val);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n assertNumber(res, \"<transition> explicit duration\");\n }\n return res;\n}\nfunction addTransitionClass(el, cls) {\n cls.split(/\\s+/).forEach((c) => c && el.classList.add(c));\n (el[vtcKey] || (el[vtcKey] = /* @__PURE__ */ new Set())).add(cls);\n}\nfunction removeTransitionClass(el, cls) {\n cls.split(/\\s+/).forEach((c) => c && el.classList.remove(c));\n const _vtc = el[vtcKey];\n if (_vtc) {\n _vtc.delete(cls);\n if (!_vtc.size) {\n el[vtcKey] = void 0;\n }\n }\n}\nfunction nextFrame(cb) {\n requestAnimationFrame(() => {\n requestAnimationFrame(cb);\n });\n}\nlet endId = 0;\nfunction whenTransitionEnds(el, expectedType, explicitTimeout, resolve) {\n const id = el._endId = ++endId;\n const resolveIfNotStale = () => {\n if (id === el._endId) {\n resolve();\n }\n };\n if (explicitTimeout != null) {\n return setTimeout(resolveIfNotStale, explicitTimeout);\n }\n const { type, timeout, propCount } = getTransitionInfo(el, expectedType);\n if (!type) {\n return resolve();\n }\n const endEvent = type + \"end\";\n let ended = 0;\n const end = () => {\n el.removeEventListener(endEvent, onEnd);\n resolveIfNotStale();\n };\n const onEnd = (e) => {\n if (e.target === el && ++ended >= propCount) {\n end();\n }\n };\n setTimeout(() => {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(endEvent, onEnd);\n}\nfunction getTransitionInfo(el, expectedType) {\n const styles = window.getComputedStyle(el);\n const getStyleProperties = (key) => (styles[key] || \"\").split(\", \");\n const transitionDelays = getStyleProperties(`${TRANSITION}Delay`);\n const transitionDurations = getStyleProperties(`${TRANSITION}Duration`);\n const transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n const animationDelays = getStyleProperties(`${ANIMATION}Delay`);\n const animationDurations = getStyleProperties(`${ANIMATION}Duration`);\n const animationTimeout = getTimeout(animationDelays, animationDurations);\n let type = null;\n let timeout = 0;\n let propCount = 0;\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0 ? transitionTimeout > animationTimeout ? TRANSITION : ANIMATION : null;\n propCount = type ? type === TRANSITION ? transitionDurations.length : animationDurations.length : 0;\n }\n const hasTransform = type === TRANSITION && /\\b(transform|all)(,|$)/.test(\n getStyleProperties(`${TRANSITION}Property`).toString()\n );\n return {\n type,\n timeout,\n propCount,\n hasTransform\n };\n}\nfunction getTimeout(delays, durations) {\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n return Math.max(...durations.map((d, i) => toMs(d) + toMs(delays[i])));\n}\nfunction toMs(s) {\n if (s === \"auto\") return 0;\n return Number(s.slice(0, -1).replace(\",\", \".\")) * 1e3;\n}\nfunction forceReflow() {\n return document.body.offsetHeight;\n}\n\nfunction patchClass(el, value, isSVG) {\n const transitionClasses = el[vtcKey];\n if (transitionClasses) {\n value = (value ? [value, ...transitionClasses] : [...transitionClasses]).join(\" \");\n }\n if (value == null) {\n el.removeAttribute(\"class\");\n } else if (isSVG) {\n el.setAttribute(\"class\", value);\n } else {\n el.className = value;\n }\n}\n\nconst vShowOriginalDisplay = Symbol(\"_vod\");\nconst vShowHidden = Symbol(\"_vsh\");\nconst vShow = {\n beforeMount(el, { value }, { transition }) {\n el[vShowOriginalDisplay] = el.style.display === \"none\" ? \"\" : el.style.display;\n if (transition && value) {\n transition.beforeEnter(el);\n } else {\n setDisplay(el, value);\n }\n },\n mounted(el, { value }, { transition }) {\n if (transition && value) {\n transition.enter(el);\n }\n },\n updated(el, { value, oldValue }, { transition }) {\n if (!value === !oldValue) return;\n if (transition) {\n if (value) {\n transition.beforeEnter(el);\n setDisplay(el, true);\n transition.enter(el);\n } else {\n transition.leave(el, () => {\n setDisplay(el, false);\n });\n }\n } else {\n setDisplay(el, value);\n }\n },\n beforeUnmount(el, { value }) {\n setDisplay(el, value);\n }\n};\nif (!!(process.env.NODE_ENV !== \"production\")) {\n vShow.name = \"show\";\n}\nfunction setDisplay(el, value) {\n el.style.display = value ? el[vShowOriginalDisplay] : \"none\";\n el[vShowHidden] = !value;\n}\nfunction initVShowForSSR() {\n vShow.getSSRProps = ({ value }) => {\n if (!value) {\n return { style: { display: \"none\" } };\n }\n };\n}\n\nconst CSS_VAR_TEXT = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"CSS_VAR_TEXT\" : \"\");\nfunction useCssVars(getter) {\n const instance = getCurrentInstance();\n if (!instance) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`useCssVars is called without current active component instance.`);\n return;\n }\n const updateTeleports = instance.ut = (vars = getter(instance.proxy)) => {\n Array.from(\n document.querySelectorAll(`[data-v-owner=\"${instance.uid}\"]`)\n ).forEach((node) => setVarsOnNode(node, vars));\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n instance.getCssVars = () => getter(instance.proxy);\n }\n const setVars = () => {\n const vars = getter(instance.proxy);\n if (instance.ce) {\n setVarsOnNode(instance.ce, vars);\n } else {\n setVarsOnVNode(instance.subTree, vars);\n }\n updateTeleports(vars);\n };\n onBeforeUpdate(() => {\n queuePostFlushCb(setVars);\n });\n onMounted(() => {\n watch(setVars, NOOP, { flush: \"post\" });\n const ob = new MutationObserver(setVars);\n ob.observe(instance.subTree.el.parentNode, { childList: true });\n onUnmounted(() => ob.disconnect());\n });\n}\nfunction setVarsOnVNode(vnode, vars) {\n if (vnode.shapeFlag & 128) {\n const suspense = vnode.suspense;\n vnode = suspense.activeBranch;\n if (suspense.pendingBranch && !suspense.isHydrating) {\n suspense.effects.push(() => {\n setVarsOnVNode(suspense.activeBranch, vars);\n });\n }\n }\n while (vnode.component) {\n vnode = vnode.component.subTree;\n }\n if (vnode.shapeFlag & 1 && vnode.el) {\n setVarsOnNode(vnode.el, vars);\n } else if (vnode.type === Fragment) {\n vnode.children.forEach((c) => setVarsOnVNode(c, vars));\n } else if (vnode.type === Static) {\n let { el, anchor } = vnode;\n while (el) {\n setVarsOnNode(el, vars);\n if (el === anchor) break;\n el = el.nextSibling;\n }\n }\n}\nfunction setVarsOnNode(el, vars) {\n if (el.nodeType === 1) {\n const style = el.style;\n let cssText = \"\";\n for (const key in vars) {\n style.setProperty(`--${key}`, vars[key]);\n cssText += `--${key}: ${vars[key]};`;\n }\n style[CSS_VAR_TEXT] = cssText;\n }\n}\n\nconst displayRE = /(^|;)\\s*display\\s*:/;\nfunction patchStyle(el, prev, next) {\n const style = el.style;\n const isCssString = isString(next);\n let hasControlledDisplay = false;\n if (next && !isCssString) {\n if (prev) {\n if (!isString(prev)) {\n for (const key in prev) {\n if (next[key] == null) {\n setStyle(style, key, \"\");\n }\n }\n } else {\n for (const prevStyle of prev.split(\";\")) {\n const key = prevStyle.slice(0, prevStyle.indexOf(\":\")).trim();\n if (next[key] == null) {\n setStyle(style, key, \"\");\n }\n }\n }\n }\n for (const key in next) {\n if (key === \"display\") {\n hasControlledDisplay = true;\n }\n setStyle(style, key, next[key]);\n }\n } else {\n if (isCssString) {\n if (prev !== next) {\n const cssVarText = style[CSS_VAR_TEXT];\n if (cssVarText) {\n next += \";\" + cssVarText;\n }\n style.cssText = next;\n hasControlledDisplay = displayRE.test(next);\n }\n } else if (prev) {\n el.removeAttribute(\"style\");\n }\n }\n if (vShowOriginalDisplay in el) {\n el[vShowOriginalDisplay] = hasControlledDisplay ? style.display : \"\";\n if (el[vShowHidden]) {\n style.display = \"none\";\n }\n }\n}\nconst semicolonRE = /[^\\\\];\\s*$/;\nconst importantRE = /\\s*!important$/;\nfunction setStyle(style, name, val) {\n if (isArray(val)) {\n val.forEach((v) => setStyle(style, name, v));\n } else {\n if (val == null) val = \"\";\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (semicolonRE.test(val)) {\n warn(\n `Unexpected semicolon at the end of '${name}' style value: '${val}'`\n );\n }\n }\n if (name.startsWith(\"--\")) {\n style.setProperty(name, val);\n } else {\n const prefixed = autoPrefix(style, name);\n if (importantRE.test(val)) {\n style.setProperty(\n hyphenate(prefixed),\n val.replace(importantRE, \"\"),\n \"important\"\n );\n } else {\n style[prefixed] = val;\n }\n }\n }\n}\nconst prefixes = [\"Webkit\", \"Moz\", \"ms\"];\nconst prefixCache = {};\nfunction autoPrefix(style, rawName) {\n const cached = prefixCache[rawName];\n if (cached) {\n return cached;\n }\n let name = camelize(rawName);\n if (name !== \"filter\" && name in style) {\n return prefixCache[rawName] = name;\n }\n name = capitalize(name);\n for (let i = 0; i < prefixes.length; i++) {\n const prefixed = prefixes[i] + name;\n if (prefixed in style) {\n return prefixCache[rawName] = prefixed;\n }\n }\n return rawName;\n}\n\nconst xlinkNS = \"http://www.w3.org/1999/xlink\";\nfunction patchAttr(el, key, value, isSVG, instance, isBoolean = isSpecialBooleanAttr(key)) {\n if (isSVG && key.startsWith(\"xlink:\")) {\n if (value == null) {\n el.removeAttributeNS(xlinkNS, key.slice(6, key.length));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n if (value == null || isBoolean && !includeBooleanAttr(value)) {\n el.removeAttribute(key);\n } else {\n el.setAttribute(\n key,\n isBoolean ? \"\" : isSymbol(value) ? String(value) : value\n );\n }\n }\n}\n\nfunction patchDOMProp(el, key, value, parentComponent, attrName) {\n if (key === \"innerHTML\" || key === \"textContent\") {\n if (value != null) {\n el[key] = key === \"innerHTML\" ? unsafeToTrustedHTML(value) : value;\n }\n return;\n }\n const tag = el.tagName;\n if (key === \"value\" && tag !== \"PROGRESS\" && // custom elements may use _value internally\n !tag.includes(\"-\")) {\n const oldValue = tag === \"OPTION\" ? el.getAttribute(\"value\") || \"\" : el.value;\n const newValue = value == null ? (\n // #11647: value should be set as empty string for null and undefined,\n // but <input type=\"checkbox\"> should be set as 'on'.\n el.type === \"checkbox\" ? \"on\" : \"\"\n ) : String(value);\n if (oldValue !== newValue || !(\"_value\" in el)) {\n el.value = newValue;\n }\n if (value == null) {\n el.removeAttribute(key);\n }\n el._value = value;\n return;\n }\n let needRemove = false;\n if (value === \"\" || value == null) {\n const type = typeof el[key];\n if (type === \"boolean\") {\n value = includeBooleanAttr(value);\n } else if (value == null && type === \"string\") {\n value = \"\";\n needRemove = true;\n } else if (type === \"number\") {\n value = 0;\n needRemove = true;\n }\n }\n try {\n el[key] = value;\n } catch (e) {\n if (!!(process.env.NODE_ENV !== \"production\") && !needRemove) {\n warn(\n `Failed setting prop \"${key}\" on <${tag.toLowerCase()}>: value ${value} is invalid.`,\n e\n );\n }\n }\n needRemove && el.removeAttribute(attrName || key);\n}\n\nfunction addEventListener(el, event, handler, options) {\n el.addEventListener(event, handler, options);\n}\nfunction removeEventListener(el, event, handler, options) {\n el.removeEventListener(event, handler, options);\n}\nconst veiKey = Symbol(\"_vei\");\nfunction patchEvent(el, rawName, prevValue, nextValue, instance = null) {\n const invokers = el[veiKey] || (el[veiKey] = {});\n const existingInvoker = invokers[rawName];\n if (nextValue && existingInvoker) {\n existingInvoker.value = !!(process.env.NODE_ENV !== \"production\") ? sanitizeEventValue(nextValue, rawName) : nextValue;\n } else {\n const [name, options] = parseName(rawName);\n if (nextValue) {\n const invoker = invokers[rawName] = createInvoker(\n !!(process.env.NODE_ENV !== \"production\") ? sanitizeEventValue(nextValue, rawName) : nextValue,\n instance\n );\n addEventListener(el, name, invoker, options);\n } else if (existingInvoker) {\n removeEventListener(el, name, existingInvoker, options);\n invokers[rawName] = void 0;\n }\n }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseName(name) {\n let options;\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n while (m = name.match(optionsModifierRE)) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n const event = name[2] === \":\" ? name.slice(3) : hyphenate(name.slice(2));\n return [event, options];\n}\nlet cachedNow = 0;\nconst p = /* @__PURE__ */ Promise.resolve();\nconst getNow = () => cachedNow || (p.then(() => cachedNow = 0), cachedNow = Date.now());\nfunction createInvoker(initialValue, instance) {\n const invoker = (e) => {\n if (!e._vts) {\n e._vts = Date.now();\n } else if (e._vts <= invoker.attached) {\n return;\n }\n callWithAsyncErrorHandling(\n patchStopImmediatePropagation(e, invoker.value),\n instance,\n 5,\n [e]\n );\n };\n invoker.value = initialValue;\n invoker.attached = getNow();\n return invoker;\n}\nfunction sanitizeEventValue(value, propName) {\n if (isFunction(value) || isArray(value)) {\n return value;\n }\n warn(\n `Wrong type passed as event handler to ${propName} - did you forget @ or : in front of your prop?\nExpected function or array of functions, received type ${typeof value}.`\n );\n return NOOP;\n}\nfunction patchStopImmediatePropagation(e, value) {\n if (isArray(value)) {\n const originalStop = e.stopImmediatePropagation;\n e.stopImmediatePropagation = () => {\n originalStop.call(e);\n e._stopped = true;\n };\n return value.map(\n (fn) => (e2) => !e2._stopped && fn && fn(e2)\n );\n } else {\n return value;\n }\n}\n\nconst isNativeOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // lowercase letter\nkey.charCodeAt(2) > 96 && key.charCodeAt(2) < 123;\nconst patchProp = (el, key, prevValue, nextValue, namespace, parentComponent) => {\n const isSVG = namespace === \"svg\";\n if (key === \"class\") {\n patchClass(el, nextValue, isSVG);\n } else if (key === \"style\") {\n patchStyle(el, prevValue, nextValue);\n } else if (isOn(key)) {\n if (!isModelListener(key)) {\n patchEvent(el, key, prevValue, nextValue, parentComponent);\n }\n } else if (key[0] === \".\" ? (key = key.slice(1), true) : key[0] === \"^\" ? (key = key.slice(1), false) : shouldSetAsProp(el, key, nextValue, isSVG)) {\n patchDOMProp(el, key, nextValue);\n if (!el.tagName.includes(\"-\") && (key === \"value\" || key === \"checked\" || key === \"selected\")) {\n patchAttr(el, key, nextValue, isSVG, parentComponent, key !== \"value\");\n }\n } else if (\n // #11081 force set props for possible async custom element\n el._isVueCE && (/[A-Z]/.test(key) || !isString(nextValue))\n ) {\n patchDOMProp(el, camelize$1(key), nextValue, parentComponent, key);\n } else {\n if (key === \"true-value\") {\n el._trueValue = nextValue;\n } else if (key === \"false-value\") {\n el._falseValue = nextValue;\n }\n patchAttr(el, key, nextValue, isSVG);\n }\n};\nfunction shouldSetAsProp(el, key, value, isSVG) {\n if (isSVG) {\n if (key === \"innerHTML\" || key === \"textContent\") {\n return true;\n }\n if (key in el && isNativeOn(key) && isFunction(value)) {\n return true;\n }\n return false;\n }\n if (key === \"spellcheck\" || key === \"draggable\" || key === \"translate\" || key === \"autocorrect\") {\n return false;\n }\n if (key === \"form\") {\n return false;\n }\n if (key === \"list\" && el.tagName === \"INPUT\") {\n return false;\n }\n if (key === \"type\" && el.tagName === \"TEXTAREA\") {\n return false;\n }\n if (key === \"width\" || key === \"height\") {\n const tag = el.tagName;\n if (tag === \"IMG\" || tag === \"VIDEO\" || tag === \"CANVAS\" || tag === \"SOURCE\") {\n return false;\n }\n }\n if (isNativeOn(key) && isString(value)) {\n return false;\n }\n return key in el;\n}\n\nconst REMOVAL = {};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineCustomElement(options, extraOptions, _createApp) {\n const Comp = defineComponent(options, extraOptions);\n if (isPlainObject(Comp)) extend(Comp, extraOptions);\n class VueCustomElement extends VueElement {\n constructor(initialProps) {\n super(Comp, initialProps, _createApp);\n }\n }\n VueCustomElement.def = Comp;\n return VueCustomElement;\n}\n/*! #__NO_SIDE_EFFECTS__ */\nconst defineSSRCustomElement = /* @__NO_SIDE_EFFECTS__ */ (options, extraOptions) => {\n return /* @__PURE__ */ defineCustomElement(options, extraOptions, createSSRApp);\n};\nconst BaseClass = typeof HTMLElement !== \"undefined\" ? HTMLElement : class {\n};\nclass VueElement extends BaseClass {\n constructor(_def, _props = {}, _createApp = createApp) {\n super();\n this._def = _def;\n this._props = _props;\n this._createApp = _createApp;\n this._isVueCE = true;\n /**\n * @internal\n */\n this._instance = null;\n /**\n * @internal\n */\n this._app = null;\n /**\n * @internal\n */\n this._nonce = this._def.nonce;\n this._connected = false;\n this._resolved = false;\n this._numberProps = null;\n this._styleChildren = /* @__PURE__ */ new WeakSet();\n this._ob = null;\n if (this.shadowRoot && _createApp !== createApp) {\n this._root = this.shadowRoot;\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && this.shadowRoot) {\n warn(\n `Custom element has pre-rendered declarative shadow root but is not defined as hydratable. Use \\`defineSSRCustomElement\\`.`\n );\n }\n if (_def.shadowRoot !== false) {\n this.attachShadow({ mode: \"open\" });\n this._root = this.shadowRoot;\n } else {\n this._root = this;\n }\n }\n }\n connectedCallback() {\n if (!this.isConnected) return;\n if (!this.shadowRoot && !this._resolved) {\n this._parseSlots();\n }\n this._connected = true;\n let parent = this;\n while (parent = parent && (parent.parentNode || parent.host)) {\n if (parent instanceof VueElement) {\n this._parent = parent;\n break;\n }\n }\n if (!this._instance) {\n if (this._resolved) {\n this._mount(this._def);\n } else {\n if (parent && parent._pendingResolve) {\n this._pendingResolve = parent._pendingResolve.then(() => {\n this._pendingResolve = void 0;\n this._resolveDef();\n });\n } else {\n this._resolveDef();\n }\n }\n }\n }\n _setParent(parent = this._parent) {\n if (parent) {\n this._instance.parent = parent._instance;\n this._inheritParentContext(parent);\n }\n }\n _inheritParentContext(parent = this._parent) {\n if (parent && this._app) {\n Object.setPrototypeOf(\n this._app._context.provides,\n parent._instance.provides\n );\n }\n }\n disconnectedCallback() {\n this._connected = false;\n nextTick(() => {\n if (!this._connected) {\n if (this._ob) {\n this._ob.disconnect();\n this._ob = null;\n }\n this._app && this._app.unmount();\n if (this._instance) this._instance.ce = void 0;\n this._app = this._instance = null;\n }\n });\n }\n /**\n * resolve inner component definition (handle possible async component)\n */\n _resolveDef() {\n if (this._pendingResolve) {\n return;\n }\n for (let i = 0; i < this.attributes.length; i++) {\n this._setAttr(this.attributes[i].name);\n }\n this._ob = new MutationObserver((mutations) => {\n for (const m of mutations) {\n this._setAttr(m.attributeName);\n }\n });\n this._ob.observe(this, { attributes: true });\n const resolve = (def, isAsync = false) => {\n this._resolved = true;\n this._pendingResolve = void 0;\n const { props, styles } = def;\n let numberProps;\n if (props && !isArray(props)) {\n for (const key in props) {\n const opt = props[key];\n if (opt === Number || opt && opt.type === Number) {\n if (key in this._props) {\n this._props[key] = toNumber(this._props[key]);\n }\n (numberProps || (numberProps = /* @__PURE__ */ Object.create(null)))[camelize$1(key)] = true;\n }\n }\n }\n this._numberProps = numberProps;\n this._resolveProps(def);\n if (this.shadowRoot) {\n this._applyStyles(styles);\n } else if (!!(process.env.NODE_ENV !== \"production\") && styles) {\n warn(\n \"Custom element style injection is not supported when using shadowRoot: false\"\n );\n }\n this._mount(def);\n };\n const asyncDef = this._def.__asyncLoader;\n if (asyncDef) {\n this._pendingResolve = asyncDef().then((def) => {\n def.configureApp = this._def.configureApp;\n resolve(this._def = def, true);\n });\n } else {\n resolve(this._def);\n }\n }\n _mount(def) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) && !def.name) {\n def.name = \"VueElement\";\n }\n this._app = this._createApp(def);\n this._inheritParentContext();\n if (def.configureApp) {\n def.configureApp(this._app);\n }\n this._app._ceVNode = this._createVNode();\n this._app.mount(this._root);\n const exposed = this._instance && this._instance.exposed;\n if (!exposed) return;\n for (const key in exposed) {\n if (!hasOwn(this, key)) {\n Object.defineProperty(this, key, {\n // unwrap ref to be consistent with public instance behavior\n get: () => unref(exposed[key])\n });\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`Exposed property \"${key}\" already exists on custom element.`);\n }\n }\n }\n _resolveProps(def) {\n const { props } = def;\n const declaredPropKeys = isArray(props) ? props : Object.keys(props || {});\n for (const key of Object.keys(this)) {\n if (key[0] !== \"_\" && declaredPropKeys.includes(key)) {\n this._setProp(key, this[key]);\n }\n }\n for (const key of declaredPropKeys.map(camelize$1)) {\n Object.defineProperty(this, key, {\n get() {\n return this._getProp(key);\n },\n set(val) {\n this._setProp(key, val, true, true);\n }\n });\n }\n }\n _setAttr(key) {\n if (key.startsWith(\"data-v-\")) return;\n const has = this.hasAttribute(key);\n let value = has ? this.getAttribute(key) : REMOVAL;\n const camelKey = camelize$1(key);\n if (has && this._numberProps && this._numberProps[camelKey]) {\n value = toNumber(value);\n }\n this._setProp(camelKey, value, false, true);\n }\n /**\n * @internal\n */\n _getProp(key) {\n return this._props[key];\n }\n /**\n * @internal\n */\n _setProp(key, val, shouldReflect = true, shouldUpdate = false) {\n if (val !== this._props[key]) {\n if (val === REMOVAL) {\n delete this._props[key];\n } else {\n this._props[key] = val;\n if (key === \"key\" && this._app) {\n this._app._ceVNode.key = val;\n }\n }\n if (shouldUpdate && this._instance) {\n this._update();\n }\n if (shouldReflect) {\n const ob = this._ob;\n ob && ob.disconnect();\n if (val === true) {\n this.setAttribute(hyphenate(key), \"\");\n } else if (typeof val === \"string\" || typeof val === \"number\") {\n this.setAttribute(hyphenate(key), val + \"\");\n } else if (!val) {\n this.removeAttribute(hyphenate(key));\n }\n ob && ob.observe(this, { attributes: true });\n }\n }\n }\n _update() {\n const vnode = this._createVNode();\n if (this._app) vnode.appContext = this._app._context;\n render(vnode, this._root);\n }\n _createVNode() {\n const baseProps = {};\n if (!this.shadowRoot) {\n baseProps.onVnodeMounted = baseProps.onVnodeUpdated = this._renderSlots.bind(this);\n }\n const vnode = createVNode(this._def, extend(baseProps, this._props));\n if (!this._instance) {\n vnode.ce = (instance) => {\n this._instance = instance;\n instance.ce = this;\n instance.isCE = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n instance.ceReload = (newStyles) => {\n if (this._styles) {\n this._styles.forEach((s) => this._root.removeChild(s));\n this._styles.length = 0;\n }\n this._applyStyles(newStyles);\n this._instance = null;\n this._update();\n };\n }\n const dispatch = (event, args) => {\n this.dispatchEvent(\n new CustomEvent(\n event,\n isPlainObject(args[0]) ? extend({ detail: args }, args[0]) : { detail: args }\n )\n );\n };\n instance.emit = (event, ...args) => {\n dispatch(event, args);\n if (hyphenate(event) !== event) {\n dispatch(hyphenate(event), args);\n }\n };\n this._setParent();\n };\n }\n return vnode;\n }\n _applyStyles(styles, owner) {\n if (!styles) return;\n if (owner) {\n if (owner === this._def || this._styleChildren.has(owner)) {\n return;\n }\n this._styleChildren.add(owner);\n }\n const nonce = this._nonce;\n for (let i = styles.length - 1; i >= 0; i--) {\n const s = document.createElement(\"style\");\n if (nonce) s.setAttribute(\"nonce\", nonce);\n s.textContent = styles[i];\n this.shadowRoot.prepend(s);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (owner) {\n if (owner.__hmrId) {\n if (!this._childStyles) this._childStyles = /* @__PURE__ */ new Map();\n let entry = this._childStyles.get(owner.__hmrId);\n if (!entry) {\n this._childStyles.set(owner.__hmrId, entry = []);\n }\n entry.push(s);\n }\n } else {\n (this._styles || (this._styles = [])).push(s);\n }\n }\n }\n }\n /**\n * Only called when shadowRoot is false\n */\n _parseSlots() {\n const slots = this._slots = {};\n let n;\n while (n = this.firstChild) {\n const slotName = n.nodeType === 1 && n.getAttribute(\"slot\") || \"default\";\n (slots[slotName] || (slots[slotName] = [])).push(n);\n this.removeChild(n);\n }\n }\n /**\n * Only called when shadowRoot is false\n */\n _renderSlots() {\n const outlets = (this._teleportTarget || this).querySelectorAll(\"slot\");\n const scopeId = this._instance.type.__scopeId;\n for (let i = 0; i < outlets.length; i++) {\n const o = outlets[i];\n const slotName = o.getAttribute(\"name\") || \"default\";\n const content = this._slots[slotName];\n const parent = o.parentNode;\n if (content) {\n for (const n of content) {\n if (scopeId && n.nodeType === 1) {\n const id = scopeId + \"-s\";\n const walker = document.createTreeWalker(n, 1);\n n.setAttribute(id, \"\");\n let child;\n while (child = walker.nextNode()) {\n child.setAttribute(id, \"\");\n }\n }\n parent.insertBefore(n, o);\n }\n } else {\n while (o.firstChild) parent.insertBefore(o.firstChild, o);\n }\n parent.removeChild(o);\n }\n }\n /**\n * @internal\n */\n _injectChildStyle(comp) {\n this._applyStyles(comp.styles, comp);\n }\n /**\n * @internal\n */\n _removeChildStyle(comp) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this._styleChildren.delete(comp);\n if (this._childStyles && comp.__hmrId) {\n const oldStyles = this._childStyles.get(comp.__hmrId);\n if (oldStyles) {\n oldStyles.forEach((s) => this._root.removeChild(s));\n oldStyles.length = 0;\n }\n }\n }\n }\n}\nfunction useHost(caller) {\n const instance = getCurrentInstance();\n const el = instance && instance.ce;\n if (el) {\n return el;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!instance) {\n warn(\n `${caller || \"useHost\"} called without an active component instance.`\n );\n } else {\n warn(\n `${caller || \"useHost\"} can only be used in components defined via defineCustomElement.`\n );\n }\n }\n return null;\n}\nfunction useShadowRoot() {\n const el = !!(process.env.NODE_ENV !== \"production\") ? useHost(\"useShadowRoot\") : useHost();\n return el && el.shadowRoot;\n}\n\nfunction useCssModule(name = \"$style\") {\n {\n const instance = getCurrentInstance();\n if (!instance) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`useCssModule must be called inside setup()`);\n return EMPTY_OBJ;\n }\n const modules = instance.type.__cssModules;\n if (!modules) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`Current instance does not have CSS modules injected.`);\n return EMPTY_OBJ;\n }\n const mod = modules[name];\n if (!mod) {\n !!(process.env.NODE_ENV !== \"production\") && warn(`Current instance does not have CSS module named \"${name}\".`);\n return EMPTY_OBJ;\n }\n return mod;\n }\n}\n\nconst positionMap = /* @__PURE__ */ new WeakMap();\nconst newPositionMap = /* @__PURE__ */ new WeakMap();\nconst moveCbKey = Symbol(\"_moveCb\");\nconst enterCbKey = Symbol(\"_enterCb\");\nconst decorate = (t) => {\n delete t.props.mode;\n return t;\n};\nconst TransitionGroupImpl = /* @__PURE__ */ decorate({\n name: \"TransitionGroup\",\n props: /* @__PURE__ */ extend({}, TransitionPropsValidators, {\n tag: String,\n moveClass: String\n }),\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n let prevChildren;\n let children;\n onUpdated(() => {\n if (!prevChildren.length) {\n return;\n }\n const moveClass = props.moveClass || `${props.name || \"v\"}-move`;\n if (!hasCSSTransform(\n prevChildren[0].el,\n instance.vnode.el,\n moveClass\n )) {\n prevChildren = [];\n return;\n }\n prevChildren.forEach(callPendingCbs);\n prevChildren.forEach(recordPosition);\n const movedChildren = prevChildren.filter(applyTranslation);\n forceReflow();\n movedChildren.forEach((c) => {\n const el = c.el;\n const style = el.style;\n addTransitionClass(el, moveClass);\n style.transform = style.webkitTransform = style.transitionDuration = \"\";\n const cb = el[moveCbKey] = (e) => {\n if (e && e.target !== el) {\n return;\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(\"transitionend\", cb);\n el[moveCbKey] = null;\n removeTransitionClass(el, moveClass);\n }\n };\n el.addEventListener(\"transitionend\", cb);\n });\n prevChildren = [];\n });\n return () => {\n const rawProps = toRaw(props);\n const cssTransitionProps = resolveTransitionProps(rawProps);\n let tag = rawProps.tag || Fragment;\n prevChildren = [];\n if (children) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (child.el && child.el instanceof Element) {\n prevChildren.push(child);\n setTransitionHooks(\n child,\n resolveTransitionHooks(\n child,\n cssTransitionProps,\n state,\n instance\n )\n );\n positionMap.set(\n child,\n child.el.getBoundingClientRect()\n );\n }\n }\n }\n children = slots.default ? getTransitionRawChildren(slots.default()) : [];\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (child.key != null) {\n setTransitionHooks(\n child,\n resolveTransitionHooks(child, cssTransitionProps, state, instance)\n );\n } else if (!!(process.env.NODE_ENV !== \"production\") && child.type !== Text) {\n warn(`<TransitionGroup> children must be keyed.`);\n }\n }\n return createVNode(tag, null, children);\n };\n }\n});\nconst TransitionGroup = TransitionGroupImpl;\nfunction callPendingCbs(c) {\n const el = c.el;\n if (el[moveCbKey]) {\n el[moveCbKey]();\n }\n if (el[enterCbKey]) {\n el[enterCbKey]();\n }\n}\nfunction recordPosition(c) {\n newPositionMap.set(c, c.el.getBoundingClientRect());\n}\nfunction applyTranslation(c) {\n const oldPos = positionMap.get(c);\n const newPos = newPositionMap.get(c);\n const dx = oldPos.left - newPos.left;\n const dy = oldPos.top - newPos.top;\n if (dx || dy) {\n const s = c.el.style;\n s.transform = s.webkitTransform = `translate(${dx}px,${dy}px)`;\n s.transitionDuration = \"0s\";\n return c;\n }\n}\nfunction hasCSSTransform(el, root, moveClass) {\n const clone = el.cloneNode();\n const _vtc = el[vtcKey];\n if (_vtc) {\n _vtc.forEach((cls) => {\n cls.split(/\\s+/).forEach((c) => c && clone.classList.remove(c));\n });\n }\n moveClass.split(/\\s+/).forEach((c) => c && clone.classList.add(c));\n clone.style.display = \"none\";\n const container = root.nodeType === 1 ? root : root.parentNode;\n container.appendChild(clone);\n const { hasTransform } = getTransitionInfo(clone);\n container.removeChild(clone);\n return hasTransform;\n}\n\nconst getModelAssigner = (vnode) => {\n const fn = vnode.props[\"onUpdate:modelValue\"] || false;\n return isArray(fn) ? (value) => invokeArrayFns(fn, value) : fn;\n};\nfunction onCompositionStart(e) {\n e.target.composing = true;\n}\nfunction onCompositionEnd(e) {\n const target = e.target;\n if (target.composing) {\n target.composing = false;\n target.dispatchEvent(new Event(\"input\"));\n }\n}\nconst assignKey = Symbol(\"_assign\");\nconst vModelText = {\n created(el, { modifiers: { lazy, trim, number } }, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n const castToNumber = number || vnode.props && vnode.props.type === \"number\";\n addEventListener(el, lazy ? \"change\" : \"input\", (e) => {\n if (e.target.composing) return;\n let domValue = el.value;\n if (trim) {\n domValue = domValue.trim();\n }\n if (castToNumber) {\n domValue = looseToNumber(domValue);\n }\n el[assignKey](domValue);\n });\n if (trim) {\n addEventListener(el, \"change\", () => {\n el.value = el.value.trim();\n });\n }\n if (!lazy) {\n addEventListener(el, \"compositionstart\", onCompositionStart);\n addEventListener(el, \"compositionend\", onCompositionEnd);\n addEventListener(el, \"change\", onCompositionEnd);\n }\n },\n // set value on mounted so it's after min/max for type=\"range\"\n mounted(el, { value }) {\n el.value = value == null ? \"\" : value;\n },\n beforeUpdate(el, { value, oldValue, modifiers: { lazy, trim, number } }, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n if (el.composing) return;\n const elValue = (number || el.type === \"number\") && !/^0\\d/.test(el.value) ? looseToNumber(el.value) : el.value;\n const newValue = value == null ? \"\" : value;\n if (elValue === newValue) {\n return;\n }\n if (document.activeElement === el && el.type !== \"range\") {\n if (lazy && value === oldValue) {\n return;\n }\n if (trim && el.value.trim() === newValue) {\n return;\n }\n }\n el.value = newValue;\n }\n};\nconst vModelCheckbox = {\n // #4096 array checkboxes need to be deep traversed\n deep: true,\n created(el, _, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n addEventListener(el, \"change\", () => {\n const modelValue = el._modelValue;\n const elementValue = getValue(el);\n const checked = el.checked;\n const assign = el[assignKey];\n if (isArray(modelValue)) {\n const index = looseIndexOf(modelValue, elementValue);\n const found = index !== -1;\n if (checked && !found) {\n assign(modelValue.concat(elementValue));\n } else if (!checked && found) {\n const filtered = [...modelValue];\n filtered.splice(index, 1);\n assign(filtered);\n }\n } else if (isSet(modelValue)) {\n const cloned = new Set(modelValue);\n if (checked) {\n cloned.add(elementValue);\n } else {\n cloned.delete(elementValue);\n }\n assign(cloned);\n } else {\n assign(getCheckboxValue(el, checked));\n }\n });\n },\n // set initial checked on mount to wait for true-value/false-value\n mounted: setChecked,\n beforeUpdate(el, binding, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n setChecked(el, binding, vnode);\n }\n};\nfunction setChecked(el, { value, oldValue }, vnode) {\n el._modelValue = value;\n let checked;\n if (isArray(value)) {\n checked = looseIndexOf(value, vnode.props.value) > -1;\n } else if (isSet(value)) {\n checked = value.has(vnode.props.value);\n } else {\n if (value === oldValue) return;\n checked = looseEqual(value, getCheckboxValue(el, true));\n }\n if (el.checked !== checked) {\n el.checked = checked;\n }\n}\nconst vModelRadio = {\n created(el, { value }, vnode) {\n el.checked = looseEqual(value, vnode.props.value);\n el[assignKey] = getModelAssigner(vnode);\n addEventListener(el, \"change\", () => {\n el[assignKey](getValue(el));\n });\n },\n beforeUpdate(el, { value, oldValue }, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n if (value !== oldValue) {\n el.checked = looseEqual(value, vnode.props.value);\n }\n }\n};\nconst vModelSelect = {\n // <select multiple> value need to be deep traversed\n deep: true,\n created(el, { value, modifiers: { number } }, vnode) {\n const isSetModel = isSet(value);\n addEventListener(el, \"change\", () => {\n const selectedVal = Array.prototype.filter.call(el.options, (o) => o.selected).map(\n (o) => number ? looseToNumber(getValue(o)) : getValue(o)\n );\n el[assignKey](\n el.multiple ? isSetModel ? new Set(selectedVal) : selectedVal : selectedVal[0]\n );\n el._assigning = true;\n nextTick(() => {\n el._assigning = false;\n });\n });\n el[assignKey] = getModelAssigner(vnode);\n },\n // set value in mounted & updated because <select> relies on its children\n // <option>s.\n mounted(el, { value }) {\n setSelected(el, value);\n },\n beforeUpdate(el, _binding, vnode) {\n el[assignKey] = getModelAssigner(vnode);\n },\n updated(el, { value }) {\n if (!el._assigning) {\n setSelected(el, value);\n }\n }\n};\nfunction setSelected(el, value) {\n const isMultiple = el.multiple;\n const isArrayValue = isArray(value);\n if (isMultiple && !isArrayValue && !isSet(value)) {\n !!(process.env.NODE_ENV !== \"production\") && warn(\n `<select multiple v-model> expects an Array or Set value for its binding, but got ${Object.prototype.toString.call(value).slice(8, -1)}.`\n );\n return;\n }\n for (let i = 0, l = el.options.length; i < l; i++) {\n const option = el.options[i];\n const optionValue = getValue(option);\n if (isMultiple) {\n if (isArrayValue) {\n const optionType = typeof optionValue;\n if (optionType === \"string\" || optionType === \"number\") {\n option.selected = value.some((v) => String(v) === String(optionValue));\n } else {\n option.selected = looseIndexOf(value, optionValue) > -1;\n }\n } else {\n option.selected = value.has(optionValue);\n }\n } else if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) el.selectedIndex = i;\n return;\n }\n }\n if (!isMultiple && el.selectedIndex !== -1) {\n el.selectedIndex = -1;\n }\n}\nfunction getValue(el) {\n return \"_value\" in el ? el._value : el.value;\n}\nfunction getCheckboxValue(el, checked) {\n const key = checked ? \"_trueValue\" : \"_falseValue\";\n return key in el ? el[key] : checked;\n}\nconst vModelDynamic = {\n created(el, binding, vnode) {\n callModelHook(el, binding, vnode, null, \"created\");\n },\n mounted(el, binding, vnode) {\n callModelHook(el, binding, vnode, null, \"mounted\");\n },\n beforeUpdate(el, binding, vnode, prevVNode) {\n callModelHook(el, binding, vnode, prevVNode, \"beforeUpdate\");\n },\n updated(el, binding, vnode, prevVNode) {\n callModelHook(el, binding, vnode, prevVNode, \"updated\");\n }\n};\nfunction resolveDynamicModel(tagName, type) {\n switch (tagName) {\n case \"SELECT\":\n return vModelSelect;\n case \"TEXTAREA\":\n return vModelText;\n default:\n switch (type) {\n case \"checkbox\":\n return vModelCheckbox;\n case \"radio\":\n return vModelRadio;\n default:\n return vModelText;\n }\n }\n}\nfunction callModelHook(el, binding, vnode, prevVNode, hook) {\n const modelToUse = resolveDynamicModel(\n el.tagName,\n vnode.props && vnode.props.type\n );\n const fn = modelToUse[hook];\n fn && fn(el, binding, vnode, prevVNode);\n}\nfunction initVModelForSSR() {\n vModelText.getSSRProps = ({ value }) => ({ value });\n vModelRadio.getSSRProps = ({ value }, vnode) => {\n if (vnode.props && looseEqual(vnode.props.value, value)) {\n return { checked: true };\n }\n };\n vModelCheckbox.getSSRProps = ({ value }, vnode) => {\n if (isArray(value)) {\n if (vnode.props && looseIndexOf(value, vnode.props.value) > -1) {\n return { checked: true };\n }\n } else if (isSet(value)) {\n if (vnode.props && value.has(vnode.props.value)) {\n return { checked: true };\n }\n } else if (value) {\n return { checked: true };\n }\n };\n vModelDynamic.getSSRProps = (binding, vnode) => {\n if (typeof vnode.type !== \"string\") {\n return;\n }\n const modelToUse = resolveDynamicModel(\n // resolveDynamicModel expects an uppercase tag name, but vnode.type is lowercase\n vnode.type.toUpperCase(),\n vnode.props && vnode.props.type\n );\n if (modelToUse.getSSRProps) {\n return modelToUse.getSSRProps(binding, vnode);\n }\n };\n}\n\nconst systemModifiers = [\"ctrl\", \"shift\", \"alt\", \"meta\"];\nconst modifierGuards = {\n stop: (e) => e.stopPropagation(),\n prevent: (e) => e.preventDefault(),\n self: (e) => e.target !== e.currentTarget,\n ctrl: (e) => !e.ctrlKey,\n shift: (e) => !e.shiftKey,\n alt: (e) => !e.altKey,\n meta: (e) => !e.metaKey,\n left: (e) => \"button\" in e && e.button !== 0,\n middle: (e) => \"button\" in e && e.button !== 1,\n right: (e) => \"button\" in e && e.button !== 2,\n exact: (e, modifiers) => systemModifiers.some((m) => e[`${m}Key`] && !modifiers.includes(m))\n};\nconst withModifiers = (fn, modifiers) => {\n const cache = fn._withMods || (fn._withMods = {});\n const cacheKey = modifiers.join(\".\");\n return cache[cacheKey] || (cache[cacheKey] = (event, ...args) => {\n for (let i = 0; i < modifiers.length; i++) {\n const guard = modifierGuards[modifiers[i]];\n if (guard && guard(event, modifiers)) return;\n }\n return fn(event, ...args);\n });\n};\nconst keyNames = {\n esc: \"escape\",\n space: \" \",\n up: \"arrow-up\",\n left: \"arrow-left\",\n right: \"arrow-right\",\n down: \"arrow-down\",\n delete: \"backspace\"\n};\nconst withKeys = (fn, modifiers) => {\n const cache = fn._withKeys || (fn._withKeys = {});\n const cacheKey = modifiers.join(\".\");\n return cache[cacheKey] || (cache[cacheKey] = (event) => {\n if (!(\"key\" in event)) {\n return;\n }\n const eventKey = hyphenate(event.key);\n if (modifiers.some(\n (k) => k === eventKey || keyNames[k] === eventKey\n )) {\n return fn(event);\n }\n });\n};\n\nconst rendererOptions = /* @__PURE__ */ extend({ patchProp }, nodeOps);\nlet renderer;\nlet enabledHydration = false;\nfunction ensureRenderer() {\n return renderer || (renderer = createRenderer(rendererOptions));\n}\nfunction ensureHydrationRenderer() {\n renderer = enabledHydration ? renderer : createHydrationRenderer(rendererOptions);\n enabledHydration = true;\n return renderer;\n}\nconst render = (...args) => {\n ensureRenderer().render(...args);\n};\nconst hydrate = (...args) => {\n ensureHydrationRenderer().hydrate(...args);\n};\nconst createApp = (...args) => {\n const app = ensureRenderer().createApp(...args);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n injectNativeTagCheck(app);\n injectCompilerOptionsCheck(app);\n }\n const { mount } = app;\n app.mount = (containerOrSelector) => {\n const container = normalizeContainer(containerOrSelector);\n if (!container) return;\n const component = app._component;\n if (!isFunction(component) && !component.render && !component.template) {\n component.template = container.innerHTML;\n }\n if (container.nodeType === 1) {\n container.textContent = \"\";\n }\n const proxy = mount(container, false, resolveRootNamespace(container));\n if (container instanceof Element) {\n container.removeAttribute(\"v-cloak\");\n container.setAttribute(\"data-v-app\", \"\");\n }\n return proxy;\n };\n return app;\n};\nconst createSSRApp = (...args) => {\n const app = ensureHydrationRenderer().createApp(...args);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n injectNativeTagCheck(app);\n injectCompilerOptionsCheck(app);\n }\n const { mount } = app;\n app.mount = (containerOrSelector) => {\n const container = normalizeContainer(containerOrSelector);\n if (container) {\n return mount(container, true, resolveRootNamespace(container));\n }\n };\n return app;\n};\nfunction resolveRootNamespace(container) {\n if (container instanceof SVGElement) {\n return \"svg\";\n }\n if (typeof MathMLElement === \"function\" && container instanceof MathMLElement) {\n return \"mathml\";\n }\n}\nfunction injectNativeTagCheck(app) {\n Object.defineProperty(app.config, \"isNativeTag\", {\n value: (tag) => isHTMLTag(tag) || isSVGTag(tag) || isMathMLTag(tag),\n writable: false\n });\n}\nfunction injectCompilerOptionsCheck(app) {\n if (isRuntimeOnly()) {\n const isCustomElement = app.config.isCustomElement;\n Object.defineProperty(app.config, \"isCustomElement\", {\n get() {\n return isCustomElement;\n },\n set() {\n warn(\n `The \\`isCustomElement\\` config option is deprecated. Use \\`compilerOptions.isCustomElement\\` instead.`\n );\n }\n });\n const compilerOptions = app.config.compilerOptions;\n const msg = `The \\`compilerOptions\\` config option is only respected when using a build of Vue.js that includes the runtime compiler (aka \"full build\"). Since you are using the runtime-only build, \\`compilerOptions\\` must be passed to \\`@vue/compiler-dom\\` in the build setup instead.\n- For vue-loader: pass it via vue-loader's \\`compilerOptions\\` loader option.\n- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\n- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-sfc`;\n Object.defineProperty(app.config, \"compilerOptions\", {\n get() {\n warn(msg);\n return compilerOptions;\n },\n set() {\n warn(msg);\n }\n });\n }\n}\nfunction normalizeContainer(container) {\n if (isString(container)) {\n const res = document.querySelector(container);\n if (!!(process.env.NODE_ENV !== \"production\") && !res) {\n warn(\n `Failed to mount app: mount target selector \"${container}\" returned null.`\n );\n }\n return res;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && window.ShadowRoot && container instanceof window.ShadowRoot && container.mode === \"closed\") {\n warn(\n `mounting on a ShadowRoot with \\`{mode: \"closed\"}\\` may lead to unpredictable bugs`\n );\n }\n return container;\n}\nlet ssrDirectiveInitialized = false;\nconst initDirectivesForSSR = () => {\n if (!ssrDirectiveInitialized) {\n ssrDirectiveInitialized = true;\n initVModelForSSR();\n initVShowForSSR();\n }\n} ;\n\nexport { Transition, TransitionGroup, VueElement, createApp, createSSRApp, defineCustomElement, defineSSRCustomElement, hydrate, initDirectivesForSSR, render, useCssModule, useCssVars, useHost, useShadowRoot, vModelCheckbox, vModelDynamic, vModelRadio, vModelSelect, vModelText, vShow, withKeys, withModifiers };\n","/**\n* @vue/shared v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction makeMap(str) {\n const map = /* @__PURE__ */ Object.create(null);\n for (const key of str.split(\",\")) map[key] = 1;\n return (val) => val in map;\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction(\n (str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n }\n);\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction(\n (str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n }\n);\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, ...arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](...arg);\n }\n};\nconst def = (obj, key, value, writable = false) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n writable,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\nfunction genCacheKey(source, options) {\n return source + JSON.stringify(\n options,\n (_, val) => typeof val === \"function\" ? val.toString() : val\n );\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"CACHED\": -1,\n \"-1\": \"CACHED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `CACHED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n start = Math.max(0, Math.min(start, source.length));\n end = Math.max(0, Math.min(end, source.length));\n if (start > end) return \"\";\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length) continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n if (!styles) return \"\";\n if (isString(styles)) return styles;\n let ret = \"\";\n for (const key in styles) {\n const value = styles[key];\n if (isString(value) || typeof value === \"number\") {\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props) return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nconst isKnownMathMLAttr = /* @__PURE__ */ makeMap(\n `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>|<!--|-->|--!>|<!-$/g;\nfunction escapeHtmlComment(src) {\n return src.replace(commentStripRE, \"\");\n}\nconst cssVarNameEscapeSymbolsRE = /[ !\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~]/g;\nfunction getEscapedCssVarName(key, doubleEscape) {\n return key.replace(\n cssVarNameEscapeSymbolsRE,\n (s) => doubleEscape ? s === '\"' ? '\\\\\\\\\\\\\"' : `\\\\\\\\${s}` : `\\\\${s}`\n );\n}\n\nfunction looseCompareArrays(a, b) {\n if (a.length !== b.length) return false;\n let equal = true;\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i]);\n }\n return equal;\n}\nfunction looseEqual(a, b) {\n if (a === b) return true;\n let aValidType = isDate(a);\n let bValidType = isDate(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n }\n aValidType = isSymbol(a);\n bValidType = isSymbol(b);\n if (aValidType || bValidType) {\n return a === b;\n }\n aValidType = isArray(a);\n bValidType = isArray(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareArrays(a, b) : false;\n }\n aValidType = isObject(a);\n bValidType = isObject(b);\n if (aValidType || bValidType) {\n if (!aValidType || !bValidType) {\n return false;\n }\n const aKeysCount = Object.keys(a).length;\n const bKeysCount = Object.keys(b).length;\n if (aKeysCount !== bKeysCount) {\n return false;\n }\n for (const key in a) {\n const aHasKey = a.hasOwnProperty(key);\n const bHasKey = b.hasOwnProperty(key);\n if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n return false;\n }\n }\n }\n return String(a) === String(b);\n}\nfunction looseIndexOf(arr, val) {\n return arr.findIndex((item) => looseEqual(item, val));\n}\n\nconst isRef = (val) => {\n return !!(val && val[\"__v_isRef\"] === true);\n};\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (isRef(val)) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return (\n // Symbol.description in es2019+ so we need to cast here to pass\n // the lib: es2016 check\n isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v\n );\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, cssVarNameEscapeSymbolsRE, def, escapeHtml, escapeHtmlComment, extend, genCacheKey, genPropsAccessExp, generateCodeFrame, getEscapedCssVarName, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownMathMLAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","(()=>{var e={639:(e,t,n)=>{var r,i=function e(t,n,r){function i(s,a){if(!n[s]){if(!t[s]){if(o)return o(s,!0);var c=new Error(\"Cannot find module '\"+s+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,(function(e){return i(t[s][1][e]||e)}),u,u.exports,e,t,n,r)}return n[s].exports}for(var o=void 0,s=0;s<r.length;s++)i(r[s]);return i}({116:[function(e,t,n){(function(n){(function(){var r=e(\"../core\"),i=e(\"../region_config\"),o={isArnInParam:function(e,t){var n=((e.service.api.operations[e.operation]||{}).input||{}).members||{};return!(!e.params[t]||!n[t])&&r.util.ARN.validate(e.params[t])},validateArnService:function(e){var t=e._parsedArn;if(\"s3\"!==t.service&&\"s3-outposts\"!==t.service&&\"s3-object-lambda\"!==t.service)throw r.util.error(new Error,{code:\"InvalidARN\",message:\"expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component\"})},validateArnAccount:function(e){if(!/[0-9]{12}/.exec(e._parsedArn.accountId))throw r.util.error(new Error,{code:\"InvalidARN\",message:'ARN accountID does not match regex \"[0-9]{12}\"'})},validateS3AccessPointArn:function(e){var t=e._parsedArn,n=t.resource[11];if(2!==t.resource.split(n).length)throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Access Point ARN should have one resource accesspoint/{accesspointName}\"});var i=t.resource.split(n)[1],s=i+\"-\"+t.accountId;if(!o.dnsCompatibleBucketName(s)||s.match(/\\./))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Access point resource in ARN is not DNS compatible. Got \"+i});e._parsedArn.accessPoint=i},validateOutpostsArn:function(e){var t=e._parsedArn;if(0!==t.resource.indexOf(\"outpost:\")&&0!==t.resource.indexOf(\"outpost/\"))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"ARN resource should begin with 'outpost/'\"});var n=t.resource[7],i=t.resource.split(n)[1];if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(i))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Outpost resource in ARN is not DNS compatible. Got \"+i});e._parsedArn.outpostId=i},validateOutpostsAccessPointArn:function(e){var t=e._parsedArn,n=t.resource[7];if(4!==t.resource.split(n).length)throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Outposts ARN should have two resources outpost/{outpostId}/accesspoint/{accesspointName}\"});var i=t.resource.split(n)[3],s=i+\"-\"+t.accountId;if(!o.dnsCompatibleBucketName(s)||s.match(/\\./))throw r.util.error(new Error,{code:\"InvalidARN\",message:\"Access point resource in ARN is not DNS compatible. Got \"+i});e._parsedArn.accessPoint=i},validateArnRegion:function(e,t){void 0===t&&(t={});var n=o.loadUseArnRegionConfig(e),s=e._parsedArn.region,a=e.service.config.region,c=e.service.config.useFipsEndpoint,u=t.allowFipsEndpoint||!1;if(!s){var l=\"ARN region is empty\";throw\"s3\"===e._parsedArn.service&&(l+=\"\\nYou may want to use multi-regional ARN. The feature is not supported in current SDK. You should consider switching to V3(https://github.com/aws/aws-sdk-js-v3).\"),r.util.error(new Error,{code:\"InvalidARN\",message:l})}if(c&&!u)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"ARN endpoint is not compatible with FIPS region\"});if(s.indexOf(\"fips\")>=0)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"FIPS region not allowed in ARN\"});if(!n&&s!==a)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Configured region conflicts with access point region\"});if(n&&i.getEndpointSuffix(s)!==i.getEndpointSuffix(a))throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Configured region and access point region not in same partition\"});if(e.service.config.useAccelerateEndpoint)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"useAccelerateEndpoint config is not supported with access point ARN\"});if(\"s3-outposts\"===e._parsedArn.service&&e.service.config.useDualstackEndpoint)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Dualstack is not supported with outposts access point ARN\"})},loadUseArnRegionConfig:function(e){var t=\"AWS_S3_USE_ARN_REGION\",i=\"s3_use_arn_region\",o=!0,s=e.service._originalConfig||{};if(void 0!==e.service.config.s3UseArnRegion)return e.service.config.s3UseArnRegion;if(void 0!==s.s3UseArnRegion)o=!0===s.s3UseArnRegion;else if(r.util.isNode())if(n.env[t]){var a=n.env[t].trim().toLowerCase();if([\"false\",\"true\"].indexOf(a)<0)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:t+\" only accepts true or false. Got \"+n.env[t],retryable:!1});o=\"true\"===a}else{var c={};try{c=r.util.getProfilesFromSharedConfig(r.util.iniLoader)[n.env.AWS_PROFILE||r.util.defaultProfile]}catch(e){}if(c[i]){if([\"false\",\"true\"].indexOf(c[i].trim().toLowerCase())<0)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:i+\" only accepts true or false. Got \"+c[i],retryable:!1});o=\"true\"===c[i].trim().toLowerCase()}}return e.service.config.s3UseArnRegion=o,o},validatePopulateUriFromArn:function(e){if(e.service._originalConfig&&e.service._originalConfig.endpoint)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Custom endpoint is not compatible with access point ARN\"});if(e.service.config.s3ForcePathStyle)throw r.util.error(new Error,{code:\"InvalidConfiguration\",message:\"Cannot construct path-style endpoint with access point\"})},dnsCompatibleBucketName:function(e){var t=e,n=new RegExp(/^[a-z0-9][a-z0-9\\.\\-]{1,61}[a-z0-9]$/),r=new RegExp(/(\\d+\\.){3}\\d+/),i=new RegExp(/\\.\\./);return!(!t.match(n)||t.match(r)||t.match(i))}};t.exports=o}).call(this)}).call(this,e(\"_process\"))},{\"../core\":44,\"../region_config\":89,_process:11}],112:[function(e,t,n){var r=e(\"../core\"),i={setupRequestListeners:function(e,t,n){if(-1!==n.indexOf(t.operation)&&t.params.SourceRegion)if(t.params=r.util.copy(t.params),t.params.PreSignedUrl||t.params.SourceRegion===e.config.region)delete t.params.SourceRegion;else{var o=!!e.config.paramValidation;o&&t.removeListener(\"validate\",r.EventListeners.Core.VALIDATE_PARAMETERS),t.onAsync(\"validate\",i.buildCrossRegionPresignedUrl),o&&t.addListener(\"validate\",r.EventListeners.Core.VALIDATE_PARAMETERS)}},buildCrossRegionPresignedUrl:function(e,t){var n=r.util.copy(e.service.config);n.region=e.params.SourceRegion,delete e.params.SourceRegion,delete n.endpoint,delete n.params,n.signatureVersion=\"v4\";var i=e.service.config.region,o=new e.service.constructor(n)[e.operation](r.util.copy(e.params));o.on(\"build\",(function(e){var t=e.httpRequest;t.params.DestinationRegion=i,t.body=r.util.queryParamsToString(t.params)})),o.presign((function(n,r){n?t(n):(e.params.PreSignedUrl=r,t())}))}};t.exports=i},{\"../core\":44}],43:[function(e,t,n){(function(n){(function(){function r(e,t){if(\"string\"==typeof e){if([\"legacy\",\"regional\"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw i.util.error(new Error,t)}}var i=e(\"./core\");t.exports=function(e,t){var o;if((e=e||{})[t.clientConfig]&&(o=r(e[t.clientConfig],{code:\"InvalidConfiguration\",message:'invalid \"'+t.clientConfig+'\" configuration. Expect \"legacy\" or \"regional\". Got \"'+e[t.clientConfig]+'\".'})))return o;if(!i.util.isNode())return o;if(Object.prototype.hasOwnProperty.call(n.env,t.env)&&(o=r(n.env[t.env],{code:\"InvalidEnvironmentalVariable\",message:\"invalid \"+t.env+' environmental variable. Expect \"legacy\" or \"regional\". Got \"'+n.env[t.env]+'\".'})))return o;var s={};try{s=i.util.getProfilesFromSharedConfig(i.util.iniLoader)[n.env.AWS_PROFILE||i.util.defaultProfile]}catch(e){}return s&&Object.prototype.hasOwnProperty.call(s,t.sharedConfig)&&(o=r(s[t.sharedConfig],{code:\"InvalidConfiguration\",message:\"invalid \"+t.sharedConfig+' profile config. Expect \"legacy\" or \"regional\". Got \"'+s[t.sharedConfig]+'\".'})),o}}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,_process:11}],44:[function(e,t,n){var r={util:e(\"./util\")};({}).toString(),t.exports=r,r.util.update(r,{VERSION:\"2.1459.0\",Signers:{},Protocol:{Json:e(\"./protocol/json\"),Query:e(\"./protocol/query\"),Rest:e(\"./protocol/rest\"),RestJson:e(\"./protocol/rest_json\"),RestXml:e(\"./protocol/rest_xml\")},XML:{Builder:e(\"./xml/builder\"),Parser:null},JSON:{Builder:e(\"./json/builder\"),Parser:e(\"./json/parser\")},Model:{Api:e(\"./model/api\"),Operation:e(\"./model/operation\"),Shape:e(\"./model/shape\"),Paginator:e(\"./model/paginator\"),ResourceWaiter:e(\"./model/resource_waiter\")},apiLoader:e(\"./api_loader\"),EndpointCache:e(\"../vendor/endpoint-cache\").EndpointCache}),e(\"./sequential_executor\"),e(\"./service\"),e(\"./config\"),e(\"./http\"),e(\"./event_listeners\"),e(\"./request\"),e(\"./response\"),e(\"./resource_waiter\"),e(\"./signers/request_signer\"),e(\"./param_validator\"),e(\"./maintenance_mode_message\"),r.events=new r.SequentialExecutor,r.util.memoizedProperty(r,\"endpointCache\",(function(){return new r.EndpointCache(r.config.endpointCacheSize)}),!0)},{\"../vendor/endpoint-cache\":137,\"./api_loader\":32,\"./config\":42,\"./event_listeners\":65,\"./http\":66,\"./json/builder\":68,\"./json/parser\":69,\"./maintenance_mode_message\":70,\"./model/api\":71,\"./model/operation\":73,\"./model/paginator\":74,\"./model/resource_waiter\":75,\"./model/shape\":76,\"./param_validator\":77,\"./protocol/json\":80,\"./protocol/query\":81,\"./protocol/rest\":82,\"./protocol/rest_json\":83,\"./protocol/rest_xml\":84,\"./request\":91,\"./resource_waiter\":92,\"./response\":93,\"./sequential_executor\":95,\"./service\":96,\"./signers/request_signer\":122,\"./util\":130,\"./xml/builder\":132}],137:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0});var r=e(\"./utils/LRU\"),i=function(){function e(e){void 0===e&&(e=1e3),this.maxSize=e,this.cache=new r.LRUCache(e)}return Object.defineProperty(e.prototype,\"size\",{get:function(){return this.cache.length},enumerable:!0,configurable:!0}),e.prototype.put=function(t,n){var r=\"string\"!=typeof t?e.getKeyString(t):t,i=this.populateValue(n);this.cache.put(r,i)},e.prototype.get=function(t){var n=\"string\"!=typeof t?e.getKeyString(t):t,r=Date.now(),i=this.cache.get(n);if(i){for(var o=i.length-1;o>=0;o--)i[o].Expire<r&&i.splice(o,1);if(0===i.length)return void this.cache.remove(n)}return i},e.getKeyString=function(e){for(var t=[],n=Object.keys(e).sort(),r=0;r<n.length;r++){var i=n[r];void 0!==e[i]&&t.push(e[i])}return t.join(\" \")},e.prototype.populateValue=function(e){var t=Date.now();return e.map((function(e){return{Address:e.Address||\"\",Expire:t+60*(e.CachePeriodInMinutes||1)*1e3}}))},e.prototype.empty=function(){this.cache.empty()},e.prototype.remove=function(t){var n=\"string\"!=typeof t?e.getKeyString(t):t;this.cache.remove(n)},e}();n.EndpointCache=i},{\"./utils/LRU\":138}],138:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0});var r=function(e,t){this.key=e,this.value=t},i=function(){function e(e){if(this.nodeMap={},this.size=0,\"number\"!=typeof e||e<1)throw new Error(\"Cache size can only be positive number\");this.sizeLimit=e}return Object.defineProperty(e.prototype,\"length\",{get:function(){return this.size},enumerable:!0,configurable:!0}),e.prototype.prependToList=function(e){this.headerNode?(this.headerNode.prev=e,e.next=this.headerNode):this.tailNode=e,this.headerNode=e,this.size++},e.prototype.removeFromTail=function(){if(this.tailNode){var e=this.tailNode,t=e.prev;return t&&(t.next=void 0),e.prev=void 0,this.tailNode=t,this.size--,e}},e.prototype.detachFromList=function(e){this.headerNode===e&&(this.headerNode=e.next),this.tailNode===e&&(this.tailNode=e.prev),e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.next=void 0,e.prev=void 0,this.size--},e.prototype.get=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];return this.detachFromList(t),this.prependToList(t),t.value}},e.prototype.remove=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];this.detachFromList(t),delete this.nodeMap[e]}},e.prototype.put=function(e,t){if(this.nodeMap[e])this.remove(e);else if(this.size===this.sizeLimit){var n=this.removeFromTail().key;delete this.nodeMap[n]}var i=new r(e,t);this.nodeMap[e]=i,this.prependToList(i)},e.prototype.empty=function(){for(var e=Object.keys(this.nodeMap),t=0;t<e.length;t++){var n=e[t],r=this.nodeMap[n];this.detachFromList(r),delete this.nodeMap[n]}},e}();n.LRUCache=i},{}],132:[function(e,t,n){function r(){}function i(e,t,n){switch(n.type){case\"structure\":return function(e,t,n){s.arrayEach(n.memberNames,(function(r){var s=n.members[r];if(\"body\"===s.location){var c=t[r],u=s.name;if(null!=c)if(s.isXmlAttribute)e.addAttribute(u,c);else if(s.flattened)i(e,c,s);else{var l=new a(u);e.addChildNode(l),o(l,s),i(l,c,s)}}}))}(e,t,n);case\"map\":return function(e,t,n){var r=n.key.name||\"key\",o=n.value.name||\"value\";s.each(t,(function(t,s){var c=new a(n.flattened?n.name:\"entry\");e.addChildNode(c);var u=new a(r),l=new a(o);c.addChildNode(u),c.addChildNode(l),i(u,t,n.key),i(l,s,n.value)}))}(e,t,n);case\"list\":return function(e,t,n){n.flattened?s.arrayEach(t,(function(t){var r=n.member.name||n.name,o=new a(r);e.addChildNode(o),i(o,t,n.member)})):s.arrayEach(t,(function(t){var r=n.member.name||\"member\",o=new a(r);e.addChildNode(o),i(o,t,n.member)}))}(e,t,n);default:return function(e,t,n){e.addChildNode(new c(n.toWireFormat(t)))}(e,t,n)}}function o(e,t,n){var r,i=\"xmlns\";t.xmlNamespaceUri?(r=t.xmlNamespaceUri,t.xmlNamespacePrefix&&(i+=\":\"+t.xmlNamespacePrefix)):n&&t.api.xmlNamespaceUri&&(r=t.api.xmlNamespaceUri),r&&e.addAttribute(i,r)}var s=e(\"../util\"),a=e(\"./xml-node\").XmlNode,c=e(\"./xml-text\").XmlText;r.prototype.toXML=function(e,t,n,r){var s=new a(n);return o(s,t,!0),i(s,e,t),s.children.length>0||r?s.toString():\"\"},t.exports=r},{\"../util\":130,\"./xml-node\":135,\"./xml-text\":136}],136:[function(e,t,n){function r(e){this.value=e}var i=e(\"./escape-element\").escapeElement;r.prototype.toString=function(){return i(\"\"+this.value)},t.exports={XmlText:r}},{\"./escape-element\":134}],134:[function(e,t,n){t.exports={escapeElement:function(e){return e.replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\").replace(/\\r/g,\" \").replace(/\\n/g,\" \").replace(/\\u0085/g,\"…\").replace(/\\u2028/,\"
\")}}},{}],135:[function(e,t,n){function r(e,t){void 0===t&&(t=[]),this.name=e,this.children=t,this.attributes={}}var i=e(\"./escape-attribute\").escapeAttribute;r.prototype.addAttribute=function(e,t){return this.attributes[e]=t,this},r.prototype.addChildNode=function(e){return this.children.push(e),this},r.prototype.removeAttribute=function(e){return delete this.attributes[e],this},r.prototype.toString=function(){for(var e=Boolean(this.children.length),t=\"<\"+this.name,n=this.attributes,r=0,o=Object.keys(n);r<o.length;r++){var s=o[r],a=n[s];null!=a&&(t+=\" \"+s+'=\"'+i(\"\"+a)+'\"')}return t+(e?\">\"+this.children.map((function(e){return e.toString()})).join(\"\")+\"</\"+this.name+\">\":\"/>\")},t.exports={XmlNode:r}},{\"./escape-attribute\":133}],133:[function(e,t,n){t.exports={escapeAttribute:function(e){return e.replace(/&/g,\"&\").replace(/'/g,\"'\").replace(/</g,\"<\").replace(/>/g,\">\").replace(/\"/g,\""\")}}},{}],122:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.RequestSigner=i({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),r.Signers.RequestSigner.getVersion=function(e){switch(e){case\"v2\":return r.Signers.V2;case\"v3\":return r.Signers.V3;case\"s3v4\":case\"v4\":return r.Signers.V4;case\"s3\":return r.Signers.S3;case\"v3https\":return r.Signers.V3Https;case\"bearer\":return r.Signers.Bearer}throw new Error(\"Unknown signing version \"+e)},e(\"./v2\"),e(\"./v3\"),e(\"./v3https\"),e(\"./v4\"),e(\"./s3\"),e(\"./presign\"),e(\"./bearer\")},{\"../core\":44,\"./bearer\":120,\"./presign\":121,\"./s3\":123,\"./v2\":124,\"./v3\":125,\"./v3https\":126,\"./v4\":127}],127:[function(e,t,n){var r=e(\"../core\"),i=e(\"./v4_credentials\"),o=r.util.inherit;r.Signers.V4=o(r.Signers.RequestSigner,{constructor:function(e,t,n){r.Signers.RequestSigner.call(this,e),this.serviceName=t,n=n||{},this.signatureCache=\"boolean\"!=typeof n.signatureCache||n.signatureCache,this.operation=n.operation,this.signatureVersion=n.signatureVersion},algorithm:\"AWS4-HMAC-SHA256\",addAuthorization:function(e,t){var n=r.util.date.iso8601(t).replace(/[:\\-]|\\.\\d{3}/g,\"\");this.isPresigned()?this.updateForPresigned(e,n):this.addHeaders(e,n),this.request.headers.Authorization=this.authorization(e,n)},addHeaders:function(e,t){this.request.headers[\"X-Amz-Date\"]=t,e.sessionToken&&(this.request.headers[\"x-amz-security-token\"]=e.sessionToken)},updateForPresigned:function(e,t){var n=this.credentialString(t),i={\"X-Amz-Date\":t,\"X-Amz-Algorithm\":this.algorithm,\"X-Amz-Credential\":e.accessKeyId+\"/\"+n,\"X-Amz-Expires\":this.request.headers[\"presigned-expires\"],\"X-Amz-SignedHeaders\":this.signedHeaders()};e.sessionToken&&(i[\"X-Amz-Security-Token\"]=e.sessionToken),this.request.headers[\"Content-Type\"]&&(i[\"Content-Type\"]=this.request.headers[\"Content-Type\"]),this.request.headers[\"Content-MD5\"]&&(i[\"Content-MD5\"]=this.request.headers[\"Content-MD5\"]),this.request.headers[\"Cache-Control\"]&&(i[\"Cache-Control\"]=this.request.headers[\"Cache-Control\"]),r.util.each.call(this,this.request.headers,(function(e,t){if(\"presigned-expires\"!==e&&this.isSignableHeader(e)){var n=e.toLowerCase();0===n.indexOf(\"x-amz-meta-\")?i[n]=t:0===n.indexOf(\"x-amz-\")&&(i[e]=t)}}));var o=this.request.path.indexOf(\"?\")>=0?\"&\":\"?\";this.request.path+=o+r.util.queryParamsToString(i)},authorization:function(e,t){var n=[],r=this.credentialString(t);return n.push(this.algorithm+\" Credential=\"+e.accessKeyId+\"/\"+r),n.push(\"SignedHeaders=\"+this.signedHeaders()),n.push(\"Signature=\"+this.signature(e,t)),n.join(\", \")},signature:function(e,t){var n=i.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return r.util.crypto.hmac(n,this.stringToSign(t),\"hex\")},stringToSign:function(e){var t=[];return t.push(\"AWS4-HMAC-SHA256\"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join(\"\\n\")},canonicalString:function(){var e=[],t=this.request.pathname();return\"s3\"!==this.serviceName&&\"s3v4\"!==this.signatureVersion&&(t=r.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+\"\\n\"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join(\"\\n\")},canonicalHeaders:function(){var e=[];r.util.each.call(this,this.request.headers,(function(t,n){e.push([t,n])})),e.sort((function(e,t){return e[0].toLowerCase()<t[0].toLowerCase()?-1:1}));var t=[];return r.util.arrayEach.call(this,e,(function(e){var n=e[0].toLowerCase();if(this.isSignableHeader(n)){var i=e[1];if(null==i||\"function\"!=typeof i.toString)throw r.util.error(new Error(\"Header \"+n+\" contains invalid value\"),{code:\"InvalidHeader\"});t.push(n+\":\"+this.canonicalHeaderValues(i.toString()))}})),t.join(\"\\n\")},canonicalHeaderValues:function(e){return e.replace(/\\s+/g,\" \").replace(/^\\s+|\\s+$/g,\"\")},signedHeaders:function(){var e=[];return r.util.each.call(this,this.request.headers,(function(t){t=t.toLowerCase(),this.isSignableHeader(t)&&e.push(t)})),e.sort().join(\";\")},credentialString:function(e){return i.createScope(e.substr(0,8),this.request.region,this.serviceName)},hexEncodedHash:function(e){return r.util.crypto.sha256(e,\"hex\")},hexEncodedBodyHash:function(){var e=this.request;return this.isPresigned()&&[\"s3\",\"s3-object-lambda\"].indexOf(this.serviceName)>-1&&!e.body?\"UNSIGNED-PAYLOAD\":e.headers[\"X-Amz-Content-Sha256\"]?e.headers[\"X-Amz-Content-Sha256\"]:this.hexEncodedHash(this.request.body||\"\")},unsignableHeaders:[\"authorization\",\"content-type\",\"content-length\",\"user-agent\",\"presigned-expires\",\"expect\",\"x-amzn-trace-id\"],isSignableHeader:function(e){return 0===e.toLowerCase().indexOf(\"x-amz-\")||this.unsignableHeaders.indexOf(e)<0},isPresigned:function(){return!!this.request.headers[\"presigned-expires\"]}}),t.exports=r.Signers.V4},{\"../core\":44,\"./v4_credentials\":128}],128:[function(e,t,n){var r=e(\"../core\"),i={},o=[];t.exports={createScope:function(e,t,n){return[e.substr(0,8),t,n,\"aws4_request\"].join(\"/\")},getSigningKey:function(e,t,n,s,a){var c=[r.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,\"base64\"),t,n,s].join(\"_\");if((a=!1!==a)&&c in i)return i[c];var u=r.util.crypto.hmac(\"AWS4\"+e.secretAccessKey,t,\"buffer\"),l=r.util.crypto.hmac(u,n,\"buffer\"),p=r.util.crypto.hmac(l,s,\"buffer\"),d=r.util.crypto.hmac(p,\"aws4_request\",\"buffer\");return a&&(i[c]=d,o.push(c),o.length>50&&delete i[o.shift()]),d},emptyCache:function(){i={},o=[]}}},{\"../core\":44}],126:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;e(\"./v3\"),r.Signers.V3Https=i(r.Signers.V3,{authorization:function(e){return\"AWS3-HTTPS AWSAccessKeyId=\"+e.accessKeyId+\",Algorithm=HmacSHA256,Signature=\"+this.signature(e)},stringToSign:function(){return this.request.headers[\"X-Amz-Date\"]}}),t.exports=r.Signers.V3Https},{\"../core\":44,\"./v3\":125}],125:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.V3=i(r.Signers.RequestSigner,{addAuthorization:function(e,t){var n=r.util.date.rfc822(t);this.request.headers[\"X-Amz-Date\"]=n,e.sessionToken&&(this.request.headers[\"x-amz-security-token\"]=e.sessionToken),this.request.headers[\"X-Amzn-Authorization\"]=this.authorization(e,n)},authorization:function(e){return\"AWS3 AWSAccessKeyId=\"+e.accessKeyId+\",Algorithm=HmacSHA256,SignedHeaders=\"+this.signedHeaders()+\",Signature=\"+this.signature(e)},signedHeaders:function(){var e=[];return r.util.arrayEach(this.headersToSign(),(function(t){e.push(t.toLowerCase())})),e.sort().join(\";\")},canonicalHeaders:function(){var e=this.request.headers,t=[];return r.util.arrayEach(this.headersToSign(),(function(n){t.push(n.toLowerCase().trim()+\":\"+String(e[n]).trim())})),t.sort().join(\"\\n\")+\"\\n\"},headersToSign:function(){var e=[];return r.util.each(this.request.headers,(function(t){(\"Host\"===t||\"Content-Encoding\"===t||t.match(/^X-Amz/i))&&e.push(t)})),e},signature:function(e){return r.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),\"base64\")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(\"/\"),e.push(\"\"),e.push(this.canonicalHeaders()),e.push(this.request.body),r.util.crypto.sha256(e.join(\"\\n\"))}}),t.exports=r.Signers.V3},{\"../core\":44}],124:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.V2=i(r.Signers.RequestSigner,{addAuthorization:function(e,t){t||(t=r.util.date.getDate());var n=this.request;n.params.Timestamp=r.util.date.iso8601(t),n.params.SignatureVersion=\"2\",n.params.SignatureMethod=\"HmacSHA256\",n.params.AWSAccessKeyId=e.accessKeyId,e.sessionToken&&(n.params.SecurityToken=e.sessionToken),delete n.params.Signature,n.params.Signature=this.signature(e),n.body=r.util.queryParamsToString(n.params),n.headers[\"Content-Length\"]=n.body.length},signature:function(e){return r.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),\"base64\")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(this.request.endpoint.host.toLowerCase()),e.push(this.request.pathname()),e.push(r.util.queryParamsToString(this.request.params)),e.join(\"\\n\")}}),t.exports=r.Signers.V2},{\"../core\":44}],123:[function(e,t,n){var r=e(\"../core\"),i=r.util.inherit;r.Signers.S3=i(r.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{\"response-content-type\":1,\"response-content-language\":1,\"response-expires\":1,\"response-cache-control\":1,\"response-content-disposition\":1,\"response-content-encoding\":1},addAuthorization:function(e,t){this.request.headers[\"presigned-expires\"]||(this.request.headers[\"X-Amz-Date\"]=r.util.date.rfc822(t)),e.sessionToken&&(this.request.headers[\"x-amz-security-token\"]=e.sessionToken);var n=this.sign(e.secretAccessKey,this.stringToSign()),i=\"AWS \"+e.accessKeyId+\":\"+n;this.request.headers.Authorization=i},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers[\"Content-MD5\"]||\"\"),t.push(e.headers[\"Content-Type\"]||\"\"),t.push(e.headers[\"presigned-expires\"]||\"\");var n=this.canonicalizedAmzHeaders();return n&&t.push(n),t.push(this.canonicalizedResource()),t.join(\"\\n\")},canonicalizedAmzHeaders:function(){var e=[];r.util.each(this.request.headers,(function(t){t.match(/^x-amz-/i)&&e.push(t)})),e.sort((function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:1}));var t=[];return r.util.arrayEach.call(this,e,(function(e){t.push(e.toLowerCase()+\":\"+String(this.request.headers[e]))})),t.join(\"\\n\")},canonicalizedResource:function(){var e=this.request,t=e.path.split(\"?\"),n=t[0],i=t[1],o=\"\";if(e.virtualHostedBucket&&(o+=\"/\"+e.virtualHostedBucket),o+=n,i){var s=[];r.util.arrayEach.call(this,i.split(\"&\"),(function(e){var t=e.split(\"=\")[0],n=e.split(\"=\")[1];if(this.subResources[t]||this.responseHeaders[t]){var r={name:t};void 0!==n&&(this.subResources[t]?r.value=n:r.value=decodeURIComponent(n)),s.push(r)}})),s.sort((function(e,t){return e.name<t.name?-1:1})),s.length&&(i=[],r.util.arrayEach(s,(function(e){void 0===e.value?i.push(e.name):i.push(e.name+\"=\"+e.value)})),o+=\"?\"+i.join(\"&\"))}return o},sign:function(e,t){return r.util.crypto.hmac(e,t,\"base64\",\"sha1\")}}),t.exports=r.Signers.S3},{\"../core\":44}],121:[function(e,t,n){function r(e){var t=e.httpRequest.headers[a],n=e.service.getSignerClass(e);if(delete e.httpRequest.headers[\"User-Agent\"],delete e.httpRequest.headers[\"X-Amz-User-Agent\"],n===o.Signers.V4){if(t>604800)throw o.util.error(new Error,{code:\"InvalidExpiryTime\",message:\"Presigning does not support expiry time greater than a week with SigV4 signing.\",retryable:!1});e.httpRequest.headers[a]=t}else{if(n!==o.Signers.S3)throw o.util.error(new Error,{message:\"Presigning only supports S3 or SigV4 signing.\",code:\"UnsupportedSigner\",retryable:!1});var r=e.service?e.service.getSkewCorrectedDate():o.util.date.getDate();e.httpRequest.headers[a]=parseInt(o.util.date.unixTimestamp(r)+t,10).toString()}}function i(e){var t=e.httpRequest.endpoint,n=o.util.urlParse(e.httpRequest.path),r={};n.search&&(r=o.util.queryStringParse(n.search.substr(1)));var i=e.httpRequest.headers.Authorization.split(\" \");if(\"AWS\"===i[0])i=i[1].split(\":\"),r.Signature=i.pop(),r.AWSAccessKeyId=i.join(\":\"),o.util.each(e.httpRequest.headers,(function(e,t){e===a&&(e=\"Expires\"),0===e.indexOf(\"x-amz-meta-\")&&(delete r[e],e=e.toLowerCase()),r[e]=t})),delete e.httpRequest.headers[a],delete r.Authorization,delete r.Host;else if(\"AWS4-HMAC-SHA256\"===i[0]){i.shift();var s=i.join(\" \").match(/Signature=(.*?)(?:,|\\s|\\r?\\n|$)/)[1];r[\"X-Amz-Signature\"]=s,delete r.Expires}t.pathname=n.pathname,t.search=o.util.queryParamsToString(r)}var o=e(\"../core\"),s=o.util.inherit,a=\"presigned-expires\";o.Signers.Presign=s({sign:function(e,t,n){if(e.httpRequest.headers[a]=t||3600,e.on(\"build\",r),e.on(\"sign\",i),e.removeListener(\"afterBuild\",o.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener(\"afterBuild\",o.EventListeners.Core.COMPUTE_SHA256),e.emit(\"beforePresign\",[e]),!n){if(e.build(),e.response.error)throw e.response.error;return o.util.urlFormat(e.httpRequest.endpoint)}e.build((function(){this.response.error?n(this.response.error):n(null,o.util.urlFormat(e.httpRequest.endpoint))}))}}),t.exports=o.Signers.Presign},{\"../core\":44}],120:[function(e,t,n){var r=e(\"../core\");r.Signers.Bearer=r.util.inherit(r.Signers.RequestSigner,{constructor:function(e){r.Signers.RequestSigner.call(this,e)},addAuthorization:function(e){this.request.headers.Authorization=\"Bearer \"+e.token}})},{\"../core\":44}],96:[function(e,t,n){(function(n){(function(){var r=e(\"./core\"),i=e(\"./model/api\"),o=e(\"./region_config\"),s=r.util.inherit,a=0,c=e(\"./region/utils\");r.Service=s({constructor:function(e){if(!this.loadServiceClass)throw r.util.error(new Error,\"Service must be constructed with `new' operator\");if(e){if(e.region){var t=e.region;c.isFipsRegion(t)&&(e.region=c.getRealRegion(t),e.useFipsEndpoint=!0),c.isGlobalRegion(t)&&(e.region=c.getRealRegion(t))}\"boolean\"==typeof e.useDualstack&&\"boolean\"!=typeof e.useDualstackEndpoint&&(e.useDualstackEndpoint=e.useDualstack)}var n=this.loadServiceClass(e||{});if(n){var i=r.util.copy(e),o=new n(e);return Object.defineProperty(o,\"_originalConfig\",{get:function(){return i},enumerable:!1,configurable:!0}),o._clientId=++a,o}this.initialize(e)},initialize:function(e){var t=r.config[this.serviceIdentifier];if(this.config=new r.Config(r.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||o.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),r.SequentialExecutor.call(this),r.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||r.Service._clientSideMonitoring)&&this.publisher){var i=this.publisher;this.addNamedListener(\"PUBLISH_API_CALL\",\"apiCall\",(function(e){n.nextTick((function(){i.eventHandler(e)}))})),this.addNamedListener(\"PUBLISH_API_ATTEMPT\",\"apiCallAttempt\",(function(e){n.nextTick((function(){i.eventHandler(e)}))}))}},validateService:function(){},loadServiceClass:function(e){var t=e;if(r.util.isEmpty(this.api)){if(t.apiConfig)return r.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){(t=new r.Config(r.config)).update(e,!0);var n=t.apiVersions[this.constructor.serviceIdentifier];return n=n||t.apiVersion,this.getLatestServiceClass(n)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&r.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error(\"No services defined on \"+this.constructor.serviceIdentifier);if(e?r.util.isType(e,Date)&&(e=r.util.date.iso8601(e).split(\"T\")[0]):e=\"latest\",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),n=null,i=t.length-1;i>=0;i--)if(\"*\"!==t[i][t[i].length-1]&&(n=t[i]),t[i].substr(0,10)<=e)return n;throw new Error(\"Could not find \"+this.constructor.serviceIdentifier+\" API to satisfy version constraint `\"+e+\"'\")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if(\"function\"!=typeof e)throw new Error(\"Invalid callback type '\"+typeof e+\"' provided in customizeRequests\");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,n){if(\"function\"==typeof t&&(n=t,t=null),t=t||{},this.config.params){var i=this.api.operations[e];i&&(t=r.util.copy(t),r.util.each(this.config.params,(function(e,n){i.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=n))})))}var o=new r.Request(this,e,t);return this.addAllRequestListeners(o),this.attachMonitoringEmitter(o),n&&o.send(n),o},makeUnauthenticatedRequest:function(e,t,n){\"function\"==typeof t&&(n=t,t={});var r=this.makeRequest(e,t).toUnauthenticated();return n?r.send(n):r},waitFor:function(e,t,n){return new r.ResourceWaiter(this,e).wait(t,n)},addAllRequestListeners:function(e){for(var t=[r.events,r.EventListeners.Core,this.serviceInterface(),r.EventListeners.CorePost],n=0;n<t.length;n++)t[n]&&e.addListeners(t[n]);this.config.paramValidation||e.removeListener(\"validate\",r.EventListeners.Core.VALIDATE_PARAMETERS),this.config.logger&&e.addListeners(r.EventListeners.Logger),this.setupRequestListeners(e),\"function\"==typeof this.constructor.prototype.customRequestHandler&&this.constructor.prototype.customRequestHandler(e),Object.prototype.hasOwnProperty.call(this,\"customRequestHandler\")&&\"function\"==typeof this.customRequestHandler&&this.customRequestHandler(e)},apiCallEvent:function(e){var t=e.service.api.operations[e.operation],n={Type:\"ApiCall\",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Region:e.httpRequest.region,MaxRetriesExceeded:0,UserAgent:e.httpRequest.getUserAgent()},r=e.response;if(r.httpResponse.statusCode&&(n.FinalHttpStatusCode=r.httpResponse.statusCode),r.error){var i=r.error;r.httpResponse.statusCode>299?(i.code&&(n.FinalAwsException=i.code),i.message&&(n.FinalAwsExceptionMessage=i.message)):((i.code||i.name)&&(n.FinalSdkException=i.code||i.name),i.message&&(n.FinalSdkExceptionMessage=i.message))}return n},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],n={Type:\"ApiCallAttempt\",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},r=e.response;return r.httpResponse.statusCode&&(n.HttpStatusCode=r.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(n.AccessKey=e.service.config.credentials.accessKeyId),r.httpResponse.headers?(e.httpRequest.headers[\"x-amz-security-token\"]&&(n.SessionToken=e.httpRequest.headers[\"x-amz-security-token\"]),r.httpResponse.headers[\"x-amzn-requestid\"]&&(n.XAmznRequestId=r.httpResponse.headers[\"x-amzn-requestid\"]),r.httpResponse.headers[\"x-amz-request-id\"]&&(n.XAmzRequestId=r.httpResponse.headers[\"x-amz-request-id\"]),r.httpResponse.headers[\"x-amz-id-2\"]&&(n.XAmzId2=r.httpResponse.headers[\"x-amz-id-2\"]),n):n},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),n=e.response,r=n.error;return n.httpResponse.statusCode>299?(r.code&&(t.AwsException=r.code),r.message&&(t.AwsExceptionMessage=r.message)):((r.code||r.name)&&(t.SdkException=r.code||r.name),r.message&&(t.SdkExceptionMessage=r.message)),t},attachMonitoringEmitter:function(e){var t,n,i,o,s,a,c=0,u=this;e.on(\"validate\",(function(){o=r.util.realClock.now(),a=Date.now()}),!0),e.on(\"sign\",(function(){n=r.util.realClock.now(),t=Date.now(),s=e.httpRequest.region,c++}),!0),e.on(\"validateResponse\",(function(){i=Math.round(r.util.realClock.now()-n)})),e.addNamedListener(\"API_CALL_ATTEMPT\",\"success\",(function(){var n=u.apiAttemptEvent(e);n.Timestamp=t,n.AttemptLatency=i>=0?i:0,n.Region=s,u.emit(\"apiCallAttempt\",[n])})),e.addNamedListener(\"API_CALL_ATTEMPT_RETRY\",\"retry\",(function(){var o=u.attemptFailEvent(e);o.Timestamp=t,i=i||Math.round(r.util.realClock.now()-n),o.AttemptLatency=i>=0?i:0,o.Region=s,u.emit(\"apiCallAttempt\",[o])})),e.addNamedListener(\"API_CALL\",\"complete\",(function(){var t=u.apiCallEvent(e);if(t.AttemptCount=c,!(t.AttemptCount<=0)){t.Timestamp=a;var n=Math.round(r.util.realClock.now()-o);t.Latency=n>=0?n:0;var i=e.response;i.error&&i.error.retryable&&\"number\"==typeof i.retryCount&&\"number\"==typeof i.maxRetries&&i.retryCount>=i.maxRetries&&(t.MaxRetriesExceeded=1),u.emit(\"apiCall\",[t])}}))},setupRequestListeners:function(e){},getSigningName:function(){return this.api.signingName||this.api.endpointPrefix},getSignerClass:function(e){var t,n=null,i=\"\";return e&&(i=(n=(e.service.api.operations||{})[e.operation]||null)?n.authtype:\"\"),t=this.config.signatureVersion?this.config.signatureVersion:\"v4\"===i||\"v4-unsigned-body\"===i?\"v4\":\"bearer\"===i?\"bearer\":this.api.signatureVersion,r.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case\"ec2\":case\"query\":return r.EventListeners.Query;case\"json\":return r.EventListeners.Json;case\"rest-json\":return r.EventListeners.RestJson;case\"rest-xml\":return r.EventListeners.RestXml}if(this.api.protocol)throw new Error(\"Invalid service `protocol' \"+this.api.protocol+\" in API config\")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return r.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||!!this.networkingError(e)||!!this.expiredCredentialsError(e)||!!this.throttledError(e)||e.statusCode>=500},networkingError:function(e){return\"NetworkingError\"===e.code},timeoutError:function(e){return\"TimeoutError\"===e.code},expiredCredentialsError:function(e){return\"ExpiredTokenException\"===e.code},clockSkewError:function(e){switch(e.code){case\"RequestTimeTooSkewed\":case\"RequestExpired\":case\"InvalidSignatureException\":case\"SignatureDoesNotMatch\":case\"AuthFailure\":case\"RequestInTheFuture\":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case\"ProvisionedThroughputExceededException\":case\"Throttling\":case\"ThrottlingException\":case\"RequestLimitExceeded\":case\"RequestThrottled\":case\"RequestThrottledException\":case\"TooManyRequestsException\":case\"TransactionInProgressException\":case\"EC2ThrottledException\":return!0;default:return!1}},endpointFromTemplate:function(e){if(\"string\"!=typeof e)return e;return e.replace(/\\{service\\}/g,this.api.endpointPrefix).replace(/\\{region\\}/g,this.config.region).replace(/\\{scheme\\}/g,this.config.sslEnabled?\"https\":\"http\")},setEndpoint:function(e){this.endpoint=new r.Endpoint(e,this.config)},paginationConfig:function(e,t){var n=this.api.operations[e].paginator;if(!n){if(t){var i=new Error;throw r.util.error(i,\"No pagination configuration for \"+e)}return null}return n}}),r.util.update(r.Service,{defineMethods:function(e){r.util.each(e.prototype.api.operations,(function(t){e.prototype[t]||(\"none\"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,n){return this.makeUnauthenticatedRequest(t,e,n)}:e.prototype[t]=function(e,n){return this.makeRequest(t,e,n)})}))},defineService:function(e,t,n){r.Service._serviceMap[e]=!0,Array.isArray(t)||(n=t,t=[]);var i=s(r.Service,n||{});if(\"string\"==typeof e){r.Service.addVersions(i,t);var o=i.serviceIdentifier||e;i.serviceIdentifier=o}else i.prototype.api=e,r.Service.defineMethods(i);if(r.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&r.util.clientSideMonitoring){var a=r.util.clientSideMonitoring.Publisher,c=(0,r.util.clientSideMonitoring.configProvider)();this.prototype.publisher=new a(c),c.enabled&&(r.Service._clientSideMonitoring=!0)}return r.SequentialExecutor.call(i.prototype),r.Service.addDefaultMonitoringListeners(i.prototype),i},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var n=0;n<t.length;n++)void 0===e.services[t[n]]&&(e.services[t[n]]=null);e.apiVersions=Object.keys(e.services).sort()},defineServiceApi:function(e,t,n){function o(t){t.isApi?a.prototype.api=t:a.prototype.api=new i(t,{serviceIdentifier:e.serviceIdentifier})}var a=s(e,{serviceIdentifier:e.serviceIdentifier});if(\"string\"==typeof t){if(n)o(n);else try{o(r.apiLoader(e.serviceIdentifier,t))}catch(n){throw r.util.error(n,{message:\"Could not find API configuration \"+e.serviceIdentifier+\"-\"+t})}Object.prototype.hasOwnProperty.call(e.services,t)||(e.apiVersions=e.apiVersions.concat(t).sort()),e.services[t]=a}else o(t);return r.Service.defineMethods(a),a},hasService:function(e){return Object.prototype.hasOwnProperty.call(r.Service._serviceMap,e)},addDefaultMonitoringListeners:function(e){e.addNamedListener(\"MONITOR_EVENTS_BUBBLE\",\"apiCallAttempt\",(function(t){var n=Object.getPrototypeOf(e);n._events&&n.emit(\"apiCallAttempt\",[t])})),e.addNamedListener(\"CALL_EVENTS_BUBBLE\",\"apiCall\",(function(t){var n=Object.getPrototypeOf(e);n._events&&n.emit(\"apiCall\",[t])}))},_serviceMap:{}}),r.util.mixin(r.Service,r.SequentialExecutor),t.exports=r.Service}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./model/api\":71,\"./region/utils\":88,\"./region_config\":89,_process:11}],89:[function(e,t,n){function r(e,t){i.each(t,(function(t,n){\"globalEndpoint\"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=n))}))}var i=e(\"./util\"),o=e(\"./region_config_data.json\");t.exports={configureEndpoint:function(e){for(var t=function(e){var t=e.config.region,n=function(e){if(!e)return null;var t=e.split(\"-\");return t.length<3?null:t.slice(0,t.length-2).join(\"-\")+\"-*\"}(t),r=e.api.endpointPrefix;return[[t,r],[n,r],[t,\"*\"],[n,\"*\"],[\"*\",r],[t,\"internal-*\"],[\"*\",\"*\"]].map((function(e){return e[0]&&e[1]?e.join(\"/\"):null}))}(e),n=e.config.useFipsEndpoint,i=e.config.useDualstackEndpoint,s=0;s<t.length;s++){var a=t[s];if(a){var c=n?i?o.dualstackFipsRules:o.fipsRules:i?o.dualstackRules:o.rules;if(Object.prototype.hasOwnProperty.call(c,a)){var u=c[a];\"string\"==typeof u&&(u=o.patterns[u]),e.isGlobalEndpoint=!!u.globalEndpoint,u.signingRegion&&(e.signingRegion=u.signingRegion),u.signatureVersion||(u.signatureVersion=\"v4\");var l=\"bearer\"===(e.api&&e.api.signatureVersion);return void r(e,Object.assign({},u,{signatureVersion:l?\"bearer\":u.signatureVersion}))}}}},getEndpointSuffix:function(e){for(var t={\"^(us|eu|ap|sa|ca|me)\\\\-\\\\w+\\\\-\\\\d+$\":\"amazonaws.com\",\"^cn\\\\-\\\\w+\\\\-\\\\d+$\":\"amazonaws.com.cn\",\"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$\":\"amazonaws.com\",\"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$\":\"c2s.ic.gov\",\"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$\":\"sc2s.sgov.gov\"},n=Object.keys(t),r=0;r<n.length;r++){var i=RegExp(n[r]),o=t[n[r]];if(i.test(e))return o}return\"amazonaws.com\"}}},{\"./region_config_data.json\":90,\"./util\":130}],90:[function(e,t,n){t.exports={rules:{\"*/*\":{endpoint:\"{service}.{region}.amazonaws.com\"},\"cn-*/*\":{endpoint:\"{service}.{region}.amazonaws.com.cn\"},\"us-iso-*/*\":\"usIso\",\"us-isob-*/*\":\"usIsob\",\"*/budgets\":\"globalSSL\",\"*/cloudfront\":\"globalSSL\",\"*/sts\":\"globalSSL\",\"*/importexport\":{endpoint:\"{service}.amazonaws.com\",signatureVersion:\"v2\",globalEndpoint:!0},\"*/route53\":\"globalSSL\",\"cn-*/route53\":{endpoint:\"{service}.amazonaws.com.cn\",globalEndpoint:!0,signingRegion:\"cn-northwest-1\"},\"us-gov-*/route53\":\"globalGovCloud\",\"us-iso-*/route53\":{endpoint:\"{service}.c2s.ic.gov\",globalEndpoint:!0,signingRegion:\"us-iso-east-1\"},\"us-isob-*/route53\":{endpoint:\"{service}.sc2s.sgov.gov\",globalEndpoint:!0,signingRegion:\"us-isob-east-1\"},\"*/waf\":\"globalSSL\",\"*/iam\":\"globalSSL\",\"cn-*/iam\":{endpoint:\"{service}.cn-north-1.amazonaws.com.cn\",globalEndpoint:!0,signingRegion:\"cn-north-1\"},\"us-iso-*/iam\":{endpoint:\"{service}.us-iso-east-1.c2s.ic.gov\",globalEndpoint:!0,signingRegion:\"us-iso-east-1\"},\"us-gov-*/iam\":\"globalGovCloud\",\"*/ce\":{endpoint:\"{service}.us-east-1.amazonaws.com\",globalEndpoint:!0,signingRegion:\"us-east-1\"},\"cn-*/ce\":{endpoint:\"{service}.cn-northwest-1.amazonaws.com.cn\",globalEndpoint:!0,signingRegion:\"cn-northwest-1\"},\"us-gov-*/sts\":{endpoint:\"{service}.{region}.amazonaws.com\"},\"us-gov-west-1/s3\":\"s3signature\",\"us-west-1/s3\":\"s3signature\",\"us-west-2/s3\":\"s3signature\",\"eu-west-1/s3\":\"s3signature\",\"ap-southeast-1/s3\":\"s3signature\",\"ap-southeast-2/s3\":\"s3signature\",\"ap-northeast-1/s3\":\"s3signature\",\"sa-east-1/s3\":\"s3signature\",\"us-east-1/s3\":{endpoint:\"{service}.amazonaws.com\",signatureVersion:\"s3\"},\"us-east-1/sdb\":{endpoint:\"{service}.amazonaws.com\",signatureVersion:\"v2\"},\"*/sdb\":{endpoint:\"{service}.{region}.amazonaws.com\",signatureVersion:\"v2\"},\"*/resource-explorer-2\":\"dualstackByDefault\",\"*/kendra-ranking\":\"dualstackByDefault\",\"*/internetmonitor\":\"dualstackByDefault\",\"*/codecatalyst\":\"globalDualstackByDefault\"},fipsRules:{\"*/*\":\"fipsStandard\",\"us-gov-*/*\":\"fipsStandard\",\"us-iso-*/*\":{endpoint:\"{service}-fips.{region}.c2s.ic.gov\"},\"us-iso-*/dms\":\"usIso\",\"us-isob-*/*\":{endpoint:\"{service}-fips.{region}.sc2s.sgov.gov\"},\"us-isob-*/dms\":\"usIsob\",\"cn-*/*\":{endpoint:\"{service}-fips.{region}.amazonaws.com.cn\"},\"*/api.ecr\":\"fips.api.ecr\",\"*/api.sagemaker\":\"fips.api.sagemaker\",\"*/batch\":\"fipsDotPrefix\",\"*/eks\":\"fipsDotPrefix\",\"*/models.lex\":\"fips.models.lex\",\"*/runtime.lex\":\"fips.runtime.lex\",\"*/runtime.sagemaker\":{endpoint:\"runtime-fips.sagemaker.{region}.amazonaws.com\"},\"*/iam\":\"fipsWithoutRegion\",\"*/route53\":\"fipsWithoutRegion\",\"*/transcribe\":\"fipsDotPrefix\",\"*/waf\":\"fipsWithoutRegion\",\"us-gov-*/transcribe\":\"fipsDotPrefix\",\"us-gov-*/api.ecr\":\"fips.api.ecr\",\"us-gov-*/api.sagemaker\":\"fips.api.sagemaker\",\"us-gov-*/models.lex\":\"fips.models.lex\",\"us-gov-*/runtime.lex\":\"fips.runtime.lex\",\"us-gov-*/acm-pca\":\"fipsWithServiceOnly\",\"us-gov-*/batch\":\"fipsWithServiceOnly\",\"us-gov-*/cloudformation\":\"fipsWithServiceOnly\",\"us-gov-*/config\":\"fipsWithServiceOnly\",\"us-gov-*/eks\":\"fipsWithServiceOnly\",\"us-gov-*/elasticmapreduce\":\"fipsWithServiceOnly\",\"us-gov-*/identitystore\":\"fipsWithServiceOnly\",\"us-gov-*/dynamodb\":\"fipsWithServiceOnly\",\"us-gov-*/elasticloadbalancing\":\"fipsWithServiceOnly\",\"us-gov-*/guardduty\":\"fipsWithServiceOnly\",\"us-gov-*/monitoring\":\"fipsWithServiceOnly\",\"us-gov-*/resource-groups\":\"fipsWithServiceOnly\",\"us-gov-*/runtime.sagemaker\":\"fipsWithServiceOnly\",\"us-gov-*/servicecatalog-appregistry\":\"fipsWithServiceOnly\",\"us-gov-*/servicequotas\":\"fipsWithServiceOnly\",\"us-gov-*/ssm\":\"fipsWithServiceOnly\",\"us-gov-*/sts\":\"fipsWithServiceOnly\",\"us-gov-*/support\":\"fipsWithServiceOnly\",\"us-gov-west-1/states\":\"fipsWithServiceOnly\",\"us-iso-east-1/elasticfilesystem\":{endpoint:\"elasticfilesystem-fips.{region}.c2s.ic.gov\"},\"us-gov-west-1/organizations\":\"fipsWithServiceOnly\",\"us-gov-west-1/route53\":{endpoint:\"route53.us-gov.amazonaws.com\"},\"*/resource-explorer-2\":\"fipsDualstackByDefault\",\"*/kendra-ranking\":\"dualstackByDefault\",\"*/internetmonitor\":\"dualstackByDefault\",\"*/codecatalyst\":\"fipsGlobalDualstackByDefault\"},dualstackRules:{\"*/*\":{endpoint:\"{service}.{region}.api.aws\"},\"cn-*/*\":{endpoint:\"{service}.{region}.api.amazonwebservices.com.cn\"},\"*/s3\":\"dualstackLegacy\",\"cn-*/s3\":\"dualstackLegacyCn\",\"*/s3-control\":\"dualstackLegacy\",\"cn-*/s3-control\":\"dualstackLegacyCn\",\"ap-south-1/ec2\":\"dualstackLegacyEc2\",\"eu-west-1/ec2\":\"dualstackLegacyEc2\",\"sa-east-1/ec2\":\"dualstackLegacyEc2\",\"us-east-1/ec2\":\"dualstackLegacyEc2\",\"us-east-2/ec2\":\"dualstackLegacyEc2\",\"us-west-2/ec2\":\"dualstackLegacyEc2\"},dualstackFipsRules:{\"*/*\":{endpoint:\"{service}-fips.{region}.api.aws\"},\"cn-*/*\":{endpoint:\"{service}-fips.{region}.api.amazonwebservices.com.cn\"},\"*/s3\":\"dualstackFipsLegacy\",\"cn-*/s3\":\"dualstackFipsLegacyCn\",\"*/s3-control\":\"dualstackFipsLegacy\",\"cn-*/s3-control\":\"dualstackFipsLegacyCn\"},patterns:{globalSSL:{endpoint:\"https://{service}.amazonaws.com\",globalEndpoint:!0,signingRegion:\"us-east-1\"},globalGovCloud:{endpoint:\"{service}.us-gov.amazonaws.com\",globalEndpoint:!0,signingRegion:\"us-gov-west-1\"},s3signature:{endpoint:\"{service}.{region}.amazonaws.com\",signatureVersion:\"s3\"},usIso:{endpoint:\"{service}.{region}.c2s.ic.gov\"},usIsob:{endpoint:\"{service}.{region}.sc2s.sgov.gov\"},fipsStandard:{endpoint:\"{service}-fips.{region}.amazonaws.com\"},fipsDotPrefix:{endpoint:\"fips.{service}.{region}.amazonaws.com\"},fipsWithoutRegion:{endpoint:\"{service}-fips.amazonaws.com\"},\"fips.api.ecr\":{endpoint:\"ecr-fips.{region}.amazonaws.com\"},\"fips.api.sagemaker\":{endpoint:\"api-fips.sagemaker.{region}.amazonaws.com\"},\"fips.models.lex\":{endpoint:\"models-fips.lex.{region}.amazonaws.com\"},\"fips.runtime.lex\":{endpoint:\"runtime-fips.lex.{region}.amazonaws.com\"},fipsWithServiceOnly:{endpoint:\"{service}.{region}.amazonaws.com\"},dualstackLegacy:{endpoint:\"{service}.dualstack.{region}.amazonaws.com\"},dualstackLegacyCn:{endpoint:\"{service}.dualstack.{region}.amazonaws.com.cn\"},dualstackFipsLegacy:{endpoint:\"{service}-fips.dualstack.{region}.amazonaws.com\"},dualstackFipsLegacyCn:{endpoint:\"{service}-fips.dualstack.{region}.amazonaws.com.cn\"},dualstackLegacyEc2:{endpoint:\"api.ec2.{region}.aws\"},dualstackByDefault:{endpoint:\"{service}.{region}.api.aws\"},fipsDualstackByDefault:{endpoint:\"{service}-fips.{region}.api.aws\"},globalDualstackByDefault:{endpoint:\"{service}.global.api.aws\"},fipsGlobalDualstackByDefault:{endpoint:\"{service}-fips.global.api.aws\"}}}},{}],88:[function(e,t,n){t.exports={isFipsRegion:function(e){return\"string\"==typeof e&&(e.startsWith(\"fips-\")||e.endsWith(\"-fips\"))},isGlobalRegion:function(e){return\"string\"==typeof e&&[\"aws-global\",\"aws-us-gov-global\"].includes(e)},getRealRegion:function(e){return[\"fips-aws-global\",\"aws-fips\",\"aws-global\"].includes(e)?\"us-east-1\":[\"fips-aws-us-gov-global\",\"aws-us-gov-global\"].includes(e)?\"us-gov-west-1\":e.replace(/fips-(dkr-|prod-)?|-fips/,\"\")}}},{}],93:[function(e,t,n){var r=e(\"./core\"),i=r.util.inherit,o=e(\"jmespath\");r.Response=i({constructor:function(e){this.request=e,this.data=null,this.error=null,this.retryCount=0,this.redirectCount=0,this.httpResponse=new r.HttpResponse,e&&(this.maxRetries=e.service.numRetries(),this.maxRedirects=e.service.config.maxRedirects)},nextPage:function(e){var t,n=this.request.service,i=this.request.operation;try{t=n.paginationConfig(i,!0)}catch(e){this.error=e}if(!this.hasNextPage()){if(e)e(this.error,null);else if(this.error)throw this.error;return null}var o=r.util.copy(this.request.params);if(this.nextPageTokens){var s=t.inputToken;\"string\"==typeof s&&(s=[s]);for(var a=0;a<s.length;a++)o[s[a]]=this.nextPageTokens[a];return n.makeRequest(this.request.operation,o,e)}return e?e(null,null):null},hasNextPage:function(){return this.cacheNextPageTokens(),!!this.nextPageTokens||void 0===this.nextPageTokens&&void 0},cacheNextPageTokens:function(){if(Object.prototype.hasOwnProperty.call(this,\"nextPageTokens\"))return this.nextPageTokens;this.nextPageTokens=void 0;var e=this.request.service.paginationConfig(this.request.operation);if(!e)return this.nextPageTokens;if(this.nextPageTokens=null,e.moreResults&&!o.search(this.data,e.moreResults))return this.nextPageTokens;var t=e.outputToken;return\"string\"==typeof t&&(t=[t]),r.util.arrayEach.call(this,t,(function(e){var t=o.search(this.data,e);t&&(this.nextPageTokens=this.nextPageTokens||[],this.nextPageTokens.push(t))})),this.nextPageTokens}})},{\"./core\":44,jmespath:10}],92:[function(e,t,n){function r(e){var t=e.request._waiter,n=t.config.acceptors,r=!1,i=\"retry\";n.forEach((function(n){if(!r){var o=t.matchers[n.matcher];o&&o(e,n.expected,n.argument)&&(r=!0,i=n.state)}})),!r&&e.error&&(i=\"failure\"),\"success\"===i?t.setSuccess(e):t.setError(e,\"retry\"===i)}var i=e(\"./core\"),o=i.util.inherit,s=e(\"jmespath\");i.ResourceWaiter=o({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,n){try{var r=s.search(e.data,n)}catch(e){return!1}return s.strictDeepEqual(r,t)},pathAll:function(e,t,n){try{var r=s.search(e.data,n)}catch(e){return!1}Array.isArray(r)||(r=[r]);var i=r.length;if(!i)return!1;for(var o=0;o<i;o++)if(!s.strictDeepEqual(r[o],t))return!1;return!0},pathAny:function(e,t,n){try{var r=s.search(e.data,n)}catch(e){return!1}Array.isArray(r)||(r=[r]);for(var i=r.length,o=0;o<i;o++)if(s.strictDeepEqual(r[o],t))return!0;return!1},status:function(e,t){var n=e.httpResponse.statusCode;return\"number\"==typeof n&&n===t},error:function(e,t){return\"string\"==typeof t&&e.error?t===e.error.code:t===!!e.error}},listeners:(new i.SequentialExecutor).addNamedListeners((function(e){e(\"RETRY_CHECK\",\"retry\",(function(e){var t=e.request._waiter;e.error&&\"ResourceNotReady\"===e.error.code&&(e.error.retryDelay=1e3*(t.config.delay||0))})),e(\"CHECK_OUTPUT\",\"extractData\",r),e(\"CHECK_ERROR\",\"extractError\",r)})),wait:function(e,t){\"function\"==typeof e&&(t=e,e=void 0),e&&e.$waiter&&(\"number\"==typeof(e=i.util.copy(e)).$waiter.delay&&(this.config.delay=e.$waiter.delay),\"number\"==typeof e.$waiter.maxAttempts&&(this.config.maxAttempts=e.$waiter.maxAttempts),delete e.$waiter);var n=this.service.makeRequest(this.config.operation,e);return n._waiter=this,n.response.maxRetries=this.config.maxAttempts,n.addListeners(this.listeners),t&&n.send(t),n},setSuccess:function(e){e.error=null,e.data=e.data||{},e.request.removeAllListeners(\"extractData\")},setError:function(e,t){e.data=null,e.error=i.util.error(e.error||new Error,{code:\"ResourceNotReady\",message:\"Resource is not in the state \"+this.state,retryable:t})},loadWaiterConfig:function(e){if(!this.service.api.waiters[e])throw new i.util.error(new Error,{code:\"StateNotFoundError\",message:\"State \"+e+\" not found.\"});this.config=i.util.copy(this.service.api.waiters[e])}})},{\"./core\":44,jmespath:10}],91:[function(e,t,n){(function(t){(function(){var n=e(\"./core\"),r=e(\"./state_machine\"),i=n.util.inherit,o=n.util.domain,s=e(\"jmespath\"),a={success:1,error:1,complete:1},c=new r;c.setupStates=function(){var e=function(e,t){var n=this;n._haltHandlersOnError=!1,n.emit(n._asm.currentState,(function(e){if(e)if(function(e){return Object.prototype.hasOwnProperty.call(a,e._asm.currentState)}(n)){if(!(o&&n.domain instanceof o.Domain))throw e;e.domainEmitter=n,e.domain=n.domain,e.domainThrown=!1,n.domain.emit(\"error\",e)}else n.response.error=e,t(e);else t(n.response.error)}))};this.addState(\"validate\",\"build\",\"error\",e),this.addState(\"build\",\"afterBuild\",\"restart\",e),this.addState(\"afterBuild\",\"sign\",\"restart\",e),this.addState(\"sign\",\"send\",\"retry\",e),this.addState(\"retry\",\"afterRetry\",\"afterRetry\",e),this.addState(\"afterRetry\",\"sign\",\"error\",e),this.addState(\"send\",\"validateResponse\",\"retry\",e),this.addState(\"validateResponse\",\"extractData\",\"extractError\",e),this.addState(\"extractError\",\"extractData\",\"retry\",e),this.addState(\"extractData\",\"success\",\"retry\",e),this.addState(\"restart\",\"build\",\"error\",e),this.addState(\"success\",\"complete\",\"complete\",e),this.addState(\"error\",\"complete\",\"complete\",e),this.addState(\"complete\",null,null,e)},c.setupStates(),n.Request=i({constructor:function(e,t,i){var s=e.endpoint,a=e.config.region,u=e.config.customUserAgent;e.signingRegion?a=e.signingRegion:e.isGlobalEndpoint&&(a=\"us-east-1\"),this.domain=o&&o.active,this.service=e,this.operation=t,this.params=i||{},this.httpRequest=new n.HttpRequest(s,a),this.httpRequest.appendToUserAgent(u),this.startTime=e.getSkewCorrectedDate(),this.response=new n.Response(this),this._asm=new r(c.states,\"validate\"),this._haltHandlersOnError=!1,n.SequentialExecutor.call(this),this.emit=this.emitEvent},send:function(e){return e&&(this.httpRequest.appendToUserAgent(\"callback\"),this.on(\"complete\",(function(t){e.call(t,t.error,t.data)}))),this.runTo(),this.response},build:function(e){return this.runTo(\"send\",e)},runTo:function(e,t){return this._asm.runTo(e,t,this),this},abort:function(){return this.removeAllListeners(\"validateResponse\"),this.removeAllListeners(\"extractError\"),this.on(\"validateResponse\",(function(e){e.error=n.util.error(new Error(\"Request aborted by user\"),{code:\"RequestAbortedError\",retryable:!1})})),this.httpRequest.stream&&!this.httpRequest.stream.didCallback&&(this.httpRequest.stream.abort(),this.httpRequest._abortCallback?this.httpRequest._abortCallback():this.removeAllListeners(\"send\")),this},eachPage:function(e){e=n.util.fn.makeAsync(e,3),this.on(\"complete\",(function t(r){e.call(r,r.error,r.data,(function(i){!1!==i&&(r.hasNextPage()?r.nextPage().on(\"complete\",t).send():e.call(r,null,null,n.util.fn.noop))}))})).send()},eachItem:function(e){var t=this;this.eachPage((function(r,i){if(r)return e(r,null);if(null===i)return e(null,null);var o=t.service.paginationConfig(t.operation).resultKey;Array.isArray(o)&&(o=o[0]);var a=s.search(i,o),c=!0;return n.util.arrayEach(a,(function(t){if(!1===(c=e(null,t)))return n.util.abort})),c}))},isPageable:function(){return!!this.service.paginationConfig(this.operation)},createReadStream:function(){var e=n.util.stream,r=this,i=null;return 2===n.HttpClient.streamsApiVersion?(i=new e.PassThrough,t.nextTick((function(){r.send()}))):((i=new e.Stream).readable=!0,i.sent=!1,i.on(\"newListener\",(function(e){i.sent||\"data\"!==e||(i.sent=!0,t.nextTick((function(){r.send()})))}))),this.on(\"error\",(function(e){i.emit(\"error\",e)})),this.on(\"httpHeaders\",(function(t,o,s){if(t<300){r.removeListener(\"httpData\",n.EventListeners.Core.HTTP_DATA),r.removeListener(\"httpError\",n.EventListeners.Core.HTTP_ERROR),r.on(\"httpError\",(function(e){s.error=e,s.error.retryable=!1}));var a,c=!1;if(\"HEAD\"!==r.httpRequest.method&&(a=parseInt(o[\"content-length\"],10)),void 0!==a&&!isNaN(a)&&a>=0){c=!0;var u=0}var l=function(){c&&u!==a?i.emit(\"error\",n.util.error(new Error(\"Stream content length mismatch. Received \"+u+\" of \"+a+\" bytes.\"),{code:\"StreamContentLengthMismatch\"})):2===n.HttpClient.streamsApiVersion?i.end():i.emit(\"end\")},p=s.httpResponse.createUnbufferedStream();if(2===n.HttpClient.streamsApiVersion)if(c){var d=new e.PassThrough;d._write=function(t){return t&&t.length&&(u+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},d.on(\"end\",l),i.on(\"error\",(function(e){c=!1,p.unpipe(d),d.emit(\"end\"),d.end()})),p.pipe(d).pipe(i,{end:!1})}else p.pipe(i);else c&&p.on(\"data\",(function(e){e&&e.length&&(u+=e.length)})),p.on(\"data\",(function(e){i.emit(\"data\",e)})),p.on(\"end\",l);p.on(\"error\",(function(e){c=!1,i.emit(\"error\",e)}))}})),i},emitEvent:function(e,t,r){\"function\"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),n.SequentialExecutor.prototype.emit.call(this,e,t,(function(e){e&&(this.response.error=e),r.call(this,e)}))},eventParameters:function(e){switch(e){case\"restart\":case\"validate\":case\"sign\":case\"build\":case\"afterValidate\":case\"afterBuild\":return[this];case\"error\":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||\"function\"!=typeof e||(t=e,e=null),(new n.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,\"presigned-expires\")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener(\"validate\",n.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener(\"sign\",n.EventListeners.Core.SIGN),this},toGet:function(){return\"query\"!==this.service.api.protocol&&\"ec2\"!==this.service.api.protocol||(this.removeListener(\"build\",this.buildAsGet),this.addListener(\"build\",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method=\"GET\",e.httpRequest.path=e.service.endpoint.path+\"?\"+e.httpRequest.body,e.httpRequest.body=\"\",delete e.httpRequest.headers[\"Content-Length\"],delete e.httpRequest.headers[\"Content-Type\"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),n.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent(\"promise\"),new e((function(e,n){t.on(\"complete\",(function(t){t.error?n(t.error):e(Object.defineProperty(t.data||{},\"$response\",{value:t}))})),t.runTo()}))}},n.Request.deletePromisesFromClass=function(){delete this.prototype.promise},n.util.addPromises(n.Request),n.util.mixin(n.Request,n.SequentialExecutor)}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./state_machine\":129,_process:11,jmespath:10}],129:[function(e,t,n){function r(e,t){this.currentState=t||null,this.states=e||{}}r.prototype.runTo=function(e,t,n,r){\"function\"==typeof e&&(r=n,n=t,t=e,e=null);var i=this,o=i.states[i.currentState];o.fn.call(n||i,r,(function(r){if(r){if(!o.fail)return t?t.call(n,r):null;i.currentState=o.fail}else{if(!o.accept)return t?t.call(n):null;i.currentState=o.accept}if(i.currentState===e)return t?t.call(n,r):null;i.runTo(e,t,n,r)}))},r.prototype.addState=function(e,t,n,r){return\"function\"==typeof t?(r=t,t=null,n=null):\"function\"==typeof n&&(r=n,n=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:n,fn:r},this},t.exports=r},{}],77:[function(e,t,n){var r=e(\"./core\");r.ParamValidator=r.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,n){if(this.errors=[],this.validateMember(e,t||{},n||\"params\"),this.errors.length>1){var i=this.errors.join(\"\\n* \");throw i=\"There were \"+this.errors.length+\" validation errors:\\n* \"+i,r.util.error(new Error(i),{code:\"MultipleValidationErrors\",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(r.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,n){if(e.isDocument)return!0;this.validateType(t,n,[\"object\"],\"structure\");for(var r,i=0;e.required&&i<e.required.length;i++){null!=t[r=e.required[i]]||this.fail(\"MissingRequiredParameter\",\"Missing required key '\"+r+\"' in \"+n)}for(r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var o=t[r],s=e.members[r];if(void 0!==s){var a=[n,r].join(\".\");this.validateMember(s,o,a)}else null!=o&&this.fail(\"UnexpectedParameter\",\"Unexpected key '\"+r+\"' found in \"+n)}return!0},validateMember:function(e,t,n){switch(e.type){case\"structure\":return this.validateStructure(e,t,n);case\"list\":return this.validateList(e,t,n);case\"map\":return this.validateMap(e,t,n);default:return this.validateScalar(e,t,n)}},validateList:function(e,t,n){if(this.validateType(t,n,[Array])){this.validateRange(e,t.length,n,\"list member count\");for(var r=0;r<t.length;r++)this.validateMember(e.member,t[r],n+\"[\"+r+\"]\")}},validateMap:function(e,t,n){if(this.validateType(t,n,[\"object\"],\"map\")){var r=0;for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(this.validateMember(e.key,i,n+\"[key='\"+i+\"']\"),this.validateMember(e.value,t[i],n+\"['\"+i+\"']\"),r++);this.validateRange(e,r,n,\"map member count\")}},validateScalar:function(e,t,n){switch(e.type){case null:case void 0:case\"string\":return this.validateString(e,t,n);case\"base64\":case\"binary\":return this.validatePayload(t,n);case\"integer\":case\"float\":return this.validateNumber(e,t,n);case\"boolean\":return this.validateType(t,n,[\"boolean\"]);case\"timestamp\":return this.validateType(t,n,[Date,/^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$/,\"number\"],\"Date object, ISO-8601 string, or a UNIX timestamp\");default:return this.fail(\"UnkownType\",\"Unhandled type \"+e.type+\" for \"+n)}},validateString:function(e,t,n){var r=[\"string\"];e.isJsonValue&&(r=r.concat([\"number\",\"object\",\"boolean\"])),null!==t&&this.validateType(t,n,r)&&(this.validateEnum(e,t,n),this.validateRange(e,t.length,n,\"string length\"),this.validatePattern(e,t,n),this.validateUri(e,t,n))},validateUri:function(e,t,n){\"uri\"===e.location&&0===t.length&&this.fail(\"UriParameterError\",'Expected uri parameter to have length >= 1, but found \"'+t+'\" for '+n)},validatePattern:function(e,t,n){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail(\"PatternMatchError\",'Provided value \"'+t+'\" does not match regex pattern /'+e.pattern+\"/ for \"+n))},validateRange:function(e,t,n,r){this.validation.min&&void 0!==e.min&&t<e.min&&this.fail(\"MinRangeError\",\"Expected \"+r+\" >= \"+e.min+\", but found \"+t+\" for \"+n),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail(\"MaxRangeError\",\"Expected \"+r+\" <= \"+e.max+\", but found \"+t+\" for \"+n)},validateEnum:function(e,t,n){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail(\"EnumError\",\"Found string value of \"+t+\", but expected \"+e.enum.join(\"|\")+\" for \"+n)},validateType:function(e,t,n,i){if(null==e)return!1;for(var o=!1,s=0;s<n.length;s++){if(\"string\"==typeof n[s]){if(typeof e===n[s])return!0}else if(n[s]instanceof RegExp){if((e||\"\").toString().match(n[s]))return!0}else{if(e instanceof n[s])return!0;if(r.util.isType(e,n[s]))return!0;i||o||(n=n.slice()),n[s]=r.util.typeName(n[s])}o=!0}var a=i;a||(a=n.join(\", \").replace(/,([^,]+)$/,\", or$1\"));var c=a.match(/^[aeiou]/i)?\"n\":\"\";return this.fail(\"InvalidParameterType\",\"Expected \"+t+\" to be a\"+c+\" \"+a),!1},validateNumber:function(e,t,n){if(null!=t){if(\"string\"==typeof t){var r=parseFloat(t);r.toString()===t&&(t=r)}this.validateType(t,n,[\"number\"])&&this.validateRange(e,t,n,\"numeric value\")}},validatePayload:function(e,t){if(null!=e&&\"string\"!=typeof e&&(!e||\"number\"!=typeof e.byteLength)){if(r.util.isNode()){var n=r.util.stream.Stream;if(r.util.Buffer.isBuffer(e)||e instanceof n)return}else if(void 0!==typeof Blob&&e instanceof Blob)return;var i=[\"Buffer\",\"Stream\",\"File\",\"Blob\",\"ArrayBuffer\",\"DataView\"];if(e)for(var o=0;o<i.length;o++){if(r.util.isType(e,i[o]))return;if(r.util.typeName(e.constructor)===i[o])return}this.fail(\"InvalidParameterType\",\"Expected \"+t+\" to be a string, Buffer, Stream, Blob, or typed array object\")}}})},{\"./core\":44}],71:[function(e,t,n){var r=e(\"./collection\"),i=e(\"./operation\"),o=e(\"./shape\"),s=e(\"./paginator\"),a=e(\"./resource_waiter\"),c=e(\"../../apis/metadata.json\"),u=e(\"../util\"),l=u.property,p=u.memoizedProperty;t.exports=function(e,t){var n=this;e=e||{},(t=t||{}).api=this,e.metadata=e.metadata||{};var d=t.serviceIdentifier;delete t.serviceIdentifier,l(this,\"isApi\",!0,!1),l(this,\"apiVersion\",e.metadata.apiVersion),l(this,\"endpointPrefix\",e.metadata.endpointPrefix),l(this,\"signingName\",e.metadata.signingName),l(this,\"globalEndpoint\",e.metadata.globalEndpoint),l(this,\"signatureVersion\",e.metadata.signatureVersion),l(this,\"jsonVersion\",e.metadata.jsonVersion),l(this,\"targetPrefix\",e.metadata.targetPrefix),l(this,\"protocol\",e.metadata.protocol),l(this,\"timestampFormat\",e.metadata.timestampFormat),l(this,\"xmlNamespaceUri\",e.metadata.xmlNamespace),l(this,\"abbreviation\",e.metadata.serviceAbbreviation),l(this,\"fullName\",e.metadata.serviceFullName),l(this,\"serviceId\",e.metadata.serviceId),d&&c[d]&&l(this,\"xmlNoDefaultLists\",c[d].xmlNoDefaultLists,!1),p(this,\"className\",(function(){var t=e.metadata.serviceAbbreviation||e.metadata.serviceFullName;return t?(\"ElasticLoadBalancing\"===(t=t.replace(/^Amazon|AWS\\s*|\\(.*|\\s+|\\W+/g,\"\"))&&(t=\"ELB\"),t):null})),l(this,\"operations\",new r(e.operations,t,(function(e,n){return new i(e,n,t)}),u.string.lowerFirst,(function(e,t){!0===t.endpointoperation&&l(n,\"endpointOperation\",u.string.lowerFirst(e)),t.endpointdiscovery&&!n.hasRequiredEndpointDiscovery&&l(n,\"hasRequiredEndpointDiscovery\",!0===t.endpointdiscovery.required)}))),l(this,\"shapes\",new r(e.shapes,t,(function(e,n){return o.create(n,t)}))),l(this,\"paginators\",new r(e.paginators,t,(function(e,n){return new s(e,n,t)}))),l(this,\"waiters\",new r(e.waiters,t,(function(e,n){return new a(e,n,t)}),u.string.lowerFirst)),t.documentation&&(l(this,\"documentation\",e.documentation),l(this,\"documentationUrl\",e.documentationUrl)),l(this,\"awsQueryCompatible\",e.metadata.awsQueryCompatible)}},{\"../../apis/metadata.json\":31,\"../util\":130,\"./collection\":72,\"./operation\":73,\"./paginator\":74,\"./resource_waiter\":75,\"./shape\":76}],75:[function(e,t,n){var r=e(\"../util\"),i=r.property;t.exports=function(e,t,n){n=n||{},i(this,\"name\",e),i(this,\"api\",n.api,!1),t.operation&&i(this,\"operation\",r.string.lowerFirst(t.operation));var o=this;[\"type\",\"description\",\"delay\",\"maxAttempts\",\"acceptors\"].forEach((function(e){var n=t[e];n&&i(o,e,n)}))}},{\"../util\":130}],74:[function(e,t,n){var r=e(\"../util\").property;t.exports=function(e,t){r(this,\"inputToken\",t.input_token),r(this,\"limitKey\",t.limit_key),r(this,\"moreResults\",t.more_results),r(this,\"outputToken\",t.output_token),r(this,\"resultKey\",t.result_key)}},{\"../util\":130}],73:[function(e,t,n){var r=e(\"./shape\"),i=e(\"../util\"),o=i.property,s=i.memoizedProperty;t.exports=function(e,t,n){var i=this;n=n||{},o(this,\"name\",t.name||e),o(this,\"api\",n.api,!1),t.http=t.http||{},o(this,\"endpoint\",t.endpoint),o(this,\"httpMethod\",t.http.method||\"POST\"),o(this,\"httpPath\",t.http.requestUri||\"/\"),o(this,\"authtype\",t.authtype||\"\"),o(this,\"endpointDiscoveryRequired\",t.endpointdiscovery?t.endpointdiscovery.required?\"REQUIRED\":\"OPTIONAL\":\"NULL\");var a=t.httpChecksumRequired||t.httpChecksum&&t.httpChecksum.requestChecksumRequired;o(this,\"httpChecksumRequired\",a,!1),s(this,\"input\",(function(){return t.input?r.create(t.input,n):new r.create({type:\"structure\"},n)})),s(this,\"output\",(function(){return t.output?r.create(t.output,n):new r.create({type:\"structure\"},n)})),s(this,\"errors\",(function(){var e=[];if(!t.errors)return null;for(var i=0;i<t.errors.length;i++)e.push(r.create(t.errors[i],n));return e})),s(this,\"paginator\",(function(){return n.api.paginators[e]})),n.documentation&&(o(this,\"documentation\",t.documentation),o(this,\"documentationUrl\",t.documentationUrl)),s(this,\"idempotentMembers\",(function(){var e=[],t=i.input,n=t.members;if(!t.members)return e;for(var r in n)n.hasOwnProperty(r)&&!0===n[r].isIdempotent&&e.push(r);return e})),s(this,\"hasEventOutput\",(function(){return function(e){var t=e.members,n=e.payload;if(!e.members)return!1;if(n)return t[n].isEventStream;for(var r in t)if(!t.hasOwnProperty(r)&&!0===t[r].isEventStream)return!0;return!1}(i.output)}))}},{\"../util\":130,\"./shape\":76}],70:[function(e,t,n){(function(e){(function(){var n=[\"We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\\n\",\"Please migrate your code to use AWS SDK for JavaScript (v3).\",\"For more information, check the migration guide at https://a.co/7PzMCcy\"].join(\"\\n\");t.exports={suppress:!1},setTimeout((function(){t.exports.suppress||void 0!==e&&(\"object\"==typeof e.env&&void 0!==e.env.AWS_EXECUTION_ENV&&0===e.env.AWS_EXECUTION_ENV.indexOf(\"AWS_Lambda_\")||\"object\"==typeof e.env&&void 0!==e.env.AWS_SDK_JS_SUPPRESS_MAINTENANCE_MODE_MESSAGE||\"function\"==typeof e.emitWarning&&e.emitWarning(n,{type:\"NOTE\"}))}),0)}).call(this)}).call(this,e(\"_process\"))},{_process:11}],66:[function(e,t,n){var r=e(\"./core\"),i=r.util.inherit;r.Endpoint=i({constructor:function(e,t){if(r.util.hideProperties(this,[\"slashes\",\"auth\",\"hash\",\"search\",\"query\"]),null==e)throw new Error(\"Invalid endpoint: \"+e);if(\"string\"!=typeof e)return r.util.copy(e);e.match(/^http/)||(e=((t&&void 0!==t.sslEnabled?t.sslEnabled:r.config.sslEnabled)?\"https\":\"http\")+\"://\"+e),r.util.update(this,r.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port=\"https:\"===this.protocol?443:80}}),r.HttpRequest=i({constructor:function(e,t){e=new r.Endpoint(e),this.method=\"POST\",this.path=e.path||\"/\",this.headers={},this.body=\"\",this.endpoint=e,this.region=t,this._userAgent=\"\",this.setUserAgent()},setUserAgent:function(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=r.util.userAgent()},getUserAgentHeaderName:function(){return(r.util.isBrowser()?\"X-Amz-\":\"\")+\"User-Agent\"},appendToUserAgent:function(e){\"string\"==typeof e&&e&&(this._userAgent+=\" \"+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent},getUserAgent:function(){return this._userAgent},pathname:function(){return this.path.split(\"?\",1)[0]},search:function(){var e=this.path.split(\"?\",2)[1];return e?(e=r.util.queryStringParse(e),r.util.queryParamsToString(e)):\"\"},updateEndpoint:function(e){var t=new r.Endpoint(e);this.endpoint=t,this.path=t.path||\"/\",this.headers.Host&&(this.headers.Host=t.host)}}),r.HttpResponse=i({constructor:function(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null},createUnbufferedStream:function(){return this.streaming=!0,this.stream}}),r.HttpClient=i({}),r.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},{\"./core\":44}],65:[function(e,t,n){(function(t){(function(){function n(e){if(!e.service.api.operations)return\"\";var t=e.service.api.operations[e.operation];return t?t.authtype:\"\"}function r(e){var t=e.service;return t.config.signatureVersion?t.config.signatureVersion:t.api.signatureVersion?t.api.signatureVersion:n(e)}var i=e(\"./core\"),o=e(\"./sequential_executor\"),s=e(\"./discover_endpoint\").discoverEndpoint;i.EventListeners={Core:{}},i.EventListeners={Core:(new o).addNamedListeners((function(e,o){o(\"VALIDATE_CREDENTIALS\",\"validate\",(function(e,t){return e.service.api.signatureVersion||e.service.config.signatureVersion?\"bearer\"===r(e)?void e.service.config.getToken((function(n){n&&(e.response.error=i.util.error(n,{code:\"TokenError\"})),t()})):void e.service.config.getCredentials((function(n){n&&(e.response.error=i.util.error(n,{code:\"CredentialsError\",message:\"Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1\"})),t()})):t()})),e(\"VALIDATE_REGION\",\"validate\",(function(e){if(!e.service.isGlobalEndpoint){var t=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);e.service.config.region?t.test(e.service.config.region)||(e.response.error=i.util.error(new Error,{code:\"ConfigError\",message:\"Invalid region in config\"})):e.response.error=i.util.error(new Error,{code:\"ConfigError\",message:\"Missing region in config\"})}})),e(\"BUILD_IDEMPOTENCY_TOKENS\",\"validate\",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var n=t.idempotentMembers;if(n.length){for(var r=i.util.copy(e.params),o=0,s=n.length;o<s;o++)r[n[o]]||(r[n[o]]=i.util.uuid.v4());e.params=r}}}})),e(\"VALIDATE_PARAMETERS\",\"validate\",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation].input,n=e.service.config.paramValidation;new i.ParamValidator(n).validate(t,e.params)}})),e(\"COMPUTE_CHECKSUM\",\"afterBuild\",(function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var n=e.httpRequest.body,r=n&&(i.util.Buffer.isBuffer(n)||\"string\"==typeof n),o=e.httpRequest.headers;if(t.httpChecksumRequired&&e.service.config.computeChecksums&&r&&!o[\"Content-MD5\"]){var s=i.util.crypto.md5(n,\"base64\");o[\"Content-MD5\"]=s}}}})),o(\"COMPUTE_SHA256\",\"afterBuild\",(function(e,t){if(e.haltHandlersOnError(),e.service.api.operations){var n=e.service.api.operations[e.operation],r=n?n.authtype:\"\";if(!e.service.api.signatureVersion&&!r&&!e.service.config.signatureVersion)return t();if(e.service.getSignerClass(e)===i.Signers.V4){var o=e.httpRequest.body||\"\";if(r.indexOf(\"unsigned-body\")>=0)return e.httpRequest.headers[\"X-Amz-Content-Sha256\"]=\"UNSIGNED-PAYLOAD\",t();i.util.computeSha256(o,(function(n,r){n?t(n):(e.httpRequest.headers[\"X-Amz-Content-Sha256\"]=r,t())}))}else t()}})),e(\"SET_CONTENT_LENGTH\",\"afterBuild\",(function(e){var t=n(e),r=i.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers[\"Content-Length\"])try{var o=i.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers[\"Content-Length\"]=o}catch(n){if(r&&r.isStreaming){if(r.requiresLength)throw n;if(t.indexOf(\"unsigned-body\")>=0)return void(e.httpRequest.headers[\"Transfer-Encoding\"]=\"chunked\");throw n}throw n}})),e(\"SET_HTTP_HOST\",\"afterBuild\",(function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host})),e(\"SET_TRACE_ID\",\"afterBuild\",(function(e){if(i.util.isNode()&&!Object.hasOwnProperty.call(e.httpRequest.headers,\"X-Amzn-Trace-Id\")){var n=t.env.AWS_LAMBDA_FUNCTION_NAME,r=t.env._X_AMZN_TRACE_ID;\"string\"==typeof n&&n.length>0&&\"string\"==typeof r&&r.length>0&&(e.httpRequest.headers[\"X-Amzn-Trace-Id\"]=r)}})),e(\"RESTART\",\"restart\",(function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new i.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount<this.service.config.maxRetries?this.response.retryCount++:this.response.error=null)})),o(\"DISCOVER_ENDPOINT\",\"sign\",s,!0),o(\"SIGN\",\"sign\",(function(e,t){var n=e.service,i=r(e);if(!i||0===i.length)return t();\"bearer\"===i?n.config.getToken((function(r,i){if(r)return e.response.error=r,t();try{new(n.getSignerClass(e))(e.httpRequest).addAuthorization(i)}catch(t){e.response.error=t}t()})):n.config.getCredentials((function(r,i){if(r)return e.response.error=r,t();try{var o=n.getSkewCorrectedDate(),s=n.getSignerClass(e),a=(e.service.api.operations||{})[e.operation],c=new s(e.httpRequest,n.getSigningName(e),{signatureCache:n.config.signatureCache,operation:a,signatureVersion:n.api.signatureVersion});c.setServiceClientId(n._clientId),delete e.httpRequest.headers.Authorization,delete e.httpRequest.headers.Date,delete e.httpRequest.headers[\"X-Amz-Date\"],c.addAuthorization(i,o),e.signedAt=o}catch(t){e.response.error=t}t()}))})),e(\"VALIDATE_RESPONSE\",\"validateResponse\",(function(e){this.service.successfulResponse(e,this)?(e.data={},e.error=null):(e.data=null,e.error=i.util.error(new Error,{code:\"UnknownError\",message:\"An unknown error occurred.\"}))})),e(\"ERROR\",\"error\",(function(e,t){if(t.request.service.api.awsQueryCompatible){var n=t.httpResponse.headers,r=n?n[\"x-amzn-query-error\"]:void 0;r&&r.includes(\";\")&&(t.error.code=r.split(\";\")[0])}}),!0),o(\"SEND\",\"send\",(function(e,t){function n(n){e.httpResponse.stream=n;var r=e.request.httpRequest.stream,o=e.request.service,s=o.api,a=e.request.operation,c=s.operations[a]||{};n.on(\"headers\",(function(r,s,a){if(e.request.emit(\"httpHeaders\",[r,s,e,a]),!e.httpResponse.streaming)if(2===i.HttpClient.streamsApiVersion){if(c.hasEventOutput&&o.successfulResponse(e))return e.request.emit(\"httpDone\"),void t();n.on(\"readable\",(function(){var t=n.read();null!==t&&e.request.emit(\"httpData\",[t,e])}))}else n.on(\"data\",(function(t){e.request.emit(\"httpData\",[t,e])}))})),n.on(\"end\",(function(){if(!r||!r.didCallback){if(2===i.HttpClient.streamsApiVersion&&c.hasEventOutput&&o.successfulResponse(e))return;e.request.emit(\"httpDone\"),t()}}))}function r(n){if(\"RequestAbortedError\"!==n.code){var r=\"TimeoutError\"===n.code?n.code:\"NetworkingError\";n=i.util.error(n,{code:r,region:e.request.httpRequest.region,hostname:e.request.httpRequest.endpoint.hostname,retryable:!0})}e.error=n,e.request.emit(\"httpError\",[e.error,e],(function(){t()}))}function o(){var t=i.HttpClient.getInstance(),o=e.request.service.config.httpOptions||{};try{!function(t){t.on(\"sendProgress\",(function(t){e.request.emit(\"httpUploadProgress\",[t,e])})),t.on(\"receiveProgress\",(function(t){e.request.emit(\"httpDownloadProgress\",[t,e])}))}(t.handleRequest(e.request.httpRequest,o,n,r))}catch(e){r(e)}}e.httpResponse._abortCallback=t,e.error=null,e.data=null,(e.request.service.getSkewCorrectedDate()-this.signedAt)/1e3>=600?this.emit(\"sign\",[this],(function(e){e?t(e):o()})):o()})),e(\"HTTP_HEADERS\",\"httpHeaders\",(function(e,t,n,r){n.httpResponse.statusCode=e,n.httpResponse.statusMessage=r,n.httpResponse.headers=t,n.httpResponse.body=i.util.buffer.toBuffer(\"\"),n.httpResponse.buffers=[],n.httpResponse.numBytes=0;var o=t.date||t.Date,s=n.request.service;if(o){var a=Date.parse(o);s.config.correctClockSkew&&s.isClockSkewed(a)&&s.applyClockOffset(a)}})),e(\"HTTP_DATA\",\"httpData\",(function(e,t){if(e){if(i.util.isNode()){t.httpResponse.numBytes+=e.length;var n=t.httpResponse.headers[\"content-length\"],r={loaded:t.httpResponse.numBytes,total:n};t.request.emit(\"httpDownloadProgress\",[r,t])}t.httpResponse.buffers.push(i.util.buffer.toBuffer(e))}})),e(\"HTTP_DONE\",\"httpDone\",(function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=i.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers})),e(\"FINALIZE_ERROR\",\"retry\",(function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))})),e(\"INVALIDATE_CREDENTIALS\",\"retry\",(function(e){if(e.error)switch(e.error.code){case\"RequestExpired\":case\"ExpiredTokenException\":case\"ExpiredToken\":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}})),e(\"EXPIRED_SIGNATURE\",\"retry\",(function(e){var t=e.error;t&&\"string\"==typeof t.code&&\"string\"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)})),e(\"CLOCK_SKEWED\",\"retry\",(function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)})),e(\"REDIRECT\",\"retry\",(function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new i.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0)})),e(\"RETRY_CHECK\",\"retry\",(function(e){e.error&&(e.error.redirect&&e.redirectCount<e.maxRedirects?e.error.retryDelay=0:e.retryCount<e.maxRetries&&(e.error.retryDelay=this.service.retryDelays(e.retryCount,e.error)||0))})),o(\"RESET_RETRY_STATE\",\"afterRetry\",(function(e,t){var n,r=!1;e.error&&(n=e.error.retryDelay||0,e.error.retryable&&e.retryCount<e.maxRetries?(e.retryCount++,r=!0):e.error.redirect&&e.redirectCount<e.maxRedirects&&(e.redirectCount++,r=!0)),r&&n>=0?(e.error=null,setTimeout(t,n)):t()}))})),CorePost:(new o).addNamedListeners((function(e){e(\"EXTRACT_REQUEST_ID\",\"extractData\",i.util.extractRequestId),e(\"EXTRACT_REQUEST_ID\",\"extractError\",i.util.extractRequestId),e(\"ENOTFOUND_ERROR\",\"httpError\",(function(e){if(\"NetworkingError\"===e.code&&function(e){return\"ENOTFOUND\"===e.errno||\"number\"==typeof e.errno&&\"function\"==typeof i.util.getSystemErrorName&&[\"EAI_NONAME\",\"EAI_NODATA\"].indexOf(i.util.getSystemErrorName(e.errno)>=0)}(e)){var t=\"Inaccessible host: `\"+e.hostname+\"' at port `\"+e.port+\"'. This service may not be available in the `\"+e.region+\"' region.\";this.response.error=i.util.error(new Error(t),{code:\"UnknownEndpoint\",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}}))})),Logger:(new o).addNamedListeners((function(t){t(\"LOG_REQUEST\",\"complete\",(function(t){function n(e,t){if(!t)return t;if(e.isSensitive)return\"***SensitiveInformation***\";switch(e.type){case\"structure\":var r={};return i.util.each(t,(function(t,i){Object.prototype.hasOwnProperty.call(e.members,t)?r[t]=n(e.members[t],i):r[t]=i})),r;case\"list\":var o=[];return i.util.arrayEach(t,(function(t,r){o.push(n(e.member,t))})),o;case\"map\":var s={};return i.util.each(t,(function(t,r){s[t]=n(e.value,r)})),s;default:return t}}var r=t.request,o=r.service.config.logger;if(o){var s=function(){var s=(t.request.service.getSkewCorrectedDate().getTime()-r.startTime.getTime())/1e3,a=!!o.isTTY,c=t.httpResponse.statusCode,u=r.params;r.service.api.operations&&r.service.api.operations[r.operation]&&r.service.api.operations[r.operation].input&&(u=n(r.service.api.operations[r.operation].input,r.params));var l=e(\"util\").inspect(u,!0,null),p=\"\";return a&&(p+=\"\u001b[33m\"),p+=\"[AWS \"+r.service.serviceIdentifier+\" \"+c,p+=\" \"+s.toString()+\"s \"+t.retryCount+\" retries]\",a&&(p+=\"\u001b[0;1m\"),p+=\" \"+i.util.string.lowerFirst(r.operation),p+=\"(\"+l+\")\",a&&(p+=\"\u001b[0m\"),p}();\"function\"==typeof o.log?o.log(s):\"function\"==typeof o.write&&o.write(s+\"\\n\")}}))})),Json:(new o).addNamedListeners((function(t){var n=e(\"./protocol/json\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)})),Rest:(new o).addNamedListeners((function(t){var n=e(\"./protocol/rest\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)})),RestJson:(new o).addNamedListeners((function(t){var n=e(\"./protocol/rest_json\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError),t(\"UNSET_CONTENT_LENGTH\",\"afterBuild\",n.unsetContentLength)})),RestXml:(new o).addNamedListeners((function(t){var n=e(\"./protocol/rest_xml\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)})),Query:(new o).addNamedListeners((function(t){var n=e(\"./protocol/query\");t(\"BUILD\",\"build\",n.buildRequest),t(\"EXTRACT_DATA\",\"extractData\",n.extractData),t(\"EXTRACT_ERROR\",\"extractError\",n.extractError)}))}}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./discover_endpoint\":52,\"./protocol/json\":80,\"./protocol/query\":81,\"./protocol/rest\":82,\"./protocol/rest_json\":83,\"./protocol/rest_xml\":84,\"./sequential_executor\":95,_process:11,util:5}],95:[function(e,t,n){var r=e(\"./core\");r.SequentialExecutor=r.util.inherit({constructor:function(){this._events={}},listeners:function(e){return this._events[e]?this._events[e].slice(0):[]},on:function(e,t,n){return this._events[e]?n?this._events[e].unshift(t):this._events[e].push(t):this._events[e]=[t],this},onAsync:function(e,t,n){return t._isAsync=!0,this.on(e,t,n)},removeListener:function(e,t){var n=this._events[e];if(n){for(var r=n.length,i=-1,o=0;o<r;++o)n[o]===t&&(i=o);i>-1&&n.splice(i,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,n){n||(n=function(){});var r=this.listeners(e),i=r.length;return this.callListeners(r,t,n),i>0},callListeners:function(e,t,n,i){function o(i){if(i&&(a=r.util.error(a||new Error,i),s._haltHandlersOnError))return n.call(s,a);s.callListeners(e,t,n,a)}for(var s=this,a=i||null;e.length>0;){var c=e.shift();if(c._isAsync)return void c.apply(s,t.concat([o]));try{c.apply(s,t)}catch(e){a=r.util.error(a||new Error,e)}if(a&&s._haltHandlersOnError)return void n.call(s,a)}n.call(s,a)},addListeners:function(e){var t=this;return e._events&&(e=e._events),r.util.each(e,(function(e,n){\"function\"==typeof n&&(n=[n]),r.util.arrayEach(n,(function(n){t.on(e,n)}))})),t},addNamedListener:function(e,t,n,r){return this[e]=n,this.addListener(t,n,r),this},addNamedAsyncListener:function(e,t,n,r){return n._isAsync=!0,this.addNamedListener(e,t,n,r)},addNamedListeners:function(e){var t=this;return e((function(){t.addNamedListener.apply(t,arguments)}),(function(){t.addNamedAsyncListener.apply(t,arguments)})),this}}),r.SequentialExecutor.prototype.addListener=r.SequentialExecutor.prototype.on,t.exports=r.SequentialExecutor},{\"./core\":44}],84:[function(e,t,n){var r=e(\"../core\"),i=e(\"../util\"),o=e(\"./rest\");t.exports={buildRequest:function(e){o.buildRequest(e),[\"GET\",\"HEAD\"].indexOf(e.httpRequest.method)<0&&function(e){var t=e.service.api.operations[e.operation].input,n=new r.XML.Builder,o=e.params,s=t.payload;if(s){var a=t.members[s];if(void 0===(o=o[s]))return;if(\"structure\"===a.type){var c=a.name;e.httpRequest.body=n.toXML(o,a,c,!0)}else e.httpRequest.body=o}else e.httpRequest.body=n.toXML(o,t,t.name||t.shape||i.string.upperFirst(e.operation)+\"Request\")}(e)},extractError:function(e){var t;o.extractError(e);try{t=(new r.XML.Parser).parse(e.httpResponse.body.toString())}catch(n){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=i.error(new Error,{code:t.Code,message:t.Message}):e.error=i.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){o.extractData(e);var t,n=e.request,s=e.httpResponse.body,a=n.service.api.operations[n.operation],c=a.output,u=(a.hasEventOutput,c.payload);if(u){var l=c.members[u];l.isEventStream?(t=new r.XML.Parser,e.data[u]=i.createEventStream(2===r.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,l)):\"structure\"===l.type?(t=new r.XML.Parser,e.data[u]=t.parse(s.toString(),l)):\"binary\"===l.type||l.isStreaming?e.data[u]=s:e.data[u]=l.toType(s)}else if(s.length>0){var p=(t=new r.XML.Parser).parse(s.toString(),c);i.update(e.data,p)}}}},{\"../core\":44,\"../util\":130,\"./rest\":82}],83:[function(e,t,n){function r(e,t){if(!e.httpRequest.headers[\"Content-Type\"]){var n=t?\"binary/octet-stream\":\"application/json\";e.httpRequest.headers[\"Content-Type\"]=n}}var i=e(\"../util\"),o=e(\"./rest\"),s=e(\"./json\"),a=e(\"../json/builder\"),c=e(\"../json/parser\"),u=[\"GET\",\"HEAD\",\"DELETE\"];t.exports={buildRequest:function(e){o.buildRequest(e),u.indexOf(e.httpRequest.method)<0&&function(e){var t=new a,n=e.service.api.operations[e.operation].input;if(n.payload){var i,o=n.members[n.payload];i=e.params[n.payload],\"structure\"===o.type?(e.httpRequest.body=t.build(i||{},o),r(e)):void 0!==i&&(e.httpRequest.body=i,(\"binary\"===o.type||o.isStreaming)&&r(e,!0))}else e.httpRequest.body=t.build(e.params,n),r(e)}(e)},extractError:function(e){s.extractError(e)},extractData:function(e){o.extractData(e);var t=e.request,n=t.service.api.operations[t.operation],r=t.service.api.operations[t.operation].output||{};if(n.hasEventOutput,r.payload){var a=r.members[r.payload],u=e.httpResponse.body;if(a.isEventStream)l=new c,e.data[payload]=i.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:u,l,a);else if(\"structure\"===a.type||\"list\"===a.type){var l=new c;e.data[r.payload]=l.parse(u,a)}else\"binary\"===a.type||a.isStreaming?e.data[r.payload]=u:e.data[r.payload]=a.toType(u)}else{var p=e.data;s.extractData(e),e.data=i.merge(p,e.data)}},unsetContentLength:function(e){void 0===i.getRequestPayloadShape(e)&&u.indexOf(e.httpRequest.method)>=0&&delete e.httpRequest.headers[\"Content-Length\"]}}},{\"../json/builder\":68,\"../json/parser\":69,\"../util\":130,\"./json\":80,\"./rest\":82}],82:[function(e,t,n){function r(e,t,n,r){var o=[e,t].join(\"/\");o=o.replace(/\\/+/g,\"/\");var s={},a=!1;if(i.each(n.members,(function(e,t){var n=r[e];if(null!=n)if(\"uri\"===t.location){var c=new RegExp(\"\\\\{\"+t.name+\"(\\\\+)?\\\\}\");o=o.replace(c,(function(e,t){return(t?i.uriEscapePath:i.uriEscape)(String(n))}))}else\"querystring\"===t.location&&(a=!0,\"list\"===t.type?s[t.name]=n.map((function(e){return i.uriEscape(t.member.toWireFormat(e).toString())})):\"map\"===t.type?i.each(n,(function(e,t){Array.isArray(t)?s[e]=t.map((function(e){return i.uriEscape(String(e))})):s[e]=i.uriEscape(String(t))})):s[t.name]=i.uriEscape(t.toWireFormat(n).toString()))})),a){o+=o.indexOf(\"?\")>=0?\"&\":\"?\";var c=[];i.arrayEach(Object.keys(s).sort(),(function(e){Array.isArray(s[e])||(s[e]=[s[e]]);for(var t=0;t<s[e].length;t++)c.push(i.uriEscape(String(e))+\"=\"+s[e][t])})),o+=c.join(\"&\")}return o}var i=e(\"../util\"),o=e(\"./helpers\").populateHostPrefix;t.exports={buildRequest:function(e){(function(e){e.httpRequest.method=e.service.api.operations[e.operation].httpMethod})(e),function(e){var t=e.service.api.operations[e.operation],n=t.input,i=r(e.httpRequest.endpoint.path,t.httpPath,n,e.params);e.httpRequest.path=i}(e),function(e){var t=e.service.api.operations[e.operation];i.each(t.input.members,(function(t,n){var r=e.params[t];null!=r&&(\"headers\"===n.location&&\"map\"===n.type?i.each(r,(function(t,r){e.httpRequest.headers[n.name+t]=r})):\"header\"===n.location&&(r=n.toWireFormat(r).toString(),n.isJsonValue&&(r=i.base64.encode(r)),e.httpRequest.headers[n.name]=r))}))}(e),o(e)},extractError:function(){},extractData:function(e){var t=e.request,n={},r=e.httpResponse,o=t.service.api.operations[t.operation].output,s={};i.each(r.headers,(function(e,t){s[e.toLowerCase()]=t})),i.each(o.members,(function(e,t){var o=(t.name||e).toLowerCase();if(\"headers\"===t.location&&\"map\"===t.type){n[e]={};var a=t.isLocationName?t.name:\"\",c=new RegExp(\"^\"+a+\"(.+)\",\"i\");i.each(r.headers,(function(t,r){var i=t.match(c);null!==i&&(n[e][i[1]]=r)}))}else if(\"header\"===t.location){if(void 0!==s[o]){var u=t.isJsonValue?i.base64.decode(s[o]):s[o];n[e]=t.toType(u)}}else\"statusCode\"===t.location&&(n[e]=parseInt(r.statusCode,10))})),e.data=n},generateURI:r}},{\"../util\":130,\"./helpers\":79}],81:[function(e,t,n){var r=e(\"../core\"),i=e(\"../util\"),o=e(\"../query/query_param_serializer\"),s=e(\"../model/shape\"),a=e(\"./helpers\").populateHostPrefix;t.exports={buildRequest:function(e){var t=e.service.api.operations[e.operation],n=e.httpRequest;n.headers[\"Content-Type\"]=\"application/x-www-form-urlencoded; charset=utf-8\",n.params={Version:e.service.api.apiVersion,Action:t.name},(new o).serialize(e.params,t.input,(function(e,t){n.params[e]=t})),n.body=i.queryParamsToString(n.params),a(e)},extractError:function(e){var t,n=e.httpResponse.body.toString();if(n.match(\"<UnknownOperationException\"))t={Code:\"UnknownOperation\",Message:\"Unknown operation \"+e.request.operation};else try{t=(new r.XML.Parser).parse(n)}catch(n){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.requestId&&!e.requestId&&(e.requestId=t.requestId),t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=i.error(new Error,{code:t.Code,message:t.Message}):e.error=i.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){var t=e.request,n=t.service.api.operations[t.operation].output||{},o=n;if(o.resultWrapper){var a=s.create({type:\"structure\"});a.members[o.resultWrapper]=n,a.memberNames=[o.resultWrapper],i.property(n,\"name\",n.resultWrapper),n=a}var c=new r.XML.Parser;if(n&&n.members&&!n.members._XAMZRequestId){var u=s.create({type:\"string\"},{api:{protocol:\"query\"}},\"requestId\");n.members._XAMZRequestId=u}var l=c.parse(e.httpResponse.body.toString(),n);e.requestId=l._XAMZRequestId||l.requestId,l._XAMZRequestId&&delete l._XAMZRequestId,o.resultWrapper&&l[o.resultWrapper]&&(i.update(l,l[o.resultWrapper]),delete l[o.resultWrapper]),e.data=l}}},{\"../core\":44,\"../model/shape\":76,\"../query/query_param_serializer\":85,\"../util\":130,\"./helpers\":79}],85:[function(e,t,n){function r(){}function i(e){return e.isQueryName||\"ec2\"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function o(e,t,n,r){a.each(n.members,(function(n,o){var a=t[n];if(null!=a){var c=i(o);s(c=e?e+\".\"+c:c,a,o,r)}}))}function s(e,t,n,r){null!=t&&(\"structure\"===n.type?o(e,t,n,r):\"list\"===n.type?function(e,t,n,r){var o=n.member||{};0!==t.length?a.arrayEach(t,(function(t,a){var c=\".\"+(a+1);if(\"ec2\"===n.api.protocol)c+=\"\";else if(n.flattened){if(o.name){var u=e.split(\".\");u.pop(),u.push(i(o)),e=u.join(\".\")}}else c=\".\"+(o.name?o.name:\"member\")+c;s(e+c,t,o,r)})):r.call(this,e,null)}(e,t,n,r):\"map\"===n.type?function(e,t,n,r){var i=1;a.each(t,(function(t,o){var a=(n.flattened?\".\":\".entry.\")+i+++\".\",c=a+(n.key.name||\"key\"),u=a+(n.value.name||\"value\");s(e+c,t,n.key,r),s(e+u,o,n.value,r)}))}(e,t,n,r):r(e,n.toWireFormat(t).toString()))}var a=e(\"../util\");r.prototype.serialize=function(e,t,n){o(\"\",e,t,n)},t.exports=r},{\"../util\":130}],76:[function(e,t,n){function r(e,t,n){null!=n&&m.property.apply(this,arguments)}function i(e,t){e.constructor.prototype[t]||m.memoizedProperty.apply(this,arguments)}function o(e,t,n){t=t||{},r(this,\"shape\",e.shape),r(this,\"api\",t.api,!1),r(this,\"type\",e.type),r(this,\"enum\",e.enum),r(this,\"min\",e.min),r(this,\"max\",e.max),r(this,\"pattern\",e.pattern),r(this,\"location\",e.location||this.location||\"body\"),r(this,\"name\",this.name||e.xmlName||e.queryName||e.locationName||n),r(this,\"isStreaming\",e.streaming||this.isStreaming||!1),r(this,\"requiresLength\",e.requiresLength,!1),r(this,\"isComposite\",e.isComposite||!1),r(this,\"isShape\",!0,!1),r(this,\"isQueryName\",Boolean(e.queryName),!1),r(this,\"isLocationName\",Boolean(e.locationName),!1),r(this,\"isIdempotent\",!0===e.idempotencyToken),r(this,\"isJsonValue\",!0===e.jsonvalue),r(this,\"isSensitive\",!0===e.sensitive||e.prototype&&!0===e.prototype.sensitive),r(this,\"isEventStream\",Boolean(e.eventstream),!1),r(this,\"isEvent\",Boolean(e.event),!1),r(this,\"isEventPayload\",Boolean(e.eventpayload),!1),r(this,\"isEventHeader\",Boolean(e.eventheader),!1),r(this,\"isTimestampFormatSet\",Boolean(e.timestampFormat)||e.prototype&&!0===e.prototype.isTimestampFormatSet,!1),r(this,\"endpointDiscoveryId\",Boolean(e.endpointdiscoveryid),!1),r(this,\"hostLabel\",Boolean(e.hostLabel),!1),t.documentation&&(r(this,\"documentation\",e.documentation),r(this,\"documentationUrl\",e.documentationUrl)),e.xmlAttribute&&r(this,\"isXmlAttribute\",e.xmlAttribute||!1),r(this,\"defaultValue\",null),this.toWireFormat=function(e){return null==e?\"\":e},this.toType=function(e){return e}}function s(e){o.apply(this,arguments),r(this,\"isComposite\",!0),e.flattened&&r(this,\"flattened\",e.flattened||!1)}function a(e,t){var n=this,a=null,c=!this.isShape;s.apply(this,arguments),c&&(r(this,\"defaultValue\",(function(){return{}})),r(this,\"members\",{}),r(this,\"memberNames\",[]),r(this,\"required\",[]),r(this,\"isRequired\",(function(){return!1})),r(this,\"isDocument\",Boolean(e.document))),e.members&&(r(this,\"members\",new f(e.members,t,(function(e,n){return o.create(n,t,e)}))),i(this,\"memberNames\",(function(){return e.xmlOrder||Object.keys(e.members)})),e.event&&(i(this,\"eventPayloadMemberName\",(function(){for(var e=n.members,t=n.memberNames,r=0,i=t.length;r<i;r++)if(e[t[r]].isEventPayload)return t[r]})),i(this,\"eventHeaderMemberNames\",(function(){for(var e=n.members,t=n.memberNames,r=[],i=0,o=t.length;i<o;i++)e[t[i]].isEventHeader&&r.push(t[i]);return r})))),e.required&&(r(this,\"required\",e.required),r(this,\"isRequired\",(function(t){if(!a){a={};for(var n=0;n<e.required.length;n++)a[e.required[n]]=!0}return a[t]}),!1,!0)),r(this,\"resultWrapper\",e.resultWrapper||null),e.payload&&r(this,\"payload\",e.payload),\"string\"==typeof e.xmlNamespace?r(this,\"xmlNamespaceUri\",e.xmlNamespace):\"object\"==typeof e.xmlNamespace&&(r(this,\"xmlNamespacePrefix\",e.xmlNamespace.prefix),r(this,\"xmlNamespaceUri\",e.xmlNamespace.uri))}function c(e,t){var n=this,a=!this.isShape;if(s.apply(this,arguments),a&&r(this,\"defaultValue\",(function(){return[]})),e.member&&i(this,\"member\",(function(){return o.create(e.member,t)})),this.flattened){var c=this.name;i(this,\"name\",(function(){return n.member.name||c}))}}function u(e,t){var n=!this.isShape;s.apply(this,arguments),n&&(r(this,\"defaultValue\",(function(){return{}})),r(this,\"key\",o.create({type:\"string\"},t)),r(this,\"value\",o.create({type:\"string\"},t))),e.key&&i(this,\"key\",(function(){return o.create(e.key,t)})),e.value&&i(this,\"value\",(function(){return o.create(e.value,t)}))}function l(){o.apply(this,arguments);var e=[\"rest-xml\",\"query\",\"ec2\"];this.toType=function(t){return t=this.api&&e.indexOf(this.api.protocol)>-1?t||\"\":t,this.isJsonValue?JSON.parse(t):t&&\"function\"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function p(){o.apply(this,arguments),this.toType=function(e){var t=m.base64.decode(e);if(this.isSensitive&&m.isNode()&&\"function\"==typeof m.Buffer.alloc){var n=m.Buffer.alloc(t.length,t);t.fill(0),t=n}return t},this.toWireFormat=m.base64.encode}function d(){p.apply(this,arguments)}function h(){o.apply(this,arguments),this.toType=function(e){return\"boolean\"==typeof e?e:null==e?null:\"true\"===e}}var f=e(\"./collection\"),m=e(\"../util\");o.normalizedTypes={character:\"string\",double:\"float\",long:\"integer\",short:\"integer\",biginteger:\"integer\",bigdecimal:\"float\",blob:\"binary\"},o.types={structure:a,list:c,map:u,boolean:h,timestamp:function(e){var t=this;if(o.apply(this,arguments),e.timestampFormat)r(this,\"timestampFormat\",e.timestampFormat);else if(t.isTimestampFormatSet&&this.timestampFormat)r(this,\"timestampFormat\",this.timestampFormat);else if(\"header\"===this.location)r(this,\"timestampFormat\",\"rfc822\");else if(\"querystring\"===this.location)r(this,\"timestampFormat\",\"iso8601\");else if(this.api)switch(this.api.protocol){case\"json\":case\"rest-json\":r(this,\"timestampFormat\",\"unixTimestamp\");break;case\"rest-xml\":case\"query\":case\"ec2\":r(this,\"timestampFormat\",\"iso8601\")}this.toType=function(e){return null==e?null:\"function\"==typeof e.toUTCString?e:\"string\"==typeof e||\"number\"==typeof e?m.date.parseTimestamp(e):null},this.toWireFormat=function(e){return m.date.format(e,t.timestampFormat)}},float:function(){o.apply(this,arguments),this.toType=function(e){return null==e?null:parseFloat(e)},this.toWireFormat=this.toType},integer:function(){o.apply(this,arguments),this.toType=function(e){return null==e?null:parseInt(e,10)},this.toWireFormat=this.toType},string:l,base64:d,binary:p},o.resolve=function(e,t){if(e.shape){var n=t.api.shapes[e.shape];if(!n)throw new Error(\"Cannot find shape reference: \"+e.shape);return n}return null},o.create=function(e,t,n){if(e.isShape)return e;var r=o.resolve(e,t);if(r){var i=Object.keys(e);t.documentation||(i=i.filter((function(e){return!e.match(/documentation/)})));var s=function(){r.constructor.call(this,e,t,n)};return s.prototype=r,new s}e.type||(e.members?e.type=\"structure\":e.member?e.type=\"list\":e.key?e.type=\"map\":e.type=\"string\");var a=e.type;if(o.normalizedTypes[e.type]&&(e.type=o.normalizedTypes[e.type]),o.types[e.type])return new o.types[e.type](e,t,n);throw new Error(\"Unrecognized shape type: \"+a)},o.shapes={StructureShape:a,ListShape:c,MapShape:u,StringShape:l,BooleanShape:h,Base64Shape:d},t.exports=o},{\"../util\":130,\"./collection\":72}],72:[function(e,t,n){function r(e,t,n,r){i(this,r(e),(function(){return n(e,t)}))}var i=e(\"../util\").memoizedProperty;t.exports=function(e,t,n,i,o){for(var s in i=i||String,e)Object.prototype.hasOwnProperty.call(e,s)&&(r.call(this,s,e[s],n,i),o&&o(s,e[s]))}},{\"../util\":130}],80:[function(e,t,n){var r=e(\"../util\"),i=e(\"../json/builder\"),o=e(\"../json/parser\"),s=e(\"./helpers\").populateHostPrefix;t.exports={buildRequest:function(e){var t=e.httpRequest,n=e.service.api,r=n.targetPrefix+\".\"+n.operations[e.operation].name,o=n.jsonVersion||\"1.0\",a=n.operations[e.operation].input,c=new i;1===o&&(o=\"1.0\"),n.awsQueryCompatible&&(t.params||(t.params={}),Object.assign(t.params,e.params)),t.body=c.build(e.params||{},a),t.headers[\"Content-Type\"]=\"application/x-amz-json-\"+o,t.headers[\"X-Amz-Target\"]=r,s(e)},extractError:function(e){var t={},n=e.httpResponse;if(t.code=n.headers[\"x-amzn-errortype\"]||\"UnknownError\",\"string\"==typeof t.code&&(t.code=t.code.split(\":\")[0]),n.body.length>0)try{var i=JSON.parse(n.body.toString()),o=i.__type||i.code||i.Code;for(var s in o&&(t.code=o.split(\"#\").pop()),\"RequestEntityTooLarge\"===t.code?t.message=\"Request body must be less than 1 MB\":t.message=i.message||i.Message||null,i||{})\"code\"!==s&&\"message\"!==s&&(t[\"[\"+s+\"]\"]=\"See error.\"+s+\" for details.\",Object.defineProperty(t,s,{value:i[s],enumerable:!1,writable:!0}))}catch(i){t.statusCode=n.statusCode,t.message=n.statusMessage}else t.statusCode=n.statusCode,t.message=n.statusCode.toString();e.error=r.error(new Error,t)},extractData:function(e){var t=e.httpResponse.body.toString()||\"{}\";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var n=e.request.service.api.operations[e.request.operation].output||{},r=new o;e.data=r.parse(t,n)}}}},{\"../json/builder\":68,\"../json/parser\":69,\"../util\":130,\"./helpers\":79}],79:[function(e,t,n){var r=e(\"../util\"),i=e(\"../core\");t.exports={populateHostPrefix:function(e){if(!e.service.config.hostPrefixEnabled)return e;var t=e.service.api.operations[e.operation];if(function(e){var t=e.service.api,n=t.operations[e.operation],i=t.endpointOperation&&t.endpointOperation===r.string.lowerFirst(n.name);return\"NULL\"!==n.endpointDiscoveryRequired||!0===i}(e))return e;if(t.endpoint&&t.endpoint.hostPrefix){var n=function(e,t,n){return r.each(n.members,(function(n,i){if(!0===i.hostLabel){if(\"string\"!=typeof t[n]||\"\"===t[n])throw r.error(new Error,{message:\"Parameter \"+n+\" should be a non-empty string.\",code:\"InvalidParameter\"});var o=new RegExp(\"\\\\{\"+n+\"\\\\}\",\"g\");e=e.replace(o,t[n])}})),e}(t.endpoint.hostPrefix,e.params,t.input);(function(e,t){e.host&&(e.host=t+e.host),e.hostname&&(e.hostname=t+e.hostname)})(e.httpRequest.endpoint,n),function(e){var t=e.split(\".\"),n=/^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9]$/;r.arrayEach(t,(function(e){if(!e.length||e.length<1||e.length>63)throw r.error(new Error,{code:\"ValidationError\",message:\"Hostname label length should be between 1 to 63 characters, inclusive.\"});if(!n.test(e))throw i.util.error(new Error,{code:\"ValidationError\",message:e+\" is not hostname compatible.\"})}))}(e.httpRequest.endpoint.hostname)}return e}}},{\"../core\":44,\"../util\":130}],69:[function(e,t,n){function r(){}function i(e,t){if(t&&void 0!==e)switch(t.type){case\"structure\":return function(e,t){if(null!=e){if(t.isDocument)return e;var n={},r=t.members;return o.each(r,(function(t,r){var o=r.isLocationName?r.name:t;if(Object.prototype.hasOwnProperty.call(e,o)){var s=i(e[o],r);void 0!==s&&(n[t]=s)}})),n}}(e,t);case\"map\":return function(e,t){if(null!=e){var n={};return o.each(e,(function(e,r){var o=i(r,t.value);n[e]=void 0===o?null:o})),n}}(e,t);case\"list\":return function(e,t){if(null!=e){var n=[];return o.arrayEach(e,(function(e){var r=i(e,t.member);void 0===r?n.push(null):n.push(r)})),n}}(e,t);default:return function(e,t){return t.toType(e)}(e,t)}}var o=e(\"../util\");r.prototype.parse=function(e,t){return i(JSON.parse(e),t)},t.exports=r},{\"../util\":130}],68:[function(e,t,n){function r(){}function i(e,t){if(t&&null!=e)switch(t.type){case\"structure\":return function(e,t){if(t.isDocument)return e;var n={};return o.each(e,(function(e,r){var o=t.members[e];if(o){if(\"body\"!==o.location)return;var s=o.isLocationName?o.name:e,a=i(r,o);void 0!==a&&(n[s]=a)}})),n}(e,t);case\"map\":return function(e,t){var n={};return o.each(e,(function(e,r){var o=i(r,t.value);void 0!==o&&(n[e]=o)})),n}(e,t);case\"list\":return function(e,t){var n=[];return o.arrayEach(e,(function(e){var r=i(e,t.member);void 0!==r&&n.push(r)})),n}(e,t);default:return function(e,t){return t.toWireFormat(e)}(e,t)}}var o=e(\"../util\");r.prototype.build=function(e,t){return JSON.stringify(i(e,t))},t.exports=r},{\"../util\":130}],52:[function(e,t,n){(function(n){(function(){function r(e){var t=e.service,n=t.api||{},r={};return t.config.region&&(r.region=t.config.region),n.serviceId&&(r.serviceId=n.serviceId),t.config.credentials.accessKeyId&&(r.accessKeyId=t.config.credentials.accessKeyId),r}function i(e,t,n){n&&null!=t&&\"structure\"===n.type&&n.required&&n.required.length>0&&h.arrayEach(n.required,(function(r){var o=n.members[r];if(!0===o.endpointDiscoveryId){var s=o.isLocationName?o.name:r;e[s]=String(t[r])}else i(e,t[r],o)}))}function o(e,t){var n={};return i(n,e.params,t),n}function s(e){var t=e.service,n=t.api,i=n.operations?n.operations[e.operation]:void 0,s=o(e,i?i.input:void 0),a=r(e);Object.keys(s).length>0&&(a=h.update(a,s),i&&(a.operation=i.name));var u=d.endpointCache.get(a);if(!u||1!==u.length||\"\"!==u[0].Address)if(u&&u.length>0)e.httpRequest.updateEndpoint(u[0].Address);else{var l=t.makeRequest(n.endpointOperation,{Operation:i.name,Identifiers:s});c(l),l.removeListener(\"validate\",d.EventListeners.Core.VALIDATE_PARAMETERS),l.removeListener(\"retry\",d.EventListeners.Core.RETRY_CHECK),d.endpointCache.put(a,[{Address:\"\",CachePeriodInMinutes:1}]),l.send((function(e,t){t&&t.Endpoints?d.endpointCache.put(a,t.Endpoints):e&&d.endpointCache.put(a,[{Address:\"\",CachePeriodInMinutes:1}])}))}}function a(e,t){var n=e.service,i=n.api,s=i.operations?i.operations[e.operation]:void 0,a=s?s.input:void 0,u=o(e,a),l=r(e);Object.keys(u).length>0&&(l=h.update(l,u),s&&(l.operation=s.name));var p=d.EndpointCache.getKeyString(l),f=d.endpointCache.get(p);if(f&&1===f.length&&\"\"===f[0].Address)return m[p]||(m[p]=[]),void m[p].push({request:e,callback:t});if(f&&f.length>0)e.httpRequest.updateEndpoint(f[0].Address),t();else{var g=n.makeRequest(i.endpointOperation,{Operation:s.name,Identifiers:u});g.removeListener(\"validate\",d.EventListeners.Core.VALIDATE_PARAMETERS),c(g),d.endpointCache.put(p,[{Address:\"\",CachePeriodInMinutes:60}]),g.send((function(n,r){if(n){if(e.response.error=h.error(n,{retryable:!1}),d.endpointCache.remove(l),m[p]){var i=m[p];h.arrayEach(i,(function(e){e.request.response.error=h.error(n,{retryable:!1}),e.callback()})),delete m[p]}}else r&&(d.endpointCache.put(p,r.Endpoints),e.httpRequest.updateEndpoint(r.Endpoints[0].Address),m[p])&&(i=m[p],h.arrayEach(i,(function(e){e.request.httpRequest.updateEndpoint(r.Endpoints[0].Address),e.callback()})),delete m[p]);t()}))}}function c(e){var t=e.service.api.apiVersion;t&&!e.httpRequest.headers[\"x-amz-api-version\"]&&(e.httpRequest.headers[\"x-amz-api-version\"]=t)}function u(e){var t=e.error,n=e.httpResponse;if(t&&(\"InvalidEndpointException\"===t.code||421===n.statusCode)){var i=e.request,s=i.service.api.operations||{},a=o(i,s[i.operation]?s[i.operation].input:void 0),c=r(i);Object.keys(a).length>0&&(c=h.update(c,a),s[i.operation]&&(c.operation=s[i.operation].name)),d.endpointCache.remove(c)}}function l(e){return[\"false\",\"0\"].indexOf(e)>=0}function p(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!h.isBrowser()){for(var r=0;r<f.length;r++){var i=f[r];if(Object.prototype.hasOwnProperty.call(n.env,i)){if(\"\"===n.env[i]||void 0===n.env[i])throw h.error(new Error,{code:\"ConfigurationException\",message:\"environmental variable \"+i+\" cannot be set to nothing\"});return!l(n.env[i])}}var o={};try{o=d.util.iniLoader?d.util.iniLoader.loadFrom({isConfig:!0,filename:n.env[d.util.sharedConfigFileEnv]}):{}}catch(e){}var s=o[n.env.AWS_PROFILE||d.util.defaultProfile]||{};if(Object.prototype.hasOwnProperty.call(s,\"endpoint_discovery_enabled\")){if(void 0===s.endpoint_discovery_enabled)throw h.error(new Error,{code:\"ConfigurationException\",message:\"config file entry 'endpoint_discovery_enabled' cannot be set to nothing\"});return!l(s.endpoint_discovery_enabled)}}}var d=e(\"./core\"),h=e(\"./util\"),f=[\"AWS_ENABLE_ENDPOINT_DISCOVERY\",\"AWS_ENDPOINT_DISCOVERY_ENABLED\"],m={};t.exports={discoverEndpoint:function(e,t){var n=e.service||{};if(function(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw h.error(new Error,{code:\"ConfigurationException\",message:\"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true.\"});var t=d.config[e.serviceIdentifier]||{};return Boolean(d.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}(n)||e.isPresigned())return t();var r=(n.api.operations||{})[e.operation],i=r?r.endpointDiscoveryRequired:\"NULL\",o=p(e),c=n.api.hasRequiredEndpointDiscovery;switch((o||c)&&e.httpRequest.appendToUserAgent(\"endpoint-discovery\"),i){case\"OPTIONAL\":(o||c)&&(s(e),e.addNamedListener(\"INVALIDATE_CACHED_ENDPOINTS\",\"extractError\",u)),t();break;case\"REQUIRED\":if(!1===o){e.response.error=h.error(new Error,{code:\"ConfigurationException\",message:\"Endpoint Discovery is disabled but \"+n.api.className+\".\"+e.operation+\"() requires it. Please check your configurations.\"}),t();break}e.addNamedListener(\"INVALIDATE_CACHED_ENDPOINTS\",\"extractError\",u),a(e,t);break;default:t()}},requiredDiscoverEndpoint:a,optionalDiscoverEndpoint:s,marshallCustomIdentifiers:o,getCacheKey:r,invalidateCachedEndpoint:u}}).call(this)}).call(this,e(\"_process\"))},{\"./core\":44,\"./util\":130,_process:11}],130:[function(e,t,n){(function(n,r){(function(){var i,o={environment:\"nodejs\",engine:function(){if(o.isBrowser()&&\"undefined\"!=typeof navigator)return navigator.userAgent;var e=n.platform+\"/\"+n.version;return n.env.AWS_EXECUTION_ENV&&(e+=\" exec-env/\"+n.env.AWS_EXECUTION_ENV),e},userAgent:function(){var t=o.environment,n=\"aws-sdk-\"+t+\"/\"+e(\"./core\").VERSION;return\"nodejs\"===t&&(n+=\" \"+o.engine()),n},uriEscape:function(e){var t=encodeURIComponent(e);return(t=t.replace(/[^A-Za-z0-9_.~\\-%]+/g,escape)).replace(/[*]/g,(function(e){return\"%\"+e.charCodeAt(0).toString(16).toUpperCase()}))},uriEscapePath:function(e){var t=[];return o.arrayEach(e.split(\"/\"),(function(e){t.push(o.uriEscape(e))})),t.join(\"/\")},urlParse:function(e){return o.url.parse(e)},urlFormat:function(e){return o.url.format(e)},queryStringParse:function(e){return o.querystring.parse(e)},queryParamsToString:function(e){var t=[],n=o.uriEscape,r=Object.keys(e).sort();return o.arrayEach(r,(function(r){var i=e[r],s=n(r),a=s+\"=\";if(Array.isArray(i)){var c=[];o.arrayEach(i,(function(e){c.push(n(e))})),a=s+\"=\"+c.sort().join(\"&\"+s+\"=\")}else null!=i&&(a=s+\"=\"+n(i));t.push(a)})),t.join(\"&\")},readFileSync:function(t){return o.isBrowser()?null:e(\"fs\").readFileSync(t,\"utf-8\")},base64:{encode:function(e){if(\"number\"==typeof e)throw o.error(new Error(\"Cannot base64 encode number \"+e));return null==e?e:o.buffer.toBuffer(e).toString(\"base64\")},decode:function(e){if(\"number\"==typeof e)throw o.error(new Error(\"Cannot base64 decode number \"+e));return null==e?e:o.buffer.toBuffer(e,\"base64\")}},buffer:{toBuffer:function(e,t){return\"function\"==typeof o.Buffer.from&&o.Buffer.from!==Uint8Array.from?o.Buffer.from(e,t):new o.Buffer(e,t)},alloc:function(e,t,n){if(\"number\"!=typeof e)throw new Error(\"size passed to alloc must be a number.\");if(\"function\"==typeof o.Buffer.alloc)return o.Buffer.alloc(e,t,n);var r=new o.Buffer(e);return void 0!==t&&\"function\"==typeof r.fill&&r.fill(t,void 0,void 0,n),r},toStream:function(e){o.Buffer.isBuffer(e)||(e=o.buffer.toBuffer(e));var t=new o.stream.Readable,n=0;return t._read=function(r){if(n>=e.length)return t.push(null);var i=n+r;i>e.length&&(i=e.length),t.push(e.slice(n,i)),n=i},t},concat:function(e){var t,n,r=0,i=0;for(t=0;t<e.length;t++)r+=e[t].length;for(n=o.buffer.alloc(r),t=0;t<e.length;t++)e[t].copy(n,i),i+=e[t].length;return n}},string:{byteLength:function(t){if(null==t)return 0;if(\"string\"==typeof t&&(t=o.buffer.toBuffer(t)),\"number\"==typeof t.byteLength)return t.byteLength;if(\"number\"==typeof t.length)return t.length;if(\"number\"==typeof t.size)return t.size;if(\"string\"==typeof t.path)return e(\"fs\").lstatSync(t.path).size;throw o.error(new Error(\"Cannot determine length of \"+t),{object:t})},upperFirst:function(e){return e[0].toUpperCase()+e.substr(1)},lowerFirst:function(e){return e[0].toLowerCase()+e.substr(1)}},ini:{parse:function(e){var t,n={};return o.arrayEach(e.split(/\\r?\\n/),(function(e){if(\"[\"===(e=e.split(/(^|\\s)[;#]/)[0].trim())[0]&&\"]\"===e[e.length-1]){if(\"__proto__\"===(t=e.substring(1,e.length-1))||\"__proto__\"===t.split(/\\s/)[1])throw o.error(new Error(\"Cannot load profile name '\"+t+\"' from shared ini file.\"))}else if(t){var r=e.indexOf(\"=\"),i=e.length-1;if(-1!==r&&0!==r&&r!==i){var s=e.substring(0,r).trim(),a=e.substring(r+1).trim();n[t]=n[t]||{},n[t][s]=a}}})),n}},fn:{noop:function(){},callback:function(e){if(e)throw e},makeAsync:function(e,t){return t&&t<=e.length?e:function(){var t=Array.prototype.slice.call(arguments,0);t.pop()(e.apply(null,t))}}},date:{getDate:function(){return i||(i=e(\"./core\")),i.config.systemClockOffset?new Date((new Date).getTime()+i.config.systemClockOffset):new Date},iso8601:function(e){return void 0===e&&(e=o.date.getDate()),e.toISOString().replace(/\\.\\d{3}Z$/,\"Z\")},rfc822:function(e){return void 0===e&&(e=o.date.getDate()),e.toUTCString()},unixTimestamp:function(e){return void 0===e&&(e=o.date.getDate()),e.getTime()/1e3},from:function(e){return\"number\"==typeof e?new Date(1e3*e):new Date(e)},format:function(e,t){return t||(t=\"iso8601\"),o.date[t](o.date.from(e))},parseTimestamp:function(e){if(\"number\"==typeof e)return new Date(1e3*e);if(e.match(/^\\d+$/))return new Date(1e3*e);if(e.match(/^\\d{4}/))return new Date(e);if(e.match(/^\\w{3},/))return new Date(e);throw o.error(new Error(\"unhandled timestamp format: \"+e),{code:\"TimestampParserError\"})}},crypto:{crc32Table:[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],crc32:function(e){var t=o.crypto.crc32Table,n=-1;\"string\"==typeof e&&(e=o.buffer.toBuffer(e));for(var r=0;r<e.length;r++)n=n>>>8^t[255&(n^e.readUInt8(r))];return~n>>>0},hmac:function(e,t,n,r){return n||(n=\"binary\"),\"buffer\"===n&&(n=void 0),r||(r=\"sha256\"),\"string\"==typeof t&&(t=o.buffer.toBuffer(t)),o.crypto.lib.createHmac(r,e).update(t).digest(n)},md5:function(e,t,n){return o.crypto.hash(\"md5\",e,t,n)},sha256:function(e,t,n){return o.crypto.hash(\"sha256\",e,t,n)},hash:function(e,t,n,r){var i=o.crypto.createHash(e);n||(n=\"binary\"),\"buffer\"===n&&(n=void 0),\"string\"==typeof t&&(t=o.buffer.toBuffer(t));var s=o.arraySliceFn(t),a=o.Buffer.isBuffer(t);if(o.isBrowser()&&\"undefined\"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(a=!0),r&&\"object\"==typeof t&&\"function\"==typeof t.on&&!a)t.on(\"data\",(function(e){i.update(e)})),t.on(\"error\",(function(e){r(e)})),t.on(\"end\",(function(){r(null,i.digest(n))}));else{if(!r||!s||a||\"undefined\"==typeof FileReader){o.isBrowser()&&\"object\"==typeof t&&!a&&(t=new o.Buffer(new Uint8Array(t)));var c=i.update(t).digest(n);return r&&r(null,c),c}var u=0,l=new FileReader;l.onerror=function(){r(new Error(\"Failed to read data.\"))},l.onload=function(){var e=new o.Buffer(new Uint8Array(l.result));i.update(e),u+=e.length,l._continueReading()},l._continueReading=function(){if(u>=t.size)r(null,i.digest(n));else{var e=u+524288;e>t.size&&(e=t.size),l.readAsArrayBuffer(s.call(t,u,e))}},l._continueReading()}},toHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((\"0\"+e.charCodeAt(n).toString(16)).substr(-2,2));return t.join(\"\")},createHash:function(e){return o.crypto.lib.createHash(e)}},abort:{},each:function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.call(this,n,e[n])===o.abort)break},arrayEach:function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.call(this,e[n],parseInt(n,10))===o.abort)break},update:function(e,t){return o.each(t,(function(t,n){e[t]=n})),e},merge:function(e,t){return o.update(o.copy(e),t)},copy:function(e){if(null==e)return e;var t={};for(var n in e)t[n]=e[n];return t},isEmpty:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0},arraySliceFn:function(e){var t=e.slice||e.webkitSlice||e.mozSlice;return\"function\"==typeof t?t:null},isType:function(e,t){return\"function\"==typeof t&&(t=o.typeName(t)),Object.prototype.toString.call(e)===\"[object \"+t+\"]\"},typeName:function(e){if(Object.prototype.hasOwnProperty.call(e,\"name\"))return e.name;var t=e.toString(),n=t.match(/^\\s*function (.+)\\(/);return n?n[1]:t},error:function(e,t){var n=null;for(var r in\"string\"==typeof e.message&&\"\"!==e.message&&(\"string\"==typeof t||t&&t.message)&&((n=o.copy(e)).message=e.message),e.message=e.message||null,\"string\"==typeof t?e.message=t:\"object\"==typeof t&&null!==t&&(o.update(e,t),t.message&&(e.message=t.message),(t.code||t.name)&&(e.code=t.code||t.name),t.stack&&(e.stack=t.stack)),\"function\"==typeof Object.defineProperty&&(Object.defineProperty(e,\"name\",{writable:!0,enumerable:!1}),Object.defineProperty(e,\"message\",{enumerable:!0})),e.name=String(t&&t.name||e.name||e.code||\"Error\"),e.time=new Date,n&&(e.originalError=n),t||{})if(\"[\"===r[0]&&\"]\"===r[r.length-1]){if(\"code\"===(r=r.slice(1,-1))||\"message\"===r)continue;e[\"[\"+r+\"]\"]=\"See error.\"+r+\" for details.\",Object.defineProperty(e,r,{value:e[r]||t&&t[r]||n&&n[r],enumerable:!1,writable:!0})}return e},inherit:function(e,t){var n=null;if(void 0===t)t=e,e=Object,n={};else{var r=function(){};r.prototype=e.prototype,n=new r}return t.constructor===Object&&(t.constructor=function(){if(e!==Object)return e.apply(this,arguments)}),t.constructor.prototype=n,o.update(t.constructor.prototype,t),t.constructor.__super__=e,t.constructor},mixin:function(){for(var e=arguments[0],t=1;t<arguments.length;t++)for(var n in arguments[t].prototype){var r=arguments[t].prototype[n];\"constructor\"!==n&&(e.prototype[n]=r)}return e},hideProperties:function(e,t){\"function\"==typeof Object.defineProperty&&o.arrayEach(t,(function(t){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0})}))},property:function(e,t,n,r,i){var o={configurable:!0,enumerable:void 0===r||r};\"function\"!=typeof n||i?(o.value=n,o.writable=!0):o.get=n,Object.defineProperty(e,t,o)},memoizedProperty:function(e,t,n,r){var i=null;o.property(e,t,(function(){return null===i&&(i=n()),i}),r)},hoistPayloadMember:function(e){var t=e.request,n=t.operation,r=t.service.api.operations[n],i=r.output;if(i.payload&&!r.hasEventOutput){var s=i.members[i.payload],a=e.data[i.payload];\"structure\"===s.type&&o.each(a,(function(t,n){o.property(e.data,t,n,!1)}))}},computeSha256:function(t,n){if(o.isNode()){var r=o.stream.Stream,i=e(\"fs\");if(\"function\"==typeof r&&t instanceof r){if(\"string\"!=typeof t.path)return n(new Error(\"Non-file stream objects are not supported with SigV4\"));var s={};\"number\"==typeof t.start&&(s.start=t.start),\"number\"==typeof t.end&&(s.end=t.end),t=i.createReadStream(t.path,s)}}o.crypto.sha256(t,\"hex\",(function(e,t){e?n(e):n(null,t)}))},isClockSkewed:function(e){if(e)return o.property(i.config,\"isClockSkewed\",Math.abs((new Date).getTime()-e)>=3e5,!1),i.config.isClockSkewed},applyClockOffset:function(e){e&&(i.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers[\"x-amz-request-id\"]||e.httpResponse.headers[\"x-amzn-requestid\"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){var n=!1;void 0===t&&i&&i.config&&(t=i.config.getPromisesDependency()),void 0===t&&\"undefined\"!=typeof Promise&&(t=Promise),\"function\"!=typeof t&&(n=!0),Array.isArray(e)||(e=[e]);for(var r=0;r<e.length;r++){var o=e[r];n?o.deletePromisesFromClass&&o.deletePromisesFromClass():o.addPromisesToClass&&o.addPromisesToClass(t)}},promisifyMethod:function(e,t){return function(){var n=this,r=Array.prototype.slice.call(arguments);return new t((function(t,i){r.push((function(e,n){e?i(e):t(n)})),n[e].apply(n,r)}))}},isDualstackAvailable:function(t){if(!t)return!1;var n=e(\"../apis/metadata.json\");return\"string\"!=typeof t&&(t=t.serviceIdentifier),!(\"string\"!=typeof t||!n.hasOwnProperty(t)||!n[t].dualstackAvailable)},calculateRetryDelay:function(e,t,n){t||(t={});var r=t.customBackoff||null;if(\"function\"==typeof r)return r(e,n);var i=\"number\"==typeof t.base?t.base:100;return Math.random()*(Math.pow(2,e)*i)},handleRequestWithRetries:function(e,t,n){t||(t={});var r=i.HttpClient.getInstance(),s=t.httpOptions||{},a=0,c=function(e){var r=t.maxRetries||0;if(e&&\"TimeoutError\"===e.code&&(e.retryable=!0),e&&e.retryable&&a<r){var i=o.calculateRetryDelay(a,t.retryDelayOptions,e);if(i>=0)return a++,void setTimeout(u,i+(e.retryAfter||0))}n(e)},u=function(){var t=\"\";r.handleRequest(e,s,(function(e){e.on(\"data\",(function(e){t+=e.toString()})),e.on(\"end\",(function(){var r=e.statusCode;if(r<300)n(null,t);else{var i=1e3*parseInt(e.headers[\"retry-after\"],10)||0,s=o.error(new Error,{statusCode:r,retryable:r>=500||429===r});i&&s.retryable&&(s.retryAfter=i),c(s)}}))}),c)};i.util.defer(u)},uuid:{v4:function(){return e(\"uuid\").v4()}},convertPayloadToString:function(e){var t=e.request,n=t.operation,r=t.service.api.operations[n].output||{};r.payload&&e.data[r.payload]&&(e.data[r.payload]=e.data[r.payload].toString())},defer:function(e){\"object\"==typeof n&&\"function\"==typeof n.nextTick?n.nextTick(e):\"function\"==typeof r?r(e):setTimeout(e,0)},getRequestPayloadShape:function(e){var t=e.service.api.operations;if(t){var n=(t||{})[e.operation];if(n&&n.input&&n.input.payload)return n.input.members[n.input.payload]}},getProfilesFromSharedConfig:function(e,t){function r(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++)e[r[n]]=t[r[n]];return e}var i={},s={};n.env[o.configOptInEnv]&&(s=e.loadFrom({isConfig:!0,filename:n.env[o.sharedConfigFileEnv]}));var a={};try{a=e.loadFrom({filename:t||n.env[o.configOptInEnv]&&n.env[o.sharedCredentialsFileEnv]})}catch(e){if(!n.env[o.configOptInEnv])throw e}for(var c=0,u=Object.keys(s);c<u.length;c++)i[u[c]]=r(i[u[c]]||{},s[u[c]]);for(c=0,u=Object.keys(a);c<u.length;c++)i[u[c]]=r(i[u[c]]||{},a[u[c]]);return i},ARN:{validate:function(e){return e&&0===e.indexOf(\"arn:\")&&e.split(\":\").length>=6},parse:function(e){var t=e.split(\":\");return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(\":\")}},build:function(e){if(void 0===e.service||void 0===e.region||void 0===e.accountId||void 0===e.resource)throw o.error(new Error(\"Input ARN object is invalid\"));return\"arn:\"+(e.partition||\"aws\")+\":\"+e.service+\":\"+e.region+\":\"+e.accountId+\":\"+e.resource}},defaultProfile:\"default\",configOptInEnv:\"AWS_SDK_LOAD_CONFIG\",sharedCredentialsFileEnv:\"AWS_SHARED_CREDENTIALS_FILE\",sharedConfigFileEnv:\"AWS_CONFIG_FILE\",imdsDisabledEnv:\"AWS_EC2_METADATA_DISABLED\"};t.exports=o}).call(this)}).call(this,e(\"_process\"),e(\"timers\").setImmediate)},{\"../apis/metadata.json\":31,\"./core\":44,_process:11,fs:2,timers:19,uuid:22}],42:[function(e,t,n){var r,i=e(\"./core\");e(\"./credentials\"),e(\"./credentials/credential_provider_chain\"),i.Config=i.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),i.util.each.call(this,this.keys,(function(t,n){this.set(t,e[t],n)}))},getCredentials:function(e){function t(t){e(t,t?null:r.credentials)}function n(e,t){return new i.util.error(t||new Error,{code:\"CredentialsError\",message:e,name:\"CredentialsError\"})}var r=this;r.credentials?\"function\"==typeof r.credentials.get?r.credentials.get((function(e){e&&(e=n(\"Could not load credentials from \"+r.credentials.constructor.name,e)),t(e)})):function(){var e=null;r.credentials.accessKeyId&&r.credentials.secretAccessKey||(e=n(\"Missing credentials\")),t(e)}():r.credentialProvider?r.credentialProvider.resolve((function(e,i){e&&(e=n(\"Could not load credentials from any providers\",e)),r.credentials=i,t(e)})):t(n(\"No credentials to load\"))},getToken:function(e){function t(t){e(t,t?null:r.token)}function n(e,t){return new i.util.error(t||new Error,{code:\"TokenError\",message:e,name:\"TokenError\"})}var r=this;r.token?\"function\"==typeof r.token.get?r.token.get((function(e){e&&(e=n(\"Could not load token from \"+r.token.constructor.name,e)),t(e)})):function(){var e=null;r.token.token||(e=n(\"Missing token\")),t(e)}():r.tokenProvider?r.tokenProvider.resolve((function(e,i){e&&(e=n(\"Could not load token from any providers\",e)),r.token=i,t(e)})):t(n(\"No token to load\"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),i.util.each.call(this,e,(function(e,n){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||i.Service.hasService(e))&&this.set(e,n)}))},loadFromPath:function(e){this.clear();var t=JSON.parse(i.util.readFileSync(e)),n=new i.FileSystemCredentials(e),r=new i.CredentialProviderChain;return r.providers.unshift(n),r.resolve((function(e,n){if(e)throw e;t.credentials=n})),this.constructor(t),this},clear:function(){i.util.each.call(this,this.keys,(function(e){delete this[e]})),this.set(\"credentials\",void 0),this.set(\"credentialProvider\",void 0)},set:function(e,t,n){void 0===t?(void 0===n&&(n=this.keys[e]),this[e]=\"function\"==typeof n?n.call(this):n):\"httpOptions\"===e&&this[e]?this[e]=i.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:\"legacy\",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:\"legacy\",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&((e=i.util.copy(e)).credentials=new i.Credentials(e)),e},setPromisesDependency:function(e){r=e,null===e&&\"function\"==typeof Promise&&(r=Promise);var t=[i.Request,i.Credentials,i.CredentialProviderChain];i.S3&&(t.push(i.S3),i.S3.ManagedUpload&&t.push(i.S3.ManagedUpload)),i.util.addPromises(t,r)},getPromisesDependency:function(){return r}}),i.config=new i.Config},{\"./core\":44,\"./credentials\":45,\"./credentials/credential_provider_chain\":48}],48:[function(e,t,n){var r=e(\"../core\");r.CredentialProviderChain=r.util.inherit(r.Credentials,{constructor:function(e){this.providers=e||r.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){var t=this;if(0===t.providers.length)return e(new Error(\"No providers\")),t;if(1===t.resolveCallbacks.push(e)){var n=0,i=t.providers.slice(0);!function e(o,s){if(!o&&s||n===i.length)return r.util.arrayEach(t.resolveCallbacks,(function(e){e(o,s)})),void(t.resolveCallbacks.length=0);var a=i[n++];(s=\"function\"==typeof a?a.call():a).get?s.get((function(t){e(t,t?null:s)})):e(null,s)}()}return t}}),r.CredentialProviderChain.defaultProviders=[],r.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=r.util.promisifyMethod(\"resolve\",e)},r.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},r.util.addPromises(r.CredentialProviderChain)},{\"../core\":44}],45:[function(e,t,n){var r=e(\"./core\");r.Credentials=r.util.inherit({constructor:function(){if(r.util.hideProperties(this,[\"secretAccessKey\"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&\"object\"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=r.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||this.expired||!this.accessKeyId||!this.secretAccessKey},get:function(e){var t=this;this.needsRefresh()?this.refresh((function(n){n||(t.expired=!1),e&&e(n)})):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var n=this;1===n.refreshCallbacks.push(e)&&n.load((function(e){r.util.arrayEach(n.refreshCallbacks,(function(n){t?n(e):r.util.defer((function(){n(e)}))})),n.refreshCallbacks.length=0}))},load:function(e){e()}}),r.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=r.util.promisifyMethod(\"get\",e),this.prototype.refreshPromise=r.util.promisifyMethod(\"refresh\",e)},r.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},r.util.addPromises(r.Credentials)},{\"./core\":44}],32:[function(e,t,n){function r(e,t){if(!r.services.hasOwnProperty(e))throw new Error(\"InvalidService: Failed to load api for \"+e);return r.services[e][t]}r.services={},t.exports=r},{}],31:[function(e,t,n){t.exports={acm:{name:\"ACM\",cors:!0},apigateway:{name:\"APIGateway\",cors:!0},applicationautoscaling:{prefix:\"application-autoscaling\",name:\"ApplicationAutoScaling\",cors:!0},appstream:{name:\"AppStream\"},autoscaling:{name:\"AutoScaling\",cors:!0},batch:{name:\"Batch\"},budgets:{name:\"Budgets\"},clouddirectory:{name:\"CloudDirectory\",versions:[\"2016-05-10*\"]},cloudformation:{name:\"CloudFormation\",cors:!0},cloudfront:{name:\"CloudFront\",versions:[\"2013-05-12*\",\"2013-11-11*\",\"2014-05-31*\",\"2014-10-21*\",\"2014-11-06*\",\"2015-04-17*\",\"2015-07-27*\",\"2015-09-17*\",\"2016-01-13*\",\"2016-01-28*\",\"2016-08-01*\",\"2016-08-20*\",\"2016-09-07*\",\"2016-09-29*\",\"2016-11-25*\",\"2017-03-25*\",\"2017-10-30*\",\"2018-06-18*\",\"2018-11-05*\",\"2019-03-26*\"],cors:!0},cloudhsm:{name:\"CloudHSM\",cors:!0},cloudsearch:{name:\"CloudSearch\"},cloudsearchdomain:{name:\"CloudSearchDomain\"},cloudtrail:{name:\"CloudTrail\",cors:!0},cloudwatch:{prefix:\"monitoring\",name:\"CloudWatch\",cors:!0},cloudwatchevents:{prefix:\"events\",name:\"CloudWatchEvents\",versions:[\"2014-02-03*\"],cors:!0},cloudwatchlogs:{prefix:\"logs\",name:\"CloudWatchLogs\",cors:!0},codebuild:{name:\"CodeBuild\",cors:!0},codecommit:{name:\"CodeCommit\",cors:!0},codedeploy:{name:\"CodeDeploy\",cors:!0},codepipeline:{name:\"CodePipeline\",cors:!0},cognitoidentity:{prefix:\"cognito-identity\",name:\"CognitoIdentity\",cors:!0},cognitoidentityserviceprovider:{prefix:\"cognito-idp\",name:\"CognitoIdentityServiceProvider\",cors:!0},cognitosync:{prefix:\"cognito-sync\",name:\"CognitoSync\",cors:!0},configservice:{prefix:\"config\",name:\"ConfigService\",cors:!0},cur:{name:\"CUR\",cors:!0},datapipeline:{name:\"DataPipeline\"},devicefarm:{name:\"DeviceFarm\",cors:!0},directconnect:{name:\"DirectConnect\",cors:!0},directoryservice:{prefix:\"ds\",name:\"DirectoryService\"},discovery:{name:\"Discovery\"},dms:{name:\"DMS\"},dynamodb:{name:\"DynamoDB\",cors:!0},dynamodbstreams:{prefix:\"streams.dynamodb\",name:\"DynamoDBStreams\",cors:!0},ec2:{name:\"EC2\",versions:[\"2013-06-15*\",\"2013-10-15*\",\"2014-02-01*\",\"2014-05-01*\",\"2014-06-15*\",\"2014-09-01*\",\"2014-10-01*\",\"2015-03-01*\",\"2015-04-15*\",\"2015-10-01*\",\"2016-04-01*\",\"2016-09-15*\"],cors:!0},ecr:{name:\"ECR\",cors:!0},ecs:{name:\"ECS\",cors:!0},efs:{prefix:\"elasticfilesystem\",name:\"EFS\",cors:!0},elasticache:{name:\"ElastiCache\",versions:[\"2012-11-15*\",\"2014-03-24*\",\"2014-07-15*\",\"2014-09-30*\"],cors:!0},elasticbeanstalk:{name:\"ElasticBeanstalk\",cors:!0},elb:{prefix:\"elasticloadbalancing\",name:\"ELB\",cors:!0},elbv2:{prefix:\"elasticloadbalancingv2\",name:\"ELBv2\",cors:!0},emr:{prefix:\"elasticmapreduce\",name:\"EMR\",cors:!0},es:{name:\"ES\"},elastictranscoder:{name:\"ElasticTranscoder\",cors:!0},firehose:{name:\"Firehose\",cors:!0},gamelift:{name:\"GameLift\",cors:!0},glacier:{name:\"Glacier\"},health:{name:\"Health\"},iam:{name:\"IAM\",cors:!0},importexport:{name:\"ImportExport\"},inspector:{name:\"Inspector\",versions:[\"2015-08-18*\"],cors:!0},iot:{name:\"Iot\",cors:!0},iotdata:{prefix:\"iot-data\",name:\"IotData\",cors:!0},kinesis:{name:\"Kinesis\",cors:!0},kinesisanalytics:{name:\"KinesisAnalytics\"},kms:{name:\"KMS\",cors:!0},lambda:{name:\"Lambda\",cors:!0},lexruntime:{prefix:\"runtime.lex\",name:\"LexRuntime\",cors:!0},lightsail:{name:\"Lightsail\"},machinelearning:{name:\"MachineLearning\",cors:!0},marketplacecommerceanalytics:{name:\"MarketplaceCommerceAnalytics\",cors:!0},marketplacemetering:{prefix:\"meteringmarketplace\",name:\"MarketplaceMetering\"},mturk:{prefix:\"mturk-requester\",name:\"MTurk\",cors:!0},mobileanalytics:{name:\"MobileAnalytics\",cors:!0},opsworks:{name:\"OpsWorks\",cors:!0},opsworkscm:{name:\"OpsWorksCM\"},organizations:{name:\"Organizations\"},pinpoint:{name:\"Pinpoint\"},polly:{name:\"Polly\",cors:!0},rds:{name:\"RDS\",versions:[\"2014-09-01*\"],cors:!0},redshift:{name:\"Redshift\",cors:!0},rekognition:{name:\"Rekognition\",cors:!0},resourcegroupstaggingapi:{name:\"ResourceGroupsTaggingAPI\"},route53:{name:\"Route53\",cors:!0},route53domains:{name:\"Route53Domains\",cors:!0},s3:{name:\"S3\",dualstackAvailable:!0,cors:!0},s3control:{name:\"S3Control\",dualstackAvailable:!0,xmlNoDefaultLists:!0},servicecatalog:{name:\"ServiceCatalog\",cors:!0},ses:{prefix:\"email\",name:\"SES\",cors:!0},shield:{name:\"Shield\"},simpledb:{prefix:\"sdb\",name:\"SimpleDB\"},sms:{name:\"SMS\"},snowball:{name:\"Snowball\"},sns:{name:\"SNS\",cors:!0},sqs:{name:\"SQS\",cors:!0},ssm:{name:\"SSM\",cors:!0},storagegateway:{name:\"StorageGateway\",cors:!0},stepfunctions:{prefix:\"states\",name:\"StepFunctions\"},sts:{name:\"STS\",cors:!0},support:{name:\"Support\"},swf:{name:\"SWF\"},xray:{name:\"XRay\",cors:!0},waf:{name:\"WAF\",cors:!0},wafregional:{prefix:\"waf-regional\",name:\"WAFRegional\"},workdocs:{name:\"WorkDocs\",cors:!0},workspaces:{name:\"WorkSpaces\"},codestar:{name:\"CodeStar\"},lexmodelbuildingservice:{prefix:\"lex-models\",name:\"LexModelBuildingService\",cors:!0},marketplaceentitlementservice:{prefix:\"entitlement.marketplace\",name:\"MarketplaceEntitlementService\"},athena:{name:\"Athena\",cors:!0},greengrass:{name:\"Greengrass\"},dax:{name:\"DAX\"},migrationhub:{prefix:\"AWSMigrationHub\",name:\"MigrationHub\"},cloudhsmv2:{name:\"CloudHSMV2\",cors:!0},glue:{name:\"Glue\"},mobile:{name:\"Mobile\"},pricing:{name:\"Pricing\",cors:!0},costexplorer:{prefix:\"ce\",name:\"CostExplorer\",cors:!0},mediaconvert:{name:\"MediaConvert\"},medialive:{name:\"MediaLive\"},mediapackage:{name:\"MediaPackage\"},mediastore:{name:\"MediaStore\"},mediastoredata:{prefix:\"mediastore-data\",name:\"MediaStoreData\",cors:!0},appsync:{name:\"AppSync\"},guardduty:{name:\"GuardDuty\"},mq:{name:\"MQ\"},comprehend:{name:\"Comprehend\",cors:!0},iotjobsdataplane:{prefix:\"iot-jobs-data\",name:\"IoTJobsDataPlane\"},kinesisvideoarchivedmedia:{prefix:\"kinesis-video-archived-media\",name:\"KinesisVideoArchivedMedia\",cors:!0},kinesisvideomedia:{prefix:\"kinesis-video-media\",name:\"KinesisVideoMedia\",cors:!0},kinesisvideo:{name:\"KinesisVideo\",cors:!0},sagemakerruntime:{prefix:\"runtime.sagemaker\",name:\"SageMakerRuntime\"},sagemaker:{name:\"SageMaker\"},translate:{name:\"Translate\",cors:!0},resourcegroups:{prefix:\"resource-groups\",name:\"ResourceGroups\",cors:!0},alexaforbusiness:{name:\"AlexaForBusiness\"},cloud9:{name:\"Cloud9\"},serverlessapplicationrepository:{prefix:\"serverlessrepo\",name:\"ServerlessApplicationRepository\"},servicediscovery:{name:\"ServiceDiscovery\"},workmail:{name:\"WorkMail\"},autoscalingplans:{prefix:\"autoscaling-plans\",name:\"AutoScalingPlans\"},transcribeservice:{prefix:\"transcribe\",name:\"TranscribeService\"},connect:{name:\"Connect\",cors:!0},acmpca:{prefix:\"acm-pca\",name:\"ACMPCA\"},fms:{name:\"FMS\"},secretsmanager:{name:\"SecretsManager\",cors:!0},iotanalytics:{name:\"IoTAnalytics\",cors:!0},iot1clickdevicesservice:{prefix:\"iot1click-devices\",name:\"IoT1ClickDevicesService\"},iot1clickprojects:{prefix:\"iot1click-projects\",name:\"IoT1ClickProjects\"},pi:{name:\"PI\"},neptune:{name:\"Neptune\"},mediatailor:{name:\"MediaTailor\"},eks:{name:\"EKS\"},macie:{name:\"Macie\"},dlm:{name:\"DLM\"},signer:{name:\"Signer\"},chime:{name:\"Chime\"},pinpointemail:{prefix:\"pinpoint-email\",name:\"PinpointEmail\"},ram:{name:\"RAM\"},route53resolver:{name:\"Route53Resolver\"},pinpointsmsvoice:{prefix:\"sms-voice\",name:\"PinpointSMSVoice\"},quicksight:{name:\"QuickSight\"},rdsdataservice:{prefix:\"rds-data\",name:\"RDSDataService\"},amplify:{name:\"Amplify\"},datasync:{name:\"DataSync\"},robomaker:{name:\"RoboMaker\"},transfer:{name:\"Transfer\"},globalaccelerator:{name:\"GlobalAccelerator\"},comprehendmedical:{name:\"ComprehendMedical\",cors:!0},kinesisanalyticsv2:{name:\"KinesisAnalyticsV2\"},mediaconnect:{name:\"MediaConnect\"},fsx:{name:\"FSx\"},securityhub:{name:\"SecurityHub\"},appmesh:{name:\"AppMesh\",versions:[\"2018-10-01*\"]},licensemanager:{prefix:\"license-manager\",name:\"LicenseManager\"},kafka:{name:\"Kafka\"},apigatewaymanagementapi:{name:\"ApiGatewayManagementApi\"},apigatewayv2:{name:\"ApiGatewayV2\"},docdb:{name:\"DocDB\"},backup:{name:\"Backup\"},worklink:{name:\"WorkLink\"},textract:{name:\"Textract\"},managedblockchain:{name:\"ManagedBlockchain\"},mediapackagevod:{prefix:\"mediapackage-vod\",name:\"MediaPackageVod\"},groundstation:{name:\"GroundStation\"},iotthingsgraph:{name:\"IoTThingsGraph\"},iotevents:{name:\"IoTEvents\"},ioteventsdata:{prefix:\"iotevents-data\",name:\"IoTEventsData\"},personalize:{name:\"Personalize\",cors:!0},personalizeevents:{prefix:\"personalize-events\",name:\"PersonalizeEvents\",cors:!0},personalizeruntime:{prefix:\"personalize-runtime\",name:\"PersonalizeRuntime\",cors:!0},applicationinsights:{prefix:\"application-insights\",name:\"ApplicationInsights\"},servicequotas:{prefix:\"service-quotas\",name:\"ServiceQuotas\"},ec2instanceconnect:{prefix:\"ec2-instance-connect\",name:\"EC2InstanceConnect\"},eventbridge:{name:\"EventBridge\"},lakeformation:{name:\"LakeFormation\"},forecastservice:{prefix:\"forecast\",name:\"ForecastService\",cors:!0},forecastqueryservice:{prefix:\"forecastquery\",name:\"ForecastQueryService\",cors:!0},qldb:{name:\"QLDB\"},qldbsession:{prefix:\"qldb-session\",name:\"QLDBSession\"},workmailmessageflow:{name:\"WorkMailMessageFlow\"},codestarnotifications:{prefix:\"codestar-notifications\",name:\"CodeStarNotifications\"},savingsplans:{name:\"SavingsPlans\"},sso:{name:\"SSO\"},ssooidc:{prefix:\"sso-oidc\",name:\"SSOOIDC\"},marketplacecatalog:{prefix:\"marketplace-catalog\",name:\"MarketplaceCatalog\",cors:!0},dataexchange:{name:\"DataExchange\"},sesv2:{name:\"SESV2\"},migrationhubconfig:{prefix:\"migrationhub-config\",name:\"MigrationHubConfig\"},connectparticipant:{name:\"ConnectParticipant\"},appconfig:{name:\"AppConfig\"},iotsecuretunneling:{name:\"IoTSecureTunneling\"},wafv2:{name:\"WAFV2\"},elasticinference:{prefix:\"elastic-inference\",name:\"ElasticInference\"},imagebuilder:{name:\"Imagebuilder\"},schemas:{name:\"Schemas\"},accessanalyzer:{name:\"AccessAnalyzer\"},codegurureviewer:{prefix:\"codeguru-reviewer\",name:\"CodeGuruReviewer\"},codeguruprofiler:{name:\"CodeGuruProfiler\"},computeoptimizer:{prefix:\"compute-optimizer\",name:\"ComputeOptimizer\"},frauddetector:{name:\"FraudDetector\"},kendra:{name:\"Kendra\"},networkmanager:{name:\"NetworkManager\"},outposts:{name:\"Outposts\"},augmentedairuntime:{prefix:\"sagemaker-a2i-runtime\",name:\"AugmentedAIRuntime\"},ebs:{name:\"EBS\"},kinesisvideosignalingchannels:{prefix:\"kinesis-video-signaling\",name:\"KinesisVideoSignalingChannels\",cors:!0},detective:{name:\"Detective\"},codestarconnections:{prefix:\"codestar-connections\",name:\"CodeStarconnections\"},synthetics:{name:\"Synthetics\"},iotsitewise:{name:\"IoTSiteWise\"},macie2:{name:\"Macie2\"},codeartifact:{name:\"CodeArtifact\"},honeycode:{name:\"Honeycode\"},ivs:{name:\"IVS\"},braket:{name:\"Braket\"},identitystore:{name:\"IdentityStore\"},appflow:{name:\"Appflow\"},redshiftdata:{prefix:\"redshift-data\",name:\"RedshiftData\"},ssoadmin:{prefix:\"sso-admin\",name:\"SSOAdmin\"},timestreamquery:{prefix:\"timestream-query\",name:\"TimestreamQuery\"},timestreamwrite:{prefix:\"timestream-write\",name:\"TimestreamWrite\"},s3outposts:{name:\"S3Outposts\"},databrew:{name:\"DataBrew\"},servicecatalogappregistry:{prefix:\"servicecatalog-appregistry\",name:\"ServiceCatalogAppRegistry\"},networkfirewall:{prefix:\"network-firewall\",name:\"NetworkFirewall\"},mwaa:{name:\"MWAA\"},amplifybackend:{name:\"AmplifyBackend\"},appintegrations:{name:\"AppIntegrations\"},connectcontactlens:{prefix:\"connect-contact-lens\",name:\"ConnectContactLens\"},devopsguru:{prefix:\"devops-guru\",name:\"DevOpsGuru\"},ecrpublic:{prefix:\"ecr-public\",name:\"ECRPUBLIC\"},lookoutvision:{name:\"LookoutVision\"},sagemakerfeaturestoreruntime:{prefix:\"sagemaker-featurestore-runtime\",name:\"SageMakerFeatureStoreRuntime\"},customerprofiles:{prefix:\"customer-profiles\",name:\"CustomerProfiles\"},auditmanager:{name:\"AuditManager\"},emrcontainers:{prefix:\"emr-containers\",name:\"EMRcontainers\"},healthlake:{name:\"HealthLake\"},sagemakeredge:{prefix:\"sagemaker-edge\",name:\"SagemakerEdge\"},amp:{name:\"Amp\",cors:!0},greengrassv2:{name:\"GreengrassV2\"},iotdeviceadvisor:{name:\"IotDeviceAdvisor\"},iotfleethub:{name:\"IoTFleetHub\"},iotwireless:{name:\"IoTWireless\"},location:{name:\"Location\",cors:!0},wellarchitected:{name:\"WellArchitected\"},lexmodelsv2:{prefix:\"models.lex.v2\",name:\"LexModelsV2\"},lexruntimev2:{prefix:\"runtime.lex.v2\",name:\"LexRuntimeV2\",cors:!0},fis:{name:\"Fis\"},lookoutmetrics:{name:\"LookoutMetrics\"},mgn:{name:\"Mgn\"},lookoutequipment:{name:\"LookoutEquipment\"},nimble:{name:\"Nimble\"},finspace:{name:\"Finspace\"},finspacedata:{prefix:\"finspace-data\",name:\"Finspacedata\"},ssmcontacts:{prefix:\"ssm-contacts\",name:\"SSMContacts\"},ssmincidents:{prefix:\"ssm-incidents\",name:\"SSMIncidents\"},applicationcostprofiler:{name:\"ApplicationCostProfiler\"},apprunner:{name:\"AppRunner\"},proton:{name:\"Proton\"},route53recoverycluster:{prefix:\"route53-recovery-cluster\",name:\"Route53RecoveryCluster\"},route53recoverycontrolconfig:{prefix:\"route53-recovery-control-config\",name:\"Route53RecoveryControlConfig\"},route53recoveryreadiness:{prefix:\"route53-recovery-readiness\",name:\"Route53RecoveryReadiness\"},chimesdkidentity:{prefix:\"chime-sdk-identity\",name:\"ChimeSDKIdentity\"},chimesdkmessaging:{prefix:\"chime-sdk-messaging\",name:\"ChimeSDKMessaging\"},snowdevicemanagement:{prefix:\"snow-device-management\",name:\"SnowDeviceManagement\"},memorydb:{name:\"MemoryDB\"},opensearch:{name:\"OpenSearch\"},kafkaconnect:{name:\"KafkaConnect\"},voiceid:{prefix:\"voice-id\",name:\"VoiceID\"},wisdom:{name:\"Wisdom\"},account:{name:\"Account\"},cloudcontrol:{name:\"CloudControl\"},grafana:{name:\"Grafana\"},panorama:{name:\"Panorama\"},chimesdkmeetings:{prefix:\"chime-sdk-meetings\",name:\"ChimeSDKMeetings\"},resiliencehub:{name:\"Resiliencehub\"},migrationhubstrategy:{name:\"MigrationHubStrategy\"},appconfigdata:{name:\"AppConfigData\"},drs:{name:\"Drs\"},migrationhubrefactorspaces:{prefix:\"migration-hub-refactor-spaces\",name:\"MigrationHubRefactorSpaces\"},evidently:{name:\"Evidently\"},inspector2:{name:\"Inspector2\"},rbin:{name:\"Rbin\"},rum:{name:\"RUM\"},backupgateway:{prefix:\"backup-gateway\",name:\"BackupGateway\"},iottwinmaker:{name:\"IoTTwinMaker\"},workspacesweb:{prefix:\"workspaces-web\",name:\"WorkSpacesWeb\"},amplifyuibuilder:{name:\"AmplifyUIBuilder\"},keyspaces:{name:\"Keyspaces\"},billingconductor:{name:\"Billingconductor\"},gamesparks:{name:\"GameSparks\"},pinpointsmsvoicev2:{prefix:\"pinpoint-sms-voice-v2\",name:\"PinpointSMSVoiceV2\"},ivschat:{name:\"Ivschat\"},chimesdkmediapipelines:{prefix:\"chime-sdk-media-pipelines\",name:\"ChimeSDKMediaPipelines\"},emrserverless:{prefix:\"emr-serverless\",name:\"EMRServerless\"},m2:{name:\"M2\"},connectcampaigns:{name:\"ConnectCampaigns\"},redshiftserverless:{prefix:\"redshift-serverless\",name:\"RedshiftServerless\"},rolesanywhere:{name:\"RolesAnywhere\"},licensemanagerusersubscriptions:{prefix:\"license-manager-user-subscriptions\",name:\"LicenseManagerUserSubscriptions\"},backupstorage:{name:\"BackupStorage\"},privatenetworks:{name:\"PrivateNetworks\"},supportapp:{prefix:\"support-app\",name:\"SupportApp\"},controltower:{name:\"ControlTower\"},iotfleetwise:{name:\"IoTFleetWise\"},migrationhuborchestrator:{name:\"MigrationHubOrchestrator\"},connectcases:{name:\"ConnectCases\"},resourceexplorer2:{prefix:\"resource-explorer-2\",name:\"ResourceExplorer2\"},scheduler:{name:\"Scheduler\"},chimesdkvoice:{prefix:\"chime-sdk-voice\",name:\"ChimeSDKVoice\"},iotroborunner:{prefix:\"iot-roborunner\",name:\"IoTRoboRunner\"},ssmsap:{prefix:\"ssm-sap\",name:\"SsmSap\"},oam:{name:\"OAM\"},arczonalshift:{prefix:\"arc-zonal-shift\",name:\"ARCZonalShift\"},omics:{name:\"Omics\"},opensearchserverless:{name:\"OpenSearchServerless\"},securitylake:{name:\"SecurityLake\"},simspaceweaver:{name:\"SimSpaceWeaver\"},docdbelastic:{prefix:\"docdb-elastic\",name:\"DocDBElastic\"},sagemakergeospatial:{prefix:\"sagemaker-geospatial\",name:\"SageMakerGeospatial\"},codecatalyst:{name:\"CodeCatalyst\"},pipes:{name:\"Pipes\"},sagemakermetrics:{prefix:\"sagemaker-metrics\",name:\"SageMakerMetrics\"},kinesisvideowebrtcstorage:{prefix:\"kinesis-video-webrtc-storage\",name:\"KinesisVideoWebRTCStorage\"},licensemanagerlinuxsubscriptions:{prefix:\"license-manager-linux-subscriptions\",name:\"LicenseManagerLinuxSubscriptions\"},kendraranking:{prefix:\"kendra-ranking\",name:\"KendraRanking\"},cleanrooms:{name:\"CleanRooms\"},cloudtraildata:{prefix:\"cloudtrail-data\",name:\"CloudTrailData\"},tnb:{name:\"Tnb\"},internetmonitor:{name:\"InternetMonitor\"},ivsrealtime:{prefix:\"ivs-realtime\",name:\"IVSRealTime\"},vpclattice:{prefix:\"vpc-lattice\",name:\"VPCLattice\"},osis:{name:\"OSIS\"},mediapackagev2:{name:\"MediaPackageV2\"},paymentcryptography:{prefix:\"payment-cryptography\",name:\"PaymentCryptography\"},paymentcryptographydata:{prefix:\"payment-cryptography-data\",name:\"PaymentCryptographyData\"},codegurusecurity:{prefix:\"codeguru-security\",name:\"CodeGuruSecurity\"},verifiedpermissions:{name:\"VerifiedPermissions\"},appfabric:{name:\"AppFabric\"},medicalimaging:{prefix:\"medical-imaging\",name:\"MedicalImaging\"},entityresolution:{name:\"EntityResolution\"},managedblockchainquery:{prefix:\"managedblockchain-query\",name:\"ManagedBlockchainQuery\"},neptunedata:{name:\"Neptunedata\"},pcaconnectorad:{prefix:\"pca-connector-ad\",name:\"PcaConnectorAd\"}}},{}],22:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),Object.defineProperty(n,\"v1\",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(n,\"v3\",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(n,\"v4\",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(n,\"v5\",{enumerable:!0,get:function(){return a.default}});var i=r(e(\"./v1.js\")),o=r(e(\"./v3.js\")),s=r(e(\"./v4.js\")),a=r(e(\"./v5.js\"))},{\"./v1.js\":26,\"./v3.js\":27,\"./v4.js\":29,\"./v5.js\":30}],30:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i=r(e(\"./v35.js\")),o=r(e(\"./sha1.js\")),s=(0,i.default)(\"v5\",80,o.default);n.default=s},{\"./sha1.js\":25,\"./v35.js\":28}],25:[function(e,t,n){\"use strict\";function r(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function i(e,t){return e<<t|e>>>32-t}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;n.default=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if(\"string\"==typeof e){var o=unescape(encodeURIComponent(e));e=new Array(o.length);for(var s=0;s<o.length;s++)e[s]=o.charCodeAt(s)}e.push(128);var a=e.length/4+2,c=Math.ceil(a/16),u=new Array(c);for(s=0;s<c;s++){u[s]=new Array(16);for(var l=0;l<16;l++)u[s][l]=e[64*s+4*l]<<24|e[64*s+4*l+1]<<16|e[64*s+4*l+2]<<8|e[64*s+4*l+3]}for(u[c-1][14]=8*(e.length-1)/Math.pow(2,32),u[c-1][14]=Math.floor(u[c-1][14]),u[c-1][15]=8*(e.length-1)&4294967295,s=0;s<c;s++){for(var p=new Array(80),d=0;d<16;d++)p[d]=u[s][d];for(d=16;d<80;d++)p[d]=i(p[d-3]^p[d-8]^p[d-14]^p[d-16],1);var h=n[0],f=n[1],m=n[2],g=n[3],v=n[4];for(d=0;d<80;d++){var y=Math.floor(d/20),b=i(h,5)+r(y,f,m,g)+v+t[y]+p[d]>>>0;v=g,g=m,m=i(f,30)>>>0,f=h,h=b}n[0]=n[0]+h>>>0,n[1]=n[1]+f>>>0,n[2]=n[2]+m>>>0,n[3]=n[3]+g>>>0,n[4]=n[4]+v>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}},{}],29:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i=r(e(\"./rng.js\")),o=r(e(\"./bytesToUuid.js\"));n.default=function(e,t,n){var r=t&&n||0;\"string\"==typeof e&&(t=\"binary\"===e?new Array(16):null,e=null);var s=(e=e||{}).random||(e.rng||i.default)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t)for(var a=0;a<16;++a)t[r+a]=s[a];return t||(0,o.default)(s)}},{\"./bytesToUuid.js\":21,\"./rng.js\":24}],27:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i=r(e(\"./v35.js\")),o=r(e(\"./md5.js\")),s=(0,i.default)(\"v3\",48,o.default);n.default=s},{\"./md5.js\":23,\"./v35.js\":28}],28:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e,t,n){var s=function(e,i,o,s){var a=o&&s||0;if(\"string\"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}(e)),\"string\"==typeof i&&(i=function(e){var t=[];return e.replace(/[a-fA-F0-9]{2}/g,(function(e){t.push(parseInt(e,16))})),t}(i)),!Array.isArray(e))throw TypeError(\"value must be an array of bytes\");if(!Array.isArray(i)||16!==i.length)throw TypeError(\"namespace must be uuid string or an Array of 16 byte values\");var c=n(i.concat(e));if(c[6]=15&c[6]|t,c[8]=63&c[8]|128,o)for(var u=0;u<16;++u)o[a+u]=c[u];return o||(0,r.default)(c)};try{s.name=e}catch(e){}return s.DNS=i,s.URL=o,s},n.URL=n.DNS=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(e(\"./bytesToUuid.js\")),i=\"6ba7b810-9dad-11d1-80b4-00c04fd430c8\";n.DNS=i;var o=\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\";n.URL=o},{\"./bytesToUuid.js\":21}],23:[function(e,t,n){\"use strict\";function r(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function i(e,t,n,i,o,s){return r(function(e,t){return e<<t|e>>>32-t}(r(r(t,e),r(i,s)),o),n)}function o(e,t,n,r,o,s,a){return i(t&n|~t&r,e,t,o,s,a)}function s(e,t,n,r,o,s,a){return i(t&r|n&~r,e,t,o,s,a)}function a(e,t,n,r,o,s,a){return i(t^n^r,e,t,o,s,a)}function c(e,t,n,r,o,s,a){return i(n^(t|~r),e,t,o,s,a)}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;n.default=function(e){if(\"string\"==typeof e){var t=unescape(encodeURIComponent(e));e=new Array(t.length);for(var n=0;n<t.length;n++)e[n]=t.charCodeAt(n)}return function(e){var t,n,r,i=[],o=32*e.length,s=\"0123456789abcdef\";for(t=0;t<o;t+=8)n=e[t>>5]>>>t%32&255,r=parseInt(s.charAt(n>>>4&15)+s.charAt(15&n),16),i.push(r);return i}(function(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;var n,i,u,l,p,d=1732584193,h=-271733879,f=-1732584194,m=271733878;for(n=0;n<e.length;n+=16)i=d,u=h,l=f,p=m,d=o(d,h,f,m,e[n],7,-680876936),m=o(m,d,h,f,e[n+1],12,-389564586),f=o(f,m,d,h,e[n+2],17,606105819),h=o(h,f,m,d,e[n+3],22,-1044525330),d=o(d,h,f,m,e[n+4],7,-176418897),m=o(m,d,h,f,e[n+5],12,1200080426),f=o(f,m,d,h,e[n+6],17,-1473231341),h=o(h,f,m,d,e[n+7],22,-45705983),d=o(d,h,f,m,e[n+8],7,1770035416),m=o(m,d,h,f,e[n+9],12,-1958414417),f=o(f,m,d,h,e[n+10],17,-42063),h=o(h,f,m,d,e[n+11],22,-1990404162),d=o(d,h,f,m,e[n+12],7,1804603682),m=o(m,d,h,f,e[n+13],12,-40341101),f=o(f,m,d,h,e[n+14],17,-1502002290),d=s(d,h=o(h,f,m,d,e[n+15],22,1236535329),f,m,e[n+1],5,-165796510),m=s(m,d,h,f,e[n+6],9,-1069501632),f=s(f,m,d,h,e[n+11],14,643717713),h=s(h,f,m,d,e[n],20,-373897302),d=s(d,h,f,m,e[n+5],5,-701558691),m=s(m,d,h,f,e[n+10],9,38016083),f=s(f,m,d,h,e[n+15],14,-660478335),h=s(h,f,m,d,e[n+4],20,-405537848),d=s(d,h,f,m,e[n+9],5,568446438),m=s(m,d,h,f,e[n+14],9,-1019803690),f=s(f,m,d,h,e[n+3],14,-187363961),h=s(h,f,m,d,e[n+8],20,1163531501),d=s(d,h,f,m,e[n+13],5,-1444681467),m=s(m,d,h,f,e[n+2],9,-51403784),f=s(f,m,d,h,e[n+7],14,1735328473),d=a(d,h=s(h,f,m,d,e[n+12],20,-1926607734),f,m,e[n+5],4,-378558),m=a(m,d,h,f,e[n+8],11,-2022574463),f=a(f,m,d,h,e[n+11],16,1839030562),h=a(h,f,m,d,e[n+14],23,-35309556),d=a(d,h,f,m,e[n+1],4,-1530992060),m=a(m,d,h,f,e[n+4],11,1272893353),f=a(f,m,d,h,e[n+7],16,-155497632),h=a(h,f,m,d,e[n+10],23,-1094730640),d=a(d,h,f,m,e[n+13],4,681279174),m=a(m,d,h,f,e[n],11,-358537222),f=a(f,m,d,h,e[n+3],16,-722521979),h=a(h,f,m,d,e[n+6],23,76029189),d=a(d,h,f,m,e[n+9],4,-640364487),m=a(m,d,h,f,e[n+12],11,-421815835),f=a(f,m,d,h,e[n+15],16,530742520),d=c(d,h=a(h,f,m,d,e[n+2],23,-995338651),f,m,e[n],6,-198630844),m=c(m,d,h,f,e[n+7],10,1126891415),f=c(f,m,d,h,e[n+14],15,-1416354905),h=c(h,f,m,d,e[n+5],21,-57434055),d=c(d,h,f,m,e[n+12],6,1700485571),m=c(m,d,h,f,e[n+3],10,-1894986606),f=c(f,m,d,h,e[n+10],15,-1051523),h=c(h,f,m,d,e[n+1],21,-2054922799),d=c(d,h,f,m,e[n+8],6,1873313359),m=c(m,d,h,f,e[n+15],10,-30611744),f=c(f,m,d,h,e[n+6],15,-1560198380),h=c(h,f,m,d,e[n+13],21,1309151649),d=c(d,h,f,m,e[n+4],6,-145523070),m=c(m,d,h,f,e[n+11],10,-1120210379),f=c(f,m,d,h,e[n+2],15,718787259),h=c(h,f,m,d,e[n+9],21,-343485551),d=r(d,i),h=r(h,u),f=r(f,l),m=r(m,p);return[d,h,f,m]}(function(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t<n.length;t+=1)n[t]=0;var r=8*e.length;for(t=0;t<r;t+=8)n[t>>5]|=(255&e[t/8])<<t%32;return n}(e),8*e.length))}},{}],26:[function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;var i,o,s=r(e(\"./rng.js\")),a=r(e(\"./bytesToUuid.js\")),c=0,u=0;n.default=function(e,t,n){var r=t&&n||0,l=t||[],p=(e=e||{}).node||i,d=void 0!==e.clockseq?e.clockseq:o;if(null==p||null==d){var h=e.random||(e.rng||s.default)();null==p&&(p=i=[1|h[0],h[1],h[2],h[3],h[4],h[5]]),null==d&&(d=o=16383&(h[6]<<8|h[7]))}var f=void 0!==e.msecs?e.msecs:(new Date).getTime(),m=void 0!==e.nsecs?e.nsecs:u+1,g=f-c+(m-u)/1e4;if(g<0&&void 0===e.clockseq&&(d=d+1&16383),(g<0||f>c)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");c=f,u=m,o=d;var v=(1e4*(268435455&(f+=122192928e5))+m)%4294967296;l[r++]=v>>>24&255,l[r++]=v>>>16&255,l[r++]=v>>>8&255,l[r++]=255&v;var y=f/4294967296*1e4&268435455;l[r++]=y>>>8&255,l[r++]=255&y,l[r++]=y>>>24&15|16,l[r++]=y>>>16&255,l[r++]=d>>>8|128,l[r++]=255&d;for(var b=0;b<6;++b)l[r+b]=p[b];return t||(0,a.default)(l)}},{\"./bytesToUuid.js\":21,\"./rng.js\":24}],24:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(){if(!r)throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");return r(i)};var r=\"undefined\"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||\"undefined\"!=typeof msCrypto&&\"function\"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),i=new Uint8Array(16)},{}],21:[function(e,t,n){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=void 0;for(var r=[],i=0;i<256;++i)r[i]=(i+256).toString(16).substr(1);n.default=function(e,t){var n=t||0,i=r;return[i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],\"-\",i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]]].join(\"\")}},{}],19:[function(e,t,n){(function(t,r){(function(){function i(e,t){this._id=e,this._clearFn=t}var o=e(\"process/browser.js\").nextTick,s=Function.prototype.apply,a=Array.prototype.slice,c={},u=0;n.setTimeout=function(){return new i(s.call(setTimeout,window,arguments),clearTimeout)},n.setInterval=function(){return new i(s.call(setInterval,window,arguments),clearInterval)},n.clearTimeout=n.clearInterval=function(e){e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},n.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},n.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},n._unrefActive=n.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n.setImmediate=\"function\"==typeof t?t:function(e){var t=u++,r=!(arguments.length<2)&&a.call(arguments,1);return c[t]=!0,o((function(){c[t]&&(r?e.apply(null,r):e.call(null),n.clearImmediate(t))})),t},n.clearImmediate=\"function\"==typeof r?r:function(e){delete c[e]}}).call(this)}).call(this,e(\"timers\").setImmediate,e(\"timers\").clearImmediate)},{\"process/browser.js\":11,timers:19}],10:[function(e,t,n){!function(e){\"use strict\";function t(e){return null!==e&&\"[object Array]\"===Object.prototype.toString.call(e)}function n(e){return null!==e&&\"[object Object]\"===Object.prototype.toString.call(e)}function r(e,i){if(e===i)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(i))return!1;if(!0===t(e)){if(e.length!==i.length)return!1;for(var o=0;o<e.length;o++)if(!1===r(e[o],i[o]))return!1;return!0}if(!0===n(e)){var s={};for(var a in e)if(hasOwnProperty.call(e,a)){if(!1===r(e[a],i[a]))return!1;s[a]=!0}for(var c in i)if(hasOwnProperty.call(i,c)&&!0!==s[c])return!1;return!0}return!1}function i(e){if(\"\"===e||!1===e||null===e)return!0;if(t(e)&&0===e.length)return!0;if(n(e)){for(var r in e)if(e.hasOwnProperty(r))return!1;return!0}return!1}function o(e){return e>=\"a\"&&e<=\"z\"||e>=\"A\"&&e<=\"Z\"||\"_\"===e}function s(e){return e>=\"0\"&&e<=\"9\"||\"-\"===e}function a(e){return e>=\"a\"&&e<=\"z\"||e>=\"A\"&&e<=\"Z\"||e>=\"0\"&&e<=\"9\"||\"_\"===e}function c(){}function u(){}function l(e){this.runtime=e}function p(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[h]}]},avg:{_func:this._functionAvg,_signature:[{types:[b]}]},ceil:{_func:this._functionCeil,_signature:[{types:[h]}]},contains:{_func:this._functionContains,_signature:[{types:[m,g]},{types:[f]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[m]},{types:[m]}]},floor:{_func:this._functionFloor,_signature:[{types:[h]}]},length:{_func:this._functionLength,_signature:[{types:[m,g,v]}]},map:{_func:this._functionMap,_signature:[{types:[y]},{types:[g]}]},max:{_func:this._functionMax,_signature:[{types:[b,w]}]},merge:{_func:this._functionMerge,_signature:[{types:[v],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[g]},{types:[y]}]},sum:{_func:this._functionSum,_signature:[{types:[b]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[m]},{types:[m]}]},min:{_func:this._functionMin,_signature:[{types:[b,w]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[g]},{types:[y]}]},type:{_func:this._functionType,_signature:[{types:[f]}]},keys:{_func:this._functionKeys,_signature:[{types:[v]}]},values:{_func:this._functionValues,_signature:[{types:[v]}]},sort:{_func:this._functionSort,_signature:[{types:[w,b]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[g]},{types:[y]}]},join:{_func:this._functionJoin,_signature:[{types:[m]},{types:[w]}]},reverse:{_func:this._functionReverse,_signature:[{types:[m,g]}]},to_array:{_func:this._functionToArray,_signature:[{types:[f]}]},to_string:{_func:this._functionToString,_signature:[{types:[f]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[f]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[f],variadic:!0}]}}}var d;d=\"function\"==typeof String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.match(/^\\s*(.*)/)[1]};var h=0,f=1,m=2,g=3,v=4,y=6,b=8,w=9,E={0:\"number\",1:\"any\",2:\"string\",3:\"array\",4:\"object\",5:\"boolean\",6:\"expression\",7:\"null\",8:\"Array<number>\",9:\"Array<string>\"},C={\".\":\"Dot\",\"*\":\"Star\",\",\":\"Comma\",\":\":\"Colon\",\"{\":\"Lbrace\",\"}\":\"Rbrace\",\"]\":\"Rbracket\",\"(\":\"Lparen\",\")\":\"Rparen\",\"@\":\"Current\"},S={\"<\":!0,\">\":!0,\"=\":!0,\"!\":!0},T={\" \":!0,\"\\t\":!0,\"\\n\":!0};c.prototype={tokenize:function(e){var t,n,r,i=[];for(this._current=0;this._current<e.length;)if(o(e[this._current]))t=this._current,n=this._consumeUnquotedIdentifier(e),i.push({type:\"UnquotedIdentifier\",value:n,start:t});else if(void 0!==C[e[this._current]])i.push({type:C[e[this._current]],value:e[this._current],start:this._current}),this._current++;else if(s(e[this._current]))r=this._consumeNumber(e),i.push(r);else if(\"[\"===e[this._current])r=this._consumeLBracket(e),i.push(r);else if('\"'===e[this._current])t=this._current,n=this._consumeQuotedIdentifier(e),i.push({type:\"QuotedIdentifier\",value:n,start:t});else if(\"'\"===e[this._current])t=this._current,n=this._consumeRawStringLiteral(e),i.push({type:\"Literal\",value:n,start:t});else if(\"`\"===e[this._current]){t=this._current;var a=this._consumeLiteral(e);i.push({type:\"Literal\",value:a,start:t})}else if(void 0!==S[e[this._current]])i.push(this._consumeOperator(e));else if(void 0!==T[e[this._current]])this._current++;else if(\"&\"===e[this._current])t=this._current,this._current++,\"&\"===e[this._current]?(this._current++,i.push({type:\"And\",value:\"&&\",start:t})):i.push({type:\"Expref\",value:\"&\",start:t});else{if(\"|\"!==e[this._current]){var c=new Error(\"Unknown character:\"+e[this._current]);throw c.name=\"LexerError\",c}t=this._current,this._current++,\"|\"===e[this._current]?(this._current++,i.push({type:\"Or\",value:\"||\",start:t})):i.push({type:\"Pipe\",value:\"|\",start:t})}return i},_consumeUnquotedIdentifier:function(e){var t=this._current;for(this._current++;this._current<e.length&&a(e[this._current]);)this._current++;return e.slice(t,this._current)},_consumeQuotedIdentifier:function(e){var t=this._current;this._current++;for(var n=e.length;'\"'!==e[this._current]&&this._current<n;){var r=this._current;\"\\\\\"!==e[r]||\"\\\\\"!==e[r+1]&&'\"'!==e[r+1]?r++:r+=2,this._current=r}return this._current++,JSON.parse(e.slice(t,this._current))},_consumeRawStringLiteral:function(e){var t=this._current;this._current++;for(var n=e.length;\"'\"!==e[this._current]&&this._current<n;){var r=this._current;\"\\\\\"!==e[r]||\"\\\\\"!==e[r+1]&&\"'\"!==e[r+1]?r++:r+=2,this._current=r}return this._current++,e.slice(t+1,this._current-1).replace(\"\\\\'\",\"'\")},_consumeNumber:function(e){var t=this._current;this._current++;for(var n=e.length;s(e[this._current])&&this._current<n;)this._current++;return{type:\"Number\",value:parseInt(e.slice(t,this._current)),start:t}},_consumeLBracket:function(e){var t=this._current;return this._current++,\"?\"===e[this._current]?(this._current++,{type:\"Filter\",value:\"[?\",start:t}):\"]\"===e[this._current]?(this._current++,{type:\"Flatten\",value:\"[]\",start:t}):{type:\"Lbracket\",value:\"[\",start:t}},_consumeOperator:function(e){var t=this._current,n=e[t];return this._current++,\"!\"===n?\"=\"===e[this._current]?(this._current++,{type:\"NE\",value:\"!=\",start:t}):{type:\"Not\",value:\"!\",start:t}:\"<\"===n?\"=\"===e[this._current]?(this._current++,{type:\"LTE\",value:\"<=\",start:t}):{type:\"LT\",value:\"<\",start:t}:\">\"===n?\"=\"===e[this._current]?(this._current++,{type:\"GTE\",value:\">=\",start:t}):{type:\"GT\",value:\">\",start:t}:\"=\"===n&&\"=\"===e[this._current]?(this._current++,{type:\"EQ\",value:\"==\",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,n=this._current,r=e.length;\"`\"!==e[this._current]&&this._current<r;){var i=this._current;\"\\\\\"!==e[i]||\"\\\\\"!==e[i+1]&&\"`\"!==e[i+1]?i++:i+=2,this._current=i}var o=d(e.slice(n,this._current));return o=o.replace(\"\\\\`\",\"`\"),t=this._looksLikeJSON(o)?JSON.parse(o):JSON.parse('\"'+o+'\"'),this._current++,t},_looksLikeJSON:function(e){if(\"\"===e)return!1;if('[{\"'.indexOf(e[0])>=0)return!0;if([\"true\",\"false\",\"null\"].indexOf(e)>=0)return!0;if(!(\"-0123456789\".indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var k={EOF:0,UnquotedIdentifier:0,QuotedIdentifier:0,Rbracket:0,Rparen:0,Comma:0,Rbrace:0,Number:0,Current:0,Expref:0,Pipe:1,Or:2,And:3,EQ:5,GT:5,LT:5,GTE:5,LTE:5,NE:5,Flatten:9,Star:20,Filter:21,Dot:40,Not:45,Lbrace:50,Lbracket:55,Lparen:60};u.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if(\"EOF\"!==this._lookahead(0)){var n=this._lookaheadToken(0),r=new Error(\"Unexpected token type: \"+n.type+\", value: \"+n.value);throw r.name=\"ParserError\",r}return t},_loadTokens:function(e){var t=(new c).tokenize(e);t.push({type:\"EOF\",value:\"\",start:e.length}),this.tokens=t},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var n=this.nud(t),r=this._lookahead(0);e<k[r];)this._advance(),n=this.led(r,n),r=this._lookahead(0);return n},_lookahead:function(e){return this.tokens[this.index+e].type},_lookaheadToken:function(e){return this.tokens[this.index+e]},_advance:function(){this.index++},nud:function(e){var t,n;switch(e.type){case\"Literal\":return{type:\"Literal\",value:e.value};case\"UnquotedIdentifier\":return{type:\"Field\",name:e.value};case\"QuotedIdentifier\":var r={type:\"Field\",name:e.value};if(\"Lparen\"===this._lookahead(0))throw new Error(\"Quoted identifier not allowed for function names.\");return r;case\"Not\":return{type:\"NotExpression\",children:[t=this.expression(k.Not)]};case\"Star\":return t=null,{type:\"ValueProjection\",children:[{type:\"Identity\"},t=\"Rbracket\"===this._lookahead(0)?{type:\"Identity\"}:this._parseProjectionRHS(k.Star)]};case\"Filter\":return this.led(e.type,{type:\"Identity\"});case\"Lbrace\":return this._parseMultiselectHash();case\"Flatten\":return{type:\"Projection\",children:[{type:\"Flatten\",children:[{type:\"Identity\"}]},t=this._parseProjectionRHS(k.Flatten)]};case\"Lbracket\":return\"Number\"===this._lookahead(0)||\"Colon\"===this._lookahead(0)?(t=this._parseIndexExpression(),this._projectIfSlice({type:\"Identity\"},t)):\"Star\"===this._lookahead(0)&&\"Rbracket\"===this._lookahead(1)?(this._advance(),this._advance(),{type:\"Projection\",children:[{type:\"Identity\"},t=this._parseProjectionRHS(k.Star)]}):this._parseMultiselectList();case\"Current\":return{type:\"Current\"};case\"Expref\":return{type:\"ExpressionReference\",children:[n=this.expression(k.Expref)]};case\"Lparen\":for(var i=[];\"Rparen\"!==this._lookahead(0);)\"Current\"===this._lookahead(0)?(n={type:\"Current\"},this._advance()):n=this.expression(0),i.push(n);return this._match(\"Rparen\"),i[0];default:this._errorToken(e)}},led:function(e,t){var n;switch(e){case\"Dot\":var r=k.Dot;return\"Star\"!==this._lookahead(0)?{type:\"Subexpression\",children:[t,n=this._parseDotRHS(r)]}:(this._advance(),{type:\"ValueProjection\",children:[t,n=this._parseProjectionRHS(r)]});case\"Pipe\":return{type:\"Pipe\",children:[t,n=this.expression(k.Pipe)]};case\"Or\":return{type:\"OrExpression\",children:[t,n=this.expression(k.Or)]};case\"And\":return{type:\"AndExpression\",children:[t,n=this.expression(k.And)]};case\"Lparen\":for(var i,o=t.name,s=[];\"Rparen\"!==this._lookahead(0);)\"Current\"===this._lookahead(0)?(i={type:\"Current\"},this._advance()):i=this.expression(0),\"Comma\"===this._lookahead(0)&&this._match(\"Comma\"),s.push(i);return this._match(\"Rparen\"),{type:\"Function\",name:o,children:s};case\"Filter\":var a=this.expression(0);return this._match(\"Rbracket\"),{type:\"FilterProjection\",children:[t,n=\"Flatten\"===this._lookahead(0)?{type:\"Identity\"}:this._parseProjectionRHS(k.Filter),a]};case\"Flatten\":return{type:\"Projection\",children:[{type:\"Flatten\",children:[t]},this._parseProjectionRHS(k.Flatten)]};case\"EQ\":case\"NE\":case\"GT\":case\"GTE\":case\"LT\":case\"LTE\":return this._parseComparator(t,e);case\"Lbracket\":var c=this._lookaheadToken(0);return\"Number\"===c.type||\"Colon\"===c.type?(n=this._parseIndexExpression(),this._projectIfSlice(t,n)):(this._match(\"Star\"),this._match(\"Rbracket\"),{type:\"Projection\",children:[t,n=this._parseProjectionRHS(k.Star)]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(e){if(this._lookahead(0)!==e){var t=this._lookaheadToken(0),n=new Error(\"Expected \"+e+\", got: \"+t.type);throw n.name=\"ParserError\",n}this._advance()},_errorToken:function(e){var t=new Error(\"Invalid token (\"+e.type+'): \"'+e.value+'\"');throw t.name=\"ParserError\",t},_parseIndexExpression:function(){if(\"Colon\"===this._lookahead(0)||\"Colon\"===this._lookahead(1))return this._parseSliceExpression();var e={type:\"Index\",value:this._lookaheadToken(0).value};return this._advance(),this._match(\"Rbracket\"),e},_projectIfSlice:function(e,t){var n={type:\"IndexExpression\",children:[e,t]};return\"Slice\"===t.type?{type:\"Projection\",children:[n,this._parseProjectionRHS(k.Star)]}:n},_parseSliceExpression:function(){for(var e=[null,null,null],t=0,n=this._lookahead(0);\"Rbracket\"!==n&&t<3;){if(\"Colon\"===n)t++,this._advance();else{if(\"Number\"!==n){var r=this._lookahead(0),i=new Error(\"Syntax error, unexpected token: \"+r.value+\"(\"+r.type+\")\");throw i.name=\"Parsererror\",i}e[t]=this._lookaheadToken(0).value,this._advance()}n=this._lookahead(0)}return this._match(\"Rbracket\"),{type:\"Slice\",children:e}},_parseComparator:function(e,t){return{type:\"Comparator\",name:t,children:[e,this.expression(k[t])]}},_parseDotRHS:function(e){var t=this._lookahead(0);return[\"UnquotedIdentifier\",\"QuotedIdentifier\",\"Star\"].indexOf(t)>=0?this.expression(e):\"Lbracket\"===t?(this._match(\"Lbracket\"),this._parseMultiselectList()):\"Lbrace\"===t?(this._match(\"Lbrace\"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(k[this._lookahead(0)]<10)t={type:\"Identity\"};else if(\"Lbracket\"===this._lookahead(0))t=this.expression(e);else if(\"Filter\"===this._lookahead(0))t=this.expression(e);else{if(\"Dot\"!==this._lookahead(0)){var n=this._lookaheadToken(0),r=new Error(\"Sytanx error, unexpected token: \"+n.value+\"(\"+n.type+\")\");throw r.name=\"ParserError\",r}this._match(\"Dot\"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];\"Rbracket\"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),\"Comma\"===this._lookahead(0)&&(this._match(\"Comma\"),\"Rbracket\"===this._lookahead(0)))throw new Error(\"Unexpected token Rbracket\")}return this._match(\"Rbracket\"),{type:\"MultiSelectList\",children:e}},_parseMultiselectHash:function(){for(var e,t,n,r=[],i=[\"UnquotedIdentifier\",\"QuotedIdentifier\"];;){if(e=this._lookaheadToken(0),i.indexOf(e.type)<0)throw new Error(\"Expecting an identifier token, got: \"+e.type);if(t=e.value,this._advance(),this._match(\"Colon\"),n={type:\"KeyValuePair\",name:t,value:this.expression(0)},r.push(n),\"Comma\"===this._lookahead(0))this._match(\"Comma\");else if(\"Rbrace\"===this._lookahead(0)){this._match(\"Rbrace\");break}}return{type:\"MultiSelectHash\",children:r}}},l.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,o){var s,a,c,u,l,p,d,h,f;switch(e.type){case\"Field\":return null!==o&&n(o)?void 0===(p=o[e.name])?null:p:null;case\"Subexpression\":for(c=this.visit(e.children[0],o),f=1;f<e.children.length;f++)if(null===(c=this.visit(e.children[1],c)))return null;return c;case\"IndexExpression\":case\"Pipe\":return d=this.visit(e.children[0],o),this.visit(e.children[1],d);case\"Index\":if(!t(o))return null;var m=e.value;return m<0&&(m=o.length+m),void 0===(c=o[m])&&(c=null),c;case\"Slice\":if(!t(o))return null;var g=e.children.slice(0),v=this.computeSliceParams(o.length,g),y=v[0],b=v[1],w=v[2];if(c=[],w>0)for(f=y;f<b;f+=w)c.push(o[f]);else for(f=y;f>b;f+=w)c.push(o[f]);return c;case\"Projection\":var E=this.visit(e.children[0],o);if(!t(E))return null;for(h=[],f=0;f<E.length;f++)null!==(a=this.visit(e.children[1],E[f]))&&h.push(a);return h;case\"ValueProjection\":if(!n(E=this.visit(e.children[0],o)))return null;h=[];var C=function(e){for(var t=Object.keys(e),n=[],r=0;r<t.length;r++)n.push(e[t[r]]);return n}(E);for(f=0;f<C.length;f++)null!==(a=this.visit(e.children[1],C[f]))&&h.push(a);return h;case\"FilterProjection\":if(!t(E=this.visit(e.children[0],o)))return null;var S=[],T=[];for(f=0;f<E.length;f++)i(s=this.visit(e.children[2],E[f]))||S.push(E[f]);for(var k=0;k<S.length;k++)null!==(a=this.visit(e.children[1],S[k]))&&T.push(a);return T;case\"Comparator\":switch(u=this.visit(e.children[0],o),l=this.visit(e.children[1],o),e.name){case\"EQ\":c=r(u,l);break;case\"NE\":c=!r(u,l);break;case\"GT\":c=u>l;break;case\"GTE\":c=u>=l;break;case\"LT\":c=u<l;break;case\"LTE\":c=u<=l;break;default:throw new Error(\"Unknown comparator: \"+e.name)}return c;case\"Flatten\":var _=this.visit(e.children[0],o);if(!t(_))return null;var A=[];for(f=0;f<_.length;f++)t(a=_[f])?A.push.apply(A,a):A.push(a);return A;case\"Identity\":case\"Current\":return o;case\"MultiSelectList\":if(null===o)return null;for(h=[],f=0;f<e.children.length;f++)h.push(this.visit(e.children[f],o));return h;case\"MultiSelectHash\":if(null===o)return null;var I;for(h={},f=0;f<e.children.length;f++)h[(I=e.children[f]).name]=this.visit(I.value,o);return h;case\"OrExpression\":return i(s=this.visit(e.children[0],o))&&(s=this.visit(e.children[1],o)),s;case\"AndExpression\":return!0===i(u=this.visit(e.children[0],o))?u:this.visit(e.children[1],o);case\"NotExpression\":return i(u=this.visit(e.children[0],o));case\"Literal\":return e.value;case\"Function\":var R=[];for(f=0;f<e.children.length;f++)R.push(this.visit(e.children[f],o));return this.runtime.callFunction(e.name,R);case\"ExpressionReference\":var x=e.children[0];return x.jmespathType=\"Expref\",x;default:throw new Error(\"Unknown node type: \"+e.type)}},computeSliceParams:function(e,t){var n=t[0],r=t[1],i=t[2],o=[null,null,null];if(null===i)i=1;else if(0===i){var s=new Error(\"Invalid slice, step cannot be 0\");throw s.name=\"RuntimeError\",s}var a=i<0;return n=null===n?a?e-1:0:this.capSliceRange(e,n,i),r=null===r?a?-1:e:this.capSliceRange(e,r,i),o[0]=n,o[1]=r,o[2]=i,o},capSliceRange:function(e,t,n){return t<0?(t+=e)<0&&(t=n<0?-1:0):t>=e&&(t=n<0?e-1:e),t}},p.prototype={callFunction:function(e,t){var n=this.functionTable[e];if(void 0===n)throw new Error(\"Unknown function: \"+e+\"()\");return this._validateArgs(e,t,n._signature),n._func.call(this,t)},_validateArgs:function(e,t,n){var r;if(n[n.length-1].variadic){if(t.length<n.length)throw r=1===n.length?\" argument\":\" arguments\",new Error(\"ArgumentError: \"+e+\"() takes at least\"+n.length+r+\" but received \"+t.length)}else if(t.length!==n.length)throw r=1===n.length?\" argument\":\" arguments\",new Error(\"ArgumentError: \"+e+\"() takes \"+n.length+r+\" but received \"+t.length);for(var i,o,s,a=0;a<n.length;a++){s=!1,i=n[a].types,o=this._getTypeName(t[a]);for(var c=0;c<i.length;c++)if(this._typeMatches(o,i[c],t[a])){s=!0;break}if(!s){var u=i.map((function(e){return E[e]})).join(\",\");throw new Error(\"TypeError: \"+e+\"() expected argument \"+(a+1)+\" to be type \"+u+\" but received type \"+E[o]+\" instead.\")}}},_typeMatches:function(e,t,n){if(t===f)return!0;if(t!==w&&t!==b&&t!==g)return e===t;if(t===g)return e===g;if(e===g){var r;t===b?r=h:t===w&&(r=m);for(var i=0;i<n.length;i++)if(!this._typeMatches(this._getTypeName(n[i]),r,n[i]))return!1;return!0}},_getTypeName:function(e){switch(Object.prototype.toString.call(e)){case\"[object String]\":return m;case\"[object Number]\":return h;case\"[object Array]\":return g;case\"[object Boolean]\":return 5;case\"[object Null]\":return 7;case\"[object Object]\":return\"Expref\"===e.jmespathType?y:v}},_functionStartsWith:function(e){return 0===e[0].lastIndexOf(e[1])},_functionEndsWith:function(e){var t=e[0],n=e[1];return-1!==t.indexOf(n,t.length-n.length)},_functionReverse:function(e){if(this._getTypeName(e[0])===m){for(var t=e[0],n=\"\",r=t.length-1;r>=0;r--)n+=t[r];return n}var i=e[0].slice(0);return i.reverse(),i},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,n=e[0],r=0;r<n.length;r++)t+=n[r];return t/n.length},_functionContains:function(e){return e[0].indexOf(e[1])>=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return n(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],n=this._interpreter,r=e[0],i=e[1],o=0;o<i.length;o++)t.push(n.visit(r,i[o]));return t},_functionMerge:function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];for(var i in r)t[i]=r[i]}return t},_functionMax:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===h)return Math.max.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r<t.length;r++)n.localeCompare(t[r])<0&&(n=t[r]);return n}return null},_functionMin:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===h)return Math.min.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r<t.length;r++)t[r].localeCompare(n)<0&&(n=t[r]);return n}return null},_functionSum:function(e){for(var t=0,n=e[0],r=0;r<n.length;r++)t+=n[r];return t},_functionType:function(e){switch(this._getTypeName(e[0])){case h:return\"number\";case m:return\"string\";case g:return\"array\";case v:return\"object\";case 5:return\"boolean\";case y:return\"expref\";case 7:return\"null\"}},_functionKeys:function(e){return Object.keys(e[0])},_functionValues:function(e){for(var t=e[0],n=Object.keys(t),r=[],i=0;i<n.length;i++)r.push(t[n[i]]);return r},_functionJoin:function(e){var t=e[0];return e[1].join(t)},_functionToArray:function(e){return this._getTypeName(e[0])===g?e[0]:[e[0]]},_functionToString:function(e){return this._getTypeName(e[0])===m?e[0]:JSON.stringify(e[0])},_functionToNumber:function(e){var t,n=this._getTypeName(e[0]);return n===h?e[0]:n!==m||(t=+e[0],isNaN(t))?null:t},_functionNotNull:function(e){for(var t=0;t<e.length;t++)if(7!==this._getTypeName(e[t]))return e[t];return null},_functionSort:function(e){var t=e[0].slice(0);return t.sort(),t},_functionSortBy:function(e){var t=e[0].slice(0);if(0===t.length)return t;var n=this._interpreter,r=e[1],i=this._getTypeName(n.visit(r,t[0]));if([h,m].indexOf(i)<0)throw new Error(\"TypeError\");for(var o=this,s=[],a=0;a<t.length;a++)s.push([a,t[a]]);s.sort((function(e,t){var s=n.visit(r,e[1]),a=n.visit(r,t[1]);if(o._getTypeName(s)!==i)throw new Error(\"TypeError: expected \"+i+\", received \"+o._getTypeName(s));if(o._getTypeName(a)!==i)throw new Error(\"TypeError: expected \"+i+\", received \"+o._getTypeName(a));return s>a?1:s<a?-1:e[0]-t[0]}));for(var c=0;c<s.length;c++)t[c]=s[c][1];return t},_functionMaxBy:function(e){for(var t,n,r=e[1],i=e[0],o=this.createKeyFunction(r,[h,m]),s=-1/0,a=0;a<i.length;a++)(n=o(i[a]))>s&&(s=n,t=i[a]);return t},_functionMinBy:function(e){for(var t,n,r=e[1],i=e[0],o=this.createKeyFunction(r,[h,m]),s=1/0,a=0;a<i.length;a++)(n=o(i[a]))<s&&(s=n,t=i[a]);return t},createKeyFunction:function(e,t){var n=this,r=this._interpreter;return function(i){var o=r.visit(e,i);if(t.indexOf(n._getTypeName(o))<0){var s=\"TypeError: expected one of \"+t+\", received \"+n._getTypeName(o);throw new Error(s)}return o}}},e.tokenize=function(e){return(new c).tokenize(e)},e.compile=function(e){return(new u).parse(e)},e.search=function(e,t){var n=new u,r=new p,i=new l(r);r._interpreter=i;var o=n.parse(t);return i.search(o,e)},e.strictDeepEqual=r}(void 0===n?this.jmespath={}:n)},{}],5:[function(e,t,n){(function(t,r){(function(){function i(e,t){var r={seen:[],stylize:s};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),d(t)?r.showHidden=t:t&&n._extend(r,t),g(r.showHidden)&&(r.showHidden=!1),g(r.depth)&&(r.depth=2),g(r.colors)&&(r.colors=!1),g(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),a(r,e,r.depth)}function o(e,t){var n=i.styles[t];return n?\"\u001b[\"+i.colors[n][0]+\"m\"+e+\"\u001b[\"+i.colors[n][1]+\"m\":e}function s(e,t){return e}function a(e,t,r){if(e.customInspect&&t&&E(t.inspect)&&t.inspect!==n.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(r,e);return m(i)||(i=a(e,i,r)),i}var o=c(e,t);if(o)return o;var s=Object.keys(t),d=function(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(t)),w(t)&&(s.indexOf(\"message\")>=0||s.indexOf(\"description\")>=0))return u(t);if(0===s.length){if(E(t)){var h=t.name?\": \"+t.name:\"\";return e.stylize(\"[Function\"+h+\"]\",\"special\")}if(v(t))return e.stylize(RegExp.prototype.toString.call(t),\"regexp\");if(b(t))return e.stylize(Date.prototype.toString.call(t),\"date\");if(w(t))return u(t)}var f,g=\"\",y=!1,C=[\"{\",\"}\"];return p(t)&&(y=!0,C=[\"[\",\"]\"]),E(t)&&(g=\" [Function\"+(t.name?\": \"+t.name:\"\")+\"]\"),v(t)&&(g=\" \"+RegExp.prototype.toString.call(t)),b(t)&&(g=\" \"+Date.prototype.toUTCString.call(t)),w(t)&&(g=\" \"+u(t)),0!==s.length||y&&0!=t.length?r<0?v(t)?e.stylize(RegExp.prototype.toString.call(t),\"regexp\"):e.stylize(\"[Object]\",\"special\"):(e.seen.push(t),f=y?function(e,t,n,r,i){for(var o=[],s=0,a=t.length;s<a;++s)T(t,String(s))?o.push(l(e,t,n,r,String(s),!0)):o.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||o.push(l(e,t,n,r,i,!0))})),o}(e,t,r,d,s):s.map((function(n){return l(e,t,r,d,n,y)})),e.seen.pop(),function(e,t,n){return e.reduce((function(e,t){return t.indexOf(\"\\n\"),e+t.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60?n[0]+(\"\"===t?\"\":t+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+n[1]:n[0]+t+\" \"+e.join(\", \")+\" \"+n[1]}(f,g,C)):C[0]+g+C[1]}function c(e,t){if(g(t))return e.stylize(\"undefined\",\"undefined\");if(m(t)){var n=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(n,\"string\")}return f(t)?e.stylize(\"\"+t,\"number\"):d(t)?e.stylize(\"\"+t,\"boolean\"):h(t)?e.stylize(\"null\",\"null\"):void 0}function u(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function l(e,t,n,r,i,o){var s,c,u;if((u=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?c=u.set?e.stylize(\"[Getter/Setter]\",\"special\"):e.stylize(\"[Getter]\",\"special\"):u.set&&(c=e.stylize(\"[Setter]\",\"special\")),T(r,i)||(s=\"[\"+i+\"]\"),c||(e.seen.indexOf(u.value)<0?(c=h(n)?a(e,u.value,null):a(e,u.value,n-1)).indexOf(\"\\n\")>-1&&(c=o?c.split(\"\\n\").map((function(e){return\" \"+e})).join(\"\\n\").substr(2):\"\\n\"+c.split(\"\\n\").map((function(e){return\" \"+e})).join(\"\\n\")):c=e.stylize(\"[Circular]\",\"special\")),g(s)){if(o&&i.match(/^\\d+$/))return c;(s=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,\"name\")):(s=s.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),s=e.stylize(s,\"string\"))}return s+\": \"+c}function p(e){return Array.isArray(e)}function d(e){return\"boolean\"==typeof e}function h(e){return null===e}function f(e){return\"number\"==typeof e}function m(e){return\"string\"==typeof e}function g(e){return void 0===e}function v(e){return y(e)&&\"[object RegExp]\"===C(e)}function y(e){return\"object\"==typeof e&&null!==e}function b(e){return y(e)&&\"[object Date]\"===C(e)}function w(e){return y(e)&&(\"[object Error]\"===C(e)||e instanceof Error)}function E(e){return\"function\"==typeof e}function C(e){return Object.prototype.toString.call(e)}function S(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function T(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var k=/%[sdj%]/g;n.format=function(e){if(!m(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(i(arguments[n]));return t.join(\" \")}n=1;for(var r=arguments,o=r.length,s=String(e).replace(k,(function(e){if(\"%%\"===e)return\"%\";if(n>=o)return e;switch(e){case\"%s\":return String(r[n++]);case\"%d\":return Number(r[n++]);case\"%j\":try{return JSON.stringify(r[n++])}catch(e){return\"[Circular]\"}default:return e}})),a=r[n];n<o;a=r[++n])h(a)||!y(a)?s+=\" \"+a:s+=\" \"+i(a);return s},n.deprecate=function(e,i){if(g(r.process))return function(){return n.deprecate(e,i).apply(this,arguments)};if(!0===t.noDeprecation)return e;var o=!1;return function(){if(!o){if(t.throwDeprecation)throw new Error(i);t.traceDeprecation?console.trace(i):console.error(i),o=!0}return e.apply(this,arguments)}};var _,A={};n.debuglog=function(e){if(g(_)&&(_=t.env.NODE_DEBUG||\"\"),e=e.toUpperCase(),!A[e])if(new RegExp(\"\\\\b\"+e+\"\\\\b\",\"i\").test(_)){var r=t.pid;A[e]=function(){var t=n.format.apply(n,arguments);console.error(\"%s %d: %s\",e,r,t)}}else A[e]=function(){};return A[e]},n.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},n.isArray=p,n.isBoolean=d,n.isNull=h,n.isNullOrUndefined=function(e){return null==e},n.isNumber=f,n.isString=m,n.isSymbol=function(e){return\"symbol\"==typeof e},n.isUndefined=g,n.isRegExp=v,n.isObject=y,n.isDate=b,n.isError=w,n.isFunction=E,n.isPrimitive=function(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||void 0===e},n.isBuffer=e(\"./support/isBuffer\");var I=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];n.log=function(){console.log(\"%s - %s\",function(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(\":\");return[e.getDate(),I[e.getMonth()],t].join(\" \")}(),n.format.apply(n,arguments))},n.inherits=e(\"inherits\"),n._extend=function(e,t){if(!t||!y(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this)}).call(this,e(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":4,_process:11,inherits:3}],11:[function(e,t,n){function r(){throw new Error(\"setTimeout has not been defined\")}function i(){throw new Error(\"clearTimeout has not been defined\")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===r||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function s(){m&&h&&(m=!1,h.length?f=h.concat(f):g=-1,f.length&&a())}function a(){if(!m){var e=o(s);m=!0;for(var t=f.length;t;){for(h=f,f=[];++g<t;)h&&h[g].run();g=-1,t=f.length}h=null,m=!1,function(e){if(p===clearTimeout)return clearTimeout(e);if((p===i||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}(e)}}function c(e,t){this.fun=e,this.array=t}function u(){}var l,p,d=t.exports={};!function(){try{l=\"function\"==typeof setTimeout?setTimeout:r}catch(e){l=r}try{p=\"function\"==typeof clearTimeout?clearTimeout:i}catch(e){p=i}}();var h,f=[],m=!1,g=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];f.push(new c(e,t)),1!==f.length||m||o(a)},c.prototype.run=function(){this.fun.apply(null,this.array)},d.title=\"browser\",d.browser=!0,d.env={},d.argv=[],d.version=\"\",d.versions={},d.on=u,d.addListener=u,d.once=u,d.off=u,d.removeListener=u,d.removeAllListeners=u,d.emit=u,d.prependListener=u,d.prependOnceListener=u,d.listeners=function(e){return[]},d.binding=function(e){throw new Error(\"process.binding is not supported\")},d.cwd=function(){return\"/\"},d.chdir=function(e){throw new Error(\"process.chdir is not supported\")},d.umask=function(){return 0}},{}],4:[function(e,t,n){t.exports=function(e){return e&&\"object\"==typeof e&&\"function\"==typeof e.copy&&\"function\"==typeof e.fill&&\"function\"==typeof e.readUInt8}},{}],3:[function(e,t,n){\"function\"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},{}],2:[function(e,t,n){},{}]},{},[112,116]);i=function e(t,n,r){function o(a,c){if(!n[a]){if(!t[a]){var u=\"function\"==typeof i&&i;if(!c&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var p=n[a]={exports:{}};t[a][0].call(p.exports,(function(e){return o(t[a][1][e]||e)}),p,p.exports,e,t,n,r)}return n[a].exports}for(var s=\"function\"==typeof i&&i,a=0;a<r.length;a++)o(r[a]);return o}({33:[function(e,t,n){e(\"./browser_loader\");var r=e(\"./core\");\"undefined\"!=typeof window&&(window.AWS=r),void 0!==t&&(t.exports=r),\"undefined\"!=typeof self&&(self.AWS=r)},{\"./browser_loader\":40,\"./core\":44}],40:[function(e,t,n){(function(n){(function(){var n=e(\"./util\");n.crypto.lib=e(\"./browserCryptoLib\"),n.Buffer=e(\"buffer/\").Buffer,n.url=e(\"url/\"),n.querystring=e(\"querystring/\"),n.realClock=e(\"./realclock/browserClock\"),n.environment=\"js\",n.createEventStream=e(\"./event-stream/buffered-create-event-stream\").createEventStream,n.isBrowser=function(){return!0},n.isNode=function(){return!1};var r=e(\"./core\");if(t.exports=r,e(\"./credentials\"),e(\"./credentials/credential_provider_chain\"),e(\"./credentials/temporary_credentials\"),e(\"./credentials/chainable_temporary_credentials\"),e(\"./credentials/web_identity_credentials\"),e(\"./credentials/cognito_identity_credentials\"),e(\"./credentials/saml_credentials\"),r.XML.Parser=e(\"./xml/browser_parser\"),e(\"./http/xhr\"),void 0===i)var i={browser:!0}}).call(this)}).call(this,e(\"_process\"))},{\"./browserCryptoLib\":34,\"./core\":44,\"./credentials\":45,\"./credentials/chainable_temporary_credentials\":46,\"./credentials/cognito_identity_credentials\":47,\"./credentials/credential_provider_chain\":48,\"./credentials/saml_credentials\":49,\"./credentials/temporary_credentials\":50,\"./credentials/web_identity_credentials\":51,\"./event-stream/buffered-create-event-stream\":59,\"./http/xhr\":67,\"./realclock/browserClock\":87,\"./util\":130,\"./xml/browser_parser\":131,_process:11,\"buffer/\":6,\"querystring/\":18,\"url/\":20}],131:[function(e,t,n){function r(){}function i(e,t){for(var n=e.getElementsByTagName(t),r=0,i=n.length;r<i;r++)if(n[r].parentNode===e)return n[r]}function o(e,t){switch(t||(t={}),t.type){case\"structure\":return s(e,t);case\"map\":return function(e,t){for(var n={},r=t.key.name||\"key\",s=t.value.name||\"value\",a=t.flattened?t.name:\"entry\",c=e.firstElementChild;c;){if(c.nodeName===a){var u=i(c,r).textContent,l=i(c,s);n[u]=o(l,t.value)}c=c.nextElementSibling}return n}(e,t);case\"list\":return function(e,t){for(var n=[],r=t.flattened?t.name:t.member.name||\"member\",i=e.firstElementChild;i;)i.nodeName===r&&n.push(o(i,t.member)),i=i.nextElementSibling;return n}(e,t);case void 0:case null:return function(e){if(null==e)return\"\";if(!e.firstElementChild)return null===e.parentNode.parentNode?{}:0===e.childNodes.length?\"\":e.textContent;for(var t={type:\"structure\",members:{}},n=e.firstElementChild;n;){var r=n.nodeName;Object.prototype.hasOwnProperty.call(t.members,r)?t.members[r].type=\"list\":t.members[r]={name:r},n=n.nextElementSibling}return s(e,t)}(e);default:return function(e,t){if(e.getAttribute){var n=e.getAttribute(\"encoding\");\"base64\"===n&&(t=new c.create({type:n}))}var r=e.textContent;return\"\"===r&&(r=null),\"function\"==typeof t.toType?t.toType(r):r}(e,t)}}function s(e,t){var n={};return null===e||a.each(t.members,(function(r,s){if(s.isXmlAttribute){if(Object.prototype.hasOwnProperty.call(e.attributes,s.name)){var a=e.attributes[s.name].value;n[r]=o({textContent:a},s)}}else{var c=s.flattened?e:i(e,s.name);c?n[r]=o(c,s):s.flattened||\"list\"!==s.type||t.api.xmlNoDefaultLists||(n[r]=s.defaultValue)}})),n}var a=e(\"../util\"),c=e(\"../model/shape\");r.prototype.parse=function(e,t){if(\"\"===e.replace(/^\\s+/,\"\"))return{};var n,r;try{if(window.DOMParser){try{n=(new DOMParser).parseFromString(e,\"text/xml\")}catch(e){throw a.error(new Error(\"Parse error in document\"),{originalError:e,code:\"XMLParserError\",retryable:!0})}if(null===n.documentElement)throw a.error(new Error(\"Cannot parse empty document.\"),{code:\"XMLParserError\",retryable:!0});var s=n.getElementsByTagName(\"parsererror\")[0];if(s&&(s.parentNode===n||\"body\"===s.parentNode.nodeName||s.parentNode.parentNode===n||\"body\"===s.parentNode.parentNode.nodeName)){var c=s.getElementsByTagName(\"div\")[0]||s;throw a.error(new Error(c.textContent||\"Parser error in document\"),{code:\"XMLParserError\",retryable:!0})}}else{if(!window.ActiveXObject)throw new Error(\"Cannot load XML parser\");if((n=new window.ActiveXObject(\"Microsoft.XMLDOM\")).async=!1,!n.loadXML(e))throw a.error(new Error(\"Parse error in document\"),{code:\"XMLParserError\",retryable:!0})}}catch(e){r=e}if(n&&n.documentElement&&!r){var u=o(n.documentElement,t),l=i(n.documentElement,\"ResponseMetadata\");return l&&(u.ResponseMetadata=o(l,{})),u}if(r)throw a.error(r||new Error,{code:\"XMLParserError\",retryable:!0});return{}},t.exports=r},{\"../model/shape\":76,\"../util\":130}],87:[function(e,t,n){t.exports={now:function(){return\"undefined\"!=typeof performance&&\"function\"==typeof performance.now?performance.now():Date.now()}}},{}],67:[function(e,t,n){var r=e(\"../core\"),i=e(\"events\").EventEmitter;e(\"../http\"),r.XHRClient=r.util.inherit({handleRequest:function(e,t,n,o){var s=this,a=e.endpoint,c=new i,u=a.protocol+\"//\"+a.hostname;80!==a.port&&443!==a.port&&(u+=\":\"+a.port),u+=e.path;var l=new XMLHttpRequest,p=!1;e.stream=l,l.addEventListener(\"readystatechange\",(function(){try{if(0===l.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!p&&(c.statusCode=l.status,c.headers=s.parseHeaders(l.getAllResponseHeaders()),c.emit(\"headers\",c.statusCode,c.headers,l.statusText),p=!0),this.readyState===this.DONE&&s.finishRequest(l,c)}),!1),l.upload.addEventListener(\"progress\",(function(e){c.emit(\"sendProgress\",e)})),l.addEventListener(\"progress\",(function(e){c.emit(\"receiveProgress\",e)}),!1),l.addEventListener(\"timeout\",(function(){o(r.util.error(new Error(\"Timeout\"),{code:\"TimeoutError\"}))}),!1),l.addEventListener(\"error\",(function(){o(r.util.error(new Error(\"Network Failure\"),{code:\"NetworkingError\"}))}),!1),l.addEventListener(\"abort\",(function(){o(r.util.error(new Error(\"Request aborted\"),{code:\"RequestAbortedError\"}))}),!1),n(c),l.open(e.method,u,!1!==t.xhrAsync),r.util.each(e.headers,(function(e,t){\"Content-Length\"!==e&&\"User-Agent\"!==e&&\"Host\"!==e&&l.setRequestHeader(e,t)})),t.timeout&&!1!==t.xhrAsync&&(l.timeout=t.timeout),t.xhrWithCredentials&&(l.withCredentials=!0);try{l.responseType=\"arraybuffer\"}catch(e){}try{e.body?l.send(e.body):l.send()}catch(t){if(!e.body||\"object\"!=typeof e.body.buffer)throw t;l.send(e.body.buffer)}return c},parseHeaders:function(e){var t={};return r.util.arrayEach(e.split(/\\r?\\n/),(function(e){var n=e.split(\":\",1)[0],r=e.substring(n.length+2);n.length>0&&(t[n.toLowerCase()]=r)})),t},finishRequest:function(e,t){var n;if(\"arraybuffer\"===e.responseType&&e.response){var i=e.response;n=new r.util.Buffer(i.byteLength);for(var o=new Uint8Array(i),s=0;s<n.length;++s)n[s]=o[s]}try{n||\"string\"!=typeof e.responseText||(n=new r.util.Buffer(e.responseText))}catch(e){}n&&t.emit(\"data\",n),t.emit(\"end\")}}),r.HttpClient.prototype=r.XHRClient.prototype,r.HttpClient.streamsApiVersion=1},{\"../core\":44,\"../http\":66,events:7}],59:[function(e,t,n){var r=e(\"../event-stream/event-message-chunker\").eventMessageChunker,i=e(\"./parse-event\").parseEvent;t.exports={createEventStream:function(e,t,n){for(var o=r(e),s=[],a=0;a<o.length;a++)s.push(i(t,o[a],n));return s}}},{\"../event-stream/event-message-chunker\":60,\"./parse-event\":62}],62:[function(e,t,n){var r=e(\"./parse-message\").parseMessage;t.exports={parseEvent:function(e,t,n){var i=r(t),o=i.headers[\":message-type\"];if(o){if(\"error\"===o.value)throw function(e){var t=e.headers[\":error-code\"],n=e.headers[\":error-message\"],r=new Error(n.value||n);return r.code=r.name=t.value||t,r}(i);if(\"event\"!==o.value)return}var s=i.headers[\":event-type\"],a=n.members[s.value];if(a){var c={},u=a.eventPayloadMemberName;if(u){var l=a.members[u];\"binary\"===l.type?c[u]=i.body:c[u]=e.parse(i.body.toString(),l)}for(var p=a.eventHeaderMemberNames,d=0;d<p.length;d++){var h=p[d];i.headers[h]&&(c[h]=a.members[h].toType(i.headers[h].value))}var f={};return f[s.value]=c,f}}}},{\"./parse-message\":63}],63:[function(e,t,n){function r(e){for(var t={},n=0;n<e.length;){var r=e.readUInt8(n++),o=e.slice(n,n+r).toString();switch(n+=r,e.readUInt8(n++)){case 0:t[o]={type:s,value:!0};break;case 1:t[o]={type:s,value:!1};break;case 2:t[o]={type:a,value:e.readInt8(n++)};break;case 3:t[o]={type:c,value:e.readInt16BE(n)},n+=2;break;case 4:t[o]={type:u,value:e.readInt32BE(n)},n+=4;break;case 5:t[o]={type:l,value:new i(e.slice(n,n+8))},n+=8;break;case 6:var m=e.readUInt16BE(n);n+=2,t[o]={type:p,value:e.slice(n,n+m)},n+=m;break;case 7:var g=e.readUInt16BE(n);n+=2,t[o]={type:d,value:e.slice(n,n+g).toString()},n+=g;break;case 8:t[o]={type:h,value:new Date(new i(e.slice(n,n+8)).valueOf())},n+=8;break;case 9:var v=e.slice(n,n+16).toString(\"hex\");n+=16,t[o]={type:f,value:v.substr(0,8)+\"-\"+v.substr(8,4)+\"-\"+v.substr(12,4)+\"-\"+v.substr(16,4)+\"-\"+v.substr(20)};break;default:throw new Error(\"Unrecognized header type tag\")}}return t}var i=e(\"./int64\").Int64,o=e(\"./split-message\").splitMessage,s=\"boolean\",a=\"byte\",c=\"short\",u=\"integer\",l=\"long\",p=\"binary\",d=\"string\",h=\"timestamp\",f=\"uuid\";t.exports={parseMessage:function(e){var t=o(e);return{headers:r(t.headers),body:t.body}}}},{\"./int64\":61,\"./split-message\":64}],64:[function(e,t,n){var r=e(\"../core\").util,i=r.buffer.toBuffer;t.exports={splitMessage:function(e){if(r.Buffer.isBuffer(e)||(e=i(e)),e.length<16)throw new Error(\"Provided message too short to accommodate event stream message overhead\");if(e.length!==e.readUInt32BE(0))throw new Error(\"Reported message length does not match received message length\");var t=e.readUInt32BE(8);if(t!==r.crypto.crc32(e.slice(0,8)))throw new Error(\"The prelude checksum specified in the message (\"+t+\") does not match the calculated CRC32 checksum.\");var n=e.readUInt32BE(e.length-4);if(n!==r.crypto.crc32(e.slice(0,e.length-4)))throw new Error(\"The message checksum did not match the expected value of \"+n);var o=12+e.readUInt32BE(4);return{headers:e.slice(12,o),body:e.slice(o,e.length-4)}}}},{\"../core\":44}],61:[function(e,t,n){function r(e){if(8!==e.length)throw new Error(\"Int64 buffers must be exactly 8 bytes\");o.Buffer.isBuffer(e)||(e=s(e)),this.bytes=e}function i(e){for(var t=0;t<8;t++)e[t]^=255;for(t=7;t>-1&&0==++e[t];t--);}var o=e(\"../core\").util,s=o.buffer.toBuffer;r.fromNumber=function(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(e+\" is too large (or, if negative, too small) to represent as an Int64\");for(var t=new Uint8Array(8),n=7,o=Math.abs(Math.round(e));n>-1&&o>0;n--,o/=256)t[n]=o;return e<0&&i(t),new r(t)},r.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&i(e),parseInt(e.toString(\"hex\"),16)*(t?-1:1)},r.prototype.toString=function(){return String(this.valueOf())},t.exports={Int64:r}},{\"../core\":44}],60:[function(e,t,n){t.exports={eventMessageChunker:function(e){for(var t=[],n=0;n<e.length;){var r=e.readInt32BE(n),i=e.slice(n,r+n);n+=r,t.push(i)}return t}}},{}],51:[function(e,t,n){var r=e(\"../core\");r.WebIdentityCredentials=r.util.inherit(r.Credentials,{constructor:function(e,t){r.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||\"web-identity\",this.data=null,this._clientConfig=r.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity((function(n,r){t.data=null,n||(t.data=r,t.service.credentialsFrom(r,t)),e(n)}))},createClients:function(){if(!this.service){var e=r.util.merge({},this._clientConfig);e.params=this.params,this.service=new r.STS(e)}}})},{\"../core\":44}],50:[function(e,t,n){var r=e(\"../core\");r.TemporaryCredentials=r.util.inherit(r.Credentials,{constructor:function(e,t){r.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||\"temporary-credentials\")},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get((function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,(function(n,r){n||t.service.credentialsFrom(r,t),e(n)}))}))},loadMasterCredentials:function(e){for(this.masterCredentials=e||r.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;\"function\"!=typeof this.masterCredentials.get&&(this.masterCredentials=new r.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new r.STS({params:this.params})}})},{\"../core\":44}],49:[function(e,t,n){var r=e(\"../core\");r.SAMLCredentials=r.util.inherit(r.Credentials,{constructor:function(e){r.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML((function(n,r){n||t.service.credentialsFrom(r,t),e(n)}))},createClients:function(){this.service=this.service||new r.STS({params:this.params})}})},{\"../core\":44}],47:[function(e,t,n){var r=e(\"../core\");r.CognitoIdentityCredentials=r.util.inherit(r.Credentials,{localStorageKey:{id:\"aws.cognito.identity-id.\",providers:\"aws.cognito.identity-providers.\"},constructor:function(e,t){r.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=r.util.copy(t||{}),this.loadCachedId();var n=this;Object.defineProperty(this,\"identityId\",{get:function(){return n.loadCachedId(),n._identityId||n.params.IdentityId},set:function(e){n._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId((function(n){n?(t.clearIdOnNotAuthorized(n),e(n)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)}))},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||\"\";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){\"NotAuthorizedException\"==e.code&&this.clearCachedId()},getId:function(e){var t=this;if(\"string\"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId((function(n,r){!n&&r.IdentityId?(t.params.IdentityId=r.IdentityId,e(null,r.IdentityId)):e(n)}))},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity((function(n,r){n?t.clearIdOnNotAuthorized(n):(t.cacheId(r),t.data=r,t.loadCredentials(t.data,t)),e(n)}))},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken((function(n,r){n?(t.clearIdOnNotAuthorized(n),e(n)):(t.cacheId(r),t.params.WebIdentityToken=r.Token,t.webIdentityCredentials.refresh((function(n){n||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(n)})))}))},loadCachedId:function(){var e=this;if(r.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage(\"id\");if(t&&e.params.Logins){var n=Object.keys(e.params.Logins);0!==(e.getStorage(\"providers\")||\"\").split(\",\").filter((function(e){return-1!==n.indexOf(e)})).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new r.WebIdentityCredentials(this.params,e),!this.cognito){var t=r.util.merge({},e);t.params=this.params,this.cognito=new r.CognitoIdentity(t)}this.sts=this.sts||new r.STS(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,r.util.isBrowser()&&(this.setStorage(\"id\",e.IdentityId),this.params.Logins&&this.setStorage(\"providers\",Object.keys(this.params.Logins).join(\",\")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||\"\")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||\"\")]=t}catch(e){}},storage:function(){try{var e=r.util.isBrowser()&&null!==window.localStorage&&\"object\"==typeof window.localStorage?window.localStorage:{};return e[\"aws.test-storage\"]=\"foobar\",delete e[\"aws.test-storage\"],e}catch(e){return{}}}()})},{\"../core\":44}],46:[function(e,t,n){var r=e(\"../core\");r.ChainableTemporaryCredentials=r.util.inherit(r.Credentials,{constructor:function(e){r.Credentials.call(this),e=e||{},this.errorCode=\"ChainableTemporaryCredentialsProviderFailure\",this.expired=!0,this.tokenCodeFn=null;var t=r.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||\"temporary-credentials\"),t.SerialNumber){if(!e.tokenCodeFn||\"function\"!=typeof e.tokenCodeFn)throw new r.util.error(new Error(\"tokenCodeFn must be a function when params.SerialNumber is given\"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var n=r.util.merge({params:t,credentials:e.masterCredentials||r.config.credentials},e.stsConfig||{});this.service=new r.STS(n)},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this,n=t.service.config.params.RoleArn?\"assumeRole\":\"getSessionToken\";this.getTokenCode((function(r,i){var o={};r?e(r):(i&&(o.TokenCode=i),t.service[n](o,(function(n,r){n||t.service.credentialsFrom(r,t),e(n)})))}))},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,(function(n,i){if(n){var o=n;return n instanceof Error&&(o=n.message),void e(r.util.error(new Error(\"Error fetching MFA token: \"+o),{code:t.errorCode}))}e(null,i)})):e(null)}})},{\"../core\":44}],34:[function(e,t,n){var r=e(\"./browserHmac\"),i=e(\"./browserMd5\"),o=e(\"./browserSha1\"),s=e(\"./browserSha256\");t.exports={createHash:function(e){if(\"md5\"===(e=e.toLowerCase()))return new i;if(\"sha256\"===e)return new s;if(\"sha1\"===e)return new o;throw new Error(\"Hash algorithm \"+e+\" is not supported in the browser SDK\")},createHmac:function(e,t){if(\"md5\"===(e=e.toLowerCase()))return new r(i,t);if(\"sha256\"===e)return new r(s,t);if(\"sha1\"===e)return new r(o,t);throw new Error(\"HMAC algorithm \"+e+\" is not supported in the browser SDK\")},createSign:function(){throw new Error(\"createSign is not implemented in the browser\")}}},{\"./browserHmac\":36,\"./browserMd5\":37,\"./browserSha1\":38,\"./browserSha256\":39}],39:[function(e,t,n){function r(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}var i=e(\"buffer/\").Buffer,o=e(\"./browserHashUtils\"),s=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),a=Math.pow(2,53)-1;t.exports=r,r.BLOCK_SIZE=64,r.prototype.update=function(e){if(this.finished)throw new Error(\"Attempted to update an already finished hash.\");if(o.isEmptyData(e))return this;var t=0,n=(e=o.convertToBuffer(e)).byteLength;if(this.bytesHashed+=n,8*this.bytesHashed>a)throw new Error(\"Cannot hash more than 2^53 - 1 bits\");for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},r.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,n=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),r=this.bufferLength;if(n.setUint8(this.bufferLength++,128),r%64>=56){for(var o=this.bufferLength;o<64;o++)n.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<56;o++)n.setUint8(o,0);n.setUint32(56,Math.floor(t/4294967296),!0),n.setUint32(60,t),this.hashBuffer(),this.finished=!0}var s=new i(32);for(o=0;o<8;o++)s[4*o]=this.state[o]>>>24&255,s[4*o+1]=this.state[o]>>>16&255,s[4*o+2]=this.state[o]>>>8&255,s[4*o+3]=this.state[o]>>>0&255;return e?s.toString(e):s},r.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],c=t[5],u=t[6],l=t[7],p=0;p<64;p++){if(p<16)this.temp[p]=(255&e[4*p])<<24|(255&e[4*p+1])<<16|(255&e[4*p+2])<<8|255&e[4*p+3];else{var d=this.temp[p-2],h=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,f=((d=this.temp[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3;this.temp[p]=(h+this.temp[p-7]|0)+(f+this.temp[p-16]|0)}var m=(((a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7))+(a&c^~a&u)|0)+(l+(s[p]+this.temp[p]|0)|0)|0,g=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&r^n&i^r&i)|0;l=u,u=c,c=a,a=o+m|0,o=i,i=r,r=n,n=m+g|0}t[0]+=n,t[1]+=r,t[2]+=i,t[3]+=o,t[4]+=a,t[5]+=c,t[6]+=u,t[7]+=l}},{\"./browserHashUtils\":35,\"buffer/\":6}],38:[function(e,t,n){function r(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}var i=e(\"buffer/\").Buffer,o=e(\"./browserHashUtils\");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53),t.exports=r,r.BLOCK_SIZE=64,r.prototype.update=function(e){if(this.finished)throw new Error(\"Attempted to update an already finished hash.\");if(o.isEmptyData(e))return this;var t=(e=o.convertToBuffer(e)).length;this.totalLength+=8*t;for(var n=0;n<t;n++)this.write(e[n]);return this},r.prototype.write=function(e){this.block[this.offset]|=(255&e)<<this.shift,this.shift?this.shift-=8:(this.offset++,this.shift=24),16===this.offset&&this.processBlock()},r.prototype.digest=function(e){this.write(128),(this.offset>14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var n=new i(20),r=new DataView(n.buffer);return r.setUint32(0,this.h0,!1),r.setUint32(4,this.h1,!1),r.setUint32(8,this.h2,!1),r.setUint32(12,this.h3,!1),r.setUint32(16,this.h4,!1),e?n.toString(e):n},r.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var n,r,i=this.h0,o=this.h1,s=this.h2,a=this.h3,c=this.h4;for(e=0;e<80;e++){e<20?(n=a^o&(s^a),r=1518500249):e<40?(n=o^s^a,r=1859775393):e<60?(n=o&s|a&(o|s),r=2400959708):(n=o^s^a,r=3395469782);var u=(i<<5|i>>>27)+n+c+r+(0|this.block[e]);c=a,a=s,s=o<<30|o>>>2,o=i,i=u}for(this.h0=this.h0+i|0,this.h1=this.h1+o|0,this.h2=this.h2+s|0,this.h3=this.h3+a|0,this.h4=this.h4+c|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},{\"./browserHashUtils\":35,\"buffer/\":6}],37:[function(e,t,n){function r(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(p)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function i(e,t,n,r,i,o){return((t=(t+e&4294967295)+(r+o&4294967295)&4294967295)<<i|t>>>32-i)+n&4294967295}function o(e,t,n,r,o,s,a){return i(t&n|~t&r,e,t,o,s,a)}function s(e,t,n,r,o,s,a){return i(t&r|n&~r,e,t,o,s,a)}function a(e,t,n,r,o,s,a){return i(t^n^r,e,t,o,s,a)}function c(e,t,n,r,o,s,a){return i(n^(t|~r),e,t,o,s,a)}var u=e(\"./browserHashUtils\"),l=e(\"buffer/\").Buffer,p=64;t.exports=r,r.BLOCK_SIZE=p,r.prototype.update=function(e){if(u.isEmptyData(e))return this;if(this.finished)throw new Error(\"Attempted to update an already finished hash.\");var t=u.convertToBuffer(e),n=0,r=t.byteLength;for(this.bytesHashed+=r;r>0;)this.buffer.setUint8(this.bufferLength++,t[n++]),r--,this.bufferLength===p&&(this.hashBuffer(),this.bufferLength=0);return this},r.prototype.digest=function(e){if(!this.finished){var t=this,n=t.buffer,r=t.bufferLength,i=8*t.bytesHashed;if(n.setUint8(this.bufferLength++,128),r%p>=p-8){for(var o=this.bufferLength;o<p;o++)n.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<p-8;o++)n.setUint8(o,0);n.setUint32(p-8,i>>>0,!0),n.setUint32(p-4,Math.floor(i/4294967296),!0),this.hashBuffer(),this.finished=!0}var s=new DataView(new ArrayBuffer(16));for(o=0;o<4;o++)s.setUint32(4*o,this.state[o],!0);var a=new l(s.buffer,s.byteOffset,s.byteLength);return e?a.toString(e):a},r.prototype.hashBuffer=function(){var e=this.buffer,t=this.state,n=t[0],r=t[1],i=t[2],u=t[3];n=o(n,r,i,u,e.getUint32(0,!0),7,3614090360),u=o(u,n,r,i,e.getUint32(4,!0),12,3905402710),i=o(i,u,n,r,e.getUint32(8,!0),17,606105819),r=o(r,i,u,n,e.getUint32(12,!0),22,3250441966),n=o(n,r,i,u,e.getUint32(16,!0),7,4118548399),u=o(u,n,r,i,e.getUint32(20,!0),12,1200080426),i=o(i,u,n,r,e.getUint32(24,!0),17,2821735955),r=o(r,i,u,n,e.getUint32(28,!0),22,4249261313),n=o(n,r,i,u,e.getUint32(32,!0),7,1770035416),u=o(u,n,r,i,e.getUint32(36,!0),12,2336552879),i=o(i,u,n,r,e.getUint32(40,!0),17,4294925233),r=o(r,i,u,n,e.getUint32(44,!0),22,2304563134),n=o(n,r,i,u,e.getUint32(48,!0),7,1804603682),u=o(u,n,r,i,e.getUint32(52,!0),12,4254626195),i=o(i,u,n,r,e.getUint32(56,!0),17,2792965006),n=s(n,r=o(r,i,u,n,e.getUint32(60,!0),22,1236535329),i,u,e.getUint32(4,!0),5,4129170786),u=s(u,n,r,i,e.getUint32(24,!0),9,3225465664),i=s(i,u,n,r,e.getUint32(44,!0),14,643717713),r=s(r,i,u,n,e.getUint32(0,!0),20,3921069994),n=s(n,r,i,u,e.getUint32(20,!0),5,3593408605),u=s(u,n,r,i,e.getUint32(40,!0),9,38016083),i=s(i,u,n,r,e.getUint32(60,!0),14,3634488961),r=s(r,i,u,n,e.getUint32(16,!0),20,3889429448),n=s(n,r,i,u,e.getUint32(36,!0),5,568446438),u=s(u,n,r,i,e.getUint32(56,!0),9,3275163606),i=s(i,u,n,r,e.getUint32(12,!0),14,4107603335),r=s(r,i,u,n,e.getUint32(32,!0),20,1163531501),n=s(n,r,i,u,e.getUint32(52,!0),5,2850285829),u=s(u,n,r,i,e.getUint32(8,!0),9,4243563512),i=s(i,u,n,r,e.getUint32(28,!0),14,1735328473),n=a(n,r=s(r,i,u,n,e.getUint32(48,!0),20,2368359562),i,u,e.getUint32(20,!0),4,4294588738),u=a(u,n,r,i,e.getUint32(32,!0),11,2272392833),i=a(i,u,n,r,e.getUint32(44,!0),16,1839030562),r=a(r,i,u,n,e.getUint32(56,!0),23,4259657740),n=a(n,r,i,u,e.getUint32(4,!0),4,2763975236),u=a(u,n,r,i,e.getUint32(16,!0),11,1272893353),i=a(i,u,n,r,e.getUint32(28,!0),16,4139469664),r=a(r,i,u,n,e.getUint32(40,!0),23,3200236656),n=a(n,r,i,u,e.getUint32(52,!0),4,681279174),u=a(u,n,r,i,e.getUint32(0,!0),11,3936430074),i=a(i,u,n,r,e.getUint32(12,!0),16,3572445317),r=a(r,i,u,n,e.getUint32(24,!0),23,76029189),n=a(n,r,i,u,e.getUint32(36,!0),4,3654602809),u=a(u,n,r,i,e.getUint32(48,!0),11,3873151461),i=a(i,u,n,r,e.getUint32(60,!0),16,530742520),n=c(n,r=a(r,i,u,n,e.getUint32(8,!0),23,3299628645),i,u,e.getUint32(0,!0),6,4096336452),u=c(u,n,r,i,e.getUint32(28,!0),10,1126891415),i=c(i,u,n,r,e.getUint32(56,!0),15,2878612391),r=c(r,i,u,n,e.getUint32(20,!0),21,4237533241),n=c(n,r,i,u,e.getUint32(48,!0),6,1700485571),u=c(u,n,r,i,e.getUint32(12,!0),10,2399980690),i=c(i,u,n,r,e.getUint32(40,!0),15,4293915773),r=c(r,i,u,n,e.getUint32(4,!0),21,2240044497),n=c(n,r,i,u,e.getUint32(32,!0),6,1873313359),u=c(u,n,r,i,e.getUint32(60,!0),10,4264355552),i=c(i,u,n,r,e.getUint32(24,!0),15,2734768916),r=c(r,i,u,n,e.getUint32(52,!0),21,1309151649),n=c(n,r,i,u,e.getUint32(16,!0),6,4149444226),u=c(u,n,r,i,e.getUint32(44,!0),10,3174756917),i=c(i,u,n,r,e.getUint32(8,!0),15,718787259),r=c(r,i,u,n,e.getUint32(36,!0),21,3951481745),t[0]=n+t[0]&4294967295,t[1]=r+t[1]&4294967295,t[2]=i+t[2]&4294967295,t[3]=u+t[3]&4294967295}},{\"./browserHashUtils\":35,\"buffer/\":6}],36:[function(e,t,n){function r(e,t){this.hash=new e,this.outer=new e;var n=i(e,t),r=new Uint8Array(e.BLOCK_SIZE);r.set(n);for(var o=0;o<e.BLOCK_SIZE;o++)n[o]^=54,r[o]^=92;for(this.hash.update(n),this.outer.update(r),o=0;o<n.byteLength;o++)n[o]=0}function i(e,t){var n=o.convertToBuffer(t);if(n.byteLength>e.BLOCK_SIZE){var r=new e;r.update(n),n=r.digest()}var i=new Uint8Array(e.BLOCK_SIZE);return i.set(n),i}var o=e(\"./browserHashUtils\");t.exports=r,r.prototype.update=function(e){if(o.isEmptyData(e)||this.error)return this;try{this.hash.update(o.convertToBuffer(e))}catch(e){this.error=e}return this},r.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e)}},{\"./browserHashUtils\":35}],35:[function(e,t,n){var r=e(\"buffer/\").Buffer;\"undefined\"!=typeof ArrayBuffer&&void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(e){return i.indexOf(Object.prototype.toString.call(e))>-1});var i=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\",\"[object DataView]\"];t.exports={isEmptyData:function(e){return\"string\"==typeof e?0===e.length:0===e.byteLength},convertToBuffer:function(e){return\"string\"==typeof e&&(e=new r(e,\"utf8\")),ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}}},{\"buffer/\":6}],20:[function(e,t,n){function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(e,t,n){if(e&&s(e)&&e instanceof r)return e;var i=new r;return i.parse(e,t,n),i}function o(e){return\"string\"==typeof e}function s(e){return\"object\"==typeof e&&null!==e}function a(e){return null===e}var c=e(\"punycode\");n.parse=i,n.resolve=function(e,t){return i(e,!1,!0).resolve(t)},n.resolveObject=function(e,t){return e?i(e,!1,!0).resolveObject(t):t},n.format=function(e){return o(e)&&(e=i(e)),e instanceof r?e.format():r.prototype.format.call(e)},n.Url=r;var u=/^([a-z0-9.+-]+:)/i,l=/:[0-9]*$/,p=[\"{\",\"}\",\"|\",\"\\\\\",\"^\",\"`\"].concat([\"<\",\">\",'\"',\"`\",\" \",\"\\r\",\"\\n\",\"\\t\"]),d=[\"'\"].concat(p),h=[\"%\",\"/\",\"?\",\";\",\"#\"].concat(d),f=[\"/\",\"?\",\"#\"],m=/^[a-z0-9A-Z_-]{0,63}$/,g=/^([a-z0-9A-Z_-]{0,63})(.*)$/,v={javascript:!0,\"javascript:\":!0},y={javascript:!0,\"javascript:\":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,\"http:\":!0,\"https:\":!0,\"ftp:\":!0,\"gopher:\":!0,\"file:\":!0},w=e(\"querystring\");r.prototype.parse=function(e,t,n){if(!o(e))throw new TypeError(\"Parameter 'url' must be a string, not \"+typeof e);var r=e;r=r.trim();var i=u.exec(r);if(i){var s=(i=i[0]).toLowerCase();this.protocol=s,r=r.substr(i.length)}if(n||i||r.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)){var a=\"//\"===r.substr(0,2);!a||i&&y[i]||(r=r.substr(2),this.slashes=!0)}if(!y[i]&&(a||i&&!b[i])){for(var l=-1,p=0;p<f.length;p++)-1!==(S=r.indexOf(f[p]))&&(-1===l||S<l)&&(l=S);var E,C;for(-1!==(C=-1===l?r.lastIndexOf(\"@\"):r.lastIndexOf(\"@\",l))&&(E=r.slice(0,C),r=r.slice(C+1),this.auth=decodeURIComponent(E)),l=-1,p=0;p<h.length;p++){var S;-1!==(S=r.indexOf(h[p]))&&(-1===l||S<l)&&(l=S)}-1===l&&(l=r.length),this.host=r.slice(0,l),r=r.slice(l),this.parseHost(),this.hostname=this.hostname||\"\";var T=\"[\"===this.hostname[0]&&\"]\"===this.hostname[this.hostname.length-1];if(!T)for(var k=this.hostname.split(/\\./),_=(p=0,k.length);p<_;p++){var A=k[p];if(A&&!A.match(m)){for(var I=\"\",R=0,x=A.length;R<x;R++)A.charCodeAt(R)>127?I+=\"x\":I+=A[R];if(!I.match(m)){var O=k.slice(0,p),N=k.slice(p+1),D=A.match(g);D&&(O.push(D[1]),N.unshift(D[2])),N.length&&(r=\"/\"+N.join(\".\")+r),this.hostname=O.join(\".\");break}}}if(this.hostname.length>255?this.hostname=\"\":this.hostname=this.hostname.toLowerCase(),!T){var M=this.hostname.split(\".\"),L=[];for(p=0;p<M.length;++p){var P=M[p];L.push(P.match(/[^A-Za-z0-9_-]/)?\"xn--\"+c.encode(P):P)}this.hostname=L.join(\".\")}var U=this.port?\":\"+this.port:\"\",j=this.hostname||\"\";this.host=j+U,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),\"/\"!==r[0]&&(r=\"/\"+r))}if(!v[s])for(p=0,_=d.length;p<_;p++){var q=d[p],F=encodeURIComponent(q);F===q&&(F=escape(q)),r=r.split(q).join(F)}var W=r.indexOf(\"#\");-1!==W&&(this.hash=r.substr(W),r=r.slice(0,W));var B=r.indexOf(\"?\");return-1!==B?(this.search=r.substr(B),this.query=r.substr(B+1),t&&(this.query=w.parse(this.query)),r=r.slice(0,B)):t&&(this.search=\"\",this.query={}),r&&(this.pathname=r),b[s]&&this.hostname&&!this.pathname&&(this.pathname=\"/\"),(this.pathname||this.search)&&(U=this.pathname||\"\",P=this.search||\"\",this.path=U+P),this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||\"\";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,\":\"),e+=\"@\");var t=this.protocol||\"\",n=this.pathname||\"\",r=this.hash||\"\",i=!1,o=\"\";this.host?i=e+this.host:this.hostname&&(i=e+(-1===this.hostname.indexOf(\":\")?this.hostname:\"[\"+this.hostname+\"]\"),this.port&&(i+=\":\"+this.port)),this.query&&s(this.query)&&Object.keys(this.query).length&&(o=w.stringify(this.query));var a=this.search||o&&\"?\"+o||\"\";return t&&\":\"!==t.substr(-1)&&(t+=\":\"),this.slashes||(!t||b[t])&&!1!==i?(i=\"//\"+(i||\"\"),n&&\"/\"!==n.charAt(0)&&(n=\"/\"+n)):i||(i=\"\"),r&&\"#\"!==r.charAt(0)&&(r=\"#\"+r),a&&\"?\"!==a.charAt(0)&&(a=\"?\"+a),n=n.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})),t+i+n+(a=a.replace(\"#\",\"%23\"))+r},r.prototype.resolve=function(e){return this.resolveObject(i(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(o(e)){var t=new r;t.parse(e,!1,!0),e=t}var n=new r;if(Object.keys(this).forEach((function(e){n[e]=this[e]}),this),n.hash=e.hash,\"\"===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol)return Object.keys(e).forEach((function(t){\"protocol\"!==t&&(n[t]=e[t])})),b[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname=\"/\"),n.href=n.format(),n;if(e.protocol&&e.protocol!==n.protocol){if(!b[e.protocol])return Object.keys(e).forEach((function(t){n[t]=e[t]})),n.href=n.format(),n;if(n.protocol=e.protocol,e.host||y[e.protocol])n.pathname=e.pathname;else{for(var i=(e.pathname||\"\").split(\"/\");i.length&&!(e.host=i.shift()););e.host||(e.host=\"\"),e.hostname||(e.hostname=\"\"),\"\"!==i[0]&&i.unshift(\"\"),i.length<2&&i.unshift(\"\"),n.pathname=i.join(\"/\")}if(n.search=e.search,n.query=e.query,n.host=e.host||\"\",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var s=n.pathname||\"\",c=n.search||\"\";n.path=s+c}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var u=n.pathname&&\"/\"===n.pathname.charAt(0),l=e.host||e.pathname&&\"/\"===e.pathname.charAt(0),p=l||u||n.host&&e.pathname,d=p,h=n.pathname&&n.pathname.split(\"/\")||[],f=(i=e.pathname&&e.pathname.split(\"/\")||[],n.protocol&&!b[n.protocol]);if(f&&(n.hostname=\"\",n.port=null,n.host&&(\"\"===h[0]?h[0]=n.host:h.unshift(n.host)),n.host=\"\",e.protocol&&(e.hostname=null,e.port=null,e.host&&(\"\"===i[0]?i[0]=e.host:i.unshift(e.host)),e.host=null),p=p&&(\"\"===i[0]||\"\"===h[0])),l)n.host=e.host||\"\"===e.host?e.host:n.host,n.hostname=e.hostname||\"\"===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,h=i;else if(i.length)h||(h=[]),h.pop(),h=h.concat(i),n.search=e.search,n.query=e.query;else if(!function(e){return null==e}(e.search))return f&&(n.hostname=n.host=h.shift(),(E=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\"))&&(n.auth=E.shift(),n.host=n.hostname=E.shift())),n.search=e.search,n.query=e.query,a(n.pathname)&&a(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.href=n.format(),n;if(!h.length)return n.pathname=null,n.search?n.path=\"/\"+n.search:n.path=null,n.href=n.format(),n;for(var m=h.slice(-1)[0],g=(n.host||e.host)&&(\".\"===m||\"..\"===m)||\"\"===m,v=0,w=h.length;w>=0;w--)\".\"==(m=h[w])?h.splice(w,1):\"..\"===m?(h.splice(w,1),v++):v&&(h.splice(w,1),v--);if(!p&&!d)for(;v--;v)h.unshift(\"..\");!p||\"\"===h[0]||h[0]&&\"/\"===h[0].charAt(0)||h.unshift(\"\"),g&&\"/\"!==h.join(\"/\").substr(-1)&&h.push(\"\");var E,C=\"\"===h[0]||h[0]&&\"/\"===h[0].charAt(0);return f&&(n.hostname=n.host=C?\"\":h.length?h.shift():\"\",(E=!!(n.host&&n.host.indexOf(\"@\")>0)&&n.host.split(\"@\"))&&(n.auth=E.shift(),n.host=n.hostname=E.shift())),(p=p||n.host&&h.length)&&!C&&h.unshift(\"\"),h.length?n.pathname=h.join(\"/\"):(n.pathname=null,n.path=null),a(n.pathname)&&a(n.search)||(n.path=(n.pathname?n.pathname:\"\")+(n.search?n.search:\"\")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=l.exec(e);t&&(\":\"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{punycode:12,querystring:15}],18:[function(e,t,n){arguments[4][15][0].apply(n,arguments)},{\"./decode\":16,\"./encode\":17,dup:15}],17:[function(e,t,n){\"use strict\";var r=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,i){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?Object.keys(e).map((function(i){var o=encodeURIComponent(r(i))+n;return Array.isArray(e[i])?e[i].map((function(e){return o+encodeURIComponent(r(e))})).join(t):o+encodeURIComponent(r(e[i]))})).join(t):i?encodeURIComponent(r(i))+n+encodeURIComponent(r(e)):\"\"}},{}],16:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||\"&\",n=n||\"=\";var o={};if(\"string\"!=typeof e||0===e.length)return o;var s=/\\+/g;e=e.split(t);var a=1e3;i&&\"number\"==typeof i.maxKeys&&(a=i.maxKeys);var c=e.length;a>0&&c>a&&(c=a);for(var u=0;u<c;++u){var l,p,d,h,f=e[u].replace(s,\"%20\"),m=f.indexOf(n);m>=0?(l=f.substr(0,m),p=f.substr(m+1)):(l=f,p=\"\"),d=decodeURIComponent(l),h=decodeURIComponent(p),r(o,d)?Array.isArray(o[d])?o[d].push(h):o[d]=[o[d],h]:o[d]=h}return o}},{}],15:[function(e,t,n){\"use strict\";n.decode=n.parse=e(\"./decode\"),n.encode=n.stringify=e(\"./encode\")},{\"./decode\":13,\"./encode\":14}],14:[function(e,t,n){\"use strict\";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var i=function(e){switch(typeof e){case\"string\":return e;case\"boolean\":return e?\"true\":\"false\";case\"number\":return isFinite(e)?e:\"\";default:return\"\"}};t.exports=function(e,t,n,a){return t=t||\"&\",n=n||\"=\",null===e&&(e=void 0),\"object\"==typeof e?r(s(e),(function(s){var a=encodeURIComponent(i(s))+n;return o(e[s])?r(e[s],(function(e){return a+encodeURIComponent(i(e))})).join(t):a+encodeURIComponent(i(e[s]))})).join(t):a?encodeURIComponent(i(a))+n+encodeURIComponent(i(e)):\"\"};var o=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)},s=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],13:[function(e,t,n){\"use strict\";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,o){t=t||\"&\",n=n||\"=\";var s={};if(\"string\"!=typeof e||0===e.length)return s;var a=/\\+/g;e=e.split(t);var c=1e3;o&&\"number\"==typeof o.maxKeys&&(c=o.maxKeys);var u=e.length;c>0&&u>c&&(u=c);for(var l=0;l<u;++l){var p,d,h,f,m=e[l].replace(a,\"%20\"),g=m.indexOf(n);g>=0?(p=m.substr(0,g),d=m.substr(g+1)):(p=m,d=\"\"),h=decodeURIComponent(p),f=decodeURIComponent(d),r(s,h)?i(s[h])?s[h].push(f):s[h]=[s[h],f]:s[h]=f}return s};var i=Array.isArray||function(e){return\"[object Array]\"===Object.prototype.toString.call(e)}},{}],12:[function(i,o,s){(function(i){(function(){!function(a){function c(e){throw RangeError(L[e])}function u(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function l(e,t){var n=e.split(\"@\"),r=\"\";return n.length>1&&(r=n[0]+\"@\",e=n[1]),r+u((e=e.replace(M,\".\")).split(\".\"),t).join(\".\")}function p(e){for(var t,n,r=[],i=0,o=e.length;i<o;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<o?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}function d(e){return u(e,(function(e){var t=\"\";return e>65535&&(t+=j((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+j(e)})).join(\"\")}function h(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:T}function f(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function m(e,t,n){var r=0;for(e=n?U(e/I):e>>1,e+=U(e/t);e>P*_>>1;r+=T)e=U(e/P);return U(r+(P+1)*e/(e+A))}function g(e){var t,n,r,i,o,s,a,u,l,p,f=[],g=e.length,v=0,y=x,b=R;for((n=e.lastIndexOf(O))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&c(\"not-basic\"),f.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<g;){for(o=v,s=1,a=T;i>=g&&c(\"invalid-input\"),((u=h(e.charCodeAt(i++)))>=T||u>U((S-v)/s))&&c(\"overflow\"),v+=u*s,!(u<(l=a<=b?k:a>=b+_?_:a-b));a+=T)s>U(S/(p=T-l))&&c(\"overflow\"),s*=p;b=m(v-o,t=f.length+1,0==o),U(v/t)>S-y&&c(\"overflow\"),y+=U(v/t),v%=t,f.splice(v++,0,y)}return d(f)}function v(e){var t,n,r,i,o,s,a,u,l,d,h,g,v,y,b,w=[];for(g=(e=p(e)).length,t=x,n=0,o=R,s=0;s<g;++s)(h=e[s])<128&&w.push(j(h));for(r=i=w.length,i&&w.push(O);r<g;){for(a=S,s=0;s<g;++s)(h=e[s])>=t&&h<a&&(a=h);for(a-t>U((S-n)/(v=r+1))&&c(\"overflow\"),n+=(a-t)*v,t=a,s=0;s<g;++s)if((h=e[s])<t&&++n>S&&c(\"overflow\"),h==t){for(u=n,l=T;!(u<(d=l<=o?k:l>=o+_?_:l-o));l+=T)b=u-d,y=T-d,w.push(j(f(d+b%y,0))),u=U(b/y);w.push(j(f(u,0))),o=m(n,v,r==i),n=0,++r}++n,++t}return w.join(\"\")}var y=\"object\"==typeof s&&s&&!s.nodeType&&s,b=\"object\"==typeof o&&o&&!o.nodeType&&o,w=\"object\"==typeof i&&i;w.global!==w&&w.window!==w&&w.self!==w||(a=w);var E,C,S=2147483647,T=36,k=1,_=26,A=38,I=700,R=72,x=128,O=\"-\",N=/^xn--/,D=/[^\\x20-\\x7E]/,M=/[\\x2E\\u3002\\uFF0E\\uFF61]/g,L={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},P=T-k,U=Math.floor,j=String.fromCharCode;if(E={version:\"1.3.2\",ucs2:{decode:p,encode:d},decode:g,encode:v,toASCII:function(e){return l(e,(function(e){return D.test(e)?\"xn--\"+v(e):e}))},toUnicode:function(e){return l(e,(function(e){return N.test(e)?g(e.slice(4).toLowerCase()):e}))}},n.amdO)void 0===(r=function(){return E}.call(t,n,t,e))||(e.exports=r);else if(y&&b)if(o.exports==y)b.exports=E;else for(C in E)E.hasOwnProperty(C)&&(y[C]=E[C]);else a.punycode=E}(this)}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{}],7:[function(e,t,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return\"function\"==typeof e}function o(e){return\"object\"==typeof e&&null!==e}function s(e){return void 0===e}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!function(e){return\"number\"==typeof e}(e)||e<0||isNaN(e))throw TypeError(\"n must be a positive number\");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,a,c,u;if(this._events||(this._events={}),\"error\"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var l=new Error('Uncaught, unspecified \"error\" event. ('+t+\")\");throw l.context=t,l}if(s(n=this._events[e]))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),n.apply(this,a)}else if(o(n))for(a=Array.prototype.slice.call(arguments,1),r=(u=n.slice()).length,c=0;c<r;c++)u[c].apply(this,a);return!0},r.prototype.addListener=function(e,t){var n;if(!i(t))throw TypeError(\"listener must be a function\");return this._events||(this._events={}),this._events.newListener&&this.emit(\"newListener\",e,i(t.listener)?t.listener:t),this._events[e]?o(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,o(this._events[e])&&!this._events[e].warned&&(n=s(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&n>0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error(\"(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.\",this._events[e].length),\"function\"==typeof console.trace&&console.trace()),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError(\"listener must be a function\");var r=!1;return n.listener=t,this.on(e,n),this},r.prototype.removeListener=function(e,t){var n,r,s,a;if(!i(t))throw TypeError(\"listener must be a function\");if(!this._events||!this._events[e])return this;if(s=(n=this._events[e]).length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit(\"removeListener\",e,t);else if(o(n)){for(a=s;a-- >0;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit(\"removeListener\",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)\"removeListener\"!==t&&this.removeAllListeners(t);return this.removeAllListeners(\"removeListener\"),this._events={},this}if(i(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],6:[function(e,t,n){(function(t,r){(function(){\"use strict\";function r(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(r()<t)throw new RangeError(\"Invalid typed array length\");return o.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=o.prototype:(null===e&&(e=new o(t)),e.length=t),e}function o(e,t,n){if(!(o.TYPED_ARRAY_SUPPORT||this instanceof o))return new o(e,t,n);if(\"number\"==typeof e){if(\"string\"==typeof t)throw new Error(\"If encoding is specified then the first argument must be a string\");return c(this,e)}return s(this,e,t,n)}function s(e,t,n,r){if(\"number\"==typeof t)throw new TypeError('\"value\" argument must not be a number');return\"undefined\"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError(\"'offset' is out of bounds\");if(t.byteLength<n+(r||0))throw new RangeError(\"'length' is out of bounds\");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),o.TYPED_ARRAY_SUPPORT?(e=t).__proto__=o.prototype:e=u(e,t),e}(e,t,n,r):\"string\"==typeof t?function(e,t,n){if(\"string\"==typeof n&&\"\"!==n||(n=\"utf8\"),!o.isEncoding(n))throw new TypeError('\"encoding\" must be a valid string encoding');var r=0|p(t,n),s=(e=i(e,r)).write(t,n);return s!==r&&(e=e.slice(0,s)),e}(e,t,n):function(e,t){if(o.isBuffer(t)){var n=0|l(t.length);return 0===(e=i(e,n)).length||t.copy(e,0,0,n),e}if(t){if(\"undefined\"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||\"length\"in t)return\"number\"!=typeof t.length||function(e){return e!=e}(t.length)?i(e,0):u(e,t);if(\"Buffer\"===t.type&&W(t.data))return u(e,t.data)}throw new TypeError(\"First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.\")}(e,t)}function a(e){if(\"number\"!=typeof e)throw new TypeError('\"size\" argument must be a number');if(e<0)throw new RangeError('\"size\" argument must not be negative')}function c(e,t){if(a(t),e=i(e,t<0?0:0|l(t)),!o.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function u(e,t){var n=t.length<0?0:0|l(t.length);e=i(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function l(e){if(e>=r())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+r().toString(16)+\" bytes\");return 0|e}function p(e,t){if(o.isBuffer(e))return e.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!=typeof e&&(e=\"\"+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return P(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return U(e).length;default:if(r)return P(e).length;t=(\"\"+t).toLowerCase(),r=!0}}function d(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return\"\";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return\"\";if((n>>>=0)<=(t>>>=0))return\"\";for(e||(e=\"utf8\");;)switch(e){case\"hex\":return _(this,t,n);case\"utf8\":case\"utf-8\":return S(this,t,n);case\"ascii\":return T(this,t,n);case\"latin1\":case\"binary\":return k(this,t,n);case\"base64\":return C(this,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return A(this,t,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),r=!0}}function h(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function f(e,t,n,r,i){if(0===e.length)return-1;if(\"string\"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if(\"string\"==typeof t&&(t=o.from(t,r)),o.isBuffer(t))return 0===t.length?-1:m(e,t,n,r,i);if(\"number\"==typeof t)return t&=255,o.TYPED_ARRAY_SUPPORT&&\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):m(e,[t],n,r,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(e,t,n,r,i){function o(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var s,a=1,c=e.length,u=t.length;if(void 0!==r&&(\"ucs2\"===(r=String(r).toLowerCase())||\"ucs-2\"===r||\"utf16le\"===r||\"utf-16le\"===r)){if(e.length<2||t.length<2)return-1;a=2,c/=2,u/=2,n/=2}if(i){var l=-1;for(s=n;s<c;s++)if(o(e,s)===o(t,-1===l?0:s-l)){if(-1===l&&(l=s),s-l+1===u)return l*a}else-1!==l&&(s-=s-l),l=-1}else for(n+u>c&&(n=c-u),s=n;s>=0;s--){for(var p=!0,d=0;d<u;d++)if(o(e,s+d)!==o(t,d)){p=!1;break}if(p)return s}return-1}function g(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;var o=t.length;if(o%2!=0)throw new TypeError(\"Invalid hex string\");r>o/2&&(r=o/2);for(var s=0;s<r;++s){var a=parseInt(t.substr(2*s,2),16);if(isNaN(a))return s;e[n+s]=a}return s}function v(e,t,n,r){return j(P(t,e.length-n),e,n,r)}function y(e,t,n,r){return j(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function b(e,t,n,r){return y(e,t,n,r)}function w(e,t,n,r){return j(U(t),e,n,r)}function E(e,t,n,r){return j(function(e,t){for(var n,r,i,o=[],s=0;s<e.length&&!((t-=2)<0);++s)r=(n=e.charCodeAt(s))>>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function C(e,t,n){return 0===t&&n===e.length?q.fromByteArray(e):q.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i<n;){var o,s,a,c,u=e[i],l=null,p=u>239?4:u>223?3:u>191?2:1;if(i+p<=n)switch(p){case 1:u<128&&(l=u);break;case 2:128==(192&(o=e[i+1]))&&(c=(31&u)<<6|63&o)>127&&(l=c);break;case 3:o=e[i+1],s=e[i+2],128==(192&o)&&128==(192&s)&&(c=(15&u)<<12|(63&o)<<6|63&s)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:o=e[i+1],s=e[i+2],a=e[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,p=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=p}return function(e){var t=e.length;if(t<=B)return String.fromCharCode.apply(String,e);for(var n=\"\",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=B));return n}(r)}function T(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function k(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function _(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var i=\"\",o=t;o<n;++o)i+=L(e[o]);return i}function A(e,t,n){for(var r=e.slice(t,n),i=\"\",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function I(e,t,n){if(e%1!=0||e<0)throw new RangeError(\"offset is not uint\");if(e+t>n)throw new RangeError(\"Trying to access beyond buffer length\")}function R(e,t,n,r,i,s){if(!o.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>i||t<s)throw new RangeError('\"value\" argument is out of bounds');if(n+r>e.length)throw new RangeError(\"Index out of range\")}function x(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-n,2);i<o;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function O(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-n,4);i<o;++i)e[n+i]=t>>>8*(r?i:3-i)&255}function N(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function D(e,t,n,r,i){return i||N(e,0,n,4),F.write(e,t,n,r,23,4),n+4}function M(e,t,n,r,i){return i||N(e,0,n,8),F.write(e,t,n,r,52,8),n+8}function L(e){return e<16?\"0\"+e.toString(16):e.toString(16)}function P(e,t){t=t||1/0;for(var n,r=e.length,i=null,o=[],s=0;s<r;++s){if((n=e.charCodeAt(s))>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function U(e){return q.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\\s+|\\s+$/g,\"\")}(e).replace(z,\"\")).length<2)return\"\";for(;e.length%4!=0;)e+=\"=\";return e}(e))}function j(e,t,n,r){for(var i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}var q=e(\"base64-js\"),F=e(\"ieee754\"),W=e(\"isarray\");n.Buffer=o,n.SlowBuffer=function(e){return+e!=e&&(e=0),o.alloc(+e)},n.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&\"function\"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),n.kMaxLength=r(),o.poolSize=8192,o._augment=function(e){return e.__proto__=o.prototype,e},o.from=function(e,t,n){return s(null,e,t,n)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,\"undefined\"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(e,t,n){return function(e,t,n,r){return a(t),t<=0?i(e,t):void 0!==n?\"string\"==typeof r?i(e,t).fill(n,r):i(e,t).fill(n):i(e,t)}(null,e,t,n)},o.allocUnsafe=function(e){return c(null,e)},o.allocUnsafeSlow=function(e){return c(null,e)},o.isBuffer=function(e){return!(null==e||!e._isBuffer)},o.compare=function(e,t){if(!o.isBuffer(e)||!o.isBuffer(t))throw new TypeError(\"Arguments must be Buffers\");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,s=Math.min(n,r);i<s;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},o.isEncoding=function(e){switch(String(e).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},o.concat=function(e,t){if(!W(e))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===e.length)return o.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=o.allocUnsafe(t),i=0;for(n=0;n<e.length;++n){var s=e[n];if(!o.isBuffer(s))throw new TypeError('\"list\" argument must be an Array of Buffers');s.copy(r,i),i+=s.length}return r},o.byteLength=p,o.prototype._isBuffer=!0,o.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError(\"Buffer size must be a multiple of 16-bits\");for(var t=0;t<e;t+=2)h(this,t,t+1);return this},o.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var t=0;t<e;t+=4)h(this,t,t+3),h(this,t+1,t+2);return this},o.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var t=0;t<e;t+=8)h(this,t,t+7),h(this,t+1,t+6),h(this,t+2,t+5),h(this,t+3,t+4);return this},o.prototype.toString=function(){var e=0|this.length;return 0===e?\"\":0===arguments.length?S(this,0,e):d.apply(this,arguments)},o.prototype.equals=function(e){if(!o.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");return this===e||0===o.compare(this,e)},o.prototype.inspect=function(){var e=\"\",t=n.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString(\"hex\",0,t).match(/.{2}/g).join(\" \"),this.length>t&&(e+=\" ... \")),\"<Buffer \"+e+\">\"},o.prototype.compare=function(e,t,n,r,i){if(!o.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError(\"out of range index\");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var s=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0),c=Math.min(s,a),u=this.slice(r,i),l=e.slice(t,n),p=0;p<c;++p)if(u[p]!==l[p]){s=u[p],a=l[p];break}return s<a?-1:a<s?1:0},o.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},o.prototype.indexOf=function(e,t,n){return f(this,e,t,n,!0)},o.prototype.lastIndexOf=function(e,t,n){return f(this,e,t,n,!1)},o.prototype.write=function(e,t,n,r){if(void 0===t)r=\"utf8\",n=this.length,t=0;else if(void 0===n&&\"string\"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");t|=0,isFinite(n)?(n|=0,void 0===r&&(r=\"utf8\")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var o=!1;;)switch(r){case\"hex\":return g(this,e,t,n);case\"utf8\":case\"utf-8\":return v(this,e,t,n);case\"ascii\":return y(this,e,t,n);case\"latin1\":case\"binary\":return b(this,e,t,n);case\"base64\":return w(this,e,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return E(this,e,t,n);default:if(o)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),o=!0}},o.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var B=4096;o.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),o.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=o.prototype;else{var i=t-e;n=new o(i,void 0);for(var s=0;s<i;++s)n[s]=this[s+e]}return n},o.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r},o.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},o.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},o.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},o.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],i=1,o=0;++o<t&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*t)),r},o.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=t,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},o.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},o.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),F.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),F.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),F.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),F.read(this,e,!1,52,8)},o.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||R(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},o.prototype.writeUIntBE=function(e,t,n,r){e=+e,t|=0,n|=0,r||R(this,e,t,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},o.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,1,255,0),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},o.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},o.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},o.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):O(this,e,t,!0),t+4},o.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},o.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);R(this,e,t,n,i-1,-i)}var o=0,s=1,a=0;for(this[t]=255&e;++o<n&&(s*=256);)e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/s|0)-a&255;return t+n},o.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);R(this,e,t,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s|0)-a&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,1,127,-128),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},o.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},o.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):O(this,e,t,!0),t+4},o.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):O(this,e,t,!1),t+4},o.prototype.writeFloatLE=function(e,t,n){return D(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return D(this,e,t,!1,n)},o.prototype.writeDoubleLE=function(e,t,n){return M(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return M(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError(\"targetStart out of bounds\");if(n<0||n>=this.length)throw new RangeError(\"sourceStart out of bounds\");if(r<0)throw new RangeError(\"sourceEnd out of bounds\");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var i,s=r-n;if(this===e&&n<t&&t<r)for(i=s-1;i>=0;--i)e[i+t]=this[i+n];else if(s<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i<s;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+s),t);return s},o.prototype.fill=function(e,t,n,r){if(\"string\"==typeof e){if(\"string\"==typeof t?(r=t,t=0,n=this.length):\"string\"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==r&&\"string\"!=typeof r)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof r&&!o.isEncoding(r))throw new TypeError(\"Unknown encoding: \"+r)}else\"number\"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError(\"Out of range index\");if(n<=t)return this;var s;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),\"number\"==typeof e)for(s=t;s<n;++s)this[s]=e;else{var a=o.isBuffer(e)?e:P(new o(e,r).toString()),c=a.length;for(s=0;s<n-t;++s)this[s+t]=a[s%c]}return this};var z=/[^+\\/0-9A-Za-z-_]/g}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer)},{\"base64-js\":1,buffer:6,ieee754:8,isarray:9}],9:[function(e,t,n){var r={}.toString;t.exports=Array.isArray||function(e){return\"[object Array]\"==r.call(e)}},{}],8:[function(e,t,n){n.read=function(e,t,n,r,i){var o,s,a=8*i-r-1,c=(1<<a)-1,u=c>>1,l=-7,p=n?i-1:0,d=n?-1:1,h=e[t+p];for(p+=d,o=h&(1<<-l)-1,h>>=-l,l+=a;l>0;o=256*o+e[t+p],p+=d,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=r;l>0;s=256*s+e[t+p],p+=d,l-=8);if(0===o)o=1-u;else{if(o===c)return s?NaN:1/0*(h?-1:1);s+=Math.pow(2,r),o-=u}return(h?-1:1)*s*Math.pow(2,o-r)},n.write=function(e,t,n,r,i,o){var s,a,c,u=8*o-i-1,l=(1<<u)-1,p=l>>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,f=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),(t+=s+p>=1?d/c:d*Math.pow(2,1-p))*c>=2&&(s++,c/=2),s+p>=l?(a=0,s=l):s+p>=1?(a=(t*c-1)*Math.pow(2,i),s+=p):(a=t*Math.pow(2,p-1)*Math.pow(2,i),s=0));i>=8;e[n+h]=255&a,h+=f,a/=256,i-=8);for(s=s<<i|a,u+=i;u>0;e[n+h]=255&s,h+=f,s/=256,u-=8);e[n+h-f]|=128*m}},{}],1:[function(e,t,n){\"use strict\";function r(e){var t=e.length;if(t%4>0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=e.indexOf(\"=\");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function i(e){return s[e>>18&63]+s[e>>12&63]+s[e>>6&63]+s[63&e]}function o(e,t,n){for(var r,o=[],s=t;s<n;s+=3)r=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),o.push(i(r));return o.join(\"\")}n.byteLength=function(e){var t=r(e),n=t[0],i=t[1];return 3*(n+i)/4-i},n.toByteArray=function(e){var t,n,i=r(e),o=i[0],s=i[1],u=new c(function(e,t,n){return 3*(t+n)/4-n}(0,o,s)),l=0,p=s>0?o-4:o;for(n=0;n<p;n+=4)t=a[e.charCodeAt(n)]<<18|a[e.charCodeAt(n+1)]<<12|a[e.charCodeAt(n+2)]<<6|a[e.charCodeAt(n+3)],u[l++]=t>>16&255,u[l++]=t>>8&255,u[l++]=255&t;return 2===s&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,u[l++]=255&t),1===s&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t),u},n.fromByteArray=function(e){for(var t,n=e.length,r=n%3,i=[],a=0,c=n-r;a<c;a+=16383)i.push(o(e,a,a+16383>c?c:a+16383));return 1===r?(t=e[n-1],i.push(s[t>>2]+s[t<<4&63]+\"==\")):2===r&&(t=(e[n-2]<<8)+e[n-1],i.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+\"=\")),i.join(\"\")};for(var s=[],a=[],c=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,u=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",l=0;l<64;++l)s[l]=u[l],a[u.charCodeAt(l)]=l;a[\"-\".charCodeAt(0)]=62,a[\"_\".charCodeAt(0)]=63},{}]},{},[33]),AWS.apiLoader.services.connectparticipant={},AWS.ConnectParticipant=AWS.Service.defineService(\"connectparticipant\",[\"2018-09-07\"]),AWS.apiLoader.services.connectparticipant[\"2018-09-07\"]={version:\"2.0\",metadata:{apiVersion:\"2018-09-07\",endpointPrefix:\"participant.connect\",jsonVersion:\"1.1\",protocol:\"rest-json\",serviceAbbreviation:\"Amazon Connect Participant\",serviceFullName:\"Amazon Connect Participant Service\",serviceId:\"ConnectParticipant\",signatureVersion:\"v4\",signingName:\"execute-api\",uid:\"connectparticipant-2018-09-07\"},operations:{CompleteAttachmentUpload:{http:{requestUri:\"/participant/complete-attachment-upload\"},input:{type:\"structure\",required:[\"AttachmentIds\",\"ClientToken\",\"ConnectionToken\"],members:{AttachmentIds:{type:\"list\",member:{}},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{}}},CreateParticipantConnection:{http:{requestUri:\"/participant/connection\"},input:{type:\"structure\",required:[\"ParticipantToken\"],members:{Type:{type:\"list\",member:{}},ParticipantToken:{location:\"header\",locationName:\"X-Amz-Bearer\"},ConnectParticipant:{type:\"boolean\"}}},output:{type:\"structure\",members:{Websocket:{type:\"structure\",members:{Url:{},ConnectionExpiry:{}}},ConnectionCredentials:{type:\"structure\",members:{ConnectionToken:{},Expiry:{}}}}}},DescribeView:{http:{method:\"GET\",requestUri:\"/participant/views/{ViewToken}\"},input:{type:\"structure\",required:[\"ViewToken\",\"ConnectionToken\"],members:{ViewToken:{location:\"uri\",locationName:\"ViewToken\"},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{View:{type:\"structure\",members:{Id:{},Arn:{},Name:{type:\"string\",sensitive:!0},Version:{type:\"integer\"},Content:{type:\"structure\",members:{InputSchema:{type:\"string\",sensitive:!0},Template:{type:\"string\",sensitive:!0},Actions:{type:\"list\",member:{type:\"string\",sensitive:!0}}}}}}}}},DisconnectParticipant:{http:{requestUri:\"/participant/disconnect\"},input:{type:\"structure\",required:[\"ConnectionToken\"],members:{ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{}}},GetAttachment:{http:{requestUri:\"/participant/attachment\"},input:{type:\"structure\",required:[\"AttachmentId\",\"ConnectionToken\"],members:{AttachmentId:{},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{Url:{},UrlExpiry:{}}}},GetTranscript:{http:{requestUri:\"/participant/transcript\"},input:{type:\"structure\",required:[\"ConnectionToken\"],members:{ContactId:{},MaxResults:{type:\"integer\"},NextToken:{},ScanDirection:{},SortOrder:{},StartPosition:{type:\"structure\",members:{Id:{},AbsoluteTime:{},MostRecent:{type:\"integer\"}}},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{InitialContactId:{},Transcript:{type:\"list\",member:{type:\"structure\",members:{AbsoluteTime:{},Content:{},ContentType:{},Id:{},Type:{},ParticipantId:{},DisplayName:{},ParticipantRole:{},Attachments:{type:\"list\",member:{type:\"structure\",members:{ContentType:{},AttachmentId:{},AttachmentName:{},Status:{}}}},MessageMetadata:{type:\"structure\",members:{MessageId:{},Receipts:{type:\"list\",member:{type:\"structure\",members:{DeliveredTimestamp:{},ReadTimestamp:{},RecipientParticipantId:{}}}}}},RelatedContactId:{},ContactId:{}}}},NextToken:{}}}},SendEvent:{http:{requestUri:\"/participant/event\"},input:{type:\"structure\",required:[\"ContentType\",\"ConnectionToken\"],members:{ContentType:{},Content:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{Id:{},AbsoluteTime:{}}}},SendMessage:{http:{requestUri:\"/participant/message\"},input:{type:\"structure\",required:[\"ContentType\",\"Content\",\"ConnectionToken\"],members:{ContentType:{},Content:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{Id:{},AbsoluteTime:{}}}},StartAttachmentUpload:{http:{requestUri:\"/participant/start-attachment-upload\"},input:{type:\"structure\",required:[\"ContentType\",\"AttachmentSizeInBytes\",\"AttachmentName\",\"ClientToken\",\"ConnectionToken\"],members:{ContentType:{},AttachmentSizeInBytes:{type:\"long\"},AttachmentName:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:\"header\",locationName:\"X-Amz-Bearer\"}}},output:{type:\"structure\",members:{AttachmentId:{},UploadMetadata:{type:\"structure\",members:{Url:{},UrlExpiry:{},HeadersToInclude:{type:\"map\",key:{},value:{}}}}}}}},shapes:{},paginators:{GetTranscript:{input_token:\"NextToken\",output_token:\"NextToken\",limit_key:\"MaxResults\"}}},AWS.apiLoader.services.sts={},AWS.STS=AWS.Service.defineService(\"sts\",[\"2011-06-15\"]),i=function e(t,n,r){function o(a,c){if(!n[a]){if(!t[a]){var u=\"function\"==typeof i&&i;if(!c&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var p=n[a]={exports:{}};t[a][0].call(p.exports,(function(e){return o(t[a][1][e]||e)}),p,p.exports,e,t,n,r)}return n[a].exports}for(var s=\"function\"==typeof i&&i,a=0;a<r.length;a++)o(r[a]);return o}({118:[function(e,t,n){var r=e(\"../core\"),i=e(\"../config_regional_endpoint\");r.util.update(r.STS.prototype,{credentialsFrom:function(e,t){return e?(t||(t=new r.TemporaryCredentials),t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretAccessKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration,t):null},assumeRoleWithWebIdentity:function(e,t){return this.makeUnauthenticatedRequest(\"assumeRoleWithWebIdentity\",e,t)},assumeRoleWithSAML:function(e,t){return this.makeUnauthenticatedRequest(\"assumeRoleWithSAML\",e,t)},setupRequestListeners:function(e){e.addListener(\"validate\",this.optInRegionalEndpoint,!0)},optInRegionalEndpoint:function(e){var t=e.service,n=t.config;if(n.stsRegionalEndpoints=i(t._originalConfig,{env:\"AWS_STS_REGIONAL_ENDPOINTS\",sharedConfig:\"sts_regional_endpoints\",clientConfig:\"stsRegionalEndpoints\"}),\"regional\"===n.stsRegionalEndpoints&&t.isGlobalEndpoint){if(!n.region)throw r.util.error(new Error,{code:\"ConfigError\",message:\"Missing region in config\"});var o=n.endpoint.indexOf(\".amazonaws.com\"),s=n.endpoint.substring(0,o)+\".\"+n.region+n.endpoint.substring(o);e.httpRequest.updateEndpoint(s),e.httpRequest.region=n.region}}})},{\"../config_regional_endpoint\":43,\"../core\":44}]},{},[118]),AWS.apiLoader.services.sts[\"2011-06-15\"]={version:\"2.0\",metadata:{apiVersion:\"2011-06-15\",endpointPrefix:\"sts\",globalEndpoint:\"sts.amazonaws.com\",protocol:\"query\",serviceAbbreviation:\"AWS STS\",serviceFullName:\"AWS Security Token Service\",serviceId:\"STS\",signatureVersion:\"v4\",uid:\"sts-2011-06-15\",xmlNamespace:\"https://sts.amazonaws.com/doc/2011-06-15/\"},operations:{AssumeRole:{input:{type:\"structure\",required:[\"RoleArn\",\"RoleSessionName\"],members:{RoleArn:{},RoleSessionName:{},PolicyArns:{shape:\"S4\"},Policy:{},DurationSeconds:{type:\"integer\"},Tags:{shape:\"S8\"},TransitiveTagKeys:{type:\"list\",member:{}},ExternalId:{},SerialNumber:{},TokenCode:{},SourceIdentity:{},ProvidedContexts:{type:\"list\",member:{type:\"structure\",members:{ProviderArn:{},ContextAssertion:{}}}}}},output:{resultWrapper:\"AssumeRoleResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},AssumedRoleUser:{shape:\"Sq\"},PackedPolicySize:{type:\"integer\"},SourceIdentity:{}}}},AssumeRoleWithSAML:{input:{type:\"structure\",required:[\"RoleArn\",\"PrincipalArn\",\"SAMLAssertion\"],members:{RoleArn:{},PrincipalArn:{},SAMLAssertion:{type:\"string\",sensitive:!0},PolicyArns:{shape:\"S4\"},Policy:{},DurationSeconds:{type:\"integer\"}}},output:{resultWrapper:\"AssumeRoleWithSAMLResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},AssumedRoleUser:{shape:\"Sq\"},PackedPolicySize:{type:\"integer\"},Subject:{},SubjectType:{},Issuer:{},Audience:{},NameQualifier:{},SourceIdentity:{}}}},AssumeRoleWithWebIdentity:{input:{type:\"structure\",required:[\"RoleArn\",\"RoleSessionName\",\"WebIdentityToken\"],members:{RoleArn:{},RoleSessionName:{},WebIdentityToken:{type:\"string\",sensitive:!0},ProviderId:{},PolicyArns:{shape:\"S4\"},Policy:{},DurationSeconds:{type:\"integer\"}}},output:{resultWrapper:\"AssumeRoleWithWebIdentityResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},SubjectFromWebIdentityToken:{},AssumedRoleUser:{shape:\"Sq\"},PackedPolicySize:{type:\"integer\"},Provider:{},Audience:{},SourceIdentity:{}}}},DecodeAuthorizationMessage:{input:{type:\"structure\",required:[\"EncodedMessage\"],members:{EncodedMessage:{}}},output:{resultWrapper:\"DecodeAuthorizationMessageResult\",type:\"structure\",members:{DecodedMessage:{}}}},GetAccessKeyInfo:{input:{type:\"structure\",required:[\"AccessKeyId\"],members:{AccessKeyId:{}}},output:{resultWrapper:\"GetAccessKeyInfoResult\",type:\"structure\",members:{Account:{}}}},GetCallerIdentity:{input:{type:\"structure\",members:{}},output:{resultWrapper:\"GetCallerIdentityResult\",type:\"structure\",members:{UserId:{},Account:{},Arn:{}}}},GetFederationToken:{input:{type:\"structure\",required:[\"Name\"],members:{Name:{},Policy:{},PolicyArns:{shape:\"S4\"},DurationSeconds:{type:\"integer\"},Tags:{shape:\"S8\"}}},output:{resultWrapper:\"GetFederationTokenResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"},FederatedUser:{type:\"structure\",required:[\"FederatedUserId\",\"Arn\"],members:{FederatedUserId:{},Arn:{}}},PackedPolicySize:{type:\"integer\"}}}},GetSessionToken:{input:{type:\"structure\",members:{DurationSeconds:{type:\"integer\"},SerialNumber:{},TokenCode:{}}},output:{resultWrapper:\"GetSessionTokenResult\",type:\"structure\",members:{Credentials:{shape:\"Sl\"}}}}},shapes:{S4:{type:\"list\",member:{type:\"structure\",members:{arn:{}}}},S8:{type:\"list\",member:{type:\"structure\",required:[\"Key\",\"Value\"],members:{Key:{},Value:{}}}},Sl:{type:\"structure\",required:[\"AccessKeyId\",\"SecretAccessKey\",\"SessionToken\",\"Expiration\"],members:{AccessKeyId:{},SecretAccessKey:{type:\"string\",sensitive:!0},SessionToken:{},Expiration:{type:\"timestamp\"}}},Sq:{type:\"structure\",required:[\"AssumedRoleId\",\"Arn\"],members:{AssumedRoleId:{},Arn:{}}}},paginators:{}}},858:e=>{var t=\"Expected a function\",n=NaN,r=\"[object Symbol]\",i=/^\\s+|\\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,a=/^0o[0-7]+$/i,c=parseInt,u=\"object\"==typeof global&&global&&global.Object===Object&&global,l=\"object\"==typeof self&&self&&self.Object===Object&&self,p=u||l||Function(\"return this\")(),d=Object.prototype.toString,h=Math.max,f=Math.min,m=function(){return p.Date.now()};function g(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function v(e){if(\"number\"==typeof e)return e;if(function(e){return\"symbol\"==typeof e||function(e){return!!e&&\"object\"==typeof e}(e)&&d.call(e)==r}(e))return n;if(g(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(i,\"\");var u=s.test(e);return u||a.test(e)?c(e.slice(2),u?2:8):o.test(e)?n:+e}e.exports=function(e,n,r){var i=!0,o=!0;if(\"function\"!=typeof e)throw new TypeError(t);return g(r)&&(i=\"leading\"in r?!!r.leading:i,o=\"trailing\"in r?!!r.trailing:o),function(e,n,r){var i,o,s,a,c,u,l=0,p=!1,d=!1,y=!0;if(\"function\"!=typeof e)throw new TypeError(t);function b(t){var n=i,r=o;return i=o=void 0,l=t,a=e.apply(r,n)}function w(e){var t=e-u;return void 0===u||t>=n||t<0||d&&e-l>=s}function E(){var e=m();if(w(e))return C(e);c=setTimeout(E,function(e){var t=n-(e-u);return d?f(t,s-(e-l)):t}(e))}function C(e){return c=void 0,y&&i?b(e):(i=o=void 0,a)}function S(){var e=m(),t=w(e);if(i=arguments,o=this,u=e,t){if(void 0===c)return function(e){return l=e,c=setTimeout(E,n),p?b(e):a}(u);if(d)return c=setTimeout(E,n),b(u)}return void 0===c&&(c=setTimeout(E,n)),a}return n=v(n)||0,g(r)&&(p=!!r.leading,s=(d=\"maxWait\"in r)?h(v(r.maxWait)||0,n):s,y=\"trailing\"in r?!!r.trailing:y),S.cancel=function(){void 0!==c&&clearTimeout(c),l=0,i=u=o=c=void 0},S.flush=function(){return void 0===c?a:C(m())},S}(e,n,{leading:i,maxWait:n,trailing:o})}},604:(e,t,n)=>{var r;!function(){\"use strict\";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function o(e){return function(e,t){var n,r,s,a,c,u,l,p,d,h=1,f=e.length,m=\"\";for(r=0;r<f;r++)if(\"string\"==typeof e[r])m+=e[r];else if(\"object\"==typeof e[r]){if((a=e[r]).keys)for(n=t[h],s=0;s<a.keys.length;s++){if(null==n)throw new Error(o('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',a.keys[s],a.keys[s-1]));n=n[a.keys[s]]}else n=a.param_no?t[a.param_no]:t[h++];if(i.not_type.test(a.type)&&i.not_primitive.test(a.type)&&n instanceof Function&&(n=n()),i.numeric_arg.test(a.type)&&\"number\"!=typeof n&&isNaN(n))throw new TypeError(o(\"[sprintf] expecting number but found %T\",n));switch(i.number.test(a.type)&&(p=n>=0),a.type){case\"b\":n=parseInt(n,10).toString(2);break;case\"c\":n=String.fromCharCode(parseInt(n,10));break;case\"d\":case\"i\":n=parseInt(n,10);break;case\"j\":n=JSON.stringify(n,null,a.width?parseInt(a.width):0);break;case\"e\":n=a.precision?parseFloat(n).toExponential(a.precision):parseFloat(n).toExponential();break;case\"f\":n=a.precision?parseFloat(n).toFixed(a.precision):parseFloat(n);break;case\"g\":n=a.precision?String(Number(n.toPrecision(a.precision))):parseFloat(n);break;case\"o\":n=(parseInt(n,10)>>>0).toString(8);break;case\"s\":n=String(n),n=a.precision?n.substring(0,a.precision):n;break;case\"t\":n=String(!!n),n=a.precision?n.substring(0,a.precision):n;break;case\"T\":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=a.precision?n.substring(0,a.precision):n;break;case\"u\":n=parseInt(n,10)>>>0;break;case\"v\":n=n.valueOf(),n=a.precision?n.substring(0,a.precision):n;break;case\"x\":n=(parseInt(n,10)>>>0).toString(16);break;case\"X\":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}i.json.test(a.type)?m+=n:(!i.number.test(a.type)||p&&!a.sign?d=\"\":(d=p?\"+\":\"-\",n=n.toString().replace(i.sign,\"\")),u=a.pad_char?\"0\"===a.pad_char?\"0\":a.pad_char.charAt(1):\" \",l=a.width-(d+n).length,c=a.width&&l>0?u.repeat(l):\"\",m+=a.align?d+n+c:\"0\"===u?d+c+n:c+d+n)}return m}(function(e){if(a[e])return a[e];for(var t,n=e,r=[],o=0;n;){if(null!==(t=i.text.exec(n)))r.push(t[0]);else if(null!==(t=i.modulo.exec(n)))r.push(\"%\");else{if(null===(t=i.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){o|=1;var s=[],c=t[2],u=[];if(null===(u=i.key.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(u[1]);\"\"!==(c=c.substring(u[0].length));)if(null!==(u=i.key_access.exec(c)))s.push(u[1]);else{if(null===(u=i.index_access.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(u[1])}t[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return a[e]=r}(e),arguments)}function s(e,t){return o.apply(null,[e].concat(t||[]))}var a=Object.create(null);t.sprintf=o,t.vsprintf=s,\"undefined\"!=typeof window&&(window.sprintf=o,window.vsprintf=s,void 0===(r=function(){return{sprintf:o,vsprintf:s}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{\"use strict\";class e extends Error{constructor(e){super(e),this.name=\"ValueError\"}}class t extends Error{constructor(e){super(e),this.name=\"UnImplementedMethod\"}}class r extends Error{constructor(e,t){super(e),this.name=\"IllegalArgument\",this.argument=t}}Error,Error;var i=\"MESSAGE_RECEIPTS_ENABLED\",o={AGENT:\"AGENT\",CUSTOMER:\"CUSTOMER\"},s=\"API\",a=\"SendMessage\",c=\"SendAttachment\",u=\"DownloadAttachment\",l=\"SendEvent\",p=\"GetTranscript\",d=\"DisconnectParticipant\",h=\"CreateParticipantConnection\",f=\"DescribeView\",m=\"InitWebsocket\",g={INCOMING_MESSAGE:\"INCOMING_MESSAGE\",INCOMING_TYPING:\"INCOMING_TYPING\",INCOMING_READ_RECEIPT:\"INCOMING_READ_RECEIPT\",INCOMING_DELIVERED_RECEIPT:\"INCOMING_DELIVERED_RECEIPT\",CONNECTION_ESTABLISHED:\"CONNECTION_ESTABLISHED\",CONNECTION_LOST:\"CONNECTION_LOST\",CONNECTION_BROKEN:\"CONNECTION_BROKEN\",CONNECTION_ACK:\"CONNECTION_ACK\",CHAT_ENDED:\"CHAT_ENDED\",MESSAGE_METADATA:\"MESSAGEMETADATA\",PARTICIPANT_IDLE:\"PARTICIPANT_IDLE\",PARTICIPANT_RETURNED:\"PARTICIPANT_RETURNED\",AUTODISCONNECTION:\"AUTODISCONNECTION\",DEEP_HEARTBEAT_SUCCESS:\"DEEP_HEARTBEAT_SUCCESS\",DEEP_HEARTBEAT_FAILURE:\"DEEP_HEARTBEAT_FAILURE\",CHAT_REHYDRATED:\"CHAT_REHYDRATED\"},v={textPlain:\"text/plain\",textMarkdown:\"text/markdown\",textCsv:\"text/csv\",applicationDoc:\"application/msword\",applicationDocx:\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",applicationJson:\"application/json\",applicationPdf:\"application/pdf\",applicationPpt:\"application/vnd.ms-powerpoint\",applicationPptx:\"application/vnd.openxmlformats-officedocument.presentationml.presentation\",applicationXls:\"application/vnd.ms-excel\",applicationXlsx:\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",imageJpg:\"image/jpeg\",imagePng:\"image/png\",audioWav:\"audio/wav\",audioXWav:\"audio/x-wav\",audioVndWave:\"audio/vnd.wave\",connectionAcknowledged:\"application/vnd.amazonaws.connect.event.connection.acknowledged\",typing:\"application/vnd.amazonaws.connect.event.typing\",participantJoined:\"application/vnd.amazonaws.connect.event.participant.joined\",participantLeft:\"application/vnd.amazonaws.connect.event.participant.left\",participantActive:\"application/vnd.amazonaws.connect.event.participant.active\",participantInactive:\"application/vnd.amazonaws.connect.event.participant.inactive\",transferSucceeded:\"application/vnd.amazonaws.connect.event.transfer.succeeded\",transferFailed:\"application/vnd.amazonaws.connect.event.transfer.failed\",chatEnded:\"application/vnd.amazonaws.connect.event.chat.ended\",interactiveMessage:\"application/vnd.amazonaws.connect.message.interactive\",interactiveMessageResponse:\"application/vnd.amazonaws.connect.message.interactive.response\",readReceipt:\"application/vnd.amazonaws.connect.event.message.read\",deliveredReceipt:\"application/vnd.amazonaws.connect.event.message.delivered\",participantIdle:\"application/vnd.amazonaws.connect.event.participant.idle\",participantReturned:\"application/vnd.amazonaws.connect.event.participant.returned\",autoDisconnection:\"application/vnd.amazonaws.connect.event.participant.autodisconnection\",chatRehydrated:\"application/vnd.amazonaws.connect.event.chat.rehydrated\"},y={[v.typing]:g.INCOMING_TYPING,[v.readReceipt]:g.INCOMING_READ_RECEIPT,[v.deliveredReceipt]:g.INCOMING_DELIVERED_RECEIPT,[v.participantIdle]:g.PARTICIPANT_IDLE,[v.participantReturned]:g.PARTICIPANT_RETURNED,[v.autoDisconnection]:g.AUTODISCONNECTION,[v.chatRehydrated]:g.CHAT_REHYDRATED,default:g.INCOMING_MESSAGE},b=3540,w=n(604),E={assertTrue:function(t,n){if(!t)throw new e(n)},assertNotNull:function(e,t){return E.assertTrue(null!=e,(0,w.sprintf)(\"%s must be provided\",t||\"A value\")),e},now:function(){return(new Date).getTime()},isString:function(e){return\"string\"==typeof e},randomId:function(){return(0,w.sprintf)(\"%s-%s\",E.now(),Math.random().toString(36).slice(2))},assertIsNonEmptyString:function(e,t){if(!e||\"string\"!=typeof e)throw new r(t+\" is not a non-empty string!\")},assertIsList:function(e,t){if(!Array.isArray(e))throw new r(t+\" is not an array\")},assertIsEnum:function(e,t,n){var i;for(i=0;i<t.length;i++)if(t[i]===e)return;throw new r(n+\" passed (\"+e+\") is not valid. Allowed values are: \"+t)},makeEnum:function(e){var t={};return e.forEach((function(e){var n=e.replace(/\\.?([a-z]+)_?/g,(function(e,t){return t.toUpperCase()+\"_\"})).replace(/_$/,\"\");t[n]=e})),t},contains:function(e,t){return e instanceof Array?null!==E.find(e,(function(e){return e===t})):t in e},find:function(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return e[n];return null},containsValue:function(e,t){return e instanceof Array?null!==E.find(e,(function(e){return e===t})):null!==E.find(E.values(e),(function(e){return e===t}))},isFunction:function(e){return!!(e&&e.constructor&&e.call&&e.apply)},values:function(e){var t=[];for(var n in E.assertNotNull(e,\"map\"),e)t.push(e[n]);return t},isObject:function(e){return!(\"object\"!=typeof e||null===e)},assertIsObject:function(e,t){if(!E.isObject(e))throw new r(t+\" is not an object!\")},delay:e=>new Promise((t=>setTimeout(t,e))),asyncWhileInterval:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=new Date;return t(r)?e(r).catch((i=>{var s=Math.max(0,n-(new Date).valueOf()+o.valueOf());return E.delay(s).then((()=>E.asyncWhileInterval(e,t,n,r+1,i)))})):Promise.reject(i||new Error(\"async while aborted\"))},isAttachmentContentType:function(e){return e===v.applicationPdf||e===v.imageJpg||e===v.imagePng||e===v.applicationDoc||e===v.applicationXls||e===v.applicationPpt||e===v.textCsv||e===v.audioWav}};const C=E;var S={DEBUG:10,INFO:20,WARN:30,ERROR:40,ADVANCED_LOG:50},T=new class{constructor(){this.updateLoggerConfig()}writeToClientLogger(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\";if(this.hasClientLogger()){var r=\"string\"==typeof t?t:JSON.stringify(t,A()),i=\"string\"==typeof n?n:JSON.stringify(n,A()),o=\"\".concat(function(e){switch(e){case 10:return\"DEBUG\";case 20:return\"INFO\";case 30:return\"WARN\";case 40:return\"ERROR\";case 50:return\"ADVANCED_LOG\"}}(e),\" \").concat(r,\" \").concat(i);switch(e){case S.DEBUG:return this._clientLogger.debug(o)||o;case S.INFO:return this._clientLogger.info(o)||o;case S.WARN:return this._clientLogger.warn(o)||o;case S.ERROR:return this._clientLogger.error(o)||o;case S.ADVANCED_LOG:return this._advancedLogWriter&&this._clientLogger[this._advancedLogWriter](o)||o}}}isLevelEnabled(e){return e>=this._level}hasClientLogger(){return null!==this._clientLogger}getLogger(){return new _(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}updateLoggerConfig(e){var t=e||{};this._level=t.level||S.INFO,this._advancedLogWriter=\"warn\",function(e,t){var n=t&&Object.keys(t);if(n&&-1===n.indexOf(e))return console.error(\"customizedLogger: incorrect value for loggerConfig:advancedLogWriter; use valid values from list \".concat(n,\" but used \").concat(e)),!1;var r=[\"warn\",\"info\",\"debug\",\"log\"];return!e||-1!==r.indexOf(e)||(console.error(\"incorrect value for loggerConfig:advancedLogWriter; use valid values from list \".concat(r,\" but used \").concat(e)),!1)}(t.advancedLogWriter,t.customizedLogger)&&(this._advancedLogWriter=t.advancedLogWriter),(t.customizedLogger&&\"object\"==typeof t.customizedLogger||t.logger&&\"object\"==typeof t.logger)&&(this.useClientLogger=!0),this._clientLogger=this.selectLogger(t)}selectLogger(e){return e.customizedLogger&&\"object\"==typeof e.customizedLogger?e.customizedLogger:e.logger&&\"object\"==typeof e.logger?e.logger:e.useDefaultLogger?I():null}};class k{debug(){}info(){}warn(){}error(){}}class _ extends k{constructor(e){super(),this.options=e||{}}debug(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.DEBUG,t)}info(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.INFO,t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.WARN,t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.ERROR,t)}advancedLog(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(S.ADVANCED_LOG,t)}_shouldLog(e){return T.hasClientLogger()&&T.isLevelEnabled(e)}_writeToClientLogger(e,t){var n;return T.writeToClientLogger(e,t,null===(n=this.options)||void 0===n?void 0:n.logMetaData)}_log(e,t){if(this._shouldLog(e)){var n=T.useClientLogger?t:this._convertToSingleStatement(t);return this._writeToClientLogger(e,n)}}_convertToSingleStatement(e){var t=new Date(Date.now()).toISOString(),n=\"[\".concat(t,\"]\");this.options&&(this.options.prefix?n+=\" \"+this.options.prefix+\":\":n+=\"\");for(var r=0;r<e.length;r++){var i=e[r];n+=\" \"+this._convertToString(i)}return n}_convertToString(e){try{if(!e)return\"\";if(C.isString(e))return e;if(C.isObject(e)&&C.isFunction(e.toString)){var t=e.toString();if(\"[object Object]\"!==t)return t}return JSON.stringify(e)}catch(t){return console.error(\"Error while converting argument to string\",e,t),\"\"}}}function A(){var e=new WeakSet;return(t,n)=>{if(\"object\"==typeof n&&null!==n){if(e.has(n))return;e.add(n)}return n}}var I=()=>{var e=new k;return e.debug=console.debug.bind(window.console),e.info=console.info.bind(window.console),e.warn=console.warn.bind(window.console),e.error=console.error.bind(window.console),e},R=new class{constructor(){this.stage=\"prod\",this.region=\"us-west-2\",this.regionOverride=\"\",this.cell=\"1\",this.reconnect=!0;var e=this;this.logger=T.getLogger({prefix:\"ChatJS-GlobalConfig\"}),this.features=new Proxy([],{set:(t,n,r)=>{\"test-stage2\"!==this.stage&&this.logger.info(\"new features added, initialValue: \"+t[n]+\" , newValue: \"+r,Array.isArray(t[n]));var i=t[n];return Array.isArray(r)&&r.forEach((t=>{Array.isArray(i)&&-1===i.indexOf(t)&&Array.isArray(e.featureChangeListeners[t])&&(e.featureChangeListeners[t].forEach((e=>e())),e._cleanFeatureChangeListener(t))})),t[n]=r,!0}}),this.setFeatureFlag(i),this.messageReceiptThrottleTime=5e3,this.featureChangeListeners=[]}update(e){var t=e||{};this.stage=t.stage||this.stage,this.region=t.region||this.region,this.cell=t.cell||this.cell,this.endpointOverride=t.endpoint||this.endpointOverride,this.reconnect=!1!==t.reconnect&&this.reconnect,this.messageReceiptThrottleTime=t.throttleTime?t.throttleTime:5e3;var n=t.features||this.features.values;this.features.values=Array.isArray(n)?[...n]:new Array}updateStageRegionCell(e){e&&(this.stage=e.stage||this.stage,this.region=e.region||this.region,this.cell=e.cell||this.cell)}getCell(){return this.cell}updateThrottleTime(e){this.messageReceiptThrottleTime=e||this.messageReceiptThrottleTime}updateRegionOverride(e){this.regionOverride=e}getMessageReceiptsThrottleTime(){return this.messageReceiptThrottleTime}getStage(){return this.stage}getRegion(){return this.region}getRegionOverride(){return this.regionOverride}getEndpointOverride(){return this.endpointOverride}removeFeatureFlag(e){if(this.isFeatureEnabled(e)){var t=this.features.values.indexOf(e);this.features.values.splice(t,1)}}setFeatureFlag(e){if(!this.isFeatureEnabled(e)){var t=Array.isArray(this.features.values)?this.features.values:[];this.features.values=[...t,e]}}_registerFeatureChangeListener(e,t){this.featureChangeListeners[e]||(this.featureChangeListeners[e]=[]),this.featureChangeListeners[e].push(t)}_cleanFeatureChangeListener(e){delete this.featureChangeListeners[e]}isFeatureEnabled(e,t){return Array.isArray(this.features.values)&&-1!==this.features.values.indexOf(e)?\"function\"!=typeof t||t():(\"function\"==typeof t&&this._registerFeatureChangeListener(e,t),!1)}},x=(n(639),n(858)),O=n.n(x);function N(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){L(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function L(e,t,n){var r;return(t=\"symbol\"==typeof(r=function(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(t))?r:r+\"\")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class P{sendMessage(e,n,r){throw new t(\"sendTextMessage in ChatClient\")}sendAttachment(e,n,r){throw new t(\"sendAttachment in ChatClient\")}downloadAttachment(e,n){throw new t(\"downloadAttachment in ChatClient\")}disconnectParticipant(e){throw new t(\"disconnectParticipant in ChatClient\")}sendEvent(e,n,r){throw new t(\"sendEvent in ChatClient\")}createParticipantConnection(e,n){throw new t(\"createParticipantConnection in ChatClient\")}describeView(){throw new t(\"describeView in ChatClient\")}}class U extends P{constructor(e){super(),L(this,\"throttleEvent\",O()(((e,t,n)=>this._submitEvent(e,t,n)),1e4,{trailing:!1,leading:!0}));var t=new AWS.Credentials(\"\",\"\"),n=new AWS.Config({region:e.region,endpoint:e.endpoint,credentials:t});this.chatClient=new AWS.ConnectParticipant(n),this.invokeUrl=e.endpoint,this.logger=T.getLogger({prefix:\"Amazon-Connect-ChatJS-ChatClient\",logMetaData:e.logMetaData})}describeView(e,t){var n=this,r={ViewToken:e,ConnectionToken:t},i=n.chatClient.describeView(r);return n._sendRequest(i).then((e=>{var t,r;return null===(t=n.logger.info(\"Successful describe view request\"))||void 0===t||null===(r=t.sendInternalLogToServer)||void 0===r||r.call(t),e})).catch((e=>{var t,r;return null===(t=n.logger.error(\"describeView gave an error response\",e))||void 0===t||null===(r=t.sendInternalLogToServer)||void 0===r||r.call(t),Promise.reject(e)}))}createParticipantConnection(e,t,n){var r=this,i={ParticipantToken:e,Type:t,ConnectParticipant:n},o=r.chatClient.createParticipantConnection(i);return r._sendRequest(o).then((e=>{var t,n;return null===(t=r.logger.info(\"Successfully create connection request\"))||void 0===t||null===(n=t.sendInternalLogToServer)||void 0===n||n.call(t),e})).catch((e=>{var t,n;return null===(t=r.logger.error(\"Error when creating connection request \",e))||void 0===t||null===(n=t.sendInternalLogToServer)||void 0===n||n.call(t),Promise.reject(e)}))}disconnectParticipant(e){var t=this,n={ConnectionToken:e},r=t.chatClient.disconnectParticipant(n);return t._sendRequest(r).then((e=>{var n,r;return null===(n=t.logger.info(\"Successfully disconnect participant\"))||void 0===n||null===(r=n.sendInternalLogToServer)||void 0===r||r.call(n),e})).catch((e=>{var n,r;return null===(n=t.logger.error(\"Error when disconnecting participant \",e))||void 0===n||null===(r=n.sendInternalLogToServer)||void 0===r||r.call(n),Promise.reject(e)}))}getTranscript(e,t){var n={MaxResults:t.maxResults,NextToken:t.nextToken,ScanDirection:t.scanDirection,SortOrder:t.sortOrder,StartPosition:{Id:t.startPosition.id,AbsoluteTime:t.startPosition.absoluteTime,MostRecent:t.startPosition.mostRecent},ConnectionToken:e};t.contactId&&(n.ContactId=t.contactId);var r=this.chatClient.getTranscript(n);return this._sendRequest(r).then((e=>(this.logger.info(\"Successfully get transcript\"),e))).catch((e=>(this.logger.error(\"Get transcript error\",e),Promise.reject(e))))}sendMessage(e,t,n){var r={Content:t,ContentType:n,ConnectionToken:e},i=this.chatClient.sendMessage(r);return this._sendRequest(i).then((e=>{var t,n={id:null===(t=e.data)||void 0===t?void 0:t.Id,contentType:r.ContentType};return this.logger.debug(\"Successfully send message\",n),e})).catch((e=>(this.logger.error(\"Send message error\",e,{contentType:r.ContentType}),Promise.reject(e))))}sendAttachment(e,t,n){var r=this,i={ContentType:t.type,AttachmentName:t.name,AttachmentSizeInBytes:t.size,ConnectionToken:e},o=r.chatClient.startAttachmentUpload(i),s={contentType:t.type,size:t.size};return r._sendRequest(o).then((n=>r._uploadToS3(t,n.data.UploadMetadata).then((()=>{var t,i={AttachmentIds:[n.data.AttachmentId],ConnectionToken:e};this.logger.debug(\"Successfully upload attachment\",M(M({},s),{},{attachmentId:null===(t=n.data)||void 0===t?void 0:t.AttachmentId}));var o=r.chatClient.completeAttachmentUpload(i);return r._sendRequest(o)})))).catch((e=>(this.logger.error(\"Upload attachment error\",e,s),Promise.reject(e))))}_uploadToS3(e,t){return fetch(t.Url,{method:\"PUT\",headers:t.HeadersToInclude,body:e})}downloadAttachment(e,t){var n=this,r={AttachmentId:t,ConnectionToken:e},i={attachmentId:t},o=n.chatClient.getAttachment(r);return n._sendRequest(o).then((e=>(this.logger.debug(\"Successfully download attachment\",i),n._downloadUrl(e.data.Url)))).catch((e=>(this.logger.error(\"Download attachment error\",e,i),Promise.reject(e))))}_downloadUrl(e){return fetch(e).then((e=>e.blob())).catch((e=>Promise.reject(e)))}sendEvent(e,t,n){return t===v.typing?this.throttleEvent(e,t,n):this._submitEvent(e,t,n)}_submitEvent(e,t,n){var r,i=this;return(r=function*(){var r=i,o={ConnectionToken:e,ContentType:t,Content:n},s=r.chatClient.sendEvent(o),a={contentType:t};try{var c,u=yield r._sendRequest(s);return i.logger.debug(\"Successfully send event\",M(M({},a),{},{id:null===(c=u.data)||void 0===c?void 0:c.Id})),u}catch(e){return yield Promise.reject(e)}},function(){var e=this,t=arguments;return new Promise((function(n,i){var o=r.apply(e,t);function s(e){N(o,n,i,s,a,\"next\",e)}function a(e){N(o,n,i,s,a,\"throw\",e)}s(void 0)}))})()}_sendRequest(e){return new Promise(((t,n)=>{e.on(\"success\",(function(e){t(e)})).on(\"error\",(function(e){var t={type:e.code,message:e.message,stack:e.stack?e.stack.split(\"\\n\"):[],statusCode:e.statusCode};n(t)})).send()}))}}var j=new class{constructor(){this.clientCache={}}getCachedClient(e,t){var n=R.getRegionOverride()||e.region||R.getRegion()||\"us-west-2\";if(t.region=n,this.clientCache[n])return this.clientCache[n];var r=this._createAwsClient(n,t);return this.clientCache[n]=r,r}_createAwsClient(e,t){var n=R.getEndpointOverride(),r=\"https://participant.connect.\".concat(e,\".amazonaws.com\");return n&&(r=n),new U({endpoint:r,region:e,logMetaData:t})}};class q{validateNewControllerDetails(e){return!0}validateSendMessage(e){if(!C.isString(e.message))throw new r(e.message+\"is not a valid message\");this.validateContentType(e.contentType)}validateContentType(e){C.assertIsEnum(e,Object.values(v),\"contentType\")}validateConnectChat(e){return!0}validateLogger(e){C.assertIsObject(e,\"logger\"),[\"debug\",\"info\",\"warn\",\"error\"].forEach((t=>{if(!C.isFunction(e[t]))throw new r(t+\" should be a valid function on the passed logger object!\")}))}validateSendEvent(e){this.validateContentType(e.contentType)}validateGetMessages(e){return!0}}class F extends q{validateChatDetails(e,t){if(C.assertIsObject(e,\"chatDetails\"),t===o.AGENT&&!C.isFunction(e.getConnectionToken))throw new r(\"getConnectionToken was not a function\",e.getConnectionToken);if(C.assertIsNonEmptyString(e.contactId,\"chatDetails.contactId\"),C.assertIsNonEmptyString(e.participantId,\"chatDetails.participantId\"),t===o.CUSTOMER){if(!e.participantToken)throw new r(\"participantToken was not provided for a customer session type\",e.participantToken);C.assertIsNonEmptyString(e.participantToken,\"chatDetails.participantToken\")}}validateInitiateChatResponse(){return!0}normalizeChatDetails(e){var t={};return t.contactId=e.ContactId||e.contactId,t.participantId=e.ParticipantId||e.participantId,t.initialContactId=e.InitialContactId||e.initialContactId||t.contactId||t.ContactId,t.getConnectionToken=e.getConnectionToken||e.GetConnectionToken,(e.participantToken||e.ParticipantToken)&&(t.participantToken=e.ParticipantToken||e.participantToken),this.validateChatDetails(t),t}}var W=\"NeverStarted\",B=\"Starting\",z=\"Connected\",H=\"ConnectionLost\",V=\"Ended\",G=\"DeepHeartbeatSuccess\",K=\"DeepHeartbeatFailure\",X=\"ConnectionLost\",J=\"ConnectionGained\",Y=\"Ended\",$=\"IncomingMessage\",Q=\"DeepHeartbeatSuccess\",Z=\"DeepHeartbeatFailure\";class ee{constructor(e,t){this.connectionDetailsProvider=e,this.isStarted=!1,this.logger=T.getLogger({prefix:\"ChatJS-BaseConnectionHelper\",logMetaData:t})}startConnectionTokenPolling(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:432e5;if(!(arguments.length>0&&void 0!==arguments[0]&&arguments[0]))return this.connectionDetailsProvider.fetchConnectionDetails().then((t=>(this.logger.info(\"Connection token polling succeeded.\"),e=this.getTimeToConnectionTokenExpiry(),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e),t))).catch((t=>(this.logger.error(\"An error occurred when attempting to fetch the connection token during Connection Token Polling\",t),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e),t)));this.logger.info(\"First time polling connection token.\"),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e)}start(){return this.isStarted?this.getConnectionToken():(this.isStarted=!0,this.startConnectionTokenPolling(!0,this.getTimeToConnectionTokenExpiry()))}end(){clearTimeout(this.timeout)}getConnectionToken(){return this.connectionDetailsProvider.getFetchedConnectionToken()}getConnectionTokenExpiry(){return this.connectionDetailsProvider.getConnectionTokenExpiry()}getTimeToConnectionTokenExpiry(){return new Date(this.getConnectionTokenExpiry()).getTime()-(new Date).getTime()-6e4}}var te=\"<<all>>\",ne=function(e,t,n){this.subMap=e,this.id=C.randomId(),this.eventName=t,this.f=n};ne.prototype.unsubscribe=function(){this.subMap.unsubscribe(this.eventName,this.id)};var re=function(){this.subIdMap={},this.subEventNameMap={}};re.prototype.subscribe=function(e,t){var n=new ne(this,e,t);this.subIdMap[n.id]=n;var r=this.subEventNameMap[e]||[];return r.push(n),this.subEventNameMap[e]=r,()=>n.unsubscribe()},re.prototype.unsubscribe=function(e,t){C.contains(this.subEventNameMap,e)&&(this.subEventNameMap[e]=this.subEventNameMap[e].filter((function(e){return e.id!==t})),this.subEventNameMap[e].length<1&&delete this.subEventNameMap[e]),C.contains(this.subIdMap,t)&&delete this.subIdMap[t]},re.prototype.getAllSubscriptions=function(){return C.values(this.subEventNameMap).reduce((function(e,t){return e.concat(t)}),[])},re.prototype.getSubscriptions=function(e){return this.subEventNameMap[e]||[]};var ie=function(e){var t=e||{};this.subMap=new re,this.logEvents=t.logEvents||!1};ie.prototype.subscribe=function(e,t){return C.assertNotNull(e,\"eventName\"),C.assertNotNull(t,\"f\"),C.assertTrue(C.isFunction(t),\"f must be a function\"),this.subMap.subscribe(e,t)},ie.prototype.subscribeAll=function(e){return C.assertNotNull(e,\"f\"),C.assertTrue(C.isFunction(e),\"f must be a function\"),this.subMap.subscribe(te,e)},ie.prototype.getSubscriptions=function(e){return this.subMap.getSubscriptions(e)},ie.prototype.trigger=function(e,t){C.assertNotNull(e,\"eventName\");var n=this,r=this.subMap.getSubscriptions(te),i=this.subMap.getSubscriptions(e);r.concat(i).forEach((function(r){try{r.f(t||null,e,n)}catch(e){}}))},ie.prototype.triggerAsync=function(e,t){setTimeout((()=>this.trigger(e,t)),0)},ie.prototype.bridge=function(){var e=this;return function(t,n){e.trigger(n,t)}},ie.prototype.unsubscribeAll=function(){this.subMap.getAllSubscriptions().forEach((function(e){e.unsubscribe()}))};var oe=\"Category\",se=new class{constructor(){this.widgetType=\"CustomChatWidget\",this.logger=T.getLogger({prefix:\"ChatJS-csmService\"}),this.csmInitialized=!1,this.metricsToBePublished=[],this.agentMetricToBePublished=[],this.MAX_RETRY=5}loadCsmScriptAndExecute(){try{var e=document.createElement(\"script\");e.type=\"text/javascript\",e.innerHTML=\"(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n csm.EVENT_TYPE = {\\n LOG: 'LOG',\\n METRIC: 'METRIC',\\n CONFIG: 'CONFIG',\\n WORKFLOW_EVENT: 'WORKFLOW_EVENT',\\n CUSTOM: 'CUSTOM',\\n CLOSE: 'CLOSE',\\n SET_AUTH: 'SET_AUTH',\\n SET_CONFIG: 'SET_CONFIG',\\n };\\n\\n csm.UNIT = {\\n COUNT: 'Count',\\n SECONDS: 'Seconds',\\n MILLISECONDS: 'Milliseconds',\\n MICROSECONDS: 'Microseconds',\\n };\\n})();\\n\\n(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n const MAX_METRIC_DIMENSIONS = 10;\\n\\n /** ********* Dimension Classes ***********/\\n\\n const Dimension = function(name, value) {\\n csm.Util.assertExist(name, 'name');\\n csm.Util.assertExist(value, 'value');\\n\\n this.name = name;\\n this.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n };\\n\\n\\n /** ********* Metric Classes ***********/\\n\\n const Metric = function(metricName, unit, value, dedupeOptions) {\\n csm.Util.assertExist(metricName, 'metricName');\\n csm.Util.assertExist(value, 'value');\\n csm.Util.assertExist(unit, 'unit');\\n csm.Util.assertTrue(csm.Util.isValidUnit(unit));\\n if (dedupeOptions) {\\n csm.Util.assertInObject(dedupeOptions, 'dedupeOptions', 'dedupeIntervalMs');\\n }\\n\\n this.metricName = metricName;\\n this.unit = unit;\\n this.value = value;\\n this.timestamp = new Date();\\n this.dimensions = csm.globalDimensions ? csm.Util.deepCopy(csm.globalDimensions): [];\\n this.namespace = csm.configuration.namespace;\\n this.dedupeOptions = dedupeOptions; // optional. { dedupeIntervalMs: (int; required), context: (string; optional) }\\n\\n // Currently, CloudWatch can't aggregate metrics by a subset of dimensions.\\n // To bypass this limitation, we introduce the optional dimensions concept to CSM.\\n // The CSM metric publisher will publish a default metric without optional dimension\\n // For each optional dimension, the CSM metric publisher publishes an extra metric with that dimension.\\n this.optionalDimensions = csm.globalOptionalDimensions ? csm.Util.deepCopy(csm.globalOptionalDimensions): [];\\n };\\n\\n Metric.prototype.addDimension = function(name, value) {\\n this._addDimensionHelper(this.dimensions, name, value);\\n };\\n\\n Metric.prototype.addOptionalDimension = function(name, value) {\\n this._addDimensionHelper(this.optionalDimensions, name, value);\\n };\\n\\n Metric.prototype._addDimensionHelper = function(targetDimensions, name, value) {\\n // CloudWatch metric allows maximum 10 dimensions\\n // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatch.html#putMetricData-property\\n if ((this.dimensions.length + this.optionalDimensions.length) >= MAX_METRIC_DIMENSIONS) {\\n throw new csm.ExceedDimensionLimitException(name);\\n }\\n\\n const existing = targetDimensions.find(function(dimension) {\\n return dimension.name === name;\\n });\\n\\n if (existing) {\\n existing.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n } else {\\n targetDimensions.push(new Dimension(name, value));\\n }\\n };\\n\\n\\n /** ********* Telemetry Classes ***********/\\n\\n const WorkflowEvent = function(params) {\\n this.timestamp = params.timestamp || new Date().getTime();\\n this.workflowType = params.workflow.type;\\n this.instanceId = params.workflow.instanceId;\\n this.userId = params.userId;\\n this.organizationId = params.organizationId;\\n this.accountId = params.accountId;\\n this.event = params.event;\\n this.appName = params.appName;\\n this.data = [];\\n\\n // Convert 'data' map into the KeyValuePairList structure expected by the Lambda API\\n for (const key in params.data) {\\n if (Object.prototype.hasOwnProperty.call(params.data, key)) {\\n this.data.push({'key': key, 'value': params.data[key]});\\n }\\n }\\n };\\n\\n /** ********* Exceptions ***********/\\n\\n const NullOrUndefinedException = function(paramName) {\\n this.name = 'NullOrUndefinedException';\\n this.message = paramName + ' is null or undefined. ';\\n };\\n NullOrUndefinedException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const AssertTrueException = function() {\\n this.name = 'AssertTrueException';\\n this.message = 'Assertion failed. ';\\n };\\n AssertTrueException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const ExceedDimensionLimitException = function(dimensionName) {\\n this.name = 'ExceedDimensionLimitException';\\n this.message = 'Could not add dimension \\\\'' + dimensionName + '\\\\'. Metric has maximum 10 dimensions. ';\\n };\\n ExceedDimensionLimitException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const InitializationException = function() {\\n this.name = 'InitializationException';\\n this.message = 'Initialization failed. ';\\n };\\n InitializationException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n\\n csm.Dimension = Dimension;\\n csm.Metric = Metric;\\n csm.WorkflowEvent = WorkflowEvent;\\n csm.NullOrUndefinedException = NullOrUndefinedException;\\n csm.AssertTrueException = AssertTrueException;\\n csm.InitializationException = InitializationException;\\n csm.ExceedDimensionLimitException = ExceedDimensionLimitException;\\n})();\\n\\n(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n const validTimeUnits = [csm.UNIT.SECONDS, csm.UNIT.MILLISECONDS, csm.UNIT.MICROSECONDS];\\n const validUnits = validTimeUnits.concat(csm.UNIT.COUNT);\\n\\n const Util = {\\n assertExist: function(value, paramName) {\\n if (value === null || value === undefined) {\\n throw new csm.NullOrUndefinedException(paramName);\\n }\\n },\\n assertTrue: function(value) {\\n if (!value) {\\n throw new csm.AssertTrueException();\\n }\\n },\\n assertInObject: function(obj, objName, key) {\\n if (obj === null || obj === undefined || typeof obj !== 'object') {\\n throw new csm.NullOrUndefinedException(objName);\\n }\\n if (key === null || key === undefined || !obj[key]) {\\n throw new csm.NullOrUndefinedException(`${objName}[${key}]`);\\n }\\n },\\n isValidUnit: function(unit) {\\n return validUnits.includes(unit);\\n },\\n isValidTimeUnit: function(unit) {\\n return validTimeUnits.includes(unit);\\n },\\n isEmpty: function(value) {\\n if (value !== null && typeof val === 'object') {\\n return Objects.keys(value).length === 0;\\n }\\n return !value;\\n },\\n deepCopy: function(obj) {\\n // NOTE: this will fail if obj has a circular reference\\n return JSON.parse(JSON.stringify(obj));\\n },\\n\\n /**\\n * This function is used before setting the page location for default metrics and logs,\\n * and the APIs that set page location\\n * Can be overridden by calling csm.API.setPageLocationTransformer(function(){})\\n * @param {string} pathname path for page location\\n * @return {string} pathname provided\\n */\\n pageLocationTransformer: function(pathname) {\\n return pathname;\\n },\\n\\n /**\\n * As of now, our service public claims only support for Firefox and Chrome\\n * Reference https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent\\n *\\n * This function will only return firefox, chrome and others\\n *\\n * Best practice as indicated in MDN, \\\"Avoiding user agent detection\\\"\\n */\\n getBrowserDetails: function() {\\n const userAgent = window.navigator.userAgent;\\n const details = {};\\n if (userAgent.includes('Firefox') && !userAgent.includes('Seamonkey')) {\\n details.name = 'Firefox';\\n details.version = getBrowserVersion('Firefox');\\n } else if (userAgent.includes('Chrome') && !userAgent.includes('Chromium')) {\\n details.name = 'Chrome';\\n details.version = getBrowserVersion('Chrome');\\n }\\n },\\n\\n randomId: function() {\\n return new Date().getTime() + '-' + Math.random().toString(36).slice(2);\\n },\\n\\n getOrigin: function() {\\n return document.location.origin;\\n },\\n\\n getReferrerUrl: function() {\\n const referrer = document.referrer || '';\\n return this.getURLOrigin(referrer);\\n },\\n\\n getWindowParent: function() {\\n let parentLocation = '';\\n try {\\n parentLocation = window.parent.location.href;\\n } catch (e) {\\n parentLocation = '';\\n }\\n return parentLocation;\\n },\\n\\n getURLOrigin: function(urlValue) {\\n let origin = '';\\n const originArray = urlValue.split( '/' );\\n if (originArray.length >= 3) {\\n const protocol = originArray[0];\\n const host = originArray[2];\\n origin = protocol + '//' + host;\\n }\\n return origin;\\n },\\n\\n };\\n\\n const getBrowserVersion = function(browserName) {\\n const userAgent = window.navigator.userAgent;\\n const browserNameIndex = userAgent.indexOf(browserName);\\n const nextSpaceIndex = userAgent.indexOf(' ', browserNameIndex);\\n if (nextSpaceIndex === -1) {\\n return userAgent.substring(browserNameIndex + browserName.length + 1, userAgent.length);\\n } else {\\n return userAgent.substring(browserNameIndex + browserName.length + 1, nextSpaceIndex);\\n }\\n };\\n\\n csm.Util = Util;\\n})();\\n\\n(function() {\\n const global = window;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n csm.globalDimensions = []; // These dimensions are added to all captured metrics.\\n csm.globalOptionalDimensions = [];\\n csm.initFailureDimensions = [];\\n\\n const API = {\\n getWorkflow: function(workflowType, instanceId, data) {\\n return csm.workflow(workflowType, instanceId, data);\\n },\\n\\n addMetric: function(metric) {\\n csm.Util.assertExist(metric, 'metric');\\n csm.putMetric(metric);\\n },\\n\\n addMetricWithDedupe: function(metric, dedupeIntervalMs, context) {\\n csm.Util.assertExist(metric, 'metric');\\n csm.Util.assertExist(metric, 'dedupeIntervalMs');\\n // context is optional; if present it will only dedupe on metrics with the same context. ex.) tabId\\n metric.dedupeOptions = {dedupeIntervalMs, context: context || 'global'};\\n csm.putMetric(metric);\\n },\\n\\n addCount: function(metricName, count) {\\n csm.Util.assertExist(metricName, 'metricName');\\n csm.Util.assertExist(count, 'count');\\n\\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, count);\\n csm.putMetric(metric);\\n },\\n\\n addCountWithPageLocation: function(metricName) {\\n csm.Util.assertExist(metricName, 'metricName');\\n\\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, 1.0);\\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\\n csm.putMetric(metric);\\n },\\n\\n addError: function(metricName, count) {\\n csm.Util.assertExist(metricName, 'metricName');\\n\\n if (count === undefined || count == null) {\\n count = 1.0;\\n }\\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, count);\\n metric.addDimension('Metric', 'Error');\\n csm.putMetric(metric);\\n },\\n\\n addSuccess: function(metricName) {\\n API.addError(metricName, 0);\\n },\\n\\n addTime: function(metricName, time, unit) {\\n csm.Util.assertExist(metricName, 'metricName');\\n csm.Util.assertExist(time, 'time');\\n\\n let timeUnit = csm.UNIT.MILLISECONDS;\\n if (unit && csm.Util.isValidTimeUnit(unit)) {\\n timeUnit = unit;\\n }\\n const metric = new csm.Metric(metricName, timeUnit, time);\\n metric.addDimension('Metric', 'Time');\\n csm.putMetric(metric);\\n },\\n\\n addTimeWithPageLocation: function(metricName, time, unit) {\\n csm.Util.assertExist(metricName, 'metricName');\\n csm.Util.assertExist(time, 'time');\\n\\n let timeUnit = csm.UNIT.MILLISECONDS;\\n if (unit && csm.Util.isValidTimeUnit(unit)) {\\n timeUnit = unit;\\n }\\n const metric = new csm.Metric(metricName, timeUnit, time);\\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\\n csm.putMetric(metric);\\n },\\n\\n pageReady: function() {\\n if (window.performance && window.performance.now) {\\n const pageLoadTime = window.performance.now();\\n const metric = new csm.Metric('PageReadyLatency', csm.UNIT.MILLISECONDS, pageLoadTime);\\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\\n csm.putMetric(metric);\\n }\\n },\\n\\n setPageLocationTransformer: function(transformFunc) {\\n csm.Util.assertExist(transformFunc, 'transformFunc');\\n csm.Util.assertTrue((typeof transformFunc) === 'function');\\n csm.Util.pageLocationTransformer = transformFunc;\\n },\\n\\n setGlobalDimensions: function(dimensions) {\\n csm.Util.assertExist(dimensions, 'dimensions');\\n csm.globalDimensions = dimensions;\\n },\\n\\n setGlobalOptionalDimensions: function(dimensions) {\\n csm.Util.assertExist(dimensions, 'dimensions');\\n csm.globalOptionalDimensions = dimensions;\\n },\\n\\n setInitFailureDimensions: function(dimensions) {\\n csm.Util.assertExist(dimensions, 'dimensions');\\n csm.initFailureDimensions = dimensions;\\n },\\n\\n putCustom: function(endpoint, headers, data) {\\n csm.Util.assertExist(data, 'data');\\n csm.Util.assertExist(endpoint, 'endpoint');\\n csm.Util.assertExist(headers, 'headers');\\n csm.putCustom(endpoint, headers, data);\\n },\\n\\n setAuthParams: function(authParams) {\\n csm.setAuthParams(authParams);\\n },\\n\\n setConfig: function(key, value) {\\n csm.Util.assertExist(key, 'key');\\n csm.Util.assertExist(value, 'value');\\n if (!csm.configuration[key]) {\\n csm.setConfig(key, value); // set configuration variables such as accountId, instanceId, userId\\n }\\n },\\n };\\n\\n csm.API = API;\\n})();\\n\\n(function() {\\n const global = window;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n const WORKFLOW_KEY_PREFIX = 'csm.workflow';\\n\\n /**\\n * Calculates the local storage key used to store a workflow of the specified type.\\n * @param {string} type of workflow\\n * @return {string} storage key\\n */\\n const getWorkflowKeyForType = function(type) {\\n return [\\n WORKFLOW_KEY_PREFIX,\\n type,\\n ].join('.');\\n };\\n\\n /**\\n * Constructor for new Workflow objects.\\n *\\n * If you need to be able to share a workflow across tabs, it is recommended\\n * to use \\\"csm.workflow\\\" to create/hydrate your workflows instead.\\n * @param {string} type of workflow\\n * @param {string} instanceId of workflow\\n * @param {JSON} data blob associated with workflow\\n */\\n const Workflow = function(type, instanceId, data) {\\n this.type = type;\\n this.instanceId = instanceId || csm.Util.randomId();\\n this.instanceSpecified = instanceId || false;\\n this.eventMap = {};\\n this.data = data || {};\\n\\n // Merge global dimensions into the data map.\\n const dimensionData = {};\\n csm.globalDimensions.forEach(function(dimension) {\\n dimensionData[dimension.name] = dimension.value;\\n });\\n csm.globalOptionalDimensions.forEach(function(dimension) {\\n dimensionData[dimension.name] = dimension.value;\\n });\\n this.data = this._mergeData(dimensionData);\\n };\\n\\n /**\\n * Create a new workflow or rehydrate an existing shared workflow.\\n *\\n * @param {string} type The type of workflow to be created.\\n * @param {string} instanceId The instanceId of the workflow. If not provided, it will be\\n * assigned a random ID and will not be automatically saved to local storage.\\n * If provided, we will attempt to load an existing workflow of the same type\\n * from local storage and rehydrate it.\\n * @param {JSON} data An optional map of key/value pairs to be added as data to every\\n * workflow event created with this workflow.\\n * @return {Workflow} workflow event\\n * NOTE: Only one workflow of each type can be stored at the same time, to avoid\\n * overloading localStorage with unused workflow records.\\n */\\n csm.workflow = function(type, instanceId, data) {\\n let workflow = new Workflow(type, instanceId, data);\\n\\n if (instanceId) {\\n const savedWorkflow = csm._loadWorkflow(type);\\n if (savedWorkflow && savedWorkflow.instanceId === instanceId) {\\n workflow = savedWorkflow;\\n workflow.addData(data || {});\\n }\\n }\\n\\n return workflow;\\n };\\n\\n csm._loadWorkflow = function(type) {\\n let workflow = null;\\n const workflowJson = localStorage.getItem(getWorkflowKeyForType(type));\\n const workflowStruct = workflowJson ? JSON.parse(workflowJson) : null;\\n if (workflowStruct) {\\n workflow = new Workflow(type, workflowStruct.instanceId);\\n workflow.eventMap = workflowStruct.eventMap;\\n }\\n return workflow;\\n };\\n\\n /**\\n * Creates a new workflow event and returns it. Then this workflow event is sent upstream\\n * to the CSMSharedWorker where it is provided to the backend.\\n *\\n * If an instanceId was specified when the workflow was created, this will also save the workflow\\n * and all of its events to localStorage.\\n *\\n * @param {string} event The name of the event that occurred.\\n * @param {JSON} data An optional free-form key attribute pair of metadata items that will be stored\\n * and reported backstream with the workflow event.\\n * @return {WorkflowEvent} workflowEvent\\n */\\n Workflow.prototype.event = function(event, data) {\\n const mergedData = this._mergeData(data || {});\\n const workflowEvent = new csm.WorkflowEvent({\\n workflow: this,\\n event: event,\\n data: mergedData,\\n userId: csm.configuration.userId || '',\\n organizationId: csm.configuration.organizationId || '',\\n accountId: csm.configuration.accountId || '',\\n appName: csm.configuration.namespace || '',\\n });\\n csm.putWorkflowEvent(workflowEvent);\\n this.eventMap[event] = workflowEvent;\\n if (this.instanceSpecified) {\\n this.save();\\n }\\n return workflowEvent;\\n };\\n\\n /**\\n * Creates a new workflow event and returns it, if the same event is not happened in ths past\\n * dedupeIntervalMs milliseconds.\\n * @param {string} event The name of the event that occurred.\\n * @param {JSON} data An optional free-form key attribute pair of metadata items that will be stored\\n * and reported backstream with the workflow event.\\n * @param {int} dedupeIntervalMs defaults to 200 MS\\n * @return {WorkflowEvent} workflowEvent\\n */\\n Workflow.prototype.eventWithDedupe = function(event, data, dedupeIntervalMs) {\\n const pastEvent = this.getPastEvent(event);\\n const now = new Date().getTime();\\n const interval = dedupeIntervalMs || 200;\\n\\n // Crafting the expected workflow event data result\\n const mergedData = this._mergeData(data);\\n const expectedData = [];\\n for (const key in mergedData) {\\n if (Object.prototype.hasOwnProperty.call(mergedData, key)) {\\n expectedData.push({'key': key, 'value': mergedData[key]});\\n }\\n }\\n\\n // Deduplicate same events that happened within interval\\n if (!pastEvent || (pastEvent && JSON.stringify(pastEvent.data) !== JSON.stringify(expectedData)) ||\\n (pastEvent && (now - pastEvent.timestamp > interval))) {\\n return this.event(event, data);\\n }\\n return null;\\n };\\n\\n /**\\n * Get a past event if it exists in this workflow, otherwise returns null.\\n * This can be helpful to emit metrics in real time based on the differences\\n * between workflow event timestamps, especially for workflows shared across tabs.\\n * @param {string} event key to see if workflow exists for this event\\n * @return {WorkflowEvent} workflow event retrieved\\n */\\n Workflow.prototype.getPastEvent = function(event) {\\n return event in this.eventMap ? this.eventMap[event] : null;\\n };\\n\\n /**\\n * Save the workflow to local storage. This only happens automatically when an\\n * instanceId is specified on workflow creation, however if this method is called\\n * explicitly by the client, the randomly generated workflow instance id can be\\n * used to retrieve the workflow later and automatic save on events will be enabled.\\n */\\n Workflow.prototype.save = function() {\\n this.instanceSpecified = true;\\n localStorage.setItem(getWorkflowKeyForType(this.type), JSON.stringify(this));\\n };\\n\\n /**\\n * Remove this workflow if it is the saved instance for this workflow type in localStorage.\\n */\\n Workflow.prototype.close = function() {\\n const storedWorkflow = csm._loadWorkflow(this.type);\\n if (storedWorkflow && storedWorkflow.instanceId === this.instanceId) {\\n localStorage.removeItem(getWorkflowKeyForType(this.type));\\n }\\n };\\n\\n Workflow.prototype.addData = function(data) {\\n for (const key in data) {\\n if (Object.prototype.hasOwnProperty.call(data, key)) {\\n this.data[key] = data[key];\\n }\\n }\\n };\\n\\n Workflow.prototype._mergeData = function(data) {\\n const mergedData = {};\\n let key = null;\\n for (key in this.data) {\\n if (Object.prototype.hasOwnProperty.call(this.data, key)) {\\n mergedData[key] = this.data[key] == null ? 'null' : (this.data[key] === '' ? ' ' : this.data[key].toString());\\n }\\n }\\n for (key in data) {\\n if (Object.prototype.hasOwnProperty.call(data, key)) {\\n mergedData[key] = data[key] == null ? 'null' : (data[key] === '' ? ' ' : data[key].toString());\\n }\\n }\\n return mergedData;\\n };\\n})();\\n\\n(function() {\\n const global = window;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n let worker = null;\\n let portId = null;\\n\\n const MAX_INIT_MILLISECONDS = 5000;\\n const preInitTaskQueue = [];\\n csm.configuration = {};\\n\\n /**\\n * Initialize CSM variables\\n * @param {object} params for CSM\\n * @params.namespace Define your metric namespace used in CloudWatch metrics\\n * @params.sharedWorkerUrl Specify the relative url to the connect-csm-worker.js file in your service\\n * @params.endpoint Specify an LDAS endpoint to use.\\n * @params.dryRunMode When CSM is initialized with dry run mode, it won't actually publish metrics.\\n * @params.defaultMetrics Enable default metrics. Default to false.\\n */\\n csm.initCSM = function(params) {\\n csm.Util.assertExist(params.namespace, 'namespace');\\n csm.Util.assertExist(params.sharedWorkerUrl, 'sharedWorkerUrl');\\n csm.Util.assertExist(params.endpoint, 'endpoint');\\n\\n try {\\n console.log('Starting csm shared worker with', params.sharedWorkerUrl);\\n worker = new SharedWorker(params.sharedWorkerUrl, 'CSM_SharedWorker');\\n worker.port.start();\\n } catch (e) {\\n console.log('Failed to initialize csm shared worker with', params.sharedWorkerUrl);\\n console.log(e.message);\\n }\\n\\n /**\\n * Configure shared worker\\n */\\n csm.configuration = {\\n namespace: params.namespace,\\n userId: params.userId || '',\\n accountId: params.accountId || '',\\n organizationId: params.organizationId || '',\\n endpointUrl: params.endpoint || null,\\n batchSettings: params.batchSettings || null,\\n addPageVisibilityDimension: params.addPageVisibilityDimension || false,\\n addUrlDataDimensions: params.addUrlDataDimensions || false,\\n dryRunMode: params.dryRunMode || false, // When csm is in dryRunMode it won't actually publish metrics to CSM\\n };\\n\\n postEventToWorker(csm.EVENT_TYPE.CONFIG, csm.configuration);\\n\\n /**\\n * Receive message from shared worker\\n * @param {MessageEvent} messageEvent from shared worker\\n */\\n worker.port.onmessage = function(messageEvent) {\\n const messageType = messageEvent.data.type;\\n onMessageFromWorker(messageType, messageEvent.data);\\n };\\n\\n /**\\n * Inform shared worker window closed\\n */\\n global.onbeforeunload = function() {\\n worker.port.postMessage(\\n {\\n type: csm.EVENT_TYPE.CLOSE,\\n portId: portId,\\n },\\n );\\n };\\n\\n /**\\n * Check if initialization success\\n */\\n global.setTimeout(function() {\\n if (!isCSMInitialized()) {\\n console.log('[FATAL] CSM initialization failed! Please make sure the sharedWorkerUrl is reachable.');\\n }\\n }, MAX_INIT_MILLISECONDS);\\n\\n // Emit out of the box metrics\\n if (params.defaultMetrics) {\\n emitDefaultMetrics();\\n }\\n };\\n // Final processing before sending to SharedWorker\\n const processMetric = function(metric) {\\n if (csm.configuration.addPageVisibilityDimension && document.visibilityState) {\\n metric.addOptionalDimension('VisibilityState', document.visibilityState);\\n }\\n };\\n\\n const processWorkflowEvent = function(event) {\\n if (csm.configuration.addUrlDataDimensions) {\\n event.data.push({'key': 'ReferrerUrl', 'value': csm.Util.getReferrerUrl()});\\n event.data.push({'key': 'Origin', 'value': csm.Util.getOrigin()});\\n event.data.push({'key': 'WindowParent', 'value': csm.Util.getWindowParent()});\\n }\\n if (['initFailure', 'initializationLatencyInfo'].includes(event.event)) {\\n csm.initFailureDimensions.forEach((dimension) => {\\n Object.keys(dimension).forEach((key) => {\\n event.data.push({'key': key, 'value': dimension[key]});\\n });\\n });\\n }\\n return event;\\n };\\n\\n csm.putMetric = function(metric) {\\n processMetric(metric);\\n postEventToWorker(csm.EVENT_TYPE.METRIC, metric);\\n };\\n\\n csm.putLog = function(log) {\\n postEventToWorker(csm.EVENT_TYPE.LOG, log);\\n };\\n\\n csm.putWorkflowEvent = function(event) {\\n const processedEvent = processWorkflowEvent(event);\\n postEventToWorker(csm.EVENT_TYPE.WORKFLOW_EVENT, processedEvent);\\n };\\n\\n csm.putCustom = function(endpoint, headers, data) {\\n postEventToWorker(csm.EVENT_TYPE.CUSTOM, data, endpoint, headers);\\n };\\n\\n csm.setAuthParams = function(authParams) {\\n postEventToWorker(csm.EVENT_TYPE.SET_AUTH, authParams);\\n };\\n\\n csm.setConfig = function(key, value) {\\n csm.configuration[key] = value;\\n postEventToWorker(csm.EVENT_TYPE.SET_CONFIG, {key, value});\\n };\\n /** ********************** PRIVATE METHODS ************************/\\n\\n const onMessageFromWorker = function(messageType, data) {\\n if (messageType === csm.EVENT_TYPE.CONFIG) {\\n portId = data.portId;\\n onCSMInitialized();\\n }\\n };\\n\\n const onCSMInitialized = function() {\\n // Purge the preInitTaskQueue\\n preInitTaskQueue.forEach(function(task) {\\n postEventToWorker(task.type, task.message, task.endpoint, task.headers);\\n });\\n\\n // TODO: Capture on errors and publish log to shared worker\\n /**\\n window.onerror = function(message, fileName, lineNumber, columnNumber, errorstack) {\\n var log = new csm.Log(message, fileName, lineNumber, columnNumber, errorstack.stack);\\n csm.putLog(log);\\n };\\n */\\n };\\n\\n /**\\n * Emit out of the box metrics automatically\\n *\\n * TODO allow configuration\\n */\\n const emitDefaultMetrics = function() {\\n window.addEventListener('load', function() {\\n // loadEventEnd is avaliable after the onload function finished\\n // https://www.w3.org/TR/navigation-timing-2/#processing-model\\n // https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming\\n global.setTimeout(function() {\\n try {\\n const perfData = window.performance.getEntriesByType('navigation')[0];\\n const pageLoadTime = perfData.loadEventEnd - perfData.startTime;\\n const connectTime = perfData.responseEnd - perfData.requestStart;\\n const domRenderTime = perfData.domComplete - perfData.domInteractive;\\n csm.API.addCountWithPageLocation('PageLoad');\\n csm.API.addTimeWithPageLocation('PageLoadTime', pageLoadTime);\\n csm.API.addTimeWithPageLocation('ConnectTime', connectTime);\\n csm.API.addTimeWithPageLocation('DomRenderTime', domRenderTime);\\n } catch (err) {\\n console.log('Error emitting default metrics', err);\\n }\\n }, 0);\\n });\\n };\\n\\n /**\\n * Try posting message to shared worker\\n * If shared worker hasn't been initialized, put the task to queue to be clean up once initialized\\n * @param {csm.EVENT_TYPE} eventType for CSM\\n * @param {object} message event following type of eventType\\n * @param {string} [endpoint] optional parameter for putCustom function (put any data to specified endpoint)\\n * @param {object} [headers] optional parameter for putCustom function\\n */\\n const postEventToWorker = function(eventType, message, endpoint, headers) {\\n if (eventType === csm.EVENT_TYPE.CONFIG || isCSMInitialized()) {\\n worker.port.postMessage(\\n {\\n type: eventType,\\n portId: portId,\\n message: message,\\n endpoint: endpoint,\\n headers: headers,\\n },\\n );\\n } else {\\n preInitTaskQueue.push({\\n type: eventType,\\n message: message,\\n endpoint: endpoint,\\n headers: headers,\\n });\\n }\\n };\\n\\n const isCSMInitialized = function() {\\n return portId !== null;\\n };\\n})()\",document.head.appendChild(e),this.initializeCSM()}catch(e){this.logger.error(\"Load csm script error: \",e)}}initializeCSM(){try{if(this.csmInitialized)return;var e=R.getRegionOverride()||R.getRegion(),t=R.getCell(),n=\"(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n csm.EVENT_TYPE = {\\n LOG: 'LOG',\\n METRIC: 'METRIC',\\n CONFIG: 'CONFIG',\\n WORKFLOW_EVENT: 'WORKFLOW_EVENT',\\n CUSTOM: 'CUSTOM',\\n CLOSE: 'CLOSE',\\n SET_AUTH: 'SET_AUTH',\\n SET_CONFIG: 'SET_CONFIG',\\n };\\n\\n csm.UNIT = {\\n COUNT: 'Count',\\n SECONDS: 'Seconds',\\n MILLISECONDS: 'Milliseconds',\\n MICROSECONDS: 'Microseconds',\\n };\\n})();\\n\\n(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n const MAX_METRIC_DIMENSIONS = 10;\\n\\n /** ********* Dimension Classes ***********/\\n\\n const Dimension = function(name, value) {\\n csm.Util.assertExist(name, 'name');\\n csm.Util.assertExist(value, 'value');\\n\\n this.name = name;\\n this.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n };\\n\\n\\n /** ********* Metric Classes ***********/\\n\\n const Metric = function(metricName, unit, value, dedupeOptions) {\\n csm.Util.assertExist(metricName, 'metricName');\\n csm.Util.assertExist(value, 'value');\\n csm.Util.assertExist(unit, 'unit');\\n csm.Util.assertTrue(csm.Util.isValidUnit(unit));\\n if (dedupeOptions) {\\n csm.Util.assertInObject(dedupeOptions, 'dedupeOptions', 'dedupeIntervalMs');\\n }\\n\\n this.metricName = metricName;\\n this.unit = unit;\\n this.value = value;\\n this.timestamp = new Date();\\n this.dimensions = csm.globalDimensions ? csm.Util.deepCopy(csm.globalDimensions): [];\\n this.namespace = csm.configuration.namespace;\\n this.dedupeOptions = dedupeOptions; // optional. { dedupeIntervalMs: (int; required), context: (string; optional) }\\n\\n // Currently, CloudWatch can't aggregate metrics by a subset of dimensions.\\n // To bypass this limitation, we introduce the optional dimensions concept to CSM.\\n // The CSM metric publisher will publish a default metric without optional dimension\\n // For each optional dimension, the CSM metric publisher publishes an extra metric with that dimension.\\n this.optionalDimensions = csm.globalOptionalDimensions ? csm.Util.deepCopy(csm.globalOptionalDimensions): [];\\n };\\n\\n Metric.prototype.addDimension = function(name, value) {\\n this._addDimensionHelper(this.dimensions, name, value);\\n };\\n\\n Metric.prototype.addOptionalDimension = function(name, value) {\\n this._addDimensionHelper(this.optionalDimensions, name, value);\\n };\\n\\n Metric.prototype._addDimensionHelper = function(targetDimensions, name, value) {\\n // CloudWatch metric allows maximum 10 dimensions\\n // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatch.html#putMetricData-property\\n if ((this.dimensions.length + this.optionalDimensions.length) >= MAX_METRIC_DIMENSIONS) {\\n throw new csm.ExceedDimensionLimitException(name);\\n }\\n\\n const existing = targetDimensions.find(function(dimension) {\\n return dimension.name === name;\\n });\\n\\n if (existing) {\\n existing.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\\n } else {\\n targetDimensions.push(new Dimension(name, value));\\n }\\n };\\n\\n\\n /** ********* Telemetry Classes ***********/\\n\\n const WorkflowEvent = function(params) {\\n this.timestamp = params.timestamp || new Date().getTime();\\n this.workflowType = params.workflow.type;\\n this.instanceId = params.workflow.instanceId;\\n this.userId = params.userId;\\n this.organizationId = params.organizationId;\\n this.accountId = params.accountId;\\n this.event = params.event;\\n this.appName = params.appName;\\n this.data = [];\\n\\n // Convert 'data' map into the KeyValuePairList structure expected by the Lambda API\\n for (const key in params.data) {\\n if (Object.prototype.hasOwnProperty.call(params.data, key)) {\\n this.data.push({'key': key, 'value': params.data[key]});\\n }\\n }\\n };\\n\\n /** ********* Exceptions ***********/\\n\\n const NullOrUndefinedException = function(paramName) {\\n this.name = 'NullOrUndefinedException';\\n this.message = paramName + ' is null or undefined. ';\\n };\\n NullOrUndefinedException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const AssertTrueException = function() {\\n this.name = 'AssertTrueException';\\n this.message = 'Assertion failed. ';\\n };\\n AssertTrueException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const ExceedDimensionLimitException = function(dimensionName) {\\n this.name = 'ExceedDimensionLimitException';\\n this.message = 'Could not add dimension ' + dimensionName + ' . Metric has maximum 10 dimensions. ';\\n };\\n ExceedDimensionLimitException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n const InitializationException = function() {\\n this.name = 'InitializationException';\\n this.message = 'Initialization failed. ';\\n };\\n InitializationException.prototype.toString = function() {\\n return this.name + ': ' + this.message;\\n };\\n\\n\\n csm.Dimension = Dimension;\\n csm.Metric = Metric;\\n csm.WorkflowEvent = WorkflowEvent;\\n csm.NullOrUndefinedException = NullOrUndefinedException;\\n csm.AssertTrueException = AssertTrueException;\\n csm.InitializationException = InitializationException;\\n csm.ExceedDimensionLimitException = ExceedDimensionLimitException;\\n})();\\n\\n(function() {\\n const global = self;\\n const csm = global.csm || {};\\n global.csm = csm;\\n\\n const validTimeUnits = [csm.UNIT.SECONDS, csm.UNIT.MILLISECONDS, csm.UNIT.MICROSECONDS];\\n const validUnits = validTimeUnits.concat(csm.UNIT.COUNT);\\n\\n const Util = {\\n assertExist: function(value, paramName) {\\n if (value === null || value === undefined) {\\n throw new csm.NullOrUndefinedException(paramName);\\n }\\n },\\n assertTrue: function(value) {\\n if (!value) {\\n throw new csm.AssertTrueException();\\n }\\n },\\n assertInObject: function(obj, objName, key) {\\n if (obj === null || obj === undefined || typeof obj !== 'object') {\\n throw new csm.NullOrUndefinedException(objName);\\n }\\n if (key === null || key === undefined || !obj[key]) {\\n throw new csm.NullOrUndefinedException(`${objName}[${key}]`);\\n }\\n },\\n isValidUnit: function(unit) {\\n return validUnits.includes(unit);\\n },\\n isValidTimeUnit: function(unit) {\\n return validTimeUnits.includes(unit);\\n },\\n isEmpty: function(value) {\\n if (value !== null && typeof val === 'object') {\\n return Objects.keys(value).length === 0;\\n }\\n return !value;\\n },\\n deepCopy: function(obj) {\\n // NOTE: this will fail if obj has a circular reference\\n return JSON.parse(JSON.stringify(obj));\\n },\\n\\n /**\\n * This function is used before setting the page location for default metrics and logs,\\n * and the APIs that set page location\\n * Can be overridden by calling csm.API.setPageLocationTransformer(function(){})\\n * @param {string} pathname path for page location\\n * @return {string} pathname provided\\n */\\n pageLocationTransformer: function(pathname) {\\n return pathname;\\n },\\n\\n /**\\n * As of now, our service public claims only support for Firefox and Chrome\\n * Reference https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent\\n *\\n * This function will only return firefox, chrome and others\\n *\\n * Best practice as indicated in MDN, \\\"Avoiding user agent detection\\\"\\n */\\n getBrowserDetails: function() {\\n const userAgent = window.navigator.userAgent;\\n const details = {};\\n if (userAgent.includes('Firefox') && !userAgent.includes('Seamonkey')) {\\n details.name = 'Firefox';\\n details.version = getBrowserVersion('Firefox');\\n } else if (userAgent.includes('Chrome') && !userAgent.includes('Chromium')) {\\n details.name = 'Chrome';\\n details.version = getBrowserVersion('Chrome');\\n }\\n },\\n\\n randomId: function() {\\n return new Date().getTime() + '-' + Math.random().toString(36).slice(2);\\n },\\n\\n getOrigin: function() {\\n return document.location.origin;\\n },\\n\\n getReferrerUrl: function() {\\n const referrer = document.referrer || '';\\n return this.getURLOrigin(referrer);\\n },\\n\\n getWindowParent: function() {\\n let parentLocation = '';\\n try {\\n parentLocation = window.parent.location.href;\\n } catch (e) {\\n parentLocation = '';\\n }\\n return parentLocation;\\n },\\n\\n getURLOrigin: function(urlValue) {\\n let origin = '';\\n const originArray = urlValue.split( '/' );\\n if (originArray.length >= 3) {\\n const protocol = originArray[0];\\n const host = originArray[2];\\n origin = protocol + '//' + host;\\n }\\n return origin;\\n },\\n\\n };\\n\\n const getBrowserVersion = function(browserName) {\\n const userAgent = window.navigator.userAgent;\\n const browserNameIndex = userAgent.indexOf(browserName);\\n const nextSpaceIndex = userAgent.indexOf(' ', browserNameIndex);\\n if (nextSpaceIndex === -1) {\\n return userAgent.substring(browserNameIndex + browserName.length + 1, userAgent.length);\\n } else {\\n return userAgent.substring(browserNameIndex + browserName.length + 1, nextSpaceIndex);\\n }\\n };\\n\\n csm.Util = Util;\\n})();\\n\\n(function() {\\n const XHR_DONE_READY_STATE = 4; // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState\\n\\n const global = self;\\n const configuration = {};\\n const batchSettings = {\\n maxMetricsSize: 30,\\n maxWorkflowEventsSize: 30,\\n putMetricsIntervalMs: 30000,\\n putWorkflowEventsIntervalMs: 2000,\\n };\\n const metricLists = {}; // metricList per CloudWatch Namespace\\n const metricMap = {};\\n const ports = {};\\n let workflowEvents = {workflowEventList: []};\\n\\n // SharedWorker wiki: https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker\\n onconnect = function(connectEvent) {\\n const port = connectEvent.ports[0];\\n\\n port.onmessage = function(event) {\\n const data = event.data;\\n const messageType = data.type;\\n const message = data.message;\\n const endpoint = data.endpoint;\\n const headers = data.headers;\\n\\n if (data.portId && !(data.portId in ports)) {\\n // This could happen when a user tries to close a tab which has a pop up alert to confirm closing,\\n // and the user decides to cancel closing\\n // This triggers before unload event while the tab or window is not closed actually\\n ports[data.portId] = port;\\n }\\n\\n const {METRIC, WORKFLOW_EVENT, CUSTOM, CONFIG, SET_AUTH, SET_CONFIG, CLOSE} = csm.EVENT_TYPE;\\n switch (messageType) {\\n case METRIC: {\\n csm.Util.assertInObject(message, 'message', 'namespace');\\n const namespace = message.namespace;\\n if (shouldDedupe(message)) break;\\n addMetricEventToMap(message);\\n if (metricLists[namespace]) {\\n metricLists[namespace].push(message);\\n } else {\\n metricLists[namespace] = [message];\\n }\\n if (metricLists[namespace].length >= batchSettings.maxMetricsSize) {\\n putMetricsForNamespace(namespace);\\n }\\n break;\\n }\\n case WORKFLOW_EVENT: {\\n workflowEvents.workflowEventList.push(message);\\n if (workflowEvents.length >= batchSettings.maxWorkflowEventsSize) {\\n putWorkflowEvents();\\n }\\n break;\\n }\\n case CUSTOM: {\\n putCustom(endpoint, headers, message);\\n break;\\n }\\n case CONFIG: {\\n const portId = Object.keys(ports).length + 1; // portId starts from 1\\n ports[portId] = port;\\n for (const setting of Object.keys(message)) {\\n if (!csm.Util.isEmpty(message[setting])) {\\n configuration[setting] = message[setting];\\n }\\n }\\n\\n // set optional batch settings\\n if (configuration.batchSettings) {\\n for (const setting of Object.keys(configuration.batchSettings)) {\\n batchSettings[setting] = configuration.batchSettings[setting];\\n }\\n }\\n // send metrics and workflow events at set intervals\\n putMetrics();\\n putWorkflowEvents();\\n global.setInterval(putMetrics, batchSettings.putMetricsIntervalMs);\\n global.setInterval(putWorkflowEvents, batchSettings.putWorkflowEventsIntervalMs);\\n\\n port.postMessage(\\n {\\n type: csm.EVENT_TYPE.CONFIG,\\n portId: portId,\\n },\\n );\\n break;\\n }\\n case SET_AUTH: {\\n configuration.authParams = message;\\n authenticate();\\n break;\\n }\\n case SET_CONFIG: {\\n configuration[message.key] = message.value;\\n break;\\n }\\n case CLOSE: {\\n delete ports[data.portId];\\n if (Object.keys(ports).length === 0) {\\n putMetrics();\\n putWorkflowEvents();\\n }\\n break;\\n }\\n default:\\n break;\\n }\\n };\\n };\\n\\n const shouldDedupe = function(metric) {\\n try {\\n const pastMetric = getPastMetricEvent(metric);\\n return pastMetric && metric.dedupeOptions &&\\n (metric.timestamp - pastMetric.timestamp < metric.dedupeOptions.dedupeIntervalMs);\\n } catch (err) {\\n console.error('Error in shouldDedupe', err);\\n return false;\\n }\\n };\\n\\n const getPastMetricEvent = function(metric) {\\n try {\\n return metricMap[getMetricEventKey(metric)];\\n } catch (err) {\\n // ignore err - no previous metrics found\\n return null;\\n }\\n };\\n\\n const addMetricEventToMap = function(metric) {\\n try {\\n metricMap[getMetricEventKey(metric)] = metric;\\n } catch (err) {\\n console.error('Failed to add event to metricMap', err);\\n }\\n csm.metricMap = metricMap;\\n };\\n\\n const getMetricEventKey = function(metric) {\\n const {namespace, metricName, unit, dedupeOptions} = metric;\\n let context = 'global';\\n if (dedupeOptions && dedupeOptions.context) {\\n context = dedupeOptions.context;\\n }\\n return `${namespace}-${metricName}-${unit}-${context}`;\\n };\\n\\n const authenticate = function() {\\n postRequest(configuration.endpointUrl + '/auth', {authParams: configuration.authParams},\\n {\\n success: function(response) {\\n if (response && response.jwtToken) {\\n configuration.authParams.jwtToken = response.jwtToken;\\n }\\n },\\n failure: function(response) {\\n broadcastMessage('[ERROR] csm auth failed!');\\n broadcastMessage('Response : ' + response);\\n },\\n }, {'x-api-key': 'auth-method-level-key'});\\n };\\n\\n /**\\n * Put metrics to service when:\\n * a) metricList size is at maxMetricsSize\\n * b) every putMetricsIntervalMs time if the metricList is not empty\\n * c) worker is closed\\n *\\n * Timer is reset, and metricList emptied after each putMetrics call\\n */\\n const putMetrics = function() {\\n for (const namespace of Object.keys(metricLists)) {\\n putMetricsForNamespace(namespace);\\n }\\n };\\n\\n const putMetricsForNamespace = function(namespace) {\\n csm.Util.assertInObject(metricLists, 'metricLists', namespace);\\n const metricList = metricLists[namespace];\\n\\n if (metricList.length > 0 && !configuration.dryRunMode && configuration.endpointUrl) {\\n postRequest(configuration.endpointUrl + '/put-metrics', {\\n metricNamespace: namespace,\\n metricList: metricList,\\n authParams: configuration.authParams,\\n accountId: configuration.accountId,\\n organizationId: configuration.organizationId,\\n agentResourceId: configuration.userId,\\n }, {\\n success: function(response) {\\n if (response) {\\n broadcastMessage('PutMetrics response : ' + response);\\n if (response.unsetToken) {\\n delete configuration.authParams.jwtToken;\\n authenticate();\\n }\\n }\\n },\\n failure: function(response) {\\n broadcastMessage('[ERROR] Put metrics to service failed! ');\\n },\\n });\\n }\\n metricLists[namespace] = [];\\n };\\n\\n /**\\n * Put metrics to service every two seconds if there are events to be put.\\n */\\n const putWorkflowEvents = function() {\\n if (workflowEvents.workflowEventList.length > 0 && !configuration.dryRunMode && configuration.endpointUrl) {\\n workflowEvents.authParams = configuration.authParams;\\n postRequest(configuration.endpointUrl + '/put-workflow-events', workflowEvents,\\n {\\n success: function(response) {\\n if (response) {\\n if (response.workflowEventList && response.workflowEventList.length > 0) {\\n broadcastMessage('[WARN] There are ' + response.length + ' workflow events that failed to publish');\\n broadcastMessage('Response : ' + response);\\n }\\n if (response.unsetToken) {\\n delete configuration.authParams.jwtToken;\\n authenticate();\\n }\\n }\\n },\\n failure: function(response) {\\n broadcastMessage('[ERROR] Put workflow events to service failed! ');\\n },\\n });\\n }\\n\\n workflowEvents = {workflowEventList: []};\\n };\\n\\n /**\\n * Put data to custom endpoint on demand\\n * @param {string} endpoint\\n * @param {object} headers\\n * @param {object} data to send to endpoint\\n */\\n const putCustom = function(endpoint, headers, data) {\\n if (!configuration.dryRunMode && endpoint && data) {\\n postRequest(endpoint, data, {\\n success: function(response) {\\n if (response) {\\n broadcastMessage('Response : ' + response);\\n }\\n },\\n failure: function(response) {\\n broadcastMessage('[ERROR] Failed to put custom data! ');\\n },\\n }, headers);\\n }\\n };\\n\\n /**\\n * Broadcast message to all tabs\\n * @param {string} message to post to all the tabs\\n */\\n const broadcastMessage = function(message) {\\n for (const portId in ports) {\\n if (Object.prototype.hasOwnProperty.call(ports, portId)) {\\n ports[portId].postMessage(message);\\n }\\n }\\n };\\n\\n const postRequest = function(url, data, callbacks, headers) {\\n csm.Util.assertExist(url, 'url');\\n csm.Util.assertExist(data, 'data');\\n\\n callbacks = callbacks || {};\\n callbacks.success = callbacks.success || function() {};\\n callbacks.failure = callbacks.failure || function() {};\\n\\n const request = new XMLHttpRequest(); // new HttpRequest instance\\n request.onreadystatechange = function() {\\n const errorList = request.response ? JSON.parse(request.response): [];\\n if (request.readyState === XHR_DONE_READY_STATE) { // request finished and response is ready\\n if (request.status === 200) {\\n callbacks.success(errorList);\\n } else {\\n broadcastMessage('AJAX request failed with status: ' + request.status);\\n callbacks.failure(errorList);\\n }\\n }\\n };\\n\\n request.open('POST', url);\\n if (headers && typeof headers === 'object') {\\n Object.keys(headers).forEach((header) => request.setRequestHeader(header, headers[header]));\\n } else {\\n request.setRequestHeader('Content-Type', 'application/json');\\n }\\n request.send(JSON.stringify(data));\\n };\\n})()\".replace(/\\\\/g,\"\"),r=URL.createObjectURL(new Blob([n],{type:\"text/javascript\"})),i=(e=>\"https://ieluqbvv.telemetry.connect.\".concat(e,\".amazonaws.com/prod\"))(e),o={endpoint:i,namespace:\"chat-widget\",sharedWorkerUrl:r};csm.initCSM(o),this.logger.info(\"CSMService is initialized in \".concat(e,\" cell-\").concat(t)),this.csmInitialized=!0,this.metricsToBePublished&&(this.metricsToBePublished.forEach((e=>{csm.API.addMetric(e)})),this.metricsToBePublished=null)}catch(e){this.logger.error(\"Failed to initialize csm: \",e)}}updateCsmConfig(e){this.widgetType=\"object\"!=typeof e||null===e||Array.isArray(e)?this.widgetType:e.widgetType}_hasCSMFailedToImport(){return\"undefined\"==typeof csm}getDefaultDimensions(){return[{name:\"WidgetType\",value:this.widgetType}]}addMetric(e){if(!this._hasCSMFailedToImport())if(this.csmInitialized)try{csm.API.addMetric(e)}catch(e){this.logger.error(\"Failed to addMetric csm: \",e)}else this.metricsToBePublished&&(this.metricsToBePublished.push(e),this.logger.info(\"CSMService is not initialized yet. Adding metrics to queue to be published once CSMService is initialized\"))}setDimensions(e,t){t.forEach((t=>{e.addDimension(t.name,t.value)}))}addLatencyMetric(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this._hasCSMFailedToImport())try{var i=new csm.Metric(e,csm.UNIT.MILLISECONDS,t),o=[...this.getDefaultDimensions(),{name:\"Metric\",value:\"Latency\"},{name:oe,value:n},...r];this.setDimensions(i,o),this.addMetric(i),this.logger.debug(\"Successfully published latency API metrics for method \".concat(e))}catch(e){this.logger.error(\"Failed to addLatencyMetric csm: \",e)}}addLatencyMetricWithStartTime(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=(new Date).getTime()-t;this.addLatencyMetric(e,i,n,r),this.logger.debug(\"Successfully published latency API metrics for method \".concat(e))}addCountAndErrorMetric(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this._hasCSMFailedToImport())try{var i=[...this.getDefaultDimensions(),{name:oe,value:t},...r],o=new csm.Metric(e,csm.UNIT.COUNT,1);this.setDimensions(o,[...i,{name:\"Metric\",value:\"Count\"}]);var s=n?1:0,a=new csm.Metric(e,csm.UNIT.COUNT,s);this.setDimensions(a,[...i,{name:\"Metric\",value:\"Error\"}]),this.addMetric(o),this.addMetric(a),this.logger.debug(\"Successfully published count and error metrics for method \".concat(e))}catch(e){this.logger.error(\"Failed to addCountAndErrorMetric csm: \",e)}}addCountMetric(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!this._hasCSMFailedToImport())try{var r=[...this.getDefaultDimensions(),{name:oe,value:t},{name:\"Metric\",value:\"Count\"},...n],i=new csm.Metric(e,csm.UNIT.COUNT,1);this.setDimensions(i,r),this.addMetric(i),this.logger.debug(\"Successfully published count metrics for method \".concat(e))}catch(e){this.logger.error(\"Failed to addCountMetric csm: \",e)}}addAgentCountMetric(e,t){if(!this._hasCSMFailedToImport())try{var n=this;csm&&csm.API.addCount&&e?(csm.API.addCount(e,t),n.MAX_RETRY=5):(e&&this.agentMetricToBePublished.push({metricName:e,count:t}),setTimeout((()=>{csm&&csm.API.addCount?(this.agentMetricToBePublished.forEach((e=>{csm.API.addCount(e.metricName,e.count)})),this.agentMetricToBePublished=[]):n.MAX_RETRY>0&&(n.MAX_RETRY-=1,n.addAgentCountMetric())}),3e3))}catch(e){this.logger.error(\"Failed to addAgentCountMetric csm: \",e)}}};function ae(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}class ce{constructor(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.chatClient=t,this.participantToken=e||null,this.connectionDetails=null,this.connectionToken=null,this.connectionTokenExpiry=null,this.sessionType=n,this.getConnectionToken=r}getFetchedConnectionToken(){return this.connectionToken}getConnectionTokenExpiry(){return this.connectionTokenExpiry}getConnectionDetails(){return this.connectionDetails}fetchConnectionDetails(){return this._fetchConnectionDetails().then((e=>e))}_handleCreateParticipantConnectionResponse(e,t){return this.connectionDetails={url:e.Websocket.Url,expiry:e.Websocket.ConnectionExpiry,transportLifeTimeInSeconds:b,connectionAcknowledged:t,connectionToken:e.ConnectionCredentials.ConnectionToken,connectionTokenExpiry:e.ConnectionCredentials.Expiry},this.connectionToken=e.ConnectionCredentials.ConnectionToken,this.connectionTokenExpiry=e.ConnectionCredentials.Expiry,this.connectionDetails}_handleGetConnectionTokenResponse(e){return this.connectionDetails={url:null,expiry:null,connectionToken:e.participantToken,connectionTokenExpiry:e.expiry,transportLifeTimeInSeconds:b,connectionAcknowledged:!1},this.connectionToken=e.participantToken,this.connectionTokenExpiry=e.expiry,Promise.resolve(this.connectionDetails)}callCreateParticipantConnection(){var{Type:e=!0,ConnectParticipant:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(new Date).getTime();return this.chatClient.createParticipantConnection(this.participantToken,e?[\"WEBSOCKET\",\"CONNECTION_CREDENTIALS\"]:null,t||null).then((r=>{if(e)return this._addParticipantConnectionMetric(n),this._handleCreateParticipantConnectionResponse(r.data,t)})).catch((t=>(e&&this._addParticipantConnectionMetric(n,!0),Promise.reject({reason:\"Failed to fetch connectionDetails with createParticipantConnection\",_debug:t}))))}_addParticipantConnectionMetric(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];se.addLatencyMetricWithStartTime(h,e,s),se.addCountAndErrorMetric(h,s,t)}_fetchConnectionDetails(){var e,t=this;return(e=function*(){return t.sessionType===o.CUSTOMER?t.callCreateParticipantConnection():t.sessionType===o.AGENT?t.getConnectionToken().then((e=>t._handleGetConnectionTokenResponse(e.chatTokenTransport))).catch((()=>t.callCreateParticipantConnection({Type:!0,ConnectParticipant:!0}).catch((e=>{throw new Error({type:\"CONN_ACK_FAILED\",errorMessage:e})})))):Promise.reject({reason:\"Failed to fetch connectionDetails.\",_debug:new r(\"Failed to fetch connectionDetails.\")})},function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function s(e){ae(o,r,i,s,a,\"next\",e)}function a(e){ae(o,r,i,s,a,\"throw\",e)}s(void 0)}))})()}}var ue=void 0!==ue?ue:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{};ue.connect=ue.connect||{};var le=connect.WebSocketManager;(()=>{var e={975:(e,t,n)=>{var r;!function(){var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function o(e){return function(e,t){var n,r,s,a,c,u,l,p,d,h=1,f=e.length,m=\"\";for(r=0;r<f;r++)if(\"string\"==typeof e[r])m+=e[r];else if(\"object\"==typeof e[r]){if((a=e[r]).keys)for(n=t[h],s=0;s<a.keys.length;s++){if(null==n)throw new Error(o('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',a.keys[s],a.keys[s-1]));n=n[a.keys[s]]}else n=a.param_no?t[a.param_no]:t[h++];if(i.not_type.test(a.type)&&i.not_primitive.test(a.type)&&n instanceof Function&&(n=n()),i.numeric_arg.test(a.type)&&\"number\"!=typeof n&&isNaN(n))throw new TypeError(o(\"[sprintf] expecting number but found %T\",n));switch(i.number.test(a.type)&&(p=n>=0),a.type){case\"b\":n=parseInt(n,10).toString(2);break;case\"c\":n=String.fromCharCode(parseInt(n,10));break;case\"d\":case\"i\":n=parseInt(n,10);break;case\"j\":n=JSON.stringify(n,null,a.width?parseInt(a.width):0);break;case\"e\":n=a.precision?parseFloat(n).toExponential(a.precision):parseFloat(n).toExponential();break;case\"f\":n=a.precision?parseFloat(n).toFixed(a.precision):parseFloat(n);break;case\"g\":n=a.precision?String(Number(n.toPrecision(a.precision))):parseFloat(n);break;case\"o\":n=(parseInt(n,10)>>>0).toString(8);break;case\"s\":n=String(n),n=a.precision?n.substring(0,a.precision):n;break;case\"t\":n=String(!!n),n=a.precision?n.substring(0,a.precision):n;break;case\"T\":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=a.precision?n.substring(0,a.precision):n;break;case\"u\":n=parseInt(n,10)>>>0;break;case\"v\":n=n.valueOf(),n=a.precision?n.substring(0,a.precision):n;break;case\"x\":n=(parseInt(n,10)>>>0).toString(16);break;case\"X\":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}i.json.test(a.type)?m+=n:(!i.number.test(a.type)||p&&!a.sign?d=\"\":(d=p?\"+\":\"-\",n=n.toString().replace(i.sign,\"\")),u=a.pad_char?\"0\"===a.pad_char?\"0\":a.pad_char.charAt(1):\" \",l=a.width-(d+n).length,c=a.width&&l>0?u.repeat(l):\"\",m+=a.align?d+n+c:\"0\"===u?d+c+n:c+d+n)}return m}(function(e){if(a[e])return a[e];for(var t,n=e,r=[],o=0;n;){if(null!==(t=i.text.exec(n)))r.push(t[0]);else if(null!==(t=i.modulo.exec(n)))r.push(\"%\");else{if(null===(t=i.placeholder.exec(n)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){o|=1;var s=[],c=t[2],u=[];if(null===(u=i.key.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(s.push(u[1]);\"\"!==(c=c.substring(u[0].length));)if(null!==(u=i.key_access.exec(c)))s.push(u[1]);else{if(null===(u=i.index_access.exec(c)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");s.push(u[1])}t[2]=s}else o|=2;if(3===o)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return a[e]=r}(e),arguments)}function s(e,t){return o.apply(null,[e].concat(t||[]))}var a=Object.create(null);t.sprintf=o,t.vsprintf=s,\"undefined\"!=typeof window&&(window.sprintf=o,window.vsprintf=s,void 0===(r=function(){return{sprintf:o,vsprintf:s}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}(()=>{function e(t){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(t)}var t=n(975),r=\"AMZ_WEB_SOCKET_MANAGER:\",i=\"aws/subscribe\",o=\"aws/heartbeat\",s=\"aws/ping\",a=\"disconnected\",c={assertTrue:function(e,t){if(!e)throw new Error(t)},assertNotNull:function(n,r){return c.assertTrue(null!==n&&void 0!==e(n),(0,t.sprintf)(\"%s must be provided\",r||\"A value\")),n},isNonEmptyString:function(e){return\"string\"==typeof e&&e.length>0},assertIsList:function(e,t){if(!Array.isArray(e))throw new Error(t+\" is not an array\")},isFunction:function(e){return!!(e&&e.constructor&&e.call&&e.apply)},isObject:function(t){return!(\"object\"!==e(t)||null===t)},isString:function(e){return\"string\"==typeof e},isNumber:function(e){return\"number\"==typeof e}},u=new RegExp(\"^(wss://)\\\\w*\"),l=new RegExp(\"^(ws://127.0.0.1:)\");c.validWSUrl=function(e){return u.test(e)||l.test(e)},c.getSubscriptionResponse=function(e,t,n){return{topic:e,content:{status:t?\"success\":\"failure\",topics:n}}},c.assertIsObject=function(e,t){if(!c.isObject(e))throw new Error(t+\" is not an object!\")},c.addJitter=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;t=Math.min(t,1);var n=Math.random()>.5?1:-1;return Math.floor(e+n*e*Math.random()*t)},c.isNetworkOnline=function(){return navigator.onLine},c.isNetworkFailure=function(e){return!(!e._debug||!e._debug.type)&&\"NetworkingError\"===e._debug.type};var p=c;function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function g(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function v(e,t,n){return t&&g(e.prototype,t),n&&g(e,n),Object.defineProperty(e,\"prototype\",{writable:!1}),e}function y(t){var n=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,i=h(t);if(n){var o=h(this).constructor;r=Reflect.construct(i,arguments,o)}else r=i.apply(this,arguments);return function(t,n){if(n&&(\"object\"===e(n)||\"function\"==typeof n))return n;if(void 0!==n)throw new TypeError(\"Derived constructors may only return object or undefined\");return function(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}(t)}(this,r)}}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var w=function(){function e(){m(this,e)}return v(e,[{key:\"debug\",value:function(e){}},{key:\"info\",value:function(e){}},{key:\"warn\",value:function(e){}},{key:\"error\",value:function(e){}},{key:\"advancedLog\",value:function(e){}}]),e}(),E=r,C={DEBUG:10,INFO:20,WARN:30,ERROR:40,ADVANCED_LOG:50},S=function(){function t(e){m(this,t),this.logMetaData=e||\"\",this.updateLoggerConfig()}return v(t,[{key:\"hasLogMetaData\",value:function(){return!!this.logMetaData}},{key:\"writeToClientLogger\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"\";if(this.hasClientLogger()){var n=\"string\"==typeof t?t:JSON.stringify(t,_()),r=\"string\"==typeof this.logMetaData?this.logMetaData:JSON.stringify(this.logMetaData,_()),i=\"\".concat(function(e){switch(e){case 10:return\"DEBUG\";case 20:return\"INFO\";case 30:return\"WARN\";case 40:return\"ERROR\";case 50:return\"ADVANCED_LOG\"}}(e),\" \").concat(n);switch(r&&(i+=\" \".concat(r)),e){case C.DEBUG:return this._clientLogger.debug(i)||i;case C.INFO:return this._clientLogger.info(i)||i;case C.WARN:return this._clientLogger.warn(i)||i;case C.ERROR:return this._clientLogger.error(i)||i;case C.ADVANCED_LOG:return this._advancedLogWriter?this._clientLogger[this._advancedLogWriter](i)||i:\"\"}}}},{key:\"isLevelEnabled\",value:function(e){return e>=this._level}},{key:\"hasClientLogger\",value:function(){return null!==this._clientLogger}},{key:\"getLogger\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.prefix||E;return e.logMetaData&&this.setLogMetaData(e.logMetaData),new k(this,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({prefix:t,logMetaData:this.logMetaData},e))}},{key:\"setLogMetaData\",value:function(e){this.logMetaData=e}},{key:\"updateLoggerConfig\",value:function(t){var n=t||{};this._level=n.level||C.INFO,this._advancedLogWriter=\"warn\",n.advancedLogWriter&&(this._advancedLogWriter=n.advancedLogWriter),n.customizedLogger&&\"object\"===e(n.customizedLogger)?this.useClientLogger=!0:this.useClientLogger=!1,this._clientLogger=n.logger||this.selectLogger(n),this._logsDestination=\"NULL\",n.debug&&(this._logsDestination=\"DEBUG\"),n.logger&&(this._logsDestination=\"CLIENT_LOGGER\")}},{key:\"selectLogger\",value:function(t){return t.customizedLogger&&\"object\"===e(t.customizedLogger)?t.customizedLogger:t.useDefaultLogger?A():null}}]),t}(),T=function(){function e(){m(this,e)}return v(e,[{key:\"debug\",value:function(){}},{key:\"info\",value:function(){}},{key:\"warn\",value:function(){}},{key:\"error\",value:function(){}},{key:\"advancedLog\",value:function(){}}]),e}(),k=function(e){!function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function\");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,\"prototype\",{writable:!1}),t&&d(e,t)}(n,e);var t=y(n);function n(e,r){var i;return m(this,n),(i=t.call(this)).options=r||{},i.prefix=r.prefix||E,i.excludeTimestamp=r.excludeTimestamp,i.logManager=e,i}return v(n,[{key:\"debug\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.DEBUG,t)}},{key:\"info\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.INFO,t)}},{key:\"warn\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.WARN,t)}},{key:\"error\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.ERROR,t)}},{key:\"advancedLog\",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(C.ADVANCED_LOG,t)}},{key:\"_shouldLog\",value:function(e){return this.logManager.hasClientLogger()&&this.logManager.isLevelEnabled(e)}},{key:\"_writeToClientLogger\",value:function(e,t){return this.logManager.writeToClientLogger(e,t)}},{key:\"_log\",value:function(e,t){if(this._shouldLog(e)){var n=this.logManager.useClientLogger?t:this._convertToSingleStatement(t);return this._writeToClientLogger(e,n)}}},{key:\"_convertToSingleStatement\",value:function(e){var t=new Date(Date.now()).toISOString(),n=this.excludeTimestamp?\"\":\"[\".concat(t,\"] \");(this.prefix||this.options.prefix)&&(n+=(this.options.prefix||this.prefix)+\":\");for(var r=0;r<e.length;r++){var i=e[r];n+=this._convertToString(i)+\" \"}return n}},{key:\"_convertToString\",value:function(e){try{if(!e)return\"\";if(p.isString(e))return e;if(p.isObject(e)&&p.isFunction(e.toString)){var t=e.toString();if(!t.startsWith(\"[object\"))return t}return JSON.stringify(e)}catch(t){return console.error(\"Error while converting argument to string\",e,t),\"\"}}}]),n}(T);function _(){var t=new WeakSet;return function(n,r){if(\"object\"===e(r)&&null!==r){if(t.has(r))return;t.add(r)}return r}}var A=function(){var e=new T;return e.debug=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.debug.apply(window.console,[].concat(t))},e.info=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.info.apply(window.console,[].concat(t))},e.warn=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.warn.apply(window.console,[].concat(t))},e.error=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.error.apply(window.console,[].concat(t))},e},I=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3;m(this,e),this.numAttempts=0,this.executor=t,this.hasActiveReconnection=!1,this.defaultRetry=n}return v(e,[{key:\"retry\",value:function(){var e=this;this.hasActiveReconnection||(this.hasActiveReconnection=!0,setTimeout((function(){e._execute()}),this._getDelay()))}},{key:\"_execute\",value:function(){this.hasActiveReconnection=!1,this.executor(),this.numAttempts++}},{key:\"connected\",value:function(){this.numAttempts=0}},{key:\"_getDelay\",value:function(){var e=Math.pow(2,this.numAttempts)*this.defaultRetry;return e<=3e4?e:3e4}},{key:\"getIsConnected\",value:function(){return!this.numAttempts}}]),e}(),R=null,x=function(){var e=R.getLogger({prefix:r,excludeTimestamp:!0}),t=p.isNetworkOnline(),n={primary:null,secondary:null},c={reconnectWebSocket:!0,websocketInitFailed:!1,exponentialBackOffTime:1e3,exponentialTimeoutHandle:null,lifeTimeTimeoutHandle:null,webSocketInitCheckerTimeoutId:null,connState:null},u={connectWebSocketRetryCount:0,connectionAttemptStartTime:null,noOpenConnectionsTimestamp:null},l={pendingResponse:!1,intervalHandle:null},d={pendingResponse:!1,intervalHandle:null},h={initFailure:new Set,getWebSocketTransport:null,subscriptionUpdate:new Set,subscriptionFailure:new Set,topic:new Map,allMessage:new Set,connectionGain:new Set,connectionLost:new Set,connectionOpen:new Set,connectionClose:new Set,deepHeartbeatSuccess:new Set,deepHeartbeatFailure:new Set,topicFailure:new Set},f={connConfig:null,promiseHandle:null,promiseCompleted:!0},m={subscribed:new Set,pending:new Set,subscriptionHistory:new Set},g={responseCheckIntervalId:null,requestCompleted:!0,reSubscribeIntervalId:null,consecutiveFailedSubscribeAttempts:0,consecutiveNoResponseRequest:0},v=new I((function(){z().catch((function(){}))})),y=new Set([i,\"aws/unsubscribe\",o,s]),b=setInterval((function(){if(t!==p.isNetworkOnline()){if(!(t=p.isNetworkOnline()))return void G(e.advancedLog(\"Network offline\"));var n=_();t&&(!n||S(n,WebSocket.CLOSING)||S(n,WebSocket.CLOSED))&&(G(e.advancedLog(\"Network online, connecting to WebSocket server\")),z().catch((function(){})))}}),250),w=function(t,n){t.forEach((function(t){try{t(n)}catch(t){G(e.error(\"Error executing callback\",t))}}))},E=function(e){if(null===e)return\"NULL\";switch(e.readyState){case WebSocket.CONNECTING:return\"CONNECTING\";case WebSocket.OPEN:return\"OPEN\";case WebSocket.CLOSING:return\"CLOSING\";case WebSocket.CLOSED:return\"CLOSED\";default:return\"UNDEFINED\"}},C=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\";G(e.debug(\"[\"+t+\"] Primary WebSocket: \"+E(n.primary)+\" | Secondary WebSocket: \"+E(n.secondary)))},S=function(e,t){return e&&e.readyState===t},T=function(e){return S(e,WebSocket.OPEN)},k=function(e){return null===e||void 0===e.readyState||S(e,WebSocket.CLOSED)},_=function(){return null!==n.secondary?n.secondary:n.primary},A=function(){return T(_())},x=function(){if(d.pendingResponse&&(G(e.debug(\"aws/ping deep heartbeat response not received\")),w(h.deepHeartbeatFailure,{timestamp:Date.now(),error:\"aws/ping response is not received\"}),clearInterval(d.intervalHandle),d.pendingResponse=!1),l.pendingResponse)return G(e.warn(\"Heartbeat response not received\")),clearInterval(l.intervalHandle),l.intervalHandle=null,l.pendingResponse=!1,void z().catch((function(){}));A()?(G(e.debug(\"Sending aws/ping deep heartbeat\")),_().send(W(s)),d.pendingResponse=!0,G(e.debug(\"Sending heartbeat\")),_().send(W(o)),l.pendingResponse=!0):(G(e.debug(\"Failed to send aws/ping deep heartbeat since WebSocket is not open\")),w(h.deepHeartbeatFailure,{timestamp:Date.now(),error:\"Unable to send message to aws/ping because websocket connection is not established.\"}),G(e.warn(\"Failed to send heartbeat since WebSocket is not open\")),C(\"sendHeartBeat\"),z().catch((function(){})))},O=function(){G(e.advancedLog(\"Reset Websocket state\")),c.exponentialBackOffTime=1e3,l.pendingResponse=!1,d.pendingResponse=!1,c.reconnectWebSocket=!0,clearTimeout(c.lifeTimeTimeoutHandle),clearInterval(l.intervalHandle),clearInterval(d.intervalHandle),clearTimeout(c.exponentialTimeoutHandle),clearTimeout(c.webSocketInitCheckerTimeoutId),l.intervalHandle=null},N=function(){g.consecutiveFailedSubscribeAttempts=0,g.consecutiveNoResponseRequest=0,clearInterval(g.responseCheckIntervalId),clearInterval(g.reSubscribeIntervalId)},D=function(){u.connectWebSocketRetryCount=0,u.connectionAttemptStartTime=null,u.noOpenConnectionsTimestamp=null},M=function(){v.connected();try{G(e.advancedLog(\"WebSocket connection established!\")),C(\"webSocketOnOpen\"),null!==c.connState&&c.connState!==a||w(h.connectionGain),c.connState=\"connected\";var t=Date.now();w(h.connectionOpen,{connectWebSocketRetryCount:u.connectWebSocketRetryCount,connectionAttemptStartTime:u.connectionAttemptStartTime,noOpenConnectionsTimestamp:u.noOpenConnectionsTimestamp,connectionEstablishedTime:t,timeToConnect:t-u.connectionAttemptStartTime,timeWithoutConnection:u.noOpenConnectionsTimestamp?t-u.noOpenConnectionsTimestamp:null}),D(),O(),_().openTimestamp=Date.now(),0===m.subscribed.size&&T(n.secondary)&&j(n.primary,\"[Primary WebSocket] Closing WebSocket\"),(m.subscribed.size>0||m.pending.size>0)&&(T(n.secondary)&&G(e.info(\"Subscribing secondary websocket to topics of primary websocket\")),m.subscribed.forEach((function(e){m.subscriptionHistory.add(e),m.pending.add(e)})),m.subscribed.clear(),U()),x(),null!==l.intervalHandle&&clearInterval(l.intervalHandle),l.intervalHandle=setInterval(x,1e4);var r=1e3*f.connConfig.webSocketTransport.transportLifeTimeInSeconds;G(e.debug(\"Scheduling WebSocket manager reconnection, after delay \"+r+\" ms\")),c.lifeTimeTimeoutHandle=setTimeout((function(){G(e.debug(\"Starting scheduled WebSocket manager reconnection\")),z().catch((function(){}))}),r)}catch(t){G(e.error(\"Error after establishing WebSocket connection\",t))}},L=function(t){C(\"webSocketOnError\"),G(e.advancedLog(\"WebSocketManager Error, error_event: \",JSON.stringify(t))),v.getIsConnected()?z().catch((function(){})):v.retry()},P=function(t){if(void 0!==t.data&&\"\"!==t.data){var r=JSON.parse(t.data);switch(r.topic){case i:if(G(e.debug(\"Subscription Message received from webSocket server\")),g.requestCompleted=!0,g.consecutiveNoResponseRequest=0,\"success\"===r.content.status)g.consecutiveFailedSubscribeAttempts=0,r.content.topics.forEach((function(e){m.subscriptionHistory.delete(e),m.pending.delete(e),m.subscribed.add(e)})),0===m.subscriptionHistory.size?T(n.secondary)&&(G(e.debug(\"Successfully subscribed secondary websocket to all topics of primary websocket\")),j(n.primary,\"[Primary WebSocket] Closing WebSocket\")):U(),w(h.subscriptionUpdate,r);else{if(clearInterval(g.reSubscribeIntervalId),++g.consecutiveFailedSubscribeAttempts,5===g.consecutiveFailedSubscribeAttempts)return w(h.subscriptionFailure,r),void(g.consecutiveFailedSubscribeAttempts=0);g.reSubscribeIntervalId=setInterval((function(){U()}),500)}break;case o:G(e.debug(\"Heartbeat response received\")),l.pendingResponse=!1,null===l.intervalHandle&&(l.intervalHandle=setInterval(x,1e4));break;case s:G(e.debug(\"aws/ping deep heartbeat received\")),d.pendingResponse=!1,200===r.statusCode?w(h.deepHeartbeatSuccess,{timestamp:Date.now()}):w(h.deepHeartbeatFailure,{timestamp:Date.now(),statusCode:r.statusCode,statusContent:r.statusContent});break;default:if(r.topic){if(G(e.advancedLog(\"Message received for topic \",r.topic)),T(n.primary)&&T(n.secondary)&&0===m.subscriptionHistory.size&&this===n.primary)return void G(e.warn(\"Ignoring Message for Topic \"+r.topic+\", to avoid duplicates\"));if(0===h.allMessage.size&&0===h.topic.size)return void G(e.warn(\"No registered callback listener for Topic\",r.topic));G(e.advancedLog(\"WebsocketManager invoke callbacks for topic success \",r.topic)),w(h.allMessage,r),h.topic.has(r.topic)&&w(h.topic.get(r.topic),r)}else r.message?(G(e.advancedLog(\"WebSocketManager Message Error\",r)),w(h.topicFailure,{timestamp:Date.now(),errorMessage:r.message,connectionId:r.connectionId,requestId:r.requestId})):G(e.advancedLog(\"Invalid incoming message\",r))}}else G(e.warn(\"An empty message has been received on Websocket. Ignoring\"))},U=function t(){if(g.consecutiveNoResponseRequest>3)return G(e.warn(\"Ignoring subscribePendingTopics since we have exhausted max subscription retries with no response\")),void w(h.subscriptionFailure,p.getSubscriptionResponse(i,!1,Array.from(m.pending)));A()?0!==Array.from(m.pending).length&&(clearInterval(g.responseCheckIntervalId),_().send(W(i,{topics:Array.from(m.pending)})),g.requestCompleted=!1,g.responseCheckIntervalId=setInterval((function(){g.requestCompleted||(++g.consecutiveNoResponseRequest,t())}),1e3)):G(e.warn(\"Ignoring subscribePendingTopics call since Default WebSocket is not open\"))},j=function(t,n){S(t,WebSocket.CONNECTING)||S(t,WebSocket.OPEN)?t.close(1e3,n):G(e.warn(\"Ignoring WebSocket Close request, WebSocket State: \"+E(t)))},q=function(e){j(n.primary,\"[Primary] WebSocket \"+e),j(n.secondary,\"[Secondary] WebSocket \"+e)},F=function(t){O(),N(),G(e.advancedLog(\"WebSocket Initialization failed - Terminating and cleaning subscriptions\",t)),c.websocketInitFailed=!0,q(\"Terminating WebSocket Manager\"),clearInterval(b),w(h.initFailure,{connectWebSocketRetryCount:u.connectWebSocketRetryCount,connectionAttemptStartTime:u.connectionAttemptStartTime,reason:t}),D()},W=function(e,t){return JSON.stringify({topic:e,content:t})},B=function(t){return!!(p.isObject(t)&&p.isObject(t.webSocketTransport)&&p.isNonEmptyString(t.webSocketTransport.url)&&p.validWSUrl(t.webSocketTransport.url)&&1e3*t.webSocketTransport.transportLifeTimeInSeconds>=3e5)||(G(e.error(\"Invalid WebSocket Connection Configuration\",t)),!1)},z=function(){return p.isNetworkOnline()?c.websocketInitFailed?(G(e.debug(\"WebSocket Init had failed, ignoring this getWebSocketConnConfig request\")),Promise.resolve({webSocketConnectionFailed:!0})):f.promiseCompleted?(O(),G(e.advancedLog(\"Fetching new WebSocket connection configuration\")),u.connectionAttemptStartTime=u.connectionAttemptStartTime||Date.now(),f.promiseCompleted=!1,f.promiseHandle=h.getWebSocketTransport(),f.promiseHandle.then((function(t){return f.promiseCompleted=!0,G(e.advancedLog(\"Successfully fetched webSocket connection configuration\")),B(t)?(f.connConfig=t,f.connConfig.urlConnValidTime=Date.now()+85e3,H()):(F(\"Invalid WebSocket connection configuration: \"+t),{webSocketConnectionFailed:!0})}),(function(t){return f.promiseCompleted=!0,G(e.advancedLog(\"Failed to fetch webSocket connection configuration\",t)),p.isNetworkFailure(t)?(G(e.advancedLog(\"Retrying fetching new WebSocket connection configuration\",t)),v.retry()):F(\"Failed to fetch webSocket connection configuration: \"+JSON.stringify(t)),{webSocketConnectionFailed:!0}}))):(G(e.debug(\"There is an ongoing getWebSocketConnConfig request, this request will be ignored\")),Promise.resolve({webSocketConnectionFailed:!0})):(G(e.advancedLog(\"Network offline, ignoring this getWebSocketConnConfig request\")),Promise.resolve({webSocketConnectionFailed:!0}))},H=function t(){if(c.websocketInitFailed)return G(e.info(\"web-socket initializing had failed, aborting re-init\")),{webSocketConnectionFailed:!0};if(!p.isNetworkOnline())return G(e.warn(\"System is offline aborting web-socket init\")),{webSocketConnectionFailed:!0};G(e.advancedLog(\"Initializing Websocket Manager\")),C(\"initWebSocket\");try{if(B(f.connConfig)){var r=null;return T(n.primary)?(G(e.debug(\"Primary Socket connection is already open\")),S(n.secondary,WebSocket.CONNECTING)||(G(e.debug(\"Establishing a secondary web-socket connection\")),v.numAttempts=0,n.secondary=V()),r=n.secondary):(S(n.primary,WebSocket.CONNECTING)||(G(e.debug(\"Establishing a primary web-socket connection\")),n.primary=V()),r=n.primary),c.webSocketInitCheckerTimeoutId=setTimeout((function(){T(r)||function(){u.connectWebSocketRetryCount++;var n=p.addJitter(c.exponentialBackOffTime,.3);Date.now()+n<=f.connConfig.urlConnValidTime?(G(e.advancedLog(\"Scheduling WebSocket reinitialization, after delay \"+n+\" ms\")),c.exponentialTimeoutHandle=setTimeout((function(){return t()}),n),c.exponentialBackOffTime*=2):(G(e.advancedLog(\"WebSocket URL cannot be used to establish connection\")),z().catch((function(){})))}()}),1e3),{webSocketConnectionFailed:!1}}}catch(r){return G(e.error(\"Error Initializing web-socket-manager\",r)),F(\"Failed to initialize new WebSocket: \"+r.message),{webSocketConnectionFailed:!0}}},V=function(){var t=new WebSocket(f.connConfig.webSocketTransport.url);return t.addEventListener(\"open\",M),t.addEventListener(\"message\",P),t.addEventListener(\"error\",L),t.addEventListener(\"close\",(function(r){return function(t,r){var i={openTimestamp:r.openTimestamp,closeTimestamp:Date.now(),connectionDuration:Date.now()-r.openTimestamp,code:t.code,reason:t.reason,wasClean:t.wasClean},o=\"Close Code: \".concat(i.code,\" - Reason: \").concat(i.reason,\" - WasClean: \").concat(i.wasClean),s=\"OpenTimestamp: \".concat(i.openTimestamp,\" - CloseTimestamp: \").concat(i.closeTimestamp,\" - ConnectionDuration: \").concat(i.connectionDuration);G(e.advancedLog(\"WebSocket connection is closed. \",o)),G(e.advancedLog(\"Closed WebSocket connection duration: \",s)),C(\"webSocketOnClose before-cleanup\"),w(h.connectionClose,i),k(n.primary)&&(n.primary=null),k(n.secondary)&&(n.secondary=null),c.reconnectWebSocket&&(T(n.primary)||T(n.secondary)?k(n.primary)&&T(n.secondary)&&(G(e.debug(\"[Primary] WebSocket Cleanly Closed\")),n.primary=n.secondary,n.secondary=null):(G(e.warn(\"Neither primary websocket and nor secondary websocket have open connections, attempting to re-establish connection\")),c.connState===a?G(e.info(\"Ignoring connectionLost callback invocation\")):(w(h.connectionLost,{openTimestamp:r.openTimestamp,closeTimestamp:Date.now(),connectionDuration:Date.now()-r.openTimestamp,code:t.code,reason:t.reason}),u.noOpenConnectionsTimestamp=Date.now()),c.connState=a,z().catch((function(){}))),C(\"webSocketOnClose after-cleanup\"))}(r,t)})),t},G=function(e){return e&&\"function\"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e};this.init=function(t){if(p.assertTrue(p.isFunction(t),\"transportHandle must be a function\"),null===h.getWebSocketTransport)return h.getWebSocketTransport=t,z();G(e.warn(\"Web Socket Manager was already initialized\"))},this.onInitFailure=function(t){return G(e.advancedLog(\"Initializing Websocket Manager Failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.initFailure.add(t),c.websocketInitFailed&&t(),function(){return h.initFailure.delete(t)}},this.onConnectionOpen=function(t){return G(e.advancedLog(\"Websocket connection open callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionOpen.add(t),function(){return h.connectionOpen.delete(t)}},this.onConnectionClose=function(t){return G(e.advancedLog(\"Websocket connection close callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionClose.add(t),function(){return h.connectionClose.delete(t)}},this.onConnectionGain=function(t){return G(e.advancedLog(\"Websocket connection gain callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionGain.add(t),A()&&t(),function(){return h.connectionGain.delete(t)}},this.onConnectionLost=function(t){return G(e.advancedLog(\"Websocket connection lost callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.connectionLost.add(t),c.connState===a&&t(),function(){return h.connectionLost.delete(t)}},this.onSubscriptionUpdate=function(e){return p.assertTrue(p.isFunction(e),\"cb must be a function\"),h.subscriptionUpdate.add(e),function(){return h.subscriptionUpdate.delete(e)}},this.onSubscriptionFailure=function(t){return G(e.advancedLog(\"Websocket subscription failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.subscriptionFailure.add(t),function(){return h.subscriptionFailure.delete(t)}},this.onMessage=function(e,t){return p.assertNotNull(e,\"topicName\"),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.topic.has(e)?h.topic.get(e).add(t):h.topic.set(e,new Set([t])),function(){return h.topic.get(e).delete(t)}},this.onAllMessage=function(e){return p.assertTrue(p.isFunction(e),\"cb must be a function\"),h.allMessage.add(e),function(){return h.allMessage.delete(e)}},this.subscribeTopics=function(e){p.assertNotNull(e,\"topics\"),p.assertIsList(e),e.forEach((function(e){m.subscribed.has(e)||m.pending.add(e)})),g.consecutiveNoResponseRequest=0,U()},this.sendMessage=function(t){if(p.assertIsObject(t,\"payload\"),void 0===t.topic||y.has(t.topic))G(e.warn(\"Cannot send message, Invalid topic: \"+t.topic));else{try{t=JSON.stringify(t)}catch(n){return void G(e.warn(\"Error stringify message\",t))}A()?_().send(t):G(e.warn(\"Cannot send message, web socket connection is not open\"))}},this.onDeepHeartbeatSuccess=function(t){return G(e.advancedLog(\"Websocket deep heartbeat success callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.deepHeartbeatSuccess.add(t),function(){return h.deepHeartbeatSuccess.delete(t)}},this.onDeepHeartbeatFailure=function(t){return G(e.advancedLog(\"Websocket deep heartbeat failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.deepHeartbeatFailure.add(t),function(){return h.deepHeartbeatFailure.delete(t)}},this.onTopicFailure=function(t){return G(e.advancedLog(\"Websocket topic failure callback registered\")),p.assertTrue(p.isFunction(t),\"cb must be a function\"),h.topicFailure.add(t),function(){return h.topicFailure.delete(t)}},this.closeWebSocket=function(){O(),N(),c.reconnectWebSocket=!1,clearInterval(b),q(\"User request to close WebSocket\")},this.terminateWebSocketManager=F},O={create:function(e){return R||(R=new S(e)),R.hasLogMetaData()||R.setLogMetaData(e),new x},setGlobalConfig:function(e){var t=e&&e.loggerConfig;R||(R=new S),R.updateLoggerConfig(t);var n=e&&e.webSocketManagerConfig,r=n&&n.isNetworkOnline;r&&\"function\"==typeof r&&(p.isNetworkOnline=r)},LogLevel:C,Logger:w};ue.connect=ue.connect||{},connect.WebSocketManager=O})()})();var pe=connect.WebSocketManager;connect.WebSocketManager=le||pe;const de=pe;class he extends ee{constructor(e,t,n,r,i,o){super(n,i),this.customerConnection=!r,this.customerConnection?(he.customerBaseInstances[e]||(he.customerBaseInstances[e]=new fe(n,void 0,i,o)),this.baseInstance=he.customerBaseInstances[e]):(he.agentBaseInstance&&he.agentBaseInstance.getWebsocketManager()!==r&&(he.agentBaseInstance.end(),he.agentBaseInstance=null),he.agentBaseInstance||(he.agentBaseInstance=new fe(void 0,r,i)),this.baseInstance=he.agentBaseInstance),this.contactId=e,this.initialContactId=t,this.status=null,this.eventBus=new ie,this.subscriptions=[this.baseInstance.onEnded(this.handleEnded.bind(this)),this.baseInstance.onConnectionGain(this.handleConnectionGain.bind(this)),this.baseInstance.onConnectionLost(this.handleConnectionLost.bind(this)),this.baseInstance.onMessage(this.handleMessage.bind(this)),this.baseInstance.onDeepHeartbeatSuccess(this.handleDeepHeartbeatSuccess.bind(this)),this.baseInstance.onDeepHeartbeatFailure(this.handleDeepHeartbeatFailure.bind(this))]}start(){return super.start(),this.baseInstance.start()}end(){super.end(),this.eventBus.unsubscribeAll(),this.subscriptions.forEach((e=>e())),this.status=V,this.tryCleanup()}tryCleanup(){this.customerConnection&&!this.baseInstance.hasMessageSubscribers()&&(this.baseInstance.end(),delete he.customerBaseInstances[this.contactId])}getStatus(){return this.status||this.baseInstance.getStatus()}onEnded(e){return this.eventBus.subscribe(Y,e)}handleEnded(){this.eventBus.trigger(Y,{})}onConnectionGain(e){return this.eventBus.subscribe(J,e)}handleConnectionGain(){this.eventBus.trigger(J,{})}onConnectionLost(e){return this.eventBus.subscribe(X,e)}handleConnectionLost(){this.eventBus.trigger(X,{})}onDeepHeartbeatSuccess(e){return this.eventBus.subscribe(Q,e)}handleDeepHeartbeatSuccess(){this.eventBus.trigger(Q,{})}onDeepHeartbeatFailure(e){return this.eventBus.subscribe(Z,e)}handleDeepHeartbeatFailure(){this.eventBus.trigger(Z,{})}onMessage(e){return this.eventBus.subscribe($,e)}handleMessage(e){e.InitialContactId!==this.initialContactId&&e.ContactId!==this.contactId&&e.Type!==g.MESSAGE_METADATA||this.eventBus.trigger($,e)}}he.customerBaseInstances={},he.agentBaseInstance=null;class fe{constructor(e,t,n,r){this.status=W,this.eventBus=new ie,this.logger=T.getLogger({prefix:\"ChatJS-LPCConnectionHelperBase\",logMetaData:n}),this.initialConnectionDetails=r,this.initWebsocketManager(t,e,n)}initWebsocketManager(e,t,n){var r,i,o,s;if(this.websocketManager=e||de.create(n),this.websocketManager.subscribeTopics([\"aws/chat\"]),this.subscriptions=[this.websocketManager.onMessage(\"aws/chat\",this.handleMessage.bind(this)),this.websocketManager.onConnectionGain(this.handleConnectionGain.bind(this)),this.websocketManager.onConnectionLost(this.handleConnectionLost.bind(this)),this.websocketManager.onInitFailure(this.handleEnded.bind(this)),null===(r=(i=this.websocketManager).onDeepHeartbeatSuccess)||void 0===r?void 0:r.call(i,this.handleDeepHeartbeatSuccess.bind(this)),null===(o=(s=this.websocketManager).onDeepHeartbeatFailure)||void 0===o?void 0:o.call(s,this.handleDeepHeartbeatFailure.bind(this))],this.logger.info(\"Initializing websocket manager.\"),!e){var a=(new Date).getTime();this.websocketManager.init((()=>this._getConnectionDetails(t,this.initialConnectionDetails,a).then((e=>(this.initialConnectionDetails=null,e)))))}}_getConnectionDetails(e,t,n){if(null!==t&&\"object\"==typeof t&&t.expiry&&t.connectionTokenExpiry){var r={expiry:t.expiry,transportLifeTimeInSeconds:b};return this.logger.debug(\"Websocket manager initialized. Connection details:\",r),Promise.resolve({webSocketTransport:{url:t.url,expiry:t.expiry,transportLifeTimeInSeconds:b}})}return e.fetchConnectionDetails().then((e=>{var t={webSocketTransport:{url:e.url,expiry:e.expiry,transportLifeTimeInSeconds:b}},r={expiry:e.expiry,transportLifeTimeInSeconds:b};return this.logger.debug(\"Websocket manager initialized. Connection details:\",r),this._addWebsocketInitCSMMetric(n),t})).catch((e=>{throw this.logger.error(\"Initializing Websocket Manager failed:\",e),this._addWebsocketInitCSMMetric(n,!0),e}))}_addWebsocketInitCSMMetric(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];se.addLatencyMetric(m,e,s),se.addCountAndErrorMetric(m,s,t)}end(){this.websocketManager.closeWebSocket&&this.websocketManager.closeWebSocket(),this.eventBus.unsubscribeAll(),this.subscriptions.forEach((e=>e())),this.logger.info(\"Websocket closed. All event subscriptions are cleared.\")}start(){return this.status===W&&(this.status=B),Promise.resolve({websocketStatus:this.status})}onEnded(e){return this.eventBus.subscribe(Y,e)}handleEnded(){this.status=V,this.eventBus.trigger(Y,{}),se.addCountMetric(\"WebsocketEnded\",s),this.logger.info(\"Websocket connection ended.\")}onConnectionGain(e){return this.eventBus.subscribe(J,e)}handleConnectionGain(){this.status=z,this.eventBus.trigger(J,{}),se.addCountMetric(\"WebsocketConnectionGained\",s),this.logger.info(\"Websocket connection gained.\")}onConnectionLost(e){return this.eventBus.subscribe(X,e)}handleConnectionLost(){this.status=H,this.eventBus.trigger(X,{}),se.addCountMetric(\"WebsocketConnectionLost\",s),this.logger.info(\"Websocket connection lost.\")}onMessage(e){return this.eventBus.subscribe($,e)}handleMessage(e){var t;try{t=JSON.parse(e.content),this.eventBus.trigger($,t),se.addCountMetric(\"WebsocketIncomingMessage\",s),this.logger.info(\"this.eventBus trigger Websocket incoming message\",$,t)}catch(e){this._sendInternalLogToServer(this.logger.error(\"Wrong message format\"))}}getStatus(){return this.status}getWebsocketManager(){return this.websocketManager}hasMessageSubscribers(){return this.eventBus.getSubscriptions($).length>0}_sendInternalLogToServer(e){return e&&\"function\"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e}onDeepHeartbeatSuccess(e){return this.eventBus.subscribe(Q,e)}handleDeepHeartbeatSuccess(){this.status=G,this.eventBus.trigger(Q,{}),se.addCountMetric(\"WebsocketDeepHeartbeatSuccess\",s),this.logger.info(\"Websocket deep heartbeat success.\")}onDeepHeartbeatFailure(e){return this.eventBus.subscribe(Z,e)}handleDeepHeartbeatFailure(){this.status=K,this.eventBus.trigger(Z,{}),se.addCountMetric(\"WebsocketDeepHeartbeatFailure\",s),this.logger.info(\"Websocket deep heartbeat failure.\")}}const me=he;function ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}class ve{constructor(e){this.logger=T.getLogger({prefix:\"ChatJS-MessageReceiptUtil\",logMetaData:e}),this.timeout=null,this.timeoutId=null,this.readSet=new Set,this.deliveredSet=new Set,this.readPromiseMap=new Map,this.deliveredPromiseMap=new Map,this.lastReadArgs=null,this.throttleInitialEventsToPrioritizeRead=null,this.throttleSendEventApiCall=null}isMessageReceipt(e,t){return-1!==[g.INCOMING_READ_RECEIPT,g.INCOMING_DELIVERED_RECEIPT].indexOf(e)||t.Type===g.MESSAGE_METADATA}getEventTypeFromMessageMetaData(e){return Array.isArray(e.Receipts)&&e.Receipts[0]&&e.Receipts[0].ReadTimestamp?g.INCOMING_READ_RECEIPT:e.Receipts[0].DeliveredTimestamp?g.INCOMING_DELIVERED_RECEIPT:null}shouldShowMessageReceiptForCurrentParticipantId(e,t){return e!==(t.MessageMetadata&&Array.isArray(t.MessageMetadata.Receipts)&&t.MessageMetadata.Receipts[0]&&t.MessageMetadata.Receipts[0].RecipientParticipantId)}prioritizeAndSendMessageReceipt(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];try{var o,s,a=this,c=r[3],u=\"string\"==typeof r[2]?JSON.parse(r[2]):r[2],l=\"object\"==typeof u?u.messageId:\"\";if(a.readSet.has(l)||c===g.INCOMING_DELIVERED_RECEIPT&&a.deliveredSet.has(l)||!l)return this.logger.info(\"Event already fired \".concat(l,\": sending messageReceipt \").concat(c)),Promise.resolve({message:\"Event already fired\"});var p=new Promise((function(e,t){o=e,s=t}));return c===g.INCOMING_DELIVERED_RECEIPT?a.deliveredPromiseMap.set(l,[o,s]):a.readPromiseMap.set(l,[o,s]),a.throttleInitialEventsToPrioritizeRead=function(){return c===g.INCOMING_DELIVERED_RECEIPT&&(a.deliveredSet.add(l),a.readSet.has(l))?(a.resolveDeliveredPromises(l,\"Event already fired\"),o({message:\"Event already fired\"})):a.readSet.has(l)?(a.resolveReadPromises(l,\"Event already fired\"),o({message:\"Event already fired\"})):(c===g.INCOMING_READ_RECEIPT&&a.readSet.add(l),u.disableThrottle?(this.logger.info(\"throttleFn disabled for \".concat(l,\": sending messageReceipt \").concat(c)),o(t.call(e,...r))):(a.logger.debug(\"call next throttleFn sendMessageReceipts\",r),void a.sendMessageReceipts.call(a,e,t,...r)))},a.timeout||(a.timeout=setTimeout((function(){a.timeout=null,a.throttleInitialEventsToPrioritizeRead()}),300)),c!==g.INCOMING_READ_RECEIPT||a.readSet.has(l)||(clearTimeout(a.timeout),a.timeout=null,a.throttleInitialEventsToPrioritizeRead()),p}catch(e){return Promise.reject(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(n),!0).forEach((function(t){var r,i,o,s;r=e,i=t,o=n[t],(i=\"symbol\"==typeof(s=function(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(i))?s:s+\"\")in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ge(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({message:\"Failed to send messageReceipt\",args:r},e))}}sendMessageReceipts(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];var o=this,s=r[4]||R.getMessageReceiptsThrottleTime(),a=r[3],c=(\"string\"==typeof r[2]?JSON.parse(r[2]):r[2]).messageId;this.lastReadArgs=a===g.INCOMING_READ_RECEIPT?r:this.lastReadArgs,o.throttleSendEventApiCall=function(){try{if(a===g.INCOMING_READ_RECEIPT){var n=t.call(e,...r);o.resolveReadPromises(c,n),o.logger.debug(\"send Read event:\",t,r)}else{var i=[t.call(e,...r)],s=this.lastReadArgs?\"string\"==typeof this.lastReadArgs[2]?JSON.parse(this.lastReadArgs[2]):this.lastReadArgs[2]:null,u=s&&s.messageId;o.readPromiseMap.has(u)&&i.push(t.call(e,...this.lastReadArgs)),o.logger.debug(\"send Delivered event:\",r,\"read event:\",this.lastReadArgs),Promise.allSettled(i).then((e=>{o.resolveDeliveredPromises(c,e[0].value||e[0].reason,\"rejected\"===e[0].status),u&&e.length>1&&o.resolveReadPromises(u,e[1].value||e[1].reason,\"rejected\"===e[1].status)}))}}catch(e){o.logger.error(\"send message receipt failed\",e),o.resolveReadPromises(c,e,!0),o.resolveDeliveredPromises(c,e,!0)}},o.timeoutId||(o.timeoutId=setTimeout((function(){o.timeoutId=null,o.throttleSendEventApiCall()}),s))}resolveDeliveredPromises(e,t,n){return this.resolvePromises(this.deliveredPromiseMap,e,t,n)}resolveReadPromises(e,t,n){return this.resolvePromises(this.readPromiseMap,e,t,n)}resolvePromises(e,t,n,r){var i=Array.from(e.keys()),o=i.indexOf(t);if(-1!==o)for(var s=0;s<=o;s++){var a,c=null===(a=e.get(i[s]))||void 0===a?void 0:a[r?1:0];\"function\"==typeof c&&(e.delete(i[s]),c(n))}else this.logger.debug(\"Promise for messageId: \".concat(t,\" already resolved\"))}rehydrateReceiptMappers(e,t){var n=this;return r=>{if(n.logger.debug(\"rehydrate chat\",null==r?void 0:r.data),t){var{Transcript:i=[]}=(null==r?void 0:r.data)||{};i.forEach((e=>{if((null==e?void 0:e.Type)===g.MESSAGE_METADATA){var t,n,r=null==e||null===(t=e.MessageMetadata)||void 0===t||null===(t=t.Receipts)||void 0===t?void 0:t[0],i=null==e||null===(n=e.MessageMetadata)||void 0===n?void 0:n.MessageId;null!=r&&r.ReadTimestamp&&this.readSet.add(i),null!=r&&r.DeliveredTimestamp&&this.deliveredSet.add(i)}}))}return e(r)}}}function ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var be=\"Broken\";class we{constructor(e){this.argsValidator=new F,this.pubsub=new ie,this.sessionType=e.sessionType,this.getConnectionToken=e.chatDetails.getConnectionToken,this.connectionDetails=e.chatDetails.connectionDetails,this.initialContactId=e.chatDetails.initialContactId,this.contactId=e.chatDetails.contactId,this.participantId=e.chatDetails.participantId,this.chatClient=e.chatClient,this.participantToken=e.chatDetails.participantToken,this.websocketManager=e.websocketManager,this._participantDisconnected=!1,this.sessionMetadata={},this.connectionDetailsProvider=null,this.logger=T.getLogger({prefix:\"ChatJS-ChatController\",logMetaData:e.logMetaData}),this.logMetaData=e.logMetaData,this.messageReceiptUtil=new ve(e.logMetaData),this.hasChatEnded=!1,this.logger.info(\"Browser info:\",window.navigator.userAgent)}subscribe(e,t){this.pubsub.subscribe(e,t),this._sendInternalLogToServer(this.logger.info(\"Subscribed successfully to event:\",e))}handleRequestSuccess(e,t,n,r){return i=>{var o=r?[{name:\"ContentType\",value:r}]:[];return se.addLatencyMetricWithStartTime(t,n,s,o),se.addCountAndErrorMetric(t,s,!1,o),i.metadata=e,i}}handleRequestFailure(e,t,n,r){return i=>{var o=r?[{name:\"ContentType\",value:r}]:[];return se.addLatencyMetricWithStartTime(t,n,s,o),se.addCountAndErrorMetric(t,s,!0,o),i.metadata=e,Promise.reject(i)}}sendMessage(e){if(!this._validateConnectionStatus(\"sendMessage\"))return Promise.reject(\"Failed to call sendMessage, No active connection\");var t=(new Date).getTime(),n=e.metadata||null;this.argsValidator.validateSendMessage(e);var r=this.connectionHelper.getConnectionToken();return this.chatClient.sendMessage(r,e.message,e.contentType).then(this.handleRequestSuccess(n,a,t,e.contentType)).catch(this.handleRequestFailure(n,a,t,e.contentType))}sendAttachment(e){if(!this._validateConnectionStatus(\"sendAttachment\"))return Promise.reject(\"Failed to call sendAttachment, No active connection\");var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.sendAttachment(r,e.attachment,e.metadata).then(this.handleRequestSuccess(n,c,t,e.attachment.type)).catch(this.handleRequestFailure(n,c,t,e.attachment.type))}downloadAttachment(e){if(!this._validateConnectionStatus(\"downloadAttachment\"))return Promise.reject(\"Failed to call downloadAttachment, No active connection\");var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.downloadAttachment(r,e.attachmentId).then(this.handleRequestSuccess(n,u,t)).catch(this.handleRequestFailure(n,u,t))}sendEventIfChatHasNotEnded(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.hasChatEnded?(this.logger.warn(\"Ignoring sendEvent API bec chat has ended\",...t),Promise.resolve()):this.chatClient.sendEvent(...t)}sendEvent(e){if(!this._validateConnectionStatus(\"sendEvent\"))return Promise.reject(\"Failed to call sendEvent, No active connection\");var t=(new Date).getTime(),n=e.metadata||null;this.argsValidator.validateSendEvent(e);var r=this.connectionHelper.getConnectionToken(),o=e.content||null,s=Ee(e.contentType),a=\"string\"==typeof o?JSON.parse(o):o;return this.messageReceiptUtil.isMessageReceipt(s,e)?R.isFeatureEnabled(i)&&a.messageId?this.messageReceiptUtil.prioritizeAndSendMessageReceipt(this.chatClient,this.sendEventIfChatHasNotEnded.bind(this),r,e.contentType,o,s,R.getMessageReceiptsThrottleTime()).then(this.handleRequestSuccess(n,l,t,e.contentType)).catch(this.handleRequestFailure(n,l,t,e.contentType)):(this.logger.warn(\"Ignoring messageReceipt: \".concat(R.isFeatureEnabled(i)&&\"missing messageId\"),e),Promise.reject({errorMessage:\"Ignoring messageReceipt: \".concat(R.isFeatureEnabled(i)&&\"missing messageId\"),data:e})):this.chatClient.sendEvent(r,e.contentType,o).then(this.handleRequestSuccess(n,l,t,e.contentType)).catch(this.handleRequestFailure(n,l,t,e.contentType))}getTranscript(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this._validateConnectionStatus(\"getTranscript\"))return Promise.reject(\"Failed to call getTranscript, No active connection\");var t=(new Date).getTime(),n=e.metadata||null,r={startPosition:e.startPosition||{},scanDirection:e.scanDirection||\"BACKWARD\",sortOrder:e.sortOrder||\"ASCENDING\",maxResults:e.maxResults||15};e.nextToken&&(r.nextToken=e.nextToken),e.contactId&&(r.contactId=e.contactId);var o=this.connectionHelper.getConnectionToken();return this.chatClient.getTranscript(o,r).then(this.messageReceiptUtil.rehydrateReceiptMappers(this.handleRequestSuccess(n,p,t),R.isFeatureEnabled(i))).catch(this.handleRequestFailure(n,p,t))}connect(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.sessionMetadata=e.metadata||null,this.argsValidator.validateConnectChat(e),!this.connectionDetailsProvider)return this.connectionDetailsProvider=this._getConnectionDetailsProvider(),this.connectionDetailsProvider.fetchConnectionDetails().then((e=>this._initConnectionHelper(this.connectionDetailsProvider,e))).then((e=>this._onConnectSuccess(e,this.connectionDetailsProvider))).catch((e=>this._onConnectFailure(e)));this.logger.warn(\"Ignoring duplicate call to connect. Method can only be invoked once\",e)}_initConnectionHelper(e,t){return this.connectionHelper=new me(this.contactId,this.initialContactId,e,this.websocketManager,this.logMetaData,t),this.connectionDetails=t,this.connectionHelper.onEnded(this._handleEndedConnection.bind(this)),this.connectionHelper.onConnectionLost(this._handleLostConnection.bind(this)),this.connectionHelper.onConnectionGain(this._handleGainedConnection.bind(this)),this.connectionHelper.onMessage(this._handleIncomingMessage.bind(this)),this.connectionHelper.onDeepHeartbeatSuccess(this._handleDeepHeartbeatSuccess.bind(this)),this.connectionHelper.onDeepHeartbeatFailure(this._handleDeepHeartbeatFailure.bind(this)),this.connectionHelper.start()}_getConnectionDetailsProvider(){return new ce(this.participantToken,this.chatClient,this.sessionType,this.getConnectionToken)}_handleEndedConnection(e){this._forwardChatEvent(g.CONNECTION_BROKEN,{data:e,chatDetails:this.getChatDetails()}),this.breakConnection()}_handleLostConnection(e){this._forwardChatEvent(g.CONNECTION_LOST,{data:e,chatDetails:this.getChatDetails()})}_handleGainedConnection(e){this.hasChatEnded=!1,this._forwardChatEvent(g.CONNECTION_ESTABLISHED,{data:e,chatDetails:this.getChatDetails()})}_handleDeepHeartbeatSuccess(e){this._forwardChatEvent(g.DEEP_HEARTBEAT_SUCCESS,{data:e,chatDetails:this.getChatDetails()})}_handleDeepHeartbeatFailure(e){this._forwardChatEvent(g.DEEP_HEARTBEAT_FAILURE,{data:e,chatDetails:this.getChatDetails()})}_handleIncomingMessage(e){try{var t=Ee(null==e?void 0:e.ContentType);if(this.messageReceiptUtil.isMessageReceipt(t,e)&&(!(t=this.messageReceiptUtil.getEventTypeFromMessageMetaData(null==e?void 0:e.MessageMetadata))||!this.messageReceiptUtil.shouldShowMessageReceiptForCurrentParticipantId(this.participantId,e)))return;this._forwardChatEvent(t,{data:e,chatDetails:this.getChatDetails()}),e.ContentType===v.chatEnded&&(this.hasChatEnded=!0,this._forwardChatEvent(g.CHAT_ENDED,{data:null,chatDetails:this.getChatDetails()}),this.breakConnection())}catch(t){this._sendInternalLogToServer(this.logger.error(\"Error occured while handling message from Connection. eventData:\",e,\" Causing exception:\",t))}}_forwardChatEvent(e,t){this.pubsub.triggerAsync(e,t)}_onConnectSuccess(e,t){var n;this._sendInternalLogToServer(this.logger.info(\"Connect successful!\")),this.logger.warn(\"onConnectionSuccess response\",e);var r={_debug:e,connectSuccess:!0,connectCalled:!0,metadata:this.sessionMetadata},i=Object.assign({chatDetails:this.getChatDetails()},r);this.pubsub.triggerAsync(g.CONNECTION_ESTABLISHED,i);var o=null===(n=t.getConnectionDetails())||void 0===n?void 0:n.connectionAcknowledged;return this._shouldAcknowledgeContact()&&!o&&(se.addAgentCountMetric(\"CREATE_PARTICIPANT_CONACK_CALL_COUNT\",1),t.callCreateParticipantConnection({Type:!1,ConnectParticipant:!0}).catch((e=>{this.logger.warn(\"ConnectParticipant failed to acknowledge Agent connection in CreateParticipantConnection: \",e),se.addAgentCountMetric(\"CREATE_PARTICIPANT_CONACK_FAILURE\",1)}))),this.logger.warn(\"onConnectionSuccess responseObject\",r),r}_onConnectFailure(e){var t={_debug:e,connectSuccess:!1,connectCalled:!0,metadata:this.sessionMetadata};return this._sendInternalLogToServer(this.logger.error(\"Connect Failed. Error: \",t)),Promise.reject(t)}_shouldAcknowledgeContact(){return this.sessionType===o.AGENT}breakConnection(){return this.connectionHelper?this.connectionHelper.end():Promise.resolve()}cleanUpOnParticipantDisconnect(){this.pubsub.unsubscribeAll()}disconnectParticipant(){if(!this._validateConnectionStatus(\"disconnectParticipant\"))return Promise.reject(\"Failed to call disconnectParticipant, No active connection\");var e=(new Date).getTime(),t=this.connectionHelper.getConnectionToken();return this.chatClient.disconnectParticipant(t).then((t=>(this._sendInternalLogToServer(this.logger.info(\"Disconnect participant successfully\")),this._participantDisconnected=!0,this.cleanUpOnParticipantDisconnect(),this.breakConnection(),se.addLatencyMetricWithStartTime(d,e,s),se.addCountAndErrorMetric(d,s,!1),t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(n),!0).forEach((function(t){var r,i,o,s;r=e,i=t,o=n[t],(i=\"symbol\"==typeof(s=function(e,t){if(\"object\"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,\"string\");if(\"object\"!=typeof r)return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(e)}(i))?s:s+\"\")in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},t||{}),t)),(t=>(this._sendInternalLogToServer(this.logger.error(\"Disconnect participant failed. Error:\",t)),se.addLatencyMetricWithStartTime(d,e,s),se.addCountAndErrorMetric(d,s,!0),Promise.reject(t))))}getChatDetails(){return{initialContactId:this.initialContactId,contactId:this.contactId,participantId:this.participantId,participantToken:this.participantToken,connectionDetails:this.connectionDetails}}describeView(e){var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.describeView(e.viewToken,r).then(this.handleRequestSuccess(n,f,t)).catch(this.handleRequestFailure(n,f,t))}_convertConnectionHelperStatus(e){switch(e){case W:return\"NeverEstablished\";case B:return\"Establishing\";case V:case H:return be;case z:case G:return\"Established\";case K:return be}this._sendInternalLogToServer(this.logger.error(\"Reached invalid state. Unknown connectionHelperStatus: \",e))}getConnectionStatus(){return this._convertConnectionHelperStatus(this.connectionHelper.getStatus())}_sendInternalLogToServer(e){return e&&\"function\"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e}_validateConnectionStatus(e){return this.connectionHelper?!this._participantDisconnected||(this.logger.error(\"Cannot call \".concat(e,\" when participant is disconnected\")),!1):(this.logger.error(\"Cannot call \".concat(e,\" before calling connect()\")),!1)}}var Ee=e=>y[e]||y.default,Ce=T.getLogger({prefix:\"ChatJS-GlobalConfig\"});class Se{createAgentChatController(e,n){throw new t(\"createAgentChatController in ChatControllerFactory.\")}createCustomerChatController(e,n){throw new t(\"createCustomerChatController in ChatControllerFactory.\")}}class Te{constructor(e){this.controller=e}onMessage(e){this.controller.subscribe(g.INCOMING_MESSAGE,e)}onTyping(e){this.controller.subscribe(g.INCOMING_TYPING,e)}onReadReceipt(e){this.controller.subscribe(g.INCOMING_READ_RECEIPT,e)}onDeliveredReceipt(e){this.controller.subscribe(g.INCOMING_DELIVERED_RECEIPT,e)}onConnectionBroken(e){this.controller.subscribe(g.CONNECTION_BROKEN,e)}onConnectionEstablished(e){this.controller.subscribe(g.CONNECTION_ESTABLISHED,e)}onEnded(e){this.controller.subscribe(g.CHAT_ENDED,e)}onParticipantIdle(e){this.controller.subscribe(g.PARTICIPANT_IDLE,e)}onParticipantReturned(e){this.controller.subscribe(g.PARTICIPANT_RETURNED,e)}onAutoDisconnection(e){this.controller.subscribe(g.AUTODISCONNECTION,e)}onConnectionLost(e){this.controller.subscribe(g.CONNECTION_LOST,e)}onDeepHeartbeatSuccess(e){this.controller.subscribe(g.DEEP_HEARTBEAT_SUCCESS,e)}onDeepHeartbeatFailure(e){this.controller.subscribe(g.DEEP_HEARTBEAT_FAILURE,e)}onChatRehydrated(e){this.controller.subscribe(g.CHAT_REHYDRATED,e)}sendMessage(e){return this.controller.sendMessage(e)}sendAttachment(e){return this.controller.sendAttachment(e)}downloadAttachment(e){return this.controller.downloadAttachment(e)}connect(e){return this.controller.connect(e)}sendEvent(e){return this.controller.sendEvent(e)}getTranscript(e){return this.controller.getTranscript(e)}getChatDetails(){return this.controller.getChatDetails()}describeView(e){return this.controller.describeView(e)}}class ke extends Te{constructor(e){super(e)}cleanUpOnParticipantDisconnect(){return this.controller.cleanUpOnParticipantDisconnect()}}class _e extends Te{constructor(e){super(e)}disconnectParticipant(){return this.controller.disconnectParticipant()}}var Ae=new class extends Se{constructor(){super(),this.argsValidator=new F}createChatSession(e,t,n,i){var s=this._createChatController(e,t,n,i);if(e===o.AGENT)return new ke(s);if(e===o.CUSTOMER)return new _e(s);throw new r(\"Unkown value for session type, Allowed values are: \"+Object.values(o),e)}_createChatController(e,t,n,r){var i=this.argsValidator.normalizeChatDetails(t),o={contactId:i.contactId,participantId:i.participantId,sessionType:e},s=j.getCachedClient(n,o);return new we({sessionType:e,chatDetails:i,chatClient:s,websocketManager:r,logMetaData:o})}},Ie={create:e=>{var t=e.options||{},n=e.type||o.AGENT;return R.updateStageRegionCell(t),e.disableCSM||n!==o.CUSTOMER||se.loadCsmScriptAndExecute(),Ae.createChatSession(n,e.chatDetails,t,e.websocketManager)},setGlobalConfig:e=>{var t,n,r=e.loggerConfig,o=e.csmConfig;R.update(e),de.setGlobalConfig(e),T.updateLoggerConfig(r),o&&se.updateCsmConfig(o),Ce.warn(\"enabling message-receipts by default; to disable set config.features.messageReceipts.shouldSendMessageReceipts = false\"),R.updateThrottleTime(null===(t=e.features)||void 0===t||null===(t=t.messageReceipts)||void 0===t?void 0:t.throttleTime),!1===(null===(n=e.features)||void 0===n||null===(n=n.messageReceipts)||void 0===n?void 0:n.shouldSendMessageReceipts)&&R.removeFeatureFlag(i)},LogLevel:S,Logger:class{debug(e){}info(e){}warn(e){}error(e){}advancedLog(e){}},SessionTypes:o,csmService:se,setFeatureFlag:e=>{R.setFeatureFlag(e)},setRegionOverride:e=>{R.updateRegionOverride(e)}},Re=void 0!==Re?Re:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{};Re.connect=Re.connect||{},connect.ChatSession=connect.ChatSession||Ie,connect.LogManager=connect.LogManager||T,connect.LogLevel=connect.LogLevel||S,connect.csmService=connect.csmService||Ie.csmService})()})();\n//# sourceMappingURL=amazon-connect-chat.js.map","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\nvar AssertionError = require('./internal/assert/assertion_error');\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\nvar objectAssign = require('object.assign/polyfill')();\nvar objectIs = require('object-is/polyfill')();\nvar RegExpPrototypeTest = require('call-bind/callBound')('RegExp.prototype.test');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n}\n\n// Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\nvar warned = false;\n\n// The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {};\n\n// All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n if (argsLen === 2) operator = '!=';\n }\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n if (message !== undefined) {\n errArgs.message = message;\n }\n var err = new AssertionError(errArgs);\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n throw err;\n}\nassert.fail = fail;\n\n// The AssertionError is defined in internal/error.\nassert.AssertionError = AssertionError;\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n}\n\n// Pure assertion tests whether a value is truthy, as determined\n// by !!value.\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\nassert.ok = ok;\n\n// The equality assertion tests shallow, coercive equality with ==.\n/* eslint-disable no-restricted-properties */\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n // eslint-disable-next-line eqeqeq\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n};\n\n// The non-equality assertion tests for whether two objects are not\n// equal with !=.\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n // eslint-disable-next-line eqeqeq\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n};\n\n// The equivalence assertion tests a deep equality relation.\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (isDeepEqual === undefined) lazyLoadComparison();\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n};\n\n// The non-equivalence assertion tests for any deep inequality.\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (isDeepEqual === undefined) lazyLoadComparison();\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (isDeepEqual === undefined) lazyLoadComparison();\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (isDeepEqual === undefined) lazyLoadComparison();\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\nvar Comparison = /*#__PURE__*/_createClass(function Comparison(obj, keys, actual) {\n var _this = this;\n _classCallCheck(this, Comparison);\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && RegExpPrototypeTest(obj[key], actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n});\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return RegExpPrototypeTest(expected, actual);\n // assert.doesNotThrow does not accept objects.\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n }\n\n // Handle primitives properly.\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n var keys = Object.keys(expected);\n // Special handle errors to make sure the name and the message are compared\n // as well.\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && RegExpPrototypeTest(expected[key], actual[key])) {\n return;\n }\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n }\n // Guard instanceof against arrow functions as they don't have a prototype.\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n return expected.call({}, actual) === true;\n}\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n try {\n fn();\n } catch (e) {\n return e;\n }\n return NO_EXCEPTION_SENTINEL;\n}\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn();\n // Fail in case no promise is returned.\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n throw actual;\n}\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n });\n\n // Make sure we actually have a stack trace!\n var origStack = err.stack;\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift();\n // Filter all frames existing in err.stack.\n var tmp1 = newErr.stack.split('\\n');\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n throw newErr;\n }\n};\n\n// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a871df3dfb8ea663ef5e1f8f62701ec51384ecb\nfunction internalMatch(string, regexp, message, fn, fnName) {\n if (!isRegExp(regexp)) {\n throw new ERR_INVALID_ARG_TYPE('regexp', 'RegExp', regexp);\n }\n var match = fnName === 'match';\n if (typeof string !== 'string' || RegExpPrototypeTest(regexp, string) !== match) {\n if (message instanceof Error) {\n throw message;\n }\n var generatedMessage = !message;\n\n // 'The input was expected to not match the regular expression ' +\n message = message || (typeof string !== 'string' ? 'The \"string\" argument must be of type string. Received type ' + \"\".concat(_typeof(string), \" (\").concat(inspect(string), \")\") : (match ? 'The input did not match the regular expression ' : 'The input was expected to not match the regular expression ') + \"\".concat(inspect(regexp), \". Input:\\n\\n\").concat(inspect(string), \"\\n\"));\n var err = new AssertionError({\n actual: string,\n expected: regexp,\n message: message,\n operator: fnName,\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n}\nassert.match = function match(string, regexp, message) {\n internalMatch(string, regexp, message, match, 'match');\n};\nassert.doesNotMatch = function doesNotMatch(string, regexp, message) {\n internalMatch(string, regexp, message, doesNotMatch, 'doesNotMatch');\n};\n\n// Expose a strict only variant of assert\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n\n'use strict';\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct.bind(); } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _require = require('util/'),\n inspect = _require.inspect;\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE;\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n return str.substring(this_len - search.length, this_len) === search;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n while (count) {\n str += str;\n count--;\n }\n str += str.substring(0, maxCount - str.length);\n return str;\n}\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n};\n\n// Comparing short primitives should just show === / !== instead of using the\n// diff.\nvar kMaxShortLength = 10;\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = '';\n\n // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n }\n\n // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length;\n // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n }\n // Ignore the first characters.\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n }\n\n // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n var maxLines = Math.max(actualLines.length, expectedLines.length);\n // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n');\n\n // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n }\n // Mark the current line as the last diverging one.\n lastPos = i;\n // Add the expected line to the cache.\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++;\n // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n }\n // Mark the current line as the last diverging one.\n lastPos = i;\n // Add the actual line to the result.\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++;\n // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i];\n // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine);\n // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n }\n // Mark the current line as the last diverging one.\n lastPos = i;\n // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2;\n // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = '';\n // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n }\n // Inspected object to big (Show ~20 rows max)\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\nvar AssertionError = /*#__PURE__*/function (_Error, _inspect$custom) {\n _inherits(AssertionError, _Error);\n var _super = _createSuper(AssertionError);\n function AssertionError(options) {\n var _this;\n _classCallCheck(this, AssertionError);\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n if (message != null) {\n _this = _super.call(this, String(message));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n }\n // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _super.call(this, createErrDiff(actual, expected, operator));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n');\n\n // In case \"actual\" is an object, it should not be reference equal.\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n }\n\n // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n while (res.length > 27) {\n res.pop();\n }\n }\n\n // Only print a single input.\n if (res.length === 1) {\n _this = _super.call(this, \"\".concat(base, \" \").concat(res[0]));\n } else {\n _this = _super.call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\"));\n }\n } else {\n var _res = inspectValue(actual);\n var other = '';\n var knownOperators = kReadableOperator[operator];\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n _this = _super.call(this, \"\".concat(_res).concat(other));\n }\n }\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n }\n // Create error message including the error code in the name.\n _this.stack;\n // Reset the name.\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: _inspect$custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread(_objectSpread({}, ctx), {}, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n return AssertionError;\n}( /*#__PURE__*/_wrapNativeSuper(Error), inspect.custom);\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n/* eslint node-core/alphabetize-errors: \"error\" */\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n\n'use strict';\n\n// The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nvar codes = {};\n\n// Lazy loaded\nvar assert;\nvar util;\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n var NodeError = /*#__PURE__*/function (_Base) {\n _inherits(NodeError, _Base);\n var _super = _createSuper(NodeError);\n function NodeError(arg1, arg2, arg3) {\n var _this;\n _classCallCheck(this, NodeError);\n _this = _super.call(this, getMessage(arg1, arg2, arg3));\n _this.code = code;\n return _this;\n }\n return _createClass(NodeError);\n }(Base);\n codes[code] = NodeError;\n}\n\n// https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n return str.substring(this_len - search.length, this_len) === search;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\");\n\n // determiner: 'must be' or 'must not be'\n var determiner;\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n var msg;\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n // TODO(BridgeAR): Improve the output by showing `null` and similar.\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar regexFlagsSupported = /a/g.flags !== undefined;\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n }\n // The maximum size for an array is 2 ** 32 -1.\n return key.length === 10 && key >= Math.pow(2, 32);\n}\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n}\n\n// Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license MIT\n */\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n var x = a.length;\n var y = b.length;\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n if (x < y) {\n return -1;\n }\n if (y < x) {\n return 1;\n }\n return 0;\n}\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3;\n\n// Check if they have the same source and flags\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n return true;\n}\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n}\n\n// Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n }\n\n // Check more closely if val1 and val2 are equal.\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n return false;\n }\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n if (val1Tag !== val2Tag) {\n return false;\n }\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n if (keys1.length !== keys2.length) {\n return false;\n }\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n }\n // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n }\n // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n if (_keys.length !== _keys2.length) {\n return false;\n }\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2);\n\n // The pair must have the same number of owned properties.\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n }\n\n // Cheap key test\n var i = 0;\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n if (symbolKeysA.length !== 0) {\n var count = 0;\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n }\n\n // Use memos to handle cycles.\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n memos.position++;\n }\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n return false;\n}\n\n// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n case 'object':\n // Only pass in null as object!\n return undefined;\n case 'symbol':\n return false;\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n }\n return true;\n}\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) {\n return altValue;\n }\n var curB = b.get(altValue);\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i];\n // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n }\n // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false;\n\n // Fast path to detect missing string, symbol, undefined and null values.\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n if (set === null) {\n set = new Set();\n }\n set.add(val);\n }\n }\n if (set !== null) {\n var bValues = arrayFromSet(b);\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i];\n // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n return set.size === 0;\n }\n return true;\n}\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n return false;\n}\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false;\n // Fast path to detect missing string, symbol, undefined and null\n // keys.\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n if (set === null) {\n set = new Set();\n }\n set.add(key);\n }\n }\n }\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n _key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n if (_typeof(_key) === 'object' && _key !== null) {\n if (!mapHasEqualEntry(set, a, _key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(_key) || !innerDeepEqual(a.get(_key), item, false, memo)) && !mapHasEqualEntry(set, a, _key, item, false, memo)) {\n return false;\n }\n }\n return set.size === 0;\n }\n return true;\n}\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n return true;\n }\n }\n }\n\n // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n for (i = 0; i < keys.length; i++) {\n var _key2 = keys[i];\n if (!innerDeepEqual(a[_key2], b[_key2], strict, memos)) {\n return false;\n }\n }\n return true;\n}\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","'use strict';\n\nvar possibleNames = require('possible-typed-array-names');\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\n\n/** @type {import('.')} */\nmodule.exports = function availableTypedArrays() {\n\tvar /** @type {ReturnType<typeof availableTypedArrays>} */ out = [];\n\tfor (var i = 0; i < possibleNames.length; i++) {\n\t\tif (typeof g[possibleNames[i]] === 'function') {\n\t\t\t// @ts-expect-error\n\t\t\tout[out.length] = possibleNames[i];\n\t\t}\n\t}\n\treturn out;\n};\n","<template>\n <v-toolbar elevation=\"3\" color=\"white\" :dense=\"this.$store.state.isRunningEmbedded\" class=\"toolbar-content\">\n <!--\n using v-show instead of v-if to make recorder-status transition work\n -->\n <!--\n using v-show instead of v-if to make recorder-status transition work\n -->\n <v-text-field\n :label=\"textInputPlaceholder\"\n v-show=\"shouldShowTextInput\"\n :disabled=\"isLexProcessing\"\n v-model=\"textInput\"\n @keyup.enter.stop=\"postTextMessage\"\n @focus=\"onTextFieldFocus\"\n @blur=\"onTextFieldBlur\"\n @update:model-value=\"onKeyUp\"\n ref=\"textInput\"\n id=\"text-input\"\n name=\"text-input\"\n hide-details\n density=\"compact\"\n variant=\"underlined\"\n class=\"toolbar-text\"\n >\n </v-text-field>\n\n <recorder-status\n v-show=\"!shouldShowTextInput\"\n ></recorder-status>\n\n <!-- separate tooltip as a workaround to support mobile touch events -->\n <!-- tooltip should be before btn to avoid right margin issue in mobile -->\n <v-btn\n v-if=\"shouldShowSendButton\"\n @click=\"postTextMessage\"\n :disabled=\"isLexProcessing || isSendButtonDisabled\"\n ref=\"send\"\n class=\"icon-color input-button\"\n aria-label=\"Send Message\"\n >\n <v-tooltip activator=\"parent\" location=\"start\">\n <span id=\"input-button-tooltip\">{{ inputButtonTooltip }}</span>\n </v-tooltip>\n <v-icon size=\"x-large\">send</v-icon>\n </v-btn>\n <v-btn\n v-if=\"!shouldShowSendButton && !isModeLiveChat\"\n @click=\"onMicClick\"\n v-on=\"tooltipEventHandlers\"\n :disabled=\"isMicButtonDisabled\"\n ref=\"mic\"\n class=\"icon-color input-button\"\n aria-label=\"Use Voice\"\n :aria-disabled=\"isMicButtonDisabled\"\n :aria-describedby=\"isMicButtonDisabled ? 'input-button-tooltip' : ''\"\n icon\n >\n <v-tooltip activator=\"parent\" v-model=\"shouldShowTooltip\" location=\"start\">\n <span id=\"input-button-tooltip\">{{ inputButtonTooltip }}</span>\n </v-tooltip>\n <v-icon size=\"x-large\">{{ micButtonIcon }}</v-icon>\n </v-btn>\n <v-btn\n v-if=\"shouldShowUpload\"\n v-on:click=\"onPickFile\"\n v-bind:disabled=\"isLexProcessing\"\n ref=\"upload\"\n class=\"icon-color input-button\"\n icon\n >\n <v-icon size=\"x-large\">attach_file</v-icon>\n <input\n type=\"file\"\n style=\"display: none\"\n ref=\"fileInput\"\n @change=\"onFilePicked\">\n </v-btn>\n <v-btn\n v-if=\"shouldShowAttachmentClear\"\n v-on:click=\"onRemoveAttachments\"\n v-bind:disabled=\"isLexProcessing\"\n ref=\"removeAttachments\"\n class=\"icon-color input-button\"\n icon\n >\n <v-icon size=\"x-large\">clear</v-icon>\n </v-btn>\n </v-toolbar>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\nimport RecorderStatus from '@/components/RecorderStatus';\n\nexport default {\n name: 'input-container',\n data() {\n return {\n textInput: '',\n isTextFieldFocused: false,\n shouldShowTooltip: false,\n shouldShowAttachmentClear: false,\n // workaround: vuetify tooltips doesn't seem to support touch events\n tooltipEventHandlers: {\n mouseenter: this.onInputButtonHoverEnter,\n mouseleave: this.onInputButtonHoverLeave,\n touchstart: this.onInputButtonHoverEnter,\n touchend: this.onInputButtonHoverLeave,\n touchcancel: this.onInputButtonHoverLeave,\n },\n };\n },\n props: ['textInputPlaceholder', 'initialSpeechInstruction'],\n components: {\n RecorderStatus,\n },\n computed: {\n isBotSpeaking() {\n return this.$store.state.botAudio.isSpeaking;\n },\n isLexProcessing() {\n return this.$store.state.lex.isProcessing;\n },\n isSpeechConversationGoing() {\n return this.$store.state.recState.isConversationGoing;\n },\n isMicButtonDisabled() {\n return this.isMicMuted;\n },\n isMicMuted() {\n return this.$store.state.recState.isMicMuted;\n },\n isRecorderSupported() {\n return this.$store.state.recState.isRecorderSupported;\n },\n isRecorderEnabled() {\n return this.$store.state.recState.isRecorderEnabled;\n },\n isSendButtonDisabled() {\n return this.textInput.length < 1;\n },\n isModeLiveChat() {\n return this.$store.state.chatMode === 'livechat';\n },\n micButtonIcon() {\n if (this.isMicMuted) {\n return 'mic_off';\n }\n if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n return 'stop';\n }\n return 'mic';\n },\n inputButtonTooltip() {\n if (this.shouldShowSendButton) {\n return 'send';\n }\n if (this.isMicMuted) {\n return 'mic seems to be muted';\n }\n if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n return 'interrupt';\n }\n return 'click to use voice';\n },\n shouldShowSendButton() {\n return (\n (this.textInput.length && this.isTextFieldFocused) ||\n (!this.isRecorderSupported || !this.isRecorderEnabled) ||\n (this.isModeLiveChat)\n );\n },\n shouldShowTextInput() {\n return !(this.isBotSpeaking || this.isSpeechConversationGoing);\n },\n shouldShowUpload() {\n return (\n (this.$store.state.isLoggedIn && this.$store.state.config.ui.uploadRequireLogin && this.$store.state.config.ui.enableUpload) ||\n (!this.$store.state.config.ui.uploadRequireLogin && this.$store.state.config.ui.enableUpload)\n )\n },\n },\n methods: {\n onInputButtonHoverEnter() {\n this.shouldShowTooltip = true;\n },\n onInputButtonHoverLeave() {\n this.shouldShowTooltip = false;\n },\n onMicClick() {\n this.onInputButtonHoverLeave();\n if (this.isBotSpeaking || this.isSpeechConversationGoing) {\n return this.$store.dispatch('interruptSpeechConversation');\n }\n if (!this.isSpeechConversationGoing) {\n return this.startSpeechConversation();\n }\n\n return Promise.resolve();\n },\n onTextFieldFocus() {\n this.isTextFieldFocused = true;\n },\n onTextFieldBlur() {\n if (!this.textInput.length && this.isTextFieldFocused) {\n this.isTextFieldFocused = false;\n }\n },\n onKeyUp() {\n this.$store.dispatch('sendTypingEvent');\n },\n setInputTextFieldFocus() {\n // focus() needs to be wrapped in setTimeout for IE11\n setTimeout(() => {\n if (this.$refs && this.$refs.textInput && this.shouldShowTextInput) {\n this.$refs.textInput.focus();\n }\n }, 10);\n },\n playInitialInstruction() {\n const isInitialState = ['', 'Fulfilled', 'Failed']\n .some(initialState => (\n this.$store.state.lex.dialogState === initialState\n ));\n\n return (isInitialState && this.initialSpeechInstruction.length > 0) ?\n this.$store.dispatch(\n 'pollySynthesizeInitialSpeech'\n ) :\n Promise.resolve();\n },\n postTextMessage() {\n this.onInputButtonHoverLeave();\n this.textInput = this.textInput.trim();\n // empty string\n if (!this.textInput.length) {\n return Promise.resolve();\n }\n\n const message = {\n type: 'human',\n text: this.textInput,\n };\n\n // Add attachment filename to message\n if (this.$store.state.lex.sessionAttributes.userFilesUploaded) {\n const documents = JSON.parse(this.$store.state.lex.sessionAttributes.userFilesUploaded)\n\n message.attachements = documents\n .map(function(att) {\n return att.fileName;\n }).toString();\n }\n\n // If streaming, send session attributes for streaming\n if(this.$store.state.config.lex.allowStreamingResponses){\n // Replace with an HTTP endpoint for the fullfilment Lambda\n const streamingEndpoint = this.$store.state.config.lex.streamingWebSocketEndpoint.replace('wss://', 'https://');\n this.$store.dispatch('setSessionAttribute',\n { key: 'streamingEndpoint', value: streamingEndpoint });\n this.$store.dispatch('setSessionAttribute',\n { key: 'streamingDynamoDbTable', value: this.$store.state.config.lex.streamingDynamoDbTable });\n }\n\n return this.$store.dispatch('postTextMessage', message)\n .then(() => {\n this.textInput = '';\n if (this.shouldShowTextInput) {\n this.setInputTextFieldFocus();\n }\n });\n },\n startSpeechConversation() {\n if (this.isMicMuted) {\n return Promise.resolve();\n }\n return this.setAutoPlay()\n .then(() => this.playInitialInstruction())\n .then(() => {\n return new Promise(function(resolve, reject) {\n setTimeout(() => {\n resolve();\n }, 100)\n });\n })\n .then(() => this.$store.dispatch('startConversation'))\n .catch((error) => {\n console.error('error in startSpeechConversation', error);\n const errorMessage = (this.$store.state.config.ui.showErrorDetails) ?\n ` ${error}` : '';\n\n this.$store.dispatch(\n 'pushErrorMessage',\n \"Sorry, I couldn't start the conversation. Please try again.\" +\n `${errorMessage}`,\n );\n });\n },\n /**\n * Set auto-play attribute on audio element\n * On mobile, Audio nodes do not autoplay without user interaction.\n * To workaround that requirement, this plays a short silent audio mp3/ogg\n * as a reponse to a click. This silent audio is initialized as the src\n * of the audio node. Subsequent play on the same audio now\n * don't require interaction so this is only done once.\n */\n setAutoPlay() {\n if (this.$store.state.botAudio.autoPlay) {\n return Promise.resolve();\n }\n return this.$store.dispatch('setAudioAutoPlay');\n },\n onPickFile () {\n this.$refs.fileInput.click()\n },\n onFilePicked (event) {\n const files = event.target.files\n if (files[0] !== undefined) {\n this.fileName = files[0].name\n // Check validity of file\n if (this.fileName.lastIndexOf('.') <= 0) {\n return\n }\n // If valid, continue\n const fr = new FileReader()\n fr.readAsDataURL(files[0])\n fr.addEventListener('load', () => {\n this.fileObject = files[0] // this is an file that can be sent to server...\n this.$store.dispatch('uploadFile', this.fileObject);\n this.shouldShowAttachmentClear = true;\n event.target.value = '';\n })\n } else {\n this.fileName = '';\n this.fileObject = null;\n }\n },\n onRemoveAttachments() { \n this.shouldShowAttachmentClear = false;\n return this.$store.dispatch('removeAttachments');\n },\n },\n};\n</script>\n<style>\n.input-container {\n /* make footer same height as dense toolbar */\n min-height: 48px;\n position: fixed;\n bottom: 0;\n bottom: env(safe-area-inset-bottom);\n left: 0;\n left: env(safe-area-inset-left);\n right: 0;\n right: env(safe-area-inset-right);\n}\n\n.toolbar-content {\n padding-left: 16px;\n font-size: 16px !important;\n}\n\n.v-input {\n margin-bottom: 10px;\n}\n\n</style>\n","<template>\n <v-app id=\"lex-web\"\n v-bind:ui-minimized=\"isUiMinimized\"\n >\n <min-button\n :toolbar-color=\"toolbarColor\"\n :is-ui-minimized=\"isUiMinimized\"\n @toggleMinimizeUi=\"toggleMinimizeUi\"\n />\n <toolbar-container\n v-if=\"!isUiMinimized\"\n :userName=\"userNameValue\"\n :toolbar-title=\"toolbarTitle\"\n :toolbar-color=\"toolbarColor\"\n :toolbar-logo=\"toolbarLogo\"\n :toolbarStartLiveChatLabel=\"toolbarStartLiveChatLabel\"\n :toolbarStartLiveChatIcon=\"toolbarStartLiveChatIcon\"\n :toolbarEndLiveChatLabel=\"toolbarEndLiveChatLabel\"\n :toolbarEndLiveChatIcon=\"toolbarEndLiveChatIcon\"\n :is-ui-minimized=\"isUiMinimized\"\n @toggleMinimizeUi=\"toggleMinimizeUi\"\n @requestLogin=\"handleRequestLogin\"\n @requestLogout=\"handleRequestLogout\"\n @requestLiveChat=\"handleRequestLiveChat\"\n @endLiveChat=\"handleEndLiveChat\"\n transition=\"fade-transition\"\n />\n\n <v-main\n v-if=\"!isUiMinimized\"\n >\n <v-container\n class=\"message-list-container\"\n :class=\"`toolbar-height-${toolbarHeightClassSuffix}`\"\n fluid pa-0\n >\n <message-list v-if=\"!isUiMinimized\"\n ></message-list>\n </v-container>\n </v-main>\n\n <input-container\n ref=\"InputContainer\"\n v-if=\"!isUiMinimized && !hasButtons\"\n :text-input-placeholder=\"textInputPlaceholder\"\n :initial-speech-instruction=\"initialSpeechInstruction\"\n ></input-container>\n <div\n v-if=\"isSFXOn\"\n id=\"sound\"\n aria-hidden=\"true\"\n />\n </v-app>\n</template>\n\n<script>\n/*\nCopyright 2017-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\", \"info\"] }] */\n\nimport MinButton from '@/components/MinButton';\nimport ToolbarContainer from '@/components/ToolbarContainer';\nimport MessageList from '@/components/MessageList';\nimport InputContainer from '@/components/InputContainer';\n// import { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nimport { LexRuntimeV2Client } from '@aws-sdk/client-lex-runtime-v2';\nimport { PollyClient } from '@aws-sdk/client-polly';\n\nexport default {\n name: 'lex-web',\n data() {\n return {\n userNameValue: '',\n toolbarHeightClassSuffix: 'md',\n };\n },\n components: {\n MinButton,\n ToolbarContainer,\n MessageList,\n InputContainer,\n },\n computed: {\n initialSpeechInstruction() {\n return this.$store.state.config.lex.initialSpeechInstruction;\n },\n textInputPlaceholder() {\n return this.$store.state.config.ui.textInputPlaceholder;\n },\n toolbarColor() {\n return this.$store.state.config.ui.toolbarColor;\n },\n toolbarTitle() {\n return this.$store.state.config.ui.toolbarTitle;\n },\n toolbarLogo() {\n return this.$store.state.config.ui.toolbarLogo;\n },\n toolbarStartLiveChatLabel() {\n return this.$store.state.config.ui.toolbarStartLiveChatLabel;\n },\n toolbarStartLiveChatIcon() {\n return this.$store.state.config.ui.toolbarStartLiveChatIcon;\n },\n toolbarEndLiveChatLabel() {\n return this.$store.state.config.ui.toolbarEndLiveChatLabel;\n },\n toolbarEndLiveChatIcon() {\n return this.$store.state.config.ui.toolbarEndLiveChatIcon;\n },\n isSFXOn() {\n return this.$store.state.isSFXOn;\n },\n isUiMinimized() {\n return this.$store.state.isUiMinimized;\n },\n hasButtons() {\n return this.$store.state.hasButtons;\n },\n lexState() {\n return this.$store.state.lex;\n },\n isMobile() {\n const mobileResolution = 900;\n return (//this.$vuetify.breakpoint.smAndDown &&\n 'navigator' in window && navigator.maxTouchPoints > 0 &&\n 'screen' in window &&\n (window.screen.height < mobileResolution ||\n window.screen.width < mobileResolution)\n );\n },\n },\n watch: {\n // emit lex state on changes\n lexState() {\n this.$emit('updateLexState', this.lexState);\n this.setFocusIfEnabled();\n },\n },\n created() {\n // override default vuetify vertical overflow on non-mobile devices\n // hide vertical scrollbars\n if (!this.isMobile) {\n document.documentElement.style.overflowY = 'hidden';\n }\n\n this.initConfig()\n .then(() => Promise.all([\n this.$store.dispatch(\n 'initCredentials',\n this.$lexWebUi.awsConfig.credentials,\n ),\n this.$store.dispatch('initRecorder'),\n this.$store.dispatch(\n 'initBotAudio',\n (window.Audio) ? new Audio() : null,\n ),\n ]))\n .then(() => {\n // This processing block adjusts the LexRunTime client dynamically based on the\n // currently configured region and poolId. Both values by this time should be\n // available in $store.state.\n //\n // A new lexRunTimeClient is constructed targeting Lex in the identified region\n // using credentials built from the identified poolId.\n //\n // The Cognito Identity Pool should be a resource in the identified region.\n\n // Check for required config values (region & poolId)\n if (!this.$store.state || !this.$store.state.config) {\n return Promise.reject(new Error('no config found'))\n }\n const region = this.$store.state.config.region ? this.$store.state.config.region : this.$store.state.config.cognito.region;\n if (!region) {\n return Promise.reject(new Error('no region found in config or config.cognito'))\n }\n const poolId = this.$store.state.config.cognito.poolId;\n if (!poolId) {\n return Promise.reject(new Error('no cognito.poolId found in config'))\n }\n\n if (!this.$lexWebUi.awsConfig.credentials) {\n this.$lexWebUi.awsConfig.credentials = this.$store.dispatch('getCredentials', this.$store.state.config).then((creds) => {\n return creds;\n });\n };\n const awsConfig = {\n region: region,\n credentials: this.$lexWebUi.awsConfig.credentials,\n };\n\n this.$lexWebUi.lexRuntimeV2Client = new LexRuntimeV2Client(awsConfig);\n this.$lexWebUi.pollyClient = new PollyClient(awsConfig)\n /* eslint-disable no-console */\n // console.log('this.$store.state', this.$store.state);\n // console.log(`lexRuntimeV2Client : ${JSON.stringify(this.$lexWebUi.lexRuntimeV2Client)}`);\n\n const promises = [\n this.$store.dispatch('initMessageList'),\n this.$store.dispatch('initPollyClient', this.$lexWebUi.pollyClient, this.$lexWebUi.awsConfig.credentials),\n this.$store.dispatch('initLexClient', {\n v2client: this.$lexWebUi.lexRuntimeV2Client, credentials: this.$lexWebUi.awsConfig.credentials\n }),\n ];\n console.info('CONFIG : ', this.$store.state.config);\n if (this.$store.state && this.$store.state.config &&\n this.$store.state.config.ui.enableLiveChat) {\n promises.push(this.$store.dispatch('initLiveChat'));\n }\n return Promise.all(promises);\n })\n .then(() => {\n document.title = this.$store.state.config.ui.pageTitle;\n })\n .then(() => (\n (this.$store.state.isRunningEmbedded) ?\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'ready' },\n ) :\n Promise.resolve()\n ))\n .then(() => {\n if (this.$store.state.config.ui.saveHistory === true) {\n this.$store.subscribe((mutation, state) => {\n sessionStorage.setItem('store', JSON.stringify(state));\n });\n }\n })\n .then(() => {\n console.info(\n 'successfully initialized lex web ui version: ',\n this.$store.state.version,\n );\n // after slight delay, send in initial utterance if it is defined.\n // waiting for credentials to settle down a bit.\n if (!this.$store.state.config.iframe.shouldLoadIframeMinimized) {\n setTimeout(() => this.$store.dispatch('sendInitialUtterance'), 500);\n this.$store.commit('setInitialUtteranceSent', true);\n }\n })\n .catch((error) => {\n console.error('could not initialize application while mounting:', error);\n });\n },\n beforeUnmount() {\n if (typeof window !== 'undefined') {\n window.removeEventListener('resize', this.onResize, { passive: true });\n }\n },\n mounted() {\n if (!this.$store.state.isRunningEmbedded) {\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'requestTokens' },\n );\n this.setFocusIfEnabled();\n }\n this.onResize();\n window.addEventListener('resize', this.onResize, { passive: true });\n window.addEventListener('beforeunload', this.handleBeforeUnload);\n },\n methods: {\n onResize() {\n const { innerWidth } = window;\n this.setToolbarHeigthClassSuffix(innerWidth);\n },\n setToolbarHeigthClassSuffix(innerWidth) {\n // Vuetify toolbar changes height based on innerWidth\n\n // when running embedded the toolbar is fixed to dense\n if (this.$store.state.isRunningEmbedded) {\n this.toolbarHeightClassSuffix = 'md';\n return;\n }\n\n // in full screen the toolbar changes size\n if (innerWidth < 640) {\n this.toolbarHeightClassSuffix = 'sm';\n } else if (innerWidth > 640 && innerWidth < 960) {\n this.toolbarHeightClassSuffix = 'md';\n } else {\n this.toolbarHeightClassSuffix = 'lg';\n }\n },\n toggleMinimizeUi() {\n return this.$store.dispatch('toggleIsUiMinimized');\n },\n loginConfirmed(evt) {\n this.$store.commit('setIsLoggedIn', true);\n if (evt.detail && evt.detail.data) {\n this.$store.commit('setTokens', evt.detail.data);\n } else if (evt.data && evt.data.data) {\n this.$store.commit('setTokens', evt.data.data);\n }\n },\n logoutConfirmed() {\n this.$store.commit('setIsLoggedIn', false);\n this.$store.commit('setTokens', {\n idtokenjwt: '',\n accesstokenjwt: '',\n refreshtoken: '',\n });\n },\n handleRequestLogin() {\n console.info('request login');\n if (this.$store.state.isRunningEmbedded) {\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'requestLogin' },\n );\n } else {\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'requestLogin' },\n );\n }\n },\n handleRequestLogout() {\n console.info('request logout');\n if (this.$store.state.isRunningEmbedded) {\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'requestLogout' },\n );\n } else {\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'requestLogout' },\n );\n }\n },\n handleRequestLiveChat() {\n console.info('handleRequestLiveChat');\n this.$store.dispatch('requestLiveChat');\n },\n handleBeforeUnload() {\n console.info('handleBeforeUnload'); //state.chatMode === chatMode.LIVECHAT\n if (this.$store.state.chatMode === 'livechat') {\n console.info('disconnecting from livechat');\n this.handleEndLiveChat();\n }\n },\n handleEndLiveChat() {\n console.info('LexWeb: handleEndLiveChat');\n try {\n this.$store.dispatch('requestLiveChatEnd');\n } catch (error) {\n console.error(`error requesting disconnect ${error}`);\n this.$store.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: this.$store.state.config.connect.chatEndedMessage,\n });\n this.$store.dispatch('liveChatSessionEnded');\n }\n },\n // messages from parent\n messageHandler(evt) {\n const messageType = this.$store.state.config.ui.hideButtonMessageBubble ? 'button' : 'human';\n // security check\n if (evt.origin !== this.$store.state.config.ui.parentOrigin) {\n console.warn('ignoring event - invalid origin:', evt.origin);\n return;\n }\n if (!evt.ports || !Array.isArray(evt.ports) || !evt.ports.length) {\n console.warn('postMessage not sent over MessageChannel', evt);\n return;\n }\n switch (evt.data.event) {\n case 'ping':\n console.info('pong - ping received from parent');\n evt.ports[0].postMessage({\n event: 'resolve',\n type: evt.data.event,\n });\n this.setFocusIfEnabled();\n break;\n // received when the parent page has loaded the iframe\n case 'parentReady':\n evt.ports[0].postMessage({ event: 'resolve', type: evt.data.event });\n break;\n case 'toggleMinimizeUi':\n this.$store.dispatch('toggleIsUiMinimized')\n .then(() => evt.ports[0].postMessage({\n event: 'resolve', type: evt.data.event,\n }));\n break;\n case 'postText':\n if (!evt.data.message) {\n evt.ports[0].postMessage({\n event: 'reject',\n type: evt.data.event,\n error: 'missing message field',\n });\n return;\n }\n this.$store.dispatch(\n 'postTextMessage',\n { type: evt.data.messageType ? evt.data.messageType : messageType, text: evt.data.message },\n )\n .then(() => evt.ports[0].postMessage({\n event: 'resolve', type: evt.data.event,\n }));\n break;\n case 'deleteSession':\n this.$store.dispatch('deleteSession')\n .then(() => evt.ports[0].postMessage({\n event: 'resolve', type: evt.data.event,\n }));\n break;\n case 'startNewSession':\n this.$store.dispatch('startNewSession')\n .then(() => evt.ports[0].postMessage({\n event: 'resolve', type: evt.data.event,\n }));\n break;\n case 'setSessionAttribute':\n console.log(`From LexWeb: ${JSON.stringify(evt.data,null,2)}`);\n this.$store.dispatch(\n 'setSessionAttribute',\n { key: evt.data.key, value: evt.data.value },\n )\n .then(() => evt.ports[0].postMessage({\n event: 'resolve', type: evt.data.event,\n }));\n break;\n case 'confirmLogin':\n this.loginConfirmed(evt);\n this.userNameValue = this.userName();\n break;\n case 'confirmLogout':\n this.logoutConfirmed();\n break;\n default:\n console.warn('unknown message in messageHandler', evt);\n break;\n }\n },\n componentMessageHandler(evt) {\n switch (evt.detail.event) {\n case 'confirmLogin':\n this.loginConfirmed(evt);\n this.userNameValue = this.userName();\n break;\n case 'confirmLogout':\n this.logoutConfirmed();\n break;\n case 'ping':\n this.$store.dispatch(\n 'sendMessageToParentWindow',\n { event: 'pong' },\n );\n break;\n case 'postText':\n this.$store.dispatch(\n 'postTextMessage',\n { type: 'human', text: evt.detail.message },\n );\n break;\n case 'replaceCreds':\n this.$store.dispatch(\n 'initCredentials',\n evt.detail.creds,\n );\n break;\n default:\n console.warn('unknown message in componentMessageHandler', evt);\n break;\n }\n },\n userName() {\n return this.$store.getters.userName();\n },\n logRunningMode() {\n if (!this.$store.state.isRunningEmbedded) {\n console.info('running in standalone mode');\n return;\n }\n\n console.info(\n 'running in embedded mode from URL: ',\n document.location.href,\n );\n console.info('referrer (possible parent) URL: ', document.referrer);\n console.info(\n 'config parentOrigin:',\n this.$store.state.config.ui.parentOrigin,\n );\n if (!document.referrer\n .startsWith(this.$store.state.config.ui.parentOrigin)\n ) {\n console.warn(\n 'referrer origin: [%s] does not match configured parent origin: [%s]',\n document.referrer, this.$store.state.config.ui.parentOrigin,\n );\n }\n },\n initConfig() {\n if (this.$store.state.config.urlQueryParams.lexWebUiEmbed !== 'true') {\n document.addEventListener('lexwebuicomponent', this.componentMessageHandler, false);\n this.$store.commit('setIsRunningEmbedded', false);\n this.$store.commit('setAwsCredsProvider', 'cognito');\n } else {\n window.addEventListener('message', this.messageHandler, false);\n this.$store.commit('setIsRunningEmbedded', true);\n this.$store.commit('setAwsCredsProvider', 'parentWindow');\n }\n\n // get config\n return this.$store.dispatch('initConfig', this.$lexWebUi.config)\n .then(() => this.$store.dispatch('getConfigFromParent'))\n // avoid merging an empty config\n .then(config => (\n (Object.keys(config).length) ?\n this.$store.dispatch('initConfig', config) : Promise.resolve()\n ))\n .then(() => {\n this.setFocusIfEnabled();\n this.logRunningMode();\n });\n },\n setFocusIfEnabled() {\n if (this.$store.state.config.ui.directFocusToBotInput) {\n this.$refs.InputContainer.setInputTextFieldFocus();\n }\n },\n },\n};\n</script>\n\n<style>\n/*\nThe Vuetify toolbar height is based on screen width breakpoints\nThe toolbar can be 48px, 56px and 64px.\nIt is fixed to 48px when using 'dense'\n\nThe message list is placed between the toolbar at the top and input\ncontainer on the bottom. Both the toolbar and the input-container\ndynamically change height based on width breakpoints.\nSo we duplicate the height and substract it from the total height\nof the message list to make it fit between the toolbar and input container\n\nNOTE: not using var() for different heights due to IE11 compatibility\n*/\n.message-list-container {\n position: fixed;\n background-color: #fefefe;\n}\n.message-list-container.toolbar-height-sm {\n top: 56px;\n height: calc(100% - 2 * 56px);\n}\n/* yes, the height is smaller in mid sizes */\n.message-list-container.toolbar-height-md {\n top: 48px;\n height: calc(100% - 2 * 48px);\n}\n.message-list-container.toolbar-height-lg {\n top: 64px;\n height: calc(100% - 2 * 64px);\n}\n\n#lex-web[ui-minimized] {\n /* make background transparent when running minimized so only\n the button is shown */\n background: transparent;\n}\n\nhtml { font-size: 14px !important; }\n\n</style>\n","<template>\n <v-row d-flex class=\"message\">\n <!-- contains message and response card -->\n <v-col ma-2 class=\"message-layout\">\n\n <!-- contains message bubble and date -->\n <v-row d-flex class=\"message-bubble-date-container\">\n <v-col class=\"message-bubble-column\">\n\n <!-- contains message bubble and avatar -->\n <v-col d-flex class=\"message-bubble-avatar-container\">\n <v-row :class=\"`message-bubble-row-${message.type}`\">\n <div\n v-if=\"shouldShowAvatarImage\"\n :style=\"avatarBackground\"\n tabindex=\"-1\"\n class=\"avatar\"\n aria-hidden=\"true\"\n >\n </div>\n <div\n tabindex=\"0\"\n @focus=\"onMessageFocus\"\n @blur=\"onMessageBlur\"\n class=\"message-bubble focusable\"\n :class=\"`message-bubble-row-${message.type}`\"\n >\n <message-text\n :message=\"message\"\n v-if=\"'text' in message && message.text !== null && message.text.length && !shouldDisplayInteractiveMessage\"\n ></message-text>\n <div\n v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'ListPicker'\">\n <v-card-title primary-title>\n <div>\n <img :src=\"interactiveMessage?.data.content.imageData\" />\n <div class=\"text-h5\">{{interactiveMessage.data.content.title}}</div>\n <span>{{interactiveMessage?.data.content.subtitle}}</span>\n </div>\n </v-card-title>\n <v-list density=\"compact\" lines=\"two\" class=\"message-bubble interactive-row\">\n <v-list-item v-for=\"(item, index) in interactiveMessage?.data.content.elements\"\n :key=\"index\"\n :subtitle=\"item.subtitle\"\n :title=\"item.title\"\n @click=\"resendMessage(item.title)\">\n <template v-if=\"item.imageData\" v-slot:prepend>\n <v-avatar>\n <v-img :src=\"item.imageData\"></v-img>\n </v-avatar>\n </template>\n <v-divider></v-divider>\n </v-list-item>\n </v-list>\n </div>\n <div v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'Carousel'\">\n <v-window show-arrows>\n <v-window-item v-for=\"(item, index) in interactiveMessage?.data.content.elements\" :key=\"index\">\n <v-card-title primary-title>\n <div>\n <img :src=\"item.imageData\" />\n <div class=\"text-h5\">{{item.title}}</div>\n <span>{{item.subtitle}}</span>\n </div>\n </v-card-title>\n <v-list density=\"compact\" lines=\"two\" class=\"message-bubble interactive-row\">\n <v-list-item v-for=\"(panelItem, index) in item.data.content.elements\"\n :key=\"index\"\n :subtitle=\"panelItem.subtitle\"\n :title=\"panelItem.title\"\n @click=\"resendMessage(panelItem.title)\">\n <template v-if=\"panelItem.imageData\" v-slot:prepend>\n <v-avatar>\n <v-img :src=\"panelItem.imageData\"></v-img>\n </v-avatar>\n </template>\n <v-divider></v-divider>\n </v-list-item>\n </v-list>\n </v-window-item>\n </v-window>\n </div>\n <div\n v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'TimePicker'\">\n <v-card-title primary-title>\n <div>\n <div class=\"text-h5\">{{interactiveMessage?.data.content.title}}</div>\n <span>{{interactiveMessage?.data.content.subtitle}}</span>\n </div>\n </v-card-title>\n <template v-for=\"item in sortedTimeslots\">\n <v-list-subheader>{{ item.date }}</v-list-subheader>\n <v-list lines=\"two\" class=\"message-bubble interactive-row\">\n <v-list-item>\n <v-list-item\n v-for=\"subItem in item.slots\"\n :key=\"subItem.localTime\"\n :data=\"subItem\"\n @click=\"resendMessage(subItem.date)\"\n >\n <v-list-item-title>{{ subItem.localTime }}</v-list-item-title>\n </v-list-item>\n </v-list-item>\n </v-list>\n </template>\n </div>\n <div v-if=\"shouldDisplayInteractiveMessage && interactiveMessage.templateType == 'QuickReply'\">\n <message-text\n :message=\"{ text: interactiveMessage?.data.content.title, type: 'bot'}\"\n ></message-text>\n </div>\n <v-icon\n v-if=\"message.type === 'bot' && message.id !== $store.state.messages[0].id && showCopyIcon\"\n class=\"copy-icon\"\n @click=\"copyMessageToClipboard(message.text)\"\n >\n content_copy\n </v-icon>\n <div\n v-if=\"message.id === this.$store.state.messages.length - 1 && isLastMessageFeedback && message.type === 'bot' && botDialogState && showDialogFeedback\"\n class=\"feedback-state\"\n >\n <v-icon\n @click=\"onButtonClick(positiveIntent)\"\n :class=\"{'feedback-icons-positive': !positiveClick, positiveClick: positiveClick}\"\n tabindex=\"0\"\n size=\"small\"\n >\n thumb_up\n </v-icon>\n <v-icon\n @click=\"onButtonClick(negativeIntent)\"\n :class=\"{'feedback-icons-negative': !negativeClick, negativeClick: negativeClick}\"\n tabindex=\"0\"\n size=\"small\"\n >\n thumb_down\n </v-icon>\n </div>\n <v-icon\n size=\"medium\"\n v-if=\"message.type === 'bot' && botDialogState && showDialogStateIcon\"\n :class=\"`dialog-state-${botDialogState.state}`\"\n class=\"dialog-state\"\n >\n {{botDialogState.icon}}\n </v-icon>\n <div v-if=\"message.type === 'human' && message.audio\">\n <audio>\n <source v-bind:src=\"message.audio\" type=\"audio/wav\" />\n </audio>\n <v-btn\n @click=\"playAudio\"\n tabindex=\"0\"\n icon\n v-show=\"!showMessageMenu\"\n aria-label=\"replay request\"\n class=\"icon-color ml-0 mr-0\"\n >\n <v-icon class=\"play-icon\">play_circle_outline</v-icon>\n </v-btn>\n </div>\n <div offset-y v-if=\"shouldShowAttachments\">\n <v-btn :class=\"`tooltip-attachments-${message.id}`\" v-on=\"attachmentEventHandlers\" icon>\n <v-icon size=\"medium\">\n attach_file\n </v-icon>\n </v-btn>\n <v-tooltip\n v-model=\"showAttachmentsTooltip\"\n :activator=\"`.tooltip-attachments-${message.id}`\"\n content-class=\"tooltip-custom\"\n location=\"left\"\n >\n <span>{{message.attachements}}</span>\n </v-tooltip>\n </div>\n <v-menu v-if=\"message.type === 'human'\" v-show=\"showMessageMenu\">\n <v-btn\n slot=\"activator\"\n icon\n >\n <v-icon class=\"smicon\">\n more_vert\n </v-icon>\n </v-btn>\n <v-list>\n <v-list-item>\n <v-list-item-title @click=\"resendMessage(message.text)\">\n <v-icon>replay</v-icon>\n </v-list-item-title>\n </v-list-item>\n <v-list-item\n v-if=\"message.type === 'human' && message.audio\"\n class=\"message-audio\">\n <v-list-item-title aria-label=\"replay request\" @click=\"playAudio\">\n <v-icon>play_circle_outline</v-icon>\n </v-list-item-title>\n </v-list-item>\n </v-list>\n </v-menu>\n </div>\n </v-row>\n </v-col>\n <v-col\n v-if=\"shouldShowMessageDate && isMessageFocused\"\n :class=\"`text-xs-center message-date-${message.type}`\"\n >\n {{messageHumanDate}}\n </v-col>\n </v-col>\n </v-row>\n <v-row v-if=\"shouldDisplayResponseCard\" class=\"response-card\" d-flex mt-2 mr-2 ml-3>\n <response-card\n v-for=\"(card, index) in message.responseCard.genericAttachments\"\n :response-card=\"card\"\n :key=\"index\"\n />\n </v-row>\n <v-row v-if=\"shouldDisplayInteractiveMessage && interactiveMessage?.templateType == 'QuickReply'\"\n class=\"response-card\" d-flex mt-2 mr-2 ml-3>\n <response-card\n :response-card=\"quickReplyResponseCard\"\n :key=\"index\"\n />\n </v-row>\n <v-row v-if=\"shouldDisplayResponseCardV2 && !shouldDisplayResponseCard\">\n <v-row v-for=\"(item, index) in message.responseCardsLexV2\"\n class=\"response-card\"\n d-flex\n mt-2 mr-2 ml-3\n :key=\"index\"\n >\n <response-card\n v-for=\"(card, index) in item.genericAttachments\"\n :response-card=\"card\"\n :key=\"index\"\n >\n </response-card>\n </v-row>\n </v-row>\n </v-col>\n </v-row>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport MessageText from './MessageText';\nimport ResponseCard from './ResponseCard';\n\nexport default {\n name: 'message',\n props: ['message', 'feedback'],\n components: {\n MessageText,\n ResponseCard,\n },\n data() {\n return {\n isMessageFocused: false,\n messageHumanDate: 'Now',\n datetime: new Date(),\n textFieldProps: {\n appendIcon: 'event'\n },\n positiveClick: false,\n negativeClick: false,\n hasButtonBeenClicked: false,\n disableCardButtons: false,\n interactiveMessage: null,\n positiveIntent: this.$store.state.config.ui.positiveFeedbackIntent,\n negativeIntent: this.$store.state.config.ui.negativeFeedbackIntent,\n hideInputFields: this.$store.state.config.ui.hideInputFieldsForButtonResponse,\n showAttachmentsTooltip: false,\n attachmentEventHandlers: {\n mouseenter: this.mouseOverAttachment,\n mouseleave: this.mouseOverAttachment,\n touchstart: this.mouseOverAttachment,\n touchend: this.mouseOverAttachment,\n touchcancel: this.mouseOverAttachment,\n },\n };\n },\n computed: {\n botDialogState() {\n if (!('dialogState' in this.message)) {\n return null;\n }\n switch (this.message.dialogState) {\n case 'Failed':\n return { icon: 'error', color: 'red', state: 'fail' };\n case 'Fulfilled':\n case 'ReadyForFulfillment':\n return { icon: 'done', color: 'green', state: 'ok' };\n default:\n return null;\n }\n },\n isLastMessageFeedback() {\n if (this.$store.state.messages.length > 2 && this.$store.state.messages[this.$store.state.messages.length - 2].type !== 'feedback') {\n return true;\n }\n return false;\n },\n botAvatarUrl() {\n return this.$store.state.config.ui.avatarImageUrl;\n },\n agentAvatarUrl() {\n return this.$store.state.config.ui.agentAvatarImageUrl;\n },\n showDialogStateIcon() {\n return this.$store.state.config.ui.showDialogStateIcon;\n },\n showCopyIcon() {\n return this.$store.state.config.ui.showCopyIcon;\n },\n showMessageMenu() {\n return this.$store.state.config.ui.messageMenu;\n },\n showDialogFeedback() {\n if (this.$store.state.config.ui.positiveFeedbackIntent.length > 2\n && this.$store.state.config.ui.negativeFeedbackIntent.length > 2) {\n return true;\n }\n return false;\n },\n showErrorIcon() {\n return this.$store.state.config.ui.showErrorIcon;\n },\n shouldDisplayResponseCard() {\n return (\n this.message.responseCard &&\n (this.message.responseCard.version === '1' ||\n this.message.responseCard.version === 1) &&\n this.message.responseCard.contentType === 'application/vnd.amazonaws.card.generic' &&\n 'genericAttachments' in this.message.responseCard &&\n this.message.responseCard.genericAttachments instanceof Array\n );\n },\n shouldDisplayResponseCardV2() {\n return (\n 'isLastMessageInGroup' in this.message\n && this.message.isLastMessageInGroup === 'true'\n && this.message.responseCardsLexV2\n && this.message.responseCardsLexV2.length > 0\n );\n },\n shouldDisplayInteractiveMessage() {\n try {\n this.interactiveMessage = JSON.parse(this.message.text);\n return this.interactiveMessage.hasOwnProperty(\"templateType\");\n } catch (e) {\n return false;\n }\n },\n sortedTimeslots() {\n if (this.interactiveMessage?.templateType == 'TimePicker') {\n var sortedslots = this.interactiveMessage.data.content.timeslots.sort((a, b) => a.date.localeCompare(b.date));\n const dateFormatOptions = { weekday: 'long', month: 'long', day: 'numeric' };\n const timeFormatOptions = { hour: \"numeric\", minute: \"numeric\", timeZoneName: \"short\" };\n const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : this.$store.state.config.lex.v2BotLocaleId.split(',')[0];\n var locale = (localeId || 'en-US').replace('_','-');\n\n var dateArray = [];\n sortedslots.forEach(function (slot, index) {\n slot.localTime = new Date(slot.date).toLocaleTimeString(locale, timeFormatOptions);\n const msToMidnightOfDate = new Date(slot.date).setHours(0, 0, 0, 0);\n const dateKey = new Date(msToMidnightOfDate).toLocaleDateString(locale, dateFormatOptions);\n\n let existingDate = dateArray.find(e => e.date === dateKey);\n if (existingDate) {\n existingDate.slots.push(slot)\n }\n else {\n var item = { date: dateKey, slots: [slot] };\n dateArray.push(item);\n }\n });\n\n return dateArray;\n }\n },\n quickReplyResponseCard() {\n if (this.interactiveMessage?.templateType == 'QuickReply') {\n //Create a response card format so we can leverage existing ResponseCard display template\n var responseCard = {\n buttons: []\n };\n this.interactiveMessage.data.content.elements.forEach(function (button, index) {\n responseCard.buttons.push({\n text: button.title,\n value: button.title\n });\n });\n\n return responseCard;\n }\n },\n shouldShowAvatarImage() {\n if (this.message.type === 'bot') {\n return this.botAvatarUrl;\n } else if (this.message.type === 'agent') {\n return this.agentAvatarUrl;\n }\n return false;\n },\n avatarBackground() {\n const avatarURL = (this.message.type === 'bot') ? this.botAvatarUrl : this.agentAvatarUrl;\n return {\n background: `url(${avatarURL}) center center / contain no-repeat`,\n };\n },\n shouldShowMessageDate() {\n return this.$store.state.config.ui.showMessageDate;\n },\n shouldShowAttachments() {\n if (this.message.type === 'human' && this.message.attachements) {\n return true;\n }\n return false;\n },\n },\n provide: function () {\n return {\n getRCButtonsDisabled: this.getRCButtonsDisabled,\n setRCButtonsDisabled: this.setRCButtonsDisabled\n }\n },\n methods: {\n setRCButtonsDisabled: function() {\n this.disableCardButtons = true;\n },\n getRCButtonsDisabled: function() {\n return this.disableCardButtons;\n },\n resendMessage(messageText) {\n const message = {\n type: 'human',\n text: messageText,\n };\n this.$store.dispatch('postTextMessage', message);\n },\n sendDateTime(dateTime) {\n const message = {\n type: 'human',\n text: dateTime.toLocaleString(),\n };\n this.$store.dispatch('postTextMessage', message);\n },\n onButtonClick(feedback) {\n if (!this.hasButtonBeenClicked) {\n this.hasButtonBeenClicked = true;\n if (feedback === this.$store.state.config.ui.positiveFeedbackIntent) {\n this.positiveClick = true;\n } else {\n this.negativeClick = true;\n }\n const message = {\n type: 'feedback',\n text: feedback,\n };\n this.$emit('feedbackButton');\n this.$store.dispatch('postTextMessage', message);\n }\n },\n playAudio() {\n // XXX doesn't play in Firefox or Edge\n /* XXX also tried:\n const audio = new Audio(this.message.audio);\n audio.play();\n */\n const audioElem = this.$el.querySelector('audio');\n if (audioElem) {\n audioElem.play();\n }\n },\n onMessageFocus() {\n if (!this.shouldShowMessageDate) {\n return;\n }\n this.messageHumanDate = this.getMessageHumanDate();\n this.isMessageFocused = true;\n if (this.message.id === this.$store.state.messages.length - 1) {\n this.$emit('scrollDown');\n }\n },\n mouseOverAttachment() {\n this.showAttachmentsTooltip = !this.showAttachmentsTooltip;\n },\n onMessageBlur() {\n if (!this.shouldShowMessageDate) {\n return;\n }\n this.isMessageFocused = false;\n },\n getMessageHumanDate() {\n const dateDiff = Math.round((new Date() - this.message.date) / 1000);\n const secsInHr = 3600;\n const secsInDay = secsInHr * 24;\n if (dateDiff < 60) {\n return 'Now';\n } else if (dateDiff < secsInHr) {\n return `${Math.floor(dateDiff / 60)} min ago`;\n } else if (dateDiff < secsInDay) {\n return this.message.date.toLocaleTimeString();\n }\n return this.message.date.toLocaleString();\n },\n copyMessageToClipboard(text) {\n navigator.clipboard.writeText(text).then(() => {\n // Notify the user that the text has been copied, e.g., through a tooltip or snackbar\n console.log(\"Message copied to clipboard.\");\n }).catch(err => {\n console.error(\"Failed to copy text: \", err);\n });\n },\n },\n created() {\n if (this.message.responseCard && 'genericAttachments' in this.message.responseCard) {\n if (this.message.responseCard.genericAttachments[0].buttons &&\n this.hideInputFields && !this.$store.state.hasButtons) {\n this.$store.dispatch('toggleHasButtons');\n }\n } else if (this.$store.state.config.ui.hideInputFieldsForButtonResponse) {\n if (this.$store.state.hasButtons) {\n this.$store.dispatch('toggleHasButtons');\n }\n }\n },\n\n};\n</script>\n\n<style scoped>\n.smicon {\n font-size: 14px;\n margin-top: 0.75em;\n}\n.message,\n.message-bubble-column {\n flex: 0 0 auto;\n}\n.message,\n.message-bubble-row-human {\n justify-content: flex-end;\n}\n.message-bubble-row-feedback {\n justify-content: flex-end;\n}\n.message-bubble-row-bot {\n max-width: 80vw;\n flex-wrap: nowrap;\n}\n.message-date-human {\n text-align: right;\n}\n.message-date-feedback {\n text-align: right;\n}\n\n.avatar {\n align-self: center;\n border-radius: 50%;\n min-width: calc(2.5em + 1.5vmin);\n min-height: calc(2.5em + 1.5vmin);\n align-self: flex-start;\n margin-right: 4px;\n}\n\n.message-bubble {\n border-radius: 24px;\n display: inline-flex;\n font-size: calc(1em + 0.25vmin);\n padding: 0 12px;\n width: fit-content;\n align-self: center;\n}\n\n.interactive-row {\n display: block;\n}\n\n.focusable {\n box-shadow: 0 0.25px 0.75px rgba(0,0,0,0.12), 0 0.25px 0.5px rgba(0,0,0,0.24);\n transition: all 0.3s cubic-bezier(.25,.8,.25,1);\n cursor: default;\n}\n\n.focusable:focus {\n box-shadow: 0 1.25px 3.75px rgba(0,0,0,0.25), 0 1.25px 2.5px rgba(0,0,0,0.22);\n outline: none;\n}\n\n.message-bot .message-bubble {\n background-color: #FFEBEE; /* red-50 from material palette */\n}\n\n.message-agent .message-bubble {\n background-color: #FFEBEE; /* red-50 from material palette */\n}\n.message-human .message-bubble {\n background-color: #E8EAF6; /* indigo-50 from material palette */\n}\n\n.message-feedback .message-bubble {\n background-color: #E8EAF6;\n}\n\n.dialog-state {\n display: inline-flex;\n}\n\n.dialog-state-ok {\n color: green;\n}\n.dialog-state-fail {\n color: red;\n}\n\n.play-icon {\n font-size: 2em;\n}\n\n.feedback-state {\n display: inline-flex;\n align-self: center;\n}\n\n.feedback-icons-positive{\n color: grey;\n /* color: #E8EAF6; */\n /* color: green; */\n padding: .125em;\n}\n\n.positiveClick{\n color: green;\n padding: .125em;\n}\n\n.negativeClick{\n color: red;\n padding: .125em;\n}\n\n.feedback-icons-positive:hover{\n color:green;\n}\n\n.feedback-icons-negative{\n /* color: #E8EAF6; */\n color: grey;\n padding-left: 0.2em;\n}\n\n.feedback-icons-negative:hover{\n color: red;\n}\n\n.copy-icon {\n display: inline-flex;\n align-self: center;\n}\n\n.copy-icon:hover{\n color: grey;\n}\n\n.response-card {\n justify-content: center;\n width: 85vw;\n}\n\n.no-point {\n pointer-events: none;\n}\n\n</style>\n","<template>\n <div\n aria-live=\"polite\"\n class=\"layout message-list column fill-height\"\n >\n <message\n ref=\"messages\"\n v-for=\"message in messages\"\n :message=\"message\"\n :key=\"message.id\"\n :class=\"`message-${message.type}`\"\n @scrollDown=\"scrollDown\"\n ></message>\n <MessageLoading\n v-if=\"loading\"\n ></MessageLoading>\n </div>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport Message from './Message';\nimport MessageLoading from './MessageLoading';\n\nexport default {\n name: 'message-list',\n components: {\n Message,\n MessageLoading,\n },\n computed: {\n messages() {\n return this.$store.state.messages;\n },\n loading() {\n return this.$store.state.lex.isProcessing || this.$store.state.liveChat.isProcessing;\n },\n },\n watch: {\n // autoscroll message list to the bottom when messages change\n messages: {\n handler(val, oldVal) {\n this.scrollDown()\n },\n deep: true\n },\n loading() {\n this.scrollDown();\n },\n },\n mounted() {\n setTimeout(() => {\n this.scrollDown();\n }, 1000);\n },\n methods: {\n scrollDown() {\n return this.$nextTick(() => {\n if (this.$el.lastElementChild) {\n const lastMessageHeight = this.$el.lastElementChild.getBoundingClientRect().height\n const isLastMessageLoading =\n this.$el.lastElementChild.classList.contains('messsge-loading')\n if (isLastMessageLoading) {\n this.$el.scrollTop = this.$el.scrollHeight;\n } else {\n this.$el.scrollTop = this.$el.scrollHeight;\n }\n }\n })\n }\n }\n};\n</script>\n\n<style scoped>\n.message-list {\n padding-top: 1rem;\n overflow-y: auto;\n overflow-x: hidden;\n}\n\n.message-bot {\n align-self: flex-start;\n}\n\n.message-agent {\n align-self: flex-start;\n}\n\n.message-human {\n align-self: flex-end;\n}\n\n.message-feedback {\n align-self: flex-end;\n}\n\n</style>\n","<template>\n <v-row d-flex class=\"message message-bot messsge-loading\" aria-hidden=\"true\">\n <!-- contains message and response card -->\n <v-col ma-2 class=\"message-layout\">\n\n <!-- contains message bubble and date -->\n <v-row d-flex class=\"message-bubble-date-container\">\n <v-col class=\"message-bubble-column\">\n\n <!-- contains message bubble and avatar -->\n <v-col d-flex class=\"message-bubble-avatar-container\">\n <v-row class=\"message-bubble-row\">\n <div\n class=\"message-bubble\"\n aria-hidden=\"true\"\n >\n {{$store.state.config.lex.allowStreamingResponses? $store.state.streaming.wsMessagesString : progress }}\n </div>\n </v-row>\n </v-col>\n </v-col>\n </v-row>\n </v-col>\n </v-row>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\nexport default {\n name: 'messageLoading',\n data() {\n return {\n progress: '.',\n };\n },\n computed: {\n isStartingTypingWsMessages(){\n return this.$store.getters.isStartingTypingWsMessages();\n }\n },\n methods: {\n },\n created() {\n this.interval = setInterval(() => {\n if (this.progress.length > 2) {\n this.progress = '.';\n } else {\n this.progress += '.';\n }\n }, 500);\n },\n unmounted() {\n clearInterval(this.interval);\n },\n};\n</script>\n\n<style scoped>\n.message, .message-bubble-column {\n flex: 0 0 auto;\n}\n\n.message, .message-bubble-row {\n max-width: 80vw;\n}\n\n.message-bubble {\n border-radius: 24px;\n display: inline-flex;\n font-size: calc(1em + 0.25vmin);\n padding: 0 12px;\n width: fit-content;\n align-self: center;\n}\n\n\n.message-bot .message-bubble {\n background-color: #FFEBEE; /* red-50 from material palette */\n}\n\n\n</style>\n","<template>\n <div\n v-if=\"message.text && (message.type === 'human' || message.type === 'feedback')\"\n class=\"message-text\"\n >\n <span class=\"sr-only\">I say: </span>{{ message.text }}\n </div>\n <div\n v-else-if=\"altHtmlMessage && AllowSuperDangerousHTMLInMessage\"\n v-html=\"altHtmlMessage\"\n class=\"message-text\"\n ></div>\n <div\n v-else-if=\"message.text && shouldRenderAsHtml\"\n v-html=\"botMessageAsHtml\"\n class=\"message-text\"\n ></div>\n <div\n v-else-if=\"message.text && (message.type === 'bot' || message.type === 'agent')\"\n class=\"message-text bot-message-plain\"\n >\n <span class=\"sr-only\">{{ message.type }} says: </span>{{ (shouldStripTags) ? stripTagsFromMessage(message.text) : message.text }}\n </div>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport { chatMode } from '@/store/state';\nconst marked = require('marked');\nconst renderer = {};\nrenderer.link = function link(href, title, text) {\n return `<a href=\"${href}\" title=\"${title}\" target=\"_blank\">${text}</a>`;\n};\nmarked.use({renderer});\n\nexport default {\n name: 'message-text',\n props: ['message'],\n computed: {\n shouldConvertUrlToLinks() {\n return this.$store.state.config.ui.convertUrlToLinksInBotMessages;\n },\n shouldStripTags() {\n return this.$store.state.config.ui.stripTagsFromBotMessages;\n },\n AllowSuperDangerousHTMLInMessage() {\n return this.$store.state.config.ui.AllowSuperDangerousHTMLInMessage;\n },\n altHtmlMessage() {\n let out = false;\n if (this.message.alts) {\n if (this.message.alts.html) {\n out = this.message.alts.html;\n } else if (this.message.alts.markdown) {\n out = marked.parse(this.message.alts.markdown);\n }\n }\n if (out) out = this.prependBotScreenReader(out);\n return out;\n },\n shouldRenderAsHtml() {\n return (['bot', 'agent'].includes(this.message.type) && this.shouldConvertUrlToLinks);\n },\n botMessageAsHtml() {\n // Security Note: Make sure that the content is escaped according\n // to context (e.g. URL, HTML). This is rendered as HTML\n const messageText = this.stripTagsFromMessage(this.message.text);\n const messageWithLinks = this.botMessageWithLinks(messageText);\n const messageWithSR = this.prependBotScreenReader(messageWithLinks);\n return messageWithSR;\n },\n },\n methods: {\n encodeAsHtml(value) {\n return value\n .replace(/&/g, '&')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(/</g, '<')\n .replace(/>/g, '>');\n },\n botMessageWithLinks(messageText) {\n const linkReplacers = [\n // The regex in the objects of linkReplacers should return a single\n // reference (from parenthesis) with the whole address\n // The replace function takes a matched url and returns the\n // hyperlink that will be replaced in the message\n {\n type: 'web',\n regex: new RegExp(\n '\\\\b((?:https?://\\\\w{1}|www\\\\.)(?:[\\\\w-.]){2,256}' +\n '(?:[\\\\w._~:/?#@!$&()*+,;=[\\'\\\\]-]){0,256})',\n 'im',\n ),\n replace: (item) => {\n const url = (!/^https?:\\/\\//.test(item)) ? `http://${item}` : item;\n return '<a target=\"_blank\" ' +\n `href=\"${encodeURI(url)}\">${this.encodeAsHtml(item)}</a>`;\n },\n },\n ];\n // TODO avoid double HTML encoding when there's more than 1 linkReplacer\n return linkReplacers\n .reduce(\n (message, replacer) =>\n // splits the message into an array containing content chunks\n // and links. Content chunks will be the even indexed items in the\n // array (or empty string when applicable).\n // Links (if any) will be the odd members of the array since the\n // regex keeps references.\n message.split(replacer.regex)\n .reduce(\n (messageAccum, item, index, array) => {\n let messageResult = '';\n if ((index % 2) === 0) {\n const urlItem = ((index + 1) === array.length) ?\n '' : replacer.replace(array[index + 1]);\n messageResult = `${this.encodeAsHtml(item)}${urlItem}`;\n }\n return messageAccum + messageResult;\n },\n '',\n ),\n messageText,\n );\n },\n // used for stripping SSML (and other) tags from bot responses\n stripTagsFromMessage(messageText) {\n const doc = document.implementation.createHTMLDocument('').body;\n doc.innerHTML = messageText;\n return doc.textContent || doc.innerText || '';\n },\n isLiveChat() {\n return (this.$store.state.config.ui.enableLiveChat &&\n this.$store.state.chatMode === chatMode.LIVECHAT);\n },\n prependBotScreenReader(messageText) {\n if (this.isLiveChat()) {\n return `<span class=\"sr-only\">agent says: </span>${messageText}`;\n } else {\n return `<span class=\"sr-only\">bot says: </span>${messageText}`;\n }\n },\n },\n};\n</script>\n\n<style scoped>\n.message-text {\n hyphens: auto;\n overflow-wrap: break-word;\n padding: 0.8em;\n white-space: normal;\n word-break: break-word;\n width: 100%;\n}\n\n.message-text :deep(p) {\n margin-bottom: 16px;\n}\n</style>\n\n<style>\n.sr-only {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(1px, 1px, 1px, 1px) !important;\n clip-path: inset(50%) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n</style>\n","<template>\n <v-container fluid class=\"pa-0 min-button-container\">\n <v-row justify=\"end\">\n <v-col cols=\"auto\">\n <v-fab-transition>\n <v-btn\n rounded=\"xl\" \n size=\"x-large\"\n v-if=\"minButtonContent\"\n v-show=\"isUiMinimized\"\n v-bind:color=\"toolbarColor\"\n v-on:click.stop=\"toggleMinimize\"\n v-on=\"tooltipEventHandlers\"\n aria-label=\"show chat window\"\n class=\"min-button min-button-content\"\n prepend-icon=\"chat\"\n >\n {{minButtonContent}} \n </v-btn>\n <!-- seperate button for button with text vs w/o -->\n <v-btn\n v-else\n icon=\"chat\"\n size=\"x-large\"\n v-show=\"isUiMinimized\"\n v-bind:color=\"toolbarColor\"\n v-on:click.stop=\"toggleMinimize\"\n v-on=\"tooltipEventHandlers\"\n aria-label=\"show chat window\"\n class=\"min-button\"\n >\n </v-btn>\n </v-fab-transition>\n </v-col>\n </v-row>\n </v-container>\n</template>\n\n<script>\n/*\nCopyright 2017-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nexport default {\n name: 'min-button',\n data() {\n return {\n shouldShowTooltip: false,\n tooltipEventHandlers: {\n mouseenter: this.onInputButtonHoverEnter,\n mouseleave: this.onInputButtonHoverLeave,\n touchstart: this.onInputButtonHoverEnter,\n touchend: this.onInputButtonHoverLeave,\n touchcancel: this.onInputButtonHoverLeave,\n },\n };\n },\n props: ['toolbarColor', 'isUiMinimized'],\n computed: {\n toolTipMinimize() {\n return (this.isUiMinimized) ? 'maximize' : 'minimize';\n },\n minButtonContent() {\n const n = this.$store.state.config.ui.minButtonContent.length;\n return (n > 1) ? this.$store.state.config.ui.minButtonContent : false;\n },\n },\n methods: {\n onInputButtonHoverEnter() {\n this.shouldShowTooltip = true;\n },\n onInputButtonHoverLeave() {\n this.shouldShowTooltip = false;\n },\n toggleMinimize() {\n if (this.$store.state.isRunningEmbedded) {\n this.onInputButtonHoverLeave();\n this.$emit('toggleMinimizeUi');\n }\n },\n },\n};\n</script>\n<style>\n .min-button-content {\n border-radius: 60px;\n }\n</style>\n","<template>\n <v-row class=\"recorder-status bg-white\">\n <div class=\"status-text\" aria-live=\"polite\">\n <span>{{statusText}}</span>\n </div>\n\n <div\n class=\"voice-controls ml-2\"\n >\n <transition\n v-on:enter=\"enterMeter\"\n v-on:leave=\"leaveMeter\"\n v-bind:css=\"false\"\n >\n <div v-if=\"isRecording\" class=\"volume-meter\">\n <meter\n v-bind:value=\"volume\"\n min=\"0.0001\"\n low=\"0.005\"\n optimum=\"0.04\"\n high=\"0.07\"\n max=\"0.09\"\n ></meter>\n </div>\n </transition>\n\n <v-progress-linear\n v-bind:indeterminate=\"true\"\n v-if=\"isProcessing\"\n class=\"processing-bar ma-0\"\n ></v-progress-linear>\n\n <transition\n v-on:enter=\"enterAudioPlay\"\n v-on:leave=\"leaveAudioPlay\"\n v-bind:css=\"false\"\n >\n <v-progress-linear\n v-if=\"isBotSpeaking\"\n v-model=\"audioPlayPercent\"\n class=\"audio-progress-bar ma-0\"\n ></v-progress-linear>\n </transition>\n </div>\n </v-row>\n</template>\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\nexport default {\n name: 'recorder-status',\n data() {\n return ({\n volume: 0,\n volumeIntervalId: null,\n audioPlayPercent: 0,\n audioIntervalId: null,\n });\n },\n computed: {\n isSpeechConversationGoing() {\n return this.isConversationGoing;\n },\n isProcessing() {\n return (\n this.isSpeechConversationGoing &&\n !this.isRecording &&\n !this.isBotSpeaking\n );\n },\n statusText() {\n if (this.isInterrupting) {\n return 'Interrupting...';\n }\n if (this.canInterruptBotPlayback) {\n return 'Say \"skip\" and I\\'ll listen for your answer...';\n }\n if (this.isMicMuted) {\n return 'Microphone seems to be muted...';\n }\n if (this.isRecording) {\n return 'Listening...';\n }\n if (this.isBotSpeaking) {\n return 'Playing audio...';\n }\n if (this.isSpeechConversationGoing) {\n return 'Processing...';\n }\n if (this.isRecorderSupported) {\n return 'Click on the mic';\n }\n return '';\n },\n canInterruptBotPlayback() {\n return this.$store.state.botAudio.canInterrupt;\n },\n isBotSpeaking() {\n return this.$store.state.botAudio.isSpeaking;\n },\n isConversationGoing() {\n return this.$store.state.recState.isConversationGoing;\n },\n isInterrupting() {\n return (\n this.$store.state.recState.isInterrupting ||\n this.$store.state.botAudio.isInterrupting\n );\n },\n isMicMuted() {\n return this.$store.state.recState.isMicMuted;\n },\n isRecorderSupported() {\n return this.$store.state.recState.isRecorderSupported;\n },\n isRecording() {\n return this.$store.state.recState.isRecording;\n },\n },\n methods: {\n enterMeter() {\n const intervalTimeInMs = 50;\n this.volumeIntervalId = setInterval(() => {\n this.$store.dispatch('getRecorderVolume')\n .then((volume) => {\n this.volume = volume.instant.toFixed(4);\n });\n }, intervalTimeInMs);\n },\n leaveMeter() {\n if (this.volumeIntervalId) {\n clearInterval(this.volumeIntervalId);\n }\n },\n enterAudioPlay() {\n const intervalTimeInMs = 20;\n this.audioIntervalId = setInterval(() => {\n this.$store.dispatch('getAudioProperties')\n .then(({ end = 0, duration = 0 }) => {\n const percent = (duration <= 0) ? 0 : (end / duration) * 100;\n this.audioPlayPercent = (Math.ceil(percent / 10) * 10) + 5;\n });\n }, intervalTimeInMs);\n },\n leaveAudioPlay() {\n if (this.audioIntervalId) {\n this.audioPlayPercent = 0;\n clearInterval(this.audioIntervalId);\n }\n },\n },\n};\n</script>\n<style scoped>\n.recorder-status {\n display: flex;\n flex: 1;\n flex-direction: column;\n}\n\n.status-text {\n align-self: center;\n display: flex;\n text-align: center;\n}\n\n.volume-meter {\n display: flex;\n}\n\n.volume-meter meter {\n display: flex;\n flex: 1;\n height: 0.75rem;\n}\n\n.processing-bar {\n height: 0.75rem;\n}\n\n.audio-progress-bar {\n height: 0.75rem;\n}\n</style>\n","<template>\n <v-card flat>\n <div v-if=shouldDisplayResponseCardTitle>\n <v-card-title v-if=\"responseCard.title && responseCard.title.trim()\" primary-title class=\"bg-red-lighten-5\">\n <span class=\"text-h5\">{{responseCard.title}}</span>\n </v-card-title>\n </div>\n <v-card-text v-if=\"responseCard.subTitle\">\n <span>{{responseCard.subTitle}}</span>\n </v-card-text>\n <v-card-text v-if=\"responseCard.subtitle\">\n <span>{{responseCard.subtitle}}</span>\n </v-card-text>\n <v-img\n v-if=\"responseCard.imageUrl\"\n :src=\"responseCard.imageUrl\"\n contain\n height=\"33vh\"\n />\n <v-card-actions v-if=\"responseCard.buttons\" class=\"button-row\">\n <v-btn\n v-for=\"(button) in responseCard.buttons\"\n v-show=\"button.text && button.value\"\n :key=\"button.id\"\n :disabled=\"shouldDisableClickedResponseCardButtons\"\n :class=\"button.text.toLowerCase() === 'more' ? '' : 'bg-accent'\"\n rounded=\"xl\"\n :variant=\"shouldDisableClickedResponseCardButtons == true ? '' : 'elevated'\"\n v-on:click.once.native=\"onButtonClick(button.value)\"\n >\n {{button.text}}\n </v-btn>\n </v-card-actions>\n <v-card-actions v-if=\"responseCard.attachmentLinkUrl\">\n <v-btn\n variant=\"flat\"\n class=\"bg-red-lighten-5\"\n tag=\"a\"\n :href=\"responseCard.attachmentLinkUrl\"\n target=\"_blank\"\n >\n Open Link\n </v-btn>\n </v-card-actions>\n </v-card>\n</template>\n\n<script>\n/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nexport default {\n name: 'response-card',\n props: ['response-card'],\n data() {\n return {\n hasButtonBeenClicked: false,\n };\n },\n computed: {\n shouldDisplayResponseCardTitle() {\n return this.$store.state.config.ui.shouldDisplayResponseCardTitle;\n },\n shouldDisableClickedResponseCardButtons() {\n return (\n this.$store.state.config.ui.shouldDisableClickedResponseCardButtons &&\n (this.hasButtonBeenClicked || this.getRCButtonsDisabled())\n );\n },\n },\n inject: ['getRCButtonsDisabled','setRCButtonsDisabled'],\n methods: {\n onButtonClick(value) {\n this.hasButtonBeenClicked = true;\n this.setRCButtonsDisabled();\n const messageType = this.$store.state.config.ui.hideButtonMessageBubble ? 'button' : 'human';\n const message = {\n type: messageType,\n text: value,\n };\n\n this.$store.dispatch('postTextMessage', message);\n },\n },\n};\n</script>\n\n<style scoped>\n.v-card {\n width: 75vw;\n position: inherit; /* workaround to card being displayed on top of toolbar shadow */\n padding-bottom: 0.5em;\n box-shadow: none !important;\n background-color: unset !important;\n}\n.card__title {\n padding: 0.5em;\n padding-top: 0.75em;\n}\n.card__text {\n padding: 0.33em;\n}\n\n.button-row {\n display: inline-block;\n}\n\n.v-card-actions .v-btn {\n margin: 4px 4px;\n font-size: 1em;\n min-width: 44px;\n}\n\n.v-card-actions.button-row {\n justify-content: center;\n padding-bottom: 0.15em;\n}\n</style>\n","<template>\n <!-- eslint-disable max-len -->\n <v-toolbar\n elevation=\"3\"\n :color=\"toolbarColor\"\n v-if=\"!isUiMinimized\"\n @click=\"toolbarClickHandler\"\n :density=\"density\"\n :class=\"{ minimized: isUiMinimized }\"\n >\n <!-- eslint-enable max-len -->\n <img\n class=\"toolbar-image\"\n v-if=\"toolbarLogo\"\n :src=\"toolbarLogo\"\n alt=\"logo\"\n aria-hidden=\"true\"\n />\n\n <v-menu v-if=\"showToolbarMenu\">\n <template v-slot:activator=\"{ props }\">\n <v-btn\n v-bind=\"props\"\n v-show=\"!isUiMinimized\"\n v-on=\"tooltipMenuEventHandlers\"\n class=\"menu\"\n icon=\"menu\"\n size=\"small\"\n aria-label=\"menu options\"\n ></v-btn>\n </template>\n\n <v-list role=\"list\">\n <v-list-item role=\"listitem\" v-if=\"isEnableLogin\">\n <v-btn v-if=\"isLoggedIn\" @click=\"requestLogout\" aria-label=\"logout\">\n <v-icon>\n {{ items[1].icon }}\n </v-icon>\n {{ items[1].title }}\n </v-btn>\n <v-btn v-if=\"!isLoggedIn\" @click=\"requestLogin\" aria-label=\"login\">\n <v-icon>\n {{ items[0].icon }}\n </v-icon>\n {{ items[0].title }}\n </v-btn>\n </v-list-item>\n <v-list-item role=\"listitem\" v-if=\"isSaveHistory\">\n <v-btn @click=\"requestResetHistory\" aria-label=\"clear chat history\">\n <v-icon>\n {{ items[2].icon }}\n </v-icon>\n {{ items[2].title }}\n </v-btn>\n </v-list-item>\n <v-list-item role=\"listitem\" v-if=\"shouldRenderSfxButton && isSFXOn\">\n <v-btn @click=\"toggleSFXMute\" aria-label=\"mute sound effects\">\n <v-icon>\n {{ items[3].icon }}\n </v-icon>\n {{ items[3].title }}\n </v-btn>\n </v-list-item>\n <v-list-item role=\"listitem\" v-if=\"shouldRenderSfxButton && !isSFXOn\">\n <v-btn @click=\"toggleSFXMute\" aria-label=\"unmute sound effects\">\n <v-icon>\n {{ items[4].icon }}\n </v-icon>\n {{ items[4].title }}\n </v-btn>\n </v-list-item>\n <v-list-item role=\"listitem\" v-if=\"canLiveChat\">\n <v-btn @click=\"requestLiveChat\" :aria-label=\"toolbarStartLiveChatLabel\">\n <v-icon>\n {{ toolbarStartLiveChatIcon }}\n </v-icon>\n {{ toolbarStartLiveChatLabel }}\n </v-btn>\n </v-list-item>\n <v-list-item role=\"listitem\" v-if=\"isLiveChat\">\n <v-btn @click=\"endLiveChat\" aria-label=\"end live chat\">\n <v-icon>\n {{ toolbarEndLiveChatIcon }}\n </v-icon>\n {{ toolbarEndLiveChatLabel }}\n </v-btn>\n </v-list-item>\n <v-list-item v-if=\"isLocaleSelectable\" :disabled=\"restrictLocaleChanges\" v-for=\"(locale, index) in locales\" role=\"listitem\" :key=\"index\">\n <v-btn :aria-label=\"locale\" :key=\"index\" class=\"menu-item\" elevation=\"0\" @click=\"setLocale(locale)\">\n {{ locale }}\n </v-btn>\n </v-list-item>\n </v-list>\n </v-menu>\n\n <div class=\"nav-buttons\">\n <v-tooltip\n text=\"Previous\"\n v-model=\"prevNav\"\n activator=\".nav-button-prev\"\n content-class=\"tooltip-custom\"\n location=\"right\"\n >\n <template v-slot:activator=\"{ props }\">\n <v-btn\n v-bind=\"props\"\n size=\"small\"\n :disabled=\"isLexProcessing\"\n class=\"nav-button-prev\"\n v-on=\"prevNavEventHandlers\"\n @click=\"onPrev\"\n v-show=\"hasPrevUtterance && !isUiMinimized && shouldRenderBackButton\"\n aria-label=\"go back to previous message\"\n icon=\"arrow_back\"\n ></v-btn>\n </template>\n </v-tooltip>\n </div>\n\n <v-toolbar-title\n class=\"hidden-xs-and-down toolbar-title\"\n @click.stop=\"toggleMinimize\"\n v-show=\"!isUiMinimized\"\n >\n <h2>{{ toolbarTitle }} {{ userName }}</h2>\n </v-toolbar-title>\n\n <!-- tooltip should be before btn to avoid right margin issue in mobile -->\n <v-tooltip\n v-model=\"shouldShowTooltip\"\n content-class=\"tooltip-custom\"\n activator=\".min-max-toggle\"\n location=\"left\"\n >\n <span id=\"min-max-tooltip\">{{ toolTipMinimize }}</span>\n </v-tooltip>\n <v-tooltip\n v-model=\"shouldShowHelpTooltip\"\n content-class=\"tooltip-custom\"\n activator=\".help-toggle\"\n location=\"left\"\n >\n <span id=\"help-tooltip\">help</span>\n </v-tooltip>\n <v-tooltip\n v-model=\"shouldShowEndLiveChatTooltip\"\n content-class=\"tooltip-custom\"\n activator=\".end-live-chat-btn\"\n location=\"left\"\n >\n <span id=\"end-live-chat-tooltip\">{{ toolbarEndLiveChatLabel }}</span>\n </v-tooltip>\n <v-tooltip\n v-model=\"shouldShowMenuTooltip\"\n content-class=\"tooltip-custom\"\n activator=\".menu\"\n location=\"right\"\n >\n <span id=\"menu-tooltip\">menu</span>\n </v-tooltip>\n <span v-if=\"isLocaleSelectable\" class=\"localeInfo\">{{currentLocale}}</span>\n <v-btn\n aria-label=\"Help\"\n v-if=\"shouldRenderHelpButton && !isLiveChat && !isUiMinimized\"\n v-on:click=\"sendHelp\"\n v-on=\"tooltipHelpEventHandlers\"\n v-bind:disabled=\"isLexProcessing\"\n icon\n class=\"help-toggle\"\n >\n <v-icon> help_outline </v-icon>\n </v-btn>\n <v-btn\n v-if=\"isLiveChat && !isUiMinimized\"\n v-on:click=\"endLiveChat\"\n v-on=\"tooltipEndLiveChatEventHandlers\"\n v-bind:disabled=\"!isLiveChat\"\n icon\n class=\"end-live-chat-btn\"\n >\n <span class=\"hangup-text\">{{ toolbarEndLiveChatLabel }}</span>\n <v-icon class=\"call-end\"> {{ toolbarEndLiveChatIcon }} </v-icon>\n </v-btn>\n\n <v-btn\n v-if=\"$store.state.isRunningEmbedded\"\n v-on:click.stop=\"toggleMinimize\"\n v-on=\"tooltipEventHandlers\"\n class=\"min-max-toggle\"\n icon\n v-bind:aria-label=\"isUiMinimized ? 'chat' : 'minimize chat window toggle'\"\n >\n <v-icon>\n {{ isUiMinimized ? \"chat\" : \"arrow_drop_down\" }}\n </v-icon>\n </v-btn>\n </v-toolbar>\n</template>\n\n<script>\n/*\nCopyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport { chatMode, liveChatStatus } from '@/store/state';\n\nexport default {\n name: 'toolbar-container',\n data() {\n return {\n items: [\n { title: 'Login', icon: 'login' },\n { title: 'Logout', icon: 'logout' },\n { title: 'Clear Chat', icon: 'delete' },\n { title: 'Mute', icon: 'volume_up' },\n { title: 'Unmute', icon: 'volume_off' },\n ],\n shouldShowTooltip: false,\n shouldShowHelpTooltip: false,\n shouldShowMenuTooltip: false,\n shouldShowEndLiveChatTooltip: false,\n prevNav: false,\n prevNavEventHandlers: {\n mouseenter: this.mouseOverPrev,\n mouseleave: this.mouseOverPrev,\n touchstart: this.mouseOverPrev,\n touchend: this.mouseOverPrev,\n touchcancel: this.mouseOverPrev,\n },\n tooltipHelpEventHandlers: {\n mouseenter: this.onHelpButtonHoverEnter,\n mouseleave: this.onHelpButtonHoverLeave,\n touchstart: this.onHelpButtonHoverEnter,\n touchend: this.onHelpButtonHoverLeave,\n touchcancel: this.onHelpButtonHoverLeave,\n },\n tooltipMenuEventHandlers: {\n mouseenter: this.onMenuButtonHoverEnter,\n mouseleave: this.onMenuButtonHoverLeave,\n touchstart: this.onMenuButtonHoverEnter,\n touchend: this.onMenuButtonHoverLeave,\n touchcancel: this.onMenuButtonHoverLeave,\n },\n tooltipEventHandlers: {\n mouseenter: this.onInputButtonHoverEnter,\n mouseleave: this.onInputButtonHoverLeave,\n touchstart: this.onInputButtonHoverEnter,\n touchend: this.onInputButtonHoverLeave,\n touchcancel: this.onInputButtonHoverLeave,\n },\n tooltipEndLiveChatEventHandlers: {\n mouseenter: this.onEndLiveChatButtonHoverEnter,\n mouseleave: this.onEndLiveChatButtonHoverLeave,\n touchstart: this.onEndLiveChatButtonHoverEnter,\n touchend: this.onEndLiveChatButtonHoverLeave,\n touchcancel: this.onEndLiveChatButtonHoverLeave,\n },\n };\n },\n props: [\n 'toolbarTitle',\n 'toolbarColor',\n 'toolbarLogo',\n 'isUiMinimized',\n 'userName',\n 'toolbarStartLiveChatLabel',\n 'toolbarStartLiveChatIcon',\n 'toolbarEndLiveChatLabel',\n 'toolbarEndLiveChatIcon',\n ],\n computed: {\n toolbarClickHandler() {\n if (this.isUiMinimized) {\n return { click: this.toggleMinimize };\n }\n return null;\n },\n toolTipMinimize() {\n return this.isUiMinimized ? 'maximize' : 'minimize';\n },\n isEnableLogin() {\n return this.$store.state.config.ui.enableLogin;\n },\n isForceLogin() {\n return this.$store.state.config.ui.forceLogin;\n },\n hasPrevUtterance() {\n return this.$store.state.utteranceStack.length > 1;\n },\n isLoggedIn() {\n return this.$store.state.isLoggedIn;\n },\n isSaveHistory() {\n return this.$store.state.config.ui.saveHistory;\n },\n canLiveChat() {\n return (this.$store.state.config.ui.enableLiveChat &&\n this.$store.state.chatMode === chatMode.BOT &&\n (this.$store.state.liveChat.status === liveChatStatus.DISCONNECTED ||\n this.$store.state.liveChat.status === liveChatStatus.ENDED)\n );\n },\n isLiveChat() {\n return (this.$store.state.config.ui.enableLiveChat &&\n this.$store.state.chatMode === chatMode.LIVECHAT);\n },\n isLocaleSelectable() {\n return this.$store.state.config.lex.v2BotLocaleId.split(',').length > 1;\n },\n restrictLocaleChanges() {\n return this.$store.state.lex.isProcessing\n || ( this.$store.state.lex.sessionState\n && this.$store.state.lex.sessionState.dialogAction\n && this.$store.state.lex.sessionState.dialogAction.type === 'ElicitSlot')\n || ( this.$store.state.lex.sessionState\n && this.$store.state.lex.sessionState.intent\n && this.$store.state.lex.sessionState.intent.state === 'InProgress')\n },\n currentLocale() {\n const priorLocale = localStorage.getItem('selectedLocale');\n if (priorLocale) {\n this.setLocale(priorLocale);\n }\n return this.$store.state.config.lex.v2BotLocaleId.split(',')[0];\n },\n isLexProcessing() {\n return (\n this.$store.state.isBackProcessing || this.$store.state.lex.isProcessing\n );\n },\n shouldRenderHelpButton() {\n return !!this.$store.state.config.ui.helpIntent;\n },\n shouldRenderSfxButton() {\n return (\n this.$store.state.config.ui.enableSFX\n && this.$store.state.config.ui.messageSentSFX\n && this.$store.state.config.ui.messageReceivedSFX\n );\n },\n shouldRenderBackButton() {\n return this.$store.state.config.ui.backButton;\n },\n isSFXOn() {\n return this.$store.state.isSFXOn;\n },\n density() {\n if (this.$store.state.isRunningEmbedded && !this.isUiMinimized)\n return \"compact\"\n else\n return \"default\"\n },\n showToolbarMenu() {\n return this.$store.state.config.lex.v2BotLocaleId.split(',').length > 1\n || this.$store.state.config.ui.enableLogin\n || this.$store.state.config.ui.saveHistory\n || this.$store.state.config.ui.shouldRenderSfxButton\n || this.$store.state.config.ui.enableLiveChat;\n },\n locales() {\n const a = this.$store.state.config.lex.v2BotLocaleId.split(',');\n return a;\n },\n },\n methods: {\n setLocale(l) {\n const a = this.$store.state.config.lex.v2BotLocaleId.split(',');\n const revised = [];\n revised.push(l);\n a.forEach((element) => {\n if (element !== l) {\n revised.push(element);\n }\n });\n this.$store.commit('updateLocaleIds', revised.toString());\n localStorage.setItem('selectedLocale', l);\n },\n mouseOverPrev() {\n this.prevNav = !this.prevNav;\n },\n onInputButtonHoverEnter() {\n this.shouldShowTooltip = !this.isUiMinimized;\n },\n onInputButtonHoverLeave() {\n this.shouldShowTooltip = false;\n },\n onHelpButtonHoverEnter() {\n this.shouldShowHelpTooltip = true;\n },\n onHelpButtonHoverLeave() {\n this.shouldShowHelpTooltip = false;\n },\n onEndLiveChatButtonHoverEnter() {\n this.shouldShowEndLiveChatTooltip = true;\n },\n onEndLiveChatButtonHoverLeave() {\n this.shouldShowEndLiveChatTooltip = false;\n },\n onMenuButtonHoverEnter() {\n this.shouldShowMenuTooltip = true;\n },\n onMenuButtonHoverLeave() {\n this.shouldShowMenuTooltip = false;\n },\n onNavHoverEnter() {\n this.shouldShowNavToolTip = true;\n },\n onNavHoverLeave() {\n this.shouldShowNavToolTip = false;\n },\n toggleSFXMute() {\n this.onInputButtonHoverLeave();\n this.$store.dispatch('toggleIsSFXOn');\n },\n toggleMinimize() {\n if (this.$store.state.isRunningEmbedded) {\n this.onInputButtonHoverLeave();\n this.$emit('toggleMinimizeUi');\n }\n },\n isValidHelpContentForUse() {\n const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n const helpContent = this.$store.state.config.ui.helpContent;\n return ( helpContent && helpContent[localeId] &&\n (\n ( helpContent[localeId].text && helpContent[localeId].text.length > 0 ) ||\n ( helpContent[localeId].markdown && helpContent[localeId].markdown.length > 0 )\n )\n )\n },\n shouldRepeatLastMessage() {\n const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n const helpContent = this.$store.state.config.ui.helpContent;\n if(helpContent && helpContent[localeId] && (helpContent[localeId].repeatLastMessage === undefined ? true : helpContent[localeId].repeatLastMessage)) {\n return true;\n }\n return false;\n },\n messageForHelpContent() {\n const localeId = this.$store.state.config.lex.v2BotLocaleId ? this.$store.state.config.lex.v2BotLocaleId : 'en_US';\n const helpContent = this.$store.state.config.ui.helpContent;\n let alts = {};\n if ( helpContent[localeId].markdown && helpContent[localeId].markdown.length > 0 ) {\n alts.markdown = helpContent[localeId].markdown;\n }\n let responseCardObject = undefined;\n if (helpContent[localeId].responseCard) {\n responseCardObject = {\n \"version\": 1,\n \"contentType\": \"application/vnd.amazonaws.card.generic\",\n \"genericAttachments\": [\n {\n \"title\": helpContent[localeId].responseCard.title,\n \"subTitle\": helpContent[localeId].responseCard.subTitle,\n \"imageUrl\": helpContent[localeId].responseCard.imageUrl,\n \"attachmentLinkUrl\": helpContent[localeId].responseCard.attachmentLinkUrl,\n \"buttons\": helpContent[localeId].responseCard.buttons\n }\n ]\n }\n alts.markdown = helpContent[localeId].markdown;\n }\n return({\n text: helpContent[localeId].text,\n type: 'bot',\n dialogState: '',\n responseCard: responseCardObject,\n alts\n })\n },\n sendHelp() {\n if (this.isValidHelpContentForUse()) {\n let currentMessage = undefined;\n if (this.$store.state.messages.length > 0) {\n currentMessage = this.$store.state.messages[this.$store.state.messages.length-1];\n }\n this.$store.dispatch('pushMessage', this.messageForHelpContent());\n if (currentMessage && this.shouldRepeatLastMessage()) {\n this.$store.dispatch('pushMessage', currentMessage);\n }\n } else {\n const message = {\n type: 'human',\n text: this.$store.state.config.ui.helpIntent,\n };\n this.$store.dispatch('postTextMessage', message);\n }\n this.shouldShowHelpTooltip = false;\n },\n onPrev() {\n if (this.prevNav) {\n this.mouseOverPrev();\n }\n if (!this.$store.state.isBackProcessing) {\n this.$store.commit('popUtterance');\n const lastUtterance = this.$store.getters.lastUtterance();\n if (lastUtterance && lastUtterance.length > 0) {\n const message = {\n type: 'human',\n text: lastUtterance,\n };\n this.$store.commit('toggleBackProcessing');\n this.$store.dispatch('postTextMessage', message);\n }\n }\n },\n requestLogin() {\n this.$emit('requestLogin');\n },\n requestLogout() {\n this.$emit('requestLogout');\n },\n requestResetHistory() {\n this.$store.dispatch('resetHistory');\n },\n requestLiveChat() {\n this.$emit('requestLiveChat');\n },\n endLiveChat() {\n this.shouldShowEndLiveChatTooltip = false;\n this.$emit('endLiveChat');\n },\n toggleIsLoggedIn() {\n this.onInputButtonHoverLeave();\n this.$emit('toggleIsLoggedIn');\n },\n },\n};\n</script>\n<style>\n.toolbar-color {\n background-color: #003da5 !important;\n}\n\n.nav-buttons {\n padding: 0;\n margin-left: 8px !important;\n}\n\n.nav-button-prev {\n padding: 0;\n margin: 0;\n}\n\n.localeInfo {\n text-align: right;\n margin-right: 0;\n width: 5em !important;\n}\n\n.list .icon {\n width: 20px;\n height: 20px;\n margin-right: 8px;\n}\n\n.menu__content {\n border-radius: 4px;\n}\n\n.call-end {\n width: 36px;\n margin-left: 5px;\n}\n\n.hangup-text {\n}\n\n.end-live-chat-btn {\n width: unset !important;\n}\n\n.toolbar-image {\n margin-left: 0px !important;\n max-height: 100%;\n}\n\n.toolbar-title {\n width: max-content;\n}\n\n.menu-item {\n\n}\n\n.menu-item:focus {\n box-shadow: 0 1.25px 3.75px rgba(0,0,0,0.25), 0 1.25px 2.5px rgba(0,0,0,0.22) !important;\n}\n\n</style>\n\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]<u[1][a])return-1}},e.map=function(e,t){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r<e.length;r+=1)n.push(t(e[r]));return n},e.find=function(e,t){var r,n;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(r=0,n=e.length;r<n;r+=1){var i=e[r];if(t(i,r))return i}},e.assign=function(e){for(var t,r,n=e,i=arguments.length,s=new Array(i>1?i-1:0),a=1;a<i;a++)s[a-1]=arguments[a];if(Object.assign)return Object.assign.apply(Object,[e].concat(s));var o=function(){var e=s[t];\"object\"==typeof e&&null!==e&&Object.keys(e).forEach((function(t){n[t]=e[t]}))};for(t=0,r=s.length;t<r;t+=1)o();return e},e.getBrowserAlias=function(e){return n.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return n.BROWSER_MAP[e]||\"\"},e}();t.default=i,e.exports=t.default},18:function(e,t,r){\"use strict\";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0;t.BROWSER_ALIASES_MAP={\"Amazon Silk\":\"amazon_silk\",\"Android Browser\":\"android\",Bada:\"bada\",BlackBerry:\"blackberry\",Chrome:\"chrome\",Chromium:\"chromium\",Electron:\"electron\",Epiphany:\"epiphany\",Firefox:\"firefox\",Focus:\"focus\",Generic:\"generic\",\"Google Search\":\"google_search\",Googlebot:\"googlebot\",\"Internet Explorer\":\"ie\",\"K-Meleon\":\"k_meleon\",Maxthon:\"maxthon\",\"Microsoft Edge\":\"edge\",\"MZ Browser\":\"mz\",\"NAVER Whale Browser\":\"naver\",Opera:\"opera\",\"Opera Coast\":\"opera_coast\",PhantomJS:\"phantomjs\",Puffin:\"puffin\",QupZilla:\"qupzilla\",QQ:\"qq\",QQLite:\"qqlite\",Safari:\"safari\",Sailfish:\"sailfish\",\"Samsung Internet for Android\":\"samsung_internet\",SeaMonkey:\"seamonkey\",Sleipnir:\"sleipnir\",Swing:\"swing\",Tizen:\"tizen\",\"UC Browser\":\"uc\",Vivaldi:\"vivaldi\",\"WebOS Browser\":\"webos\",WeChat:\"wechat\",\"Yandex Browser\":\"yandex\",Roku:\"roku\"};t.BROWSER_MAP={amazon_silk:\"Amazon Silk\",android:\"Android Browser\",bada:\"Bada\",blackberry:\"BlackBerry\",chrome:\"Chrome\",chromium:\"Chromium\",electron:\"Electron\",epiphany:\"Epiphany\",firefox:\"Firefox\",focus:\"Focus\",generic:\"Generic\",googlebot:\"Googlebot\",google_search:\"Google Search\",ie:\"Internet Explorer\",k_meleon:\"K-Meleon\",maxthon:\"Maxthon\",edge:\"Microsoft Edge\",mz:\"MZ Browser\",naver:\"NAVER Whale Browser\",opera:\"Opera\",opera_coast:\"Opera Coast\",phantomjs:\"PhantomJS\",puffin:\"Puffin\",qupzilla:\"QupZilla\",qq:\"QQ Browser\",qqlite:\"QQ Browser Lite\",safari:\"Safari\",sailfish:\"Sailfish\",samsung_internet:\"Samsung Internet for Android\",seamonkey:\"SeaMonkey\",sleipnir:\"Sleipnir\",swing:\"Swing\",tizen:\"Tizen\",uc:\"UC Browser\",vivaldi:\"Vivaldi\",webos:\"WebOS Browser\",wechat:\"WeChat\",yandex:\"Yandex Browser\"};t.PLATFORMS_MAP={tablet:\"tablet\",mobile:\"mobile\",desktop:\"desktop\",tv:\"tv\"};t.OS_MAP={WindowsPhone:\"Windows Phone\",Windows:\"Windows\",MacOS:\"macOS\",iOS:\"iOS\",Android:\"Android\",WebOS:\"WebOS\",BlackBerry:\"BlackBerry\",Bada:\"Bada\",Tizen:\"Tizen\",Linux:\"Linux\",ChromeOS:\"Chrome OS\",PlayStation4:\"PlayStation 4\",Roku:\"Roku\"};t.ENGINE_MAP={EdgeHTML:\"EdgeHTML\",Blink:\"Blink\",Trident:\"Trident\",Presto:\"Presto\",Gecko:\"Gecko\",WebKit:\"WebKit\"}},90:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(91))&&n.__esModule?n:{default:n},s=r(18);function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=function(){function e(){}var t,r,n;return e.getParser=function(e,t){if(void 0===t&&(t=!1),\"string\"!=typeof e)throw new Error(\"UserAgent should be a string\");return new i.default(e,t)},e.parse=function(e){return new i.default(e).getResult()},t=e,n=[{key:\"BROWSER_MAP\",get:function(){return s.BROWSER_MAP}},{key:\"ENGINE_MAP\",get:function(){return s.ENGINE_MAP}},{key:\"OS_MAP\",get:function(){return s.OS_MAP}},{key:\"PLATFORMS_MAP\",get:function(){return s.PLATFORMS_MAP}}],(r=null)&&a(t.prototype,r),n&&a(t,n),e}();t.default=o,e.exports=t.default},91:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=u(r(92)),i=u(r(93)),s=u(r(94)),a=u(r(95)),o=u(r(17));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(e,t){if(void 0===t&&(t=!1),null==e||\"\"===e)throw new Error(\"UserAgent parameter can't be empty\");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=o.default.find(n.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||\"\":this.getBrowser().name||\"\"},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=o.default.find(i.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||\"\":t||\"\"},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||\"\":t||\"\"},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=o.default.find(s.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||\"\":this.getEngine().name||\"\"},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=o.default.find(a.default,(function(t){if(\"function\"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error(\"Browser's test function is not valid\")}));return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return o.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,r={},n=0,i={},s=0;if(Object.keys(e).forEach((function(t){var a=e[t];\"string\"==typeof a?(i[t]=a,s+=1):\"object\"==typeof a&&(r[t]=a,n+=1)})),n>0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));","'use strict';\n/* eslint camelcase: \"off\" */\n\nvar assert = require('assert');\n\nvar Zstream = require('pako/lib/zlib/zstream');\nvar zlib_deflate = require('pako/lib/zlib/deflate.js');\nvar zlib_inflate = require('pako/lib/zlib/inflate.js');\nvar constants = require('pako/lib/zlib/constants');\n\nfor (var key in constants) {\n exports[key] = constants[key];\n}\n\n// zlib modes\nexports.NONE = 0;\nexports.DEFLATE = 1;\nexports.INFLATE = 2;\nexports.GZIP = 3;\nexports.GUNZIP = 4;\nexports.DEFLATERAW = 5;\nexports.INFLATERAW = 6;\nexports.UNZIP = 7;\n\nvar GZIP_HEADER_ID1 = 0x1f;\nvar GZIP_HEADER_ID2 = 0x8b;\n\n/**\n * Emulate Node's zlib C++ layer for use by the JS layer in index.js\n */\nfunction Zlib(mode) {\n if (typeof mode !== 'number' || mode < exports.DEFLATE || mode > exports.UNZIP) {\n throw new TypeError('Bad argument');\n }\n\n this.dictionary = null;\n this.err = 0;\n this.flush = 0;\n this.init_done = false;\n this.level = 0;\n this.memLevel = 0;\n this.mode = mode;\n this.strategy = 0;\n this.windowBits = 0;\n this.write_in_progress = false;\n this.pending_close = false;\n this.gzip_id_bytes_read = 0;\n}\n\nZlib.prototype.close = function () {\n if (this.write_in_progress) {\n this.pending_close = true;\n return;\n }\n\n this.pending_close = false;\n\n assert(this.init_done, 'close before init');\n assert(this.mode <= exports.UNZIP);\n\n if (this.mode === exports.DEFLATE || this.mode === exports.GZIP || this.mode === exports.DEFLATERAW) {\n zlib_deflate.deflateEnd(this.strm);\n } else if (this.mode === exports.INFLATE || this.mode === exports.GUNZIP || this.mode === exports.INFLATERAW || this.mode === exports.UNZIP) {\n zlib_inflate.inflateEnd(this.strm);\n }\n\n this.mode = exports.NONE;\n\n this.dictionary = null;\n};\n\nZlib.prototype.write = function (flush, input, in_off, in_len, out, out_off, out_len) {\n return this._write(true, flush, input, in_off, in_len, out, out_off, out_len);\n};\n\nZlib.prototype.writeSync = function (flush, input, in_off, in_len, out, out_off, out_len) {\n return this._write(false, flush, input, in_off, in_len, out, out_off, out_len);\n};\n\nZlib.prototype._write = function (async, flush, input, in_off, in_len, out, out_off, out_len) {\n assert.equal(arguments.length, 8);\n\n assert(this.init_done, 'write before init');\n assert(this.mode !== exports.NONE, 'already finalized');\n assert.equal(false, this.write_in_progress, 'write already in progress');\n assert.equal(false, this.pending_close, 'close is pending');\n\n this.write_in_progress = true;\n\n assert.equal(false, flush === undefined, 'must provide flush value');\n\n this.write_in_progress = true;\n\n if (flush !== exports.Z_NO_FLUSH && flush !== exports.Z_PARTIAL_FLUSH && flush !== exports.Z_SYNC_FLUSH && flush !== exports.Z_FULL_FLUSH && flush !== exports.Z_FINISH && flush !== exports.Z_BLOCK) {\n throw new Error('Invalid flush value');\n }\n\n if (input == null) {\n input = Buffer.alloc(0);\n in_len = 0;\n in_off = 0;\n }\n\n this.strm.avail_in = in_len;\n this.strm.input = input;\n this.strm.next_in = in_off;\n this.strm.avail_out = out_len;\n this.strm.output = out;\n this.strm.next_out = out_off;\n this.flush = flush;\n\n if (!async) {\n // sync version\n this._process();\n\n if (this._checkError()) {\n return this._afterSync();\n }\n return;\n }\n\n // async version\n var self = this;\n process.nextTick(function () {\n self._process();\n self._after();\n });\n\n return this;\n};\n\nZlib.prototype._afterSync = function () {\n var avail_out = this.strm.avail_out;\n var avail_in = this.strm.avail_in;\n\n this.write_in_progress = false;\n\n return [avail_in, avail_out];\n};\n\nZlib.prototype._process = function () {\n var next_expected_header_byte = null;\n\n // If the avail_out is left at 0, then it means that it ran out\n // of room. If there was avail_out left over, then it means\n // that all of the input was consumed.\n switch (this.mode) {\n case exports.DEFLATE:\n case exports.GZIP:\n case exports.DEFLATERAW:\n this.err = zlib_deflate.deflate(this.strm, this.flush);\n break;\n case exports.UNZIP:\n if (this.strm.avail_in > 0) {\n next_expected_header_byte = this.strm.next_in;\n }\n\n switch (this.gzip_id_bytes_read) {\n case 0:\n if (next_expected_header_byte === null) {\n break;\n }\n\n if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID1) {\n this.gzip_id_bytes_read = 1;\n next_expected_header_byte++;\n\n if (this.strm.avail_in === 1) {\n // The only available byte was already read.\n break;\n }\n } else {\n this.mode = exports.INFLATE;\n break;\n }\n\n // fallthrough\n case 1:\n if (next_expected_header_byte === null) {\n break;\n }\n\n if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID2) {\n this.gzip_id_bytes_read = 2;\n this.mode = exports.GUNZIP;\n } else {\n // There is no actual difference between INFLATE and INFLATERAW\n // (after initialization).\n this.mode = exports.INFLATE;\n }\n\n break;\n default:\n throw new Error('invalid number of gzip magic number bytes read');\n }\n\n // fallthrough\n case exports.INFLATE:\n case exports.GUNZIP:\n case exports.INFLATERAW:\n this.err = zlib_inflate.inflate(this.strm, this.flush\n\n // If data was encoded with dictionary\n );if (this.err === exports.Z_NEED_DICT && this.dictionary) {\n // Load it\n this.err = zlib_inflate.inflateSetDictionary(this.strm, this.dictionary);\n if (this.err === exports.Z_OK) {\n // And try to decode again\n this.err = zlib_inflate.inflate(this.strm, this.flush);\n } else if (this.err === exports.Z_DATA_ERROR) {\n // Both inflateSetDictionary() and inflate() return Z_DATA_ERROR.\n // Make it possible for After() to tell a bad dictionary from bad\n // input.\n this.err = exports.Z_NEED_DICT;\n }\n }\n while (this.strm.avail_in > 0 && this.mode === exports.GUNZIP && this.err === exports.Z_STREAM_END && this.strm.next_in[0] !== 0x00) {\n // Bytes remain in input buffer. Perhaps this is another compressed\n // member in the same archive, or just trailing garbage.\n // Trailing zero bytes are okay, though, since they are frequently\n // used for padding.\n\n this.reset();\n this.err = zlib_inflate.inflate(this.strm, this.flush);\n }\n break;\n default:\n throw new Error('Unknown mode ' + this.mode);\n }\n};\n\nZlib.prototype._checkError = function () {\n // Acceptable error states depend on the type of zlib stream.\n switch (this.err) {\n case exports.Z_OK:\n case exports.Z_BUF_ERROR:\n if (this.strm.avail_out !== 0 && this.flush === exports.Z_FINISH) {\n this._error('unexpected end of file');\n return false;\n }\n break;\n case exports.Z_STREAM_END:\n // normal statuses, not fatal\n break;\n case exports.Z_NEED_DICT:\n if (this.dictionary == null) {\n this._error('Missing dictionary');\n } else {\n this._error('Bad dictionary');\n }\n return false;\n default:\n // something else.\n this._error('Zlib error');\n return false;\n }\n\n return true;\n};\n\nZlib.prototype._after = function () {\n if (!this._checkError()) {\n return;\n }\n\n var avail_out = this.strm.avail_out;\n var avail_in = this.strm.avail_in;\n\n this.write_in_progress = false;\n\n // call the write() cb\n this.callback(avail_in, avail_out);\n\n if (this.pending_close) {\n this.close();\n }\n};\n\nZlib.prototype._error = function (message) {\n if (this.strm.msg) {\n message = this.strm.msg;\n }\n this.onerror(message, this.err\n\n // no hope of rescue.\n );this.write_in_progress = false;\n if (this.pending_close) {\n this.close();\n }\n};\n\nZlib.prototype.init = function (windowBits, level, memLevel, strategy, dictionary) {\n assert(arguments.length === 4 || arguments.length === 5, 'init(windowBits, level, memLevel, strategy, [dictionary])');\n\n assert(windowBits >= 8 && windowBits <= 15, 'invalid windowBits');\n assert(level >= -1 && level <= 9, 'invalid compression level');\n\n assert(memLevel >= 1 && memLevel <= 9, 'invalid memlevel');\n\n assert(strategy === exports.Z_FILTERED || strategy === exports.Z_HUFFMAN_ONLY || strategy === exports.Z_RLE || strategy === exports.Z_FIXED || strategy === exports.Z_DEFAULT_STRATEGY, 'invalid strategy');\n\n this._init(level, windowBits, memLevel, strategy, dictionary);\n this._setDictionary();\n};\n\nZlib.prototype.params = function () {\n throw new Error('deflateParams Not supported');\n};\n\nZlib.prototype.reset = function () {\n this._reset();\n this._setDictionary();\n};\n\nZlib.prototype._init = function (level, windowBits, memLevel, strategy, dictionary) {\n this.level = level;\n this.windowBits = windowBits;\n this.memLevel = memLevel;\n this.strategy = strategy;\n\n this.flush = exports.Z_NO_FLUSH;\n\n this.err = exports.Z_OK;\n\n if (this.mode === exports.GZIP || this.mode === exports.GUNZIP) {\n this.windowBits += 16;\n }\n\n if (this.mode === exports.UNZIP) {\n this.windowBits += 32;\n }\n\n if (this.mode === exports.DEFLATERAW || this.mode === exports.INFLATERAW) {\n this.windowBits = -1 * this.windowBits;\n }\n\n this.strm = new Zstream();\n\n switch (this.mode) {\n case exports.DEFLATE:\n case exports.GZIP:\n case exports.DEFLATERAW:\n this.err = zlib_deflate.deflateInit2(this.strm, this.level, exports.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);\n break;\n case exports.INFLATE:\n case exports.GUNZIP:\n case exports.INFLATERAW:\n case exports.UNZIP:\n this.err = zlib_inflate.inflateInit2(this.strm, this.windowBits);\n break;\n default:\n throw new Error('Unknown mode ' + this.mode);\n }\n\n if (this.err !== exports.Z_OK) {\n this._error('Init error');\n }\n\n this.dictionary = dictionary;\n\n this.write_in_progress = false;\n this.init_done = true;\n};\n\nZlib.prototype._setDictionary = function () {\n if (this.dictionary == null) {\n return;\n }\n\n this.err = exports.Z_OK;\n\n switch (this.mode) {\n case exports.DEFLATE:\n case exports.DEFLATERAW:\n this.err = zlib_deflate.deflateSetDictionary(this.strm, this.dictionary);\n break;\n default:\n break;\n }\n\n if (this.err !== exports.Z_OK) {\n this._error('Failed to set dictionary');\n }\n};\n\nZlib.prototype._reset = function () {\n this.err = exports.Z_OK;\n\n switch (this.mode) {\n case exports.DEFLATE:\n case exports.DEFLATERAW:\n case exports.GZIP:\n this.err = zlib_deflate.deflateReset(this.strm);\n break;\n case exports.INFLATE:\n case exports.INFLATERAW:\n case exports.GUNZIP:\n this.err = zlib_inflate.inflateReset(this.strm);\n break;\n default:\n break;\n }\n\n if (this.err !== exports.Z_OK) {\n this._error('Failed to reset stream');\n }\n};\n\nexports.Zlib = Zlib;","'use strict';\n\nvar Buffer = require('buffer').Buffer;\nvar Transform = require('stream').Transform;\nvar binding = require('./binding');\nvar util = require('util');\nvar assert = require('assert').ok;\nvar kMaxLength = require('buffer').kMaxLength;\nvar kRangeErrorMessage = 'Cannot create final Buffer. It would be larger ' + 'than 0x' + kMaxLength.toString(16) + ' bytes';\n\n// zlib doesn't provide these, so kludge them in following the same\n// const naming scheme zlib uses.\nbinding.Z_MIN_WINDOWBITS = 8;\nbinding.Z_MAX_WINDOWBITS = 15;\nbinding.Z_DEFAULT_WINDOWBITS = 15;\n\n// fewer than 64 bytes per chunk is stupid.\n// technically it could work with as few as 8, but even 64 bytes\n// is absurdly low. Usually a MB or more is best.\nbinding.Z_MIN_CHUNK = 64;\nbinding.Z_MAX_CHUNK = Infinity;\nbinding.Z_DEFAULT_CHUNK = 16 * 1024;\n\nbinding.Z_MIN_MEMLEVEL = 1;\nbinding.Z_MAX_MEMLEVEL = 9;\nbinding.Z_DEFAULT_MEMLEVEL = 8;\n\nbinding.Z_MIN_LEVEL = -1;\nbinding.Z_MAX_LEVEL = 9;\nbinding.Z_DEFAULT_LEVEL = binding.Z_DEFAULT_COMPRESSION;\n\n// expose all the zlib constants\nvar bkeys = Object.keys(binding);\nfor (var bk = 0; bk < bkeys.length; bk++) {\n var bkey = bkeys[bk];\n if (bkey.match(/^Z/)) {\n Object.defineProperty(exports, bkey, {\n enumerable: true, value: binding[bkey], writable: false\n });\n }\n}\n\n// translation table for return codes.\nvar codes = {\n Z_OK: binding.Z_OK,\n Z_STREAM_END: binding.Z_STREAM_END,\n Z_NEED_DICT: binding.Z_NEED_DICT,\n Z_ERRNO: binding.Z_ERRNO,\n Z_STREAM_ERROR: binding.Z_STREAM_ERROR,\n Z_DATA_ERROR: binding.Z_DATA_ERROR,\n Z_MEM_ERROR: binding.Z_MEM_ERROR,\n Z_BUF_ERROR: binding.Z_BUF_ERROR,\n Z_VERSION_ERROR: binding.Z_VERSION_ERROR\n};\n\nvar ckeys = Object.keys(codes);\nfor (var ck = 0; ck < ckeys.length; ck++) {\n var ckey = ckeys[ck];\n codes[codes[ckey]] = ckey;\n}\n\nObject.defineProperty(exports, 'codes', {\n enumerable: true, value: Object.freeze(codes), writable: false\n});\n\nexports.Deflate = Deflate;\nexports.Inflate = Inflate;\nexports.Gzip = Gzip;\nexports.Gunzip = Gunzip;\nexports.DeflateRaw = DeflateRaw;\nexports.InflateRaw = InflateRaw;\nexports.Unzip = Unzip;\n\nexports.createDeflate = function (o) {\n return new Deflate(o);\n};\n\nexports.createInflate = function (o) {\n return new Inflate(o);\n};\n\nexports.createDeflateRaw = function (o) {\n return new DeflateRaw(o);\n};\n\nexports.createInflateRaw = function (o) {\n return new InflateRaw(o);\n};\n\nexports.createGzip = function (o) {\n return new Gzip(o);\n};\n\nexports.createGunzip = function (o) {\n return new Gunzip(o);\n};\n\nexports.createUnzip = function (o) {\n return new Unzip(o);\n};\n\n// Convenience methods.\n// compress/decompress a string or buffer in one step.\nexports.deflate = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new Deflate(opts), buffer, callback);\n};\n\nexports.deflateSync = function (buffer, opts) {\n return zlibBufferSync(new Deflate(opts), buffer);\n};\n\nexports.gzip = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new Gzip(opts), buffer, callback);\n};\n\nexports.gzipSync = function (buffer, opts) {\n return zlibBufferSync(new Gzip(opts), buffer);\n};\n\nexports.deflateRaw = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new DeflateRaw(opts), buffer, callback);\n};\n\nexports.deflateRawSync = function (buffer, opts) {\n return zlibBufferSync(new DeflateRaw(opts), buffer);\n};\n\nexports.unzip = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new Unzip(opts), buffer, callback);\n};\n\nexports.unzipSync = function (buffer, opts) {\n return zlibBufferSync(new Unzip(opts), buffer);\n};\n\nexports.inflate = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new Inflate(opts), buffer, callback);\n};\n\nexports.inflateSync = function (buffer, opts) {\n return zlibBufferSync(new Inflate(opts), buffer);\n};\n\nexports.gunzip = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new Gunzip(opts), buffer, callback);\n};\n\nexports.gunzipSync = function (buffer, opts) {\n return zlibBufferSync(new Gunzip(opts), buffer);\n};\n\nexports.inflateRaw = function (buffer, opts, callback) {\n if (typeof opts === 'function') {\n callback = opts;\n opts = {};\n }\n return zlibBuffer(new InflateRaw(opts), buffer, callback);\n};\n\nexports.inflateRawSync = function (buffer, opts) {\n return zlibBufferSync(new InflateRaw(opts), buffer);\n};\n\nfunction zlibBuffer(engine, buffer, callback) {\n var buffers = [];\n var nread = 0;\n\n engine.on('error', onError);\n engine.on('end', onEnd);\n\n engine.end(buffer);\n flow();\n\n function flow() {\n var chunk;\n while (null !== (chunk = engine.read())) {\n buffers.push(chunk);\n nread += chunk.length;\n }\n engine.once('readable', flow);\n }\n\n function onError(err) {\n engine.removeListener('end', onEnd);\n engine.removeListener('readable', flow);\n callback(err);\n }\n\n function onEnd() {\n var buf;\n var err = null;\n\n if (nread >= kMaxLength) {\n err = new RangeError(kRangeErrorMessage);\n } else {\n buf = Buffer.concat(buffers, nread);\n }\n\n buffers = [];\n engine.close();\n callback(err, buf);\n }\n}\n\nfunction zlibBufferSync(engine, buffer) {\n if (typeof buffer === 'string') buffer = Buffer.from(buffer);\n\n if (!Buffer.isBuffer(buffer)) throw new TypeError('Not a string or buffer');\n\n var flushFlag = engine._finishFlushFlag;\n\n return engine._processChunk(buffer, flushFlag);\n}\n\n// generic zlib\n// minimal 2-byte header\nfunction Deflate(opts) {\n if (!(this instanceof Deflate)) return new Deflate(opts);\n Zlib.call(this, opts, binding.DEFLATE);\n}\n\nfunction Inflate(opts) {\n if (!(this instanceof Inflate)) return new Inflate(opts);\n Zlib.call(this, opts, binding.INFLATE);\n}\n\n// gzip - bigger header, same deflate compression\nfunction Gzip(opts) {\n if (!(this instanceof Gzip)) return new Gzip(opts);\n Zlib.call(this, opts, binding.GZIP);\n}\n\nfunction Gunzip(opts) {\n if (!(this instanceof Gunzip)) return new Gunzip(opts);\n Zlib.call(this, opts, binding.GUNZIP);\n}\n\n// raw - no header\nfunction DeflateRaw(opts) {\n if (!(this instanceof DeflateRaw)) return new DeflateRaw(opts);\n Zlib.call(this, opts, binding.DEFLATERAW);\n}\n\nfunction InflateRaw(opts) {\n if (!(this instanceof InflateRaw)) return new InflateRaw(opts);\n Zlib.call(this, opts, binding.INFLATERAW);\n}\n\n// auto-detect header.\nfunction Unzip(opts) {\n if (!(this instanceof Unzip)) return new Unzip(opts);\n Zlib.call(this, opts, binding.UNZIP);\n}\n\nfunction isValidFlushFlag(flag) {\n return flag === binding.Z_NO_FLUSH || flag === binding.Z_PARTIAL_FLUSH || flag === binding.Z_SYNC_FLUSH || flag === binding.Z_FULL_FLUSH || flag === binding.Z_FINISH || flag === binding.Z_BLOCK;\n}\n\n// the Zlib class they all inherit from\n// This thing manages the queue of requests, and returns\n// true or false if there is anything in the queue when\n// you call the .write() method.\n\nfunction Zlib(opts, mode) {\n var _this = this;\n\n this._opts = opts = opts || {};\n this._chunkSize = opts.chunkSize || exports.Z_DEFAULT_CHUNK;\n\n Transform.call(this, opts);\n\n if (opts.flush && !isValidFlushFlag(opts.flush)) {\n throw new Error('Invalid flush flag: ' + opts.flush);\n }\n if (opts.finishFlush && !isValidFlushFlag(opts.finishFlush)) {\n throw new Error('Invalid flush flag: ' + opts.finishFlush);\n }\n\n this._flushFlag = opts.flush || binding.Z_NO_FLUSH;\n this._finishFlushFlag = typeof opts.finishFlush !== 'undefined' ? opts.finishFlush : binding.Z_FINISH;\n\n if (opts.chunkSize) {\n if (opts.chunkSize < exports.Z_MIN_CHUNK || opts.chunkSize > exports.Z_MAX_CHUNK) {\n throw new Error('Invalid chunk size: ' + opts.chunkSize);\n }\n }\n\n if (opts.windowBits) {\n if (opts.windowBits < exports.Z_MIN_WINDOWBITS || opts.windowBits > exports.Z_MAX_WINDOWBITS) {\n throw new Error('Invalid windowBits: ' + opts.windowBits);\n }\n }\n\n if (opts.level) {\n if (opts.level < exports.Z_MIN_LEVEL || opts.level > exports.Z_MAX_LEVEL) {\n throw new Error('Invalid compression level: ' + opts.level);\n }\n }\n\n if (opts.memLevel) {\n if (opts.memLevel < exports.Z_MIN_MEMLEVEL || opts.memLevel > exports.Z_MAX_MEMLEVEL) {\n throw new Error('Invalid memLevel: ' + opts.memLevel);\n }\n }\n\n if (opts.strategy) {\n if (opts.strategy != exports.Z_FILTERED && opts.strategy != exports.Z_HUFFMAN_ONLY && opts.strategy != exports.Z_RLE && opts.strategy != exports.Z_FIXED && opts.strategy != exports.Z_DEFAULT_STRATEGY) {\n throw new Error('Invalid strategy: ' + opts.strategy);\n }\n }\n\n if (opts.dictionary) {\n if (!Buffer.isBuffer(opts.dictionary)) {\n throw new Error('Invalid dictionary: it should be a Buffer instance');\n }\n }\n\n this._handle = new binding.Zlib(mode);\n\n var self = this;\n this._hadError = false;\n this._handle.onerror = function (message, errno) {\n // there is no way to cleanly recover.\n // continuing only obscures problems.\n _close(self);\n self._hadError = true;\n\n var error = new Error(message);\n error.errno = errno;\n error.code = exports.codes[errno];\n self.emit('error', error);\n };\n\n var level = exports.Z_DEFAULT_COMPRESSION;\n if (typeof opts.level === 'number') level = opts.level;\n\n var strategy = exports.Z_DEFAULT_STRATEGY;\n if (typeof opts.strategy === 'number') strategy = opts.strategy;\n\n this._handle.init(opts.windowBits || exports.Z_DEFAULT_WINDOWBITS, level, opts.memLevel || exports.Z_DEFAULT_MEMLEVEL, strategy, opts.dictionary);\n\n this._buffer = Buffer.allocUnsafe(this._chunkSize);\n this._offset = 0;\n this._level = level;\n this._strategy = strategy;\n\n this.once('end', this.close);\n\n Object.defineProperty(this, '_closed', {\n get: function () {\n return !_this._handle;\n },\n configurable: true,\n enumerable: true\n });\n}\n\nutil.inherits(Zlib, Transform);\n\nZlib.prototype.params = function (level, strategy, callback) {\n if (level < exports.Z_MIN_LEVEL || level > exports.Z_MAX_LEVEL) {\n throw new RangeError('Invalid compression level: ' + level);\n }\n if (strategy != exports.Z_FILTERED && strategy != exports.Z_HUFFMAN_ONLY && strategy != exports.Z_RLE && strategy != exports.Z_FIXED && strategy != exports.Z_DEFAULT_STRATEGY) {\n throw new TypeError('Invalid strategy: ' + strategy);\n }\n\n if (this._level !== level || this._strategy !== strategy) {\n var self = this;\n this.flush(binding.Z_SYNC_FLUSH, function () {\n assert(self._handle, 'zlib binding closed');\n self._handle.params(level, strategy);\n if (!self._hadError) {\n self._level = level;\n self._strategy = strategy;\n if (callback) callback();\n }\n });\n } else {\n process.nextTick(callback);\n }\n};\n\nZlib.prototype.reset = function () {\n assert(this._handle, 'zlib binding closed');\n return this._handle.reset();\n};\n\n// This is the _flush function called by the transform class,\n// internally, when the last chunk has been written.\nZlib.prototype._flush = function (callback) {\n this._transform(Buffer.alloc(0), '', callback);\n};\n\nZlib.prototype.flush = function (kind, callback) {\n var _this2 = this;\n\n var ws = this._writableState;\n\n if (typeof kind === 'function' || kind === undefined && !callback) {\n callback = kind;\n kind = binding.Z_FULL_FLUSH;\n }\n\n if (ws.ended) {\n if (callback) process.nextTick(callback);\n } else if (ws.ending) {\n if (callback) this.once('end', callback);\n } else if (ws.needDrain) {\n if (callback) {\n this.once('drain', function () {\n return _this2.flush(kind, callback);\n });\n }\n } else {\n this._flushFlag = kind;\n this.write(Buffer.alloc(0), '', callback);\n }\n};\n\nZlib.prototype.close = function (callback) {\n _close(this, callback);\n process.nextTick(emitCloseNT, this);\n};\n\nfunction _close(engine, callback) {\n if (callback) process.nextTick(callback);\n\n // Caller may invoke .close after a zlib error (which will null _handle).\n if (!engine._handle) return;\n\n engine._handle.close();\n engine._handle = null;\n}\n\nfunction emitCloseNT(self) {\n self.emit('close');\n}\n\nZlib.prototype._transform = function (chunk, encoding, cb) {\n var flushFlag;\n var ws = this._writableState;\n var ending = ws.ending || ws.ended;\n var last = ending && (!chunk || ws.length === chunk.length);\n\n if (chunk !== null && !Buffer.isBuffer(chunk)) return cb(new Error('invalid input'));\n\n if (!this._handle) return cb(new Error('zlib binding closed'));\n\n // If it's the last chunk, or a final flush, we use the Z_FINISH flush flag\n // (or whatever flag was provided using opts.finishFlush).\n // If it's explicitly flushing at some other time, then we use\n // Z_FULL_FLUSH. Otherwise, use Z_NO_FLUSH for maximum compression\n // goodness.\n if (last) flushFlag = this._finishFlushFlag;else {\n flushFlag = this._flushFlag;\n // once we've flushed the last of the queue, stop flushing and\n // go back to the normal behavior.\n if (chunk.length >= ws.length) {\n this._flushFlag = this._opts.flush || binding.Z_NO_FLUSH;\n }\n }\n\n this._processChunk(chunk, flushFlag, cb);\n};\n\nZlib.prototype._processChunk = function (chunk, flushFlag, cb) {\n var availInBefore = chunk && chunk.length;\n var availOutBefore = this._chunkSize - this._offset;\n var inOff = 0;\n\n var self = this;\n\n var async = typeof cb === 'function';\n\n if (!async) {\n var buffers = [];\n var nread = 0;\n\n var error;\n this.on('error', function (er) {\n error = er;\n });\n\n assert(this._handle, 'zlib binding closed');\n do {\n var res = this._handle.writeSync(flushFlag, chunk, // in\n inOff, // in_off\n availInBefore, // in_len\n this._buffer, // out\n this._offset, //out_off\n availOutBefore); // out_len\n } while (!this._hadError && callback(res[0], res[1]));\n\n if (this._hadError) {\n throw error;\n }\n\n if (nread >= kMaxLength) {\n _close(this);\n throw new RangeError(kRangeErrorMessage);\n }\n\n var buf = Buffer.concat(buffers, nread);\n _close(this);\n\n return buf;\n }\n\n assert(this._handle, 'zlib binding closed');\n var req = this._handle.write(flushFlag, chunk, // in\n inOff, // in_off\n availInBefore, // in_len\n this._buffer, // out\n this._offset, //out_off\n availOutBefore); // out_len\n\n req.buffer = chunk;\n req.callback = callback;\n\n function callback(availInAfter, availOutAfter) {\n // When the callback is used in an async write, the callback's\n // context is the `req` object that was created. The req object\n // is === this._handle, and that's why it's important to null\n // out the values after they are done being used. `this._handle`\n // can stay in memory longer than the callback and buffer are needed.\n if (this) {\n this.buffer = null;\n this.callback = null;\n }\n\n if (self._hadError) return;\n\n var have = availOutBefore - availOutAfter;\n assert(have >= 0, 'have should not go down');\n\n if (have > 0) {\n var out = self._buffer.slice(self._offset, self._offset + have);\n self._offset += have;\n // serve some output to the consumer.\n if (async) {\n self.push(out);\n } else {\n buffers.push(out);\n nread += out.length;\n }\n }\n\n // exhausted the output buffer, or used all the input create a new one.\n if (availOutAfter === 0 || self._offset >= self._chunkSize) {\n availOutBefore = self._chunkSize;\n self._offset = 0;\n self._buffer = Buffer.allocUnsafe(self._chunkSize);\n }\n\n if (availOutAfter === 0) {\n // Not actually done. Need to reprocess.\n // Also, update the availInBefore to the availInAfter value,\n // so that if we have to hit it a third (fourth, etc.) time,\n // it'll have the correct byte counts.\n inOff += availInBefore - availInAfter;\n availInBefore = availInAfter;\n\n if (!async) return true;\n\n var newReq = self._handle.write(flushFlag, chunk, inOff, availInBefore, self._buffer, self._offset, self._chunkSize);\n newReq.callback = callback; // this same function\n newReq.buffer = chunk;\n return;\n }\n\n if (!async) return false;\n\n // finished with the chunk.\n cb();\n }\n};\n\nutil.inherits(Deflate, Zlib);\nutil.inherits(Inflate, Zlib);\nutil.inherits(Gzip, Zlib);\nutil.inherits(Gunzip, Zlib);\nutil.inherits(DeflateRaw, Zlib);\nutil.inherits(InflateRaw, Zlib);\nutil.inherits(Unzip, Zlib);","'use strict';\n\n\nvar TYPED_OK = (typeof Uint8Array !== 'undefined') &&\n (typeof Uint16Array !== 'undefined') &&\n (typeof Int32Array !== 'undefined');\n\nfunction _has(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\nexports.assign = function (obj /*from1, from2, from3, ...*/) {\n var sources = Array.prototype.slice.call(arguments, 1);\n while (sources.length) {\n var source = sources.shift();\n if (!source) { continue; }\n\n if (typeof source !== 'object') {\n throw new TypeError(source + 'must be non-object');\n }\n\n for (var p in source) {\n if (_has(source, p)) {\n obj[p] = source[p];\n }\n }\n }\n\n return obj;\n};\n\n\n// reduce buffer size, avoiding mem copy\nexports.shrinkBuf = function (buf, size) {\n if (buf.length === size) { return buf; }\n if (buf.subarray) { return buf.subarray(0, size); }\n buf.length = size;\n return buf;\n};\n\n\nvar fnTyped = {\n arraySet: function (dest, src, src_offs, len, dest_offs) {\n if (src.subarray && dest.subarray) {\n dest.set(src.subarray(src_offs, src_offs + len), dest_offs);\n return;\n }\n // Fallback to ordinary array\n for (var i = 0; i < len; i++) {\n dest[dest_offs + i] = src[src_offs + i];\n }\n },\n // Join array of chunks to single array.\n flattenChunks: function (chunks) {\n var i, l, len, pos, chunk, result;\n\n // calculate data length\n len = 0;\n for (i = 0, l = chunks.length; i < l; i++) {\n len += chunks[i].length;\n }\n\n // join chunks\n result = new Uint8Array(len);\n pos = 0;\n for (i = 0, l = chunks.length; i < l; i++) {\n chunk = chunks[i];\n result.set(chunk, pos);\n pos += chunk.length;\n }\n\n return result;\n }\n};\n\nvar fnUntyped = {\n arraySet: function (dest, src, src_offs, len, dest_offs) {\n for (var i = 0; i < len; i++) {\n dest[dest_offs + i] = src[src_offs + i];\n }\n },\n // Join array of chunks to single array.\n flattenChunks: function (chunks) {\n return [].concat.apply([], chunks);\n }\n};\n\n\n// Enable/Disable typed arrays use, for testing\n//\nexports.setTyped = function (on) {\n if (on) {\n exports.Buf8 = Uint8Array;\n exports.Buf16 = Uint16Array;\n exports.Buf32 = Int32Array;\n exports.assign(exports, fnTyped);\n } else {\n exports.Buf8 = Array;\n exports.Buf16 = Array;\n exports.Buf32 = Array;\n exports.assign(exports, fnUntyped);\n }\n};\n\nexports.setTyped(TYPED_OK);\n","'use strict';\n\n// Note: adler32 takes 12% for level 0 and 2% for level 6.\n// It isn't worth it to make additional optimizations as in original.\n// Small size is preferable.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction adler32(adler, buf, len, pos) {\n var s1 = (adler & 0xffff) |0,\n s2 = ((adler >>> 16) & 0xffff) |0,\n n = 0;\n\n while (len !== 0) {\n // Set limit ~ twice less than 5552, to keep\n // s2 in 31-bits, because we force signed ints.\n // in other case %= will fail.\n n = len > 2000 ? 2000 : len;\n len -= n;\n\n do {\n s1 = (s1 + buf[pos++]) |0;\n s2 = (s2 + s1) |0;\n } while (--n);\n\n s1 %= 65521;\n s2 %= 65521;\n }\n\n return (s1 | (s2 << 16)) |0;\n}\n\n\nmodule.exports = adler32;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n\n /* Allowed flush values; see deflate() and inflate() below for details */\n Z_NO_FLUSH: 0,\n Z_PARTIAL_FLUSH: 1,\n Z_SYNC_FLUSH: 2,\n Z_FULL_FLUSH: 3,\n Z_FINISH: 4,\n Z_BLOCK: 5,\n Z_TREES: 6,\n\n /* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\n Z_OK: 0,\n Z_STREAM_END: 1,\n Z_NEED_DICT: 2,\n Z_ERRNO: -1,\n Z_STREAM_ERROR: -2,\n Z_DATA_ERROR: -3,\n //Z_MEM_ERROR: -4,\n Z_BUF_ERROR: -5,\n //Z_VERSION_ERROR: -6,\n\n /* compression levels */\n Z_NO_COMPRESSION: 0,\n Z_BEST_SPEED: 1,\n Z_BEST_COMPRESSION: 9,\n Z_DEFAULT_COMPRESSION: -1,\n\n\n Z_FILTERED: 1,\n Z_HUFFMAN_ONLY: 2,\n Z_RLE: 3,\n Z_FIXED: 4,\n Z_DEFAULT_STRATEGY: 0,\n\n /* Possible values of the data_type field (though see inflate()) */\n Z_BINARY: 0,\n Z_TEXT: 1,\n //Z_ASCII: 1, // = Z_TEXT (deprecated)\n Z_UNKNOWN: 2,\n\n /* The deflate compression method */\n Z_DEFLATED: 8\n //Z_NULL: null // Use -1 or null inline, depending on var type\n};\n","'use strict';\n\n// Note: we can't get significant speed boost here.\n// So write code to minimize size - no pregenerated tables\n// and array tools dependencies.\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// Use ordinary array, since untyped makes no boost here\nfunction makeTable() {\n var c, table = [];\n\n for (var n = 0; n < 256; n++) {\n c = n;\n for (var k = 0; k < 8; k++) {\n c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));\n }\n table[n] = c;\n }\n\n return table;\n}\n\n// Create table on load. Just 255 signed longs. Not a problem.\nvar crcTable = makeTable();\n\n\nfunction crc32(crc, buf, len, pos) {\n var t = crcTable,\n end = pos + len;\n\n crc ^= -1;\n\n for (var i = pos; i < end; i++) {\n crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];\n }\n\n return (crc ^ (-1)); // >>> 0;\n}\n\n\nmodule.exports = crc32;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils = require('../utils/common');\nvar trees = require('./trees');\nvar adler32 = require('./adler32');\nvar crc32 = require('./crc32');\nvar msg = require('./messages');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\nvar Z_NO_FLUSH = 0;\nvar Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH = 2;\nvar Z_FULL_FLUSH = 3;\nvar Z_FINISH = 4;\nvar Z_BLOCK = 5;\n//var Z_TREES = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK = 0;\nvar Z_STREAM_END = 1;\n//var Z_NEED_DICT = 2;\n//var Z_ERRNO = -1;\nvar Z_STREAM_ERROR = -2;\nvar Z_DATA_ERROR = -3;\n//var Z_MEM_ERROR = -4;\nvar Z_BUF_ERROR = -5;\n//var Z_VERSION_ERROR = -6;\n\n\n/* compression levels */\n//var Z_NO_COMPRESSION = 0;\n//var Z_BEST_SPEED = 1;\n//var Z_BEST_COMPRESSION = 9;\nvar Z_DEFAULT_COMPRESSION = -1;\n\n\nvar Z_FILTERED = 1;\nvar Z_HUFFMAN_ONLY = 2;\nvar Z_RLE = 3;\nvar Z_FIXED = 4;\nvar Z_DEFAULT_STRATEGY = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\n//var Z_BINARY = 0;\n//var Z_TEXT = 1;\n//var Z_ASCII = 1; // = Z_TEXT\nvar Z_UNKNOWN = 2;\n\n\n/* The deflate compression method */\nvar Z_DEFLATED = 8;\n\n/*============================================================================*/\n\n\nvar MAX_MEM_LEVEL = 9;\n/* Maximum value for memLevel in deflateInit2 */\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_MEM_LEVEL = 8;\n\n\nvar LENGTH_CODES = 29;\n/* number of length codes, not counting the special END_BLOCK code */\nvar LITERALS = 256;\n/* number of literal bytes 0..255 */\nvar L_CODES = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\nvar D_CODES = 30;\n/* number of distance codes */\nvar BL_CODES = 19;\n/* number of codes used to transfer the bit lengths */\nvar HEAP_SIZE = 2 * L_CODES + 1;\n/* maximum heap size */\nvar MAX_BITS = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar MIN_MATCH = 3;\nvar MAX_MATCH = 258;\nvar MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1);\n\nvar PRESET_DICT = 0x20;\n\nvar INIT_STATE = 42;\nvar EXTRA_STATE = 69;\nvar NAME_STATE = 73;\nvar COMMENT_STATE = 91;\nvar HCRC_STATE = 103;\nvar BUSY_STATE = 113;\nvar FINISH_STATE = 666;\n\nvar BS_NEED_MORE = 1; /* block not completed, need more input or more output */\nvar BS_BLOCK_DONE = 2; /* block flush performed */\nvar BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */\nvar BS_FINISH_DONE = 4; /* finish done, accept no more input or output */\n\nvar OS_CODE = 0x03; // Unix :) . Don't detect, use this default.\n\nfunction err(strm, errorCode) {\n strm.msg = msg[errorCode];\n return errorCode;\n}\n\nfunction rank(f) {\n return ((f) << 1) - ((f) > 4 ? 9 : 0);\n}\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n\n/* =========================================================================\n * Flush as much pending output as possible. All deflate() output goes\n * through this function so some applications may wish to modify it\n * to avoid allocating a large strm->output buffer and copying into it.\n * (See also read_buf()).\n */\nfunction flush_pending(strm) {\n var s = strm.state;\n\n //_tr_flush_bits(s);\n var len = s.pending;\n if (len > strm.avail_out) {\n len = strm.avail_out;\n }\n if (len === 0) { return; }\n\n utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out);\n strm.next_out += len;\n s.pending_out += len;\n strm.total_out += len;\n strm.avail_out -= len;\n s.pending -= len;\n if (s.pending === 0) {\n s.pending_out = 0;\n }\n}\n\n\nfunction flush_block_only(s, last) {\n trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);\n s.block_start = s.strstart;\n flush_pending(s.strm);\n}\n\n\nfunction put_byte(s, b) {\n s.pending_buf[s.pending++] = b;\n}\n\n\n/* =========================================================================\n * Put a short in the pending buffer. The 16-bit value is put in MSB order.\n * IN assertion: the stream state is correct and there is enough room in\n * pending_buf.\n */\nfunction putShortMSB(s, b) {\n// put_byte(s, (Byte)(b >> 8));\n// put_byte(s, (Byte)(b & 0xff));\n s.pending_buf[s.pending++] = (b >>> 8) & 0xff;\n s.pending_buf[s.pending++] = b & 0xff;\n}\n\n\n/* ===========================================================================\n * Read a new buffer from the current input stream, update the adler32\n * and total number of bytes read. All deflate() input goes through\n * this function so some applications may wish to modify it to avoid\n * allocating a large strm->input buffer and copying from it.\n * (See also flush_pending()).\n */\nfunction read_buf(strm, buf, start, size) {\n var len = strm.avail_in;\n\n if (len > size) { len = size; }\n if (len === 0) { return 0; }\n\n strm.avail_in -= len;\n\n // zmemcpy(buf, strm->next_in, len);\n utils.arraySet(buf, strm.input, strm.next_in, len, start);\n if (strm.state.wrap === 1) {\n strm.adler = adler32(strm.adler, buf, len, start);\n }\n\n else if (strm.state.wrap === 2) {\n strm.adler = crc32(strm.adler, buf, len, start);\n }\n\n strm.next_in += len;\n strm.total_in += len;\n\n return len;\n}\n\n\n/* ===========================================================================\n * Set match_start to the longest match starting at the given string and\n * return its length. Matches shorter or equal to prev_length are discarded,\n * in which case the result is equal to prev_length and match_start is\n * garbage.\n * IN assertions: cur_match is the head of the hash chain for the current\n * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1\n * OUT assertion: the match length is not greater than s->lookahead.\n */\nfunction longest_match(s, cur_match) {\n var chain_length = s.max_chain_length; /* max hash chain length */\n var scan = s.strstart; /* current string */\n var match; /* matched string */\n var len; /* length of current match */\n var best_len = s.prev_length; /* best match length so far */\n var nice_match = s.nice_match; /* stop if match long enough */\n var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ?\n s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/;\n\n var _win = s.window; // shortcut\n\n var wmask = s.w_mask;\n var prev = s.prev;\n\n /* Stop when cur_match becomes <= limit. To simplify the code,\n * we prevent matches with the string of window index 0.\n */\n\n var strend = s.strstart + MAX_MATCH;\n var scan_end1 = _win[scan + best_len - 1];\n var scan_end = _win[scan + best_len];\n\n /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.\n * It is easy to get rid of this optimization if necessary.\n */\n // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, \"Code too clever\");\n\n /* Do not waste too much time if we already have a good match: */\n if (s.prev_length >= s.good_match) {\n chain_length >>= 2;\n }\n /* Do not look for matches beyond the end of the input. This is necessary\n * to make deflate deterministic.\n */\n if (nice_match > s.lookahead) { nice_match = s.lookahead; }\n\n // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, \"need lookahead\");\n\n do {\n // Assert(cur_match < s->strstart, \"no future\");\n match = cur_match;\n\n /* Skip to next match if the match length cannot increase\n * or if the match length is less than 2. Note that the checks below\n * for insufficient lookahead only occur occasionally for performance\n * reasons. Therefore uninitialized memory will be accessed, and\n * conditional jumps will be made that depend on those values.\n * However the length of the match is limited to the lookahead, so\n * the output of deflate is not affected by the uninitialized values.\n */\n\n if (_win[match + best_len] !== scan_end ||\n _win[match + best_len - 1] !== scan_end1 ||\n _win[match] !== _win[scan] ||\n _win[++match] !== _win[scan + 1]) {\n continue;\n }\n\n /* The check at best_len-1 can be removed because it will be made\n * again later. (This heuristic is not always a win.)\n * It is not necessary to compare scan[2] and match[2] since they\n * are always equal when the other bytes match, given that\n * the hash keys are equal and that HASH_BITS >= 8.\n */\n scan += 2;\n match++;\n // Assert(*scan == *match, \"match[2]?\");\n\n /* We check for insufficient lookahead only every 8th comparison;\n * the 256th check will be made at strstart+258.\n */\n do {\n /*jshint noempty:false*/\n } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n scan < strend);\n\n // Assert(scan <= s->window+(unsigned)(s->window_size-1), \"wild scan\");\n\n len = MAX_MATCH - (strend - scan);\n scan = strend - MAX_MATCH;\n\n if (len > best_len) {\n s.match_start = cur_match;\n best_len = len;\n if (len >= nice_match) {\n break;\n }\n scan_end1 = _win[scan + best_len - 1];\n scan_end = _win[scan + best_len];\n }\n } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);\n\n if (best_len <= s.lookahead) {\n return best_len;\n }\n return s.lookahead;\n}\n\n\n/* ===========================================================================\n * Fill the window when the lookahead becomes insufficient.\n * Updates strstart and lookahead.\n *\n * IN assertion: lookahead < MIN_LOOKAHEAD\n * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD\n * At least one byte has been read, or avail_in == 0; reads are\n * performed for at least two bytes (required for the zip translate_eol\n * option -- not supported here).\n */\nfunction fill_window(s) {\n var _w_size = s.w_size;\n var p, n, m, more, str;\n\n //Assert(s->lookahead < MIN_LOOKAHEAD, \"already enough lookahead\");\n\n do {\n more = s.window_size - s.lookahead - s.strstart;\n\n // JS ints have 32 bit, block below not needed\n /* Deal with !@#$% 64K limit: */\n //if (sizeof(int) <= 2) {\n // if (more == 0 && s->strstart == 0 && s->lookahead == 0) {\n // more = wsize;\n //\n // } else if (more == (unsigned)(-1)) {\n // /* Very unlikely, but possible on 16 bit machine if\n // * strstart == 0 && lookahead == 1 (input done a byte at time)\n // */\n // more--;\n // }\n //}\n\n\n /* If the window is almost full and there is insufficient lookahead,\n * move the upper half to the lower one to make room in the upper half.\n */\n if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {\n\n utils.arraySet(s.window, s.window, _w_size, _w_size, 0);\n s.match_start -= _w_size;\n s.strstart -= _w_size;\n /* we now have strstart >= MAX_DIST */\n s.block_start -= _w_size;\n\n /* Slide the hash table (could be avoided with 32 bit values\n at the expense of memory usage). We slide even when level == 0\n to keep the hash table consistent if we switch back to level > 0\n later. (Using level 0 permanently is not an optimal usage of\n zlib, so we don't care about this pathological case.)\n */\n\n n = s.hash_size;\n p = n;\n do {\n m = s.head[--p];\n s.head[p] = (m >= _w_size ? m - _w_size : 0);\n } while (--n);\n\n n = _w_size;\n p = n;\n do {\n m = s.prev[--p];\n s.prev[p] = (m >= _w_size ? m - _w_size : 0);\n /* If n is not on any hash chain, prev[n] is garbage but\n * its value will never be used.\n */\n } while (--n);\n\n more += _w_size;\n }\n if (s.strm.avail_in === 0) {\n break;\n }\n\n /* If there was no sliding:\n * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&\n * more == window_size - lookahead - strstart\n * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)\n * => more >= window_size - 2*WSIZE + 2\n * In the BIG_MEM or MMAP case (not yet supported),\n * window_size == input_size + MIN_LOOKAHEAD &&\n * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.\n * Otherwise, window_size == 2*WSIZE so more >= 2.\n * If there was sliding, more >= WSIZE. So in all cases, more >= 2.\n */\n //Assert(more >= 2, \"more < 2\");\n n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more);\n s.lookahead += n;\n\n /* Initialize the hash value now that we have some input: */\n if (s.lookahead + s.insert >= MIN_MATCH) {\n str = s.strstart - s.insert;\n s.ins_h = s.window[str];\n\n /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask;\n//#if MIN_MATCH != 3\n// Call update_hash() MIN_MATCH-3 more times\n//#endif\n while (s.insert) {\n /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;\n\n s.prev[str & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = str;\n str++;\n s.insert--;\n if (s.lookahead + s.insert < MIN_MATCH) {\n break;\n }\n }\n }\n /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,\n * but this is not important since only literal bytes will be emitted.\n */\n\n } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);\n\n /* If the WIN_INIT bytes after the end of the current data have never been\n * written, then zero those bytes in order to avoid memory check reports of\n * the use of uninitialized (or uninitialised as Julian writes) bytes by\n * the longest match routines. Update the high water mark for the next\n * time through here. WIN_INIT is set to MAX_MATCH since the longest match\n * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.\n */\n// if (s.high_water < s.window_size) {\n// var curr = s.strstart + s.lookahead;\n// var init = 0;\n//\n// if (s.high_water < curr) {\n// /* Previous high water mark below current data -- zero WIN_INIT\n// * bytes or up to end of window, whichever is less.\n// */\n// init = s.window_size - curr;\n// if (init > WIN_INIT)\n// init = WIN_INIT;\n// zmemzero(s->window + curr, (unsigned)init);\n// s->high_water = curr + init;\n// }\n// else if (s->high_water < (ulg)curr + WIN_INIT) {\n// /* High water mark at or above current data, but below current data\n// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up\n// * to end of window, whichever is less.\n// */\n// init = (ulg)curr + WIN_INIT - s->high_water;\n// if (init > s->window_size - s->high_water)\n// init = s->window_size - s->high_water;\n// zmemzero(s->window + s->high_water, (unsigned)init);\n// s->high_water += init;\n// }\n// }\n//\n// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,\n// \"not enough room for search\");\n}\n\n/* ===========================================================================\n * Copy without compression as much as possible from the input stream, return\n * the current block state.\n * This function does not insert new strings in the dictionary since\n * uncompressible data is probably not useful. This function is used\n * only for the level=0 compression option.\n * NOTE: this function should be optimized to avoid extra copying from\n * window to pending_buf.\n */\nfunction deflate_stored(s, flush) {\n /* Stored blocks are limited to 0xffff bytes, pending_buf is limited\n * to pending_buf_size, and each stored block has a 5 byte header:\n */\n var max_block_size = 0xffff;\n\n if (max_block_size > s.pending_buf_size - 5) {\n max_block_size = s.pending_buf_size - 5;\n }\n\n /* Copy as much as possible from input to output: */\n for (;;) {\n /* Fill the window as much as possible: */\n if (s.lookahead <= 1) {\n\n //Assert(s->strstart < s->w_size+MAX_DIST(s) ||\n // s->block_start >= (long)s->w_size, \"slide too late\");\n// if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) ||\n// s.block_start >= s.w_size)) {\n// throw new Error(\"slide too late\");\n// }\n\n fill_window(s);\n if (s.lookahead === 0 && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n\n if (s.lookahead === 0) {\n break;\n }\n /* flush the current block */\n }\n //Assert(s->block_start >= 0L, \"block gone\");\n// if (s.block_start < 0) throw new Error(\"block gone\");\n\n s.strstart += s.lookahead;\n s.lookahead = 0;\n\n /* Emit a stored block if pending_buf will be full: */\n var max_start = s.block_start + max_block_size;\n\n if (s.strstart === 0 || s.strstart >= max_start) {\n /* strstart == 0 is possible when wraparound on 16-bit machine */\n s.lookahead = s.strstart - max_start;\n s.strstart = max_start;\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n\n\n }\n /* Flush if we may have to slide, otherwise block_start may become\n * negative and the data will be gone:\n */\n if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n\n s.insert = 0;\n\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n\n if (s.strstart > s.block_start) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n return BS_NEED_MORE;\n}\n\n/* ===========================================================================\n * Compress as much as possible from the input stream, return the current\n * block state.\n * This function does not perform lazy evaluation of matches and inserts\n * new strings in the dictionary only for unmatched strings or for short\n * matches. It is used only for the fast compression options.\n */\nfunction deflate_fast(s, flush) {\n var hash_head; /* head of the hash chain */\n var bflush; /* set if current block must be flushed */\n\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the next match, plus MIN_MATCH bytes to insert the\n * string following the next match.\n */\n if (s.lookahead < MIN_LOOKAHEAD) {\n fill_window(s);\n if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) {\n break; /* flush the current block */\n }\n }\n\n /* Insert the string window[strstart .. strstart+2] in the\n * dictionary, and set hash_head to the head of the hash chain:\n */\n hash_head = 0/*NIL*/;\n if (s.lookahead >= MIN_MATCH) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n\n /* Find the longest match, discarding those <= prev_length.\n * At this point we have always match_length < MIN_MATCH\n */\n if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) {\n /* To simplify the code, we prevent matches with the string\n * of window index 0 (in particular we have to avoid a match\n * of the string with itself at the start of the input file).\n */\n s.match_length = longest_match(s, hash_head);\n /* longest_match() sets match_start */\n }\n if (s.match_length >= MIN_MATCH) {\n // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only\n\n /*** _tr_tally_dist(s, s.strstart - s.match_start,\n s.match_length - MIN_MATCH, bflush); ***/\n bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH);\n\n s.lookahead -= s.match_length;\n\n /* Insert new strings in the hash table only if the match length\n * is not too large. This saves time but degrades compression.\n */\n if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) {\n s.match_length--; /* string at strstart already in table */\n do {\n s.strstart++;\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n /* strstart never exceeds WSIZE-MAX_MATCH, so there are\n * always MIN_MATCH bytes ahead.\n */\n } while (--s.match_length !== 0);\n s.strstart++;\n } else\n {\n s.strstart += s.match_length;\n s.match_length = 0;\n s.ins_h = s.window[s.strstart];\n /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask;\n\n//#if MIN_MATCH != 3\n// Call UPDATE_HASH() MIN_MATCH-3 more times\n//#endif\n /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not\n * matter since it will be recomputed at next deflate call.\n */\n }\n } else {\n /* No match, output a literal byte */\n //Tracevv((stderr,\"%c\", s.window[s.strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n s.lookahead--;\n s.strstart++;\n }\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1);\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * Same as above, but achieves better compression. We use a lazy\n * evaluation for matches: a match is finally adopted only if there is\n * no better match at the next window position.\n */\nfunction deflate_slow(s, flush) {\n var hash_head; /* head of hash chain */\n var bflush; /* set if current block must be flushed */\n\n var max_insert;\n\n /* Process the input block. */\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the next match, plus MIN_MATCH bytes to insert the\n * string following the next match.\n */\n if (s.lookahead < MIN_LOOKAHEAD) {\n fill_window(s);\n if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) { break; } /* flush the current block */\n }\n\n /* Insert the string window[strstart .. strstart+2] in the\n * dictionary, and set hash_head to the head of the hash chain:\n */\n hash_head = 0/*NIL*/;\n if (s.lookahead >= MIN_MATCH) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n\n /* Find the longest match, discarding those <= prev_length.\n */\n s.prev_length = s.match_length;\n s.prev_match = s.match_start;\n s.match_length = MIN_MATCH - 1;\n\n if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&\n s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {\n /* To simplify the code, we prevent matches with the string\n * of window index 0 (in particular we have to avoid a match\n * of the string with itself at the start of the input file).\n */\n s.match_length = longest_match(s, hash_head);\n /* longest_match() sets match_start */\n\n if (s.match_length <= 5 &&\n (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) {\n\n /* If prev_match is also MIN_MATCH, match_start is garbage\n * but we will ignore the current match anyway.\n */\n s.match_length = MIN_MATCH - 1;\n }\n }\n /* If there was a match at the previous step and the current\n * match is not better, output the previous match:\n */\n if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {\n max_insert = s.strstart + s.lookahead - MIN_MATCH;\n /* Do not insert strings in hash table beyond this. */\n\n //check_match(s, s.strstart-1, s.prev_match, s.prev_length);\n\n /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,\n s.prev_length - MIN_MATCH, bflush);***/\n bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH);\n /* Insert in hash table all strings up to the end of the match.\n * strstart-1 and strstart are already inserted. If there is not\n * enough lookahead, the last two strings are not inserted in\n * the hash table.\n */\n s.lookahead -= s.prev_length - 1;\n s.prev_length -= 2;\n do {\n if (++s.strstart <= max_insert) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n } while (--s.prev_length !== 0);\n s.match_available = 0;\n s.match_length = MIN_MATCH - 1;\n s.strstart++;\n\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n } else if (s.match_available) {\n /* If there was no match at the previous position, output a\n * single literal. If there was a match but the current match\n * is longer, truncate the previous match to a single literal.\n */\n //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);\n\n if (bflush) {\n /*** FLUSH_BLOCK_ONLY(s, 0) ***/\n flush_block_only(s, false);\n /***/\n }\n s.strstart++;\n s.lookahead--;\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n } else {\n /* There is no previous match to compare with, wait for\n * the next step to decide.\n */\n s.match_available = 1;\n s.strstart++;\n s.lookahead--;\n }\n }\n //Assert (flush != Z_NO_FLUSH, \"no flush?\");\n if (s.match_available) {\n //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);\n\n s.match_available = 0;\n }\n s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n return BS_BLOCK_DONE;\n}\n\n\n/* ===========================================================================\n * For Z_RLE, simply look for runs of bytes, generate matches only of distance\n * one. Do not maintain a hash table. (It will be regenerated if this run of\n * deflate switches away from Z_RLE.)\n */\nfunction deflate_rle(s, flush) {\n var bflush; /* set if current block must be flushed */\n var prev; /* byte at distance one to match */\n var scan, strend; /* scan goes up to strend for length of run */\n\n var _win = s.window;\n\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the longest run, plus one for the unrolled loop.\n */\n if (s.lookahead <= MAX_MATCH) {\n fill_window(s);\n if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) { break; } /* flush the current block */\n }\n\n /* See how many times the previous byte repeats */\n s.match_length = 0;\n if (s.lookahead >= MIN_MATCH && s.strstart > 0) {\n scan = s.strstart - 1;\n prev = _win[scan];\n if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {\n strend = s.strstart + MAX_MATCH;\n do {\n /*jshint noempty:false*/\n } while (prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n scan < strend);\n s.match_length = MAX_MATCH - (strend - scan);\n if (s.match_length > s.lookahead) {\n s.match_length = s.lookahead;\n }\n }\n //Assert(scan <= s->window+(uInt)(s->window_size-1), \"wild scan\");\n }\n\n /* Emit match if have run of MIN_MATCH or longer, else emit literal */\n if (s.match_length >= MIN_MATCH) {\n //check_match(s, s.strstart, s.strstart - 1, s.match_length);\n\n /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/\n bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH);\n\n s.lookahead -= s.match_length;\n s.strstart += s.match_length;\n s.match_length = 0;\n } else {\n /* No match, output a literal byte */\n //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n s.lookahead--;\n s.strstart++;\n }\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = 0;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.\n * (It will be regenerated if this run of deflate switches away from Huffman.)\n */\nfunction deflate_huff(s, flush) {\n var bflush; /* set if current block must be flushed */\n\n for (;;) {\n /* Make sure that we have a literal to write. */\n if (s.lookahead === 0) {\n fill_window(s);\n if (s.lookahead === 0) {\n if (flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n break; /* flush the current block */\n }\n }\n\n /* Output a literal byte */\n s.match_length = 0;\n //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n s.lookahead--;\n s.strstart++;\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = 0;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* Values for max_lazy_match, good_match and max_chain_length, depending on\n * the desired pack level (0..9). The values given below have been tuned to\n * exclude worst case performance for pathological files. Better values may be\n * found for specific files.\n */\nfunction Config(good_length, max_lazy, nice_length, max_chain, func) {\n this.good_length = good_length;\n this.max_lazy = max_lazy;\n this.nice_length = nice_length;\n this.max_chain = max_chain;\n this.func = func;\n}\n\nvar configuration_table;\n\nconfiguration_table = [\n /* good lazy nice chain */\n new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */\n new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */\n new Config(4, 5, 16, 8, deflate_fast), /* 2 */\n new Config(4, 6, 32, 32, deflate_fast), /* 3 */\n\n new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */\n new Config(8, 16, 32, 32, deflate_slow), /* 5 */\n new Config(8, 16, 128, 128, deflate_slow), /* 6 */\n new Config(8, 32, 128, 256, deflate_slow), /* 7 */\n new Config(32, 128, 258, 1024, deflate_slow), /* 8 */\n new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */\n];\n\n\n/* ===========================================================================\n * Initialize the \"longest match\" routines for a new zlib stream\n */\nfunction lm_init(s) {\n s.window_size = 2 * s.w_size;\n\n /*** CLEAR_HASH(s); ***/\n zero(s.head); // Fill with NIL (= 0);\n\n /* Set the default configuration parameters:\n */\n s.max_lazy_match = configuration_table[s.level].max_lazy;\n s.good_match = configuration_table[s.level].good_length;\n s.nice_match = configuration_table[s.level].nice_length;\n s.max_chain_length = configuration_table[s.level].max_chain;\n\n s.strstart = 0;\n s.block_start = 0;\n s.lookahead = 0;\n s.insert = 0;\n s.match_length = s.prev_length = MIN_MATCH - 1;\n s.match_available = 0;\n s.ins_h = 0;\n}\n\n\nfunction DeflateState() {\n this.strm = null; /* pointer back to this zlib stream */\n this.status = 0; /* as the name implies */\n this.pending_buf = null; /* output still pending */\n this.pending_buf_size = 0; /* size of pending_buf */\n this.pending_out = 0; /* next pending byte to output to the stream */\n this.pending = 0; /* nb of bytes in the pending buffer */\n this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */\n this.gzhead = null; /* gzip header information to write */\n this.gzindex = 0; /* where in extra, name, or comment */\n this.method = Z_DEFLATED; /* can only be DEFLATED */\n this.last_flush = -1; /* value of flush param for previous deflate call */\n\n this.w_size = 0; /* LZ77 window size (32K by default) */\n this.w_bits = 0; /* log2(w_size) (8..16) */\n this.w_mask = 0; /* w_size - 1 */\n\n this.window = null;\n /* Sliding window. Input bytes are read into the second half of the window,\n * and move to the first half later to keep a dictionary of at least wSize\n * bytes. With this organization, matches are limited to a distance of\n * wSize-MAX_MATCH bytes, but this ensures that IO is always\n * performed with a length multiple of the block size.\n */\n\n this.window_size = 0;\n /* Actual size of window: 2*wSize, except when the user input buffer\n * is directly used as sliding window.\n */\n\n this.prev = null;\n /* Link to older string with same hash index. To limit the size of this\n * array to 64K, this link is maintained only for the last 32K strings.\n * An index in this array is thus a window index modulo 32K.\n */\n\n this.head = null; /* Heads of the hash chains or NIL. */\n\n this.ins_h = 0; /* hash index of string to be inserted */\n this.hash_size = 0; /* number of elements in hash table */\n this.hash_bits = 0; /* log2(hash_size) */\n this.hash_mask = 0; /* hash_size-1 */\n\n this.hash_shift = 0;\n /* Number of bits by which ins_h must be shifted at each input\n * step. It must be such that after MIN_MATCH steps, the oldest\n * byte no longer takes part in the hash key, that is:\n * hash_shift * MIN_MATCH >= hash_bits\n */\n\n this.block_start = 0;\n /* Window position at the beginning of the current output block. Gets\n * negative when the window is moved backwards.\n */\n\n this.match_length = 0; /* length of best match */\n this.prev_match = 0; /* previous match */\n this.match_available = 0; /* set if previous match exists */\n this.strstart = 0; /* start of string to insert */\n this.match_start = 0; /* start of matching string */\n this.lookahead = 0; /* number of valid bytes ahead in window */\n\n this.prev_length = 0;\n /* Length of the best match at previous step. Matches not greater than this\n * are discarded. This is used in the lazy match evaluation.\n */\n\n this.max_chain_length = 0;\n /* To speed up deflation, hash chains are never searched beyond this\n * length. A higher limit improves compression ratio but degrades the\n * speed.\n */\n\n this.max_lazy_match = 0;\n /* Attempt to find a better match only when the current match is strictly\n * smaller than this value. This mechanism is used only for compression\n * levels >= 4.\n */\n // That's alias to max_lazy_match, don't use directly\n //this.max_insert_length = 0;\n /* Insert new strings in the hash table only if the match length is not\n * greater than this length. This saves time but degrades compression.\n * max_insert_length is used only for compression levels <= 3.\n */\n\n this.level = 0; /* compression level (1..9) */\n this.strategy = 0; /* favor or force Huffman coding*/\n\n this.good_match = 0;\n /* Use a faster search when the previous match is longer than this */\n\n this.nice_match = 0; /* Stop searching when current match exceeds this */\n\n /* used by trees.c: */\n\n /* Didn't use ct_data typedef below to suppress compiler warning */\n\n // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */\n // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */\n // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */\n\n // Use flat array of DOUBLE size, with interleaved fata,\n // because JS does not support effective\n this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2);\n this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2);\n this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2);\n zero(this.dyn_ltree);\n zero(this.dyn_dtree);\n zero(this.bl_tree);\n\n this.l_desc = null; /* desc. for literal tree */\n this.d_desc = null; /* desc. for distance tree */\n this.bl_desc = null; /* desc. for bit length tree */\n\n //ush bl_count[MAX_BITS+1];\n this.bl_count = new utils.Buf16(MAX_BITS + 1);\n /* number of codes at each bit length for an optimal tree */\n\n //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */\n this.heap = new utils.Buf16(2 * L_CODES + 1); /* heap used to build the Huffman trees */\n zero(this.heap);\n\n this.heap_len = 0; /* number of elements in the heap */\n this.heap_max = 0; /* element of largest frequency */\n /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.\n * The same heap array is used to build all trees.\n */\n\n this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1];\n zero(this.depth);\n /* Depth of each subtree used as tie breaker for trees of equal frequency\n */\n\n this.l_buf = 0; /* buffer index for literals or lengths */\n\n this.lit_bufsize = 0;\n /* Size of match buffer for literals/lengths. There are 4 reasons for\n * limiting lit_bufsize to 64K:\n * - frequencies can be kept in 16 bit counters\n * - if compression is not successful for the first block, all input\n * data is still in the window so we can still emit a stored block even\n * when input comes from standard input. (This can also be done for\n * all blocks if lit_bufsize is not greater than 32K.)\n * - if compression is not successful for a file smaller than 64K, we can\n * even emit a stored file instead of a stored block (saving 5 bytes).\n * This is applicable only for zip (not gzip or zlib).\n * - creating new Huffman trees less frequently may not provide fast\n * adaptation to changes in the input data statistics. (Take for\n * example a binary file with poorly compressible code followed by\n * a highly compressible string table.) Smaller buffer sizes give\n * fast adaptation but have of course the overhead of transmitting\n * trees more frequently.\n * - I can't count above 4\n */\n\n this.last_lit = 0; /* running index in l_buf */\n\n this.d_buf = 0;\n /* Buffer index for distances. To simplify the code, d_buf and l_buf have\n * the same number of elements. To use different lengths, an extra flag\n * array would be necessary.\n */\n\n this.opt_len = 0; /* bit length of current block with optimal trees */\n this.static_len = 0; /* bit length of current block with static trees */\n this.matches = 0; /* number of string matches in current block */\n this.insert = 0; /* bytes at end of window left to insert */\n\n\n this.bi_buf = 0;\n /* Output buffer. bits are inserted starting at the bottom (least\n * significant bits).\n */\n this.bi_valid = 0;\n /* Number of valid bits in bi_buf. All bits above the last valid bit\n * are always zero.\n */\n\n // Used for window memory init. We safely ignore it for JS. That makes\n // sense only for pointers and memory check tools.\n //this.high_water = 0;\n /* High water mark offset in window for initialized bytes -- bytes above\n * this are set to zero in order to avoid memory check warnings when\n * longest match routines access bytes past the input. This is then\n * updated to the new high water mark.\n */\n}\n\n\nfunction deflateResetKeep(strm) {\n var s;\n\n if (!strm || !strm.state) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n strm.total_in = strm.total_out = 0;\n strm.data_type = Z_UNKNOWN;\n\n s = strm.state;\n s.pending = 0;\n s.pending_out = 0;\n\n if (s.wrap < 0) {\n s.wrap = -s.wrap;\n /* was made negative by deflate(..., Z_FINISH); */\n }\n s.status = (s.wrap ? INIT_STATE : BUSY_STATE);\n strm.adler = (s.wrap === 2) ?\n 0 // crc32(0, Z_NULL, 0)\n :\n 1; // adler32(0, Z_NULL, 0)\n s.last_flush = Z_NO_FLUSH;\n trees._tr_init(s);\n return Z_OK;\n}\n\n\nfunction deflateReset(strm) {\n var ret = deflateResetKeep(strm);\n if (ret === Z_OK) {\n lm_init(strm.state);\n }\n return ret;\n}\n\n\nfunction deflateSetHeader(strm, head) {\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; }\n strm.state.gzhead = head;\n return Z_OK;\n}\n\n\nfunction deflateInit2(strm, level, method, windowBits, memLevel, strategy) {\n if (!strm) { // === Z_NULL\n return Z_STREAM_ERROR;\n }\n var wrap = 1;\n\n if (level === Z_DEFAULT_COMPRESSION) {\n level = 6;\n }\n\n if (windowBits < 0) { /* suppress zlib wrapper */\n wrap = 0;\n windowBits = -windowBits;\n }\n\n else if (windowBits > 15) {\n wrap = 2; /* write gzip wrapper instead */\n windowBits -= 16;\n }\n\n\n if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED ||\n windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||\n strategy < 0 || strategy > Z_FIXED) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n\n if (windowBits === 8) {\n windowBits = 9;\n }\n /* until 256-byte window bug fixed */\n\n var s = new DeflateState();\n\n strm.state = s;\n s.strm = strm;\n\n s.wrap = wrap;\n s.gzhead = null;\n s.w_bits = windowBits;\n s.w_size = 1 << s.w_bits;\n s.w_mask = s.w_size - 1;\n\n s.hash_bits = memLevel + 7;\n s.hash_size = 1 << s.hash_bits;\n s.hash_mask = s.hash_size - 1;\n s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH);\n\n s.window = new utils.Buf8(s.w_size * 2);\n s.head = new utils.Buf16(s.hash_size);\n s.prev = new utils.Buf16(s.w_size);\n\n // Don't need mem init magic for JS.\n //s.high_water = 0; /* nothing written to s->window yet */\n\n s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */\n\n s.pending_buf_size = s.lit_bufsize * 4;\n\n //overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);\n //s->pending_buf = (uchf *) overlay;\n s.pending_buf = new utils.Buf8(s.pending_buf_size);\n\n // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`)\n //s->d_buf = overlay + s->lit_bufsize/sizeof(ush);\n s.d_buf = 1 * s.lit_bufsize;\n\n //s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;\n s.l_buf = (1 + 2) * s.lit_bufsize;\n\n s.level = level;\n s.strategy = strategy;\n s.method = method;\n\n return deflateReset(strm);\n}\n\nfunction deflateInit(strm, level) {\n return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);\n}\n\n\nfunction deflate(strm, flush) {\n var old_flush, s;\n var beg, val; // for gzip header write only\n\n if (!strm || !strm.state ||\n flush > Z_BLOCK || flush < 0) {\n return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;\n }\n\n s = strm.state;\n\n if (!strm.output ||\n (!strm.input && strm.avail_in !== 0) ||\n (s.status === FINISH_STATE && flush !== Z_FINISH)) {\n return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR);\n }\n\n s.strm = strm; /* just in case */\n old_flush = s.last_flush;\n s.last_flush = flush;\n\n /* Write the header */\n if (s.status === INIT_STATE) {\n\n if (s.wrap === 2) { // GZIP header\n strm.adler = 0; //crc32(0L, Z_NULL, 0);\n put_byte(s, 31);\n put_byte(s, 139);\n put_byte(s, 8);\n if (!s.gzhead) { // s->gzhead == Z_NULL\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, s.level === 9 ? 2 :\n (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n 4 : 0));\n put_byte(s, OS_CODE);\n s.status = BUSY_STATE;\n }\n else {\n put_byte(s, (s.gzhead.text ? 1 : 0) +\n (s.gzhead.hcrc ? 2 : 0) +\n (!s.gzhead.extra ? 0 : 4) +\n (!s.gzhead.name ? 0 : 8) +\n (!s.gzhead.comment ? 0 : 16)\n );\n put_byte(s, s.gzhead.time & 0xff);\n put_byte(s, (s.gzhead.time >> 8) & 0xff);\n put_byte(s, (s.gzhead.time >> 16) & 0xff);\n put_byte(s, (s.gzhead.time >> 24) & 0xff);\n put_byte(s, s.level === 9 ? 2 :\n (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n 4 : 0));\n put_byte(s, s.gzhead.os & 0xff);\n if (s.gzhead.extra && s.gzhead.extra.length) {\n put_byte(s, s.gzhead.extra.length & 0xff);\n put_byte(s, (s.gzhead.extra.length >> 8) & 0xff);\n }\n if (s.gzhead.hcrc) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);\n }\n s.gzindex = 0;\n s.status = EXTRA_STATE;\n }\n }\n else // DEFLATE header\n {\n var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8;\n var level_flags = -1;\n\n if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) {\n level_flags = 0;\n } else if (s.level < 6) {\n level_flags = 1;\n } else if (s.level === 6) {\n level_flags = 2;\n } else {\n level_flags = 3;\n }\n header |= (level_flags << 6);\n if (s.strstart !== 0) { header |= PRESET_DICT; }\n header += 31 - (header % 31);\n\n s.status = BUSY_STATE;\n putShortMSB(s, header);\n\n /* Save the adler32 of the preset dictionary: */\n if (s.strstart !== 0) {\n putShortMSB(s, strm.adler >>> 16);\n putShortMSB(s, strm.adler & 0xffff);\n }\n strm.adler = 1; // adler32(0L, Z_NULL, 0);\n }\n }\n\n//#ifdef GZIP\n if (s.status === EXTRA_STATE) {\n if (s.gzhead.extra/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n\n while (s.gzindex < (s.gzhead.extra.length & 0xffff)) {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n break;\n }\n }\n put_byte(s, s.gzhead.extra[s.gzindex] & 0xff);\n s.gzindex++;\n }\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (s.gzindex === s.gzhead.extra.length) {\n s.gzindex = 0;\n s.status = NAME_STATE;\n }\n }\n else {\n s.status = NAME_STATE;\n }\n }\n if (s.status === NAME_STATE) {\n if (s.gzhead.name/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n //int val;\n\n do {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n val = 1;\n break;\n }\n }\n // JS specific: little magic to add zero terminator to end of string\n if (s.gzindex < s.gzhead.name.length) {\n val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff;\n } else {\n val = 0;\n }\n put_byte(s, val);\n } while (val !== 0);\n\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (val === 0) {\n s.gzindex = 0;\n s.status = COMMENT_STATE;\n }\n }\n else {\n s.status = COMMENT_STATE;\n }\n }\n if (s.status === COMMENT_STATE) {\n if (s.gzhead.comment/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n //int val;\n\n do {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n val = 1;\n break;\n }\n }\n // JS specific: little magic to add zero terminator to end of string\n if (s.gzindex < s.gzhead.comment.length) {\n val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff;\n } else {\n val = 0;\n }\n put_byte(s, val);\n } while (val !== 0);\n\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (val === 0) {\n s.status = HCRC_STATE;\n }\n }\n else {\n s.status = HCRC_STATE;\n }\n }\n if (s.status === HCRC_STATE) {\n if (s.gzhead.hcrc) {\n if (s.pending + 2 > s.pending_buf_size) {\n flush_pending(strm);\n }\n if (s.pending + 2 <= s.pending_buf_size) {\n put_byte(s, strm.adler & 0xff);\n put_byte(s, (strm.adler >> 8) & 0xff);\n strm.adler = 0; //crc32(0L, Z_NULL, 0);\n s.status = BUSY_STATE;\n }\n }\n else {\n s.status = BUSY_STATE;\n }\n }\n//#endif\n\n /* Flush as much pending output as possible */\n if (s.pending !== 0) {\n flush_pending(strm);\n if (strm.avail_out === 0) {\n /* Since avail_out is 0, deflate will be called again with\n * more output space, but possibly with both pending and\n * avail_in equal to zero. There won't be anything to do,\n * but this is not an error situation so make sure we\n * return OK instead of BUF_ERROR at next call of deflate:\n */\n s.last_flush = -1;\n return Z_OK;\n }\n\n /* Make sure there is something to do and avoid duplicate consecutive\n * flushes. For repeated and useless calls with Z_FINISH, we keep\n * returning Z_STREAM_END instead of Z_BUF_ERROR.\n */\n } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) &&\n flush !== Z_FINISH) {\n return err(strm, Z_BUF_ERROR);\n }\n\n /* User must not provide more input after the first FINISH: */\n if (s.status === FINISH_STATE && strm.avail_in !== 0) {\n return err(strm, Z_BUF_ERROR);\n }\n\n /* Start a new block or continue the current one.\n */\n if (strm.avail_in !== 0 || s.lookahead !== 0 ||\n (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) {\n var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) :\n (s.strategy === Z_RLE ? deflate_rle(s, flush) :\n configuration_table[s.level].func(s, flush));\n\n if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) {\n s.status = FINISH_STATE;\n }\n if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {\n if (strm.avail_out === 0) {\n s.last_flush = -1;\n /* avoid BUF_ERROR next call, see above */\n }\n return Z_OK;\n /* If flush != Z_NO_FLUSH && avail_out == 0, the next call\n * of deflate should use the same flush parameter to make sure\n * that the flush is complete. So we don't have to output an\n * empty block here, this will be done at next call. This also\n * ensures that for a very small output buffer, we emit at most\n * one empty block.\n */\n }\n if (bstate === BS_BLOCK_DONE) {\n if (flush === Z_PARTIAL_FLUSH) {\n trees._tr_align(s);\n }\n else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */\n\n trees._tr_stored_block(s, 0, 0, false);\n /* For a full flush, this empty block will be recognized\n * as a special marker by inflate_sync().\n */\n if (flush === Z_FULL_FLUSH) {\n /*** CLEAR_HASH(s); ***/ /* forget history */\n zero(s.head); // Fill with NIL (= 0);\n\n if (s.lookahead === 0) {\n s.strstart = 0;\n s.block_start = 0;\n s.insert = 0;\n }\n }\n }\n flush_pending(strm);\n if (strm.avail_out === 0) {\n s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */\n return Z_OK;\n }\n }\n }\n //Assert(strm->avail_out > 0, \"bug2\");\n //if (strm.avail_out <= 0) { throw new Error(\"bug2\");}\n\n if (flush !== Z_FINISH) { return Z_OK; }\n if (s.wrap <= 0) { return Z_STREAM_END; }\n\n /* Write the trailer */\n if (s.wrap === 2) {\n put_byte(s, strm.adler & 0xff);\n put_byte(s, (strm.adler >> 8) & 0xff);\n put_byte(s, (strm.adler >> 16) & 0xff);\n put_byte(s, (strm.adler >> 24) & 0xff);\n put_byte(s, strm.total_in & 0xff);\n put_byte(s, (strm.total_in >> 8) & 0xff);\n put_byte(s, (strm.total_in >> 16) & 0xff);\n put_byte(s, (strm.total_in >> 24) & 0xff);\n }\n else\n {\n putShortMSB(s, strm.adler >>> 16);\n putShortMSB(s, strm.adler & 0xffff);\n }\n\n flush_pending(strm);\n /* If avail_out is zero, the application will call deflate again\n * to flush the rest.\n */\n if (s.wrap > 0) { s.wrap = -s.wrap; }\n /* write the trailer only once! */\n return s.pending !== 0 ? Z_OK : Z_STREAM_END;\n}\n\nfunction deflateEnd(strm) {\n var status;\n\n if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n return Z_STREAM_ERROR;\n }\n\n status = strm.state.status;\n if (status !== INIT_STATE &&\n status !== EXTRA_STATE &&\n status !== NAME_STATE &&\n status !== COMMENT_STATE &&\n status !== HCRC_STATE &&\n status !== BUSY_STATE &&\n status !== FINISH_STATE\n ) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n strm.state = null;\n\n return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;\n}\n\n\n/* =========================================================================\n * Initializes the compression dictionary from the given byte\n * sequence without producing any compressed output.\n */\nfunction deflateSetDictionary(strm, dictionary) {\n var dictLength = dictionary.length;\n\n var s;\n var str, n;\n var wrap;\n var avail;\n var next;\n var input;\n var tmpDict;\n\n if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n return Z_STREAM_ERROR;\n }\n\n s = strm.state;\n wrap = s.wrap;\n\n if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {\n return Z_STREAM_ERROR;\n }\n\n /* when using zlib wrappers, compute Adler-32 for provided dictionary */\n if (wrap === 1) {\n /* adler32(strm->adler, dictionary, dictLength); */\n strm.adler = adler32(strm.adler, dictionary, dictLength, 0);\n }\n\n s.wrap = 0; /* avoid computing Adler-32 in read_buf */\n\n /* if dictionary would fill window, just replace the history */\n if (dictLength >= s.w_size) {\n if (wrap === 0) { /* already empty otherwise */\n /*** CLEAR_HASH(s); ***/\n zero(s.head); // Fill with NIL (= 0);\n s.strstart = 0;\n s.block_start = 0;\n s.insert = 0;\n }\n /* use the tail */\n // dictionary = dictionary.slice(dictLength - s.w_size);\n tmpDict = new utils.Buf8(s.w_size);\n utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);\n dictionary = tmpDict;\n dictLength = s.w_size;\n }\n /* insert dictionary into window and hash */\n avail = strm.avail_in;\n next = strm.next_in;\n input = strm.input;\n strm.avail_in = dictLength;\n strm.next_in = 0;\n strm.input = dictionary;\n fill_window(s);\n while (s.lookahead >= MIN_MATCH) {\n str = s.strstart;\n n = s.lookahead - (MIN_MATCH - 1);\n do {\n /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;\n\n s.prev[str & s.w_mask] = s.head[s.ins_h];\n\n s.head[s.ins_h] = str;\n str++;\n } while (--n);\n s.strstart = str;\n s.lookahead = MIN_MATCH - 1;\n fill_window(s);\n }\n s.strstart += s.lookahead;\n s.block_start = s.strstart;\n s.insert = s.lookahead;\n s.lookahead = 0;\n s.match_length = s.prev_length = MIN_MATCH - 1;\n s.match_available = 0;\n strm.next_in = next;\n strm.input = input;\n strm.avail_in = avail;\n s.wrap = wrap;\n return Z_OK;\n}\n\n\nexports.deflateInit = deflateInit;\nexports.deflateInit2 = deflateInit2;\nexports.deflateReset = deflateReset;\nexports.deflateResetKeep = deflateResetKeep;\nexports.deflateSetHeader = deflateSetHeader;\nexports.deflate = deflate;\nexports.deflateEnd = deflateEnd;\nexports.deflateSetDictionary = deflateSetDictionary;\nexports.deflateInfo = 'pako deflate (from Nodeca project)';\n\n/* Not implemented\nexports.deflateBound = deflateBound;\nexports.deflateCopy = deflateCopy;\nexports.deflateParams = deflateParams;\nexports.deflatePending = deflatePending;\nexports.deflatePrime = deflatePrime;\nexports.deflateTune = deflateTune;\n*/\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n// See state defs from inflate.js\nvar BAD = 30; /* got a data error -- remain here until reset */\nvar TYPE = 12; /* i: waiting for type bits, including last-flag bit */\n\n/*\n Decode literal, length, and distance codes and write out the resulting\n literal and match bytes until either not enough input or output is\n available, an end-of-block is encountered, or a data error is encountered.\n When large enough input and output buffers are supplied to inflate(), for\n example, a 16K input buffer and a 64K output buffer, more than 95% of the\n inflate execution time is spent in this routine.\n\n Entry assumptions:\n\n state.mode === LEN\n strm.avail_in >= 6\n strm.avail_out >= 258\n start >= strm.avail_out\n state.bits < 8\n\n On return, state.mode is one of:\n\n LEN -- ran out of enough output space or enough available input\n TYPE -- reached end of block code, inflate() to interpret next block\n BAD -- error in block data\n\n Notes:\n\n - The maximum input bits used by a length/distance pair is 15 bits for the\n length code, 5 bits for the length extra, 15 bits for the distance code,\n and 13 bits for the distance extra. This totals 48 bits, or six bytes.\n Therefore if strm.avail_in >= 6, then there is enough input to avoid\n checking for available input while decoding.\n\n - The maximum bytes that a single length/distance pair can output is 258\n bytes, which is the maximum length that can be coded. inflate_fast()\n requires strm.avail_out >= 258 for each loop to avoid checking for\n output space.\n */\nmodule.exports = function inflate_fast(strm, start) {\n var state;\n var _in; /* local strm.input */\n var last; /* have enough input while in < last */\n var _out; /* local strm.output */\n var beg; /* inflate()'s initial strm.output */\n var end; /* while out < end, enough space available */\n//#ifdef INFLATE_STRICT\n var dmax; /* maximum distance from zlib header */\n//#endif\n var wsize; /* window size or zero if not using window */\n var whave; /* valid bytes in the window */\n var wnext; /* window write index */\n // Use `s_window` instead `window`, avoid conflict with instrumentation tools\n var s_window; /* allocated sliding window, if wsize != 0 */\n var hold; /* local strm.hold */\n var bits; /* local strm.bits */\n var lcode; /* local strm.lencode */\n var dcode; /* local strm.distcode */\n var lmask; /* mask for first level of length codes */\n var dmask; /* mask for first level of distance codes */\n var here; /* retrieved table entry */\n var op; /* code bits, operation, extra bits, or */\n /* window position, window bytes to copy */\n var len; /* match length, unused bytes */\n var dist; /* match distance */\n var from; /* where to copy match from */\n var from_source;\n\n\n var input, output; // JS specific, because we have no pointers\n\n /* copy state to local variables */\n state = strm.state;\n //here = state.here;\n _in = strm.next_in;\n input = strm.input;\n last = _in + (strm.avail_in - 5);\n _out = strm.next_out;\n output = strm.output;\n beg = _out - (start - strm.avail_out);\n end = _out + (strm.avail_out - 257);\n//#ifdef INFLATE_STRICT\n dmax = state.dmax;\n//#endif\n wsize = state.wsize;\n whave = state.whave;\n wnext = state.wnext;\n s_window = state.window;\n hold = state.hold;\n bits = state.bits;\n lcode = state.lencode;\n dcode = state.distcode;\n lmask = (1 << state.lenbits) - 1;\n dmask = (1 << state.distbits) - 1;\n\n\n /* decode literals and length/distances until end-of-block or not enough\n input data or output space */\n\n top:\n do {\n if (bits < 15) {\n hold += input[_in++] << bits;\n bits += 8;\n hold += input[_in++] << bits;\n bits += 8;\n }\n\n here = lcode[hold & lmask];\n\n dolen:\n for (;;) { // Goto emulation\n op = here >>> 24/*here.bits*/;\n hold >>>= op;\n bits -= op;\n op = (here >>> 16) & 0xff/*here.op*/;\n if (op === 0) { /* literal */\n //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n // \"inflate: literal '%c'\\n\" :\n // \"inflate: literal 0x%02x\\n\", here.val));\n output[_out++] = here & 0xffff/*here.val*/;\n }\n else if (op & 16) { /* length base */\n len = here & 0xffff/*here.val*/;\n op &= 15; /* number of extra bits */\n if (op) {\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n }\n len += hold & ((1 << op) - 1);\n hold >>>= op;\n bits -= op;\n }\n //Tracevv((stderr, \"inflate: length %u\\n\", len));\n if (bits < 15) {\n hold += input[_in++] << bits;\n bits += 8;\n hold += input[_in++] << bits;\n bits += 8;\n }\n here = dcode[hold & dmask];\n\n dodist:\n for (;;) { // goto emulation\n op = here >>> 24/*here.bits*/;\n hold >>>= op;\n bits -= op;\n op = (here >>> 16) & 0xff/*here.op*/;\n\n if (op & 16) { /* distance base */\n dist = here & 0xffff/*here.val*/;\n op &= 15; /* number of extra bits */\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n }\n }\n dist += hold & ((1 << op) - 1);\n//#ifdef INFLATE_STRICT\n if (dist > dmax) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break top;\n }\n//#endif\n hold >>>= op;\n bits -= op;\n //Tracevv((stderr, \"inflate: distance %u\\n\", dist));\n op = _out - beg; /* max distance in output */\n if (dist > op) { /* see if copy from window */\n op = dist - op; /* distance back in window */\n if (op > whave) {\n if (state.sane) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break top;\n }\n\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n// if (len <= op - whave) {\n// do {\n// output[_out++] = 0;\n// } while (--len);\n// continue top;\n// }\n// len -= op - whave;\n// do {\n// output[_out++] = 0;\n// } while (--op > whave);\n// if (op === 0) {\n// from = _out - dist;\n// do {\n// output[_out++] = output[from++];\n// } while (--len);\n// continue top;\n// }\n//#endif\n }\n from = 0; // window index\n from_source = s_window;\n if (wnext === 0) { /* very common case */\n from += wsize - op;\n if (op < len) { /* some from window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n else if (wnext < op) { /* wrap around window */\n from += wsize + wnext - op;\n op -= wnext;\n if (op < len) { /* some from end of window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = 0;\n if (wnext < len) { /* some from start of window */\n op = wnext;\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n }\n else { /* contiguous in window */\n from += wnext - op;\n if (op < len) { /* some from window */\n len -= op;\n do {\n output[_out++] = s_window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n while (len > 2) {\n output[_out++] = from_source[from++];\n output[_out++] = from_source[from++];\n output[_out++] = from_source[from++];\n len -= 3;\n }\n if (len) {\n output[_out++] = from_source[from++];\n if (len > 1) {\n output[_out++] = from_source[from++];\n }\n }\n }\n else {\n from = _out - dist; /* copy direct from output */\n do { /* minimum length is three */\n output[_out++] = output[from++];\n output[_out++] = output[from++];\n output[_out++] = output[from++];\n len -= 3;\n } while (len > 2);\n if (len) {\n output[_out++] = output[from++];\n if (len > 1) {\n output[_out++] = output[from++];\n }\n }\n }\n }\n else if ((op & 64) === 0) { /* 2nd level distance code */\n here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n continue dodist;\n }\n else {\n strm.msg = 'invalid distance code';\n state.mode = BAD;\n break top;\n }\n\n break; // need to emulate goto via \"continue\"\n }\n }\n else if ((op & 64) === 0) { /* 2nd level length code */\n here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n continue dolen;\n }\n else if (op & 32) { /* end-of-block */\n //Tracevv((stderr, \"inflate: end of block\\n\"));\n state.mode = TYPE;\n break top;\n }\n else {\n strm.msg = 'invalid literal/length code';\n state.mode = BAD;\n break top;\n }\n\n break; // need to emulate goto via \"continue\"\n }\n } while (_in < last && _out < end);\n\n /* return unused bytes (on entry, bits < 8, so in won't go too far back) */\n len = bits >> 3;\n _in -= len;\n bits -= len << 3;\n hold &= (1 << bits) - 1;\n\n /* update state and return */\n strm.next_in = _in;\n strm.next_out = _out;\n strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last));\n strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end));\n state.hold = hold;\n state.bits = bits;\n return;\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils = require('../utils/common');\nvar adler32 = require('./adler32');\nvar crc32 = require('./crc32');\nvar inflate_fast = require('./inffast');\nvar inflate_table = require('./inftrees');\n\nvar CODES = 0;\nvar LENS = 1;\nvar DISTS = 2;\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\n//var Z_NO_FLUSH = 0;\n//var Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH = 2;\n//var Z_FULL_FLUSH = 3;\nvar Z_FINISH = 4;\nvar Z_BLOCK = 5;\nvar Z_TREES = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK = 0;\nvar Z_STREAM_END = 1;\nvar Z_NEED_DICT = 2;\n//var Z_ERRNO = -1;\nvar Z_STREAM_ERROR = -2;\nvar Z_DATA_ERROR = -3;\nvar Z_MEM_ERROR = -4;\nvar Z_BUF_ERROR = -5;\n//var Z_VERSION_ERROR = -6;\n\n/* The deflate compression method */\nvar Z_DEFLATED = 8;\n\n\n/* STATES ====================================================================*/\n/* ===========================================================================*/\n\n\nvar HEAD = 1; /* i: waiting for magic header */\nvar FLAGS = 2; /* i: waiting for method and flags (gzip) */\nvar TIME = 3; /* i: waiting for modification time (gzip) */\nvar OS = 4; /* i: waiting for extra flags and operating system (gzip) */\nvar EXLEN = 5; /* i: waiting for extra length (gzip) */\nvar EXTRA = 6; /* i: waiting for extra bytes (gzip) */\nvar NAME = 7; /* i: waiting for end of file name (gzip) */\nvar COMMENT = 8; /* i: waiting for end of comment (gzip) */\nvar HCRC = 9; /* i: waiting for header crc (gzip) */\nvar DICTID = 10; /* i: waiting for dictionary check value */\nvar DICT = 11; /* waiting for inflateSetDictionary() call */\nvar TYPE = 12; /* i: waiting for type bits, including last-flag bit */\nvar TYPEDO = 13; /* i: same, but skip check to exit inflate on new block */\nvar STORED = 14; /* i: waiting for stored size (length and complement) */\nvar COPY_ = 15; /* i/o: same as COPY below, but only first time in */\nvar COPY = 16; /* i/o: waiting for input or output to copy stored block */\nvar TABLE = 17; /* i: waiting for dynamic block table lengths */\nvar LENLENS = 18; /* i: waiting for code length code lengths */\nvar CODELENS = 19; /* i: waiting for length/lit and distance code lengths */\nvar LEN_ = 20; /* i: same as LEN below, but only first time in */\nvar LEN = 21; /* i: waiting for length/lit/eob code */\nvar LENEXT = 22; /* i: waiting for length extra bits */\nvar DIST = 23; /* i: waiting for distance code */\nvar DISTEXT = 24; /* i: waiting for distance extra bits */\nvar MATCH = 25; /* o: waiting for output space to copy string */\nvar LIT = 26; /* o: waiting for output space to write literal */\nvar CHECK = 27; /* i: waiting for 32-bit check value */\nvar LENGTH = 28; /* i: waiting for 32-bit length (gzip) */\nvar DONE = 29; /* finished check, done -- remain here until reset */\nvar BAD = 30; /* got a data error -- remain here until reset */\nvar MEM = 31; /* got an inflate() memory error -- remain here until reset */\nvar SYNC = 32; /* looking for synchronization bytes to restart inflate() */\n\n/* ===========================================================================*/\n\n\n\nvar ENOUGH_LENS = 852;\nvar ENOUGH_DISTS = 592;\n//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_WBITS = MAX_WBITS;\n\n\nfunction zswap32(q) {\n return (((q >>> 24) & 0xff) +\n ((q >>> 8) & 0xff00) +\n ((q & 0xff00) << 8) +\n ((q & 0xff) << 24));\n}\n\n\nfunction InflateState() {\n this.mode = 0; /* current inflate mode */\n this.last = false; /* true if processing last block */\n this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */\n this.havedict = false; /* true if dictionary provided */\n this.flags = 0; /* gzip header method and flags (0 if zlib) */\n this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */\n this.check = 0; /* protected copy of check value */\n this.total = 0; /* protected copy of output count */\n // TODO: may be {}\n this.head = null; /* where to save gzip header information */\n\n /* sliding window */\n this.wbits = 0; /* log base 2 of requested window size */\n this.wsize = 0; /* window size or zero if not using window */\n this.whave = 0; /* valid bytes in the window */\n this.wnext = 0; /* window write index */\n this.window = null; /* allocated sliding window, if needed */\n\n /* bit accumulator */\n this.hold = 0; /* input bit accumulator */\n this.bits = 0; /* number of bits in \"in\" */\n\n /* for string and stored block copying */\n this.length = 0; /* literal or length of data to copy */\n this.offset = 0; /* distance back to copy string from */\n\n /* for table and code decoding */\n this.extra = 0; /* extra bits needed */\n\n /* fixed and dynamic code tables */\n this.lencode = null; /* starting table for length/literal codes */\n this.distcode = null; /* starting table for distance codes */\n this.lenbits = 0; /* index bits for lencode */\n this.distbits = 0; /* index bits for distcode */\n\n /* dynamic table building */\n this.ncode = 0; /* number of code length code lengths */\n this.nlen = 0; /* number of length code lengths */\n this.ndist = 0; /* number of distance code lengths */\n this.have = 0; /* number of code lengths in lens[] */\n this.next = null; /* next available space in codes[] */\n\n this.lens = new utils.Buf16(320); /* temporary storage for code lengths */\n this.work = new utils.Buf16(288); /* work area for code table building */\n\n /*\n because we don't have pointers in js, we use lencode and distcode directly\n as buffers so we don't need codes\n */\n //this.codes = new utils.Buf32(ENOUGH); /* space for code tables */\n this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */\n this.distdyn = null; /* dynamic table for distance codes (JS specific) */\n this.sane = 0; /* if false, allow invalid distance too far */\n this.back = 0; /* bits back of last unprocessed length/lit */\n this.was = 0; /* initial length of match */\n}\n\nfunction inflateResetKeep(strm) {\n var state;\n\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n strm.total_in = strm.total_out = state.total = 0;\n strm.msg = ''; /*Z_NULL*/\n if (state.wrap) { /* to support ill-conceived Java test suite */\n strm.adler = state.wrap & 1;\n }\n state.mode = HEAD;\n state.last = 0;\n state.havedict = 0;\n state.dmax = 32768;\n state.head = null/*Z_NULL*/;\n state.hold = 0;\n state.bits = 0;\n //state.lencode = state.distcode = state.next = state.codes;\n state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS);\n state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS);\n\n state.sane = 1;\n state.back = -1;\n //Tracev((stderr, \"inflate: reset\\n\"));\n return Z_OK;\n}\n\nfunction inflateReset(strm) {\n var state;\n\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n state.wsize = 0;\n state.whave = 0;\n state.wnext = 0;\n return inflateResetKeep(strm);\n\n}\n\nfunction inflateReset2(strm, windowBits) {\n var wrap;\n var state;\n\n /* get the state */\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n\n /* extract wrap request from windowBits parameter */\n if (windowBits < 0) {\n wrap = 0;\n windowBits = -windowBits;\n }\n else {\n wrap = (windowBits >> 4) + 1;\n if (windowBits < 48) {\n windowBits &= 15;\n }\n }\n\n /* set number of window bits, free window if different */\n if (windowBits && (windowBits < 8 || windowBits > 15)) {\n return Z_STREAM_ERROR;\n }\n if (state.window !== null && state.wbits !== windowBits) {\n state.window = null;\n }\n\n /* update state and reset the rest of it */\n state.wrap = wrap;\n state.wbits = windowBits;\n return inflateReset(strm);\n}\n\nfunction inflateInit2(strm, windowBits) {\n var ret;\n var state;\n\n if (!strm) { return Z_STREAM_ERROR; }\n //strm.msg = Z_NULL; /* in case we return an error */\n\n state = new InflateState();\n\n //if (state === Z_NULL) return Z_MEM_ERROR;\n //Tracev((stderr, \"inflate: allocated\\n\"));\n strm.state = state;\n state.window = null/*Z_NULL*/;\n ret = inflateReset2(strm, windowBits);\n if (ret !== Z_OK) {\n strm.state = null/*Z_NULL*/;\n }\n return ret;\n}\n\nfunction inflateInit(strm) {\n return inflateInit2(strm, DEF_WBITS);\n}\n\n\n/*\n Return state with length and distance decoding tables and index sizes set to\n fixed code decoding. Normally this returns fixed tables from inffixed.h.\n If BUILDFIXED is defined, then instead this routine builds the tables the\n first time it's called, and returns those tables the first time and\n thereafter. This reduces the size of the code by about 2K bytes, in\n exchange for a little execution time. However, BUILDFIXED should not be\n used for threaded applications, since the rewriting of the tables and virgin\n may not be thread-safe.\n */\nvar virgin = true;\n\nvar lenfix, distfix; // We have no pointers in JS, so keep tables separate\n\nfunction fixedtables(state) {\n /* build fixed huffman tables if first call (may not be thread safe) */\n if (virgin) {\n var sym;\n\n lenfix = new utils.Buf32(512);\n distfix = new utils.Buf32(32);\n\n /* literal/length table */\n sym = 0;\n while (sym < 144) { state.lens[sym++] = 8; }\n while (sym < 256) { state.lens[sym++] = 9; }\n while (sym < 280) { state.lens[sym++] = 7; }\n while (sym < 288) { state.lens[sym++] = 8; }\n\n inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 });\n\n /* distance table */\n sym = 0;\n while (sym < 32) { state.lens[sym++] = 5; }\n\n inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 });\n\n /* do this just once */\n virgin = false;\n }\n\n state.lencode = lenfix;\n state.lenbits = 9;\n state.distcode = distfix;\n state.distbits = 5;\n}\n\n\n/*\n Update the window with the last wsize (normally 32K) bytes written before\n returning. If window does not exist yet, create it. This is only called\n when a window is already in use, or when output has been written during this\n inflate call, but the end of the deflate stream has not been reached yet.\n It is also called to create a window for dictionary data when a dictionary\n is loaded.\n\n Providing output buffers larger than 32K to inflate() should provide a speed\n advantage, since only the last 32K of output is copied to the sliding window\n upon return from inflate(), and since all distances after the first 32K of\n output will fall in the output data, making match copies simpler and faster.\n The advantage may be dependent on the size of the processor's data caches.\n */\nfunction updatewindow(strm, src, end, copy) {\n var dist;\n var state = strm.state;\n\n /* if it hasn't been done already, allocate space for the window */\n if (state.window === null) {\n state.wsize = 1 << state.wbits;\n state.wnext = 0;\n state.whave = 0;\n\n state.window = new utils.Buf8(state.wsize);\n }\n\n /* copy state->wsize or less output bytes into the circular window */\n if (copy >= state.wsize) {\n utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0);\n state.wnext = 0;\n state.whave = state.wsize;\n }\n else {\n dist = state.wsize - state.wnext;\n if (dist > copy) {\n dist = copy;\n }\n //zmemcpy(state->window + state->wnext, end - copy, dist);\n utils.arraySet(state.window, src, end - copy, dist, state.wnext);\n copy -= dist;\n if (copy) {\n //zmemcpy(state->window, end - copy, copy);\n utils.arraySet(state.window, src, end - copy, copy, 0);\n state.wnext = copy;\n state.whave = state.wsize;\n }\n else {\n state.wnext += dist;\n if (state.wnext === state.wsize) { state.wnext = 0; }\n if (state.whave < state.wsize) { state.whave += dist; }\n }\n }\n return 0;\n}\n\nfunction inflate(strm, flush) {\n var state;\n var input, output; // input/output buffers\n var next; /* next input INDEX */\n var put; /* next output INDEX */\n var have, left; /* available input and output */\n var hold; /* bit buffer */\n var bits; /* bits in bit buffer */\n var _in, _out; /* save starting available input and output */\n var copy; /* number of stored or match bytes to copy */\n var from; /* where to copy match bytes from */\n var from_source;\n var here = 0; /* current decoding table entry */\n var here_bits, here_op, here_val; // paked \"here\" denormalized (JS specific)\n //var last; /* parent table entry */\n var last_bits, last_op, last_val; // paked \"last\" denormalized (JS specific)\n var len; /* length to copy for repeats, bits to drop */\n var ret; /* return code */\n var hbuf = new utils.Buf8(4); /* buffer for gzip header crc calculation */\n var opts;\n\n var n; // temporary var for NEED_BITS\n\n var order = /* permutation of code lengths */\n [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];\n\n\n if (!strm || !strm.state || !strm.output ||\n (!strm.input && strm.avail_in !== 0)) {\n return Z_STREAM_ERROR;\n }\n\n state = strm.state;\n if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */\n\n\n //--- LOAD() ---\n put = strm.next_out;\n output = strm.output;\n left = strm.avail_out;\n next = strm.next_in;\n input = strm.input;\n have = strm.avail_in;\n hold = state.hold;\n bits = state.bits;\n //---\n\n _in = have;\n _out = left;\n ret = Z_OK;\n\n inf_leave: // goto emulation\n for (;;) {\n switch (state.mode) {\n case HEAD:\n if (state.wrap === 0) {\n state.mode = TYPEDO;\n break;\n }\n //=== NEEDBITS(16);\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */\n state.check = 0/*crc32(0L, Z_NULL, 0)*/;\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = FLAGS;\n break;\n }\n state.flags = 0; /* expect zlib header */\n if (state.head) {\n state.head.done = false;\n }\n if (!(state.wrap & 1) || /* check if zlib header allowed */\n (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) {\n strm.msg = 'incorrect header check';\n state.mode = BAD;\n break;\n }\n if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) {\n strm.msg = 'unknown compression method';\n state.mode = BAD;\n break;\n }\n //--- DROPBITS(4) ---//\n hold >>>= 4;\n bits -= 4;\n //---//\n len = (hold & 0x0f)/*BITS(4)*/ + 8;\n if (state.wbits === 0) {\n state.wbits = len;\n }\n else if (len > state.wbits) {\n strm.msg = 'invalid window size';\n state.mode = BAD;\n break;\n }\n state.dmax = 1 << len;\n //Tracev((stderr, \"inflate: zlib header ok\\n\"));\n strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n state.mode = hold & 0x200 ? DICTID : TYPE;\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n break;\n case FLAGS:\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.flags = hold;\n if ((state.flags & 0xff) !== Z_DEFLATED) {\n strm.msg = 'unknown compression method';\n state.mode = BAD;\n break;\n }\n if (state.flags & 0xe000) {\n strm.msg = 'unknown header flags set';\n state.mode = BAD;\n break;\n }\n if (state.head) {\n state.head.text = ((hold >> 8) & 1);\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = TIME;\n /* falls through */\n case TIME:\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (state.head) {\n state.head.time = hold;\n }\n if (state.flags & 0x0200) {\n //=== CRC4(state.check, hold)\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n hbuf[2] = (hold >>> 16) & 0xff;\n hbuf[3] = (hold >>> 24) & 0xff;\n state.check = crc32(state.check, hbuf, 4, 0);\n //===\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = OS;\n /* falls through */\n case OS:\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (state.head) {\n state.head.xflags = (hold & 0xff);\n state.head.os = (hold >> 8);\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = EXLEN;\n /* falls through */\n case EXLEN:\n if (state.flags & 0x0400) {\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.length = hold;\n if (state.head) {\n state.head.extra_len = hold;\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n }\n else if (state.head) {\n state.head.extra = null/*Z_NULL*/;\n }\n state.mode = EXTRA;\n /* falls through */\n case EXTRA:\n if (state.flags & 0x0400) {\n copy = state.length;\n if (copy > have) { copy = have; }\n if (copy) {\n if (state.head) {\n len = state.head.extra_len - state.length;\n if (!state.head.extra) {\n // Use untyped array for more convenient processing later\n state.head.extra = new Array(state.head.extra_len);\n }\n utils.arraySet(\n state.head.extra,\n input,\n next,\n // extra field is limited to 65536 bytes\n // - no need for additional size check\n copy,\n /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/\n len\n );\n //zmemcpy(state.head.extra + len, next,\n // len + copy > state.head.extra_max ?\n // state.head.extra_max - len : copy);\n }\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n state.length -= copy;\n }\n if (state.length) { break inf_leave; }\n }\n state.length = 0;\n state.mode = NAME;\n /* falls through */\n case NAME:\n if (state.flags & 0x0800) {\n if (have === 0) { break inf_leave; }\n copy = 0;\n do {\n // TODO: 2 or 1 bytes?\n len = input[next + copy++];\n /* use constant limit because in js we should not preallocate memory */\n if (state.head && len &&\n (state.length < 65536 /*state.head.name_max*/)) {\n state.head.name += String.fromCharCode(len);\n }\n } while (len && copy < have);\n\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n if (len) { break inf_leave; }\n }\n else if (state.head) {\n state.head.name = null;\n }\n state.length = 0;\n state.mode = COMMENT;\n /* falls through */\n case COMMENT:\n if (state.flags & 0x1000) {\n if (have === 0) { break inf_leave; }\n copy = 0;\n do {\n len = input[next + copy++];\n /* use constant limit because in js we should not preallocate memory */\n if (state.head && len &&\n (state.length < 65536 /*state.head.comm_max*/)) {\n state.head.comment += String.fromCharCode(len);\n }\n } while (len && copy < have);\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n if (len) { break inf_leave; }\n }\n else if (state.head) {\n state.head.comment = null;\n }\n state.mode = HCRC;\n /* falls through */\n case HCRC:\n if (state.flags & 0x0200) {\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (hold !== (state.check & 0xffff)) {\n strm.msg = 'header crc mismatch';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n }\n if (state.head) {\n state.head.hcrc = ((state.flags >> 9) & 1);\n state.head.done = true;\n }\n strm.adler = state.check = 0;\n state.mode = TYPE;\n break;\n case DICTID:\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n strm.adler = state.check = zswap32(hold);\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = DICT;\n /* falls through */\n case DICT:\n if (state.havedict === 0) {\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n return Z_NEED_DICT;\n }\n strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n state.mode = TYPE;\n /* falls through */\n case TYPE:\n if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case TYPEDO:\n if (state.last) {\n //--- BYTEBITS() ---//\n hold >>>= bits & 7;\n bits -= bits & 7;\n //---//\n state.mode = CHECK;\n break;\n }\n //=== NEEDBITS(3); */\n while (bits < 3) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.last = (hold & 0x01)/*BITS(1)*/;\n //--- DROPBITS(1) ---//\n hold >>>= 1;\n bits -= 1;\n //---//\n\n switch ((hold & 0x03)/*BITS(2)*/) {\n case 0: /* stored block */\n //Tracev((stderr, \"inflate: stored block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = STORED;\n break;\n case 1: /* fixed block */\n fixedtables(state);\n //Tracev((stderr, \"inflate: fixed codes block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = LEN_; /* decode codes */\n if (flush === Z_TREES) {\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n break inf_leave;\n }\n break;\n case 2: /* dynamic block */\n //Tracev((stderr, \"inflate: dynamic codes block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = TABLE;\n break;\n case 3:\n strm.msg = 'invalid block type';\n state.mode = BAD;\n }\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n break;\n case STORED:\n //--- BYTEBITS() ---// /* go to byte boundary */\n hold >>>= bits & 7;\n bits -= bits & 7;\n //---//\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) {\n strm.msg = 'invalid stored block lengths';\n state.mode = BAD;\n break;\n }\n state.length = hold & 0xffff;\n //Tracev((stderr, \"inflate: stored length %u\\n\",\n // state.length));\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = COPY_;\n if (flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case COPY_:\n state.mode = COPY;\n /* falls through */\n case COPY:\n copy = state.length;\n if (copy) {\n if (copy > have) { copy = have; }\n if (copy > left) { copy = left; }\n if (copy === 0) { break inf_leave; }\n //--- zmemcpy(put, next, copy); ---\n utils.arraySet(output, input, next, copy, put);\n //---//\n have -= copy;\n next += copy;\n left -= copy;\n put += copy;\n state.length -= copy;\n break;\n }\n //Tracev((stderr, \"inflate: stored end\\n\"));\n state.mode = TYPE;\n break;\n case TABLE:\n //=== NEEDBITS(14); */\n while (bits < 14) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257;\n //--- DROPBITS(5) ---//\n hold >>>= 5;\n bits -= 5;\n //---//\n state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1;\n //--- DROPBITS(5) ---//\n hold >>>= 5;\n bits -= 5;\n //---//\n state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4;\n //--- DROPBITS(4) ---//\n hold >>>= 4;\n bits -= 4;\n //---//\n//#ifndef PKZIP_BUG_WORKAROUND\n if (state.nlen > 286 || state.ndist > 30) {\n strm.msg = 'too many length or distance symbols';\n state.mode = BAD;\n break;\n }\n//#endif\n //Tracev((stderr, \"inflate: table sizes ok\\n\"));\n state.have = 0;\n state.mode = LENLENS;\n /* falls through */\n case LENLENS:\n while (state.have < state.ncode) {\n //=== NEEDBITS(3);\n while (bits < 3) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.lens[order[state.have++]] = (hold & 0x07);//BITS(3);\n //--- DROPBITS(3) ---//\n hold >>>= 3;\n bits -= 3;\n //---//\n }\n while (state.have < 19) {\n state.lens[order[state.have++]] = 0;\n }\n // We have separate tables & no pointers. 2 commented lines below not needed.\n //state.next = state.codes;\n //state.lencode = state.next;\n // Switch to use dynamic table\n state.lencode = state.lendyn;\n state.lenbits = 7;\n\n opts = { bits: state.lenbits };\n ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);\n state.lenbits = opts.bits;\n\n if (ret) {\n strm.msg = 'invalid code lengths set';\n state.mode = BAD;\n break;\n }\n //Tracev((stderr, \"inflate: code lengths ok\\n\"));\n state.have = 0;\n state.mode = CODELENS;\n /* falls through */\n case CODELENS:\n while (state.have < state.nlen + state.ndist) {\n for (;;) {\n here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if (here_val < 16) {\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.lens[state.have++] = here_val;\n }\n else {\n if (here_val === 16) {\n //=== NEEDBITS(here.bits + 2);\n n = here_bits + 2;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n if (state.have === 0) {\n strm.msg = 'invalid bit length repeat';\n state.mode = BAD;\n break;\n }\n len = state.lens[state.have - 1];\n copy = 3 + (hold & 0x03);//BITS(2);\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n }\n else if (here_val === 17) {\n //=== NEEDBITS(here.bits + 3);\n n = here_bits + 3;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n len = 0;\n copy = 3 + (hold & 0x07);//BITS(3);\n //--- DROPBITS(3) ---//\n hold >>>= 3;\n bits -= 3;\n //---//\n }\n else {\n //=== NEEDBITS(here.bits + 7);\n n = here_bits + 7;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n len = 0;\n copy = 11 + (hold & 0x7f);//BITS(7);\n //--- DROPBITS(7) ---//\n hold >>>= 7;\n bits -= 7;\n //---//\n }\n if (state.have + copy > state.nlen + state.ndist) {\n strm.msg = 'invalid bit length repeat';\n state.mode = BAD;\n break;\n }\n while (copy--) {\n state.lens[state.have++] = len;\n }\n }\n }\n\n /* handle error breaks in while */\n if (state.mode === BAD) { break; }\n\n /* check for end-of-block code (better have one) */\n if (state.lens[256] === 0) {\n strm.msg = 'invalid code -- missing end-of-block';\n state.mode = BAD;\n break;\n }\n\n /* build code tables -- note: do not change the lenbits or distbits\n values here (9 and 6) without reading the comments in inftrees.h\n concerning the ENOUGH constants, which depend on those values */\n state.lenbits = 9;\n\n opts = { bits: state.lenbits };\n ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);\n // We have separate tables & no pointers. 2 commented lines below not needed.\n // state.next_index = opts.table_index;\n state.lenbits = opts.bits;\n // state.lencode = state.next;\n\n if (ret) {\n strm.msg = 'invalid literal/lengths set';\n state.mode = BAD;\n break;\n }\n\n state.distbits = 6;\n //state.distcode.copy(state.codes);\n // Switch to use dynamic table\n state.distcode = state.distdyn;\n opts = { bits: state.distbits };\n ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);\n // We have separate tables & no pointers. 2 commented lines below not needed.\n // state.next_index = opts.table_index;\n state.distbits = opts.bits;\n // state.distcode = state.next;\n\n if (ret) {\n strm.msg = 'invalid distances set';\n state.mode = BAD;\n break;\n }\n //Tracev((stderr, 'inflate: codes ok\\n'));\n state.mode = LEN_;\n if (flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case LEN_:\n state.mode = LEN;\n /* falls through */\n case LEN:\n if (have >= 6 && left >= 258) {\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n inflate_fast(strm, _out);\n //--- LOAD() ---\n put = strm.next_out;\n output = strm.output;\n left = strm.avail_out;\n next = strm.next_in;\n input = strm.input;\n have = strm.avail_in;\n hold = state.hold;\n bits = state.bits;\n //---\n\n if (state.mode === TYPE) {\n state.back = -1;\n }\n break;\n }\n state.back = 0;\n for (;;) {\n here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if (here_bits <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if (here_op && (here_op & 0xf0) === 0) {\n last_bits = here_bits;\n last_op = here_op;\n last_val = here_val;\n for (;;) {\n here = state.lencode[last_val +\n ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((last_bits + here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n //--- DROPBITS(last.bits) ---//\n hold >>>= last_bits;\n bits -= last_bits;\n //---//\n state.back += last_bits;\n }\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.back += here_bits;\n state.length = here_val;\n if (here_op === 0) {\n //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n // \"inflate: literal '%c'\\n\" :\n // \"inflate: literal 0x%02x\\n\", here.val));\n state.mode = LIT;\n break;\n }\n if (here_op & 32) {\n //Tracevv((stderr, \"inflate: end of block\\n\"));\n state.back = -1;\n state.mode = TYPE;\n break;\n }\n if (here_op & 64) {\n strm.msg = 'invalid literal/length code';\n state.mode = BAD;\n break;\n }\n state.extra = here_op & 15;\n state.mode = LENEXT;\n /* falls through */\n case LENEXT:\n if (state.extra) {\n //=== NEEDBITS(state.extra);\n n = state.extra;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;\n //--- DROPBITS(state.extra) ---//\n hold >>>= state.extra;\n bits -= state.extra;\n //---//\n state.back += state.extra;\n }\n //Tracevv((stderr, \"inflate: length %u\\n\", state.length));\n state.was = state.length;\n state.mode = DIST;\n /* falls through */\n case DIST:\n for (;;) {\n here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if ((here_op & 0xf0) === 0) {\n last_bits = here_bits;\n last_op = here_op;\n last_val = here_val;\n for (;;) {\n here = state.distcode[last_val +\n ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((last_bits + here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n //--- DROPBITS(last.bits) ---//\n hold >>>= last_bits;\n bits -= last_bits;\n //---//\n state.back += last_bits;\n }\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.back += here_bits;\n if (here_op & 64) {\n strm.msg = 'invalid distance code';\n state.mode = BAD;\n break;\n }\n state.offset = here_val;\n state.extra = (here_op) & 15;\n state.mode = DISTEXT;\n /* falls through */\n case DISTEXT:\n if (state.extra) {\n //=== NEEDBITS(state.extra);\n n = state.extra;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;\n //--- DROPBITS(state.extra) ---//\n hold >>>= state.extra;\n bits -= state.extra;\n //---//\n state.back += state.extra;\n }\n//#ifdef INFLATE_STRICT\n if (state.offset > state.dmax) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break;\n }\n//#endif\n //Tracevv((stderr, \"inflate: distance %u\\n\", state.offset));\n state.mode = MATCH;\n /* falls through */\n case MATCH:\n if (left === 0) { break inf_leave; }\n copy = _out - left;\n if (state.offset > copy) { /* copy from window */\n copy = state.offset - copy;\n if (copy > state.whave) {\n if (state.sane) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break;\n }\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n// Trace((stderr, \"inflate.c too far\\n\"));\n// copy -= state.whave;\n// if (copy > state.length) { copy = state.length; }\n// if (copy > left) { copy = left; }\n// left -= copy;\n// state.length -= copy;\n// do {\n// output[put++] = 0;\n// } while (--copy);\n// if (state.length === 0) { state.mode = LEN; }\n// break;\n//#endif\n }\n if (copy > state.wnext) {\n copy -= state.wnext;\n from = state.wsize - copy;\n }\n else {\n from = state.wnext - copy;\n }\n if (copy > state.length) { copy = state.length; }\n from_source = state.window;\n }\n else { /* copy from output */\n from_source = output;\n from = put - state.offset;\n copy = state.length;\n }\n if (copy > left) { copy = left; }\n left -= copy;\n state.length -= copy;\n do {\n output[put++] = from_source[from++];\n } while (--copy);\n if (state.length === 0) { state.mode = LEN; }\n break;\n case LIT:\n if (left === 0) { break inf_leave; }\n output[put++] = state.length;\n left--;\n state.mode = LEN;\n break;\n case CHECK:\n if (state.wrap) {\n //=== NEEDBITS(32);\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n // Use '|' instead of '+' to make sure that result is signed\n hold |= input[next++] << bits;\n bits += 8;\n }\n //===//\n _out -= left;\n strm.total_out += _out;\n state.total += _out;\n if (_out) {\n strm.adler = state.check =\n /*UPDATE(state.check, put - _out, _out);*/\n (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out));\n\n }\n _out = left;\n // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too\n if ((state.flags ? hold : zswap32(hold)) !== state.check) {\n strm.msg = 'incorrect data check';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n //Tracev((stderr, \"inflate: check matches trailer\\n\"));\n }\n state.mode = LENGTH;\n /* falls through */\n case LENGTH:\n if (state.wrap && state.flags) {\n //=== NEEDBITS(32);\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (hold !== (state.total & 0xffffffff)) {\n strm.msg = 'incorrect length check';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n //Tracev((stderr, \"inflate: length matches trailer\\n\"));\n }\n state.mode = DONE;\n /* falls through */\n case DONE:\n ret = Z_STREAM_END;\n break inf_leave;\n case BAD:\n ret = Z_DATA_ERROR;\n break inf_leave;\n case MEM:\n return Z_MEM_ERROR;\n case SYNC:\n /* falls through */\n default:\n return Z_STREAM_ERROR;\n }\n }\n\n // inf_leave <- here is real place for \"goto inf_leave\", emulated via \"break inf_leave\"\n\n /*\n Return from inflate(), updating the total counts and the check value.\n If there was no progress during the inflate() call, return a buffer\n error. Call updatewindow() to create and/or update the window state.\n Note: a memory error from inflate() is non-recoverable.\n */\n\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n\n if (state.wsize || (_out !== strm.avail_out && state.mode < BAD &&\n (state.mode < CHECK || flush !== Z_FINISH))) {\n if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) {\n state.mode = MEM;\n return Z_MEM_ERROR;\n }\n }\n _in -= strm.avail_in;\n _out -= strm.avail_out;\n strm.total_in += _in;\n strm.total_out += _out;\n state.total += _out;\n if (state.wrap && _out) {\n strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/\n (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out));\n }\n strm.data_type = state.bits + (state.last ? 64 : 0) +\n (state.mode === TYPE ? 128 : 0) +\n (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0);\n if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) {\n ret = Z_BUF_ERROR;\n }\n return ret;\n}\n\nfunction inflateEnd(strm) {\n\n if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) {\n return Z_STREAM_ERROR;\n }\n\n var state = strm.state;\n if (state.window) {\n state.window = null;\n }\n strm.state = null;\n return Z_OK;\n}\n\nfunction inflateGetHeader(strm, head) {\n var state;\n\n /* check state */\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; }\n\n /* save header structure */\n state.head = head;\n head.done = false;\n return Z_OK;\n}\n\nfunction inflateSetDictionary(strm, dictionary) {\n var dictLength = dictionary.length;\n\n var state;\n var dictid;\n var ret;\n\n /* check state */\n if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; }\n state = strm.state;\n\n if (state.wrap !== 0 && state.mode !== DICT) {\n return Z_STREAM_ERROR;\n }\n\n /* check for correct dictionary identifier */\n if (state.mode === DICT) {\n dictid = 1; /* adler32(0, null, 0)*/\n /* dictid = adler32(dictid, dictionary, dictLength); */\n dictid = adler32(dictid, dictionary, dictLength, 0);\n if (dictid !== state.check) {\n return Z_DATA_ERROR;\n }\n }\n /* copy dictionary to window using updatewindow(), which will amend the\n existing dictionary if appropriate */\n ret = updatewindow(strm, dictionary, dictLength, dictLength);\n if (ret) {\n state.mode = MEM;\n return Z_MEM_ERROR;\n }\n state.havedict = 1;\n // Tracev((stderr, \"inflate: dictionary set\\n\"));\n return Z_OK;\n}\n\nexports.inflateReset = inflateReset;\nexports.inflateReset2 = inflateReset2;\nexports.inflateResetKeep = inflateResetKeep;\nexports.inflateInit = inflateInit;\nexports.inflateInit2 = inflateInit2;\nexports.inflate = inflate;\nexports.inflateEnd = inflateEnd;\nexports.inflateGetHeader = inflateGetHeader;\nexports.inflateSetDictionary = inflateSetDictionary;\nexports.inflateInfo = 'pako inflate (from Nodeca project)';\n\n/* Not implemented\nexports.inflateCopy = inflateCopy;\nexports.inflateGetDictionary = inflateGetDictionary;\nexports.inflateMark = inflateMark;\nexports.inflatePrime = inflatePrime;\nexports.inflateSync = inflateSync;\nexports.inflateSyncPoint = inflateSyncPoint;\nexports.inflateUndermine = inflateUndermine;\n*/\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nvar utils = require('../utils/common');\n\nvar MAXBITS = 15;\nvar ENOUGH_LENS = 852;\nvar ENOUGH_DISTS = 592;\n//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nvar CODES = 0;\nvar LENS = 1;\nvar DISTS = 2;\n\nvar lbase = [ /* Length codes 257..285 base */\n 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,\n 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0\n];\n\nvar lext = [ /* Length codes 257..285 extra */\n 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,\n 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78\n];\n\nvar dbase = [ /* Distance codes 0..29 base */\n 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,\n 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,\n 8193, 12289, 16385, 24577, 0, 0\n];\n\nvar dext = [ /* Distance codes 0..29 extra */\n 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,\n 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,\n 28, 28, 29, 29, 64, 64\n];\n\nmodule.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts)\n{\n var bits = opts.bits;\n //here = opts.here; /* table entry for duplication */\n\n var len = 0; /* a code's length in bits */\n var sym = 0; /* index of code symbols */\n var min = 0, max = 0; /* minimum and maximum code lengths */\n var root = 0; /* number of index bits for root table */\n var curr = 0; /* number of index bits for current table */\n var drop = 0; /* code bits to drop for sub-table */\n var left = 0; /* number of prefix codes available */\n var used = 0; /* code entries in table used */\n var huff = 0; /* Huffman code */\n var incr; /* for incrementing code, index */\n var fill; /* index for replicating entries */\n var low; /* low bits for current root entry */\n var mask; /* mask for low root bits */\n var next; /* next available space in table */\n var base = null; /* base value table to use */\n var base_index = 0;\n// var shoextra; /* extra bits table to use */\n var end; /* use base and extra for symbol > end */\n var count = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */\n var offs = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */\n var extra = null;\n var extra_index = 0;\n\n var here_bits, here_op, here_val;\n\n /*\n Process a set of code lengths to create a canonical Huffman code. The\n code lengths are lens[0..codes-1]. Each length corresponds to the\n symbols 0..codes-1. The Huffman code is generated by first sorting the\n symbols by length from short to long, and retaining the symbol order\n for codes with equal lengths. Then the code starts with all zero bits\n for the first code of the shortest length, and the codes are integer\n increments for the same length, and zeros are appended as the length\n increases. For the deflate format, these bits are stored backwards\n from their more natural integer increment ordering, and so when the\n decoding tables are built in the large loop below, the integer codes\n are incremented backwards.\n\n This routine assumes, but does not check, that all of the entries in\n lens[] are in the range 0..MAXBITS. The caller must assure this.\n 1..MAXBITS is interpreted as that code length. zero means that that\n symbol does not occur in this code.\n\n The codes are sorted by computing a count of codes for each length,\n creating from that a table of starting indices for each length in the\n sorted table, and then entering the symbols in order in the sorted\n table. The sorted table is work[], with that space being provided by\n the caller.\n\n The length counts are used for other purposes as well, i.e. finding\n the minimum and maximum length codes, determining if there are any\n codes at all, checking for a valid set of lengths, and looking ahead\n at length counts to determine sub-table sizes when building the\n decoding tables.\n */\n\n /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */\n for (len = 0; len <= MAXBITS; len++) {\n count[len] = 0;\n }\n for (sym = 0; sym < codes; sym++) {\n count[lens[lens_index + sym]]++;\n }\n\n /* bound code lengths, force root to be within code lengths */\n root = bits;\n for (max = MAXBITS; max >= 1; max--) {\n if (count[max] !== 0) { break; }\n }\n if (root > max) {\n root = max;\n }\n if (max === 0) { /* no symbols to code at all */\n //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */\n //table.bits[opts.table_index] = 1; //here.bits = (var char)1;\n //table.val[opts.table_index++] = 0; //here.val = (var short)0;\n table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n\n //table.op[opts.table_index] = 64;\n //table.bits[opts.table_index] = 1;\n //table.val[opts.table_index++] = 0;\n table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n opts.bits = 1;\n return 0; /* no symbols, but wait for decoding to report error */\n }\n for (min = 1; min < max; min++) {\n if (count[min] !== 0) { break; }\n }\n if (root < min) {\n root = min;\n }\n\n /* check for an over-subscribed or incomplete set of lengths */\n left = 1;\n for (len = 1; len <= MAXBITS; len++) {\n left <<= 1;\n left -= count[len];\n if (left < 0) {\n return -1;\n } /* over-subscribed */\n }\n if (left > 0 && (type === CODES || max !== 1)) {\n return -1; /* incomplete set */\n }\n\n /* generate offsets into symbol table for each length for sorting */\n offs[1] = 0;\n for (len = 1; len < MAXBITS; len++) {\n offs[len + 1] = offs[len] + count[len];\n }\n\n /* sort symbols by length, by symbol order within each length */\n for (sym = 0; sym < codes; sym++) {\n if (lens[lens_index + sym] !== 0) {\n work[offs[lens[lens_index + sym]]++] = sym;\n }\n }\n\n /*\n Create and fill in decoding tables. In this loop, the table being\n filled is at next and has curr index bits. The code being used is huff\n with length len. That code is converted to an index by dropping drop\n bits off of the bottom. For codes where len is less than drop + curr,\n those top drop + curr - len bits are incremented through all values to\n fill the table with replicated entries.\n\n root is the number of index bits for the root table. When len exceeds\n root, sub-tables are created pointed to by the root entry with an index\n of the low root bits of huff. This is saved in low to check for when a\n new sub-table should be started. drop is zero when the root table is\n being filled, and drop is root when sub-tables are being filled.\n\n When a new sub-table is needed, it is necessary to look ahead in the\n code lengths to determine what size sub-table is needed. The length\n counts are used for this, and so count[] is decremented as codes are\n entered in the tables.\n\n used keeps track of how many table entries have been allocated from the\n provided *table space. It is checked for LENS and DIST tables against\n the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in\n the initial root table size constants. See the comments in inftrees.h\n for more information.\n\n sym increments through all symbols, and the loop terminates when\n all codes of length max, i.e. all codes, have been processed. This\n routine permits incomplete codes, so another loop after this one fills\n in the rest of the decoding tables with invalid code markers.\n */\n\n /* set up for code type */\n // poor man optimization - use if-else instead of switch,\n // to avoid deopts in old v8\n if (type === CODES) {\n base = extra = work; /* dummy value--not used */\n end = 19;\n\n } else if (type === LENS) {\n base = lbase;\n base_index -= 257;\n extra = lext;\n extra_index -= 257;\n end = 256;\n\n } else { /* DISTS */\n base = dbase;\n extra = dext;\n end = -1;\n }\n\n /* initialize opts for loop */\n huff = 0; /* starting code */\n sym = 0; /* starting code symbol */\n len = min; /* starting code length */\n next = table_index; /* current table to fill in */\n curr = root; /* current table index bits */\n drop = 0; /* current bits to drop from code for index */\n low = -1; /* trigger new sub-table when len > root */\n used = 1 << root; /* use root table entries */\n mask = used - 1; /* mask for comparing low */\n\n /* check available table space */\n if ((type === LENS && used > ENOUGH_LENS) ||\n (type === DISTS && used > ENOUGH_DISTS)) {\n return 1;\n }\n\n /* process all codes and make table entries */\n for (;;) {\n /* create table entry */\n here_bits = len - drop;\n if (work[sym] < end) {\n here_op = 0;\n here_val = work[sym];\n }\n else if (work[sym] > end) {\n here_op = extra[extra_index + work[sym]];\n here_val = base[base_index + work[sym]];\n }\n else {\n here_op = 32 + 64; /* end of block */\n here_val = 0;\n }\n\n /* replicate for those indices with low len bits equal to huff */\n incr = 1 << (len - drop);\n fill = 1 << curr;\n min = fill; /* save offset to next table */\n do {\n fill -= incr;\n table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0;\n } while (fill !== 0);\n\n /* backwards increment the len-bit code huff */\n incr = 1 << (len - 1);\n while (huff & incr) {\n incr >>= 1;\n }\n if (incr !== 0) {\n huff &= incr - 1;\n huff += incr;\n } else {\n huff = 0;\n }\n\n /* go to next symbol, update count, len */\n sym++;\n if (--count[len] === 0) {\n if (len === max) { break; }\n len = lens[lens_index + work[sym]];\n }\n\n /* create new sub-table if needed */\n if (len > root && (huff & mask) !== low) {\n /* if first time, transition to sub-tables */\n if (drop === 0) {\n drop = root;\n }\n\n /* increment past last table */\n next += min; /* here min is 1 << curr */\n\n /* determine length of next table */\n curr = len - drop;\n left = 1 << curr;\n while (curr + drop < max) {\n left -= count[curr + drop];\n if (left <= 0) { break; }\n curr++;\n left <<= 1;\n }\n\n /* check for enough space */\n used += 1 << curr;\n if ((type === LENS && used > ENOUGH_LENS) ||\n (type === DISTS && used > ENOUGH_DISTS)) {\n return 1;\n }\n\n /* point entry in root table to sub-table */\n low = huff & mask;\n /*table.op[low] = curr;\n table.bits[low] = root;\n table.val[low] = next - opts.table_index;*/\n table[low] = (root << 24) | (curr << 16) | (next - table_index) |0;\n }\n }\n\n /* fill in remaining table entry if code is incomplete (guaranteed to have\n at most one remaining entry, since if the code is incomplete, the\n maximum code length that was allowed to get this far is one bit) */\n if (huff !== 0) {\n //table.op[next + huff] = 64; /* invalid code marker */\n //table.bits[next + huff] = len - drop;\n //table.val[next + huff] = 0;\n table[next + huff] = ((len - drop) << 24) | (64 << 16) |0;\n }\n\n /* set return parameters */\n //opts.table_index += used;\n opts.bits = root;\n return 0;\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nmodule.exports = {\n 2: 'need dictionary', /* Z_NEED_DICT 2 */\n 1: 'stream end', /* Z_STREAM_END 1 */\n 0: '', /* Z_OK 0 */\n '-1': 'file error', /* Z_ERRNO (-1) */\n '-2': 'stream error', /* Z_STREAM_ERROR (-2) */\n '-3': 'data error', /* Z_DATA_ERROR (-3) */\n '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */\n '-5': 'buffer error', /* Z_BUF_ERROR (-5) */\n '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */\n};\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\n/* eslint-disable space-unary-ops */\n\nvar utils = require('../utils/common');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n//var Z_FILTERED = 1;\n//var Z_HUFFMAN_ONLY = 2;\n//var Z_RLE = 3;\nvar Z_FIXED = 4;\n//var Z_DEFAULT_STRATEGY = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\nvar Z_BINARY = 0;\nvar Z_TEXT = 1;\n//var Z_ASCII = 1; // = Z_TEXT\nvar Z_UNKNOWN = 2;\n\n/*============================================================================*/\n\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n// From zutil.h\n\nvar STORED_BLOCK = 0;\nvar STATIC_TREES = 1;\nvar DYN_TREES = 2;\n/* The three kinds of block type */\n\nvar MIN_MATCH = 3;\nvar MAX_MATCH = 258;\n/* The minimum and maximum match lengths */\n\n// From deflate.h\n/* ===========================================================================\n * Internal compression state.\n */\n\nvar LENGTH_CODES = 29;\n/* number of length codes, not counting the special END_BLOCK code */\n\nvar LITERALS = 256;\n/* number of literal bytes 0..255 */\n\nvar L_CODES = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\n\nvar D_CODES = 30;\n/* number of distance codes */\n\nvar BL_CODES = 19;\n/* number of codes used to transfer the bit lengths */\n\nvar HEAP_SIZE = 2 * L_CODES + 1;\n/* maximum heap size */\n\nvar MAX_BITS = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar Buf_size = 16;\n/* size of bit buffer in bi_buf */\n\n\n/* ===========================================================================\n * Constants\n */\n\nvar MAX_BL_BITS = 7;\n/* Bit length codes must not exceed MAX_BL_BITS bits */\n\nvar END_BLOCK = 256;\n/* end of block literal code */\n\nvar REP_3_6 = 16;\n/* repeat previous bit length 3-6 times (2 bits of repeat count) */\n\nvar REPZ_3_10 = 17;\n/* repeat a zero length 3-10 times (3 bits of repeat count) */\n\nvar REPZ_11_138 = 18;\n/* repeat a zero length 11-138 times (7 bits of repeat count) */\n\n/* eslint-disable comma-spacing,array-bracket-spacing */\nvar extra_lbits = /* extra bits for each length code */\n [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];\n\nvar extra_dbits = /* extra bits for each distance code */\n [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];\n\nvar extra_blbits = /* extra bits for each bit length code */\n [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];\n\nvar bl_order =\n [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];\n/* eslint-enable comma-spacing,array-bracket-spacing */\n\n/* The lengths of the bit length codes are sent in order of decreasing\n * probability, to avoid transmitting the lengths for unused bit length codes.\n */\n\n/* ===========================================================================\n * Local data. These are initialized only once.\n */\n\n// We pre-fill arrays with 0 to avoid uninitialized gaps\n\nvar DIST_CODE_LEN = 512; /* see definition of array dist_code below */\n\n// !!!! Use flat array instead of structure, Freq = i*2, Len = i*2+1\nvar static_ltree = new Array((L_CODES + 2) * 2);\nzero(static_ltree);\n/* The static literal tree. Since the bit lengths are imposed, there is no\n * need for the L_CODES extra codes used during heap construction. However\n * The codes 286 and 287 are needed to build a canonical tree (see _tr_init\n * below).\n */\n\nvar static_dtree = new Array(D_CODES * 2);\nzero(static_dtree);\n/* The static distance tree. (Actually a trivial tree since all codes use\n * 5 bits.)\n */\n\nvar _dist_code = new Array(DIST_CODE_LEN);\nzero(_dist_code);\n/* Distance codes. The first 256 values correspond to the distances\n * 3 .. 258, the last 256 values correspond to the top 8 bits of\n * the 15 bit distances.\n */\n\nvar _length_code = new Array(MAX_MATCH - MIN_MATCH + 1);\nzero(_length_code);\n/* length code for each normalized match length (0 == MIN_MATCH) */\n\nvar base_length = new Array(LENGTH_CODES);\nzero(base_length);\n/* First normalized length for each code (0 = MIN_MATCH) */\n\nvar base_dist = new Array(D_CODES);\nzero(base_dist);\n/* First normalized distance for each code (0 = distance of 1) */\n\n\nfunction StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {\n\n this.static_tree = static_tree; /* static tree or NULL */\n this.extra_bits = extra_bits; /* extra bits for each code or NULL */\n this.extra_base = extra_base; /* base index for extra_bits */\n this.elems = elems; /* max number of elements in the tree */\n this.max_length = max_length; /* max bit length for the codes */\n\n // show if `static_tree` has data or dummy - needed for monomorphic objects\n this.has_stree = static_tree && static_tree.length;\n}\n\n\nvar static_l_desc;\nvar static_d_desc;\nvar static_bl_desc;\n\n\nfunction TreeDesc(dyn_tree, stat_desc) {\n this.dyn_tree = dyn_tree; /* the dynamic tree */\n this.max_code = 0; /* largest code with non zero frequency */\n this.stat_desc = stat_desc; /* the corresponding static tree */\n}\n\n\n\nfunction d_code(dist) {\n return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];\n}\n\n\n/* ===========================================================================\n * Output a short LSB first on the stream.\n * IN assertion: there is enough room in pendingBuf.\n */\nfunction put_short(s, w) {\n// put_byte(s, (uch)((w) & 0xff));\n// put_byte(s, (uch)((ush)(w) >> 8));\n s.pending_buf[s.pending++] = (w) & 0xff;\n s.pending_buf[s.pending++] = (w >>> 8) & 0xff;\n}\n\n\n/* ===========================================================================\n * Send a value on a given number of bits.\n * IN assertion: length <= 16 and value fits in length bits.\n */\nfunction send_bits(s, value, length) {\n if (s.bi_valid > (Buf_size - length)) {\n s.bi_buf |= (value << s.bi_valid) & 0xffff;\n put_short(s, s.bi_buf);\n s.bi_buf = value >> (Buf_size - s.bi_valid);\n s.bi_valid += length - Buf_size;\n } else {\n s.bi_buf |= (value << s.bi_valid) & 0xffff;\n s.bi_valid += length;\n }\n}\n\n\nfunction send_code(s, c, tree) {\n send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/);\n}\n\n\n/* ===========================================================================\n * Reverse the first len bits of a code, using straightforward code (a faster\n * method would use a table)\n * IN assertion: 1 <= len <= 15\n */\nfunction bi_reverse(code, len) {\n var res = 0;\n do {\n res |= code & 1;\n code >>>= 1;\n res <<= 1;\n } while (--len > 0);\n return res >>> 1;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer, keeping at most 7 bits in it.\n */\nfunction bi_flush(s) {\n if (s.bi_valid === 16) {\n put_short(s, s.bi_buf);\n s.bi_buf = 0;\n s.bi_valid = 0;\n\n } else if (s.bi_valid >= 8) {\n s.pending_buf[s.pending++] = s.bi_buf & 0xff;\n s.bi_buf >>= 8;\n s.bi_valid -= 8;\n }\n}\n\n\n/* ===========================================================================\n * Compute the optimal bit lengths for a tree and update the total bit length\n * for the current block.\n * IN assertion: the fields freq and dad are set, heap[heap_max] and\n * above are the tree nodes sorted by increasing frequency.\n * OUT assertions: the field len is set to the optimal bit length, the\n * array bl_count contains the frequencies for each bit length.\n * The length opt_len is updated; static_len is also updated if stree is\n * not null.\n */\nfunction gen_bitlen(s, desc)\n// deflate_state *s;\n// tree_desc *desc; /* the tree descriptor */\n{\n var tree = desc.dyn_tree;\n var max_code = desc.max_code;\n var stree = desc.stat_desc.static_tree;\n var has_stree = desc.stat_desc.has_stree;\n var extra = desc.stat_desc.extra_bits;\n var base = desc.stat_desc.extra_base;\n var max_length = desc.stat_desc.max_length;\n var h; /* heap index */\n var n, m; /* iterate over the tree elements */\n var bits; /* bit length */\n var xbits; /* extra bits */\n var f; /* frequency */\n var overflow = 0; /* number of elements with bit length too large */\n\n for (bits = 0; bits <= MAX_BITS; bits++) {\n s.bl_count[bits] = 0;\n }\n\n /* In a first pass, compute the optimal bit lengths (which may\n * overflow in the case of the bit length tree).\n */\n tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */\n\n for (h = s.heap_max + 1; h < HEAP_SIZE; h++) {\n n = s.heap[h];\n bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;\n if (bits > max_length) {\n bits = max_length;\n overflow++;\n }\n tree[n * 2 + 1]/*.Len*/ = bits;\n /* We overwrite tree[n].Dad which is no longer needed */\n\n if (n > max_code) { continue; } /* not a leaf node */\n\n s.bl_count[bits]++;\n xbits = 0;\n if (n >= base) {\n xbits = extra[n - base];\n }\n f = tree[n * 2]/*.Freq*/;\n s.opt_len += f * (bits + xbits);\n if (has_stree) {\n s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits);\n }\n }\n if (overflow === 0) { return; }\n\n // Trace((stderr,\"\\nbit length overflow\\n\"));\n /* This happens for example on obj2 and pic of the Calgary corpus */\n\n /* Find the first bit length which could increase: */\n do {\n bits = max_length - 1;\n while (s.bl_count[bits] === 0) { bits--; }\n s.bl_count[bits]--; /* move one leaf down the tree */\n s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */\n s.bl_count[max_length]--;\n /* The brother of the overflow item also moves one step up,\n * but this does not affect bl_count[max_length]\n */\n overflow -= 2;\n } while (overflow > 0);\n\n /* Now recompute all bit lengths, scanning in increasing frequency.\n * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all\n * lengths instead of fixing only the wrong ones. This idea is taken\n * from 'ar' written by Haruhiko Okumura.)\n */\n for (bits = max_length; bits !== 0; bits--) {\n n = s.bl_count[bits];\n while (n !== 0) {\n m = s.heap[--h];\n if (m > max_code) { continue; }\n if (tree[m * 2 + 1]/*.Len*/ !== bits) {\n // Trace((stderr,\"code %d bits %d->%d\\n\", m, tree[m].Len, bits));\n s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/;\n tree[m * 2 + 1]/*.Len*/ = bits;\n }\n n--;\n }\n }\n}\n\n\n/* ===========================================================================\n * Generate the codes for a given tree and bit counts (which need not be\n * optimal).\n * IN assertion: the array bl_count contains the bit length statistics for\n * the given tree and the field len is set for all tree elements.\n * OUT assertion: the field code is set for all tree elements of non\n * zero code length.\n */\nfunction gen_codes(tree, max_code, bl_count)\n// ct_data *tree; /* the tree to decorate */\n// int max_code; /* largest code with non zero frequency */\n// ushf *bl_count; /* number of codes at each bit length */\n{\n var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */\n var code = 0; /* running code value */\n var bits; /* bit index */\n var n; /* code index */\n\n /* The distribution counts are first used to generate the code values\n * without bit reversal.\n */\n for (bits = 1; bits <= MAX_BITS; bits++) {\n next_code[bits] = code = (code + bl_count[bits - 1]) << 1;\n }\n /* Check that the bit counts in bl_count are consistent. The last code\n * must be all ones.\n */\n //Assert (code + bl_count[MAX_BITS]-1 == (1<<MAX_BITS)-1,\n // \"inconsistent bit counts\");\n //Tracev((stderr,\"\\ngen_codes: max_code %d \", max_code));\n\n for (n = 0; n <= max_code; n++) {\n var len = tree[n * 2 + 1]/*.Len*/;\n if (len === 0) { continue; }\n /* Now reverse the bits */\n tree[n * 2]/*.Code*/ = bi_reverse(next_code[len]++, len);\n\n //Tracecv(tree != static_ltree, (stderr,\"\\nn %3d %c l %2d c %4x (%x) \",\n // n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));\n }\n}\n\n\n/* ===========================================================================\n * Initialize the various 'constant' tables.\n */\nfunction tr_static_init() {\n var n; /* iterates over tree elements */\n var bits; /* bit counter */\n var length; /* length value */\n var code; /* code value */\n var dist; /* distance index */\n var bl_count = new Array(MAX_BITS + 1);\n /* number of codes at each bit length for an optimal tree */\n\n // do check in _tr_init()\n //if (static_init_done) return;\n\n /* For some embedded targets, global variables are not initialized: */\n/*#ifdef NO_INIT_GLOBAL_POINTERS\n static_l_desc.static_tree = static_ltree;\n static_l_desc.extra_bits = extra_lbits;\n static_d_desc.static_tree = static_dtree;\n static_d_desc.extra_bits = extra_dbits;\n static_bl_desc.extra_bits = extra_blbits;\n#endif*/\n\n /* Initialize the mapping length (0..255) -> length code (0..28) */\n length = 0;\n for (code = 0; code < LENGTH_CODES - 1; code++) {\n base_length[code] = length;\n for (n = 0; n < (1 << extra_lbits[code]); n++) {\n _length_code[length++] = code;\n }\n }\n //Assert (length == 256, \"tr_static_init: length != 256\");\n /* Note that the length 255 (match length 258) can be represented\n * in two different ways: code 284 + 5 bits or code 285, so we\n * overwrite length_code[255] to use the best encoding:\n */\n _length_code[length - 1] = code;\n\n /* Initialize the mapping dist (0..32K) -> dist code (0..29) */\n dist = 0;\n for (code = 0; code < 16; code++) {\n base_dist[code] = dist;\n for (n = 0; n < (1 << extra_dbits[code]); n++) {\n _dist_code[dist++] = code;\n }\n }\n //Assert (dist == 256, \"tr_static_init: dist != 256\");\n dist >>= 7; /* from now on, all distances are divided by 128 */\n for (; code < D_CODES; code++) {\n base_dist[code] = dist << 7;\n for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {\n _dist_code[256 + dist++] = code;\n }\n }\n //Assert (dist == 256, \"tr_static_init: 256+dist != 512\");\n\n /* Construct the codes of the static literal tree */\n for (bits = 0; bits <= MAX_BITS; bits++) {\n bl_count[bits] = 0;\n }\n\n n = 0;\n while (n <= 143) {\n static_ltree[n * 2 + 1]/*.Len*/ = 8;\n n++;\n bl_count[8]++;\n }\n while (n <= 255) {\n static_ltree[n * 2 + 1]/*.Len*/ = 9;\n n++;\n bl_count[9]++;\n }\n while (n <= 279) {\n static_ltree[n * 2 + 1]/*.Len*/ = 7;\n n++;\n bl_count[7]++;\n }\n while (n <= 287) {\n static_ltree[n * 2 + 1]/*.Len*/ = 8;\n n++;\n bl_count[8]++;\n }\n /* Codes 286 and 287 do not exist, but we must include them in the\n * tree construction to get a canonical Huffman tree (longest code\n * all ones)\n */\n gen_codes(static_ltree, L_CODES + 1, bl_count);\n\n /* The static distance tree is trivial: */\n for (n = 0; n < D_CODES; n++) {\n static_dtree[n * 2 + 1]/*.Len*/ = 5;\n static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5);\n }\n\n // Now data ready and we can init static trees\n static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS);\n static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS);\n static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);\n\n //static_init_done = true;\n}\n\n\n/* ===========================================================================\n * Initialize a new block.\n */\nfunction init_block(s) {\n var n; /* iterates over tree elements */\n\n /* Initialize the trees. */\n for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; }\n for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; }\n for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; }\n\n s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1;\n s.opt_len = s.static_len = 0;\n s.last_lit = s.matches = 0;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer and align the output on a byte boundary\n */\nfunction bi_windup(s)\n{\n if (s.bi_valid > 8) {\n put_short(s, s.bi_buf);\n } else if (s.bi_valid > 0) {\n //put_byte(s, (Byte)s->bi_buf);\n s.pending_buf[s.pending++] = s.bi_buf;\n }\n s.bi_buf = 0;\n s.bi_valid = 0;\n}\n\n/* ===========================================================================\n * Copy a stored block, storing first the length and its\n * one's complement if requested.\n */\nfunction copy_block(s, buf, len, header)\n//DeflateState *s;\n//charf *buf; /* the input data */\n//unsigned len; /* its length */\n//int header; /* true if block header must be written */\n{\n bi_windup(s); /* align on byte boundary */\n\n if (header) {\n put_short(s, len);\n put_short(s, ~len);\n }\n// while (len--) {\n// put_byte(s, *buf++);\n// }\n utils.arraySet(s.pending_buf, s.window, buf, len, s.pending);\n s.pending += len;\n}\n\n/* ===========================================================================\n * Compares to subtrees, using the tree depth as tie breaker when\n * the subtrees have equal frequency. This minimizes the worst case length.\n */\nfunction smaller(tree, n, m, depth) {\n var _n2 = n * 2;\n var _m2 = m * 2;\n return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||\n (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));\n}\n\n/* ===========================================================================\n * Restore the heap property by moving down the tree starting at node k,\n * exchanging a node with the smallest of its two sons if necessary, stopping\n * when the heap property is re-established (each father smaller than its\n * two sons).\n */\nfunction pqdownheap(s, tree, k)\n// deflate_state *s;\n// ct_data *tree; /* the tree to restore */\n// int k; /* node to move down */\n{\n var v = s.heap[k];\n var j = k << 1; /* left son of k */\n while (j <= s.heap_len) {\n /* Set j to the smallest of the two sons: */\n if (j < s.heap_len &&\n smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) {\n j++;\n }\n /* Exit if v is smaller than both sons */\n if (smaller(tree, v, s.heap[j], s.depth)) { break; }\n\n /* Exchange v with the smallest son */\n s.heap[k] = s.heap[j];\n k = j;\n\n /* And continue down the tree, setting j to the left son of k */\n j <<= 1;\n }\n s.heap[k] = v;\n}\n\n\n// inlined manually\n// var SMALLEST = 1;\n\n/* ===========================================================================\n * Send the block data compressed using the given Huffman trees\n */\nfunction compress_block(s, ltree, dtree)\n// deflate_state *s;\n// const ct_data *ltree; /* literal tree */\n// const ct_data *dtree; /* distance tree */\n{\n var dist; /* distance of matched string */\n var lc; /* match length or unmatched char (if dist == 0) */\n var lx = 0; /* running index in l_buf */\n var code; /* the code to send */\n var extra; /* number of extra bits to send */\n\n if (s.last_lit !== 0) {\n do {\n dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]);\n lc = s.pending_buf[s.l_buf + lx];\n lx++;\n\n if (dist === 0) {\n send_code(s, lc, ltree); /* send a literal byte */\n //Tracecv(isgraph(lc), (stderr,\" '%c' \", lc));\n } else {\n /* Here, lc is the match length - MIN_MATCH */\n code = _length_code[lc];\n send_code(s, code + LITERALS + 1, ltree); /* send the length code */\n extra = extra_lbits[code];\n if (extra !== 0) {\n lc -= base_length[code];\n send_bits(s, lc, extra); /* send the extra length bits */\n }\n dist--; /* dist is now the match distance - 1 */\n code = d_code(dist);\n //Assert (code < D_CODES, \"bad d_code\");\n\n send_code(s, code, dtree); /* send the distance code */\n extra = extra_dbits[code];\n if (extra !== 0) {\n dist -= base_dist[code];\n send_bits(s, dist, extra); /* send the extra distance bits */\n }\n } /* literal or match pair ? */\n\n /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */\n //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,\n // \"pendingBuf overflow\");\n\n } while (lx < s.last_lit);\n }\n\n send_code(s, END_BLOCK, ltree);\n}\n\n\n/* ===========================================================================\n * Construct one Huffman tree and assigns the code bit strings and lengths.\n * Update the total bit length for the current block.\n * IN assertion: the field freq is set for all tree elements.\n * OUT assertions: the fields len and code are set to the optimal bit length\n * and corresponding code. The length opt_len is updated; static_len is\n * also updated if stree is not null. The field max_code is set.\n */\nfunction build_tree(s, desc)\n// deflate_state *s;\n// tree_desc *desc; /* the tree descriptor */\n{\n var tree = desc.dyn_tree;\n var stree = desc.stat_desc.static_tree;\n var has_stree = desc.stat_desc.has_stree;\n var elems = desc.stat_desc.elems;\n var n, m; /* iterate over heap elements */\n var max_code = -1; /* largest code with non zero frequency */\n var node; /* new node being created */\n\n /* Construct the initial heap, with least frequent element in\n * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].\n * heap[0] is not used.\n */\n s.heap_len = 0;\n s.heap_max = HEAP_SIZE;\n\n for (n = 0; n < elems; n++) {\n if (tree[n * 2]/*.Freq*/ !== 0) {\n s.heap[++s.heap_len] = max_code = n;\n s.depth[n] = 0;\n\n } else {\n tree[n * 2 + 1]/*.Len*/ = 0;\n }\n }\n\n /* The pkzip format requires that at least one distance code exists,\n * and that at least one bit should be sent even if there is only one\n * possible code. So to avoid special checks later on we force at least\n * two codes of non zero frequency.\n */\n while (s.heap_len < 2) {\n node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0);\n tree[node * 2]/*.Freq*/ = 1;\n s.depth[node] = 0;\n s.opt_len--;\n\n if (has_stree) {\n s.static_len -= stree[node * 2 + 1]/*.Len*/;\n }\n /* node is 0 or 1 so it does not have extra bits */\n }\n desc.max_code = max_code;\n\n /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,\n * establish sub-heaps of increasing lengths:\n */\n for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); }\n\n /* Construct the Huffman tree by repeatedly combining the least two\n * frequent nodes.\n */\n node = elems; /* next internal node of the tree */\n do {\n //pqremove(s, tree, n); /* n = node of least frequency */\n /*** pqremove ***/\n n = s.heap[1/*SMALLEST*/];\n s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--];\n pqdownheap(s, tree, 1/*SMALLEST*/);\n /***/\n\n m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */\n\n s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */\n s.heap[--s.heap_max] = m;\n\n /* Create a new node father of n and m */\n tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;\n s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;\n tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node;\n\n /* and insert the new node in the heap */\n s.heap[1/*SMALLEST*/] = node++;\n pqdownheap(s, tree, 1/*SMALLEST*/);\n\n } while (s.heap_len >= 2);\n\n s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/];\n\n /* At this point, the fields freq and dad are set. We can now\n * generate the bit lengths.\n */\n gen_bitlen(s, desc);\n\n /* The field len is now set, we can generate the bit codes */\n gen_codes(tree, max_code, s.bl_count);\n}\n\n\n/* ===========================================================================\n * Scan a literal or distance tree to determine the frequencies of the codes\n * in the bit length tree.\n */\nfunction scan_tree(s, tree, max_code)\n// deflate_state *s;\n// ct_data *tree; /* the tree to be scanned */\n// int max_code; /* and its largest code of non zero frequency */\n{\n var n; /* iterates over all tree elements */\n var prevlen = -1; /* last emitted length */\n var curlen; /* length of current code */\n\n var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n var count = 0; /* repeat count of the current code */\n var max_count = 7; /* max repeat count */\n var min_count = 4; /* min repeat count */\n\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n }\n tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */\n\n for (n = 0; n <= max_code; n++) {\n curlen = nextlen;\n nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n if (++count < max_count && curlen === nextlen) {\n continue;\n\n } else if (count < min_count) {\n s.bl_tree[curlen * 2]/*.Freq*/ += count;\n\n } else if (curlen !== 0) {\n\n if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }\n s.bl_tree[REP_3_6 * 2]/*.Freq*/++;\n\n } else if (count <= 10) {\n s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++;\n\n } else {\n s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++;\n }\n\n count = 0;\n prevlen = curlen;\n\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n\n } else if (curlen === nextlen) {\n max_count = 6;\n min_count = 3;\n\n } else {\n max_count = 7;\n min_count = 4;\n }\n }\n}\n\n\n/* ===========================================================================\n * Send a literal or distance tree in compressed form, using the codes in\n * bl_tree.\n */\nfunction send_tree(s, tree, max_code)\n// deflate_state *s;\n// ct_data *tree; /* the tree to be scanned */\n// int max_code; /* and its largest code of non zero frequency */\n{\n var n; /* iterates over all tree elements */\n var prevlen = -1; /* last emitted length */\n var curlen; /* length of current code */\n\n var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */\n\n var count = 0; /* repeat count of the current code */\n var max_count = 7; /* max repeat count */\n var min_count = 4; /* min repeat count */\n\n /* tree[max_code+1].Len = -1; */ /* guard already set */\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n }\n\n for (n = 0; n <= max_code; n++) {\n curlen = nextlen;\n nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;\n\n if (++count < max_count && curlen === nextlen) {\n continue;\n\n } else if (count < min_count) {\n do { send_code(s, curlen, s.bl_tree); } while (--count !== 0);\n\n } else if (curlen !== 0) {\n if (curlen !== prevlen) {\n send_code(s, curlen, s.bl_tree);\n count--;\n }\n //Assert(count >= 3 && count <= 6, \" 3_6?\");\n send_code(s, REP_3_6, s.bl_tree);\n send_bits(s, count - 3, 2);\n\n } else if (count <= 10) {\n send_code(s, REPZ_3_10, s.bl_tree);\n send_bits(s, count - 3, 3);\n\n } else {\n send_code(s, REPZ_11_138, s.bl_tree);\n send_bits(s, count - 11, 7);\n }\n\n count = 0;\n prevlen = curlen;\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n\n } else if (curlen === nextlen) {\n max_count = 6;\n min_count = 3;\n\n } else {\n max_count = 7;\n min_count = 4;\n }\n }\n}\n\n\n/* ===========================================================================\n * Construct the Huffman tree for the bit lengths and return the index in\n * bl_order of the last bit length code to send.\n */\nfunction build_bl_tree(s) {\n var max_blindex; /* index of last bit length code of non zero freq */\n\n /* Determine the bit length frequencies for literal and distance trees */\n scan_tree(s, s.dyn_ltree, s.l_desc.max_code);\n scan_tree(s, s.dyn_dtree, s.d_desc.max_code);\n\n /* Build the bit length tree: */\n build_tree(s, s.bl_desc);\n /* opt_len now includes the length of the tree representations, except\n * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.\n */\n\n /* Determine the number of bit length codes to send. The pkzip format\n * requires that at least 4 bit length codes be sent. (appnote.txt says\n * 3 but the actual value used is 4.)\n */\n for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) {\n if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) {\n break;\n }\n }\n /* Update opt_len to include the bit length tree and counts */\n s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;\n //Tracev((stderr, \"\\ndyn trees: dyn %ld, stat %ld\",\n // s->opt_len, s->static_len));\n\n return max_blindex;\n}\n\n\n/* ===========================================================================\n * Send the header for a block using dynamic Huffman trees: the counts, the\n * lengths of the bit length codes, the literal tree and the distance tree.\n * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.\n */\nfunction send_all_trees(s, lcodes, dcodes, blcodes)\n// deflate_state *s;\n// int lcodes, dcodes, blcodes; /* number of codes for each tree */\n{\n var rank; /* index in bl_order */\n\n //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, \"not enough codes\");\n //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,\n // \"too many codes\");\n //Tracev((stderr, \"\\nbl counts: \"));\n send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */\n send_bits(s, dcodes - 1, 5);\n send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */\n for (rank = 0; rank < blcodes; rank++) {\n //Tracev((stderr, \"\\nbl code %2d \", bl_order[rank]));\n send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3);\n }\n //Tracev((stderr, \"\\nbl tree: sent %ld\", s->bits_sent));\n\n send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */\n //Tracev((stderr, \"\\nlit tree: sent %ld\", s->bits_sent));\n\n send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */\n //Tracev((stderr, \"\\ndist tree: sent %ld\", s->bits_sent));\n}\n\n\n/* ===========================================================================\n * Check if the data type is TEXT or BINARY, using the following algorithm:\n * - TEXT if the two conditions below are satisfied:\n * a) There are no non-portable control characters belonging to the\n * \"black list\" (0..6, 14..25, 28..31).\n * b) There is at least one printable character belonging to the\n * \"white list\" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).\n * - BINARY otherwise.\n * - The following partially-portable control characters form a\n * \"gray list\" that is ignored in this detection algorithm:\n * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).\n * IN assertion: the fields Freq of dyn_ltree are set.\n */\nfunction detect_data_type(s) {\n /* black_mask is the bit mask of black-listed bytes\n * set bits 0..6, 14..25, and 28..31\n * 0xf3ffc07f = binary 11110011111111111100000001111111\n */\n var black_mask = 0xf3ffc07f;\n var n;\n\n /* Check for non-textual (\"black-listed\") bytes. */\n for (n = 0; n <= 31; n++, black_mask >>>= 1) {\n if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) {\n return Z_BINARY;\n }\n }\n\n /* Check for textual (\"white-listed\") bytes. */\n if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 ||\n s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) {\n return Z_TEXT;\n }\n for (n = 32; n < LITERALS; n++) {\n if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) {\n return Z_TEXT;\n }\n }\n\n /* There are no \"black-listed\" or \"white-listed\" bytes:\n * this stream either is empty or has tolerated (\"gray-listed\") bytes only.\n */\n return Z_BINARY;\n}\n\n\nvar static_init_done = false;\n\n/* ===========================================================================\n * Initialize the tree data structures for a new zlib stream.\n */\nfunction _tr_init(s)\n{\n\n if (!static_init_done) {\n tr_static_init();\n static_init_done = true;\n }\n\n s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc);\n s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc);\n s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc);\n\n s.bi_buf = 0;\n s.bi_valid = 0;\n\n /* Initialize the first block of the first file: */\n init_block(s);\n}\n\n\n/* ===========================================================================\n * Send a stored block\n */\nfunction _tr_stored_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf; /* input block */\n//ulg stored_len; /* length of input block */\n//int last; /* one if this is the last block for a file */\n{\n send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */\n copy_block(s, buf, stored_len, true); /* with header */\n}\n\n\n/* ===========================================================================\n * Send one empty static block to give enough lookahead for inflate.\n * This takes 10 bits, of which 7 may remain in the bit buffer.\n */\nfunction _tr_align(s) {\n send_bits(s, STATIC_TREES << 1, 3);\n send_code(s, END_BLOCK, static_ltree);\n bi_flush(s);\n}\n\n\n/* ===========================================================================\n * Determine the best encoding for the current block: dynamic trees, static\n * trees or store, and output the encoded block to the zip file.\n */\nfunction _tr_flush_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf; /* input block, or NULL if too old */\n//ulg stored_len; /* length of input block */\n//int last; /* one if this is the last block for a file */\n{\n var opt_lenb, static_lenb; /* opt_len and static_len in bytes */\n var max_blindex = 0; /* index of last bit length code of non zero freq */\n\n /* Build the Huffman trees unless a stored block is forced */\n if (s.level > 0) {\n\n /* Check if the file is binary or text */\n if (s.strm.data_type === Z_UNKNOWN) {\n s.strm.data_type = detect_data_type(s);\n }\n\n /* Construct the literal and distance trees */\n build_tree(s, s.l_desc);\n // Tracev((stderr, \"\\nlit data: dyn %ld, stat %ld\", s->opt_len,\n // s->static_len));\n\n build_tree(s, s.d_desc);\n // Tracev((stderr, \"\\ndist data: dyn %ld, stat %ld\", s->opt_len,\n // s->static_len));\n /* At this point, opt_len and static_len are the total bit lengths of\n * the compressed block data, excluding the tree representations.\n */\n\n /* Build the bit length tree for the above two trees, and get the index\n * in bl_order of the last bit length code to send.\n */\n max_blindex = build_bl_tree(s);\n\n /* Determine the best encoding. Compute the block lengths in bytes. */\n opt_lenb = (s.opt_len + 3 + 7) >>> 3;\n static_lenb = (s.static_len + 3 + 7) >>> 3;\n\n // Tracev((stderr, \"\\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u \",\n // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,\n // s->last_lit));\n\n if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; }\n\n } else {\n // Assert(buf != (char*)0, \"lost buf\");\n opt_lenb = static_lenb = stored_len + 5; /* force a stored block */\n }\n\n if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) {\n /* 4: two words for the lengths */\n\n /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.\n * Otherwise we can't have processed more than WSIZE input bytes since\n * the last block flush, because compression would have been\n * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to\n * transform a block into a stored block.\n */\n _tr_stored_block(s, buf, stored_len, last);\n\n } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {\n\n send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3);\n compress_block(s, static_ltree, static_dtree);\n\n } else {\n send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3);\n send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1);\n compress_block(s, s.dyn_ltree, s.dyn_dtree);\n }\n // Assert (s->compressed_len == s->bits_sent, \"bad compressed size\");\n /* The above check is made mod 2^32, for files larger than 512 MB\n * and uLong implemented on 32 bits.\n */\n init_block(s);\n\n if (last) {\n bi_windup(s);\n }\n // Tracev((stderr,\"\\ncomprlen %lu(%lu) \", s->compressed_len>>3,\n // s->compressed_len-7*last));\n}\n\n/* ===========================================================================\n * Save the match info and tally the frequency counts. Return true if\n * the current block must be flushed.\n */\nfunction _tr_tally(s, dist, lc)\n// deflate_state *s;\n// unsigned dist; /* distance of matched string */\n// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */\n{\n //var out_length, in_length, dcode;\n\n s.pending_buf[s.d_buf + s.last_lit * 2] = (dist >>> 8) & 0xff;\n s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff;\n\n s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff;\n s.last_lit++;\n\n if (dist === 0) {\n /* lc is the unmatched char */\n s.dyn_ltree[lc * 2]/*.Freq*/++;\n } else {\n s.matches++;\n /* Here, lc is the match length - MIN_MATCH */\n dist--; /* dist = match distance - 1 */\n //Assert((ush)dist < (ush)MAX_DIST(s) &&\n // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&\n // (ush)d_code(dist) < (ush)D_CODES, \"_tr_tally: bad match\");\n\n s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++;\n s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;\n }\n\n// (!) This block is disabled in zlib defaults,\n// don't enable it for binary compatibility\n\n//#ifdef TRUNCATE_BLOCK\n// /* Try to guess if it is profitable to stop the current block here */\n// if ((s.last_lit & 0x1fff) === 0 && s.level > 2) {\n// /* Compute an upper bound for the compressed length */\n// out_length = s.last_lit*8;\n// in_length = s.strstart - s.block_start;\n//\n// for (dcode = 0; dcode < D_CODES; dcode++) {\n// out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]);\n// }\n// out_length >>>= 3;\n// //Tracev((stderr,\"\\nlast_lit %u, in %ld, out ~%ld(%ld%%) \",\n// // s->last_lit, in_length, out_length,\n// // 100L - out_length*100L/in_length));\n// if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) {\n// return true;\n// }\n// }\n//#endif\n\n return (s.last_lit === s.lit_bufsize - 1);\n /* We avoid equality with lit_bufsize because of wraparound at 64K\n * on 16 bit machines and because stored blocks are restricted to\n * 64K-1 bytes.\n */\n}\n\nexports._tr_init = _tr_init;\nexports._tr_stored_block = _tr_stored_block;\nexports._tr_flush_block = _tr_flush_block;\nexports._tr_tally = _tr_tally;\nexports._tr_align = _tr_align;\n","'use strict';\n\n// (C) 1995-2013 Jean-loup Gailly and Mark Adler\n// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin\n//\n// This software is provided 'as-is', without any express or implied\n// warranty. In no event will the authors be held liable for any damages\n// arising from the use of this software.\n//\n// Permission is granted to anyone to use this software for any purpose,\n// including commercial applications, and to alter it and redistribute it\n// freely, subject to the following restrictions:\n//\n// 1. The origin of this software must not be misrepresented; you must not\n// claim that you wrote the original software. If you use this software\n// in a product, an acknowledgment in the product documentation would be\n// appreciated but is not required.\n// 2. Altered source versions must be plainly marked as such, and must not be\n// misrepresented as being the original software.\n// 3. This notice may not be removed or altered from any source distribution.\n\nfunction ZStream() {\n /* next input byte */\n this.input = null; // JS specific, because we have no pointers\n this.next_in = 0;\n /* number of bytes available at input */\n this.avail_in = 0;\n /* total number of input bytes read so far */\n this.total_in = 0;\n /* next output byte should be put there */\n this.output = null; // JS specific, because we have no pointers\n this.next_out = 0;\n /* remaining free space at output */\n this.avail_out = 0;\n /* total number of bytes output so far */\n this.total_out = 0;\n /* last error message, NULL if no error */\n this.msg = ''/*Z_NULL*/;\n /* not visible by applications */\n this.state = null;\n /* best guess about the data type: binary or text */\n this.data_type = 2/*Z_UNKNOWN*/;\n /* adler32 value of the uncompressed data */\n this.adler = 0;\n}\n\nmodule.exports = ZStream;\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <https://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return '<Buffer ' + str + '>'\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","'use strict';\n\nvar bind = require('function-bind');\n\nvar $apply = require('./functionApply');\nvar $call = require('./functionCall');\nvar $reflectApply = require('./reflectApply');\n\n/** @type {import('./actualApply')} */\nmodule.exports = $reflectApply || bind.call($call, $apply);\n","'use strict';\n\nvar bind = require('function-bind');\nvar $apply = require('./functionApply');\nvar actualApply = require('./actualApply');\n\n/** @type {import('./applyBind')} */\nmodule.exports = function applyBind() {\n\treturn actualApply(bind, $apply, arguments);\n};\n","'use strict';\n\n/** @type {import('./functionApply')} */\nmodule.exports = Function.prototype.apply;\n","'use strict';\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n","'use strict';\n\nvar bind = require('function-bind');\nvar $TypeError = require('es-errors/type');\n\nvar $call = require('./functionCall');\nvar $actualApply = require('./actualApply');\n\n/** @type {(args: [Function, thisArg?: unknown, ...args: unknown[]]) => Function} TODO FIXME, find a way to use import('.') */\nmodule.exports = function callBindBasic(args) {\n\tif (args.length < 1 || typeof args[0] !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\treturn $actualApply(bind, $call, args);\n};\n","'use strict';\n\n/** @type {import('./reflectApply')} */\nmodule.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar setFunctionLength = require('set-function-length');\n\nvar $defineProperty = require('es-define-property');\n\nvar callBindBasic = require('call-bind-apply-helpers');\nvar applyBind = require('call-bind-apply-helpers/applyBind');\n\nmodule.exports = function callBind(originalFunction) {\n\tvar func = callBindBasic(arguments);\n\tvar adjustedLength = originalFunction.length - (arguments.length - 1);\n\treturn setFunctionLength(\n\t\tfunc,\n\t\t1 + (adjustedLength > 0 ? adjustedLength : 0),\n\t\ttrue\n\t);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBindBasic = require('call-bind-apply-helpers');\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t/* eslint no-extra-parens: 0 */\n\n\tvar intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic(/** @type {const} */ ([intrinsic]));\n\t}\n\treturn intrinsic;\n};\n","/*global window, global*/\nvar util = require(\"util\")\nvar assert = require(\"assert\")\nfunction now() { return new Date().getTime() }\n\nvar slice = Array.prototype.slice\nvar console\nvar times = {}\n\nif (typeof global !== \"undefined\" && global.console) {\n console = global.console\n} else if (typeof window !== \"undefined\" && window.console) {\n console = window.console\n} else {\n console = {}\n}\n\nvar functions = [\n [log, \"log\"],\n [info, \"info\"],\n [warn, \"warn\"],\n [error, \"error\"],\n [time, \"time\"],\n [timeEnd, \"timeEnd\"],\n [trace, \"trace\"],\n [dir, \"dir\"],\n [consoleAssert, \"assert\"]\n]\n\nfor (var i = 0; i < functions.length; i++) {\n var tuple = functions[i]\n var f = tuple[0]\n var name = tuple[1]\n\n if (!console[name]) {\n console[name] = f\n }\n}\n\nmodule.exports = console\n\nfunction log() {}\n\nfunction info() {\n console.log.apply(console, arguments)\n}\n\nfunction warn() {\n console.log.apply(console, arguments)\n}\n\nfunction error() {\n console.warn.apply(console, arguments)\n}\n\nfunction time(label) {\n times[label] = now()\n}\n\nfunction timeEnd(label) {\n var time = times[label]\n if (!time) {\n throw new Error(\"No such label: \" + label)\n }\n\n delete times[label]\n var duration = now() - time\n console.log(label + \": \" + duration + \"ms\")\n}\n\nfunction trace() {\n var err = new Error()\n err.name = \"Trace\"\n err.message = util.format.apply(null, arguments)\n console.error(err.stack)\n}\n\nfunction dir(object) {\n console.log(util.inspect(object) + \"\\n\")\n}\n\nfunction consoleAssert(expression) {\n if (!expression) {\n var arr = slice.call(arguments, 1)\n assert.ok(false, util.format.apply(null, arr))\n }\n}\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\n// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar classof = require('../internals/classof-raw');\n\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar TypeError = globalThis.TypeError;\n\n// Includes\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\n if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\n return O.byteLength;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\n\nvar DataView = globalThis.DataView;\n\nmodule.exports = function (O) {\n if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\n try {\n // eslint-disable-next-line no-new -- thrower\n new DataView(O);\n return false;\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\n return it;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar toIndex = require('../internals/to-index');\nvar notDetached = require('../internals/array-buffer-not-detached');\nvar arrayBufferByteLength = require('../internals/array-buffer-byte-length');\nvar detachTransferable = require('../internals/detach-transferable');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar ArrayBuffer = globalThis.ArrayBuffer;\nvar DataView = globalThis.DataView;\nvar min = Math.min;\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\nvar DataViewPrototype = DataView.prototype;\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\n\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\n var byteLength = arrayBufferByteLength(arrayBuffer);\n var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\n var fixedLength = !isResizable || !isResizable(arrayBuffer);\n var newBuffer;\n notDetached(arrayBuffer);\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\n arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\n if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\n }\n if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\n newBuffer = slice(arrayBuffer, 0, newByteLength);\n } else {\n var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\n newBuffer = new ArrayBuffer(newByteLength, options);\n var a = new DataView(arrayBuffer);\n var b = new DataView(newBuffer);\n var copyLength = min(newByteLength, byteLength);\n for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\n }\n if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\n return newBuffer;\n};\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = globalThis.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = globalThis.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw new TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw new TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = globalThis[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = globalThis[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw new TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\n configurable: true,\n get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n }\n });\n for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\n createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\nmodule.exports = function (Constructor, list, $length) {\n var index = 0;\n var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\n var result = new Constructor(length);\n while (length > index) result[index] = list[index++];\n return result;\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\nmodule.exports = function (O, C) {\n var len = lengthOfArrayLike(O);\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = O[len - k - 1];\n return A;\n};\n","'use strict';\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\nmodule.exports = function (O, C, index, value) {\n var len = lengthOfArrayLike(O);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\n if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\n var A = new C(len);\n var k = 0;\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\n return A;\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineProperty = require('../internals/object-define-property');\n\nmodule.exports = function (target, name, descriptor) {\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\n return defineProperty.f(target, name, descriptor);\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getBuiltInNodeModule = require('../internals/get-built-in-node-module');\nvar PROPER_STRUCTURED_CLONE_TRANSFER = require('../internals/structured-clone-proper-transfer');\n\nvar structuredClone = globalThis.structuredClone;\nvar $ArrayBuffer = globalThis.ArrayBuffer;\nvar $MessageChannel = globalThis.MessageChannel;\nvar detach = false;\nvar WorkerThreads, channel, buffer, $detach;\n\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\n detach = function (transferable) {\n structuredClone(transferable, { transfer: [transferable] });\n };\n} else if ($ArrayBuffer) try {\n if (!$MessageChannel) {\n WorkerThreads = getBuiltInNodeModule('worker_threads');\n if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\n }\n\n if ($MessageChannel) {\n channel = new $MessageChannel();\n buffer = new $ArrayBuffer(2);\n\n $detach = function (transferable) {\n channel.port1.postMessage(null, [transferable]);\n };\n\n if (buffer.byteLength === 2) {\n $detach(buffer);\n if (buffer.byteLength === 0) detach = $detach;\n }\n }\n} catch (error) { /* empty */ }\n\nmodule.exports = detach;\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\n\nvar document = globalThis.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\nvar ENVIRONMENT = require('../internals/environment');\n\nmodule.exports = ENVIRONMENT === 'NODE';\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nvar navigator = globalThis.navigator;\nvar userAgent = navigator && navigator.userAgent;\n\nmodule.exports = userAgent ? String(userAgent) : '';\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\n/* global Bun, Deno -- detection */\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\nvar classof = require('../internals/classof-raw');\n\nvar userAgentStartsWith = function (string) {\n return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n if (userAgentStartsWith('Bun/')) return 'BUN';\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n if (userAgentStartsWith('Deno/')) return 'DENO';\n if (userAgentStartsWith('Node.js/')) return 'NODE';\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n if (classof(globalThis.process) === 'process') return 'NODE';\n if (globalThis.window && globalThis.document) return 'BROWSER';\n return 'REST';\n})();\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this-clause');\nvar aCallable = require('../internals/a-callable');\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar bind = uncurryThis(uncurryThis.bind);\n\n// optional / simple context binding\nmodule.exports = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar IS_NODE = require('../internals/environment-is-node');\n\nmodule.exports = function (name) {\n if (IS_NODE) {\n try {\n return globalThis.process.getBuiltinModule(name);\n } catch (error) { /* empty */ }\n try {\n // eslint-disable-next-line no-new-func -- safe\n return Function('return require(\"' + name + '\")')();\n } catch (error) { /* empty */ }\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\n};\n","'use strict';\n// `GetIteratorDirect(obj)` abstract operation\n// https://tc39.es/proposal-iterator-helpers/#sec-getiteratordirect\nmodule.exports = function (obj) {\n return {\n iterator: obj,\n next: obj.next,\n done: false\n };\n};\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","'use strict';\nvar aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","'use strict';\nvar check = function (it) {\n return it && it.Math === Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n check(typeof this == 'object' && this) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","'use strict';\nvar classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(argument) {\n return classof(argument) === 'Array';\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nmodule.exports = function (it) {\n var klass = classof(it);\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\n};\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nmodule.exports = false;\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal');\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","'use strict';\nvar iteratorClose = require('../internals/iterator-close');\n\nmodule.exports = function (iters, kind, value) {\n for (var i = iters.length - 1; i >= 0; i--) {\n if (iters[i] === undefined) continue;\n try {\n value = iteratorClose(iters[i].iterator, kind, value);\n } catch (error) {\n kind = 'throw';\n value = error;\n }\n }\n if (kind === 'throw') throw value;\n return value;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar create = require('../internals/object-create');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIns = require('../internals/define-built-ins');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar InternalStateModule = require('../internals/internal-state');\nvar getMethod = require('../internals/get-method');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar createIterResultObject = require('../internals/create-iter-result-object');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorCloseAll = require('./iterator-close-all');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ITERATOR_HELPER = 'IteratorHelper';\nvar WRAP_FOR_VALID_ITERATOR = 'WrapForValidIterator';\nvar NORMAL = 'normal';\nvar THROW = 'throw';\nvar setInternalState = InternalStateModule.set;\n\nvar createIteratorProxyPrototype = function (IS_ITERATOR) {\n var getInternalState = InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER);\n\n return defineBuiltIns(create(IteratorPrototype), {\n next: function next() {\n var state = getInternalState(this);\n // for simplification:\n // for `%WrapForValidIteratorPrototype%.next` or with `state.returnHandlerResult` our `nextHandler` returns `IterResultObject`\n // for `%IteratorHelperPrototype%.next` - just a value\n if (IS_ITERATOR) return state.nextHandler();\n if (state.done) return createIterResultObject(undefined, true);\n try {\n var result = state.nextHandler();\n return state.returnHandlerResult ? result : createIterResultObject(result, state.done);\n } catch (error) {\n state.done = true;\n throw error;\n }\n },\n 'return': function () {\n var state = getInternalState(this);\n var iterator = state.iterator;\n state.done = true;\n if (IS_ITERATOR) {\n var returnMethod = getMethod(iterator, 'return');\n return returnMethod ? call(returnMethod, iterator) : createIterResultObject(undefined, true);\n }\n if (state.inner) try {\n iteratorClose(state.inner.iterator, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (state.openIters) try {\n iteratorCloseAll(state.openIters, NORMAL);\n } catch (error) {\n return iteratorClose(iterator, THROW, error);\n }\n if (iterator) iteratorClose(iterator, NORMAL);\n return createIterResultObject(undefined, true);\n }\n });\n};\n\nvar WrapForValidIteratorPrototype = createIteratorProxyPrototype(true);\nvar IteratorHelperPrototype = createIteratorProxyPrototype(false);\n\ncreateNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper');\n\nmodule.exports = function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT) {\n var IteratorProxy = function Iterator(record, state) {\n if (state) {\n state.iterator = record.iterator;\n state.next = record.next;\n } else state = record;\n state.type = IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR : ITERATOR_HELPER;\n state.returnHandlerResult = !!RETURN_HANDLER_RESULT;\n state.nextHandler = nextHandler;\n state.counter = 0;\n state.done = false;\n setInternalState(this, state);\n };\n\n IteratorProxy.prototype = IS_ITERATOR ? WrapForValidIteratorPrototype : IteratorHelperPrototype;\n\n return IteratorProxy;\n};\n","'use strict';\n// Should throw an error on invalid iterator\n// https://issues.chromium.org/issues/336839115\nmodule.exports = function (methodName, argument) {\n // eslint-disable-next-line es/no-iterator -- required for testing\n var method = typeof Iterator == 'function' && Iterator.prototype[methodName];\n if (method) try {\n method.call({ next: null }, argument).next();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// https://github.com/tc39/ecma262/pull/3467\nmodule.exports = function (METHOD_NAME, ExpectedError) {\n var Iterator = globalThis.Iterator;\n var IteratorPrototype = Iterator && Iterator.prototype;\n var method = IteratorPrototype && IteratorPrototype[METHOD_NAME];\n\n var CLOSED = false;\n\n if (method) try {\n method.call({\n next: function () { return { done: true }; },\n 'return': function () { CLOSED = true; }\n }, -1);\n } catch (error) {\n // https://bugs.webkit.org/show_bug.cgi?id=291195\n if (!(error instanceof ExpectedError)) CLOSED = false;\n }\n\n if (!CLOSED) return method;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\nelse if (IS_PURE) IteratorPrototype = create(IteratorPrototype);\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif (!isCallable(IteratorPrototype[ITERATOR])) {\n defineBuiltIn(IteratorPrototype, ITERATOR, function () {\n return this;\n });\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","'use strict';\n/* eslint-disable no-proto -- safe */\nvar uncurryThisAccessor = require('../internals/function-uncurry-this-accessor');\nvar isObject = require('../internals/is-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n requireObjectCoercible(O);\n aPossiblePrototype(proto);\n if (!isObject(O)) return O;\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","'use strict';\nvar IS_PURE = require('../internals/is-pure');\nvar globalThis = require('../internals/global-this');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\n\n(store.versions || (store.versions = [])).push({\n version: '3.43.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\nvar V8 = require('../internals/environment-v8-version');\nvar ENVIRONMENT = require('../internals/environment');\n\nvar structuredClone = globalThis.structuredClone;\n\nmodule.exports = !!structuredClone && !fails(function () {\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\n var buffer = new ArrayBuffer(8);\n var clone = structuredClone(buffer, { transfer: [buffer] });\n return buffer.byteLength !== 0 || clone.byteLength !== 8;\n});\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/environment-v8-version');\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\nvar $String = globalThis.String;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol('symbol detection');\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\n // of course, fail.\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\n\nvar $TypeError = TypeError;\n\n// `ToBigInt` abstract operation\n// https://tc39.es/ecma262/#sec-tobigint\nmodule.exports = function (argument) {\n var prim = toPrimitive(argument, 'number');\n if (typeof prim == 'number') throw new $TypeError(\"Can't convert number to bigint\");\n // eslint-disable-next-line es/no-bigint -- safe\n return BigInt(prim);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\n\nvar $RangeError = RangeError;\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toIntegerOrInfinity(it);\n var length = toLength(number);\n if (number !== length) throw new $RangeError('Wrong length or index');\n return length;\n};\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw new $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype !== 42;\n});\n","'use strict';\nvar $TypeError = TypeError;\n\nmodule.exports = function (passed, required) {\n if (passed < required) throw new $TypeError('Not enough arguments');\n return passed;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = globalThis.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar Symbol = globalThis.Symbol;\nvar WellKnownSymbolsStore = shared('wks');\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name)) {\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\n ? Symbol[name]\n : createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar isDetached = require('../internals/array-buffer-is-detached');\n\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\n\n// `ArrayBuffer.prototype.detached` getter\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\n defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\n configurable: true,\n get: function detached() {\n return isDetached(this);\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transferToFixedLength` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transferToFixedLength: function transferToFixedLength() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, false);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $transfer = require('../internals/array-buffer-transfer');\n\n// `ArrayBuffer.prototype.transfer` method\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\n transfer: function transfer() {\n return $transfer(this, arguments.length ? arguments[0] : undefined, true);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar globalThis = require('../internals/global-this');\nvar anInstance = require('../internals/an-instance');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar createProperty = require('../internals/create-property');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nvar CONSTRUCTOR = 'constructor';\nvar ITERATOR = 'Iterator';\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nvar $TypeError = TypeError;\nvar NativeIterator = globalThis[ITERATOR];\n\n// FF56- have non-standard global helper `Iterator`\nvar FORCED = IS_PURE\n || !isCallable(NativeIterator)\n || NativeIterator.prototype !== IteratorPrototype\n // FF44- non-standard `Iterator` passes previous tests\n || !fails(function () { NativeIterator({}); });\n\nvar IteratorConstructor = function Iterator() {\n anInstance(this, IteratorPrototype);\n if (getPrototypeOf(this) === IteratorPrototype) throw new $TypeError('Abstract class Iterator not directly constructable');\n};\n\nvar defineIteratorPrototypeAccessor = function (key, value) {\n if (DESCRIPTORS) {\n defineBuiltInAccessor(IteratorPrototype, key, {\n configurable: true,\n get: function () {\n return value;\n },\n set: function (replacement) {\n anObject(this);\n if (this === IteratorPrototype) throw new $TypeError(\"You can't redefine this property\");\n if (hasOwn(this, key)) this[key] = replacement;\n else createProperty(this, key, replacement);\n }\n });\n } else IteratorPrototype[key] = value;\n};\n\nif (!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);\n\nif (FORCED || !hasOwn(IteratorPrototype, CONSTRUCTOR) || IteratorPrototype[CONSTRUCTOR] === Object) {\n defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);\n}\n\nIteratorConstructor.prototype = IteratorPrototype;\n\n// `Iterator` constructor\n// https://tc39.es/ecma262/#sec-iterator\n$({ global: true, constructor: true, forced: FORCED }, {\n Iterator: IteratorConstructor\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ });\nvar filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);\n\nvar FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var predicate = this.predicate;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;\n }\n});\n\n// `Iterator.prototype.filter` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.filter\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n filter: function filter(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);\n\n return new IteratorProxy(getIteratorDirect(this), {\n predicate: predicate\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar findWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('find', TypeError);\n\n// `Iterator.prototype.find` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.find\n$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {\n find: function find(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop(value);\n }, { IS_RECORD: true, INTERRUPTED: true }).result;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);\n\n// `Iterator.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.foreach\n$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {\n forEach: function forEach(fn) {\n anObject(this);\n try {\n aCallable(fn);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n fn(value, counter++);\n }, { IS_RECORD: true });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ });\nvar mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('map', TypeError);\n\nvar FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);\n});\n\n// `Iterator.prototype.map` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.map\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n map: function map(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\n\nvar $TypeError = TypeError;\n\n// https://bugs.webkit.org/show_bug.cgi?id=291651\nvar FAILS_ON_INITIAL_UNDEFINED = fails(function () {\n // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing\n [].keys().reduce(function () { /* empty */ }, undefined);\n});\n\nvar reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError);\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n try {\n aCallable(reducer);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n if (reduceWithoutClosingOnEarlyError) {\n return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);\n }\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar arrayToReversed = require('../internals/array-to-reversed');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\n\n// `%TypedArray%.prototype.toReversed` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\nexportTypedArrayMethod('toReversed', function toReversed() {\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\n});\n","'use strict';\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar arrayFromConstructorAndList = require('../internals/array-from-constructor-and-list');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\n\n// `%TypedArray%.prototype.toSorted` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\n if (compareFn !== undefined) aCallable(compareFn);\n var O = aTypedArray(this);\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\n return sort(A, compareFn);\n});\n","'use strict';\nvar arrayWith = require('../internals/array-with');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar isBigIntArray = require('../internals/is-big-int-array');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toBigInt = require('../internals/to-big-int');\n\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar PROPER_ORDER = function () {\n try {\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\n } catch (error) {\n // some early implementations, like WebKit, does not follow the final semantic\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\n return error === 8;\n }\n}();\n\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\n try {\n // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\n new Int8Array(1)['with'](-0.5, 1);\n } catch (error) {\n return true;\n }\n}();\n\n// `%TypedArray%.prototype.with` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\nexportTypedArrayMethod('with', { 'with': function (index, value) {\n var O = aTypedArray(this);\n var relativeIndex = toIntegerOrInfinity(index);\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar append = uncurryThis(URLSearchParamsPrototype.append);\nvar $delete = uncurryThis(URLSearchParamsPrototype['delete']);\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\nvar push = uncurryThis([].push);\nvar params = new $URLSearchParams('a=1&a=2&b=3');\n\nparams['delete']('a', 1);\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nparams['delete']('b', undefined);\n\nif (params + '' !== 'a=2') {\n defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $delete(this, name);\n var entries = [];\n forEach(this, function (v, k) { // also validates `this`\n push(entries, { key: k, value: v });\n });\n validateArgumentsLength(length, 1);\n var key = toString(name);\n var value = toString($value);\n var index = 0;\n var dindex = 0;\n var found = false;\n var entriesLength = entries.length;\n var entry;\n while (index < entriesLength) {\n entry = entries[index++];\n if (found || entry.key === key) {\n found = true;\n $delete(this, entry.key);\n } else dindex++;\n }\n while (dindex < entriesLength) {\n entry = entries[dindex++];\n if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);\n }\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\n\nvar $URLSearchParams = URLSearchParams;\nvar URLSearchParamsPrototype = $URLSearchParams.prototype;\nvar getAll = uncurryThis(URLSearchParamsPrototype.getAll);\nvar $has = uncurryThis(URLSearchParamsPrototype.has);\nvar params = new $URLSearchParams('a=1');\n\n// `undefined` case is a Chromium 117 bug\n// https://bugs.chromium.org/p/v8/issues/detail?id=14222\nif (params.has('a', 2) || !params.has('a', undefined)) {\n defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {\n var length = arguments.length;\n var $value = length < 2 ? undefined : arguments[1];\n if (length && $value === undefined) return $has(this, name);\n var values = getAll(this, name); // also validates `this`\n validateArgumentsLength(length, 1);\n var value = toString($value);\n var index = 0;\n while (index < values.length) {\n if (values[index++] === value) return true;\n } return false;\n }, { enumerable: true, unsafe: true });\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\n\nvar URLSearchParamsPrototype = URLSearchParams.prototype;\nvar forEach = uncurryThis(URLSearchParamsPrototype.forEach);\n\n// `URLSearchParams.prototype.size` getter\n// https://github.com/whatwg/url/pull/734\nif (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {\n defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {\n get: function size() {\n var count = 0;\n forEach(this, function () { count++; });\n return count;\n },\n configurable: true,\n enumerable: true\n });\n}\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.input-container{bottom:0;bottom:env(safe-area-inset-bottom);left:0;left:env(safe-area-inset-left);min-height:48px;position:fixed;right:0;right:env(safe-area-inset-right)}.toolbar-content{font-size:16px!important;padding-left:16px}.v-input{margin-bottom:10px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message-list-container{background-color:#fefefe;position:fixed}.message-list-container.toolbar-height-sm{height:calc(100% - 112px);top:56px}.message-list-container.toolbar-height-md{height:calc(100% - 96px);top:48px}.message-list-container.toolbar-height-lg{height:calc(100% - 128px);top:64px}#lex-web[ui-minimized]{background:#0000}html{font-size:14px!important}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.smicon[data-v-61d2d687]{font-size:14px;margin-top:.75em}.message[data-v-61d2d687],.message-bubble-column[data-v-61d2d687]{flex:0 0 auto}.message[data-v-61d2d687],.message-bubble-row-feedback[data-v-61d2d687],.message-bubble-row-human[data-v-61d2d687]{justify-content:flex-end}.message-bubble-row-bot[data-v-61d2d687]{flex-wrap:nowrap;max-width:80vw}.message-date-feedback[data-v-61d2d687],.message-date-human[data-v-61d2d687]{text-align:right}.avatar[data-v-61d2d687]{align-self:center;align-self:flex-start;border-radius:50%;margin-right:4px;min-height:calc(2.5em + 1.5vmin);min-width:calc(2.5em + 1.5vmin)}.message-bubble[data-v-61d2d687]{align-self:center;border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:-moz-fit-content;width:fit-content}.interactive-row[data-v-61d2d687]{display:block}.focusable[data-v-61d2d687]{box-shadow:0 .25px .75px #0000001f,0 .25px .5px #0000003d;cursor:default;transition:all .3s cubic-bezier(.25,.8,.25,1)}.focusable[data-v-61d2d687]:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038;outline:none}.message-agent .message-bubble[data-v-61d2d687],.message-bot .message-bubble[data-v-61d2d687]{background-color:#ffebee}.message-feedback .message-bubble[data-v-61d2d687],.message-human .message-bubble[data-v-61d2d687]{background-color:#e8eaf6}.dialog-state[data-v-61d2d687]{display:inline-flex}.dialog-state-ok[data-v-61d2d687]{color:green}.dialog-state-fail[data-v-61d2d687]{color:red}.play-icon[data-v-61d2d687]{font-size:2em}.feedback-state[data-v-61d2d687]{align-self:center;display:inline-flex}.feedback-icons-positive[data-v-61d2d687]{color:grey;padding:.125em}.positiveClick[data-v-61d2d687]{color:green;padding:.125em}.negativeClick[data-v-61d2d687]{color:red;padding:.125em}.feedback-icons-positive[data-v-61d2d687]:hover{color:green}.feedback-icons-negative[data-v-61d2d687]{color:grey;padding-left:.2em}.feedback-icons-negative[data-v-61d2d687]:hover{color:red}.copy-icon[data-v-61d2d687]{align-self:center;display:inline-flex}.copy-icon[data-v-61d2d687]:hover{color:grey}.response-card[data-v-61d2d687]{justify-content:center;width:85vw}.no-point[data-v-61d2d687]{pointer-events:none}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message-list[data-v-7218dcc5]{overflow-x:hidden;overflow-y:auto;padding-top:1rem}.message-agent[data-v-7218dcc5],.message-bot[data-v-7218dcc5]{align-self:flex-start}.message-feedback[data-v-7218dcc5],.message-human[data-v-7218dcc5]{align-self:flex-end}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message[data-v-e6b4c236],.message-bubble-column[data-v-e6b4c236]{flex:0 0 auto}.message[data-v-e6b4c236],.message-bubble-row[data-v-e6b4c236]{max-width:80vw}.message-bubble[data-v-e6b4c236]{align-self:center;border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:-moz-fit-content;width:fit-content}.message-bot .message-bubble[data-v-e6b4c236]{background-color:#ffebee}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.message-text[data-v-33dcdc58]{hyphens:auto;overflow-wrap:break-word;padding:.8em;white-space:normal;width:100%;word-break:break-word}.message-text[data-v-33dcdc58] p{margin-bottom:16px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.sr-only{clip:rect(1px,1px,1px,1px)!important;border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.min-button-content{border-radius:60px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.recorder-status[data-v-d6017700]{display:flex;flex:1;flex-direction:column}.status-text[data-v-d6017700]{align-self:center;display:flex;text-align:center}.volume-meter[data-v-d6017700]{display:flex}.volume-meter meter[data-v-d6017700]{display:flex;flex:1;height:.75rem}.audio-progress-bar[data-v-d6017700],.processing-bar[data-v-d6017700]{height:.75rem}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-card[data-v-c460a2be]{background-color:unset!important;box-shadow:none!important;padding-bottom:.5em;position:inherit;width:75vw}.card__title[data-v-c460a2be]{padding:.75em .5em .5em}.card__text[data-v-c460a2be]{padding:.33em}.button-row[data-v-c460a2be]{display:inline-block}.v-card-actions .v-btn[data-v-c460a2be]{font-size:1em;margin:4px;min-width:44px}.v-card-actions.button-row[data-v-c460a2be]{justify-content:center;padding-bottom:.15em}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.toolbar-color{background-color:#003da5!important}.nav-buttons{margin-left:8px!important;padding:0}.nav-button-prev{margin:0;padding:0}.localeInfo{margin-right:0;text-align:right;width:5em!important}.list .icon{height:20px;margin-right:8px;width:20px}.menu__content{border-radius:4px}.call-end{margin-left:5px;width:36px}.end-live-chat-btn{width:unset!important}.toolbar-image{margin-left:0!important;max-height:100%}.toolbar-title{width:max-content}.menu-item:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038!important}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-alert{--v-border-color:currentColor;display:grid;flex:1 1;grid-template-areas:\"prepend content append close\" \". content . .\";grid-template-columns:max-content auto max-content max-content;overflow:hidden;padding:16px;position:relative}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-outlined,.v-alert--variant-plain,.v-alert--variant-text,.v-alert--variant-tonal{background:#0000;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-outlined{border:thin solid}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:\"prepend content append close\" \"prepend content . .\"}.v-alert.v-alert--border{--v-border-opacity:0.38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border:0 solid;border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);pointer-events:none;position:absolute;right:0;top:0;width:100%}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-items:center;align-self:flex-start;display:flex;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-bottom-left-radius:0;border-top-left-radius:0}.v-alert--border-end .v-alert__underlay{border-bottom-right-radius:0;border-top-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{word-wrap:break-word;align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-application{background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity));display:flex}.v-application__wrap{backface-visibility:hidden;display:flex;flex:1 1 auto;flex-direction:column;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{align-items:center;display:inline-flex;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:#0000}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;left:0;padding-inline:inherit;position:absolute;right:0;width:100%}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input,.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{transform:rotate(180deg)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-avatar{align-items:center;display:inline-flex;flex:none;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:#0000;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-avatar--variant-outlined{border:thin solid}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;background:rgb(var(--v-theme-surface-variant));border-radius:10px;color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity));display:inline-flex;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:\"\";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge .v-img,.v-badge__badge img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-banner{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0 0 thin;display:grid;flex:1 1;font-size:.875rem;grid-template-areas:\"prepend content actions\";grid-template-columns:max-content auto max-content;grid-template-rows:max-content max-content;line-height:1.6;overflow:hidden;padding-inline:16px 8px;padding-bottom:16px;padding-top:16px;position:relative;width:100%}.v-banner--border{border-width:thin;box-shadow:none}.v-banner{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-banner--absolute{position:absolute}.v-banner--fixed{position:fixed}.v-banner--sticky{position:sticky}.v-banner{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-banner--rounded{border-radius:4px}.v-banner--stacked:not(.v-banner--one-line){grid-template-areas:\"prepend content\" \". actions\"}.v-banner--stacked .v-banner-text{padding-inline-end:36px}.v-banner--density-default .v-banner-actions{margin-bottom:-8px}.v-banner--density-default.v-banner--one-line{padding-bottom:8px;padding-top:8px}.v-banner--density-default.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-default.v-banner--one-line{padding-top:10px}.v-banner--density-default.v-banner--two-line{padding-bottom:16px;padding-top:16px}.v-banner--density-default.v-banner--three-line{padding-bottom:16px;padding-top:24px}.v-banner--density-default.v-banner--three-line .v-banner-actions,.v-banner--density-default.v-banner--two-line .v-banner-actions,.v-banner--density-default:not(.v-banner--one-line) .v-banner-actions{margin-top:20px}.v-banner--density-comfortable .v-banner-actions{margin-bottom:-4px}.v-banner--density-comfortable.v-banner--one-line{padding-bottom:4px;padding-top:4px}.v-banner--density-comfortable.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-comfortable.v-banner--two-line{padding-bottom:12px;padding-top:12px}.v-banner--density-comfortable.v-banner--three-line{padding-bottom:12px;padding-top:20px}.v-banner--density-comfortable.v-banner--three-line .v-banner-actions,.v-banner--density-comfortable.v-banner--two-line .v-banner-actions,.v-banner--density-comfortable:not(.v-banner--one-line) .v-banner-actions{margin-top:16px}.v-banner--density-compact .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--one-line{padding-bottom:0;padding-top:0}.v-banner--density-compact.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--two-line{padding-bottom:8px;padding-top:8px}.v-banner--density-compact.v-banner--three-line{padding-bottom:8px;padding-top:16px}.v-banner--density-compact.v-banner--three-line .v-banner-actions,.v-banner--density-compact.v-banner--two-line .v-banner-actions,.v-banner--density-compact:not(.v-banner--one-line) .v-banner-actions{margin-top:12px}.v-banner--sticky{top:0;z-index:1}.v-banner__content{align-items:center;display:flex;grid-area:content}.v-banner__prepend{align-self:flex-start;grid-area:prepend;margin-inline-end:24px}.v-banner-actions{align-self:flex-end;display:flex;flex:0 1;grid-area:actions;justify-content:flex-end}.v-banner--three-line .v-banner-actions,.v-banner--two-line .v-banner-actions{margin-top:20px}.v-banner-text{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;padding-inline-end:90px}.v-banner--one-line .v-banner-text{-webkit-line-clamp:1}.v-banner--two-line .v-banner-text{-webkit-line-clamp:2}.v-banner--three-line .v-banner-text{-webkit-line-clamp:3}.v-banner--three-line .v-banner-text,.v-banner--two-line .v-banner-text{align-self:flex-start}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-bottom-navigation{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;max-width:100%;overflow:hidden;position:absolute;transition:transform,color,.2s,.1s cubic-bezier(.4,0,.2,1)}.v-bottom-navigation--border{border-width:thin;box-shadow:none}.v-bottom-navigation{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-bottom-navigation--active{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-bottom-navigation__content{display:flex;flex:none;font-size:.75rem;justify-content:center;transition:inherit;width:100%}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{border-radius:0;font-size:inherit;height:100%;max-width:168px;min-width:80px;text-transform:none;transition:inherit;width:auto}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__content,.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{transition:inherit}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{font-size:1.5rem}.v-bottom-navigation--grow .v-bottom-navigation__content>.v-btn{flex-basis:0;flex-grow:1}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content>span{opacity:0;transition:inherit}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content{transform:translateY(.5rem)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.bottom-sheet-transition-enter-from,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{align-self:flex-end;border-radius:0;box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 22px 4px var(--v-shadow-key-ambient-opacity,#0000001f);flex:0 1 auto;left:0;margin-inline:auto;margin-bottom:0;max-width:100%;overflow:visible;right:0;transition-duration:.2s;width:100%}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-card,.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-sheet{border-radius:0}.v-bottom-sheet.v-bottom-sheet--inset{max-width:none}@media (min-width:600px){.v-bottom-sheet.v-bottom-sheet--inset{max-width:70%}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-breadcrumbs{align-items:center;display:flex;line-height:1.6;padding:16px 12px}.v-breadcrumbs--rounded{border-radius:4px}.v-breadcrumbs--density-default{padding-bottom:16px;padding-top:16px}.v-breadcrumbs--density-comfortable{padding-bottom:12px;padding-top:12px}.v-breadcrumbs--density-compact{padding-bottom:8px;padding-top:8px}.v-breadcrumbs-item,.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{color:inherit;padding:0 4px;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.v-breadcrumbs-item--link:hover{-webkit-text-decoration:underline;text-decoration:underline}.v-breadcrumbs-item .v-icon{font-size:1rem;margin-inline:-4px 2px}.v-breadcrumbs-divider{display:inline-block;padding:0 8px;vertical-align:middle}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-btn{align-items:center;border-radius:4px;display:inline-grid;flex-shrink:0;font-weight:500;grid-template-areas:\"prepend content append\";grid-template-columns:max-content auto max-content;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle}.v-locale--is-rtl .v-btn{text-indent:-.0892857143em}.v-btn--size-x-small{--v-btn-size:0.625rem;--v-btn-height:20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size:0.75rem;--v-btn-height:28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size:0.875rem;--v-btn-height:36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size:1rem;--v-btn-height:44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size:1.125rem;--v-btn-height:52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height))}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) - 8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) - 12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-btn--variant-outlined,.v-btn--variant-plain,.v-btn--variant-text,.v-btn--variant-tonal{background:#0000;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--variant-outlined{border:thin solid}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{border:2px solid;border-radius:inherit;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-btn:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.25)}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size:1rem}.v-btn--icon.v-btn--density-default{height:calc(var(--v-btn-height) + 12px);width:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{height:calc(var(--v-btn-height));width:calc(var(--v-btn-height))}.v-btn--icon.v-btn--density-compact{height:calc(var(--v-btn-height) - 8px);width:calc(var(--v-btn-height) - 8px)}.v-btn--elevated:focus,.v-btn--elevated:hover{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{opacity:.26;pointer-events:none}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{background:rgb(var(--v-theme-surface));box-shadow:none;color:rgba(var(--v-theme-on-surface),.26);opacity:1}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__append,.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend{opacity:0}.v-btn--stacked{align-content:center;grid-template-areas:\"prepend\" \"content\" \"append\";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__prepend{margin-inline:0}.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__prepend{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size:0.625rem;--v-btn-height:56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size:0.75rem;--v-btn-height:64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size:0.875rem;--v-btn-height:72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size:1rem;--v-btn-height:80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size:1.125rem;--v-btn-height:88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height))}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) - 16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) - 24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier:0.8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier:1}.v-btn--stacked .v-icon{--v-icon-size-multiplier:1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{height:1.5em;width:1.5em}.v-btn__append,.v-btn__content,.v-btn__prepend{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height)/-9) calc(var(--v-btn-height)/4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height)/4.5) calc(var(--v-btn-height)/-9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height)/-9) calc(var(--v-btn-height)/4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height)/4.5) calc(var(--v-btn-height)/-9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-pagination .v-btn{padding-inline:5px;width:auto}.v-pagination .v-btn.v-btn--density-default{min-width:calc(var(--v-btn-height) + 12px)}.v-pagination .v-btn.v-btn--density-comfortable{min-width:calc(var(--v-btn-height))}.v-pagination .v-btn.v-btn--density-compact{min-width:calc(var(--v-btn-height) - 8px)}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination__next .v-btn,.v-pagination__prev .v-btn{padding-inline:0}.v-pagination__next .v-btn.v-btn--density-default,.v-pagination__prev .v-btn.v-btn--density-default{width:calc(var(--v-btn-height) + 12px)}.v-pagination__next .v-btn.v-btn--density-comfortable,.v-pagination__prev .v-btn.v-btn--density-comfortable{width:calc(var(--v-btn-height))}.v-pagination__next .v-btn.v-btn--density-compact,.v-pagination__prev .v-btn.v-btn--density-compact{width:calc(var(--v-btn-height) - 8px)}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{background:#0000;border-radius:4px;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-color:inherit;border-radius:0}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-end-start-radius:inherit;border-start-start-radius:inherit}.v-btn-group .v-btn:last-child{border-end-end-radius:inherit;border-start-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity));border-inline-end-style:solid;border-inline-end-width:thin}.v-btn-group--tile{border-radius:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block;overflow:hidden;overflow-wrap:break-word;padding:0;position:relative;-webkit-text-decoration:none;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:#0000;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-outlined{border:thin solid}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:\"\";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f);opacity:1;z-index:-1}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);opacity:0;z-index:1}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;gap:.5rem;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:\"prepend content append\";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__append,.v-card-item__prepend{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{word-wrap:break-word;display:block;flex:none;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow:hidden;overflow-wrap:normal;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity,1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;flex:1 1 auto;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{left:0;position:absolute;right:0;top:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(var(--v-theme-surface-variant),.3);bottom:0;color:rgb(var(--v-theme-on-surface-variant));display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{bottom:0;left:0;margin:0;right:0}.v-carousel-item{display:block;height:inherit;-webkit-text-decoration:none;text-decoration:none}.v-carousel-item>.v-img{height:inherit}.v-carousel--hide-delimiter-background .v-carousel__controls{background:#0000}.v-carousel--vertical-delimiters .v-carousel__controls{flex-direction:column;height:100%!important;width:50px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle;white-space:nowrap}.v-chip .v-icon{--v-icon-size-multiplier:0.8571428571}.v-chip.v-chip--size-x-small{--v-chip-size:0.625rem;--v-chip-height:20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-end:4px;margin-inline-start:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-5.6px;margin-inline-start:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-chip__filter,.v-chip.v-chip--size-x-small .v-icon--start{margin-inline-end:4px;margin-inline-start:-4px}.v-chip.v-chip--size-x-small .v-chip__close,.v-chip.v-chip--size-x-small .v-icon--end{margin-inline-end:-4px;margin-inline-start:4px}.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close,.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size:0.75rem;--v-chip-height:26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-end:5px;margin-inline-start:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-7px;margin-inline-start:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-chip__filter,.v-chip.v-chip--size-small .v-icon--start{margin-inline-end:5px;margin-inline-start:-5px}.v-chip.v-chip--size-small .v-chip__close,.v-chip.v-chip--size-small .v-icon--end{margin-inline-end:-5px;margin-inline-start:5px}.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close,.v-chip.v-chip--size-small .v-icon--end+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size:0.875rem;--v-chip-height:32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-end:6px;margin-inline-start:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-8.4px;margin-inline-start:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-chip__filter,.v-chip.v-chip--size-default .v-icon--start{margin-inline-end:6px;margin-inline-start:-6px}.v-chip.v-chip--size-default .v-chip__close,.v-chip.v-chip--size-default .v-icon--end{margin-inline-end:-6px;margin-inline-start:6px}.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close,.v-chip.v-chip--size-default .v-icon--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size:1rem;--v-chip-height:38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-end:7px;margin-inline-start:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-9.8px;margin-inline-start:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-chip__filter,.v-chip.v-chip--size-large .v-icon--start{margin-inline-end:7px;margin-inline-start:-7px}.v-chip.v-chip--size-large .v-chip__close,.v-chip.v-chip--size-large .v-icon--end{margin-inline-end:-7px;margin-inline-start:7px}.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close,.v-chip.v-chip--size-large .v-icon--end+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size:1.125rem;--v-chip-height:44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-end:8.5px;margin-inline-start:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-11.9px;margin-inline-start:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-chip__filter,.v-chip.v-chip--size-x-large .v-icon--start{margin-inline-end:8.5px;margin-inline-start:-8.5px}.v-chip.v-chip--size-x-large .v-chip__close,.v-chip.v-chip--size-x-large .v-icon--end{margin-inline-end:-8.5px;margin-inline-start:8.5px}.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close,.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height))}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) - 4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) - 8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-outlined,.v-chip--variant-plain,.v-chip--variant-text,.v-chip--variant-tonal{background:#0000;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-chip--variant-outlined{border:thin solid}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter,.v-chip--link{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__append,.v-chip__close,.v-chip__filter,.v-chip__prepend{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{flex-wrap:wrap;max-width:100%;white-space:normal}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-code{background-color:rgb(var(--v-theme-code));border-radius:4px;color:rgb(var(--v-theme-on-code));font-size:.9em;font-weight:400;line-height:1.8;padding:.2em .4em}.v-code:has(>pre){display:inline-block}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker{align-self:flex-start;contain:content;width:300px}.v-color-picker.v-sheet.v-picker{border-radius:4px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-canvas{contain:content;display:flex;overflow:hidden;position:relative;touch-action:none}.v-color-picker-canvas__dot{background:#0000;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px #0000004d;height:15px;left:0;position:absolute;top:0;width:15px}.v-color-picker-canvas__dot--disabled{box-shadow:0 0 0 1.5px #ffffffb3,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas:hover .v-color-picker-canvas__dot{will-change:transform}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-edit{display:flex;margin-top:24px}.v-color-picker-edit__input{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;width:100%}.v-color-picker-edit__input:not(:last-child){margin-inline-end:8px}.v-color-picker-edit__input input{background:rgba(var(--v-theme-surface-variant),.2);border-radius:4px;color:rgba(var(--v-theme-on-surface));height:32px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%}.v-color-picker-edit__input span{font-size:.75rem}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-preview__alpha .v-slider-track__background{background-color:initial!important}.v-locale--is-ltr .v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-ltr.v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to right,#0000,var(--v-color-picker-color-hsv))}.v-locale--is-rtl .v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-rtl.v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to left,#0000,var(--v-color-picker-color-hsv))}.v-color-picker-preview__alpha .v-slider-track__background:after{background:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) repeat;border-radius:inherit;content:\"\";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-color-picker-preview__sliders{display:flex;flex:1 0 auto;flex-direction:column;padding-inline-end:16px}.v-color-picker-preview__dot{background:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) repeat;border-radius:50%;height:30px;margin-inline-end:24px;overflow:hidden;position:relative;width:30px}.v-color-picker-preview__dot>div{height:100%;width:100%}.v-locale--is-ltr .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-ltr.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-locale--is-rtl .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-rtl.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(270deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker-preview__track{margin:0!important;position:relative;width:100%}.v-color-picker-preview__track .v-slider-track__fill{display:none}.v-color-picker-preview{align-items:center;display:flex;margin-bottom:0}.v-color-picker-preview__eye-dropper{margin-right:12px;position:relative}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-color-picker-swatches{overflow-y:auto}.v-color-picker-swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker-swatches__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker-swatches__color{background:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) repeat;border-radius:2px;cursor:pointer;height:18px;margin:2px 4px;max-height:18px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:45px}.v-color-picker-swatches__color>div{align-items:center;display:flex;height:100%;justify-content:center;width:100%}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-combobox .v-field .v-field__input,.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{align-items:center;display:inline-flex;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:#0000}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;left:0;padding-inline:inherit;position:absolute;right:0;width:100%}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input,.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{transform:rotate(180deg)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-data-table{width:100%}.v-data-table__table{border-collapse:initial;border-spacing:0;width:100%}.v-data-table__tr--focus{border:1px dotted #000}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap{text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table tbody>tr>th,.v-data-table .v-table__wrapper>table>thead>tr>th{align-items:center}.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));cursor:pointer}.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td{height:-moz-fit-content;height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));left:0;position:sticky!important;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth)*16px)!important}.v-data-table-header__content{align-items:center;display:flex}.v-data-table-header__sort-badge{align-items:center;background:rgba(var(--v-border-color),var(--v-border-opacity));border-radius:50%;display:inline-flex;font-size:.875rem;height:20px;justify-content:center;min-height:20px;min-width:20px;padding:4px;width:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:auto;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:start}.v-data-table__td-value{text-align:end}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker{overflow:hidden;width:328px}.v-date-picker--show-week{width:368px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-controls{align-items:center;display:flex;font-size:.875rem;height:var(--v-date-picker-controls-height,56px);justify-content:space-between;padding-bottom:4px;padding-inline-end:12px;padding-top:4px;padding-inline-start:6px}.v-date-picker-controls>.v-btn:first-child{font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.v-date-picker-controls--variant-classic{padding-inline-start:12px}.v-date-picker-controls--variant-modern .v-date-picker__title:not(:hover){opacity:.7}.v-date-picker--month .v-date-picker-controls--variant-modern .v-date-picker__title{cursor:pointer}.v-date-picker--year .v-date-picker-controls--variant-modern .v-date-picker__title{opacity:1}.v-date-picker-controls .v-btn:last-child{margin-inline-start:4px}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__mode-btn{transform:rotate(180deg)}.v-date-picker-controls__date{margin-inline-end:4px}.v-date-picker-controls--variant-classic .v-date-picker-controls__date{margin:auto;text-align:center}.v-date-picker-controls__month{display:flex}.v-locale--is-rtl .v-date-picker-controls__month,.v-locale--is-rtl.v-date-picker-controls__month{flex-direction:row-reverse}.v-date-picker-controls--variant-classic .v-date-picker-controls__month{flex:1 0 auto}.v-date-picker__title{display:inline-block}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-header{align-items:flex-end;display:grid;grid-template-areas:\"prepend content append\";grid-template-columns:min-content minmax(0,1fr) min-content;height:70px;overflow:hidden;padding-inline:24px 12px;padding-bottom:12px}.v-date-picker-header__append{grid-area:append}.v-date-picker-header__prepend{grid-area:prepend;padding-inline-start:8px}.v-date-picker-header__content{align-items:center;display:inline-flex;font-size:32px;grid-area:content;justify-content:space-between;line-height:40px}.v-date-picker-header--clickable .v-date-picker-header__content{cursor:pointer}.v-date-picker-header--clickable .v-date-picker-header__content:not(:hover){opacity:.7}.date-picker-header-reverse-transition-enter-active,.date-picker-header-reverse-transition-leave-active,.date-picker-header-transition-enter-active,.date-picker-header-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.date-picker-header-transition-enter-from{transform:translateY(100%)}.date-picker-header-transition-leave-to{opacity:0;transform:translateY(-100%)}.date-picker-header-reverse-transition-enter-from{transform:translateY(-100%)}.date-picker-header-reverse-transition-leave-to{opacity:0;transform:translateY(100%)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-month{--v-date-picker-month-day-diff:4px;display:flex;justify-content:center;padding:0 12px 8px}.v-date-picker-month__weeks{-moz-column-gap:4px;column-gap:4px;display:flex;flex-direction:column;font-size:.85rem}.v-date-picker-month__weekday{font-size:.85rem}.v-date-picker-month__days{-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:repeat(var(--v-date-picker-days-in-week),min-content)}.v-date-picker-month__day{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.v-date-picker-month__day--selected .v-btn{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-date-picker-month__day .v-btn.v-date-picker-month__day-btn{--v-btn-height:24px;--v-btn-size:0.85rem}.v-date-picker-month__day--week{font-size:var(--v-btn-size)}.v-date-picker-month__day--adjacent{opacity:.5}.v-date-picker-month__day--hide-adjacent{opacity:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-months{height:288px}.v-date-picker-months__content{grid-gap:0 24px;align-items:center;display:grid;flex:1 1;grid-template-columns:repeat(2,1fr);height:inherit;justify-content:space-around;padding-inline-end:36px;padding-inline-start:36px}.v-date-picker-months__content .v-btn{padding-inline-end:8px;padding-inline-start:8px;text-transform:none}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-date-picker-years{height:288px;overflow-y:scroll}.v-date-picker-years__content{display:grid;flex:1 1;gap:8px 24px;grid-template-columns:repeat(3,1fr);justify-content:space-around;padding-inline:32px}.v-date-picker-years__content .v-btn{padding-inline:8px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{margin:24px;max-height:calc(100% - 48px);max-width:calc(100% - 48px);width:calc(100% - 48px)}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,#0003),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 46px 8px var(--v-shadow-key-ambient-opacity,#0000001f);flex:1 1 100%;overflow-y:auto}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;height:100%;left:0;margin:0;max-height:100%;max-width:100%;overflow-y:auto;padding:0;top:0;width:100%}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{border-radius:0;min-height:100%;min-width:100%}.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-divider{border-style:solid;border-width:thin 0 0;display:block;flex:1 1 100%;height:0;max-height:0;opacity:var(--v-border-opacity);transition:inherit}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0;vertical-align:text-bottom;width:0}.v-divider--inset:not(.v-divider--vertical){margin-inline-start:72px;max-width:calc(100% - 72px)}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{text-wrap:nowrap;padding:0 16px}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{align-items:center;display:flex;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px}.v-empty-state--start{align-items:flex-start}.v-empty-state--center{align-items:center}.v-empty-state--end{align-items:flex-end}.v-empty-state__media{text-align:center;width:100%}.v-empty-state__headline,.v-empty-state__media .v-icon{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-empty-state__headline{font-size:3.75rem;font-weight:300;line-height:1;margin-bottom:8px;text-align:center}.v-empty-state--mobile .v-empty-state__headline{font-size:2.125rem}.v-empty-state__title{font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:4px;text-align:center}.v-empty-state__text{font-size:.875rem;font-weight:400;line-height:1.425;padding:0 16px;text-align:center}.v-empty-state__content{padding:24px 0}.v-empty-state__actions{display:flex;gap:8px;padding:16px}.v-empty-state__action-btn.v-btn{background-color:initial;color:initial}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;position:relative;width:100%;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.v-expansion-panel{border-radius:4px;flex:1 0 100%;max-width:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:\"\";left:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:64px}.v-expansion-panel__shadow{border-radius:inherit;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-expansion-panel-title{align-items:center;border-radius:inherit;display:flex;font-size:.9375rem;justify-content:space-between;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;text-align:start;transition:min-height .3s cubic-bezier(.4,0,.2,1);width:100%}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;margin-inline-start:auto;-webkit-user-select:none;user-select:none}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{flex:1 1 auto;max-width:100%;padding:8px 24px 16px}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-fab{align-items:center;display:inline-flex;flex:1 1 auto;pointer-events:none;position:relative;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.v-fab .v-btn{pointer-events:auto}.v-fab .v-btn--variant-elevated{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,#0003),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 8px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-fab--absolute,.v-fab--app{display:flex}.v-fab--absolute{inset:0;position:absolute}.v-fab--left,.v-fab--start{justify-content:flex-start}.v-fab--center{align-items:center;justify-content:center}.v-fab--end,.v-fab--right{justify-content:flex-end}.v-fab--bottom{align-items:flex-end}.v-fab--top{align-items:flex-start}.v-fab--extended .v-btn{border-radius:9999px!important}.v-fab__container{align-self:center;display:inline-flex;vertical-align:middle}.v-fab--app .v-fab__container{margin:12px;position:fixed}.v-fab--absolute .v-fab__container{position:absolute;z-index:4}.v-fab--offset.v-fab--top .v-fab__container{transform:translateY(-50%)}.v-fab--offset.v-fab--bottom .v-fab__container{transform:translateY(50%)}.v-fab--top .v-fab__container{top:0}.v-fab--bottom .v-fab__container{bottom:0}.v-fab--left .v-fab__container,.v-fab--start .v-fab__container{left:0}.v-fab--end .v-fab__container,.v-fab--right .v-fab__container{right:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-field{--v-theme-overlay-multiplier:1;--v-field-padding-start:16px;--v-field-padding-end:16px;--v-field-padding-top:8px;--v-field-padding-bottom:4px;--v-field-input-padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));--v-field-input-padding-bottom:var(--v-field-padding-bottom,4px);border-radius:4px;contain:layout;display:grid;flex:1 0;font-size:16px;grid-area:control;grid-template-areas:\"prepend-inner field clear append-inner\";grid-template-columns:min-content minmax(0,1fr) min-content min-content;letter-spacing:.009375em;max-width:100%;position:relative}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height:24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:#0000;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-filled,.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-solo-inverted{--v-input-control-height:56px;--v-field-padding-bottom:4px}.v-input--density-comfortable .v-field--variant-filled,.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-solo-inverted{--v-input-control-height:48px;--v-field-padding-bottom:0px}.v-input--density-compact .v-field--variant-filled,.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-solo-inverted{--v-input-control-height:40px;--v-field-padding-bottom:0px}.v-field--no-label,.v-field--single-line,.v-field--variant-outlined{--v-field-padding-top:0px}.v-input--density-default .v-field--no-label,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--variant-outlined{--v-field-padding-bottom:16px}.v-input--density-comfortable .v-field--no-label,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--variant-outlined{--v-field-padding-bottom:12px}.v-input--density-compact .v-field--no-label,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--variant-outlined{--v-field-padding-bottom:8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start:0px;--v-field-padding-end:0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height:48px;--v-field-padding-top:4px;--v-field-padding-bottom:4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height:40px;--v-field-padding-top:2px;--v-field-padding-bottom:0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height:32px;--v-field-padding-top:0px;--v-field-padding-bottom:0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start:6px}.v-field.v-field--appended{--v-field-padding-end:6px}.v-field__input{align-items:center;color:inherit;-moz-column-gap:2px;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;min-height:max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;opacity:var(--v-high-emphasis-opacity);padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-bottom:var(--v-field-input-padding-bottom);padding-top:var(--v-field-input-padding-top);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:active,.v-field__input:focus{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{align-items:flex-start;display:flex;flex:1 0;grid-area:field;position:relative}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{align-items:flex-start;display:flex;padding-top:var(--v-input-padding-top,8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner,.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner{align-items:flex-start;padding-bottom:var(--v-field-padding-bottom,4px);padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px))}.v-field--focused .v-field__append-inner,.v-field--focused .v-field__prepend-inner{opacity:1}.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon,.v-field__prepend-inner>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--error .v-field__clearable>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--glow.v-field--focused .v-field__append-inner>.v-icon,.v-field--glow.v-field--focused .v-field__clearable>.v-icon,.v-field--glow.v-field--focused .v-field__prepend-inner>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;margin-inline:4px;opacity:0;overflow:hidden;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover:hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover:none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-end:var(--v-field-padding-end);margin-inline-start:var(--v-field-padding-start);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-plain .v-label.v-field-label,.v-field--variant-underlined .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--error .v-label.v-field-label,.v-field--focused .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale:0.75em;font-size:var(--v-field-label-scale);visibility:hidden}.v-field--variant-outlined .v-label.v-field-label--floating{max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{margin:0;top:var(--v-input-padding-top);transform:translateY(-16px)}.v-field--variant-outlined .v-label.v-field-label--floating{margin:0 4px;position:static;transform:translateY(-50%);transform-origin:center}.v-field__outline{--v-field-border-width:1px;--v-field-border-opacity:0.38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover:hover){.v-field:hover .v-field__outline{--v-field-border-opacity:var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity:1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width:2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);content:\"\";height:100%;left:0;opacity:var(--v-field-border-opacity);position:absolute;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);width:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border:solid;border-width:0 0 2px;content:\"\";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);width:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__end,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__start{border:0 solid;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{border-bottom-width:var(--v-field-border-width);border-end-end-radius:0;border-end-start-radius:inherit;border-inline-start-width:var(--v-field-border-width);border-start-end-radius:0;border-start-start-radius:inherit;border-top-width:var(--v-field-border-width);flex:0 0 12px}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class*=\" rounded-\"].v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height)/2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0;border-start-end-radius:inherit;border-start-start-radius:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;max-width:calc(100% - 24px);position:relative}.v-field--rounded.v-field--variant-outlined .v-field__outline__notch,[class*=\" rounded-\"].v-field--variant-outlined .v-field__outline__notch,[class^=rounded-].v-field--variant-outlined .v-field__outline__notch{max-width:calc(100% - var(--v-input-control-height))}.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__notch:before{content:\"\";height:100%;left:0;opacity:var(--v-field-border-opacity);position:absolute;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);width:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{border-width:0 0 var(--v-field-border-width);bottom:0}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{border-bottom-width:var(--v-field-border-width);border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-start-end-radius:inherit;border-start-start-radius:0;border-top-width:var(--v-field-border-width);flex:1}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width);border-start-end-radius:0;border-start-start-radius:inherit}.v-field__loader{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:0;border-top-right-radius:0;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% - 2px);width:100%}.v-field--variant-outlined .v-field__loader{left:1px;top:calc(100% - 3px);width:calc(100% - 2px)}.v-field__overlay{border-radius:inherit;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover:hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover:hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,#0000 2px,#0000 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.v-file-input--dragging input[type=file]{z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-footer{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-container{margin-left:auto;margin-right:auto;padding:16px;width:100%}@media (min-width:960px){.v-container{max-width:900px}}@media (min-width:1280px){.v-container{max-width:1200px}}@media (min-width:1920px){.v-container{max-width:1800px}}@media (min-width:2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col,.v-col-1,.v-col-10,.v-col-11,.v-col-12,.v-col-2,.v-col-3,.v-col-4,.v-col-5,.v-col-6,.v-col-7,.v-col-8,.v-col-9,.v-col-auto,.v-col-lg,.v-col-lg-1,.v-col-lg-10,.v-col-lg-11,.v-col-lg-12,.v-col-lg-2,.v-col-lg-3,.v-col-lg-4,.v-col-lg-5,.v-col-lg-6,.v-col-lg-7,.v-col-lg-8,.v-col-lg-9,.v-col-lg-auto,.v-col-md,.v-col-md-1,.v-col-md-10,.v-col-md-11,.v-col-md-12,.v-col-md-2,.v-col-md-3,.v-col-md-4,.v-col-md-5,.v-col-md-6,.v-col-md-7,.v-col-md-8,.v-col-md-9,.v-col-md-auto,.v-col-sm,.v-col-sm-1,.v-col-sm-10,.v-col-sm-11,.v-col-sm-12,.v-col-sm-2,.v-col-sm-3,.v-col-sm-4,.v-col-sm-5,.v-col-sm-6,.v-col-sm-7,.v-col-sm-8,.v-col-sm-9,.v-col-sm-auto,.v-col-xl,.v-col-xl-1,.v-col-xl-10,.v-col-xl-11,.v-col-xl-12,.v-col-xl-2,.v-col-xl-3,.v-col-xl-4,.v-col-xl-5,.v-col-xl-6,.v-col-xl-7,.v-col-xl-8,.v-col-xl-9,.v-col-xl-auto,.v-col-xxl,.v-col-xxl-1,.v-col-xxl-10,.v-col-xxl-11,.v-col-xxl-12,.v-col-xxl-2,.v-col-xxl-3,.v-col-xxl-4,.v-col-xxl-5,.v-col-xxl-6,.v-col-xxl-7,.v-col-xxl-8,.v-col-xxl-9,.v-col-xxl-auto{padding:12px;width:100%}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width:600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width:960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width:1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width:1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width:2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-icon{--v-icon-size-multiplier:1;font-feature-settings:\"liga\";align-items:center;display:inline-flex;height:1em;justify-content:center;letter-spacing:normal;line-height:1;min-width:1em;opacity:var(--v-icon-opacity,1);position:relative;text-align:center;text-indent:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{opacity:.38;pointer-events:none}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier)*1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier)*1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier)*1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier)*1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier)*2em)}.v-icon__svg{fill:currentColor;height:100%;width:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-infinite-scroll--horizontal{display:flex;flex-direction:row;overflow-x:auto}.v-infinite-scroll--horizontal .v-infinite-scroll-intersect{height:100%;width:var(--v-infinite-margin-size,1px)}.v-infinite-scroll--vertical{display:flex;flex-direction:column;overflow-y:auto}.v-infinite-scroll--vertical .v-infinite-scroll-intersect{height:1px;width:100%}.v-infinite-scroll-intersect{margin-bottom:calc(var(--v-infinite-margin)*-1);margin-top:var(--v-infinite-margin);pointer-events:none}.v-infinite-scroll-intersect:nth-child(2){--v-infinite-margin:var(--v-infinite-margin-size,1px)}.v-infinite-scroll-intersect:nth-last-child(2){--v-infinite-margin:calc(var(--v-infinite-margin-size, 1px)*-1)}.v-infinite-scroll__side{align-items:center;display:flex;justify-content:center;padding:8px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height:56px;--v-input-padding-top:16px}.v-input--density-comfortable{--v-input-control-height:48px;--v-input-padding-top:12px}.v-input--density-compact{--v-input-control-height:40px;--v-input-padding-top:8px}.v-input--vertical{grid-template-areas:\"append\" \"control\" \"prepend\";grid-template-columns:min-content;grid-template-rows:max-content auto max-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:\"prepend control append\" \"a messages b\";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;justify-content:space-between;letter-spacing:.0333333333em;line-height:normal;min-height:22px;overflow:hidden;padding-top:6px}.v-input__append>.v-icon,.v-input__details>.v-icon,.v-input__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__append .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--error .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--glow.v-input--focused .v-input__append>.v-icon,.v-input--glow.v-input--focused .v-input__details>.v-icon,.v-input--glow.v-input--focused .v-input__prepend>.v-icon{opacity:1}.v-input--disabled .v-input__append,.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__append .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon{color:rgb(var(--v-theme-error))}.v-input__append,.v-input__prepend{align-items:flex-start;display:flex;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__append,.v-input--center-affix .v-input__prepend{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-inner-spin-button,.v-input--hide-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__append,.v-input--plain-underlined .v-input__prepend{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__append,.v-input--density-default.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__append,.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__append,.v-input--density-compact.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top))}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-kbd{background:rgb(var(--v-theme-kbd));border-radius:3px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgb(var(--v-theme-on-kbd));display:inline;font-size:85%;font-weight:400;padding:.2em .4rem}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-layout{--v-scrollbar-offset:0px;display:flex;flex:1 1 auto}.v-layout--full-height{--v-scrollbar-offset:inherit;height:100%}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-layout-item{transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout-item,.v-layout-item--absolute{position:absolute}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;outline:none;overflow:auto;padding:8px 0;position:relative}.v-list--border{border-width:thin;box-shadow:none}.v-list{background:rgba(var(--v-theme-surface));border-radius:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;min-height:40px;padding-inline-end:16px;transition:min-height .2s cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding:56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-list-item{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:grid;flex:none;grid-template-areas:\"prepend content append\";grid-template-columns:max-content 1fr auto;max-width:100%;outline:none;padding:4px 16px;position:relative;-webkit-text-decoration:none;text-decoration:none}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-outlined,.v-list-item--variant-plain,.v-list-item--variant-text,.v-list-item--variant-tonal{background:#0000;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-outlined{border:thin solid}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{border:2px solid;border-radius:4px;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-list-item:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.15)}}.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon,.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon,.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar,.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar{--v-avatar-height:24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-items:center;align-self:center;display:flex;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:width .15s cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;min-width:40px;overflow:hidden}.v-list-item-action{align-items:center;align-self:center;display:flex;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-end:-8px;margin-inline-start:8px}.v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-bottom:-4px;margin-top:-4px}.v-list-item--three-line .v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;word-break:normal}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{word-wrap:break-word;font-size:1rem;font-weight:400;hyphens:auto;letter-spacing:.009375em;line-height:1.5;overflow:hidden;overflow-wrap:normal;padding:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-bottom:4px;padding-top:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-bottom:12px;padding-top:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-bottom:16px;padding-top:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__append,.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-bottom:8px;padding-top:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-bottom:12px;padding-top:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-bottom:4px;padding-top:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-bottom:8px;padding-top:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__append,.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier:0}.v-list{--indent-padding:0px}.v-list--nav{--indent-padding:-8px}.v-list-group{--list-indent-size:16px;--parent-padding:var(--indent-padding);--prepend-width:40px}.v-list--slim .v-list-group{--prepend-width:28px}.v-list-group--fluid{--list-indent-size:0px}.v-list-group--prepend{--parent-padding:calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding:var(--indent-padding)}.v-list-group__items{--indent-padding:calc(var(--parent-padding) + var(--list-indent-size));min-width:min-content}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-locale-provider{display:contents}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-main{flex:1 0 auto;max-width:100%;padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left);transition:.2s cubic-bezier(.4,0,.2,1)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.v-main--scrollable>.v-main__scroller{--v-layout-left:0px;--v-layout-right:0px;--v-layout-top:0px;--v-layout-bottom:0px;flex:1 1 auto;overflow-y:auto}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-menu>.v-overlay__content{border-radius:4px;display:flex;flex-direction:column}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-list,.v-menu>.v-overlay__content>.v-sheet{background:rgb(var(--v-theme-surface));border-radius:inherit;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);height:100%;overflow:auto}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{word-wrap:break-word;hyphens:auto;line-height:12px;overflow-wrap:break-word;transition-duration:.15s;word-break:break-word}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-navigation-drawer{-webkit-overflow-scrolling:touch;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;position:absolute;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{background:rgb(var(--v-theme-surface));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top{border-bottom-width:thin;top:0}.v-navigation-drawer--bottom{border-top-width:thin;left:0}.v-navigation-drawer--left{border-right-width:thin;left:0;right:auto;top:0}.v-navigation-drawer--right{border-left-width:thin;left:auto;right:0;top:0}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,#0003),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 30px 5px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{background:#000;height:100%;left:0;opacity:.2;position:absolute;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.v-navigation-drawer__append,.v-navigation-drawer__prepend{flex:none;overflow:hidden}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-number-input input[type=number]{-moz-appearance:textfield}.v-number-input input[type=number]::-webkit-inner-spin-button,.v-number-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.v-number-input .v-field:has(.v-field__prepend-inner>.v-number-input__control:first-child){padding-inline-start:0}.v-number-input .v-field:has(.v-field__append-inner>.v-number-input__control:last-child){padding-inline-end:0}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-icon{margin-inline-end:4px}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-number-input__control+.v-icon,.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>hr+.v-icon{margin-inline:8px 0}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon{margin-inline-start:4px}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+.v-number-input__control),.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+hr){margin-inline:0 8px}.v-number-input .v-field__clearable:has(+.v-field__append-inner>hr:first-child){margin-inline-end:8px}.v-number-input--inset .v-divider{align-self:center;height:55%;width:55%}.v-number-input--split .v-field__input{text-align:center}.v-number-input--stacked .v-number-input__control{flex-direction:column-reverse}.v-number-input--stacked .v-number-input__control .v-btn{flex:1}.v-number-input--hide-input .v-field{flex:none}.v-number-input--hide-input .v-field__input{padding-inline:0;width:0}.v-number-input__control{display:flex;height:100%}.v-number-input__control .v-btn{background-color:initial;border-radius:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-otp-input{align-items:center;border-radius:4px;display:flex;justify-content:center;padding:.5rem 0;position:relative}.v-otp-input .v-field{height:100%}.v-otp-input__divider{margin:0 8px}.v-otp-input__content{align-items:center;border-radius:inherit;display:flex;gap:.5rem;height:64px;justify-content:center;max-width:320px;padding:.5rem;position:relative}.v-otp-input--divided .v-otp-input__content{max-width:360px}.v-otp-input__field{color:inherit;font-size:1.25rem;height:100%;outline:none;text-align:center;width:100%}.v-otp-input__field[type=number]::-webkit-inner-spin-button,.v-otp-input__field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-otp-input__field[type=number]{-moz-appearance:textfield}.v-otp-input__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-otp-input__loader .v-progress-linear{position:absolute}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-overlay-container{contain:layout;display:contents;left:0;pointer-events:none;position:absolute;top:0}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{height:100%;left:var(--v-body-scroll-x);position:fixed;top:var(--v-body-scroll-y);width:100%}.v-overlay{--v-overlay-opacity:0.32;border-radius:inherit;bottom:0;display:flex;left:0;pointer-events:none;position:fixed;right:0;top:0}.v-overlay__content{contain:layout;outline:none;pointer-events:auto;position:absolute}.v-overlay__scrim{background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity);pointer-events:auto;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-pagination__list{display:inline-flex;justify-content:center;list-style-type:none;width:100%}.v-pagination__first,.v-pagination__item,.v-pagination__last,.v-pagination__next,.v-pagination__prev{margin:.3rem}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-parallax{overflow:hidden;position:relative}.v-parallax--active>.v-img__img{will-change:transform}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:currentColor;color:rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;transform:rotate(-90deg);transform-origin:center center}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-progress-linear{background:#0000;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors:active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit;width:100%}@media (forced-colors:active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors:active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-play-state:paused;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s linear infinite;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s linear infinite;background-image:linear-gradient(135deg,#ffffff40 25%,#0000 0,#0000 50%,#ffffff40 0,#ffffff40 75%,#0000 0,#0000);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-end-start-radius:0;border-start-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translateX(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-radio-group>.v-input__control{flex-direction:column}.v-radio-group>.v-input__control>.v-label{margin-inline-start:16px}.v-radio-group>.v-input__control>.v-label+.v-selection-control-group{margin-top:8px;padding-inline-start:6px}.v-radio-group .v-input__details{padding-inline:16px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-rating{display:inline-flex;max-width:100%;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);overflow:hidden;position:absolute;z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;pointer-events:none;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-select--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-select .v-field .v-field__input,.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;caret-color:#0000;flex:0 0;opacity:1;pointer-events:none;position:absolute;transition:none;width:100%}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-select__selection{align-items:center;display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{transform:rotate(180deg)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{height:100%;opacity:1;white-space:normal;word-break:break-word}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;max-width:100%;min-width:0}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size:40px}.v-selection-control--density-comfortable{--v-selection-control-size:36px}.v-selection-control--density-compact{--v-selection-control-size:28px}.v-selection-control__wrapper{display:inline-flex}.v-selection-control__input,.v-selection-control__wrapper{align-items:center;flex:none;height:var(--v-selection-control-size);justify-content:center;position:relative;width:var(--v-selection-control-size)}.v-selection-control__input{border-radius:50%;display:flex}.v-selection-control__input input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-selection-control__input:before{background-color:currentColor;border-radius:100%;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-selection-control-group{display:flex;flex-direction:column;grid-area:control}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-two-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));content:\"\";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%;z-index:1}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;height:48px;margin:8px 16px;max-height:48px;max-width:48px;min-height:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;height:32px;margin:16px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;height:24px;margin:16px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{border-radius:0;height:150px}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;flex-wrap:nowrap;justify-content:space-evenly;margin:0 8px}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{border-radius:8px;height:16px}.v-skeleton-loader__text{border-radius:6px;height:12px;margin:16px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translateX(100%)}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;cursor:pointer;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:normal}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-color:#0000;scrollbar-width:none}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slider .v-slider__container input{cursor:default;display:none;padding:0;width:100%}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:inherit;position:relative;width:100%}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{align-items:center;display:flex;min-height:32px}.v-slider.v-input--vertical{justify-content:center;margin-bottom:12px;margin-top:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slider-thumb{color:rgb(var(--v-theme-surface-variant));touch-action:none}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{background-color:currentColor;border-radius:50%;cursor:pointer;height:var(--v-slider-thumb-size);-webkit-user-select:none;user-select:none;width:var(--v-slider-thumb-size)}@media (forced-colors:active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{background:currentColor;border-radius:50%;color:inherit;content:\"\";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:.3s cubic-bezier(.4,0,.2,1);width:100%}.v-slider-thumb__surface:after{content:\"\";height:42px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.v-slider-thumb__label,.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{align-items:center;border-radius:4px;display:flex;font-size:.75rem;height:25px;justify-content:center;min-width:35px;padding:6px;-webkit-user-select:none;user-select:none}.v-slider-thumb__label:before{content:\"\";height:0;position:absolute;width:0}.v-slider-thumb__ripple{background:inherit;height:calc(var(--v-slider-thumb-size)*2);left:calc(var(--v-slider-thumb-size)/-2);position:absolute;top:calc(var(--v-slider-thumb-size)/-2);width:calc(var(--v-slider-thumb-size)*2)}.v-slider.v-input--horizontal .v-slider-thumb{inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size)/2);top:50%;transform:translateY(-50%)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size)/2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size)/2)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label{transform:translateX(-50%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label{transform:translateX(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size)/2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{right:0;top:calc(var(--v-slider-thumb-size)/2)}.v-slider.v-input--vertical .v-slider-thumb__label{left:calc(var(--v-slider-thumb-size)/2);top:-12.5px}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-bottom:6px solid #0000;border-right:6px solid;border-top:6px solid #0000;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{opacity:var(--v-focus-opacity);transform:scale(2)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover:hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors:active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors:active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors:active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{border-radius:inherit;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;position:relative;width:100%}.v-slider-track__tick{border-radius:2px;height:var(--v-slider-tick-size);opacity:0;position:absolute;transform:translate(calc(var(--v-slider-tick-size)/-2),calc(var(--v-slider-tick-size)/-2));transition:opacity .2s cubic-bezier(.4,0,.2,1);width:var(--v-slider-tick-size)}.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label{transform:translateX(100%)}.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(-100%)}.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{align-items:center;display:flex;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y;width:100%}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(var(--v-slider-track-size)/2 + 1px)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size)/2),calc(var(--v-slider-tick-size)/-2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size)/2 + 8px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translateX(-50%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translateX(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translateX(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(-100%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(100%)}.v-slider.v-input--vertical .v-slider-track{display:flex;height:100%;justify-content:center;touch-action:pan-x;width:calc(var(--v-slider-track-size) + 2px)}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(var(--v-slider-track-size)/2 + 1px);transform:translate(calc(var(--v-slider-tick-size)/-2),calc(var(--v-slider-tick-size)/2))}.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size)/2),calc(var(--v-slider-tick-size)/2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size)/2 + 12px);transform:translateY(-50%)}.v-slider--focused .v-slider-track__tick,.v-slider-track__ticks--always-show .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-snackbar{justify-content:center;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left);z-index:10000}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;border-radius:4px;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar--variant-outlined,.v-snackbar--variant-plain,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:#0000;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 18px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-snackbar--variant-outlined{border:thin solid}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{min-width:auto;padding:0 8px}.v-snackbar__timer{position:absolute;top:0;width:100%}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--end,.v-snackbar--right{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-speed-dial__content{gap:8px}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right-center{flex-direction:row}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start-center{flex-direction:row-reverse}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top-center{flex-direction:column-reverse}.v-speed-dial__content>:first-child{transition-delay:1ms}.v-speed-dial__content>:nth-child(2){transition-delay:.05s}.v-speed-dial__content>:nth-child(3){transition-delay:.1s}.v-speed-dial__content>:nth-child(4){transition-delay:.15s}.v-speed-dial__content>:nth-child(5){transition-delay:.2s}.v-speed-dial__content>:nth-child(6){transition-delay:.25s}.v-speed-dial__content>:nth-child(7){transition-delay:.3s}.v-speed-dial__content>:nth-child(8){transition-delay:.35s}.v-speed-dial__content>:nth-child(9){transition-delay:.4s}.v-speed-dial__content>:nth-child(10){transition-delay:.45s}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-stepper.v-sheet{border-radius:4px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-stepper.v-sheet.v-stepper--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-stepper-header{align-items:center;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:flex;justify-content:space-between;overflow-x:auto;position:relative;z-index:1}.v-stepper-header .v-divider{margin:0 -16px}.v-stepper-header .v-divider:last-child{margin-inline-end:0}.v-stepper-header .v-divider:first-child{margin-inline-start:0}.v-stepper--alt-labels .v-stepper-header{height:auto}.v-stepper--alt-labels .v-stepper-header .v-divider{align-self:flex-start;margin:35px -67px 0}.v-stepper-window{margin:1.5rem}.v-stepper-actions{align-items:center;display:flex;justify-content:space-between;padding:1rem}.v-stepper .v-stepper-actions{padding:0 1.5rem 1rem}.v-stepper-window-item .v-stepper-actions{padding:1.5rem 0 0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-stepper-item{align-items:center;align-self:stretch;display:inline-flex;flex:none;opacity:var(--v-medium-emphasis-opacity);outline:none;padding:1.5rem;position:relative;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-stepper-item:hover>.v-stepper-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-stepper-item:focus-visible>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item:focus>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-stepper-item--active>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]>.v-stepper-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-stepper-item--active:hover>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-stepper-item--active:focus-visible>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item--active:focus>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-stepper--non-linear .v-stepper-item{opacity:var(--v-high-emphasis-opacity)}.v-stepper-item--selected{opacity:1}.v-stepper-item--error{color:rgb(var(--v-theme-error))}.v-stepper-item--disabled{opacity:var(--v-medium-emphasis-opacity);pointer-events:none}.v-stepper--alt-labels .v-stepper-item{align-items:center;flex-basis:175px;flex-direction:column;justify-content:flex-start}.v-stepper-item__avatar.v-avatar{background:rgba(var(--v-theme-surface-variant),var(--v-medium-emphasis-opacity));color:rgb(var(--v-theme-on-surface-variant));font-size:.75rem;margin-inline-end:8px}.v-stepper--mobile .v-stepper-item__avatar.v-avatar{margin-inline-end:0}.v-stepper-item__avatar.v-avatar .v-icon{font-size:.875rem}.v-stepper-item--complete .v-stepper-item__avatar.v-avatar,.v-stepper-item--selected .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-surface-variant))}.v-stepper-item--error .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-error))}.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar{margin-bottom:16px;margin-inline-end:0}.v-stepper-item__title{line-height:1}.v-stepper--mobile .v-stepper-item__title{display:none}.v-stepper-item__subtitle{font-size:.75rem;line-height:1;opacity:var(--v-medium-emphasis-opacity);text-align:left}.v-stepper--alt-labels .v-stepper-item__subtitle{text-align:center}.v-stepper--mobile .v-stepper-item__subtitle{display:none}.v-stepper-item__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-stepper-item__overlay,.v-stepper-item__underlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__thumb,.v-switch__track{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{align-items:center;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.5rem;height:14px;min-width:36px;opacity:.6;padding:0 5px;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));border-radius:50%;color:rgb(var(--v-theme-on-surface-bright));display:flex;font-size:.75rem;height:20px;justify-content:center;overflow:hidden;pointer-events:none;position:relative;transition:transform .15s cubic-bezier(0,0,.2,1) .05s,color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);width:20px}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgb(var(--v-theme-on-surface-variant))}.v-switch--inset .v-switch__thumb{height:24px;transform:scale(.6666666667);width:24px}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:transform .15s cubic-bezier(0,0,.2,1) .05s}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;position:absolute;transition:transform .2s cubic-bezier(.4,0,.2,1)}.v-locale--is-ltr .v-switch .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control__input{transform:translateX(-10px)}.v-locale--is-rtl .v-switch .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control__input{transform:translateX(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translateX(10px)}.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translateX(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{box-shadow:none;transform:scale(.75)}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors:active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__thumb,.v-switch .v-switch__track{border:1px solid;color:buttontext}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__thumb,.v-switch.v-input--disabled .v-switch__track{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb,.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb{border-width:0}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-system-bar{align-items:center;display:flex;flex:1 1 auto;height:24px;justify-content:flex-end;max-width:100%;padding-inline:8px;position:relative;text-align:end;width:100%}.v-system-bar .v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-system-bar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-system-bar--absolute{position:absolute}.v-system-bar--fixed{position:fixed}.v-system-bar{background:rgba(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity));font-size:.75rem;font-weight:400;letter-spacing:.0333333333em;line-height:1.667;text-transform:none}.v-system-bar--rounded{border-radius:0}.v-system-bar--window{height:32px}.v-system-bar:not(.v-system-bar--absolute){padding-inline-end:calc(var(--v-scrollbar-offset) + 8px)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));content:\"\";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;display:flex;flex-direction:column;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{border-spacing:0;width:100%}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{font-weight:500;height:var(--v-table-header-height);text-align:start;-webkit-user-select:none;user-select:none}.v-table--density-default{--v-table-header-height:56px;--v-table-row-height:52px}.v-table--density-comfortable{--v-table-header-height:48px;--v-table-row-height:44px}.v-table--density-compact{--v-table-header-height:40px;--v-table-row-height:36px}.v-table__wrapper{border-radius:inherit;flex:1 1 auto;overflow:auto}.v-table--has-top>.v-table__wrapper{border-top-left-radius:0;border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{bottom:0;position:sticky;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-tab.v-tab.v-btn{border-radius:0;height:var(--v-tabs-height);min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{background:currentColor;bottom:0;height:2px;left:0;opacity:0;pointer-events:none;position:absolute;width:100%}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{height:100%;top:0;width:2px}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height:48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height:72px}.v-tabs--density-comfortable{--v-tabs-height:44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height:68px}.v-tabs--density-compact{--v-tabs-height:36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height:60px}.v-tabs.v-slide-group--vertical{--v-tabs-height:48px;flex:none;height:auto}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--align-tabs-center .v-slide-group__content>:last-child,.v-tabs--fixed-tabs .v-slide-group__content>:last-child{margin-inline-end:auto}.v-tabs--align-tabs-center .v-slide-group__content>:first-child,.v-tabs--fixed-tabs .v-slide-group__content>:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width:1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-text-field input{color:inherit;flex:1;min-width:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.v-text-field input:active,.v-text-field input:focus{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-start:6px}.v-text-field--suffixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-end:0}.v-text-field--prefixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-end:6px}.v-text-field--suffixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-start:0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--active input,.v-text-field .v-field--no-label input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;min-height:max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));opacity:0;padding-bottom:var(--v-field-padding-bottom,6px);padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));transition:inherit;white-space:nowrap}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-field:not(.v-field--reverse) .v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-field.v-field--reverse .v-text-field__prefix,.v-field:not(.v-field--reverse) .v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-field.v-field--reverse .v-text-field__suffix{padding-inline-start:var(--v-field-padding-start)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-textarea .v-field{--v-textarea-control-height:var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height:var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;-webkit-mask-image:linear-gradient(to bottom,#0000,#0000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),#000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,#0000,#0000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),#000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));outline:none}.v-textarea .v-field__input.v-textarea__sizer{height:0!important;left:0;min-height:0!important;pointer-events:none;position:absolute;top:0;visibility:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--active textarea,.v-textarea .v-field--no-label textarea{opacity:1}.v-textarea textarea{flex:1;height:100%;min-width:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.v-textarea textarea:active,.v-textarea textarea:focus{outline:none}.v-textarea textarea:invalid{box-shadow:none}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-theme-provider{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-surface-light))}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}.v-timeline{display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{align-self:flex-start;grid-row:3;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{align-self:flex-end;grid-row:1;padding-block-end:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite{align-self:flex-start;grid-row:3;padding-block-start:24px}.v-timeline--vertical.v-timeline{height:100%;row-gap:24px}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{align-items:center;display:flex;position:relative}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{flex-direction:column;grid-column:2;height:100%}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);inset-inline-end:auto;inset-inline-start:-12px;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:-12px;width:var(--v-timeline-line-thickness)}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);inset-inline-end:-12px;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-divider__after{bottom:-12px;height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness)}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{inset-inline-end:auto;inset-inline-start:0;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{inset-inline-end:-12px;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{bottom:0;height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{inset-inline-end:0;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{align-items:center;border-radius:50%;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:flex;flex-shrink:0;justify-content:center;z-index:1}.v-timeline-divider__dot--size-x-small{height:22px;width:22px}.v-timeline-divider__dot--size-x-small .v-timeline-divider__inner-dot{height:calc(100% - 6px);width:calc(100% - 6px)}.v-timeline-divider__dot--size-small{height:30px;width:30px}.v-timeline-divider__dot--size-small .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-default{height:38px;width:38px}.v-timeline-divider__dot--size-default .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-large{height:46px;width:46px}.v-timeline-divider__dot--size-large .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-x-large{height:54px;width:54px}.v-timeline-divider__dot--size-x-large .v-timeline-divider__inner-dot{height:calc(100% - 10px);width:calc(100% - 10px)}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{align-self:flex-start;grid-row:3;padding-block-end:0;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{align-self:flex-end;grid-row:1;padding-block-end:24px;padding-block-start:0}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-end:0;padding-inline-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:0}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{align-self:flex-end;grid-row:1;padding-block-end:24px;padding-block-start:0}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{align-self:flex-start;grid-row:3;padding-block-end:0;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base:50%;--v-timeline-line-size-offset:0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base:100%;--v-timeline-line-size-offset:12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset:24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset:-12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset:0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size)/2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size)/2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size)/2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size)/2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset:12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset:12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-toolbar{align-items:flex-start;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{background:rgb(var(--v-theme-surface-light));border-radius:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{border-end-end-radius:24px;max-width:112px;overflow:hidden}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-toolbar--floating{display:inline-flex;width:auto}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;height:100%;left:0;opacity:var(--v-toolbar-image-opacity,1);position:absolute;top:0;transition-property:opacity;width:100%}.v-toolbar__append,.v-toolbar__prepend{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;min-width:0;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;padding-bottom:6px;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{align-self:stretch;display:flex;height:inherit}.v-toolbar-items>.v-btn{border-radius:0}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));border-radius:4px;color:rgb(var(--v-theme-on-surface-variant));display:inline-block;font-size:.875rem;line-height:1.6;opacity:1;overflow-wrap:break-word;padding:5px 16px;text-transform:none;transition-property:opacity,transform;width:auto}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}.v-tooltip:not(.v-tooltip--interactive)>.v-overlay__content{pointer-events:none}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{align-items:center;display:flex;height:100%;justify-content:space-between;left:0;padding:0 16px;pointer-events:none;position:absolute;top:0;width:100%}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translateX(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translateX(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translateX(100%)}.v-window-x-reverse-transition-enter-from,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-reverse-transition-enter-from,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:calc(var(--v-theme-overlay-multiplier)*.25);transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(0,0,.2,1)}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.v-picker.v-sheet{border-radius:4px;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:grid;grid-auto-rows:min-content;grid-template-areas:\"title\" \"header\" \"body\";overflow:hidden}.v-picker.v-sheet.v-picker--with-actions{grid-template-areas:\"title\" \"header\" \"body\" \"actions\"}.v-picker__body{grid-area:body;overflow:hidden;position:relative}.v-picker__header{grid-area:header}.v-picker__actions{align-items:center;display:flex;grid-area:actions;justify-content:flex-end;padding:0 12px 12px}.v-picker__actions .v-btn{min-width:48px}.v-picker__actions .v-btn:not(:last-child){margin-inline-end:8px}.v-picker--divided .v-picker__header{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-picker--landscape{grid-template-areas:\"title\" \"header body\" \"header body\"}.v-picker--landscape.v-picker--with-actions{grid-template-areas:\"title\" \"header body\" \"header actions\"}.v-picker-title{font-size:.75rem;font-weight:400;grid-area:title;letter-spacing:.1666666667em;padding-inline:24px 12px;padding-bottom:16px;padding-top:16px;text-transform:uppercase}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important;color:#fff!important}.bg-white{background-color:#fff!important;color:#000!important}.bg-transparent{background-color:initial!important;color:currentColor!important}.bg-red{background-color:#f44336!important;color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important;color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important;color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important;color:#000!important}.bg-red-lighten-2{background-color:#e57373!important;color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important;color:#fff!important}.bg-red-darken-1{background-color:#e53935!important;color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important;color:#fff!important}.bg-red-darken-3{background-color:#c62828!important;color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important;color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important;color:#000!important}.bg-red-accent-2{background-color:#ff5252!important;color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important;color:#fff!important}.bg-red-accent-4{background-color:#d50000!important;color:#fff!important}.bg-pink{background-color:#e91e63!important;color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important;color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important;color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important;color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important;color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important;color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important;color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important;color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important;color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important;color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important;color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important;color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important;color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important;color:#fff!important}.bg-purple{background-color:#9c27b0!important;color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important;color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important;color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important;color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important;color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important;color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important;color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important;color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important;color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important;color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important;color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important;color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important;color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important;color:#fff!important}.bg-deep-purple{background-color:#673ab7!important;color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important;color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important;color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important;color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important;color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important;color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important;color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important;color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important;color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important;color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important;color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important;color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important;color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important;color:#fff!important}.bg-indigo{background-color:#3f51b5!important;color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important;color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important;color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important;color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important;color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important;color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important;color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important;color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important;color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important;color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important;color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important;color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important;color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important;color:#fff!important}.bg-blue{background-color:#2196f3!important;color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important;color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important;color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important;color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important;color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important;color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important;color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important;color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important;color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important;color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important;color:#000!important}.bg-blue-accent-2{background-color:#448aff!important;color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important;color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important;color:#fff!important}.bg-light-blue{background-color:#03a9f4!important;color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important;color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important;color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important;color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important;color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important;color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important;color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important;color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important;color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important;color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important;color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important;color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important;color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important;color:#fff!important}.bg-cyan{background-color:#00bcd4!important;color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important;color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important;color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important;color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important;color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important;color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important;color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important;color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important;color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important;color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important;color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important;color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important;color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important;color:#fff!important}.bg-teal{background-color:#009688!important;color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important;color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important;color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important;color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important;color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important;color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important;color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important;color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important;color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important;color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important;color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important;color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important;color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important;color:#fff!important}.bg-green{background-color:#4caf50!important;color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important;color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important;color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important;color:#000!important}.bg-green-lighten-2{background-color:#81c784!important;color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important;color:#fff!important}.bg-green-darken-1{background-color:#43a047!important;color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important;color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important;color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important;color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important;color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important;color:#000!important}.bg-green-accent-3{background-color:#00e676!important;color:#000!important}.bg-green-accent-4{background-color:#00c853!important;color:#000!important}.bg-light-green{background-color:#8bc34a!important;color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important;color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important;color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important;color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important;color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important;color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important;color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important;color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important;color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important;color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important;color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important;color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important;color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important;color:#000!important}.bg-lime{background-color:#cddc39!important;color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important;color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important;color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important;color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important;color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important;color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important;color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important;color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important;color:#fff!important}.bg-lime-darken-4{background-color:#827717!important;color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important;color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important;color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important;color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important;color:#000!important}.bg-yellow{background-color:#ffeb3b!important;color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important;color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important;color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important;color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important;color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important;color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important;color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important;color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important;color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important;color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important;color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important;color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important;color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important;color:#000!important}.bg-amber{background-color:#ffc107!important;color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important;color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important;color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important;color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important;color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important;color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important;color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important;color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important;color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important;color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important;color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important;color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important;color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important;color:#000!important}.bg-orange{background-color:#ff9800!important;color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important;color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important;color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important;color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important;color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important;color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important;color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important;color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important;color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important;color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important;color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important;color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important;color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important;color:#fff!important}.bg-deep-orange{background-color:#ff5722!important;color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important;color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important;color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important;color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important;color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important;color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important;color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important;color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important;color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important;color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important;color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important;color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important;color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important;color:#fff!important}.bg-brown{background-color:#795548!important;color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important;color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important;color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important;color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important;color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important;color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important;color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important;color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important;color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important;color:#fff!important}.bg-blue-grey{background-color:#607d8b!important;color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important;color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important;color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important;color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important;color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important;color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important;color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important;color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important;color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important;color:#fff!important}.bg-grey{background-color:#9e9e9e!important;color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important;color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important;color:#000!important}.bg-grey-lighten-3{background-color:#eee!important;color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important;color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important;color:#000!important}.bg-grey-darken-1{background-color:#757575!important;color:#fff!important}.bg-grey-darken-2{background-color:#616161!important;color:#fff!important}.bg-grey-darken-3{background-color:#424242!important;color:#fff!important}.bg-grey-darken-4{background-color:#212121!important;color:#fff!important}.bg-shades-black{background-color:#000!important;color:#fff!important}.bg-shades-white{background-color:#fff!important;color:#000!important}.bg-shades-transparent{background-color:initial!important;color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:#0000!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:#0000!important}\n/*!\n * ress.css • v2.0.4\n * MIT License\n * github.com/filipelinhares/ress\n */html{-webkit-text-size-adjust:100%;box-sizing:border-box;overflow-y:scroll;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:initial}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:initial;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:initial}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active,.dialog-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active,.dialog-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active,.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none;transition-property:transform,opacity!important}.dialog-transition-enter-from,.dialog-transition-leave-to{opacity:0;transform:scale(.9)}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move,.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to,.picker-transition-enter-from,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-to,.picker-transition-leave-active,.picker-transition-leave-from,.picker-transition-leave-to{position:absolute!important}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-active,.message-transition-leave-from{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:Roboto,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden;text-rendering:optimizeLegibility}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier:1;--v-scrollbar-offset:0px}@supports (-webkit-touch-callout:none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width:599.98px){.hidden-xs{display:none!important}}@media (min-width:600px) and (max-width:959.98px){.hidden-sm{display:none!important}}@media (min-width:960px) and (max-width:1279.98px){.hidden-md{display:none!important}}@media (min-width:1280px) and (max-width:1919.98px){.hidden-lg{display:none!important}}@media (min-width:1920px) and (max-width:2559.98px){.hidden-xl{display:none!important}}@media (min-width:2560px){.hidden-xxl{display:none!important}}@media (min-width:600px){.hidden-sm-and-up{display:none!important}}@media (min-width:960px){.hidden-md-and-up{display:none!important}}@media (min-width:1280px){.hidden-lg-and-up{display:none!important}}@media (min-width:1920px){.hidden-xl-and-up{display:none!important}}@media (max-width:959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width:1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width:1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width:2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,#0003),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 46px 8px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity,#0003),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 44px 8px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity,#0003),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 42px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,#0003),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 40px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,#0003),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 38px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity,#0003),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 7px 36px 6px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity,#0003),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 7px 34px 6px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity,#0003),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 32px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,#0003),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 30px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity,#0003),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 28px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity,#0003),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 26px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 24px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 22px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity,#0003),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 4px 20px 3px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity,#0003),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 4px 18px 3px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity,#0003),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 16px 2px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity,#0003),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 2px 16px 1px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 18px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 14px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,#0003),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 8px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.d-sr-only,.d-sr-only-focusable:not(:focus){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-ltr .float-end,.v-locale--is-rtl .float-start{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-1-1,.flex-fill{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{-moz-column-gap:0!important;column-gap:0!important}.gc-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:4px!important;margin-right:4px!important}.mx-2{margin-left:8px!important;margin-right:8px!important}.mx-3{margin-left:12px!important;margin-right:12px!important}.mx-4{margin-left:16px!important;margin-right:16px!important}.mx-5{margin-left:20px!important;margin-right:20px!important}.mx-6{margin-left:24px!important;margin-right:24px!important}.mx-7{margin-left:28px!important;margin-right:28px!important}.mx-8{margin-left:32px!important;margin-right:32px!important}.mx-9{margin-left:36px!important;margin-right:36px!important}.mx-10{margin-left:40px!important;margin-right:40px!important}.mx-11{margin-left:44px!important;margin-right:44px!important}.mx-12{margin-left:48px!important;margin-right:48px!important}.mx-13{margin-left:52px!important;margin-right:52px!important}.mx-14{margin-left:56px!important;margin-right:56px!important}.mx-15{margin-left:60px!important;margin-right:60px!important}.mx-16{margin-left:64px!important;margin-right:64px!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:4px!important;margin-top:4px!important}.my-2{margin-bottom:8px!important;margin-top:8px!important}.my-3{margin-bottom:12px!important;margin-top:12px!important}.my-4{margin-bottom:16px!important;margin-top:16px!important}.my-5{margin-bottom:20px!important;margin-top:20px!important}.my-6{margin-bottom:24px!important;margin-top:24px!important}.my-7{margin-bottom:28px!important;margin-top:28px!important}.my-8{margin-bottom:32px!important;margin-top:32px!important}.my-9{margin-bottom:36px!important;margin-top:36px!important}.my-10{margin-bottom:40px!important;margin-top:40px!important}.my-11{margin-bottom:44px!important;margin-top:44px!important}.my-12{margin-bottom:48px!important;margin-top:48px!important}.my-13{margin-bottom:52px!important;margin-top:52px!important}.my-14{margin-bottom:56px!important;margin-top:56px!important}.my-15{margin-bottom:60px!important;margin-top:60px!important}.my-16{margin-bottom:64px!important;margin-top:64px!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-n16{margin-left:-64px!important;margin-right:-64px!important}.my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:4px!important;padding-right:4px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.px-3{padding-left:12px!important;padding-right:12px!important}.px-4{padding-left:16px!important;padding-right:16px!important}.px-5{padding-left:20px!important;padding-right:20px!important}.px-6{padding-left:24px!important;padding-right:24px!important}.px-7{padding-left:28px!important;padding-right:28px!important}.px-8{padding-left:32px!important;padding-right:32px!important}.px-9{padding-left:36px!important;padding-right:36px!important}.px-10{padding-left:40px!important;padding-right:40px!important}.px-11{padding-left:44px!important;padding-right:44px!important}.px-12{padding-left:48px!important;padding-right:48px!important}.px-13{padding-left:52px!important;padding-right:52px!important}.px-14{padding-left:56px!important;padding-right:56px!important}.px-15{padding-left:60px!important;padding-right:60px!important}.px-16{padding-left:64px!important;padding-right:64px!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:4px!important;padding-top:4px!important}.py-2{padding-bottom:8px!important;padding-top:8px!important}.py-3{padding-bottom:12px!important;padding-top:12px!important}.py-4{padding-bottom:16px!important;padding-top:16px!important}.py-5{padding-bottom:20px!important;padding-top:20px!important}.py-6{padding-bottom:24px!important;padding-top:24px!important}.py-7{padding-bottom:28px!important;padding-top:28px!important}.py-8{padding-bottom:32px!important;padding-top:32px!important}.py-9{padding-bottom:36px!important;padding-top:36px!important}.py-10{padding-bottom:40px!important;padding-top:40px!important}.py-11{padding-bottom:44px!important;padding-top:44px!important}.py-12{padding-bottom:48px!important;padding-top:48px!important}.py-13{padding-bottom:52px!important;padding-top:52px!important}.py-14{padding-bottom:56px!important;padding-top:56px!important}.py-15{padding-bottom:60px!important;padding-top:60px!important}.py-16{padding-bottom:64px!important;padding-top:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-bottom-right-radius:0!important;border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-e-shaped{border-bottom-left-radius:0!important;border-top-left-radius:24px!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-bottom-left-radius:0!important;border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-s-shaped{border-bottom-right-radius:0!important;border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:0!important}.border,.border-thin{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:thin!important}.border-sm{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:1px!important}.border-md{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:2px!important}.border-lg{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:4px!important}.border-xl{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:8px!important}.border-current{border-color:currentColor!important}.border-opacity-0{--v-border-opacity:0!important}.border-opacity{--v-border-opacity:0.12!important}.border-opacity-25{--v-border-opacity:0.25!important}.border-opacity-50{--v-border-opacity:0.5!important}.border-opacity-75{--v-border-opacity:0.75!important}.border-opacity-100{--v-border-opacity:1!important}.border-t-0{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:0!important}.border-t,.border-t-thin{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:thin!important}.border-t-sm{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:1px!important}.border-t-md{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:2px!important}.border-t-lg{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:4px!important}.border-t-xl{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:8px!important}.border-e-0{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:0!important}.border-e,.border-e-thin{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:thin!important}.border-e-sm{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:1px!important}.border-e-md{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:2px!important}.border-e-lg{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:4px!important}.border-e-xl{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:8px!important}.border-b-0{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:0!important}.border-b,.border-b-thin{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:thin!important}.border-b-sm{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:1px!important}.border-b-md{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:2px!important}.border-b-lg{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:4px!important}.border-b-xl{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:8px!important}.border-s-0{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:0!important}.border-s,.border-s-thin{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:thin!important}.border-s-sm{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:1px!important}.border-s-md{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:2px!important}.border-s-lg{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:4px!important}.border-s-xl{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:8px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-h1,.text-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-h3,.text-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-h5,.text-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-subtitle-1,.text-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-body-1,.text-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-body-2{letter-spacing:.0178571429em!important;line-height:1.425}.text-body-2,.text-button{font-size:.875rem!important}.text-button{font-family:Roboto,sans-serif;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-caption,.text-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width:600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-ltr .float-sm-end,.v-locale--is-rtl .float-sm-start{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-1-1,.flex-sm-fill{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{-moz-column-gap:0!important;column-gap:0!important}.gc-sm-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-sm-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-sm-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-sm-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-sm-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-sm-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-sm-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-sm-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-sm-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-sm-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-sm-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-sm-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-sm-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-sm-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-sm-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-sm-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-sm-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:4px!important;margin-right:4px!important}.mx-sm-2{margin-left:8px!important;margin-right:8px!important}.mx-sm-3{margin-left:12px!important;margin-right:12px!important}.mx-sm-4{margin-left:16px!important;margin-right:16px!important}.mx-sm-5{margin-left:20px!important;margin-right:20px!important}.mx-sm-6{margin-left:24px!important;margin-right:24px!important}.mx-sm-7{margin-left:28px!important;margin-right:28px!important}.mx-sm-8{margin-left:32px!important;margin-right:32px!important}.mx-sm-9{margin-left:36px!important;margin-right:36px!important}.mx-sm-10{margin-left:40px!important;margin-right:40px!important}.mx-sm-11{margin-left:44px!important;margin-right:44px!important}.mx-sm-12{margin-left:48px!important;margin-right:48px!important}.mx-sm-13{margin-left:52px!important;margin-right:52px!important}.mx-sm-14{margin-left:56px!important;margin-right:56px!important}.mx-sm-15{margin-left:60px!important;margin-right:60px!important}.mx-sm-16{margin-left:64px!important;margin-right:64px!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:4px!important;padding-right:4px!important}.px-sm-2{padding-left:8px!important;padding-right:8px!important}.px-sm-3{padding-left:12px!important;padding-right:12px!important}.px-sm-4{padding-left:16px!important;padding-right:16px!important}.px-sm-5{padding-left:20px!important;padding-right:20px!important}.px-sm-6{padding-left:24px!important;padding-right:24px!important}.px-sm-7{padding-left:28px!important;padding-right:28px!important}.px-sm-8{padding-left:32px!important;padding-right:32px!important}.px-sm-9{padding-left:36px!important;padding-right:36px!important}.px-sm-10{padding-left:40px!important;padding-right:40px!important}.px-sm-11{padding-left:44px!important;padding-right:44px!important}.px-sm-12{padding-left:48px!important;padding-right:48px!important}.px-sm-13{padding-left:52px!important;padding-right:52px!important}.px-sm-14{padding-left:56px!important;padding-right:56px!important}.px-sm-15{padding-left:60px!important;padding-right:60px!important}.px-sm-16{padding-left:64px!important;padding-right:64px!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-sm-h1,.text-sm-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-sm-h3,.text-sm-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-sm-h5,.text-sm-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-sm-subtitle-1,.text-sm-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-sm-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-sm-body-1,.text-sm-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-sm-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-sm-caption,.text-sm-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width:960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-ltr .float-md-end,.v-locale--is-rtl .float-md-start{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-1-1,.flex-md-fill{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{-moz-column-gap:0!important;column-gap:0!important}.gc-md-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-md-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-md-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-md-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-md-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-md-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-md-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-md-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-md-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-md-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-md-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-md-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-md-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-md-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-md-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-md-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-md-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:4px!important;margin-right:4px!important}.mx-md-2{margin-left:8px!important;margin-right:8px!important}.mx-md-3{margin-left:12px!important;margin-right:12px!important}.mx-md-4{margin-left:16px!important;margin-right:16px!important}.mx-md-5{margin-left:20px!important;margin-right:20px!important}.mx-md-6{margin-left:24px!important;margin-right:24px!important}.mx-md-7{margin-left:28px!important;margin-right:28px!important}.mx-md-8{margin-left:32px!important;margin-right:32px!important}.mx-md-9{margin-left:36px!important;margin-right:36px!important}.mx-md-10{margin-left:40px!important;margin-right:40px!important}.mx-md-11{margin-left:44px!important;margin-right:44px!important}.mx-md-12{margin-left:48px!important;margin-right:48px!important}.mx-md-13{margin-left:52px!important;margin-right:52px!important}.mx-md-14{margin-left:56px!important;margin-right:56px!important}.mx-md-15{margin-left:60px!important;margin-right:60px!important}.mx-md-16{margin-left:64px!important;margin-right:64px!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:4px!important;margin-top:4px!important}.my-md-2{margin-bottom:8px!important;margin-top:8px!important}.my-md-3{margin-bottom:12px!important;margin-top:12px!important}.my-md-4{margin-bottom:16px!important;margin-top:16px!important}.my-md-5{margin-bottom:20px!important;margin-top:20px!important}.my-md-6{margin-bottom:24px!important;margin-top:24px!important}.my-md-7{margin-bottom:28px!important;margin-top:28px!important}.my-md-8{margin-bottom:32px!important;margin-top:32px!important}.my-md-9{margin-bottom:36px!important;margin-top:36px!important}.my-md-10{margin-bottom:40px!important;margin-top:40px!important}.my-md-11{margin-bottom:44px!important;margin-top:44px!important}.my-md-12{margin-bottom:48px!important;margin-top:48px!important}.my-md-13{margin-bottom:52px!important;margin-top:52px!important}.my-md-14{margin-bottom:56px!important;margin-top:56px!important}.my-md-15{margin-bottom:60px!important;margin-top:60px!important}.my-md-16{margin-bottom:64px!important;margin-top:64px!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:4px!important;padding-right:4px!important}.px-md-2{padding-left:8px!important;padding-right:8px!important}.px-md-3{padding-left:12px!important;padding-right:12px!important}.px-md-4{padding-left:16px!important;padding-right:16px!important}.px-md-5{padding-left:20px!important;padding-right:20px!important}.px-md-6{padding-left:24px!important;padding-right:24px!important}.px-md-7{padding-left:28px!important;padding-right:28px!important}.px-md-8{padding-left:32px!important;padding-right:32px!important}.px-md-9{padding-left:36px!important;padding-right:36px!important}.px-md-10{padding-left:40px!important;padding-right:40px!important}.px-md-11{padding-left:44px!important;padding-right:44px!important}.px-md-12{padding-left:48px!important;padding-right:48px!important}.px-md-13{padding-left:52px!important;padding-right:52px!important}.px-md-14{padding-left:56px!important;padding-right:56px!important}.px-md-15{padding-left:60px!important;padding-right:60px!important}.px-md-16{padding-left:64px!important;padding-right:64px!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:4px!important;padding-top:4px!important}.py-md-2{padding-bottom:8px!important;padding-top:8px!important}.py-md-3{padding-bottom:12px!important;padding-top:12px!important}.py-md-4{padding-bottom:16px!important;padding-top:16px!important}.py-md-5{padding-bottom:20px!important;padding-top:20px!important}.py-md-6{padding-bottom:24px!important;padding-top:24px!important}.py-md-7{padding-bottom:28px!important;padding-top:28px!important}.py-md-8{padding-bottom:32px!important;padding-top:32px!important}.py-md-9{padding-bottom:36px!important;padding-top:36px!important}.py-md-10{padding-bottom:40px!important;padding-top:40px!important}.py-md-11{padding-bottom:44px!important;padding-top:44px!important}.py-md-12{padding-bottom:48px!important;padding-top:48px!important}.py-md-13{padding-bottom:52px!important;padding-top:52px!important}.py-md-14{padding-bottom:56px!important;padding-top:56px!important}.py-md-15{padding-bottom:60px!important;padding-top:60px!important}.py-md-16{padding-bottom:64px!important;padding-top:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-md-h1,.text-md-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-md-h3,.text-md-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-md-h5,.text-md-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-md-subtitle-1,.text-md-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-md-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-md-body-1,.text-md-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-md-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-md-caption,.text-md-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width:1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-ltr .float-lg-end,.v-locale--is-rtl .float-lg-start{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-1-1,.flex-lg-fill{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{-moz-column-gap:0!important;column-gap:0!important}.gc-lg-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-lg-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-lg-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-lg-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-lg-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-lg-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-lg-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-lg-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-lg-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-lg-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-lg-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-lg-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-lg-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-lg-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-lg-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-lg-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-lg-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:4px!important;margin-right:4px!important}.mx-lg-2{margin-left:8px!important;margin-right:8px!important}.mx-lg-3{margin-left:12px!important;margin-right:12px!important}.mx-lg-4{margin-left:16px!important;margin-right:16px!important}.mx-lg-5{margin-left:20px!important;margin-right:20px!important}.mx-lg-6{margin-left:24px!important;margin-right:24px!important}.mx-lg-7{margin-left:28px!important;margin-right:28px!important}.mx-lg-8{margin-left:32px!important;margin-right:32px!important}.mx-lg-9{margin-left:36px!important;margin-right:36px!important}.mx-lg-10{margin-left:40px!important;margin-right:40px!important}.mx-lg-11{margin-left:44px!important;margin-right:44px!important}.mx-lg-12{margin-left:48px!important;margin-right:48px!important}.mx-lg-13{margin-left:52px!important;margin-right:52px!important}.mx-lg-14{margin-left:56px!important;margin-right:56px!important}.mx-lg-15{margin-left:60px!important;margin-right:60px!important}.mx-lg-16{margin-left:64px!important;margin-right:64px!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:4px!important;padding-right:4px!important}.px-lg-2{padding-left:8px!important;padding-right:8px!important}.px-lg-3{padding-left:12px!important;padding-right:12px!important}.px-lg-4{padding-left:16px!important;padding-right:16px!important}.px-lg-5{padding-left:20px!important;padding-right:20px!important}.px-lg-6{padding-left:24px!important;padding-right:24px!important}.px-lg-7{padding-left:28px!important;padding-right:28px!important}.px-lg-8{padding-left:32px!important;padding-right:32px!important}.px-lg-9{padding-left:36px!important;padding-right:36px!important}.px-lg-10{padding-left:40px!important;padding-right:40px!important}.px-lg-11{padding-left:44px!important;padding-right:44px!important}.px-lg-12{padding-left:48px!important;padding-right:48px!important}.px-lg-13{padding-left:52px!important;padding-right:52px!important}.px-lg-14{padding-left:56px!important;padding-right:56px!important}.px-lg-15{padding-left:60px!important;padding-right:60px!important}.px-lg-16{padding-left:64px!important;padding-right:64px!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-lg-h1,.text-lg-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-lg-h3,.text-lg-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-lg-h5,.text-lg-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-lg-subtitle-1,.text-lg-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-lg-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-lg-body-1,.text-lg-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-lg-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-lg-caption,.text-lg-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width:1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-ltr .float-xl-end,.v-locale--is-rtl .float-xl-start{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-1-1,.flex-xl-fill{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{-moz-column-gap:0!important;column-gap:0!important}.gc-xl-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-xl-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-xl-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-xl-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-xl-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-xl-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-xl-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-xl-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-xl-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-xl-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-xl-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-xl-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-xl-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-xl-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-xl-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-xl-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-xl-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:4px!important;margin-right:4px!important}.mx-xl-2{margin-left:8px!important;margin-right:8px!important}.mx-xl-3{margin-left:12px!important;margin-right:12px!important}.mx-xl-4{margin-left:16px!important;margin-right:16px!important}.mx-xl-5{margin-left:20px!important;margin-right:20px!important}.mx-xl-6{margin-left:24px!important;margin-right:24px!important}.mx-xl-7{margin-left:28px!important;margin-right:28px!important}.mx-xl-8{margin-left:32px!important;margin-right:32px!important}.mx-xl-9{margin-left:36px!important;margin-right:36px!important}.mx-xl-10{margin-left:40px!important;margin-right:40px!important}.mx-xl-11{margin-left:44px!important;margin-right:44px!important}.mx-xl-12{margin-left:48px!important;margin-right:48px!important}.mx-xl-13{margin-left:52px!important;margin-right:52px!important}.mx-xl-14{margin-left:56px!important;margin-right:56px!important}.mx-xl-15{margin-left:60px!important;margin-right:60px!important}.mx-xl-16{margin-left:64px!important;margin-right:64px!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:4px!important;padding-right:4px!important}.px-xl-2{padding-left:8px!important;padding-right:8px!important}.px-xl-3{padding-left:12px!important;padding-right:12px!important}.px-xl-4{padding-left:16px!important;padding-right:16px!important}.px-xl-5{padding-left:20px!important;padding-right:20px!important}.px-xl-6{padding-left:24px!important;padding-right:24px!important}.px-xl-7{padding-left:28px!important;padding-right:28px!important}.px-xl-8{padding-left:32px!important;padding-right:32px!important}.px-xl-9{padding-left:36px!important;padding-right:36px!important}.px-xl-10{padding-left:40px!important;padding-right:40px!important}.px-xl-11{padding-left:44px!important;padding-right:44px!important}.px-xl-12{padding-left:48px!important;padding-right:48px!important}.px-xl-13{padding-left:52px!important;padding-right:52px!important}.px-xl-14{padding-left:56px!important;padding-right:56px!important}.px-xl-15{padding-left:60px!important;padding-right:60px!important}.px-xl-16{padding-left:64px!important;padding-right:64px!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-xl-h1,.text-xl-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-xl-h3,.text-xl-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-xl-h5,.text-xl-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-xl-subtitle-1,.text-xl-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-xl-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-xl-body-1,.text-xl-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-xl-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-xl-caption,.text-xl-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width:2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-ltr .float-xxl-end,.v-locale--is-rtl .float-xxl-start{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-1-1,.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.gc-xxl-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-xxl-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-xxl-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-xxl-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-xxl-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-xxl-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-xxl-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-xxl-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-xxl-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-xxl-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-xxl-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-xxl-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-xxl-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-xxl-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-xxl-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-xxl-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-xxl-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:4px!important;margin-right:4px!important}.mx-xxl-2{margin-left:8px!important;margin-right:8px!important}.mx-xxl-3{margin-left:12px!important;margin-right:12px!important}.mx-xxl-4{margin-left:16px!important;margin-right:16px!important}.mx-xxl-5{margin-left:20px!important;margin-right:20px!important}.mx-xxl-6{margin-left:24px!important;margin-right:24px!important}.mx-xxl-7{margin-left:28px!important;margin-right:28px!important}.mx-xxl-8{margin-left:32px!important;margin-right:32px!important}.mx-xxl-9{margin-left:36px!important;margin-right:36px!important}.mx-xxl-10{margin-left:40px!important;margin-right:40px!important}.mx-xxl-11{margin-left:44px!important;margin-right:44px!important}.mx-xxl-12{margin-left:48px!important;margin-right:48px!important}.mx-xxl-13{margin-left:52px!important;margin-right:52px!important}.mx-xxl-14{margin-left:56px!important;margin-right:56px!important}.mx-xxl-15{margin-left:60px!important;margin-right:60px!important}.mx-xxl-16{margin-left:64px!important;margin-right:64px!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:4px!important;margin-top:4px!important}.my-xxl-2{margin-bottom:8px!important;margin-top:8px!important}.my-xxl-3{margin-bottom:12px!important;margin-top:12px!important}.my-xxl-4{margin-bottom:16px!important;margin-top:16px!important}.my-xxl-5{margin-bottom:20px!important;margin-top:20px!important}.my-xxl-6{margin-bottom:24px!important;margin-top:24px!important}.my-xxl-7{margin-bottom:28px!important;margin-top:28px!important}.my-xxl-8{margin-bottom:32px!important;margin-top:32px!important}.my-xxl-9{margin-bottom:36px!important;margin-top:36px!important}.my-xxl-10{margin-bottom:40px!important;margin-top:40px!important}.my-xxl-11{margin-bottom:44px!important;margin-top:44px!important}.my-xxl-12{margin-bottom:48px!important;margin-top:48px!important}.my-xxl-13{margin-bottom:52px!important;margin-top:52px!important}.my-xxl-14{margin-bottom:56px!important;margin-top:56px!important}.my-xxl-15{margin-bottom:60px!important;margin-top:60px!important}.my-xxl-16{margin-bottom:64px!important;margin-top:64px!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-xxl-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-xxl-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-xxl-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-xxl-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-xxl-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-xxl-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-xxl-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-xxl-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-xxl-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-xxl-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-xxl-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-xxl-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-xxl-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-xxl-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-xxl-n16{margin-left:-64px!important;margin-right:-64px!important}.my-xxl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-xxl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-xxl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-xxl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-xxl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-xxl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-xxl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-xxl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-xxl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-xxl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-xxl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-xxl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-xxl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-xxl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-xxl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-xxl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:4px!important;padding-right:4px!important}.px-xxl-2{padding-left:8px!important;padding-right:8px!important}.px-xxl-3{padding-left:12px!important;padding-right:12px!important}.px-xxl-4{padding-left:16px!important;padding-right:16px!important}.px-xxl-5{padding-left:20px!important;padding-right:20px!important}.px-xxl-6{padding-left:24px!important;padding-right:24px!important}.px-xxl-7{padding-left:28px!important;padding-right:28px!important}.px-xxl-8{padding-left:32px!important;padding-right:32px!important}.px-xxl-9{padding-left:36px!important;padding-right:36px!important}.px-xxl-10{padding-left:40px!important;padding-right:40px!important}.px-xxl-11{padding-left:44px!important;padding-right:44px!important}.px-xxl-12{padding-left:48px!important;padding-right:48px!important}.px-xxl-13{padding-left:52px!important;padding-right:52px!important}.px-xxl-14{padding-left:56px!important;padding-right:56px!important}.px-xxl-15{padding-left:60px!important;padding-right:60px!important}.px-xxl-16{padding-left:64px!important;padding-right:64px!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:4px!important;padding-top:4px!important}.py-xxl-2{padding-bottom:8px!important;padding-top:8px!important}.py-xxl-3{padding-bottom:12px!important;padding-top:12px!important}.py-xxl-4{padding-bottom:16px!important;padding-top:16px!important}.py-xxl-5{padding-bottom:20px!important;padding-top:20px!important}.py-xxl-6{padding-bottom:24px!important;padding-top:24px!important}.py-xxl-7{padding-bottom:28px!important;padding-top:28px!important}.py-xxl-8{padding-bottom:32px!important;padding-top:32px!important}.py-xxl-9{padding-bottom:36px!important;padding-top:36px!important}.py-xxl-10{padding-bottom:40px!important;padding-top:40px!important}.py-xxl-11{padding-bottom:44px!important;padding-top:44px!important}.py-xxl-12{padding-bottom:48px!important;padding-top:48px!important}.py-xxl-13{padding-bottom:52px!important;padding-top:52px!important}.py-xxl-14{padding-bottom:56px!important;padding-top:56px!important}.py-xxl-15{padding-bottom:60px!important;padding-top:60px!important}.py-xxl-16{padding-bottom:64px!important;padding-top:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-xxl-h1,.text-xxl-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-xxl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-xxl-h3,.text-xxl-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-xxl-h5,.text-xxl-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-xxl-subtitle-1,.text-xxl-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-xxl-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-xxl-body-1,.text-xxl-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-xxl-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-xxl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-xxl-caption,.text-xxl-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-xxl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-ltr .float-print-end,.v-locale--is-rtl .float-print-start{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}`, \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (url, options) {\n if (!options) {\n options = {};\n }\n if (!url) {\n return url;\n }\n url = String(url.__esModule ? url.default : url);\n\n // If url is already wrapped in quotes, remove them\n if (/^['\"].*['\"]$/.test(url)) {\n url = url.slice(1, -1);\n }\n if (options.hash) {\n url += options.hash;\n }\n\n // Should url be wrapped?\n // See https://drafts.csswg.org/css-values-3/#urls\n if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n }\n return url;\n};","\"use strict\";\n\nmodule.exports = function (i) {\n return i[1];\n};","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\n\nvar gopd = require('gopd');\n\n/** @type {import('.')} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor<unknown>} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar defineDataProperty = require('define-data-property');\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar supportsDescriptors = require('has-property-descriptors')();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object) {\n\t\tif (predicate === true) {\n\t\t\tif (object[name] === value) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else if (!isFunction(predicate) || !predicate()) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\tif (supportsDescriptors) {\n\t\tdefineDataProperty(object, name, value, true);\n\t} else {\n\t\tdefineDataProperty(object, name, value);\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\nvar callBind = require('call-bind-apply-helpers');\nvar gOPD = require('gopd');\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n","'use strict';\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n","'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n","'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Object;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","'use strict';\n\nconst validator = require('./validator');\nconst XMLParser = require('./xmlparser/XMLParser');\nconst XMLBuilder = require('./xmlbuilder/json2xml');\n\nmodule.exports = {\n XMLParser: XMLParser,\n XMLValidator: validator,\n XMLBuilder: XMLBuilder\n}","'use strict';\n\nconst nameStartChar = ':A-Za-z_\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD';\nconst nameChar = nameStartChar + '\\\\-.\\\\d\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040';\nconst nameRegexp = '[' + nameStartChar + '][' + nameChar + ']*'\nconst regexName = new RegExp('^' + nameRegexp + '$');\n\nconst getAllMatches = function(string, regex) {\n const matches = [];\n let match = regex.exec(string);\n while (match) {\n const allmatches = [];\n allmatches.startIndex = regex.lastIndex - match[0].length;\n const len = match.length;\n for (let index = 0; index < len; index++) {\n allmatches.push(match[index]);\n }\n matches.push(allmatches);\n match = regex.exec(string);\n }\n return matches;\n};\n\nconst isName = function(string) {\n const match = regexName.exec(string);\n return !(match === null || typeof match === 'undefined');\n};\n\nexports.isExist = function(v) {\n return typeof v !== 'undefined';\n};\n\nexports.isEmptyObject = function(obj) {\n return Object.keys(obj).length === 0;\n};\n\n/**\n * Copy all the properties of a into b.\n * @param {*} target\n * @param {*} a\n */\nexports.merge = function(target, a, arrayMode) {\n if (a) {\n const keys = Object.keys(a); // will return an array of own properties\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n if (arrayMode === 'strict') {\n target[keys[i]] = [ a[keys[i]] ];\n } else {\n target[keys[i]] = a[keys[i]];\n }\n }\n }\n};\n/* exports.merge =function (b,a){\n return Object.assign(b,a);\n} */\n\nexports.getValue = function(v) {\n if (exports.isExist(v)) {\n return v;\n } else {\n return '';\n }\n};\n\n// const fakeCall = function(a) {return a;};\n// const fakeCallNoReturn = function() {};\n\nexports.isName = isName;\nexports.getAllMatches = getAllMatches;\nexports.nameRegexp = nameRegexp;\n","'use strict';\n\nconst util = require('./util');\n\nconst defaultOptions = {\n allowBooleanAttributes: false, //A tag can have attributes without any value\n unpairedTags: []\n};\n\n//const tagsPattern = new RegExp(\"<\\\\/?([\\\\w:\\\\-_\\.]+)\\\\s*\\/?>\",\"g\");\nexports.validate = function (xmlData, options) {\n options = Object.assign({}, defaultOptions, options);\n\n //xmlData = xmlData.replace(/(\\r\\n|\\n|\\r)/gm,\"\");//make it single line\n //xmlData = xmlData.replace(/(^\\s*<\\?xml.*?\\?>)/g,\"\");//Remove XML starting tag\n //xmlData = xmlData.replace(/(<!DOCTYPE[\\s\\w\\\"\\.\\/\\-\\:]+(\\[.*\\])*\\s*>)/g,\"\");//Remove DOCTYPE\n const tags = [];\n let tagFound = false;\n\n //indicates that the root tag has been closed (aka. depth 0 has been reached)\n let reachedRoot = false;\n\n if (xmlData[0] === '\\ufeff') {\n // check for byte order mark (BOM)\n xmlData = xmlData.substr(1);\n }\n \n for (let i = 0; i < xmlData.length; i++) {\n\n if (xmlData[i] === '<' && xmlData[i+1] === '?') {\n i+=2;\n i = readPI(xmlData,i);\n if (i.err) return i;\n }else if (xmlData[i] === '<') {\n //starting of tag\n //read until you reach to '>' avoiding any '>' in attribute value\n let tagStartPos = i;\n i++;\n \n if (xmlData[i] === '!') {\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else {\n let closingTag = false;\n if (xmlData[i] === '/') {\n //closing tag\n closingTag = true;\n i++;\n }\n //read tagname\n let tagName = '';\n for (; i < xmlData.length &&\n xmlData[i] !== '>' &&\n xmlData[i] !== ' ' &&\n xmlData[i] !== '\\t' &&\n xmlData[i] !== '\\n' &&\n xmlData[i] !== '\\r'; i++\n ) {\n tagName += xmlData[i];\n }\n tagName = tagName.trim();\n //console.log(tagName);\n\n if (tagName[tagName.length - 1] === '/') {\n //self closing tag without attributes\n tagName = tagName.substring(0, tagName.length - 1);\n //continue;\n i--;\n }\n if (!validateTagName(tagName)) {\n let msg;\n if (tagName.trim().length === 0) {\n msg = \"Invalid space after '<'.\";\n } else {\n msg = \"Tag '\"+tagName+\"' is an invalid name.\";\n }\n return getErrorObject('InvalidTag', msg, getLineNumberForPosition(xmlData, i));\n }\n\n const result = readAttributeStr(xmlData, i);\n if (result === false) {\n return getErrorObject('InvalidAttr', \"Attributes for '\"+tagName+\"' have open quote.\", getLineNumberForPosition(xmlData, i));\n }\n let attrStr = result.value;\n i = result.index;\n\n if (attrStr[attrStr.length - 1] === '/') {\n //self closing tag\n const attrStrStart = i - attrStr.length;\n attrStr = attrStr.substring(0, attrStr.length - 1);\n const isValid = validateAttributeString(attrStr, options);\n if (isValid === true) {\n tagFound = true;\n //continue; //text may presents after self closing tag\n } else {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, attrStrStart + isValid.err.line));\n }\n } else if (closingTag) {\n if (!result.tagClosed) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' doesn't have proper closing.\", getLineNumberForPosition(xmlData, i));\n } else if (attrStr.trim().length > 0) {\n return getErrorObject('InvalidTag', \"Closing tag '\"+tagName+\"' can't have attributes or invalid starting.\", getLineNumberForPosition(xmlData, tagStartPos));\n } else {\n const otg = tags.pop();\n if (tagName !== otg.tagName) {\n let openPos = getLineNumberForPosition(xmlData, otg.tagStartPos);\n return getErrorObject('InvalidTag',\n \"Expected closing tag '\"+otg.tagName+\"' (opened in line \"+openPos.line+\", col \"+openPos.col+\") instead of closing tag '\"+tagName+\"'.\",\n getLineNumberForPosition(xmlData, tagStartPos));\n }\n\n //when there are no more tags, we reached the root level.\n if (tags.length == 0) {\n reachedRoot = true;\n }\n }\n } else {\n const isValid = validateAttributeString(attrStr, options);\n if (isValid !== true) {\n //the result from the nested function returns the position of the error within the attribute\n //in order to get the 'true' error line, we need to calculate the position where the attribute begins (i - attrStr.length) and then add the position within the attribute\n //this gives us the absolute index in the entire xml, which we can use to find the line at last\n return getErrorObject(isValid.err.code, isValid.err.msg, getLineNumberForPosition(xmlData, i - attrStr.length + isValid.err.line));\n }\n\n //if the root level has been reached before ...\n if (reachedRoot === true) {\n return getErrorObject('InvalidXml', 'Multiple possible root nodes found.', getLineNumberForPosition(xmlData, i));\n } else if(options.unpairedTags.indexOf(tagName) !== -1){\n //don't push into stack\n } else {\n tags.push({tagName, tagStartPos});\n }\n tagFound = true;\n }\n\n //skip tag text value\n //It may include comments and CDATA value\n for (i++; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n if (xmlData[i + 1] === '!') {\n //comment or CADATA\n i++;\n i = readCommentAndCDATA(xmlData, i);\n continue;\n } else if (xmlData[i+1] === '?') {\n i = readPI(xmlData, ++i);\n if (i.err) return i;\n } else{\n break;\n }\n } else if (xmlData[i] === '&') {\n const afterAmp = validateAmpersand(xmlData, i);\n if (afterAmp == -1)\n return getErrorObject('InvalidChar', \"char '&' is not expected.\", getLineNumberForPosition(xmlData, i));\n i = afterAmp;\n }else{\n if (reachedRoot === true && !isWhiteSpace(xmlData[i])) {\n return getErrorObject('InvalidXml', \"Extra text at the end\", getLineNumberForPosition(xmlData, i));\n }\n }\n } //end of reading tag text value\n if (xmlData[i] === '<') {\n i--;\n }\n }\n } else {\n if ( isWhiteSpace(xmlData[i])) {\n continue;\n }\n return getErrorObject('InvalidChar', \"char '\"+xmlData[i]+\"' is not expected.\", getLineNumberForPosition(xmlData, i));\n }\n }\n\n if (!tagFound) {\n return getErrorObject('InvalidXml', 'Start tag expected.', 1);\n }else if (tags.length == 1) {\n return getErrorObject('InvalidTag', \"Unclosed tag '\"+tags[0].tagName+\"'.\", getLineNumberForPosition(xmlData, tags[0].tagStartPos));\n }else if (tags.length > 0) {\n return getErrorObject('InvalidXml', \"Invalid '\"+\n JSON.stringify(tags.map(t => t.tagName), null, 4).replace(/\\r?\\n/g, '')+\n \"' found.\", {line: 1, col: 1});\n }\n\n return true;\n};\n\nfunction isWhiteSpace(char){\n return char === ' ' || char === '\\t' || char === '\\n' || char === '\\r';\n}\n/**\n * Read Processing insstructions and skip\n * @param {*} xmlData\n * @param {*} i\n */\nfunction readPI(xmlData, i) {\n const start = i;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] == '?' || xmlData[i] == ' ') {\n //tagname\n const tagname = xmlData.substr(start, i - start);\n if (i > 5 && tagname === 'xml') {\n return getErrorObject('InvalidXml', 'XML declaration allowed only at the start of the document.', getLineNumberForPosition(xmlData, i));\n } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') {\n //check if valid attribut string\n i++;\n break;\n } else {\n continue;\n }\n }\n }\n return i;\n}\n\nfunction readCommentAndCDATA(xmlData, i) {\n if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') {\n //comment\n for (i += 3; i < xmlData.length; i++) {\n if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n } else if (\n xmlData.length > i + 8 &&\n xmlData[i + 1] === 'D' &&\n xmlData[i + 2] === 'O' &&\n xmlData[i + 3] === 'C' &&\n xmlData[i + 4] === 'T' &&\n xmlData[i + 5] === 'Y' &&\n xmlData[i + 6] === 'P' &&\n xmlData[i + 7] === 'E'\n ) {\n let angleBracketsCount = 1;\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === '<') {\n angleBracketsCount++;\n } else if (xmlData[i] === '>') {\n angleBracketsCount--;\n if (angleBracketsCount === 0) {\n break;\n }\n }\n }\n } else if (\n xmlData.length > i + 9 &&\n xmlData[i + 1] === '[' &&\n xmlData[i + 2] === 'C' &&\n xmlData[i + 3] === 'D' &&\n xmlData[i + 4] === 'A' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'A' &&\n xmlData[i + 7] === '['\n ) {\n for (i += 8; i < xmlData.length; i++) {\n if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') {\n i += 2;\n break;\n }\n }\n }\n\n return i;\n}\n\nconst doubleQuote = '\"';\nconst singleQuote = \"'\";\n\n/**\n * Keep reading xmlData until '<' is found outside the attribute value.\n * @param {string} xmlData\n * @param {number} i\n */\nfunction readAttributeStr(xmlData, i) {\n let attrStr = '';\n let startChar = '';\n let tagClosed = false;\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) {\n if (startChar === '') {\n startChar = xmlData[i];\n } else if (startChar !== xmlData[i]) {\n //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa\n } else {\n startChar = '';\n }\n } else if (xmlData[i] === '>') {\n if (startChar === '') {\n tagClosed = true;\n break;\n }\n }\n attrStr += xmlData[i];\n }\n if (startChar !== '') {\n return false;\n }\n\n return {\n value: attrStr,\n index: i,\n tagClosed: tagClosed\n };\n}\n\n/**\n * Select all the attributes whether valid or invalid.\n */\nconst validAttrStrRegxp = new RegExp('(\\\\s*)([^\\\\s=]+)(\\\\s*=)?(\\\\s*([\\'\"])(([\\\\s\\\\S])*?)\\\\5)?', 'g');\n\n//attr, =\"sd\", a=\"amit's\", a=\"sd\"b=\"saf\", ab cd=\"\"\n\nfunction validateAttributeString(attrStr, options) {\n //console.log(\"start:\"+attrStr+\":end\");\n\n //if(attrStr.trim().length === 0) return true; //empty string\n\n const matches = util.getAllMatches(attrStr, validAttrStrRegxp);\n const attrNames = {};\n\n for (let i = 0; i < matches.length; i++) {\n if (matches[i][1].length === 0) {\n //nospace before attribute name: a=\"sd\"b=\"saf\"\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' has no space in starting.\", getPositionFromMatch(matches[i]))\n } else if (matches[i][3] !== undefined && matches[i][4] === undefined) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+matches[i][2]+\"' is without value.\", getPositionFromMatch(matches[i]));\n } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) {\n //independent attribute: ab\n return getErrorObject('InvalidAttr', \"boolean attribute '\"+matches[i][2]+\"' is not allowed.\", getPositionFromMatch(matches[i]));\n }\n /* else if(matches[i][6] === undefined){//attribute without value: ab=\n return { err: { code:\"InvalidAttr\",msg:\"attribute \" + matches[i][2] + \" has no value assigned.\"}};\n } */\n const attrName = matches[i][2];\n if (!validateAttrName(attrName)) {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is an invalid name.\", getPositionFromMatch(matches[i]));\n }\n if (!attrNames.hasOwnProperty(attrName)) {\n //check for duplicate attribute.\n attrNames[attrName] = 1;\n } else {\n return getErrorObject('InvalidAttr', \"Attribute '\"+attrName+\"' is repeated.\", getPositionFromMatch(matches[i]));\n }\n }\n\n return true;\n}\n\nfunction validateNumberAmpersand(xmlData, i) {\n let re = /\\d/;\n if (xmlData[i] === 'x') {\n i++;\n re = /[\\da-fA-F]/;\n }\n for (; i < xmlData.length; i++) {\n if (xmlData[i] === ';')\n return i;\n if (!xmlData[i].match(re))\n break;\n }\n return -1;\n}\n\nfunction validateAmpersand(xmlData, i) {\n // https://www.w3.org/TR/xml/#dt-charref\n i++;\n if (xmlData[i] === ';')\n return -1;\n if (xmlData[i] === '#') {\n i++;\n return validateNumberAmpersand(xmlData, i);\n }\n let count = 0;\n for (; i < xmlData.length; i++, count++) {\n if (xmlData[i].match(/\\w/) && count < 20)\n continue;\n if (xmlData[i] === ';')\n break;\n return -1;\n }\n return i;\n}\n\nfunction getErrorObject(code, message, lineNumber) {\n return {\n err: {\n code: code,\n msg: message,\n line: lineNumber.line || lineNumber,\n col: lineNumber.col,\n },\n };\n}\n\nfunction validateAttrName(attrName) {\n return util.isName(attrName);\n}\n\n// const startsWithXML = /^xml/i;\n\nfunction validateTagName(tagname) {\n return util.isName(tagname) /* && !tagname.match(startsWithXML) */;\n}\n\n//this function returns the line number for the character at the given index\nfunction getLineNumberForPosition(xmlData, index) {\n const lines = xmlData.substring(0, index).split(/\\r?\\n/);\n return {\n line: lines.length,\n\n // column number is last line's length + 1, because column numbering starts at 1:\n col: lines[lines.length - 1].length + 1\n };\n}\n\n//this function returns the position of the first character of match within attrStr\nfunction getPositionFromMatch(match) {\n return match.startIndex + match[1].length;\n}\n","'use strict';\n//parse Empty Node as self closing node\nconst buildFromOrderedJs = require('./orderedJs2Xml');\n\nconst defaultOptions = {\n attributeNamePrefix: '@_',\n attributesGroupName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n cdataPropName: false,\n format: false,\n indentBy: ' ',\n suppressEmptyNode: false,\n suppressUnpairedNode: true,\n suppressBooleanAttributes: true,\n tagValueProcessor: function(key, a) {\n return a;\n },\n attributeValueProcessor: function(attrName, a) {\n return a;\n },\n preserveOrder: false,\n commentPropName: false,\n unpairedTags: [],\n entities: [\n { regex: new RegExp(\"&\", \"g\"), val: \"&\" },//it must be on top\n { regex: new RegExp(\">\", \"g\"), val: \">\" },\n { regex: new RegExp(\"<\", \"g\"), val: \"<\" },\n { regex: new RegExp(\"\\'\", \"g\"), val: \"'\" },\n { regex: new RegExp(\"\\\"\", \"g\"), val: \""\" }\n ],\n processEntities: true,\n stopNodes: [],\n // transformTagName: false,\n // transformAttributeName: false,\n oneListGroup: false\n};\n\nfunction Builder(options) {\n this.options = Object.assign({}, defaultOptions, options);\n if (this.options.ignoreAttributes || this.options.attributesGroupName) {\n this.isAttribute = function(/*a*/) {\n return false;\n };\n } else {\n this.attrPrefixLen = this.options.attributeNamePrefix.length;\n this.isAttribute = isAttribute;\n }\n\n this.processTextOrObjNode = processTextOrObjNode\n\n if (this.options.format) {\n this.indentate = indentate;\n this.tagEndChar = '>\\n';\n this.newLine = '\\n';\n } else {\n this.indentate = function() {\n return '';\n };\n this.tagEndChar = '>';\n this.newLine = '';\n }\n}\n\nBuilder.prototype.build = function(jObj) {\n if(this.options.preserveOrder){\n return buildFromOrderedJs(jObj, this.options);\n }else {\n if(Array.isArray(jObj) && this.options.arrayNodeName && this.options.arrayNodeName.length > 1){\n jObj = {\n [this.options.arrayNodeName] : jObj\n }\n }\n return this.j2x(jObj, 0).val;\n }\n};\n\nBuilder.prototype.j2x = function(jObj, level) {\n let attrStr = '';\n let val = '';\n for (let key in jObj) {\n if (typeof jObj[key] === 'undefined') {\n // supress undefined node\n } else if (jObj[key] === null) {\n if(key[0] === \"?\") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (jObj[key] instanceof Date) {\n val += this.buildTextValNode(jObj[key], key, '', level);\n } else if (typeof jObj[key] !== 'object') {\n //premitive type\n const attr = this.isAttribute(key);\n if (attr) {\n attrStr += this.buildAttrPairStr(attr, '' + jObj[key]);\n }else {\n //tag value\n if (key === this.options.textNodeName) {\n let newval = this.options.tagValueProcessor(key, '' + jObj[key]);\n val += this.replaceEntitiesValue(newval);\n } else {\n val += this.buildTextValNode(jObj[key], key, '', level);\n }\n }\n } else if (Array.isArray(jObj[key])) {\n //repeated nodes\n const arrLen = jObj[key].length;\n let listTagVal = \"\";\n for (let j = 0; j < arrLen; j++) {\n const item = jObj[key][j];\n if (typeof item === 'undefined') {\n // supress undefined node\n } else if (item === null) {\n if(key[0] === \"?\") val += this.indentate(level) + '<' + key + '?' + this.tagEndChar;\n else val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n // val += this.indentate(level) + '<' + key + '/' + this.tagEndChar;\n } else if (typeof item === 'object') {\n if(this.options.oneListGroup ){\n listTagVal += this.j2x(item, level + 1).val;\n }else{\n listTagVal += this.processTextOrObjNode(item, key, level)\n }\n } else {\n listTagVal += this.buildTextValNode(item, key, '', level);\n }\n }\n if(this.options.oneListGroup){\n listTagVal = this.buildObjectNode(listTagVal, key, '', level);\n }\n val += listTagVal;\n } else {\n //nested node\n if (this.options.attributesGroupName && key === this.options.attributesGroupName) {\n const Ks = Object.keys(jObj[key]);\n const L = Ks.length;\n for (let j = 0; j < L; j++) {\n attrStr += this.buildAttrPairStr(Ks[j], '' + jObj[key][Ks[j]]);\n }\n } else {\n val += this.processTextOrObjNode(jObj[key], key, level)\n }\n }\n }\n return {attrStr: attrStr, val: val};\n};\n\nBuilder.prototype.buildAttrPairStr = function(attrName, val){\n val = this.options.attributeValueProcessor(attrName, '' + val);\n val = this.replaceEntitiesValue(val);\n if (this.options.suppressBooleanAttributes && val === \"true\") {\n return ' ' + attrName;\n } else return ' ' + attrName + '=\"' + val + '\"';\n}\n\nfunction processTextOrObjNode (object, key, level) {\n const result = this.j2x(object, level + 1);\n if (object[this.options.textNodeName] !== undefined && Object.keys(object).length === 1) {\n return this.buildTextValNode(object[this.options.textNodeName], key, result.attrStr, level);\n } else {\n return this.buildObjectNode(result.val, key, result.attrStr, level);\n }\n}\n\nBuilder.prototype.buildObjectNode = function(val, key, attrStr, level) {\n if(val === \"\"){\n if(key[0] === \"?\") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n else {\n return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }\n }else{\n\n let tagEndExp = '</' + key + this.tagEndChar;\n let piClosingChar = \"\";\n \n if(key[0] === \"?\") {\n piClosingChar = \"?\";\n tagEndExp = \"\";\n }\n \n if (attrStr && val.indexOf('<') === -1) {\n return ( this.indentate(level) + '<' + key + attrStr + piClosingChar + '>' + val + tagEndExp );\n } else if (this.options.commentPropName !== false && key === this.options.commentPropName && piClosingChar.length === 0) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n }else {\n return (\n this.indentate(level) + '<' + key + attrStr + piClosingChar + this.tagEndChar +\n val +\n this.indentate(level) + tagEndExp );\n }\n }\n}\n\nBuilder.prototype.closeTag = function(key){\n let closeTag = \"\";\n if(this.options.unpairedTags.indexOf(key) !== -1){ //unpaired\n if(!this.options.suppressUnpairedNode) closeTag = \"/\"\n }else if(this.options.suppressEmptyNode){ //empty\n closeTag = \"/\";\n }else{\n closeTag = `></${key}`\n }\n return closeTag;\n}\n\nfunction buildEmptyObjNode(val, key, attrStr, level) {\n if (val !== '') {\n return this.buildObjectNode(val, key, attrStr, level);\n } else {\n if(key[0] === \"?\") return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar;\n else {\n return this.indentate(level) + '<' + key + attrStr + '/' + this.tagEndChar;\n // return this.buildTagStr(level,key, attrStr);\n }\n }\n}\n\nBuilder.prototype.buildTextValNode = function(val, key, attrStr, level) {\n if (this.options.cdataPropName !== false && key === this.options.cdataPropName) {\n return this.indentate(level) + `<![CDATA[${val}]]>` + this.newLine;\n }else if (this.options.commentPropName !== false && key === this.options.commentPropName) {\n return this.indentate(level) + `<!--${val}-->` + this.newLine;\n }else if(key[0] === \"?\") {//PI tag\n return this.indentate(level) + '<' + key + attrStr+ '?' + this.tagEndChar; \n }else{\n let textValue = this.options.tagValueProcessor(key, val);\n textValue = this.replaceEntitiesValue(textValue);\n \n if( textValue === ''){\n return this.indentate(level) + '<' + key + attrStr + this.closeTag(key) + this.tagEndChar;\n }else{\n return this.indentate(level) + '<' + key + attrStr + '>' +\n textValue +\n '</' + key + this.tagEndChar;\n }\n }\n}\n\nBuilder.prototype.replaceEntitiesValue = function(textValue){\n if(textValue && textValue.length > 0 && this.options.processEntities){\n for (let i=0; i<this.options.entities.length; i++) {\n const entity = this.options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\n\nfunction indentate(level) {\n return this.options.indentBy.repeat(level);\n}\n\nfunction isAttribute(name /*, options*/) {\n if (name.startsWith(this.options.attributeNamePrefix)) {\n return name.substr(this.attrPrefixLen);\n } else {\n return false;\n }\n}\n\nmodule.exports = Builder;\n","const EOL = \"\\n\";\n\n/**\n * \n * @param {array} jArray \n * @param {any} options \n * @returns \n */\nfunction toXml(jArray, options) {\n let indentation = \"\";\n if (options.format && options.indentBy.length > 0) {\n indentation = EOL;\n }\n return arrToStr(jArray, options, \"\", indentation);\n}\n\nfunction arrToStr(arr, options, jPath, indentation) {\n let xmlStr = \"\";\n let isPreviousElementTag = false;\n\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const tagName = propName(tagObj);\n let newJPath = \"\";\n if (jPath.length === 0) newJPath = tagName\n else newJPath = `${jPath}.${tagName}`;\n\n if (tagName === options.textNodeName) {\n let tagText = tagObj[tagName];\n if (!isStopNode(newJPath, options)) {\n tagText = options.tagValueProcessor(tagName, tagText);\n tagText = replaceEntitiesValue(tagText, options);\n }\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += tagText;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.cdataPropName) {\n if (isPreviousElementTag) {\n xmlStr += indentation;\n }\n xmlStr += `<![CDATA[${tagObj[tagName][0][options.textNodeName]}]]>`;\n isPreviousElementTag = false;\n continue;\n } else if (tagName === options.commentPropName) {\n xmlStr += indentation + `<!--${tagObj[tagName][0][options.textNodeName]}-->`;\n isPreviousElementTag = true;\n continue;\n } else if (tagName[0] === \"?\") {\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tempInd = tagName === \"?xml\" ? \"\" : indentation;\n let piTextNodeName = tagObj[tagName][0][options.textNodeName];\n piTextNodeName = piTextNodeName.length !== 0 ? \" \" + piTextNodeName : \"\"; //remove extra spacing\n xmlStr += tempInd + `<${tagName}${piTextNodeName}${attStr}?>`;\n isPreviousElementTag = true;\n continue;\n }\n let newIdentation = indentation;\n if (newIdentation !== \"\") {\n newIdentation += options.indentBy;\n }\n const attStr = attr_to_str(tagObj[\":@\"], options);\n const tagStart = indentation + `<${tagName}${attStr}`;\n const tagValue = arrToStr(tagObj[tagName], options, newJPath, newIdentation);\n if (options.unpairedTags.indexOf(tagName) !== -1) {\n if (options.suppressUnpairedNode) xmlStr += tagStart + \">\";\n else xmlStr += tagStart + \"/>\";\n } else if ((!tagValue || tagValue.length === 0) && options.suppressEmptyNode) {\n xmlStr += tagStart + \"/>\";\n } else if (tagValue && tagValue.endsWith(\">\")) {\n xmlStr += tagStart + `>${tagValue}${indentation}</${tagName}>`;\n } else {\n xmlStr += tagStart + \">\";\n if (tagValue && indentation !== \"\" && (tagValue.includes(\"/>\") || tagValue.includes(\"</\"))) {\n xmlStr += indentation + options.indentBy + tagValue + indentation;\n } else {\n xmlStr += tagValue;\n }\n xmlStr += `</${tagName}>`;\n }\n isPreviousElementTag = true;\n }\n\n return xmlStr;\n}\n\nfunction propName(obj) {\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if (key !== \":@\") return key;\n }\n}\n\nfunction attr_to_str(attrMap, options) {\n let attrStr = \"\";\n if (attrMap && !options.ignoreAttributes) {\n for (let attr in attrMap) {\n let attrVal = options.attributeValueProcessor(attr, attrMap[attr]);\n attrVal = replaceEntitiesValue(attrVal, options);\n if (attrVal === true && options.suppressBooleanAttributes) {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}`;\n } else {\n attrStr += ` ${attr.substr(options.attributeNamePrefix.length)}=\"${attrVal}\"`;\n }\n }\n }\n return attrStr;\n}\n\nfunction isStopNode(jPath, options) {\n jPath = jPath.substr(0, jPath.length - options.textNodeName.length - 1);\n let tagName = jPath.substr(jPath.lastIndexOf(\".\") + 1);\n for (let index in options.stopNodes) {\n if (options.stopNodes[index] === jPath || options.stopNodes[index] === \"*.\" + tagName) return true;\n }\n return false;\n}\n\nfunction replaceEntitiesValue(textValue, options) {\n if (textValue && textValue.length > 0 && options.processEntities) {\n for (let i = 0; i < options.entities.length; i++) {\n const entity = options.entities[i];\n textValue = textValue.replace(entity.regex, entity.val);\n }\n }\n return textValue;\n}\nmodule.exports = toXml;\n","const util = require('../util');\n\n//TODO: handle comments\nfunction readDocType(xmlData, i){\n \n const entities = {};\n if( xmlData[i + 3] === 'O' &&\n xmlData[i + 4] === 'C' &&\n xmlData[i + 5] === 'T' &&\n xmlData[i + 6] === 'Y' &&\n xmlData[i + 7] === 'P' &&\n xmlData[i + 8] === 'E')\n { \n i = i+9;\n let angleBracketsCount = 1;\n let hasBody = false, comment = false;\n let exp = \"\";\n for(;i<xmlData.length;i++){\n if (xmlData[i] === '<' && !comment) { //Determine the tag type\n if( hasBody && isEntity(xmlData, i)){\n i += 7; \n [entityName, val,i] = readEntityExp(xmlData,i+1);\n if(val.indexOf(\"&\") === -1) //Parameter entities are not supported\n entities[ validateEntityName(entityName) ] = {\n regx : RegExp( `&${entityName};`,\"g\"),\n val: val\n };\n }\n else if( hasBody && isElement(xmlData, i)) i += 8;//Not supported\n else if( hasBody && isAttlist(xmlData, i)) i += 8;//Not supported\n else if( hasBody && isNotation(xmlData, i)) i += 9;//Not supported\n else if( isComment) comment = true;\n else throw new Error(\"Invalid DOCTYPE\");\n\n angleBracketsCount++;\n exp = \"\";\n } else if (xmlData[i] === '>') { //Read tag content\n if(comment){\n if( xmlData[i - 1] === \"-\" && xmlData[i - 2] === \"-\"){\n comment = false;\n angleBracketsCount--;\n }\n }else{\n angleBracketsCount--;\n }\n if (angleBracketsCount === 0) {\n break;\n }\n }else if( xmlData[i] === '['){\n hasBody = true;\n }else{\n exp += xmlData[i];\n }\n }\n if(angleBracketsCount !== 0){\n throw new Error(`Unclosed DOCTYPE`);\n }\n }else{\n throw new Error(`Invalid Tag instead of DOCTYPE`);\n }\n return {entities, i};\n}\n\nfunction readEntityExp(xmlData,i){\n //External entities are not supported\n // <!ENTITY ext SYSTEM \"http://normal-website.com\" >\n\n //Parameter entities are not supported\n // <!ENTITY entityname \"&anotherElement;\">\n\n //Internal entities are supported\n // <!ENTITY entityname \"replacement text\">\n \n //read EntityName\n let entityName = \"\";\n for (; i < xmlData.length && (xmlData[i] !== \"'\" && xmlData[i] !== '\"' ); i++) {\n // if(xmlData[i] === \" \") continue;\n // else \n entityName += xmlData[i];\n }\n entityName = entityName.trim();\n if(entityName.indexOf(\" \") !== -1) throw new Error(\"External entites are not supported\");\n\n //read Entity Value\n const startChar = xmlData[i++];\n let val = \"\"\n for (; i < xmlData.length && xmlData[i] !== startChar ; i++) {\n val += xmlData[i];\n }\n return [entityName, val, i];\n}\n\nfunction isComment(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === '-' &&\n xmlData[i+3] === '-') return true\n return false\n}\nfunction isEntity(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'E' &&\n xmlData[i+3] === 'N' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'I' &&\n xmlData[i+6] === 'T' &&\n xmlData[i+7] === 'Y') return true\n return false\n}\nfunction isElement(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'E' &&\n xmlData[i+3] === 'L' &&\n xmlData[i+4] === 'E' &&\n xmlData[i+5] === 'M' &&\n xmlData[i+6] === 'E' &&\n xmlData[i+7] === 'N' &&\n xmlData[i+8] === 'T') return true\n return false\n}\n\nfunction isAttlist(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'A' &&\n xmlData[i+3] === 'T' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'L' &&\n xmlData[i+6] === 'I' &&\n xmlData[i+7] === 'S' &&\n xmlData[i+8] === 'T') return true\n return false\n}\nfunction isNotation(xmlData, i){\n if(xmlData[i+1] === '!' &&\n xmlData[i+2] === 'N' &&\n xmlData[i+3] === 'O' &&\n xmlData[i+4] === 'T' &&\n xmlData[i+5] === 'A' &&\n xmlData[i+6] === 'T' &&\n xmlData[i+7] === 'I' &&\n xmlData[i+8] === 'O' &&\n xmlData[i+9] === 'N') return true\n return false\n}\n\nfunction validateEntityName(name){\n if (util.isName(name))\n\treturn name;\n else\n throw new Error(`Invalid entity name ${name}`);\n}\n\nmodule.exports = readDocType;\n","\nconst defaultOptions = {\n preserveOrder: false,\n attributeNamePrefix: '@_',\n attributesGroupName: false,\n textNodeName: '#text',\n ignoreAttributes: true,\n removeNSPrefix: false, // remove NS from tag name or attribute name if true\n allowBooleanAttributes: false, //a tag can have attributes without any value\n //ignoreRootElement : false,\n parseTagValue: true,\n parseAttributeValue: false,\n trimValues: true, //Trim string values of tag and attributes\n cdataPropName: false,\n numberParseOptions: {\n hex: true,\n leadingZeros: true,\n eNotation: true\n },\n tagValueProcessor: function(tagName, val) {\n return val;\n },\n attributeValueProcessor: function(attrName, val) {\n return val;\n },\n stopNodes: [], //nested tags will not be parsed even for errors\n alwaysCreateTextNode: false,\n isArray: () => false,\n commentPropName: false,\n unpairedTags: [],\n processEntities: true,\n htmlEntities: false,\n ignoreDeclaration: false,\n ignorePiTags: false,\n transformTagName: false,\n transformAttributeName: false,\n updateTag: function(tagName, jPath, attrs){\n return tagName\n },\n // skipEmptyListItem: false\n};\n \nconst buildOptions = function(options) {\n return Object.assign({}, defaultOptions, options);\n};\n\nexports.buildOptions = buildOptions;\nexports.defaultOptions = defaultOptions;","'use strict';\n///@ts-check\n\nconst util = require('../util');\nconst xmlNode = require('./xmlNode');\nconst readDocType = require(\"./DocTypeReader\");\nconst toNumber = require(\"strnum\");\n\nconst regx =\n '<((!\\\\[CDATA\\\\[([\\\\s\\\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\\\/)(NAME)\\\\s*>))([^<]*)'\n .replace(/NAME/g, util.nameRegexp);\n\n//const tagsRegx = new RegExp(\"<(\\\\/?[\\\\w:\\\\-\\._]+)([^>]*)>(\\\\s*\"+cdataRegx+\")*([^<]+)?\",\"g\");\n//const tagsRegx = new RegExp(\"<(\\\\/?)((\\\\w*:)?([\\\\w:\\\\-\\._]+))([^>]*)>([^<]*)(\"+cdataRegx+\"([^<]*))*([^<]+)?\",\"g\");\n\nclass OrderedObjParser{\n constructor(options){\n this.options = options;\n this.currentNode = null;\n this.tagsNodeStack = [];\n this.docTypeEntities = {};\n this.lastEntities = {\n \"apos\" : { regex: /&(apos|#39|#x27);/g, val : \"'\"},\n \"gt\" : { regex: /&(gt|#62|#x3E);/g, val : \">\"},\n \"lt\" : { regex: /&(lt|#60|#x3C);/g, val : \"<\"},\n \"quot\" : { regex: /&(quot|#34|#x22);/g, val : \"\\\"\"},\n };\n this.ampEntity = { regex: /&(amp|#38|#x26);/g, val : \"&\"};\n this.htmlEntities = {\n \"space\": { regex: /&(nbsp|#160);/g, val: \" \" },\n // \"lt\" : { regex: /&(lt|#60);/g, val: \"<\" },\n // \"gt\" : { regex: /&(gt|#62);/g, val: \">\" },\n // \"amp\" : { regex: /&(amp|#38);/g, val: \"&\" },\n // \"quot\" : { regex: /&(quot|#34);/g, val: \"\\\"\" },\n // \"apos\" : { regex: /&(apos|#39);/g, val: \"'\" },\n \"cent\" : { regex: /&(cent|#162);/g, val: \"¢\" },\n \"pound\" : { regex: /&(pound|#163);/g, val: \"£\" },\n \"yen\" : { regex: /&(yen|#165);/g, val: \"¥\" },\n \"euro\" : { regex: /&(euro|#8364);/g, val: \"€\" },\n \"copyright\" : { regex: /&(copy|#169);/g, val: \"©\" },\n \"reg\" : { regex: /&(reg|#174);/g, val: \"®\" },\n \"inr\" : { regex: /&(inr|#8377);/g, val: \"₹\" },\n };\n this.addExternalEntities = addExternalEntities;\n this.parseXml = parseXml;\n this.parseTextData = parseTextData;\n this.resolveNameSpace = resolveNameSpace;\n this.buildAttributesMap = buildAttributesMap;\n this.isItStopNode = isItStopNode;\n this.replaceEntitiesValue = replaceEntitiesValue;\n this.readStopNodeData = readStopNodeData;\n this.saveTextToParentTag = saveTextToParentTag;\n this.addChild = addChild;\n }\n\n}\n\nfunction addExternalEntities(externalEntities){\n const entKeys = Object.keys(externalEntities);\n for (let i = 0; i < entKeys.length; i++) {\n const ent = entKeys[i];\n this.lastEntities[ent] = {\n regex: new RegExp(\"&\"+ent+\";\",\"g\"),\n val : externalEntities[ent]\n }\n }\n}\n\n/**\n * @param {string} val\n * @param {string} tagName\n * @param {string} jPath\n * @param {boolean} dontTrim\n * @param {boolean} hasAttributes\n * @param {boolean} isLeafNode\n * @param {boolean} escapeEntities\n */\nfunction parseTextData(val, tagName, jPath, dontTrim, hasAttributes, isLeafNode, escapeEntities) {\n if (val !== undefined) {\n if (this.options.trimValues && !dontTrim) {\n val = val.trim();\n }\n if(val.length > 0){\n if(!escapeEntities) val = this.replaceEntitiesValue(val);\n \n const newval = this.options.tagValueProcessor(tagName, val, jPath, hasAttributes, isLeafNode);\n if(newval === null || newval === undefined){\n //don't parse\n return val;\n }else if(typeof newval !== typeof val || newval !== val){\n //overwrite\n return newval;\n }else if(this.options.trimValues){\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n }else{\n const trimmedVal = val.trim();\n if(trimmedVal === val){\n return parseValue(val, this.options.parseTagValue, this.options.numberParseOptions);\n }else{\n return val;\n }\n }\n }\n }\n}\n\nfunction resolveNameSpace(tagname) {\n if (this.options.removeNSPrefix) {\n const tags = tagname.split(':');\n const prefix = tagname.charAt(0) === '/' ? '/' : '';\n if (tags[0] === 'xmlns') {\n return '';\n }\n if (tags.length === 2) {\n tagname = prefix + tags[1];\n }\n }\n return tagname;\n}\n\n//TODO: change regex to capture NS\n//const attrsRegx = new RegExp(\"([\\\\w\\\\-\\\\.\\\\:]+)\\\\s*=\\\\s*(['\\\"])((.|\\n)*?)\\\\2\",\"gm\");\nconst attrsRegx = new RegExp('([^\\\\s=]+)\\\\s*(=\\\\s*([\\'\"])([\\\\s\\\\S]*?)\\\\3)?', 'gm');\n\nfunction buildAttributesMap(attrStr, jPath, tagName) {\n if (!this.options.ignoreAttributes && typeof attrStr === 'string') {\n // attrStr = attrStr.replace(/\\r?\\n/g, ' ');\n //attrStr = attrStr || attrStr.trim();\n\n const matches = util.getAllMatches(attrStr, attrsRegx);\n const len = matches.length; //don't make it inline\n const attrs = {};\n for (let i = 0; i < len; i++) {\n const attrName = this.resolveNameSpace(matches[i][1]);\n let oldVal = matches[i][4];\n let aName = this.options.attributeNamePrefix + attrName;\n if (attrName.length) {\n if (this.options.transformAttributeName) {\n aName = this.options.transformAttributeName(aName);\n }\n if(aName === \"__proto__\") aName = \"#__proto__\";\n if (oldVal !== undefined) {\n if (this.options.trimValues) {\n oldVal = oldVal.trim();\n }\n oldVal = this.replaceEntitiesValue(oldVal);\n const newVal = this.options.attributeValueProcessor(attrName, oldVal, jPath);\n if(newVal === null || newVal === undefined){\n //don't parse\n attrs[aName] = oldVal;\n }else if(typeof newVal !== typeof oldVal || newVal !== oldVal){\n //overwrite\n attrs[aName] = newVal;\n }else{\n //parse\n attrs[aName] = parseValue(\n oldVal,\n this.options.parseAttributeValue,\n this.options.numberParseOptions\n );\n }\n } else if (this.options.allowBooleanAttributes) {\n attrs[aName] = true;\n }\n }\n }\n if (!Object.keys(attrs).length) {\n return;\n }\n if (this.options.attributesGroupName) {\n const attrCollection = {};\n attrCollection[this.options.attributesGroupName] = attrs;\n return attrCollection;\n }\n return attrs\n }\n}\n\nconst parseXml = function(xmlData) {\n xmlData = xmlData.replace(/\\r\\n?/g, \"\\n\"); //TODO: remove this line\n const xmlObj = new xmlNode('!xml');\n let currentNode = xmlObj;\n let textData = \"\";\n let jPath = \"\";\n for(let i=0; i< xmlData.length; i++){//for each char in XML data\n const ch = xmlData[i];\n if(ch === '<'){\n // const nextIndex = i+1;\n // const _2ndChar = xmlData[nextIndex];\n if( xmlData[i+1] === '/') {//Closing Tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, \"Closing Tag is not closed.\")\n let tagName = xmlData.substring(i+2,closeIndex).trim();\n\n if(this.options.removeNSPrefix){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n }\n }\n\n if(this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n\n if(currentNode){\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n }\n\n //check if last tag of nested tag was unpaired tag\n const lastTagName = jPath.substring(jPath.lastIndexOf(\".\")+1);\n if(tagName && this.options.unpairedTags.indexOf(tagName) !== -1 ){\n throw new Error(`Unpaired tag can not be used as closing tag: </${tagName}>`);\n }\n let propIndex = 0\n if(lastTagName && this.options.unpairedTags.indexOf(lastTagName) !== -1 ){\n propIndex = jPath.lastIndexOf('.', jPath.lastIndexOf('.')-1)\n this.tagsNodeStack.pop();\n }else{\n propIndex = jPath.lastIndexOf(\".\");\n }\n jPath = jPath.substring(0, propIndex);\n\n currentNode = this.tagsNodeStack.pop();//avoid recursion, set the parent tag scope\n textData = \"\";\n i = closeIndex;\n } else if( xmlData[i+1] === '?') {\n\n let tagData = readTagExp(xmlData,i, false, \"?>\");\n if(!tagData) throw new Error(\"Pi Tag is not closed.\");\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n if( (this.options.ignoreDeclaration && tagData.tagName === \"?xml\") || this.options.ignorePiTags){\n\n }else{\n \n const childNode = new xmlNode(tagData.tagName);\n childNode.add(this.options.textNodeName, \"\");\n \n if(tagData.tagName !== tagData.tagExp && tagData.attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagData.tagExp, jPath, tagData.tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n\n }\n\n\n i = tagData.closeIndex + 1;\n } else if(xmlData.substr(i + 1, 3) === '!--') {\n const endIndex = findClosingIndex(xmlData, \"-->\", i+4, \"Comment is not closed.\")\n if(this.options.commentPropName){\n const comment = xmlData.substring(i + 4, endIndex - 2);\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n currentNode.add(this.options.commentPropName, [ { [this.options.textNodeName] : comment } ]);\n }\n i = endIndex;\n } else if( xmlData.substr(i + 1, 2) === '!D') {\n const result = readDocType(xmlData, i);\n this.docTypeEntities = result.entities;\n i = result.i;\n }else if(xmlData.substr(i + 1, 2) === '![') {\n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"CDATA is not closed.\") - 2;\n const tagExp = xmlData.substring(i + 9,closeIndex);\n\n textData = this.saveTextToParentTag(textData, currentNode, jPath);\n\n //cdata should be set even if it is 0 length string\n if(this.options.cdataPropName){\n // let val = this.parseTextData(tagExp, this.options.cdataPropName, jPath + \".\" + this.options.cdataPropName, true, false, true);\n // if(!val) val = \"\";\n currentNode.add(this.options.cdataPropName, [ { [this.options.textNodeName] : tagExp } ]);\n }else{\n let val = this.parseTextData(tagExp, currentNode.tagname, jPath, true, false, true);\n if(val == undefined) val = \"\";\n currentNode.add(this.options.textNodeName, val);\n }\n \n i = closeIndex + 2;\n }else {//Opening tag\n let result = readTagExp(xmlData,i, this.options.removeNSPrefix);\n let tagName= result.tagName;\n let tagExp = result.tagExp;\n let attrExpPresent = result.attrExpPresent;\n let closeIndex = result.closeIndex;\n\n if (this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n \n //save text as child node\n if (currentNode && textData) {\n if(currentNode.tagname !== '!xml'){\n //when nested tag is found\n textData = this.saveTextToParentTag(textData, currentNode, jPath, false);\n }\n }\n\n //check if last tag was unpaired tag\n const lastTag = currentNode;\n if(lastTag && this.options.unpairedTags.indexOf(lastTag.tagname) !== -1 ){\n currentNode = this.tagsNodeStack.pop();\n jPath = jPath.substring(0, jPath.lastIndexOf(\".\"));\n }\n if(tagName !== xmlObj.tagname){\n jPath += jPath ? \".\" + tagName : tagName;\n }\n if (this.isItStopNode(this.options.stopNodes, jPath, tagName)) { //TODO: namespace\n let tagContent = \"\";\n //self-closing tag\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n i = result.closeIndex;\n }\n //unpaired tag\n else if(this.options.unpairedTags.indexOf(tagName) !== -1){\n i = result.closeIndex;\n }\n //normal tag\n else{\n //read until closing tag is found\n const result = this.readStopNodeData(xmlData, tagName, closeIndex + 1);\n if(!result) throw new Error(`Unexpected end of ${tagName}`);\n i = result.i;\n tagContent = result.tagContent;\n }\n\n const childNode = new xmlNode(tagName);\n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n if(tagContent) {\n tagContent = this.parseTextData(tagContent, tagName, jPath, true, attrExpPresent, true, true);\n }\n \n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n childNode.add(this.options.textNodeName, tagContent);\n \n this.addChild(currentNode, childNode, jPath)\n }else{\n //selfClosing tag\n if(tagExp.length > 0 && tagExp.lastIndexOf(\"/\") === tagExp.length - 1){\n if(tagName[tagName.length - 1] === \"/\"){ //remove trailing '/'\n tagName = tagName.substr(0, tagName.length - 1);\n tagExp = tagName;\n }else{\n tagExp = tagExp.substr(0, tagExp.length - 1);\n }\n \n if(this.options.transformTagName) {\n tagName = this.options.transformTagName(tagName);\n }\n\n const childNode = new xmlNode(tagName);\n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n jPath = jPath.substr(0, jPath.lastIndexOf(\".\"));\n }\n //opening tag\n else{\n const childNode = new xmlNode( tagName);\n this.tagsNodeStack.push(currentNode);\n \n if(tagName !== tagExp && attrExpPresent){\n childNode[\":@\"] = this.buildAttributesMap(tagExp, jPath, tagName);\n }\n this.addChild(currentNode, childNode, jPath)\n currentNode = childNode;\n }\n textData = \"\";\n i = closeIndex;\n }\n }\n }else{\n textData += xmlData[i];\n }\n }\n return xmlObj.child;\n}\n\nfunction addChild(currentNode, childNode, jPath){\n const result = this.options.updateTag(childNode.tagname, jPath, childNode[\":@\"])\n if(result === false){\n }else if(typeof result === \"string\"){\n childNode.tagname = result\n currentNode.addChild(childNode);\n }else{\n currentNode.addChild(childNode);\n }\n}\n\nconst replaceEntitiesValue = function(val){\n\n if(this.options.processEntities){\n for(let entityName in this.docTypeEntities){\n const entity = this.docTypeEntities[entityName];\n val = val.replace( entity.regx, entity.val);\n }\n for(let entityName in this.lastEntities){\n const entity = this.lastEntities[entityName];\n val = val.replace( entity.regex, entity.val);\n }\n if(this.options.htmlEntities){\n for(let entityName in this.htmlEntities){\n const entity = this.htmlEntities[entityName];\n val = val.replace( entity.regex, entity.val);\n }\n }\n val = val.replace( this.ampEntity.regex, this.ampEntity.val);\n }\n return val;\n}\nfunction saveTextToParentTag(textData, currentNode, jPath, isLeafNode) {\n if (textData) { //store previously collected data as textNode\n if(isLeafNode === undefined) isLeafNode = Object.keys(currentNode.child).length === 0\n \n textData = this.parseTextData(textData,\n currentNode.tagname,\n jPath,\n false,\n currentNode[\":@\"] ? Object.keys(currentNode[\":@\"]).length !== 0 : false,\n isLeafNode);\n\n if (textData !== undefined && textData !== \"\")\n currentNode.add(this.options.textNodeName, textData);\n textData = \"\";\n }\n return textData;\n}\n\n//TODO: use jPath to simplify the logic\n/**\n * \n * @param {string[]} stopNodes \n * @param {string} jPath\n * @param {string} currentTagName \n */\nfunction isItStopNode(stopNodes, jPath, currentTagName){\n const allNodesExp = \"*.\" + currentTagName;\n for (const stopNodePath in stopNodes) {\n const stopNodeExp = stopNodes[stopNodePath];\n if( allNodesExp === stopNodeExp || jPath === stopNodeExp ) return true;\n }\n return false;\n}\n\n/**\n * Returns the tag Expression and where it is ending handling single-double quotes situation\n * @param {string} xmlData \n * @param {number} i starting index\n * @returns \n */\nfunction tagExpWithClosingIndex(xmlData, i, closingChar = \">\"){\n let attrBoundary;\n let tagExp = \"\";\n for (let index = i; index < xmlData.length; index++) {\n let ch = xmlData[index];\n if (attrBoundary) {\n if (ch === attrBoundary) attrBoundary = \"\";//reset\n } else if (ch === '\"' || ch === \"'\") {\n attrBoundary = ch;\n } else if (ch === closingChar[0]) {\n if(closingChar[1]){\n if(xmlData[index + 1] === closingChar[1]){\n return {\n data: tagExp,\n index: index\n }\n }\n }else{\n return {\n data: tagExp,\n index: index\n }\n }\n } else if (ch === '\\t') {\n ch = \" \"\n }\n tagExp += ch;\n }\n}\n\nfunction findClosingIndex(xmlData, str, i, errMsg){\n const closingIndex = xmlData.indexOf(str, i);\n if(closingIndex === -1){\n throw new Error(errMsg)\n }else{\n return closingIndex + str.length - 1;\n }\n}\n\nfunction readTagExp(xmlData,i, removeNSPrefix, closingChar = \">\"){\n const result = tagExpWithClosingIndex(xmlData, i+1, closingChar);\n if(!result) return;\n let tagExp = result.data;\n const closeIndex = result.index;\n const separatorIndex = tagExp.search(/\\s/);\n let tagName = tagExp;\n let attrExpPresent = true;\n if(separatorIndex !== -1){//separate tag name and attributes expression\n tagName = tagExp.substr(0, separatorIndex).replace(/\\s\\s*$/, '');\n tagExp = tagExp.substr(separatorIndex + 1);\n }\n\n if(removeNSPrefix){\n const colonIndex = tagName.indexOf(\":\");\n if(colonIndex !== -1){\n tagName = tagName.substr(colonIndex+1);\n attrExpPresent = tagName !== result.data.substr(colonIndex + 1);\n }\n }\n\n return {\n tagName: tagName,\n tagExp: tagExp,\n closeIndex: closeIndex,\n attrExpPresent: attrExpPresent,\n }\n}\n/**\n * find paired tag for a stop node\n * @param {string} xmlData \n * @param {string} tagName \n * @param {number} i \n */\nfunction readStopNodeData(xmlData, tagName, i){\n const startIndex = i;\n // Starting at 1 since we already have an open tag\n let openTagCount = 1;\n\n for (; i < xmlData.length; i++) {\n if( xmlData[i] === \"<\"){ \n if (xmlData[i+1] === \"/\") {//close tag\n const closeIndex = findClosingIndex(xmlData, \">\", i, `${tagName} is not closed`);\n let closeTagName = xmlData.substring(i+2,closeIndex).trim();\n if(closeTagName === tagName){\n openTagCount--;\n if (openTagCount === 0) {\n return {\n tagContent: xmlData.substring(startIndex, i),\n i : closeIndex\n }\n }\n }\n i=closeIndex;\n } else if(xmlData[i+1] === '?') { \n const closeIndex = findClosingIndex(xmlData, \"?>\", i+1, \"StopNode is not closed.\")\n i=closeIndex;\n } else if(xmlData.substr(i + 1, 3) === '!--') { \n const closeIndex = findClosingIndex(xmlData, \"-->\", i+3, \"StopNode is not closed.\")\n i=closeIndex;\n } else if(xmlData.substr(i + 1, 2) === '![') { \n const closeIndex = findClosingIndex(xmlData, \"]]>\", i, \"StopNode is not closed.\") - 2;\n i=closeIndex;\n } else {\n const tagData = readTagExp(xmlData, i, '>')\n\n if (tagData) {\n const openTagName = tagData && tagData.tagName;\n if (openTagName === tagName && tagData.tagExp[tagData.tagExp.length-1] !== \"/\") {\n openTagCount++;\n }\n i=tagData.closeIndex;\n }\n }\n }\n }//end for loop\n}\n\nfunction parseValue(val, shouldParse, options) {\n if (shouldParse && typeof val === 'string') {\n //console.log(options)\n const newval = val.trim();\n if(newval === 'true' ) return true;\n else if(newval === 'false' ) return false;\n else return toNumber(val, options);\n } else {\n if (util.isExist(val)) {\n return val;\n } else {\n return '';\n }\n }\n}\n\n\nmodule.exports = OrderedObjParser;\n","const { buildOptions} = require(\"./OptionsBuilder\");\nconst OrderedObjParser = require(\"./OrderedObjParser\");\nconst { prettify} = require(\"./node2json\");\nconst validator = require('../validator');\n\nclass XMLParser{\n \n constructor(options){\n this.externalEntities = {};\n this.options = buildOptions(options);\n \n }\n /**\n * Parse XML dats to JS object \n * @param {string|Buffer} xmlData \n * @param {boolean|Object} validationOption \n */\n parse(xmlData,validationOption){\n if(typeof xmlData === \"string\"){\n }else if( xmlData.toString){\n xmlData = xmlData.toString();\n }else{\n throw new Error(\"XML data is accepted in String or Bytes[] form.\")\n }\n if( validationOption){\n if(validationOption === true) validationOption = {}; //validate with default options\n \n const result = validator.validate(xmlData, validationOption);\n if (result !== true) {\n throw Error( `${result.err.msg}:${result.err.line}:${result.err.col}` )\n }\n }\n const orderedObjParser = new OrderedObjParser(this.options);\n orderedObjParser.addExternalEntities(this.externalEntities);\n const orderedResult = orderedObjParser.parseXml(xmlData);\n if(this.options.preserveOrder || orderedResult === undefined) return orderedResult;\n else return prettify(orderedResult, this.options);\n }\n\n /**\n * Add Entity which is not by default supported by this library\n * @param {string} key \n * @param {string} value \n */\n addEntity(key, value){\n if(value.indexOf(\"&\") !== -1){\n throw new Error(\"Entity value can't have '&'\")\n }else if(key.indexOf(\"&\") !== -1 || key.indexOf(\";\") !== -1){\n throw new Error(\"An entity must be set without '&' and ';'. Eg. use '#xD' for ' '\")\n }else if(value === \"&\"){\n throw new Error(\"An entity with value '&' is not permitted\");\n }else{\n this.externalEntities[key] = value;\n }\n }\n}\n\nmodule.exports = XMLParser;","'use strict';\n\n/**\n * \n * @param {array} node \n * @param {any} options \n * @returns \n */\nfunction prettify(node, options){\n return compress( node, options);\n}\n\n/**\n * \n * @param {array} arr \n * @param {object} options \n * @param {string} jPath \n * @returns object\n */\nfunction compress(arr, options, jPath){\n let text;\n const compressedObj = {};\n for (let i = 0; i < arr.length; i++) {\n const tagObj = arr[i];\n const property = propName(tagObj);\n let newJpath = \"\";\n if(jPath === undefined) newJpath = property;\n else newJpath = jPath + \".\" + property;\n\n if(property === options.textNodeName){\n if(text === undefined) text = tagObj[property];\n else text += \"\" + tagObj[property];\n }else if(property === undefined){\n continue;\n }else if(tagObj[property]){\n \n let val = compress(tagObj[property], options, newJpath);\n const isLeaf = isLeafTag(val, options);\n\n if(tagObj[\":@\"]){\n assignAttributes( val, tagObj[\":@\"], newJpath, options);\n }else if(Object.keys(val).length === 1 && val[options.textNodeName] !== undefined && !options.alwaysCreateTextNode){\n val = val[options.textNodeName];\n }else if(Object.keys(val).length === 0){\n if(options.alwaysCreateTextNode) val[options.textNodeName] = \"\";\n else val = \"\";\n }\n\n if(compressedObj[property] !== undefined && compressedObj.hasOwnProperty(property)) {\n if(!Array.isArray(compressedObj[property])) {\n compressedObj[property] = [ compressedObj[property] ];\n }\n compressedObj[property].push(val);\n }else{\n //TODO: if a node is not an array, then check if it should be an array\n //also determine if it is a leaf node\n if (options.isArray(property, newJpath, isLeaf )) {\n compressedObj[property] = [val];\n }else{\n compressedObj[property] = val;\n }\n }\n }\n \n }\n // if(text && text.length > 0) compressedObj[options.textNodeName] = text;\n if(typeof text === \"string\"){\n if(text.length > 0) compressedObj[options.textNodeName] = text;\n }else if(text !== undefined) compressedObj[options.textNodeName] = text;\n return compressedObj;\n}\n\nfunction propName(obj){\n const keys = Object.keys(obj);\n for (let i = 0; i < keys.length; i++) {\n const key = keys[i];\n if(key !== \":@\") return key;\n }\n}\n\nfunction assignAttributes(obj, attrMap, jpath, options){\n if (attrMap) {\n const keys = Object.keys(attrMap);\n const len = keys.length; //don't make it inline\n for (let i = 0; i < len; i++) {\n const atrrName = keys[i];\n if (options.isArray(atrrName, jpath + \".\" + atrrName, true, true)) {\n obj[atrrName] = [ attrMap[atrrName] ];\n } else {\n obj[atrrName] = attrMap[atrrName];\n }\n }\n }\n}\n\nfunction isLeafTag(obj, options){\n const { textNodeName } = options;\n const propCount = Object.keys(obj).length;\n \n if (propCount === 0) {\n return true;\n }\n\n if (\n propCount === 1 &&\n (obj[textNodeName] || typeof obj[textNodeName] === \"boolean\" || obj[textNodeName] === 0)\n ) {\n return true;\n }\n\n return false;\n}\nexports.prettify = prettify;\n","'use strict';\n\nclass XmlNode{\n constructor(tagname) {\n this.tagname = tagname;\n this.child = []; //nested tags, text, cdata, comments in order\n this[\":@\"] = {}; //attributes map\n }\n add(key,val){\n // this.child.push( {name : key, val: val, isCdata: isCdata });\n if(key === \"__proto__\") key = \"#__proto__\";\n this.child.push( {[key]: val });\n }\n addChild(node) {\n if(node.tagname === \"__proto__\") node.tagname = \"#__proto__\";\n if(node[\":@\"] && Object.keys(node[\":@\"]).length > 0){\n this.child.push( { [node.tagname]: node.child, [\":@\"]: node[\":@\"] });\n }else{\n this.child.push( { [node.tagname]: node.child });\n }\n };\n};\n\n\nmodule.exports = XmlNode;","'use strict';\n\nvar isCallable = require('is-callable');\n\nvar toStr = Object.prototype.toString;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/** @type {<This, A extends readonly unknown[]>(arr: A, iterator: (this: This | void, value: A[number], index: number, arr: A) => void, receiver: This | undefined) => void} */\nvar forEachArray = function forEachArray(array, iterator, receiver) {\n for (var i = 0, len = array.length; i < len; i++) {\n if (hasOwnProperty.call(array, i)) {\n if (receiver == null) {\n iterator(array[i], i, array);\n } else {\n iterator.call(receiver, array[i], i, array);\n }\n }\n }\n};\n\n/** @type {<This, S extends string>(string: S, iterator: (this: This | void, value: S[number], index: number, string: S) => void, receiver: This | undefined) => void} */\nvar forEachString = function forEachString(string, iterator, receiver) {\n for (var i = 0, len = string.length; i < len; i++) {\n // no such thing as a sparse string.\n if (receiver == null) {\n iterator(string.charAt(i), i, string);\n } else {\n iterator.call(receiver, string.charAt(i), i, string);\n }\n }\n};\n\n/** @type {<This, O>(obj: O, iterator: (this: This | void, value: O[keyof O], index: keyof O, obj: O) => void, receiver: This | undefined) => void} */\nvar forEachObject = function forEachObject(object, iterator, receiver) {\n for (var k in object) {\n if (hasOwnProperty.call(object, k)) {\n if (receiver == null) {\n iterator(object[k], k, object);\n } else {\n iterator.call(receiver, object[k], k, object);\n }\n }\n }\n};\n\n/** @type {(x: unknown) => x is readonly unknown[]} */\nfunction isArray(x) {\n return toStr.call(x) === '[object Array]';\n}\n\n/** @type {import('.')._internal} */\nmodule.exports = function forEach(list, iterator, thisArg) {\n if (!isCallable(iterator)) {\n throw new TypeError('iterator must be a function');\n }\n\n var receiver;\n if (arguments.length >= 3) {\n receiver = thisArg;\n }\n\n if (isArray(list)) {\n forEachArray(list, iterator, receiver);\n } else if (typeof list === 'string') {\n forEachString(list, iterator, receiver);\n } else {\n forEachObject(list, iterator, receiver);\n }\n};\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $Object = require('es-object-atoms');\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar abs = require('math-intrinsics/abs');\nvar floor = require('math-intrinsics/floor');\nvar max = require('math-intrinsics/max');\nvar min = require('math-intrinsics/min');\nvar pow = require('math-intrinsics/pow');\nvar round = require('math-intrinsics/round');\nvar sign = require('math-intrinsics/sign');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = require('gopd');\nvar $defineProperty = require('es-define-property');\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\n\nvar getProto = require('get-proto');\nvar $ObjectGPO = require('get-proto/Object.getPrototypeOf');\nvar $ReflectGPO = require('get-proto/Reflect.getPrototypeOf');\n\nvar $apply = require('call-bind-apply-helpers/functionApply');\nvar $call = require('call-bind-apply-helpers/functionCall');\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float16Array%': typeof Float16Array === 'undefined' ? undefined : Float16Array,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Object.getPrototypeOf%': $ObjectGPO,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow,\n\t'%Math.round%': round,\n\t'%Math.sign%': sign,\n\t'%Reflect.getPrototypeOf%': $ReflectGPO\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar $Object = require('es-object-atoms');\n\n/** @type {import('./Object.getPrototypeOf')} */\nmodule.exports = $Object.getPrototypeOf || null;\n","'use strict';\n\n/** @type {import('./Reflect.getPrototypeOf')} */\nmodule.exports = (typeof Reflect !== 'undefined' && Reflect.getPrototypeOf) || null;\n","'use strict';\n\nvar reflectGetProto = require('./Reflect.getPrototypeOf');\nvar originalGetProto = require('./Object.getPrototypeOf');\n\nvar getDunderProto = require('dunder-proto/get');\n\n/** @type {import('.')} */\nmodule.exports = reflectGetProto\n\t? function getProto(O) {\n\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\treturn reflectGetProto(O);\n\t}\n\t: originalGetProto\n\t\t? function getProto(O) {\n\t\t\tif (!O || (typeof O !== 'object' && typeof O !== 'function')) {\n\t\t\t\tthrow new TypeError('getProto: not an object');\n\t\t\t}\n\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\treturn originalGetProto(O);\n\t\t}\n\t\t: getDunderProto\n\t\t\t? function getProto(O) {\n\t\t\t\t// @ts-expect-error TS can't narrow inside a closure, for some reason\n\t\t\t\treturn getDunderProto(O);\n\t\t\t}\n\t\t\t: null;\n","'use strict';\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n","'use strict';\n\n/** @type {import('.')} */\nvar $gOPD = require('./gOPD');\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\treturn !!$defineProperty;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!$defineProperty) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar hasSymbols = require('has-symbols/shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasToStringTagShams() {\n\treturn hasSymbols() && !!Symbol.toStringTag;\n};\n","'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","'use strict';\n\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar callBound = require('call-bound');\n\nvar $toString = callBound('Object.prototype.toString');\n\n/** @type {import('.')} */\nvar isStandardArguments = function isArguments(value) {\n\tif (\n\t\thasToStringTag\n\t\t&& value\n\t\t&& typeof value === 'object'\n\t\t&& Symbol.toStringTag in value\n\t) {\n\t\treturn false;\n\t}\n\treturn $toString(value) === '[object Arguments]';\n};\n\n/** @type {import('.')} */\nvar isLegacyArguments = function isArguments(value) {\n\tif (isStandardArguments(value)) {\n\t\treturn true;\n\t}\n\treturn value !== null\n\t\t&& typeof value === 'object'\n\t\t&& 'length' in value\n\t\t&& typeof value.length === 'number'\n\t\t&& value.length >= 0\n\t\t&& $toString(value) !== '[object Array]'\n\t\t&& 'callee' in value\n\t\t&& $toString(value.callee) === '[object Function]';\n};\n\nvar supportsStandardArguments = (function () {\n\treturn isStandardArguments(arguments);\n}());\n\n// @ts-expect-error TODO make this not error\nisStandardArguments.isLegacyArguments = isLegacyArguments; // for tests\n\n/** @type {import('.')} */\nmodule.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;\n","'use strict';\n\nvar fnToStr = Function.prototype.toString;\nvar reflectApply = typeof Reflect === 'object' && Reflect !== null && Reflect.apply;\nvar badArrayLike;\nvar isCallableMarker;\nif (typeof reflectApply === 'function' && typeof Object.defineProperty === 'function') {\n\ttry {\n\t\tbadArrayLike = Object.defineProperty({}, 'length', {\n\t\t\tget: function () {\n\t\t\t\tthrow isCallableMarker;\n\t\t\t}\n\t\t});\n\t\tisCallableMarker = {};\n\t\t// eslint-disable-next-line no-throw-literal\n\t\treflectApply(function () { throw 42; }, null, badArrayLike);\n\t} catch (_) {\n\t\tif (_ !== isCallableMarker) {\n\t\t\treflectApply = null;\n\t\t}\n\t}\n} else {\n\treflectApply = null;\n}\n\nvar constructorRegex = /^\\s*class\\b/;\nvar isES6ClassFn = function isES6ClassFunction(value) {\n\ttry {\n\t\tvar fnStr = fnToStr.call(value);\n\t\treturn constructorRegex.test(fnStr);\n\t} catch (e) {\n\t\treturn false; // not a function\n\t}\n};\n\nvar tryFunctionObject = function tryFunctionToStr(value) {\n\ttry {\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tfnToStr.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\nvar toStr = Object.prototype.toString;\nvar objectClass = '[object Object]';\nvar fnClass = '[object Function]';\nvar genClass = '[object GeneratorFunction]';\nvar ddaClass = '[object HTMLAllCollection]'; // IE 11\nvar ddaClass2 = '[object HTML document.all class]';\nvar ddaClass3 = '[object HTMLCollection]'; // IE 9-10\nvar hasToStringTag = typeof Symbol === 'function' && !!Symbol.toStringTag; // better: use `has-tostringtag`\n\nvar isIE68 = !(0 in [,]); // eslint-disable-line no-sparse-arrays, comma-spacing\n\nvar isDDA = function isDocumentDotAll() { return false; };\nif (typeof document === 'object') {\n\t// Firefox 3 canonicalizes DDA to undefined when it's not accessed directly\n\tvar all = document.all;\n\tif (toStr.call(all) === toStr.call(document.all)) {\n\t\tisDDA = function isDocumentDotAll(value) {\n\t\t\t/* globals document: false */\n\t\t\t// in IE 6-8, typeof document.all is \"object\" and it's truthy\n\t\t\tif ((isIE68 || !value) && (typeof value === 'undefined' || typeof value === 'object')) {\n\t\t\t\ttry {\n\t\t\t\t\tvar str = toStr.call(value);\n\t\t\t\t\treturn (\n\t\t\t\t\t\tstr === ddaClass\n\t\t\t\t\t\t|| str === ddaClass2\n\t\t\t\t\t\t|| str === ddaClass3 // opera 12.16\n\t\t\t\t\t\t|| str === objectClass // IE 6-8\n\t\t\t\t\t) && value('') == null; // eslint-disable-line eqeqeq\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t\treturn false;\n\t\t};\n\t}\n}\n\nmodule.exports = reflectApply\n\t? function isCallable(value) {\n\t\tif (isDDA(value)) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\ttry {\n\t\t\treflectApply(value, null, badArrayLike);\n\t\t} catch (e) {\n\t\t\tif (e !== isCallableMarker) { return false; }\n\t\t}\n\t\treturn !isES6ClassFn(value) && tryFunctionObject(value);\n\t}\n\t: function isCallable(value) {\n\t\tif (isDDA(value)) { return true; }\n\t\tif (!value) { return false; }\n\t\tif (typeof value !== 'function' && typeof value !== 'object') { return false; }\n\t\tif (hasToStringTag) { return tryFunctionObject(value); }\n\t\tif (isES6ClassFn(value)) { return false; }\n\t\tvar strClass = toStr.call(value);\n\t\tif (strClass !== fnClass && strClass !== genClass && !(/^\\[object HTML/).test(strClass)) { return false; }\n\t\treturn tryFunctionObject(value);\n\t};\n","'use strict';\n\nvar callBound = require('call-bound');\nvar safeRegexTest = require('safe-regex-test');\nvar isFnRegex = safeRegexTest(/^\\s*(?:function)?\\*/);\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar getProto = require('get-proto');\n\nvar toStr = callBound('Object.prototype.toString');\nvar fnToStr = callBound('Function.prototype.toString');\n\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\n/** @type {undefined | false | null | GeneratorFunctionConstructor} */\nvar GeneratorFunction;\n\n/** @type {import('.')} */\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex(fnToStr(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t? /** @type {GeneratorFunctionConstructor} */ (getProto(generatorFunc))\n\t\t\t: false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar callBound = require('call-bound');\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar hasOwn = require('hasown');\nvar gOPD = require('gopd');\n\n/** @type {import('.')} */\nvar fn;\n\nif (hasToStringTag) {\n\t/** @type {(receiver: ThisParameterType<typeof RegExp.prototype.exec>, ...args: Parameters<typeof RegExp.prototype.exec>) => ReturnType<typeof RegExp.prototype.exec>} */\n\tvar $exec = callBound('RegExp.prototype.exec');\n\t/** @type {object} */\n\tvar isRegexMarker = {};\n\n\tvar throwRegexMarker = function () {\n\t\tthrow isRegexMarker;\n\t};\n\t/** @type {{ toString(): never, valueOf(): never, [Symbol.toPrimitive]?(): never }} */\n\tvar badStringifier = {\n\t\ttoString: throwRegexMarker,\n\t\tvalueOf: throwRegexMarker\n\t};\n\n\tif (typeof Symbol.toPrimitive === 'symbol') {\n\t\tbadStringifier[Symbol.toPrimitive] = throwRegexMarker;\n\t}\n\n\t/** @type {import('.')} */\n\t// @ts-expect-error TS can't figure out that the $exec call always throws\n\t// eslint-disable-next-line consistent-return\n\tfn = function isRegex(value) {\n\t\tif (!value || typeof value !== 'object') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {NonNullable<typeof gOPD>} */ (gOPD)(/** @type {{ lastIndex?: unknown }} */ (value), 'lastIndex');\n\t\tvar hasLastIndexDataProperty = descriptor && hasOwn(descriptor, 'value');\n\t\tif (!hasLastIndexDataProperty) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t$exec(value, /** @type {string} */ (/** @type {unknown} */ (badStringifier)));\n\t\t} catch (e) {\n\t\t\treturn e === isRegexMarker;\n\t\t}\n\t};\n} else {\n\t/** @type {(receiver: ThisParameterType<typeof Object.prototype.toString>, ...args: Parameters<typeof Object.prototype.toString>) => ReturnType<typeof Object.prototype.toString>} */\n\tvar $toString = callBound('Object.prototype.toString');\n\t/** @const @type {'[object RegExp]'} */\n\tvar regexClass = '[object RegExp]';\n\n\t/** @type {import('.')} */\n\tfn = function isRegex(value) {\n\t\t// In older browsers, typeof regex incorrectly returns 'function'\n\t\tif (!value || (typeof value !== 'object' && typeof value !== 'function')) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $toString(value) === regexClass;\n\t};\n}\n\nmodule.exports = fn;\n","'use strict';\n\nvar whichTypedArray = require('which-typed-array');\n\n/** @type {import('.')} */\nmodule.exports = function isTypedArray(value) {\n\treturn !!whichTypedArray(value);\n};\n","export class InvalidTokenError extends Error {\n}\nInvalidTokenError.prototype.name = \"InvalidTokenError\";\nfunction b64DecodeUnicode(str) {\n return decodeURIComponent(atob(str).replace(/(.)/g, (m, p) => {\n let code = p.charCodeAt(0).toString(16).toUpperCase();\n if (code.length < 2) {\n code = \"0\" + code;\n }\n return \"%\" + code;\n }));\n}\nfunction base64UrlDecode(str) {\n let output = str.replace(/-/g, \"+\").replace(/_/g, \"/\");\n switch (output.length % 4) {\n case 0:\n break;\n case 2:\n output += \"==\";\n break;\n case 3:\n output += \"=\";\n break;\n default:\n throw new Error(\"base64 string is not of the correct length\");\n }\n try {\n return b64DecodeUnicode(output);\n }\n catch (err) {\n return atob(output);\n }\n}\nexport function jwtDecode(token, options) {\n if (typeof token !== \"string\") {\n throw new InvalidTokenError(\"Invalid token specified: must be a string\");\n }\n options || (options = {});\n const pos = options.header === true ? 0 : 1;\n const part = token.split(\".\")[pos];\n if (typeof part !== \"string\") {\n throw new InvalidTokenError(`Invalid token specified: missing part #${pos + 1}`);\n }\n let decoded;\n try {\n decoded = base64UrlDecode(part);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${pos + 1} (${e.message})`);\n }\n try {\n return JSON.parse(decoded);\n }\n catch (e) {\n throw new InvalidTokenError(`Invalid token specified: invalid json for part #${pos + 1} (${e.message})`);\n }\n}\n","/**\n * marked v4.3.0 - a markdown parser\n * Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n'use strict';\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (it) return (it = it.call(o)).next.bind(it);\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _toPrimitive(input, hint) {\n if (typeof input !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (typeof res !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nfunction _toPropertyKey(arg) {\n var key = _toPrimitive(arg, \"string\");\n return typeof key === \"symbol\" ? key : String(key);\n}\n\nfunction getDefaults() {\n return {\n async: false,\n baseUrl: null,\n breaks: false,\n extensions: null,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n hooks: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: null,\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartypants: false,\n tokenizer: null,\n walkTokens: null,\n xhtml: false\n };\n}\nexports.defaults = getDefaults();\nfunction changeDefaults(newDefaults) {\n exports.defaults = newDefaults;\n}\n\n/**\n * Helpers\n */\nvar escapeTest = /[&<>\"']/;\nvar escapeReplace = new RegExp(escapeTest.source, 'g');\nvar escapeTestNoEncode = /[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/;\nvar escapeReplaceNoEncode = new RegExp(escapeTestNoEncode.source, 'g');\nvar escapeReplacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n};\nvar getEscapeReplacement = function getEscapeReplacement(ch) {\n return escapeReplacements[ch];\n};\nfunction escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) {\n return html.replace(escapeReplace, getEscapeReplacement);\n }\n } else {\n if (escapeTestNoEncode.test(html)) {\n return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n return html;\n}\nvar unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\n/**\n * @param {string} html\n */\nfunction unescape(html) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(unescapeTest, function (_, n) {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1));\n }\n return '';\n });\n}\nvar caret = /(^|[^\\[])\\^/g;\n\n/**\n * @param {string | RegExp} regex\n * @param {string} opt\n */\nfunction edit(regex, opt) {\n regex = typeof regex === 'string' ? regex : regex.source;\n opt = opt || '';\n var obj = {\n replace: function replace(name, val) {\n val = val.source || val;\n val = val.replace(caret, '$1');\n regex = regex.replace(name, val);\n return obj;\n },\n getRegex: function getRegex() {\n return new RegExp(regex, opt);\n }\n };\n return obj;\n}\nvar nonWordAndColonTest = /[^\\w:]/g;\nvar originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\n/**\n * @param {boolean} sanitize\n * @param {string} base\n * @param {string} href\n */\nfunction cleanUrl(sanitize, base, href) {\n if (sanitize) {\n var prot;\n try {\n prot = decodeURIComponent(unescape(href)).replace(nonWordAndColonTest, '').toLowerCase();\n } catch (e) {\n return null;\n }\n if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n return null;\n }\n }\n if (base && !originIndependentUrl.test(href)) {\n href = resolveUrl(base, href);\n }\n try {\n href = encodeURI(href).replace(/%25/g, '%');\n } catch (e) {\n return null;\n }\n return href;\n}\nvar baseUrls = {};\nvar justDomain = /^[^:]+:\\/*[^/]*$/;\nvar protocol = /^([^:]+:)[\\s\\S]*$/;\nvar domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\n/**\n * @param {string} base\n * @param {string} href\n */\nfunction resolveUrl(base, href) {\n if (!baseUrls[' ' + base]) {\n // we can ignore everything in base after the last slash of its path component,\n // but we might need to add _that_\n // https://tools.ietf.org/html/rfc3986#section-3\n if (justDomain.test(base)) {\n baseUrls[' ' + base] = base + '/';\n } else {\n baseUrls[' ' + base] = rtrim(base, '/', true);\n }\n }\n base = baseUrls[' ' + base];\n var relativeBase = base.indexOf(':') === -1;\n if (href.substring(0, 2) === '//') {\n if (relativeBase) {\n return href;\n }\n return base.replace(protocol, '$1') + href;\n } else if (href.charAt(0) === '/') {\n if (relativeBase) {\n return href;\n }\n return base.replace(domain, '$1') + href;\n } else {\n return base + href;\n }\n}\nvar noopTest = {\n exec: function noopTest() {}\n};\nfunction splitCells(tableRow, count) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n var escaped = false,\n curr = offset;\n while (--curr >= 0 && str[curr] === '\\\\') {\n escaped = !escaped;\n }\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(/ \\|/);\n var i = 0;\n\n // First/last cell in a row cannot be empty if it has no leading/trailing pipe\n if (!cells[0].trim()) {\n cells.shift();\n }\n if (cells.length > 0 && !cells[cells.length - 1].trim()) {\n cells.pop();\n }\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) {\n cells.push('');\n }\n }\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n }\n return cells;\n}\n\n/**\n * Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n * /c*$/ is vulnerable to REDOS.\n *\n * @param {string} str\n * @param {string} c\n * @param {boolean} invert Remove suffix of non-c chars instead. Default falsey.\n */\nfunction rtrim(str, c, invert) {\n var l = str.length;\n if (l === 0) {\n return '';\n }\n\n // Length of suffix matching the invert condition.\n var suffLen = 0;\n\n // Step left until we fail to match the invert condition.\n while (suffLen < l) {\n var currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n return str.slice(0, l - suffLen);\n}\nfunction findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n var l = str.length;\n var level = 0,\n i = 0;\n for (; i < l; i++) {\n if (str[i] === '\\\\') {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n if (level < 0) {\n return i;\n }\n }\n }\n return -1;\n}\nfunction checkSanitizeDeprecation(opt) {\n if (opt && opt.sanitize && !opt.silent) {\n console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n }\n}\n\n// copied from https://stackoverflow.com/a/5450113/806777\n/**\n * @param {string} pattern\n * @param {number} count\n */\nfunction repeatString(pattern, count) {\n if (count < 1) {\n return '';\n }\n var result = '';\n while (count > 1) {\n if (count & 1) {\n result += pattern;\n }\n count >>= 1;\n pattern += pattern;\n }\n return result + pattern;\n}\n\nfunction outputLink(cap, link, raw, lexer) {\n var href = link.href;\n var title = link.title ? escape(link.title) : null;\n var text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n if (cap[0].charAt(0) !== '!') {\n lexer.state.inLink = true;\n var token = {\n type: 'link',\n raw: raw,\n href: href,\n title: title,\n text: text,\n tokens: lexer.inlineTokens(text)\n };\n lexer.state.inLink = false;\n return token;\n }\n return {\n type: 'image',\n raw: raw,\n href: href,\n title: title,\n text: escape(text)\n };\n}\nfunction indentCodeCompensation(raw, text) {\n var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n if (matchIndentToCode === null) {\n return text;\n }\n var indentToCode = matchIndentToCode[1];\n return text.split('\\n').map(function (node) {\n var matchIndentInNode = node.match(/^\\s+/);\n if (matchIndentInNode === null) {\n return node;\n }\n var indentInNode = matchIndentInNode[0];\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n return node;\n }).join('\\n');\n}\n\n/**\n * Tokenizer\n */\nvar Tokenizer = /*#__PURE__*/function () {\n function Tokenizer(options) {\n this.options = options || exports.defaults;\n }\n var _proto = Tokenizer.prototype;\n _proto.space = function space(src) {\n var cap = this.rules.block.newline.exec(src);\n if (cap && cap[0].length > 0) {\n return {\n type: 'space',\n raw: cap[0]\n };\n }\n };\n _proto.code = function code(src) {\n var cap = this.rules.block.code.exec(src);\n if (cap) {\n var text = cap[0].replace(/^ {1,4}/gm, '');\n return {\n type: 'code',\n raw: cap[0],\n codeBlockStyle: 'indented',\n text: !this.options.pedantic ? rtrim(text, '\\n') : text\n };\n }\n };\n _proto.fences = function fences(src) {\n var cap = this.rules.block.fences.exec(src);\n if (cap) {\n var raw = cap[0];\n var text = indentCodeCompensation(raw, cap[3] || '');\n return {\n type: 'code',\n raw: raw,\n lang: cap[2] ? cap[2].trim().replace(this.rules.inline._escapes, '$1') : cap[2],\n text: text\n };\n }\n };\n _proto.heading = function heading(src) {\n var cap = this.rules.block.heading.exec(src);\n if (cap) {\n var text = cap[2].trim();\n\n // remove trailing #s\n if (/#$/.test(text)) {\n var trimmed = rtrim(text, '#');\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || / $/.test(trimmed)) {\n // CommonMark requires space before trailing #s\n text = trimmed.trim();\n }\n }\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[1].length,\n text: text,\n tokens: this.lexer.inline(text)\n };\n }\n };\n _proto.hr = function hr(src) {\n var cap = this.rules.block.hr.exec(src);\n if (cap) {\n return {\n type: 'hr',\n raw: cap[0]\n };\n }\n };\n _proto.blockquote = function blockquote(src) {\n var cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n var text = cap[0].replace(/^ *>[ \\t]?/gm, '');\n var top = this.lexer.state.top;\n this.lexer.state.top = true;\n var tokens = this.lexer.blockTokens(text);\n this.lexer.state.top = top;\n return {\n type: 'blockquote',\n raw: cap[0],\n tokens: tokens,\n text: text\n };\n }\n };\n _proto.list = function list(src) {\n var cap = this.rules.block.list.exec(src);\n if (cap) {\n var raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine, line, nextLine, rawLine, itemContents, endEarly;\n var bull = cap[1].trim();\n var isordered = bull.length > 1;\n var list = {\n type: 'list',\n raw: '',\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : '',\n loose: false,\n items: []\n };\n bull = isordered ? \"\\\\d{1,9}\\\\\" + bull.slice(-1) : \"\\\\\" + bull;\n if (this.options.pedantic) {\n bull = isordered ? bull : '[*+-]';\n }\n\n // Get next list item\n var itemRegex = new RegExp(\"^( {0,3}\" + bull + \")((?:[\\t ][^\\\\n]*)?(?:\\\\n|$))\");\n\n // Check if current bullet point can start a new List Item\n while (src) {\n endEarly = false;\n if (!(cap = itemRegex.exec(src))) {\n break;\n }\n if (this.rules.block.hr.test(src)) {\n // End list if bullet was actually HR (possibly move into itemRegex?)\n break;\n }\n raw = cap[0];\n src = src.substring(raw.length);\n line = cap[2].split('\\n', 1)[0].replace(/^\\t+/, function (t) {\n return ' '.repeat(3 * t.length);\n });\n nextLine = src.split('\\n', 1)[0];\n if (this.options.pedantic) {\n indent = 2;\n itemContents = line.trimLeft();\n } else {\n indent = cap[2].search(/[^ ]/); // Find first non-space char\n indent = indent > 4 ? 1 : indent; // Treat indented code blocks (> 4 spaces) as having only 1 indent\n itemContents = line.slice(indent);\n indent += cap[1].length;\n }\n blankLine = false;\n if (!line && /^ *$/.test(nextLine)) {\n // Items begin with at most one blank line\n raw += nextLine + '\\n';\n src = src.substring(nextLine.length + 1);\n endEarly = true;\n }\n if (!endEarly) {\n var nextBulletRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \\t][^\\\\n]*)?(?:\\\\n|$))\");\n var hrRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)\");\n var fencesBeginRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}(?:```|~~~)\");\n var headingBeginRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}#\");\n\n // Check if following lines should be included in List Item\n while (src) {\n rawLine = src.split('\\n', 1)[0];\n nextLine = rawLine;\n\n // Re-align to follow commonmark nesting rules\n if (this.options.pedantic) {\n nextLine = nextLine.replace(/^ {1,4}(?=( {4})*[^ ])/g, ' ');\n }\n\n // End list item if found code fences\n if (fencesBeginRegex.test(nextLine)) {\n break;\n }\n\n // End list item if found start of new heading\n if (headingBeginRegex.test(nextLine)) {\n break;\n }\n\n // End list item if found start of new bullet\n if (nextBulletRegex.test(nextLine)) {\n break;\n }\n\n // Horizontal rule found\n if (hrRegex.test(src)) {\n break;\n }\n if (nextLine.search(/[^ ]/) >= indent || !nextLine.trim()) {\n // Dedent if possible\n itemContents += '\\n' + nextLine.slice(indent);\n } else {\n // not enough indentation\n if (blankLine) {\n break;\n }\n\n // paragraph continuation unless last line was a different block level element\n if (line.search(/[^ ]/) >= 4) {\n // indented code block\n break;\n }\n if (fencesBeginRegex.test(line)) {\n break;\n }\n if (headingBeginRegex.test(line)) {\n break;\n }\n if (hrRegex.test(line)) {\n break;\n }\n itemContents += '\\n' + nextLine;\n }\n if (!blankLine && !nextLine.trim()) {\n // Check if current line is blank\n blankLine = true;\n }\n raw += rawLine + '\\n';\n src = src.substring(rawLine.length + 1);\n line = nextLine.slice(indent);\n }\n }\n if (!list.loose) {\n // If the previous item ended with a blank line, the list is loose\n if (endsWithBlankLine) {\n list.loose = true;\n } else if (/\\n *\\n *$/.test(raw)) {\n endsWithBlankLine = true;\n }\n }\n\n // Check for task list items\n if (this.options.gfm) {\n istask = /^\\[[ xX]\\] /.exec(itemContents);\n if (istask) {\n ischecked = istask[0] !== '[ ] ';\n itemContents = itemContents.replace(/^\\[[ xX]\\] +/, '');\n }\n }\n list.items.push({\n type: 'list_item',\n raw: raw,\n task: !!istask,\n checked: ischecked,\n loose: false,\n text: itemContents\n });\n list.raw += raw;\n }\n\n // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic\n list.items[list.items.length - 1].raw = raw.trimRight();\n list.items[list.items.length - 1].text = itemContents.trimRight();\n list.raw = list.raw.trimRight();\n var l = list.items.length;\n\n // Item child tokens handled here at end because we needed to have the final item to trim it first\n for (i = 0; i < l; i++) {\n this.lexer.state.top = false;\n list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []);\n if (!list.loose) {\n // Check if list should be loose\n var spacers = list.items[i].tokens.filter(function (t) {\n return t.type === 'space';\n });\n var hasMultipleLineBreaks = spacers.length > 0 && spacers.some(function (t) {\n return /\\n.*\\n/.test(t.raw);\n });\n list.loose = hasMultipleLineBreaks;\n }\n }\n\n // Set all items to loose if list is loose\n if (list.loose) {\n for (i = 0; i < l; i++) {\n list.items[i].loose = true;\n }\n }\n return list;\n }\n };\n _proto.html = function html(src) {\n var cap = this.rules.block.html.exec(src);\n if (cap) {\n var token = {\n type: 'html',\n raw: cap[0],\n pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n text: cap[0]\n };\n if (this.options.sanitize) {\n var text = this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]);\n token.type = 'paragraph';\n token.text = text;\n token.tokens = this.lexer.inline(text);\n }\n return token;\n }\n };\n _proto.def = function def(src) {\n var cap = this.rules.block.def.exec(src);\n if (cap) {\n var tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n var href = cap[2] ? cap[2].replace(/^<(.*)>$/, '$1').replace(this.rules.inline._escapes, '$1') : '';\n var title = cap[3] ? cap[3].substring(1, cap[3].length - 1).replace(this.rules.inline._escapes, '$1') : cap[3];\n return {\n type: 'def',\n tag: tag,\n raw: cap[0],\n href: href,\n title: title\n };\n }\n };\n _proto.table = function table(src) {\n var cap = this.rules.block.table.exec(src);\n if (cap) {\n var item = {\n type: 'table',\n header: splitCells(cap[1]).map(function (c) {\n return {\n text: c\n };\n }),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n rows: cap[3] && cap[3].trim() ? cap[3].replace(/\\n[ \\t]*$/, '').split('\\n') : []\n };\n if (item.header.length === item.align.length) {\n item.raw = cap[0];\n var l = item.align.length;\n var i, j, k, row;\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n l = item.rows.length;\n for (i = 0; i < l; i++) {\n item.rows[i] = splitCells(item.rows[i], item.header.length).map(function (c) {\n return {\n text: c\n };\n });\n }\n\n // parse child tokens inside headers and cells\n\n // header child tokens\n l = item.header.length;\n for (j = 0; j < l; j++) {\n item.header[j].tokens = this.lexer.inline(item.header[j].text);\n }\n\n // cell child tokens\n l = item.rows.length;\n for (j = 0; j < l; j++) {\n row = item.rows[j];\n for (k = 0; k < row.length; k++) {\n row[k].tokens = this.lexer.inline(row[k].text);\n }\n }\n return item;\n }\n }\n };\n _proto.lheading = function lheading(src) {\n var cap = this.rules.block.lheading.exec(src);\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[2].charAt(0) === '=' ? 1 : 2,\n text: cap[1],\n tokens: this.lexer.inline(cap[1])\n };\n }\n };\n _proto.paragraph = function paragraph(src) {\n var cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n var text = cap[1].charAt(cap[1].length - 1) === '\\n' ? cap[1].slice(0, -1) : cap[1];\n return {\n type: 'paragraph',\n raw: cap[0],\n text: text,\n tokens: this.lexer.inline(text)\n };\n }\n };\n _proto.text = function text(src) {\n var cap = this.rules.block.text.exec(src);\n if (cap) {\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0],\n tokens: this.lexer.inline(cap[0])\n };\n }\n };\n _proto.escape = function escape$1(src) {\n var cap = this.rules.inline.escape.exec(src);\n if (cap) {\n return {\n type: 'escape',\n raw: cap[0],\n text: escape(cap[1])\n };\n }\n };\n _proto.tag = function tag(src) {\n var cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!this.lexer.state.inLink && /^<a /i.test(cap[0])) {\n this.lexer.state.inLink = true;\n } else if (this.lexer.state.inLink && /^<\\/a>/i.test(cap[0])) {\n this.lexer.state.inLink = false;\n }\n if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n this.lexer.state.inRawBlock = true;\n } else if (this.lexer.state.inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n this.lexer.state.inRawBlock = false;\n }\n return {\n type: this.options.sanitize ? 'text' : 'html',\n raw: cap[0],\n inLink: this.lexer.state.inLink,\n inRawBlock: this.lexer.state.inRawBlock,\n text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0]\n };\n }\n };\n _proto.link = function link(src) {\n var cap = this.rules.inline.link.exec(src);\n if (cap) {\n var trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && /^</.test(trimmedUrl)) {\n // commonmark requires matching angle brackets\n if (!/>$/.test(trimmedUrl)) {\n return;\n }\n\n // ending angle bracket cannot be escaped\n var rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n // find closing parenthesis\n var lastParenIndex = findClosingBracket(cap[2], '()');\n if (lastParenIndex > -1) {\n var start = cap[0].indexOf('!') === 0 ? 5 : 4;\n var linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = '';\n }\n }\n var href = cap[2];\n var title = '';\n if (this.options.pedantic) {\n // split pedantic href and title\n var link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n if (link) {\n href = link[1];\n title = link[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n href = href.trim();\n if (/^</.test(href)) {\n if (this.options.pedantic && !/>$/.test(trimmedUrl)) {\n // pedantic allows starting angle bracket without ending angle bracket\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n }, cap[0], this.lexer);\n }\n };\n _proto.reflink = function reflink(src, links) {\n var cap;\n if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n var link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n link = links[link.toLowerCase()];\n if (!link) {\n var text = cap[0].charAt(0);\n return {\n type: 'text',\n raw: text,\n text: text\n };\n }\n return outputLink(cap, link, cap[0], this.lexer);\n }\n };\n _proto.emStrong = function emStrong(src, maskedSrc, prevChar) {\n if (prevChar === void 0) {\n prevChar = '';\n }\n var match = this.rules.inline.emStrong.lDelim.exec(src);\n if (!match) return;\n\n // _ can't be between two alphanumerics. \\p{L}\\p{N} includes non-english alphabet/numbers as well\n if (match[3] && prevChar.match(/(?:[0-9A-Za-z\\xAA\\xB2\\xB3\\xB5\\xB9\\xBA\\xBC-\\xBE\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u0660-\\u0669\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07C0-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0966-\\u096F\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09E6-\\u09F1\\u09F4-\\u09F9\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A6F\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AE6-\\u0AEF\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71-\\u0B77\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0BE6-\\u0BF2\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C78-\\u0C7E\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D58-\\u0D61\\u0D66-\\u0D78\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DE6-\\u0DEF\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F20-\\u0F33\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F-\\u1049\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1090-\\u1099\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1369-\\u137C\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B50-\\u1B59\\u1B83-\\u1BA0\\u1BAE-\\u1BE5\\u1C00-\\u1C23\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2070\\u2071\\u2074-\\u2079\\u207F-\\u2089\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2150-\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2CFD\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u3192-\\u3195\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA830-\\uA835\\uA840-\\uA873\\uA882-\\uA8B3\\uA8D0-\\uA8D9\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA900-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF-\\uA9D9\\uA9E0-\\uA9E4\\uA9E6-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD07-\\uDD33\\uDD40-\\uDD78\\uDD8A\\uDD8B\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE1-\\uDEFB\\uDF00-\\uDF23\\uDF2D-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC58-\\uDC76\\uDC79-\\uDC9E\\uDCA7-\\uDCAF\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDCFB-\\uDD1B\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBC-\\uDDCF\\uDDD2-\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE40-\\uDE48\\uDE60-\\uDE7E\\uDE80-\\uDE9F\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDEEB-\\uDEEF\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF58-\\uDF72\\uDF78-\\uDF91\\uDFA9-\\uDFAF]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDCFA-\\uDD23\\uDD30-\\uDD39\\uDE60-\\uDE7E\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF27\\uDF30-\\uDF45\\uDF51-\\uDF54\\uDF70-\\uDF81\\uDFB0-\\uDFCB\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC52-\\uDC6F\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD03-\\uDD26\\uDD36-\\uDD3F\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDD0-\\uDDDA\\uDDDC\\uDDE1-\\uDDF4\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDEF0-\\uDEF9\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC50-\\uDC59\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEAA\\uDEB8\\uDEC0-\\uDEC9\\uDF00-\\uDF1A\\uDF30-\\uDF3B\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCF2\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDD50-\\uDD59\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC50-\\uDC6C\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD50-\\uDD59\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDDA0-\\uDDA9\\uDEE0-\\uDEF2\\uDFB0\\uDFC0-\\uDFD4]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDE70-\\uDEBE\\uDEC0-\\uDEC9\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF5B-\\uDF61\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE96\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD50-\\uDD52\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD834[\\uDEE0-\\uDEF3\\uDF60-\\uDF78]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD837[\\uDF00-\\uDF1E]|\\uD838[\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD40-\\uDD49\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB\\uDEF0-\\uDEF9]|\\uD839[\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDCC7-\\uDCCF\\uDD00-\\uDD43\\uDD4B\\uDD50-\\uDD59]|\\uD83B[\\uDC71-\\uDCAB\\uDCAD-\\uDCAF\\uDCB1-\\uDCB4\\uDD01-\\uDD2D\\uDD2F-\\uDD3D\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD83C[\\uDD00-\\uDD0C]|\\uD83E[\\uDFF0-\\uDFF9]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF38\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A])/)) return;\n var nextChar = match[1] || match[2] || '';\n if (!nextChar || nextChar && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))) {\n var lLength = match[0].length - 1;\n var rDelim,\n rLength,\n delimTotal = lLength,\n midDelimTotal = 0;\n var endReg = match[0][0] === '*' ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd;\n endReg.lastIndex = 0;\n\n // Clip maskedSrc to same section of string as src (move to lexer?)\n maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n while ((match = endReg.exec(maskedSrc)) != null) {\n rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n if (!rDelim) continue; // skip single * in __abc*abc__\n\n rLength = rDelim.length;\n if (match[3] || match[4]) {\n // found another Left Delim\n delimTotal += rLength;\n continue;\n } else if (match[5] || match[6]) {\n // either Left or Right Delim\n if (lLength % 3 && !((lLength + rLength) % 3)) {\n midDelimTotal += rLength;\n continue; // CommonMark Emphasis Rules 9-10\n }\n }\n\n delimTotal -= rLength;\n if (delimTotal > 0) continue; // Haven't found enough closing delimiters\n\n // Remove extra characters. *a*** -> *a*\n rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal);\n var raw = src.slice(0, lLength + match.index + (match[0].length - rDelim.length) + rLength);\n\n // Create `em` if smallest delimiter has odd char count. *a***\n if (Math.min(lLength, rLength) % 2) {\n var _text = raw.slice(1, -1);\n return {\n type: 'em',\n raw: raw,\n text: _text,\n tokens: this.lexer.inlineTokens(_text)\n };\n }\n\n // Create 'strong' if smallest delimiter has even char count. **a***\n var text = raw.slice(2, -2);\n return {\n type: 'strong',\n raw: raw,\n text: text,\n tokens: this.lexer.inlineTokens(text)\n };\n }\n }\n };\n _proto.codespan = function codespan(src) {\n var cap = this.rules.inline.code.exec(src);\n if (cap) {\n var text = cap[2].replace(/\\n/g, ' ');\n var hasNonSpaceChars = /[^ ]/.test(text);\n var hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n text = escape(text, true);\n return {\n type: 'codespan',\n raw: cap[0],\n text: text\n };\n }\n };\n _proto.br = function br(src) {\n var cap = this.rules.inline.br.exec(src);\n if (cap) {\n return {\n type: 'br',\n raw: cap[0]\n };\n }\n };\n _proto.del = function del(src) {\n var cap = this.rules.inline.del.exec(src);\n if (cap) {\n return {\n type: 'del',\n raw: cap[0],\n text: cap[2],\n tokens: this.lexer.inlineTokens(cap[2])\n };\n }\n };\n _proto.autolink = function autolink(src, mangle) {\n var cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n var text, href;\n if (cap[2] === '@') {\n text = escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n href = 'mailto:' + text;\n } else {\n text = escape(cap[1]);\n href = text;\n }\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n _proto.url = function url(src, mangle) {\n var cap;\n if (cap = this.rules.inline.url.exec(src)) {\n var text, href;\n if (cap[2] === '@') {\n text = escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n var prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n } while (prevCapZero !== cap[0]);\n text = escape(cap[0]);\n if (cap[1] === 'www.') {\n href = 'http://' + cap[0];\n } else {\n href = cap[0];\n }\n }\n return {\n type: 'link',\n raw: cap[0],\n text: text,\n href: href,\n tokens: [{\n type: 'text',\n raw: text,\n text: text\n }]\n };\n }\n };\n _proto.inlineText = function inlineText(src, smartypants) {\n var cap = this.rules.inline.text.exec(src);\n if (cap) {\n var text;\n if (this.lexer.state.inRawBlock) {\n text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0]) : cap[0];\n } else {\n text = escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n }\n return {\n type: 'text',\n raw: cap[0],\n text: text\n };\n }\n };\n return Tokenizer;\n}();\n\n/**\n * Block-Level Grammar\n */\nvar block = {\n newline: /^(?: *(?:\\n|$))+/,\n code: /^( {4}[^\\n]+(?:\\n(?: *(?:\\n|$))*)?)+/,\n fences: /^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,\n hr: /^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/,\n heading: /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,\n blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n list: /^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/,\n html: '^ {0,3}(?:' // optional indentation\n + '<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n + '|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)' // (4)\n + '|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)' // (5)\n + '|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (6)\n + '|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) open tag\n + '|</(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) closing tag\n + ')',\n def: /^ {0,3}\\[(label)\\]: *(?:\\n *)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n *)?| *\\n *)(title))? *(?:\\n+|$)/,\n table: noopTest,\n lheading: /^((?:.|\\n(?!\\n))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n // regex template, placeholders will be replaced according to different paragraph\n // interruption rules of commonmark and the original markdown spec:\n _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/,\n text: /^[^\\n]+/\n};\nblock._label = /(?!\\s*\\])(?:\\\\.|[^\\[\\]\\\\])+/;\nblock._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\nblock.def = edit(block.def).replace('label', block._label).replace('title', block._title).getRegex();\nblock.bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nblock.listItemStart = edit(/^( *)(bull) */).replace('bull', block.bullet).getRegex();\nblock.list = edit(block.list).replace(/bull/g, block.bullet).replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))').replace('def', '\\\\n+(?=' + block.def.source + ')').getRegex();\nblock._tag = 'address|article|aside|base|basefont|blockquote|body|caption' + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' + '|track|ul';\nblock._comment = /<!--(?!-?>)[\\s\\S]*?(?:-->|$)/;\nblock.html = edit(block.html, 'i').replace('comment', block._comment).replace('tag', block._tag).replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\nblock.paragraph = edit(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n.replace('|table', '').replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n.replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n.getRegex();\nblock.blockquote = edit(block.blockquote).replace('paragraph', block.paragraph).getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nblock.normal = _extends({}, block);\n\n/**\n * GFM Block Grammar\n */\n\nblock.gfm = _extends({}, block.normal, {\n table: '^ *([^\\\\n ].*\\\\|.*)\\\\n' // Header\n + ' {0,3}(?:\\\\| *)?(:?-+:? *(?:\\\\| *:?-+:? *)*)(?:\\\\| *)?' // Align\n + '(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n});\n\nblock.gfm.table = edit(block.gfm.table).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n.replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n.getRegex();\nblock.gfm.paragraph = edit(block._paragraph).replace('hr', block.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n.replace('table', block.gfm.table) // interrupt paragraphs with table\n.replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n.replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n.getRegex();\n/**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\nblock.pedantic = _extends({}, block.normal, {\n html: edit('^ *(?:comment *(?:\\\\n|\\\\s*$)' + '|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '|<tag(?:\"[^\"]*\"|\\'[^\\']*\\'|\\\\s[^\\'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))').replace('comment', block._comment).replace(/tag/g, '(?!(?:' + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b').getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest,\n // fences not supported\n lheading: /^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n paragraph: edit(block.normal._paragraph).replace('hr', block.hr).replace('heading', ' *#{1,6} *[^\\n]').replace('lheading', block.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex()\n});\n\n/**\n * Inline-Level Grammar\n */\nvar inline = {\n escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n url: noopTest,\n tag: '^comment' + '|^</[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. <?php ?>\n + '|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>' // declaration, e.g. <!DOCTYPE html>\n + '|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>',\n // CDATA section\n link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n reflink: /^!?\\[(label)\\]\\[(ref)\\]/,\n nolink: /^!?\\[(ref)\\](?:\\[\\])?/,\n reflinkSearch: 'reflink|nolink(?!\\\\()',\n emStrong: {\n lDelim: /^(?:\\*+(?:([punct_])|[^\\s*]))|^_+(?:([punct*])|([^\\s_]))/,\n // (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left. (5) and (6) can be either Left or Right.\n // () Skip orphan inside strong () Consume to delim (1) #*** (2) a***#, a*** (3) #***a, ***a (4) ***# (5) #***# (6) a***a\n rDelimAst: /^(?:[^_*\\\\]|\\\\.)*?\\_\\_(?:[^_*\\\\]|\\\\.)*?\\*(?:[^_*\\\\]|\\\\.)*?(?=\\_\\_)|(?:[^*\\\\]|\\\\.)+(?=[^*])|[punct_](\\*+)(?=[\\s]|$)|(?:[^punct*_\\s\\\\]|\\\\.)(\\*+)(?=[punct_\\s]|$)|[punct_\\s](\\*+)(?=[^punct*_\\s])|[\\s](\\*+)(?=[punct_])|[punct_](\\*+)(?=[punct_])|(?:[^punct*_\\s\\\\]|\\\\.)(\\*+)(?=[^punct*_\\s])/,\n rDelimUnd: /^(?:[^_*\\\\]|\\\\.)*?\\*\\*(?:[^_*\\\\]|\\\\.)*?\\_(?:[^_*\\\\]|\\\\.)*?(?=\\*\\*)|(?:[^_\\\\]|\\\\.)+(?=[^_])|[punct*](\\_+)(?=[\\s]|$)|(?:[^punct*_\\s\\\\]|\\\\.)(\\_+)(?=[punct*\\s]|$)|[punct*\\s](\\_+)(?=[^punct*_\\s])|[\\s](\\_+)(?=[punct*])|[punct*](\\_+)(?=[punct*])/ // ^- Not allowed for _\n },\n\n code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n del: noopTest,\n text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/,\n punctuation: /^([\\spunctuation])/\n};\n\n// list of punctuation marks from CommonMark spec\n// without * and _ to handle the different emphasis markers * and _\ninline._punctuation = '!\"#$%&\\'()+\\\\-.,/:;<=>?@\\\\[\\\\]`^{|}~';\ninline.punctuation = edit(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex();\n\n// sequences em should skip over [title](link), `code`, <html>\ninline.blockSkip = /\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>/g;\n// lookbehind is not available on Safari as of version 16\n// inline.escapedEmSt = /(?<=(?:^|[^\\\\)(?:\\\\[^])*)\\\\[*_]/g;\ninline.escapedEmSt = /(?:^|[^\\\\])(?:\\\\\\\\)*\\\\[*_]/g;\ninline._comment = edit(block._comment).replace('(?:-->|$)', '-->').getRegex();\ninline.emStrong.lDelim = edit(inline.emStrong.lDelim).replace(/punct/g, inline._punctuation).getRegex();\ninline.emStrong.rDelimAst = edit(inline.emStrong.rDelimAst, 'g').replace(/punct/g, inline._punctuation).getRegex();\ninline.emStrong.rDelimUnd = edit(inline.emStrong.rDelimUnd, 'g').replace(/punct/g, inline._punctuation).getRegex();\ninline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\ninline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\ninline._email = /[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])?)+(?![-_])/;\ninline.autolink = edit(inline.autolink).replace('scheme', inline._scheme).replace('email', inline._email).getRegex();\ninline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\ninline.tag = edit(inline.tag).replace('comment', inline._comment).replace('attribute', inline._attribute).getRegex();\ninline._label = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\ninline._href = /<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/;\ninline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\ninline.link = edit(inline.link).replace('label', inline._label).replace('href', inline._href).replace('title', inline._title).getRegex();\ninline.reflink = edit(inline.reflink).replace('label', inline._label).replace('ref', block._label).getRegex();\ninline.nolink = edit(inline.nolink).replace('ref', block._label).getRegex();\ninline.reflinkSearch = edit(inline.reflinkSearch, 'g').replace('reflink', inline.reflink).replace('nolink', inline.nolink).getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\ninline.normal = _extends({}, inline);\n\n/**\n * Pedantic Inline Grammar\n */\n\ninline.pedantic = _extends({}, inline.normal, {\n strong: {\n start: /^__|\\*\\*/,\n middle: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n endAst: /\\*\\*(?!\\*)/g,\n endUnd: /__(?!_)/g\n },\n em: {\n start: /^_|\\*/,\n middle: /^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,\n endAst: /\\*(?!\\*)/g,\n endUnd: /_(?!_)/g\n },\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace('label', inline._label).getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace('label', inline._label).getRegex()\n});\n\n/**\n * GFM Inline Grammar\n */\n\ninline.gfm = _extends({}, inline.normal, {\n escape: edit(inline.escape).replace('])', '~|])').getRegex(),\n _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n _backpedal: /(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/\n});\ninline.gfm.url = edit(inline.gfm.url, 'i').replace('email', inline.gfm._extended_email).getRegex();\n/**\n * GFM + Line Breaks Inline Grammar\n */\n\ninline.breaks = _extends({}, inline.gfm, {\n br: edit(inline.br).replace('{2,}', '*').getRegex(),\n text: edit(inline.gfm.text).replace('\\\\b_', '\\\\b_| {2,}\\\\n').replace(/\\{2,\\}/g, '*').getRegex()\n});\n\n/**\n * smartypants text replacement\n * @param {string} text\n */\nfunction smartypants(text) {\n return text\n // em-dashes\n .replace(/---/g, \"\\u2014\")\n // en-dashes\n .replace(/--/g, \"\\u2013\")\n // opening singles\n .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, \"$1\\u2018\")\n // closing singles & apostrophes\n .replace(/'/g, \"\\u2019\")\n // opening doubles\n .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, \"$1\\u201C\")\n // closing doubles\n .replace(/\"/g, \"\\u201D\")\n // ellipses\n .replace(/\\.{3}/g, \"\\u2026\");\n}\n\n/**\n * mangle email addresses\n * @param {string} text\n */\nfunction mangle(text) {\n var out = '',\n i,\n ch;\n var l = text.length;\n for (i = 0; i < l; i++) {\n ch = text.charCodeAt(i);\n if (Math.random() > 0.5) {\n ch = 'x' + ch.toString(16);\n }\n out += '&#' + ch + ';';\n }\n return out;\n}\n\n/**\n * Block Lexer\n */\nvar Lexer = /*#__PURE__*/function () {\n function Lexer(options) {\n this.tokens = [];\n this.tokens.links = Object.create(null);\n this.options = options || exports.defaults;\n this.options.tokenizer = this.options.tokenizer || new Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n this.tokenizer.lexer = this;\n this.inlineQueue = [];\n this.state = {\n inLink: false,\n inRawBlock: false,\n top: true\n };\n var rules = {\n block: block.normal,\n inline: inline.normal\n };\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) {\n rules.inline = inline.breaks;\n } else {\n rules.inline = inline.gfm;\n }\n }\n this.tokenizer.rules = rules;\n }\n\n /**\n * Expose Rules\n */\n /**\n * Static Lex Method\n */\n Lexer.lex = function lex(src, options) {\n var lexer = new Lexer(options);\n return lexer.lex(src);\n }\n\n /**\n * Static Lex Inline Method\n */;\n Lexer.lexInline = function lexInline(src, options) {\n var lexer = new Lexer(options);\n return lexer.inlineTokens(src);\n }\n\n /**\n * Preprocessing\n */;\n var _proto = Lexer.prototype;\n _proto.lex = function lex(src) {\n src = src.replace(/\\r\\n|\\r/g, '\\n');\n this.blockTokens(src, this.tokens);\n var next;\n while (next = this.inlineQueue.shift()) {\n this.inlineTokens(next.src, next.tokens);\n }\n return this.tokens;\n }\n\n /**\n * Lexing\n */;\n _proto.blockTokens = function blockTokens(src, tokens) {\n var _this = this;\n if (tokens === void 0) {\n tokens = [];\n }\n if (this.options.pedantic) {\n src = src.replace(/\\t/g, ' ').replace(/^ +$/gm, '');\n } else {\n src = src.replace(/^( *)(\\t+)/gm, function (_, leading, tabs) {\n return leading + ' '.repeat(tabs.length);\n });\n }\n var token, lastToken, cutSrc, lastParagraphClipped;\n while (src) {\n if (this.options.extensions && this.options.extensions.block && this.options.extensions.block.some(function (extTokenizer) {\n if (token = extTokenizer.call({\n lexer: _this\n }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n\n // newline\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n if (token.raw.length === 1 && tokens.length > 0) {\n // if there's a single \\n as a spacer, it's terminating the last line,\n // so move it there so that we don't get unecessary paragraph tags\n tokens[tokens.length - 1].raw += '\\n';\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // code\n if (token = this.tokenizer.code(src)) {\n src = src.substring(token.raw.length);\n lastToken = tokens[tokens.length - 1];\n // An indented code block cannot interrupt a paragraph.\n if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // fences\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // heading\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // hr\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // blockquote\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // list\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // html\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // def\n if (token = this.tokenizer.def(src)) {\n src = src.substring(token.raw.length);\n lastToken = tokens[tokens.length - 1];\n if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.raw;\n this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n } else if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n continue;\n }\n\n // table (gfm)\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // lheading\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // top-level paragraph\n // prevent paragraph consuming extensions by clipping 'src' to extension start\n cutSrc = src;\n if (this.options.extensions && this.options.extensions.startBlock) {\n (function () {\n var startIndex = Infinity;\n var tempSrc = src.slice(1);\n var tempStart = void 0;\n _this.options.extensions.startBlock.forEach(function (getStartIndex) {\n tempStart = getStartIndex.call({\n lexer: this\n }, tempSrc);\n if (typeof tempStart === 'number' && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n })();\n }\n if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n lastToken = tokens[tokens.length - 1];\n if (lastParagraphClipped && lastToken.type === 'paragraph') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue.pop();\n this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n } else {\n tokens.push(token);\n }\n lastParagraphClipped = cutSrc.length !== src.length;\n src = src.substring(token.raw.length);\n continue;\n }\n\n // text\n if (token = this.tokenizer.text(src)) {\n src = src.substring(token.raw.length);\n lastToken = tokens[tokens.length - 1];\n if (lastToken && lastToken.type === 'text') {\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n this.inlineQueue.pop();\n this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n this.state.top = true;\n return tokens;\n };\n _proto.inline = function inline(src, tokens) {\n if (tokens === void 0) {\n tokens = [];\n }\n this.inlineQueue.push({\n src: src,\n tokens: tokens\n });\n return tokens;\n }\n\n /**\n * Lexing/Compiling\n */;\n _proto.inlineTokens = function inlineTokens(src, tokens) {\n var _this2 = this;\n if (tokens === void 0) {\n tokens = [];\n }\n var token, lastToken, cutSrc;\n\n // String with links masked to avoid interference with em and strong\n var maskedSrc = src;\n var match;\n var keepPrevChar, prevChar;\n\n // Mask out reflinks\n if (this.tokens.links) {\n var links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n }\n // Mask out other blocks\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n\n // Mask out escaped em & strong delimiters\n while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index + match[0].length - 2) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);\n this.tokenizer.rules.inline.escapedEmSt.lastIndex--;\n }\n while (src) {\n if (!keepPrevChar) {\n prevChar = '';\n }\n keepPrevChar = false;\n\n // extensions\n if (this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some(function (extTokenizer) {\n if (token = extTokenizer.call({\n lexer: _this2\n }, src, tokens)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n return true;\n }\n return false;\n })) {\n continue;\n }\n\n // escape\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // tag\n if (token = this.tokenizer.tag(src)) {\n src = src.substring(token.raw.length);\n lastToken = tokens[tokens.length - 1];\n if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // link\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // reflink, nolink\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n lastToken = tokens[tokens.length - 1];\n if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n\n // em & strong\n if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // code\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // br\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // del (gfm)\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // autolink\n if (token = this.tokenizer.autolink(src, mangle)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // url (gfm)\n if (!this.state.inLink && (token = this.tokenizer.url(src, mangle))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // text\n // prevent inlineText consuming extensions by clipping 'src' to extension start\n cutSrc = src;\n if (this.options.extensions && this.options.extensions.startInline) {\n (function () {\n var startIndex = Infinity;\n var tempSrc = src.slice(1);\n var tempStart = void 0;\n _this2.options.extensions.startInline.forEach(function (getStartIndex) {\n tempStart = getStartIndex.call({\n lexer: this\n }, tempSrc);\n if (typeof tempStart === 'number' && tempStart >= 0) {\n startIndex = Math.min(startIndex, tempStart);\n }\n });\n if (startIndex < Infinity && startIndex >= 0) {\n cutSrc = src.substring(0, startIndex + 1);\n }\n })();\n }\n if (token = this.tokenizer.inlineText(cutSrc, smartypants)) {\n src = src.substring(token.raw.length);\n if (token.raw.slice(-1) !== '_') {\n // Track prevChar before string of ____ started\n prevChar = token.raw.slice(-1);\n }\n keepPrevChar = true;\n lastToken = tokens[tokens.length - 1];\n if (lastToken && lastToken.type === 'text') {\n lastToken.raw += token.raw;\n lastToken.text += token.text;\n } else {\n tokens.push(token);\n }\n continue;\n }\n if (src) {\n var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n return tokens;\n };\n _createClass(Lexer, null, [{\n key: \"rules\",\n get: function get() {\n return {\n block: block,\n inline: inline\n };\n }\n }]);\n return Lexer;\n}();\n\n/**\n * Renderer\n */\nvar Renderer = /*#__PURE__*/function () {\n function Renderer(options) {\n this.options = options || exports.defaults;\n }\n var _proto = Renderer.prototype;\n _proto.code = function code(_code, infostring, escaped) {\n var lang = (infostring || '').match(/\\S*/)[0];\n if (this.options.highlight) {\n var out = this.options.highlight(_code, lang);\n if (out != null && out !== _code) {\n escaped = true;\n _code = out;\n }\n }\n _code = _code.replace(/\\n$/, '') + '\\n';\n if (!lang) {\n return '<pre><code>' + (escaped ? _code : escape(_code, true)) + '</code></pre>\\n';\n }\n return '<pre><code class=\"' + this.options.langPrefix + escape(lang) + '\">' + (escaped ? _code : escape(_code, true)) + '</code></pre>\\n';\n }\n\n /**\n * @param {string} quote\n */;\n _proto.blockquote = function blockquote(quote) {\n return \"<blockquote>\\n\" + quote + \"</blockquote>\\n\";\n };\n _proto.html = function html(_html) {\n return _html;\n }\n\n /**\n * @param {string} text\n * @param {string} level\n * @param {string} raw\n * @param {any} slugger\n */;\n _proto.heading = function heading(text, level, raw, slugger) {\n if (this.options.headerIds) {\n var id = this.options.headerPrefix + slugger.slug(raw);\n return \"<h\" + level + \" id=\\\"\" + id + \"\\\">\" + text + \"</h\" + level + \">\\n\";\n }\n\n // ignore IDs\n return \"<h\" + level + \">\" + text + \"</h\" + level + \">\\n\";\n };\n _proto.hr = function hr() {\n return this.options.xhtml ? '<hr/>\\n' : '<hr>\\n';\n };\n _proto.list = function list(body, ordered, start) {\n var type = ordered ? 'ol' : 'ul',\n startatt = ordered && start !== 1 ? ' start=\"' + start + '\"' : '';\n return '<' + type + startatt + '>\\n' + body + '</' + type + '>\\n';\n }\n\n /**\n * @param {string} text\n */;\n _proto.listitem = function listitem(text) {\n return \"<li>\" + text + \"</li>\\n\";\n };\n _proto.checkbox = function checkbox(checked) {\n return '<input ' + (checked ? 'checked=\"\" ' : '') + 'disabled=\"\" type=\"checkbox\"' + (this.options.xhtml ? ' /' : '') + '> ';\n }\n\n /**\n * @param {string} text\n */;\n _proto.paragraph = function paragraph(text) {\n return \"<p>\" + text + \"</p>\\n\";\n }\n\n /**\n * @param {string} header\n * @param {string} body\n */;\n _proto.table = function table(header, body) {\n if (body) body = \"<tbody>\" + body + \"</tbody>\";\n return '<table>\\n' + '<thead>\\n' + header + '</thead>\\n' + body + '</table>\\n';\n }\n\n /**\n * @param {string} content\n */;\n _proto.tablerow = function tablerow(content) {\n return \"<tr>\\n\" + content + \"</tr>\\n\";\n };\n _proto.tablecell = function tablecell(content, flags) {\n var type = flags.header ? 'th' : 'td';\n var tag = flags.align ? \"<\" + type + \" align=\\\"\" + flags.align + \"\\\">\" : \"<\" + type + \">\";\n return tag + content + (\"</\" + type + \">\\n\");\n }\n\n /**\n * span level renderer\n * @param {string} text\n */;\n _proto.strong = function strong(text) {\n return \"<strong>\" + text + \"</strong>\";\n }\n\n /**\n * @param {string} text\n */;\n _proto.em = function em(text) {\n return \"<em>\" + text + \"</em>\";\n }\n\n /**\n * @param {string} text\n */;\n _proto.codespan = function codespan(text) {\n return \"<code>\" + text + \"</code>\";\n };\n _proto.br = function br() {\n return this.options.xhtml ? '<br/>' : '<br>';\n }\n\n /**\n * @param {string} text\n */;\n _proto.del = function del(text) {\n return \"<del>\" + text + \"</del>\";\n }\n\n /**\n * @param {string} href\n * @param {string} title\n * @param {string} text\n */;\n _proto.link = function link(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n var out = '<a href=\"' + href + '\"';\n if (title) {\n out += ' title=\"' + title + '\"';\n }\n out += '>' + text + '</a>';\n return out;\n }\n\n /**\n * @param {string} href\n * @param {string} title\n * @param {string} text\n */;\n _proto.image = function image(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n var out = \"<img src=\\\"\" + href + \"\\\" alt=\\\"\" + text + \"\\\"\";\n if (title) {\n out += \" title=\\\"\" + title + \"\\\"\";\n }\n out += this.options.xhtml ? '/>' : '>';\n return out;\n };\n _proto.text = function text(_text) {\n return _text;\n };\n return Renderer;\n}();\n\n/**\n * TextRenderer\n * returns only the textual part of the token\n */\nvar TextRenderer = /*#__PURE__*/function () {\n function TextRenderer() {}\n var _proto = TextRenderer.prototype;\n // no need for block level renderers\n _proto.strong = function strong(text) {\n return text;\n };\n _proto.em = function em(text) {\n return text;\n };\n _proto.codespan = function codespan(text) {\n return text;\n };\n _proto.del = function del(text) {\n return text;\n };\n _proto.html = function html(text) {\n return text;\n };\n _proto.text = function text(_text) {\n return _text;\n };\n _proto.link = function link(href, title, text) {\n return '' + text;\n };\n _proto.image = function image(href, title, text) {\n return '' + text;\n };\n _proto.br = function br() {\n return '';\n };\n return TextRenderer;\n}();\n\n/**\n * Slugger generates header id\n */\nvar Slugger = /*#__PURE__*/function () {\n function Slugger() {\n this.seen = {};\n }\n\n /**\n * @param {string} value\n */\n var _proto = Slugger.prototype;\n _proto.serialize = function serialize(value) {\n return value.toLowerCase().trim()\n // remove html tags\n .replace(/<[!\\/a-z].*?>/ig, '')\n // remove unwanted chars\n .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '').replace(/\\s/g, '-');\n }\n\n /**\n * Finds the next safe (unique) slug to use\n * @param {string} originalSlug\n * @param {boolean} isDryRun\n */;\n _proto.getNextSafeSlug = function getNextSafeSlug(originalSlug, isDryRun) {\n var slug = originalSlug;\n var occurenceAccumulator = 0;\n if (this.seen.hasOwnProperty(slug)) {\n occurenceAccumulator = this.seen[originalSlug];\n do {\n occurenceAccumulator++;\n slug = originalSlug + '-' + occurenceAccumulator;\n } while (this.seen.hasOwnProperty(slug));\n }\n if (!isDryRun) {\n this.seen[originalSlug] = occurenceAccumulator;\n this.seen[slug] = 0;\n }\n return slug;\n }\n\n /**\n * Convert string to unique id\n * @param {object} [options]\n * @param {boolean} [options.dryrun] Generates the next unique slug without\n * updating the internal accumulator.\n */;\n _proto.slug = function slug(value, options) {\n if (options === void 0) {\n options = {};\n }\n var slug = this.serialize(value);\n return this.getNextSafeSlug(slug, options.dryrun);\n };\n return Slugger;\n}();\n\n/**\n * Parsing & Compiling\n */\nvar Parser = /*#__PURE__*/function () {\n function Parser(options) {\n this.options = options || exports.defaults;\n this.options.renderer = this.options.renderer || new Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.textRenderer = new TextRenderer();\n this.slugger = new Slugger();\n }\n\n /**\n * Static Parse Method\n */\n Parser.parse = function parse(tokens, options) {\n var parser = new Parser(options);\n return parser.parse(tokens);\n }\n\n /**\n * Static Parse Inline Method\n */;\n Parser.parseInline = function parseInline(tokens, options) {\n var parser = new Parser(options);\n return parser.parseInline(tokens);\n }\n\n /**\n * Parse Loop\n */;\n var _proto = Parser.prototype;\n _proto.parse = function parse(tokens, top) {\n if (top === void 0) {\n top = true;\n }\n var out = '',\n i,\n j,\n k,\n l2,\n l3,\n row,\n cell,\n header,\n body,\n token,\n ordered,\n start,\n loose,\n itemBody,\n item,\n checked,\n task,\n checkbox,\n ret;\n var l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n // Run any renderer extensions\n if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n ret = this.options.extensions.renderers[token.type].call({\n parser: this\n }, token);\n if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) {\n out += ret || '';\n continue;\n }\n }\n switch (token.type) {\n case 'space':\n {\n continue;\n }\n case 'hr':\n {\n out += this.renderer.hr();\n continue;\n }\n case 'heading':\n {\n out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape(this.parseInline(token.tokens, this.textRenderer)), this.slugger);\n continue;\n }\n case 'code':\n {\n out += this.renderer.code(token.text, token.lang, token.escaped);\n continue;\n }\n case 'table':\n {\n header = '';\n\n // header\n cell = '';\n l2 = token.header.length;\n for (j = 0; j < l2; j++) {\n cell += this.renderer.tablecell(this.parseInline(token.header[j].tokens), {\n header: true,\n align: token.align[j]\n });\n }\n header += this.renderer.tablerow(cell);\n body = '';\n l2 = token.rows.length;\n for (j = 0; j < l2; j++) {\n row = token.rows[j];\n cell = '';\n l3 = row.length;\n for (k = 0; k < l3; k++) {\n cell += this.renderer.tablecell(this.parseInline(row[k].tokens), {\n header: false,\n align: token.align[k]\n });\n }\n body += this.renderer.tablerow(cell);\n }\n out += this.renderer.table(header, body);\n continue;\n }\n case 'blockquote':\n {\n body = this.parse(token.tokens);\n out += this.renderer.blockquote(body);\n continue;\n }\n case 'list':\n {\n ordered = token.ordered;\n start = token.start;\n loose = token.loose;\n l2 = token.items.length;\n body = '';\n for (j = 0; j < l2; j++) {\n item = token.items[j];\n checked = item.checked;\n task = item.task;\n itemBody = '';\n if (item.task) {\n checkbox = this.renderer.checkbox(checked);\n if (loose) {\n if (item.tokens.length > 0 && item.tokens[0].type === 'paragraph') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n text: checkbox\n });\n }\n } else {\n itemBody += checkbox;\n }\n }\n itemBody += this.parse(item.tokens, loose);\n body += this.renderer.listitem(itemBody, task, checked);\n }\n out += this.renderer.list(body, ordered, start);\n continue;\n }\n case 'html':\n {\n // TODO parse inline content if parameter markdown=1\n out += this.renderer.html(token.text);\n continue;\n }\n case 'paragraph':\n {\n out += this.renderer.paragraph(this.parseInline(token.tokens));\n continue;\n }\n case 'text':\n {\n body = token.tokens ? this.parseInline(token.tokens) : token.text;\n while (i + 1 < l && tokens[i + 1].type === 'text') {\n token = tokens[++i];\n body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n }\n out += top ? this.renderer.paragraph(body) : body;\n continue;\n }\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n\n /**\n * Parse Inline Tokens\n */;\n _proto.parseInline = function parseInline(tokens, renderer) {\n renderer = renderer || this.renderer;\n var out = '',\n i,\n token,\n ret;\n var l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n\n // Run any renderer extensions\n if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n ret = this.options.extensions.renderers[token.type].call({\n parser: this\n }, token);\n if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) {\n out += ret || '';\n continue;\n }\n }\n switch (token.type) {\n case 'escape':\n {\n out += renderer.text(token.text);\n break;\n }\n case 'html':\n {\n out += renderer.html(token.text);\n break;\n }\n case 'link':\n {\n out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n break;\n }\n case 'image':\n {\n out += renderer.image(token.href, token.title, token.text);\n break;\n }\n case 'strong':\n {\n out += renderer.strong(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'em':\n {\n out += renderer.em(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'codespan':\n {\n out += renderer.codespan(token.text);\n break;\n }\n case 'br':\n {\n out += renderer.br();\n break;\n }\n case 'del':\n {\n out += renderer.del(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'text':\n {\n out += renderer.text(token.text);\n break;\n }\n default:\n {\n var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n };\n return Parser;\n}();\n\nvar Hooks = /*#__PURE__*/function () {\n function Hooks(options) {\n this.options = options || exports.defaults;\n }\n var _proto = Hooks.prototype;\n /**\n * Process markdown before marked\n */\n _proto.preprocess = function preprocess(markdown) {\n return markdown;\n }\n\n /**\n * Process HTML after marked is finished\n */;\n _proto.postprocess = function postprocess(html) {\n return html;\n };\n return Hooks;\n}();\nHooks.passThroughHooks = new Set(['preprocess', 'postprocess']);\n\nfunction onError(silent, async, callback) {\n return function (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n if (silent) {\n var msg = '<p>An error occurred:</p><pre>' + escape(e.message + '', true) + '</pre>';\n if (async) {\n return Promise.resolve(msg);\n }\n if (callback) {\n callback(null, msg);\n return;\n }\n return msg;\n }\n if (async) {\n return Promise.reject(e);\n }\n if (callback) {\n callback(e);\n return;\n }\n throw e;\n };\n}\nfunction parseMarkdown(lexer, parser) {\n return function (src, opt, callback) {\n if (typeof opt === 'function') {\n callback = opt;\n opt = null;\n }\n var origOpt = _extends({}, opt);\n opt = _extends({}, marked.defaults, origOpt);\n var throwError = onError(opt.silent, opt.async, callback);\n\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n return throwError(new Error('marked(): input parameter is undefined or null'));\n }\n if (typeof src !== 'string') {\n return throwError(new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected'));\n }\n checkSanitizeDeprecation(opt);\n if (opt.hooks) {\n opt.hooks.options = opt;\n }\n if (callback) {\n var highlight = opt.highlight;\n var tokens;\n try {\n if (opt.hooks) {\n src = opt.hooks.preprocess(src);\n }\n tokens = lexer(src, opt);\n } catch (e) {\n return throwError(e);\n }\n var done = function done(err) {\n var out;\n if (!err) {\n try {\n if (opt.walkTokens) {\n marked.walkTokens(tokens, opt.walkTokens);\n }\n out = parser(tokens, opt);\n if (opt.hooks) {\n out = opt.hooks.postprocess(out);\n }\n } catch (e) {\n err = e;\n }\n }\n opt.highlight = highlight;\n return err ? throwError(err) : callback(null, out);\n };\n if (!highlight || highlight.length < 3) {\n return done();\n }\n delete opt.highlight;\n if (!tokens.length) return done();\n var pending = 0;\n marked.walkTokens(tokens, function (token) {\n if (token.type === 'code') {\n pending++;\n setTimeout(function () {\n highlight(token.text, token.lang, function (err, code) {\n if (err) {\n return done(err);\n }\n if (code != null && code !== token.text) {\n token.text = code;\n token.escaped = true;\n }\n pending--;\n if (pending === 0) {\n done();\n }\n });\n }, 0);\n }\n });\n if (pending === 0) {\n done();\n }\n return;\n }\n if (opt.async) {\n return Promise.resolve(opt.hooks ? opt.hooks.preprocess(src) : src).then(function (src) {\n return lexer(src, opt);\n }).then(function (tokens) {\n return opt.walkTokens ? Promise.all(marked.walkTokens(tokens, opt.walkTokens)).then(function () {\n return tokens;\n }) : tokens;\n }).then(function (tokens) {\n return parser(tokens, opt);\n }).then(function (html) {\n return opt.hooks ? opt.hooks.postprocess(html) : html;\n })[\"catch\"](throwError);\n }\n try {\n if (opt.hooks) {\n src = opt.hooks.preprocess(src);\n }\n var _tokens = lexer(src, opt);\n if (opt.walkTokens) {\n marked.walkTokens(_tokens, opt.walkTokens);\n }\n var html = parser(_tokens, opt);\n if (opt.hooks) {\n html = opt.hooks.postprocess(html);\n }\n return html;\n } catch (e) {\n return throwError(e);\n }\n };\n}\n\n/**\n * Marked\n */\nfunction marked(src, opt, callback) {\n return parseMarkdown(Lexer.lex, Parser.parse)(src, opt, callback);\n}\n\n/**\n * Options\n */\n\nmarked.options = marked.setOptions = function (opt) {\n marked.defaults = _extends({}, marked.defaults, opt);\n changeDefaults(marked.defaults);\n return marked;\n};\nmarked.getDefaults = getDefaults;\nmarked.defaults = exports.defaults;\n\n/**\n * Use Extension\n */\n\nmarked.use = function () {\n var extensions = marked.defaults.extensions || {\n renderers: {},\n childTokens: {}\n };\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n args.forEach(function (pack) {\n // copy options to new object\n var opts = _extends({}, pack);\n\n // set async to true if it was set to true before\n opts.async = marked.defaults.async || opts.async || false;\n\n // ==-- Parse \"addon\" extensions --== //\n if (pack.extensions) {\n pack.extensions.forEach(function (ext) {\n if (!ext.name) {\n throw new Error('extension name required');\n }\n if (ext.renderer) {\n // Renderer extensions\n var prevRenderer = extensions.renderers[ext.name];\n if (prevRenderer) {\n // Replace extension with func to run new extension but fall back if false\n extensions.renderers[ext.name] = function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n var ret = ext.renderer.apply(this, args);\n if (ret === false) {\n ret = prevRenderer.apply(this, args);\n }\n return ret;\n };\n } else {\n extensions.renderers[ext.name] = ext.renderer;\n }\n }\n if (ext.tokenizer) {\n // Tokenizer Extensions\n if (!ext.level || ext.level !== 'block' && ext.level !== 'inline') {\n throw new Error(\"extension level must be 'block' or 'inline'\");\n }\n if (extensions[ext.level]) {\n extensions[ext.level].unshift(ext.tokenizer);\n } else {\n extensions[ext.level] = [ext.tokenizer];\n }\n if (ext.start) {\n // Function to check for start of token\n if (ext.level === 'block') {\n if (extensions.startBlock) {\n extensions.startBlock.push(ext.start);\n } else {\n extensions.startBlock = [ext.start];\n }\n } else if (ext.level === 'inline') {\n if (extensions.startInline) {\n extensions.startInline.push(ext.start);\n } else {\n extensions.startInline = [ext.start];\n }\n }\n }\n }\n if (ext.childTokens) {\n // Child tokens to be visited by walkTokens\n extensions.childTokens[ext.name] = ext.childTokens;\n }\n });\n opts.extensions = extensions;\n }\n\n // ==-- Parse \"overwrite\" extensions --== //\n if (pack.renderer) {\n (function () {\n var renderer = marked.defaults.renderer || new Renderer();\n var _loop = function _loop(prop) {\n var prevRenderer = renderer[prop];\n // Replace renderer with func to run extension, but fall back if false\n renderer[prop] = function () {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n var ret = pack.renderer[prop].apply(renderer, args);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n return ret;\n };\n };\n for (var prop in pack.renderer) {\n _loop(prop);\n }\n opts.renderer = renderer;\n })();\n }\n if (pack.tokenizer) {\n (function () {\n var tokenizer = marked.defaults.tokenizer || new Tokenizer();\n var _loop2 = function _loop2(prop) {\n var prevTokenizer = tokenizer[prop];\n // Replace tokenizer with func to run extension, but fall back if false\n tokenizer[prop] = function () {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n var ret = pack.tokenizer[prop].apply(tokenizer, args);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n return ret;\n };\n };\n for (var prop in pack.tokenizer) {\n _loop2(prop);\n }\n opts.tokenizer = tokenizer;\n })();\n }\n\n // ==-- Parse Hooks extensions --== //\n if (pack.hooks) {\n (function () {\n var hooks = marked.defaults.hooks || new Hooks();\n var _loop3 = function _loop3(prop) {\n var prevHook = hooks[prop];\n if (Hooks.passThroughHooks.has(prop)) {\n hooks[prop] = function (arg) {\n if (marked.defaults.async) {\n return Promise.resolve(pack.hooks[prop].call(hooks, arg)).then(function (ret) {\n return prevHook.call(hooks, ret);\n });\n }\n var ret = pack.hooks[prop].call(hooks, arg);\n return prevHook.call(hooks, ret);\n };\n } else {\n hooks[prop] = function () {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n var ret = pack.hooks[prop].apply(hooks, args);\n if (ret === false) {\n ret = prevHook.apply(hooks, args);\n }\n return ret;\n };\n }\n };\n for (var prop in pack.hooks) {\n _loop3(prop);\n }\n opts.hooks = hooks;\n })();\n }\n\n // ==-- Parse WalkTokens extensions --== //\n if (pack.walkTokens) {\n var _walkTokens = marked.defaults.walkTokens;\n opts.walkTokens = function (token) {\n var values = [];\n values.push(pack.walkTokens.call(this, token));\n if (_walkTokens) {\n values = values.concat(_walkTokens.call(this, token));\n }\n return values;\n };\n }\n marked.setOptions(opts);\n });\n};\n\n/**\n * Run callback for every token\n */\n\nmarked.walkTokens = function (tokens, callback) {\n var values = [];\n var _loop4 = function _loop4() {\n var token = _step.value;\n values = values.concat(callback.call(marked, token));\n switch (token.type) {\n case 'table':\n {\n for (var _iterator2 = _createForOfIteratorHelperLoose(token.header), _step2; !(_step2 = _iterator2()).done;) {\n var cell = _step2.value;\n values = values.concat(marked.walkTokens(cell.tokens, callback));\n }\n for (var _iterator3 = _createForOfIteratorHelperLoose(token.rows), _step3; !(_step3 = _iterator3()).done;) {\n var row = _step3.value;\n for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) {\n var _cell = _step4.value;\n values = values.concat(marked.walkTokens(_cell.tokens, callback));\n }\n }\n break;\n }\n case 'list':\n {\n values = values.concat(marked.walkTokens(token.items, callback));\n break;\n }\n default:\n {\n if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) {\n // Walk any extensions\n marked.defaults.extensions.childTokens[token.type].forEach(function (childTokens) {\n values = values.concat(marked.walkTokens(token[childTokens], callback));\n });\n } else if (token.tokens) {\n values = values.concat(marked.walkTokens(token.tokens, callback));\n }\n }\n }\n };\n for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) {\n _loop4();\n }\n return values;\n};\n\n/**\n * Parse Inline\n * @param {string} src\n */\nmarked.parseInline = parseMarkdown(Lexer.lexInline, Parser.parseInline);\n\n/**\n * Expose\n */\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\nmarked.Renderer = Renderer;\nmarked.TextRenderer = TextRenderer;\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\nmarked.Tokenizer = Tokenizer;\nmarked.Slugger = Slugger;\nmarked.Hooks = Hooks;\nmarked.parse = marked;\nvar options = marked.options;\nvar setOptions = marked.setOptions;\nvar use = marked.use;\nvar walkTokens = marked.walkTokens;\nvar parseInline = marked.parseInline;\nvar parse = marked;\nvar parser = Parser.parse;\nvar lexer = Lexer.lex;\n\nexports.Hooks = Hooks;\nexports.Lexer = Lexer;\nexports.Parser = Parser;\nexports.Renderer = Renderer;\nexports.Slugger = Slugger;\nexports.TextRenderer = TextRenderer;\nexports.Tokenizer = Tokenizer;\nexports.getDefaults = getDefaults;\nexports.lexer = lexer;\nexports.marked = marked;\nexports.options = options;\nexports.parse = parse;\nexports.parseInline = parseInline;\nexports.parser = parser;\nexports.setOptions = setOptions;\nexports.use = use;\nexports.walkTokens = walkTokens;\n","'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.abs;\n","'use strict';\n\n/** @type {import('./floor')} */\nmodule.exports = Math.floor;\n","'use strict';\n\n/** @type {import('./isNaN')} */\nmodule.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n","'use strict';\n\n/** @type {import('./max')} */\nmodule.exports = Math.max;\n","'use strict';\n\n/** @type {import('./min')} */\nmodule.exports = Math.min;\n","'use strict';\n\n/** @type {import('./pow')} */\nmodule.exports = Math.pow;\n","'use strict';\n\n/** @type {import('./round')} */\nmodule.exports = Math.round;\n","'use strict';\n\nvar $isNaN = require('./isNaN');\n\n/** @type {import('./sign')} */\nmodule.exports = function sign(number) {\n\tif ($isNaN(number) || number === 0) {\n\t\treturn number;\n\t}\n\treturn number < 0 ? -1 : +1;\n};\n","'use strict';\n\nvar numberIsNaN = function (value) {\n\treturn value !== value;\n};\n\nmodule.exports = function is(a, b) {\n\tif (a === 0 && b === 0) {\n\t\treturn 1 / a === 1 / b;\n\t}\n\tif (a === b) {\n\t\treturn true;\n\t}\n\tif (numberIsNaN(a) && numberIsNaN(b)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn typeof Object.is === 'function' ? Object.is : implementation;\n};\n","'use strict';\n\nvar getPolyfill = require('./polyfill');\nvar define = require('define-properties');\n\nmodule.exports = function shimObjectIs() {\n\tvar polyfill = getPolyfill();\n\tdefine(Object, { is: polyfill }, {\n\t\tis: function testObjectIs() {\n\t\t\treturn Object.is !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","'use strict';\n\nvar slice = Array.prototype.slice;\nvar isArgs = require('./isArguments');\n\nvar origKeys = Object.keys;\nvar keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');\n\nvar originalKeys = Object.keys;\n\nkeysShim.shim = function shimObjectKeys() {\n\tif (Object.keys) {\n\t\tvar keysWorksWithArguments = (function () {\n\t\t\t// Safari 5.0 bug\n\t\t\tvar args = Object.keys(arguments);\n\t\t\treturn args && args.length === arguments.length;\n\t\t}(1, 2));\n\t\tif (!keysWorksWithArguments) {\n\t\t\tObject.keys = function keys(object) { // eslint-disable-line func-name-matching\n\t\t\t\tif (isArgs(object)) {\n\t\t\t\t\treturn originalKeys(slice.call(object));\n\t\t\t\t}\n\t\t\t\treturn originalKeys(object);\n\t\t\t};\n\t\t}\n\t} else {\n\t\tObject.keys = keysShim;\n\t}\n\treturn Object.keys || keysShim;\n};\n\nmodule.exports = keysShim;\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nmodule.exports = function isArguments(value) {\n\tvar str = toStr.call(value);\n\tvar isArgs = str === '[object Arguments]';\n\tif (!isArgs) {\n\t\tisArgs = str !== '[object Array]' &&\n\t\t\tvalue !== null &&\n\t\t\ttypeof value === 'object' &&\n\t\t\ttypeof value.length === 'number' &&\n\t\t\tvalue.length >= 0 &&\n\t\t\ttoStr.call(value.callee) === '[object Function]';\n\t}\n\treturn isArgs;\n};\n","'use strict';\n\n// modified from https://github.com/es-shims/es6-shim\nvar objectKeys = require('object-keys');\nvar hasSymbols = require('has-symbols/shams')();\nvar callBound = require('call-bound');\nvar $Object = require('es-object-atoms');\nvar $push = callBound('Array.prototype.push');\nvar $propIsEnumerable = callBound('Object.prototype.propertyIsEnumerable');\nvar originalGetSymbols = hasSymbols ? $Object.getOwnPropertySymbols : null;\n\n// eslint-disable-next-line no-unused-vars\nmodule.exports = function assign(target, source1) {\n\tif (target == null) { throw new TypeError('target must be an object'); }\n\tvar to = $Object(target); // step 1\n\tif (arguments.length === 1) {\n\t\treturn to; // step 2\n\t}\n\tfor (var s = 1; s < arguments.length; ++s) {\n\t\tvar from = $Object(arguments[s]); // step 3.a.i\n\n\t\t// step 3.a.ii:\n\t\tvar keys = objectKeys(from);\n\t\tvar getSymbols = hasSymbols && ($Object.getOwnPropertySymbols || originalGetSymbols);\n\t\tif (getSymbols) {\n\t\t\tvar syms = getSymbols(from);\n\t\t\tfor (var j = 0; j < syms.length; ++j) {\n\t\t\t\tvar key = syms[j];\n\t\t\t\tif ($propIsEnumerable(from, key)) {\n\t\t\t\t\t$push(keys, key);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// step 3.a.iii:\n\t\tfor (var i = 0; i < keys.length; ++i) {\n\t\t\tvar nextKey = keys[i];\n\t\t\tif ($propIsEnumerable(from, nextKey)) { // step 3.a.iii.2\n\t\t\t\tvar propValue = from[nextKey]; // step 3.a.iii.2.a\n\t\t\t\tto[nextKey] = propValue; // step 3.a.iii.2.b\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to; // step 4\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nvar lacksProperEnumerationOrder = function () {\n\tif (!Object.assign) {\n\t\treturn false;\n\t}\n\t/*\n\t * v8, specifically in node 4.x, has a bug with incorrect property enumeration order\n\t * note: this does not detect the bug unless there's 20 characters\n\t */\n\tvar str = 'abcdefghijklmnopqrst';\n\tvar letters = str.split('');\n\tvar map = {};\n\tfor (var i = 0; i < letters.length; ++i) {\n\t\tmap[letters[i]] = letters[i];\n\t}\n\tvar obj = Object.assign({}, map);\n\tvar actual = '';\n\tfor (var k in obj) {\n\t\tactual += k;\n\t}\n\treturn str !== actual;\n};\n\nvar assignHasPendingExceptions = function () {\n\tif (!Object.assign || !Object.preventExtensions) {\n\t\treturn false;\n\t}\n\t/*\n\t * Firefox 37 still has \"pending exception\" logic in its Object.assign implementation,\n\t * which is 72% slower than our shim, and Firefox 40's native implementation.\n\t */\n\tvar thrower = Object.preventExtensions({ 1: 2 });\n\ttry {\n\t\tObject.assign(thrower, 'xy');\n\t} catch (e) {\n\t\treturn thrower[1] === 'y';\n\t}\n\treturn false;\n};\n\nmodule.exports = function getPolyfill() {\n\tif (!Object.assign) {\n\t\treturn implementation;\n\t}\n\tif (lacksProperEnumerationOrder()) {\n\t\treturn implementation;\n\t}\n\tif (assignHasPendingExceptions()) {\n\t\treturn implementation;\n\t}\n\treturn Object.assign;\n};\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = [\n\t'Float16Array',\n\t'Float32Array',\n\t'Float64Array',\n\t'Int8Array',\n\t'Int16Array',\n\t'Int32Array',\n\t'Uint8Array',\n\t'Uint8ClampedArray',\n\t'Uint16Array',\n\t'Uint32Array',\n\t'BigInt64Array',\n\t'BigUint64Array'\n];\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","'use strict';\n\nvar callBound = require('call-bound');\nvar isRegex = require('is-regex');\n\nvar $exec = callBound('RegExp.prototype.exec');\nvar $TypeError = require('es-errors/type');\n\n/** @type {import('.')} */\nmodule.exports = function regexTester(regex) {\n\tif (!isRegex(regex)) {\n\t\tthrow new $TypeError('`regex` must be a RegExp');\n\t}\n\treturn function test(s) {\n\t\treturn $exec(regex, s) !== null;\n\t};\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar define = require('define-data-property');\nvar hasDescriptors = require('has-property-descriptors')();\nvar gOPD = require('gopd');\n\nvar $TypeError = require('es-errors/type');\nvar $floor = GetIntrinsic('%Math.floor%');\n\n/** @type {import('.')} */\nmodule.exports = function setFunctionLength(fn, length) {\n\tif (typeof fn !== 'function') {\n\t\tthrow new $TypeError('`fn` is not a function');\n\t}\n\tif (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {\n\t\tthrow new $TypeError('`length` must be a positive 32-bit integer');\n\t}\n\n\tvar loose = arguments.length > 2 && !!arguments[2];\n\n\tvar functionLengthIsConfigurable = true;\n\tvar functionLengthIsWritable = true;\n\tif ('length' in fn && gOPD) {\n\t\tvar desc = gOPD(fn, 'length');\n\t\tif (desc && !desc.configurable) {\n\t\t\tfunctionLengthIsConfigurable = false;\n\t\t}\n\t\tif (desc && !desc.writable) {\n\t\t\tfunctionLengthIsWritable = false;\n\t\t}\n\t}\n\n\tif (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {\n\t\tif (hasDescriptors) {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length, true, true);\n\t\t} else {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length);\n\t\t}\n\t}\n\treturn fn;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/*<replacement>*/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/*</replacement>*/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nReadable.ReadableState = ReadableState;\n\n/*<replacement>*/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/*<replacement>*/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/*</replacement>*/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* <replacement> */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* </replacement> */\n\n/*<replacement>*/\nvar Duplex;\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n\n/*<replacement>*/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/*</replacement>*/\n\n/*<replacement>*/\nvar Stream = require('./internal/streams/stream');\n/*</replacement>*/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/*<replacement>*/\n\nvar Buffer = require('safe-buffer').Buffer;\n/*</replacement>*/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","const hexRegex = /^[-+]?0x[a-fA-F0-9]+$/;\nconst numRegex = /^([\\-\\+])?(0*)([0-9]*(\\.[0-9]*)?)$/;\n// const octRegex = /^0x[a-z0-9]+/;\n// const binRegex = /0x[a-z0-9]+/;\n\n \nconst consider = {\n hex : true,\n // oct: false,\n leadingZeros: true,\n decimalPoint: \"\\.\",\n eNotation: true,\n //skipLike: /regex/\n};\n\nfunction toNumber(str, options = {}){\n options = Object.assign({}, consider, options );\n if(!str || typeof str !== \"string\" ) return str;\n \n let trimmedStr = str.trim();\n \n if(options.skipLike !== undefined && options.skipLike.test(trimmedStr)) return str;\n else if(str===\"0\") return 0;\n else if (options.hex && hexRegex.test(trimmedStr)) {\n return parse_int(trimmedStr, 16);\n // }else if (options.oct && octRegex.test(str)) {\n // return Number.parseInt(val, 8);\n }else if (trimmedStr.search(/[eE]/)!== -1) { //eNotation\n const notation = trimmedStr.match(/^([-\\+])?(0*)([0-9]*(\\.[0-9]*)?[eE][-\\+]?[0-9]+)$/); \n // +00.123 => [ , '+', '00', '.123', ..\n if(notation){\n // console.log(notation)\n if(options.leadingZeros){ //accept with leading zeros\n trimmedStr = (notation[1] || \"\") + notation[3];\n }else{\n if(notation[2] === \"0\" && notation[3][0]=== \".\"){ //valid number\n }else{\n return str;\n }\n }\n return options.eNotation ? Number(trimmedStr) : str;\n }else{\n return str;\n }\n // }else if (options.parseBin && binRegex.test(str)) {\n // return Number.parseInt(val, 2);\n }else{\n //separate negative sign, leading zeros, and rest number\n const match = numRegex.exec(trimmedStr);\n // +00.123 => [ , '+', '00', '.123', ..\n if(match){\n const sign = match[1];\n const leadingZeros = match[2];\n let numTrimmedByZeros = trimZeros(match[3]); //complete num without leading zeros\n //trim ending zeros for floating number\n \n if(!options.leadingZeros && leadingZeros.length > 0 && sign && trimmedStr[2] !== \".\") return str; //-0123\n else if(!options.leadingZeros && leadingZeros.length > 0 && !sign && trimmedStr[1] !== \".\") return str; //0123\n else if(options.leadingZeros && leadingZeros===str) return 0; //00\n \n else{//no leading zeros or leading zeros are allowed\n const num = Number(trimmedStr);\n const numStr = \"\" + num;\n\n if(numStr.search(/[eE]/) !== -1){ //given number is long and parsed to eNotation\n if(options.eNotation) return num;\n else return str;\n }else if(trimmedStr.indexOf(\".\") !== -1){ //floating number\n if(numStr === \"0\" && (numTrimmedByZeros === \"\") ) return num; //0.0\n else if(numStr === numTrimmedByZeros) return num; //0.456. 0.79000\n else if( sign && numStr === \"-\"+numTrimmedByZeros) return num;\n else return str;\n }\n \n if(leadingZeros){\n return (numTrimmedByZeros === numStr) || (sign+numTrimmedByZeros === numStr) ? num : str\n }else {\n return (trimmedStr === numStr) || (trimmedStr === sign+numStr) ? num : str\n }\n }\n }else{ //non-numeric string\n return str;\n }\n }\n}\n\n/**\n * \n * @param {string} numStr without leading zeros\n * @returns \n */\nfunction trimZeros(numStr){\n if(numStr && numStr.indexOf(\".\") !== -1){//float\n numStr = numStr.replace(/0+$/, \"\"); //remove ending zeros\n if(numStr === \".\") numStr = \"0\";\n else if(numStr[0] === \".\") numStr = \"0\"+numStr;\n else if(numStr[numStr.length-1] === \".\") numStr = numStr.substr(0,numStr.length-1);\n return numStr;\n }\n return numStr;\n}\n\nfunction parse_int(numStr, base){\n //polyfill\n if(parseInt) return parseInt(numStr, base);\n else if(Number.parseInt) return Number.parseInt(numStr, base);\n else if(window && window.parseInt) return window.parseInt(numStr, base);\n else throw new Error(\"parseInt, Number.parseInt, window.parseInt are not supported\")\n}\n\nmodule.exports = toNumber;","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","// Currently in sync with Node.js lib/internal/util/types.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n\n'use strict';\n\nvar isArgumentsObject = require('is-arguments');\nvar isGeneratorFunction = require('is-generator-function');\nvar whichTypedArray = require('which-typed-array');\nvar isTypedArray = require('is-typed-array');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar BigIntSupported = typeof BigInt !== 'undefined';\nvar SymbolSupported = typeof Symbol !== 'undefined';\n\nvar ObjectToString = uncurryThis(Object.prototype.toString);\n\nvar numberValue = uncurryThis(Number.prototype.valueOf);\nvar stringValue = uncurryThis(String.prototype.valueOf);\nvar booleanValue = uncurryThis(Boolean.prototype.valueOf);\n\nif (BigIntSupported) {\n var bigIntValue = uncurryThis(BigInt.prototype.valueOf);\n}\n\nif (SymbolSupported) {\n var symbolValue = uncurryThis(Symbol.prototype.valueOf);\n}\n\nfunction checkBoxedPrimitive(value, prototypeValueOf) {\n if (typeof value !== 'object') {\n return false;\n }\n try {\n prototypeValueOf(value);\n return true;\n } catch(e) {\n return false;\n }\n}\n\nexports.isArgumentsObject = isArgumentsObject;\nexports.isGeneratorFunction = isGeneratorFunction;\nexports.isTypedArray = isTypedArray;\n\n// Taken from here and modified for better browser support\n// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js\nfunction isPromise(input) {\n\treturn (\n\t\t(\n\t\t\ttypeof Promise !== 'undefined' &&\n\t\t\tinput instanceof Promise\n\t\t) ||\n\t\t(\n\t\t\tinput !== null &&\n\t\t\ttypeof input === 'object' &&\n\t\t\ttypeof input.then === 'function' &&\n\t\t\ttypeof input.catch === 'function'\n\t\t)\n\t);\n}\nexports.isPromise = isPromise;\n\nfunction isArrayBufferView(value) {\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n return ArrayBuffer.isView(value);\n }\n\n return (\n isTypedArray(value) ||\n isDataView(value)\n );\n}\nexports.isArrayBufferView = isArrayBufferView;\n\n\nfunction isUint8Array(value) {\n return whichTypedArray(value) === 'Uint8Array';\n}\nexports.isUint8Array = isUint8Array;\n\nfunction isUint8ClampedArray(value) {\n return whichTypedArray(value) === 'Uint8ClampedArray';\n}\nexports.isUint8ClampedArray = isUint8ClampedArray;\n\nfunction isUint16Array(value) {\n return whichTypedArray(value) === 'Uint16Array';\n}\nexports.isUint16Array = isUint16Array;\n\nfunction isUint32Array(value) {\n return whichTypedArray(value) === 'Uint32Array';\n}\nexports.isUint32Array = isUint32Array;\n\nfunction isInt8Array(value) {\n return whichTypedArray(value) === 'Int8Array';\n}\nexports.isInt8Array = isInt8Array;\n\nfunction isInt16Array(value) {\n return whichTypedArray(value) === 'Int16Array';\n}\nexports.isInt16Array = isInt16Array;\n\nfunction isInt32Array(value) {\n return whichTypedArray(value) === 'Int32Array';\n}\nexports.isInt32Array = isInt32Array;\n\nfunction isFloat32Array(value) {\n return whichTypedArray(value) === 'Float32Array';\n}\nexports.isFloat32Array = isFloat32Array;\n\nfunction isFloat64Array(value) {\n return whichTypedArray(value) === 'Float64Array';\n}\nexports.isFloat64Array = isFloat64Array;\n\nfunction isBigInt64Array(value) {\n return whichTypedArray(value) === 'BigInt64Array';\n}\nexports.isBigInt64Array = isBigInt64Array;\n\nfunction isBigUint64Array(value) {\n return whichTypedArray(value) === 'BigUint64Array';\n}\nexports.isBigUint64Array = isBigUint64Array;\n\nfunction isMapToString(value) {\n return ObjectToString(value) === '[object Map]';\n}\nisMapToString.working = (\n typeof Map !== 'undefined' &&\n isMapToString(new Map())\n);\n\nfunction isMap(value) {\n if (typeof Map === 'undefined') {\n return false;\n }\n\n return isMapToString.working\n ? isMapToString(value)\n : value instanceof Map;\n}\nexports.isMap = isMap;\n\nfunction isSetToString(value) {\n return ObjectToString(value) === '[object Set]';\n}\nisSetToString.working = (\n typeof Set !== 'undefined' &&\n isSetToString(new Set())\n);\nfunction isSet(value) {\n if (typeof Set === 'undefined') {\n return false;\n }\n\n return isSetToString.working\n ? isSetToString(value)\n : value instanceof Set;\n}\nexports.isSet = isSet;\n\nfunction isWeakMapToString(value) {\n return ObjectToString(value) === '[object WeakMap]';\n}\nisWeakMapToString.working = (\n typeof WeakMap !== 'undefined' &&\n isWeakMapToString(new WeakMap())\n);\nfunction isWeakMap(value) {\n if (typeof WeakMap === 'undefined') {\n return false;\n }\n\n return isWeakMapToString.working\n ? isWeakMapToString(value)\n : value instanceof WeakMap;\n}\nexports.isWeakMap = isWeakMap;\n\nfunction isWeakSetToString(value) {\n return ObjectToString(value) === '[object WeakSet]';\n}\nisWeakSetToString.working = (\n typeof WeakSet !== 'undefined' &&\n isWeakSetToString(new WeakSet())\n);\nfunction isWeakSet(value) {\n return isWeakSetToString(value);\n}\nexports.isWeakSet = isWeakSet;\n\nfunction isArrayBufferToString(value) {\n return ObjectToString(value) === '[object ArrayBuffer]';\n}\nisArrayBufferToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n isArrayBufferToString(new ArrayBuffer())\n);\nfunction isArrayBuffer(value) {\n if (typeof ArrayBuffer === 'undefined') {\n return false;\n }\n\n return isArrayBufferToString.working\n ? isArrayBufferToString(value)\n : value instanceof ArrayBuffer;\n}\nexports.isArrayBuffer = isArrayBuffer;\n\nfunction isDataViewToString(value) {\n return ObjectToString(value) === '[object DataView]';\n}\nisDataViewToString.working = (\n typeof ArrayBuffer !== 'undefined' &&\n typeof DataView !== 'undefined' &&\n isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1))\n);\nfunction isDataView(value) {\n if (typeof DataView === 'undefined') {\n return false;\n }\n\n return isDataViewToString.working\n ? isDataViewToString(value)\n : value instanceof DataView;\n}\nexports.isDataView = isDataView;\n\n// Store a copy of SharedArrayBuffer in case it's deleted elsewhere\nvar SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined;\nfunction isSharedArrayBufferToString(value) {\n return ObjectToString(value) === '[object SharedArrayBuffer]';\n}\nfunction isSharedArrayBuffer(value) {\n if (typeof SharedArrayBufferCopy === 'undefined') {\n return false;\n }\n\n if (typeof isSharedArrayBufferToString.working === 'undefined') {\n isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy());\n }\n\n return isSharedArrayBufferToString.working\n ? isSharedArrayBufferToString(value)\n : value instanceof SharedArrayBufferCopy;\n}\nexports.isSharedArrayBuffer = isSharedArrayBuffer;\n\nfunction isAsyncFunction(value) {\n return ObjectToString(value) === '[object AsyncFunction]';\n}\nexports.isAsyncFunction = isAsyncFunction;\n\nfunction isMapIterator(value) {\n return ObjectToString(value) === '[object Map Iterator]';\n}\nexports.isMapIterator = isMapIterator;\n\nfunction isSetIterator(value) {\n return ObjectToString(value) === '[object Set Iterator]';\n}\nexports.isSetIterator = isSetIterator;\n\nfunction isGeneratorObject(value) {\n return ObjectToString(value) === '[object Generator]';\n}\nexports.isGeneratorObject = isGeneratorObject;\n\nfunction isWebAssemblyCompiledModule(value) {\n return ObjectToString(value) === '[object WebAssembly.Module]';\n}\nexports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule;\n\nfunction isNumberObject(value) {\n return checkBoxedPrimitive(value, numberValue);\n}\nexports.isNumberObject = isNumberObject;\n\nfunction isStringObject(value) {\n return checkBoxedPrimitive(value, stringValue);\n}\nexports.isStringObject = isStringObject;\n\nfunction isBooleanObject(value) {\n return checkBoxedPrimitive(value, booleanValue);\n}\nexports.isBooleanObject = isBooleanObject;\n\nfunction isBigIntObject(value) {\n return BigIntSupported && checkBoxedPrimitive(value, bigIntValue);\n}\nexports.isBigIntObject = isBigIntObject;\n\nfunction isSymbolObject(value) {\n return SymbolSupported && checkBoxedPrimitive(value, symbolValue);\n}\nexports.isSymbolObject = isSymbolObject;\n\nfunction isBoxedPrimitive(value) {\n return (\n isNumberObject(value) ||\n isStringObject(value) ||\n isBooleanObject(value) ||\n isBigIntObject(value) ||\n isSymbolObject(value)\n );\n}\nexports.isBoxedPrimitive = isBoxedPrimitive;\n\nfunction isAnyArrayBuffer(value) {\n return typeof Uint8Array !== 'undefined' && (\n isArrayBuffer(value) ||\n isSharedArrayBuffer(value)\n );\n}\nexports.isAnyArrayBuffer = isAnyArrayBuffer;\n\n['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) {\n Object.defineProperty(exports, method, {\n enumerable: false,\n value: function() {\n throw new Error(method + ' is not supported in userland');\n }\n });\n});\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').slice(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.slice(1, -1);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0ea494cc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"59c00846\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"43e48968\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2af96265\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2675cdae\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"10c0905a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1cefac7f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5c184b8a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"95d454fe\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"649538d2\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2961c7d8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\", function() {\n var newContent = require(\"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array<StyleObjectPart>\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n// tags it will allow on a page\nvar isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase())\n\nexport default function addStylesClient (parentId, list, _isProduction, _options) {\n isProduction = _isProduction\n\n options = _options || {}\n\n var styles = listToStyles(parentId, list)\n addStylesToDom(styles)\n\n return function update (newList) {\n var mayRemove = []\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n domStyle.refs--\n mayRemove.push(domStyle)\n }\n if (newList) {\n styles = listToStyles(parentId, newList)\n addStylesToDom(styles)\n } else {\n styles = []\n }\n for (var i = 0; i < mayRemove.length; i++) {\n var domStyle = mayRemove[i]\n if (domStyle.refs === 0) {\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j]()\n }\n delete stylesInDom[domStyle.id]\n }\n }\n }\n}\n\nfunction addStylesToDom (styles /* Array<StyleObject> */) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i]\n var domStyle = stylesInDom[item.id]\n if (domStyle) {\n domStyle.refs++\n for (var j = 0; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j])\n }\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j]))\n }\n if (domStyle.parts.length > item.parts.length) {\n domStyle.parts.length = item.parts.length\n }\n } else {\n var parts = []\n for (var j = 0; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j]))\n }\n stylesInDom[item.id] = { id: item.id, refs: 1, parts: parts }\n }\n }\n}\n\nfunction createStyleElement () {\n var styleElement = document.createElement('style')\n styleElement.type = 'text/css'\n head.appendChild(styleElement)\n return styleElement\n}\n\nfunction addStyle (obj /* StyleObjectPart */) {\n var update, remove\n var styleElement = document.querySelector('style[' + ssrIdKey + '~=\"' + obj.id + '\"]')\n\n if (styleElement) {\n if (isProduction) {\n // has SSR styles and in production mode.\n // simply do nothing.\n return noop\n } else {\n // has SSR styles but in dev mode.\n // for some reason Chrome can't handle source map in server-rendered\n // style tags - source maps in <style> only works if the style tag is\n // created and inserted dynamically. So we remove the server rendered\n // styles and inject new ones.\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n if (isOldIE) {\n // use singleton mode for IE9.\n var styleIndex = singletonCounter++\n styleElement = singletonElement || (singletonElement = createStyleElement())\n update = applyToSingletonTag.bind(null, styleElement, styleIndex, false)\n remove = applyToSingletonTag.bind(null, styleElement, styleIndex, true)\n } else {\n // use multi-style-tag mode in all other cases\n styleElement = createStyleElement()\n update = applyToTag.bind(null, styleElement)\n remove = function () {\n styleElement.parentNode.removeChild(styleElement)\n }\n }\n\n update(obj)\n\n return function updateStyle (newObj /* StyleObjectPart */) {\n if (newObj) {\n if (newObj.css === obj.css &&\n newObj.media === obj.media &&\n newObj.sourceMap === obj.sourceMap) {\n return\n }\n update(obj = newObj)\n } else {\n remove()\n }\n }\n}\n\nvar replaceText = (function () {\n var textStore = []\n\n return function (index, replacement) {\n textStore[index] = replacement\n return textStore.filter(Boolean).join('\\n')\n }\n})()\n\nfunction applyToSingletonTag (styleElement, index, remove, obj) {\n var css = remove ? '' : obj.css\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = replaceText(index, css)\n } else {\n var cssNode = document.createTextNode(css)\n var childNodes = styleElement.childNodes\n if (childNodes[index]) styleElement.removeChild(childNodes[index])\n if (childNodes.length) {\n styleElement.insertBefore(cssNode, childNodes[index])\n } else {\n styleElement.appendChild(cssNode)\n }\n }\n}\n\nfunction applyToTag (styleElement, obj) {\n var css = obj.css\n var media = obj.media\n var sourceMap = obj.sourceMap\n\n if (media) {\n styleElement.setAttribute('media', media)\n }\n if (options.ssrId) {\n styleElement.setAttribute(ssrIdKey, obj.id)\n }\n\n if (sourceMap) {\n // https://developer.chrome.com/devtools/docs/javascript-debugging\n // this makes source maps inside style tags work properly in Chrome\n css += '\\n/*# sourceURL=' + sourceMap.sources[0] + ' */'\n // http://stackoverflow.com/a/26603875\n css += '\\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */'\n }\n\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild)\n }\n styleElement.appendChild(document.createTextNode(css))\n }\n}\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/**\n* vue v3.5.17\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport * as runtimeDom from '@vue/runtime-dom';\nimport { initCustomFormatter, registerRuntimeCompiler, warn } from '@vue/runtime-dom';\nexport * from '@vue/runtime-dom';\nimport { compile } from '@vue/compiler-dom';\nimport { isString, NOOP, genCacheKey, extend, generateCodeFrame } from '@vue/shared';\n\nfunction initDev() {\n {\n initCustomFormatter();\n }\n}\n\nif (!!(process.env.NODE_ENV !== \"production\")) {\n initDev();\n}\nconst compileCache = /* @__PURE__ */ Object.create(null);\nfunction compileToFunction(template, options) {\n if (!isString(template)) {\n if (template.nodeType) {\n template = template.innerHTML;\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warn(`invalid template option: `, template);\n return NOOP;\n }\n }\n const key = genCacheKey(template, options);\n const cached = compileCache[key];\n if (cached) {\n return cached;\n }\n if (template[0] === \"#\") {\n const el = document.querySelector(template);\n if (!!(process.env.NODE_ENV !== \"production\") && !el) {\n warn(`Template element not found or is empty: ${template}`);\n }\n template = el ? el.innerHTML : ``;\n }\n const opts = extend(\n {\n hoistStatic: true,\n onError: !!(process.env.NODE_ENV !== \"production\") ? onError : void 0,\n onWarn: !!(process.env.NODE_ENV !== \"production\") ? (e) => onError(e, true) : NOOP\n },\n options\n );\n if (!opts.isCustomElement && typeof customElements !== \"undefined\") {\n opts.isCustomElement = (tag) => !!customElements.get(tag);\n }\n const { code } = compile(template, opts);\n function onError(err, asWarning = false) {\n const message = asWarning ? err.message : `Template compilation error: ${err.message}`;\n const codeFrame = err.loc && generateCodeFrame(\n template,\n err.loc.start.offset,\n err.loc.end.offset\n );\n warn(codeFrame ? `${message}\n${codeFrame}` : message);\n }\n const render = new Function(\"Vue\", code)(runtimeDom);\n render._rc = true;\n return compileCache[key] = render;\n}\nregisterRuntimeCompiler(compileToFunction);\n\nexport { compileToFunction as compile };\n","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAlert.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3e12ff78\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAlert.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAlert.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VAlert.css\";\n\n// Components\nimport { VAlertTitle } from \"./VAlertTitle.js\";\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nconst allowedTypes = ['success', 'info', 'warning', 'error'];\nexport const makeVAlertProps = propsFactory({\n border: {\n type: [Boolean, String],\n validator: val => {\n return typeof val === 'boolean' || ['top', 'end', 'bottom', 'start'].includes(val);\n }\n },\n borderColor: String,\n closable: Boolean,\n closeIcon: {\n type: IconValue,\n default: '$close'\n },\n closeLabel: {\n type: String,\n default: '$vuetify.close'\n },\n icon: {\n type: [Boolean, String, Function, Object],\n default: null\n },\n modelValue: {\n type: Boolean,\n default: true\n },\n prominent: Boolean,\n title: String,\n text: String,\n type: {\n type: String,\n validator: val => allowedTypes.includes(val)\n },\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'flat'\n })\n}, 'VAlert');\nexport const VAlert = genericComponent()({\n name: 'VAlert',\n props: makeVAlertProps(),\n emits: {\n 'click:close': e => true,\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n const icon = toRef(() => {\n if (props.icon === false) return undefined;\n if (!props.type) return props.icon;\n return props.icon ?? `$${props.type}`;\n });\n const {\n themeClasses\n } = provideTheme(props);\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(() => ({\n color: props.color ?? props.type,\n variant: props.variant\n }));\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n positionClasses\n } = usePosition(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.borderColor);\n const {\n t\n } = useLocale();\n const closeProps = toRef(() => ({\n 'aria-label': t(props.closeLabel),\n onClick(e) {\n isActive.value = false;\n emit('click:close', e);\n }\n }));\n return () => {\n const hasPrepend = !!(slots.prepend || icon.value);\n const hasTitle = !!(slots.title || props.title);\n const hasClose = !!(slots.close || props.closable);\n return isActive.value && _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-alert', props.border && {\n 'v-alert--border': !!props.border,\n [`v-alert--border-${props.border === true ? 'start' : props.border}`]: true\n }, {\n 'v-alert--prominent': props.prominent\n }, themeClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, positionClasses.value, roundedClasses.value, variantClasses.value, props.class]),\n \"style\": _normalizeStyle([colorStyles.value, dimensionStyles.value, locationStyles.value, props.style]),\n \"role\": \"alert\"\n }, {\n default: () => [genOverlays(false, 'v-alert'), props.border && _createElementVNode(\"div\", {\n \"key\": \"border\",\n \"class\": _normalizeClass(['v-alert__border', textColorClasses.value]),\n \"style\": _normalizeStyle(textColorStyles.value)\n }, null), hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-alert__prepend\"\n }, [!slots.prepend ? _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"density\": props.density,\n \"icon\": icon.value,\n \"size\": props.prominent ? 44 : 28\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !icon.value,\n \"defaults\": {\n VIcon: {\n density: props.density,\n icon: icon.value,\n size: props.prominent ? 44 : 28\n }\n }\n }, slots.prepend)]), _createElementVNode(\"div\", {\n \"class\": \"v-alert__content\"\n }, [hasTitle && _createVNode(VAlertTitle, {\n \"key\": \"title\"\n }, {\n default: () => [slots.title?.() ?? props.title]\n }), slots.text?.() ?? props.text, slots.default?.()]), slots.append && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-alert__append\"\n }, [slots.append()]), hasClose && _createElementVNode(\"div\", {\n \"key\": \"close\",\n \"class\": \"v-alert__close\"\n }, [!slots.close ? _createVNode(VBtn, _mergeProps({\n \"key\": \"close-btn\",\n \"icon\": props.closeIcon,\n \"size\": \"x-small\",\n \"variant\": \"text\"\n }, closeProps.value), null) : _createVNode(VDefaultsProvider, {\n \"key\": \"close-defaults\",\n \"defaults\": {\n VBtn: {\n icon: props.closeIcon,\n size: 'x-small',\n variant: 'text'\n }\n }\n }, {\n default: () => [slots.close?.({\n props: closeProps.value\n })]\n })])]\n });\n };\n }\n});\n//# sourceMappingURL=VAlert.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VAlertTitle = createSimpleFunctional('v-alert-title');\n//# sourceMappingURL=VAlertTitle.js.map","export { VAlert } from \"./VAlert.js\";\nexport { VAlertTitle } from \"./VAlertTitle.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VApp.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6583591d\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VApp.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VApp.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VApp.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { createLayout, makeLayoutProps } from \"../../composables/layout.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVAppProps = propsFactory({\n ...makeComponentProps(),\n ...makeLayoutProps({\n fullHeight: true\n }),\n ...makeThemeProps()\n}, 'VApp');\nexport const VApp = genericComponent()({\n name: 'VApp',\n props: makeVAppProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const theme = provideTheme(props);\n const {\n layoutClasses,\n getLayoutItem,\n items,\n layoutRef\n } = createLayout(props);\n const {\n rtlClasses\n } = useRtl();\n useRender(() => _createElementVNode(\"div\", {\n \"ref\": layoutRef,\n \"class\": _normalizeClass(['v-application', theme.themeClasses.value, layoutClasses.value, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-application__wrap\"\n }, [slots.default?.()])]));\n return {\n getLayoutItem,\n items,\n theme\n };\n }\n});\n//# sourceMappingURL=VApp.js.map","export { VApp } from \"./VApp.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAppBar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"15379e50\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAppBar.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAppBar.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VAppBar.css\";\n\n// Components\nimport { makeVToolbarProps, VToolbar } from \"../VToolbar/VToolbar.js\"; // Composables\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeScrollProps, useScroll } from \"../../composables/scroll.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\"; // Utilities\nimport { computed, ref, shallowRef, toRef, watchEffect } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVAppBarProps = propsFactory({\n scrollBehavior: String,\n modelValue: {\n type: Boolean,\n default: true\n },\n location: {\n type: String,\n default: 'top',\n validator: value => ['top', 'bottom'].includes(value)\n },\n ...makeVToolbarProps(),\n ...makeLayoutItemProps(),\n ...makeScrollProps(),\n height: {\n type: [Number, String],\n default: 64\n }\n}, 'VAppBar');\nexport const VAppBar = genericComponent()({\n name: 'VAppBar',\n props: makeVAppBarProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const vToolbarRef = ref();\n const isActive = useProxiedModel(props, 'modelValue');\n const scrollBehavior = computed(() => {\n const behavior = new Set(props.scrollBehavior?.split(' ') ?? []);\n return {\n hide: behavior.has('hide'),\n fullyHide: behavior.has('fully-hide'),\n inverted: behavior.has('inverted'),\n collapse: behavior.has('collapse'),\n elevate: behavior.has('elevate'),\n fadeImage: behavior.has('fade-image')\n // shrink: behavior.has('shrink'),\n };\n });\n const canScroll = computed(() => {\n const behavior = scrollBehavior.value;\n return behavior.hide || behavior.fullyHide || behavior.inverted || behavior.collapse || behavior.elevate || behavior.fadeImage ||\n // behavior.shrink ||\n !isActive.value;\n });\n const {\n currentScroll,\n scrollThreshold,\n isScrollingUp,\n scrollRatio\n } = useScroll(props, {\n canScroll\n });\n const canHide = toRef(() => scrollBehavior.value.hide || scrollBehavior.value.fullyHide);\n const isCollapsed = computed(() => props.collapse || scrollBehavior.value.collapse && (scrollBehavior.value.inverted ? scrollRatio.value > 0 : scrollRatio.value === 0));\n const isFlat = computed(() => props.flat || scrollBehavior.value.fullyHide && !isActive.value || scrollBehavior.value.elevate && (scrollBehavior.value.inverted ? currentScroll.value > 0 : currentScroll.value === 0));\n const opacity = computed(() => scrollBehavior.value.fadeImage ? scrollBehavior.value.inverted ? 1 - scrollRatio.value : scrollRatio.value : undefined);\n const height = computed(() => {\n if (scrollBehavior.value.hide && scrollBehavior.value.inverted) return 0;\n const height = vToolbarRef.value?.contentHeight ?? 0;\n const extensionHeight = vToolbarRef.value?.extensionHeight ?? 0;\n if (!canHide.value) return height + extensionHeight;\n return currentScroll.value < scrollThreshold.value || scrollBehavior.value.fullyHide ? height + extensionHeight : height;\n });\n useToggleScope(() => !!props.scrollBehavior, () => {\n watchEffect(() => {\n if (canHide.value) {\n if (scrollBehavior.value.inverted) {\n isActive.value = currentScroll.value > scrollThreshold.value;\n } else {\n isActive.value = isScrollingUp.value || currentScroll.value < scrollThreshold.value;\n }\n } else {\n isActive.value = true;\n }\n });\n });\n const {\n ssrBootStyles\n } = useSsrBoot();\n const {\n layoutItemStyles\n } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: toRef(() => props.location),\n layoutSize: height,\n elementSize: shallowRef(undefined),\n active: isActive,\n absolute: toRef(() => props.absolute)\n });\n useRender(() => {\n const toolbarProps = VToolbar.filterProps(props);\n return _createVNode(VToolbar, _mergeProps({\n \"ref\": vToolbarRef,\n \"class\": ['v-app-bar', {\n 'v-app-bar--bottom': props.location === 'bottom'\n }, props.class],\n \"style\": [{\n ...layoutItemStyles.value,\n '--v-toolbar-image-opacity': opacity.value,\n height: undefined,\n ...ssrBootStyles.value\n }, props.style]\n }, toolbarProps, {\n \"collapse\": isCollapsed.value,\n \"flat\": isFlat.value\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VAppBar.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVBtnProps, VBtn } from \"../VBtn/VBtn.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVAppBarNavIconProps = propsFactory({\n ...makeVBtnProps({\n icon: '$menu',\n variant: 'text'\n })\n}, 'VAppBarNavIcon');\nexport const VAppBarNavIcon = genericComponent()({\n name: 'VAppBarNavIcon',\n props: makeVAppBarNavIconProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(VBtn, _mergeProps(props, {\n \"class\": ['v-app-bar-nav-icon']\n }), slots));\n return {};\n }\n});\n//# sourceMappingURL=VAppBarNavIcon.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVToolbarTitleProps, VToolbarTitle } from \"../VToolbar/VToolbarTitle.js\"; // Utilities\nimport { genericComponent, useRender } from \"../../util/index.js\"; // Types\nexport const VAppBarTitle = genericComponent()({\n name: 'VAppBarTitle',\n props: makeVToolbarTitleProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(VToolbarTitle, _mergeProps(props, {\n \"class\": \"v-app-bar-title\"\n }), slots));\n return {};\n }\n});\n//# sourceMappingURL=VAppBarTitle.js.map","export { VAppBar } from \"./VAppBar.js\";\nexport { VAppBarNavIcon } from \"./VAppBarNavIcon.js\";\nexport { VAppBarTitle } from \"./VAppBarTitle.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAutocomplete.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b9a5d98c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAutocomplete.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAutocomplete.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VAutocomplete.css\";\n\n// Components\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\";\nimport { VChip } from \"../VChip/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VList, VListItem } from \"../VList/index.js\";\nimport { VMenu } from \"../VMenu/index.js\";\nimport { makeSelectProps } from \"../VSelect/VSelect.js\";\nimport { makeVTextFieldProps, VTextField } from \"../VTextField/VTextField.js\";\nimport { VVirtualScroll } from \"../VVirtualScroll/index.js\"; // Composables\nimport { useScrolling } from \"../VSelect/useScrolling.js\";\nimport { useTextColor } from \"../../composables/color.js\";\nimport { highlightResult, makeFilterProps, useFilter } from \"../../composables/filter.js\";\nimport { useForm } from \"../../composables/form.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useItems } from \"../../composables/list-items.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeTransitionProps } from \"../../composables/transition.js\"; // Utilities\nimport { computed, mergeProps, nextTick, ref, shallowRef, watch } from 'vue';\nimport { checkPrintable, deepEqual, ensureValidVNode, genericComponent, IN_BROWSER, matchesSelector, noop, omit, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeVAutocompleteProps = propsFactory({\n autoSelectFirst: {\n type: [Boolean, String]\n },\n clearOnSelect: Boolean,\n search: String,\n ...makeFilterProps({\n filterKeys: ['title']\n }),\n ...makeSelectProps(),\n ...omit(makeVTextFieldProps({\n modelValue: null,\n role: 'combobox'\n }), ['validationValue', 'dirty', 'appendInnerIcon']),\n ...makeTransitionProps({\n transition: false\n })\n}, 'VAutocomplete');\nexport const VAutocomplete = genericComponent()({\n name: 'VAutocomplete',\n props: makeVAutocompleteProps(),\n emits: {\n 'update:focused': focused => true,\n 'update:search': value => true,\n 'update:modelValue': value => true,\n 'update:menu': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const vTextFieldRef = ref();\n const isFocused = shallowRef(false);\n const isPristine = shallowRef(true);\n const listHasFocus = shallowRef(false);\n const vMenuRef = ref();\n const vVirtualScrollRef = ref();\n const selectionIndex = shallowRef(-1);\n const {\n items,\n transformIn,\n transformOut\n } = useItems(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => vTextFieldRef.value?.color);\n const search = useProxiedModel(props, 'search', '');\n const model = useProxiedModel(props, 'modelValue', [], v => transformIn(v === null ? [null] : wrapInArray(v)), v => {\n const transformed = transformOut(v);\n return props.multiple ? transformed : transformed[0] ?? null;\n });\n const counterValue = computed(() => {\n return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : model.value.length;\n });\n const form = useForm(props);\n const {\n filteredItems,\n getMatches\n } = useFilter(props, items, () => isPristine.value ? '' : search.value);\n const displayItems = computed(() => {\n if (props.hideSelected) {\n return filteredItems.value.filter(filteredItem => !model.value.some(s => s.value === filteredItem.value));\n }\n return filteredItems.value;\n });\n const hasChips = computed(() => !!(props.chips || slots.chip));\n const hasSelectionSlot = computed(() => hasChips.value || !!slots.selection);\n const selectedValues = computed(() => model.value.map(selection => selection.props.value));\n const highlightFirst = computed(() => {\n const selectFirst = props.autoSelectFirst === true || props.autoSelectFirst === 'exact' && search.value === displayItems.value[0]?.title;\n return selectFirst && displayItems.value.length > 0 && !isPristine.value && !listHasFocus.value;\n });\n const menuDisabled = computed(() => props.hideNoData && !displayItems.value.length || form.isReadonly.value || form.isDisabled.value);\n const _menu = useProxiedModel(props, 'menu');\n const menu = computed({\n get: () => _menu.value,\n set: v => {\n if (_menu.value && !v && vMenuRef.value?.ΨopenChildren.size) return;\n if (v && menuDisabled.value) return;\n _menu.value = v;\n }\n });\n const label = computed(() => menu.value ? props.closeText : props.openText);\n const listRef = ref();\n const listEvents = useScrolling(listRef, vTextFieldRef);\n function onClear(e) {\n if (props.openOnClear) {\n menu.value = true;\n }\n search.value = '';\n }\n function onMousedownControl() {\n if (menuDisabled.value) return;\n menu.value = true;\n }\n function onMousedownMenuIcon(e) {\n if (menuDisabled.value) return;\n if (isFocused.value) {\n e.preventDefault();\n e.stopPropagation();\n }\n menu.value = !menu.value;\n }\n function onListKeydown(e) {\n if (e.key !== ' ' && checkPrintable(e)) {\n vTextFieldRef.value?.focus();\n }\n }\n function onKeydown(e) {\n if (form.isReadonly.value) return;\n const selectionStart = vTextFieldRef.value?.selectionStart;\n const length = model.value.length;\n if (['Enter', 'ArrowDown', 'ArrowUp'].includes(e.key)) {\n e.preventDefault();\n }\n if (['Enter', 'ArrowDown'].includes(e.key)) {\n menu.value = true;\n }\n if (['Escape'].includes(e.key)) {\n menu.value = false;\n }\n if (highlightFirst.value && ['Enter', 'Tab'].includes(e.key) && !model.value.some(_ref2 => {\n let {\n value\n } = _ref2;\n return value === displayItems.value[0].value;\n })) {\n select(displayItems.value[0]);\n }\n if (e.key === 'ArrowDown' && highlightFirst.value) {\n listRef.value?.focus('next');\n }\n if (['Backspace', 'Delete'].includes(e.key)) {\n if (!props.multiple && hasSelectionSlot.value && model.value.length > 0 && !search.value) return select(model.value[0], false);\n if (~selectionIndex.value) {\n e.preventDefault();\n const originalSelectionIndex = selectionIndex.value;\n select(model.value[selectionIndex.value], false);\n selectionIndex.value = originalSelectionIndex >= length - 1 ? length - 2 : originalSelectionIndex;\n } else if (e.key === 'Backspace' && !search.value) {\n selectionIndex.value = length - 1;\n }\n return;\n }\n if (!props.multiple) return;\n if (e.key === 'ArrowLeft') {\n if (selectionIndex.value < 0 && selectionStart && selectionStart > 0) return;\n const prev = selectionIndex.value > -1 ? selectionIndex.value - 1 : length - 1;\n if (model.value[prev]) {\n selectionIndex.value = prev;\n } else {\n const searchLength = search.value?.length ?? null;\n selectionIndex.value = -1;\n vTextFieldRef.value?.setSelectionRange(searchLength, searchLength);\n }\n } else if (e.key === 'ArrowRight') {\n if (selectionIndex.value < 0) return;\n const next = selectionIndex.value + 1;\n if (model.value[next]) {\n selectionIndex.value = next;\n } else {\n selectionIndex.value = -1;\n vTextFieldRef.value?.setSelectionRange(0, 0);\n }\n } else if (~selectionIndex.value && checkPrintable(e)) {\n selectionIndex.value = -1;\n }\n }\n function onChange(e) {\n if (matchesSelector(vTextFieldRef.value, ':autofill') || matchesSelector(vTextFieldRef.value, ':-webkit-autofill')) {\n const item = items.value.find(item => item.title === e.target.value);\n if (item) {\n select(item);\n }\n }\n }\n function onAfterEnter() {\n if (props.eager) {\n vVirtualScrollRef.value?.calculateVisibleItems();\n }\n }\n function onAfterLeave() {\n if (isFocused.value) {\n isPristine.value = true;\n vTextFieldRef.value?.focus();\n }\n }\n function onFocusin(e) {\n isFocused.value = true;\n setTimeout(() => {\n listHasFocus.value = true;\n });\n }\n function onFocusout(e) {\n listHasFocus.value = false;\n }\n function onUpdateModelValue(v) {\n if (v == null || v === '' && !props.multiple && !hasSelectionSlot.value) model.value = [];\n }\n const isSelecting = shallowRef(false);\n\n /** @param set - null means toggle */\n function select(item) {\n let set = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (!item || item.props.disabled) return;\n if (props.multiple) {\n const index = model.value.findIndex(selection => (props.valueComparator || deepEqual)(selection.value, item.value));\n const add = set == null ? !~index : set;\n if (~index) {\n const value = add ? [...model.value, item] : [...model.value];\n value.splice(index, 1);\n model.value = value;\n } else if (add) {\n model.value = [...model.value, item];\n }\n if (props.clearOnSelect) {\n search.value = '';\n }\n } else {\n const add = set !== false;\n model.value = add ? [item] : [];\n search.value = add && !hasSelectionSlot.value ? item.title : '';\n\n // watch for search watcher to trigger\n nextTick(() => {\n menu.value = false;\n isPristine.value = true;\n });\n }\n }\n watch(isFocused, (val, oldVal) => {\n if (val === oldVal) return;\n if (val) {\n isSelecting.value = true;\n search.value = props.multiple || hasSelectionSlot.value ? '' : String(model.value.at(-1)?.props.title ?? '');\n isPristine.value = true;\n nextTick(() => isSelecting.value = false);\n } else {\n if (!props.multiple && search.value == null) model.value = [];\n menu.value = false;\n if (props.multiple || hasSelectionSlot.value) search.value = '';\n selectionIndex.value = -1;\n }\n });\n watch(search, val => {\n if (!isFocused.value || isSelecting.value) return;\n if (val) menu.value = true;\n isPristine.value = !val;\n });\n watch(menu, () => {\n if (!props.hideSelected && menu.value && model.value.length) {\n const index = displayItems.value.findIndex(item => model.value.some(s => item.value === s.value));\n IN_BROWSER && window.requestAnimationFrame(() => {\n index >= 0 && vVirtualScrollRef.value?.scrollToIndex(index);\n });\n }\n });\n watch(() => props.items, (newVal, oldVal) => {\n if (menu.value) return;\n if (isFocused.value && !oldVal.length && newVal.length) {\n menu.value = true;\n }\n });\n useRender(() => {\n const hasList = !!(!props.hideNoData || displayItems.value.length || slots['prepend-item'] || slots['append-item'] || slots['no-data']);\n const isDirty = model.value.length > 0;\n const textFieldProps = VTextField.filterProps(props);\n return _createVNode(VTextField, _mergeProps({\n \"ref\": vTextFieldRef\n }, textFieldProps, {\n \"modelValue\": search.value,\n \"onUpdate:modelValue\": [$event => search.value = $event, onUpdateModelValue],\n \"focused\": isFocused.value,\n \"onUpdate:focused\": $event => isFocused.value = $event,\n \"validationValue\": model.externalValue,\n \"counterValue\": counterValue.value,\n \"dirty\": isDirty,\n \"onChange\": onChange,\n \"class\": ['v-autocomplete', `v-autocomplete--${props.multiple ? 'multiple' : 'single'}`, {\n 'v-autocomplete--active-menu': menu.value,\n 'v-autocomplete--chips': !!props.chips,\n 'v-autocomplete--selection-slot': !!hasSelectionSlot.value,\n 'v-autocomplete--selecting-index': selectionIndex.value > -1\n }, props.class],\n \"style\": props.style,\n \"readonly\": form.isReadonly.value,\n \"placeholder\": isDirty ? undefined : props.placeholder,\n \"onClick:clear\": onClear,\n \"onMousedown:control\": onMousedownControl,\n \"onKeydown\": onKeydown\n }), {\n ...slots,\n default: () => _createElementVNode(_Fragment, null, [_createVNode(VMenu, _mergeProps({\n \"ref\": vMenuRef,\n \"modelValue\": menu.value,\n \"onUpdate:modelValue\": $event => menu.value = $event,\n \"activator\": \"parent\",\n \"contentClass\": \"v-autocomplete__content\",\n \"disabled\": menuDisabled.value,\n \"eager\": props.eager,\n \"maxHeight\": 310,\n \"openOnClick\": false,\n \"closeOnContentClick\": false,\n \"transition\": props.transition,\n \"onAfterEnter\": onAfterEnter,\n \"onAfterLeave\": onAfterLeave\n }, props.menuProps), {\n default: () => [hasList && _createVNode(VList, _mergeProps({\n \"ref\": listRef,\n \"selected\": selectedValues.value,\n \"selectStrategy\": props.multiple ? 'independent' : 'single-independent',\n \"onMousedown\": e => e.preventDefault(),\n \"onKeydown\": onListKeydown,\n \"onFocusin\": onFocusin,\n \"onFocusout\": onFocusout,\n \"tabindex\": \"-1\",\n \"aria-live\": \"polite\",\n \"color\": props.itemColor ?? props.color\n }, listEvents, props.listProps), {\n default: () => [slots['prepend-item']?.(), !displayItems.value.length && !props.hideNoData && (slots['no-data']?.() ?? _createVNode(VListItem, {\n \"key\": \"no-data\",\n \"title\": t(props.noDataText)\n }, null)), _createVNode(VVirtualScroll, {\n \"ref\": vVirtualScrollRef,\n \"renderless\": true,\n \"items\": displayItems.value,\n \"itemKey\": \"value\"\n }, {\n default: _ref3 => {\n let {\n item,\n index,\n itemRef\n } = _ref3;\n const itemProps = mergeProps(item.props, {\n ref: itemRef,\n key: item.value,\n active: highlightFirst.value && index === 0 ? true : undefined,\n onClick: () => select(item, null)\n });\n return slots.item?.({\n item,\n index,\n props: itemProps\n }) ?? _createVNode(VListItem, _mergeProps(itemProps, {\n \"role\": \"option\"\n }), {\n prepend: _ref4 => {\n let {\n isSelected\n } = _ref4;\n return _createElementVNode(_Fragment, null, [props.multiple && !props.hideSelected ? _createVNode(VCheckboxBtn, {\n \"key\": item.value,\n \"modelValue\": isSelected,\n \"ripple\": false,\n \"tabindex\": \"-1\"\n }, null) : undefined, item.props.prependAvatar && _createVNode(VAvatar, {\n \"image\": item.props.prependAvatar\n }, null), item.props.prependIcon && _createVNode(VIcon, {\n \"icon\": item.props.prependIcon\n }, null)]);\n },\n title: () => {\n return isPristine.value ? item.title : highlightResult('v-autocomplete', item.title, getMatches(item)?.title);\n }\n });\n }\n }), slots['append-item']?.()]\n })]\n }), model.value.map((item, index) => {\n function onChipClose(e) {\n e.stopPropagation();\n e.preventDefault();\n select(item, false);\n }\n const slotProps = {\n 'onClick:close': onChipClose,\n onKeydown(e) {\n if (e.key !== 'Enter' && e.key !== ' ') return;\n e.preventDefault();\n e.stopPropagation();\n onChipClose(e);\n },\n onMousedown(e) {\n e.preventDefault();\n e.stopPropagation();\n },\n modelValue: true,\n 'onUpdate:modelValue': undefined\n };\n const hasSlot = hasChips.value ? !!slots.chip : !!slots.selection;\n const slotContent = hasSlot ? ensureValidVNode(hasChips.value ? slots.chip({\n item,\n index,\n props: slotProps\n }) : slots.selection({\n item,\n index\n })) : undefined;\n if (hasSlot && !slotContent) return undefined;\n return _createElementVNode(\"div\", {\n \"key\": item.value,\n \"class\": _normalizeClass(['v-autocomplete__selection', index === selectionIndex.value && ['v-autocomplete__selection--selected', textColorClasses.value]]),\n \"style\": _normalizeStyle(index === selectionIndex.value ? textColorStyles.value : {})\n }, [hasChips.value ? !slots.chip ? _createVNode(VChip, _mergeProps({\n \"key\": \"chip\",\n \"closable\": props.closableChips,\n \"size\": \"small\",\n \"text\": item.title,\n \"disabled\": item.props.disabled\n }, slotProps), null) : _createVNode(VDefaultsProvider, {\n \"key\": \"chip-defaults\",\n \"defaults\": {\n VChip: {\n closable: props.closableChips,\n size: 'small',\n text: item.title\n }\n }\n }, {\n default: () => [slotContent]\n }) : slotContent ?? _createElementVNode(\"span\", {\n \"class\": \"v-autocomplete__selection-text\"\n }, [item.title, props.multiple && index < model.value.length - 1 && _createElementVNode(\"span\", {\n \"class\": \"v-autocomplete__selection-comma\"\n }, [_createTextVNode(\",\")])])]);\n })]),\n 'append-inner': function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createElementVNode(_Fragment, null, [slots['append-inner']?.(...args), props.menuIcon ? _createVNode(VIcon, {\n \"class\": \"v-autocomplete__menu-icon\",\n \"color\": vTextFieldRef.value?.fieldIconColor,\n \"icon\": props.menuIcon,\n \"onMousedown\": onMousedownMenuIcon,\n \"onClick\": noop,\n \"aria-label\": t(label.value),\n \"title\": t(label.value),\n \"tabindex\": \"-1\"\n }, null) : undefined]);\n }\n });\n });\n return forwardRefs({\n isFocused,\n isPristine,\n menu,\n search,\n filteredItems,\n select\n }, vTextFieldRef);\n }\n});\n//# sourceMappingURL=VAutocomplete.js.map","export { VAutocomplete } from \"./VAutocomplete.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAvatar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"263a1ee6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAvatar.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VAvatar.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VAvatar.css\";\n\n// Components\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVAvatarProps = propsFactory({\n start: Boolean,\n end: Boolean,\n icon: IconValue,\n image: String,\n text: String,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeRoundedProps(),\n ...makeSizeProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'flat'\n })\n}, 'VAvatar');\nexport const VAvatar = genericComponent()({\n name: 'VAvatar',\n props: makeVAvatarProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n sizeClasses,\n sizeStyles\n } = useSize(props);\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-avatar', {\n 'v-avatar--start': props.start,\n 'v-avatar--end': props.end\n }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, roundedClasses.value, sizeClasses.value, variantClasses.value, props.class]),\n \"style\": _normalizeStyle([colorStyles.value, sizeStyles.value, props.style])\n }, {\n default: () => [!slots.default ? props.image ? _createVNode(VImg, {\n \"key\": \"image\",\n \"src\": props.image,\n \"alt\": \"\",\n \"cover\": true\n }, null) : props.icon ? _createVNode(VIcon, {\n \"key\": \"icon\",\n \"icon\": props.icon\n }, null) : props.text : _createVNode(VDefaultsProvider, {\n \"key\": \"content-defaults\",\n \"defaults\": {\n VImg: {\n cover: true,\n src: props.image\n },\n VIcon: {\n icon: props.icon\n }\n }\n }, {\n default: () => [slots.default()]\n }), genOverlays(false, 'v-avatar')]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VAvatar.js.map","export { VAvatar } from \"./VAvatar.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBadge.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"796ee9df\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBadge.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBadge.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, vShow as _vShow, mergeProps as _mergeProps, createElementVNode as _createElementVNode, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VBadge.css\";\n\n// Components\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useBackgroundColor, useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, useTheme } from \"../../composables/theme.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { genericComponent, pickWithRest, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVBadgeProps = propsFactory({\n bordered: Boolean,\n color: String,\n content: [Number, String],\n dot: Boolean,\n floating: Boolean,\n icon: IconValue,\n inline: Boolean,\n label: {\n type: String,\n default: '$vuetify.badge'\n },\n max: [Number, String],\n modelValue: {\n type: Boolean,\n default: true\n },\n offsetX: [Number, String],\n offsetY: [Number, String],\n textColor: String,\n ...makeComponentProps(),\n ...makeLocationProps({\n location: 'top end'\n }),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeTransitionProps({\n transition: 'scale-rotate-transition'\n })\n}, 'VBadge');\nexport const VBadge = genericComponent()({\n name: 'VBadge',\n inheritAttrs: false,\n props: makeVBadgeProps(),\n setup(props, ctx) {\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n t\n } = useLocale();\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.textColor);\n const {\n themeClasses\n } = useTheme();\n const {\n locationStyles\n } = useLocation(props, true, side => {\n const base = props.floating ? props.dot ? 2 : 4 : props.dot ? 8 : 12;\n return base + (['top', 'bottom'].includes(side) ? Number(props.offsetY ?? 0) : ['left', 'right'].includes(side) ? Number(props.offsetX ?? 0) : 0);\n });\n useRender(() => {\n const value = Number(props.content);\n const content = !props.max || isNaN(value) ? props.content : value <= Number(props.max) ? value : `${props.max}+`;\n const [badgeAttrs, attrs] = pickWithRest(ctx.attrs, ['aria-atomic', 'aria-label', 'aria-live', 'role', 'title']);\n return _createVNode(props.tag, _mergeProps({\n \"class\": ['v-badge', {\n 'v-badge--bordered': props.bordered,\n 'v-badge--dot': props.dot,\n 'v-badge--floating': props.floating,\n 'v-badge--inline': props.inline\n }, props.class]\n }, attrs, {\n \"style\": props.style\n }), {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-badge__wrapper\"\n }, [ctx.slots.default?.(), _createVNode(MaybeTransition, {\n \"transition\": props.transition\n }, {\n default: () => [_withDirectives(_createElementVNode(\"span\", _mergeProps({\n \"class\": ['v-badge__badge', themeClasses.value, backgroundColorClasses.value, roundedClasses.value, textColorClasses.value],\n \"style\": [backgroundColorStyles.value, textColorStyles.value, props.inline ? {} : locationStyles.value],\n \"aria-atomic\": \"true\",\n \"aria-label\": t(props.label, value),\n \"aria-live\": \"polite\",\n \"role\": \"status\"\n }, badgeAttrs), [props.dot ? undefined : ctx.slots.badge ? ctx.slots.badge?.() : props.icon ? _createVNode(VIcon, {\n \"icon\": props.icon\n }, null) : content]), [[_vShow, props.modelValue]])]\n })])]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VBadge.js.map","export { VBadge } from \"./VBadge.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBanner.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"277d2946\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBanner.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBanner.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VBanner.css\";\n\n// Components\nimport { VBannerActions } from \"./VBannerActions.js\";\nimport { VBannerText } from \"./VBannerText.js\";\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBannerProps = propsFactory({\n avatar: String,\n bgColor: String,\n color: String,\n icon: IconValue,\n lines: String,\n stacked: Boolean,\n sticky: Boolean,\n text: String,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeDisplayProps({\n mobile: null\n }),\n ...makeElevationProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VBanner');\nexport const VBanner = genericComponent()({\n name: 'VBanner',\n props: makeVBannerProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n borderClasses\n } = useBorder(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n displayClasses,\n mobile\n } = useDisplay(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n positionClasses\n } = usePosition(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n themeClasses\n } = provideTheme(props);\n const color = toRef(() => props.color);\n const density = toRef(() => props.density);\n provideDefaults({\n VBannerActions: {\n color,\n density\n }\n });\n useRender(() => {\n const hasText = !!(props.text || slots.text);\n const hasPrependMedia = !!(props.avatar || props.icon);\n const hasPrepend = !!(hasPrependMedia || slots.prepend);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-banner', {\n 'v-banner--stacked': props.stacked || mobile.value,\n 'v-banner--sticky': props.sticky,\n [`v-banner--${props.lines}-line`]: !!props.lines\n }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, densityClasses.value, displayClasses.value, elevationClasses.value, positionClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, dimensionStyles.value, locationStyles.value, props.style]),\n \"role\": \"banner\"\n }, {\n default: () => [hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-banner__prepend\"\n }, [!slots.prepend ? _createVNode(VAvatar, {\n \"key\": \"prepend-avatar\",\n \"color\": color.value,\n \"density\": density.value,\n \"icon\": props.icon,\n \"image\": props.avatar\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !hasPrependMedia,\n \"defaults\": {\n VAvatar: {\n color: color.value,\n density: density.value,\n icon: props.icon,\n image: props.avatar\n }\n }\n }, slots.prepend)]), _createElementVNode(\"div\", {\n \"class\": \"v-banner__content\"\n }, [hasText && _createVNode(VBannerText, {\n \"key\": \"text\"\n }, {\n default: () => [slots.text?.() ?? props.text]\n }), slots.default?.()]), slots.actions && _createVNode(VBannerActions, {\n \"key\": \"actions\"\n }, slots.actions)]\n });\n });\n }\n});\n//# sourceMappingURL=VBanner.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVBannerActionsProps = propsFactory({\n color: String,\n density: String,\n ...makeComponentProps()\n}, 'VBannerActions');\nexport const VBannerActions = genericComponent()({\n name: 'VBannerActions',\n props: makeVBannerActionsProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n provideDefaults({\n VBtn: {\n color: props.color,\n density: props.density,\n slim: true,\n variant: 'text'\n }\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-banner-actions', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VBannerActions.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VBannerText = createSimpleFunctional('v-banner-text');\n//# sourceMappingURL=VBannerText.js.map","export { VBanner } from \"./VBanner.js\";\nexport { VBannerActions } from \"./VBannerActions.js\";\nexport { VBannerText } from \"./VBannerText.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomNavigation.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6989e7df\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomNavigation.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomNavigation.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VBottomNavigation.css\";\n\n// Components\nimport { VBtnToggleSymbol } from \"../VBtnToggle/VBtnToggle.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, useTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBottomNavigationProps = propsFactory({\n baseColor: String,\n bgColor: String,\n color: String,\n grow: Boolean,\n mode: {\n type: String,\n validator: v => !v || ['horizontal', 'shift'].includes(v)\n },\n height: {\n type: [Number, String],\n default: 56\n },\n active: {\n type: Boolean,\n default: true\n },\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeLayoutItemProps({\n name: 'bottom-navigation'\n }),\n ...makeTagProps({\n tag: 'header'\n }),\n ...makeGroupProps({\n selectedClass: 'v-btn--selected'\n }),\n ...makeThemeProps()\n}, 'VBottomNavigation');\nexport const VBottomNavigation = genericComponent()({\n name: 'VBottomNavigation',\n props: makeVBottomNavigationProps(),\n emits: {\n 'update:active': value => true,\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = useTheme();\n const {\n borderClasses\n } = useBorder(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n densityClasses\n } = useDensity(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n ssrBootStyles\n } = useSsrBoot();\n const height = computed(() => Number(props.height) - (props.density === 'comfortable' ? 8 : 0) - (props.density === 'compact' ? 16 : 0));\n const isActive = useProxiedModel(props, 'active', props.active);\n const {\n layoutItemStyles\n } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: toRef(() => 'bottom'),\n layoutSize: toRef(() => isActive.value ? height.value : 0),\n elementSize: height,\n active: isActive,\n absolute: toRef(() => props.absolute)\n });\n useGroup(props, VBtnToggleSymbol);\n provideDefaults({\n VBtn: {\n baseColor: toRef(() => props.baseColor),\n color: toRef(() => props.color),\n density: toRef(() => props.density),\n stacked: toRef(() => props.mode !== 'horizontal'),\n variant: 'text'\n }\n }, {\n scoped: true\n });\n useRender(() => {\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-bottom-navigation', {\n 'v-bottom-navigation--active': isActive.value,\n 'v-bottom-navigation--grow': props.grow,\n 'v-bottom-navigation--shift': props.mode === 'shift'\n }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, densityClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, layoutItemStyles.value, {\n height: convertToUnit(height.value)\n }, ssrBootStyles.value, props.style])\n }, {\n default: () => [slots.default && _createElementVNode(\"div\", {\n \"class\": \"v-bottom-navigation__content\"\n }, [slots.default()])]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VBottomNavigation.js.map","export { VBottomNavigation } from \"./VBottomNavigation.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomSheet.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"034b8350\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomSheet.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBottomSheet.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VBottomSheet.css\";\n\n// Components\nimport { makeVDialogProps, VDialog } from \"../VDialog/VDialog.js\"; // Composables\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBottomSheetProps = propsFactory({\n inset: Boolean,\n ...makeVDialogProps({\n transition: 'bottom-sheet-transition'\n })\n}, 'VBottomSheet');\nexport const VBottomSheet = genericComponent()({\n name: 'VBottomSheet',\n props: makeVBottomSheetProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n useRender(() => {\n const dialogProps = VDialog.filterProps(props);\n return _createVNode(VDialog, _mergeProps(dialogProps, {\n \"contentClass\": ['v-bottom-sheet__content', props.contentClass],\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"class\": ['v-bottom-sheet', {\n 'v-bottom-sheet--inset': props.inset\n }, props.class],\n \"style\": props.style\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VBottomSheet.js.map","export { VBottomSheet } from \"./VBottomSheet.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBreadcrumbs.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5b1491ac\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBreadcrumbs.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBreadcrumbs.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, Fragment as _Fragment, mergeProps as _mergeProps, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VBreadcrumbs.css\";\n\n// Components\nimport { VBreadcrumbsDivider } from \"./VBreadcrumbsDivider.js\";\nimport { VBreadcrumbsItem } from \"./VBreadcrumbsItem.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBreadcrumbsProps = propsFactory({\n activeClass: String,\n activeColor: String,\n bgColor: String,\n color: String,\n disabled: Boolean,\n divider: {\n type: String,\n default: '/'\n },\n icon: IconValue,\n items: {\n type: Array,\n default: () => []\n },\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeRoundedProps(),\n ...makeTagProps({\n tag: 'ul'\n })\n}, 'VBreadcrumbs');\nexport const VBreadcrumbs = genericComponent()({\n name: 'VBreadcrumbs',\n props: makeVBreadcrumbsProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n densityClasses\n } = useDensity(props);\n const {\n roundedClasses\n } = useRounded(props);\n provideDefaults({\n VBreadcrumbsDivider: {\n divider: toRef(() => props.divider)\n },\n VBreadcrumbsItem: {\n activeClass: toRef(() => props.activeClass),\n activeColor: toRef(() => props.activeColor),\n color: toRef(() => props.color),\n disabled: toRef(() => props.disabled)\n }\n });\n const items = computed(() => props.items.map(item => {\n return typeof item === 'string' ? {\n item: {\n title: item\n },\n raw: item\n } : {\n item,\n raw: item\n };\n }));\n useRender(() => {\n const hasPrepend = !!(slots.prepend || props.icon);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-breadcrumbs', backgroundColorClasses.value, densityClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, props.style])\n }, {\n default: () => [hasPrepend && _createElementVNode(\"li\", {\n \"key\": \"prepend\",\n \"class\": \"v-breadcrumbs__prepend\"\n }, [!slots.prepend ? _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"start\": true,\n \"icon\": props.icon\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !props.icon,\n \"defaults\": {\n VIcon: {\n icon: props.icon,\n start: true\n }\n }\n }, slots.prepend)]), items.value.map((_ref2, index, array) => {\n let {\n item,\n raw\n } = _ref2;\n return _createElementVNode(_Fragment, null, [slots.item?.({\n item,\n index\n }) ?? _createVNode(VBreadcrumbsItem, _mergeProps({\n \"key\": index,\n \"disabled\": index >= array.length - 1\n }, typeof item === 'string' ? {\n title: item\n } : item), {\n default: slots.title ? () => slots.title?.({\n item,\n index\n }) : undefined\n }), index < array.length - 1 && _createVNode(VBreadcrumbsDivider, null, {\n default: slots.divider ? () => slots.divider?.({\n item: raw,\n index\n }) : undefined\n })]);\n }), slots.default?.()]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VBreadcrumbs.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVBreadcrumbsDividerProps = propsFactory({\n divider: [Number, String],\n ...makeComponentProps()\n}, 'VBreadcrumbsDivider');\nexport const VBreadcrumbsDivider = genericComponent()({\n name: 'VBreadcrumbsDivider',\n props: makeVBreadcrumbsDividerProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createElementVNode(\"li\", {\n \"aria-hidden\": \"true\",\n \"class\": _normalizeClass(['v-breadcrumbs-divider', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots?.default?.() ?? props.divider]));\n return {};\n }\n});\n//# sourceMappingURL=VBreadcrumbsDivider.js.map","import { mergeProps as _mergeProps, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeRouterProps, useLink } from \"../../composables/router.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVBreadcrumbsItemProps = propsFactory({\n active: Boolean,\n activeClass: String,\n activeColor: String,\n color: String,\n disabled: Boolean,\n title: String,\n ...makeComponentProps(),\n ...makeRouterProps(),\n ...makeTagProps({\n tag: 'li'\n })\n}, 'VBreadcrumbsItem');\nexport const VBreadcrumbsItem = genericComponent()({\n name: 'VBreadcrumbsItem',\n props: makeVBreadcrumbsItemProps(),\n setup(props, _ref) {\n let {\n slots,\n attrs\n } = _ref;\n const link = useLink(props, attrs);\n const isActive = computed(() => props.active || link.isActive?.value);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => isActive.value ? props.activeColor : props.color);\n useRender(() => {\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-breadcrumbs-item', {\n 'v-breadcrumbs-item--active': isActive.value,\n 'v-breadcrumbs-item--disabled': props.disabled,\n [`${props.activeClass}`]: isActive.value && props.activeClass\n }, textColorClasses.value, props.class]),\n \"style\": _normalizeStyle([textColorStyles.value, props.style]),\n \"aria-current\": isActive.value ? 'page' : undefined\n }, {\n default: () => [!link.isLink.value ? slots.default?.() ?? props.title : _createElementVNode(\"a\", _mergeProps({\n \"class\": \"v-breadcrumbs-item--link\",\n \"onClick\": link.navigate\n }, link.linkProps), [slots.default?.() ?? props.title])]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VBreadcrumbsItem.js.map","export { VBreadcrumbs } from \"./VBreadcrumbs.js\";\nexport { VBreadcrumbsItem } from \"./VBreadcrumbsItem.js\";\nexport { VBreadcrumbsDivider } from \"./VBreadcrumbsDivider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtn.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"39e92db8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtn.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtn.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VBtn.css\";\n\n// Components\nimport { VBtnToggleSymbol } from \"../VBtnToggle/VBtnToggle.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VProgressCircular } from \"../VProgressCircular/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeLoaderProps, useLoader } from \"../../composables/loader.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeRouterProps, useLink } from \"../../composables/router.js\";\nimport { useSelectLink } from \"../../composables/selectLink.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, toDisplayString, toRef, withDirectives } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBtnProps = propsFactory({\n active: {\n type: Boolean,\n default: undefined\n },\n activeColor: String,\n baseColor: String,\n symbol: {\n type: null,\n default: VBtnToggleSymbol\n },\n flat: Boolean,\n icon: [Boolean, String, Function, Object],\n prependIcon: IconValue,\n appendIcon: IconValue,\n block: Boolean,\n readonly: Boolean,\n slim: Boolean,\n stacked: Boolean,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n text: {\n type: [String, Number, Boolean],\n default: undefined\n },\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeGroupItemProps(),\n ...makeLoaderProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeSizeProps(),\n ...makeTagProps({\n tag: 'button'\n }),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'elevated'\n })\n}, 'VBtn');\nexport const VBtn = genericComponent()({\n name: 'VBtn',\n props: makeVBtnProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n loaderClasses\n } = useLoader(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n positionClasses\n } = usePosition(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n sizeClasses,\n sizeStyles\n } = useSize(props);\n const group = useGroupItem(props, props.symbol, false);\n const link = useLink(props, attrs);\n const isActive = computed(() => {\n if (props.active !== undefined) {\n return props.active;\n }\n if (link.isLink.value) {\n return link.isActive?.value;\n }\n return group?.isSelected.value;\n });\n const color = toRef(() => isActive.value ? props.activeColor ?? props.color : props.color);\n const variantProps = computed(() => {\n const showColor = group?.isSelected.value && (!link.isLink.value || link.isActive?.value) || !group || link.isActive?.value;\n return {\n color: showColor ? color.value ?? props.baseColor : props.baseColor,\n variant: props.variant\n };\n });\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(variantProps);\n const isDisabled = computed(() => group?.disabled.value || props.disabled);\n const isElevated = toRef(() => {\n return props.variant === 'elevated' && !(props.disabled || props.flat || props.border);\n });\n const valueAttr = computed(() => {\n if (props.value === undefined || typeof props.value === 'symbol') return undefined;\n return Object(props.value) === props.value ? JSON.stringify(props.value, null, 0) : props.value;\n });\n function onClick(e) {\n if (isDisabled.value || link.isLink.value && (e.metaKey || e.ctrlKey || e.shiftKey || e.button !== 0 || attrs.target === '_blank')) return;\n link.navigate?.(e);\n group?.toggle();\n }\n useSelectLink(link, group?.select);\n useRender(() => {\n const Tag = link.isLink.value ? 'a' : props.tag;\n const hasPrepend = !!(props.prependIcon || slots.prepend);\n const hasAppend = !!(props.appendIcon || slots.append);\n const hasIcon = !!(props.icon && props.icon !== true);\n return withDirectives(_createVNode(Tag, _mergeProps({\n \"type\": Tag === 'a' ? undefined : 'button',\n \"class\": ['v-btn', group?.selectedClass.value, {\n 'v-btn--active': isActive.value,\n 'v-btn--block': props.block,\n 'v-btn--disabled': isDisabled.value,\n 'v-btn--elevated': isElevated.value,\n 'v-btn--flat': props.flat,\n 'v-btn--icon': !!props.icon,\n 'v-btn--loading': props.loading,\n 'v-btn--readonly': props.readonly,\n 'v-btn--slim': props.slim,\n 'v-btn--stacked': props.stacked\n }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, loaderClasses.value, positionClasses.value, roundedClasses.value, sizeClasses.value, variantClasses.value, props.class],\n \"style\": [colorStyles.value, dimensionStyles.value, locationStyles.value, sizeStyles.value, props.style],\n \"aria-busy\": props.loading ? true : undefined,\n \"disabled\": isDisabled.value || undefined,\n \"tabindex\": props.loading || props.readonly ? -1 : undefined,\n \"onClick\": onClick,\n \"value\": valueAttr.value\n }, link.linkProps), {\n default: () => [genOverlays(true, 'v-btn'), !props.icon && hasPrepend && _createElementVNode(\"span\", {\n \"key\": \"prepend\",\n \"class\": \"v-btn__prepend\"\n }, [!slots.prepend ? _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"icon\": props.prependIcon\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !props.prependIcon,\n \"defaults\": {\n VIcon: {\n icon: props.prependIcon\n }\n }\n }, slots.prepend)]), _createElementVNode(\"span\", {\n \"class\": \"v-btn__content\",\n \"data-no-activator\": \"\"\n }, [!slots.default && hasIcon ? _createVNode(VIcon, {\n \"key\": \"content-icon\",\n \"icon\": props.icon\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"content-defaults\",\n \"disabled\": !hasIcon,\n \"defaults\": {\n VIcon: {\n icon: props.icon\n }\n }\n }, {\n default: () => [slots.default?.() ?? toDisplayString(props.text)]\n })]), !props.icon && hasAppend && _createElementVNode(\"span\", {\n \"key\": \"append\",\n \"class\": \"v-btn__append\"\n }, [!slots.append ? _createVNode(VIcon, {\n \"key\": \"append-icon\",\n \"icon\": props.appendIcon\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"append-defaults\",\n \"disabled\": !props.appendIcon,\n \"defaults\": {\n VIcon: {\n icon: props.appendIcon\n }\n }\n }, slots.append)]), !!props.loading && _createElementVNode(\"span\", {\n \"key\": \"loader\",\n \"class\": \"v-btn__loader\"\n }, [slots.loader?.() ?? _createVNode(VProgressCircular, {\n \"color\": typeof props.loading === 'boolean' ? undefined : props.loading,\n \"indeterminate\": true,\n \"width\": \"2\"\n }, null)])]\n }), [[vRipple, !isDisabled.value && props.ripple, '', {\n center: !!props.icon\n }]]);\n });\n return {\n group\n };\n }\n});\n//# sourceMappingURL=VBtn.js.map","export { VBtn } from \"./VBtn.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"62f6808b\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VBtnGroup.css\";\n\n// Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVBtnGroupProps = propsFactory({\n baseColor: String,\n divided: Boolean,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps()\n}, 'VBtnGroup');\nexport const VBtnGroup = genericComponent()({\n name: 'VBtnGroup',\n props: makeVBtnGroupProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n provideDefaults({\n VBtn: {\n height: 'auto',\n baseColor: toRef(() => props.baseColor),\n color: toRef(() => props.color),\n density: toRef(() => props.density),\n flat: true,\n variant: toRef(() => props.variant)\n }\n });\n useRender(() => {\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-btn-group', {\n 'v-btn-group--divided': props.divided\n }, themeClasses.value, borderClasses.value, densityClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, slots);\n });\n }\n});\n//# sourceMappingURL=VBtnGroup.js.map","export { VBtnGroup } from \"./VBtnGroup.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnToggle.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4ee27028\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnToggle.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VBtnToggle.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VBtnToggle.css\";\n\n// Components\nimport { makeVBtnGroupProps, VBtnGroup } from \"../VBtnGroup/VBtnGroup.js\"; // Composables\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const VBtnToggleSymbol = Symbol.for('vuetify:v-btn-toggle');\nexport const makeVBtnToggleProps = propsFactory({\n ...makeVBtnGroupProps(),\n ...makeGroupProps()\n}, 'VBtnToggle');\nexport const VBtnToggle = genericComponent()({\n name: 'VBtnToggle',\n props: makeVBtnToggleProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n isSelected,\n next,\n prev,\n select,\n selected\n } = useGroup(props, VBtnToggleSymbol);\n useRender(() => {\n const btnGroupProps = VBtnGroup.filterProps(props);\n return _createVNode(VBtnGroup, _mergeProps({\n \"class\": ['v-btn-toggle', props.class]\n }, btnGroupProps, {\n \"style\": props.style\n }), {\n default: () => [slots.default?.({\n isSelected,\n next,\n prev,\n select,\n selected\n })]\n });\n });\n return {\n next,\n prev,\n select\n };\n }\n});\n//# sourceMappingURL=VBtnToggle.js.map","export { VBtnToggle } from \"./VBtnToggle.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCard.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2344409c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCard.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCard.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, withDirectives as _withDirectives } from \"vue\";\n/* eslint-disable complexity */\n\n// Styles\nimport \"./VCard.css\";\n\n// Components\nimport { VCardActions } from \"./VCardActions.js\";\nimport { VCardItem } from \"./VCardItem.js\";\nimport { VCardText } from \"./VCardText.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { LoaderSlot, makeLoaderProps, useLoader } from \"../../composables/loader.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeRouterProps, useLink } from \"../../composables/router.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCardProps = propsFactory({\n appendAvatar: String,\n appendIcon: IconValue,\n disabled: Boolean,\n flat: Boolean,\n hover: Boolean,\n image: String,\n link: {\n type: Boolean,\n default: undefined\n },\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n subtitle: {\n type: [String, Number, Boolean],\n default: undefined\n },\n text: {\n type: [String, Number, Boolean],\n default: undefined\n },\n title: {\n type: [String, Number, Boolean],\n default: undefined\n },\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeLoaderProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'elevated'\n })\n}, 'VCard');\nexport const VCard = genericComponent()({\n name: 'VCard',\n directives: {\n vRipple\n },\n props: makeVCardProps(),\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n loaderClasses\n } = useLoader(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n positionClasses\n } = usePosition(props);\n const {\n roundedClasses\n } = useRounded(props);\n const link = useLink(props, attrs);\n useRender(() => {\n const isLink = props.link !== false && link.isLink.value;\n const isClickable = !props.disabled && props.link !== false && (props.link || link.isClickable.value);\n const Tag = isLink ? 'a' : props.tag;\n const hasTitle = !!(slots.title || props.title != null);\n const hasSubtitle = !!(slots.subtitle || props.subtitle != null);\n const hasHeader = hasTitle || hasSubtitle;\n const hasAppend = !!(slots.append || props.appendAvatar || props.appendIcon);\n const hasPrepend = !!(slots.prepend || props.prependAvatar || props.prependIcon);\n const hasImage = !!(slots.image || props.image);\n const hasCardItem = hasHeader || hasPrepend || hasAppend;\n const hasText = !!(slots.text || props.text != null);\n return _withDirectives(_createVNode(Tag, _mergeProps({\n \"class\": ['v-card', {\n 'v-card--disabled': props.disabled,\n 'v-card--flat': props.flat,\n 'v-card--hover': props.hover && !(props.disabled || props.flat),\n 'v-card--link': isClickable\n }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, loaderClasses.value, positionClasses.value, roundedClasses.value, variantClasses.value, props.class],\n \"style\": [colorStyles.value, dimensionStyles.value, locationStyles.value, props.style],\n \"onClick\": isClickable && link.navigate,\n \"tabindex\": props.disabled ? -1 : undefined\n }, link.linkProps), {\n default: () => [hasImage && _createElementVNode(\"div\", {\n \"key\": \"image\",\n \"class\": \"v-card__image\"\n }, [!slots.image ? _createVNode(VImg, {\n \"key\": \"image-img\",\n \"cover\": true,\n \"src\": props.image\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"image-defaults\",\n \"disabled\": !props.image,\n \"defaults\": {\n VImg: {\n cover: true,\n src: props.image\n }\n }\n }, slots.image)]), _createVNode(LoaderSlot, {\n \"name\": \"v-card\",\n \"active\": !!props.loading,\n \"color\": typeof props.loading === 'boolean' ? undefined : props.loading\n }, {\n default: slots.loader\n }), hasCardItem && _createVNode(VCardItem, {\n \"key\": \"item\",\n \"prependAvatar\": props.prependAvatar,\n \"prependIcon\": props.prependIcon,\n \"title\": props.title,\n \"subtitle\": props.subtitle,\n \"appendAvatar\": props.appendAvatar,\n \"appendIcon\": props.appendIcon\n }, {\n default: slots.item,\n prepend: slots.prepend,\n title: slots.title,\n subtitle: slots.subtitle,\n append: slots.append\n }), hasText && _createVNode(VCardText, {\n \"key\": \"text\"\n }, {\n default: () => [slots.text?.() ?? props.text]\n }), slots.default?.(), slots.actions && _createVNode(VCardActions, null, {\n default: slots.actions\n }), genOverlays(isClickable, 'v-card')]\n }), [[vRipple, isClickable && props.ripple]]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VCard.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\"; // Utilities\nimport { genericComponent, useRender } from \"../../util/index.js\";\nexport const VCardActions = genericComponent()({\n name: 'VCardActions',\n props: makeComponentProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n provideDefaults({\n VBtn: {\n slim: true,\n variant: 'text'\n }\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-card-actions', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VCardActions.js.map","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Components\nimport { VCardSubtitle } from \"./VCardSubtitle.js\";\nimport { VCardTitle } from \"./VCardTitle.js\";\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps } from \"../../composables/density.js\";\nimport { IconValue } from \"../../composables/icons.js\"; // Utilities\nimport { toDisplayString } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeCardItemProps = propsFactory({\n appendAvatar: String,\n appendIcon: IconValue,\n prependAvatar: String,\n prependIcon: IconValue,\n subtitle: {\n type: [String, Number, Boolean],\n default: undefined\n },\n title: {\n type: [String, Number, Boolean],\n default: undefined\n },\n ...makeComponentProps(),\n ...makeDensityProps()\n}, 'VCardItem');\nexport const VCardItem = genericComponent()({\n name: 'VCardItem',\n props: makeCardItemProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n const hasPrependMedia = !!(props.prependAvatar || props.prependIcon);\n const hasPrepend = !!(hasPrependMedia || slots.prepend);\n const hasAppendMedia = !!(props.appendAvatar || props.appendIcon);\n const hasAppend = !!(hasAppendMedia || slots.append);\n const hasTitle = !!(props.title != null || slots.title);\n const hasSubtitle = !!(props.subtitle != null || slots.subtitle);\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-card-item', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-card-item__prepend\"\n }, [!slots.prepend ? _createElementVNode(_Fragment, null, [props.prependAvatar && _createVNode(VAvatar, {\n \"key\": \"prepend-avatar\",\n \"density\": props.density,\n \"image\": props.prependAvatar\n }, null), props.prependIcon && _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"density\": props.density,\n \"icon\": props.prependIcon\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !hasPrependMedia,\n \"defaults\": {\n VAvatar: {\n density: props.density,\n image: props.prependAvatar\n },\n VIcon: {\n density: props.density,\n icon: props.prependIcon\n }\n }\n }, slots.prepend)]), _createElementVNode(\"div\", {\n \"class\": \"v-card-item__content\"\n }, [hasTitle && _createVNode(VCardTitle, {\n \"key\": \"title\"\n }, {\n default: () => [slots.title?.() ?? toDisplayString(props.title)]\n }), hasSubtitle && _createVNode(VCardSubtitle, {\n \"key\": \"subtitle\"\n }, {\n default: () => [slots.subtitle?.() ?? toDisplayString(props.subtitle)]\n }), slots.default?.()]), hasAppend && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-card-item__append\"\n }, [!slots.append ? _createElementVNode(_Fragment, null, [props.appendIcon && _createVNode(VIcon, {\n \"key\": \"append-icon\",\n \"density\": props.density,\n \"icon\": props.appendIcon\n }, null), props.appendAvatar && _createVNode(VAvatar, {\n \"key\": \"append-avatar\",\n \"density\": props.density,\n \"image\": props.appendAvatar\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"append-defaults\",\n \"disabled\": !hasAppendMedia,\n \"defaults\": {\n VAvatar: {\n density: props.density,\n image: props.appendAvatar\n },\n VIcon: {\n density: props.density,\n icon: props.appendIcon\n }\n }\n }, slots.append)])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VCardItem.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVCardSubtitleProps = propsFactory({\n opacity: [Number, String],\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VCardSubtitle');\nexport const VCardSubtitle = genericComponent()({\n name: 'VCardSubtitle',\n props: makeVCardSubtitleProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-card-subtitle', props.class]),\n \"style\": _normalizeStyle([{\n '--v-card-subtitle-opacity': props.opacity\n }, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VCardSubtitle.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVCardTextProps = propsFactory({\n opacity: [Number, String],\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VCardText');\nexport const VCardText = genericComponent()({\n name: 'VCardText',\n props: makeVCardTextProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-card-text', props.class]),\n \"style\": _normalizeStyle([{\n '--v-card-text-opacity': props.opacity\n }, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VCardText.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VCardTitle = createSimpleFunctional('v-card-title');\n//# sourceMappingURL=VCardTitle.js.map","export { VCard } from \"./VCard.js\";\nexport { VCardActions } from \"./VCardActions.js\";\nexport { VCardItem } from \"./VCardItem.js\";\nexport { VCardSubtitle } from \"./VCardSubtitle.js\";\nexport { VCardText } from \"./VCardText.js\";\nexport { VCardTitle } from \"./VCardTitle.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCarousel.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"b08849bc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCarousel.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCarousel.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VCarousel.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VProgressLinear } from \"../VProgressLinear/index.js\";\nimport { makeVWindowProps, VWindow } from \"../VWindow/VWindow.js\"; // Composables\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { onMounted, ref, watch } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCarouselProps = propsFactory({\n color: String,\n cycle: Boolean,\n delimiterIcon: {\n type: IconValue,\n default: '$delimiter'\n },\n height: {\n type: [Number, String],\n default: 500\n },\n hideDelimiters: Boolean,\n hideDelimiterBackground: Boolean,\n interval: {\n type: [Number, String],\n default: 6000,\n validator: value => Number(value) > 0\n },\n progress: [Boolean, String],\n verticalDelimiters: [Boolean, String],\n ...makeVWindowProps({\n continuous: true,\n mandatory: 'force',\n showArrows: true\n })\n}, 'VCarousel');\nexport const VCarousel = genericComponent()({\n name: 'VCarousel',\n props: makeVCarouselProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const {\n t\n } = useLocale();\n const windowRef = ref();\n let slideTimeout = -1;\n watch(model, restartTimeout);\n watch(() => props.interval, restartTimeout);\n watch(() => props.cycle, val => {\n if (val) restartTimeout();else window.clearTimeout(slideTimeout);\n });\n onMounted(startTimeout);\n function startTimeout() {\n if (!props.cycle || !windowRef.value) return;\n slideTimeout = window.setTimeout(windowRef.value.group.next, Number(props.interval) > 0 ? Number(props.interval) : 6000);\n }\n function restartTimeout() {\n window.clearTimeout(slideTimeout);\n window.requestAnimationFrame(startTimeout);\n }\n useRender(() => {\n const windowProps = VWindow.filterProps(props);\n return _createVNode(VWindow, _mergeProps({\n \"ref\": windowRef\n }, windowProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-carousel', {\n 'v-carousel--hide-delimiter-background': props.hideDelimiterBackground,\n 'v-carousel--vertical-delimiters': props.verticalDelimiters\n }, props.class],\n \"style\": [{\n height: convertToUnit(props.height)\n }, props.style]\n }), {\n default: slots.default,\n additional: _ref2 => {\n let {\n group\n } = _ref2;\n return _createElementVNode(_Fragment, null, [!props.hideDelimiters && _createElementVNode(\"div\", {\n \"class\": \"v-carousel__controls\",\n \"style\": {\n left: props.verticalDelimiters === 'left' && props.verticalDelimiters ? 0 : 'auto',\n right: props.verticalDelimiters === 'right' ? 0 : 'auto'\n }\n }, [group.items.value.length > 0 && _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n color: props.color,\n icon: props.delimiterIcon,\n size: 'x-small',\n variant: 'text'\n }\n },\n \"scoped\": true\n }, {\n default: () => [group.items.value.map((item, index) => {\n const props = {\n id: `carousel-item-${item.id}`,\n 'aria-label': t('$vuetify.carousel.ariaLabel.delimiter', index + 1, group.items.value.length),\n class: ['v-carousel__controls__item', group.isSelected(item.id) && 'v-btn--active'],\n onClick: () => group.select(item.id, true)\n };\n return slots.item ? slots.item({\n props,\n item\n }) : _createVNode(VBtn, _mergeProps(item, props), null);\n })]\n })]), props.progress && _createVNode(VProgressLinear, {\n \"absolute\": true,\n \"class\": \"v-carousel__progress\",\n \"color\": typeof props.progress === 'string' ? props.progress : undefined,\n \"modelValue\": (group.getItemIndex(model.value) + 1) / group.items.value.length * 100\n }, null)]);\n },\n prev: slots.prev,\n next: slots.next\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VCarousel.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVImgProps, VImg } from \"../VImg/VImg.js\";\nimport { makeVWindowItemProps, VWindowItem } from \"../VWindow/VWindowItem.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCarouselItemProps = propsFactory({\n ...makeVImgProps(),\n ...makeVWindowItemProps()\n}, 'VCarouselItem');\nexport const VCarouselItem = genericComponent()({\n name: 'VCarouselItem',\n inheritAttrs: false,\n props: makeVCarouselItemProps(),\n setup(props, _ref) {\n let {\n slots,\n attrs\n } = _ref;\n useRender(() => {\n const imgProps = VImg.filterProps(props);\n const windowItemProps = VWindowItem.filterProps(props);\n return _createVNode(VWindowItem, _mergeProps({\n \"class\": ['v-carousel-item', props.class]\n }, windowItemProps), {\n default: () => [_createVNode(VImg, _mergeProps(attrs, imgProps), slots)]\n });\n });\n }\n});\n//# sourceMappingURL=VCarouselItem.js.map","export { VCarousel } from \"./VCarousel.js\";\nexport { VCarouselItem } from \"./VCarouselItem.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCheckbox.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"69afa16a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCheckbox.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCheckbox.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VCheckbox.css\";\n\n// Components\nimport { makeVCheckboxBtnProps, VCheckboxBtn } from \"./VCheckboxBtn.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\"; // Composables\nimport { useFocus } from \"../../composables/focus.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { useId } from 'vue';\nimport { filterInputAttrs, genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCheckboxProps = propsFactory({\n ...makeVInputProps(),\n ...omit(makeVCheckboxBtnProps(), ['inline'])\n}, 'VCheckbox');\nexport const VCheckbox = genericComponent()({\n name: 'VCheckbox',\n inheritAttrs: false,\n props: makeVCheckboxProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:focused': focused => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const uid = useId();\n useRender(() => {\n const [rootAttrs, controlAttrs] = filterInputAttrs(attrs);\n const inputProps = VInput.filterProps(props);\n const checkboxProps = VCheckboxBtn.filterProps(props);\n return _createVNode(VInput, _mergeProps({\n \"class\": ['v-checkbox', props.class]\n }, rootAttrs, inputProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"id\": props.id || `checkbox-${uid}`,\n \"focused\": isFocused.value,\n \"style\": props.style\n }), {\n ...slots,\n default: _ref2 => {\n let {\n id,\n messagesId,\n isDisabled,\n isReadonly,\n isValid\n } = _ref2;\n return _createVNode(VCheckboxBtn, _mergeProps(checkboxProps, {\n \"id\": id.value,\n \"aria-describedby\": messagesId.value,\n \"disabled\": isDisabled.value,\n \"readonly\": isReadonly.value\n }, controlAttrs, {\n \"error\": isValid.value === false,\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"onFocus\": focus,\n \"onBlur\": blur\n }), slots);\n }\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VCheckbox.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVSelectionControlProps, VSelectionControl } from \"../VSelectionControl/VSelectionControl.js\"; // Composables\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCheckboxBtnProps = propsFactory({\n indeterminate: Boolean,\n indeterminateIcon: {\n type: IconValue,\n default: '$checkboxIndeterminate'\n },\n ...makeVSelectionControlProps({\n falseIcon: '$checkboxOff',\n trueIcon: '$checkboxOn'\n })\n}, 'VCheckboxBtn');\nexport const VCheckboxBtn = genericComponent()({\n name: 'VCheckboxBtn',\n props: makeVCheckboxBtnProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:indeterminate': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const indeterminate = useProxiedModel(props, 'indeterminate');\n const model = useProxiedModel(props, 'modelValue');\n function onChange(v) {\n if (indeterminate.value) {\n indeterminate.value = false;\n }\n }\n const falseIcon = toRef(() => {\n return indeterminate.value ? props.indeterminateIcon : props.falseIcon;\n });\n const trueIcon = toRef(() => {\n return indeterminate.value ? props.indeterminateIcon : props.trueIcon;\n });\n useRender(() => {\n const controlProps = omit(VSelectionControl.filterProps(props), ['modelValue']);\n return _createVNode(VSelectionControl, _mergeProps(controlProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": [$event => model.value = $event, onChange],\n \"class\": ['v-checkbox-btn', props.class],\n \"style\": props.style,\n \"type\": \"checkbox\",\n \"falseIcon\": falseIcon.value,\n \"trueIcon\": trueIcon.value,\n \"aria-checked\": indeterminate.value ? 'mixed' : undefined\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VCheckboxBtn.js.map","export { VCheckbox } from \"./VCheckbox.js\";\nexport { VCheckboxBtn } from \"./VCheckboxBtn.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChip.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"03630966\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChip.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChip.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, vShow as _vShow, createElementVNode as _createElementVNode, withDirectives as _withDirectives, Fragment as _Fragment, mergeProps as _mergeProps } from \"vue\";\n/* eslint-disable complexity */\n// Styles\nimport \"./VChip.css\";\n\n// Components\nimport { VExpandXTransition } from \"../transitions/index.js\";\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VChipGroupSymbol } from \"../VChipGroup/VChipGroup.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeRouterProps, useLink } from \"../../composables/router.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, toDisplayString, toRef } from 'vue';\nimport { EventProp, genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeVChipProps = propsFactory({\n activeClass: String,\n appendAvatar: String,\n appendIcon: IconValue,\n baseColor: String,\n closable: Boolean,\n closeIcon: {\n type: IconValue,\n default: '$delete'\n },\n closeLabel: {\n type: String,\n default: '$vuetify.close'\n },\n draggable: Boolean,\n filter: Boolean,\n filterIcon: {\n type: IconValue,\n default: '$complete'\n },\n label: Boolean,\n link: {\n type: Boolean,\n default: undefined\n },\n pill: Boolean,\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n text: {\n type: [String, Number, Boolean],\n default: undefined\n },\n modelValue: {\n type: Boolean,\n default: true\n },\n onClick: EventProp(),\n onClickOnce: EventProp(),\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeElevationProps(),\n ...makeGroupItemProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeSizeProps(),\n ...makeTagProps({\n tag: 'span'\n }),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'tonal'\n })\n}, 'VChip');\nexport const VChip = genericComponent()({\n name: 'VChip',\n directives: {\n vRipple\n },\n props: makeVChipProps(),\n emits: {\n 'click:close': e => true,\n 'update:modelValue': value => true,\n 'group:selected': val => true,\n click: e => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const {\n borderClasses\n } = useBorder(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n sizeClasses\n } = useSize(props);\n const {\n themeClasses\n } = provideTheme(props);\n const isActive = useProxiedModel(props, 'modelValue');\n const group = useGroupItem(props, VChipGroupSymbol, false);\n const link = useLink(props, attrs);\n const isLink = toRef(() => props.link !== false && link.isLink.value);\n const isClickable = computed(() => !props.disabled && props.link !== false && (!!group || props.link || link.isClickable.value));\n const closeProps = toRef(() => ({\n 'aria-label': t(props.closeLabel),\n disabled: props.disabled,\n onClick(e) {\n e.preventDefault();\n e.stopPropagation();\n isActive.value = false;\n emit('click:close', e);\n }\n }));\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(() => {\n const showColor = !group || group.isSelected.value;\n return {\n color: showColor ? props.color ?? props.baseColor : props.baseColor,\n variant: props.variant\n };\n });\n function onClick(e) {\n emit('click', e);\n if (!isClickable.value) return;\n link.navigate?.(e);\n group?.toggle();\n }\n function onKeyDown(e) {\n if (e.key === 'Enter' || e.key === ' ') {\n e.preventDefault();\n onClick(e);\n }\n }\n return () => {\n const Tag = link.isLink.value ? 'a' : props.tag;\n const hasAppendMedia = !!(props.appendIcon || props.appendAvatar);\n const hasAppend = !!(hasAppendMedia || slots.append);\n const hasClose = !!(slots.close || props.closable);\n const hasFilter = !!(slots.filter || props.filter) && group;\n const hasPrependMedia = !!(props.prependIcon || props.prependAvatar);\n const hasPrepend = !!(hasPrependMedia || slots.prepend);\n return isActive.value && _withDirectives(_createVNode(Tag, _mergeProps({\n \"class\": ['v-chip', {\n 'v-chip--disabled': props.disabled,\n 'v-chip--label': props.label,\n 'v-chip--link': isClickable.value,\n 'v-chip--filter': hasFilter,\n 'v-chip--pill': props.pill,\n [`${props.activeClass}`]: props.activeClass && link.isActive?.value\n }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, roundedClasses.value, sizeClasses.value, variantClasses.value, group?.selectedClass.value, props.class],\n \"style\": [colorStyles.value, props.style],\n \"disabled\": props.disabled || undefined,\n \"draggable\": props.draggable,\n \"tabindex\": isClickable.value ? 0 : undefined,\n \"onClick\": onClick,\n \"onKeydown\": isClickable.value && !isLink.value && onKeyDown\n }, link.linkProps), {\n default: () => [genOverlays(isClickable.value, 'v-chip'), hasFilter && _createVNode(VExpandXTransition, {\n \"key\": \"filter\"\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": \"v-chip__filter\"\n }, [!slots.filter ? _createVNode(VIcon, {\n \"key\": \"filter-icon\",\n \"icon\": props.filterIcon\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"filter-defaults\",\n \"disabled\": !props.filterIcon,\n \"defaults\": {\n VIcon: {\n icon: props.filterIcon\n }\n }\n }, slots.filter)]), [[_vShow, group.isSelected.value]])]\n }), hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-chip__prepend\"\n }, [!slots.prepend ? _createElementVNode(_Fragment, null, [props.prependIcon && _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"icon\": props.prependIcon,\n \"start\": true\n }, null), props.prependAvatar && _createVNode(VAvatar, {\n \"key\": \"prepend-avatar\",\n \"image\": props.prependAvatar,\n \"start\": true\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !hasPrependMedia,\n \"defaults\": {\n VAvatar: {\n image: props.prependAvatar,\n start: true\n },\n VIcon: {\n icon: props.prependIcon,\n start: true\n }\n }\n }, slots.prepend)]), _createElementVNode(\"div\", {\n \"class\": \"v-chip__content\",\n \"data-no-activator\": \"\"\n }, [slots.default?.({\n isSelected: group?.isSelected.value,\n selectedClass: group?.selectedClass.value,\n select: group?.select,\n toggle: group?.toggle,\n value: group?.value.value,\n disabled: props.disabled\n }) ?? toDisplayString(props.text)]), hasAppend && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-chip__append\"\n }, [!slots.append ? _createElementVNode(_Fragment, null, [props.appendIcon && _createVNode(VIcon, {\n \"key\": \"append-icon\",\n \"end\": true,\n \"icon\": props.appendIcon\n }, null), props.appendAvatar && _createVNode(VAvatar, {\n \"key\": \"append-avatar\",\n \"end\": true,\n \"image\": props.appendAvatar\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"append-defaults\",\n \"disabled\": !hasAppendMedia,\n \"defaults\": {\n VAvatar: {\n end: true,\n image: props.appendAvatar\n },\n VIcon: {\n end: true,\n icon: props.appendIcon\n }\n }\n }, slots.append)]), hasClose && _createElementVNode(\"button\", _mergeProps({\n \"key\": \"close\",\n \"class\": \"v-chip__close\",\n \"type\": \"button\",\n \"data-testid\": \"close-chip\"\n }, closeProps.value), [!slots.close ? _createVNode(VIcon, {\n \"key\": \"close-icon\",\n \"icon\": props.closeIcon,\n \"size\": \"x-small\"\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"close-defaults\",\n \"defaults\": {\n VIcon: {\n icon: props.closeIcon,\n size: 'x-small'\n }\n }\n }, slots.close)])]\n }), [[vRipple, isClickable.value && props.ripple, null]]);\n };\n }\n});\n//# sourceMappingURL=VChip.js.map","export { VChip } from \"./VChip.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChipGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"45104862\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChipGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VChipGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VChipGroup.css\";\n\n// Components\nimport { makeVSlideGroupProps, VSlideGroup } from \"../VSlideGroup/VSlideGroup.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { deepEqual, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const VChipGroupSymbol = Symbol.for('vuetify:v-chip-group');\nexport const makeVChipGroupProps = propsFactory({\n baseColor: String,\n column: Boolean,\n filter: Boolean,\n valueComparator: {\n type: Function,\n default: deepEqual\n },\n ...makeVSlideGroupProps(),\n ...makeComponentProps(),\n ...makeGroupProps({\n selectedClass: 'v-chip--selected'\n }),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'tonal'\n })\n}, 'VChipGroup');\nexport const VChipGroup = genericComponent()({\n name: 'VChipGroup',\n props: makeVChipGroupProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n isSelected,\n select,\n next,\n prev,\n selected\n } = useGroup(props, VChipGroupSymbol);\n provideDefaults({\n VChip: {\n baseColor: toRef(() => props.baseColor),\n color: toRef(() => props.color),\n disabled: toRef(() => props.disabled),\n filter: toRef(() => props.filter),\n variant: toRef(() => props.variant)\n }\n });\n useRender(() => {\n const slideGroupProps = VSlideGroup.filterProps(props);\n return _createVNode(VSlideGroup, _mergeProps(slideGroupProps, {\n \"class\": ['v-chip-group', {\n 'v-chip-group--column': props.column\n }, themeClasses.value, props.class],\n \"style\": props.style\n }), {\n default: () => [slots.default?.({\n isSelected,\n select,\n next,\n prev,\n selected: selected.value\n })]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VChipGroup.js.map","export { VChipGroup } from \"./VChipGroup.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCode.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"356316c9\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCode.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCode.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// Styles\nimport \"./VCode.css\";\n\n// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VCode = createSimpleFunctional('v-code', 'code');\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPicker.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"24b7c8cd\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPicker.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPicker.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VColorPicker.css\";\n\n// Components\nimport { VColorPickerCanvas } from \"./VColorPickerCanvas.js\";\nimport { VColorPickerEdit } from \"./VColorPickerEdit.js\";\nimport { VColorPickerPreview } from \"./VColorPickerPreview.js\";\nimport { VColorPickerSwatches } from \"./VColorPickerSwatches.js\";\nimport { makeVPickerProps, VPicker } from \"../../labs/VPicker/VPicker.js\"; // Composables\nimport { useRtl } from \"../../composables/index.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, onBeforeMount, ref, watch } from 'vue';\nimport { extractColor, modes, nullColor } from \"./util/index.js\";\nimport { consoleWarn, defineComponent, HSVtoCSS, parseColor, propsFactory, RGBtoHSV, useRender } from \"../../util/index.js\"; // Types\nexport const makeVColorPickerProps = propsFactory({\n canvasHeight: {\n type: [String, Number],\n default: 150\n },\n disabled: Boolean,\n dotSize: {\n type: [Number, String],\n default: 10\n },\n hideCanvas: Boolean,\n hideSliders: Boolean,\n hideInputs: Boolean,\n mode: {\n type: String,\n default: 'rgba',\n validator: v => Object.keys(modes).includes(v)\n },\n modes: {\n type: Array,\n default: () => Object.keys(modes),\n validator: v => Array.isArray(v) && v.every(m => Object.keys(modes).includes(m))\n },\n showSwatches: Boolean,\n swatches: Array,\n swatchesMaxHeight: {\n type: [Number, String],\n default: 150\n },\n modelValue: {\n type: [Object, String]\n },\n ...makeVPickerProps({\n hideHeader: true\n })\n}, 'VColorPicker');\nexport const VColorPicker = defineComponent({\n name: 'VColorPicker',\n props: makeVColorPickerProps(),\n emits: {\n 'update:modelValue': color => true,\n 'update:mode': mode => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const mode = useProxiedModel(props, 'mode');\n const hue = ref(null);\n const model = useProxiedModel(props, 'modelValue', undefined, v => {\n if (v == null || v === '') return null;\n let c;\n try {\n c = RGBtoHSV(parseColor(v));\n } catch (err) {\n consoleWarn(err);\n return null;\n }\n return c;\n }, v => {\n if (!v) return null;\n return extractColor(v, props.modelValue);\n });\n const currentColor = computed(() => {\n return model.value ? {\n ...model.value,\n h: hue.value ?? model.value.h\n } : null;\n });\n const {\n rtlClasses\n } = useRtl();\n let externalChange = true;\n watch(model, v => {\n if (!externalChange) {\n // prevent hue shift from rgb conversion inaccuracy\n externalChange = true;\n return;\n }\n if (!v) return;\n hue.value = v.h;\n }, {\n immediate: true\n });\n const updateColor = hsva => {\n externalChange = false;\n hue.value = hsva.h;\n model.value = hsva;\n };\n onBeforeMount(() => {\n if (!props.modes.includes(mode.value)) mode.value = props.modes[0];\n });\n provideDefaults({\n VSlider: {\n color: undefined,\n trackColor: undefined,\n trackFillColor: undefined\n }\n });\n useRender(() => {\n const pickerProps = VPicker.filterProps(props);\n return _createVNode(VPicker, _mergeProps(pickerProps, {\n \"class\": ['v-color-picker', rtlClasses.value, props.class],\n \"style\": [{\n '--v-color-picker-color-hsv': HSVtoCSS({\n ...(currentColor.value ?? nullColor),\n a: 1\n })\n }, props.style]\n }), {\n ...slots,\n default: () => _createElementVNode(_Fragment, null, [!props.hideCanvas && _createVNode(VColorPickerCanvas, {\n \"key\": \"canvas\",\n \"color\": currentColor.value,\n \"onUpdate:color\": updateColor,\n \"disabled\": props.disabled,\n \"dotSize\": props.dotSize,\n \"width\": props.width,\n \"height\": props.canvasHeight\n }, null), (!props.hideSliders || !props.hideInputs) && _createElementVNode(\"div\", {\n \"key\": \"controls\",\n \"class\": \"v-color-picker__controls\"\n }, [!props.hideSliders && _createVNode(VColorPickerPreview, {\n \"key\": \"preview\",\n \"color\": currentColor.value,\n \"onUpdate:color\": updateColor,\n \"hideAlpha\": !mode.value.endsWith('a'),\n \"disabled\": props.disabled\n }, null), !props.hideInputs && _createVNode(VColorPickerEdit, {\n \"key\": \"edit\",\n \"modes\": props.modes,\n \"mode\": mode.value,\n \"onUpdate:mode\": m => mode.value = m,\n \"color\": currentColor.value,\n \"onUpdate:color\": updateColor,\n \"disabled\": props.disabled\n }, null)]), props.showSwatches && _createVNode(VColorPickerSwatches, {\n \"key\": \"swatches\",\n \"color\": currentColor.value,\n \"onUpdate:color\": updateColor,\n \"maxHeight\": props.swatchesMaxHeight,\n \"swatches\": props.swatches,\n \"disabled\": props.disabled\n }, null)])\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VColorPicker.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerCanvas.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"52f25806\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerCanvas.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerCanvas.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VColorPickerCanvas.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\"; // Utilities\nimport { computed, onMounted, ref, shallowRef, watch } from 'vue';\nimport { clamp, convertToUnit, defineComponent, getEventCoordinates, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVColorPickerCanvasProps = propsFactory({\n color: {\n type: Object\n },\n disabled: Boolean,\n dotSize: {\n type: [Number, String],\n default: 10\n },\n height: {\n type: [Number, String],\n default: 150\n },\n width: {\n type: [Number, String],\n default: 300\n },\n ...makeComponentProps()\n}, 'VColorPickerCanvas');\nexport const VColorPickerCanvas = defineComponent({\n name: 'VColorPickerCanvas',\n props: makeVColorPickerCanvasProps(),\n emits: {\n 'update:color': color => true,\n 'update:position': hue => true\n },\n setup(props, _ref) {\n let {\n emit\n } = _ref;\n const isInteracting = shallowRef(false);\n const canvasRef = ref();\n const canvasWidth = shallowRef(parseFloat(props.width));\n const canvasHeight = shallowRef(parseFloat(props.height));\n const _dotPosition = ref({\n x: 0,\n y: 0\n });\n const dotPosition = computed({\n get: () => _dotPosition.value,\n set(val) {\n if (!canvasRef.value) return;\n const {\n x,\n y\n } = val;\n _dotPosition.value = val;\n emit('update:color', {\n h: props.color?.h ?? 0,\n s: clamp(x, 0, canvasWidth.value) / canvasWidth.value,\n v: 1 - clamp(y, 0, canvasHeight.value) / canvasHeight.value,\n a: props.color?.a ?? 1\n });\n }\n });\n const dotStyles = computed(() => {\n const {\n x,\n y\n } = dotPosition.value;\n const radius = parseInt(props.dotSize, 10) / 2;\n return {\n width: convertToUnit(props.dotSize),\n height: convertToUnit(props.dotSize),\n transform: `translate(${convertToUnit(x - radius)}, ${convertToUnit(y - radius)})`\n };\n });\n const {\n resizeRef\n } = useResizeObserver(entries => {\n if (!resizeRef.el?.offsetParent) return;\n const {\n width,\n height\n } = entries[0].contentRect;\n canvasWidth.value = width;\n canvasHeight.value = height;\n });\n function updateDotPosition(x, y, rect) {\n const {\n left,\n top,\n width,\n height\n } = rect;\n dotPosition.value = {\n x: clamp(x - left, 0, width),\n y: clamp(y - top, 0, height)\n };\n }\n function handleMouseDown(e) {\n if (e.type === 'mousedown') {\n // Prevent text selection while dragging\n e.preventDefault();\n }\n if (props.disabled) return;\n handleMouseMove(e);\n window.addEventListener('mousemove', handleMouseMove);\n window.addEventListener('mouseup', handleMouseUp);\n window.addEventListener('touchmove', handleMouseMove);\n window.addEventListener('touchend', handleMouseUp);\n }\n function handleMouseMove(e) {\n if (props.disabled || !canvasRef.value) return;\n isInteracting.value = true;\n const coords = getEventCoordinates(e);\n updateDotPosition(coords.clientX, coords.clientY, canvasRef.value.getBoundingClientRect());\n }\n function handleMouseUp() {\n window.removeEventListener('mousemove', handleMouseMove);\n window.removeEventListener('mouseup', handleMouseUp);\n window.removeEventListener('touchmove', handleMouseMove);\n window.removeEventListener('touchend', handleMouseUp);\n }\n function updateCanvas() {\n if (!canvasRef.value) return;\n const canvas = canvasRef.value;\n const ctx = canvas.getContext('2d');\n if (!ctx) return;\n const saturationGradient = ctx.createLinearGradient(0, 0, canvas.width, 0);\n saturationGradient.addColorStop(0, 'hsla(0, 0%, 100%, 1)'); // white\n saturationGradient.addColorStop(1, `hsla(${props.color?.h ?? 0}, 100%, 50%, 1)`);\n ctx.fillStyle = saturationGradient;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n const valueGradient = ctx.createLinearGradient(0, 0, 0, canvas.height);\n valueGradient.addColorStop(0, 'hsla(0, 0%, 0%, 0)'); // transparent\n valueGradient.addColorStop(1, 'hsla(0, 0%, 0%, 1)'); // black\n ctx.fillStyle = valueGradient;\n ctx.fillRect(0, 0, canvas.width, canvas.height);\n }\n watch(() => props.color?.h, updateCanvas, {\n immediate: true\n });\n watch(() => [canvasWidth.value, canvasHeight.value], (newVal, oldVal) => {\n updateCanvas();\n _dotPosition.value = {\n x: dotPosition.value.x * newVal[0] / oldVal[0],\n y: dotPosition.value.y * newVal[1] / oldVal[1]\n };\n }, {\n flush: 'post'\n });\n watch(() => props.color, () => {\n if (isInteracting.value) {\n isInteracting.value = false;\n return;\n }\n _dotPosition.value = props.color ? {\n x: props.color.s * canvasWidth.value,\n y: (1 - props.color.v) * canvasHeight.value\n } : {\n x: 0,\n y: 0\n };\n }, {\n deep: true,\n immediate: true\n });\n onMounted(() => updateCanvas());\n useRender(() => _createElementVNode(\"div\", {\n \"ref\": resizeRef,\n \"class\": _normalizeClass(['v-color-picker-canvas', props.class]),\n \"style\": _normalizeStyle(props.style),\n \"onMousedown\": handleMouseDown,\n \"onTouchstartPassive\": handleMouseDown\n }, [_createElementVNode(\"canvas\", {\n \"ref\": canvasRef,\n \"width\": canvasWidth.value,\n \"height\": canvasHeight.value\n }, null), props.color && _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-color-picker-canvas__dot', {\n 'v-color-picker-canvas__dot--disabled': props.disabled\n }]),\n \"style\": _normalizeStyle(dotStyles.value)\n }, null)]));\n return {};\n }\n});\n//# sourceMappingURL=VColorPickerCanvas.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerEdit.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"73eeacbe\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerEdit.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerEdit.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeProps as _normalizeProps, guardReactiveProps as _guardReactiveProps, createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VColorPickerEdit.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\"; // Utilities\nimport { computed } from 'vue';\nimport { modes, nullColor } from \"./util/index.js\";\nimport { defineComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nconst VColorPickerInput = _ref => {\n let {\n label,\n ...rest\n } = _ref;\n return _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-edit__input\"\n }, [_createElementVNode(\"input\", _normalizeProps(_guardReactiveProps(rest)), null), _createElementVNode(\"span\", null, [label])]);\n};\nexport const makeVColorPickerEditProps = propsFactory({\n color: Object,\n disabled: Boolean,\n mode: {\n type: String,\n default: 'rgba',\n validator: v => Object.keys(modes).includes(v)\n },\n modes: {\n type: Array,\n default: () => Object.keys(modes),\n validator: v => Array.isArray(v) && v.every(m => Object.keys(modes).includes(m))\n },\n ...makeComponentProps()\n}, 'VColorPickerEdit');\nexport const VColorPickerEdit = defineComponent({\n name: 'VColorPickerEdit',\n props: makeVColorPickerEditProps(),\n emits: {\n 'update:color': color => true,\n 'update:mode': mode => true\n },\n setup(props, _ref2) {\n let {\n emit\n } = _ref2;\n const enabledModes = computed(() => {\n return props.modes.map(key => ({\n ...modes[key],\n name: key\n }));\n });\n const inputs = computed(() => {\n const mode = enabledModes.value.find(m => m.name === props.mode);\n if (!mode) return [];\n const color = props.color ? mode.to(props.color) : null;\n return mode.inputs?.map(_ref3 => {\n let {\n getValue,\n getColor,\n ...inputProps\n } = _ref3;\n return {\n ...mode.inputProps,\n ...inputProps,\n disabled: props.disabled,\n value: color && getValue(color),\n onChange: e => {\n const target = e.target;\n if (!target) return;\n emit('update:color', mode.from(getColor(color ?? mode.to(nullColor), target.value)));\n }\n };\n });\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-color-picker-edit', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [inputs.value?.map(props => _createVNode(VColorPickerInput, props, null)), enabledModes.value.length > 1 && _createVNode(VBtn, {\n \"icon\": \"$unfold\",\n \"size\": \"x-small\",\n \"variant\": \"plain\",\n \"onClick\": () => {\n const mi = enabledModes.value.findIndex(m => m.name === props.mode);\n emit('update:mode', enabledModes.value[(mi + 1) % enabledModes.value.length].name);\n }\n }, null)]));\n return {};\n }\n});\n//# sourceMappingURL=VColorPickerEdit.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerPreview.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6c967332\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerPreview.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerPreview.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VColorPickerPreview.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VSlider } from \"../VSlider/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\"; // Utilities\nimport { onUnmounted } from 'vue';\nimport { nullColor } from \"./util/index.js\";\nimport { defineComponent, HSVtoCSS, parseColor, propsFactory, RGBtoHSV, SUPPORTS_EYE_DROPPER, useRender } from \"../../util/index.js\"; // Types\nexport const makeVColorPickerPreviewProps = propsFactory({\n color: {\n type: Object\n },\n disabled: Boolean,\n hideAlpha: Boolean,\n ...makeComponentProps()\n}, 'VColorPickerPreview');\nexport const VColorPickerPreview = defineComponent({\n name: 'VColorPickerPreview',\n props: makeVColorPickerPreviewProps(),\n emits: {\n 'update:color': color => true\n },\n setup(props, _ref) {\n let {\n emit\n } = _ref;\n const abortController = new AbortController();\n onUnmounted(() => abortController.abort());\n async function openEyeDropper() {\n if (!SUPPORTS_EYE_DROPPER || props.disabled) return;\n const eyeDropper = new window.EyeDropper();\n try {\n const result = await eyeDropper.open({\n signal: abortController.signal\n });\n const colorHexValue = RGBtoHSV(parseColor(result.sRGBHex));\n emit('update:color', {\n ...(props.color ?? nullColor),\n ...colorHexValue\n });\n } catch (e) {}\n }\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-color-picker-preview', {\n 'v-color-picker-preview--hide-alpha': props.hideAlpha\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [SUPPORTS_EYE_DROPPER && _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-preview__eye-dropper\",\n \"key\": \"eyeDropper\"\n }, [_createVNode(VBtn, {\n \"density\": \"comfortable\",\n \"disabled\": props.disabled,\n \"icon\": \"$eyeDropper\",\n \"variant\": \"plain\",\n \"onClick\": openEyeDropper\n }, null)]), _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-preview__dot\"\n }, [_createElementVNode(\"div\", {\n \"style\": {\n background: HSVtoCSS(props.color ?? nullColor)\n }\n }, null)]), _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-preview__sliders\"\n }, [_createVNode(VSlider, {\n \"class\": \"v-color-picker-preview__track v-color-picker-preview__hue\",\n \"modelValue\": props.color?.h,\n \"onUpdate:modelValue\": h => emit('update:color', {\n ...(props.color ?? nullColor),\n h\n }),\n \"step\": 0,\n \"min\": 0,\n \"max\": 360,\n \"disabled\": props.disabled,\n \"thumbSize\": 14,\n \"trackSize\": 8,\n \"trackFillColor\": \"white\",\n \"hideDetails\": true\n }, null), !props.hideAlpha && _createVNode(VSlider, {\n \"class\": \"v-color-picker-preview__track v-color-picker-preview__alpha\",\n \"modelValue\": props.color?.a ?? 1,\n \"onUpdate:modelValue\": a => emit('update:color', {\n ...(props.color ?? nullColor),\n a\n }),\n \"step\": 1 / 256,\n \"min\": 0,\n \"max\": 1,\n \"disabled\": props.disabled,\n \"thumbSize\": 14,\n \"trackSize\": 8,\n \"trackFillColor\": \"white\",\n \"hideDetails\": true\n }, null)])]));\n return {};\n }\n});\n//# sourceMappingURL=VColorPickerPreview.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerSwatches.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"399dfde1\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerSwatches.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VColorPickerSwatches.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VColorPickerSwatches.css\";\n\n// Components\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\"; // Utilities\nimport { convertToUnit, deepEqual, defineComponent, getContrast, parseColor, propsFactory, RGBtoCSS, RGBtoHSV, useRender } from \"../../util/index.js\";\nimport colors from \"../../util/colors.js\"; // Types\nexport const makeVColorPickerSwatchesProps = propsFactory({\n swatches: {\n type: Array,\n default: () => parseDefaultColors(colors)\n },\n disabled: Boolean,\n color: Object,\n maxHeight: [Number, String],\n ...makeComponentProps()\n}, 'VColorPickerSwatches');\nfunction parseDefaultColors(colors) {\n return Object.keys(colors).map(key => {\n const color = colors[key];\n return color.base ? [color.base, color.darken4, color.darken3, color.darken2, color.darken1, color.lighten1, color.lighten2, color.lighten3, color.lighten4, color.lighten5] : [color.black, color.white, color.transparent];\n });\n}\nexport const VColorPickerSwatches = defineComponent({\n name: 'VColorPickerSwatches',\n props: makeVColorPickerSwatchesProps(),\n emits: {\n 'update:color': color => true\n },\n setup(props, _ref) {\n let {\n emit\n } = _ref;\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-color-picker-swatches', props.class]),\n \"style\": _normalizeStyle([{\n maxHeight: convertToUnit(props.maxHeight)\n }, props.style])\n }, [_createElementVNode(\"div\", null, [props.swatches.map(swatch => _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-swatches__swatch\"\n }, [swatch.map(color => {\n const rgba = parseColor(color);\n const hsva = RGBtoHSV(rgba);\n const background = RGBtoCSS(rgba);\n return _createElementVNode(\"div\", {\n \"class\": \"v-color-picker-swatches__color\",\n \"onClick\": () => hsva && emit('update:color', hsva)\n }, [_createElementVNode(\"div\", {\n \"style\": {\n background\n }\n }, [props.color && deepEqual(props.color, hsva) ? _createVNode(VIcon, {\n \"size\": \"x-small\",\n \"icon\": \"$success\",\n \"color\": getContrast(color, '#FFFFFF') > 2 ? 'white' : 'black'\n }, null) : undefined])]);\n })]))])]));\n return {};\n }\n});\n//# sourceMappingURL=VColorPickerSwatches.js.map","export { VColorPicker } from \"./VColorPicker.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { HexToHSV, HSLtoHSV, HSVtoHex, HSVtoHSL, HSVtoRGB, RGBtoHSV } from \"../../../util/colorUtils.js\";\nimport { has } from \"../../../util/helpers.js\"; // Types\nfunction stripAlpha(color, stripAlpha) {\n if (stripAlpha) {\n const {\n a,\n ...rest\n } = color;\n return rest;\n }\n return color;\n}\nexport function extractColor(color, input) {\n if (input == null || typeof input === 'string') {\n const hasA = color.a !== 1;\n if (input?.startsWith('rgb(')) {\n const {\n r,\n g,\n b,\n a\n } = HSVtoRGB(color);\n return `rgb(${r} ${g} ${b}` + (hasA ? ` / ${a})` : ')');\n } else if (input?.startsWith('hsl(')) {\n const {\n h,\n s,\n l,\n a\n } = HSVtoHSL(color);\n return `hsl(${h} ${Math.round(s * 100)} ${Math.round(l * 100)}` + (hasA ? ` / ${a})` : ')');\n }\n const hex = HSVtoHex(color);\n if (color.a === 1) return hex.slice(0, 7);else return hex;\n }\n if (typeof input === 'object') {\n let converted;\n if (has(input, ['r', 'g', 'b'])) converted = HSVtoRGB(color);else if (has(input, ['h', 's', 'l'])) converted = HSVtoHSL(color);else if (has(input, ['h', 's', 'v'])) converted = color;\n return stripAlpha(converted, !has(input, ['a']) && color.a === 1);\n }\n return color;\n}\nexport function hasAlpha(color) {\n if (!color) return false;\n if (typeof color === 'string') {\n return color.length > 7;\n }\n if (typeof color === 'object') {\n return has(color, ['a']) || has(color, ['alpha']);\n }\n return false;\n}\nexport const nullColor = {\n h: 0,\n s: 0,\n v: 0,\n a: 1\n};\nconst rgba = {\n inputProps: {\n type: 'number',\n min: 0\n },\n inputs: [{\n label: 'R',\n max: 255,\n step: 1,\n getValue: c => Math.round(c.r),\n getColor: (c, v) => ({\n ...c,\n r: Number(v)\n })\n }, {\n label: 'G',\n max: 255,\n step: 1,\n getValue: c => Math.round(c.g),\n getColor: (c, v) => ({\n ...c,\n g: Number(v)\n })\n }, {\n label: 'B',\n max: 255,\n step: 1,\n getValue: c => Math.round(c.b),\n getColor: (c, v) => ({\n ...c,\n b: Number(v)\n })\n }, {\n label: 'A',\n max: 1,\n step: 0.01,\n getValue: _ref => {\n let {\n a\n } = _ref;\n return a != null ? Math.round(a * 100) / 100 : 1;\n },\n getColor: (c, v) => ({\n ...c,\n a: Number(v)\n })\n }],\n to: HSVtoRGB,\n from: RGBtoHSV\n};\nconst rgb = {\n ...rgba,\n inputs: rgba.inputs?.slice(0, 3)\n};\nconst hsla = {\n inputProps: {\n type: 'number',\n min: 0\n },\n inputs: [{\n label: 'H',\n max: 360,\n step: 1,\n getValue: c => Math.round(c.h),\n getColor: (c, v) => ({\n ...c,\n h: Number(v)\n })\n }, {\n label: 'S',\n max: 1,\n step: 0.01,\n getValue: c => Math.round(c.s * 100) / 100,\n getColor: (c, v) => ({\n ...c,\n s: Number(v)\n })\n }, {\n label: 'L',\n max: 1,\n step: 0.01,\n getValue: c => Math.round(c.l * 100) / 100,\n getColor: (c, v) => ({\n ...c,\n l: Number(v)\n })\n }, {\n label: 'A',\n max: 1,\n step: 0.01,\n getValue: _ref2 => {\n let {\n a\n } = _ref2;\n return a != null ? Math.round(a * 100) / 100 : 1;\n },\n getColor: (c, v) => ({\n ...c,\n a: Number(v)\n })\n }],\n to: HSVtoHSL,\n from: HSLtoHSV\n};\nconst hsl = {\n ...hsla,\n inputs: hsla.inputs.slice(0, 3)\n};\nconst hexa = {\n inputProps: {\n type: 'text'\n },\n inputs: [{\n label: 'HEXA',\n getValue: c => c,\n getColor: (c, v) => v\n }],\n to: HSVtoHex,\n from: HexToHSV\n};\nconst hex = {\n ...hexa,\n inputs: [{\n label: 'HEX',\n getValue: c => c.slice(0, 7),\n getColor: (c, v) => v\n }]\n};\nexport const modes = {\n rgb,\n rgba,\n hsl,\n hsla,\n hex,\n hexa\n};\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCombobox.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5db8830e\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCombobox.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCombobox.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VCombobox.css\";\n\n// Components\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\";\nimport { VChip } from \"../VChip/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VList, VListItem } from \"../VList/index.js\";\nimport { VMenu } from \"../VMenu/index.js\";\nimport { makeSelectProps } from \"../VSelect/VSelect.js\";\nimport { VTextField } from \"../VTextField/index.js\";\nimport { makeVTextFieldProps } from \"../VTextField/VTextField.js\";\nimport { VVirtualScroll } from \"../VVirtualScroll/index.js\"; // Composables\nimport { useScrolling } from \"../VSelect/useScrolling.js\";\nimport { useTextColor } from \"../../composables/color.js\";\nimport { highlightResult, makeFilterProps, useFilter } from \"../../composables/filter.js\";\nimport { useForm } from \"../../composables/form.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { transformItem, useItems } from \"../../composables/list-items.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeTransitionProps } from \"../../composables/transition.js\"; // Utilities\nimport { computed, mergeProps, nextTick, ref, shallowRef, toRef, watch } from 'vue';\nimport { checkPrintable, deepEqual, ensureValidVNode, genericComponent, IN_BROWSER, isComposingIgnoreKey, noop, omit, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeVComboboxProps = propsFactory({\n autoSelectFirst: {\n type: [Boolean, String]\n },\n clearOnSelect: {\n type: Boolean,\n default: true\n },\n delimiters: Array,\n ...makeFilterProps({\n filterKeys: ['title']\n }),\n ...makeSelectProps({\n hideNoData: true,\n returnObject: true\n }),\n ...omit(makeVTextFieldProps({\n modelValue: null,\n role: 'combobox'\n }), ['validationValue', 'dirty', 'appendInnerIcon']),\n ...makeTransitionProps({\n transition: false\n })\n}, 'VCombobox');\nexport const VCombobox = genericComponent()({\n name: 'VCombobox',\n props: makeVComboboxProps(),\n emits: {\n 'update:focused': focused => true,\n 'update:modelValue': value => true,\n 'update:search': value => true,\n 'update:menu': value => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const vTextFieldRef = ref();\n const isFocused = shallowRef(false);\n const isPristine = shallowRef(true);\n const listHasFocus = shallowRef(false);\n const vMenuRef = ref();\n const vVirtualScrollRef = ref();\n const selectionIndex = shallowRef(-1);\n let cleared = false;\n const {\n items,\n transformIn,\n transformOut\n } = useItems(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => vTextFieldRef.value?.color);\n const model = useProxiedModel(props, 'modelValue', [], v => transformIn(wrapInArray(v)), v => {\n const transformed = transformOut(v);\n return props.multiple ? transformed : transformed[0] ?? null;\n });\n const form = useForm(props);\n const hasChips = computed(() => !!(props.chips || slots.chip));\n const hasSelectionSlot = computed(() => hasChips.value || !!slots.selection);\n const _search = shallowRef(!props.multiple && !hasSelectionSlot.value ? model.value[0]?.title ?? '' : '');\n const search = computed({\n get: () => {\n return _search.value;\n },\n set: val => {\n _search.value = val ?? '';\n if (!props.multiple && !hasSelectionSlot.value) {\n model.value = [transformItem(props, val)];\n }\n if (val && props.multiple && props.delimiters?.length) {\n const values = val.split(new RegExp(`(?:${props.delimiters.join('|')})+`));\n if (values.length > 1) {\n values.forEach(v => {\n v = v.trim();\n if (v) select(transformItem(props, v));\n });\n _search.value = '';\n }\n }\n if (!val) selectionIndex.value = -1;\n isPristine.value = !val;\n }\n });\n const counterValue = computed(() => {\n return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : props.multiple ? model.value.length : search.value.length;\n });\n const {\n filteredItems,\n getMatches\n } = useFilter(props, items, () => isPristine.value ? '' : search.value);\n const displayItems = computed(() => {\n if (props.hideSelected) {\n return filteredItems.value.filter(filteredItem => !model.value.some(s => s.value === filteredItem.value));\n }\n return filteredItems.value;\n });\n const menuDisabled = computed(() => props.hideNoData && !displayItems.value.length || form.isReadonly.value || form.isDisabled.value);\n const _menu = useProxiedModel(props, 'menu');\n const menu = computed({\n get: () => _menu.value,\n set: v => {\n if (_menu.value && !v && vMenuRef.value?.ΨopenChildren.size) return;\n if (v && menuDisabled.value) return;\n _menu.value = v;\n }\n });\n const label = toRef(() => menu.value ? props.closeText : props.openText);\n watch(_search, value => {\n if (cleared) {\n // wait for clear to finish, VTextField sets _search to null\n // then search computed triggers and updates _search to ''\n nextTick(() => cleared = false);\n } else if (isFocused.value && !menu.value) {\n menu.value = true;\n }\n emit('update:search', value);\n });\n watch(model, value => {\n if (!props.multiple && !hasSelectionSlot.value) {\n _search.value = value[0]?.title ?? '';\n }\n });\n const selectedValues = computed(() => model.value.map(selection => selection.value));\n const highlightFirst = computed(() => {\n const selectFirst = props.autoSelectFirst === true || props.autoSelectFirst === 'exact' && search.value === displayItems.value[0]?.title;\n return selectFirst && displayItems.value.length > 0 && !isPristine.value && !listHasFocus.value;\n });\n const listRef = ref();\n const listEvents = useScrolling(listRef, vTextFieldRef);\n function onClear(e) {\n cleared = true;\n if (props.openOnClear) {\n menu.value = true;\n }\n }\n function onMousedownControl() {\n if (menuDisabled.value) return;\n menu.value = true;\n }\n function onMousedownMenuIcon(e) {\n if (menuDisabled.value) return;\n if (isFocused.value) {\n e.preventDefault();\n e.stopPropagation();\n }\n menu.value = !menu.value;\n }\n function onListKeydown(e) {\n if (e.key !== ' ' && checkPrintable(e)) {\n vTextFieldRef.value?.focus();\n }\n }\n // eslint-disable-next-line complexity\n function onKeydown(e) {\n if (isComposingIgnoreKey(e) || form.isReadonly.value) return;\n const selectionStart = vTextFieldRef.value?.selectionStart;\n const length = model.value.length;\n if (['Enter', 'ArrowDown', 'ArrowUp'].includes(e.key)) {\n e.preventDefault();\n }\n if (['Enter', 'ArrowDown'].includes(e.key)) {\n menu.value = true;\n }\n if (['Escape'].includes(e.key)) {\n menu.value = false;\n }\n if (['Enter', 'Escape', 'Tab'].includes(e.key)) {\n if (highlightFirst.value && ['Enter', 'Tab'].includes(e.key) && !model.value.some(_ref2 => {\n let {\n value\n } = _ref2;\n return value === displayItems.value[0].value;\n })) {\n select(filteredItems.value[0]);\n }\n isPristine.value = true;\n }\n if (e.key === 'ArrowDown' && highlightFirst.value) {\n listRef.value?.focus('next');\n }\n if (e.key === 'Enter' && search.value) {\n select(transformItem(props, search.value));\n if (hasSelectionSlot.value) _search.value = '';\n }\n if (['Backspace', 'Delete'].includes(e.key)) {\n if (!props.multiple && hasSelectionSlot.value && model.value.length > 0 && !search.value) return select(model.value[0], false);\n if (~selectionIndex.value) {\n e.preventDefault();\n const originalSelectionIndex = selectionIndex.value;\n select(model.value[selectionIndex.value], false);\n selectionIndex.value = originalSelectionIndex >= length - 1 ? length - 2 : originalSelectionIndex;\n } else if (e.key === 'Backspace' && !search.value) {\n selectionIndex.value = length - 1;\n }\n return;\n }\n if (!props.multiple) return;\n if (e.key === 'ArrowLeft') {\n if (selectionIndex.value < 0 && selectionStart && selectionStart > 0) return;\n const prev = selectionIndex.value > -1 ? selectionIndex.value - 1 : length - 1;\n if (model.value[prev]) {\n selectionIndex.value = prev;\n } else {\n selectionIndex.value = -1;\n vTextFieldRef.value?.setSelectionRange(search.value.length, search.value.length);\n }\n } else if (e.key === 'ArrowRight') {\n if (selectionIndex.value < 0) return;\n const next = selectionIndex.value + 1;\n if (model.value[next]) {\n selectionIndex.value = next;\n } else {\n selectionIndex.value = -1;\n vTextFieldRef.value?.setSelectionRange(0, 0);\n }\n } else if (~selectionIndex.value && checkPrintable(e)) {\n selectionIndex.value = -1;\n }\n }\n function onAfterEnter() {\n if (props.eager) {\n vVirtualScrollRef.value?.calculateVisibleItems();\n }\n }\n function onAfterLeave() {\n if (isFocused.value) {\n isPristine.value = true;\n vTextFieldRef.value?.focus();\n }\n }\n /** @param set - null means toggle */\n function select(item) {\n let set = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (!item || item.props.disabled) return;\n if (props.multiple) {\n const index = model.value.findIndex(selection => (props.valueComparator || deepEqual)(selection.value, item.value));\n const add = set == null ? !~index : set;\n if (~index) {\n const value = add ? [...model.value, item] : [...model.value];\n value.splice(index, 1);\n model.value = value;\n } else if (add) {\n model.value = [...model.value, item];\n }\n if (props.clearOnSelect) {\n search.value = '';\n }\n } else {\n const add = set !== false;\n model.value = add ? [item] : [];\n _search.value = add && !hasSelectionSlot.value ? item.title : '';\n\n // watch for search watcher to trigger\n nextTick(() => {\n menu.value = false;\n isPristine.value = true;\n });\n }\n }\n function onFocusin(e) {\n isFocused.value = true;\n setTimeout(() => {\n listHasFocus.value = true;\n });\n }\n function onFocusout(e) {\n listHasFocus.value = false;\n }\n function onUpdateModelValue(v) {\n if (v == null || v === '' && !props.multiple && !hasSelectionSlot.value) model.value = [];\n }\n watch(isFocused, (val, oldVal) => {\n if (val || val === oldVal) return;\n selectionIndex.value = -1;\n menu.value = false;\n if (search.value) {\n if (props.multiple) {\n select(transformItem(props, search.value));\n return;\n }\n if (!hasSelectionSlot.value) return;\n if (model.value.some(_ref3 => {\n let {\n title\n } = _ref3;\n return title === search.value;\n })) {\n _search.value = '';\n } else {\n select(transformItem(props, search.value));\n }\n }\n });\n watch(menu, () => {\n if (!props.hideSelected && menu.value && model.value.length) {\n const index = displayItems.value.findIndex(item => model.value.some(s => (props.valueComparator || deepEqual)(s.value, item.value)));\n IN_BROWSER && window.requestAnimationFrame(() => {\n index >= 0 && vVirtualScrollRef.value?.scrollToIndex(index);\n });\n }\n });\n watch(() => props.items, (newVal, oldVal) => {\n if (menu.value) return;\n if (isFocused.value && !oldVal.length && newVal.length) {\n menu.value = true;\n }\n });\n useRender(() => {\n const hasList = !!(!props.hideNoData || displayItems.value.length || slots['prepend-item'] || slots['append-item'] || slots['no-data']);\n const isDirty = model.value.length > 0;\n const textFieldProps = VTextField.filterProps(props);\n return _createVNode(VTextField, _mergeProps({\n \"ref\": vTextFieldRef\n }, textFieldProps, {\n \"modelValue\": search.value,\n \"onUpdate:modelValue\": [$event => search.value = $event, onUpdateModelValue],\n \"focused\": isFocused.value,\n \"onUpdate:focused\": $event => isFocused.value = $event,\n \"validationValue\": model.externalValue,\n \"counterValue\": counterValue.value,\n \"dirty\": isDirty,\n \"class\": ['v-combobox', {\n 'v-combobox--active-menu': menu.value,\n 'v-combobox--chips': !!props.chips,\n 'v-combobox--selection-slot': !!hasSelectionSlot.value,\n 'v-combobox--selecting-index': selectionIndex.value > -1,\n [`v-combobox--${props.multiple ? 'multiple' : 'single'}`]: true\n }, props.class],\n \"style\": props.style,\n \"readonly\": form.isReadonly.value,\n \"placeholder\": isDirty ? undefined : props.placeholder,\n \"onClick:clear\": onClear,\n \"onMousedown:control\": onMousedownControl,\n \"onKeydown\": onKeydown\n }), {\n ...slots,\n default: () => _createElementVNode(_Fragment, null, [_createVNode(VMenu, _mergeProps({\n \"ref\": vMenuRef,\n \"modelValue\": menu.value,\n \"onUpdate:modelValue\": $event => menu.value = $event,\n \"activator\": \"parent\",\n \"contentClass\": \"v-combobox__content\",\n \"disabled\": menuDisabled.value,\n \"eager\": props.eager,\n \"maxHeight\": 310,\n \"openOnClick\": false,\n \"closeOnContentClick\": false,\n \"transition\": props.transition,\n \"onAfterEnter\": onAfterEnter,\n \"onAfterLeave\": onAfterLeave\n }, props.menuProps), {\n default: () => [hasList && _createVNode(VList, _mergeProps({\n \"ref\": listRef,\n \"selected\": selectedValues.value,\n \"selectStrategy\": props.multiple ? 'independent' : 'single-independent',\n \"onMousedown\": e => e.preventDefault(),\n \"onKeydown\": onListKeydown,\n \"onFocusin\": onFocusin,\n \"onFocusout\": onFocusout,\n \"tabindex\": \"-1\",\n \"aria-live\": \"polite\",\n \"color\": props.itemColor ?? props.color\n }, listEvents, props.listProps), {\n default: () => [slots['prepend-item']?.(), !displayItems.value.length && !props.hideNoData && (slots['no-data']?.() ?? _createVNode(VListItem, {\n \"key\": \"no-data\",\n \"title\": t(props.noDataText)\n }, null)), _createVNode(VVirtualScroll, {\n \"ref\": vVirtualScrollRef,\n \"renderless\": true,\n \"items\": displayItems.value,\n \"itemKey\": \"value\"\n }, {\n default: _ref4 => {\n let {\n item,\n index,\n itemRef\n } = _ref4;\n const itemProps = mergeProps(item.props, {\n ref: itemRef,\n key: item.value,\n active: highlightFirst.value && index === 0 ? true : undefined,\n onClick: () => select(item, null)\n });\n return slots.item?.({\n item,\n index,\n props: itemProps\n }) ?? _createVNode(VListItem, _mergeProps(itemProps, {\n \"role\": \"option\"\n }), {\n prepend: _ref5 => {\n let {\n isSelected\n } = _ref5;\n return _createElementVNode(_Fragment, null, [props.multiple && !props.hideSelected ? _createVNode(VCheckboxBtn, {\n \"key\": item.value,\n \"modelValue\": isSelected,\n \"ripple\": false,\n \"tabindex\": \"-1\"\n }, null) : undefined, item.props.prependAvatar && _createVNode(VAvatar, {\n \"image\": item.props.prependAvatar\n }, null), item.props.prependIcon && _createVNode(VIcon, {\n \"icon\": item.props.prependIcon\n }, null)]);\n },\n title: () => {\n return isPristine.value ? item.title : highlightResult('v-combobox', item.title, getMatches(item)?.title);\n }\n });\n }\n }), slots['append-item']?.()]\n })]\n }), model.value.map((item, index) => {\n function onChipClose(e) {\n e.stopPropagation();\n e.preventDefault();\n select(item, false);\n }\n const slotProps = {\n 'onClick:close': onChipClose,\n onKeydown(e) {\n if (e.key !== 'Enter' && e.key !== ' ') return;\n e.preventDefault();\n e.stopPropagation();\n onChipClose(e);\n },\n onMousedown(e) {\n e.preventDefault();\n e.stopPropagation();\n },\n modelValue: true,\n 'onUpdate:modelValue': undefined\n };\n const hasSlot = hasChips.value ? !!slots.chip : !!slots.selection;\n const slotContent = hasSlot ? ensureValidVNode(hasChips.value ? slots.chip({\n item,\n index,\n props: slotProps\n }) : slots.selection({\n item,\n index\n })) : undefined;\n if (hasSlot && !slotContent) return undefined;\n return _createElementVNode(\"div\", {\n \"key\": item.value,\n \"class\": _normalizeClass(['v-combobox__selection', index === selectionIndex.value && ['v-combobox__selection--selected', textColorClasses.value]]),\n \"style\": _normalizeStyle(index === selectionIndex.value ? textColorStyles.value : {})\n }, [hasChips.value ? !slots.chip ? _createVNode(VChip, _mergeProps({\n \"key\": \"chip\",\n \"closable\": props.closableChips,\n \"size\": \"small\",\n \"text\": item.title,\n \"disabled\": item.props.disabled\n }, slotProps), null) : _createVNode(VDefaultsProvider, {\n \"key\": \"chip-defaults\",\n \"defaults\": {\n VChip: {\n closable: props.closableChips,\n size: 'small',\n text: item.title\n }\n }\n }, {\n default: () => [slotContent]\n }) : slotContent ?? _createElementVNode(\"span\", {\n \"class\": \"v-combobox__selection-text\"\n }, [item.title, props.multiple && index < model.value.length - 1 && _createElementVNode(\"span\", {\n \"class\": \"v-combobox__selection-comma\"\n }, [_createTextVNode(\",\")])])]);\n })]),\n 'append-inner': function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createElementVNode(_Fragment, null, [slots['append-inner']?.(...args), (!props.hideNoData || props.items.length) && props.menuIcon ? _createVNode(VIcon, {\n \"class\": \"v-combobox__menu-icon\",\n \"color\": vTextFieldRef.value?.fieldIconColor,\n \"icon\": props.menuIcon,\n \"onMousedown\": onMousedownMenuIcon,\n \"onClick\": noop,\n \"aria-label\": t(label.value),\n \"title\": t(label.value),\n \"tabindex\": \"-1\"\n }, null) : undefined]);\n }\n });\n });\n return forwardRefs({\n isFocused,\n isPristine,\n menu,\n search,\n selectionIndex,\n filteredItems,\n select\n }, vTextFieldRef);\n }\n});\n//# sourceMappingURL=VCombobox.js.map","export { VCombobox } from \"./VCombobox.js\";\n//# sourceMappingURL=index.js.map","import { Fragment as _Fragment, mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { useLocale } from \"../../composables/index.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, ref, toRaw, watchEffect } from 'vue';\nimport { deepEqual, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVConfirmEditProps = propsFactory({\n modelValue: null,\n color: String,\n cancelText: {\n type: String,\n default: '$vuetify.confirmEdit.cancel'\n },\n okText: {\n type: String,\n default: '$vuetify.confirmEdit.ok'\n },\n disabled: {\n type: [Boolean, Array],\n default: undefined\n },\n hideActions: Boolean\n}, 'VConfirmEdit');\nexport const VConfirmEdit = genericComponent()({\n name: 'VConfirmEdit',\n props: makeVConfirmEditProps(),\n emits: {\n cancel: () => true,\n save: value => true,\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const internalModel = ref();\n watchEffect(() => {\n internalModel.value = structuredClone(toRaw(model.value));\n });\n const {\n t\n } = useLocale();\n const isPristine = computed(() => {\n return deepEqual(model.value, internalModel.value);\n });\n function isActionDisabled(action) {\n if (typeof props.disabled === 'boolean') {\n return props.disabled;\n }\n if (Array.isArray(props.disabled)) {\n return props.disabled.includes(action);\n }\n return isPristine.value;\n }\n const isSaveDisabled = computed(() => isActionDisabled('save'));\n const isCancelDisabled = computed(() => isActionDisabled('cancel'));\n function save() {\n model.value = internalModel.value;\n emit('save', internalModel.value);\n }\n function cancel() {\n internalModel.value = structuredClone(toRaw(model.value));\n emit('cancel');\n }\n function actions(actionsProps) {\n return _createElementVNode(_Fragment, null, [_createVNode(VBtn, _mergeProps({\n \"disabled\": isCancelDisabled.value,\n \"variant\": \"text\",\n \"color\": props.color,\n \"onClick\": cancel,\n \"text\": t(props.cancelText)\n }, actionsProps), null), _createVNode(VBtn, _mergeProps({\n \"disabled\": isSaveDisabled.value,\n \"variant\": \"text\",\n \"color\": props.color,\n \"onClick\": save,\n \"text\": t(props.okText)\n }, actionsProps), null)]);\n }\n let actionsUsed = false;\n useRender(() => {\n return _createElementVNode(_Fragment, null, [slots.default?.({\n model: internalModel,\n save,\n cancel,\n isPristine: isPristine.value,\n get actions() {\n actionsUsed = true;\n return actions;\n }\n }), !props.hideActions && !actionsUsed && actions()]);\n });\n return {\n save,\n cancel,\n isPristine\n };\n }\n});\n//# sourceMappingURL=VConfirmEdit.js.map","export { VConfirmEdit } from \"./VConfirmEdit.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCounter.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"41da3250\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCounter.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VCounter.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { vShow as _vShow, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VCounter.css\";\n\n// Components\nimport { VSlideYTransition } from \"../transitions/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVCounterProps = propsFactory({\n active: Boolean,\n disabled: Boolean,\n max: [Number, String],\n value: {\n type: [Number, String],\n default: 0\n },\n ...makeComponentProps(),\n ...makeTransitionProps({\n transition: {\n component: VSlideYTransition\n }\n })\n}, 'VCounter');\nexport const VCounter = genericComponent()({\n name: 'VCounter',\n functional: true,\n props: makeVCounterProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const counter = toRef(() => {\n return props.max ? `${props.value} / ${props.max}` : String(props.value);\n });\n useRender(() => _createVNode(MaybeTransition, {\n \"transition\": props.transition\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-counter', {\n 'text-error': props.max && !props.disabled && parseFloat(props.value) > parseFloat(props.max)\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default ? slots.default({\n counter: counter.value,\n max: props.max,\n value: props.value\n }) : counter.value]), [[_vShow, props.active]])]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VCounter.js.map","export { VCounter } from \"./VCounter.js\";\n//# sourceMappingURL=index.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Components\nimport { VFadeTransition } from \"../transitions/index.js\";\nimport { makeDataTableExpandProps, provideExpanded } from \"../VDataTable/composables/expand.js\";\nimport { makeDataTableGroupProps, provideGroupBy, useGroupedItems } from \"../VDataTable/composables/group.js\";\nimport { useOptions } from \"../VDataTable/composables/options.js\";\nimport { createPagination, makeDataTablePaginateProps, providePagination, usePaginatedItems } from \"../VDataTable/composables/paginate.js\";\nimport { makeDataTableSelectProps, provideSelection } from \"../VDataTable/composables/select.js\";\nimport { createSort, makeDataTableSortProps, provideSort, useSortedItems } from \"../VDataTable/composables/sort.js\"; // Composables\nimport { makeDataIteratorItemsProps, useDataIteratorItems } from \"./composables/items.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeFilterProps, useFilter } from \"../../composables/filter.js\";\nimport { LoaderSlot } from \"../../composables/loader.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataIteratorProps = propsFactory({\n search: String,\n loading: Boolean,\n ...makeComponentProps(),\n ...makeDataIteratorItemsProps(),\n ...makeDataTableSelectProps(),\n ...makeDataTableSortProps(),\n ...makeDataTablePaginateProps({\n itemsPerPage: 5\n }),\n ...makeDataTableExpandProps(),\n ...makeDataTableGroupProps(),\n ...makeFilterProps(),\n ...makeTagProps(),\n ...makeTransitionProps({\n transition: {\n component: VFadeTransition,\n hideOnLeave: true\n }\n })\n}, 'VDataIterator');\nexport const VDataIterator = genericComponent()({\n name: 'VDataIterator',\n props: makeVDataIteratorProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:groupBy': value => true,\n 'update:page': value => true,\n 'update:itemsPerPage': value => true,\n 'update:sortBy': value => true,\n 'update:options': value => true,\n 'update:expanded': value => true,\n 'update:currentItems': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const groupBy = useProxiedModel(props, 'groupBy');\n const search = toRef(() => props.search);\n const {\n items\n } = useDataIteratorItems(props);\n const {\n filteredItems\n } = useFilter(props, items, search, {\n transform: item => item.raw\n });\n const {\n sortBy,\n multiSort,\n mustSort\n } = createSort(props);\n const {\n page,\n itemsPerPage\n } = createPagination(props);\n const {\n toggleSort\n } = provideSort({\n sortBy,\n multiSort,\n mustSort,\n page\n });\n const {\n sortByWithGroups,\n opened,\n extractRows,\n isGroupOpen,\n toggleGroup\n } = provideGroupBy({\n groupBy,\n sortBy\n });\n const {\n sortedItems\n } = useSortedItems(props, filteredItems, sortByWithGroups, {\n transform: item => item.raw\n });\n const {\n flatItems\n } = useGroupedItems(sortedItems, groupBy, opened);\n const itemsLength = toRef(() => flatItems.value.length);\n const {\n startIndex,\n stopIndex,\n pageCount,\n prevPage,\n nextPage,\n setItemsPerPage,\n setPage\n } = providePagination({\n page,\n itemsPerPage,\n itemsLength\n });\n const {\n paginatedItems\n } = usePaginatedItems({\n items: flatItems,\n startIndex,\n stopIndex,\n itemsPerPage\n });\n const paginatedItemsWithoutGroups = computed(() => extractRows(paginatedItems.value));\n const {\n isSelected,\n select,\n selectAll,\n toggleSelect\n } = provideSelection(props, {\n allItems: items,\n currentPage: paginatedItemsWithoutGroups\n });\n const {\n isExpanded,\n toggleExpand\n } = provideExpanded(props);\n useOptions({\n page,\n itemsPerPage,\n sortBy,\n groupBy,\n search\n });\n const slotProps = computed(() => ({\n page: page.value,\n itemsPerPage: itemsPerPage.value,\n sortBy: sortBy.value,\n pageCount: pageCount.value,\n toggleSort,\n prevPage,\n nextPage,\n setPage,\n setItemsPerPage,\n isSelected,\n select,\n selectAll,\n toggleSelect,\n isExpanded,\n toggleExpand,\n isGroupOpen,\n toggleGroup,\n items: paginatedItemsWithoutGroups.value,\n groupedItems: paginatedItems.value\n }));\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-data-iterator', {\n 'v-data-iterator--loading': props.loading\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.header?.(slotProps.value), _createVNode(MaybeTransition, {\n \"transition\": props.transition\n }, {\n default: () => [props.loading ? _createVNode(LoaderSlot, {\n \"key\": \"loader\",\n \"name\": \"v-data-iterator\",\n \"active\": true\n }, {\n default: slotProps => slots.loader?.(slotProps)\n }) : _createElementVNode(\"div\", {\n \"key\": \"items\"\n }, [!paginatedItems.value.length ? slots['no-data']?.() : slots.default?.(slotProps.value)])]\n }), slots.footer?.(slotProps.value)]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VDataIterator.js.map","// Utilities\nimport { computed } from 'vue';\nimport { getPropertyFromItem, propsFactory } from \"../../../util/index.js\"; // Types\n// Composables\nexport const makeDataIteratorItemsProps = propsFactory({\n items: {\n type: Array,\n default: () => []\n },\n itemValue: {\n type: [String, Array, Function],\n default: 'id'\n },\n itemSelectable: {\n type: [String, Array, Function],\n default: null\n },\n returnObject: Boolean\n}, 'DataIterator-items');\nexport function transformItem(props, item) {\n const value = props.returnObject ? item : getPropertyFromItem(item, props.itemValue);\n const selectable = getPropertyFromItem(item, props.itemSelectable, true);\n return {\n type: 'item',\n value,\n selectable,\n raw: item\n };\n}\nexport function transformItems(props, items) {\n const array = [];\n for (const item of items) {\n array.push(transformItem(props, item));\n }\n return array;\n}\nexport function useDataIteratorItems(props) {\n const items = computed(() => transformItems(props, props.items));\n return {\n items\n };\n}\n//# sourceMappingURL=items.js.map","export { VDataIterator } from \"./VDataIterator.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTable.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6c9990e0\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTable.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTable.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VDataTable.css\";\n\n// Components\nimport { makeVDataTableFooterProps, VDataTableFooter } from \"./VDataTableFooter.js\";\nimport { makeVDataTableHeadersProps, VDataTableHeaders } from \"./VDataTableHeaders.js\";\nimport { makeVDataTableRowsProps, VDataTableRows } from \"./VDataTableRows.js\";\nimport { VDivider } from \"../VDivider/index.js\";\nimport { makeVTableProps, VTable } from \"../VTable/VTable.js\"; // Composables\nimport { makeDataTableExpandProps, provideExpanded } from \"./composables/expand.js\";\nimport { createGroupBy, makeDataTableGroupProps, provideGroupBy, useGroupedItems } from \"./composables/group.js\";\nimport { createHeaders, makeDataTableHeaderProps } from \"./composables/headers.js\";\nimport { makeDataTableItemsProps, useDataTableItems } from \"./composables/items.js\";\nimport { useOptions } from \"./composables/options.js\";\nimport { createPagination, makeDataTablePaginateProps, providePagination, usePaginatedItems } from \"./composables/paginate.js\";\nimport { makeDataTableSelectProps, provideSelection } from \"./composables/select.js\";\nimport { createSort, makeDataTableSortProps, provideSort, useSortedItems } from \"./composables/sort.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeFilterProps, useFilter } from \"../../composables/filter.js\"; // Utilities\nimport { computed, toRef, toRefs } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeDataTableProps = propsFactory({\n ...makeVDataTableRowsProps(),\n hideDefaultBody: Boolean,\n hideDefaultFooter: Boolean,\n hideDefaultHeader: Boolean,\n width: [String, Number],\n search: String,\n ...makeDataTableExpandProps(),\n ...makeDataTableGroupProps(),\n ...makeDataTableHeaderProps(),\n ...makeDataTableItemsProps(),\n ...makeDataTableSelectProps(),\n ...makeDataTableSortProps(),\n ...makeVDataTableHeadersProps(),\n ...makeVTableProps()\n}, 'DataTable');\nexport const makeVDataTableProps = propsFactory({\n ...makeDataTablePaginateProps(),\n ...makeDataTableProps(),\n ...makeFilterProps(),\n ...makeVDataTableFooterProps()\n}, 'VDataTable');\nexport const VDataTable = genericComponent()({\n name: 'VDataTable',\n props: makeVDataTableProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:page': value => true,\n 'update:itemsPerPage': value => true,\n 'update:sortBy': value => true,\n 'update:options': value => true,\n 'update:groupBy': value => true,\n 'update:expanded': value => true,\n 'update:currentItems': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n groupBy\n } = createGroupBy(props);\n const {\n sortBy,\n multiSort,\n mustSort\n } = createSort(props);\n const {\n page,\n itemsPerPage\n } = createPagination(props);\n const {\n disableSort\n } = toRefs(props);\n const {\n columns,\n headers,\n sortFunctions,\n sortRawFunctions,\n filterFunctions\n } = createHeaders(props, {\n groupBy,\n showSelect: toRef(() => props.showSelect),\n showExpand: toRef(() => props.showExpand)\n });\n const {\n items\n } = useDataTableItems(props, columns);\n const search = toRef(() => props.search);\n const {\n filteredItems\n } = useFilter(props, items, search, {\n transform: item => item.columns,\n customKeyFilter: filterFunctions\n });\n const {\n toggleSort\n } = provideSort({\n sortBy,\n multiSort,\n mustSort,\n page\n });\n const {\n sortByWithGroups,\n opened,\n extractRows,\n isGroupOpen,\n toggleGroup\n } = provideGroupBy({\n groupBy,\n sortBy,\n disableSort\n });\n const {\n sortedItems\n } = useSortedItems(props, filteredItems, sortByWithGroups, {\n transform: item => ({\n ...item.raw,\n ...item.columns\n }),\n sortFunctions,\n sortRawFunctions\n });\n const {\n flatItems\n } = useGroupedItems(sortedItems, groupBy, opened);\n const itemsLength = computed(() => flatItems.value.length);\n const {\n startIndex,\n stopIndex,\n pageCount,\n setItemsPerPage\n } = providePagination({\n page,\n itemsPerPage,\n itemsLength\n });\n const {\n paginatedItems\n } = usePaginatedItems({\n items: flatItems,\n startIndex,\n stopIndex,\n itemsPerPage\n });\n const paginatedItemsWithoutGroups = computed(() => extractRows(paginatedItems.value));\n const {\n isSelected,\n select,\n selectAll,\n toggleSelect,\n someSelected,\n allSelected\n } = provideSelection(props, {\n allItems: items,\n currentPage: paginatedItemsWithoutGroups\n });\n const {\n isExpanded,\n toggleExpand\n } = provideExpanded(props);\n useOptions({\n page,\n itemsPerPage,\n sortBy,\n groupBy,\n search\n });\n provideDefaults({\n VDataTableRows: {\n hideNoData: toRef(() => props.hideNoData),\n noDataText: toRef(() => props.noDataText),\n loading: toRef(() => props.loading),\n loadingText: toRef(() => props.loadingText)\n }\n });\n const slotProps = computed(() => ({\n page: page.value,\n itemsPerPage: itemsPerPage.value,\n sortBy: sortBy.value,\n pageCount: pageCount.value,\n toggleSort,\n setItemsPerPage,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n isSelected,\n select,\n selectAll,\n toggleSelect,\n isExpanded,\n toggleExpand,\n isGroupOpen,\n toggleGroup,\n items: paginatedItemsWithoutGroups.value.map(item => item.raw),\n internalItems: paginatedItemsWithoutGroups.value,\n groupedItems: paginatedItems.value,\n columns: columns.value,\n headers: headers.value\n }));\n useRender(() => {\n const dataTableFooterProps = VDataTableFooter.filterProps(props);\n const dataTableHeadersProps = VDataTableHeaders.filterProps(props);\n const dataTableRowsProps = VDataTableRows.filterProps(props);\n const tableProps = VTable.filterProps(props);\n return _createVNode(VTable, _mergeProps({\n \"class\": ['v-data-table', {\n 'v-data-table--show-select': props.showSelect,\n 'v-data-table--loading': props.loading\n }, props.class],\n \"style\": props.style\n }, tableProps, {\n \"fixedHeader\": props.fixedHeader || props.sticky\n }), {\n top: () => slots.top?.(slotProps.value),\n default: () => slots.default ? slots.default(slotProps.value) : _createElementVNode(_Fragment, null, [slots.colgroup?.(slotProps.value), !props.hideDefaultHeader && _createElementVNode(\"thead\", {\n \"key\": \"thead\"\n }, [_createVNode(VDataTableHeaders, dataTableHeadersProps, slots)]), slots.thead?.(slotProps.value), !props.hideDefaultBody && _createElementVNode(\"tbody\", null, [slots['body.prepend']?.(slotProps.value), slots.body ? slots.body(slotProps.value) : _createVNode(VDataTableRows, _mergeProps(attrs, dataTableRowsProps, {\n \"items\": paginatedItems.value\n }), slots), slots['body.append']?.(slotProps.value)]), slots.tbody?.(slotProps.value), slots.tfoot?.(slotProps.value)]),\n bottom: () => slots.bottom ? slots.bottom(slotProps.value) : !props.hideDefaultFooter && _createElementVNode(_Fragment, null, [_createVNode(VDivider, null, null), _createVNode(VDataTableFooter, dataTableFooterProps, {\n prepend: slots['footer.prepend']\n })])\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VDataTable.js.map","import { normalizeClass as _normalizeClass, createVNode as _createVNode } from \"vue\";\n// Utilities\nimport { convertToUnit, defineFunctionalComponent } from \"../../util/index.js\"; // Types\nexport const VDataTableColumn = defineFunctionalComponent({\n align: {\n type: String,\n default: 'start'\n },\n fixed: Boolean,\n fixedOffset: [Number, String],\n height: [Number, String],\n lastFixed: Boolean,\n noPadding: Boolean,\n tag: String,\n width: [Number, String],\n maxWidth: [Number, String],\n nowrap: Boolean\n}, (props, _ref) => {\n let {\n slots\n } = _ref;\n const Tag = props.tag ?? 'td';\n return _createVNode(Tag, {\n \"tabindex\": \"0\",\n \"class\": _normalizeClass(['v-data-table__td', {\n 'v-data-table-column--fixed': props.fixed,\n 'v-data-table-column--last-fixed': props.lastFixed,\n 'v-data-table-column--no-padding': props.noPadding,\n 'v-data-table-column--nowrap': props.nowrap\n }, `v-data-table-column--align-${props.align}`]),\n \"style\": {\n height: convertToUnit(props.height),\n width: convertToUnit(props.width),\n maxWidth: convertToUnit(props.maxWidth),\n left: convertToUnit(props.fixedOffset || null)\n }\n }, {\n default: () => [slots.default?.()]\n });\n});\n//# sourceMappingURL=VDataTableColumn.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTableFooter.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"11d3a154\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTableFooter.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDataTableFooter.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VDataTableFooter.css\";\n\n// Components\nimport { VPagination } from \"../VPagination/index.js\";\nimport { VSelect } from \"../VSelect/index.js\"; // Composables\nimport { usePagination } from \"./composables/paginate.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableFooterProps = propsFactory({\n prevIcon: {\n type: IconValue,\n default: '$prev'\n },\n nextIcon: {\n type: IconValue,\n default: '$next'\n },\n firstIcon: {\n type: IconValue,\n default: '$first'\n },\n lastIcon: {\n type: IconValue,\n default: '$last'\n },\n itemsPerPageText: {\n type: String,\n default: '$vuetify.dataFooter.itemsPerPageText'\n },\n pageText: {\n type: String,\n default: '$vuetify.dataFooter.pageText'\n },\n firstPageLabel: {\n type: String,\n default: '$vuetify.dataFooter.firstPage'\n },\n prevPageLabel: {\n type: String,\n default: '$vuetify.dataFooter.prevPage'\n },\n nextPageLabel: {\n type: String,\n default: '$vuetify.dataFooter.nextPage'\n },\n lastPageLabel: {\n type: String,\n default: '$vuetify.dataFooter.lastPage'\n },\n itemsPerPageOptions: {\n type: Array,\n default: () => [{\n value: 10,\n title: '10'\n }, {\n value: 25,\n title: '25'\n }, {\n value: 50,\n title: '50'\n }, {\n value: 100,\n title: '100'\n }, {\n value: -1,\n title: '$vuetify.dataFooter.itemsPerPageAll'\n }]\n },\n showCurrentPage: Boolean\n}, 'VDataTableFooter');\nexport const VDataTableFooter = genericComponent()({\n name: 'VDataTableFooter',\n props: makeVDataTableFooterProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const {\n page,\n pageCount,\n startIndex,\n stopIndex,\n itemsLength,\n itemsPerPage,\n setItemsPerPage\n } = usePagination();\n const itemsPerPageOptions = computed(() => props.itemsPerPageOptions.map(option => {\n if (typeof option === 'number') {\n return {\n value: option,\n title: option === -1 ? t('$vuetify.dataFooter.itemsPerPageAll') : String(option)\n };\n }\n return {\n ...option,\n title: !isNaN(Number(option.title)) ? option.title : t(option.title)\n };\n }));\n useRender(() => {\n const paginationProps = VPagination.filterProps(props);\n return _createElementVNode(\"div\", {\n \"class\": \"v-data-table-footer\"\n }, [slots.prepend?.(), _createElementVNode(\"div\", {\n \"class\": \"v-data-table-footer__items-per-page\"\n }, [_createElementVNode(\"span\", {\n \"aria-label\": t(props.itemsPerPageText)\n }, [t(props.itemsPerPageText)]), _createVNode(VSelect, {\n \"items\": itemsPerPageOptions.value,\n \"modelValue\": itemsPerPage.value,\n \"onUpdate:modelValue\": v => setItemsPerPage(Number(v)),\n \"density\": \"compact\",\n \"variant\": \"outlined\",\n \"hide-details\": true\n }, null)]), _createElementVNode(\"div\", {\n \"class\": \"v-data-table-footer__info\"\n }, [_createElementVNode(\"div\", null, [t(props.pageText, !itemsLength.value ? 0 : startIndex.value + 1, stopIndex.value, itemsLength.value)])]), _createElementVNode(\"div\", {\n \"class\": \"v-data-table-footer__pagination\"\n }, [_createVNode(VPagination, _mergeProps({\n \"modelValue\": page.value,\n \"onUpdate:modelValue\": $event => page.value = $event,\n \"density\": \"comfortable\",\n \"first-aria-label\": props.firstPageLabel,\n \"last-aria-label\": props.lastPageLabel,\n \"length\": pageCount.value,\n \"next-aria-label\": props.nextPageLabel,\n \"previous-aria-label\": props.prevPageLabel,\n \"rounded\": true,\n \"show-first-last-page\": true,\n \"total-visible\": props.showCurrentPage ? 1 : 0,\n \"variant\": \"plain\"\n }, paginationProps), null)])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VDataTableFooter.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode } from \"vue\";\n// Components\nimport { VDataTableColumn } from \"./VDataTableColumn.js\";\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\"; // Composables\nimport { useGroupBy } from \"./composables/group.js\";\nimport { useHeaders } from \"./composables/headers.js\";\nimport { useSelection } from \"./composables/select.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeVDataTableGroupHeaderRowProps = propsFactory({\n item: {\n type: Object,\n required: true\n }\n}, 'VDataTableGroupHeaderRow');\nexport const VDataTableGroupHeaderRow = genericComponent()({\n name: 'VDataTableGroupHeaderRow',\n props: makeVDataTableGroupHeaderRowProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n isGroupOpen,\n toggleGroup,\n extractRows\n } = useGroupBy();\n const {\n isSelected,\n isSomeSelected,\n select\n } = useSelection();\n const {\n columns\n } = useHeaders();\n const rows = computed(() => {\n return extractRows([props.item]);\n });\n return () => _createElementVNode(\"tr\", {\n \"class\": \"v-data-table-group-header-row\",\n \"style\": {\n '--v-data-table-group-header-row-depth': props.item.depth\n }\n }, [columns.value.map(column => {\n if (column.key === 'data-table-group') {\n const icon = isGroupOpen(props.item) ? '$expand' : '$next';\n const onClick = () => toggleGroup(props.item);\n return slots['data-table-group']?.({\n item: props.item,\n count: rows.value.length,\n props: {\n icon,\n onClick\n }\n }) ?? _createVNode(VDataTableColumn, {\n \"class\": \"v-data-table-group-header-row__column\"\n }, {\n default: () => [_createVNode(VBtn, {\n \"size\": \"small\",\n \"variant\": \"text\",\n \"icon\": icon,\n \"onClick\": onClick\n }, null), _createElementVNode(\"span\", null, [props.item.value]), _createElementVNode(\"span\", null, [_createTextVNode(\"(\"), rows.value.length, _createTextVNode(\")\")])]\n });\n }\n if (column.key === 'data-table-select') {\n const modelValue = isSelected(rows.value);\n const indeterminate = isSomeSelected(rows.value) && !modelValue;\n const selectGroup = v => select(rows.value, v);\n return slots['data-table-select']?.({\n props: {\n modelValue,\n indeterminate,\n 'onUpdate:modelValue': selectGroup\n }\n }) ?? _createElementVNode(\"td\", null, [_createVNode(VCheckboxBtn, {\n \"modelValue\": modelValue,\n \"indeterminate\": indeterminate,\n \"onUpdate:modelValue\": selectGroup\n }, null)]);\n }\n return _createElementVNode(\"td\", null, null);\n })]);\n }\n});\n//# sourceMappingURL=VDataTableGroupHeaderRow.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, mergeProps as _mergeProps, Fragment as _Fragment } from \"vue\";\n// Components\nimport { VDataTableColumn } from \"./VDataTableColumn.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\";\nimport { VChip } from \"../VChip/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VSelect } from \"../VSelect/index.js\"; // Composables\nimport { useHeaders } from \"./composables/headers.js\";\nimport { useSelection } from \"./composables/select.js\";\nimport { useSort } from \"./composables/sort.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { LoaderSlot, makeLoaderProps, useLoader } from \"../../composables/loader.js\";\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { computed, mergeProps } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableHeadersProps = propsFactory({\n color: String,\n disableSort: Boolean,\n fixedHeader: Boolean,\n multiSort: Boolean,\n sortAscIcon: {\n type: IconValue,\n default: '$sortAsc'\n },\n sortDescIcon: {\n type: IconValue,\n default: '$sortDesc'\n },\n headerProps: {\n type: Object\n },\n /** @deprecated */\n sticky: Boolean,\n ...makeDisplayProps(),\n ...makeLoaderProps()\n}, 'VDataTableHeaders');\nexport const VDataTableHeaders = genericComponent()({\n name: 'VDataTableHeaders',\n props: makeVDataTableHeadersProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const {\n toggleSort,\n sortBy,\n isSorted\n } = useSort();\n const {\n someSelected,\n allSelected,\n selectAll,\n showSelectAll\n } = useSelection();\n const {\n columns,\n headers\n } = useHeaders();\n const {\n loaderClasses\n } = useLoader(props);\n function getFixedStyles(column, y) {\n if (!(props.sticky || props.fixedHeader) && !column.fixed) return undefined;\n return {\n position: 'sticky',\n left: column.fixed ? convertToUnit(column.fixedOffset) : undefined,\n top: props.sticky || props.fixedHeader ? `calc(var(--v-table-header-height) * ${y})` : undefined\n };\n }\n function handleEnterKeyPress(event, column) {\n if (event.key === 'Enter' && !props.disableSort) {\n toggleSort(column);\n }\n }\n function getSortIcon(column) {\n const item = sortBy.value.find(item => item.key === column.key);\n if (!item) return props.sortAscIcon;\n return item.order === 'asc' ? props.sortAscIcon : props.sortDescIcon;\n }\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n displayClasses,\n mobile\n } = useDisplay(props);\n const slotProps = computed(() => ({\n headers: headers.value,\n columns: columns.value,\n toggleSort,\n isSorted,\n sortBy: sortBy.value,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n selectAll,\n getSortIcon\n }));\n const headerCellClasses = computed(() => ['v-data-table__th', {\n 'v-data-table__th--sticky': props.sticky || props.fixedHeader\n }, displayClasses.value, loaderClasses.value]);\n const VDataTableHeaderCell = _ref2 => {\n let {\n column,\n x,\n y\n } = _ref2;\n const noPadding = column.key === 'data-table-select' || column.key === 'data-table-expand';\n const headerProps = mergeProps(props.headerProps ?? {}, column.headerProps ?? {});\n return _createVNode(VDataTableColumn, _mergeProps({\n \"tag\": \"th\",\n \"align\": column.align,\n \"class\": [{\n 'v-data-table__th--sortable': column.sortable && !props.disableSort,\n 'v-data-table__th--sorted': isSorted(column),\n 'v-data-table__th--fixed': column.fixed\n }, ...headerCellClasses.value],\n \"style\": {\n width: convertToUnit(column.width),\n minWidth: convertToUnit(column.minWidth),\n maxWidth: convertToUnit(column.maxWidth),\n ...getFixedStyles(column, y)\n },\n \"colspan\": column.colspan,\n \"rowspan\": column.rowspan,\n \"onClick\": column.sortable ? () => toggleSort(column) : undefined,\n \"fixed\": column.fixed,\n \"nowrap\": column.nowrap,\n \"lastFixed\": column.lastFixed,\n \"noPadding\": noPadding\n }, headerProps, {\n \"onKeydown\": event => column.sortable && handleEnterKeyPress(event, column)\n }), {\n default: () => {\n const columnSlotName = `header.${column.key}`;\n const columnSlotProps = {\n column,\n selectAll,\n isSorted,\n toggleSort,\n sortBy: sortBy.value,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n getSortIcon\n };\n if (slots[columnSlotName]) return slots[columnSlotName](columnSlotProps);\n if (column.key === 'data-table-select') {\n return slots['header.data-table-select']?.(columnSlotProps) ?? (showSelectAll.value && _createVNode(VCheckboxBtn, {\n \"modelValue\": allSelected.value,\n \"indeterminate\": someSelected.value && !allSelected.value,\n \"onUpdate:modelValue\": selectAll\n }, null));\n }\n return _createElementVNode(\"div\", {\n \"class\": \"v-data-table-header__content\"\n }, [_createElementVNode(\"span\", null, [column.title]), column.sortable && !props.disableSort && _createVNode(VIcon, {\n \"key\": \"icon\",\n \"class\": \"v-data-table-header__sort-icon\",\n \"icon\": getSortIcon(column)\n }, null), props.multiSort && isSorted(column) && _createElementVNode(\"div\", {\n \"key\": \"badge\",\n \"class\": _normalizeClass(['v-data-table-header__sort-badge', ...backgroundColorClasses.value]),\n \"style\": _normalizeStyle(backgroundColorStyles.value)\n }, [sortBy.value.findIndex(x => x.key === column.key) + 1])]);\n }\n });\n };\n const VDataTableMobileHeaderCell = () => {\n const displayItems = computed(() => {\n return columns.value.filter(column => column?.sortable && !props.disableSort);\n });\n const appendIcon = computed(() => {\n const showSelectColumn = columns.value.find(column => column.key === 'data-table-select');\n if (showSelectColumn == null) return;\n return allSelected.value ? '$checkboxOn' : someSelected.value ? '$checkboxIndeterminate' : '$checkboxOff';\n });\n return _createVNode(VDataTableColumn, _mergeProps({\n \"tag\": \"th\",\n \"class\": [...headerCellClasses.value],\n \"colspan\": headers.value.length + 1\n }, props.headerProps), {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-data-table-header__content\"\n }, [_createVNode(VSelect, {\n \"chips\": true,\n \"class\": \"v-data-table__td-sort-select\",\n \"clearable\": true,\n \"density\": \"default\",\n \"items\": displayItems.value,\n \"label\": t('$vuetify.dataTable.sortBy'),\n \"multiple\": props.multiSort,\n \"variant\": \"underlined\",\n \"onClick:clear\": () => sortBy.value = [],\n \"appendIcon\": appendIcon.value,\n \"onClick:append\": () => selectAll(!allSelected.value)\n }, {\n ...slots,\n chip: props => _createVNode(VChip, {\n \"onClick\": props.item.raw?.sortable ? () => toggleSort(props.item.raw) : undefined,\n \"onMousedown\": e => {\n e.preventDefault();\n e.stopPropagation();\n }\n }, {\n default: () => [props.item.title, _createVNode(VIcon, {\n \"class\": _normalizeClass(['v-data-table__td-sort-icon', isSorted(props.item.raw) && 'v-data-table__td-sort-icon-active']),\n \"icon\": getSortIcon(props.item.raw),\n \"size\": \"small\"\n }, null)]\n })\n })])]\n });\n };\n useRender(() => {\n return mobile.value ? _createElementVNode(\"tr\", null, [_createVNode(VDataTableMobileHeaderCell, null, null)]) : _createElementVNode(_Fragment, null, [slots.headers ? slots.headers(slotProps.value) : headers.value.map((row, y) => _createElementVNode(\"tr\", null, [row.map((column, x) => _createVNode(VDataTableHeaderCell, {\n \"column\": column,\n \"x\": x,\n \"y\": y\n }, null))])), props.loading && _createElementVNode(\"tr\", {\n \"class\": \"v-data-table-progress\"\n }, [_createElementVNode(\"th\", {\n \"colspan\": columns.value.length\n }, [_createVNode(LoaderSlot, {\n \"name\": \"v-data-table-progress\",\n \"absolute\": true,\n \"active\": true,\n \"color\": typeof props.loading === 'boolean' ? undefined : props.loading,\n \"indeterminate\": true\n }, {\n default: slots.loader\n })])])]);\n });\n }\n});\n//# sourceMappingURL=VDataTableHeaders.js.map","import { createVNode as _createVNode, Fragment as _Fragment, createElementVNode as _createElementVNode, mergeProps as _mergeProps, normalizeClass as _normalizeClass } from \"vue\";\n// Components\nimport { VDataTableColumn } from \"./VDataTableColumn.js\";\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\"; // Composables\nimport { useExpanded } from \"./composables/expand.js\";\nimport { useHeaders } from \"./composables/headers.js\";\nimport { useSelection } from \"./composables/select.js\";\nimport { useSort } from \"./composables/sort.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\"; // Utilities\nimport { toDisplayString, withModifiers } from 'vue';\nimport { EventProp, genericComponent, getObjectValueByPath, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableRowProps = propsFactory({\n index: Number,\n item: Object,\n cellProps: [Object, Function],\n onClick: EventProp(),\n onContextmenu: EventProp(),\n onDblclick: EventProp(),\n ...makeDisplayProps()\n}, 'VDataTableRow');\nexport const VDataTableRow = genericComponent()({\n name: 'VDataTableRow',\n props: makeVDataTableRowProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n displayClasses,\n mobile\n } = useDisplay(props, 'v-data-table__tr');\n const {\n isSelected,\n toggleSelect,\n someSelected,\n allSelected,\n selectAll\n } = useSelection();\n const {\n isExpanded,\n toggleExpand\n } = useExpanded();\n const {\n toggleSort,\n sortBy,\n isSorted\n } = useSort();\n const {\n columns\n } = useHeaders();\n useRender(() => _createElementVNode(\"tr\", {\n \"class\": _normalizeClass(['v-data-table__tr', {\n 'v-data-table__tr--clickable': !!(props.onClick || props.onContextmenu || props.onDblclick)\n }, displayClasses.value]),\n \"onClick\": props.onClick,\n \"onContextmenu\": props.onContextmenu,\n \"onDblclick\": props.onDblclick\n }, [props.item && columns.value.map((column, i) => {\n const item = props.item;\n const slotName = `item.${column.key}`;\n const headerSlotName = `header.${column.key}`;\n const slotProps = {\n index: props.index,\n item: item.raw,\n internalItem: item,\n value: getObjectValueByPath(item.columns, column.key),\n column,\n isSelected,\n toggleSelect,\n isExpanded,\n toggleExpand\n };\n const columnSlotProps = {\n column,\n selectAll,\n isSorted,\n toggleSort,\n sortBy: sortBy.value,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n getSortIcon: () => ''\n };\n const cellProps = typeof props.cellProps === 'function' ? props.cellProps({\n index: slotProps.index,\n item: slotProps.item,\n internalItem: slotProps.internalItem,\n value: slotProps.value,\n column\n }) : props.cellProps;\n const columnCellProps = typeof column.cellProps === 'function' ? column.cellProps({\n index: slotProps.index,\n item: slotProps.item,\n internalItem: slotProps.internalItem,\n value: slotProps.value\n }) : column.cellProps;\n return _createVNode(VDataTableColumn, _mergeProps({\n \"align\": column.align,\n \"class\": {\n 'v-data-table__td--expanded-row': column.key === 'data-table-expand',\n 'v-data-table__td--select-row': column.key === 'data-table-select'\n },\n \"fixed\": column.fixed,\n \"fixedOffset\": column.fixedOffset,\n \"lastFixed\": column.lastFixed,\n \"maxWidth\": !mobile.value ? column.maxWidth : undefined,\n \"noPadding\": column.key === 'data-table-select' || column.key === 'data-table-expand',\n \"nowrap\": column.nowrap,\n \"width\": !mobile.value ? column.width : undefined\n }, cellProps, columnCellProps), {\n default: () => {\n if (column.key === 'data-table-select') {\n return slots['item.data-table-select']?.({\n ...slotProps,\n props: {\n disabled: !item.selectable,\n modelValue: isSelected([item]),\n onClick: withModifiers(() => toggleSelect(item), ['stop'])\n }\n }) ?? _createVNode(VCheckboxBtn, {\n \"disabled\": !item.selectable,\n \"modelValue\": isSelected([item]),\n \"onClick\": withModifiers(event => toggleSelect(item, props.index, event), ['stop'])\n }, null);\n }\n if (column.key === 'data-table-expand') {\n return slots['item.data-table-expand']?.({\n ...slotProps,\n props: {\n icon: isExpanded(item) ? '$collapse' : '$expand',\n size: 'small',\n variant: 'text',\n onClick: withModifiers(() => toggleExpand(item), ['stop'])\n }\n }) ?? _createVNode(VBtn, {\n \"icon\": isExpanded(item) ? '$collapse' : '$expand',\n \"size\": \"small\",\n \"variant\": \"text\",\n \"onClick\": withModifiers(() => toggleExpand(item), ['stop'])\n }, null);\n }\n if (slots[slotName] && !mobile.value) return slots[slotName](slotProps);\n const displayValue = toDisplayString(slotProps.value);\n return !mobile.value ? displayValue : _createElementVNode(_Fragment, null, [_createElementVNode(\"div\", {\n \"class\": \"v-data-table__td-title\"\n }, [slots[headerSlotName]?.(columnSlotProps) ?? column.title]), _createElementVNode(\"div\", {\n \"class\": \"v-data-table__td-value\"\n }, [slots[slotName]?.(slotProps) ?? displayValue])]);\n }\n });\n })]));\n }\n});\n//# sourceMappingURL=VDataTableRow.js.map","import { createElementVNode as _createElementVNode, Fragment as _Fragment, mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VDataTableGroupHeaderRow } from \"./VDataTableGroupHeaderRow.js\";\nimport { VDataTableRow } from \"./VDataTableRow.js\"; // Composables\nimport { useExpanded } from \"./composables/expand.js\";\nimport { useGroupBy } from \"./composables/group.js\";\nimport { useHeaders } from \"./composables/headers.js\";\nimport { useSelection } from \"./composables/select.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { Fragment, mergeProps } from 'vue';\nimport { genericComponent, getPrefixedEventHandlers, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableRowsProps = propsFactory({\n loading: [Boolean, String],\n loadingText: {\n type: String,\n default: '$vuetify.dataIterator.loadingText'\n },\n hideNoData: Boolean,\n items: {\n type: Array,\n default: () => []\n },\n noDataText: {\n type: String,\n default: '$vuetify.noDataText'\n },\n rowProps: [Object, Function],\n cellProps: [Object, Function],\n ...makeDisplayProps()\n}, 'VDataTableRows');\nexport const VDataTableRows = genericComponent()({\n name: 'VDataTableRows',\n inheritAttrs: false,\n props: makeVDataTableRowsProps(),\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n columns\n } = useHeaders();\n const {\n expandOnClick,\n toggleExpand,\n isExpanded\n } = useExpanded();\n const {\n isSelected,\n toggleSelect\n } = useSelection();\n const {\n toggleGroup,\n isGroupOpen\n } = useGroupBy();\n const {\n t\n } = useLocale();\n const {\n mobile\n } = useDisplay(props);\n useRender(() => {\n if (props.loading && (!props.items.length || slots.loading)) {\n return _createElementVNode(\"tr\", {\n \"class\": \"v-data-table-rows-loading\",\n \"key\": \"loading\"\n }, [_createElementVNode(\"td\", {\n \"colspan\": columns.value.length\n }, [slots.loading?.() ?? t(props.loadingText)])]);\n }\n if (!props.loading && !props.items.length && !props.hideNoData) {\n return _createElementVNode(\"tr\", {\n \"class\": \"v-data-table-rows-no-data\",\n \"key\": \"no-data\"\n }, [_createElementVNode(\"td\", {\n \"colspan\": columns.value.length\n }, [slots['no-data']?.() ?? t(props.noDataText)])]);\n }\n return _createElementVNode(_Fragment, null, [props.items.map((item, index) => {\n if (item.type === 'group') {\n const slotProps = {\n index,\n item,\n columns: columns.value,\n isExpanded,\n toggleExpand,\n isSelected,\n toggleSelect,\n toggleGroup,\n isGroupOpen\n };\n return slots['group-header'] ? slots['group-header'](slotProps) : _createVNode(VDataTableGroupHeaderRow, _mergeProps({\n \"key\": `group-header_${item.id}`,\n \"item\": item\n }, getPrefixedEventHandlers(attrs, ':group-header', () => slotProps)), slots);\n }\n const slotProps = {\n index,\n item: item.raw,\n internalItem: item,\n columns: columns.value,\n isExpanded,\n toggleExpand,\n isSelected,\n toggleSelect\n };\n const itemSlotProps = {\n ...slotProps,\n props: mergeProps({\n key: `item_${item.key ?? item.index}`,\n onClick: expandOnClick.value ? () => {\n toggleExpand(item);\n } : undefined,\n index,\n item,\n cellProps: props.cellProps,\n mobile: mobile.value\n }, getPrefixedEventHandlers(attrs, ':row', () => slotProps), typeof props.rowProps === 'function' ? props.rowProps({\n item: slotProps.item,\n index: slotProps.index,\n internalItem: slotProps.internalItem\n }) : props.rowProps)\n };\n return _createElementVNode(_Fragment, {\n \"key\": itemSlotProps.props.key\n }, [slots.item ? slots.item(itemSlotProps) : _createVNode(VDataTableRow, itemSlotProps.props, slots), isExpanded(item) && slots['expanded-row']?.(slotProps)]);\n })]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VDataTableRows.js.map","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Components\nimport { makeDataTableProps } from \"./VDataTable.js\";\nimport { makeVDataTableFooterProps, VDataTableFooter } from \"./VDataTableFooter.js\";\nimport { VDataTableHeaders } from \"./VDataTableHeaders.js\";\nimport { VDataTableRows } from \"./VDataTableRows.js\";\nimport { VDivider } from \"../VDivider/index.js\";\nimport { VTable } from \"../VTable/index.js\"; // Composables\nimport { provideExpanded } from \"./composables/expand.js\";\nimport { createGroupBy, provideGroupBy, useGroupedItems } from \"./composables/group.js\";\nimport { createHeaders } from \"./composables/headers.js\";\nimport { useDataTableItems } from \"./composables/items.js\";\nimport { useOptions } from \"./composables/options.js\";\nimport { createPagination, makeDataTablePaginateProps, providePagination } from \"./composables/paginate.js\";\nimport { provideSelection } from \"./composables/select.js\";\nimport { createSort, provideSort } from \"./composables/sort.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\"; // Utilities\nimport { computed, provide, toRef, toRefs } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableServerProps = propsFactory({\n itemsLength: {\n type: [Number, String],\n required: true\n },\n ...makeDataTablePaginateProps(),\n ...makeDataTableProps(),\n ...makeVDataTableFooterProps()\n}, 'VDataTableServer');\nexport const VDataTableServer = genericComponent()({\n name: 'VDataTableServer',\n props: makeVDataTableServerProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:page': page => true,\n 'update:itemsPerPage': page => true,\n 'update:sortBy': sortBy => true,\n 'update:options': options => true,\n 'update:expanded': options => true,\n 'update:groupBy': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n groupBy\n } = createGroupBy(props);\n const {\n sortBy,\n multiSort,\n mustSort\n } = createSort(props);\n const {\n page,\n itemsPerPage\n } = createPagination(props);\n const {\n disableSort\n } = toRefs(props);\n const itemsLength = computed(() => parseInt(props.itemsLength, 10));\n const {\n columns,\n headers\n } = createHeaders(props, {\n groupBy,\n showSelect: toRef(() => props.showSelect),\n showExpand: toRef(() => props.showExpand)\n });\n const {\n items\n } = useDataTableItems(props, columns);\n const {\n toggleSort\n } = provideSort({\n sortBy,\n multiSort,\n mustSort,\n page\n });\n const {\n opened,\n isGroupOpen,\n toggleGroup,\n extractRows\n } = provideGroupBy({\n groupBy,\n sortBy,\n disableSort\n });\n const {\n pageCount,\n setItemsPerPage\n } = providePagination({\n page,\n itemsPerPage,\n itemsLength\n });\n const {\n flatItems\n } = useGroupedItems(items, groupBy, opened);\n const {\n isSelected,\n select,\n selectAll,\n toggleSelect,\n someSelected,\n allSelected\n } = provideSelection(props, {\n allItems: items,\n currentPage: items\n });\n const {\n isExpanded,\n toggleExpand\n } = provideExpanded(props);\n const itemsWithoutGroups = computed(() => extractRows(items.value));\n useOptions({\n page,\n itemsPerPage,\n sortBy,\n groupBy,\n search: toRef(() => props.search)\n });\n provide('v-data-table', {\n toggleSort,\n sortBy\n });\n provideDefaults({\n VDataTableRows: {\n hideNoData: toRef(() => props.hideNoData),\n noDataText: toRef(() => props.noDataText),\n loading: toRef(() => props.loading),\n loadingText: toRef(() => props.loadingText)\n }\n });\n const slotProps = computed(() => ({\n page: page.value,\n itemsPerPage: itemsPerPage.value,\n sortBy: sortBy.value,\n pageCount: pageCount.value,\n toggleSort,\n setItemsPerPage,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n isSelected,\n select,\n selectAll,\n toggleSelect,\n isExpanded,\n toggleExpand,\n isGroupOpen,\n toggleGroup,\n items: itemsWithoutGroups.value.map(item => item.raw),\n internalItems: itemsWithoutGroups.value,\n groupedItems: flatItems.value,\n columns: columns.value,\n headers: headers.value\n }));\n useRender(() => {\n const dataTableFooterProps = VDataTableFooter.filterProps(props);\n const dataTableHeadersProps = VDataTableHeaders.filterProps(props);\n const dataTableRowsProps = VDataTableRows.filterProps(props);\n const tableProps = VTable.filterProps(props);\n return _createVNode(VTable, _mergeProps({\n \"class\": ['v-data-table', {\n 'v-data-table--loading': props.loading\n }, props.class],\n \"style\": props.style\n }, tableProps, {\n \"fixedHeader\": props.fixedHeader || props.sticky\n }), {\n top: () => slots.top?.(slotProps.value),\n default: () => slots.default ? slots.default(slotProps.value) : _createElementVNode(_Fragment, null, [slots.colgroup?.(slotProps.value), !props.hideDefaultHeader && _createElementVNode(\"thead\", {\n \"key\": \"thead\",\n \"class\": \"v-data-table__thead\",\n \"role\": \"rowgroup\"\n }, [_createVNode(VDataTableHeaders, dataTableHeadersProps, slots)]), slots.thead?.(slotProps.value), !props.hideDefaultBody && _createElementVNode(\"tbody\", {\n \"class\": \"v-data-table__tbody\",\n \"role\": \"rowgroup\"\n }, [slots['body.prepend']?.(slotProps.value), slots.body ? slots.body(slotProps.value) : _createVNode(VDataTableRows, _mergeProps(attrs, dataTableRowsProps, {\n \"items\": flatItems.value\n }), slots), slots['body.append']?.(slotProps.value)]), slots.tbody?.(slotProps.value), slots.tfoot?.(slotProps.value)]),\n bottom: () => slots.bottom ? slots.bottom(slotProps.value) : !props.hideDefaultFooter && _createElementVNode(_Fragment, null, [_createVNode(VDivider, null, null), _createVNode(VDataTableFooter, dataTableFooterProps, {\n prepend: slots['footer.prepend']\n })])\n });\n });\n }\n});\n//# sourceMappingURL=VDataTableServer.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Components\nimport { makeDataTableProps } from \"./VDataTable.js\";\nimport { VDataTableHeaders } from \"./VDataTableHeaders.js\";\nimport { VDataTableRow } from \"./VDataTableRow.js\";\nimport { VDataTableRows } from \"./VDataTableRows.js\";\nimport { VTable } from \"../VTable/index.js\";\nimport { VVirtualScrollItem } from \"../VVirtualScroll/VVirtualScrollItem.js\"; // Composables\nimport { provideExpanded } from \"./composables/expand.js\";\nimport { createGroupBy, makeDataTableGroupProps, provideGroupBy, useGroupedItems } from \"./composables/group.js\";\nimport { createHeaders } from \"./composables/headers.js\";\nimport { useDataTableItems } from \"./composables/items.js\";\nimport { useOptions } from \"./composables/options.js\";\nimport { provideSelection } from \"./composables/select.js\";\nimport { createSort, provideSort, useSortedItems } from \"./composables/sort.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeFilterProps, useFilter } from \"../../composables/filter.js\";\nimport { makeVirtualProps, useVirtual } from \"../../composables/virtual.js\"; // Utilities\nimport { computed, shallowRef, toRef, toRefs } from 'vue';\nimport { convertToUnit, genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDataTableVirtualProps = propsFactory({\n ...omit(makeDataTableProps(), ['hideDefaultFooter']),\n ...makeDataTableGroupProps(),\n ...makeVirtualProps(),\n ...makeFilterProps()\n}, 'VDataTableVirtual');\nexport const VDataTableVirtual = genericComponent()({\n name: 'VDataTableVirtual',\n props: makeVDataTableVirtualProps(),\n emits: {\n 'update:modelValue': value => true,\n 'update:sortBy': value => true,\n 'update:options': value => true,\n 'update:groupBy': value => true,\n 'update:expanded': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n groupBy\n } = createGroupBy(props);\n const {\n sortBy,\n multiSort,\n mustSort\n } = createSort(props);\n const {\n disableSort\n } = toRefs(props);\n const {\n columns,\n headers,\n filterFunctions,\n sortFunctions,\n sortRawFunctions\n } = createHeaders(props, {\n groupBy,\n showSelect: toRef(() => props.showSelect),\n showExpand: toRef(() => props.showExpand)\n });\n const {\n items\n } = useDataTableItems(props, columns);\n const search = toRef(() => props.search);\n const {\n filteredItems\n } = useFilter(props, items, search, {\n transform: item => item.columns,\n customKeyFilter: filterFunctions\n });\n const {\n toggleSort\n } = provideSort({\n sortBy,\n multiSort,\n mustSort\n });\n const {\n sortByWithGroups,\n opened,\n extractRows,\n isGroupOpen,\n toggleGroup\n } = provideGroupBy({\n groupBy,\n sortBy,\n disableSort\n });\n const {\n sortedItems\n } = useSortedItems(props, filteredItems, sortByWithGroups, {\n transform: item => ({\n ...item.raw,\n ...item.columns\n }),\n sortFunctions,\n sortRawFunctions\n });\n const {\n flatItems\n } = useGroupedItems(sortedItems, groupBy, opened);\n const allItems = computed(() => extractRows(flatItems.value));\n const {\n isSelected,\n select,\n selectAll,\n toggleSelect,\n someSelected,\n allSelected\n } = provideSelection(props, {\n allItems,\n currentPage: allItems\n });\n const {\n isExpanded,\n toggleExpand\n } = provideExpanded(props);\n const {\n containerRef,\n markerRef,\n paddingTop,\n paddingBottom,\n computedItems,\n handleItemResize,\n handleScroll,\n handleScrollend,\n calculateVisibleItems,\n scrollToIndex\n } = useVirtual(props, flatItems);\n const displayItems = computed(() => computedItems.value.map(item => item.raw));\n useOptions({\n sortBy,\n page: shallowRef(1),\n itemsPerPage: shallowRef(-1),\n groupBy,\n search\n });\n provideDefaults({\n VDataTableRows: {\n hideNoData: toRef(() => props.hideNoData),\n noDataText: toRef(() => props.noDataText),\n loading: toRef(() => props.loading),\n loadingText: toRef(() => props.loadingText)\n }\n });\n const slotProps = computed(() => ({\n sortBy: sortBy.value,\n toggleSort,\n someSelected: someSelected.value,\n allSelected: allSelected.value,\n isSelected,\n select,\n selectAll,\n toggleSelect,\n isExpanded,\n toggleExpand,\n isGroupOpen,\n toggleGroup,\n items: allItems.value.map(item => item.raw),\n internalItems: allItems.value,\n groupedItems: flatItems.value,\n columns: columns.value,\n headers: headers.value\n }));\n useRender(() => {\n const dataTableHeadersProps = VDataTableHeaders.filterProps(props);\n const dataTableRowsProps = VDataTableRows.filterProps(props);\n const tableProps = VTable.filterProps(props);\n return _createVNode(VTable, _mergeProps({\n \"class\": ['v-data-table', {\n 'v-data-table--loading': props.loading\n }, props.class],\n \"style\": props.style\n }, tableProps, {\n \"fixedHeader\": props.fixedHeader || props.sticky\n }), {\n top: () => slots.top?.(slotProps.value),\n wrapper: () => _createElementVNode(\"div\", {\n \"ref\": containerRef,\n \"onScrollPassive\": handleScroll,\n \"onScrollend\": handleScrollend,\n \"class\": \"v-table__wrapper\",\n \"style\": {\n height: convertToUnit(props.height)\n }\n }, [_createElementVNode(\"table\", null, [slots.colgroup?.(slotProps.value), !props.hideDefaultHeader && _createElementVNode(\"thead\", {\n \"key\": \"thead\"\n }, [_createVNode(VDataTableHeaders, dataTableHeadersProps, slots)]), slots.thead?.(slotProps.value), !props.hideDefaultBody && _createElementVNode(\"tbody\", {\n \"key\": \"tbody\"\n }, [_createElementVNode(\"tr\", {\n \"ref\": markerRef,\n \"style\": {\n height: convertToUnit(paddingTop.value),\n border: 0\n }\n }, [_createElementVNode(\"td\", {\n \"colspan\": columns.value.length,\n \"style\": {\n height: 0,\n border: 0\n }\n }, null)]), slots['body.prepend']?.(slotProps.value), _createVNode(VDataTableRows, _mergeProps(attrs, dataTableRowsProps, {\n \"items\": displayItems.value\n }), {\n ...slots,\n item: itemSlotProps => _createVNode(VVirtualScrollItem, {\n \"key\": itemSlotProps.internalItem.index,\n \"renderless\": true,\n \"onUpdate:height\": height => handleItemResize(itemSlotProps.internalItem.index, height)\n }, {\n default: _ref2 => {\n let {\n itemRef\n } = _ref2;\n return slots.item?.({\n ...itemSlotProps,\n itemRef\n }) ?? _createVNode(VDataTableRow, _mergeProps(itemSlotProps.props, {\n \"ref\": itemRef,\n \"key\": itemSlotProps.internalItem.index,\n \"index\": itemSlotProps.internalItem.index\n }), slots);\n }\n })\n }), slots['body.append']?.(slotProps.value), _createElementVNode(\"tr\", {\n \"style\": {\n height: convertToUnit(paddingBottom.value),\n border: 0\n }\n }, [_createElementVNode(\"td\", {\n \"colspan\": columns.value.length,\n \"style\": {\n height: 0,\n border: 0\n }\n }, null)])]), slots.tbody?.(slotProps.value), slots.tfoot?.(slotProps.value)])]),\n bottom: () => slots.bottom?.(slotProps.value)\n });\n });\n return {\n calculateVisibleItems,\n scrollToIndex\n };\n }\n});\n//# sourceMappingURL=VDataTableVirtual.js.map","// Composables\nimport { useProxiedModel } from \"../../../composables/proxiedModel.js\"; // Utilities\nimport { inject, provide, toRef } from 'vue';\nimport { propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeDataTableExpandProps = propsFactory({\n expandOnClick: Boolean,\n showExpand: Boolean,\n expanded: {\n type: Array,\n default: () => []\n }\n}, 'DataTable-expand');\nexport const VDataTableExpandedKey = Symbol.for('vuetify:datatable:expanded');\nexport function provideExpanded(props) {\n const expandOnClick = toRef(() => props.expandOnClick);\n const expanded = useProxiedModel(props, 'expanded', props.expanded, v => {\n return new Set(v);\n }, v => {\n return [...v.values()];\n });\n function expand(item, value) {\n const newExpanded = new Set(expanded.value);\n if (!value) {\n newExpanded.delete(item.value);\n } else {\n newExpanded.add(item.value);\n }\n expanded.value = newExpanded;\n }\n function isExpanded(item) {\n return expanded.value.has(item.value);\n }\n function toggleExpand(item) {\n expand(item, !isExpanded(item));\n }\n const data = {\n expand,\n expanded,\n expandOnClick,\n isExpanded,\n toggleExpand\n };\n provide(VDataTableExpandedKey, data);\n return data;\n}\nexport function useExpanded() {\n const data = inject(VDataTableExpandedKey);\n if (!data) throw new Error('foo');\n return data;\n}\n//# sourceMappingURL=expand.js.map","// Composables\nimport { useProxiedModel } from \"../../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject, provide, ref } from 'vue';\nimport { getObjectValueByPath, propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeDataTableGroupProps = propsFactory({\n groupBy: {\n type: Array,\n default: () => []\n }\n}, 'DataTable-group');\nconst VDataTableGroupSymbol = Symbol.for('vuetify:data-table-group');\nexport function createGroupBy(props) {\n const groupBy = useProxiedModel(props, 'groupBy');\n return {\n groupBy\n };\n}\nexport function provideGroupBy(options) {\n const {\n disableSort,\n groupBy,\n sortBy\n } = options;\n const opened = ref(new Set());\n const sortByWithGroups = computed(() => {\n return groupBy.value.map(val => ({\n ...val,\n order: val.order ?? false\n })).concat(disableSort?.value ? [] : sortBy.value);\n });\n function isGroupOpen(group) {\n return opened.value.has(group.id);\n }\n function toggleGroup(group) {\n const newOpened = new Set(opened.value);\n if (!isGroupOpen(group)) newOpened.add(group.id);else newOpened.delete(group.id);\n opened.value = newOpened;\n }\n function extractRows(items) {\n function dive(group) {\n const arr = [];\n for (const item of group.items) {\n if ('type' in item && item.type === 'group') {\n arr.push(...dive(item));\n } else {\n arr.push(item);\n }\n }\n return [...new Set(arr)];\n }\n return dive({\n type: 'group',\n items,\n id: 'dummy',\n key: 'dummy',\n value: 'dummy',\n depth: 0\n });\n }\n\n // onBeforeMount(() => {\n // for (const key of groupedItems.value.keys()) {\n // opened.value.add(key)\n // }\n // })\n\n const data = {\n sortByWithGroups,\n toggleGroup,\n opened,\n groupBy,\n extractRows,\n isGroupOpen\n };\n provide(VDataTableGroupSymbol, data);\n return data;\n}\nexport function useGroupBy() {\n const data = inject(VDataTableGroupSymbol);\n if (!data) throw new Error('Missing group!');\n return data;\n}\nfunction groupItemsByProperty(items, groupBy) {\n if (!items.length) return [];\n const groups = new Map();\n for (const item of items) {\n const value = getObjectValueByPath(item.raw, groupBy);\n if (!groups.has(value)) {\n groups.set(value, []);\n }\n groups.get(value).push(item);\n }\n return groups;\n}\nfunction groupItems(items, groupBy) {\n let depth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n let prefix = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'root';\n if (!groupBy.length) return [];\n const groupedItems = groupItemsByProperty(items, groupBy[0]);\n const groups = [];\n const rest = groupBy.slice(1);\n groupedItems.forEach((items, value) => {\n const key = groupBy[0];\n const id = `${prefix}_${key}_${value}`;\n groups.push({\n depth,\n id,\n key,\n value,\n items: rest.length ? groupItems(items, rest, depth + 1, id) : items,\n type: 'group'\n });\n });\n return groups;\n}\nfunction flattenItems(items, opened) {\n const flatItems = [];\n for (const item of items) {\n // TODO: make this better\n if ('type' in item && item.type === 'group') {\n if (item.value != null) {\n flatItems.push(item);\n }\n if (opened.has(item.id) || item.value == null) {\n flatItems.push(...flattenItems(item.items, opened));\n }\n } else {\n flatItems.push(item);\n }\n }\n return flatItems;\n}\nexport function useGroupedItems(items, groupBy, opened) {\n const flatItems = computed(() => {\n if (!groupBy.value.length) return items.value;\n const groupedItems = groupItems(items.value, groupBy.value.map(item => item.key));\n return flattenItems(groupedItems, opened.value);\n });\n return {\n flatItems\n };\n}\n//# sourceMappingURL=group.js.map","// Utilities\nimport { capitalize, inject, provide, ref, watchEffect } from 'vue';\nimport { consoleError, propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeDataTableHeaderProps = propsFactory({\n headers: Array\n}, 'DataTable-header');\nexport const VDataTableHeadersSymbol = Symbol.for('vuetify:data-table-headers');\nconst defaultHeader = {\n title: '',\n sortable: false\n};\nconst defaultActionHeader = {\n ...defaultHeader,\n width: 48\n};\nfunction priorityQueue() {\n let arr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n const queue = arr.map(element => ({\n element,\n priority: 0\n }));\n return {\n enqueue: (element, priority) => {\n let added = false;\n for (let i = 0; i < queue.length; i++) {\n const item = queue[i];\n if (item.priority > priority) {\n queue.splice(i, 0, {\n element,\n priority\n });\n added = true;\n break;\n }\n }\n if (!added) queue.push({\n element,\n priority\n });\n },\n size: () => queue.length,\n count: () => {\n let count = 0;\n if (!queue.length) return 0;\n const whole = Math.floor(queue[0].priority);\n for (let i = 0; i < queue.length; i++) {\n if (Math.floor(queue[i].priority) === whole) count += 1;\n }\n return count;\n },\n dequeue: () => {\n return queue.shift();\n }\n };\n}\nfunction extractLeaves(item) {\n let columns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n if (!item.children) {\n columns.push(item);\n } else {\n for (const child of item.children) {\n extractLeaves(child, columns);\n }\n }\n return columns;\n}\nfunction extractKeys(headers) {\n let keys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Set();\n for (const item of headers) {\n if (item.key) keys.add(item.key);\n if (item.children) {\n extractKeys(item.children, keys);\n }\n }\n return keys;\n}\nfunction getDefaultItem(item) {\n if (!item.key) return undefined;\n if (item.key === 'data-table-group') return defaultHeader;\n if (['data-table-expand', 'data-table-select'].includes(item.key)) return defaultActionHeader;\n return undefined;\n}\nfunction getDepth(item) {\n let depth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n if (!item.children) return depth;\n return Math.max(depth, ...item.children.map(child => getDepth(child, depth + 1)));\n}\nfunction parseFixedColumns(items) {\n let seenFixed = false;\n function setFixed(item) {\n let parentFixed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (!item) return;\n if (parentFixed) {\n item.fixed = true;\n }\n if (item.fixed) {\n if (item.children) {\n for (let i = item.children.length - 1; i >= 0; i--) {\n setFixed(item.children[i], true);\n }\n } else {\n if (!seenFixed) {\n item.lastFixed = true;\n } else if (isNaN(Number(item.width))) {\n consoleError(`Multiple fixed columns should have a static width (key: ${item.key})`);\n } else {\n item.minWidth = Math.max(Number(item.width) || 0, Number(item.minWidth) || 0);\n }\n seenFixed = true;\n }\n } else {\n if (item.children) {\n for (let i = item.children.length - 1; i >= 0; i--) {\n setFixed(item.children[i]);\n }\n } else {\n seenFixed = false;\n }\n }\n }\n for (let i = items.length - 1; i >= 0; i--) {\n setFixed(items[i]);\n }\n function setFixedOffset(item) {\n let fixedOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n if (!item) return fixedOffset;\n if (item.children) {\n item.fixedOffset = fixedOffset;\n for (const child of item.children) {\n fixedOffset = setFixedOffset(child, fixedOffset);\n }\n } else if (item.fixed) {\n item.fixedOffset = fixedOffset;\n fixedOffset += parseFloat(item.width || '0') || 0;\n }\n return fixedOffset;\n }\n let fixedOffset = 0;\n for (const item of items) {\n fixedOffset = setFixedOffset(item, fixedOffset);\n }\n}\nfunction parse(items, maxDepth) {\n const headers = [];\n let currentDepth = 0;\n const queue = priorityQueue(items);\n while (queue.size() > 0) {\n let rowSize = queue.count();\n const row = [];\n let fraction = 1;\n while (rowSize > 0) {\n const {\n element: item,\n priority\n } = queue.dequeue();\n const diff = maxDepth - currentDepth - getDepth(item);\n row.push({\n ...item,\n rowspan: diff ?? 1,\n colspan: item.children ? extractLeaves(item).length : 1\n });\n if (item.children) {\n for (const child of item.children) {\n // This internally sorts items that are on the same priority \"row\"\n const sort = priority % 1 + fraction / Math.pow(10, currentDepth + 2);\n queue.enqueue(child, currentDepth + diff + sort);\n }\n }\n fraction += 1;\n rowSize -= 1;\n }\n currentDepth += 1;\n headers.push(row);\n }\n const columns = items.map(item => extractLeaves(item)).flat();\n return {\n columns,\n headers\n };\n}\nfunction convertToInternalHeaders(items) {\n const internalHeaders = [];\n for (const item of items) {\n const defaultItem = {\n ...getDefaultItem(item),\n ...item\n };\n const key = defaultItem.key ?? (typeof defaultItem.value === 'string' ? defaultItem.value : null);\n const value = defaultItem.value ?? key ?? null;\n const internalItem = {\n ...defaultItem,\n key,\n value,\n sortable: defaultItem.sortable ?? (defaultItem.key != null || !!defaultItem.sort),\n children: defaultItem.children ? convertToInternalHeaders(defaultItem.children) : undefined\n };\n internalHeaders.push(internalItem);\n }\n return internalHeaders;\n}\nexport function createHeaders(props, options) {\n const headers = ref([]);\n const columns = ref([]);\n const sortFunctions = ref({});\n const sortRawFunctions = ref({});\n const filterFunctions = ref({});\n watchEffect(() => {\n const _headers = props.headers || Object.keys(props.items[0] ?? {}).map(key => ({\n key,\n title: capitalize(key)\n }));\n const items = _headers.slice();\n const keys = extractKeys(items);\n if (options?.groupBy?.value.length && !keys.has('data-table-group')) {\n items.unshift({\n key: 'data-table-group',\n title: 'Group'\n });\n }\n if (options?.showSelect?.value && !keys.has('data-table-select')) {\n items.unshift({\n key: 'data-table-select'\n });\n }\n if (options?.showExpand?.value && !keys.has('data-table-expand')) {\n items.push({\n key: 'data-table-expand'\n });\n }\n const internalHeaders = convertToInternalHeaders(items);\n parseFixedColumns(internalHeaders);\n const maxDepth = Math.max(...internalHeaders.map(item => getDepth(item))) + 1;\n const parsed = parse(internalHeaders, maxDepth);\n headers.value = parsed.headers;\n columns.value = parsed.columns;\n const flatHeaders = parsed.headers.flat(1);\n for (const header of flatHeaders) {\n if (!header.key) continue;\n if (header.sortable) {\n if (header.sort) {\n sortFunctions.value[header.key] = header.sort;\n }\n if (header.sortRaw) {\n sortRawFunctions.value[header.key] = header.sortRaw;\n }\n }\n if (header.filter) {\n filterFunctions.value[header.key] = header.filter;\n }\n }\n });\n const data = {\n headers,\n columns,\n sortFunctions,\n sortRawFunctions,\n filterFunctions\n };\n provide(VDataTableHeadersSymbol, data);\n return data;\n}\nexport function useHeaders() {\n const data = inject(VDataTableHeadersSymbol);\n if (!data) throw new Error('Missing headers!');\n return data;\n}\n//# sourceMappingURL=headers.js.map","// Utilities\nimport { computed } from 'vue';\nimport { getPropertyFromItem, propsFactory } from \"../../../util/index.js\"; // Types\n// Composables\nexport const makeDataTableItemsProps = propsFactory({\n items: {\n type: Array,\n default: () => []\n },\n itemValue: {\n type: [String, Array, Function],\n default: 'id'\n },\n itemSelectable: {\n type: [String, Array, Function],\n default: null\n },\n rowProps: [Object, Function],\n cellProps: [Object, Function],\n returnObject: Boolean\n}, 'DataTable-items');\nexport function transformItem(props, item, index, columns) {\n const value = props.returnObject ? item : getPropertyFromItem(item, props.itemValue);\n const selectable = getPropertyFromItem(item, props.itemSelectable, true);\n const itemColumns = columns.reduce((obj, column) => {\n if (column.key != null) obj[column.key] = getPropertyFromItem(item, column.value);\n return obj;\n }, {});\n return {\n type: 'item',\n key: props.returnObject ? getPropertyFromItem(item, props.itemValue) : value,\n index,\n value,\n selectable,\n columns: itemColumns,\n raw: item\n };\n}\nexport function transformItems(props, items, columns) {\n return items.map((item, index) => transformItem(props, item, index, columns));\n}\nexport function useDataTableItems(props, columns) {\n const items = computed(() => transformItems(props, props.items, columns.value));\n return {\n items\n };\n}\n//# sourceMappingURL=items.js.map","// Utilities\nimport { watch } from 'vue';\nimport { deepEqual, getCurrentInstance } from \"../../../util/index.js\"; // Types\nexport function useOptions(_ref) {\n let {\n page,\n itemsPerPage,\n sortBy,\n groupBy,\n search\n } = _ref;\n const vm = getCurrentInstance('VDataTable');\n const options = () => ({\n page: page.value,\n itemsPerPage: itemsPerPage.value,\n sortBy: sortBy.value,\n groupBy: groupBy.value,\n search: search.value\n });\n let oldOptions = null;\n watch(options, value => {\n if (deepEqual(oldOptions, value)) return;\n\n // Reset page when searching\n if (oldOptions && oldOptions.search !== value.search) {\n page.value = 1;\n }\n vm.emit('update:options', value);\n oldOptions = value;\n }, {\n deep: true,\n immediate: true\n });\n}\n//# sourceMappingURL=options.js.map","// Composables\nimport { useProxiedModel } from \"../../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject, provide, watch } from 'vue';\nimport { clamp, getCurrentInstance, propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeDataTablePaginateProps = propsFactory({\n page: {\n type: [Number, String],\n default: 1\n },\n itemsPerPage: {\n type: [Number, String],\n default: 10\n }\n}, 'DataTable-paginate');\nconst VDataTablePaginationSymbol = Symbol.for('vuetify:data-table-pagination');\nexport function createPagination(props) {\n const page = useProxiedModel(props, 'page', undefined, value => Number(value ?? 1));\n const itemsPerPage = useProxiedModel(props, 'itemsPerPage', undefined, value => Number(value ?? 10));\n return {\n page,\n itemsPerPage\n };\n}\nexport function providePagination(options) {\n const {\n page,\n itemsPerPage,\n itemsLength\n } = options;\n const startIndex = computed(() => {\n if (itemsPerPage.value === -1) return 0;\n return itemsPerPage.value * (page.value - 1);\n });\n const stopIndex = computed(() => {\n if (itemsPerPage.value === -1) return itemsLength.value;\n return Math.min(itemsLength.value, startIndex.value + itemsPerPage.value);\n });\n const pageCount = computed(() => {\n if (itemsPerPage.value === -1 || itemsLength.value === 0) return 1;\n return Math.ceil(itemsLength.value / itemsPerPage.value);\n });\n\n // Don't run immediately, items may not have been loaded yet: #17966\n watch([page, pageCount], () => {\n if (page.value > pageCount.value) {\n page.value = pageCount.value;\n }\n });\n function setItemsPerPage(value) {\n itemsPerPage.value = value;\n page.value = 1;\n }\n function nextPage() {\n page.value = clamp(page.value + 1, 1, pageCount.value);\n }\n function prevPage() {\n page.value = clamp(page.value - 1, 1, pageCount.value);\n }\n function setPage(value) {\n page.value = clamp(value, 1, pageCount.value);\n }\n const data = {\n page,\n itemsPerPage,\n startIndex,\n stopIndex,\n pageCount,\n itemsLength,\n nextPage,\n prevPage,\n setPage,\n setItemsPerPage\n };\n provide(VDataTablePaginationSymbol, data);\n return data;\n}\nexport function usePagination() {\n const data = inject(VDataTablePaginationSymbol);\n if (!data) throw new Error('Missing pagination!');\n return data;\n}\nexport function usePaginatedItems(options) {\n const vm = getCurrentInstance('usePaginatedItems');\n const {\n items,\n startIndex,\n stopIndex,\n itemsPerPage\n } = options;\n const paginatedItems = computed(() => {\n if (itemsPerPage.value <= 0) return items.value;\n return items.value.slice(startIndex.value, stopIndex.value);\n });\n watch(paginatedItems, val => {\n vm.emit('update:currentItems', val);\n }, {\n immediate: true\n });\n return {\n paginatedItems\n };\n}\n//# sourceMappingURL=paginate.js.map","// Composables\nimport { useProxiedModel } from \"../../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject, provide, shallowRef, toRef } from 'vue';\nimport { deepEqual, propsFactory, wrapInArray } from \"../../../util/index.js\"; // Types\nconst singleSelectStrategy = {\n showSelectAll: false,\n allSelected: () => [],\n select: _ref => {\n let {\n items,\n value\n } = _ref;\n return new Set(value ? [items[0]?.value] : []);\n },\n selectAll: _ref2 => {\n let {\n selected\n } = _ref2;\n return selected;\n }\n};\nconst pageSelectStrategy = {\n showSelectAll: true,\n allSelected: _ref3 => {\n let {\n currentPage\n } = _ref3;\n return currentPage;\n },\n select: _ref4 => {\n let {\n items,\n value,\n selected\n } = _ref4;\n for (const item of items) {\n if (value) selected.add(item.value);else selected.delete(item.value);\n }\n return selected;\n },\n selectAll: _ref5 => {\n let {\n value,\n currentPage,\n selected\n } = _ref5;\n return pageSelectStrategy.select({\n items: currentPage,\n value,\n selected\n });\n }\n};\nconst allSelectStrategy = {\n showSelectAll: true,\n allSelected: _ref6 => {\n let {\n allItems\n } = _ref6;\n return allItems;\n },\n select: _ref7 => {\n let {\n items,\n value,\n selected\n } = _ref7;\n for (const item of items) {\n if (value) selected.add(item.value);else selected.delete(item.value);\n }\n return selected;\n },\n selectAll: _ref8 => {\n let {\n value,\n allItems,\n selected\n } = _ref8;\n return allSelectStrategy.select({\n items: allItems,\n value,\n selected\n });\n }\n};\nexport const makeDataTableSelectProps = propsFactory({\n showSelect: Boolean,\n selectStrategy: {\n type: [String, Object],\n default: 'page'\n },\n modelValue: {\n type: Array,\n default: () => []\n },\n valueComparator: {\n type: Function,\n default: deepEqual\n }\n}, 'DataTable-select');\nexport const VDataTableSelectionSymbol = Symbol.for('vuetify:data-table-selection');\nexport function provideSelection(props, _ref9) {\n let {\n allItems,\n currentPage\n } = _ref9;\n const selected = useProxiedModel(props, 'modelValue', props.modelValue, v => {\n return new Set(wrapInArray(v).map(v => {\n return allItems.value.find(item => props.valueComparator(v, item.value))?.value ?? v;\n }));\n }, v => {\n return [...v.values()];\n });\n const allSelectable = computed(() => allItems.value.filter(item => item.selectable));\n const currentPageSelectable = computed(() => currentPage.value.filter(item => item.selectable));\n const selectStrategy = computed(() => {\n if (typeof props.selectStrategy === 'object') return props.selectStrategy;\n switch (props.selectStrategy) {\n case 'single':\n return singleSelectStrategy;\n case 'all':\n return allSelectStrategy;\n case 'page':\n default:\n return pageSelectStrategy;\n }\n });\n const lastSelectedIndex = shallowRef(null);\n function isSelected(items) {\n return wrapInArray(items).every(item => selected.value.has(item.value));\n }\n function isSomeSelected(items) {\n return wrapInArray(items).some(item => selected.value.has(item.value));\n }\n function select(items, value) {\n const newSelected = selectStrategy.value.select({\n items,\n value,\n selected: new Set(selected.value)\n });\n selected.value = newSelected;\n }\n function toggleSelect(item, index, event) {\n const items = [];\n index = index ?? currentPage.value.findIndex(i => i.value === item.value);\n if (props.selectStrategy !== 'single' && event?.shiftKey && lastSelectedIndex.value !== null) {\n const [start, end] = [lastSelectedIndex.value, index].sort((a, b) => a - b);\n items.push(...currentPage.value.slice(start, end + 1).filter(item => item.selectable));\n } else {\n items.push(item);\n lastSelectedIndex.value = index;\n }\n select(items, !isSelected([item]));\n }\n function selectAll(value) {\n const newSelected = selectStrategy.value.selectAll({\n value,\n allItems: allSelectable.value,\n currentPage: currentPageSelectable.value,\n selected: new Set(selected.value)\n });\n selected.value = newSelected;\n }\n const someSelected = computed(() => selected.value.size > 0);\n const allSelected = computed(() => {\n const items = selectStrategy.value.allSelected({\n allItems: allSelectable.value,\n currentPage: currentPageSelectable.value\n });\n return !!items.length && isSelected(items);\n });\n const showSelectAll = toRef(() => selectStrategy.value.showSelectAll);\n const data = {\n toggleSelect,\n select,\n selectAll,\n isSelected,\n isSomeSelected,\n someSelected,\n allSelected,\n showSelectAll,\n lastSelectedIndex,\n selectStrategy\n };\n provide(VDataTableSelectionSymbol, data);\n return data;\n}\nexport function useSelection() {\n const data = inject(VDataTableSelectionSymbol);\n if (!data) throw new Error('Missing selection!');\n return data;\n}\n//# sourceMappingURL=select.js.map","// Composables\nimport { useLocale } from \"../../../composables/index.js\";\nimport { useProxiedModel } from \"../../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject, provide, toRef } from 'vue';\nimport { getObjectValueByPath, isEmpty, propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeDataTableSortProps = propsFactory({\n sortBy: {\n type: Array,\n default: () => []\n },\n customKeySort: Object,\n multiSort: Boolean,\n mustSort: Boolean\n}, 'DataTable-sort');\nconst VDataTableSortSymbol = Symbol.for('vuetify:data-table-sort');\nexport function createSort(props) {\n const sortBy = useProxiedModel(props, 'sortBy');\n const mustSort = toRef(() => props.mustSort);\n const multiSort = toRef(() => props.multiSort);\n return {\n sortBy,\n mustSort,\n multiSort\n };\n}\nexport function provideSort(options) {\n const {\n sortBy,\n mustSort,\n multiSort,\n page\n } = options;\n const toggleSort = column => {\n if (column.key == null) return;\n let newSortBy = sortBy.value.map(x => ({\n ...x\n })) ?? [];\n const item = newSortBy.find(x => x.key === column.key);\n if (!item) {\n if (multiSort.value) {\n newSortBy.push({\n key: column.key,\n order: 'asc'\n });\n } else {\n newSortBy = [{\n key: column.key,\n order: 'asc'\n }];\n }\n } else if (item.order === 'desc') {\n if (mustSort.value && newSortBy.length === 1) {\n item.order = 'asc';\n } else {\n newSortBy = newSortBy.filter(x => x.key !== column.key);\n }\n } else {\n item.order = 'desc';\n }\n sortBy.value = newSortBy;\n if (page) page.value = 1;\n };\n function isSorted(column) {\n return !!sortBy.value.find(item => item.key === column.key);\n }\n const data = {\n sortBy,\n toggleSort,\n isSorted\n };\n provide(VDataTableSortSymbol, data);\n return data;\n}\nexport function useSort() {\n const data = inject(VDataTableSortSymbol);\n if (!data) throw new Error('Missing sort!');\n return data;\n}\n\n// TODO: abstract into project composable\nexport function useSortedItems(props, items, sortBy, options) {\n const locale = useLocale();\n const sortedItems = computed(() => {\n if (!sortBy.value.length) return items.value;\n return sortItems(items.value, sortBy.value, locale.current.value, {\n transform: options?.transform,\n sortFunctions: {\n ...props.customKeySort,\n ...options?.sortFunctions?.value\n },\n sortRawFunctions: options?.sortRawFunctions?.value\n });\n });\n return {\n sortedItems\n };\n}\nexport function sortItems(items, sortByItems, locale, options) {\n const stringCollator = new Intl.Collator(locale, {\n sensitivity: 'accent',\n usage: 'sort'\n });\n const transformedItems = items.map(item => [item, options?.transform ? options.transform(item) : item]);\n return transformedItems.sort((a, b) => {\n for (let i = 0; i < sortByItems.length; i++) {\n let hasCustomResult = false;\n const sortKey = sortByItems[i].key;\n const sortOrder = sortByItems[i].order ?? 'asc';\n if (sortOrder === false) continue;\n let sortA = getObjectValueByPath(a[1], sortKey);\n let sortB = getObjectValueByPath(b[1], sortKey);\n let sortARaw = a[0].raw;\n let sortBRaw = b[0].raw;\n if (sortOrder === 'desc') {\n [sortA, sortB] = [sortB, sortA];\n [sortARaw, sortBRaw] = [sortBRaw, sortARaw];\n }\n if (options?.sortRawFunctions?.[sortKey]) {\n const customResult = options.sortRawFunctions[sortKey](sortARaw, sortBRaw);\n if (customResult == null) continue;\n hasCustomResult = true;\n if (customResult) return customResult;\n }\n if (options?.sortFunctions?.[sortKey]) {\n const customResult = options.sortFunctions[sortKey](sortA, sortB);\n if (customResult == null) continue;\n hasCustomResult = true;\n if (customResult) return customResult;\n }\n if (hasCustomResult) continue;\n\n // Dates should be compared numerically\n if (sortA instanceof Date && sortB instanceof Date) {\n return sortA.getTime() - sortB.getTime();\n }\n [sortA, sortB] = [sortA, sortB].map(s => s != null ? s.toString().toLocaleLowerCase() : s);\n if (sortA !== sortB) {\n if (isEmpty(sortA) && isEmpty(sortB)) return 0;\n if (isEmpty(sortA)) return -1;\n if (isEmpty(sortB)) return 1;\n if (!isNaN(sortA) && !isNaN(sortB)) return Number(sortA) - Number(sortB);\n return stringCollator.compare(sortA, sortB);\n }\n }\n return 0;\n }).map(_ref => {\n let [item] = _ref;\n return item;\n });\n}\n//# sourceMappingURL=sort.js.map","export { VDataTable } from \"./VDataTable.js\";\nexport { VDataTableHeaders } from \"./VDataTableHeaders.js\";\nexport { VDataTableFooter } from \"./VDataTableFooter.js\";\nexport { VDataTableRows } from \"./VDataTableRows.js\";\nexport { VDataTableRow } from \"./VDataTableRow.js\";\nexport { VDataTableVirtual } from \"./VDataTableVirtual.js\";\nexport { VDataTableServer } from \"./VDataTableServer.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePicker.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"a4a4b854\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePicker.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePicker.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, createVNode as _createVNode, mergeProps as _mergeProps, Fragment as _Fragment } from \"vue\";\n// Styles\nimport \"./VDatePicker.css\";\n\n// Components\nimport { makeVDatePickerControlsProps, VDatePickerControls } from \"./VDatePickerControls.js\";\nimport { VDatePickerHeader } from \"./VDatePickerHeader.js\";\nimport { makeVDatePickerMonthProps, VDatePickerMonth } from \"./VDatePickerMonth.js\";\nimport { makeVDatePickerMonthsProps, VDatePickerMonths } from \"./VDatePickerMonths.js\";\nimport { makeVDatePickerYearsProps, VDatePickerYears } from \"./VDatePickerYears.js\";\nimport { VFadeTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { makeVPickerProps, VPicker } from \"../../labs/VPicker/VPicker.js\"; // Composables\nimport { useDate } from \"../../composables/date/index.js\";\nimport { useLocale, useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, shallowRef, toRef, watch } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\n// Types\nexport const makeVDatePickerProps = propsFactory({\n // TODO: implement in v3.5\n // calendarIcon: {\n // type: String,\n // default: '$calendar',\n // },\n // keyboardIcon: {\n // type: String,\n // default: '$edit',\n // },\n // inputMode: {\n // type: String as PropType<'calendar' | 'keyboard'>,\n // default: 'calendar',\n // },\n // inputText: {\n // type: String,\n // default: '$vuetify.datePicker.input.placeholder',\n // },\n // inputPlaceholder: {\n // type: String,\n // default: 'dd/mm/yyyy',\n // },\n header: {\n type: String,\n default: '$vuetify.datePicker.header'\n },\n headerColor: String,\n ...makeVDatePickerControlsProps(),\n ...makeVDatePickerMonthProps({\n weeksInMonth: 'static'\n }),\n ...omit(makeVDatePickerMonthsProps(), ['modelValue']),\n ...omit(makeVDatePickerYearsProps(), ['modelValue']),\n ...makeVPickerProps({\n title: '$vuetify.datePicker.title'\n }),\n modelValue: null\n}, 'VDatePicker');\nexport const VDatePicker = genericComponent()({\n name: 'VDatePicker',\n props: makeVDatePickerProps(),\n emits: {\n 'update:modelValue': date => true,\n 'update:month': date => true,\n 'update:year': date => true,\n // 'update:inputMode': (date: any) => true,\n 'update:viewMode': date => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const adapter = useDate();\n const {\n t\n } = useLocale();\n const {\n rtlClasses\n } = useRtl();\n const model = useProxiedModel(props, 'modelValue', undefined, v => wrapInArray(v).map(i => adapter.date(i)), v => props.multiple ? v : v[0]);\n const viewMode = useProxiedModel(props, 'viewMode');\n // const inputMode = useProxiedModel(props, 'inputMode')\n\n const minDate = computed(() => {\n const date = adapter.date(props.min);\n return props.min && adapter.isValid(date) ? date : null;\n });\n const maxDate = computed(() => {\n const date = adapter.date(props.max);\n return props.max && adapter.isValid(date) ? date : null;\n });\n const internal = computed(() => {\n const today = adapter.date();\n let value = today;\n if (model.value?.[0]) {\n value = adapter.date(model.value[0]);\n } else if (minDate.value && adapter.isBefore(today, minDate.value)) {\n value = minDate.value;\n } else if (maxDate.value && adapter.isAfter(today, maxDate.value)) {\n value = maxDate.value;\n }\n return value && adapter.isValid(value) ? value : today;\n });\n const headerColor = toRef(() => props.headerColor ?? props.color);\n const _month = useProxiedModel(props, 'month');\n const month = computed({\n get: () => Number(_month.value ?? adapter.getMonth(adapter.startOfMonth(internal.value))),\n set: v => _month.value = v\n });\n const _year = useProxiedModel(props, 'year');\n const year = computed({\n get: () => Number(_year.value ?? adapter.getYear(adapter.startOfYear(adapter.setMonth(internal.value, month.value)))),\n set: v => _year.value = v\n });\n const isReversing = shallowRef(false);\n const header = computed(() => {\n if (props.multiple && model.value.length > 1) {\n return t('$vuetify.datePicker.itemsSelected', model.value.length);\n }\n return model.value[0] && adapter.isValid(model.value[0]) ? adapter.format(adapter.date(model.value[0]), 'normalDateWithWeekday') : t(props.header);\n });\n const text = computed(() => {\n let date = adapter.date();\n date = adapter.setDate(date, 1);\n date = adapter.setMonth(date, month.value);\n date = adapter.setYear(date, year.value);\n return adapter.format(date, 'monthAndYear');\n });\n // const headerIcon = toRef(() => props.inputMode === 'calendar' ? props.keyboardIcon : props.calendarIcon)\n const headerTransition = toRef(() => `date-picker-header${isReversing.value ? '-reverse' : ''}-transition`);\n const disabled = computed(() => {\n if (props.disabled) return true;\n const targets = [];\n if (viewMode.value !== 'month') {\n targets.push(...['prev', 'next']);\n } else {\n let _date = adapter.date();\n _date = adapter.startOfMonth(_date);\n _date = adapter.setMonth(_date, month.value);\n _date = adapter.setYear(_date, year.value);\n if (minDate.value) {\n const date = adapter.addDays(adapter.startOfMonth(_date), -1);\n adapter.isAfter(minDate.value, date) && targets.push('prev');\n }\n if (maxDate.value) {\n const date = adapter.addDays(adapter.endOfMonth(_date), 1);\n adapter.isAfter(date, maxDate.value) && targets.push('next');\n }\n }\n return targets;\n });\n function isAllowedInRange(start, end) {\n const allowedDates = props.allowedDates;\n if (typeof allowedDates !== 'function') return true;\n const days = adapter.getDiff(end, start, 'days');\n for (let i = 0; i < days; i++) {\n if (allowedDates(adapter.addDays(start, i))) return true;\n }\n return false;\n }\n function allowedYears(year) {\n if (typeof props.allowedDates === 'function') {\n const startOfYear = adapter.parseISO(`${year}-01-01`);\n return isAllowedInRange(startOfYear, adapter.endOfYear(startOfYear));\n }\n if (Array.isArray(props.allowedDates) && props.allowedDates.length) {\n for (const date of props.allowedDates) {\n if (adapter.getYear(adapter.date(date)) === year) return true;\n }\n return false;\n }\n return true;\n }\n function allowedMonths(month) {\n if (typeof props.allowedDates === 'function') {\n const startOfMonth = adapter.parseISO(`${year.value}-${month + 1}-01`);\n return isAllowedInRange(startOfMonth, adapter.endOfMonth(startOfMonth));\n }\n if (Array.isArray(props.allowedDates) && props.allowedDates.length) {\n for (const date of props.allowedDates) {\n if (adapter.getYear(adapter.date(date)) === year.value && adapter.getMonth(adapter.date(date)) === month) return true;\n }\n return false;\n }\n return true;\n }\n\n // function onClickAppend () {\n // inputMode.value = inputMode.value === 'calendar' ? 'keyboard' : 'calendar'\n // }\n\n function onClickNext() {\n if (month.value < 11) {\n month.value++;\n } else {\n year.value++;\n month.value = 0;\n onUpdateYear();\n }\n onUpdateMonth();\n }\n function onClickPrev() {\n if (month.value > 0) {\n month.value--;\n } else {\n year.value--;\n month.value = 11;\n onUpdateYear();\n }\n onUpdateMonth();\n }\n function onClickDate() {\n viewMode.value = 'month';\n }\n function onClickMonth() {\n viewMode.value = viewMode.value === 'months' ? 'month' : 'months';\n }\n function onClickYear() {\n viewMode.value = viewMode.value === 'year' ? 'month' : 'year';\n }\n function onUpdateMonth() {\n if (viewMode.value === 'months') onClickMonth();\n }\n function onUpdateYear() {\n if (viewMode.value === 'year') onClickYear();\n }\n watch(model, (val, oldVal) => {\n const arrBefore = wrapInArray(oldVal);\n const arrAfter = wrapInArray(val);\n if (!arrAfter.length) return;\n const before = adapter.date(arrBefore[arrBefore.length - 1]);\n const after = adapter.date(arrAfter[arrAfter.length - 1]);\n const newMonth = adapter.getMonth(after);\n const newYear = adapter.getYear(after);\n if (newMonth !== month.value) {\n month.value = newMonth;\n onUpdateMonth();\n }\n if (newYear !== year.value) {\n year.value = newYear;\n onUpdateYear();\n }\n isReversing.value = adapter.isBefore(before, after);\n });\n useRender(() => {\n const pickerProps = VPicker.filterProps(props);\n const datePickerControlsProps = VDatePickerControls.filterProps(props);\n const datePickerHeaderProps = VDatePickerHeader.filterProps(props);\n const datePickerMonthProps = VDatePickerMonth.filterProps(props);\n const datePickerMonthsProps = omit(VDatePickerMonths.filterProps(props), ['modelValue']);\n const datePickerYearsProps = omit(VDatePickerYears.filterProps(props), ['modelValue']);\n const headerProps = {\n color: headerColor.value,\n header: header.value,\n transition: headerTransition.value\n };\n return _createVNode(VPicker, _mergeProps(pickerProps, {\n \"color\": headerColor.value,\n \"class\": ['v-date-picker', `v-date-picker--${viewMode.value}`, {\n 'v-date-picker--show-week': props.showWeek\n }, rtlClasses.value, props.class],\n \"style\": props.style\n }), {\n title: () => slots.title?.() ?? _createElementVNode(\"div\", {\n \"class\": \"v-date-picker__title\"\n }, [t(props.title)]),\n header: () => slots.header ? _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VDatePickerHeader: {\n ...headerProps\n }\n }\n }, {\n default: () => [slots.header?.(headerProps)]\n }) : _createVNode(VDatePickerHeader, _mergeProps({\n \"key\": \"header\"\n }, datePickerHeaderProps, headerProps, {\n \"onClick\": viewMode.value !== 'month' ? onClickDate : undefined\n }), {\n ...slots,\n default: undefined\n }),\n default: () => _createElementVNode(_Fragment, null, [_createVNode(VDatePickerControls, _mergeProps(datePickerControlsProps, {\n \"disabled\": disabled.value,\n \"text\": text.value,\n \"onClick:next\": onClickNext,\n \"onClick:prev\": onClickPrev,\n \"onClick:month\": onClickMonth,\n \"onClick:year\": onClickYear\n }), null), _createVNode(VFadeTransition, {\n \"hideOnLeave\": true\n }, {\n default: () => [viewMode.value === 'months' ? _createVNode(VDatePickerMonths, _mergeProps({\n \"key\": \"date-picker-months\"\n }, datePickerMonthsProps, {\n \"modelValue\": month.value,\n \"onUpdate:modelValue\": [$event => month.value = $event, onUpdateMonth],\n \"min\": minDate.value,\n \"max\": maxDate.value,\n \"year\": year.value,\n \"allowedMonths\": allowedMonths\n }), null) : viewMode.value === 'year' ? _createVNode(VDatePickerYears, _mergeProps({\n \"key\": \"date-picker-years\"\n }, datePickerYearsProps, {\n \"modelValue\": year.value,\n \"onUpdate:modelValue\": [$event => year.value = $event, onUpdateYear],\n \"min\": minDate.value,\n \"max\": maxDate.value,\n \"allowedYears\": allowedYears\n }), null) : _createVNode(VDatePickerMonth, _mergeProps({\n \"key\": \"date-picker-month\"\n }, datePickerMonthProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"month\": month.value,\n \"onUpdate:month\": [$event => month.value = $event, onUpdateMonth],\n \"year\": year.value,\n \"onUpdate:year\": [$event => year.value = $event, onUpdateYear],\n \"min\": minDate.value,\n \"max\": maxDate.value\n }), null)]\n })]),\n actions: slots.actions\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VDatePicker.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerControls.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0be9affc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerControls.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerControls.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\";\n// Styles\nimport \"./VDatePickerControls.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VSpacer } from \"../VGrid/index.js\"; // Composables\nimport { IconValue } from \"../../composables/icons.js\"; // Utilities\nimport { computed } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDatePickerControlsProps = propsFactory({\n active: {\n type: [String, Array],\n default: undefined\n },\n controlHeight: [Number, String],\n disabled: {\n type: [Boolean, String, Array],\n default: null\n },\n nextIcon: {\n type: IconValue,\n default: '$next'\n },\n prevIcon: {\n type: IconValue,\n default: '$prev'\n },\n modeIcon: {\n type: IconValue,\n default: '$subgroup'\n },\n text: String,\n viewMode: {\n type: String,\n default: 'month'\n }\n}, 'VDatePickerControls');\nexport const VDatePickerControls = genericComponent()({\n name: 'VDatePickerControls',\n props: makeVDatePickerControlsProps(),\n emits: {\n 'click:year': () => true,\n 'click:month': () => true,\n 'click:prev': () => true,\n 'click:next': () => true,\n 'click:text': () => true\n },\n setup(props, _ref) {\n let {\n emit\n } = _ref;\n const disableMonth = computed(() => {\n return Array.isArray(props.disabled) ? props.disabled.includes('text') : !!props.disabled;\n });\n const disableYear = computed(() => {\n return Array.isArray(props.disabled) ? props.disabled.includes('mode') : !!props.disabled;\n });\n const disablePrev = computed(() => {\n return Array.isArray(props.disabled) ? props.disabled.includes('prev') : !!props.disabled;\n });\n const disableNext = computed(() => {\n return Array.isArray(props.disabled) ? props.disabled.includes('next') : !!props.disabled;\n });\n function onClickPrev() {\n emit('click:prev');\n }\n function onClickNext() {\n emit('click:next');\n }\n function onClickYear() {\n emit('click:year');\n }\n function onClickMonth() {\n emit('click:month');\n }\n useRender(() => {\n // TODO: add slot support and scope defaults\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-date-picker-controls']),\n \"style\": {\n '--v-date-picker-controls-height': convertToUnit(props.controlHeight)\n }\n }, [_createVNode(VBtn, {\n \"class\": \"v-date-picker-controls__month-btn\",\n \"data-testid\": \"month-btn\",\n \"disabled\": disableMonth.value,\n \"text\": props.text,\n \"variant\": \"text\",\n \"rounded\": true,\n \"onClick\": onClickMonth\n }, null), _createVNode(VBtn, {\n \"class\": \"v-date-picker-controls__mode-btn\",\n \"data-testid\": \"year-btn\",\n \"disabled\": disableYear.value,\n \"density\": \"comfortable\",\n \"icon\": props.modeIcon,\n \"variant\": \"text\",\n \"onClick\": onClickYear\n }, null), _createVNode(VSpacer, null, null), _createElementVNode(\"div\", {\n \"class\": \"v-date-picker-controls__month\"\n }, [_createVNode(VBtn, {\n \"data-testid\": \"prev-month\",\n \"disabled\": disablePrev.value,\n \"density\": \"comfortable\",\n \"icon\": props.prevIcon,\n \"variant\": \"text\",\n \"onClick\": onClickPrev\n }, null), _createVNode(VBtn, {\n \"data-testid\": \"next-month\",\n \"disabled\": disableNext.value,\n \"icon\": props.nextIcon,\n \"density\": \"comfortable\",\n \"variant\": \"text\",\n \"onClick\": onClickNext\n }, null)])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VDatePickerControls.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerHeader.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"63225820\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerHeader.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerHeader.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VDatePickerHeader.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { EventProp, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDatePickerHeaderProps = propsFactory({\n appendIcon: IconValue,\n color: String,\n header: String,\n transition: String,\n onClick: EventProp()\n}, 'VDatePickerHeader');\nexport const VDatePickerHeader = genericComponent()({\n name: 'VDatePickerHeader',\n props: makeVDatePickerHeaderProps(),\n emits: {\n click: () => true,\n 'click:append': () => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n function onClick() {\n emit('click');\n }\n function onClickAppend() {\n emit('click:append');\n }\n useRender(() => {\n const hasContent = !!(slots.default || props.header);\n const hasAppend = !!(slots.append || props.appendIcon);\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-date-picker-header', {\n 'v-date-picker-header--clickable': !!props.onClick\n }, backgroundColorClasses.value]),\n \"style\": _normalizeStyle(backgroundColorStyles.value),\n \"onClick\": onClick\n }, [slots.prepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-date-picker-header__prepend\"\n }, [slots.prepend()]), hasContent && _createVNode(MaybeTransition, {\n \"key\": \"content\",\n \"name\": props.transition\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"key\": props.header,\n \"class\": \"v-date-picker-header__content\"\n }, [slots.default?.() ?? props.header])]\n }), hasAppend && _createElementVNode(\"div\", {\n \"class\": \"v-date-picker-header__append\"\n }, [!slots.append ? _createVNode(VBtn, {\n \"key\": \"append-btn\",\n \"icon\": props.appendIcon,\n \"variant\": \"text\",\n \"onClick\": onClickAppend\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"append-defaults\",\n \"disabled\": !props.appendIcon,\n \"defaults\": {\n VBtn: {\n icon: props.appendIcon,\n variant: 'text'\n }\n }\n }, {\n default: () => [slots.append?.()]\n })])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VDatePickerHeader.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonth.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"28ccdd24\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonth.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonth.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VDatePickerMonth.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { makeCalendarProps, useCalendar } from \"../../composables/calendar.js\";\nimport { createDateRange, useDate } from \"../../composables/date/date.js\";\nimport { MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed, ref, shallowRef, toRef, watch } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDatePickerMonthProps = propsFactory({\n color: String,\n hideWeekdays: Boolean,\n multiple: [Boolean, Number, String],\n showWeek: Boolean,\n transition: {\n type: String,\n default: 'picker-transition'\n },\n reverseTransition: {\n type: String,\n default: 'picker-reverse-transition'\n },\n ...omit(makeCalendarProps(), ['displayValue'])\n}, 'VDatePickerMonth');\nexport const VDatePickerMonth = genericComponent()({\n name: 'VDatePickerMonth',\n props: makeVDatePickerMonthProps(),\n emits: {\n 'update:modelValue': date => true,\n 'update:month': date => true,\n 'update:year': date => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const daysRef = ref();\n const {\n daysInMonth,\n model,\n weekNumbers,\n weekDays,\n weekdayLabels\n } = useCalendar(props);\n const adapter = useDate();\n const rangeStart = shallowRef();\n const rangeStop = shallowRef();\n const isReverse = shallowRef(false);\n const transition = toRef(() => {\n return !isReverse.value ? props.transition : props.reverseTransition;\n });\n if (props.multiple === 'range' && model.value.length > 0) {\n rangeStart.value = model.value[0];\n if (model.value.length > 1) {\n rangeStop.value = model.value[model.value.length - 1];\n }\n }\n const atMax = computed(() => {\n const max = ['number', 'string'].includes(typeof props.multiple) ? Number(props.multiple) : Infinity;\n return model.value.length >= max;\n });\n watch(daysInMonth, (val, oldVal) => {\n if (!oldVal) return;\n isReverse.value = adapter.isBefore(val[0].date, oldVal[0].date);\n });\n function onRangeClick(value) {\n const _value = adapter.startOfDay(value);\n if (model.value.length === 0) {\n rangeStart.value = undefined;\n } else if (model.value.length === 1) {\n rangeStart.value = model.value[0];\n rangeStop.value = undefined;\n }\n if (!rangeStart.value) {\n rangeStart.value = _value;\n model.value = [rangeStart.value];\n } else if (!rangeStop.value) {\n if (adapter.isSameDay(_value, rangeStart.value)) {\n rangeStart.value = undefined;\n model.value = [];\n return;\n } else if (adapter.isBefore(_value, rangeStart.value)) {\n rangeStop.value = adapter.endOfDay(rangeStart.value);\n rangeStart.value = _value;\n } else {\n rangeStop.value = adapter.endOfDay(_value);\n }\n model.value = createDateRange(adapter, rangeStart.value, rangeStop.value);\n } else {\n rangeStart.value = value;\n rangeStop.value = undefined;\n model.value = [rangeStart.value];\n }\n }\n function onMultipleClick(value) {\n const index = model.value.findIndex(selection => adapter.isSameDay(selection, value));\n if (index === -1) {\n model.value = [...model.value, value];\n } else {\n const value = [...model.value];\n value.splice(index, 1);\n model.value = value;\n }\n }\n function onClick(value) {\n if (props.multiple === 'range') {\n onRangeClick(value);\n } else if (props.multiple) {\n onMultipleClick(value);\n } else {\n model.value = [value];\n }\n }\n useRender(() => _createElementVNode(\"div\", {\n \"class\": \"v-date-picker-month\",\n \"style\": {\n '--v-date-picker-days-in-week': weekDays.value.length\n }\n }, [props.showWeek && _createElementVNode(\"div\", {\n \"key\": \"weeks\",\n \"class\": \"v-date-picker-month__weeks\"\n }, [!props.hideWeekdays && _createElementVNode(\"div\", {\n \"key\": \"hide-week-days\",\n \"class\": \"v-date-picker-month__day\"\n }, [_createTextVNode(\"\\xA0\")]), weekNumbers.value.map(week => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-date-picker-month__day', 'v-date-picker-month__day--adjacent'])\n }, [week]))]), _createVNode(MaybeTransition, {\n \"name\": transition.value\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"ref\": daysRef,\n \"key\": daysInMonth.value[0].date?.toString(),\n \"class\": \"v-date-picker-month__days\"\n }, [!props.hideWeekdays && weekdayLabels.value.map(weekDay => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-date-picker-month__day', 'v-date-picker-month__weekday'])\n }, [weekDay])), daysInMonth.value.map((item, i) => {\n const slotProps = {\n props: {\n class: 'v-date-picker-month__day-btn',\n color: item.isSelected || item.isToday ? props.color : undefined,\n disabled: item.isDisabled,\n icon: true,\n ripple: false,\n text: item.localized,\n variant: item.isSelected ? 'flat' : item.isToday ? 'outlined' : 'text',\n onClick: () => onClick(item.date)\n },\n item,\n i\n };\n if (atMax.value && !item.isSelected) {\n item.isDisabled = true;\n }\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-date-picker-month__day', {\n 'v-date-picker-month__day--adjacent': item.isAdjacent,\n 'v-date-picker-month__day--hide-adjacent': item.isHidden,\n 'v-date-picker-month__day--selected': item.isSelected,\n 'v-date-picker-month__day--week-end': item.isWeekEnd,\n 'v-date-picker-month__day--week-start': item.isWeekStart\n }]),\n \"data-v-date\": !item.isDisabled ? item.isoDate : undefined\n }, [(props.showAdjacentMonths || !item.isAdjacent) && (slots.day?.(slotProps) ?? _createVNode(VBtn, slotProps.props, null))]);\n })])]\n })]));\n }\n});\n//# sourceMappingURL=VDatePickerMonth.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonths.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"87d1d088\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonths.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerMonths.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VDatePickerMonths.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { useDate } from \"../../composables/date/index.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, watchEffect } from 'vue';\nimport { convertToUnit, createRange, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDatePickerMonthsProps = propsFactory({\n color: String,\n height: [String, Number],\n min: null,\n max: null,\n modelValue: Number,\n year: Number,\n allowedMonths: [Array, Function]\n}, 'VDatePickerMonths');\nexport const VDatePickerMonths = genericComponent()({\n name: 'VDatePickerMonths',\n props: makeVDatePickerMonthsProps(),\n emits: {\n 'update:modelValue': date => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const adapter = useDate();\n const model = useProxiedModel(props, 'modelValue');\n const months = computed(() => {\n let date = adapter.startOfYear(adapter.date());\n if (props.year) {\n date = adapter.setYear(date, props.year);\n }\n return createRange(12).map(i => {\n const text = adapter.format(date, 'monthShort');\n const isDisabled = !!(!isMonthAllowed(i) || props.min && adapter.isAfter(adapter.startOfMonth(adapter.date(props.min)), date) || props.max && adapter.isAfter(date, adapter.startOfMonth(adapter.date(props.max))));\n date = adapter.getNextMonth(date);\n return {\n isDisabled,\n text,\n value: i\n };\n });\n });\n watchEffect(() => {\n model.value = model.value ?? adapter.getMonth(adapter.date());\n });\n function isMonthAllowed(month) {\n if (Array.isArray(props.allowedMonths) && props.allowedMonths.length) {\n return props.allowedMonths.includes(month);\n }\n if (typeof props.allowedMonths === 'function') {\n return props.allowedMonths(month);\n }\n return true;\n }\n useRender(() => _createElementVNode(\"div\", {\n \"class\": \"v-date-picker-months\",\n \"style\": {\n height: convertToUnit(props.height)\n }\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-date-picker-months__content\"\n }, [months.value.map((month, i) => {\n const btnProps = {\n active: model.value === i,\n color: model.value === i ? props.color : undefined,\n disabled: month.isDisabled,\n rounded: true,\n text: month.text,\n variant: model.value === month.value ? 'flat' : 'text',\n onClick: () => onClick(i)\n };\n function onClick(i) {\n if (model.value === i) {\n emit('update:modelValue', model.value);\n return;\n }\n model.value = i;\n }\n return slots.month?.({\n month,\n i,\n props: btnProps\n }) ?? _createVNode(VBtn, _mergeProps({\n \"key\": \"month\"\n }, btnProps), null);\n })])]));\n return {};\n }\n});\n//# sourceMappingURL=VDatePickerMonths.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerYears.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"eedc2138\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerYears.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDatePickerYears.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VDatePickerYears.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { useDate } from \"../../composables/date/index.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, nextTick, onMounted, watchEffect } from 'vue';\nimport { convertToUnit, createRange, genericComponent, propsFactory, templateRef, useRender } from \"../../util/index.js\"; // Types\n// Types\nexport const makeVDatePickerYearsProps = propsFactory({\n color: String,\n height: [String, Number],\n min: null,\n max: null,\n modelValue: Number,\n allowedYears: [Array, Function]\n}, 'VDatePickerYears');\nexport const VDatePickerYears = genericComponent()({\n name: 'VDatePickerYears',\n props: makeVDatePickerYearsProps(),\n emits: {\n 'update:modelValue': year => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const adapter = useDate();\n const model = useProxiedModel(props, 'modelValue');\n const years = computed(() => {\n const year = adapter.getYear(adapter.date());\n let min = year - 100;\n let max = year + 52;\n if (props.min) {\n min = adapter.getYear(adapter.date(props.min));\n }\n if (props.max) {\n max = adapter.getYear(adapter.date(props.max));\n }\n let date = adapter.startOfYear(adapter.date());\n date = adapter.setYear(date, min);\n return createRange(max - min + 1, min).map(i => {\n const text = adapter.format(date, 'year');\n date = adapter.setYear(date, adapter.getYear(date) + 1);\n return {\n text,\n value: i,\n isDisabled: !isYearAllowed(i)\n };\n });\n });\n watchEffect(() => {\n model.value = model.value ?? adapter.getYear(adapter.date());\n });\n const yearRef = templateRef();\n onMounted(async () => {\n await nextTick();\n yearRef.el?.focus();\n });\n function isYearAllowed(year) {\n if (Array.isArray(props.allowedYears) && props.allowedYears.length) {\n return props.allowedYears.includes(year);\n }\n if (typeof props.allowedYears === 'function') {\n return props.allowedYears(year);\n }\n return true;\n }\n useRender(() => _createElementVNode(\"div\", {\n \"class\": \"v-date-picker-years\",\n \"style\": {\n height: convertToUnit(props.height)\n }\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-date-picker-years__content\"\n }, [years.value.map((year, i) => {\n const btnProps = {\n ref: model.value === year.value ? yearRef : undefined,\n active: model.value === year.value,\n color: model.value === year.value ? props.color : undefined,\n rounded: true,\n text: year.text,\n disabled: year.isDisabled,\n variant: model.value === year.value ? 'flat' : 'text',\n onClick: () => {\n if (model.value === year.value) {\n emit('update:modelValue', model.value);\n return;\n }\n model.value = year.value;\n }\n };\n return slots.year?.({\n year,\n i,\n props: btnProps\n }) ?? _createVNode(VBtn, _mergeProps({\n \"key\": \"month\"\n }, btnProps), null);\n })])]));\n return {};\n }\n});\n//# sourceMappingURL=VDatePickerYears.js.map","export { VDatePicker } from \"./VDatePicker.js\";\nexport { VDatePickerControls } from \"./VDatePickerControls.js\";\nexport { VDatePickerHeader } from \"./VDatePickerHeader.js\";\nexport { VDatePickerMonth } from \"./VDatePickerMonth.js\";\nexport { VDatePickerMonths } from \"./VDatePickerMonths.js\";\nexport { VDatePickerYears } from \"./VDatePickerYears.js\";\n//# sourceMappingURL=index.js.map","// Composables\nimport { provideDefaults } from \"../../composables/defaults.js\"; // Utilities\nimport { toRefs } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeVDefaultsProviderProps = propsFactory({\n defaults: Object,\n disabled: Boolean,\n reset: [Number, String],\n root: [Boolean, String],\n scoped: Boolean\n}, 'VDefaultsProvider');\nexport const VDefaultsProvider = genericComponent(false)({\n name: 'VDefaultsProvider',\n props: makeVDefaultsProviderProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n defaults,\n disabled,\n reset,\n root,\n scoped\n } = toRefs(props);\n provideDefaults(defaults, {\n reset,\n root,\n scoped,\n disabled\n });\n return () => slots.default?.();\n }\n});\n//# sourceMappingURL=VDefaultsProvider.js.map","export { VDefaultsProvider } from \"./VDefaultsProvider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDialog.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4e79ac9a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDialog.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDialog.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VDialog.css\";\n\n// Components\nimport { VDialogTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VOverlay } from \"../VOverlay/index.js\";\nimport { makeVOverlayProps } from \"../VOverlay/VOverlay.js\"; // Composables\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\"; // Utilities\nimport { mergeProps, nextTick, onBeforeUnmount, ref, watch } from 'vue';\nimport { focusableChildren, genericComponent, IN_BROWSER, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVDialogProps = propsFactory({\n fullscreen: Boolean,\n retainFocus: {\n type: Boolean,\n default: true\n },\n scrollable: Boolean,\n ...makeVOverlayProps({\n origin: 'center center',\n scrollStrategy: 'block',\n transition: {\n component: VDialogTransition\n },\n zIndex: 2400\n })\n}, 'VDialog');\nexport const VDialog = genericComponent()({\n name: 'VDialog',\n props: makeVDialogProps(),\n emits: {\n 'update:modelValue': value => true,\n afterEnter: () => true,\n afterLeave: () => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n const {\n scopeId\n } = useScopeId();\n const overlay = ref();\n function onFocusin(e) {\n const before = e.relatedTarget;\n const after = e.target;\n if (before !== after && overlay.value?.contentEl &&\n // We're the topmost dialog\n overlay.value?.globalTop &&\n // It isn't the document or the dialog body\n ![document, overlay.value.contentEl].includes(after) &&\n // It isn't inside the dialog body\n !overlay.value.contentEl.contains(after)) {\n const focusable = focusableChildren(overlay.value.contentEl);\n if (!focusable.length) return;\n const firstElement = focusable[0];\n const lastElement = focusable[focusable.length - 1];\n if (before === firstElement) {\n lastElement.focus();\n } else {\n firstElement.focus();\n }\n }\n }\n onBeforeUnmount(() => {\n document.removeEventListener('focusin', onFocusin);\n });\n if (IN_BROWSER) {\n watch(() => isActive.value && props.retainFocus, val => {\n val ? document.addEventListener('focusin', onFocusin) : document.removeEventListener('focusin', onFocusin);\n }, {\n immediate: true\n });\n }\n function onAfterEnter() {\n emit('afterEnter');\n if ((props.scrim || props.retainFocus) && overlay.value?.contentEl && !overlay.value.contentEl.contains(document.activeElement)) {\n overlay.value.contentEl.focus({\n preventScroll: true\n });\n }\n }\n function onAfterLeave() {\n emit('afterLeave');\n }\n watch(isActive, async val => {\n if (!val) {\n await nextTick();\n overlay.value.activatorEl?.focus({\n preventScroll: true\n });\n }\n });\n useRender(() => {\n const overlayProps = VOverlay.filterProps(props);\n const activatorProps = mergeProps({\n 'aria-haspopup': 'dialog'\n }, props.activatorProps);\n const contentProps = mergeProps({\n tabindex: -1\n }, props.contentProps);\n return _createVNode(VOverlay, _mergeProps({\n \"ref\": overlay,\n \"class\": ['v-dialog', {\n 'v-dialog--fullscreen': props.fullscreen,\n 'v-dialog--scrollable': props.scrollable\n }, props.class],\n \"style\": props.style\n }, overlayProps, {\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"aria-modal\": \"true\",\n \"activatorProps\": activatorProps,\n \"contentProps\": contentProps,\n \"height\": !props.fullscreen ? props.height : undefined,\n \"width\": !props.fullscreen ? props.width : undefined,\n \"maxHeight\": !props.fullscreen ? props.maxHeight : undefined,\n \"maxWidth\": !props.fullscreen ? props.maxWidth : undefined,\n \"role\": \"dialog\",\n \"onAfterEnter\": onAfterEnter,\n \"onAfterLeave\": onAfterLeave\n }, scopeId), {\n activator: slots.activator,\n default: function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createVNode(VDefaultsProvider, {\n \"root\": \"VDialog\"\n }, {\n default: () => [slots.default?.(...args)]\n });\n }\n });\n });\n return forwardRefs({}, overlay);\n }\n});\n//# sourceMappingURL=VDialog.js.map","export { VDialog } from \"./VDialog.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDivider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"73e66015\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDivider.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VDivider.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VDivider.css\";\n\n// Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVDividerProps = propsFactory({\n color: String,\n inset: Boolean,\n length: [Number, String],\n opacity: [Number, String],\n thickness: [Number, String],\n vertical: Boolean,\n ...makeComponentProps(),\n ...makeThemeProps()\n}, 'VDivider');\nexport const VDivider = genericComponent()({\n name: 'VDivider',\n props: makeVDividerProps(),\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n const dividerStyles = computed(() => {\n const styles = {};\n if (props.length) {\n styles[props.vertical ? 'height' : 'width'] = convertToUnit(props.length);\n }\n if (props.thickness) {\n styles[props.vertical ? 'borderRightWidth' : 'borderTopWidth'] = convertToUnit(props.thickness);\n }\n return styles;\n });\n useRender(() => {\n const divider = _createElementVNode(\"hr\", {\n \"class\": _normalizeClass([{\n 'v-divider': true,\n 'v-divider--inset': props.inset,\n 'v-divider--vertical': props.vertical\n }, themeClasses.value, textColorClasses.value, props.class]),\n \"style\": _normalizeStyle([dividerStyles.value, textColorStyles.value, {\n '--v-border-opacity': props.opacity\n }, props.style]),\n \"aria-orientation\": !attrs.role || attrs.role === 'separator' ? props.vertical ? 'vertical' : 'horizontal' : undefined,\n \"role\": `${attrs.role || 'separator'}`\n }, null);\n if (!slots.default) return divider;\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-divider__wrapper', {\n 'v-divider__wrapper--vertical': props.vertical,\n 'v-divider__wrapper--inset': props.inset\n }])\n }, [divider, _createElementVNode(\"div\", {\n \"class\": \"v-divider__content\"\n }, [slots.default()]), divider]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VDivider.js.map","export { VDivider } from \"./VDivider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VEmptyState.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"a1ee53e4\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VEmptyState.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VEmptyState.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VEmptyState.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useDisplay } from \"../../composables/display.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeSizeProps } from \"../../composables/size.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\n// Types\nexport const makeVEmptyStateProps = propsFactory({\n actionText: String,\n bgColor: String,\n color: String,\n icon: IconValue,\n image: String,\n justify: {\n type: String,\n default: 'center'\n },\n headline: String,\n title: String,\n text: String,\n textWidth: {\n type: [Number, String],\n default: 500\n },\n href: String,\n to: String,\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeSizeProps({\n size: undefined\n }),\n ...makeThemeProps()\n}, 'VEmptyState');\nexport const VEmptyState = genericComponent()({\n name: 'VEmptyState',\n props: makeVEmptyStateProps(),\n emits: {\n 'click:action': e => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n displayClasses\n } = useDisplay();\n function onClickAction(e) {\n emit('click:action', e);\n }\n useRender(() => {\n const hasActions = !!(slots.actions || props.actionText);\n const hasHeadline = !!(slots.headline || props.headline);\n const hasTitle = !!(slots.title || props.title);\n const hasText = !!(slots.text || props.text);\n const hasMedia = !!(slots.media || props.image || props.icon);\n const size = props.size || (props.image ? 200 : 96);\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-empty-state', {\n [`v-empty-state--${props.justify}`]: true\n }, themeClasses.value, backgroundColorClasses.value, displayClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, dimensionStyles.value, props.style])\n }, [hasMedia && _createElementVNode(\"div\", {\n \"key\": \"media\",\n \"class\": \"v-empty-state__media\"\n }, [!slots.media ? _createElementVNode(_Fragment, null, [props.image ? _createVNode(VImg, {\n \"key\": \"image\",\n \"src\": props.image,\n \"height\": size\n }, null) : props.icon ? _createVNode(VIcon, {\n \"key\": \"icon\",\n \"color\": props.color,\n \"size\": size,\n \"icon\": props.icon\n }, null) : undefined]) : _createVNode(VDefaultsProvider, {\n \"key\": \"media-defaults\",\n \"defaults\": {\n VImg: {\n src: props.image,\n height: size\n },\n VIcon: {\n size,\n icon: props.icon\n }\n }\n }, {\n default: () => [slots.media()]\n })]), hasHeadline && _createElementVNode(\"div\", {\n \"key\": \"headline\",\n \"class\": \"v-empty-state__headline\"\n }, [slots.headline?.() ?? props.headline]), hasTitle && _createElementVNode(\"div\", {\n \"key\": \"title\",\n \"class\": \"v-empty-state__title\"\n }, [slots.title?.() ?? props.title]), hasText && _createElementVNode(\"div\", {\n \"key\": \"text\",\n \"class\": \"v-empty-state__text\",\n \"style\": {\n maxWidth: convertToUnit(props.textWidth)\n }\n }, [slots.text?.() ?? props.text]), slots.default && _createElementVNode(\"div\", {\n \"key\": \"content\",\n \"class\": \"v-empty-state__content\"\n }, [slots.default()]), hasActions && _createElementVNode(\"div\", {\n \"key\": \"actions\",\n \"class\": \"v-empty-state__actions\"\n }, [_createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n class: 'v-empty-state__action-btn',\n color: props.color ?? 'surface-variant',\n href: props.href,\n text: props.actionText,\n to: props.to\n }\n }\n }, {\n default: () => [slots.actions?.({\n props: {\n onClick: onClickAction\n }\n }) ?? _createVNode(VBtn, {\n \"onClick\": onClickAction\n }, null)]\n })])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VEmptyState.js.map","export { VEmptyState } from \"./VEmptyState.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VExpansionPanel.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"66225911\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VExpansionPanel.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VExpansionPanel.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeStyle as _normalizeStyle } from \"vue\";\n// Components\nimport { VExpansionPanelSymbol } from \"./shared.js\";\nimport { makeVExpansionPanelTextProps, VExpansionPanelText } from \"./VExpansionPanelText.js\";\nimport { makeVExpansionPanelTitleProps, VExpansionPanelTitle } from \"./VExpansionPanelTitle.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed, provide, toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVExpansionPanelProps = propsFactory({\n title: String,\n text: String,\n bgColor: String,\n ...makeElevationProps(),\n ...makeGroupItemProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeVExpansionPanelTitleProps(),\n ...makeVExpansionPanelTextProps()\n}, 'VExpansionPanel');\nexport const VExpansionPanel = genericComponent()({\n name: 'VExpansionPanel',\n props: makeVExpansionPanelProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const groupItem = useGroupItem(props, VExpansionPanelSymbol);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const isDisabled = toRef(() => groupItem?.disabled.value || props.disabled);\n const selectedIndices = computed(() => groupItem.group.items.value.reduce((arr, item, index) => {\n if (groupItem.group.selected.value.includes(item.id)) arr.push(index);\n return arr;\n }, []));\n const isBeforeSelected = computed(() => {\n const index = groupItem.group.items.value.findIndex(item => item.id === groupItem.id);\n return !groupItem.isSelected.value && selectedIndices.value.some(selectedIndex => selectedIndex - index === 1);\n });\n const isAfterSelected = computed(() => {\n const index = groupItem.group.items.value.findIndex(item => item.id === groupItem.id);\n return !groupItem.isSelected.value && selectedIndices.value.some(selectedIndex => selectedIndex - index === -1);\n });\n provide(VExpansionPanelSymbol, groupItem);\n useRender(() => {\n const hasText = !!(slots.text || props.text);\n const hasTitle = !!(slots.title || props.title);\n const expansionPanelTitleProps = VExpansionPanelTitle.filterProps(props);\n const expansionPanelTextProps = VExpansionPanelText.filterProps(props);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-expansion-panel', {\n 'v-expansion-panel--active': groupItem.isSelected.value,\n 'v-expansion-panel--before-active': isBeforeSelected.value,\n 'v-expansion-panel--after-active': isAfterSelected.value,\n 'v-expansion-panel--disabled': isDisabled.value\n }, roundedClasses.value, backgroundColorClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, props.style])\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-expansion-panel__shadow', ...elevationClasses.value])\n }, null), _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VExpansionPanelTitle: {\n ...expansionPanelTitleProps\n },\n VExpansionPanelText: {\n ...expansionPanelTextProps\n }\n }\n }, {\n default: () => [hasTitle && _createVNode(VExpansionPanelTitle, {\n \"key\": \"title\"\n }, {\n default: () => [slots.title ? slots.title() : props.title]\n }), hasText && _createVNode(VExpansionPanelText, {\n \"key\": \"text\"\n }, {\n default: () => [slots.text ? slots.text() : props.text]\n }), slots.default?.()]\n })]\n });\n });\n return {\n groupItem\n };\n }\n});\n//# sourceMappingURL=VExpansionPanel.js.map","import { createElementVNode as _createElementVNode, vShow as _vShow, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, withDirectives as _withDirectives, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VExpansionPanelSymbol } from \"./shared.js\";\nimport { VExpandTransition } from \"../transitions/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeLazyProps, useLazy } from \"../../composables/lazy.js\"; // Utilities\nimport { inject } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVExpansionPanelTextProps = propsFactory({\n ...makeComponentProps(),\n ...makeLazyProps()\n}, 'VExpansionPanelText');\nexport const VExpansionPanelText = genericComponent()({\n name: 'VExpansionPanelText',\n props: makeVExpansionPanelTextProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const expansionPanel = inject(VExpansionPanelSymbol);\n if (!expansionPanel) throw new Error('[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel');\n const {\n hasContent,\n onAfterLeave\n } = useLazy(props, expansionPanel.isSelected);\n useRender(() => _createVNode(VExpandTransition, {\n \"onAfterLeave\": onAfterLeave\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-expansion-panel-text', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default && hasContent.value && _createElementVNode(\"div\", {\n \"class\": \"v-expansion-panel-text__wrapper\"\n }, [slots.default?.()])]), [[_vShow, expansionPanel.isSelected.value]])]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VExpansionPanelText.js.map","import { createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, withDirectives as _withDirectives } from \"vue\";\n// Components\nimport { VExpansionPanelSymbol } from \"./shared.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { IconValue } from \"../../composables/icons.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, inject, toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVExpansionPanelTitleProps = propsFactory({\n color: String,\n expandIcon: {\n type: IconValue,\n default: '$expand'\n },\n collapseIcon: {\n type: IconValue,\n default: '$collapse'\n },\n hideActions: Boolean,\n focusable: Boolean,\n static: Boolean,\n ripple: {\n type: [Boolean, Object],\n default: false\n },\n readonly: Boolean,\n ...makeComponentProps(),\n ...makeDimensionProps()\n}, 'VExpansionPanelTitle');\nexport const VExpansionPanelTitle = genericComponent()({\n name: 'VExpansionPanelTitle',\n directives: {\n vRipple\n },\n props: makeVExpansionPanelTitleProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const expansionPanel = inject(VExpansionPanelSymbol);\n if (!expansionPanel) throw new Error('[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel');\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n dimensionStyles\n } = useDimension(props);\n const slotProps = computed(() => ({\n collapseIcon: props.collapseIcon,\n disabled: expansionPanel.disabled.value,\n expanded: expansionPanel.isSelected.value,\n expandIcon: props.expandIcon,\n readonly: props.readonly\n }));\n const icon = toRef(() => expansionPanel.isSelected.value ? props.collapseIcon : props.expandIcon);\n useRender(() => _withDirectives(_createElementVNode(\"button\", {\n \"class\": _normalizeClass(['v-expansion-panel-title', {\n 'v-expansion-panel-title--active': expansionPanel.isSelected.value,\n 'v-expansion-panel-title--focusable': props.focusable,\n 'v-expansion-panel-title--static': props.static\n }, backgroundColorClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, dimensionStyles.value, props.style]),\n \"type\": \"button\",\n \"tabindex\": expansionPanel.disabled.value ? -1 : undefined,\n \"disabled\": expansionPanel.disabled.value,\n \"aria-expanded\": expansionPanel.isSelected.value,\n \"onClick\": !props.readonly ? expansionPanel.toggle : undefined\n }, [_createElementVNode(\"span\", {\n \"class\": \"v-expansion-panel-title__overlay\"\n }, null), slots.default?.(slotProps.value), !props.hideActions && _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VIcon: {\n icon: icon.value\n }\n }\n }, {\n default: () => [_createElementVNode(\"span\", {\n \"class\": \"v-expansion-panel-title__icon\"\n }, [slots.actions?.(slotProps.value) ?? _createVNode(VIcon, null, null)])]\n })]), [[vRipple, props.ripple]]));\n return {};\n }\n});\n//# sourceMappingURL=VExpansionPanelTitle.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VExpansionPanel.css\";\n\n// Components\nimport { VExpansionPanelSymbol } from \"./shared.js\";\nimport { makeVExpansionPanelProps } from \"./VExpansionPanel.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, pick, propsFactory, useRender } from \"../../util/index.js\"; // Types\nconst allowedVariants = ['default', 'accordion', 'inset', 'popout'];\nexport const makeVExpansionPanelsProps = propsFactory({\n flat: Boolean,\n ...makeGroupProps(),\n ...pick(makeVExpansionPanelProps(), ['bgColor', 'collapseIcon', 'color', 'eager', 'elevation', 'expandIcon', 'focusable', 'hideActions', 'readonly', 'ripple', 'rounded', 'tile', 'static']),\n ...makeThemeProps(),\n ...makeComponentProps(),\n ...makeTagProps(),\n variant: {\n type: String,\n default: 'default',\n validator: v => allowedVariants.includes(v)\n }\n}, 'VExpansionPanels');\nexport const VExpansionPanels = genericComponent()({\n name: 'VExpansionPanels',\n props: makeVExpansionPanelsProps(),\n emits: {\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n next,\n prev\n } = useGroup(props, VExpansionPanelSymbol);\n const {\n themeClasses\n } = provideTheme(props);\n const variantClass = toRef(() => props.variant && `v-expansion-panels--variant-${props.variant}`);\n provideDefaults({\n VExpansionPanel: {\n bgColor: toRef(() => props.bgColor),\n collapseIcon: toRef(() => props.collapseIcon),\n color: toRef(() => props.color),\n eager: toRef(() => props.eager),\n elevation: toRef(() => props.elevation),\n expandIcon: toRef(() => props.expandIcon),\n focusable: toRef(() => props.focusable),\n hideActions: toRef(() => props.hideActions),\n readonly: toRef(() => props.readonly),\n ripple: toRef(() => props.ripple),\n rounded: toRef(() => props.rounded),\n static: toRef(() => props.static)\n }\n });\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-expansion-panels', {\n 'v-expansion-panels--flat': props.flat,\n 'v-expansion-panels--tile': props.tile\n }, themeClasses.value, variantClass.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.default?.({\n prev,\n next\n })]\n }));\n return {\n next,\n prev\n };\n }\n});\n//# sourceMappingURL=VExpansionPanels.js.map","export { VExpansionPanels } from \"./VExpansionPanels.js\";\nexport { VExpansionPanel } from \"./VExpansionPanel.js\";\nexport { VExpansionPanelText } from \"./VExpansionPanelText.js\";\nexport { VExpansionPanelTitle } from \"./VExpansionPanelTitle.js\";\n//# sourceMappingURL=index.js.map","// Types\n\nexport const VExpansionPanelSymbol = Symbol.for('vuetify:v-expansion-panel');\n//# sourceMappingURL=shared.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFab.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5d48e8c3\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFab.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFab.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { vShow as _vShow, mergeProps as _mergeProps, createVNode as _createVNode, withDirectives as _withDirectives, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VFab.css\";\n\n// Components\nimport { makeVBtnProps, VBtn } from \"../VBtn/VBtn.js\"; // Composables\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { makeLocationProps } from \"../../composables/location.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed, ref, shallowRef, toRef, watchEffect } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVFabProps = propsFactory({\n app: Boolean,\n appear: Boolean,\n extended: Boolean,\n layout: Boolean,\n offset: Boolean,\n modelValue: {\n type: Boolean,\n default: true\n },\n ...omit(makeVBtnProps({\n active: true\n }), ['location']),\n ...makeLayoutItemProps(),\n ...makeLocationProps(),\n ...makeTransitionProps({\n transition: 'fab-transition'\n })\n}, 'VFab');\nexport const VFab = genericComponent()({\n name: 'VFab',\n props: makeVFabProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const height = shallowRef(56);\n const layoutItemStyles = ref();\n const {\n resizeRef\n } = useResizeObserver(entries => {\n if (!entries.length) return;\n height.value = entries[0].target.clientHeight;\n });\n const hasPosition = toRef(() => props.app || props.absolute);\n const position = computed(() => {\n if (!hasPosition.value) return false;\n return props.location?.split(' ').shift() ?? 'bottom';\n });\n const orientation = computed(() => {\n if (!hasPosition.value) return false;\n return props.location?.split(' ')[1] ?? 'end';\n });\n useToggleScope(() => props.app, () => {\n const layout = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position,\n layoutSize: computed(() => props.layout ? height.value + 24 : 0),\n elementSize: computed(() => height.value + 24),\n active: computed(() => props.app && model.value),\n absolute: toRef(() => props.absolute)\n });\n watchEffect(() => {\n layoutItemStyles.value = layout.layoutItemStyles.value;\n });\n });\n const vFabRef = ref();\n useRender(() => {\n const btnProps = VBtn.filterProps(props);\n return _createElementVNode(\"div\", {\n \"ref\": vFabRef,\n \"class\": _normalizeClass(['v-fab', {\n 'v-fab--absolute': props.absolute,\n 'v-fab--app': !!props.app,\n 'v-fab--extended': props.extended,\n 'v-fab--offset': props.offset,\n [`v-fab--${position.value}`]: hasPosition.value,\n [`v-fab--${orientation.value}`]: hasPosition.value\n }, props.class]),\n \"style\": _normalizeStyle([props.app ? {\n ...layoutItemStyles.value\n } : {\n height: props.absolute ? '100%' : 'inherit'\n }, props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-fab__container\"\n }, [_createVNode(MaybeTransition, {\n \"appear\": props.appear,\n \"transition\": props.transition\n }, {\n default: () => [_withDirectives(_createVNode(VBtn, _mergeProps({\n \"ref\": resizeRef\n }, btnProps, {\n \"active\": undefined,\n \"location\": undefined\n }), slots), [[_vShow, props.active]])]\n })])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VFab.js.map","export { VFab } from \"./VFab.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VField.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"826c5554\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VField.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VField.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, vShow as _vShow, withDirectives as _withDirectives, Fragment as _Fragment, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VField.css\";\n\n// Components\nimport { VFieldLabel } from \"./VFieldLabel.js\";\nimport { VExpandXTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { useInputIcon } from \"../VInput/InputIcon.js\"; // Composables\nimport { useBackgroundColor, useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeFocusProps, useFocus } from \"../../composables/focus.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { LoaderSlot, makeLoaderProps, useLoader } from \"../../composables/loader.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, ref, toRef, useId, watch } from 'vue';\nimport { animate, convertToUnit, EventProp, genericComponent, nullifyTransforms, propsFactory, standardEasing, useRender } from \"../../util/index.js\"; // Types\nconst allowedVariants = ['underlined', 'outlined', 'filled', 'solo', 'solo-inverted', 'solo-filled', 'plain'];\nexport const makeVFieldProps = propsFactory({\n appendInnerIcon: IconValue,\n bgColor: String,\n clearable: Boolean,\n clearIcon: {\n type: IconValue,\n default: '$clear'\n },\n active: Boolean,\n centerAffix: {\n type: Boolean,\n default: undefined\n },\n color: String,\n baseColor: String,\n dirty: Boolean,\n disabled: {\n type: Boolean,\n default: null\n },\n glow: Boolean,\n error: Boolean,\n flat: Boolean,\n iconColor: [Boolean, String],\n label: String,\n persistentClear: Boolean,\n prependInnerIcon: IconValue,\n reverse: Boolean,\n singleLine: Boolean,\n variant: {\n type: String,\n default: 'filled',\n validator: v => allowedVariants.includes(v)\n },\n 'onClick:clear': EventProp(),\n 'onClick:appendInner': EventProp(),\n 'onClick:prependInner': EventProp(),\n ...makeComponentProps(),\n ...makeLoaderProps(),\n ...makeRoundedProps(),\n ...makeThemeProps()\n}, 'VField');\nexport const VField = genericComponent()({\n name: 'VField',\n inheritAttrs: false,\n props: {\n id: String,\n ...makeFocusProps(),\n ...makeVFieldProps()\n },\n emits: {\n 'update:focused': focused => true,\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n loaderClasses\n } = useLoader(props);\n const {\n focusClasses,\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const {\n InputIcon\n } = useInputIcon(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n rtlClasses\n } = useRtl();\n const isActive = toRef(() => props.dirty || props.active);\n const hasLabel = toRef(() => !!(props.label || slots.label));\n const hasFloatingLabel = toRef(() => !props.singleLine && hasLabel.value);\n const uid = useId();\n const id = computed(() => props.id || `input-${uid}`);\n const messagesId = toRef(() => `${id.value}-messages`);\n const labelRef = ref();\n const floatingLabelRef = ref();\n const controlRef = ref();\n const isPlainOrUnderlined = computed(() => ['plain', 'underlined'].includes(props.variant));\n const color = computed(() => {\n return props.error || props.disabled ? undefined : isActive.value && isFocused.value ? props.color : props.baseColor;\n });\n const iconColor = computed(() => {\n if (!props.iconColor || props.glow && !isFocused.value) return undefined;\n return props.iconColor === true ? color.value : props.iconColor;\n });\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(color);\n watch(isActive, val => {\n if (hasFloatingLabel.value) {\n const el = labelRef.value.$el;\n const targetEl = floatingLabelRef.value.$el;\n requestAnimationFrame(() => {\n const rect = nullifyTransforms(el);\n const targetRect = targetEl.getBoundingClientRect();\n const x = targetRect.x - rect.x;\n const y = targetRect.y - rect.y - (rect.height / 2 - targetRect.height / 2);\n const targetWidth = targetRect.width / 0.75;\n const width = Math.abs(targetWidth - rect.width) > 1 ? {\n maxWidth: convertToUnit(targetWidth)\n } : undefined;\n const style = getComputedStyle(el);\n const targetStyle = getComputedStyle(targetEl);\n const duration = parseFloat(style.transitionDuration) * 1000 || 150;\n const scale = parseFloat(targetStyle.getPropertyValue('--v-field-label-scale'));\n const color = targetStyle.getPropertyValue('color');\n el.style.visibility = 'visible';\n targetEl.style.visibility = 'hidden';\n animate(el, {\n transform: `translate(${x}px, ${y}px) scale(${scale})`,\n color,\n ...width\n }, {\n duration,\n easing: standardEasing,\n direction: val ? 'normal' : 'reverse'\n }).finished.then(() => {\n el.style.removeProperty('visibility');\n targetEl.style.removeProperty('visibility');\n });\n });\n }\n }, {\n flush: 'post'\n });\n const slotProps = computed(() => ({\n isActive,\n isFocused,\n controlRef,\n blur,\n focus\n }));\n function onClick(e) {\n if (e.target !== document.activeElement) {\n e.preventDefault();\n }\n }\n useRender(() => {\n const isOutlined = props.variant === 'outlined';\n const hasPrepend = !!(slots['prepend-inner'] || props.prependInnerIcon);\n const hasClear = !!(props.clearable || slots.clear) && !props.disabled;\n const hasAppend = !!(slots['append-inner'] || props.appendInnerIcon || hasClear);\n const label = () => slots.label ? slots.label({\n ...slotProps.value,\n label: props.label,\n props: {\n for: id.value\n }\n }) : props.label;\n return _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-field', {\n 'v-field--active': isActive.value,\n 'v-field--appended': hasAppend,\n 'v-field--center-affix': props.centerAffix ?? !isPlainOrUnderlined.value,\n 'v-field--disabled': props.disabled,\n 'v-field--dirty': props.dirty,\n 'v-field--error': props.error,\n 'v-field--glow': props.glow,\n 'v-field--flat': props.flat,\n 'v-field--has-background': !!props.bgColor,\n 'v-field--persistent-clear': props.persistentClear,\n 'v-field--prepended': hasPrepend,\n 'v-field--reverse': props.reverse,\n 'v-field--single-line': props.singleLine,\n 'v-field--no-label': !label(),\n [`v-field--variant-${props.variant}`]: true\n }, themeClasses.value, backgroundColorClasses.value, focusClasses.value, loaderClasses.value, roundedClasses.value, rtlClasses.value, props.class],\n \"style\": [backgroundColorStyles.value, props.style],\n \"onClick\": onClick\n }, attrs), [_createElementVNode(\"div\", {\n \"class\": \"v-field__overlay\"\n }, null), _createVNode(LoaderSlot, {\n \"name\": \"v-field\",\n \"active\": !!props.loading,\n \"color\": props.error ? 'error' : typeof props.loading === 'string' ? props.loading : props.color\n }, {\n default: slots.loader\n }), hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-field__prepend-inner\"\n }, [props.prependInnerIcon && _createVNode(InputIcon, {\n \"key\": \"prepend-icon\",\n \"name\": \"prependInner\",\n \"color\": iconColor.value\n }, null), slots['prepend-inner']?.(slotProps.value)]), _createElementVNode(\"div\", {\n \"class\": \"v-field__field\",\n \"data-no-activator\": \"\"\n }, [['filled', 'solo', 'solo-inverted', 'solo-filled'].includes(props.variant) && hasFloatingLabel.value && _createVNode(VFieldLabel, {\n \"key\": \"floating-label\",\n \"ref\": floatingLabelRef,\n \"class\": _normalizeClass([textColorClasses.value]),\n \"floating\": true,\n \"for\": id.value,\n \"style\": _normalizeStyle(textColorStyles.value)\n }, {\n default: () => [label()]\n }), hasLabel.value && _createVNode(VFieldLabel, {\n \"key\": \"label\",\n \"ref\": labelRef,\n \"for\": id.value\n }, {\n default: () => [label()]\n }), slots.default?.({\n ...slotProps.value,\n props: {\n id: id.value,\n class: 'v-field__input',\n 'aria-describedby': messagesId.value\n },\n focus,\n blur\n }) ?? _createElementVNode(\"div\", {\n \"id\": id.value,\n \"class\": \"v-field__input\",\n \"aria-describedby\": messagesId.value\n }, null)]), hasClear && _createVNode(VExpandXTransition, {\n \"key\": \"clear\"\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": \"v-field__clearable\",\n \"onMousedown\": e => {\n e.preventDefault();\n e.stopPropagation();\n }\n }, [_createVNode(VDefaultsProvider, {\n \"defaults\": {\n VIcon: {\n icon: props.clearIcon\n }\n }\n }, {\n default: () => [slots.clear ? slots.clear({\n ...slotProps.value,\n props: {\n onFocus: focus,\n onBlur: blur,\n onClick: props['onClick:clear'],\n tabindex: -1\n }\n }) : _createVNode(InputIcon, {\n \"name\": \"clear\",\n \"onFocus\": focus,\n \"onBlur\": blur,\n \"tabindex\": -1\n }, null)]\n })]), [[_vShow, props.dirty]])]\n }), hasAppend && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-field__append-inner\"\n }, [slots['append-inner']?.(slotProps.value), props.appendInnerIcon && _createVNode(InputIcon, {\n \"key\": \"append-icon\",\n \"name\": \"appendInner\",\n \"color\": iconColor.value\n }, null)]), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-field__outline', textColorClasses.value]),\n \"style\": _normalizeStyle(textColorStyles.value)\n }, [isOutlined && _createElementVNode(_Fragment, null, [_createElementVNode(\"div\", {\n \"class\": \"v-field__outline__start\"\n }, null), hasFloatingLabel.value && _createElementVNode(\"div\", {\n \"class\": \"v-field__outline__notch\"\n }, [_createVNode(VFieldLabel, {\n \"ref\": floatingLabelRef,\n \"floating\": true,\n \"for\": id.value\n }, {\n default: () => [label()]\n })]), _createElementVNode(\"div\", {\n \"class\": \"v-field__outline__end\"\n }, null)]), isPlainOrUnderlined.value && hasFloatingLabel.value && _createVNode(VFieldLabel, {\n \"ref\": floatingLabelRef,\n \"floating\": true,\n \"for\": id.value\n }, {\n default: () => [label()]\n })])]);\n });\n return {\n controlRef,\n fieldIconColor: iconColor\n };\n }\n});\n//# sourceMappingURL=VField.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VLabel } from \"../VLabel/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVFieldLabelProps = propsFactory({\n floating: Boolean,\n ...makeComponentProps()\n}, 'VFieldLabel');\nexport const VFieldLabel = genericComponent()({\n name: 'VFieldLabel',\n props: makeVFieldLabelProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(VLabel, {\n \"class\": _normalizeClass(['v-field-label', {\n 'v-field-label--floating': props.floating\n }, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"aria-hidden\": props.floating || undefined\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VFieldLabel.js.map","export { VField } from \"./VField.js\";\nexport { VFieldLabel } from \"./VFieldLabel.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFileInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7ef5a3ec\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFileInput.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFileInput.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, mergeProps as _mergeProps, createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass } from \"vue\";\n// Styles\nimport \"./VFileInput.css\";\n\n// Components\nimport { VChip } from \"../VChip/index.js\";\nimport { VCounter } from \"../VCounter/index.js\";\nimport { VField } from \"../VField/index.js\";\nimport { makeVFieldProps } from \"../VField/VField.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\"; // Composables\nimport { useFileDrop } from \"../../composables/fileDrop.js\";\nimport { useFocus } from \"../../composables/focus.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, nextTick, ref, shallowRef, toRef, watch } from 'vue';\nimport { callEvent, filterInputAttrs, genericComponent, humanReadableFileSize, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeVFileInputProps = propsFactory({\n chips: Boolean,\n counter: Boolean,\n counterSizeString: {\n type: String,\n default: '$vuetify.fileInput.counterSize'\n },\n counterString: {\n type: String,\n default: '$vuetify.fileInput.counter'\n },\n hideInput: Boolean,\n multiple: Boolean,\n showSize: {\n type: [Boolean, Number, String],\n default: false,\n validator: v => {\n return typeof v === 'boolean' || [1000, 1024].includes(Number(v));\n }\n },\n ...makeVInputProps({\n prependIcon: '$file'\n }),\n modelValue: {\n type: [Array, Object],\n default: props => props.multiple ? [] : null,\n validator: val => {\n return wrapInArray(val).every(v => v != null && typeof v === 'object');\n }\n },\n ...makeVFieldProps({\n clearable: true\n })\n}, 'VFileInput');\nexport const VFileInput = genericComponent()({\n name: 'VFileInput',\n inheritAttrs: false,\n props: makeVFileInputProps(),\n emits: {\n 'click:control': e => true,\n 'mousedown:control': e => true,\n 'update:focused': focused => true,\n 'update:modelValue': files => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const model = useProxiedModel(props, 'modelValue', props.modelValue, val => wrapInArray(val), val => !props.multiple && Array.isArray(val) ? val[0] : val);\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const base = computed(() => typeof props.showSize !== 'boolean' ? props.showSize : undefined);\n const totalBytes = computed(() => (model.value ?? []).reduce((bytes, _ref2) => {\n let {\n size = 0\n } = _ref2;\n return bytes + size;\n }, 0));\n const totalBytesReadable = computed(() => humanReadableFileSize(totalBytes.value, base.value));\n const fileNames = computed(() => (model.value ?? []).map(file => {\n const {\n name = '',\n size = 0\n } = file;\n return !props.showSize ? name : `${name} (${humanReadableFileSize(size, base.value)})`;\n }));\n const counterValue = computed(() => {\n const fileCount = model.value?.length ?? 0;\n if (props.showSize) return t(props.counterSizeString, fileCount, totalBytesReadable.value);else return t(props.counterString, fileCount);\n });\n const vInputRef = ref();\n const vFieldRef = ref();\n const inputRef = ref();\n const isActive = toRef(() => isFocused.value || props.active);\n const isPlainOrUnderlined = computed(() => ['plain', 'underlined'].includes(props.variant));\n const isDragging = shallowRef(false);\n const {\n handleDrop,\n hasFilesOrFolders\n } = useFileDrop();\n function onFocus() {\n if (inputRef.value !== document.activeElement) {\n inputRef.value?.focus();\n }\n if (!isFocused.value) focus();\n }\n function onClickPrepend(e) {\n inputRef.value?.click();\n }\n function onControlMousedown(e) {\n emit('mousedown:control', e);\n }\n function onControlClick(e) {\n inputRef.value?.click();\n emit('click:control', e);\n }\n function onClear(e) {\n e.stopPropagation();\n onFocus();\n nextTick(() => {\n model.value = [];\n callEvent(props['onClick:clear'], e);\n });\n }\n function onDragover(e) {\n e.preventDefault();\n e.stopImmediatePropagation();\n isDragging.value = true;\n }\n function onDragleave(e) {\n e.preventDefault();\n isDragging.value = false;\n }\n async function onDrop(e) {\n e.preventDefault();\n e.stopImmediatePropagation();\n isDragging.value = false;\n if (!inputRef.value || !hasFilesOrFolders(e)) return;\n const dataTransfer = new DataTransfer();\n for (const file of await handleDrop(e)) {\n dataTransfer.items.add(file);\n }\n inputRef.value.files = dataTransfer.files;\n inputRef.value.dispatchEvent(new Event('change', {\n bubbles: true\n }));\n }\n watch(model, newValue => {\n const hasModelReset = !Array.isArray(newValue) || !newValue.length;\n if (hasModelReset && inputRef.value) {\n inputRef.value.value = '';\n }\n });\n useRender(() => {\n const hasCounter = !!(slots.counter || props.counter);\n const hasDetails = !!(hasCounter || slots.details);\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs);\n const {\n modelValue: _,\n ...inputProps\n } = VInput.filterProps(props);\n const fieldProps = VField.filterProps(props);\n return _createVNode(VInput, _mergeProps({\n \"ref\": vInputRef,\n \"modelValue\": props.multiple ? model.value : model.value[0],\n \"class\": ['v-file-input', {\n 'v-file-input--chips': !!props.chips,\n 'v-file-input--dragging': isDragging.value,\n 'v-file-input--hide': props.hideInput,\n 'v-input--plain-underlined': isPlainOrUnderlined.value\n }, props.class],\n \"style\": props.style,\n \"onClick:prepend\": onClickPrepend\n }, rootAttrs, inputProps, {\n \"centerAffix\": !isPlainOrUnderlined.value,\n \"focused\": isFocused.value\n }), {\n ...slots,\n default: _ref3 => {\n let {\n id,\n isDisabled,\n isDirty,\n isReadonly,\n isValid\n } = _ref3;\n return _createVNode(VField, _mergeProps({\n \"ref\": vFieldRef,\n \"prepend-icon\": props.prependIcon,\n \"onMousedown\": onControlMousedown,\n \"onClick\": onControlClick,\n \"onClick:clear\": onClear,\n \"onClick:prependInner\": props['onClick:prependInner'],\n \"onClick:appendInner\": props['onClick:appendInner']\n }, fieldProps, {\n \"id\": id.value,\n \"active\": isActive.value || isDirty.value,\n \"dirty\": isDirty.value || props.dirty,\n \"disabled\": isDisabled.value,\n \"focused\": isFocused.value,\n \"error\": isValid.value === false,\n \"onDragover\": onDragover,\n \"onDrop\": onDrop\n }), {\n ...slots,\n default: _ref4 => {\n let {\n props: {\n class: fieldClass,\n ...slotProps\n }\n } = _ref4;\n return _createElementVNode(_Fragment, null, [_createElementVNode(\"input\", _mergeProps({\n \"ref\": inputRef,\n \"type\": \"file\",\n \"readonly\": isReadonly.value,\n \"disabled\": isDisabled.value,\n \"multiple\": props.multiple,\n \"name\": props.name,\n \"onClick\": e => {\n e.stopPropagation();\n if (isReadonly.value) e.preventDefault();\n onFocus();\n },\n \"onChange\": e => {\n if (!e.target) return;\n const target = e.target;\n model.value = [...(target.files ?? [])];\n },\n \"onDragleave\": onDragleave,\n \"onFocus\": onFocus,\n \"onBlur\": blur\n }, slotProps, inputAttrs), null), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(fieldClass)\n }, [!!model.value?.length && !props.hideInput && (slots.selection ? slots.selection({\n fileNames: fileNames.value,\n totalBytes: totalBytes.value,\n totalBytesReadable: totalBytesReadable.value\n }) : props.chips ? fileNames.value.map(text => _createVNode(VChip, {\n \"key\": text,\n \"size\": \"small\",\n \"text\": text\n }, null)) : fileNames.value.join(', '))])]);\n }\n });\n },\n details: hasDetails ? slotProps => _createElementVNode(_Fragment, null, [slots.details?.(slotProps), hasCounter && _createElementVNode(_Fragment, null, [_createElementVNode(\"span\", null, null), _createVNode(VCounter, {\n \"active\": !!model.value?.length,\n \"value\": counterValue.value,\n \"disabled\": props.disabled\n }, slots.counter)])]) : undefined\n });\n });\n return forwardRefs({}, vInputRef, vFieldRef, inputRef);\n }\n});\n//# sourceMappingURL=VFileInput.js.map","export { VFileInput } from \"./VFileInput.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFooter.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3a3d965a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFooter.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VFooter.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VFooter.css\";\n\n// Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\"; // Utilities\nimport { computed, ref, shallowRef, toRef, watchEffect } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVFooterProps = propsFactory({\n app: Boolean,\n color: String,\n height: {\n type: [Number, String],\n default: 'auto'\n },\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeElevationProps(),\n ...makeLayoutItemProps(),\n ...makeRoundedProps(),\n ...makeTagProps({\n tag: 'footer'\n }),\n ...makeThemeProps()\n}, 'VFooter');\nexport const VFooter = genericComponent()({\n name: 'VFooter',\n props: makeVFooterProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const layoutItemStyles = ref();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n borderClasses\n } = useBorder(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const autoHeight = shallowRef(32);\n const {\n resizeRef\n } = useResizeObserver(entries => {\n if (!entries.length) return;\n autoHeight.value = entries[0].target.clientHeight;\n });\n const height = computed(() => props.height === 'auto' ? autoHeight.value : parseInt(props.height, 10));\n useToggleScope(() => props.app, () => {\n const layout = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: toRef(() => 'bottom'),\n layoutSize: height,\n elementSize: computed(() => props.height === 'auto' ? undefined : height.value),\n active: toRef(() => props.app),\n absolute: toRef(() => props.absolute)\n });\n watchEffect(() => {\n layoutItemStyles.value = layout.layoutItemStyles.value;\n });\n });\n useRender(() => _createVNode(props.tag, {\n \"ref\": resizeRef,\n \"class\": _normalizeClass(['v-footer', themeClasses.value, backgroundColorClasses.value, borderClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, props.app ? layoutItemStyles.value : {\n height: convertToUnit(props.height)\n }, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VFooter.js.map","export { VFooter } from \"./VFooter.js\";\n//# sourceMappingURL=index.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { createForm, makeFormProps } from \"../../composables/form.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\"; // Utilities\nimport { ref } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVFormProps = propsFactory({\n ...makeComponentProps(),\n ...makeFormProps()\n}, 'VForm');\nexport const VForm = genericComponent()({\n name: 'VForm',\n props: makeVFormProps(),\n emits: {\n 'update:modelValue': val => true,\n submit: e => true\n },\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const form = createForm(props);\n const formRef = ref();\n function onReset(e) {\n e.preventDefault();\n form.reset();\n }\n function onSubmit(_e) {\n const e = _e;\n const ready = form.validate();\n e.then = ready.then.bind(ready);\n e.catch = ready.catch.bind(ready);\n e.finally = ready.finally.bind(ready);\n emit('submit', e);\n if (!e.defaultPrevented) {\n ready.then(_ref2 => {\n let {\n valid\n } = _ref2;\n if (valid) {\n formRef.value?.submit();\n }\n });\n }\n e.preventDefault();\n }\n useRender(() => _createElementVNode(\"form\", {\n \"ref\": formRef,\n \"class\": _normalizeClass(['v-form', props.class]),\n \"style\": _normalizeStyle(props.style),\n \"novalidate\": true,\n \"onReset\": onReset,\n \"onSubmit\": onSubmit\n }, [slots.default?.(form)]));\n return forwardRefs(form, formRef);\n }\n});\n//# sourceMappingURL=VForm.js.map","export { VForm } from \"./VForm.js\";\n//# sourceMappingURL=index.js.map","// Styles\nimport \"./VGrid.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { breakpoints } from \"../../composables/display.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { capitalize, computed, h } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nconst breakpointProps = (() => {\n return breakpoints.reduce((props, val) => {\n props[val] = {\n type: [Boolean, String, Number],\n default: false\n };\n return props;\n }, {});\n})();\nconst offsetProps = (() => {\n return breakpoints.reduce((props, val) => {\n const offsetKey = 'offset' + capitalize(val);\n props[offsetKey] = {\n type: [String, Number],\n default: null\n };\n return props;\n }, {});\n})();\nconst orderProps = (() => {\n return breakpoints.reduce((props, val) => {\n const orderKey = 'order' + capitalize(val);\n props[orderKey] = {\n type: [String, Number],\n default: null\n };\n return props;\n }, {});\n})();\nconst propMap = {\n col: Object.keys(breakpointProps),\n offset: Object.keys(offsetProps),\n order: Object.keys(orderProps)\n};\nfunction breakpointClass(type, prop, val) {\n let className = type;\n if (val == null || val === false) {\n return undefined;\n }\n if (prop) {\n const breakpoint = prop.replace(type, '');\n className += `-${breakpoint}`;\n }\n if (type === 'col') {\n className = 'v-' + className;\n }\n // Handling the boolean style prop when accepting [Boolean, String, Number]\n // means Vue will not convert <v-col sm></v-col> to sm: true for us.\n // Since the default is false, an empty string indicates the prop's presence.\n if (type === 'col' && (val === '' || val === true)) {\n // .v-col-md\n return className.toLowerCase();\n }\n // .order-md-6\n className += `-${val}`;\n return className.toLowerCase();\n}\nconst ALIGN_SELF_VALUES = ['auto', 'start', 'end', 'center', 'baseline', 'stretch'];\nexport const makeVColProps = propsFactory({\n cols: {\n type: [Boolean, String, Number],\n default: false\n },\n ...breakpointProps,\n offset: {\n type: [String, Number],\n default: null\n },\n ...offsetProps,\n order: {\n type: [String, Number],\n default: null\n },\n ...orderProps,\n alignSelf: {\n type: String,\n default: null,\n validator: str => ALIGN_SELF_VALUES.includes(str)\n },\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VCol');\nexport const VCol = genericComponent()({\n name: 'VCol',\n props: makeVColProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const classes = computed(() => {\n const classList = [];\n\n // Loop through `col`, `offset`, `order` breakpoint props\n let type;\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value = props[prop];\n const className = breakpointClass(type, prop, value);\n if (className) classList.push(className);\n });\n }\n const hasColClasses = classList.some(className => className.startsWith('v-col-'));\n classList.push({\n // Default to .v-col if no other col-{bp}-* classes generated nor `cols` specified.\n 'v-col': !hasColClasses || !props.cols,\n [`v-col-${props.cols}`]: props.cols,\n [`offset-${props.offset}`]: props.offset,\n [`order-${props.order}`]: props.order,\n [`align-self-${props.alignSelf}`]: props.alignSelf\n });\n return classList;\n });\n return () => h(props.tag, {\n class: [classes.value, props.class],\n style: props.style\n }, slots.default?.());\n }\n});\n//# sourceMappingURL=VCol.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VGrid.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVContainerProps = propsFactory({\n fluid: {\n type: Boolean,\n default: false\n },\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeTagProps()\n}, 'VContainer');\nexport const VContainer = genericComponent()({\n name: 'VContainer',\n props: makeVContainerProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n rtlClasses\n } = useRtl();\n const {\n dimensionStyles\n } = useDimension(props);\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-container', {\n 'v-container--fluid': props.fluid\n }, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([dimensionStyles.value, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VContainer.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VGrid.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5d326958\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VGrid.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VGrid.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// Styles\nimport \"./VGrid.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { breakpoints } from \"../../composables/display.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { capitalize, computed, h } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nconst ALIGNMENT = ['start', 'end', 'center'];\nconst SPACE = ['space-between', 'space-around', 'space-evenly'];\nfunction makeRowProps(prefix, def) {\n return breakpoints.reduce((props, val) => {\n const prefixKey = prefix + capitalize(val);\n props[prefixKey] = def();\n return props;\n }, {});\n}\nconst ALIGN_VALUES = [...ALIGNMENT, 'baseline', 'stretch'];\nconst alignValidator = str => ALIGN_VALUES.includes(str);\nconst alignProps = makeRowProps('align', () => ({\n type: String,\n default: null,\n validator: alignValidator\n}));\nconst JUSTIFY_VALUES = [...ALIGNMENT, ...SPACE];\nconst justifyValidator = str => JUSTIFY_VALUES.includes(str);\nconst justifyProps = makeRowProps('justify', () => ({\n type: String,\n default: null,\n validator: justifyValidator\n}));\nconst ALIGN_CONTENT_VALUES = [...ALIGNMENT, ...SPACE, 'stretch'];\nconst alignContentValidator = str => ALIGN_CONTENT_VALUES.includes(str);\nconst alignContentProps = makeRowProps('alignContent', () => ({\n type: String,\n default: null,\n validator: alignContentValidator\n}));\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps)\n};\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content'\n};\nfunction breakpointClass(type, prop, val) {\n let className = classMap[type];\n if (val == null) {\n return undefined;\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '');\n className += `-${breakpoint}`;\n }\n // .align-items-sm-center\n className += `-${val}`;\n return className.toLowerCase();\n}\nexport const makeVRowProps = propsFactory({\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String,\n default: null,\n validator: alignValidator\n },\n ...alignProps,\n justify: {\n type: String,\n default: null,\n validator: justifyValidator\n },\n ...justifyProps,\n alignContent: {\n type: String,\n default: null,\n validator: alignContentValidator\n },\n ...alignContentProps,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VRow');\nexport const VRow = genericComponent()({\n name: 'VRow',\n props: makeVRowProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const classes = computed(() => {\n const classList = [];\n\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type;\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value = props[prop];\n const className = breakpointClass(type, prop, value);\n if (className) classList.push(className);\n });\n }\n classList.push({\n 'v-row--no-gutters': props.noGutters,\n 'v-row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent\n });\n return classList;\n });\n return () => h(props.tag, {\n class: ['v-row', classes.value, props.class],\n style: props.style\n }, slots.default?.());\n }\n});\n//# sourceMappingURL=VRow.js.map","// Styles\nimport \"./VGrid.css\";\n\n// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VSpacer = createSimpleFunctional('v-spacer', 'div', 'VSpacer');\n//# sourceMappingURL=VSpacer.js.map","export { VContainer } from \"./VContainer.js\";\nexport { VCol } from \"./VCol.js\";\nexport { VRow } from \"./VRow.js\";\nexport { VSpacer } from \"./VSpacer.js\";\n//# sourceMappingURL=index.js.map","// Composables\nimport { makeDelayProps, useDelay } from \"../../composables/delay.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { genericComponent, propsFactory } from \"../../util/index.js\";\nexport const makeVHoverProps = propsFactory({\n disabled: Boolean,\n modelValue: {\n type: Boolean,\n default: null\n },\n ...makeDelayProps()\n}, 'VHover');\nexport const VHover = genericComponent()({\n name: 'VHover',\n props: makeVHoverProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const isHovering = useProxiedModel(props, 'modelValue');\n const {\n runOpenDelay,\n runCloseDelay\n } = useDelay(props, value => !props.disabled && (isHovering.value = value));\n return () => slots.default?.({\n isHovering: isHovering.value,\n props: {\n onMouseenter: runOpenDelay,\n onMouseleave: runCloseDelay\n }\n });\n }\n});\n//# sourceMappingURL=VHover.js.map","export { VHover } from \"./VHover.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VIcon.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3765486d\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VIcon.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VIcon.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VIcon.css\";\n\n// Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { IconValue, useIcon } from \"../../composables/icons.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, useTheme } from \"../../composables/theme.js\"; // Utilities\nimport { shallowRef, Text } from 'vue';\nimport { convertToUnit, flattenFragments, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVIconProps = propsFactory({\n color: String,\n disabled: Boolean,\n start: Boolean,\n end: Boolean,\n icon: IconValue,\n opacity: [String, Number],\n ...makeComponentProps(),\n ...makeSizeProps(),\n ...makeTagProps({\n tag: 'i'\n }),\n ...makeThemeProps()\n}, 'VIcon');\nexport const VIcon = genericComponent()({\n name: 'VIcon',\n props: makeVIconProps(),\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const slotIcon = shallowRef();\n const {\n themeClasses\n } = useTheme();\n const {\n iconData\n } = useIcon(() => slotIcon.value || props.icon);\n const {\n sizeClasses\n } = useSize(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n useRender(() => {\n const slotValue = slots.default?.();\n if (slotValue) {\n slotIcon.value = flattenFragments(slotValue).filter(node => node.type === Text && node.children && typeof node.children === 'string')[0]?.children;\n }\n const hasClick = !!(attrs.onClick || attrs.onClickOnce);\n return _createVNode(iconData.value.component, {\n \"tag\": props.tag,\n \"icon\": iconData.value.icon,\n \"class\": _normalizeClass(['v-icon', 'notranslate', themeClasses.value, sizeClasses.value, textColorClasses.value, {\n 'v-icon--clickable': hasClick,\n 'v-icon--disabled': props.disabled,\n 'v-icon--start': props.start,\n 'v-icon--end': props.end\n }, props.class]),\n \"style\": _normalizeStyle([{\n '--v-icon-opacity': props.opacity\n }, !sizeClasses.value ? {\n fontSize: convertToUnit(props.size),\n height: convertToUnit(props.size),\n width: convertToUnit(props.size)\n } : undefined, textColorStyles.value, props.style]),\n \"role\": hasClick ? 'button' : undefined,\n \"aria-hidden\": !hasClick,\n \"tabindex\": hasClick ? props.disabled ? -1 : 0 : undefined\n }, {\n default: () => [slotValue]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VIcon.js.map","export { VIcon } from \"./VIcon.js\";\nexport { VComponentIcon, VSvgIcon, VLigatureIcon, VClassIcon } from \"../../composables/icons.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VImg.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"01b4be02\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VImg.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VImg.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, createVNode as _createVNode, Fragment as _Fragment, mergeProps as _mergeProps, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VImg.css\";\n\n// Components\nimport { makeVResponsiveProps, VResponsive } from \"../VResponsive/VResponsive.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Directives\nimport vIntersect from \"../../directives/intersect/index.js\"; // Utilities\nimport { computed, nextTick, onBeforeMount, onBeforeUnmount, ref, shallowRef, toRef, vShow, watch, withDirectives } from 'vue';\nimport { convertToUnit, genericComponent, getCurrentInstance, propsFactory, SUPPORTS_INTERSECTION, useRender } from \"../../util/index.js\"; // Types\n// not intended for public use, this is passed in by vuetify-loader\nexport const makeVImgProps = propsFactory({\n absolute: Boolean,\n alt: String,\n cover: Boolean,\n color: String,\n draggable: {\n type: [Boolean, String],\n default: undefined\n },\n eager: Boolean,\n gradient: String,\n lazySrc: String,\n options: {\n type: Object,\n // For more information on types, navigate to:\n // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API\n default: () => ({\n root: undefined,\n rootMargin: undefined,\n threshold: undefined\n })\n },\n sizes: String,\n src: {\n type: [String, Object],\n default: ''\n },\n crossorigin: String,\n referrerpolicy: String,\n srcset: String,\n position: String,\n ...makeVResponsiveProps(),\n ...makeComponentProps(),\n ...makeRoundedProps(),\n ...makeTransitionProps()\n}, 'VImg');\nexport const VImg = genericComponent()({\n name: 'VImg',\n directives: {\n vIntersect\n },\n props: makeVImgProps(),\n emits: {\n loadstart: value => true,\n load: value => true,\n error: value => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n roundedClasses\n } = useRounded(props);\n const vm = getCurrentInstance('VImg');\n const currentSrc = shallowRef(''); // Set from srcset\n const image = ref();\n const state = shallowRef(props.eager ? 'loading' : 'idle');\n const naturalWidth = shallowRef();\n const naturalHeight = shallowRef();\n const normalisedSrc = computed(() => {\n return props.src && typeof props.src === 'object' ? {\n src: props.src.src,\n srcset: props.srcset || props.src.srcset,\n lazySrc: props.lazySrc || props.src.lazySrc,\n aspect: Number(props.aspectRatio || props.src.aspect || 0)\n } : {\n src: props.src,\n srcset: props.srcset,\n lazySrc: props.lazySrc,\n aspect: Number(props.aspectRatio || 0)\n };\n });\n const aspectRatio = computed(() => {\n return normalisedSrc.value.aspect || naturalWidth.value / naturalHeight.value || 0;\n });\n watch(() => props.src, () => {\n init(state.value !== 'idle');\n });\n watch(aspectRatio, (val, oldVal) => {\n if (!val && oldVal && image.value) {\n pollForSize(image.value);\n }\n });\n\n // TODO: getSrc when window width changes\n\n onBeforeMount(() => init());\n function init(isIntersecting) {\n if (props.eager && isIntersecting) return;\n if (SUPPORTS_INTERSECTION && !isIntersecting && !props.eager) return;\n state.value = 'loading';\n if (normalisedSrc.value.lazySrc) {\n const lazyImg = new Image();\n lazyImg.src = normalisedSrc.value.lazySrc;\n pollForSize(lazyImg, null);\n }\n if (!normalisedSrc.value.src) return;\n nextTick(() => {\n emit('loadstart', image.value?.currentSrc || normalisedSrc.value.src);\n setTimeout(() => {\n if (vm.isUnmounted) return;\n if (image.value?.complete) {\n if (!image.value.naturalWidth) {\n onError();\n }\n if (state.value === 'error') return;\n if (!aspectRatio.value) pollForSize(image.value, null);\n if (state.value === 'loading') onLoad();\n } else {\n if (!aspectRatio.value) pollForSize(image.value);\n getSrc();\n }\n });\n });\n }\n function onLoad() {\n if (vm.isUnmounted) return;\n getSrc();\n pollForSize(image.value);\n state.value = 'loaded';\n emit('load', image.value?.currentSrc || normalisedSrc.value.src);\n }\n function onError() {\n if (vm.isUnmounted) return;\n state.value = 'error';\n emit('error', image.value?.currentSrc || normalisedSrc.value.src);\n }\n function getSrc() {\n const img = image.value;\n if (img) currentSrc.value = img.currentSrc || img.src;\n }\n let timer = -1;\n onBeforeUnmount(() => {\n clearTimeout(timer);\n });\n function pollForSize(img) {\n let timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100;\n const poll = () => {\n clearTimeout(timer);\n if (vm.isUnmounted) return;\n const {\n naturalHeight: imgHeight,\n naturalWidth: imgWidth\n } = img;\n if (imgHeight || imgWidth) {\n naturalWidth.value = imgWidth;\n naturalHeight.value = imgHeight;\n } else if (!img.complete && state.value === 'loading' && timeout != null) {\n timer = window.setTimeout(poll, timeout);\n } else if (img.currentSrc.endsWith('.svg') || img.currentSrc.startsWith('data:image/svg+xml')) {\n naturalWidth.value = 1;\n naturalHeight.value = 1;\n }\n };\n poll();\n }\n const containClasses = toRef(() => ({\n 'v-img__img--cover': props.cover,\n 'v-img__img--contain': !props.cover\n }));\n const __image = () => {\n if (!normalisedSrc.value.src || state.value === 'idle') return null;\n const img = _createElementVNode(\"img\", {\n \"class\": _normalizeClass(['v-img__img', containClasses.value]),\n \"style\": {\n objectPosition: props.position\n },\n \"crossorigin\": props.crossorigin,\n \"src\": normalisedSrc.value.src,\n \"srcset\": normalisedSrc.value.srcset,\n \"alt\": props.alt,\n \"referrerpolicy\": props.referrerpolicy,\n \"draggable\": props.draggable,\n \"sizes\": props.sizes,\n \"ref\": image,\n \"onLoad\": onLoad,\n \"onError\": onError\n }, null);\n const sources = slots.sources?.();\n return _createVNode(MaybeTransition, {\n \"transition\": props.transition,\n \"appear\": true\n }, {\n default: () => [withDirectives(sources ? _createElementVNode(\"picture\", {\n \"class\": \"v-img__picture\"\n }, [sources, img]) : img, [[vShow, state.value === 'loaded']])]\n });\n };\n const __preloadImage = () => _createVNode(MaybeTransition, {\n \"transition\": props.transition\n }, {\n default: () => [normalisedSrc.value.lazySrc && state.value !== 'loaded' && _createElementVNode(\"img\", {\n \"class\": _normalizeClass(['v-img__img', 'v-img__img--preload', containClasses.value]),\n \"style\": {\n objectPosition: props.position\n },\n \"crossorigin\": props.crossorigin,\n \"src\": normalisedSrc.value.lazySrc,\n \"alt\": props.alt,\n \"referrerpolicy\": props.referrerpolicy,\n \"draggable\": props.draggable\n }, null)]\n });\n const __placeholder = () => {\n if (!slots.placeholder) return null;\n return _createVNode(MaybeTransition, {\n \"transition\": props.transition,\n \"appear\": true\n }, {\n default: () => [(state.value === 'loading' || state.value === 'error' && !slots.error) && _createElementVNode(\"div\", {\n \"class\": \"v-img__placeholder\"\n }, [slots.placeholder()])]\n });\n };\n const __error = () => {\n if (!slots.error) return null;\n return _createVNode(MaybeTransition, {\n \"transition\": props.transition,\n \"appear\": true\n }, {\n default: () => [state.value === 'error' && _createElementVNode(\"div\", {\n \"class\": \"v-img__error\"\n }, [slots.error()])]\n });\n };\n const __gradient = () => {\n if (!props.gradient) return null;\n return _createElementVNode(\"div\", {\n \"class\": \"v-img__gradient\",\n \"style\": {\n backgroundImage: `linear-gradient(${props.gradient})`\n }\n }, null);\n };\n const isBooted = shallowRef(false);\n {\n const stop = watch(aspectRatio, val => {\n if (val) {\n // Doesn't work with nextTick, idk why\n requestAnimationFrame(() => {\n requestAnimationFrame(() => {\n isBooted.value = true;\n });\n });\n stop();\n }\n });\n }\n useRender(() => {\n const responsiveProps = VResponsive.filterProps(props);\n return _withDirectives(_createVNode(VResponsive, _mergeProps({\n \"class\": ['v-img', {\n 'v-img--absolute': props.absolute,\n 'v-img--booting': !isBooted.value\n }, backgroundColorClasses.value, roundedClasses.value, props.class],\n \"style\": [{\n width: convertToUnit(props.width === 'auto' ? naturalWidth.value : props.width)\n }, backgroundColorStyles.value, props.style]\n }, responsiveProps, {\n \"aspectRatio\": aspectRatio.value,\n \"aria-label\": props.alt,\n \"role\": props.alt ? 'img' : undefined\n }), {\n additional: () => _createElementVNode(_Fragment, null, [_createVNode(__image, null, null), _createVNode(__preloadImage, null, null), _createVNode(__gradient, null, null), _createVNode(__placeholder, null, null), _createVNode(__error, null, null)]),\n default: slots.default\n }), [[vIntersect, {\n handler: init,\n options: props.options\n }, null, {\n once: true\n }]]);\n });\n return {\n currentSrc,\n image,\n state,\n naturalWidth,\n naturalHeight\n };\n }\n});\n//# sourceMappingURL=VImg.js.map","export { VImg } from \"./VImg.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInfiniteScroll.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6d97aaf6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInfiniteScroll.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInfiniteScroll.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VInfiniteScroll.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VProgressCircular } from \"../VProgressCircular/index.js\"; // Composables\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useIntersectionObserver } from \"../../composables/intersectionObserver.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed, nextTick, onMounted, ref, shallowRef, watch } from 'vue';\nimport { convertToUnit, defineComponent, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVInfiniteScrollProps = propsFactory({\n color: String,\n direction: {\n type: String,\n default: 'vertical',\n validator: v => ['vertical', 'horizontal'].includes(v)\n },\n side: {\n type: String,\n default: 'end',\n validator: v => ['start', 'end', 'both'].includes(v)\n },\n mode: {\n type: String,\n default: 'intersect',\n validator: v => ['intersect', 'manual'].includes(v)\n },\n margin: [Number, String],\n loadMoreText: {\n type: String,\n default: '$vuetify.infiniteScroll.loadMore'\n },\n emptyText: {\n type: String,\n default: '$vuetify.infiniteScroll.empty'\n },\n ...makeDimensionProps(),\n ...makeTagProps()\n}, 'VInfiniteScroll');\nexport const VInfiniteScrollIntersect = defineComponent({\n name: 'VInfiniteScrollIntersect',\n props: {\n side: {\n type: String,\n required: true\n },\n rootMargin: String\n },\n emits: {\n intersect: (side, isIntersecting) => true\n },\n setup(props, _ref) {\n let {\n emit\n } = _ref;\n const {\n intersectionRef,\n isIntersecting\n } = useIntersectionObserver();\n watch(isIntersecting, async val => {\n emit('intersect', props.side, val);\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": \"v-infinite-scroll-intersect\",\n \"style\": {\n '--v-infinite-margin-size': props.rootMargin\n },\n \"ref\": intersectionRef\n }, [_createTextVNode(\"\\xA0\")]));\n return {};\n }\n});\nexport const VInfiniteScroll = genericComponent()({\n name: 'VInfiniteScroll',\n props: makeVInfiniteScrollProps(),\n emits: {\n load: options => true\n },\n setup(props, _ref2) {\n let {\n slots,\n emit\n } = _ref2;\n const rootEl = ref();\n const startStatus = shallowRef('ok');\n const endStatus = shallowRef('ok');\n const margin = computed(() => convertToUnit(props.margin));\n const isIntersecting = shallowRef(false);\n function setScrollAmount(amount) {\n if (!rootEl.value) return;\n const property = props.direction === 'vertical' ? 'scrollTop' : 'scrollLeft';\n rootEl.value[property] = amount;\n }\n function getScrollAmount() {\n if (!rootEl.value) return 0;\n const property = props.direction === 'vertical' ? 'scrollTop' : 'scrollLeft';\n return rootEl.value[property];\n }\n function getScrollSize() {\n if (!rootEl.value) return 0;\n const property = props.direction === 'vertical' ? 'scrollHeight' : 'scrollWidth';\n return rootEl.value[property];\n }\n function getContainerSize() {\n if (!rootEl.value) return 0;\n const property = props.direction === 'vertical' ? 'clientHeight' : 'clientWidth';\n return rootEl.value[property];\n }\n onMounted(() => {\n if (!rootEl.value) return;\n if (props.side === 'start') {\n setScrollAmount(getScrollSize());\n } else if (props.side === 'both') {\n setScrollAmount(getScrollSize() / 2 - getContainerSize() / 2);\n }\n });\n function setStatus(side, status) {\n if (side === 'start') {\n startStatus.value = status;\n } else if (side === 'end') {\n endStatus.value = status;\n }\n }\n function getStatus(side) {\n return side === 'start' ? startStatus.value : endStatus.value;\n }\n let previousScrollSize = 0;\n function handleIntersect(side, _isIntersecting) {\n isIntersecting.value = _isIntersecting;\n if (isIntersecting.value) {\n intersecting(side);\n }\n }\n function intersecting(side) {\n if (props.mode !== 'manual' && !isIntersecting.value) return;\n const status = getStatus(side);\n if (!rootEl.value || ['empty', 'loading'].includes(status)) return;\n previousScrollSize = getScrollSize();\n setStatus(side, 'loading');\n function done(status) {\n setStatus(side, status);\n nextTick(() => {\n if (status === 'empty' || status === 'error') return;\n if (status === 'ok' && side === 'start') {\n setScrollAmount(getScrollSize() - previousScrollSize + getScrollAmount());\n }\n if (props.mode !== 'manual') {\n nextTick(() => {\n window.requestAnimationFrame(() => {\n window.requestAnimationFrame(() => {\n window.requestAnimationFrame(() => {\n intersecting(side);\n });\n });\n });\n });\n }\n });\n }\n emit('load', {\n side,\n done\n });\n }\n const {\n t\n } = useLocale();\n function renderSide(side, status) {\n if (props.side !== side && props.side !== 'both') return;\n const onClick = () => intersecting(side);\n const slotProps = {\n side,\n props: {\n onClick,\n color: props.color\n }\n };\n if (status === 'error') return slots.error?.(slotProps);\n if (status === 'empty') return slots.empty?.(slotProps) ?? _createElementVNode(\"div\", null, [t(props.emptyText)]);\n if (props.mode === 'manual') {\n if (status === 'loading') {\n return slots.loading?.(slotProps) ?? _createVNode(VProgressCircular, {\n \"indeterminate\": true,\n \"color\": props.color\n }, null);\n }\n return slots['load-more']?.(slotProps) ?? _createVNode(VBtn, {\n \"variant\": \"outlined\",\n \"color\": props.color,\n \"onClick\": onClick\n }, {\n default: () => [t(props.loadMoreText)]\n });\n }\n return slots.loading?.(slotProps) ?? _createVNode(VProgressCircular, {\n \"indeterminate\": true,\n \"color\": props.color\n }, null);\n }\n const {\n dimensionStyles\n } = useDimension(props);\n useRender(() => {\n const Tag = props.tag;\n const hasStartIntersect = props.side === 'start' || props.side === 'both';\n const hasEndIntersect = props.side === 'end' || props.side === 'both';\n const intersectMode = props.mode === 'intersect';\n return _createVNode(Tag, {\n \"ref\": rootEl,\n \"class\": _normalizeClass(['v-infinite-scroll', `v-infinite-scroll--${props.direction}`, {\n 'v-infinite-scroll--start': hasStartIntersect,\n 'v-infinite-scroll--end': hasEndIntersect\n }]),\n \"style\": _normalizeStyle(dimensionStyles.value)\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-infinite-scroll__side\"\n }, [renderSide('start', startStatus.value)]), hasStartIntersect && intersectMode && _createVNode(VInfiniteScrollIntersect, {\n \"key\": \"start\",\n \"side\": \"start\",\n \"onIntersect\": handleIntersect,\n \"rootMargin\": margin.value\n }, null), slots.default?.(), hasEndIntersect && intersectMode && _createVNode(VInfiniteScrollIntersect, {\n \"key\": \"end\",\n \"side\": \"end\",\n \"onIntersect\": handleIntersect,\n \"rootMargin\": margin.value\n }, null), _createElementVNode(\"div\", {\n \"class\": \"v-infinite-scroll__side\"\n }, [renderSide('end', endStatus.value)])]\n });\n });\n }\n});\n//# sourceMappingURL=VInfiniteScroll.js.map","export { VInfiniteScroll } from \"./VInfiniteScroll.js\";\n//# sourceMappingURL=index.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { callEvent } from \"../../util/index.js\"; // Types\nexport function useInputIcon(props) {\n const {\n t\n } = useLocale();\n function InputIcon(_ref) {\n let {\n name,\n color,\n ...attrs\n } = _ref;\n const localeKey = {\n prepend: 'prependAction',\n prependInner: 'prependAction',\n append: 'appendAction',\n appendInner: 'appendAction',\n clear: 'clear'\n }[name];\n const listener = props[`onClick:${name}`];\n function onKeydown(e) {\n if (e.key !== 'Enter' && e.key !== ' ') return;\n e.preventDefault();\n e.stopPropagation();\n callEvent(listener, new PointerEvent('click', e));\n }\n const label = listener && localeKey ? t(`$vuetify.input.${localeKey}`, props.label ?? '') : undefined;\n return _createVNode(VIcon, _mergeProps({\n \"icon\": props[`${name}Icon`],\n \"aria-label\": label,\n \"onClick\": listener,\n \"onKeydown\": onKeydown,\n \"color\": color\n }, attrs), null);\n }\n return {\n InputIcon\n };\n}\n//# sourceMappingURL=InputIcon.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"865f3bb4\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInput.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VInput.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VInput.css\";\n\n// Components\nimport { useInputIcon } from \"./InputIcon.js\";\nimport { VMessages } from \"../VMessages/VMessages.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { makeValidationProps, useValidation } from \"../../composables/validation.js\"; // Utilities\nimport { computed, toRef, useId } from 'vue';\nimport { EventProp, genericComponent, pick, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVInputProps = propsFactory({\n id: String,\n appendIcon: IconValue,\n baseColor: String,\n centerAffix: {\n type: Boolean,\n default: true\n },\n color: String,\n glow: Boolean,\n iconColor: [Boolean, String],\n prependIcon: IconValue,\n hideDetails: [Boolean, String],\n hideSpinButtons: Boolean,\n hint: String,\n persistentHint: Boolean,\n messages: {\n type: [Array, String],\n default: () => []\n },\n direction: {\n type: String,\n default: 'horizontal',\n validator: v => ['horizontal', 'vertical'].includes(v)\n },\n 'onClick:prepend': EventProp(),\n 'onClick:append': EventProp(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...pick(makeDimensionProps(), ['maxWidth', 'minWidth', 'width']),\n ...makeThemeProps(),\n ...makeValidationProps()\n}, 'VInput');\nexport const VInput = genericComponent()({\n name: 'VInput',\n props: {\n ...makeVInputProps()\n },\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots,\n emit\n } = _ref;\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n themeClasses\n } = provideTheme(props);\n const {\n rtlClasses\n } = useRtl();\n const {\n InputIcon\n } = useInputIcon(props);\n const uid = useId();\n const id = computed(() => props.id || `input-${uid}`);\n const messagesId = computed(() => `${id.value}-messages`);\n const {\n errorMessages,\n isDirty,\n isDisabled,\n isReadonly,\n isPristine,\n isValid,\n isValidating,\n reset,\n resetValidation,\n validate,\n validationClasses\n } = useValidation(props, 'v-input', id);\n const slotProps = computed(() => ({\n id,\n messagesId,\n isDirty,\n isDisabled,\n isReadonly,\n isPristine,\n isValid,\n isValidating,\n reset,\n resetValidation,\n validate\n }));\n const color = toRef(() => {\n return props.error || props.disabled ? undefined : props.focused ? props.color : props.baseColor;\n });\n const iconColor = toRef(() => {\n if (!props.iconColor) return undefined;\n return props.iconColor === true ? color.value : props.iconColor;\n });\n const messages = computed(() => {\n if (props.errorMessages?.length || !isPristine.value && errorMessages.value.length) {\n return errorMessages.value;\n } else if (props.hint && (props.persistentHint || props.focused)) {\n return props.hint;\n } else {\n return props.messages;\n }\n });\n useRender(() => {\n const hasPrepend = !!(slots.prepend || props.prependIcon);\n const hasAppend = !!(slots.append || props.appendIcon);\n const hasMessages = messages.value.length > 0;\n const hasDetails = !props.hideDetails || props.hideDetails === 'auto' && (hasMessages || !!slots.details);\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-input', `v-input--${props.direction}`, {\n 'v-input--center-affix': props.centerAffix,\n 'v-input--focused': props.focused,\n 'v-input--glow': props.glow,\n 'v-input--hide-spin-buttons': props.hideSpinButtons\n }, densityClasses.value, themeClasses.value, rtlClasses.value, validationClasses.value, props.class]),\n \"style\": _normalizeStyle([dimensionStyles.value, props.style])\n }, [hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-input__prepend\"\n }, [slots.prepend?.(slotProps.value), props.prependIcon && _createVNode(InputIcon, {\n \"key\": \"prepend-icon\",\n \"name\": \"prepend\",\n \"color\": iconColor.value\n }, null)]), slots.default && _createElementVNode(\"div\", {\n \"class\": \"v-input__control\"\n }, [slots.default?.(slotProps.value)]), hasAppend && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-input__append\"\n }, [props.appendIcon && _createVNode(InputIcon, {\n \"key\": \"append-icon\",\n \"name\": \"append\",\n \"color\": iconColor.value\n }, null), slots.append?.(slotProps.value)]), hasDetails && _createElementVNode(\"div\", {\n \"id\": messagesId.value,\n \"class\": \"v-input__details\",\n \"role\": \"alert\",\n \"aria-live\": \"polite\"\n }, [_createVNode(VMessages, {\n \"active\": hasMessages,\n \"messages\": messages.value\n }, {\n message: slots.message\n }), slots.details?.(slotProps.value)])]);\n });\n return {\n reset,\n resetValidation,\n validate,\n isValid,\n errorMessages\n };\n }\n});\n//# sourceMappingURL=VInput.js.map","export { VInput } from \"./VInput.js\";\n//# sourceMappingURL=index.js.map","// Composables\nimport { VItemGroupSymbol } from \"./VItemGroup.js\";\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\"; // Utilities\nimport { genericComponent } from \"../../util/index.js\";\nexport const VItem = genericComponent()({\n name: 'VItem',\n props: makeGroupItemProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n isSelected,\n select,\n toggle,\n selectedClass,\n value,\n disabled\n } = useGroupItem(props, VItemGroupSymbol);\n return () => slots.default?.({\n isSelected: isSelected.value,\n selectedClass: selectedClass.value,\n select,\n toggle,\n value: value.value,\n disabled: disabled.value\n });\n }\n});\n//# sourceMappingURL=VItem.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VItemGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"120dfe70\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VItemGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VItemGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VItemGroup.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const VItemGroupSymbol = Symbol.for('vuetify:v-item-group');\nexport const makeVItemGroupProps = propsFactory({\n ...makeComponentProps(),\n ...makeGroupProps({\n selectedClass: 'v-item--selected'\n }),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VItemGroup');\nexport const VItemGroup = genericComponent()({\n name: 'VItemGroup',\n props: makeVItemGroupProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n isSelected,\n select,\n next,\n prev,\n selected\n } = useGroup(props, VItemGroupSymbol);\n return () => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-item-group', themeClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.default?.({\n isSelected,\n select,\n next,\n prev,\n selected: selected.value\n })]\n });\n }\n});\n//# sourceMappingURL=VItemGroup.js.map","export { VItemGroup } from \"./VItemGroup.js\";\nexport { VItem } from \"./VItem.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VKbd.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"45a4ba69\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VKbd.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VKbd.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// Styles\nimport \"./VKbd.css\";\n\n// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VKbd = createSimpleFunctional('v-kbd', 'kbd');\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLabel.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"52b8ea10\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLabel.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLabel.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VLabel.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeThemeProps } from \"../../composables/theme.js\"; // Utilities\nimport { EventProp, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVLabelProps = propsFactory({\n text: String,\n onClick: EventProp(),\n ...makeComponentProps(),\n ...makeThemeProps()\n}, 'VLabel');\nexport const VLabel = genericComponent()({\n name: 'VLabel',\n props: makeVLabelProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createElementVNode(\"label\", {\n \"class\": _normalizeClass(['v-label', {\n 'v-label--clickable': !!props.onClick\n }, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"onClick\": props.onClick\n }, [props.text, slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VLabel.js.map","export { VLabel } from \"./VLabel.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayout.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4a3625c0\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayout.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayout.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VLayout.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { createLayout, makeLayoutProps } from \"../../composables/layout.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVLayoutProps = propsFactory({\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeLayoutProps()\n}, 'VLayout');\nexport const VLayout = genericComponent()({\n name: 'VLayout',\n props: makeVLayoutProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n layoutClasses,\n layoutStyles,\n getLayoutItem,\n items,\n layoutRef\n } = createLayout(props);\n const {\n dimensionStyles\n } = useDimension(props);\n useRender(() => _createElementVNode(\"div\", {\n \"ref\": layoutRef,\n \"class\": _normalizeClass([layoutClasses.value, props.class]),\n \"style\": _normalizeStyle([dimensionStyles.value, layoutStyles.value, props.style])\n }, [slots.default?.()]));\n return {\n getLayoutItem,\n items\n };\n }\n});\n//# sourceMappingURL=VLayout.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayoutItem.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"9d5c0434\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayoutItem.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLayoutItem.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VLayoutItem.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeVLayoutItemProps = propsFactory({\n position: {\n type: String,\n required: true\n },\n size: {\n type: [Number, String],\n default: 300\n },\n modelValue: Boolean,\n ...makeComponentProps(),\n ...makeLayoutItemProps()\n}, 'VLayoutItem');\nexport const VLayoutItem = genericComponent()({\n name: 'VLayoutItem',\n props: makeVLayoutItemProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n layoutItemStyles\n } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: toRef(() => props.position),\n elementSize: toRef(() => props.size),\n layoutSize: toRef(() => props.size),\n active: toRef(() => props.modelValue),\n absolute: toRef(() => props.absolute)\n });\n return () => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-layout-item', props.class]),\n \"style\": _normalizeStyle([layoutItemStyles.value, props.style])\n }, [slots.default?.()]);\n }\n});\n//# sourceMappingURL=VLayoutItem.js.map","export { VLayout } from \"./VLayout.js\";\nexport { VLayoutItem } from \"./VLayoutItem.js\";\n//# sourceMappingURL=index.js.map","import { createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, withDirectives as _withDirectives } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Directives\nimport vIntersect from \"../../directives/intersect/index.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVLazyProps = propsFactory({\n modelValue: Boolean,\n options: {\n type: Object,\n // For more information on types, navigate to:\n // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API\n default: () => ({\n root: undefined,\n rootMargin: undefined,\n threshold: undefined\n })\n },\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeTagProps(),\n ...makeTransitionProps({\n transition: 'fade-transition'\n })\n}, 'VLazy');\nexport const VLazy = genericComponent()({\n name: 'VLazy',\n directives: {\n vIntersect\n },\n props: makeVLazyProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n dimensionStyles\n } = useDimension(props);\n const isActive = useProxiedModel(props, 'modelValue');\n function onIntersect(isIntersecting) {\n if (isActive.value) return;\n isActive.value = isIntersecting;\n }\n useRender(() => _withDirectives(_createVNode(props.tag, {\n \"class\": _normalizeClass(['v-lazy', props.class]),\n \"style\": _normalizeStyle([dimensionStyles.value, props.style])\n }, {\n default: () => [isActive.value && _createVNode(MaybeTransition, {\n \"transition\": props.transition,\n \"appear\": true\n }, {\n default: () => [slots.default?.()]\n })]\n }), [[vIntersect, {\n handler: onIntersect,\n options: props.options\n }, null]]));\n return {};\n }\n});\n//# sourceMappingURL=VLazy.js.map","export { VLazy } from \"./VLazy.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VList.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"06a2675c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VList.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VList.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VList.css\";\n\n// Components\nimport { VListChildren } from \"./VListChildren.js\"; // Composables\nimport { createList } from \"./list.js\";\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeItemsProps } from \"../../composables/list-items.js\";\nimport { makeNestedProps, useNested } from \"../../composables/nested/nested.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { computed, ref, shallowRef, toRef } from 'vue';\nimport { EventProp, focusChild, genericComponent, getPropertyFromItem, isPrimitive, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nfunction transformItem(props, item) {\n const type = getPropertyFromItem(item, props.itemType, 'item');\n const title = isPrimitive(item) ? item : getPropertyFromItem(item, props.itemTitle);\n const value = isPrimitive(item) ? item : getPropertyFromItem(item, props.itemValue, undefined);\n const children = getPropertyFromItem(item, props.itemChildren);\n const itemProps = props.itemProps === true ? omit(item, ['children']) : getPropertyFromItem(item, props.itemProps);\n const _props = {\n title,\n value,\n ...itemProps\n };\n return {\n type,\n title: _props.title,\n value: _props.value,\n props: _props,\n children: type === 'item' && children ? transformItems(props, children) : undefined,\n raw: item\n };\n}\nfunction transformItems(props, items) {\n const array = [];\n for (const item of items) {\n array.push(transformItem(props, item));\n }\n return array;\n}\nexport function useListItems(props) {\n const items = computed(() => transformItems(props, props.items));\n return {\n items\n };\n}\nexport const makeVListProps = propsFactory({\n baseColor: String,\n /* @deprecated */\n activeColor: String,\n activeClass: String,\n bgColor: String,\n disabled: Boolean,\n expandIcon: IconValue,\n collapseIcon: IconValue,\n lines: {\n type: [Boolean, String],\n default: 'one'\n },\n slim: Boolean,\n nav: Boolean,\n 'onClick:open': EventProp(),\n 'onClick:select': EventProp(),\n 'onUpdate:opened': EventProp(),\n ...makeNestedProps({\n selectStrategy: 'single-leaf',\n openStrategy: 'list'\n }),\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n itemType: {\n type: String,\n default: 'type'\n },\n ...makeItemsProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'text'\n })\n}, 'VList');\nexport const VList = genericComponent()({\n name: 'VList',\n props: makeVListProps(),\n emits: {\n 'update:selected': value => true,\n 'update:activated': value => true,\n 'update:opened': value => true,\n 'click:open': value => true,\n 'click:activate': value => true,\n 'click:select': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n items\n } = useListItems(props);\n const {\n themeClasses\n } = provideTheme(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n borderClasses\n } = useBorder(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n children,\n open,\n parents,\n select,\n getPath\n } = useNested(props);\n const lineClasses = toRef(() => props.lines ? `v-list--${props.lines}-line` : undefined);\n const activeColor = toRef(() => props.activeColor);\n const baseColor = toRef(() => props.baseColor);\n const color = toRef(() => props.color);\n createList();\n provideDefaults({\n VListGroup: {\n activeColor,\n baseColor,\n color,\n expandIcon: toRef(() => props.expandIcon),\n collapseIcon: toRef(() => props.collapseIcon)\n },\n VListItem: {\n activeClass: toRef(() => props.activeClass),\n activeColor,\n baseColor,\n color,\n density: toRef(() => props.density),\n disabled: toRef(() => props.disabled),\n lines: toRef(() => props.lines),\n nav: toRef(() => props.nav),\n slim: toRef(() => props.slim),\n variant: toRef(() => props.variant)\n }\n });\n const isFocused = shallowRef(false);\n const contentRef = ref();\n function onFocusin(e) {\n isFocused.value = true;\n }\n function onFocusout(e) {\n isFocused.value = false;\n }\n function onFocus(e) {\n if (!isFocused.value && !(e.relatedTarget && contentRef.value?.contains(e.relatedTarget))) focus();\n }\n function onKeydown(e) {\n const target = e.target;\n if (!contentRef.value || ['INPUT', 'TEXTAREA'].includes(target.tagName)) return;\n if (e.key === 'ArrowDown') {\n focus('next');\n } else if (e.key === 'ArrowUp') {\n focus('prev');\n } else if (e.key === 'Home') {\n focus('first');\n } else if (e.key === 'End') {\n focus('last');\n } else {\n return;\n }\n e.preventDefault();\n }\n function onMousedown(e) {\n isFocused.value = true;\n }\n function focus(location) {\n if (contentRef.value) {\n return focusChild(contentRef.value, location);\n }\n }\n useRender(() => {\n return _createVNode(props.tag, {\n \"ref\": contentRef,\n \"class\": _normalizeClass(['v-list', {\n 'v-list--disabled': props.disabled,\n 'v-list--nav': props.nav,\n 'v-list--slim': props.slim\n }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, densityClasses.value, elevationClasses.value, lineClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, dimensionStyles.value, props.style]),\n \"tabindex\": props.disabled ? -1 : 0,\n \"role\": \"listbox\",\n \"aria-activedescendant\": undefined,\n \"onFocusin\": onFocusin,\n \"onFocusout\": onFocusout,\n \"onFocus\": onFocus,\n \"onKeydown\": onKeydown,\n \"onMousedown\": onMousedown\n }, {\n default: () => [_createVNode(VListChildren, {\n \"items\": items.value,\n \"returnObject\": props.returnObject\n }, slots)]\n });\n });\n return {\n open,\n select,\n focus,\n children,\n parents,\n getPath\n };\n }\n});\n//# sourceMappingURL=VList.js.map","import { createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Components\nimport { VListGroup } from \"./VListGroup.js\";\nimport { VListItem } from \"./VListItem.js\";\nimport { VListSubheader } from \"./VListSubheader.js\";\nimport { VDivider } from \"../VDivider/index.js\"; // Utilities\nimport { createList } from \"./list.js\";\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeVListChildrenProps = propsFactory({\n items: Array,\n returnObject: Boolean\n}, 'VListChildren');\nexport const VListChildren = genericComponent()({\n name: 'VListChildren',\n props: makeVListChildrenProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n createList();\n return () => slots.default?.() ?? props.items?.map(_ref2 => {\n let {\n children,\n props: itemProps,\n type,\n raw: item\n } = _ref2;\n if (type === 'divider') {\n return slots.divider?.({\n props: itemProps\n }) ?? _createVNode(VDivider, itemProps, null);\n }\n if (type === 'subheader') {\n return slots.subheader?.({\n props: itemProps\n }) ?? _createVNode(VListSubheader, itemProps, null);\n }\n const slotsWithItem = {\n subtitle: slots.subtitle ? slotProps => slots.subtitle?.({\n ...slotProps,\n item\n }) : undefined,\n prepend: slots.prepend ? slotProps => slots.prepend?.({\n ...slotProps,\n item\n }) : undefined,\n append: slots.append ? slotProps => slots.append?.({\n ...slotProps,\n item\n }) : undefined,\n title: slots.title ? slotProps => slots.title?.({\n ...slotProps,\n item\n }) : undefined\n };\n const listGroupProps = VListGroup.filterProps(itemProps);\n return children ? _createVNode(VListGroup, _mergeProps(listGroupProps, {\n \"value\": props.returnObject ? item : itemProps?.value,\n \"rawId\": itemProps?.value\n }), {\n activator: _ref3 => {\n let {\n props: activatorProps\n } = _ref3;\n const listItemProps = {\n ...itemProps,\n ...activatorProps,\n value: props.returnObject ? item : itemProps.value\n };\n return slots.header ? slots.header({\n props: listItemProps\n }) : _createVNode(VListItem, listItemProps, slotsWithItem);\n },\n default: () => _createVNode(VListChildren, {\n \"items\": children,\n \"returnObject\": props.returnObject\n }, slots)\n }) : slots.item ? slots.item({\n props: itemProps\n }) : _createVNode(VListItem, _mergeProps(itemProps, {\n \"value\": props.returnObject ? item : itemProps.value\n }), slotsWithItem);\n });\n }\n});\n//# sourceMappingURL=VListChildren.js.map","import { createVNode as _createVNode, vShow as _vShow, createElementVNode as _createElementVNode, withDirectives as _withDirectives, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Components\nimport { VExpandTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\"; // Composables\nimport { useList } from \"./list.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useNestedGroupActivator, useNestedItem } from \"../../composables/nested/nested.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed } from 'vue';\nimport { defineComponent, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nconst VListGroupActivator = defineComponent({\n name: 'VListGroupActivator',\n setup(_, _ref) {\n let {\n slots\n } = _ref;\n useNestedGroupActivator();\n return () => slots.default?.();\n }\n});\nexport const makeVListGroupProps = propsFactory({\n /* @deprecated */\n activeColor: String,\n baseColor: String,\n color: String,\n collapseIcon: {\n type: IconValue,\n default: '$collapse'\n },\n expandIcon: {\n type: IconValue,\n default: '$expand'\n },\n rawId: [String, Number],\n prependIcon: IconValue,\n appendIcon: IconValue,\n fluid: Boolean,\n subgroup: Boolean,\n title: String,\n value: null,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VListGroup');\nexport const VListGroup = genericComponent()({\n name: 'VListGroup',\n props: makeVListGroupProps(),\n setup(props, _ref2) {\n let {\n slots\n } = _ref2;\n const {\n isOpen,\n open,\n id: _id\n } = useNestedItem(() => props.value, true);\n const id = computed(() => `v-list-group--id-${String(props.rawId ?? _id.value)}`);\n const list = useList();\n const {\n isBooted\n } = useSsrBoot();\n function onClick(e) {\n if (['INPUT', 'TEXTAREA'].includes(e.target?.tagName)) return;\n open(!isOpen.value, e);\n }\n const activatorProps = computed(() => ({\n onClick,\n class: 'v-list-group__header',\n id: id.value\n }));\n const toggleIcon = computed(() => isOpen.value ? props.collapseIcon : props.expandIcon);\n const activatorDefaults = computed(() => ({\n VListItem: {\n active: isOpen.value,\n activeColor: props.activeColor,\n baseColor: props.baseColor,\n color: props.color,\n prependIcon: props.prependIcon || props.subgroup && toggleIcon.value,\n appendIcon: props.appendIcon || !props.subgroup && toggleIcon.value,\n title: props.title,\n value: props.value\n }\n }));\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-list-group', {\n 'v-list-group--prepend': list?.hasPrepend.value,\n 'v-list-group--fluid': props.fluid,\n 'v-list-group--subgroup': props.subgroup,\n 'v-list-group--open': isOpen.value\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.activator && _createVNode(VDefaultsProvider, {\n \"defaults\": activatorDefaults.value\n }, {\n default: () => [_createVNode(VListGroupActivator, null, {\n default: () => [slots.activator({\n props: activatorProps.value,\n isOpen: isOpen.value\n })]\n })]\n }), _createVNode(MaybeTransition, {\n \"transition\": {\n component: VExpandTransition\n },\n \"disabled\": !isBooted.value\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": \"v-list-group__items\",\n \"role\": \"group\",\n \"aria-labelledby\": id.value\n }, [slots.default?.()]), [[_vShow, isOpen.value]])]\n })]\n }));\n return {\n isOpen\n };\n }\n});\n//# sourceMappingURL=VListGroup.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VListImg = createSimpleFunctional('v-list-img');\n//# sourceMappingURL=VListImg.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VListItem.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"19ef2902\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VListItem.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VListItem.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VListItem.css\";\n\n// Components\nimport { VListItemSubtitle } from \"./VListItemSubtitle.js\";\nimport { VListItemTitle } from \"./VListItemTitle.js\";\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useList } from \"./list.js\";\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useNestedItem } from \"../../composables/nested/nested.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeRouterProps, useLink } from \"../../composables/router.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, onBeforeMount, toDisplayString, toRef, watch } from 'vue';\nimport { deprecate, EventProp, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVListItemProps = propsFactory({\n active: {\n type: Boolean,\n default: undefined\n },\n activeClass: String,\n /* @deprecated */\n activeColor: String,\n appendAvatar: String,\n appendIcon: IconValue,\n baseColor: String,\n disabled: Boolean,\n lines: [Boolean, String],\n link: {\n type: Boolean,\n default: undefined\n },\n nav: Boolean,\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n slim: Boolean,\n subtitle: {\n type: [String, Number, Boolean],\n default: undefined\n },\n title: {\n type: [String, Number, Boolean],\n default: undefined\n },\n value: null,\n onClick: EventProp(),\n onClickOnce: EventProp(),\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'text'\n })\n}, 'VListItem');\nexport const VListItem = genericComponent()({\n name: 'VListItem',\n directives: {\n vRipple\n },\n props: makeVListItemProps(),\n emits: {\n click: e => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots,\n emit\n } = _ref;\n const link = useLink(props, attrs);\n const id = computed(() => props.value === undefined ? link.href.value : props.value);\n const {\n activate,\n isActivated,\n select,\n isOpen,\n isSelected,\n isIndeterminate,\n isGroupActivator,\n root,\n parent,\n openOnSelect,\n id: uid\n } = useNestedItem(id, false);\n const list = useList();\n const isActive = computed(() => props.active !== false && (props.active || link.isActive?.value || (root.activatable.value ? isActivated.value : isSelected.value)));\n const isLink = toRef(() => props.link !== false && link.isLink.value);\n const isSelectable = computed(() => !!list && (root.selectable.value || root.activatable.value || props.value != null));\n const isClickable = computed(() => !props.disabled && props.link !== false && (props.link || link.isClickable.value || isSelectable.value));\n const roundedProps = toRef(() => props.rounded || props.nav);\n const color = toRef(() => props.color ?? props.activeColor);\n const variantProps = toRef(() => ({\n color: isActive.value ? color.value ?? props.baseColor : props.baseColor,\n variant: props.variant\n }));\n\n // useNestedItem doesn't call register until beforeMount,\n // so this can't be an immediate watcher as we don't know parent yet\n watch(() => link.isActive?.value, val => {\n if (!val) return;\n handleActiveLink();\n });\n onBeforeMount(() => {\n if (link.isActive?.value) handleActiveLink();\n });\n function handleActiveLink() {\n if (parent.value != null) {\n root.open(parent.value, true);\n }\n openOnSelect(true);\n }\n const {\n themeClasses\n } = provideTheme(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(variantProps);\n const {\n densityClasses\n } = useDensity(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(roundedProps);\n const lineClasses = toRef(() => props.lines ? `v-list-item--${props.lines}-line` : undefined);\n const slotProps = computed(() => ({\n isActive: isActive.value,\n select,\n isOpen: isOpen.value,\n isSelected: isSelected.value,\n isIndeterminate: isIndeterminate.value\n }));\n function onClick(e) {\n emit('click', e);\n if (['INPUT', 'TEXTAREA'].includes(e.target?.tagName)) return;\n if (!isClickable.value) return;\n link.navigate?.(e);\n if (isGroupActivator) return;\n if (root.activatable.value) {\n activate(!isActivated.value, e);\n } else if (root.selectable.value) {\n select(!isSelected.value, e);\n } else if (props.value != null) {\n select(!isSelected.value, e);\n }\n }\n function onKeyDown(e) {\n const target = e.target;\n if (['INPUT', 'TEXTAREA'].includes(target.tagName)) return;\n if (e.key === 'Enter' || e.key === ' ') {\n e.preventDefault();\n e.target.dispatchEvent(new MouseEvent('click', e));\n }\n }\n useRender(() => {\n const Tag = isLink.value ? 'a' : props.tag;\n const hasTitle = slots.title || props.title != null;\n const hasSubtitle = slots.subtitle || props.subtitle != null;\n const hasAppendMedia = !!(props.appendAvatar || props.appendIcon);\n const hasAppend = !!(hasAppendMedia || slots.append);\n const hasPrependMedia = !!(props.prependAvatar || props.prependIcon);\n const hasPrepend = !!(hasPrependMedia || slots.prepend);\n list?.updateHasPrepend(hasPrepend);\n if (props.activeColor) {\n deprecate('active-color', ['color', 'base-color']);\n }\n return _withDirectives(_createVNode(Tag, _mergeProps({\n \"class\": ['v-list-item', {\n 'v-list-item--active': isActive.value,\n 'v-list-item--disabled': props.disabled,\n 'v-list-item--link': isClickable.value,\n 'v-list-item--nav': props.nav,\n 'v-list-item--prepend': !hasPrepend && list?.hasPrepend.value,\n 'v-list-item--slim': props.slim,\n [`${props.activeClass}`]: props.activeClass && isActive.value\n }, themeClasses.value, borderClasses.value, colorClasses.value, densityClasses.value, elevationClasses.value, lineClasses.value, roundedClasses.value, variantClasses.value, props.class],\n \"style\": [colorStyles.value, dimensionStyles.value, props.style],\n \"tabindex\": isClickable.value ? list ? -2 : 0 : undefined,\n \"aria-selected\": isSelectable.value ? root.activatable.value ? isActivated.value : root.selectable.value ? isSelected.value : isActive.value : undefined,\n \"onClick\": onClick,\n \"onKeydown\": isClickable.value && !isLink.value && onKeyDown\n }, link.linkProps), {\n default: () => [genOverlays(isClickable.value || isActive.value, 'v-list-item'), hasPrepend && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-list-item__prepend\"\n }, [!slots.prepend ? _createElementVNode(_Fragment, null, [props.prependAvatar && _createVNode(VAvatar, {\n \"key\": \"prepend-avatar\",\n \"density\": props.density,\n \"image\": props.prependAvatar\n }, null), props.prependIcon && _createVNode(VIcon, {\n \"key\": \"prepend-icon\",\n \"density\": props.density,\n \"icon\": props.prependIcon\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"prepend-defaults\",\n \"disabled\": !hasPrependMedia,\n \"defaults\": {\n VAvatar: {\n density: props.density,\n image: props.prependAvatar\n },\n VIcon: {\n density: props.density,\n icon: props.prependIcon\n },\n VListItemAction: {\n start: true\n }\n }\n }, {\n default: () => [slots.prepend?.(slotProps.value)]\n }), _createElementVNode(\"div\", {\n \"class\": \"v-list-item__spacer\"\n }, null)]), _createElementVNode(\"div\", {\n \"class\": \"v-list-item__content\",\n \"data-no-activator\": \"\"\n }, [hasTitle && _createVNode(VListItemTitle, {\n \"key\": \"title\"\n }, {\n default: () => [slots.title?.({\n title: props.title\n }) ?? toDisplayString(props.title)]\n }), hasSubtitle && _createVNode(VListItemSubtitle, {\n \"key\": \"subtitle\"\n }, {\n default: () => [slots.subtitle?.({\n subtitle: props.subtitle\n }) ?? toDisplayString(props.subtitle)]\n }), slots.default?.(slotProps.value)]), hasAppend && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-list-item__append\"\n }, [!slots.append ? _createElementVNode(_Fragment, null, [props.appendIcon && _createVNode(VIcon, {\n \"key\": \"append-icon\",\n \"density\": props.density,\n \"icon\": props.appendIcon\n }, null), props.appendAvatar && _createVNode(VAvatar, {\n \"key\": \"append-avatar\",\n \"density\": props.density,\n \"image\": props.appendAvatar\n }, null)]) : _createVNode(VDefaultsProvider, {\n \"key\": \"append-defaults\",\n \"disabled\": !hasAppendMedia,\n \"defaults\": {\n VAvatar: {\n density: props.density,\n image: props.appendAvatar\n },\n VIcon: {\n density: props.density,\n icon: props.appendIcon\n },\n VListItemAction: {\n end: true\n }\n }\n }, {\n default: () => [slots.append?.(slotProps.value)]\n }), _createElementVNode(\"div\", {\n \"class\": \"v-list-item__spacer\"\n }, null)])]\n }), [[vRipple, isClickable.value && props.ripple]]);\n });\n return {\n activate,\n isActivated,\n isGroupActivator,\n isSelected,\n list,\n select,\n root,\n id: uid,\n link\n };\n }\n});\n//# sourceMappingURL=VListItem.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVListItemActionProps = propsFactory({\n start: Boolean,\n end: Boolean,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VListItemAction');\nexport const VListItemAction = genericComponent()({\n name: 'VListItemAction',\n props: makeVListItemActionProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-list-item-action', {\n 'v-list-item-action--start': props.start,\n 'v-list-item-action--end': props.end\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VListItemAction.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVListItemMediaProps = propsFactory({\n start: Boolean,\n end: Boolean,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VListItemMedia');\nexport const VListItemMedia = genericComponent()({\n name: 'VListItemMedia',\n props: makeVListItemMediaProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-list-item-media', {\n 'v-list-item-media--start': props.start,\n 'v-list-item-media--end': props.end\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VListItemMedia.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVListItemSubtitleProps = propsFactory({\n opacity: [Number, String],\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VListItemSubtitle');\nexport const VListItemSubtitle = genericComponent()({\n name: 'VListItemSubtitle',\n props: makeVListItemSubtitleProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-list-item-subtitle', props.class]),\n \"style\": _normalizeStyle([{\n '--v-list-item-subtitle-opacity': props.opacity\n }, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VListItemSubtitle.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VListItemTitle = createSimpleFunctional('v-list-item-title');\n//# sourceMappingURL=VListItemTitle.js.map","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVListSubheaderProps = propsFactory({\n color: String,\n inset: Boolean,\n sticky: Boolean,\n title: String,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VListSubheader');\nexport const VListSubheader = genericComponent()({\n name: 'VListSubheader',\n props: makeVListSubheaderProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n useRender(() => {\n const hasText = !!(slots.default || props.title);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-list-subheader', {\n 'v-list-subheader--inset': props.inset,\n 'v-list-subheader--sticky': props.sticky\n }, textColorClasses.value, props.class]),\n \"style\": _normalizeStyle([{\n textColorStyles\n }, props.style])\n }, {\n default: () => [hasText && _createElementVNode(\"div\", {\n \"class\": \"v-list-subheader__text\"\n }, [slots.default?.() ?? props.title])]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VListSubheader.js.map","export { VList } from \"./VList.js\";\nexport { VListGroup } from \"./VListGroup.js\";\nexport { VListImg } from \"./VListImg.js\";\nexport { VListItem } from \"./VListItem.js\";\nexport { VListItemAction } from \"./VListItemAction.js\";\nexport { VListItemMedia } from \"./VListItemMedia.js\";\nexport { VListItemSubtitle } from \"./VListItemSubtitle.js\";\nexport { VListItemTitle } from \"./VListItemTitle.js\";\nexport { VListSubheader } from \"./VListSubheader.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { computed, inject, provide, shallowRef } from 'vue';\n\n// Types\n\n// Depth\nexport const DepthKey = Symbol.for('vuetify:depth');\nexport function useDepth(hasPrepend) {\n const parent = inject(DepthKey, shallowRef(-1));\n const depth = computed(() => parent.value + 1 + (hasPrepend?.value ? 1 : 0));\n provide(DepthKey, depth);\n return depth;\n}\n\n// List\nexport const ListKey = Symbol.for('vuetify:list');\nexport function createList() {\n const parent = inject(ListKey, {\n hasPrepend: shallowRef(false),\n updateHasPrepend: () => null\n });\n const data = {\n hasPrepend: shallowRef(false),\n updateHasPrepend: value => {\n if (value) data.hasPrepend.value = value;\n }\n };\n provide(ListKey, data);\n return parent;\n}\nexport function useList() {\n return inject(ListKey, null);\n}\n//# sourceMappingURL=list.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLocaleProvider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c1e3a97a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLocaleProvider.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VLocaleProvider.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VLocaleProvider.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideLocale } from \"../../composables/locale.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVLocaleProviderProps = propsFactory({\n locale: String,\n fallbackLocale: String,\n messages: Object,\n rtl: {\n type: Boolean,\n default: undefined\n },\n ...makeComponentProps()\n}, 'VLocaleProvider');\nexport const VLocaleProvider = genericComponent()({\n name: 'VLocaleProvider',\n props: makeVLocaleProviderProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n rtlClasses\n } = provideLocale(props);\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-locale-provider', rtlClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VLocaleProvider.js.map","export { VLocaleProvider } from \"./VLocaleProvider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMain.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"4bfb442d\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMain.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMain.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VMain.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useLayout } from \"../../composables/layout.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVMainProps = propsFactory({\n scrollable: Boolean,\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeTagProps({\n tag: 'main'\n })\n}, 'VMain');\nexport const VMain = genericComponent()({\n name: 'VMain',\n props: makeVMainProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n mainStyles\n } = useLayout();\n const {\n ssrBootStyles\n } = useSsrBoot();\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-main', {\n 'v-main--scrollable': props.scrollable\n }, props.class]),\n \"style\": _normalizeStyle([mainStyles.value, ssrBootStyles.value, dimensionStyles.value, props.style])\n }, {\n default: () => [props.scrollable ? _createElementVNode(\"div\", {\n \"class\": \"v-main__scroller\"\n }, [slots.default?.()]) : slots.default?.()]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VMain.js.map","export { VMain } from \"./VMain.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMenu.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"70b6e61f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMenu.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMenu.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VMenu.css\";\n\n// Components\nimport { VDialogTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VOverlay } from \"../VOverlay/index.js\";\nimport { makeVOverlayProps } from \"../VOverlay/VOverlay.js\"; // Composables\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\"; // Utilities\nimport { computed, inject, mergeProps, nextTick, onBeforeUnmount, onDeactivated, provide, ref, shallowRef, toRef, useId, watch } from 'vue';\nimport { VMenuSymbol } from \"./shared.js\";\nimport { focusableChildren, focusChild, genericComponent, getNextElement, IN_BROWSER, isClickInsideElement, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVMenuProps = propsFactory({\n // TODO\n // disableKeys: Boolean,\n id: String,\n submenu: Boolean,\n ...omit(makeVOverlayProps({\n closeDelay: 250,\n closeOnContentClick: true,\n locationStrategy: 'connected',\n location: undefined,\n openDelay: 300,\n scrim: false,\n scrollStrategy: 'reposition',\n transition: {\n component: VDialogTransition\n }\n }), ['absolute'])\n}, 'VMenu');\nexport const VMenu = genericComponent()({\n name: 'VMenu',\n props: makeVMenuProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n const {\n scopeId\n } = useScopeId();\n const {\n isRtl\n } = useRtl();\n const uid = useId();\n const id = toRef(() => props.id || `v-menu-${uid}`);\n const overlay = ref();\n const parent = inject(VMenuSymbol, null);\n const openChildren = shallowRef(new Set());\n provide(VMenuSymbol, {\n register() {\n openChildren.value.add(uid);\n },\n unregister() {\n openChildren.value.delete(uid);\n },\n closeParents(e) {\n setTimeout(() => {\n if (!openChildren.value.size && !props.persistent && (e == null || overlay.value?.contentEl && !isClickInsideElement(e, overlay.value.contentEl))) {\n isActive.value = false;\n parent?.closeParents();\n }\n }, 40);\n }\n });\n onBeforeUnmount(() => {\n parent?.unregister();\n document.removeEventListener('focusin', onFocusIn);\n });\n onDeactivated(() => isActive.value = false);\n async function onFocusIn(e) {\n const before = e.relatedTarget;\n const after = e.target;\n await nextTick();\n if (isActive.value && before !== after && overlay.value?.contentEl &&\n // We're the topmost menu\n overlay.value?.globalTop &&\n // It isn't the document or the menu body\n ![document, overlay.value.contentEl].includes(after) &&\n // It isn't inside the menu body\n !overlay.value.contentEl.contains(after)) {\n const focusable = focusableChildren(overlay.value.contentEl);\n focusable[0]?.focus();\n }\n }\n watch(isActive, val => {\n if (val) {\n parent?.register();\n if (IN_BROWSER) {\n document.addEventListener('focusin', onFocusIn, {\n once: true\n });\n }\n } else {\n parent?.unregister();\n if (IN_BROWSER) {\n document.removeEventListener('focusin', onFocusIn);\n }\n }\n }, {\n immediate: true\n });\n function onClickOutside(e) {\n parent?.closeParents(e);\n }\n function onKeydown(e) {\n if (props.disabled) return;\n if (e.key === 'Tab' || e.key === 'Enter' && !props.closeOnContentClick) {\n if (e.key === 'Enter' && (e.target instanceof HTMLTextAreaElement || e.target instanceof HTMLInputElement && !!e.target.closest('form'))) return;\n if (e.key === 'Enter') e.preventDefault();\n const nextElement = getNextElement(focusableChildren(overlay.value?.contentEl, false), e.shiftKey ? 'prev' : 'next', el => el.tabIndex >= 0);\n if (!nextElement) {\n isActive.value = false;\n overlay.value?.activatorEl?.focus();\n }\n } else if (props.submenu && e.key === (isRtl.value ? 'ArrowRight' : 'ArrowLeft')) {\n isActive.value = false;\n overlay.value?.activatorEl?.focus();\n }\n }\n function onActivatorKeydown(e) {\n if (props.disabled) return;\n const el = overlay.value?.contentEl;\n if (el && isActive.value) {\n if (e.key === 'ArrowDown') {\n e.preventDefault();\n e.stopImmediatePropagation();\n focusChild(el, 'next');\n } else if (e.key === 'ArrowUp') {\n e.preventDefault();\n e.stopImmediatePropagation();\n focusChild(el, 'prev');\n } else if (props.submenu) {\n if (e.key === (isRtl.value ? 'ArrowRight' : 'ArrowLeft')) {\n isActive.value = false;\n } else if (e.key === (isRtl.value ? 'ArrowLeft' : 'ArrowRight')) {\n e.preventDefault();\n focusChild(el, 'first');\n }\n }\n } else if (props.submenu ? e.key === (isRtl.value ? 'ArrowLeft' : 'ArrowRight') : ['ArrowDown', 'ArrowUp'].includes(e.key)) {\n isActive.value = true;\n e.preventDefault();\n setTimeout(() => setTimeout(() => onActivatorKeydown(e)));\n }\n }\n const activatorProps = computed(() => mergeProps({\n 'aria-haspopup': 'menu',\n 'aria-expanded': String(isActive.value),\n 'aria-controls': id.value,\n onKeydown: onActivatorKeydown\n }, props.activatorProps));\n useRender(() => {\n const overlayProps = VOverlay.filterProps(props);\n return _createVNode(VOverlay, _mergeProps({\n \"ref\": overlay,\n \"id\": id.value,\n \"class\": ['v-menu', props.class],\n \"style\": props.style\n }, overlayProps, {\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"absolute\": true,\n \"activatorProps\": activatorProps.value,\n \"location\": props.location ?? (props.submenu ? 'end' : 'bottom'),\n \"onClick:outside\": onClickOutside,\n \"onKeydown\": onKeydown\n }, scopeId), {\n activator: slots.activator,\n default: function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createVNode(VDefaultsProvider, {\n \"root\": \"VMenu\"\n }, {\n default: () => [slots.default?.(...args)]\n });\n }\n });\n });\n return forwardRefs({\n id,\n ΨopenChildren: openChildren\n }, overlay);\n }\n});\n//# sourceMappingURL=VMenu.js.map","export { VMenu } from \"./VMenu.js\";\n//# sourceMappingURL=index.js.map","// Types\n\nexport const VMenuSymbol = Symbol.for('vuetify:v-menu');\n//# sourceMappingURL=shared.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMessages.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3220eee6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMessages.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VMessages.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VMessages.css\";\n\n// Components\nimport { VSlideYTransition } from \"../transitions/index.js\"; // Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeVMessagesProps = propsFactory({\n active: Boolean,\n color: String,\n messages: {\n type: [Array, String],\n default: () => []\n },\n ...makeComponentProps(),\n ...makeTransitionProps({\n transition: {\n component: VSlideYTransition,\n leaveAbsolute: true,\n group: true\n }\n })\n}, 'VMessages');\nexport const VMessages = genericComponent()({\n name: 'VMessages',\n props: makeVMessagesProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const messages = computed(() => wrapInArray(props.messages));\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n useRender(() => _createVNode(MaybeTransition, {\n \"transition\": props.transition,\n \"tag\": \"div\",\n \"class\": _normalizeClass(['v-messages', textColorClasses.value, props.class]),\n \"style\": _normalizeStyle([textColorStyles.value, props.style])\n }, {\n default: () => [props.active && messages.value.map((message, i) => _createElementVNode(\"div\", {\n \"class\": \"v-messages__message\",\n \"key\": `${i}-${messages.value}`\n }, [slots.message ? slots.message({\n message\n }) : message]))]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VMessages.js.map","export { VMessages } from \"./VMessages.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNavigationDrawer.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0ef25c71\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNavigationDrawer.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNavigationDrawer.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VNavigationDrawer.css\";\n\n// Components\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { useSticky } from \"./sticky.js\";\nimport { useTouch } from \"./touch.js\";\nimport { useRtl } from \"../../composables/index.js\";\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDelayProps, useDelay } from \"../../composables/delay.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { useRouter } from \"../../composables/router.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\"; // Utilities\nimport { computed, nextTick, readonly, ref, shallowRef, toRef, Transition, watch } from 'vue';\nimport { genericComponent, propsFactory, toPhysical, useRender } from \"../../util/index.js\"; // Types\nconst locations = ['start', 'end', 'left', 'right', 'top', 'bottom'];\nexport const makeVNavigationDrawerProps = propsFactory({\n color: String,\n disableResizeWatcher: Boolean,\n disableRouteWatcher: Boolean,\n expandOnHover: Boolean,\n floating: Boolean,\n modelValue: {\n type: Boolean,\n default: null\n },\n permanent: Boolean,\n rail: {\n type: Boolean,\n default: null\n },\n railWidth: {\n type: [Number, String],\n default: 56\n },\n scrim: {\n type: [Boolean, String],\n default: true\n },\n image: String,\n temporary: Boolean,\n persistent: Boolean,\n touchless: Boolean,\n width: {\n type: [Number, String],\n default: 256\n },\n location: {\n type: String,\n default: 'start',\n validator: value => locations.includes(value)\n },\n sticky: Boolean,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDelayProps(),\n ...makeDisplayProps({\n mobile: null\n }),\n ...makeElevationProps(),\n ...makeLayoutItemProps(),\n ...makeRoundedProps(),\n ...makeTagProps({\n tag: 'nav'\n }),\n ...makeThemeProps()\n}, 'VNavigationDrawer');\nexport const VNavigationDrawer = genericComponent()({\n name: 'VNavigationDrawer',\n props: makeVNavigationDrawerProps(),\n emits: {\n 'update:modelValue': val => true,\n 'update:rail': val => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n isRtl\n } = useRtl();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n borderClasses\n } = useBorder(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n displayClasses,\n mobile\n } = useDisplay(props);\n const {\n roundedClasses\n } = useRounded(props);\n const router = useRouter();\n const isActive = useProxiedModel(props, 'modelValue', null, v => !!v);\n const {\n ssrBootStyles\n } = useSsrBoot();\n const {\n scopeId\n } = useScopeId();\n const rootEl = ref();\n const isHovering = shallowRef(false);\n const {\n runOpenDelay,\n runCloseDelay\n } = useDelay(props, value => {\n isHovering.value = value;\n });\n const width = computed(() => {\n return props.rail && props.expandOnHover && isHovering.value ? Number(props.width) : Number(props.rail ? props.railWidth : props.width);\n });\n const location = computed(() => {\n return toPhysical(props.location, isRtl.value);\n });\n const isPersistent = toRef(() => props.persistent);\n const isTemporary = computed(() => !props.permanent && (mobile.value || props.temporary));\n const isSticky = computed(() => props.sticky && !isTemporary.value && location.value !== 'bottom');\n useToggleScope(() => props.expandOnHover && props.rail != null, () => {\n watch(isHovering, val => emit('update:rail', !val));\n });\n useToggleScope(() => !props.disableResizeWatcher, () => {\n watch(isTemporary, val => !props.permanent && nextTick(() => isActive.value = !val));\n });\n useToggleScope(() => !props.disableRouteWatcher && !!router, () => {\n watch(router.currentRoute, () => isTemporary.value && (isActive.value = false));\n });\n watch(() => props.permanent, val => {\n if (val) isActive.value = true;\n });\n if (props.modelValue == null && !isTemporary.value) {\n isActive.value = props.permanent || !mobile.value;\n }\n const {\n isDragging,\n dragProgress\n } = useTouch({\n el: rootEl,\n isActive,\n isTemporary,\n width,\n touchless: toRef(() => props.touchless),\n position: location\n });\n const layoutSize = computed(() => {\n const size = isTemporary.value ? 0 : props.rail && props.expandOnHover ? Number(props.railWidth) : width.value;\n return isDragging.value ? size * dragProgress.value : size;\n });\n const {\n layoutItemStyles,\n layoutItemScrimStyles\n } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: location,\n layoutSize,\n elementSize: width,\n active: readonly(isActive),\n disableTransitions: toRef(() => isDragging.value),\n absolute: computed(() =>\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n props.absolute || isSticky.value && typeof isStuck.value !== 'string')\n });\n const {\n isStuck,\n stickyStyles\n } = useSticky({\n rootEl,\n isSticky,\n layoutItemStyles\n });\n const scrimColor = useBackgroundColor(() => {\n return typeof props.scrim === 'string' ? props.scrim : null;\n });\n const scrimStyles = computed(() => ({\n ...(isDragging.value ? {\n opacity: dragProgress.value * 0.2,\n transition: 'none'\n } : undefined),\n ...layoutItemScrimStyles.value\n }));\n provideDefaults({\n VList: {\n bgColor: 'transparent'\n }\n });\n useRender(() => {\n const hasImage = slots.image || props.image;\n return _createElementVNode(_Fragment, null, [_createVNode(props.tag, _mergeProps({\n \"ref\": rootEl,\n \"onMouseenter\": runOpenDelay,\n \"onMouseleave\": runCloseDelay,\n \"class\": ['v-navigation-drawer', `v-navigation-drawer--${location.value}`, {\n 'v-navigation-drawer--expand-on-hover': props.expandOnHover,\n 'v-navigation-drawer--floating': props.floating,\n 'v-navigation-drawer--is-hovering': isHovering.value,\n 'v-navigation-drawer--rail': props.rail,\n 'v-navigation-drawer--temporary': isTemporary.value,\n 'v-navigation-drawer--persistent': isPersistent.value,\n 'v-navigation-drawer--active': isActive.value,\n 'v-navigation-drawer--sticky': isSticky.value\n }, themeClasses.value, backgroundColorClasses.value, borderClasses.value, displayClasses.value, elevationClasses.value, roundedClasses.value, props.class],\n \"style\": [backgroundColorStyles.value, layoutItemStyles.value, ssrBootStyles.value, stickyStyles.value, props.style]\n }, scopeId, attrs), {\n default: () => [hasImage && _createElementVNode(\"div\", {\n \"key\": \"image\",\n \"class\": \"v-navigation-drawer__img\"\n }, [!slots.image ? _createVNode(VImg, {\n \"key\": \"image-img\",\n \"alt\": \"\",\n \"cover\": true,\n \"height\": \"inherit\",\n \"src\": props.image\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"image-defaults\",\n \"disabled\": !props.image,\n \"defaults\": {\n VImg: {\n alt: '',\n cover: true,\n height: 'inherit',\n src: props.image\n }\n }\n }, slots.image)]), slots.prepend && _createElementVNode(\"div\", {\n \"class\": \"v-navigation-drawer__prepend\"\n }, [slots.prepend?.()]), _createElementVNode(\"div\", {\n \"class\": \"v-navigation-drawer__content\"\n }, [slots.default?.()]), slots.append && _createElementVNode(\"div\", {\n \"class\": \"v-navigation-drawer__append\"\n }, [slots.append?.()])]\n }), _createVNode(Transition, {\n \"name\": \"fade-transition\"\n }, {\n default: () => [isTemporary.value && (isDragging.value || isActive.value) && !!props.scrim && _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-navigation-drawer__scrim', scrimColor.backgroundColorClasses.value],\n \"style\": [scrimStyles.value, scrimColor.backgroundColorStyles.value],\n \"onClick\": () => {\n if (isPersistent.value) return;\n isActive.value = false;\n }\n }, scopeId), null)]\n })]);\n });\n return {\n isStuck\n };\n }\n});\n//# sourceMappingURL=VNavigationDrawer.js.map","export { VNavigationDrawer } from \"./VNavigationDrawer.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { computed, onBeforeUnmount, onMounted, shallowRef, watch } from 'vue';\nimport { convertToUnit } from \"../../util/index.js\"; // Types\nexport function useSticky(_ref) {\n let {\n rootEl,\n isSticky,\n layoutItemStyles\n } = _ref;\n const isStuck = shallowRef(false);\n const stuckPosition = shallowRef(0);\n const stickyStyles = computed(() => {\n const side = typeof isStuck.value === 'boolean' ? 'top' : isStuck.value;\n return [isSticky.value ? {\n top: 'auto',\n bottom: 'auto',\n height: undefined\n } : undefined, isStuck.value ? {\n [side]: convertToUnit(stuckPosition.value)\n } : {\n top: layoutItemStyles.value.top\n }];\n });\n onMounted(() => {\n watch(isSticky, val => {\n if (val) {\n window.addEventListener('scroll', onScroll, {\n passive: true\n });\n } else {\n window.removeEventListener('scroll', onScroll);\n }\n }, {\n immediate: true\n });\n });\n onBeforeUnmount(() => {\n window.removeEventListener('scroll', onScroll);\n });\n let lastScrollTop = 0;\n function onScroll() {\n const direction = lastScrollTop > window.scrollY ? 'up' : 'down';\n const rect = rootEl.value.getBoundingClientRect();\n const layoutTop = parseFloat(layoutItemStyles.value.top ?? 0);\n const top = window.scrollY - Math.max(0, stuckPosition.value - layoutTop);\n const bottom = rect.height + Math.max(stuckPosition.value, layoutTop) - window.scrollY - window.innerHeight;\n const bodyScroll = parseFloat(getComputedStyle(rootEl.value).getPropertyValue('--v-body-scroll-y')) || 0;\n if (rect.height < window.innerHeight - layoutTop) {\n isStuck.value = 'top';\n stuckPosition.value = layoutTop;\n } else if (direction === 'up' && isStuck.value === 'bottom' || direction === 'down' && isStuck.value === 'top') {\n stuckPosition.value = window.scrollY + rect.top - bodyScroll;\n isStuck.value = true;\n } else if (direction === 'down' && bottom <= 0) {\n stuckPosition.value = 0;\n isStuck.value = 'bottom';\n } else if (direction === 'up' && top <= 0) {\n if (!bodyScroll) {\n stuckPosition.value = rect.top + top;\n isStuck.value = 'top';\n } else if (isStuck.value !== 'top') {\n stuckPosition.value = -top + bodyScroll + layoutTop;\n isStuck.value = 'top';\n }\n }\n lastScrollTop = window.scrollY;\n }\n return {\n isStuck,\n stickyStyles\n };\n}\n//# sourceMappingURL=sticky.js.map","// Composables\nimport { useToggleScope } from \"../../composables/toggleScope.js\";\nimport { useVelocity } from \"../../composables/touch.js\"; // Utilities\nimport { computed, onBeforeUnmount, onMounted, onScopeDispose, shallowRef, watchEffect } from 'vue';\nimport { clamp } from \"../../util/index.js\"; // Types\nexport function useTouch(_ref) {\n let {\n el,\n isActive,\n isTemporary,\n width,\n touchless,\n position\n } = _ref;\n onMounted(() => {\n window.addEventListener('touchstart', onTouchstart, {\n passive: true\n });\n window.addEventListener('touchmove', onTouchmove, {\n passive: false\n });\n window.addEventListener('touchend', onTouchend, {\n passive: true\n });\n });\n onBeforeUnmount(() => {\n window.removeEventListener('touchstart', onTouchstart);\n window.removeEventListener('touchmove', onTouchmove);\n window.removeEventListener('touchend', onTouchend);\n });\n const isHorizontal = computed(() => ['left', 'right'].includes(position.value));\n const {\n addMovement,\n endTouch,\n getVelocity\n } = useVelocity();\n let maybeDragging = false;\n const isDragging = shallowRef(false);\n const dragProgress = shallowRef(0);\n const offset = shallowRef(0);\n let start;\n function getOffset(pos, active) {\n return (position.value === 'left' ? pos : position.value === 'right' ? document.documentElement.clientWidth - pos : position.value === 'top' ? pos : position.value === 'bottom' ? document.documentElement.clientHeight - pos : oops()) - (active ? width.value : 0);\n }\n function getProgress(pos) {\n let limit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n const progress = position.value === 'left' ? (pos - offset.value) / width.value : position.value === 'right' ? (document.documentElement.clientWidth - pos - offset.value) / width.value : position.value === 'top' ? (pos - offset.value) / width.value : position.value === 'bottom' ? (document.documentElement.clientHeight - pos - offset.value) / width.value : oops();\n return limit ? clamp(progress) : progress;\n }\n function onTouchstart(e) {\n if (touchless.value) return;\n const touchX = e.changedTouches[0].clientX;\n const touchY = e.changedTouches[0].clientY;\n const touchZone = 25;\n const inTouchZone = position.value === 'left' ? touchX < touchZone : position.value === 'right' ? touchX > document.documentElement.clientWidth - touchZone : position.value === 'top' ? touchY < touchZone : position.value === 'bottom' ? touchY > document.documentElement.clientHeight - touchZone : oops();\n const inElement = isActive.value && (position.value === 'left' ? touchX < width.value : position.value === 'right' ? touchX > document.documentElement.clientWidth - width.value : position.value === 'top' ? touchY < width.value : position.value === 'bottom' ? touchY > document.documentElement.clientHeight - width.value : oops());\n if (inTouchZone || inElement || isActive.value && isTemporary.value) {\n start = [touchX, touchY];\n offset.value = getOffset(isHorizontal.value ? touchX : touchY, isActive.value);\n dragProgress.value = getProgress(isHorizontal.value ? touchX : touchY);\n maybeDragging = offset.value > -20 && offset.value < 80;\n endTouch(e);\n addMovement(e);\n }\n }\n function onTouchmove(e) {\n const touchX = e.changedTouches[0].clientX;\n const touchY = e.changedTouches[0].clientY;\n if (maybeDragging) {\n if (!e.cancelable) {\n maybeDragging = false;\n return;\n }\n const dx = Math.abs(touchX - start[0]);\n const dy = Math.abs(touchY - start[1]);\n const thresholdMet = isHorizontal.value ? dx > dy && dx > 3 : dy > dx && dy > 3;\n if (thresholdMet) {\n isDragging.value = true;\n maybeDragging = false;\n } else if ((isHorizontal.value ? dy : dx) > 3) {\n maybeDragging = false;\n }\n }\n if (!isDragging.value) return;\n e.preventDefault();\n addMovement(e);\n const progress = getProgress(isHorizontal.value ? touchX : touchY, false);\n dragProgress.value = Math.max(0, Math.min(1, progress));\n if (progress > 1) {\n offset.value = getOffset(isHorizontal.value ? touchX : touchY, true);\n } else if (progress < 0) {\n offset.value = getOffset(isHorizontal.value ? touchX : touchY, false);\n }\n }\n function onTouchend(e) {\n maybeDragging = false;\n if (!isDragging.value) return;\n addMovement(e);\n isDragging.value = false;\n const velocity = getVelocity(e.changedTouches[0].identifier);\n const vx = Math.abs(velocity.x);\n const vy = Math.abs(velocity.y);\n const thresholdMet = isHorizontal.value ? vx > vy && vx > 400 : vy > vx && vy > 3;\n if (thresholdMet) {\n isActive.value = velocity.direction === ({\n left: 'right',\n right: 'left',\n top: 'down',\n bottom: 'up'\n }[position.value] || oops());\n } else {\n isActive.value = dragProgress.value > 0.5;\n }\n }\n const dragStyles = computed(() => {\n return isDragging.value ? {\n transform: position.value === 'left' ? `translateX(calc(-100% + ${dragProgress.value * width.value}px))` : position.value === 'right' ? `translateX(calc(100% - ${dragProgress.value * width.value}px))` : position.value === 'top' ? `translateY(calc(-100% + ${dragProgress.value * width.value}px))` : position.value === 'bottom' ? `translateY(calc(100% - ${dragProgress.value * width.value}px))` : oops(),\n transition: 'none'\n } : undefined;\n });\n useToggleScope(isDragging, () => {\n const transform = el.value?.style.transform ?? null;\n const transition = el.value?.style.transition ?? null;\n watchEffect(() => {\n el.value?.style.setProperty('transform', dragStyles.value?.transform || 'none');\n el.value?.style.setProperty('transition', dragStyles.value?.transition || null);\n });\n onScopeDispose(() => {\n el.value?.style.setProperty('transform', transform);\n el.value?.style.setProperty('transition', transition);\n });\n });\n return {\n isDragging,\n dragProgress,\n dragStyles\n };\n}\nfunction oops() {\n throw new Error();\n}\n//# sourceMappingURL=touch.js.map","// Composables\nimport { useHydration } from \"../../composables/hydration.js\"; // Utilities\nimport { defineComponent } from \"../../util/index.js\";\nexport const VNoSsr = defineComponent({\n name: 'VNoSsr',\n setup(_, _ref) {\n let {\n slots\n } = _ref;\n const show = useHydration();\n return () => show.value && slots.default?.();\n }\n});\n//# sourceMappingURL=VNoSsr.js.map","export { VNoSsr } from \"./VNoSsr.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNumberInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"985eda06\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNumberInput.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VNumberInput.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, Fragment as _Fragment, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VNumberInput.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VDivider } from \"../VDivider/index.js\";\nimport { makeVTextFieldProps, VTextField } from \"../VTextField/VTextField.js\"; // Composables\nimport { useHold } from \"./hold.js\";\nimport { useForm } from \"../../composables/form.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, nextTick, onMounted, ref, shallowRef, toRef, watch, watchEffect } from 'vue';\nimport { clamp, extractNumber, genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nconst makeVNumberInputProps = propsFactory({\n controlVariant: {\n type: String,\n default: 'default'\n },\n inset: Boolean,\n hideInput: Boolean,\n modelValue: {\n type: Number,\n default: null\n },\n min: {\n type: Number,\n default: Number.MIN_SAFE_INTEGER\n },\n max: {\n type: Number,\n default: Number.MAX_SAFE_INTEGER\n },\n step: {\n type: Number,\n default: 1\n },\n precision: {\n type: Number,\n default: 0\n },\n ...omit(makeVTextFieldProps(), ['modelValue', 'validationValue'])\n}, 'VNumberInput');\nexport const VNumberInput = genericComponent()({\n name: 'VNumberInput',\n props: {\n ...makeVNumberInputProps()\n },\n emits: {\n 'update:focused': val => true,\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const vTextFieldRef = ref();\n const {\n holdStart,\n holdStop\n } = useHold({\n toggleUpDown\n });\n const form = useForm(props);\n const controlsDisabled = computed(() => form.isDisabled.value || form.isReadonly.value);\n const isFocused = shallowRef(props.focused);\n function correctPrecision(val) {\n let precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : props.precision;\n const fixed = precision == null ? String(val) : val.toFixed(precision);\n return isFocused.value ? Number(fixed).toString() // trim zeros\n : fixed;\n }\n const model = useProxiedModel(props, 'modelValue', null, val => val ?? null, val => val == null ? val ?? null : clamp(Number(val), props.min, props.max));\n const _inputText = shallowRef(null);\n watchEffect(() => {\n if (isFocused.value && !controlsDisabled.value) {\n // ignore external changes\n } else if (model.value == null) {\n _inputText.value = null;\n } else if (!isNaN(model.value)) {\n _inputText.value = correctPrecision(model.value);\n }\n });\n const inputText = computed({\n get: () => _inputText.value,\n set(val) {\n if (val === null || val === '') {\n model.value = null;\n _inputText.value = null;\n } else if (!isNaN(Number(val)) && Number(val) <= props.max && Number(val) >= props.min) {\n model.value = Number(val);\n _inputText.value = val;\n }\n }\n });\n const canIncrease = computed(() => {\n if (controlsDisabled.value) return false;\n return (model.value ?? 0) + props.step <= props.max;\n });\n const canDecrease = computed(() => {\n if (controlsDisabled.value) return false;\n return (model.value ?? 0) - props.step >= props.min;\n });\n const controlVariant = computed(() => {\n return props.hideInput ? 'stacked' : props.controlVariant;\n });\n const incrementIcon = toRef(() => controlVariant.value === 'split' ? '$plus' : '$collapse');\n const decrementIcon = toRef(() => controlVariant.value === 'split' ? '$minus' : '$expand');\n const controlNodeSize = toRef(() => controlVariant.value === 'split' ? 'default' : 'small');\n const controlNodeDefaultHeight = toRef(() => controlVariant.value === 'stacked' ? 'auto' : '100%');\n const incrementSlotProps = {\n props: {\n onClick: onControlClick,\n onPointerup: onControlMouseup,\n onPointerdown: onUpControlMousedown,\n onPointercancel: onControlMouseup\n }\n };\n const decrementSlotProps = {\n props: {\n onClick: onControlClick,\n onPointerup: onControlMouseup,\n onPointerdown: onDownControlMousedown,\n onPointercancel: onControlMouseup\n }\n };\n watch(() => props.precision, () => formatInputValue());\n onMounted(() => {\n clampModel();\n });\n function inferPrecision(value) {\n if (value == null) return 0;\n const str = value.toString();\n const idx = str.indexOf('.');\n return ~idx ? str.length - idx : 0;\n }\n function toggleUpDown() {\n let increment = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n if (controlsDisabled.value) return;\n if (model.value == null) {\n inputText.value = correctPrecision(clamp(0, props.min, props.max));\n return;\n }\n let inferredPrecision = Math.max(inferPrecision(model.value), inferPrecision(props.step));\n if (props.precision != null) inferredPrecision = Math.max(inferredPrecision, props.precision);\n if (increment) {\n if (canIncrease.value) inputText.value = correctPrecision(model.value + props.step, inferredPrecision);\n } else {\n if (canDecrease.value) inputText.value = correctPrecision(model.value - props.step, inferredPrecision);\n }\n }\n function onBeforeinput(e) {\n if (!e.data) return;\n const inputElement = e.target;\n const {\n value: existingTxt,\n selectionStart,\n selectionEnd\n } = inputElement ?? {};\n const potentialNewInputVal = existingTxt ? existingTxt.slice(0, selectionStart) + e.data + existingTxt.slice(selectionEnd) : e.data;\n const potentialNewNumber = extractNumber(potentialNewInputVal, props.precision);\n\n // Only numbers, \"-\", \".\" are allowed\n // AND \"-\", \".\" are allowed only once\n // AND \"-\" is only allowed at the start\n if (!/^-?(\\d+(\\.\\d*)?|(\\.\\d+)|\\d*|\\.)$/.test(potentialNewInputVal)) {\n e.preventDefault();\n inputElement.value = potentialNewNumber;\n }\n if (props.precision == null) return;\n\n // Ignore decimal digits above precision limit\n if (potentialNewInputVal.split('.')[1]?.length > props.precision) {\n e.preventDefault();\n inputElement.value = potentialNewNumber;\n }\n // Ignore decimal separator when precision = 0\n if (props.precision === 0 && potentialNewInputVal.includes('.')) {\n e.preventDefault();\n inputElement.value = potentialNewNumber;\n }\n }\n async function onKeydown(e) {\n if (['Enter', 'ArrowLeft', 'ArrowRight', 'Backspace', 'Delete', 'Tab'].includes(e.key) || e.ctrlKey) return;\n if (['ArrowDown', 'ArrowUp'].includes(e.key)) {\n e.preventDefault();\n clampModel();\n // _model is controlled, so need to wait until props['modelValue'] is updated\n await nextTick();\n if (e.key === 'ArrowDown') {\n toggleUpDown(false);\n } else {\n toggleUpDown();\n }\n }\n }\n function onControlClick(e) {\n e.stopPropagation();\n }\n function onControlMouseup(e) {\n const el = e.currentTarget;\n el?.releasePointerCapture(e.pointerId);\n e.preventDefault();\n holdStop();\n }\n function onUpControlMousedown(e) {\n const el = e.currentTarget;\n el?.setPointerCapture(e.pointerId);\n e.preventDefault();\n e.stopPropagation();\n holdStart('up');\n }\n function onDownControlMousedown(e) {\n const el = e.currentTarget;\n el?.setPointerCapture(e.pointerId);\n e.preventDefault();\n e.stopPropagation();\n holdStart('down');\n }\n function clampModel() {\n if (controlsDisabled.value) return;\n if (!vTextFieldRef.value) return;\n const actualText = vTextFieldRef.value.value;\n if (actualText && !isNaN(Number(actualText))) {\n inputText.value = correctPrecision(clamp(Number(actualText), props.min, props.max));\n } else {\n inputText.value = null;\n }\n }\n function formatInputValue() {\n if (controlsDisabled.value) return;\n if (model.value === null || isNaN(model.value)) {\n inputText.value = null;\n return;\n }\n inputText.value = props.precision == null ? String(model.value) : model.value.toFixed(props.precision);\n }\n function trimDecimalZeros() {\n if (controlsDisabled.value) return;\n if (model.value === null || isNaN(model.value)) {\n inputText.value = null;\n return;\n }\n inputText.value = model.value.toString();\n }\n function onFocus() {\n trimDecimalZeros();\n }\n function onBlur() {\n clampModel();\n }\n useRender(() => {\n const {\n modelValue: _,\n ...textFieldProps\n } = VTextField.filterProps(props);\n function incrementControlNode() {\n return !slots.increment ? _createVNode(VBtn, {\n \"aria-hidden\": \"true\",\n \"data-testid\": \"increment\",\n \"disabled\": !canIncrease.value,\n \"flat\": true,\n \"height\": controlNodeDefaultHeight.value,\n \"icon\": incrementIcon.value,\n \"key\": \"increment-btn\",\n \"onClick\": onControlClick,\n \"onPointerdown\": onUpControlMousedown,\n \"onPointerup\": onControlMouseup,\n \"onPointercancel\": onControlMouseup,\n \"size\": controlNodeSize.value,\n \"tabindex\": \"-1\"\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"increment-defaults\",\n \"defaults\": {\n VBtn: {\n disabled: !canIncrease.value,\n flat: true,\n height: controlNodeDefaultHeight.value,\n size: controlNodeSize.value,\n icon: incrementIcon.value\n }\n }\n }, {\n default: () => [slots.increment(incrementSlotProps)]\n });\n }\n function decrementControlNode() {\n return !slots.decrement ? _createVNode(VBtn, {\n \"aria-hidden\": \"true\",\n \"data-testid\": \"decrement\",\n \"disabled\": !canDecrease.value,\n \"flat\": true,\n \"height\": controlNodeDefaultHeight.value,\n \"icon\": decrementIcon.value,\n \"key\": \"decrement-btn\",\n \"onClick\": onControlClick,\n \"onPointerdown\": onDownControlMousedown,\n \"onPointerup\": onControlMouseup,\n \"onPointercancel\": onControlMouseup,\n \"size\": controlNodeSize.value,\n \"tabindex\": \"-1\"\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"decrement-defaults\",\n \"defaults\": {\n VBtn: {\n disabled: !canDecrease.value,\n flat: true,\n height: controlNodeDefaultHeight.value,\n size: controlNodeSize.value,\n icon: decrementIcon.value\n }\n }\n }, {\n default: () => [slots.decrement(decrementSlotProps)]\n });\n }\n function controlNode() {\n return _createElementVNode(\"div\", {\n \"class\": \"v-number-input__control\"\n }, [decrementControlNode(), _createVNode(VDivider, {\n \"vertical\": controlVariant.value !== 'stacked'\n }, null), incrementControlNode()]);\n }\n function dividerNode() {\n return !props.hideInput && !props.inset ? _createVNode(VDivider, {\n \"vertical\": true\n }, null) : undefined;\n }\n const appendInnerControl = controlVariant.value === 'split' ? _createElementVNode(\"div\", {\n \"class\": \"v-number-input__control\"\n }, [_createVNode(VDivider, {\n \"vertical\": true\n }, null), incrementControlNode()]) : props.reverse || controlVariant.value === 'hidden' ? undefined : _createElementVNode(_Fragment, null, [dividerNode(), controlNode()]);\n const hasAppendInner = slots['append-inner'] || appendInnerControl;\n const prependInnerControl = controlVariant.value === 'split' ? _createElementVNode(\"div\", {\n \"class\": \"v-number-input__control\"\n }, [decrementControlNode(), _createVNode(VDivider, {\n \"vertical\": true\n }, null)]) : props.reverse && controlVariant.value !== 'hidden' ? _createElementVNode(_Fragment, null, [controlNode(), dividerNode()]) : undefined;\n const hasPrependInner = slots['prepend-inner'] || prependInnerControl;\n return _createVNode(VTextField, _mergeProps({\n \"ref\": vTextFieldRef\n }, textFieldProps, {\n \"modelValue\": inputText.value,\n \"onUpdate:modelValue\": $event => inputText.value = $event,\n \"focused\": isFocused.value,\n \"onUpdate:focused\": $event => isFocused.value = $event,\n \"validationValue\": model.value,\n \"onBeforeinput\": onBeforeinput,\n \"onFocus\": onFocus,\n \"onBlur\": onBlur,\n \"onKeydown\": onKeydown,\n \"class\": ['v-number-input', {\n 'v-number-input--default': controlVariant.value === 'default',\n 'v-number-input--hide-input': props.hideInput,\n 'v-number-input--inset': props.inset,\n 'v-number-input--reverse': props.reverse,\n 'v-number-input--split': controlVariant.value === 'split',\n 'v-number-input--stacked': controlVariant.value === 'stacked'\n }, props.class],\n \"style\": props.style,\n \"inputmode\": \"decimal\"\n }), {\n ...slots,\n 'append-inner': hasAppendInner ? function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createElementVNode(_Fragment, null, [slots['append-inner']?.(...args), appendInnerControl]);\n } : undefined,\n 'prepend-inner': hasPrependInner ? function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return _createElementVNode(_Fragment, null, [prependInnerControl, slots['prepend-inner']?.(...args)]);\n } : undefined\n });\n });\n return forwardRefs({}, vTextFieldRef);\n }\n});\n//# sourceMappingURL=VNumberInput.js.map","// Utilities\nimport { onScopeDispose } from 'vue';\nconst HOLD_REPEAT = 50;\nconst HOLD_DELAY = 500;\nexport function useHold(_ref) {\n let {\n toggleUpDown\n } = _ref;\n let timeout = -1;\n let interval = -1;\n onScopeDispose(holdStop);\n function holdStart(value) {\n holdStop();\n tick(value);\n window.addEventListener('pointerup', holdStop);\n document.addEventListener('blur', holdStop);\n timeout = window.setTimeout(() => {\n interval = window.setInterval(() => tick(value), HOLD_REPEAT);\n }, HOLD_DELAY);\n }\n function holdStop() {\n window.clearTimeout(timeout);\n window.clearInterval(interval);\n window.removeEventListener('pointerup', holdStop);\n document.removeEventListener('blur', holdStop);\n }\n function tick(value) {\n toggleUpDown(value === 'up');\n }\n return {\n holdStart,\n holdStop\n };\n}\n//# sourceMappingURL=hold.js.map","export { VNumberInput } from \"./VNumberInput.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOtpInput.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c2975bc2\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOtpInput.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOtpInput.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createVNode as _createVNode, mergeProps as _mergeProps, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VOtpInput.css\";\n\n// Components\nimport { makeVFieldProps, VField } from \"../VField/VField.js\";\nimport { VOverlay } from \"../VOverlay/VOverlay.js\";\nimport { VProgressCircular } from \"../VProgressCircular/VProgressCircular.js\"; // Composables\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeFocusProps, useFocus } from \"../../composables/focus.js\";\nimport { useIntersectionObserver } from \"../../composables/intersectionObserver.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, effectScope, nextTick, ref, toRef, watch, watchEffect } from 'vue';\nimport { filterInputAttrs, focusChild, genericComponent, pick, propsFactory, useRender } from \"../../util/index.js\"; // Types\n// Types\nexport const makeVOtpInputProps = propsFactory({\n autofocus: Boolean,\n divider: String,\n focusAll: Boolean,\n label: {\n type: String,\n default: '$vuetify.input.otp'\n },\n length: {\n type: [Number, String],\n default: 6\n },\n modelValue: {\n type: [Number, String],\n default: undefined\n },\n placeholder: String,\n type: {\n type: String,\n default: 'number'\n },\n ...makeDimensionProps(),\n ...makeFocusProps(),\n ...pick(makeVFieldProps({\n variant: 'outlined'\n }), ['baseColor', 'bgColor', 'class', 'color', 'disabled', 'error', 'loading', 'rounded', 'style', 'theme', 'variant'])\n}, 'VOtpInput');\nexport const VOtpInput = genericComponent()({\n name: 'VOtpInput',\n props: makeVOtpInputProps(),\n emits: {\n finish: val => true,\n 'update:focused': val => true,\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const model = useProxiedModel(props, 'modelValue', '', val => val == null ? [] : String(val).split(''), val => val.join(''));\n const {\n t\n } = useLocale();\n const length = computed(() => Number(props.length));\n const fields = computed(() => Array(length.value).fill(0));\n const focusIndex = ref(-1);\n const contentRef = ref();\n const inputRef = ref([]);\n const current = computed(() => inputRef.value[focusIndex.value]);\n const intersectScope = effectScope();\n intersectScope.run(() => {\n const {\n intersectionRef,\n isIntersecting\n } = useIntersectionObserver();\n watch(isIntersecting, v => {\n if (!v) return;\n intersectionRef.value?.focus();\n intersectScope.stop();\n });\n watchEffect(() => {\n intersectionRef.value = inputRef.value[0];\n });\n });\n function onInput() {\n // The maxlength attribute doesn't work for the number type input, so the text type is used.\n // The following logic simulates the behavior of a number input.\n if (isValidNumber(current.value.value)) {\n current.value.value = '';\n return;\n }\n const array = model.value.slice();\n const value = current.value.value;\n array[focusIndex.value] = value;\n let target = null;\n if (focusIndex.value > model.value.length) {\n target = model.value.length + 1;\n } else if (focusIndex.value + 1 !== length.value) {\n target = 'next';\n }\n model.value = array;\n if (target) focusChild(contentRef.value, target);\n }\n function onKeydown(e) {\n const array = model.value.slice();\n const index = focusIndex.value;\n let target = null;\n if (!['ArrowLeft', 'ArrowRight', 'Backspace', 'Delete'].includes(e.key)) return;\n e.preventDefault();\n if (e.key === 'ArrowLeft') {\n target = 'prev';\n } else if (e.key === 'ArrowRight') {\n target = 'next';\n } else if (['Backspace', 'Delete'].includes(e.key)) {\n array[focusIndex.value] = '';\n model.value = array;\n if (focusIndex.value > 0 && e.key === 'Backspace') {\n target = 'prev';\n } else {\n requestAnimationFrame(() => {\n inputRef.value[index]?.select();\n });\n }\n }\n requestAnimationFrame(() => {\n if (target != null) {\n focusChild(contentRef.value, target);\n }\n });\n }\n function onPaste(index, e) {\n e.preventDefault();\n e.stopPropagation();\n const clipboardText = e?.clipboardData?.getData('Text').trim().slice(0, length.value) ?? '';\n if (isValidNumber(clipboardText)) return;\n model.value = clipboardText.split('');\n inputRef.value?.[index].blur();\n }\n function reset() {\n model.value = [];\n }\n function onFocus(e, index) {\n focus();\n focusIndex.value = index;\n }\n function onBlur() {\n blur();\n focusIndex.value = -1;\n }\n function isValidNumber(value) {\n return props.type === 'number' && /[^0-9]/g.test(value);\n }\n provideDefaults({\n VField: {\n color: toRef(() => props.color),\n bgColor: toRef(() => props.color),\n baseColor: toRef(() => props.baseColor),\n disabled: toRef(() => props.disabled),\n error: toRef(() => props.error),\n variant: toRef(() => props.variant)\n }\n }, {\n scoped: true\n });\n watch(model, val => {\n if (val.length === length.value) {\n focusIndex.value = length.value - 1;\n emit('finish', val.join(''));\n }\n }, {\n deep: true\n });\n watch(focusIndex, val => {\n if (val < 0) return;\n nextTick(() => {\n inputRef.value[val]?.select();\n });\n });\n useRender(() => {\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs);\n return _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-otp-input', {\n 'v-otp-input--divided': !!props.divider\n }, props.class],\n \"style\": [props.style]\n }, rootAttrs), [_createElementVNode(\"div\", {\n \"ref\": contentRef,\n \"class\": \"v-otp-input__content\",\n \"style\": _normalizeStyle([dimensionStyles.value])\n }, [fields.value.map((_, i) => _createElementVNode(_Fragment, null, [props.divider && i !== 0 && _createElementVNode(\"span\", {\n \"class\": \"v-otp-input__divider\"\n }, [props.divider]), _createVNode(VField, {\n \"focused\": isFocused.value && props.focusAll || focusIndex.value === i,\n \"key\": i\n }, {\n ...slots,\n loader: undefined,\n default: () => {\n return _createElementVNode(\"input\", {\n \"ref\": val => inputRef.value[i] = val,\n \"aria-label\": t(props.label, i + 1),\n \"autofocus\": i === 0 && props.autofocus,\n \"autocomplete\": \"one-time-code\",\n \"class\": _normalizeClass(['v-otp-input__field']),\n \"disabled\": props.disabled,\n \"inputmode\": props.type === 'number' ? 'numeric' : 'text',\n \"min\": props.type === 'number' ? 0 : undefined,\n \"maxlength\": i === 0 ? length.value : '1',\n \"placeholder\": props.placeholder,\n \"type\": props.type === 'number' ? 'text' : props.type,\n \"value\": model.value[i],\n \"onInput\": onInput,\n \"onFocus\": e => onFocus(e, i),\n \"onBlur\": onBlur,\n \"onKeydown\": onKeydown,\n \"onPaste\": event => onPaste(i, event)\n }, null);\n }\n })])), _createElementVNode(\"input\", _mergeProps({\n \"class\": \"v-otp-input-input\",\n \"type\": \"hidden\"\n }, inputAttrs, {\n \"value\": model.value.join('')\n }), null), _createVNode(VOverlay, {\n \"contained\": true,\n \"content-class\": \"v-otp-input__loader\",\n \"model-value\": !!props.loading,\n \"persistent\": true\n }, {\n default: () => [slots.loader?.() ?? _createVNode(VProgressCircular, {\n \"color\": typeof props.loading === 'boolean' ? undefined : props.loading,\n \"indeterminate\": true,\n \"size\": \"24\",\n \"width\": \"2\"\n }, null)]\n }), slots.default?.()])]);\n });\n return {\n blur: () => {\n inputRef.value?.some(input => input.blur());\n },\n focus: () => {\n inputRef.value?.[0].focus();\n },\n reset,\n isFocused\n };\n }\n});\n//# sourceMappingURL=VOtpInput.js.map","export { VOtpInput } from \"./VOtpInput.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOverlay.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"492e9ca8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOverlay.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VOverlay.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createElementVNode as _createElementVNode, createVNode as _createVNode, Fragment as _Fragment, vShow as _vShow, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VOverlay.css\";\n\n// Composables\nimport { makeLocationStrategyProps, useLocationStrategies } from \"./locationStrategies.js\";\nimport { makeScrollStrategyProps, useScrollStrategies } from \"./scrollStrategies.js\";\nimport { makeActivatorProps, useActivator } from \"./useActivator.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useHydration } from \"../../composables/hydration.js\";\nimport { makeLazyProps, useLazy } from \"../../composables/lazy.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useBackButton, useRouter } from \"../../composables/router.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\";\nimport { useStack } from \"../../composables/stack.js\";\nimport { useTeleport } from \"../../composables/teleport.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\";\nimport { makeTransitionProps, MaybeTransition } from \"../../composables/transition.js\"; // Directives\nimport vClickOutside from \"../../directives/click-outside/index.js\"; // Utilities\nimport { computed, mergeProps, onBeforeUnmount, ref, Teleport, Transition, watch } from 'vue';\nimport { animate, convertToUnit, genericComponent, getCurrentInstance, getScrollParent, IN_BROWSER, propsFactory, standardEasing, useRender } from \"../../util/index.js\"; // Types\nfunction Scrim(props) {\n const {\n modelValue,\n color,\n ...rest\n } = props;\n return _createVNode(Transition, {\n \"name\": \"fade-transition\",\n \"appear\": true\n }, {\n default: () => [props.modelValue && _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-overlay__scrim', props.color.backgroundColorClasses.value],\n \"style\": props.color.backgroundColorStyles.value\n }, rest), null)]\n });\n}\nexport const makeVOverlayProps = propsFactory({\n absolute: Boolean,\n attach: [Boolean, String, Object],\n closeOnBack: {\n type: Boolean,\n default: true\n },\n contained: Boolean,\n contentClass: null,\n contentProps: null,\n disabled: Boolean,\n opacity: [Number, String],\n noClickAnimation: Boolean,\n modelValue: Boolean,\n persistent: Boolean,\n scrim: {\n type: [Boolean, String],\n default: true\n },\n zIndex: {\n type: [Number, String],\n default: 2000\n },\n ...makeActivatorProps(),\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeLazyProps(),\n ...makeLocationStrategyProps(),\n ...makeScrollStrategyProps(),\n ...makeThemeProps(),\n ...makeTransitionProps()\n}, 'VOverlay');\nexport const VOverlay = genericComponent()({\n name: 'VOverlay',\n directives: {\n vClickOutside\n },\n inheritAttrs: false,\n props: {\n _disableGlobalStack: Boolean,\n ...makeVOverlayProps()\n },\n emits: {\n 'click:outside': e => true,\n 'update:modelValue': value => true,\n keydown: e => true,\n afterEnter: () => true,\n afterLeave: () => true\n },\n setup(props, _ref) {\n let {\n slots,\n attrs,\n emit\n } = _ref;\n const vm = getCurrentInstance('VOverlay');\n const root = ref();\n const scrimEl = ref();\n const contentEl = ref();\n const model = useProxiedModel(props, 'modelValue');\n const isActive = computed({\n get: () => model.value,\n set: v => {\n if (!(v && props.disabled)) model.value = v;\n }\n });\n const {\n themeClasses\n } = provideTheme(props);\n const {\n rtlClasses,\n isRtl\n } = useRtl();\n const {\n hasContent,\n onAfterLeave: _onAfterLeave\n } = useLazy(props, isActive);\n const scrimColor = useBackgroundColor(() => {\n return typeof props.scrim === 'string' ? props.scrim : null;\n });\n const {\n globalTop,\n localTop,\n stackStyles\n } = useStack(isActive, () => props.zIndex, props._disableGlobalStack);\n const {\n activatorEl,\n activatorRef,\n target,\n targetEl,\n targetRef,\n activatorEvents,\n contentEvents,\n scrimEvents\n } = useActivator(props, {\n isActive,\n isTop: localTop,\n contentEl\n });\n const {\n teleportTarget\n } = useTeleport(() => {\n const target = props.attach || props.contained;\n if (target) return target;\n const rootNode = activatorEl?.value?.getRootNode() || vm.proxy?.$el?.getRootNode();\n if (rootNode instanceof ShadowRoot) return rootNode;\n return false;\n });\n const {\n dimensionStyles\n } = useDimension(props);\n const isMounted = useHydration();\n const {\n scopeId\n } = useScopeId();\n watch(() => props.disabled, v => {\n if (v) isActive.value = false;\n });\n const {\n contentStyles,\n updateLocation\n } = useLocationStrategies(props, {\n isRtl,\n contentEl,\n target,\n isActive\n });\n useScrollStrategies(props, {\n root,\n contentEl,\n targetEl,\n isActive,\n updateLocation\n });\n function onClickOutside(e) {\n emit('click:outside', e);\n if (!props.persistent) isActive.value = false;else animateClick();\n }\n function closeConditional(e) {\n return isActive.value && globalTop.value && (\n // If using scrim, only close if clicking on it rather than anything opened on top\n !props.scrim || e.target === scrimEl.value || e instanceof MouseEvent && e.shadowTarget === scrimEl.value);\n }\n IN_BROWSER && watch(isActive, val => {\n if (val) {\n window.addEventListener('keydown', onKeydown);\n } else {\n window.removeEventListener('keydown', onKeydown);\n }\n }, {\n immediate: true\n });\n onBeforeUnmount(() => {\n if (!IN_BROWSER) return;\n window.removeEventListener('keydown', onKeydown);\n });\n function onKeydown(e) {\n if (e.key === 'Escape' && globalTop.value) {\n if (!contentEl.value?.contains(document.activeElement)) {\n emit('keydown', e);\n }\n if (!props.persistent) {\n isActive.value = false;\n if (contentEl.value?.contains(document.activeElement)) {\n activatorEl.value?.focus();\n }\n } else animateClick();\n }\n }\n function onKeydownSelf(e) {\n if (e.key === 'Escape' && !globalTop.value) return;\n emit('keydown', e);\n }\n const router = useRouter();\n useToggleScope(() => props.closeOnBack, () => {\n useBackButton(router, next => {\n if (globalTop.value && isActive.value) {\n next(false);\n if (!props.persistent) isActive.value = false;else animateClick();\n } else {\n next();\n }\n });\n });\n const top = ref();\n watch(() => isActive.value && (props.absolute || props.contained) && teleportTarget.value == null, val => {\n if (val) {\n const scrollParent = getScrollParent(root.value);\n if (scrollParent && scrollParent !== document.scrollingElement) {\n top.value = scrollParent.scrollTop;\n }\n }\n });\n\n // Add a quick \"bounce\" animation to the content\n function animateClick() {\n if (props.noClickAnimation) return;\n contentEl.value && animate(contentEl.value, [{\n transformOrigin: 'center'\n }, {\n transform: 'scale(1.03)'\n }, {\n transformOrigin: 'center'\n }], {\n duration: 150,\n easing: standardEasing\n });\n }\n function onAfterEnter() {\n emit('afterEnter');\n }\n function onAfterLeave() {\n _onAfterLeave();\n emit('afterLeave');\n }\n useRender(() => _createElementVNode(_Fragment, null, [slots.activator?.({\n isActive: isActive.value,\n targetRef,\n props: mergeProps({\n ref: activatorRef\n }, activatorEvents.value, props.activatorProps)\n }), isMounted.value && hasContent.value && _createVNode(Teleport, {\n \"disabled\": !teleportTarget.value,\n \"to\": teleportTarget.value\n }, {\n default: () => [_createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-overlay', {\n 'v-overlay--absolute': props.absolute || props.contained,\n 'v-overlay--active': isActive.value,\n 'v-overlay--contained': props.contained\n }, themeClasses.value, rtlClasses.value, props.class],\n \"style\": [stackStyles.value, {\n '--v-overlay-opacity': props.opacity,\n top: convertToUnit(top.value)\n }, props.style],\n \"ref\": root,\n \"onKeydown\": onKeydownSelf\n }, scopeId, attrs), [_createVNode(Scrim, _mergeProps({\n \"color\": scrimColor,\n \"modelValue\": isActive.value && !!props.scrim,\n \"ref\": scrimEl\n }, scrimEvents.value), null), _createVNode(MaybeTransition, {\n \"appear\": true,\n \"persisted\": true,\n \"transition\": props.transition,\n \"target\": target.value,\n \"onAfterEnter\": onAfterEnter,\n \"onAfterLeave\": onAfterLeave\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", _mergeProps({\n \"ref\": contentEl,\n \"class\": ['v-overlay__content', props.contentClass],\n \"style\": [dimensionStyles.value, contentStyles.value]\n }, contentEvents.value, props.contentProps), [slots.default?.({\n isActive\n })]), [[_vShow, isActive.value], [vClickOutside, {\n handler: onClickOutside,\n closeConditional,\n include: () => [activatorEl.value]\n }]])]\n })])]\n })]));\n return {\n activatorEl,\n scrimEl,\n target,\n animateClick,\n contentEl,\n globalTop,\n localTop,\n updateLocation\n };\n }\n});\n//# sourceMappingURL=VOverlay.js.map","export { VOverlay } from \"./VOverlay.js\";\n//# sourceMappingURL=index.js.map","// Composables\nimport { useToggleScope } from \"../../composables/toggleScope.js\"; // Utilities\nimport { computed, nextTick, onScopeDispose, ref, watch } from 'vue';\nimport { anchorToPoint, getOffset } from \"./util/point.js\";\nimport { CircularBuffer, clamp, consoleError, convertToUnit, deepEqual, destructComputed, flipAlign, flipCorner, flipSide, getAxis, getScrollParents, IN_BROWSER, isFixedPosition, nullifyTransforms, parseAnchor, propsFactory } from \"../../util/index.js\";\nimport { Box, getElementBox, getOverflow, getTargetBox } from \"../../util/box.js\"; // Types\nconst locationStrategies = {\n static: staticLocationStrategy,\n // specific viewport position, usually centered\n connected: connectedLocationStrategy // connected to a certain element\n};\nexport const makeLocationStrategyProps = propsFactory({\n locationStrategy: {\n type: [String, Function],\n default: 'static',\n validator: val => typeof val === 'function' || val in locationStrategies\n },\n location: {\n type: String,\n default: 'bottom'\n },\n origin: {\n type: String,\n default: 'auto'\n },\n offset: [Number, String, Array]\n}, 'VOverlay-location-strategies');\nexport function useLocationStrategies(props, data) {\n const contentStyles = ref({});\n const updateLocation = ref();\n if (IN_BROWSER) {\n useToggleScope(() => !!(data.isActive.value && props.locationStrategy), reset => {\n watch(() => props.locationStrategy, reset);\n onScopeDispose(() => {\n window.removeEventListener('resize', onResize);\n visualViewport?.removeEventListener('resize', onVisualResize);\n visualViewport?.removeEventListener('scroll', onVisualScroll);\n updateLocation.value = undefined;\n });\n window.addEventListener('resize', onResize, {\n passive: true\n });\n visualViewport?.addEventListener('resize', onVisualResize, {\n passive: true\n });\n visualViewport?.addEventListener('scroll', onVisualScroll, {\n passive: true\n });\n if (typeof props.locationStrategy === 'function') {\n updateLocation.value = props.locationStrategy(data, props, contentStyles)?.updateLocation;\n } else {\n updateLocation.value = locationStrategies[props.locationStrategy](data, props, contentStyles)?.updateLocation;\n }\n });\n }\n function onResize(e) {\n updateLocation.value?.(e);\n }\n function onVisualResize(e) {\n updateLocation.value?.(e);\n }\n function onVisualScroll(e) {\n updateLocation.value?.(e);\n }\n return {\n contentStyles,\n updateLocation\n };\n}\nfunction staticLocationStrategy() {\n // TODO\n}\n\n/** Get size of element ignoring max-width/max-height */\nfunction getIntrinsicSize(el, isRtl) {\n // const scrollables = new Map<Element, [number, number]>()\n // el.querySelectorAll('*').forEach(el => {\n // const x = el.scrollLeft\n // const y = el.scrollTop\n // if (x || y) {\n // scrollables.set(el, [x, y])\n // }\n // })\n\n // const initialMaxWidth = el.style.maxWidth\n // const initialMaxHeight = el.style.maxHeight\n // el.style.removeProperty('max-width')\n // el.style.removeProperty('max-height')\n\n /* eslint-disable-next-line sonarjs/prefer-immediate-return */\n const contentBox = nullifyTransforms(el);\n if (isRtl) {\n contentBox.x += parseFloat(el.style.right || 0);\n } else {\n contentBox.x -= parseFloat(el.style.left || 0);\n }\n contentBox.y -= parseFloat(el.style.top || 0);\n\n // el.style.maxWidth = initialMaxWidth\n // el.style.maxHeight = initialMaxHeight\n // scrollables.forEach((position, el) => {\n // el.scrollTo(...position)\n // })\n\n return contentBox;\n}\nfunction connectedLocationStrategy(data, props, contentStyles) {\n const activatorFixed = Array.isArray(data.target.value) || isFixedPosition(data.target.value);\n if (activatorFixed) {\n Object.assign(contentStyles.value, {\n position: 'fixed',\n top: 0,\n [data.isRtl.value ? 'right' : 'left']: 0\n });\n }\n const {\n preferredAnchor,\n preferredOrigin\n } = destructComputed(() => {\n const parsedAnchor = parseAnchor(props.location, data.isRtl.value);\n const parsedOrigin = props.origin === 'overlap' ? parsedAnchor : props.origin === 'auto' ? flipSide(parsedAnchor) : parseAnchor(props.origin, data.isRtl.value);\n\n // Some combinations of props may produce an invalid origin\n if (parsedAnchor.side === parsedOrigin.side && parsedAnchor.align === flipAlign(parsedOrigin).align) {\n return {\n preferredAnchor: flipCorner(parsedAnchor),\n preferredOrigin: flipCorner(parsedOrigin)\n };\n } else {\n return {\n preferredAnchor: parsedAnchor,\n preferredOrigin: parsedOrigin\n };\n }\n });\n const [minWidth, minHeight, maxWidth, maxHeight] = ['minWidth', 'minHeight', 'maxWidth', 'maxHeight'].map(key => {\n return computed(() => {\n const val = parseFloat(props[key]);\n return isNaN(val) ? Infinity : val;\n });\n });\n const offset = computed(() => {\n if (Array.isArray(props.offset)) {\n return props.offset;\n }\n if (typeof props.offset === 'string') {\n const offset = props.offset.split(' ').map(parseFloat);\n if (offset.length < 2) offset.push(0);\n return offset;\n }\n return typeof props.offset === 'number' ? [props.offset, 0] : [0, 0];\n });\n let observe = false;\n let lastFrame = -1;\n const flipped = new CircularBuffer(4);\n const observer = new ResizeObserver(() => {\n if (!observe) return;\n\n // Detect consecutive frames\n requestAnimationFrame(newTime => {\n if (newTime !== lastFrame) flipped.clear();\n requestAnimationFrame(newNewTime => {\n lastFrame = newNewTime;\n });\n });\n if (flipped.isFull) {\n const values = flipped.values();\n if (deepEqual(values.at(-1), values.at(-3))) {\n // Flipping is causing a container resize loop\n return;\n }\n }\n const result = updateLocation();\n if (result) flipped.push(result.flipped);\n });\n watch([data.target, data.contentEl], (_ref, _ref2) => {\n let [newTarget, newContentEl] = _ref;\n let [oldTarget, oldContentEl] = _ref2;\n if (oldTarget && !Array.isArray(oldTarget)) observer.unobserve(oldTarget);\n if (newTarget && !Array.isArray(newTarget)) observer.observe(newTarget);\n if (oldContentEl) observer.unobserve(oldContentEl);\n if (newContentEl) observer.observe(newContentEl);\n }, {\n immediate: true\n });\n onScopeDispose(() => {\n observer.disconnect();\n });\n let targetBox = new Box({\n x: 0,\n y: 0,\n width: 0,\n height: 0\n });\n\n // eslint-disable-next-line max-statements\n function updateLocation() {\n observe = false;\n requestAnimationFrame(() => observe = true);\n if (!data.target.value || !data.contentEl.value) return;\n if (Array.isArray(data.target.value) || data.target.value.offsetParent || data.target.value.getClientRects().length) {\n targetBox = getTargetBox(data.target.value);\n } // Otherwise target element is hidden, use last known value\n\n const contentBox = getIntrinsicSize(data.contentEl.value, data.isRtl.value);\n const scrollParents = getScrollParents(data.contentEl.value);\n const viewportMargin = 12;\n if (!scrollParents.length) {\n scrollParents.push(document.documentElement);\n if (!(data.contentEl.value.style.top && data.contentEl.value.style.left)) {\n contentBox.x -= parseFloat(document.documentElement.style.getPropertyValue('--v-body-scroll-x') || 0);\n contentBox.y -= parseFloat(document.documentElement.style.getPropertyValue('--v-body-scroll-y') || 0);\n }\n }\n const viewport = scrollParents.reduce((box, el) => {\n const scrollBox = getElementBox(el);\n if (box) {\n return new Box({\n x: Math.max(box.left, scrollBox.left),\n y: Math.max(box.top, scrollBox.top),\n width: Math.min(box.right, scrollBox.right) - Math.max(box.left, scrollBox.left),\n height: Math.min(box.bottom, scrollBox.bottom) - Math.max(box.top, scrollBox.top)\n });\n }\n return scrollBox;\n }, undefined);\n viewport.x += viewportMargin;\n viewport.y += viewportMargin;\n viewport.width -= viewportMargin * 2;\n viewport.height -= viewportMargin * 2;\n let placement = {\n anchor: preferredAnchor.value,\n origin: preferredOrigin.value\n };\n function checkOverflow(_placement) {\n const box = new Box(contentBox);\n const targetPoint = anchorToPoint(_placement.anchor, targetBox);\n const contentPoint = anchorToPoint(_placement.origin, box);\n let {\n x,\n y\n } = getOffset(targetPoint, contentPoint);\n switch (_placement.anchor.side) {\n case 'top':\n y -= offset.value[0];\n break;\n case 'bottom':\n y += offset.value[0];\n break;\n case 'left':\n x -= offset.value[0];\n break;\n case 'right':\n x += offset.value[0];\n break;\n }\n switch (_placement.anchor.align) {\n case 'top':\n y -= offset.value[1];\n break;\n case 'bottom':\n y += offset.value[1];\n break;\n case 'left':\n x -= offset.value[1];\n break;\n case 'right':\n x += offset.value[1];\n break;\n }\n box.x += x;\n box.y += y;\n box.width = Math.min(box.width, maxWidth.value);\n box.height = Math.min(box.height, maxHeight.value);\n const overflows = getOverflow(box, viewport);\n return {\n overflows,\n x,\n y\n };\n }\n let x = 0;\n let y = 0;\n const available = {\n x: 0,\n y: 0\n };\n const flipped = {\n x: false,\n y: false\n };\n let resets = -1;\n while (true) {\n if (resets++ > 10) {\n consoleError('Infinite loop detected in connectedLocationStrategy');\n break;\n }\n const {\n x: _x,\n y: _y,\n overflows\n } = checkOverflow(placement);\n x += _x;\n y += _y;\n contentBox.x += _x;\n contentBox.y += _y;\n\n // flip\n {\n const axis = getAxis(placement.anchor);\n const hasOverflowX = overflows.x.before || overflows.x.after;\n const hasOverflowY = overflows.y.before || overflows.y.after;\n let reset = false;\n ['x', 'y'].forEach(key => {\n if (key === 'x' && hasOverflowX && !flipped.x || key === 'y' && hasOverflowY && !flipped.y) {\n const newPlacement = {\n anchor: {\n ...placement.anchor\n },\n origin: {\n ...placement.origin\n }\n };\n const flip = key === 'x' ? axis === 'y' ? flipAlign : flipSide : axis === 'y' ? flipSide : flipAlign;\n newPlacement.anchor = flip(newPlacement.anchor);\n newPlacement.origin = flip(newPlacement.origin);\n const {\n overflows: newOverflows\n } = checkOverflow(newPlacement);\n if (newOverflows[key].before <= overflows[key].before && newOverflows[key].after <= overflows[key].after || newOverflows[key].before + newOverflows[key].after < (overflows[key].before + overflows[key].after) / 2) {\n placement = newPlacement;\n reset = flipped[key] = true;\n }\n }\n });\n if (reset) continue;\n }\n\n // shift\n if (overflows.x.before) {\n x += overflows.x.before;\n contentBox.x += overflows.x.before;\n }\n if (overflows.x.after) {\n x -= overflows.x.after;\n contentBox.x -= overflows.x.after;\n }\n if (overflows.y.before) {\n y += overflows.y.before;\n contentBox.y += overflows.y.before;\n }\n if (overflows.y.after) {\n y -= overflows.y.after;\n contentBox.y -= overflows.y.after;\n }\n\n // size\n {\n const overflows = getOverflow(contentBox, viewport);\n available.x = viewport.width - overflows.x.before - overflows.x.after;\n available.y = viewport.height - overflows.y.before - overflows.y.after;\n x += overflows.x.before;\n contentBox.x += overflows.x.before;\n y += overflows.y.before;\n contentBox.y += overflows.y.before;\n }\n break;\n }\n const axis = getAxis(placement.anchor);\n Object.assign(contentStyles.value, {\n '--v-overlay-anchor-origin': `${placement.anchor.side} ${placement.anchor.align}`,\n transformOrigin: `${placement.origin.side} ${placement.origin.align}`,\n // transform: `translate(${pixelRound(x)}px, ${pixelRound(y)}px)`,\n top: convertToUnit(pixelRound(y)),\n left: data.isRtl.value ? undefined : convertToUnit(pixelRound(x)),\n right: data.isRtl.value ? convertToUnit(pixelRound(-x)) : undefined,\n minWidth: convertToUnit(axis === 'y' ? Math.min(minWidth.value, targetBox.width) : minWidth.value),\n maxWidth: convertToUnit(pixelCeil(clamp(available.x, minWidth.value === Infinity ? 0 : minWidth.value, maxWidth.value))),\n maxHeight: convertToUnit(pixelCeil(clamp(available.y, minHeight.value === Infinity ? 0 : minHeight.value, maxHeight.value)))\n });\n return {\n available,\n contentBox,\n flipped\n };\n }\n watch(() => [preferredAnchor.value, preferredOrigin.value, props.offset, props.minWidth, props.minHeight, props.maxWidth, props.maxHeight], () => updateLocation());\n nextTick(() => {\n const result = updateLocation();\n\n // TODO: overflowing content should only require a single updateLocation call\n // Icky hack to make sure the content is positioned consistently\n if (!result) return;\n const {\n available,\n contentBox\n } = result;\n if (contentBox.height > available.y) {\n requestAnimationFrame(() => {\n updateLocation();\n requestAnimationFrame(() => {\n updateLocation();\n });\n });\n }\n });\n return {\n updateLocation\n };\n}\nfunction pixelRound(val) {\n return Math.round(val * devicePixelRatio) / devicePixelRatio;\n}\nfunction pixelCeil(val) {\n return Math.ceil(val * devicePixelRatio) / devicePixelRatio;\n}\n//# sourceMappingURL=locationStrategies.js.map","let clean = true;\nconst frames = [];\n\n/**\n * Schedule a task to run in an animation frame on its own\n * This is useful for heavy tasks that may cause jank if all ran together\n */\nexport function requestNewFrame(cb) {\n if (!clean || frames.length) {\n frames.push(cb);\n run();\n } else {\n clean = false;\n cb();\n run();\n }\n}\nlet raf = -1;\nfunction run() {\n cancelAnimationFrame(raf);\n raf = requestAnimationFrame(() => {\n const frame = frames.shift();\n if (frame) frame();\n if (frames.length) run();else clean = true;\n });\n}\n//# sourceMappingURL=requestNewFrame.js.map","// Utilities\nimport { effectScope, onScopeDispose, watchEffect } from 'vue';\nimport { requestNewFrame } from \"./requestNewFrame.js\";\nimport { convertToUnit, getScrollParents, hasScrollbar, IN_BROWSER, propsFactory } from \"../../util/index.js\"; // Types\nconst scrollStrategies = {\n none: null,\n close: closeScrollStrategy,\n block: blockScrollStrategy,\n reposition: repositionScrollStrategy\n};\nexport const makeScrollStrategyProps = propsFactory({\n scrollStrategy: {\n type: [String, Function],\n default: 'block',\n validator: val => typeof val === 'function' || val in scrollStrategies\n }\n}, 'VOverlay-scroll-strategies');\nexport function useScrollStrategies(props, data) {\n if (!IN_BROWSER) return;\n let scope;\n watchEffect(async () => {\n scope?.stop();\n if (!(data.isActive.value && props.scrollStrategy)) return;\n scope = effectScope();\n await new Promise(resolve => setTimeout(resolve));\n scope.active && scope.run(() => {\n if (typeof props.scrollStrategy === 'function') {\n props.scrollStrategy(data, props, scope);\n } else {\n scrollStrategies[props.scrollStrategy]?.(data, props, scope);\n }\n });\n });\n onScopeDispose(() => {\n scope?.stop();\n });\n}\nfunction closeScrollStrategy(data) {\n function onScroll(e) {\n data.isActive.value = false;\n }\n bindScroll(data.targetEl.value ?? data.contentEl.value, onScroll);\n}\nfunction blockScrollStrategy(data, props) {\n const offsetParent = data.root.value?.offsetParent;\n const scrollElements = [...new Set([...getScrollParents(data.targetEl.value, props.contained ? offsetParent : undefined), ...getScrollParents(data.contentEl.value, props.contained ? offsetParent : undefined)])].filter(el => !el.classList.contains('v-overlay-scroll-blocked'));\n const scrollbarWidth = window.innerWidth - document.documentElement.offsetWidth;\n const scrollableParent = (el => hasScrollbar(el) && el)(offsetParent || document.documentElement);\n if (scrollableParent) {\n data.root.value.classList.add('v-overlay--scroll-blocked');\n }\n scrollElements.forEach((el, i) => {\n el.style.setProperty('--v-body-scroll-x', convertToUnit(-el.scrollLeft));\n el.style.setProperty('--v-body-scroll-y', convertToUnit(-el.scrollTop));\n if (el !== document.documentElement) {\n el.style.setProperty('--v-scrollbar-offset', convertToUnit(scrollbarWidth));\n }\n el.classList.add('v-overlay-scroll-blocked');\n });\n onScopeDispose(() => {\n scrollElements.forEach((el, i) => {\n const x = parseFloat(el.style.getPropertyValue('--v-body-scroll-x'));\n const y = parseFloat(el.style.getPropertyValue('--v-body-scroll-y'));\n const scrollBehavior = el.style.scrollBehavior;\n el.style.scrollBehavior = 'auto';\n el.style.removeProperty('--v-body-scroll-x');\n el.style.removeProperty('--v-body-scroll-y');\n el.style.removeProperty('--v-scrollbar-offset');\n el.classList.remove('v-overlay-scroll-blocked');\n el.scrollLeft = -x;\n el.scrollTop = -y;\n el.style.scrollBehavior = scrollBehavior;\n });\n if (scrollableParent) {\n data.root.value.classList.remove('v-overlay--scroll-blocked');\n }\n });\n}\nfunction repositionScrollStrategy(data, props, scope) {\n let slow = false;\n let raf = -1;\n let ric = -1;\n function update(e) {\n requestNewFrame(() => {\n const start = performance.now();\n data.updateLocation.value?.(e);\n const time = performance.now() - start;\n slow = time / (1000 / 60) > 2;\n });\n }\n ric = (typeof requestIdleCallback === 'undefined' ? cb => cb() : requestIdleCallback)(() => {\n scope.run(() => {\n bindScroll(data.targetEl.value ?? data.contentEl.value, e => {\n if (slow) {\n // If the position calculation is slow,\n // defer updates until scrolling is finished.\n // Browsers usually fire one scroll event per frame so\n // we just wait until we've got two frames without an event\n cancelAnimationFrame(raf);\n raf = requestAnimationFrame(() => {\n raf = requestAnimationFrame(() => {\n update(e);\n });\n });\n } else {\n update(e);\n }\n });\n });\n });\n onScopeDispose(() => {\n typeof cancelIdleCallback !== 'undefined' && cancelIdleCallback(ric);\n cancelAnimationFrame(raf);\n });\n}\n\n/** @private */\nfunction bindScroll(el, onScroll) {\n const scrollElements = [document, ...getScrollParents(el)];\n scrollElements.forEach(el => {\n el.addEventListener('scroll', onScroll, {\n passive: true\n });\n });\n onScopeDispose(() => {\n scrollElements.forEach(el => {\n el.removeEventListener('scroll', onScroll);\n });\n });\n}\n//# sourceMappingURL=scrollStrategies.js.map","// Components\nimport { VMenuSymbol } from \"../VMenu/shared.js\"; // Composables\nimport { makeDelayProps, useDelay } from \"../../composables/delay.js\"; // Utilities\nimport { computed, effectScope, inject, mergeProps, nextTick, onScopeDispose, ref, watch, watchEffect } from 'vue';\nimport { bindProps, getCurrentInstance, IN_BROWSER, matchesSelector, propsFactory, templateRef, unbindProps } from \"../../util/index.js\"; // Types\nexport const makeActivatorProps = propsFactory({\n target: [String, Object],\n activator: [String, Object],\n activatorProps: {\n type: Object,\n default: () => ({})\n },\n openOnClick: {\n type: Boolean,\n default: undefined\n },\n openOnHover: Boolean,\n openOnFocus: {\n type: Boolean,\n default: undefined\n },\n closeOnContentClick: Boolean,\n ...makeDelayProps()\n}, 'VOverlay-activator');\nexport function useActivator(props, _ref) {\n let {\n isActive,\n isTop,\n contentEl\n } = _ref;\n const vm = getCurrentInstance('useActivator');\n const activatorEl = ref();\n let isHovered = false;\n let isFocused = false;\n let firstEnter = true;\n const openOnFocus = computed(() => props.openOnFocus || props.openOnFocus == null && props.openOnHover);\n const openOnClick = computed(() => props.openOnClick || props.openOnClick == null && !props.openOnHover && !openOnFocus.value);\n const {\n runOpenDelay,\n runCloseDelay\n } = useDelay(props, value => {\n if (value === (props.openOnHover && isHovered || openOnFocus.value && isFocused) && !(props.openOnHover && isActive.value && !isTop.value)) {\n if (isActive.value !== value) {\n firstEnter = true;\n }\n isActive.value = value;\n }\n });\n const cursorTarget = ref();\n const availableEvents = {\n onClick: e => {\n e.stopPropagation();\n activatorEl.value = e.currentTarget || e.target;\n if (!isActive.value) {\n cursorTarget.value = [e.clientX, e.clientY];\n }\n isActive.value = !isActive.value;\n },\n onMouseenter: e => {\n if (e.sourceCapabilities?.firesTouchEvents) return;\n isHovered = true;\n activatorEl.value = e.currentTarget || e.target;\n runOpenDelay();\n },\n onMouseleave: e => {\n isHovered = false;\n runCloseDelay();\n },\n onFocus: e => {\n if (matchesSelector(e.target, ':focus-visible') === false) return;\n isFocused = true;\n e.stopPropagation();\n activatorEl.value = e.currentTarget || e.target;\n runOpenDelay();\n },\n onBlur: e => {\n isFocused = false;\n e.stopPropagation();\n runCloseDelay();\n }\n };\n const activatorEvents = computed(() => {\n const events = {};\n if (openOnClick.value) {\n events.onClick = availableEvents.onClick;\n }\n if (props.openOnHover) {\n events.onMouseenter = availableEvents.onMouseenter;\n events.onMouseleave = availableEvents.onMouseleave;\n }\n if (openOnFocus.value) {\n events.onFocus = availableEvents.onFocus;\n events.onBlur = availableEvents.onBlur;\n }\n return events;\n });\n const contentEvents = computed(() => {\n const events = {};\n if (props.openOnHover) {\n events.onMouseenter = () => {\n isHovered = true;\n runOpenDelay();\n };\n events.onMouseleave = () => {\n isHovered = false;\n runCloseDelay();\n };\n }\n if (openOnFocus.value) {\n events.onFocusin = () => {\n isFocused = true;\n runOpenDelay();\n };\n events.onFocusout = () => {\n isFocused = false;\n runCloseDelay();\n };\n }\n if (props.closeOnContentClick) {\n const menu = inject(VMenuSymbol, null);\n events.onClick = () => {\n isActive.value = false;\n menu?.closeParents();\n };\n }\n return events;\n });\n const scrimEvents = computed(() => {\n const events = {};\n if (props.openOnHover) {\n events.onMouseenter = () => {\n if (firstEnter) {\n isHovered = true;\n firstEnter = false;\n runOpenDelay();\n }\n };\n events.onMouseleave = () => {\n isHovered = false;\n runCloseDelay();\n };\n }\n return events;\n });\n watch(isTop, val => {\n if (val && (props.openOnHover && !isHovered && (!openOnFocus.value || !isFocused) || openOnFocus.value && !isFocused && (!props.openOnHover || !isHovered)) && !contentEl.value?.contains(document.activeElement)) {\n isActive.value = false;\n }\n });\n watch(isActive, val => {\n if (!val) {\n setTimeout(() => {\n cursorTarget.value = undefined;\n });\n }\n }, {\n flush: 'post'\n });\n const activatorRef = templateRef();\n watchEffect(() => {\n if (!activatorRef.value) return;\n nextTick(() => {\n activatorEl.value = activatorRef.el;\n });\n });\n const targetRef = templateRef();\n const target = computed(() => {\n if (props.target === 'cursor' && cursorTarget.value) return cursorTarget.value;\n if (targetRef.value) return targetRef.el;\n return getTarget(props.target, vm) || activatorEl.value;\n });\n const targetEl = computed(() => {\n return Array.isArray(target.value) ? undefined : target.value;\n });\n let scope;\n watch(() => !!props.activator, val => {\n if (val && IN_BROWSER) {\n scope = effectScope();\n scope.run(() => {\n _useActivator(props, vm, {\n activatorEl,\n activatorEvents\n });\n });\n } else if (scope) {\n scope.stop();\n }\n }, {\n flush: 'post',\n immediate: true\n });\n onScopeDispose(() => {\n scope?.stop();\n });\n return {\n activatorEl,\n activatorRef,\n target,\n targetEl,\n targetRef,\n activatorEvents,\n contentEvents,\n scrimEvents\n };\n}\nfunction _useActivator(props, vm, _ref2) {\n let {\n activatorEl,\n activatorEvents\n } = _ref2;\n watch(() => props.activator, (val, oldVal) => {\n if (oldVal && val !== oldVal) {\n const activator = getActivator(oldVal);\n activator && unbindActivatorProps(activator);\n }\n if (val) {\n nextTick(() => bindActivatorProps());\n }\n }, {\n immediate: true\n });\n watch(() => props.activatorProps, () => {\n bindActivatorProps();\n });\n onScopeDispose(() => {\n unbindActivatorProps();\n });\n function bindActivatorProps() {\n let el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getActivator();\n let _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : props.activatorProps;\n if (!el) return;\n bindProps(el, mergeProps(activatorEvents.value, _props));\n }\n function unbindActivatorProps() {\n let el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getActivator();\n let _props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : props.activatorProps;\n if (!el) return;\n unbindProps(el, mergeProps(activatorEvents.value, _props));\n }\n function getActivator() {\n let selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : props.activator;\n const activator = getTarget(selector, vm);\n\n // The activator should only be a valid element (Ignore comments and text nodes)\n activatorEl.value = activator?.nodeType === Node.ELEMENT_NODE ? activator : undefined;\n return activatorEl.value;\n }\n}\nfunction getTarget(selector, vm) {\n if (!selector) return;\n let target;\n if (selector === 'parent') {\n let el = vm?.proxy?.$el?.parentNode;\n while (el?.hasAttribute('data-no-activator')) {\n el = el.parentNode;\n }\n target = el;\n } else if (typeof selector === 'string') {\n // Selector\n target = document.querySelector(selector);\n } else if ('$el' in selector) {\n // Component (ref)\n target = selector.$el;\n } else {\n // HTMLElement | Element | [x, y]\n target = selector;\n }\n return target;\n}\n//# sourceMappingURL=useActivator.js.map","// Types\n\n/** Convert a point in local space to viewport space */\nexport function elementToViewport(point, offset) {\n return {\n x: point.x + offset.x,\n y: point.y + offset.y\n };\n}\n\n/** Convert a point in viewport space to local space */\nexport function viewportToElement(point, offset) {\n return {\n x: point.x - offset.x,\n y: point.y - offset.y\n };\n}\n\n/** Get the difference between two points */\nexport function getOffset(a, b) {\n return {\n x: a.x - b.x,\n y: a.y - b.y\n };\n}\n\n/** Convert an anchor object to a point in local space */\nexport function anchorToPoint(anchor, box) {\n if (anchor.side === 'top' || anchor.side === 'bottom') {\n const {\n side,\n align\n } = anchor;\n const x = align === 'left' ? 0 : align === 'center' ? box.width / 2 : align === 'right' ? box.width : align;\n const y = side === 'top' ? 0 : side === 'bottom' ? box.height : side;\n return elementToViewport({\n x,\n y\n }, box);\n } else if (anchor.side === 'left' || anchor.side === 'right') {\n const {\n side,\n align\n } = anchor;\n const x = side === 'left' ? 0 : side === 'right' ? box.width : side;\n const y = align === 'top' ? 0 : align === 'center' ? box.height / 2 : align === 'bottom' ? box.height : align;\n return elementToViewport({\n x,\n y\n }, box);\n }\n return elementToViewport({\n x: box.width / 2,\n y: box.height / 2\n }, box);\n}\n//# sourceMappingURL=point.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPagination.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"797af890\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPagination.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPagination.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VPagination.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { useDisplay } from \"../../composables/index.js\";\nimport { makeBorderProps } from \"../../composables/border.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps } from \"../../composables/density.js\";\nimport { makeElevationProps } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale, useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useRefs } from \"../../composables/refs.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\";\nimport { makeRoundedProps } from \"../../composables/rounded.js\";\nimport { makeSizeProps } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { computed, nextTick, shallowRef, toRef } from 'vue';\nimport { createRange, genericComponent, keyValues, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVPaginationProps = propsFactory({\n activeColor: String,\n start: {\n type: [Number, String],\n default: 1\n },\n modelValue: {\n type: Number,\n default: props => props.start\n },\n disabled: Boolean,\n length: {\n type: [Number, String],\n default: 1,\n validator: val => val % 1 === 0\n },\n totalVisible: [Number, String],\n firstIcon: {\n type: IconValue,\n default: '$first'\n },\n prevIcon: {\n type: IconValue,\n default: '$prev'\n },\n nextIcon: {\n type: IconValue,\n default: '$next'\n },\n lastIcon: {\n type: IconValue,\n default: '$last'\n },\n ariaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.root'\n },\n pageAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.page'\n },\n currentPageAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.currentPage'\n },\n firstAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.first'\n },\n previousAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.previous'\n },\n nextAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.next'\n },\n lastAriaLabel: {\n type: String,\n default: '$vuetify.pagination.ariaLabel.last'\n },\n ellipsis: {\n type: String,\n default: '...'\n },\n showFirstLastPage: Boolean,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeSizeProps(),\n ...makeTagProps({\n tag: 'nav'\n }),\n ...makeThemeProps(),\n ...makeVariantProps({\n variant: 'text'\n })\n}, 'VPagination');\nexport const VPagination = genericComponent()({\n name: 'VPagination',\n props: makeVPaginationProps(),\n emits: {\n 'update:modelValue': value => true,\n first: value => true,\n prev: value => true,\n next: value => true,\n last: value => true\n },\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const page = useProxiedModel(props, 'modelValue');\n const {\n t,\n n\n } = useLocale();\n const {\n isRtl\n } = useRtl();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n width\n } = useDisplay();\n const maxButtons = shallowRef(-1);\n provideDefaults(undefined, {\n scoped: true\n });\n const {\n resizeRef\n } = useResizeObserver(entries => {\n if (!entries.length) return;\n const {\n target,\n contentRect\n } = entries[0];\n const firstItem = target.querySelector('.v-pagination__list > *');\n if (!firstItem) return;\n const totalWidth = contentRect.width;\n const itemWidth = firstItem.offsetWidth + parseFloat(getComputedStyle(firstItem).marginRight) * 2;\n maxButtons.value = getMax(totalWidth, itemWidth);\n });\n const length = computed(() => parseInt(props.length, 10));\n const start = computed(() => parseInt(props.start, 10));\n const totalVisible = computed(() => {\n if (props.totalVisible != null) return parseInt(props.totalVisible, 10);else if (maxButtons.value >= 0) return maxButtons.value;\n return getMax(width.value, 58);\n });\n function getMax(totalWidth, itemWidth) {\n const minButtons = props.showFirstLastPage ? 5 : 3;\n return Math.max(0, Math.floor(\n // Round to two decimal places to avoid floating point errors\n Number(((totalWidth - itemWidth * minButtons) / itemWidth).toFixed(2))));\n }\n const range = computed(() => {\n if (length.value <= 0 || isNaN(length.value) || length.value > Number.MAX_SAFE_INTEGER) return [];\n if (totalVisible.value <= 0) return [];else if (totalVisible.value === 1) return [page.value];\n if (length.value <= totalVisible.value) {\n return createRange(length.value, start.value);\n }\n const even = totalVisible.value % 2 === 0;\n const middle = even ? totalVisible.value / 2 : Math.floor(totalVisible.value / 2);\n const left = even ? middle : middle + 1;\n const right = length.value - middle;\n if (left - page.value >= 0) {\n return [...createRange(Math.max(1, totalVisible.value - 1), start.value), props.ellipsis, length.value];\n } else if (page.value - right >= (even ? 1 : 0)) {\n const rangeLength = totalVisible.value - 1;\n const rangeStart = length.value - rangeLength + start.value;\n return [start.value, props.ellipsis, ...createRange(rangeLength, rangeStart)];\n } else {\n const rangeLength = Math.max(1, totalVisible.value - 2);\n const rangeStart = rangeLength === 1 ? page.value : page.value - Math.ceil(rangeLength / 2) + start.value;\n return [start.value, props.ellipsis, ...createRange(rangeLength, rangeStart), props.ellipsis, length.value];\n }\n });\n\n // TODO: 'first' | 'prev' | 'next' | 'last' does not work here?\n function setValue(e, value, event) {\n e.preventDefault();\n page.value = value;\n event && emit(event, value);\n }\n const {\n refs,\n updateRef\n } = useRefs();\n provideDefaults({\n VPaginationBtn: {\n color: toRef(() => props.color),\n border: toRef(() => props.border),\n density: toRef(() => props.density),\n size: toRef(() => props.size),\n variant: toRef(() => props.variant),\n rounded: toRef(() => props.rounded),\n elevation: toRef(() => props.elevation)\n }\n });\n const items = computed(() => {\n return range.value.map((item, index) => {\n const ref = e => updateRef(e, index);\n if (typeof item === 'string') {\n return {\n isActive: false,\n key: `ellipsis-${index}`,\n page: item,\n props: {\n ref,\n ellipsis: true,\n icon: true,\n disabled: true\n }\n };\n } else {\n const isActive = item === page.value;\n return {\n isActive,\n key: item,\n page: n(item),\n props: {\n ref,\n ellipsis: false,\n icon: true,\n disabled: !!props.disabled || Number(props.length) < 2,\n color: isActive ? props.activeColor : props.color,\n 'aria-current': isActive,\n 'aria-label': t(isActive ? props.currentPageAriaLabel : props.pageAriaLabel, item),\n onClick: e => setValue(e, item)\n }\n };\n }\n });\n });\n const controls = computed(() => {\n const prevDisabled = !!props.disabled || page.value <= start.value;\n const nextDisabled = !!props.disabled || page.value >= start.value + length.value - 1;\n return {\n first: props.showFirstLastPage ? {\n icon: isRtl.value ? props.lastIcon : props.firstIcon,\n onClick: e => setValue(e, start.value, 'first'),\n disabled: prevDisabled,\n 'aria-label': t(props.firstAriaLabel),\n 'aria-disabled': prevDisabled\n } : undefined,\n prev: {\n icon: isRtl.value ? props.nextIcon : props.prevIcon,\n onClick: e => setValue(e, page.value - 1, 'prev'),\n disabled: prevDisabled,\n 'aria-label': t(props.previousAriaLabel),\n 'aria-disabled': prevDisabled\n },\n next: {\n icon: isRtl.value ? props.prevIcon : props.nextIcon,\n onClick: e => setValue(e, page.value + 1, 'next'),\n disabled: nextDisabled,\n 'aria-label': t(props.nextAriaLabel),\n 'aria-disabled': nextDisabled\n },\n last: props.showFirstLastPage ? {\n icon: isRtl.value ? props.firstIcon : props.lastIcon,\n onClick: e => setValue(e, start.value + length.value - 1, 'last'),\n disabled: nextDisabled,\n 'aria-label': t(props.lastAriaLabel),\n 'aria-disabled': nextDisabled\n } : undefined\n };\n });\n function updateFocus() {\n const currentIndex = page.value - start.value;\n refs.value[currentIndex]?.$el.focus();\n }\n function onKeydown(e) {\n if (e.key === keyValues.left && !props.disabled && page.value > Number(props.start)) {\n page.value = page.value - 1;\n nextTick(updateFocus);\n } else if (e.key === keyValues.right && !props.disabled && page.value < start.value + length.value - 1) {\n page.value = page.value + 1;\n nextTick(updateFocus);\n }\n }\n useRender(() => _createVNode(props.tag, {\n \"ref\": resizeRef,\n \"class\": _normalizeClass(['v-pagination', themeClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"role\": \"navigation\",\n \"aria-label\": t(props.ariaLabel),\n \"onKeydown\": onKeydown,\n \"data-test\": \"v-pagination-root\"\n }, {\n default: () => [_createElementVNode(\"ul\", {\n \"class\": \"v-pagination__list\"\n }, [props.showFirstLastPage && _createElementVNode(\"li\", {\n \"key\": \"first\",\n \"class\": \"v-pagination__first\",\n \"data-test\": \"v-pagination-first\"\n }, [slots.first ? slots.first(controls.value.first) : _createVNode(VBtn, _mergeProps({\n \"_as\": \"VPaginationBtn\"\n }, controls.value.first), null)]), _createElementVNode(\"li\", {\n \"key\": \"prev\",\n \"class\": \"v-pagination__prev\",\n \"data-test\": \"v-pagination-prev\"\n }, [slots.prev ? slots.prev(controls.value.prev) : _createVNode(VBtn, _mergeProps({\n \"_as\": \"VPaginationBtn\"\n }, controls.value.prev), null)]), items.value.map((item, index) => _createElementVNode(\"li\", {\n \"key\": item.key,\n \"class\": _normalizeClass(['v-pagination__item', {\n 'v-pagination__item--is-active': item.isActive\n }]),\n \"data-test\": \"v-pagination-item\"\n }, [slots.item ? slots.item(item) : _createVNode(VBtn, _mergeProps({\n \"_as\": \"VPaginationBtn\"\n }, item.props), {\n default: () => [item.page]\n })])), _createElementVNode(\"li\", {\n \"key\": \"next\",\n \"class\": \"v-pagination__next\",\n \"data-test\": \"v-pagination-next\"\n }, [slots.next ? slots.next(controls.value.next) : _createVNode(VBtn, _mergeProps({\n \"_as\": \"VPaginationBtn\"\n }, controls.value.next), null)]), props.showFirstLastPage && _createElementVNode(\"li\", {\n \"key\": \"last\",\n \"class\": \"v-pagination__last\",\n \"data-test\": \"v-pagination-last\"\n }, [slots.last ? slots.last(controls.value.last) : _createVNode(VBtn, _mergeProps({\n \"_as\": \"VPaginationBtn\"\n }, controls.value.last), null)])])]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VPagination.js.map","export { VPagination } from \"./VPagination.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VParallax.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"f56b1e72\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VParallax.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VParallax.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VParallax.css\";\n\n// Components\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { useDisplay } from \"../../composables/index.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useIntersectionObserver } from \"../../composables/intersectionObserver.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\"; // Utilities\nimport { computed, onBeforeUnmount, ref, watch, watchEffect } from 'vue';\nimport { clamp, genericComponent, getScrollParent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nfunction floor(val) {\n return Math.floor(Math.abs(val)) * Math.sign(val);\n}\nexport const makeVParallaxProps = propsFactory({\n scale: {\n type: [Number, String],\n default: 0.5\n },\n ...makeComponentProps()\n}, 'VParallax');\nexport const VParallax = genericComponent()({\n name: 'VParallax',\n props: makeVParallaxProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n intersectionRef,\n isIntersecting\n } = useIntersectionObserver();\n const {\n resizeRef,\n contentRect\n } = useResizeObserver();\n const {\n height: displayHeight\n } = useDisplay();\n const root = ref();\n watchEffect(() => {\n intersectionRef.value = resizeRef.value = root.value?.$el;\n });\n let scrollParent;\n watch(isIntersecting, val => {\n if (val) {\n scrollParent = getScrollParent(intersectionRef.value);\n scrollParent = scrollParent === document.scrollingElement ? document : scrollParent;\n scrollParent.addEventListener('scroll', onScroll, {\n passive: true\n });\n onScroll();\n } else {\n scrollParent.removeEventListener('scroll', onScroll);\n }\n });\n onBeforeUnmount(() => {\n scrollParent?.removeEventListener('scroll', onScroll);\n });\n watch(displayHeight, onScroll);\n watch(() => contentRect.value?.height, onScroll);\n const scale = computed(() => {\n return 1 - clamp(Number(props.scale));\n });\n let frame = -1;\n function onScroll() {\n if (!isIntersecting.value) return;\n cancelAnimationFrame(frame);\n frame = requestAnimationFrame(() => {\n const el = (root.value?.$el).querySelector('.v-img__img');\n if (!el) return;\n const scrollHeight = scrollParent instanceof Document ? document.documentElement.clientHeight : scrollParent.clientHeight;\n const scrollPos = scrollParent instanceof Document ? window.scrollY : scrollParent.scrollTop;\n const top = intersectionRef.value.getBoundingClientRect().top + scrollPos;\n const height = contentRect.value.height;\n const center = top + (height - scrollHeight) / 2;\n const translate = floor((scrollPos - center) * scale.value);\n const sizeScale = Math.max(1, (scale.value * (scrollHeight - height) + height) / height);\n el.style.setProperty('transform', `translateY(${translate}px) scale(${sizeScale})`);\n });\n }\n useRender(() => _createVNode(VImg, {\n \"class\": _normalizeClass(['v-parallax', {\n 'v-parallax--active': isIntersecting.value\n }, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"ref\": root,\n \"cover\": true,\n \"onLoadstart\": onScroll,\n \"onLoad\": onScroll\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VParallax.js.map","export { VParallax } from \"./VParallax.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressCircular.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"849a1074\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressCircular.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressCircular.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VProgressCircular.css\";\n\n// Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useIntersectionObserver } from \"../../composables/intersectionObserver.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { ref, toRef, watchEffect } from 'vue';\nimport { clamp, convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVProgressCircularProps = propsFactory({\n bgColor: String,\n color: String,\n indeterminate: [Boolean, String],\n modelValue: {\n type: [Number, String],\n default: 0\n },\n rotate: {\n type: [Number, String],\n default: 0\n },\n width: {\n type: [Number, String],\n default: 4\n },\n ...makeComponentProps(),\n ...makeSizeProps(),\n ...makeTagProps({\n tag: 'div'\n }),\n ...makeThemeProps()\n}, 'VProgressCircular');\nexport const VProgressCircular = genericComponent()({\n name: 'VProgressCircular',\n props: makeVProgressCircularProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const MAGIC_RADIUS_CONSTANT = 20;\n const CIRCUMFERENCE = 2 * Math.PI * MAGIC_RADIUS_CONSTANT;\n const root = ref();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n sizeClasses,\n sizeStyles\n } = useSize(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n const {\n textColorClasses: underlayColorClasses,\n textColorStyles: underlayColorStyles\n } = useTextColor(() => props.bgColor);\n const {\n intersectionRef,\n isIntersecting\n } = useIntersectionObserver();\n const {\n resizeRef,\n contentRect\n } = useResizeObserver();\n const normalizedValue = toRef(() => clamp(parseFloat(props.modelValue), 0, 100));\n const width = toRef(() => Number(props.width));\n const size = toRef(() => {\n // Get size from element if size prop value is small, large etc\n return sizeStyles.value ? Number(props.size) : contentRect.value ? contentRect.value.width : Math.max(width.value, 32);\n });\n const diameter = toRef(() => MAGIC_RADIUS_CONSTANT / (1 - width.value / size.value) * 2);\n const strokeWidth = toRef(() => width.value / size.value * diameter.value);\n const strokeDashOffset = toRef(() => convertToUnit((100 - normalizedValue.value) / 100 * CIRCUMFERENCE));\n watchEffect(() => {\n intersectionRef.value = root.value;\n resizeRef.value = root.value;\n });\n useRender(() => _createVNode(props.tag, {\n \"ref\": root,\n \"class\": _normalizeClass(['v-progress-circular', {\n 'v-progress-circular--indeterminate': !!props.indeterminate,\n 'v-progress-circular--visible': isIntersecting.value,\n 'v-progress-circular--disable-shrink': props.indeterminate === 'disable-shrink'\n }, themeClasses.value, sizeClasses.value, textColorClasses.value, props.class]),\n \"style\": _normalizeStyle([sizeStyles.value, textColorStyles.value, props.style]),\n \"role\": \"progressbar\",\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": \"100\",\n \"aria-valuenow\": props.indeterminate ? undefined : normalizedValue.value\n }, {\n default: () => [_createElementVNode(\"svg\", {\n \"style\": {\n transform: `rotate(calc(-90deg + ${Number(props.rotate)}deg))`\n },\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": `0 0 ${diameter.value} ${diameter.value}`\n }, [_createElementVNode(\"circle\", {\n \"class\": _normalizeClass(['v-progress-circular__underlay', underlayColorClasses.value]),\n \"style\": _normalizeStyle(underlayColorStyles.value),\n \"fill\": \"transparent\",\n \"cx\": \"50%\",\n \"cy\": \"50%\",\n \"r\": MAGIC_RADIUS_CONSTANT,\n \"stroke-width\": strokeWidth.value,\n \"stroke-dasharray\": CIRCUMFERENCE,\n \"stroke-dashoffset\": 0\n }, null), _createElementVNode(\"circle\", {\n \"class\": \"v-progress-circular__overlay\",\n \"fill\": \"transparent\",\n \"cx\": \"50%\",\n \"cy\": \"50%\",\n \"r\": MAGIC_RADIUS_CONSTANT,\n \"stroke-width\": strokeWidth.value,\n \"stroke-dasharray\": CIRCUMFERENCE,\n \"stroke-dashoffset\": strokeDashOffset.value\n }, null)]), slots.default && _createElementVNode(\"div\", {\n \"class\": \"v-progress-circular__content\"\n }, [slots.default({\n value: normalizedValue.value\n })])]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VProgressCircular.js.map","export { VProgressCircular } from \"./VProgressCircular.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressLinear.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"150fd458\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressLinear.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VProgressLinear.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VProgressLinear.css\";\n\n// Composables\nimport { useBackgroundColor, useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useIntersectionObserver } from \"../../composables/intersectionObserver.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, Transition } from 'vue';\nimport { clamp, convertToUnit, genericComponent, IN_BROWSER, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVProgressLinearProps = propsFactory({\n absolute: Boolean,\n active: {\n type: Boolean,\n default: true\n },\n bgColor: String,\n bgOpacity: [Number, String],\n bufferValue: {\n type: [Number, String],\n default: 0\n },\n bufferColor: String,\n bufferOpacity: [Number, String],\n clickable: Boolean,\n color: String,\n height: {\n type: [Number, String],\n default: 4\n },\n indeterminate: Boolean,\n max: {\n type: [Number, String],\n default: 100\n },\n modelValue: {\n type: [Number, String],\n default: 0\n },\n opacity: [Number, String],\n reverse: Boolean,\n stream: Boolean,\n striped: Boolean,\n roundedBar: Boolean,\n ...makeComponentProps(),\n ...makeLocationProps({\n location: 'top'\n }),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VProgressLinear');\nexport const VProgressLinear = genericComponent()({\n name: 'VProgressLinear',\n props: makeVProgressLinearProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const progress = useProxiedModel(props, 'modelValue');\n const {\n isRtl,\n rtlClasses\n } = useRtl();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor || props.color);\n const {\n backgroundColorClasses: bufferColorClasses,\n backgroundColorStyles: bufferColorStyles\n } = useBackgroundColor(() => props.bufferColor || props.bgColor || props.color);\n const {\n backgroundColorClasses: barColorClasses,\n backgroundColorStyles: barColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n intersectionRef,\n isIntersecting\n } = useIntersectionObserver();\n const max = computed(() => parseFloat(props.max));\n const height = computed(() => parseFloat(props.height));\n const normalizedBuffer = computed(() => clamp(parseFloat(props.bufferValue) / max.value * 100, 0, 100));\n const normalizedValue = computed(() => clamp(parseFloat(progress.value) / max.value * 100, 0, 100));\n const isReversed = computed(() => isRtl.value !== props.reverse);\n const transition = computed(() => props.indeterminate ? 'fade-transition' : 'slide-x-transition');\n const isForcedColorsModeActive = IN_BROWSER && window.matchMedia?.('(forced-colors: active)').matches;\n function handleClick(e) {\n if (!intersectionRef.value) return;\n const {\n left,\n right,\n width\n } = intersectionRef.value.getBoundingClientRect();\n const value = isReversed.value ? width - e.clientX + (right - width) : e.clientX - left;\n progress.value = Math.round(value / width * max.value);\n }\n useRender(() => _createVNode(props.tag, {\n \"ref\": intersectionRef,\n \"class\": _normalizeClass(['v-progress-linear', {\n 'v-progress-linear--absolute': props.absolute,\n 'v-progress-linear--active': props.active && isIntersecting.value,\n 'v-progress-linear--reverse': isReversed.value,\n 'v-progress-linear--rounded': props.rounded,\n 'v-progress-linear--rounded-bar': props.roundedBar,\n 'v-progress-linear--striped': props.striped\n }, roundedClasses.value, themeClasses.value, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([{\n bottom: props.location === 'bottom' ? 0 : undefined,\n top: props.location === 'top' ? 0 : undefined,\n height: props.active ? convertToUnit(height.value) : 0,\n '--v-progress-linear-height': convertToUnit(height.value),\n ...(props.absolute ? locationStyles.value : {})\n }, props.style]),\n \"role\": \"progressbar\",\n \"aria-hidden\": props.active ? 'false' : 'true',\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": props.max,\n \"aria-valuenow\": props.indeterminate ? undefined : Math.min(parseFloat(progress.value), max.value),\n \"onClick\": props.clickable && handleClick\n }, {\n default: () => [props.stream && _createElementVNode(\"div\", {\n \"key\": \"stream\",\n \"class\": _normalizeClass(['v-progress-linear__stream', textColorClasses.value]),\n \"style\": {\n ...textColorStyles.value,\n [isReversed.value ? 'left' : 'right']: convertToUnit(-height.value),\n borderTop: `${convertToUnit(height.value / 2)} dotted`,\n opacity: parseFloat(props.bufferOpacity),\n top: `calc(50% - ${convertToUnit(height.value / 4)})`,\n width: convertToUnit(100 - normalizedBuffer.value, '%'),\n '--v-progress-linear-stream-to': convertToUnit(height.value * (isReversed.value ? 1 : -1))\n }\n }, null), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-progress-linear__background', !isForcedColorsModeActive ? backgroundColorClasses.value : undefined]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, {\n opacity: parseFloat(props.bgOpacity),\n width: props.stream ? 0 : undefined\n }])\n }, null), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-progress-linear__buffer', !isForcedColorsModeActive ? bufferColorClasses.value : undefined]),\n \"style\": _normalizeStyle([bufferColorStyles.value, {\n opacity: parseFloat(props.bufferOpacity),\n width: convertToUnit(normalizedBuffer.value, '%')\n }])\n }, null), _createVNode(Transition, {\n \"name\": transition.value\n }, {\n default: () => [!props.indeterminate ? _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-progress-linear__determinate', !isForcedColorsModeActive ? barColorClasses.value : undefined]),\n \"style\": _normalizeStyle([barColorStyles.value, {\n width: convertToUnit(normalizedValue.value, '%')\n }])\n }, null) : _createElementVNode(\"div\", {\n \"class\": \"v-progress-linear__indeterminate\"\n }, [['long', 'short'].map(bar => _createElementVNode(\"div\", {\n \"key\": bar,\n \"class\": _normalizeClass(['v-progress-linear__indeterminate', bar, !isForcedColorsModeActive ? barColorClasses.value : undefined]),\n \"style\": _normalizeStyle(barColorStyles.value)\n }, null))])]\n }), slots.default && _createElementVNode(\"div\", {\n \"class\": \"v-progress-linear__content\"\n }, [slots.default({\n value: normalizedValue.value,\n buffer: normalizedBuffer.value\n })])]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VProgressLinear.js.map","export { VProgressLinear } from \"./VProgressLinear.js\";\n//# sourceMappingURL=index.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVSelectionControlProps, VSelectionControl } from \"../VSelectionControl/VSelectionControl.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVRadioProps = propsFactory({\n ...makeVSelectionControlProps({\n falseIcon: '$radioOff',\n trueIcon: '$radioOn'\n })\n}, 'VRadio');\nexport const VRadio = genericComponent()({\n name: 'VRadio',\n props: makeVRadioProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n const controlProps = VSelectionControl.filterProps(props);\n return _createVNode(VSelectionControl, _mergeProps(controlProps, {\n \"class\": ['v-radio', props.class],\n \"style\": props.style,\n \"type\": \"radio\"\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VRadio.js.map","export { VRadio } from \"./VRadio.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRadioGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"497ab60e\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRadioGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRadioGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, mergeProps as _mergeProps, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VRadioGroup.css\";\n\n// Components\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\";\nimport { VLabel } from \"../VLabel/index.js\";\nimport { VSelectionControl } from \"../VSelectionControl/index.js\";\nimport { makeSelectionControlGroupProps, VSelectionControlGroup } from \"../VSelectionControlGroup/VSelectionControlGroup.js\"; // Composables\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, useId } from 'vue';\nimport { filterInputAttrs, genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVRadioGroupProps = propsFactory({\n height: {\n type: [Number, String],\n default: 'auto'\n },\n ...makeVInputProps(),\n ...omit(makeSelectionControlGroupProps(), ['multiple']),\n trueIcon: {\n type: IconValue,\n default: '$radioOn'\n },\n falseIcon: {\n type: IconValue,\n default: '$radioOff'\n },\n type: {\n type: String,\n default: 'radio'\n }\n}, 'VRadioGroup');\nexport const VRadioGroup = genericComponent()({\n name: 'VRadioGroup',\n inheritAttrs: false,\n props: makeVRadioGroupProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const uid = useId();\n const id = computed(() => props.id || `radio-group-${uid}`);\n const model = useProxiedModel(props, 'modelValue');\n useRender(() => {\n const [rootAttrs, controlAttrs] = filterInputAttrs(attrs);\n const inputProps = VInput.filterProps(props);\n const controlProps = VSelectionControl.filterProps(props);\n const label = slots.label ? slots.label({\n label: props.label,\n props: {\n for: id.value\n }\n }) : props.label;\n return _createVNode(VInput, _mergeProps({\n \"class\": ['v-radio-group', props.class],\n \"style\": props.style\n }, rootAttrs, inputProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"id\": id.value\n }), {\n ...slots,\n default: _ref2 => {\n let {\n id,\n messagesId,\n isDisabled,\n isReadonly\n } = _ref2;\n return _createElementVNode(_Fragment, null, [label && _createVNode(VLabel, {\n \"id\": id.value\n }, {\n default: () => [label]\n }), _createVNode(VSelectionControlGroup, _mergeProps(controlProps, {\n \"id\": id.value,\n \"aria-describedby\": messagesId.value,\n \"defaultsTarget\": \"VRadio\",\n \"trueIcon\": props.trueIcon,\n \"falseIcon\": props.falseIcon,\n \"type\": props.type,\n \"disabled\": isDisabled.value,\n \"readonly\": isReadonly.value,\n \"aria-labelledby\": label ? id.value : undefined,\n \"multiple\": false\n }, controlAttrs, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event\n }), slots)]);\n }\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VRadioGroup.js.map","export { VRadioGroup } from \"./VRadioGroup.js\";\n//# sourceMappingURL=index.js.map","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"../VSlider/VSlider.css\";\n\n// Components\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\";\nimport { VLabel } from \"../VLabel/index.js\";\nimport { getOffset, makeSliderProps, useSlider, useSteps } from \"../VSlider/slider.js\";\nimport { VSliderThumb } from \"../VSlider/VSliderThumb.js\";\nimport { VSliderTrack } from \"../VSlider/VSliderTrack.js\"; // Composables\nimport { makeFocusProps, useFocus } from \"../../composables/focus.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, ref } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVRangeSliderProps = propsFactory({\n ...makeFocusProps(),\n ...makeVInputProps(),\n ...makeSliderProps(),\n strict: Boolean,\n modelValue: {\n type: Array,\n default: () => [0, 0]\n }\n}, 'VRangeSlider');\nexport const VRangeSlider = genericComponent()({\n name: 'VRangeSlider',\n props: makeVRangeSliderProps(),\n emits: {\n 'update:focused': value => true,\n 'update:modelValue': value => true,\n end: value => true,\n start: value => true\n },\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const startThumbRef = ref();\n const stopThumbRef = ref();\n const inputRef = ref();\n const {\n rtlClasses\n } = useRtl();\n function getActiveThumb(e) {\n if (!startThumbRef.value || !stopThumbRef.value) return;\n const startOffset = getOffset(e, startThumbRef.value.$el, props.direction);\n const stopOffset = getOffset(e, stopThumbRef.value.$el, props.direction);\n const a = Math.abs(startOffset);\n const b = Math.abs(stopOffset);\n return a < b || a === b && startOffset < 0 ? startThumbRef.value.$el : stopThumbRef.value.$el;\n }\n const steps = useSteps(props);\n const model = useProxiedModel(props, 'modelValue', undefined, arr => {\n if (!arr?.length) return [0, 0];\n return arr.map(value => steps.roundValue(value));\n });\n const {\n activeThumbRef,\n hasLabels,\n max,\n min,\n mousePressed,\n onSliderMousedown,\n onSliderTouchstart,\n position,\n trackContainerRef,\n readonly\n } = useSlider({\n props,\n steps,\n onSliderStart: () => {\n emit('start', model.value);\n },\n onSliderEnd: _ref2 => {\n let {\n value\n } = _ref2;\n const newValue = activeThumbRef.value === startThumbRef.value?.$el ? [value, model.value[1]] : [model.value[0], value];\n if (!props.strict && newValue[0] < newValue[1]) {\n model.value = newValue;\n }\n emit('end', model.value);\n },\n onSliderMove: _ref3 => {\n let {\n value\n } = _ref3;\n const [start, stop] = model.value;\n if (!props.strict && start === stop && start !== min.value) {\n activeThumbRef.value = value > start ? stopThumbRef.value?.$el : startThumbRef.value?.$el;\n activeThumbRef.value?.focus();\n }\n if (activeThumbRef.value === startThumbRef.value?.$el) {\n model.value = [Math.min(value, stop), stop];\n } else {\n model.value = [start, Math.max(start, value)];\n }\n },\n getActiveThumb\n });\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const trackStart = computed(() => position(model.value[0]));\n const trackStop = computed(() => position(model.value[1]));\n useRender(() => {\n const inputProps = VInput.filterProps(props);\n const hasPrepend = !!(props.label || slots.label || slots.prepend);\n return _createVNode(VInput, _mergeProps({\n \"class\": ['v-slider', 'v-range-slider', {\n 'v-slider--has-labels': !!slots['tick-label'] || hasLabels.value,\n 'v-slider--focused': isFocused.value,\n 'v-slider--pressed': mousePressed.value,\n 'v-slider--disabled': props.disabled\n }, rtlClasses.value, props.class],\n \"style\": props.style,\n \"ref\": inputRef\n }, inputProps, {\n \"focused\": isFocused.value\n }), {\n ...slots,\n prepend: hasPrepend ? slotProps => _createElementVNode(_Fragment, null, [slots.label?.(slotProps) ?? (props.label ? _createVNode(VLabel, {\n \"class\": \"v-slider__label\",\n \"text\": props.label\n }, null) : undefined), slots.prepend?.(slotProps)]) : undefined,\n default: _ref4 => {\n let {\n id,\n messagesId\n } = _ref4;\n return _createElementVNode(\"div\", {\n \"class\": \"v-slider__container\",\n \"onMousedown\": !readonly.value ? onSliderMousedown : undefined,\n \"onTouchstartPassive\": !readonly.value ? onSliderTouchstart : undefined\n }, [_createElementVNode(\"input\", {\n \"id\": `${id.value}_start`,\n \"name\": props.name || id.value,\n \"disabled\": !!props.disabled,\n \"readonly\": !!props.readonly,\n \"tabindex\": \"-1\",\n \"value\": model.value[0]\n }, null), _createElementVNode(\"input\", {\n \"id\": `${id.value}_stop`,\n \"name\": props.name || id.value,\n \"disabled\": !!props.disabled,\n \"readonly\": !!props.readonly,\n \"tabindex\": \"-1\",\n \"value\": model.value[1]\n }, null), _createVNode(VSliderTrack, {\n \"ref\": trackContainerRef,\n \"start\": trackStart.value,\n \"stop\": trackStop.value\n }, {\n 'tick-label': slots['tick-label']\n }), _createVNode(VSliderThumb, {\n \"ref\": startThumbRef,\n \"aria-describedby\": messagesId.value,\n \"focused\": isFocused && activeThumbRef.value === startThumbRef.value?.$el,\n \"modelValue\": model.value[0],\n \"onUpdate:modelValue\": v => model.value = [v, model.value[1]],\n \"onFocus\": e => {\n focus();\n activeThumbRef.value = startThumbRef.value?.$el;\n\n // Make sure second thumb is focused if\n // the thumbs are on top of each other\n // and they are both at minimum value\n // but only if focused from outside.\n if (max.value !== min.value && model.value[0] === model.value[1] && model.value[1] === min.value && e.relatedTarget !== stopThumbRef.value?.$el) {\n startThumbRef.value?.$el.blur();\n stopThumbRef.value?.$el.focus();\n }\n },\n \"onBlur\": () => {\n blur();\n activeThumbRef.value = undefined;\n },\n \"min\": min.value,\n \"max\": model.value[1],\n \"position\": trackStart.value,\n \"ripple\": props.ripple\n }, {\n 'thumb-label': slots['thumb-label']\n }), _createVNode(VSliderThumb, {\n \"ref\": stopThumbRef,\n \"aria-describedby\": messagesId.value,\n \"focused\": isFocused && activeThumbRef.value === stopThumbRef.value?.$el,\n \"modelValue\": model.value[1],\n \"onUpdate:modelValue\": v => model.value = [model.value[0], v],\n \"onFocus\": e => {\n focus();\n activeThumbRef.value = stopThumbRef.value?.$el;\n\n // Make sure first thumb is focused if\n // the thumbs are on top of each other\n // and they are both at maximum value\n // but only if focused from outside.\n if (max.value !== min.value && model.value[0] === model.value[1] && model.value[0] === max.value && e.relatedTarget !== startThumbRef.value?.$el) {\n stopThumbRef.value?.$el.blur();\n startThumbRef.value?.$el.focus();\n }\n },\n \"onBlur\": () => {\n blur();\n activeThumbRef.value = undefined;\n },\n \"min\": model.value[0],\n \"max\": max.value,\n \"position\": trackStop.value,\n \"ripple\": props.ripple\n }, {\n 'thumb-label': slots['thumb-label']\n })]);\n }\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VRangeSlider.js.map","export { VRangeSlider } from \"./VRangeSlider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRating.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"078fa059\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRating.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRating.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createElementVNode as _createElementVNode, mergeProps as _mergeProps, createVNode as _createVNode, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VRating.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps } from \"../../composables/density.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeSizeProps } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, shallowRef, useId } from 'vue';\nimport { clamp, createRange, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVRatingProps = propsFactory({\n name: String,\n itemAriaLabel: {\n type: String,\n default: '$vuetify.rating.ariaLabel.item'\n },\n activeColor: String,\n color: String,\n clearable: Boolean,\n disabled: Boolean,\n emptyIcon: {\n type: IconValue,\n default: '$ratingEmpty'\n },\n fullIcon: {\n type: IconValue,\n default: '$ratingFull'\n },\n halfIncrements: Boolean,\n hover: Boolean,\n length: {\n type: [Number, String],\n default: 5\n },\n readonly: Boolean,\n modelValue: {\n type: [Number, String],\n default: 0\n },\n itemLabels: Array,\n itemLabelPosition: {\n type: String,\n default: 'top',\n validator: v => ['top', 'bottom'].includes(v)\n },\n ripple: Boolean,\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeSizeProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VRating');\nexport const VRating = genericComponent()({\n name: 'VRating',\n props: makeVRatingProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const {\n themeClasses\n } = provideTheme(props);\n const rating = useProxiedModel(props, 'modelValue');\n const normalizedValue = computed(() => clamp(parseFloat(rating.value), 0, Number(props.length)));\n const range = computed(() => createRange(Number(props.length), 1));\n const increments = computed(() => range.value.flatMap(v => props.halfIncrements ? [v - 0.5, v] : [v]));\n const hoverIndex = shallowRef(-1);\n const itemState = computed(() => increments.value.map(value => {\n const isHovering = props.hover && hoverIndex.value > -1;\n const isFilled = normalizedValue.value >= value;\n const isHovered = hoverIndex.value >= value;\n const isFullIcon = isHovering ? isHovered : isFilled;\n const icon = isFullIcon ? props.fullIcon : props.emptyIcon;\n const activeColor = props.activeColor ?? props.color;\n const color = isFilled || isHovered ? activeColor : props.color;\n return {\n isFilled,\n isHovered,\n icon,\n color\n };\n }));\n const eventState = computed(() => [0, ...increments.value].map(value => {\n function onMouseenter() {\n hoverIndex.value = value;\n }\n function onMouseleave() {\n hoverIndex.value = -1;\n }\n function onClick() {\n if (props.disabled || props.readonly) return;\n rating.value = normalizedValue.value === value && props.clearable ? 0 : value;\n }\n return {\n onMouseenter: props.hover ? onMouseenter : undefined,\n onMouseleave: props.hover ? onMouseleave : undefined,\n onClick\n };\n }));\n const uid = useId();\n const name = computed(() => props.name ?? `v-rating-${uid}`);\n function VRatingItem(_ref2) {\n let {\n value,\n index,\n showStar = true\n } = _ref2;\n const {\n onMouseenter,\n onMouseleave,\n onClick\n } = eventState.value[index + 1];\n const id = `${name.value}-${String(value).replace('.', '-')}`;\n const btnProps = {\n color: itemState.value[index]?.color,\n density: props.density,\n disabled: props.disabled,\n icon: itemState.value[index]?.icon,\n ripple: props.ripple,\n size: props.size,\n variant: 'plain'\n };\n return _createElementVNode(_Fragment, null, [_createElementVNode(\"label\", {\n \"for\": id,\n \"class\": _normalizeClass({\n 'v-rating__item--half': props.halfIncrements && value % 1 > 0,\n 'v-rating__item--full': props.halfIncrements && value % 1 === 0\n }),\n \"onMouseenter\": onMouseenter,\n \"onMouseleave\": onMouseleave,\n \"onClick\": onClick\n }, [_createElementVNode(\"span\", {\n \"class\": \"v-rating__hidden\"\n }, [t(props.itemAriaLabel, value, props.length)]), !showStar ? undefined : slots.item ? slots.item({\n ...itemState.value[index],\n props: btnProps,\n value,\n index,\n rating: normalizedValue.value\n }) : _createVNode(VBtn, _mergeProps({\n \"aria-label\": t(props.itemAriaLabel, value, props.length)\n }, btnProps), null)]), _createElementVNode(\"input\", {\n \"class\": \"v-rating__hidden\",\n \"name\": name.value,\n \"id\": id,\n \"type\": \"radio\",\n \"value\": value,\n \"checked\": normalizedValue.value === value,\n \"tabindex\": -1,\n \"readonly\": props.readonly,\n \"disabled\": props.disabled\n }, null)]);\n }\n function createLabel(labelProps) {\n if (slots['item-label']) return slots['item-label'](labelProps);\n if (labelProps.label) return _createElementVNode(\"span\", null, [labelProps.label]);\n return _createElementVNode(\"span\", null, [_createTextVNode(\"\\xA0\")]);\n }\n useRender(() => {\n const hasLabels = !!props.itemLabels?.length || slots['item-label'];\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-rating', {\n 'v-rating--hover': props.hover,\n 'v-rating--readonly': props.readonly\n }, themeClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [_createVNode(VRatingItem, {\n \"value\": 0,\n \"index\": -1,\n \"showStar\": false\n }, null), range.value.map((value, i) => _createElementVNode(\"div\", {\n \"class\": \"v-rating__wrapper\"\n }, [hasLabels && props.itemLabelPosition === 'top' ? createLabel({\n value,\n index: i,\n label: props.itemLabels?.[i]\n }) : undefined, _createElementVNode(\"div\", {\n \"class\": \"v-rating__item\"\n }, [props.halfIncrements ? _createElementVNode(_Fragment, null, [_createVNode(VRatingItem, {\n \"value\": value - 0.5,\n \"index\": i * 2\n }, null), _createVNode(VRatingItem, {\n \"value\": value,\n \"index\": i * 2 + 1\n }, null)]) : _createVNode(VRatingItem, {\n \"value\": value,\n \"index\": i\n }, null)]), hasLabels && props.itemLabelPosition === 'bottom' ? createLabel({\n value,\n index: i,\n label: props.itemLabels?.[i]\n }) : undefined]))]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VRating.js.map","export { VRating } from \"./VRating.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VResponsive.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"47940544\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VResponsive.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VResponsive.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\";\n// Styles\nimport \"./VResponsive.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport function useAspectStyles(props) {\n return {\n aspectStyles: computed(() => {\n const ratio = Number(props.aspectRatio);\n return ratio ? {\n paddingBottom: String(1 / ratio * 100) + '%'\n } : undefined;\n })\n };\n}\nexport const makeVResponsiveProps = propsFactory({\n aspectRatio: [String, Number],\n contentClass: null,\n inline: Boolean,\n ...makeComponentProps(),\n ...makeDimensionProps()\n}, 'VResponsive');\nexport const VResponsive = genericComponent()({\n name: 'VResponsive',\n props: makeVResponsiveProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n aspectStyles\n } = useAspectStyles(props);\n const {\n dimensionStyles\n } = useDimension(props);\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-responsive', {\n 'v-responsive--inline': props.inline\n }, props.class]),\n \"style\": _normalizeStyle([dimensionStyles.value, props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-responsive__sizer\",\n \"style\": _normalizeStyle(aspectStyles.value)\n }, null), slots.additional?.(), slots.default && _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-responsive__content', props.contentClass])\n }, [slots.default()])]));\n return {};\n }\n});\n//# sourceMappingURL=VResponsive.js.map","export { VResponsive } from \"./VResponsive.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelect.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3a1996b6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelect.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelect.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, createTextVNode as _createTextVNode } from \"vue\";\n// Styles\nimport \"./VSelect.css\";\n\n// Components\nimport { VDialogTransition } from \"../transitions/index.js\";\nimport { VAvatar } from \"../VAvatar/index.js\";\nimport { VCheckboxBtn } from \"../VCheckbox/index.js\";\nimport { VChip } from \"../VChip/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VList, VListItem } from \"../VList/index.js\";\nimport { VMenu } from \"../VMenu/index.js\";\nimport { makeVTextFieldProps, VTextField } from \"../VTextField/VTextField.js\";\nimport { VVirtualScroll } from \"../VVirtualScroll/index.js\"; // Composables\nimport { useScrolling } from \"./useScrolling.js\";\nimport { useForm } from \"../../composables/form.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeItemsProps, useItems } from \"../../composables/list-items.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeTransitionProps } from \"../../composables/transition.js\"; // Utilities\nimport { computed, mergeProps, nextTick, ref, shallowRef, toRef, watch } from 'vue';\nimport { camelizeProps, checkPrintable, deepEqual, ensureValidVNode, genericComponent, IN_BROWSER, matchesSelector, omit, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeSelectProps = propsFactory({\n chips: Boolean,\n closableChips: Boolean,\n closeText: {\n type: String,\n default: '$vuetify.close'\n },\n openText: {\n type: String,\n default: '$vuetify.open'\n },\n eager: Boolean,\n hideNoData: Boolean,\n hideSelected: Boolean,\n listProps: {\n type: Object\n },\n menu: Boolean,\n menuIcon: {\n type: IconValue,\n default: '$dropdown'\n },\n menuProps: {\n type: Object\n },\n multiple: Boolean,\n noDataText: {\n type: String,\n default: '$vuetify.noDataText'\n },\n openOnClear: Boolean,\n itemColor: String,\n ...makeItemsProps({\n itemChildren: false\n })\n}, 'Select');\nexport const makeVSelectProps = propsFactory({\n ...makeSelectProps(),\n ...omit(makeVTextFieldProps({\n modelValue: null,\n role: 'combobox'\n }), ['validationValue', 'dirty', 'appendInnerIcon']),\n ...makeTransitionProps({\n transition: {\n component: VDialogTransition\n }\n })\n}, 'VSelect');\nexport const VSelect = genericComponent()({\n name: 'VSelect',\n props: makeVSelectProps(),\n emits: {\n 'update:focused': focused => true,\n 'update:modelValue': value => true,\n 'update:menu': ue => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const vTextFieldRef = ref();\n const vMenuRef = ref();\n const vVirtualScrollRef = ref();\n const {\n items,\n transformIn,\n transformOut\n } = useItems(props);\n const model = useProxiedModel(props, 'modelValue', [], v => transformIn(v === null ? [null] : wrapInArray(v)), v => {\n const transformed = transformOut(v);\n return props.multiple ? transformed : transformed[0] ?? null;\n });\n const counterValue = computed(() => {\n return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : model.value.length;\n });\n const form = useForm(props);\n const selectedValues = computed(() => model.value.map(selection => selection.value));\n const isFocused = shallowRef(false);\n let keyboardLookupPrefix = '';\n let keyboardLookupIndex = -1;\n let keyboardLookupLastTime;\n const displayItems = computed(() => {\n if (props.hideSelected) {\n return items.value.filter(item => !model.value.some(s => (props.valueComparator || deepEqual)(s, item)));\n }\n return items.value;\n });\n const menuDisabled = computed(() => props.hideNoData && !displayItems.value.length || form.isReadonly.value || form.isDisabled.value);\n const _menu = useProxiedModel(props, 'menu');\n const menu = computed({\n get: () => _menu.value,\n set: v => {\n if (_menu.value && !v && vMenuRef.value?.ΨopenChildren.size) return;\n if (v && menuDisabled.value) return;\n _menu.value = v;\n }\n });\n const label = toRef(() => menu.value ? props.closeText : props.openText);\n const computedMenuProps = computed(() => {\n return {\n ...props.menuProps,\n activatorProps: {\n ...(props.menuProps?.activatorProps || {}),\n 'aria-haspopup': 'listbox' // Set aria-haspopup to 'listbox'\n }\n };\n });\n const listRef = ref();\n const listEvents = useScrolling(listRef, vTextFieldRef);\n function onClear(e) {\n if (props.openOnClear) {\n menu.value = true;\n }\n }\n function onMousedownControl() {\n if (menuDisabled.value) return;\n menu.value = !menu.value;\n }\n function onListKeydown(e) {\n if (checkPrintable(e)) {\n onKeydown(e);\n }\n }\n function onKeydown(e) {\n if (!e.key || form.isReadonly.value) return;\n if (['Enter', ' ', 'ArrowDown', 'ArrowUp', 'Home', 'End'].includes(e.key)) {\n e.preventDefault();\n }\n if (['Enter', 'ArrowDown', ' '].includes(e.key)) {\n menu.value = true;\n }\n if (['Escape', 'Tab'].includes(e.key)) {\n menu.value = false;\n }\n if (e.key === 'Home') {\n listRef.value?.focus('first');\n } else if (e.key === 'End') {\n listRef.value?.focus('last');\n }\n\n // html select hotkeys\n const KEYBOARD_LOOKUP_THRESHOLD = 1000; // milliseconds\n\n if (!checkPrintable(e)) return;\n const now = performance.now();\n if (now - keyboardLookupLastTime > KEYBOARD_LOOKUP_THRESHOLD) {\n keyboardLookupPrefix = '';\n keyboardLookupIndex = -1;\n }\n keyboardLookupPrefix += e.key.toLowerCase();\n keyboardLookupLastTime = now;\n const items = displayItems.value;\n function findItem() {\n let result = findItemBase();\n if (result) return result;\n if (keyboardLookupPrefix.at(-1) === keyboardLookupPrefix.at(-2)) {\n // No matches but we have a repeated letter, try the next item with that prefix\n keyboardLookupPrefix = keyboardLookupPrefix.slice(0, -1);\n result = findItemBase();\n if (result) return result;\n }\n\n // Still nothing, wrap around to the top\n keyboardLookupIndex = -1;\n result = findItemBase();\n if (result) return result;\n\n // Still nothing, try just the new letter\n keyboardLookupPrefix = e.key.toLowerCase();\n return findItemBase();\n }\n function findItemBase() {\n for (let i = keyboardLookupIndex + 1; i < items.length; i++) {\n const _item = items[i];\n if (_item.title.toLowerCase().startsWith(keyboardLookupPrefix)) {\n return [_item, i];\n }\n }\n return undefined;\n }\n const result = findItem();\n if (!result) return;\n const [item, index] = result;\n keyboardLookupIndex = index;\n listRef.value?.focus(index);\n if (!props.multiple) {\n model.value = [item];\n }\n }\n\n /** @param set - null means toggle */\n function select(item) {\n let set = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (item.props.disabled) return;\n if (props.multiple) {\n const index = model.value.findIndex(selection => (props.valueComparator || deepEqual)(selection.value, item.value));\n const add = set == null ? !~index : set;\n if (~index) {\n const value = add ? [...model.value, item] : [...model.value];\n value.splice(index, 1);\n model.value = value;\n } else if (add) {\n model.value = [...model.value, item];\n }\n } else {\n const add = set !== false;\n model.value = add ? [item] : [];\n nextTick(() => {\n menu.value = false;\n });\n }\n }\n function onBlur(e) {\n if (!listRef.value?.$el.contains(e.relatedTarget)) {\n menu.value = false;\n }\n }\n function onAfterEnter() {\n if (props.eager) {\n vVirtualScrollRef.value?.calculateVisibleItems();\n }\n }\n function onAfterLeave() {\n if (isFocused.value) {\n vTextFieldRef.value?.focus();\n }\n }\n function onFocusin(e) {\n isFocused.value = true;\n }\n function onModelUpdate(v) {\n if (v == null) model.value = [];else if (matchesSelector(vTextFieldRef.value, ':autofill') || matchesSelector(vTextFieldRef.value, ':-webkit-autofill')) {\n const item = items.value.find(item => item.title === v);\n if (item) {\n select(item);\n }\n } else if (vTextFieldRef.value) {\n vTextFieldRef.value.value = '';\n }\n }\n watch(menu, () => {\n if (!props.hideSelected && menu.value && model.value.length) {\n const index = displayItems.value.findIndex(item => model.value.some(s => (props.valueComparator || deepEqual)(s.value, item.value)));\n IN_BROWSER && window.requestAnimationFrame(() => {\n index >= 0 && vVirtualScrollRef.value?.scrollToIndex(index);\n });\n }\n });\n watch(() => props.items, (newVal, oldVal) => {\n if (menu.value) return;\n if (isFocused.value && !oldVal.length && newVal.length) {\n menu.value = true;\n }\n });\n useRender(() => {\n const hasChips = !!(props.chips || slots.chip);\n const hasList = !!(!props.hideNoData || displayItems.value.length || slots['prepend-item'] || slots['append-item'] || slots['no-data']);\n const isDirty = model.value.length > 0;\n const textFieldProps = VTextField.filterProps(props);\n const placeholder = isDirty || !isFocused.value && props.label && !props.persistentPlaceholder ? undefined : props.placeholder;\n return _createVNode(VTextField, _mergeProps({\n \"ref\": vTextFieldRef\n }, textFieldProps, {\n \"modelValue\": model.value.map(v => v.props.value).join(', '),\n \"onUpdate:modelValue\": onModelUpdate,\n \"focused\": isFocused.value,\n \"onUpdate:focused\": $event => isFocused.value = $event,\n \"validationValue\": model.externalValue,\n \"counterValue\": counterValue.value,\n \"dirty\": isDirty,\n \"class\": ['v-select', {\n 'v-select--active-menu': menu.value,\n 'v-select--chips': !!props.chips,\n [`v-select--${props.multiple ? 'multiple' : 'single'}`]: true,\n 'v-select--selected': model.value.length,\n 'v-select--selection-slot': !!slots.selection\n }, props.class],\n \"style\": props.style,\n \"inputmode\": \"none\",\n \"placeholder\": placeholder,\n \"onClick:clear\": onClear,\n \"onMousedown:control\": onMousedownControl,\n \"onBlur\": onBlur,\n \"onKeydown\": onKeydown,\n \"aria-label\": t(label.value),\n \"title\": t(label.value)\n }), {\n ...slots,\n default: () => _createElementVNode(_Fragment, null, [_createVNode(VMenu, _mergeProps({\n \"ref\": vMenuRef,\n \"modelValue\": menu.value,\n \"onUpdate:modelValue\": $event => menu.value = $event,\n \"activator\": \"parent\",\n \"contentClass\": \"v-select__content\",\n \"disabled\": menuDisabled.value,\n \"eager\": props.eager,\n \"maxHeight\": 310,\n \"openOnClick\": false,\n \"closeOnContentClick\": false,\n \"transition\": props.transition,\n \"onAfterEnter\": onAfterEnter,\n \"onAfterLeave\": onAfterLeave\n }, computedMenuProps.value), {\n default: () => [hasList && _createVNode(VList, _mergeProps({\n \"ref\": listRef,\n \"selected\": selectedValues.value,\n \"selectStrategy\": props.multiple ? 'independent' : 'single-independent',\n \"onMousedown\": e => e.preventDefault(),\n \"onKeydown\": onListKeydown,\n \"onFocusin\": onFocusin,\n \"tabindex\": \"-1\",\n \"aria-live\": \"polite\",\n \"aria-label\": `${props.label}-list`,\n \"color\": props.itemColor ?? props.color\n }, listEvents, props.listProps), {\n default: () => [slots['prepend-item']?.(), !displayItems.value.length && !props.hideNoData && (slots['no-data']?.() ?? _createVNode(VListItem, {\n \"key\": \"no-data\",\n \"title\": t(props.noDataText)\n }, null)), _createVNode(VVirtualScroll, {\n \"ref\": vVirtualScrollRef,\n \"renderless\": true,\n \"items\": displayItems.value,\n \"itemKey\": \"value\"\n }, {\n default: _ref2 => {\n let {\n item,\n index,\n itemRef\n } = _ref2;\n const camelizedProps = camelizeProps(item.props);\n const itemProps = mergeProps(item.props, {\n ref: itemRef,\n key: item.value,\n onClick: () => select(item, null)\n });\n return slots.item?.({\n item,\n index,\n props: itemProps\n }) ?? _createVNode(VListItem, _mergeProps(itemProps, {\n \"role\": \"option\"\n }), {\n prepend: _ref3 => {\n let {\n isSelected\n } = _ref3;\n return _createElementVNode(_Fragment, null, [props.multiple && !props.hideSelected ? _createVNode(VCheckboxBtn, {\n \"key\": item.value,\n \"modelValue\": isSelected,\n \"ripple\": false,\n \"tabindex\": \"-1\"\n }, null) : undefined, camelizedProps.prependAvatar && _createVNode(VAvatar, {\n \"image\": camelizedProps.prependAvatar\n }, null), camelizedProps.prependIcon && _createVNode(VIcon, {\n \"icon\": camelizedProps.prependIcon\n }, null)]);\n }\n });\n }\n }), slots['append-item']?.()]\n })]\n }), model.value.map((item, index) => {\n function onChipClose(e) {\n e.stopPropagation();\n e.preventDefault();\n select(item, false);\n }\n const slotProps = {\n 'onClick:close': onChipClose,\n onKeydown(e) {\n if (e.key !== 'Enter' && e.key !== ' ') return;\n e.preventDefault();\n e.stopPropagation();\n onChipClose(e);\n },\n onMousedown(e) {\n e.preventDefault();\n e.stopPropagation();\n },\n modelValue: true,\n 'onUpdate:modelValue': undefined\n };\n const hasSlot = hasChips ? !!slots.chip : !!slots.selection;\n const slotContent = hasSlot ? ensureValidVNode(hasChips ? slots.chip({\n item,\n index,\n props: slotProps\n }) : slots.selection({\n item,\n index\n })) : undefined;\n if (hasSlot && !slotContent) return undefined;\n return _createElementVNode(\"div\", {\n \"key\": item.value,\n \"class\": \"v-select__selection\"\n }, [hasChips ? !slots.chip ? _createVNode(VChip, _mergeProps({\n \"key\": \"chip\",\n \"closable\": props.closableChips,\n \"size\": \"small\",\n \"text\": item.title,\n \"disabled\": item.props.disabled\n }, slotProps), null) : _createVNode(VDefaultsProvider, {\n \"key\": \"chip-defaults\",\n \"defaults\": {\n VChip: {\n closable: props.closableChips,\n size: 'small',\n text: item.title\n }\n }\n }, {\n default: () => [slotContent]\n }) : slotContent ?? _createElementVNode(\"span\", {\n \"class\": \"v-select__selection-text\"\n }, [item.title, props.multiple && index < model.value.length - 1 && _createElementVNode(\"span\", {\n \"class\": \"v-select__selection-comma\"\n }, [_createTextVNode(\",\")])])]);\n })]),\n 'append-inner': function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _createElementVNode(_Fragment, null, [slots['append-inner']?.(...args), props.menuIcon ? _createVNode(VIcon, {\n \"class\": \"v-select__menu-icon\",\n \"color\": vTextFieldRef.value?.fieldIconColor,\n \"icon\": props.menuIcon\n }, null) : undefined]);\n }\n });\n });\n return forwardRefs({\n isFocused,\n menu,\n select\n }, vTextFieldRef);\n }\n});\n//# sourceMappingURL=VSelect.js.map","export { VSelect } from \"./VSelect.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { shallowRef, watch } from 'vue';\n\n// Types\n\nexport function useScrolling(listRef, textFieldRef) {\n const isScrolling = shallowRef(false);\n let scrollTimeout;\n function onListScroll(e) {\n cancelAnimationFrame(scrollTimeout);\n isScrolling.value = true;\n scrollTimeout = requestAnimationFrame(() => {\n scrollTimeout = requestAnimationFrame(() => {\n isScrolling.value = false;\n });\n });\n }\n async function finishScrolling() {\n await new Promise(resolve => requestAnimationFrame(resolve));\n await new Promise(resolve => requestAnimationFrame(resolve));\n await new Promise(resolve => requestAnimationFrame(resolve));\n await new Promise(resolve => {\n if (isScrolling.value) {\n const stop = watch(isScrolling, () => {\n stop();\n resolve();\n });\n } else resolve();\n });\n }\n async function onListKeydown(e) {\n if (e.key === 'Tab') {\n textFieldRef.value?.focus();\n }\n if (!['PageDown', 'PageUp', 'Home', 'End'].includes(e.key)) return;\n const el = listRef.value?.$el;\n if (!el) return;\n if (e.key === 'Home' || e.key === 'End') {\n el.scrollTo({\n top: e.key === 'Home' ? 0 : el.scrollHeight,\n behavior: 'smooth'\n });\n }\n await finishScrolling();\n const children = el.querySelectorAll(':scope > :not(.v-virtual-scroll__spacer)');\n if (e.key === 'PageDown' || e.key === 'Home') {\n const top = el.getBoundingClientRect().top;\n for (const child of children) {\n if (child.getBoundingClientRect().top >= top) {\n child.focus();\n break;\n }\n }\n } else {\n const bottom = el.getBoundingClientRect().bottom;\n for (const child of [...children].reverse()) {\n if (child.getBoundingClientRect().bottom <= bottom) {\n child.focus();\n break;\n }\n }\n }\n }\n return {\n onScrollPassive: onListScroll,\n onKeydown: onListKeydown\n }; // typescript doesn't know about vue's event merging\n}\n//# sourceMappingURL=useScrolling.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControl.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"253e82d6\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControl.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControl.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createElementVNode as _createElementVNode, Fragment as _Fragment, createVNode as _createVNode, normalizeClass as _normalizeClass, withDirectives as _withDirectives, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VSelectionControl.css\";\n\n// Components\nimport { VIcon } from \"../VIcon/index.js\";\nimport { VLabel } from \"../VLabel/index.js\";\nimport { makeSelectionControlGroupProps, VSelectionControlGroupSymbol } from \"../VSelectionControlGroup/VSelectionControlGroup.js\"; // Composables\nimport { useBackgroundColor, useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useDensity } from \"../../composables/density.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, inject, nextTick, ref, shallowRef, toRef, useId } from 'vue';\nimport { filterInputAttrs, genericComponent, matchesSelector, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const makeVSelectionControlProps = propsFactory({\n label: String,\n baseColor: String,\n trueValue: null,\n falseValue: null,\n value: null,\n ...makeComponentProps(),\n ...makeSelectionControlGroupProps()\n}, 'VSelectionControl');\nexport function useSelectionControl(props) {\n const group = inject(VSelectionControlGroupSymbol, undefined);\n const {\n densityClasses\n } = useDensity(props);\n const modelValue = useProxiedModel(props, 'modelValue');\n const trueValue = computed(() => props.trueValue !== undefined ? props.trueValue : props.value !== undefined ? props.value : true);\n const falseValue = computed(() => props.falseValue !== undefined ? props.falseValue : false);\n const isMultiple = computed(() => !!props.multiple || props.multiple == null && Array.isArray(modelValue.value));\n const model = computed({\n get() {\n const val = group ? group.modelValue.value : modelValue.value;\n return isMultiple.value ? wrapInArray(val).some(v => props.valueComparator(v, trueValue.value)) : props.valueComparator(val, trueValue.value);\n },\n set(val) {\n if (props.readonly) return;\n const currentValue = val ? trueValue.value : falseValue.value;\n let newVal = currentValue;\n if (isMultiple.value) {\n newVal = val ? [...wrapInArray(modelValue.value), currentValue] : wrapInArray(modelValue.value).filter(item => !props.valueComparator(item, trueValue.value));\n }\n if (group) {\n group.modelValue.value = newVal;\n } else {\n modelValue.value = newVal;\n }\n }\n });\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => {\n if (props.error || props.disabled) return undefined;\n return model.value ? props.color : props.baseColor;\n });\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => {\n return model.value && !props.error && !props.disabled ? props.color : props.baseColor;\n });\n const icon = computed(() => model.value ? props.trueIcon : props.falseIcon);\n return {\n group,\n densityClasses,\n trueValue,\n falseValue,\n model,\n textColorClasses,\n textColorStyles,\n backgroundColorClasses,\n backgroundColorStyles,\n icon\n };\n}\nexport const VSelectionControl = genericComponent()({\n name: 'VSelectionControl',\n directives: {\n vRipple\n },\n inheritAttrs: false,\n props: makeVSelectionControlProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const {\n group,\n densityClasses,\n icon,\n model,\n textColorClasses,\n textColorStyles,\n backgroundColorClasses,\n backgroundColorStyles,\n trueValue\n } = useSelectionControl(props);\n const uid = useId();\n const isFocused = shallowRef(false);\n const isFocusVisible = shallowRef(false);\n const input = ref();\n const id = toRef(() => props.id || `input-${uid}`);\n const isInteractive = toRef(() => !props.disabled && !props.readonly);\n group?.onForceUpdate(() => {\n if (input.value) {\n input.value.checked = model.value;\n }\n });\n function onFocus(e) {\n if (!isInteractive.value) return;\n isFocused.value = true;\n if (matchesSelector(e.target, ':focus-visible') !== false) {\n isFocusVisible.value = true;\n }\n }\n function onBlur() {\n isFocused.value = false;\n isFocusVisible.value = false;\n }\n function onClickLabel(e) {\n e.stopPropagation();\n }\n function onInput(e) {\n if (!isInteractive.value) {\n if (input.value) {\n // model value is not updated when input is not interactive\n // but the internal checked state of the input is still updated,\n // so here it's value is restored\n input.value.checked = model.value;\n }\n return;\n }\n if (props.readonly && group) {\n nextTick(() => group.forceUpdate());\n }\n model.value = e.target.checked;\n }\n useRender(() => {\n const label = slots.label ? slots.label({\n label: props.label,\n props: {\n for: id.value\n }\n }) : props.label;\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs);\n const inputNode = _createElementVNode(\"input\", _mergeProps({\n \"ref\": input,\n \"checked\": model.value,\n \"disabled\": !!props.disabled,\n \"id\": id.value,\n \"onBlur\": onBlur,\n \"onFocus\": onFocus,\n \"onInput\": onInput,\n \"aria-disabled\": !!props.disabled,\n \"aria-label\": props.label,\n \"type\": props.type,\n \"value\": trueValue.value,\n \"name\": props.name,\n \"aria-checked\": props.type === 'checkbox' ? model.value : undefined\n }, inputAttrs), null);\n return _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-selection-control', {\n 'v-selection-control--dirty': model.value,\n 'v-selection-control--disabled': props.disabled,\n 'v-selection-control--error': props.error,\n 'v-selection-control--focused': isFocused.value,\n 'v-selection-control--focus-visible': isFocusVisible.value,\n 'v-selection-control--inline': props.inline\n }, densityClasses.value, props.class]\n }, rootAttrs, {\n \"style\": props.style\n }), [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-selection-control__wrapper', textColorClasses.value]),\n \"style\": _normalizeStyle(textColorStyles.value)\n }, [slots.default?.({\n backgroundColorClasses,\n backgroundColorStyles\n }), _withDirectives(_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-selection-control__input'])\n }, [slots.input?.({\n model,\n textColorClasses,\n textColorStyles,\n backgroundColorClasses,\n backgroundColorStyles,\n inputNode,\n icon: icon.value,\n props: {\n onFocus,\n onBlur,\n id: id.value\n }\n }) ?? _createElementVNode(_Fragment, null, [icon.value && _createVNode(VIcon, {\n \"key\": \"icon\",\n \"icon\": icon.value\n }, null), inputNode])]), [[vRipple, props.ripple && [!props.disabled && !props.readonly, null, ['center', 'circle']]]])]), label && _createVNode(VLabel, {\n \"for\": id.value,\n \"onClick\": onClickLabel\n }, {\n default: () => [label]\n })]);\n });\n return {\n isFocused,\n input\n };\n }\n});\n//# sourceMappingURL=VSelectionControl.js.map","export { VSelectionControl } from \"./VSelectionControl.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControlGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d526c2ac\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControlGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSelectionControlGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VSelectionControlGroup.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps } from \"../../composables/density.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeThemeProps } from \"../../composables/theme.js\"; // Utilities\nimport { onScopeDispose, provide, toRef, useId } from 'vue';\nimport { deepEqual, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const VSelectionControlGroupSymbol = Symbol.for('vuetify:selection-control-group');\nexport const makeSelectionControlGroupProps = propsFactory({\n color: String,\n disabled: {\n type: Boolean,\n default: null\n },\n defaultsTarget: String,\n error: Boolean,\n id: String,\n inline: Boolean,\n falseIcon: IconValue,\n trueIcon: IconValue,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n multiple: {\n type: Boolean,\n default: null\n },\n name: String,\n readonly: {\n type: Boolean,\n default: null\n },\n modelValue: null,\n type: String,\n valueComparator: {\n type: Function,\n default: deepEqual\n },\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeThemeProps()\n}, 'SelectionControlGroup');\nexport const makeVSelectionControlGroupProps = propsFactory({\n ...makeSelectionControlGroupProps({\n defaultsTarget: 'VSelectionControl'\n })\n}, 'VSelectionControlGroup');\nexport const VSelectionControlGroup = genericComponent()({\n name: 'VSelectionControlGroup',\n props: makeVSelectionControlGroupProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const modelValue = useProxiedModel(props, 'modelValue');\n const uid = useId();\n const id = toRef(() => props.id || `v-selection-control-group-${uid}`);\n const name = toRef(() => props.name || id.value);\n const updateHandlers = new Set();\n provide(VSelectionControlGroupSymbol, {\n modelValue,\n forceUpdate: () => {\n updateHandlers.forEach(fn => fn());\n },\n onForceUpdate: cb => {\n updateHandlers.add(cb);\n onScopeDispose(() => {\n updateHandlers.delete(cb);\n });\n }\n });\n provideDefaults({\n [props.defaultsTarget]: {\n color: toRef(() => props.color),\n disabled: toRef(() => props.disabled),\n density: toRef(() => props.density),\n error: toRef(() => props.error),\n inline: toRef(() => props.inline),\n modelValue,\n multiple: toRef(() => !!props.multiple || props.multiple == null && Array.isArray(modelValue.value)),\n name,\n falseIcon: toRef(() => props.falseIcon),\n trueIcon: toRef(() => props.trueIcon),\n readonly: toRef(() => props.readonly),\n ripple: toRef(() => props.ripple),\n type: toRef(() => props.type),\n valueComparator: toRef(() => props.valueComparator)\n }\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-selection-control-group', {\n 'v-selection-control-group--inline': props.inline\n }, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"role\": props.type === 'radio' ? 'radiogroup' : undefined\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VSelectionControlGroup.js.map","export { VSelectionControlGroup } from \"./VSelectionControlGroup.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSheet.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3e7c581b\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSheet.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSheet.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VSheet.css\";\n\n// Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeLocationProps, useLocation } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVSheetProps = propsFactory({\n color: String,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VSheet');\nexport const VSheet = genericComponent()({\n name: 'VSheet',\n props: makeVSheetProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n borderClasses\n } = useBorder(props);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n locationStyles\n } = useLocation(props);\n const {\n positionClasses\n } = usePosition(props);\n const {\n roundedClasses\n } = useRounded(props);\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-sheet', themeClasses.value, backgroundColorClasses.value, borderClasses.value, elevationClasses.value, positionClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, dimensionStyles.value, locationStyles.value, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VSheet.js.map","export { VSheet } from \"./VSheet.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSkeletonLoader.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5ae7cc02\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSkeletonLoader.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSkeletonLoader.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VSkeletonLoader.css\";\n\n// Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { useLocale } from \"../../composables/locale.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender, wrapInArray } from \"../../util/index.js\"; // Types\nexport const rootTypes = {\n actions: 'button@2',\n article: 'heading, paragraph',\n avatar: 'avatar',\n button: 'button',\n card: 'image, heading',\n 'card-avatar': 'image, list-item-avatar',\n chip: 'chip',\n 'date-picker': 'list-item, heading, divider, date-picker-options, date-picker-days, actions',\n 'date-picker-options': 'text, avatar@2',\n 'date-picker-days': 'avatar@28',\n divider: 'divider',\n heading: 'heading',\n image: 'image',\n 'list-item': 'text',\n 'list-item-avatar': 'avatar, text',\n 'list-item-two-line': 'sentences',\n 'list-item-avatar-two-line': 'avatar, sentences',\n 'list-item-three-line': 'paragraph',\n 'list-item-avatar-three-line': 'avatar, paragraph',\n ossein: 'ossein',\n paragraph: 'text@3',\n sentences: 'text@2',\n subtitle: 'text',\n table: 'table-heading, table-thead, table-tbody, table-tfoot',\n 'table-heading': 'chip, text',\n 'table-thead': 'heading@6',\n 'table-tbody': 'table-row-divider@6',\n 'table-row-divider': 'table-row, divider',\n 'table-row': 'text@6',\n 'table-tfoot': 'text@2, avatar@2',\n text: 'text'\n};\nfunction genBone(type) {\n let children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-skeleton-loader__bone', `v-skeleton-loader__${type}`])\n }, [children]);\n}\nfunction genBones(bone) {\n // e.g. 'text@3'\n const [type, length] = bone.split('@');\n\n // Generate a length array based upon\n // value after @ in the bone string\n return Array.from({\n length\n }).map(() => genStructure(type));\n}\nfunction genStructure(type) {\n let children = [];\n if (!type) return children;\n\n // TODO: figure out a better way to type this\n const bone = rootTypes[type];\n\n // End of recursion, do nothing\n /* eslint-disable-next-line no-empty, brace-style */\n if (type === bone) {}\n // Array of values - e.g. 'heading, paragraph, text@2'\n else if (type.includes(',')) return mapBones(type);\n // Array of values - e.g. 'paragraph@4'\n else if (type.includes('@')) return genBones(type);\n // Array of values - e.g. 'card@2'\n else if (bone.includes(',')) children = mapBones(bone);\n // Array of values - e.g. 'list-item@2'\n else if (bone.includes('@')) children = genBones(bone);\n // Single value - e.g. 'card-heading'\n else if (bone) children.push(genStructure(bone));\n return [genBone(type, children)];\n}\nfunction mapBones(bones) {\n // Remove spaces and return array of structures\n return bones.replace(/\\s/g, '').split(',').map(genStructure);\n}\nexport const makeVSkeletonLoaderProps = propsFactory({\n boilerplate: Boolean,\n color: String,\n loading: Boolean,\n loadingText: {\n type: String,\n default: '$vuetify.loading'\n },\n type: {\n type: [String, Array],\n default: 'ossein'\n },\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeThemeProps()\n}, 'VSkeletonLoader');\nexport const VSkeletonLoader = genericComponent()({\n name: 'VSkeletonLoader',\n props: makeVSkeletonLoaderProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n themeClasses\n } = provideTheme(props);\n const {\n t\n } = useLocale();\n const items = computed(() => genStructure(wrapInArray(props.type).join(',')));\n useRender(() => {\n const isLoading = !slots.default || props.loading;\n const loadingProps = props.boilerplate || !isLoading ? {} : {\n ariaLive: 'polite',\n ariaLabel: t(props.loadingText),\n role: 'alert'\n };\n return _createElementVNode(\"div\", _mergeProps({\n \"class\": ['v-skeleton-loader', {\n 'v-skeleton-loader--boilerplate': props.boilerplate\n }, themeClasses.value, backgroundColorClasses.value, elevationClasses.value],\n \"style\": [backgroundColorStyles.value, isLoading ? dimensionStyles.value : {}]\n }, loadingProps), [isLoading ? items.value : slots.default?.()]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VSkeletonLoader.js.map","export { VSkeletonLoader } from \"./VSkeletonLoader.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlideGroup.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"9bf896a8\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlideGroup.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlideGroup.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VSlideGroup.css\";\n\n// Components\nimport { VFadeTransition } from \"../transitions/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { useGoTo } from \"../../composables/goto.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed, shallowRef, watch } from 'vue';\nimport { calculateCenteredTarget, calculateUpdatedTarget, getClientSize, getOffsetSize, getScrollPosition, getScrollSize } from \"./helpers.js\";\nimport { focusableChildren, genericComponent, IN_BROWSER, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const VSlideGroupSymbol = Symbol.for('vuetify:v-slide-group');\nexport const makeVSlideGroupProps = propsFactory({\n centerActive: Boolean,\n direction: {\n type: String,\n default: 'horizontal'\n },\n symbol: {\n type: null,\n default: VSlideGroupSymbol\n },\n nextIcon: {\n type: IconValue,\n default: '$next'\n },\n prevIcon: {\n type: IconValue,\n default: '$prev'\n },\n showArrows: {\n type: [Boolean, String],\n validator: v => typeof v === 'boolean' || ['always', 'desktop', 'mobile'].includes(v)\n },\n ...makeComponentProps(),\n ...makeDisplayProps({\n mobile: null\n }),\n ...makeTagProps(),\n ...makeGroupProps({\n selectedClass: 'v-slide-group-item--active'\n })\n}, 'VSlideGroup');\nexport const VSlideGroup = genericComponent()({\n name: 'VSlideGroup',\n props: makeVSlideGroupProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n isRtl\n } = useRtl();\n const {\n displayClasses,\n mobile\n } = useDisplay(props);\n const group = useGroup(props, props.symbol);\n const isOverflowing = shallowRef(false);\n const scrollOffset = shallowRef(0);\n const containerSize = shallowRef(0);\n const contentSize = shallowRef(0);\n const isHorizontal = computed(() => props.direction === 'horizontal');\n const {\n resizeRef: containerRef,\n contentRect: containerRect\n } = useResizeObserver();\n const {\n resizeRef: contentRef,\n contentRect\n } = useResizeObserver();\n const goTo = useGoTo();\n const goToOptions = computed(() => {\n return {\n container: containerRef.el,\n duration: 200,\n easing: 'easeOutQuart'\n };\n });\n const firstSelectedIndex = computed(() => {\n if (!group.selected.value.length) return -1;\n return group.items.value.findIndex(item => item.id === group.selected.value[0]);\n });\n const lastSelectedIndex = computed(() => {\n if (!group.selected.value.length) return -1;\n return group.items.value.findIndex(item => item.id === group.selected.value[group.selected.value.length - 1]);\n });\n if (IN_BROWSER) {\n let frame = -1;\n watch(() => [group.selected.value, containerRect.value, contentRect.value, isHorizontal.value], () => {\n cancelAnimationFrame(frame);\n frame = requestAnimationFrame(() => {\n if (containerRect.value && contentRect.value) {\n const sizeProperty = isHorizontal.value ? 'width' : 'height';\n containerSize.value = containerRect.value[sizeProperty];\n contentSize.value = contentRect.value[sizeProperty];\n isOverflowing.value = containerSize.value + 1 < contentSize.value;\n }\n if (firstSelectedIndex.value >= 0 && contentRef.el) {\n // TODO: Is this too naive? Should we store element references in group composable?\n const selectedElement = contentRef.el.children[lastSelectedIndex.value];\n scrollToChildren(selectedElement, props.centerActive);\n }\n });\n });\n }\n const isFocused = shallowRef(false);\n function scrollToChildren(children, center) {\n let target = 0;\n if (center) {\n target = calculateCenteredTarget({\n containerElement: containerRef.el,\n isHorizontal: isHorizontal.value,\n selectedElement: children\n });\n } else {\n target = calculateUpdatedTarget({\n containerElement: containerRef.el,\n isHorizontal: isHorizontal.value,\n isRtl: isRtl.value,\n selectedElement: children\n });\n }\n scrollToPosition(target);\n }\n function scrollToPosition(newPosition) {\n if (!IN_BROWSER || !containerRef.el) return;\n const offsetSize = getOffsetSize(isHorizontal.value, containerRef.el);\n const scrollPosition = getScrollPosition(isHorizontal.value, isRtl.value, containerRef.el);\n const scrollSize = getScrollSize(isHorizontal.value, containerRef.el);\n if (scrollSize <= offsetSize ||\n // Prevent scrolling by only a couple of pixels, which doesn't look smooth\n Math.abs(newPosition - scrollPosition) < 16) return;\n if (isHorizontal.value && isRtl.value && containerRef.el) {\n const {\n scrollWidth,\n offsetWidth: containerWidth\n } = containerRef.el;\n newPosition = scrollWidth - containerWidth - newPosition;\n }\n if (isHorizontal.value) {\n goTo.horizontal(newPosition, goToOptions.value);\n } else {\n goTo(newPosition, goToOptions.value);\n }\n }\n function onScroll(e) {\n const {\n scrollTop,\n scrollLeft\n } = e.target;\n scrollOffset.value = isHorizontal.value ? scrollLeft : scrollTop;\n }\n function onFocusin(e) {\n isFocused.value = true;\n if (!isOverflowing.value || !contentRef.el) return;\n\n // Focused element is likely to be the root of an item, so a\n // breadth-first search will probably find it in the first iteration\n for (const el of e.composedPath()) {\n for (const item of contentRef.el.children) {\n if (item === el) {\n scrollToChildren(item);\n return;\n }\n }\n }\n }\n function onFocusout(e) {\n isFocused.value = false;\n }\n\n // Affix clicks produce onFocus that we have to ignore to avoid extra scrollToChildren\n let ignoreFocusEvent = false;\n function onFocus(e) {\n if (!ignoreFocusEvent && !isFocused.value && !(e.relatedTarget && contentRef.el?.contains(e.relatedTarget))) focus();\n ignoreFocusEvent = false;\n }\n function onFocusAffixes() {\n ignoreFocusEvent = true;\n }\n function onKeydown(e) {\n if (!contentRef.el) return;\n function toFocus(location) {\n e.preventDefault();\n focus(location);\n }\n if (isHorizontal.value) {\n if (e.key === 'ArrowRight') {\n toFocus(isRtl.value ? 'prev' : 'next');\n } else if (e.key === 'ArrowLeft') {\n toFocus(isRtl.value ? 'next' : 'prev');\n }\n } else {\n if (e.key === 'ArrowDown') {\n toFocus('next');\n } else if (e.key === 'ArrowUp') {\n toFocus('prev');\n }\n }\n if (e.key === 'Home') {\n toFocus('first');\n } else if (e.key === 'End') {\n toFocus('last');\n }\n }\n function getSiblingElement(el, location) {\n if (!el) return undefined;\n let sibling = el;\n do {\n sibling = sibling?.[location === 'next' ? 'nextElementSibling' : 'previousElementSibling'];\n } while (sibling?.hasAttribute('disabled'));\n return sibling;\n }\n function focus(location) {\n if (!contentRef.el) return;\n let el;\n if (!location) {\n const focusable = focusableChildren(contentRef.el);\n el = focusable[0];\n } else if (location === 'next') {\n el = getSiblingElement(contentRef.el.querySelector(':focus'), location);\n if (!el) return focus('first');\n } else if (location === 'prev') {\n el = getSiblingElement(contentRef.el.querySelector(':focus'), location);\n if (!el) return focus('last');\n } else if (location === 'first') {\n el = contentRef.el.firstElementChild;\n if (el?.hasAttribute('disabled')) el = getSiblingElement(el, 'next');\n } else if (location === 'last') {\n el = contentRef.el.lastElementChild;\n if (el?.hasAttribute('disabled')) el = getSiblingElement(el, 'prev');\n }\n if (el) {\n el.focus({\n preventScroll: true\n });\n }\n }\n function scrollTo(location) {\n const direction = isHorizontal.value && isRtl.value ? -1 : 1;\n const offsetStep = (location === 'prev' ? -direction : direction) * containerSize.value;\n let newPosition = scrollOffset.value + offsetStep;\n\n // TODO: improve it\n if (isHorizontal.value && isRtl.value && containerRef.el) {\n const {\n scrollWidth,\n offsetWidth: containerWidth\n } = containerRef.el;\n newPosition += scrollWidth - containerWidth;\n }\n scrollToPosition(newPosition);\n }\n const slotProps = computed(() => ({\n next: group.next,\n prev: group.prev,\n select: group.select,\n isSelected: group.isSelected\n }));\n const hasAffixes = computed(() => {\n switch (props.showArrows) {\n // Always show arrows on desktop & mobile\n case 'always':\n return true;\n\n // Always show arrows on desktop\n case 'desktop':\n return !mobile.value;\n\n // Show arrows on mobile when overflowing.\n // This matches the default 2.2 behavior\n case true:\n return isOverflowing.value || Math.abs(scrollOffset.value) > 0;\n\n // Always show on mobile\n case 'mobile':\n return mobile.value || isOverflowing.value || Math.abs(scrollOffset.value) > 0;\n\n // https://material.io/components/tabs#scrollable-tabs\n // Always show arrows when\n // overflowed on desktop\n default:\n return !mobile.value && (isOverflowing.value || Math.abs(scrollOffset.value) > 0);\n }\n });\n const hasPrev = computed(() => {\n // 1 pixel in reserve, may be lost after rounding\n return Math.abs(scrollOffset.value) > 1;\n });\n const hasNext = computed(() => {\n if (!containerRef.value) return false;\n const scrollSize = getScrollSize(isHorizontal.value, containerRef.el);\n const clientSize = getClientSize(isHorizontal.value, containerRef.el);\n const scrollSizeMax = scrollSize - clientSize;\n\n // 1 pixel in reserve, may be lost after rounding\n return scrollSizeMax - Math.abs(scrollOffset.value) > 1;\n });\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-slide-group', {\n 'v-slide-group--vertical': !isHorizontal.value,\n 'v-slide-group--has-affixes': hasAffixes.value,\n 'v-slide-group--is-overflowing': isOverflowing.value\n }, displayClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style),\n \"tabindex\": isFocused.value || group.selected.value.length ? -1 : 0,\n \"onFocus\": onFocus\n }, {\n default: () => [hasAffixes.value && _createElementVNode(\"div\", {\n \"key\": \"prev\",\n \"class\": _normalizeClass(['v-slide-group__prev', {\n 'v-slide-group__prev--disabled': !hasPrev.value\n }]),\n \"onMousedown\": onFocusAffixes,\n \"onClick\": () => hasPrev.value && scrollTo('prev')\n }, [slots.prev?.(slotProps.value) ?? _createVNode(VFadeTransition, null, {\n default: () => [_createVNode(VIcon, {\n \"icon\": isRtl.value ? props.nextIcon : props.prevIcon\n }, null)]\n })]), _createElementVNode(\"div\", {\n \"key\": \"container\",\n \"ref\": containerRef,\n \"class\": \"v-slide-group__container\",\n \"onScroll\": onScroll\n }, [_createElementVNode(\"div\", {\n \"ref\": contentRef,\n \"class\": \"v-slide-group__content\",\n \"onFocusin\": onFocusin,\n \"onFocusout\": onFocusout,\n \"onKeydown\": onKeydown\n }, [slots.default?.(slotProps.value)])]), hasAffixes.value && _createElementVNode(\"div\", {\n \"key\": \"next\",\n \"class\": _normalizeClass(['v-slide-group__next', {\n 'v-slide-group__next--disabled': !hasNext.value\n }]),\n \"onMousedown\": onFocusAffixes,\n \"onClick\": () => hasNext.value && scrollTo('next')\n }, [slots.next?.(slotProps.value) ?? _createVNode(VFadeTransition, null, {\n default: () => [_createVNode(VIcon, {\n \"icon\": isRtl.value ? props.prevIcon : props.nextIcon\n }, null)]\n })])]\n }));\n return {\n selected: group.selected,\n scrollTo,\n scrollOffset,\n focus,\n hasPrev,\n hasNext\n };\n }\n});\n//# sourceMappingURL=VSlideGroup.js.map","// Composables\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\"; // Utilities\nimport { VSlideGroupSymbol } from \"./VSlideGroup.js\";\nimport { genericComponent } from \"../../util/index.js\"; // Types\nexport const VSlideGroupItem = genericComponent()({\n name: 'VSlideGroupItem',\n props: makeGroupItemProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const slideGroupItem = useGroupItem(props, VSlideGroupSymbol);\n return () => slots.default?.({\n isSelected: slideGroupItem.isSelected.value,\n select: slideGroupItem.select,\n toggle: slideGroupItem.toggle,\n selectedClass: slideGroupItem.selectedClass.value\n });\n }\n});\n//# sourceMappingURL=VSlideGroupItem.js.map","export function calculateUpdatedTarget(_ref) {\n let {\n selectedElement,\n containerElement,\n isRtl,\n isHorizontal\n } = _ref;\n const containerSize = getOffsetSize(isHorizontal, containerElement);\n const scrollPosition = getScrollPosition(isHorizontal, isRtl, containerElement);\n const childrenSize = getOffsetSize(isHorizontal, selectedElement);\n const childrenStartPosition = getOffsetPosition(isHorizontal, selectedElement);\n const additionalOffset = childrenSize * 0.4;\n if (scrollPosition > childrenStartPosition) {\n return childrenStartPosition - additionalOffset;\n } else if (scrollPosition + containerSize < childrenStartPosition + childrenSize) {\n return childrenStartPosition - containerSize + childrenSize + additionalOffset;\n }\n return scrollPosition;\n}\nexport function calculateCenteredTarget(_ref2) {\n let {\n selectedElement,\n containerElement,\n isHorizontal\n } = _ref2;\n const containerOffsetSize = getOffsetSize(isHorizontal, containerElement);\n const childrenOffsetPosition = getOffsetPosition(isHorizontal, selectedElement);\n const childrenOffsetSize = getOffsetSize(isHorizontal, selectedElement);\n return childrenOffsetPosition - containerOffsetSize / 2 + childrenOffsetSize / 2;\n}\nexport function getScrollSize(isHorizontal, element) {\n const key = isHorizontal ? 'scrollWidth' : 'scrollHeight';\n return element?.[key] || 0;\n}\nexport function getClientSize(isHorizontal, element) {\n const key = isHorizontal ? 'clientWidth' : 'clientHeight';\n return element?.[key] || 0;\n}\nexport function getScrollPosition(isHorizontal, rtl, element) {\n if (!element) {\n return 0;\n }\n const {\n scrollLeft,\n offsetWidth,\n scrollWidth\n } = element;\n if (isHorizontal) {\n return rtl ? scrollWidth - offsetWidth + scrollLeft : scrollLeft;\n }\n return element.scrollTop;\n}\nexport function getOffsetSize(isHorizontal, element) {\n const key = isHorizontal ? 'offsetWidth' : 'offsetHeight';\n return element?.[key] || 0;\n}\nexport function getOffsetPosition(isHorizontal, element) {\n const key = isHorizontal ? 'offsetLeft' : 'offsetTop';\n return element?.[key] || 0;\n}\n//# sourceMappingURL=helpers.js.map","export { VSlideGroup } from \"./VSlideGroup.js\";\nexport { VSlideGroupItem } from \"./VSlideGroupItem.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"15e21525\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlider.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSlider.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VSlider.css\";\n\n// Components\nimport { VSliderThumb } from \"./VSliderThumb.js\";\nimport { VSliderTrack } from \"./VSliderTrack.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\";\nimport { VLabel } from \"../VLabel/index.js\"; // Composables\nimport { makeSliderProps, useSlider, useSteps } from \"./slider.js\";\nimport { makeFocusProps, useFocus } from \"../../composables/focus.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, ref } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSliderProps = propsFactory({\n ...makeFocusProps(),\n ...makeSliderProps(),\n ...makeVInputProps(),\n modelValue: {\n type: [Number, String],\n default: 0\n }\n}, 'VSlider');\nexport const VSlider = genericComponent()({\n name: 'VSlider',\n props: makeVSliderProps(),\n emits: {\n 'update:focused': value => true,\n 'update:modelValue': v => true,\n start: value => true,\n end: value => true\n },\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const thumbContainerRef = ref();\n const {\n rtlClasses\n } = useRtl();\n const steps = useSteps(props);\n const model = useProxiedModel(props, 'modelValue', undefined, value => {\n return steps.roundValue(value == null ? steps.min.value : value);\n });\n const {\n min,\n max,\n mousePressed,\n roundValue,\n onSliderMousedown,\n onSliderTouchstart,\n trackContainerRef,\n position,\n hasLabels,\n readonly\n } = useSlider({\n props,\n steps,\n onSliderStart: () => {\n emit('start', model.value);\n },\n onSliderEnd: _ref2 => {\n let {\n value\n } = _ref2;\n const roundedValue = roundValue(value);\n model.value = roundedValue;\n emit('end', roundedValue);\n },\n onSliderMove: _ref3 => {\n let {\n value\n } = _ref3;\n return model.value = roundValue(value);\n },\n getActiveThumb: () => thumbContainerRef.value?.$el\n });\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const trackStop = computed(() => position(model.value));\n useRender(() => {\n const inputProps = VInput.filterProps(props);\n const hasPrepend = !!(props.label || slots.label || slots.prepend);\n return _createVNode(VInput, _mergeProps({\n \"class\": ['v-slider', {\n 'v-slider--has-labels': !!slots['tick-label'] || hasLabels.value,\n 'v-slider--focused': isFocused.value,\n 'v-slider--pressed': mousePressed.value,\n 'v-slider--disabled': props.disabled\n }, rtlClasses.value, props.class],\n \"style\": props.style\n }, inputProps, {\n \"focused\": isFocused.value\n }), {\n ...slots,\n prepend: hasPrepend ? slotProps => _createElementVNode(_Fragment, null, [slots.label?.(slotProps) ?? (props.label ? _createVNode(VLabel, {\n \"id\": slotProps.id.value,\n \"class\": \"v-slider__label\",\n \"text\": props.label\n }, null) : undefined), slots.prepend?.(slotProps)]) : undefined,\n default: _ref4 => {\n let {\n id,\n messagesId\n } = _ref4;\n return _createElementVNode(\"div\", {\n \"class\": \"v-slider__container\",\n \"onMousedown\": !readonly.value ? onSliderMousedown : undefined,\n \"onTouchstartPassive\": !readonly.value ? onSliderTouchstart : undefined\n }, [_createElementVNode(\"input\", {\n \"id\": id.value,\n \"name\": props.name || id.value,\n \"disabled\": !!props.disabled,\n \"readonly\": !!props.readonly,\n \"tabindex\": \"-1\",\n \"value\": model.value\n }, null), _createVNode(VSliderTrack, {\n \"ref\": trackContainerRef,\n \"start\": 0,\n \"stop\": trackStop.value\n }, {\n 'tick-label': slots['tick-label']\n }), _createVNode(VSliderThumb, {\n \"ref\": thumbContainerRef,\n \"aria-describedby\": messagesId.value,\n \"focused\": isFocused.value,\n \"min\": min.value,\n \"max\": max.value,\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": v => model.value = v,\n \"position\": trackStop.value,\n \"elevation\": props.elevation,\n \"onFocus\": focus,\n \"onBlur\": blur,\n \"ripple\": props.ripple,\n \"name\": props.name\n }, {\n 'thumb-label': slots['thumb-label']\n })]);\n }\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VSlider.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderThumb.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"569d4f9f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderThumb.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderThumb.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, normalizeStyle as _normalizeStyle, withDirectives as _withDirectives, vShow as _vShow, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VSliderThumb.css\";\n\n// Components\nimport { VSliderSymbol } from \"./slider.js\";\nimport { VScaleTransition } from \"../transitions/index.js\"; // Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useElevation } from \"../../composables/elevation.js\";\nimport { useRtl } from \"../../composables/locale.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed, inject } from 'vue';\nimport { convertToUnit, genericComponent, keyValues, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSliderThumbProps = propsFactory({\n focused: Boolean,\n max: {\n type: Number,\n required: true\n },\n min: {\n type: Number,\n required: true\n },\n modelValue: {\n type: Number,\n required: true\n },\n position: {\n type: Number,\n required: true\n },\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n name: String,\n ...makeComponentProps()\n}, 'VSliderThumb');\nexport const VSliderThumb = genericComponent()({\n name: 'VSliderThumb',\n directives: {\n vRipple\n },\n props: makeVSliderThumbProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const slider = inject(VSliderSymbol);\n const {\n isRtl,\n rtlClasses\n } = useRtl();\n if (!slider) throw new Error('[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider');\n const {\n min,\n max,\n thumbColor,\n step,\n disabled,\n thumbSize,\n thumbLabel,\n direction,\n isReversed,\n vertical,\n readonly,\n elevation,\n mousePressed,\n decimals,\n indexFromEnd\n } = slider;\n const elevationProps = computed(() => !disabled.value ? elevation.value : undefined);\n const {\n elevationClasses\n } = useElevation(elevationProps);\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(thumbColor);\n const {\n pageup,\n pagedown,\n end,\n home,\n left,\n right,\n down,\n up\n } = keyValues;\n const relevantKeys = [pageup, pagedown, end, home, left, right, down, up];\n const multipliers = computed(() => {\n if (step.value) return [1, 2, 3];else return [1, 5, 10];\n });\n function parseKeydown(e, value) {\n if (!relevantKeys.includes(e.key)) return;\n e.preventDefault();\n const _step = step.value || 0.1;\n const steps = (max.value - min.value) / _step;\n if ([left, right, down, up].includes(e.key)) {\n const increase = vertical.value ? [isRtl.value ? left : right, isReversed.value ? down : up] : indexFromEnd.value !== isRtl.value ? [left, up] : [right, up];\n const direction = increase.includes(e.key) ? 1 : -1;\n const multiplier = e.shiftKey ? 2 : e.ctrlKey ? 1 : 0;\n if (direction === -1 && value === max.value && !multiplier && !Number.isInteger(steps)) {\n value = value - steps % 1 * _step;\n } else {\n value = value + direction * _step * multipliers.value[multiplier];\n }\n } else if (e.key === home) {\n value = min.value;\n } else if (e.key === end) {\n value = max.value;\n } else {\n const direction = e.key === pagedown ? 1 : -1;\n value = value - direction * _step * (steps > 100 ? steps / 10 : 10);\n }\n return Math.max(props.min, Math.min(props.max, value));\n }\n function onKeydown(e) {\n const newValue = parseKeydown(e, props.modelValue);\n newValue != null && emit('update:modelValue', newValue);\n }\n useRender(() => {\n const positionPercentage = convertToUnit(indexFromEnd.value ? 100 - props.position : props.position, '%');\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-thumb', {\n 'v-slider-thumb--focused': props.focused,\n 'v-slider-thumb--pressed': props.focused && mousePressed.value\n }, props.class, rtlClasses.value]),\n \"style\": _normalizeStyle([{\n '--v-slider-thumb-position': positionPercentage,\n '--v-slider-thumb-size': convertToUnit(thumbSize.value)\n }, props.style]),\n \"role\": \"slider\",\n \"tabindex\": disabled.value ? -1 : 0,\n \"aria-label\": props.name,\n \"aria-valuemin\": min.value,\n \"aria-valuemax\": max.value,\n \"aria-valuenow\": props.modelValue,\n \"aria-readonly\": !!readonly.value,\n \"aria-orientation\": direction.value,\n \"onKeydown\": !readonly.value ? onKeydown : undefined\n }, [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-thumb__surface', textColorClasses.value, elevationClasses.value]),\n \"style\": {\n ...textColorStyles.value\n }\n }, null), _withDirectives(_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-thumb__ripple', textColorClasses.value]),\n \"style\": _normalizeStyle(textColorStyles.value)\n }, null), [[vRipple, props.ripple, null, {\n circle: true,\n center: true\n }]]), _createVNode(VScaleTransition, {\n \"origin\": \"bottom center\"\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": \"v-slider-thumb__label-container\"\n }, [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-thumb__label', textColorClasses.value])\n }, [_createElementVNode(\"div\", null, [slots['thumb-label']?.({\n modelValue: props.modelValue\n }) ?? props.modelValue.toFixed(step.value ? decimals.value : 1)])])]), [[_vShow, thumbLabel.value && props.focused || thumbLabel.value === 'always']])]\n })]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VSliderThumb.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderTrack.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6a8f8d7f\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderTrack.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSliderTrack.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VSliderTrack.css\";\n\n// Components\nimport { VSliderSymbol } from \"./slider.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useRounded } from \"../../composables/rounded.js\"; // Utilities\nimport { computed, inject } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSliderTrackProps = propsFactory({\n start: {\n type: Number,\n required: true\n },\n stop: {\n type: Number,\n required: true\n },\n ...makeComponentProps()\n}, 'VSliderTrack');\nexport const VSliderTrack = genericComponent()({\n name: 'VSliderTrack',\n props: makeVSliderTrackProps(),\n emits: {},\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const slider = inject(VSliderSymbol);\n if (!slider) throw new Error('[Vuetify] v-slider-track must be inside v-slider or v-range-slider');\n const {\n color,\n parsedTicks,\n rounded,\n showTicks,\n tickSize,\n trackColor,\n trackFillColor,\n trackSize,\n vertical,\n min,\n max,\n indexFromEnd\n } = slider;\n const {\n roundedClasses\n } = useRounded(rounded);\n const {\n backgroundColorClasses: trackFillColorClasses,\n backgroundColorStyles: trackFillColorStyles\n } = useBackgroundColor(trackFillColor);\n const {\n backgroundColorClasses: trackColorClasses,\n backgroundColorStyles: trackColorStyles\n } = useBackgroundColor(trackColor);\n const startDir = computed(() => `inset-${vertical.value ? 'block' : 'inline'}-${indexFromEnd.value ? 'end' : 'start'}`);\n const endDir = computed(() => vertical.value ? 'height' : 'width');\n const backgroundStyles = computed(() => {\n return {\n [startDir.value]: '0%',\n [endDir.value]: '100%'\n };\n });\n const trackFillWidth = computed(() => props.stop - props.start);\n const trackFillStyles = computed(() => {\n return {\n [startDir.value]: convertToUnit(props.start, '%'),\n [endDir.value]: convertToUnit(trackFillWidth.value, '%')\n };\n });\n const computedTicks = computed(() => {\n if (!showTicks.value) return [];\n const ticks = vertical.value ? parsedTicks.value.slice().reverse() : parsedTicks.value;\n return ticks.map((tick, index) => {\n const directionValue = tick.value !== min.value && tick.value !== max.value ? convertToUnit(tick.position, '%') : undefined;\n return _createElementVNode(\"div\", {\n \"key\": tick.value,\n \"class\": _normalizeClass(['v-slider-track__tick', {\n 'v-slider-track__tick--filled': tick.position >= props.start && tick.position <= props.stop,\n 'v-slider-track__tick--first': tick.value === min.value,\n 'v-slider-track__tick--last': tick.value === max.value\n }]),\n \"style\": {\n [startDir.value]: directionValue\n }\n }, [(tick.label || slots['tick-label']) && _createElementVNode(\"div\", {\n \"class\": \"v-slider-track__tick-label\"\n }, [slots['tick-label']?.({\n tick,\n index\n }) ?? tick.label])]);\n });\n });\n useRender(() => {\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-track', roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([{\n '--v-slider-track-size': convertToUnit(trackSize.value),\n '--v-slider-tick-size': convertToUnit(tickSize.value)\n }, props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-track__background', trackColorClasses.value, {\n 'v-slider-track__background--opacity': !!color.value || !trackFillColor.value\n }]),\n \"style\": {\n ...backgroundStyles.value,\n ...trackColorStyles.value\n }\n }, null), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-track__fill', trackFillColorClasses.value]),\n \"style\": {\n ...trackFillStyles.value,\n ...trackFillColorStyles.value\n }\n }, null), showTicks.value && _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-slider-track__ticks', {\n 'v-slider-track__ticks--always-show': showTicks.value === 'always'\n }])\n }, [computedTicks.value])]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VSliderTrack.js.map","export { VSlider } from \"./VSlider.js\";\n//# sourceMappingURL=index.js.map","/* eslint-disable max-statements */\n// Composables\nimport { makeElevationProps } from \"../../composables/elevation.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeRoundedProps } from \"../../composables/rounded.js\"; // Utilities\nimport { computed, nextTick, provide, ref, shallowRef, toRef } from 'vue';\nimport { clamp, createRange, getDecimals, propsFactory } from \"../../util/index.js\"; // Types\nexport const VSliderSymbol = Symbol.for('vuetify:v-slider');\nexport function getOffset(e, el, direction) {\n const vertical = direction === 'vertical';\n const rect = el.getBoundingClientRect();\n const touch = 'touches' in e ? e.touches[0] : e;\n return vertical ? touch.clientY - (rect.top + rect.height / 2) : touch.clientX - (rect.left + rect.width / 2);\n}\nfunction getPosition(e, position) {\n if ('touches' in e && e.touches.length) return e.touches[0][position];else if ('changedTouches' in e && e.changedTouches.length) return e.changedTouches[0][position];else return e[position];\n}\nexport const makeSliderProps = propsFactory({\n disabled: {\n type: Boolean,\n default: null\n },\n error: Boolean,\n readonly: {\n type: Boolean,\n default: null\n },\n max: {\n type: [Number, String],\n default: 100\n },\n min: {\n type: [Number, String],\n default: 0\n },\n step: {\n type: [Number, String],\n default: 0\n },\n thumbColor: String,\n thumbLabel: {\n type: [Boolean, String],\n default: undefined,\n validator: v => typeof v === 'boolean' || v === 'always'\n },\n thumbSize: {\n type: [Number, String],\n default: 20\n },\n showTicks: {\n type: [Boolean, String],\n default: false,\n validator: v => typeof v === 'boolean' || v === 'always'\n },\n ticks: {\n type: [Array, Object]\n },\n tickSize: {\n type: [Number, String],\n default: 2\n },\n color: String,\n trackColor: String,\n trackFillColor: String,\n trackSize: {\n type: [Number, String],\n default: 4\n },\n direction: {\n type: String,\n default: 'horizontal',\n validator: v => ['vertical', 'horizontal'].includes(v)\n },\n reverse: Boolean,\n ...makeRoundedProps(),\n ...makeElevationProps({\n elevation: 2\n }),\n ripple: {\n type: Boolean,\n default: true\n }\n}, 'Slider');\nexport const useSteps = props => {\n const min = computed(() => parseFloat(props.min));\n const max = computed(() => parseFloat(props.max));\n const step = computed(() => Number(props.step) > 0 ? parseFloat(props.step) : 0);\n const decimals = computed(() => Math.max(getDecimals(step.value), getDecimals(min.value)));\n function roundValue(value) {\n value = parseFloat(value);\n if (step.value <= 0) return value;\n const clamped = clamp(value, min.value, max.value);\n const offset = min.value % step.value;\n let newValue = Math.round((clamped - offset) / step.value) * step.value + offset;\n if (clamped > newValue && newValue + step.value > max.value) {\n newValue = max.value;\n }\n return parseFloat(Math.min(newValue, max.value).toFixed(decimals.value));\n }\n return {\n min,\n max,\n step,\n decimals,\n roundValue\n };\n};\nexport const useSlider = _ref => {\n let {\n props,\n steps,\n onSliderStart,\n onSliderMove,\n onSliderEnd,\n getActiveThumb\n } = _ref;\n const {\n isRtl\n } = useRtl();\n const isReversed = toRef(() => props.reverse);\n const vertical = computed(() => props.direction === 'vertical');\n const indexFromEnd = computed(() => vertical.value !== isReversed.value);\n const {\n min,\n max,\n step,\n decimals,\n roundValue\n } = steps;\n const thumbSize = computed(() => parseInt(props.thumbSize, 10));\n const tickSize = computed(() => parseInt(props.tickSize, 10));\n const trackSize = computed(() => parseInt(props.trackSize, 10));\n const numTicks = computed(() => (max.value - min.value) / step.value);\n const disabled = toRef(() => props.disabled);\n const thumbColor = computed(() => props.error || props.disabled ? undefined : props.thumbColor ?? props.color);\n const trackColor = computed(() => props.error || props.disabled ? undefined : props.trackColor ?? props.color);\n const trackFillColor = computed(() => props.error || props.disabled ? undefined : props.trackFillColor ?? props.color);\n const mousePressed = shallowRef(false);\n const startOffset = shallowRef(0);\n const trackContainerRef = ref();\n const activeThumbRef = ref();\n function parseMouseMove(e) {\n const el = trackContainerRef.value?.$el;\n if (!el) return;\n const vertical = props.direction === 'vertical';\n const start = vertical ? 'top' : 'left';\n const length = vertical ? 'height' : 'width';\n const position = vertical ? 'clientY' : 'clientX';\n const {\n [start]: trackStart,\n [length]: trackLength\n } = el.getBoundingClientRect();\n const clickOffset = getPosition(e, position);\n\n // It is possible for left to be NaN, force to number\n let clickPos = clamp((clickOffset - trackStart - startOffset.value) / trackLength) || 0;\n if (vertical ? indexFromEnd.value : indexFromEnd.value !== isRtl.value) clickPos = 1 - clickPos;\n return roundValue(min.value + clickPos * (max.value - min.value));\n }\n const handleStop = e => {\n const value = parseMouseMove(e);\n if (value != null) {\n onSliderEnd({\n value\n });\n }\n mousePressed.value = false;\n startOffset.value = 0;\n };\n const handleStart = e => {\n const value = parseMouseMove(e);\n activeThumbRef.value = getActiveThumb(e);\n if (!activeThumbRef.value) return;\n mousePressed.value = true;\n if (activeThumbRef.value.contains(e.target)) {\n startOffset.value = getOffset(e, activeThumbRef.value, props.direction);\n } else {\n startOffset.value = 0;\n if (value != null) {\n onSliderMove({\n value\n });\n }\n }\n if (value != null) {\n onSliderStart({\n value\n });\n }\n nextTick(() => activeThumbRef.value?.focus());\n };\n const moveListenerOptions = {\n passive: true,\n capture: true\n };\n function onMouseMove(e) {\n const value = parseMouseMove(e);\n if (value != null) {\n onSliderMove({\n value\n });\n }\n }\n function onSliderMouseUp(e) {\n e.stopPropagation();\n e.preventDefault();\n handleStop(e);\n window.removeEventListener('mousemove', onMouseMove, moveListenerOptions);\n window.removeEventListener('mouseup', onSliderMouseUp);\n }\n function onSliderTouchend(e) {\n handleStop(e);\n window.removeEventListener('touchmove', onMouseMove, moveListenerOptions);\n e.target?.removeEventListener('touchend', onSliderTouchend);\n }\n function onSliderTouchstart(e) {\n handleStart(e);\n window.addEventListener('touchmove', onMouseMove, moveListenerOptions);\n e.target?.addEventListener('touchend', onSliderTouchend, {\n passive: false\n });\n }\n function onSliderMousedown(e) {\n if (e.button !== 0) return;\n e.preventDefault();\n handleStart(e);\n window.addEventListener('mousemove', onMouseMove, moveListenerOptions);\n window.addEventListener('mouseup', onSliderMouseUp, {\n passive: false\n });\n }\n const position = val => {\n const percentage = (val - min.value) / (max.value - min.value) * 100;\n return clamp(isNaN(percentage) ? 0 : percentage, 0, 100);\n };\n const showTicks = toRef(() => props.showTicks);\n const parsedTicks = computed(() => {\n if (!showTicks.value) return [];\n if (!props.ticks) {\n return numTicks.value !== Infinity ? createRange(numTicks.value + 1).map(t => {\n const value = min.value + t * step.value;\n return {\n value,\n position: position(value)\n };\n }) : [];\n }\n if (Array.isArray(props.ticks)) return props.ticks.map(t => ({\n value: t,\n position: position(t),\n label: t.toString()\n }));\n return Object.keys(props.ticks).map(key => ({\n value: parseFloat(key),\n position: position(parseFloat(key)),\n label: props.ticks[key]\n }));\n });\n const hasLabels = computed(() => parsedTicks.value.some(_ref2 => {\n let {\n label\n } = _ref2;\n return !!label;\n }));\n const data = {\n activeThumbRef,\n color: toRef(() => props.color),\n decimals,\n disabled,\n direction: toRef(() => props.direction),\n elevation: toRef(() => props.elevation),\n hasLabels,\n isReversed,\n indexFromEnd,\n min,\n max,\n mousePressed,\n numTicks,\n onSliderMousedown,\n onSliderTouchstart,\n parsedTicks,\n parseMouseMove,\n position,\n readonly: toRef(() => props.readonly),\n rounded: toRef(() => props.rounded),\n roundValue,\n showTicks,\n startOffset,\n step,\n thumbSize,\n thumbColor,\n thumbLabel: toRef(() => props.thumbLabel),\n ticks: toRef(() => props.ticks),\n tickSize,\n trackColor,\n trackContainerRef,\n trackFillColor,\n trackSize,\n vertical\n };\n provide(VSliderSymbol, data);\n return data;\n};\n//# sourceMappingURL=slider.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSnackbar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"00330511\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSnackbar.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSnackbar.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VSnackbar.css\";\n\n// Components\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VOverlay } from \"../VOverlay/index.js\";\nimport { makeVOverlayProps } from \"../VOverlay/VOverlay.js\";\nimport { VProgressLinear } from \"../VProgressLinear/index.js\"; // Composables\nimport { useLayout } from \"../../composables/index.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { VuetifyLayoutKey } from \"../../composables/layout.js\";\nimport { makeLocationProps } from \"../../composables/location.js\";\nimport { makePositionProps, usePosition } from \"../../composables/position.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\";\nimport { genOverlays, makeVariantProps, useVariant } from \"../../composables/variant.js\"; // Utilities\nimport { computed, inject, mergeProps, nextTick, onMounted, onScopeDispose, ref, shallowRef, watch, watchEffect } from 'vue';\nimport { genericComponent, omit, propsFactory, refElement, useRender } from \"../../util/index.js\"; // Types\nfunction useCountdown(milliseconds) {\n const time = shallowRef(milliseconds());\n let timer = -1;\n function clear() {\n clearInterval(timer);\n }\n function reset() {\n clear();\n nextTick(() => time.value = milliseconds());\n }\n function start(el) {\n const style = el ? getComputedStyle(el) : {\n transitionDuration: 0.2\n };\n const interval = parseFloat(style.transitionDuration) * 1000 || 200;\n clear();\n if (time.value <= 0) return;\n const startTime = performance.now();\n timer = window.setInterval(() => {\n const elapsed = performance.now() - startTime + interval;\n time.value = Math.max(milliseconds() - elapsed, 0);\n if (time.value <= 0) clear();\n }, interval);\n }\n onScopeDispose(clear);\n return {\n clear,\n time,\n start,\n reset\n };\n}\nexport const makeVSnackbarProps = propsFactory({\n multiLine: Boolean,\n text: String,\n timer: [Boolean, String],\n timeout: {\n type: [Number, String],\n default: 5000\n },\n vertical: Boolean,\n ...makeLocationProps({\n location: 'bottom'\n }),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeVariantProps(),\n ...makeThemeProps(),\n ...omit(makeVOverlayProps({\n transition: 'v-snackbar-transition'\n }), ['persistent', 'noClickAnimation', 'scrim', 'scrollStrategy'])\n}, 'VSnackbar');\nexport const VSnackbar = genericComponent()({\n name: 'VSnackbar',\n props: makeVSnackbarProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n const {\n positionClasses\n } = usePosition(props);\n const {\n scopeId\n } = useScopeId();\n const {\n themeClasses\n } = provideTheme(props);\n const {\n colorClasses,\n colorStyles,\n variantClasses\n } = useVariant(props);\n const {\n roundedClasses\n } = useRounded(props);\n const countdown = useCountdown(() => Number(props.timeout));\n const overlay = ref();\n const timerRef = ref();\n const isHovering = shallowRef(false);\n const startY = shallowRef(0);\n const mainStyles = ref();\n const hasLayout = inject(VuetifyLayoutKey, undefined);\n useToggleScope(() => !!hasLayout, () => {\n const layout = useLayout();\n watchEffect(() => {\n mainStyles.value = layout.mainStyles.value;\n });\n });\n watch(isActive, startTimeout);\n watch(() => props.timeout, startTimeout);\n onMounted(() => {\n if (isActive.value) startTimeout();\n });\n let activeTimeout = -1;\n function startTimeout() {\n countdown.reset();\n window.clearTimeout(activeTimeout);\n const timeout = Number(props.timeout);\n if (!isActive.value || timeout === -1) return;\n const element = refElement(timerRef.value);\n countdown.start(element);\n activeTimeout = window.setTimeout(() => {\n isActive.value = false;\n }, timeout);\n }\n function clearTimeout() {\n countdown.reset();\n window.clearTimeout(activeTimeout);\n }\n function onPointerenter() {\n isHovering.value = true;\n clearTimeout();\n }\n function onPointerleave() {\n isHovering.value = false;\n startTimeout();\n }\n function onTouchstart(event) {\n startY.value = event.touches[0].clientY;\n }\n function onTouchend(event) {\n if (Math.abs(startY.value - event.changedTouches[0].clientY) > 50) {\n isActive.value = false;\n }\n }\n function onAfterLeave() {\n if (isHovering.value) onPointerleave();\n }\n const locationClasses = computed(() => {\n return props.location.split(' ').reduce((acc, loc) => {\n acc[`v-snackbar--${loc}`] = true;\n return acc;\n }, {});\n });\n useRender(() => {\n const overlayProps = VOverlay.filterProps(props);\n const hasContent = !!(slots.default || slots.text || props.text);\n return _createVNode(VOverlay, _mergeProps({\n \"ref\": overlay,\n \"class\": ['v-snackbar', {\n 'v-snackbar--active': isActive.value,\n 'v-snackbar--multi-line': props.multiLine && !props.vertical,\n 'v-snackbar--timer': !!props.timer,\n 'v-snackbar--vertical': props.vertical\n }, locationClasses.value, positionClasses.value, props.class],\n \"style\": [mainStyles.value, props.style]\n }, overlayProps, {\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"contentProps\": mergeProps({\n class: ['v-snackbar__wrapper', themeClasses.value, colorClasses.value, roundedClasses.value, variantClasses.value],\n style: [colorStyles.value],\n onPointerenter,\n onPointerleave\n }, overlayProps.contentProps),\n \"persistent\": true,\n \"noClickAnimation\": true,\n \"scrim\": false,\n \"scrollStrategy\": \"none\",\n \"_disableGlobalStack\": true,\n \"onTouchstartPassive\": onTouchstart,\n \"onTouchend\": onTouchend,\n \"onAfterLeave\": onAfterLeave\n }, scopeId), {\n default: () => [genOverlays(false, 'v-snackbar'), props.timer && !isHovering.value && _createElementVNode(\"div\", {\n \"key\": \"timer\",\n \"class\": \"v-snackbar__timer\"\n }, [_createVNode(VProgressLinear, {\n \"ref\": timerRef,\n \"color\": typeof props.timer === 'string' ? props.timer : 'info',\n \"max\": props.timeout,\n \"model-value\": countdown.time.value\n }, null)]), hasContent && _createElementVNode(\"div\", {\n \"key\": \"content\",\n \"class\": \"v-snackbar__content\",\n \"role\": \"status\",\n \"aria-live\": \"polite\"\n }, [slots.text?.() ?? props.text, slots.default?.()]), slots.actions && _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n variant: 'text',\n ripple: false,\n slim: true\n }\n }\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-snackbar__actions\"\n }, [slots.actions({\n isActive\n })])]\n })],\n activator: slots.activator\n });\n });\n return forwardRefs({}, overlay);\n }\n});\n//# sourceMappingURL=VSnackbar.js.map","export { VSnackbar } from \"./VSnackbar.js\";\n//# sourceMappingURL=index.js.map","import { Fragment as _Fragment, createVNode as _createVNode, mergeProps as _mergeProps, createElementVNode as _createElementVNode } from \"vue\";\n// Components\nimport { VBtn } from \"../VBtn/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { makeVSnackbarProps, VSnackbar } from \"../VSnackbar/VSnackbar.js\"; // Composables\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { computed, nextTick, shallowRef, watch } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSnackbarQueueProps = propsFactory({\n // TODO: Port this to Snackbar on dev\n closable: [Boolean, String],\n closeText: {\n type: String,\n default: '$vuetify.dismiss'\n },\n modelValue: {\n type: Array,\n default: () => []\n },\n ...omit(makeVSnackbarProps(), ['modelValue'])\n}, 'VSnackbarQueue');\nexport const VSnackbarQueue = genericComponent()({\n name: 'VSnackbarQueue',\n props: makeVSnackbarQueueProps(),\n emits: {\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n const isActive = shallowRef(false);\n const isVisible = shallowRef(false);\n const current = shallowRef();\n watch(() => props.modelValue.length, (val, oldVal) => {\n if (!isVisible.value && val > oldVal) {\n showNext();\n }\n });\n watch(isActive, val => {\n if (val) isVisible.value = true;\n });\n function onAfterLeave() {\n if (props.modelValue.length) {\n showNext();\n } else {\n current.value = undefined;\n isVisible.value = false;\n }\n }\n function showNext() {\n const [next, ...rest] = props.modelValue;\n emit('update:modelValue', rest);\n current.value = typeof next === 'string' ? {\n text: next\n } : next;\n nextTick(() => {\n isActive.value = true;\n });\n }\n function onClickClose() {\n isActive.value = false;\n }\n const btnProps = computed(() => ({\n color: typeof props.closable === 'string' ? props.closable : undefined,\n text: t(props.closeText)\n }));\n useRender(() => {\n const hasActions = !!(props.closable || slots.actions);\n const {\n modelValue: _,\n ...snackbarProps\n } = VSnackbar.filterProps(props);\n return _createElementVNode(_Fragment, null, [isVisible.value && !!current.value && (slots.default ? _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VSnackbar: current.value\n }\n }, {\n default: () => [slots.default({\n item: current.value\n })]\n }) : _createVNode(VSnackbar, _mergeProps(snackbarProps, current.value, {\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"onAfterLeave\": onAfterLeave\n }), {\n text: slots.text ? () => slots.text?.({\n item: current.value\n }) : undefined,\n actions: hasActions ? () => _createElementVNode(_Fragment, null, [!slots.actions ? _createVNode(VBtn, _mergeProps(btnProps.value, {\n \"onClick\": onClickClose\n }), null) : _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: btnProps.value\n }\n }, {\n default: () => [slots.actions({\n item: current.value,\n props: {\n onClick: onClickClose\n }\n })]\n })]) : undefined\n }))]);\n });\n }\n});\n//# sourceMappingURL=VSnackbarQueue.js.map","export { VSnackbarQueue } from \"./VSnackbarQueue.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { computed, useId, createElementVNode as _createElementVNode, Fragment as _Fragment } from 'vue';\nimport { makeLineProps } from \"./util/line.js\";\nimport { genericComponent, getPropertyFromItem, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVBarlineProps = propsFactory({\n autoLineWidth: Boolean,\n ...makeLineProps()\n}, 'VBarline');\nexport const VBarline = genericComponent()({\n name: 'VBarline',\n props: makeVBarlineProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const uid = useId();\n const id = computed(() => props.id || `barline-${uid}`);\n const autoDrawDuration = computed(() => Number(props.autoDrawDuration) || 500);\n const hasLabels = computed(() => {\n return Boolean(props.showLabels || props.labels.length > 0 || !!slots?.label);\n });\n const lineWidth = computed(() => parseFloat(props.lineWidth) || 4);\n const totalWidth = computed(() => Math.max(props.modelValue.length * lineWidth.value, Number(props.width)));\n const boundary = computed(() => {\n return {\n minX: 0,\n maxX: totalWidth.value,\n minY: 0,\n maxY: parseInt(props.height, 10)\n };\n });\n const items = computed(() => props.modelValue.map(item => getPropertyFromItem(item, props.itemValue, item)));\n function genBars(values, boundary) {\n const {\n minX,\n maxX,\n minY,\n maxY\n } = boundary;\n const totalValues = values.length;\n let maxValue = props.max != null ? Number(props.max) : Math.max(...values);\n let minValue = props.min != null ? Number(props.min) : Math.min(...values);\n if (minValue > 0 && props.min == null) minValue = 0;\n if (maxValue < 0 && props.max == null) maxValue = 0;\n const gridX = maxX / totalValues;\n const gridY = (maxY - minY) / (maxValue - minValue || 1);\n const horizonY = maxY - Math.abs(minValue * gridY);\n return values.map((value, index) => {\n const height = Math.abs(gridY * value);\n return {\n x: minX + index * gridX,\n y: horizonY - height + Number(value < 0) * height,\n height,\n value\n };\n });\n }\n const parsedLabels = computed(() => {\n const labels = [];\n const points = genBars(items.value, boundary.value);\n const len = points.length;\n for (let i = 0; labels.length < len; i++) {\n const item = points[i];\n let value = props.labels[i];\n if (!value) {\n value = typeof item === 'object' ? item.value : item;\n }\n labels.push({\n x: item.x,\n value: String(value)\n });\n }\n return labels;\n });\n const bars = computed(() => genBars(items.value, boundary.value));\n const offsetX = computed(() => (Math.abs(bars.value[0].x - bars.value[1].x) - lineWidth.value) / 2);\n const smooth = computed(() => typeof props.smooth === 'boolean' ? props.smooth ? 2 : 0 : Number(props.smooth));\n useRender(() => {\n const gradientData = !props.gradient.slice().length ? [''] : props.gradient.slice().reverse();\n return _createElementVNode(\"svg\", {\n \"display\": \"block\"\n }, [_createElementVNode(\"defs\", null, [_createElementVNode(\"linearGradient\", {\n \"id\": id.value,\n \"gradientUnits\": \"userSpaceOnUse\",\n \"x1\": props.gradientDirection === 'left' ? '100%' : '0',\n \"y1\": props.gradientDirection === 'top' ? '100%' : '0',\n \"x2\": props.gradientDirection === 'right' ? '100%' : '0',\n \"y2\": props.gradientDirection === 'bottom' ? '100%' : '0'\n }, [gradientData.map((color, index) => _createElementVNode(\"stop\", {\n \"offset\": index / Math.max(gradientData.length - 1, 1),\n \"stop-color\": color || 'currentColor'\n }, null))])]), _createElementVNode(\"clipPath\", {\n \"id\": `${id.value}-clip`\n }, [bars.value.map(item => _createElementVNode(\"rect\", {\n \"x\": item.x + offsetX.value,\n \"y\": item.y,\n \"width\": lineWidth.value,\n \"height\": item.height,\n \"rx\": smooth.value,\n \"ry\": smooth.value\n }, [props.autoDraw && _createElementVNode(_Fragment, null, [_createElementVNode(\"animate\", {\n \"attributeName\": \"y\",\n \"from\": item.y + item.height,\n \"to\": item.y,\n \"dur\": `${autoDrawDuration.value}ms`,\n \"fill\": \"freeze\"\n }, null), _createElementVNode(\"animate\", {\n \"attributeName\": \"height\",\n \"from\": \"0\",\n \"to\": item.height,\n \"dur\": `${autoDrawDuration.value}ms`,\n \"fill\": \"freeze\"\n }, null)])]))]), hasLabels.value && _createElementVNode(\"g\", {\n \"key\": \"labels\",\n \"style\": {\n textAnchor: 'middle',\n dominantBaseline: 'mathematical',\n fill: 'currentColor'\n }\n }, [parsedLabels.value.map((item, i) => _createElementVNode(\"text\", {\n \"x\": item.x + offsetX.value + lineWidth.value / 2,\n \"y\": parseInt(props.height, 10) - 2 + (parseInt(props.labelSize, 10) || 7 * 0.75),\n \"font-size\": Number(props.labelSize) || 7\n }, [slots.label?.({\n index: i,\n value: item.value\n }) ?? item.value]))]), _createElementVNode(\"g\", {\n \"clip-path\": `url(#${id.value}-clip)`,\n \"fill\": `url(#${id.value})`\n }, [_createElementVNode(\"rect\", {\n \"x\": 0,\n \"y\": 0,\n \"width\": Math.max(props.modelValue.length * lineWidth.value, Number(props.width)),\n \"height\": props.height\n }, null)])]);\n });\n }\n});\n//# sourceMappingURL=VBarline.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVBarlineProps, VBarline } from \"./VBarline.js\";\nimport { makeVTrendlineProps, VTrendline } from \"./VTrendline.js\"; // Composables\nimport { useTextColor } from \"../../composables/color.js\"; // Utilities\nimport { computed } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\n// Types\n\nexport const makeVSparklineProps = propsFactory({\n type: {\n type: String,\n default: 'trend'\n },\n ...makeVBarlineProps(),\n ...makeVTrendlineProps()\n}, 'VSparkline');\nexport const VSparkline = genericComponent()({\n name: 'VSparkline',\n props: makeVSparklineProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n textColorClasses,\n textColorStyles\n } = useTextColor(() => props.color);\n const hasLabels = computed(() => {\n return Boolean(props.showLabels || props.labels.length > 0 || !!slots?.label);\n });\n const totalHeight = computed(() => {\n let height = parseInt(props.height, 10);\n if (hasLabels.value) height += parseInt(props.labelSize, 10) * 1.5;\n return height;\n });\n useRender(() => {\n const Tag = props.type === 'trend' ? VTrendline : VBarline;\n const lineProps = props.type === 'trend' ? VTrendline.filterProps(props) : VBarline.filterProps(props);\n return _createVNode(Tag, _mergeProps({\n \"key\": props.type,\n \"class\": textColorClasses.value,\n \"style\": textColorStyles.value,\n \"viewBox\": `0 0 ${props.width} ${parseInt(totalHeight.value, 10)}`\n }, lineProps), slots);\n });\n }\n});\n//# sourceMappingURL=VSparkline.js.map","// Utilities\nimport { computed, nextTick, ref, useId, watch, createElementVNode as _createElementVNode } from 'vue';\nimport { makeLineProps } from \"./util/line.js\";\nimport { genPath as _genPath } from \"./util/path.js\";\nimport { genericComponent, getPropertyFromItem, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVTrendlineProps = propsFactory({\n fill: Boolean,\n ...makeLineProps()\n}, 'VTrendline');\nexport const VTrendline = genericComponent()({\n name: 'VTrendline',\n props: makeVTrendlineProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const uid = useId();\n const id = computed(() => props.id || `trendline-${uid}`);\n const autoDrawDuration = computed(() => Number(props.autoDrawDuration) || (props.fill ? 500 : 2000));\n const lastLength = ref(0);\n const path = ref(null);\n function genPoints(values, boundary) {\n const {\n minX,\n maxX,\n minY,\n maxY\n } = boundary;\n const totalValues = values.length;\n const maxValue = props.max != null ? Number(props.max) : Math.max(...values);\n const minValue = props.min != null ? Number(props.min) : Math.min(...values);\n const gridX = (maxX - minX) / (totalValues - 1);\n const gridY = (maxY - minY) / (maxValue - minValue || 1);\n return values.map((value, index) => {\n return {\n x: minX + index * gridX,\n y: maxY - (value - minValue) * gridY,\n value\n };\n });\n }\n const hasLabels = computed(() => {\n return Boolean(props.showLabels || props.labels.length > 0 || !!slots?.label);\n });\n const lineWidth = computed(() => {\n return parseFloat(props.lineWidth) || 4;\n });\n const totalWidth = computed(() => Number(props.width));\n const boundary = computed(() => {\n const padding = Number(props.padding);\n return {\n minX: padding,\n maxX: totalWidth.value - padding,\n minY: padding,\n maxY: parseInt(props.height, 10) - padding\n };\n });\n const items = computed(() => props.modelValue.map(item => getPropertyFromItem(item, props.itemValue, item)));\n const parsedLabels = computed(() => {\n const labels = [];\n const points = genPoints(items.value, boundary.value);\n const len = points.length;\n for (let i = 0; labels.length < len; i++) {\n const item = points[i];\n let value = props.labels[i];\n if (!value) {\n value = typeof item === 'object' ? item.value : item;\n }\n labels.push({\n x: item.x,\n value: String(value)\n });\n }\n return labels;\n });\n watch(() => props.modelValue, async () => {\n await nextTick();\n if (!props.autoDraw || !path.value) return;\n const pathRef = path.value;\n const length = pathRef.getTotalLength();\n if (!props.fill) {\n // Initial setup to \"hide\" the line by using the stroke dash array\n pathRef.style.strokeDasharray = `${length}`;\n pathRef.style.strokeDashoffset = `${length}`;\n\n // Force reflow to ensure the transition starts from this state\n pathRef.getBoundingClientRect();\n\n // Animate the stroke dash offset to \"draw\" the line\n pathRef.style.transition = `stroke-dashoffset ${autoDrawDuration.value}ms ${props.autoDrawEasing}`;\n pathRef.style.strokeDashoffset = '0';\n } else {\n // Your existing logic for filled paths remains the same\n pathRef.style.transformOrigin = 'bottom center';\n pathRef.style.transition = 'none';\n pathRef.style.transform = `scaleY(0)`;\n pathRef.getBoundingClientRect();\n pathRef.style.transition = `transform ${autoDrawDuration.value}ms ${props.autoDrawEasing}`;\n pathRef.style.transform = `scaleY(1)`;\n }\n lastLength.value = length;\n }, {\n immediate: true\n });\n function genPath(fill) {\n const smoothValue = typeof props.smooth === 'boolean' ? props.smooth ? 8 : 0 : Number(props.smooth);\n return _genPath(genPoints(items.value, boundary.value), smoothValue, fill, parseInt(props.height, 10));\n }\n useRender(() => {\n const gradientData = !props.gradient.slice().length ? [''] : props.gradient.slice().reverse();\n return _createElementVNode(\"svg\", {\n \"display\": \"block\",\n \"stroke-width\": parseFloat(props.lineWidth) ?? 4\n }, [_createElementVNode(\"defs\", null, [_createElementVNode(\"linearGradient\", {\n \"id\": id.value,\n \"gradientUnits\": \"userSpaceOnUse\",\n \"x1\": props.gradientDirection === 'left' ? '100%' : '0',\n \"y1\": props.gradientDirection === 'top' ? '100%' : '0',\n \"x2\": props.gradientDirection === 'right' ? '100%' : '0',\n \"y2\": props.gradientDirection === 'bottom' ? '100%' : '0'\n }, [gradientData.map((color, index) => _createElementVNode(\"stop\", {\n \"offset\": index / Math.max(gradientData.length - 1, 1),\n \"stop-color\": color || 'currentColor'\n }, null))])]), hasLabels.value && _createElementVNode(\"g\", {\n \"key\": \"labels\",\n \"style\": {\n textAnchor: 'middle',\n dominantBaseline: 'mathematical',\n fill: 'currentColor'\n }\n }, [parsedLabels.value.map((item, i) => _createElementVNode(\"text\", {\n \"x\": item.x + lineWidth.value / 2 + lineWidth.value / 2,\n \"y\": parseInt(props.height, 10) - 4 + (parseInt(props.labelSize, 10) || 7 * 0.75),\n \"font-size\": Number(props.labelSize) || 7\n }, [slots.label?.({\n index: i,\n value: item.value\n }) ?? item.value]))]), _createElementVNode(\"path\", {\n \"ref\": path,\n \"d\": genPath(props.fill),\n \"fill\": props.fill ? `url(#${id.value})` : 'none',\n \"stroke\": props.fill ? 'none' : `url(#${id.value})`\n }, null), props.fill && _createElementVNode(\"path\", {\n \"d\": genPath(false),\n \"fill\": \"none\",\n \"stroke\": props.color ?? props.gradient?.[0]\n }, null)]);\n });\n }\n});\n//# sourceMappingURL=VTrendline.js.map","export { VSparkline } from \"./VSparkline.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { propsFactory } from \"../../../util/index.js\"; // Types\nexport const makeLineProps = propsFactory({\n autoDraw: Boolean,\n autoDrawDuration: [Number, String],\n autoDrawEasing: {\n type: String,\n default: 'ease'\n },\n color: String,\n gradient: {\n type: Array,\n default: () => []\n },\n gradientDirection: {\n type: String,\n validator: val => ['top', 'bottom', 'left', 'right'].includes(val),\n default: 'top'\n },\n height: {\n type: [String, Number],\n default: 75\n },\n labels: {\n type: Array,\n default: () => []\n },\n labelSize: {\n type: [Number, String],\n default: 7\n },\n lineWidth: {\n type: [String, Number],\n default: 4\n },\n id: String,\n itemValue: {\n type: String,\n default: 'value'\n },\n modelValue: {\n type: Array,\n default: () => []\n },\n min: [String, Number],\n max: [String, Number],\n padding: {\n type: [String, Number],\n default: 8\n },\n showLabels: Boolean,\n smooth: [Boolean, String, Number],\n width: {\n type: [Number, String],\n default: 300\n }\n}, 'Line');\n//# sourceMappingURL=line.js.map","// @ts-nocheck\n/* eslint-disable */\n\n// import { checkCollinear, getDistance, moveTo } from './math'\n\n/**\n * From https://github.com/unsplash/react-trend/blob/master/src/helpers/DOM.helpers.js#L18\n */\nexport function genPath(points, radius) {\n let fill = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n let height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 75;\n if (points.length === 0) return '';\n const start = points.shift();\n const end = points[points.length - 1];\n return (fill ? `M${start.x} ${height - start.x + 2} L${start.x} ${start.y}` : `M${start.x} ${start.y}`) + points.map((point, index) => {\n const next = points[index + 1];\n const prev = points[index - 1] || start;\n const isCollinear = next && checkCollinear(next, point, prev);\n if (!next || isCollinear) {\n return `L${point.x} ${point.y}`;\n }\n const threshold = Math.min(getDistance(prev, point), getDistance(next, point));\n const isTooCloseForRadius = threshold / 2 < radius;\n const radiusForPoint = isTooCloseForRadius ? threshold / 2 : radius;\n const before = moveTo(prev, point, radiusForPoint);\n const after = moveTo(next, point, radiusForPoint);\n return `L${before.x} ${before.y}S${point.x} ${point.y} ${after.x} ${after.y}`;\n }).join('') + (fill ? `L${end.x} ${height - start.x + 2} Z` : '');\n}\nfunction int(value) {\n return parseInt(value, 10);\n}\n\n/**\n * https://en.wikipedia.org/wiki/Collinearity\n * x=(x1+x2)/2\n * y=(y1+y2)/2\n */\nexport function checkCollinear(p0, p1, p2) {\n return int(p0.x + p2.x) === int(2 * p1.x) && int(p0.y + p2.y) === int(2 * p1.y);\n}\nexport function getDistance(p1, p2) {\n return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));\n}\nexport function moveTo(to, from, radius) {\n const vector = {\n x: to.x - from.x,\n y: to.y - from.y\n };\n const length = Math.sqrt(vector.x * vector.x + vector.y * vector.y);\n const unitVector = {\n x: vector.x / length,\n y: vector.y / length\n };\n return {\n x: from.x + unitVector.x * radius,\n y: from.y + unitVector.y * radius\n };\n}\n//# sourceMappingURL=path.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSpeedDial.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2f3dbfda\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSpeedDial.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSpeedDial.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VSpeedDial.css\";\n\n// Components\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { makeVMenuProps, VMenu } from \"../VMenu/VMenu.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { MaybeTransition } from \"../../composables/transition.js\"; // Utilities\nimport { computed, ref } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSpeedDialProps = propsFactory({\n ...makeComponentProps(),\n ...makeVMenuProps({\n offset: 8,\n minWidth: 0,\n openDelay: 0,\n closeDelay: 100,\n location: 'top center',\n transition: 'scale-transition'\n })\n}, 'VSpeedDial');\nexport const VSpeedDial = genericComponent()({\n name: 'VSpeedDial',\n props: makeVSpeedDialProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const menuRef = ref();\n const location = computed(() => {\n const [y, x = 'center'] = props.location?.split(' ') ?? [];\n return `${y} ${x}`;\n });\n const locationClasses = computed(() => ({\n [`v-speed-dial__content--${location.value.replace(' ', '-')}`]: true\n }));\n useRender(() => {\n const menuProps = VMenu.filterProps(props);\n return _createVNode(VMenu, _mergeProps(menuProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": props.class,\n \"style\": props.style,\n \"contentClass\": ['v-speed-dial__content', locationClasses.value, props.contentClass],\n \"location\": location.value,\n \"ref\": menuRef,\n \"transition\": \"fade-transition\"\n }), {\n ...slots,\n default: slotProps => _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n size: 'small'\n }\n }\n }, {\n default: () => [_createVNode(MaybeTransition, {\n \"appear\": true,\n \"group\": true,\n \"transition\": props.transition\n }, {\n default: () => [slots.default?.(slotProps)]\n })]\n })\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VSpeedDial.js.map","export { VSpeedDial } from \"./VSpeedDial.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepper.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6a2f9266\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepper.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepper.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VStepper.css\";\n\n// Components\nimport { VStepperSymbol } from \"./shared.js\";\nimport { makeVStepperActionsProps, VStepperActions } from \"./VStepperActions.js\";\nimport { VStepperHeader } from \"./VStepperHeader.js\";\nimport { VStepperItem } from \"./VStepperItem.js\";\nimport { VStepperWindow } from \"./VStepperWindow.js\";\nimport { VStepperWindowItem } from \"./VStepperWindowItem.js\";\nimport { VDivider } from \"../VDivider/index.js\";\nimport { makeVSheetProps, VSheet } from \"../VSheet/VSheet.js\"; // Composables\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDisplayProps, useDisplay } from \"../../composables/display.js\";\nimport { makeGroupProps, useGroup } from \"../../composables/group.js\";\nimport { IconValue } from \"../../composables/icons.js\"; // Utilities\nimport { computed, toRefs } from 'vue';\nimport { genericComponent, getPropertyFromItem, pick, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeStepperProps = propsFactory({\n altLabels: Boolean,\n bgColor: String,\n completeIcon: IconValue,\n editIcon: IconValue,\n editable: Boolean,\n errorIcon: IconValue,\n hideActions: Boolean,\n items: {\n type: Array,\n default: () => []\n },\n itemTitle: {\n type: String,\n default: 'title'\n },\n itemValue: {\n type: String,\n default: 'value'\n },\n nonLinear: Boolean,\n flat: Boolean,\n ...makeDisplayProps()\n}, 'Stepper');\nexport const makeVStepperProps = propsFactory({\n ...makeStepperProps(),\n ...makeGroupProps({\n mandatory: 'force',\n selectedClass: 'v-stepper-item--selected'\n }),\n ...makeVSheetProps(),\n ...pick(makeVStepperActionsProps(), ['prevText', 'nextText'])\n}, 'VStepper');\nexport const VStepper = genericComponent()({\n name: 'VStepper',\n props: makeVStepperProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n items: _items,\n next,\n prev,\n selected\n } = useGroup(props, VStepperSymbol);\n const {\n displayClasses,\n mobile\n } = useDisplay(props);\n const {\n completeIcon,\n editIcon,\n errorIcon,\n color,\n editable,\n prevText,\n nextText\n } = toRefs(props);\n const items = computed(() => props.items.map((item, index) => {\n const title = getPropertyFromItem(item, props.itemTitle, item);\n const value = getPropertyFromItem(item, props.itemValue, index + 1);\n return {\n title,\n value,\n raw: item\n };\n }));\n const activeIndex = computed(() => {\n return _items.value.findIndex(item => selected.value.includes(item.id));\n });\n const disabled = computed(() => {\n if (props.disabled) return props.disabled;\n if (activeIndex.value === 0) return 'prev';\n if (activeIndex.value === _items.value.length - 1) return 'next';\n return false;\n });\n provideDefaults({\n VStepperItem: {\n editable,\n errorIcon,\n completeIcon,\n editIcon,\n prevText,\n nextText\n },\n VStepperActions: {\n color,\n disabled,\n prevText,\n nextText\n }\n });\n useRender(() => {\n const sheetProps = VSheet.filterProps(props);\n const hasHeader = !!(slots.header || props.items.length);\n const hasWindow = props.items.length > 0;\n const hasActions = !props.hideActions && !!(hasWindow || slots.actions);\n return _createVNode(VSheet, _mergeProps(sheetProps, {\n \"color\": props.bgColor,\n \"class\": ['v-stepper', {\n 'v-stepper--alt-labels': props.altLabels,\n 'v-stepper--flat': props.flat,\n 'v-stepper--non-linear': props.nonLinear,\n 'v-stepper--mobile': mobile.value\n }, displayClasses.value, props.class],\n \"style\": props.style\n }), {\n default: () => [hasHeader && _createVNode(VStepperHeader, {\n \"key\": \"stepper-header\"\n }, {\n default: () => [items.value.map((_ref2, index) => {\n let {\n raw,\n ...item\n } = _ref2;\n return _createElementVNode(_Fragment, null, [!!index && _createVNode(VDivider, null, null), _createVNode(VStepperItem, item, {\n default: slots[`header-item.${item.value}`] ?? slots.header,\n icon: slots.icon,\n title: slots.title,\n subtitle: slots.subtitle\n })]);\n })]\n }), hasWindow && _createVNode(VStepperWindow, {\n \"key\": \"stepper-window\"\n }, {\n default: () => [items.value.map(item => _createVNode(VStepperWindowItem, {\n \"value\": item.value\n }, {\n default: () => slots[`item.${item.value}`]?.(item) ?? slots.item?.(item)\n }))]\n }), slots.default?.({\n prev,\n next\n }), hasActions && (slots.actions?.({\n next,\n prev\n }) ?? _createVNode(VStepperActions, {\n \"key\": \"stepper-actions\",\n \"onClick:prev\": prev,\n \"onClick:next\": next\n }, slots))]\n });\n });\n return {\n prev,\n next\n };\n }\n});\n//# sourceMappingURL=VStepper.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Components\nimport { VBtn } from \"../VBtn/VBtn.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/VDefaultsProvider.js\"; // Composables\nimport { useLocale } from \"../../composables/locale.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVStepperActionsProps = propsFactory({\n color: String,\n disabled: {\n type: [Boolean, String],\n default: false\n },\n prevText: {\n type: String,\n default: '$vuetify.stepper.prev'\n },\n nextText: {\n type: String,\n default: '$vuetify.stepper.next'\n }\n}, 'VStepperActions');\nexport const VStepperActions = genericComponent()({\n name: 'VStepperActions',\n props: makeVStepperActionsProps(),\n emits: {\n 'click:prev': () => true,\n 'click:next': () => true\n },\n setup(props, _ref) {\n let {\n emit,\n slots\n } = _ref;\n const {\n t\n } = useLocale();\n function onClickPrev() {\n emit('click:prev');\n }\n function onClickNext() {\n emit('click:next');\n }\n useRender(() => {\n const prevSlotProps = {\n onClick: onClickPrev\n };\n const nextSlotProps = {\n onClick: onClickNext\n };\n return _createElementVNode(\"div\", {\n \"class\": \"v-stepper-actions\"\n }, [_createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n disabled: ['prev', true].includes(props.disabled),\n text: t(props.prevText),\n variant: 'text'\n }\n }\n }, {\n default: () => [slots.prev?.({\n props: prevSlotProps\n }) ?? _createVNode(VBtn, prevSlotProps, null)]\n }), _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n color: props.color,\n disabled: ['next', true].includes(props.disabled),\n text: t(props.nextText),\n variant: 'tonal'\n }\n }\n }, {\n default: () => [slots.next?.({\n props: nextSlotProps\n }) ?? _createVNode(VBtn, nextSlotProps, null)]\n })]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VStepperActions.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VStepperHeader = createSimpleFunctional('v-stepper-header');\n//# sourceMappingURL=VStepperHeader.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepperItem.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"fc9cbf9a\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepperItem.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VStepperItem.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VStepperItem.css\";\n\n// Components\nimport { VAvatar } from \"../VAvatar/VAvatar.js\";\nimport { VIcon } from \"../VIcon/VIcon.js\"; // Composables\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { genOverlays } from \"../../composables/variant.js\"; // Directives\nimport vRipple from \"../../directives/ripple/index.js\"; // Utilities\nimport { computed } from 'vue';\nimport { VStepperSymbol } from \"./shared.js\";\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeStepperItemProps = propsFactory({\n color: String,\n title: String,\n subtitle: String,\n complete: Boolean,\n completeIcon: {\n type: IconValue,\n default: '$complete'\n },\n editable: Boolean,\n editIcon: {\n type: IconValue,\n default: '$edit'\n },\n error: Boolean,\n errorIcon: {\n type: IconValue,\n default: '$error'\n },\n icon: IconValue,\n ripple: {\n type: [Boolean, Object],\n default: true\n },\n rules: {\n type: Array,\n default: () => []\n }\n}, 'StepperItem');\nexport const makeVStepperItemProps = propsFactory({\n ...makeStepperItemProps(),\n ...makeGroupItemProps()\n}, 'VStepperItem');\nexport const VStepperItem = genericComponent()({\n name: 'VStepperItem',\n directives: {\n vRipple\n },\n props: makeVStepperItemProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const group = useGroupItem(props, VStepperSymbol, true);\n const step = computed(() => group?.value.value ?? props.value);\n const isValid = computed(() => props.rules.every(handler => handler() === true));\n const isClickable = computed(() => !props.disabled && props.editable);\n const canEdit = computed(() => !props.disabled && props.editable);\n const hasError = computed(() => props.error || !isValid.value);\n const hasCompleted = computed(() => props.complete || props.rules.length > 0 && isValid.value);\n const icon = computed(() => {\n if (hasError.value) return props.errorIcon;\n if (hasCompleted.value) return props.completeIcon;\n if (group.isSelected.value && props.editable) return props.editIcon;\n return props.icon;\n });\n const slotProps = computed(() => ({\n canEdit: canEdit.value,\n hasError: hasError.value,\n hasCompleted: hasCompleted.value,\n title: props.title,\n subtitle: props.subtitle,\n step: step.value,\n value: props.value\n }));\n useRender(() => {\n const hasColor = (!group || group.isSelected.value || hasCompleted.value || canEdit.value) && !hasError.value && !props.disabled;\n const hasTitle = !!(props.title != null || slots.title);\n const hasSubtitle = !!(props.subtitle != null || slots.subtitle);\n function onClick() {\n group?.toggle();\n }\n return _withDirectives(_createElementVNode(\"button\", {\n \"class\": _normalizeClass(['v-stepper-item', {\n 'v-stepper-item--complete': hasCompleted.value,\n 'v-stepper-item--disabled': props.disabled,\n 'v-stepper-item--error': hasError.value\n }, group?.selectedClass.value]),\n \"disabled\": !props.editable,\n \"type\": \"button\",\n \"onClick\": onClick\n }, [isClickable.value && genOverlays(true, 'v-stepper-item'), _createVNode(VAvatar, {\n \"key\": \"stepper-avatar\",\n \"class\": \"v-stepper-item__avatar\",\n \"color\": hasColor ? props.color : undefined,\n \"size\": 24\n }, {\n default: () => [slots.icon?.(slotProps.value) ?? (icon.value ? _createVNode(VIcon, {\n \"icon\": icon.value\n }, null) : step.value)]\n }), _createElementVNode(\"div\", {\n \"class\": \"v-stepper-item__content\"\n }, [hasTitle && _createElementVNode(\"div\", {\n \"key\": \"title\",\n \"class\": \"v-stepper-item__title\"\n }, [slots.title?.(slotProps.value) ?? props.title]), hasSubtitle && _createElementVNode(\"div\", {\n \"key\": \"subtitle\",\n \"class\": \"v-stepper-item__subtitle\"\n }, [slots.subtitle?.(slotProps.value) ?? props.subtitle]), slots.default?.(slotProps.value)])]), [[vRipple, props.ripple && props.editable, null]]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VStepperItem.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VStepperSymbol } from \"./shared.js\";\nimport { makeVWindowProps, VWindow } from \"../VWindow/VWindow.js\"; // Composables\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVStepperWindowProps = propsFactory({\n ...omit(makeVWindowProps(), ['continuous', 'nextIcon', 'prevIcon', 'showArrows', 'touch', 'mandatory'])\n}, 'VStepperWindow');\nexport const VStepperWindow = genericComponent()({\n name: 'VStepperWindow',\n props: makeVStepperWindowProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const group = inject(VStepperSymbol, null);\n const _model = useProxiedModel(props, 'modelValue');\n const model = computed({\n get() {\n // Always return modelValue if defined\n // or if not within a VStepper group\n if (_model.value != null || !group) return _model.value;\n\n // If inside of a VStepper, find the currently selected\n // item by id. Item value may be assigned by its index\n return group.items.value.find(item => group.selected.value.includes(item.id))?.value;\n },\n set(val) {\n _model.value = val;\n }\n });\n useRender(() => {\n const windowProps = VWindow.filterProps(props);\n return _createVNode(VWindow, _mergeProps({\n \"_as\": \"VStepperWindow\"\n }, windowProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-stepper-window', props.class],\n \"style\": props.style,\n \"mandatory\": false,\n \"touch\": false\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VStepperWindow.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVWindowItemProps, VWindowItem } from \"../VWindow/VWindowItem.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVStepperWindowItemProps = propsFactory({\n ...makeVWindowItemProps()\n}, 'VStepperWindowItem');\nexport const VStepperWindowItem = genericComponent()({\n name: 'VStepperWindowItem',\n props: makeVStepperWindowItemProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n const windowItemProps = VWindowItem.filterProps(props);\n return _createVNode(VWindowItem, _mergeProps({\n \"_as\": \"VStepperWindowItem\"\n }, windowItemProps, {\n \"class\": ['v-stepper-window-item', props.class],\n \"style\": props.style\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VStepperWindowItem.js.map","export { VStepper } from \"./VStepper.js\";\nexport { VStepperActions } from \"./VStepperActions.js\";\nexport { VStepperHeader } from \"./VStepperHeader.js\";\nexport { VStepperItem } from \"./VStepperItem.js\";\nexport { VStepperWindow } from \"./VStepperWindow.js\";\nexport { VStepperWindowItem } from \"./VStepperWindowItem.js\";\n//# sourceMappingURL=index.js.map","// Types\n\nexport const VStepperSymbol = Symbol.for('vuetify:v-stepper');\n//# sourceMappingURL=shared.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSwitch.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"5a93af5e\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSwitch.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSwitch.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, Fragment as _Fragment, createVNode as _createVNode, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VSwitch.css\";\n\n// Components\nimport { VScaleTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/VDefaultsProvider.js\";\nimport { VIcon } from \"../VIcon/index.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\";\nimport { VProgressCircular } from \"../VProgressCircular/index.js\";\nimport { makeVSelectionControlProps, VSelectionControl } from \"../VSelectionControl/VSelectionControl.js\"; // Composables\nimport { useFocus } from \"../../composables/focus.js\";\nimport { LoaderSlot, useLoader } from \"../../composables/loader.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { ref, toRef, useId } from 'vue';\nimport { filterInputAttrs, genericComponent, IN_BROWSER, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVSwitchProps = propsFactory({\n indeterminate: Boolean,\n inset: Boolean,\n flat: Boolean,\n loading: {\n type: [Boolean, String],\n default: false\n },\n ...makeVInputProps(),\n ...makeVSelectionControlProps()\n}, 'VSwitch');\nexport const VSwitch = genericComponent()({\n name: 'VSwitch',\n inheritAttrs: false,\n props: makeVSwitchProps(),\n emits: {\n 'update:focused': focused => true,\n 'update:modelValue': value => true,\n 'update:indeterminate': value => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const indeterminate = useProxiedModel(props, 'indeterminate');\n const model = useProxiedModel(props, 'modelValue');\n const {\n loaderClasses\n } = useLoader(props);\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const control = ref();\n const isForcedColorsModeActive = IN_BROWSER && window.matchMedia('(forced-colors: active)').matches;\n const loaderColor = toRef(() => {\n return typeof props.loading === 'string' && props.loading !== '' ? props.loading : props.color;\n });\n const uid = useId();\n const id = toRef(() => props.id || `switch-${uid}`);\n function onChange() {\n if (indeterminate.value) {\n indeterminate.value = false;\n }\n }\n function onTrackClick(e) {\n e.stopPropagation();\n e.preventDefault();\n control.value?.input?.click();\n }\n useRender(() => {\n const [rootAttrs, controlAttrs] = filterInputAttrs(attrs);\n const inputProps = VInput.filterProps(props);\n const controlProps = VSelectionControl.filterProps(props);\n return _createVNode(VInput, _mergeProps({\n \"class\": ['v-switch', {\n 'v-switch--flat': props.flat\n }, {\n 'v-switch--inset': props.inset\n }, {\n 'v-switch--indeterminate': indeterminate.value\n }, loaderClasses.value, props.class]\n }, rootAttrs, inputProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"id\": id.value,\n \"focused\": isFocused.value,\n \"style\": props.style\n }), {\n ...slots,\n default: _ref2 => {\n let {\n id,\n messagesId,\n isDisabled,\n isReadonly,\n isValid\n } = _ref2;\n const slotProps = {\n model,\n isValid\n };\n return _createVNode(VSelectionControl, _mergeProps({\n \"ref\": control\n }, controlProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": [$event => model.value = $event, onChange],\n \"id\": id.value,\n \"aria-describedby\": messagesId.value,\n \"type\": \"checkbox\",\n \"aria-checked\": indeterminate.value ? 'mixed' : undefined,\n \"disabled\": isDisabled.value,\n \"readonly\": isReadonly.value,\n \"onFocus\": focus,\n \"onBlur\": blur\n }, controlAttrs), {\n ...slots,\n default: _ref3 => {\n let {\n backgroundColorClasses,\n backgroundColorStyles\n } = _ref3;\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-switch__track', !isForcedColorsModeActive ? backgroundColorClasses.value : undefined]),\n \"style\": _normalizeStyle(backgroundColorStyles.value),\n \"onClick\": onTrackClick\n }, [slots['track-true'] && _createElementVNode(\"div\", {\n \"key\": \"prepend\",\n \"class\": \"v-switch__track-true\"\n }, [slots['track-true'](slotProps)]), slots['track-false'] && _createElementVNode(\"div\", {\n \"key\": \"append\",\n \"class\": \"v-switch__track-false\"\n }, [slots['track-false'](slotProps)])]);\n },\n input: _ref4 => {\n let {\n inputNode,\n icon,\n backgroundColorClasses,\n backgroundColorStyles\n } = _ref4;\n return _createElementVNode(_Fragment, null, [inputNode, _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-switch__thumb', {\n 'v-switch__thumb--filled': icon || props.loading\n }, props.inset || isForcedColorsModeActive ? undefined : backgroundColorClasses.value]),\n \"style\": _normalizeStyle(props.inset ? undefined : backgroundColorStyles.value)\n }, [slots.thumb ? _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VIcon: {\n icon,\n size: 'x-small'\n }\n }\n }, {\n default: () => [slots.thumb({\n ...slotProps,\n icon\n })]\n }) : _createVNode(VScaleTransition, null, {\n default: () => [!props.loading ? icon && _createVNode(VIcon, {\n \"key\": String(icon),\n \"icon\": icon,\n \"size\": \"x-small\"\n }, null) : _createVNode(LoaderSlot, {\n \"name\": \"v-switch\",\n \"active\": true,\n \"color\": isValid.value === false ? undefined : loaderColor.value\n }, {\n default: slotProps => slots.loader ? slots.loader(slotProps) : _createVNode(VProgressCircular, {\n \"active\": slotProps.isActive,\n \"color\": slotProps.color,\n \"indeterminate\": true,\n \"size\": \"16\",\n \"width\": \"2\"\n }, null)\n })]\n })])]);\n }\n });\n }\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VSwitch.js.map","export { VSwitch } from \"./VSwitch.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSystemBar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"27e9d600\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSystemBar.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VSystemBar.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VSystemBar.css\";\n\n// Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { makeLayoutItemProps, useLayoutItem } from \"../../composables/layout.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, shallowRef, toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVSystemBarProps = propsFactory({\n color: String,\n height: [Number, String],\n window: Boolean,\n ...makeComponentProps(),\n ...makeElevationProps(),\n ...makeLayoutItemProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VSystemBar');\nexport const VSystemBar = genericComponent()({\n name: 'VSystemBar',\n props: makeVSystemBarProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n ssrBootStyles\n } = useSsrBoot();\n const height = computed(() => props.height ?? (props.window ? 32 : 24));\n const {\n layoutItemStyles\n } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: shallowRef('top'),\n layoutSize: height,\n elementSize: height,\n active: computed(() => true),\n absolute: toRef(() => props.absolute)\n });\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-system-bar', {\n 'v-system-bar--window': props.window\n }, themeClasses.value, backgroundColorClasses.value, elevationClasses.value, roundedClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, layoutItemStyles.value, ssrBootStyles.value, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VSystemBar.js.map","export { VSystemBar } from \"./VSystemBar.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTable.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"656a21aa\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTable.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTable.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTable.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVTableProps = propsFactory({\n fixedHeader: Boolean,\n fixedFooter: Boolean,\n height: [Number, String],\n hover: Boolean,\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VTable');\nexport const VTable = genericComponent()({\n name: 'VTable',\n props: makeVTableProps(),\n setup(props, _ref) {\n let {\n slots,\n emit\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n densityClasses\n } = useDensity(props);\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-table', {\n 'v-table--fixed-height': !!props.height,\n 'v-table--fixed-header': props.fixedHeader,\n 'v-table--fixed-footer': props.fixedFooter,\n 'v-table--has-top': !!slots.top,\n 'v-table--has-bottom': !!slots.bottom,\n 'v-table--hover': props.hover\n }, themeClasses.value, densityClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.top?.(), slots.default ? _createElementVNode(\"div\", {\n \"class\": \"v-table__wrapper\",\n \"style\": {\n height: convertToUnit(props.height)\n }\n }, [_createElementVNode(\"table\", null, [slots.default()])]) : slots.wrapper?.(), slots.bottom?.()]\n }));\n return {};\n }\n});\n//# sourceMappingURL=VTable.js.map","export { VTable } from \"./VTable.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTab.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c6cc243c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTab.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTab.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTab.css\";\n\n// Components\nimport { makeVBtnProps, VBtn } from \"../VBtn/VBtn.js\"; // Composables\nimport { useTextColor } from \"../../composables/color.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\"; // Utilities\nimport { computed, ref } from 'vue';\nimport { VTabsSymbol } from \"./shared.js\";\nimport { animate, genericComponent, omit, propsFactory, standardEasing, useRender } from \"../../util/index.js\"; // Types\nexport const makeVTabProps = propsFactory({\n fixed: Boolean,\n sliderColor: String,\n hideSlider: Boolean,\n direction: {\n type: String,\n default: 'horizontal'\n },\n ...omit(makeVBtnProps({\n selectedClass: 'v-tab--selected',\n variant: 'text'\n }), ['active', 'block', 'flat', 'location', 'position', 'symbol'])\n}, 'VTab');\nexport const VTab = genericComponent()({\n name: 'VTab',\n props: makeVTabProps(),\n setup(props, _ref) {\n let {\n slots,\n attrs\n } = _ref;\n const {\n textColorClasses: sliderColorClasses,\n textColorStyles: sliderColorStyles\n } = useTextColor(() => props.sliderColor);\n const rootEl = ref();\n const sliderEl = ref();\n const isHorizontal = computed(() => props.direction === 'horizontal');\n const isSelected = computed(() => rootEl.value?.group?.isSelected.value ?? false);\n function updateSlider(_ref2) {\n let {\n value\n } = _ref2;\n if (value) {\n const prevEl = rootEl.value?.$el.parentElement?.querySelector('.v-tab--selected .v-tab__slider');\n const nextEl = sliderEl.value;\n if (!prevEl || !nextEl) return;\n const color = getComputedStyle(prevEl).color;\n const prevBox = prevEl.getBoundingClientRect();\n const nextBox = nextEl.getBoundingClientRect();\n const xy = isHorizontal.value ? 'x' : 'y';\n const XY = isHorizontal.value ? 'X' : 'Y';\n const rightBottom = isHorizontal.value ? 'right' : 'bottom';\n const widthHeight = isHorizontal.value ? 'width' : 'height';\n const prevPos = prevBox[xy];\n const nextPos = nextBox[xy];\n const delta = prevPos > nextPos ? prevBox[rightBottom] - nextBox[rightBottom] : prevBox[xy] - nextBox[xy];\n const origin = Math.sign(delta) > 0 ? isHorizontal.value ? 'right' : 'bottom' : Math.sign(delta) < 0 ? isHorizontal.value ? 'left' : 'top' : 'center';\n const size = Math.abs(delta) + (Math.sign(delta) < 0 ? prevBox[widthHeight] : nextBox[widthHeight]);\n const scale = size / Math.max(prevBox[widthHeight], nextBox[widthHeight]) || 0;\n const initialScale = prevBox[widthHeight] / nextBox[widthHeight] || 0;\n const sigma = 1.5;\n animate(nextEl, {\n backgroundColor: [color, 'currentcolor'],\n transform: [`translate${XY}(${delta}px) scale${XY}(${initialScale})`, `translate${XY}(${delta / sigma}px) scale${XY}(${(scale - 1) / sigma + 1})`, 'none'],\n transformOrigin: Array(3).fill(origin)\n }, {\n duration: 225,\n easing: standardEasing\n });\n }\n }\n useRender(() => {\n const btnProps = VBtn.filterProps(props);\n return _createVNode(VBtn, _mergeProps({\n \"symbol\": VTabsSymbol,\n \"ref\": rootEl,\n \"class\": ['v-tab', props.class],\n \"style\": props.style,\n \"tabindex\": isSelected.value ? 0 : -1,\n \"role\": \"tab\",\n \"aria-selected\": String(isSelected.value),\n \"active\": false\n }, btnProps, attrs, {\n \"block\": props.fixed,\n \"maxWidth\": props.fixed ? 300 : undefined,\n \"onGroup:selected\": updateSlider\n }), {\n ...slots,\n default: () => _createElementVNode(_Fragment, null, [slots.default?.() ?? props.text, !props.hideSlider && _createElementVNode(\"div\", {\n \"ref\": sliderEl,\n \"class\": _normalizeClass(['v-tab__slider', sliderColorClasses.value]),\n \"style\": _normalizeStyle(sliderColorStyles.value)\n }, null)])\n });\n });\n return forwardRefs({}, rootEl);\n }\n});\n//# sourceMappingURL=VTab.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTabs.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"49a05ffc\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTabs.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTabs.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, mergeProps as _mergeProps, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\";\n// Styles\nimport \"./VTabs.css\";\n\n// Components\nimport { VTab } from \"./VTab.js\";\nimport { VTabsWindow } from \"./VTabsWindow.js\";\nimport { VTabsWindowItem } from \"./VTabsWindowItem.js\";\nimport { makeVSlideGroupProps, VSlideGroup } from \"../VSlideGroup/VSlideGroup.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { VTabsSymbol } from \"./shared.js\";\nimport { convertToUnit, genericComponent, isObject, propsFactory, useRender } from \"../../util/index.js\"; // Types\nfunction parseItems(items) {\n if (!items) return [];\n return items.map(item => {\n if (!isObject(item)) return {\n text: item,\n value: item\n };\n return item;\n });\n}\nexport const makeVTabsProps = propsFactory({\n alignTabs: {\n type: String,\n default: 'start'\n },\n color: String,\n fixedTabs: Boolean,\n items: {\n type: Array,\n default: () => []\n },\n stacked: Boolean,\n bgColor: String,\n grow: Boolean,\n height: {\n type: [Number, String],\n default: undefined\n },\n hideSlider: Boolean,\n sliderColor: String,\n ...makeVSlideGroupProps({\n mandatory: 'force',\n selectedClass: 'v-tab-item--selected'\n }),\n ...makeDensityProps(),\n ...makeTagProps()\n}, 'VTabs');\nexport const VTabs = genericComponent()({\n name: 'VTabs',\n props: makeVTabsProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n attrs,\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const items = computed(() => parseItems(props.items));\n const {\n densityClasses\n } = useDensity(props);\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.bgColor);\n const {\n scopeId\n } = useScopeId();\n provideDefaults({\n VTab: {\n color: toRef(() => props.color),\n direction: toRef(() => props.direction),\n stacked: toRef(() => props.stacked),\n fixed: toRef(() => props.fixedTabs),\n sliderColor: toRef(() => props.sliderColor),\n hideSlider: toRef(() => props.hideSlider)\n }\n });\n useRender(() => {\n const slideGroupProps = VSlideGroup.filterProps(props);\n const hasWindow = !!(slots.window || props.items.length > 0);\n return _createElementVNode(_Fragment, null, [_createVNode(VSlideGroup, _mergeProps(slideGroupProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-tabs', `v-tabs--${props.direction}`, `v-tabs--align-tabs-${props.alignTabs}`, {\n 'v-tabs--fixed-tabs': props.fixedTabs,\n 'v-tabs--grow': props.grow,\n 'v-tabs--stacked': props.stacked\n }, densityClasses.value, backgroundColorClasses.value, props.class],\n \"style\": [{\n '--v-tabs-height': convertToUnit(props.height)\n }, backgroundColorStyles.value, props.style],\n \"role\": \"tablist\",\n \"symbol\": VTabsSymbol\n }, scopeId, attrs), {\n default: () => [slots.default?.() ?? items.value.map(item => slots.tab?.({\n item\n }) ?? _createVNode(VTab, _mergeProps(item, {\n \"key\": item.text,\n \"value\": item.value\n }), {\n default: slots[`tab.${item.value}`] ? () => slots[`tab.${item.value}`]?.({\n item\n }) : undefined\n }))]\n }), hasWindow && _createVNode(VTabsWindow, _mergeProps({\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"key\": \"tabs-window\"\n }, scopeId), {\n default: () => [items.value.map(item => slots.item?.({\n item\n }) ?? _createVNode(VTabsWindowItem, {\n \"value\": item.value\n }, {\n default: () => slots[`item.${item.value}`]?.({\n item\n })\n })), slots.window?.()]\n })]);\n });\n return {};\n }\n});\n//# sourceMappingURL=VTabs.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVWindowProps, VWindow } from \"../VWindow/VWindow.js\"; // Composables\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { computed, inject } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nimport { VTabsSymbol } from \"./shared.js\";\nexport const makeVTabsWindowProps = propsFactory({\n ...omit(makeVWindowProps(), ['continuous', 'nextIcon', 'prevIcon', 'showArrows', 'touch', 'mandatory'])\n}, 'VTabsWindow');\nexport const VTabsWindow = genericComponent()({\n name: 'VTabsWindow',\n props: makeVTabsWindowProps(),\n emits: {\n 'update:modelValue': v => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const group = inject(VTabsSymbol, null);\n const _model = useProxiedModel(props, 'modelValue');\n const model = computed({\n get() {\n // Always return modelValue if defined\n // or if not within a VTabs group\n if (_model.value != null || !group) return _model.value;\n\n // If inside of a VTabs, find the currently selected\n // item by id. Item value may be assigned by its index\n return group.items.value.find(item => group.selected.value.includes(item.id))?.value;\n },\n set(val) {\n _model.value = val;\n }\n });\n useRender(() => {\n const windowProps = VWindow.filterProps(props);\n return _createVNode(VWindow, _mergeProps({\n \"_as\": \"VTabsWindow\"\n }, windowProps, {\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-tabs-window', props.class],\n \"style\": props.style,\n \"mandatory\": false,\n \"touch\": false\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VTabsWindow.js.map","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Components\nimport { makeVWindowItemProps, VWindowItem } from \"../VWindow/VWindowItem.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVTabsWindowItemProps = propsFactory({\n ...makeVWindowItemProps()\n}, 'VTabsWindowItem');\nexport const VTabsWindowItem = genericComponent()({\n name: 'VTabsWindowItem',\n props: makeVTabsWindowItemProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n const windowItemProps = VWindowItem.filterProps(props);\n return _createVNode(VWindowItem, _mergeProps({\n \"_as\": \"VTabsWindowItem\"\n }, windowItemProps, {\n \"class\": ['v-tabs-window-item', props.class],\n \"style\": props.style\n }), slots);\n });\n return {};\n }\n});\n//# sourceMappingURL=VTabsWindowItem.js.map","export { VTab } from \"./VTab.js\";\nexport { VTabs } from \"./VTabs.js\";\nexport { VTabsWindow } from \"./VTabsWindow.js\";\nexport { VTabsWindowItem } from \"./VTabsWindowItem.js\";\n//# sourceMappingURL=index.js.map","// Types\n\nexport const VTabsSymbol = Symbol.for('vuetify:v-tabs');\n//# sourceMappingURL=shared.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextField.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"7a0d1bc9\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextField.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextField.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createElementVNode as _createElementVNode, withDirectives as _withDirectives, Fragment as _Fragment, normalizeClass as _normalizeClass, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTextField.css\";\n\n// Components\nimport { VCounter } from \"../VCounter/VCounter.js\";\nimport { makeVFieldProps, VField } from \"../VField/VField.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\"; // Composables\nimport { useAutofocus } from \"../../composables/autofocus.js\";\nimport { useFocus } from \"../../composables/focus.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Directives\nimport vIntersect from \"../../directives/intersect/index.js\"; // Utilities\nimport { cloneVNode, computed, nextTick, ref } from 'vue';\nimport { callEvent, filterInputAttrs, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nconst activeTypes = ['color', 'file', 'time', 'date', 'datetime-local', 'week', 'month'];\nexport const makeVTextFieldProps = propsFactory({\n autofocus: Boolean,\n counter: [Boolean, Number, String],\n counterValue: [Number, Function],\n prefix: String,\n placeholder: String,\n persistentPlaceholder: Boolean,\n persistentCounter: Boolean,\n suffix: String,\n role: String,\n type: {\n type: String,\n default: 'text'\n },\n modelModifiers: Object,\n ...makeVInputProps(),\n ...makeVFieldProps()\n}, 'VTextField');\nexport const VTextField = genericComponent()({\n name: 'VTextField',\n directives: {\n vIntersect\n },\n inheritAttrs: false,\n props: makeVTextFieldProps(),\n emits: {\n 'click:control': e => true,\n 'mousedown:control': e => true,\n 'update:focused': focused => true,\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const {\n onIntersect\n } = useAutofocus(props);\n const counterValue = computed(() => {\n return typeof props.counterValue === 'function' ? props.counterValue(model.value) : typeof props.counterValue === 'number' ? props.counterValue : (model.value ?? '').toString().length;\n });\n const max = computed(() => {\n if (attrs.maxlength) return attrs.maxlength;\n if (!props.counter || typeof props.counter !== 'number' && typeof props.counter !== 'string') return undefined;\n return props.counter;\n });\n const isPlainOrUnderlined = computed(() => ['plain', 'underlined'].includes(props.variant));\n const vInputRef = ref();\n const vFieldRef = ref();\n const inputRef = ref();\n const isActive = computed(() => activeTypes.includes(props.type) || props.persistentPlaceholder || isFocused.value || props.active);\n function onFocus() {\n if (!isFocused.value) focus();\n nextTick(() => {\n if (inputRef.value !== document.activeElement) {\n inputRef.value?.focus();\n }\n });\n }\n function onControlMousedown(e) {\n emit('mousedown:control', e);\n if (e.target === inputRef.value) return;\n onFocus();\n e.preventDefault();\n }\n function onControlClick(e) {\n emit('click:control', e);\n }\n function onClear(e, reset) {\n e.stopPropagation();\n onFocus();\n nextTick(() => {\n model.value = null;\n reset();\n callEvent(props['onClick:clear'], e);\n });\n }\n function onInput(e) {\n const el = e.target;\n model.value = el.value;\n if (props.modelModifiers?.trim && ['text', 'search', 'password', 'tel', 'url'].includes(props.type)) {\n const caretPosition = [el.selectionStart, el.selectionEnd];\n nextTick(() => {\n el.selectionStart = caretPosition[0];\n el.selectionEnd = caretPosition[1];\n });\n }\n }\n useRender(() => {\n const hasCounter = !!(slots.counter || props.counter !== false && props.counter != null);\n const hasDetails = !!(hasCounter || slots.details);\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs);\n const {\n modelValue: _,\n ...inputProps\n } = VInput.filterProps(props);\n const fieldProps = VField.filterProps(props);\n return _createVNode(VInput, _mergeProps({\n \"ref\": vInputRef,\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-text-field', {\n 'v-text-field--prefixed': props.prefix,\n 'v-text-field--suffixed': props.suffix,\n 'v-input--plain-underlined': isPlainOrUnderlined.value\n }, props.class],\n \"style\": props.style\n }, rootAttrs, inputProps, {\n \"centerAffix\": !isPlainOrUnderlined.value,\n \"focused\": isFocused.value\n }), {\n ...slots,\n default: _ref2 => {\n let {\n id,\n isDisabled,\n isDirty,\n isReadonly,\n isValid,\n reset\n } = _ref2;\n return _createVNode(VField, _mergeProps({\n \"ref\": vFieldRef,\n \"onMousedown\": onControlMousedown,\n \"onClick\": onControlClick,\n \"onClick:clear\": e => onClear(e, reset),\n \"onClick:prependInner\": props['onClick:prependInner'],\n \"onClick:appendInner\": props['onClick:appendInner'],\n \"role\": props.role\n }, fieldProps, {\n \"id\": id.value,\n \"active\": isActive.value || isDirty.value,\n \"dirty\": isDirty.value || props.dirty,\n \"disabled\": isDisabled.value,\n \"focused\": isFocused.value,\n \"error\": isValid.value === false\n }), {\n ...slots,\n default: _ref3 => {\n let {\n props: {\n class: fieldClass,\n ...slotProps\n }\n } = _ref3;\n const inputNode = _withDirectives(_createElementVNode(\"input\", _mergeProps({\n \"ref\": inputRef,\n \"value\": model.value,\n \"onInput\": onInput,\n \"autofocus\": props.autofocus,\n \"readonly\": isReadonly.value,\n \"disabled\": isDisabled.value,\n \"name\": props.name,\n \"placeholder\": props.placeholder,\n \"size\": 1,\n \"type\": props.type,\n \"onFocus\": onFocus,\n \"onBlur\": blur\n }, slotProps, inputAttrs), null), [[vIntersect, {\n handler: onIntersect\n }, null, {\n once: true\n }]]);\n return _createElementVNode(_Fragment, null, [props.prefix && _createElementVNode(\"span\", {\n \"class\": \"v-text-field__prefix\"\n }, [_createElementVNode(\"span\", {\n \"class\": \"v-text-field__prefix__text\"\n }, [props.prefix])]), slots.default ? _createElementVNode(\"div\", {\n \"class\": _normalizeClass(fieldClass),\n \"data-no-activator\": \"\"\n }, [slots.default(), inputNode]) : cloneVNode(inputNode, {\n class: fieldClass\n }), props.suffix && _createElementVNode(\"span\", {\n \"class\": \"v-text-field__suffix\"\n }, [_createElementVNode(\"span\", {\n \"class\": \"v-text-field__suffix__text\"\n }, [props.suffix])])]);\n }\n });\n },\n details: hasDetails ? slotProps => _createElementVNode(_Fragment, null, [slots.details?.(slotProps), hasCounter && _createElementVNode(_Fragment, null, [_createElementVNode(\"span\", null, null), _createVNode(VCounter, {\n \"active\": props.persistentCounter || isFocused.value,\n \"value\": counterValue.value,\n \"max\": max.value,\n \"disabled\": props.disabled\n }, slots.counter)])]) : undefined\n });\n });\n return forwardRefs({}, vInputRef, vFieldRef, inputRef);\n }\n});\n//# sourceMappingURL=VTextField.js.map","export { VTextField } from \"./VTextField.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextarea.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1fddf2b0\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextarea.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTextarea.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { Fragment as _Fragment, createElementVNode as _createElementVNode, mergeProps as _mergeProps, withDirectives as _withDirectives, vModelText as _vModelText, normalizeClass as _normalizeClass, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTextarea.css\";\nimport \"../VTextField/VTextField.css\";\n\n// Components\nimport { VCounter } from \"../VCounter/VCounter.js\";\nimport { VField } from \"../VField/index.js\";\nimport { makeVFieldProps } from \"../VField/VField.js\";\nimport { makeVInputProps, VInput } from \"../VInput/VInput.js\"; // Composables\nimport { useAutofocus } from \"../../composables/autofocus.js\";\nimport { useFocus } from \"../../composables/focus.js\";\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Directives\nimport vIntersect from \"../../directives/intersect/index.js\"; // Utilities\nimport { computed, nextTick, onBeforeUnmount, onMounted, ref, shallowRef, watch, watchEffect } from 'vue';\nimport { callEvent, clamp, convertToUnit, filterInputAttrs, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVTextareaProps = propsFactory({\n autoGrow: Boolean,\n autofocus: Boolean,\n counter: [Boolean, Number, String],\n counterValue: Function,\n prefix: String,\n placeholder: String,\n persistentPlaceholder: Boolean,\n persistentCounter: Boolean,\n noResize: Boolean,\n rows: {\n type: [Number, String],\n default: 5,\n validator: v => !isNaN(parseFloat(v))\n },\n maxRows: {\n type: [Number, String],\n validator: v => !isNaN(parseFloat(v))\n },\n suffix: String,\n modelModifiers: Object,\n ...makeVInputProps(),\n ...makeVFieldProps()\n}, 'VTextarea');\nexport const VTextarea = genericComponent()({\n name: 'VTextarea',\n directives: {\n vIntersect\n },\n inheritAttrs: false,\n props: makeVTextareaProps(),\n emits: {\n 'click:control': e => true,\n 'mousedown:control': e => true,\n 'update:focused': focused => true,\n 'update:modelValue': val => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const model = useProxiedModel(props, 'modelValue');\n const {\n isFocused,\n focus,\n blur\n } = useFocus(props);\n const {\n onIntersect\n } = useAutofocus(props);\n const counterValue = computed(() => {\n return typeof props.counterValue === 'function' ? props.counterValue(model.value) : (model.value || '').toString().length;\n });\n const max = computed(() => {\n if (attrs.maxlength) return attrs.maxlength;\n if (!props.counter || typeof props.counter !== 'number' && typeof props.counter !== 'string') return undefined;\n return props.counter;\n });\n const vInputRef = ref();\n const vFieldRef = ref();\n const controlHeight = shallowRef('');\n const textareaRef = ref();\n const isActive = computed(() => props.persistentPlaceholder || isFocused.value || props.active);\n function onFocus() {\n if (textareaRef.value !== document.activeElement) {\n textareaRef.value?.focus();\n }\n if (!isFocused.value) focus();\n }\n function onControlClick(e) {\n onFocus();\n emit('click:control', e);\n }\n function onControlMousedown(e) {\n emit('mousedown:control', e);\n }\n function onClear(e) {\n e.stopPropagation();\n onFocus();\n nextTick(() => {\n model.value = '';\n callEvent(props['onClick:clear'], e);\n });\n }\n function onInput(e) {\n const el = e.target;\n model.value = el.value;\n if (props.modelModifiers?.trim) {\n const caretPosition = [el.selectionStart, el.selectionEnd];\n nextTick(() => {\n el.selectionStart = caretPosition[0];\n el.selectionEnd = caretPosition[1];\n });\n }\n }\n const sizerRef = ref();\n const rows = ref(Number(props.rows));\n const isPlainOrUnderlined = computed(() => ['plain', 'underlined'].includes(props.variant));\n watchEffect(() => {\n if (!props.autoGrow) rows.value = Number(props.rows);\n });\n function calculateInputHeight() {\n if (!props.autoGrow) return;\n nextTick(() => {\n if (!sizerRef.value || !vFieldRef.value) return;\n const style = getComputedStyle(sizerRef.value);\n const fieldStyle = getComputedStyle(vFieldRef.value.$el);\n const padding = parseFloat(style.getPropertyValue('--v-field-padding-top')) + parseFloat(style.getPropertyValue('--v-input-padding-top')) + parseFloat(style.getPropertyValue('--v-field-padding-bottom'));\n const height = sizerRef.value.scrollHeight;\n const lineHeight = parseFloat(style.lineHeight);\n const minHeight = Math.max(parseFloat(props.rows) * lineHeight + padding, parseFloat(fieldStyle.getPropertyValue('--v-input-control-height')));\n const maxHeight = parseFloat(props.maxRows) * lineHeight + padding || Infinity;\n const newHeight = clamp(height ?? 0, minHeight, maxHeight);\n rows.value = Math.floor((newHeight - padding) / lineHeight);\n controlHeight.value = convertToUnit(newHeight);\n });\n }\n onMounted(calculateInputHeight);\n watch(model, calculateInputHeight);\n watch(() => props.rows, calculateInputHeight);\n watch(() => props.maxRows, calculateInputHeight);\n watch(() => props.density, calculateInputHeight);\n let observer;\n watch(sizerRef, val => {\n if (val) {\n observer = new ResizeObserver(calculateInputHeight);\n observer.observe(sizerRef.value);\n } else {\n observer?.disconnect();\n }\n });\n onBeforeUnmount(() => {\n observer?.disconnect();\n });\n useRender(() => {\n const hasCounter = !!(slots.counter || props.counter || props.counterValue);\n const hasDetails = !!(hasCounter || slots.details);\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs);\n const {\n modelValue: _,\n ...inputProps\n } = VInput.filterProps(props);\n const fieldProps = VField.filterProps(props);\n return _createVNode(VInput, _mergeProps({\n \"ref\": vInputRef,\n \"modelValue\": model.value,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"class\": ['v-textarea v-text-field', {\n 'v-textarea--prefixed': props.prefix,\n 'v-textarea--suffixed': props.suffix,\n 'v-text-field--prefixed': props.prefix,\n 'v-text-field--suffixed': props.suffix,\n 'v-textarea--auto-grow': props.autoGrow,\n 'v-textarea--no-resize': props.noResize || props.autoGrow,\n 'v-input--plain-underlined': isPlainOrUnderlined.value\n }, props.class],\n \"style\": props.style\n }, rootAttrs, inputProps, {\n \"centerAffix\": rows.value === 1 && !isPlainOrUnderlined.value,\n \"focused\": isFocused.value\n }), {\n ...slots,\n default: _ref2 => {\n let {\n id,\n isDisabled,\n isDirty,\n isReadonly,\n isValid\n } = _ref2;\n return _createVNode(VField, _mergeProps({\n \"ref\": vFieldRef,\n \"style\": {\n '--v-textarea-control-height': controlHeight.value\n },\n \"onClick\": onControlClick,\n \"onMousedown\": onControlMousedown,\n \"onClick:clear\": onClear,\n \"onClick:prependInner\": props['onClick:prependInner'],\n \"onClick:appendInner\": props['onClick:appendInner']\n }, fieldProps, {\n \"id\": id.value,\n \"active\": isActive.value || isDirty.value,\n \"centerAffix\": rows.value === 1 && !isPlainOrUnderlined.value,\n \"dirty\": isDirty.value || props.dirty,\n \"disabled\": isDisabled.value,\n \"focused\": isFocused.value,\n \"error\": isValid.value === false\n }), {\n ...slots,\n default: _ref3 => {\n let {\n props: {\n class: fieldClass,\n ...slotProps\n }\n } = _ref3;\n return _createElementVNode(_Fragment, null, [props.prefix && _createElementVNode(\"span\", {\n \"class\": \"v-text-field__prefix\"\n }, [props.prefix]), _withDirectives(_createElementVNode(\"textarea\", _mergeProps({\n \"ref\": textareaRef,\n \"class\": fieldClass,\n \"value\": model.value,\n \"onInput\": onInput,\n \"autofocus\": props.autofocus,\n \"readonly\": isReadonly.value,\n \"disabled\": isDisabled.value,\n \"placeholder\": props.placeholder,\n \"rows\": props.rows,\n \"name\": props.name,\n \"onFocus\": onFocus,\n \"onBlur\": blur\n }, slotProps, inputAttrs), null), [[vIntersect, {\n handler: onIntersect\n }, null, {\n once: true\n }]]), props.autoGrow && _withDirectives(_createElementVNode(\"textarea\", {\n \"class\": _normalizeClass([fieldClass, 'v-textarea__sizer']),\n \"id\": `${slotProps.id}-sizer`,\n \"onUpdate:modelValue\": $event => model.value = $event,\n \"ref\": sizerRef,\n \"readonly\": true,\n \"aria-hidden\": \"true\"\n }, null), [[_vModelText, model.value]]), props.suffix && _createElementVNode(\"span\", {\n \"class\": \"v-text-field__suffix\"\n }, [props.suffix])]);\n }\n });\n },\n details: hasDetails ? slotProps => _createElementVNode(_Fragment, null, [slots.details?.(slotProps), hasCounter && _createElementVNode(_Fragment, null, [_createElementVNode(\"span\", null, null), _createVNode(VCounter, {\n \"active\": props.persistentCounter || isFocused.value,\n \"value\": counterValue.value,\n \"max\": max.value,\n \"disabled\": props.disabled\n }, slots.counter)])]) : undefined\n });\n });\n return forwardRefs({}, vInputRef, vFieldRef, textareaRef);\n }\n});\n//# sourceMappingURL=VTextarea.js.map","export { VTextarea } from \"./VTextarea.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VThemeProvider.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"73758794\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VThemeProvider.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VThemeProvider.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VThemeProvider.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { genericComponent, propsFactory } from \"../../util/index.js\";\nexport const makeVThemeProviderProps = propsFactory({\n withBackground: Boolean,\n ...makeComponentProps(),\n ...makeThemeProps(),\n ...makeTagProps()\n}, 'VThemeProvider');\nexport const VThemeProvider = genericComponent()({\n name: 'VThemeProvider',\n props: makeVThemeProviderProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n return () => {\n if (!props.withBackground) return slots.default?.();\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-theme-provider', themeClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [slots.default?.()]\n });\n };\n }\n});\n//# sourceMappingURL=VThemeProvider.js.map","export { VThemeProvider } from \"./VThemeProvider.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTimeline.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"2af92ac5\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTimeline.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTimeline.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTimeline.css\";\n\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeDensityProps, useDensity } from \"../../composables/density.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, toRef } from 'vue';\nimport { convertToUnit, genericComponent, pick, propsFactory, useRender } from \"../../util/index.js\"; // Types\nimport { makeVTimelineItemProps } from \"./VTimelineItem.js\";\nexport const makeVTimelineProps = propsFactory({\n align: {\n type: String,\n default: 'center',\n validator: v => ['center', 'start'].includes(v)\n },\n direction: {\n type: String,\n default: 'vertical',\n validator: v => ['vertical', 'horizontal'].includes(v)\n },\n justify: {\n type: String,\n default: 'auto',\n validator: v => ['auto', 'center'].includes(v)\n },\n side: {\n type: String,\n validator: v => v == null || ['start', 'end'].includes(v)\n },\n lineThickness: {\n type: [String, Number],\n default: 2\n },\n lineColor: String,\n truncateLine: {\n type: String,\n validator: v => ['start', 'end', 'both'].includes(v)\n },\n ...pick(makeVTimelineItemProps({\n lineInset: 0\n }), ['dotColor', 'fillDot', 'hideOpposite', 'iconColor', 'lineInset', 'size']),\n ...makeComponentProps(),\n ...makeDensityProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VTimeline');\nexport const VTimeline = genericComponent()({\n name: 'VTimeline',\n props: makeVTimelineProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n densityClasses\n } = useDensity(props);\n const {\n rtlClasses\n } = useRtl();\n provideDefaults({\n VTimelineDivider: {\n lineColor: toRef(() => props.lineColor)\n },\n VTimelineItem: {\n density: toRef(() => props.density),\n dotColor: toRef(() => props.dotColor),\n fillDot: toRef(() => props.fillDot),\n hideOpposite: toRef(() => props.hideOpposite),\n iconColor: toRef(() => props.iconColor),\n lineColor: toRef(() => props.lineColor),\n lineInset: toRef(() => props.lineInset),\n size: toRef(() => props.size)\n }\n });\n const sideClasses = computed(() => {\n const side = props.side ? props.side : props.density !== 'default' ? 'end' : null;\n return side && `v-timeline--side-${side}`;\n });\n const truncateClasses = computed(() => {\n const classes = ['v-timeline--truncate-line-start', 'v-timeline--truncate-line-end'];\n switch (props.truncateLine) {\n case 'both':\n return classes;\n case 'start':\n return classes[0];\n case 'end':\n return classes[1];\n default:\n return null;\n }\n });\n useRender(() => _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-timeline', `v-timeline--${props.direction}`, `v-timeline--align-${props.align}`, `v-timeline--justify-${props.justify}`, truncateClasses.value, {\n 'v-timeline--inset-line': !!props.lineInset\n }, themeClasses.value, densityClasses.value, sideClasses.value, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([{\n '--v-timeline-line-thickness': convertToUnit(props.lineThickness)\n }, props.style])\n }, slots));\n return {};\n }\n});\n//# sourceMappingURL=VTimeline.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, createVNode as _createVNode } from \"vue\";\n// Components\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VIcon } from \"../VIcon/index.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeSizeProps, useSize } from \"../../composables/size.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVTimelineDividerProps = propsFactory({\n dotColor: String,\n fillDot: Boolean,\n hideDot: Boolean,\n icon: IconValue,\n iconColor: String,\n lineColor: String,\n ...makeComponentProps(),\n ...makeRoundedProps(),\n ...makeSizeProps(),\n ...makeElevationProps()\n}, 'VTimelineDivider');\nexport const VTimelineDivider = genericComponent()({\n name: 'VTimelineDivider',\n props: makeVTimelineDividerProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n sizeClasses,\n sizeStyles\n } = useSize(props, 'v-timeline-divider__dot');\n const {\n backgroundColorStyles,\n backgroundColorClasses\n } = useBackgroundColor(() => props.dotColor);\n const {\n roundedClasses\n } = useRounded(props, 'v-timeline-divider__dot');\n const {\n elevationClasses\n } = useElevation(props);\n const {\n backgroundColorClasses: lineColorClasses,\n backgroundColorStyles: lineColorStyles\n } = useBackgroundColor(() => props.lineColor);\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-timeline-divider', {\n 'v-timeline-divider--fill-dot': props.fillDot\n }, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-timeline-divider__before', lineColorClasses.value]),\n \"style\": _normalizeStyle(lineColorStyles.value)\n }, null), !props.hideDot && _createElementVNode(\"div\", {\n \"key\": \"dot\",\n \"class\": _normalizeClass(['v-timeline-divider__dot', elevationClasses.value, roundedClasses.value, sizeClasses.value]),\n \"style\": _normalizeStyle(sizeStyles.value)\n }, [_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-timeline-divider__inner-dot', backgroundColorClasses.value, roundedClasses.value]),\n \"style\": _normalizeStyle(backgroundColorStyles.value)\n }, [!slots.default ? _createVNode(VIcon, {\n \"key\": \"icon\",\n \"color\": props.iconColor,\n \"icon\": props.icon,\n \"size\": props.size\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"icon-defaults\",\n \"disabled\": !props.icon,\n \"defaults\": {\n VIcon: {\n color: props.iconColor,\n icon: props.icon,\n size: props.size\n }\n }\n }, slots.default)])]), _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-timeline-divider__after', lineColorClasses.value]),\n \"style\": _normalizeStyle(lineColorStyles.value)\n }, null)]));\n return {};\n }\n});\n//# sourceMappingURL=VTimelineDivider.js.map","import { normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, createVNode as _createVNode, normalizeClass as _normalizeClass } from \"vue\";\n// Components\nimport { VTimelineDivider } from \"./VTimelineDivider.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { makeElevationProps } from \"../../composables/elevation.js\";\nimport { IconValue } from \"../../composables/icons.js\";\nimport { makeRoundedProps } from \"../../composables/rounded.js\";\nimport { makeSizeProps } from \"../../composables/size.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { ref, shallowRef, watch } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\n// Types\nexport const makeVTimelineItemProps = propsFactory({\n density: String,\n dotColor: String,\n fillDot: Boolean,\n hideDot: Boolean,\n hideOpposite: {\n type: Boolean,\n default: undefined\n },\n icon: IconValue,\n iconColor: String,\n lineInset: [Number, String],\n side: {\n type: String,\n validator: v => v == null || ['start', 'end'].includes(v)\n },\n ...makeComponentProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeSizeProps(),\n ...makeTagProps()\n}, 'VTimelineItem');\nexport const VTimelineItem = genericComponent()({\n name: 'VTimelineItem',\n props: makeVTimelineItemProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n dimensionStyles\n } = useDimension(props);\n const dotSize = shallowRef(0);\n const dotRef = ref();\n watch(dotRef, newValue => {\n if (!newValue) return;\n dotSize.value = newValue.$el.querySelector('.v-timeline-divider__dot')?.getBoundingClientRect().width ?? 0;\n }, {\n flush: 'post'\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-timeline-item', {\n 'v-timeline-item--fill-dot': props.fillDot,\n 'v-timeline-item--side-start': props.side === 'start',\n 'v-timeline-item--side-end': props.side === 'end'\n }, props.class]),\n \"style\": _normalizeStyle([{\n '--v-timeline-dot-size': convertToUnit(dotSize.value),\n '--v-timeline-line-inset': props.lineInset ? `calc(var(--v-timeline-dot-size) / 2 + ${convertToUnit(props.lineInset)})` : convertToUnit(0)\n }, props.style])\n }, [_createElementVNode(\"div\", {\n \"class\": \"v-timeline-item__body\",\n \"style\": _normalizeStyle(dimensionStyles.value)\n }, [slots.default?.()]), _createVNode(VTimelineDivider, {\n \"ref\": dotRef,\n \"hideDot\": props.hideDot,\n \"icon\": props.icon,\n \"iconColor\": props.iconColor,\n \"size\": props.size,\n \"elevation\": props.elevation,\n \"dotColor\": props.dotColor,\n \"fillDot\": props.fillDot,\n \"rounded\": props.rounded\n }, {\n default: slots.icon\n }), props.density !== 'compact' && _createElementVNode(\"div\", {\n \"class\": \"v-timeline-item__opposite\"\n }, [!props.hideOpposite && slots.opposite?.()])]));\n return {};\n }\n});\n//# sourceMappingURL=VTimelineItem.js.map","export { VTimeline } from \"./VTimeline.js\";\nexport { VTimelineItem } from \"./VTimelineItem.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VToolbar.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"f9f60c92\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VToolbar.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VToolbar.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VToolbar.css\";\n\n// Components\nimport { VToolbarTitle } from \"./VToolbarTitle.js\";\nimport { VExpandTransition } from \"../transitions/index.js\";\nimport { VDefaultsProvider } from \"../VDefaultsProvider/index.js\";\nimport { VImg } from \"../VImg/index.js\"; // Composables\nimport { makeBorderProps, useBorder } from \"../../composables/border.js\";\nimport { useBackgroundColor } from \"../../composables/color.js\";\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeElevationProps, useElevation } from \"../../composables/elevation.js\";\nimport { useRtl } from \"../../composables/locale.js\";\nimport { makeRoundedProps, useRounded } from \"../../composables/rounded.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Utilities\nimport { computed, shallowRef } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nconst allowedDensities = [null, 'prominent', 'default', 'comfortable', 'compact'];\nexport const makeVToolbarProps = propsFactory({\n absolute: Boolean,\n collapse: Boolean,\n color: String,\n density: {\n type: String,\n default: 'default',\n validator: v => allowedDensities.includes(v)\n },\n extended: Boolean,\n extensionHeight: {\n type: [Number, String],\n default: 48\n },\n flat: Boolean,\n floating: Boolean,\n height: {\n type: [Number, String],\n default: 64\n },\n image: String,\n title: String,\n ...makeBorderProps(),\n ...makeComponentProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeTagProps({\n tag: 'header'\n }),\n ...makeThemeProps()\n}, 'VToolbar');\nexport const VToolbar = genericComponent()({\n name: 'VToolbar',\n props: makeVToolbarProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n const {\n borderClasses\n } = useBorder(props);\n const {\n elevationClasses\n } = useElevation(props);\n const {\n roundedClasses\n } = useRounded(props);\n const {\n themeClasses\n } = provideTheme(props);\n const {\n rtlClasses\n } = useRtl();\n const isExtended = shallowRef(!!(props.extended || slots.extension?.()));\n const contentHeight = computed(() => parseInt(Number(props.height) + (props.density === 'prominent' ? Number(props.height) : 0) - (props.density === 'comfortable' ? 8 : 0) - (props.density === 'compact' ? 16 : 0), 10));\n const extensionHeight = computed(() => isExtended.value ? parseInt(Number(props.extensionHeight) + (props.density === 'prominent' ? Number(props.extensionHeight) : 0) - (props.density === 'comfortable' ? 4 : 0) - (props.density === 'compact' ? 8 : 0), 10) : 0);\n provideDefaults({\n VBtn: {\n variant: 'text'\n }\n });\n useRender(() => {\n const hasTitle = !!(props.title || slots.title);\n const hasImage = !!(slots.image || props.image);\n const extension = slots.extension?.();\n isExtended.value = !!(props.extended || extension);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-toolbar', {\n 'v-toolbar--absolute': props.absolute,\n 'v-toolbar--collapse': props.collapse,\n 'v-toolbar--flat': props.flat,\n 'v-toolbar--floating': props.floating,\n [`v-toolbar--density-${props.density}`]: true\n }, backgroundColorClasses.value, borderClasses.value, elevationClasses.value, roundedClasses.value, themeClasses.value, rtlClasses.value, props.class]),\n \"style\": _normalizeStyle([backgroundColorStyles.value, props.style])\n }, {\n default: () => [hasImage && _createElementVNode(\"div\", {\n \"key\": \"image\",\n \"class\": \"v-toolbar__image\"\n }, [!slots.image ? _createVNode(VImg, {\n \"key\": \"image-img\",\n \"cover\": true,\n \"src\": props.image\n }, null) : _createVNode(VDefaultsProvider, {\n \"key\": \"image-defaults\",\n \"disabled\": !props.image,\n \"defaults\": {\n VImg: {\n cover: true,\n src: props.image\n }\n }\n }, slots.image)]), _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VTabs: {\n height: convertToUnit(contentHeight.value)\n }\n }\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-toolbar__content\",\n \"style\": {\n height: convertToUnit(contentHeight.value)\n }\n }, [slots.prepend && _createElementVNode(\"div\", {\n \"class\": \"v-toolbar__prepend\"\n }, [slots.prepend?.()]), hasTitle && _createVNode(VToolbarTitle, {\n \"key\": \"title\",\n \"text\": props.title\n }, {\n text: slots.title\n }), slots.default?.(), slots.append && _createElementVNode(\"div\", {\n \"class\": \"v-toolbar__append\"\n }, [slots.append?.()])])]\n }), _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VTabs: {\n height: convertToUnit(extensionHeight.value)\n }\n }\n }, {\n default: () => [_createVNode(VExpandTransition, null, {\n default: () => [isExtended.value && _createElementVNode(\"div\", {\n \"class\": \"v-toolbar__extension\",\n \"style\": {\n height: convertToUnit(extensionHeight.value)\n }\n }, [extension])]\n })]\n })]\n });\n });\n return {\n contentHeight,\n extensionHeight\n };\n }\n});\n//# sourceMappingURL=VToolbar.js.map","import { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { provideDefaults } from \"../../composables/defaults.js\";\nimport { makeVariantProps } from \"../../composables/variant.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVToolbarItemsProps = propsFactory({\n ...makeComponentProps(),\n ...makeVariantProps({\n variant: 'text'\n })\n}, 'VToolbarItems');\nexport const VToolbarItems = genericComponent()({\n name: 'VToolbarItems',\n props: makeVToolbarItemsProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n provideDefaults({\n VBtn: {\n color: toRef(() => props.color),\n height: 'inherit',\n variant: toRef(() => props.variant)\n }\n });\n useRender(() => _createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-toolbar-items', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [slots.default?.()]));\n return {};\n }\n});\n//# sourceMappingURL=VToolbarItems.js.map","import { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeTagProps } from \"../../composables/tag.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\";\nexport const makeVToolbarTitleProps = propsFactory({\n text: String,\n ...makeComponentProps(),\n ...makeTagProps()\n}, 'VToolbarTitle');\nexport const VToolbarTitle = genericComponent()({\n name: 'VToolbarTitle',\n props: makeVToolbarTitleProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n useRender(() => {\n const hasText = !!(slots.default || slots.text || props.text);\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(['v-toolbar-title', props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [hasText && _createElementVNode(\"div\", {\n \"class\": \"v-toolbar-title__placeholder\"\n }, [slots.text ? slots.text() : props.text, slots.default?.()])]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VToolbarTitle.js.map","export { VToolbar } from \"./VToolbar.js\";\nexport { VToolbarTitle } from \"./VToolbarTitle.js\";\nexport { VToolbarItems } from \"./VToolbarItems.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTooltip.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6314b982\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTooltip.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VTooltip.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { mergeProps as _mergeProps, createVNode as _createVNode } from \"vue\";\n// Styles\nimport \"./VTooltip.css\";\n\n// Components\nimport { VOverlay } from \"../VOverlay/index.js\";\nimport { makeVOverlayProps } from \"../VOverlay/VOverlay.js\"; // Composables\nimport { forwardRefs } from \"../../composables/forwardRefs.js\";\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\";\nimport { useScopeId } from \"../../composables/scopeId.js\"; // Utilities\nimport { computed, mergeProps, ref, toRef, useId } from 'vue';\nimport { genericComponent, omit, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVTooltipProps = propsFactory({\n id: String,\n interactive: Boolean,\n text: String,\n ...omit(makeVOverlayProps({\n closeOnBack: false,\n location: 'end',\n locationStrategy: 'connected',\n eager: true,\n minWidth: 0,\n offset: 10,\n openOnClick: false,\n openOnHover: true,\n origin: 'auto',\n scrim: false,\n scrollStrategy: 'reposition',\n transition: null\n }), ['absolute', 'persistent'])\n}, 'VTooltip');\nexport const VTooltip = genericComponent()({\n name: 'VTooltip',\n props: makeVTooltipProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const isActive = useProxiedModel(props, 'modelValue');\n const {\n scopeId\n } = useScopeId();\n const uid = useId();\n const id = toRef(() => props.id || `v-tooltip-${uid}`);\n const overlay = ref();\n const location = computed(() => {\n return props.location.split(' ').length > 1 ? props.location : props.location + ' center';\n });\n const origin = computed(() => {\n return props.origin === 'auto' || props.origin === 'overlap' || props.origin.split(' ').length > 1 || props.location.split(' ').length > 1 ? props.origin : props.origin + ' center';\n });\n const transition = toRef(() => {\n if (props.transition != null) return props.transition;\n return isActive.value ? 'scale-transition' : 'fade-transition';\n });\n const activatorProps = computed(() => mergeProps({\n 'aria-describedby': id.value\n }, props.activatorProps));\n useRender(() => {\n const overlayProps = VOverlay.filterProps(props);\n return _createVNode(VOverlay, _mergeProps({\n \"ref\": overlay,\n \"class\": ['v-tooltip', {\n 'v-tooltip--interactive': props.interactive\n }, props.class],\n \"style\": props.style,\n \"id\": id.value\n }, overlayProps, {\n \"modelValue\": isActive.value,\n \"onUpdate:modelValue\": $event => isActive.value = $event,\n \"transition\": transition.value,\n \"absolute\": true,\n \"location\": location.value,\n \"origin\": origin.value,\n \"persistent\": true,\n \"role\": \"tooltip\",\n \"activatorProps\": activatorProps.value,\n \"_disableGlobalStack\": true\n }, scopeId), {\n activator: slots.activator,\n default: function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return slots.default?.(...args) ?? props.text;\n }\n });\n });\n return forwardRefs({}, overlay);\n }\n});\n//# sourceMappingURL=VTooltip.js.map","export { VTooltip } from \"./VTooltip.js\";\n//# sourceMappingURL=index.js.map","// Composables\nimport { makeValidationProps, useValidation } from \"../../composables/validation.js\"; // Utilities\nimport { genericComponent } from \"../../util/index.js\"; // Types\nexport const VValidation = genericComponent()({\n name: 'VValidation',\n props: makeValidationProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const validation = useValidation(props, 'validation');\n return () => slots.default?.(validation);\n }\n});\n//# sourceMappingURL=VValidation.js.map","export { VValidation } from \"./VValidation.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VVirtualScroll.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"85cbe958\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VVirtualScroll.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VVirtualScroll.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, Fragment as _Fragment, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle } from \"vue\";\n// Styles\nimport \"./VVirtualScroll.css\";\n\n// Components\nimport { VVirtualScrollItem } from \"./VVirtualScrollItem.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeDimensionProps, useDimension } from \"../../composables/dimensions.js\";\nimport { useToggleScope } from \"../../composables/toggleScope.js\";\nimport { makeVirtualProps, useVirtual } from \"../../composables/virtual.js\"; // Utilities\nimport { onMounted, onScopeDispose, toRef } from 'vue';\nimport { convertToUnit, genericComponent, getCurrentInstance, getScrollParent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVVirtualScrollProps = propsFactory({\n items: {\n type: Array,\n default: () => []\n },\n renderless: Boolean,\n ...makeVirtualProps(),\n ...makeComponentProps(),\n ...makeDimensionProps()\n}, 'VVirtualScroll');\nexport const VVirtualScroll = genericComponent()({\n name: 'VVirtualScroll',\n props: makeVVirtualScrollProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const vm = getCurrentInstance('VVirtualScroll');\n const {\n dimensionStyles\n } = useDimension(props);\n const {\n calculateVisibleItems,\n containerRef,\n markerRef,\n handleScroll,\n handleScrollend,\n handleItemResize,\n scrollToIndex,\n paddingTop,\n paddingBottom,\n computedItems\n } = useVirtual(props, toRef(() => props.items));\n useToggleScope(() => props.renderless, () => {\n function handleListeners() {\n let add = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n const method = add ? 'addEventListener' : 'removeEventListener';\n if (containerRef.value === document.documentElement) {\n document[method]('scroll', handleScroll, {\n passive: true\n });\n document[method]('scrollend', handleScrollend);\n } else {\n containerRef.value?.[method]('scroll', handleScroll, {\n passive: true\n });\n containerRef.value?.[method]('scrollend', handleScrollend);\n }\n }\n onMounted(() => {\n containerRef.value = getScrollParent(vm.vnode.el, true);\n handleListeners(true);\n });\n onScopeDispose(handleListeners);\n });\n useRender(() => {\n const children = computedItems.value.map(item => _createVNode(VVirtualScrollItem, {\n \"key\": item.key,\n \"renderless\": props.renderless,\n \"onUpdate:height\": height => handleItemResize(item.index, height)\n }, {\n default: slotProps => slots.default?.({\n item: item.raw,\n index: item.index,\n ...slotProps\n })\n }));\n return props.renderless ? _createElementVNode(_Fragment, null, [_createElementVNode(\"div\", {\n \"ref\": markerRef,\n \"class\": \"v-virtual-scroll__spacer\",\n \"style\": {\n paddingTop: convertToUnit(paddingTop.value)\n }\n }, null), children, _createElementVNode(\"div\", {\n \"class\": \"v-virtual-scroll__spacer\",\n \"style\": {\n paddingBottom: convertToUnit(paddingBottom.value)\n }\n }, null)]) : _createElementVNode(\"div\", {\n \"ref\": containerRef,\n \"class\": _normalizeClass(['v-virtual-scroll', props.class]),\n \"onScrollPassive\": handleScroll,\n \"onScrollend\": handleScrollend,\n \"style\": _normalizeStyle([dimensionStyles.value, props.style])\n }, [_createElementVNode(\"div\", {\n \"ref\": markerRef,\n \"class\": \"v-virtual-scroll__container\",\n \"style\": {\n paddingTop: convertToUnit(paddingTop.value),\n paddingBottom: convertToUnit(paddingBottom.value)\n }\n }, [children])]);\n });\n return {\n calculateVisibleItems,\n scrollToIndex\n };\n }\n});\n//# sourceMappingURL=VVirtualScroll.js.map","import { Fragment as _Fragment, createElementVNode as _createElementVNode, mergeProps as _mergeProps } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useResizeObserver } from \"../../composables/resizeObserver.js\"; // Utilities\nimport { watch } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVVirtualScrollItemProps = propsFactory({\n renderless: Boolean,\n ...makeComponentProps()\n}, 'VVirtualScrollItem');\nexport const VVirtualScrollItem = genericComponent()({\n name: 'VVirtualScrollItem',\n inheritAttrs: false,\n props: makeVVirtualScrollItemProps(),\n emits: {\n 'update:height': height => true\n },\n setup(props, _ref) {\n let {\n attrs,\n emit,\n slots\n } = _ref;\n const {\n resizeRef,\n contentRect\n } = useResizeObserver(undefined, 'border');\n watch(() => contentRect.value?.height, height => {\n if (height != null) emit('update:height', height);\n });\n useRender(() => props.renderless ? _createElementVNode(_Fragment, null, [slots.default?.({\n itemRef: resizeRef\n })]) : _createElementVNode(\"div\", _mergeProps({\n \"ref\": resizeRef,\n \"class\": ['v-virtual-scroll__item', props.class],\n \"style\": props.style\n }, attrs), [slots.default?.()]));\n }\n});\n//# sourceMappingURL=VVirtualScrollItem.js.map","export { VVirtualScroll } from \"./VVirtualScroll.js\";\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VWindow.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6de6fe92\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VWindow.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VWindow.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, withDirectives as _withDirectives } from \"vue\";\n// Styles\nimport \"./VWindow.css\";\n\n// Components\nimport { VBtn } from \"../VBtn/index.js\"; // Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { useGroup } from \"../../composables/group.js\";\nimport { useLocale, useRtl } from \"../../composables/locale.js\";\nimport { makeTagProps } from \"../../composables/tag.js\";\nimport { makeThemeProps, provideTheme } from \"../../composables/theme.js\"; // Directives\nimport vTouch from \"../../directives/touch/index.js\"; // Utilities\nimport { computed, provide, ref, shallowRef, toRef, watch } from 'vue';\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const VWindowSymbol = Symbol.for('vuetify:v-window');\nexport const VWindowGroupSymbol = Symbol.for('vuetify:v-window-group');\nexport const makeVWindowProps = propsFactory({\n continuous: Boolean,\n nextIcon: {\n type: [Boolean, String, Function, Object],\n default: '$next'\n },\n prevIcon: {\n type: [Boolean, String, Function, Object],\n default: '$prev'\n },\n reverse: Boolean,\n showArrows: {\n type: [Boolean, String],\n validator: v => typeof v === 'boolean' || v === 'hover'\n },\n touch: {\n type: [Object, Boolean],\n default: undefined\n },\n direction: {\n type: String,\n default: 'horizontal'\n },\n modelValue: null,\n disabled: Boolean,\n selectedClass: {\n type: String,\n default: 'v-window-item--active'\n },\n // TODO: mandatory should probably not be exposed but do this for now\n mandatory: {\n type: [Boolean, String],\n default: 'force'\n },\n ...makeComponentProps(),\n ...makeTagProps(),\n ...makeThemeProps()\n}, 'VWindow');\nexport const VWindow = genericComponent()({\n name: 'VWindow',\n directives: {\n vTouch\n },\n props: makeVWindowProps(),\n emits: {\n 'update:modelValue': value => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n themeClasses\n } = provideTheme(props);\n const {\n isRtl\n } = useRtl();\n const {\n t\n } = useLocale();\n const group = useGroup(props, VWindowGroupSymbol);\n const rootRef = ref();\n const isRtlReverse = computed(() => isRtl.value ? !props.reverse : props.reverse);\n const isReversed = shallowRef(false);\n const transition = computed(() => {\n const axis = props.direction === 'vertical' ? 'y' : 'x';\n const reverse = isRtlReverse.value ? !isReversed.value : isReversed.value;\n const direction = reverse ? '-reverse' : '';\n return `v-window-${axis}${direction}-transition`;\n });\n const transitionCount = shallowRef(0);\n const transitionHeight = ref(undefined);\n const activeIndex = computed(() => {\n return group.items.value.findIndex(item => group.selected.value.includes(item.id));\n });\n watch(activeIndex, (newVal, oldVal) => {\n const itemsLength = group.items.value.length;\n const lastIndex = itemsLength - 1;\n if (itemsLength <= 2) {\n isReversed.value = newVal < oldVal;\n } else if (newVal === lastIndex && oldVal === 0) {\n isReversed.value = true;\n } else if (newVal === 0 && oldVal === lastIndex) {\n isReversed.value = false;\n } else {\n isReversed.value = newVal < oldVal;\n }\n });\n provide(VWindowSymbol, {\n transition,\n isReversed,\n transitionCount,\n transitionHeight,\n rootRef\n });\n const canMoveBack = toRef(() => props.continuous || activeIndex.value !== 0);\n const canMoveForward = toRef(() => props.continuous || activeIndex.value !== group.items.value.length - 1);\n function prev() {\n canMoveBack.value && group.prev();\n }\n function next() {\n canMoveForward.value && group.next();\n }\n const arrows = computed(() => {\n const arrows = [];\n const prevProps = {\n icon: isRtl.value ? props.nextIcon : props.prevIcon,\n class: `v-window__${isRtlReverse.value ? 'right' : 'left'}`,\n onClick: group.prev,\n 'aria-label': t('$vuetify.carousel.prev')\n };\n arrows.push(canMoveBack.value ? slots.prev ? slots.prev({\n props: prevProps\n }) : _createVNode(VBtn, prevProps, null) : _createElementVNode(\"div\", null, null));\n const nextProps = {\n icon: isRtl.value ? props.prevIcon : props.nextIcon,\n class: `v-window__${isRtlReverse.value ? 'left' : 'right'}`,\n onClick: group.next,\n 'aria-label': t('$vuetify.carousel.next')\n };\n arrows.push(canMoveForward.value ? slots.next ? slots.next({\n props: nextProps\n }) : _createVNode(VBtn, nextProps, null) : _createElementVNode(\"div\", null, null));\n return arrows;\n });\n const touchOptions = computed(() => {\n if (props.touch === false) return props.touch;\n const options = {\n left: () => {\n isRtlReverse.value ? prev() : next();\n },\n right: () => {\n isRtlReverse.value ? next() : prev();\n },\n start: _ref2 => {\n let {\n originalEvent\n } = _ref2;\n originalEvent.stopPropagation();\n }\n };\n return {\n ...options,\n ...(props.touch === true ? {} : props.touch)\n };\n });\n useRender(() => _withDirectives(_createVNode(props.tag, {\n \"ref\": rootRef,\n \"class\": _normalizeClass(['v-window', {\n 'v-window--show-arrows-on-hover': props.showArrows === 'hover'\n }, themeClasses.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-window__container\",\n \"style\": {\n height: transitionHeight.value\n }\n }, [slots.default?.({\n group\n }), props.showArrows !== false && _createElementVNode(\"div\", {\n \"class\": \"v-window__controls\"\n }, [arrows.value])]), slots.additional?.({\n group\n })]\n }), [[vTouch, touchOptions.value]]));\n return {\n group\n };\n }\n});\n//# sourceMappingURL=VWindow.js.map","import { vShow as _vShow, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createVNode as _createVNode } from \"vue\";\n// Composables\nimport { makeComponentProps } from \"../../composables/component.js\";\nimport { makeGroupItemProps, useGroupItem } from \"../../composables/group.js\";\nimport { makeLazyProps, useLazy } from \"../../composables/lazy.js\";\nimport { useSsrBoot } from \"../../composables/ssrBoot.js\";\nimport { MaybeTransition } from \"../../composables/transition.js\"; // Directives\nimport vTouch from \"../../directives/touch/index.js\"; // Utilities\nimport { computed, inject, nextTick, shallowRef } from 'vue';\nimport { convertToUnit, genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nimport { VWindowGroupSymbol, VWindowSymbol } from \"./VWindow.js\";\nexport const makeVWindowItemProps = propsFactory({\n reverseTransition: {\n type: [Boolean, String],\n default: undefined\n },\n transition: {\n type: [Boolean, String],\n default: undefined\n },\n ...makeComponentProps(),\n ...makeGroupItemProps(),\n ...makeLazyProps()\n}, 'VWindowItem');\nexport const VWindowItem = genericComponent()({\n name: 'VWindowItem',\n directives: {\n vTouch\n },\n props: makeVWindowItemProps(),\n emits: {\n 'group:selected': val => true\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const window = inject(VWindowSymbol);\n const groupItem = useGroupItem(props, VWindowGroupSymbol);\n const {\n isBooted\n } = useSsrBoot();\n if (!window || !groupItem) throw new Error('[Vuetify] VWindowItem must be used inside VWindow');\n const isTransitioning = shallowRef(false);\n const hasTransition = computed(() => isBooted.value && (window.isReversed.value ? props.reverseTransition !== false : props.transition !== false));\n function onAfterTransition() {\n if (!isTransitioning.value || !window) {\n return;\n }\n\n // Finalize transition state.\n isTransitioning.value = false;\n if (window.transitionCount.value > 0) {\n window.transitionCount.value -= 1;\n\n // Remove container height if we are out of transition.\n if (window.transitionCount.value === 0) {\n window.transitionHeight.value = undefined;\n }\n }\n }\n function onBeforeTransition() {\n if (isTransitioning.value || !window) {\n return;\n }\n\n // Initialize transition state here.\n isTransitioning.value = true;\n if (window.transitionCount.value === 0) {\n // Set initial height for height transition.\n window.transitionHeight.value = convertToUnit(window.rootRef.value?.clientHeight);\n }\n window.transitionCount.value += 1;\n }\n function onTransitionCancelled() {\n onAfterTransition(); // This should have the same path as normal transition end.\n }\n function onEnterTransition(el) {\n if (!isTransitioning.value) {\n return;\n }\n nextTick(() => {\n // Do not set height if no transition or cancelled.\n if (!hasTransition.value || !isTransitioning.value || !window) {\n return;\n }\n\n // Set transition target height.\n window.transitionHeight.value = convertToUnit(el.clientHeight);\n });\n }\n const transition = computed(() => {\n const name = window.isReversed.value ? props.reverseTransition : props.transition;\n return !hasTransition.value ? false : {\n name: typeof name !== 'string' ? window.transition.value : name,\n onBeforeEnter: onBeforeTransition,\n onAfterEnter: onAfterTransition,\n onEnterCancelled: onTransitionCancelled,\n onBeforeLeave: onBeforeTransition,\n onAfterLeave: onAfterTransition,\n onLeaveCancelled: onTransitionCancelled,\n onEnter: onEnterTransition\n };\n });\n const {\n hasContent\n } = useLazy(props, groupItem.isSelected);\n useRender(() => _createVNode(MaybeTransition, {\n \"transition\": transition.value,\n \"disabled\": !isBooted.value\n }, {\n default: () => [_withDirectives(_createElementVNode(\"div\", {\n \"class\": _normalizeClass(['v-window-item', groupItem.selectedClass.value, props.class]),\n \"style\": _normalizeStyle(props.style)\n }, [hasContent.value && slots.default?.()]), [[_vShow, groupItem.isSelected.value]])]\n }));\n return {\n groupItem\n };\n }\n});\n//# sourceMappingURL=VWindowItem.js.map","export { VWindow } from \"./VWindow.js\";\nexport { VWindowItem } from \"./VWindowItem.js\";\n//# sourceMappingURL=index.js.map","export * from \"./VApp/index.js\";\nexport * from \"./VAppBar/index.js\";\nexport * from \"./VAlert/index.js\";\nexport * from \"./VAutocomplete/index.js\";\nexport * from \"./VAvatar/index.js\";\nexport * from \"./VBadge/index.js\";\nexport * from \"./VBanner/index.js\";\nexport * from \"./VBottomNavigation/index.js\";\nexport * from \"./VBottomSheet/index.js\";\nexport * from \"./VBreadcrumbs/index.js\";\nexport * from \"./VBtn/index.js\";\nexport * from \"./VBtnGroup/index.js\";\nexport * from \"./VBtnToggle/index.js\"; // export * from './VCalendar'\nexport * from \"./VCard/index.js\";\nexport * from \"./VCarousel/index.js\";\nexport * from \"./VCheckbox/index.js\";\nexport * from \"./VChip/index.js\";\nexport * from \"./VChipGroup/index.js\";\nexport * from \"./VCode/index.js\";\nexport * from \"./VColorPicker/index.js\";\nexport * from \"./VCombobox/index.js\";\nexport * from \"./VConfirmEdit/index.js\";\nexport * from \"./VCounter/index.js\";\nexport * from \"./VDataIterator/index.js\";\nexport * from \"./VDataTable/index.js\";\nexport * from \"./VDatePicker/index.js\";\nexport * from \"./VDefaultsProvider/index.js\";\nexport * from \"./VDialog/index.js\";\nexport * from \"./VDivider/index.js\";\nexport * from \"./VEmptyState/index.js\";\nexport * from \"./VExpansionPanel/index.js\";\nexport * from \"./VFab/index.js\";\nexport * from \"./VField/index.js\";\nexport * from \"./VFileInput/index.js\";\nexport * from \"./VFooter/index.js\";\nexport * from \"./VForm/index.js\";\nexport * from \"./VGrid/index.js\";\nexport * from \"./VHover/index.js\";\nexport * from \"./VIcon/index.js\";\nexport * from \"./VImg/index.js\";\nexport * from \"./VInfiniteScroll/index.js\";\nexport * from \"./VInput/index.js\";\nexport * from \"./VItemGroup/index.js\";\nexport * from \"./VKbd/index.js\";\nexport * from \"./VLabel/index.js\";\nexport * from \"./VLayout/index.js\";\nexport * from \"./VLazy/index.js\";\nexport * from \"./VList/index.js\";\nexport * from \"./VLocaleProvider/index.js\";\nexport * from \"./VMain/index.js\";\nexport * from \"./VMenu/index.js\";\nexport * from \"./VMessages/index.js\";\nexport * from \"./VNavigationDrawer/index.js\";\nexport * from \"./VNoSsr/index.js\";\nexport * from \"./VNumberInput/index.js\";\nexport * from \"./VOtpInput/index.js\"; // export * from './VOverflowBtn'\nexport * from \"./VOverlay/index.js\";\nexport * from \"./VPagination/index.js\";\nexport * from \"./VParallax/index.js\";\nexport * from \"./VProgressCircular/index.js\";\nexport * from \"./VProgressLinear/index.js\";\nexport * from \"./VRadio/index.js\";\nexport * from \"./VRadioGroup/index.js\";\nexport * from \"./VRangeSlider/index.js\";\nexport * from \"./VRating/index.js\";\nexport * from \"./VResponsive/index.js\";\nexport * from \"./VSelect/index.js\";\nexport * from \"./VSelectionControl/index.js\";\nexport * from \"./VSelectionControlGroup/index.js\";\nexport * from \"./VSheet/index.js\";\nexport * from \"./VSkeletonLoader/index.js\";\nexport * from \"./VSlideGroup/index.js\";\nexport * from \"./VSlider/index.js\";\nexport * from \"./VSnackbar/index.js\";\nexport * from \"./VSnackbarQueue/index.js\";\nexport * from \"./VSparkline/index.js\";\nexport * from \"./VSpeedDial/index.js\";\nexport * from \"./VStepper/index.js\";\nexport * from \"./VSwitch/index.js\";\nexport * from \"./VSystemBar/index.js\";\nexport * from \"./VTabs/index.js\";\nexport * from \"./VTable/index.js\";\nexport * from \"./VTextarea/index.js\";\nexport * from \"./VTextField/index.js\";\nexport * from \"./VThemeProvider/index.js\";\nexport * from \"./VTimeline/index.js\"; // export * from './VTimePicker'\nexport * from \"./VToolbar/index.js\";\nexport * from \"./VTooltip/index.js\"; // export * from './VTreeview'\nexport * from \"./VValidation/index.js\";\nexport * from \"./VVirtualScroll/index.js\";\nexport * from \"./VWindow/index.js\";\nexport * from \"./transitions/index.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { h, Transition, TransitionGroup } from 'vue';\nimport { genericComponent, propsFactory } from \"../../util/index.js\"; // Types\nexport const makeTransitionProps = propsFactory({\n disabled: Boolean,\n group: Boolean,\n hideOnLeave: Boolean,\n leaveAbsolute: Boolean,\n mode: String,\n origin: String\n}, 'transition');\nexport function createCssTransition(name, origin, mode) {\n return genericComponent()({\n name,\n props: makeTransitionProps({\n mode,\n origin\n }),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const functions = {\n onBeforeEnter(el) {\n if (props.origin) {\n el.style.transformOrigin = props.origin;\n }\n },\n onLeave(el) {\n if (props.leaveAbsolute) {\n const {\n offsetTop,\n offsetLeft,\n offsetWidth,\n offsetHeight\n } = el;\n el._transitionInitialStyles = {\n position: el.style.position,\n top: el.style.top,\n left: el.style.left,\n width: el.style.width,\n height: el.style.height\n };\n el.style.position = 'absolute';\n el.style.top = `${offsetTop}px`;\n el.style.left = `${offsetLeft}px`;\n el.style.width = `${offsetWidth}px`;\n el.style.height = `${offsetHeight}px`;\n }\n if (props.hideOnLeave) {\n el.style.setProperty('display', 'none', 'important');\n }\n },\n onAfterLeave(el) {\n if (props.leaveAbsolute && el?._transitionInitialStyles) {\n const {\n position,\n top,\n left,\n width,\n height\n } = el._transitionInitialStyles;\n delete el._transitionInitialStyles;\n el.style.position = position || '';\n el.style.top = top || '';\n el.style.left = left || '';\n el.style.width = width || '';\n el.style.height = height || '';\n }\n }\n };\n return () => {\n const tag = props.group ? TransitionGroup : Transition;\n return h(tag, {\n name: props.disabled ? '' : name,\n css: !props.disabled,\n ...(props.group ? undefined : {\n mode: props.mode\n }),\n ...(props.disabled ? {} : functions)\n }, slots.default);\n };\n }\n });\n}\nexport function createJavascriptTransition(name, functions) {\n let mode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'in-out';\n return genericComponent()({\n name,\n props: {\n mode: {\n type: String,\n default: mode\n },\n disabled: Boolean,\n group: Boolean\n },\n setup(props, _ref2) {\n let {\n slots\n } = _ref2;\n const tag = props.group ? TransitionGroup : Transition;\n return () => {\n return h(tag, {\n name: props.disabled ? '' : name,\n css: !props.disabled,\n // mode: props.mode, // TODO: vuejs/vue-next#3104\n ...(props.disabled ? {} : functions)\n }, slots.default);\n };\n }\n });\n}\n//# sourceMappingURL=createTransition.js.map","// Utilities\nimport { Transition, mergeProps as _mergeProps, createVNode as _createVNode } from 'vue';\nimport { acceleratedEasing, animate, deceleratedEasing, genericComponent, nullifyTransforms, propsFactory, standardEasing } from \"../../util/index.js\";\nimport { getTargetBox } from \"../../util/box.js\"; // Types\nexport const makeVDialogTransitionProps = propsFactory({\n target: [Object, Array]\n}, 'v-dialog-transition');\nconst saved = new WeakMap();\nexport const VDialogTransition = genericComponent()({\n name: 'VDialogTransition',\n props: makeVDialogTransitionProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const functions = {\n onBeforeEnter(el) {\n el.style.pointerEvents = 'none';\n el.style.visibility = 'hidden';\n },\n async onEnter(el, done) {\n await new Promise(resolve => requestAnimationFrame(resolve));\n await new Promise(resolve => requestAnimationFrame(resolve));\n el.style.visibility = '';\n const dimensions = getDimensions(props.target, el);\n const {\n x,\n y,\n sx,\n sy,\n speed\n } = dimensions;\n saved.set(el, dimensions);\n const animation = animate(el, [{\n transform: `translate(${x}px, ${y}px) scale(${sx}, ${sy})`,\n opacity: 0\n }, {}], {\n duration: 225 * speed,\n easing: deceleratedEasing\n });\n getChildren(el)?.forEach(el => {\n animate(el, [{\n opacity: 0\n }, {\n opacity: 0,\n offset: 0.33\n }, {}], {\n duration: 225 * 2 * speed,\n easing: standardEasing\n });\n });\n animation.finished.then(() => done());\n },\n onAfterEnter(el) {\n el.style.removeProperty('pointer-events');\n },\n onBeforeLeave(el) {\n el.style.pointerEvents = 'none';\n },\n async onLeave(el, done) {\n await new Promise(resolve => requestAnimationFrame(resolve));\n let dimensions;\n if (!saved.has(el) || Array.isArray(props.target) || props.target.offsetParent || props.target.getClientRects().length) {\n dimensions = getDimensions(props.target, el);\n } else {\n dimensions = saved.get(el);\n }\n const {\n x,\n y,\n sx,\n sy,\n speed\n } = dimensions;\n const animation = animate(el, [{}, {\n transform: `translate(${x}px, ${y}px) scale(${sx}, ${sy})`,\n opacity: 0\n }], {\n duration: 125 * speed,\n easing: acceleratedEasing\n });\n animation.finished.then(() => done());\n getChildren(el)?.forEach(el => {\n animate(el, [{}, {\n opacity: 0,\n offset: 0.2\n }, {\n opacity: 0\n }], {\n duration: 125 * 2 * speed,\n easing: standardEasing\n });\n });\n },\n onAfterLeave(el) {\n el.style.removeProperty('pointer-events');\n }\n };\n return () => {\n return props.target ? _createVNode(Transition, _mergeProps({\n \"name\": \"dialog-transition\"\n }, functions, {\n \"css\": false\n }), slots) : _createVNode(Transition, {\n \"name\": \"dialog-transition\"\n }, slots);\n };\n }\n});\n\n/** Animatable children (card, sheet, list) */\nfunction getChildren(el) {\n const els = el.querySelector(':scope > .v-card, :scope > .v-sheet, :scope > .v-list')?.children;\n return els && [...els];\n}\nfunction getDimensions(target, el) {\n const targetBox = getTargetBox(target);\n const elBox = nullifyTransforms(el);\n const [originX, originY] = getComputedStyle(el).transformOrigin.split(' ').map(v => parseFloat(v));\n const [anchorSide, anchorOffset] = getComputedStyle(el).getPropertyValue('--v-overlay-anchor-origin').split(' ');\n let offsetX = targetBox.left + targetBox.width / 2;\n if (anchorSide === 'left' || anchorOffset === 'left') {\n offsetX -= targetBox.width / 2;\n } else if (anchorSide === 'right' || anchorOffset === 'right') {\n offsetX += targetBox.width / 2;\n }\n let offsetY = targetBox.top + targetBox.height / 2;\n if (anchorSide === 'top' || anchorOffset === 'top') {\n offsetY -= targetBox.height / 2;\n } else if (anchorSide === 'bottom' || anchorOffset === 'bottom') {\n offsetY += targetBox.height / 2;\n }\n const tsx = targetBox.width / elBox.width;\n const tsy = targetBox.height / elBox.height;\n const maxs = Math.max(1, tsx, tsy);\n const sx = tsx / maxs || 0;\n const sy = tsy / maxs || 0;\n\n // Animate elements larger than 12% of the screen area up to 1.5x slower\n const asa = elBox.width * elBox.height / (window.innerWidth * window.innerHeight);\n const speed = asa > 0.12 ? Math.min(1.5, (asa - 0.12) * 10 + 1) : 1;\n return {\n x: offsetX - (originX + elBox.left),\n y: offsetY - (originY + elBox.top),\n sx,\n sy,\n speed\n };\n}\n//# sourceMappingURL=dialog-transition.js.map","// Utilities\nimport { camelize } from 'vue';\nexport default function () {\n let expandedParentClass = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n let x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n const sizeProperty = x ? 'width' : 'height';\n const offsetProperty = camelize(`offset-${sizeProperty}`);\n return {\n onBeforeEnter(el) {\n el._parent = el.parentNode;\n el._initialStyle = {\n transition: el.style.transition,\n overflow: el.style.overflow,\n [sizeProperty]: el.style[sizeProperty]\n };\n },\n onEnter(el) {\n const initialStyle = el._initialStyle;\n if (!initialStyle) return;\n el.style.setProperty('transition', 'none', 'important');\n // Hide overflow to account for collapsed margins in the calculated height\n el.style.overflow = 'hidden';\n const offset = `${el[offsetProperty]}px`;\n el.style[sizeProperty] = '0';\n void el.offsetHeight; // force reflow\n\n el.style.transition = initialStyle.transition;\n if (expandedParentClass && el._parent) {\n el._parent.classList.add(expandedParentClass);\n }\n requestAnimationFrame(() => {\n el.style[sizeProperty] = offset;\n });\n },\n onAfterEnter: resetStyles,\n onEnterCancelled: resetStyles,\n onLeave(el) {\n el._initialStyle = {\n transition: '',\n overflow: el.style.overflow,\n [sizeProperty]: el.style[sizeProperty]\n };\n el.style.overflow = 'hidden';\n el.style[sizeProperty] = `${el[offsetProperty]}px`;\n void el.offsetHeight; // force reflow\n\n requestAnimationFrame(() => el.style[sizeProperty] = '0');\n },\n onAfterLeave,\n onLeaveCancelled: onAfterLeave\n };\n function onAfterLeave(el) {\n if (expandedParentClass && el._parent) {\n el._parent.classList.remove(expandedParentClass);\n }\n resetStyles(el);\n }\n function resetStyles(el) {\n if (!el._initialStyle) return;\n const size = el._initialStyle[sizeProperty];\n el.style.overflow = el._initialStyle.overflow;\n if (size != null) el.style[sizeProperty] = size;\n delete el._initialStyle;\n }\n}\n//# sourceMappingURL=expand-transition.js.map","import { createCssTransition, createJavascriptTransition } from \"./createTransition.js\";\nimport ExpandTransitionGenerator from \"./expand-transition.js\"; // Component specific transitions\nexport const VFabTransition = createCssTransition('fab-transition', 'center center', 'out-in');\n\n// Generic transitions\nexport const VDialogBottomTransition = createCssTransition('dialog-bottom-transition');\nexport const VDialogTopTransition = createCssTransition('dialog-top-transition');\nexport const VFadeTransition = createCssTransition('fade-transition');\nexport const VScaleTransition = createCssTransition('scale-transition');\nexport const VScrollXTransition = createCssTransition('scroll-x-transition');\nexport const VScrollXReverseTransition = createCssTransition('scroll-x-reverse-transition');\nexport const VScrollYTransition = createCssTransition('scroll-y-transition');\nexport const VScrollYReverseTransition = createCssTransition('scroll-y-reverse-transition');\nexport const VSlideXTransition = createCssTransition('slide-x-transition');\nexport const VSlideXReverseTransition = createCssTransition('slide-x-reverse-transition');\nexport const VSlideYTransition = createCssTransition('slide-y-transition');\nexport const VSlideYReverseTransition = createCssTransition('slide-y-reverse-transition');\n\n// Javascript transitions\nexport const VExpandTransition = createJavascriptTransition('expand-transition', ExpandTransitionGenerator());\nexport const VExpandXTransition = createJavascriptTransition('expand-x-transition', ExpandTransitionGenerator('', true));\nexport { VDialogTransition } from \"./dialog-transition.js\";\n//# sourceMappingURL=index.js.map","export function useAutofocus(props) {\n function onIntersect(isIntersecting, entries) {\n if (!props.autofocus || !isIntersecting) return;\n entries[0].target?.focus?.();\n }\n return {\n onIntersect\n };\n}\n//# sourceMappingURL=autofocus.js.map","// Utilities\nimport { computed } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeBorderProps = propsFactory({\n border: [Boolean, Number, String]\n}, 'border');\nexport function useBorder(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const borderClasses = computed(() => {\n const border = props.border;\n if (border === true || border === '') {\n return `${name}--border`;\n } else if (typeof border === 'string' || border === 0) {\n return String(border).split(' ').map(v => `border-${v}`);\n }\n return [];\n });\n return {\n borderClasses\n };\n}\n//# sourceMappingURL=border.js.map","// Composables\nimport { useDate } from \"./date/date.js\";\nimport { useProxiedModel } from \"./proxiedModel.js\"; // Utilities\nimport { computed } from 'vue';\nimport { propsFactory, wrapInArray } from \"../util/index.js\"; // Types\n// Types\n// Composables\nexport const makeCalendarProps = propsFactory({\n allowedDates: [Array, Function],\n disabled: {\n type: Boolean,\n default: null\n },\n displayValue: null,\n modelValue: Array,\n month: [Number, String],\n max: null,\n min: null,\n showAdjacentMonths: Boolean,\n year: [Number, String],\n weekdays: {\n type: Array,\n default: () => [0, 1, 2, 3, 4, 5, 6]\n },\n weeksInMonth: {\n type: String,\n default: 'dynamic'\n },\n firstDayOfWeek: {\n type: [Number, String],\n default: undefined\n }\n}, 'calendar');\nexport function useCalendar(props) {\n const adapter = useDate();\n const model = useProxiedModel(props, 'modelValue', [], v => wrapInArray(v).map(i => adapter.date(i)));\n const displayValue = computed(() => {\n if (props.displayValue) return adapter.date(props.displayValue);\n if (model.value.length > 0) return adapter.date(model.value[0]);\n if (props.min) return adapter.date(props.min);\n if (Array.isArray(props.allowedDates)) return adapter.date(props.allowedDates[0]);\n return adapter.date();\n });\n const year = useProxiedModel(props, 'year', undefined, v => {\n const value = v != null ? Number(v) : adapter.getYear(displayValue.value);\n return adapter.startOfYear(adapter.setYear(adapter.date(), value));\n }, v => adapter.getYear(v));\n const month = useProxiedModel(props, 'month', undefined, v => {\n const value = v != null ? Number(v) : adapter.getMonth(displayValue.value);\n const date = adapter.setYear(adapter.startOfMonth(adapter.date()), adapter.getYear(year.value));\n return adapter.setMonth(date, value);\n }, v => adapter.getMonth(v));\n const weekDays = computed(() => {\n const firstDayOfWeek = adapter.toJsDate(adapter.startOfWeek(adapter.date(), props.firstDayOfWeek)).getDay();\n return props.weekdays.map(day => (day + firstDayOfWeek) % 7);\n });\n const weekdayLabels = computed(() => {\n const labels = adapter.getWeekdays(props.firstDayOfWeek);\n return weekDays.value.map(day => labels[day]);\n });\n const weeksInMonth = computed(() => {\n const weeks = adapter.getWeekArray(month.value, props.firstDayOfWeek);\n const days = weeks.flat();\n\n // Make sure there's always 6 weeks in month (6 * 7 days)\n // if weeksInMonth is 'static'\n const daysInMonth = 6 * 7;\n if (props.weeksInMonth === 'static' && days.length < daysInMonth) {\n const lastDay = days[days.length - 1];\n let week = [];\n for (let day = 1; day <= daysInMonth - days.length; day++) {\n week.push(adapter.addDays(lastDay, day));\n if (day % 7 === 0) {\n weeks.push(week);\n week = [];\n }\n }\n }\n return weeks;\n });\n function genDays(days, today) {\n return days.filter(date => {\n return weekDays.value.includes(adapter.toJsDate(date).getDay());\n }).map((date, index) => {\n const isoDate = adapter.toISO(date);\n const isAdjacent = !adapter.isSameMonth(date, month.value);\n const isStart = adapter.isSameDay(date, adapter.startOfMonth(month.value));\n const isEnd = adapter.isSameDay(date, adapter.endOfMonth(month.value));\n const isSame = adapter.isSameDay(date, month.value);\n return {\n date,\n formatted: adapter.format(date, 'keyboardDate'),\n isAdjacent,\n isDisabled: isDisabled(date),\n isEnd,\n isHidden: isAdjacent && !props.showAdjacentMonths,\n isSame,\n isSelected: model.value.some(value => adapter.isSameDay(date, value)),\n isStart,\n isToday: adapter.isSameDay(date, today),\n isWeekEnd: index % 7 === 6,\n isWeekStart: index % 7 === 0,\n isoDate,\n localized: adapter.format(date, 'dayOfMonth'),\n month: adapter.getMonth(date),\n year: adapter.getYear(date)\n };\n });\n }\n const daysInWeek = computed(() => {\n const lastDay = adapter.startOfWeek(displayValue.value, props.firstDayOfWeek);\n const week = [];\n for (let day = 0; day <= 6; day++) {\n week.push(adapter.addDays(lastDay, day));\n }\n const today = adapter.date();\n return genDays(week, today);\n });\n const daysInMonth = computed(() => {\n const days = weeksInMonth.value.flat();\n const today = adapter.date();\n return genDays(days, today);\n });\n const weekNumbers = computed(() => {\n return weeksInMonth.value.map(week => {\n return week.length ? adapter.getWeek(week[0], props.firstDayOfWeek) : null;\n });\n });\n function isDisabled(value) {\n if (props.disabled) return true;\n const date = adapter.date(value);\n if (props.min && adapter.isAfter(adapter.date(props.min), date)) return true;\n if (props.max && adapter.isAfter(date, adapter.date(props.max))) return true;\n if (Array.isArray(props.allowedDates) && props.allowedDates.length > 0) {\n return !props.allowedDates.some(d => adapter.isSameDay(adapter.date(d), date));\n }\n if (typeof props.allowedDates === 'function') {\n return !props.allowedDates(date);\n }\n return false;\n }\n return {\n displayValue,\n daysInMonth,\n daysInWeek,\n genDays,\n model,\n weeksInMonth,\n weekDays,\n weekdayLabels,\n weekNumbers\n };\n}\n//# sourceMappingURL=calendar.js.map","// Utilities\nimport { toValue } from 'vue';\nimport { destructComputed, getForeground, isCssColor, isParsableColor, parseColor } from \"../util/index.js\"; // Types\n// Composables\nexport function useColor(colors) {\n return destructComputed(() => {\n const _colors = toValue(colors);\n const classes = [];\n const styles = {};\n if (_colors.background) {\n if (isCssColor(_colors.background)) {\n styles.backgroundColor = _colors.background;\n if (!_colors.text && isParsableColor(_colors.background)) {\n const backgroundColor = parseColor(_colors.background);\n if (backgroundColor.a == null || backgroundColor.a === 1) {\n const textColor = getForeground(backgroundColor);\n styles.color = textColor;\n styles.caretColor = textColor;\n }\n }\n } else {\n classes.push(`bg-${_colors.background}`);\n }\n }\n if (_colors.text) {\n if (isCssColor(_colors.text)) {\n styles.color = _colors.text;\n styles.caretColor = _colors.text;\n } else {\n classes.push(`text-${_colors.text}`);\n }\n }\n return {\n colorClasses: classes,\n colorStyles: styles\n };\n });\n}\nexport function useTextColor(color) {\n const {\n colorClasses: textColorClasses,\n colorStyles: textColorStyles\n } = useColor(() => ({\n text: toValue(color)\n }));\n return {\n textColorClasses,\n textColorStyles\n };\n}\nexport function useBackgroundColor(color) {\n const {\n colorClasses: backgroundColorClasses,\n colorStyles: backgroundColorStyles\n } = useColor(() => ({\n background: toValue(color)\n }));\n return {\n backgroundColorClasses,\n backgroundColorStyles\n };\n}\n//# sourceMappingURL=color.js.map","// Utilities\nimport { propsFactory } from \"../util/propsFactory.js\"; // Types\n// Composables\nexport const makeComponentProps = propsFactory({\n class: [String, Array, Object],\n style: {\n type: [String, Array, Object],\n default: null\n }\n}, 'component');\n//# sourceMappingURL=component.js.map","// Utilities\nimport { createRange, padStart } from \"../../../util/index.js\"; // Types\nfunction weekInfo(locale) {\n // https://simplelocalize.io/data/locales/\n // then `new Intl.Locale(...).getWeekInfo()`\n const code = locale.slice(-2).toUpperCase();\n switch (true) {\n case locale === 'GB-alt-variant':\n {\n return {\n firstDay: 0,\n firstWeekSize: 4\n };\n }\n case locale === '001':\n {\n return {\n firstDay: 1,\n firstWeekSize: 1\n };\n }\n case `AG AS BD BR BS BT BW BZ CA CO DM DO ET GT GU HK HN ID IL IN JM JP KE\n KH KR LA MH MM MO MT MX MZ NI NP PA PE PH PK PR PY SA SG SV TH TT TW UM US\n VE VI WS YE ZA ZW`.includes(code):\n {\n return {\n firstDay: 0,\n firstWeekSize: 1\n };\n }\n case `AI AL AM AR AU AZ BA BM BN BY CL CM CN CR CY EC GE HR KG KZ LB LK LV\n MD ME MK MN MY NZ RO RS SI TJ TM TR UA UY UZ VN XK`.includes(code):\n {\n return {\n firstDay: 1,\n firstWeekSize: 1\n };\n }\n case `AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR GB GF GP GR HU IE IS\n IT LI LT LU MC MQ NL NO PL RE RU SE SK SM VA`.includes(code):\n {\n return {\n firstDay: 1,\n firstWeekSize: 4\n };\n }\n case `AE AF BH DJ DZ EG IQ IR JO KW LY OM QA SD SY`.includes(code):\n {\n return {\n firstDay: 6,\n firstWeekSize: 1\n };\n }\n case code === 'MV':\n {\n return {\n firstDay: 5,\n firstWeekSize: 1\n };\n }\n case code === 'PT':\n {\n return {\n firstDay: 0,\n firstWeekSize: 4\n };\n }\n default:\n return null;\n }\n}\nfunction getWeekArray(date, locale, firstDayOfWeek) {\n const weeks = [];\n let currentWeek = [];\n const firstDayOfMonth = startOfMonth(date);\n const lastDayOfMonth = endOfMonth(date);\n const first = firstDayOfWeek ?? weekInfo(locale)?.firstDay ?? 0;\n const firstDayWeekIndex = (firstDayOfMonth.getDay() - first + 7) % 7;\n const lastDayWeekIndex = (lastDayOfMonth.getDay() - first + 7) % 7;\n for (let i = 0; i < firstDayWeekIndex; i++) {\n const adjacentDay = new Date(firstDayOfMonth);\n adjacentDay.setDate(adjacentDay.getDate() - (firstDayWeekIndex - i));\n currentWeek.push(adjacentDay);\n }\n for (let i = 1; i <= lastDayOfMonth.getDate(); i++) {\n const day = new Date(date.getFullYear(), date.getMonth(), i);\n\n // Add the day to the current week\n currentWeek.push(day);\n\n // If the current week has 7 days, add it to the weeks array and start a new week\n if (currentWeek.length === 7) {\n weeks.push(currentWeek);\n currentWeek = [];\n }\n }\n for (let i = 1; i < 7 - lastDayWeekIndex; i++) {\n const adjacentDay = new Date(lastDayOfMonth);\n adjacentDay.setDate(adjacentDay.getDate() + i);\n currentWeek.push(adjacentDay);\n }\n if (currentWeek.length > 0) {\n weeks.push(currentWeek);\n }\n return weeks;\n}\nfunction startOfWeek(date, locale, firstDayOfWeek) {\n const day = firstDayOfWeek ?? weekInfo(locale)?.firstDay ?? 0;\n const d = new Date(date);\n while (d.getDay() !== day) {\n d.setDate(d.getDate() - 1);\n }\n return d;\n}\nfunction endOfWeek(date, locale) {\n const d = new Date(date);\n const lastDay = ((weekInfo(locale)?.firstDay ?? 0) + 6) % 7;\n while (d.getDay() !== lastDay) {\n d.setDate(d.getDate() + 1);\n }\n return d;\n}\nfunction startOfMonth(date) {\n return new Date(date.getFullYear(), date.getMonth(), 1);\n}\nfunction endOfMonth(date) {\n return new Date(date.getFullYear(), date.getMonth() + 1, 0);\n}\nfunction parseLocalDate(value) {\n const parts = value.split('-').map(Number);\n\n // new Date() uses local time zone when passing individual date component values\n return new Date(parts[0], parts[1] - 1, parts[2]);\n}\nconst _YYYMMDD = /^([12]\\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\\d|3[01]))$/;\nfunction date(value) {\n if (value == null) return new Date();\n if (value instanceof Date) return value;\n if (typeof value === 'string') {\n let parsed;\n if (_YYYMMDD.test(value)) {\n return parseLocalDate(value);\n } else {\n parsed = Date.parse(value);\n }\n if (!isNaN(parsed)) return new Date(parsed);\n }\n return null;\n}\nconst sundayJanuarySecond2000 = new Date(2000, 0, 2);\nfunction getWeekdays(locale, firstDayOfWeek) {\n const daysFromSunday = firstDayOfWeek ?? weekInfo(locale)?.firstDay ?? 0;\n return createRange(7).map(i => {\n const weekday = new Date(sundayJanuarySecond2000);\n weekday.setDate(sundayJanuarySecond2000.getDate() + daysFromSunday + i);\n return new Intl.DateTimeFormat(locale, {\n weekday: 'narrow'\n }).format(weekday);\n });\n}\nfunction format(value, formatString, locale, formats) {\n const newDate = date(value) ?? new Date();\n const customFormat = formats?.[formatString];\n if (typeof customFormat === 'function') {\n return customFormat(newDate, formatString, locale);\n }\n let options = {};\n switch (formatString) {\n case 'fullDate':\n options = {\n year: 'numeric',\n month: 'long',\n day: 'numeric'\n };\n break;\n case 'fullDateWithWeekday':\n options = {\n weekday: 'long',\n year: 'numeric',\n month: 'long',\n day: 'numeric'\n };\n break;\n case 'normalDate':\n const day = newDate.getDate();\n const month = new Intl.DateTimeFormat(locale, {\n month: 'long'\n }).format(newDate);\n return `${day} ${month}`;\n case 'normalDateWithWeekday':\n options = {\n weekday: 'short',\n day: 'numeric',\n month: 'short'\n };\n break;\n case 'shortDate':\n options = {\n month: 'short',\n day: 'numeric'\n };\n break;\n case 'year':\n options = {\n year: 'numeric'\n };\n break;\n case 'month':\n options = {\n month: 'long'\n };\n break;\n case 'monthShort':\n options = {\n month: 'short'\n };\n break;\n case 'monthAndYear':\n options = {\n month: 'long',\n year: 'numeric'\n };\n break;\n case 'monthAndDate':\n options = {\n month: 'long',\n day: 'numeric'\n };\n break;\n case 'weekday':\n options = {\n weekday: 'long'\n };\n break;\n case 'weekdayShort':\n options = {\n weekday: 'short'\n };\n break;\n case 'dayOfMonth':\n return new Intl.NumberFormat(locale).format(newDate.getDate());\n case 'hours12h':\n options = {\n hour: 'numeric',\n hour12: true\n };\n break;\n case 'hours24h':\n options = {\n hour: 'numeric',\n hour12: false\n };\n break;\n case 'minutes':\n options = {\n minute: 'numeric'\n };\n break;\n case 'seconds':\n options = {\n second: 'numeric'\n };\n break;\n case 'fullTime':\n options = {\n hour: 'numeric',\n minute: 'numeric'\n };\n break;\n case 'fullTime12h':\n options = {\n hour: 'numeric',\n minute: 'numeric',\n hour12: true\n };\n break;\n case 'fullTime24h':\n options = {\n hour: 'numeric',\n minute: 'numeric',\n hour12: false\n };\n break;\n case 'fullDateTime':\n options = {\n year: 'numeric',\n month: 'short',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric'\n };\n break;\n case 'fullDateTime12h':\n options = {\n year: 'numeric',\n month: 'short',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n hour12: true\n };\n break;\n case 'fullDateTime24h':\n options = {\n year: 'numeric',\n month: 'short',\n day: 'numeric',\n hour: 'numeric',\n minute: 'numeric',\n hour12: false\n };\n break;\n case 'keyboardDate':\n options = {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit'\n };\n break;\n case 'keyboardDateTime':\n options = {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: 'numeric',\n minute: 'numeric'\n };\n return new Intl.DateTimeFormat(locale, options).format(newDate).replace(/, /g, ' ');\n case 'keyboardDateTime12h':\n options = {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: 'numeric',\n minute: 'numeric',\n hour12: true\n };\n return new Intl.DateTimeFormat(locale, options).format(newDate).replace(/, /g, ' ');\n case 'keyboardDateTime24h':\n options = {\n year: 'numeric',\n month: '2-digit',\n day: '2-digit',\n hour: 'numeric',\n minute: 'numeric',\n hour12: false\n };\n return new Intl.DateTimeFormat(locale, options).format(newDate).replace(/, /g, ' ');\n default:\n options = customFormat ?? {\n timeZone: 'UTC',\n timeZoneName: 'short'\n };\n }\n return new Intl.DateTimeFormat(locale, options).format(newDate);\n}\nfunction toISO(adapter, value) {\n const date = adapter.toJsDate(value);\n const year = date.getFullYear();\n const month = padStart(String(date.getMonth() + 1), 2, '0');\n const day = padStart(String(date.getDate()), 2, '0');\n return `${year}-${month}-${day}`;\n}\nfunction parseISO(value) {\n const [year, month, day] = value.split('-').map(Number);\n return new Date(year, month - 1, day);\n}\nfunction addMinutes(date, amount) {\n const d = new Date(date);\n d.setMinutes(d.getMinutes() + amount);\n return d;\n}\nfunction addHours(date, amount) {\n const d = new Date(date);\n d.setHours(d.getHours() + amount);\n return d;\n}\nfunction addDays(date, amount) {\n const d = new Date(date);\n d.setDate(d.getDate() + amount);\n return d;\n}\nfunction addWeeks(date, amount) {\n const d = new Date(date);\n d.setDate(d.getDate() + amount * 7);\n return d;\n}\nfunction addMonths(date, amount) {\n const d = new Date(date);\n d.setDate(1);\n d.setMonth(d.getMonth() + amount);\n return d;\n}\nfunction getYear(date) {\n return date.getFullYear();\n}\nfunction getMonth(date) {\n return date.getMonth();\n}\nfunction getWeek(date, locale, firstDayOfWeek, firstWeekMinSize) {\n const weekInfoFromLocale = weekInfo(locale);\n const weekStart = firstDayOfWeek ?? weekInfoFromLocale?.firstDay ?? 0;\n const minWeekSize = firstWeekMinSize ?? weekInfoFromLocale?.firstWeekSize ?? 1;\n function firstWeekSize(year) {\n const yearStart = new Date(year, 0, 1);\n return 7 - getDiff(yearStart, startOfWeek(yearStart, locale, weekStart), 'days');\n }\n let year = getYear(date);\n const currentWeekEnd = addDays(startOfWeek(date, locale, weekStart), 6);\n if (year < getYear(currentWeekEnd) && firstWeekSize(year + 1) >= minWeekSize) {\n year++;\n }\n const yearStart = new Date(year, 0, 1);\n const size = firstWeekSize(year);\n const d1w1 = size >= minWeekSize ? addDays(yearStart, size - 7) : addDays(yearStart, size);\n return 1 + getDiff(endOfDay(date), startOfDay(d1w1), 'weeks');\n}\nfunction getDate(date) {\n return date.getDate();\n}\nfunction getNextMonth(date) {\n return new Date(date.getFullYear(), date.getMonth() + 1, 1);\n}\nfunction getPreviousMonth(date) {\n return new Date(date.getFullYear(), date.getMonth() - 1, 1);\n}\nfunction getHours(date) {\n return date.getHours();\n}\nfunction getMinutes(date) {\n return date.getMinutes();\n}\nfunction startOfYear(date) {\n return new Date(date.getFullYear(), 0, 1);\n}\nfunction endOfYear(date) {\n return new Date(date.getFullYear(), 11, 31);\n}\nfunction isWithinRange(date, range) {\n return isAfter(date, range[0]) && isBefore(date, range[1]);\n}\nfunction isValid(date) {\n const d = new Date(date);\n return d instanceof Date && !isNaN(d.getTime());\n}\nfunction isAfter(date, comparing) {\n return date.getTime() > comparing.getTime();\n}\nfunction isAfterDay(date, comparing) {\n return isAfter(startOfDay(date), startOfDay(comparing));\n}\nfunction isBefore(date, comparing) {\n return date.getTime() < comparing.getTime();\n}\nfunction isEqual(date, comparing) {\n return date.getTime() === comparing.getTime();\n}\nfunction isSameDay(date, comparing) {\n return date.getDate() === comparing.getDate() && date.getMonth() === comparing.getMonth() && date.getFullYear() === comparing.getFullYear();\n}\nfunction isSameMonth(date, comparing) {\n return date.getMonth() === comparing.getMonth() && date.getFullYear() === comparing.getFullYear();\n}\nfunction isSameYear(date, comparing) {\n return date.getFullYear() === comparing.getFullYear();\n}\nfunction getDiff(date, comparing, unit) {\n const d = new Date(date);\n const c = new Date(comparing);\n switch (unit) {\n case 'years':\n return d.getFullYear() - c.getFullYear();\n case 'quarters':\n return Math.floor((d.getMonth() - c.getMonth() + (d.getFullYear() - c.getFullYear()) * 12) / 4);\n case 'months':\n return d.getMonth() - c.getMonth() + (d.getFullYear() - c.getFullYear()) * 12;\n case 'weeks':\n return Math.floor((d.getTime() - c.getTime()) / (1000 * 60 * 60 * 24 * 7));\n case 'days':\n return Math.floor((d.getTime() - c.getTime()) / (1000 * 60 * 60 * 24));\n case 'hours':\n return Math.floor((d.getTime() - c.getTime()) / (1000 * 60 * 60));\n case 'minutes':\n return Math.floor((d.getTime() - c.getTime()) / (1000 * 60));\n case 'seconds':\n return Math.floor((d.getTime() - c.getTime()) / 1000);\n default:\n {\n return d.getTime() - c.getTime();\n }\n }\n}\nfunction setHours(date, count) {\n const d = new Date(date);\n d.setHours(count);\n return d;\n}\nfunction setMinutes(date, count) {\n const d = new Date(date);\n d.setMinutes(count);\n return d;\n}\nfunction setMonth(date, count) {\n const d = new Date(date);\n d.setMonth(count);\n return d;\n}\nfunction setDate(date, day) {\n const d = new Date(date);\n d.setDate(day);\n return d;\n}\nfunction setYear(date, year) {\n const d = new Date(date);\n d.setFullYear(year);\n return d;\n}\nfunction startOfDay(date) {\n return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0, 0);\n}\nfunction endOfDay(date) {\n return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59, 999);\n}\nexport class VuetifyDateAdapter {\n constructor(options) {\n this.locale = options.locale;\n this.formats = options.formats;\n }\n date(value) {\n return date(value);\n }\n toJsDate(date) {\n return date;\n }\n toISO(date) {\n return toISO(this, date);\n }\n parseISO(date) {\n return parseISO(date);\n }\n addMinutes(date, amount) {\n return addMinutes(date, amount);\n }\n addHours(date, amount) {\n return addHours(date, amount);\n }\n addDays(date, amount) {\n return addDays(date, amount);\n }\n addWeeks(date, amount) {\n return addWeeks(date, amount);\n }\n addMonths(date, amount) {\n return addMonths(date, amount);\n }\n getWeekArray(date, firstDayOfWeek) {\n const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n return getWeekArray(date, this.locale, firstDay);\n }\n startOfWeek(date, firstDayOfWeek) {\n const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n return startOfWeek(date, this.locale, firstDay);\n }\n endOfWeek(date) {\n return endOfWeek(date, this.locale);\n }\n startOfMonth(date) {\n return startOfMonth(date);\n }\n endOfMonth(date) {\n return endOfMonth(date);\n }\n format(date, formatString) {\n return format(date, formatString, this.locale, this.formats);\n }\n isEqual(date, comparing) {\n return isEqual(date, comparing);\n }\n isValid(date) {\n return isValid(date);\n }\n isWithinRange(date, range) {\n return isWithinRange(date, range);\n }\n isAfter(date, comparing) {\n return isAfter(date, comparing);\n }\n isAfterDay(date, comparing) {\n return isAfterDay(date, comparing);\n }\n isBefore(date, comparing) {\n return !isAfter(date, comparing) && !isEqual(date, comparing);\n }\n isSameDay(date, comparing) {\n return isSameDay(date, comparing);\n }\n isSameMonth(date, comparing) {\n return isSameMonth(date, comparing);\n }\n isSameYear(date, comparing) {\n return isSameYear(date, comparing);\n }\n setMinutes(date, count) {\n return setMinutes(date, count);\n }\n setHours(date, count) {\n return setHours(date, count);\n }\n setMonth(date, count) {\n return setMonth(date, count);\n }\n setDate(date, day) {\n return setDate(date, day);\n }\n setYear(date, year) {\n return setYear(date, year);\n }\n getDiff(date, comparing, unit) {\n return getDiff(date, comparing, unit);\n }\n getWeekdays(firstDayOfWeek) {\n const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n return getWeekdays(this.locale, firstDay);\n }\n getYear(date) {\n return getYear(date);\n }\n getMonth(date) {\n return getMonth(date);\n }\n getWeek(date, firstDayOfWeek, firstWeekMinSize) {\n const firstDay = firstDayOfWeek !== undefined ? Number(firstDayOfWeek) : undefined;\n return getWeek(date, this.locale, firstDay, firstWeekMinSize);\n }\n getDate(date) {\n return getDate(date);\n }\n getNextMonth(date) {\n return getNextMonth(date);\n }\n getPreviousMonth(date) {\n return getPreviousMonth(date);\n }\n getHours(date) {\n return getHours(date);\n }\n getMinutes(date) {\n return getMinutes(date);\n }\n startOfDay(date) {\n return startOfDay(date);\n }\n endOfDay(date) {\n return endOfDay(date);\n }\n startOfYear(date) {\n return startOfYear(date);\n }\n endOfYear(date) {\n return endOfYear(date);\n }\n}\n//# sourceMappingURL=vuetify.js.map","// Composables\nimport { useLocale } from \"../locale.js\"; // Utilities\nimport { inject, reactive, watch } from 'vue';\nimport { mergeDeep } from \"../../util/index.js\"; // Types\n// Adapters\nimport { VuetifyDateAdapter } from \"./adapters/vuetify.js\";\n/** Supports module augmentation to specify date adapter types */\nexport let DateModule;\nexport const DateOptionsSymbol = Symbol.for('vuetify:date-options');\nexport const DateAdapterSymbol = Symbol.for('vuetify:date-adapter');\nexport function createDate(options, locale) {\n const _options = mergeDeep({\n adapter: VuetifyDateAdapter,\n locale: {\n af: 'af-ZA',\n // ar: '', # not the same value for all variants\n bg: 'bg-BG',\n ca: 'ca-ES',\n ckb: '',\n cs: 'cs-CZ',\n de: 'de-DE',\n el: 'el-GR',\n en: 'en-US',\n // es: '', # not the same value for all variants\n et: 'et-EE',\n fa: 'fa-IR',\n fi: 'fi-FI',\n // fr: '', #not the same value for all variants\n hr: 'hr-HR',\n hu: 'hu-HU',\n he: 'he-IL',\n id: 'id-ID',\n it: 'it-IT',\n ja: 'ja-JP',\n ko: 'ko-KR',\n lv: 'lv-LV',\n lt: 'lt-LT',\n nl: 'nl-NL',\n no: 'no-NO',\n pl: 'pl-PL',\n pt: 'pt-PT',\n ro: 'ro-RO',\n ru: 'ru-RU',\n sk: 'sk-SK',\n sl: 'sl-SI',\n srCyrl: 'sr-SP',\n srLatn: 'sr-SP',\n sv: 'sv-SE',\n th: 'th-TH',\n tr: 'tr-TR',\n az: 'az-AZ',\n uk: 'uk-UA',\n vi: 'vi-VN',\n zhHans: 'zh-CN',\n zhHant: 'zh-TW'\n }\n }, options);\n return {\n options: _options,\n instance: createInstance(_options, locale)\n };\n}\nexport function createDateRange(adapter, start, stop) {\n const diff = adapter.getDiff(adapter.endOfDay(stop ?? start), adapter.startOfDay(start), 'days');\n const datesInRange = [start];\n for (let i = 1; i < diff; i++) {\n const nextDate = adapter.addDays(start, i);\n datesInRange.push(nextDate);\n }\n if (stop) {\n datesInRange.push(adapter.endOfDay(stop));\n }\n return datesInRange;\n}\nfunction createInstance(options, locale) {\n const instance = reactive(typeof options.adapter === 'function'\n // eslint-disable-next-line new-cap\n ? new options.adapter({\n locale: options.locale[locale.current.value] ?? locale.current.value,\n formats: options.formats\n }) : options.adapter);\n watch(locale.current, value => {\n instance.locale = options.locale[value] ?? value ?? instance.locale;\n });\n return instance;\n}\nexport function useDate() {\n const options = inject(DateOptionsSymbol);\n if (!options) throw new Error('[Vuetify] Could not find injected date options');\n const locale = useLocale();\n return createInstance(options, locale);\n}\n//# sourceMappingURL=date.js.map","// Utilities\nimport { computed, inject, provide, ref, shallowRef, unref, watchEffect } from 'vue';\nimport { getCurrentInstance } from \"../util/getCurrentInstance.js\";\nimport { mergeDeep, toKebabCase } from \"../util/helpers.js\";\nimport { injectSelf } from \"../util/injectSelf.js\"; // Types\nexport const DefaultsSymbol = Symbol.for('vuetify:defaults');\nexport function createDefaults(options) {\n return ref(options);\n}\nexport function injectDefaults() {\n const defaults = inject(DefaultsSymbol);\n if (!defaults) throw new Error('[Vuetify] Could not find defaults instance');\n return defaults;\n}\nexport function provideDefaults(defaults, options) {\n const injectedDefaults = injectDefaults();\n const providedDefaults = ref(defaults);\n const newDefaults = computed(() => {\n const disabled = unref(options?.disabled);\n if (disabled) return injectedDefaults.value;\n const scoped = unref(options?.scoped);\n const reset = unref(options?.reset);\n const root = unref(options?.root);\n if (providedDefaults.value == null && !(scoped || reset || root)) return injectedDefaults.value;\n let properties = mergeDeep(providedDefaults.value, {\n prev: injectedDefaults.value\n });\n if (scoped) return properties;\n if (reset || root) {\n const len = Number(reset || Infinity);\n for (let i = 0; i <= len; i++) {\n if (!properties || !('prev' in properties)) {\n break;\n }\n properties = properties.prev;\n }\n if (properties && typeof root === 'string' && root in properties) {\n properties = mergeDeep(mergeDeep(properties, {\n prev: properties\n }), properties[root]);\n }\n return properties;\n }\n return properties.prev ? mergeDeep(properties.prev, properties) : properties;\n });\n provide(DefaultsSymbol, newDefaults);\n return newDefaults;\n}\nfunction propIsDefined(vnode, prop) {\n return vnode.props && (typeof vnode.props[prop] !== 'undefined' || typeof vnode.props[toKebabCase(prop)] !== 'undefined');\n}\nexport function internalUseDefaults() {\n let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let name = arguments.length > 1 ? arguments[1] : undefined;\n let defaults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : injectDefaults();\n const vm = getCurrentInstance('useDefaults');\n name = name ?? vm.type.name ?? vm.type.__name;\n if (!name) {\n throw new Error('[Vuetify] Could not determine component name');\n }\n const componentDefaults = computed(() => defaults.value?.[props._as ?? name]);\n const _props = new Proxy(props, {\n get(target, prop) {\n const propValue = Reflect.get(target, prop);\n if (prop === 'class' || prop === 'style') {\n return [componentDefaults.value?.[prop], propValue].filter(v => v != null);\n }\n if (propIsDefined(vm.vnode, prop)) return propValue;\n const _componentDefault = componentDefaults.value?.[prop];\n if (_componentDefault !== undefined) return _componentDefault;\n const _globalDefault = defaults.value?.global?.[prop];\n if (_globalDefault !== undefined) return _globalDefault;\n return propValue;\n }\n });\n const _subcomponentDefaults = shallowRef();\n watchEffect(() => {\n if (componentDefaults.value) {\n const subComponents = Object.entries(componentDefaults.value).filter(_ref => {\n let [key] = _ref;\n return key.startsWith(key[0].toUpperCase());\n });\n _subcomponentDefaults.value = subComponents.length ? Object.fromEntries(subComponents) : undefined;\n } else {\n _subcomponentDefaults.value = undefined;\n }\n });\n function provideSubDefaults() {\n const injected = injectSelf(DefaultsSymbol, vm);\n provide(DefaultsSymbol, computed(() => {\n return _subcomponentDefaults.value ? mergeDeep(injected?.value ?? {}, _subcomponentDefaults.value) : injected?.value;\n }));\n }\n return {\n props: _props,\n provideSubDefaults\n };\n}\nexport function useDefaults() {\n let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let name = arguments.length > 1 ? arguments[1] : undefined;\n const {\n props: _props,\n provideSubDefaults\n } = internalUseDefaults(props, name);\n provideSubDefaults();\n return _props;\n}\n//# sourceMappingURL=defaults.js.map","// Utilities\nimport { defer, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeDelayProps = propsFactory({\n closeDelay: [Number, String],\n openDelay: [Number, String]\n}, 'delay');\nexport function useDelay(props, cb) {\n let clearDelay = () => {};\n function runDelay(isOpening) {\n clearDelay?.();\n const delay = Number(isOpening ? props.openDelay : props.closeDelay);\n return new Promise(resolve => {\n clearDelay = defer(delay, () => {\n cb?.(isOpening);\n resolve(isOpening);\n });\n });\n }\n function runOpenDelay() {\n return runDelay(true);\n }\n function runCloseDelay() {\n return runDelay(false);\n }\n return {\n clearDelay,\n runOpenDelay,\n runCloseDelay\n };\n}\n//# sourceMappingURL=delay.js.map","// Utilities\nimport { toRef } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\nconst allowedDensities = [null, 'default', 'comfortable', 'compact'];\n\n// typeof allowedDensities[number] evaluates to any\n// when generating api types for whatever reason.\n\n// Composables\nexport const makeDensityProps = propsFactory({\n density: {\n type: String,\n default: 'default',\n validator: v => allowedDensities.includes(v)\n }\n}, 'density');\nexport function useDensity(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const densityClasses = toRef(() => {\n return `${name}--density-${props.density}`;\n });\n return {\n densityClasses\n };\n}\n//# sourceMappingURL=density.js.map","// Utilities\nimport { computed } from 'vue';\nimport { convertToUnit, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeDimensionProps = propsFactory({\n height: [Number, String],\n maxHeight: [Number, String],\n maxWidth: [Number, String],\n minHeight: [Number, String],\n minWidth: [Number, String],\n width: [Number, String]\n}, 'dimension');\nexport function useDimension(props) {\n const dimensionStyles = computed(() => {\n const styles = {};\n const height = convertToUnit(props.height);\n const maxHeight = convertToUnit(props.maxHeight);\n const maxWidth = convertToUnit(props.maxWidth);\n const minHeight = convertToUnit(props.minHeight);\n const minWidth = convertToUnit(props.minWidth);\n const width = convertToUnit(props.width);\n if (height != null) styles.height = height;\n if (maxHeight != null) styles.maxHeight = maxHeight;\n if (maxWidth != null) styles.maxWidth = maxWidth;\n if (minHeight != null) styles.minHeight = minHeight;\n if (minWidth != null) styles.minWidth = minWidth;\n if (width != null) styles.width = width;\n return styles;\n });\n return {\n dimensionStyles\n };\n}\n//# sourceMappingURL=dimensions.js.map","// Utilities\nimport { h, mergeProps, render, resolveComponent } from 'vue';\nimport { consoleError, isObject } from \"../util/index.js\"; // Types\nexport function useDirectiveComponent(component, props) {\n const concreteComponent = typeof component === 'string' ? resolveComponent(component) : component;\n const hook = mountComponent(concreteComponent, props);\n return {\n mounted: hook,\n updated: hook,\n unmounted(el) {\n render(null, el);\n }\n };\n}\nfunction mountComponent(component, props) {\n return function (el, binding, vnode) {\n const _props = typeof props === 'function' ? props(binding) : props;\n const text = binding.value?.text ?? binding.value ?? _props?.text;\n const value = isObject(binding.value) ? binding.value : {};\n\n // Get the children from the props or directive value, or the element's children\n const children = () => text ?? el.textContent;\n\n // If vnode.ctx is the same as the instance, then we're bound to a plain element\n // and need to find the nearest parent component instance to inherit provides from\n const provides = (vnode.ctx === binding.instance.$ ? findComponentParent(vnode, binding.instance.$)?.provides : vnode.ctx?.provides) ?? binding.instance.$.provides;\n const node = h(component, mergeProps(_props, value), children);\n node.appContext = Object.assign(Object.create(null), binding.instance.$.appContext, {\n provides\n });\n render(node, el);\n };\n}\nfunction findComponentParent(vnode, root) {\n // Walk the tree from root until we find the child vnode\n const stack = new Set();\n const walk = children => {\n for (const child of children) {\n if (!child) continue;\n if (child === vnode || child.el && vnode.el && child.el === vnode.el) {\n return true;\n }\n stack.add(child);\n let result;\n if (child.suspense) {\n result = walk([child.ssContent]);\n } else if (Array.isArray(child.children)) {\n result = walk(child.children);\n } else if (child.component?.vnode) {\n result = walk([child.component?.subTree]);\n }\n if (result) {\n return result;\n }\n stack.delete(child);\n }\n return false;\n };\n if (!walk([root.subTree])) {\n consoleError('Could not find original vnode, component will not inherit provides');\n return root;\n }\n\n // Return the first component parent\n const result = Array.from(stack).reverse();\n for (const child of result) {\n if (child.component) {\n return child.component;\n }\n }\n return root;\n}\n//# sourceMappingURL=directiveComponent.js.map","// Utilities\nimport { computed, inject, onScopeDispose, reactive, shallowRef, toRef, toRefs, watchEffect } from 'vue';\nimport { getCurrentInstanceName, mergeDeep, propsFactory } from \"../util/index.js\";\nimport { IN_BROWSER, SUPPORTS_TOUCH } from \"../util/globals.js\"; // Types\nexport const breakpoints = ['sm', 'md', 'lg', 'xl', 'xxl']; // no xs\n\nexport const DisplaySymbol = Symbol.for('vuetify:display');\nconst defaultDisplayOptions = {\n mobileBreakpoint: 'lg',\n thresholds: {\n xs: 0,\n sm: 600,\n md: 960,\n lg: 1280,\n xl: 1920,\n xxl: 2560\n }\n};\nconst parseDisplayOptions = function () {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultDisplayOptions;\n return mergeDeep(defaultDisplayOptions, options);\n};\nfunction getClientWidth(ssr) {\n return IN_BROWSER && !ssr ? window.innerWidth : typeof ssr === 'object' && ssr.clientWidth || 0;\n}\nfunction getClientHeight(ssr) {\n return IN_BROWSER && !ssr ? window.innerHeight : typeof ssr === 'object' && ssr.clientHeight || 0;\n}\nfunction getPlatform(ssr) {\n const userAgent = IN_BROWSER && !ssr ? window.navigator.userAgent : 'ssr';\n function match(regexp) {\n return Boolean(userAgent.match(regexp));\n }\n const android = match(/android/i);\n const ios = match(/iphone|ipad|ipod/i);\n const cordova = match(/cordova/i);\n const electron = match(/electron/i);\n const chrome = match(/chrome/i);\n const edge = match(/edge/i);\n const firefox = match(/firefox/i);\n const opera = match(/opera/i);\n const win = match(/win/i);\n const mac = match(/mac/i);\n const linux = match(/linux/i);\n return {\n android,\n ios,\n cordova,\n electron,\n chrome,\n edge,\n firefox,\n opera,\n win,\n mac,\n linux,\n touch: SUPPORTS_TOUCH,\n ssr: userAgent === 'ssr'\n };\n}\nexport function createDisplay(options, ssr) {\n const {\n thresholds,\n mobileBreakpoint\n } = parseDisplayOptions(options);\n const height = shallowRef(getClientHeight(ssr));\n const platform = shallowRef(getPlatform(ssr));\n const state = reactive({});\n const width = shallowRef(getClientWidth(ssr));\n function updateSize() {\n height.value = getClientHeight();\n width.value = getClientWidth();\n }\n function update() {\n updateSize();\n platform.value = getPlatform();\n }\n\n // eslint-disable-next-line max-statements\n watchEffect(() => {\n const xs = width.value < thresholds.sm;\n const sm = width.value < thresholds.md && !xs;\n const md = width.value < thresholds.lg && !(sm || xs);\n const lg = width.value < thresholds.xl && !(md || sm || xs);\n const xl = width.value < thresholds.xxl && !(lg || md || sm || xs);\n const xxl = width.value >= thresholds.xxl;\n const name = xs ? 'xs' : sm ? 'sm' : md ? 'md' : lg ? 'lg' : xl ? 'xl' : 'xxl';\n const breakpointValue = typeof mobileBreakpoint === 'number' ? mobileBreakpoint : thresholds[mobileBreakpoint];\n const mobile = width.value < breakpointValue;\n state.xs = xs;\n state.sm = sm;\n state.md = md;\n state.lg = lg;\n state.xl = xl;\n state.xxl = xxl;\n state.smAndUp = !xs;\n state.mdAndUp = !(xs || sm);\n state.lgAndUp = !(xs || sm || md);\n state.xlAndUp = !(xs || sm || md || lg);\n state.smAndDown = !(md || lg || xl || xxl);\n state.mdAndDown = !(lg || xl || xxl);\n state.lgAndDown = !(xl || xxl);\n state.xlAndDown = !xxl;\n state.name = name;\n state.height = height.value;\n state.width = width.value;\n state.mobile = mobile;\n state.mobileBreakpoint = mobileBreakpoint;\n state.platform = platform.value;\n state.thresholds = thresholds;\n });\n if (IN_BROWSER) {\n window.addEventListener('resize', updateSize, {\n passive: true\n });\n onScopeDispose(() => {\n window.removeEventListener('resize', updateSize);\n }, true);\n }\n return {\n ...toRefs(state),\n update,\n ssr: !!ssr\n };\n}\nexport const makeDisplayProps = propsFactory({\n mobile: {\n type: Boolean,\n default: false\n },\n mobileBreakpoint: [Number, String]\n}, 'display');\nexport function useDisplay() {\n let props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n mobile: null\n };\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const display = inject(DisplaySymbol);\n if (!display) throw new Error('Could not find Vuetify display injection');\n const mobile = computed(() => {\n if (props.mobile) {\n return true;\n } else if (typeof props.mobileBreakpoint === 'number') {\n return display.width.value < props.mobileBreakpoint;\n } else if (props.mobileBreakpoint) {\n return display.width.value < display.thresholds.value[props.mobileBreakpoint];\n } else if (props.mobile === null) {\n return display.mobile.value;\n } else {\n return false;\n }\n });\n const displayClasses = toRef(() => {\n if (!name) return {};\n return {\n [`${name}--mobile`]: mobile.value\n };\n });\n return {\n ...display,\n displayClasses,\n mobile\n };\n}\n//# sourceMappingURL=display.js.map","// Utilities\nimport { isRef, toRef } from 'vue';\nimport { propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeElevationProps = propsFactory({\n elevation: {\n type: [Number, String],\n validator(v) {\n const value = parseInt(v);\n return !isNaN(value) && value >= 0 &&\n // Material Design has a maximum elevation of 24\n // https://material.io/design/environment/elevation.html#default-elevations\n value <= 24;\n }\n }\n}, 'elevation');\nexport function useElevation(props) {\n const elevationClasses = toRef(() => {\n const elevation = isRef(props) ? props.value : props.elevation;\n if (elevation == null) return [];\n return [`elevation-${elevation}`];\n });\n return {\n elevationClasses\n };\n}\n//# sourceMappingURL=elevation.js.map","// Types\n\nexport function useFileDrop() {\n function hasFilesOrFolders(e) {\n const entries = [...(e.dataTransfer?.items ?? [])].filter(x => x.kind === 'file').map(x => x.webkitGetAsEntry()).filter(Boolean);\n return entries.length > 0 || [...(e.dataTransfer?.files ?? [])].length > 0;\n }\n async function handleDrop(e) {\n const result = [];\n const entries = [...(e.dataTransfer?.items ?? [])].filter(x => x.kind === 'file').map(x => x.webkitGetAsEntry()).filter(Boolean);\n if (entries.length) {\n for (const entry of entries) {\n const files = await traverseFileTree(entry, appendIfDirectory('.', entry));\n result.push(...files.map(x => x.file));\n }\n } else {\n result.push(...[...(e.dataTransfer?.files ?? [])]);\n }\n return result;\n }\n return {\n handleDrop,\n hasFilesOrFolders\n };\n}\nfunction traverseFileTree(item) {\n let path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n return new Promise((resolve, reject) => {\n if (item.isFile) {\n const fileEntry = item;\n fileEntry.file(file => resolve([{\n file,\n path\n }]), reject);\n } else if (item.isDirectory) {\n const directoryReader = item.createReader();\n directoryReader.readEntries(async entries => {\n const files = [];\n for (const entry of entries) {\n files.push(...(await traverseFileTree(entry, appendIfDirectory(path, entry))));\n }\n resolve(files);\n });\n }\n });\n}\nfunction appendIfDirectory(path, item) {\n return item.isDirectory ? `${path}/${item.name}` : path;\n}\n//# sourceMappingURL=fileDrop.js.map","/* eslint-disable max-statements */\n/* eslint-disable no-labels */\n\n// Utilities\nimport { computed, shallowRef, unref, watchEffect, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, Fragment as _Fragment } from 'vue';\nimport { getPropertyFromItem, propsFactory, wrapInArray } from \"../util/index.js\"; // Types\n/**\n * - boolean: match without highlight\n * - number: single match (index), length already known\n * - []: single match (start, end)\n * - [][]: multiple matches (start, end), shouldn't overlap\n */\n// Composables\nexport const defaultFilter = (value, query, item) => {\n if (value == null || query == null) return -1;\n if (!query.length) return 0;\n value = value.toString().toLocaleLowerCase();\n query = query.toString().toLocaleLowerCase();\n const result = [];\n let idx = value.indexOf(query);\n while (~idx) {\n result.push([idx, idx + query.length]);\n idx = value.indexOf(query, idx + query.length);\n }\n return result.length ? result : -1;\n};\nfunction normaliseMatch(match, query) {\n if (match == null || typeof match === 'boolean' || match === -1) return;\n if (typeof match === 'number') return [[match, match + query.length]];\n if (Array.isArray(match[0])) return match;\n return [match];\n}\nexport const makeFilterProps = propsFactory({\n customFilter: Function,\n customKeyFilter: Object,\n filterKeys: [Array, String],\n filterMode: {\n type: String,\n default: 'intersection'\n },\n noFilter: Boolean\n}, 'filter');\nexport function filterItems(items, query, options) {\n const array = [];\n // always ensure we fall back to a functioning filter\n const filter = options?.default ?? defaultFilter;\n const keys = options?.filterKeys ? wrapInArray(options.filterKeys) : false;\n const customFiltersLength = Object.keys(options?.customKeyFilter ?? {}).length;\n if (!items?.length) return array;\n loop: for (let i = 0; i < items.length; i++) {\n const [item, transformed = item] = wrapInArray(items[i]);\n const customMatches = {};\n const defaultMatches = {};\n let match = -1;\n if ((query || customFiltersLength > 0) && !options?.noFilter) {\n if (typeof item === 'object') {\n const filterKeys = keys || Object.keys(transformed);\n for (const key of filterKeys) {\n const value = getPropertyFromItem(transformed, key);\n const keyFilter = options?.customKeyFilter?.[key];\n match = keyFilter ? keyFilter(value, query, item) : filter(value, query, item);\n if (match !== -1 && match !== false) {\n if (keyFilter) customMatches[key] = normaliseMatch(match, query);else defaultMatches[key] = normaliseMatch(match, query);\n } else if (options?.filterMode === 'every') {\n continue loop;\n }\n }\n } else {\n match = filter(item, query, item);\n if (match !== -1 && match !== false) {\n defaultMatches.title = normaliseMatch(match, query);\n }\n }\n const defaultMatchesLength = Object.keys(defaultMatches).length;\n const customMatchesLength = Object.keys(customMatches).length;\n if (!defaultMatchesLength && !customMatchesLength) continue;\n if (options?.filterMode === 'union' && customMatchesLength !== customFiltersLength && !defaultMatchesLength) continue;\n if (options?.filterMode === 'intersection' && (customMatchesLength !== customFiltersLength || !defaultMatchesLength)) continue;\n }\n array.push({\n index: i,\n matches: {\n ...defaultMatches,\n ...customMatches\n }\n });\n }\n return array;\n}\nexport function useFilter(props, items, query, options) {\n const filteredItems = shallowRef([]);\n const filteredMatches = shallowRef(new Map());\n const transformedItems = computed(() => options?.transform ? unref(items).map(item => [item, options.transform(item)]) : unref(items));\n watchEffect(() => {\n const _query = typeof query === 'function' ? query() : unref(query);\n const strQuery = typeof _query !== 'string' && typeof _query !== 'number' ? '' : String(_query);\n const results = filterItems(transformedItems.value, strQuery, {\n customKeyFilter: {\n ...props.customKeyFilter,\n ...unref(options?.customKeyFilter)\n },\n default: props.customFilter,\n filterKeys: props.filterKeys,\n filterMode: props.filterMode,\n noFilter: props.noFilter\n });\n const originalItems = unref(items);\n const _filteredItems = [];\n const _filteredMatches = new Map();\n results.forEach(_ref => {\n let {\n index,\n matches\n } = _ref;\n const item = originalItems[index];\n _filteredItems.push(item);\n _filteredMatches.set(item.value, matches);\n });\n filteredItems.value = _filteredItems;\n filteredMatches.value = _filteredMatches;\n });\n function getMatches(item) {\n return filteredMatches.value.get(item.value);\n }\n return {\n filteredItems,\n filteredMatches,\n getMatches\n };\n}\nexport function highlightResult(name, text, matches) {\n if (matches == null || !matches.length) return text;\n return matches.map((match, i) => {\n const start = i === 0 ? 0 : matches[i - 1][1];\n const result = [_createElementVNode(\"span\", {\n \"class\": _normalizeClass(`${name}__unmask`)\n }, [text.slice(start, match[0])]), _createElementVNode(\"span\", {\n \"class\": _normalizeClass(`${name}__mask`)\n }, [text.slice(match[0], match[1])])];\n if (i === matches.length - 1) {\n result.push(_createElementVNode(\"span\", {\n \"class\": _normalizeClass(`${name}__unmask`)\n }, [text.slice(match[1])]));\n }\n return _createElementVNode(_Fragment, null, [result]);\n });\n}\n//# sourceMappingURL=filter.js.map","// Composables\nimport { useProxiedModel } from \"./proxiedModel.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { EventProp, getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeFocusProps = propsFactory({\n focused: Boolean,\n 'onUpdate:focused': EventProp()\n}, 'focus');\nexport function useFocus(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const isFocused = useProxiedModel(props, 'focused');\n const focusClasses = toRef(() => {\n return {\n [`${name}--focused`]: isFocused.value\n };\n });\n function focus() {\n isFocused.value = true;\n }\n function blur() {\n isFocused.value = false;\n }\n return {\n focusClasses,\n isFocused,\n focus,\n blur\n };\n}\n//# sourceMappingURL=focus.js.map","// Composables\nimport { useProxiedModel } from \"./proxiedModel.js\"; // Utilities\nimport { computed, inject, markRaw, provide, ref, shallowRef, toRef, watch } from 'vue';\nimport { consoleWarn, propsFactory } from \"../util/index.js\"; // Types\nexport const FormKey = Symbol.for('vuetify:form');\nexport const makeFormProps = propsFactory({\n disabled: Boolean,\n fastFail: Boolean,\n readonly: Boolean,\n modelValue: {\n type: Boolean,\n default: null\n },\n validateOn: {\n type: String,\n default: 'input'\n }\n}, 'form');\nexport function createForm(props) {\n const model = useProxiedModel(props, 'modelValue');\n const isDisabled = toRef(() => props.disabled);\n const isReadonly = toRef(() => props.readonly);\n const isValidating = shallowRef(false);\n const items = ref([]);\n const errors = ref([]);\n async function validate() {\n const results = [];\n let valid = true;\n errors.value = [];\n isValidating.value = true;\n for (const item of items.value) {\n const itemErrorMessages = await item.validate();\n if (itemErrorMessages.length > 0) {\n valid = false;\n results.push({\n id: item.id,\n errorMessages: itemErrorMessages\n });\n }\n if (!valid && props.fastFail) break;\n }\n errors.value = results;\n isValidating.value = false;\n return {\n valid,\n errors: errors.value\n };\n }\n function reset() {\n items.value.forEach(item => item.reset());\n }\n function resetValidation() {\n items.value.forEach(item => item.resetValidation());\n }\n watch(items, () => {\n let valid = 0;\n let invalid = 0;\n const results = [];\n for (const item of items.value) {\n if (item.isValid === false) {\n invalid++;\n results.push({\n id: item.id,\n errorMessages: item.errorMessages\n });\n } else if (item.isValid === true) valid++;\n }\n errors.value = results;\n model.value = invalid > 0 ? false : valid === items.value.length ? true : null;\n }, {\n deep: true,\n flush: 'post'\n });\n provide(FormKey, {\n register: _ref => {\n let {\n id,\n vm,\n validate,\n reset,\n resetValidation\n } = _ref;\n if (items.value.some(item => item.id === id)) {\n consoleWarn(`Duplicate input name \"${id}\"`);\n }\n items.value.push({\n id,\n validate,\n reset,\n resetValidation,\n vm: markRaw(vm),\n isValid: null,\n errorMessages: []\n });\n },\n unregister: id => {\n items.value = items.value.filter(item => {\n return item.id !== id;\n });\n },\n update: (id, isValid, errorMessages) => {\n const found = items.value.find(item => item.id === id);\n if (!found) return;\n found.isValid = isValid;\n found.errorMessages = errorMessages;\n },\n isDisabled,\n isReadonly,\n isValidating,\n isValid: model,\n items,\n validateOn: toRef(() => props.validateOn)\n });\n return {\n errors,\n isDisabled,\n isReadonly,\n isValidating,\n isValid: model,\n items,\n validate,\n reset,\n resetValidation\n };\n}\nexport function useForm(props) {\n const form = inject(FormKey, null);\n return {\n ...form,\n isReadonly: computed(() => !!(props?.readonly ?? form?.isReadonly.value)),\n isDisabled: computed(() => !!(props?.disabled ?? form?.isDisabled.value))\n };\n}\n//# sourceMappingURL=form.js.map","// Types\n\nconst Refs = Symbol('Forwarded refs');\n\n/** Omit properties starting with P */\n\n/** Omit keyof $props from T */\n\nfunction getDescriptor(obj, key) {\n let currentObj = obj;\n while (currentObj) {\n const descriptor = Reflect.getOwnPropertyDescriptor(currentObj, key);\n if (descriptor) return descriptor;\n currentObj = Object.getPrototypeOf(currentObj);\n }\n return undefined;\n}\nexport function forwardRefs(target) {\n for (var _len = arguments.length, refs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n refs[_key - 1] = arguments[_key];\n }\n target[Refs] = refs;\n return new Proxy(target, {\n get(target, key) {\n if (Reflect.has(target, key)) {\n return Reflect.get(target, key);\n }\n\n // Skip internal properties\n if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return;\n for (const ref of refs) {\n if (ref.value && Reflect.has(ref.value, key)) {\n const val = Reflect.get(ref.value, key);\n return typeof val === 'function' ? val.bind(ref.value) : val;\n }\n }\n },\n has(target, key) {\n if (Reflect.has(target, key)) {\n return true;\n }\n\n // Skip internal properties\n if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return false;\n for (const ref of refs) {\n if (ref.value && Reflect.has(ref.value, key)) {\n return true;\n }\n }\n return false;\n },\n set(target, key, value) {\n if (Reflect.has(target, key)) {\n return Reflect.set(target, key, value);\n }\n\n // Skip internal properties\n if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return false;\n for (const ref of refs) {\n if (ref.value && Reflect.has(ref.value, key)) {\n return Reflect.set(ref.value, key, value);\n }\n }\n return false;\n },\n getOwnPropertyDescriptor(target, key) {\n const descriptor = Reflect.getOwnPropertyDescriptor(target, key);\n if (descriptor) return descriptor;\n\n // Skip internal properties\n if (typeof key === 'symbol' || key.startsWith('$') || key.startsWith('__')) return;\n\n // Check each ref's own properties\n for (const ref of refs) {\n if (!ref.value) continue;\n const descriptor = getDescriptor(ref.value, key) ?? ('_' in ref.value ? getDescriptor(ref.value._?.setupState, key) : undefined);\n if (descriptor) return descriptor;\n }\n\n // Recursive search up each ref's prototype\n for (const ref of refs) {\n const childRefs = ref.value && ref.value[Refs];\n if (!childRefs) continue;\n const queue = childRefs.slice();\n while (queue.length) {\n const ref = queue.shift();\n const descriptor = getDescriptor(ref.value, key);\n if (descriptor) return descriptor;\n const childRefs = ref.value && ref.value[Refs];\n if (childRefs) queue.push(...childRefs);\n }\n }\n return undefined;\n }\n });\n}\n//# sourceMappingURL=forwardRefs.js.map","// Utilities\nimport { inject, toRef } from 'vue';\nimport { useRtl } from \"./locale.js\";\nimport { clamp, consoleWarn, mergeDeep, refElement } from \"../util/index.js\"; // Types\nexport const GoToSymbol = Symbol.for('vuetify:goto');\nfunction genDefaults() {\n return {\n container: undefined,\n duration: 300,\n layout: false,\n offset: 0,\n easing: 'easeInOutCubic',\n patterns: {\n linear: t => t,\n easeInQuad: t => t ** 2,\n easeOutQuad: t => t * (2 - t),\n easeInOutQuad: t => t < 0.5 ? 2 * t ** 2 : -1 + (4 - 2 * t) * t,\n easeInCubic: t => t ** 3,\n easeOutCubic: t => --t ** 3 + 1,\n easeInOutCubic: t => t < 0.5 ? 4 * t ** 3 : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1,\n easeInQuart: t => t ** 4,\n easeOutQuart: t => 1 - --t ** 4,\n easeInOutQuart: t => t < 0.5 ? 8 * t ** 4 : 1 - 8 * --t ** 4,\n easeInQuint: t => t ** 5,\n easeOutQuint: t => 1 + --t ** 5,\n easeInOutQuint: t => t < 0.5 ? 16 * t ** 5 : 1 + 16 * --t ** 5\n }\n };\n}\nfunction getContainer(el) {\n return getTarget(el) ?? (document.scrollingElement || document.body);\n}\nfunction getTarget(el) {\n return typeof el === 'string' ? document.querySelector(el) : refElement(el);\n}\nfunction getOffset(target, horizontal, rtl) {\n if (typeof target === 'number') return horizontal && rtl ? -target : target;\n let el = getTarget(target);\n let totalOffset = 0;\n while (el) {\n totalOffset += horizontal ? el.offsetLeft : el.offsetTop;\n el = el.offsetParent;\n }\n return totalOffset;\n}\nexport function createGoTo(options, locale) {\n return {\n rtl: locale.isRtl,\n options: mergeDeep(genDefaults(), options)\n };\n}\nexport async function scrollTo(_target, _options, horizontal, goTo) {\n const property = horizontal ? 'scrollLeft' : 'scrollTop';\n const options = mergeDeep(goTo?.options ?? genDefaults(), _options);\n const rtl = goTo?.rtl.value;\n const target = (typeof _target === 'number' ? _target : getTarget(_target)) ?? 0;\n const container = options.container === 'parent' && target instanceof HTMLElement ? target.parentElement : getContainer(options.container);\n const ease = typeof options.easing === 'function' ? options.easing : options.patterns[options.easing];\n if (!ease) throw new TypeError(`Easing function \"${options.easing}\" not found.`);\n let targetLocation;\n if (typeof target === 'number') {\n targetLocation = getOffset(target, horizontal, rtl);\n } else {\n targetLocation = getOffset(target, horizontal, rtl) - getOffset(container, horizontal, rtl);\n if (options.layout) {\n const styles = window.getComputedStyle(target);\n const layoutOffset = styles.getPropertyValue('--v-layout-top');\n if (layoutOffset) targetLocation -= parseInt(layoutOffset, 10);\n }\n }\n targetLocation += options.offset;\n targetLocation = clampTarget(container, targetLocation, !!rtl, !!horizontal);\n const startLocation = container[property] ?? 0;\n if (targetLocation === startLocation) return Promise.resolve(targetLocation);\n const startTime = performance.now();\n return new Promise(resolve => requestAnimationFrame(function step(currentTime) {\n const timeElapsed = currentTime - startTime;\n const progress = timeElapsed / options.duration;\n const location = Math.floor(startLocation + (targetLocation - startLocation) * ease(clamp(progress, 0, 1)));\n container[property] = location;\n\n // Allow for some jitter if target time has elapsed\n if (progress >= 1 && Math.abs(location - container[property]) < 10) {\n return resolve(targetLocation);\n } else if (progress > 2) {\n // The target might not be reachable\n consoleWarn('Scroll target is not reachable');\n return resolve(container[property]);\n }\n requestAnimationFrame(step);\n }));\n}\nexport function useGoTo() {\n let _options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const goToInstance = inject(GoToSymbol);\n const {\n isRtl\n } = useRtl();\n if (!goToInstance) throw new Error('[Vuetify] Could not find injected goto instance');\n const goTo = {\n ...goToInstance,\n // can be set via VLocaleProvider\n rtl: toRef(() => goToInstance.rtl.value || isRtl.value)\n };\n async function go(target, options) {\n return scrollTo(target, mergeDeep(_options, options), false, goTo);\n }\n go.horizontal = async (target, options) => {\n return scrollTo(target, mergeDeep(_options, options), true, goTo);\n };\n return go;\n}\n\n/**\n * Clamp target value to achieve a smooth scroll animation\n * when the value goes outside the scroll container size\n */\nfunction clampTarget(container, value, rtl, horizontal) {\n const {\n scrollWidth,\n scrollHeight\n } = container;\n const [containerWidth, containerHeight] = container === document.scrollingElement ? [window.innerWidth, window.innerHeight] : [container.offsetWidth, container.offsetHeight];\n let min;\n let max;\n if (horizontal) {\n if (rtl) {\n min = -(scrollWidth - containerWidth);\n max = 0;\n } else {\n min = 0;\n max = scrollWidth - containerWidth;\n }\n } else {\n min = 0;\n max = scrollHeight + -containerHeight;\n }\n return clamp(value, min, max);\n}\n//# sourceMappingURL=goto.js.map","// Composables\nimport { useProxiedModel } from \"./proxiedModel.js\"; // Utilities\nimport { computed, inject, onBeforeUnmount, onMounted, onUpdated, provide, reactive, toRef, unref, useId, watch } from 'vue';\nimport { consoleWarn, deepEqual, findChildrenWithProvide, getCurrentInstance, propsFactory, wrapInArray } from \"../util/index.js\"; // Types\nexport const makeGroupProps = propsFactory({\n modelValue: {\n type: null,\n default: undefined\n },\n multiple: Boolean,\n mandatory: [Boolean, String],\n max: Number,\n selectedClass: String,\n disabled: Boolean\n}, 'group');\nexport const makeGroupItemProps = propsFactory({\n value: null,\n disabled: Boolean,\n selectedClass: String\n}, 'group-item');\n\n// Composables\n\nexport function useGroupItem(props, injectKey) {\n let required = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n const vm = getCurrentInstance('useGroupItem');\n if (!vm) {\n throw new Error('[Vuetify] useGroupItem composable must be used inside a component setup function');\n }\n const id = useId();\n provide(Symbol.for(`${injectKey.description}:id`), id);\n const group = inject(injectKey, null);\n if (!group) {\n if (!required) return group;\n throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${injectKey.description}`);\n }\n const value = toRef(() => props.value);\n const disabled = computed(() => !!(group.disabled.value || props.disabled));\n group.register({\n id,\n value,\n disabled\n }, vm);\n onBeforeUnmount(() => {\n group.unregister(id);\n });\n const isSelected = computed(() => {\n return group.isSelected(id);\n });\n const isFirst = computed(() => {\n return group.items.value[0].id === id;\n });\n const isLast = computed(() => {\n return group.items.value[group.items.value.length - 1].id === id;\n });\n const selectedClass = computed(() => isSelected.value && [group.selectedClass.value, props.selectedClass]);\n watch(isSelected, value => {\n vm.emit('group:selected', {\n value\n });\n }, {\n flush: 'sync'\n });\n return {\n id,\n isSelected,\n isFirst,\n isLast,\n toggle: () => group.select(id, !isSelected.value),\n select: value => group.select(id, value),\n selectedClass,\n value,\n disabled,\n group\n };\n}\nexport function useGroup(props, injectKey) {\n let isUnmounted = false;\n const items = reactive([]);\n const selected = useProxiedModel(props, 'modelValue', [], v => {\n if (v == null) return [];\n return getIds(items, wrapInArray(v));\n }, v => {\n const arr = getValues(items, v);\n return props.multiple ? arr : arr[0];\n });\n const groupVm = getCurrentInstance('useGroup');\n function register(item, vm) {\n // Is there a better way to fix this typing?\n const unwrapped = item;\n const key = Symbol.for(`${injectKey.description}:id`);\n const children = findChildrenWithProvide(key, groupVm?.vnode);\n const index = children.indexOf(vm);\n if (unref(unwrapped.value) == null) {\n unwrapped.value = index;\n unwrapped.useIndexAsValue = true;\n }\n if (index > -1) {\n items.splice(index, 0, unwrapped);\n } else {\n items.push(unwrapped);\n }\n }\n function unregister(id) {\n if (isUnmounted) return;\n\n // TODO: re-evaluate this line's importance in the future\n // should we only modify the model if mandatory is set.\n // selected.value = selected.value.filter(v => v !== id)\n\n forceMandatoryValue();\n const index = items.findIndex(item => item.id === id);\n items.splice(index, 1);\n }\n\n // If mandatory and nothing is selected, then select first non-disabled item\n function forceMandatoryValue() {\n const item = items.find(item => !item.disabled);\n if (item && props.mandatory === 'force' && !selected.value.length) {\n selected.value = [item.id];\n }\n }\n onMounted(() => {\n forceMandatoryValue();\n });\n onBeforeUnmount(() => {\n isUnmounted = true;\n });\n onUpdated(() => {\n // #19655 update the items that use the index as the value.\n for (let i = 0; i < items.length; i++) {\n if (items[i].useIndexAsValue) {\n items[i].value = i;\n }\n }\n });\n function select(id, value) {\n const item = items.find(item => item.id === id);\n if (value && item?.disabled) return;\n if (props.multiple) {\n const internalValue = selected.value.slice();\n const index = internalValue.findIndex(v => v === id);\n const isSelected = ~index;\n value = value ?? !isSelected;\n\n // We can't remove value if group is\n // mandatory, value already exists,\n // and it is the only value\n if (isSelected && props.mandatory && internalValue.length <= 1) return;\n\n // We can't add value if it would\n // cause max limit to be exceeded\n if (!isSelected && props.max != null && internalValue.length + 1 > props.max) return;\n if (index < 0 && value) internalValue.push(id);else if (index >= 0 && !value) internalValue.splice(index, 1);\n selected.value = internalValue;\n } else {\n const isSelected = selected.value.includes(id);\n if (props.mandatory && isSelected) return;\n if (!isSelected && !value) return;\n selected.value = value ?? !isSelected ? [id] : [];\n }\n }\n function step(offset) {\n // getting an offset from selected value obviously won't work with multiple values\n if (props.multiple) consoleWarn('This method is not supported when using \"multiple\" prop');\n if (!selected.value.length) {\n const item = items.find(item => !item.disabled);\n item && (selected.value = [item.id]);\n } else {\n const currentId = selected.value[0];\n const currentIndex = items.findIndex(i => i.id === currentId);\n let newIndex = (currentIndex + offset) % items.length;\n let newItem = items[newIndex];\n while (newItem.disabled && newIndex !== currentIndex) {\n newIndex = (newIndex + offset) % items.length;\n newItem = items[newIndex];\n }\n if (newItem.disabled) return;\n selected.value = [items[newIndex].id];\n }\n }\n const state = {\n register,\n unregister,\n selected,\n select,\n disabled: toRef(() => props.disabled),\n prev: () => step(items.length - 1),\n next: () => step(1),\n isSelected: id => selected.value.includes(id),\n selectedClass: toRef(() => props.selectedClass),\n items: toRef(() => items),\n getItemIndex: value => getItemIndex(items, value)\n };\n provide(injectKey, state);\n return state;\n}\nfunction getItemIndex(items, value) {\n const ids = getIds(items, [value]);\n if (!ids.length) return -1;\n return items.findIndex(item => item.id === ids[0]);\n}\nfunction getIds(items, modelValue) {\n const ids = [];\n modelValue.forEach(value => {\n const item = items.find(item => deepEqual(value, item.value));\n const itemByIndex = items[value];\n if (item?.value != null) {\n ids.push(item.id);\n } else if (itemByIndex != null) {\n ids.push(itemByIndex.id);\n }\n });\n return ids;\n}\nfunction getValues(items, ids) {\n const values = [];\n ids.forEach(id => {\n const itemIndex = items.findIndex(item => item.id === id);\n if (~itemIndex) {\n const item = items[itemIndex];\n values.push(item.value != null ? item.value : itemIndex);\n }\n });\n return values;\n}\n//# sourceMappingURL=group.js.map","// Composables\nimport { useDisplay } from \"./display.js\"; // Utilities\nimport { onMounted, shallowRef } from 'vue';\nimport { IN_BROWSER } from \"../util/index.js\";\nexport function useHydration() {\n if (!IN_BROWSER) return shallowRef(false);\n const {\n ssr\n } = useDisplay();\n if (ssr) {\n const isMounted = shallowRef(false);\n onMounted(() => {\n isMounted.value = true;\n });\n return isMounted;\n } else {\n return shallowRef(true);\n }\n}\n//# sourceMappingURL=hydration.js.map","import { createVNode as _createVNode, createElementVNode as _createElementVNode, mergeProps as _mergeProps, normalizeClass as _normalizeClass } from \"vue\";\n// Icons\nimport { aliases, mdi } from \"../iconsets/mdi.js\"; // Utilities\nimport { computed, inject, toValue } from 'vue';\nimport { consoleWarn, defineComponent, genericComponent, mergeDeep, propsFactory } from \"../util/index.js\"; // Types\nexport const IconValue = [String, Function, Object, Array];\nexport const IconSymbol = Symbol.for('vuetify:icons');\nexport const makeIconProps = propsFactory({\n icon: {\n type: IconValue\n },\n // Could not remove this and use makeTagProps, types complained because it is not required\n tag: {\n type: [String, Object, Function],\n required: true\n }\n}, 'icon');\nexport const VComponentIcon = genericComponent()({\n name: 'VComponentIcon',\n props: makeIconProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n return () => {\n const Icon = props.icon;\n return _createVNode(props.tag, null, {\n default: () => [props.icon ? _createVNode(Icon, null, null) : slots.default?.()]\n });\n };\n }\n});\nexport const VSvgIcon = defineComponent({\n name: 'VSvgIcon',\n inheritAttrs: false,\n props: makeIconProps(),\n setup(props, _ref2) {\n let {\n attrs\n } = _ref2;\n return () => {\n return _createVNode(props.tag, _mergeProps(attrs, {\n \"style\": null\n }), {\n default: () => [_createElementVNode(\"svg\", {\n \"class\": \"v-icon__svg\",\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"role\": \"img\",\n \"aria-hidden\": \"true\"\n }, [Array.isArray(props.icon) ? props.icon.map(path => Array.isArray(path) ? _createElementVNode(\"path\", {\n \"d\": path[0],\n \"fill-opacity\": path[1]\n }, null) : _createElementVNode(\"path\", {\n \"d\": path\n }, null)) : _createElementVNode(\"path\", {\n \"d\": props.icon\n }, null)])]\n });\n };\n }\n});\nexport const VLigatureIcon = defineComponent({\n name: 'VLigatureIcon',\n props: makeIconProps(),\n setup(props) {\n return () => {\n return _createVNode(props.tag, null, {\n default: () => [props.icon]\n });\n };\n }\n});\nexport const VClassIcon = defineComponent({\n name: 'VClassIcon',\n props: makeIconProps(),\n setup(props) {\n return () => {\n return _createVNode(props.tag, {\n \"class\": _normalizeClass(props.icon)\n }, null);\n };\n }\n});\nfunction genDefaults() {\n return {\n svg: {\n component: VSvgIcon\n },\n class: {\n component: VClassIcon\n }\n };\n}\n\n// Composables\nexport function createIcons(options) {\n const sets = genDefaults();\n const defaultSet = options?.defaultSet ?? 'mdi';\n if (defaultSet === 'mdi' && !sets.mdi) {\n sets.mdi = mdi;\n }\n return mergeDeep({\n defaultSet,\n sets,\n aliases: {\n ...aliases,\n /* eslint-disable max-len */\n vuetify: ['M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z', ['M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z', 0.6]],\n 'vuetify-outline': 'svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z',\n 'vuetify-play': ['m6.376 13.184-4.11-7.192C1.505 4.66 2.467 3 4.003 3h8.532l-.953 1.576-.006.01-.396.677c-.429.732-.214 1.507.194 2.015.404.503 1.092.878 1.869.806a3.72 3.72 0 0 1 1.005.022c.276.053.434.143.523.237.138.146.38.635-.25 2.09-.893 1.63-1.553 1.722-1.847 1.677-.213-.033-.468-.158-.756-.406a4.95 4.95 0 0 1-.8-.927c-.39-.564-1.04-.84-1.66-.846-.625-.006-1.316.27-1.693.921l-.478.826-.911 1.506Z', ['M9.093 11.552c.046-.079.144-.15.32-.148a.53.53 0 0 1 .43.207c.285.414.636.847 1.046 1.2.405.35.914.662 1.516.754 1.334.205 2.502-.698 3.48-2.495l.014-.028.013-.03c.687-1.574.774-2.852-.005-3.675-.37-.391-.861-.586-1.333-.676a5.243 5.243 0 0 0-1.447-.044c-.173.016-.393-.073-.54-.257-.145-.18-.127-.316-.082-.392l.393-.672L14.287 3h5.71c1.536 0 2.499 1.659 1.737 2.992l-7.997 13.996c-.768 1.344-2.706 1.344-3.473 0l-3.037-5.314 1.377-2.278.004-.006.004-.007.481-.831Z', 0.6]]\n /* eslint-enable max-len */\n }\n }, options);\n}\nexport const useIcon = props => {\n const icons = inject(IconSymbol);\n if (!icons) throw new Error('Missing Vuetify Icons provide!');\n const iconData = computed(() => {\n const iconAlias = toValue(props);\n if (!iconAlias) return {\n component: VComponentIcon\n };\n let icon = iconAlias;\n if (typeof icon === 'string') {\n icon = icon.trim();\n if (icon.startsWith('$')) {\n icon = icons.aliases?.[icon.slice(1)];\n }\n }\n if (!icon) consoleWarn(`Could not find aliased icon \"${iconAlias}\"`);\n if (Array.isArray(icon)) {\n return {\n component: VSvgIcon,\n icon\n };\n } else if (typeof icon !== 'string') {\n return {\n component: VComponentIcon,\n icon\n };\n }\n const iconSetName = Object.keys(icons.sets).find(setName => typeof icon === 'string' && icon.startsWith(`${setName}:`));\n const iconName = iconSetName ? icon.slice(iconSetName.length + 1) : icon;\n const iconSet = icons.sets[iconSetName ?? icons.defaultSet];\n return {\n component: iconSet.component,\n icon: iconName\n };\n });\n return {\n iconData\n };\n};\n//# sourceMappingURL=icons.js.map","// Utilities\nimport { onScopeDispose, ref, shallowRef, watch } from 'vue';\nimport { SUPPORTS_INTERSECTION } from \"../util/index.js\";\nexport function useIntersectionObserver(callback, options) {\n const intersectionRef = ref();\n const isIntersecting = shallowRef(false);\n if (SUPPORTS_INTERSECTION) {\n const observer = new IntersectionObserver(entries => {\n callback?.(entries, observer);\n isIntersecting.value = !!entries.find(entry => entry.isIntersecting);\n }, options);\n onScopeDispose(() => {\n observer.disconnect();\n });\n watch(intersectionRef, (newValue, oldValue) => {\n if (oldValue) {\n observer.unobserve(oldValue);\n isIntersecting.value = false;\n }\n if (newValue) observer.observe(newValue);\n }, {\n flush: 'post'\n });\n }\n return {\n intersectionRef,\n isIntersecting\n };\n}\n//# sourceMappingURL=intersectionObserver.js.map","// Composables\nimport { useResizeObserver } from \"./resizeObserver.js\"; // Utilities\nimport { computed, inject, onActivated, onBeforeUnmount, onDeactivated, onMounted, provide, reactive, ref, shallowRef, toRef, useId } from 'vue';\nimport { convertToUnit, findChildrenWithProvide, getCurrentInstance, propsFactory } from \"../util/index.js\"; // Types\nexport const VuetifyLayoutKey = Symbol.for('vuetify:layout');\nexport const VuetifyLayoutItemKey = Symbol.for('vuetify:layout-item');\nconst ROOT_ZINDEX = 1000;\nexport const makeLayoutProps = propsFactory({\n overlaps: {\n type: Array,\n default: () => []\n },\n fullHeight: Boolean\n}, 'layout');\n\n// Composables\nexport const makeLayoutItemProps = propsFactory({\n name: {\n type: String\n },\n order: {\n type: [Number, String],\n default: 0\n },\n absolute: Boolean\n}, 'layout-item');\nexport function useLayout() {\n const layout = inject(VuetifyLayoutKey);\n if (!layout) throw new Error('[Vuetify] Could not find injected layout');\n return {\n getLayoutItem: layout.getLayoutItem,\n mainRect: layout.mainRect,\n mainStyles: layout.mainStyles\n };\n}\nexport function useLayoutItem(options) {\n const layout = inject(VuetifyLayoutKey);\n if (!layout) throw new Error('[Vuetify] Could not find injected layout');\n const id = options.id ?? `layout-item-${useId()}`;\n const vm = getCurrentInstance('useLayoutItem');\n provide(VuetifyLayoutItemKey, {\n id\n });\n const isKeptAlive = shallowRef(false);\n onDeactivated(() => isKeptAlive.value = true);\n onActivated(() => isKeptAlive.value = false);\n const {\n layoutItemStyles,\n layoutItemScrimStyles\n } = layout.register(vm, {\n ...options,\n active: computed(() => isKeptAlive.value ? false : options.active.value),\n id\n });\n onBeforeUnmount(() => layout.unregister(id));\n return {\n layoutItemStyles,\n layoutRect: layout.layoutRect,\n layoutItemScrimStyles\n };\n}\nconst generateLayers = (layout, positions, layoutSizes, activeItems) => {\n let previousLayer = {\n top: 0,\n left: 0,\n right: 0,\n bottom: 0\n };\n const layers = [{\n id: '',\n layer: {\n ...previousLayer\n }\n }];\n for (const id of layout) {\n const position = positions.get(id);\n const amount = layoutSizes.get(id);\n const active = activeItems.get(id);\n if (!position || !amount || !active) continue;\n const layer = {\n ...previousLayer,\n [position.value]: parseInt(previousLayer[position.value], 10) + (active.value ? parseInt(amount.value, 10) : 0)\n };\n layers.push({\n id,\n layer\n });\n previousLayer = layer;\n }\n return layers;\n};\nexport function createLayout(props) {\n const parentLayout = inject(VuetifyLayoutKey, null);\n const rootZIndex = computed(() => parentLayout ? parentLayout.rootZIndex.value - 100 : ROOT_ZINDEX);\n const registered = ref([]);\n const positions = reactive(new Map());\n const layoutSizes = reactive(new Map());\n const priorities = reactive(new Map());\n const activeItems = reactive(new Map());\n const disabledTransitions = reactive(new Map());\n const {\n resizeRef,\n contentRect: layoutRect\n } = useResizeObserver();\n const computedOverlaps = computed(() => {\n const map = new Map();\n const overlaps = props.overlaps ?? [];\n for (const overlap of overlaps.filter(item => item.includes(':'))) {\n const [top, bottom] = overlap.split(':');\n if (!registered.value.includes(top) || !registered.value.includes(bottom)) continue;\n const topPosition = positions.get(top);\n const bottomPosition = positions.get(bottom);\n const topAmount = layoutSizes.get(top);\n const bottomAmount = layoutSizes.get(bottom);\n if (!topPosition || !bottomPosition || !topAmount || !bottomAmount) continue;\n map.set(bottom, {\n position: topPosition.value,\n amount: parseInt(topAmount.value, 10)\n });\n map.set(top, {\n position: bottomPosition.value,\n amount: -parseInt(bottomAmount.value, 10)\n });\n }\n return map;\n });\n const layers = computed(() => {\n const uniquePriorities = [...new Set([...priorities.values()].map(p => p.value))].sort((a, b) => a - b);\n const layout = [];\n for (const p of uniquePriorities) {\n const items = registered.value.filter(id => priorities.get(id)?.value === p);\n layout.push(...items);\n }\n return generateLayers(layout, positions, layoutSizes, activeItems);\n });\n const transitionsEnabled = computed(() => {\n return !Array.from(disabledTransitions.values()).some(ref => ref.value);\n });\n const mainRect = computed(() => {\n return layers.value[layers.value.length - 1].layer;\n });\n const mainStyles = toRef(() => {\n return {\n '--v-layout-left': convertToUnit(mainRect.value.left),\n '--v-layout-right': convertToUnit(mainRect.value.right),\n '--v-layout-top': convertToUnit(mainRect.value.top),\n '--v-layout-bottom': convertToUnit(mainRect.value.bottom),\n ...(transitionsEnabled.value ? undefined : {\n transition: 'none'\n })\n };\n });\n const items = computed(() => {\n return layers.value.slice(1).map((_ref, index) => {\n let {\n id\n } = _ref;\n const {\n layer\n } = layers.value[index];\n const size = layoutSizes.get(id);\n const position = positions.get(id);\n return {\n id,\n ...layer,\n size: Number(size.value),\n position: position.value\n };\n });\n });\n const getLayoutItem = id => {\n return items.value.find(item => item.id === id);\n };\n const rootVm = getCurrentInstance('createLayout');\n const isMounted = shallowRef(false);\n onMounted(() => {\n isMounted.value = true;\n });\n provide(VuetifyLayoutKey, {\n register: (vm, _ref2) => {\n let {\n id,\n order,\n position,\n layoutSize,\n elementSize,\n active,\n disableTransitions,\n absolute\n } = _ref2;\n priorities.set(id, order);\n positions.set(id, position);\n layoutSizes.set(id, layoutSize);\n activeItems.set(id, active);\n disableTransitions && disabledTransitions.set(id, disableTransitions);\n const instances = findChildrenWithProvide(VuetifyLayoutItemKey, rootVm?.vnode);\n const instanceIndex = instances.indexOf(vm);\n if (instanceIndex > -1) registered.value.splice(instanceIndex, 0, id);else registered.value.push(id);\n const index = computed(() => items.value.findIndex(i => i.id === id));\n const zIndex = computed(() => rootZIndex.value + layers.value.length * 2 - index.value * 2);\n const layoutItemStyles = computed(() => {\n const isHorizontal = position.value === 'left' || position.value === 'right';\n const isOppositeHorizontal = position.value === 'right';\n const isOppositeVertical = position.value === 'bottom';\n const size = elementSize.value ?? layoutSize.value;\n const unit = size === 0 ? '%' : 'px';\n const styles = {\n [position.value]: 0,\n zIndex: zIndex.value,\n transform: `translate${isHorizontal ? 'X' : 'Y'}(${(active.value ? 0 : -(size === 0 ? 100 : size)) * (isOppositeHorizontal || isOppositeVertical ? -1 : 1)}${unit})`,\n position: absolute.value || rootZIndex.value !== ROOT_ZINDEX ? 'absolute' : 'fixed',\n ...(transitionsEnabled.value ? undefined : {\n transition: 'none'\n })\n };\n if (!isMounted.value) return styles;\n const item = items.value[index.value];\n if (!item) throw new Error(`[Vuetify] Could not find layout item \"${id}\"`);\n const overlap = computedOverlaps.value.get(id);\n if (overlap) {\n item[overlap.position] += overlap.amount;\n }\n return {\n ...styles,\n height: isHorizontal ? `calc(100% - ${item.top}px - ${item.bottom}px)` : elementSize.value ? `${elementSize.value}px` : undefined,\n left: isOppositeHorizontal ? undefined : `${item.left}px`,\n right: isOppositeHorizontal ? `${item.right}px` : undefined,\n top: position.value !== 'bottom' ? `${item.top}px` : undefined,\n bottom: position.value !== 'top' ? `${item.bottom}px` : undefined,\n width: !isHorizontal ? `calc(100% - ${item.left}px - ${item.right}px)` : elementSize.value ? `${elementSize.value}px` : undefined\n };\n });\n const layoutItemScrimStyles = computed(() => ({\n zIndex: zIndex.value - 1\n }));\n return {\n layoutItemStyles,\n layoutItemScrimStyles,\n zIndex\n };\n },\n unregister: id => {\n priorities.delete(id);\n positions.delete(id);\n layoutSizes.delete(id);\n activeItems.delete(id);\n disabledTransitions.delete(id);\n registered.value = registered.value.filter(v => v !== id);\n },\n mainRect,\n mainStyles,\n getLayoutItem,\n items,\n layoutRect,\n rootZIndex\n });\n const layoutClasses = toRef(() => ['v-layout', {\n 'v-layout--full-height': props.fullHeight\n }]);\n const layoutStyles = toRef(() => ({\n zIndex: parentLayout ? rootZIndex.value : undefined,\n position: parentLayout ? 'relative' : undefined,\n overflow: parentLayout ? 'hidden' : undefined\n }));\n return {\n layoutClasses,\n layoutStyles,\n getLayoutItem,\n items,\n layoutRect,\n layoutRef: resizeRef\n };\n}\n//# sourceMappingURL=layout.js.map","// Utilities\nimport { shallowRef, toRef, watch } from 'vue';\nimport { propsFactory } from \"../util/index.js\"; // Types\nexport const makeLazyProps = propsFactory({\n eager: Boolean\n}, 'lazy');\nexport function useLazy(props, active) {\n const isBooted = shallowRef(false);\n const hasContent = toRef(() => isBooted.value || props.eager || active.value);\n watch(active, () => isBooted.value = true);\n function onAfterLeave() {\n if (!props.eager) isBooted.value = false;\n }\n return {\n isBooted,\n hasContent,\n onAfterLeave\n };\n}\n//# sourceMappingURL=lazy.js.map","// Utilities\nimport { computed, shallowRef, watchEffect } from 'vue';\nimport { deepEqual, getPropertyFromItem, isPrimitive, omit, pick, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeItemsProps = propsFactory({\n items: {\n type: Array,\n default: () => []\n },\n itemTitle: {\n type: [String, Array, Function],\n default: 'title'\n },\n itemValue: {\n type: [String, Array, Function],\n default: 'value'\n },\n itemChildren: {\n type: [Boolean, String, Array, Function],\n default: 'children'\n },\n itemProps: {\n type: [Boolean, String, Array, Function],\n default: 'props'\n },\n returnObject: Boolean,\n valueComparator: Function\n}, 'list-items');\nexport function transformItem(props, item) {\n const title = getPropertyFromItem(item, props.itemTitle, item);\n const value = getPropertyFromItem(item, props.itemValue, title);\n const children = getPropertyFromItem(item, props.itemChildren);\n const itemProps = props.itemProps === true ? typeof item === 'object' && item != null && !Array.isArray(item) ? 'children' in item ? omit(item, ['children']) : item : undefined : getPropertyFromItem(item, props.itemProps);\n const _props = {\n title,\n value,\n ...itemProps\n };\n return {\n title: String(_props.title ?? ''),\n value: _props.value,\n props: _props,\n children: Array.isArray(children) ? transformItems(props, children) : undefined,\n raw: item\n };\n}\nexport function transformItems(props, items) {\n const _props = pick(props, ['itemTitle', 'itemValue', 'itemChildren', 'itemProps', 'returnObject', 'valueComparator']);\n const array = [];\n for (const item of items) {\n array.push(transformItem(_props, item));\n }\n return array;\n}\nexport function useItems(props) {\n const items = computed(() => transformItems(props, props.items));\n const hasNullItem = computed(() => items.value.some(item => item.value === null));\n const itemsMap = shallowRef(new Map());\n const keylessItems = shallowRef([]);\n watchEffect(() => {\n const _items = items.value;\n const map = new Map();\n const keyless = [];\n for (let i = 0; i < _items.length; i++) {\n const item = _items[i];\n if (isPrimitive(item.value) || item.value === null) {\n let values = map.get(item.value);\n if (!values) {\n values = [];\n map.set(item.value, values);\n }\n values.push(item);\n } else {\n keyless.push(item);\n }\n }\n itemsMap.value = map;\n keylessItems.value = keyless;\n });\n function transformIn(value) {\n // Cache unrefed values outside the loop,\n // proxy getters can be slow when you call them a billion times\n const _items = itemsMap.value;\n const _allItems = items.value;\n const _keylessItems = keylessItems.value;\n const _hasNullItem = hasNullItem.value;\n const _returnObject = props.returnObject;\n const hasValueComparator = !!props.valueComparator;\n const valueComparator = props.valueComparator || deepEqual;\n const _props = pick(props, ['itemTitle', 'itemValue', 'itemChildren', 'itemProps', 'returnObject', 'valueComparator']);\n const returnValue = [];\n main: for (const v of value) {\n // When the model value is null, return an InternalItem\n // based on null only if null is one of the items\n if (!_hasNullItem && v === null) continue;\n\n // String model value means value is a custom input value from combobox\n // Don't look up existing items if the model value is a string\n if (_returnObject && typeof v === 'string') {\n returnValue.push(transformItem(_props, v));\n continue;\n }\n\n // Fast path, items with primitive values and no\n // custom valueComparator can use a constant-time\n // map lookup instead of searching the items array\n const fastItems = _items.get(v);\n\n // Slow path, always use valueComparator.\n // This is O(n^2) so we really don't want to\n // do it for more than a couple hundred items.\n if (hasValueComparator || !fastItems) {\n for (const item of hasValueComparator ? _allItems : _keylessItems) {\n if (valueComparator(v, item.value)) {\n returnValue.push(item);\n continue main;\n }\n }\n // Not an existing item, construct it from the model (#4000)\n returnValue.push(transformItem(_props, v));\n continue;\n }\n returnValue.push(...fastItems);\n }\n return returnValue;\n }\n function transformOut(value) {\n return props.returnObject ? value.map(_ref => {\n let {\n raw\n } = _ref;\n return raw;\n }) : value.map(_ref2 => {\n let {\n value\n } = _ref2;\n return value;\n });\n }\n return {\n items,\n transformIn,\n transformOut\n };\n}\n//# sourceMappingURL=list-items.js.map","import { createVNode as _createVNode, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode } from \"vue\";\n// Components\nimport { VProgressLinear } from \"../components/VProgressLinear/index.js\"; // Utilities\nimport { toRef } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeLoaderProps = propsFactory({\n loading: [Boolean, String]\n}, 'loader');\nexport function useLoader(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const loaderClasses = toRef(() => ({\n [`${name}--loading`]: props.loading\n }));\n return {\n loaderClasses\n };\n}\nexport function LoaderSlot(props, _ref) {\n let {\n slots\n } = _ref;\n return _createElementVNode(\"div\", {\n \"class\": _normalizeClass(`${props.name}__loader`)\n }, [slots.default?.({\n color: props.color,\n isActive: props.active\n }) || _createVNode(VProgressLinear, {\n \"absolute\": props.absolute,\n \"active\": props.active,\n \"color\": props.color,\n \"height\": \"2\",\n \"indeterminate\": true\n }, null)]);\n}\n//# sourceMappingURL=loader.js.map","// Utilities\nimport { computed, inject, provide, ref, toRef } from 'vue';\nimport { createVuetifyAdapter } from \"../locale/adapters/vuetify.js\"; // Types\nexport const LocaleSymbol = Symbol.for('vuetify:locale');\nfunction isLocaleInstance(obj) {\n return obj.name != null;\n}\nexport function createLocale(options) {\n const i18n = options?.adapter && isLocaleInstance(options?.adapter) ? options?.adapter : createVuetifyAdapter(options);\n const rtl = createRtl(i18n, options);\n return {\n ...i18n,\n ...rtl\n };\n}\nexport function useLocale() {\n const locale = inject(LocaleSymbol);\n if (!locale) throw new Error('[Vuetify] Could not find injected locale instance');\n return locale;\n}\nexport function provideLocale(props) {\n const locale = inject(LocaleSymbol);\n if (!locale) throw new Error('[Vuetify] Could not find injected locale instance');\n const i18n = locale.provide(props);\n const rtl = provideRtl(i18n, locale.rtl, props);\n const data = {\n ...i18n,\n ...rtl\n };\n provide(LocaleSymbol, data);\n return data;\n}\n\n// RTL\n\nexport const RtlSymbol = Symbol.for('vuetify:rtl');\nfunction genDefaults() {\n return {\n af: false,\n ar: true,\n bg: false,\n ca: false,\n ckb: false,\n cs: false,\n de: false,\n el: false,\n en: false,\n es: false,\n et: false,\n fa: true,\n fi: false,\n fr: false,\n hr: false,\n hu: false,\n he: true,\n id: false,\n it: false,\n ja: false,\n km: false,\n ko: false,\n lv: false,\n lt: false,\n nl: false,\n no: false,\n pl: false,\n pt: false,\n ro: false,\n ru: false,\n sk: false,\n sl: false,\n srCyrl: false,\n srLatn: false,\n sv: false,\n th: false,\n tr: false,\n az: false,\n uk: false,\n vi: false,\n zhHans: false,\n zhHant: false\n };\n}\nexport function createRtl(i18n, options) {\n const rtl = ref(options?.rtl ?? genDefaults());\n const isRtl = computed(() => rtl.value[i18n.current.value] ?? false);\n return {\n isRtl,\n rtl,\n rtlClasses: toRef(() => `v-locale--is-${isRtl.value ? 'rtl' : 'ltr'}`)\n };\n}\nexport function provideRtl(locale, rtl, props) {\n const isRtl = computed(() => props.rtl ?? rtl.value[locale.current.value] ?? false);\n return {\n isRtl,\n rtl,\n rtlClasses: toRef(() => `v-locale--is-${isRtl.value ? 'rtl' : 'ltr'}`)\n };\n}\nexport function useRtl() {\n const locale = inject(LocaleSymbol);\n if (!locale) throw new Error('[Vuetify] Could not find injected rtl instance');\n return {\n isRtl: locale.isRtl,\n rtlClasses: locale.rtlClasses\n };\n}\n//# sourceMappingURL=locale.js.map","// Composables\nimport { useRtl } from \"./locale.js\"; // Utilities\nimport { computed } from 'vue';\nimport { parseAnchor, propsFactory } from \"../util/index.js\"; // Types\nconst oppositeMap = {\n center: 'center',\n top: 'bottom',\n bottom: 'top',\n left: 'right',\n right: 'left'\n};\nexport const makeLocationProps = propsFactory({\n location: String\n}, 'location');\nexport function useLocation(props) {\n let opposite = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n let offset = arguments.length > 2 ? arguments[2] : undefined;\n const {\n isRtl\n } = useRtl();\n const locationStyles = computed(() => {\n if (!props.location) return {};\n const {\n side,\n align\n } = parseAnchor(props.location.split(' ').length > 1 ? props.location : `${props.location} center`, isRtl.value);\n function getOffset(side) {\n return offset ? offset(side) : 0;\n }\n const styles = {};\n if (side !== 'center') {\n if (opposite) styles[oppositeMap[side]] = `calc(100% - ${getOffset(side)}px)`;else styles[side] = 0;\n }\n if (align !== 'center') {\n if (opposite) styles[oppositeMap[align]] = `calc(100% - ${getOffset(align)}px)`;else styles[align] = 0;\n } else {\n if (side === 'center') styles.top = styles.left = '50%';else {\n styles[{\n top: 'left',\n bottom: 'left',\n left: 'top',\n right: 'top'\n }[side]] = '50%';\n }\n styles.transform = {\n top: 'translateX(-50%)',\n bottom: 'translateX(-50%)',\n left: 'translateY(-50%)',\n right: 'translateY(-50%)',\n center: 'translate(-50%, -50%)'\n }[side];\n }\n return styles;\n });\n return {\n locationStyles\n };\n}\n//# sourceMappingURL=location.js.map","/* eslint-disable sonarjs/no-identical-functions */\n// Utilities\nimport { toRaw } from 'vue';\nimport { wrapInArray } from \"../../util/index.js\";\nexport const independentActiveStrategy = mandatory => {\n const strategy = {\n activate: _ref => {\n let {\n id,\n value,\n activated\n } = _ref;\n id = toRaw(id);\n\n // When mandatory and we're trying to deselect when id\n // is the only currently selected item then do nothing\n if (mandatory && !value && activated.size === 1 && activated.has(id)) return activated;\n if (value) {\n activated.add(id);\n } else {\n activated.delete(id);\n }\n return activated;\n },\n in: (v, children, parents) => {\n let set = new Set();\n if (v != null) {\n for (const id of wrapInArray(v)) {\n set = strategy.activate({\n id,\n value: true,\n activated: new Set(set),\n children,\n parents\n });\n }\n }\n return set;\n },\n out: v => {\n return Array.from(v);\n }\n };\n return strategy;\n};\nexport const independentSingleActiveStrategy = mandatory => {\n const parentStrategy = independentActiveStrategy(mandatory);\n const strategy = {\n activate: _ref2 => {\n let {\n activated,\n id,\n ...rest\n } = _ref2;\n id = toRaw(id);\n const singleSelected = activated.has(id) ? new Set([id]) : new Set();\n return parentStrategy.activate({\n ...rest,\n id,\n activated: singleSelected\n });\n },\n in: (v, children, parents) => {\n let set = new Set();\n if (v != null) {\n const arr = wrapInArray(v);\n if (arr.length) {\n set = parentStrategy.in(arr.slice(0, 1), children, parents);\n }\n }\n return set;\n },\n out: (v, children, parents) => {\n return parentStrategy.out(v, children, parents);\n }\n };\n return strategy;\n};\nexport const leafActiveStrategy = mandatory => {\n const parentStrategy = independentActiveStrategy(mandatory);\n const strategy = {\n activate: _ref3 => {\n let {\n id,\n activated,\n children,\n ...rest\n } = _ref3;\n id = toRaw(id);\n if (children.has(id)) return activated;\n return parentStrategy.activate({\n id,\n activated,\n children,\n ...rest\n });\n },\n in: parentStrategy.in,\n out: parentStrategy.out\n };\n return strategy;\n};\nexport const leafSingleActiveStrategy = mandatory => {\n const parentStrategy = independentSingleActiveStrategy(mandatory);\n const strategy = {\n activate: _ref4 => {\n let {\n id,\n activated,\n children,\n ...rest\n } = _ref4;\n id = toRaw(id);\n if (children.has(id)) return activated;\n return parentStrategy.activate({\n id,\n activated,\n children,\n ...rest\n });\n },\n in: parentStrategy.in,\n out: parentStrategy.out\n };\n return strategy;\n};\n//# sourceMappingURL=activeStrategies.js.map","// Composables\nimport { useProxiedModel } from \"../proxiedModel.js\"; // Utilities\nimport { computed, inject, onBeforeMount, onBeforeUnmount, provide, ref, shallowRef, toRaw, toRef, toValue } from 'vue';\nimport { independentActiveStrategy, independentSingleActiveStrategy, leafActiveStrategy, leafSingleActiveStrategy } from \"./activeStrategies.js\";\nimport { listOpenStrategy, multipleOpenStrategy, singleOpenStrategy } from \"./openStrategies.js\";\nimport { classicSelectStrategy, independentSelectStrategy, independentSingleSelectStrategy, leafSelectStrategy, leafSingleSelectStrategy, trunkSelectStrategy } from \"./selectStrategies.js\";\nimport { consoleError, getCurrentInstance, propsFactory } from \"../../util/index.js\"; // Types\nexport const VNestedSymbol = Symbol.for('vuetify:nested');\nexport const emptyNested = {\n id: shallowRef(),\n root: {\n register: () => null,\n unregister: () => null,\n parents: ref(new Map()),\n children: ref(new Map()),\n open: () => null,\n openOnSelect: () => null,\n activate: () => null,\n select: () => null,\n activatable: ref(false),\n selectable: ref(false),\n opened: ref(new Set()),\n activated: ref(new Set()),\n selected: ref(new Map()),\n selectedValues: ref([]),\n getPath: () => []\n }\n};\nexport const makeNestedProps = propsFactory({\n activatable: Boolean,\n selectable: Boolean,\n activeStrategy: [String, Function, Object],\n selectStrategy: [String, Function, Object],\n openStrategy: [String, Object],\n opened: null,\n activated: null,\n selected: null,\n mandatory: Boolean\n}, 'nested');\nexport const useNested = props => {\n let isUnmounted = false;\n const children = ref(new Map());\n const parents = ref(new Map());\n const opened = useProxiedModel(props, 'opened', props.opened, v => new Set(v), v => [...v.values()]);\n const activeStrategy = computed(() => {\n if (typeof props.activeStrategy === 'object') return props.activeStrategy;\n if (typeof props.activeStrategy === 'function') return props.activeStrategy(props.mandatory);\n switch (props.activeStrategy) {\n case 'leaf':\n return leafActiveStrategy(props.mandatory);\n case 'single-leaf':\n return leafSingleActiveStrategy(props.mandatory);\n case 'independent':\n return independentActiveStrategy(props.mandatory);\n case 'single-independent':\n default:\n return independentSingleActiveStrategy(props.mandatory);\n }\n });\n const selectStrategy = computed(() => {\n if (typeof props.selectStrategy === 'object') return props.selectStrategy;\n if (typeof props.selectStrategy === 'function') return props.selectStrategy(props.mandatory);\n switch (props.selectStrategy) {\n case 'single-leaf':\n return leafSingleSelectStrategy(props.mandatory);\n case 'leaf':\n return leafSelectStrategy(props.mandatory);\n case 'independent':\n return independentSelectStrategy(props.mandatory);\n case 'single-independent':\n return independentSingleSelectStrategy(props.mandatory);\n case 'trunk':\n return trunkSelectStrategy(props.mandatory);\n case 'classic':\n default:\n return classicSelectStrategy(props.mandatory);\n }\n });\n const openStrategy = computed(() => {\n if (typeof props.openStrategy === 'object') return props.openStrategy;\n switch (props.openStrategy) {\n case 'list':\n return listOpenStrategy;\n case 'single':\n return singleOpenStrategy;\n case 'multiple':\n default:\n return multipleOpenStrategy;\n }\n });\n const activated = useProxiedModel(props, 'activated', props.activated, v => activeStrategy.value.in(v, children.value, parents.value), v => activeStrategy.value.out(v, children.value, parents.value));\n const selected = useProxiedModel(props, 'selected', props.selected, v => selectStrategy.value.in(v, children.value, parents.value), v => selectStrategy.value.out(v, children.value, parents.value));\n onBeforeUnmount(() => {\n isUnmounted = true;\n });\n function getPath(id) {\n const path = [];\n let parent = id;\n while (parent != null) {\n path.unshift(parent);\n parent = parents.value.get(parent);\n }\n return path;\n }\n const vm = getCurrentInstance('nested');\n const nodeIds = new Set();\n const nested = {\n id: shallowRef(),\n root: {\n opened,\n activatable: toRef(() => props.activatable),\n selectable: toRef(() => props.selectable),\n activated,\n selected,\n selectedValues: computed(() => {\n const arr = [];\n for (const [key, value] of selected.value.entries()) {\n if (value === 'on') arr.push(key);\n }\n return arr;\n }),\n register: (id, parentId, isGroup) => {\n if (nodeIds.has(id)) {\n const path = getPath(id).map(String).join(' -> ');\n const newPath = getPath(parentId).concat(id).map(String).join(' -> ');\n consoleError(`Multiple nodes with the same ID\\n\\t${path}\\n\\t${newPath}`);\n return;\n } else {\n nodeIds.add(id);\n }\n parentId && id !== parentId && parents.value.set(id, parentId);\n isGroup && children.value.set(id, []);\n if (parentId != null) {\n children.value.set(parentId, [...(children.value.get(parentId) || []), id]);\n }\n },\n unregister: id => {\n if (isUnmounted) return;\n nodeIds.delete(id);\n children.value.delete(id);\n const parent = parents.value.get(id);\n if (parent) {\n const list = children.value.get(parent) ?? [];\n children.value.set(parent, list.filter(child => child !== id));\n }\n parents.value.delete(id);\n },\n open: (id, value, event) => {\n vm.emit('click:open', {\n id,\n value,\n path: getPath(id),\n event\n });\n const newOpened = openStrategy.value.open({\n id,\n value,\n opened: new Set(opened.value),\n children: children.value,\n parents: parents.value,\n event\n });\n newOpened && (opened.value = newOpened);\n },\n openOnSelect: (id, value, event) => {\n const newOpened = openStrategy.value.select({\n id,\n value,\n selected: new Map(selected.value),\n opened: new Set(opened.value),\n children: children.value,\n parents: parents.value,\n event\n });\n newOpened && (opened.value = newOpened);\n },\n select: (id, value, event) => {\n vm.emit('click:select', {\n id,\n value,\n path: getPath(id),\n event\n });\n const newSelected = selectStrategy.value.select({\n id,\n value,\n selected: new Map(selected.value),\n children: children.value,\n parents: parents.value,\n event\n });\n newSelected && (selected.value = newSelected);\n nested.root.openOnSelect(id, value, event);\n },\n activate: (id, value, event) => {\n if (!props.activatable) {\n return nested.root.select(id, true, event);\n }\n vm.emit('click:activate', {\n id,\n value,\n path: getPath(id),\n event\n });\n const newActivated = activeStrategy.value.activate({\n id,\n value,\n activated: new Set(activated.value),\n children: children.value,\n parents: parents.value,\n event\n });\n if (newActivated.size !== activated.value.size) {\n activated.value = newActivated;\n } else {\n for (const value of newActivated) {\n if (!activated.value.has(value)) {\n activated.value = newActivated;\n return;\n }\n }\n for (const value of activated.value) {\n if (!newActivated.has(value)) {\n activated.value = newActivated;\n return;\n }\n }\n }\n },\n children,\n parents,\n getPath\n }\n };\n provide(VNestedSymbol, nested);\n return nested.root;\n};\nexport const useNestedItem = (id, isGroup) => {\n const parent = inject(VNestedSymbol, emptyNested);\n const uidSymbol = Symbol('nested item');\n const computedId = computed(() => toValue(id) ?? uidSymbol);\n const item = {\n ...parent,\n id: computedId,\n open: (open, e) => parent.root.open(computedId.value, open, e),\n openOnSelect: (open, e) => parent.root.openOnSelect(computedId.value, open, e),\n isOpen: computed(() => parent.root.opened.value.has(computedId.value)),\n parent: computed(() => parent.root.parents.value.get(computedId.value)),\n activate: (activated, e) => parent.root.activate(computedId.value, activated, e),\n isActivated: computed(() => parent.root.activated.value.has(toRaw(computedId.value))),\n select: (selected, e) => parent.root.select(computedId.value, selected, e),\n isSelected: computed(() => parent.root.selected.value.get(toRaw(computedId.value)) === 'on'),\n isIndeterminate: computed(() => parent.root.selected.value.get(toRaw(computedId.value)) === 'indeterminate'),\n isLeaf: computed(() => !parent.root.children.value.get(computedId.value)),\n isGroupActivator: parent.isGroupActivator\n };\n onBeforeMount(() => {\n !parent.isGroupActivator && parent.root.register(computedId.value, parent.id.value, isGroup);\n });\n onBeforeUnmount(() => {\n !parent.isGroupActivator && parent.root.unregister(computedId.value);\n });\n isGroup && provide(VNestedSymbol, item);\n return item;\n};\nexport const useNestedGroupActivator = () => {\n const parent = inject(VNestedSymbol, emptyNested);\n provide(VNestedSymbol, {\n ...parent,\n isGroupActivator: true\n });\n};\n//# sourceMappingURL=nested.js.map","export const singleOpenStrategy = {\n open: _ref => {\n let {\n id,\n value,\n opened,\n parents\n } = _ref;\n if (value) {\n const newOpened = new Set();\n newOpened.add(id);\n let parent = parents.get(id);\n while (parent != null) {\n newOpened.add(parent);\n parent = parents.get(parent);\n }\n return newOpened;\n } else {\n opened.delete(id);\n return opened;\n }\n },\n select: () => null\n};\nexport const multipleOpenStrategy = {\n open: _ref2 => {\n let {\n id,\n value,\n opened,\n parents\n } = _ref2;\n if (value) {\n let parent = parents.get(id);\n opened.add(id);\n while (parent != null && parent !== id) {\n opened.add(parent);\n parent = parents.get(parent);\n }\n return opened;\n } else {\n opened.delete(id);\n }\n return opened;\n },\n select: () => null\n};\nexport const listOpenStrategy = {\n open: multipleOpenStrategy.open,\n select: _ref3 => {\n let {\n id,\n value,\n opened,\n parents\n } = _ref3;\n if (!value) return opened;\n const path = [];\n let parent = parents.get(id);\n while (parent != null) {\n path.push(parent);\n parent = parents.get(parent);\n }\n return new Set(path);\n }\n};\n//# sourceMappingURL=openStrategies.js.map","/* eslint-disable sonarjs/no-identical-functions */\n// Utilities\nimport { toRaw } from 'vue';\nexport const independentSelectStrategy = mandatory => {\n const strategy = {\n select: _ref => {\n let {\n id,\n value,\n selected\n } = _ref;\n id = toRaw(id);\n\n // When mandatory and we're trying to deselect when id\n // is the only currently selected item then do nothing\n if (mandatory && !value) {\n const on = Array.from(selected.entries()).reduce((arr, _ref2) => {\n let [key, value] = _ref2;\n if (value === 'on') arr.push(key);\n return arr;\n }, []);\n if (on.length === 1 && on[0] === id) return selected;\n }\n selected.set(id, value ? 'on' : 'off');\n return selected;\n },\n in: (v, children, parents) => {\n const map = new Map();\n for (const id of v || []) {\n strategy.select({\n id,\n value: true,\n selected: map,\n children,\n parents\n });\n }\n return map;\n },\n out: v => {\n const arr = [];\n for (const [key, value] of v.entries()) {\n if (value === 'on') arr.push(key);\n }\n return arr;\n }\n };\n return strategy;\n};\nexport const independentSingleSelectStrategy = mandatory => {\n const parentStrategy = independentSelectStrategy(mandatory);\n const strategy = {\n select: _ref3 => {\n let {\n selected,\n id,\n ...rest\n } = _ref3;\n id = toRaw(id);\n const singleSelected = selected.has(id) ? new Map([[id, selected.get(id)]]) : new Map();\n return parentStrategy.select({\n ...rest,\n id,\n selected: singleSelected\n });\n },\n in: (v, children, parents) => {\n if (v?.length) {\n return parentStrategy.in(v.slice(0, 1), children, parents);\n }\n return new Map();\n },\n out: (v, children, parents) => {\n return parentStrategy.out(v, children, parents);\n }\n };\n return strategy;\n};\nexport const leafSelectStrategy = mandatory => {\n const parentStrategy = independentSelectStrategy(mandatory);\n const strategy = {\n select: _ref4 => {\n let {\n id,\n selected,\n children,\n ...rest\n } = _ref4;\n id = toRaw(id);\n if (children.has(id)) return selected;\n return parentStrategy.select({\n id,\n selected,\n children,\n ...rest\n });\n },\n in: parentStrategy.in,\n out: parentStrategy.out\n };\n return strategy;\n};\nexport const leafSingleSelectStrategy = mandatory => {\n const parentStrategy = independentSingleSelectStrategy(mandatory);\n const strategy = {\n select: _ref5 => {\n let {\n id,\n selected,\n children,\n ...rest\n } = _ref5;\n id = toRaw(id);\n if (children.has(id)) return selected;\n return parentStrategy.select({\n id,\n selected,\n children,\n ...rest\n });\n },\n in: parentStrategy.in,\n out: parentStrategy.out\n };\n return strategy;\n};\nexport const classicSelectStrategy = mandatory => {\n const strategy = {\n select: _ref6 => {\n let {\n id,\n value,\n selected,\n children,\n parents\n } = _ref6;\n id = toRaw(id);\n const original = new Map(selected);\n const items = [id];\n while (items.length) {\n const item = items.shift();\n selected.set(toRaw(item), value ? 'on' : 'off');\n if (children.has(item)) {\n items.push(...children.get(item));\n }\n }\n let parent = toRaw(parents.get(id));\n while (parent) {\n const childrenIds = children.get(parent);\n const everySelected = childrenIds.every(cid => selected.get(toRaw(cid)) === 'on');\n const noneSelected = childrenIds.every(cid => !selected.has(toRaw(cid)) || selected.get(toRaw(cid)) === 'off');\n selected.set(parent, everySelected ? 'on' : noneSelected ? 'off' : 'indeterminate');\n parent = toRaw(parents.get(parent));\n }\n\n // If mandatory and planned deselect results in no selected\n // items then we can't do it, so return original state\n if (mandatory && !value) {\n const on = Array.from(selected.entries()).reduce((arr, _ref7) => {\n let [key, value] = _ref7;\n if (value === 'on') arr.push(key);\n return arr;\n }, []);\n if (on.length === 0) return original;\n }\n return selected;\n },\n in: (v, children, parents) => {\n let map = new Map();\n for (const id of v || []) {\n map = strategy.select({\n id,\n value: true,\n selected: map,\n children,\n parents\n });\n }\n return map;\n },\n out: (v, children) => {\n const arr = [];\n for (const [key, value] of v.entries()) {\n if (value === 'on' && !children.has(key)) arr.push(key);\n }\n return arr;\n }\n };\n return strategy;\n};\nexport const trunkSelectStrategy = mandatory => {\n const parentStrategy = classicSelectStrategy(mandatory);\n const strategy = {\n select: parentStrategy.select,\n in: parentStrategy.in,\n out: (v, children, parents) => {\n const arr = [];\n for (const [key, value] of v.entries()) {\n if (value === 'on') {\n if (parents.has(key)) {\n const parent = parents.get(key);\n if (v.get(parent) === 'on') continue;\n }\n arr.push(key);\n }\n }\n return arr;\n }\n };\n return strategy;\n};\n//# sourceMappingURL=selectStrategies.js.map","// Utilities\nimport { toRef } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\nconst positionValues = ['static', 'relative', 'fixed', 'absolute', 'sticky'];\n// Composables\nexport const makePositionProps = propsFactory({\n position: {\n type: String,\n validator: /* istanbul ignore next */v => positionValues.includes(v)\n }\n}, 'position');\nexport function usePosition(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const positionClasses = toRef(() => {\n return props.position ? `${name}--${props.position}` : undefined;\n });\n return {\n positionClasses\n };\n}\n//# sourceMappingURL=position.js.map","// Composables\nimport { useToggleScope } from \"./toggleScope.js\"; // Utilities\nimport { computed, ref, toRaw, watch } from 'vue';\nimport { getCurrentInstance, toKebabCase } from \"../util/index.js\"; // Types\n// Composables\nexport function useProxiedModel(props, prop, defaultValue) {\n let transformIn = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : v => v;\n let transformOut = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : v => v;\n const vm = getCurrentInstance('useProxiedModel');\n const internal = ref(props[prop] !== undefined ? props[prop] : defaultValue);\n const kebabProp = toKebabCase(prop);\n const checkKebab = kebabProp !== prop;\n const isControlled = checkKebab ? computed(() => {\n void props[prop];\n return !!((vm.vnode.props?.hasOwnProperty(prop) || vm.vnode.props?.hasOwnProperty(kebabProp)) && (vm.vnode.props?.hasOwnProperty(`onUpdate:${prop}`) || vm.vnode.props?.hasOwnProperty(`onUpdate:${kebabProp}`)));\n }) : computed(() => {\n void props[prop];\n return !!(vm.vnode.props?.hasOwnProperty(prop) && vm.vnode.props?.hasOwnProperty(`onUpdate:${prop}`));\n });\n useToggleScope(() => !isControlled.value, () => {\n watch(() => props[prop], val => {\n internal.value = val;\n });\n });\n const model = computed({\n get() {\n const externalValue = props[prop];\n return transformIn(isControlled.value ? externalValue : internal.value);\n },\n set(internalValue) {\n const newValue = transformOut(internalValue);\n const value = toRaw(isControlled.value ? props[prop] : internal.value);\n if (value === newValue || transformIn(value) === internalValue) {\n return;\n }\n internal.value = newValue;\n vm?.emit(`update:${prop}`, newValue);\n }\n });\n Object.defineProperty(model, 'externalValue', {\n get: () => isControlled.value ? props[prop] : internal.value\n });\n return model;\n}\n//# sourceMappingURL=proxiedModel.js.map","// Utilities\nimport { onBeforeUpdate, ref } from 'vue';\n\n// Types\n\nexport function useRefs() {\n const refs = ref([]);\n onBeforeUpdate(() => refs.value = []);\n function updateRef(e, i) {\n refs.value[i] = e;\n }\n return {\n refs,\n updateRef\n };\n}\n//# sourceMappingURL=refs.js.map","// Utilities\nimport { onBeforeUnmount, readonly, ref, watch } from 'vue';\nimport { templateRef } from \"../util/index.js\";\nimport { IN_BROWSER } from \"../util/globals.js\"; // Types\nexport function useResizeObserver(callback) {\n let box = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'content';\n const resizeRef = templateRef();\n const contentRect = ref();\n if (IN_BROWSER) {\n const observer = new ResizeObserver(entries => {\n callback?.(entries, observer);\n if (!entries.length) return;\n if (box === 'content') {\n contentRect.value = entries[0].contentRect;\n } else {\n contentRect.value = entries[0].target.getBoundingClientRect();\n }\n });\n onBeforeUnmount(() => {\n observer.disconnect();\n });\n watch(() => resizeRef.el, (newValue, oldValue) => {\n if (oldValue) {\n observer.unobserve(oldValue);\n contentRect.value = undefined;\n }\n if (newValue) observer.observe(newValue);\n }, {\n flush: 'post'\n });\n }\n return {\n resizeRef,\n contentRect: readonly(contentRect)\n };\n}\n//# sourceMappingURL=resizeObserver.js.map","// Utilities\nimport { computed, isRef } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeRoundedProps = propsFactory({\n rounded: {\n type: [Boolean, Number, String],\n default: undefined\n },\n tile: Boolean\n}, 'rounded');\nexport function useRounded(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const roundedClasses = computed(() => {\n const rounded = isRef(props) ? props.value : props.rounded;\n const tile = isRef(props) ? props.value : props.tile;\n const classes = [];\n if (rounded === true || rounded === '') {\n classes.push(`${name}--rounded`);\n } else if (typeof rounded === 'string' || rounded === 0) {\n for (const value of String(rounded).split(' ')) {\n classes.push(`rounded-${value}`);\n }\n } else if (tile || rounded === false) {\n classes.push('rounded-0');\n }\n return classes;\n });\n return {\n roundedClasses\n };\n}\n//# sourceMappingURL=rounded.js.map","// Utilities\nimport { computed, nextTick, onScopeDispose, reactive, resolveDynamicComponent, toRef } from 'vue';\nimport { deepEqual, getCurrentInstance, hasEvent, IN_BROWSER, propsFactory } from \"../util/index.js\"; // Types\nexport function useRoute() {\n const vm = getCurrentInstance('useRoute');\n return computed(() => vm?.proxy?.$route);\n}\nexport function useRouter() {\n return getCurrentInstance('useRouter')?.proxy?.$router;\n}\nexport function useLink(props, attrs) {\n const RouterLink = resolveDynamicComponent('RouterLink');\n const isLink = toRef(() => !!(props.href || props.to));\n const isClickable = computed(() => {\n return isLink?.value || hasEvent(attrs, 'click') || hasEvent(props, 'click');\n });\n if (typeof RouterLink === 'string' || !('useLink' in RouterLink)) {\n const href = toRef(() => props.href);\n return {\n isLink,\n isClickable,\n href,\n linkProps: reactive({\n href\n })\n };\n }\n\n // vue-router useLink `to` prop needs to be reactive and useLink will crash if undefined\n const routerLink = RouterLink.useLink({\n to: toRef(() => props.to || ''),\n replace: toRef(() => props.replace)\n });\n // Actual link needs to be undefined when to prop is not used\n const link = computed(() => props.to ? routerLink : undefined);\n const route = useRoute();\n const isActive = computed(() => {\n if (!link.value) return false;\n if (!props.exact) return link.value.isActive?.value ?? false;\n if (!route.value) return link.value.isExactActive?.value ?? false;\n return link.value.isExactActive?.value && deepEqual(link.value.route.value.query, route.value.query);\n });\n const href = computed(() => props.to ? link.value?.route.value.href : props.href);\n return {\n isLink,\n isClickable,\n isActive,\n route: link.value?.route,\n navigate: link.value?.navigate,\n href,\n linkProps: reactive({\n href,\n 'aria-current': toRef(() => isActive.value ? 'page' : undefined)\n })\n };\n}\nexport const makeRouterProps = propsFactory({\n href: String,\n replace: Boolean,\n to: [String, Object],\n exact: Boolean\n}, 'router');\nlet inTransition = false;\nexport function useBackButton(router, cb) {\n let popped = false;\n let removeBefore;\n let removeAfter;\n if (IN_BROWSER && router?.beforeEach) {\n nextTick(() => {\n window.addEventListener('popstate', onPopstate);\n removeBefore = router.beforeEach((to, from, next) => {\n if (!inTransition) {\n setTimeout(() => popped ? cb(next) : next());\n } else {\n popped ? cb(next) : next();\n }\n inTransition = true;\n });\n removeAfter = router?.afterEach(() => {\n inTransition = false;\n });\n });\n onScopeDispose(() => {\n window.removeEventListener('popstate', onPopstate);\n removeBefore?.();\n removeAfter?.();\n });\n }\n function onPopstate(e) {\n if (e.state?.replaced) return;\n popped = true;\n setTimeout(() => popped = false);\n }\n}\n//# sourceMappingURL=router.js.map","// Utilities\nimport { getCurrentInstance } from \"../util/index.js\";\nexport function useScopeId() {\n const vm = getCurrentInstance('useScopeId');\n const scopeId = vm.vnode.scopeId;\n return {\n scopeId: scopeId ? {\n [scopeId]: ''\n } : undefined\n };\n}\n//# sourceMappingURL=scopeId.js.map","// Utilities\nimport { computed, onBeforeUnmount, onMounted, ref, shallowRef, watch } from 'vue';\nimport { clamp, consoleWarn, propsFactory } from \"../util/index.js\"; // Types\n// Composables\nexport const makeScrollProps = propsFactory({\n scrollTarget: {\n type: String\n },\n scrollThreshold: {\n type: [String, Number],\n default: 300\n }\n}, 'scroll');\nexport function useScroll(props) {\n let args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n const {\n canScroll\n } = args;\n let previousScroll = 0;\n let previousScrollHeight = 0;\n const target = ref(null);\n const currentScroll = shallowRef(0);\n const savedScroll = shallowRef(0);\n const currentThreshold = shallowRef(0);\n const isScrollActive = shallowRef(false);\n const isScrollingUp = shallowRef(false);\n const scrollThreshold = computed(() => {\n return Number(props.scrollThreshold);\n });\n\n /**\n * 1: at top\n * 0: at threshold\n */\n const scrollRatio = computed(() => {\n return clamp((scrollThreshold.value - currentScroll.value) / scrollThreshold.value || 0);\n });\n const onScroll = () => {\n const targetEl = target.value;\n if (!targetEl || canScroll && !canScroll.value) return;\n previousScroll = currentScroll.value;\n currentScroll.value = 'window' in targetEl ? targetEl.pageYOffset : targetEl.scrollTop;\n const currentScrollHeight = targetEl instanceof Window ? document.documentElement.scrollHeight : targetEl.scrollHeight;\n if (previousScrollHeight !== currentScrollHeight) {\n previousScrollHeight = currentScrollHeight;\n return;\n }\n isScrollingUp.value = currentScroll.value < previousScroll;\n currentThreshold.value = Math.abs(currentScroll.value - scrollThreshold.value);\n };\n watch(isScrollingUp, () => {\n savedScroll.value = savedScroll.value || currentScroll.value;\n });\n watch(isScrollActive, () => {\n savedScroll.value = 0;\n });\n onMounted(() => {\n watch(() => props.scrollTarget, scrollTarget => {\n const newTarget = scrollTarget ? document.querySelector(scrollTarget) : window;\n if (!newTarget) {\n consoleWarn(`Unable to locate element with identifier ${scrollTarget}`);\n return;\n }\n if (newTarget === target.value) return;\n target.value?.removeEventListener('scroll', onScroll);\n target.value = newTarget;\n target.value.addEventListener('scroll', onScroll, {\n passive: true\n });\n }, {\n immediate: true\n });\n });\n onBeforeUnmount(() => {\n target.value?.removeEventListener('scroll', onScroll);\n });\n\n // Do we need this? If yes - seems that\n // there's no need to expose onScroll\n canScroll && watch(canScroll, onScroll, {\n immediate: true\n });\n return {\n scrollThreshold,\n currentScroll,\n currentThreshold,\n isScrollActive,\n scrollRatio,\n // required only for testing\n // probably can be removed\n // later (2 chars chlng)\n isScrollingUp,\n savedScroll\n };\n}\n//# sourceMappingURL=scroll.js.map","// Utilities\nimport { nextTick, watch } from 'vue';\n\n// Types\n\nexport function useSelectLink(link, select) {\n watch(() => link.isActive?.value, isActive => {\n if (link.isLink.value && isActive != null && select) {\n nextTick(() => {\n select(isActive);\n });\n }\n }, {\n immediate: true\n });\n}\n//# sourceMappingURL=selectLink.js.map","// Utilities\nimport { convertToUnit, destructComputed, getCurrentInstanceName, includes, propsFactory } from \"../util/index.js\"; // Types\nconst predefinedSizes = ['x-small', 'small', 'default', 'large', 'x-large'];\n// Composables\nexport const makeSizeProps = propsFactory({\n size: {\n type: [String, Number],\n default: 'default'\n }\n}, 'size');\nexport function useSize(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n return destructComputed(() => {\n const size = props.size;\n let sizeClasses;\n let sizeStyles;\n if (includes(predefinedSizes, size)) {\n sizeClasses = `${name}--size-${size}`;\n } else if (size) {\n sizeStyles = {\n width: convertToUnit(size),\n height: convertToUnit(size)\n };\n }\n return {\n sizeClasses,\n sizeStyles\n };\n });\n}\n//# sourceMappingURL=size.js.map","// Utilities\nimport { onMounted, readonly, shallowRef, toRef } from 'vue';\n\n// Composables\nexport function useSsrBoot() {\n const isBooted = shallowRef(false);\n onMounted(() => {\n window.requestAnimationFrame(() => {\n isBooted.value = true;\n });\n });\n const ssrBootStyles = toRef(() => !isBooted.value ? {\n transition: 'none !important'\n } : undefined);\n return {\n ssrBootStyles,\n isBooted: readonly(isBooted)\n };\n}\n//# sourceMappingURL=ssrBoot.js.map","// Composables\nimport { useToggleScope } from \"./toggleScope.js\"; // Utilities\nimport { inject, onScopeDispose, provide, reactive, readonly, shallowRef, toRaw, toRef, toValue, watchEffect } from 'vue';\nimport { getCurrentInstance } from \"../util/index.js\"; // Types\nconst StackSymbol = Symbol.for('vuetify:stack');\nconst globalStack = reactive([]);\nexport function useStack(isActive, zIndex, disableGlobalStack) {\n const vm = getCurrentInstance('useStack');\n const createStackEntry = !disableGlobalStack;\n const parent = inject(StackSymbol, undefined);\n const stack = reactive({\n activeChildren: new Set()\n });\n provide(StackSymbol, stack);\n const _zIndex = shallowRef(Number(toValue(zIndex)));\n useToggleScope(isActive, () => {\n const lastZIndex = globalStack.at(-1)?.[1];\n _zIndex.value = lastZIndex ? lastZIndex + 10 : Number(toValue(zIndex));\n if (createStackEntry) {\n globalStack.push([vm.uid, _zIndex.value]);\n }\n parent?.activeChildren.add(vm.uid);\n onScopeDispose(() => {\n if (createStackEntry) {\n const idx = toRaw(globalStack).findIndex(v => v[0] === vm.uid);\n globalStack.splice(idx, 1);\n }\n parent?.activeChildren.delete(vm.uid);\n });\n });\n const globalTop = shallowRef(true);\n if (createStackEntry) {\n watchEffect(() => {\n const _isTop = globalStack.at(-1)?.[0] === vm.uid;\n setTimeout(() => globalTop.value = _isTop);\n });\n }\n const localTop = toRef(() => !stack.activeChildren.size);\n return {\n globalTop: readonly(globalTop),\n localTop,\n stackStyles: toRef(() => ({\n zIndex: _zIndex.value\n }))\n };\n}\n//# sourceMappingURL=stack.js.map","// Utilities\nimport { propsFactory } from \"../util/index.js\"; // Types\n// Types\n// Composables\nexport const makeTagProps = propsFactory({\n tag: {\n type: [String, Object, Function],\n default: 'div'\n }\n}, 'tag');\n//# sourceMappingURL=tag.js.map","// Utilities\nimport { computed, warn } from 'vue';\nimport { IN_BROWSER } from \"../util/index.js\";\nexport function useTeleport(target) {\n const teleportTarget = computed(() => {\n const _target = target();\n if (_target === true || !IN_BROWSER) return undefined;\n const targetElement = _target === false ? document.body : typeof _target === 'string' ? document.querySelector(_target) : _target;\n if (targetElement == null) {\n warn(`Unable to locate target ${_target}`);\n return undefined;\n }\n let container = [...targetElement.children].find(el => el.matches('.v-overlay-container'));\n if (!container) {\n container = document.createElement('div');\n container.className = 'v-overlay-container';\n targetElement.appendChild(container);\n }\n return container;\n });\n return {\n teleportTarget\n };\n}\n//# sourceMappingURL=teleport.js.map","// Utilities\nimport { computed, inject, provide, ref, shallowRef, toRef, watch, watchEffect } from 'vue';\nimport { createRange, darken, getCurrentInstance, getForeground, getLuma, IN_BROWSER, lighten, mergeDeep, parseColor, propsFactory, RGBtoHex } from \"../util/index.js\"; // Types\nexport const ThemeSymbol = Symbol.for('vuetify:theme');\nexport const makeThemeProps = propsFactory({\n theme: String\n}, 'theme');\nfunction genDefaults() {\n return {\n defaultTheme: 'light',\n variations: {\n colors: [],\n lighten: 0,\n darken: 0\n },\n themes: {\n light: {\n dark: false,\n colors: {\n background: '#FFFFFF',\n surface: '#FFFFFF',\n 'surface-bright': '#FFFFFF',\n 'surface-light': '#EEEEEE',\n 'surface-variant': '#424242',\n 'on-surface-variant': '#EEEEEE',\n primary: '#1867C0',\n 'primary-darken-1': '#1F5592',\n secondary: '#48A9A6',\n 'secondary-darken-1': '#018786',\n error: '#B00020',\n info: '#2196F3',\n success: '#4CAF50',\n warning: '#FB8C00'\n },\n variables: {\n 'border-color': '#000000',\n 'border-opacity': 0.12,\n 'high-emphasis-opacity': 0.87,\n 'medium-emphasis-opacity': 0.60,\n 'disabled-opacity': 0.38,\n 'idle-opacity': 0.04,\n 'hover-opacity': 0.04,\n 'focus-opacity': 0.12,\n 'selected-opacity': 0.08,\n 'activated-opacity': 0.12,\n 'pressed-opacity': 0.12,\n 'dragged-opacity': 0.08,\n 'theme-kbd': '#212529',\n 'theme-on-kbd': '#FFFFFF',\n 'theme-code': '#F5F5F5',\n 'theme-on-code': '#000000'\n }\n },\n dark: {\n dark: true,\n colors: {\n background: '#121212',\n surface: '#212121',\n 'surface-bright': '#ccbfd6',\n 'surface-light': '#424242',\n 'surface-variant': '#c8c8c8',\n 'on-surface-variant': '#000000',\n primary: '#2196F3',\n 'primary-darken-1': '#277CC1',\n secondary: '#54B6B2',\n 'secondary-darken-1': '#48A9A6',\n error: '#CF6679',\n info: '#2196F3',\n success: '#4CAF50',\n warning: '#FB8C00'\n },\n variables: {\n 'border-color': '#FFFFFF',\n 'border-opacity': 0.12,\n 'high-emphasis-opacity': 1,\n 'medium-emphasis-opacity': 0.70,\n 'disabled-opacity': 0.50,\n 'idle-opacity': 0.10,\n 'hover-opacity': 0.04,\n 'focus-opacity': 0.12,\n 'selected-opacity': 0.08,\n 'activated-opacity': 0.12,\n 'pressed-opacity': 0.16,\n 'dragged-opacity': 0.08,\n 'theme-kbd': '#212529',\n 'theme-on-kbd': '#FFFFFF',\n 'theme-code': '#343434',\n 'theme-on-code': '#CCCCCC'\n }\n }\n },\n stylesheetId: 'vuetify-theme-stylesheet'\n };\n}\nfunction parseThemeOptions() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : genDefaults();\n const defaults = genDefaults();\n if (!options) return {\n ...defaults,\n isDisabled: true\n };\n const themes = {};\n for (const [key, theme] of Object.entries(options.themes ?? {})) {\n const defaultTheme = theme.dark || key === 'dark' ? defaults.themes?.dark : defaults.themes?.light;\n themes[key] = mergeDeep(defaultTheme, theme);\n }\n return mergeDeep(defaults, {\n ...options,\n themes\n });\n}\nfunction createCssClass(lines, selector, content, scope) {\n lines.push(`${getScopedSelector(selector, scope)} {\\n`, ...content.map(line => ` ${line};\\n`), '}\\n');\n}\nfunction genCssVariables(theme) {\n const lightOverlay = theme.dark ? 2 : 1;\n const darkOverlay = theme.dark ? 1 : 2;\n const variables = [];\n for (const [key, value] of Object.entries(theme.colors)) {\n const rgb = parseColor(value);\n variables.push(`--v-theme-${key}: ${rgb.r},${rgb.g},${rgb.b}`);\n if (!key.startsWith('on-')) {\n variables.push(`--v-theme-${key}-overlay-multiplier: ${getLuma(value) > 0.18 ? lightOverlay : darkOverlay}`);\n }\n }\n for (const [key, value] of Object.entries(theme.variables)) {\n const color = typeof value === 'string' && value.startsWith('#') ? parseColor(value) : undefined;\n const rgb = color ? `${color.r}, ${color.g}, ${color.b}` : undefined;\n variables.push(`--v-${key}: ${rgb ?? value}`);\n }\n return variables;\n}\nfunction genVariation(name, color, variations) {\n const object = {};\n if (variations) {\n for (const variation of ['lighten', 'darken']) {\n const fn = variation === 'lighten' ? lighten : darken;\n for (const amount of createRange(variations[variation], 1)) {\n object[`${name}-${variation}-${amount}`] = RGBtoHex(fn(parseColor(color), amount));\n }\n }\n }\n return object;\n}\nfunction genVariations(colors, variations) {\n if (!variations) return {};\n let variationColors = {};\n for (const name of variations.colors) {\n const color = colors[name];\n if (!color) continue;\n variationColors = {\n ...variationColors,\n ...genVariation(name, color, variations)\n };\n }\n return variationColors;\n}\nfunction genOnColors(colors) {\n const onColors = {};\n for (const color of Object.keys(colors)) {\n if (color.startsWith('on-') || colors[`on-${color}`]) continue;\n const onColor = `on-${color}`;\n const colorVal = parseColor(colors[color]);\n onColors[onColor] = getForeground(colorVal);\n }\n return onColors;\n}\nfunction getScopedSelector(selector, scope) {\n if (!scope) return selector;\n const scopeSelector = `:where(${scope})`;\n return selector === ':root' ? scopeSelector : `${scopeSelector} ${selector}`;\n}\nfunction upsertStyles(styleEl, styles) {\n if (!styleEl) return;\n styleEl.innerHTML = styles;\n}\nfunction getOrCreateStyleElement(id, cspNonce) {\n if (!IN_BROWSER) return null;\n let style = document.getElementById(id);\n if (!style) {\n style = document.createElement('style');\n style.id = id;\n style.type = 'text/css';\n if (cspNonce) style.setAttribute('nonce', cspNonce);\n document.head.appendChild(style);\n }\n return style;\n}\n\n// Composables\nexport function createTheme(options) {\n const parsedOptions = parseThemeOptions(options);\n const name = shallowRef(parsedOptions.defaultTheme);\n const themes = ref(parsedOptions.themes);\n const computedThemes = computed(() => {\n const acc = {};\n for (const [name, original] of Object.entries(themes.value)) {\n const colors = {\n ...original.colors,\n ...genVariations(original.colors, parsedOptions.variations)\n };\n acc[name] = {\n ...original,\n colors: {\n ...colors,\n ...genOnColors(colors)\n }\n };\n }\n return acc;\n });\n const current = toRef(() => computedThemes.value[name.value]);\n const styles = computed(() => {\n const lines = [];\n if (current.value?.dark) {\n createCssClass(lines, ':root', ['color-scheme: dark'], parsedOptions.scope);\n }\n createCssClass(lines, ':root', genCssVariables(current.value), parsedOptions.scope);\n for (const [themeName, theme] of Object.entries(computedThemes.value)) {\n createCssClass(lines, `.v-theme--${themeName}`, [`color-scheme: ${theme.dark ? 'dark' : 'normal'}`, ...genCssVariables(theme)], parsedOptions.scope);\n }\n const bgLines = [];\n const fgLines = [];\n const colors = new Set(Object.values(computedThemes.value).flatMap(theme => Object.keys(theme.colors)));\n for (const key of colors) {\n if (key.startsWith('on-')) {\n createCssClass(fgLines, `.${key}`, [`color: rgb(var(--v-theme-${key})) !important`], parsedOptions.scope);\n } else {\n createCssClass(bgLines, `.bg-${key}`, [`--v-theme-overlay-multiplier: var(--v-theme-${key}-overlay-multiplier)`, `background-color: rgb(var(--v-theme-${key})) !important`, `color: rgb(var(--v-theme-on-${key})) !important`], parsedOptions.scope);\n createCssClass(fgLines, `.text-${key}`, [`color: rgb(var(--v-theme-${key})) !important`], parsedOptions.scope);\n createCssClass(fgLines, `.border-${key}`, [`--v-border-color: var(--v-theme-${key})`], parsedOptions.scope);\n }\n }\n lines.push(...bgLines, ...fgLines);\n return lines.map((str, i) => i === 0 ? str : ` ${str}`).join('');\n });\n function install(app) {\n if (parsedOptions.isDisabled) return;\n const head = app._context.provides.usehead;\n if (head) {\n function getHead() {\n return {\n style: [{\n textContent: styles.value,\n id: parsedOptions.stylesheetId,\n nonce: parsedOptions.cspNonce || false\n }]\n };\n }\n if (head.push) {\n const entry = head.push(getHead);\n if (IN_BROWSER) {\n watch(styles, () => {\n entry.patch(getHead);\n });\n }\n } else {\n if (IN_BROWSER) {\n head.addHeadObjs(toRef(getHead));\n watchEffect(() => head.updateDOM());\n } else {\n head.addHeadObjs(getHead());\n }\n }\n } else {\n if (IN_BROWSER) {\n watch(styles, updateStyles, {\n immediate: true\n });\n } else {\n updateStyles();\n }\n function updateStyles() {\n upsertStyles(getOrCreateStyleElement(parsedOptions.stylesheetId, parsedOptions.cspNonce), styles.value);\n }\n }\n }\n const themeClasses = toRef(() => parsedOptions.isDisabled ? undefined : `v-theme--${name.value}`);\n return {\n install,\n isDisabled: parsedOptions.isDisabled,\n name,\n themes,\n current,\n computedThemes,\n themeClasses,\n styles,\n global: {\n name,\n current\n }\n };\n}\nexport function provideTheme(props) {\n getCurrentInstance('provideTheme');\n const theme = inject(ThemeSymbol, null);\n if (!theme) throw new Error('Could not find Vuetify theme injection');\n const name = toRef(() => props.theme ?? theme.name.value);\n const current = toRef(() => theme.themes.value[name.value]);\n const themeClasses = toRef(() => theme.isDisabled ? undefined : `v-theme--${name.value}`);\n const newTheme = {\n ...theme,\n name,\n current,\n themeClasses\n };\n provide(ThemeSymbol, newTheme);\n return newTheme;\n}\nexport function useTheme() {\n getCurrentInstance('useTheme');\n const theme = inject(ThemeSymbol, null);\n if (!theme) throw new Error('Could not find Vuetify theme injection');\n return theme;\n}\n//# sourceMappingURL=theme.js.map","// Utilities\nimport { effectScope, onScopeDispose, watch } from 'vue';\n\n// Types\n\nexport function useToggleScope(source, fn) {\n let scope;\n function start() {\n scope = effectScope();\n scope.run(() => fn.length ? fn(() => {\n scope?.stop();\n start();\n }) : fn());\n }\n watch(source, active => {\n if (active && !scope) {\n start();\n } else if (!active) {\n scope?.stop();\n scope = undefined;\n }\n }, {\n immediate: true\n });\n onScopeDispose(() => {\n scope?.stop();\n });\n}\n//# sourceMappingURL=toggleScope.js.map","// Utilities\nimport { CircularBuffer } from \"../util/index.js\";\nconst HORIZON = 100; // ms\nconst HISTORY = 20; // number of samples to keep\n\n/** @see https://android.googlesource.com/platform/frameworks/native/+/master/libs/input/VelocityTracker.cpp */\nfunction kineticEnergyToVelocity(work) {\n const sqrt2 = 1.41421356237;\n return (work < 0 ? -1.0 : 1.0) * Math.sqrt(Math.abs(work)) * sqrt2;\n}\n\n/**\n * Returns pointer velocity in px/s\n */\nexport function calculateImpulseVelocity(samples) {\n // The input should be in reversed time order (most recent sample at index i=0)\n if (samples.length < 2) {\n // if 0 or 1 points, velocity is zero\n return 0;\n }\n // if (samples[1].t > samples[0].t) {\n // // Algorithm will still work, but not perfectly\n // consoleWarn('Samples provided to calculateImpulseVelocity in the wrong order')\n // }\n if (samples.length === 2) {\n // if 2 points, basic linear calculation\n if (samples[1].t === samples[0].t) {\n // consoleWarn(`Events have identical time stamps t=${samples[0].t}, setting velocity = 0`)\n return 0;\n }\n return (samples[1].d - samples[0].d) / (samples[1].t - samples[0].t);\n }\n // Guaranteed to have at least 3 points here\n // start with the oldest sample and go forward in time\n let work = 0;\n for (let i = samples.length - 1; i > 0; i--) {\n if (samples[i].t === samples[i - 1].t) {\n // consoleWarn(`Events have identical time stamps t=${samples[i].t}, skipping sample`)\n continue;\n }\n const vprev = kineticEnergyToVelocity(work); // v[i-1]\n const vcurr = (samples[i].d - samples[i - 1].d) / (samples[i].t - samples[i - 1].t); // v[i]\n work += (vcurr - vprev) * Math.abs(vcurr);\n if (i === samples.length - 1) {\n work *= 0.5;\n }\n }\n return kineticEnergyToVelocity(work) * 1000;\n}\nexport function useVelocity() {\n const touches = {};\n function addMovement(e) {\n Array.from(e.changedTouches).forEach(touch => {\n const samples = touches[touch.identifier] ?? (touches[touch.identifier] = new CircularBuffer(HISTORY));\n samples.push([e.timeStamp, touch]);\n });\n }\n function endTouch(e) {\n Array.from(e.changedTouches).forEach(touch => {\n delete touches[touch.identifier];\n });\n }\n function getVelocity(id) {\n const samples = touches[id]?.values().reverse();\n if (!samples) {\n throw new Error(`No samples for touch id ${id}`);\n }\n const newest = samples[0];\n const x = [];\n const y = [];\n for (const val of samples) {\n if (newest[0] - val[0] > HORIZON) break;\n x.push({\n t: val[0],\n d: val[1].clientX\n });\n y.push({\n t: val[0],\n d: val[1].clientY\n });\n }\n return {\n x: calculateImpulseVelocity(x),\n y: calculateImpulseVelocity(y),\n get direction() {\n const {\n x,\n y\n } = this;\n const [absX, absY] = [Math.abs(x), Math.abs(y)];\n return absX > absY && x >= 0 ? 'right' : absX > absY && x <= 0 ? 'left' : absY > absX && y >= 0 ? 'down' : absY > absX && y <= 0 ? 'up' : oops();\n }\n };\n }\n return {\n addMovement,\n endTouch,\n getVelocity\n };\n}\nfunction oops() {\n throw new Error();\n}\n//# sourceMappingURL=touch.js.map","// Utilities\nimport { h, mergeProps, Transition, TransitionGroup } from 'vue';\nimport { isObject, onlyDefinedProps, propsFactory } from \"../util/index.js\"; // Types\nexport const makeTransitionProps = propsFactory({\n transition: {\n type: null,\n default: 'fade-transition',\n validator: val => val !== true\n }\n}, 'transition');\nexport const MaybeTransition = (props, _ref) => {\n let {\n slots\n } = _ref;\n const {\n transition,\n disabled,\n group,\n ...rest\n } = props;\n const {\n component = group ? TransitionGroup : Transition,\n ...customProps\n } = isObject(transition) ? transition : {};\n let transitionProps;\n if (isObject(transition)) {\n transitionProps = mergeProps(customProps, onlyDefinedProps({\n disabled,\n group\n }), rest);\n } else {\n transitionProps = mergeProps({\n name: disabled || !transition ? '' : transition\n }, rest);\n }\n return h(component, transitionProps, slots);\n};\n//# sourceMappingURL=transition.js.map","// Composables\nimport { makeFocusProps } from \"./focus.js\";\nimport { useForm } from \"./form.js\";\nimport { useProxiedModel } from \"./proxiedModel.js\";\nimport { useToggleScope } from \"./toggleScope.js\";\nimport { useRules } from \"../labs/rules/index.js\"; // Utilities\nimport { computed, nextTick, onBeforeMount, onBeforeUnmount, onMounted, ref, shallowRef, unref, useId, watch } from 'vue';\nimport { getCurrentInstance, getCurrentInstanceName, propsFactory, wrapInArray } from \"../util/index.js\"; // Types\nexport const makeValidationProps = propsFactory({\n disabled: {\n type: Boolean,\n default: null\n },\n error: Boolean,\n errorMessages: {\n type: [Array, String],\n default: () => []\n },\n maxErrors: {\n type: [Number, String],\n default: 1\n },\n name: String,\n label: String,\n readonly: {\n type: Boolean,\n default: null\n },\n rules: {\n type: Array,\n default: () => []\n },\n modelValue: null,\n validateOn: String,\n validationValue: null,\n ...makeFocusProps()\n}, 'validation');\nexport function useValidation(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : useId();\n const model = useProxiedModel(props, 'modelValue');\n const validationModel = computed(() => props.validationValue === undefined ? model.value : props.validationValue);\n const form = useForm(props);\n const rules = useRules(() => props.rules);\n const internalErrorMessages = ref([]);\n const isPristine = shallowRef(true);\n const isDirty = computed(() => !!(wrapInArray(model.value === '' ? null : model.value).length || wrapInArray(validationModel.value === '' ? null : validationModel.value).length));\n const errorMessages = computed(() => {\n return props.errorMessages?.length ? wrapInArray(props.errorMessages).concat(internalErrorMessages.value).slice(0, Math.max(0, Number(props.maxErrors))) : internalErrorMessages.value;\n });\n const validateOn = computed(() => {\n let value = (props.validateOn ?? form.validateOn?.value) || 'input';\n if (value === 'lazy') value = 'input lazy';\n if (value === 'eager') value = 'input eager';\n const set = new Set(value?.split(' ') ?? []);\n return {\n input: set.has('input'),\n blur: set.has('blur') || set.has('input') || set.has('invalid-input'),\n invalidInput: set.has('invalid-input'),\n lazy: set.has('lazy'),\n eager: set.has('eager')\n };\n });\n const isValid = computed(() => {\n if (props.error || props.errorMessages?.length) return false;\n if (!props.rules.length) return true;\n if (isPristine.value) {\n return internalErrorMessages.value.length || validateOn.value.lazy ? null : true;\n } else {\n return !internalErrorMessages.value.length;\n }\n });\n const isValidating = shallowRef(false);\n const validationClasses = computed(() => {\n return {\n [`${name}--error`]: isValid.value === false,\n [`${name}--dirty`]: isDirty.value,\n [`${name}--disabled`]: form.isDisabled.value,\n [`${name}--readonly`]: form.isReadonly.value\n };\n });\n const vm = getCurrentInstance('validation');\n const uid = computed(() => props.name ?? unref(id));\n onBeforeMount(() => {\n form.register?.({\n id: uid.value,\n vm,\n validate,\n reset,\n resetValidation\n });\n });\n onBeforeUnmount(() => {\n form.unregister?.(uid.value);\n });\n onMounted(async () => {\n if (!validateOn.value.lazy) {\n await validate(!validateOn.value.eager);\n }\n form.update?.(uid.value, isValid.value, errorMessages.value);\n });\n useToggleScope(() => validateOn.value.input || validateOn.value.invalidInput && isValid.value === false, () => {\n watch(validationModel, () => {\n if (validationModel.value != null) {\n validate();\n } else if (props.focused) {\n const unwatch = watch(() => props.focused, val => {\n if (!val) validate();\n unwatch();\n });\n }\n });\n });\n useToggleScope(() => validateOn.value.blur, () => {\n watch(() => props.focused, val => {\n if (!val) validate();\n });\n });\n watch([isValid, errorMessages], () => {\n form.update?.(uid.value, isValid.value, errorMessages.value);\n });\n async function reset() {\n model.value = null;\n await nextTick();\n await resetValidation();\n }\n async function resetValidation() {\n isPristine.value = true;\n if (!validateOn.value.lazy) {\n await validate(!validateOn.value.eager);\n } else {\n internalErrorMessages.value = [];\n }\n }\n async function validate() {\n let silent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n const results = [];\n isValidating.value = true;\n for (const rule of rules.value) {\n if (results.length >= Number(props.maxErrors ?? 1)) {\n break;\n }\n const handler = typeof rule === 'function' ? rule : () => rule;\n const result = await handler(validationModel.value);\n if (result === true) continue;\n if (result !== false && typeof result !== 'string') {\n // eslint-disable-next-line no-console\n console.warn(`${result} is not a valid value. Rule functions must return boolean true or a string.`);\n continue;\n }\n results.push(result || '');\n }\n internalErrorMessages.value = results;\n isValidating.value = false;\n isPristine.value = silent;\n return internalErrorMessages.value;\n }\n return {\n errorMessages,\n isDirty,\n isDisabled: form.isDisabled,\n isReadonly: form.isReadonly,\n isPristine,\n isValid,\n isValidating,\n reset,\n resetValidation,\n validate,\n validationClasses\n };\n}\n//# sourceMappingURL=validation.js.map","import { Fragment as _Fragment, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode } from \"vue\";\n// Composables\nimport { useColor } from \"./color.js\"; // Utilities\nimport { toRef, toValue } from 'vue';\nimport { getCurrentInstanceName, propsFactory } from \"../util/index.js\"; // Types\nexport const allowedVariants = ['elevated', 'flat', 'tonal', 'outlined', 'text', 'plain'];\nexport function genOverlays(isClickable, name) {\n return _createElementVNode(_Fragment, null, [isClickable && _createElementVNode(\"span\", {\n \"key\": \"overlay\",\n \"class\": _normalizeClass(`${name}__overlay`)\n }, null), _createElementVNode(\"span\", {\n \"key\": \"underlay\",\n \"class\": _normalizeClass(`${name}__underlay`)\n }, null)]);\n}\nexport const makeVariantProps = propsFactory({\n color: String,\n variant: {\n type: String,\n default: 'elevated',\n validator: v => allowedVariants.includes(v)\n }\n}, 'variant');\nexport function useVariant(props) {\n let name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstanceName();\n const variantClasses = toRef(() => {\n const {\n variant\n } = toValue(props);\n return `${name}--variant-${variant}`;\n });\n const {\n colorClasses,\n colorStyles\n } = useColor(() => {\n const {\n variant,\n color\n } = toValue(props);\n return {\n [['elevated', 'flat'].includes(variant) ? 'background' : 'text']: color\n };\n });\n return {\n colorClasses,\n colorStyles,\n variantClasses\n };\n}\n//# sourceMappingURL=variant.js.map","// Composables\nimport { useDisplay } from \"./display.js\";\nimport { useResizeObserver } from \"./resizeObserver.js\"; // Utilities\nimport { computed, nextTick, onScopeDispose, ref, shallowRef, watch, watchEffect } from 'vue';\nimport { clamp, debounce, getPropertyFromItem, IN_BROWSER, propsFactory } from \"../util/index.js\"; // Types\nconst UP = -1;\nconst DOWN = 1;\n\n/** Determines how large each batch of items should be */\nconst BUFFER_PX = 100;\nexport const makeVirtualProps = propsFactory({\n itemHeight: {\n type: [Number, String],\n default: null\n },\n itemKey: {\n type: [String, Array, Function],\n default: null\n },\n height: [Number, String]\n}, 'virtual');\nexport function useVirtual(props, items) {\n const display = useDisplay();\n const itemHeight = shallowRef(0);\n watchEffect(() => {\n itemHeight.value = parseFloat(props.itemHeight || 0);\n });\n const first = shallowRef(0);\n const last = shallowRef(Math.ceil(\n // Assume 16px items filling the entire screen height if\n // not provided. This is probably incorrect but it minimises\n // the chance of ending up with empty space at the bottom.\n // The default value is set here to avoid poisoning getSize()\n (parseInt(props.height) || display.height.value) / (itemHeight.value || 16)) || 1);\n const paddingTop = shallowRef(0);\n const paddingBottom = shallowRef(0);\n\n /** The scrollable element */\n const containerRef = ref();\n /** An element marking the top of the scrollable area,\n * used to add an offset if there's padding or other elements above the virtual list */\n const markerRef = ref();\n /** markerRef's offsetTop, lazily evaluated */\n let markerOffset = 0;\n const {\n resizeRef,\n contentRect\n } = useResizeObserver();\n watchEffect(() => {\n resizeRef.value = containerRef.value;\n });\n const viewportHeight = computed(() => {\n return containerRef.value === document.documentElement ? display.height.value : contentRect.value?.height || parseInt(props.height) || 0;\n });\n /** All static elements have been rendered and we have an assumed item height */\n const hasInitialRender = computed(() => {\n return !!(containerRef.value && markerRef.value && viewportHeight.value && itemHeight.value);\n });\n let sizes = Array.from({\n length: items.value.length\n });\n let offsets = Array.from({\n length: items.value.length\n });\n const updateTime = shallowRef(0);\n let targetScrollIndex = -1;\n function getSize(index) {\n return sizes[index] || itemHeight.value;\n }\n const updateOffsets = debounce(() => {\n const start = performance.now();\n offsets[0] = 0;\n const length = items.value.length;\n for (let i = 1; i <= length - 1; i++) {\n offsets[i] = (offsets[i - 1] || 0) + getSize(i - 1);\n }\n updateTime.value = Math.max(updateTime.value, performance.now() - start);\n }, updateTime);\n const unwatch = watch(hasInitialRender, v => {\n if (!v) return;\n // First render is complete, update offsets and visible\n // items in case our assumed item height was incorrect\n\n unwatch();\n markerOffset = markerRef.value.offsetTop;\n updateOffsets.immediate();\n calculateVisibleItems();\n if (!~targetScrollIndex) return;\n nextTick(() => {\n IN_BROWSER && window.requestAnimationFrame(() => {\n scrollToIndex(targetScrollIndex);\n targetScrollIndex = -1;\n });\n });\n });\n onScopeDispose(() => {\n updateOffsets.clear();\n });\n function handleItemResize(index, height) {\n const prevHeight = sizes[index];\n const prevMinHeight = itemHeight.value;\n itemHeight.value = prevMinHeight ? Math.min(itemHeight.value, height) : height;\n if (prevHeight !== height || prevMinHeight !== itemHeight.value) {\n sizes[index] = height;\n updateOffsets();\n }\n }\n function calculateOffset(index) {\n index = clamp(index, 0, items.value.length - 1);\n return offsets[index] || 0;\n }\n function calculateIndex(scrollTop) {\n return binaryClosest(offsets, scrollTop);\n }\n let lastScrollTop = 0;\n let scrollVelocity = 0;\n let lastScrollTime = 0;\n watch(viewportHeight, (val, oldVal) => {\n if (oldVal) {\n calculateVisibleItems();\n if (val < oldVal) {\n requestAnimationFrame(() => {\n scrollVelocity = 0;\n calculateVisibleItems();\n });\n }\n }\n });\n let scrollTimeout = -1;\n function handleScroll() {\n if (!containerRef.value || !markerRef.value) return;\n const scrollTop = containerRef.value.scrollTop;\n const scrollTime = performance.now();\n const scrollDeltaT = scrollTime - lastScrollTime;\n if (scrollDeltaT > 500) {\n scrollVelocity = Math.sign(scrollTop - lastScrollTop);\n\n // Not super important, only update at the\n // start of a scroll sequence to avoid reflows\n markerOffset = markerRef.value.offsetTop;\n } else {\n scrollVelocity = scrollTop - lastScrollTop;\n }\n lastScrollTop = scrollTop;\n lastScrollTime = scrollTime;\n window.clearTimeout(scrollTimeout);\n scrollTimeout = window.setTimeout(handleScrollend, 500);\n calculateVisibleItems();\n }\n function handleScrollend() {\n if (!containerRef.value || !markerRef.value) return;\n scrollVelocity = 0;\n lastScrollTime = 0;\n window.clearTimeout(scrollTimeout);\n calculateVisibleItems();\n }\n let raf = -1;\n function calculateVisibleItems() {\n cancelAnimationFrame(raf);\n raf = requestAnimationFrame(_calculateVisibleItems);\n }\n function _calculateVisibleItems() {\n if (!containerRef.value || !viewportHeight.value) return;\n const scrollTop = lastScrollTop - markerOffset;\n const direction = Math.sign(scrollVelocity);\n const startPx = Math.max(0, scrollTop - BUFFER_PX);\n const start = clamp(calculateIndex(startPx), 0, items.value.length);\n const endPx = scrollTop + viewportHeight.value + BUFFER_PX;\n const end = clamp(calculateIndex(endPx) + 1, start + 1, items.value.length);\n if (\n // Only update the side we're scrolling towards,\n // the other side will be updated incidentally\n (direction !== UP || start < first.value) && (direction !== DOWN || end > last.value)) {\n const topOverflow = calculateOffset(first.value) - calculateOffset(start);\n const bottomOverflow = calculateOffset(end) - calculateOffset(last.value);\n const bufferOverflow = Math.max(topOverflow, bottomOverflow);\n if (bufferOverflow > BUFFER_PX) {\n first.value = start;\n last.value = end;\n } else {\n // Only update the side that's reached its limit if there's still buffer left\n if (start <= 0) first.value = start;\n if (end >= items.value.length) last.value = end;\n }\n }\n paddingTop.value = calculateOffset(first.value);\n paddingBottom.value = calculateOffset(items.value.length) - calculateOffset(last.value);\n }\n function scrollToIndex(index) {\n const offset = calculateOffset(index);\n if (!containerRef.value || index && !offset) {\n targetScrollIndex = index;\n } else {\n containerRef.value.scrollTop = offset;\n }\n }\n const computedItems = computed(() => {\n return items.value.slice(first.value, last.value).map((item, index) => {\n const _index = index + first.value;\n return {\n raw: item,\n index: _index,\n key: getPropertyFromItem(item, props.itemKey, _index)\n };\n });\n });\n watch(items, () => {\n sizes = Array.from({\n length: items.value.length\n });\n offsets = Array.from({\n length: items.value.length\n });\n updateOffsets.immediate();\n calculateVisibleItems();\n }, {\n deep: 1\n });\n return {\n calculateVisibleItems,\n containerRef,\n markerRef,\n computedItems,\n paddingTop,\n paddingBottom,\n scrollToIndex,\n handleScroll,\n handleScrollend,\n handleItemResize\n };\n}\n\n// https://gist.github.com/robertleeplummerjr/1cc657191d34ecd0a324\nfunction binaryClosest(arr, val) {\n let high = arr.length - 1;\n let low = 0;\n let mid = 0;\n let item = null;\n let target = -1;\n if (arr[high] < val) {\n return high;\n }\n while (low <= high) {\n mid = low + high >> 1;\n item = arr[mid];\n if (item > val) {\n high = mid - 1;\n } else if (item < val) {\n target = mid;\n low = mid + 1;\n } else if (item === val) {\n return mid;\n } else {\n return low;\n }\n }\n return target;\n}\n//# sourceMappingURL=virtual.js.map","// Utilities\nimport { attachedRoot } from \"../../util/index.js\"; // Types\nfunction defaultConditional() {\n return true;\n}\nfunction checkEvent(e, el, binding) {\n // The include element callbacks below can be expensive\n // so we should avoid calling them when we're not active.\n // Explicitly check for false to allow fallback compatibility\n // with non-toggleable components\n if (!e || checkIsActive(e, binding) === false) return false;\n\n // If we're clicking inside the shadowroot, then the app root doesn't get the same\n // level of introspection as to _what_ we're clicking. We want to check to see if\n // our target is the shadowroot parent container, and if it is, ignore.\n const root = attachedRoot(el);\n if (typeof ShadowRoot !== 'undefined' && root instanceof ShadowRoot && root.host === e.target) return false;\n\n // Check if additional elements were passed to be included in check\n // (click must be outside all included elements, if any)\n const elements = (typeof binding.value === 'object' && binding.value.include || (() => []))();\n // Add the root element for the component this directive was defined on\n elements.push(el);\n\n // Check if it's a click outside our elements, and then if our callback returns true.\n // Non-toggleable components should take action in their callback and return falsy.\n // Toggleable can return true if it wants to deactivate.\n // Note that, because we're in the capture phase, this callback will occur before\n // the bubbling click event on any outside elements.\n return !elements.some(el => el?.contains(e.target));\n}\nfunction checkIsActive(e, binding) {\n const isActive = typeof binding.value === 'object' && binding.value.closeConditional || defaultConditional;\n return isActive(e);\n}\nfunction directive(e, el, binding) {\n const handler = typeof binding.value === 'function' ? binding.value : binding.value.handler;\n\n // Clicks in the Shadow DOM change their target while using setTimeout, so the original target is saved here\n e.shadowTarget = e.target;\n el._clickOutside.lastMousedownWasOutside && checkEvent(e, el, binding) && setTimeout(() => {\n checkIsActive(e, binding) && handler && handler(e);\n }, 0);\n}\nfunction handleShadow(el, callback) {\n const root = attachedRoot(el);\n callback(document);\n if (typeof ShadowRoot !== 'undefined' && root instanceof ShadowRoot) {\n callback(root);\n }\n}\nexport const ClickOutside = {\n // [data-app] may not be found\n // if using bind, inserted makes\n // sure that the root element is\n // available, iOS does not support\n // clicks on body\n mounted(el, binding) {\n const onClick = e => directive(e, el, binding);\n const onMousedown = e => {\n el._clickOutside.lastMousedownWasOutside = checkEvent(e, el, binding);\n };\n handleShadow(el, app => {\n app.addEventListener('click', onClick, true);\n app.addEventListener('mousedown', onMousedown, true);\n });\n if (!el._clickOutside) {\n el._clickOutside = {\n lastMousedownWasOutside: false\n };\n }\n el._clickOutside[binding.instance.$.uid] = {\n onClick,\n onMousedown\n };\n },\n beforeUnmount(el, binding) {\n if (!el._clickOutside) return;\n handleShadow(el, app => {\n if (!app || !el._clickOutside?.[binding.instance.$.uid]) return;\n const {\n onClick,\n onMousedown\n } = el._clickOutside[binding.instance.$.uid];\n app.removeEventListener('click', onClick, true);\n app.removeEventListener('mousedown', onMousedown, true);\n });\n delete el._clickOutside[binding.instance.$.uid];\n }\n};\nexport default ClickOutside;\n//# sourceMappingURL=index.js.map","export { ClickOutside } from \"./click-outside/index.js\"; // export { Color } from './color'\nexport { Intersect } from \"./intersect/index.js\";\nexport { Mutate } from \"./mutate/index.js\";\nexport { Resize } from \"./resize/index.js\";\nexport { Ripple } from \"./ripple/index.js\";\nexport { Scroll } from \"./scroll/index.js\";\nexport { Touch } from \"./touch/index.js\";\nexport { Tooltip } from \"./tooltip/index.js\";\n//# sourceMappingURL=index.js.map","// Utilities\nimport { SUPPORTS_INTERSECTION } from \"../../util/index.js\"; // Types\nfunction mounted(el, binding) {\n if (!SUPPORTS_INTERSECTION) return;\n const modifiers = binding.modifiers || {};\n const value = binding.value;\n const {\n handler,\n options\n } = typeof value === 'object' ? value : {\n handler: value,\n options: {}\n };\n const observer = new IntersectionObserver(function () {\n let entries = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n let observer = arguments.length > 1 ? arguments[1] : undefined;\n const _observe = el._observe?.[binding.instance.$.uid];\n if (!_observe) return; // Just in case, should never fire\n\n const isIntersecting = entries.some(entry => entry.isIntersecting);\n\n // If is not quiet or has already been\n // initted, invoke the user callback\n if (handler && (!modifiers.quiet || _observe.init) && (!modifiers.once || isIntersecting || _observe.init)) {\n handler(isIntersecting, entries, observer);\n }\n if (isIntersecting && modifiers.once) unmounted(el, binding);else _observe.init = true;\n }, options);\n el._observe = Object(el._observe);\n el._observe[binding.instance.$.uid] = {\n init: false,\n observer\n };\n observer.observe(el);\n}\nfunction unmounted(el, binding) {\n const observe = el._observe?.[binding.instance.$.uid];\n if (!observe) return;\n observe.observer.unobserve(el);\n delete el._observe[binding.instance.$.uid];\n}\nexport const Intersect = {\n mounted,\n unmounted\n};\nexport default Intersect;\n//# sourceMappingURL=index.js.map","// Types\n\nfunction mounted(el, binding) {\n const modifiers = binding.modifiers || {};\n const value = binding.value;\n const {\n once,\n immediate,\n ...modifierKeys\n } = modifiers;\n const defaultValue = !Object.keys(modifierKeys).length;\n const {\n handler,\n options\n } = typeof value === 'object' ? value : {\n handler: value,\n options: {\n attributes: modifierKeys?.attr ?? defaultValue,\n characterData: modifierKeys?.char ?? defaultValue,\n childList: modifierKeys?.child ?? defaultValue,\n subtree: modifierKeys?.sub ?? defaultValue\n }\n };\n const observer = new MutationObserver(function () {\n let mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n let observer = arguments.length > 1 ? arguments[1] : undefined;\n handler?.(mutations, observer);\n if (once) unmounted(el, binding);\n });\n if (immediate) handler?.([], observer);\n el._mutate = Object(el._mutate);\n el._mutate[binding.instance.$.uid] = {\n observer\n };\n observer.observe(el, options);\n}\nfunction unmounted(el, binding) {\n if (!el._mutate?.[binding.instance.$.uid]) return;\n el._mutate[binding.instance.$.uid].observer.disconnect();\n delete el._mutate[binding.instance.$.uid];\n}\nexport const Mutate = {\n mounted,\n unmounted\n};\nexport default Mutate;\n//# sourceMappingURL=index.js.map","// Types\n\nfunction mounted(el, binding) {\n const handler = binding.value;\n const options = {\n passive: !binding.modifiers?.active\n };\n window.addEventListener('resize', handler, options);\n el._onResize = Object(el._onResize);\n el._onResize[binding.instance.$.uid] = {\n handler,\n options\n };\n if (!binding.modifiers?.quiet) {\n handler();\n }\n}\nfunction unmounted(el, binding) {\n if (!el._onResize?.[binding.instance.$.uid]) return;\n const {\n handler,\n options\n } = el._onResize[binding.instance.$.uid];\n window.removeEventListener('resize', handler, options);\n delete el._onResize[binding.instance.$.uid];\n}\nexport const Resize = {\n mounted,\n unmounted\n};\nexport default Resize;\n//# sourceMappingURL=index.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRipple.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"c20f24a4\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRipple.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VRipple.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// Styles\nimport \"./VRipple.css\";\n\n// Utilities\nimport { isObject, keyCodes } from \"../../util/index.js\"; // Types\nconst stopSymbol = Symbol('rippleStop');\nconst DELAY_RIPPLE = 80;\nfunction transform(el, value) {\n el.style.transform = value;\n el.style.webkitTransform = value;\n}\nfunction isTouchEvent(e) {\n return e.constructor.name === 'TouchEvent';\n}\nfunction isKeyboardEvent(e) {\n return e.constructor.name === 'KeyboardEvent';\n}\nconst calculate = function (e, el) {\n let value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n let localX = 0;\n let localY = 0;\n if (!isKeyboardEvent(e)) {\n const offset = el.getBoundingClientRect();\n const target = isTouchEvent(e) ? e.touches[e.touches.length - 1] : e;\n localX = target.clientX - offset.left;\n localY = target.clientY - offset.top;\n }\n let radius = 0;\n let scale = 0.3;\n if (el._ripple?.circle) {\n scale = 0.15;\n radius = el.clientWidth / 2;\n radius = value.center ? radius : radius + Math.sqrt((localX - radius) ** 2 + (localY - radius) ** 2) / 4;\n } else {\n radius = Math.sqrt(el.clientWidth ** 2 + el.clientHeight ** 2) / 2;\n }\n const centerX = `${(el.clientWidth - radius * 2) / 2}px`;\n const centerY = `${(el.clientHeight - radius * 2) / 2}px`;\n const x = value.center ? centerX : `${localX - radius}px`;\n const y = value.center ? centerY : `${localY - radius}px`;\n return {\n radius,\n scale,\n x,\n y,\n centerX,\n centerY\n };\n};\nconst ripples = {\n /* eslint-disable max-statements */\n show(e, el) {\n let value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n if (!el?._ripple?.enabled) {\n return;\n }\n const container = document.createElement('span');\n const animation = document.createElement('span');\n container.appendChild(animation);\n container.className = 'v-ripple__container';\n if (value.class) {\n container.className += ` ${value.class}`;\n }\n const {\n radius,\n scale,\n x,\n y,\n centerX,\n centerY\n } = calculate(e, el, value);\n const size = `${radius * 2}px`;\n animation.className = 'v-ripple__animation';\n animation.style.width = size;\n animation.style.height = size;\n el.appendChild(container);\n const computed = window.getComputedStyle(el);\n if (computed && computed.position === 'static') {\n el.style.position = 'relative';\n el.dataset.previousPosition = 'static';\n }\n animation.classList.add('v-ripple__animation--enter');\n animation.classList.add('v-ripple__animation--visible');\n transform(animation, `translate(${x}, ${y}) scale3d(${scale},${scale},${scale})`);\n animation.dataset.activated = String(performance.now());\n requestAnimationFrame(() => {\n requestAnimationFrame(() => {\n animation.classList.remove('v-ripple__animation--enter');\n animation.classList.add('v-ripple__animation--in');\n transform(animation, `translate(${centerX}, ${centerY}) scale3d(1,1,1)`);\n });\n });\n },\n hide(el) {\n if (!el?._ripple?.enabled) return;\n const ripples = el.getElementsByClassName('v-ripple__animation');\n if (ripples.length === 0) return;\n const animation = ripples[ripples.length - 1];\n if (animation.dataset.isHiding) return;else animation.dataset.isHiding = 'true';\n const diff = performance.now() - Number(animation.dataset.activated);\n const delay = Math.max(250 - diff, 0);\n setTimeout(() => {\n animation.classList.remove('v-ripple__animation--in');\n animation.classList.add('v-ripple__animation--out');\n setTimeout(() => {\n const ripples = el.getElementsByClassName('v-ripple__animation');\n if (ripples.length === 1 && el.dataset.previousPosition) {\n el.style.position = el.dataset.previousPosition;\n delete el.dataset.previousPosition;\n }\n if (animation.parentNode?.parentNode === el) el.removeChild(animation.parentNode);\n }, 300);\n }, delay);\n }\n};\nfunction isRippleEnabled(value) {\n return typeof value === 'undefined' || !!value;\n}\nfunction rippleShow(e) {\n const value = {};\n const element = e.currentTarget;\n if (!element?._ripple || element._ripple.touched || e[stopSymbol]) return;\n\n // Don't allow the event to trigger ripples on any other elements\n e[stopSymbol] = true;\n if (isTouchEvent(e)) {\n element._ripple.touched = true;\n element._ripple.isTouch = true;\n } else {\n // It's possible for touch events to fire\n // as mouse events on Android/iOS, this\n // will skip the event call if it has\n // already been registered as touch\n if (element._ripple.isTouch) return;\n }\n value.center = element._ripple.centered || isKeyboardEvent(e);\n if (element._ripple.class) {\n value.class = element._ripple.class;\n }\n if (isTouchEvent(e)) {\n // already queued that shows or hides the ripple\n if (element._ripple.showTimerCommit) return;\n element._ripple.showTimerCommit = () => {\n ripples.show(e, element, value);\n };\n element._ripple.showTimer = window.setTimeout(() => {\n if (element?._ripple?.showTimerCommit) {\n element._ripple.showTimerCommit();\n element._ripple.showTimerCommit = null;\n }\n }, DELAY_RIPPLE);\n } else {\n ripples.show(e, element, value);\n }\n}\nfunction rippleStop(e) {\n e[stopSymbol] = true;\n}\nfunction rippleHide(e) {\n const element = e.currentTarget;\n if (!element?._ripple) return;\n window.clearTimeout(element._ripple.showTimer);\n\n // The touch interaction occurs before the show timer is triggered.\n // We still want to show ripple effect.\n if (e.type === 'touchend' && element._ripple.showTimerCommit) {\n element._ripple.showTimerCommit();\n element._ripple.showTimerCommit = null;\n\n // re-queue ripple hiding\n element._ripple.showTimer = window.setTimeout(() => {\n rippleHide(e);\n });\n return;\n }\n window.setTimeout(() => {\n if (element._ripple) {\n element._ripple.touched = false;\n }\n });\n ripples.hide(element);\n}\nfunction rippleCancelShow(e) {\n const element = e.currentTarget;\n if (!element?._ripple) return;\n if (element._ripple.showTimerCommit) {\n element._ripple.showTimerCommit = null;\n }\n window.clearTimeout(element._ripple.showTimer);\n}\nlet keyboardRipple = false;\nfunction keyboardRippleShow(e) {\n if (!keyboardRipple && (e.keyCode === keyCodes.enter || e.keyCode === keyCodes.space)) {\n keyboardRipple = true;\n rippleShow(e);\n }\n}\nfunction keyboardRippleHide(e) {\n keyboardRipple = false;\n rippleHide(e);\n}\nfunction focusRippleHide(e) {\n if (keyboardRipple) {\n keyboardRipple = false;\n rippleHide(e);\n }\n}\nfunction updateRipple(el, binding, wasEnabled) {\n const {\n value,\n modifiers\n } = binding;\n const enabled = isRippleEnabled(value);\n if (!enabled) {\n ripples.hide(el);\n }\n el._ripple = el._ripple ?? {};\n el._ripple.enabled = enabled;\n el._ripple.centered = modifiers.center;\n el._ripple.circle = modifiers.circle;\n if (isObject(value) && value.class) {\n el._ripple.class = value.class;\n }\n if (enabled && !wasEnabled) {\n if (modifiers.stop) {\n el.addEventListener('touchstart', rippleStop, {\n passive: true\n });\n el.addEventListener('mousedown', rippleStop);\n return;\n }\n el.addEventListener('touchstart', rippleShow, {\n passive: true\n });\n el.addEventListener('touchend', rippleHide, {\n passive: true\n });\n el.addEventListener('touchmove', rippleCancelShow, {\n passive: true\n });\n el.addEventListener('touchcancel', rippleHide);\n el.addEventListener('mousedown', rippleShow);\n el.addEventListener('mouseup', rippleHide);\n el.addEventListener('mouseleave', rippleHide);\n el.addEventListener('keydown', keyboardRippleShow);\n el.addEventListener('keyup', keyboardRippleHide);\n el.addEventListener('blur', focusRippleHide);\n\n // Anchor tags can be dragged, causes other hides to fail - #1537\n el.addEventListener('dragstart', rippleHide, {\n passive: true\n });\n } else if (!enabled && wasEnabled) {\n removeListeners(el);\n }\n}\nfunction removeListeners(el) {\n el.removeEventListener('mousedown', rippleShow);\n el.removeEventListener('touchstart', rippleShow);\n el.removeEventListener('touchend', rippleHide);\n el.removeEventListener('touchmove', rippleCancelShow);\n el.removeEventListener('touchcancel', rippleHide);\n el.removeEventListener('mouseup', rippleHide);\n el.removeEventListener('mouseleave', rippleHide);\n el.removeEventListener('keydown', keyboardRippleShow);\n el.removeEventListener('keyup', keyboardRippleHide);\n el.removeEventListener('dragstart', rippleHide);\n el.removeEventListener('blur', focusRippleHide);\n}\nfunction mounted(el, binding) {\n updateRipple(el, binding, false);\n}\nfunction unmounted(el) {\n delete el._ripple;\n removeListeners(el);\n}\nfunction updated(el, binding) {\n if (binding.value === binding.oldValue) {\n return;\n }\n const wasEnabled = isRippleEnabled(binding.oldValue);\n updateRipple(el, binding, wasEnabled);\n}\nexport const Ripple = {\n mounted,\n unmounted,\n updated\n};\nexport default Ripple;\n//# sourceMappingURL=index.js.map","// Types\n\nfunction mounted(el, binding) {\n const {\n self = false\n } = binding.modifiers ?? {};\n const value = binding.value;\n const options = typeof value === 'object' && value.options || {\n passive: true\n };\n const handler = typeof value === 'function' || 'handleEvent' in value ? value : value.handler;\n const target = self ? el : binding.arg ? document.querySelector(binding.arg) : window;\n if (!target) return;\n target.addEventListener('scroll', handler, options);\n el._onScroll = Object(el._onScroll);\n el._onScroll[binding.instance.$.uid] = {\n handler,\n options,\n // Don't reference self\n target: self ? undefined : target\n };\n}\nfunction unmounted(el, binding) {\n if (!el._onScroll?.[binding.instance.$.uid]) return;\n const {\n handler,\n options,\n target = el\n } = el._onScroll[binding.instance.$.uid];\n target.removeEventListener('scroll', handler, options);\n delete el._onScroll[binding.instance.$.uid];\n}\nfunction updated(el, binding) {\n if (binding.value === binding.oldValue) return;\n unmounted(el, binding);\n mounted(el, binding);\n}\nexport const Scroll = {\n mounted,\n unmounted,\n updated\n};\nexport default Scroll;\n//# sourceMappingURL=index.js.map","// Components\nimport { VTooltip } from \"../../components/VTooltip/index.js\"; // Composables\nimport { useDirectiveComponent } from \"../../composables/directiveComponent.js\"; // Types\nexport const Tooltip = useDirectiveComponent(VTooltip, binding => {\n return {\n activator: 'parent',\n location: binding.arg?.replace('-', ' '),\n text: typeof binding.value === 'boolean' ? undefined : binding.value\n };\n});\nexport default Tooltip;\n//# sourceMappingURL=index.js.map","// Utilities\nimport { keys } from \"../../util/index.js\"; // Types\nconst handleGesture = wrapper => {\n const {\n touchstartX,\n touchendX,\n touchstartY,\n touchendY\n } = wrapper;\n const dirRatio = 0.5;\n const minDistance = 16;\n wrapper.offsetX = touchendX - touchstartX;\n wrapper.offsetY = touchendY - touchstartY;\n if (Math.abs(wrapper.offsetY) < dirRatio * Math.abs(wrapper.offsetX)) {\n wrapper.left && touchendX < touchstartX - minDistance && wrapper.left(wrapper);\n wrapper.right && touchendX > touchstartX + minDistance && wrapper.right(wrapper);\n }\n if (Math.abs(wrapper.offsetX) < dirRatio * Math.abs(wrapper.offsetY)) {\n wrapper.up && touchendY < touchstartY - minDistance && wrapper.up(wrapper);\n wrapper.down && touchendY > touchstartY + minDistance && wrapper.down(wrapper);\n }\n};\nfunction touchstart(event, wrapper) {\n const touch = event.changedTouches[0];\n wrapper.touchstartX = touch.clientX;\n wrapper.touchstartY = touch.clientY;\n wrapper.start?.({\n originalEvent: event,\n ...wrapper\n });\n}\nfunction touchend(event, wrapper) {\n const touch = event.changedTouches[0];\n wrapper.touchendX = touch.clientX;\n wrapper.touchendY = touch.clientY;\n wrapper.end?.({\n originalEvent: event,\n ...wrapper\n });\n handleGesture(wrapper);\n}\nfunction touchmove(event, wrapper) {\n const touch = event.changedTouches[0];\n wrapper.touchmoveX = touch.clientX;\n wrapper.touchmoveY = touch.clientY;\n wrapper.move?.({\n originalEvent: event,\n ...wrapper\n });\n}\nfunction createHandlers() {\n let value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const wrapper = {\n touchstartX: 0,\n touchstartY: 0,\n touchendX: 0,\n touchendY: 0,\n touchmoveX: 0,\n touchmoveY: 0,\n offsetX: 0,\n offsetY: 0,\n left: value.left,\n right: value.right,\n up: value.up,\n down: value.down,\n start: value.start,\n move: value.move,\n end: value.end\n };\n return {\n touchstart: e => touchstart(e, wrapper),\n touchend: e => touchend(e, wrapper),\n touchmove: e => touchmove(e, wrapper)\n };\n}\nfunction mounted(el, binding) {\n const value = binding.value;\n const target = value?.parent ? el.parentElement : el;\n const options = value?.options ?? {\n passive: true\n };\n const uid = binding.instance?.$.uid; // TODO: use custom uid generator\n\n if (!target || !uid) return;\n const handlers = createHandlers(binding.value);\n target._touchHandlers = target._touchHandlers ?? Object.create(null);\n target._touchHandlers[uid] = handlers;\n keys(handlers).forEach(eventName => {\n target.addEventListener(eventName, handlers[eventName], options);\n });\n}\nfunction unmounted(el, binding) {\n const target = binding.value?.parent ? el.parentElement : el;\n const uid = binding.instance?.$.uid;\n if (!target?._touchHandlers || !uid) return;\n const handlers = target._touchHandlers[uid];\n keys(handlers).forEach(eventName => {\n target.removeEventListener(eventName, handlers[eventName]);\n });\n delete target._touchHandlers[uid];\n}\nexport const Touch = {\n mounted,\n unmounted\n};\nexport default Touch;\n//# sourceMappingURL=index.js.map","// Composables\nimport { VLigatureIcon } from \"../composables/icons.js\"; // Utilities\nimport { h } from 'vue';\n\n// Types\n\nconst aliases = {\n collapse: 'keyboard_arrow_up',\n complete: 'check',\n cancel: 'cancel',\n close: 'close',\n delete: 'cancel',\n // delete (e.g. v-chip close)\n clear: 'cancel',\n success: 'check_circle',\n info: 'info',\n warning: 'priority_high',\n error: 'warning',\n prev: 'chevron_left',\n next: 'chevron_right',\n checkboxOn: 'check_box',\n checkboxOff: 'check_box_outline_blank',\n checkboxIndeterminate: 'indeterminate_check_box',\n delimiter: 'fiber_manual_record',\n // for carousel\n sortAsc: 'arrow_upward',\n sortDesc: 'arrow_downward',\n expand: 'keyboard_arrow_down',\n menu: 'menu',\n subgroup: 'arrow_drop_down',\n dropdown: 'arrow_drop_down',\n radioOn: 'radio_button_checked',\n radioOff: 'radio_button_unchecked',\n edit: 'edit',\n ratingEmpty: 'star_border',\n ratingFull: 'star',\n ratingHalf: 'star_half',\n loading: 'cached',\n first: 'first_page',\n last: 'last_page',\n unfold: 'unfold_more',\n file: 'attach_file',\n plus: 'add',\n minus: 'remove',\n calendar: 'event',\n treeviewCollapse: 'arrow_drop_down',\n treeviewExpand: 'arrow_right',\n eyeDropper: 'colorize',\n upload: 'cloud_upload',\n color: 'palette'\n};\nconst md = {\n // Not using mergeProps here, functional components merge props by default (?)\n component: props => h(VLigatureIcon, {\n ...props,\n class: 'material-icons'\n })\n};\nexport { aliases, md };\n//# sourceMappingURL=md.js.map","// Composables\nimport { VClassIcon } from \"../composables/icons.js\"; // Utilities\nimport { h } from 'vue';\n\n// Types\n\nconst aliases = {\n collapse: 'mdi-chevron-up',\n complete: 'mdi-check',\n cancel: 'mdi-close-circle',\n close: 'mdi-close',\n delete: 'mdi-close-circle',\n // delete (e.g. v-chip close)\n clear: 'mdi-close-circle',\n success: 'mdi-check-circle',\n info: 'mdi-information',\n warning: 'mdi-alert-circle',\n error: 'mdi-close-circle',\n prev: 'mdi-chevron-left',\n next: 'mdi-chevron-right',\n checkboxOn: 'mdi-checkbox-marked',\n checkboxOff: 'mdi-checkbox-blank-outline',\n checkboxIndeterminate: 'mdi-minus-box',\n delimiter: 'mdi-circle',\n // for carousel\n sortAsc: 'mdi-arrow-up',\n sortDesc: 'mdi-arrow-down',\n expand: 'mdi-chevron-down',\n menu: 'mdi-menu',\n subgroup: 'mdi-menu-down',\n dropdown: 'mdi-menu-down',\n radioOn: 'mdi-radiobox-marked',\n radioOff: 'mdi-radiobox-blank',\n edit: 'mdi-pencil',\n ratingEmpty: 'mdi-star-outline',\n ratingFull: 'mdi-star',\n ratingHalf: 'mdi-star-half-full',\n loading: 'mdi-cached',\n first: 'mdi-page-first',\n last: 'mdi-page-last',\n unfold: 'mdi-unfold-more-horizontal',\n file: 'mdi-paperclip',\n plus: 'mdi-plus',\n minus: 'mdi-minus',\n calendar: 'mdi-calendar',\n treeviewCollapse: 'mdi-menu-down',\n treeviewExpand: 'mdi-menu-right',\n eyeDropper: 'mdi-eyedropper',\n upload: 'mdi-cloud-upload',\n color: 'mdi-palette'\n};\nconst mdi = {\n // Not using mergeProps here, functional components merge props by default (?)\n component: props => h(VClassIcon, {\n ...props,\n class: 'mdi'\n })\n};\nexport { aliases, mdi };\n//# sourceMappingURL=mdi.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPicker.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"3467879c\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPicker.css\", function() {\n var newContent = require(\"!!../../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./VPicker.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","import { createVNode as _createVNode, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, mergeProps as _mergeProps } from \"vue\";\n// Styles\nimport \"./VPicker.css\";\n\n// Components\nimport { VPickerTitle } from \"./VPickerTitle.js\";\nimport { VDefaultsProvider } from \"../../components/VDefaultsProvider/VDefaultsProvider.js\";\nimport { makeVSheetProps, VSheet } from \"../../components/VSheet/VSheet.js\"; // Composables\nimport { useBackgroundColor } from \"../../composables/color.js\"; // Utilities\nimport { genericComponent, propsFactory, useRender } from \"../../util/index.js\"; // Types\nexport const makeVPickerProps = propsFactory({\n bgColor: String,\n divided: Boolean,\n landscape: Boolean,\n title: String,\n hideHeader: Boolean,\n ...makeVSheetProps()\n}, 'VPicker');\nexport const VPicker = genericComponent()({\n name: 'VPicker',\n props: makeVPickerProps(),\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n const {\n backgroundColorClasses,\n backgroundColorStyles\n } = useBackgroundColor(() => props.color);\n useRender(() => {\n const sheetProps = VSheet.filterProps(props);\n const hasTitle = !!(props.title || slots.title);\n return _createVNode(VSheet, _mergeProps(sheetProps, {\n \"color\": props.bgColor,\n \"class\": ['v-picker', {\n 'v-picker--divided': props.divided,\n 'v-picker--landscape': props.landscape,\n 'v-picker--with-actions': !!slots.actions\n }, props.class],\n \"style\": props.style\n }), {\n default: () => [!props.hideHeader && _createElementVNode(\"div\", {\n \"key\": \"header\",\n \"class\": _normalizeClass([backgroundColorClasses.value]),\n \"style\": _normalizeStyle([backgroundColorStyles.value])\n }, [hasTitle && _createVNode(VPickerTitle, {\n \"key\": \"picker-title\"\n }, {\n default: () => [slots.title?.() ?? props.title]\n }), slots.header && _createElementVNode(\"div\", {\n \"class\": \"v-picker__header\"\n }, [slots.header()])]), _createElementVNode(\"div\", {\n \"class\": \"v-picker__body\"\n }, [slots.default?.()]), slots.actions && _createVNode(VDefaultsProvider, {\n \"defaults\": {\n VBtn: {\n slim: true,\n variant: 'text'\n }\n }\n }, {\n default: () => [_createElementVNode(\"div\", {\n \"class\": \"v-picker__actions\"\n }, [slots.actions()])]\n })]\n });\n });\n return {};\n }\n});\n//# sourceMappingURL=VPicker.js.map","// Utilities\nimport { createSimpleFunctional } from \"../../util/index.js\";\nexport const VPickerTitle = createSimpleFunctional('v-picker-title');\n//# sourceMappingURL=VPickerTitle.js.map","// Utilities\nimport { computed, inject, toRef } from 'vue';\n\n// Types\n\nexport function createRules(options, locale) {\n const {\n t\n } = locale;\n const aliases = {\n required: err => {\n return v => {\n // If the modifier .number is used, the 0 will be a number and it's a falsy value so we need to check for it\n return v === 0 || !!v || t(err || '$vuetify.rules.required');\n };\n },\n email: err => {\n return v => !v || typeof v === 'string' && /^.+@\\S+\\.\\S+$/.test(v) || t(err || '$vuetify.rules.email');\n },\n number: err => {\n return v => !!Number(v) || t(err || '$vuetify.rules.number');\n },\n integer: err => {\n return v => /^[\\d]*$/.test(v) || t(err || '$vuetify.rules.integer');\n },\n capital: err => {\n return v => /^[A-Z]*$/.test(v) || t(err || '$vuetify.rules.capital');\n },\n maxLength: (len, err) => {\n return v => !v || v.length <= len || t(err || '$vuetify.rules.maxLength', [len]);\n },\n minLength: (len, err) => {\n return v => !v || v.length >= len || t(err || '$vuetify.rules.minLength', [len]);\n },\n strictLength: (len, err) => {\n return v => !v || v.length === len || t(err || '$vuetify.rules.strictLength', [len]);\n },\n exclude: (forbiddenCharacters, err) => {\n return v => {\n let error = true;\n for (const character of forbiddenCharacters) {\n if (v.includes(character)) error = err || t('$vuetify.rules.exclude', character);\n }\n return error;\n };\n },\n notEmpty: err => {\n return v => v && v.length > 0 || t(err || '$vuetify.rules.notEmpty');\n },\n pattern: (pattern, err) => {\n return v => !v || pattern.test(v) || t(err || '$vuetify.rules.pattern');\n },\n ...options?.aliases\n };\n function resolveRules(fn) {\n return computed(() => fn().map(rule => {\n let ruleName = null;\n let ruleParams = [undefined];\n if (Array.isArray(rule)) {\n ruleName = rule[0];\n ruleParams = rule.slice(1);\n } else if (typeof rule === 'string') {\n ruleName = rule;\n }\n if (ruleName !== null) {\n if (ruleName.startsWith('$')) {\n ruleName = ruleName.slice(1);\n }\n return aliases[ruleName]?.(...ruleParams);\n } else {\n return rule;\n }\n }));\n }\n return resolveRules;\n}\nexport const RulesSymbol = Symbol.for('vuetify:rules');\nexport function useRules(fn) {\n const resolveRules = inject(RulesSymbol, null);\n if (!resolveRules) return toRef(fn);\n return resolveRules(fn);\n}\n//# sourceMappingURL=rules.js.map","// Composables\nimport { useProxiedModel } from \"../../composables/proxiedModel.js\"; // Utilities\nimport { ref, shallowRef, watch } from 'vue';\nimport { consoleError, consoleWarn, getObjectValueByPath } from \"../../util/index.js\"; // Locales\nimport en from \"../en.js\"; // Types\nconst LANG_PREFIX = '$vuetify.';\nconst replace = (str, params) => {\n return str.replace(/\\{(\\d+)\\}/g, (match, index) => {\n return String(params[Number(index)]);\n });\n};\nconst createTranslateFunction = (current, fallback, messages) => {\n return function (key) {\n for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n params[_key - 1] = arguments[_key];\n }\n if (!key.startsWith(LANG_PREFIX)) {\n return replace(key, params);\n }\n const shortKey = key.replace(LANG_PREFIX, '');\n const currentLocale = current.value && messages.value[current.value];\n const fallbackLocale = fallback.value && messages.value[fallback.value];\n let str = getObjectValueByPath(currentLocale, shortKey, null);\n if (!str) {\n consoleWarn(`Translation key \"${key}\" not found in \"${current.value}\", trying fallback locale`);\n str = getObjectValueByPath(fallbackLocale, shortKey, null);\n }\n if (!str) {\n consoleError(`Translation key \"${key}\" not found in fallback`);\n str = key;\n }\n if (typeof str !== 'string') {\n consoleError(`Translation key \"${key}\" has a non-string value`);\n str = key;\n }\n return replace(str, params);\n };\n};\nfunction createNumberFunction(current, fallback) {\n return (value, options) => {\n const numberFormat = new Intl.NumberFormat([current.value, fallback.value], options);\n return numberFormat.format(value);\n };\n}\nfunction useProvided(props, prop, provided) {\n const internal = useProxiedModel(props, prop, props[prop] ?? provided.value);\n\n // TODO: Remove when defaultValue works\n internal.value = props[prop] ?? provided.value;\n watch(provided, v => {\n if (props[prop] == null) {\n internal.value = provided.value;\n }\n });\n return internal;\n}\nfunction createProvideFunction(state) {\n return props => {\n const current = useProvided(props, 'locale', state.current);\n const fallback = useProvided(props, 'fallback', state.fallback);\n const messages = useProvided(props, 'messages', state.messages);\n return {\n name: 'vuetify',\n current,\n fallback,\n messages,\n t: createTranslateFunction(current, fallback, messages),\n n: createNumberFunction(current, fallback),\n provide: createProvideFunction({\n current,\n fallback,\n messages\n })\n };\n };\n}\nexport function createVuetifyAdapter(options) {\n const current = shallowRef(options?.locale ?? 'en');\n const fallback = shallowRef(options?.fallback ?? 'en');\n const messages = ref({\n en,\n ...options?.messages\n });\n return {\n name: 'vuetify',\n current,\n fallback,\n messages,\n t: createTranslateFunction(current, fallback, messages),\n n: createNumberFunction(current, fallback),\n provide: createProvideFunction({\n current,\n fallback,\n messages\n })\n };\n}\n//# sourceMappingURL=vuetify.js.map","export default {\n badge: 'Badge',\n open: 'Open',\n close: 'Close',\n dismiss: 'Dismiss',\n confirmEdit: {\n ok: 'OK',\n cancel: 'Cancel'\n },\n dataIterator: {\n noResultsText: 'No matching records found',\n loadingText: 'Loading items...'\n },\n dataTable: {\n itemsPerPageText: 'Rows per page:',\n ariaLabel: {\n sortDescending: 'Sorted descending.',\n sortAscending: 'Sorted ascending.',\n sortNone: 'Not sorted.',\n activateNone: 'Activate to remove sorting.',\n activateDescending: 'Activate to sort descending.',\n activateAscending: 'Activate to sort ascending.'\n },\n sortBy: 'Sort by'\n },\n dataFooter: {\n itemsPerPageText: 'Items per page:',\n itemsPerPageAll: 'All',\n nextPage: 'Next page',\n prevPage: 'Previous page',\n firstPage: 'First page',\n lastPage: 'Last page',\n pageText: '{0}-{1} of {2}'\n },\n dateRangeInput: {\n divider: 'to'\n },\n datePicker: {\n itemsSelected: '{0} selected',\n range: {\n title: 'Select dates',\n header: 'Enter dates'\n },\n title: 'Select date',\n header: 'Enter date',\n input: {\n placeholder: 'Enter date'\n }\n },\n noDataText: 'No data available',\n carousel: {\n prev: 'Previous visual',\n next: 'Next visual',\n ariaLabel: {\n delimiter: 'Carousel slide {0} of {1}'\n }\n },\n calendar: {\n moreEvents: '{0} more',\n today: 'Today'\n },\n input: {\n clear: 'Clear {0}',\n prependAction: '{0} prepended action',\n appendAction: '{0} appended action',\n otp: 'Please enter OTP character {0}'\n },\n fileInput: {\n counter: '{0} files',\n counterSize: '{0} files ({1} in total)'\n },\n fileUpload: {\n title: 'Drag and drop files here',\n divider: 'or',\n browse: 'Browse Files'\n },\n timePicker: {\n am: 'AM',\n pm: 'PM',\n title: 'Select Time'\n },\n pagination: {\n ariaLabel: {\n root: 'Pagination Navigation',\n next: 'Next page',\n previous: 'Previous page',\n page: 'Go to page {0}',\n currentPage: 'Page {0}, Current page',\n first: 'First page',\n last: 'Last page'\n }\n },\n stepper: {\n next: 'Next',\n prev: 'Previous'\n },\n rating: {\n ariaLabel: {\n item: 'Rating {0} of {1}'\n }\n },\n loading: 'Loading...',\n infiniteScroll: {\n loadMore: 'Load more',\n empty: 'No more'\n },\n rules: {\n required: 'This field is required',\n email: 'Please enter a valid email',\n number: 'This field can only contain numbers',\n integer: 'This field can only contain integer values',\n capital: 'This field can only contain uppercase letters',\n maxLength: 'You must enter a maximum of {0} characters',\n minLength: 'You must enter a minimum of {0} characters',\n strictLength: 'The length of the entered field is invalid',\n exclude: 'The {0} character is not allowed',\n notEmpty: 'Please choose at least one value',\n pattern: 'Invalid format'\n }\n};\n//# sourceMappingURL=en.js.map","// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = require(\"!!../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./main.css\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.id, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = require(\"!../../../vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"66f39e72\", content, false, {\"sourceMap\":false,\"shadowMode\":false});\n// Hot Module Replacement\nif(module.hot) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n module.hot.accept(\"!!../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./main.css\", function() {\n var newContent = require(\"!!../../../css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../../../postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./main.css\");\n if(newContent.__esModule) newContent = newContent.default;\n if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n update(newContent);\n });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}","// Utilities\nimport { includes } from \"./helpers.js\";\nconst block = ['top', 'bottom'];\nconst inline = ['start', 'end', 'left', 'right'];\n/** Parse a raw anchor string into an object */\nexport function parseAnchor(anchor, isRtl) {\n let [side, align] = anchor.split(' ');\n if (!align) {\n align = includes(block, side) ? 'start' : includes(inline, side) ? 'top' : 'center';\n }\n return {\n side: toPhysical(side, isRtl),\n align: toPhysical(align, isRtl)\n };\n}\nexport function toPhysical(str, isRtl) {\n if (str === 'start') return isRtl ? 'right' : 'left';\n if (str === 'end') return isRtl ? 'left' : 'right';\n return str;\n}\nexport function flipSide(anchor) {\n return {\n side: {\n center: 'center',\n top: 'bottom',\n bottom: 'top',\n left: 'right',\n right: 'left'\n }[anchor.side],\n align: anchor.align\n };\n}\nexport function flipAlign(anchor) {\n return {\n side: anchor.side,\n align: {\n center: 'center',\n top: 'bottom',\n bottom: 'top',\n left: 'right',\n right: 'left'\n }[anchor.align]\n };\n}\nexport function flipCorner(anchor) {\n return {\n side: anchor.align,\n align: anchor.side\n };\n}\nexport function getAxis(anchor) {\n return includes(block, anchor.side) ? 'y' : 'x';\n}\n//# sourceMappingURL=anchor.js.map","// Utilities\nimport { Box } from \"./box.js\";\n/** @see https://stackoverflow.com/a/57876601/2074736 */\nexport function nullifyTransforms(el) {\n const rect = el.getBoundingClientRect();\n const style = getComputedStyle(el);\n const tx = style.transform;\n if (tx) {\n let ta, sx, sy, dx, dy;\n if (tx.startsWith('matrix3d(')) {\n ta = tx.slice(9, -1).split(/, /);\n sx = Number(ta[0]);\n sy = Number(ta[5]);\n dx = Number(ta[12]);\n dy = Number(ta[13]);\n } else if (tx.startsWith('matrix(')) {\n ta = tx.slice(7, -1).split(/, /);\n sx = Number(ta[0]);\n sy = Number(ta[3]);\n dx = Number(ta[4]);\n dy = Number(ta[5]);\n } else {\n return new Box(rect);\n }\n const to = style.transformOrigin;\n const x = rect.x - dx - (1 - sx) * parseFloat(to);\n const y = rect.y - dy - (1 - sy) * parseFloat(to.slice(to.indexOf(' ') + 1));\n const w = sx ? rect.width / sx : el.offsetWidth + 1;\n const h = sy ? rect.height / sy : el.offsetHeight + 1;\n return new Box({\n x,\n y,\n width: w,\n height: h\n });\n } else {\n return new Box(rect);\n }\n}\nexport function animate(el, keyframes, options) {\n if (typeof el.animate === 'undefined') return {\n finished: Promise.resolve()\n };\n let animation;\n try {\n animation = el.animate(keyframes, options);\n } catch (err) {\n return {\n finished: Promise.resolve()\n };\n }\n if (typeof animation.finished === 'undefined') {\n animation.finished = new Promise(resolve => {\n animation.onfinish = () => {\n resolve(animation);\n };\n });\n }\n return animation;\n}\n//# sourceMappingURL=animation.js.map","// Utilities\nimport { eventName, isOn } from \"./helpers.js\";\nconst handlers = new WeakMap();\nexport function bindProps(el, props) {\n Object.keys(props).forEach(k => {\n if (isOn(k)) {\n const name = eventName(k);\n const handler = handlers.get(el);\n if (props[k] == null) {\n handler?.forEach(v => {\n const [n, fn] = v;\n if (n === name) {\n el.removeEventListener(name, fn);\n handler.delete(v);\n }\n });\n } else if (!handler || ![...handler]?.some(v => v[0] === name && v[1] === props[k])) {\n el.addEventListener(name, props[k]);\n const _handler = handler || new Set();\n _handler.add([name, props[k]]);\n if (!handlers.has(el)) handlers.set(el, _handler);\n }\n } else {\n if (props[k] == null) {\n el.removeAttribute(k);\n } else {\n el.setAttribute(k, props[k]);\n }\n }\n });\n}\nexport function unbindProps(el, props) {\n Object.keys(props).forEach(k => {\n if (isOn(k)) {\n const name = eventName(k);\n const handler = handlers.get(el);\n handler?.forEach(v => {\n const [n, fn] = v;\n if (n === name) {\n el.removeEventListener(name, fn);\n handler.delete(v);\n }\n });\n } else {\n el.removeAttribute(k);\n }\n });\n}\n//# sourceMappingURL=bindProps.js.map","export class Box {\n constructor(_ref) {\n let {\n x,\n y,\n width,\n height\n } = _ref;\n this.x = x;\n this.y = y;\n this.width = width;\n this.height = height;\n }\n get top() {\n return this.y;\n }\n get bottom() {\n return this.y + this.height;\n }\n get left() {\n return this.x;\n }\n get right() {\n return this.x + this.width;\n }\n}\nexport function getOverflow(a, b) {\n return {\n x: {\n before: Math.max(0, b.left - a.left),\n after: Math.max(0, a.right - b.right)\n },\n y: {\n before: Math.max(0, b.top - a.top),\n after: Math.max(0, a.bottom - b.bottom)\n }\n };\n}\nexport function getTargetBox(target) {\n if (Array.isArray(target)) {\n return new Box({\n x: target[0],\n y: target[1],\n width: 0,\n height: 0\n });\n } else {\n return target.getBoundingClientRect();\n }\n}\nexport function getElementBox(el) {\n if (el === document.documentElement) {\n if (!visualViewport) {\n return new Box({\n x: 0,\n y: 0,\n width: document.documentElement.clientWidth,\n height: document.documentElement.clientHeight\n });\n } else {\n return new Box({\n x: visualViewport.scale > 1 ? 0 : visualViewport.offsetLeft,\n y: visualViewport.scale > 1 ? 0 : visualViewport.offsetTop,\n width: visualViewport.width * visualViewport.scale,\n height: visualViewport.height * visualViewport.scale\n });\n }\n } else {\n const rect = el.getBoundingClientRect();\n return new Box({\n x: rect.x,\n y: rect.y,\n width: el.clientWidth,\n height: el.clientHeight\n });\n }\n}\n//# sourceMappingURL=box.js.map","/**\n * WCAG 3.0 APCA perceptual contrast algorithm from https://github.com/Myndex/SAPC-APCA\n * @licence https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document\n * @see https://www.w3.org/WAI/GL/task-forces/silver/wiki/Visual_Contrast_of_Text_Subgroup\n */\n// Types\n\n// MAGICAL NUMBERS\n\n// sRGB Conversion to Relative Luminance (Y)\n\n// Transfer Curve (aka \"Gamma\") for sRGB linearization\n// Simple power curve vs piecewise described in docs\n// Essentially, 2.4 best models actual display\n// characteristics in combination with the total method\nconst mainTRC = 2.4;\nconst Rco = 0.2126729; // sRGB Red Coefficient (from matrix)\nconst Gco = 0.7151522; // sRGB Green Coefficient (from matrix)\nconst Bco = 0.0721750; // sRGB Blue Coefficient (from matrix)\n\n// For Finding Raw SAPC Contrast from Relative Luminance (Y)\n\n// Constants for SAPC Power Curve Exponents\n// One pair for normal text, and one for reverse\n// These are the \"beating heart\" of SAPC\nconst normBG = 0.55;\nconst normTXT = 0.58;\nconst revTXT = 0.57;\nconst revBG = 0.62;\n\n// For Clamping and Scaling Values\n\nconst blkThrs = 0.03; // Level that triggers the soft black clamp\nconst blkClmp = 1.45; // Exponent for the soft black clamp curve\nconst deltaYmin = 0.0005; // Lint trap\nconst scaleBoW = 1.25; // Scaling for dark text on light\nconst scaleWoB = 1.25; // Scaling for light text on dark\nconst loConThresh = 0.078; // Threshold for new simple offset scale\nconst loConFactor = 12.82051282051282; // = 1/0.078,\nconst loConOffset = 0.06; // The simple offset\nconst loClip = 0.001; // Output clip (lint trap #2)\n\nexport function APCAcontrast(text, background) {\n // Linearize sRGB\n const Rtxt = (text.r / 255) ** mainTRC;\n const Gtxt = (text.g / 255) ** mainTRC;\n const Btxt = (text.b / 255) ** mainTRC;\n const Rbg = (background.r / 255) ** mainTRC;\n const Gbg = (background.g / 255) ** mainTRC;\n const Bbg = (background.b / 255) ** mainTRC;\n\n // Apply the standard coefficients and sum to Y\n let Ytxt = Rtxt * Rco + Gtxt * Gco + Btxt * Bco;\n let Ybg = Rbg * Rco + Gbg * Gco + Bbg * Bco;\n\n // Soft clamp Y when near black.\n // Now clamping all colors to prevent crossover errors\n if (Ytxt <= blkThrs) Ytxt += (blkThrs - Ytxt) ** blkClmp;\n if (Ybg <= blkThrs) Ybg += (blkThrs - Ybg) ** blkClmp;\n\n // Return 0 Early for extremely low ∆Y (lint trap #1)\n if (Math.abs(Ybg - Ytxt) < deltaYmin) return 0.0;\n\n // SAPC CONTRAST\n\n let outputContrast; // For weighted final values\n if (Ybg > Ytxt) {\n // For normal polarity, black text on white\n // Calculate the SAPC contrast value and scale\n\n const SAPC = (Ybg ** normBG - Ytxt ** normTXT) * scaleBoW;\n\n // NEW! SAPC SmoothScale™\n // Low Contrast Smooth Scale Rollout to prevent polarity reversal\n // and also a low clip for very low contrasts (lint trap #2)\n // much of this is for very low contrasts, less than 10\n // therefore for most reversing needs, only loConOffset is important\n outputContrast = SAPC < loClip ? 0.0 : SAPC < loConThresh ? SAPC - SAPC * loConFactor * loConOffset : SAPC - loConOffset;\n } else {\n // For reverse polarity, light text on dark\n // WoB should always return negative value.\n\n const SAPC = (Ybg ** revBG - Ytxt ** revTXT) * scaleWoB;\n outputContrast = SAPC > -loClip ? 0.0 : SAPC > -loConThresh ? SAPC - SAPC * loConFactor * loConOffset : SAPC + loConOffset;\n }\n return outputContrast * 100;\n}\n//# sourceMappingURL=APCA.js.map","// Types\n\nconst delta = 0.20689655172413793; // 6÷29\n\nconst cielabForwardTransform = t => t > delta ** 3 ? Math.cbrt(t) : t / (3 * delta ** 2) + 4 / 29;\nconst cielabReverseTransform = t => t > delta ? t ** 3 : 3 * delta ** 2 * (t - 4 / 29);\nexport function fromXYZ(xyz) {\n const transform = cielabForwardTransform;\n const transformedY = transform(xyz[1]);\n return [116 * transformedY - 16, 500 * (transform(xyz[0] / 0.95047) - transformedY), 200 * (transformedY - transform(xyz[2] / 1.08883))];\n}\nexport function toXYZ(lab) {\n const transform = cielabReverseTransform;\n const Ln = (lab[0] + 16) / 116;\n return [transform(Ln + lab[1] / 500) * 0.95047, transform(Ln), transform(Ln - lab[2] / 200) * 1.08883];\n}\n//# sourceMappingURL=transformCIELAB.js.map","// Utilities\nimport { clamp } from \"../helpers.js\"; // Types\n// For converting XYZ to sRGB\nconst srgbForwardMatrix = [[3.2406, -1.5372, -0.4986], [-0.9689, 1.8758, 0.0415], [0.0557, -0.2040, 1.0570]];\n\n// Forward gamma adjust\nconst srgbForwardTransform = C => C <= 0.0031308 ? C * 12.92 : 1.055 * C ** (1 / 2.4) - 0.055;\n\n// For converting sRGB to XYZ\nconst srgbReverseMatrix = [[0.4124, 0.3576, 0.1805], [0.2126, 0.7152, 0.0722], [0.0193, 0.1192, 0.9505]];\n\n// Reverse gamma adjust\nconst srgbReverseTransform = C => C <= 0.04045 ? C / 12.92 : ((C + 0.055) / 1.055) ** 2.4;\nexport function fromXYZ(xyz) {\n const rgb = Array(3);\n const transform = srgbForwardTransform;\n const matrix = srgbForwardMatrix;\n\n // Matrix transform, then gamma adjustment\n for (let i = 0; i < 3; ++i) {\n // Rescale back to [0, 255]\n rgb[i] = Math.round(clamp(transform(matrix[i][0] * xyz[0] + matrix[i][1] * xyz[1] + matrix[i][2] * xyz[2])) * 255);\n }\n return {\n r: rgb[0],\n g: rgb[1],\n b: rgb[2]\n };\n}\nexport function toXYZ(_ref) {\n let {\n r,\n g,\n b\n } = _ref;\n const xyz = [0, 0, 0];\n const transform = srgbReverseTransform;\n const matrix = srgbReverseMatrix;\n\n // Rescale from [0, 255] to [0, 1] then adjust sRGB gamma to linear RGB\n r = transform(r / 255);\n g = transform(g / 255);\n b = transform(b / 255);\n\n // Matrix color space transform\n for (let i = 0; i < 3; ++i) {\n xyz[i] = matrix[i][0] * r + matrix[i][1] * g + matrix[i][2] * b;\n }\n return xyz;\n}\n//# sourceMappingURL=transformSRGB.js.map","// Utilities\nimport { APCAcontrast } from \"./color/APCA.js\";\nimport { consoleWarn } from \"./console.js\";\nimport { chunk, has, padEnd } from \"./helpers.js\";\nimport * as CIELAB from \"./color/transformCIELAB.js\";\nimport * as sRGB from \"./color/transformSRGB.js\"; // Types\nexport function isCssColor(color) {\n return !!color && /^(#|var\\(--|(rgb|hsl)a?\\()/.test(color);\n}\nexport function isParsableColor(color) {\n return isCssColor(color) && !/^((rgb|hsl)a?\\()?var\\(--/.test(color);\n}\nconst cssColorRe = /^(?<fn>(?:rgb|hsl)a?)\\((?<values>.+)\\)/;\nconst mappers = {\n rgb: (r, g, b, a) => ({\n r,\n g,\n b,\n a\n }),\n rgba: (r, g, b, a) => ({\n r,\n g,\n b,\n a\n }),\n hsl: (h, s, l, a) => HSLtoRGB({\n h,\n s,\n l,\n a\n }),\n hsla: (h, s, l, a) => HSLtoRGB({\n h,\n s,\n l,\n a\n }),\n hsv: (h, s, v, a) => HSVtoRGB({\n h,\n s,\n v,\n a\n }),\n hsva: (h, s, v, a) => HSVtoRGB({\n h,\n s,\n v,\n a\n })\n};\nexport function parseColor(color) {\n if (typeof color === 'number') {\n if (isNaN(color) || color < 0 || color > 0xFFFFFF) {\n // int can't have opacity\n consoleWarn(`'${color}' is not a valid hex color`);\n }\n return {\n r: (color & 0xFF0000) >> 16,\n g: (color & 0xFF00) >> 8,\n b: color & 0xFF\n };\n } else if (typeof color === 'string' && cssColorRe.test(color)) {\n const {\n groups\n } = color.match(cssColorRe);\n const {\n fn,\n values\n } = groups;\n const realValues = values.split(/,\\s*|\\s*\\/\\s*|\\s+/).map((v, i) => {\n if (v.endsWith('%') ||\n // unitless slv are %\n i > 0 && i < 3 && ['hsl', 'hsla', 'hsv', 'hsva'].includes(fn)) {\n return parseFloat(v) / 100;\n } else {\n return parseFloat(v);\n }\n });\n return mappers[fn](...realValues);\n } else if (typeof color === 'string') {\n let hex = color.startsWith('#') ? color.slice(1) : color;\n if ([3, 4].includes(hex.length)) {\n hex = hex.split('').map(char => char + char).join('');\n } else if (![6, 8].includes(hex.length)) {\n consoleWarn(`'${color}' is not a valid hex(a) color`);\n }\n const int = parseInt(hex, 16);\n if (isNaN(int) || int < 0 || int > 0xFFFFFFFF) {\n consoleWarn(`'${color}' is not a valid hex(a) color`);\n }\n return HexToRGB(hex);\n } else if (typeof color === 'object') {\n if (has(color, ['r', 'g', 'b'])) {\n return color;\n } else if (has(color, ['h', 's', 'l'])) {\n return HSVtoRGB(HSLtoHSV(color));\n } else if (has(color, ['h', 's', 'v'])) {\n return HSVtoRGB(color);\n }\n }\n throw new TypeError(`Invalid color: ${color == null ? color : String(color) || color.constructor.name}\\nExpected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`);\n}\nexport function RGBToInt(color) {\n return (color.r << 16) + (color.g << 8) + color.b;\n}\nexport function classToHex(color, colors, currentTheme) {\n const [colorName, colorModifier] = color.toString().trim().replace('-', '').split(' ', 2);\n let hexColor = '';\n if (colorName && colorName in colors) {\n if (colorModifier && colorModifier in colors[colorName]) {\n hexColor = colors[colorName][colorModifier];\n } else if ('base' in colors[colorName]) {\n hexColor = colors[colorName].base;\n }\n } else if (colorName && colorName in currentTheme) {\n hexColor = currentTheme[colorName];\n }\n return hexColor;\n}\n\n/** Converts HSVA to RGBA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV */\nexport function HSVtoRGB(hsva) {\n const {\n h,\n s,\n v,\n a\n } = hsva;\n const f = n => {\n const k = (n + h / 60) % 6;\n return v - v * s * Math.max(Math.min(k, 4 - k, 1), 0);\n };\n const rgb = [f(5), f(3), f(1)].map(v => Math.round(v * 255));\n return {\n r: rgb[0],\n g: rgb[1],\n b: rgb[2],\n a\n };\n}\nexport function HSLtoRGB(hsla) {\n return HSVtoRGB(HSLtoHSV(hsla));\n}\n\n/** Converts RGBA to HSVA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV */\nexport function RGBtoHSV(rgba) {\n if (!rgba) return {\n h: 0,\n s: 1,\n v: 1,\n a: 1\n };\n const r = rgba.r / 255;\n const g = rgba.g / 255;\n const b = rgba.b / 255;\n const max = Math.max(r, g, b);\n const min = Math.min(r, g, b);\n let h = 0;\n if (max !== min) {\n if (max === r) {\n h = 60 * (0 + (g - b) / (max - min));\n } else if (max === g) {\n h = 60 * (2 + (b - r) / (max - min));\n } else if (max === b) {\n h = 60 * (4 + (r - g) / (max - min));\n }\n }\n if (h < 0) h = h + 360;\n const s = max === 0 ? 0 : (max - min) / max;\n const hsv = [h, s, max];\n return {\n h: hsv[0],\n s: hsv[1],\n v: hsv[2],\n a: rgba.a\n };\n}\nexport function HSVtoHSL(hsva) {\n const {\n h,\n s,\n v,\n a\n } = hsva;\n const l = v - v * s / 2;\n const sprime = l === 1 || l === 0 ? 0 : (v - l) / Math.min(l, 1 - l);\n return {\n h,\n s: sprime,\n l,\n a\n };\n}\nexport function HSLtoHSV(hsl) {\n const {\n h,\n s,\n l,\n a\n } = hsl;\n const v = l + s * Math.min(l, 1 - l);\n const sprime = v === 0 ? 0 : 2 - 2 * l / v;\n return {\n h,\n s: sprime,\n v,\n a\n };\n}\nexport function RGBtoCSS(_ref) {\n let {\n r,\n g,\n b,\n a\n } = _ref;\n return a === undefined ? `rgb(${r}, ${g}, ${b})` : `rgba(${r}, ${g}, ${b}, ${a})`;\n}\nexport function HSVtoCSS(hsva) {\n return RGBtoCSS(HSVtoRGB(hsva));\n}\nfunction toHex(v) {\n const h = Math.round(v).toString(16);\n return ('00'.substr(0, 2 - h.length) + h).toUpperCase();\n}\nexport function RGBtoHex(_ref2) {\n let {\n r,\n g,\n b,\n a\n } = _ref2;\n return `#${[toHex(r), toHex(g), toHex(b), a !== undefined ? toHex(Math.round(a * 255)) : ''].join('')}`;\n}\nexport function HexToRGB(hex) {\n hex = parseHex(hex);\n let [r, g, b, a] = chunk(hex, 2).map(c => parseInt(c, 16));\n a = a === undefined ? a : a / 255;\n return {\n r,\n g,\n b,\n a\n };\n}\nexport function HexToHSV(hex) {\n const rgb = HexToRGB(hex);\n return RGBtoHSV(rgb);\n}\nexport function HSVtoHex(hsva) {\n return RGBtoHex(HSVtoRGB(hsva));\n}\nexport function parseHex(hex) {\n if (hex.startsWith('#')) {\n hex = hex.slice(1);\n }\n hex = hex.replace(/([^0-9a-f])/gi, 'F');\n if (hex.length === 3 || hex.length === 4) {\n hex = hex.split('').map(x => x + x).join('');\n }\n if (hex.length !== 6) {\n hex = padEnd(padEnd(hex, 6), 8, 'F');\n }\n return hex;\n}\nexport function parseGradient(gradient, colors, currentTheme) {\n return gradient.replace(/([a-z]+(\\s[a-z]+-[1-5])?)(?=$|,)/gi, x => {\n return classToHex(x, colors, currentTheme) || x;\n }).replace(/(rgba\\()#[0-9a-f]+(?=,)/gi, x => {\n return 'rgba(' + Object.values(HexToRGB(parseHex(x.replace(/rgba\\(/, '')))).slice(0, 3).join(',');\n });\n}\nexport function lighten(value, amount) {\n const lab = CIELAB.fromXYZ(sRGB.toXYZ(value));\n lab[0] = lab[0] + amount * 10;\n return sRGB.fromXYZ(CIELAB.toXYZ(lab));\n}\nexport function darken(value, amount) {\n const lab = CIELAB.fromXYZ(sRGB.toXYZ(value));\n lab[0] = lab[0] - amount * 10;\n return sRGB.fromXYZ(CIELAB.toXYZ(lab));\n}\n\n/**\n * Calculate the relative luminance of a given color\n * @see https://www.w3.org/TR/WCAG20/#relativeluminancedef\n */\nexport function getLuma(color) {\n const rgb = parseColor(color);\n return sRGB.toXYZ(rgb)[1];\n}\n\n/**\n * Returns the contrast ratio (1-21) between two colors.\n * @see https://www.w3.org/TR/WCAG20/#contrast-ratiodef\n */\nexport function getContrast(first, second) {\n const l1 = getLuma(first);\n const l2 = getLuma(second);\n const light = Math.max(l1, l2);\n const dark = Math.min(l1, l2);\n return (light + 0.05) / (dark + 0.05);\n}\nexport function getForeground(color) {\n const blackContrast = Math.abs(APCAcontrast(parseColor(0), parseColor(color)));\n const whiteContrast = Math.abs(APCAcontrast(parseColor(0xffffff), parseColor(color)));\n\n // TODO: warn about poor color selections\n // const contrastAsText = Math.abs(APCAcontrast(colorVal, colorToInt(theme.colors.background)))\n // const minContrast = Math.max(blackContrast, whiteContrast)\n // if (minContrast < 60) {\n // consoleInfo(`${key} theme color ${color} has poor contrast (${minContrast.toFixed()}%)`)\n // } else if (contrastAsText < 60 && !['background', 'surface'].includes(color)) {\n // consoleInfo(`${key} theme color ${color} has poor contrast as text (${contrastAsText.toFixed()}%)`)\n // }\n\n // Prefer white text if both have an acceptable contrast ratio\n return whiteContrast > Math.min(blackContrast, 50) ? '#fff' : '#000';\n}\n//# sourceMappingURL=colorUtils.js.map","export const red = {\n base: '#f44336',\n lighten5: '#ffebee',\n lighten4: '#ffcdd2',\n lighten3: '#ef9a9a',\n lighten2: '#e57373',\n lighten1: '#ef5350',\n darken1: '#e53935',\n darken2: '#d32f2f',\n darken3: '#c62828',\n darken4: '#b71c1c',\n accent1: '#ff8a80',\n accent2: '#ff5252',\n accent3: '#ff1744',\n accent4: '#d50000'\n};\nexport const pink = {\n base: '#e91e63',\n lighten5: '#fce4ec',\n lighten4: '#f8bbd0',\n lighten3: '#f48fb1',\n lighten2: '#f06292',\n lighten1: '#ec407a',\n darken1: '#d81b60',\n darken2: '#c2185b',\n darken3: '#ad1457',\n darken4: '#880e4f',\n accent1: '#ff80ab',\n accent2: '#ff4081',\n accent3: '#f50057',\n accent4: '#c51162'\n};\nexport const purple = {\n base: '#9c27b0',\n lighten5: '#f3e5f5',\n lighten4: '#e1bee7',\n lighten3: '#ce93d8',\n lighten2: '#ba68c8',\n lighten1: '#ab47bc',\n darken1: '#8e24aa',\n darken2: '#7b1fa2',\n darken3: '#6a1b9a',\n darken4: '#4a148c',\n accent1: '#ea80fc',\n accent2: '#e040fb',\n accent3: '#d500f9',\n accent4: '#aa00ff'\n};\nexport const deepPurple = {\n base: '#673ab7',\n lighten5: '#ede7f6',\n lighten4: '#d1c4e9',\n lighten3: '#b39ddb',\n lighten2: '#9575cd',\n lighten1: '#7e57c2',\n darken1: '#5e35b1',\n darken2: '#512da8',\n darken3: '#4527a0',\n darken4: '#311b92',\n accent1: '#b388ff',\n accent2: '#7c4dff',\n accent3: '#651fff',\n accent4: '#6200ea'\n};\nexport const indigo = {\n base: '#3f51b5',\n lighten5: '#e8eaf6',\n lighten4: '#c5cae9',\n lighten3: '#9fa8da',\n lighten2: '#7986cb',\n lighten1: '#5c6bc0',\n darken1: '#3949ab',\n darken2: '#303f9f',\n darken3: '#283593',\n darken4: '#1a237e',\n accent1: '#8c9eff',\n accent2: '#536dfe',\n accent3: '#3d5afe',\n accent4: '#304ffe'\n};\nexport const blue = {\n base: '#2196f3',\n lighten5: '#e3f2fd',\n lighten4: '#bbdefb',\n lighten3: '#90caf9',\n lighten2: '#64b5f6',\n lighten1: '#42a5f5',\n darken1: '#1e88e5',\n darken2: '#1976d2',\n darken3: '#1565c0',\n darken4: '#0d47a1',\n accent1: '#82b1ff',\n accent2: '#448aff',\n accent3: '#2979ff',\n accent4: '#2962ff'\n};\nexport const lightBlue = {\n base: '#03a9f4',\n lighten5: '#e1f5fe',\n lighten4: '#b3e5fc',\n lighten3: '#81d4fa',\n lighten2: '#4fc3f7',\n lighten1: '#29b6f6',\n darken1: '#039be5',\n darken2: '#0288d1',\n darken3: '#0277bd',\n darken4: '#01579b',\n accent1: '#80d8ff',\n accent2: '#40c4ff',\n accent3: '#00b0ff',\n accent4: '#0091ea'\n};\nexport const cyan = {\n base: '#00bcd4',\n lighten5: '#e0f7fa',\n lighten4: '#b2ebf2',\n lighten3: '#80deea',\n lighten2: '#4dd0e1',\n lighten1: '#26c6da',\n darken1: '#00acc1',\n darken2: '#0097a7',\n darken3: '#00838f',\n darken4: '#006064',\n accent1: '#84ffff',\n accent2: '#18ffff',\n accent3: '#00e5ff',\n accent4: '#00b8d4'\n};\nexport const teal = {\n base: '#009688',\n lighten5: '#e0f2f1',\n lighten4: '#b2dfdb',\n lighten3: '#80cbc4',\n lighten2: '#4db6ac',\n lighten1: '#26a69a',\n darken1: '#00897b',\n darken2: '#00796b',\n darken3: '#00695c',\n darken4: '#004d40',\n accent1: '#a7ffeb',\n accent2: '#64ffda',\n accent3: '#1de9b6',\n accent4: '#00bfa5'\n};\nexport const green = {\n base: '#4caf50',\n lighten5: '#e8f5e9',\n lighten4: '#c8e6c9',\n lighten3: '#a5d6a7',\n lighten2: '#81c784',\n lighten1: '#66bb6a',\n darken1: '#43a047',\n darken2: '#388e3c',\n darken3: '#2e7d32',\n darken4: '#1b5e20',\n accent1: '#b9f6ca',\n accent2: '#69f0ae',\n accent3: '#00e676',\n accent4: '#00c853'\n};\nexport const lightGreen = {\n base: '#8bc34a',\n lighten5: '#f1f8e9',\n lighten4: '#dcedc8',\n lighten3: '#c5e1a5',\n lighten2: '#aed581',\n lighten1: '#9ccc65',\n darken1: '#7cb342',\n darken2: '#689f38',\n darken3: '#558b2f',\n darken4: '#33691e',\n accent1: '#ccff90',\n accent2: '#b2ff59',\n accent3: '#76ff03',\n accent4: '#64dd17'\n};\nexport const lime = {\n base: '#cddc39',\n lighten5: '#f9fbe7',\n lighten4: '#f0f4c3',\n lighten3: '#e6ee9c',\n lighten2: '#dce775',\n lighten1: '#d4e157',\n darken1: '#c0ca33',\n darken2: '#afb42b',\n darken3: '#9e9d24',\n darken4: '#827717',\n accent1: '#f4ff81',\n accent2: '#eeff41',\n accent3: '#c6ff00',\n accent4: '#aeea00'\n};\nexport const yellow = {\n base: '#ffeb3b',\n lighten5: '#fffde7',\n lighten4: '#fff9c4',\n lighten3: '#fff59d',\n lighten2: '#fff176',\n lighten1: '#ffee58',\n darken1: '#fdd835',\n darken2: '#fbc02d',\n darken3: '#f9a825',\n darken4: '#f57f17',\n accent1: '#ffff8d',\n accent2: '#ffff00',\n accent3: '#ffea00',\n accent4: '#ffd600'\n};\nexport const amber = {\n base: '#ffc107',\n lighten5: '#fff8e1',\n lighten4: '#ffecb3',\n lighten3: '#ffe082',\n lighten2: '#ffd54f',\n lighten1: '#ffca28',\n darken1: '#ffb300',\n darken2: '#ffa000',\n darken3: '#ff8f00',\n darken4: '#ff6f00',\n accent1: '#ffe57f',\n accent2: '#ffd740',\n accent3: '#ffc400',\n accent4: '#ffab00'\n};\nexport const orange = {\n base: '#ff9800',\n lighten5: '#fff3e0',\n lighten4: '#ffe0b2',\n lighten3: '#ffcc80',\n lighten2: '#ffb74d',\n lighten1: '#ffa726',\n darken1: '#fb8c00',\n darken2: '#f57c00',\n darken3: '#ef6c00',\n darken4: '#e65100',\n accent1: '#ffd180',\n accent2: '#ffab40',\n accent3: '#ff9100',\n accent4: '#ff6d00'\n};\nexport const deepOrange = {\n base: '#ff5722',\n lighten5: '#fbe9e7',\n lighten4: '#ffccbc',\n lighten3: '#ffab91',\n lighten2: '#ff8a65',\n lighten1: '#ff7043',\n darken1: '#f4511e',\n darken2: '#e64a19',\n darken3: '#d84315',\n darken4: '#bf360c',\n accent1: '#ff9e80',\n accent2: '#ff6e40',\n accent3: '#ff3d00',\n accent4: '#dd2c00'\n};\nexport const brown = {\n base: '#795548',\n lighten5: '#efebe9',\n lighten4: '#d7ccc8',\n lighten3: '#bcaaa4',\n lighten2: '#a1887f',\n lighten1: '#8d6e63',\n darken1: '#6d4c41',\n darken2: '#5d4037',\n darken3: '#4e342e',\n darken4: '#3e2723'\n};\nexport const blueGrey = {\n base: '#607d8b',\n lighten5: '#eceff1',\n lighten4: '#cfd8dc',\n lighten3: '#b0bec5',\n lighten2: '#90a4ae',\n lighten1: '#78909c',\n darken1: '#546e7a',\n darken2: '#455a64',\n darken3: '#37474f',\n darken4: '#263238'\n};\nexport const grey = {\n base: '#9e9e9e',\n lighten5: '#fafafa',\n lighten4: '#f5f5f5',\n lighten3: '#eeeeee',\n lighten2: '#e0e0e0',\n lighten1: '#bdbdbd',\n darken1: '#757575',\n darken2: '#616161',\n darken3: '#424242',\n darken4: '#212121'\n};\nexport const shades = {\n black: '#000000',\n white: '#ffffff',\n transparent: '#ffffff00'\n};\nexport default {\n red,\n pink,\n purple,\n deepPurple,\n indigo,\n blue,\n lightBlue,\n cyan,\n teal,\n green,\n lightGreen,\n lime,\n yellow,\n amber,\n orange,\n deepOrange,\n brown,\n blueGrey,\n grey,\n shades\n};\n//# sourceMappingURL=colors.js.map","/* eslint-disable no-console */\n\n// Utilities\nimport { warn } from 'vue';\nexport function consoleWarn(message) {\n warn(`Vuetify: ${message}`);\n}\nexport function consoleError(message) {\n warn(`Vuetify error: ${message}`);\n}\nexport function deprecate(original, replacement) {\n replacement = Array.isArray(replacement) ? replacement.slice(0, -1).map(s => `'${s}'`).join(', ') + ` or '${replacement.at(-1)}'` : `'${replacement}'`;\n warn(`[Vuetify UPGRADE] '${original}' is deprecated, use ${replacement} instead.`);\n}\nexport function breaking(original, replacement) {\n // warn(`[Vuetify BREAKING] '${original}' has been removed, use '${replacement}' instead. For more information, see the upgrade guide https://github.com/vuetifyjs/vuetify/releases/tag/v2.0.0#user-content-upgrade-guide`)\n}\nexport function removed(original) {\n // warn(`[Vuetify REMOVED] '${original}' has been removed. You can safely omit it.`)\n}\n//# sourceMappingURL=console.js.map","// Composables\nimport { makeComponentProps } from \"../composables/component.js\"; // Utilities\nimport { camelize, capitalize, h } from 'vue';\nimport { genericComponent } from \"./defineComponent.js\";\nexport function createSimpleFunctional(klass) {\n let tag = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'div';\n let name = arguments.length > 2 ? arguments[2] : undefined;\n return genericComponent()({\n name: name ?? capitalize(camelize(klass.replace(/__/g, '-'))),\n props: {\n tag: {\n type: String,\n default: tag\n },\n ...makeComponentProps()\n },\n setup(props, _ref) {\n let {\n slots\n } = _ref;\n return () => {\n return h(props.tag, {\n class: [klass, props.class],\n style: props.style\n }, slots.default?.());\n };\n }\n });\n}\n//# sourceMappingURL=createSimpleFunctional.js.map","// Composables\nimport { injectDefaults, internalUseDefaults } from \"../composables/defaults.js\"; // Utilities\nimport { defineComponent as _defineComponent // eslint-disable-line no-restricted-imports\n} from 'vue';\nimport { consoleWarn } from \"./console.js\";\nimport { pick } from \"./helpers.js\";\nimport { propsFactory } from \"./propsFactory.js\"; // Types\n// No props\n// Object Props\n// Implementation\nexport function defineComponent(options) {\n options._setup = options._setup ?? options.setup;\n if (!options.name) {\n consoleWarn('The component is missing an explicit name, unable to generate default prop value');\n return options;\n }\n if (options._setup) {\n options.props = propsFactory(options.props ?? {}, options.name)();\n const propKeys = Object.keys(options.props).filter(key => key !== 'class' && key !== 'style');\n options.filterProps = function filterProps(props) {\n return pick(props, propKeys);\n };\n options.props._as = String;\n options.setup = function setup(props, ctx) {\n const defaults = injectDefaults();\n\n // Skip props proxy if defaults are not provided\n if (!defaults.value) return options._setup(props, ctx);\n const {\n props: _props,\n provideSubDefaults\n } = internalUseDefaults(props, props._as ?? options.name, defaults);\n const setupBindings = options._setup(_props, ctx);\n provideSubDefaults();\n return setupBindings;\n };\n }\n return options;\n}\n\n// No argument - simple default slot\n\n// Generic constructor argument - generic props and slots\n\n// Slots argument - simple slots\n\n// Implementation\nexport function genericComponent() {\n let exposeDefaults = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n return options => (exposeDefaults ? defineComponent : _defineComponent)(options);\n}\nexport function defineFunctionalComponent(props, render) {\n render.props = props;\n return render;\n}\n\n// Adds a filterProps method to the component options\n\n// https://github.com/vuejs/core/pull/10557\n\n// not a vue Component\n//# sourceMappingURL=defineComponent.js.map","/**\n * Returns:\n * - 'null' if the node is not attached to the DOM\n * - the root node (HTMLDocument | ShadowRoot) otherwise\n */\nexport function attachedRoot(node) {\n /* istanbul ignore next */\n if (typeof node.getRootNode !== 'function') {\n // Shadow DOM not supported (IE11), lets find the root of this node\n while (node.parentNode) node = node.parentNode;\n\n // The root parent is the document if the node is attached to the DOM\n if (node !== document) return null;\n return document;\n }\n const root = node.getRootNode();\n\n // The composed root node is the document if the node is attached to the DOM\n if (root !== document && root.getRootNode({\n composed: true\n }) !== document) return null;\n return root;\n}\n//# sourceMappingURL=dom.js.map","export const standardEasing = 'cubic-bezier(0.4, 0, 0.2, 1)';\nexport const deceleratedEasing = 'cubic-bezier(0.0, 0, 0.2, 1)'; // Entering\nexport const acceleratedEasing = 'cubic-bezier(0.4, 0, 1, 1)'; // Leaving\n//# sourceMappingURL=easing.js.map","// Utilities\nimport { isOn } from \"./helpers.js\";\nexport function getPrefixedEventHandlers(attrs, suffix, getData) {\n return Object.keys(attrs).filter(key => isOn(key) && key.endsWith(suffix)).reduce((acc, key) => {\n acc[key.slice(0, -suffix.length)] = event => attrs[key](event, getData(event));\n return acc;\n }, {});\n}\n//# sourceMappingURL=events.js.map","// Utilities\nimport { getCurrentInstance as _getCurrentInstance } from 'vue';\nimport { toKebabCase } from \"./helpers.js\";\nexport function getCurrentInstance(name, message) {\n const vm = _getCurrentInstance();\n if (!vm) {\n throw new Error(`[Vuetify] ${name} ${message || 'must be called from inside a setup function'}`);\n }\n return vm;\n}\nexport function getCurrentInstanceName() {\n let name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'composables';\n const vm = getCurrentInstance(name).type;\n return toKebabCase(vm?.aliasName || vm?.name);\n}\n//# sourceMappingURL=getCurrentInstance.js.map","export function getScrollParent(el) {\n let includeHidden = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n while (el) {\n if (includeHidden ? isPotentiallyScrollable(el) : hasScrollbar(el)) return el;\n el = el.parentElement;\n }\n return document.scrollingElement;\n}\nexport function getScrollParents(el, stopAt) {\n const elements = [];\n if (stopAt && el && !stopAt.contains(el)) return elements;\n while (el) {\n if (hasScrollbar(el)) elements.push(el);\n if (el === stopAt) break;\n el = el.parentElement;\n }\n return elements;\n}\nexport function hasScrollbar(el) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;\n const style = window.getComputedStyle(el);\n return style.overflowY === 'scroll' || style.overflowY === 'auto' && el.scrollHeight > el.clientHeight;\n}\nfunction isPotentiallyScrollable(el) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;\n const style = window.getComputedStyle(el);\n return ['scroll', 'auto'].includes(style.overflowY);\n}\n//# sourceMappingURL=getScrollParent.js.map","export const IN_BROWSER = typeof window !== 'undefined';\nexport const SUPPORTS_INTERSECTION = IN_BROWSER && 'IntersectionObserver' in window;\nexport const SUPPORTS_TOUCH = IN_BROWSER && ('ontouchstart' in window || window.navigator.maxTouchPoints > 0);\nexport const SUPPORTS_EYE_DROPPER = IN_BROWSER && 'EyeDropper' in window;\n//# sourceMappingURL=globals.js.map","function _classPrivateFieldInitSpec(e, t, a) { _checkPrivateRedeclaration(e, t), t.set(e, a); }\nfunction _checkPrivateRedeclaration(e, t) { if (t.has(e)) throw new TypeError(\"Cannot initialize the same private elements twice on an object\"); }\nfunction _classPrivateFieldSet(s, a, r) { return s.set(_assertClassBrand(s, a), r), r; }\nfunction _classPrivateFieldGet(s, a) { return s.get(_assertClassBrand(s, a)); }\nfunction _assertClassBrand(e, t, n) { if (\"function\" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; throw new TypeError(\"Private element is not present on this object\"); }\n// Utilities\nimport { camelize, capitalize, Comment, Fragment, isVNode, reactive, shallowRef, toRef, unref, watchEffect } from 'vue';\nimport { IN_BROWSER } from \"./globals.js\"; // Types\nexport function getNestedValue(obj, path, fallback) {\n const last = path.length - 1;\n if (last < 0) return obj === undefined ? fallback : obj;\n for (let i = 0; i < last; i++) {\n if (obj == null) {\n return fallback;\n }\n obj = obj[path[i]];\n }\n if (obj == null) return fallback;\n return obj[path[last]] === undefined ? fallback : obj[path[last]];\n}\nexport function deepEqual(a, b) {\n if (a === b) return true;\n if (a instanceof Date && b instanceof Date && a.getTime() !== b.getTime()) {\n // If the values are Date, compare them as timestamps\n return false;\n }\n if (a !== Object(a) || b !== Object(b)) {\n // If the values aren't objects, they were already checked for equality\n return false;\n }\n const props = Object.keys(a);\n if (props.length !== Object.keys(b).length) {\n // Different number of props, don't bother to check\n return false;\n }\n return props.every(p => deepEqual(a[p], b[p]));\n}\nexport function getObjectValueByPath(obj, path, fallback) {\n // credit: http://stackoverflow.com/questions/6491463/accessing-nested-javascript-objects-with-string-key#comment55278413_6491621\n if (obj == null || !path || typeof path !== 'string') return fallback;\n if (obj[path] !== undefined) return obj[path];\n path = path.replace(/\\[(\\w+)\\]/g, '.$1'); // convert indexes to properties\n path = path.replace(/^\\./, ''); // strip a leading dot\n return getNestedValue(obj, path.split('.'), fallback);\n}\nexport function getPropertyFromItem(item, property, fallback) {\n if (property === true) return item === undefined ? fallback : item;\n if (property == null || typeof property === 'boolean') return fallback;\n if (item !== Object(item)) {\n if (typeof property !== 'function') return fallback;\n const value = property(item, fallback);\n return typeof value === 'undefined' ? fallback : value;\n }\n if (typeof property === 'string') return getObjectValueByPath(item, property, fallback);\n if (Array.isArray(property)) return getNestedValue(item, property, fallback);\n if (typeof property !== 'function') return fallback;\n const value = property(item, fallback);\n return typeof value === 'undefined' ? fallback : value;\n}\nexport function createRange(length) {\n let start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Array.from({\n length\n }, (v, k) => start + k);\n}\nexport function getZIndex(el) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return 0;\n const index = Number(window.getComputedStyle(el).getPropertyValue('z-index'));\n if (!index) return getZIndex(el.parentNode);\n return index;\n}\nexport function convertToUnit(str) {\n let unit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'px';\n if (str == null || str === '') {\n return undefined;\n }\n const num = Number(str);\n if (isNaN(num)) {\n return String(str);\n } else if (!isFinite(num)) {\n return undefined;\n } else {\n return `${num}${unit}`;\n }\n}\nexport function isObject(obj) {\n return obj !== null && typeof obj === 'object' && !Array.isArray(obj);\n}\nexport function isPlainObject(obj) {\n let proto;\n return obj !== null && typeof obj === 'object' && ((proto = Object.getPrototypeOf(obj)) === Object.prototype || proto === null);\n}\nexport function refElement(obj) {\n if (obj && '$el' in obj) {\n const el = obj.$el;\n if (el?.nodeType === Node.TEXT_NODE) {\n // Multi-root component, use the first element\n return el.nextElementSibling;\n }\n return el;\n }\n return obj;\n}\n\n// KeyboardEvent.keyCode aliases\nexport const keyCodes = Object.freeze({\n enter: 13,\n tab: 9,\n delete: 46,\n esc: 27,\n space: 32,\n up: 38,\n down: 40,\n left: 37,\n right: 39,\n end: 35,\n home: 36,\n del: 46,\n backspace: 8,\n insert: 45,\n pageup: 33,\n pagedown: 34,\n shift: 16\n});\nexport const keyValues = Object.freeze({\n enter: 'Enter',\n tab: 'Tab',\n delete: 'Delete',\n esc: 'Escape',\n space: 'Space',\n up: 'ArrowUp',\n down: 'ArrowDown',\n left: 'ArrowLeft',\n right: 'ArrowRight',\n end: 'End',\n home: 'Home',\n del: 'Delete',\n backspace: 'Backspace',\n insert: 'Insert',\n pageup: 'PageUp',\n pagedown: 'PageDown',\n shift: 'Shift'\n});\nexport function keys(o) {\n return Object.keys(o);\n}\nexport function has(obj, key) {\n return key.every(k => obj.hasOwnProperty(k));\n}\n// Array of keys\nexport function pick(obj, paths) {\n const found = {};\n for (const key of paths) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n found[key] = obj[key];\n }\n }\n return found;\n}\n\n// Array of keys\n\n// Array of keys or RegExp to test keys against\n\nexport function pickWithRest(obj, paths, exclude) {\n const found = Object.create(null);\n const rest = Object.create(null);\n for (const key in obj) {\n if (paths.some(path => path instanceof RegExp ? path.test(key) : path === key) && !exclude?.some(path => path === key)) {\n found[key] = obj[key];\n } else {\n rest[key] = obj[key];\n }\n }\n return [found, rest];\n}\nexport function omit(obj, exclude) {\n const clone = {\n ...obj\n };\n exclude.forEach(prop => delete clone[prop]);\n return clone;\n}\nconst onRE = /^on[^a-z]/;\nexport const isOn = key => onRE.test(key);\nconst bubblingEvents = ['onAfterscriptexecute', 'onAnimationcancel', 'onAnimationend', 'onAnimationiteration', 'onAnimationstart', 'onAuxclick', 'onBeforeinput', 'onBeforescriptexecute', 'onChange', 'onClick', 'onCompositionend', 'onCompositionstart', 'onCompositionupdate', 'onContextmenu', 'onCopy', 'onCut', 'onDblclick', 'onFocusin', 'onFocusout', 'onFullscreenchange', 'onFullscreenerror', 'onGesturechange', 'onGestureend', 'onGesturestart', 'onGotpointercapture', 'onInput', 'onKeydown', 'onKeypress', 'onKeyup', 'onLostpointercapture', 'onMousedown', 'onMousemove', 'onMouseout', 'onMouseover', 'onMouseup', 'onMousewheel', 'onPaste', 'onPointercancel', 'onPointerdown', 'onPointerenter', 'onPointerleave', 'onPointermove', 'onPointerout', 'onPointerover', 'onPointerup', 'onReset', 'onSelect', 'onSubmit', 'onTouchcancel', 'onTouchend', 'onTouchmove', 'onTouchstart', 'onTransitioncancel', 'onTransitionend', 'onTransitionrun', 'onTransitionstart', 'onWheel'];\nconst compositionIgnoreKeys = ['ArrowUp', 'ArrowDown', 'ArrowRight', 'ArrowLeft', 'Enter', 'Escape', 'Tab', ' '];\nexport function isComposingIgnoreKey(e) {\n return e.isComposing && compositionIgnoreKeys.includes(e.key);\n}\n\n/**\n * Filter attributes that should be applied to\n * the root element of an input component. Remaining\n * attributes should be passed to the <input> element inside.\n */\nexport function filterInputAttrs(attrs) {\n const [events, props] = pickWithRest(attrs, [onRE]);\n const inputEvents = omit(events, bubblingEvents);\n const [rootAttrs, inputAttrs] = pickWithRest(props, ['class', 'style', 'id', /^data-/]);\n Object.assign(rootAttrs, events);\n Object.assign(inputAttrs, inputEvents);\n return [rootAttrs, inputAttrs];\n}\n\n/**\n * Returns the set difference of B and A, i.e. the set of elements in B but not in A\n */\nexport function arrayDiff(a, b) {\n const diff = [];\n for (let i = 0; i < b.length; i++) {\n if (!a.includes(b[i])) diff.push(b[i]);\n }\n return diff;\n}\nexport function wrapInArray(v) {\n return v == null ? [] : Array.isArray(v) ? v : [v];\n}\nexport function defaultFilter(value, search, item) {\n return value != null && search != null && typeof value !== 'boolean' && value.toString().toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) !== -1;\n}\nexport function debounce(fn, delay) {\n let timeoutId = 0;\n const wrap = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n clearTimeout(timeoutId);\n timeoutId = setTimeout(() => fn(...args), unref(delay));\n };\n wrap.clear = () => {\n clearTimeout(timeoutId);\n };\n wrap.immediate = fn;\n return wrap;\n}\nexport function throttle(fn, limit) {\n let throttling = false;\n return function () {\n if (!throttling) {\n throttling = true;\n setTimeout(() => throttling = false, limit);\n return fn(...arguments);\n }\n };\n}\nexport function clamp(value) {\n let min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n let max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n return Math.max(min, Math.min(max, value));\n}\nexport function getDecimals(value) {\n const trimmedStr = value.toString().trim();\n return trimmedStr.includes('.') ? trimmedStr.length - trimmedStr.indexOf('.') - 1 : 0;\n}\nexport function padEnd(str, length) {\n let char = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0';\n return str + char.repeat(Math.max(0, length - str.length));\n}\nexport function padStart(str, length) {\n let char = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0';\n return char.repeat(Math.max(0, length - str.length)) + str;\n}\nexport function chunk(str) {\n let size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n const chunked = [];\n let index = 0;\n while (index < str.length) {\n chunked.push(str.substr(index, size));\n index += size;\n }\n return chunked;\n}\nexport function chunkArray(array) {\n let size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n return Array.from({\n length: Math.ceil(array.length / size)\n }, (v, i) => array.slice(i * size, i * size + size));\n}\nexport function humanReadableFileSize(bytes) {\n let base = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1000;\n if (bytes < base) {\n return `${bytes} B`;\n }\n const prefix = base === 1024 ? ['Ki', 'Mi', 'Gi'] : ['k', 'M', 'G'];\n let unit = -1;\n while (Math.abs(bytes) >= base && unit < prefix.length - 1) {\n bytes /= base;\n ++unit;\n }\n return `${bytes.toFixed(1)} ${prefix[unit]}B`;\n}\nexport function mergeDeep() {\n let source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let arrayFn = arguments.length > 2 ? arguments[2] : undefined;\n const out = {};\n for (const key in source) {\n out[key] = source[key];\n }\n for (const key in target) {\n const sourceProperty = source[key];\n const targetProperty = target[key];\n\n // Only continue deep merging if\n // both properties are plain objects\n if (isPlainObject(sourceProperty) && isPlainObject(targetProperty)) {\n out[key] = mergeDeep(sourceProperty, targetProperty, arrayFn);\n continue;\n }\n if (arrayFn && Array.isArray(sourceProperty) && Array.isArray(targetProperty)) {\n out[key] = arrayFn(sourceProperty, targetProperty);\n continue;\n }\n out[key] = targetProperty;\n }\n return out;\n}\nexport function flattenFragments(nodes) {\n return nodes.map(node => {\n if (node.type === Fragment) {\n return flattenFragments(node.children);\n } else {\n return node;\n }\n }).flat();\n}\nexport function toKebabCase() {\n let str = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n if (toKebabCase.cache.has(str)) return toKebabCase.cache.get(str);\n const kebab = str.replace(/[^a-z]/gi, '-').replace(/\\B([A-Z])/g, '-$1').toLowerCase();\n toKebabCase.cache.set(str, kebab);\n return kebab;\n}\ntoKebabCase.cache = new Map();\nexport function findChildrenWithProvide(key, vnode) {\n if (!vnode || typeof vnode !== 'object') return [];\n if (Array.isArray(vnode)) {\n return vnode.map(child => findChildrenWithProvide(key, child)).flat(1);\n } else if (vnode.suspense) {\n return findChildrenWithProvide(key, vnode.ssContent);\n } else if (Array.isArray(vnode.children)) {\n return vnode.children.map(child => findChildrenWithProvide(key, child)).flat(1);\n } else if (vnode.component) {\n if (Object.getOwnPropertySymbols(vnode.component.provides).includes(key)) {\n return [vnode.component];\n } else if (vnode.component.subTree) {\n return findChildrenWithProvide(key, vnode.component.subTree).flat(1);\n }\n }\n return [];\n}\nvar _arr = /*#__PURE__*/new WeakMap();\nvar _pointer = /*#__PURE__*/new WeakMap();\nexport class CircularBuffer {\n constructor(size) {\n _classPrivateFieldInitSpec(this, _arr, []);\n _classPrivateFieldInitSpec(this, _pointer, 0);\n this.size = size;\n }\n get isFull() {\n return _classPrivateFieldGet(_arr, this).length === this.size;\n }\n push(val) {\n _classPrivateFieldGet(_arr, this)[_classPrivateFieldGet(_pointer, this)] = val;\n _classPrivateFieldSet(_pointer, this, (_classPrivateFieldGet(_pointer, this) + 1) % this.size);\n }\n values() {\n return _classPrivateFieldGet(_arr, this).slice(_classPrivateFieldGet(_pointer, this)).concat(_classPrivateFieldGet(_arr, this).slice(0, _classPrivateFieldGet(_pointer, this)));\n }\n clear() {\n _classPrivateFieldGet(_arr, this).length = 0;\n _classPrivateFieldSet(_pointer, this, 0);\n }\n}\nexport function getEventCoordinates(e) {\n if ('touches' in e) {\n return {\n clientX: e.touches[0].clientX,\n clientY: e.touches[0].clientY\n };\n }\n return {\n clientX: e.clientX,\n clientY: e.clientY\n };\n}\n\n// Only allow a single return type\n\n/**\n * Convert a computed ref to a record of refs.\n * The getter function must always return an object with the same keys.\n */\n\nexport function destructComputed(getter) {\n const refs = reactive({});\n watchEffect(() => {\n const base = getter();\n for (const key in base) {\n refs[key] = base[key];\n }\n }, {\n flush: 'sync'\n });\n const obj = {};\n for (const key in refs) {\n obj[key] = toRef(() => refs[key]);\n }\n return obj;\n}\n\n/** Array.includes but value can be any type */\nexport function includes(arr, val) {\n return arr.includes(val);\n}\nexport function eventName(propName) {\n return propName[2].toLowerCase() + propName.slice(3);\n}\n\n// TODO: this should be an array but vue's types don't accept arrays: vuejs/core#8025\n\nexport const EventProp = () => [Function, Array];\nexport function hasEvent(props, name) {\n name = 'on' + capitalize(name);\n return !!(props[name] || props[`${name}Once`] || props[`${name}Capture`] || props[`${name}OnceCapture`] || props[`${name}CaptureOnce`]);\n}\nexport function callEvent(handler) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n if (Array.isArray(handler)) {\n for (const h of handler) {\n h(...args);\n }\n } else if (typeof handler === 'function') {\n handler(...args);\n }\n}\nexport function focusableChildren(el) {\n let filterByTabIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n const targets = ['button', '[href]', 'input:not([type=\"hidden\"])', 'select', 'textarea', '[tabindex]'].map(s => `${s}${filterByTabIndex ? ':not([tabindex=\"-1\"])' : ''}:not([disabled])`).join(', ');\n return [...el.querySelectorAll(targets)];\n}\nexport function getNextElement(elements, location, condition) {\n let _el;\n let idx = elements.indexOf(document.activeElement);\n const inc = location === 'next' ? 1 : -1;\n do {\n idx += inc;\n _el = elements[idx];\n } while ((!_el || _el.offsetParent == null || !(condition?.(_el) ?? true)) && idx < elements.length && idx >= 0);\n return _el;\n}\nexport function focusChild(el, location) {\n const focusable = focusableChildren(el);\n if (location == null) {\n if (el === document.activeElement || !el.contains(document.activeElement)) {\n focusable[0]?.focus();\n }\n } else if (location === 'first') {\n focusable[0]?.focus();\n } else if (location === 'last') {\n focusable.at(-1)?.focus();\n } else if (typeof location === 'number') {\n focusable[location]?.focus();\n } else {\n const _el = getNextElement(focusable, location);\n if (_el) _el.focus();else focusChild(el, location === 'next' ? 'first' : 'last');\n }\n}\nexport function isEmpty(val) {\n return val === null || val === undefined || typeof val === 'string' && val.trim() === '';\n}\nexport function noop() {}\n\n/** Returns null if the selector is not supported or we can't check */\nexport function matchesSelector(el, selector) {\n const supportsSelector = IN_BROWSER && typeof CSS !== 'undefined' && typeof CSS.supports !== 'undefined' && CSS.supports(`selector(${selector})`);\n if (!supportsSelector) return null;\n try {\n return !!el && el.matches(selector);\n } catch (err) {\n return null;\n }\n}\nexport function ensureValidVNode(vnodes) {\n return vnodes.some(child => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n return child.type !== Fragment || ensureValidVNode(child.children);\n }) ? vnodes : null;\n}\nexport function defer(timeout, cb) {\n if (!IN_BROWSER || timeout === 0) {\n cb();\n return () => {};\n }\n const timeoutId = window.setTimeout(cb, timeout);\n return () => window.clearTimeout(timeoutId);\n}\nexport function isClickInsideElement(event, targetDiv) {\n const mouseX = event.clientX;\n const mouseY = event.clientY;\n const divRect = targetDiv.getBoundingClientRect();\n const divLeft = divRect.left;\n const divTop = divRect.top;\n const divRight = divRect.right;\n const divBottom = divRect.bottom;\n return mouseX >= divLeft && mouseX <= divRight && mouseY >= divTop && mouseY <= divBottom;\n}\nexport function templateRef() {\n const el = shallowRef();\n const fn = target => {\n el.value = target;\n };\n Object.defineProperty(fn, 'value', {\n enumerable: true,\n get: () => el.value,\n set: val => el.value = val\n });\n Object.defineProperty(fn, 'el', {\n enumerable: true,\n get: () => refElement(el.value)\n });\n return fn;\n}\nexport function checkPrintable(e) {\n const isPrintableChar = e.key.length === 1;\n const noModifier = !e.ctrlKey && !e.metaKey && !e.altKey;\n return isPrintableChar && noModifier;\n}\nexport function isPrimitive(value) {\n return typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean' || typeof value === 'bigint';\n}\nexport function extractNumber(text, decimalDigitsLimit) {\n const cleanText = text.split('').filter(x => /[\\d\\-.]/.test(x)).filter((x, i, all) => i === 0 && /[-]/.test(x) ||\n // sign allowed at the start\n x === '.' && i === all.indexOf('.') ||\n // decimal separator allowed only once\n /\\d/.test(x)).join('');\n if (decimalDigitsLimit === 0) {\n return cleanText.split('.')[0];\n }\n if (decimalDigitsLimit !== null && /\\.\\d/.test(cleanText)) {\n const parts = cleanText.split('.');\n return [parts[0], parts[1].substring(0, decimalDigitsLimit)].join('.');\n }\n return cleanText;\n}\nexport function camelizeProps(props) {\n const out = {};\n for (const prop in props) {\n out[camelize(prop)] = props[prop];\n }\n return out;\n}\nexport function onlyDefinedProps(props) {\n const booleanAttributes = ['checked', 'disabled'];\n return Object.fromEntries(Object.entries(props).filter(_ref => {\n let [key, v] = _ref;\n return booleanAttributes.includes(key) ? !!v : v !== undefined;\n }));\n}\n//# sourceMappingURL=helpers.js.map","// Utilities\nimport { getCurrentInstance } from \"./getCurrentInstance.js\"; // Types\nexport function injectSelf(key) {\n let vm = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : getCurrentInstance('injectSelf');\n const {\n provides\n } = vm;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n return undefined;\n}\n//# sourceMappingURL=injectSelf.js.map","export function isFixedPosition(el) {\n while (el) {\n if (window.getComputedStyle(el).position === 'fixed') {\n return true;\n }\n el = el.offsetParent;\n }\n return false;\n}\n//# sourceMappingURL=isFixedPosition.js.map","// Types\n// eslint-disable-line vue/prefer-import-from-vue\n\n/**\n * Creates a factory function for props definitions.\n * This is used to define props in a composable then override\n * default values in an implementing component.\n *\n * @example Simplified signature\n * (props: Props) => (defaults?: Record<keyof props, any>) => Props\n *\n * @example Usage\n * const makeProps = propsFactory({\n * foo: String,\n * })\n *\n * defineComponent({\n * props: {\n * ...makeProps({\n * foo: 'a',\n * }),\n * },\n * setup (props) {\n * // would be \"string | undefined\", now \"string\" because a default has been provided\n * props.foo\n * },\n * }\n */\n\nexport function propsFactory(props, source) {\n return defaults => {\n return Object.keys(props).reduce((obj, prop) => {\n const isObjectDefinition = typeof props[prop] === 'object' && props[prop] != null && !Array.isArray(props[prop]);\n const definition = isObjectDefinition ? props[prop] : {\n type: props[prop]\n };\n if (defaults && prop in defaults) {\n obj[prop] = {\n ...definition,\n default: defaults[prop]\n };\n } else {\n obj[prop] = definition;\n }\n if (source && !obj[prop].source) {\n obj[prop].source = source;\n }\n return obj;\n }, {});\n };\n}\n\n/**\n * Like `Partial<T>` but doesn't care what the value is\n */\n\n// Copied from Vue\n//# sourceMappingURL=propsFactory.js.map","// Utilities\nimport { getCurrentInstance } from \"./getCurrentInstance.js\"; // Types\nexport function useRender(render) {\n const vm = getCurrentInstance('useRender');\n vm.render = render;\n}\n//# sourceMappingURL=useRender.js.map","'use strict';\n\nvar forEach = require('for-each');\nvar availableTypedArrays = require('available-typed-arrays');\nvar callBind = require('call-bind');\nvar callBound = require('call-bound');\nvar gOPD = require('gopd');\nvar getProto = require('get-proto');\n\nvar $toString = callBound('Object.prototype.toString');\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nvar g = typeof globalThis === 'undefined' ? global : globalThis;\nvar typedArrays = availableTypedArrays();\n\nvar $slice = callBound('String.prototype.slice');\n\n/** @type {<T = unknown>(array: readonly T[], value: unknown) => number} */\nvar $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) {\n\tfor (var i = 0; i < array.length; i += 1) {\n\t\tif (array[i] === value) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\n/** @typedef {import('./types').Getter} Getter */\n/** @type {import('./types').Cache} */\nvar cache = { __proto__: null };\nif (hasToStringTag && gOPD && getProto) {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tif (Symbol.toStringTag in arr && getProto) {\n\t\t\tvar proto = getProto(arr);\n\t\t\t// @ts-expect-error TS won't narrow inside a closure\n\t\t\tvar descriptor = gOPD(proto, Symbol.toStringTag);\n\t\t\tif (!descriptor && proto) {\n\t\t\t\tvar superProto = getProto(proto);\n\t\t\t\t// @ts-expect-error TS won't narrow inside a closure\n\t\t\t\tdescriptor = gOPD(superProto, Symbol.toStringTag);\n\t\t\t}\n\t\t\t// @ts-expect-error TODO: fix\n\t\t\tcache['$' + typedArray] = callBind(descriptor.get);\n\t\t}\n\t});\n} else {\n\tforEach(typedArrays, function (typedArray) {\n\t\tvar arr = new g[typedArray]();\n\t\tvar fn = arr.slice || arr.set;\n\t\tif (fn) {\n\t\t\tcache[\n\t\t\t\t/** @type {`$${import('.').TypedArrayName}`} */ ('$' + typedArray)\n\t\t\t] = /** @type {import('./types').BoundSlice | import('./types').BoundSet} */ (\n\t\t\t\t// @ts-expect-error TODO FIXME\n\t\t\t\tcallBind(fn)\n\t\t\t);\n\t\t}\n\t});\n}\n\n/** @type {(value: object) => false | import('.').TypedArrayName} */\nvar tryTypedArrays = function tryAllTypedArrays(value) {\n\t/** @type {ReturnType<typeof tryAllTypedArrays>} */ var found = false;\n\tforEach(\n\t\t/** @type {Record<`\\$${import('.').TypedArrayName}`, Getter>} */ (cache),\n\t\t/** @type {(getter: Getter, name: `\\$${import('.').TypedArrayName}`) => void} */\n\t\tfunction (getter, typedArray) {\n\t\t\tif (!found) {\n\t\t\t\ttry {\n\t\t\t\t\t// @ts-expect-error a throw is fine here\n\t\t\t\t\tif ('$' + getter(value) === typedArray) {\n\t\t\t\t\t\tfound = /** @type {import('.').TypedArrayName} */ ($slice(typedArray, 1));\n\t\t\t\t\t}\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t}\n\t);\n\treturn found;\n};\n\n/** @type {(value: object) => false | import('.').TypedArrayName} */\nvar trySlices = function tryAllSlices(value) {\n\t/** @type {ReturnType<typeof tryAllSlices>} */ var found = false;\n\tforEach(\n\t\t/** @type {Record<`\\$${import('.').TypedArrayName}`, Getter>} */(cache),\n\t\t/** @type {(getter: Getter, name: `\\$${import('.').TypedArrayName}`) => void} */ function (getter, name) {\n\t\t\tif (!found) {\n\t\t\t\ttry {\n\t\t\t\t\t// @ts-expect-error a throw is fine here\n\t\t\t\t\tgetter(value);\n\t\t\t\t\tfound = /** @type {import('.').TypedArrayName} */ ($slice(name, 1));\n\t\t\t\t} catch (e) { /**/ }\n\t\t\t}\n\t\t}\n\t);\n\treturn found;\n};\n\n/** @type {import('.')} */\nmodule.exports = function whichTypedArray(value) {\n\tif (!value || typeof value !== 'object') { return false; }\n\tif (!hasToStringTag) {\n\t\t/** @type {string} */\n\t\tvar tag = $slice($toString(value), 8, -1);\n\t\tif ($indexOf(typedArrays, tag) > -1) {\n\t\t\treturn tag;\n\t\t}\n\t\tif (tag !== 'Object') {\n\t\t\treturn false;\n\t\t}\n\t\t// node < 0.6 hits here on real Typed Arrays\n\t\treturn trySlices(value);\n\t}\n\tif (!gOPD) { return null; } // unknown engine\n\treturn tryTypedArrays(value);\n};\n","\"use strict\";\n\n/* eslint-env browser */\n\n/* eslint-disable no-undef, no-use-before-define, new-cap */\nmodule.exports = function (content, workerConstructor, workerOptions, url) {\n var globalScope = self || window;\n\n try {\n try {\n var blob;\n\n try {\n // New API\n blob = new globalScope.Blob([content]);\n } catch (e) {\n // BlobBuilder = Deprecated, but widely implemented\n var BlobBuilder = globalScope.BlobBuilder || globalScope.WebKitBlobBuilder || globalScope.MozBlobBuilder || globalScope.MSBlobBuilder;\n blob = new BlobBuilder();\n blob.append(content);\n blob = blob.getBlob();\n }\n\n var URL = globalScope.URL || globalScope.webkitURL;\n var objectURL = URL.createObjectURL(blob);\n var worker = new globalScope[workerConstructor](objectURL, workerOptions);\n URL.revokeObjectURL(objectURL);\n return worker;\n } catch (e) {\n return new globalScope[workerConstructor](\"data:application/javascript,\".concat(encodeURIComponent(content)), workerOptions);\n }\n } catch (e) {\n if (!url) {\n throw Error(\"Inline worker is not supported\");\n }\n\n return new globalScope[workerConstructor](url, workerOptions);\n }\n};","import { render } from \"./InputContainer.vue?vue&type=template&id=72450287\"\nimport script from \"./InputContainer.vue?vue&type=script&lang=js\"\nexport * from \"./InputContainer.vue?vue&type=script&lang=js\"\n\nimport \"./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__file',\"src/components/InputContainer.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"72450287\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('72450287', __exports__)) {\n api.reload('72450287', __exports__)\n }\n \n module.hot.accept(\"./InputContainer.vue?vue&type=template&id=72450287\", () => {\n api.rerender('72450287', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=style&index=0&id=72450287&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./InputContainer.vue?vue&type=template&id=72450287\"","import { render } from \"./LexWeb.vue?vue&type=template&id=50a86736\"\nimport script from \"./LexWeb.vue?vue&type=script&lang=js\"\nexport * from \"./LexWeb.vue?vue&type=script&lang=js\"\n\nimport \"./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__file',\"src/components/LexWeb.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"50a86736\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('50a86736', __exports__)) {\n api.reload('50a86736', __exports__)\n }\n \n module.hot.accept(\"./LexWeb.vue?vue&type=template&id=50a86736\", () => {\n api.rerender('50a86736', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=style&index=0&id=50a86736&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./LexWeb.vue?vue&type=template&id=50a86736\"","import { render } from \"./Message.vue?vue&type=template&id=61d2d687&scoped=true\"\nimport script from \"./Message.vue?vue&type=script&lang=js\"\nexport * from \"./Message.vue?vue&type=script&lang=js\"\n\nimport \"./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-61d2d687\"],['__file',\"src/components/Message.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"61d2d687\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('61d2d687', __exports__)) {\n api.reload('61d2d687', __exports__)\n }\n \n module.hot.accept(\"./Message.vue?vue&type=template&id=61d2d687&scoped=true\", () => {\n api.rerender('61d2d687', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=style&index=0&id=61d2d687&scoped=true&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./Message.vue?vue&type=template&id=61d2d687&scoped=true\"","import { render } from \"./MessageList.vue?vue&type=template&id=7218dcc5&scoped=true\"\nimport script from \"./MessageList.vue?vue&type=script&lang=js\"\nexport * from \"./MessageList.vue?vue&type=script&lang=js\"\n\nimport \"./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7218dcc5\"],['__file',\"src/components/MessageList.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"7218dcc5\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('7218dcc5', __exports__)) {\n api.reload('7218dcc5', __exports__)\n }\n \n module.hot.accept(\"./MessageList.vue?vue&type=template&id=7218dcc5&scoped=true\", () => {\n api.rerender('7218dcc5', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=style&index=0&id=7218dcc5&scoped=true&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageList.vue?vue&type=template&id=7218dcc5&scoped=true\"","import { render } from \"./MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true\"\nimport script from \"./MessageLoading.vue?vue&type=script&lang=js\"\nexport * from \"./MessageLoading.vue?vue&type=script&lang=js\"\n\nimport \"./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e6b4c236\"],['__file',\"src/components/MessageLoading.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"e6b4c236\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('e6b4c236', __exports__)) {\n api.reload('e6b4c236', __exports__)\n }\n \n module.hot.accept(\"./MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true\", () => {\n api.rerender('e6b4c236', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=style&index=0&id=e6b4c236&scoped=true&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageLoading.vue?vue&type=template&id=e6b4c236&scoped=true\"","import { render } from \"./MessageText.vue?vue&type=template&id=33dcdc58&scoped=true\"\nimport script from \"./MessageText.vue?vue&type=script&lang=js\"\nexport * from \"./MessageText.vue?vue&type=script&lang=js\"\n\nimport \"./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\"\nimport \"./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-33dcdc58\"],['__file',\"src/components/MessageText.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"33dcdc58\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('33dcdc58', __exports__)) {\n api.reload('33dcdc58', __exports__)\n }\n \n module.hot.accept(\"./MessageText.vue?vue&type=template&id=33dcdc58&scoped=true\", () => {\n api.rerender('33dcdc58', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=0&id=33dcdc58&scoped=true&lang=css\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=style&index=1&id=33dcdc58&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MessageText.vue?vue&type=template&id=33dcdc58&scoped=true\"","import { render } from \"./MinButton.vue?vue&type=template&id=10577a24\"\nimport script from \"./MinButton.vue?vue&type=script&lang=js\"\nexport * from \"./MinButton.vue?vue&type=script&lang=js\"\n\nimport \"./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__file',\"src/components/MinButton.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"10577a24\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('10577a24', __exports__)) {\n api.reload('10577a24', __exports__)\n }\n \n module.hot.accept(\"./MinButton.vue?vue&type=template&id=10577a24\", () => {\n api.rerender('10577a24', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=style&index=0&id=10577a24&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./MinButton.vue?vue&type=template&id=10577a24\"","import { render } from \"./RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true\"\nimport script from \"./RecorderStatus.vue?vue&type=script&lang=js\"\nexport * from \"./RecorderStatus.vue?vue&type=script&lang=js\"\n\nimport \"./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d6017700\"],['__file',\"src/components/RecorderStatus.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"d6017700\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('d6017700', __exports__)) {\n api.reload('d6017700', __exports__)\n }\n \n module.hot.accept(\"./RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true\", () => {\n api.rerender('d6017700', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=style&index=0&id=d6017700&scoped=true&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./RecorderStatus.vue?vue&type=template&id=d6017700&scoped=true\"","import { render } from \"./ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true\"\nimport script from \"./ResponseCard.vue?vue&type=script&lang=js\"\nexport * from \"./ResponseCard.vue?vue&type=script&lang=js\"\n\nimport \"./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c460a2be\"],['__file',\"src/components/ResponseCard.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"c460a2be\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('c460a2be', __exports__)) {\n api.reload('c460a2be', __exports__)\n }\n \n module.hot.accept(\"./ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true\", () => {\n api.rerender('c460a2be', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=style&index=0&id=c460a2be&scoped=true&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ResponseCard.vue?vue&type=template&id=c460a2be&scoped=true\"","import { render } from \"./ToolbarContainer.vue?vue&type=template&id=3120df14\"\nimport script from \"./ToolbarContainer.vue?vue&type=script&lang=js\"\nexport * from \"./ToolbarContainer.vue?vue&type=script&lang=js\"\n\nimport \"./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__file',\"src/components/ToolbarContainer.vue\"]])\n/* hot reload */\nif (module.hot) {\n __exports__.__hmrId = \"3120df14\"\n const api = __VUE_HMR_RUNTIME__\n module.hot.accept()\n if (!api.createRecord('3120df14', __exports__)) {\n api.reload('3120df14', __exports__)\n }\n \n module.hot.accept(\"./ToolbarContainer.vue?vue&type=template&id=3120df14\", () => {\n api.rerender('3120df14', render)\n })\n\n}\n\n\nexport default __exports__","export { default } from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=script&lang=js\"","export * from \"-!../../node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!../../node_modules/vue-loader/dist/stylePostLoader.js!../../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=style&index=0&id=3120df14&lang=css\"","export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./ToolbarContainer.vue?vue&type=template&id=3120df14\"","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Application configuration management.\n * This file contains default config values and merges the environment\n * and URL configs.\n *\n * The environment dependent values are loaded from files\n * with the config.<ENV>.json naming syntax (where <ENV> is a NODE_ENV value\n * such as 'prod' or 'dev') located in the same directory as this file.\n *\n * The URL configuration is parsed from the `config` URL parameter as\n * a JSON object\n *\n * NOTE: To avoid having to manually merge future changes to this file, you\n * probably want to modify default values in the config.<ENV>.js files instead\n * of this one.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n// TODO turn this into a class\n\n// get env shortname to require file\nconst envShortName = [\n 'dev',\n 'prod',\n 'test',\n].find(env => process.env.NODE_ENV.startsWith(env));\n\nif (!envShortName) {\n console.error('unknown environment in config: ', process.env.NODE_ENV);\n}\n\n// eslint-disable-next-line import/no-dynamic-require\nconst configEnvFile = (process.env.BUILD_TARGET === 'lib') ?\n {} : await import(`./config.${envShortName}.json`);\n\n// default config used to provide a base structure for\n// environment and dynamic configs\nconst configDefault = {\n // AWS region\n region: 'us-east-1',\n\n cognito: {\n // Cognito pool id used to obtain credentials\n // e.g. poolId: 'us-east-1:deadbeef-cac0-babe-abcd-abcdef01234',\n poolId: '',\n },\n connect: {\n // The Connect contact flow id - user configured via CF template\n contactFlowId: '',\n // The Connect instance id - user configured via CF template\n instanceId: '',\n // The API Gateway Endpoint - provisioned by CF template\n apiGatewayEndpoint: '',\n // Message to prompt the user for a name prior to establishing a session\n promptForNameMessage: 'Before starting a live chat, please tell me your name?',\n // The default message to message to display while waiting for a live agent\n waitingForAgentMessage: \"Thanks for waiting. An agent will be with you when available.\",\n // The default interval with which to display the waitingForAgentMessage. When set to 0\n // the timer is disabled.\n waitingForAgentMessageIntervalSeconds: 60,\n // Terms to start live chat\n liveChatTerms: 'live chat',\n // The delay to use between sending transcript blocks to connect\n transcriptMessageDelayInMsec: 150,\n // Utterance to send on end live chat\n endLiveChatUtterance: ''\n },\n lex: {\n // Lex V2 fields\n v2BotId: '',\n v2BotAliasId: '',\n v2BotLocaleId: '',\n\n // instruction message shown in the UI\n initialText: 'You can ask me for help ordering flowers. ' +\n 'Just type \"order flowers\" or click on the mic and say it.',\n\n // instructions spoken when mic is clicked\n initialSpeechInstruction: 'Say \"Order Flowers\" to get started',\n\n // initial Utterance to send to bot if defined\n initialUtterance: '',\n\n // Lex initial sessionAttributes\n sessionAttributes: {},\n\n // controls if the session attributes are reinitialized a\n // after the bot dialog is done (i.e. fail or fulfilled)\n reInitSessionAttributesOnRestart: false,\n\n // TODO move this config fields to converser\n // allow to interrupt playback of lex responses by talking over playback\n // XXX experimental\n enablePlaybackInterrupt: false,\n\n // microphone volume level (in dB) to cause an interrupt in the bot\n // playback. Lower (negative) values makes interrupt more likely\n // may need to adjusted down if using low_latency preset or band pass filter\n playbackInterruptVolumeThreshold: -60,\n\n // microphone slow sample level to cause an interrupt in the bot\n // playback. Lower values makes interrupt more likely\n // may need to adjusted down if using low_latency preset or band pass filter\n playbackInterruptLevelThreshold: 0.0075,\n\n // microphone volume level (in dB) to cause enable interrupt of bot\n // playback. This is used to prevent interrupts when there's noise\n // For interrupt to be enabled, the volume level should be lower than this\n // value. Lower (negative) values makes interrupt more likely\n // may need to adjusted down if using low_latency preset or band pass filter\n playbackInterruptNoiseThreshold: -75,\n\n // only allow to interrupt playback longer than this value (in seconds)\n playbackInterruptMinDuration: 2,\n\n // when set to true, allow lex-web-ui to retry the current request if an exception is detected.\n retryOnLexPostTextTimeout: false,\n\n // defines the retry count. default is 1. Only used if retryOnLexError is set to true.\n retryCountPostTextTimeout: 1,\n\n // allows the Lex bot to use streaming responses for integration with LLMs or other streaming protocols\n allowStreamingResponses: false,\n\n // web socket endpoint for streaming\n streamingWebSocketEndpoint: '',\n\n // dynamo DB table for streaming\n streamingDynamoDbTable: '',\n },\n\n polly: {\n voiceId: 'Joanna',\n },\n\n ui: {\n // this dynamicall changes the pageTitle injected at build time\n pageTitle: 'Order Flowers Bot',\n\n // when running as an embedded iframe, this will be used as the\n // be the parent origin used to send/receive messages\n // NOTE: this is also a security control\n // this parameter should not be dynamically overriden\n // avoid making it '*'\n // if left as an empty string, it will be set to window.location.window\n // to allow runing embedded in a single origin setup\n parentOrigin: null,\n\n // mp3 audio file url for message send sound FX\n messageSentSFX: 'send.mp3',\n\n // mp3 audio file url for message received sound FX\n messageReceivedSFX: 'received.mp3',\n\n // chat window text placeholder\n textInputPlaceholder: 'Type here or click on the mic',\n\n // text shown when you hover over the minimized bot button\n minButtonContent: '',\n\n toolbarColor: 'red',\n\n // chat window title\n toolbarTitle: 'Order Flowers',\n\n // toolbar menu start live chat label\n toolbarStartLiveChatLabel: \"Start Live Chat\",\n\n // toolbar menu / btn stop live chat label\n toolbarEndLiveChatLabel: \"End Live Chat\",\n\n // toolbar menu icon for start live chat\n toolbarStartLiveChatIcon: \"people_alt\",\n\n // toolbar menu / btn icon for end live chat\n toolbarEndLiveChatIcon: \"call_end\",\n\n // logo used in toolbar - also used as favicon not specified\n toolbarLogo: '',\n\n // fav icon\n favIcon: '',\n\n // controls if the Lex initialText will be pushed into the message\n // list after the bot dialog is done (i.e. fail or fulfilled)\n pushInitialTextOnRestart: true,\n\n // controls if the Lex sessionAttributes should be re-initialized\n // to the config value (i.e. lex.sessionAttributes)\n // after the bot dialog is done (i.e. fail or fulfilled)\n reInitSessionAttributesOnRestart: false,\n\n // controls whether URLs in bot responses will be converted to links\n convertUrlToLinksInBotMessages: true,\n\n // controls whether tags (e.g. SSML or HTML) should be stripped out\n // of bot messages received from Lex\n stripTagsFromBotMessages: true,\n\n // controls whether detailed error messages are shown in bot responses\n showErrorDetails: false,\n\n // show date when message was received on buble focus/selection\n showMessageDate: true,\n\n // bot avatar image URL\n avatarImageUrl: '',\n\n // agent avatar image URL ( if live Chat is enabled)\n agentAvatarImageUrl: '',\n\n // Show the diaglog state icon, check or alert, in the text bubble\n showDialogStateIcon: true,\n\n // Give the ability for users to copy the text from the bot\n showCopyIcon: false,\n\n // Hide the message bubble on a response card button press\n hideButtonMessageBubble: false,\n\n // shows a thumbs up and thumbs down button which can be clicked\n positiveFeedbackIntent: '',\n negativeFeedbackIntent: '',\n\n // shows a help button on the toolbar when true\n helpIntent: '',\n\n // allowsConfigurableHelpContent - adding default content disables sending the helpIntent message.\n // content can be added per locale as needed. responseCard is optional.\n // helpContent: {\n // en_US: {\n // \"text\": \"\",\n // \"markdown\": \"\",\n // \"repeatLastMessage\": true,\n // \"responseCard\": {\n // \"title\":\"\",\n // \"subTitle\":\"\",\n // \"imageUrl\":\"\",\n // \"attachmentLinkUrl\":\"\",\n // \"buttons\":[\n // {\n // \"text\":\"\",\n // \"value\":\"\"\n // }\n // ]\n // }\n // }\n // }\n helpContent: {\n },\n\n // for instances when you only want to show error icons and feedback\n showErrorIcon: true,\n\n // Allows lex messages with session attribute\n // appContext.altMessages.html or appContext.altMessages.markdown\n // to be rendered as html in the message\n // Enabling this feature increases the risk of XSS.\n // Make sure that the HTML message has been properly\n // escaped/encoded/filtered in the Lambda function\n // https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)\n AllowSuperDangerousHTMLInMessage: true,\n\n // Lex webui should display response card titles. The response card\n // title can be optionally disabled by setting this value to false\n shouldDisplayResponseCardTitle: true,\n\n // Controls whether response card buttons are disabled after being clicked\n shouldDisableClickedResponseCardButtons: true,\n\n // Optionally display login menu\n enableLogin: false,\n\n // enable Sound Effects\n enableSFX: false,\n\n // Optionally force login automatically when load\n forceLogin: false,\n\n // Optionally direct input focus to Bot text input as needed\n directFocusToBotInput: false,\n\n // Optionally keep chat session automatically when load\n saveHistory: false,\n\n // Optionally enable live chat via AWS Connect\n enableLiveChat: false,\n\n // Optionally enable file upload\n enableUpload: false,\n uploadS3BucketName: '',\n uploadSuccessMessage: '',\n uploadFailureMessage: 'Document upload failed',\n uploadRequireLogin: true,\n },\n\n /* Configuration to enable voice and to pass options to the recorder\n * see ../lib/recorder.js for details about all the available options.\n * You can override any of the defaults in recorder.js by adding them\n * to the corresponding JSON config file (config.<ENV>.json)\n * or alternatively here\n */\n recorder: {\n // if set to true, voice interaction would be enabled on supported browsers\n // set to false if you don't want voice enabled\n enable: true,\n\n // maximum recording time in seconds\n recordingTimeMax: 10,\n\n // Minimum recording time in seconds.\n // Used before evaluating if the line is quiet to allow initial pauses\n // before speech\n recordingTimeMin: 2.5,\n\n // Sound sample threshold to determine if there's silence.\n // This is measured against a value of a sample over a period of time\n // If set too high, it may falsely detect quiet recordings\n // If set too low, it could take long pauses before detecting silence or\n // not detect it at all.\n // Reasonable values seem to be between 0.001 and 0.003\n quietThreshold: 0.002,\n\n // time before automatically stopping the recording when\n // there's silence. This is compared to a slow decaying\n // sample level so its's value is relative to sound over\n // a period of time. Reasonable times seem to be between 0.2 and 0.5\n quietTimeMin: 0.3,\n\n // volume threshold in db to determine if there's silence.\n // Volume levels lower than this would trigger a silent event\n // Works in conjuction with `quietThreshold`. Lower (negative) values\n // cause the silence detection to converge faster\n // Reasonable values seem to be between -75 and -55\n volumeThreshold: -65,\n\n // use automatic mute detection\n useAutoMuteDetect: false,\n\n // use a bandpass filter on mic input\n useBandPass: false,\n\n // trim low volume samples at beginning and end of recordings\n encoderUseTrim: false,\n },\n\n converser: {\n // used to control maximum number of consecutive silent recordings\n // before the conversation is ended\n silentConsecutiveRecordingMax: 3,\n },\n\n iframe: {\n shouldLoadIframeMinimized: false,\n },\n\n // URL query parameters are put in here at run time\n urlQueryParams: {},\n};\n\n/**\n * Obtains the URL query params and returns it as an object\n * This can be used before the router has been setup\n */\nfunction getUrlQueryParams(url) {\n try {\n return url\n .split('?', 2) // split query string up to a max of 2 elems\n .slice(1, 2) // grab what's after the '?' char\n // split params separated by '&'\n .reduce((params, queryString) => queryString.split('&'), [])\n // further split into key value pairs separated by '='\n .map(params => params.split('='))\n // turn into an object representing the URL query key/vals\n .reduce((queryObj, param) => {\n const [key, value = true] = param;\n const paramObj = {\n [key]: decodeURIComponent(value),\n };\n return { ...queryObj, ...paramObj };\n }, {});\n } catch (e) {\n console.error('error obtaining URL query parameters', e);\n return {};\n }\n}\n\n/**\n * Obtains and parses the config URL parameter\n */\nfunction getConfigFromQuery(query) {\n try {\n return (query.lexWebUiConfig) ? JSON.parse(query.lexWebUiConfig) : {};\n } catch (e) {\n console.error('error parsing config from URL query', e);\n return {};\n }\n}\n\n/**\n * Merge two configuration objects\n * The merge process takes the base config as the source for keys to be merged.\n * The values in srcConfig take precedence in the merge.\n *\n * If deep is set to false (default), a shallow merge is done down to the\n * second level of the object. Object values under the second level fully\n * overwrite the base. For example, srcConfig.lex.sessionAttributes overwrite\n * the base as an object.\n *\n * If deep is set to true, the merge is done recursively in both directions.\n */\nexport function mergeConfig(baseConfig, srcConfig, deep = false) {\n function mergeValue(base, src, key, shouldMergeDeep) {\n // nothing to merge as the base key is not found in the src\n if (!(key in src)) {\n return base[key];\n }\n\n // deep merge in both directions using recursion\n if (shouldMergeDeep && typeof base[key] === 'object') {\n return {\n ...mergeConfig(src[key], base[key], shouldMergeDeep),\n ...mergeConfig(base[key], src[key], shouldMergeDeep),\n };\n }\n\n // shallow merge key/values\n // overriding the base values with the ones from the source\n return (typeof base[key] === 'object') ?\n { ...base[key], ...src[key] } :\n src[key];\n }\n\n // use the baseConfig first level keys as the base for merging\n return Object.keys(baseConfig)\n .map((key) => {\n const value = mergeValue(baseConfig, srcConfig, key, deep);\n return { [key]: value };\n })\n // merge key values back into a single object\n .reduce((merged, configItem) => ({ ...merged, ...configItem }), {});\n}\n\n// merge build time parameters\nconst configFromFiles = mergeConfig(configDefault, configEnvFile);\n\n// TODO move query config to a store action\n// run time config from url query parameter\nconst queryParams = getUrlQueryParams(window.location.href);\nconst configFromQuery = getConfigFromQuery(queryParams);\n// security: delete origin from dynamic parameter\nif (configFromQuery.ui && configFromQuery.ui.parentOrigin) {\n delete configFromQuery.ui.parentOrigin;\n}\n\nconst configFromMerge = mergeConfig(configFromFiles, configFromQuery);\n\nexport const config = {\n ...configFromMerge,\n urlQueryParams: queryParams,\n};\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\nimport {\n RecognizeTextCommand,\n DeleteSessionCommand,\n PutSessionCommand,\n RecognizeUtteranceCommand,\n LexRuntimeV2Client\n} from \"@aws-sdk/client-lex-runtime-v2\";\n\nconst zlib = require('zlib');\n\nfunction b64CompressedToObject(src) {\n return JSON.parse(zlib.unzipSync(Buffer.from(src, 'base64'))\n .toString('utf-8'));\n}\n\nfunction b64CompressedToString(src) {\n return zlib.unzipSync(Buffer.from(src, 'base64'))\n .toString('utf-8').replaceAll('\"', '');\n}\n\nfunction compressAndB64Encode(src) {\n return zlib.gzipSync(Buffer.from(JSON.stringify(src)))\n .toString('base64');\n}\n\nexport default class {\n botV2Id;\n botV2AliasId;\n botV2LocaleId;\n constructor({\n userId,\n botV2Id,\n botV2AliasId,\n botV2LocaleId,\n lexRuntimeV2Client,\n }) {\n if (!lexRuntimeV2Client ||\n typeof botV2Id === 'undefined' ||\n typeof botV2AliasId === 'undefined' ||\n typeof botV2LocaleId === 'undefined'\n ) {\n console.error(`botV2Id: ${botV2Id} botV2AliasId ${botV2AliasId} ` +\n `botV2LocaleId ${botV2LocaleId} lexRuntimeV2Client ${lexRuntimeV2Client}`);\n throw new Error('invalid lex client constructor arguments');\n }\n\n this.userId = userId ||\n 'lex-web-ui-' +\n `${Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1)}`;\n\n this.botV2Id = botV2Id;\n this.botV2AliasId = botV2AliasId;\n this.botV2LocaleId = botV2LocaleId;\n this.lexRuntimeClient = lexRuntimeV2Client;\n this.credentials = this.lexRuntimeClient.config.credentials;\n }\n\n initCredentials(credentials) {\n this.credentials = credentials;\n this.lexRuntimeClient.config.credentials = this.credentials;\n this.userId = (credentials.identityId) ?\n credentials.identityId :\n this.userId;\n }\n\n refreshClient(region, credentials) {\n const awsConfig = {\n region: region,\n credentials,\n };\n\n this.lexRuntimeClient = new LexRuntimeV2Client(awsConfig);\n }\n\n async deleteSession() {\n const command = new DeleteSessionCommand({\n botAliasId: this.botV2AliasId,\n botId: this.botV2Id,\n localeId: this.botV2LocaleId,\n sessionId: this.userId,\n });\n\n try {\n const res = await this.lexRuntimeClient.send(command);\n return res;\n } catch(err) {\n console.log(err)\n }\n }\n\n async startNewSession() {\n try {\n const command = new PutSessionCommand({\n botAliasId: this.botV2AliasId,\n botId: this.botV2Id,\n localeId: this.botV2LocaleId,\n sessionId: this.userId,\n sessionState: {\n dialogAction: {\n type: 'ElicitIntent',\n },\n },\n });\n const res = await this.lexRuntimeV2Client.send(command);\n return res;\n } catch(err) {\n console.log(err)\n }\n }\n\n async postText(inputText, localeId, sessionAttributes = {}) {\n const command = new RecognizeTextCommand({\n botAliasId: this.botV2AliasId,\n botId: this.botV2Id,\n localeId: localeId ? localeId : 'en_US',\n sessionId: this.userId,\n text: inputText,\n sessionState: {\n sessionAttributes,\n },\n })\n\n try {\n const res = await this.lexRuntimeClient.send(command);\n if (res.sessionState) { // this is v2 response\n res.sessionAttributes = res.sessionState.sessionAttributes;\n if (res.sessionState.intent) {\n res.intentName = res.sessionState.intent.name;\n res.slots = res.sessionState.intent.slots;\n res.dialogState = res.sessionState.intent.state;\n res.slotToElicit = res.sessionState.dialogAction.slotToElicit;\n }\n else { // Fallback for some responses that do not have an intent (ElicitIntent, etc)\n res.intentName = res.interpretations[0].intent.name;\n res.slots = res.interpretations[0].intent.slots;\n res.dialogState = '';\n res.slotToElicit = '';\n }\n const finalMessages = [];\n if (res.messages && res.messages.length > 0) {\n res.messages.forEach((mes) => {\n if (mes.contentType === 'ImageResponseCard') {\n res.responseCardLexV2 = res.responseCardLexV2 ? res.responseCardLexV2 : [];\n const newCard = {};\n newCard.version = '1';\n newCard.contentType = 'application/vnd.amazonaws.card.generic';\n newCard.genericAttachments = [];\n newCard.genericAttachments.push(mes.imageResponseCard);\n res.responseCardLexV2.push(newCard);\n } else {\n /* eslint-disable no-lonely-if */\n if (mes.contentType) {\n // push a v1 style messages for use in the UI along with a special property which indicates if\n // this is the last message in this response. \"isLastMessageInGroup\" is used to indicate when\n // an image response card can be displayed.\n const v1Format = { type: mes.contentType, value: mes.content, isLastMessageInGroup: \"false\" };\n finalMessages.push(v1Format);\n }\n }\n });\n }\n if (finalMessages.length > 0) {\n // for the last message in the group, set the isLastMessageInGroup to \"true\"\n finalMessages[finalMessages.length-1].isLastMessageInGroup = \"true\";\n const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n res.message = msg;\n } else {\n // handle the case where no message was returned in the V2 response. Most likely only a\n // ImageResponseCard was returned. Append a placeholder with an empty string.\n finalMessages.push({ type: \"PlainText\", value: \"\" });\n const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n res.message = msg;\n }\n }\n return res;\n } catch (err) {\n console.log(err)\n }\n }\n async postContent(\n blob,\n localeId,\n sessionAttributes = {},\n acceptFormat = 'audio/ogg',\n offset = 0,\n ) {\n const mediaType = blob.type;\n let contentType = mediaType;\n\n if (mediaType.startsWith('audio/wav')) {\n contentType = 'audio/x-l16; sample-rate=16000; channel-count=1';\n } else if (mediaType.startsWith('audio/ogg')) {\n contentType =\n 'audio/x-cbr-opus-with-preamble; bit-rate=32000;' +\n ` frame-size-milliseconds=20; preamble-size=${offset}`;\n } else {\n console.warn('unknown media type in lex client');\n }\n\n const sessionState = { sessionAttributes };\n const command = new RecognizeUtteranceCommand({\n botAliasId: this.botV2AliasId,\n botId: this.botV2Id,\n localeId: localeId ? localeId : 'en_US',\n sessionId: this.userId,\n responseContentType: acceptFormat,\n requestContentType: contentType,\n inputStream: blob,\n sessionState: compressAndB64Encode(sessionState),\n });\n \n try {\n const res = await this.lexRuntimeClient.send(command);\n const byteArray = await res.audioStream.transformToByteArray();\n res.audioStream = Buffer.from(byteArray);\n if (res.sessionState) {\n const oState = b64CompressedToObject(res.sessionState);\n res.sessionAttributes = oState.sessionAttributes ? oState.sessionAttributes : {};\n if (oState.intent) {\n res.intentName = oState.intent.name;\n res.slots = oState.intent.slots;\n res.dialogState = oState.intent.state;\n res.slotToElicit = oState.dialogAction.slotToElicit;\n }\n else { // Fallback for some responses that do not have an intent (ElicitIntent, etc)\n if (\"interpretations\" in oState) {\n res.intentName = oState.interpretations[0].intent.name;\n res.slots = oState.interpretations[0].intent.slots;\n } else {\n res.intentName = '';\n res.slots = '';\n }\n res.dialogState = '';\n res.slotToElicit = '';\n }\n res.inputTranscript = res.inputTranscript\n && b64CompressedToString(res.inputTranscript);\n res.interpretations = res.interpretations\n && b64CompressedToObject(res.interpretations);\n res.sessionState = oState;\n const finalMessages = [];\n if (res.messages && res.messages.length > 0) {\n res.messages = b64CompressedToObject(res.messages);\n res.responseCardLexV2 = [];\n res.messages.forEach((mes) => {\n if (mes.contentType === 'ImageResponseCard') {\n res.responseCardLexV2 = res.responseCardLexV2 ? res.responseCardLexV2 : [];\n const newCard = {};\n newCard.version = '1';\n newCard.contentType = 'application/vnd.amazonaws.card.generic';\n newCard.genericAttachments = [];\n newCard.genericAttachments.push(mes.imageResponseCard);\n res.responseCardLexV2.push(newCard);\n } else {\n /* eslint-disable no-lonely-if */\n if (mes.contentType) { // push v1 style messages for use in the UI\n const v1Format = { type: mes.contentType, value: mes.content };\n finalMessages.push(v1Format);\n }\n }\n });\n }\n if (finalMessages.length > 0) {\n const msg = `{\"messages\": ${JSON.stringify(finalMessages)} }`;\n res.message = msg;\n }\n }\n return res;\n } catch (err) {\n console.log(err)\n }\n }\n}","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* global AudioContext CustomEvent document Event navigator window */\n\n// wav encoder worker - uses webpack worker loader\nimport WavWorker from './wav-worker';\n\n/**\n * Lex Recorder Module\n * Based on Recorderjs. It sort of mimics the MediaRecorder API.\n * @see {@link https://github.com/mattdiamond/Recorderjs}\n * @see {@https://github.com/chris-rudmin/Recorderjs}\n * @see {@https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder}\n */\n\n/**\n * Class for Lex audio recording management.\n *\n * This class is used for microphone initialization and recording\n * management. It encodes the mic input into wav format.\n * It also monitors the audio input stream (e.g keeping track of volume)\n * filtered around human voice speech frequencies to look for silence\n */\nexport default class {\n /* eslint no-underscore-dangle: [\"error\", { \"allowAfterThis\": true }] */\n\n /**\n * Constructs the recorder object\n *\n * @param {object} - options object\n *\n * @param {string} options.mimeType - Mime type to use on recording.\n * Only 'audio/wav' is supported for now. Default: 'aduio/wav'.\n *\n * @param {boolean} options.autoStopRecording - Controls if the recording\n * should automatically stop on silence detection. Default: true.\n *\n * @param {number} options.recordingTimeMax - Maximum recording time in\n * seconds. Recording will stop after going for this long. Default: 8.\n *\n * @param {number} options.recordingTimeMin - Minimum recording time in\n * seconds. Used before evaluating if the line is quiet to allow initial\n * pauses before speech. Default: 2.\n *\n * @param {boolean} options.recordingTimeMinAutoIncrease - Controls if the\n * recordingTimeMin should be automatically increased (exponentially)\n * based on the number of consecutive silent recordings.\n * Default: true.\n *\n * @param {number} options.quietThreshold - Threshold of mic input level\n * to consider quiet. Used to determine pauses in input this is measured\n * using the \"slow\" mic volume. Default: 0.001.\n *\n * @param {number} options.quietTimeMin - Minimum mic quiet time (normally in\n * fractions of a second) before automatically stopping the recording when\n * autoStopRecording is true. In reality it takes a bit more time than this\n * value given that the slow volume value is a decay. Reasonable times seem\n * to be between 0.2 and 0.5. Default: 0.4.\n *\n * @param {number} options.volumeThreshold - Threshold of mic db level\n * to consider quiet. Used to determine pauses in input this is measured\n * using the \"max\" mic volume. Smaller values make the recorder auto stop\n * faster. Default: -75\n *\n * @param {bool} options.useBandPass - Controls if a band pass filter is used\n * for the microphone input. If true, the input is passed through a second\n * order bandpass filter using AudioContext.createBiquadFilter:\n * https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBiquadFilter\n * The bandpass filter helps to reduce noise, improve silence detection and\n * produce smaller audio blobs. However, it may produce audio with lower\n * fidelity. Default: true\n *\n * @param {number} options.bandPassFrequency - Frequency of bandpass filter in\n * Hz. Mic input is passed through a second order bandpass filter to remove\n * noise and improve quality/speech silence detection. Reasonable values\n * should be around 3000 - 5000. Default: 4000.\n *\n * @param {number} options.bandPassQ - Q factor of bandpass filter.\n * The higher the vaue, the narrower the pass band and steeper roll off.\n * Reasonable values should be between 0.5 and 1.5. Default: 0.707\n *\n * @param {number} options.bufferLength - Length of buffer used in audio\n * processor. Should be in powers of two between 512 to 8196. Passed to\n * script processor and audio encoder. Lower values have lower latency.\n * Default: 2048.\n *\n * @param {number} options.numChannels- Number of channels to record.\n * Default: 1 (mono).\n *\n * @param {number} options.requestEchoCancellation - Request to use echo\n * cancellation in the getUserMedia call:\n * https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints/echoCancellation\n * Default: true.\n *\n * @param {bool} options.useAutoMuteDetect - Controls if the recorder utilizes\n * automatic mute detection.\n * Default: true.\n *\n * @param {number} options.muteThreshold - Threshold level when mute values\n * are detected when useAutoMuteDetect is enabled. The higher the faster\n * it reports the mic to be in a muted state but may cause it to flap\n * between mute/unmute. The lower the values the slower it is to report\n * the mic as mute. Too low of a value may cause it to never report the\n * line as muted. Works in conjuction with options.quietTreshold.\n * Reasonable values seem to be between: 1e-5 and 1e-8. Default: 1e-7.\n *\n * @param {bool} options.encoderUseTrim - Controls if the encoder should\n * attempt to trim quiet samples from the beginning and end of the buffer\n * Default: true.\n *\n * @param {number} options.encoderQuietTrimThreshold - Threshold when quiet\n * levels are detected. Only applicable when encoderUseTrim is enabled. The\n * encoder will trim samples below this value at the beginnig and end of the\n * buffer. Lower value trim less silence resulting in larger WAV files.\n * Reasonable values seem to be between 0.005 and 0.0005. Default: 0.0008.\n *\n * @param {number} options.encoderQuietTrimSlackBack - How many samples to\n * add back to the encoded buffer before/after the\n * encoderQuietTrimThreshold. Higher values trim less silence resulting in\n * larger WAV files.\n * Reasonable values seem to be between 3500 and 5000. Default: 4000.\n */\n constructor(options = {}) {\n this.initOptions(options);\n\n // event handler used for events similar to MediaRecorder API (e.g. onmute)\n this._eventTarget = document.createDocumentFragment();\n\n // encoder worker\n this._encoderWorker = new WavWorker();\n\n // worker uses this event listener to signal back\n // when wav has finished encoding\n this._encoderWorker.addEventListener(\n 'message',\n evt => this._exportWav(evt.data),\n );\n }\n\n /**\n * Initialize general recorder options\n *\n * @param {object} options - object with various options controlling the\n * recorder behavior. See the constructor for details.\n */\n initOptions(options = {}) {\n // TODO break this into functions, avoid side-effects, break into this.options.*\n if (options.preset) {\n Object.assign(options, this._getPresetOptions(options.preset));\n }\n\n this.mimeType = options.mimeType || 'audio/wav';\n\n this.recordingTimeMax = options.recordingTimeMax || 8;\n this.recordingTimeMin = options.recordingTimeMin || 2;\n this.recordingTimeMinAutoIncrease =\n (typeof options.recordingTimeMinAutoIncrease !== 'undefined') ?\n !!options.recordingTimeMinAutoIncrease :\n true;\n\n // speech detection configuration\n this.autoStopRecording =\n (typeof options.autoStopRecording !== 'undefined') ?\n !!options.autoStopRecording :\n true;\n this.quietThreshold = options.quietThreshold || 0.001;\n this.quietTimeMin = options.quietTimeMin || 0.4;\n this.volumeThreshold = options.volumeThreshold || -75;\n\n // band pass configuration\n this.useBandPass =\n (typeof options.useBandPass !== 'undefined') ?\n !!options.useBandPass :\n true;\n // https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode\n this.bandPassFrequency = options.bandPassFrequency || 4000;\n // Butterworth 0.707 [sqrt(1/2)] | Chebyshev < 1.414\n this.bandPassQ = options.bandPassQ || 0.707;\n\n // parameters passed to script processor and also used in encoder\n // https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createScriptProcessor\n this.bufferLength = options.bufferLength || 2048;\n this.numChannels = options.numChannels || 1;\n\n this.requestEchoCancellation =\n (typeof options.requestEchoCancellation !== 'undefined') ?\n !!options.requestEchoCancellation :\n true;\n\n // automatic mute detection options\n this.useAutoMuteDetect =\n (typeof options.useAutoMuteDetect !== 'undefined') ?\n !!options.useAutoMuteDetect :\n true;\n this.muteThreshold = options.muteThreshold || 1e-7;\n\n // encoder options\n this.encoderUseTrim =\n (typeof options.encoderUseTrim !== 'undefined') ?\n !!options.encoderUseTrim :\n true;\n this.encoderQuietTrimThreshold =\n options.encoderQuietTrimThreshold || 0.0008;\n this.encoderQuietTrimSlackBack = options.encoderQuietTrimSlackBack || 4000;\n }\n\n _getPresetOptions(preset = 'low_latency') {\n this._presets = ['low_latency', 'speech_recognition'];\n\n if (this._presets.indexOf(preset) === -1) {\n console.error('invalid preset');\n return {};\n }\n\n const presets = {\n low_latency: {\n encoderUseTrim: true,\n useBandPass: true,\n },\n speech_recognition: {\n encoderUseTrim: false,\n useBandPass: false,\n useAutoMuteDetect: false,\n },\n };\n\n return presets[preset];\n }\n\n /**\n * General init. This function should be called to initialize the recorder.\n *\n * @param {object} options - Optional parameter to reinitialize the\n * recorder behavior. See the constructor for details.\n *\n * @return {Promise} - Returns a promise that resolves when the recorder is\n * ready.\n */\n init() {\n this._state = 'inactive';\n\n this._instant = 0.0;\n this._slow = 0.0;\n this._clip = 0.0;\n this._maxVolume = -Infinity;\n\n this._isMicQuiet = true;\n this._isMicMuted = false;\n\n this._isSilentRecording = true;\n this._silentRecordingConsecutiveCount = 0;\n\n return Promise.resolve();\n }\n\n /**\n * Start recording\n */\n async start() {\n if (this._state !== 'inactive' ||\n typeof this._stream === 'undefined') {\n if (this._state !== 'inactive') {\n console.warn('invalid state to start recording');\n return;\n }\n console.warn('initializing audiocontext after first user interaction - chrome fix');\n await this._initAudioContext()\n .then(() => this._initMicVolumeProcessor())\n .then(() => this._initStream());\n if (typeof this._stream === 'undefined') {\n console.warn('failed to initialize audiocontext');\n return;\n }\n }\n\n this._state = 'recording';\n\n this._recordingStartTime = this._audioContext.currentTime;\n this._eventTarget.dispatchEvent(new Event('start'));\n\n this._encoderWorker.postMessage({\n command: 'init',\n config: {\n sampleRate: this._audioContext.sampleRate,\n numChannels: this.numChannels,\n useTrim: this.encoderUseTrim,\n quietTrimThreshold: this.encoderQuietTrimThreshold,\n quietTrimSlackBack: this.encoderQuietTrimSlackBack,\n },\n });\n }\n\n /**\n * Stop recording\n */\n stop() {\n if (this._state !== 'recording') {\n console.warn('recorder stop called out of state');\n return;\n }\n\n if (this._recordingStartTime > this._quietStartTime) {\n this._isSilentRecording = true;\n this._silentRecordingConsecutiveCount += 1;\n this._eventTarget.dispatchEvent(new Event('silentrecording'));\n } else {\n this._isSilentRecording = false;\n this._silentRecordingConsecutiveCount = 0;\n this._eventTarget.dispatchEvent(new Event('unsilentrecording'));\n }\n\n this._state = 'inactive';\n this._recordingStartTime = 0;\n\n this._encoderWorker.postMessage({\n command: 'exportWav',\n type: 'audio/wav',\n });\n\n this._eventTarget.dispatchEvent(new Event('stop'));\n }\n\n _exportWav(evt) {\n const event = new CustomEvent('dataavailable', { detail: evt.data });\n this._eventTarget.dispatchEvent(event);\n this._encoderWorker.postMessage({ command: 'clear' });\n }\n\n _recordBuffers(inputBuffer) {\n if (this._state !== 'recording') {\n console.warn('recorder _recordBuffers called out of state');\n return;\n }\n const buffer = [];\n for (let i = 0; i < inputBuffer.numberOfChannels; i++) {\n buffer[i] = inputBuffer.getChannelData(i);\n }\n\n this._encoderWorker.postMessage({\n command: 'record',\n buffer,\n });\n }\n\n _setIsMicMuted() {\n if (!this.useAutoMuteDetect) {\n return;\n }\n // TODO incorporate _maxVolume\n if (this._instant >= this.muteThreshold) {\n if (this._isMicMuted) {\n this._isMicMuted = false;\n this._eventTarget.dispatchEvent(new Event('unmute'));\n }\n return;\n }\n\n if (!this._isMicMuted && (this._slow < this.muteThreshold)) {\n this._isMicMuted = true;\n this._eventTarget.dispatchEvent(new Event('mute'));\n console.info(\n 'mute - instant: %s - slow: %s - track muted: %s',\n this._instant, this._slow, this._tracks[0].muted,\n );\n\n if (this._state === 'recording') {\n this.stop();\n console.info('stopped recording on _setIsMicMuted');\n }\n }\n }\n\n _setIsMicQuiet() {\n const now = this._audioContext.currentTime;\n\n const isMicQuiet = (this._maxVolume < this.volumeThreshold ||\n this._slow < this.quietThreshold);\n\n // start record the time when the line goes quiet\n // fire event\n if (!this._isMicQuiet && isMicQuiet) {\n this._quietStartTime = this._audioContext.currentTime;\n this._eventTarget.dispatchEvent(new Event('quiet'));\n }\n // reset quiet timer when there's enough sound\n if (this._isMicQuiet && !isMicQuiet) {\n this._quietStartTime = 0;\n this._eventTarget.dispatchEvent(new Event('unquiet'));\n }\n this._isMicQuiet = isMicQuiet;\n\n // if autoincrease is enabled, exponentially increase the mimimun recording\n // time based on consecutive silent recordings\n const recordingTimeMin =\n (this.recordingTimeMinAutoIncrease) ?\n (this.recordingTimeMin - 1) +\n (this.recordingTimeMax **\n (1 - (1 / (this._silentRecordingConsecutiveCount + 1)))) :\n this.recordingTimeMin;\n\n // detect voice pause and stop recording\n if (this.autoStopRecording &&\n this._isMicQuiet && this._state === 'recording' &&\n // have I been recording longer than the minimum recording time?\n now - this._recordingStartTime > recordingTimeMin &&\n // has the slow sample value been below the quiet threshold longer than\n // the minimum allowed quiet time?\n now - this._quietStartTime > this.quietTimeMin\n ) {\n this.stop();\n }\n }\n\n /**\n * Initializes the AudioContext\n * Aassigs it to this._audioContext. Adds visibitily change event listener\n * to suspend the audio context when the browser tab is hidden.\n * @return {Promise} resolution of AudioContext\n */\n _initAudioContext() {\n window.AudioContext = window.AudioContext || window.webkitAudioContext;\n if (!window.AudioContext) {\n return Promise.reject(new Error('Web Audio API not supported.'));\n }\n this._audioContext = new AudioContext();\n document.addEventListener('visibilitychange', () => {\n console.info('visibility change triggered in recorder. hidden:', document.hidden);\n if (document.hidden) {\n this._audioContext.suspend();\n } else {\n this._audioContext.resume().then(() => {\n console.info('Playback resumed successfully from visibility change');\n });\n }\n });\n return Promise.resolve();\n }\n\n /**\n * Private initializer of the audio buffer processor\n * It manages the volume variables and sends the buffers to the worker\n * when recording.\n * Some of this came from:\n * https://webrtc.github.io/samples/src/content/getusermedia/volume/js/soundmeter.js\n */\n _initMicVolumeProcessor() {\n /* eslint no-plusplus: [\"error\", { \"allowForLoopAfterthoughts\": true }] */\n // assumes a single channel - XXX does it need to handle 2 channels?\n const processor = this._audioContext.createScriptProcessor(\n this.bufferLength,\n this.numChannels,\n this.numChannels,\n );\n processor.onaudioprocess = (evt) => {\n if (this._state === 'recording') {\n // send buffers to worker\n this._recordBuffers(evt.inputBuffer);\n\n // stop recording if over the maximum time\n if ((this._audioContext.currentTime - this._recordingStartTime)\n > this.recordingTimeMax\n ) {\n console.warn('stopped recording due to maximum time');\n this.stop();\n }\n }\n\n // XXX assumes mono channel\n const input = evt.inputBuffer.getChannelData(0);\n let sum = 0.0;\n let clipCount = 0;\n for (let i = 0; i < input.length; ++i) {\n // square to calculate signal power\n sum += input[i] * input[i];\n if (Math.abs(input[i]) > 0.99) {\n clipCount += 1;\n }\n }\n this._instant = Math.sqrt(sum / input.length);\n this._slow = (0.95 * this._slow) + (0.05 * this._instant);\n this._clip = (input.length) ? clipCount / input.length : 0;\n\n this._setIsMicMuted();\n this._setIsMicQuiet();\n\n this._analyser.getFloatFrequencyData(this._analyserData);\n this._maxVolume = Math.max(...this._analyserData);\n };\n\n this._micVolumeProcessor = processor;\n return Promise.resolve();\n }\n\n /*\n * Private initializers\n */\n\n /**\n * Sets microphone using getUserMedia\n * @return {Promise} returns a promise that resolves when the audio input\n * has been connected\n */\n _initStream() {\n // TODO obtain with navigator.mediaDevices.getSupportedConstraints()\n const constraints = {\n audio: {\n optional: [{\n echoCancellation: this.requestEchoCancellation,\n }],\n },\n };\n\n return navigator.mediaDevices.getUserMedia(constraints)\n .then((stream) => {\n this._stream = stream;\n\n this._tracks = stream.getAudioTracks();\n console.info('using media stream track labeled: ', this._tracks[0].label);\n // assumes single channel\n this._tracks[0].onmute = this._setIsMicMuted;\n this._tracks[0].onunmute = this._setIsMicMuted;\n\n const source = this._audioContext.createMediaStreamSource(stream);\n const gainNode = this._audioContext.createGain();\n const analyser = this._audioContext.createAnalyser();\n\n if (this.useBandPass) {\n // bandpass filter around human voice\n // https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode\n const biquadFilter = this._audioContext.createBiquadFilter();\n biquadFilter.type = 'bandpass';\n\n biquadFilter.frequency.value = this.bandPassFrequency;\n biquadFilter.gain.Q = this.bandPassQ;\n\n source.connect(biquadFilter);\n biquadFilter.connect(gainNode);\n analyser.smoothingTimeConstant = 0.5;\n } else {\n source.connect(gainNode);\n analyser.smoothingTimeConstant = 0.9;\n }\n analyser.fftSize = this.bufferLength;\n analyser.minDecibels = -90;\n analyser.maxDecibels = -30;\n\n gainNode.connect(analyser);\n analyser.connect(this._micVolumeProcessor);\n this._analyserData = new Float32Array(analyser.frequencyBinCount);\n this._analyser = analyser;\n\n this._micVolumeProcessor.connect(this._audioContext.destination);\n\n this._eventTarget.dispatchEvent(new Event('streamReady'));\n });\n }\n\n /*\n * getters used to expose internal vars while avoiding issues when using with\n * a reactive store (e.g. vuex).\n */\n\n /**\n * Getter of recorder state. Based on MediaRecorder API.\n * @return {string} state of recorder (inactive | recording | paused)\n */\n get state() {\n return this._state;\n }\n\n /**\n * Getter of stream object. Based on MediaRecorder API.\n * @return {MediaStream} media stream object obtain from getUserMedia\n */\n get stream() {\n return this._stream;\n }\n\n get isMicQuiet() {\n return this._isMicQuiet;\n }\n\n get isMicMuted() {\n return this._isMicMuted;\n }\n\n get isSilentRecording() {\n return this._isSilentRecording;\n }\n\n get isRecording() {\n return (this._state === 'recording');\n }\n\n /**\n * Getter of mic volume levels.\n * instant: root mean square of levels in buffer\n * slow: time decaying level\n * clip: count of samples at the top of signals (high noise)\n */\n get volume() {\n return ({\n instant: this._instant,\n slow: this._slow,\n clip: this._clip,\n max: this._maxVolume,\n });\n }\n\n /*\n * Private initializer of event target\n * Set event handlers that mimic MediaRecorder events plus others\n */\n\n // TODO make setters replace the listener insted of adding\n set onstart(cb) {\n this._eventTarget.addEventListener('start', cb);\n }\n set onstop(cb) {\n this._eventTarget.addEventListener('stop', cb);\n }\n set ondataavailable(cb) {\n this._eventTarget.addEventListener('dataavailable', cb);\n }\n set onerror(cb) {\n this._eventTarget.addEventListener('error', cb);\n }\n set onstreamready(cb) {\n this._eventTarget.addEventListener('streamready', cb);\n }\n set onmute(cb) {\n this._eventTarget.addEventListener('mute', cb);\n }\n set onunmute(cb) {\n this._eventTarget.addEventListener('unmute', cb);\n }\n set onsilentrecording(cb) {\n this._eventTarget.addEventListener('silentrecording', cb);\n }\n set onunsilentrecording(cb) {\n this._eventTarget.addEventListener('unsilentrecording', cb);\n }\n set onquiet(cb) {\n this._eventTarget.addEventListener('quiet', cb);\n }\n set onunquiet(cb) {\n this._eventTarget.addEventListener('unquiet', cb);\n }\n}\n","\nimport worker from \"!!../../../node_modules/worker-loader/dist/runtime/inline.js\";\n\nexport default function Worker_fn() {\n return worker(\"/*!\\n* lex-web-ui v0.23.0\\n* (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\\n* Released under the Amazon Software License.\\n*/ \\n/******/ (() => { // webpackBootstrap\\n/******/ \\tvar __webpack_modules__ = ({\\n\\n/***/ \\\"./node_modules/core-js/internals/a-callable.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/a-callable.js ***!\\n \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \\\"./node_modules/core-js/internals/try-to-string.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `Assert: IsCallable(argument) is true`\\nmodule.exports = function (argument) {\\n if (isCallable(argument)) return argument;\\n throw new $TypeError(tryToString(argument) + ' is not a function');\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/a-possible-prototype.js\\\":\\n/*!****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/a-possible-prototype.js ***!\\n \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isPossiblePrototype = __webpack_require__(/*! ../internals/is-possible-prototype */ \\\"./node_modules/core-js/internals/is-possible-prototype.js\\\");\\n\\nvar $String = String;\\nvar $TypeError = TypeError;\\n\\nmodule.exports = function (argument) {\\n if (isPossiblePrototype(argument)) return argument;\\n throw new $TypeError(\\\"Can't set \\\" + $String(argument) + ' as a prototype');\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/an-object.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/an-object.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nvar $String = String;\\nvar $TypeError = TypeError;\\n\\n// `Assert: Type(argument) is Object`\\nmodule.exports = function (argument) {\\n if (isObject(argument)) return argument;\\n throw new $TypeError($String(argument) + ' is not an object');\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-basic-detection.js\\\":\\n/*!************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-basic-detection.js ***!\\n \\\\************************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// eslint-disable-next-line es/no-typed-arrays -- safe\\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-byte-length.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-byte-length.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\nvar ArrayBuffer = globalThis.ArrayBuffer;\\nvar TypeError = globalThis.TypeError;\\n\\n// Includes\\n// - Perform ? RequireInternalSlot(O, [[ArrayBufferData]]).\\n// - If IsSharedArrayBuffer(O) is true, throw a TypeError exception.\\nmodule.exports = ArrayBuffer && uncurryThisAccessor(ArrayBuffer.prototype, 'byteLength', 'get') || function (O) {\\n if (classof(O) !== 'ArrayBuffer') throw new TypeError('ArrayBuffer expected');\\n return O.byteLength;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-is-detached.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-is-detached.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \\\"./node_modules/core-js/internals/array-buffer-basic-detection.js\\\");\\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \\\"./node_modules/core-js/internals/array-buffer-byte-length.js\\\");\\n\\nvar DataView = globalThis.DataView;\\n\\nmodule.exports = function (O) {\\n if (!NATIVE_ARRAY_BUFFER || arrayBufferByteLength(O) !== 0) return false;\\n try {\\n // eslint-disable-next-line no-new -- thrower\\n new DataView(O);\\n return false;\\n } catch (error) {\\n return true;\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-not-detached.js\\\":\\n/*!*********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-not-detached.js ***!\\n \\\\*********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \\\"./node_modules/core-js/internals/array-buffer-is-detached.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\nmodule.exports = function (it) {\\n if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached');\\n return it;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-transfer.js\\\":\\n/*!*****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-transfer.js ***!\\n \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\");\\nvar toIndex = __webpack_require__(/*! ../internals/to-index */ \\\"./node_modules/core-js/internals/to-index.js\\\");\\nvar notDetached = __webpack_require__(/*! ../internals/array-buffer-not-detached */ \\\"./node_modules/core-js/internals/array-buffer-not-detached.js\\\");\\nvar arrayBufferByteLength = __webpack_require__(/*! ../internals/array-buffer-byte-length */ \\\"./node_modules/core-js/internals/array-buffer-byte-length.js\\\");\\nvar detachTransferable = __webpack_require__(/*! ../internals/detach-transferable */ \\\"./node_modules/core-js/internals/detach-transferable.js\\\");\\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \\\"./node_modules/core-js/internals/structured-clone-proper-transfer.js\\\");\\n\\nvar structuredClone = globalThis.structuredClone;\\nvar ArrayBuffer = globalThis.ArrayBuffer;\\nvar DataView = globalThis.DataView;\\nvar min = Math.min;\\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\\nvar DataViewPrototype = DataView.prototype;\\nvar slice = uncurryThis(ArrayBufferPrototype.slice);\\nvar isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get');\\nvar maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get');\\nvar getInt8 = uncurryThis(DataViewPrototype.getInt8);\\nvar setInt8 = uncurryThis(DataViewPrototype.setInt8);\\n\\nmodule.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) {\\n var byteLength = arrayBufferByteLength(arrayBuffer);\\n var newByteLength = newLength === undefined ? byteLength : toIndex(newLength);\\n var fixedLength = !isResizable || !isResizable(arrayBuffer);\\n var newBuffer;\\n notDetached(arrayBuffer);\\n if (PROPER_STRUCTURED_CLONE_TRANSFER) {\\n arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] });\\n if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer;\\n }\\n if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) {\\n newBuffer = slice(arrayBuffer, 0, newByteLength);\\n } else {\\n var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined;\\n newBuffer = new ArrayBuffer(newByteLength, options);\\n var a = new DataView(arrayBuffer);\\n var b = new DataView(newBuffer);\\n var copyLength = min(newByteLength, byteLength);\\n for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i));\\n }\\n if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer);\\n return newBuffer;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-buffer-view-core.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_ARRAY_BUFFER = __webpack_require__(/*! ../internals/array-buffer-basic-detection */ \\\"./node_modules/core-js/internals/array-buffer-basic-detection.js\\\");\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof */ \\\"./node_modules/core-js/internals/classof.js\\\");\\nvar tryToString = __webpack_require__(/*! ../internals/try-to-string */ \\\"./node_modules/core-js/internals/try-to-string.js\\\");\\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\");\\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \\\"./node_modules/core-js/internals/define-built-in.js\\\");\\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \\\"./node_modules/core-js/internals/define-built-in-accessor.js\\\");\\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \\\"./node_modules/core-js/internals/object-is-prototype-of.js\\\");\\nvar getPrototypeOf = __webpack_require__(/*! ../internals/object-get-prototype-of */ \\\"./node_modules/core-js/internals/object-get-prototype-of.js\\\");\\nvar setPrototypeOf = __webpack_require__(/*! ../internals/object-set-prototype-of */ \\\"./node_modules/core-js/internals/object-set-prototype-of.js\\\");\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\nvar uid = __webpack_require__(/*! ../internals/uid */ \\\"./node_modules/core-js/internals/uid.js\\\");\\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \\\"./node_modules/core-js/internals/internal-state.js\\\");\\n\\nvar enforceInternalState = InternalStateModule.enforce;\\nvar getInternalState = InternalStateModule.get;\\nvar Int8Array = globalThis.Int8Array;\\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\\nvar Uint8ClampedArray = globalThis.Uint8ClampedArray;\\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\\nvar ObjectPrototype = Object.prototype;\\nvar TypeError = globalThis.TypeError;\\n\\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(globalThis.opera) !== 'Opera';\\nvar TYPED_ARRAY_TAG_REQUIRED = false;\\nvar NAME, Constructor, Prototype;\\n\\nvar TypedArrayConstructorsList = {\\n Int8Array: 1,\\n Uint8Array: 1,\\n Uint8ClampedArray: 1,\\n Int16Array: 2,\\n Uint16Array: 2,\\n Int32Array: 4,\\n Uint32Array: 4,\\n Float32Array: 4,\\n Float64Array: 8\\n};\\n\\nvar BigIntArrayConstructorsList = {\\n BigInt64Array: 8,\\n BigUint64Array: 8\\n};\\n\\nvar isView = function isView(it) {\\n if (!isObject(it)) return false;\\n var klass = classof(it);\\n return klass === 'DataView'\\n || hasOwn(TypedArrayConstructorsList, klass)\\n || hasOwn(BigIntArrayConstructorsList, klass);\\n};\\n\\nvar getTypedArrayConstructor = function (it) {\\n var proto = getPrototypeOf(it);\\n if (!isObject(proto)) return;\\n var state = getInternalState(proto);\\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\\n};\\n\\nvar isTypedArray = function (it) {\\n if (!isObject(it)) return false;\\n var klass = classof(it);\\n return hasOwn(TypedArrayConstructorsList, klass)\\n || hasOwn(BigIntArrayConstructorsList, klass);\\n};\\n\\nvar aTypedArray = function (it) {\\n if (isTypedArray(it)) return it;\\n throw new TypeError('Target is not a typed array');\\n};\\n\\nvar aTypedArrayConstructor = function (C) {\\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\\n throw new TypeError(tryToString(C) + ' is not a typed array constructor');\\n};\\n\\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\\n if (!DESCRIPTORS) return;\\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\\n var TypedArrayConstructor = globalThis[ARRAY];\\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\\n delete TypedArrayConstructor.prototype[KEY];\\n } catch (error) {\\n // old WebKit bug - some methods are non-configurable\\n try {\\n TypedArrayConstructor.prototype[KEY] = property;\\n } catch (error2) { /* empty */ }\\n }\\n }\\n if (!TypedArrayPrototype[KEY] || forced) {\\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\\n }\\n};\\n\\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\\n var ARRAY, TypedArrayConstructor;\\n if (!DESCRIPTORS) return;\\n if (setPrototypeOf) {\\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\\n TypedArrayConstructor = globalThis[ARRAY];\\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\\n delete TypedArrayConstructor[KEY];\\n } catch (error) { /* empty */ }\\n }\\n if (!TypedArray[KEY] || forced) {\\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\\n try {\\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\\n } catch (error) { /* empty */ }\\n } else return;\\n }\\n for (ARRAY in TypedArrayConstructorsList) {\\n TypedArrayConstructor = globalThis[ARRAY];\\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\\n defineBuiltIn(TypedArrayConstructor, KEY, property);\\n }\\n }\\n};\\n\\nfor (NAME in TypedArrayConstructorsList) {\\n Constructor = globalThis[NAME];\\n Prototype = Constructor && Constructor.prototype;\\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\\n}\\n\\nfor (NAME in BigIntArrayConstructorsList) {\\n Constructor = globalThis[NAME];\\n Prototype = Constructor && Constructor.prototype;\\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\\n}\\n\\n// WebKit bug - typed arrays constructors prototype is Object.prototype\\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\\n // eslint-disable-next-line no-shadow -- safe\\n TypedArray = function TypedArray() {\\n throw new TypeError('Incorrect invocation');\\n };\\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME], TypedArray);\\n }\\n}\\n\\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\\n TypedArrayPrototype = TypedArray.prototype;\\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\\n if (globalThis[NAME]) setPrototypeOf(globalThis[NAME].prototype, TypedArrayPrototype);\\n }\\n}\\n\\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\\n}\\n\\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\\n TYPED_ARRAY_TAG_REQUIRED = true;\\n defineBuiltInAccessor(TypedArrayPrototype, TO_STRING_TAG, {\\n configurable: true,\\n get: function () {\\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\\n }\\n });\\n for (NAME in TypedArrayConstructorsList) if (globalThis[NAME]) {\\n createNonEnumerableProperty(globalThis[NAME], TYPED_ARRAY_TAG, NAME);\\n }\\n}\\n\\nmodule.exports = {\\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\\n aTypedArray: aTypedArray,\\n aTypedArrayConstructor: aTypedArrayConstructor,\\n exportTypedArrayMethod: exportTypedArrayMethod,\\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\\n getTypedArrayConstructor: getTypedArrayConstructor,\\n isView: isView,\\n isTypedArray: isTypedArray,\\n TypedArray: TypedArray,\\n TypedArrayPrototype: TypedArrayPrototype\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-from-constructor-and-list.js\\\":\\n/*!***************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-from-constructor-and-list.js ***!\\n \\\\***************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\n\\nmodule.exports = function (Constructor, list, $length) {\\n var index = 0;\\n var length = arguments.length > 2 ? $length : lengthOfArrayLike(list);\\n var result = new Constructor(length);\\n while (length > index) result[index] = list[index++];\\n return result;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-includes.js\\\":\\n/*!**********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-includes.js ***!\\n \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\");\\nvar toAbsoluteIndex = __webpack_require__(/*! ../internals/to-absolute-index */ \\\"./node_modules/core-js/internals/to-absolute-index.js\\\");\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\n\\n// `Array.prototype.{ indexOf, includes }` methods implementation\\nvar createMethod = function (IS_INCLUDES) {\\n return function ($this, el, fromIndex) {\\n var O = toIndexedObject($this);\\n var length = lengthOfArrayLike(O);\\n if (length === 0) return !IS_INCLUDES && -1;\\n var index = toAbsoluteIndex(fromIndex, length);\\n var value;\\n // Array#includes uses SameValueZero equality algorithm\\n // eslint-disable-next-line no-self-compare -- NaN check\\n if (IS_INCLUDES && el !== el) while (length > index) {\\n value = O[index++];\\n // eslint-disable-next-line no-self-compare -- NaN check\\n if (value !== value) return true;\\n // Array#indexOf ignores holes, Array#includes - not\\n } else for (;length > index; index++) {\\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\\n } return !IS_INCLUDES && -1;\\n };\\n};\\n\\nmodule.exports = {\\n // `Array.prototype.includes` method\\n // https://tc39.es/ecma262/#sec-array.prototype.includes\\n includes: createMethod(true),\\n // `Array.prototype.indexOf` method\\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\\n indexOf: createMethod(false)\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-set-length.js\\\":\\n/*!************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-set-length.js ***!\\n \\\\************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar isArray = __webpack_require__(/*! ../internals/is-array */ \\\"./node_modules/core-js/internals/is-array.js\\\");\\n\\nvar $TypeError = TypeError;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\n\\n// Safari < 13 does not throw an error in this case\\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\\n // makes no sense without proper strict mode support\\n if (this !== undefined) return true;\\n try {\\n // eslint-disable-next-line es/no-object-defineproperty -- safe\\n Object.defineProperty([], 'length', { writable: false }).length = 1;\\n } catch (error) {\\n return error instanceof TypeError;\\n }\\n}();\\n\\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\\n throw new $TypeError('Cannot set read only .length');\\n } return O.length = length;\\n} : function (O, length) {\\n return O.length = length;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-to-reversed.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-to-reversed.js ***!\\n \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\n\\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.toReversed\\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.toReversed\\nmodule.exports = function (O, C) {\\n var len = lengthOfArrayLike(O);\\n var A = new C(len);\\n var k = 0;\\n for (; k < len; k++) A[k] = O[len - k - 1];\\n return A;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/array-with.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/array-with.js ***!\\n \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\n\\nvar $RangeError = RangeError;\\n\\n// https://tc39.es/proposal-change-array-by-copy/#sec-array.prototype.with\\n// https://tc39.es/proposal-change-array-by-copy/#sec-%typedarray%.prototype.with\\nmodule.exports = function (O, C, index, value) {\\n var len = lengthOfArrayLike(O);\\n var relativeIndex = toIntegerOrInfinity(index);\\n var actualIndex = relativeIndex < 0 ? len + relativeIndex : relativeIndex;\\n if (actualIndex >= len || actualIndex < 0) throw new $RangeError('Incorrect index');\\n var A = new C(len);\\n var k = 0;\\n for (; k < len; k++) A[k] = k === actualIndex ? value : O[k];\\n return A;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/classof-raw.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/classof-raw.js ***!\\n \\\\*******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\n\\nvar toString = uncurryThis({}.toString);\\nvar stringSlice = uncurryThis(''.slice);\\n\\nmodule.exports = function (it) {\\n return stringSlice(toString(it), 8, -1);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/classof.js\\\":\\n/*!***************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/classof.js ***!\\n \\\\***************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar TO_STRING_TAG_SUPPORT = __webpack_require__(/*! ../internals/to-string-tag-support */ \\\"./node_modules/core-js/internals/to-string-tag-support.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar classofRaw = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\n\\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\\nvar $Object = Object;\\n\\n// ES3 wrong here\\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';\\n\\n// fallback for IE11 Script Access Denied error\\nvar tryGet = function (it, key) {\\n try {\\n return it[key];\\n } catch (error) { /* empty */ }\\n};\\n\\n// getting tag from ES6+ `Object.prototype.toString`\\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\\n var O, tag, result;\\n return it === undefined ? 'Undefined' : it === null ? 'Null'\\n // @@toStringTag case\\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\\n // builtinTag case\\n : CORRECT_ARGUMENTS ? classofRaw(O)\\n // ES3 arguments fallback\\n : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/copy-constructor-properties.js\\\":\\n/*!***********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/copy-constructor-properties.js ***!\\n \\\\***********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar ownKeys = __webpack_require__(/*! ../internals/own-keys */ \\\"./node_modules/core-js/internals/own-keys.js\\\");\\nvar getOwnPropertyDescriptorModule = __webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \\\"./node_modules/core-js/internals/object-get-own-property-descriptor.js\\\");\\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\n\\nmodule.exports = function (target, source, exceptions) {\\n var keys = ownKeys(source);\\n var defineProperty = definePropertyModule.f;\\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\\n for (var i = 0; i < keys.length; i++) {\\n var key = keys[i];\\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\\n }\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/correct-prototype-getter.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/correct-prototype-getter.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\nmodule.exports = !fails(function () {\\n function F() { /* empty */ }\\n F.prototype.constructor = null;\\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\\n return Object.getPrototypeOf(new F()) !== F.prototype;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\":\\n/*!**************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/create-non-enumerable-property.js ***!\\n \\\\**************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \\\"./node_modules/core-js/internals/create-property-descriptor.js\\\");\\n\\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\\n} : function (object, key, value) {\\n object[key] = value;\\n return object;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/create-property-descriptor.js\\\":\\n/*!**********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/create-property-descriptor.js ***!\\n \\\\**********************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = function (bitmap, value) {\\n return {\\n enumerable: !(bitmap & 1),\\n configurable: !(bitmap & 2),\\n writable: !(bitmap & 4),\\n value: value\\n };\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/define-built-in-accessor.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/define-built-in-accessor.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \\\"./node_modules/core-js/internals/make-built-in.js\\\");\\nvar defineProperty = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\n\\nmodule.exports = function (target, name, descriptor) {\\n if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });\\n if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });\\n return defineProperty.f(target, name, descriptor);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/define-built-in.js\\\":\\n/*!***********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/define-built-in.js ***!\\n \\\\***********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar definePropertyModule = __webpack_require__(/*! ../internals/object-define-property */ \\\"./node_modules/core-js/internals/object-define-property.js\\\");\\nvar makeBuiltIn = __webpack_require__(/*! ../internals/make-built-in */ \\\"./node_modules/core-js/internals/make-built-in.js\\\");\\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \\\"./node_modules/core-js/internals/define-global-property.js\\\");\\n\\nmodule.exports = function (O, key, value, options) {\\n if (!options) options = {};\\n var simple = options.enumerable;\\n var name = options.name !== undefined ? options.name : key;\\n if (isCallable(value)) makeBuiltIn(value, name, options);\\n if (options.global) {\\n if (simple) O[key] = value;\\n else defineGlobalProperty(key, value);\\n } else {\\n try {\\n if (!options.unsafe) delete O[key];\\n else if (O[key]) simple = true;\\n } catch (error) { /* empty */ }\\n if (simple) O[key] = value;\\n else definePropertyModule.f(O, key, {\\n value: value,\\n enumerable: false,\\n configurable: !options.nonConfigurable,\\n writable: !options.nonWritable\\n });\\n } return O;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/define-global-property.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/define-global-property.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\n\\n// eslint-disable-next-line es/no-object-defineproperty -- safe\\nvar defineProperty = Object.defineProperty;\\n\\nmodule.exports = function (key, value) {\\n try {\\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\\n } catch (error) {\\n globalThis[key] = value;\\n } return value;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/descriptors.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/descriptors.js ***!\\n \\\\*******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\n// Detect IE8's incomplete defineProperty implementation\\nmodule.exports = !fails(function () {\\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/detach-transferable.js\\\":\\n/*!***************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/detach-transferable.js ***!\\n \\\\***************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar getBuiltInNodeModule = __webpack_require__(/*! ../internals/get-built-in-node-module */ \\\"./node_modules/core-js/internals/get-built-in-node-module.js\\\");\\nvar PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__(/*! ../internals/structured-clone-proper-transfer */ \\\"./node_modules/core-js/internals/structured-clone-proper-transfer.js\\\");\\n\\nvar structuredClone = globalThis.structuredClone;\\nvar $ArrayBuffer = globalThis.ArrayBuffer;\\nvar $MessageChannel = globalThis.MessageChannel;\\nvar detach = false;\\nvar WorkerThreads, channel, buffer, $detach;\\n\\nif (PROPER_STRUCTURED_CLONE_TRANSFER) {\\n detach = function (transferable) {\\n structuredClone(transferable, { transfer: [transferable] });\\n };\\n} else if ($ArrayBuffer) try {\\n if (!$MessageChannel) {\\n WorkerThreads = getBuiltInNodeModule('worker_threads');\\n if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel;\\n }\\n\\n if ($MessageChannel) {\\n channel = new $MessageChannel();\\n buffer = new $ArrayBuffer(2);\\n\\n $detach = function (transferable) {\\n channel.port1.postMessage(null, [transferable]);\\n };\\n\\n if (buffer.byteLength === 2) {\\n $detach(buffer);\\n if (buffer.byteLength === 0) detach = $detach;\\n }\\n }\\n} catch (error) { /* empty */ }\\n\\nmodule.exports = detach;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/document-create-element.js\\\":\\n/*!*******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/document-create-element.js ***!\\n \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nvar document = globalThis.document;\\n// typeof document.createElement is 'object' in old IE\\nvar EXISTS = isObject(document) && isObject(document.createElement);\\n\\nmodule.exports = function (it) {\\n return EXISTS ? document.createElement(it) : {};\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\\\":\\n/*!************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/does-not-exceed-safe-integer.js ***!\\n \\\\************************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nvar $TypeError = TypeError;\\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\\n\\nmodule.exports = function (it) {\\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\\n return it;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/enum-bug-keys.js\\\":\\n/*!*********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/enum-bug-keys.js ***!\\n \\\\*********************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// IE8- don't enum bug keys\\nmodule.exports = [\\n 'constructor',\\n 'hasOwnProperty',\\n 'isPrototypeOf',\\n 'propertyIsEnumerable',\\n 'toLocaleString',\\n 'toString',\\n 'valueOf'\\n];\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment-is-node.js\\\":\\n/*!***************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/environment-is-node.js ***!\\n \\\\***************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \\\"./node_modules/core-js/internals/environment.js\\\");\\n\\nmodule.exports = ENVIRONMENT === 'NODE';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment-user-agent.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/environment-user-agent.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\n\\nvar navigator = globalThis.navigator;\\nvar userAgent = navigator && navigator.userAgent;\\n\\nmodule.exports = userAgent ? String(userAgent) : '';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment-v8-version.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/environment-v8-version.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \\\"./node_modules/core-js/internals/environment-user-agent.js\\\");\\n\\nvar process = globalThis.process;\\nvar Deno = globalThis.Deno;\\nvar versions = process && process.versions || Deno && Deno.version;\\nvar v8 = versions && versions.v8;\\nvar match, version;\\n\\nif (v8) {\\n match = v8.split('.');\\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\\n // but their correct versions are not interesting for us\\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\\n}\\n\\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\\n// so check `userAgent` even if `.v8` exists, but 0\\nif (!version && userAgent) {\\n match = userAgent.match(/Edge\\\\/(\\\\d+)/);\\n if (!match || match[1] >= 74) {\\n match = userAgent.match(/Chrome\\\\/(\\\\d+)/);\\n if (match) version = +match[1];\\n }\\n}\\n\\nmodule.exports = version;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/environment.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/environment.js ***!\\n \\\\*******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* global Bun, Deno -- detection */\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar userAgent = __webpack_require__(/*! ../internals/environment-user-agent */ \\\"./node_modules/core-js/internals/environment-user-agent.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\nvar userAgentStartsWith = function (string) {\\n return userAgent.slice(0, string.length) === string;\\n};\\n\\nmodule.exports = (function () {\\n if (userAgentStartsWith('Bun/')) return 'BUN';\\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\\n if (userAgentStartsWith('Deno/')) return 'DENO';\\n if (userAgentStartsWith('Node.js/')) return 'NODE';\\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\\n if (classof(globalThis.process) === 'process') return 'NODE';\\n if (globalThis.window && globalThis.document) return 'BROWSER';\\n return 'REST';\\n})();\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/export.js\\\":\\n/*!**************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/export.js ***!\\n \\\\**************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar getOwnPropertyDescriptor = (__webpack_require__(/*! ../internals/object-get-own-property-descriptor */ \\\"./node_modules/core-js/internals/object-get-own-property-descriptor.js\\\").f);\\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\");\\nvar defineBuiltIn = __webpack_require__(/*! ../internals/define-built-in */ \\\"./node_modules/core-js/internals/define-built-in.js\\\");\\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \\\"./node_modules/core-js/internals/define-global-property.js\\\");\\nvar copyConstructorProperties = __webpack_require__(/*! ../internals/copy-constructor-properties */ \\\"./node_modules/core-js/internals/copy-constructor-properties.js\\\");\\nvar isForced = __webpack_require__(/*! ../internals/is-forced */ \\\"./node_modules/core-js/internals/is-forced.js\\\");\\n\\n/*\\n options.target - name of the target object\\n options.global - target is the global object\\n options.stat - export as static methods of target\\n options.proto - export as prototype methods of target\\n options.real - real prototype method for the `pure` version\\n options.forced - export even if the native feature is available\\n options.bind - bind methods to the target, required for the `pure` version\\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\\n options.sham - add a flag to not completely full polyfills\\n options.enumerable - export as enumerable property\\n options.dontCallGetSet - prevent calling a getter on target\\n options.name - the .name of the function if it does not match the key\\n*/\\nmodule.exports = function (options, source) {\\n var TARGET = options.target;\\n var GLOBAL = options.global;\\n var STATIC = options.stat;\\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\\n if (GLOBAL) {\\n target = globalThis;\\n } else if (STATIC) {\\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\\n } else {\\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\\n }\\n if (target) for (key in source) {\\n sourceProperty = source[key];\\n if (options.dontCallGetSet) {\\n descriptor = getOwnPropertyDescriptor(target, key);\\n targetProperty = descriptor && descriptor.value;\\n } else targetProperty = target[key];\\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\\n // contained in target\\n if (!FORCED && targetProperty !== undefined) {\\n if (typeof sourceProperty == typeof targetProperty) continue;\\n copyConstructorProperties(sourceProperty, targetProperty);\\n }\\n // add a flag to not completely full polyfills\\n if (options.sham || (targetProperty && targetProperty.sham)) {\\n createNonEnumerableProperty(sourceProperty, 'sham', true);\\n }\\n defineBuiltIn(target, key, sourceProperty, options);\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/fails.js\\\":\\n/*!*************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/fails.js ***!\\n \\\\*************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = function (exec) {\\n try {\\n return !!exec();\\n } catch (error) {\\n return true;\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-bind-native.js\\\":\\n/*!****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/function-bind-native.js ***!\\n \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\nmodule.exports = !fails(function () {\\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\\n var test = (function () { /* empty */ }).bind();\\n // eslint-disable-next-line no-prototype-builtins -- safe\\n return typeof test != 'function' || test.hasOwnProperty('prototype');\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-call.js\\\":\\n/*!*********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/function-call.js ***!\\n \\\\*********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \\\"./node_modules/core-js/internals/function-bind-native.js\\\");\\n\\nvar call = Function.prototype.call;\\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\\n return call.apply(call, arguments);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-name.js\\\":\\n/*!*********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/function-name.js ***!\\n \\\\*********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\n\\nvar FunctionPrototype = Function.prototype;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\\n\\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\\n// additional protection from minified / mangled / dropped function names\\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\\n\\nmodule.exports = {\\n EXISTS: EXISTS,\\n PROPER: PROPER,\\n CONFIGURABLE: CONFIGURABLE\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\":\\n/*!**************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/function-uncurry-this-accessor.js ***!\\n \\\\**************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \\\"./node_modules/core-js/internals/a-callable.js\\\");\\n\\nmodule.exports = function (object, key, method) {\\n try {\\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\\n } catch (error) { /* empty */ }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\":\\n/*!*****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/function-uncurry-this.js ***!\\n \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_BIND = __webpack_require__(/*! ../internals/function-bind-native */ \\\"./node_modules/core-js/internals/function-bind-native.js\\\");\\n\\nvar FunctionPrototype = Function.prototype;\\nvar call = FunctionPrototype.call;\\n// eslint-disable-next-line es/no-function-prototype-bind -- safe\\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\\n\\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\\n return function () {\\n return call.apply(fn, arguments);\\n };\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/get-built-in-node-module.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/get-built-in-node-module.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar IS_NODE = __webpack_require__(/*! ../internals/environment-is-node */ \\\"./node_modules/core-js/internals/environment-is-node.js\\\");\\n\\nmodule.exports = function (name) {\\n if (IS_NODE) {\\n try {\\n return globalThis.process.getBuiltinModule(name);\\n } catch (error) { /* empty */ }\\n try {\\n // eslint-disable-next-line no-new-func -- safe\\n return Function('return require(\\\"' + name + '\\\")')();\\n } catch (error) { /* empty */ }\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/get-built-in.js\\\":\\n/*!********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/get-built-in.js ***!\\n \\\\********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nvar aFunction = function (argument) {\\n return isCallable(argument) ? argument : undefined;\\n};\\n\\nmodule.exports = function (namespace, method) {\\n return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/get-method.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/get-method.js ***!\\n \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \\\"./node_modules/core-js/internals/a-callable.js\\\");\\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \\\"./node_modules/core-js/internals/is-null-or-undefined.js\\\");\\n\\n// `GetMethod` abstract operation\\n// https://tc39.es/ecma262/#sec-getmethod\\nmodule.exports = function (V, P) {\\n var func = V[P];\\n return isNullOrUndefined(func) ? undefined : aCallable(func);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/global-this.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/global-this.js ***!\\n \\\\*******************************************************/\\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\\n\\n\\\"use strict\\\";\\n\\nvar check = function (it) {\\n return it && it.Math === Math && it;\\n};\\n\\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\\nmodule.exports =\\n // eslint-disable-next-line es/no-global-this -- safe\\n check(typeof globalThis == 'object' && globalThis) ||\\n check(typeof window == 'object' && window) ||\\n // eslint-disable-next-line no-restricted-globals -- safe\\n check(typeof self == 'object' && self) ||\\n check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||\\n check(typeof this == 'object' && this) ||\\n // eslint-disable-next-line no-new-func -- fallback\\n (function () { return this; })() || Function('return this')();\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/has-own-property.js\\\":\\n/*!************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/has-own-property.js ***!\\n \\\\************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \\\"./node_modules/core-js/internals/to-object.js\\\");\\n\\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\\n\\n// `HasOwnProperty` abstract operation\\n// https://tc39.es/ecma262/#sec-hasownproperty\\n// eslint-disable-next-line es/no-object-hasown -- safe\\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\\n return hasOwnProperty(toObject(it), key);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/hidden-keys.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/hidden-keys.js ***!\\n \\\\*******************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = {};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/ie8-dom-define.js\\\":\\n/*!**********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/ie8-dom-define.js ***!\\n \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar createElement = __webpack_require__(/*! ../internals/document-create-element */ \\\"./node_modules/core-js/internals/document-create-element.js\\\");\\n\\n// Thanks to IE8 for its funny defineProperty\\nmodule.exports = !DESCRIPTORS && !fails(function () {\\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\\n return Object.defineProperty(createElement('div'), 'a', {\\n get: function () { return 7; }\\n }).a !== 7;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/indexed-object.js\\\":\\n/*!**********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/indexed-object.js ***!\\n \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\nvar $Object = Object;\\nvar split = uncurryThis(''.split);\\n\\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\\nmodule.exports = fails(function () {\\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\\n // eslint-disable-next-line no-prototype-builtins -- safe\\n return !$Object('z').propertyIsEnumerable(0);\\n}) ? function (it) {\\n return classof(it) === 'String' ? split(it, '') : $Object(it);\\n} : $Object;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/inspect-source.js\\\":\\n/*!**********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/inspect-source.js ***!\\n \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar store = __webpack_require__(/*! ../internals/shared-store */ \\\"./node_modules/core-js/internals/shared-store.js\\\");\\n\\nvar functionToString = uncurryThis(Function.toString);\\n\\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\\nif (!isCallable(store.inspectSource)) {\\n store.inspectSource = function (it) {\\n return functionToString(it);\\n };\\n}\\n\\nmodule.exports = store.inspectSource;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/internal-state.js\\\":\\n/*!**********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/internal-state.js ***!\\n \\\\**********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar NATIVE_WEAK_MAP = __webpack_require__(/*! ../internals/weak-map-basic-detection */ \\\"./node_modules/core-js/internals/weak-map-basic-detection.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar createNonEnumerableProperty = __webpack_require__(/*! ../internals/create-non-enumerable-property */ \\\"./node_modules/core-js/internals/create-non-enumerable-property.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar shared = __webpack_require__(/*! ../internals/shared-store */ \\\"./node_modules/core-js/internals/shared-store.js\\\");\\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \\\"./node_modules/core-js/internals/shared-key.js\\\");\\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \\\"./node_modules/core-js/internals/hidden-keys.js\\\");\\n\\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\\nvar TypeError = globalThis.TypeError;\\nvar WeakMap = globalThis.WeakMap;\\nvar set, get, has;\\n\\nvar enforce = function (it) {\\n return has(it) ? get(it) : set(it, {});\\n};\\n\\nvar getterFor = function (TYPE) {\\n return function (it) {\\n var state;\\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\\n } return state;\\n };\\n};\\n\\nif (NATIVE_WEAK_MAP || shared.state) {\\n var store = shared.state || (shared.state = new WeakMap());\\n /* eslint-disable no-self-assign -- prototype methods protection */\\n store.get = store.get;\\n store.has = store.has;\\n store.set = store.set;\\n /* eslint-enable no-self-assign -- prototype methods protection */\\n set = function (it, metadata) {\\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\\n metadata.facade = it;\\n store.set(it, metadata);\\n return metadata;\\n };\\n get = function (it) {\\n return store.get(it) || {};\\n };\\n has = function (it) {\\n return store.has(it);\\n };\\n} else {\\n var STATE = sharedKey('state');\\n hiddenKeys[STATE] = true;\\n set = function (it, metadata) {\\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\\n metadata.facade = it;\\n createNonEnumerableProperty(it, STATE, metadata);\\n return metadata;\\n };\\n get = function (it) {\\n return hasOwn(it, STATE) ? it[STATE] : {};\\n };\\n has = function (it) {\\n return hasOwn(it, STATE);\\n };\\n}\\n\\nmodule.exports = {\\n set: set,\\n get: get,\\n has: has,\\n enforce: enforce,\\n getterFor: getterFor\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-array.js\\\":\\n/*!****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-array.js ***!\\n \\\\****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar classof = __webpack_require__(/*! ../internals/classof-raw */ \\\"./node_modules/core-js/internals/classof-raw.js\\\");\\n\\n// `IsArray` abstract operation\\n// https://tc39.es/ecma262/#sec-isarray\\n// eslint-disable-next-line es/no-array-isarray -- safe\\nmodule.exports = Array.isArray || function isArray(argument) {\\n return classof(argument) === 'Array';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-big-int-array.js\\\":\\n/*!************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-big-int-array.js ***!\\n \\\\************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar classof = __webpack_require__(/*! ../internals/classof */ \\\"./node_modules/core-js/internals/classof.js\\\");\\n\\nmodule.exports = function (it) {\\n var klass = classof(it);\\n return klass === 'BigInt64Array' || klass === 'BigUint64Array';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-callable.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-callable.js ***!\\n \\\\*******************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\\nvar documentAll = typeof document == 'object' && document.all;\\n\\n// `IsCallable` abstract operation\\n// https://tc39.es/ecma262/#sec-iscallable\\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\\n return typeof argument == 'function' || argument === documentAll;\\n} : function (argument) {\\n return typeof argument == 'function';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-forced.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-forced.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nvar replacement = /#|\\\\.prototype\\\\./;\\n\\nvar isForced = function (feature, detection) {\\n var value = data[normalize(feature)];\\n return value === POLYFILL ? true\\n : value === NATIVE ? false\\n : isCallable(detection) ? fails(detection)\\n : !!detection;\\n};\\n\\nvar normalize = isForced.normalize = function (string) {\\n return String(string).replace(replacement, '.').toLowerCase();\\n};\\n\\nvar data = isForced.data = {};\\nvar NATIVE = isForced.NATIVE = 'N';\\nvar POLYFILL = isForced.POLYFILL = 'P';\\n\\nmodule.exports = isForced;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-null-or-undefined.js\\\":\\n/*!****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-null-or-undefined.js ***!\\n \\\\****************************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\n// we can't use just `it == null` since of `document.all` special case\\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\\nmodule.exports = function (it) {\\n return it === null || it === undefined;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-object.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-object.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nmodule.exports = function (it) {\\n return typeof it == 'object' ? it !== null : isCallable(it);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-possible-prototype.js\\\":\\n/*!*****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-possible-prototype.js ***!\\n \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nmodule.exports = function (argument) {\\n return isObject(argument) || argument === null;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-pure.js\\\":\\n/*!***************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-pure.js ***!\\n \\\\***************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nmodule.exports = false;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/is-symbol.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/is-symbol.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \\\"./node_modules/core-js/internals/get-built-in.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar isPrototypeOf = __webpack_require__(/*! ../internals/object-is-prototype-of */ \\\"./node_modules/core-js/internals/object-is-prototype-of.js\\\");\\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \\\"./node_modules/core-js/internals/use-symbol-as-uid.js\\\");\\n\\nvar $Object = Object;\\n\\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\\n return typeof it == 'symbol';\\n} : function (it) {\\n var $Symbol = getBuiltIn('Symbol');\\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\":\\n/*!****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/length-of-array-like.js ***!\\n \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \\\"./node_modules/core-js/internals/to-length.js\\\");\\n\\n// `LengthOfArrayLike` abstract operation\\n// https://tc39.es/ecma262/#sec-lengthofarraylike\\nmodule.exports = function (obj) {\\n return toLength(obj.length);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/make-built-in.js\\\":\\n/*!*********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/make-built-in.js ***!\\n \\\\*********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(/*! ../internals/function-name */ \\\"./node_modules/core-js/internals/function-name.js\\\").CONFIGURABLE);\\nvar inspectSource = __webpack_require__(/*! ../internals/inspect-source */ \\\"./node_modules/core-js/internals/inspect-source.js\\\");\\nvar InternalStateModule = __webpack_require__(/*! ../internals/internal-state */ \\\"./node_modules/core-js/internals/internal-state.js\\\");\\n\\nvar enforceInternalState = InternalStateModule.enforce;\\nvar getInternalState = InternalStateModule.get;\\nvar $String = String;\\n// eslint-disable-next-line es/no-object-defineproperty -- safe\\nvar defineProperty = Object.defineProperty;\\nvar stringSlice = uncurryThis(''.slice);\\nvar replace = uncurryThis(''.replace);\\nvar join = uncurryThis([].join);\\n\\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\\n});\\n\\nvar TEMPLATE = String(String).split('String');\\n\\nvar makeBuiltIn = module.exports = function (value, name, options) {\\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\\n name = '[' + replace($String(name), /^Symbol\\\\(([^)]*)\\\\).*$/, '$1') + ']';\\n }\\n if (options && options.getter) name = 'get ' + name;\\n if (options && options.setter) name = 'set ' + name;\\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\\n else value.name = name;\\n }\\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\\n defineProperty(value, 'length', { value: options.arity });\\n }\\n try {\\n if (options && hasOwn(options, 'constructor') && options.constructor) {\\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\\n } else if (value.prototype) value.prototype = undefined;\\n } catch (error) { /* empty */ }\\n var state = enforceInternalState(value);\\n if (!hasOwn(state, 'source')) {\\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\\n } return value;\\n};\\n\\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\\n// eslint-disable-next-line no-extend-native -- required\\nFunction.prototype.toString = makeBuiltIn(function toString() {\\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\\n}, 'toString');\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/math-trunc.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/math-trunc.js ***!\\n \\\\******************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nvar ceil = Math.ceil;\\nvar floor = Math.floor;\\n\\n// `Math.trunc` method\\n// https://tc39.es/ecma262/#sec-math.trunc\\n// eslint-disable-next-line es/no-math-trunc -- safe\\nmodule.exports = Math.trunc || function trunc(x) {\\n var n = +x;\\n return (n > 0 ? floor : ceil)(n);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-define-property.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-define-property.js ***!\\n \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \\\"./node_modules/core-js/internals/ie8-dom-define.js\\\");\\nvar V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(/*! ../internals/v8-prototype-define-bug */ \\\"./node_modules/core-js/internals/v8-prototype-define-bug.js\\\");\\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \\\"./node_modules/core-js/internals/an-object.js\\\");\\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \\\"./node_modules/core-js/internals/to-property-key.js\\\");\\n\\nvar $TypeError = TypeError;\\n// eslint-disable-next-line es/no-object-defineproperty -- safe\\nvar $defineProperty = Object.defineProperty;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\nvar ENUMERABLE = 'enumerable';\\nvar CONFIGURABLE = 'configurable';\\nvar WRITABLE = 'writable';\\n\\n// `Object.defineProperty` method\\n// https://tc39.es/ecma262/#sec-object.defineproperty\\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\\n anObject(O);\\n P = toPropertyKey(P);\\n anObject(Attributes);\\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\\n var current = $getOwnPropertyDescriptor(O, P);\\n if (current && current[WRITABLE]) {\\n O[P] = Attributes.value;\\n Attributes = {\\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\\n writable: false\\n };\\n }\\n } return $defineProperty(O, P, Attributes);\\n} : $defineProperty : function defineProperty(O, P, Attributes) {\\n anObject(O);\\n P = toPropertyKey(P);\\n anObject(Attributes);\\n if (IE8_DOM_DEFINE) try {\\n return $defineProperty(O, P, Attributes);\\n } catch (error) { /* empty */ }\\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\\n if ('value' in Attributes) O[P] = Attributes.value;\\n return O;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-own-property-descriptor.js\\\":\\n/*!******************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-get-own-property-descriptor.js ***!\\n \\\\******************************************************************************/\\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar call = __webpack_require__(/*! ../internals/function-call */ \\\"./node_modules/core-js/internals/function-call.js\\\");\\nvar propertyIsEnumerableModule = __webpack_require__(/*! ../internals/object-property-is-enumerable */ \\\"./node_modules/core-js/internals/object-property-is-enumerable.js\\\");\\nvar createPropertyDescriptor = __webpack_require__(/*! ../internals/create-property-descriptor */ \\\"./node_modules/core-js/internals/create-property-descriptor.js\\\");\\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\");\\nvar toPropertyKey = __webpack_require__(/*! ../internals/to-property-key */ \\\"./node_modules/core-js/internals/to-property-key.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ../internals/ie8-dom-define */ \\\"./node_modules/core-js/internals/ie8-dom-define.js\\\");\\n\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\n\\n// `Object.getOwnPropertyDescriptor` method\\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\\n O = toIndexedObject(O);\\n P = toPropertyKey(P);\\n if (IE8_DOM_DEFINE) try {\\n return $getOwnPropertyDescriptor(O, P);\\n } catch (error) { /* empty */ }\\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-own-property-names.js\\\":\\n/*!*************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-get-own-property-names.js ***!\\n \\\\*************************************************************************/\\n/***/ ((__unused_webpack_module, exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar internalObjectKeys = __webpack_require__(/*! ../internals/object-keys-internal */ \\\"./node_modules/core-js/internals/object-keys-internal.js\\\");\\nvar enumBugKeys = __webpack_require__(/*! ../internals/enum-bug-keys */ \\\"./node_modules/core-js/internals/enum-bug-keys.js\\\");\\n\\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\\n\\n// `Object.getOwnPropertyNames` method\\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\\n return internalObjectKeys(O, hiddenKeys);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-own-property-symbols.js\\\":\\n/*!***************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-get-own-property-symbols.js ***!\\n \\\\***************************************************************************/\\n/***/ ((__unused_webpack_module, exports) => {\\n\\n\\\"use strict\\\";\\n\\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\\nexports.f = Object.getOwnPropertySymbols;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-get-prototype-of.js\\\":\\n/*!*******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-get-prototype-of.js ***!\\n \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \\\"./node_modules/core-js/internals/to-object.js\\\");\\nvar sharedKey = __webpack_require__(/*! ../internals/shared-key */ \\\"./node_modules/core-js/internals/shared-key.js\\\");\\nvar CORRECT_PROTOTYPE_GETTER = __webpack_require__(/*! ../internals/correct-prototype-getter */ \\\"./node_modules/core-js/internals/correct-prototype-getter.js\\\");\\n\\nvar IE_PROTO = sharedKey('IE_PROTO');\\nvar $Object = Object;\\nvar ObjectPrototype = $Object.prototype;\\n\\n// `Object.getPrototypeOf` method\\n// https://tc39.es/ecma262/#sec-object.getprototypeof\\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\\n var object = toObject(O);\\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\\n var constructor = object.constructor;\\n if (isCallable(constructor) && object instanceof constructor) {\\n return constructor.prototype;\\n } return object instanceof $Object ? ObjectPrototype : null;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-is-prototype-of.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-is-prototype-of.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\n\\nmodule.exports = uncurryThis({}.isPrototypeOf);\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-keys-internal.js\\\":\\n/*!****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-keys-internal.js ***!\\n \\\\****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object */ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\");\\nvar indexOf = (__webpack_require__(/*! ../internals/array-includes */ \\\"./node_modules/core-js/internals/array-includes.js\\\").indexOf);\\nvar hiddenKeys = __webpack_require__(/*! ../internals/hidden-keys */ \\\"./node_modules/core-js/internals/hidden-keys.js\\\");\\n\\nvar push = uncurryThis([].push);\\n\\nmodule.exports = function (object, names) {\\n var O = toIndexedObject(object);\\n var i = 0;\\n var result = [];\\n var key;\\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\\n // Don't enum bug & hidden keys\\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\\n ~indexOf(result, key) || push(result, key);\\n }\\n return result;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-property-is-enumerable.js\\\":\\n/*!*************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-property-is-enumerable.js ***!\\n \\\\*************************************************************************/\\n/***/ ((__unused_webpack_module, exports) => {\\n\\n\\\"use strict\\\";\\n\\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\n\\n// Nashorn ~ JDK8 bug\\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\\n\\n// `Object.prototype.propertyIsEnumerable` method implementation\\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\\n var descriptor = getOwnPropertyDescriptor(this, V);\\n return !!descriptor && descriptor.enumerable;\\n} : $propertyIsEnumerable;\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/object-set-prototype-of.js\\\":\\n/*!*******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/object-set-prototype-of.js ***!\\n \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* eslint-disable no-proto -- safe */\\nvar uncurryThisAccessor = __webpack_require__(/*! ../internals/function-uncurry-this-accessor */ \\\"./node_modules/core-js/internals/function-uncurry-this-accessor.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\");\\nvar aPossiblePrototype = __webpack_require__(/*! ../internals/a-possible-prototype */ \\\"./node_modules/core-js/internals/a-possible-prototype.js\\\");\\n\\n// `Object.setPrototypeOf` method\\n// https://tc39.es/ecma262/#sec-object.setprototypeof\\n// Works with __proto__ only. Old v8 can't work with null proto objects.\\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\\n var CORRECT_SETTER = false;\\n var test = {};\\n var setter;\\n try {\\n setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');\\n setter(test, []);\\n CORRECT_SETTER = test instanceof Array;\\n } catch (error) { /* empty */ }\\n return function setPrototypeOf(O, proto) {\\n requireObjectCoercible(O);\\n aPossiblePrototype(proto);\\n if (!isObject(O)) return O;\\n if (CORRECT_SETTER) setter(O, proto);\\n else O.__proto__ = proto;\\n return O;\\n };\\n}() : undefined);\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/ordinary-to-primitive.js\\\":\\n/*!*****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/ordinary-to-primitive.js ***!\\n \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar call = __webpack_require__(/*! ../internals/function-call */ \\\"./node_modules/core-js/internals/function-call.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `OrdinaryToPrimitive` abstract operation\\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\\nmodule.exports = function (input, pref) {\\n var fn, val;\\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\\n throw new $TypeError(\\\"Can't convert object to primitive value\\\");\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/own-keys.js\\\":\\n/*!****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/own-keys.js ***!\\n \\\\****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ \\\"./node_modules/core-js/internals/get-built-in.js\\\");\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar getOwnPropertyNamesModule = __webpack_require__(/*! ../internals/object-get-own-property-names */ \\\"./node_modules/core-js/internals/object-get-own-property-names.js\\\");\\nvar getOwnPropertySymbolsModule = __webpack_require__(/*! ../internals/object-get-own-property-symbols */ \\\"./node_modules/core-js/internals/object-get-own-property-symbols.js\\\");\\nvar anObject = __webpack_require__(/*! ../internals/an-object */ \\\"./node_modules/core-js/internals/an-object.js\\\");\\n\\nvar concat = uncurryThis([].concat);\\n\\n// all object keys, includes non-enumerable and symbols\\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\\n var keys = getOwnPropertyNamesModule.f(anObject(it));\\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/require-object-coercible.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar isNullOrUndefined = __webpack_require__(/*! ../internals/is-null-or-undefined */ \\\"./node_modules/core-js/internals/is-null-or-undefined.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `RequireObjectCoercible` abstract operation\\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\\nmodule.exports = function (it) {\\n if (isNullOrUndefined(it)) throw new $TypeError(\\\"Can't call method on \\\" + it);\\n return it;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/shared-key.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/shared-key.js ***!\\n \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar shared = __webpack_require__(/*! ../internals/shared */ \\\"./node_modules/core-js/internals/shared.js\\\");\\nvar uid = __webpack_require__(/*! ../internals/uid */ \\\"./node_modules/core-js/internals/uid.js\\\");\\n\\nvar keys = shared('keys');\\n\\nmodule.exports = function (key) {\\n return keys[key] || (keys[key] = uid(key));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/shared-store.js\\\":\\n/*!********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/shared-store.js ***!\\n \\\\********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar IS_PURE = __webpack_require__(/*! ../internals/is-pure */ \\\"./node_modules/core-js/internals/is-pure.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar defineGlobalProperty = __webpack_require__(/*! ../internals/define-global-property */ \\\"./node_modules/core-js/internals/define-global-property.js\\\");\\n\\nvar SHARED = '__core-js_shared__';\\nvar store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});\\n\\n(store.versions || (store.versions = [])).push({\\n version: '3.43.0',\\n mode: IS_PURE ? 'pure' : 'global',\\n copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',\\n license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',\\n source: 'https://github.com/zloirock/core-js'\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/shared.js\\\":\\n/*!**************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/shared.js ***!\\n \\\\**************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar store = __webpack_require__(/*! ../internals/shared-store */ \\\"./node_modules/core-js/internals/shared-store.js\\\");\\n\\nmodule.exports = function (key, value) {\\n return store[key] || (store[key] = value || {});\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/structured-clone-proper-transfer.js\\\":\\n/*!****************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/structured-clone-proper-transfer.js ***!\\n \\\\****************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar V8 = __webpack_require__(/*! ../internals/environment-v8-version */ \\\"./node_modules/core-js/internals/environment-v8-version.js\\\");\\nvar ENVIRONMENT = __webpack_require__(/*! ../internals/environment */ \\\"./node_modules/core-js/internals/environment.js\\\");\\n\\nvar structuredClone = globalThis.structuredClone;\\n\\nmodule.exports = !!structuredClone && !fails(function () {\\n // prevent V8 ArrayBufferDetaching protector cell invalidation and performance degradation\\n // https://github.com/zloirock/core-js/issues/679\\n if ((ENVIRONMENT === 'DENO' && V8 > 92) || (ENVIRONMENT === 'NODE' && V8 > 94) || (ENVIRONMENT === 'BROWSER' && V8 > 97)) return false;\\n var buffer = new ArrayBuffer(8);\\n var clone = structuredClone(buffer, { transfer: [buffer] });\\n return buffer.byteLength !== 0 || clone.byteLength !== 8;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/symbol-constructor-detection.js\\\":\\n/*!************************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/symbol-constructor-detection.js ***!\\n \\\\************************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* eslint-disable es/no-symbol -- required for testing */\\nvar V8_VERSION = __webpack_require__(/*! ../internals/environment-v8-version */ \\\"./node_modules/core-js/internals/environment-v8-version.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\n\\nvar $String = globalThis.String;\\n\\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\\n var symbol = Symbol('symbol detection');\\n // Chrome 38 Symbol has incorrect toString conversion\\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\\n // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,\\n // of course, fail.\\n return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||\\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-absolute-index.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-absolute-index.js ***!\\n \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\n\\nvar max = Math.max;\\nvar min = Math.min;\\n\\n// Helper for a popular repeating case of the spec:\\n// Let integer be ? ToInteger(index).\\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\\nmodule.exports = function (index, length) {\\n var integer = toIntegerOrInfinity(index);\\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-big-int.js\\\":\\n/*!******************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-big-int.js ***!\\n \\\\******************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \\\"./node_modules/core-js/internals/to-primitive.js\\\");\\n\\nvar $TypeError = TypeError;\\n\\n// `ToBigInt` abstract operation\\n// https://tc39.es/ecma262/#sec-tobigint\\nmodule.exports = function (argument) {\\n var prim = toPrimitive(argument, 'number');\\n if (typeof prim == 'number') throw new $TypeError(\\\"Can't convert number to bigint\\\");\\n // eslint-disable-next-line es/no-bigint -- safe\\n return BigInt(prim);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-index.js\\\":\\n/*!****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-index.js ***!\\n \\\\****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\nvar toLength = __webpack_require__(/*! ../internals/to-length */ \\\"./node_modules/core-js/internals/to-length.js\\\");\\n\\nvar $RangeError = RangeError;\\n\\n// `ToIndex` abstract operation\\n// https://tc39.es/ecma262/#sec-toindex\\nmodule.exports = function (it) {\\n if (it === undefined) return 0;\\n var number = toIntegerOrInfinity(it);\\n var length = toLength(number);\\n if (number !== length) throw new $RangeError('Wrong length or index');\\n return length;\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-indexed-object.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-indexed-object.js ***!\\n \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n// toObject with fallback for non-array-like ES3 strings\\nvar IndexedObject = __webpack_require__(/*! ../internals/indexed-object */ \\\"./node_modules/core-js/internals/indexed-object.js\\\");\\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\");\\n\\nmodule.exports = function (it) {\\n return IndexedObject(requireObjectCoercible(it));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-integer-or-infinity.js ***!\\n \\\\******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar trunc = __webpack_require__(/*! ../internals/math-trunc */ \\\"./node_modules/core-js/internals/math-trunc.js\\\");\\n\\n// `ToIntegerOrInfinity` abstract operation\\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\\nmodule.exports = function (argument) {\\n var number = +argument;\\n // eslint-disable-next-line no-self-compare -- NaN check\\n return number !== number || number === 0 ? 0 : trunc(number);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-length.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-length.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\n\\nvar min = Math.min;\\n\\n// `ToLength` abstract operation\\n// https://tc39.es/ecma262/#sec-tolength\\nmodule.exports = function (argument) {\\n var len = toIntegerOrInfinity(argument);\\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-object.js\\\":\\n/*!*****************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-object.js ***!\\n \\\\*****************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar requireObjectCoercible = __webpack_require__(/*! ../internals/require-object-coercible */ \\\"./node_modules/core-js/internals/require-object-coercible.js\\\");\\n\\nvar $Object = Object;\\n\\n// `ToObject` abstract operation\\n// https://tc39.es/ecma262/#sec-toobject\\nmodule.exports = function (argument) {\\n return $Object(requireObjectCoercible(argument));\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-primitive.js\\\":\\n/*!********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-primitive.js ***!\\n \\\\********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar call = __webpack_require__(/*! ../internals/function-call */ \\\"./node_modules/core-js/internals/function-call.js\\\");\\nvar isObject = __webpack_require__(/*! ../internals/is-object */ \\\"./node_modules/core-js/internals/is-object.js\\\");\\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \\\"./node_modules/core-js/internals/is-symbol.js\\\");\\nvar getMethod = __webpack_require__(/*! ../internals/get-method */ \\\"./node_modules/core-js/internals/get-method.js\\\");\\nvar ordinaryToPrimitive = __webpack_require__(/*! ../internals/ordinary-to-primitive */ \\\"./node_modules/core-js/internals/ordinary-to-primitive.js\\\");\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\n\\nvar $TypeError = TypeError;\\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\\n\\n// `ToPrimitive` abstract operation\\n// https://tc39.es/ecma262/#sec-toprimitive\\nmodule.exports = function (input, pref) {\\n if (!isObject(input) || isSymbol(input)) return input;\\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\\n var result;\\n if (exoticToPrim) {\\n if (pref === undefined) pref = 'default';\\n result = call(exoticToPrim, input, pref);\\n if (!isObject(result) || isSymbol(result)) return result;\\n throw new $TypeError(\\\"Can't convert object to primitive value\\\");\\n }\\n if (pref === undefined) pref = 'number';\\n return ordinaryToPrimitive(input, pref);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-property-key.js\\\":\\n/*!***********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-property-key.js ***!\\n \\\\***********************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar toPrimitive = __webpack_require__(/*! ../internals/to-primitive */ \\\"./node_modules/core-js/internals/to-primitive.js\\\");\\nvar isSymbol = __webpack_require__(/*! ../internals/is-symbol */ \\\"./node_modules/core-js/internals/is-symbol.js\\\");\\n\\n// `ToPropertyKey` abstract operation\\n// https://tc39.es/ecma262/#sec-topropertykey\\nmodule.exports = function (argument) {\\n var key = toPrimitive(argument, 'string');\\n return isSymbol(key) ? key : key + '';\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/to-string-tag-support.js\\\":\\n/*!*****************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/to-string-tag-support.js ***!\\n \\\\*****************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar wellKnownSymbol = __webpack_require__(/*! ../internals/well-known-symbol */ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\");\\n\\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\\nvar test = {};\\n\\ntest[TO_STRING_TAG] = 'z';\\n\\nmodule.exports = String(test) === '[object z]';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/try-to-string.js\\\":\\n/*!*********************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/try-to-string.js ***!\\n \\\\*********************************************************/\\n/***/ ((module) => {\\n\\n\\\"use strict\\\";\\n\\nvar $String = String;\\n\\nmodule.exports = function (argument) {\\n try {\\n return $String(argument);\\n } catch (error) {\\n return 'Object';\\n }\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/uid.js\\\":\\n/*!***********************************************!*\\\\\\n !*** ./node_modules/core-js/internals/uid.js ***!\\n \\\\***********************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\n\\nvar id = 0;\\nvar postfix = Math.random();\\nvar toString = uncurryThis(1.1.toString);\\n\\nmodule.exports = function (key) {\\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/use-symbol-as-uid.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/use-symbol-as-uid.js ***!\\n \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\n/* eslint-disable es/no-symbol -- required for testing */\\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \\\"./node_modules/core-js/internals/symbol-constructor-detection.js\\\");\\n\\nmodule.exports = NATIVE_SYMBOL &&\\n !Symbol.sham &&\\n typeof Symbol.iterator == 'symbol';\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/v8-prototype-define-bug.js\\\":\\n/*!*******************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/v8-prototype-define-bug.js ***!\\n \\\\*******************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\n// V8 ~ Chrome 36-\\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\\nmodule.exports = DESCRIPTORS && fails(function () {\\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\\n value: 42,\\n writable: false\\n }).prototype !== 42;\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/weak-map-basic-detection.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/weak-map-basic-detection.js ***!\\n \\\\********************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar isCallable = __webpack_require__(/*! ../internals/is-callable */ \\\"./node_modules/core-js/internals/is-callable.js\\\");\\n\\nvar WeakMap = globalThis.WeakMap;\\n\\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/internals/well-known-symbol.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/internals/well-known-symbol.js ***!\\n \\\\*************************************************************/\\n/***/ ((module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar globalThis = __webpack_require__(/*! ../internals/global-this */ \\\"./node_modules/core-js/internals/global-this.js\\\");\\nvar shared = __webpack_require__(/*! ../internals/shared */ \\\"./node_modules/core-js/internals/shared.js\\\");\\nvar hasOwn = __webpack_require__(/*! ../internals/has-own-property */ \\\"./node_modules/core-js/internals/has-own-property.js\\\");\\nvar uid = __webpack_require__(/*! ../internals/uid */ \\\"./node_modules/core-js/internals/uid.js\\\");\\nvar NATIVE_SYMBOL = __webpack_require__(/*! ../internals/symbol-constructor-detection */ \\\"./node_modules/core-js/internals/symbol-constructor-detection.js\\\");\\nvar USE_SYMBOL_AS_UID = __webpack_require__(/*! ../internals/use-symbol-as-uid */ \\\"./node_modules/core-js/internals/use-symbol-as-uid.js\\\");\\n\\nvar Symbol = globalThis.Symbol;\\nvar WellKnownSymbolsStore = shared('wks');\\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;\\n\\nmodule.exports = function (name) {\\n if (!hasOwn(WellKnownSymbolsStore, name)) {\\n WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)\\n ? Symbol[name]\\n : createWellKnownSymbol('Symbol.' + name);\\n } return WellKnownSymbolsStore[name];\\n};\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array-buffer.detached.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.array-buffer.detached.js ***!\\n \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ \\\"./node_modules/core-js/internals/descriptors.js\\\");\\nvar defineBuiltInAccessor = __webpack_require__(/*! ../internals/define-built-in-accessor */ \\\"./node_modules/core-js/internals/define-built-in-accessor.js\\\");\\nvar isDetached = __webpack_require__(/*! ../internals/array-buffer-is-detached */ \\\"./node_modules/core-js/internals/array-buffer-is-detached.js\\\");\\n\\nvar ArrayBufferPrototype = ArrayBuffer.prototype;\\n\\n// `ArrayBuffer.prototype.detached` getter\\n// https://tc39.es/ecma262/#sec-get-arraybuffer.prototype.detached\\nif (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) {\\n defineBuiltInAccessor(ArrayBufferPrototype, 'detached', {\\n configurable: true,\\n get: function detached() {\\n return isDetached(this);\\n }\\n });\\n}\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\\\":\\n/*!**********************************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js ***!\\n \\\\**********************************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar $ = __webpack_require__(/*! ../internals/export */ \\\"./node_modules/core-js/internals/export.js\\\");\\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \\\"./node_modules/core-js/internals/array-buffer-transfer.js\\\");\\n\\n// `ArrayBuffer.prototype.transferToFixedLength` method\\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength\\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\\n transferToFixedLength: function transferToFixedLength() {\\n return $transfer(this, arguments.length ? arguments[0] : undefined, false);\\n }\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array-buffer.transfer.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.array-buffer.transfer.js ***!\\n \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar $ = __webpack_require__(/*! ../internals/export */ \\\"./node_modules/core-js/internals/export.js\\\");\\nvar $transfer = __webpack_require__(/*! ../internals/array-buffer-transfer */ \\\"./node_modules/core-js/internals/array-buffer-transfer.js\\\");\\n\\n// `ArrayBuffer.prototype.transfer` method\\n// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer\\nif ($transfer) $({ target: 'ArrayBuffer', proto: true }, {\\n transfer: function transfer() {\\n return $transfer(this, arguments.length ? arguments[0] : undefined, true);\\n }\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.array.push.js\\\":\\n/*!*******************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.array.push.js ***!\\n \\\\*******************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar $ = __webpack_require__(/*! ../internals/export */ \\\"./node_modules/core-js/internals/export.js\\\");\\nvar toObject = __webpack_require__(/*! ../internals/to-object */ \\\"./node_modules/core-js/internals/to-object.js\\\");\\nvar lengthOfArrayLike = __webpack_require__(/*! ../internals/length-of-array-like */ \\\"./node_modules/core-js/internals/length-of-array-like.js\\\");\\nvar setArrayLength = __webpack_require__(/*! ../internals/array-set-length */ \\\"./node_modules/core-js/internals/array-set-length.js\\\");\\nvar doesNotExceedSafeInteger = __webpack_require__(/*! ../internals/does-not-exceed-safe-integer */ \\\"./node_modules/core-js/internals/does-not-exceed-safe-integer.js\\\");\\nvar fails = __webpack_require__(/*! ../internals/fails */ \\\"./node_modules/core-js/internals/fails.js\\\");\\n\\nvar INCORRECT_TO_LENGTH = fails(function () {\\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\\n});\\n\\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\\nvar properErrorOnNonWritableLength = function () {\\n try {\\n // eslint-disable-next-line es/no-object-defineproperty -- safe\\n Object.defineProperty([], 'length', { writable: false }).push();\\n } catch (error) {\\n return error instanceof TypeError;\\n }\\n};\\n\\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\\n\\n// `Array.prototype.push` method\\n// https://tc39.es/ecma262/#sec-array.prototype.push\\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\\n // eslint-disable-next-line no-unused-vars -- required for `.length`\\n push: function push(item) {\\n var O = toObject(this);\\n var len = lengthOfArrayLike(O);\\n var argCount = arguments.length;\\n doesNotExceedSafeInteger(len + argCount);\\n for (var i = 0; i < argCount; i++) {\\n O[len] = arguments[i];\\n len++;\\n }\\n setArrayLength(O, len);\\n return len;\\n }\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.typed-array.to-reversed.js\\\":\\n/*!********************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.typed-array.to-reversed.js ***!\\n \\\\********************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar arrayToReversed = __webpack_require__(/*! ../internals/array-to-reversed */ \\\"./node_modules/core-js/internals/array-to-reversed.js\\\");\\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\");\\n\\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\\n\\n// `%TypedArray%.prototype.toReversed` method\\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.toreversed\\nexportTypedArrayMethod('toReversed', function toReversed() {\\n return arrayToReversed(aTypedArray(this), getTypedArrayConstructor(this));\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.typed-array.to-sorted.js\\\":\\n/*!******************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.typed-array.to-sorted.js ***!\\n \\\\******************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\");\\nvar uncurryThis = __webpack_require__(/*! ../internals/function-uncurry-this */ \\\"./node_modules/core-js/internals/function-uncurry-this.js\\\");\\nvar aCallable = __webpack_require__(/*! ../internals/a-callable */ \\\"./node_modules/core-js/internals/a-callable.js\\\");\\nvar arrayFromConstructorAndList = __webpack_require__(/*! ../internals/array-from-constructor-and-list */ \\\"./node_modules/core-js/internals/array-from-constructor-and-list.js\\\");\\n\\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\\nvar sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort);\\n\\n// `%TypedArray%.prototype.toSorted` method\\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted\\nexportTypedArrayMethod('toSorted', function toSorted(compareFn) {\\n if (compareFn !== undefined) aCallable(compareFn);\\n var O = aTypedArray(this);\\n var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O);\\n return sort(A, compareFn);\\n});\\n\\n\\n/***/ }),\\n\\n/***/ \\\"./node_modules/core-js/modules/es.typed-array.with.js\\\":\\n/*!*************************************************************!*\\\\\\n !*** ./node_modules/core-js/modules/es.typed-array.with.js ***!\\n \\\\*************************************************************/\\n/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {\\n\\n\\\"use strict\\\";\\n\\nvar arrayWith = __webpack_require__(/*! ../internals/array-with */ \\\"./node_modules/core-js/internals/array-with.js\\\");\\nvar ArrayBufferViewCore = __webpack_require__(/*! ../internals/array-buffer-view-core */ \\\"./node_modules/core-js/internals/array-buffer-view-core.js\\\");\\nvar isBigIntArray = __webpack_require__(/*! ../internals/is-big-int-array */ \\\"./node_modules/core-js/internals/is-big-int-array.js\\\");\\nvar toIntegerOrInfinity = __webpack_require__(/*! ../internals/to-integer-or-infinity */ \\\"./node_modules/core-js/internals/to-integer-or-infinity.js\\\");\\nvar toBigInt = __webpack_require__(/*! ../internals/to-big-int */ \\\"./node_modules/core-js/internals/to-big-int.js\\\");\\n\\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\\nvar getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor;\\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\\n\\nvar PROPER_ORDER = function () {\\n try {\\n // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing\\n new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } });\\n } catch (error) {\\n // some early implementations, like WebKit, does not follow the final semantic\\n // https://github.com/tc39/proposal-change-array-by-copy/pull/86\\n return error === 8;\\n }\\n}();\\n\\n// Bug in WebKit. It should truncate a negative fractional index to zero, but instead throws an error\\nvar THROW_ON_NEGATIVE_FRACTIONAL_INDEX = PROPER_ORDER && function () {\\n try {\\n // eslint-disable-next-line es/no-typed-arrays, es/no-array-prototype-with -- required for testing\\n new Int8Array(1)['with'](-0.5, 1);\\n } catch (error) {\\n return true;\\n }\\n}();\\n\\n// `%TypedArray%.prototype.with` method\\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with\\nexportTypedArrayMethod('with', { 'with': function (index, value) {\\n var O = aTypedArray(this);\\n var relativeIndex = toIntegerOrInfinity(index);\\n var actualValue = isBigIntArray(O) ? toBigInt(value) : +value;\\n return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue);\\n} }['with'], !PROPER_ORDER || THROW_ON_NEGATIVE_FRACTIONAL_INDEX);\\n\\n\\n/***/ })\\n\\n/******/ \\t});\\n/************************************************************************/\\n/******/ \\t// The module cache\\n/******/ \\tvar __webpack_module_cache__ = {};\\n/******/ \\t\\n/******/ \\t// The require function\\n/******/ \\tfunction __webpack_require__(moduleId) {\\n/******/ \\t\\t// Check if module is in cache\\n/******/ \\t\\tvar cachedModule = __webpack_module_cache__[moduleId];\\n/******/ \\t\\tif (cachedModule !== undefined) {\\n/******/ \\t\\t\\treturn cachedModule.exports;\\n/******/ \\t\\t}\\n/******/ \\t\\t// Create a new module (and put it into the cache)\\n/******/ \\t\\tvar module = __webpack_module_cache__[moduleId] = {\\n/******/ \\t\\t\\t// no module.id needed\\n/******/ \\t\\t\\t// no module.loaded needed\\n/******/ \\t\\t\\texports: {}\\n/******/ \\t\\t};\\n/******/ \\t\\n/******/ \\t\\t// Execute the module function\\n/******/ \\t\\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\\n/******/ \\t\\n/******/ \\t\\t// Return the exports of the module\\n/******/ \\t\\treturn module.exports;\\n/******/ \\t}\\n/******/ \\t\\n/************************************************************************/\\n/******/ \\t/* webpack/runtime/global */\\n/******/ \\t(() => {\\n/******/ \\t\\t__webpack_require__.g = (function() {\\n/******/ \\t\\t\\tif (typeof globalThis === 'object') return globalThis;\\n/******/ \\t\\t\\ttry {\\n/******/ \\t\\t\\t\\treturn this || new Function('return this')();\\n/******/ \\t\\t\\t} catch (e) {\\n/******/ \\t\\t\\t\\tif (typeof window === 'object') return window;\\n/******/ \\t\\t\\t}\\n/******/ \\t\\t})();\\n/******/ \\t})();\\n/******/ \\t\\n/************************************************************************/\\nvar __webpack_exports__ = {};\\n// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk.\\n(() => {\\n/*!****************************************************************************!*\\\\\\n !*** ./node_modules/babel-loader/lib/index.js!./src/lib/lex/wav-worker.js ***!\\n \\\\****************************************************************************/\\n__webpack_require__(/*! core-js/modules/es.array.push.js */ \\\"./node_modules/core-js/modules/es.array.push.js\\\");\\n__webpack_require__(/*! core-js/modules/es.array-buffer.detached.js */ \\\"./node_modules/core-js/modules/es.array-buffer.detached.js\\\");\\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer.js */ \\\"./node_modules/core-js/modules/es.array-buffer.transfer.js\\\");\\n__webpack_require__(/*! core-js/modules/es.array-buffer.transfer-to-fixed-length.js */ \\\"./node_modules/core-js/modules/es.array-buffer.transfer-to-fixed-length.js\\\");\\n__webpack_require__(/*! core-js/modules/es.typed-array.to-reversed.js */ \\\"./node_modules/core-js/modules/es.typed-array.to-reversed.js\\\");\\n__webpack_require__(/*! core-js/modules/es.typed-array.to-sorted.js */ \\\"./node_modules/core-js/modules/es.typed-array.to-sorted.js\\\");\\n__webpack_require__(/*! core-js/modules/es.typed-array.with.js */ \\\"./node_modules/core-js/modules/es.typed-array.with.js\\\");\\n// based on https://github.com/mattdiamond/Recorderjs/blob/master/src/recorder.js\\n// with a few optimizations including downsampling and trimming quiet samples\\n\\n/* global Blob self */\\n/* eslint no-restricted-globals: off */\\n/* eslint prefer-arrow-callback: [\\\"error\\\", { \\\"allowNamedFunctions\\\": true }] */\\n/* eslint no-param-reassign: [\\\"error\\\", { \\\"props\\\": false }] */\\n/* eslint no-use-before-define: [\\\"error\\\", { \\\"functions\\\": false }] */\\n/* eslint no-plusplus: off */\\n/* eslint comma-dangle: [\\\"error\\\", {\\\"functions\\\": \\\"never\\\", \\\"objects\\\": \\\"always-multiline\\\"}] */\\n/* eslint-disable prefer-destructuring */\\nconst bitDepth = 16;\\nconst bytesPerSample = bitDepth / 8;\\nconst outSampleRate = 16000;\\nconst outNumChannels = 1;\\nlet recLength = 0;\\nlet recBuffers = [];\\nconst options = {\\n sampleRate: 44000,\\n numChannels: 1,\\n useDownsample: true,\\n // controls if the encoder will trim silent samples at begining and end of buffer\\n useTrim: true,\\n // trim samples below this value at the beginnig and end of the buffer\\n // lower the value trim less silence (larger file size)\\n // reasonable values seem to be between 0.005 and 0.0005\\n quietTrimThreshold: 0.0008,\\n // how many samples to add back to the buffer before/after the quiet threshold\\n // higher values result in less silence trimming (larger file size)\\n // reasonable values seem to be between 3500 and 5000\\n quietTrimSlackBack: 4000\\n};\\nself.onmessage = evt => {\\n switch (evt.data.command) {\\n case 'init':\\n init(evt.data.config);\\n break;\\n case 'record':\\n record(evt.data.buffer);\\n break;\\n case 'exportWav':\\n exportWAV(evt.data.type);\\n break;\\n case 'getBuffer':\\n getBuffer();\\n break;\\n case 'clear':\\n clear();\\n break;\\n case 'close':\\n self.close();\\n break;\\n default:\\n break;\\n }\\n};\\nfunction init(config) {\\n Object.assign(options, config);\\n initBuffers();\\n}\\nfunction record(inputBuffer) {\\n for (let channel = 0; channel < options.numChannels; channel++) {\\n recBuffers[channel].push(inputBuffer[channel]);\\n }\\n recLength += inputBuffer[0].length;\\n}\\nfunction exportWAV(type) {\\n const buffers = [];\\n for (let channel = 0; channel < options.numChannels; channel++) {\\n buffers.push(mergeBuffers(recBuffers[channel], recLength));\\n }\\n let interleaved;\\n if (options.numChannels === 2 && outNumChannels === 2) {\\n interleaved = interleave(buffers[0], buffers[1]);\\n } else {\\n interleaved = buffers[0];\\n }\\n const downsampledBuffer = downsampleTrimBuffer(interleaved, outSampleRate);\\n const dataview = encodeWAV(downsampledBuffer);\\n const audioBlob = new Blob([dataview], {\\n type\\n });\\n self.postMessage({\\n command: 'exportWAV',\\n data: audioBlob\\n });\\n}\\nfunction getBuffer() {\\n const buffers = [];\\n for (let channel = 0; channel < options.numChannels; channel++) {\\n buffers.push(mergeBuffers(recBuffers[channel], recLength));\\n }\\n self.postMessage({\\n command: 'getBuffer',\\n data: buffers\\n });\\n}\\nfunction clear() {\\n recLength = 0;\\n recBuffers = [];\\n initBuffers();\\n}\\nfunction initBuffers() {\\n for (let channel = 0; channel < options.numChannels; channel++) {\\n recBuffers[channel] = [];\\n }\\n}\\nfunction mergeBuffers(recBuffer, length) {\\n const result = new Float32Array(length);\\n let offset = 0;\\n for (let i = 0; i < recBuffer.length; i++) {\\n result.set(recBuffer[i], offset);\\n offset += recBuffer[i].length;\\n }\\n return result;\\n}\\nfunction interleave(inputL, inputR) {\\n const length = inputL.length + inputR.length;\\n const result = new Float32Array(length);\\n let index = 0;\\n let inputIndex = 0;\\n while (index < length) {\\n result[index++] = inputL[inputIndex];\\n result[index++] = inputR[inputIndex];\\n inputIndex++;\\n }\\n return result;\\n}\\nfunction floatTo16BitPCM(output, offset, input) {\\n for (let i = 0, o = offset; i < input.length; i++, o += 2) {\\n const s = Math.max(-1, Math.min(1, input[i]));\\n output.setInt16(o, s < 0 ? s * 0x8000 : s * 0x7FFF, true);\\n }\\n}\\n\\n// Lex doesn't require proper wav header\\n// still inserting wav header for playing on client side\\nfunction addHeader(view, length) {\\n // RIFF identifier 'RIFF'\\n view.setUint32(0, 1380533830, false);\\n // file length minus RIFF identifier length and file description length\\n view.setUint32(4, 36 + length, true);\\n // RIFF type 'WAVE'\\n view.setUint32(8, 1463899717, false);\\n // format chunk identifier 'fmt '\\n view.setUint32(12, 1718449184, false);\\n // format chunk length\\n view.setUint32(16, 16, true);\\n // sample format (raw)\\n view.setUint16(20, 1, true);\\n // channel count\\n view.setUint16(22, outNumChannels, true);\\n // sample rate\\n view.setUint32(24, outSampleRate, true);\\n // byte rate (sample rate * block align)\\n view.setUint32(28, outSampleRate * bytesPerSample * outNumChannels, true);\\n // block align (channel count * bytes per sample)\\n view.setUint16(32, bytesPerSample * outNumChannels, true);\\n // bits per sample\\n view.setUint16(34, bitDepth, true);\\n // data chunk identifier 'data'\\n view.setUint32(36, 1684108385, false);\\n}\\nfunction encodeWAV(samples) {\\n const buffer = new ArrayBuffer(44 + samples.length * 2);\\n const view = new DataView(buffer);\\n addHeader(view, samples.length);\\n floatTo16BitPCM(view, 44, samples);\\n return view;\\n}\\nfunction downsampleTrimBuffer(buffer, rate) {\\n if (rate === options.sampleRate) {\\n return buffer;\\n }\\n const length = buffer.length;\\n const sampleRateRatio = options.sampleRate / rate;\\n const newLength = Math.round(length / sampleRateRatio);\\n const result = new Float32Array(newLength);\\n let offsetResult = 0;\\n let offsetBuffer = 0;\\n let firstNonQuiet = 0;\\n let lastNonQuiet = length;\\n while (offsetResult < result.length) {\\n const nextOffsetBuffer = Math.round((offsetResult + 1) * sampleRateRatio);\\n let accum = 0;\\n let count = 0;\\n for (let i = offsetBuffer; i < nextOffsetBuffer && i < length; i++) {\\n accum += buffer[i];\\n count++;\\n }\\n // mark first and last sample over the quiet threshold\\n if (accum > options.quietTrimThreshold) {\\n if (firstNonQuiet === 0) {\\n firstNonQuiet = offsetResult;\\n }\\n lastNonQuiet = offsetResult;\\n }\\n result[offsetResult] = accum / count;\\n offsetResult++;\\n offsetBuffer = nextOffsetBuffer;\\n }\\n\\n /*\\n console.info('encoder trim size reduction',\\n (Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack) -\\n Math.max(0, firstNonQuiet - options.quietTrimSlackBack)) / result.length\\n );\\n */\\n return options.useTrim ?\\n // slice based on quiet threshold and put slack back into the buffer\\n result.slice(Math.max(0, firstNonQuiet - options.quietTrimSlackBack), Math.min(newLength, lastNonQuiet + options.quietTrimSlackBack)) : result;\\n}\\n})();\\n\\n/******/ })()\\n;\\n//# sourceMappingURL=wav-worker.js.map\", \"Worker\", undefined, __webpack_public_path__ + \"bundle/wav-worker.js\");\n}\n","/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Asynchronous store actions\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint spaced-comment: [\"error\", \"always\", { \"exceptions\": [\"*\"] }] */\n\nimport LexAudioRecorder from '@/lib/lex/recorder';\nimport initRecorderHandlers from '@/store/recorder-handlers';\nimport { chatMode, liveChatStatus } from '@/store/state';\nimport { createLiveChatSession, connectLiveChatSession, initLiveChatHandlers, sendChatMessage, sendTypingEvent, requestLiveChatEnd } from '@/store/live-chat-handlers';\nimport { initTalkDeskLiveChat, sendTalkDeskChatMessage, requestTalkDeskLiveChatEnd } from '@/store/talkdesk-live-chat-handlers.js';\nimport silentOgg from '@/assets/silent.ogg';\nimport silentMp3 from '@/assets/silent.mp3';\nimport { Signer } from '@aws-amplify/core';\n\nimport LexClient from '@/lib/lex/client';\n\nimport { jwtDecode } from \"jwt-decode\";\nimport { fromCognitoIdentityPool } from '@aws-sdk/credential-providers';\nimport { CognitoIdentityClient, GetIdCommand, GetCredentialsForIdentityCommand } from '@aws-sdk/client-cognito-identity';\nimport { S3Client, PutObjectCommand } from '@aws-sdk/client-s3';\n\n// non-state variables that may be mutated outside of store\n// set via initializers at run time\nlet awsCredentials;\nlet refreshCredentials = true;\nlet pollyClient;\nlet lexClient;\nlet audio;\nlet recorder;\nlet liveChatSession;\nlet wsClient;\nlet pollyInitialSpeechBlob = {};\nlet pollyAllDoneBlob = {};\nlet pollyThereWasAnErrorBlob = {};\nlet poolId;\nlet identityId;\nlet poolName;\nlet idToken;\nlet logins;\nlet region;\n\nexport default {\n /***********************************************************************\n *\n * Initialization Actions\n *\n **********************************************************************/\n\n initCredentials(context, credentials) {\n switch (context.state.awsCreds.provider) {\n case 'cognito':\n case 'parentWindow':\n if (!credentials) {\n context.dispatch('getCredentials', context.state.config)\n .then((creds) => {\n awsCredentials = creds;\n if (lexClient) {\n lexClient.initCredentials(awsCredentials);\n }\n });\n }\n else {\n awsCredentials = credentials;\n if (lexClient) {\n lexClient.initCredentials(awsCredentials);\n }\n }\n break;\n default:\n return Promise.reject(new Error('unknown credential provider'));\n }\n },\n getConfigFromParent(context) {\n if (!context.state.isRunningEmbedded) {\n return Promise.resolve({});\n }\n\n return context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'initIframeConfig' },\n )\n .then((configResponse) => {\n if (configResponse.event === 'resolve' &&\n configResponse.type === 'initIframeConfig') {\n return Promise.resolve(configResponse.data);\n }\n return Promise.reject(new Error('invalid config event from parent'));\n });\n },\n initConfig(context, configObj) {\n context.commit('mergeConfig', configObj);\n },\n sendInitialUtterance(context) {\n if (context.state.config.lex.initialUtterance) {\n const message = {\n type: context.state.config.ui.hideButtonMessageBubble ? 'button' : 'human',\n text: context.state.config.lex.initialUtterance,\n };\n context.dispatch('postTextMessage', message);\n }\n },\n initMessageList(context) {\n context.commit('reloadMessages');\n if (context.state.messages &&\n context.state.messages.length === 0 &&\n context.state.config.lex.initialText.length > 0) {\n context.commit('pushMessage', {\n type: 'bot',\n text: context.state.config.lex.initialText,\n });\n }\n },\n initLexClient(context, payload) {\n lexClient = new LexClient({\n botV2Id: context.state.config.lex.v2BotId,\n botV2AliasId: context.state.config.lex.v2BotAliasId,\n botV2LocaleId: context.state.config.lex.v2BotLocaleId,\n lexRuntimeV2Client: payload.v2client,\n });\n\n context.commit(\n 'setLexSessionAttributes',\n context.state.config.lex.sessionAttributes,\n );\n // Initiate WebSocket after lexClient get credential, due to sessionId was assigned from identityId\n lexClient.initCredentials(payload.credentials)\n // Enable streaming response\n if (String(context.state.config.lex.allowStreamingResponses) === \"true\") {\n context.dispatch('InitWebSocketConnect')\n }\n return;\n },\n initPollyClient(context, client, credentials) {\n if (!context.state.recState.isRecorderEnabled) {\n return Promise.resolve();\n }\n pollyClient = client;\n context.commit('setPollyVoiceId', context.state.config.polly.voiceId);\n pollyClient.config.credentials = credentials;\n return;\n },\n initRecorder(context) {\n if (!context.state.config.recorder.enable) {\n context.commit('setIsRecorderEnabled', false);\n return Promise.resolve();\n }\n recorder = new LexAudioRecorder(context.state.config.recorder);\n\n return recorder.init()\n .then(() => recorder.initOptions(context.state.config.recorder))\n .then(() => initRecorderHandlers(context, recorder))\n .then(() => context.commit('setIsRecorderSupported', true))\n .then(() => context.commit('setIsMicMuted', recorder.isMicMuted))\n .catch((error) => {\n if (['PermissionDeniedError', 'NotAllowedError'].indexOf(error.name)\n >= 0) {\n console.warn('get user media permission denied');\n context.dispatch(\n 'pushErrorMessage',\n 'It seems like the microphone access has been denied. ' +\n 'If you want to use voice, please allow mic usage in your browser.',\n );\n } else {\n console.error('error while initRecorder', error);\n }\n });\n },\n initBotAudio(context, audioElement) {\n if (!context.state.recState.isRecorderEnabled ||\n !context.state.config.recorder.enable\n ) {\n return Promise.resolve();\n }\n if (!audioElement) {\n return Promise.reject(new Error('invalid audio element'));\n }\n audio = audioElement;\n\n let silentSound;\n\n // Ogg is the preferred format as it seems to be generally smaller.\n // Detect if ogg is supported (MS Edge doesn't).\n // Can't default to mp3 as it is not supported by some Android browsers\n if (audio.canPlayType('audio/ogg') !== '') {\n context.commit('setAudioContentType', 'ogg');\n silentSound = silentOgg;\n } else if (audio.canPlayType('audio/mp3') !== '') {\n context.commit('setAudioContentType', 'mp3');\n silentSound = silentMp3;\n } else {\n console.error('init audio could not find supportted audio type');\n console.warn(\n 'init audio can play mp3 [%s]',\n audio.canPlayType('audio/mp3'),\n );\n console.warn(\n 'init audio can play ogg [%s]',\n audio.canPlayType('audio/ogg'),\n );\n }\n\n console.info('recorder content types: %s', recorder.mimeType);\n\n audio.preload = 'auto';\n // Load a silent sound as the initial audio. This is used to workaround\n // the requirement of mobile browsers that would only play a\n // sound in direct response to a user action (e.g. click).\n // This audio should be explicitly played as a response to a click\n // in the UI\n audio.src = silentSound;\n // autoplay will be set as a response to a click\n audio.autoplay = false;\n\n return Promise.resolve();\n },\n reInitBot(context) {\n if (context.state.config.lex.reInitSessionAttributesOnRestart) {\n context.commit('setLexSessionAttributes', context.state.config.lex.sessionAttributes);\n }\n if (context.state.config.ui.pushInitialTextOnRestart) {\n context.commit('pushMessage', {\n type: 'bot',\n text: context.state.config.lex.initialText,\n alts: {\n markdown: context.state.config.lex.initialText,\n },\n });\n }\n return Promise.resolve();\n },\n\n /***********************************************************************\n *\n * Audio Actions\n *\n **********************************************************************/\n\n getAudioUrl(context, blob) {\n let url;\n\n try {\n url = URL.createObjectURL(blob);\n } catch (err) {\n console.error('getAudioUrl createObjectURL error', err);\n const errorMessage = 'There was an error processing the audio ' +\n `response: (${err})`;\n const error = new Error(errorMessage);\n return Promise.reject(error);\n }\n\n return Promise.resolve(url);\n },\n setAudioAutoPlay(context) {\n if (audio.autoplay) {\n return Promise.resolve();\n }\n return new Promise((resolve, reject) => {\n audio.play();\n // eslint-disable-next-line no-param-reassign\n audio.onended = () => {\n context.commit('setAudioAutoPlay', { audio, status: true });\n resolve();\n };\n // eslint-disable-next-line no-param-reassign\n audio.onerror = (err) => {\n context.commit('setAudioAutoPlay', { audio, status: false });\n reject(new Error(`setting audio autoplay failed: ${err}`));\n };\n });\n },\n playAudio(context, url) {\n return new Promise((resolve) => {\n audio.onloadedmetadata = () => {\n context.commit('setIsBotSpeaking', true);\n context.dispatch('playAudioHandler')\n .then(() => resolve());\n };\n audio.src = url;\n });\n },\n playAudioHandler(context) {\n return new Promise((resolve, reject) => {\n const { enablePlaybackInterrupt } = context.state.config.lex;\n\n const clearPlayback = () => {\n context.commit('setIsBotSpeaking', false);\n const intervalId = context.state.botAudio.interruptIntervalId;\n if (intervalId && enablePlaybackInterrupt) {\n clearInterval(intervalId);\n context.commit('setBotPlaybackInterruptIntervalId', 0);\n context.commit('setIsLexInterrupting', false);\n context.commit('setCanInterruptBotPlayback', false);\n context.commit('setIsBotPlaybackInterrupting', false);\n }\n };\n\n audio.onerror = (error) => {\n clearPlayback();\n reject(new Error(`There was an error playing the response (${error})`));\n };\n audio.onended = () => {\n clearPlayback();\n resolve();\n };\n audio.onpause = audio.onended;\n\n if (enablePlaybackInterrupt) {\n context.dispatch('playAudioInterruptHandler');\n }\n });\n },\n playAudioInterruptHandler(context) {\n const { isSpeaking } = context.state.botAudio;\n const {\n enablePlaybackInterrupt,\n playbackInterruptMinDuration,\n playbackInterruptVolumeThreshold,\n playbackInterruptLevelThreshold,\n playbackInterruptNoiseThreshold,\n } = context.state.config.lex;\n const intervalTimeInMs = 200;\n\n if (!enablePlaybackInterrupt &&\n !isSpeaking &&\n context.state.lex.isInterrupting &&\n audio.duration < playbackInterruptMinDuration\n ) {\n return;\n }\n\n const intervalId = setInterval(() => {\n const { duration } = audio;\n const end = audio.played.end(0);\n const { canInterrupt } = context.state.botAudio;\n\n if (!canInterrupt &&\n // allow to be interrupt free in the beginning\n end > playbackInterruptMinDuration &&\n // don't interrupt towards the end\n (duration - end) > 0.5 &&\n // only interrupt if the volume seems to be low noise\n recorder.volume.max < playbackInterruptNoiseThreshold\n ) {\n context.commit('setCanInterruptBotPlayback', true);\n } else if (canInterrupt && (duration - end) < 0.5) {\n context.commit('setCanInterruptBotPlayback', false);\n }\n\n if (canInterrupt &&\n recorder.volume.max > playbackInterruptVolumeThreshold &&\n recorder.volume.slow > playbackInterruptLevelThreshold\n ) {\n clearInterval(intervalId);\n context.commit('setIsBotPlaybackInterrupting', true);\n setTimeout(() => {\n audio.pause();\n }, 500);\n }\n }, intervalTimeInMs);\n\n context.commit('setBotPlaybackInterruptIntervalId', intervalId);\n },\n getAudioProperties() {\n return (audio) ?\n {\n currentTime: audio.currentTime,\n duration: audio.duration,\n end: (audio.played.length >= 1) ?\n audio.played.end(0) : audio.duration,\n ended: audio.ended,\n paused: audio.paused,\n } :\n {};\n },\n\n /***********************************************************************\n *\n * Recorder Actions\n *\n **********************************************************************/\n\n startConversation(context) {\n audio.pause();\n context.commit('setIsConversationGoing', true);\n return context.dispatch('startRecording');\n },\n stopConversation(context) {\n context.commit('setIsConversationGoing', false);\n },\n startRecording(context) {\n // don't record if muted\n if (context.state.recState.isMicMuted === true) {\n console.warn('recording while muted');\n context.dispatch('stopConversation');\n return Promise.reject(new Error('The microphone seems to be muted.'));\n }\n\n context.commit('startRecording', recorder);\n return Promise.resolve();\n },\n stopRecording(context) {\n context.commit('stopRecording', recorder);\n },\n getRecorderVolume(context) {\n if (!context.state.recState.isRecorderEnabled) {\n return Promise.resolve();\n }\n return recorder.volume;\n },\n\n /***********************************************************************\n *\n * Lex and Polly Actions\n *\n **********************************************************************/\n\n pollyGetBlob(context, text, format = 'text') {\n return context.dispatch('refreshAuthTokens')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then((creds) => {\n pollyClient.config.credentials = creds;\n const synthReq = pollyClient.synthesizeSpeech({\n Text: text,\n VoiceId: context.state.polly.voiceId,\n OutputFormat: context.state.polly.outputFormat,\n TextType: format,\n });\n return synthReq.promise();\n })\n .then((data) => {\n const blob = new Blob([data.AudioStream], { type: data.ContentType });\n return Promise.resolve(blob);\n });\n },\n pollySynthesizeSpeech(context, text, format = 'text') {\n return context.dispatch('pollyGetBlob', text, format)\n .then(blob => context.dispatch('getAudioUrl', blob))\n .then(audioUrl => context.dispatch('playAudio', audioUrl));\n },\n pollySynthesizeInitialSpeech(context) {\n const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n if (localeId in pollyInitialSpeechBlob) {\n return Promise.resolve(pollyInitialSpeechBlob[localeId]);\n } else {\n return fetch(`./initial_speech_${localeId}.mp3`)\n .then(data => data.blob())\n .then((blob) => {\n pollyInitialSpeechBlob[localeId] = blob;\n return context.dispatch('getAudioUrl', blob)\n })\n .then(audioUrl => context.dispatch('playAudio', audioUrl));\n }\n },\n pollySynthesizeAllDone: function (context) {\n const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n if (localeId in pollyAllDoneBlob) {\n return Promise.resolve(pollyAllDoneBlob[localeId]);\n } else {\n return fetch(`./all_done_${localeId}.mp3`)\n .then(data => data.blob())\n .then(blob => {\n pollyAllDoneBlob[localeId] = blob;\n return Promise.resolve(blob)\n })\n }\n },\n pollySynthesizeThereWasAnError(context) {\n const localeId = localStorage.getItem('selectedLocale') ? localStorage.getItem('selectedLocale') : context.state.config.lex.v2BotLocaleId.split(',')[0].trim();\n if (localeId in pollyThereWasAnErrorBlob) {\n return Promise.resolve(pollyThereWasAnErrorBlob[localeId]);\n } else {\n return fetch(`./there_was_an_error_${localeId}.mp3`)\n .then(data => data.blob())\n .then(blob => {\n pollyThereWasAnErrorBlob[localeId] = blob;\n return Promise.resolve(blob)\n })\n }\n },\n interruptSpeechConversation(context) {\n if (!context.state.recState.isConversationGoing &&\n !context.state.botAudio.isSpeaking\n ) {\n return Promise.resolve();\n }\n\n return new Promise((resolve, reject) => {\n context.dispatch('stopConversation')\n .then(() => context.dispatch('stopRecording'))\n .then(() => {\n if (context.state.botAudio.isSpeaking) {\n audio.pause();\n }\n })\n .then(() => {\n let count = 0;\n const countMax = 20;\n const intervalTimeInMs = 250;\n context.commit('setIsLexInterrupting', true);\n const intervalId = setInterval(() => {\n if (!context.state.lex.isProcessing) {\n clearInterval(intervalId);\n context.commit('setIsLexInterrupting', false);\n resolve();\n }\n if (count > countMax) {\n clearInterval(intervalId);\n context.commit('setIsLexInterrupting', false);\n reject(new Error('interrupt interval exceeded'));\n }\n count += 1;\n }, intervalTimeInMs);\n });\n });\n },\n playSound(context, fileUrl) {\n document.getElementById('sound').innerHTML = `<audio autoplay=\"autoplay\"><source src=\"${fileUrl}\" type=\"audio/mpeg\" /><embed hidden=\"true\" autostart=\"true\" loop=\"false\" src=\"${fileUrl}\" /></audio>`;\n },\n setSessionAttribute(context, data) {\n return Promise.resolve(context.commit(\"setLexSessionAttributeValue\", data));\n },\n postTextMessage(context, message) {\n if (context.state.isSFXOn && !context.state.lex.isPostTextRetry) {\n context.dispatch('playSound', context.state.config.ui.messageSentSFX);\n }\n\n return context.dispatch('interruptSpeechConversation')\n .then(() => {\n if (context.state.chatMode === chatMode.BOT) {\n return context.dispatch('pushMessage', message);\n }\n return Promise.resolve();\n })\n .then(() => {\n const liveChatTerms = context.state.config.connect.liveChatTerms ? context.state.config.connect.liveChatTerms.toLowerCase().split(',').map(str => str.trim()) : [];\n if (context.state.config.ui.enableLiveChat &&\n liveChatTerms.find(el => el === message.text.toLowerCase()) &&\n context.state.chatMode === chatMode.BOT) {\n return context.dispatch('requestLiveChat');\n } else if (context.state.liveChat.status === liveChatStatus.REQUEST_USERNAME) {\n context.commit('setLiveChatUserName', message.text);\n return context.dispatch('requestLiveChat');\n } else if (context.state.chatMode === chatMode.LIVECHAT) {\n if (context.state.liveChat.status === liveChatStatus.ESTABLISHED) {\n return context.dispatch('sendChatMessage', message.text);\n }\n }\n return Promise.resolve(context.commit('pushUtterance', message.text))\n })\n .then(() => {\n if (context.state.chatMode === chatMode.BOT &&\n context.state.liveChat.status != liveChatStatus.REQUEST_USERNAME) {\n return context.dispatch('lexPostText', message.text);\n }\n return Promise.resolve();\n })\n .then((response) => {\n if (context.state.chatMode === chatMode.BOT &&\n context.state.liveChat.status != liveChatStatus.REQUEST_USERNAME) {\n // check for an array of messages\n if (response.sessionState || (response.message && response.message.includes('{\"messages\":'))) {\n if (response.message && response.message.includes('{\"messages\":')) {\n const tmsg = JSON.parse(response.message);\n if (tmsg && Array.isArray(tmsg.messages)) {\n tmsg.messages.forEach((mes, index) => {\n let alts = JSON.parse(response.sessionAttributes.appContext || '{}').altMessages;\n if (mes.type === 'CustomPayload' || mes.contentType === 'CustomPayload') {\n if (alts === undefined) {\n alts = {};\n }\n alts.markdown = mes.value ? mes.value : mes.content;\n }\n // Note that Lex V1 only supported a single responseCard. V2 supports multiple response cards.\n // This code still supports the V1 mechanism. The code below will check for\n // the existence of a single V1 responseCard added to sessionAttributes.appContext by bots\n // such as QnABot. This single responseCard will be appended to the last message displayed\n // in the array of messages presented.\n let responseCardObject = JSON.parse(response.sessionAttributes.appContext || '{}').responseCard;\n if (responseCardObject === undefined) { // prefer appContext over lex.responseCard\n responseCardObject = context.state.lex.responseCard;\n }\n context.dispatch(\n 'pushMessage',\n {\n text: mes.value ? mes.value : mes.content ? mes.content : \"\",\n isLastMessageInGroup: mes.isLastMessageInGroup ? mes.isLastMessageInGroup : \"true\",\n type: 'bot',\n dialogState: context.state.lex.dialogState,\n responseCard: tmsg.messages.length - 1 === index // attach response card only\n ? responseCardObject : undefined, // for last response message\n alts,\n responseCardsLexV2: response.responseCardLexV2\n },\n );\n });\n }\n }\n } else {\n let alts = JSON.parse(response.sessionAttributes.appContext || '{}').altMessages;\n let responseCardObject = JSON.parse(response.sessionAttributes.appContext || '{}').responseCard;\n if (response.messageFormat === 'CustomPayload') {\n if (alts === undefined) {\n alts = {};\n }\n alts.markdown = response.message;\n }\n if (responseCardObject === undefined) {\n responseCardObject = context.state.lex.responseCard;\n }\n context.dispatch(\n 'pushMessage',\n {\n text: response.message,\n type: 'bot',\n dialogState: context.state.lex.dialogState,\n responseCard: responseCardObject, // prefering appcontext over lex.responsecard\n alts,\n },\n );\n }\n }\n return Promise.resolve();\n })\n .then(() => {\n if (context.state.isSFXOn) {\n context.dispatch('playSound', context.state.config.ui.messageReceivedSFX);\n context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'messageReceived' },\n );\n }\n if (context.state.lex.dialogState === 'Fulfilled') {\n context.dispatch('reInitBot');\n }\n if (context.state.lex.isPostTextRetry) {\n context.commit('setPostTextRetry', false);\n }\n })\n .catch((error) => {\n if (((error.message.indexOf('permissible time') === -1))\n || context.state.config.lex.retryOnLexPostTextTimeout === false\n || (context.state.lex.isPostTextRetry &&\n (context.state.lex.retryCountPostTextTimeout >=\n context.state.config.lex.retryCountPostTextTimeout)\n )\n ) {\n context.commit('setPostTextRetry', false);\n const errorMessage = (context.state.config.ui.showErrorDetails) ?\n ` ${error}` : '';\n console.error('error in postTextMessage', error);\n context.dispatch(\n 'pushErrorMessage',\n 'Sorry, I was unable to process your message. Try again later.' +\n `${errorMessage}`,\n );\n } else {\n context.commit('setPostTextRetry', true);\n context.dispatch('postTextMessage', message);\n }\n });\n },\n deleteSession(context) {\n context.commit('setIsLexProcessing', true);\n return context.dispatch('checkCredentialsForRefresh')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then(() => lexClient.deleteSession())\n .then((data) => {\n context.commit('setIsLexProcessing', false);\n return context.dispatch('updateLexState', data)\n .then(() => Promise.resolve(data));\n })\n .catch((error) => {\n console.error(error);\n context.commit('setIsLexProcessing', false);\n });\n },\n startNewSession(context) {\n context.commit('setIsLexProcessing', true);\n return context.dispatch('checkCredentialsForRefresh')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then(() => lexClient.startNewSession())\n .then((data) => {\n context.commit('setIsLexProcessing', false);\n return context.dispatch('updateLexState', data)\n .then(() => Promise.resolve(data));\n })\n .catch((error) => {\n console.error(error);\n context.commit('setIsLexProcessing', false);\n });\n },\n lexPostText(context, text) {\n context.commit('setIsLexProcessing', true);\n context.commit('reapplyTokensToSessionAttributes');\n const session = context.state.lex.sessionAttributes;\n context.commit('removeAppContext');\n const localeId = context.state.config.lex.v2BotLocaleId\n ? context.state.config.lex.v2BotLocaleId.split(',')[0]\n : undefined;\n const sessionId = lexClient.userId;\n return context.dispatch('checkCredentialsForRefresh')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then(() => {\n // TODO: Need to handle if the error occurred. typing would be broke since lexClient.postText throw error\n if (String(context.state.config.lex.allowStreamingResponses) === \"true\") {\n context.commit('setIsStartingTypingWsMessages', true);\n\n wsClient.onmessage = (event) => {\n if(event.data!=='/stop/' && context.getters.isStartingTypingWsMessages()){\n console.info('Streaming: ', context.getters.isStartingTypingWsMessages());\n context.commit('pushWebSocketMessage',event.data);\n context.dispatch('typingWsMessages')\n }else{\n console.info('Currently not streaming');\n }\n }\n }\n // Return Lex response\n return lexClient.postText(text, localeId, session);\n })\n .then((data) => {\n //TODO: Waiting for all wsMessages typing on the chat bubbles\n context.commit('setIsStartingTypingWsMessages', false);\n context.commit('setIsLexProcessing', false);\n return context.dispatch('updateLexState', data)\n .then(() => {\n // Initiate TalkDesk interaction if the session attribute exists and is not a previous session ID\n if (context.state.lex.sessionAttributes.talkdesk_conversation_id\n && context.state.lex.sessionAttributes.talkdesk_conversation_id != context.state.liveChat.talkDeskConversationId) {\n context.commit('setTalkDeskConversationId', context.state.lex.sessionAttributes.talkdesk_conversation_id)\n context.dispatch('requestLiveChat');\n }\n })\n .then(() => Promise.resolve(data));\n })\n .catch((error) => {\n //TODO: Need to handle if the error occurred\n context.commit('setIsStartingTypingWsMessages', false);\n context.commit('setIsLexProcessing', false);\n throw error;\n });\n },\n lexPostContent(context, audioBlob, offset = 0) {\n context.commit('setIsLexProcessing', true);\n context.commit('reapplyTokensToSessionAttributes');\n const session = context.state.lex.sessionAttributes;\n delete session.appContext;\n console.info('audio blob size:', audioBlob.size);\n let timeStart;\n\n return context.dispatch('checkCredentialsForRefresh')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then(() => {\n const localeId = context.state.config.lex.v2BotLocaleId\n ? context.state.config.lex.v2BotLocaleId.split(',')[0]\n : undefined;\n timeStart = performance.now();\n return lexClient.postContent(\n audioBlob,\n localeId,\n session,\n context.state.lex.acceptFormat,\n offset,\n );\n })\n .then((lexResponse) => {\n const timeEnd = performance.now();\n console.info(\n 'lex postContent processing time:',\n ((timeEnd - timeStart) / 1000).toFixed(2),\n );\n context.commit('setIsLexProcessing', false);\n return context.dispatch('updateLexState', lexResponse)\n .then(() => (\n context.dispatch('processLexContentResponse', lexResponse)\n ))\n .then(blob => Promise.resolve(blob));\n })\n .catch((error) => {\n context.commit('setIsLexProcessing', false);\n throw error;\n });\n },\n processLexContentResponse(context, lexData) {\n const { audioStream, contentType, dialogState } = lexData;\n\n return Promise.resolve()\n .then(() => {\n if (!audioStream || !audioStream.length) {\n if (dialogState === 'ReadyForFulfillment') {\n return context.dispatch('pollySynthesizeAllDone');\n } else {\n return context.dispatch('pollySynthesizeThereWasAnError');\n }\n } else {\n return Promise.resolve(new Blob([audioStream], {type: contentType}));\n }\n });\n },\n updateLexState(context, lexState) {\n const lexStateDefault = {\n dialogState: '',\n inputTranscript: '',\n intentName: '',\n message: '',\n responseCard: null,\n sessionAttributes: {},\n slotToElicit: '',\n slots: {},\n };\n // simulate response card in sessionAttributes\n // used mainly for postContent which doesn't support response cards\n if ('sessionAttributes' in lexState &&\n 'appContext' in lexState.sessionAttributes\n ) {\n try {\n const appContext = JSON.parse(lexState.sessionAttributes.appContext);\n if ('responseCard' in appContext) {\n lexStateDefault.responseCard =\n appContext.responseCard;\n }\n } catch (e) {\n const error =\n new Error(`error parsing appContext in sessionAttributes: ${e}`);\n return Promise.reject(error);\n }\n }\n context.commit('updateLexState', { ...lexStateDefault, ...lexState });\n if (context.state.isRunningEmbedded) {\n // Vue3 uses a Proxy object, this removes the proxy and gives back the raw object\n // This works around an error when sending it back to the parent window\n let rawState = JSON.parse(JSON.stringify(context.state.lex))\n context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'updateLexState', state: rawState },\n );\n }\n return Promise.resolve();\n },\n\n /***********************************************************************\n *\n * Message List Actions\n *\n **********************************************************************/\n\n pushMessage(context, message) {\n if (context.state.lex.isPostTextRetry === false) {\n context.commit('pushMessage', message);\n }\n },\n pushLiveChatMessage(context, message) {\n context.commit('pushLiveChatMessage', message);\n },\n pushErrorMessage(context, text, dialogState = 'Failed') {\n context.commit('pushMessage', {\n type: 'bot',\n text,\n dialogState,\n });\n },\n\n /***********************************************************************\n *\n * Live Chat Actions\n *\n **********************************************************************/\n initLiveChat(context) {\n require('amazon-connect-chatjs');\n if (window.connect) {\n window.connect.ChatSession.setGlobalConfig({\n region: context.state.config.region,\n });\n return Promise.resolve();\n } else {\n return Promise.reject(new Error('failed to find Connect Chat JS global variable'));\n }\n },\n\n initLiveChatSession(context) {\n console.info('initLiveChat');\n console.info('config connect', context.state.config.connect);\n if (!context.state.config.ui.enableLiveChat) {\n console.error('error in initLiveChatSession() enableLiveChat is not true in config');\n return Promise.reject(new Error('error in initLiveChatSession() enableLiveChat is not true in config'));\n }\n if (!context.state.config.connect.apiGatewayEndpoint && !context.state.config.connect.talkDeskWebsocketEndpoint) {\n console.error('error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config');\n return Promise.reject(new Error('error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config'));\n }\n\n // If Connect API Gateway Endpoint is set, use Connect\n if (context.state.config.connect.apiGatewayEndpoint) {\n if (!context.state.config.connect.contactFlowId) {\n console.error('error in initLiveChatSession() contactFlowId is not set in config');\n return Promise.reject(new Error('error in initLiveChatSession() contactFlowId is not set in config'));\n }\n if (!context.state.config.connect.instanceId) {\n console.error('error in initLiveChatSession() instanceId is not set in config');\n return Promise.reject(new Error('error in initLiveChatSession() instanceId is not set in config'));\n }\n\n context.commit('setLiveChatStatus', liveChatStatus.INITIALIZING);\n console.log(context.state.lex);\n const attributesToSend = Object.keys(context.state.lex.sessionAttributes).filter(function(k) {\n return k.startsWith('connect_') || k === \"topic\";\n }).reduce(function(newData, k) {\n newData[k] = context.state.lex.sessionAttributes[k];\n return newData;\n }, {});\n\n const initiateChatRequest = {\n Attributes: attributesToSend,\n ParticipantDetails: {\n DisplayName: context.getters.liveChatUserName()\n },\n ContactFlowId: context.state.config.connect.contactFlowId,\n InstanceId: context.state.config.connect.instanceId,\n };\n\n context.dispatch('refreshAuthTokens')\n .then(() => context.dispatch('getCredentials', context.state.config))\n .then((credentials) => {\n const bodyText = JSON.stringify(initiateChatRequest);\n const serviceInfo = { \n region: context.state.config.region, \n service: 'execute-api' \n };\n \n const accessInfo = {\n access_key: credentials.accessKeyId,\n secret_key: credentials.secretAccessKey,\n session_token: credentials.sessionToken,\n }\n\n var request = {\n url: context.state.config.connect.apiGatewayEndpoint,\n method: 'POST',\n mode: 'cors',\n data: bodyText\n }\n\n const signedRequest = Signer.sign(request, accessInfo, serviceInfo);\n\n return fetch(signedRequest.url, signedRequest)\n .then(response => response.json())\n .then(json => json.data)\n .then((result) => {\n console.info('Live Chat Config Success:', result);\n context.commit('setLiveChatStatus', liveChatStatus.CONNECTING);\n function waitMessage(context, type, message) {\n context.commit('pushLiveChatMessage', {\n type,\n text: message,\n });\n };\n if (context.state.config.connect.waitingForAgentMessageIntervalSeconds > 0) {\n const intervalID = setInterval(waitMessage,\n 1000 * context.state.config.connect.waitingForAgentMessageIntervalSeconds,\n context,\n 'bot',\n context.state.config.connect.waitingForAgentMessage);\n console.info(`interval now set: ${intervalID}`);\n context.commit('setLiveChatIntervalId', intervalID);\n }\n liveChatSession = createLiveChatSession(result);\n console.info('Live Chat Session Created:', liveChatSession);\n initLiveChatHandlers(context, liveChatSession);\n console.info('Live Chat Handlers initialised:');\n return connectLiveChatSession(liveChatSession);\n })\n .then((response) => {\n console.info('live Chat session connection response', response);\n console.info('Live Chat Session CONNECTED:', liveChatSession);\n context.commit('setLiveChatStatus', liveChatStatus.ESTABLISHED);\n // context.commit('setLiveChatbotSession', liveChatSession);\n return Promise.resolve();\n })\n .catch((error) => {\n console.error(\"Error esablishing live chat\");\n context.commit('setLiveChatStatus', liveChatStatus.ENDED);\n return Promise.resolve();\n });\n });\n }\n // If TalkDesk endpoint is available use\n else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n liveChatSession = initTalkDeskLiveChat(context);\n return Promise.resolve();\n }\n },\n\n requestLiveChat(context) {\n console.info('requestLiveChat');\n if (!context.getters.liveChatUserName() && context.state.config.connect.promptForNameMessage.length > 0) {\n context.commit('setLiveChatStatus', liveChatStatus.REQUEST_USERNAME);\n context.commit(\n 'pushMessage',\n {\n text: context.state.config.connect.promptForNameMessage,\n type: 'bot',\n },\n );\n } else {\n context.commit('setLiveChatStatus', liveChatStatus.REQUESTED);\n context.commit('setChatMode', chatMode.LIVECHAT);\n context.commit('setIsLiveChatProcessing', true);\n context.dispatch('initLiveChatSession');\n }\n },\n sendTypingEvent(context) {\n console.info('actions: sendTypingEvent');\n if (context.state.chatMode === chatMode.LIVECHAT && liveChatSession && context.state.config.connect.apiGatewayEndpoint) {\n sendTypingEvent(liveChatSession);\n }\n },\n sendChatMessage(context, message) {\n console.info('actions: sendChatMessage');\n if (context.state.chatMode === chatMode.LIVECHAT && liveChatSession) {\n // If Connect API Gateway Endpoint is set, use Connect\n if (context.state.config.connect.apiGatewayEndpoint) {\n sendChatMessage(liveChatSession, message);\n }\n // If TalkDesk endpoint is available use\n else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n sendTalkDeskChatMessage(context, liveChatSession, message);\n\n context.dispatch(\n 'pushMessage',\n {\n text: message,\n type: 'human',\n dialogState: context.state.lex.dialogState\n },\n );\n }\n }\n },\n requestLiveChatEnd(context) {\n console.info('actions: endLiveChat');\n context.commit('clearLiveChatIntervalId');\n if (context.state.chatMode === chatMode.LIVECHAT && liveChatSession) {\n\n // If Connect API Gateway Endpoint is set, use Connect\n if (context.state.config.connect.apiGatewayEndpoint) {\n requestLiveChatEnd(liveChatSession);\n }\n // If TalkDesk endpoint is available use\n else if (context.state.config.connect.talkDeskWebsocketEndpoint) {\n requestTalkDeskLiveChatEnd(context, liveChatSession, \"agent\");\n }\n\n context.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: context.state.config.connect.chatEndedMessage,\n });\n context.dispatch('liveChatSessionEnded');\n context.commit('setLiveChatStatus', liveChatStatus.ENDED);\n }\n },\n agentIsTyping(context) {\n console.info('actions: agentIsTyping');\n context.commit('setIsLiveChatProcessing', true);\n },\n liveChatSessionReconnectRequest(context) {\n console.info('actions: liveChatSessionReconnectRequest');\n context.commit('setLiveChatStatus', liveChatStatus.DISCONNECTED);\n // TODO try re-establish connection\n },\n liveChatSessionEnded(context) {\n console.info('actions: liveChatSessionEnded');\n console.info(`connect config is : ${context.state.config.connect}`);\n if (context.state.config.connect.endLiveChatUtterance && context.state.config.connect.endLiveChatUtterance.length > 0) {\n const message = {\n type: context.state.config.ui.hideButtonMessageBubble ? 'button' : 'human',\n text: context.state.config.connect.endLiveChatUtterance,\n };\n context.dispatch('postTextMessage', message);\n console.info(\"dispatching request to send message\");\n }\n liveChatSession = null;\n context.commit('setLiveChatStatus', liveChatStatus.ENDED);\n context.commit('setChatMode', chatMode.BOT);\n context.commit('clearLiveChatIntervalId');\n },\n liveChatAgentJoined(context) {\n context.commit('clearLiveChatIntervalId');\n },\n /***********************************************************************\n *\n * Credentials Actions\n *\n **********************************************************************/\n\n getCredentialsFromParent(context, region) {\n const expireTime = (awsCredentials && awsCredentials.expireTime) ?\n awsCredentials.expireTime : 0;\n const credsExpirationDate = new Date(expireTime).getTime();\n const now = Date.now();\n if (credsExpirationDate > now) {\n return Promise.resolve(awsCredentials);\n }\n return context.dispatch('sendMessageToParentWindow', { event: 'getCredentials' })\n .then((credsResponse) => {\n if (credsResponse.event === 'resolve' &&\n credsResponse.type === 'getCredentials') {\n return Promise.resolve(credsResponse.data);\n }\n const error = new Error('invalid credential event from parent');\n return Promise.reject(error);\n })\n .then((creds) => {\n const { accessKeyId, identityId, secretAccessKey, sessionToken, expiration } = creds;\n // recreate as a static credential\n awsCredentials = Promise.resolve({\n accessKeyId: accessKeyId,\n secretAccessKey: secretAccessKey,\n sessionToken: sessionToken,\n identityId: identityId,\n expiration: expiration,\n });\n \n if (lexClient) {\n lexClient.refreshClient(region, awsCredentials);\n }\n\n return awsCredentials;\n });\n },\n async getCredentials(context, config) {\n if (refreshCredentials) {\n const region = config.cognito.region || config.region || 'us-east-1';\n \n if (context.state.awsCreds.provider === 'parentWindow') {\n return context.dispatch('getCredentialsFromParent', region);\n }\n \n const poolId = config.cognito.poolId || localStorage.getItem('poolId');\n const appUserPoolName = config.cognito.appUserPoolName || localStorage.getItem('appUserPoolName');\n const appUserPoolClientId = config.cognito.appUserPoolClientId || localStorage.getItem('appUserPoolClientId');\n const idToken = config.lex.sessionAttributes.idtokenjwt || localStorage.getItem(`${appUserPoolClientId}idtokenjwt`);\n\n if (idToken) {\n logins = {};\n logins[`cognito-idp.${region}.amazonaws.com/${appUserPoolName}`] = idToken;\n const client = new CognitoIdentityClient({ region });\n const getIdentityId = new GetIdCommand({\n IdentityPoolId: poolId,\n Logins: logins ? logins : {}\n })\n let getCreds;\n try {\n await client.send(getIdentityId)\n .then((res) => {\n identityId = res.IdentityId;\n getCreds = new GetCredentialsForIdentityCommand({\n IdentityId: identityId,\n Logins: logins ? logins : {}\n })\n })\n const res = await client.send(getCreds);\n const creds = res.Credentials;\n const credentials = {\n accessKeyId: creds.AccessKeyId,\n identityId,\n secretAccessKey: creds.SecretKey,\n sessionToken: creds.SessionToken,\n expiration: creds.Expiration,\n };\n if (lexClient) {\n lexClient.refreshClient(region, credentials);\n }\n return credentials;\n } catch (err) {\n console.log(err)\n }\n } else {\n const credentialProvider = fromCognitoIdentityPool({\n identityPoolId: poolId,\n clientConfig: { region },\n })\n awsCredentials = credentialProvider();\n if (lexClient) {\n lexClient.refreshClient(region, awsCredentials);\n }\n return awsCredentials;\n }\n }\n },\n checkCredentialsForRefresh() {\n if (awsCredentials) {\n awsCredentials.then((res) => {\n if (res.expiration) {\n const expiration = new Date(res.expiration).getTime();\n const now = Date.now();\n // calculate and expiration time 5 minutes sooner and adjust to milliseconds\n // to compare with now.\n const expirationTime = (expiration - (5 * 60 * 1000));\n if (now > expirationTime) {\n refreshCredentials = true;\n return Promise.resolve();\n }\n }\n });\n }\n refreshCredentials = false;\n return Promise.resolve();\n },\n /***********************************************************************\n *\n * Auth Token Actions\n *\n **********************************************************************/\n\n refreshAuthTokensFromParent(context) {\n return context.dispatch('sendMessageToParentWindow', { event: 'refreshAuthTokens' })\n .then((tokenResponse) => {\n if (tokenResponse.event === 'resolve' &&\n tokenResponse.type === 'refreshAuthTokens') {\n return Promise.resolve(tokenResponse.data);\n }\n if (context.state.isRunningEmbedded) {\n const error = new Error('invalid refresh token event from parent');\n return Promise.reject(error);\n }\n return Promise.resolve('outofbandrefresh');\n })\n .then((tokens) => {\n if (context.state.isRunningEmbedded) {\n context.commit('setTokens', tokens);\n }\n return Promise.resolve();\n });\n },\n async refreshAuthTokens(context) {\n function isExpired(token) {\n if (token) {\n const decoded = jwtDecode(token);\n if (decoded) {\n const now = Date.now();\n // calculate and expiration time 5 minutes sooner and adjust to milliseconds\n // to compare with now.\n const expiration = (decoded.exp - (5 * 60)) * 1000;\n if (now > expiration) {\n return true;\n }\n return false;\n }\n return false;\n }\n return false;\n }\n\n if (context.state.tokens.idtokenjwt && isExpired(context.state.tokens.idtokenjwt)) {\n console.info('starting auth token refresh');\n return context.dispatch('refreshAuthTokensFromParent');\n }\n\n return Promise.resolve();\n },\n\n /***********************************************************************\n *\n * UI and Parent Communication Actions\n *\n **********************************************************************/\n\n toggleIsUiMinimized(context) {\n if (!context.state.initialUtteranceSent && context.state.isUiMinimized) {\n setTimeout(() => context.dispatch('sendInitialUtterance'), 500);\n context.commit('setInitialUtteranceSent', true);\n }\n context.commit('toggleIsUiMinimized');\n return context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'toggleMinimizeUi' },\n );\n },\n toggleIsLoggedIn(context) {\n context.commit('toggleIsLoggedIn');\n return context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'toggleIsLoggedIn' },\n );\n },\n toggleHasButtons(context) {\n context.commit('toggleHasButtons');\n return context.dispatch(\n 'sendMessageToParentWindow',\n { event: 'toggleHasButtons' },\n );\n },\n toggleIsSFXOn(context) {\n context.commit('toggleIsSFXOn');\n },\n /**\n * sendMessageToParentWindow will either dispatch an event using a CustomEvent to a handler when\n * the lex-web-ui is running as a VUE component on a page or will send a message via postMessage\n * to a parent window if an iFrame is hosting the VUE component on a parent page.\n * isRunningEmbedded === true indicates running withing an iFrame on a parent page\n * isRunningEmbedded === false indicates running as a VUE component directly on a page.\n * @param context\n * @param message\n * @returns {Promise<any>}\n */\n sendMessageToParentWindow(context, message) {\n if (!context.state.isRunningEmbedded) {\n return new Promise((resolve, reject) => {\n try {\n const myEvent = new CustomEvent('fullpagecomponent', { detail: message });\n document.dispatchEvent(myEvent);\n resolve(myEvent);\n } catch (err) {\n reject(err);\n }\n });\n }\n return new Promise((resolve, reject) => {\n const messageChannel = new MessageChannel();\n messageChannel.port1.onmessage = (evt) => {\n messageChannel.port1.close();\n messageChannel.port2.close();\n if (evt.data.event === 'resolve') {\n resolve(evt.data);\n } else {\n const errorMessage =\n `error in sendMessageToParentWindow: ${evt.data.error}`;\n reject(new Error(errorMessage));\n }\n };\n let target = context.state.config.ui.parentOrigin;\n if (target !== window.location.origin) {\n // simple check to determine if a region specific path has been provided\n const p1 = context.state.config.ui.parentOrigin.split('.');\n const p2 = window.location.origin.split('.');\n if (p1[0] === p2[0]) {\n target = window.location.origin;\n }\n }\n window.parent.postMessage(\n { source: 'lex-web-ui', ...message },\n target,\n [messageChannel.port2],\n );\n });\n },\n resetHistory(context) {\n context.commit('clearMessages');\n context.commit('pushMessage', {\n type: 'bot',\n text: context.state.config.lex.initialText,\n alts: {\n markdown: context.state.config.lex.initialText,\n },\n });\n },\n changeLocaleIds(context, data) {\n context.commit('updateLocaleIds', data);\n },\n\n/***********************************************************************\n *\n * WebSocket Actions\n *\n **********************************************************************/\n InitWebSocketConnect(context){\n context.dispatch('getCredentials', context.state.config).then((credentials) => {\n const sessionId = lexClient.userId;\n const serviceInfo = { \n region: context.state.config.region, \n service: 'execute-api' \n };\n\n const accessInfo = {\n access_key: credentials.accessKeyId,\n secret_key: credentials.secretAccessKey,\n session_token: credentials.sessionToken,\n }\n\n const signedUrl = Signer.signUrl(context.state.config.lex.streamingWebSocketEndpoint+'?sessionId='+sessionId, accessInfo, serviceInfo);\n wsClient = new WebSocket(signedUrl);\n\n // Add heartbeat logic\n const HEARTBEAT_INTERVAL = 540000; // 9 minutes\n const MAX_DURATION = 7200000; // 2 hours\n const startTime = Date.now();\n let heartbeatTimer = null;\n\n function startHeartbeat() {\n if (wsClient.readyState === WebSocket.OPEN) {\n const elapsedTime = Date.now() - startTime;\n if (elapsedTime < MAX_DURATION) {\n const pingMessage = JSON.stringify({ action: 'ping' });\n wsClient.send(pingMessage);\n console.log('Sending Ping:', new Date().toISOString());\n heartbeatTimer = setTimeout(startHeartbeat, HEARTBEAT_INTERVAL);\n } else {\n console.log('Stopped sending pings after reaching 2-hour limit.');\n clearTimeout(heartbeatTimer);\n }\n }\n }\n wsClient.onopen = () => {\n console.log('WebSocket Connected');\n startHeartbeat();\n };\n\n wsClient.onclose = () => {\n console.log('WebSocket Closed');\n clearTimeout(heartbeatTimer);\n };\n\n wsClient.onerror = (error) => {\n console.log('WebSocket Error', error.message);\n clearTimeout(heartbeatTimer);\n };\n });\n },\n typingWsMessages(context){\n if (context.getters.wsMessagesCurrentIndex()<context.getters.wsMessagesLength()-1){\n setTimeout(() => {\n context.commit('typingWsMessages');\n }, 500);\n }\n },\n\n/***********************************************************************\n *\n * File Upload Actions\n *\n **********************************************************************/\n async uploadFile(context, file) {\n const s3 = new S3Client({\n credentials: awsCredentials,\n region: context.state.config.region\n });\n //Create a key that is unique to the user & time of upload\n const documentKey = lexClient.userId + '/' + file.name.split('.').join('-' + Date.now() + '.')\n const s3Params = {\n Body: file,\n Bucket: context.state.config.ui.uploadS3BucketName,\n Key: documentKey,\n };\n const command = new PutObjectCommand(s3Params);\n try {\n const res = await s3.send(command);\n const documentObject = {\n s3Path: 's3://' + context.state.config.ui.uploadS3BucketName + '/' + documentKey,\n fileName: file.name\n };\n var documentsValue = [documentObject];\n if (context.state.lex.sessionAttributes.userFilesUploaded) {\n documentsValue = JSON.parse(context.state.lex.sessionAttributes.userFilesUploaded)\n documentsValue.push(documentObject);\n }\n context.commit(\"setLexSessionAttributeValue\", { key: 'userFilesUploaded', value: JSON.stringify(documentsValue) });\n if (context.state.config.ui.uploadSuccessMessage.length > 0) {\n context.commit('pushMessage', {\n type: 'bot',\n text: context.state.config.ui.uploadSuccessMessage,\n });\n }\n } catch (err) {\n console.log(err);\n context.commit('pushMessage', {\n type: 'bot',\n text: context.state.config.ui.uploadFailureMessage,\n });\n }\n },\n removeAttachments(context) {\n context.commit('removeAttachments');\n }\n};","/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\nimport { jwtDecode } from \"jwt-decode\";\n\nexport default {\n canInterruptBotPlayback: state => state.botAudio.canInterrupt,\n isBotSpeaking: state => state.botAudio.isSpeaking,\n isConversationGoing: state => state.recState.isConversationGoing,\n isLexInterrupting: state => state.lex.isInterrupting,\n isLexProcessing: state => state.lex.isProcessing,\n isMicMuted: state => state.recState.isMicMuted,\n isMicQuiet: state => state.recState.isMicQuiet,\n isRecorderSupported: state => state.recState.isRecorderSupported,\n isRecording: state => state.recState.isRecording,\n isBackProcessing: state => state.isBackProcessing,\n lastUtterance: state => () => {\n if (state.utteranceStack.length === 0) return '';\n return state.utteranceStack[state.utteranceStack.length - 1].t;\n },\n userName: state => () => {\n let v = '';\n if (state.tokens && state.tokens.idtokenjwt) {\n const decoded = jwtDecode(state.tokens.idtokenjwt);\n if (decoded) {\n if (decoded.email) {\n v = decoded.email;\n }\n if (decoded.preferred_username) {\n v = decoded.preferred_username;\n }\n }\n return `[${v}]`;\n }\n return v;\n },\n liveChatUserName: state => () => {\n let v = '';\n if (state.tokens && state.tokens.idtokenjwt) {\n const decoded = jwtDecode(state.tokens.idtokenjwt);\n if (decoded) {\n if (decoded.preferred_username) {\n v = decoded.preferred_username;\n }\n }\n return `[${v}]`;\n } else if (state.liveChat.username) {\n return state.liveChat.username;\n }\n return v;\n },\n liveChatTextTranscriptArray: state => () => {\n // Support redacting messages delivered to agent based on config.connect.transcriptRedactRegex.\n // Use case is to support redacting post chat survey responses from being seen by agents if user\n // reconnects with an agent.\n const messageTextArray = [];\n var text = \"\";\n let redactionEnabled = false;\n if (state.config.connect.transcriptRedactRegex && state.config.connect.transcriptRedactRegex.length > 0) {\n redactionEnabled = true;\n }\n let shouldRedactNextMessage = false; // indicates if the next message to append should be redacted\n const regex = redactionEnabled ? new RegExp(`${state.config.connect.transcriptRedactRegex}`, \"g\") : undefined;\n state.messages.forEach((message) => {\n var nextMessage = message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + message.text + '\\n';\n if (redactionEnabled && shouldRedactNextMessage) {\n nextMessage = message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + '###' + '\\n';\n }\n if((text + nextMessage).length > 400) {\n messageTextArray.push(text);\n //this is over 1k chars by itself, so we must break it up.\n var subMessageArray = nextMessage.match(/(.|[\\r\\n]){1,400}/g);\n subMessageArray.forEach((subMsg) => {\n messageTextArray.push(subMsg);\n });\n text = \"\";\n if (redactionEnabled && regex) {\n shouldRedactNextMessage = regex.test(nextMessage);\n }\n nextMessage = \"\";\n } else {\n if (redactionEnabled && regex) {\n // if we are redacting, check if the next message should be redacted\n shouldRedactNextMessage = regex.test(nextMessage);\n }\n }\n text = text + nextMessage;\n });\n messageTextArray.push(text);\n return messageTextArray;\n },\n liveChatTranscriptFile: state => () => {\n var text = 'Bot Transcript: \\n';\n state.messages.forEach((message) => text = text + message.date.toLocaleTimeString() + ' ' + (message.type === 'bot' ? 'Bot' : 'Human') + ': ' + message.text + '\\n');\n var blob = new Blob([text], { type: 'text/plain'});\n var file = new File([blob], 'chatTranscript.txt', { lastModified: new Date().getTime(), type: blob.type });\n return file;\n },\n\n wsMessages:(state)=>()=>{\n return state.streaming.wsMessages;\n },\n\n wsMessagesCurrentIndex:(state) => () => {\n return state.streaming.wsMessagesCurrentIndex;\n },\n\n wsMessagesLength:(state) => () =>{\n return state.streaming.wsMessages.length;\n },\n\n isStartingTypingWsMessages:(state)=>()=>{\n return state.streaming.isStartingTypingWsMessages;\n }\n};\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/* global atob Blob URL */\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint no-param-reassign: off */\n\nimport initialState from '@/store/state';\nimport getters from '@/store/getters';\nimport mutations from '@/store/mutations';\nimport actions from '@/store/actions';\n\nexport default {\n // prevent changes outside of mutation handlers\n strict: (process.env.NODE_ENV === 'development'),\n state: initialState,\n getters,\n mutations,\n actions,\n};\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n\nimport {liveChatStatus} from \"./state\";\n\nexport const createLiveChatSession = result =>\n (window.connect.ChatSession.create({\n chatDetails: result.startChatResult,\n type: 'CUSTOMER',\n }));\n\nexport const connectLiveChatSession = session =>\n Promise.resolve(session.connect().then((response) => {\n console.info(`successful connection: ${JSON.stringify(response)}`);\n return Promise.resolve(response);\n }, (error) => {\n console.info(`unsuccessful connection ${JSON.stringify(error)}`);\n return Promise.reject(error);\n }));\n\nfunction recordSessionAttributes(context, chatDetails) {\n if (chatDetails && chatDetails.initialContactId) {\n context.commit(\"setLexSessionAttributeValue\", { key: 'connect_initial_contact_id', value: chatDetails.initialContactId });\n }\n if (chatDetails && chatDetails.contactId) {\n context.commit(\"setLexSessionAttributeValue\", { key: 'connect_contact_id', value: chatDetails.contactId });\n }\n if (chatDetails && chatDetails.participantId) {\n context.commit(\"setLexSessionAttributeValue\", { key: 'connect_participant_id', value: chatDetails.participantId });\n }\n}\n\nexport const initLiveChatHandlers = (context, session) => {\n session.onConnectionEstablished((data) => {\n console.info('Established!', data);\n if (data && data.chatDetails) {\n recordSessionAttributes(context, data.chatDetails);\n }\n // context.dispatch('pushLiveChatMessage', {\n // type: 'agent',\n // text: 'Live Chat Connection Established',\n // });\n });\n\n session.onMessage((event) => {\n const { chatDetails, data } = event;\n console.info(`Received message: ${JSON.stringify(event)}`);\n console.info('Received message chatDetails:', chatDetails);\n if (chatDetails) {\n recordSessionAttributes(context, chatDetails);\n }\n let type = '';\n switch (data.ContentType) {\n case 'application/vnd.amazonaws.connect.event.participant.joined':\n switch (data.ParticipantRole) {\n case 'SYSTEM':\n context.commit('setIsLiveChatProcessing', false);\n break;\n case 'AGENT':\n context.dispatch('liveChatAgentJoined');\n context.commit('setIsLiveChatProcessing', false);\n context.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: context.state.config.connect.agentJoinedMessage.replaceAll(\"{Agent}\", data.DisplayName),\n });\n\n const transcriptArray = context.getters.liveChatTextTranscriptArray();\n transcriptArray.forEach((text, index) => {\n var formattedText = \"Bot Transcript: (\" + (index + 1).toString() + \"\\\\\" + transcriptArray.length + \")\\n\" + text;\n sendChatMessageWithDelay(session, formattedText, index * context.state.config.connect.transcriptMessageDelayInMsec);\n console.info((index + 1).toString() + \"-\" + formattedText);\n });\n\n if(context.state.config.connect.attachChatTranscript &&\n (context.state.config.connect.attachChatTranscript === 'true'\n || context.state.config.connect.attachChatTranscript === true )\n ) {\n console.info(\"Sending chat transcript.\");\n var textFile = context.getters.liveChatTranscriptFile();\n session.controller.sendAttachment({\n attachment: textFile\n }).then(response => {\n console.info(\"Transcript sent.\");\n }, reason => {\n console.info(\"Error sending transcript.\");\n });\n }\n break;\n case 'CUSTOMER':\n break;\n default:\n break;\n }\n break;\n case 'application/vnd.amazonaws.connect.event.participant.left':\n switch (data.ParticipantRole) {\n case 'SYSTEM':\n break;\n case 'AGENT':\n context.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: context.state.config.connect.agentLeftMessage.replaceAll(\"{Agent}\", data.DisplayName),\n });\n break;\n case 'CUSTOMER':\n break;\n default:\n break;\n }\n break;\n case 'application/vnd.amazonaws.connect.event.chat.ended':\n if (context.state.liveChat.status !== liveChatStatus.ENDED) {\n context.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: context.state.config.connect.chatEndedMessage,\n });\n context.dispatch('liveChatSessionEnded');\n }\n break;\n case 'text/plain':\n switch (data.ParticipantRole) {\n case 'SYSTEM':\n type = 'bot';\n break;\n case 'AGENT':\n type = 'agent';\n break;\n case 'CUSTOMER':\n type = 'human';\n break;\n default:\n break;\n }\n context.commit('setIsLiveChatProcessing', false);\n if(!data.Content.startsWith('Bot Transcript')) {\n context.dispatch('pushLiveChatMessage', {\n type,\n text: data.Content,\n });\n }\n break;\n default:\n break;\n }\n });\n\n session.onTyping((typingEvent) => {\n if (typingEvent.data.ParticipantRole === 'AGENT') {\n console.info('Agent is typing ');\n context.dispatch('agentIsTyping');\n }\n });\n\n session.onConnectionBroken((data) => {\n console.info('Connection broken', data);\n context.dispatch('liveChatSessionReconnectRequest');\n });\n\n /*\n NOT WORKING\n session.onEnded((data) => {\n console.info('Connection ended', data);\n context.dispatch('liveChatSessionEnded');\n });\n */\n};\n\nexport const sendChatMessage = async (liveChatSession, message) => {\n await liveChatSession.controller.sendMessage({\n message,\n contentType: 'text/plain',\n });\n};\n\nexport const sendChatMessageWithDelay = async (liveChatSession, message, delay) => {\n setTimeout(async () => {\n await liveChatSession.controller.sendMessage({\n message,\n contentType: 'text/plain',\n });\n }, delay);\n};\n\nexport const sendTypingEvent = (liveChatSession) => {\n console.info('liveChatHandler: sendTypingEvent');\n liveChatSession.controller.sendEvent({\n contentType: 'application/vnd.amazonaws.connect.event.typing',\n });\n};\n\nexport const requestLiveChatEnd = (liveChatSession) => {\n console.info('liveChatHandler: endLiveChat', liveChatSession);\n liveChatSession.controller.disconnectParticipant();\n};\n","/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Store mutations\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n/* eslint spaced-comment: [\"error\", \"always\", { \"exceptions\": [\"*\"] }] */\n\nimport { mergeConfig } from '@/config';\nimport { chatMode, liveChatStatus } from '@/store/state';\n\nexport default {\n /**\n * state mutations\n */\n // Checks whether a state object exists in sessionStorage and sets the states\n // messages to the previous session.\n reloadMessages(state) {\n const value = sessionStorage.getItem('store');\n if (value !== null) {\n const sessionStore = JSON.parse(value);\n // convert date string into Date object in messages\n state.messages = sessionStore.messages.map(message => {\n return Object.assign({}, message, {\n date: new Date(message.date)\n });\n });\n }\n },\n\n /***********************************************************************\n *\n * Recorder State Mutations\n *\n **********************************************************************/\n\n /**\n * true if recorder seems to be muted\n */\n setIsMicMuted(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsMicMuted status not boolean', bool);\n return;\n }\n if (state.config.recorder.useAutoMuteDetect) {\n state.recState.isMicMuted = bool;\n }\n },\n /**\n * set to true if mic if sound from mic is not loud enough\n */\n setIsMicQuiet(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsMicQuiet status not boolean', bool);\n return;\n }\n state.recState.isMicQuiet = bool;\n },\n /**\n * set to true while speech conversation is going\n */\n setIsConversationGoing(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsConversationGoing status not boolean', bool);\n return;\n }\n state.recState.isConversationGoing = bool;\n },\n /**\n * Signals recorder to start and sets recoding state to true\n */\n startRecording(state, recorder) {\n console.info('start recording');\n if (state.recState.isRecording === false) {\n recorder.start();\n state.recState.isRecording = true;\n }\n },\n /**\n * Set recording state to false\n */\n stopRecording(state, recorder) {\n if (state.recState.isRecording === true) {\n state.recState.isRecording = false;\n if (recorder.isRecording) {\n recorder.stop();\n }\n }\n },\n /**\n * Increase consecutive silent recordings count\n * This is used to bail out from the conversation\n * when too many recordings are silent\n */\n increaseSilentRecordingCount(state) {\n state.recState.silentRecordingCount += 1;\n },\n /**\n * Reset the number of consecutive silent recordings\n */\n resetSilentRecordingCount(state) {\n state.recState.silentRecordingCount = 0;\n },\n /**\n * Set to true if audio recording should be enabled\n */\n setIsRecorderEnabled(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsRecorderEnabled status not boolean', bool);\n return;\n }\n state.recState.isRecorderEnabled = bool;\n },\n /**\n * Set to true if audio recording is supported\n */\n setIsRecorderSupported(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsRecorderSupported status not boolean', bool);\n return;\n }\n state.recState.isRecorderSupported = bool;\n },\n\n /***********************************************************************\n *\n * Bot Audio Mutations\n *\n **********************************************************************/\n\n /**\n * set to true while audio from Lex is playing\n */\n setIsBotSpeaking(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsBotSpeaking status not boolean', bool);\n return;\n }\n state.botAudio.isSpeaking = bool;\n },\n /**\n * Set to true when the Lex audio is ready to autoplay\n * after it has already played audio on user interaction (click)\n */\n setAudioAutoPlay(state, { audio, status }) {\n if (typeof status !== 'boolean') {\n console.error('setAudioAutoPlay status not boolean', status);\n return;\n }\n state.botAudio.autoPlay = status;\n audio.autoplay = status;\n },\n /**\n * set to true if bot playback can be interrupted\n */\n setCanInterruptBotPlayback(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setCanInterruptBotPlayback status not boolean', bool);\n return;\n }\n state.botAudio.canInterrupt = bool;\n },\n /**\n * set to true if bot playback is being interrupted\n */\n setIsBotPlaybackInterrupting(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsBotPlaybackInterrupting status not boolean', bool);\n return;\n }\n state.botAudio.isInterrupting = bool;\n },\n /**\n * used to set the setInterval Id for bot playback interruption\n */\n setBotPlaybackInterruptIntervalId(state, id) {\n if (typeof id !== 'number') {\n console.error('setIsBotPlaybackInterruptIntervalId id is not a number', id);\n return;\n }\n state.botAudio.interruptIntervalId = id;\n },\n\n /***********************************************************************\n *\n * Lex and Polly Mutations\n *\n **********************************************************************/\n\n /**\n * Updates Lex State from Lex responses\n */\n updateLexState(state, lexState) {\n state.lex = { ...state.lex, ...lexState };\n },\n /**\n * Sets the Lex session attributes\n */\n setLexSessionAttributes(state, sessionAttributes) {\n if (typeof sessionAttributes !== 'object') {\n console.error('sessionAttributes is not an object', sessionAttributes);\n return;\n }\n state.lex.sessionAttributes = sessionAttributes;\n },\n setLexSessionAttributeValue(state, data) {\n try {\n const setPath = (object, path, value) => path\n .split('.')\n .reduce((o, p, i) => o[p] = path.split('.').length === ++i ? value : o[p] || {}, object);\n\n setPath(state.lex.sessionAttributes, data.key, data.value);\n } catch (e) {\n console.error(`could not set session attribute: ${e} for ${JSON.stringify(data)}`);\n }\n },\n /**\n * set to true while calling lexPost{Text,Content}\n * to mark as processing\n */\n setIsLexProcessing(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsLexProcessing status not boolean', bool);\n return;\n }\n state.lex.isProcessing = bool;\n },\n /**\n * remove appContext from Lex session attributes\n */\n removeAppContext(state) {\n const session = state.lex.sessionAttributes;\n delete session.appContext;\n },\n /**\n * set to true if lex is being interrupted while speaking\n */\n setIsLexInterrupting(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsLexInterrupting status not boolean', bool);\n return;\n }\n state.lex.isInterrupting = bool;\n },\n /**\n * Set the supported content types to be used with Lex/Polly\n */\n setAudioContentType(state, type) {\n switch (type) {\n case 'mp3':\n case 'mpg':\n case 'mpeg':\n state.polly.outputFormat = 'mp3';\n state.lex.acceptFormat = 'audio/mpeg';\n break;\n case 'ogg':\n case 'ogg_vorbis':\n case 'x-cbr-opus-with-preamble':\n default:\n state.polly.outputFormat = 'ogg_vorbis';\n state.lex.acceptFormat = 'audio/ogg';\n break;\n }\n },\n /**\n * Set the Polly voice to be used by the client\n */\n setPollyVoiceId(state, voiceId) {\n if (typeof voiceId !== 'string') {\n console.error('polly voiceId is not a string', voiceId);\n return;\n }\n state.polly.voiceId = voiceId;\n },\n\n /***********************************************************************\n *\n * UI and General Mutations\n *\n **********************************************************************/\n\n /**\n * Merges the general config of the web ui\n * with a dynamic config param and merges it with\n * the existing config (e.g. initialized from ../config)\n */\n mergeConfig(state, config) {\n if (typeof config !== 'object') {\n console.error('config is not an object', config);\n return;\n }\n\n // region for lexRuntimeClient and cognito pool are required to be the same.\n // Use cognito pool-id to adjust the region identified in the config.\n state.config.region = config.cognito.poolId.split(':')[0] || 'us-east-1';\n\n // security: do not accept dynamic parentOrigin\n const parentOrigin = (\n state.config && state.config.ui &&\n state.config.ui.parentOrigin\n ) ?\n state.config.ui.parentOrigin :\n config.ui.parentOrigin || window.location.origin;\n const configFiltered = {\n ...config,\n ...{ ui: { ...config.ui, parentOrigin } },\n };\n if (state.config && state.config.ui && state.config.ui.parentOrigin &&\n config.ui && config.ui.parentOrigin &&\n config.ui.parentOrigin !== state.config.ui.parentOrigin\n ) {\n console.warn('ignoring parentOrigin in config: ', config.ui.parentOrigin);\n }\n state.config = mergeConfig(state.config, configFiltered);\n },\n /**\n * Set to true if running embedded in an iframe\n */\n setIsRunningEmbedded(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsRunningEmbedded status not boolean', bool);\n return;\n }\n state.isRunningEmbedded = bool;\n },\n /**\n * used to track the expand/minimize status of the window when\n * running embedded in an iframe\n */\n toggleIsUiMinimized(state) {\n state.isUiMinimized = !state.isUiMinimized;\n },\n\n setInitialUtteranceSent(state) {\n state.initialUtteranceSent = true;\n },\n toggleIsSFXOn(state) {\n state.isSFXOn = !state.isSFXOn;\n },\n /**\n * used to track the appearance of the input container\n * when the appearance of buttons should hide it\n */\n toggleHasButtons(state) {\n state.hasButtons = !state.hasButtons;\n },\n /**\n * used to track the expand/minimize status of the window when\n * running embedded in an iframe\n */\n setIsLoggedIn(state, bool) {\n state.isLoggedIn = bool;\n },\n /**\n * use to set the state of keep session history\n */\n setIsSaveHistory(state, bool) {\n state.isSaveHistory = bool;\n },\n\n /**\n * use to set the chat mode ( either bot or livechat )\n */\n setChatMode(state, mode) {\n if (typeof mode !== 'string' || !Object.values(chatMode).find(element => element === mode.toLowerCase())) {\n console.error('chatMode is not vaild', mode.toLowerCase());\n return;\n }\n state.chatMode = mode.toLowerCase();\n },\n\n setLiveChatIntervalId(state, intervalId) {\n state.liveChat.intervalId = intervalId;\n },\n clearLiveChatIntervalId(state) {\n if (state.liveChat.intervalId) {\n clearInterval(state.liveChat.intervalId);\n state.liveChat.intervalId = undefined;\n }\n },\n /**\n * use to set the live chat status\n */\n setLiveChatStatus(state, status) {\n if (typeof status !== 'string' || !Object.values(liveChatStatus).find(element => element === status.toLowerCase())) {\n console.error('liveChatStatus is not vaild', status.toLowerCase());\n return;\n }\n state.liveChat.status = status.toLowerCase();\n },\n /**\n * use to set the TalkDesk Id for live chat\n */\n setTalkDeskConversationId(state, id) {\n if (typeof id !== 'string') {\n console.error('setTalkDeskConversationId is not vaild', id);\n return;\n }\n state.liveChat.talkDeskConversationId = id;\n },\n /**\n * set to true while live chat session is being created or agent is typing\n */\n setIsLiveChatProcessing(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setIsLiveChatProcessing status not boolean', bool);\n return;\n }\n state.liveChat.isProcessing = bool;\n },\n\n setLiveChatUserName(state, name) {\n if (typeof name !== 'string') {\n console.error('setLiveChatUserName is not vaild', name);\n return;\n }\n state.liveChat.username = name;\n },\n\n reset(state) {\n const s = {\n messages: [],\n utteranceStack: [],\n };\n Object.keys(s).forEach((key) => {\n state[key] = s[key];\n });\n },\n /**\n * Update tokens from cognito authentication\n * @param state\n * @param tokens\n */\n reapplyTokensToSessionAttributes(state) {\n if (state) {\n if (state.tokens.idtokenjwt) {\n state.lex.sessionAttributes.idtokenjwt = state.tokens.idtokenjwt;\n }\n if (state.tokens.accesstokenjwt) {\n state.lex.sessionAttributes.accesstokenjwt = state.tokens.accesstokenjwt;\n }\n if (state.tokens.refreshtoken) {\n state.lex.sessionAttributes.refreshtoken = state.tokens.refreshtoken;\n }\n }\n },\n\n /**\n * Update tokens from cognito authentication\n * @param state\n * @param tokens\n */\n setTokens(state, tokens) {\n if (tokens) {\n state.tokens.idtokenjwt = tokens.idtokenjwt;\n state.tokens.accesstokenjwt = tokens.accesstokenjwt;\n state.tokens.refreshtoken = tokens.refreshtoken;\n state.lex.sessionAttributes.idtokenjwt = tokens.idtokenjwt;\n state.lex.sessionAttributes.accesstokenjwt = tokens.accesstokenjwt;\n state.lex.sessionAttributes.refreshtoken = tokens.refreshtoken;\n } else {\n state.tokens = undefined;\n }\n },\n /**\n * Push new message into messages array\n */\n pushMessage(state, message) {\n state.messages.push({\n id: state.messages.length,\n date: new Date(),\n ...message,\n });\n },\n /**\n * Push new liveChat message into messages array\n */\n pushLiveChatMessage(state, message) {\n state.messages.push({\n id: state.messages.length,\n date: new Date(),\n ...message,\n });\n },\n /**\n * Set the AWS credentials provider\n */\n setAwsCredsProvider(state, provider) {\n state.awsCreds.provider = provider;\n },\n /**\n * Push a user's utterance onto the utterance stack to be used with back functionality\n */\n pushUtterance(state, utterance) {\n if (!state.isBackProcessing) {\n state.utteranceStack.push({\n t: utterance,\n });\n // max of 1000 utterances allowed in the stack\n if (state.utteranceStack.length > 1000) {\n state.utteranceStack.shift();\n }\n } else {\n state.isBackProcessing = !state.isBackProcessing;\n }\n },\n popUtterance(state) {\n if (state.utteranceStack.length === 0) return;\n state.utteranceStack.pop();\n },\n toggleBackProcessing(state) {\n state.isBackProcessing = !state.isBackProcessing;\n },\n clearMessages(state) {\n state.messages = [];\n state.lex.sessionAttributes = {};\n },\n setPostTextRetry(state, bool) {\n if (typeof bool !== 'boolean') {\n console.error('setPostTextRetry status not boolean', bool);\n return;\n }\n if (bool === false) {\n state.lex.retryCountPostTextTimeout = 0;\n } else {\n state.lex.retryCountPostTextTimeout += 1;\n }\n state.lex.isPostTextRetry = bool;\n },\n updateLocaleIds(state, data) {\n state.config.lex.v2BotLocaleId = data.trim().replace(/ /g, '');\n },\n\n /**\n * use to set the voice output\n */ \n toggleIsVoiceOutput(state, bool) {\n state.botAudio.isVoiceOutput = bool;\n },\n\n//Push WS Message to streamingMessage[]\npushWebSocketMessage(state, wsMessages){\n state.streaming.wsMessages.push(wsMessages);\n},\n\n//Append wsMessage to wsMessageString in MessageLoading.vue\ntypingWsMessages(state){\n if(state.streaming.isStartingTypingWsMessages){\n state.streaming.wsMessagesString = state.streaming.wsMessagesString.concat(state.streaming.wsMessages[state.streaming.wsMessagesCurrentIndex]);\n state.streaming.wsMessagesCurrentIndex++;\n\n }else if (state.streaming.isStartingTypingWsMessages){\n state.streaming.isStartingTypingWsMessages = false;\n //reset wsMessage to default\n state.streaming.wsMessagesString = '';\n state.streaming.wsMessages=[];\n state.streaming.wsMessagesCurrentIndex=0;\n }\n},\n\nsetIsStartingTypingWsMessages(state, bool){\n state.streaming.isStartingTypingWsMessages = bool;\n if(!bool){\n //reset wsMessage to default\n state.streaming.wsMessagesString = '';\n state.streaming.wsMessages=[];\n state.streaming.wsMessagesCurrentIndex=0;\n }\n}, \n\nremoveAttachments(state){\n delete state.lex.sessionAttributes.userFilesUploaded;\n},\n\n};\n","/*\n Copyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\n\nconst initRecorderHandlers = (context, recorder) => {\n /* global Blob */\n\n recorder.onstart = () => {\n console.info('recorder start event triggered');\n console.time('recording time');\n };\n recorder.onstop = () => {\n context.dispatch('stopRecording');\n console.timeEnd('recording time');\n console.time('recording processing time');\n console.info('recorder stop event triggered');\n };\n recorder.onsilentrecording = () => {\n console.info('recorder silent recording triggered');\n context.commit('increaseSilentRecordingCount');\n };\n recorder.onunsilentrecording = () => {\n if (context.state.recState.silentRecordingCount > 0) {\n context.commit('resetSilentRecordingCount');\n }\n };\n recorder.onerror = (e) => {\n console.error('recorder onerror event triggered', e);\n };\n recorder.onstreamready = () => {\n console.info('recorder stream ready event triggered');\n };\n recorder.onmute = () => {\n console.info('recorder mute event triggered');\n context.commit('setIsMicMuted', true);\n };\n recorder.onunmute = () => {\n console.info('recorder unmute event triggered');\n context.commit('setIsMicMuted', false);\n };\n recorder.onquiet = () => {\n console.info('recorder quiet event triggered');\n context.commit('setIsMicQuiet', true);\n };\n recorder.onunquiet = () => {\n console.info('recorder unquiet event triggered');\n context.commit('setIsMicQuiet', false);\n };\n\n // TODO need to change recorder event setter to support\n // replacing handlers instead of adding\n recorder.ondataavailable = (e) => {\n const { mimeType } = recorder;\n console.info('recorder data available event triggered');\n const audioBlob = new Blob([e.detail], { type: mimeType });\n // XXX not used for now since only encoding WAV format\n let offset = 0;\n // offset is only needed for opus encoded ogg files\n // extract the offset where the opus frames are found\n // leaving for future reference\n // https://tools.ietf.org/html/rfc7845\n // https://tools.ietf.org/html/rfc6716\n // https://www.xiph.org/ogg/doc/framing.html\n if (mimeType.startsWith('audio/ogg')) {\n offset = 125 + e.detail[125] + 1;\n }\n console.timeEnd('recording processing time');\n\n context.dispatch('lexPostContent', audioBlob, offset)\n .then((lexAudioBlob) => {\n if (context.state.recState.silentRecordingCount >=\n context.state.config.converser.silentConsecutiveRecordingMax\n ) {\n const errorMessage =\n 'Too many consecutive silent recordings: ' +\n `${context.state.recState.silentRecordingCount}.`;\n return Promise.reject(new Error(errorMessage));\n }\n return Promise.all([\n context.dispatch('getAudioUrl', audioBlob),\n context.dispatch('getAudioUrl', lexAudioBlob),\n ]);\n })\n .then((audioUrls) => {\n // handle being interrupted by text\n if (context.state.lex.dialogState !== 'Fulfilled' &&\n !context.state.recState.isConversationGoing\n ) {\n return Promise.resolve();\n }\n const [humanAudioUrl, lexAudioUrl] = audioUrls;\n context.dispatch('pushMessage', {\n type: 'human',\n audio: humanAudioUrl,\n text: context.state.lex.inputTranscript,\n });\n context.commit('pushUtterance', context.state.lex.inputTranscript);\n if (context.state.lex.message.includes('{\"messages\":')) {\n const tmsg = JSON.parse(context.state.lex.message);\n if (tmsg && Array.isArray(tmsg.messages)) {\n tmsg.messages.forEach((mes) => {\n context.dispatch(\n 'pushMessage',\n {\n type: 'bot',\n audio: lexAudioUrl,\n text: mes.value,\n dialogState: context.state.lex.dialogState,\n alts: JSON.parse(context.state.lex.sessionAttributes.appContext || '{}').altMessages,\n responseCard: context.state.lex.responseCard,\n // Only provide V2 response cards in voice response if intent is Failed or Fulfilled.\n // Response card button selection while waiting for voice interaction during intent fulfillment\n // leads to errors in LexWebUi.\n responseCardsLexV2: (context.state.lex.sessionState && context.state.lex.sessionState.intent &&\n (context.state.lex.sessionState.intent.state === 'Failed' ||\n context.state.lex.sessionState.intent.state === 'Fulfilled')) ? context.state.lex.responseCardLexV2 : null\n },\n );\n });\n }\n } else {\n context.dispatch('pushMessage', {\n type: 'bot',\n audio: lexAudioUrl,\n text: context.state.lex.message,\n dialogState: context.state.lex.dialogState,\n responseCard: context.state.lex.responseCard,\n alts: JSON.parse(context.state.lex.sessionAttributes.appContext || '{}').altMessages,\n });\n }\n return context.dispatch('playAudio', lexAudioUrl, {}, offset);\n })\n .then(() => {\n if (\n ['Fulfilled', 'ReadyForFulfillment', 'Failed']\n .indexOf(context.state.lex.dialogState) >= 0\n ) {\n return context.dispatch('stopConversation')\n .then(() => context.dispatch('reInitBot'));\n }\n\n if (context.state.recState.isConversationGoing) {\n return context.dispatch('startRecording');\n }\n return Promise.resolve();\n })\n .catch((error) => {\n const errorMessage = (context.state.config.ui.showErrorDetails) ?\n ` ${error}` : '';\n console.error('converser error:', error);\n context.dispatch('stopConversation');\n context.dispatch(\n 'pushErrorMessage',\n `Sorry, I had an error handling this conversation.${errorMessage}`,\n );\n context.commit('resetSilentRecordingCount');\n });\n };\n};\nexport default initRecorderHandlers;\n","/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/**\n * Sets up the initial state of the store\n */\nimport { config } from '@/config';\n\nexport const chatMode = {\n BOT: 'bot',\n LIVECHAT: 'livechat',\n};\n\nexport const liveChatStatus = {\n REQUESTED: 'requested',\n REQUEST_USERNAME: 'request_username',\n INITIALIZING: 'initializing',\n CONNECTING: 'connecting',\n ESTABLISHED: 'established',\n DISCONNECTED: 'disconnected',\n ENDED: 'ended',\n};\n\n\nexport default {\n version: (process.env.PACKAGE_VERSION) ?\n process.env.PACKAGE_VERSION : '0.0.0',\n chatMode: chatMode.BOT,\n lex: {\n acceptFormat: 'audio/ogg',\n dialogState: '',\n isInterrupting: false,\n isProcessing: false,\n isPostTextRetry: false,\n retryCountPostTextTimeout: 0,\n allowStreamingResponses: false,\n inputTranscript: '',\n intentName: '',\n message: '',\n responseCard: null,\n sessionAttributes: (\n config.lex &&\n config.lex.sessionAttributes &&\n typeof config.lex.sessionAttributes === 'object'\n ) ? { ...config.lex.sessionAttributes } : {},\n slotToElicit: '',\n slots: {},\n },\n liveChat: {\n username: '',\n isProcessing: false,\n status: liveChatStatus.DISCONNECTED,\n message: '',\n },\n messages: [],\n utteranceStack: [],\n isBackProcessing: false,\n polly: {\n outputFormat: 'ogg_vorbis',\n voiceId: (\n config.polly &&\n config.polly.voiceId &&\n typeof config.polly.voiceId === 'string'\n ) ? `${config.polly.voiceId}` : 'Joanna',\n },\n botAudio: {\n canInterrupt: false,\n interruptIntervalId: null,\n autoPlay: false,\n isInterrupting: false,\n isSpeaking: false,\n },\n recState: {\n isConversationGoing: false,\n isInterrupting: false,\n isMicMuted: false,\n isMicQuiet: true,\n isRecorderSupported: false,\n isRecorderEnabled: (config.recorder) ? !!config.recorder.enable : true,\n isRecording: false,\n silentRecordingCount: 0,\n },\n\n isRunningEmbedded: false, // am I running in an iframe?\n isSFXOn: (config.ui) ? (!!config.ui.enableSFX &&\n !!config.ui.messageSentSFX && !!config.ui.messageReceivedSFX) : false,\n isUiMinimized: false, // when running embedded, is the iframe minimized?\n initialUtteranceSent: false, // has the initial utterance already been sent\n isEnableLogin: false, // true when a login/logout menu should be displayed\n isForceLogin: false, // true when a login/logout menu should be displayed\n isLoggedIn: false, // when running with login/logout enabled\n isSaveHistory: false, // when running with saveHistory enabled\n isEnableLiveChat: false, // when running with enableLiveChat enabled\n hasButtons: false, // does the response card have buttons?\n tokens: {},\n config,\n awsCreds: {\n provider: 'cognito', // cognito|parentWindow\n },\n\n streaming:{\n wssEndpointWithStage:'', // wss://{domain}/{stage}\n wsMessages:[],\n wsMessagesCurrentIndex:0,\n wsMessagesString:'',\n isStartingTypingWsMessages:true\n }\n};\n","/*\n Copyright 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n Licensed under the Amazon Software License (the \"License\"). You may not use this file\n except in compliance with the License. A copy of the License is located at\n\n http://aws.amazon.com/asl/\n\n or in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\n BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\n License for the specific language governing permissions and limitations under the License.\n */\n\n/**\n * Vuex store recorder handlers\n */\n\n/* eslint no-console: [\"error\", { allow: [\"info\", \"warn\", \"error\", \"time\", \"timeEnd\"] }] */\n/* eslint no-param-reassign: [\"error\", { \"props\": false }] */\nimport { liveChatStatus } from '@/store/state';\n\nexport const initTalkDeskLiveChat = (context) => {\n \n console.log('custom initlivechat');\n const liveChatSession = new WebSocket(`${context.state.config.connect.talkDeskWebsocketEndpoint}?conversationId=${context.state.lex.sessionAttributes.talkdesk_conversation_id}`);\n\n liveChatSession.onopen = (response) => {\n console.info(`successful connection: ${JSON.stringify(response)}`);\n context.commit('setLiveChatStatus', liveChatStatus.ESTABLISHED);\n context.dispatch('pushLiveChatMessage', {\n type: 'agent',\n text: context.state.config.connect.agentJoinedMessage,\n });\n }\n\n liveChatSession.onerror = (error) => {\n console.error(`Error occurred in live chat ${JSON.stringify(error)}`);\n context.commit('setLiveChatStatus', liveChatStatus.ENDED); \n }\n\n liveChatSession.onmessage = (event) => {\n const { event_type, content, author_name } = JSON.parse(event.data);\n console.info('Received message data:', event.data);\n console.log(event_type, content);\n let type = 'agent';\n if(event_type == 'message_created') {\n context.dispatch('liveChatAgentJoined');\n context.commit('setIsLiveChatProcessing', false);\n context.dispatch('pushLiveChatMessage', {\n type,\n text: content,\n agentName: author_name\n });\n }\n if(event_type == 'conversation_ended') {\n context.dispatch('agentInitiatedLiveChatEnd');\n }\n }\n\n return liveChatSession;\n};\n\nexport const sendTalkDeskChatMessage = (context, liveChatSession, message) => {\n const payload = {\n action: \"onMessage\",\n message,\n conversationId: context.state.lex.sessionAttributes.talkdesk_conversation_id\n }\n console.log('sendChatMessage', payload);\n liveChatSession.send(JSON.stringify(payload));\n};\n\nexport const requestTalkDeskLiveChatEnd = (context, liveChatSession, requester) => {\n console.info('liveChatHandler: requestLiveChatEnd', liveChatSession);\n liveChatSession.close(4000, `conversationId:${context.state.lex.sessionAttributes.talkdesk_conversation_id}`);\n context.commit('setLiveChatStatus', liveChatStatus.ENDED); \n};\n\n","/* (ignored) */","/* (ignored) */","module.exports = __WEBPACK_EXTERNAL_MODULE_vue__;","module.exports = __WEBPACK_EXTERNAL_MODULE_vuetify__;","module.exports = __WEBPACK_EXTERNAL_MODULE_vuex__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"app\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","/*\nCopyright 2017-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\nLicensed under the Amazon Software License (the \"License\"). You may not use this file\nexcept in compliance with the License. A copy of the License is located at\n\nhttp://aws.amazon.com/asl/\n\nor in the \"license\" file accompanying this file. This file is distributed on an \"AS IS\"\nBASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the\nLicense for the specific language governing permissions and limitations under the License.\n*/\n\n/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\n\n/**\n * Entry point to the lex-web-ui Vue plugin\n * Exports Loader as the plugin constructor\n * and Store as store that can be used with Vuex.Store()\n */\nimport { LexRuntimeV2Client } from '@aws-sdk/client-lex-runtime-v2';\nimport { PollyClient } from '@aws-sdk/client-polly';\nimport LexWeb from '@/components/LexWeb';\nimport VuexStore from '@/store';\n\nimport { config as defaultConfig, mergeConfig } from '@/config';\nimport { createApp, defineAsyncComponent } from 'vue';\nimport { createAppDev } from 'vue/dist/vue.esm-bundler.js';\nimport { aliases, md } from 'vuetify/iconsets/md';\nimport { createStore } from 'vuex';\n\n// Vuetify\nimport 'vuetify/styles'\nimport { createVuetify } from 'vuetify'\nimport * as components from 'vuetify/components'\nimport * as directives from 'vuetify/directives'\nimport colors from 'vuetify/lib/util/colors'\n\nconst defineAsyncComponentInstance = (window.Vue) ? window.Vue.defineAsyncComponent : defineAsyncComponent;\n/**\n * Vue Component\n */\nconst Component = {\n name: 'lex-web-ui',\n template: '<lex-web></lex-web>',\n components: { LexWeb },\n};\n\nexport const testComponent = {\n template: '<div>I am async!</div>',\n};\nconst loadingComponent = {\n template: '<p>Loading. Please wait...</p>',\n};\nconst errorComponent = {\n template: '<p>An error ocurred...</p>',\n};\n\n/**\n * Vue Asynchonous Component\n */\nexport const AsyncComponent = defineAsyncComponentInstance({\n loader: () => Promise.resolve(Component),\n delay: 200,\n timeout: 10000,\n errorComponent: errorComponent,\n loadingComponent: loadingComponent\n})\n\n/**\n * Vue Plugin\n */\nexport const Plugin = {\n install(app, {\n name = '$lexWebUi',\n componentName = 'lex-web-ui',\n awsConfig,\n lexRuntimeClient,\n lexRuntimeV2Client,\n pollyClient,\n component = AsyncComponent,\n config = defaultConfig,\n }) {\n // values to be added to custom vue property\n const value = {\n config,\n awsConfig,\n lexRuntimeClient,\n lexRuntimeV2Client,\n pollyClient,\n };\n // add custom property to Vue\n // for example, access this in a component via this.$lexWebUi\n app.config.globalProperties[name] = value;\n // register as a global component\n app.component(componentName, component);\n },\n};\n\nexport const Store = VuexStore;\n\n/**\n * Main Class\n */\nexport class Loader {\n constructor(config = {}) {\n const createAppInstance = (window.Vue) ? window.Vue.createApp : createApp;\n const vuexCreateStore = (window.Vuex) ? window.Vuex.createStore : createStore; \n \n const vuetify = createVuetify({\n components,\n directives,\n icons: {\n defaultSet: 'md',\n aliases,\n sets: {\n md,\n },\n },\n theme: {\n themes: {\n light: {\n colors: {\n primary: colors.blue.darken2,\n secondary: colors.grey.darken3,\n accent: colors.blue.accent1,\n error: colors.red.accent2,\n info: colors.blue.base,\n success: colors.green.base,\n warning: colors.orange.darken1,\n },\n },\n dark: {\n colors: {\n primary: colors.blue.base,\n secondary: colors.grey.darken3,\n accent: colors.pink.accent1,\n error: colors.red.accent2,\n info: colors.blue.base,\n success: colors.green.base,\n warning: colors.orange.darken1,\n },\n },\n },\n }\n })\n \n const app = createAppInstance({\n template: '<div id=\"lex-web-ui\"><lex-web-ui/></div>',\n })\n\n app.use(vuetify)\n const store = vuexCreateStore(VuexStore)\n this.store = store\n app.use(store)\n this.app = app;\n\n const mergedConfig = mergeConfig(defaultConfig, config);\n let credentials;\n if (mergedConfig.cognito.poolId != '' || localStorage.getItem('poolId')) {\n credentials = this.store.dispatch('getCredentials', mergedConfig).then((creds) => {\n return creds;\n });\n }\n\n const awsConfig = {\n region: mergedConfig.region || mergedConfig.cognito.poolId.split(':')[0] || 'us-east-1',\n credentials,\n };\n\n const lexRuntimeV2Client = new LexRuntimeV2Client(awsConfig);\n const pollyClient = new PollyClient(awsConfig);\n\n // /* eslint-disable no-console */\n app.use(Plugin, {\n config: mergedConfig,\n awsConfig,\n lexRuntimeV2Client,\n pollyClient\n });\n this.app = app;\n }\n}\n\n// comment out for prod build\nif(process.env.NODE_ENV === \"development\")\n{\n const lexWeb = new Loader();\n lexWeb.app.mount('#lex-app');\n}"],"names":["toPropertyKey","_defineProperty","e","r","t","Object","defineProperty","value","enumerable","configurable","writable","default","_typeof","toPrimitive","Symbol","i","call","TypeError","String","Number","o","iterator","constructor","prototype","RecorderStatus","name","data","textInput","isTextFieldFocused","shouldShowTooltip","shouldShowAttachmentClear","tooltipEventHandlers","mouseenter","onInputButtonHoverEnter","mouseleave","onInputButtonHoverLeave","touchstart","touchend","touchcancel","props","components","computed","isBotSpeaking","$store","state","botAudio","isSpeaking","isLexProcessing","lex","isProcessing","isSpeechConversationGoing","recState","isConversationGoing","isMicButtonDisabled","isMicMuted","isRecorderSupported","isRecorderEnabled","isSendButtonDisabled","length","isModeLiveChat","chatMode","micButtonIcon","inputButtonTooltip","shouldShowSendButton","shouldShowTextInput","shouldShowUpload","isLoggedIn","config","ui","uploadRequireLogin","enableUpload","methods","onMicClick","dispatch","startSpeechConversation","Promise","resolve","onTextFieldFocus","onTextFieldBlur","onKeyUp","setInputTextFieldFocus","setTimeout","$refs","focus","playInitialInstruction","isInitialState","some","initialState","dialogState","initialSpeechInstruction","postTextMessage","trim","message","type","text","sessionAttributes","userFilesUploaded","documents","JSON","parse","attachements","map","att","fileName","toString","allowStreamingResponses","streamingEndpoint","streamingWebSocketEndpoint","replace","key","streamingDynamoDbTable","then","setAutoPlay","reject","catch","error","console","errorMessage","showErrorDetails","autoPlay","onPickFile","fileInput","click","onFilePicked","event","files","target","undefined","lastIndexOf","fr","FileReader","readAsDataURL","addEventListener","fileObject","onRemoveAttachments","MinButton","ToolbarContainer","MessageList","InputContainer","LexRuntimeV2Client","PollyClient","userNameValue","toolbarHeightClassSuffix","textInputPlaceholder","toolbarColor","toolbarTitle","toolbarLogo","toolbarStartLiveChatLabel","toolbarStartLiveChatIcon","toolbarEndLiveChatLabel","toolbarEndLiveChatIcon","isSFXOn","isUiMinimized","hasButtons","lexState","isMobile","mobileResolution","window","navigator","maxTouchPoints","screen","height","width","watch","$emit","setFocusIfEnabled","created","document","documentElement","style","overflowY","initConfig","all","$lexWebUi","awsConfig","credentials","Audio","Error","region","cognito","poolId","creds","lexRuntimeV2Client","pollyClient","promises","v2client","info","enableLiveChat","push","title","pageTitle","isRunningEmbedded","saveHistory","subscribe","mutation","sessionStorage","setItem","stringify","version","iframe","shouldLoadIframeMinimized","commit","beforeUnmount","removeEventListener","onResize","passive","mounted","handleBeforeUnload","innerWidth","setToolbarHeigthClassSuffix","toggleMinimizeUi","loginConfirmed","evt","detail","logoutConfirmed","idtokenjwt","accesstokenjwt","refreshtoken","handleRequestLogin","handleRequestLogout","handleRequestLiveChat","handleEndLiveChat","connect","chatEndedMessage","messageHandler","messageType","hideButtonMessageBubble","origin","parentOrigin","warn","ports","Array","isArray","postMessage","log","userName","componentMessageHandler","getters","logRunningMode","location","href","referrer","startsWith","urlQueryParams","lexWebUiEmbed","keys","directFocusToBotInput","MessageText","ResponseCard","isMessageFocused","messageHumanDate","datetime","Date","textFieldProps","appendIcon","positiveClick","negativeClick","hasButtonBeenClicked","disableCardButtons","interactiveMessage","positiveIntent","positiveFeedbackIntent","negativeIntent","negativeFeedbackIntent","hideInputFields","hideInputFieldsForButtonResponse","showAttachmentsTooltip","attachmentEventHandlers","mouseOverAttachment","botDialogState","icon","color","isLastMessageFeedback","messages","botAvatarUrl","avatarImageUrl","agentAvatarUrl","agentAvatarImageUrl","showDialogStateIcon","showCopyIcon","showMessageMenu","messageMenu","showDialogFeedback","showErrorIcon","shouldDisplayResponseCard","responseCard","contentType","genericAttachments","shouldDisplayResponseCardV2","isLastMessageInGroup","responseCardsLexV2","shouldDisplayInteractiveMessage","hasOwnProperty","sortedTimeslots","templateType","sortedslots","content","timeslots","sort","a","b","date","localeCompare","dateFormatOptions","weekday","month","day","timeFormatOptions","hour","minute","timeZoneName","localeId","localStorage","getItem","v2BotLocaleId","split","locale","dateArray","forEach","slot","index","localTime","toLocaleTimeString","msToMidnightOfDate","setHours","dateKey","toLocaleDateString","existingDate","find","slots","item","quickReplyResponseCard","buttons","elements","button","shouldShowAvatarImage","avatarBackground","avatarURL","background","shouldShowMessageDate","showMessageDate","shouldShowAttachments","provide","getRCButtonsDisabled","setRCButtonsDisabled","resendMessage","messageText","sendDateTime","dateTime","toLocaleString","onButtonClick","feedback","playAudio","audioElem","$el","querySelector","play","onMessageFocus","getMessageHumanDate","id","onMessageBlur","dateDiff","Math","round","secsInHr","secsInDay","floor","copyMessageToClipboard","clipboard","writeText","err","Message","MessageLoading","loading","liveChat","handler","val","oldVal","scrollDown","deep","$nextTick","lastElementChild","lastMessageHeight","getBoundingClientRect","isLastMessageLoading","classList","contains","scrollTop","scrollHeight","progress","isStartingTypingWsMessages","interval","setInterval","unmounted","clearInterval","marked","require","renderer","link","use","shouldConvertUrlToLinks","convertUrlToLinksInBotMessages","shouldStripTags","stripTagsFromBotMessages","AllowSuperDangerousHTMLInMessage","altHtmlMessage","out","alts","html","markdown","prependBotScreenReader","shouldRenderAsHtml","includes","botMessageAsHtml","stripTagsFromMessage","messageWithLinks","botMessageWithLinks","messageWithSR","encodeAsHtml","linkReplacers","regex","RegExp","url","test","encodeURI","reduce","replacer","messageAccum","array","messageResult","urlItem","doc","implementation","createHTMLDocument","body","innerHTML","textContent","innerText","isLiveChat","LIVECHAT","toolTipMinimize","minButtonContent","n","toggleMinimize","volume","volumeIntervalId","audioPlayPercent","audioIntervalId","isRecording","statusText","isInterrupting","canInterruptBotPlayback","canInterrupt","enterMeter","intervalTimeInMs","instant","toFixed","leaveMeter","enterAudioPlay","end","duration","percent","ceil","leaveAudioPlay","shouldDisplayResponseCardTitle","shouldDisableClickedResponseCardButtons","inject","liveChatStatus","items","shouldShowHelpTooltip","shouldShowMenuTooltip","shouldShowEndLiveChatTooltip","prevNav","prevNavEventHandlers","mouseOverPrev","tooltipHelpEventHandlers","onHelpButtonHoverEnter","onHelpButtonHoverLeave","tooltipMenuEventHandlers","onMenuButtonHoverEnter","onMenuButtonHoverLeave","tooltipEndLiveChatEventHandlers","onEndLiveChatButtonHoverEnter","onEndLiveChatButtonHoverLeave","toolbarClickHandler","isEnableLogin","enableLogin","isForceLogin","forceLogin","hasPrevUtterance","utteranceStack","isSaveHistory","canLiveChat","BOT","status","DISCONNECTED","ENDED","isLocaleSelectable","restrictLocaleChanges","sessionState","dialogAction","intent","currentLocale","priorLocale","setLocale","isBackProcessing","shouldRenderHelpButton","helpIntent","shouldRenderSfxButton","enableSFX","messageSentSFX","messageReceivedSFX","shouldRenderBackButton","backButton","density","showToolbarMenu","locales","l","revised","element","onNavHoverEnter","shouldShowNavToolTip","onNavHoverLeave","toggleSFXMute","isValidHelpContentForUse","helpContent","shouldRepeatLastMessage","repeatLastMessage","messageForHelpContent","responseCardObject","subTitle","imageUrl","attachmentLinkUrl","sendHelp","currentMessage","onPrev","lastUtterance","requestLogin","requestLogout","requestResetHistory","requestLiveChat","endLiveChat","toggleIsLoggedIn","_createBlock","_component_v_toolbar","elevation","dense","class","_createCommentVNode","_createVNode","_component_v_text_field","label","$props","disabled","$options","$data","$event","onKeyup","_withKeys","_withModifiers","onFocus","onBlur","ref","variant","_component_recorder_status","_component_v_btn","onClick","_component_v_tooltip","activator","_createElementVNode","_hoisted_1","_toDisplayString","_component_v_icon","size","_cache","_mergeProps","_toHandlers","_hoisted_2","onChange","args","_component_v_app","_component_min_button","onToggleMinimizeUi","_component_toolbar_container","onRequestLogin","onRequestLogout","onRequestLiveChat","onEndLiveChat","transition","_component_v_main","_component_v_container","_normalizeClass","fluid","_component_message_list","_component_input_container","_createElementBlock","_component_v_row","_component_v_col","_normalizeStyle","tabindex","_component_message_text","_component_v_card_title","src","imageData","_hoisted_3","subtitle","_component_v_list","lines","_Fragment","_renderList","_component_v_list_item","_component_v_divider","_component_v_avatar","_component_v_img","_hoisted_4","_component_v_window","_component_v_window_item","_hoisted_6","panelItem","_hoisted_7","_hoisted_8","_component_v_list_subheader","subItem","_component_v_list_item_title","_hoisted_9","_ctx","_hoisted_10","audio","_hoisted_11","_hoisted_13","_component_v_menu","card","_component_response_card","_component_message","onScrollDown","_component_MessageLoading","streaming","wsMessagesString","_hoisted_5","justify","cols","_component_v_fab_transition","rounded","_Transition","onEnter","onLeave","css","min","low","optimum","high","max","_component_v_progress_linear","indeterminate","_component_v_card","flat","_component_v_card_text","contain","_component_v_card_actions","toLowerCase","tag","minimized","alt","_withCtx","role","_component_v_toolbar_title","envShortName","env","process","NODE_ENV","configEnvFile","BUILD_TARGET","configDefault","contactFlowId","instanceId","apiGatewayEndpoint","promptForNameMessage","waitingForAgentMessage","waitingForAgentMessageIntervalSeconds","liveChatTerms","transcriptMessageDelayInMsec","endLiveChatUtterance","v2BotId","v2BotAliasId","initialText","initialUtterance","reInitSessionAttributesOnRestart","enablePlaybackInterrupt","playbackInterruptVolumeThreshold","playbackInterruptLevelThreshold","playbackInterruptNoiseThreshold","playbackInterruptMinDuration","retryOnLexPostTextTimeout","retryCountPostTextTimeout","polly","voiceId","favIcon","pushInitialTextOnRestart","uploadS3BucketName","uploadSuccessMessage","uploadFailureMessage","recorder","enable","recordingTimeMax","recordingTimeMin","quietThreshold","quietTimeMin","volumeThreshold","useAutoMuteDetect","useBandPass","encoderUseTrim","converser","silentConsecutiveRecordingMax","getUrlQueryParams","slice","params","queryString","queryObj","param","paramObj","decodeURIComponent","getConfigFromQuery","query","lexWebUiConfig","mergeConfig","baseConfig","srcConfig","mergeValue","base","shouldMergeDeep","merged","configItem","configFromFiles","queryParams","configFromQuery","configFromMerge","RecognizeTextCommand","DeleteSessionCommand","PutSessionCommand","RecognizeUtteranceCommand","zlib","b64CompressedToObject","unzipSync","Buffer","from","b64CompressedToString","replaceAll","compressAndB64Encode","gzipSync","userId","botV2Id","botV2AliasId","botV2LocaleId","random","substring","lexRuntimeClient","initCredentials","identityId","refreshClient","deleteSession","command","botAliasId","botId","sessionId","res","send","startNewSession","postText","inputText","intentName","slotToElicit","interpretations","finalMessages","mes","responseCardLexV2","newCard","imageResponseCard","v1Format","msg","postContent","blob","acceptFormat","offset","mediaType","responseContentType","requestContentType","inputStream","byteArray","audioStream","transformToByteArray","oState","inputTranscript","WavWorker","options","initOptions","_eventTarget","createDocumentFragment","_encoderWorker","_exportWav","preset","assign","_getPresetOptions","mimeType","recordingTimeMinAutoIncrease","autoStopRecording","bandPassFrequency","bandPassQ","bufferLength","numChannels","requestEchoCancellation","muteThreshold","encoderQuietTrimThreshold","encoderQuietTrimSlackBack","_presets","indexOf","presets","low_latency","speech_recognition","init","_state","_instant","_slow","_clip","_maxVolume","Infinity","_isMicQuiet","_isMicMuted","_isSilentRecording","_silentRecordingConsecutiveCount","start","_stream","_initAudioContext","_initMicVolumeProcessor","_initStream","_recordingStartTime","_audioContext","currentTime","dispatchEvent","Event","sampleRate","useTrim","quietTrimThreshold","quietTrimSlackBack","stop","_quietStartTime","CustomEvent","_recordBuffers","inputBuffer","buffer","numberOfChannels","getChannelData","_setIsMicMuted","_tracks","muted","_setIsMicQuiet","now","isMicQuiet","AudioContext","webkitAudioContext","hidden","suspend","resume","processor","createScriptProcessor","onaudioprocess","input","sum","clipCount","abs","sqrt","_analyser","getFloatFrequencyData","_analyserData","_micVolumeProcessor","constraints","optional","echoCancellation","mediaDevices","getUserMedia","stream","getAudioTracks","onmute","onunmute","source","createMediaStreamSource","gainNode","createGain","analyser","createAnalyser","biquadFilter","createBiquadFilter","frequency","gain","Q","smoothingTimeConstant","fftSize","minDecibels","maxDecibels","Float32Array","frequencyBinCount","destination","isSilentRecording","slow","clip","onstart","cb","onstop","ondataavailable","onerror","onstreamready","onsilentrecording","onunsilentrecording","onquiet","onunquiet","LexAudioRecorder","initRecorderHandlers","createLiveChatSession","connectLiveChatSession","initLiveChatHandlers","sendChatMessage","sendTypingEvent","requestLiveChatEnd","initTalkDeskLiveChat","sendTalkDeskChatMessage","requestTalkDeskLiveChatEnd","silentOgg","silentMp3","Signer","LexClient","jwtDecode","fromCognitoIdentityPool","CognitoIdentityClient","GetIdCommand","GetCredentialsForIdentityCommand","S3Client","PutObjectCommand","awsCredentials","refreshCredentials","lexClient","liveChatSession","wsClient","pollyInitialSpeechBlob","pollyAllDoneBlob","pollyThereWasAnErrorBlob","poolName","idToken","logins","context","awsCreds","provider","getConfigFromParent","configResponse","configObj","sendInitialUtterance","initMessageList","initLexClient","payload","initPollyClient","client","initRecorder","initBotAudio","audioElement","silentSound","canPlayType","preload","autoplay","reInitBot","getAudioUrl","URL","createObjectURL","setAudioAutoPlay","onended","onloadedmetadata","playAudioHandler","clearPlayback","intervalId","interruptIntervalId","onpause","playAudioInterruptHandler","played","pause","getAudioProperties","ended","paused","startConversation","stopConversation","startRecording","stopRecording","getRecorderVolume","pollyGetBlob","format","synthReq","synthesizeSpeech","Text","VoiceId","OutputFormat","outputFormat","TextType","promise","Blob","AudioStream","ContentType","pollySynthesizeSpeech","audioUrl","pollySynthesizeInitialSpeech","fetch","pollySynthesizeAllDone","pollySynthesizeThereWasAnError","interruptSpeechConversation","count","countMax","playSound","fileUrl","getElementById","setSessionAttribute","isPostTextRetry","str","el","REQUEST_USERNAME","ESTABLISHED","response","tmsg","appContext","altMessages","messageFormat","lexPostText","session","onmessage","talkdesk_conversation_id","talkDeskConversationId","lexPostContent","audioBlob","timeStart","performance","lexResponse","timeEnd","processLexContentResponse","lexData","updateLexState","lexStateDefault","rawState","pushMessage","pushLiveChatMessage","pushErrorMessage","initLiveChat","ChatSession","setGlobalConfig","initLiveChatSession","talkDeskWebsocketEndpoint","INITIALIZING","attributesToSend","filter","k","newData","initiateChatRequest","Attributes","ParticipantDetails","DisplayName","liveChatUserName","ContactFlowId","InstanceId","bodyText","serviceInfo","service","accessInfo","access_key","accessKeyId","secret_key","secretAccessKey","session_token","sessionToken","request","method","mode","signedRequest","sign","json","result","CONNECTING","waitMessage","intervalID","REQUESTED","agentIsTyping","liveChatSessionReconnectRequest","liveChatSessionEnded","liveChatAgentJoined","getCredentialsFromParent","expireTime","credsExpirationDate","getTime","credsResponse","expiration","getCredentials","appUserPoolName","appUserPoolClientId","getIdentityId","IdentityPoolId","Logins","getCreds","IdentityId","Credentials","AccessKeyId","SecretKey","SessionToken","Expiration","credentialProvider","identityPoolId","clientConfig","checkCredentialsForRefresh","expirationTime","refreshAuthTokensFromParent","tokenResponse","tokens","refreshAuthTokens","isExpired","token","decoded","exp","toggleIsUiMinimized","initialUtteranceSent","toggleHasButtons","toggleIsSFXOn","sendMessageToParentWindow","myEvent","messageChannel","MessageChannel","port1","close","port2","p1","p2","parent","resetHistory","changeLocaleIds","InitWebSocketConnect","signedUrl","signUrl","WebSocket","HEARTBEAT_INTERVAL","MAX_DURATION","startTime","heartbeatTimer","startHeartbeat","readyState","OPEN","elapsedTime","pingMessage","action","toISOString","clearTimeout","onopen","onclose","typingWsMessages","wsMessagesCurrentIndex","wsMessagesLength","uploadFile","file","s3","documentKey","join","s3Params","Body","Bucket","Key","documentObject","s3Path","documentsValue","removeAttachments","isLexInterrupting","v","email","preferred_username","username","liveChatTextTranscriptArray","messageTextArray","redactionEnabled","transcriptRedactRegex","shouldRedactNextMessage","nextMessage","subMessageArray","match","subMsg","liveChatTranscriptFile","File","lastModified","wsMessages","mutations","actions","strict","create","chatDetails","startChatResult","recordSessionAttributes","initialContactId","contactId","participantId","onConnectionEstablished","onMessage","ParticipantRole","agentJoinedMessage","transcriptArray","formattedText","sendChatMessageWithDelay","attachChatTranscript","textFile","controller","sendAttachment","attachment","reason","agentLeftMessage","Content","onTyping","typingEvent","onConnectionBroken","sendMessage","delay","sendEvent","disconnectParticipant","reloadMessages","sessionStore","setIsMicMuted","bool","setIsMicQuiet","setIsConversationGoing","increaseSilentRecordingCount","silentRecordingCount","resetSilentRecordingCount","setIsRecorderEnabled","setIsRecorderSupported","setIsBotSpeaking","setCanInterruptBotPlayback","setIsBotPlaybackInterrupting","setBotPlaybackInterruptIntervalId","setLexSessionAttributes","setLexSessionAttributeValue","setPath","object","path","p","setIsLexProcessing","removeAppContext","setIsLexInterrupting","setAudioContentType","setPollyVoiceId","configFiltered","setIsRunningEmbedded","setInitialUtteranceSent","setIsLoggedIn","setIsSaveHistory","setChatMode","values","setLiveChatIntervalId","clearLiveChatIntervalId","setLiveChatStatus","setTalkDeskConversationId","setIsLiveChatProcessing","setLiveChatUserName","reset","s","reapplyTokensToSessionAttributes","setTokens","setAwsCredsProvider","pushUtterance","utterance","shift","popUtterance","pop","toggleBackProcessing","clearMessages","setPostTextRetry","updateLocaleIds","toggleIsVoiceOutput","isVoiceOutput","pushWebSocketMessage","concat","setIsStartingTypingWsMessages","time","lexAudioBlob","audioUrls","humanAudioUrl","lexAudioUrl","PACKAGE_VERSION","isEnableLiveChat","wssEndpointWithStage","event_type","author_name","agentName","conversationId","requester","LexWeb","VuexStore","defaultConfig","createApp","defineAsyncComponent","createAppDev","aliases","md","createStore","createVuetify","directives","colors","defineAsyncComponentInstance","Vue","Component","template","testComponent","loadingComponent","errorComponent","AsyncComponent","loader","timeout","Plugin","install","app","componentName","component","globalProperties","Store","Loader","createAppInstance","vuexCreateStore","Vuex","vuetify","icons","defaultSet","sets","theme","themes","light","primary","blue","darken2","secondary","grey","darken3","accent","accent1","red","accent2","success","green","warning","orange","darken1","dark","pink","store","mergedConfig","lexWeb","mount"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/lex-web-ui.min.css b/dist/lex-web-ui.min.css index e2a76192..dde5afe8 100644 --- a/dist/lex-web-ui.min.css +++ b/dist/lex-web-ui.min.css @@ -1,10 +1,10 @@ /*! -* lex-web-ui v0.22.5 +* lex-web-ui v0.23.0 * (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Released under the Amazon Software License. -*/.min-button-content{border-radius:60px}.toolbar-color{background-color:#003da5!important}.nav-buttons{margin-left:8px!important;padding:0}.nav-button-prev{margin:0;padding:0}.localeInfo{margin-right:0;text-align:right;width:5em!important}.list .icon{height:20px;margin-right:8px;width:20px}.menu__content{border-radius:4px}.call-end{margin-left:5px;width:36px}.end-live-chat-btn{width:unset!important}.toolbar-image{margin-left:0!important;max-height:100%}.toolbar-title{width:max-content}.menu-item:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038!important}.message-text[data-v-539c2526]{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:.8em;white-space:normal;width:100%;word-break:break-word}.message-text[data-v-539c2526] p{margin-bottom:16px}.sr-only{clip:rect(1px,1px,1px,1px)!important;border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-card[data-v-d2979826]{background-color:unset!important;box-shadow:none!important;padding-bottom:.5em;position:inherit;width:75vw}.card__title[data-v-d2979826]{padding:.75em .5em .5em}.card__text[data-v-d2979826]{padding:.33em}.button-row[data-v-d2979826]{display:inline-block}.v-card-actions .v-btn[data-v-d2979826]{font-size:1em;margin:4px;min-width:44px}.v-card-actions.button-row[data-v-d2979826]{justify-content:center;padding-bottom:.15em}.smicon[data-v-dc02d566]{font-size:14px;margin-top:.75em}.message-bubble-column[data-v-dc02d566],.message[data-v-dc02d566]{flex:0 0 auto}.message-bubble-row-feedback[data-v-dc02d566],.message-bubble-row-human[data-v-dc02d566],.message[data-v-dc02d566]{justify-content:flex-end}.message-bubble-row-bot[data-v-dc02d566]{flex-wrap:nowrap;max-width:80vw}.message-date-feedback[data-v-dc02d566],.message-date-human[data-v-dc02d566]{text-align:right}.avatar[data-v-dc02d566]{align-self:center;align-self:flex-start;border-radius:50%;margin-right:4px;min-height:calc(2.5em + 1.5vmin);min-width:calc(2.5em + 1.5vmin)}.message-bubble[data-v-dc02d566]{align-self:center;border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:-moz-fit-content;width:fit-content}.interactive-row[data-v-dc02d566]{display:block}.focusable[data-v-dc02d566]{box-shadow:0 .25px .75px #0000001f,0 .25px .5px #0000003d;cursor:default;transition:all .3s cubic-bezier(.25,.8,.25,1)}.focusable[data-v-dc02d566]:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038;outline:none}.message-agent .message-bubble[data-v-dc02d566],.message-bot .message-bubble[data-v-dc02d566]{background-color:#ffebee}.message-feedback .message-bubble[data-v-dc02d566],.message-human .message-bubble[data-v-dc02d566]{background-color:#e8eaf6}.dialog-state[data-v-dc02d566]{display:inline-flex}.dialog-state-ok[data-v-dc02d566]{color:green}.dialog-state-fail[data-v-dc02d566]{color:red}.play-icon[data-v-dc02d566]{font-size:2em}.feedback-state[data-v-dc02d566]{align-self:center;display:inline-flex}.feedback-icons-positive[data-v-dc02d566]{color:grey;padding:.125em}.positiveClick[data-v-dc02d566]{color:green;padding:.125em}.negativeClick[data-v-dc02d566]{color:red;padding:.125em}.feedback-icons-positive[data-v-dc02d566]:hover{color:green}.feedback-icons-negative[data-v-dc02d566]{color:grey;padding-left:.2em}.feedback-icons-negative[data-v-dc02d566]:hover{color:red}.copy-icon[data-v-dc02d566]{align-self:center;display:inline-flex}.copy-icon[data-v-dc02d566]:hover{color:grey}.response-card[data-v-dc02d566]{justify-content:center;width:85vw}.no-point[data-v-dc02d566]{pointer-events:none}.message-bubble-column[data-v-3f73af04],.message[data-v-3f73af04]{flex:0 0 auto}.message-bubble-row[data-v-3f73af04],.message[data-v-3f73af04]{max-width:80vw}.message-bubble[data-v-3f73af04]{align-self:center;border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:-moz-fit-content;width:fit-content}.message-bot .message-bubble[data-v-3f73af04]{background-color:#ffebee}.message-list[data-v-f6e82dae]{overflow-x:hidden;overflow-y:auto;padding-top:1rem}.message-agent[data-v-f6e82dae],.message-bot[data-v-f6e82dae]{align-self:flex-start}.message-feedback[data-v-f6e82dae],.message-human[data-v-f6e82dae]{align-self:flex-end}.recorder-status[data-v-0ba75f5c]{display:flex;flex:1;flex-direction:column}.status-text[data-v-0ba75f5c]{align-self:center;display:flex;text-align:center}.volume-meter[data-v-0ba75f5c]{display:flex}.volume-meter meter[data-v-0ba75f5c]{display:flex;flex:1;height:.75rem}.audio-progress-bar[data-v-0ba75f5c],.processing-bar[data-v-0ba75f5c]{height:.75rem}.input-container{bottom:0;bottom:env(safe-area-inset-bottom);left:0;left:env(safe-area-inset-left);min-height:48px;position:fixed;right:0;right:env(safe-area-inset-right)}.toolbar-content{font-size:16px!important;padding-left:16px}.v-input{margin-bottom:10px}.message-list-container{background-color:#fefefe;position:fixed}.message-list-container.toolbar-height-sm{height:calc(100% - 112px);top:56px}.message-list-container.toolbar-height-md{height:calc(100% - 96px);top:48px}.message-list-container.toolbar-height-lg{height:calc(100% - 128px);top:64px}#lex-web[ui-minimized]{background:#0000}html{font-size:14px!important}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important;color:#fff!important}.bg-white{background-color:#fff!important;color:#000!important}.bg-transparent{background-color:initial!important;color:currentColor!important}.bg-red{background-color:#f44336!important;color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important;color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important;color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important;color:#000!important}.bg-red-lighten-2{background-color:#e57373!important;color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important;color:#fff!important}.bg-red-darken-1{background-color:#e53935!important;color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important;color:#fff!important}.bg-red-darken-3{background-color:#c62828!important;color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important;color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important;color:#000!important}.bg-red-accent-2{background-color:#ff5252!important;color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important;color:#fff!important}.bg-red-accent-4{background-color:#d50000!important;color:#fff!important}.bg-pink{background-color:#e91e63!important;color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important;color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important;color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important;color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important;color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important;color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important;color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important;color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important;color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important;color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important;color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important;color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important;color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important;color:#fff!important}.bg-purple{background-color:#9c27b0!important;color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important;color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important;color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important;color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important;color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important;color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important;color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important;color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important;color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important;color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important;color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important;color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important;color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important;color:#fff!important}.bg-deep-purple{background-color:#673ab7!important;color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important;color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important;color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important;color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important;color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important;color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important;color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important;color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important;color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important;color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important;color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important;color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important;color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important;color:#fff!important}.bg-indigo{background-color:#3f51b5!important;color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important;color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important;color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important;color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important;color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important;color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important;color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important;color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important;color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important;color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important;color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important;color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important;color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important;color:#fff!important}.bg-blue{background-color:#2196f3!important;color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important;color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important;color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important;color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important;color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important;color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important;color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important;color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important;color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important;color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important;color:#000!important}.bg-blue-accent-2{background-color:#448aff!important;color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important;color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important;color:#fff!important}.bg-light-blue{background-color:#03a9f4!important;color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important;color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important;color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important;color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important;color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important;color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important;color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important;color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important;color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important;color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important;color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important;color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important;color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important;color:#fff!important}.bg-cyan{background-color:#00bcd4!important;color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important;color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important;color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important;color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important;color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important;color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important;color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important;color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important;color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important;color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important;color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important;color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important;color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important;color:#fff!important}.bg-teal{background-color:#009688!important;color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important;color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important;color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important;color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important;color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important;color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important;color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important;color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important;color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important;color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important;color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important;color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important;color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important;color:#fff!important}.bg-green{background-color:#4caf50!important;color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important;color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important;color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important;color:#000!important}.bg-green-lighten-2{background-color:#81c784!important;color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important;color:#fff!important}.bg-green-darken-1{background-color:#43a047!important;color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important;color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important;color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important;color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important;color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important;color:#000!important}.bg-green-accent-3{background-color:#00e676!important;color:#000!important}.bg-green-accent-4{background-color:#00c853!important;color:#000!important}.bg-light-green{background-color:#8bc34a!important;color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important;color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important;color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important;color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important;color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important;color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important;color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important;color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important;color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important;color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important;color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important;color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important;color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important;color:#000!important}.bg-lime{background-color:#cddc39!important;color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important;color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important;color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important;color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important;color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important;color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important;color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important;color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important;color:#fff!important}.bg-lime-darken-4{background-color:#827717!important;color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important;color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important;color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important;color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important;color:#000!important}.bg-yellow{background-color:#ffeb3b!important;color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important;color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important;color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important;color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important;color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important;color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important;color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important;color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important;color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important;color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important;color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important;color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important;color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important;color:#000!important}.bg-amber{background-color:#ffc107!important;color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important;color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important;color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important;color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important;color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important;color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important;color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important;color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important;color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important;color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important;color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important;color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important;color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important;color:#000!important}.bg-orange{background-color:#ff9800!important;color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important;color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important;color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important;color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important;color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important;color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important;color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important;color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important;color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important;color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important;color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important;color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important;color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important;color:#fff!important}.bg-deep-orange{background-color:#ff5722!important;color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important;color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important;color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important;color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important;color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important;color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important;color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important;color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important;color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important;color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important;color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important;color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important;color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important;color:#fff!important}.bg-brown{background-color:#795548!important;color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important;color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important;color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important;color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important;color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important;color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important;color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important;color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important;color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important;color:#fff!important}.bg-blue-grey{background-color:#607d8b!important;color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important;color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important;color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important;color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important;color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important;color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important;color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important;color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important;color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important;color:#fff!important}.bg-grey{background-color:#9e9e9e!important;color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important;color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important;color:#000!important}.bg-grey-lighten-3{background-color:#eee!important;color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important;color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important;color:#000!important}.bg-grey-darken-1{background-color:#757575!important;color:#fff!important}.bg-grey-darken-2{background-color:#616161!important;color:#fff!important}.bg-grey-darken-3{background-color:#424242!important;color:#fff!important}.bg-grey-darken-4{background-color:#212121!important;color:#fff!important}.bg-shades-black{background-color:#000!important;color:#fff!important}.bg-shades-white{background-color:#fff!important;color:#000!important}.bg-shades-transparent{background-color:initial!important;color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:#0000!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:#0000!important} +*/.min-button-content{border-radius:60px}.toolbar-color{background-color:#003da5!important}.nav-buttons{margin-left:8px!important;padding:0}.nav-button-prev{margin:0;padding:0}.localeInfo{margin-right:0;text-align:right;width:5em!important}.list .icon{height:20px;margin-right:8px;width:20px}.menu__content{border-radius:4px}.call-end{margin-left:5px;width:36px}.end-live-chat-btn{width:unset!important}.toolbar-image{margin-left:0!important;max-height:100%}.toolbar-title{width:max-content}.menu-item:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038!important}.message-text[data-v-539c2526]{hyphens:auto;overflow-wrap:break-word;padding:.8em;white-space:normal;width:100%;word-break:break-word}.message-text[data-v-539c2526] p{margin-bottom:16px}.sr-only{clip:rect(1px,1px,1px,1px)!important;border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-card[data-v-d2979826]{background-color:unset!important;box-shadow:none!important;padding-bottom:.5em;position:inherit;width:75vw}.card__title[data-v-d2979826]{padding:.75em .5em .5em}.card__text[data-v-d2979826]{padding:.33em}.button-row[data-v-d2979826]{display:inline-block}.v-card-actions .v-btn[data-v-d2979826]{font-size:1em;margin:4px;min-width:44px}.v-card-actions.button-row[data-v-d2979826]{justify-content:center;padding-bottom:.15em}.smicon[data-v-dc02d566]{font-size:14px;margin-top:.75em}.message-bubble-column[data-v-dc02d566],.message[data-v-dc02d566]{flex:0 0 auto}.message-bubble-row-feedback[data-v-dc02d566],.message-bubble-row-human[data-v-dc02d566],.message[data-v-dc02d566]{justify-content:flex-end}.message-bubble-row-bot[data-v-dc02d566]{flex-wrap:nowrap;max-width:80vw}.message-date-feedback[data-v-dc02d566],.message-date-human[data-v-dc02d566]{text-align:right}.avatar[data-v-dc02d566]{align-self:center;align-self:flex-start;border-radius:50%;margin-right:4px;min-height:calc(2.5em + 1.5vmin);min-width:calc(2.5em + 1.5vmin)}.message-bubble[data-v-dc02d566]{align-self:center;border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:-moz-fit-content;width:fit-content}.interactive-row[data-v-dc02d566]{display:block}.focusable[data-v-dc02d566]{box-shadow:0 .25px .75px #0000001f,0 .25px .5px #0000003d;cursor:default;transition:all .3s cubic-bezier(.25,.8,.25,1)}.focusable[data-v-dc02d566]:focus{box-shadow:0 1.25px 3.75px #00000040,0 1.25px 2.5px #00000038;outline:none}.message-agent .message-bubble[data-v-dc02d566],.message-bot .message-bubble[data-v-dc02d566]{background-color:#ffebee}.message-feedback .message-bubble[data-v-dc02d566],.message-human .message-bubble[data-v-dc02d566]{background-color:#e8eaf6}.dialog-state[data-v-dc02d566]{display:inline-flex}.dialog-state-ok[data-v-dc02d566]{color:green}.dialog-state-fail[data-v-dc02d566]{color:red}.play-icon[data-v-dc02d566]{font-size:2em}.feedback-state[data-v-dc02d566]{align-self:center;display:inline-flex}.feedback-icons-positive[data-v-dc02d566]{color:grey;padding:.125em}.positiveClick[data-v-dc02d566]{color:green;padding:.125em}.negativeClick[data-v-dc02d566]{color:red;padding:.125em}.feedback-icons-positive[data-v-dc02d566]:hover{color:green}.feedback-icons-negative[data-v-dc02d566]{color:grey;padding-left:.2em}.feedback-icons-negative[data-v-dc02d566]:hover{color:red}.copy-icon[data-v-dc02d566]{align-self:center;display:inline-flex}.copy-icon[data-v-dc02d566]:hover{color:grey}.response-card[data-v-dc02d566]{justify-content:center;width:85vw}.no-point[data-v-dc02d566]{pointer-events:none}.message-bubble-column[data-v-3f73af04],.message[data-v-3f73af04]{flex:0 0 auto}.message-bubble-row[data-v-3f73af04],.message[data-v-3f73af04]{max-width:80vw}.message-bubble[data-v-3f73af04]{align-self:center;border-radius:24px;display:inline-flex;font-size:calc(1em + .25vmin);padding:0 12px;width:-moz-fit-content;width:fit-content}.message-bot .message-bubble[data-v-3f73af04]{background-color:#ffebee}.message-list[data-v-f6e82dae]{overflow-x:hidden;overflow-y:auto;padding-top:1rem}.message-agent[data-v-f6e82dae],.message-bot[data-v-f6e82dae]{align-self:flex-start}.message-feedback[data-v-f6e82dae],.message-human[data-v-f6e82dae]{align-self:flex-end}.recorder-status[data-v-0ba75f5c]{display:flex;flex:1;flex-direction:column}.status-text[data-v-0ba75f5c]{align-self:center;display:flex;text-align:center}.volume-meter[data-v-0ba75f5c]{display:flex}.volume-meter meter[data-v-0ba75f5c]{display:flex;flex:1;height:.75rem}.audio-progress-bar[data-v-0ba75f5c],.processing-bar[data-v-0ba75f5c]{height:.75rem}.input-container{bottom:0;bottom:env(safe-area-inset-bottom);left:0;left:env(safe-area-inset-left);min-height:48px;position:fixed;right:0;right:env(safe-area-inset-right)}.toolbar-content{font-size:16px!important;padding-left:16px}.v-input{margin-bottom:10px}.message-list-container{background-color:#fefefe;position:fixed}.message-list-container.toolbar-height-sm{height:calc(100% - 112px);top:56px}.message-list-container.toolbar-height-md{height:calc(100% - 96px);top:48px}.message-list-container.toolbar-height-lg{height:calc(100% - 128px);top:64px}#lex-web[ui-minimized]{background:#0000}html{font-size:14px!important}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important;color:#fff!important}.bg-white{background-color:#fff!important;color:#000!important}.bg-transparent{background-color:initial!important;color:currentColor!important}.bg-red{background-color:#f44336!important;color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important;color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important;color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important;color:#000!important}.bg-red-lighten-2{background-color:#e57373!important;color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important;color:#fff!important}.bg-red-darken-1{background-color:#e53935!important;color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important;color:#fff!important}.bg-red-darken-3{background-color:#c62828!important;color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important;color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important;color:#000!important}.bg-red-accent-2{background-color:#ff5252!important;color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important;color:#fff!important}.bg-red-accent-4{background-color:#d50000!important;color:#fff!important}.bg-pink{background-color:#e91e63!important;color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important;color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important;color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important;color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important;color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important;color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important;color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important;color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important;color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important;color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important;color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important;color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important;color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important;color:#fff!important}.bg-purple{background-color:#9c27b0!important;color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important;color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important;color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important;color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important;color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important;color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important;color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important;color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important;color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important;color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important;color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important;color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important;color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important;color:#fff!important}.bg-deep-purple{background-color:#673ab7!important;color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important;color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important;color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important;color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important;color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important;color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important;color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important;color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important;color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important;color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important;color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important;color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important;color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important;color:#fff!important}.bg-indigo{background-color:#3f51b5!important;color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important;color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important;color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important;color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important;color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important;color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important;color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important;color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important;color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important;color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important;color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important;color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important;color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important;color:#fff!important}.bg-blue{background-color:#2196f3!important;color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important;color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important;color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important;color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important;color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important;color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important;color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important;color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important;color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important;color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important;color:#000!important}.bg-blue-accent-2{background-color:#448aff!important;color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important;color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important;color:#fff!important}.bg-light-blue{background-color:#03a9f4!important;color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important;color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important;color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important;color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important;color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important;color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important;color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important;color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important;color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important;color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important;color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important;color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important;color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important;color:#fff!important}.bg-cyan{background-color:#00bcd4!important;color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important;color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important;color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important;color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important;color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important;color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important;color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important;color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important;color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important;color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important;color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important;color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important;color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important;color:#fff!important}.bg-teal{background-color:#009688!important;color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important;color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important;color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important;color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important;color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important;color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important;color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important;color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important;color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important;color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important;color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important;color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important;color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important;color:#fff!important}.bg-green{background-color:#4caf50!important;color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important;color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important;color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important;color:#000!important}.bg-green-lighten-2{background-color:#81c784!important;color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important;color:#fff!important}.bg-green-darken-1{background-color:#43a047!important;color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important;color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important;color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important;color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important;color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important;color:#000!important}.bg-green-accent-3{background-color:#00e676!important;color:#000!important}.bg-green-accent-4{background-color:#00c853!important;color:#000!important}.bg-light-green{background-color:#8bc34a!important;color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important;color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important;color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important;color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important;color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important;color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important;color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important;color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important;color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important;color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important;color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important;color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important;color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important;color:#000!important}.bg-lime{background-color:#cddc39!important;color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important;color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important;color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important;color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important;color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important;color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important;color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important;color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important;color:#fff!important}.bg-lime-darken-4{background-color:#827717!important;color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important;color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important;color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important;color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important;color:#000!important}.bg-yellow{background-color:#ffeb3b!important;color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important;color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important;color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important;color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important;color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important;color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important;color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important;color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important;color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important;color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important;color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important;color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important;color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important;color:#000!important}.bg-amber{background-color:#ffc107!important;color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important;color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important;color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important;color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important;color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important;color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important;color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important;color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important;color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important;color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important;color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important;color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important;color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important;color:#000!important}.bg-orange{background-color:#ff9800!important;color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important;color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important;color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important;color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important;color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important;color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important;color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important;color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important;color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important;color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important;color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important;color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important;color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important;color:#fff!important}.bg-deep-orange{background-color:#ff5722!important;color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important;color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important;color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important;color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important;color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important;color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important;color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important;color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important;color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important;color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important;color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important;color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important;color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important;color:#fff!important}.bg-brown{background-color:#795548!important;color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important;color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important;color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important;color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important;color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important;color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important;color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important;color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important;color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important;color:#fff!important}.bg-blue-grey{background-color:#607d8b!important;color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important;color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important;color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important;color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important;color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important;color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important;color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important;color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important;color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important;color:#fff!important}.bg-grey{background-color:#9e9e9e!important;color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important;color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important;color:#000!important}.bg-grey-lighten-3{background-color:#eee!important;color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important;color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important;color:#000!important}.bg-grey-darken-1{background-color:#757575!important;color:#fff!important}.bg-grey-darken-2{background-color:#616161!important;color:#fff!important}.bg-grey-darken-3{background-color:#424242!important;color:#fff!important}.bg-grey-darken-4{background-color:#212121!important;color:#fff!important}.bg-shades-black{background-color:#000!important;color:#fff!important}.bg-shades-white{background-color:#fff!important;color:#000!important}.bg-shades-transparent{background-color:initial!important;color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:#0000!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:#0000!important} /*! * ress.css • v2.0.4 * MIT License * github.com/filipelinhares/ress - */html{-webkit-text-size-adjust:100%;box-sizing:border-box;overflow-y:scroll;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:initial}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:initial;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:initial}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active,.dialog-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active,.dialog-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active,.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none;transition-property:transform,opacity!important}.dialog-transition-enter-from,.dialog-transition-leave-to{opacity:0;transform:scale(.9)}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move,.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to,.picker-transition-enter-from,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-to,.picker-transition-leave-active,.picker-transition-leave-from,.picker-transition-leave-to{position:absolute!important}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-active,.message-transition-leave-from{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:Roboto,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden;text-rendering:optimizeLegibility}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier:1;--v-scrollbar-offset:0px}@supports (-webkit-touch-callout:none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width:599.98px){.hidden-xs{display:none!important}}@media (min-width:600px) and (max-width:959.98px){.hidden-sm{display:none!important}}@media (min-width:960px) and (max-width:1279.98px){.hidden-md{display:none!important}}@media (min-width:1280px) and (max-width:1919.98px){.hidden-lg{display:none!important}}@media (min-width:1920px) and (max-width:2559.98px){.hidden-xl{display:none!important}}@media (min-width:2560px){.hidden-xxl{display:none!important}}@media (min-width:600px){.hidden-sm-and-up{display:none!important}}@media (min-width:960px){.hidden-md-and-up{display:none!important}}@media (min-width:1280px){.hidden-lg-and-up{display:none!important}}@media (min-width:1920px){.hidden-xl-and-up{display:none!important}}@media (max-width:959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width:1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width:1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width:2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,#0003),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 46px 8px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity,#0003),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 44px 8px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity,#0003),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 42px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,#0003),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 40px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,#0003),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 38px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity,#0003),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 7px 36px 6px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity,#0003),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 7px 34px 6px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity,#0003),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 32px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,#0003),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 30px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity,#0003),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 28px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity,#0003),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 26px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 24px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 22px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity,#0003),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 4px 20px 3px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity,#0003),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 4px 18px 3px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity,#0003),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 16px 2px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity,#0003),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 2px 16px 1px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 18px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 14px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,#0003),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 8px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.d-sr-only,.d-sr-only-focusable:not(:focus){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-ltr .float-end,.v-locale--is-rtl .float-start{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-1-1,.flex-fill{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{-moz-column-gap:0!important;column-gap:0!important}.gc-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:4px!important;margin-right:4px!important}.mx-2{margin-left:8px!important;margin-right:8px!important}.mx-3{margin-left:12px!important;margin-right:12px!important}.mx-4{margin-left:16px!important;margin-right:16px!important}.mx-5{margin-left:20px!important;margin-right:20px!important}.mx-6{margin-left:24px!important;margin-right:24px!important}.mx-7{margin-left:28px!important;margin-right:28px!important}.mx-8{margin-left:32px!important;margin-right:32px!important}.mx-9{margin-left:36px!important;margin-right:36px!important}.mx-10{margin-left:40px!important;margin-right:40px!important}.mx-11{margin-left:44px!important;margin-right:44px!important}.mx-12{margin-left:48px!important;margin-right:48px!important}.mx-13{margin-left:52px!important;margin-right:52px!important}.mx-14{margin-left:56px!important;margin-right:56px!important}.mx-15{margin-left:60px!important;margin-right:60px!important}.mx-16{margin-left:64px!important;margin-right:64px!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:4px!important;margin-top:4px!important}.my-2{margin-bottom:8px!important;margin-top:8px!important}.my-3{margin-bottom:12px!important;margin-top:12px!important}.my-4{margin-bottom:16px!important;margin-top:16px!important}.my-5{margin-bottom:20px!important;margin-top:20px!important}.my-6{margin-bottom:24px!important;margin-top:24px!important}.my-7{margin-bottom:28px!important;margin-top:28px!important}.my-8{margin-bottom:32px!important;margin-top:32px!important}.my-9{margin-bottom:36px!important;margin-top:36px!important}.my-10{margin-bottom:40px!important;margin-top:40px!important}.my-11{margin-bottom:44px!important;margin-top:44px!important}.my-12{margin-bottom:48px!important;margin-top:48px!important}.my-13{margin-bottom:52px!important;margin-top:52px!important}.my-14{margin-bottom:56px!important;margin-top:56px!important}.my-15{margin-bottom:60px!important;margin-top:60px!important}.my-16{margin-bottom:64px!important;margin-top:64px!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-n16{margin-left:-64px!important;margin-right:-64px!important}.my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:4px!important;padding-right:4px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.px-3{padding-left:12px!important;padding-right:12px!important}.px-4{padding-left:16px!important;padding-right:16px!important}.px-5{padding-left:20px!important;padding-right:20px!important}.px-6{padding-left:24px!important;padding-right:24px!important}.px-7{padding-left:28px!important;padding-right:28px!important}.px-8{padding-left:32px!important;padding-right:32px!important}.px-9{padding-left:36px!important;padding-right:36px!important}.px-10{padding-left:40px!important;padding-right:40px!important}.px-11{padding-left:44px!important;padding-right:44px!important}.px-12{padding-left:48px!important;padding-right:48px!important}.px-13{padding-left:52px!important;padding-right:52px!important}.px-14{padding-left:56px!important;padding-right:56px!important}.px-15{padding-left:60px!important;padding-right:60px!important}.px-16{padding-left:64px!important;padding-right:64px!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:4px!important;padding-top:4px!important}.py-2{padding-bottom:8px!important;padding-top:8px!important}.py-3{padding-bottom:12px!important;padding-top:12px!important}.py-4{padding-bottom:16px!important;padding-top:16px!important}.py-5{padding-bottom:20px!important;padding-top:20px!important}.py-6{padding-bottom:24px!important;padding-top:24px!important}.py-7{padding-bottom:28px!important;padding-top:28px!important}.py-8{padding-bottom:32px!important;padding-top:32px!important}.py-9{padding-bottom:36px!important;padding-top:36px!important}.py-10{padding-bottom:40px!important;padding-top:40px!important}.py-11{padding-bottom:44px!important;padding-top:44px!important}.py-12{padding-bottom:48px!important;padding-top:48px!important}.py-13{padding-bottom:52px!important;padding-top:52px!important}.py-14{padding-bottom:56px!important;padding-top:56px!important}.py-15{padding-bottom:60px!important;padding-top:60px!important}.py-16{padding-bottom:64px!important;padding-top:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-bottom-right-radius:0!important;border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-e-shaped{border-bottom-left-radius:0!important;border-top-left-radius:24px!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-bottom-left-radius:0!important;border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-s-shaped{border-bottom-right-radius:0!important;border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:0!important}.border,.border-thin{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:thin!important}.border-sm{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:1px!important}.border-md{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:2px!important}.border-lg{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:4px!important}.border-xl{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:8px!important}.border-current{border-color:currentColor!important}.border-opacity-0{--v-border-opacity:0!important}.border-opacity{--v-border-opacity:0.12!important}.border-opacity-25{--v-border-opacity:0.25!important}.border-opacity-50{--v-border-opacity:0.5!important}.border-opacity-75{--v-border-opacity:0.75!important}.border-opacity-100{--v-border-opacity:1!important}.border-t-0{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:0!important}.border-t,.border-t-thin{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:thin!important}.border-t-sm{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:1px!important}.border-t-md{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:2px!important}.border-t-lg{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:4px!important}.border-t-xl{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:8px!important}.border-e-0{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:0!important}.border-e,.border-e-thin{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:thin!important}.border-e-sm{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:1px!important}.border-e-md{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:2px!important}.border-e-lg{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:4px!important}.border-e-xl{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:8px!important}.border-b-0{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:0!important}.border-b,.border-b-thin{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:thin!important}.border-b-sm{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:1px!important}.border-b-md{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:2px!important}.border-b-lg{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:4px!important}.border-b-xl{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:8px!important}.border-s-0{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:0!important}.border-s,.border-s-thin{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:thin!important}.border-s-sm{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:1px!important}.border-s-md{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:2px!important}.border-s-lg{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:4px!important}.border-s-xl{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:8px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-h1,.text-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-h3,.text-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-h5,.text-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-subtitle-1,.text-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-body-1,.text-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-body-2{letter-spacing:.0178571429em!important;line-height:1.425}.text-body-2,.text-button{font-size:.875rem!important}.text-button{font-family:Roboto,sans-serif;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-caption,.text-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width:600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-ltr .float-sm-end,.v-locale--is-rtl .float-sm-start{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-1-1,.flex-sm-fill{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{-moz-column-gap:0!important;column-gap:0!important}.gc-sm-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-sm-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-sm-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-sm-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-sm-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-sm-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-sm-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-sm-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-sm-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-sm-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-sm-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-sm-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-sm-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-sm-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-sm-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-sm-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-sm-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:4px!important;margin-right:4px!important}.mx-sm-2{margin-left:8px!important;margin-right:8px!important}.mx-sm-3{margin-left:12px!important;margin-right:12px!important}.mx-sm-4{margin-left:16px!important;margin-right:16px!important}.mx-sm-5{margin-left:20px!important;margin-right:20px!important}.mx-sm-6{margin-left:24px!important;margin-right:24px!important}.mx-sm-7{margin-left:28px!important;margin-right:28px!important}.mx-sm-8{margin-left:32px!important;margin-right:32px!important}.mx-sm-9{margin-left:36px!important;margin-right:36px!important}.mx-sm-10{margin-left:40px!important;margin-right:40px!important}.mx-sm-11{margin-left:44px!important;margin-right:44px!important}.mx-sm-12{margin-left:48px!important;margin-right:48px!important}.mx-sm-13{margin-left:52px!important;margin-right:52px!important}.mx-sm-14{margin-left:56px!important;margin-right:56px!important}.mx-sm-15{margin-left:60px!important;margin-right:60px!important}.mx-sm-16{margin-left:64px!important;margin-right:64px!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:4px!important;padding-right:4px!important}.px-sm-2{padding-left:8px!important;padding-right:8px!important}.px-sm-3{padding-left:12px!important;padding-right:12px!important}.px-sm-4{padding-left:16px!important;padding-right:16px!important}.px-sm-5{padding-left:20px!important;padding-right:20px!important}.px-sm-6{padding-left:24px!important;padding-right:24px!important}.px-sm-7{padding-left:28px!important;padding-right:28px!important}.px-sm-8{padding-left:32px!important;padding-right:32px!important}.px-sm-9{padding-left:36px!important;padding-right:36px!important}.px-sm-10{padding-left:40px!important;padding-right:40px!important}.px-sm-11{padding-left:44px!important;padding-right:44px!important}.px-sm-12{padding-left:48px!important;padding-right:48px!important}.px-sm-13{padding-left:52px!important;padding-right:52px!important}.px-sm-14{padding-left:56px!important;padding-right:56px!important}.px-sm-15{padding-left:60px!important;padding-right:60px!important}.px-sm-16{padding-left:64px!important;padding-right:64px!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-sm-h1,.text-sm-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-sm-h3,.text-sm-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-sm-h5,.text-sm-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-sm-subtitle-1,.text-sm-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-sm-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-sm-body-1,.text-sm-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-sm-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-sm-caption,.text-sm-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width:960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-ltr .float-md-end,.v-locale--is-rtl .float-md-start{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-1-1,.flex-md-fill{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{-moz-column-gap:0!important;column-gap:0!important}.gc-md-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-md-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-md-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-md-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-md-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-md-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-md-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-md-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-md-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-md-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-md-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-md-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-md-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-md-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-md-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-md-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-md-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:4px!important;margin-right:4px!important}.mx-md-2{margin-left:8px!important;margin-right:8px!important}.mx-md-3{margin-left:12px!important;margin-right:12px!important}.mx-md-4{margin-left:16px!important;margin-right:16px!important}.mx-md-5{margin-left:20px!important;margin-right:20px!important}.mx-md-6{margin-left:24px!important;margin-right:24px!important}.mx-md-7{margin-left:28px!important;margin-right:28px!important}.mx-md-8{margin-left:32px!important;margin-right:32px!important}.mx-md-9{margin-left:36px!important;margin-right:36px!important}.mx-md-10{margin-left:40px!important;margin-right:40px!important}.mx-md-11{margin-left:44px!important;margin-right:44px!important}.mx-md-12{margin-left:48px!important;margin-right:48px!important}.mx-md-13{margin-left:52px!important;margin-right:52px!important}.mx-md-14{margin-left:56px!important;margin-right:56px!important}.mx-md-15{margin-left:60px!important;margin-right:60px!important}.mx-md-16{margin-left:64px!important;margin-right:64px!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:4px!important;margin-top:4px!important}.my-md-2{margin-bottom:8px!important;margin-top:8px!important}.my-md-3{margin-bottom:12px!important;margin-top:12px!important}.my-md-4{margin-bottom:16px!important;margin-top:16px!important}.my-md-5{margin-bottom:20px!important;margin-top:20px!important}.my-md-6{margin-bottom:24px!important;margin-top:24px!important}.my-md-7{margin-bottom:28px!important;margin-top:28px!important}.my-md-8{margin-bottom:32px!important;margin-top:32px!important}.my-md-9{margin-bottom:36px!important;margin-top:36px!important}.my-md-10{margin-bottom:40px!important;margin-top:40px!important}.my-md-11{margin-bottom:44px!important;margin-top:44px!important}.my-md-12{margin-bottom:48px!important;margin-top:48px!important}.my-md-13{margin-bottom:52px!important;margin-top:52px!important}.my-md-14{margin-bottom:56px!important;margin-top:56px!important}.my-md-15{margin-bottom:60px!important;margin-top:60px!important}.my-md-16{margin-bottom:64px!important;margin-top:64px!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:4px!important;padding-right:4px!important}.px-md-2{padding-left:8px!important;padding-right:8px!important}.px-md-3{padding-left:12px!important;padding-right:12px!important}.px-md-4{padding-left:16px!important;padding-right:16px!important}.px-md-5{padding-left:20px!important;padding-right:20px!important}.px-md-6{padding-left:24px!important;padding-right:24px!important}.px-md-7{padding-left:28px!important;padding-right:28px!important}.px-md-8{padding-left:32px!important;padding-right:32px!important}.px-md-9{padding-left:36px!important;padding-right:36px!important}.px-md-10{padding-left:40px!important;padding-right:40px!important}.px-md-11{padding-left:44px!important;padding-right:44px!important}.px-md-12{padding-left:48px!important;padding-right:48px!important}.px-md-13{padding-left:52px!important;padding-right:52px!important}.px-md-14{padding-left:56px!important;padding-right:56px!important}.px-md-15{padding-left:60px!important;padding-right:60px!important}.px-md-16{padding-left:64px!important;padding-right:64px!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:4px!important;padding-top:4px!important}.py-md-2{padding-bottom:8px!important;padding-top:8px!important}.py-md-3{padding-bottom:12px!important;padding-top:12px!important}.py-md-4{padding-bottom:16px!important;padding-top:16px!important}.py-md-5{padding-bottom:20px!important;padding-top:20px!important}.py-md-6{padding-bottom:24px!important;padding-top:24px!important}.py-md-7{padding-bottom:28px!important;padding-top:28px!important}.py-md-8{padding-bottom:32px!important;padding-top:32px!important}.py-md-9{padding-bottom:36px!important;padding-top:36px!important}.py-md-10{padding-bottom:40px!important;padding-top:40px!important}.py-md-11{padding-bottom:44px!important;padding-top:44px!important}.py-md-12{padding-bottom:48px!important;padding-top:48px!important}.py-md-13{padding-bottom:52px!important;padding-top:52px!important}.py-md-14{padding-bottom:56px!important;padding-top:56px!important}.py-md-15{padding-bottom:60px!important;padding-top:60px!important}.py-md-16{padding-bottom:64px!important;padding-top:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-md-h1,.text-md-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-md-h3,.text-md-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-md-h5,.text-md-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-md-subtitle-1,.text-md-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-md-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-md-body-1,.text-md-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-md-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-md-caption,.text-md-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width:1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-ltr .float-lg-end,.v-locale--is-rtl .float-lg-start{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-1-1,.flex-lg-fill{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{-moz-column-gap:0!important;column-gap:0!important}.gc-lg-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-lg-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-lg-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-lg-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-lg-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-lg-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-lg-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-lg-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-lg-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-lg-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-lg-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-lg-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-lg-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-lg-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-lg-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-lg-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-lg-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:4px!important;margin-right:4px!important}.mx-lg-2{margin-left:8px!important;margin-right:8px!important}.mx-lg-3{margin-left:12px!important;margin-right:12px!important}.mx-lg-4{margin-left:16px!important;margin-right:16px!important}.mx-lg-5{margin-left:20px!important;margin-right:20px!important}.mx-lg-6{margin-left:24px!important;margin-right:24px!important}.mx-lg-7{margin-left:28px!important;margin-right:28px!important}.mx-lg-8{margin-left:32px!important;margin-right:32px!important}.mx-lg-9{margin-left:36px!important;margin-right:36px!important}.mx-lg-10{margin-left:40px!important;margin-right:40px!important}.mx-lg-11{margin-left:44px!important;margin-right:44px!important}.mx-lg-12{margin-left:48px!important;margin-right:48px!important}.mx-lg-13{margin-left:52px!important;margin-right:52px!important}.mx-lg-14{margin-left:56px!important;margin-right:56px!important}.mx-lg-15{margin-left:60px!important;margin-right:60px!important}.mx-lg-16{margin-left:64px!important;margin-right:64px!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:4px!important;padding-right:4px!important}.px-lg-2{padding-left:8px!important;padding-right:8px!important}.px-lg-3{padding-left:12px!important;padding-right:12px!important}.px-lg-4{padding-left:16px!important;padding-right:16px!important}.px-lg-5{padding-left:20px!important;padding-right:20px!important}.px-lg-6{padding-left:24px!important;padding-right:24px!important}.px-lg-7{padding-left:28px!important;padding-right:28px!important}.px-lg-8{padding-left:32px!important;padding-right:32px!important}.px-lg-9{padding-left:36px!important;padding-right:36px!important}.px-lg-10{padding-left:40px!important;padding-right:40px!important}.px-lg-11{padding-left:44px!important;padding-right:44px!important}.px-lg-12{padding-left:48px!important;padding-right:48px!important}.px-lg-13{padding-left:52px!important;padding-right:52px!important}.px-lg-14{padding-left:56px!important;padding-right:56px!important}.px-lg-15{padding-left:60px!important;padding-right:60px!important}.px-lg-16{padding-left:64px!important;padding-right:64px!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-lg-h1,.text-lg-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-lg-h3,.text-lg-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-lg-h5,.text-lg-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-lg-subtitle-1,.text-lg-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-lg-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-lg-body-1,.text-lg-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-lg-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-lg-caption,.text-lg-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width:1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-ltr .float-xl-end,.v-locale--is-rtl .float-xl-start{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-1-1,.flex-xl-fill{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{-moz-column-gap:0!important;column-gap:0!important}.gc-xl-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-xl-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-xl-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-xl-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-xl-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-xl-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-xl-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-xl-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-xl-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-xl-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-xl-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-xl-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-xl-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-xl-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-xl-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-xl-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-xl-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:4px!important;margin-right:4px!important}.mx-xl-2{margin-left:8px!important;margin-right:8px!important}.mx-xl-3{margin-left:12px!important;margin-right:12px!important}.mx-xl-4{margin-left:16px!important;margin-right:16px!important}.mx-xl-5{margin-left:20px!important;margin-right:20px!important}.mx-xl-6{margin-left:24px!important;margin-right:24px!important}.mx-xl-7{margin-left:28px!important;margin-right:28px!important}.mx-xl-8{margin-left:32px!important;margin-right:32px!important}.mx-xl-9{margin-left:36px!important;margin-right:36px!important}.mx-xl-10{margin-left:40px!important;margin-right:40px!important}.mx-xl-11{margin-left:44px!important;margin-right:44px!important}.mx-xl-12{margin-left:48px!important;margin-right:48px!important}.mx-xl-13{margin-left:52px!important;margin-right:52px!important}.mx-xl-14{margin-left:56px!important;margin-right:56px!important}.mx-xl-15{margin-left:60px!important;margin-right:60px!important}.mx-xl-16{margin-left:64px!important;margin-right:64px!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:4px!important;padding-right:4px!important}.px-xl-2{padding-left:8px!important;padding-right:8px!important}.px-xl-3{padding-left:12px!important;padding-right:12px!important}.px-xl-4{padding-left:16px!important;padding-right:16px!important}.px-xl-5{padding-left:20px!important;padding-right:20px!important}.px-xl-6{padding-left:24px!important;padding-right:24px!important}.px-xl-7{padding-left:28px!important;padding-right:28px!important}.px-xl-8{padding-left:32px!important;padding-right:32px!important}.px-xl-9{padding-left:36px!important;padding-right:36px!important}.px-xl-10{padding-left:40px!important;padding-right:40px!important}.px-xl-11{padding-left:44px!important;padding-right:44px!important}.px-xl-12{padding-left:48px!important;padding-right:48px!important}.px-xl-13{padding-left:52px!important;padding-right:52px!important}.px-xl-14{padding-left:56px!important;padding-right:56px!important}.px-xl-15{padding-left:60px!important;padding-right:60px!important}.px-xl-16{padding-left:64px!important;padding-right:64px!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-xl-h1,.text-xl-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-xl-h3,.text-xl-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-xl-h5,.text-xl-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-xl-subtitle-1,.text-xl-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-xl-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-xl-body-1,.text-xl-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-xl-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-xl-caption,.text-xl-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width:2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-ltr .float-xxl-end,.v-locale--is-rtl .float-xxl-start{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-1-1,.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.gc-xxl-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-xxl-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-xxl-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-xxl-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-xxl-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-xxl-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-xxl-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-xxl-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-xxl-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-xxl-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-xxl-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-xxl-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-xxl-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-xxl-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-xxl-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-xxl-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-xxl-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:4px!important;margin-right:4px!important}.mx-xxl-2{margin-left:8px!important;margin-right:8px!important}.mx-xxl-3{margin-left:12px!important;margin-right:12px!important}.mx-xxl-4{margin-left:16px!important;margin-right:16px!important}.mx-xxl-5{margin-left:20px!important;margin-right:20px!important}.mx-xxl-6{margin-left:24px!important;margin-right:24px!important}.mx-xxl-7{margin-left:28px!important;margin-right:28px!important}.mx-xxl-8{margin-left:32px!important;margin-right:32px!important}.mx-xxl-9{margin-left:36px!important;margin-right:36px!important}.mx-xxl-10{margin-left:40px!important;margin-right:40px!important}.mx-xxl-11{margin-left:44px!important;margin-right:44px!important}.mx-xxl-12{margin-left:48px!important;margin-right:48px!important}.mx-xxl-13{margin-left:52px!important;margin-right:52px!important}.mx-xxl-14{margin-left:56px!important;margin-right:56px!important}.mx-xxl-15{margin-left:60px!important;margin-right:60px!important}.mx-xxl-16{margin-left:64px!important;margin-right:64px!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:4px!important;margin-top:4px!important}.my-xxl-2{margin-bottom:8px!important;margin-top:8px!important}.my-xxl-3{margin-bottom:12px!important;margin-top:12px!important}.my-xxl-4{margin-bottom:16px!important;margin-top:16px!important}.my-xxl-5{margin-bottom:20px!important;margin-top:20px!important}.my-xxl-6{margin-bottom:24px!important;margin-top:24px!important}.my-xxl-7{margin-bottom:28px!important;margin-top:28px!important}.my-xxl-8{margin-bottom:32px!important;margin-top:32px!important}.my-xxl-9{margin-bottom:36px!important;margin-top:36px!important}.my-xxl-10{margin-bottom:40px!important;margin-top:40px!important}.my-xxl-11{margin-bottom:44px!important;margin-top:44px!important}.my-xxl-12{margin-bottom:48px!important;margin-top:48px!important}.my-xxl-13{margin-bottom:52px!important;margin-top:52px!important}.my-xxl-14{margin-bottom:56px!important;margin-top:56px!important}.my-xxl-15{margin-bottom:60px!important;margin-top:60px!important}.my-xxl-16{margin-bottom:64px!important;margin-top:64px!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-xxl-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-xxl-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-xxl-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-xxl-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-xxl-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-xxl-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-xxl-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-xxl-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-xxl-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-xxl-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-xxl-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-xxl-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-xxl-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-xxl-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-xxl-n16{margin-left:-64px!important;margin-right:-64px!important}.my-xxl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-xxl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-xxl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-xxl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-xxl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-xxl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-xxl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-xxl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-xxl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-xxl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-xxl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-xxl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-xxl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-xxl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-xxl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-xxl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:4px!important;padding-right:4px!important}.px-xxl-2{padding-left:8px!important;padding-right:8px!important}.px-xxl-3{padding-left:12px!important;padding-right:12px!important}.px-xxl-4{padding-left:16px!important;padding-right:16px!important}.px-xxl-5{padding-left:20px!important;padding-right:20px!important}.px-xxl-6{padding-left:24px!important;padding-right:24px!important}.px-xxl-7{padding-left:28px!important;padding-right:28px!important}.px-xxl-8{padding-left:32px!important;padding-right:32px!important}.px-xxl-9{padding-left:36px!important;padding-right:36px!important}.px-xxl-10{padding-left:40px!important;padding-right:40px!important}.px-xxl-11{padding-left:44px!important;padding-right:44px!important}.px-xxl-12{padding-left:48px!important;padding-right:48px!important}.px-xxl-13{padding-left:52px!important;padding-right:52px!important}.px-xxl-14{padding-left:56px!important;padding-right:56px!important}.px-xxl-15{padding-left:60px!important;padding-right:60px!important}.px-xxl-16{padding-left:64px!important;padding-right:64px!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:4px!important;padding-top:4px!important}.py-xxl-2{padding-bottom:8px!important;padding-top:8px!important}.py-xxl-3{padding-bottom:12px!important;padding-top:12px!important}.py-xxl-4{padding-bottom:16px!important;padding-top:16px!important}.py-xxl-5{padding-bottom:20px!important;padding-top:20px!important}.py-xxl-6{padding-bottom:24px!important;padding-top:24px!important}.py-xxl-7{padding-bottom:28px!important;padding-top:28px!important}.py-xxl-8{padding-bottom:32px!important;padding-top:32px!important}.py-xxl-9{padding-bottom:36px!important;padding-top:36px!important}.py-xxl-10{padding-bottom:40px!important;padding-top:40px!important}.py-xxl-11{padding-bottom:44px!important;padding-top:44px!important}.py-xxl-12{padding-bottom:48px!important;padding-top:48px!important}.py-xxl-13{padding-bottom:52px!important;padding-top:52px!important}.py-xxl-14{padding-bottom:56px!important;padding-top:56px!important}.py-xxl-15{padding-bottom:60px!important;padding-top:60px!important}.py-xxl-16{padding-bottom:64px!important;padding-top:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-xxl-h1,.text-xxl-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-xxl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-xxl-h3,.text-xxl-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-xxl-h5,.text-xxl-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-xxl-subtitle-1,.text-xxl-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-xxl-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-xxl-body-1,.text-xxl-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-xxl-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-xxl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-xxl-caption,.text-xxl-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-xxl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-ltr .float-print-end,.v-locale--is-rtl .float-print-start{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.v-application{background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity));display:flex}.v-application__wrap{backface-visibility:hidden;display:flex;flex:1 1 auto;flex-direction:column;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{background:rgb(var(--v-theme-surface-light));border-radius:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{border-end-end-radius:24px;max-width:112px;overflow:hidden}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-toolbar--floating{display:inline-flex;width:auto}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;height:100%;left:0;opacity:var(--v-toolbar-image-opacity,1);position:absolute;top:0;transition-property:opacity;width:100%}.v-toolbar__append,.v-toolbar__prepend{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;min-width:0;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;padding-bottom:6px;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{align-self:stretch;display:flex;height:inherit}.v-toolbar-items>.v-btn{border-radius:0}.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;pointer-events:none;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1)}.v-btn{align-items:center;border-radius:4px;display:inline-grid;flex-shrink:0;font-weight:500;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle}.v-locale--is-rtl .v-btn{text-indent:-.0892857143em}.v-btn--size-x-small{--v-btn-size:0.625rem;--v-btn-height:20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size:0.75rem;--v-btn-height:28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size:0.875rem;--v-btn-height:36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size:1rem;--v-btn-height:44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size:1.125rem;--v-btn-height:52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height))}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) - 8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) - 12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-btn--variant-outlined,.v-btn--variant-plain,.v-btn--variant-text,.v-btn--variant-tonal{background:#0000;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--variant-outlined{border:thin solid}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{border:2px solid;border-radius:inherit;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-btn:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.25)}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size:1rem}.v-btn--icon.v-btn--density-default{height:calc(var(--v-btn-height) + 12px);width:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{height:calc(var(--v-btn-height));width:calc(var(--v-btn-height))}.v-btn--icon.v-btn--density-compact{height:calc(var(--v-btn-height) - 8px);width:calc(var(--v-btn-height) - 8px)}.v-btn--elevated:focus,.v-btn--elevated:hover{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{opacity:.26;pointer-events:none}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{background:rgb(var(--v-theme-surface));box-shadow:none;color:rgba(var(--v-theme-on-surface),.26);opacity:1}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__append,.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend{opacity:0}.v-btn--stacked{align-content:center;grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__prepend{margin-inline:0}.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__prepend{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size:0.625rem;--v-btn-height:56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size:0.75rem;--v-btn-height:64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size:0.875rem;--v-btn-height:72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size:1rem;--v-btn-height:80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size:1.125rem;--v-btn-height:88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height))}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) - 16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) - 24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier:0.8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier:1}.v-btn--stacked .v-icon{--v-icon-size-multiplier:1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{height:1.5em;width:1.5em}.v-btn__append,.v-btn__content,.v-btn__prepend{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height)/-9) calc(var(--v-btn-height)/4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height)/4.5) calc(var(--v-btn-height)/-9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height)/-9) calc(var(--v-btn-height)/4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height)/4.5) calc(var(--v-btn-height)/-9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-pagination .v-btn{padding-inline:5px;width:auto}.v-pagination .v-btn.v-btn--density-default{min-width:calc(var(--v-btn-height) + 12px)}.v-pagination .v-btn.v-btn--density-comfortable{min-width:calc(var(--v-btn-height))}.v-pagination .v-btn.v-btn--density-compact{min-width:calc(var(--v-btn-height) - 8px)}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination__next .v-btn,.v-pagination__prev .v-btn{padding-inline:0}.v-pagination__next .v-btn.v-btn--density-default,.v-pagination__prev .v-btn.v-btn--density-default{width:calc(var(--v-btn-height) + 12px)}.v-pagination__next .v-btn.v-btn--density-comfortable,.v-pagination__prev .v-btn.v-btn--density-comfortable{width:calc(var(--v-btn-height))}.v-pagination__next .v-btn.v-btn--density-compact,.v-pagination__prev .v-btn.v-btn--density-compact{width:calc(var(--v-btn-height) - 8px)}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{background:#0000;border-radius:4px;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-color:inherit;border-radius:0}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-end-start-radius:inherit;border-start-start-radius:inherit}.v-btn-group .v-btn:last-child{border-end-end-radius:inherit;border-start-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity));border-inline-end-style:solid;border-inline-end-width:thin}.v-btn-group--tile{border-radius:0}.v-progress-linear{background:#0000;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors:active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit;width:100%}@media (forced-colors:active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors:active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-play-state:paused;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s linear infinite;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s linear infinite;background-image:linear-gradient(135deg,#ffffff40 25%,#0000 0,#0000 50%,#ffffff40 0,#ffffff40 75%,#0000 0,#0000);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-end-start-radius:0;border-start-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translateX(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:calc(var(--v-theme-overlay-multiplier)*.25);transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(0,0,.2,1)}.v-icon{--v-icon-size-multiplier:1;font-feature-settings:"liga";align-items:center;display:inline-flex;height:1em;justify-content:center;letter-spacing:normal;line-height:1;min-width:1em;opacity:var(--v-icon-opacity,1);position:relative;text-align:center;text-indent:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{opacity:.38;pointer-events:none}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier)*1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier)*1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier)*1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier)*1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier)*2em)}.v-icon__svg{fill:currentColor;height:100%;width:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:currentColor;color:rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;transform:rotate(-90deg);transform-origin:center center}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-alert{--v-border-color:currentColor;display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;overflow:hidden;padding:16px;position:relative}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-outlined,.v-alert--variant-plain,.v-alert--variant-text,.v-alert--variant-tonal{background:#0000;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-outlined{border:thin solid}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity:0.38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border:0 solid;border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);pointer-events:none;position:absolute;right:0;top:0;width:100%}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-items:center;align-self:flex-start;display:flex;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-bottom-left-radius:0;border-top-left-radius:0}.v-alert--border-end .v-alert__underlay{border-bottom-right-radius:0;border-top-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{word-wrap:break-word;align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal}.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{align-items:center;display:inline-flex;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:#0000}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;left:0;padding-inline:inherit;position:absolute;right:0;width:100%}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input,.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{transform:rotate(180deg)}.v-select--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-select .v-field .v-field__input,.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;caret-color:#0000;flex:0 0;opacity:1;pointer-events:none;position:absolute;transition:none;width:100%}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-select__selection{align-items:center;display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{transform:rotate(180deg)}.v-text-field input{color:inherit;flex:1;min-width:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.v-text-field input:active,.v-text-field input:focus{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-start:6px}.v-text-field--suffixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-end:0}.v-text-field--prefixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-end:6px}.v-text-field--suffixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-start:0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--active input,.v-text-field .v-field--no-label input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;min-height:max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));opacity:0;padding-bottom:var(--v-field-padding-bottom,6px);padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));transition:inherit;white-space:nowrap}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-field:not(.v-field--reverse) .v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-field.v-field--reverse .v-text-field__prefix,.v-field:not(.v-field--reverse) .v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-field.v-field--reverse .v-text-field__suffix{padding-inline-start:var(--v-field-padding-start)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{--v-theme-overlay-multiplier:1;--v-field-padding-start:16px;--v-field-padding-end:16px;--v-field-padding-top:8px;--v-field-padding-bottom:4px;--v-field-input-padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));--v-field-input-padding-bottom:var(--v-field-padding-bottom,4px);border-radius:4px;contain:layout;display:grid;flex:1 0;font-size:16px;grid-area:control;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;letter-spacing:.009375em;max-width:100%;position:relative}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height:24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:#0000;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-filled,.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-solo-inverted{--v-input-control-height:56px;--v-field-padding-bottom:4px}.v-input--density-comfortable .v-field--variant-filled,.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-solo-inverted{--v-input-control-height:48px;--v-field-padding-bottom:0px}.v-input--density-compact .v-field--variant-filled,.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-solo-inverted{--v-input-control-height:40px;--v-field-padding-bottom:0px}.v-field--no-label,.v-field--single-line,.v-field--variant-outlined{--v-field-padding-top:0px}.v-input--density-default .v-field--no-label,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--variant-outlined{--v-field-padding-bottom:16px}.v-input--density-comfortable .v-field--no-label,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--variant-outlined{--v-field-padding-bottom:12px}.v-input--density-compact .v-field--no-label,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--variant-outlined{--v-field-padding-bottom:8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start:0px;--v-field-padding-end:0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height:48px;--v-field-padding-top:4px;--v-field-padding-bottom:4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height:40px;--v-field-padding-top:2px;--v-field-padding-bottom:0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height:32px;--v-field-padding-top:0px;--v-field-padding-bottom:0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start:6px}.v-field.v-field--appended{--v-field-padding-end:6px}.v-field__input{align-items:center;color:inherit;-moz-column-gap:2px;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;min-height:max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;opacity:var(--v-high-emphasis-opacity);padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-bottom:var(--v-field-input-padding-bottom);padding-top:var(--v-field-input-padding-top);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:active,.v-field__input:focus{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{align-items:flex-start;display:flex;flex:1 0;grid-area:field;position:relative}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{align-items:flex-start;display:flex;padding-top:var(--v-input-padding-top,8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner,.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner{align-items:flex-start;padding-bottom:var(--v-field-padding-bottom,4px);padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px))}.v-field--focused .v-field__append-inner,.v-field--focused .v-field__prepend-inner{opacity:1}.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon,.v-field__prepend-inner>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--error .v-field__clearable>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--glow.v-field--focused .v-field__append-inner>.v-icon,.v-field--glow.v-field--focused .v-field__clearable>.v-icon,.v-field--glow.v-field--focused .v-field__prepend-inner>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;margin-inline:4px;opacity:0;overflow:hidden;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover:hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover:none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-end:var(--v-field-padding-end);margin-inline-start:var(--v-field-padding-start);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-plain .v-label.v-field-label,.v-field--variant-underlined .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--error .v-label.v-field-label,.v-field--focused .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale:0.75em;font-size:var(--v-field-label-scale);visibility:hidden}.v-field--variant-outlined .v-label.v-field-label--floating{max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{margin:0;top:var(--v-input-padding-top);transform:translateY(-16px)}.v-field--variant-outlined .v-label.v-field-label--floating{margin:0 4px;position:static;transform:translateY(-50%);transform-origin:center}.v-field__outline{--v-field-border-width:1px;--v-field-border-opacity:0.38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover:hover){.v-field:hover .v-field__outline{--v-field-border-opacity:var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity:1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width:2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);content:"";height:100%;left:0;opacity:var(--v-field-border-opacity);position:absolute;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);width:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border:solid;border-width:0 0 2px;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);width:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__end,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__start{border:0 solid;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{border-bottom-width:var(--v-field-border-width);border-end-end-radius:0;border-end-start-radius:inherit;border-inline-start-width:var(--v-field-border-width);border-start-end-radius:0;border-start-start-radius:inherit;border-top-width:var(--v-field-border-width);flex:0 0 12px}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height)/2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0;border-start-end-radius:inherit;border-start-start-radius:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;max-width:calc(100% - 24px);position:relative}.v-field--rounded.v-field--variant-outlined .v-field__outline__notch,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__notch,[class^=rounded-].v-field--variant-outlined .v-field__outline__notch{max-width:calc(100% - var(--v-input-control-height))}.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__notch:before{content:"";height:100%;left:0;opacity:var(--v-field-border-opacity);position:absolute;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);width:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{border-width:0 0 var(--v-field-border-width);bottom:0}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{border-bottom-width:var(--v-field-border-width);border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-start-end-radius:inherit;border-start-start-radius:0;border-top-width:var(--v-field-border-width);flex:1}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width);border-start-end-radius:0;border-start-start-radius:inherit}.v-field__loader{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:0;border-top-right-radius:0;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% - 2px);width:100%}.v-field--variant-outlined .v-field__loader{left:1px;top:calc(100% - 3px);width:calc(100% - 2px)}.v-field__overlay{border-radius:inherit;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover:hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover:hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,#0000 2px,#0000 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height:56px;--v-input-padding-top:16px}.v-input--density-comfortable{--v-input-control-height:48px;--v-input-padding-top:12px}.v-input--density-compact{--v-input-control-height:40px;--v-input-padding-top:8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-columns:min-content;grid-template-rows:max-content auto max-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;justify-content:space-between;letter-spacing:.0333333333em;line-height:normal;min-height:22px;overflow:hidden;padding-top:6px}.v-input__append>.v-icon,.v-input__details>.v-icon,.v-input__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__append .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--error .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--glow.v-input--focused .v-input__append>.v-icon,.v-input--glow.v-input--focused .v-input__details>.v-icon,.v-input--glow.v-input--focused .v-input__prepend>.v-icon{opacity:1}.v-input--disabled .v-input__append,.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__append .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon{color:rgb(var(--v-theme-error))}.v-input__append,.v-input__prepend{align-items:flex-start;display:flex;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__append,.v-input--center-affix .v-input__prepend{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-inner-spin-button,.v-input--hide-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__append,.v-input--plain-underlined .v-input__prepend{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__append,.v-input--density-default.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__append,.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__append,.v-input--density-compact.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top))}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:12px;overflow-wrap:break-word;transition-duration:.15s;word-break:break-word}.v-menu>.v-overlay__content{border-radius:4px;display:flex;flex-direction:column}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-list,.v-menu>.v-overlay__content>.v-sheet{background:rgb(var(--v-theme-surface));border-radius:inherit;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);height:100%;overflow:auto}.v-overlay-container{contain:layout;display:contents;left:0;pointer-events:none;position:absolute;top:0}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{height:100%;left:var(--v-body-scroll-x);position:fixed;top:var(--v-body-scroll-y);width:100%}.v-overlay{--v-overlay-opacity:0.32;border-radius:inherit;bottom:0;display:flex;left:0;pointer-events:none;position:fixed;right:0;top:0}.v-overlay__content{contain:layout;outline:none;pointer-events:auto;position:absolute}.v-overlay__scrim{background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity);pointer-events:auto;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;outline:none;overflow:auto;padding:8px 0;position:relative}.v-list--border{border-width:thin;box-shadow:none}.v-list{background:rgba(var(--v-theme-surface));border-radius:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;min-height:40px;padding-inline-end:16px;transition:min-height .2s cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding:56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;max-width:100%;outline:none;padding:4px 16px;position:relative;-webkit-text-decoration:none;text-decoration:none}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-outlined,.v-list-item--variant-plain,.v-list-item--variant-text,.v-list-item--variant-tonal{background:#0000;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-outlined{border:thin solid}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{border:2px solid;border-radius:4px;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-list-item:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.15)}}.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon,.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon,.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar,.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar{--v-avatar-height:24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-items:center;align-self:center;display:flex;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:width .15s cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;min-width:40px;overflow:hidden}.v-list-item-action{align-items:center;align-self:center;display:flex;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-end:-8px;margin-inline-start:8px}.v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-bottom:-4px;margin-top:-4px}.v-list-item--three-line .v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;word-break:normal}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{word-wrap:break-word;font-size:1rem;font-weight:400;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.009375em;line-height:1.5;overflow:hidden;overflow-wrap:normal;padding:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-bottom:4px;padding-top:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-bottom:12px;padding-top:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-bottom:16px;padding-top:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__append,.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-bottom:8px;padding-top:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-bottom:12px;padding-top:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-bottom:4px;padding-top:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-bottom:8px;padding-top:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__append,.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier:0}.v-list{--indent-padding:0px}.v-list--nav{--indent-padding:-8px}.v-list-group{--list-indent-size:16px;--parent-padding:var(--indent-padding);--prepend-width:40px}.v-list--slim .v-list-group{--prepend-width:28px}.v-list-group--fluid{--list-indent-size:0px}.v-list-group--prepend{--parent-padding:calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding:var(--indent-padding)}.v-list-group__items{--indent-padding:calc(var(--parent-padding) + var(--list-indent-size));min-width:min-content}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-avatar{align-items:center;display:inline-flex;flex:none;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:#0000;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-avatar--variant-outlined{border:thin solid}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-divider{border-style:solid;border-width:thin 0 0;display:block;flex:1 1 100%;height:0;max-height:0;opacity:var(--v-border-opacity);transition:inherit}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0;vertical-align:text-bottom;width:0}.v-divider--inset:not(.v-divider--vertical){margin-inline-start:72px;max-width:calc(100% - 72px)}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{text-wrap:nowrap;padding:0 16px}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{align-items:center;display:flex;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{height:100%;opacity:1;white-space:normal;word-break:break-word}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;max-width:100%;min-width:0}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size:40px}.v-selection-control--density-comfortable{--v-selection-control-size:36px}.v-selection-control--density-compact{--v-selection-control-size:28px}.v-selection-control__wrapper{display:inline-flex}.v-selection-control__input,.v-selection-control__wrapper{align-items:center;flex:none;height:var(--v-selection-control-size);justify-content:center;position:relative;width:var(--v-selection-control-size)}.v-selection-control__input{border-radius:50%;display:flex}.v-selection-control__input input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-selection-control__input:before{background-color:currentColor;border-radius:100%;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}.v-selection-control-group{display:flex;flex-direction:column;grid-area:control}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle;white-space:nowrap}.v-chip .v-icon{--v-icon-size-multiplier:0.8571428571}.v-chip.v-chip--size-x-small{--v-chip-size:0.625rem;--v-chip-height:20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-end:4px;margin-inline-start:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-5.6px;margin-inline-start:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-chip__filter,.v-chip.v-chip--size-x-small .v-icon--start{margin-inline-end:4px;margin-inline-start:-4px}.v-chip.v-chip--size-x-small .v-chip__close,.v-chip.v-chip--size-x-small .v-icon--end{margin-inline-end:-4px;margin-inline-start:4px}.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close,.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size:0.75rem;--v-chip-height:26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-end:5px;margin-inline-start:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-7px;margin-inline-start:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-chip__filter,.v-chip.v-chip--size-small .v-icon--start{margin-inline-end:5px;margin-inline-start:-5px}.v-chip.v-chip--size-small .v-chip__close,.v-chip.v-chip--size-small .v-icon--end{margin-inline-end:-5px;margin-inline-start:5px}.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close,.v-chip.v-chip--size-small .v-icon--end+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size:0.875rem;--v-chip-height:32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-end:6px;margin-inline-start:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-8.4px;margin-inline-start:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-chip__filter,.v-chip.v-chip--size-default .v-icon--start{margin-inline-end:6px;margin-inline-start:-6px}.v-chip.v-chip--size-default .v-chip__close,.v-chip.v-chip--size-default .v-icon--end{margin-inline-end:-6px;margin-inline-start:6px}.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close,.v-chip.v-chip--size-default .v-icon--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size:1rem;--v-chip-height:38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-end:7px;margin-inline-start:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-9.8px;margin-inline-start:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-chip__filter,.v-chip.v-chip--size-large .v-icon--start{margin-inline-end:7px;margin-inline-start:-7px}.v-chip.v-chip--size-large .v-chip__close,.v-chip.v-chip--size-large .v-icon--end{margin-inline-end:-7px;margin-inline-start:7px}.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close,.v-chip.v-chip--size-large .v-icon--end+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size:1.125rem;--v-chip-height:44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-end:8.5px;margin-inline-start:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-11.9px;margin-inline-start:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-chip__filter,.v-chip.v-chip--size-x-large .v-icon--start{margin-inline-end:8.5px;margin-inline-start:-8.5px}.v-chip.v-chip--size-x-large .v-chip__close,.v-chip.v-chip--size-x-large .v-icon--end{margin-inline-end:-8.5px;margin-inline-start:8.5px}.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close,.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height))}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) - 4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) - 8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-outlined,.v-chip--variant-plain,.v-chip--variant-text,.v-chip--variant-tonal{background:#0000;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-chip--variant-outlined{border:thin solid}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter,.v-chip--link{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__append,.v-chip__close,.v-chip__filter,.v-chip__prepend{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{flex-wrap:wrap;max-width:100%;white-space:normal}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;cursor:pointer;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:normal}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-color:#0000;scrollbar-width:none}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;background:rgb(var(--v-theme-surface-variant));border-radius:10px;color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity));display:inline-flex;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge .v-img,.v-badge__badge img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}.v-banner{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0 0 thin;display:grid;flex:1 1;font-size:.875rem;grid-template-areas:"prepend content actions";grid-template-columns:max-content auto max-content;grid-template-rows:max-content max-content;line-height:1.6;overflow:hidden;padding-inline:16px 8px;padding-bottom:16px;padding-top:16px;position:relative;width:100%}.v-banner--border{border-width:thin;box-shadow:none}.v-banner{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-banner--absolute{position:absolute}.v-banner--fixed{position:fixed}.v-banner--sticky{position:sticky}.v-banner{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-banner--rounded{border-radius:4px}.v-banner--stacked:not(.v-banner--one-line){grid-template-areas:"prepend content" ". actions"}.v-banner--stacked .v-banner-text{padding-inline-end:36px}.v-banner--density-default .v-banner-actions{margin-bottom:-8px}.v-banner--density-default.v-banner--one-line{padding-bottom:8px;padding-top:8px}.v-banner--density-default.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-default.v-banner--one-line{padding-top:10px}.v-banner--density-default.v-banner--two-line{padding-bottom:16px;padding-top:16px}.v-banner--density-default.v-banner--three-line{padding-bottom:16px;padding-top:24px}.v-banner--density-default.v-banner--three-line .v-banner-actions,.v-banner--density-default.v-banner--two-line .v-banner-actions,.v-banner--density-default:not(.v-banner--one-line) .v-banner-actions{margin-top:20px}.v-banner--density-comfortable .v-banner-actions{margin-bottom:-4px}.v-banner--density-comfortable.v-banner--one-line{padding-bottom:4px;padding-top:4px}.v-banner--density-comfortable.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-comfortable.v-banner--two-line{padding-bottom:12px;padding-top:12px}.v-banner--density-comfortable.v-banner--three-line{padding-bottom:12px;padding-top:20px}.v-banner--density-comfortable.v-banner--three-line .v-banner-actions,.v-banner--density-comfortable.v-banner--two-line .v-banner-actions,.v-banner--density-comfortable:not(.v-banner--one-line) .v-banner-actions{margin-top:16px}.v-banner--density-compact .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--one-line{padding-bottom:0;padding-top:0}.v-banner--density-compact.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--two-line{padding-bottom:8px;padding-top:8px}.v-banner--density-compact.v-banner--three-line{padding-bottom:8px;padding-top:16px}.v-banner--density-compact.v-banner--three-line .v-banner-actions,.v-banner--density-compact.v-banner--two-line .v-banner-actions,.v-banner--density-compact:not(.v-banner--one-line) .v-banner-actions{margin-top:12px}.v-banner--sticky{top:0;z-index:1}.v-banner__content{align-items:center;display:flex;grid-area:content}.v-banner__prepend{align-self:flex-start;grid-area:prepend;margin-inline-end:24px}.v-banner-actions{align-self:flex-end;display:flex;flex:0 1;grid-area:actions;justify-content:flex-end}.v-banner--three-line .v-banner-actions,.v-banner--two-line .v-banner-actions{margin-top:20px}.v-banner-text{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;padding-inline-end:90px}.v-banner--one-line .v-banner-text{-webkit-line-clamp:1}.v-banner--two-line .v-banner-text{-webkit-line-clamp:2}.v-banner--three-line .v-banner-text{-webkit-line-clamp:3}.v-banner--three-line .v-banner-text,.v-banner--two-line .v-banner-text{align-self:flex-start}.v-bottom-navigation{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;max-width:100%;overflow:hidden;position:absolute;transition:transform,color,.2s,.1s cubic-bezier(.4,0,.2,1)}.v-bottom-navigation--border{border-width:thin;box-shadow:none}.v-bottom-navigation{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-bottom-navigation--active{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-bottom-navigation__content{display:flex;flex:none;font-size:.75rem;justify-content:center;transition:inherit;width:100%}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{border-radius:0;font-size:inherit;height:100%;max-width:168px;min-width:80px;text-transform:none;transition:inherit;width:auto}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__content,.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{transition:inherit}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{font-size:1.5rem}.v-bottom-navigation--grow .v-bottom-navigation__content>.v-btn{flex-basis:0;flex-grow:1}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content>span{opacity:0;transition:inherit}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content{transform:translateY(.5rem)}.bottom-sheet-transition-enter-from,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{align-self:flex-end;border-radius:0;box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 22px 4px var(--v-shadow-key-ambient-opacity,#0000001f);flex:0 1 auto;left:0;margin-inline:auto;margin-bottom:0;max-width:100%;overflow:visible;right:0;transition-duration:.2s;width:100%}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-card,.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-sheet{border-radius:0}.v-bottom-sheet.v-bottom-sheet--inset{max-width:none}@media (min-width:600px){.v-bottom-sheet.v-bottom-sheet--inset{max-width:70%}}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{margin:24px;max-height:calc(100% - 48px);max-width:calc(100% - 48px);width:calc(100% - 48px)}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,#0003),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 46px 8px var(--v-shadow-key-ambient-opacity,#0000001f);flex:1 1 100%;overflow-y:auto}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;height:100%;left:0;margin:0;max-height:100%;max-width:100%;overflow-y:auto;padding:0;top:0;width:100%}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{border-radius:0;min-height:100%;min-width:100%}.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-breadcrumbs{align-items:center;display:flex;line-height:1.6;padding:16px 12px}.v-breadcrumbs--rounded{border-radius:4px}.v-breadcrumbs--density-default{padding-bottom:16px;padding-top:16px}.v-breadcrumbs--density-comfortable{padding-bottom:12px;padding-top:12px}.v-breadcrumbs--density-compact{padding-bottom:8px;padding-top:8px}.v-breadcrumbs-item,.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{color:inherit;padding:0 4px;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.v-breadcrumbs-item--link:hover{-webkit-text-decoration:underline;text-decoration:underline}.v-breadcrumbs-item .v-icon{font-size:1rem;margin-inline:-4px 2px}.v-breadcrumbs-divider{display:inline-block;padding:0 8px;vertical-align:middle}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block;overflow:hidden;overflow-wrap:break-word;padding:0;position:relative;-webkit-text-decoration:none;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:#0000;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-outlined{border:thin solid}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f);opacity:1;z-index:-1}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);opacity:0;z-index:1}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;gap:.5rem;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__append,.v-card-item__prepend{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{word-wrap:break-word;display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow:hidden;overflow-wrap:normal;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity,1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;flex:1 1 auto;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{left:0;position:absolute;right:0;top:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(var(--v-theme-surface-variant),.3);bottom:0;color:rgb(var(--v-theme-on-surface-variant));display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{bottom:0;left:0;margin:0;right:0}.v-carousel-item{display:block;height:inherit;-webkit-text-decoration:none;text-decoration:none}.v-carousel-item>.v-img{height:inherit}.v-carousel--hide-delimiter-background .v-carousel__controls{background:#0000}.v-carousel--vertical-delimiters .v-carousel__controls{flex-direction:column;height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{align-items:center;display:flex;height:100%;justify-content:space-between;left:0;padding:0 16px;pointer-events:none;position:absolute;top:0;width:100%}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translateX(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translateX(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translateX(100%)}.v-window-x-reverse-transition-enter-from,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-reverse-transition-enter-from,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-code{background-color:rgb(var(--v-theme-code));border-radius:4px;color:rgb(var(--v-theme-on-code));font-size:.9em;font-weight:400;line-height:1.8;padding:.2em .4em}.v-code:has(>pre){display:inline-block}.v-color-picker{align-self:flex-start;contain:content;width:300px}.v-color-picker.v-sheet.v-picker{border-radius:4px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-color-picker-canvas{contain:content;display:flex;overflow:hidden;position:relative;touch-action:none}.v-color-picker-canvas__dot{background:#0000;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px #0000004d;height:15px;left:0;position:absolute;top:0;width:15px}.v-color-picker-canvas__dot--disabled{box-shadow:0 0 0 1.5px #ffffffb3,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas:hover .v-color-picker-canvas__dot{will-change:transform}.v-color-picker-edit{display:flex;margin-top:24px}.v-color-picker-edit__input{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;width:100%}.v-color-picker-edit__input:not(:last-child){margin-inline-end:8px}.v-color-picker-edit__input input{background:rgba(var(--v-theme-surface-variant),.2);border-radius:4px;color:rgba(var(--v-theme-on-surface));height:32px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%}.v-color-picker-edit__input span{font-size:.75rem}.v-color-picker-preview__alpha .v-slider-track__background{background-color:initial!important}.v-locale--is-ltr .v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-ltr.v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to right,#0000,var(--v-color-picker-color-hsv))}.v-locale--is-rtl .v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-rtl.v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to left,#0000,var(--v-color-picker-color-hsv))}.v-color-picker-preview__alpha .v-slider-track__background:after{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:inherit;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-color-picker-preview__sliders{display:flex;flex:1 0 auto;flex-direction:column;padding-inline-end:16px}.v-color-picker-preview__dot{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:50%;height:30px;margin-inline-end:24px;overflow:hidden;position:relative;width:30px}.v-color-picker-preview__dot>div{height:100%;width:100%}.v-locale--is-ltr .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-ltr.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(90deg,red,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-locale--is-rtl .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-rtl.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(270deg,red,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker-preview__track{margin:0!important;position:relative;width:100%}.v-color-picker-preview__track .v-slider-track__fill{display:none}.v-color-picker-preview{align-items:center;display:flex;margin-bottom:0}.v-color-picker-preview__eye-dropper{margin-right:12px;position:relative}.v-slider .v-slider__container input{cursor:default;display:none;padding:0;width:100%}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:inherit;position:relative;width:100%}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{align-items:center;display:flex;min-height:32px}.v-slider.v-input--vertical{justify-content:center;margin-bottom:12px;margin-top:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{color:rgb(var(--v-theme-surface-variant));touch-action:none}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{background-color:currentColor;border-radius:50%;cursor:pointer;height:var(--v-slider-thumb-size);-webkit-user-select:none;user-select:none;width:var(--v-slider-thumb-size)}@media (forced-colors:active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{background:currentColor;border-radius:50%;color:inherit;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:.3s cubic-bezier(.4,0,.2,1);width:100%}.v-slider-thumb__surface:after{content:"";height:42px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.v-slider-thumb__label,.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{align-items:center;border-radius:4px;display:flex;font-size:.75rem;height:25px;justify-content:center;min-width:35px;padding:6px;-webkit-user-select:none;user-select:none}.v-slider-thumb__label:before{content:"";height:0;position:absolute;width:0}.v-slider-thumb__ripple{background:inherit;height:calc(var(--v-slider-thumb-size)*2);left:calc(var(--v-slider-thumb-size)/-2);position:absolute;top:calc(var(--v-slider-thumb-size)/-2);width:calc(var(--v-slider-thumb-size)*2)}.v-slider.v-input--horizontal .v-slider-thumb{inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size)/2);top:50%;transform:translateY(-50%)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size)/2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size)/2)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label{transform:translateX(-50%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label{transform:translateX(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size)/2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{right:0;top:calc(var(--v-slider-thumb-size)/2)}.v-slider.v-input--vertical .v-slider-thumb__label{left:calc(var(--v-slider-thumb-size)/2);top:-12.5px}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-bottom:6px solid #0000;border-right:6px solid;border-top:6px solid #0000;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{opacity:var(--v-focus-opacity);transform:scale(2)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover:hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors:active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors:active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors:active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{border-radius:inherit;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;position:relative;width:100%}.v-slider-track__tick{border-radius:2px;height:var(--v-slider-tick-size);opacity:0;position:absolute;transform:translate(calc(var(--v-slider-tick-size)/-2),calc(var(--v-slider-tick-size)/-2));transition:opacity .2s cubic-bezier(.4,0,.2,1);width:var(--v-slider-tick-size)}.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label{transform:translateX(100%)}.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(-100%)}.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{align-items:center;display:flex;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y;width:100%}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(var(--v-slider-track-size)/2 + 1px)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size)/2),calc(var(--v-slider-tick-size)/-2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size)/2 + 8px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translateX(-50%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translateX(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translateX(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(-100%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(100%)}.v-slider.v-input--vertical .v-slider-track{display:flex;height:100%;justify-content:center;touch-action:pan-x;width:calc(var(--v-slider-track-size) + 2px)}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(var(--v-slider-track-size)/2 + 1px);transform:translate(calc(var(--v-slider-tick-size)/-2),calc(var(--v-slider-tick-size)/2))}.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size)/2),calc(var(--v-slider-tick-size)/2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size)/2 + 12px);transform:translateY(-50%)}.v-slider--focused .v-slider-track__tick,.v-slider-track__ticks--always-show .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-color-picker-swatches{overflow-y:auto}.v-color-picker-swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker-swatches__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker-swatches__color{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:2px;cursor:pointer;height:18px;margin:2px 4px;max-height:18px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:45px}.v-color-picker-swatches__color>div{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-picker.v-sheet{border-radius:4px;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:grid;grid-auto-rows:min-content;grid-template-areas:"title" "header" "body";overflow:hidden}.v-picker.v-sheet.v-picker--with-actions{grid-template-areas:"title" "header" "body" "actions"}.v-picker__body{grid-area:body;overflow:hidden;position:relative}.v-picker__header{grid-area:header}.v-picker__actions{align-items:center;display:flex;grid-area:actions;justify-content:flex-end;padding:0 12px 12px}.v-picker__actions .v-btn{min-width:48px}.v-picker__actions .v-btn:not(:last-child){margin-inline-end:8px}.v-picker--divided .v-picker__header{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-picker--landscape{grid-template-areas:"title" "header body" "header body"}.v-picker--landscape.v-picker--with-actions{grid-template-areas:"title" "header body" "header actions"}.v-picker-title{font-size:.75rem;font-weight:400;grid-area:title;letter-spacing:.1666666667em;padding-inline:24px 12px;padding-bottom:16px;padding-top:16px;text-transform:uppercase}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-combobox .v-field .v-field__input,.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{align-items:center;display:inline-flex;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:#0000}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;left:0;padding-inline:inherit;position:absolute;right:0;width:100%}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input,.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{border-collapse:initial;border-spacing:0;width:100%}.v-data-table__tr--focus{border:1px dotted #000}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap{text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table tbody>tr>th,.v-data-table .v-table__wrapper>table>thead>tr>th{align-items:center}.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));cursor:pointer}.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td{height:-moz-fit-content;height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));left:0;position:sticky!important;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth)*16px)!important}.v-data-table-header__content{align-items:center;display:flex}.v-data-table-header__sort-badge{align-items:center;background:rgba(var(--v-border-color),var(--v-border-opacity));border-radius:50%;display:inline-flex;font-size:.875rem;height:20px;justify-content:center;min-height:20px;min-width:20px;padding:4px;width:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:auto;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:start}.v-data-table__td-value{text-align:end}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;justify-content:center;list-style-type:none;width:100%}.v-pagination__first,.v-pagination__item,.v-pagination__last,.v-pagination__next,.v-pagination__prev{margin:.3rem}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;display:flex;flex-direction:column;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{border-spacing:0;width:100%}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{font-weight:500;height:var(--v-table-header-height);text-align:start;-webkit-user-select:none;user-select:none}.v-table--density-default{--v-table-header-height:56px;--v-table-row-height:52px}.v-table--density-comfortable{--v-table-header-height:48px;--v-table-row-height:44px}.v-table--density-compact{--v-table-header-height:40px;--v-table-row-height:36px}.v-table__wrapper{border-radius:inherit;flex:1 1 auto;overflow:auto}.v-table--has-top>.v-table__wrapper{border-top-left-radius:0;border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{bottom:0;position:sticky;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important}.v-date-picker{overflow:hidden;width:328px}.v-date-picker--show-week{width:368px}.v-date-picker-controls{align-items:center;display:flex;font-size:.875rem;height:var(--v-date-picker-controls-height,56px);justify-content:space-between;padding-bottom:4px;padding-inline-end:12px;padding-top:4px;padding-inline-start:6px}.v-date-picker-controls>.v-btn:first-child{font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.v-date-picker-controls--variant-classic{padding-inline-start:12px}.v-date-picker-controls--variant-modern .v-date-picker__title:not(:hover){opacity:.7}.v-date-picker--month .v-date-picker-controls--variant-modern .v-date-picker__title{cursor:pointer}.v-date-picker--year .v-date-picker-controls--variant-modern .v-date-picker__title{opacity:1}.v-date-picker-controls .v-btn:last-child{margin-inline-start:4px}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__mode-btn{transform:rotate(180deg)}.v-date-picker-controls__date{margin-inline-end:4px}.v-date-picker-controls--variant-classic .v-date-picker-controls__date{margin:auto;text-align:center}.v-date-picker-controls__month{display:flex}.v-locale--is-rtl .v-date-picker-controls__month,.v-locale--is-rtl.v-date-picker-controls__month{flex-direction:row-reverse}.v-date-picker-controls--variant-classic .v-date-picker-controls__month{flex:1 0 auto}.v-date-picker__title{display:inline-block}.v-container{margin-left:auto;margin-right:auto;padding:16px;width:100%}@media (min-width:960px){.v-container{max-width:900px}}@media (min-width:1280px){.v-container{max-width:1200px}}@media (min-width:1920px){.v-container{max-width:1800px}}@media (min-width:2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col,.v-col-1,.v-col-10,.v-col-11,.v-col-12,.v-col-2,.v-col-3,.v-col-4,.v-col-5,.v-col-6,.v-col-7,.v-col-8,.v-col-9,.v-col-auto,.v-col-lg,.v-col-lg-1,.v-col-lg-10,.v-col-lg-11,.v-col-lg-12,.v-col-lg-2,.v-col-lg-3,.v-col-lg-4,.v-col-lg-5,.v-col-lg-6,.v-col-lg-7,.v-col-lg-8,.v-col-lg-9,.v-col-lg-auto,.v-col-md,.v-col-md-1,.v-col-md-10,.v-col-md-11,.v-col-md-12,.v-col-md-2,.v-col-md-3,.v-col-md-4,.v-col-md-5,.v-col-md-6,.v-col-md-7,.v-col-md-8,.v-col-md-9,.v-col-md-auto,.v-col-sm,.v-col-sm-1,.v-col-sm-10,.v-col-sm-11,.v-col-sm-12,.v-col-sm-2,.v-col-sm-3,.v-col-sm-4,.v-col-sm-5,.v-col-sm-6,.v-col-sm-7,.v-col-sm-8,.v-col-sm-9,.v-col-sm-auto,.v-col-xl,.v-col-xl-1,.v-col-xl-10,.v-col-xl-11,.v-col-xl-12,.v-col-xl-2,.v-col-xl-3,.v-col-xl-4,.v-col-xl-5,.v-col-xl-6,.v-col-xl-7,.v-col-xl-8,.v-col-xl-9,.v-col-xl-auto,.v-col-xxl,.v-col-xxl-1,.v-col-xxl-10,.v-col-xxl-11,.v-col-xxl-12,.v-col-xxl-2,.v-col-xxl-3,.v-col-xxl-4,.v-col-xxl-5,.v-col-xxl-6,.v-col-xxl-7,.v-col-xxl-8,.v-col-xxl-9,.v-col-xxl-auto{padding:12px;width:100%}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width:600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width:960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width:1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width:1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width:2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-date-picker-header{align-items:flex-end;display:grid;grid-template-areas:"prepend content append";grid-template-columns:min-content minmax(0,1fr) min-content;height:70px;overflow:hidden;padding-inline:24px 12px;padding-bottom:12px}.v-date-picker-header__append{grid-area:append}.v-date-picker-header__prepend{grid-area:prepend;padding-inline-start:8px}.v-date-picker-header__content{align-items:center;display:inline-flex;font-size:32px;grid-area:content;justify-content:space-between;line-height:40px}.v-date-picker-header--clickable .v-date-picker-header__content{cursor:pointer}.v-date-picker-header--clickable .v-date-picker-header__content:not(:hover){opacity:.7}.date-picker-header-reverse-transition-enter-active,.date-picker-header-reverse-transition-leave-active,.date-picker-header-transition-enter-active,.date-picker-header-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.date-picker-header-transition-enter-from{transform:translateY(100%)}.date-picker-header-transition-leave-to{opacity:0;transform:translateY(-100%)}.date-picker-header-reverse-transition-enter-from{transform:translateY(-100%)}.date-picker-header-reverse-transition-leave-to{opacity:0;transform:translateY(100%)}.v-date-picker-month{--v-date-picker-month-day-diff:4px;display:flex;justify-content:center;padding:0 12px 8px}.v-date-picker-month__weeks{-moz-column-gap:4px;column-gap:4px;display:flex;flex-direction:column;font-size:.85rem}.v-date-picker-month__weekday{font-size:.85rem}.v-date-picker-month__days{-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:repeat(var(--v-date-picker-days-in-week),min-content)}.v-date-picker-month__day{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.v-date-picker-month__day--selected .v-btn{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-date-picker-month__day .v-btn.v-date-picker-month__day-btn{--v-btn-height:24px;--v-btn-size:0.85rem}.v-date-picker-month__day--week{font-size:var(--v-btn-size)}.v-date-picker-month__day--adjacent{opacity:.5}.v-date-picker-month__day--hide-adjacent{opacity:0}.v-date-picker-months{height:288px}.v-date-picker-months__content{grid-gap:0 24px;align-items:center;display:grid;flex:1 1;grid-template-columns:repeat(2,1fr);height:inherit;justify-content:space-around;padding-inline-end:36px;padding-inline-start:36px}.v-date-picker-months__content .v-btn{padding-inline-end:8px;padding-inline-start:8px;text-transform:none}.v-date-picker-years{height:288px;overflow-y:scroll}.v-date-picker-years__content{display:grid;flex:1 1;gap:8px 24px;grid-template-columns:repeat(3,1fr);justify-content:space-around;padding-inline:32px}.v-date-picker-years__content .v-btn{padding-inline:8px}.v-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px}.v-empty-state--start{align-items:flex-start}.v-empty-state--center{align-items:center}.v-empty-state--end{align-items:flex-end}.v-empty-state__media{text-align:center;width:100%}.v-empty-state__headline,.v-empty-state__media .v-icon{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-empty-state__headline{font-size:3.75rem;font-weight:300;line-height:1;margin-bottom:8px;text-align:center}.v-empty-state--mobile .v-empty-state__headline{font-size:2.125rem}.v-empty-state__title{font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:4px;text-align:center}.v-empty-state__text{font-size:.875rem;font-weight:400;line-height:1.425;padding:0 16px;text-align:center}.v-empty-state__content{padding:24px 0}.v-empty-state__actions{display:flex;gap:8px;padding:16px}.v-empty-state__action-btn.v-btn{background-color:initial;color:initial}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;position:relative;width:100%;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.v-expansion-panel{border-radius:4px;flex:1 0 100%;max-width:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:64px}.v-expansion-panel__shadow{border-radius:inherit;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-expansion-panel-title{align-items:center;border-radius:inherit;display:flex;font-size:.9375rem;justify-content:space-between;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;text-align:start;transition:min-height .3s cubic-bezier(.4,0,.2,1);width:100%}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;margin-inline-start:auto;-webkit-user-select:none;user-select:none}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{flex:1 1 auto;max-width:100%;padding:8px 24px 16px}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}.v-fab{align-items:center;display:inline-flex;flex:1 1 auto;pointer-events:none;position:relative;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.v-fab .v-btn{pointer-events:auto}.v-fab .v-btn--variant-elevated{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,#0003),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 8px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-fab--absolute,.v-fab--app{display:flex}.v-fab--absolute{inset:0;position:absolute}.v-fab--left,.v-fab--start{justify-content:flex-start}.v-fab--center{align-items:center;justify-content:center}.v-fab--end,.v-fab--right{justify-content:flex-end}.v-fab--bottom{align-items:flex-end}.v-fab--top{align-items:flex-start}.v-fab--extended .v-btn{border-radius:9999px!important}.v-fab__container{align-self:center;display:inline-flex;vertical-align:middle}.v-fab--app .v-fab__container{margin:12px;position:fixed}.v-fab--absolute .v-fab__container{position:absolute;z-index:4}.v-fab--offset.v-fab--top .v-fab__container{transform:translateY(-50%)}.v-fab--offset.v-fab--bottom .v-fab__container{transform:translateY(50%)}.v-fab--top .v-fab__container{top:0}.v-fab--bottom .v-fab__container{bottom:0}.v-fab--left .v-fab__container,.v-fab--start .v-fab__container{left:0}.v-fab--end .v-fab__container,.v-fab--right .v-fab__container{right:0}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.v-file-input--dragging input[type=file]{z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-footer{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}.v-infinite-scroll--horizontal{display:flex;flex-direction:row;overflow-x:auto}.v-infinite-scroll--horizontal .v-infinite-scroll-intersect{height:100%;width:var(--v-infinite-margin-size,1px)}.v-infinite-scroll--vertical{display:flex;flex-direction:column;overflow-y:auto}.v-infinite-scroll--vertical .v-infinite-scroll-intersect{height:1px;width:100%}.v-infinite-scroll-intersect{margin-bottom:calc(var(--v-infinite-margin)*-1);margin-top:var(--v-infinite-margin);pointer-events:none}.v-infinite-scroll-intersect:nth-child(2){--v-infinite-margin:var(--v-infinite-margin-size,1px)}.v-infinite-scroll-intersect:nth-last-child(2){--v-infinite-margin:calc(var(--v-infinite-margin-size, 1px)*-1)}.v-infinite-scroll__side{align-items:center;display:flex;justify-content:center;padding:8px}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1)}.v-kbd{background:rgb(var(--v-theme-kbd));border-radius:3px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgb(var(--v-theme-on-kbd));display:inline;font-size:85%;font-weight:400;padding:.2em .4rem}.v-layout{--v-scrollbar-offset:0px;display:flex;flex:1 1 auto}.v-layout--full-height{--v-scrollbar-offset:inherit;height:100%}.v-layout-item{transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout-item,.v-layout-item--absolute{position:absolute}.v-locale-provider{display:contents}.v-main{flex:1 0 auto;max-width:100%;padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left);transition:.2s cubic-bezier(.4,0,.2,1)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.v-main--scrollable>.v-main__scroller{--v-layout-left:0px;--v-layout-right:0px;--v-layout-top:0px;--v-layout-bottom:0px;flex:1 1 auto;overflow-y:auto}.v-navigation-drawer{-webkit-overflow-scrolling:touch;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;position:absolute;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{background:rgb(var(--v-theme-surface));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top{border-bottom-width:thin;top:0}.v-navigation-drawer--bottom{border-top-width:thin;left:0}.v-navigation-drawer--left{border-right-width:thin;left:0;right:auto;top:0}.v-navigation-drawer--right{border-left-width:thin;left:auto;right:0;top:0}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,#0003),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 30px 5px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{background:#000;height:100%;left:0;opacity:.2;position:absolute;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.v-navigation-drawer__append,.v-navigation-drawer__prepend{flex:none;overflow:hidden}.v-number-input input[type=number]{-moz-appearance:textfield}.v-number-input input[type=number]::-webkit-inner-spin-button,.v-number-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.v-number-input .v-field:has(.v-field__prepend-inner>.v-number-input__control:first-child){padding-inline-start:0}.v-number-input .v-field:has(.v-field__append-inner>.v-number-input__control:last-child){padding-inline-end:0}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-icon{margin-inline-end:4px}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-number-input__control+.v-icon,.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>hr+.v-icon{margin-inline:8px 0}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon{margin-inline-start:4px}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+.v-number-input__control),.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+hr){margin-inline:0 8px}.v-number-input .v-field__clearable:has(+.v-field__append-inner>hr:first-child){margin-inline-end:8px}.v-number-input--inset .v-divider{align-self:center;height:55%;width:55%}.v-number-input--split .v-field__input{text-align:center}.v-number-input--stacked .v-number-input__control{flex-direction:column-reverse}.v-number-input--stacked .v-number-input__control .v-btn{flex:1}.v-number-input--hide-input .v-field{flex:none}.v-number-input--hide-input .v-field__input{padding-inline:0;width:0}.v-number-input__control{display:flex;height:100%}.v-number-input__control .v-btn{background-color:initial;border-radius:0}.v-otp-input{align-items:center;border-radius:4px;display:flex;justify-content:center;padding:.5rem 0;position:relative}.v-otp-input .v-field{height:100%}.v-otp-input__divider{margin:0 8px}.v-otp-input__content{align-items:center;border-radius:inherit;display:flex;gap:.5rem;height:64px;justify-content:center;max-width:320px;padding:.5rem;position:relative}.v-otp-input--divided .v-otp-input__content{max-width:360px}.v-otp-input__field{color:inherit;font-size:1.25rem;height:100%;outline:none;text-align:center;width:100%}.v-otp-input__field[type=number]::-webkit-inner-spin-button,.v-otp-input__field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-otp-input__field[type=number]{-moz-appearance:textfield}.v-otp-input__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-otp-input__loader .v-progress-linear{position:absolute}.v-parallax{overflow:hidden;position:relative}.v-parallax--active>.v-img__img{will-change:transform}.v-radio-group>.v-input__control{flex-direction:column}.v-radio-group>.v-input__control>.v-label{margin-inline-start:16px}.v-radio-group>.v-input__control>.v-label+.v-selection-control-group{margin-top:8px;padding-inline-start:6px}.v-radio-group .v-input__details{padding-inline:16px}.v-rating{display:inline-flex;max-width:100%;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);overflow:hidden;position:absolute;z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-two-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%;z-index:1}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;height:48px;margin:8px 16px;max-height:48px;max-width:48px;min-height:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;height:32px;margin:16px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;height:24px;margin:16px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{border-radius:0;height:150px}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;flex-wrap:nowrap;justify-content:space-evenly;margin:0 8px}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{border-radius:8px;height:16px}.v-skeleton-loader__text{border-radius:6px;height:12px;margin:16px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translateX(100%)}}.v-snackbar{justify-content:center;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left);z-index:10000}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;border-radius:4px;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar--variant-outlined,.v-snackbar--variant-plain,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:#0000;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 18px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-snackbar--variant-outlined{border:thin solid}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{min-width:auto;padding:0 8px}.v-snackbar__timer{position:absolute;top:0;width:100%}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--end,.v-snackbar--right{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-speed-dial__content{gap:8px}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right-center{flex-direction:row}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start-center{flex-direction:row-reverse}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top-center{flex-direction:column-reverse}.v-speed-dial__content>:first-child{transition-delay:1ms}.v-speed-dial__content>:nth-child(2){transition-delay:.05s}.v-speed-dial__content>:nth-child(3){transition-delay:.1s}.v-speed-dial__content>:nth-child(4){transition-delay:.15s}.v-speed-dial__content>:nth-child(5){transition-delay:.2s}.v-speed-dial__content>:nth-child(6){transition-delay:.25s}.v-speed-dial__content>:nth-child(7){transition-delay:.3s}.v-speed-dial__content>:nth-child(8){transition-delay:.35s}.v-speed-dial__content>:nth-child(9){transition-delay:.4s}.v-speed-dial__content>:nth-child(10){transition-delay:.45s}.v-stepper.v-sheet{border-radius:4px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-stepper.v-sheet.v-stepper--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-stepper-header{align-items:center;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:flex;justify-content:space-between;overflow-x:auto;position:relative;z-index:1}.v-stepper-header .v-divider{margin:0 -16px}.v-stepper-header .v-divider:last-child{margin-inline-end:0}.v-stepper-header .v-divider:first-child{margin-inline-start:0}.v-stepper--alt-labels .v-stepper-header{height:auto}.v-stepper--alt-labels .v-stepper-header .v-divider{align-self:flex-start;margin:35px -67px 0}.v-stepper-window{margin:1.5rem}.v-stepper-actions{align-items:center;display:flex;justify-content:space-between;padding:1rem}.v-stepper .v-stepper-actions{padding:0 1.5rem 1rem}.v-stepper-window-item .v-stepper-actions{padding:1.5rem 0 0}.v-stepper-item{align-items:center;align-self:stretch;display:inline-flex;flex:none;opacity:var(--v-medium-emphasis-opacity);outline:none;padding:1.5rem;position:relative;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-stepper-item:hover>.v-stepper-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-stepper-item:focus-visible>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item:focus>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-stepper-item--active>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]>.v-stepper-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-stepper-item--active:hover>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-stepper-item--active:focus-visible>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item--active:focus>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-stepper--non-linear .v-stepper-item{opacity:var(--v-high-emphasis-opacity)}.v-stepper-item--selected{opacity:1}.v-stepper-item--error{color:rgb(var(--v-theme-error))}.v-stepper-item--disabled{opacity:var(--v-medium-emphasis-opacity);pointer-events:none}.v-stepper--alt-labels .v-stepper-item{align-items:center;flex-basis:175px;flex-direction:column;justify-content:flex-start}.v-stepper-item__avatar.v-avatar{background:rgba(var(--v-theme-surface-variant),var(--v-medium-emphasis-opacity));color:rgb(var(--v-theme-on-surface-variant));font-size:.75rem;margin-inline-end:8px}.v-stepper--mobile .v-stepper-item__avatar.v-avatar{margin-inline-end:0}.v-stepper-item__avatar.v-avatar .v-icon{font-size:.875rem}.v-stepper-item--complete .v-stepper-item__avatar.v-avatar,.v-stepper-item--selected .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-surface-variant))}.v-stepper-item--error .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-error))}.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar{margin-bottom:16px;margin-inline-end:0}.v-stepper-item__title{line-height:1}.v-stepper--mobile .v-stepper-item__title{display:none}.v-stepper-item__subtitle{font-size:.75rem;line-height:1;opacity:var(--v-medium-emphasis-opacity);text-align:left}.v-stepper--alt-labels .v-stepper-item__subtitle{text-align:center}.v-stepper--mobile .v-stepper-item__subtitle{display:none}.v-stepper-item__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-stepper-item__overlay,.v-stepper-item__underlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__thumb,.v-switch__track{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{align-items:center;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.5rem;height:14px;min-width:36px;opacity:.6;padding:0 5px;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));border-radius:50%;color:rgb(var(--v-theme-on-surface-bright));display:flex;font-size:.75rem;height:20px;justify-content:center;overflow:hidden;pointer-events:none;position:relative;transition:transform .15s cubic-bezier(0,0,.2,1) .05s,color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);width:20px}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgb(var(--v-theme-on-surface-variant))}.v-switch--inset .v-switch__thumb{height:24px;transform:scale(.6666666667);width:24px}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:transform .15s cubic-bezier(0,0,.2,1) .05s}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;position:absolute;transition:transform .2s cubic-bezier(.4,0,.2,1)}.v-locale--is-ltr .v-switch .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control__input{transform:translateX(-10px)}.v-locale--is-rtl .v-switch .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control__input{transform:translateX(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translateX(10px)}.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translateX(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{box-shadow:none;transform:scale(.75)}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors:active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__thumb,.v-switch .v-switch__track{border:1px solid;color:buttontext}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__thumb,.v-switch.v-input--disabled .v-switch__track{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb,.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb{border-width:0}}.v-system-bar{align-items:center;display:flex;flex:1 1 auto;height:24px;justify-content:flex-end;max-width:100%;padding-inline:8px;position:relative;text-align:end;width:100%}.v-system-bar .v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-system-bar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-system-bar--absolute{position:absolute}.v-system-bar--fixed{position:fixed}.v-system-bar{background:rgba(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity));font-size:.75rem;font-weight:400;letter-spacing:.0333333333em;line-height:1.667;text-transform:none}.v-system-bar--rounded{border-radius:0}.v-system-bar--window{height:32px}.v-system-bar:not(.v-system-bar--absolute){padding-inline-end:calc(var(--v-scrollbar-offset) + 8px)}.v-tab.v-tab.v-btn{border-radius:0;height:var(--v-tabs-height);min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{background:currentColor;bottom:0;height:2px;left:0;opacity:0;pointer-events:none;position:absolute;width:100%}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{height:100%;top:0;width:2px}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height:48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height:72px}.v-tabs--density-comfortable{--v-tabs-height:44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height:68px}.v-tabs--density-compact{--v-tabs-height:36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height:60px}.v-tabs.v-slide-group--vertical{--v-tabs-height:48px;flex:none;height:auto}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--align-tabs-center .v-slide-group__content>:last-child,.v-tabs--fixed-tabs .v-slide-group__content>:last-child{margin-inline-end:auto}.v-tabs--align-tabs-center .v-slide-group__content>:first-child,.v-tabs--fixed-tabs .v-slide-group__content>:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width:1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.v-textarea .v-field{--v-textarea-control-height:var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height:var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;-webkit-mask-image:linear-gradient(to bottom,#0000,#0000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),#000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,#0000,#0000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),#000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));outline:none}.v-textarea .v-field__input.v-textarea__sizer{height:0!important;left:0;min-height:0!important;pointer-events:none;position:absolute;top:0;visibility:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--active textarea,.v-textarea .v-field--no-label textarea{opacity:1}.v-textarea textarea{flex:1;height:100%;min-width:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.v-textarea textarea:active,.v-textarea textarea:focus{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-theme-provider{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-surface-light))}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}.v-timeline{display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{align-self:flex-start;grid-row:3;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{align-self:flex-end;grid-row:1;padding-block-end:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite{align-self:flex-start;grid-row:3;padding-block-start:24px}.v-timeline--vertical.v-timeline{height:100%;row-gap:24px}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{align-items:center;display:flex;position:relative}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{flex-direction:column;grid-column:2;height:100%}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);inset-inline-end:auto;inset-inline-start:-12px;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:-12px;width:var(--v-timeline-line-thickness)}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);inset-inline-end:-12px;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-divider__after{bottom:-12px;height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness)}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{inset-inline-end:auto;inset-inline-start:0;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{inset-inline-end:-12px;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{bottom:0;height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{inset-inline-end:0;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{align-items:center;border-radius:50%;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:flex;flex-shrink:0;justify-content:center;z-index:1}.v-timeline-divider__dot--size-x-small{height:22px;width:22px}.v-timeline-divider__dot--size-x-small .v-timeline-divider__inner-dot{height:calc(100% - 6px);width:calc(100% - 6px)}.v-timeline-divider__dot--size-small{height:30px;width:30px}.v-timeline-divider__dot--size-small .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-default{height:38px;width:38px}.v-timeline-divider__dot--size-default .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-large{height:46px;width:46px}.v-timeline-divider__dot--size-large .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-x-large{height:54px;width:54px}.v-timeline-divider__dot--size-x-large .v-timeline-divider__inner-dot{height:calc(100% - 10px);width:calc(100% - 10px)}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{align-self:flex-start;grid-row:3;padding-block-end:0;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{align-self:flex-end;grid-row:1;padding-block-end:24px;padding-block-start:0}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-end:0;padding-inline-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:0}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{align-self:flex-end;grid-row:1;padding-block-end:24px;padding-block-start:0}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{align-self:flex-start;grid-row:3;padding-block-end:0;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base:50%;--v-timeline-line-size-offset:0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base:100%;--v-timeline-line-size-offset:12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset:24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset:-12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset:0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size)/2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size)/2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size)/2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size)/2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset:12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset:12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));border-radius:4px;color:rgb(var(--v-theme-on-surface-variant));display:inline-block;font-size:.875rem;line-height:1.6;opacity:1;overflow-wrap:break-word;padding:5px 16px;text-transform:none;transition-property:opacity,transform;width:auto}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}.v-tooltip:not(.v-tooltip--interactive)>.v-overlay__content{pointer-events:none} \ No newline at end of file + */html{-webkit-text-size-adjust:100%;box-sizing:border-box;overflow-y:scroll;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:initial}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{color:inherit;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:initial;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:initial}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active,.dialog-transition-enter-active{transition-duration:225ms!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active,.dialog-transition-leave-active{transition-duration:125ms!important;transition-timing-function:cubic-bezier(.4,0,1,1)!important}.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active,.dialog-transition-enter-active,.dialog-transition-leave-active{pointer-events:none;transition-property:transform,opacity!important}.dialog-transition-enter-from,.dialog-transition-leave-to{opacity:0;transform:scale(.9)}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move,.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to,.picker-transition-enter-from,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-to,.picker-transition-leave-active,.picker-transition-leave-from,.picker-transition-leave-to{position:absolute!important}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition-property:transform,opacity!important}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s!important}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s!important}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity!important}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s!important}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0) rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity!important}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-active,.message-transition-leave-from{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity!important}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity!important}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity!important}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity!important}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity!important}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity!important}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-move{transition-duration:.5s!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform!important}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{font-size:18px;font-weight:300;padding:16px 0 16px 24px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:Roboto,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden;text-rendering:optimizeLegibility}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-overlay-multiplier:1;--v-scrollbar-offset:0px}@supports (-webkit-touch-callout:none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width:599.98px){.hidden-xs{display:none!important}}@media (min-width:600px) and (max-width:959.98px){.hidden-sm{display:none!important}}@media (min-width:960px) and (max-width:1279.98px){.hidden-md{display:none!important}}@media (min-width:1280px) and (max-width:1919.98px){.hidden-lg{display:none!important}}@media (min-width:1920px) and (max-width:2559.98px){.hidden-xl{display:none!important}}@media (min-width:2560px){.hidden-xxl{display:none!important}}@media (min-width:600px){.hidden-sm-and-up{display:none!important}}@media (min-width:960px){.hidden-md-and-up{display:none!important}}@media (min-width:1280px){.hidden-lg-and-up{display:none!important}}@media (min-width:1920px){.hidden-xl-and-up{display:none!important}}@media (max-width:959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width:1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width:1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width:2559.98px){.hidden-xl-and-down{display:none!important}}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,#0003),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 46px 8px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity,#0003),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 44px 8px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity,#0003),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 42px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,#0003),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 40px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,#0003),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 8px 38px 7px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity,#0003),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 7px 36px 6px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity,#0003),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 7px 34px 6px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity,#0003),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 32px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,#0003),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 30px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity,#0003),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 28px 5px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity,#0003),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 26px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 24px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 22px 4px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity,#0003),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 4px 20px 3px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity,#0003),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 4px 18px 3px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity,#0003),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 16px 2px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity,#0003),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 2px 16px 1px var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 18px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 14px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,#0003),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 8px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)!important}.d-sr-only,.d-sr-only-focusable:not(:focus){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-scroll{overflow-y:scroll!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-ltr .float-end,.v-locale--is-rtl .float-start{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-1-1,.flex-fill{flex:1 1 auto!important}.flex-1-0{flex:1 0 auto!important}.flex-0-1{flex:0 1 auto!important}.flex-0-0{flex:0 0 auto!important}.flex-1-1-100{flex:1 1 100%!important}.flex-1-0-100{flex:1 0 100%!important}.flex-0-1-100{flex:0 1 100%!important}.flex-0-0-100{flex:0 0 100%!important}.flex-1-1-0{flex:1 1 0!important}.flex-1-0-0{flex:1 0 0!important}.flex-0-1-0{flex:0 1 0!important}.flex-0-0-0{flex:0 0 0!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ga-0{gap:0!important}.ga-1{gap:4px!important}.ga-2{gap:8px!important}.ga-3{gap:12px!important}.ga-4{gap:16px!important}.ga-5{gap:20px!important}.ga-6{gap:24px!important}.ga-7{gap:28px!important}.ga-8{gap:32px!important}.ga-9{gap:36px!important}.ga-10{gap:40px!important}.ga-11{gap:44px!important}.ga-12{gap:48px!important}.ga-13{gap:52px!important}.ga-14{gap:56px!important}.ga-15{gap:60px!important}.ga-16{gap:64px!important}.ga-auto{gap:auto!important}.gr-0{row-gap:0!important}.gr-1{row-gap:4px!important}.gr-2{row-gap:8px!important}.gr-3{row-gap:12px!important}.gr-4{row-gap:16px!important}.gr-5{row-gap:20px!important}.gr-6{row-gap:24px!important}.gr-7{row-gap:28px!important}.gr-8{row-gap:32px!important}.gr-9{row-gap:36px!important}.gr-10{row-gap:40px!important}.gr-11{row-gap:44px!important}.gr-12{row-gap:48px!important}.gr-13{row-gap:52px!important}.gr-14{row-gap:56px!important}.gr-15{row-gap:60px!important}.gr-16{row-gap:64px!important}.gr-auto{row-gap:auto!important}.gc-0{-moz-column-gap:0!important;column-gap:0!important}.gc-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:4px!important;margin-right:4px!important}.mx-2{margin-left:8px!important;margin-right:8px!important}.mx-3{margin-left:12px!important;margin-right:12px!important}.mx-4{margin-left:16px!important;margin-right:16px!important}.mx-5{margin-left:20px!important;margin-right:20px!important}.mx-6{margin-left:24px!important;margin-right:24px!important}.mx-7{margin-left:28px!important;margin-right:28px!important}.mx-8{margin-left:32px!important;margin-right:32px!important}.mx-9{margin-left:36px!important;margin-right:36px!important}.mx-10{margin-left:40px!important;margin-right:40px!important}.mx-11{margin-left:44px!important;margin-right:44px!important}.mx-12{margin-left:48px!important;margin-right:48px!important}.mx-13{margin-left:52px!important;margin-right:52px!important}.mx-14{margin-left:56px!important;margin-right:56px!important}.mx-15{margin-left:60px!important;margin-right:60px!important}.mx-16{margin-left:64px!important;margin-right:64px!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:4px!important;margin-top:4px!important}.my-2{margin-bottom:8px!important;margin-top:8px!important}.my-3{margin-bottom:12px!important;margin-top:12px!important}.my-4{margin-bottom:16px!important;margin-top:16px!important}.my-5{margin-bottom:20px!important;margin-top:20px!important}.my-6{margin-bottom:24px!important;margin-top:24px!important}.my-7{margin-bottom:28px!important;margin-top:28px!important}.my-8{margin-bottom:32px!important;margin-top:32px!important}.my-9{margin-bottom:36px!important;margin-top:36px!important}.my-10{margin-bottom:40px!important;margin-top:40px!important}.my-11{margin-bottom:44px!important;margin-top:44px!important}.my-12{margin-bottom:48px!important;margin-top:48px!important}.my-13{margin-bottom:52px!important;margin-top:52px!important}.my-14{margin-bottom:56px!important;margin-top:56px!important}.my-15{margin-bottom:60px!important;margin-top:60px!important}.my-16{margin-bottom:64px!important;margin-top:64px!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{margin-inline-start:0!important}.ms-1{margin-inline-start:4px!important}.ms-2{margin-inline-start:8px!important}.ms-3{margin-inline-start:12px!important}.ms-4{margin-inline-start:16px!important}.ms-5{margin-inline-start:20px!important}.ms-6{margin-inline-start:24px!important}.ms-7{margin-inline-start:28px!important}.ms-8{margin-inline-start:32px!important}.ms-9{margin-inline-start:36px!important}.ms-10{margin-inline-start:40px!important}.ms-11{margin-inline-start:44px!important}.ms-12{margin-inline-start:48px!important}.ms-13{margin-inline-start:52px!important}.ms-14{margin-inline-start:56px!important}.ms-15{margin-inline-start:60px!important}.ms-16{margin-inline-start:64px!important}.ms-auto{margin-inline-start:auto!important}.me-0{margin-inline-end:0!important}.me-1{margin-inline-end:4px!important}.me-2{margin-inline-end:8px!important}.me-3{margin-inline-end:12px!important}.me-4{margin-inline-end:16px!important}.me-5{margin-inline-end:20px!important}.me-6{margin-inline-end:24px!important}.me-7{margin-inline-end:28px!important}.me-8{margin-inline-end:32px!important}.me-9{margin-inline-end:36px!important}.me-10{margin-inline-end:40px!important}.me-11{margin-inline-end:44px!important}.me-12{margin-inline-end:48px!important}.me-13{margin-inline-end:52px!important}.me-14{margin-inline-end:56px!important}.me-15{margin-inline-end:60px!important}.me-16{margin-inline-end:64px!important}.me-auto{margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-n16{margin-left:-64px!important;margin-right:-64px!important}.my-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{margin-inline-start:-4px!important}.ms-n2{margin-inline-start:-8px!important}.ms-n3{margin-inline-start:-12px!important}.ms-n4{margin-inline-start:-16px!important}.ms-n5{margin-inline-start:-20px!important}.ms-n6{margin-inline-start:-24px!important}.ms-n7{margin-inline-start:-28px!important}.ms-n8{margin-inline-start:-32px!important}.ms-n9{margin-inline-start:-36px!important}.ms-n10{margin-inline-start:-40px!important}.ms-n11{margin-inline-start:-44px!important}.ms-n12{margin-inline-start:-48px!important}.ms-n13{margin-inline-start:-52px!important}.ms-n14{margin-inline-start:-56px!important}.ms-n15{margin-inline-start:-60px!important}.ms-n16{margin-inline-start:-64px!important}.me-n1{margin-inline-end:-4px!important}.me-n2{margin-inline-end:-8px!important}.me-n3{margin-inline-end:-12px!important}.me-n4{margin-inline-end:-16px!important}.me-n5{margin-inline-end:-20px!important}.me-n6{margin-inline-end:-24px!important}.me-n7{margin-inline-end:-28px!important}.me-n8{margin-inline-end:-32px!important}.me-n9{margin-inline-end:-36px!important}.me-n10{margin-inline-end:-40px!important}.me-n11{margin-inline-end:-44px!important}.me-n12{margin-inline-end:-48px!important}.me-n13{margin-inline-end:-52px!important}.me-n14{margin-inline-end:-56px!important}.me-n15{margin-inline-end:-60px!important}.me-n16{margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:4px!important;padding-right:4px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.px-3{padding-left:12px!important;padding-right:12px!important}.px-4{padding-left:16px!important;padding-right:16px!important}.px-5{padding-left:20px!important;padding-right:20px!important}.px-6{padding-left:24px!important;padding-right:24px!important}.px-7{padding-left:28px!important;padding-right:28px!important}.px-8{padding-left:32px!important;padding-right:32px!important}.px-9{padding-left:36px!important;padding-right:36px!important}.px-10{padding-left:40px!important;padding-right:40px!important}.px-11{padding-left:44px!important;padding-right:44px!important}.px-12{padding-left:48px!important;padding-right:48px!important}.px-13{padding-left:52px!important;padding-right:52px!important}.px-14{padding-left:56px!important;padding-right:56px!important}.px-15{padding-left:60px!important;padding-right:60px!important}.px-16{padding-left:64px!important;padding-right:64px!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:4px!important;padding-top:4px!important}.py-2{padding-bottom:8px!important;padding-top:8px!important}.py-3{padding-bottom:12px!important;padding-top:12px!important}.py-4{padding-bottom:16px!important;padding-top:16px!important}.py-5{padding-bottom:20px!important;padding-top:20px!important}.py-6{padding-bottom:24px!important;padding-top:24px!important}.py-7{padding-bottom:28px!important;padding-top:28px!important}.py-8{padding-bottom:32px!important;padding-top:32px!important}.py-9{padding-bottom:36px!important;padding-top:36px!important}.py-10{padding-bottom:40px!important;padding-top:40px!important}.py-11{padding-bottom:44px!important;padding-top:44px!important}.py-12{padding-bottom:48px!important;padding-top:48px!important}.py-13{padding-bottom:52px!important;padding-top:52px!important}.py-14{padding-bottom:56px!important;padding-top:56px!important}.py-15{padding-bottom:60px!important;padding-top:60px!important}.py-16{padding-bottom:64px!important;padding-top:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{padding-inline-start:0!important}.ps-1{padding-inline-start:4px!important}.ps-2{padding-inline-start:8px!important}.ps-3{padding-inline-start:12px!important}.ps-4{padding-inline-start:16px!important}.ps-5{padding-inline-start:20px!important}.ps-6{padding-inline-start:24px!important}.ps-7{padding-inline-start:28px!important}.ps-8{padding-inline-start:32px!important}.ps-9{padding-inline-start:36px!important}.ps-10{padding-inline-start:40px!important}.ps-11{padding-inline-start:44px!important}.ps-12{padding-inline-start:48px!important}.ps-13{padding-inline-start:52px!important}.ps-14{padding-inline-start:56px!important}.ps-15{padding-inline-start:60px!important}.ps-16{padding-inline-start:64px!important}.pe-0{padding-inline-end:0!important}.pe-1{padding-inline-end:4px!important}.pe-2{padding-inline-end:8px!important}.pe-3{padding-inline-end:12px!important}.pe-4{padding-inline-end:16px!important}.pe-5{padding-inline-end:20px!important}.pe-6{padding-inline-end:24px!important}.pe-7{padding-inline-end:28px!important}.pe-8{padding-inline-end:32px!important}.pe-9{padding-inline-end:36px!important}.pe-10{padding-inline-end:40px!important}.pe-11{padding-inline-end:44px!important}.pe-12{padding-inline-end:48px!important}.pe-13{padding-inline-end:52px!important}.pe-14{padding-inline-end:56px!important}.pe-15{padding-inline-end:60px!important}.pe-16{padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-bottom-right-radius:0!important;border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-e-shaped{border-bottom-left-radius:0!important;border-top-left-radius:24px!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-bottom-left-radius:2px!important;border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-bottom-right-radius:2px!important;border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-bottom-left-radius:8px!important;border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-bottom-right-radius:8px!important;border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-bottom-left-radius:24px!important;border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-bottom-left-radius:9999px!important;border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-bottom-right-radius:9999px!important;border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-bottom-left-radius:0!important;border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-s-shaped{border-bottom-right-radius:0!important;border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:0!important}.border,.border-thin{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:thin!important}.border-sm{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:1px!important}.border-md{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:2px!important}.border-lg{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:4px!important}.border-xl{border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-style:solid!important;border-width:8px!important}.border-current{border-color:currentColor!important}.border-opacity-0{--v-border-opacity:0!important}.border-opacity{--v-border-opacity:0.12!important}.border-opacity-25{--v-border-opacity:0.25!important}.border-opacity-50{--v-border-opacity:0.5!important}.border-opacity-75{--v-border-opacity:0.75!important}.border-opacity-100{--v-border-opacity:1!important}.border-t-0{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:0!important}.border-t,.border-t-thin{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:thin!important}.border-t-sm{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:1px!important}.border-t-md{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:2px!important}.border-t-lg{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:4px!important}.border-t-xl{border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-start-style:solid!important;border-block-start-width:8px!important}.border-e-0{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:0!important}.border-e,.border-e-thin{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:thin!important}.border-e-sm{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:1px!important}.border-e-md{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:2px!important}.border-e-lg{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:4px!important}.border-e-xl{border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-end-style:solid!important;border-inline-end-width:8px!important}.border-b-0{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:0!important}.border-b,.border-b-thin{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:thin!important}.border-b-sm{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:1px!important}.border-b-md{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:2px!important}.border-b-lg{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:4px!important}.border-b-xl{border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-block-end-style:solid!important;border-block-end-width:8px!important}.border-s-0{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:0!important}.border-s,.border-s-thin{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:thin!important}.border-s-sm{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:1px!important}.border-s-md{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:2px!important}.border-s-lg{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:4px!important}.border-s-xl{border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important;border-inline-start-style:solid!important;border-inline-start-width:8px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{-webkit-text-decoration:line-through!important;text-decoration:line-through!important}.text-decoration-none{-webkit-text-decoration:none!important;text-decoration:none!important}.text-decoration-overline{-webkit-text-decoration:overline!important;text-decoration:overline!important}.text-decoration-underline{-webkit-text-decoration:underline!important;text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.opacity-hover{opacity:var(--v-hover-opacity)!important}.opacity-focus{opacity:var(--v-focus-opacity)!important}.opacity-selected{opacity:var(--v-selected-opacity)!important}.opacity-activated{opacity:var(--v-activated-opacity)!important}.opacity-pressed{opacity:var(--v-pressed-opacity)!important}.opacity-dragged{opacity:var(--v-dragged-opacity)!important}.opacity-0{opacity:0!important}.opacity-10{opacity:.1!important}.opacity-20{opacity:.2!important}.opacity-30{opacity:.3!important}.opacity-40{opacity:.4!important}.opacity-50{opacity:.5!important}.opacity-60{opacity:.6!important}.opacity-70{opacity:.7!important}.opacity-80{opacity:.8!important}.opacity-90{opacity:.9!important}.opacity-100{opacity:1!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.text-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-h1,.text-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-h3,.text-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-h5,.text-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-subtitle-1,.text-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-body-1,.text-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-body-2{letter-spacing:.0178571429em!important;line-height:1.425}.text-body-2,.text-button{font-size:.875rem!important}.text-button{font-family:Roboto,sans-serif;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-caption,.text-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-help{cursor:help!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-progress{cursor:progress!important}.cursor-grab{cursor:grab!important}.cursor-grabbing{cursor:grabbing!important}.cursor-none{cursor:none!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-screen{height:100dvh!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width:600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-ltr .float-sm-end,.v-locale--is-rtl .float-sm-start{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-1-1,.flex-sm-fill{flex:1 1 auto!important}.flex-sm-1-0{flex:1 0 auto!important}.flex-sm-0-1{flex:0 1 auto!important}.flex-sm-0-0{flex:0 0 auto!important}.flex-sm-1-1-100{flex:1 1 100%!important}.flex-sm-1-0-100{flex:1 0 100%!important}.flex-sm-0-1-100{flex:0 1 100%!important}.flex-sm-0-0-100{flex:0 0 100%!important}.flex-sm-1-1-0{flex:1 1 0!important}.flex-sm-1-0-0{flex:1 0 0!important}.flex-sm-0-1-0{flex:0 1 0!important}.flex-sm-0-0-0{flex:0 0 0!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ga-sm-0{gap:0!important}.ga-sm-1{gap:4px!important}.ga-sm-2{gap:8px!important}.ga-sm-3{gap:12px!important}.ga-sm-4{gap:16px!important}.ga-sm-5{gap:20px!important}.ga-sm-6{gap:24px!important}.ga-sm-7{gap:28px!important}.ga-sm-8{gap:32px!important}.ga-sm-9{gap:36px!important}.ga-sm-10{gap:40px!important}.ga-sm-11{gap:44px!important}.ga-sm-12{gap:48px!important}.ga-sm-13{gap:52px!important}.ga-sm-14{gap:56px!important}.ga-sm-15{gap:60px!important}.ga-sm-16{gap:64px!important}.ga-sm-auto{gap:auto!important}.gr-sm-0{row-gap:0!important}.gr-sm-1{row-gap:4px!important}.gr-sm-2{row-gap:8px!important}.gr-sm-3{row-gap:12px!important}.gr-sm-4{row-gap:16px!important}.gr-sm-5{row-gap:20px!important}.gr-sm-6{row-gap:24px!important}.gr-sm-7{row-gap:28px!important}.gr-sm-8{row-gap:32px!important}.gr-sm-9{row-gap:36px!important}.gr-sm-10{row-gap:40px!important}.gr-sm-11{row-gap:44px!important}.gr-sm-12{row-gap:48px!important}.gr-sm-13{row-gap:52px!important}.gr-sm-14{row-gap:56px!important}.gr-sm-15{row-gap:60px!important}.gr-sm-16{row-gap:64px!important}.gr-sm-auto{row-gap:auto!important}.gc-sm-0{-moz-column-gap:0!important;column-gap:0!important}.gc-sm-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-sm-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-sm-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-sm-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-sm-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-sm-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-sm-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-sm-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-sm-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-sm-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-sm-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-sm-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-sm-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-sm-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-sm-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-sm-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-sm-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:4px!important;margin-right:4px!important}.mx-sm-2{margin-left:8px!important;margin-right:8px!important}.mx-sm-3{margin-left:12px!important;margin-right:12px!important}.mx-sm-4{margin-left:16px!important;margin-right:16px!important}.mx-sm-5{margin-left:20px!important;margin-right:20px!important}.mx-sm-6{margin-left:24px!important;margin-right:24px!important}.mx-sm-7{margin-left:28px!important;margin-right:28px!important}.mx-sm-8{margin-left:32px!important;margin-right:32px!important}.mx-sm-9{margin-left:36px!important;margin-right:36px!important}.mx-sm-10{margin-left:40px!important;margin-right:40px!important}.mx-sm-11{margin-left:44px!important;margin-right:44px!important}.mx-sm-12{margin-left:48px!important;margin-right:48px!important}.mx-sm-13{margin-left:52px!important;margin-right:52px!important}.mx-sm-14{margin-left:56px!important;margin-right:56px!important}.mx-sm-15{margin-left:60px!important;margin-right:60px!important}.mx-sm-16{margin-left:64px!important;margin-right:64px!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.my-sm-3{margin-bottom:12px!important;margin-top:12px!important}.my-sm-4{margin-bottom:16px!important;margin-top:16px!important}.my-sm-5{margin-bottom:20px!important;margin-top:20px!important}.my-sm-6{margin-bottom:24px!important;margin-top:24px!important}.my-sm-7{margin-bottom:28px!important;margin-top:28px!important}.my-sm-8{margin-bottom:32px!important;margin-top:32px!important}.my-sm-9{margin-bottom:36px!important;margin-top:36px!important}.my-sm-10{margin-bottom:40px!important;margin-top:40px!important}.my-sm-11{margin-bottom:44px!important;margin-top:44px!important}.my-sm-12{margin-bottom:48px!important;margin-top:48px!important}.my-sm-13{margin-bottom:52px!important;margin-top:52px!important}.my-sm-14{margin-bottom:56px!important;margin-top:56px!important}.my-sm-15{margin-bottom:60px!important;margin-top:60px!important}.my-sm-16{margin-bottom:64px!important;margin-top:64px!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{margin-inline-start:0!important}.ms-sm-1{margin-inline-start:4px!important}.ms-sm-2{margin-inline-start:8px!important}.ms-sm-3{margin-inline-start:12px!important}.ms-sm-4{margin-inline-start:16px!important}.ms-sm-5{margin-inline-start:20px!important}.ms-sm-6{margin-inline-start:24px!important}.ms-sm-7{margin-inline-start:28px!important}.ms-sm-8{margin-inline-start:32px!important}.ms-sm-9{margin-inline-start:36px!important}.ms-sm-10{margin-inline-start:40px!important}.ms-sm-11{margin-inline-start:44px!important}.ms-sm-12{margin-inline-start:48px!important}.ms-sm-13{margin-inline-start:52px!important}.ms-sm-14{margin-inline-start:56px!important}.ms-sm-15{margin-inline-start:60px!important}.ms-sm-16{margin-inline-start:64px!important}.ms-sm-auto{margin-inline-start:auto!important}.me-sm-0{margin-inline-end:0!important}.me-sm-1{margin-inline-end:4px!important}.me-sm-2{margin-inline-end:8px!important}.me-sm-3{margin-inline-end:12px!important}.me-sm-4{margin-inline-end:16px!important}.me-sm-5{margin-inline-end:20px!important}.me-sm-6{margin-inline-end:24px!important}.me-sm-7{margin-inline-end:28px!important}.me-sm-8{margin-inline-end:32px!important}.me-sm-9{margin-inline-end:36px!important}.me-sm-10{margin-inline-end:40px!important}.me-sm-11{margin-inline-end:44px!important}.me-sm-12{margin-inline-end:48px!important}.me-sm-13{margin-inline-end:52px!important}.me-sm-14{margin-inline-end:56px!important}.me-sm-15{margin-inline-end:60px!important}.me-sm-16{margin-inline-end:64px!important}.me-sm-auto{margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-sm-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-sm-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-sm-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-sm-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-sm-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-sm-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-sm-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-sm-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-sm-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-sm-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-sm-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-sm-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-sm-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-sm-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-sm-n16{margin-left:-64px!important;margin-right:-64px!important}.my-sm-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-sm-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-sm-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-sm-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-sm-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-sm-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-sm-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-sm-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-sm-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-sm-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-sm-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-sm-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-sm-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-sm-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-sm-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-sm-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{margin-inline-start:-4px!important}.ms-sm-n2{margin-inline-start:-8px!important}.ms-sm-n3{margin-inline-start:-12px!important}.ms-sm-n4{margin-inline-start:-16px!important}.ms-sm-n5{margin-inline-start:-20px!important}.ms-sm-n6{margin-inline-start:-24px!important}.ms-sm-n7{margin-inline-start:-28px!important}.ms-sm-n8{margin-inline-start:-32px!important}.ms-sm-n9{margin-inline-start:-36px!important}.ms-sm-n10{margin-inline-start:-40px!important}.ms-sm-n11{margin-inline-start:-44px!important}.ms-sm-n12{margin-inline-start:-48px!important}.ms-sm-n13{margin-inline-start:-52px!important}.ms-sm-n14{margin-inline-start:-56px!important}.ms-sm-n15{margin-inline-start:-60px!important}.ms-sm-n16{margin-inline-start:-64px!important}.me-sm-n1{margin-inline-end:-4px!important}.me-sm-n2{margin-inline-end:-8px!important}.me-sm-n3{margin-inline-end:-12px!important}.me-sm-n4{margin-inline-end:-16px!important}.me-sm-n5{margin-inline-end:-20px!important}.me-sm-n6{margin-inline-end:-24px!important}.me-sm-n7{margin-inline-end:-28px!important}.me-sm-n8{margin-inline-end:-32px!important}.me-sm-n9{margin-inline-end:-36px!important}.me-sm-n10{margin-inline-end:-40px!important}.me-sm-n11{margin-inline-end:-44px!important}.me-sm-n12{margin-inline-end:-48px!important}.me-sm-n13{margin-inline-end:-52px!important}.me-sm-n14{margin-inline-end:-56px!important}.me-sm-n15{margin-inline-end:-60px!important}.me-sm-n16{margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:4px!important;padding-right:4px!important}.px-sm-2{padding-left:8px!important;padding-right:8px!important}.px-sm-3{padding-left:12px!important;padding-right:12px!important}.px-sm-4{padding-left:16px!important;padding-right:16px!important}.px-sm-5{padding-left:20px!important;padding-right:20px!important}.px-sm-6{padding-left:24px!important;padding-right:24px!important}.px-sm-7{padding-left:28px!important;padding-right:28px!important}.px-sm-8{padding-left:32px!important;padding-right:32px!important}.px-sm-9{padding-left:36px!important;padding-right:36px!important}.px-sm-10{padding-left:40px!important;padding-right:40px!important}.px-sm-11{padding-left:44px!important;padding-right:44px!important}.px-sm-12{padding-left:48px!important;padding-right:48px!important}.px-sm-13{padding-left:52px!important;padding-right:52px!important}.px-sm-14{padding-left:56px!important;padding-right:56px!important}.px-sm-15{padding-left:60px!important;padding-right:60px!important}.px-sm-16{padding-left:64px!important;padding-right:64px!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.py-sm-3{padding-bottom:12px!important;padding-top:12px!important}.py-sm-4{padding-bottom:16px!important;padding-top:16px!important}.py-sm-5{padding-bottom:20px!important;padding-top:20px!important}.py-sm-6{padding-bottom:24px!important;padding-top:24px!important}.py-sm-7{padding-bottom:28px!important;padding-top:28px!important}.py-sm-8{padding-bottom:32px!important;padding-top:32px!important}.py-sm-9{padding-bottom:36px!important;padding-top:36px!important}.py-sm-10{padding-bottom:40px!important;padding-top:40px!important}.py-sm-11{padding-bottom:44px!important;padding-top:44px!important}.py-sm-12{padding-bottom:48px!important;padding-top:48px!important}.py-sm-13{padding-bottom:52px!important;padding-top:52px!important}.py-sm-14{padding-bottom:56px!important;padding-top:56px!important}.py-sm-15{padding-bottom:60px!important;padding-top:60px!important}.py-sm-16{padding-bottom:64px!important;padding-top:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{padding-inline-start:0!important}.ps-sm-1{padding-inline-start:4px!important}.ps-sm-2{padding-inline-start:8px!important}.ps-sm-3{padding-inline-start:12px!important}.ps-sm-4{padding-inline-start:16px!important}.ps-sm-5{padding-inline-start:20px!important}.ps-sm-6{padding-inline-start:24px!important}.ps-sm-7{padding-inline-start:28px!important}.ps-sm-8{padding-inline-start:32px!important}.ps-sm-9{padding-inline-start:36px!important}.ps-sm-10{padding-inline-start:40px!important}.ps-sm-11{padding-inline-start:44px!important}.ps-sm-12{padding-inline-start:48px!important}.ps-sm-13{padding-inline-start:52px!important}.ps-sm-14{padding-inline-start:56px!important}.ps-sm-15{padding-inline-start:60px!important}.ps-sm-16{padding-inline-start:64px!important}.pe-sm-0{padding-inline-end:0!important}.pe-sm-1{padding-inline-end:4px!important}.pe-sm-2{padding-inline-end:8px!important}.pe-sm-3{padding-inline-end:12px!important}.pe-sm-4{padding-inline-end:16px!important}.pe-sm-5{padding-inline-end:20px!important}.pe-sm-6{padding-inline-end:24px!important}.pe-sm-7{padding-inline-end:28px!important}.pe-sm-8{padding-inline-end:32px!important}.pe-sm-9{padding-inline-end:36px!important}.pe-sm-10{padding-inline-end:40px!important}.pe-sm-11{padding-inline-end:44px!important}.pe-sm-12{padding-inline-end:48px!important}.pe-sm-13{padding-inline-end:52px!important}.pe-sm-14{padding-inline-end:56px!important}.pe-sm-15{padding-inline-end:60px!important}.pe-sm-16{padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-sm-h1,.text-sm-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-sm-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-sm-h3,.text-sm-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-sm-h5,.text-sm-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-sm-subtitle-1,.text-sm-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-sm-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-sm-body-1,.text-sm-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-sm-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-sm-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-sm-caption,.text-sm-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-sm-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-sm-auto{height:auto!important}.h-sm-screen{height:100vh!important}.h-sm-0{height:0!important}.h-sm-25{height:25%!important}.h-sm-50{height:50%!important}.h-sm-75{height:75%!important}.h-sm-100{height:100%!important}.w-sm-auto{width:auto!important}.w-sm-0{width:0!important}.w-sm-25{width:25%!important}.w-sm-33{width:33%!important}.w-sm-50{width:50%!important}.w-sm-66{width:66%!important}.w-sm-75{width:75%!important}.w-sm-100{width:100%!important}}@media (min-width:960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-ltr .float-md-end,.v-locale--is-rtl .float-md-start{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-1-1,.flex-md-fill{flex:1 1 auto!important}.flex-md-1-0{flex:1 0 auto!important}.flex-md-0-1{flex:0 1 auto!important}.flex-md-0-0{flex:0 0 auto!important}.flex-md-1-1-100{flex:1 1 100%!important}.flex-md-1-0-100{flex:1 0 100%!important}.flex-md-0-1-100{flex:0 1 100%!important}.flex-md-0-0-100{flex:0 0 100%!important}.flex-md-1-1-0{flex:1 1 0!important}.flex-md-1-0-0{flex:1 0 0!important}.flex-md-0-1-0{flex:0 1 0!important}.flex-md-0-0-0{flex:0 0 0!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ga-md-0{gap:0!important}.ga-md-1{gap:4px!important}.ga-md-2{gap:8px!important}.ga-md-3{gap:12px!important}.ga-md-4{gap:16px!important}.ga-md-5{gap:20px!important}.ga-md-6{gap:24px!important}.ga-md-7{gap:28px!important}.ga-md-8{gap:32px!important}.ga-md-9{gap:36px!important}.ga-md-10{gap:40px!important}.ga-md-11{gap:44px!important}.ga-md-12{gap:48px!important}.ga-md-13{gap:52px!important}.ga-md-14{gap:56px!important}.ga-md-15{gap:60px!important}.ga-md-16{gap:64px!important}.ga-md-auto{gap:auto!important}.gr-md-0{row-gap:0!important}.gr-md-1{row-gap:4px!important}.gr-md-2{row-gap:8px!important}.gr-md-3{row-gap:12px!important}.gr-md-4{row-gap:16px!important}.gr-md-5{row-gap:20px!important}.gr-md-6{row-gap:24px!important}.gr-md-7{row-gap:28px!important}.gr-md-8{row-gap:32px!important}.gr-md-9{row-gap:36px!important}.gr-md-10{row-gap:40px!important}.gr-md-11{row-gap:44px!important}.gr-md-12{row-gap:48px!important}.gr-md-13{row-gap:52px!important}.gr-md-14{row-gap:56px!important}.gr-md-15{row-gap:60px!important}.gr-md-16{row-gap:64px!important}.gr-md-auto{row-gap:auto!important}.gc-md-0{-moz-column-gap:0!important;column-gap:0!important}.gc-md-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-md-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-md-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-md-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-md-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-md-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-md-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-md-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-md-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-md-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-md-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-md-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-md-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-md-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-md-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-md-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-md-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:4px!important;margin-right:4px!important}.mx-md-2{margin-left:8px!important;margin-right:8px!important}.mx-md-3{margin-left:12px!important;margin-right:12px!important}.mx-md-4{margin-left:16px!important;margin-right:16px!important}.mx-md-5{margin-left:20px!important;margin-right:20px!important}.mx-md-6{margin-left:24px!important;margin-right:24px!important}.mx-md-7{margin-left:28px!important;margin-right:28px!important}.mx-md-8{margin-left:32px!important;margin-right:32px!important}.mx-md-9{margin-left:36px!important;margin-right:36px!important}.mx-md-10{margin-left:40px!important;margin-right:40px!important}.mx-md-11{margin-left:44px!important;margin-right:44px!important}.mx-md-12{margin-left:48px!important;margin-right:48px!important}.mx-md-13{margin-left:52px!important;margin-right:52px!important}.mx-md-14{margin-left:56px!important;margin-right:56px!important}.mx-md-15{margin-left:60px!important;margin-right:60px!important}.mx-md-16{margin-left:64px!important;margin-right:64px!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:4px!important;margin-top:4px!important}.my-md-2{margin-bottom:8px!important;margin-top:8px!important}.my-md-3{margin-bottom:12px!important;margin-top:12px!important}.my-md-4{margin-bottom:16px!important;margin-top:16px!important}.my-md-5{margin-bottom:20px!important;margin-top:20px!important}.my-md-6{margin-bottom:24px!important;margin-top:24px!important}.my-md-7{margin-bottom:28px!important;margin-top:28px!important}.my-md-8{margin-bottom:32px!important;margin-top:32px!important}.my-md-9{margin-bottom:36px!important;margin-top:36px!important}.my-md-10{margin-bottom:40px!important;margin-top:40px!important}.my-md-11{margin-bottom:44px!important;margin-top:44px!important}.my-md-12{margin-bottom:48px!important;margin-top:48px!important}.my-md-13{margin-bottom:52px!important;margin-top:52px!important}.my-md-14{margin-bottom:56px!important;margin-top:56px!important}.my-md-15{margin-bottom:60px!important;margin-top:60px!important}.my-md-16{margin-bottom:64px!important;margin-top:64px!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{margin-inline-start:0!important}.ms-md-1{margin-inline-start:4px!important}.ms-md-2{margin-inline-start:8px!important}.ms-md-3{margin-inline-start:12px!important}.ms-md-4{margin-inline-start:16px!important}.ms-md-5{margin-inline-start:20px!important}.ms-md-6{margin-inline-start:24px!important}.ms-md-7{margin-inline-start:28px!important}.ms-md-8{margin-inline-start:32px!important}.ms-md-9{margin-inline-start:36px!important}.ms-md-10{margin-inline-start:40px!important}.ms-md-11{margin-inline-start:44px!important}.ms-md-12{margin-inline-start:48px!important}.ms-md-13{margin-inline-start:52px!important}.ms-md-14{margin-inline-start:56px!important}.ms-md-15{margin-inline-start:60px!important}.ms-md-16{margin-inline-start:64px!important}.ms-md-auto{margin-inline-start:auto!important}.me-md-0{margin-inline-end:0!important}.me-md-1{margin-inline-end:4px!important}.me-md-2{margin-inline-end:8px!important}.me-md-3{margin-inline-end:12px!important}.me-md-4{margin-inline-end:16px!important}.me-md-5{margin-inline-end:20px!important}.me-md-6{margin-inline-end:24px!important}.me-md-7{margin-inline-end:28px!important}.me-md-8{margin-inline-end:32px!important}.me-md-9{margin-inline-end:36px!important}.me-md-10{margin-inline-end:40px!important}.me-md-11{margin-inline-end:44px!important}.me-md-12{margin-inline-end:48px!important}.me-md-13{margin-inline-end:52px!important}.me-md-14{margin-inline-end:56px!important}.me-md-15{margin-inline-end:60px!important}.me-md-16{margin-inline-end:64px!important}.me-md-auto{margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-md-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-md-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-md-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-md-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-md-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-md-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-md-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-md-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-md-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-md-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-md-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-md-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-md-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-md-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-md-n16{margin-left:-64px!important;margin-right:-64px!important}.my-md-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-md-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-md-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-md-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-md-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-md-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-md-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-md-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-md-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-md-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-md-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-md-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-md-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-md-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-md-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-md-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{margin-inline-start:-4px!important}.ms-md-n2{margin-inline-start:-8px!important}.ms-md-n3{margin-inline-start:-12px!important}.ms-md-n4{margin-inline-start:-16px!important}.ms-md-n5{margin-inline-start:-20px!important}.ms-md-n6{margin-inline-start:-24px!important}.ms-md-n7{margin-inline-start:-28px!important}.ms-md-n8{margin-inline-start:-32px!important}.ms-md-n9{margin-inline-start:-36px!important}.ms-md-n10{margin-inline-start:-40px!important}.ms-md-n11{margin-inline-start:-44px!important}.ms-md-n12{margin-inline-start:-48px!important}.ms-md-n13{margin-inline-start:-52px!important}.ms-md-n14{margin-inline-start:-56px!important}.ms-md-n15{margin-inline-start:-60px!important}.ms-md-n16{margin-inline-start:-64px!important}.me-md-n1{margin-inline-end:-4px!important}.me-md-n2{margin-inline-end:-8px!important}.me-md-n3{margin-inline-end:-12px!important}.me-md-n4{margin-inline-end:-16px!important}.me-md-n5{margin-inline-end:-20px!important}.me-md-n6{margin-inline-end:-24px!important}.me-md-n7{margin-inline-end:-28px!important}.me-md-n8{margin-inline-end:-32px!important}.me-md-n9{margin-inline-end:-36px!important}.me-md-n10{margin-inline-end:-40px!important}.me-md-n11{margin-inline-end:-44px!important}.me-md-n12{margin-inline-end:-48px!important}.me-md-n13{margin-inline-end:-52px!important}.me-md-n14{margin-inline-end:-56px!important}.me-md-n15{margin-inline-end:-60px!important}.me-md-n16{margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:4px!important;padding-right:4px!important}.px-md-2{padding-left:8px!important;padding-right:8px!important}.px-md-3{padding-left:12px!important;padding-right:12px!important}.px-md-4{padding-left:16px!important;padding-right:16px!important}.px-md-5{padding-left:20px!important;padding-right:20px!important}.px-md-6{padding-left:24px!important;padding-right:24px!important}.px-md-7{padding-left:28px!important;padding-right:28px!important}.px-md-8{padding-left:32px!important;padding-right:32px!important}.px-md-9{padding-left:36px!important;padding-right:36px!important}.px-md-10{padding-left:40px!important;padding-right:40px!important}.px-md-11{padding-left:44px!important;padding-right:44px!important}.px-md-12{padding-left:48px!important;padding-right:48px!important}.px-md-13{padding-left:52px!important;padding-right:52px!important}.px-md-14{padding-left:56px!important;padding-right:56px!important}.px-md-15{padding-left:60px!important;padding-right:60px!important}.px-md-16{padding-left:64px!important;padding-right:64px!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:4px!important;padding-top:4px!important}.py-md-2{padding-bottom:8px!important;padding-top:8px!important}.py-md-3{padding-bottom:12px!important;padding-top:12px!important}.py-md-4{padding-bottom:16px!important;padding-top:16px!important}.py-md-5{padding-bottom:20px!important;padding-top:20px!important}.py-md-6{padding-bottom:24px!important;padding-top:24px!important}.py-md-7{padding-bottom:28px!important;padding-top:28px!important}.py-md-8{padding-bottom:32px!important;padding-top:32px!important}.py-md-9{padding-bottom:36px!important;padding-top:36px!important}.py-md-10{padding-bottom:40px!important;padding-top:40px!important}.py-md-11{padding-bottom:44px!important;padding-top:44px!important}.py-md-12{padding-bottom:48px!important;padding-top:48px!important}.py-md-13{padding-bottom:52px!important;padding-top:52px!important}.py-md-14{padding-bottom:56px!important;padding-top:56px!important}.py-md-15{padding-bottom:60px!important;padding-top:60px!important}.py-md-16{padding-bottom:64px!important;padding-top:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{padding-inline-start:0!important}.ps-md-1{padding-inline-start:4px!important}.ps-md-2{padding-inline-start:8px!important}.ps-md-3{padding-inline-start:12px!important}.ps-md-4{padding-inline-start:16px!important}.ps-md-5{padding-inline-start:20px!important}.ps-md-6{padding-inline-start:24px!important}.ps-md-7{padding-inline-start:28px!important}.ps-md-8{padding-inline-start:32px!important}.ps-md-9{padding-inline-start:36px!important}.ps-md-10{padding-inline-start:40px!important}.ps-md-11{padding-inline-start:44px!important}.ps-md-12{padding-inline-start:48px!important}.ps-md-13{padding-inline-start:52px!important}.ps-md-14{padding-inline-start:56px!important}.ps-md-15{padding-inline-start:60px!important}.ps-md-16{padding-inline-start:64px!important}.pe-md-0{padding-inline-end:0!important}.pe-md-1{padding-inline-end:4px!important}.pe-md-2{padding-inline-end:8px!important}.pe-md-3{padding-inline-end:12px!important}.pe-md-4{padding-inline-end:16px!important}.pe-md-5{padding-inline-end:20px!important}.pe-md-6{padding-inline-end:24px!important}.pe-md-7{padding-inline-end:28px!important}.pe-md-8{padding-inline-end:32px!important}.pe-md-9{padding-inline-end:36px!important}.pe-md-10{padding-inline-end:40px!important}.pe-md-11{padding-inline-end:44px!important}.pe-md-12{padding-inline-end:48px!important}.pe-md-13{padding-inline-end:52px!important}.pe-md-14{padding-inline-end:56px!important}.pe-md-15{padding-inline-end:60px!important}.pe-md-16{padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-md-h1,.text-md-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-md-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-md-h3,.text-md-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-md-h5,.text-md-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-md-subtitle-1,.text-md-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-md-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-md-body-1,.text-md-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-md-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-md-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-md-caption,.text-md-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-md-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-md-auto{height:auto!important}.h-md-screen{height:100vh!important}.h-md-0{height:0!important}.h-md-25{height:25%!important}.h-md-50{height:50%!important}.h-md-75{height:75%!important}.h-md-100{height:100%!important}.w-md-auto{width:auto!important}.w-md-0{width:0!important}.w-md-25{width:25%!important}.w-md-33{width:33%!important}.w-md-50{width:50%!important}.w-md-66{width:66%!important}.w-md-75{width:75%!important}.w-md-100{width:100%!important}}@media (min-width:1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-ltr .float-lg-end,.v-locale--is-rtl .float-lg-start{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-1-1,.flex-lg-fill{flex:1 1 auto!important}.flex-lg-1-0{flex:1 0 auto!important}.flex-lg-0-1{flex:0 1 auto!important}.flex-lg-0-0{flex:0 0 auto!important}.flex-lg-1-1-100{flex:1 1 100%!important}.flex-lg-1-0-100{flex:1 0 100%!important}.flex-lg-0-1-100{flex:0 1 100%!important}.flex-lg-0-0-100{flex:0 0 100%!important}.flex-lg-1-1-0{flex:1 1 0!important}.flex-lg-1-0-0{flex:1 0 0!important}.flex-lg-0-1-0{flex:0 1 0!important}.flex-lg-0-0-0{flex:0 0 0!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ga-lg-0{gap:0!important}.ga-lg-1{gap:4px!important}.ga-lg-2{gap:8px!important}.ga-lg-3{gap:12px!important}.ga-lg-4{gap:16px!important}.ga-lg-5{gap:20px!important}.ga-lg-6{gap:24px!important}.ga-lg-7{gap:28px!important}.ga-lg-8{gap:32px!important}.ga-lg-9{gap:36px!important}.ga-lg-10{gap:40px!important}.ga-lg-11{gap:44px!important}.ga-lg-12{gap:48px!important}.ga-lg-13{gap:52px!important}.ga-lg-14{gap:56px!important}.ga-lg-15{gap:60px!important}.ga-lg-16{gap:64px!important}.ga-lg-auto{gap:auto!important}.gr-lg-0{row-gap:0!important}.gr-lg-1{row-gap:4px!important}.gr-lg-2{row-gap:8px!important}.gr-lg-3{row-gap:12px!important}.gr-lg-4{row-gap:16px!important}.gr-lg-5{row-gap:20px!important}.gr-lg-6{row-gap:24px!important}.gr-lg-7{row-gap:28px!important}.gr-lg-8{row-gap:32px!important}.gr-lg-9{row-gap:36px!important}.gr-lg-10{row-gap:40px!important}.gr-lg-11{row-gap:44px!important}.gr-lg-12{row-gap:48px!important}.gr-lg-13{row-gap:52px!important}.gr-lg-14{row-gap:56px!important}.gr-lg-15{row-gap:60px!important}.gr-lg-16{row-gap:64px!important}.gr-lg-auto{row-gap:auto!important}.gc-lg-0{-moz-column-gap:0!important;column-gap:0!important}.gc-lg-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-lg-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-lg-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-lg-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-lg-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-lg-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-lg-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-lg-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-lg-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-lg-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-lg-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-lg-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-lg-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-lg-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-lg-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-lg-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-lg-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:4px!important;margin-right:4px!important}.mx-lg-2{margin-left:8px!important;margin-right:8px!important}.mx-lg-3{margin-left:12px!important;margin-right:12px!important}.mx-lg-4{margin-left:16px!important;margin-right:16px!important}.mx-lg-5{margin-left:20px!important;margin-right:20px!important}.mx-lg-6{margin-left:24px!important;margin-right:24px!important}.mx-lg-7{margin-left:28px!important;margin-right:28px!important}.mx-lg-8{margin-left:32px!important;margin-right:32px!important}.mx-lg-9{margin-left:36px!important;margin-right:36px!important}.mx-lg-10{margin-left:40px!important;margin-right:40px!important}.mx-lg-11{margin-left:44px!important;margin-right:44px!important}.mx-lg-12{margin-left:48px!important;margin-right:48px!important}.mx-lg-13{margin-left:52px!important;margin-right:52px!important}.mx-lg-14{margin-left:56px!important;margin-right:56px!important}.mx-lg-15{margin-left:60px!important;margin-right:60px!important}.mx-lg-16{margin-left:64px!important;margin-right:64px!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.my-lg-3{margin-bottom:12px!important;margin-top:12px!important}.my-lg-4{margin-bottom:16px!important;margin-top:16px!important}.my-lg-5{margin-bottom:20px!important;margin-top:20px!important}.my-lg-6{margin-bottom:24px!important;margin-top:24px!important}.my-lg-7{margin-bottom:28px!important;margin-top:28px!important}.my-lg-8{margin-bottom:32px!important;margin-top:32px!important}.my-lg-9{margin-bottom:36px!important;margin-top:36px!important}.my-lg-10{margin-bottom:40px!important;margin-top:40px!important}.my-lg-11{margin-bottom:44px!important;margin-top:44px!important}.my-lg-12{margin-bottom:48px!important;margin-top:48px!important}.my-lg-13{margin-bottom:52px!important;margin-top:52px!important}.my-lg-14{margin-bottom:56px!important;margin-top:56px!important}.my-lg-15{margin-bottom:60px!important;margin-top:60px!important}.my-lg-16{margin-bottom:64px!important;margin-top:64px!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{margin-inline-start:0!important}.ms-lg-1{margin-inline-start:4px!important}.ms-lg-2{margin-inline-start:8px!important}.ms-lg-3{margin-inline-start:12px!important}.ms-lg-4{margin-inline-start:16px!important}.ms-lg-5{margin-inline-start:20px!important}.ms-lg-6{margin-inline-start:24px!important}.ms-lg-7{margin-inline-start:28px!important}.ms-lg-8{margin-inline-start:32px!important}.ms-lg-9{margin-inline-start:36px!important}.ms-lg-10{margin-inline-start:40px!important}.ms-lg-11{margin-inline-start:44px!important}.ms-lg-12{margin-inline-start:48px!important}.ms-lg-13{margin-inline-start:52px!important}.ms-lg-14{margin-inline-start:56px!important}.ms-lg-15{margin-inline-start:60px!important}.ms-lg-16{margin-inline-start:64px!important}.ms-lg-auto{margin-inline-start:auto!important}.me-lg-0{margin-inline-end:0!important}.me-lg-1{margin-inline-end:4px!important}.me-lg-2{margin-inline-end:8px!important}.me-lg-3{margin-inline-end:12px!important}.me-lg-4{margin-inline-end:16px!important}.me-lg-5{margin-inline-end:20px!important}.me-lg-6{margin-inline-end:24px!important}.me-lg-7{margin-inline-end:28px!important}.me-lg-8{margin-inline-end:32px!important}.me-lg-9{margin-inline-end:36px!important}.me-lg-10{margin-inline-end:40px!important}.me-lg-11{margin-inline-end:44px!important}.me-lg-12{margin-inline-end:48px!important}.me-lg-13{margin-inline-end:52px!important}.me-lg-14{margin-inline-end:56px!important}.me-lg-15{margin-inline-end:60px!important}.me-lg-16{margin-inline-end:64px!important}.me-lg-auto{margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-lg-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-lg-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-lg-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-lg-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-lg-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-lg-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-lg-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-lg-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-lg-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-lg-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-lg-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-lg-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-lg-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-lg-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-lg-n16{margin-left:-64px!important;margin-right:-64px!important}.my-lg-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-lg-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-lg-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-lg-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-lg-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-lg-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-lg-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-lg-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-lg-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-lg-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-lg-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-lg-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-lg-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-lg-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-lg-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-lg-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{margin-inline-start:-4px!important}.ms-lg-n2{margin-inline-start:-8px!important}.ms-lg-n3{margin-inline-start:-12px!important}.ms-lg-n4{margin-inline-start:-16px!important}.ms-lg-n5{margin-inline-start:-20px!important}.ms-lg-n6{margin-inline-start:-24px!important}.ms-lg-n7{margin-inline-start:-28px!important}.ms-lg-n8{margin-inline-start:-32px!important}.ms-lg-n9{margin-inline-start:-36px!important}.ms-lg-n10{margin-inline-start:-40px!important}.ms-lg-n11{margin-inline-start:-44px!important}.ms-lg-n12{margin-inline-start:-48px!important}.ms-lg-n13{margin-inline-start:-52px!important}.ms-lg-n14{margin-inline-start:-56px!important}.ms-lg-n15{margin-inline-start:-60px!important}.ms-lg-n16{margin-inline-start:-64px!important}.me-lg-n1{margin-inline-end:-4px!important}.me-lg-n2{margin-inline-end:-8px!important}.me-lg-n3{margin-inline-end:-12px!important}.me-lg-n4{margin-inline-end:-16px!important}.me-lg-n5{margin-inline-end:-20px!important}.me-lg-n6{margin-inline-end:-24px!important}.me-lg-n7{margin-inline-end:-28px!important}.me-lg-n8{margin-inline-end:-32px!important}.me-lg-n9{margin-inline-end:-36px!important}.me-lg-n10{margin-inline-end:-40px!important}.me-lg-n11{margin-inline-end:-44px!important}.me-lg-n12{margin-inline-end:-48px!important}.me-lg-n13{margin-inline-end:-52px!important}.me-lg-n14{margin-inline-end:-56px!important}.me-lg-n15{margin-inline-end:-60px!important}.me-lg-n16{margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:4px!important;padding-right:4px!important}.px-lg-2{padding-left:8px!important;padding-right:8px!important}.px-lg-3{padding-left:12px!important;padding-right:12px!important}.px-lg-4{padding-left:16px!important;padding-right:16px!important}.px-lg-5{padding-left:20px!important;padding-right:20px!important}.px-lg-6{padding-left:24px!important;padding-right:24px!important}.px-lg-7{padding-left:28px!important;padding-right:28px!important}.px-lg-8{padding-left:32px!important;padding-right:32px!important}.px-lg-9{padding-left:36px!important;padding-right:36px!important}.px-lg-10{padding-left:40px!important;padding-right:40px!important}.px-lg-11{padding-left:44px!important;padding-right:44px!important}.px-lg-12{padding-left:48px!important;padding-right:48px!important}.px-lg-13{padding-left:52px!important;padding-right:52px!important}.px-lg-14{padding-left:56px!important;padding-right:56px!important}.px-lg-15{padding-left:60px!important;padding-right:60px!important}.px-lg-16{padding-left:64px!important;padding-right:64px!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.py-lg-3{padding-bottom:12px!important;padding-top:12px!important}.py-lg-4{padding-bottom:16px!important;padding-top:16px!important}.py-lg-5{padding-bottom:20px!important;padding-top:20px!important}.py-lg-6{padding-bottom:24px!important;padding-top:24px!important}.py-lg-7{padding-bottom:28px!important;padding-top:28px!important}.py-lg-8{padding-bottom:32px!important;padding-top:32px!important}.py-lg-9{padding-bottom:36px!important;padding-top:36px!important}.py-lg-10{padding-bottom:40px!important;padding-top:40px!important}.py-lg-11{padding-bottom:44px!important;padding-top:44px!important}.py-lg-12{padding-bottom:48px!important;padding-top:48px!important}.py-lg-13{padding-bottom:52px!important;padding-top:52px!important}.py-lg-14{padding-bottom:56px!important;padding-top:56px!important}.py-lg-15{padding-bottom:60px!important;padding-top:60px!important}.py-lg-16{padding-bottom:64px!important;padding-top:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{padding-inline-start:0!important}.ps-lg-1{padding-inline-start:4px!important}.ps-lg-2{padding-inline-start:8px!important}.ps-lg-3{padding-inline-start:12px!important}.ps-lg-4{padding-inline-start:16px!important}.ps-lg-5{padding-inline-start:20px!important}.ps-lg-6{padding-inline-start:24px!important}.ps-lg-7{padding-inline-start:28px!important}.ps-lg-8{padding-inline-start:32px!important}.ps-lg-9{padding-inline-start:36px!important}.ps-lg-10{padding-inline-start:40px!important}.ps-lg-11{padding-inline-start:44px!important}.ps-lg-12{padding-inline-start:48px!important}.ps-lg-13{padding-inline-start:52px!important}.ps-lg-14{padding-inline-start:56px!important}.ps-lg-15{padding-inline-start:60px!important}.ps-lg-16{padding-inline-start:64px!important}.pe-lg-0{padding-inline-end:0!important}.pe-lg-1{padding-inline-end:4px!important}.pe-lg-2{padding-inline-end:8px!important}.pe-lg-3{padding-inline-end:12px!important}.pe-lg-4{padding-inline-end:16px!important}.pe-lg-5{padding-inline-end:20px!important}.pe-lg-6{padding-inline-end:24px!important}.pe-lg-7{padding-inline-end:28px!important}.pe-lg-8{padding-inline-end:32px!important}.pe-lg-9{padding-inline-end:36px!important}.pe-lg-10{padding-inline-end:40px!important}.pe-lg-11{padding-inline-end:44px!important}.pe-lg-12{padding-inline-end:48px!important}.pe-lg-13{padding-inline-end:52px!important}.pe-lg-14{padding-inline-end:56px!important}.pe-lg-15{padding-inline-end:60px!important}.pe-lg-16{padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-lg-h1,.text-lg-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-lg-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-lg-h3,.text-lg-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-lg-h5,.text-lg-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-lg-subtitle-1,.text-lg-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-lg-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-lg-body-1,.text-lg-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-lg-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-lg-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-lg-caption,.text-lg-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-lg-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-lg-auto{height:auto!important}.h-lg-screen{height:100vh!important}.h-lg-0{height:0!important}.h-lg-25{height:25%!important}.h-lg-50{height:50%!important}.h-lg-75{height:75%!important}.h-lg-100{height:100%!important}.w-lg-auto{width:auto!important}.w-lg-0{width:0!important}.w-lg-25{width:25%!important}.w-lg-33{width:33%!important}.w-lg-50{width:50%!important}.w-lg-66{width:66%!important}.w-lg-75{width:75%!important}.w-lg-100{width:100%!important}}@media (min-width:1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-ltr .float-xl-end,.v-locale--is-rtl .float-xl-start{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-1-1,.flex-xl-fill{flex:1 1 auto!important}.flex-xl-1-0{flex:1 0 auto!important}.flex-xl-0-1{flex:0 1 auto!important}.flex-xl-0-0{flex:0 0 auto!important}.flex-xl-1-1-100{flex:1 1 100%!important}.flex-xl-1-0-100{flex:1 0 100%!important}.flex-xl-0-1-100{flex:0 1 100%!important}.flex-xl-0-0-100{flex:0 0 100%!important}.flex-xl-1-1-0{flex:1 1 0!important}.flex-xl-1-0-0{flex:1 0 0!important}.flex-xl-0-1-0{flex:0 1 0!important}.flex-xl-0-0-0{flex:0 0 0!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ga-xl-0{gap:0!important}.ga-xl-1{gap:4px!important}.ga-xl-2{gap:8px!important}.ga-xl-3{gap:12px!important}.ga-xl-4{gap:16px!important}.ga-xl-5{gap:20px!important}.ga-xl-6{gap:24px!important}.ga-xl-7{gap:28px!important}.ga-xl-8{gap:32px!important}.ga-xl-9{gap:36px!important}.ga-xl-10{gap:40px!important}.ga-xl-11{gap:44px!important}.ga-xl-12{gap:48px!important}.ga-xl-13{gap:52px!important}.ga-xl-14{gap:56px!important}.ga-xl-15{gap:60px!important}.ga-xl-16{gap:64px!important}.ga-xl-auto{gap:auto!important}.gr-xl-0{row-gap:0!important}.gr-xl-1{row-gap:4px!important}.gr-xl-2{row-gap:8px!important}.gr-xl-3{row-gap:12px!important}.gr-xl-4{row-gap:16px!important}.gr-xl-5{row-gap:20px!important}.gr-xl-6{row-gap:24px!important}.gr-xl-7{row-gap:28px!important}.gr-xl-8{row-gap:32px!important}.gr-xl-9{row-gap:36px!important}.gr-xl-10{row-gap:40px!important}.gr-xl-11{row-gap:44px!important}.gr-xl-12{row-gap:48px!important}.gr-xl-13{row-gap:52px!important}.gr-xl-14{row-gap:56px!important}.gr-xl-15{row-gap:60px!important}.gr-xl-16{row-gap:64px!important}.gr-xl-auto{row-gap:auto!important}.gc-xl-0{-moz-column-gap:0!important;column-gap:0!important}.gc-xl-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-xl-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-xl-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-xl-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-xl-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-xl-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-xl-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-xl-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-xl-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-xl-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-xl-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-xl-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-xl-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-xl-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-xl-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-xl-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-xl-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:4px!important;margin-right:4px!important}.mx-xl-2{margin-left:8px!important;margin-right:8px!important}.mx-xl-3{margin-left:12px!important;margin-right:12px!important}.mx-xl-4{margin-left:16px!important;margin-right:16px!important}.mx-xl-5{margin-left:20px!important;margin-right:20px!important}.mx-xl-6{margin-left:24px!important;margin-right:24px!important}.mx-xl-7{margin-left:28px!important;margin-right:28px!important}.mx-xl-8{margin-left:32px!important;margin-right:32px!important}.mx-xl-9{margin-left:36px!important;margin-right:36px!important}.mx-xl-10{margin-left:40px!important;margin-right:40px!important}.mx-xl-11{margin-left:44px!important;margin-right:44px!important}.mx-xl-12{margin-left:48px!important;margin-right:48px!important}.mx-xl-13{margin-left:52px!important;margin-right:52px!important}.mx-xl-14{margin-left:56px!important;margin-right:56px!important}.mx-xl-15{margin-left:60px!important;margin-right:60px!important}.mx-xl-16{margin-left:64px!important;margin-right:64px!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.my-xl-3{margin-bottom:12px!important;margin-top:12px!important}.my-xl-4{margin-bottom:16px!important;margin-top:16px!important}.my-xl-5{margin-bottom:20px!important;margin-top:20px!important}.my-xl-6{margin-bottom:24px!important;margin-top:24px!important}.my-xl-7{margin-bottom:28px!important;margin-top:28px!important}.my-xl-8{margin-bottom:32px!important;margin-top:32px!important}.my-xl-9{margin-bottom:36px!important;margin-top:36px!important}.my-xl-10{margin-bottom:40px!important;margin-top:40px!important}.my-xl-11{margin-bottom:44px!important;margin-top:44px!important}.my-xl-12{margin-bottom:48px!important;margin-top:48px!important}.my-xl-13{margin-bottom:52px!important;margin-top:52px!important}.my-xl-14{margin-bottom:56px!important;margin-top:56px!important}.my-xl-15{margin-bottom:60px!important;margin-top:60px!important}.my-xl-16{margin-bottom:64px!important;margin-top:64px!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{margin-inline-start:0!important}.ms-xl-1{margin-inline-start:4px!important}.ms-xl-2{margin-inline-start:8px!important}.ms-xl-3{margin-inline-start:12px!important}.ms-xl-4{margin-inline-start:16px!important}.ms-xl-5{margin-inline-start:20px!important}.ms-xl-6{margin-inline-start:24px!important}.ms-xl-7{margin-inline-start:28px!important}.ms-xl-8{margin-inline-start:32px!important}.ms-xl-9{margin-inline-start:36px!important}.ms-xl-10{margin-inline-start:40px!important}.ms-xl-11{margin-inline-start:44px!important}.ms-xl-12{margin-inline-start:48px!important}.ms-xl-13{margin-inline-start:52px!important}.ms-xl-14{margin-inline-start:56px!important}.ms-xl-15{margin-inline-start:60px!important}.ms-xl-16{margin-inline-start:64px!important}.ms-xl-auto{margin-inline-start:auto!important}.me-xl-0{margin-inline-end:0!important}.me-xl-1{margin-inline-end:4px!important}.me-xl-2{margin-inline-end:8px!important}.me-xl-3{margin-inline-end:12px!important}.me-xl-4{margin-inline-end:16px!important}.me-xl-5{margin-inline-end:20px!important}.me-xl-6{margin-inline-end:24px!important}.me-xl-7{margin-inline-end:28px!important}.me-xl-8{margin-inline-end:32px!important}.me-xl-9{margin-inline-end:36px!important}.me-xl-10{margin-inline-end:40px!important}.me-xl-11{margin-inline-end:44px!important}.me-xl-12{margin-inline-end:48px!important}.me-xl-13{margin-inline-end:52px!important}.me-xl-14{margin-inline-end:56px!important}.me-xl-15{margin-inline-end:60px!important}.me-xl-16{margin-inline-end:64px!important}.me-xl-auto{margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-xl-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-xl-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-xl-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-xl-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-xl-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-xl-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-xl-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-xl-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-xl-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-xl-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-xl-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-xl-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-xl-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-xl-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-xl-n16{margin-left:-64px!important;margin-right:-64px!important}.my-xl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-xl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-xl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-xl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-xl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-xl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-xl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-xl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-xl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-xl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-xl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-xl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-xl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-xl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-xl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-xl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{margin-inline-start:-4px!important}.ms-xl-n2{margin-inline-start:-8px!important}.ms-xl-n3{margin-inline-start:-12px!important}.ms-xl-n4{margin-inline-start:-16px!important}.ms-xl-n5{margin-inline-start:-20px!important}.ms-xl-n6{margin-inline-start:-24px!important}.ms-xl-n7{margin-inline-start:-28px!important}.ms-xl-n8{margin-inline-start:-32px!important}.ms-xl-n9{margin-inline-start:-36px!important}.ms-xl-n10{margin-inline-start:-40px!important}.ms-xl-n11{margin-inline-start:-44px!important}.ms-xl-n12{margin-inline-start:-48px!important}.ms-xl-n13{margin-inline-start:-52px!important}.ms-xl-n14{margin-inline-start:-56px!important}.ms-xl-n15{margin-inline-start:-60px!important}.ms-xl-n16{margin-inline-start:-64px!important}.me-xl-n1{margin-inline-end:-4px!important}.me-xl-n2{margin-inline-end:-8px!important}.me-xl-n3{margin-inline-end:-12px!important}.me-xl-n4{margin-inline-end:-16px!important}.me-xl-n5{margin-inline-end:-20px!important}.me-xl-n6{margin-inline-end:-24px!important}.me-xl-n7{margin-inline-end:-28px!important}.me-xl-n8{margin-inline-end:-32px!important}.me-xl-n9{margin-inline-end:-36px!important}.me-xl-n10{margin-inline-end:-40px!important}.me-xl-n11{margin-inline-end:-44px!important}.me-xl-n12{margin-inline-end:-48px!important}.me-xl-n13{margin-inline-end:-52px!important}.me-xl-n14{margin-inline-end:-56px!important}.me-xl-n15{margin-inline-end:-60px!important}.me-xl-n16{margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:4px!important;padding-right:4px!important}.px-xl-2{padding-left:8px!important;padding-right:8px!important}.px-xl-3{padding-left:12px!important;padding-right:12px!important}.px-xl-4{padding-left:16px!important;padding-right:16px!important}.px-xl-5{padding-left:20px!important;padding-right:20px!important}.px-xl-6{padding-left:24px!important;padding-right:24px!important}.px-xl-7{padding-left:28px!important;padding-right:28px!important}.px-xl-8{padding-left:32px!important;padding-right:32px!important}.px-xl-9{padding-left:36px!important;padding-right:36px!important}.px-xl-10{padding-left:40px!important;padding-right:40px!important}.px-xl-11{padding-left:44px!important;padding-right:44px!important}.px-xl-12{padding-left:48px!important;padding-right:48px!important}.px-xl-13{padding-left:52px!important;padding-right:52px!important}.px-xl-14{padding-left:56px!important;padding-right:56px!important}.px-xl-15{padding-left:60px!important;padding-right:60px!important}.px-xl-16{padding-left:64px!important;padding-right:64px!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.py-xl-3{padding-bottom:12px!important;padding-top:12px!important}.py-xl-4{padding-bottom:16px!important;padding-top:16px!important}.py-xl-5{padding-bottom:20px!important;padding-top:20px!important}.py-xl-6{padding-bottom:24px!important;padding-top:24px!important}.py-xl-7{padding-bottom:28px!important;padding-top:28px!important}.py-xl-8{padding-bottom:32px!important;padding-top:32px!important}.py-xl-9{padding-bottom:36px!important;padding-top:36px!important}.py-xl-10{padding-bottom:40px!important;padding-top:40px!important}.py-xl-11{padding-bottom:44px!important;padding-top:44px!important}.py-xl-12{padding-bottom:48px!important;padding-top:48px!important}.py-xl-13{padding-bottom:52px!important;padding-top:52px!important}.py-xl-14{padding-bottom:56px!important;padding-top:56px!important}.py-xl-15{padding-bottom:60px!important;padding-top:60px!important}.py-xl-16{padding-bottom:64px!important;padding-top:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{padding-inline-start:0!important}.ps-xl-1{padding-inline-start:4px!important}.ps-xl-2{padding-inline-start:8px!important}.ps-xl-3{padding-inline-start:12px!important}.ps-xl-4{padding-inline-start:16px!important}.ps-xl-5{padding-inline-start:20px!important}.ps-xl-6{padding-inline-start:24px!important}.ps-xl-7{padding-inline-start:28px!important}.ps-xl-8{padding-inline-start:32px!important}.ps-xl-9{padding-inline-start:36px!important}.ps-xl-10{padding-inline-start:40px!important}.ps-xl-11{padding-inline-start:44px!important}.ps-xl-12{padding-inline-start:48px!important}.ps-xl-13{padding-inline-start:52px!important}.ps-xl-14{padding-inline-start:56px!important}.ps-xl-15{padding-inline-start:60px!important}.ps-xl-16{padding-inline-start:64px!important}.pe-xl-0{padding-inline-end:0!important}.pe-xl-1{padding-inline-end:4px!important}.pe-xl-2{padding-inline-end:8px!important}.pe-xl-3{padding-inline-end:12px!important}.pe-xl-4{padding-inline-end:16px!important}.pe-xl-5{padding-inline-end:20px!important}.pe-xl-6{padding-inline-end:24px!important}.pe-xl-7{padding-inline-end:28px!important}.pe-xl-8{padding-inline-end:32px!important}.pe-xl-9{padding-inline-end:36px!important}.pe-xl-10{padding-inline-end:40px!important}.pe-xl-11{padding-inline-end:44px!important}.pe-xl-12{padding-inline-end:48px!important}.pe-xl-13{padding-inline-end:52px!important}.pe-xl-14{padding-inline-end:56px!important}.pe-xl-15{padding-inline-end:60px!important}.pe-xl-16{padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-xl-h1,.text-xl-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-xl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-xl-h3,.text-xl-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-xl-h5,.text-xl-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-xl-subtitle-1,.text-xl-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-xl-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-xl-body-1,.text-xl-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-xl-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-xl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-xl-caption,.text-xl-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-xl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-xl-auto{height:auto!important}.h-xl-screen{height:100vh!important}.h-xl-0{height:0!important}.h-xl-25{height:25%!important}.h-xl-50{height:50%!important}.h-xl-75{height:75%!important}.h-xl-100{height:100%!important}.w-xl-auto{width:auto!important}.w-xl-0{width:0!important}.w-xl-25{width:25%!important}.w-xl-33{width:33%!important}.w-xl-50{width:50%!important}.w-xl-66{width:66%!important}.w-xl-75{width:75%!important}.w-xl-100{width:100%!important}}@media (min-width:2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-ltr .float-xxl-end,.v-locale--is-rtl .float-xxl-start{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-1-1,.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-1-0{flex:1 0 auto!important}.flex-xxl-0-1{flex:0 1 auto!important}.flex-xxl-0-0{flex:0 0 auto!important}.flex-xxl-1-1-100{flex:1 1 100%!important}.flex-xxl-1-0-100{flex:1 0 100%!important}.flex-xxl-0-1-100{flex:0 1 100%!important}.flex-xxl-0-0-100{flex:0 0 100%!important}.flex-xxl-1-1-0{flex:1 1 0!important}.flex-xxl-1-0-0{flex:1 0 0!important}.flex-xxl-0-1-0{flex:0 1 0!important}.flex-xxl-0-0-0{flex:0 0 0!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ga-xxl-0{gap:0!important}.ga-xxl-1{gap:4px!important}.ga-xxl-2{gap:8px!important}.ga-xxl-3{gap:12px!important}.ga-xxl-4{gap:16px!important}.ga-xxl-5{gap:20px!important}.ga-xxl-6{gap:24px!important}.ga-xxl-7{gap:28px!important}.ga-xxl-8{gap:32px!important}.ga-xxl-9{gap:36px!important}.ga-xxl-10{gap:40px!important}.ga-xxl-11{gap:44px!important}.ga-xxl-12{gap:48px!important}.ga-xxl-13{gap:52px!important}.ga-xxl-14{gap:56px!important}.ga-xxl-15{gap:60px!important}.ga-xxl-16{gap:64px!important}.ga-xxl-auto{gap:auto!important}.gr-xxl-0{row-gap:0!important}.gr-xxl-1{row-gap:4px!important}.gr-xxl-2{row-gap:8px!important}.gr-xxl-3{row-gap:12px!important}.gr-xxl-4{row-gap:16px!important}.gr-xxl-5{row-gap:20px!important}.gr-xxl-6{row-gap:24px!important}.gr-xxl-7{row-gap:28px!important}.gr-xxl-8{row-gap:32px!important}.gr-xxl-9{row-gap:36px!important}.gr-xxl-10{row-gap:40px!important}.gr-xxl-11{row-gap:44px!important}.gr-xxl-12{row-gap:48px!important}.gr-xxl-13{row-gap:52px!important}.gr-xxl-14{row-gap:56px!important}.gr-xxl-15{row-gap:60px!important}.gr-xxl-16{row-gap:64px!important}.gr-xxl-auto{row-gap:auto!important}.gc-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.gc-xxl-1{-moz-column-gap:4px!important;column-gap:4px!important}.gc-xxl-2{-moz-column-gap:8px!important;column-gap:8px!important}.gc-xxl-3{-moz-column-gap:12px!important;column-gap:12px!important}.gc-xxl-4{-moz-column-gap:16px!important;column-gap:16px!important}.gc-xxl-5{-moz-column-gap:20px!important;column-gap:20px!important}.gc-xxl-6{-moz-column-gap:24px!important;column-gap:24px!important}.gc-xxl-7{-moz-column-gap:28px!important;column-gap:28px!important}.gc-xxl-8{-moz-column-gap:32px!important;column-gap:32px!important}.gc-xxl-9{-moz-column-gap:36px!important;column-gap:36px!important}.gc-xxl-10{-moz-column-gap:40px!important;column-gap:40px!important}.gc-xxl-11{-moz-column-gap:44px!important;column-gap:44px!important}.gc-xxl-12{-moz-column-gap:48px!important;column-gap:48px!important}.gc-xxl-13{-moz-column-gap:52px!important;column-gap:52px!important}.gc-xxl-14{-moz-column-gap:56px!important;column-gap:56px!important}.gc-xxl-15{-moz-column-gap:60px!important;column-gap:60px!important}.gc-xxl-16{-moz-column-gap:64px!important;column-gap:64px!important}.gc-xxl-auto{-moz-column-gap:auto!important;column-gap:auto!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:4px!important;margin-right:4px!important}.mx-xxl-2{margin-left:8px!important;margin-right:8px!important}.mx-xxl-3{margin-left:12px!important;margin-right:12px!important}.mx-xxl-4{margin-left:16px!important;margin-right:16px!important}.mx-xxl-5{margin-left:20px!important;margin-right:20px!important}.mx-xxl-6{margin-left:24px!important;margin-right:24px!important}.mx-xxl-7{margin-left:28px!important;margin-right:28px!important}.mx-xxl-8{margin-left:32px!important;margin-right:32px!important}.mx-xxl-9{margin-left:36px!important;margin-right:36px!important}.mx-xxl-10{margin-left:40px!important;margin-right:40px!important}.mx-xxl-11{margin-left:44px!important;margin-right:44px!important}.mx-xxl-12{margin-left:48px!important;margin-right:48px!important}.mx-xxl-13{margin-left:52px!important;margin-right:52px!important}.mx-xxl-14{margin-left:56px!important;margin-right:56px!important}.mx-xxl-15{margin-left:60px!important;margin-right:60px!important}.mx-xxl-16{margin-left:64px!important;margin-right:64px!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:4px!important;margin-top:4px!important}.my-xxl-2{margin-bottom:8px!important;margin-top:8px!important}.my-xxl-3{margin-bottom:12px!important;margin-top:12px!important}.my-xxl-4{margin-bottom:16px!important;margin-top:16px!important}.my-xxl-5{margin-bottom:20px!important;margin-top:20px!important}.my-xxl-6{margin-bottom:24px!important;margin-top:24px!important}.my-xxl-7{margin-bottom:28px!important;margin-top:28px!important}.my-xxl-8{margin-bottom:32px!important;margin-top:32px!important}.my-xxl-9{margin-bottom:36px!important;margin-top:36px!important}.my-xxl-10{margin-bottom:40px!important;margin-top:40px!important}.my-xxl-11{margin-bottom:44px!important;margin-top:44px!important}.my-xxl-12{margin-bottom:48px!important;margin-top:48px!important}.my-xxl-13{margin-bottom:52px!important;margin-top:52px!important}.my-xxl-14{margin-bottom:56px!important;margin-top:56px!important}.my-xxl-15{margin-bottom:60px!important;margin-top:60px!important}.my-xxl-16{margin-bottom:64px!important;margin-top:64px!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{margin-inline-start:0!important}.ms-xxl-1{margin-inline-start:4px!important}.ms-xxl-2{margin-inline-start:8px!important}.ms-xxl-3{margin-inline-start:12px!important}.ms-xxl-4{margin-inline-start:16px!important}.ms-xxl-5{margin-inline-start:20px!important}.ms-xxl-6{margin-inline-start:24px!important}.ms-xxl-7{margin-inline-start:28px!important}.ms-xxl-8{margin-inline-start:32px!important}.ms-xxl-9{margin-inline-start:36px!important}.ms-xxl-10{margin-inline-start:40px!important}.ms-xxl-11{margin-inline-start:44px!important}.ms-xxl-12{margin-inline-start:48px!important}.ms-xxl-13{margin-inline-start:52px!important}.ms-xxl-14{margin-inline-start:56px!important}.ms-xxl-15{margin-inline-start:60px!important}.ms-xxl-16{margin-inline-start:64px!important}.ms-xxl-auto{margin-inline-start:auto!important}.me-xxl-0{margin-inline-end:0!important}.me-xxl-1{margin-inline-end:4px!important}.me-xxl-2{margin-inline-end:8px!important}.me-xxl-3{margin-inline-end:12px!important}.me-xxl-4{margin-inline-end:16px!important}.me-xxl-5{margin-inline-end:20px!important}.me-xxl-6{margin-inline-end:24px!important}.me-xxl-7{margin-inline-end:28px!important}.me-xxl-8{margin-inline-end:32px!important}.me-xxl-9{margin-inline-end:36px!important}.me-xxl-10{margin-inline-end:40px!important}.me-xxl-11{margin-inline-end:44px!important}.me-xxl-12{margin-inline-end:48px!important}.me-xxl-13{margin-inline-end:52px!important}.me-xxl-14{margin-inline-end:56px!important}.me-xxl-15{margin-inline-end:60px!important}.me-xxl-16{margin-inline-end:64px!important}.me-xxl-auto{margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-left:-4px!important;margin-right:-4px!important}.mx-xxl-n2{margin-left:-8px!important;margin-right:-8px!important}.mx-xxl-n3{margin-left:-12px!important;margin-right:-12px!important}.mx-xxl-n4{margin-left:-16px!important;margin-right:-16px!important}.mx-xxl-n5{margin-left:-20px!important;margin-right:-20px!important}.mx-xxl-n6{margin-left:-24px!important;margin-right:-24px!important}.mx-xxl-n7{margin-left:-28px!important;margin-right:-28px!important}.mx-xxl-n8{margin-left:-32px!important;margin-right:-32px!important}.mx-xxl-n9{margin-left:-36px!important;margin-right:-36px!important}.mx-xxl-n10{margin-left:-40px!important;margin-right:-40px!important}.mx-xxl-n11{margin-left:-44px!important;margin-right:-44px!important}.mx-xxl-n12{margin-left:-48px!important;margin-right:-48px!important}.mx-xxl-n13{margin-left:-52px!important;margin-right:-52px!important}.mx-xxl-n14{margin-left:-56px!important;margin-right:-56px!important}.mx-xxl-n15{margin-left:-60px!important;margin-right:-60px!important}.mx-xxl-n16{margin-left:-64px!important;margin-right:-64px!important}.my-xxl-n1{margin-bottom:-4px!important;margin-top:-4px!important}.my-xxl-n2{margin-bottom:-8px!important;margin-top:-8px!important}.my-xxl-n3{margin-bottom:-12px!important;margin-top:-12px!important}.my-xxl-n4{margin-bottom:-16px!important;margin-top:-16px!important}.my-xxl-n5{margin-bottom:-20px!important;margin-top:-20px!important}.my-xxl-n6{margin-bottom:-24px!important;margin-top:-24px!important}.my-xxl-n7{margin-bottom:-28px!important;margin-top:-28px!important}.my-xxl-n8{margin-bottom:-32px!important;margin-top:-32px!important}.my-xxl-n9{margin-bottom:-36px!important;margin-top:-36px!important}.my-xxl-n10{margin-bottom:-40px!important;margin-top:-40px!important}.my-xxl-n11{margin-bottom:-44px!important;margin-top:-44px!important}.my-xxl-n12{margin-bottom:-48px!important;margin-top:-48px!important}.my-xxl-n13{margin-bottom:-52px!important;margin-top:-52px!important}.my-xxl-n14{margin-bottom:-56px!important;margin-top:-56px!important}.my-xxl-n15{margin-bottom:-60px!important;margin-top:-60px!important}.my-xxl-n16{margin-bottom:-64px!important;margin-top:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{margin-inline-start:-4px!important}.ms-xxl-n2{margin-inline-start:-8px!important}.ms-xxl-n3{margin-inline-start:-12px!important}.ms-xxl-n4{margin-inline-start:-16px!important}.ms-xxl-n5{margin-inline-start:-20px!important}.ms-xxl-n6{margin-inline-start:-24px!important}.ms-xxl-n7{margin-inline-start:-28px!important}.ms-xxl-n8{margin-inline-start:-32px!important}.ms-xxl-n9{margin-inline-start:-36px!important}.ms-xxl-n10{margin-inline-start:-40px!important}.ms-xxl-n11{margin-inline-start:-44px!important}.ms-xxl-n12{margin-inline-start:-48px!important}.ms-xxl-n13{margin-inline-start:-52px!important}.ms-xxl-n14{margin-inline-start:-56px!important}.ms-xxl-n15{margin-inline-start:-60px!important}.ms-xxl-n16{margin-inline-start:-64px!important}.me-xxl-n1{margin-inline-end:-4px!important}.me-xxl-n2{margin-inline-end:-8px!important}.me-xxl-n3{margin-inline-end:-12px!important}.me-xxl-n4{margin-inline-end:-16px!important}.me-xxl-n5{margin-inline-end:-20px!important}.me-xxl-n6{margin-inline-end:-24px!important}.me-xxl-n7{margin-inline-end:-28px!important}.me-xxl-n8{margin-inline-end:-32px!important}.me-xxl-n9{margin-inline-end:-36px!important}.me-xxl-n10{margin-inline-end:-40px!important}.me-xxl-n11{margin-inline-end:-44px!important}.me-xxl-n12{margin-inline-end:-48px!important}.me-xxl-n13{margin-inline-end:-52px!important}.me-xxl-n14{margin-inline-end:-56px!important}.me-xxl-n15{margin-inline-end:-60px!important}.me-xxl-n16{margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:4px!important;padding-right:4px!important}.px-xxl-2{padding-left:8px!important;padding-right:8px!important}.px-xxl-3{padding-left:12px!important;padding-right:12px!important}.px-xxl-4{padding-left:16px!important;padding-right:16px!important}.px-xxl-5{padding-left:20px!important;padding-right:20px!important}.px-xxl-6{padding-left:24px!important;padding-right:24px!important}.px-xxl-7{padding-left:28px!important;padding-right:28px!important}.px-xxl-8{padding-left:32px!important;padding-right:32px!important}.px-xxl-9{padding-left:36px!important;padding-right:36px!important}.px-xxl-10{padding-left:40px!important;padding-right:40px!important}.px-xxl-11{padding-left:44px!important;padding-right:44px!important}.px-xxl-12{padding-left:48px!important;padding-right:48px!important}.px-xxl-13{padding-left:52px!important;padding-right:52px!important}.px-xxl-14{padding-left:56px!important;padding-right:56px!important}.px-xxl-15{padding-left:60px!important;padding-right:60px!important}.px-xxl-16{padding-left:64px!important;padding-right:64px!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:4px!important;padding-top:4px!important}.py-xxl-2{padding-bottom:8px!important;padding-top:8px!important}.py-xxl-3{padding-bottom:12px!important;padding-top:12px!important}.py-xxl-4{padding-bottom:16px!important;padding-top:16px!important}.py-xxl-5{padding-bottom:20px!important;padding-top:20px!important}.py-xxl-6{padding-bottom:24px!important;padding-top:24px!important}.py-xxl-7{padding-bottom:28px!important;padding-top:28px!important}.py-xxl-8{padding-bottom:32px!important;padding-top:32px!important}.py-xxl-9{padding-bottom:36px!important;padding-top:36px!important}.py-xxl-10{padding-bottom:40px!important;padding-top:40px!important}.py-xxl-11{padding-bottom:44px!important;padding-top:44px!important}.py-xxl-12{padding-bottom:48px!important;padding-top:48px!important}.py-xxl-13{padding-bottom:52px!important;padding-top:52px!important}.py-xxl-14{padding-bottom:56px!important;padding-top:56px!important}.py-xxl-15{padding-bottom:60px!important;padding-top:60px!important}.py-xxl-16{padding-bottom:64px!important;padding-top:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{padding-inline-start:0!important}.ps-xxl-1{padding-inline-start:4px!important}.ps-xxl-2{padding-inline-start:8px!important}.ps-xxl-3{padding-inline-start:12px!important}.ps-xxl-4{padding-inline-start:16px!important}.ps-xxl-5{padding-inline-start:20px!important}.ps-xxl-6{padding-inline-start:24px!important}.ps-xxl-7{padding-inline-start:28px!important}.ps-xxl-8{padding-inline-start:32px!important}.ps-xxl-9{padding-inline-start:36px!important}.ps-xxl-10{padding-inline-start:40px!important}.ps-xxl-11{padding-inline-start:44px!important}.ps-xxl-12{padding-inline-start:48px!important}.ps-xxl-13{padding-inline-start:52px!important}.ps-xxl-14{padding-inline-start:56px!important}.ps-xxl-15{padding-inline-start:60px!important}.ps-xxl-16{padding-inline-start:64px!important}.pe-xxl-0{padding-inline-end:0!important}.pe-xxl-1{padding-inline-end:4px!important}.pe-xxl-2{padding-inline-end:8px!important}.pe-xxl-3{padding-inline-end:12px!important}.pe-xxl-4{padding-inline-end:16px!important}.pe-xxl-5{padding-inline-end:20px!important}.pe-xxl-6{padding-inline-end:24px!important}.pe-xxl-7{padding-inline-end:28px!important}.pe-xxl-8{padding-inline-end:32px!important}.pe-xxl-9{padding-inline-end:36px!important}.pe-xxl-10{padding-inline-end:40px!important}.pe-xxl-11{padding-inline-end:44px!important}.pe-xxl-12{padding-inline-end:48px!important}.pe-xxl-13{padding-inline-end:52px!important}.pe-xxl-14{padding-inline-end:56px!important}.pe-xxl-15{padding-inline-end:60px!important}.pe-xxl-16{padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;letter-spacing:-.015625em!important}.text-xxl-h1,.text-xxl-h2{font-family:Roboto,sans-serif;font-weight:300;line-height:1;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;letter-spacing:-.0083333333em!important}.text-xxl-h3{font-size:3rem!important;letter-spacing:normal!important;line-height:1.05}.text-xxl-h3,.text-xxl-h4{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;letter-spacing:.0073529412em!important;line-height:1.175}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important;line-height:1.333}.text-xxl-h5,.text-xxl-h6{font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important;line-height:1.6}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75}.text-xxl-subtitle-1,.text-xxl-subtitle-2{font-family:Roboto,sans-serif;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.6}.text-xxl-body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5}.text-xxl-body-1,.text-xxl-body-2{font-family:Roboto,sans-serif;font-weight:400;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.425}.text-xxl-button{font-family:Roboto,sans-serif;font-size:.875rem!important;font-weight:500;letter-spacing:.0892857143em!important;line-height:2.6;text-transform:uppercase!important}.text-xxl-caption{font-weight:400;letter-spacing:.0333333333em!important;line-height:1.667;text-transform:none!important}.text-xxl-caption,.text-xxl-overline{font-family:Roboto,sans-serif;font-size:.75rem!important}.text-xxl-overline{font-weight:500;letter-spacing:.1666666667em!important;line-height:2.667;text-transform:uppercase!important}.h-xxl-auto{height:auto!important}.h-xxl-screen{height:100vh!important}.h-xxl-0{height:0!important}.h-xxl-25{height:25%!important}.h-xxl-50{height:50%!important}.h-xxl-75{height:75%!important}.h-xxl-100{height:100%!important}.w-xxl-auto{width:auto!important}.w-xxl-0{width:0!important}.w-xxl-25{width:25%!important}.w-xxl-33{width:33%!important}.w-xxl-50{width:50%!important}.w-xxl-66{width:66%!important}.w-xxl-75{width:75%!important}.w-xxl-100{width:100%!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-ltr .float-print-end,.v-locale--is-rtl .float-print-start{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.v-application{background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity));display:flex}.v-application__wrap{backface-visibility:hidden;display:flex;flex:1 1 auto;flex-direction:column;max-width:100%;min-height:100vh;min-height:100dvh;position:relative}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-app-bar:not(.v-toolbar--absolute){padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom,box-shadow;width:100%}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar{background:rgb(var(--v-theme-surface-light));border-radius:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{border-end-end-radius:24px;max-width:112px;overflow:hidden}.v-toolbar--collapse .v-toolbar-title{display:none}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-toolbar--floating{display:inline-flex;width:auto}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content{overflow:hidden}.v-toolbar__content>.v-btn:first-child{margin-inline-start:4px}.v-toolbar__content>.v-btn:last-child{margin-inline-end:4px}.v-toolbar__content>.v-toolbar-title{margin-inline-start:20px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{display:flex;height:100%;left:0;opacity:var(--v-toolbar-image-opacity,1);position:absolute;top:0;transition-property:opacity;width:100%}.v-toolbar__append,.v-toolbar__prepend{align-items:center;align-self:stretch;display:flex}.v-toolbar__prepend{margin-inline:4px auto}.v-toolbar__append{margin-inline:auto 4px}.v-toolbar-title{flex:1 1;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;min-width:0;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;padding-bottom:6px;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{align-self:stretch;display:flex;height:inherit}.v-toolbar-items>.v-btn{border-radius:0}.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img.v-img--absolute{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-img--booting .v-responsive__sizer{transition:none}.v-img--rounded{border-radius:4px}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;pointer-events:none;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1)}.v-btn{align-items:center;border-radius:4px;display:inline-grid;flex-shrink:0;font-weight:500;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;-webkit-text-decoration:none;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;vertical-align:middle}.v-locale--is-rtl .v-btn{text-indent:-.0892857143em}.v-btn--size-x-small{--v-btn-size:0.625rem;--v-btn-height:20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size:0.75rem;--v-btn-height:28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size:0.875rem;--v-btn-height:36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size:1rem;--v-btn-height:44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size:1.125rem;--v-btn-height:52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height))}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) - 8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) - 12px)}.v-btn{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-btn--variant-outlined,.v-btn--variant-plain,.v-btn--variant-text,.v-btn--variant-tonal{background:#0000;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--variant-outlined{border:thin solid}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-btn .v-btn__underlay{position:absolute}@supports selector(:focus-visible){.v-btn:after{border:2px solid;border-radius:inherit;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-btn:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.25)}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size:1rem}.v-btn--icon.v-btn--density-default{height:calc(var(--v-btn-height) + 12px);width:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{height:calc(var(--v-btn-height));width:calc(var(--v-btn-height))}.v-btn--icon.v-btn--density-compact{height:calc(var(--v-btn-height) - 8px);width:calc(var(--v-btn-height) - 8px)}.v-btn--elevated:focus,.v-btn--elevated:hover{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{opacity:.26;pointer-events:none}.v-btn--disabled:hover{opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{background:rgb(var(--v-theme-surface));box-shadow:none;color:rgba(var(--v-theme-on-surface),.26);opacity:1}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__append,.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend{opacity:0}.v-btn--stacked{align-content:center;grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__prepend{margin-inline:0}.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__prepend{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size:0.625rem;--v-btn-height:56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size:0.75rem;--v-btn-height:64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size:0.875rem;--v-btn-height:72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size:1rem;--v-btn-height:80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size:1.125rem;--v-btn-height:88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height))}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) - 16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) - 24px)}.v-btn--slim{padding:0 8px}.v-btn--readonly{pointer-events:none}.v-btn--rounded{border-radius:24px}.v-btn--rounded.v-btn--icon{border-radius:4px}.v-btn .v-icon{--v-icon-size-multiplier:0.8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier:1}.v-btn--stacked .v-icon{--v-icon-size-multiplier:1.1428571429}.v-btn--stacked.v-btn--block{min-width:100%}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__loader>.v-progress-circular{height:1.5em;width:1.5em}.v-btn__append,.v-btn__content,.v-btn__prepend{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline:calc(var(--v-btn-height)/-9) calc(var(--v-btn-height)/4.5)}.v-btn--slim .v-btn__prepend{margin-inline-start:0}.v-btn__append{grid-area:append;margin-inline:calc(var(--v-btn-height)/4.5) calc(var(--v-btn-height)/-9)}.v-btn--slim .v-btn__append{margin-inline-end:0}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline:calc(var(--v-btn-height)/-9) calc(var(--v-btn-height)/4.5)}.v-btn__content>.v-icon--end{margin-inline:calc(var(--v-btn-height)/4.5) calc(var(--v-btn-height)/-9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-pagination .v-btn{padding-inline:5px;width:auto}.v-pagination .v-btn.v-btn--density-default{min-width:calc(var(--v-btn-height) + 12px)}.v-pagination .v-btn.v-btn--density-comfortable{min-width:calc(var(--v-btn-height))}.v-pagination .v-btn.v-btn--density-compact{min-width:calc(var(--v-btn-height) - 8px)}.v-pagination .v-btn{border-radius:4px}.v-pagination .v-btn--rounded{border-radius:50%}.v-pagination .v-btn__overlay{transition:none}.v-pagination__next .v-btn,.v-pagination__prev .v-btn{padding-inline:0}.v-pagination__next .v-btn.v-btn--density-default,.v-pagination__prev .v-btn.v-btn--density-default{width:calc(var(--v-btn-height) + 12px)}.v-pagination__next .v-btn.v-btn--density-comfortable,.v-pagination__prev .v-btn.v-btn--density-comfortable{width:calc(var(--v-btn-height))}.v-pagination__next .v-btn.v-btn--density-compact,.v-pagination__prev .v-btn.v-btn--density-compact{width:calc(var(--v-btn-height) - 8px)}.v-pagination .v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled)>.v-btn__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled):focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-btn-toggle>.v-btn.v-btn--active:not(.v-btn--disabled).v-btn--variant-plain{opacity:1}.v-btn-group{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group{background:#0000;border-radius:4px;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-color:inherit;border-radius:0}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-end-start-radius:inherit;border-start-start-radius:inherit}.v-btn-group .v-btn:last-child{border-end-end-radius:inherit;border-start-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity));border-inline-end-style:solid;border-inline-end-width:thin}.v-btn-group--tile{border-radius:0}.v-progress-linear{background:#0000;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}@media (forced-colors:active){.v-progress-linear{border:thin solid buttontext}}.v-progress-linear__background,.v-progress-linear__buffer{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit;width:100%}@media (forced-colors:active){.v-progress-linear__buffer{background-color:highlight;opacity:.3}}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}@media (forced-colors:active){.v-progress-linear__determinate,.v-progress-linear__indeterminate{background-color:highlight}}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-duration:2.2s;animation-iteration-count:infinite;animation-play-state:paused;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s linear infinite;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s linear infinite;background-image:linear-gradient(135deg,#ffffff40 25%,#0000 0,#0000 50%,#ffffff40 0,#ffffff40 75%,#0000 0,#0000);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate{border-end-start-radius:0;border-start-start-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translateX(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{border-radius:inherit;contain:strict;height:100%;width:100%;z-index:0}.v-ripple__animation,.v-ripple__container{color:inherit;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0}.v-ripple__animation{background:currentColor;border-radius:50%;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{opacity:0;transition:none}.v-ripple__animation--in{opacity:calc(var(--v-theme-overlay-multiplier)*.25);transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1)}.v-ripple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(0,0,.2,1)}.v-icon{--v-icon-size-multiplier:1;font-feature-settings:"liga";align-items:center;display:inline-flex;height:1em;justify-content:center;letter-spacing:normal;line-height:1;min-width:1em;opacity:var(--v-icon-opacity,1);position:relative;text-align:center;text-indent:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--disabled{opacity:.38;pointer-events:none}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier)*1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier)*1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier)*1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier)*1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier)*2em)}.v-icon__svg{fill:currentColor;height:100%;width:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;width:100%;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:currentColor;color:rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;transform:rotate(-90deg);transform-origin:center center}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-alert{--v-border-color:currentColor;display:grid;flex:1 1;grid-template-areas:"prepend content append close" ". content . .";grid-template-columns:max-content auto max-content max-content;overflow:hidden;padding:16px;position:relative}.v-alert--absolute{position:absolute}.v-alert--fixed{position:fixed}.v-alert--sticky{position:sticky}.v-alert{border-radius:4px}.v-alert--variant-outlined,.v-alert--variant-plain,.v-alert--variant-text,.v-alert--variant-tonal{background:#0000;color:inherit}.v-alert--variant-plain{opacity:.62}.v-alert--variant-plain:focus,.v-alert--variant-plain:hover{opacity:1}.v-alert--variant-plain .v-alert__overlay{display:none}.v-alert--variant-elevated,.v-alert--variant-flat{background:rgb(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity))}.v-alert--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-alert--variant-outlined{border:thin solid}.v-alert--variant-text .v-alert__overlay{background:currentColor}.v-alert--variant-tonal .v-alert__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-alert .v-alert__underlay{position:absolute}.v-alert--prominent{grid-template-areas:"prepend content append close" "prepend content . ."}.v-alert.v-alert--border{--v-border-opacity:0.38}.v-alert.v-alert--border.v-alert--border-start{padding-inline-start:24px}.v-alert.v-alert--border.v-alert--border-end{padding-inline-end:24px}.v-alert--variant-plain{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.v-alert--density-default{padding-bottom:16px;padding-top:16px}.v-alert--density-default.v-alert--border-top{padding-top:24px}.v-alert--density-default.v-alert--border-bottom{padding-bottom:24px}.v-alert--density-comfortable{padding-bottom:12px;padding-top:12px}.v-alert--density-comfortable.v-alert--border-top{padding-top:20px}.v-alert--density-comfortable.v-alert--border-bottom{padding-bottom:20px}.v-alert--density-compact{padding-bottom:8px;padding-top:8px}.v-alert--density-compact.v-alert--border-top{padding-top:16px}.v-alert--density-compact.v-alert--border-bottom{padding-bottom:16px}.v-alert__border{border:0 solid;border-radius:inherit;bottom:0;left:0;opacity:var(--v-border-opacity);pointer-events:none;position:absolute;right:0;top:0;width:100%}.v-alert__border--border{border-width:8px;box-shadow:none}.v-alert--border-start .v-alert__border{border-inline-start-width:8px}.v-alert--border-end .v-alert__border{border-inline-end-width:8px}.v-alert--border-top .v-alert__border{border-top-width:8px}.v-alert--border-bottom .v-alert__border{border-bottom-width:8px}.v-alert__close{flex:0 1 auto;grid-area:close}.v-alert__content{align-self:center;grid-area:content;overflow:hidden}.v-alert__append,.v-alert__close{align-self:flex-start;margin-inline-start:16px}.v-alert__append{align-self:flex-start;grid-area:append}.v-alert__append+.v-alert__close{margin-inline-start:16px}.v-alert__prepend{align-items:center;align-self:flex-start;display:flex;grid-area:prepend;margin-inline-end:16px}.v-alert--prominent .v-alert__prepend{align-self:center}.v-alert__underlay{grid-area:none;position:absolute}.v-alert--border-start .v-alert__underlay{border-bottom-left-radius:0;border-top-left-radius:0}.v-alert--border-end .v-alert__underlay{border-bottom-right-radius:0;border-top-right-radius:0}.v-alert--border-top .v-alert__underlay{border-top-left-radius:0;border-top-right-radius:0}.v-alert--border-bottom .v-alert__underlay{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-alert-title{word-wrap:break-word;align-items:center;align-self:center;display:flex;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;line-height:1.75rem;overflow-wrap:normal;text-transform:none;word-break:normal}.v-autocomplete--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-autocomplete--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-autocomplete .v-field .v-field__input,.v-autocomplete .v-field .v-text-field__prefix,.v-autocomplete .v-field .v-text-field__suffix,.v-autocomplete .v-field.v-field{cursor:text}.v-autocomplete .v-field .v-field__input>input{flex:1 1}.v-autocomplete .v-field input{min-width:64px}.v-autocomplete .v-field:not(.v-field--focused) input{min-width:0}.v-autocomplete .v-field--dirty .v-autocomplete__selection{margin-inline-end:2px}.v-autocomplete .v-autocomplete__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-autocomplete__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-autocomplete__mask{background:rgb(var(--v-theme-surface-light))}.v-autocomplete__selection{align-items:center;display:inline-flex;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-autocomplete__selection:first-child{margin-inline-start:0}.v-autocomplete--selecting-index .v-autocomplete__selection{opacity:var(--v-medium-emphasis-opacity)}.v-autocomplete--selecting-index .v-autocomplete__selection--selected{opacity:1}.v-autocomplete--selecting-index .v-field__input>input{caret-color:#0000}.v-autocomplete--single:not(.v-autocomplete--selection-slot).v-text-field input{flex:1 1;left:0;padding-inline:inherit;position:absolute;right:0;width:100%}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--active input{transition:none}.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--dirty:not(.v-field--focused) input,.v-autocomplete--single:not(.v-autocomplete--selection-slot) .v-field--focused .v-autocomplete__selection{opacity:0}.v-autocomplete__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-autocomplete--active-menu .v-autocomplete__menu-icon{transform:rotate(180deg)}.v-select--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-select .v-field .v-field__input,.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;caret-color:#0000;flex:0 0;opacity:1;pointer-events:none;position:absolute;transition:none;width:100%}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-select__selection{align-items:center;display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{transform:rotate(180deg)}.v-text-field input{color:inherit;flex:1;min-width:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.v-text-field input:active,.v-text-field input:focus{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-start:6px}.v-text-field--suffixed.v-text-field .v-field:not(.v-field--reverse) .v-field__input{--v-field-padding-end:0}.v-text-field--prefixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-end:6px}.v-text-field--suffixed.v-text-field .v-field.v-field--reverse .v-field__input{--v-field-padding-start:0}.v-text-field .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-text-field .v-input__details{padding-inline:0}.v-text-field .v-field--active input,.v-text-field .v-field--no-label input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;min-height:max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));opacity:0;padding-bottom:var(--v-field-padding-bottom,6px);padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));transition:inherit;white-space:nowrap}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-field:not(.v-field--reverse) .v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-field.v-field--reverse .v-text-field__prefix,.v-field:not(.v-field--reverse) .v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-field.v-field--reverse .v-text-field__suffix{padding-inline-start:var(--v-field-padding-start)}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{--v-theme-overlay-multiplier:1;--v-field-padding-start:16px;--v-field-padding-end:16px;--v-field-padding-top:8px;--v-field-padding-bottom:4px;--v-field-input-padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px));--v-field-input-padding-bottom:var(--v-field-padding-bottom,4px);border-radius:4px;contain:layout;display:grid;flex:1 0;font-size:16px;grid-area:control;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;letter-spacing:.009375em;max-width:100%;position:relative}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field .v-chip{--v-chip-height:24px}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:#0000;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-field--variant-solo-inverted{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-filled,.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-solo-inverted{--v-input-control-height:56px;--v-field-padding-bottom:4px}.v-input--density-comfortable .v-field--variant-filled,.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-solo-inverted{--v-input-control-height:48px;--v-field-padding-bottom:0px}.v-input--density-compact .v-field--variant-filled,.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-solo-inverted{--v-input-control-height:40px;--v-field-padding-bottom:0px}.v-field--no-label,.v-field--single-line,.v-field--variant-outlined{--v-field-padding-top:0px}.v-input--density-default .v-field--no-label,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--variant-outlined{--v-field-padding-bottom:16px}.v-input--density-comfortable .v-field--no-label,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--variant-outlined{--v-field-padding-bottom:12px}.v-input--density-compact .v-field--no-label,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--variant-outlined{--v-field-padding-bottom:8px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start:0px;--v-field-padding-end:0px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height:48px;--v-field-padding-top:4px;--v-field-padding-bottom:4px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height:40px;--v-field-padding-top:2px;--v-field-padding-bottom:0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height:32px;--v-field-padding-top:0px;--v-field-padding-bottom:0px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:24px}.v-field.v-field--prepended{--v-field-padding-start:6px}.v-field.v-field--appended{--v-field-padding-end:6px}.v-field__input{align-items:center;color:inherit;-moz-column-gap:2px;column-gap:2px;display:flex;flex-wrap:wrap;letter-spacing:.009375em;min-height:max(var(--v-input-control-height,56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom));min-width:0;opacity:var(--v-high-emphasis-opacity);padding-inline:var(--v-field-padding-start) var(--v-field-padding-end);padding-bottom:var(--v-field-input-padding-bottom);padding-top:var(--v-field-input-padding-top);position:relative;width:100%}.v-input--density-default .v-field__input{row-gap:8px}.v-input--density-comfortable .v-field__input{row-gap:6px}.v-input--density-compact .v-field__input{row-gap:4px}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:active,.v-field__input:focus{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{align-items:flex-start;display:flex;flex:1 0;grid-area:field;position:relative}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{align-items:flex-start;display:flex;padding-top:var(--v-input-padding-top,8px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner,.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner{align-items:flex-start;padding-bottom:var(--v-field-padding-bottom,4px);padding-top:calc(var(--v-field-padding-top, 8px) + var(--v-input-padding-top, 0px))}.v-field--focused .v-field__append-inner,.v-field--focused .v-field__prepend-inner{opacity:1}.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon,.v-field__prepend-inner>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--error .v-field__clearable>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--glow.v-field--focused .v-field__append-inner>.v-icon,.v-field--glow.v-field--focused .v-field__clearable>.v-icon,.v-field--glow.v-field--focused .v-field__prepend-inner>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;margin-inline:4px;opacity:0;overflow:hidden;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover:hover){.v-field:hover .v-field__clearable{opacity:1}}@media (hover:none){.v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;display:block;margin-inline-end:var(--v-field-padding-end);margin-inline-start:var(--v-field-padding-start);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform;z-index:1}.v-field--variant-plain .v-label.v-field-label,.v-field--variant-underlined .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--error .v-label.v-field-label,.v-field--focused .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale:0.75em;font-size:var(--v-field-label-scale);visibility:hidden}.v-field--variant-outlined .v-label.v-field-label--floating{max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:unset}.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{margin:0;top:var(--v-input-padding-top);transform:translateY(-16px)}.v-field--variant-outlined .v-label.v-field-label--floating{margin:0 4px;position:static;transform:translateY(-50%);transform-origin:center}.v-field__outline{--v-field-border-width:1px;--v-field-border-opacity:0.38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover:hover){.v-field:hover .v-field__outline{--v-field-border-opacity:var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity:1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width:2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-color:currentColor;border-style:solid;border-width:0 0 var(--v-field-border-width);content:"";height:100%;left:0;opacity:var(--v-field-border-opacity);position:absolute;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);width:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border:solid;border-width:0 0 2px;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);width:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__end,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__start{border:0 solid;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{border-bottom-width:var(--v-field-border-width);border-end-end-radius:0;border-end-start-radius:inherit;border-inline-start-width:var(--v-field-border-width);border-start-end-radius:0;border-start-start-radius:inherit;border-top-width:var(--v-field-border-width);flex:0 0 12px}.v-field--rounded.v-field--variant-outlined .v-field__outline__start,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__start,[class^=rounded-].v-field--variant-outlined .v-field__outline__start{flex-basis:calc(var(--v-input-control-height)/2 + 2px)}.v-field--reverse.v-field--variant-outlined .v-field__outline__start{border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-inline-start-width:0;border-start-end-radius:inherit;border-start-start-radius:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;max-width:calc(100% - 24px);position:relative}.v-field--rounded.v-field--variant-outlined .v-field__outline__notch,[class*=" rounded-"].v-field--variant-outlined .v-field__outline__notch,[class^=rounded-].v-field--variant-outlined .v-field__outline__notch{max-width:calc(100% - var(--v-input-control-height))}.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__notch:before{content:"";height:100%;left:0;opacity:var(--v-field-border-opacity);position:absolute;top:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);width:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{border-width:0 0 var(--v-field-border-width);bottom:0}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{border-bottom-width:var(--v-field-border-width);border-end-end-radius:inherit;border-end-start-radius:0;border-inline-end-width:var(--v-field-border-width);border-start-end-radius:inherit;border-start-start-radius:0;border-top-width:var(--v-field-border-width);flex:1}.v-field--reverse.v-field--variant-outlined .v-field__outline__end{border-end-end-radius:0;border-end-start-radius:inherit;border-inline-end-width:0;border-inline-start-width:var(--v-field-border-width);border-start-end-radius:0;border-start-start-radius:inherit}.v-field__loader{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:0;border-top-right-radius:0;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% - 2px);width:100%}.v-field--variant-outlined .v-field__loader{left:1px;top:calc(100% - 3px);width:calc(100% - 2px)}.v-field__overlay{border-radius:inherit;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover:hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover:hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__field,.v-field--reverse .v-field__input,.v-field--reverse .v-field__outline{flex-direction:row-reverse}.v-field--reverse .v-field__input,.v-field--reverse input{text-align:end}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,#0000 2px,#0000 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-label{align-items:center;color:inherit;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height:56px;--v-input-padding-top:16px}.v-input--density-comfortable{--v-input-control-height:48px;--v-input-padding-top:12px}.v-input--density-compact{--v-input-control-height:40px;--v-input-padding-top:8px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-columns:min-content;grid-template-rows:max-content auto max-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;justify-content:space-between;letter-spacing:.0333333333em;line-height:normal;min-height:22px;overflow:hidden;padding-top:6px}.v-input__append>.v-icon,.v-input__details>.v-icon,.v-input__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__append .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--error .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--glow.v-input--focused .v-input__append>.v-icon,.v-input--glow.v-input--focused .v-input__details>.v-icon,.v-input--glow.v-input--focused .v-input__prepend>.v-icon{opacity:1}.v-input--disabled .v-input__append,.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__append .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon{color:rgb(var(--v-theme-error))}.v-input__append,.v-input__prepend{align-items:flex-start;display:flex;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__append,.v-input--center-affix .v-input__prepend{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-input--hide-spin-buttons input::-webkit-inner-spin-button,.v-input--hide-spin-buttons input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-input--hide-spin-buttons input[type=number]{-moz-appearance:textfield}.v-input--plain-underlined .v-input__append,.v-input--plain-underlined .v-input__prepend{align-items:flex-start}.v-input--density-default.v-input--plain-underlined .v-input__append,.v-input--density-default.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top) + 4px)}.v-input--density-comfortable.v-input--plain-underlined .v-input__append,.v-input--density-comfortable.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top) + 2px)}.v-input--density-compact.v-input--plain-underlined .v-input__append,.v-input--density-compact.v-input--plain-underlined .v-input__prepend{padding-top:calc(var(--v-input-padding-top))}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{word-wrap:break-word;hyphens:auto;line-height:12px;overflow-wrap:break-word;transition-duration:.15s;word-break:break-word}.v-menu>.v-overlay__content{border-radius:4px;display:flex;flex-direction:column}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-list,.v-menu>.v-overlay__content>.v-sheet{background:rgb(var(--v-theme-surface));border-radius:inherit;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);height:100%;overflow:auto}.v-overlay-container{contain:layout;display:contents;left:0;pointer-events:none;position:absolute;top:0}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{height:100%;left:var(--v-body-scroll-x);position:fixed;top:var(--v-body-scroll-y);width:100%}.v-overlay{--v-overlay-opacity:0.32;border-radius:inherit;bottom:0;display:flex;left:0;pointer-events:none;position:fixed;right:0;top:0}.v-overlay__content{contain:layout;outline:none;pointer-events:auto;position:absolute}.v-overlay__scrim{background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:var(--v-overlay-opacity);pointer-events:auto;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-list{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;outline:none;overflow:auto;padding:8px 0;position:relative}.v-list--border{border-width:thin;box-shadow:none}.v-list{background:rgba(var(--v-theme-surface));border-radius:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-list--nav{padding-inline:8px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;min-height:40px;padding-inline-end:16px;transition:min-height .2s cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding:56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content 1fr auto;max-width:100%;outline:none;padding:4px 16px;position:relative;-webkit-text-decoration:none;text-decoration:none}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-list-item{border-radius:0}.v-list-item--variant-outlined,.v-list-item--variant-plain,.v-list-item--variant-text,.v-list-item--variant-tonal{background:#0000;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-list-item--variant-outlined{border:thin solid}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-list-item .v-list-item__underlay{position:absolute}@supports selector(:focus-visible){.v-list-item:after{border:2px solid;border-radius:4px;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-list-item:focus-visible:after{opacity:calc(var(--v-theme-overlay-multiplier)*.15)}}.v-list-item__append>.v-badge .v-icon,.v-list-item__append>.v-icon,.v-list-item__prepend>.v-badge .v-icon,.v-list-item__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__append>.v-badge .v-icon,.v-list-item--active .v-list-item__append>.v-icon,.v-list-item--active .v-list-item__prepend>.v-badge .v-icon,.v-list-item--active .v-list-item__prepend>.v-icon{opacity:1}.v-list-item--active:not(.v-list-item--link) .v-list-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.v-list-item--link{cursor:pointer}.v-navigation-drawer--rail.v-navigation-drawer--expand-on-hover:not(.v-navigation-drawer--is-hovering) .v-list-item .v-avatar,.v-navigation-drawer--rail:not(.v-navigation-drawer--expand-on-hover) .v-list-item .v-avatar{--v-avatar-height:24px}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__prepend>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__prepend>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__prepend>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__prepend>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-items:center;align-self:center;display:flex;grid-area:append}.v-list-item__append .v-list-item__spacer{order:-1;transition:width .15s cubic-bezier(.4,0,.2,1)}.v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item__append>.v-tooltip~.v-list-item__spacer{width:32px}.v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:16px}.v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:16px}.v-list-item--slim .v-list-item__append>.v-badge~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-icon~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-tooltip~.v-list-item__spacer{width:20px}.v-list-item--slim .v-list-item__append>.v-avatar~.v-list-item__spacer,.v-list-item--slim .v-list-item__append>.v-badge:is(:has(.v-avatar))~.v-list-item__spacer{width:4px}.v-list-item--slim .v-list-item__append>.v-list-item-action~.v-list-item__spacer{width:4px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;min-width:40px;overflow:hidden}.v-list-item-action{align-items:center;align-self:center;display:flex;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:8px;margin-inline-start:-8px}.v-list-item-action--end{margin-inline-end:-8px;margin-inline-start:8px}.v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-bottom:-4px;margin-top:-4px}.v-list-item--three-line .v-list-item-media{margin-bottom:0;margin-top:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-list-item-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;word-break:normal}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item-subtitle{font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{word-wrap:break-word;font-size:1rem;font-weight:400;hyphens:auto;letter-spacing:.009375em;line-height:1.5;overflow:hidden;overflow-wrap:normal;padding:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-bottom:4px;padding-top:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-bottom:12px;padding-top:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-bottom:16px;padding-top:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__append,.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-bottom:8px;padding-top:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-bottom:12px;padding-top:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-bottom:4px;padding-top:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-bottom:8px;padding-top:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__append,.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline:16px}.v-list-item--nav{padding-inline:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier:0}.v-list{--indent-padding:0px}.v-list--nav{--indent-padding:-8px}.v-list-group{--list-indent-size:16px;--parent-padding:var(--indent-padding);--prepend-width:40px}.v-list--slim .v-list-group{--prepend-width:28px}.v-list-group--fluid{--list-indent-size:0px}.v-list-group--prepend{--parent-padding:calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding:var(--indent-padding)}.v-list-group__items{--indent-padding:calc(var(--parent-padding) + var(--list-indent-size));min-width:min-content}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-list-group__header:not(.v-treeview-item--activatable-group-activator).v-list-item--active:hover .v-list-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-avatar{align-items:center;display:inline-flex;flex:none;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-avatar--border{border-width:thin;box-shadow:none}.v-avatar{border-radius:50%}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:#0000;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-avatar--variant-outlined{border:thin solid}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-avatar .v-avatar__underlay{position:absolute}.v-avatar--rounded{border-radius:4px}.v-avatar--start{margin-inline-end:8px}.v-avatar--end{margin-inline-start:8px}.v-avatar .v-img{height:100%;width:100%}.v-divider{border-style:solid;border-width:thin 0 0;display:block;flex:1 1 100%;height:0;max-height:0;opacity:var(--v-border-opacity);transition:inherit}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:auto;margin-left:-1px;max-height:100%;max-width:0;vertical-align:text-bottom;width:0}.v-divider--inset:not(.v-divider--vertical){margin-inline-start:72px;max-width:calc(100% - 72px)}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-divider__content{text-wrap:nowrap;padding:0 16px}.v-divider__wrapper--vertical .v-divider__content{padding:4px 0}.v-divider__wrapper{align-items:center;display:flex;justify-content:center}.v-divider__wrapper--vertical{flex-direction:column;height:100%}.v-divider__wrapper--vertical .v-divider{margin:0 auto}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;user-select:none}.v-selection-control .v-label{height:100%;opacity:1;white-space:normal;word-break:break-word}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;max-width:100%;min-width:0}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size:40px}.v-selection-control--density-comfortable{--v-selection-control-size:36px}.v-selection-control--density-compact{--v-selection-control-size:28px}.v-selection-control__wrapper{display:inline-flex}.v-selection-control__input,.v-selection-control__wrapper{align-items:center;flex:none;height:var(--v-selection-control-size);justify-content:center;position:relative;width:var(--v-selection-control-size)}.v-selection-control__input{border-radius:50%;display:flex}.v-selection-control__input input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-selection-control__input:before{background-color:currentColor;border-radius:100%;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:100%}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}.v-selection-control-group{display:flex;flex-direction:column;grid-area:control}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-chip{align-items:center;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle;white-space:nowrap}.v-chip .v-icon{--v-icon-size-multiplier:0.8571428571}.v-chip.v-chip--size-x-small{--v-chip-size:0.625rem;--v-chip-height:20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:20px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-end:4px;margin-inline-start:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-5.6px;margin-inline-start:4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-x-small .v-chip__filter,.v-chip.v-chip--size-x-small .v-icon--start{margin-inline-end:4px;margin-inline-start:-4px}.v-chip.v-chip--size-x-small .v-chip__close,.v-chip.v-chip--size-x-small .v-icon--end{margin-inline-end:-4px;margin-inline-start:4px}.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close,.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close{margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size:0.75rem;--v-chip-height:26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:26px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-end:5px;margin-inline-start:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-10px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-7px;margin-inline-start:5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:15px}.v-chip.v-chip--size-small .v-chip__filter,.v-chip.v-chip--size-small .v-icon--start{margin-inline-end:5px;margin-inline-start:-5px}.v-chip.v-chip--size-small .v-chip__close,.v-chip.v-chip--size-small .v-icon--end{margin-inline-end:-5px;margin-inline-start:5px}.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close,.v-chip.v-chip--size-small .v-icon--end+.v-chip__close{margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size:0.875rem;--v-chip-height:32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:32px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-end:6px;margin-inline-start:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-12px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-8.4px;margin-inline-start:6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:18px}.v-chip.v-chip--size-default .v-chip__filter,.v-chip.v-chip--size-default .v-icon--start{margin-inline-end:6px;margin-inline-start:-6px}.v-chip.v-chip--size-default .v-chip__close,.v-chip.v-chip--size-default .v-icon--end{margin-inline-end:-6px;margin-inline-start:6px}.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close,.v-chip.v-chip--size-default .v-icon--end+.v-chip__close{margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size:1rem;--v-chip-height:38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:38px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-end:7px;margin-inline-start:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-9.8px;margin-inline-start:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-chip__filter,.v-chip.v-chip--size-large .v-icon--start{margin-inline-end:7px;margin-inline-start:-7px}.v-chip.v-chip--size-large .v-chip__close,.v-chip.v-chip--size-large .v-icon--end{margin-inline-end:-7px;margin-inline-start:7px}.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close,.v-chip.v-chip--size-large .v-icon--end+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size:1.125rem;--v-chip-height:44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:44px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-end:8.5px;margin-inline-start:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-11.9px;margin-inline-start:8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:25.5px}.v-chip.v-chip--size-x-large .v-chip__filter,.v-chip.v-chip--size-x-large .v-icon--start{margin-inline-end:8.5px;margin-inline-start:-8.5px}.v-chip.v-chip--size-x-large .v-chip__close,.v-chip.v-chip--size-x-large .v-icon--end{margin-inline-end:-8.5px;margin-inline-start:8.5px}.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close,.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close{margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height))}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) - 4px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) - 8px)}.v-chip{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-chip{border-radius:9999px}.v-chip--variant-outlined,.v-chip--variant-plain,.v-chip--variant-text,.v-chip--variant-tonal{background:#0000;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-chip--variant-outlined{border:thin solid}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-chip .v-chip__underlay{position:absolute}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter,.v-chip--link{-webkit-user-select:none;user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__append,.v-chip__close,.v-chip__filter,.v-chip__prepend{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{background-color:currentColor;border-radius:inherit;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out;width:100%}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column .v-slide-group__content{flex-wrap:wrap;max-width:100%;white-space:normal}.v-slide-group{display:flex;overflow:hidden}.v-slide-group__next,.v-slide-group__prev{align-items:center;cursor:pointer;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-slide-group__content>*{white-space:normal}.v-slide-group__container{contain:content;display:flex;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-color:#0000;scrollbar-width:none}.v-slide-group__container::-webkit-scrollbar{display:none}.v-slide-group--vertical{max-height:inherit}.v-slide-group--vertical,.v-slide-group--vertical .v-slide-group__container,.v-slide-group--vertical .v-slide-group__content{flex-direction:column}.v-slide-group--vertical .v-slide-group__container{overflow-x:hidden;overflow-y:auto}.v-badge{display:inline-block;line-height:1}.v-badge__badge{align-items:center;background:rgb(var(--v-theme-surface-variant));border-radius:10px;color:rgba(var(--v-theme-on-surface-variant),var(--v-high-emphasis-opacity));display:inline-flex;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;height:1.25rem;justify-content:center;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;transition:.225s cubic-bezier(.4,0,.2,1);white-space:nowrap}.v-badge__badge:has(.v-icon){padding:4px 6px}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-style:solid;border-width:2px;bottom:0;color:rgb(var(--v-theme-background));content:"";left:0;position:absolute;right:0;top:0;transform:scale(1.05)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--inline .v-badge__badge{position:relative;vertical-align:middle}.v-badge__badge .v-icon{color:inherit;font-size:.75rem;margin:0 -2px}.v-badge__badge .v-img,.v-badge__badge img{height:100%;width:100%}.v-badge__wrapper{display:flex;position:relative}.v-badge--inline .v-badge__wrapper{align-items:center;display:inline-flex;justify-content:center;margin:0 4px}.v-banner{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0 0 thin;display:grid;flex:1 1;font-size:.875rem;grid-template-areas:"prepend content actions";grid-template-columns:max-content auto max-content;grid-template-rows:max-content max-content;line-height:1.6;overflow:hidden;padding-inline:16px 8px;padding-bottom:16px;padding-top:16px;position:relative;width:100%}.v-banner--border{border-width:thin;box-shadow:none}.v-banner{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-banner--absolute{position:absolute}.v-banner--fixed{position:fixed}.v-banner--sticky{position:sticky}.v-banner{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-banner--rounded{border-radius:4px}.v-banner--stacked:not(.v-banner--one-line){grid-template-areas:"prepend content" ". actions"}.v-banner--stacked .v-banner-text{padding-inline-end:36px}.v-banner--density-default .v-banner-actions{margin-bottom:-8px}.v-banner--density-default.v-banner--one-line{padding-bottom:8px;padding-top:8px}.v-banner--density-default.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-default.v-banner--one-line{padding-top:10px}.v-banner--density-default.v-banner--two-line{padding-bottom:16px;padding-top:16px}.v-banner--density-default.v-banner--three-line{padding-bottom:16px;padding-top:24px}.v-banner--density-default.v-banner--three-line .v-banner-actions,.v-banner--density-default.v-banner--two-line .v-banner-actions,.v-banner--density-default:not(.v-banner--one-line) .v-banner-actions{margin-top:20px}.v-banner--density-comfortable .v-banner-actions{margin-bottom:-4px}.v-banner--density-comfortable.v-banner--one-line{padding-bottom:4px;padding-top:4px}.v-banner--density-comfortable.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-comfortable.v-banner--two-line{padding-bottom:12px;padding-top:12px}.v-banner--density-comfortable.v-banner--three-line{padding-bottom:12px;padding-top:20px}.v-banner--density-comfortable.v-banner--three-line .v-banner-actions,.v-banner--density-comfortable.v-banner--two-line .v-banner-actions,.v-banner--density-comfortable:not(.v-banner--one-line) .v-banner-actions{margin-top:16px}.v-banner--density-compact .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--one-line{padding-bottom:0;padding-top:0}.v-banner--density-compact.v-banner--one-line .v-banner-actions{margin-bottom:0}.v-banner--density-compact.v-banner--two-line{padding-bottom:8px;padding-top:8px}.v-banner--density-compact.v-banner--three-line{padding-bottom:8px;padding-top:16px}.v-banner--density-compact.v-banner--three-line .v-banner-actions,.v-banner--density-compact.v-banner--two-line .v-banner-actions,.v-banner--density-compact:not(.v-banner--one-line) .v-banner-actions{margin-top:12px}.v-banner--sticky{top:0;z-index:1}.v-banner__content{align-items:center;display:flex;grid-area:content}.v-banner__prepend{align-self:flex-start;grid-area:prepend;margin-inline-end:24px}.v-banner-actions{align-self:flex-end;display:flex;flex:0 1;grid-area:actions;justify-content:flex-end}.v-banner--three-line .v-banner-actions,.v-banner--two-line .v-banner-actions{margin-top:20px}.v-banner-text{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;padding-inline-end:90px}.v-banner--one-line .v-banner-text{-webkit-line-clamp:1}.v-banner--two-line .v-banner-text{-webkit-line-clamp:2}.v-banner--three-line .v-banner-text{-webkit-line-clamp:3}.v-banner--three-line .v-banner-text,.v-banner--two-line .v-banner-text{align-self:flex-start}.v-bottom-navigation{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;max-width:100%;overflow:hidden;position:absolute;transition:transform,color,.2s,.1s cubic-bezier(.4,0,.2,1)}.v-bottom-navigation--border{border-width:thin;box-shadow:none}.v-bottom-navigation{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-bottom-navigation--active{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-bottom-navigation__content{display:flex;flex:none;font-size:.75rem;justify-content:center;transition:inherit;width:100%}.v-bottom-navigation .v-bottom-navigation__content>.v-btn{border-radius:0;font-size:inherit;height:100%;max-width:168px;min-width:80px;text-transform:none;transition:inherit;width:auto}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__content,.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{transition:inherit}.v-bottom-navigation .v-bottom-navigation__content>.v-btn .v-btn__icon{font-size:1.5rem}.v-bottom-navigation--grow .v-bottom-navigation__content>.v-btn{flex-basis:0;flex-grow:1}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content>span{opacity:0;transition:inherit}.v-bottom-navigation--shift .v-bottom-navigation__content .v-btn:not(.v-btn--selected) .v-btn__content{transform:translateY(.5rem)}.bottom-sheet-transition-enter-from,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content{align-self:flex-end;border-radius:0;box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,#0003),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 5px 22px 4px var(--v-shadow-key-ambient-opacity,#0000001f);flex:0 1 auto;left:0;margin-inline:auto;margin-bottom:0;max-width:100%;overflow:visible;right:0;transition-duration:.2s;width:100%}.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-card,.v-bottom-sheet>.v-bottom-sheet__content.v-overlay__content>.v-sheet{border-radius:0}.v-bottom-sheet.v-bottom-sheet--inset{max-width:none}@media (min-width:600px){.v-bottom-sheet.v-bottom-sheet--inset{max-width:70%}}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog>.v-overlay__content{margin:24px;max-height:calc(100% - 48px);max-width:calc(100% - 48px);width:calc(100% - 48px)}.v-dialog>.v-overlay__content,.v-dialog>.v-overlay__content>form{display:flex;flex-direction:column;min-height:0}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>.v-sheet,.v-dialog>.v-overlay__content>form>.v-card,.v-dialog>.v-overlay__content>form>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,#0003),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,#00000024),0 9px 46px 8px var(--v-shadow-key-ambient-opacity,#0000001f);flex:1 1 100%;overflow-y:auto}.v-dialog>.v-overlay__content>.v-card,.v-dialog>.v-overlay__content>form>.v-card{display:flex;flex-direction:column}.v-dialog>.v-overlay__content>.v-card>.v-card-item,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item{padding:16px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-item+.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-item+.v-card-text{padding-top:0}.v-dialog>.v-overlay__content>.v-card>.v-card-text,.v-dialog>.v-overlay__content>form>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 24px}.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>form>.v-card>.v-card-actions{justify-content:flex-end}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen>.v-overlay__content{border-radius:0;height:100%;left:0;margin:0;max-height:100%;max-width:100%;overflow-y:auto;padding:0;top:0;width:100%}.v-dialog--fullscreen>.v-overlay__content>.v-card,.v-dialog--fullscreen>.v-overlay__content>.v-sheet,.v-dialog--fullscreen>.v-overlay__content>form>.v-card,.v-dialog--fullscreen>.v-overlay__content>form>.v-sheet{border-radius:0;min-height:100%;min-width:100%}.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{max-height:100%;max-width:100%}.v-dialog--scrollable>.v-overlay__content,.v-dialog--scrollable>.v-overlay__content>.v-card,.v-dialog--scrollable>.v-overlay__content>form,.v-dialog--scrollable>.v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column}.v-dialog--scrollable>.v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable>.v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-breadcrumbs{align-items:center;display:flex;line-height:1.6;padding:16px 12px}.v-breadcrumbs--rounded{border-radius:4px}.v-breadcrumbs--density-default{padding-bottom:16px;padding-top:16px}.v-breadcrumbs--density-comfortable{padding-bottom:12px;padding-top:12px}.v-breadcrumbs--density-compact{padding-bottom:8px;padding-top:8px}.v-breadcrumbs-item,.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{color:inherit;padding:0 4px;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.v-breadcrumbs-item--link:hover{-webkit-text-decoration:underline;text-decoration:underline}.v-breadcrumbs-item .v-icon{font-size:1rem;margin-inline:-4px 2px}.v-breadcrumbs-divider{display:inline-block;padding:0 8px;vertical-align:middle}.v-card{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block;overflow:hidden;overflow-wrap:break-word;padding:0;position:relative;-webkit-text-decoration:none;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card{border-radius:4px}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:#0000;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--variant-outlined{border:thin solid}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-card .v-card__underlay{position:absolute}.v-card--disabled{pointer-events:none;-webkit-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,#0003),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 3px 0 var(--v-shadow-key-ambient-opacity,#0000001f);opacity:1;z-index:-1}.v-card--hover:after{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f);opacity:0;z-index:1}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--hover:hover{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,#0003),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,#00000024),0 3px 14px 2px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;gap:.5rem;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__append,.v-card-item__prepend{align-items:center;display:flex}.v-card-item__prepend{grid-area:prepend;padding-inline-end:.5rem}.v-card-item__append{grid-area:append;padding-inline-start:.5rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{word-wrap:break-word;display:block;flex:none;font-size:1.25rem;font-weight:500;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow:hidden;overflow-wrap:normal;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal}.v-card .v-card-title{line-height:1.6}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-subtitle-opacity,var(--v-medium-emphasis-opacity));overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.425}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-card-text-opacity,1);padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.425}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;flex:1 1 auto;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{left:0;position:absolute;right:0;top:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(var(--v-theme-surface-variant),.3);bottom:0;color:rgb(var(--v-theme-on-surface-variant));display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{bottom:0;left:0;margin:0;right:0}.v-carousel-item{display:block;height:inherit;-webkit-text-decoration:none;text-decoration:none}.v-carousel-item>.v-img{height:inherit}.v-carousel--hide-delimiter-background .v-carousel__controls{background:#0000}.v-carousel--vertical-delimiters .v-carousel__controls{flex-direction:column;height:100%!important;width:50px}.v-window{overflow:hidden}.v-window__container{display:flex;flex-direction:column;height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__controls{align-items:center;display:flex;height:100%;justify-content:space-between;left:0;padding:0 16px;pointer-events:none;position:absolute;top:0;width:100%}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translateX(-200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translateX(200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter-from{transform:translateX(100%)}.v-window-x-reverse-transition-enter-from,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-reverse-transition-enter-from,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-checkbox.v-input{flex:0 1 auto}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-code{background-color:rgb(var(--v-theme-code));border-radius:4px;color:rgb(var(--v-theme-on-code));font-size:.9em;font-weight:400;line-height:1.8;padding:.2em .4em}.v-code:has(>pre){display:inline-block}.v-color-picker{align-self:flex-start;contain:content;width:300px}.v-color-picker.v-sheet.v-picker{border-radius:4px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-color-picker-canvas{contain:content;display:flex;overflow:hidden;position:relative;touch-action:none}.v-color-picker-canvas__dot{background:#0000;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px #0000004d;height:15px;left:0;position:absolute;top:0;width:15px}.v-color-picker-canvas__dot--disabled{box-shadow:0 0 0 1.5px #ffffffb3,inset 0 0 1px 1.5px #0000004d}.v-color-picker-canvas:hover .v-color-picker-canvas__dot{will-change:transform}.v-color-picker-edit{display:flex;margin-top:24px}.v-color-picker-edit__input{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;width:100%}.v-color-picker-edit__input:not(:last-child){margin-inline-end:8px}.v-color-picker-edit__input input{background:rgba(var(--v-theme-surface-variant),.2);border-radius:4px;color:rgba(var(--v-theme-on-surface));height:32px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%}.v-color-picker-edit__input span{font-size:.75rem}.v-color-picker-preview__alpha .v-slider-track__background{background-color:initial!important}.v-locale--is-ltr .v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-ltr.v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to right,#0000,var(--v-color-picker-color-hsv))}.v-locale--is-rtl .v-color-picker-preview__alpha .v-slider-track__background,.v-locale--is-rtl.v-color-picker-preview__alpha .v-slider-track__background{background-image:linear-gradient(to left,#0000,var(--v-color-picker-color-hsv))}.v-color-picker-preview__alpha .v-slider-track__background:after{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:inherit;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-color-picker-preview__sliders{display:flex;flex:1 0 auto;flex-direction:column;padding-inline-end:16px}.v-color-picker-preview__dot{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:50%;height:30px;margin-inline-end:24px;overflow:hidden;position:relative;width:30px}.v-color-picker-preview__dot>div{height:100%;width:100%}.v-locale--is-ltr .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-ltr.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(90deg,red,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-locale--is-rtl .v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background,.v-locale--is-rtl.v-color-picker-preview__hue:not(.v-input--is-disabled) .v-slider-track__background{background:linear-gradient(270deg,red,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker-preview__track{margin:0!important;position:relative;width:100%}.v-color-picker-preview__track .v-slider-track__fill{display:none}.v-color-picker-preview{align-items:center;display:flex;margin-bottom:0}.v-color-picker-preview__eye-dropper{margin-right:12px;position:relative}.v-slider .v-slider__container input{cursor:default;display:none;padding:0;width:100%}.v-slider>.v-input__append,.v-slider>.v-input__prepend{padding:0}.v-slider__container{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;min-height:inherit;position:relative;width:100%}.v-input--disabled .v-slider__container{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-slider__container{color:rgb(var(--v-theme-error))}.v-slider.v-input--horizontal{align-items:center;margin-inline:8px 8px}.v-slider.v-input--horizontal>.v-input__control{align-items:center;display:flex;min-height:32px}.v-slider.v-input--vertical{justify-content:center;margin-bottom:12px;margin-top:12px}.v-slider.v-input--vertical>.v-input__control{min-height:300px}.v-slider.v-input--disabled{pointer-events:none}.v-slider--has-labels>.v-input__control{margin-bottom:4px}.v-slider__label{margin-inline-end:12px}.v-slider-thumb{color:rgb(var(--v-theme-surface-variant));touch-action:none}.v-input--error:not(.v-input--disabled) .v-slider-thumb{color:inherit}.v-slider-thumb__label{background:rgba(var(--v-theme-surface-variant),.7);color:rgb(var(--v-theme-on-surface-variant))}.v-slider-thumb__label:before{color:rgba(var(--v-theme-surface-variant),.7)}.v-slider-thumb{outline:none;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider-thumb__surface{background-color:currentColor;border-radius:50%;cursor:pointer;height:var(--v-slider-thumb-size);-webkit-user-select:none;user-select:none;width:var(--v-slider-thumb-size)}@media (forced-colors:active){.v-slider-thumb__surface{background-color:highlight}}.v-slider-thumb__surface:before{background:currentColor;border-radius:50%;color:inherit;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:.3s cubic-bezier(.4,0,.2,1);width:100%}.v-slider-thumb__surface:after{content:"";height:42px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.v-slider-thumb__label,.v-slider-thumb__label-container{position:absolute;transition:.2s cubic-bezier(.4,0,1,1)}.v-slider-thumb__label{align-items:center;border-radius:4px;display:flex;font-size:.75rem;height:25px;justify-content:center;min-width:35px;padding:6px;-webkit-user-select:none;user-select:none}.v-slider-thumb__label:before{content:"";height:0;position:absolute;width:0}.v-slider-thumb__ripple{background:inherit;height:calc(var(--v-slider-thumb-size)*2);left:calc(var(--v-slider-thumb-size)/-2);position:absolute;top:calc(var(--v-slider-thumb-size)/-2);width:calc(var(--v-slider-thumb-size)*2)}.v-slider.v-input--horizontal .v-slider-thumb{inset-inline-start:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size)/2);top:50%;transform:translateY(-50%)}.v-slider.v-input--horizontal .v-slider-thumb__label-container{left:calc(var(--v-slider-thumb-size)/2);top:0}.v-slider.v-input--horizontal .v-slider-thumb__label{bottom:calc(var(--v-slider-thumb-size)/2)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-thumb__label{transform:translateX(-50%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-thumb__label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-thumb__label{transform:translateX(50%)}.v-slider.v-input--horizontal .v-slider-thumb__label:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid;bottom:-6px}.v-slider.v-input--vertical .v-slider-thumb{top:calc(var(--v-slider-thumb-position) - var(--v-slider-thumb-size)/2)}.v-slider.v-input--vertical .v-slider-thumb__label-container{right:0;top:calc(var(--v-slider-thumb-size)/2)}.v-slider.v-input--vertical .v-slider-thumb__label{left:calc(var(--v-slider-thumb-size)/2);top:-12.5px}.v-slider.v-input--vertical .v-slider-thumb__label:before{border-bottom:6px solid #0000;border-right:6px solid;border-top:6px solid #0000;left:-6px}.v-slider-thumb--focused .v-slider-thumb__surface:before{opacity:var(--v-focus-opacity);transform:scale(2)}.v-slider-thumb--pressed{transition:none}.v-slider-thumb--pressed .v-slider-thumb__surface:before{opacity:var(--v-pressed-opacity)}@media (hover:hover){.v-slider-thumb:hover .v-slider-thumb__surface:before{transform:scale(2)}.v-slider-thumb:hover:not(.v-slider-thumb--focused) .v-slider-thumb__surface:before{opacity:var(--v-hover-opacity)}}.v-slider-track__background{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors:active){.v-slider-track__background{background-color:highlight}}.v-slider-track__fill{background-color:rgb(var(--v-theme-surface-variant))}@media (forced-colors:active){.v-slider-track__fill{background-color:highlight}}.v-slider-track__tick{background-color:rgb(var(--v-theme-surface-variant))}.v-slider-track__tick--filled{background-color:rgb(var(--v-theme-surface-light))}.v-slider-track{border-radius:6px}@media (forced-colors:active){.v-slider-track{border:thin solid buttontext}}.v-slider-track__background,.v-slider-track__fill{border-radius:inherit;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider--pressed .v-slider-track__background,.v-slider--pressed .v-slider-track__fill{transition:none}.v-input--error:not(.v-input--disabled) .v-slider-track__background,.v-input--error:not(.v-input--disabled) .v-slider-track__fill{background-color:currentColor}.v-slider-track__ticks{height:100%;position:relative;width:100%}.v-slider-track__tick{border-radius:2px;height:var(--v-slider-tick-size);opacity:0;position:absolute;transform:translate(calc(var(--v-slider-tick-size)/-2),calc(var(--v-slider-tick-size)/-2));transition:opacity .2s cubic-bezier(.4,0,.2,1);width:var(--v-slider-tick-size)}.v-locale--is-ltr .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr.v-slider-track__tick--first .v-slider-track__tick-label{transform:none}.v-locale--is-rtl .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider-track__tick--first .v-slider-track__tick-label{transform:translateX(100%)}.v-locale--is-ltr .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr.v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(-100%)}.v-locale--is-rtl .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl.v-slider-track__tick--last .v-slider-track__tick-label{transform:none}.v-slider-track__tick-label{position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.v-slider.v-input--horizontal .v-slider-track{align-items:center;display:flex;height:calc(var(--v-slider-track-size) + 2px);touch-action:pan-y;width:100%}.v-slider.v-input--horizontal .v-slider-track__background{height:var(--v-slider-track-size)}.v-slider.v-input--horizontal .v-slider-track__fill{height:inherit}.v-slider.v-input--horizontal .v-slider-track__tick{margin-top:calc(var(--v-slider-track-size)/2 + 1px)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size)/2),calc(var(--v-slider-tick-size)/-2))}.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{margin-top:calc(var(--v-slider-track-size)/2 + 8px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translateX(-50%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick .v-slider-track__tick-label{transform:translateX(50%)}.v-slider.v-input--horizontal .v-slider-track__tick--first{margin-inline-start:calc(var(--v-slider-tick-size) + 1px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--first .v-slider-track__tick-label{transform:translateX(0)}.v-slider.v-input--horizontal .v-slider-track__tick--last{margin-inline-start:calc(100% - var(--v-slider-tick-size) - 1px)}.v-locale--is-ltr .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-ltr.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(-100%)}.v-locale--is-rtl .v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label,.v-locale--is-rtl.v-slider.v-input--horizontal .v-slider-track__tick--last .v-slider-track__tick-label{transform:translateX(100%)}.v-slider.v-input--vertical .v-slider-track{display:flex;height:100%;justify-content:center;touch-action:pan-x;width:calc(var(--v-slider-track-size) + 2px)}.v-slider.v-input--vertical .v-slider-track__background{width:var(--v-slider-track-size)}.v-slider.v-input--vertical .v-slider-track__fill{width:inherit}.v-slider.v-input--vertical .v-slider-track__ticks{height:100%}.v-slider.v-input--vertical .v-slider-track__tick{margin-inline-start:calc(var(--v-slider-track-size)/2 + 1px);transform:translate(calc(var(--v-slider-tick-size)/-2),calc(var(--v-slider-tick-size)/2))}.v-locale--is-rtl .v-slider.v-input--vertical .v-slider-track__tick,.v-locale--is-rtl.v-slider.v-input--vertical .v-slider-track__tick{transform:translate(calc(var(--v-slider-tick-size)/2),calc(var(--v-slider-tick-size)/2))}.v-slider.v-input--vertical .v-slider-track__tick--first{bottom:calc(var(--v-slider-tick-size) + 1px)}.v-slider.v-input--vertical .v-slider-track__tick--last{bottom:calc(100% - var(--v-slider-tick-size) - 1px)}.v-slider.v-input--vertical .v-slider-track__tick .v-slider-track__tick-label{margin-inline-start:calc(var(--v-slider-track-size)/2 + 12px);transform:translateY(-50%)}.v-slider--focused .v-slider-track__tick,.v-slider-track__ticks--always-show .v-slider-track__tick{opacity:1}.v-slider-track__background--opacity{opacity:.38}.v-color-picker-swatches{overflow-y:auto}.v-color-picker-swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker-swatches__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker-swatches__color{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAACRJREFUKFNjPHTo0H8GJGBnZ8eIzGekgwJk+0BsdCtRHEQbBQBbbh0dIGKknQAAAABJRU5ErkJggg==) repeat;border-radius:2px;cursor:pointer;height:18px;margin:2px 4px;max-height:18px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:45px}.v-color-picker-swatches__color>div{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-picker.v-sheet{border-radius:4px;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:grid;grid-auto-rows:min-content;grid-template-areas:"title" "header" "body";overflow:hidden}.v-picker.v-sheet.v-picker--with-actions{grid-template-areas:"title" "header" "body" "actions"}.v-picker__body{grid-area:body;overflow:hidden;position:relative}.v-picker__header{grid-area:header}.v-picker__actions{align-items:center;display:flex;grid-area:actions;justify-content:flex-end;padding:0 12px 12px}.v-picker__actions .v-btn{min-width:48px}.v-picker__actions .v-btn:not(:last-child){margin-inline-end:8px}.v-picker--divided .v-picker__header{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-picker--landscape{grid-template-areas:"title" "header body" "header body"}.v-picker--landscape.v-picker--with-actions{grid-template-areas:"title" "header body" "header actions"}.v-picker-title{font-size:.75rem;font-weight:400;grid-area:title;letter-spacing:.1666666667em;padding-inline:24px 12px;padding-bottom:16px;padding-top:16px;text-transform:uppercase}.v-sheet{border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:block}.v-sheet--border{border-width:thin;box-shadow:none}.v-sheet{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-sheet--absolute{position:absolute}.v-sheet--fixed{position:fixed}.v-sheet--relative{position:relative}.v-sheet--sticky{position:sticky}.v-sheet{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-sheet--rounded{border-radius:4px}.v-combobox--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-combobox--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-combobox .v-field .v-field__input,.v-combobox .v-field .v-text-field__prefix,.v-combobox .v-field .v-text-field__suffix,.v-combobox .v-field.v-field{cursor:text}.v-combobox .v-field .v-field__input>input{flex:1 1}.v-combobox .v-field input{min-width:64px}.v-combobox .v-field:not(.v-field--focused) input{min-width:0}.v-combobox .v-field--dirty .v-combobox__selection{margin-inline-end:2px}.v-combobox .v-combobox__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-combobox__content{border-radius:4px;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-combobox__mask{background:rgb(var(--v-theme-surface-light))}.v-combobox__selection{align-items:center;display:inline-flex;height:1.5rem;letter-spacing:inherit;line-height:inherit;max-width:calc(100% - 4px)}.v-combobox__selection:first-child{margin-inline-start:0}.v-combobox--selecting-index .v-combobox__selection{opacity:var(--v-medium-emphasis-opacity)}.v-combobox--selecting-index .v-combobox__selection--selected{opacity:1}.v-combobox--selecting-index .v-field__input>input{caret-color:#0000}.v-combobox--single:not(.v-combobox--selection-slot).v-text-field input{flex:1 1;left:0;padding-inline:inherit;position:absolute;right:0;width:100%}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--active input{transition:none}.v-combobox--single:not(.v-combobox--selection-slot) .v-field--dirty:not(.v-field--focused) input,.v-combobox--single:not(.v-combobox--selection-slot) .v-field--focused .v-combobox__selection{opacity:0}.v-combobox__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-combobox--active-menu .v-combobox__menu-icon{transform:rotate(180deg)}.v-data-table{width:100%}.v-data-table__table{border-collapse:initial;border-spacing:0;width:100%}.v-data-table__tr--focus{border:1px dotted #000}.v-data-table__tr--clickable{cursor:pointer}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end{text-align:end}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-end .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-end .v-data-table-header__content{flex-direction:row-reverse}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center{text-align:center}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--align-center .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--align-center .v-data-table-header__content{justify-content:center}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--no-padding,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--no-padding{padding:0 8px}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap{text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.v-data-table .v-table__wrapper>table tbody>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table tbody>tr>td.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr th.v-data-table-column--nowrap .v-data-table-header__content,.v-data-table .v-table__wrapper>table>thead>tr>td.v-data-table-column--nowrap .v-data-table-header__content{display:contents}.v-data-table .v-table__wrapper>table tbody>tr>th,.v-data-table .v-table__wrapper>table>thead>tr>th{align-items:center}.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--fixed,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--fixed{position:sticky}.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table tbody>tr>th.v-data-table__th--sortable:hover,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:focus,.v-data-table .v-table__wrapper>table>thead>tr>th.v-data-table__th--sortable:hover{color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));cursor:pointer}.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted) .v-data-table-header__sort-icon{opacity:0}.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table tbody>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):focus .v-data-table-header__sort-icon,.v-data-table .v-table__wrapper>table>thead>tr>th:not(.v-data-table__th--sorted):hover .v-data-table-header__sort-icon{opacity:.5}.v-data-table .v-table__wrapper>table tbody>tr.v-data-table__tr--mobile>td,.v-data-table .v-table__wrapper>table>thead>tr.v-data-table__tr--mobile>td{height:-moz-fit-content;height:fit-content}.v-data-table-column--fixed,.v-data-table__th--sticky{background:rgb(var(--v-theme-surface));left:0;position:sticky!important;z-index:1}.v-data-table-column--last-fixed{border-right:1px solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-data-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th.v-data-table-column--fixed{z-index:2}.v-data-table-group-header-row td{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface))}.v-data-table-group-header-row td>span{padding-left:5px}.v-data-table--loading .v-data-table__td{opacity:var(--v-disabled-opacity)}.v-data-table-group-header-row__column{padding-left:calc(var(--v-data-table-group-header-row-depth)*16px)!important}.v-data-table-header__content{align-items:center;display:flex}.v-data-table-header__sort-badge{align-items:center;background:rgba(var(--v-border-color),var(--v-border-opacity));border-radius:50%;display:inline-flex;font-size:.875rem;height:20px;justify-content:center;min-height:20px;min-width:20px;padding:4px;width:20px}.v-data-table-progress>th{border:none!important;height:auto!important;padding:0!important}.v-data-table-progress__loader{position:relative}.v-data-table-rows-loading,.v-data-table-rows-no-data{text-align:center}.v-data-table__tr--mobile>.v-data-table__td--expanded-row{grid-template-columns:auto;justify-content:center}.v-data-table__tr--mobile>.v-data-table__td--select-row{grid-template-columns:0;justify-content:end}.v-data-table__tr--mobile>td{align-items:center;-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:repeat(2,1fr);min-height:var(--v-table-row-height)}.v-data-table__tr--mobile>td:not(:last-child){border-bottom:0!important}.v-data-table__td-title{font-weight:500;text-align:start}.v-data-table__td-value{text-align:end}.v-data-table__td-sort-icon{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-data-table__td-sort-icon-active{color:rgba(var(--v-theme-on-surface))}.v-data-table-footer{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:8px 4px}.v-data-table-footer__items-per-page{align-items:center;display:flex;justify-content:center}.v-data-table-footer__items-per-page>span{padding-inline-end:8px}.v-data-table-footer__items-per-page>.v-select{width:90px}.v-data-table-footer__info{display:flex;justify-content:flex-end;min-width:116px;padding:0 16px}.v-data-table-footer__paginationz{align-items:center;display:flex;margin-inline-start:16px}.v-data-table-footer__page{padding:0 8px}.v-pagination__list{display:inline-flex;justify-content:center;list-style-type:none;width:100%}.v-pagination__first,.v-pagination__item,.v-pagination__last,.v-pagination__next,.v-pagination__prev{margin:.3rem}.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));font-size:.875rem;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr>td{position:relative}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover>td:after{background:rgba(var(--v-border-color),var(--v-hover-opacity));content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;display:flex;flex-direction:column;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{border-spacing:0;width:100%}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition-duration:.28s;transition-property:box-shadow,opacity,background,height;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{height:var(--v-table-row-height)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{font-weight:500;height:var(--v-table-header-height);text-align:start;-webkit-user-select:none;user-select:none}.v-table--density-default{--v-table-header-height:56px;--v-table-row-height:52px}.v-table--density-comfortable{--v-table-header-height:48px;--v-table-row-height:44px}.v-table--density-compact{--v-table-header-height:40px;--v-table-row-height:36px}.v-table__wrapper{border-radius:inherit;flex:1 1 auto;overflow:auto}.v-table--has-top>.v-table__wrapper{border-top-left-radius:0;border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead{position:sticky;top:0;z-index:2}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr{bottom:0;position:sticky;z-index:1}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important}.v-date-picker{overflow:hidden;width:328px}.v-date-picker--show-week{width:368px}.v-date-picker-controls{align-items:center;display:flex;font-size:.875rem;height:var(--v-date-picker-controls-height,56px);justify-content:space-between;padding-bottom:4px;padding-inline-end:12px;padding-top:4px;padding-inline-start:6px}.v-date-picker-controls>.v-btn:first-child{font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.v-date-picker-controls--variant-classic{padding-inline-start:12px}.v-date-picker-controls--variant-modern .v-date-picker__title:not(:hover){opacity:.7}.v-date-picker--month .v-date-picker-controls--variant-modern .v-date-picker__title{cursor:pointer}.v-date-picker--year .v-date-picker-controls--variant-modern .v-date-picker__title{opacity:1}.v-date-picker-controls .v-btn:last-child{margin-inline-start:4px}.v-date-picker--year .v-date-picker-controls .v-date-picker-controls__mode-btn{transform:rotate(180deg)}.v-date-picker-controls__date{margin-inline-end:4px}.v-date-picker-controls--variant-classic .v-date-picker-controls__date{margin:auto;text-align:center}.v-date-picker-controls__month{display:flex}.v-locale--is-rtl .v-date-picker-controls__month,.v-locale--is-rtl.v-date-picker-controls__month{flex-direction:row-reverse}.v-date-picker-controls--variant-classic .v-date-picker-controls__month{flex:1 0 auto}.v-date-picker__title{display:inline-block}.v-container{margin-left:auto;margin-right:auto;padding:16px;width:100%}@media (min-width:960px){.v-container{max-width:900px}}@media (min-width:1280px){.v-container{max-width:1200px}}@media (min-width:1920px){.v-container{max-width:1800px}}@media (min-width:2560px){.v-container{max-width:2400px}}.v-container--fluid{max-width:100%}.v-container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.v-row{display:flex;flex:1 1 auto;flex-wrap:wrap;margin:-12px}.v-row+.v-row{margin-top:12px}.v-row+.v-row--dense{margin-top:4px}.v-row--dense{margin:-4px}.v-row--dense>.v-col,.v-row--dense>[class*=v-col-]{padding:4px}.v-row.v-row--no-gutters{margin:0}.v-row.v-row--no-gutters>.v-col,.v-row.v-row--no-gutters>[class*=v-col-]{padding:0}.v-spacer{flex-grow:1}.v-col,.v-col-1,.v-col-10,.v-col-11,.v-col-12,.v-col-2,.v-col-3,.v-col-4,.v-col-5,.v-col-6,.v-col-7,.v-col-8,.v-col-9,.v-col-auto,.v-col-lg,.v-col-lg-1,.v-col-lg-10,.v-col-lg-11,.v-col-lg-12,.v-col-lg-2,.v-col-lg-3,.v-col-lg-4,.v-col-lg-5,.v-col-lg-6,.v-col-lg-7,.v-col-lg-8,.v-col-lg-9,.v-col-lg-auto,.v-col-md,.v-col-md-1,.v-col-md-10,.v-col-md-11,.v-col-md-12,.v-col-md-2,.v-col-md-3,.v-col-md-4,.v-col-md-5,.v-col-md-6,.v-col-md-7,.v-col-md-8,.v-col-md-9,.v-col-md-auto,.v-col-sm,.v-col-sm-1,.v-col-sm-10,.v-col-sm-11,.v-col-sm-12,.v-col-sm-2,.v-col-sm-3,.v-col-sm-4,.v-col-sm-5,.v-col-sm-6,.v-col-sm-7,.v-col-sm-8,.v-col-sm-9,.v-col-sm-auto,.v-col-xl,.v-col-xl-1,.v-col-xl-10,.v-col-xl-11,.v-col-xl-12,.v-col-xl-2,.v-col-xl-3,.v-col-xl-4,.v-col-xl-5,.v-col-xl-6,.v-col-xl-7,.v-col-xl-8,.v-col-xl-9,.v-col-xl-auto,.v-col-xxl,.v-col-xxl-1,.v-col-xxl-10,.v-col-xxl-11,.v-col-xxl-12,.v-col-xxl-2,.v-col-xxl-3,.v-col-xxl-4,.v-col-xxl-5,.v-col-xxl-6,.v-col-xxl-7,.v-col-xxl-8,.v-col-xxl-9,.v-col-xxl-auto{padding:12px;width:100%}.v-col{flex-basis:0;flex-grow:1;max-width:100%}.v-col-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-3{flex:0 0 25%;max-width:25%}.v-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-6{flex:0 0 50%;max-width:50%}.v-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-9{flex:0 0 75%;max-width:75%}.v-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-inline-start:8.3333333333%}.offset-2{margin-inline-start:16.6666666667%}.offset-3{margin-inline-start:25%}.offset-4{margin-inline-start:33.3333333333%}.offset-5{margin-inline-start:41.6666666667%}.offset-6{margin-inline-start:50%}.offset-7{margin-inline-start:58.3333333333%}.offset-8{margin-inline-start:66.6666666667%}.offset-9{margin-inline-start:75%}.offset-10{margin-inline-start:83.3333333333%}.offset-11{margin-inline-start:91.6666666667%}@media (min-width:600px){.v-col-sm{flex-basis:0;flex-grow:1;max-width:100%}.v-col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-sm-3{flex:0 0 25%;max-width:25%}.v-col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-sm-6{flex:0 0 50%;max-width:50%}.v-col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-sm-9{flex:0 0 75%;max-width:75%}.v-col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-inline-start:0}.offset-sm-1{margin-inline-start:8.3333333333%}.offset-sm-2{margin-inline-start:16.6666666667%}.offset-sm-3{margin-inline-start:25%}.offset-sm-4{margin-inline-start:33.3333333333%}.offset-sm-5{margin-inline-start:41.6666666667%}.offset-sm-6{margin-inline-start:50%}.offset-sm-7{margin-inline-start:58.3333333333%}.offset-sm-8{margin-inline-start:66.6666666667%}.offset-sm-9{margin-inline-start:75%}.offset-sm-10{margin-inline-start:83.3333333333%}.offset-sm-11{margin-inline-start:91.6666666667%}}@media (min-width:960px){.v-col-md{flex-basis:0;flex-grow:1;max-width:100%}.v-col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-md-3{flex:0 0 25%;max-width:25%}.v-col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-md-6{flex:0 0 50%;max-width:50%}.v-col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-md-9{flex:0 0 75%;max-width:75%}.v-col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-inline-start:0}.offset-md-1{margin-inline-start:8.3333333333%}.offset-md-2{margin-inline-start:16.6666666667%}.offset-md-3{margin-inline-start:25%}.offset-md-4{margin-inline-start:33.3333333333%}.offset-md-5{margin-inline-start:41.6666666667%}.offset-md-6{margin-inline-start:50%}.offset-md-7{margin-inline-start:58.3333333333%}.offset-md-8{margin-inline-start:66.6666666667%}.offset-md-9{margin-inline-start:75%}.offset-md-10{margin-inline-start:83.3333333333%}.offset-md-11{margin-inline-start:91.6666666667%}}@media (min-width:1280px){.v-col-lg{flex-basis:0;flex-grow:1;max-width:100%}.v-col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-lg-3{flex:0 0 25%;max-width:25%}.v-col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-lg-6{flex:0 0 50%;max-width:50%}.v-col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-lg-9{flex:0 0 75%;max-width:75%}.v-col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-inline-start:0}.offset-lg-1{margin-inline-start:8.3333333333%}.offset-lg-2{margin-inline-start:16.6666666667%}.offset-lg-3{margin-inline-start:25%}.offset-lg-4{margin-inline-start:33.3333333333%}.offset-lg-5{margin-inline-start:41.6666666667%}.offset-lg-6{margin-inline-start:50%}.offset-lg-7{margin-inline-start:58.3333333333%}.offset-lg-8{margin-inline-start:66.6666666667%}.offset-lg-9{margin-inline-start:75%}.offset-lg-10{margin-inline-start:83.3333333333%}.offset-lg-11{margin-inline-start:91.6666666667%}}@media (min-width:1920px){.v-col-xl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xl-3{flex:0 0 25%;max-width:25%}.v-col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xl-6{flex:0 0 50%;max-width:50%}.v-col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xl-9{flex:0 0 75%;max-width:75%}.v-col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-inline-start:0}.offset-xl-1{margin-inline-start:8.3333333333%}.offset-xl-2{margin-inline-start:16.6666666667%}.offset-xl-3{margin-inline-start:25%}.offset-xl-4{margin-inline-start:33.3333333333%}.offset-xl-5{margin-inline-start:41.6666666667%}.offset-xl-6{margin-inline-start:50%}.offset-xl-7{margin-inline-start:58.3333333333%}.offset-xl-8{margin-inline-start:66.6666666667%}.offset-xl-9{margin-inline-start:75%}.offset-xl-10{margin-inline-start:83.3333333333%}.offset-xl-11{margin-inline-start:91.6666666667%}}@media (min-width:2560px){.v-col-xxl{flex-basis:0;flex-grow:1;max-width:100%}.v-col-xxl-auto{flex:0 0 auto;max-width:100%;width:auto}.v-col-xxl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.v-col-xxl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.v-col-xxl-3{flex:0 0 25%;max-width:25%}.v-col-xxl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.v-col-xxl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.v-col-xxl-6{flex:0 0 50%;max-width:50%}.v-col-xxl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.v-col-xxl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.v-col-xxl-9{flex:0 0 75%;max-width:75%}.v-col-xxl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.v-col-xxl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.v-col-xxl-12{flex:0 0 100%;max-width:100%}.offset-xxl-0{margin-inline-start:0}.offset-xxl-1{margin-inline-start:8.3333333333%}.offset-xxl-2{margin-inline-start:16.6666666667%}.offset-xxl-3{margin-inline-start:25%}.offset-xxl-4{margin-inline-start:33.3333333333%}.offset-xxl-5{margin-inline-start:41.6666666667%}.offset-xxl-6{margin-inline-start:50%}.offset-xxl-7{margin-inline-start:58.3333333333%}.offset-xxl-8{margin-inline-start:66.6666666667%}.offset-xxl-9{margin-inline-start:75%}.offset-xxl-10{margin-inline-start:83.3333333333%}.offset-xxl-11{margin-inline-start:91.6666666667%}}.v-date-picker-header{align-items:flex-end;display:grid;grid-template-areas:"prepend content append";grid-template-columns:min-content minmax(0,1fr) min-content;height:70px;overflow:hidden;padding-inline:24px 12px;padding-bottom:12px}.v-date-picker-header__append{grid-area:append}.v-date-picker-header__prepend{grid-area:prepend;padding-inline-start:8px}.v-date-picker-header__content{align-items:center;display:inline-flex;font-size:32px;grid-area:content;justify-content:space-between;line-height:40px}.v-date-picker-header--clickable .v-date-picker-header__content{cursor:pointer}.v-date-picker-header--clickable .v-date-picker-header__content:not(:hover){opacity:.7}.date-picker-header-reverse-transition-enter-active,.date-picker-header-reverse-transition-leave-active,.date-picker-header-transition-enter-active,.date-picker-header-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.date-picker-header-transition-enter-from{transform:translateY(100%)}.date-picker-header-transition-leave-to{opacity:0;transform:translateY(-100%)}.date-picker-header-reverse-transition-enter-from{transform:translateY(-100%)}.date-picker-header-reverse-transition-leave-to{opacity:0;transform:translateY(100%)}.v-date-picker-month{--v-date-picker-month-day-diff:4px;display:flex;justify-content:center;padding:0 12px 8px}.v-date-picker-month__weeks{-moz-column-gap:4px;column-gap:4px;display:flex;flex-direction:column;font-size:.85rem}.v-date-picker-month__weekday{font-size:.85rem}.v-date-picker-month__days{-moz-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:repeat(var(--v-date-picker-days-in-week),min-content)}.v-date-picker-month__day{align-items:center;display:flex;height:40px;justify-content:center;position:relative;width:40px}.v-date-picker-month__day--selected .v-btn{background-color:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-date-picker-month__day .v-btn.v-date-picker-month__day-btn{--v-btn-height:24px;--v-btn-size:0.85rem}.v-date-picker-month__day--week{font-size:var(--v-btn-size)}.v-date-picker-month__day--adjacent{opacity:.5}.v-date-picker-month__day--hide-adjacent{opacity:0}.v-date-picker-months{height:288px}.v-date-picker-months__content{grid-gap:0 24px;align-items:center;display:grid;flex:1 1;grid-template-columns:repeat(2,1fr);height:inherit;justify-content:space-around;padding-inline-end:36px;padding-inline-start:36px}.v-date-picker-months__content .v-btn{padding-inline-end:8px;padding-inline-start:8px;text-transform:none}.v-date-picker-years{height:288px;overflow-y:scroll}.v-date-picker-years__content{display:grid;flex:1 1;gap:8px 24px;grid-template-columns:repeat(3,1fr);justify-content:space-around;padding-inline:32px}.v-date-picker-years__content .v-btn{padding-inline:8px}.v-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:16px}.v-empty-state--start{align-items:flex-start}.v-empty-state--center{align-items:center}.v-empty-state--end{align-items:flex-end}.v-empty-state__media{text-align:center;width:100%}.v-empty-state__headline,.v-empty-state__media .v-icon{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-empty-state__headline{font-size:3.75rem;font-weight:300;line-height:1;margin-bottom:8px;text-align:center}.v-empty-state--mobile .v-empty-state__headline{font-size:2.125rem}.v-empty-state__title{font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:4px;text-align:center}.v-empty-state__text{font-size:.875rem;font-weight:400;line-height:1.425;padding:0 16px;text-align:center}.v-empty-state__content{padding:24px 0}.v-empty-state__actions{display:flex;gap:8px;padding:16px}.v-empty-state__action-btn.v-btn{background-color:initial;color:initial}.v-expansion-panel{background-color:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-expansion-panel:not(:first-child):after{border-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-expansion-panel--disabled .v-expansion-panel-title{color:rgba(var(--v-theme-on-surface),.26)}.v-expansion-panel--disabled .v-expansion-panel-title .v-expansion-panel-title__overlay{opacity:.4615384615}.v-expansion-panels{display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;position:relative;width:100%;z-index:1}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:not(:first-child):not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:first-child:not(:last-child):not(.v-expansion-panel--active):not(.v-expansion-panel--before-active){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels:not(.v-expansion-panels--variant-accordion)>:last-child:not(:first-child):not(.v-expansion-panel--active):not(.v-expansion-panel--after-active){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:first-child:not(:last-child){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child){border-top-left-radius:0!important;border-top-right-radius:0!important}.v-expansion-panels--variant-accordion>:last-child:not(:first-child) .v-expansion-panel-title--active{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panels--variant-accordion>:not(:first-child):not(:last-child){border-radius:0!important}.v-expansion-panels--variant-accordion .v-expansion-panel-title__overlay{transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.v-expansion-panel{border-radius:4px;flex:1 0 100%;max-width:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition-property:margin-top,border-radius,border,max-width}.v-expansion-panel:not(:first-child):after{border-top-style:solid;border-top-width:thin;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-title{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-title{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-expansion-panel--active>.v-expansion-panel-title:not(.v-expansion-panel-title--static){min-height:64px}.v-expansion-panel__shadow{border-radius:inherit;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-expansion-panel-title{align-items:center;border-radius:inherit;display:flex;font-size:.9375rem;justify-content:space-between;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;text-align:start;transition:min-height .3s cubic-bezier(.4,0,.2,1);width:100%}.v-expansion-panel-title:hover>.v-expansion-panel-title__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title:focus-visible>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title:focus>.v-expansion-panel-title__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title--focusable.v-expansion-panel-title--active .v-expansion-panel-title__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:hover .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus-visible .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-expansion-panel-title--focusable.v-expansion-panel-title--active:focus .v-expansion-panel-title__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-expansion-panel-title__overlay{background-color:currentColor;border-radius:inherit;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.v-expansion-panel-title__icon{display:inline-flex;margin-bottom:-4px;margin-top:-4px;margin-inline-start:auto;-webkit-user-select:none;user-select:none}.v-expansion-panel-text{display:flex}.v-expansion-panel-text__wrapper{flex:1 1 auto;max-width:100%;padding:8px 24px 16px}.v-expansion-panels--variant-accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--variant-accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--variant-popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--variant-popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--variant-inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--variant-inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel .v-expansion-panel__shadow{display:none}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel{border-radius:0}.v-fab{align-items:center;display:inline-flex;flex:1 1 auto;pointer-events:none;position:relative;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.v-fab .v-btn{pointer-events:auto}.v-fab .v-btn--variant-elevated{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,#0003),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 8px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-fab--absolute,.v-fab--app{display:flex}.v-fab--absolute{inset:0;position:absolute}.v-fab--left,.v-fab--start{justify-content:flex-start}.v-fab--center{align-items:center;justify-content:center}.v-fab--end,.v-fab--right{justify-content:flex-end}.v-fab--bottom{align-items:flex-end}.v-fab--top{align-items:flex-start}.v-fab--extended .v-btn{border-radius:9999px!important}.v-fab__container{align-self:center;display:inline-flex;vertical-align:middle}.v-fab--app .v-fab__container{margin:12px;position:fixed}.v-fab--absolute .v-fab__container{position:absolute;z-index:4}.v-fab--offset.v-fab--top .v-fab__container{transform:translateY(-50%)}.v-fab--offset.v-fab--bottom .v-fab__container{transform:translateY(50%)}.v-fab--top .v-fab__container{top:0}.v-fab--bottom .v-fab__container{bottom:0}.v-fab--left .v-fab__container,.v-fab--start .v-fab__container{left:0}.v-fab--end .v-fab__container,.v-fab--right .v-fab__container{right:0}.v-file-input--hide.v-input .v-field,.v-file-input--hide.v-input .v-input__control,.v-file-input--hide.v-input .v-input__details{display:none}.v-file-input--hide.v-input .v-input__prepend{grid-area:control;margin:0 auto}.v-file-input--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating,.v-file-input--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating{top:0}.v-file-input input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:0}.v-file-input--dragging input[type=file]{z-index:1}.v-file-input .v-input__details{padding-inline:16px}.v-input--plain-underlined.v-file-input .v-input__details{padding-inline:0}.v-footer{align-items:center;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex:1 1 auto;padding:8px 16px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom}.v-footer--border{border-width:thin;box-shadow:none}.v-footer{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-footer--absolute{position:absolute}.v-footer--fixed{position:fixed}.v-footer{background:rgb(var(--v-theme-surface));border-radius:0;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-footer--rounded{border-radius:4px}.v-infinite-scroll--horizontal{display:flex;flex-direction:row;overflow-x:auto}.v-infinite-scroll--horizontal .v-infinite-scroll-intersect{height:100%;width:var(--v-infinite-margin-size,1px)}.v-infinite-scroll--vertical{display:flex;flex-direction:column;overflow-y:auto}.v-infinite-scroll--vertical .v-infinite-scroll-intersect{height:1px;width:100%}.v-infinite-scroll-intersect{margin-bottom:calc(var(--v-infinite-margin)*-1);margin-top:var(--v-infinite-margin);pointer-events:none}.v-infinite-scroll-intersect:nth-child(2){--v-infinite-margin:var(--v-infinite-margin-size,1px)}.v-infinite-scroll-intersect:nth-last-child(2){--v-infinite-margin:calc(var(--v-infinite-margin-size, 1px)*-1)}.v-infinite-scroll__side{align-items:center;display:flex;justify-content:center;padding:8px}.v-item-group{flex:0 1 auto;max-width:100%;position:relative;transition:.2s cubic-bezier(.4,0,.2,1)}.v-kbd{background:rgb(var(--v-theme-kbd));border-radius:3px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgb(var(--v-theme-on-kbd));display:inline;font-size:85%;font-weight:400;padding:.2em .4rem}.v-layout{--v-scrollbar-offset:0px;display:flex;flex:1 1 auto}.v-layout--full-height{--v-scrollbar-offset:inherit;height:100%}.v-layout-item{transition:.2s cubic-bezier(.4,0,.2,1)}.v-layout-item,.v-layout-item--absolute{position:absolute}.v-locale-provider{display:contents}.v-main{flex:1 0 auto;max-width:100%;padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left);transition:.2s cubic-bezier(.4,0,.2,1)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex;height:100%;left:0;position:absolute;top:0;width:100%}.v-main--scrollable>.v-main__scroller{--v-layout-left:0px;--v-layout-right:0px;--v-layout-top:0px;--v-layout-bottom:0px;flex:1 1 auto;overflow-y:auto}.v-navigation-drawer{-webkit-overflow-scrolling:touch;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;display:flex;flex-direction:column;height:100%;max-width:100%;pointer-events:auto;position:absolute;transition-duration:.2s;transition-property:box-shadow,transform,visibility,width,height,left,right,top,bottom;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-navigation-drawer--border{border-width:thin;box-shadow:none}.v-navigation-drawer{background:rgb(var(--v-theme-surface));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-navigation-drawer--rounded{border-radius:4px}.v-navigation-drawer--top{border-bottom-width:thin;top:0}.v-navigation-drawer--bottom{border-top-width:thin;left:0}.v-navigation-drawer--left{border-right-width:thin;left:0;right:auto;top:0}.v-navigation-drawer--right{border-left-width:thin;left:auto;right:0;top:0}.v-navigation-drawer--floating{border:none}.v-navigation-drawer--temporary.v-navigation-drawer--active{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,#0003),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,#00000024),0 6px 30px 5px var(--v-shadow-key-ambient-opacity,#0000001f)}.v-navigation-drawer--sticky{height:auto;transition:box-shadow,transform,visibility,width,height,left,right}.v-navigation-drawer .v-list{overflow:hidden}.v-navigation-drawer__content{flex:0 1 auto;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}.v-navigation-drawer__img{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.v-navigation-drawer__img img:not(.v-img__img){height:inherit;object-fit:cover;width:inherit}.v-navigation-drawer__scrim{background:#000;height:100%;left:0;opacity:.2;position:absolute;top:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.v-navigation-drawer__append,.v-navigation-drawer__prepend{flex:none;overflow:hidden}.v-number-input input[type=number]{-moz-appearance:textfield}.v-number-input input[type=number]::-webkit-inner-spin-button,.v-number-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.v-number-input .v-field:has(.v-field__prepend-inner>.v-number-input__control:first-child){padding-inline-start:0}.v-number-input .v-field:has(.v-field__append-inner>.v-number-input__control:last-child){padding-inline-end:0}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-icon{margin-inline-end:4px}.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>.v-number-input__control+.v-icon,.v-number-input .v-field__prepend-inner:has(.v-number-input__control)>hr+.v-icon{margin-inline:8px 0}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon{margin-inline-start:4px}.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+.v-number-input__control),.v-number-input .v-field__append-inner:has(.v-number-input__control)>.v-icon:has(+hr){margin-inline:0 8px}.v-number-input .v-field__clearable:has(+.v-field__append-inner>hr:first-child){margin-inline-end:8px}.v-number-input--inset .v-divider{align-self:center;height:55%;width:55%}.v-number-input--split .v-field__input{text-align:center}.v-number-input--stacked .v-number-input__control{flex-direction:column-reverse}.v-number-input--stacked .v-number-input__control .v-btn{flex:1}.v-number-input--hide-input .v-field{flex:none}.v-number-input--hide-input .v-field__input{padding-inline:0;width:0}.v-number-input__control{display:flex;height:100%}.v-number-input__control .v-btn{background-color:initial;border-radius:0}.v-otp-input{align-items:center;border-radius:4px;display:flex;justify-content:center;padding:.5rem 0;position:relative}.v-otp-input .v-field{height:100%}.v-otp-input__divider{margin:0 8px}.v-otp-input__content{align-items:center;border-radius:inherit;display:flex;gap:.5rem;height:64px;justify-content:center;max-width:320px;padding:.5rem;position:relative}.v-otp-input--divided .v-otp-input__content{max-width:360px}.v-otp-input__field{color:inherit;font-size:1.25rem;height:100%;outline:none;text-align:center;width:100%}.v-otp-input__field[type=number]::-webkit-inner-spin-button,.v-otp-input__field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v-otp-input__field[type=number]{-moz-appearance:textfield}.v-otp-input__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.v-otp-input__loader .v-progress-linear{position:absolute}.v-parallax{overflow:hidden;position:relative}.v-parallax--active>.v-img__img{will-change:transform}.v-radio-group>.v-input__control{flex-direction:column}.v-radio-group>.v-input__control>.v-label{margin-inline-start:16px}.v-radio-group>.v-input__control>.v-label+.v-selection-control-group{margin-top:8px;padding-inline-start:6px}.v-radio-group .v-input__details{padding-inline:16px}.v-rating{display:inline-flex;max-width:100%;white-space:nowrap}.v-rating--readonly{pointer-events:none}.v-rating__wrapper{align-items:center;display:inline-flex;flex-direction:column}.v-rating__wrapper--bottom{flex-direction:column-reverse}.v-rating__item{display:inline-flex;position:relative}.v-rating__item label{cursor:pointer}.v-rating__item .v-btn--variant-plain{opacity:1}.v-rating__item .v-btn{transition-property:transform}.v-rating__item .v-btn .v-icon{transition:inherit;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-rating--hover .v-rating__item:hover:not(.v-rating__item--focused) .v-btn{transform:scale(1.25)}.v-rating__item--half{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);overflow:hidden;position:absolute;z-index:1}.v-rating__item--half .v-btn__overlay,.v-rating__item--half:hover .v-btn__overlay{opacity:0}.v-rating__hidden{height:0;opacity:0;position:absolute;width:0}.v-skeleton-loader{align-items:center;background:rgb(var(--v-theme-surface));border-radius:4px;display:flex;flex-wrap:wrap;position:relative;vertical-align:top}.v-skeleton-loader__actions{justify-content:end}.v-skeleton-loader .v-skeleton-loader__ossein{height:100%}.v-skeleton-loader .v-skeleton-loader__avatar,.v-skeleton-loader .v-skeleton-loader__button,.v-skeleton-loader .v-skeleton-loader__chip,.v-skeleton-loader .v-skeleton-loader__divider,.v-skeleton-loader .v-skeleton-loader__heading,.v-skeleton-loader .v-skeleton-loader__image,.v-skeleton-loader .v-skeleton-loader__ossein,.v-skeleton-loader .v-skeleton-loader__text{background:rgba(var(--v-theme-on-surface),var(--v-border-opacity))}.v-skeleton-loader .v-skeleton-loader__list-item,.v-skeleton-loader .v-skeleton-loader__list-item-avatar,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-avatar-two-line,.v-skeleton-loader .v-skeleton-loader__list-item-text,.v-skeleton-loader .v-skeleton-loader__list-item-three-line,.v-skeleton-loader .v-skeleton-loader__list-item-two-line{border-radius:4px}.v-skeleton-loader__bone{align-items:center;border-radius:inherit;display:flex;flex:1 1 100%;flex-wrap:wrap;overflow:hidden;position:relative}.v-skeleton-loader__bone:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,rgba(var(--v-theme-surface),0),rgba(var(--v-theme-surface),.3),rgba(var(--v-theme-surface),0));content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);width:100%;z-index:1}.v-skeleton-loader__avatar{border-radius:50%;flex:0 1 auto;height:48px;margin:8px 16px;max-height:48px;max-width:48px;min-height:48px;min-width:48px;width:48px}.v-skeleton-loader__avatar+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__avatar+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__avatar+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__button{border-radius:4px;height:36px;margin:16px;max-width:64px}.v-skeleton-loader__button+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__button+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__button+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__chip{border-radius:16px;height:32px;margin:16px;max-width:96px}.v-skeleton-loader__chip+.v-skeleton-loader__bone{flex:1 1 auto;margin-inline-start:0}.v-skeleton-loader__chip+.v-skeleton-loader__paragraph>.v-skeleton-loader__text,.v-skeleton-loader__chip+.v-skeleton-loader__sentences>.v-skeleton-loader__text{margin-inline-start:0}.v-skeleton-loader__date-picker{border-radius:inherit}.v-skeleton-loader__date-picker .v-skeleton-loader__list-item:first-child .v-skeleton-loader__text{max-width:88px;width:20%}.v-skeleton-loader__date-picker .v-skeleton-loader__heading{max-width:256px;width:40%}.v-skeleton-loader__date-picker-days{flex-wrap:wrap;margin:16px}.v-skeleton-loader__date-picker-days .v-skeleton-loader__avatar{border-radius:4px;margin:4px;max-width:100%}.v-skeleton-loader__date-picker-options{flex-wrap:nowrap}.v-skeleton-loader__date-picker-options .v-skeleton-loader__text{flex:1 1 auto}.v-skeleton-loader__divider{border-radius:1px;height:2px}.v-skeleton-loader__heading{border-radius:12px;height:24px;margin:16px}.v-skeleton-loader__heading+.v-skeleton-loader__subtitle{margin-top:-16px}.v-skeleton-loader__image{border-radius:0;height:150px}.v-skeleton-loader__card .v-skeleton-loader__image{border-radius:0}.v-skeleton-loader__list-item{margin:16px}.v-skeleton-loader__list-item .v-skeleton-loader__text{margin:0}.v-skeleton-loader__table-thead{justify-content:space-between}.v-skeleton-loader__table-thead .v-skeleton-loader__heading{margin-top:16px;max-width:16px}.v-skeleton-loader__table-tfoot{flex-wrap:nowrap}.v-skeleton-loader__table-tfoot>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-top:16px}.v-skeleton-loader__table-row{align-items:baseline;flex-wrap:nowrap;justify-content:space-evenly;margin:0 8px}.v-skeleton-loader__table-row>.v-skeleton-loader__text.v-skeleton-loader__bone{margin-inline:8px}.v-skeleton-loader__table-row+.v-skeleton-loader__divider{margin:0 16px}.v-skeleton-loader__table-cell{align-items:center;display:flex;height:48px;width:88px}.v-skeleton-loader__table-cell .v-skeleton-loader__text{margin-bottom:0}.v-skeleton-loader__subtitle{max-width:70%}.v-skeleton-loader__subtitle>.v-skeleton-loader__text{border-radius:8px;height:16px}.v-skeleton-loader__text{border-radius:6px;height:12px;margin:16px}.v-skeleton-loader__text+.v-skeleton-loader__text{margin-top:-8px;max-width:50%}.v-skeleton-loader__text+.v-skeleton-loader__text+.v-skeleton-loader__text{max-width:70%}.v-skeleton-loader--boilerplate .v-skeleton-loader__bone:after{display:none}.v-skeleton-loader--is-loading{overflow:hidden}.v-skeleton-loader--tile,.v-skeleton-loader--tile .v-skeleton-loader__bone{border-radius:0}@keyframes loading{to{transform:translateX(100%)}}.v-snackbar{justify-content:center;margin:8px;margin-inline-end:calc(8px + var(--v-scrollbar-offset));padding:var(--v-layout-top) var(--v-layout-right) var(--v-layout-bottom) var(--v-layout-left);z-index:10000}.v-snackbar:not(.v-snackbar--center):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;border-radius:4px;display:flex;max-width:672px;min-height:48px;min-width:344px;overflow:hidden;padding:0}.v-snackbar--variant-outlined,.v-snackbar--variant-plain,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:#0000;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,#0003),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 18px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-snackbar--variant-outlined{border:thin solid}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;border-radius:inherit;bottom:0;left:0;opacity:var(--v-activated-opacity);pointer-events:none;right:0;top:0}.v-snackbar .v-snackbar__underlay{position:absolute}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.425;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;margin-inline-end:8px}.v-snackbar__actions>.v-btn{min-width:auto;padding:0 8px}.v-snackbar__timer{position:absolute;top:0;width:100%}.v-snackbar__timer .v-progress-linear{transition:.2s linear}.v-snackbar--absolute{position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar--center{align-items:center;justify-content:center}.v-snackbar--top{align-items:flex-start}.v-snackbar--bottom{align-items:flex-end}.v-snackbar--left,.v-snackbar--start{justify-content:flex-start}.v-snackbar--end,.v-snackbar--right{justify-content:flex-end}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0}.v-speed-dial__content{gap:8px}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--end-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--right-center{flex-direction:row}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--left-center,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--start-center{flex-direction:row-reverse}.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top,.v-speed-dial__content.v-overlay__content.v-speed-dial__content--top-center{flex-direction:column-reverse}.v-speed-dial__content>:first-child{transition-delay:1ms}.v-speed-dial__content>:nth-child(2){transition-delay:.05s}.v-speed-dial__content>:nth-child(3){transition-delay:.1s}.v-speed-dial__content>:nth-child(4){transition-delay:.15s}.v-speed-dial__content>:nth-child(5){transition-delay:.2s}.v-speed-dial__content>:nth-child(6){transition-delay:.25s}.v-speed-dial__content>:nth-child(7){transition-delay:.3s}.v-speed-dial__content>:nth-child(8){transition-delay:.35s}.v-speed-dial__content>:nth-child(9){transition-delay:.4s}.v-speed-dial__content>:nth-child(10){transition-delay:.45s}.v-stepper.v-sheet{border-radius:4px;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);overflow:hidden}.v-stepper.v-sheet.v-stepper--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-stepper-header{align-items:center;box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,#0003),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 5px 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:flex;justify-content:space-between;overflow-x:auto;position:relative;z-index:1}.v-stepper-header .v-divider{margin:0 -16px}.v-stepper-header .v-divider:last-child{margin-inline-end:0}.v-stepper-header .v-divider:first-child{margin-inline-start:0}.v-stepper--alt-labels .v-stepper-header{height:auto}.v-stepper--alt-labels .v-stepper-header .v-divider{align-self:flex-start;margin:35px -67px 0}.v-stepper-window{margin:1.5rem}.v-stepper-actions{align-items:center;display:flex;justify-content:space-between;padding:1rem}.v-stepper .v-stepper-actions{padding:0 1.5rem 1rem}.v-stepper-window-item .v-stepper-actions{padding:1.5rem 0 0}.v-stepper-item{align-items:center;align-self:stretch;display:inline-flex;flex:none;opacity:var(--v-medium-emphasis-opacity);outline:none;padding:1.5rem;position:relative;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-stepper-item:hover>.v-stepper-item__overlay{opacity:calc(var(--v-hover-opacity)*var(--v-theme-overlay-multiplier))}.v-stepper-item:focus-visible>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item:focus>.v-stepper-item__overlay{opacity:calc(var(--v-focus-opacity)*var(--v-theme-overlay-multiplier))}}.v-stepper-item--active>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]>.v-stepper-item__overlay{opacity:calc(var(--v-activated-opacity)*var(--v-theme-overlay-multiplier))}.v-stepper-item--active:hover>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity))*var(--v-theme-overlay-multiplier))}.v-stepper-item--active:focus-visible>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-stepper-item--active:focus>.v-stepper-item__overlay,.v-stepper-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-stepper-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity))*var(--v-theme-overlay-multiplier))}}.v-stepper--non-linear .v-stepper-item{opacity:var(--v-high-emphasis-opacity)}.v-stepper-item--selected{opacity:1}.v-stepper-item--error{color:rgb(var(--v-theme-error))}.v-stepper-item--disabled{opacity:var(--v-medium-emphasis-opacity);pointer-events:none}.v-stepper--alt-labels .v-stepper-item{align-items:center;flex-basis:175px;flex-direction:column;justify-content:flex-start}.v-stepper-item__avatar.v-avatar{background:rgba(var(--v-theme-surface-variant),var(--v-medium-emphasis-opacity));color:rgb(var(--v-theme-on-surface-variant));font-size:.75rem;margin-inline-end:8px}.v-stepper--mobile .v-stepper-item__avatar.v-avatar{margin-inline-end:0}.v-stepper-item__avatar.v-avatar .v-icon{font-size:.875rem}.v-stepper-item--complete .v-stepper-item__avatar.v-avatar,.v-stepper-item--selected .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-surface-variant))}.v-stepper-item--error .v-stepper-item__avatar.v-avatar{background:rgb(var(--v-theme-error))}.v-stepper--alt-labels .v-stepper-item__avatar.v-avatar{margin-bottom:16px;margin-inline-end:0}.v-stepper-item__title{line-height:1}.v-stepper--mobile .v-stepper-item__title{display:none}.v-stepper-item__subtitle{font-size:.75rem;line-height:1;opacity:var(--v-medium-emphasis-opacity);text-align:left}.v-stepper--alt-labels .v-stepper-item__subtitle{text-align:center}.v-stepper--mobile .v-stepper-item__subtitle{display:none}.v-stepper-item__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-stepper-item__overlay,.v-stepper-item__underlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__loader .v-progress-circular{color:rgb(var(--v-theme-surface))}.v-switch__thumb,.v-switch__track{transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track{background-color:rgb(var(--v-theme-error));color:rgb(var(--v-theme-on-error))}.v-switch__track-true{margin-inline-end:auto}.v-selection-control:not(.v-selection-control--dirty) .v-switch__track-true{opacity:0}.v-switch__track-false{margin-inline-start:auto}.v-selection-control--dirty .v-switch__track-false{opacity:0}.v-switch__track{align-items:center;background-color:rgb(var(--v-theme-surface-variant));border-radius:9999px;cursor:pointer;display:inline-flex;font-size:.5rem;height:14px;min-width:36px;opacity:.6;padding:0 5px;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.v-switch--inset .v-switch__track{border-radius:9999px;font-size:.75rem;height:32px;min-width:52px}.v-switch__thumb{align-items:center;background-color:rgb(var(--v-theme-surface-bright));border-radius:50%;color:rgb(var(--v-theme-on-surface-bright));display:flex;font-size:.75rem;height:20px;justify-content:center;overflow:hidden;pointer-events:none;position:relative;transition:transform .15s cubic-bezier(0,0,.2,1) .05s,color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);width:20px}.v-switch:not(.v-switch--inset) .v-switch__thumb{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,#0003),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 1px 10px 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-switch.v-switch--flat:not(.v-switch--inset) .v-switch__thumb{background:rgb(var(--v-theme-surface-variant));box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);color:rgb(var(--v-theme-on-surface-variant))}.v-switch--inset .v-switch__thumb{height:24px;transform:scale(.6666666667);width:24px}.v-switch--inset .v-switch__thumb--filled{transform:none}.v-switch--inset .v-selection-control--dirty .v-switch__thumb{transform:none;transition:transform .15s cubic-bezier(0,0,.2,1) .05s}.v-switch.v-input{flex:0 1 auto}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;position:absolute;transition:transform .2s cubic-bezier(.4,0,.2,1)}.v-locale--is-ltr .v-switch .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control__input{transform:translateX(-10px)}.v-locale--is-rtl .v-switch .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control__input{transform:translateX(10px)}.v-switch .v-selection-control__input .v-icon{position:absolute}.v-locale--is-ltr .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-ltr.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translateX(10px)}.v-locale--is-rtl .v-switch .v-selection-control--dirty .v-selection-control__input,.v-locale--is-rtl.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translateX(-10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{box-shadow:none;transform:scale(.75)}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-switch.v-input--vertical .v-label{min-width:max-content}.v-switch.v-input--vertical .v-selection-control__wrapper{transform:rotate(-90deg)}@media (forced-colors:active){.v-switch .v-switch__loader .v-progress-circular{color:currentColor}.v-switch .v-switch__thumb{background-color:buttontext}.v-switch .v-switch__thumb,.v-switch .v-switch__track{border:1px solid;color:buttontext}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track,.v-switch:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlight}.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb,.v-switch:not(.v-input--disabled) .v-selection-control--dirty .v-switch__track{color:highlight}.v-switch.v-switch--inset .v-switch__track{border-width:2px}.v-switch.v-switch--inset:not(.v-switch--loading):not(.v-input--disabled) .v-selection-control--dirty .v-switch__thumb{background-color:highlighttext;color:highlighttext}.v-switch.v-input--disabled .v-switch__thumb{background-color:graytext}.v-switch.v-input--disabled .v-switch__thumb,.v-switch.v-input--disabled .v-switch__track{color:graytext}.v-switch.v-switch--loading .v-switch__thumb{background-color:canvas}.v-switch.v-switch--loading.v-switch--indeterminate .v-switch__thumb,.v-switch.v-switch--loading.v-switch--inset .v-switch__thumb{border-width:0}}.v-system-bar{align-items:center;display:flex;flex:1 1 auto;height:24px;justify-content:flex-end;max-width:100%;padding-inline:8px;position:relative;text-align:end;width:100%}.v-system-bar .v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-system-bar{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f)}.v-system-bar--absolute{position:absolute}.v-system-bar--fixed{position:fixed}.v-system-bar{background:rgba(var(--v-theme-surface-light));color:rgba(var(--v-theme-on-surface-light),var(--v-high-emphasis-opacity));font-size:.75rem;font-weight:400;letter-spacing:.0333333333em;line-height:1.667;text-transform:none}.v-system-bar--rounded{border-radius:0}.v-system-bar--window{height:32px}.v-system-bar:not(.v-system-bar--absolute){padding-inline-end:calc(var(--v-scrollbar-offset) + 8px)}.v-tab.v-tab.v-btn{border-radius:0;height:var(--v-tabs-height);min-width:90px}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{background:currentColor;bottom:0;height:2px;left:0;opacity:0;pointer-events:none;position:absolute;width:100%}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{height:100%;top:0;width:2px}.v-tabs{display:flex;height:var(--v-tabs-height)}.v-tabs--density-default{--v-tabs-height:48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height:72px}.v-tabs--density-comfortable{--v-tabs-height:44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height:68px}.v-tabs--density-compact{--v-tabs-height:36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height:60px}.v-tabs.v-slide-group--vertical{--v-tabs-height:48px;flex:none;height:auto}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--align-tabs-center .v-slide-group__content>:last-child,.v-tabs--fixed-tabs .v-slide-group__content>:last-child{margin-inline-end:auto}.v-tabs--align-tabs-center .v-slide-group__content>:first-child,.v-tabs--fixed-tabs .v-slide-group__content>:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}@media (max-width:1279.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.v-textarea .v-field{--v-textarea-control-height:var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height:var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;-webkit-mask-image:linear-gradient(to bottom,#0000,#0000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),#000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,#0000,#0000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),#000 calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));outline:none}.v-textarea .v-field__input.v-textarea__sizer{height:0!important;left:0;min-height:0!important;pointer-events:none;position:absolute;top:0;visibility:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--active textarea,.v-textarea .v-field--no-label textarea{opacity:1}.v-textarea textarea{flex:1;height:100%;min-width:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.v-textarea textarea:active,.v-textarea textarea:focus{outline:none}.v-textarea textarea:invalid{box-shadow:none}.v-theme-provider{background:rgb(var(--v-theme-background));color:rgb(var(--v-theme-on-background))}.v-timeline .v-timeline-divider__dot{background:rgb(var(--v-theme-surface-light))}.v-timeline .v-timeline-divider__inner-dot{background:rgb(var(--v-theme-on-surface))}.v-timeline{display:grid;grid-auto-flow:dense;position:relative}.v-timeline--horizontal.v-timeline{grid-column-gap:24px;width:100%}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{align-self:flex-start;grid-row:3;padding-block-start:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{align-self:flex-end;grid-row:1;padding-block-end:24px}.v-timeline--horizontal.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--horizontal.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite{align-self:flex-start;grid-row:3;padding-block-start:24px}.v-timeline--vertical.v-timeline{height:100%;row-gap:24px}.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:24px}.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__body,.v-timeline--vertical.v-timeline .v-timeline--side-start>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item--side-start .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-end)>.v-timeline-item:nth-child(2n):not(.v-timeline-item--side-end) .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__body,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline--vertical.v-timeline .v-timeline--side-end>.v-timeline-item .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item--side-end .v-timeline-item__opposite,.v-timeline--vertical.v-timeline:not(.v-timeline--side-start)>.v-timeline-item:nth-child(odd):not(.v-timeline-item--side-start) .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline-item{display:contents}.v-timeline-divider{align-items:center;display:flex;position:relative}.v-timeline--horizontal .v-timeline-divider{flex-direction:row;grid-row:2;width:100%}.v-timeline--vertical .v-timeline-divider{flex-direction:column;grid-column:2;height:100%}.v-timeline-divider__before{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__before{height:var(--v-timeline-line-thickness);inset-inline-end:auto;inset-inline-start:-12px;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:-12px;width:var(--v-timeline-line-thickness)}.v-timeline-divider__after{background:rgba(var(--v-border-color),var(--v-border-opacity));position:absolute}.v-timeline--horizontal .v-timeline-divider__after{height:var(--v-timeline-line-thickness);inset-inline-end:-12px;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-divider__after{bottom:-12px;height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));width:var(--v-timeline-line-thickness)}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset));top:0}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__before{inset-inline-end:auto;inset-inline-start:0;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-item:first-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:first-child .v-timeline-divider__after{inset-inline-end:-12px;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset) + var(--v-timeline-line-size-offset))}.v-timeline--vertical .v-timeline-item:last-child .v-timeline-divider__after{bottom:0;height:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--horizontal .v-timeline-item:last-child .v-timeline-divider__after{inset-inline-end:0;inset-inline-start:auto;width:calc(var(--v-timeline-line-size-base) + 12px - var(--v-timeline-line-inset))}.v-timeline--vertical .v-timeline-item:only-child .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-line-inset))}.v-timeline-divider__dot{align-items:center;border-radius:50%;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,#0003),0 0 0 0 var(--v-shadow-key-penumbra-opacity,#00000024),0 0 0 0 var(--v-shadow-key-ambient-opacity,#0000001f);display:flex;flex-shrink:0;justify-content:center;z-index:1}.v-timeline-divider__dot--size-x-small{height:22px;width:22px}.v-timeline-divider__dot--size-x-small .v-timeline-divider__inner-dot{height:calc(100% - 6px);width:calc(100% - 6px)}.v-timeline-divider__dot--size-small{height:30px;width:30px}.v-timeline-divider__dot--size-small .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-default{height:38px;width:38px}.v-timeline-divider__dot--size-default .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-large{height:46px;width:46px}.v-timeline-divider__dot--size-large .v-timeline-divider__inner-dot{height:calc(100% - 8px);width:calc(100% - 8px)}.v-timeline-divider__dot--size-x-large{height:54px;width:54px}.v-timeline-divider__dot--size-x-large .v-timeline-divider__inner-dot{height:calc(100% - 10px);width:calc(100% - 10px)}.v-timeline-divider__inner-dot{align-items:center;border-radius:50%;display:flex;justify-content:center}.v-timeline--horizontal.v-timeline--justify-center{grid-template-rows:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--vertical.v-timeline--justify-center{grid-template-columns:minmax(auto,50%) min-content minmax(auto,50%)}.v-timeline--horizontal.v-timeline--justify-auto{grid-template-rows:auto min-content auto}.v-timeline--vertical.v-timeline--justify-auto{grid-template-columns:auto min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable{height:100%}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-end{grid-template-rows:min-content min-content auto}.v-timeline--horizontal.v-timeline--density-comfortable.v-timeline--side-start{grid-template-rows:auto min-content min-content}.v-timeline--vertical.v-timeline--density-comfortable{width:100%}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-end{grid-template-columns:min-content min-content auto}.v-timeline--vertical.v-timeline--density-comfortable.v-timeline--side-start{grid-template-columns:auto min-content min-content}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-end{grid-template-rows:0 min-content auto}.v-timeline--horizontal.v-timeline--density-compact.v-timeline--side-start{grid-template-rows:auto min-content 0}.v-timeline--horizontal.v-timeline--density-compact .v-timeline-item__body{grid-row:1}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-end{grid-template-columns:0 min-content auto}.v-timeline--vertical.v-timeline--density-compact.v-timeline--side-start{grid-template-columns:auto min-content 0}.v-timeline--vertical.v-timeline--density-compact .v-timeline-item__body{grid-column:3}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{align-self:flex-start;grid-row:3;padding-block-end:0;padding-block-start:24px}.v-timeline--horizontal.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{align-self:flex-end;grid-row:1;padding-block-end:24px;padding-block-start:0}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__body{grid-column:3;justify-self:flex-start;padding-inline-end:0;padding-inline-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-end .v-timeline-item .v-timeline-item__opposite{grid-column:1;justify-self:flex-end;padding-inline-end:24px;padding-inline-start:0}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{align-self:flex-end;grid-row:1;padding-block-end:24px;padding-block-start:0}.v-timeline--horizontal.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{align-self:flex-start;grid-row:3;padding-block-end:0;padding-block-start:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__body{grid-column:1;justify-self:flex-end;padding-inline-end:24px}.v-timeline--vertical.v-timeline.v-timeline--side-start .v-timeline-item .v-timeline-item__opposite{grid-column:3;justify-self:flex-start;padding-inline-start:24px}.v-timeline-divider--fill-dot .v-timeline-divider__inner-dot{height:inherit;width:inherit}.v-timeline--align-center{--v-timeline-line-size-base:50%;--v-timeline-line-size-offset:0px}.v-timeline--horizontal.v-timeline--align-center{justify-items:center}.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__body,.v-timeline--horizontal.v-timeline--align-center .v-timeline-item__opposite{padding-inline:12px}.v-timeline--horizontal.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--vertical.v-timeline--align-center{align-items:center}.v-timeline--vertical.v-timeline--align-center .v-timeline-divider{justify-content:center}.v-timeline--align-start{--v-timeline-line-size-base:100%;--v-timeline-line-size-offset:12px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__before{--v-timeline-line-size-offset:24px}.v-timeline--align-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset:-12px}.v-timeline--align-start .v-timeline-item:last-child .v-timeline-divider__after{--v-timeline-line-size-offset:0px}.v-timeline--horizontal.v-timeline--align-start{justify-items:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{width:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size)/2 - var(--v-timeline-line-inset))}.v-timeline--horizontal.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{width:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size)/2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start{align-items:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider{justify-content:flex-start}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__before{height:calc(var(--v-timeline-line-size-offset) + var(--v-timeline-dot-size)/2 - var(--v-timeline-line-inset))}.v-timeline--vertical.v-timeline--align-start .v-timeline-divider .v-timeline-divider__after{height:calc(var(--v-timeline-line-size-base) - var(--v-timeline-dot-size)/2 + var(--v-timeline-line-size-offset) - var(--v-timeline-line-inset))}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__before{display:none}.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider__after{--v-timeline-line-size-offset:12px}.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-block-start:0}.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-start .v-timeline-item:first-child .v-timeline-item__opposite{padding-inline-start:0}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__after{display:none}.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider__before{--v-timeline-line-size-offset:12px}.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--vertical.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-block-end:0}.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-divider,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__body,.v-timeline--horizontal.v-timeline--truncate-line-end .v-timeline-item:last-child .v-timeline-item__opposite{padding-inline-end:0}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));border-radius:4px;color:rgb(var(--v-theme-on-surface-variant));display:inline-block;font-size:.875rem;line-height:1.6;opacity:1;overflow-wrap:break-word;padding:5px 16px;text-transform:none;transition-property:opacity,transform;width:auto}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}.v-tooltip:not(.v-tooltip--interactive)>.v-overlay__content{pointer-events:none} \ No newline at end of file diff --git a/dist/lex-web-ui.min.js b/dist/lex-web-ui.min.js index ff3e2053..94a8dfc0 100644 --- a/dist/lex-web-ui.min.js +++ b/dist/lex-web-ui.min.js @@ -1,9 +1,9 @@ /*! -* lex-web-ui v0.22.5 +* lex-web-ui v0.23.0 * (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Released under the Amazon Software License. */ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("Vue"),require("Vuetify"),require("Vuex")):"function"===typeof define&&define.amd?define(["Vue","Vuetify","Vuex"],t):"object"===typeof exports?exports["LexWebUi"]=t(require("Vue"),require("Vuetify"),require("Vuex")):e["LexWebUi"]=t(e["Vue"],e["Vuetify"],e["Vuex"])})(self,(e,t,n)=>(()=>{var r={34:(e,t,n)=>{"use strict";var r=n(4901);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},41:(e,t,n)=>{"use strict";var r=n(655),o=n(8068),i=n(9675),a=n(5795);e.exports=function(e,t,n){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new i("`obj` must be an object or a function`");if("string"!==typeof t&&"symbol"!==typeof t)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!==typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!==typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!==typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!==typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],d=!!a&&a(e,t);if(r)r(e,t,{configurable:null===c&&d?d.configurable:!c,enumerable:null===s&&d?d.enumerable:!s,value:n,writable:null===l&&d?d.writable:!l});else{if(!u&&(s||l||c))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},76:e=>{"use strict";e.exports=Function.prototype.call},81:(e,t,n)=>{"use strict";var r=n(9565),o=n(9306),i=n(8551),a=n(6823),s=n(851),l=TypeError;e.exports=function(e,t){var n=arguments.length<2?s(e):t;if(o(n))return i(r(n,e));throw new l(a(e)+" is not iterable")}},116:(e,t,n)=>{"use strict";var r=n(6518),o=n(9565),i=n(2652),a=n(9306),s=n(8551),l=n(1767),c=n(9539),u=n(4549),d=u("find",TypeError);r({target:"Iterator",proto:!0,real:!0,forced:d},{find:function(e){s(this);try{a(e)}catch(r){c(this,"throw",r)}if(d)return o(d,this,e);var t=l(this),n=0;return i(t,function(t,r){if(e(t,n++))return r(t)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},165:(e,t)=>{"use strict";function n(e){return"string"===typeof e?0===e.length:0===e.byteLength}Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=n},179:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>g,__spreadArrays:()=>v,__values:()=>h}); +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("Vue"),require("Vuetify"),require("Vuex")):"function"===typeof define&&define.amd?define(["Vue","Vuetify","Vuex"],t):"object"===typeof exports?exports["LexWebUi"]=t(require("Vue"),require("Vuetify"),require("Vuex")):e["LexWebUi"]=t(e["Vue"],e["Vuetify"],e["Vuex"])})(self,(e,t,n)=>(()=>{var r={34:(e,t,n)=>{"use strict";var r=n(4901);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},41:(e,t,n)=>{"use strict";var r=n(655),o=n(8068),i=n(9675),a=n(5795);e.exports=function(e,t,n){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new i("`obj` must be an object or a function`");if("string"!==typeof t&&"symbol"!==typeof t)throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!==typeof arguments[3]&&null!==arguments[3])throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!==typeof arguments[4]&&null!==arguments[4])throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!==typeof arguments[5]&&null!==arguments[5])throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!==typeof arguments[6])throw new i("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],d=!!a&&a(e,t);if(r)r(e,t,{configurable:null===c&&d?d.configurable:!c,enumerable:null===s&&d?d.enumerable:!s,value:n,writable:null===l&&d?d.writable:!l});else{if(!u&&(s||l||c))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},76:e=>{"use strict";e.exports=Function.prototype.call},81:(e,t,n)=>{"use strict";var r=n(9565),o=n(9306),i=n(8551),a=n(6823),s=n(851),l=TypeError;e.exports=function(e,t){var n=arguments.length<2?s(e):t;if(o(n))return i(r(n,e));throw new l(a(e)+" is not iterable")}},116:(e,t,n)=>{"use strict";var r=n(6518),o=n(9565),i=n(2652),a=n(9306),s=n(8551),l=n(1767),c=n(9539),u=n(4549),d=u("find",TypeError);r({target:"Iterator",proto:!0,real:!0,forced:d},{find:function(e){s(this);try{a(e)}catch(r){c(this,"throw",r)}if(d)return o(d,this,e);var t=l(this),n=0;return i(t,function(t,r){if(e(t,n++))return r(t)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},165:(e,t)=>{"use strict";function n(e){return"string"===typeof e?0===e.length:0===e.byteLength}Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=n},179:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>v,__spreadArrays:()=>g,__values:()=>h}); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -18,9 +18,9 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},251:(e,t)=>{ +var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function v(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},251:(e,t)=>{ /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ -t.read=function(e,t,n,r,o){var i,a,s=8*o-r-1,l=(1<<s)-1,c=l>>1,u=-7,d=n?o-1:0,p=n?-1:1,f=e[t+d];for(d+=p,i=f&(1<<-u)-1,f>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=p,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;u>0;a=256*a+e[t+d],d+=p,u-=8);if(0===i)i=1-c;else{if(i===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,r),i-=c}return(f?-1:1)*a*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var a,s,l,c=8*i-o-1,u=(1<<c)-1,d=u>>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:i-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),t+=a+d>=1?p/l:p*Math.pow(2,1-d),t*l>=2&&(a++,l/=2),a+d>=u?(s=0,a=u):a+d>=1?(s=(t*l-1)*Math.pow(2,o),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,o),a=0));o>=8;e[n+f]=255&s,f+=h,s/=256,o-=8);for(a=a<<o|s,c+=o;c>0;e[n+f]=255&a,f+=h,a/=256,c-=8);e[n+f-h]|=128*m}},283:(e,t,n)=>{"use strict";var r=n(9504),o=n(9039),i=n(4901),a=n(9297),s=n(3724),l=n(350).CONFIGURABLE,c=n(3706),u=n(1181),d=u.enforce,p=u.get,f=String,h=Object.defineProperty,m=r("".slice),g=r("".replace),v=r([].join),y=s&&!o(function(){return 8!==h(function(){},"length",{value:8}).length}),b=String(String).split("String"),w=e.exports=function(e,t,n){"Symbol("===m(f(t),0,7)&&(t="["+g(f(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||l&&e.name!==t)&&(s?h(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&a(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var r=d(e);return a(r,"source")||(r.source=v(b,"string"==typeof t?t:"")),e};Function.prototype.toString=w(function(){return i(this)&&p(this).source||c(this)},"toString")},304:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EMPTY_DATA_SHA_1=t.SHA_1_HMAC_ALGO=t.SHA_1_HASH=void 0,t.SHA_1_HASH={name:"SHA-1"},t.SHA_1_HMAC_ALGO={name:"HMAC",hash:t.SHA_1_HASH},t.EMPTY_DATA_SHA_1=new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9])},350:(e,t,n)=>{"use strict";var r=n(3724),o=n(9297),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=o(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},397:(e,t,n)=>{"use strict";var r=n(7751);e.exports=r("document","documentElement")},414:e=>{"use strict";e.exports=Math.round},421:e=>{"use strict";e.exports={}},453:(e,t,n)=>{"use strict";var r,o=n(9612),i=n(9383),a=n(1237),s=n(9290),l=n(9538),c=n(8068),u=n(9675),d=n(5345),p=n(1514),f=n(8968),h=n(6188),m=n(8002),g=n(5880),v=n(414),y=n(3093),b=Function,w=function(e){try{return b('"use strict"; return ('+e+").constructor;")()}catch(t){}},S=n(5795),x=n(655),E=function(){throw new u},_=S?function(){try{return E}catch(e){try{return S(arguments,"callee").get}catch(t){return E}}}():E,C=n(4039)(),k=n(3628),A=n(1064),I=n(8648),T=n(1002),R=n(76),N={},D="undefined"!==typeof Uint8Array&&k?k(Uint8Array):r,P={__proto__:null,"%AggregateError%":"undefined"===typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":C&&k?k([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":N,"%AsyncGenerator%":N,"%AsyncGeneratorFunction%":N,"%AsyncIteratorPrototype%":N,"%Atomics%":"undefined"===typeof Atomics?r:Atomics,"%BigInt%":"undefined"===typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"===typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"===typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":a,"%Float16Array%":"undefined"===typeof Float16Array?r:Float16Array,"%Float32Array%":"undefined"===typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":b,"%GeneratorFunction%":N,"%Int8Array%":"undefined"===typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":C&&k?k(k([][Symbol.iterator]())):r,"%JSON%":"object"===typeof JSON?JSON:r,"%Map%":"undefined"===typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&C&&k?k((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":S,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?r:Promise,"%Proxy%":"undefined"===typeof Proxy?r:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"===typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&C&&k?k((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":C&&k?k(""[Symbol.iterator]()):r,"%Symbol%":C?Symbol:r,"%SyntaxError%":c,"%ThrowTypeError%":_,"%TypedArray%":D,"%TypeError%":u,"%Uint8Array%":"undefined"===typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?r:Uint32Array,"%URIError%":d,"%WeakMap%":"undefined"===typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?r:WeakSet,"%Function.prototype.call%":R,"%Function.prototype.apply%":T,"%Object.defineProperty%":x,"%Object.getPrototypeOf%":A,"%Math.abs%":p,"%Math.floor%":f,"%Math.max%":h,"%Math.min%":m,"%Math.pow%":g,"%Math.round%":v,"%Math.sign%":y,"%Reflect.getPrototypeOf%":I};if(k)try{null.error}catch(K){var O=k(k(K));P["%Error.prototype%"]=O}var M=function e(t){var n;if("%AsyncFunction%"===t)n=w("async function () {}");else if("%GeneratorFunction%"===t)n=w("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=w("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&k&&(n=k(o.prototype))}return P[t]=n,n},V={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},L=n(6743),B=n(9957),F=L.call(R,Array.prototype.concat),j=L.call(T,Array.prototype.splice),U=L.call(R,String.prototype.replace),z=L.call(R,String.prototype.slice),$=L.call(R,RegExp.prototype.exec),q=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,H=/\\(\\)?/g,W=function(e){var t=z(e,0,1),n=z(e,-1);if("%"===t&&"%"!==n)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var r=[];return U(e,q,function(e,t,n,o){r[r.length]=n?U(o,H,"$1"):t||e}),r},G=function(e,t){var n,r=e;if(B(V,r)&&(n=V[r],r="%"+n[0]+"%"),B(P,r)){var o=P[r];if(o===N&&(o=M(r)),"undefined"===typeof o&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:o}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!==typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===$(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=W(e),r=n.length>0?n[0]:"",o=G("%"+r+"%",t),i=o.name,a=o.value,s=!1,l=o.alias;l&&(r=l[0],j(n,F([0,1],l)));for(var d=1,p=!0;d<n.length;d+=1){var f=n[d],h=z(f,0,1),m=z(f,-1);if(('"'===h||"'"===h||"`"===h||'"'===m||"'"===m||"`"===m)&&h!==m)throw new c("property names with quotes must have matching quotes");if("constructor"!==f&&p||(s=!0),r+="."+f,i="%"+r+"%",B(P,i))a=P[i];else if(null!=a){if(!(f in a)){if(!t)throw new u("base intrinsic for "+e+" exists, but the property is not available.");return}if(S&&d+1>=n.length){var g=S(a,f);p=!!g,a=p&&"get"in g&&!("originalValue"in g.get)?g.get:a[f]}else p=B(a,f),a=a[f];p&&!s&&(P[i]=a)}}return a}},460:(e,t)=>{const n={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},r=function(e){return Object.assign({},n,e)};t.buildOptions=r,t.defaultOptions=n},487:(e,t,n)=>{"use strict";var r=n(6897),o=n(655),i=n(3126),a=n(2205);e.exports=function(e){var t=i(arguments),n=e.length-(arguments.length-1);return r(t,1+(n>0?n:0),!0)},o?o(e.exports,"apply",{value:a}):e.exports.apply=a},537:(e,t,n)=>{var r=n(5606),o=n(6763),i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++)n[t[r]]=Object.getOwnPropertyDescriptor(e,t[r]);return n},a=/%[sdj%]/g;t.format=function(e){if(!C(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(u(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,i=String(e).replace(a,function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return e}}),s=r[n];n<o;s=r[++n])x(s)||!T(s)?i+=" "+s:i+=" "+u(s);return i},t.deprecate=function(e,n){if("undefined"!==typeof r&&!0===r.noDeprecation)return e;if("undefined"===typeof r)return function(){return t.deprecate(e,n).apply(this,arguments)};var i=!1;function a(){if(!i){if(r.throwDeprecation)throw new Error(n);r.traceDeprecation?o.trace(n):o.error(n),i=!0}return e.apply(this,arguments)}return a};var s={},l=/^$/;if({NODE_ENV:"production",BASE_URL:"/",PACKAGE_VERSION:"0.22.5",BUILD_TARGET:"lib"}.NODE_DEBUG){var c={NODE_ENV:"production",BASE_URL:"/",PACKAGE_VERSION:"0.22.5",BUILD_TARGET:"lib"}.NODE_DEBUG;c=c.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),l=new RegExp("^"+c+"$","i")}function u(e,n){var r={seen:[],stylize:p};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),S(n)?r.showHidden=n:n&&t._extend(r,n),A(r.showHidden)&&(r.showHidden=!1),A(r.depth)&&(r.depth=2),A(r.colors)&&(r.colors=!1),A(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=d),h(r,e,r.depth)}function d(e,t){var n=u.styles[t];return n?"["+u.colors[n][0]+"m"+e+"["+u.colors[n][1]+"m":e}function p(e,t){return e}function f(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function h(e,n,r){if(e.customInspect&&n&&D(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,e);return C(o)||(o=h(e,o,r)),o}var i=m(e,n);if(i)return i;var a=Object.keys(n),s=f(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),N(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return g(n);if(0===a.length){if(D(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(I(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(R(n))return e.stylize(Date.prototype.toString.call(n),"date");if(N(n))return g(n)}var c,u="",d=!1,p=["{","}"];if(w(n)&&(d=!0,p=["[","]"]),D(n)){var S=n.name?": "+n.name:"";u=" [Function"+S+"]"}return I(n)&&(u=" "+RegExp.prototype.toString.call(n)),R(n)&&(u=" "+Date.prototype.toUTCString.call(n)),N(n)&&(u=" "+g(n)),0!==a.length||d&&0!=n.length?r<0?I(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=d?v(e,n,r,s,a):a.map(function(t){return y(e,n,r,s,t,d)}),e.seen.pop(),b(c,u,p)):p[0]+u+p[1]}function m(e,t){if(A(t))return e.stylize("undefined","undefined");if(C(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return _(t)?e.stylize(""+t,"number"):S(t)?e.stylize(""+t,"boolean"):x(t)?e.stylize("null","null"):void 0}function g(e){return"["+Error.prototype.toString.call(e)+"]"}function v(e,t,n,r,o){for(var i=[],a=0,s=t.length;a<s;++a)B(t,String(a))?i.push(y(e,t,n,r,String(a),!0)):i.push("");return o.forEach(function(o){o.match(/^\d+$/)||i.push(y(e,t,n,r,o,!0))}),i}function y(e,t,n,r,o,i){var a,s,l;if(l=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]},l.get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),B(r,o)||(a="["+o+"]"),s||(e.seen.indexOf(l.value)<0?(s=x(n)?h(e,l.value,null):h(e,l.value,n-1),s.indexOf("\n")>-1&&(s=i?s.split("\n").map(function(e){return" "+e}).join("\n").slice(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n"))):s=e.stylize("[Circular]","special")),A(a)){if(i&&o.match(/^\d+$/))return s;a=JSON.stringify(""+o),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.slice(1,-1),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function b(e,t,n){var r=e.reduce(function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return r>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function w(e){return Array.isArray(e)}function S(e){return"boolean"===typeof e}function x(e){return null===e}function E(e){return null==e}function _(e){return"number"===typeof e}function C(e){return"string"===typeof e}function k(e){return"symbol"===typeof e}function A(e){return void 0===e}function I(e){return T(e)&&"[object RegExp]"===O(e)}function T(e){return"object"===typeof e&&null!==e}function R(e){return T(e)&&"[object Date]"===O(e)}function N(e){return T(e)&&("[object Error]"===O(e)||e instanceof Error)}function D(e){return"function"===typeof e}function P(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e}function O(e){return Object.prototype.toString.call(e)}function M(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!s[e])if(l.test(e)){var n=r.pid;s[e]=function(){var r=t.format.apply(t,arguments);o.error("%s %d: %s",e,n,r)}}else s[e]=function(){};return s[e]},t.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(9032),t.isArray=w,t.isBoolean=S,t.isNull=x,t.isNullOrUndefined=E,t.isNumber=_,t.isString=C,t.isSymbol=k,t.isUndefined=A,t.isRegExp=I,t.types.isRegExp=I,t.isObject=T,t.isDate=R,t.types.isDate=R,t.isError=N,t.types.isNativeError=N,t.isFunction=D,t.isPrimitive=P,t.isBuffer=n(1135);var V=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function L(){var e=new Date,t=[M(e.getHours()),M(e.getMinutes()),M(e.getSeconds())].join(":");return[e.getDate(),V[e.getMonth()],t].join(" ")}function B(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){o.log("%s - %s",L(),t.format.apply(t,arguments))},t.inherits=n(6698),t._extend=function(e,t){if(!t||!T(t))return e;var n=Object.keys(t),r=n.length;while(r--)e[n[r]]=t[n[r]];return e};var F="undefined"!==typeof Symbol?Symbol("util.promisify.custom"):void 0;function j(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}function U(e){if("function"!==typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var o=t.pop();if("function"!==typeof o)throw new TypeError("The last argument must be of type Function");var i=this,a=function(){return o.apply(i,arguments)};e.apply(this,t).then(function(e){r.nextTick(a.bind(null,null,e))},function(e){r.nextTick(j.bind(null,e,a))})}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,i(e)),t}t.promisify=function(e){if("function"!==typeof e)throw new TypeError('The "original" argument must be of type Function');if(F&&e[F]){var t=e[F];if("function"!==typeof t)throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,F,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=new Promise(function(e,r){t=e,n=r}),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push(function(e,r){e?n(e):t(r)});try{e.apply(this,o)}catch(a){n(a)}return r}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),F&&Object.defineProperty(t,F,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,i(e))},t.promisify.custom=F,t.callbackify=U},546:e=>{"use strict";e.exports=t},592:(e,t,n)=>{"use strict";var r=n(655),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=o},616:(e,t,n)=>{"use strict";var r=n(9039);e.exports=!r(function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},655:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(n){t=!1}e.exports=t},679:(e,t,n)=>{"use strict";var r=n(1625),o=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw new o("Incorrect invocation")}},684:e=>{"use strict";e.exports=function(e,t){var n="function"==typeof Iterator&&Iterator.prototype[e];if(n)try{n.call({next:null},t).next()}catch(r){return!0}}},741:e=>{"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},757:(e,t,n)=>{"use strict";var r=n(7751),o=n(4901),i=n(1625),a=n(7040),s=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,s(e))}},777:(e,t,n)=>{"use strict";var r=n(6067),o=n(7499),i=n(4989),a=n(3279),s=n(9292),l=0,c=1,u=2,d=4,p=5,f=6,h=0,m=1,g=2,v=-2,y=-3,b=-4,w=-5,S=8,x=1,E=2,_=3,C=4,k=5,A=6,I=7,T=8,R=9,N=10,D=11,P=12,O=13,M=14,V=15,L=16,B=17,F=18,j=19,U=20,z=21,$=22,q=23,H=24,W=25,G=26,K=27,Z=28,X=29,Y=30,J=31,Q=32,ee=852,te=592,ne=15,re=ne;function oe(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function ie(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ae(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=x,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(ee),t.distcode=t.distdyn=new r.Buf32(te),t.sane=1,t.back=-1,h):v}function se(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,ae(e)):v}function le(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?v:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,se(e))):v}function ce(e,t){var n,r;return e?(r=new ie,e.state=r,r.window=null,n=le(e,t),n!==h&&(e.state=null),n):v}function ue(e){return ce(e,re)}var de,pe,fe=!0;function he(e){if(fe){var t;de=new r.Buf32(512),pe=new r.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;s(c,e.lens,0,288,de,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;s(u,e.lens,0,32,pe,0,e.work,{bits:5}),fe=!1}e.lencode=de,e.lenbits=9,e.distcode=pe,e.distbits=5}function me(e,t,n,o){var i,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new r.Buf8(a.wsize)),o>=a.wsize?(r.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>o&&(i=o),r.arraySet(a.window,t,n-o,i,a.wnext),o-=i,o?(r.arraySet(a.window,t,n-o,o,0),a.wnext=o,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0}function ge(e,t){var n,ee,te,ne,re,ie,ae,se,le,ce,ue,de,pe,fe,ge,ve,ye,be,we,Se,xe,Ee,_e,Ce,ke=0,Ae=new r.Buf8(4),Ie=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return v;n=e.state,n.mode===P&&(n.mode=O),re=e.next_out,te=e.output,ae=e.avail_out,ne=e.next_in,ee=e.input,ie=e.avail_in,se=n.hold,le=n.bits,ce=ie,ue=ae,Ee=h;e:for(;;)switch(n.mode){case x:if(0===n.wrap){n.mode=O;break}while(le<16){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(2&n.wrap&&35615===se){n.check=0,Ae[0]=255&se,Ae[1]=se>>>8&255,n.check=i(n.check,Ae,2,0),se=0,le=0,n.mode=E;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&se)<<8)+(se>>8))%31){e.msg="incorrect header check",n.mode=Y;break}if((15&se)!==S){e.msg="unknown compression method",n.mode=Y;break}if(se>>>=4,le-=4,xe=8+(15&se),0===n.wbits)n.wbits=xe;else if(xe>n.wbits){e.msg="invalid window size",n.mode=Y;break}n.dmax=1<<xe,e.adler=n.check=1,n.mode=512&se?N:P,se=0,le=0;break;case E:while(le<16){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(n.flags=se,(255&n.flags)!==S){e.msg="unknown compression method",n.mode=Y;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=Y;break}n.head&&(n.head.text=se>>8&1),512&n.flags&&(Ae[0]=255&se,Ae[1]=se>>>8&255,n.check=i(n.check,Ae,2,0)),se=0,le=0,n.mode=_;case _:while(le<32){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.head&&(n.head.time=se),512&n.flags&&(Ae[0]=255&se,Ae[1]=se>>>8&255,Ae[2]=se>>>16&255,Ae[3]=se>>>24&255,n.check=i(n.check,Ae,4,0)),se=0,le=0,n.mode=C;case C:while(le<16){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.head&&(n.head.xflags=255&se,n.head.os=se>>8),512&n.flags&&(Ae[0]=255&se,Ae[1]=se>>>8&255,n.check=i(n.check,Ae,2,0)),se=0,le=0,n.mode=k;case k:if(1024&n.flags){while(le<16){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.length=se,n.head&&(n.head.extra_len=se),512&n.flags&&(Ae[0]=255&se,Ae[1]=se>>>8&255,n.check=i(n.check,Ae,2,0)),se=0,le=0}else n.head&&(n.head.extra=null);n.mode=A;case A:if(1024&n.flags&&(de=n.length,de>ie&&(de=ie),de&&(n.head&&(xe=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,ee,ne,de,xe)),512&n.flags&&(n.check=i(n.check,ee,de,ne)),ie-=de,ne+=de,n.length-=de),n.length))break e;n.length=0,n.mode=I;case I:if(2048&n.flags){if(0===ie)break e;de=0;do{xe=ee[ne+de++],n.head&&xe&&n.length<65536&&(n.head.name+=String.fromCharCode(xe))}while(xe&&de<ie);if(512&n.flags&&(n.check=i(n.check,ee,de,ne)),ie-=de,ne+=de,xe)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=T;case T:if(4096&n.flags){if(0===ie)break e;de=0;do{xe=ee[ne+de++],n.head&&xe&&n.length<65536&&(n.head.comment+=String.fromCharCode(xe))}while(xe&&de<ie);if(512&n.flags&&(n.check=i(n.check,ee,de,ne)),ie-=de,ne+=de,xe)break e}else n.head&&(n.head.comment=null);n.mode=R;case R:if(512&n.flags){while(le<16){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(se!==(65535&n.check)){e.msg="header crc mismatch",n.mode=Y;break}se=0,le=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=P;break;case N:while(le<32){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}e.adler=n.check=oe(se),se=0,le=0,n.mode=D;case D:if(0===n.havedict)return e.next_out=re,e.avail_out=ae,e.next_in=ne,e.avail_in=ie,n.hold=se,n.bits=le,g;e.adler=n.check=1,n.mode=P;case P:if(t===p||t===f)break e;case O:if(n.last){se>>>=7&le,le-=7&le,n.mode=K;break}while(le<3){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}switch(n.last=1&se,se>>>=1,le-=1,3&se){case 0:n.mode=M;break;case 1:if(he(n),n.mode=U,t===f){se>>>=2,le-=2;break e}break;case 2:n.mode=B;break;case 3:e.msg="invalid block type",n.mode=Y}se>>>=2,le-=2;break;case M:se>>>=7&le,le-=7≤while(le<32){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if((65535&se)!==(se>>>16^65535)){e.msg="invalid stored block lengths",n.mode=Y;break}if(n.length=65535&se,se=0,le=0,n.mode=V,t===f)break e;case V:n.mode=L;case L:if(de=n.length,de){if(de>ie&&(de=ie),de>ae&&(de=ae),0===de)break e;r.arraySet(te,ee,ne,de,re),ie-=de,ne+=de,ae-=de,re+=de,n.length-=de;break}n.mode=P;break;case B:while(le<14){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(n.nlen=257+(31&se),se>>>=5,le-=5,n.ndist=1+(31&se),se>>>=5,le-=5,n.ncode=4+(15&se),se>>>=4,le-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Y;break}n.have=0,n.mode=F;case F:while(n.have<n.ncode){while(le<3){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.lens[Ie[n.have++]]=7&se,se>>>=3,le-=3}while(n.have<19)n.lens[Ie[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,_e={bits:n.lenbits},Ee=s(l,n.lens,0,19,n.lencode,0,n.work,_e),n.lenbits=_e.bits,Ee){e.msg="invalid code lengths set",n.mode=Y;break}n.have=0,n.mode=j;case j:while(n.have<n.nlen+n.ndist){for(;;){if(ke=n.lencode[se&(1<<n.lenbits)-1],ge=ke>>>24,ve=ke>>>16&255,ye=65535&ke,ge<=le)break;if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(ye<16)se>>>=ge,le-=ge,n.lens[n.have++]=ye;else{if(16===ye){Ce=ge+2;while(le<Ce){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(se>>>=ge,le-=ge,0===n.have){e.msg="invalid bit length repeat",n.mode=Y;break}xe=n.lens[n.have-1],de=3+(3&se),se>>>=2,le-=2}else if(17===ye){Ce=ge+3;while(le<Ce){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}se>>>=ge,le-=ge,xe=0,de=3+(7&se),se>>>=3,le-=3}else{Ce=ge+7;while(le<Ce){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}se>>>=ge,le-=ge,xe=0,de=11+(127&se),se>>>=7,le-=7}if(n.have+de>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Y;break}while(de--)n.lens[n.have++]=xe}}if(n.mode===Y)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=Y;break}if(n.lenbits=9,_e={bits:n.lenbits},Ee=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,_e),n.lenbits=_e.bits,Ee){e.msg="invalid literal/lengths set",n.mode=Y;break}if(n.distbits=6,n.distcode=n.distdyn,_e={bits:n.distbits},Ee=s(u,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,_e),n.distbits=_e.bits,Ee){e.msg="invalid distances set",n.mode=Y;break}if(n.mode=U,t===f)break e;case U:n.mode=z;case z:if(ie>=6&&ae>=258){e.next_out=re,e.avail_out=ae,e.next_in=ne,e.avail_in=ie,n.hold=se,n.bits=le,a(e,ue),re=e.next_out,te=e.output,ae=e.avail_out,ne=e.next_in,ee=e.input,ie=e.avail_in,se=n.hold,le=n.bits,n.mode===P&&(n.back=-1);break}for(n.back=0;;){if(ke=n.lencode[se&(1<<n.lenbits)-1],ge=ke>>>24,ve=ke>>>16&255,ye=65535&ke,ge<=le)break;if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(ve&&0===(240&ve)){for(be=ge,we=ve,Se=ye;;){if(ke=n.lencode[Se+((se&(1<<be+we)-1)>>be)],ge=ke>>>24,ve=ke>>>16&255,ye=65535&ke,be+ge<=le)break;if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}se>>>=be,le-=be,n.back+=be}if(se>>>=ge,le-=ge,n.back+=ge,n.length=ye,0===ve){n.mode=G;break}if(32&ve){n.back=-1,n.mode=P;break}if(64&ve){e.msg="invalid literal/length code",n.mode=Y;break}n.extra=15&ve,n.mode=$;case $:if(n.extra){Ce=n.extra;while(le<Ce){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.length+=se&(1<<n.extra)-1,se>>>=n.extra,le-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=q;case q:for(;;){if(ke=n.distcode[se&(1<<n.distbits)-1],ge=ke>>>24,ve=ke>>>16&255,ye=65535&ke,ge<=le)break;if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(0===(240&ve)){for(be=ge,we=ve,Se=ye;;){if(ke=n.distcode[Se+((se&(1<<be+we)-1)>>be)],ge=ke>>>24,ve=ke>>>16&255,ye=65535&ke,be+ge<=le)break;if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}se>>>=be,le-=be,n.back+=be}if(se>>>=ge,le-=ge,n.back+=ge,64&ve){e.msg="invalid distance code",n.mode=Y;break}n.offset=ye,n.extra=15&ve,n.mode=H;case H:if(n.extra){Ce=n.extra;while(le<Ce){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.offset+=se&(1<<n.extra)-1,se>>>=n.extra,le-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Y;break}n.mode=W;case W:if(0===ae)break e;if(de=ue-ae,n.offset>de){if(de=n.offset-de,de>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Y;break}de>n.wnext?(de-=n.wnext,pe=n.wsize-de):pe=n.wnext-de,de>n.length&&(de=n.length),fe=n.window}else fe=te,pe=re-n.offset,de=n.length;de>ae&&(de=ae),ae-=de,n.length-=de;do{te[re++]=fe[pe++]}while(--de);0===n.length&&(n.mode=z);break;case G:if(0===ae)break e;te[re++]=n.length,ae--,n.mode=z;break;case K:if(n.wrap){while(le<32){if(0===ie)break e;ie--,se|=ee[ne++]<<le,le+=8}if(ue-=ae,e.total_out+=ue,n.total+=ue,ue&&(e.adler=n.check=n.flags?i(n.check,te,ue,re-ue):o(n.check,te,ue,re-ue)),ue=ae,(n.flags?se:oe(se))!==n.check){e.msg="incorrect data check",n.mode=Y;break}se=0,le=0}n.mode=Z;case Z:if(n.wrap&&n.flags){while(le<32){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(se!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=Y;break}se=0,le=0}n.mode=X;case X:Ee=m;break e;case Y:Ee=y;break e;case J:return b;case Q:default:return v}return e.next_out=re,e.avail_out=ae,e.next_in=ne,e.avail_in=ie,n.hold=se,n.bits=le,(n.wsize||ue!==e.avail_out&&n.mode<Y&&(n.mode<K||t!==d))&&me(e,e.output,e.next_out,ue-e.avail_out)?(n.mode=J,b):(ce-=e.avail_in,ue-=e.avail_out,e.total_in+=ce,e.total_out+=ue,n.total+=ue,n.wrap&&ue&&(e.adler=n.check=n.flags?i(n.check,te,ue,e.next_out-ue):o(n.check,te,ue,e.next_out-ue)),e.data_type=n.bits+(n.last?64:0)+(n.mode===P?128:0)+(n.mode===U||n.mode===V?256:0),(0===ce&&0===ue||t===d)&&Ee===h&&(Ee=w),Ee)}function ve(e){if(!e||!e.state)return v;var t=e.state;return t.window&&(t.window=null),e.state=null,h}function ye(e,t){var n;return e&&e.state?(n=e.state,0===(2&n.wrap)?v:(n.head=t,t.done=!1,h)):v}function be(e,t){var n,r,i,a=t.length;return e&&e.state?(n=e.state,0!==n.wrap&&n.mode!==D?v:n.mode===D&&(r=1,r=o(r,t,a,0),r!==n.check)?y:(i=me(e,t,a,a),i?(n.mode=J,b):(n.havedict=1,h))):v}t.inflateReset=se,t.inflateReset2=le,t.inflateResetKeep=ae,t.inflateInit=ue,t.inflateInit2=ce,t.inflate=ge,t.inflateEnd=ve,t.inflateGetHeader=ye,t.inflateSetDictionary=be,t.inflateInfo="pako inflate (from Nodeca project)"},851:(e,t,n)=>{"use strict";var r=n(6955),o=n(5966),i=n(4117),a=n(6269),s=n(8227),l=s("iterator");e.exports=function(e){if(!i(e))return o(e,l)||o(e,"@@iterator")||a[r(e)]}},871:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var r=n(4520),o=n(5494),i=n(4602),a=n(5388),s=function(){function e(e){this.secret=e,this.hash=new i.RawSha256,this.reset()}return e.prototype.update=function(e){if(!(0,a.isEmptyData)(e)&&!this.error)try{this.hash.update((0,a.convertToBuffer)(e))}catch(t){this.error=t}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(e){return[2,this.digestSync()]})})},e.prototype.reset=function(){if(this.hash=new i.RawSha256,this.secret){this.outer=new i.RawSha256;var e=l(this.secret),t=new Uint8Array(o.BLOCK_SIZE);t.set(e);for(var n=0;n<o.BLOCK_SIZE;n++)e[n]^=54,t[n]^=92;this.hash.update(e),this.outer.update(t);for(n=0;n<e.byteLength;n++)e[n]=0}},e}();function l(e){var t=(0,a.convertToBuffer)(e);if(t.byteLength>o.BLOCK_SIZE){var n=new i.RawSha256;n.update(t),t=n.digest()}var r=new Uint8Array(o.BLOCK_SIZE);return r.set(t),r}t.Sha256=s},912:e=>{"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},968:e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},986:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>g,__spreadArrays:()=>v,__values:()=>h}); +t.read=function(e,t,n,r,o){var i,a,s=8*o-r-1,l=(1<<s)-1,c=l>>1,u=-7,d=n?o-1:0,p=n?-1:1,f=e[t+d];for(d+=p,i=f&(1<<-u)-1,f>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=p,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;u>0;a=256*a+e[t+d],d+=p,u-=8);if(0===i)i=1-c;else{if(i===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,r),i-=c}return(f?-1:1)*a*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var a,s,l,c=8*i-o-1,u=(1<<c)-1,d=u>>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:i-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),t+=a+d>=1?p/l:p*Math.pow(2,1-d),t*l>=2&&(a++,l/=2),a+d>=u?(s=0,a=u):a+d>=1?(s=(t*l-1)*Math.pow(2,o),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,o),a=0));o>=8;e[n+f]=255&s,f+=h,s/=256,o-=8);for(a=a<<o|s,c+=o;c>0;e[n+f]=255&a,f+=h,a/=256,c-=8);e[n+f-h]|=128*m}},283:(e,t,n)=>{"use strict";var r=n(9504),o=n(9039),i=n(4901),a=n(9297),s=n(3724),l=n(350).CONFIGURABLE,c=n(3706),u=n(1181),d=u.enforce,p=u.get,f=String,h=Object.defineProperty,m=r("".slice),v=r("".replace),g=r([].join),y=s&&!o(function(){return 8!==h(function(){},"length",{value:8}).length}),b=String(String).split("String"),w=e.exports=function(e,t,n){"Symbol("===m(f(t),0,7)&&(t="["+v(f(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||l&&e.name!==t)&&(s?h(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&a(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var r=d(e);return a(r,"source")||(r.source=g(b,"string"==typeof t?t:"")),e};Function.prototype.toString=w(function(){return i(this)&&p(this).source||c(this)},"toString")},304:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EMPTY_DATA_SHA_1=t.SHA_1_HMAC_ALGO=t.SHA_1_HASH=void 0,t.SHA_1_HASH={name:"SHA-1"},t.SHA_1_HMAC_ALGO={name:"HMAC",hash:t.SHA_1_HASH},t.EMPTY_DATA_SHA_1=new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9])},350:(e,t,n)=>{"use strict";var r=n(3724),o=n(9297),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=o(i,"name"),l=s&&"something"===function(){}.name,c=s&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},397:(e,t,n)=>{"use strict";var r=n(7751);e.exports=r("document","documentElement")},414:e=>{"use strict";e.exports=Math.round},421:e=>{"use strict";e.exports={}},453:(e,t,n)=>{"use strict";var r,o=n(9612),i=n(9383),a=n(1237),s=n(9290),l=n(9538),c=n(8068),u=n(9675),d=n(5345),p=n(1514),f=n(8968),h=n(6188),m=n(8002),v=n(5880),g=n(414),y=n(3093),b=Function,w=function(e){try{return b('"use strict"; return ('+e+").constructor;")()}catch(t){}},S=n(5795),x=n(655),E=function(){throw new u},_=S?function(){try{return E}catch(e){try{return S(arguments,"callee").get}catch(t){return E}}}():E,C=n(4039)(),k=n(3628),A=n(1064),T=n(8648),I=n(1002),R=n(76),N={},D="undefined"!==typeof Uint8Array&&k?k(Uint8Array):r,P={__proto__:null,"%AggregateError%":"undefined"===typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":C&&k?k([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":N,"%AsyncGenerator%":N,"%AsyncGeneratorFunction%":N,"%AsyncIteratorPrototype%":N,"%Atomics%":"undefined"===typeof Atomics?r:Atomics,"%BigInt%":"undefined"===typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"===typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"===typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":a,"%Float16Array%":"undefined"===typeof Float16Array?r:Float16Array,"%Float32Array%":"undefined"===typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":b,"%GeneratorFunction%":N,"%Int8Array%":"undefined"===typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":C&&k?k(k([][Symbol.iterator]())):r,"%JSON%":"object"===typeof JSON?JSON:r,"%Map%":"undefined"===typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&C&&k?k((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":S,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?r:Promise,"%Proxy%":"undefined"===typeof Proxy?r:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"===typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&C&&k?k((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":C&&k?k(""[Symbol.iterator]()):r,"%Symbol%":C?Symbol:r,"%SyntaxError%":c,"%ThrowTypeError%":_,"%TypedArray%":D,"%TypeError%":u,"%Uint8Array%":"undefined"===typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?r:Uint32Array,"%URIError%":d,"%WeakMap%":"undefined"===typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?r:WeakSet,"%Function.prototype.call%":R,"%Function.prototype.apply%":I,"%Object.defineProperty%":x,"%Object.getPrototypeOf%":A,"%Math.abs%":p,"%Math.floor%":f,"%Math.max%":h,"%Math.min%":m,"%Math.pow%":v,"%Math.round%":g,"%Math.sign%":y,"%Reflect.getPrototypeOf%":T};if(k)try{null.error}catch(K){var O=k(k(K));P["%Error.prototype%"]=O}var M=function e(t){var n;if("%AsyncFunction%"===t)n=w("async function () {}");else if("%GeneratorFunction%"===t)n=w("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=w("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&k&&(n=k(o.prototype))}return P[t]=n,n},V={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},L=n(6743),B=n(9957),F=L.call(R,Array.prototype.concat),j=L.call(I,Array.prototype.splice),U=L.call(R,String.prototype.replace),z=L.call(R,String.prototype.slice),$=L.call(R,RegExp.prototype.exec),q=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,H=/\\(\\)?/g,W=function(e){var t=z(e,0,1),n=z(e,-1);if("%"===t&&"%"!==n)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var r=[];return U(e,q,function(e,t,n,o){r[r.length]=n?U(o,H,"$1"):t||e}),r},G=function(e,t){var n,r=e;if(B(V,r)&&(n=V[r],r="%"+n[0]+"%"),B(P,r)){var o=P[r];if(o===N&&(o=M(r)),"undefined"===typeof o&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:o}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!==typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===$(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=W(e),r=n.length>0?n[0]:"",o=G("%"+r+"%",t),i=o.name,a=o.value,s=!1,l=o.alias;l&&(r=l[0],j(n,F([0,1],l)));for(var d=1,p=!0;d<n.length;d+=1){var f=n[d],h=z(f,0,1),m=z(f,-1);if(('"'===h||"'"===h||"`"===h||'"'===m||"'"===m||"`"===m)&&h!==m)throw new c("property names with quotes must have matching quotes");if("constructor"!==f&&p||(s=!0),r+="."+f,i="%"+r+"%",B(P,i))a=P[i];else if(null!=a){if(!(f in a)){if(!t)throw new u("base intrinsic for "+e+" exists, but the property is not available.");return}if(S&&d+1>=n.length){var v=S(a,f);p=!!v,a=p&&"get"in v&&!("originalValue"in v.get)?v.get:a[f]}else p=B(a,f),a=a[f];p&&!s&&(P[i]=a)}}return a}},460:(e,t)=>{const n={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e}},r=function(e){return Object.assign({},n,e)};t.buildOptions=r,t.defaultOptions=n},487:(e,t,n)=>{"use strict";var r=n(6897),o=n(655),i=n(3126),a=n(2205);e.exports=function(e){var t=i(arguments),n=e.length-(arguments.length-1);return r(t,1+(n>0?n:0),!0)},o?o(e.exports,"apply",{value:a}):e.exports.apply=a},537:(e,t,n)=>{var r=n(5606),o=n(6763),i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++)n[t[r]]=Object.getOwnPropertyDescriptor(e,t[r]);return n},a=/%[sdj%]/g;t.format=function(e){if(!C(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(u(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,i=String(e).replace(a,function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return e}}),s=r[n];n<o;s=r[++n])x(s)||!I(s)?i+=" "+s:i+=" "+u(s);return i},t.deprecate=function(e,n){if("undefined"!==typeof r&&!0===r.noDeprecation)return e;if("undefined"===typeof r)return function(){return t.deprecate(e,n).apply(this,arguments)};var i=!1;function a(){if(!i){if(r.throwDeprecation)throw new Error(n);r.traceDeprecation?o.trace(n):o.error(n),i=!0}return e.apply(this,arguments)}return a};var s={},l=/^$/;if({NODE_ENV:"production",BASE_URL:"/",PACKAGE_VERSION:"0.23.0",BUILD_TARGET:"lib"}.NODE_DEBUG){var c={NODE_ENV:"production",BASE_URL:"/",PACKAGE_VERSION:"0.23.0",BUILD_TARGET:"lib"}.NODE_DEBUG;c=c.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),l=new RegExp("^"+c+"$","i")}function u(e,n){var r={seen:[],stylize:p};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),S(n)?r.showHidden=n:n&&t._extend(r,n),A(r.showHidden)&&(r.showHidden=!1),A(r.depth)&&(r.depth=2),A(r.colors)&&(r.colors=!1),A(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=d),h(r,e,r.depth)}function d(e,t){var n=u.styles[t];return n?"["+u.colors[n][0]+"m"+e+"["+u.colors[n][1]+"m":e}function p(e,t){return e}function f(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function h(e,n,r){if(e.customInspect&&n&&D(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,e);return C(o)||(o=h(e,o,r)),o}var i=m(e,n);if(i)return i;var a=Object.keys(n),s=f(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),N(n)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return v(n);if(0===a.length){if(D(n)){var l=n.name?": "+n.name:"";return e.stylize("[Function"+l+"]","special")}if(T(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(R(n))return e.stylize(Date.prototype.toString.call(n),"date");if(N(n))return v(n)}var c,u="",d=!1,p=["{","}"];if(w(n)&&(d=!0,p=["[","]"]),D(n)){var S=n.name?": "+n.name:"";u=" [Function"+S+"]"}return T(n)&&(u=" "+RegExp.prototype.toString.call(n)),R(n)&&(u=" "+Date.prototype.toUTCString.call(n)),N(n)&&(u=" "+v(n)),0!==a.length||d&&0!=n.length?r<0?T(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special"):(e.seen.push(n),c=d?g(e,n,r,s,a):a.map(function(t){return y(e,n,r,s,t,d)}),e.seen.pop(),b(c,u,p)):p[0]+u+p[1]}function m(e,t){if(A(t))return e.stylize("undefined","undefined");if(C(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return _(t)?e.stylize(""+t,"number"):S(t)?e.stylize(""+t,"boolean"):x(t)?e.stylize("null","null"):void 0}function v(e){return"["+Error.prototype.toString.call(e)+"]"}function g(e,t,n,r,o){for(var i=[],a=0,s=t.length;a<s;++a)B(t,String(a))?i.push(y(e,t,n,r,String(a),!0)):i.push("");return o.forEach(function(o){o.match(/^\d+$/)||i.push(y(e,t,n,r,o,!0))}),i}function y(e,t,n,r,o,i){var a,s,l;if(l=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]},l.get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),B(r,o)||(a="["+o+"]"),s||(e.seen.indexOf(l.value)<0?(s=x(n)?h(e,l.value,null):h(e,l.value,n-1),s.indexOf("\n")>-1&&(s=i?s.split("\n").map(function(e){return" "+e}).join("\n").slice(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n"))):s=e.stylize("[Circular]","special")),A(a)){if(i&&o.match(/^\d+$/))return s;a=JSON.stringify(""+o),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.slice(1,-1),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function b(e,t,n){var r=e.reduce(function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return r>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function w(e){return Array.isArray(e)}function S(e){return"boolean"===typeof e}function x(e){return null===e}function E(e){return null==e}function _(e){return"number"===typeof e}function C(e){return"string"===typeof e}function k(e){return"symbol"===typeof e}function A(e){return void 0===e}function T(e){return I(e)&&"[object RegExp]"===O(e)}function I(e){return"object"===typeof e&&null!==e}function R(e){return I(e)&&"[object Date]"===O(e)}function N(e){return I(e)&&("[object Error]"===O(e)||e instanceof Error)}function D(e){return"function"===typeof e}function P(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e}function O(e){return Object.prototype.toString.call(e)}function M(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!s[e])if(l.test(e)){var n=r.pid;s[e]=function(){var r=t.format.apply(t,arguments);o.error("%s %d: %s",e,n,r)}}else s[e]=function(){};return s[e]},t.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=n(9032),t.isArray=w,t.isBoolean=S,t.isNull=x,t.isNullOrUndefined=E,t.isNumber=_,t.isString=C,t.isSymbol=k,t.isUndefined=A,t.isRegExp=T,t.types.isRegExp=T,t.isObject=I,t.isDate=R,t.types.isDate=R,t.isError=N,t.types.isNativeError=N,t.isFunction=D,t.isPrimitive=P,t.isBuffer=n(1135);var V=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function L(){var e=new Date,t=[M(e.getHours()),M(e.getMinutes()),M(e.getSeconds())].join(":");return[e.getDate(),V[e.getMonth()],t].join(" ")}function B(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){o.log("%s - %s",L(),t.format.apply(t,arguments))},t.inherits=n(6698),t._extend=function(e,t){if(!t||!I(t))return e;var n=Object.keys(t),r=n.length;while(r--)e[n[r]]=t[n[r]];return e};var F="undefined"!==typeof Symbol?Symbol("util.promisify.custom"):void 0;function j(e,t){if(!e){var n=new Error("Promise was rejected with a falsy value");n.reason=e,e=n}return t(e)}function U(e){if("function"!==typeof e)throw new TypeError('The "original" argument must be of type Function');function t(){for(var t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);var o=t.pop();if("function"!==typeof o)throw new TypeError("The last argument must be of type Function");var i=this,a=function(){return o.apply(i,arguments)};e.apply(this,t).then(function(e){r.nextTick(a.bind(null,null,e))},function(e){r.nextTick(j.bind(null,e,a))})}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),Object.defineProperties(t,i(e)),t}t.promisify=function(e){if("function"!==typeof e)throw new TypeError('The "original" argument must be of type Function');if(F&&e[F]){var t=e[F];if("function"!==typeof t)throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,F,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,n,r=new Promise(function(e,r){t=e,n=r}),o=[],i=0;i<arguments.length;i++)o.push(arguments[i]);o.push(function(e,r){e?n(e):t(r)});try{e.apply(this,o)}catch(a){n(a)}return r}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),F&&Object.defineProperty(t,F,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,i(e))},t.promisify.custom=F,t.callbackify=U},546:e=>{"use strict";e.exports=t},592:(e,t,n)=>{"use strict";var r=n(655),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=o},616:(e,t,n)=>{"use strict";var r=n(9039);e.exports=!r(function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},655:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(n){t=!1}e.exports=t},679:(e,t,n)=>{"use strict";var r=n(1625),o=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw new o("Incorrect invocation")}},684:e=>{"use strict";e.exports=function(e,t){var n="function"==typeof Iterator&&Iterator.prototype[e];if(n)try{n.call({next:null},t).next()}catch(r){return!0}}},741:e=>{"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},757:(e,t,n)=>{"use strict";var r=n(7751),o=n(4901),i=n(1625),a=n(7040),s=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,s(e))}},777:(e,t,n)=>{"use strict";var r=n(6067),o=n(7499),i=n(4989),a=n(3279),s=n(9292),l=0,c=1,u=2,d=4,p=5,f=6,h=0,m=1,v=2,g=-2,y=-3,b=-4,w=-5,S=8,x=1,E=2,_=3,C=4,k=5,A=6,T=7,I=8,R=9,N=10,D=11,P=12,O=13,M=14,V=15,L=16,B=17,F=18,j=19,U=20,z=21,$=22,q=23,H=24,W=25,G=26,K=27,Z=28,X=29,Y=30,J=31,Q=32,ee=852,te=592,ne=15,re=ne;function oe(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function ie(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ae(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=x,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(ee),t.distcode=t.distdyn=new r.Buf32(te),t.sane=1,t.back=-1,h):g}function se(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,ae(e)):g}function le(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?g:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,se(e))):g}function ce(e,t){var n,r;return e?(r=new ie,e.state=r,r.window=null,n=le(e,t),n!==h&&(e.state=null),n):g}function ue(e){return ce(e,re)}var de,pe,fe=!0;function he(e){if(fe){var t;de=new r.Buf32(512),pe=new r.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;s(c,e.lens,0,288,de,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;s(u,e.lens,0,32,pe,0,e.work,{bits:5}),fe=!1}e.lencode=de,e.lenbits=9,e.distcode=pe,e.distbits=5}function me(e,t,n,o){var i,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new r.Buf8(a.wsize)),o>=a.wsize?(r.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>o&&(i=o),r.arraySet(a.window,t,n-o,i,a.wnext),o-=i,o?(r.arraySet(a.window,t,n-o,o,0),a.wnext=o,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0}function ve(e,t){var n,ee,te,ne,re,ie,ae,se,le,ce,ue,de,pe,fe,ve,ge,ye,be,we,Se,xe,Ee,_e,Ce,ke=0,Ae=new r.Buf8(4),Te=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return g;n=e.state,n.mode===P&&(n.mode=O),re=e.next_out,te=e.output,ae=e.avail_out,ne=e.next_in,ee=e.input,ie=e.avail_in,se=n.hold,le=n.bits,ce=ie,ue=ae,Ee=h;e:for(;;)switch(n.mode){case x:if(0===n.wrap){n.mode=O;break}while(le<16){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(2&n.wrap&&35615===se){n.check=0,Ae[0]=255&se,Ae[1]=se>>>8&255,n.check=i(n.check,Ae,2,0),se=0,le=0,n.mode=E;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&se)<<8)+(se>>8))%31){e.msg="incorrect header check",n.mode=Y;break}if((15&se)!==S){e.msg="unknown compression method",n.mode=Y;break}if(se>>>=4,le-=4,xe=8+(15&se),0===n.wbits)n.wbits=xe;else if(xe>n.wbits){e.msg="invalid window size",n.mode=Y;break}n.dmax=1<<xe,e.adler=n.check=1,n.mode=512&se?N:P,se=0,le=0;break;case E:while(le<16){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(n.flags=se,(255&n.flags)!==S){e.msg="unknown compression method",n.mode=Y;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=Y;break}n.head&&(n.head.text=se>>8&1),512&n.flags&&(Ae[0]=255&se,Ae[1]=se>>>8&255,n.check=i(n.check,Ae,2,0)),se=0,le=0,n.mode=_;case _:while(le<32){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.head&&(n.head.time=se),512&n.flags&&(Ae[0]=255&se,Ae[1]=se>>>8&255,Ae[2]=se>>>16&255,Ae[3]=se>>>24&255,n.check=i(n.check,Ae,4,0)),se=0,le=0,n.mode=C;case C:while(le<16){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.head&&(n.head.xflags=255&se,n.head.os=se>>8),512&n.flags&&(Ae[0]=255&se,Ae[1]=se>>>8&255,n.check=i(n.check,Ae,2,0)),se=0,le=0,n.mode=k;case k:if(1024&n.flags){while(le<16){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.length=se,n.head&&(n.head.extra_len=se),512&n.flags&&(Ae[0]=255&se,Ae[1]=se>>>8&255,n.check=i(n.check,Ae,2,0)),se=0,le=0}else n.head&&(n.head.extra=null);n.mode=A;case A:if(1024&n.flags&&(de=n.length,de>ie&&(de=ie),de&&(n.head&&(xe=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,ee,ne,de,xe)),512&n.flags&&(n.check=i(n.check,ee,de,ne)),ie-=de,ne+=de,n.length-=de),n.length))break e;n.length=0,n.mode=T;case T:if(2048&n.flags){if(0===ie)break e;de=0;do{xe=ee[ne+de++],n.head&&xe&&n.length<65536&&(n.head.name+=String.fromCharCode(xe))}while(xe&&de<ie);if(512&n.flags&&(n.check=i(n.check,ee,de,ne)),ie-=de,ne+=de,xe)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=I;case I:if(4096&n.flags){if(0===ie)break e;de=0;do{xe=ee[ne+de++],n.head&&xe&&n.length<65536&&(n.head.comment+=String.fromCharCode(xe))}while(xe&&de<ie);if(512&n.flags&&(n.check=i(n.check,ee,de,ne)),ie-=de,ne+=de,xe)break e}else n.head&&(n.head.comment=null);n.mode=R;case R:if(512&n.flags){while(le<16){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(se!==(65535&n.check)){e.msg="header crc mismatch",n.mode=Y;break}se=0,le=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=P;break;case N:while(le<32){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}e.adler=n.check=oe(se),se=0,le=0,n.mode=D;case D:if(0===n.havedict)return e.next_out=re,e.avail_out=ae,e.next_in=ne,e.avail_in=ie,n.hold=se,n.bits=le,v;e.adler=n.check=1,n.mode=P;case P:if(t===p||t===f)break e;case O:if(n.last){se>>>=7&le,le-=7&le,n.mode=K;break}while(le<3){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}switch(n.last=1&se,se>>>=1,le-=1,3&se){case 0:n.mode=M;break;case 1:if(he(n),n.mode=U,t===f){se>>>=2,le-=2;break e}break;case 2:n.mode=B;break;case 3:e.msg="invalid block type",n.mode=Y}se>>>=2,le-=2;break;case M:se>>>=7&le,le-=7≤while(le<32){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if((65535&se)!==(se>>>16^65535)){e.msg="invalid stored block lengths",n.mode=Y;break}if(n.length=65535&se,se=0,le=0,n.mode=V,t===f)break e;case V:n.mode=L;case L:if(de=n.length,de){if(de>ie&&(de=ie),de>ae&&(de=ae),0===de)break e;r.arraySet(te,ee,ne,de,re),ie-=de,ne+=de,ae-=de,re+=de,n.length-=de;break}n.mode=P;break;case B:while(le<14){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(n.nlen=257+(31&se),se>>>=5,le-=5,n.ndist=1+(31&se),se>>>=5,le-=5,n.ncode=4+(15&se),se>>>=4,le-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Y;break}n.have=0,n.mode=F;case F:while(n.have<n.ncode){while(le<3){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.lens[Te[n.have++]]=7&se,se>>>=3,le-=3}while(n.have<19)n.lens[Te[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,_e={bits:n.lenbits},Ee=s(l,n.lens,0,19,n.lencode,0,n.work,_e),n.lenbits=_e.bits,Ee){e.msg="invalid code lengths set",n.mode=Y;break}n.have=0,n.mode=j;case j:while(n.have<n.nlen+n.ndist){for(;;){if(ke=n.lencode[se&(1<<n.lenbits)-1],ve=ke>>>24,ge=ke>>>16&255,ye=65535&ke,ve<=le)break;if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(ye<16)se>>>=ve,le-=ve,n.lens[n.have++]=ye;else{if(16===ye){Ce=ve+2;while(le<Ce){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(se>>>=ve,le-=ve,0===n.have){e.msg="invalid bit length repeat",n.mode=Y;break}xe=n.lens[n.have-1],de=3+(3&se),se>>>=2,le-=2}else if(17===ye){Ce=ve+3;while(le<Ce){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}se>>>=ve,le-=ve,xe=0,de=3+(7&se),se>>>=3,le-=3}else{Ce=ve+7;while(le<Ce){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}se>>>=ve,le-=ve,xe=0,de=11+(127&se),se>>>=7,le-=7}if(n.have+de>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Y;break}while(de--)n.lens[n.have++]=xe}}if(n.mode===Y)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=Y;break}if(n.lenbits=9,_e={bits:n.lenbits},Ee=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,_e),n.lenbits=_e.bits,Ee){e.msg="invalid literal/lengths set",n.mode=Y;break}if(n.distbits=6,n.distcode=n.distdyn,_e={bits:n.distbits},Ee=s(u,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,_e),n.distbits=_e.bits,Ee){e.msg="invalid distances set",n.mode=Y;break}if(n.mode=U,t===f)break e;case U:n.mode=z;case z:if(ie>=6&&ae>=258){e.next_out=re,e.avail_out=ae,e.next_in=ne,e.avail_in=ie,n.hold=se,n.bits=le,a(e,ue),re=e.next_out,te=e.output,ae=e.avail_out,ne=e.next_in,ee=e.input,ie=e.avail_in,se=n.hold,le=n.bits,n.mode===P&&(n.back=-1);break}for(n.back=0;;){if(ke=n.lencode[se&(1<<n.lenbits)-1],ve=ke>>>24,ge=ke>>>16&255,ye=65535&ke,ve<=le)break;if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(ge&&0===(240&ge)){for(be=ve,we=ge,Se=ye;;){if(ke=n.lencode[Se+((se&(1<<be+we)-1)>>be)],ve=ke>>>24,ge=ke>>>16&255,ye=65535&ke,be+ve<=le)break;if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}se>>>=be,le-=be,n.back+=be}if(se>>>=ve,le-=ve,n.back+=ve,n.length=ye,0===ge){n.mode=G;break}if(32&ge){n.back=-1,n.mode=P;break}if(64&ge){e.msg="invalid literal/length code",n.mode=Y;break}n.extra=15&ge,n.mode=$;case $:if(n.extra){Ce=n.extra;while(le<Ce){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.length+=se&(1<<n.extra)-1,se>>>=n.extra,le-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=q;case q:for(;;){if(ke=n.distcode[se&(1<<n.distbits)-1],ve=ke>>>24,ge=ke>>>16&255,ye=65535&ke,ve<=le)break;if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(0===(240&ge)){for(be=ve,we=ge,Se=ye;;){if(ke=n.distcode[Se+((se&(1<<be+we)-1)>>be)],ve=ke>>>24,ge=ke>>>16&255,ye=65535&ke,be+ve<=le)break;if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}se>>>=be,le-=be,n.back+=be}if(se>>>=ve,le-=ve,n.back+=ve,64&ge){e.msg="invalid distance code",n.mode=Y;break}n.offset=ye,n.extra=15&ge,n.mode=H;case H:if(n.extra){Ce=n.extra;while(le<Ce){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}n.offset+=se&(1<<n.extra)-1,se>>>=n.extra,le-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Y;break}n.mode=W;case W:if(0===ae)break e;if(de=ue-ae,n.offset>de){if(de=n.offset-de,de>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Y;break}de>n.wnext?(de-=n.wnext,pe=n.wsize-de):pe=n.wnext-de,de>n.length&&(de=n.length),fe=n.window}else fe=te,pe=re-n.offset,de=n.length;de>ae&&(de=ae),ae-=de,n.length-=de;do{te[re++]=fe[pe++]}while(--de);0===n.length&&(n.mode=z);break;case G:if(0===ae)break e;te[re++]=n.length,ae--,n.mode=z;break;case K:if(n.wrap){while(le<32){if(0===ie)break e;ie--,se|=ee[ne++]<<le,le+=8}if(ue-=ae,e.total_out+=ue,n.total+=ue,ue&&(e.adler=n.check=n.flags?i(n.check,te,ue,re-ue):o(n.check,te,ue,re-ue)),ue=ae,(n.flags?se:oe(se))!==n.check){e.msg="incorrect data check",n.mode=Y;break}se=0,le=0}n.mode=Z;case Z:if(n.wrap&&n.flags){while(le<32){if(0===ie)break e;ie--,se+=ee[ne++]<<le,le+=8}if(se!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=Y;break}se=0,le=0}n.mode=X;case X:Ee=m;break e;case Y:Ee=y;break e;case J:return b;case Q:default:return g}return e.next_out=re,e.avail_out=ae,e.next_in=ne,e.avail_in=ie,n.hold=se,n.bits=le,(n.wsize||ue!==e.avail_out&&n.mode<Y&&(n.mode<K||t!==d))&&me(e,e.output,e.next_out,ue-e.avail_out)?(n.mode=J,b):(ce-=e.avail_in,ue-=e.avail_out,e.total_in+=ce,e.total_out+=ue,n.total+=ue,n.wrap&&ue&&(e.adler=n.check=n.flags?i(n.check,te,ue,e.next_out-ue):o(n.check,te,ue,e.next_out-ue)),e.data_type=n.bits+(n.last?64:0)+(n.mode===P?128:0)+(n.mode===U||n.mode===V?256:0),(0===ce&&0===ue||t===d)&&Ee===h&&(Ee=w),Ee)}function ge(e){if(!e||!e.state)return g;var t=e.state;return t.window&&(t.window=null),e.state=null,h}function ye(e,t){var n;return e&&e.state?(n=e.state,0===(2&n.wrap)?g:(n.head=t,t.done=!1,h)):g}function be(e,t){var n,r,i,a=t.length;return e&&e.state?(n=e.state,0!==n.wrap&&n.mode!==D?g:n.mode===D&&(r=1,r=o(r,t,a,0),r!==n.check)?y:(i=me(e,t,a,a),i?(n.mode=J,b):(n.havedict=1,h))):g}t.inflateReset=se,t.inflateReset2=le,t.inflateResetKeep=ae,t.inflateInit=ue,t.inflateInit2=ce,t.inflate=ve,t.inflateEnd=ge,t.inflateGetHeader=ye,t.inflateSetDictionary=be,t.inflateInfo="pako inflate (from Nodeca project)"},851:(e,t,n)=>{"use strict";var r=n(6955),o=n(5966),i=n(4117),a=n(6269),s=n(8227),l=s("iterator");e.exports=function(e){if(!i(e))return o(e,l)||o(e,"@@iterator")||a[r(e)]}},871:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var r=n(4520),o=n(5494),i=n(4602),a=n(5388),s=function(){function e(e){this.secret=e,this.hash=new i.RawSha256,this.reset()}return e.prototype.update=function(e){if(!(0,a.isEmptyData)(e)&&!this.error)try{this.hash.update((0,a.convertToBuffer)(e))}catch(t){this.error=t}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(e){return[2,this.digestSync()]})})},e.prototype.reset=function(){if(this.hash=new i.RawSha256,this.secret){this.outer=new i.RawSha256;var e=l(this.secret),t=new Uint8Array(o.BLOCK_SIZE);t.set(e);for(var n=0;n<o.BLOCK_SIZE;n++)e[n]^=54,t[n]^=92;this.hash.update(e),this.outer.update(t);for(n=0;n<e.byteLength;n++)e[n]=0}},e}();function l(e){var t=(0,a.convertToBuffer)(e);if(t.byteLength>o.BLOCK_SIZE){var n=new i.RawSha256;n.update(t),t=n.digest()}var r=new Uint8Array(o.BLOCK_SIZE);return r.set(t),r}t.Sha256=s},912:e=>{"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},968:e=>{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},986:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>v,__spreadArrays:()=>g,__values:()=>h}); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -35,7 +35,7 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},1002:e=>{"use strict";e.exports=Function.prototype.apply},1024:(e,t,n)=>{"use strict";var r=n(8287)["Buffer"];Object.defineProperty(t,"__esModule",{value:!0}),t.convertToBuffer=void 0;var o=n(1338),i="undefined"!==typeof r&&r.from?function(e){return r.from(e,"utf8")}:o.fromUtf8;function a(e){return e instanceof Uint8Array?e:"string"===typeof e?i(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.convertToBuffer=a},1063:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(179);(0,r.__exportStar)(n(7531),t)},1064:(e,t,n)=>{"use strict";var r=n(9612);e.exports=r.getPrototypeOf||null},1072:(e,t,n)=>{"use strict";var r=n(1828),o=n(8727);e.exports=Object.keys||function(e){return r(e,o)}},1093:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),r="[object Arguments]"===n;return r||(r="[object Array]"!==n&&null!==e&&"object"===typeof e&&"number"===typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},1108:(e,t,n)=>{"use strict";var r=n(6955);e.exports=function(e){var t=r(e);return"BigInt64Array"===t||"BigUint64Array"===t}},1135:e=>{e.exports=function(e){return e&&"object"===typeof e&&"function"===typeof e.copy&&"function"===typeof e.fill&&"function"===typeof e.readUInt8}},1153:(e,t,n)=>{var r=n(6763);(()=>{var e={639:(e,t,o)=>{var i,a=function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){if(i)return i(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){return o(t[a][1][e]||e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i=void 0,a=0;a<r.length;a++)o(r[a]);return o}({116:[function(e,t,n){(function(n){(function(){var r=e("../core"),o=e("../region_config"),i={isArnInParam:function(e,t){var n=((e.service.api.operations[e.operation]||{}).input||{}).members||{};return!(!e.params[t]||!n[t])&&r.util.ARN.validate(e.params[t])},validateArnService:function(e){var t=e._parsedArn;if("s3"!==t.service&&"s3-outposts"!==t.service&&"s3-object-lambda"!==t.service)throw r.util.error(new Error,{code:"InvalidARN",message:"expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component"})},validateArnAccount:function(e){if(!/[0-9]{12}/.exec(e._parsedArn.accountId))throw r.util.error(new Error,{code:"InvalidARN",message:'ARN accountID does not match regex "[0-9]{12}"'})},validateS3AccessPointArn:function(e){var t=e._parsedArn,n=t.resource[11];if(2!==t.resource.split(n).length)throw r.util.error(new Error,{code:"InvalidARN",message:"Access Point ARN should have one resource accesspoint/{accesspointName}"});var o=t.resource.split(n)[1],a=o+"-"+t.accountId;if(!i.dnsCompatibleBucketName(a)||a.match(/\./))throw r.util.error(new Error,{code:"InvalidARN",message:"Access point resource in ARN is not DNS compatible. Got "+o});e._parsedArn.accessPoint=o},validateOutpostsArn:function(e){var t=e._parsedArn;if(0!==t.resource.indexOf("outpost:")&&0!==t.resource.indexOf("outpost/"))throw r.util.error(new Error,{code:"InvalidARN",message:"ARN resource should begin with 'outpost/'"});var n=t.resource[7],o=t.resource.split(n)[1];if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(o))throw r.util.error(new Error,{code:"InvalidARN",message:"Outpost resource in ARN is not DNS compatible. Got "+o});e._parsedArn.outpostId=o},validateOutpostsAccessPointArn:function(e){var t=e._parsedArn,n=t.resource[7];if(4!==t.resource.split(n).length)throw r.util.error(new Error,{code:"InvalidARN",message:"Outposts ARN should have two resources outpost/{outpostId}/accesspoint/{accesspointName}"});var o=t.resource.split(n)[3],a=o+"-"+t.accountId;if(!i.dnsCompatibleBucketName(a)||a.match(/\./))throw r.util.error(new Error,{code:"InvalidARN",message:"Access point resource in ARN is not DNS compatible. Got "+o});e._parsedArn.accessPoint=o},validateArnRegion:function(e,t){void 0===t&&(t={});var n=i.loadUseArnRegionConfig(e),a=e._parsedArn.region,s=e.service.config.region,l=e.service.config.useFipsEndpoint,c=t.allowFipsEndpoint||!1;if(!a){var u="ARN region is empty";throw"s3"===e._parsedArn.service&&(u+="\nYou may want to use multi-regional ARN. The feature is not supported in current SDK. You should consider switching to V3(https://github.com/aws/aws-sdk-js-v3)."),r.util.error(new Error,{code:"InvalidARN",message:u})}if(l&&!c)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"ARN endpoint is not compatible with FIPS region"});if(a.indexOf("fips")>=0)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"FIPS region not allowed in ARN"});if(!n&&a!==s)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region conflicts with access point region"});if(n&&o.getEndpointSuffix(a)!==o.getEndpointSuffix(s))throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region and access point region not in same partition"});if(e.service.config.useAccelerateEndpoint)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"useAccelerateEndpoint config is not supported with access point ARN"});if("s3-outposts"===e._parsedArn.service&&e.service.config.useDualstackEndpoint)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Dualstack is not supported with outposts access point ARN"})},loadUseArnRegionConfig:function(e){var t="AWS_S3_USE_ARN_REGION",o="s3_use_arn_region",i=!0,a=e.service._originalConfig||{};if(void 0!==e.service.config.s3UseArnRegion)return e.service.config.s3UseArnRegion;if(void 0!==a.s3UseArnRegion)i=!0===a.s3UseArnRegion;else if(r.util.isNode())if(n.env[t]){var s=n.env[t].trim().toLowerCase();if(["false","true"].indexOf(s)<0)throw r.util.error(new Error,{code:"InvalidConfiguration",message:t+" only accepts true or false. Got "+n.env[t],retryable:!1});i="true"===s}else{var l={};try{l=r.util.getProfilesFromSharedConfig(r.util.iniLoader)[n.env.AWS_PROFILE||r.util.defaultProfile]}catch(e){}if(l[o]){if(["false","true"].indexOf(l[o].trim().toLowerCase())<0)throw r.util.error(new Error,{code:"InvalidConfiguration",message:o+" only accepts true or false. Got "+l[o],retryable:!1});i="true"===l[o].trim().toLowerCase()}}return e.service.config.s3UseArnRegion=i,i},validatePopulateUriFromArn:function(e){if(e.service._originalConfig&&e.service._originalConfig.endpoint)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Custom endpoint is not compatible with access point ARN"});if(e.service.config.s3ForcePathStyle)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Cannot construct path-style endpoint with access point"})},dnsCompatibleBucketName:function(e){var t=e,n=new RegExp(/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/),r=new RegExp(/(\d+\.){3}\d+/),o=new RegExp(/\.\./);return!(!t.match(n)||t.match(r)||t.match(o))}};t.exports=i}).call(this)}).call(this,e("_process"))},{"../core":44,"../region_config":89,_process:11}],112:[function(e,t,n){var r=e("../core"),o={setupRequestListeners:function(e,t,n){if(-1!==n.indexOf(t.operation)&&t.params.SourceRegion)if(t.params=r.util.copy(t.params),t.params.PreSignedUrl||t.params.SourceRegion===e.config.region)delete t.params.SourceRegion;else{var i=!!e.config.paramValidation;i&&t.removeListener("validate",r.EventListeners.Core.VALIDATE_PARAMETERS),t.onAsync("validate",o.buildCrossRegionPresignedUrl),i&&t.addListener("validate",r.EventListeners.Core.VALIDATE_PARAMETERS)}},buildCrossRegionPresignedUrl:function(e,t){var n=r.util.copy(e.service.config);n.region=e.params.SourceRegion,delete e.params.SourceRegion,delete n.endpoint,delete n.params,n.signatureVersion="v4";var o=e.service.config.region,i=new e.service.constructor(n)[e.operation](r.util.copy(e.params));i.on("build",function(e){var t=e.httpRequest;t.params.DestinationRegion=o,t.body=r.util.queryParamsToString(t.params)}),i.presign(function(n,r){n?t(n):(e.params.PreSignedUrl=r,t())})}};t.exports=o},{"../core":44}],43:[function(e,t,n){(function(n){(function(){function r(e,t){if("string"==typeof e){if(["legacy","regional"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw o.util.error(new Error,t)}}var o=e("./core");t.exports=function(e,t){var i;if((e=e||{})[t.clientConfig]&&(i=r(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return i;if(!o.util.isNode())return i;if(Object.prototype.hasOwnProperty.call(n.env,t.env)&&(i=r(n.env[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+n.env[t.env]+'".'})))return i;var a={};try{a=o.util.getProfilesFromSharedConfig(o.util.iniLoader)[n.env.AWS_PROFILE||o.util.defaultProfile]}catch(e){}return a&&Object.prototype.hasOwnProperty.call(a,t.sharedConfig)&&(i=r(a[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+a[t.sharedConfig]+'".'})),i}}).call(this)}).call(this,e("_process"))},{"./core":44,_process:11}],44:[function(e,t,n){var r={util:e("./util")};({}).toString(),t.exports=r,r.util.update(r,{VERSION:"2.1459.0",Signers:{},Protocol:{Json:e("./protocol/json"),Query:e("./protocol/query"),Rest:e("./protocol/rest"),RestJson:e("./protocol/rest_json"),RestXml:e("./protocol/rest_xml")},XML:{Builder:e("./xml/builder"),Parser:null},JSON:{Builder:e("./json/builder"),Parser:e("./json/parser")},Model:{Api:e("./model/api"),Operation:e("./model/operation"),Shape:e("./model/shape"),Paginator:e("./model/paginator"),ResourceWaiter:e("./model/resource_waiter")},apiLoader:e("./api_loader"),EndpointCache:e("../vendor/endpoint-cache").EndpointCache}),e("./sequential_executor"),e("./service"),e("./config"),e("./http"),e("./event_listeners"),e("./request"),e("./response"),e("./resource_waiter"),e("./signers/request_signer"),e("./param_validator"),e("./maintenance_mode_message"),r.events=new r.SequentialExecutor,r.util.memoizedProperty(r,"endpointCache",function(){return new r.EndpointCache(r.config.endpointCacheSize)},!0)},{"../vendor/endpoint-cache":137,"./api_loader":32,"./config":42,"./event_listeners":65,"./http":66,"./json/builder":68,"./json/parser":69,"./maintenance_mode_message":70,"./model/api":71,"./model/operation":73,"./model/paginator":74,"./model/resource_waiter":75,"./model/shape":76,"./param_validator":77,"./protocol/json":80,"./protocol/query":81,"./protocol/rest":82,"./protocol/rest_json":83,"./protocol/rest_xml":84,"./request":91,"./resource_waiter":92,"./response":93,"./sequential_executor":95,"./service":96,"./signers/request_signer":122,"./util":130,"./xml/builder":132}],137:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e("./utils/LRU"),o=function(){function e(e){void 0===e&&(e=1e3),this.maxSize=e,this.cache=new r.LRUCache(e)}return Object.defineProperty(e.prototype,"size",{get:function(){return this.cache.length},enumerable:!0,configurable:!0}),e.prototype.put=function(t,n){var r="string"!=typeof t?e.getKeyString(t):t,o=this.populateValue(n);this.cache.put(r,o)},e.prototype.get=function(t){var n="string"!=typeof t?e.getKeyString(t):t,r=Date.now(),o=this.cache.get(n);if(o){for(var i=o.length-1;i>=0;i--)o[i].Expire<r&&o.splice(i,1);if(0===o.length)return void this.cache.remove(n)}return o},e.getKeyString=function(e){for(var t=[],n=Object.keys(e).sort(),r=0;r<n.length;r++){var o=n[r];void 0!==e[o]&&t.push(e[o])}return t.join(" ")},e.prototype.populateValue=function(e){var t=Date.now();return e.map(function(e){return{Address:e.Address||"",Expire:t+60*(e.CachePeriodInMinutes||1)*1e3}})},e.prototype.empty=function(){this.cache.empty()},e.prototype.remove=function(t){var n="string"!=typeof t?e.getKeyString(t):t;this.cache.remove(n)},e}();n.EndpointCache=o},{"./utils/LRU":138}],138:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(e,t){this.key=e,this.value=t},o=function(){function e(e){if(this.nodeMap={},this.size=0,"number"!=typeof e||e<1)throw new Error("Cache size can only be positive number");this.sizeLimit=e}return Object.defineProperty(e.prototype,"length",{get:function(){return this.size},enumerable:!0,configurable:!0}),e.prototype.prependToList=function(e){this.headerNode?(this.headerNode.prev=e,e.next=this.headerNode):this.tailNode=e,this.headerNode=e,this.size++},e.prototype.removeFromTail=function(){if(this.tailNode){var e=this.tailNode,t=e.prev;return t&&(t.next=void 0),e.prev=void 0,this.tailNode=t,this.size--,e}},e.prototype.detachFromList=function(e){this.headerNode===e&&(this.headerNode=e.next),this.tailNode===e&&(this.tailNode=e.prev),e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.next=void 0,e.prev=void 0,this.size--},e.prototype.get=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];return this.detachFromList(t),this.prependToList(t),t.value}},e.prototype.remove=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];this.detachFromList(t),delete this.nodeMap[e]}},e.prototype.put=function(e,t){if(this.nodeMap[e])this.remove(e);else if(this.size===this.sizeLimit){var n=this.removeFromTail().key;delete this.nodeMap[n]}var o=new r(e,t);this.nodeMap[e]=o,this.prependToList(o)},e.prototype.empty=function(){for(var e=Object.keys(this.nodeMap),t=0;t<e.length;t++){var n=e[t],r=this.nodeMap[n];this.detachFromList(r),delete this.nodeMap[n]}},e}();n.LRUCache=o},{}],132:[function(e,t,n){function r(){}function o(e,t,n){switch(n.type){case"structure":return function(e,t,n){a.arrayEach(n.memberNames,function(r){var a=n.members[r];if("body"===a.location){var l=t[r],c=a.name;if(null!=l)if(a.isXmlAttribute)e.addAttribute(c,l);else if(a.flattened)o(e,l,a);else{var u=new s(c);e.addChildNode(u),i(u,a),o(u,l,a)}}})}(e,t,n);case"map":return function(e,t,n){var r=n.key.name||"key",i=n.value.name||"value";a.each(t,function(t,a){var l=new s(n.flattened?n.name:"entry");e.addChildNode(l);var c=new s(r),u=new s(i);l.addChildNode(c),l.addChildNode(u),o(c,t,n.key),o(u,a,n.value)})}(e,t,n);case"list":return function(e,t,n){n.flattened?a.arrayEach(t,function(t){var r=n.member.name||n.name,i=new s(r);e.addChildNode(i),o(i,t,n.member)}):a.arrayEach(t,function(t){var r=n.member.name||"member",i=new s(r);e.addChildNode(i),o(i,t,n.member)})}(e,t,n);default:return function(e,t,n){e.addChildNode(new l(n.toWireFormat(t)))}(e,t,n)}}function i(e,t,n){var r,o="xmlns";t.xmlNamespaceUri?(r=t.xmlNamespaceUri,t.xmlNamespacePrefix&&(o+=":"+t.xmlNamespacePrefix)):n&&t.api.xmlNamespaceUri&&(r=t.api.xmlNamespaceUri),r&&e.addAttribute(o,r)}var a=e("../util"),s=e("./xml-node").XmlNode,l=e("./xml-text").XmlText;r.prototype.toXML=function(e,t,n,r){var a=new s(n);return i(a,t,!0),o(a,e,t),a.children.length>0||r?a.toString():""},t.exports=r},{"../util":130,"./xml-node":135,"./xml-text":136}],136:[function(e,t,n){function r(e){this.value=e}var o=e("./escape-element").escapeElement;r.prototype.toString=function(){return o(""+this.value)},t.exports={XmlText:r}},{"./escape-element":134}],134:[function(e,t,n){t.exports={escapeElement:function(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}}},{}],135:[function(e,t,n){function r(e,t){void 0===t&&(t=[]),this.name=e,this.children=t,this.attributes={}}var o=e("./escape-attribute").escapeAttribute;r.prototype.addAttribute=function(e,t){return this.attributes[e]=t,this},r.prototype.addChildNode=function(e){return this.children.push(e),this},r.prototype.removeAttribute=function(e){return delete this.attributes[e],this},r.prototype.toString=function(){for(var e=Boolean(this.children.length),t="<"+this.name,n=this.attributes,r=0,i=Object.keys(n);r<i.length;r++){var a=i[r],s=n[a];null!=s&&(t+=" "+a+'="'+o(""+s)+'"')}return t+(e?">"+this.children.map(function(e){return e.toString()}).join("")+"</"+this.name+">":"/>")},t.exports={XmlNode:r}},{"./escape-attribute":133}],133:[function(e,t,n){t.exports={escapeAttribute:function(e){return e.replace(/&/g,"&").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}}},{}],122:[function(e,t,n){var r=e("../core"),o=r.util.inherit;r.Signers.RequestSigner=o({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),r.Signers.RequestSigner.getVersion=function(e){switch(e){case"v2":return r.Signers.V2;case"v3":return r.Signers.V3;case"s3v4":case"v4":return r.Signers.V4;case"s3":return r.Signers.S3;case"v3https":return r.Signers.V3Https;case"bearer":return r.Signers.Bearer}throw new Error("Unknown signing version "+e)},e("./v2"),e("./v3"),e("./v3https"),e("./v4"),e("./s3"),e("./presign"),e("./bearer")},{"../core":44,"./bearer":120,"./presign":121,"./s3":123,"./v2":124,"./v3":125,"./v3https":126,"./v4":127}],127:[function(e,t,n){var r=e("../core"),o=e("./v4_credentials"),i=r.util.inherit;r.Signers.V4=i(r.Signers.RequestSigner,{constructor:function(e,t,n){r.Signers.RequestSigner.call(this,e),this.serviceName=t,n=n||{},this.signatureCache="boolean"!=typeof n.signatureCache||n.signatureCache,this.operation=n.operation,this.signatureVersion=n.signatureVersion},algorithm:"AWS4-HMAC-SHA256",addAuthorization:function(e,t){var n=r.util.date.iso8601(t).replace(/[:\-]|\.\d{3}/g,"");this.isPresigned()?this.updateForPresigned(e,n):this.addHeaders(e,n),this.request.headers.Authorization=this.authorization(e,n)},addHeaders:function(e,t){this.request.headers["X-Amz-Date"]=t,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken)},updateForPresigned:function(e,t){var n=this.credentialString(t),o={"X-Amz-Date":t,"X-Amz-Algorithm":this.algorithm,"X-Amz-Credential":e.accessKeyId+"/"+n,"X-Amz-Expires":this.request.headers["presigned-expires"],"X-Amz-SignedHeaders":this.signedHeaders()};e.sessionToken&&(o["X-Amz-Security-Token"]=e.sessionToken),this.request.headers["Content-Type"]&&(o["Content-Type"]=this.request.headers["Content-Type"]),this.request.headers["Content-MD5"]&&(o["Content-MD5"]=this.request.headers["Content-MD5"]),this.request.headers["Cache-Control"]&&(o["Cache-Control"]=this.request.headers["Cache-Control"]),r.util.each.call(this,this.request.headers,function(e,t){if("presigned-expires"!==e&&this.isSignableHeader(e)){var n=e.toLowerCase();0===n.indexOf("x-amz-meta-")?o[n]=t:0===n.indexOf("x-amz-")&&(o[e]=t)}});var i=this.request.path.indexOf("?")>=0?"&":"?";this.request.path+=i+r.util.queryParamsToString(o)},authorization:function(e,t){var n=[],r=this.credentialString(t);return n.push(this.algorithm+" Credential="+e.accessKeyId+"/"+r),n.push("SignedHeaders="+this.signedHeaders()),n.push("Signature="+this.signature(e,t)),n.join(", ")},signature:function(e,t){var n=o.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return r.util.crypto.hmac(n,this.stringToSign(t),"hex")},stringToSign:function(e){var t=[];return t.push("AWS4-HMAC-SHA256"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join("\n")},canonicalString:function(){var e=[],t=this.request.pathname();return"s3"!==this.serviceName&&"s3v4"!==this.signatureVersion&&(t=r.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+"\n"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join("\n")},canonicalHeaders:function(){var e=[];r.util.each.call(this,this.request.headers,function(t,n){e.push([t,n])}),e.sort(function(e,t){return e[0].toLowerCase()<t[0].toLowerCase()?-1:1});var t=[];return r.util.arrayEach.call(this,e,function(e){var n=e[0].toLowerCase();if(this.isSignableHeader(n)){var o=e[1];if(null==o||"function"!=typeof o.toString)throw r.util.error(new Error("Header "+n+" contains invalid value"),{code:"InvalidHeader"});t.push(n+":"+this.canonicalHeaderValues(o.toString()))}}),t.join("\n")},canonicalHeaderValues:function(e){return e.replace(/\s+/g," ").replace(/^\s+|\s+$/g,"")},signedHeaders:function(){var e=[];return r.util.each.call(this,this.request.headers,function(t){t=t.toLowerCase(),this.isSignableHeader(t)&&e.push(t)}),e.sort().join(";")},credentialString:function(e){return o.createScope(e.substr(0,8),this.request.region,this.serviceName)},hexEncodedHash:function(e){return r.util.crypto.sha256(e,"hex")},hexEncodedBodyHash:function(){var e=this.request;return this.isPresigned()&&["s3","s3-object-lambda"].indexOf(this.serviceName)>-1&&!e.body?"UNSIGNED-PAYLOAD":e.headers["X-Amz-Content-Sha256"]?e.headers["X-Amz-Content-Sha256"]:this.hexEncodedHash(this.request.body||"")},unsignableHeaders:["authorization","content-type","content-length","user-agent","presigned-expires","expect","x-amzn-trace-id"],isSignableHeader:function(e){return 0===e.toLowerCase().indexOf("x-amz-")||this.unsignableHeaders.indexOf(e)<0},isPresigned:function(){return!!this.request.headers["presigned-expires"]}}),t.exports=r.Signers.V4},{"../core":44,"./v4_credentials":128}],128:[function(e,t,n){var r=e("../core"),o={},i=[];t.exports={createScope:function(e,t,n){return[e.substr(0,8),t,n,"aws4_request"].join("/")},getSigningKey:function(e,t,n,a,s){var l=[r.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,"base64"),t,n,a].join("_");if((s=!1!==s)&&l in o)return o[l];var c=r.util.crypto.hmac("AWS4"+e.secretAccessKey,t,"buffer"),u=r.util.crypto.hmac(c,n,"buffer"),d=r.util.crypto.hmac(u,a,"buffer"),p=r.util.crypto.hmac(d,"aws4_request","buffer");return s&&(o[l]=p,i.push(l),i.length>50&&delete o[i.shift()]),p},emptyCache:function(){o={},i=[]}}},{"../core":44}],126:[function(e,t,n){var r=e("../core"),o=r.util.inherit;e("./v3"),r.Signers.V3Https=o(r.Signers.V3,{authorization:function(e){return"AWS3-HTTPS AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,Signature="+this.signature(e)},stringToSign:function(){return this.request.headers["X-Amz-Date"]}}),t.exports=r.Signers.V3Https},{"../core":44,"./v3":125}],125:[function(e,t,n){var r=e("../core"),o=r.util.inherit;r.Signers.V3=o(r.Signers.RequestSigner,{addAuthorization:function(e,t){var n=r.util.date.rfc822(t);this.request.headers["X-Amz-Date"]=n,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken),this.request.headers["X-Amzn-Authorization"]=this.authorization(e,n)},authorization:function(e){return"AWS3 AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,SignedHeaders="+this.signedHeaders()+",Signature="+this.signature(e)},signedHeaders:function(){var e=[];return r.util.arrayEach(this.headersToSign(),function(t){e.push(t.toLowerCase())}),e.sort().join(";")},canonicalHeaders:function(){var e=this.request.headers,t=[];return r.util.arrayEach(this.headersToSign(),function(n){t.push(n.toLowerCase().trim()+":"+String(e[n]).trim())}),t.sort().join("\n")+"\n"},headersToSign:function(){var e=[];return r.util.each(this.request.headers,function(t){("Host"===t||"Content-Encoding"===t||t.match(/^X-Amz/i))&&e.push(t)}),e},signature:function(e){return r.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push("/"),e.push(""),e.push(this.canonicalHeaders()),e.push(this.request.body),r.util.crypto.sha256(e.join("\n"))}}),t.exports=r.Signers.V3},{"../core":44}],124:[function(e,t,n){var r=e("../core"),o=r.util.inherit;r.Signers.V2=o(r.Signers.RequestSigner,{addAuthorization:function(e,t){t||(t=r.util.date.getDate());var n=this.request;n.params.Timestamp=r.util.date.iso8601(t),n.params.SignatureVersion="2",n.params.SignatureMethod="HmacSHA256",n.params.AWSAccessKeyId=e.accessKeyId,e.sessionToken&&(n.params.SecurityToken=e.sessionToken),delete n.params.Signature,n.params.Signature=this.signature(e),n.body=r.util.queryParamsToString(n.params),n.headers["Content-Length"]=n.body.length},signature:function(e){return r.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(this.request.endpoint.host.toLowerCase()),e.push(this.request.pathname()),e.push(r.util.queryParamsToString(this.request.params)),e.join("\n")}}),t.exports=r.Signers.V2},{"../core":44}],123:[function(e,t,n){var r=e("../core"),o=r.util.inherit;r.Signers.S3=o(r.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{"response-content-type":1,"response-content-language":1,"response-expires":1,"response-cache-control":1,"response-content-disposition":1,"response-content-encoding":1},addAuthorization:function(e,t){this.request.headers["presigned-expires"]||(this.request.headers["X-Amz-Date"]=r.util.date.rfc822(t)),e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken);var n=this.sign(e.secretAccessKey,this.stringToSign()),o="AWS "+e.accessKeyId+":"+n;this.request.headers.Authorization=o},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers["Content-MD5"]||""),t.push(e.headers["Content-Type"]||""),t.push(e.headers["presigned-expires"]||"");var n=this.canonicalizedAmzHeaders();return n&&t.push(n),t.push(this.canonicalizedResource()),t.join("\n")},canonicalizedAmzHeaders:function(){var e=[];r.util.each(this.request.headers,function(t){t.match(/^x-amz-/i)&&e.push(t)}),e.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:1});var t=[];return r.util.arrayEach.call(this,e,function(e){t.push(e.toLowerCase()+":"+String(this.request.headers[e]))}),t.join("\n")},canonicalizedResource:function(){var e=this.request,t=e.path.split("?"),n=t[0],o=t[1],i="";if(e.virtualHostedBucket&&(i+="/"+e.virtualHostedBucket),i+=n,o){var a=[];r.util.arrayEach.call(this,o.split("&"),function(e){var t=e.split("=")[0],n=e.split("=")[1];if(this.subResources[t]||this.responseHeaders[t]){var r={name:t};void 0!==n&&(this.subResources[t]?r.value=n:r.value=decodeURIComponent(n)),a.push(r)}}),a.sort(function(e,t){return e.name<t.name?-1:1}),a.length&&(o=[],r.util.arrayEach(a,function(e){void 0===e.value?o.push(e.name):o.push(e.name+"="+e.value)}),i+="?"+o.join("&"))}return i},sign:function(e,t){return r.util.crypto.hmac(e,t,"base64","sha1")}}),t.exports=r.Signers.S3},{"../core":44}],121:[function(e,t,n){function r(e){var t=e.httpRequest.headers[s],n=e.service.getSignerClass(e);if(delete e.httpRequest.headers["User-Agent"],delete e.httpRequest.headers["X-Amz-User-Agent"],n===i.Signers.V4){if(t>604800)throw i.util.error(new Error,{code:"InvalidExpiryTime",message:"Presigning does not support expiry time greater than a week with SigV4 signing.",retryable:!1});e.httpRequest.headers[s]=t}else{if(n!==i.Signers.S3)throw i.util.error(new Error,{message:"Presigning only supports S3 or SigV4 signing.",code:"UnsupportedSigner",retryable:!1});var r=e.service?e.service.getSkewCorrectedDate():i.util.date.getDate();e.httpRequest.headers[s]=parseInt(i.util.date.unixTimestamp(r)+t,10).toString()}}function o(e){var t=e.httpRequest.endpoint,n=i.util.urlParse(e.httpRequest.path),r={};n.search&&(r=i.util.queryStringParse(n.search.substr(1)));var o=e.httpRequest.headers.Authorization.split(" ");if("AWS"===o[0])o=o[1].split(":"),r.Signature=o.pop(),r.AWSAccessKeyId=o.join(":"),i.util.each(e.httpRequest.headers,function(e,t){e===s&&(e="Expires"),0===e.indexOf("x-amz-meta-")&&(delete r[e],e=e.toLowerCase()),r[e]=t}),delete e.httpRequest.headers[s],delete r.Authorization,delete r.Host;else if("AWS4-HMAC-SHA256"===o[0]){o.shift();var a=o.join(" ").match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1];r["X-Amz-Signature"]=a,delete r.Expires}t.pathname=n.pathname,t.search=i.util.queryParamsToString(r)}var i=e("../core"),a=i.util.inherit,s="presigned-expires";i.Signers.Presign=a({sign:function(e,t,n){if(e.httpRequest.headers[s]=t||3600,e.on("build",r),e.on("sign",o),e.removeListener("afterBuild",i.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener("afterBuild",i.EventListeners.Core.COMPUTE_SHA256),e.emit("beforePresign",[e]),!n){if(e.build(),e.response.error)throw e.response.error;return i.util.urlFormat(e.httpRequest.endpoint)}e.build(function(){this.response.error?n(this.response.error):n(null,i.util.urlFormat(e.httpRequest.endpoint))})}}),t.exports=i.Signers.Presign},{"../core":44}],120:[function(e,t,n){var r=e("../core");r.Signers.Bearer=r.util.inherit(r.Signers.RequestSigner,{constructor:function(e){r.Signers.RequestSigner.call(this,e)},addAuthorization:function(e){this.request.headers.Authorization="Bearer "+e.token}})},{"../core":44}],96:[function(e,t,n){(function(n){(function(){var r=e("./core"),o=e("./model/api"),i=e("./region_config"),a=r.util.inherit,s=0,l=e("./region/utils");r.Service=a({constructor:function(e){if(!this.loadServiceClass)throw r.util.error(new Error,"Service must be constructed with `new' operator");if(e){if(e.region){var t=e.region;l.isFipsRegion(t)&&(e.region=l.getRealRegion(t),e.useFipsEndpoint=!0),l.isGlobalRegion(t)&&(e.region=l.getRealRegion(t))}"boolean"==typeof e.useDualstack&&"boolean"!=typeof e.useDualstackEndpoint&&(e.useDualstackEndpoint=e.useDualstack)}var n=this.loadServiceClass(e||{});if(n){var o=r.util.copy(e),i=new n(e);return Object.defineProperty(i,"_originalConfig",{get:function(){return o},enumerable:!1,configurable:!0}),i._clientId=++s,i}this.initialize(e)},initialize:function(e){var t=r.config[this.serviceIdentifier];if(this.config=new r.Config(r.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||i.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),r.SequentialExecutor.call(this),r.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||r.Service._clientSideMonitoring)&&this.publisher){var o=this.publisher;this.addNamedListener("PUBLISH_API_CALL","apiCall",function(e){n.nextTick(function(){o.eventHandler(e)})}),this.addNamedListener("PUBLISH_API_ATTEMPT","apiCallAttempt",function(e){n.nextTick(function(){o.eventHandler(e)})})}},validateService:function(){},loadServiceClass:function(e){var t=e;if(r.util.isEmpty(this.api)){if(t.apiConfig)return r.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){(t=new r.Config(r.config)).update(e,!0);var n=t.apiVersions[this.constructor.serviceIdentifier];return n=n||t.apiVersion,this.getLatestServiceClass(n)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&r.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error("No services defined on "+this.constructor.serviceIdentifier);if(e?r.util.isType(e,Date)&&(e=r.util.date.iso8601(e).split("T")[0]):e="latest",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),n=null,o=t.length-1;o>=0;o--)if("*"!==t[o][t[o].length-1]&&(n=t[o]),t[o].substr(0,10)<=e)return n;throw new Error("Could not find "+this.constructor.serviceIdentifier+" API to satisfy version constraint `"+e+"'")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if("function"!=typeof e)throw new Error("Invalid callback type '"+typeof e+"' provided in customizeRequests");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,n){if("function"==typeof t&&(n=t,t=null),t=t||{},this.config.params){var o=this.api.operations[e];o&&(t=r.util.copy(t),r.util.each(this.config.params,function(e,n){o.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=n))}))}var i=new r.Request(this,e,t);return this.addAllRequestListeners(i),this.attachMonitoringEmitter(i),n&&i.send(n),i},makeUnauthenticatedRequest:function(e,t,n){"function"==typeof t&&(n=t,t={});var r=this.makeRequest(e,t).toUnauthenticated();return n?r.send(n):r},waitFor:function(e,t,n){return new r.ResourceWaiter(this,e).wait(t,n)},addAllRequestListeners:function(e){for(var t=[r.events,r.EventListeners.Core,this.serviceInterface(),r.EventListeners.CorePost],n=0;n<t.length;n++)t[n]&&e.addListeners(t[n]);this.config.paramValidation||e.removeListener("validate",r.EventListeners.Core.VALIDATE_PARAMETERS),this.config.logger&&e.addListeners(r.EventListeners.Logger),this.setupRequestListeners(e),"function"==typeof this.constructor.prototype.customRequestHandler&&this.constructor.prototype.customRequestHandler(e),Object.prototype.hasOwnProperty.call(this,"customRequestHandler")&&"function"==typeof this.customRequestHandler&&this.customRequestHandler(e)},apiCallEvent:function(e){var t=e.service.api.operations[e.operation],n={Type:"ApiCall",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Region:e.httpRequest.region,MaxRetriesExceeded:0,UserAgent:e.httpRequest.getUserAgent()},r=e.response;if(r.httpResponse.statusCode&&(n.FinalHttpStatusCode=r.httpResponse.statusCode),r.error){var o=r.error;r.httpResponse.statusCode>299?(o.code&&(n.FinalAwsException=o.code),o.message&&(n.FinalAwsExceptionMessage=o.message)):((o.code||o.name)&&(n.FinalSdkException=o.code||o.name),o.message&&(n.FinalSdkExceptionMessage=o.message))}return n},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],n={Type:"ApiCallAttempt",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},r=e.response;return r.httpResponse.statusCode&&(n.HttpStatusCode=r.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(n.AccessKey=e.service.config.credentials.accessKeyId),r.httpResponse.headers?(e.httpRequest.headers["x-amz-security-token"]&&(n.SessionToken=e.httpRequest.headers["x-amz-security-token"]),r.httpResponse.headers["x-amzn-requestid"]&&(n.XAmznRequestId=r.httpResponse.headers["x-amzn-requestid"]),r.httpResponse.headers["x-amz-request-id"]&&(n.XAmzRequestId=r.httpResponse.headers["x-amz-request-id"]),r.httpResponse.headers["x-amz-id-2"]&&(n.XAmzId2=r.httpResponse.headers["x-amz-id-2"]),n):n},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),n=e.response,r=n.error;return n.httpResponse.statusCode>299?(r.code&&(t.AwsException=r.code),r.message&&(t.AwsExceptionMessage=r.message)):((r.code||r.name)&&(t.SdkException=r.code||r.name),r.message&&(t.SdkExceptionMessage=r.message)),t},attachMonitoringEmitter:function(e){var t,n,o,i,a,s,l=0,c=this;e.on("validate",function(){i=r.util.realClock.now(),s=Date.now()},!0),e.on("sign",function(){n=r.util.realClock.now(),t=Date.now(),a=e.httpRequest.region,l++},!0),e.on("validateResponse",function(){o=Math.round(r.util.realClock.now()-n)}),e.addNamedListener("API_CALL_ATTEMPT","success",function(){var n=c.apiAttemptEvent(e);n.Timestamp=t,n.AttemptLatency=o>=0?o:0,n.Region=a,c.emit("apiCallAttempt",[n])}),e.addNamedListener("API_CALL_ATTEMPT_RETRY","retry",function(){var i=c.attemptFailEvent(e);i.Timestamp=t,o=o||Math.round(r.util.realClock.now()-n),i.AttemptLatency=o>=0?o:0,i.Region=a,c.emit("apiCallAttempt",[i])}),e.addNamedListener("API_CALL","complete",function(){var t=c.apiCallEvent(e);if(t.AttemptCount=l,!(t.AttemptCount<=0)){t.Timestamp=s;var n=Math.round(r.util.realClock.now()-i);t.Latency=n>=0?n:0;var o=e.response;o.error&&o.error.retryable&&"number"==typeof o.retryCount&&"number"==typeof o.maxRetries&&o.retryCount>=o.maxRetries&&(t.MaxRetriesExceeded=1),c.emit("apiCall",[t])}})},setupRequestListeners:function(e){},getSigningName:function(){return this.api.signingName||this.api.endpointPrefix},getSignerClass:function(e){var t,n=null,o="";return e&&(o=(n=(e.service.api.operations||{})[e.operation]||null)?n.authtype:""),t=this.config.signatureVersion?this.config.signatureVersion:"v4"===o||"v4-unsigned-body"===o?"v4":"bearer"===o?"bearer":this.api.signatureVersion,r.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case"ec2":case"query":return r.EventListeners.Query;case"json":return r.EventListeners.Json;case"rest-json":return r.EventListeners.RestJson;case"rest-xml":return r.EventListeners.RestXml}if(this.api.protocol)throw new Error("Invalid service `protocol' "+this.api.protocol+" in API config")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return r.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||!!this.networkingError(e)||!!this.expiredCredentialsError(e)||!!this.throttledError(e)||e.statusCode>=500},networkingError:function(e){return"NetworkingError"===e.code},timeoutError:function(e){return"TimeoutError"===e.code},expiredCredentialsError:function(e){return"ExpiredTokenException"===e.code},clockSkewError:function(e){switch(e.code){case"RequestTimeTooSkewed":case"RequestExpired":case"InvalidSignatureException":case"SignatureDoesNotMatch":case"AuthFailure":case"RequestInTheFuture":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case"ProvisionedThroughputExceededException":case"Throttling":case"ThrottlingException":case"RequestLimitExceeded":case"RequestThrottled":case"RequestThrottledException":case"TooManyRequestsException":case"TransactionInProgressException":case"EC2ThrottledException":return!0;default:return!1}},endpointFromTemplate:function(e){return"string"!=typeof e?e:e.replace(/\{service\}/g,this.api.endpointPrefix).replace(/\{region\}/g,this.config.region).replace(/\{scheme\}/g,this.config.sslEnabled?"https":"http")},setEndpoint:function(e){this.endpoint=new r.Endpoint(e,this.config)},paginationConfig:function(e,t){var n=this.api.operations[e].paginator;if(!n){if(t){var o=new Error;throw r.util.error(o,"No pagination configuration for "+e)}return null}return n}}),r.util.update(r.Service,{defineMethods:function(e){r.util.each(e.prototype.api.operations,function(t){e.prototype[t]||("none"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,n){return this.makeUnauthenticatedRequest(t,e,n)}:e.prototype[t]=function(e,n){return this.makeRequest(t,e,n)})})},defineService:function(e,t,n){r.Service._serviceMap[e]=!0,Array.isArray(t)||(n=t,t=[]);var o=a(r.Service,n||{});if("string"==typeof e){r.Service.addVersions(o,t);var i=o.serviceIdentifier||e;o.serviceIdentifier=i}else o.prototype.api=e,r.Service.defineMethods(o);if(r.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&r.util.clientSideMonitoring){var s=r.util.clientSideMonitoring.Publisher,l=(0,r.util.clientSideMonitoring.configProvider)();this.prototype.publisher=new s(l),l.enabled&&(r.Service._clientSideMonitoring=!0)}return r.SequentialExecutor.call(o.prototype),r.Service.addDefaultMonitoringListeners(o.prototype),o},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var n=0;n<t.length;n++)void 0===e.services[t[n]]&&(e.services[t[n]]=null);e.apiVersions=Object.keys(e.services).sort()},defineServiceApi:function(e,t,n){function i(t){t.isApi?s.prototype.api=t:s.prototype.api=new o(t,{serviceIdentifier:e.serviceIdentifier})}var s=a(e,{serviceIdentifier:e.serviceIdentifier});if("string"==typeof t){if(n)i(n);else try{i(r.apiLoader(e.serviceIdentifier,t))}catch(n){throw r.util.error(n,{message:"Could not find API configuration "+e.serviceIdentifier+"-"+t})}Object.prototype.hasOwnProperty.call(e.services,t)||(e.apiVersions=e.apiVersions.concat(t).sort()),e.services[t]=s}else i(t);return r.Service.defineMethods(s),s},hasService:function(e){return Object.prototype.hasOwnProperty.call(r.Service._serviceMap,e)},addDefaultMonitoringListeners:function(e){e.addNamedListener("MONITOR_EVENTS_BUBBLE","apiCallAttempt",function(t){var n=Object.getPrototypeOf(e);n._events&&n.emit("apiCallAttempt",[t])}),e.addNamedListener("CALL_EVENTS_BUBBLE","apiCall",function(t){var n=Object.getPrototypeOf(e);n._events&&n.emit("apiCall",[t])})},_serviceMap:{}}),r.util.mixin(r.Service,r.SequentialExecutor),t.exports=r.Service}).call(this)}).call(this,e("_process"))},{"./core":44,"./model/api":71,"./region/utils":88,"./region_config":89,_process:11}],89:[function(e,t,n){function r(e,t){o.each(t,function(t,n){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=n))})}var o=e("./util"),i=e("./region_config_data.json");t.exports={configureEndpoint:function(e){for(var t=function(e){var t=e.config.region,n=function(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}(t),r=e.api.endpointPrefix;return[[t,r],[n,r],[t,"*"],[n,"*"],["*",r],[t,"internal-*"],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null})}(e),n=e.config.useFipsEndpoint,o=e.config.useDualstackEndpoint,a=0;a<t.length;a++){var s=t[a];if(s){var l=n?o?i.dualstackFipsRules:i.fipsRules:o?i.dualstackRules:i.rules;if(Object.prototype.hasOwnProperty.call(l,s)){var c=l[s];"string"==typeof c&&(c=i.patterns[c]),e.isGlobalEndpoint=!!c.globalEndpoint,c.signingRegion&&(e.signingRegion=c.signingRegion),c.signatureVersion||(c.signatureVersion="v4");var u="bearer"===(e.api&&e.api.signatureVersion);return void r(e,Object.assign({},c,{signatureVersion:u?"bearer":c.signatureVersion}))}}}},getEndpointSuffix:function(e){for(var t={"^(us|eu|ap|sa|ca|me)\\-\\w+\\-\\d+$":"amazonaws.com","^cn\\-\\w+\\-\\d+$":"amazonaws.com.cn","^us\\-gov\\-\\w+\\-\\d+$":"amazonaws.com","^us\\-iso\\-\\w+\\-\\d+$":"c2s.ic.gov","^us\\-isob\\-\\w+\\-\\d+$":"sc2s.sgov.gov"},n=Object.keys(t),r=0;r<n.length;r++){var o=RegExp(n[r]),i=t[n[r]];if(o.test(e))return i}return"amazonaws.com"}}},{"./region_config_data.json":90,"./util":130}],90:[function(e,t,n){t.exports={rules:{"*/*":{endpoint:"{service}.{region}.amazonaws.com"},"cn-*/*":{endpoint:"{service}.{region}.amazonaws.com.cn"},"us-iso-*/*":"usIso","us-isob-*/*":"usIsob","*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/sts":"globalSSL","*/importexport":{endpoint:"{service}.amazonaws.com",signatureVersion:"v2",globalEndpoint:!0},"*/route53":"globalSSL","cn-*/route53":{endpoint:"{service}.amazonaws.com.cn",globalEndpoint:!0,signingRegion:"cn-northwest-1"},"us-gov-*/route53":"globalGovCloud","us-iso-*/route53":{endpoint:"{service}.c2s.ic.gov",globalEndpoint:!0,signingRegion:"us-iso-east-1"},"us-isob-*/route53":{endpoint:"{service}.sc2s.sgov.gov",globalEndpoint:!0,signingRegion:"us-isob-east-1"},"*/waf":"globalSSL","*/iam":"globalSSL","cn-*/iam":{endpoint:"{service}.cn-north-1.amazonaws.com.cn",globalEndpoint:!0,signingRegion:"cn-north-1"},"us-iso-*/iam":{endpoint:"{service}.us-iso-east-1.c2s.ic.gov",globalEndpoint:!0,signingRegion:"us-iso-east-1"},"us-gov-*/iam":"globalGovCloud","*/ce":{endpoint:"{service}.us-east-1.amazonaws.com",globalEndpoint:!0,signingRegion:"us-east-1"},"cn-*/ce":{endpoint:"{service}.cn-northwest-1.amazonaws.com.cn",globalEndpoint:!0,signingRegion:"cn-northwest-1"},"us-gov-*/sts":{endpoint:"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{endpoint:"{service}.amazonaws.com",signatureVersion:"s3"},"us-east-1/sdb":{endpoint:"{service}.amazonaws.com",signatureVersion:"v2"},"*/sdb":{endpoint:"{service}.{region}.amazonaws.com",signatureVersion:"v2"},"*/resource-explorer-2":"dualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"globalDualstackByDefault"},fipsRules:{"*/*":"fipsStandard","us-gov-*/*":"fipsStandard","us-iso-*/*":{endpoint:"{service}-fips.{region}.c2s.ic.gov"},"us-iso-*/dms":"usIso","us-isob-*/*":{endpoint:"{service}-fips.{region}.sc2s.sgov.gov"},"us-isob-*/dms":"usIsob","cn-*/*":{endpoint:"{service}-fips.{region}.amazonaws.com.cn"},"*/api.ecr":"fips.api.ecr","*/api.sagemaker":"fips.api.sagemaker","*/batch":"fipsDotPrefix","*/eks":"fipsDotPrefix","*/models.lex":"fips.models.lex","*/runtime.lex":"fips.runtime.lex","*/runtime.sagemaker":{endpoint:"runtime-fips.sagemaker.{region}.amazonaws.com"},"*/iam":"fipsWithoutRegion","*/route53":"fipsWithoutRegion","*/transcribe":"fipsDotPrefix","*/waf":"fipsWithoutRegion","us-gov-*/transcribe":"fipsDotPrefix","us-gov-*/api.ecr":"fips.api.ecr","us-gov-*/api.sagemaker":"fips.api.sagemaker","us-gov-*/models.lex":"fips.models.lex","us-gov-*/runtime.lex":"fips.runtime.lex","us-gov-*/acm-pca":"fipsWithServiceOnly","us-gov-*/batch":"fipsWithServiceOnly","us-gov-*/cloudformation":"fipsWithServiceOnly","us-gov-*/config":"fipsWithServiceOnly","us-gov-*/eks":"fipsWithServiceOnly","us-gov-*/elasticmapreduce":"fipsWithServiceOnly","us-gov-*/identitystore":"fipsWithServiceOnly","us-gov-*/dynamodb":"fipsWithServiceOnly","us-gov-*/elasticloadbalancing":"fipsWithServiceOnly","us-gov-*/guardduty":"fipsWithServiceOnly","us-gov-*/monitoring":"fipsWithServiceOnly","us-gov-*/resource-groups":"fipsWithServiceOnly","us-gov-*/runtime.sagemaker":"fipsWithServiceOnly","us-gov-*/servicecatalog-appregistry":"fipsWithServiceOnly","us-gov-*/servicequotas":"fipsWithServiceOnly","us-gov-*/ssm":"fipsWithServiceOnly","us-gov-*/sts":"fipsWithServiceOnly","us-gov-*/support":"fipsWithServiceOnly","us-gov-west-1/states":"fipsWithServiceOnly","us-iso-east-1/elasticfilesystem":{endpoint:"elasticfilesystem-fips.{region}.c2s.ic.gov"},"us-gov-west-1/organizations":"fipsWithServiceOnly","us-gov-west-1/route53":{endpoint:"route53.us-gov.amazonaws.com"},"*/resource-explorer-2":"fipsDualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"fipsGlobalDualstackByDefault"},dualstackRules:{"*/*":{endpoint:"{service}.{region}.api.aws"},"cn-*/*":{endpoint:"{service}.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackLegacy","cn-*/s3":"dualstackLegacyCn","*/s3-control":"dualstackLegacy","cn-*/s3-control":"dualstackLegacyCn","ap-south-1/ec2":"dualstackLegacyEc2","eu-west-1/ec2":"dualstackLegacyEc2","sa-east-1/ec2":"dualstackLegacyEc2","us-east-1/ec2":"dualstackLegacyEc2","us-east-2/ec2":"dualstackLegacyEc2","us-west-2/ec2":"dualstackLegacyEc2"},dualstackFipsRules:{"*/*":{endpoint:"{service}-fips.{region}.api.aws"},"cn-*/*":{endpoint:"{service}-fips.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackFipsLegacy","cn-*/s3":"dualstackFipsLegacyCn","*/s3-control":"dualstackFipsLegacy","cn-*/s3-control":"dualstackFipsLegacyCn"},patterns:{globalSSL:{endpoint:"https://{service}.amazonaws.com",globalEndpoint:!0,signingRegion:"us-east-1"},globalGovCloud:{endpoint:"{service}.us-gov.amazonaws.com",globalEndpoint:!0,signingRegion:"us-gov-west-1"},s3signature:{endpoint:"{service}.{region}.amazonaws.com",signatureVersion:"s3"},usIso:{endpoint:"{service}.{region}.c2s.ic.gov"},usIsob:{endpoint:"{service}.{region}.sc2s.sgov.gov"},fipsStandard:{endpoint:"{service}-fips.{region}.amazonaws.com"},fipsDotPrefix:{endpoint:"fips.{service}.{region}.amazonaws.com"},fipsWithoutRegion:{endpoint:"{service}-fips.amazonaws.com"},"fips.api.ecr":{endpoint:"ecr-fips.{region}.amazonaws.com"},"fips.api.sagemaker":{endpoint:"api-fips.sagemaker.{region}.amazonaws.com"},"fips.models.lex":{endpoint:"models-fips.lex.{region}.amazonaws.com"},"fips.runtime.lex":{endpoint:"runtime-fips.lex.{region}.amazonaws.com"},fipsWithServiceOnly:{endpoint:"{service}.{region}.amazonaws.com"},dualstackLegacy:{endpoint:"{service}.dualstack.{region}.amazonaws.com"},dualstackLegacyCn:{endpoint:"{service}.dualstack.{region}.amazonaws.com.cn"},dualstackFipsLegacy:{endpoint:"{service}-fips.dualstack.{region}.amazonaws.com"},dualstackFipsLegacyCn:{endpoint:"{service}-fips.dualstack.{region}.amazonaws.com.cn"},dualstackLegacyEc2:{endpoint:"api.ec2.{region}.aws"},dualstackByDefault:{endpoint:"{service}.{region}.api.aws"},fipsDualstackByDefault:{endpoint:"{service}-fips.{region}.api.aws"},globalDualstackByDefault:{endpoint:"{service}.global.api.aws"},fipsGlobalDualstackByDefault:{endpoint:"{service}-fips.global.api.aws"}}}},{}],88:[function(e,t,n){t.exports={isFipsRegion:function(e){return"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips"))},isGlobalRegion:function(e){return"string"==typeof e&&["aws-global","aws-us-gov-global"].includes(e)},getRealRegion:function(e){return["fips-aws-global","aws-fips","aws-global"].includes(e)?"us-east-1":["fips-aws-us-gov-global","aws-us-gov-global"].includes(e)?"us-gov-west-1":e.replace(/fips-(dkr-|prod-)?|-fips/,"")}}},{}],93:[function(e,t,n){var r=e("./core"),o=r.util.inherit,i=e("jmespath");r.Response=o({constructor:function(e){this.request=e,this.data=null,this.error=null,this.retryCount=0,this.redirectCount=0,this.httpResponse=new r.HttpResponse,e&&(this.maxRetries=e.service.numRetries(),this.maxRedirects=e.service.config.maxRedirects)},nextPage:function(e){var t,n=this.request.service,o=this.request.operation;try{t=n.paginationConfig(o,!0)}catch(e){this.error=e}if(!this.hasNextPage()){if(e)e(this.error,null);else if(this.error)throw this.error;return null}var i=r.util.copy(this.request.params);if(this.nextPageTokens){var a=t.inputToken;"string"==typeof a&&(a=[a]);for(var s=0;s<a.length;s++)i[a[s]]=this.nextPageTokens[s];return n.makeRequest(this.request.operation,i,e)}return e?e(null,null):null},hasNextPage:function(){return this.cacheNextPageTokens(),!!this.nextPageTokens||void 0===this.nextPageTokens&&void 0},cacheNextPageTokens:function(){if(Object.prototype.hasOwnProperty.call(this,"nextPageTokens"))return this.nextPageTokens;this.nextPageTokens=void 0;var e=this.request.service.paginationConfig(this.request.operation);if(!e)return this.nextPageTokens;if(this.nextPageTokens=null,e.moreResults&&!i.search(this.data,e.moreResults))return this.nextPageTokens;var t=e.outputToken;return"string"==typeof t&&(t=[t]),r.util.arrayEach.call(this,t,function(e){var t=i.search(this.data,e);t&&(this.nextPageTokens=this.nextPageTokens||[],this.nextPageTokens.push(t))}),this.nextPageTokens}})},{"./core":44,jmespath:10}],92:[function(e,t,n){function r(e){var t=e.request._waiter,n=t.config.acceptors,r=!1,o="retry";n.forEach(function(n){if(!r){var i=t.matchers[n.matcher];i&&i(e,n.expected,n.argument)&&(r=!0,o=n.state)}}),!r&&e.error&&(o="failure"),"success"===o?t.setSuccess(e):t.setError(e,"retry"===o)}var o=e("./core"),i=o.util.inherit,a=e("jmespath");o.ResourceWaiter=i({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,n){try{var r=a.search(e.data,n)}catch(e){return!1}return a.strictDeepEqual(r,t)},pathAll:function(e,t,n){try{var r=a.search(e.data,n)}catch(e){return!1}Array.isArray(r)||(r=[r]);var o=r.length;if(!o)return!1;for(var i=0;i<o;i++)if(!a.strictDeepEqual(r[i],t))return!1;return!0},pathAny:function(e,t,n){try{var r=a.search(e.data,n)}catch(e){return!1}Array.isArray(r)||(r=[r]);for(var o=r.length,i=0;i<o;i++)if(a.strictDeepEqual(r[i],t))return!0;return!1},status:function(e,t){var n=e.httpResponse.statusCode;return"number"==typeof n&&n===t},error:function(e,t){return"string"==typeof t&&e.error?t===e.error.code:t===!!e.error}},listeners:(new o.SequentialExecutor).addNamedListeners(function(e){e("RETRY_CHECK","retry",function(e){var t=e.request._waiter;e.error&&"ResourceNotReady"===e.error.code&&(e.error.retryDelay=1e3*(t.config.delay||0))}),e("CHECK_OUTPUT","extractData",r),e("CHECK_ERROR","extractError",r)}),wait:function(e,t){"function"==typeof e&&(t=e,e=void 0),e&&e.$waiter&&("number"==typeof(e=o.util.copy(e)).$waiter.delay&&(this.config.delay=e.$waiter.delay),"number"==typeof e.$waiter.maxAttempts&&(this.config.maxAttempts=e.$waiter.maxAttempts),delete e.$waiter);var n=this.service.makeRequest(this.config.operation,e);return n._waiter=this,n.response.maxRetries=this.config.maxAttempts,n.addListeners(this.listeners),t&&n.send(t),n},setSuccess:function(e){e.error=null,e.data=e.data||{},e.request.removeAllListeners("extractData")},setError:function(e,t){e.data=null,e.error=o.util.error(e.error||new Error,{code:"ResourceNotReady",message:"Resource is not in the state "+this.state,retryable:t})},loadWaiterConfig:function(e){if(!this.service.api.waiters[e])throw new o.util.error(new Error,{code:"StateNotFoundError",message:"State "+e+" not found."});this.config=o.util.copy(this.service.api.waiters[e])}})},{"./core":44,jmespath:10}],91:[function(e,t,n){(function(t){(function(){var n=e("./core"),r=e("./state_machine"),o=n.util.inherit,i=n.util.domain,a=e("jmespath"),s={success:1,error:1,complete:1},l=new r;l.setupStates=function(){var e=function(e,t){var n=this;n._haltHandlersOnError=!1,n.emit(n._asm.currentState,function(e){if(e)if(function(e){return Object.prototype.hasOwnProperty.call(s,e._asm.currentState)}(n)){if(!(i&&n.domain instanceof i.Domain))throw e;e.domainEmitter=n,e.domain=n.domain,e.domainThrown=!1,n.domain.emit("error",e)}else n.response.error=e,t(e);else t(n.response.error)})};this.addState("validate","build","error",e),this.addState("build","afterBuild","restart",e),this.addState("afterBuild","sign","restart",e),this.addState("sign","send","retry",e),this.addState("retry","afterRetry","afterRetry",e),this.addState("afterRetry","sign","error",e),this.addState("send","validateResponse","retry",e),this.addState("validateResponse","extractData","extractError",e),this.addState("extractError","extractData","retry",e),this.addState("extractData","success","retry",e),this.addState("restart","build","error",e),this.addState("success","complete","complete",e),this.addState("error","complete","complete",e),this.addState("complete",null,null,e)},l.setupStates(),n.Request=o({constructor:function(e,t,o){var a=e.endpoint,s=e.config.region,c=e.config.customUserAgent;e.signingRegion?s=e.signingRegion:e.isGlobalEndpoint&&(s="us-east-1"),this.domain=i&&i.active,this.service=e,this.operation=t,this.params=o||{},this.httpRequest=new n.HttpRequest(a,s),this.httpRequest.appendToUserAgent(c),this.startTime=e.getSkewCorrectedDate(),this.response=new n.Response(this),this._asm=new r(l.states,"validate"),this._haltHandlersOnError=!1,n.SequentialExecutor.call(this),this.emit=this.emitEvent},send:function(e){return e&&(this.httpRequest.appendToUserAgent("callback"),this.on("complete",function(t){e.call(t,t.error,t.data)})),this.runTo(),this.response},build:function(e){return this.runTo("send",e)},runTo:function(e,t){return this._asm.runTo(e,t,this),this},abort:function(){return this.removeAllListeners("validateResponse"),this.removeAllListeners("extractError"),this.on("validateResponse",function(e){e.error=n.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1})}),this.httpRequest.stream&&!this.httpRequest.stream.didCallback&&(this.httpRequest.stream.abort(),this.httpRequest._abortCallback?this.httpRequest._abortCallback():this.removeAllListeners("send")),this},eachPage:function(e){e=n.util.fn.makeAsync(e,3),this.on("complete",function t(r){e.call(r,r.error,r.data,function(o){!1!==o&&(r.hasNextPage()?r.nextPage().on("complete",t).send():e.call(r,null,null,n.util.fn.noop))})}).send()},eachItem:function(e){var t=this;this.eachPage(function(r,o){if(r)return e(r,null);if(null===o)return e(null,null);var i=t.service.paginationConfig(t.operation).resultKey;Array.isArray(i)&&(i=i[0]);var s=a.search(o,i),l=!0;return n.util.arrayEach(s,function(t){if(!1===(l=e(null,t)))return n.util.abort}),l})},isPageable:function(){return!!this.service.paginationConfig(this.operation)},createReadStream:function(){var e=n.util.stream,r=this,o=null;return 2===n.HttpClient.streamsApiVersion?(o=new e.PassThrough,t.nextTick(function(){r.send()})):((o=new e.Stream).readable=!0,o.sent=!1,o.on("newListener",function(e){o.sent||"data"!==e||(o.sent=!0,t.nextTick(function(){r.send()}))})),this.on("error",function(e){o.emit("error",e)}),this.on("httpHeaders",function(t,i,a){if(t<300){r.removeListener("httpData",n.EventListeners.Core.HTTP_DATA),r.removeListener("httpError",n.EventListeners.Core.HTTP_ERROR),r.on("httpError",function(e){a.error=e,a.error.retryable=!1});var s,l=!1;if("HEAD"!==r.httpRequest.method&&(s=parseInt(i["content-length"],10)),void 0!==s&&!isNaN(s)&&s>=0){l=!0;var c=0}var u=function(){l&&c!==s?o.emit("error",n.util.error(new Error("Stream content length mismatch. Received "+c+" of "+s+" bytes."),{code:"StreamContentLengthMismatch"})):2===n.HttpClient.streamsApiVersion?o.end():o.emit("end")},d=a.httpResponse.createUnbufferedStream();if(2===n.HttpClient.streamsApiVersion)if(l){var p=new e.PassThrough;p._write=function(t){return t&&t.length&&(c+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},p.on("end",u),o.on("error",function(e){l=!1,d.unpipe(p),p.emit("end"),p.end()}),d.pipe(p).pipe(o,{end:!1})}else d.pipe(o);else l&&d.on("data",function(e){e&&e.length&&(c+=e.length)}),d.on("data",function(e){o.emit("data",e)}),d.on("end",u);d.on("error",function(e){l=!1,o.emit("error",e)})}}),o},emitEvent:function(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),n.SequentialExecutor.prototype.emit.call(this,e,t,function(e){e&&(this.response.error=e),r.call(this,e)})},eventParameters:function(e){switch(e){case"restart":case"validate":case"sign":case"build":case"afterValidate":case"afterBuild":return[this];case"error":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||"function"!=typeof e||(t=e,e=null),(new n.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,"presigned-expires")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener("validate",n.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",n.EventListeners.Core.SIGN),this},toGet:function(){return"query"!==this.service.api.protocol&&"ec2"!==this.service.api.protocol||(this.removeListener("build",this.buildAsGet),this.addListener("build",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method="GET",e.httpRequest.path=e.service.endpoint.path+"?"+e.httpRequest.body,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),n.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent("promise"),new e(function(e,n){t.on("complete",function(t){t.error?n(t.error):e(Object.defineProperty(t.data||{},"$response",{value:t}))}),t.runTo()})}},n.Request.deletePromisesFromClass=function(){delete this.prototype.promise},n.util.addPromises(n.Request),n.util.mixin(n.Request,n.SequentialExecutor)}).call(this)}).call(this,e("_process"))},{"./core":44,"./state_machine":129,_process:11,jmespath:10}],129:[function(e,t,n){function r(e,t){this.currentState=t||null,this.states=e||{}}r.prototype.runTo=function(e,t,n,r){"function"==typeof e&&(r=n,n=t,t=e,e=null);var o=this,i=o.states[o.currentState];i.fn.call(n||o,r,function(r){if(r){if(!i.fail)return t?t.call(n,r):null;o.currentState=i.fail}else{if(!i.accept)return t?t.call(n):null;o.currentState=i.accept}if(o.currentState===e)return t?t.call(n,r):null;o.runTo(e,t,n,r)})},r.prototype.addState=function(e,t,n,r){return"function"==typeof t?(r=t,t=null,n=null):"function"==typeof n&&(r=n,n=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:n,fn:r},this},t.exports=r},{}],77:[function(e,t,n){var r=e("./core");r.ParamValidator=r.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,n){if(this.errors=[],this.validateMember(e,t||{},n||"params"),this.errors.length>1){var o=this.errors.join("\n* ");throw o="There were "+this.errors.length+" validation errors:\n* "+o,r.util.error(new Error(o),{code:"MultipleValidationErrors",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(r.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,n){if(e.isDocument)return!0;this.validateType(t,n,["object"],"structure");for(var r,o=0;e.required&&o<e.required.length;o++)null!=t[r=e.required[o]]||this.fail("MissingRequiredParameter","Missing required key '"+r+"' in "+n);for(r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var i=t[r],a=e.members[r];if(void 0!==a){var s=[n,r].join(".");this.validateMember(a,i,s)}else null!=i&&this.fail("UnexpectedParameter","Unexpected key '"+r+"' found in "+n)}return!0},validateMember:function(e,t,n){switch(e.type){case"structure":return this.validateStructure(e,t,n);case"list":return this.validateList(e,t,n);case"map":return this.validateMap(e,t,n);default:return this.validateScalar(e,t,n)}},validateList:function(e,t,n){if(this.validateType(t,n,[Array])){this.validateRange(e,t.length,n,"list member count");for(var r=0;r<t.length;r++)this.validateMember(e.member,t[r],n+"["+r+"]")}},validateMap:function(e,t,n){if(this.validateType(t,n,["object"],"map")){var r=0;for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(this.validateMember(e.key,o,n+"[key='"+o+"']"),this.validateMember(e.value,t[o],n+"['"+o+"']"),r++);this.validateRange(e,r,n,"map member count")}},validateScalar:function(e,t,n){switch(e.type){case null:case void 0:case"string":return this.validateString(e,t,n);case"base64":case"binary":return this.validatePayload(t,n);case"integer":case"float":return this.validateNumber(e,t,n);case"boolean":return this.validateType(t,n,["boolean"]);case"timestamp":return this.validateType(t,n,[Date,/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$/,"number"],"Date object, ISO-8601 string, or a UNIX timestamp");default:return this.fail("UnkownType","Unhandled type "+e.type+" for "+n)}},validateString:function(e,t,n){var r=["string"];e.isJsonValue&&(r=r.concat(["number","object","boolean"])),null!==t&&this.validateType(t,n,r)&&(this.validateEnum(e,t,n),this.validateRange(e,t.length,n,"string length"),this.validatePattern(e,t,n),this.validateUri(e,t,n))},validateUri:function(e,t,n){"uri"===e.location&&0===t.length&&this.fail("UriParameterError",'Expected uri parameter to have length >= 1, but found "'+t+'" for '+n)},validatePattern:function(e,t,n){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail("PatternMatchError",'Provided value "'+t+'" does not match regex pattern /'+e.pattern+"/ for "+n))},validateRange:function(e,t,n,r){this.validation.min&&void 0!==e.min&&t<e.min&&this.fail("MinRangeError","Expected "+r+" >= "+e.min+", but found "+t+" for "+n),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail("MaxRangeError","Expected "+r+" <= "+e.max+", but found "+t+" for "+n)},validateEnum:function(e,t,n){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail("EnumError","Found string value of "+t+", but expected "+e.enum.join("|")+" for "+n)},validateType:function(e,t,n,o){if(null==e)return!1;for(var i=!1,a=0;a<n.length;a++){if("string"==typeof n[a]){if(typeof e===n[a])return!0}else if(n[a]instanceof RegExp){if((e||"").toString().match(n[a]))return!0}else{if(e instanceof n[a])return!0;if(r.util.isType(e,n[a]))return!0;o||i||(n=n.slice()),n[a]=r.util.typeName(n[a])}i=!0}var s=o;s||(s=n.join(", ").replace(/,([^,]+)$/,", or$1"));var l=s.match(/^[aeiou]/i)?"n":"";return this.fail("InvalidParameterType","Expected "+t+" to be a"+l+" "+s),!1},validateNumber:function(e,t,n){if(null!=t){if("string"==typeof t){var r=parseFloat(t);r.toString()===t&&(t=r)}this.validateType(t,n,["number"])&&this.validateRange(e,t,n,"numeric value")}},validatePayload:function(e,t){if(null!=e&&"string"!=typeof e&&(!e||"number"!=typeof e.byteLength)){if(r.util.isNode()){var n=r.util.stream.Stream;if(r.util.Buffer.isBuffer(e)||e instanceof n)return}else if(void 0!==typeof Blob&&e instanceof Blob)return;var o=["Buffer","Stream","File","Blob","ArrayBuffer","DataView"];if(e)for(var i=0;i<o.length;i++){if(r.util.isType(e,o[i]))return;if(r.util.typeName(e.constructor)===o[i])return}this.fail("InvalidParameterType","Expected "+t+" to be a string, Buffer, Stream, Blob, or typed array object")}}})},{"./core":44}],71:[function(e,t,n){var r=e("./collection"),o=e("./operation"),i=e("./shape"),a=e("./paginator"),s=e("./resource_waiter"),l=e("../../apis/metadata.json"),c=e("../util"),u=c.property,d=c.memoizedProperty;t.exports=function(e,t){var n=this;e=e||{},(t=t||{}).api=this,e.metadata=e.metadata||{};var p=t.serviceIdentifier;delete t.serviceIdentifier,u(this,"isApi",!0,!1),u(this,"apiVersion",e.metadata.apiVersion),u(this,"endpointPrefix",e.metadata.endpointPrefix),u(this,"signingName",e.metadata.signingName),u(this,"globalEndpoint",e.metadata.globalEndpoint),u(this,"signatureVersion",e.metadata.signatureVersion),u(this,"jsonVersion",e.metadata.jsonVersion),u(this,"targetPrefix",e.metadata.targetPrefix),u(this,"protocol",e.metadata.protocol),u(this,"timestampFormat",e.metadata.timestampFormat),u(this,"xmlNamespaceUri",e.metadata.xmlNamespace),u(this,"abbreviation",e.metadata.serviceAbbreviation),u(this,"fullName",e.metadata.serviceFullName),u(this,"serviceId",e.metadata.serviceId),p&&l[p]&&u(this,"xmlNoDefaultLists",l[p].xmlNoDefaultLists,!1),d(this,"className",function(){var t=e.metadata.serviceAbbreviation||e.metadata.serviceFullName;return t?("ElasticLoadBalancing"===(t=t.replace(/^Amazon|AWS\s*|\(.*|\s+|\W+/g,""))&&(t="ELB"),t):null}),u(this,"operations",new r(e.operations,t,function(e,n){return new o(e,n,t)},c.string.lowerFirst,function(e,t){!0===t.endpointoperation&&u(n,"endpointOperation",c.string.lowerFirst(e)),t.endpointdiscovery&&!n.hasRequiredEndpointDiscovery&&u(n,"hasRequiredEndpointDiscovery",!0===t.endpointdiscovery.required)})),u(this,"shapes",new r(e.shapes,t,function(e,n){return i.create(n,t)})),u(this,"paginators",new r(e.paginators,t,function(e,n){return new a(e,n,t)})),u(this,"waiters",new r(e.waiters,t,function(e,n){return new s(e,n,t)},c.string.lowerFirst)),t.documentation&&(u(this,"documentation",e.documentation),u(this,"documentationUrl",e.documentationUrl)),u(this,"awsQueryCompatible",e.metadata.awsQueryCompatible)}},{"../../apis/metadata.json":31,"../util":130,"./collection":72,"./operation":73,"./paginator":74,"./resource_waiter":75,"./shape":76}],75:[function(e,t,n){var r=e("../util"),o=r.property;t.exports=function(e,t,n){n=n||{},o(this,"name",e),o(this,"api",n.api,!1),t.operation&&o(this,"operation",r.string.lowerFirst(t.operation));var i=this;["type","description","delay","maxAttempts","acceptors"].forEach(function(e){var n=t[e];n&&o(i,e,n)})}},{"../util":130}],74:[function(e,t,n){var r=e("../util").property;t.exports=function(e,t){r(this,"inputToken",t.input_token),r(this,"limitKey",t.limit_key),r(this,"moreResults",t.more_results),r(this,"outputToken",t.output_token),r(this,"resultKey",t.result_key)}},{"../util":130}],73:[function(e,t,n){var r=e("./shape"),o=e("../util"),i=o.property,a=o.memoizedProperty;t.exports=function(e,t,n){var o=this;n=n||{},i(this,"name",t.name||e),i(this,"api",n.api,!1),t.http=t.http||{},i(this,"endpoint",t.endpoint),i(this,"httpMethod",t.http.method||"POST"),i(this,"httpPath",t.http.requestUri||"/"),i(this,"authtype",t.authtype||""),i(this,"endpointDiscoveryRequired",t.endpointdiscovery?t.endpointdiscovery.required?"REQUIRED":"OPTIONAL":"NULL");var s=t.httpChecksumRequired||t.httpChecksum&&t.httpChecksum.requestChecksumRequired;i(this,"httpChecksumRequired",s,!1),a(this,"input",function(){return t.input?r.create(t.input,n):new r.create({type:"structure"},n)}),a(this,"output",function(){return t.output?r.create(t.output,n):new r.create({type:"structure"},n)}),a(this,"errors",function(){var e=[];if(!t.errors)return null;for(var o=0;o<t.errors.length;o++)e.push(r.create(t.errors[o],n));return e}),a(this,"paginator",function(){return n.api.paginators[e]}),n.documentation&&(i(this,"documentation",t.documentation),i(this,"documentationUrl",t.documentationUrl)),a(this,"idempotentMembers",function(){var e=[],t=o.input,n=t.members;if(!t.members)return e;for(var r in n)n.hasOwnProperty(r)&&!0===n[r].isIdempotent&&e.push(r);return e}),a(this,"hasEventOutput",function(){return function(e){var t=e.members,n=e.payload;if(!e.members)return!1;if(n)return t[n].isEventStream;for(var r in t)if(!t.hasOwnProperty(r)&&!0===t[r].isEventStream)return!0;return!1}(o.output)})}},{"../util":130,"./shape":76}],70:[function(e,t,n){(function(e){(function(){var n=["We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n","Please migrate your code to use AWS SDK for JavaScript (v3).","For more information, check the migration guide at https://a.co/7PzMCcy"].join("\n");t.exports={suppress:!1},setTimeout(function(){t.exports.suppress||void 0!==e&&("object"==typeof e.env&&void 0!==e.env.AWS_EXECUTION_ENV&&0===e.env.AWS_EXECUTION_ENV.indexOf("AWS_Lambda_")||"object"==typeof e.env&&void 0!==e.env.AWS_SDK_JS_SUPPRESS_MAINTENANCE_MODE_MESSAGE||"function"==typeof e.emitWarning&&e.emitWarning(n,{type:"NOTE"}))},0)}).call(this)}).call(this,e("_process"))},{_process:11}],66:[function(e,t,n){var r=e("./core"),o=r.util.inherit;r.Endpoint=o({constructor:function(e,t){if(r.util.hideProperties(this,["slashes","auth","hash","search","query"]),null==e)throw new Error("Invalid endpoint: "+e);if("string"!=typeof e)return r.util.copy(e);e.match(/^http/)||(e=((t&&void 0!==t.sslEnabled?t.sslEnabled:r.config.sslEnabled)?"https":"http")+"://"+e),r.util.update(this,r.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port="https:"===this.protocol?443:80}}),r.HttpRequest=o({constructor:function(e,t){e=new r.Endpoint(e),this.method="POST",this.path=e.path||"/",this.headers={},this.body="",this.endpoint=e,this.region=t,this._userAgent="",this.setUserAgent()},setUserAgent:function(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=r.util.userAgent()},getUserAgentHeaderName:function(){return(r.util.isBrowser()?"X-Amz-":"")+"User-Agent"},appendToUserAgent:function(e){"string"==typeof e&&e&&(this._userAgent+=" "+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent},getUserAgent:function(){return this._userAgent},pathname:function(){return this.path.split("?",1)[0]},search:function(){var e=this.path.split("?",2)[1];return e?(e=r.util.queryStringParse(e),r.util.queryParamsToString(e)):""},updateEndpoint:function(e){var t=new r.Endpoint(e);this.endpoint=t,this.path=t.path||"/",this.headers.Host&&(this.headers.Host=t.host)}}),r.HttpResponse=o({constructor:function(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null},createUnbufferedStream:function(){return this.streaming=!0,this.stream}}),r.HttpClient=o({}),r.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},{"./core":44}],65:[function(e,t,n){(function(t){(function(){function n(e){if(!e.service.api.operations)return"";var t=e.service.api.operations[e.operation];return t?t.authtype:""}function r(e){var t=e.service;return t.config.signatureVersion?t.config.signatureVersion:t.api.signatureVersion?t.api.signatureVersion:n(e)}var o=e("./core"),i=e("./sequential_executor"),a=e("./discover_endpoint").discoverEndpoint;o.EventListeners={Core:{}},o.EventListeners={Core:(new i).addNamedListeners(function(e,i){i("VALIDATE_CREDENTIALS","validate",function(e,t){return e.service.api.signatureVersion||e.service.config.signatureVersion?"bearer"===r(e)?void e.service.config.getToken(function(n){n&&(e.response.error=o.util.error(n,{code:"TokenError"})),t()}):void e.service.config.getCredentials(function(n){n&&(e.response.error=o.util.error(n,{code:"CredentialsError",message:"Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1"})),t()}):t()}),e("VALIDATE_REGION","validate",function(e){if(!e.service.isGlobalEndpoint){var t=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);e.service.config.region?t.test(e.service.config.region)||(e.response.error=o.util.error(new Error,{code:"ConfigError",message:"Invalid region in config"})):e.response.error=o.util.error(new Error,{code:"ConfigError",message:"Missing region in config"})}}),e("BUILD_IDEMPOTENCY_TOKENS","validate",function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var n=t.idempotentMembers;if(n.length){for(var r=o.util.copy(e.params),i=0,a=n.length;i<a;i++)r[n[i]]||(r[n[i]]=o.util.uuid.v4());e.params=r}}}}),e("VALIDATE_PARAMETERS","validate",function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation].input,n=e.service.config.paramValidation;new o.ParamValidator(n).validate(t,e.params)}}),e("COMPUTE_CHECKSUM","afterBuild",function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var n=e.httpRequest.body,r=n&&(o.util.Buffer.isBuffer(n)||"string"==typeof n),i=e.httpRequest.headers;if(t.httpChecksumRequired&&e.service.config.computeChecksums&&r&&!i["Content-MD5"]){var a=o.util.crypto.md5(n,"base64");i["Content-MD5"]=a}}}}),i("COMPUTE_SHA256","afterBuild",function(e,t){if(e.haltHandlersOnError(),e.service.api.operations){var n=e.service.api.operations[e.operation],r=n?n.authtype:"";if(!e.service.api.signatureVersion&&!r&&!e.service.config.signatureVersion)return t();if(e.service.getSignerClass(e)===o.Signers.V4){var i=e.httpRequest.body||"";if(r.indexOf("unsigned-body")>=0)return e.httpRequest.headers["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD",t();o.util.computeSha256(i,function(n,r){n?t(n):(e.httpRequest.headers["X-Amz-Content-Sha256"]=r,t())})}else t()}}),e("SET_CONTENT_LENGTH","afterBuild",function(e){var t=n(e),r=o.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers["Content-Length"])try{var i=o.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers["Content-Length"]=i}catch(n){if(r&&r.isStreaming){if(r.requiresLength)throw n;if(t.indexOf("unsigned-body")>=0)return void(e.httpRequest.headers["Transfer-Encoding"]="chunked");throw n}throw n}}),e("SET_HTTP_HOST","afterBuild",function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host}),e("SET_TRACE_ID","afterBuild",function(e){if(o.util.isNode()&&!Object.hasOwnProperty.call(e.httpRequest.headers,"X-Amzn-Trace-Id")){var n=t.env.AWS_LAMBDA_FUNCTION_NAME,r=t.env._X_AMZN_TRACE_ID;"string"==typeof n&&n.length>0&&"string"==typeof r&&r.length>0&&(e.httpRequest.headers["X-Amzn-Trace-Id"]=r)}}),e("RESTART","restart",function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new o.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount<this.service.config.maxRetries?this.response.retryCount++:this.response.error=null)}),i("DISCOVER_ENDPOINT","sign",a,!0),i("SIGN","sign",function(e,t){var n=e.service,o=r(e);if(!o||0===o.length)return t();"bearer"===o?n.config.getToken(function(r,o){if(r)return e.response.error=r,t();try{new(n.getSignerClass(e))(e.httpRequest).addAuthorization(o)}catch(t){e.response.error=t}t()}):n.config.getCredentials(function(r,o){if(r)return e.response.error=r,t();try{var i=n.getSkewCorrectedDate(),a=n.getSignerClass(e),s=(e.service.api.operations||{})[e.operation],l=new a(e.httpRequest,n.getSigningName(e),{signatureCache:n.config.signatureCache,operation:s,signatureVersion:n.api.signatureVersion});l.setServiceClientId(n._clientId),delete e.httpRequest.headers.Authorization,delete e.httpRequest.headers.Date,delete e.httpRequest.headers["X-Amz-Date"],l.addAuthorization(o,i),e.signedAt=i}catch(t){e.response.error=t}t()})}),e("VALIDATE_RESPONSE","validateResponse",function(e){this.service.successfulResponse(e,this)?(e.data={},e.error=null):(e.data=null,e.error=o.util.error(new Error,{code:"UnknownError",message:"An unknown error occurred."}))}),e("ERROR","error",function(e,t){if(t.request.service.api.awsQueryCompatible){var n=t.httpResponse.headers,r=n?n["x-amzn-query-error"]:void 0;r&&r.includes(";")&&(t.error.code=r.split(";")[0])}},!0),i("SEND","send",function(e,t){function n(n){e.httpResponse.stream=n;var r=e.request.httpRequest.stream,i=e.request.service,a=i.api,s=e.request.operation,l=a.operations[s]||{};n.on("headers",function(r,a,s){if(e.request.emit("httpHeaders",[r,a,e,s]),!e.httpResponse.streaming)if(2===o.HttpClient.streamsApiVersion){if(l.hasEventOutput&&i.successfulResponse(e))return e.request.emit("httpDone"),void t();n.on("readable",function(){var t=n.read();null!==t&&e.request.emit("httpData",[t,e])})}else n.on("data",function(t){e.request.emit("httpData",[t,e])})}),n.on("end",function(){if(!r||!r.didCallback){if(2===o.HttpClient.streamsApiVersion&&l.hasEventOutput&&i.successfulResponse(e))return;e.request.emit("httpDone"),t()}})}function r(n){if("RequestAbortedError"!==n.code){var r="TimeoutError"===n.code?n.code:"NetworkingError";n=o.util.error(n,{code:r,region:e.request.httpRequest.region,hostname:e.request.httpRequest.endpoint.hostname,retryable:!0})}e.error=n,e.request.emit("httpError",[e.error,e],function(){t()})}function i(){var t=o.HttpClient.getInstance(),i=e.request.service.config.httpOptions||{};try{!function(t){t.on("sendProgress",function(t){e.request.emit("httpUploadProgress",[t,e])}),t.on("receiveProgress",function(t){e.request.emit("httpDownloadProgress",[t,e])})}(t.handleRequest(e.request.httpRequest,i,n,r))}catch(e){r(e)}}e.httpResponse._abortCallback=t,e.error=null,e.data=null,(e.request.service.getSkewCorrectedDate()-this.signedAt)/1e3>=600?this.emit("sign",[this],function(e){e?t(e):i()}):i()}),e("HTTP_HEADERS","httpHeaders",function(e,t,n,r){n.httpResponse.statusCode=e,n.httpResponse.statusMessage=r,n.httpResponse.headers=t,n.httpResponse.body=o.util.buffer.toBuffer(""),n.httpResponse.buffers=[],n.httpResponse.numBytes=0;var i=t.date||t.Date,a=n.request.service;if(i){var s=Date.parse(i);a.config.correctClockSkew&&a.isClockSkewed(s)&&a.applyClockOffset(s)}}),e("HTTP_DATA","httpData",function(e,t){if(e){if(o.util.isNode()){t.httpResponse.numBytes+=e.length;var n=t.httpResponse.headers["content-length"],r={loaded:t.httpResponse.numBytes,total:n};t.request.emit("httpDownloadProgress",[r,t])}t.httpResponse.buffers.push(o.util.buffer.toBuffer(e))}}),e("HTTP_DONE","httpDone",function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=o.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers}),e("FINALIZE_ERROR","retry",function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))}),e("INVALIDATE_CREDENTIALS","retry",function(e){if(e.error)switch(e.error.code){case"RequestExpired":case"ExpiredTokenException":case"ExpiredToken":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}}),e("EXPIRED_SIGNATURE","retry",function(e){var t=e.error;t&&"string"==typeof t.code&&"string"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)}),e("CLOCK_SKEWED","retry",function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)}),e("REDIRECT","retry",function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new o.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0)}),e("RETRY_CHECK","retry",function(e){e.error&&(e.error.redirect&&e.redirectCount<e.maxRedirects?e.error.retryDelay=0:e.retryCount<e.maxRetries&&(e.error.retryDelay=this.service.retryDelays(e.retryCount,e.error)||0))}),i("RESET_RETRY_STATE","afterRetry",function(e,t){var n,r=!1;e.error&&(n=e.error.retryDelay||0,e.error.retryable&&e.retryCount<e.maxRetries?(e.retryCount++,r=!0):e.error.redirect&&e.redirectCount<e.maxRedirects&&(e.redirectCount++,r=!0)),r&&n>=0?(e.error=null,setTimeout(t,n)):t()})}),CorePost:(new i).addNamedListeners(function(e){e("EXTRACT_REQUEST_ID","extractData",o.util.extractRequestId),e("EXTRACT_REQUEST_ID","extractError",o.util.extractRequestId),e("ENOTFOUND_ERROR","httpError",function(e){if("NetworkingError"===e.code&&function(e){return"ENOTFOUND"===e.errno||"number"==typeof e.errno&&"function"==typeof o.util.getSystemErrorName&&["EAI_NONAME","EAI_NODATA"].indexOf(o.util.getSystemErrorName(e.errno)>=0)}(e)){var t="Inaccessible host: `"+e.hostname+"' at port `"+e.port+"'. This service may not be available in the `"+e.region+"' region.";this.response.error=o.util.error(new Error(t),{code:"UnknownEndpoint",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}})}),Logger:(new i).addNamedListeners(function(t){t("LOG_REQUEST","complete",function(t){function n(e,t){if(!t)return t;if(e.isSensitive)return"***SensitiveInformation***";switch(e.type){case"structure":var r={};return o.util.each(t,function(t,o){Object.prototype.hasOwnProperty.call(e.members,t)?r[t]=n(e.members[t],o):r[t]=o}),r;case"list":var i=[];return o.util.arrayEach(t,function(t,r){i.push(n(e.member,t))}),i;case"map":var a={};return o.util.each(t,function(t,r){a[t]=n(e.value,r)}),a;default:return t}}var r=t.request,i=r.service.config.logger;if(i){var a=function(){var a=(t.request.service.getSkewCorrectedDate().getTime()-r.startTime.getTime())/1e3,s=!!i.isTTY,l=t.httpResponse.statusCode,c=r.params;r.service.api.operations&&r.service.api.operations[r.operation]&&r.service.api.operations[r.operation].input&&(c=n(r.service.api.operations[r.operation].input,r.params));var u=e("util").inspect(c,!0,null),d="";return s&&(d+=""),d+="[AWS "+r.service.serviceIdentifier+" "+l,d+=" "+a.toString()+"s "+t.retryCount+" retries]",s&&(d+=""),d+=" "+o.util.string.lowerFirst(r.operation),d+="("+u+")",s&&(d+=""),d}();"function"==typeof i.log?i.log(a):"function"==typeof i.write&&i.write(a+"\n")}})}),Json:(new i).addNamedListeners(function(t){var n=e("./protocol/json");t("BUILD","build",n.buildRequest),t("EXTRACT_DATA","extractData",n.extractData),t("EXTRACT_ERROR","extractError",n.extractError)}),Rest:(new i).addNamedListeners(function(t){var n=e("./protocol/rest");t("BUILD","build",n.buildRequest),t("EXTRACT_DATA","extractData",n.extractData),t("EXTRACT_ERROR","extractError",n.extractError)}),RestJson:(new i).addNamedListeners(function(t){var n=e("./protocol/rest_json");t("BUILD","build",n.buildRequest),t("EXTRACT_DATA","extractData",n.extractData),t("EXTRACT_ERROR","extractError",n.extractError),t("UNSET_CONTENT_LENGTH","afterBuild",n.unsetContentLength)}),RestXml:(new i).addNamedListeners(function(t){var n=e("./protocol/rest_xml");t("BUILD","build",n.buildRequest),t("EXTRACT_DATA","extractData",n.extractData),t("EXTRACT_ERROR","extractError",n.extractError)}),Query:(new i).addNamedListeners(function(t){var n=e("./protocol/query");t("BUILD","build",n.buildRequest),t("EXTRACT_DATA","extractData",n.extractData),t("EXTRACT_ERROR","extractError",n.extractError)})}}).call(this)}).call(this,e("_process"))},{"./core":44,"./discover_endpoint":52,"./protocol/json":80,"./protocol/query":81,"./protocol/rest":82,"./protocol/rest_json":83,"./protocol/rest_xml":84,"./sequential_executor":95,_process:11,util:5}],95:[function(e,t,n){var r=e("./core");r.SequentialExecutor=r.util.inherit({constructor:function(){this._events={}},listeners:function(e){return this._events[e]?this._events[e].slice(0):[]},on:function(e,t,n){return this._events[e]?n?this._events[e].unshift(t):this._events[e].push(t):this._events[e]=[t],this},onAsync:function(e,t,n){return t._isAsync=!0,this.on(e,t,n)},removeListener:function(e,t){var n=this._events[e];if(n){for(var r=n.length,o=-1,i=0;i<r;++i)n[i]===t&&(o=i);o>-1&&n.splice(o,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,n){n||(n=function(){});var r=this.listeners(e),o=r.length;return this.callListeners(r,t,n),o>0},callListeners:function(e,t,n,o){function i(o){if(o&&(s=r.util.error(s||new Error,o),a._haltHandlersOnError))return n.call(a,s);a.callListeners(e,t,n,s)}for(var a=this,s=o||null;e.length>0;){var l=e.shift();if(l._isAsync)return void l.apply(a,t.concat([i]));try{l.apply(a,t)}catch(e){s=r.util.error(s||new Error,e)}if(s&&a._haltHandlersOnError)return void n.call(a,s)}n.call(a,s)},addListeners:function(e){var t=this;return e._events&&(e=e._events),r.util.each(e,function(e,n){"function"==typeof n&&(n=[n]),r.util.arrayEach(n,function(n){t.on(e,n)})}),t},addNamedListener:function(e,t,n,r){return this[e]=n,this.addListener(t,n,r),this},addNamedAsyncListener:function(e,t,n,r){return n._isAsync=!0,this.addNamedListener(e,t,n,r)},addNamedListeners:function(e){var t=this;return e(function(){t.addNamedListener.apply(t,arguments)},function(){t.addNamedAsyncListener.apply(t,arguments)}),this}}),r.SequentialExecutor.prototype.addListener=r.SequentialExecutor.prototype.on,t.exports=r.SequentialExecutor},{"./core":44}],84:[function(e,t,n){var r=e("../core"),o=e("../util"),i=e("./rest");t.exports={buildRequest:function(e){i.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&function(e){var t=e.service.api.operations[e.operation].input,n=new r.XML.Builder,i=e.params,a=t.payload;if(a){var s=t.members[a];if(void 0===(i=i[a]))return;if("structure"===s.type){var l=s.name;e.httpRequest.body=n.toXML(i,s,l,!0)}else e.httpRequest.body=i}else e.httpRequest.body=n.toXML(i,t,t.name||t.shape||o.string.upperFirst(e.operation)+"Request")}(e)},extractError:function(e){var t;i.extractError(e);try{t=(new r.XML.Parser).parse(e.httpResponse.body.toString())}catch(n){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=o.error(new Error,{code:t.Code,message:t.Message}):e.error=o.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){i.extractData(e);var t,n=e.request,a=e.httpResponse.body,s=n.service.api.operations[n.operation],l=s.output,c=(s.hasEventOutput,l.payload);if(c){var u=l.members[c];u.isEventStream?(t=new r.XML.Parser,e.data[c]=o.createEventStream(2===r.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,u)):"structure"===u.type?(t=new r.XML.Parser,e.data[c]=t.parse(a.toString(),u)):"binary"===u.type||u.isStreaming?e.data[c]=a:e.data[c]=u.toType(a)}else if(a.length>0){var d=(t=new r.XML.Parser).parse(a.toString(),l);o.update(e.data,d)}}}},{"../core":44,"../util":130,"./rest":82}],83:[function(e,t,n){function r(e,t){if(!e.httpRequest.headers["Content-Type"]){var n=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=n}}var o=e("../util"),i=e("./rest"),a=e("./json"),s=e("../json/builder"),l=e("../json/parser"),c=["GET","HEAD","DELETE"];t.exports={buildRequest:function(e){i.buildRequest(e),c.indexOf(e.httpRequest.method)<0&&function(e){var t=new s,n=e.service.api.operations[e.operation].input;if(n.payload){var o,i=n.members[n.payload];o=e.params[n.payload],"structure"===i.type?(e.httpRequest.body=t.build(o||{},i),r(e)):void 0!==o&&(e.httpRequest.body=o,("binary"===i.type||i.isStreaming)&&r(e,!0))}else e.httpRequest.body=t.build(e.params,n),r(e)}(e)},extractError:function(e){a.extractError(e)},extractData:function(e){i.extractData(e);var t=e.request,n=t.service.api.operations[t.operation],r=t.service.api.operations[t.operation].output||{};if(n.hasEventOutput,r.payload){var s=r.members[r.payload],c=e.httpResponse.body;if(s.isEventStream)u=new l,e.data[payload]=o.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:c,u,s);else if("structure"===s.type||"list"===s.type){var u=new l;e.data[r.payload]=u.parse(c,s)}else"binary"===s.type||s.isStreaming?e.data[r.payload]=c:e.data[r.payload]=s.toType(c)}else{var d=e.data;a.extractData(e),e.data=o.merge(d,e.data)}},unsetContentLength:function(e){void 0===o.getRequestPayloadShape(e)&&c.indexOf(e.httpRequest.method)>=0&&delete e.httpRequest.headers["Content-Length"]}}},{"../json/builder":68,"../json/parser":69,"../util":130,"./json":80,"./rest":82}],82:[function(e,t,n){function r(e,t,n,r){var i=[e,t].join("/");i=i.replace(/\/+/g,"/");var a={},s=!1;if(o.each(n.members,function(e,t){var n=r[e];if(null!=n)if("uri"===t.location){var l=new RegExp("\\{"+t.name+"(\\+)?\\}");i=i.replace(l,function(e,t){return(t?o.uriEscapePath:o.uriEscape)(String(n))})}else"querystring"===t.location&&(s=!0,"list"===t.type?a[t.name]=n.map(function(e){return o.uriEscape(t.member.toWireFormat(e).toString())}):"map"===t.type?o.each(n,function(e,t){Array.isArray(t)?a[e]=t.map(function(e){return o.uriEscape(String(e))}):a[e]=o.uriEscape(String(t))}):a[t.name]=o.uriEscape(t.toWireFormat(n).toString()))}),s){i+=i.indexOf("?")>=0?"&":"?";var l=[];o.arrayEach(Object.keys(a).sort(),function(e){Array.isArray(a[e])||(a[e]=[a[e]]);for(var t=0;t<a[e].length;t++)l.push(o.uriEscape(String(e))+"="+a[e][t])}),i+=l.join("&")}return i}var o=e("../util"),i=e("./helpers").populateHostPrefix;t.exports={buildRequest:function(e){(function(e){e.httpRequest.method=e.service.api.operations[e.operation].httpMethod})(e),function(e){var t=e.service.api.operations[e.operation],n=t.input,o=r(e.httpRequest.endpoint.path,t.httpPath,n,e.params);e.httpRequest.path=o}(e),function(e){var t=e.service.api.operations[e.operation];o.each(t.input.members,function(t,n){var r=e.params[t];null!=r&&("headers"===n.location&&"map"===n.type?o.each(r,function(t,r){e.httpRequest.headers[n.name+t]=r}):"header"===n.location&&(r=n.toWireFormat(r).toString(),n.isJsonValue&&(r=o.base64.encode(r)),e.httpRequest.headers[n.name]=r))})}(e),i(e)},extractError:function(){},extractData:function(e){var t=e.request,n={},r=e.httpResponse,i=t.service.api.operations[t.operation].output,a={};o.each(r.headers,function(e,t){a[e.toLowerCase()]=t}),o.each(i.members,function(e,t){var i=(t.name||e).toLowerCase();if("headers"===t.location&&"map"===t.type){n[e]={};var s=t.isLocationName?t.name:"",l=new RegExp("^"+s+"(.+)","i");o.each(r.headers,function(t,r){var o=t.match(l);null!==o&&(n[e][o[1]]=r)})}else if("header"===t.location){if(void 0!==a[i]){var c=t.isJsonValue?o.base64.decode(a[i]):a[i];n[e]=t.toType(c)}}else"statusCode"===t.location&&(n[e]=parseInt(r.statusCode,10))}),e.data=n},generateURI:r}},{"../util":130,"./helpers":79}],81:[function(e,t,n){var r=e("../core"),o=e("../util"),i=e("../query/query_param_serializer"),a=e("../model/shape"),s=e("./helpers").populateHostPrefix;t.exports={buildRequest:function(e){var t=e.service.api.operations[e.operation],n=e.httpRequest;n.headers["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8",n.params={Version:e.service.api.apiVersion,Action:t.name},(new i).serialize(e.params,t.input,function(e,t){n.params[e]=t}),n.body=o.queryParamsToString(n.params),s(e)},extractError:function(e){var t,n=e.httpResponse.body.toString();if(n.match("<UnknownOperationException"))t={Code:"UnknownOperation",Message:"Unknown operation "+e.request.operation};else try{t=(new r.XML.Parser).parse(n)}catch(n){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.requestId&&!e.requestId&&(e.requestId=t.requestId),t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=o.error(new Error,{code:t.Code,message:t.Message}):e.error=o.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){var t=e.request,n=t.service.api.operations[t.operation].output||{},i=n;if(i.resultWrapper){var s=a.create({type:"structure"});s.members[i.resultWrapper]=n,s.memberNames=[i.resultWrapper],o.property(n,"name",n.resultWrapper),n=s}var l=new r.XML.Parser;if(n&&n.members&&!n.members._XAMZRequestId){var c=a.create({type:"string"},{api:{protocol:"query"}},"requestId");n.members._XAMZRequestId=c}var u=l.parse(e.httpResponse.body.toString(),n);e.requestId=u._XAMZRequestId||u.requestId,u._XAMZRequestId&&delete u._XAMZRequestId,i.resultWrapper&&u[i.resultWrapper]&&(o.update(u,u[i.resultWrapper]),delete u[i.resultWrapper]),e.data=u}}},{"../core":44,"../model/shape":76,"../query/query_param_serializer":85,"../util":130,"./helpers":79}],85:[function(e,t,n){function r(){}function o(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function i(e,t,n,r){s.each(n.members,function(n,i){var s=t[n];if(null!=s){var l=o(i);a(l=e?e+"."+l:l,s,i,r)}})}function a(e,t,n,r){null!=t&&("structure"===n.type?i(e,t,n,r):"list"===n.type?function(e,t,n,r){var i=n.member||{};0!==t.length?s.arrayEach(t,function(t,s){var l="."+(s+1);if("ec2"===n.api.protocol)l+="";else if(n.flattened){if(i.name){var c=e.split(".");c.pop(),c.push(o(i)),e=c.join(".")}}else l="."+(i.name?i.name:"member")+l;a(e+l,t,i,r)}):r.call(this,e,null)}(e,t,n,r):"map"===n.type?function(e,t,n,r){var o=1;s.each(t,function(t,i){var s=(n.flattened?".":".entry.")+o+++".",l=s+(n.key.name||"key"),c=s+(n.value.name||"value");a(e+l,t,n.key,r),a(e+c,i,n.value,r)})}(e,t,n,r):r(e,n.toWireFormat(t).toString()))}var s=e("../util");r.prototype.serialize=function(e,t,n){i("",e,t,n)},t.exports=r},{"../util":130}],76:[function(e,t,n){function r(e,t,n){null!=n&&m.property.apply(this,arguments)}function o(e,t){e.constructor.prototype[t]||m.memoizedProperty.apply(this,arguments)}function i(e,t,n){t=t||{},r(this,"shape",e.shape),r(this,"api",t.api,!1),r(this,"type",e.type),r(this,"enum",e.enum),r(this,"min",e.min),r(this,"max",e.max),r(this,"pattern",e.pattern),r(this,"location",e.location||this.location||"body"),r(this,"name",this.name||e.xmlName||e.queryName||e.locationName||n),r(this,"isStreaming",e.streaming||this.isStreaming||!1),r(this,"requiresLength",e.requiresLength,!1),r(this,"isComposite",e.isComposite||!1),r(this,"isShape",!0,!1),r(this,"isQueryName",Boolean(e.queryName),!1),r(this,"isLocationName",Boolean(e.locationName),!1),r(this,"isIdempotent",!0===e.idempotencyToken),r(this,"isJsonValue",!0===e.jsonvalue),r(this,"isSensitive",!0===e.sensitive||e.prototype&&!0===e.prototype.sensitive),r(this,"isEventStream",Boolean(e.eventstream),!1),r(this,"isEvent",Boolean(e.event),!1),r(this,"isEventPayload",Boolean(e.eventpayload),!1),r(this,"isEventHeader",Boolean(e.eventheader),!1),r(this,"isTimestampFormatSet",Boolean(e.timestampFormat)||e.prototype&&!0===e.prototype.isTimestampFormatSet,!1),r(this,"endpointDiscoveryId",Boolean(e.endpointdiscoveryid),!1),r(this,"hostLabel",Boolean(e.hostLabel),!1),t.documentation&&(r(this,"documentation",e.documentation),r(this,"documentationUrl",e.documentationUrl)),e.xmlAttribute&&r(this,"isXmlAttribute",e.xmlAttribute||!1),r(this,"defaultValue",null),this.toWireFormat=function(e){return null==e?"":e},this.toType=function(e){return e}}function a(e){i.apply(this,arguments),r(this,"isComposite",!0),e.flattened&&r(this,"flattened",e.flattened||!1)}function s(e,t){var n=this,s=null,l=!this.isShape;a.apply(this,arguments),l&&(r(this,"defaultValue",function(){return{}}),r(this,"members",{}),r(this,"memberNames",[]),r(this,"required",[]),r(this,"isRequired",function(){return!1}),r(this,"isDocument",Boolean(e.document))),e.members&&(r(this,"members",new h(e.members,t,function(e,n){return i.create(n,t,e)})),o(this,"memberNames",function(){return e.xmlOrder||Object.keys(e.members)}),e.event&&(o(this,"eventPayloadMemberName",function(){for(var e=n.members,t=n.memberNames,r=0,o=t.length;r<o;r++)if(e[t[r]].isEventPayload)return t[r]}),o(this,"eventHeaderMemberNames",function(){for(var e=n.members,t=n.memberNames,r=[],o=0,i=t.length;o<i;o++)e[t[o]].isEventHeader&&r.push(t[o]);return r}))),e.required&&(r(this,"required",e.required),r(this,"isRequired",function(t){if(!s){s={};for(var n=0;n<e.required.length;n++)s[e.required[n]]=!0}return s[t]},!1,!0)),r(this,"resultWrapper",e.resultWrapper||null),e.payload&&r(this,"payload",e.payload),"string"==typeof e.xmlNamespace?r(this,"xmlNamespaceUri",e.xmlNamespace):"object"==typeof e.xmlNamespace&&(r(this,"xmlNamespacePrefix",e.xmlNamespace.prefix),r(this,"xmlNamespaceUri",e.xmlNamespace.uri))}function l(e,t){var n=this,s=!this.isShape;if(a.apply(this,arguments),s&&r(this,"defaultValue",function(){return[]}),e.member&&o(this,"member",function(){return i.create(e.member,t)}),this.flattened){var l=this.name;o(this,"name",function(){return n.member.name||l})}}function c(e,t){var n=!this.isShape;a.apply(this,arguments),n&&(r(this,"defaultValue",function(){return{}}),r(this,"key",i.create({type:"string"},t)),r(this,"value",i.create({type:"string"},t))),e.key&&o(this,"key",function(){return i.create(e.key,t)}),e.value&&o(this,"value",function(){return i.create(e.value,t)})}function u(){i.apply(this,arguments);var e=["rest-xml","query","ec2"];this.toType=function(t){return t=this.api&&e.indexOf(this.api.protocol)>-1?t||"":t,this.isJsonValue?JSON.parse(t):t&&"function"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function d(){i.apply(this,arguments),this.toType=function(e){var t=m.base64.decode(e);if(this.isSensitive&&m.isNode()&&"function"==typeof m.Buffer.alloc){var n=m.Buffer.alloc(t.length,t);t.fill(0),t=n}return t},this.toWireFormat=m.base64.encode}function p(){d.apply(this,arguments)}function f(){i.apply(this,arguments),this.toType=function(e){return"boolean"==typeof e?e:null==e?null:"true"===e}}var h=e("./collection"),m=e("../util");i.normalizedTypes={character:"string",double:"float",long:"integer",short:"integer",biginteger:"integer",bigdecimal:"float",blob:"binary"},i.types={structure:s,list:l,map:c,boolean:f,timestamp:function(e){var t=this;if(i.apply(this,arguments),e.timestampFormat)r(this,"timestampFormat",e.timestampFormat);else if(t.isTimestampFormatSet&&this.timestampFormat)r(this,"timestampFormat",this.timestampFormat);else if("header"===this.location)r(this,"timestampFormat","rfc822");else if("querystring"===this.location)r(this,"timestampFormat","iso8601");else if(this.api)switch(this.api.protocol){case"json":case"rest-json":r(this,"timestampFormat","unixTimestamp");break;case"rest-xml":case"query":case"ec2":r(this,"timestampFormat","iso8601")}this.toType=function(e){return null==e?null:"function"==typeof e.toUTCString?e:"string"==typeof e||"number"==typeof e?m.date.parseTimestamp(e):null},this.toWireFormat=function(e){return m.date.format(e,t.timestampFormat)}},float:function(){i.apply(this,arguments),this.toType=function(e){return null==e?null:parseFloat(e)},this.toWireFormat=this.toType},integer:function(){i.apply(this,arguments),this.toType=function(e){return null==e?null:parseInt(e,10)},this.toWireFormat=this.toType},string:u,base64:p,binary:d},i.resolve=function(e,t){if(e.shape){var n=t.api.shapes[e.shape];if(!n)throw new Error("Cannot find shape reference: "+e.shape);return n}return null},i.create=function(e,t,n){if(e.isShape)return e;var r=i.resolve(e,t);if(r){var o=Object.keys(e);t.documentation||(o=o.filter(function(e){return!e.match(/documentation/)}));var a=function(){r.constructor.call(this,e,t,n)};return a.prototype=r,new a}e.type||(e.members?e.type="structure":e.member?e.type="list":e.key?e.type="map":e.type="string");var s=e.type;if(i.normalizedTypes[e.type]&&(e.type=i.normalizedTypes[e.type]),i.types[e.type])return new i.types[e.type](e,t,n);throw new Error("Unrecognized shape type: "+s)},i.shapes={StructureShape:s,ListShape:l,MapShape:c,StringShape:u,BooleanShape:f,Base64Shape:p},t.exports=i},{"../util":130,"./collection":72}],72:[function(e,t,n){function r(e,t,n,r){o(this,r(e),function(){return n(e,t)})}var o=e("../util").memoizedProperty;t.exports=function(e,t,n,o,i){for(var a in o=o||String,e)Object.prototype.hasOwnProperty.call(e,a)&&(r.call(this,a,e[a],n,o),i&&i(a,e[a]))}},{"../util":130}],80:[function(e,t,n){var r=e("../util"),o=e("../json/builder"),i=e("../json/parser"),a=e("./helpers").populateHostPrefix;t.exports={buildRequest:function(e){var t=e.httpRequest,n=e.service.api,r=n.targetPrefix+"."+n.operations[e.operation].name,i=n.jsonVersion||"1.0",s=n.operations[e.operation].input,l=new o;1===i&&(i="1.0"),n.awsQueryCompatible&&(t.params||(t.params={}),Object.assign(t.params,e.params)),t.body=l.build(e.params||{},s),t.headers["Content-Type"]="application/x-amz-json-"+i,t.headers["X-Amz-Target"]=r,a(e)},extractError:function(e){var t={},n=e.httpResponse;if(t.code=n.headers["x-amzn-errortype"]||"UnknownError","string"==typeof t.code&&(t.code=t.code.split(":")[0]),n.body.length>0)try{var o=JSON.parse(n.body.toString()),i=o.__type||o.code||o.Code;for(var a in i&&(t.code=i.split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=o.message||o.Message||null,o||{})"code"!==a&&"message"!==a&&(t["["+a+"]"]="See error."+a+" for details.",Object.defineProperty(t,a,{value:o[a],enumerable:!1,writable:!0}))}catch(o){t.statusCode=n.statusCode,t.message=n.statusMessage}else t.statusCode=n.statusCode,t.message=n.statusCode.toString();e.error=r.error(new Error,t)},extractData:function(e){var t=e.httpResponse.body.toString()||"{}";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var n=e.request.service.api.operations[e.request.operation].output||{},r=new i;e.data=r.parse(t,n)}}}},{"../json/builder":68,"../json/parser":69,"../util":130,"./helpers":79}],79:[function(e,t,n){var r=e("../util"),o=e("../core");t.exports={populateHostPrefix:function(e){if(!e.service.config.hostPrefixEnabled)return e;var t=e.service.api.operations[e.operation];if(function(e){var t=e.service.api,n=t.operations[e.operation],o=t.endpointOperation&&t.endpointOperation===r.string.lowerFirst(n.name);return"NULL"!==n.endpointDiscoveryRequired||!0===o}(e))return e;if(t.endpoint&&t.endpoint.hostPrefix){var n=function(e,t,n){return r.each(n.members,function(n,o){if(!0===o.hostLabel){if("string"!=typeof t[n]||""===t[n])throw r.error(new Error,{message:"Parameter "+n+" should be a non-empty string.",code:"InvalidParameter"});var i=new RegExp("\\{"+n+"\\}","g");e=e.replace(i,t[n])}}),e}(t.endpoint.hostPrefix,e.params,t.input);(function(e,t){e.host&&(e.host=t+e.host),e.hostname&&(e.hostname=t+e.hostname)})(e.httpRequest.endpoint,n),function(e){var t=e.split("."),n=/^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/;r.arrayEach(t,function(e){if(!e.length||e.length<1||e.length>63)throw r.error(new Error,{code:"ValidationError",message:"Hostname label length should be between 1 to 63 characters, inclusive."});if(!n.test(e))throw o.util.error(new Error,{code:"ValidationError",message:e+" is not hostname compatible."})})}(e.httpRequest.endpoint.hostname)}return e}}},{"../core":44,"../util":130}],69:[function(e,t,n){function r(){}function o(e,t){if(t&&void 0!==e)switch(t.type){case"structure":return function(e,t){if(null!=e){if(t.isDocument)return e;var n={},r=t.members;return i.each(r,function(t,r){var i=r.isLocationName?r.name:t;if(Object.prototype.hasOwnProperty.call(e,i)){var a=o(e[i],r);void 0!==a&&(n[t]=a)}}),n}}(e,t);case"map":return function(e,t){if(null!=e){var n={};return i.each(e,function(e,r){var i=o(r,t.value);n[e]=void 0===i?null:i}),n}}(e,t);case"list":return function(e,t){if(null!=e){var n=[];return i.arrayEach(e,function(e){var r=o(e,t.member);void 0===r?n.push(null):n.push(r)}),n}}(e,t);default:return function(e,t){return t.toType(e)}(e,t)}}var i=e("../util");r.prototype.parse=function(e,t){return o(JSON.parse(e),t)},t.exports=r},{"../util":130}],68:[function(e,t,n){function r(){}function o(e,t){if(t&&null!=e)switch(t.type){case"structure":return function(e,t){if(t.isDocument)return e;var n={};return i.each(e,function(e,r){var i=t.members[e];if(i){if("body"!==i.location)return;var a=i.isLocationName?i.name:e,s=o(r,i);void 0!==s&&(n[a]=s)}}),n}(e,t);case"map":return function(e,t){var n={};return i.each(e,function(e,r){var i=o(r,t.value);void 0!==i&&(n[e]=i)}),n}(e,t);case"list":return function(e,t){var n=[];return i.arrayEach(e,function(e){var r=o(e,t.member);void 0!==r&&n.push(r)}),n}(e,t);default:return function(e,t){return t.toWireFormat(e)}(e,t)}}var i=e("../util");r.prototype.build=function(e,t){return JSON.stringify(o(e,t))},t.exports=r},{"../util":130}],52:[function(e,t,n){(function(n){(function(){function r(e){var t=e.service,n=t.api||{},r={};return t.config.region&&(r.region=t.config.region),n.serviceId&&(r.serviceId=n.serviceId),t.config.credentials.accessKeyId&&(r.accessKeyId=t.config.credentials.accessKeyId),r}function o(e,t,n){n&&null!=t&&"structure"===n.type&&n.required&&n.required.length>0&&f.arrayEach(n.required,function(r){var i=n.members[r];if(!0===i.endpointDiscoveryId){var a=i.isLocationName?i.name:r;e[a]=String(t[r])}else o(e,t[r],i)})}function i(e,t){var n={};return o(n,e.params,t),n}function a(e){var t=e.service,n=t.api,o=n.operations?n.operations[e.operation]:void 0,a=i(e,o?o.input:void 0),s=r(e);Object.keys(a).length>0&&(s=f.update(s,a),o&&(s.operation=o.name));var c=p.endpointCache.get(s);if(!c||1!==c.length||""!==c[0].Address)if(c&&c.length>0)e.httpRequest.updateEndpoint(c[0].Address);else{var u=t.makeRequest(n.endpointOperation,{Operation:o.name,Identifiers:a});l(u),u.removeListener("validate",p.EventListeners.Core.VALIDATE_PARAMETERS),u.removeListener("retry",p.EventListeners.Core.RETRY_CHECK),p.endpointCache.put(s,[{Address:"",CachePeriodInMinutes:1}]),u.send(function(e,t){t&&t.Endpoints?p.endpointCache.put(s,t.Endpoints):e&&p.endpointCache.put(s,[{Address:"",CachePeriodInMinutes:1}])})}}function s(e,t){var n=e.service,o=n.api,a=o.operations?o.operations[e.operation]:void 0,s=a?a.input:void 0,c=i(e,s),u=r(e);Object.keys(c).length>0&&(u=f.update(u,c),a&&(u.operation=a.name));var d=p.EndpointCache.getKeyString(u),h=p.endpointCache.get(d);if(h&&1===h.length&&""===h[0].Address)return m[d]||(m[d]=[]),void m[d].push({request:e,callback:t});if(h&&h.length>0)e.httpRequest.updateEndpoint(h[0].Address),t();else{var g=n.makeRequest(o.endpointOperation,{Operation:a.name,Identifiers:c});g.removeListener("validate",p.EventListeners.Core.VALIDATE_PARAMETERS),l(g),p.endpointCache.put(d,[{Address:"",CachePeriodInMinutes:60}]),g.send(function(n,r){if(n){if(e.response.error=f.error(n,{retryable:!1}),p.endpointCache.remove(u),m[d]){var o=m[d];f.arrayEach(o,function(e){e.request.response.error=f.error(n,{retryable:!1}),e.callback()}),delete m[d]}}else r&&(p.endpointCache.put(d,r.Endpoints),e.httpRequest.updateEndpoint(r.Endpoints[0].Address),m[d])&&(o=m[d],f.arrayEach(o,function(e){e.request.httpRequest.updateEndpoint(r.Endpoints[0].Address),e.callback()}),delete m[d]);t()})}}function l(e){var t=e.service.api.apiVersion;t&&!e.httpRequest.headers["x-amz-api-version"]&&(e.httpRequest.headers["x-amz-api-version"]=t)}function c(e){var t=e.error,n=e.httpResponse;if(t&&("InvalidEndpointException"===t.code||421===n.statusCode)){var o=e.request,a=o.service.api.operations||{},s=i(o,a[o.operation]?a[o.operation].input:void 0),l=r(o);Object.keys(s).length>0&&(l=f.update(l,s),a[o.operation]&&(l.operation=a[o.operation].name)),p.endpointCache.remove(l)}}function u(e){return["false","0"].indexOf(e)>=0}function d(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!f.isBrowser()){for(var r=0;r<h.length;r++){var o=h[r];if(Object.prototype.hasOwnProperty.call(n.env,o)){if(""===n.env[o]||void 0===n.env[o])throw f.error(new Error,{code:"ConfigurationException",message:"environmental variable "+o+" cannot be set to nothing"});return!u(n.env[o])}}var i={};try{i=p.util.iniLoader?p.util.iniLoader.loadFrom({isConfig:!0,filename:n.env[p.util.sharedConfigFileEnv]}):{}}catch(e){}var a=i[n.env.AWS_PROFILE||p.util.defaultProfile]||{};if(Object.prototype.hasOwnProperty.call(a,"endpoint_discovery_enabled")){if(void 0===a.endpoint_discovery_enabled)throw f.error(new Error,{code:"ConfigurationException",message:"config file entry 'endpoint_discovery_enabled' cannot be set to nothing"});return!u(a.endpoint_discovery_enabled)}}}var p=e("./core"),f=e("./util"),h=["AWS_ENABLE_ENDPOINT_DISCOVERY","AWS_ENDPOINT_DISCOVERY_ENABLED"],m={};t.exports={discoverEndpoint:function(e,t){var n=e.service||{};if(function(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw f.error(new Error,{code:"ConfigurationException",message:"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true."});var t=p.config[e.serviceIdentifier]||{};return Boolean(p.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}(n)||e.isPresigned())return t();var r=(n.api.operations||{})[e.operation],o=r?r.endpointDiscoveryRequired:"NULL",i=d(e),l=n.api.hasRequiredEndpointDiscovery;switch((i||l)&&e.httpRequest.appendToUserAgent("endpoint-discovery"),o){case"OPTIONAL":(i||l)&&(a(e),e.addNamedListener("INVALIDATE_CACHED_ENDPOINTS","extractError",c)),t();break;case"REQUIRED":if(!1===i){e.response.error=f.error(new Error,{code:"ConfigurationException",message:"Endpoint Discovery is disabled but "+n.api.className+"."+e.operation+"() requires it. Please check your configurations."}),t();break}e.addNamedListener("INVALIDATE_CACHED_ENDPOINTS","extractError",c),s(e,t);break;default:t()}},requiredDiscoverEndpoint:s,optionalDiscoverEndpoint:a,marshallCustomIdentifiers:i,getCacheKey:r,invalidateCachedEndpoint:c}}).call(this)}).call(this,e("_process"))},{"./core":44,"./util":130,_process:11}],130:[function(e,t,n){(function(n,r){(function(){var o,i={environment:"nodejs",engine:function(){if(i.isBrowser()&&"undefined"!=typeof navigator)return navigator.userAgent;var e=n.platform+"/"+n.version;return n.env.AWS_EXECUTION_ENV&&(e+=" exec-env/"+n.env.AWS_EXECUTION_ENV),e},userAgent:function(){var t=i.environment,n="aws-sdk-"+t+"/"+e("./core").VERSION;return"nodejs"===t&&(n+=" "+i.engine()),n},uriEscape:function(e){var t=encodeURIComponent(e);return(t=t.replace(/[^A-Za-z0-9_.~\-%]+/g,escape)).replace(/[*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})},uriEscapePath:function(e){var t=[];return i.arrayEach(e.split("/"),function(e){t.push(i.uriEscape(e))}),t.join("/")},urlParse:function(e){return i.url.parse(e)},urlFormat:function(e){return i.url.format(e)},queryStringParse:function(e){return i.querystring.parse(e)},queryParamsToString:function(e){var t=[],n=i.uriEscape,r=Object.keys(e).sort();return i.arrayEach(r,function(r){var o=e[r],a=n(r),s=a+"=";if(Array.isArray(o)){var l=[];i.arrayEach(o,function(e){l.push(n(e))}),s=a+"="+l.sort().join("&"+a+"=")}else null!=o&&(s=a+"="+n(o));t.push(s)}),t.join("&")},readFileSync:function(t){return i.isBrowser()?null:e("fs").readFileSync(t,"utf-8")},base64:{encode:function(e){if("number"==typeof e)throw i.error(new Error("Cannot base64 encode number "+e));return null==e?e:i.buffer.toBuffer(e).toString("base64")},decode:function(e){if("number"==typeof e)throw i.error(new Error("Cannot base64 decode number "+e));return null==e?e:i.buffer.toBuffer(e,"base64")}},buffer:{toBuffer:function(e,t){return"function"==typeof i.Buffer.from&&i.Buffer.from!==Uint8Array.from?i.Buffer.from(e,t):new i.Buffer(e,t)},alloc:function(e,t,n){if("number"!=typeof e)throw new Error("size passed to alloc must be a number.");if("function"==typeof i.Buffer.alloc)return i.Buffer.alloc(e,t,n);var r=new i.Buffer(e);return void 0!==t&&"function"==typeof r.fill&&r.fill(t,void 0,void 0,n),r},toStream:function(e){i.Buffer.isBuffer(e)||(e=i.buffer.toBuffer(e));var t=new i.stream.Readable,n=0;return t._read=function(r){if(n>=e.length)return t.push(null);var o=n+r;o>e.length&&(o=e.length),t.push(e.slice(n,o)),n=o},t},concat:function(e){var t,n,r=0,o=0;for(t=0;t<e.length;t++)r+=e[t].length;for(n=i.buffer.alloc(r),t=0;t<e.length;t++)e[t].copy(n,o),o+=e[t].length;return n}},string:{byteLength:function(t){if(null==t)return 0;if("string"==typeof t&&(t=i.buffer.toBuffer(t)),"number"==typeof t.byteLength)return t.byteLength;if("number"==typeof t.length)return t.length;if("number"==typeof t.size)return t.size;if("string"==typeof t.path)return e("fs").lstatSync(t.path).size;throw i.error(new Error("Cannot determine length of "+t),{object:t})},upperFirst:function(e){return e[0].toUpperCase()+e.substr(1)},lowerFirst:function(e){return e[0].toLowerCase()+e.substr(1)}},ini:{parse:function(e){var t,n={};return i.arrayEach(e.split(/\r?\n/),function(e){if("["===(e=e.split(/(^|\s)[;#]/)[0].trim())[0]&&"]"===e[e.length-1]){if("__proto__"===(t=e.substring(1,e.length-1))||"__proto__"===t.split(/\s/)[1])throw i.error(new Error("Cannot load profile name '"+t+"' from shared ini file."))}else if(t){var r=e.indexOf("="),o=e.length-1;if(-1!==r&&0!==r&&r!==o){var a=e.substring(0,r).trim(),s=e.substring(r+1).trim();n[t]=n[t]||{},n[t][a]=s}}}),n}},fn:{noop:function(){},callback:function(e){if(e)throw e},makeAsync:function(e,t){return t&&t<=e.length?e:function(){var t=Array.prototype.slice.call(arguments,0);t.pop()(e.apply(null,t))}}},date:{getDate:function(){return o||(o=e("./core")),o.config.systemClockOffset?new Date((new Date).getTime()+o.config.systemClockOffset):new Date},iso8601:function(e){return void 0===e&&(e=i.date.getDate()),e.toISOString().replace(/\.\d{3}Z$/,"Z")},rfc822:function(e){return void 0===e&&(e=i.date.getDate()),e.toUTCString()},unixTimestamp:function(e){return void 0===e&&(e=i.date.getDate()),e.getTime()/1e3},from:function(e){return"number"==typeof e?new Date(1e3*e):new Date(e)},format:function(e,t){return t||(t="iso8601"),i.date[t](i.date.from(e))},parseTimestamp:function(e){if("number"==typeof e)return new Date(1e3*e);if(e.match(/^\d+$/))return new Date(1e3*e);if(e.match(/^\d{4}/))return new Date(e);if(e.match(/^\w{3},/))return new Date(e);throw i.error(new Error("unhandled timestamp format: "+e),{code:"TimestampParserError"})}},crypto:{crc32Table:[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],crc32:function(e){var t=i.crypto.crc32Table,n=-1;"string"==typeof e&&(e=i.buffer.toBuffer(e));for(var r=0;r<e.length;r++)n=n>>>8^t[255&(n^e.readUInt8(r))];return~n>>>0},hmac:function(e,t,n,r){return n||(n="binary"),"buffer"===n&&(n=void 0),r||(r="sha256"),"string"==typeof t&&(t=i.buffer.toBuffer(t)),i.crypto.lib.createHmac(r,e).update(t).digest(n)},md5:function(e,t,n){return i.crypto.hash("md5",e,t,n)},sha256:function(e,t,n){return i.crypto.hash("sha256",e,t,n)},hash:function(e,t,n,r){var o=i.crypto.createHash(e);n||(n="binary"),"buffer"===n&&(n=void 0),"string"==typeof t&&(t=i.buffer.toBuffer(t));var a=i.arraySliceFn(t),s=i.Buffer.isBuffer(t);if(i.isBrowser()&&"undefined"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(s=!0),r&&"object"==typeof t&&"function"==typeof t.on&&!s)t.on("data",function(e){o.update(e)}),t.on("error",function(e){r(e)}),t.on("end",function(){r(null,o.digest(n))});else{if(!r||!a||s||"undefined"==typeof FileReader){i.isBrowser()&&"object"==typeof t&&!s&&(t=new i.Buffer(new Uint8Array(t)));var l=o.update(t).digest(n);return r&&r(null,l),l}var c=0,u=new FileReader;u.onerror=function(){r(new Error("Failed to read data."))},u.onload=function(){var e=new i.Buffer(new Uint8Array(u.result));o.update(e),c+=e.length,u._continueReading()},u._continueReading=function(){if(c>=t.size)r(null,o.digest(n));else{var e=c+524288;e>t.size&&(e=t.size),u.readAsArrayBuffer(a.call(t,c,e))}},u._continueReading()}},toHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push(("0"+e.charCodeAt(n).toString(16)).substr(-2,2));return t.join("")},createHash:function(e){return i.crypto.lib.createHash(e)}},abort:{},each:function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.call(this,n,e[n])===i.abort)break},arrayEach:function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.call(this,e[n],parseInt(n,10))===i.abort)break},update:function(e,t){return i.each(t,function(t,n){e[t]=n}),e},merge:function(e,t){return i.update(i.copy(e),t)},copy:function(e){if(null==e)return e;var t={};for(var n in e)t[n]=e[n];return t},isEmpty:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0},arraySliceFn:function(e){var t=e.slice||e.webkitSlice||e.mozSlice;return"function"==typeof t?t:null},isType:function(e,t){return"function"==typeof t&&(t=i.typeName(t)),Object.prototype.toString.call(e)==="[object "+t+"]"},typeName:function(e){if(Object.prototype.hasOwnProperty.call(e,"name"))return e.name;var t=e.toString(),n=t.match(/^\s*function (.+)\(/);return n?n[1]:t},error:function(e,t){var n=null;for(var r in"string"==typeof e.message&&""!==e.message&&("string"==typeof t||t&&t.message)&&((n=i.copy(e)).message=e.message),e.message=e.message||null,"string"==typeof t?e.message=t:"object"==typeof t&&null!==t&&(i.update(e,t),t.message&&(e.message=t.message),(t.code||t.name)&&(e.code=t.code||t.name),t.stack&&(e.stack=t.stack)),"function"==typeof Object.defineProperty&&(Object.defineProperty(e,"name",{writable:!0,enumerable:!1}),Object.defineProperty(e,"message",{enumerable:!0})),e.name=String(t&&t.name||e.name||e.code||"Error"),e.time=new Date,n&&(e.originalError=n),t||{})if("["===r[0]&&"]"===r[r.length-1]){if("code"===(r=r.slice(1,-1))||"message"===r)continue;e["["+r+"]"]="See error."+r+" for details.",Object.defineProperty(e,r,{value:e[r]||t&&t[r]||n&&n[r],enumerable:!1,writable:!0})}return e},inherit:function(e,t){var n=null;if(void 0===t)t=e,e=Object,n={};else{var r=function(){};r.prototype=e.prototype,n=new r}return t.constructor===Object&&(t.constructor=function(){if(e!==Object)return e.apply(this,arguments)}),t.constructor.prototype=n,i.update(t.constructor.prototype,t),t.constructor.__super__=e,t.constructor},mixin:function(){for(var e=arguments[0],t=1;t<arguments.length;t++)for(var n in arguments[t].prototype){var r=arguments[t].prototype[n];"constructor"!==n&&(e.prototype[n]=r)}return e},hideProperties:function(e,t){"function"==typeof Object.defineProperty&&i.arrayEach(t,function(t){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0})})},property:function(e,t,n,r,o){var i={configurable:!0,enumerable:void 0===r||r};"function"!=typeof n||o?(i.value=n,i.writable=!0):i.get=n,Object.defineProperty(e,t,i)},memoizedProperty:function(e,t,n,r){var o=null;i.property(e,t,function(){return null===o&&(o=n()),o},r)},hoistPayloadMember:function(e){var t=e.request,n=t.operation,r=t.service.api.operations[n],o=r.output;if(o.payload&&!r.hasEventOutput){var a=o.members[o.payload],s=e.data[o.payload];"structure"===a.type&&i.each(s,function(t,n){i.property(e.data,t,n,!1)})}},computeSha256:function(t,n){if(i.isNode()){var r=i.stream.Stream,o=e("fs");if("function"==typeof r&&t instanceof r){if("string"!=typeof t.path)return n(new Error("Non-file stream objects are not supported with SigV4"));var a={};"number"==typeof t.start&&(a.start=t.start),"number"==typeof t.end&&(a.end=t.end),t=o.createReadStream(t.path,a)}}i.crypto.sha256(t,"hex",function(e,t){e?n(e):n(null,t)})},isClockSkewed:function(e){if(e)return i.property(o.config,"isClockSkewed",Math.abs((new Date).getTime()-e)>=3e5,!1),o.config.isClockSkewed},applyClockOffset:function(e){e&&(o.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers["x-amz-request-id"]||e.httpResponse.headers["x-amzn-requestid"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){var n=!1;void 0===t&&o&&o.config&&(t=o.config.getPromisesDependency()),void 0===t&&"undefined"!=typeof Promise&&(t=Promise),"function"!=typeof t&&(n=!0),Array.isArray(e)||(e=[e]);for(var r=0;r<e.length;r++){var i=e[r];n?i.deletePromisesFromClass&&i.deletePromisesFromClass():i.addPromisesToClass&&i.addPromisesToClass(t)}},promisifyMethod:function(e,t){return function(){var n=this,r=Array.prototype.slice.call(arguments);return new t(function(t,o){r.push(function(e,n){e?o(e):t(n)}),n[e].apply(n,r)})}},isDualstackAvailable:function(t){if(!t)return!1;var n=e("../apis/metadata.json");return"string"!=typeof t&&(t=t.serviceIdentifier),!("string"!=typeof t||!n.hasOwnProperty(t)||!n[t].dualstackAvailable)},calculateRetryDelay:function(e,t,n){t||(t={});var r=t.customBackoff||null;if("function"==typeof r)return r(e,n);var o="number"==typeof t.base?t.base:100;return Math.random()*(Math.pow(2,e)*o)},handleRequestWithRetries:function(e,t,n){t||(t={});var r=o.HttpClient.getInstance(),a=t.httpOptions||{},s=0,l=function(e){var r=t.maxRetries||0;if(e&&"TimeoutError"===e.code&&(e.retryable=!0),e&&e.retryable&&s<r){var o=i.calculateRetryDelay(s,t.retryDelayOptions,e);if(o>=0)return s++,void setTimeout(c,o+(e.retryAfter||0))}n(e)},c=function(){var t="";r.handleRequest(e,a,function(e){e.on("data",function(e){t+=e.toString()}),e.on("end",function(){var r=e.statusCode;if(r<300)n(null,t);else{var o=1e3*parseInt(e.headers["retry-after"],10)||0,a=i.error(new Error,{statusCode:r,retryable:r>=500||429===r});o&&a.retryable&&(a.retryAfter=o),l(a)}})},l)};o.util.defer(c)},uuid:{v4:function(){return e("uuid").v4()}},convertPayloadToString:function(e){var t=e.request,n=t.operation,r=t.service.api.operations[n].output||{};r.payload&&e.data[r.payload]&&(e.data[r.payload]=e.data[r.payload].toString())},defer:function(e){"object"==typeof n&&"function"==typeof n.nextTick?n.nextTick(e):"function"==typeof r?r(e):setTimeout(e,0)},getRequestPayloadShape:function(e){var t=e.service.api.operations;if(t){var n=(t||{})[e.operation];if(n&&n.input&&n.input.payload)return n.input.members[n.input.payload]}},getProfilesFromSharedConfig:function(e,t){function r(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++)e[r[n]]=t[r[n]];return e}var o={},a={};n.env[i.configOptInEnv]&&(a=e.loadFrom({isConfig:!0,filename:n.env[i.sharedConfigFileEnv]}));var s={};try{s=e.loadFrom({filename:t||n.env[i.configOptInEnv]&&n.env[i.sharedCredentialsFileEnv]})}catch(e){if(!n.env[i.configOptInEnv])throw e}for(var l=0,c=Object.keys(a);l<c.length;l++)o[c[l]]=r(o[c[l]]||{},a[c[l]]);for(l=0,c=Object.keys(s);l<c.length;l++)o[c[l]]=r(o[c[l]]||{},s[c[l]]);return o},ARN:{validate:function(e){return e&&0===e.indexOf("arn:")&&e.split(":").length>=6},parse:function(e){var t=e.split(":");return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(":")}},build:function(e){if(void 0===e.service||void 0===e.region||void 0===e.accountId||void 0===e.resource)throw i.error(new Error("Input ARN object is invalid"));return"arn:"+(e.partition||"aws")+":"+e.service+":"+e.region+":"+e.accountId+":"+e.resource}},defaultProfile:"default",configOptInEnv:"AWS_SDK_LOAD_CONFIG",sharedCredentialsFileEnv:"AWS_SHARED_CREDENTIALS_FILE",sharedConfigFileEnv:"AWS_CONFIG_FILE",imdsDisabledEnv:"AWS_EC2_METADATA_DISABLED"};t.exports=i}).call(this)}).call(this,e("_process"),e("timers").setImmediate)},{"../apis/metadata.json":31,"./core":44,_process:11,fs:2,timers:19,uuid:22}],42:[function(e,t,n){var r,o=e("./core");e("./credentials"),e("./credentials/credential_provider_chain"),o.Config=o.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),o.util.each.call(this,this.keys,function(t,n){this.set(t,e[t],n)})},getCredentials:function(e){function t(t){e(t,t?null:r.credentials)}function n(e,t){return new o.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}var r=this;r.credentials?"function"==typeof r.credentials.get?r.credentials.get(function(e){e&&(e=n("Could not load credentials from "+r.credentials.constructor.name,e)),t(e)}):function(){var e=null;r.credentials.accessKeyId&&r.credentials.secretAccessKey||(e=n("Missing credentials")),t(e)}():r.credentialProvider?r.credentialProvider.resolve(function(e,o){e&&(e=n("Could not load credentials from any providers",e)),r.credentials=o,t(e)}):t(n("No credentials to load"))},getToken:function(e){function t(t){e(t,t?null:r.token)}function n(e,t){return new o.util.error(t||new Error,{code:"TokenError",message:e,name:"TokenError"})}var r=this;r.token?"function"==typeof r.token.get?r.token.get(function(e){e&&(e=n("Could not load token from "+r.token.constructor.name,e)),t(e)}):function(){var e=null;r.token.token||(e=n("Missing token")),t(e)}():r.tokenProvider?r.tokenProvider.resolve(function(e,o){e&&(e=n("Could not load token from any providers",e)),r.token=o,t(e)}):t(n("No token to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),o.util.each.call(this,e,function(e,n){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||o.Service.hasService(e))&&this.set(e,n)})},loadFromPath:function(e){this.clear();var t=JSON.parse(o.util.readFileSync(e)),n=new o.FileSystemCredentials(e),r=new o.CredentialProviderChain;return r.providers.unshift(n),r.resolve(function(e,n){if(e)throw e;t.credentials=n}),this.constructor(t),this},clear:function(){o.util.each.call(this,this.keys,function(e){delete this[e]}),this.set("credentials",void 0),this.set("credentialProvider",void 0)},set:function(e,t,n){void 0===t?(void 0===n&&(n=this.keys[e]),this[e]="function"==typeof n?n.call(this):n):"httpOptions"===e&&this[e]?this[e]=o.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:"legacy",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:"legacy",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&((e=o.util.copy(e)).credentials=new o.Credentials(e)),e},setPromisesDependency:function(e){r=e,null===e&&"function"==typeof Promise&&(r=Promise);var t=[o.Request,o.Credentials,o.CredentialProviderChain];o.S3&&(t.push(o.S3),o.S3.ManagedUpload&&t.push(o.S3.ManagedUpload)),o.util.addPromises(t,r)},getPromisesDependency:function(){return r}}),o.config=new o.Config},{"./core":44,"./credentials":45,"./credentials/credential_provider_chain":48}],48:[function(e,t,n){var r=e("../core");r.CredentialProviderChain=r.util.inherit(r.Credentials,{constructor:function(e){this.providers=e||r.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){var t=this;if(0===t.providers.length)return e(new Error("No providers")),t;if(1===t.resolveCallbacks.push(e)){var n=0,o=t.providers.slice(0);!function e(i,a){if(!i&&a||n===o.length)return r.util.arrayEach(t.resolveCallbacks,function(e){e(i,a)}),void(t.resolveCallbacks.length=0);var s=o[n++];(a="function"==typeof s?s.call():s).get?a.get(function(t){e(t,t?null:a)}):e(null,a)}()}return t}}),r.CredentialProviderChain.defaultProviders=[],r.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=r.util.promisifyMethod("resolve",e)},r.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},r.util.addPromises(r.CredentialProviderChain)},{"../core":44}],45:[function(e,t,n){var r=e("./core");r.Credentials=r.util.inherit({constructor:function(){if(r.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&"object"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=r.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||this.expired||!this.accessKeyId||!this.secretAccessKey},get:function(e){var t=this;this.needsRefresh()?this.refresh(function(n){n||(t.expired=!1),e&&e(n)}):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var n=this;1===n.refreshCallbacks.push(e)&&n.load(function(e){r.util.arrayEach(n.refreshCallbacks,function(n){t?n(e):r.util.defer(function(){n(e)})}),n.refreshCallbacks.length=0})},load:function(e){e()}}),r.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=r.util.promisifyMethod("get",e),this.prototype.refreshPromise=r.util.promisifyMethod("refresh",e)},r.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},r.util.addPromises(r.Credentials)},{"./core":44}],32:[function(e,t,n){function r(e,t){if(!r.services.hasOwnProperty(e))throw new Error("InvalidService: Failed to load api for "+e);return r.services[e][t]}r.services={},t.exports=r},{}],31:[function(e,t,n){t.exports={acm:{name:"ACM",cors:!0},apigateway:{name:"APIGateway",cors:!0},applicationautoscaling:{prefix:"application-autoscaling",name:"ApplicationAutoScaling",cors:!0},appstream:{name:"AppStream"},autoscaling:{name:"AutoScaling",cors:!0},batch:{name:"Batch"},budgets:{name:"Budgets"},clouddirectory:{name:"CloudDirectory",versions:["2016-05-10*"]},cloudformation:{name:"CloudFormation",cors:!0},cloudfront:{name:"CloudFront",versions:["2013-05-12*","2013-11-11*","2014-05-31*","2014-10-21*","2014-11-06*","2015-04-17*","2015-07-27*","2015-09-17*","2016-01-13*","2016-01-28*","2016-08-01*","2016-08-20*","2016-09-07*","2016-09-29*","2016-11-25*","2017-03-25*","2017-10-30*","2018-06-18*","2018-11-05*","2019-03-26*"],cors:!0},cloudhsm:{name:"CloudHSM",cors:!0},cloudsearch:{name:"CloudSearch"},cloudsearchdomain:{name:"CloudSearchDomain"},cloudtrail:{name:"CloudTrail",cors:!0},cloudwatch:{prefix:"monitoring",name:"CloudWatch",cors:!0},cloudwatchevents:{prefix:"events",name:"CloudWatchEvents",versions:["2014-02-03*"],cors:!0},cloudwatchlogs:{prefix:"logs",name:"CloudWatchLogs",cors:!0},codebuild:{name:"CodeBuild",cors:!0},codecommit:{name:"CodeCommit",cors:!0},codedeploy:{name:"CodeDeploy",cors:!0},codepipeline:{name:"CodePipeline",cors:!0},cognitoidentity:{prefix:"cognito-identity",name:"CognitoIdentity",cors:!0},cognitoidentityserviceprovider:{prefix:"cognito-idp",name:"CognitoIdentityServiceProvider",cors:!0},cognitosync:{prefix:"cognito-sync",name:"CognitoSync",cors:!0},configservice:{prefix:"config",name:"ConfigService",cors:!0},cur:{name:"CUR",cors:!0},datapipeline:{name:"DataPipeline"},devicefarm:{name:"DeviceFarm",cors:!0},directconnect:{name:"DirectConnect",cors:!0},directoryservice:{prefix:"ds",name:"DirectoryService"},discovery:{name:"Discovery"},dms:{name:"DMS"},dynamodb:{name:"DynamoDB",cors:!0},dynamodbstreams:{prefix:"streams.dynamodb",name:"DynamoDBStreams",cors:!0},ec2:{name:"EC2",versions:["2013-06-15*","2013-10-15*","2014-02-01*","2014-05-01*","2014-06-15*","2014-09-01*","2014-10-01*","2015-03-01*","2015-04-15*","2015-10-01*","2016-04-01*","2016-09-15*"],cors:!0},ecr:{name:"ECR",cors:!0},ecs:{name:"ECS",cors:!0},efs:{prefix:"elasticfilesystem",name:"EFS",cors:!0},elasticache:{name:"ElastiCache",versions:["2012-11-15*","2014-03-24*","2014-07-15*","2014-09-30*"],cors:!0},elasticbeanstalk:{name:"ElasticBeanstalk",cors:!0},elb:{prefix:"elasticloadbalancing",name:"ELB",cors:!0},elbv2:{prefix:"elasticloadbalancingv2",name:"ELBv2",cors:!0},emr:{prefix:"elasticmapreduce",name:"EMR",cors:!0},es:{name:"ES"},elastictranscoder:{name:"ElasticTranscoder",cors:!0},firehose:{name:"Firehose",cors:!0},gamelift:{name:"GameLift",cors:!0},glacier:{name:"Glacier"},health:{name:"Health"},iam:{name:"IAM",cors:!0},importexport:{name:"ImportExport"},inspector:{name:"Inspector",versions:["2015-08-18*"],cors:!0},iot:{name:"Iot",cors:!0},iotdata:{prefix:"iot-data",name:"IotData",cors:!0},kinesis:{name:"Kinesis",cors:!0},kinesisanalytics:{name:"KinesisAnalytics"},kms:{name:"KMS",cors:!0},lambda:{name:"Lambda",cors:!0},lexruntime:{prefix:"runtime.lex",name:"LexRuntime",cors:!0},lightsail:{name:"Lightsail"},machinelearning:{name:"MachineLearning",cors:!0},marketplacecommerceanalytics:{name:"MarketplaceCommerceAnalytics",cors:!0},marketplacemetering:{prefix:"meteringmarketplace",name:"MarketplaceMetering"},mturk:{prefix:"mturk-requester",name:"MTurk",cors:!0},mobileanalytics:{name:"MobileAnalytics",cors:!0},opsworks:{name:"OpsWorks",cors:!0},opsworkscm:{name:"OpsWorksCM"},organizations:{name:"Organizations"},pinpoint:{name:"Pinpoint"},polly:{name:"Polly",cors:!0},rds:{name:"RDS",versions:["2014-09-01*"],cors:!0},redshift:{name:"Redshift",cors:!0},rekognition:{name:"Rekognition",cors:!0},resourcegroupstaggingapi:{name:"ResourceGroupsTaggingAPI"},route53:{name:"Route53",cors:!0},route53domains:{name:"Route53Domains",cors:!0},s3:{name:"S3",dualstackAvailable:!0,cors:!0},s3control:{name:"S3Control",dualstackAvailable:!0,xmlNoDefaultLists:!0},servicecatalog:{name:"ServiceCatalog",cors:!0},ses:{prefix:"email",name:"SES",cors:!0},shield:{name:"Shield"},simpledb:{prefix:"sdb",name:"SimpleDB"},sms:{name:"SMS"},snowball:{name:"Snowball"},sns:{name:"SNS",cors:!0},sqs:{name:"SQS",cors:!0},ssm:{name:"SSM",cors:!0},storagegateway:{name:"StorageGateway",cors:!0},stepfunctions:{prefix:"states",name:"StepFunctions"},sts:{name:"STS",cors:!0},support:{name:"Support"},swf:{name:"SWF"},xray:{name:"XRay",cors:!0},waf:{name:"WAF",cors:!0},wafregional:{prefix:"waf-regional",name:"WAFRegional"},workdocs:{name:"WorkDocs",cors:!0},workspaces:{name:"WorkSpaces"},codestar:{name:"CodeStar"},lexmodelbuildingservice:{prefix:"lex-models",name:"LexModelBuildingService",cors:!0},marketplaceentitlementservice:{prefix:"entitlement.marketplace",name:"MarketplaceEntitlementService"},athena:{name:"Athena",cors:!0},greengrass:{name:"Greengrass"},dax:{name:"DAX"},migrationhub:{prefix:"AWSMigrationHub",name:"MigrationHub"},cloudhsmv2:{name:"CloudHSMV2",cors:!0},glue:{name:"Glue"},mobile:{name:"Mobile"},pricing:{name:"Pricing",cors:!0},costexplorer:{prefix:"ce",name:"CostExplorer",cors:!0},mediaconvert:{name:"MediaConvert"},medialive:{name:"MediaLive"},mediapackage:{name:"MediaPackage"},mediastore:{name:"MediaStore"},mediastoredata:{prefix:"mediastore-data",name:"MediaStoreData",cors:!0},appsync:{name:"AppSync"},guardduty:{name:"GuardDuty"},mq:{name:"MQ"},comprehend:{name:"Comprehend",cors:!0},iotjobsdataplane:{prefix:"iot-jobs-data",name:"IoTJobsDataPlane"},kinesisvideoarchivedmedia:{prefix:"kinesis-video-archived-media",name:"KinesisVideoArchivedMedia",cors:!0},kinesisvideomedia:{prefix:"kinesis-video-media",name:"KinesisVideoMedia",cors:!0},kinesisvideo:{name:"KinesisVideo",cors:!0},sagemakerruntime:{prefix:"runtime.sagemaker",name:"SageMakerRuntime"},sagemaker:{name:"SageMaker"},translate:{name:"Translate",cors:!0},resourcegroups:{prefix:"resource-groups",name:"ResourceGroups",cors:!0},alexaforbusiness:{name:"AlexaForBusiness"},cloud9:{name:"Cloud9"},serverlessapplicationrepository:{prefix:"serverlessrepo",name:"ServerlessApplicationRepository"},servicediscovery:{name:"ServiceDiscovery"},workmail:{name:"WorkMail"},autoscalingplans:{prefix:"autoscaling-plans",name:"AutoScalingPlans"},transcribeservice:{prefix:"transcribe",name:"TranscribeService"},connect:{name:"Connect",cors:!0},acmpca:{prefix:"acm-pca",name:"ACMPCA"},fms:{name:"FMS"},secretsmanager:{name:"SecretsManager",cors:!0},iotanalytics:{name:"IoTAnalytics",cors:!0},iot1clickdevicesservice:{prefix:"iot1click-devices",name:"IoT1ClickDevicesService"},iot1clickprojects:{prefix:"iot1click-projects",name:"IoT1ClickProjects"},pi:{name:"PI"},neptune:{name:"Neptune"},mediatailor:{name:"MediaTailor"},eks:{name:"EKS"},macie:{name:"Macie"},dlm:{name:"DLM"},signer:{name:"Signer"},chime:{name:"Chime"},pinpointemail:{prefix:"pinpoint-email",name:"PinpointEmail"},ram:{name:"RAM"},route53resolver:{name:"Route53Resolver"},pinpointsmsvoice:{prefix:"sms-voice",name:"PinpointSMSVoice"},quicksight:{name:"QuickSight"},rdsdataservice:{prefix:"rds-data",name:"RDSDataService"},amplify:{name:"Amplify"},datasync:{name:"DataSync"},robomaker:{name:"RoboMaker"},transfer:{name:"Transfer"},globalaccelerator:{name:"GlobalAccelerator"},comprehendmedical:{name:"ComprehendMedical",cors:!0},kinesisanalyticsv2:{name:"KinesisAnalyticsV2"},mediaconnect:{name:"MediaConnect"},fsx:{name:"FSx"},securityhub:{name:"SecurityHub"},appmesh:{name:"AppMesh",versions:["2018-10-01*"]},licensemanager:{prefix:"license-manager",name:"LicenseManager"},kafka:{name:"Kafka"},apigatewaymanagementapi:{name:"ApiGatewayManagementApi"},apigatewayv2:{name:"ApiGatewayV2"},docdb:{name:"DocDB"},backup:{name:"Backup"},worklink:{name:"WorkLink"},textract:{name:"Textract"},managedblockchain:{name:"ManagedBlockchain"},mediapackagevod:{prefix:"mediapackage-vod",name:"MediaPackageVod"},groundstation:{name:"GroundStation"},iotthingsgraph:{name:"IoTThingsGraph"},iotevents:{name:"IoTEvents"},ioteventsdata:{prefix:"iotevents-data",name:"IoTEventsData"},personalize:{name:"Personalize",cors:!0},personalizeevents:{prefix:"personalize-events",name:"PersonalizeEvents",cors:!0},personalizeruntime:{prefix:"personalize-runtime",name:"PersonalizeRuntime",cors:!0},applicationinsights:{prefix:"application-insights",name:"ApplicationInsights"},servicequotas:{prefix:"service-quotas",name:"ServiceQuotas"},ec2instanceconnect:{prefix:"ec2-instance-connect",name:"EC2InstanceConnect"},eventbridge:{name:"EventBridge"},lakeformation:{name:"LakeFormation"},forecastservice:{prefix:"forecast",name:"ForecastService",cors:!0},forecastqueryservice:{prefix:"forecastquery",name:"ForecastQueryService",cors:!0},qldb:{name:"QLDB"},qldbsession:{prefix:"qldb-session",name:"QLDBSession"},workmailmessageflow:{name:"WorkMailMessageFlow"},codestarnotifications:{prefix:"codestar-notifications",name:"CodeStarNotifications"},savingsplans:{name:"SavingsPlans"},sso:{name:"SSO"},ssooidc:{prefix:"sso-oidc",name:"SSOOIDC"},marketplacecatalog:{prefix:"marketplace-catalog",name:"MarketplaceCatalog",cors:!0},dataexchange:{name:"DataExchange"},sesv2:{name:"SESV2"},migrationhubconfig:{prefix:"migrationhub-config",name:"MigrationHubConfig"},connectparticipant:{name:"ConnectParticipant"},appconfig:{name:"AppConfig"},iotsecuretunneling:{name:"IoTSecureTunneling"},wafv2:{name:"WAFV2"},elasticinference:{prefix:"elastic-inference",name:"ElasticInference"},imagebuilder:{name:"Imagebuilder"},schemas:{name:"Schemas"},accessanalyzer:{name:"AccessAnalyzer"},codegurureviewer:{prefix:"codeguru-reviewer",name:"CodeGuruReviewer"},codeguruprofiler:{name:"CodeGuruProfiler"},computeoptimizer:{prefix:"compute-optimizer",name:"ComputeOptimizer"},frauddetector:{name:"FraudDetector"},kendra:{name:"Kendra"},networkmanager:{name:"NetworkManager"},outposts:{name:"Outposts"},augmentedairuntime:{prefix:"sagemaker-a2i-runtime",name:"AugmentedAIRuntime"},ebs:{name:"EBS"},kinesisvideosignalingchannels:{prefix:"kinesis-video-signaling",name:"KinesisVideoSignalingChannels",cors:!0},detective:{name:"Detective"},codestarconnections:{prefix:"codestar-connections",name:"CodeStarconnections"},synthetics:{name:"Synthetics"},iotsitewise:{name:"IoTSiteWise"},macie2:{name:"Macie2"},codeartifact:{name:"CodeArtifact"},honeycode:{name:"Honeycode"},ivs:{name:"IVS"},braket:{name:"Braket"},identitystore:{name:"IdentityStore"},appflow:{name:"Appflow"},redshiftdata:{prefix:"redshift-data",name:"RedshiftData"},ssoadmin:{prefix:"sso-admin",name:"SSOAdmin"},timestreamquery:{prefix:"timestream-query",name:"TimestreamQuery"},timestreamwrite:{prefix:"timestream-write",name:"TimestreamWrite"},s3outposts:{name:"S3Outposts"},databrew:{name:"DataBrew"},servicecatalogappregistry:{prefix:"servicecatalog-appregistry",name:"ServiceCatalogAppRegistry"},networkfirewall:{prefix:"network-firewall",name:"NetworkFirewall"},mwaa:{name:"MWAA"},amplifybackend:{name:"AmplifyBackend"},appintegrations:{name:"AppIntegrations"},connectcontactlens:{prefix:"connect-contact-lens",name:"ConnectContactLens"},devopsguru:{prefix:"devops-guru",name:"DevOpsGuru"},ecrpublic:{prefix:"ecr-public",name:"ECRPUBLIC"},lookoutvision:{name:"LookoutVision"},sagemakerfeaturestoreruntime:{prefix:"sagemaker-featurestore-runtime",name:"SageMakerFeatureStoreRuntime"},customerprofiles:{prefix:"customer-profiles",name:"CustomerProfiles"},auditmanager:{name:"AuditManager"},emrcontainers:{prefix:"emr-containers",name:"EMRcontainers"},healthlake:{name:"HealthLake"},sagemakeredge:{prefix:"sagemaker-edge",name:"SagemakerEdge"},amp:{name:"Amp",cors:!0},greengrassv2:{name:"GreengrassV2"},iotdeviceadvisor:{name:"IotDeviceAdvisor"},iotfleethub:{name:"IoTFleetHub"},iotwireless:{name:"IoTWireless"},location:{name:"Location",cors:!0},wellarchitected:{name:"WellArchitected"},lexmodelsv2:{prefix:"models.lex.v2",name:"LexModelsV2"},lexruntimev2:{prefix:"runtime.lex.v2",name:"LexRuntimeV2",cors:!0},fis:{name:"Fis"},lookoutmetrics:{name:"LookoutMetrics"},mgn:{name:"Mgn"},lookoutequipment:{name:"LookoutEquipment"},nimble:{name:"Nimble"},finspace:{name:"Finspace"},finspacedata:{prefix:"finspace-data",name:"Finspacedata"},ssmcontacts:{prefix:"ssm-contacts",name:"SSMContacts"},ssmincidents:{prefix:"ssm-incidents",name:"SSMIncidents"},applicationcostprofiler:{name:"ApplicationCostProfiler"},apprunner:{name:"AppRunner"},proton:{name:"Proton"},route53recoverycluster:{prefix:"route53-recovery-cluster",name:"Route53RecoveryCluster"},route53recoverycontrolconfig:{prefix:"route53-recovery-control-config",name:"Route53RecoveryControlConfig"},route53recoveryreadiness:{prefix:"route53-recovery-readiness",name:"Route53RecoveryReadiness"},chimesdkidentity:{prefix:"chime-sdk-identity",name:"ChimeSDKIdentity"},chimesdkmessaging:{prefix:"chime-sdk-messaging",name:"ChimeSDKMessaging"},snowdevicemanagement:{prefix:"snow-device-management",name:"SnowDeviceManagement"},memorydb:{name:"MemoryDB"},opensearch:{name:"OpenSearch"},kafkaconnect:{name:"KafkaConnect"},voiceid:{prefix:"voice-id",name:"VoiceID"},wisdom:{name:"Wisdom"},account:{name:"Account"},cloudcontrol:{name:"CloudControl"},grafana:{name:"Grafana"},panorama:{name:"Panorama"},chimesdkmeetings:{prefix:"chime-sdk-meetings",name:"ChimeSDKMeetings"},resiliencehub:{name:"Resiliencehub"},migrationhubstrategy:{name:"MigrationHubStrategy"},appconfigdata:{name:"AppConfigData"},drs:{name:"Drs"},migrationhubrefactorspaces:{prefix:"migration-hub-refactor-spaces",name:"MigrationHubRefactorSpaces"},evidently:{name:"Evidently"},inspector2:{name:"Inspector2"},rbin:{name:"Rbin"},rum:{name:"RUM"},backupgateway:{prefix:"backup-gateway",name:"BackupGateway"},iottwinmaker:{name:"IoTTwinMaker"},workspacesweb:{prefix:"workspaces-web",name:"WorkSpacesWeb"},amplifyuibuilder:{name:"AmplifyUIBuilder"},keyspaces:{name:"Keyspaces"},billingconductor:{name:"Billingconductor"},gamesparks:{name:"GameSparks"},pinpointsmsvoicev2:{prefix:"pinpoint-sms-voice-v2",name:"PinpointSMSVoiceV2"},ivschat:{name:"Ivschat"},chimesdkmediapipelines:{prefix:"chime-sdk-media-pipelines",name:"ChimeSDKMediaPipelines"},emrserverless:{prefix:"emr-serverless",name:"EMRServerless"},m2:{name:"M2"},connectcampaigns:{name:"ConnectCampaigns"},redshiftserverless:{prefix:"redshift-serverless",name:"RedshiftServerless"},rolesanywhere:{name:"RolesAnywhere"},licensemanagerusersubscriptions:{prefix:"license-manager-user-subscriptions",name:"LicenseManagerUserSubscriptions"},backupstorage:{name:"BackupStorage"},privatenetworks:{name:"PrivateNetworks"},supportapp:{prefix:"support-app",name:"SupportApp"},controltower:{name:"ControlTower"},iotfleetwise:{name:"IoTFleetWise"},migrationhuborchestrator:{name:"MigrationHubOrchestrator"},connectcases:{name:"ConnectCases"},resourceexplorer2:{prefix:"resource-explorer-2",name:"ResourceExplorer2"},scheduler:{name:"Scheduler"},chimesdkvoice:{prefix:"chime-sdk-voice",name:"ChimeSDKVoice"},iotroborunner:{prefix:"iot-roborunner",name:"IoTRoboRunner"},ssmsap:{prefix:"ssm-sap",name:"SsmSap"},oam:{name:"OAM"},arczonalshift:{prefix:"arc-zonal-shift",name:"ARCZonalShift"},omics:{name:"Omics"},opensearchserverless:{name:"OpenSearchServerless"},securitylake:{name:"SecurityLake"},simspaceweaver:{name:"SimSpaceWeaver"},docdbelastic:{prefix:"docdb-elastic",name:"DocDBElastic"},sagemakergeospatial:{prefix:"sagemaker-geospatial",name:"SageMakerGeospatial"},codecatalyst:{name:"CodeCatalyst"},pipes:{name:"Pipes"},sagemakermetrics:{prefix:"sagemaker-metrics",name:"SageMakerMetrics"},kinesisvideowebrtcstorage:{prefix:"kinesis-video-webrtc-storage",name:"KinesisVideoWebRTCStorage"},licensemanagerlinuxsubscriptions:{prefix:"license-manager-linux-subscriptions",name:"LicenseManagerLinuxSubscriptions"},kendraranking:{prefix:"kendra-ranking",name:"KendraRanking"},cleanrooms:{name:"CleanRooms"},cloudtraildata:{prefix:"cloudtrail-data",name:"CloudTrailData"},tnb:{name:"Tnb"},internetmonitor:{name:"InternetMonitor"},ivsrealtime:{prefix:"ivs-realtime",name:"IVSRealTime"},vpclattice:{prefix:"vpc-lattice",name:"VPCLattice"},osis:{name:"OSIS"},mediapackagev2:{name:"MediaPackageV2"},paymentcryptography:{prefix:"payment-cryptography",name:"PaymentCryptography"},paymentcryptographydata:{prefix:"payment-cryptography-data",name:"PaymentCryptographyData"},codegurusecurity:{prefix:"codeguru-security",name:"CodeGuruSecurity"},verifiedpermissions:{name:"VerifiedPermissions"},appfabric:{name:"AppFabric"},medicalimaging:{prefix:"medical-imaging",name:"MedicalImaging"},entityresolution:{name:"EntityResolution"},managedblockchainquery:{prefix:"managedblockchain-query",name:"ManagedBlockchainQuery"},neptunedata:{name:"Neptunedata"},pcaconnectorad:{prefix:"pca-connector-ad",name:"PcaConnectorAd"}}},{}],22:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"v1",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(n,"v3",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(n,"v4",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(n,"v5",{enumerable:!0,get:function(){return s.default}});var o=r(e("./v1.js")),i=r(e("./v3.js")),a=r(e("./v4.js")),s=r(e("./v5.js"))},{"./v1.js":26,"./v3.js":27,"./v4.js":29,"./v5.js":30}],30:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=r(e("./v35.js")),i=r(e("./sha1.js")),a=(0,o.default)("v5",80,i.default);n.default=a},{"./sha1.js":25,"./v35.js":28}],25:[function(e,t,n){"use strict";function r(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function o(e,t){return e<<t|e>>>32-t}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0,n.default=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var i=unescape(encodeURIComponent(e));e=new Array(i.length);for(var a=0;a<i.length;a++)e[a]=i.charCodeAt(a)}e.push(128);var s=e.length/4+2,l=Math.ceil(s/16),c=new Array(l);for(a=0;a<l;a++){c[a]=new Array(16);for(var u=0;u<16;u++)c[a][u]=e[64*a+4*u]<<24|e[64*a+4*u+1]<<16|e[64*a+4*u+2]<<8|e[64*a+4*u+3]}for(c[l-1][14]=8*(e.length-1)/Math.pow(2,32),c[l-1][14]=Math.floor(c[l-1][14]),c[l-1][15]=8*(e.length-1)&4294967295,a=0;a<l;a++){for(var d=new Array(80),p=0;p<16;p++)d[p]=c[a][p];for(p=16;p<80;p++)d[p]=o(d[p-3]^d[p-8]^d[p-14]^d[p-16],1);var f=n[0],h=n[1],m=n[2],g=n[3],v=n[4];for(p=0;p<80;p++){var y=Math.floor(p/20),b=o(f,5)+r(y,h,m,g)+v+t[y]+d[p]>>>0;v=g,g=m,m=o(h,30)>>>0,h=f,f=b}n[0]=n[0]+f>>>0,n[1]=n[1]+h>>>0,n[2]=n[2]+m>>>0,n[3]=n[3]+g>>>0,n[4]=n[4]+v>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}},{}],29:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=r(e("./rng.js")),i=r(e("./bytesToUuid.js"));n.default=function(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||o.default)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[r+s]=a[s];return t||(0,i.default)(a)}},{"./bytesToUuid.js":21,"./rng.js":24}],27:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=r(e("./v35.js")),i=r(e("./md5.js")),a=(0,o.default)("v3",48,i.default);n.default=a},{"./md5.js":23,"./v35.js":28}],28:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,n){var a=function(e,o,i,a){var s=i&&a||0;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}(e)),"string"==typeof o&&(o=function(e){var t=[];return e.replace(/[a-fA-F0-9]{2}/g,function(e){t.push(parseInt(e,16))}),t}(o)),!Array.isArray(e))throw TypeError("value must be an array of bytes");if(!Array.isArray(o)||16!==o.length)throw TypeError("namespace must be uuid string or an Array of 16 byte values");var l=n(o.concat(e));if(l[6]=15&l[6]|t,l[8]=63&l[8]|128,i)for(var c=0;c<16;++c)i[s+c]=l[c];return i||(0,r.default)(l)};try{a.name=e}catch(e){}return a.DNS=o,a.URL=i,a},n.URL=n.DNS=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(e("./bytesToUuid.js")),o="6ba7b810-9dad-11d1-80b4-00c04fd430c8";n.DNS=o;var i="6ba7b811-9dad-11d1-80b4-00c04fd430c8";n.URL=i},{"./bytesToUuid.js":21}],23:[function(e,t,n){"use strict";function r(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function o(e,t,n,o,i,a){return r(function(e,t){return e<<t|e>>>32-t}(r(r(t,e),r(o,a)),i),n)}function i(e,t,n,r,i,a,s){return o(t&n|~t&r,e,t,i,a,s)}function a(e,t,n,r,i,a,s){return o(t&r|n&~r,e,t,i,a,s)}function s(e,t,n,r,i,a,s){return o(t^n^r,e,t,i,a,s)}function l(e,t,n,r,i,a,s){return o(n^(t|~r),e,t,i,a,s)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0,n.default=function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Array(t.length);for(var n=0;n<t.length;n++)e[n]=t.charCodeAt(n)}return function(e){var t,n,r,o=[],i=32*e.length,a="0123456789abcdef";for(t=0;t<i;t+=8)n=e[t>>5]>>>t%32&255,r=parseInt(a.charAt(n>>>4&15)+a.charAt(15&n),16),o.push(r);return o}(function(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;var n,o,c,u,d,p=1732584193,f=-271733879,h=-1732584194,m=271733878;for(n=0;n<e.length;n+=16)o=p,c=f,u=h,d=m,p=i(p,f,h,m,e[n],7,-680876936),m=i(m,p,f,h,e[n+1],12,-389564586),h=i(h,m,p,f,e[n+2],17,606105819),f=i(f,h,m,p,e[n+3],22,-1044525330),p=i(p,f,h,m,e[n+4],7,-176418897),m=i(m,p,f,h,e[n+5],12,1200080426),h=i(h,m,p,f,e[n+6],17,-1473231341),f=i(f,h,m,p,e[n+7],22,-45705983),p=i(p,f,h,m,e[n+8],7,1770035416),m=i(m,p,f,h,e[n+9],12,-1958414417),h=i(h,m,p,f,e[n+10],17,-42063),f=i(f,h,m,p,e[n+11],22,-1990404162),p=i(p,f,h,m,e[n+12],7,1804603682),m=i(m,p,f,h,e[n+13],12,-40341101),h=i(h,m,p,f,e[n+14],17,-1502002290),p=a(p,f=i(f,h,m,p,e[n+15],22,1236535329),h,m,e[n+1],5,-165796510),m=a(m,p,f,h,e[n+6],9,-1069501632),h=a(h,m,p,f,e[n+11],14,643717713),f=a(f,h,m,p,e[n],20,-373897302),p=a(p,f,h,m,e[n+5],5,-701558691),m=a(m,p,f,h,e[n+10],9,38016083),h=a(h,m,p,f,e[n+15],14,-660478335),f=a(f,h,m,p,e[n+4],20,-405537848),p=a(p,f,h,m,e[n+9],5,568446438),m=a(m,p,f,h,e[n+14],9,-1019803690),h=a(h,m,p,f,e[n+3],14,-187363961),f=a(f,h,m,p,e[n+8],20,1163531501),p=a(p,f,h,m,e[n+13],5,-1444681467),m=a(m,p,f,h,e[n+2],9,-51403784),h=a(h,m,p,f,e[n+7],14,1735328473),p=s(p,f=a(f,h,m,p,e[n+12],20,-1926607734),h,m,e[n+5],4,-378558),m=s(m,p,f,h,e[n+8],11,-2022574463),h=s(h,m,p,f,e[n+11],16,1839030562),f=s(f,h,m,p,e[n+14],23,-35309556),p=s(p,f,h,m,e[n+1],4,-1530992060),m=s(m,p,f,h,e[n+4],11,1272893353),h=s(h,m,p,f,e[n+7],16,-155497632),f=s(f,h,m,p,e[n+10],23,-1094730640),p=s(p,f,h,m,e[n+13],4,681279174),m=s(m,p,f,h,e[n],11,-358537222),h=s(h,m,p,f,e[n+3],16,-722521979),f=s(f,h,m,p,e[n+6],23,76029189),p=s(p,f,h,m,e[n+9],4,-640364487),m=s(m,p,f,h,e[n+12],11,-421815835),h=s(h,m,p,f,e[n+15],16,530742520),p=l(p,f=s(f,h,m,p,e[n+2],23,-995338651),h,m,e[n],6,-198630844),m=l(m,p,f,h,e[n+7],10,1126891415),h=l(h,m,p,f,e[n+14],15,-1416354905),f=l(f,h,m,p,e[n+5],21,-57434055),p=l(p,f,h,m,e[n+12],6,1700485571),m=l(m,p,f,h,e[n+3],10,-1894986606),h=l(h,m,p,f,e[n+10],15,-1051523),f=l(f,h,m,p,e[n+1],21,-2054922799),p=l(p,f,h,m,e[n+8],6,1873313359),m=l(m,p,f,h,e[n+15],10,-30611744),h=l(h,m,p,f,e[n+6],15,-1560198380),f=l(f,h,m,p,e[n+13],21,1309151649),p=l(p,f,h,m,e[n+4],6,-145523070),m=l(m,p,f,h,e[n+11],10,-1120210379),h=l(h,m,p,f,e[n+2],15,718787259),f=l(f,h,m,p,e[n+9],21,-343485551),p=r(p,o),f=r(f,c),h=r(h,u),m=r(m,d);return[p,f,h,m]}(function(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t<n.length;t+=1)n[t]=0;var r=8*e.length;for(t=0;t<r;t+=8)n[t>>5]|=(255&e[t/8])<<t%32;return n}(e),8*e.length))}},{}],26:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o,i,a=r(e("./rng.js")),s=r(e("./bytesToUuid.js")),l=0,c=0;n.default=function(e,t,n){var r=t&&n||0,u=t||[],d=(e=e||{}).node||o,p=void 0!==e.clockseq?e.clockseq:i;if(null==d||null==p){var f=e.random||(e.rng||a.default)();null==d&&(d=o=[1|f[0],f[1],f[2],f[3],f[4],f[5]]),null==p&&(p=i=16383&(f[6]<<8|f[7]))}var h=void 0!==e.msecs?e.msecs:(new Date).getTime(),m=void 0!==e.nsecs?e.nsecs:c+1,g=h-l+(m-c)/1e4;if(g<0&&void 0===e.clockseq&&(p=p+1&16383),(g<0||h>l)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");l=h,c=m,i=p;var v=(1e4*(268435455&(h+=122192928e5))+m)%4294967296;u[r++]=v>>>24&255,u[r++]=v>>>16&255,u[r++]=v>>>8&255,u[r++]=255&v;var y=h/4294967296*1e4&268435455;u[r++]=y>>>8&255,u[r++]=255&y,u[r++]=y>>>24&15|16,u[r++]=y>>>16&255,u[r++]=p>>>8|128,u[r++]=255&p;for(var b=0;b<6;++b)u[r+b]=d[b];return t||(0,s.default)(u)}},{"./bytesToUuid.js":21,"./rng.js":24}],24:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(){if(!r)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)};var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),o=new Uint8Array(16)},{}],21:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;for(var r=[],o=0;o<256;++o)r[o]=(o+256).toString(16).substr(1);n.default=function(e,t){var n=t||0,o=r;return[o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]]].join("")}},{}],19:[function(e,t,n){(function(t,r){(function(){function o(e,t){this._id=e,this._clearFn=t}var i=e("process/browser.js").nextTick,a=Function.prototype.apply,s=Array.prototype.slice,l={},c=0;n.setTimeout=function(){return new o(a.call(setTimeout,window,arguments),clearTimeout)},n.setInterval=function(){return new o(a.call(setInterval,window,arguments),clearInterval)},n.clearTimeout=n.clearInterval=function(e){e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(window,this._id)},n.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},n.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},n._unrefActive=n.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n.setImmediate="function"==typeof t?t:function(e){var t=c++,r=!(arguments.length<2)&&s.call(arguments,1);return l[t]=!0,i(function(){l[t]&&(r?e.apply(null,r):e.call(null),n.clearImmediate(t))}),t},n.clearImmediate="function"==typeof r?r:function(e){delete l[e]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":11,timers:19}],10:[function(e,t,n){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function n(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function r(e,o){if(e===o)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(o))return!1;if(!0===t(e)){if(e.length!==o.length)return!1;for(var i=0;i<e.length;i++)if(!1===r(e[i],o[i]))return!1;return!0}if(!0===n(e)){var a={};for(var s in e)if(hasOwnProperty.call(e,s)){if(!1===r(e[s],o[s]))return!1;a[s]=!0}for(var l in o)if(hasOwnProperty.call(o,l)&&!0!==a[l])return!1;return!0}return!1}function o(e){if(""===e||!1===e||null===e)return!0;if(t(e)&&0===e.length)return!0;if(n(e)){for(var r in e)if(e.hasOwnProperty(r))return!1;return!0}return!1}function i(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||"_"===e}function a(e){return e>="0"&&e<="9"||"-"===e}function s(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"_"===e}function l(){}function c(){}function u(e){this.runtime=e}function d(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[f]}]},avg:{_func:this._functionAvg,_signature:[{types:[b]}]},ceil:{_func:this._functionCeil,_signature:[{types:[f]}]},contains:{_func:this._functionContains,_signature:[{types:[m,g]},{types:[h]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[m]},{types:[m]}]},floor:{_func:this._functionFloor,_signature:[{types:[f]}]},length:{_func:this._functionLength,_signature:[{types:[m,g,v]}]},map:{_func:this._functionMap,_signature:[{types:[y]},{types:[g]}]},max:{_func:this._functionMax,_signature:[{types:[b,w]}]},merge:{_func:this._functionMerge,_signature:[{types:[v],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[g]},{types:[y]}]},sum:{_func:this._functionSum,_signature:[{types:[b]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[m]},{types:[m]}]},min:{_func:this._functionMin,_signature:[{types:[b,w]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[g]},{types:[y]}]},type:{_func:this._functionType,_signature:[{types:[h]}]},keys:{_func:this._functionKeys,_signature:[{types:[v]}]},values:{_func:this._functionValues,_signature:[{types:[v]}]},sort:{_func:this._functionSort,_signature:[{types:[w,b]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[g]},{types:[y]}]},join:{_func:this._functionJoin,_signature:[{types:[m]},{types:[w]}]},reverse:{_func:this._functionReverse,_signature:[{types:[m,g]}]},to_array:{_func:this._functionToArray,_signature:[{types:[h]}]},to_string:{_func:this._functionToString,_signature:[{types:[h]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[h]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[h],variadic:!0}]}}}var p;p="function"==typeof String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.match(/^\s*(.*)/)[1]};var f=0,h=1,m=2,g=3,v=4,y=6,b=8,w=9,S={0:"number",1:"any",2:"string",3:"array",4:"object",5:"boolean",6:"expression",7:"null",8:"Array<number>",9:"Array<string>"},x={".":"Dot","*":"Star",",":"Comma",":":"Colon","{":"Lbrace","}":"Rbrace","]":"Rbracket","(":"Lparen",")":"Rparen","@":"Current"},E={"<":!0,">":!0,"=":!0,"!":!0},_={" ":!0,"\t":!0,"\n":!0};l.prototype={tokenize:function(e){var t,n,r,o=[];for(this._current=0;this._current<e.length;)if(i(e[this._current]))t=this._current,n=this._consumeUnquotedIdentifier(e),o.push({type:"UnquotedIdentifier",value:n,start:t});else if(void 0!==x[e[this._current]])o.push({type:x[e[this._current]],value:e[this._current],start:this._current}),this._current++;else if(a(e[this._current]))r=this._consumeNumber(e),o.push(r);else if("["===e[this._current])r=this._consumeLBracket(e),o.push(r);else if('"'===e[this._current])t=this._current,n=this._consumeQuotedIdentifier(e),o.push({type:"QuotedIdentifier",value:n,start:t});else if("'"===e[this._current])t=this._current,n=this._consumeRawStringLiteral(e),o.push({type:"Literal",value:n,start:t});else if("`"===e[this._current]){t=this._current;var s=this._consumeLiteral(e);o.push({type:"Literal",value:s,start:t})}else if(void 0!==E[e[this._current]])o.push(this._consumeOperator(e));else if(void 0!==_[e[this._current]])this._current++;else if("&"===e[this._current])t=this._current,this._current++,"&"===e[this._current]?(this._current++,o.push({type:"And",value:"&&",start:t})):o.push({type:"Expref",value:"&",start:t});else{if("|"!==e[this._current]){var l=new Error("Unknown character:"+e[this._current]);throw l.name="LexerError",l}t=this._current,this._current++,"|"===e[this._current]?(this._current++,o.push({type:"Or",value:"||",start:t})):o.push({type:"Pipe",value:"|",start:t})}return o},_consumeUnquotedIdentifier:function(e){var t=this._current;for(this._current++;this._current<e.length&&s(e[this._current]);)this._current++;return e.slice(t,this._current)},_consumeQuotedIdentifier:function(e){var t=this._current;this._current++;for(var n=e.length;'"'!==e[this._current]&&this._current<n;){var r=this._current;"\\"!==e[r]||"\\"!==e[r+1]&&'"'!==e[r+1]?r++:r+=2,this._current=r}return this._current++,JSON.parse(e.slice(t,this._current))},_consumeRawStringLiteral:function(e){var t=this._current;this._current++;for(var n=e.length;"'"!==e[this._current]&&this._current<n;){var r=this._current;"\\"!==e[r]||"\\"!==e[r+1]&&"'"!==e[r+1]?r++:r+=2,this._current=r}return this._current++,e.slice(t+1,this._current-1).replace("\\'","'")},_consumeNumber:function(e){var t=this._current;this._current++;for(var n=e.length;a(e[this._current])&&this._current<n;)this._current++;return{type:"Number",value:parseInt(e.slice(t,this._current)),start:t}},_consumeLBracket:function(e){var t=this._current;return this._current++,"?"===e[this._current]?(this._current++,{type:"Filter",value:"[?",start:t}):"]"===e[this._current]?(this._current++,{type:"Flatten",value:"[]",start:t}):{type:"Lbracket",value:"[",start:t}},_consumeOperator:function(e){var t=this._current,n=e[t];return this._current++,"!"===n?"="===e[this._current]?(this._current++,{type:"NE",value:"!=",start:t}):{type:"Not",value:"!",start:t}:"<"===n?"="===e[this._current]?(this._current++,{type:"LTE",value:"<=",start:t}):{type:"LT",value:"<",start:t}:">"===n?"="===e[this._current]?(this._current++,{type:"GTE",value:">=",start:t}):{type:"GT",value:">",start:t}:"="===n&&"="===e[this._current]?(this._current++,{type:"EQ",value:"==",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,n=this._current,r=e.length;"`"!==e[this._current]&&this._current<r;){var o=this._current;"\\"!==e[o]||"\\"!==e[o+1]&&"`"!==e[o+1]?o++:o+=2,this._current=o}var i=p(e.slice(n,this._current));return i=i.replace("\\`","`"),t=this._looksLikeJSON(i)?JSON.parse(i):JSON.parse('"'+i+'"'),this._current++,t},_looksLikeJSON:function(e){if(""===e)return!1;if('[{"'.indexOf(e[0])>=0)return!0;if(["true","false","null"].indexOf(e)>=0)return!0;if(!("-0123456789".indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var C={EOF:0,UnquotedIdentifier:0,QuotedIdentifier:0,Rbracket:0,Rparen:0,Comma:0,Rbrace:0,Number:0,Current:0,Expref:0,Pipe:1,Or:2,And:3,EQ:5,GT:5,LT:5,GTE:5,LTE:5,NE:5,Flatten:9,Star:20,Filter:21,Dot:40,Not:45,Lbrace:50,Lbracket:55,Lparen:60};c.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if("EOF"!==this._lookahead(0)){var n=this._lookaheadToken(0),r=new Error("Unexpected token type: "+n.type+", value: "+n.value);throw r.name="ParserError",r}return t},_loadTokens:function(e){var t=(new l).tokenize(e);t.push({type:"EOF",value:"",start:e.length}),this.tokens=t},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var n=this.nud(t),r=this._lookahead(0);e<C[r];)this._advance(),n=this.led(r,n),r=this._lookahead(0);return n},_lookahead:function(e){return this.tokens[this.index+e].type},_lookaheadToken:function(e){return this.tokens[this.index+e]},_advance:function(){this.index++},nud:function(e){var t,n;switch(e.type){case"Literal":return{type:"Literal",value:e.value};case"UnquotedIdentifier":return{type:"Field",name:e.value};case"QuotedIdentifier":var r={type:"Field",name:e.value};if("Lparen"===this._lookahead(0))throw new Error("Quoted identifier not allowed for function names.");return r;case"Not":return{type:"NotExpression",children:[t=this.expression(C.Not)]};case"Star":return t=null,{type:"ValueProjection",children:[{type:"Identity"},t="Rbracket"===this._lookahead(0)?{type:"Identity"}:this._parseProjectionRHS(C.Star)]};case"Filter":return this.led(e.type,{type:"Identity"});case"Lbrace":return this._parseMultiselectHash();case"Flatten":return{type:"Projection",children:[{type:"Flatten",children:[{type:"Identity"}]},t=this._parseProjectionRHS(C.Flatten)]};case"Lbracket":return"Number"===this._lookahead(0)||"Colon"===this._lookahead(0)?(t=this._parseIndexExpression(),this._projectIfSlice({type:"Identity"},t)):"Star"===this._lookahead(0)&&"Rbracket"===this._lookahead(1)?(this._advance(),this._advance(),{type:"Projection",children:[{type:"Identity"},t=this._parseProjectionRHS(C.Star)]}):this._parseMultiselectList();case"Current":return{type:"Current"};case"Expref":return{type:"ExpressionReference",children:[n=this.expression(C.Expref)]};case"Lparen":for(var o=[];"Rparen"!==this._lookahead(0);)"Current"===this._lookahead(0)?(n={type:"Current"},this._advance()):n=this.expression(0),o.push(n);return this._match("Rparen"),o[0];default:this._errorToken(e)}},led:function(e,t){var n;switch(e){case"Dot":var r=C.Dot;return"Star"!==this._lookahead(0)?{type:"Subexpression",children:[t,n=this._parseDotRHS(r)]}:(this._advance(),{type:"ValueProjection",children:[t,n=this._parseProjectionRHS(r)]});case"Pipe":return{type:"Pipe",children:[t,n=this.expression(C.Pipe)]};case"Or":return{type:"OrExpression",children:[t,n=this.expression(C.Or)]};case"And":return{type:"AndExpression",children:[t,n=this.expression(C.And)]};case"Lparen":for(var o,i=t.name,a=[];"Rparen"!==this._lookahead(0);)"Current"===this._lookahead(0)?(o={type:"Current"},this._advance()):o=this.expression(0),"Comma"===this._lookahead(0)&&this._match("Comma"),a.push(o);return this._match("Rparen"),{type:"Function",name:i,children:a};case"Filter":var s=this.expression(0);return this._match("Rbracket"),{type:"FilterProjection",children:[t,n="Flatten"===this._lookahead(0)?{type:"Identity"}:this._parseProjectionRHS(C.Filter),s]};case"Flatten":return{type:"Projection",children:[{type:"Flatten",children:[t]},this._parseProjectionRHS(C.Flatten)]};case"EQ":case"NE":case"GT":case"GTE":case"LT":case"LTE":return this._parseComparator(t,e);case"Lbracket":var l=this._lookaheadToken(0);return"Number"===l.type||"Colon"===l.type?(n=this._parseIndexExpression(),this._projectIfSlice(t,n)):(this._match("Star"),this._match("Rbracket"),{type:"Projection",children:[t,n=this._parseProjectionRHS(C.Star)]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(e){if(this._lookahead(0)!==e){var t=this._lookaheadToken(0),n=new Error("Expected "+e+", got: "+t.type);throw n.name="ParserError",n}this._advance()},_errorToken:function(e){var t=new Error("Invalid token ("+e.type+'): "'+e.value+'"');throw t.name="ParserError",t},_parseIndexExpression:function(){if("Colon"===this._lookahead(0)||"Colon"===this._lookahead(1))return this._parseSliceExpression();var e={type:"Index",value:this._lookaheadToken(0).value};return this._advance(),this._match("Rbracket"),e},_projectIfSlice:function(e,t){var n={type:"IndexExpression",children:[e,t]};return"Slice"===t.type?{type:"Projection",children:[n,this._parseProjectionRHS(C.Star)]}:n},_parseSliceExpression:function(){for(var e=[null,null,null],t=0,n=this._lookahead(0);"Rbracket"!==n&&t<3;){if("Colon"===n)t++,this._advance();else{if("Number"!==n){var r=this._lookahead(0),o=new Error("Syntax error, unexpected token: "+r.value+"("+r.type+")");throw o.name="Parsererror",o}e[t]=this._lookaheadToken(0).value,this._advance()}n=this._lookahead(0)}return this._match("Rbracket"),{type:"Slice",children:e}},_parseComparator:function(e,t){return{type:"Comparator",name:t,children:[e,this.expression(C[t])]}},_parseDotRHS:function(e){var t=this._lookahead(0);return["UnquotedIdentifier","QuotedIdentifier","Star"].indexOf(t)>=0?this.expression(e):"Lbracket"===t?(this._match("Lbracket"),this._parseMultiselectList()):"Lbrace"===t?(this._match("Lbrace"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(C[this._lookahead(0)]<10)t={type:"Identity"};else if("Lbracket"===this._lookahead(0))t=this.expression(e);else if("Filter"===this._lookahead(0))t=this.expression(e);else{if("Dot"!==this._lookahead(0)){var n=this._lookaheadToken(0),r=new Error("Sytanx error, unexpected token: "+n.value+"("+n.type+")");throw r.name="ParserError",r}this._match("Dot"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];"Rbracket"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),"Comma"===this._lookahead(0)&&(this._match("Comma"),"Rbracket"===this._lookahead(0)))throw new Error("Unexpected token Rbracket")}return this._match("Rbracket"),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,n,r=[],o=["UnquotedIdentifier","QuotedIdentifier"];;){if(e=this._lookaheadToken(0),o.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(t=e.value,this._advance(),this._match("Colon"),n={type:"KeyValuePair",name:t,value:this.expression(0)},r.push(n),"Comma"===this._lookahead(0))this._match("Comma");else if("Rbrace"===this._lookahead(0)){this._match("Rbrace");break}}return{type:"MultiSelectHash",children:r}}},u.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,i){var a,s,l,c,u,d,p,f,h;switch(e.type){case"Field":return null!==i&&n(i)?void 0===(d=i[e.name])?null:d:null;case"Subexpression":for(l=this.visit(e.children[0],i),h=1;h<e.children.length;h++)if(null===(l=this.visit(e.children[1],l)))return null;return l;case"IndexExpression":case"Pipe":return p=this.visit(e.children[0],i),this.visit(e.children[1],p);case"Index":if(!t(i))return null;var m=e.value;return m<0&&(m=i.length+m),void 0===(l=i[m])&&(l=null),l;case"Slice":if(!t(i))return null;var g=e.children.slice(0),v=this.computeSliceParams(i.length,g),y=v[0],b=v[1],w=v[2];if(l=[],w>0)for(h=y;h<b;h+=w)l.push(i[h]);else for(h=y;h>b;h+=w)l.push(i[h]);return l;case"Projection":var S=this.visit(e.children[0],i);if(!t(S))return null;for(f=[],h=0;h<S.length;h++)null!==(s=this.visit(e.children[1],S[h]))&&f.push(s);return f;case"ValueProjection":if(!n(S=this.visit(e.children[0],i)))return null;f=[];var x=function(e){for(var t=Object.keys(e),n=[],r=0;r<t.length;r++)n.push(e[t[r]]);return n}(S);for(h=0;h<x.length;h++)null!==(s=this.visit(e.children[1],x[h]))&&f.push(s);return f;case"FilterProjection":if(!t(S=this.visit(e.children[0],i)))return null;var E=[],_=[];for(h=0;h<S.length;h++)o(a=this.visit(e.children[2],S[h]))||E.push(S[h]);for(var C=0;C<E.length;C++)null!==(s=this.visit(e.children[1],E[C]))&&_.push(s);return _;case"Comparator":switch(c=this.visit(e.children[0],i),u=this.visit(e.children[1],i),e.name){case"EQ":l=r(c,u);break;case"NE":l=!r(c,u);break;case"GT":l=c>u;break;case"GTE":l=c>=u;break;case"LT":l=c<u;break;case"LTE":l=c<=u;break;default:throw new Error("Unknown comparator: "+e.name)}return l;case"Flatten":var k=this.visit(e.children[0],i);if(!t(k))return null;var A=[];for(h=0;h<k.length;h++)t(s=k[h])?A.push.apply(A,s):A.push(s);return A;case"Identity":case"Current":return i;case"MultiSelectList":if(null===i)return null;for(f=[],h=0;h<e.children.length;h++)f.push(this.visit(e.children[h],i));return f;case"MultiSelectHash":if(null===i)return null;var I;for(f={},h=0;h<e.children.length;h++)f[(I=e.children[h]).name]=this.visit(I.value,i);return f;case"OrExpression":return o(a=this.visit(e.children[0],i))&&(a=this.visit(e.children[1],i)),a;case"AndExpression":return!0===o(c=this.visit(e.children[0],i))?c:this.visit(e.children[1],i);case"NotExpression":return o(c=this.visit(e.children[0],i));case"Literal":return e.value;case"Function":var T=[];for(h=0;h<e.children.length;h++)T.push(this.visit(e.children[h],i));return this.runtime.callFunction(e.name,T);case"ExpressionReference":var R=e.children[0];return R.jmespathType="Expref",R;default:throw new Error("Unknown node type: "+e.type)}},computeSliceParams:function(e,t){var n=t[0],r=t[1],o=t[2],i=[null,null,null];if(null===o)o=1;else if(0===o){var a=new Error("Invalid slice, step cannot be 0");throw a.name="RuntimeError",a}var s=o<0;return n=null===n?s?e-1:0:this.capSliceRange(e,n,o),r=null===r?s?-1:e:this.capSliceRange(e,r,o),i[0]=n,i[1]=r,i[2]=o,i},capSliceRange:function(e,t,n){return t<0?(t+=e)<0&&(t=n<0?-1:0):t>=e&&(t=n<0?e-1:e),t}},d.prototype={callFunction:function(e,t){var n=this.functionTable[e];if(void 0===n)throw new Error("Unknown function: "+e+"()");return this._validateArgs(e,t,n._signature),n._func.call(this,t)},_validateArgs:function(e,t,n){var r;if(n[n.length-1].variadic){if(t.length<n.length)throw r=1===n.length?" argument":" arguments",new Error("ArgumentError: "+e+"() takes at least"+n.length+r+" but received "+t.length)}else if(t.length!==n.length)throw r=1===n.length?" argument":" arguments",new Error("ArgumentError: "+e+"() takes "+n.length+r+" but received "+t.length);for(var o,i,a,s=0;s<n.length;s++){a=!1,o=n[s].types,i=this._getTypeName(t[s]);for(var l=0;l<o.length;l++)if(this._typeMatches(i,o[l],t[s])){a=!0;break}if(!a){var c=o.map(function(e){return S[e]}).join(",");throw new Error("TypeError: "+e+"() expected argument "+(s+1)+" to be type "+c+" but received type "+S[i]+" instead.")}}},_typeMatches:function(e,t,n){if(t===h)return!0;if(t!==w&&t!==b&&t!==g)return e===t;if(t===g)return e===g;if(e===g){var r;t===b?r=f:t===w&&(r=m);for(var o=0;o<n.length;o++)if(!this._typeMatches(this._getTypeName(n[o]),r,n[o]))return!1;return!0}},_getTypeName:function(e){switch(Object.prototype.toString.call(e)){case"[object String]":return m;case"[object Number]":return f;case"[object Array]":return g;case"[object Boolean]":return 5;case"[object Null]":return 7;case"[object Object]":return"Expref"===e.jmespathType?y:v}},_functionStartsWith:function(e){return 0===e[0].lastIndexOf(e[1])},_functionEndsWith:function(e){var t=e[0],n=e[1];return-1!==t.indexOf(n,t.length-n.length)},_functionReverse:function(e){if(this._getTypeName(e[0])===m){for(var t=e[0],n="",r=t.length-1;r>=0;r--)n+=t[r];return n}var o=e[0].slice(0);return o.reverse(),o},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,n=e[0],r=0;r<n.length;r++)t+=n[r];return t/n.length},_functionContains:function(e){return e[0].indexOf(e[1])>=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return n(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],n=this._interpreter,r=e[0],o=e[1],i=0;i<o.length;i++)t.push(n.visit(r,o[i]));return t},_functionMerge:function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];for(var o in r)t[o]=r[o]}return t},_functionMax:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===f)return Math.max.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r<t.length;r++)n.localeCompare(t[r])<0&&(n=t[r]);return n}return null},_functionMin:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===f)return Math.min.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r<t.length;r++)t[r].localeCompare(n)<0&&(n=t[r]);return n}return null},_functionSum:function(e){for(var t=0,n=e[0],r=0;r<n.length;r++)t+=n[r];return t},_functionType:function(e){switch(this._getTypeName(e[0])){case f:return"number";case m:return"string";case g:return"array";case v:return"object";case 5:return"boolean";case y:return"expref";case 7:return"null"}},_functionKeys:function(e){return Object.keys(e[0])},_functionValues:function(e){for(var t=e[0],n=Object.keys(t),r=[],o=0;o<n.length;o++)r.push(t[n[o]]);return r},_functionJoin:function(e){var t=e[0];return e[1].join(t)},_functionToArray:function(e){return this._getTypeName(e[0])===g?e[0]:[e[0]]},_functionToString:function(e){return this._getTypeName(e[0])===m?e[0]:JSON.stringify(e[0])},_functionToNumber:function(e){var t,n=this._getTypeName(e[0]);return n===f?e[0]:n!==m||(t=+e[0],isNaN(t))?null:t},_functionNotNull:function(e){for(var t=0;t<e.length;t++)if(7!==this._getTypeName(e[t]))return e[t];return null},_functionSort:function(e){var t=e[0].slice(0);return t.sort(),t},_functionSortBy:function(e){var t=e[0].slice(0);if(0===t.length)return t;var n=this._interpreter,r=e[1],o=this._getTypeName(n.visit(r,t[0]));if([f,m].indexOf(o)<0)throw new Error("TypeError");for(var i=this,a=[],s=0;s<t.length;s++)a.push([s,t[s]]);a.sort(function(e,t){var a=n.visit(r,e[1]),s=n.visit(r,t[1]);if(i._getTypeName(a)!==o)throw new Error("TypeError: expected "+o+", received "+i._getTypeName(a));if(i._getTypeName(s)!==o)throw new Error("TypeError: expected "+o+", received "+i._getTypeName(s));return a>s?1:a<s?-1:e[0]-t[0]});for(var l=0;l<a.length;l++)t[l]=a[l][1];return t},_functionMaxBy:function(e){for(var t,n,r=e[1],o=e[0],i=this.createKeyFunction(r,[f,m]),a=-1/0,s=0;s<o.length;s++)(n=i(o[s]))>a&&(a=n,t=o[s]);return t},_functionMinBy:function(e){for(var t,n,r=e[1],o=e[0],i=this.createKeyFunction(r,[f,m]),a=1/0,s=0;s<o.length;s++)(n=i(o[s]))<a&&(a=n,t=o[s]);return t},createKeyFunction:function(e,t){var n=this,r=this._interpreter;return function(o){var i=r.visit(e,o);if(t.indexOf(n._getTypeName(i))<0){var a="TypeError: expected one of "+t+", received "+n._getTypeName(i);throw new Error(a)}return i}}},e.tokenize=function(e){return(new l).tokenize(e)},e.compile=function(e){return(new c).parse(e)},e.search=function(e,t){var n=new c,r=new d,o=new u(r);r._interpreter=o;var i=n.parse(t);return o.search(i,e)},e.strictDeepEqual=r}(void 0===n?this.jmespath={}:n)},{}],5:[function(e,t,o){(function(t,n){(function(){function i(e,t){var n={seen:[],stylize:s};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),f(t)?n.showHidden=t:t&&o._extend(n,t),v(n.showHidden)&&(n.showHidden=!1),v(n.depth)&&(n.depth=2),v(n.colors)&&(n.colors=!1),v(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),l(n,e,n.depth)}function a(e,t){var n=i.styles[t];return n?"["+i.colors[n][0]+"m"+e+"["+i.colors[n][1]+"m":e}function s(e,t){return e}function l(e,t,n){if(e.customInspect&&t&&x(t.inspect)&&t.inspect!==o.inspect&&(!t.constructor||t.constructor.prototype!==t)){var r=t.inspect(n,e);return g(r)||(r=l(e,r,n)),r}var i=c(e,t);if(i)return i;var a=Object.keys(t),s=function(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),S(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return u(t);if(0===a.length){if(x(t)){var f=t.name?": "+t.name:"";return e.stylize("[Function"+f+"]","special")}if(y(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(w(t))return e.stylize(Date.prototype.toString.call(t),"date");if(S(t))return u(t)}var h,m="",v=!1,b=["{","}"];return p(t)&&(v=!0,b=["[","]"]),x(t)&&(m=" [Function"+(t.name?": "+t.name:"")+"]"),y(t)&&(m=" "+RegExp.prototype.toString.call(t)),w(t)&&(m=" "+Date.prototype.toUTCString.call(t)),S(t)&&(m=" "+u(t)),0!==a.length||v&&0!=t.length?n<0?y(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),h=v?function(e,t,n,r,o){for(var i=[],a=0,s=t.length;a<s;++a)C(t,String(a))?i.push(d(e,t,n,r,String(a),!0)):i.push("");return o.forEach(function(o){o.match(/^\d+$/)||i.push(d(e,t,n,r,o,!0))}),i}(e,t,n,s,a):a.map(function(r){return d(e,t,n,s,r,v)}),e.seen.pop(),function(e,t,n){return e.reduce(function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(h,m,b)):b[0]+m+b[1]}function c(e,t){if(v(t))return e.stylize("undefined","undefined");if(g(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return m(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):h(t)?e.stylize("null","null"):void 0}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,n,r,o,i){var a,s,c;if((c=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),C(r,o)||(a="["+o+"]"),s||(e.seen.indexOf(c.value)<0?(s=h(n)?l(e,c.value,null):l(e,c.value,n-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),v(a)){if(i&&o.match(/^\d+$/))return s;(a=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function p(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function h(e){return null===e}function m(e){return"number"==typeof e}function g(e){return"string"==typeof e}function v(e){return void 0===e}function y(e){return b(e)&&"[object RegExp]"===E(e)}function b(e){return"object"==typeof e&&null!==e}function w(e){return b(e)&&"[object Date]"===E(e)}function S(e){return b(e)&&("[object Error]"===E(e)||e instanceof Error)}function x(e){return"function"==typeof e}function E(e){return Object.prototype.toString.call(e)}function _(e){return e<10?"0"+e.toString(10):e.toString(10)}function C(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var k=/%[sdj%]/g;o.format=function(e){if(!g(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(i(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,a=String(e).replace(k,function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),s=r[n];n<o;s=r[++n])h(s)||!b(s)?a+=" "+s:a+=" "+i(s);return a},o.deprecate=function(e,i){if(v(n.process))return function(){return o.deprecate(e,i).apply(this,arguments)};if(!0===t.noDeprecation)return e;var a=!1;return function(){if(!a){if(t.throwDeprecation)throw new Error(i);t.traceDeprecation?r.trace(i):r.error(i),a=!0}return e.apply(this,arguments)}};var A,I={};o.debuglog=function(e){if(v(A)&&(A=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!I[e])if(new RegExp("\\b"+e+"\\b","i").test(A)){var n=t.pid;I[e]=function(){var t=o.format.apply(o,arguments);r.error("%s %d: %s",e,n,t)}}else I[e]=function(){};return I[e]},o.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},o.isArray=p,o.isBoolean=f,o.isNull=h,o.isNullOrUndefined=function(e){return null==e},o.isNumber=m,o.isString=g,o.isSymbol=function(e){return"symbol"==typeof e},o.isUndefined=v,o.isRegExp=y,o.isObject=b,o.isDate=w,o.isError=S,o.isFunction=x,o.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},o.isBuffer=e("./support/isBuffer");var T=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];o.log=function(){r.log("%s - %s",function(){var e=new Date,t=[_(e.getHours()),_(e.getMinutes()),_(e.getSeconds())].join(":");return[e.getDate(),T[e.getMonth()],t].join(" ")}(),o.format.apply(o,arguments))},o.inherits=e("inherits"),o._extend=function(e,t){if(!t||!b(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this)}).call(this,e("_process"),"undefined"!=typeof n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":4,_process:11,inherits:3}],11:[function(e,t,n){function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(u===setTimeout)return setTimeout(e,0);if((u===r||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):g=-1,h.length&&s())}function s(){if(!m){var e=i(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++g<t;)f&&f[g].run();g=-1,t=h.length}f=null,m=!1,function(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}(e)}}function l(e,t){this.fun=e,this.array=t}function c(){}var u,d,p=t.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:r}catch(e){u=r}try{d="function"==typeof clearTimeout?clearTimeout:o}catch(e){d=o}}();var f,h=[],m=!1,g=-1;p.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];h.push(new l(e,t)),1!==h.length||m||i(s)},l.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=c,p.addListener=c,p.once=c,p.off=c,p.removeListener=c,p.removeAllListeners=c,p.emit=c,p.prependListener=c,p.prependOnceListener=c,p.listeners=function(e){return[]},p.binding=function(e){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(e){throw new Error("process.chdir is not supported")},p.umask=function(){return 0}},{}],4:[function(e,t,n){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},{}],3:[function(e,t,n){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},{}],2:[function(e,t,n){},{}]},{},[112,116]);a=function e(t,n,r){function o(s,l){if(!n[s]){if(!t[s]){var c="function"==typeof a&&a;if(!l&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[s]={exports:{}};t[s][0].call(d.exports,function(e){return o(t[s][1][e]||e)},d,d.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof a&&a,s=0;s<r.length;s++)o(r[s]);return o}({33:[function(e,t,n){e("./browser_loader");var r=e("./core");"undefined"!=typeof window&&(window.AWS=r),void 0!==t&&(t.exports=r),"undefined"!=typeof self&&(self.AWS=r)},{"./browser_loader":40,"./core":44}],40:[function(e,t,n){(function(n){(function(){var n=e("./util");n.crypto.lib=e("./browserCryptoLib"),n.Buffer=e("buffer/").Buffer,n.url=e("url/"),n.querystring=e("querystring/"),n.realClock=e("./realclock/browserClock"),n.environment="js",n.createEventStream=e("./event-stream/buffered-create-event-stream").createEventStream,n.isBrowser=function(){return!0},n.isNode=function(){return!1};var r=e("./core");if(t.exports=r,e("./credentials"),e("./credentials/credential_provider_chain"),e("./credentials/temporary_credentials"),e("./credentials/chainable_temporary_credentials"),e("./credentials/web_identity_credentials"),e("./credentials/cognito_identity_credentials"),e("./credentials/saml_credentials"),r.XML.Parser=e("./xml/browser_parser"),e("./http/xhr"),void 0===o)var o={browser:!0}}).call(this)}).call(this,e("_process"))},{"./browserCryptoLib":34,"./core":44,"./credentials":45,"./credentials/chainable_temporary_credentials":46,"./credentials/cognito_identity_credentials":47,"./credentials/credential_provider_chain":48,"./credentials/saml_credentials":49,"./credentials/temporary_credentials":50,"./credentials/web_identity_credentials":51,"./event-stream/buffered-create-event-stream":59,"./http/xhr":67,"./realclock/browserClock":87,"./util":130,"./xml/browser_parser":131,_process:11,"buffer/":6,"querystring/":18,"url/":20}],131:[function(e,t,n){function r(){}function o(e,t){for(var n=e.getElementsByTagName(t),r=0,o=n.length;r<o;r++)if(n[r].parentNode===e)return n[r]}function i(e,t){switch(t||(t={}),t.type){case"structure":return a(e,t);case"map":return function(e,t){for(var n={},r=t.key.name||"key",a=t.value.name||"value",s=t.flattened?t.name:"entry",l=e.firstElementChild;l;){if(l.nodeName===s){var c=o(l,r).textContent,u=o(l,a);n[c]=i(u,t.value)}l=l.nextElementSibling}return n}(e,t);case"list":return function(e,t){for(var n=[],r=t.flattened?t.name:t.member.name||"member",o=e.firstElementChild;o;)o.nodeName===r&&n.push(i(o,t.member)),o=o.nextElementSibling;return n}(e,t);case void 0:case null:return function(e){if(null==e)return"";if(!e.firstElementChild)return null===e.parentNode.parentNode?{}:0===e.childNodes.length?"":e.textContent;for(var t={type:"structure",members:{}},n=e.firstElementChild;n;){var r=n.nodeName;Object.prototype.hasOwnProperty.call(t.members,r)?t.members[r].type="list":t.members[r]={name:r},n=n.nextElementSibling}return a(e,t)}(e);default:return function(e,t){if(e.getAttribute){var n=e.getAttribute("encoding");"base64"===n&&(t=new l.create({type:n}))}var r=e.textContent;return""===r&&(r=null),"function"==typeof t.toType?t.toType(r):r}(e,t)}}function a(e,t){var n={};return null===e||s.each(t.members,function(r,a){if(a.isXmlAttribute){if(Object.prototype.hasOwnProperty.call(e.attributes,a.name)){var s=e.attributes[a.name].value;n[r]=i({textContent:s},a)}}else{var l=a.flattened?e:o(e,a.name);l?n[r]=i(l,a):a.flattened||"list"!==a.type||t.api.xmlNoDefaultLists||(n[r]=a.defaultValue)}}),n}var s=e("../util"),l=e("../model/shape");r.prototype.parse=function(e,t){if(""===e.replace(/^\s+/,""))return{};var n,r;try{if(window.DOMParser){try{n=(new DOMParser).parseFromString(e,"text/xml")}catch(e){throw s.error(new Error("Parse error in document"),{originalError:e,code:"XMLParserError",retryable:!0})}if(null===n.documentElement)throw s.error(new Error("Cannot parse empty document."),{code:"XMLParserError",retryable:!0});var a=n.getElementsByTagName("parsererror")[0];if(a&&(a.parentNode===n||"body"===a.parentNode.nodeName||a.parentNode.parentNode===n||"body"===a.parentNode.parentNode.nodeName)){var l=a.getElementsByTagName("div")[0]||a;throw s.error(new Error(l.textContent||"Parser error in document"),{code:"XMLParserError",retryable:!0})}}else{if(!window.ActiveXObject)throw new Error("Cannot load XML parser");if((n=new window.ActiveXObject("Microsoft.XMLDOM")).async=!1,!n.loadXML(e))throw s.error(new Error("Parse error in document"),{code:"XMLParserError",retryable:!0})}}catch(e){r=e}if(n&&n.documentElement&&!r){var c=i(n.documentElement,t),u=o(n.documentElement,"ResponseMetadata");return u&&(c.ResponseMetadata=i(u,{})),c}if(r)throw s.error(r||new Error,{code:"XMLParserError",retryable:!0});return{}},t.exports=r},{"../model/shape":76,"../util":130}],87:[function(e,t,n){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],67:[function(e,t,n){var r=e("../core"),o=e("events").EventEmitter;e("../http"),r.XHRClient=r.util.inherit({handleRequest:function(e,t,n,i){var a=this,s=e.endpoint,l=new o,c=s.protocol+"//"+s.hostname;80!==s.port&&443!==s.port&&(c+=":"+s.port),c+=e.path;var u=new XMLHttpRequest,d=!1;e.stream=u,u.addEventListener("readystatechange",function(){try{if(0===u.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!d&&(l.statusCode=u.status,l.headers=a.parseHeaders(u.getAllResponseHeaders()),l.emit("headers",l.statusCode,l.headers,u.statusText),d=!0),this.readyState===this.DONE&&a.finishRequest(u,l)},!1),u.upload.addEventListener("progress",function(e){l.emit("sendProgress",e)}),u.addEventListener("progress",function(e){l.emit("receiveProgress",e)},!1),u.addEventListener("timeout",function(){i(r.util.error(new Error("Timeout"),{code:"TimeoutError"}))},!1),u.addEventListener("error",function(){i(r.util.error(new Error("Network Failure"),{code:"NetworkingError"}))},!1),u.addEventListener("abort",function(){i(r.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}))},!1),n(l),u.open(e.method,c,!1!==t.xhrAsync),r.util.each(e.headers,function(e,t){"Content-Length"!==e&&"User-Agent"!==e&&"Host"!==e&&u.setRequestHeader(e,t)}),t.timeout&&!1!==t.xhrAsync&&(u.timeout=t.timeout),t.xhrWithCredentials&&(u.withCredentials=!0);try{u.responseType="arraybuffer"}catch(e){}try{e.body?u.send(e.body):u.send()}catch(t){if(!e.body||"object"!=typeof e.body.buffer)throw t;u.send(e.body.buffer)}return l},parseHeaders:function(e){var t={};return r.util.arrayEach(e.split(/\r?\n/),function(e){var n=e.split(":",1)[0],r=e.substring(n.length+2);n.length>0&&(t[n.toLowerCase()]=r)}),t},finishRequest:function(e,t){var n;if("arraybuffer"===e.responseType&&e.response){var o=e.response;n=new r.util.Buffer(o.byteLength);for(var i=new Uint8Array(o),a=0;a<n.length;++a)n[a]=i[a]}try{n||"string"!=typeof e.responseText||(n=new r.util.Buffer(e.responseText))}catch(e){}n&&t.emit("data",n),t.emit("end")}}),r.HttpClient.prototype=r.XHRClient.prototype,r.HttpClient.streamsApiVersion=1},{"../core":44,"../http":66,events:7}],59:[function(e,t,n){var r=e("../event-stream/event-message-chunker").eventMessageChunker,o=e("./parse-event").parseEvent;t.exports={createEventStream:function(e,t,n){for(var i=r(e),a=[],s=0;s<i.length;s++)a.push(o(t,i[s],n));return a}}},{"../event-stream/event-message-chunker":60,"./parse-event":62}],62:[function(e,t,n){var r=e("./parse-message").parseMessage;t.exports={parseEvent:function(e,t,n){var o=r(t),i=o.headers[":message-type"];if(i){if("error"===i.value)throw function(e){var t=e.headers[":error-code"],n=e.headers[":error-message"],r=new Error(n.value||n);return r.code=r.name=t.value||t,r}(o);if("event"!==i.value)return}var a=o.headers[":event-type"],s=n.members[a.value];if(s){var l={},c=s.eventPayloadMemberName;if(c){var u=s.members[c];"binary"===u.type?l[c]=o.body:l[c]=e.parse(o.body.toString(),u)}for(var d=s.eventHeaderMemberNames,p=0;p<d.length;p++){var f=d[p];o.headers[f]&&(l[f]=s.members[f].toType(o.headers[f].value))}var h={};return h[a.value]=l,h}}}},{"./parse-message":63}],63:[function(e,t,n){function r(e){for(var t={},n=0;n<e.length;){var r=e.readUInt8(n++),i=e.slice(n,n+r).toString();switch(n+=r,e.readUInt8(n++)){case 0:t[i]={type:a,value:!0};break;case 1:t[i]={type:a,value:!1};break;case 2:t[i]={type:s,value:e.readInt8(n++)};break;case 3:t[i]={type:l,value:e.readInt16BE(n)},n+=2;break;case 4:t[i]={type:c,value:e.readInt32BE(n)},n+=4;break;case 5:t[i]={type:u,value:new o(e.slice(n,n+8))},n+=8;break;case 6:var m=e.readUInt16BE(n);n+=2,t[i]={type:d,value:e.slice(n,n+m)},n+=m;break;case 7:var g=e.readUInt16BE(n);n+=2,t[i]={type:p,value:e.slice(n,n+g).toString()},n+=g;break;case 8:t[i]={type:f,value:new Date(new o(e.slice(n,n+8)).valueOf())},n+=8;break;case 9:var v=e.slice(n,n+16).toString("hex");n+=16,t[i]={type:h,value:v.substr(0,8)+"-"+v.substr(8,4)+"-"+v.substr(12,4)+"-"+v.substr(16,4)+"-"+v.substr(20)};break;default:throw new Error("Unrecognized header type tag")}}return t}var o=e("./int64").Int64,i=e("./split-message").splitMessage,a="boolean",s="byte",l="short",c="integer",u="long",d="binary",p="string",f="timestamp",h="uuid";t.exports={parseMessage:function(e){var t=i(e);return{headers:r(t.headers),body:t.body}}}},{"./int64":61,"./split-message":64}],64:[function(e,t,n){var r=e("../core").util,o=r.buffer.toBuffer;t.exports={splitMessage:function(e){if(r.Buffer.isBuffer(e)||(e=o(e)),e.length<16)throw new Error("Provided message too short to accommodate event stream message overhead");if(e.length!==e.readUInt32BE(0))throw new Error("Reported message length does not match received message length");var t=e.readUInt32BE(8);if(t!==r.crypto.crc32(e.slice(0,8)))throw new Error("The prelude checksum specified in the message ("+t+") does not match the calculated CRC32 checksum.");var n=e.readUInt32BE(e.length-4);if(n!==r.crypto.crc32(e.slice(0,e.length-4)))throw new Error("The message checksum did not match the expected value of "+n);var i=12+e.readUInt32BE(4);return{headers:e.slice(12,i),body:e.slice(i,e.length-4)}}}},{"../core":44}],61:[function(e,t,n){function r(e){if(8!==e.length)throw new Error("Int64 buffers must be exactly 8 bytes");i.Buffer.isBuffer(e)||(e=a(e)),this.bytes=e}function o(e){for(var t=0;t<8;t++)e[t]^=255;for(t=7;t>-1&&0==++e[t];t--);}var i=e("../core").util,a=i.buffer.toBuffer;r.fromNumber=function(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(e+" is too large (or, if negative, too small) to represent as an Int64");for(var t=new Uint8Array(8),n=7,i=Math.abs(Math.round(e));n>-1&&i>0;n--,i/=256)t[n]=i;return e<0&&o(t),new r(t)},r.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&o(e),parseInt(e.toString("hex"),16)*(t?-1:1)},r.prototype.toString=function(){return String(this.valueOf())},t.exports={Int64:r}},{"../core":44}],60:[function(e,t,n){t.exports={eventMessageChunker:function(e){for(var t=[],n=0;n<e.length;){var r=e.readInt32BE(n),o=e.slice(n,r+n);n+=r,t.push(o)}return t}}},{}],51:[function(e,t,n){var r=e("../core");r.WebIdentityCredentials=r.util.inherit(r.Credentials,{constructor:function(e,t){r.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=r.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity(function(n,r){t.data=null,n||(t.data=r,t.service.credentialsFrom(r,t)),e(n)})},createClients:function(){if(!this.service){var e=r.util.merge({},this._clientConfig);e.params=this.params,this.service=new r.STS(e)}}})},{"../core":44}],50:[function(e,t,n){var r=e("../core");r.TemporaryCredentials=r.util.inherit(r.Credentials,{constructor:function(e,t){r.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||"temporary-credentials")},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get(function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,function(n,r){n||t.service.credentialsFrom(r,t),e(n)})})},loadMasterCredentials:function(e){for(this.masterCredentials=e||r.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new r.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new r.STS({params:this.params})}})},{"../core":44}],49:[function(e,t,n){var r=e("../core");r.SAMLCredentials=r.util.inherit(r.Credentials,{constructor:function(e){r.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML(function(n,r){n||t.service.credentialsFrom(r,t),e(n)})},createClients:function(){this.service=this.service||new r.STS({params:this.params})}})},{"../core":44}],47:[function(e,t,n){var r=e("../core");r.CognitoIdentityCredentials=r.util.inherit(r.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){r.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=r.util.copy(t||{}),this.loadCachedId();var n=this;Object.defineProperty(this,"identityId",{get:function(){return n.loadCachedId(),n._identityId||n.params.IdentityId},set:function(e){n._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId(function(n){n?(t.clearIdOnNotAuthorized(n),e(n)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)})},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||"";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){"NotAuthorizedException"==e.code&&this.clearCachedId()},getId:function(e){var t=this;if("string"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId(function(n,r){!n&&r.IdentityId?(t.params.IdentityId=r.IdentityId,e(null,r.IdentityId)):e(n)})},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity(function(n,r){n?t.clearIdOnNotAuthorized(n):(t.cacheId(r),t.data=r,t.loadCredentials(t.data,t)),e(n)})},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken(function(n,r){n?(t.clearIdOnNotAuthorized(n),e(n)):(t.cacheId(r),t.params.WebIdentityToken=r.Token,t.webIdentityCredentials.refresh(function(n){n||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(n)}))})},loadCachedId:function(){var e=this;if(r.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage("id");if(t&&e.params.Logins){var n=Object.keys(e.params.Logins);0!==(e.getStorage("providers")||"").split(",").filter(function(e){return-1!==n.indexOf(e)}).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new r.WebIdentityCredentials(this.params,e),!this.cognito){var t=r.util.merge({},e);t.params=this.params,this.cognito=new r.CognitoIdentity(t)}this.sts=this.sts||new r.STS(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,r.util.isBrowser()&&(this.setStorage("id",e.IdentityId),this.params.Logins&&this.setStorage("providers",Object.keys(this.params.Logins).join(",")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]=t}catch(e){}},storage:function(){try{var e=r.util.isBrowser()&&null!==window.localStorage&&"object"==typeof window.localStorage?window.localStorage:{};return e["aws.test-storage"]="foobar",delete e["aws.test-storage"],e}catch(e){return{}}}()})},{"../core":44}],46:[function(e,t,n){var r=e("../core");r.ChainableTemporaryCredentials=r.util.inherit(r.Credentials,{constructor:function(e){r.Credentials.call(this),e=e||{},this.errorCode="ChainableTemporaryCredentialsProviderFailure",this.expired=!0,this.tokenCodeFn=null;var t=r.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||"temporary-credentials"),t.SerialNumber){if(!e.tokenCodeFn||"function"!=typeof e.tokenCodeFn)throw new r.util.error(new Error("tokenCodeFn must be a function when params.SerialNumber is given"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var n=r.util.merge({params:t,credentials:e.masterCredentials||r.config.credentials},e.stsConfig||{});this.service=new r.STS(n)},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this,n=t.service.config.params.RoleArn?"assumeRole":"getSessionToken";this.getTokenCode(function(r,o){var i={};r?e(r):(o&&(i.TokenCode=o),t.service[n](i,function(n,r){n||t.service.credentialsFrom(r,t),e(n)}))})},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,function(n,o){if(n){var i=n;return n instanceof Error&&(i=n.message),void e(r.util.error(new Error("Error fetching MFA token: "+i),{code:t.errorCode}))}e(null,o)}):e(null)}})},{"../core":44}],34:[function(e,t,n){var r=e("./browserHmac"),o=e("./browserMd5"),i=e("./browserSha1"),a=e("./browserSha256");t.exports={createHash:function(e){if("md5"===(e=e.toLowerCase()))return new o;if("sha256"===e)return new a;if("sha1"===e)return new i;throw new Error("Hash algorithm "+e+" is not supported in the browser SDK")},createHmac:function(e,t){if("md5"===(e=e.toLowerCase()))return new r(o,t);if("sha256"===e)return new r(a,t);if("sha1"===e)return new r(i,t);throw new Error("HMAC algorithm "+e+" is not supported in the browser SDK")},createSign:function(){throw new Error("createSign is not implemented in the browser")}}},{"./browserHmac":36,"./browserMd5":37,"./browserSha1":38,"./browserSha256":39}],39:[function(e,t,n){function r(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}var o=e("buffer/").Buffer,i=e("./browserHashUtils"),a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),s=Math.pow(2,53)-1;t.exports=r,r.BLOCK_SIZE=64,r.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(i.isEmptyData(e))return this;var t=0,n=(e=i.convertToBuffer(e)).byteLength;if(this.bytesHashed+=n,8*this.bytesHashed>s)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},r.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,n=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),r=this.bufferLength;if(n.setUint8(this.bufferLength++,128),r%64>=56){for(var i=this.bufferLength;i<64;i++)n.setUint8(i,0);this.hashBuffer(),this.bufferLength=0}for(i=this.bufferLength;i<56;i++)n.setUint8(i,0);n.setUint32(56,Math.floor(t/4294967296),!0),n.setUint32(60,t),this.hashBuffer(),this.finished=!0}var a=new o(32);for(i=0;i<8;i++)a[4*i]=this.state[i]>>>24&255,a[4*i+1]=this.state[i]>>>16&255,a[4*i+2]=this.state[i]>>>8&255,a[4*i+3]=this.state[i]>>>0&255;return e?a.toString(e):a},r.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,n=t[0],r=t[1],o=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=0;d<64;d++){if(d<16)this.temp[d]=(255&e[4*d])<<24|(255&e[4*d+1])<<16|(255&e[4*d+2])<<8|255&e[4*d+3];else{var p=this.temp[d-2],f=(p>>>17|p<<15)^(p>>>19|p<<13)^p>>>10,h=((p=this.temp[d-15])>>>7|p<<25)^(p>>>18|p<<14)^p>>>3;this.temp[d]=(f+this.temp[d-7]|0)+(h+this.temp[d-16]|0)}var m=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&l^~s&c)|0)+(u+(a[d]+this.temp[d]|0)|0)|0,g=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&r^n&o^r&o)|0;u=c,c=l,l=s,s=i+m|0,i=o,o=r,r=n,n=m+g|0}t[0]+=n,t[1]+=r,t[2]+=o,t[3]+=i,t[4]+=s,t[5]+=l,t[6]+=c,t[7]+=u}},{"./browserHashUtils":35,"buffer/":6}],38:[function(e,t,n){function r(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}var o=e("buffer/").Buffer,i=e("./browserHashUtils");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53),t.exports=r,r.BLOCK_SIZE=64,r.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(i.isEmptyData(e))return this;var t=(e=i.convertToBuffer(e)).length;this.totalLength+=8*t;for(var n=0;n<t;n++)this.write(e[n]);return this},r.prototype.write=function(e){this.block[this.offset]|=(255&e)<<this.shift,this.shift?this.shift-=8:(this.offset++,this.shift=24),16===this.offset&&this.processBlock()},r.prototype.digest=function(e){this.write(128),(this.offset>14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var n=new o(20),r=new DataView(n.buffer);return r.setUint32(0,this.h0,!1),r.setUint32(4,this.h1,!1),r.setUint32(8,this.h2,!1),r.setUint32(12,this.h3,!1),r.setUint32(16,this.h4,!1),e?n.toString(e):n},r.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var n,r,o=this.h0,i=this.h1,a=this.h2,s=this.h3,l=this.h4;for(e=0;e<80;e++){e<20?(n=s^i&(a^s),r=1518500249):e<40?(n=i^a^s,r=1859775393):e<60?(n=i&a|s&(i|a),r=2400959708):(n=i^a^s,r=3395469782);var c=(o<<5|o>>>27)+n+l+r+(0|this.block[e]);l=s,s=a,a=i<<30|i>>>2,i=o,o=c}for(this.h0=this.h0+o|0,this.h1=this.h1+i|0,this.h2=this.h2+a|0,this.h3=this.h3+s|0,this.h4=this.h4+l|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},{"./browserHashUtils":35,"buffer/":6}],37:[function(e,t,n){function r(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(d)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function o(e,t,n,r,o,i){return((t=(t+e&4294967295)+(r+i&4294967295)&4294967295)<<o|t>>>32-o)+n&4294967295}function i(e,t,n,r,i,a,s){return o(t&n|~t&r,e,t,i,a,s)}function a(e,t,n,r,i,a,s){return o(t&r|n&~r,e,t,i,a,s)}function s(e,t,n,r,i,a,s){return o(t^n^r,e,t,i,a,s)}function l(e,t,n,r,i,a,s){return o(n^(t|~r),e,t,i,a,s)}var c=e("./browserHashUtils"),u=e("buffer/").Buffer,d=64;t.exports=r,r.BLOCK_SIZE=d,r.prototype.update=function(e){if(c.isEmptyData(e))return this;if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=c.convertToBuffer(e),n=0,r=t.byteLength;for(this.bytesHashed+=r;r>0;)this.buffer.setUint8(this.bufferLength++,t[n++]),r--,this.bufferLength===d&&(this.hashBuffer(),this.bufferLength=0);return this},r.prototype.digest=function(e){if(!this.finished){var t=this,n=t.buffer,r=t.bufferLength,o=8*t.bytesHashed;if(n.setUint8(this.bufferLength++,128),r%d>=d-8){for(var i=this.bufferLength;i<d;i++)n.setUint8(i,0);this.hashBuffer(),this.bufferLength=0}for(i=this.bufferLength;i<d-8;i++)n.setUint8(i,0);n.setUint32(d-8,o>>>0,!0),n.setUint32(d-4,Math.floor(o/4294967296),!0),this.hashBuffer(),this.finished=!0}var a=new DataView(new ArrayBuffer(16));for(i=0;i<4;i++)a.setUint32(4*i,this.state[i],!0);var s=new u(a.buffer,a.byteOffset,a.byteLength);return e?s.toString(e):s},r.prototype.hashBuffer=function(){var e=this.buffer,t=this.state,n=t[0],r=t[1],o=t[2],c=t[3];n=i(n,r,o,c,e.getUint32(0,!0),7,3614090360),c=i(c,n,r,o,e.getUint32(4,!0),12,3905402710),o=i(o,c,n,r,e.getUint32(8,!0),17,606105819),r=i(r,o,c,n,e.getUint32(12,!0),22,3250441966),n=i(n,r,o,c,e.getUint32(16,!0),7,4118548399),c=i(c,n,r,o,e.getUint32(20,!0),12,1200080426),o=i(o,c,n,r,e.getUint32(24,!0),17,2821735955),r=i(r,o,c,n,e.getUint32(28,!0),22,4249261313),n=i(n,r,o,c,e.getUint32(32,!0),7,1770035416),c=i(c,n,r,o,e.getUint32(36,!0),12,2336552879),o=i(o,c,n,r,e.getUint32(40,!0),17,4294925233),r=i(r,o,c,n,e.getUint32(44,!0),22,2304563134),n=i(n,r,o,c,e.getUint32(48,!0),7,1804603682),c=i(c,n,r,o,e.getUint32(52,!0),12,4254626195),o=i(o,c,n,r,e.getUint32(56,!0),17,2792965006),n=a(n,r=i(r,o,c,n,e.getUint32(60,!0),22,1236535329),o,c,e.getUint32(4,!0),5,4129170786),c=a(c,n,r,o,e.getUint32(24,!0),9,3225465664),o=a(o,c,n,r,e.getUint32(44,!0),14,643717713),r=a(r,o,c,n,e.getUint32(0,!0),20,3921069994),n=a(n,r,o,c,e.getUint32(20,!0),5,3593408605),c=a(c,n,r,o,e.getUint32(40,!0),9,38016083),o=a(o,c,n,r,e.getUint32(60,!0),14,3634488961),r=a(r,o,c,n,e.getUint32(16,!0),20,3889429448),n=a(n,r,o,c,e.getUint32(36,!0),5,568446438),c=a(c,n,r,o,e.getUint32(56,!0),9,3275163606),o=a(o,c,n,r,e.getUint32(12,!0),14,4107603335),r=a(r,o,c,n,e.getUint32(32,!0),20,1163531501),n=a(n,r,o,c,e.getUint32(52,!0),5,2850285829),c=a(c,n,r,o,e.getUint32(8,!0),9,4243563512),o=a(o,c,n,r,e.getUint32(28,!0),14,1735328473),n=s(n,r=a(r,o,c,n,e.getUint32(48,!0),20,2368359562),o,c,e.getUint32(20,!0),4,4294588738),c=s(c,n,r,o,e.getUint32(32,!0),11,2272392833),o=s(o,c,n,r,e.getUint32(44,!0),16,1839030562),r=s(r,o,c,n,e.getUint32(56,!0),23,4259657740),n=s(n,r,o,c,e.getUint32(4,!0),4,2763975236),c=s(c,n,r,o,e.getUint32(16,!0),11,1272893353),o=s(o,c,n,r,e.getUint32(28,!0),16,4139469664),r=s(r,o,c,n,e.getUint32(40,!0),23,3200236656),n=s(n,r,o,c,e.getUint32(52,!0),4,681279174),c=s(c,n,r,o,e.getUint32(0,!0),11,3936430074),o=s(o,c,n,r,e.getUint32(12,!0),16,3572445317),r=s(r,o,c,n,e.getUint32(24,!0),23,76029189),n=s(n,r,o,c,e.getUint32(36,!0),4,3654602809),c=s(c,n,r,o,e.getUint32(48,!0),11,3873151461),o=s(o,c,n,r,e.getUint32(60,!0),16,530742520),n=l(n,r=s(r,o,c,n,e.getUint32(8,!0),23,3299628645),o,c,e.getUint32(0,!0),6,4096336452),c=l(c,n,r,o,e.getUint32(28,!0),10,1126891415),o=l(o,c,n,r,e.getUint32(56,!0),15,2878612391),r=l(r,o,c,n,e.getUint32(20,!0),21,4237533241),n=l(n,r,o,c,e.getUint32(48,!0),6,1700485571),c=l(c,n,r,o,e.getUint32(12,!0),10,2399980690),o=l(o,c,n,r,e.getUint32(40,!0),15,4293915773),r=l(r,o,c,n,e.getUint32(4,!0),21,2240044497),n=l(n,r,o,c,e.getUint32(32,!0),6,1873313359),c=l(c,n,r,o,e.getUint32(60,!0),10,4264355552),o=l(o,c,n,r,e.getUint32(24,!0),15,2734768916),r=l(r,o,c,n,e.getUint32(52,!0),21,1309151649),n=l(n,r,o,c,e.getUint32(16,!0),6,4149444226),c=l(c,n,r,o,e.getUint32(44,!0),10,3174756917),o=l(o,c,n,r,e.getUint32(8,!0),15,718787259),r=l(r,o,c,n,e.getUint32(36,!0),21,3951481745),t[0]=n+t[0]&4294967295,t[1]=r+t[1]&4294967295,t[2]=o+t[2]&4294967295,t[3]=c+t[3]&4294967295}},{"./browserHashUtils":35,"buffer/":6}],36:[function(e,t,n){function r(e,t){this.hash=new e,this.outer=new e;var n=o(e,t),r=new Uint8Array(e.BLOCK_SIZE);r.set(n);for(var i=0;i<e.BLOCK_SIZE;i++)n[i]^=54,r[i]^=92;for(this.hash.update(n),this.outer.update(r),i=0;i<n.byteLength;i++)n[i]=0}function o(e,t){var n=i.convertToBuffer(t);if(n.byteLength>e.BLOCK_SIZE){var r=new e;r.update(n),n=r.digest()}var o=new Uint8Array(e.BLOCK_SIZE);return o.set(n),o}var i=e("./browserHashUtils");t.exports=r,r.prototype.update=function(e){if(i.isEmptyData(e)||this.error)return this;try{this.hash.update(i.convertToBuffer(e))}catch(e){this.error=e}return this},r.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e)}},{"./browserHashUtils":35}],35:[function(e,t,n){var r=e("buffer/").Buffer;"undefined"!=typeof ArrayBuffer&&void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(e){return o.indexOf(Object.prototype.toString.call(e))>-1});var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]","[object DataView]"];t.exports={isEmptyData:function(e){return"string"==typeof e?0===e.length:0===e.byteLength},convertToBuffer:function(e){return"string"==typeof e&&(e=new r(e,"utf8")),ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}}},{"buffer/":6}],20:[function(e,t,n){function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&a(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return"string"==typeof e}function a(e){return"object"==typeof e&&null!==e}function s(e){return null===e}var l=e("punycode");n.parse=o,n.resolve=function(e,t){return o(e,!1,!0).resolve(t)},n.resolveObject=function(e,t){return e?o(e,!1,!0).resolveObject(t):t},n.format=function(e){return i(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)},n.Url=r;var c=/^([a-z0-9.+-]+:)/i,u=/:[0-9]*$/,d=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),p=["'"].concat(d),f=["%","/","?",";","#"].concat(p),h=["/","?","#"],m=/^[a-z0-9A-Z_-]{0,63}$/,g=/^([a-z0-9A-Z_-]{0,63})(.*)$/,v={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},w=e("querystring");r.prototype.parse=function(e,t,n){if(!i(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e;r=r.trim();var o=c.exec(r);if(o){var a=(o=o[0]).toLowerCase();this.protocol=a,r=r.substr(o.length)}if(n||o||r.match(/^\/\/[^@\/]+@[^@\/]+/)){var s="//"===r.substr(0,2);!s||o&&y[o]||(r=r.substr(2),this.slashes=!0)}if(!y[o]&&(s||o&&!b[o])){for(var u=-1,d=0;d<h.length;d++)-1!==(E=r.indexOf(h[d]))&&(-1===u||E<u)&&(u=E);var S,x;for(-1!==(x=-1===u?r.lastIndexOf("@"):r.lastIndexOf("@",u))&&(S=r.slice(0,x),r=r.slice(x+1),this.auth=decodeURIComponent(S)),u=-1,d=0;d<f.length;d++){var E;-1!==(E=r.indexOf(f[d]))&&(-1===u||E<u)&&(u=E)}-1===u&&(u=r.length),this.host=r.slice(0,u),r=r.slice(u),this.parseHost(),this.hostname=this.hostname||"";var _="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!_)for(var C=this.hostname.split(/\./),k=(d=0,C.length);d<k;d++){var A=C[d];if(A&&!A.match(m)){for(var I="",T=0,R=A.length;T<R;T++)A.charCodeAt(T)>127?I+="x":I+=A[T];if(!I.match(m)){var N=C.slice(0,d),D=C.slice(d+1),P=A.match(g);P&&(N.push(P[1]),D.unshift(P[2])),D.length&&(r="/"+D.join(".")+r),this.hostname=N.join(".");break}}}if(this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),!_){var O=this.hostname.split("."),M=[];for(d=0;d<O.length;++d){var V=O[d];M.push(V.match(/[^A-Za-z0-9_-]/)?"xn--"+l.encode(V):V)}this.hostname=M.join(".")}var L=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+L,this.href+=this.host,_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==r[0]&&(r="/"+r))}if(!v[a])for(d=0,k=p.length;d<k;d++){var F=p[d],j=encodeURIComponent(F);j===F&&(j=escape(F)),r=r.split(F).join(j)}var U=r.indexOf("#");-1!==U&&(this.hash=r.substr(U),r=r.slice(0,U));var z=r.indexOf("?");return-1!==z?(this.search=r.substr(z),this.query=r.substr(z+1),t&&(this.query=w.parse(this.query)),r=r.slice(0,z)):t&&(this.search="",this.query={}),r&&(this.pathname=r),b[a]&&this.hostname&&!this.pathname&&(this.pathname="/"),(this.pathname||this.search)&&(L=this.pathname||"",V=this.search||"",this.path=L+V),this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,i="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&a(this.query)&&Object.keys(this.query).length&&(i=w.stringify(this.query));var s=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||b[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),s&&"?"!==s.charAt(0)&&(s="?"+s),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),t+o+n+(s=s.replace("#","%23"))+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(i(e)){var t=new r;t.parse(e,!1,!0),e=t}var n=new r;if(Object.keys(this).forEach(function(e){n[e]=this[e]},this),n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol)return Object.keys(e).forEach(function(t){"protocol"!==t&&(n[t]=e[t])}),b[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n;if(e.protocol&&e.protocol!==n.protocol){if(!b[e.protocol])return Object.keys(e).forEach(function(t){n[t]=e[t]}),n.href=n.format(),n;if(n.protocol=e.protocol,e.host||y[e.protocol])n.pathname=e.pathname;else{for(var o=(e.pathname||"").split("/");o.length&&!(e.host=o.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==o[0]&&o.unshift(""),o.length<2&&o.unshift(""),n.pathname=o.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var a=n.pathname||"",l=n.search||"";n.path=a+l}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var c=n.pathname&&"/"===n.pathname.charAt(0),u=e.host||e.pathname&&"/"===e.pathname.charAt(0),d=u||c||n.host&&e.pathname,p=d,f=n.pathname&&n.pathname.split("/")||[],h=(o=e.pathname&&e.pathname.split("/")||[],n.protocol&&!b[n.protocol]);if(h&&(n.hostname="",n.port=null,n.host&&(""===f[0]?f[0]=n.host:f.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===o[0]?o[0]=e.host:o.unshift(e.host)),e.host=null),d=d&&(""===o[0]||""===f[0])),u)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,f=o;else if(o.length)f||(f=[]),f.pop(),f=f.concat(o),n.search=e.search,n.query=e.query;else if(!function(e){return null==e}(e.search))return h&&(n.hostname=n.host=f.shift(),(S=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=S.shift(),n.host=n.hostname=S.shift())),n.search=e.search,n.query=e.query,s(n.pathname)&&s(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!f.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var m=f.slice(-1)[0],g=(n.host||e.host)&&("."===m||".."===m)||""===m,v=0,w=f.length;w>=0;w--)"."==(m=f[w])?f.splice(w,1):".."===m?(f.splice(w,1),v++):v&&(f.splice(w,1),v--);if(!d&&!p)for(;v--;v)f.unshift("..");!d||""===f[0]||f[0]&&"/"===f[0].charAt(0)||f.unshift(""),g&&"/"!==f.join("/").substr(-1)&&f.push("");var S,x=""===f[0]||f[0]&&"/"===f[0].charAt(0);return h&&(n.hostname=n.host=x?"":f.length?f.shift():"",(S=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=S.shift(),n.host=n.hostname=S.shift())),(d=d||n.host&&f.length)&&!x&&f.unshift(""),f.length?n.pathname=f.join("/"):(n.pathname=null,n.path=null),s(n.pathname)&&s(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=u.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{punycode:12,querystring:15}],18:[function(e,t,n){arguments[4][15][0].apply(n,arguments)},{"./decode":16,"./encode":17,dup:15}],17:[function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,n,o){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(o){var i=encodeURIComponent(r(o))+n;return Array.isArray(e[o])?e[o].map(function(e){return i+encodeURIComponent(r(e))}).join(t):i+encodeURIComponent(r(e[o]))}).join(t):o?encodeURIComponent(r(o))+n+encodeURIComponent(r(e)):""}},{}],16:[function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,o){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var a=/\+/g;e=e.split(t);var s=1e3;o&&"number"==typeof o.maxKeys&&(s=o.maxKeys);var l=e.length;s>0&&l>s&&(l=s);for(var c=0;c<l;++c){var u,d,p,f,h=e[c].replace(a,"%20"),m=h.indexOf(n);m>=0?(u=h.substr(0,m),d=h.substr(m+1)):(u=h,d=""),p=decodeURIComponent(u),f=decodeURIComponent(d),r(i,p)?Array.isArray(i[p])?i[p].push(f):i[p]=[i[p],f]:i[p]=f}return i}},{}],15:[function(e,t,n){"use strict";n.decode=n.parse=e("./decode"),n.encode=n.stringify=e("./encode")},{"./decode":13,"./encode":14}],14:[function(e,t,n){"use strict";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],13:[function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var l=1e3;i&&"number"==typeof i.maxKeys&&(l=i.maxKeys);var c=e.length;l>0&&c>l&&(c=l);for(var u=0;u<c;++u){var d,p,f,h,m=e[u].replace(s,"%20"),g=m.indexOf(n);g>=0?(d=m.substr(0,g),p=m.substr(g+1)):(d=m,p=""),f=decodeURIComponent(d),h=decodeURIComponent(p),r(a,f)?o(a[f])?a[f].push(h):a[f]=[a[f],h]:a[f]=h}return a};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],12:[function(r,a,s){(function(n){(function(){!function(r){function l(e){throw RangeError(M[e])}function c(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function u(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+c((e=e.replace(O,".")).split("."),t).join(".")}function d(e){for(var t,n,r=[],o=0,i=e.length;o<i;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<i?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function p(e){return c(e,function(e){var t="";return e>65535&&(t+=B((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+B(e)}).join("")}function f(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:_}function h(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function m(e,t,n){var r=0;for(e=n?L(e/I):e>>1,e+=L(e/t);e>V*k>>1;r+=_)e=L(e/V);return L(r+(V+1)*e/(e+A))}function g(e){var t,n,r,o,i,a,s,c,u,d,h=[],g=e.length,v=0,y=R,b=T;for((n=e.lastIndexOf(N))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&l("not-basic"),h.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<g;){for(i=v,a=1,s=_;o>=g&&l("invalid-input"),((c=f(e.charCodeAt(o++)))>=_||c>L((E-v)/a))&&l("overflow"),v+=c*a,!(c<(u=s<=b?C:s>=b+k?k:s-b));s+=_)a>L(E/(d=_-u))&&l("overflow"),a*=d;b=m(v-i,t=h.length+1,0==i),L(v/t)>E-y&&l("overflow"),y+=L(v/t),v%=t,h.splice(v++,0,y)}return p(h)}function v(e){var t,n,r,o,i,a,s,c,u,p,f,g,v,y,b,w=[];for(g=(e=d(e)).length,t=R,n=0,i=T,a=0;a<g;++a)(f=e[a])<128&&w.push(B(f));for(r=o=w.length,o&&w.push(N);r<g;){for(s=E,a=0;a<g;++a)(f=e[a])>=t&&f<s&&(s=f);for(s-t>L((E-n)/(v=r+1))&&l("overflow"),n+=(s-t)*v,t=s,a=0;a<g;++a)if((f=e[a])<t&&++n>E&&l("overflow"),f==t){for(c=n,u=_;!(c<(p=u<=i?C:u>=i+k?k:u-i));u+=_)b=c-p,y=_-p,w.push(B(h(p+b%y,0))),c=L(b/y);w.push(B(h(c,0))),i=m(n,v,r==o),n=0,++r}++n,++t}return w.join("")}var y="object"==typeof s&&s&&!s.nodeType&&s,b="object"==typeof a&&a&&!a.nodeType&&a,w="object"==typeof n&&n;w.global!==w&&w.window!==w&&w.self!==w||(r=w);var S,x,E=2147483647,_=36,C=1,k=26,A=38,I=700,T=72,R=128,N="-",D=/^xn--/,P=/[^\x20-\x7E]/,O=/[\x2E\u3002\uFF0E\uFF61]/g,M={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},V=_-C,L=Math.floor,B=String.fromCharCode;if(S={version:"1.3.2",ucs2:{decode:d,encode:p},decode:g,encode:v,toASCII:function(e){return u(e,function(e){return P.test(e)?"xn--"+v(e):e})},toUnicode:function(e){return u(e,function(e){return D.test(e)?g(e.slice(4).toLowerCase()):e})}},o.amdO)void 0===(i=function(){return S}.call(t,o,t,e))||(e.exports=i);else if(y&&b)if(a.exports==y)b.exports=S;else for(x in S)S.hasOwnProperty(x)&&(y[x]=S[x]);else r.punycode=S}(this)}).call(this)}).call(this,"undefined"!=typeof n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(e,t,n){function o(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function a(e){return"object"==typeof e&&null!==e}function s(e){return void 0===e}t.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0,o.defaultMaxListeners=10,o.prototype.setMaxListeners=function(e){if(!function(e){return"number"==typeof e}(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},o.prototype.emit=function(e){var t,n,r,o,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(s(n=this._events[e]))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(a(n))for(o=Array.prototype.slice.call(arguments,1),r=(c=n.slice()).length,l=0;l<r;l++)c[l].apply(this,o);return!0},o.prototype.addListener=function(e,t){var n;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(n=s(this._maxListeners)?o.defaultMaxListeners:this._maxListeners)&&n>0&&this._events[e].length>n&&(this._events[e].warned=!0,r.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof r.trace&&r.trace()),this},o.prototype.on=o.prototype.addListener,o.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},o.prototype.removeListener=function(e,t){var n,r,o,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},o.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(i(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},o.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},o.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},o.listenerCount=function(e,t){return e.listenerCount(t)}},{}],6:[function(e,t,r){(function(t,n){(function(){"use strict";function n(){return i.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(n()<t)throw new RangeError("Invalid typed array length");return i.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=i.prototype:(null===e&&(e=new i(t)),e.length=t),e}function i(e,t,n){if(!(i.TYPED_ARRAY_SUPPORT||this instanceof i))return new i(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return l(this,e)}return a(this,e,t,n)}function a(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),i.TYPED_ARRAY_SUPPORT?(e=t).__proto__=i.prototype:e=c(e,t),e}(e,t,n,r):"string"==typeof t?function(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!i.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|d(t,n),a=(e=o(e,r)).write(t,n);return a!==r&&(e=e.slice(0,a)),e}(e,t,n):function(e,t){if(i.isBuffer(t)){var n=0|u(t.length);return 0===(e=o(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||function(e){return e!=e}(t.length)?o(e,0):c(e,t);if("Buffer"===t.type&&U(t.data))return c(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function l(e,t){if(s(t),e=o(e,t<0?0:0|u(t)),!i.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function c(e,t){var n=t.length<0?0:0|u(t.length);e=o(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function u(e){if(e>=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function d(e,t){if(i.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return L(e).length;default:if(r)return V(e).length;t=(""+t).toLowerCase(),r=!0}}function p(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return k(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return _(this,t,n);case"latin1":case"binary":return C(this,t,n);case"base64":return x(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function f(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function h(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=i.from(t,r)),i.isBuffer(t))return 0===t.length?-1:m(e,t,n,r,o);if("number"==typeof t)return t&=255,i.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):m(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function m(e,t,n,r,o){function i(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}var a,s=1,l=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,l/=2,c/=2,n/=2}if(o){var u=-1;for(a=n;a<l;a++)if(i(e,a)===i(t,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===c)return u*s}else-1!==u&&(a-=a-u),u=-1}else for(n+c>l&&(n=l-c),a=n;a>=0;a--){for(var d=!0,p=0;p<c;p++)if(i(e,a+p)!==i(t,p)){d=!1;break}if(d)return a}return-1}function g(e,t,n,r){n=Number(n)||0;var o=e.length-n;r?(r=Number(r))>o&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a<r;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[n+a]=s}return a}function v(e,t,n,r){return B(V(t,e.length-n),e,n,r)}function y(e,t,n,r){return B(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function b(e,t,n,r){return y(e,t,n,r)}function w(e,t,n,r){return B(L(t),e,n,r)}function S(e,t,n,r){return B(function(e,t){for(var n,r,o,i=[],a=0;a<e.length&&!((t-=2)<0);++a)r=(n=e.charCodeAt(a))>>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function x(e,t,n){return 0===t&&n===e.length?F.fromByteArray(e):F.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o<n;){var i,a,s,l,c=e[o],u=null,d=c>239?4:c>223?3:c>191?2:1;if(o+d<=n)switch(d){case 1:c<128&&(u=c);break;case 2:128==(192&(i=e[o+1]))&&(l=(31&c)<<6|63&i)>127&&(u=l);break;case 3:i=e[o+1],a=e[o+2],128==(192&i)&&128==(192&a)&&(l=(15&c)<<12|(63&i)<<6|63&a)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:i=e[o+1],a=e[o+2],s=e[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,d=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),o+=d}return function(e){var t=e.length;if(t<=z)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=z));return n}(r)}function _(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(127&e[o]);return r}function C(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(e[o]);return r}function k(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var o="",i=t;i<n;++i)o+=M(e[i]);return o}function A(e,t,n){for(var r=e.slice(t,n),o="",i=0;i<r.length;i+=2)o+=String.fromCharCode(r[i]+256*r[i+1]);return o}function I(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function T(e,t,n,r,o,a){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<a)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function R(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o<i;++o)e[n+o]=(t&255<<8*(r?o:1-o))>>>8*(r?o:1-o)}function N(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o<i;++o)e[n+o]=t>>>8*(r?o:3-o)&255}function D(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,r,o){return o||D(e,0,n,4),j.write(e,t,n,r,23,4),n+4}function O(e,t,n,r,o){return o||D(e,0,n,8),j.write(e,t,n,r,52,8),n+8}function M(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,t){t=t||1/0;for(var n,r=e.length,o=null,i=[],a=0;a<r;++a){if((n=e.charCodeAt(a))>55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function L(e){return F.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace($,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function B(e,t,n,r){for(var o=0;o<r&&!(o+n>=t.length||o>=e.length);++o)t[o+n]=e[o];return o}var F=e("base64-js"),j=e("ieee754"),U=e("isarray");r.Buffer=i,r.SlowBuffer=function(e){return+e!=e&&(e=0),i.alloc(+e)},r.INSPECT_MAX_BYTES=50,i.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=n(),i.poolSize=8192,i._augment=function(e){return e.__proto__=i.prototype,e},i.from=function(e,t,n){return a(null,e,t,n)},i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0})),i.alloc=function(e,t,n){return function(e,t,n,r){return s(t),t<=0?o(e,t):void 0!==n?"string"==typeof r?o(e,t).fill(n,r):o(e,t).fill(n):o(e,t)}(null,e,t,n)},i.allocUnsafe=function(e){return l(null,e)},i.allocUnsafeSlow=function(e){return l(null,e)},i.isBuffer=function(e){return!(null==e||!e._isBuffer)},i.compare=function(e,t){if(!i.isBuffer(e)||!i.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,o=0,a=Math.min(n,r);o<a;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0},i.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},i.concat=function(e,t){if(!U(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return i.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=i.allocUnsafe(t),o=0;for(n=0;n<e.length;++n){var a=e[n];if(!i.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,o),o+=a.length}return r},i.byteLength=d,i.prototype._isBuffer=!0,i.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)f(this,t,t+1);return this},i.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)f(this,t,t+3),f(this,t+1,t+2);return this},i.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)f(this,t,t+7),f(this,t+1,t+6),f(this,t+2,t+5),f(this,t+3,t+4);return this},i.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?E(this,0,e):p.apply(this,arguments)},i.prototype.equals=function(e){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===i.compare(this,e)},i.prototype.inspect=function(){var e="",t=r.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},i.prototype.compare=function(e,t,n,r,o){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(o>>>=0)-(r>>>=0),s=(n>>>=0)-(t>>>=0),l=Math.min(a,s),c=this.slice(r,o),u=e.slice(t,n),d=0;d<l;++d)if(c[d]!==u[d]){a=c[d],s=u[d];break}return a<s?-1:s<a?1:0},i.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},i.prototype.indexOf=function(e,t,n){return h(this,e,t,n,!0)},i.prototype.lastIndexOf=function(e,t,n){return h(this,e,t,n,!1)},i.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return g(this,e,t,n);case"utf8":case"utf-8":return v(this,e,t,n);case"ascii":return y(this,e,t,n);case"latin1":case"binary":return b(this,e,t,n);case"base64":return w(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;i.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),i.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=i.prototype;else{var o=t-e;n=new i(o,void 0);for(var a=0;a<o;++a)n[a]=this[a+e]}return n},i.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],o=1,i=0;++i<t&&(o*=256);)r+=this[e+i]*o;return r},i.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e+--t],o=1;t>0&&(o*=256);)r+=this[e+--t]*o;return r},i.prototype.readUInt8=function(e,t){return t||I(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,t){return t||I(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUInt16BE=function(e,t){return t||I(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,t){return t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,t){return t||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=this[e],o=1,i=0;++i<t&&(o*=256);)r+=this[e+i]*o;return r>=(o*=128)&&(r-=Math.pow(2,8*t)),r},i.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||I(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},i.prototype.readInt8=function(e,t){return t||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt16BE=function(e,t){t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt32LE=function(e,t){return t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,t){return t||I(e,4,this.length),j.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return t||I(e,4,this.length),j.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,t){return t||I(e,8,this.length),j.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t){return t||I(e,8,this.length),j.read(this,e,!1,52,8)},i.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||T(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i<n&&(o*=256);)this[t+i]=e/o&255;return t+n},i.prototype.writeUIntBE=function(e,t,n,r){e=+e,t|=0,n|=0,r||T(this,e,t,n,Math.pow(2,8*n)-1,0);var o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},i.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||T(this,e,t,1,255,0),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},i.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||T(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},i.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||T(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},i.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||T(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},i.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||T(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},i.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);T(this,e,t,n,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i<n&&(a*=256);)e<0&&0===s&&0!==this[t+i-1]&&(s=1),this[t+i]=(e/a|0)-s&255;return t+n},i.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);T(this,e,t,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a|0)-s&255;return t+n},i.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||T(this,e,t,1,127,-128),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||T(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},i.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||T(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},i.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||T(this,e,t,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},i.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||T(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},i.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){return O(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){return O(this,e,t,!1,n)},i.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var o,a=r-n;if(this===e&&n<t&&t<r)for(o=a-1;o>=0;--o)e[o+t]=this[o+n];else if(a<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o<a;++o)e[o+t]=this[o+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+a),t);return a},i.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var o=e.charCodeAt(0);o<256&&(e=o)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!i.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var a;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a<n;++a)this[a]=e;else{var s=i.isBuffer(e)?e:V(new i(e,r).toString()),l=s.length;for(a=0;a<n-t;++a)this[a+t]=s[a%l]}return this};var $=/[^+\/0-9A-Za-z-_]/g}).call(this)}).call(this,"undefined"!=typeof n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer)},{"base64-js":1,buffer:6,ieee754:8,isarray:9}],9:[function(e,t,n){var r={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},{}],8:[function(e,t,n){n.read=function(e,t,n,r,o){var i,a,s=8*o-r-1,l=(1<<s)-1,c=l>>1,u=-7,d=n?o-1:0,p=n?-1:1,f=e[t+d];for(d+=p,i=f&(1<<-u)-1,f>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=p,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;u>0;a=256*a+e[t+d],d+=p,u-=8);if(0===i)i=1-c;else{if(i===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,r),i-=c}return(f?-1:1)*a*Math.pow(2,i-r)},n.write=function(e,t,n,r,o,i){var a,s,l,c=8*i-o-1,u=(1<<c)-1,d=u>>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:i-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+d>=1?p/l:p*Math.pow(2,1-d))*l>=2&&(a++,l/=2),a+d>=u?(s=0,a=u):a+d>=1?(s=(t*l-1)*Math.pow(2,o),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,o),a=0));o>=8;e[n+f]=255&s,f+=h,s/=256,o-=8);for(a=a<<o|s,c+=o;c>0;e[n+f]=255&a,f+=h,a/=256,c-=8);e[n+f-h]|=128*m}},{}],1:[function(e,t,n){"use strict";function r(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function o(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function i(e,t,n){for(var r,i=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),i.push(o(r));return i.join("")}n.byteLength=function(e){var t=r(e),n=t[0],o=t[1];return 3*(n+o)/4-o},n.toByteArray=function(e){var t,n,o=r(e),i=o[0],a=o[1],c=new l(function(e,t,n){return 3*(t+n)/4-n}(0,i,a)),u=0,d=a>0?i-4:i;for(n=0;n<d;n+=4)t=s[e.charCodeAt(n)]<<18|s[e.charCodeAt(n+1)]<<12|s[e.charCodeAt(n+2)]<<6|s[e.charCodeAt(n+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===a&&(t=s[e.charCodeAt(n)]<<2|s[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===a&&(t=s[e.charCodeAt(n)]<<10|s[e.charCodeAt(n+1)]<<4|s[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},n.fromByteArray=function(e){for(var t,n=e.length,r=n%3,o=[],s=0,l=n-r;s<l;s+=16383)o.push(i(e,s,s+16383>l?l:s+16383));return 1===r?(t=e[n-1],o.push(a[t>>2]+a[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"=")),o.join("")};for(var a=[],s=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0;u<64;++u)a[u]=c[u],s[c.charCodeAt(u)]=u;s["-".charCodeAt(0)]=62,s["_".charCodeAt(0)]=63},{}]},{},[33]),AWS.apiLoader.services.connectparticipant={},AWS.ConnectParticipant=AWS.Service.defineService("connectparticipant",["2018-09-07"]),AWS.apiLoader.services.connectparticipant["2018-09-07"]={version:"2.0",metadata:{apiVersion:"2018-09-07",endpointPrefix:"participant.connect",jsonVersion:"1.1",protocol:"rest-json",serviceAbbreviation:"Amazon Connect Participant",serviceFullName:"Amazon Connect Participant Service",serviceId:"ConnectParticipant",signatureVersion:"v4",signingName:"execute-api",uid:"connectparticipant-2018-09-07"},operations:{CompleteAttachmentUpload:{http:{requestUri:"/participant/complete-attachment-upload"},input:{type:"structure",required:["AttachmentIds","ClientToken","ConnectionToken"],members:{AttachmentIds:{type:"list",member:{}},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{}}},CreateParticipantConnection:{http:{requestUri:"/participant/connection"},input:{type:"structure",required:["ParticipantToken"],members:{Type:{type:"list",member:{}},ParticipantToken:{location:"header",locationName:"X-Amz-Bearer"},ConnectParticipant:{type:"boolean"}}},output:{type:"structure",members:{Websocket:{type:"structure",members:{Url:{},ConnectionExpiry:{}}},ConnectionCredentials:{type:"structure",members:{ConnectionToken:{},Expiry:{}}}}}},DescribeView:{http:{method:"GET",requestUri:"/participant/views/{ViewToken}"},input:{type:"structure",required:["ViewToken","ConnectionToken"],members:{ViewToken:{location:"uri",locationName:"ViewToken"},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{View:{type:"structure",members:{Id:{},Arn:{},Name:{type:"string",sensitive:!0},Version:{type:"integer"},Content:{type:"structure",members:{InputSchema:{type:"string",sensitive:!0},Template:{type:"string",sensitive:!0},Actions:{type:"list",member:{type:"string",sensitive:!0}}}}}}}}},DisconnectParticipant:{http:{requestUri:"/participant/disconnect"},input:{type:"structure",required:["ConnectionToken"],members:{ClientToken:{idempotencyToken:!0},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{}}},GetAttachment:{http:{requestUri:"/participant/attachment"},input:{type:"structure",required:["AttachmentId","ConnectionToken"],members:{AttachmentId:{},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{Url:{},UrlExpiry:{}}}},GetTranscript:{http:{requestUri:"/participant/transcript"},input:{type:"structure",required:["ConnectionToken"],members:{ContactId:{},MaxResults:{type:"integer"},NextToken:{},ScanDirection:{},SortOrder:{},StartPosition:{type:"structure",members:{Id:{},AbsoluteTime:{},MostRecent:{type:"integer"}}},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{InitialContactId:{},Transcript:{type:"list",member:{type:"structure",members:{AbsoluteTime:{},Content:{},ContentType:{},Id:{},Type:{},ParticipantId:{},DisplayName:{},ParticipantRole:{},Attachments:{type:"list",member:{type:"structure",members:{ContentType:{},AttachmentId:{},AttachmentName:{},Status:{}}}},MessageMetadata:{type:"structure",members:{MessageId:{},Receipts:{type:"list",member:{type:"structure",members:{DeliveredTimestamp:{},ReadTimestamp:{},RecipientParticipantId:{}}}}}},RelatedContactId:{},ContactId:{}}}},NextToken:{}}}},SendEvent:{http:{requestUri:"/participant/event"},input:{type:"structure",required:["ContentType","ConnectionToken"],members:{ContentType:{},Content:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{Id:{},AbsoluteTime:{}}}},SendMessage:{http:{requestUri:"/participant/message"},input:{type:"structure",required:["ContentType","Content","ConnectionToken"],members:{ContentType:{},Content:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{Id:{},AbsoluteTime:{}}}},StartAttachmentUpload:{http:{requestUri:"/participant/start-attachment-upload"},input:{type:"structure",required:["ContentType","AttachmentSizeInBytes","AttachmentName","ClientToken","ConnectionToken"],members:{ContentType:{},AttachmentSizeInBytes:{type:"long"},AttachmentName:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{AttachmentId:{},UploadMetadata:{type:"structure",members:{Url:{},UrlExpiry:{},HeadersToInclude:{type:"map",key:{},value:{}}}}}}}},shapes:{},paginators:{GetTranscript:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"}}},AWS.apiLoader.services.sts={},AWS.STS=AWS.Service.defineService("sts",["2011-06-15"]),a=function e(t,n,r){function o(s,l){if(!n[s]){if(!t[s]){var c="function"==typeof a&&a;if(!l&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[s]={exports:{}};t[s][0].call(d.exports,function(e){return o(t[s][1][e]||e)},d,d.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof a&&a,s=0;s<r.length;s++)o(r[s]);return o}({118:[function(e,t,n){var r=e("../core"),o=e("../config_regional_endpoint");r.util.update(r.STS.prototype,{credentialsFrom:function(e,t){return e?(t||(t=new r.TemporaryCredentials),t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretAccessKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration,t):null},assumeRoleWithWebIdentity:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithWebIdentity",e,t)},assumeRoleWithSAML:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithSAML",e,t)},setupRequestListeners:function(e){e.addListener("validate",this.optInRegionalEndpoint,!0)},optInRegionalEndpoint:function(e){var t=e.service,n=t.config;if(n.stsRegionalEndpoints=o(t._originalConfig,{env:"AWS_STS_REGIONAL_ENDPOINTS",sharedConfig:"sts_regional_endpoints",clientConfig:"stsRegionalEndpoints"}),"regional"===n.stsRegionalEndpoints&&t.isGlobalEndpoint){if(!n.region)throw r.util.error(new Error,{code:"ConfigError",message:"Missing region in config"});var i=n.endpoint.indexOf(".amazonaws.com"),a=n.endpoint.substring(0,i)+"."+n.region+n.endpoint.substring(i);e.httpRequest.updateEndpoint(a),e.httpRequest.region=n.region}}})},{"../config_regional_endpoint":43,"../core":44}]},{},[118]),AWS.apiLoader.services.sts["2011-06-15"]={version:"2.0",metadata:{apiVersion:"2011-06-15",endpointPrefix:"sts",globalEndpoint:"sts.amazonaws.com",protocol:"query",serviceAbbreviation:"AWS STS",serviceFullName:"AWS Security Token Service",serviceId:"STS",signatureVersion:"v4",uid:"sts-2011-06-15",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/"},operations:{AssumeRole:{input:{type:"structure",required:["RoleArn","RoleSessionName"],members:{RoleArn:{},RoleSessionName:{},PolicyArns:{shape:"S4"},Policy:{},DurationSeconds:{type:"integer"},Tags:{shape:"S8"},TransitiveTagKeys:{type:"list",member:{}},ExternalId:{},SerialNumber:{},TokenCode:{},SourceIdentity:{},ProvidedContexts:{type:"list",member:{type:"structure",members:{ProviderArn:{},ContextAssertion:{}}}}}},output:{resultWrapper:"AssumeRoleResult",type:"structure",members:{Credentials:{shape:"Sl"},AssumedRoleUser:{shape:"Sq"},PackedPolicySize:{type:"integer"},SourceIdentity:{}}}},AssumeRoleWithSAML:{input:{type:"structure",required:["RoleArn","PrincipalArn","SAMLAssertion"],members:{RoleArn:{},PrincipalArn:{},SAMLAssertion:{type:"string",sensitive:!0},PolicyArns:{shape:"S4"},Policy:{},DurationSeconds:{type:"integer"}}},output:{resultWrapper:"AssumeRoleWithSAMLResult",type:"structure",members:{Credentials:{shape:"Sl"},AssumedRoleUser:{shape:"Sq"},PackedPolicySize:{type:"integer"},Subject:{},SubjectType:{},Issuer:{},Audience:{},NameQualifier:{},SourceIdentity:{}}}},AssumeRoleWithWebIdentity:{input:{type:"structure",required:["RoleArn","RoleSessionName","WebIdentityToken"],members:{RoleArn:{},RoleSessionName:{},WebIdentityToken:{type:"string",sensitive:!0},ProviderId:{},PolicyArns:{shape:"S4"},Policy:{},DurationSeconds:{type:"integer"}}},output:{resultWrapper:"AssumeRoleWithWebIdentityResult",type:"structure",members:{Credentials:{shape:"Sl"},SubjectFromWebIdentityToken:{},AssumedRoleUser:{shape:"Sq"},PackedPolicySize:{type:"integer"},Provider:{},Audience:{},SourceIdentity:{}}}},DecodeAuthorizationMessage:{input:{type:"structure",required:["EncodedMessage"],members:{EncodedMessage:{}}},output:{resultWrapper:"DecodeAuthorizationMessageResult",type:"structure",members:{DecodedMessage:{}}}},GetAccessKeyInfo:{input:{type:"structure",required:["AccessKeyId"],members:{AccessKeyId:{}}},output:{resultWrapper:"GetAccessKeyInfoResult",type:"structure",members:{Account:{}}}},GetCallerIdentity:{input:{type:"structure",members:{}},output:{resultWrapper:"GetCallerIdentityResult",type:"structure",members:{UserId:{},Account:{},Arn:{}}}},GetFederationToken:{input:{type:"structure",required:["Name"],members:{Name:{},Policy:{},PolicyArns:{shape:"S4"},DurationSeconds:{type:"integer"},Tags:{shape:"S8"}}},output:{resultWrapper:"GetFederationTokenResult",type:"structure",members:{Credentials:{shape:"Sl"},FederatedUser:{type:"structure",required:["FederatedUserId","Arn"],members:{FederatedUserId:{},Arn:{}}},PackedPolicySize:{type:"integer"}}}},GetSessionToken:{input:{type:"structure",members:{DurationSeconds:{type:"integer"},SerialNumber:{},TokenCode:{}}},output:{resultWrapper:"GetSessionTokenResult",type:"structure",members:{Credentials:{shape:"Sl"}}}}},shapes:{S4:{type:"list",member:{type:"structure",members:{arn:{}}}},S8:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},Sl:{type:"structure",required:["AccessKeyId","SecretAccessKey","SessionToken","Expiration"],members:{AccessKeyId:{},SecretAccessKey:{type:"string",sensitive:!0},SessionToken:{},Expiration:{type:"timestamp"}}},Sq:{type:"structure",required:["AssumedRoleId","Arn"],members:{AssumedRoleId:{},Arn:{}}}},paginators:{}}},858:e=>{var t="Expected a function",r=NaN,o="[object Symbol]",i=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt,u="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,d="object"==typeof self&&self&&self.Object===Object&&self,p=u||d||Function("return this")(),f=Object.prototype.toString,h=Math.max,m=Math.min,g=function(){return p.Date.now()};function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&f.call(e)==o}(e))return r;if(v(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=v(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?r:+e}e.exports=function(e,n,r){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(t);return v(r)&&(o="leading"in r?!!r.leading:o,i="trailing"in r?!!r.trailing:i),function(e,n,r){var o,i,a,s,l,c,u=0,d=!1,p=!1,f=!0;if("function"!=typeof e)throw new TypeError(t);function b(t){var n=o,r=i;return o=i=void 0,u=t,s=e.apply(r,n)}function w(e){var t=e-c;return void 0===c||t>=n||t<0||p&&e-u>=a}function S(){var e=g();if(w(e))return x(e);l=setTimeout(S,function(e){var t=n-(e-c);return p?m(t,a-(e-u)):t}(e))}function x(e){return l=void 0,f&&o?b(e):(o=i=void 0,s)}function E(){var e=g(),t=w(e);if(o=arguments,i=this,c=e,t){if(void 0===l)return function(e){return u=e,l=setTimeout(S,n),d?b(e):s}(c);if(p)return l=setTimeout(S,n),b(c)}return void 0===l&&(l=setTimeout(S,n)),s}return n=y(n)||0,v(r)&&(d=!!r.leading,a=(p="maxWait"in r)?h(y(r.maxWait)||0,n):a,f="trailing"in r?!!r.trailing:f),E.cancel=function(){void 0!==l&&clearTimeout(l),u=0,o=c=i=l=void 0},E.flush=function(){return void 0===l?s:x(g())},E}(e,n,{leading:o,maxWait:n,trailing:i})}},604:(e,t,n)=>{var r;!function(){"use strict";var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function i(e){return function(e,t){var n,r,a,s,l,c,u,d,p,f=1,h=e.length,m="";for(r=0;r<h;r++)if("string"==typeof e[r])m+=e[r];else if("object"==typeof e[r]){if((s=e[r]).keys)for(n=t[f],a=0;a<s.keys.length;a++){if(null==n)throw new Error(i('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[a],s.keys[a-1]));n=n[s.keys[a]]}else n=s.param_no?t[s.param_no]:t[f++];if(o.not_type.test(s.type)&&o.not_primitive.test(s.type)&&n instanceof Function&&(n=n()),o.numeric_arg.test(s.type)&&"number"!=typeof n&&isNaN(n))throw new TypeError(i("[sprintf] expecting number but found %T",n));switch(o.number.test(s.type)&&(d=n>=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}o.json.test(s.type)?m+=n:(!o.number.test(s.type)||d&&!s.sign?p="":(p=d?"+":"-",n=n.toString().replace(o.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(p+n).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?p+n+l:"0"===c?p+l+n:l+p+n)}return m}(function(e){if(s[e])return s[e];for(var t,n=e,r=[],i=0;n;){if(null!==(t=o.text.exec(n)))r.push(t[0]);else if(null!==(t=o.modulo.exec(n)))r.push("%");else{if(null===(t=o.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var a=[],l=t[2],c=[];if(null===(c=o.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=o.key_access.exec(l)))a.push(c[1]);else{if(null===(c=o.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(c[1])}t[2]=a}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return s[e]=r}(e),arguments)}function a(e,t){return i.apply(null,[e].concat(t||[]))}var s=Object.create(null);t.sprintf=i,t.vsprintf=a,"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=a,void 0===(r=function(){return{sprintf:i,vsprintf:a}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,o),i.exports}o.amdO={},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";class e extends Error{constructor(e){super(e),this.name="ValueError"}}class t extends Error{constructor(e){super(e),this.name="UnImplementedMethod"}}class n extends Error{constructor(e,t){super(e),this.name="IllegalArgument",this.argument=t}}Error,Error;var i="MESSAGE_RECEIPTS_ENABLED",a={AGENT:"AGENT",CUSTOMER:"CUSTOMER"},s="API",l="SendMessage",c="SendAttachment",u="DownloadAttachment",d="SendEvent",p="GetTranscript",f="DisconnectParticipant",h="CreateParticipantConnection",m="DescribeView",g="InitWebsocket",v={INCOMING_MESSAGE:"INCOMING_MESSAGE",INCOMING_TYPING:"INCOMING_TYPING",INCOMING_READ_RECEIPT:"INCOMING_READ_RECEIPT",INCOMING_DELIVERED_RECEIPT:"INCOMING_DELIVERED_RECEIPT",CONNECTION_ESTABLISHED:"CONNECTION_ESTABLISHED",CONNECTION_LOST:"CONNECTION_LOST",CONNECTION_BROKEN:"CONNECTION_BROKEN",CONNECTION_ACK:"CONNECTION_ACK",CHAT_ENDED:"CHAT_ENDED",MESSAGE_METADATA:"MESSAGEMETADATA",PARTICIPANT_IDLE:"PARTICIPANT_IDLE",PARTICIPANT_RETURNED:"PARTICIPANT_RETURNED",AUTODISCONNECTION:"AUTODISCONNECTION",DEEP_HEARTBEAT_SUCCESS:"DEEP_HEARTBEAT_SUCCESS",DEEP_HEARTBEAT_FAILURE:"DEEP_HEARTBEAT_FAILURE",CHAT_REHYDRATED:"CHAT_REHYDRATED"},y={textPlain:"text/plain",textMarkdown:"text/markdown",textCsv:"text/csv",applicationDoc:"application/msword",applicationDocx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",applicationJson:"application/json",applicationPdf:"application/pdf",applicationPpt:"application/vnd.ms-powerpoint",applicationPptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",applicationXls:"application/vnd.ms-excel",applicationXlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",imageJpg:"image/jpeg",imagePng:"image/png",audioWav:"audio/wav",audioXWav:"audio/x-wav",audioVndWave:"audio/vnd.wave",connectionAcknowledged:"application/vnd.amazonaws.connect.event.connection.acknowledged",typing:"application/vnd.amazonaws.connect.event.typing",participantJoined:"application/vnd.amazonaws.connect.event.participant.joined",participantLeft:"application/vnd.amazonaws.connect.event.participant.left",participantActive:"application/vnd.amazonaws.connect.event.participant.active",participantInactive:"application/vnd.amazonaws.connect.event.participant.inactive",transferSucceeded:"application/vnd.amazonaws.connect.event.transfer.succeeded",transferFailed:"application/vnd.amazonaws.connect.event.transfer.failed",chatEnded:"application/vnd.amazonaws.connect.event.chat.ended",interactiveMessage:"application/vnd.amazonaws.connect.message.interactive",interactiveMessageResponse:"application/vnd.amazonaws.connect.message.interactive.response",readReceipt:"application/vnd.amazonaws.connect.event.message.read",deliveredReceipt:"application/vnd.amazonaws.connect.event.message.delivered",participantIdle:"application/vnd.amazonaws.connect.event.participant.idle",participantReturned:"application/vnd.amazonaws.connect.event.participant.returned",autoDisconnection:"application/vnd.amazonaws.connect.event.participant.autodisconnection",chatRehydrated:"application/vnd.amazonaws.connect.event.chat.rehydrated"},b={[y.typing]:v.INCOMING_TYPING,[y.readReceipt]:v.INCOMING_READ_RECEIPT,[y.deliveredReceipt]:v.INCOMING_DELIVERED_RECEIPT,[y.participantIdle]:v.PARTICIPANT_IDLE,[y.participantReturned]:v.PARTICIPANT_RETURNED,[y.autoDisconnection]:v.AUTODISCONNECTION,[y.chatRehydrated]:v.CHAT_REHYDRATED,default:v.INCOMING_MESSAGE},w=3540,S=o(604),x={assertTrue:function(t,n){if(!t)throw new e(n)},assertNotNull:function(e,t){return x.assertTrue(null!=e,(0,S.sprintf)("%s must be provided",t||"A value")),e},now:function(){return(new Date).getTime()},isString:function(e){return"string"==typeof e},randomId:function(){return(0,S.sprintf)("%s-%s",x.now(),Math.random().toString(36).slice(2))},assertIsNonEmptyString:function(e,t){if(!e||"string"!=typeof e)throw new n(t+" is not a non-empty string!")},assertIsList:function(e,t){if(!Array.isArray(e))throw new n(t+" is not an array")},assertIsEnum:function(e,t,r){var o;for(o=0;o<t.length;o++)if(t[o]===e)return;throw new n(r+" passed ("+e+") is not valid. Allowed values are: "+t)},makeEnum:function(e){var t={};return e.forEach(function(e){var n=e.replace(/\.?([a-z]+)_?/g,function(e,t){return t.toUpperCase()+"_"}).replace(/_$/,"");t[n]=e}),t},contains:function(e,t){return e instanceof Array?null!==x.find(e,function(e){return e===t}):t in e},find:function(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return e[n];return null},containsValue:function(e,t){return e instanceof Array?null!==x.find(e,function(e){return e===t}):null!==x.find(x.values(e),function(e){return e===t})},isFunction:function(e){return!!(e&&e.constructor&&e.call&&e.apply)},values:function(e){var t=[];for(var n in x.assertNotNull(e,"map"),e)t.push(e[n]);return t},isObject:function(e){return!("object"!=typeof e||null===e)},assertIsObject:function(e,t){if(!x.isObject(e))throw new n(t+" is not an object!")},delay:e=>new Promise(t=>setTimeout(t,e)),asyncWhileInterval:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=new Date;return t(r)?e(r).catch(o=>{var a=Math.max(0,n-(new Date).valueOf()+i.valueOf());return x.delay(a).then(()=>x.asyncWhileInterval(e,t,n,r+1,o))}):Promise.reject(o||new Error("async while aborted"))},isAttachmentContentType:function(e){return e===y.applicationPdf||e===y.imageJpg||e===y.imagePng||e===y.applicationDoc||e===y.applicationXls||e===y.applicationPpt||e===y.textCsv||e===y.audioWav}};const E=x;var _={DEBUG:10,INFO:20,WARN:30,ERROR:40,ADVANCED_LOG:50},C=new class{constructor(){this.updateLoggerConfig()}writeToClientLogger(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(this.hasClientLogger()){var r="string"==typeof t?t:JSON.stringify(t,I()),o="string"==typeof n?n:JSON.stringify(n,I()),i="".concat(function(e){switch(e){case 10:return"DEBUG";case 20:return"INFO";case 30:return"WARN";case 40:return"ERROR";case 50:return"ADVANCED_LOG"}}(e)," ").concat(r," ").concat(o);switch(e){case _.DEBUG:return this._clientLogger.debug(i)||i;case _.INFO:return this._clientLogger.info(i)||i;case _.WARN:return this._clientLogger.warn(i)||i;case _.ERROR:return this._clientLogger.error(i)||i;case _.ADVANCED_LOG:return this._advancedLogWriter&&this._clientLogger[this._advancedLogWriter](i)||i}}}isLevelEnabled(e){return e>=this._level}hasClientLogger(){return null!==this._clientLogger}getLogger(){return new A(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}updateLoggerConfig(e){var t=e||{};this._level=t.level||_.INFO,this._advancedLogWriter="warn",function(e,t){var n=t&&Object.keys(t);if(n&&-1===n.indexOf(e))return r.error("customizedLogger: incorrect value for loggerConfig:advancedLogWriter; use valid values from list ".concat(n," but used ").concat(e)),!1;var o=["warn","info","debug","log"];return!e||-1!==o.indexOf(e)||(r.error("incorrect value for loggerConfig:advancedLogWriter; use valid values from list ".concat(o," but used ").concat(e)),!1)}(t.advancedLogWriter,t.customizedLogger)&&(this._advancedLogWriter=t.advancedLogWriter),(t.customizedLogger&&"object"==typeof t.customizedLogger||t.logger&&"object"==typeof t.logger)&&(this.useClientLogger=!0),this._clientLogger=this.selectLogger(t)}selectLogger(e){return e.customizedLogger&&"object"==typeof e.customizedLogger?e.customizedLogger:e.logger&&"object"==typeof e.logger?e.logger:e.useDefaultLogger?T():null}};class k{debug(){}info(){}warn(){}error(){}}class A extends k{constructor(e){super(),this.options=e||{}}debug(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(_.DEBUG,t)}info(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(_.INFO,t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(_.WARN,t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(_.ERROR,t)}advancedLog(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(_.ADVANCED_LOG,t)}_shouldLog(e){return C.hasClientLogger()&&C.isLevelEnabled(e)}_writeToClientLogger(e,t){var n;return C.writeToClientLogger(e,t,null===(n=this.options)||void 0===n?void 0:n.logMetaData)}_log(e,t){if(this._shouldLog(e)){var n=C.useClientLogger?t:this._convertToSingleStatement(t);return this._writeToClientLogger(e,n)}}_convertToSingleStatement(e){var t=new Date(Date.now()).toISOString(),n="[".concat(t,"]");this.options&&(this.options.prefix?n+=" "+this.options.prefix+":":n+="");for(var r=0;r<e.length;r++){var o=e[r];n+=" "+this._convertToString(o)}return n}_convertToString(e){try{if(!e)return"";if(E.isString(e))return e;if(E.isObject(e)&&E.isFunction(e.toString)){var t=e.toString();if("[object Object]"!==t)return t}return JSON.stringify(e)}catch(t){return r.error("Error while converting argument to string",e,t),""}}}function I(){var e=new WeakSet;return(t,n)=>{if("object"==typeof n&&null!==n){if(e.has(n))return;e.add(n)}return n}}var T=()=>{var e=new k;return e.debug=r.debug.bind(window.console),e.info=r.info.bind(window.console),e.warn=r.warn.bind(window.console),e.error=r.error.bind(window.console),e},R=new class{constructor(){this.stage="prod",this.region="us-west-2",this.regionOverride="",this.cell="1",this.reconnect=!0;var e=this;this.logger=C.getLogger({prefix:"ChatJS-GlobalConfig"}),this.features=new Proxy([],{set:(t,n,r)=>{"test-stage2"!==this.stage&&this.logger.info("new features added, initialValue: "+t[n]+" , newValue: "+r,Array.isArray(t[n]));var o=t[n];return Array.isArray(r)&&r.forEach(t=>{Array.isArray(o)&&-1===o.indexOf(t)&&Array.isArray(e.featureChangeListeners[t])&&(e.featureChangeListeners[t].forEach(e=>e()),e._cleanFeatureChangeListener(t))}),t[n]=r,!0}}),this.setFeatureFlag(i),this.messageReceiptThrottleTime=5e3,this.featureChangeListeners=[]}update(e){var t=e||{};this.stage=t.stage||this.stage,this.region=t.region||this.region,this.cell=t.cell||this.cell,this.endpointOverride=t.endpoint||this.endpointOverride,this.reconnect=!1!==t.reconnect&&this.reconnect,this.messageReceiptThrottleTime=t.throttleTime?t.throttleTime:5e3;var n=t.features||this.features.values;this.features.values=Array.isArray(n)?[...n]:new Array}updateStageRegionCell(e){e&&(this.stage=e.stage||this.stage,this.region=e.region||this.region,this.cell=e.cell||this.cell)}getCell(){return this.cell}updateThrottleTime(e){this.messageReceiptThrottleTime=e||this.messageReceiptThrottleTime}updateRegionOverride(e){this.regionOverride=e}getMessageReceiptsThrottleTime(){return this.messageReceiptThrottleTime}getStage(){return this.stage}getRegion(){return this.region}getRegionOverride(){return this.regionOverride}getEndpointOverride(){return this.endpointOverride}removeFeatureFlag(e){if(this.isFeatureEnabled(e)){var t=this.features.values.indexOf(e);this.features.values.splice(t,1)}}setFeatureFlag(e){if(!this.isFeatureEnabled(e)){var t=Array.isArray(this.features.values)?this.features.values:[];this.features.values=[...t,e]}}_registerFeatureChangeListener(e,t){this.featureChangeListeners[e]||(this.featureChangeListeners[e]=[]),this.featureChangeListeners[e].push(t)}_cleanFeatureChangeListener(e){delete this.featureChangeListeners[e]}isFeatureEnabled(e,t){return Array.isArray(this.features.values)&&-1!==this.features.values.indexOf(e)?"function"!=typeof t||t():("function"==typeof t&&this._registerFeatureChangeListener(e,t),!1)}},N=(o(639),o(858)),D=o.n(N);function P(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach(function(t){V(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function V(e,t,n){var r;return(t="symbol"==typeof(r=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:r+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class L{sendMessage(e,n,r){throw new t("sendTextMessage in ChatClient")}sendAttachment(e,n,r){throw new t("sendAttachment in ChatClient")}downloadAttachment(e,n){throw new t("downloadAttachment in ChatClient")}disconnectParticipant(e){throw new t("disconnectParticipant in ChatClient")}sendEvent(e,n,r){throw new t("sendEvent in ChatClient")}createParticipantConnection(e,n){throw new t("createParticipantConnection in ChatClient")}describeView(){throw new t("describeView in ChatClient")}}class B extends L{constructor(e){super(),V(this,"throttleEvent",D()((e,t,n)=>this._submitEvent(e,t,n),1e4,{trailing:!1,leading:!0}));var t=new AWS.Credentials("",""),n=new AWS.Config({region:e.region,endpoint:e.endpoint,credentials:t});this.chatClient=new AWS.ConnectParticipant(n),this.invokeUrl=e.endpoint,this.logger=C.getLogger({prefix:"Amazon-Connect-ChatJS-ChatClient",logMetaData:e.logMetaData})}describeView(e,t){var n=this,r={ViewToken:e,ConnectionToken:t},o=n.chatClient.describeView(r);return n._sendRequest(o).then(e=>{var t,r;return null===(t=n.logger.info("Successful describe view request"))||void 0===t||null===(r=t.sendInternalLogToServer)||void 0===r||r.call(t),e}).catch(e=>{var t,r;return null===(t=n.logger.error("describeView gave an error response",e))||void 0===t||null===(r=t.sendInternalLogToServer)||void 0===r||r.call(t),Promise.reject(e)})}createParticipantConnection(e,t,n){var r=this,o={ParticipantToken:e,Type:t,ConnectParticipant:n},i=r.chatClient.createParticipantConnection(o);return r._sendRequest(i).then(e=>{var t,n;return null===(t=r.logger.info("Successfully create connection request"))||void 0===t||null===(n=t.sendInternalLogToServer)||void 0===n||n.call(t),e}).catch(e=>{var t,n;return null===(t=r.logger.error("Error when creating connection request ",e))||void 0===t||null===(n=t.sendInternalLogToServer)||void 0===n||n.call(t),Promise.reject(e)})}disconnectParticipant(e){var t=this,n={ConnectionToken:e},r=t.chatClient.disconnectParticipant(n);return t._sendRequest(r).then(e=>{var n,r;return null===(n=t.logger.info("Successfully disconnect participant"))||void 0===n||null===(r=n.sendInternalLogToServer)||void 0===r||r.call(n),e}).catch(e=>{var n,r;return null===(n=t.logger.error("Error when disconnecting participant ",e))||void 0===n||null===(r=n.sendInternalLogToServer)||void 0===r||r.call(n),Promise.reject(e)})}getTranscript(e,t){var n={MaxResults:t.maxResults,NextToken:t.nextToken,ScanDirection:t.scanDirection,SortOrder:t.sortOrder,StartPosition:{Id:t.startPosition.id,AbsoluteTime:t.startPosition.absoluteTime,MostRecent:t.startPosition.mostRecent},ConnectionToken:e};t.contactId&&(n.ContactId=t.contactId);var r=this.chatClient.getTranscript(n);return this._sendRequest(r).then(e=>(this.logger.info("Successfully get transcript"),e)).catch(e=>(this.logger.error("Get transcript error",e),Promise.reject(e)))}sendMessage(e,t,n){var r={Content:t,ContentType:n,ConnectionToken:e},o=this.chatClient.sendMessage(r);return this._sendRequest(o).then(e=>{var t,n={id:null===(t=e.data)||void 0===t?void 0:t.Id,contentType:r.ContentType};return this.logger.debug("Successfully send message",n),e}).catch(e=>(this.logger.error("Send message error",e,{contentType:r.ContentType}),Promise.reject(e)))}sendAttachment(e,t,n){var r=this,o={ContentType:t.type,AttachmentName:t.name,AttachmentSizeInBytes:t.size,ConnectionToken:e},i=r.chatClient.startAttachmentUpload(o),a={contentType:t.type,size:t.size};return r._sendRequest(i).then(n=>r._uploadToS3(t,n.data.UploadMetadata).then(()=>{var t,o={AttachmentIds:[n.data.AttachmentId],ConnectionToken:e};this.logger.debug("Successfully upload attachment",M(M({},a),{},{attachmentId:null===(t=n.data)||void 0===t?void 0:t.AttachmentId}));var i=r.chatClient.completeAttachmentUpload(o);return r._sendRequest(i)})).catch(e=>(this.logger.error("Upload attachment error",e,a),Promise.reject(e)))}_uploadToS3(e,t){return fetch(t.Url,{method:"PUT",headers:t.HeadersToInclude,body:e})}downloadAttachment(e,t){var n=this,r={AttachmentId:t,ConnectionToken:e},o={attachmentId:t},i=n.chatClient.getAttachment(r);return n._sendRequest(i).then(e=>(this.logger.debug("Successfully download attachment",o),n._downloadUrl(e.data.Url))).catch(e=>(this.logger.error("Download attachment error",e,o),Promise.reject(e)))}_downloadUrl(e){return fetch(e).then(e=>e.blob()).catch(e=>Promise.reject(e))}sendEvent(e,t,n){return t===y.typing?this.throttleEvent(e,t,n):this._submitEvent(e,t,n)}_submitEvent(e,t,n){var r,o=this;return(r=function*(){var r=o,i={ConnectionToken:e,ContentType:t,Content:n},a=r.chatClient.sendEvent(i),s={contentType:t};try{var l,c=yield r._sendRequest(a);return o.logger.debug("Successfully send event",M(M({},s),{},{id:null===(l=c.data)||void 0===l?void 0:l.Id})),c}catch(e){return yield Promise.reject(e)}},function(){var e=this,t=arguments;return new Promise(function(n,o){var i=r.apply(e,t);function a(e){P(i,n,o,a,s,"next",e)}function s(e){P(i,n,o,a,s,"throw",e)}a(void 0)})})()}_sendRequest(e){return new Promise((t,n)=>{e.on("success",function(e){t(e)}).on("error",function(e){var t={type:e.code,message:e.message,stack:e.stack?e.stack.split("\n"):[],statusCode:e.statusCode};n(t)}).send()})}}var F=new class{constructor(){this.clientCache={}}getCachedClient(e,t){var n=R.getRegionOverride()||e.region||R.getRegion()||"us-west-2";if(t.region=n,this.clientCache[n])return this.clientCache[n];var r=this._createAwsClient(n,t);return this.clientCache[n]=r,r}_createAwsClient(e,t){var n=R.getEndpointOverride(),r="https://participant.connect.".concat(e,".amazonaws.com");return n&&(r=n),new B({endpoint:r,region:e,logMetaData:t})}};class j{validateNewControllerDetails(e){return!0}validateSendMessage(e){if(!E.isString(e.message))throw new n(e.message+"is not a valid message");this.validateContentType(e.contentType)}validateContentType(e){E.assertIsEnum(e,Object.values(y),"contentType")}validateConnectChat(e){return!0}validateLogger(e){E.assertIsObject(e,"logger"),["debug","info","warn","error"].forEach(t=>{if(!E.isFunction(e[t]))throw new n(t+" should be a valid function on the passed logger object!")})}validateSendEvent(e){this.validateContentType(e.contentType)}validateGetMessages(e){return!0}}class U extends j{validateChatDetails(e,t){if(E.assertIsObject(e,"chatDetails"),t===a.AGENT&&!E.isFunction(e.getConnectionToken))throw new n("getConnectionToken was not a function",e.getConnectionToken);if(E.assertIsNonEmptyString(e.contactId,"chatDetails.contactId"),E.assertIsNonEmptyString(e.participantId,"chatDetails.participantId"),t===a.CUSTOMER){if(!e.participantToken)throw new n("participantToken was not provided for a customer session type",e.participantToken);E.assertIsNonEmptyString(e.participantToken,"chatDetails.participantToken")}}validateInitiateChatResponse(){return!0}normalizeChatDetails(e){var t={};return t.contactId=e.ContactId||e.contactId,t.participantId=e.ParticipantId||e.participantId,t.initialContactId=e.InitialContactId||e.initialContactId||t.contactId||t.ContactId,t.getConnectionToken=e.getConnectionToken||e.GetConnectionToken,(e.participantToken||e.ParticipantToken)&&(t.participantToken=e.ParticipantToken||e.participantToken),this.validateChatDetails(t),t}}var z="NeverStarted",$="Starting",q="Connected",H="ConnectionLost",W="Ended",G="DeepHeartbeatSuccess",K="DeepHeartbeatFailure",Z="ConnectionLost",X="ConnectionGained",Y="Ended",J="IncomingMessage",Q="DeepHeartbeatSuccess",ee="DeepHeartbeatFailure";class te{constructor(e,t){this.connectionDetailsProvider=e,this.isStarted=!1,this.logger=C.getLogger({prefix:"ChatJS-BaseConnectionHelper",logMetaData:t})}startConnectionTokenPolling(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:432e5;if(!(arguments.length>0&&void 0!==arguments[0]&&arguments[0]))return this.connectionDetailsProvider.fetchConnectionDetails().then(t=>(this.logger.info("Connection token polling succeeded."),e=this.getTimeToConnectionTokenExpiry(),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e),t)).catch(t=>(this.logger.error("An error occurred when attempting to fetch the connection token during Connection Token Polling",t),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e),t));this.logger.info("First time polling connection token."),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e)}start(){return this.isStarted?this.getConnectionToken():(this.isStarted=!0,this.startConnectionTokenPolling(!0,this.getTimeToConnectionTokenExpiry()))}end(){clearTimeout(this.timeout)}getConnectionToken(){return this.connectionDetailsProvider.getFetchedConnectionToken()}getConnectionTokenExpiry(){return this.connectionDetailsProvider.getConnectionTokenExpiry()}getTimeToConnectionTokenExpiry(){return new Date(this.getConnectionTokenExpiry()).getTime()-(new Date).getTime()-6e4}}var ne="<<all>>",re=function(e,t,n){this.subMap=e,this.id=E.randomId(),this.eventName=t,this.f=n};re.prototype.unsubscribe=function(){this.subMap.unsubscribe(this.eventName,this.id)};var oe=function(){this.subIdMap={},this.subEventNameMap={}};oe.prototype.subscribe=function(e,t){var n=new re(this,e,t);this.subIdMap[n.id]=n;var r=this.subEventNameMap[e]||[];return r.push(n),this.subEventNameMap[e]=r,()=>n.unsubscribe()},oe.prototype.unsubscribe=function(e,t){E.contains(this.subEventNameMap,e)&&(this.subEventNameMap[e]=this.subEventNameMap[e].filter(function(e){return e.id!==t}),this.subEventNameMap[e].length<1&&delete this.subEventNameMap[e]),E.contains(this.subIdMap,t)&&delete this.subIdMap[t]},oe.prototype.getAllSubscriptions=function(){return E.values(this.subEventNameMap).reduce(function(e,t){return e.concat(t)},[])},oe.prototype.getSubscriptions=function(e){return this.subEventNameMap[e]||[]};var ie=function(e){var t=e||{};this.subMap=new oe,this.logEvents=t.logEvents||!1};ie.prototype.subscribe=function(e,t){return E.assertNotNull(e,"eventName"),E.assertNotNull(t,"f"),E.assertTrue(E.isFunction(t),"f must be a function"),this.subMap.subscribe(e,t)},ie.prototype.subscribeAll=function(e){return E.assertNotNull(e,"f"),E.assertTrue(E.isFunction(e),"f must be a function"),this.subMap.subscribe(ne,e)},ie.prototype.getSubscriptions=function(e){return this.subMap.getSubscriptions(e)},ie.prototype.trigger=function(e,t){E.assertNotNull(e,"eventName");var n=this,r=this.subMap.getSubscriptions(ne),o=this.subMap.getSubscriptions(e);r.concat(o).forEach(function(r){try{r.f(t||null,e,n)}catch(e){}})},ie.prototype.triggerAsync=function(e,t){setTimeout(()=>this.trigger(e,t),0)},ie.prototype.bridge=function(){var e=this;return function(t,n){e.trigger(n,t)}},ie.prototype.unsubscribeAll=function(){this.subMap.getAllSubscriptions().forEach(function(e){e.unsubscribe()})};var ae="Category",se=new class{constructor(){this.widgetType="CustomChatWidget",this.logger=C.getLogger({prefix:"ChatJS-csmService"}),this.csmInitialized=!1,this.metricsToBePublished=[],this.agentMetricToBePublished=[],this.MAX_RETRY=5}loadCsmScriptAndExecute(){try{var e=document.createElement("script");e.type="text/javascript",e.innerHTML="(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n csm.EVENT_TYPE = {\n LOG: 'LOG',\n METRIC: 'METRIC',\n CONFIG: 'CONFIG',\n WORKFLOW_EVENT: 'WORKFLOW_EVENT',\n CUSTOM: 'CUSTOM',\n CLOSE: 'CLOSE',\n SET_AUTH: 'SET_AUTH',\n SET_CONFIG: 'SET_CONFIG',\n };\n\n csm.UNIT = {\n COUNT: 'Count',\n SECONDS: 'Seconds',\n MILLISECONDS: 'Milliseconds',\n MICROSECONDS: 'Microseconds',\n };\n})();\n\n(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n const MAX_METRIC_DIMENSIONS = 10;\n\n /** ********* Dimension Classes ***********/\n\n const Dimension = function(name, value) {\n csm.Util.assertExist(name, 'name');\n csm.Util.assertExist(value, 'value');\n\n this.name = name;\n this.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\n };\n\n\n /** ********* Metric Classes ***********/\n\n const Metric = function(metricName, unit, value, dedupeOptions) {\n csm.Util.assertExist(metricName, 'metricName');\n csm.Util.assertExist(value, 'value');\n csm.Util.assertExist(unit, 'unit');\n csm.Util.assertTrue(csm.Util.isValidUnit(unit));\n if (dedupeOptions) {\n csm.Util.assertInObject(dedupeOptions, 'dedupeOptions', 'dedupeIntervalMs');\n }\n\n this.metricName = metricName;\n this.unit = unit;\n this.value = value;\n this.timestamp = new Date();\n this.dimensions = csm.globalDimensions ? csm.Util.deepCopy(csm.globalDimensions): [];\n this.namespace = csm.configuration.namespace;\n this.dedupeOptions = dedupeOptions; // optional. { dedupeIntervalMs: (int; required), context: (string; optional) }\n\n // Currently, CloudWatch can't aggregate metrics by a subset of dimensions.\n // To bypass this limitation, we introduce the optional dimensions concept to CSM.\n // The CSM metric publisher will publish a default metric without optional dimension\n // For each optional dimension, the CSM metric publisher publishes an extra metric with that dimension.\n this.optionalDimensions = csm.globalOptionalDimensions ? csm.Util.deepCopy(csm.globalOptionalDimensions): [];\n };\n\n Metric.prototype.addDimension = function(name, value) {\n this._addDimensionHelper(this.dimensions, name, value);\n };\n\n Metric.prototype.addOptionalDimension = function(name, value) {\n this._addDimensionHelper(this.optionalDimensions, name, value);\n };\n\n Metric.prototype._addDimensionHelper = function(targetDimensions, name, value) {\n // CloudWatch metric allows maximum 10 dimensions\n // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatch.html#putMetricData-property\n if ((this.dimensions.length + this.optionalDimensions.length) >= MAX_METRIC_DIMENSIONS) {\n throw new csm.ExceedDimensionLimitException(name);\n }\n\n const existing = targetDimensions.find(function(dimension) {\n return dimension.name === name;\n });\n\n if (existing) {\n existing.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\n } else {\n targetDimensions.push(new Dimension(name, value));\n }\n };\n\n\n /** ********* Telemetry Classes ***********/\n\n const WorkflowEvent = function(params) {\n this.timestamp = params.timestamp || new Date().getTime();\n this.workflowType = params.workflow.type;\n this.instanceId = params.workflow.instanceId;\n this.userId = params.userId;\n this.organizationId = params.organizationId;\n this.accountId = params.accountId;\n this.event = params.event;\n this.appName = params.appName;\n this.data = [];\n\n // Convert 'data' map into the KeyValuePairList structure expected by the Lambda API\n for (const key in params.data) {\n if (Object.prototype.hasOwnProperty.call(params.data, key)) {\n this.data.push({'key': key, 'value': params.data[key]});\n }\n }\n };\n\n /** ********* Exceptions ***********/\n\n const NullOrUndefinedException = function(paramName) {\n this.name = 'NullOrUndefinedException';\n this.message = paramName + ' is null or undefined. ';\n };\n NullOrUndefinedException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const AssertTrueException = function() {\n this.name = 'AssertTrueException';\n this.message = 'Assertion failed. ';\n };\n AssertTrueException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const ExceedDimensionLimitException = function(dimensionName) {\n this.name = 'ExceedDimensionLimitException';\n this.message = 'Could not add dimension \\'' + dimensionName + '\\'. Metric has maximum 10 dimensions. ';\n };\n ExceedDimensionLimitException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const InitializationException = function() {\n this.name = 'InitializationException';\n this.message = 'Initialization failed. ';\n };\n InitializationException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n\n csm.Dimension = Dimension;\n csm.Metric = Metric;\n csm.WorkflowEvent = WorkflowEvent;\n csm.NullOrUndefinedException = NullOrUndefinedException;\n csm.AssertTrueException = AssertTrueException;\n csm.InitializationException = InitializationException;\n csm.ExceedDimensionLimitException = ExceedDimensionLimitException;\n})();\n\n(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n const validTimeUnits = [csm.UNIT.SECONDS, csm.UNIT.MILLISECONDS, csm.UNIT.MICROSECONDS];\n const validUnits = validTimeUnits.concat(csm.UNIT.COUNT);\n\n const Util = {\n assertExist: function(value, paramName) {\n if (value === null || value === undefined) {\n throw new csm.NullOrUndefinedException(paramName);\n }\n },\n assertTrue: function(value) {\n if (!value) {\n throw new csm.AssertTrueException();\n }\n },\n assertInObject: function(obj, objName, key) {\n if (obj === null || obj === undefined || typeof obj !== 'object') {\n throw new csm.NullOrUndefinedException(objName);\n }\n if (key === null || key === undefined || !obj[key]) {\n throw new csm.NullOrUndefinedException(`${objName}[${key}]`);\n }\n },\n isValidUnit: function(unit) {\n return validUnits.includes(unit);\n },\n isValidTimeUnit: function(unit) {\n return validTimeUnits.includes(unit);\n },\n isEmpty: function(value) {\n if (value !== null && typeof val === 'object') {\n return Objects.keys(value).length === 0;\n }\n return !value;\n },\n deepCopy: function(obj) {\n // NOTE: this will fail if obj has a circular reference\n return JSON.parse(JSON.stringify(obj));\n },\n\n /**\n * This function is used before setting the page location for default metrics and logs,\n * and the APIs that set page location\n * Can be overridden by calling csm.API.setPageLocationTransformer(function(){})\n * @param {string} pathname path for page location\n * @return {string} pathname provided\n */\n pageLocationTransformer: function(pathname) {\n return pathname;\n },\n\n /**\n * As of now, our service public claims only support for Firefox and Chrome\n * Reference https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent\n *\n * This function will only return firefox, chrome and others\n *\n * Best practice as indicated in MDN, \"Avoiding user agent detection\"\n */\n getBrowserDetails: function() {\n const userAgent = window.navigator.userAgent;\n const details = {};\n if (userAgent.includes('Firefox') && !userAgent.includes('Seamonkey')) {\n details.name = 'Firefox';\n details.version = getBrowserVersion('Firefox');\n } else if (userAgent.includes('Chrome') && !userAgent.includes('Chromium')) {\n details.name = 'Chrome';\n details.version = getBrowserVersion('Chrome');\n }\n },\n\n randomId: function() {\n return new Date().getTime() + '-' + Math.random().toString(36).slice(2);\n },\n\n getOrigin: function() {\n return document.location.origin;\n },\n\n getReferrerUrl: function() {\n const referrer = document.referrer || '';\n return this.getURLOrigin(referrer);\n },\n\n getWindowParent: function() {\n let parentLocation = '';\n try {\n parentLocation = window.parent.location.href;\n } catch (e) {\n parentLocation = '';\n }\n return parentLocation;\n },\n\n getURLOrigin: function(urlValue) {\n let origin = '';\n const originArray = urlValue.split( '/' );\n if (originArray.length >= 3) {\n const protocol = originArray[0];\n const host = originArray[2];\n origin = protocol + '//' + host;\n }\n return origin;\n },\n\n };\n\n const getBrowserVersion = function(browserName) {\n const userAgent = window.navigator.userAgent;\n const browserNameIndex = userAgent.indexOf(browserName);\n const nextSpaceIndex = userAgent.indexOf(' ', browserNameIndex);\n if (nextSpaceIndex === -1) {\n return userAgent.substring(browserNameIndex + browserName.length + 1, userAgent.length);\n } else {\n return userAgent.substring(browserNameIndex + browserName.length + 1, nextSpaceIndex);\n }\n };\n\n csm.Util = Util;\n})();\n\n(function() {\n const global = window;\n const csm = global.csm || {};\n global.csm = csm;\n\n csm.globalDimensions = []; // These dimensions are added to all captured metrics.\n csm.globalOptionalDimensions = [];\n csm.initFailureDimensions = [];\n\n const API = {\n getWorkflow: function(workflowType, instanceId, data) {\n return csm.workflow(workflowType, instanceId, data);\n },\n\n addMetric: function(metric) {\n csm.Util.assertExist(metric, 'metric');\n csm.putMetric(metric);\n },\n\n addMetricWithDedupe: function(metric, dedupeIntervalMs, context) {\n csm.Util.assertExist(metric, 'metric');\n csm.Util.assertExist(metric, 'dedupeIntervalMs');\n // context is optional; if present it will only dedupe on metrics with the same context. ex.) tabId\n metric.dedupeOptions = {dedupeIntervalMs, context: context || 'global'};\n csm.putMetric(metric);\n },\n\n addCount: function(metricName, count) {\n csm.Util.assertExist(metricName, 'metricName');\n csm.Util.assertExist(count, 'count');\n\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, count);\n csm.putMetric(metric);\n },\n\n addCountWithPageLocation: function(metricName) {\n csm.Util.assertExist(metricName, 'metricName');\n\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, 1.0);\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\n csm.putMetric(metric);\n },\n\n addError: function(metricName, count) {\n csm.Util.assertExist(metricName, 'metricName');\n\n if (count === undefined || count == null) {\n count = 1.0;\n }\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, count);\n metric.addDimension('Metric', 'Error');\n csm.putMetric(metric);\n },\n\n addSuccess: function(metricName) {\n API.addError(metricName, 0);\n },\n\n addTime: function(metricName, time, unit) {\n csm.Util.assertExist(metricName, 'metricName');\n csm.Util.assertExist(time, 'time');\n\n let timeUnit = csm.UNIT.MILLISECONDS;\n if (unit && csm.Util.isValidTimeUnit(unit)) {\n timeUnit = unit;\n }\n const metric = new csm.Metric(metricName, timeUnit, time);\n metric.addDimension('Metric', 'Time');\n csm.putMetric(metric);\n },\n\n addTimeWithPageLocation: function(metricName, time, unit) {\n csm.Util.assertExist(metricName, 'metricName');\n csm.Util.assertExist(time, 'time');\n\n let timeUnit = csm.UNIT.MILLISECONDS;\n if (unit && csm.Util.isValidTimeUnit(unit)) {\n timeUnit = unit;\n }\n const metric = new csm.Metric(metricName, timeUnit, time);\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\n csm.putMetric(metric);\n },\n\n pageReady: function() {\n if (window.performance && window.performance.now) {\n const pageLoadTime = window.performance.now();\n const metric = new csm.Metric('PageReadyLatency', csm.UNIT.MILLISECONDS, pageLoadTime);\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\n csm.putMetric(metric);\n }\n },\n\n setPageLocationTransformer: function(transformFunc) {\n csm.Util.assertExist(transformFunc, 'transformFunc');\n csm.Util.assertTrue((typeof transformFunc) === 'function');\n csm.Util.pageLocationTransformer = transformFunc;\n },\n\n setGlobalDimensions: function(dimensions) {\n csm.Util.assertExist(dimensions, 'dimensions');\n csm.globalDimensions = dimensions;\n },\n\n setGlobalOptionalDimensions: function(dimensions) {\n csm.Util.assertExist(dimensions, 'dimensions');\n csm.globalOptionalDimensions = dimensions;\n },\n\n setInitFailureDimensions: function(dimensions) {\n csm.Util.assertExist(dimensions, 'dimensions');\n csm.initFailureDimensions = dimensions;\n },\n\n putCustom: function(endpoint, headers, data) {\n csm.Util.assertExist(data, 'data');\n csm.Util.assertExist(endpoint, 'endpoint');\n csm.Util.assertExist(headers, 'headers');\n csm.putCustom(endpoint, headers, data);\n },\n\n setAuthParams: function(authParams) {\n csm.setAuthParams(authParams);\n },\n\n setConfig: function(key, value) {\n csm.Util.assertExist(key, 'key');\n csm.Util.assertExist(value, 'value');\n if (!csm.configuration[key]) {\n csm.setConfig(key, value); // set configuration variables such as accountId, instanceId, userId\n }\n },\n };\n\n csm.API = API;\n})();\n\n(function() {\n const global = window;\n const csm = global.csm || {};\n global.csm = csm;\n\n const WORKFLOW_KEY_PREFIX = 'csm.workflow';\n\n /**\n * Calculates the local storage key used to store a workflow of the specified type.\n * @param {string} type of workflow\n * @return {string} storage key\n */\n const getWorkflowKeyForType = function(type) {\n return [\n WORKFLOW_KEY_PREFIX,\n type,\n ].join('.');\n };\n\n /**\n * Constructor for new Workflow objects.\n *\n * If you need to be able to share a workflow across tabs, it is recommended\n * to use \"csm.workflow\" to create/hydrate your workflows instead.\n * @param {string} type of workflow\n * @param {string} instanceId of workflow\n * @param {JSON} data blob associated with workflow\n */\n const Workflow = function(type, instanceId, data) {\n this.type = type;\n this.instanceId = instanceId || csm.Util.randomId();\n this.instanceSpecified = instanceId || false;\n this.eventMap = {};\n this.data = data || {};\n\n // Merge global dimensions into the data map.\n const dimensionData = {};\n csm.globalDimensions.forEach(function(dimension) {\n dimensionData[dimension.name] = dimension.value;\n });\n csm.globalOptionalDimensions.forEach(function(dimension) {\n dimensionData[dimension.name] = dimension.value;\n });\n this.data = this._mergeData(dimensionData);\n };\n\n /**\n * Create a new workflow or rehydrate an existing shared workflow.\n *\n * @param {string} type The type of workflow to be created.\n * @param {string} instanceId The instanceId of the workflow. If not provided, it will be\n * assigned a random ID and will not be automatically saved to local storage.\n * If provided, we will attempt to load an existing workflow of the same type\n * from local storage and rehydrate it.\n * @param {JSON} data An optional map of key/value pairs to be added as data to every\n * workflow event created with this workflow.\n * @return {Workflow} workflow event\n * NOTE: Only one workflow of each type can be stored at the same time, to avoid\n * overloading localStorage with unused workflow records.\n */\n csm.workflow = function(type, instanceId, data) {\n let workflow = new Workflow(type, instanceId, data);\n\n if (instanceId) {\n const savedWorkflow = csm._loadWorkflow(type);\n if (savedWorkflow && savedWorkflow.instanceId === instanceId) {\n workflow = savedWorkflow;\n workflow.addData(data || {});\n }\n }\n\n return workflow;\n };\n\n csm._loadWorkflow = function(type) {\n let workflow = null;\n const workflowJson = localStorage.getItem(getWorkflowKeyForType(type));\n const workflowStruct = workflowJson ? JSON.parse(workflowJson) : null;\n if (workflowStruct) {\n workflow = new Workflow(type, workflowStruct.instanceId);\n workflow.eventMap = workflowStruct.eventMap;\n }\n return workflow;\n };\n\n /**\n * Creates a new workflow event and returns it. Then this workflow event is sent upstream\n * to the CSMSharedWorker where it is provided to the backend.\n *\n * If an instanceId was specified when the workflow was created, this will also save the workflow\n * and all of its events to localStorage.\n *\n * @param {string} event The name of the event that occurred.\n * @param {JSON} data An optional free-form key attribute pair of metadata items that will be stored\n * and reported backstream with the workflow event.\n * @return {WorkflowEvent} workflowEvent\n */\n Workflow.prototype.event = function(event, data) {\n const mergedData = this._mergeData(data || {});\n const workflowEvent = new csm.WorkflowEvent({\n workflow: this,\n event: event,\n data: mergedData,\n userId: csm.configuration.userId || '',\n organizationId: csm.configuration.organizationId || '',\n accountId: csm.configuration.accountId || '',\n appName: csm.configuration.namespace || '',\n });\n csm.putWorkflowEvent(workflowEvent);\n this.eventMap[event] = workflowEvent;\n if (this.instanceSpecified) {\n this.save();\n }\n return workflowEvent;\n };\n\n /**\n * Creates a new workflow event and returns it, if the same event is not happened in ths past\n * dedupeIntervalMs milliseconds.\n * @param {string} event The name of the event that occurred.\n * @param {JSON} data An optional free-form key attribute pair of metadata items that will be stored\n * and reported backstream with the workflow event.\n * @param {int} dedupeIntervalMs defaults to 200 MS\n * @return {WorkflowEvent} workflowEvent\n */\n Workflow.prototype.eventWithDedupe = function(event, data, dedupeIntervalMs) {\n const pastEvent = this.getPastEvent(event);\n const now = new Date().getTime();\n const interval = dedupeIntervalMs || 200;\n\n // Crafting the expected workflow event data result\n const mergedData = this._mergeData(data);\n const expectedData = [];\n for (const key in mergedData) {\n if (Object.prototype.hasOwnProperty.call(mergedData, key)) {\n expectedData.push({'key': key, 'value': mergedData[key]});\n }\n }\n\n // Deduplicate same events that happened within interval\n if (!pastEvent || (pastEvent && JSON.stringify(pastEvent.data) !== JSON.stringify(expectedData)) ||\n (pastEvent && (now - pastEvent.timestamp > interval))) {\n return this.event(event, data);\n }\n return null;\n };\n\n /**\n * Get a past event if it exists in this workflow, otherwise returns null.\n * This can be helpful to emit metrics in real time based on the differences\n * between workflow event timestamps, especially for workflows shared across tabs.\n * @param {string} event key to see if workflow exists for this event\n * @return {WorkflowEvent} workflow event retrieved\n */\n Workflow.prototype.getPastEvent = function(event) {\n return event in this.eventMap ? this.eventMap[event] : null;\n };\n\n /**\n * Save the workflow to local storage. This only happens automatically when an\n * instanceId is specified on workflow creation, however if this method is called\n * explicitly by the client, the randomly generated workflow instance id can be\n * used to retrieve the workflow later and automatic save on events will be enabled.\n */\n Workflow.prototype.save = function() {\n this.instanceSpecified = true;\n localStorage.setItem(getWorkflowKeyForType(this.type), JSON.stringify(this));\n };\n\n /**\n * Remove this workflow if it is the saved instance for this workflow type in localStorage.\n */\n Workflow.prototype.close = function() {\n const storedWorkflow = csm._loadWorkflow(this.type);\n if (storedWorkflow && storedWorkflow.instanceId === this.instanceId) {\n localStorage.removeItem(getWorkflowKeyForType(this.type));\n }\n };\n\n Workflow.prototype.addData = function(data) {\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n this.data[key] = data[key];\n }\n }\n };\n\n Workflow.prototype._mergeData = function(data) {\n const mergedData = {};\n let key = null;\n for (key in this.data) {\n if (Object.prototype.hasOwnProperty.call(this.data, key)) {\n mergedData[key] = this.data[key] == null ? 'null' : (this.data[key] === '' ? ' ' : this.data[key].toString());\n }\n }\n for (key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n mergedData[key] = data[key] == null ? 'null' : (data[key] === '' ? ' ' : data[key].toString());\n }\n }\n return mergedData;\n };\n})();\n\n(function() {\n const global = window;\n const csm = global.csm || {};\n global.csm = csm;\n\n let worker = null;\n let portId = null;\n\n const MAX_INIT_MILLISECONDS = 5000;\n const preInitTaskQueue = [];\n csm.configuration = {};\n\n /**\n * Initialize CSM variables\n * @param {object} params for CSM\n * @params.namespace Define your metric namespace used in CloudWatch metrics\n * @params.sharedWorkerUrl Specify the relative url to the connect-csm-worker.js file in your service\n * @params.endpoint Specify an LDAS endpoint to use.\n * @params.dryRunMode When CSM is initialized with dry run mode, it won't actually publish metrics.\n * @params.defaultMetrics Enable default metrics. Default to false.\n */\n csm.initCSM = function(params) {\n csm.Util.assertExist(params.namespace, 'namespace');\n csm.Util.assertExist(params.sharedWorkerUrl, 'sharedWorkerUrl');\n csm.Util.assertExist(params.endpoint, 'endpoint');\n\n try {\n console.log('Starting csm shared worker with', params.sharedWorkerUrl);\n worker = new SharedWorker(params.sharedWorkerUrl, 'CSM_SharedWorker');\n worker.port.start();\n } catch (e) {\n console.log('Failed to initialize csm shared worker with', params.sharedWorkerUrl);\n console.log(e.message);\n }\n\n /**\n * Configure shared worker\n */\n csm.configuration = {\n namespace: params.namespace,\n userId: params.userId || '',\n accountId: params.accountId || '',\n organizationId: params.organizationId || '',\n endpointUrl: params.endpoint || null,\n batchSettings: params.batchSettings || null,\n addPageVisibilityDimension: params.addPageVisibilityDimension || false,\n addUrlDataDimensions: params.addUrlDataDimensions || false,\n dryRunMode: params.dryRunMode || false, // When csm is in dryRunMode it won't actually publish metrics to CSM\n };\n\n postEventToWorker(csm.EVENT_TYPE.CONFIG, csm.configuration);\n\n /**\n * Receive message from shared worker\n * @param {MessageEvent} messageEvent from shared worker\n */\n worker.port.onmessage = function(messageEvent) {\n const messageType = messageEvent.data.type;\n onMessageFromWorker(messageType, messageEvent.data);\n };\n\n /**\n * Inform shared worker window closed\n */\n global.onbeforeunload = function() {\n worker.port.postMessage(\n {\n type: csm.EVENT_TYPE.CLOSE,\n portId: portId,\n },\n );\n };\n\n /**\n * Check if initialization success\n */\n global.setTimeout(function() {\n if (!isCSMInitialized()) {\n console.log('[FATAL] CSM initialization failed! Please make sure the sharedWorkerUrl is reachable.');\n }\n }, MAX_INIT_MILLISECONDS);\n\n // Emit out of the box metrics\n if (params.defaultMetrics) {\n emitDefaultMetrics();\n }\n };\n // Final processing before sending to SharedWorker\n const processMetric = function(metric) {\n if (csm.configuration.addPageVisibilityDimension && document.visibilityState) {\n metric.addOptionalDimension('VisibilityState', document.visibilityState);\n }\n };\n\n const processWorkflowEvent = function(event) {\n if (csm.configuration.addUrlDataDimensions) {\n event.data.push({'key': 'ReferrerUrl', 'value': csm.Util.getReferrerUrl()});\n event.data.push({'key': 'Origin', 'value': csm.Util.getOrigin()});\n event.data.push({'key': 'WindowParent', 'value': csm.Util.getWindowParent()});\n }\n if (['initFailure', 'initializationLatencyInfo'].includes(event.event)) {\n csm.initFailureDimensions.forEach((dimension) => {\n Object.keys(dimension).forEach((key) => {\n event.data.push({'key': key, 'value': dimension[key]});\n });\n });\n }\n return event;\n };\n\n csm.putMetric = function(metric) {\n processMetric(metric);\n postEventToWorker(csm.EVENT_TYPE.METRIC, metric);\n };\n\n csm.putLog = function(log) {\n postEventToWorker(csm.EVENT_TYPE.LOG, log);\n };\n\n csm.putWorkflowEvent = function(event) {\n const processedEvent = processWorkflowEvent(event);\n postEventToWorker(csm.EVENT_TYPE.WORKFLOW_EVENT, processedEvent);\n };\n\n csm.putCustom = function(endpoint, headers, data) {\n postEventToWorker(csm.EVENT_TYPE.CUSTOM, data, endpoint, headers);\n };\n\n csm.setAuthParams = function(authParams) {\n postEventToWorker(csm.EVENT_TYPE.SET_AUTH, authParams);\n };\n\n csm.setConfig = function(key, value) {\n csm.configuration[key] = value;\n postEventToWorker(csm.EVENT_TYPE.SET_CONFIG, {key, value});\n };\n /** ********************** PRIVATE METHODS ************************/\n\n const onMessageFromWorker = function(messageType, data) {\n if (messageType === csm.EVENT_TYPE.CONFIG) {\n portId = data.portId;\n onCSMInitialized();\n }\n };\n\n const onCSMInitialized = function() {\n // Purge the preInitTaskQueue\n preInitTaskQueue.forEach(function(task) {\n postEventToWorker(task.type, task.message, task.endpoint, task.headers);\n });\n\n // TODO: Capture on errors and publish log to shared worker\n /**\n window.onerror = function(message, fileName, lineNumber, columnNumber, errorstack) {\n var log = new csm.Log(message, fileName, lineNumber, columnNumber, errorstack.stack);\n csm.putLog(log);\n };\n */\n };\n\n /**\n * Emit out of the box metrics automatically\n *\n * TODO allow configuration\n */\n const emitDefaultMetrics = function() {\n window.addEventListener('load', function() {\n // loadEventEnd is avaliable after the onload function finished\n // https://www.w3.org/TR/navigation-timing-2/#processing-model\n // https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming\n global.setTimeout(function() {\n try {\n const perfData = window.performance.getEntriesByType('navigation')[0];\n const pageLoadTime = perfData.loadEventEnd - perfData.startTime;\n const connectTime = perfData.responseEnd - perfData.requestStart;\n const domRenderTime = perfData.domComplete - perfData.domInteractive;\n csm.API.addCountWithPageLocation('PageLoad');\n csm.API.addTimeWithPageLocation('PageLoadTime', pageLoadTime);\n csm.API.addTimeWithPageLocation('ConnectTime', connectTime);\n csm.API.addTimeWithPageLocation('DomRenderTime', domRenderTime);\n } catch (err) {\n console.log('Error emitting default metrics', err);\n }\n }, 0);\n });\n };\n\n /**\n * Try posting message to shared worker\n * If shared worker hasn't been initialized, put the task to queue to be clean up once initialized\n * @param {csm.EVENT_TYPE} eventType for CSM\n * @param {object} message event following type of eventType\n * @param {string} [endpoint] optional parameter for putCustom function (put any data to specified endpoint)\n * @param {object} [headers] optional parameter for putCustom function\n */\n const postEventToWorker = function(eventType, message, endpoint, headers) {\n if (eventType === csm.EVENT_TYPE.CONFIG || isCSMInitialized()) {\n worker.port.postMessage(\n {\n type: eventType,\n portId: portId,\n message: message,\n endpoint: endpoint,\n headers: headers,\n },\n );\n } else {\n preInitTaskQueue.push({\n type: eventType,\n message: message,\n endpoint: endpoint,\n headers: headers,\n });\n }\n };\n\n const isCSMInitialized = function() {\n return portId !== null;\n };\n})()",document.head.appendChild(e),this.initializeCSM()}catch(e){this.logger.error("Load csm script error: ",e)}}initializeCSM(){try{if(this.csmInitialized)return;var e=R.getRegionOverride()||R.getRegion(),t=R.getCell(),n="(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n csm.EVENT_TYPE = {\n LOG: 'LOG',\n METRIC: 'METRIC',\n CONFIG: 'CONFIG',\n WORKFLOW_EVENT: 'WORKFLOW_EVENT',\n CUSTOM: 'CUSTOM',\n CLOSE: 'CLOSE',\n SET_AUTH: 'SET_AUTH',\n SET_CONFIG: 'SET_CONFIG',\n };\n\n csm.UNIT = {\n COUNT: 'Count',\n SECONDS: 'Seconds',\n MILLISECONDS: 'Milliseconds',\n MICROSECONDS: 'Microseconds',\n };\n})();\n\n(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n const MAX_METRIC_DIMENSIONS = 10;\n\n /** ********* Dimension Classes ***********/\n\n const Dimension = function(name, value) {\n csm.Util.assertExist(name, 'name');\n csm.Util.assertExist(value, 'value');\n\n this.name = name;\n this.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\n };\n\n\n /** ********* Metric Classes ***********/\n\n const Metric = function(metricName, unit, value, dedupeOptions) {\n csm.Util.assertExist(metricName, 'metricName');\n csm.Util.assertExist(value, 'value');\n csm.Util.assertExist(unit, 'unit');\n csm.Util.assertTrue(csm.Util.isValidUnit(unit));\n if (dedupeOptions) {\n csm.Util.assertInObject(dedupeOptions, 'dedupeOptions', 'dedupeIntervalMs');\n }\n\n this.metricName = metricName;\n this.unit = unit;\n this.value = value;\n this.timestamp = new Date();\n this.dimensions = csm.globalDimensions ? csm.Util.deepCopy(csm.globalDimensions): [];\n this.namespace = csm.configuration.namespace;\n this.dedupeOptions = dedupeOptions; // optional. { dedupeIntervalMs: (int; required), context: (string; optional) }\n\n // Currently, CloudWatch can't aggregate metrics by a subset of dimensions.\n // To bypass this limitation, we introduce the optional dimensions concept to CSM.\n // The CSM metric publisher will publish a default metric without optional dimension\n // For each optional dimension, the CSM metric publisher publishes an extra metric with that dimension.\n this.optionalDimensions = csm.globalOptionalDimensions ? csm.Util.deepCopy(csm.globalOptionalDimensions): [];\n };\n\n Metric.prototype.addDimension = function(name, value) {\n this._addDimensionHelper(this.dimensions, name, value);\n };\n\n Metric.prototype.addOptionalDimension = function(name, value) {\n this._addDimensionHelper(this.optionalDimensions, name, value);\n };\n\n Metric.prototype._addDimensionHelper = function(targetDimensions, name, value) {\n // CloudWatch metric allows maximum 10 dimensions\n // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatch.html#putMetricData-property\n if ((this.dimensions.length + this.optionalDimensions.length) >= MAX_METRIC_DIMENSIONS) {\n throw new csm.ExceedDimensionLimitException(name);\n }\n\n const existing = targetDimensions.find(function(dimension) {\n return dimension.name === name;\n });\n\n if (existing) {\n existing.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\n } else {\n targetDimensions.push(new Dimension(name, value));\n }\n };\n\n\n /** ********* Telemetry Classes ***********/\n\n const WorkflowEvent = function(params) {\n this.timestamp = params.timestamp || new Date().getTime();\n this.workflowType = params.workflow.type;\n this.instanceId = params.workflow.instanceId;\n this.userId = params.userId;\n this.organizationId = params.organizationId;\n this.accountId = params.accountId;\n this.event = params.event;\n this.appName = params.appName;\n this.data = [];\n\n // Convert 'data' map into the KeyValuePairList structure expected by the Lambda API\n for (const key in params.data) {\n if (Object.prototype.hasOwnProperty.call(params.data, key)) {\n this.data.push({'key': key, 'value': params.data[key]});\n }\n }\n };\n\n /** ********* Exceptions ***********/\n\n const NullOrUndefinedException = function(paramName) {\n this.name = 'NullOrUndefinedException';\n this.message = paramName + ' is null or undefined. ';\n };\n NullOrUndefinedException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const AssertTrueException = function() {\n this.name = 'AssertTrueException';\n this.message = 'Assertion failed. ';\n };\n AssertTrueException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const ExceedDimensionLimitException = function(dimensionName) {\n this.name = 'ExceedDimensionLimitException';\n this.message = 'Could not add dimension ' + dimensionName + ' . Metric has maximum 10 dimensions. ';\n };\n ExceedDimensionLimitException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const InitializationException = function() {\n this.name = 'InitializationException';\n this.message = 'Initialization failed. ';\n };\n InitializationException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n\n csm.Dimension = Dimension;\n csm.Metric = Metric;\n csm.WorkflowEvent = WorkflowEvent;\n csm.NullOrUndefinedException = NullOrUndefinedException;\n csm.AssertTrueException = AssertTrueException;\n csm.InitializationException = InitializationException;\n csm.ExceedDimensionLimitException = ExceedDimensionLimitException;\n})();\n\n(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n const validTimeUnits = [csm.UNIT.SECONDS, csm.UNIT.MILLISECONDS, csm.UNIT.MICROSECONDS];\n const validUnits = validTimeUnits.concat(csm.UNIT.COUNT);\n\n const Util = {\n assertExist: function(value, paramName) {\n if (value === null || value === undefined) {\n throw new csm.NullOrUndefinedException(paramName);\n }\n },\n assertTrue: function(value) {\n if (!value) {\n throw new csm.AssertTrueException();\n }\n },\n assertInObject: function(obj, objName, key) {\n if (obj === null || obj === undefined || typeof obj !== 'object') {\n throw new csm.NullOrUndefinedException(objName);\n }\n if (key === null || key === undefined || !obj[key]) {\n throw new csm.NullOrUndefinedException(`${objName}[${key}]`);\n }\n },\n isValidUnit: function(unit) {\n return validUnits.includes(unit);\n },\n isValidTimeUnit: function(unit) {\n return validTimeUnits.includes(unit);\n },\n isEmpty: function(value) {\n if (value !== null && typeof val === 'object') {\n return Objects.keys(value).length === 0;\n }\n return !value;\n },\n deepCopy: function(obj) {\n // NOTE: this will fail if obj has a circular reference\n return JSON.parse(JSON.stringify(obj));\n },\n\n /**\n * This function is used before setting the page location for default metrics and logs,\n * and the APIs that set page location\n * Can be overridden by calling csm.API.setPageLocationTransformer(function(){})\n * @param {string} pathname path for page location\n * @return {string} pathname provided\n */\n pageLocationTransformer: function(pathname) {\n return pathname;\n },\n\n /**\n * As of now, our service public claims only support for Firefox and Chrome\n * Reference https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent\n *\n * This function will only return firefox, chrome and others\n *\n * Best practice as indicated in MDN, \"Avoiding user agent detection\"\n */\n getBrowserDetails: function() {\n const userAgent = window.navigator.userAgent;\n const details = {};\n if (userAgent.includes('Firefox') && !userAgent.includes('Seamonkey')) {\n details.name = 'Firefox';\n details.version = getBrowserVersion('Firefox');\n } else if (userAgent.includes('Chrome') && !userAgent.includes('Chromium')) {\n details.name = 'Chrome';\n details.version = getBrowserVersion('Chrome');\n }\n },\n\n randomId: function() {\n return new Date().getTime() + '-' + Math.random().toString(36).slice(2);\n },\n\n getOrigin: function() {\n return document.location.origin;\n },\n\n getReferrerUrl: function() {\n const referrer = document.referrer || '';\n return this.getURLOrigin(referrer);\n },\n\n getWindowParent: function() {\n let parentLocation = '';\n try {\n parentLocation = window.parent.location.href;\n } catch (e) {\n parentLocation = '';\n }\n return parentLocation;\n },\n\n getURLOrigin: function(urlValue) {\n let origin = '';\n const originArray = urlValue.split( '/' );\n if (originArray.length >= 3) {\n const protocol = originArray[0];\n const host = originArray[2];\n origin = protocol + '//' + host;\n }\n return origin;\n },\n\n };\n\n const getBrowserVersion = function(browserName) {\n const userAgent = window.navigator.userAgent;\n const browserNameIndex = userAgent.indexOf(browserName);\n const nextSpaceIndex = userAgent.indexOf(' ', browserNameIndex);\n if (nextSpaceIndex === -1) {\n return userAgent.substring(browserNameIndex + browserName.length + 1, userAgent.length);\n } else {\n return userAgent.substring(browserNameIndex + browserName.length + 1, nextSpaceIndex);\n }\n };\n\n csm.Util = Util;\n})();\n\n(function() {\n const XHR_DONE_READY_STATE = 4; // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState\n\n const global = self;\n const configuration = {};\n const batchSettings = {\n maxMetricsSize: 30,\n maxWorkflowEventsSize: 30,\n putMetricsIntervalMs: 30000,\n putWorkflowEventsIntervalMs: 2000,\n };\n const metricLists = {}; // metricList per CloudWatch Namespace\n const metricMap = {};\n const ports = {};\n let workflowEvents = {workflowEventList: []};\n\n // SharedWorker wiki: https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker\n onconnect = function(connectEvent) {\n const port = connectEvent.ports[0];\n\n port.onmessage = function(event) {\n const data = event.data;\n const messageType = data.type;\n const message = data.message;\n const endpoint = data.endpoint;\n const headers = data.headers;\n\n if (data.portId && !(data.portId in ports)) {\n // This could happen when a user tries to close a tab which has a pop up alert to confirm closing,\n // and the user decides to cancel closing\n // This triggers before unload event while the tab or window is not closed actually\n ports[data.portId] = port;\n }\n\n const {METRIC, WORKFLOW_EVENT, CUSTOM, CONFIG, SET_AUTH, SET_CONFIG, CLOSE} = csm.EVENT_TYPE;\n switch (messageType) {\n case METRIC: {\n csm.Util.assertInObject(message, 'message', 'namespace');\n const namespace = message.namespace;\n if (shouldDedupe(message)) break;\n addMetricEventToMap(message);\n if (metricLists[namespace]) {\n metricLists[namespace].push(message);\n } else {\n metricLists[namespace] = [message];\n }\n if (metricLists[namespace].length >= batchSettings.maxMetricsSize) {\n putMetricsForNamespace(namespace);\n }\n break;\n }\n case WORKFLOW_EVENT: {\n workflowEvents.workflowEventList.push(message);\n if (workflowEvents.length >= batchSettings.maxWorkflowEventsSize) {\n putWorkflowEvents();\n }\n break;\n }\n case CUSTOM: {\n putCustom(endpoint, headers, message);\n break;\n }\n case CONFIG: {\n const portId = Object.keys(ports).length + 1; // portId starts from 1\n ports[portId] = port;\n for (const setting of Object.keys(message)) {\n if (!csm.Util.isEmpty(message[setting])) {\n configuration[setting] = message[setting];\n }\n }\n\n // set optional batch settings\n if (configuration.batchSettings) {\n for (const setting of Object.keys(configuration.batchSettings)) {\n batchSettings[setting] = configuration.batchSettings[setting];\n }\n }\n // send metrics and workflow events at set intervals\n putMetrics();\n putWorkflowEvents();\n global.setInterval(putMetrics, batchSettings.putMetricsIntervalMs);\n global.setInterval(putWorkflowEvents, batchSettings.putWorkflowEventsIntervalMs);\n\n port.postMessage(\n {\n type: csm.EVENT_TYPE.CONFIG,\n portId: portId,\n },\n );\n break;\n }\n case SET_AUTH: {\n configuration.authParams = message;\n authenticate();\n break;\n }\n case SET_CONFIG: {\n configuration[message.key] = message.value;\n break;\n }\n case CLOSE: {\n delete ports[data.portId];\n if (Object.keys(ports).length === 0) {\n putMetrics();\n putWorkflowEvents();\n }\n break;\n }\n default:\n break;\n }\n };\n };\n\n const shouldDedupe = function(metric) {\n try {\n const pastMetric = getPastMetricEvent(metric);\n return pastMetric && metric.dedupeOptions &&\n (metric.timestamp - pastMetric.timestamp < metric.dedupeOptions.dedupeIntervalMs);\n } catch (err) {\n console.error('Error in shouldDedupe', err);\n return false;\n }\n };\n\n const getPastMetricEvent = function(metric) {\n try {\n return metricMap[getMetricEventKey(metric)];\n } catch (err) {\n // ignore err - no previous metrics found\n return null;\n }\n };\n\n const addMetricEventToMap = function(metric) {\n try {\n metricMap[getMetricEventKey(metric)] = metric;\n } catch (err) {\n console.error('Failed to add event to metricMap', err);\n }\n csm.metricMap = metricMap;\n };\n\n const getMetricEventKey = function(metric) {\n const {namespace, metricName, unit, dedupeOptions} = metric;\n let context = 'global';\n if (dedupeOptions && dedupeOptions.context) {\n context = dedupeOptions.context;\n }\n return `${namespace}-${metricName}-${unit}-${context}`;\n };\n\n const authenticate = function() {\n postRequest(configuration.endpointUrl + '/auth', {authParams: configuration.authParams},\n {\n success: function(response) {\n if (response && response.jwtToken) {\n configuration.authParams.jwtToken = response.jwtToken;\n }\n },\n failure: function(response) {\n broadcastMessage('[ERROR] csm auth failed!');\n broadcastMessage('Response : ' + response);\n },\n }, {'x-api-key': 'auth-method-level-key'});\n };\n\n /**\n * Put metrics to service when:\n * a) metricList size is at maxMetricsSize\n * b) every putMetricsIntervalMs time if the metricList is not empty\n * c) worker is closed\n *\n * Timer is reset, and metricList emptied after each putMetrics call\n */\n const putMetrics = function() {\n for (const namespace of Object.keys(metricLists)) {\n putMetricsForNamespace(namespace);\n }\n };\n\n const putMetricsForNamespace = function(namespace) {\n csm.Util.assertInObject(metricLists, 'metricLists', namespace);\n const metricList = metricLists[namespace];\n\n if (metricList.length > 0 && !configuration.dryRunMode && configuration.endpointUrl) {\n postRequest(configuration.endpointUrl + '/put-metrics', {\n metricNamespace: namespace,\n metricList: metricList,\n authParams: configuration.authParams,\n accountId: configuration.accountId,\n organizationId: configuration.organizationId,\n agentResourceId: configuration.userId,\n }, {\n success: function(response) {\n if (response) {\n broadcastMessage('PutMetrics response : ' + response);\n if (response.unsetToken) {\n delete configuration.authParams.jwtToken;\n authenticate();\n }\n }\n },\n failure: function(response) {\n broadcastMessage('[ERROR] Put metrics to service failed! ');\n },\n });\n }\n metricLists[namespace] = [];\n };\n\n /**\n * Put metrics to service every two seconds if there are events to be put.\n */\n const putWorkflowEvents = function() {\n if (workflowEvents.workflowEventList.length > 0 && !configuration.dryRunMode && configuration.endpointUrl) {\n workflowEvents.authParams = configuration.authParams;\n postRequest(configuration.endpointUrl + '/put-workflow-events', workflowEvents,\n {\n success: function(response) {\n if (response) {\n if (response.workflowEventList && response.workflowEventList.length > 0) {\n broadcastMessage('[WARN] There are ' + response.length + ' workflow events that failed to publish');\n broadcastMessage('Response : ' + response);\n }\n if (response.unsetToken) {\n delete configuration.authParams.jwtToken;\n authenticate();\n }\n }\n },\n failure: function(response) {\n broadcastMessage('[ERROR] Put workflow events to service failed! ');\n },\n });\n }\n\n workflowEvents = {workflowEventList: []};\n };\n\n /**\n * Put data to custom endpoint on demand\n * @param {string} endpoint\n * @param {object} headers\n * @param {object} data to send to endpoint\n */\n const putCustom = function(endpoint, headers, data) {\n if (!configuration.dryRunMode && endpoint && data) {\n postRequest(endpoint, data, {\n success: function(response) {\n if (response) {\n broadcastMessage('Response : ' + response);\n }\n },\n failure: function(response) {\n broadcastMessage('[ERROR] Failed to put custom data! ');\n },\n }, headers);\n }\n };\n\n /**\n * Broadcast message to all tabs\n * @param {string} message to post to all the tabs\n */\n const broadcastMessage = function(message) {\n for (const portId in ports) {\n if (Object.prototype.hasOwnProperty.call(ports, portId)) {\n ports[portId].postMessage(message);\n }\n }\n };\n\n const postRequest = function(url, data, callbacks, headers) {\n csm.Util.assertExist(url, 'url');\n csm.Util.assertExist(data, 'data');\n\n callbacks = callbacks || {};\n callbacks.success = callbacks.success || function() {};\n callbacks.failure = callbacks.failure || function() {};\n\n const request = new XMLHttpRequest(); // new HttpRequest instance\n request.onreadystatechange = function() {\n const errorList = request.response ? JSON.parse(request.response): [];\n if (request.readyState === XHR_DONE_READY_STATE) { // request finished and response is ready\n if (request.status === 200) {\n callbacks.success(errorList);\n } else {\n broadcastMessage('AJAX request failed with status: ' + request.status);\n callbacks.failure(errorList);\n }\n }\n };\n\n request.open('POST', url);\n if (headers && typeof headers === 'object') {\n Object.keys(headers).forEach((header) => request.setRequestHeader(header, headers[header]));\n } else {\n request.setRequestHeader('Content-Type', 'application/json');\n }\n request.send(JSON.stringify(data));\n };\n})()".replace(/\\/g,""),r=URL.createObjectURL(new Blob([n],{type:"text/javascript"})),o=(e=>"https://ieluqbvv.telemetry.connect.".concat(e,".amazonaws.com/prod"))(e),i={endpoint:o,namespace:"chat-widget",sharedWorkerUrl:r};csm.initCSM(i),this.logger.info("CSMService is initialized in ".concat(e," cell-").concat(t)),this.csmInitialized=!0,this.metricsToBePublished&&(this.metricsToBePublished.forEach(e=>{csm.API.addMetric(e)}),this.metricsToBePublished=null)}catch(e){this.logger.error("Failed to initialize csm: ",e)}}updateCsmConfig(e){this.widgetType="object"!=typeof e||null===e||Array.isArray(e)?this.widgetType:e.widgetType}_hasCSMFailedToImport(){return"undefined"==typeof csm}getDefaultDimensions(){return[{name:"WidgetType",value:this.widgetType}]}addMetric(e){if(!this._hasCSMFailedToImport())if(this.csmInitialized)try{csm.API.addMetric(e)}catch(e){this.logger.error("Failed to addMetric csm: ",e)}else this.metricsToBePublished&&(this.metricsToBePublished.push(e),this.logger.info("CSMService is not initialized yet. Adding metrics to queue to be published once CSMService is initialized"))}setDimensions(e,t){t.forEach(t=>{e.addDimension(t.name,t.value)})}addLatencyMetric(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this._hasCSMFailedToImport())try{var o=new csm.Metric(e,csm.UNIT.MILLISECONDS,t),i=[...this.getDefaultDimensions(),{name:"Metric",value:"Latency"},{name:ae,value:n},...r];this.setDimensions(o,i),this.addMetric(o),this.logger.debug("Successfully published latency API metrics for method ".concat(e))}catch(e){this.logger.error("Failed to addLatencyMetric csm: ",e)}}addLatencyMetricWithStartTime(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=(new Date).getTime()-t;this.addLatencyMetric(e,o,n,r),this.logger.debug("Successfully published latency API metrics for method ".concat(e))}addCountAndErrorMetric(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this._hasCSMFailedToImport())try{var o=[...this.getDefaultDimensions(),{name:ae,value:t},...r],i=new csm.Metric(e,csm.UNIT.COUNT,1);this.setDimensions(i,[...o,{name:"Metric",value:"Count"}]);var a=n?1:0,s=new csm.Metric(e,csm.UNIT.COUNT,a);this.setDimensions(s,[...o,{name:"Metric",value:"Error"}]),this.addMetric(i),this.addMetric(s),this.logger.debug("Successfully published count and error metrics for method ".concat(e))}catch(e){this.logger.error("Failed to addCountAndErrorMetric csm: ",e)}}addCountMetric(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!this._hasCSMFailedToImport())try{var r=[...this.getDefaultDimensions(),{name:ae,value:t},{name:"Metric",value:"Count"},...n],o=new csm.Metric(e,csm.UNIT.COUNT,1);this.setDimensions(o,r),this.addMetric(o),this.logger.debug("Successfully published count metrics for method ".concat(e))}catch(e){this.logger.error("Failed to addCountMetric csm: ",e)}}addAgentCountMetric(e,t){if(!this._hasCSMFailedToImport())try{var n=this;csm&&csm.API.addCount&&e?(csm.API.addCount(e,t),n.MAX_RETRY=5):(e&&this.agentMetricToBePublished.push({metricName:e,count:t}),setTimeout(()=>{csm&&csm.API.addCount?(this.agentMetricToBePublished.forEach(e=>{csm.API.addCount(e.metricName,e.count)}),this.agentMetricToBePublished=[]):n.MAX_RETRY>0&&(n.MAX_RETRY-=1,n.addAgentCountMetric())},3e3))}catch(e){this.logger.error("Failed to addAgentCountMetric csm: ",e)}}};function le(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}class ce{constructor(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.chatClient=t,this.participantToken=e||null,this.connectionDetails=null,this.connectionToken=null,this.connectionTokenExpiry=null,this.sessionType=n,this.getConnectionToken=r}getFetchedConnectionToken(){return this.connectionToken}getConnectionTokenExpiry(){return this.connectionTokenExpiry}getConnectionDetails(){return this.connectionDetails}fetchConnectionDetails(){return this._fetchConnectionDetails().then(e=>e)}_handleCreateParticipantConnectionResponse(e,t){return this.connectionDetails={url:e.Websocket.Url,expiry:e.Websocket.ConnectionExpiry,transportLifeTimeInSeconds:w,connectionAcknowledged:t,connectionToken:e.ConnectionCredentials.ConnectionToken,connectionTokenExpiry:e.ConnectionCredentials.Expiry},this.connectionToken=e.ConnectionCredentials.ConnectionToken,this.connectionTokenExpiry=e.ConnectionCredentials.Expiry,this.connectionDetails}_handleGetConnectionTokenResponse(e){return this.connectionDetails={url:null,expiry:null,connectionToken:e.participantToken,connectionTokenExpiry:e.expiry,transportLifeTimeInSeconds:w,connectionAcknowledged:!1},this.connectionToken=e.participantToken,this.connectionTokenExpiry=e.expiry,Promise.resolve(this.connectionDetails)}callCreateParticipantConnection(){var{Type:e=!0,ConnectParticipant:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(new Date).getTime();return this.chatClient.createParticipantConnection(this.participantToken,e?["WEBSOCKET","CONNECTION_CREDENTIALS"]:null,t||null).then(r=>{if(e)return this._addParticipantConnectionMetric(n),this._handleCreateParticipantConnectionResponse(r.data,t)}).catch(t=>(e&&this._addParticipantConnectionMetric(n,!0),Promise.reject({reason:"Failed to fetch connectionDetails with createParticipantConnection",_debug:t})))}_addParticipantConnectionMetric(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];se.addLatencyMetricWithStartTime(h,e,s),se.addCountAndErrorMetric(h,s,t)}_fetchConnectionDetails(){var e,t=this;return(e=function*(){return t.sessionType===a.CUSTOMER?t.callCreateParticipantConnection():t.sessionType===a.AGENT?t.getConnectionToken().then(e=>t._handleGetConnectionTokenResponse(e.chatTokenTransport)).catch(()=>t.callCreateParticipantConnection({Type:!0,ConnectParticipant:!0}).catch(e=>{throw new Error({type:"CONN_ACK_FAILED",errorMessage:e})})):Promise.reject({reason:"Failed to fetch connectionDetails.",_debug:new n("Failed to fetch connectionDetails.")})},function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function a(e){le(i,r,o,a,s,"next",e)}function s(e){le(i,r,o,a,s,"throw",e)}a(void 0)})})()}}var ue=void 0!==ue?ue:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};ue.connect=ue.connect||{};var de=connect.WebSocketManager;(()=>{var e={975:(e,t,n)=>{var r;!function(){var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function i(e){return function(e,t){var n,r,a,s,l,c,u,d,p,f=1,h=e.length,m="";for(r=0;r<h;r++)if("string"==typeof e[r])m+=e[r];else if("object"==typeof e[r]){if((s=e[r]).keys)for(n=t[f],a=0;a<s.keys.length;a++){if(null==n)throw new Error(i('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[a],s.keys[a-1]));n=n[s.keys[a]]}else n=s.param_no?t[s.param_no]:t[f++];if(o.not_type.test(s.type)&&o.not_primitive.test(s.type)&&n instanceof Function&&(n=n()),o.numeric_arg.test(s.type)&&"number"!=typeof n&&isNaN(n))throw new TypeError(i("[sprintf] expecting number but found %T",n));switch(o.number.test(s.type)&&(d=n>=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}o.json.test(s.type)?m+=n:(!o.number.test(s.type)||d&&!s.sign?p="":(p=d?"+":"-",n=n.toString().replace(o.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(p+n).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?p+n+l:"0"===c?p+l+n:l+p+n)}return m}(function(e){if(s[e])return s[e];for(var t,n=e,r=[],i=0;n;){if(null!==(t=o.text.exec(n)))r.push(t[0]);else if(null!==(t=o.modulo.exec(n)))r.push("%");else{if(null===(t=o.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var a=[],l=t[2],c=[];if(null===(c=o.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=o.key_access.exec(l)))a.push(c[1]);else{if(null===(c=o.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(c[1])}t[2]=a}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return s[e]=r}(e),arguments)}function a(e,t){return i.apply(null,[e].concat(t||[]))}var s=Object.create(null);t.sprintf=i,t.vsprintf=a,"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=a,void 0===(r=function(){return{sprintf:i,vsprintf:a}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}(()=>{function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=n(975),o="AMZ_WEB_SOCKET_MANAGER:",i="aws/subscribe",a="aws/heartbeat",s="aws/ping",l="disconnected",c={assertTrue:function(e,t){if(!e)throw new Error(t)},assertNotNull:function(n,r){return c.assertTrue(null!==n&&void 0!==e(n),(0,t.sprintf)("%s must be provided",r||"A value")),n},isNonEmptyString:function(e){return"string"==typeof e&&e.length>0},assertIsList:function(e,t){if(!Array.isArray(e))throw new Error(t+" is not an array")},isFunction:function(e){return!!(e&&e.constructor&&e.call&&e.apply)},isObject:function(t){return!("object"!==e(t)||null===t)},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e}},u=new RegExp("^(wss://)\\w*"),d=new RegExp("^(ws://127.0.0.1:)");c.validWSUrl=function(e){return u.test(e)||d.test(e)},c.getSubscriptionResponse=function(e,t,n){return{topic:e,content:{status:t?"success":"failure",topics:n}}},c.assertIsObject=function(e,t){if(!c.isObject(e))throw new Error(t+" is not an object!")},c.addJitter=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;t=Math.min(t,1);var n=Math.random()>.5?1:-1;return Math.floor(e+n*e*Math.random()*t)},c.isNetworkOnline=function(){return navigator.onLine},c.isNetworkFailure=function(e){return!(!e._debug||!e._debug.type)&&"NetworkingError"===e._debug.type};var p=c;function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function y(e,t,n){return t&&v(e.prototype,t),n&&v(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function b(t){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=h(t);if(n){var i=h(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(this,r)}}function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var S=function(){function e(){g(this,e)}return y(e,[{key:"debug",value:function(e){}},{key:"info",value:function(e){}},{key:"warn",value:function(e){}},{key:"error",value:function(e){}},{key:"advancedLog",value:function(e){}}]),e}(),x=o,E={DEBUG:10,INFO:20,WARN:30,ERROR:40,ADVANCED_LOG:50},_=function(){function t(e){g(this,t),this.logMetaData=e||"",this.updateLoggerConfig()}return y(t,[{key:"hasLogMetaData",value:function(){return!!this.logMetaData}},{key:"writeToClientLogger",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.hasClientLogger()){var n="string"==typeof t?t:JSON.stringify(t,A()),r="string"==typeof this.logMetaData?this.logMetaData:JSON.stringify(this.logMetaData,A()),o="".concat(function(e){switch(e){case 10:return"DEBUG";case 20:return"INFO";case 30:return"WARN";case 40:return"ERROR";case 50:return"ADVANCED_LOG"}}(e)," ").concat(n);switch(r&&(o+=" ".concat(r)),e){case E.DEBUG:return this._clientLogger.debug(o)||o;case E.INFO:return this._clientLogger.info(o)||o;case E.WARN:return this._clientLogger.warn(o)||o;case E.ERROR:return this._clientLogger.error(o)||o;case E.ADVANCED_LOG:return this._advancedLogWriter?this._clientLogger[this._advancedLogWriter](o)||o:""}}}},{key:"isLevelEnabled",value:function(e){return e>=this._level}},{key:"hasClientLogger",value:function(){return null!==this._clientLogger}},{key:"getLogger",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.prefix||x;return e.logMetaData&&this.setLogMetaData(e.logMetaData),new k(this,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?w(Object(n),!0).forEach(function(t){m(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({prefix:t,logMetaData:this.logMetaData},e))}},{key:"setLogMetaData",value:function(e){this.logMetaData=e}},{key:"updateLoggerConfig",value:function(t){var n=t||{};this._level=n.level||E.INFO,this._advancedLogWriter="warn",n.advancedLogWriter&&(this._advancedLogWriter=n.advancedLogWriter),n.customizedLogger&&"object"===e(n.customizedLogger)?this.useClientLogger=!0:this.useClientLogger=!1,this._clientLogger=n.logger||this.selectLogger(n),this._logsDestination="NULL",n.debug&&(this._logsDestination="DEBUG"),n.logger&&(this._logsDestination="CLIENT_LOGGER")}},{key:"selectLogger",value:function(t){return t.customizedLogger&&"object"===e(t.customizedLogger)?t.customizedLogger:t.useDefaultLogger?I():null}}]),t}(),C=function(){function e(){g(this,e)}return y(e,[{key:"debug",value:function(){}},{key:"info",value:function(){}},{key:"warn",value:function(){}},{key:"error",value:function(){}},{key:"advancedLog",value:function(){}}]),e}(),k=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}(n,e);var t=b(n);function n(e,r){var o;return g(this,n),(o=t.call(this)).options=r||{},o.prefix=r.prefix||x,o.excludeTimestamp=r.excludeTimestamp,o.logManager=e,o}return y(n,[{key:"debug",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(E.DEBUG,t)}},{key:"info",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(E.INFO,t)}},{key:"warn",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(E.WARN,t)}},{key:"error",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(E.ERROR,t)}},{key:"advancedLog",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(E.ADVANCED_LOG,t)}},{key:"_shouldLog",value:function(e){return this.logManager.hasClientLogger()&&this.logManager.isLevelEnabled(e)}},{key:"_writeToClientLogger",value:function(e,t){return this.logManager.writeToClientLogger(e,t)}},{key:"_log",value:function(e,t){if(this._shouldLog(e)){var n=this.logManager.useClientLogger?t:this._convertToSingleStatement(t);return this._writeToClientLogger(e,n)}}},{key:"_convertToSingleStatement",value:function(e){var t=new Date(Date.now()).toISOString(),n=this.excludeTimestamp?"":"[".concat(t,"] ");(this.prefix||this.options.prefix)&&(n+=(this.options.prefix||this.prefix)+":");for(var r=0;r<e.length;r++){var o=e[r];n+=this._convertToString(o)+" "}return n}},{key:"_convertToString",value:function(e){try{if(!e)return"";if(p.isString(e))return e;if(p.isObject(e)&&p.isFunction(e.toString)){var t=e.toString();if(!t.startsWith("[object"))return t}return JSON.stringify(e)}catch(t){return r.error("Error while converting argument to string",e,t),""}}}]),n}(C);function A(){var t=new WeakSet;return function(n,r){if("object"===e(r)&&null!==r){if(t.has(r))return;t.add(r)}return r}}var I=function(){var e=new C;return e.debug=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.debug.apply(window.console,[].concat(t))},e.info=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.info.apply(window.console,[].concat(t))},e.warn=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.warn.apply(window.console,[].concat(t))},e.error=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.error.apply(window.console,[].concat(t))},e},T=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3;g(this,e),this.numAttempts=0,this.executor=t,this.hasActiveReconnection=!1,this.defaultRetry=n}return y(e,[{key:"retry",value:function(){var e=this;this.hasActiveReconnection||(this.hasActiveReconnection=!0,setTimeout(function(){e._execute()},this._getDelay()))}},{key:"_execute",value:function(){this.hasActiveReconnection=!1,this.executor(),this.numAttempts++}},{key:"connected",value:function(){this.numAttempts=0}},{key:"_getDelay",value:function(){var e=Math.pow(2,this.numAttempts)*this.defaultRetry;return e<=3e4?e:3e4}},{key:"getIsConnected",value:function(){return!this.numAttempts}}]),e}(),R=null,N=function(){var e=R.getLogger({prefix:o,excludeTimestamp:!0}),t=p.isNetworkOnline(),n={primary:null,secondary:null},r={reconnectWebSocket:!0,websocketInitFailed:!1,exponentialBackOffTime:1e3,exponentialTimeoutHandle:null,lifeTimeTimeoutHandle:null,webSocketInitCheckerTimeoutId:null,connState:null},c={connectWebSocketRetryCount:0,connectionAttemptStartTime:null,noOpenConnectionsTimestamp:null},u={pendingResponse:!1,intervalHandle:null},d={pendingResponse:!1,intervalHandle:null},f={initFailure:new Set,getWebSocketTransport:null,subscriptionUpdate:new Set,subscriptionFailure:new Set,topic:new Map,allMessage:new Set,connectionGain:new Set,connectionLost:new Set,connectionOpen:new Set,connectionClose:new Set,deepHeartbeatSuccess:new Set,deepHeartbeatFailure:new Set,topicFailure:new Set},h={connConfig:null,promiseHandle:null,promiseCompleted:!0},m={subscribed:new Set,pending:new Set,subscriptionHistory:new Set},g={responseCheckIntervalId:null,requestCompleted:!0,reSubscribeIntervalId:null,consecutiveFailedSubscribeAttempts:0,consecutiveNoResponseRequest:0},v=new T(function(){$().catch(function(){})}),y=new Set([i,"aws/unsubscribe",a,s]),b=setInterval(function(){if(t!==p.isNetworkOnline()){if(!(t=p.isNetworkOnline()))return void W(e.advancedLog("Network offline"));var n=k();t&&(!n||E(n,WebSocket.CLOSING)||E(n,WebSocket.CLOSED))&&(W(e.advancedLog("Network online, connecting to WebSocket server")),$().catch(function(){}))}},250),w=function(t,n){t.forEach(function(t){try{t(n)}catch(t){W(e.error("Error executing callback",t))}})},S=function(e){if(null===e)return"NULL";switch(e.readyState){case WebSocket.CONNECTING:return"CONNECTING";case WebSocket.OPEN:return"OPEN";case WebSocket.CLOSING:return"CLOSING";case WebSocket.CLOSED:return"CLOSED";default:return"UNDEFINED"}},x=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";W(e.debug("["+t+"] Primary WebSocket: "+S(n.primary)+" | Secondary WebSocket: "+S(n.secondary)))},E=function(e,t){return e&&e.readyState===t},_=function(e){return E(e,WebSocket.OPEN)},C=function(e){return null===e||void 0===e.readyState||E(e,WebSocket.CLOSED)},k=function(){return null!==n.secondary?n.secondary:n.primary},A=function(){return _(k())},I=function(){if(d.pendingResponse&&(W(e.debug("aws/ping deep heartbeat response not received")),w(f.deepHeartbeatFailure,{timestamp:Date.now(),error:"aws/ping response is not received"}),clearInterval(d.intervalHandle),d.pendingResponse=!1),u.pendingResponse)return W(e.warn("Heartbeat response not received")),clearInterval(u.intervalHandle),u.intervalHandle=null,u.pendingResponse=!1,void $().catch(function(){});A()?(W(e.debug("Sending aws/ping deep heartbeat")),k().send(U(s)),d.pendingResponse=!0,W(e.debug("Sending heartbeat")),k().send(U(a)),u.pendingResponse=!0):(W(e.debug("Failed to send aws/ping deep heartbeat since WebSocket is not open")),w(f.deepHeartbeatFailure,{timestamp:Date.now(),error:"Unable to send message to aws/ping because websocket connection is not established."}),W(e.warn("Failed to send heartbeat since WebSocket is not open")),x("sendHeartBeat"),$().catch(function(){}))},N=function(){W(e.advancedLog("Reset Websocket state")),r.exponentialBackOffTime=1e3,u.pendingResponse=!1,d.pendingResponse=!1,r.reconnectWebSocket=!0,clearTimeout(r.lifeTimeTimeoutHandle),clearInterval(u.intervalHandle),clearInterval(d.intervalHandle),clearTimeout(r.exponentialTimeoutHandle),clearTimeout(r.webSocketInitCheckerTimeoutId),u.intervalHandle=null},D=function(){g.consecutiveFailedSubscribeAttempts=0,g.consecutiveNoResponseRequest=0,clearInterval(g.responseCheckIntervalId),clearInterval(g.reSubscribeIntervalId)},P=function(){c.connectWebSocketRetryCount=0,c.connectionAttemptStartTime=null,c.noOpenConnectionsTimestamp=null},O=function(){v.connected();try{W(e.advancedLog("WebSocket connection established!")),x("webSocketOnOpen"),null!==r.connState&&r.connState!==l||w(f.connectionGain),r.connState="connected";var t=Date.now();w(f.connectionOpen,{connectWebSocketRetryCount:c.connectWebSocketRetryCount,connectionAttemptStartTime:c.connectionAttemptStartTime,noOpenConnectionsTimestamp:c.noOpenConnectionsTimestamp,connectionEstablishedTime:t,timeToConnect:t-c.connectionAttemptStartTime,timeWithoutConnection:c.noOpenConnectionsTimestamp?t-c.noOpenConnectionsTimestamp:null}),P(),N(),k().openTimestamp=Date.now(),0===m.subscribed.size&&_(n.secondary)&&B(n.primary,"[Primary WebSocket] Closing WebSocket"),(m.subscribed.size>0||m.pending.size>0)&&(_(n.secondary)&&W(e.info("Subscribing secondary websocket to topics of primary websocket")),m.subscribed.forEach(function(e){m.subscriptionHistory.add(e),m.pending.add(e)}),m.subscribed.clear(),L()),I(),null!==u.intervalHandle&&clearInterval(u.intervalHandle),u.intervalHandle=setInterval(I,1e4);var o=1e3*h.connConfig.webSocketTransport.transportLifeTimeInSeconds;W(e.debug("Scheduling WebSocket manager reconnection, after delay "+o+" ms")),r.lifeTimeTimeoutHandle=setTimeout(function(){W(e.debug("Starting scheduled WebSocket manager reconnection")),$().catch(function(){})},o)}catch(t){W(e.error("Error after establishing WebSocket connection",t))}},M=function(t){x("webSocketOnError"),W(e.advancedLog("WebSocketManager Error, error_event: ",JSON.stringify(t))),v.getIsConnected()?$().catch(function(){}):v.retry()},V=function(t){if(void 0!==t.data&&""!==t.data){var r=JSON.parse(t.data);switch(r.topic){case i:if(W(e.debug("Subscription Message received from webSocket server")),g.requestCompleted=!0,g.consecutiveNoResponseRequest=0,"success"===r.content.status)g.consecutiveFailedSubscribeAttempts=0,r.content.topics.forEach(function(e){m.subscriptionHistory.delete(e),m.pending.delete(e),m.subscribed.add(e)}),0===m.subscriptionHistory.size?_(n.secondary)&&(W(e.debug("Successfully subscribed secondary websocket to all topics of primary websocket")),B(n.primary,"[Primary WebSocket] Closing WebSocket")):L(),w(f.subscriptionUpdate,r);else{if(clearInterval(g.reSubscribeIntervalId),++g.consecutiveFailedSubscribeAttempts,5===g.consecutiveFailedSubscribeAttempts)return w(f.subscriptionFailure,r),void(g.consecutiveFailedSubscribeAttempts=0);g.reSubscribeIntervalId=setInterval(function(){L()},500)}break;case a:W(e.debug("Heartbeat response received")),u.pendingResponse=!1,null===u.intervalHandle&&(u.intervalHandle=setInterval(I,1e4));break;case s:W(e.debug("aws/ping deep heartbeat received")),d.pendingResponse=!1,200===r.statusCode?w(f.deepHeartbeatSuccess,{timestamp:Date.now()}):w(f.deepHeartbeatFailure,{timestamp:Date.now(),statusCode:r.statusCode,statusContent:r.statusContent});break;default:if(r.topic){if(W(e.advancedLog("Message received for topic ",r.topic)),_(n.primary)&&_(n.secondary)&&0===m.subscriptionHistory.size&&this===n.primary)return void W(e.warn("Ignoring Message for Topic "+r.topic+", to avoid duplicates"));if(0===f.allMessage.size&&0===f.topic.size)return void W(e.warn("No registered callback listener for Topic",r.topic));W(e.advancedLog("WebsocketManager invoke callbacks for topic success ",r.topic)),w(f.allMessage,r),f.topic.has(r.topic)&&w(f.topic.get(r.topic),r)}else r.message?(W(e.advancedLog("WebSocketManager Message Error",r)),w(f.topicFailure,{timestamp:Date.now(),errorMessage:r.message,connectionId:r.connectionId,requestId:r.requestId})):W(e.advancedLog("Invalid incoming message",r))}}else W(e.warn("An empty message has been received on Websocket. Ignoring"))},L=function t(){if(g.consecutiveNoResponseRequest>3)return W(e.warn("Ignoring subscribePendingTopics since we have exhausted max subscription retries with no response")),void w(f.subscriptionFailure,p.getSubscriptionResponse(i,!1,Array.from(m.pending)));A()?0!==Array.from(m.pending).length&&(clearInterval(g.responseCheckIntervalId),k().send(U(i,{topics:Array.from(m.pending)})),g.requestCompleted=!1,g.responseCheckIntervalId=setInterval(function(){g.requestCompleted||(++g.consecutiveNoResponseRequest,t())},1e3)):W(e.warn("Ignoring subscribePendingTopics call since Default WebSocket is not open"))},B=function(t,n){E(t,WebSocket.CONNECTING)||E(t,WebSocket.OPEN)?t.close(1e3,n):W(e.warn("Ignoring WebSocket Close request, WebSocket State: "+S(t)))},F=function(e){B(n.primary,"[Primary] WebSocket "+e),B(n.secondary,"[Secondary] WebSocket "+e)},j=function(t){N(),D(),W(e.advancedLog("WebSocket Initialization failed - Terminating and cleaning subscriptions",t)),r.websocketInitFailed=!0,F("Terminating WebSocket Manager"),clearInterval(b),w(f.initFailure,{connectWebSocketRetryCount:c.connectWebSocketRetryCount,connectionAttemptStartTime:c.connectionAttemptStartTime,reason:t}),P()},U=function(e,t){return JSON.stringify({topic:e,content:t})},z=function(t){return!!(p.isObject(t)&&p.isObject(t.webSocketTransport)&&p.isNonEmptyString(t.webSocketTransport.url)&&p.validWSUrl(t.webSocketTransport.url)&&1e3*t.webSocketTransport.transportLifeTimeInSeconds>=3e5)||(W(e.error("Invalid WebSocket Connection Configuration",t)),!1)},$=function(){return p.isNetworkOnline()?r.websocketInitFailed?(W(e.debug("WebSocket Init had failed, ignoring this getWebSocketConnConfig request")),Promise.resolve({webSocketConnectionFailed:!0})):h.promiseCompleted?(N(),W(e.advancedLog("Fetching new WebSocket connection configuration")),c.connectionAttemptStartTime=c.connectionAttemptStartTime||Date.now(),h.promiseCompleted=!1,h.promiseHandle=f.getWebSocketTransport(),h.promiseHandle.then(function(t){return h.promiseCompleted=!0,W(e.advancedLog("Successfully fetched webSocket connection configuration")),z(t)?(h.connConfig=t,h.connConfig.urlConnValidTime=Date.now()+85e3,q()):(j("Invalid WebSocket connection configuration: "+t),{webSocketConnectionFailed:!0})},function(t){return h.promiseCompleted=!0,W(e.advancedLog("Failed to fetch webSocket connection configuration",t)),p.isNetworkFailure(t)?(W(e.advancedLog("Retrying fetching new WebSocket connection configuration",t)),v.retry()):j("Failed to fetch webSocket connection configuration: "+JSON.stringify(t)),{webSocketConnectionFailed:!0}})):(W(e.debug("There is an ongoing getWebSocketConnConfig request, this request will be ignored")),Promise.resolve({webSocketConnectionFailed:!0})):(W(e.advancedLog("Network offline, ignoring this getWebSocketConnConfig request")),Promise.resolve({webSocketConnectionFailed:!0}))},q=function t(){if(r.websocketInitFailed)return W(e.info("web-socket initializing had failed, aborting re-init")),{webSocketConnectionFailed:!0};if(!p.isNetworkOnline())return W(e.warn("System is offline aborting web-socket init")),{webSocketConnectionFailed:!0};W(e.advancedLog("Initializing Websocket Manager")),x("initWebSocket");try{if(z(h.connConfig)){var o=null;return _(n.primary)?(W(e.debug("Primary Socket connection is already open")),E(n.secondary,WebSocket.CONNECTING)||(W(e.debug("Establishing a secondary web-socket connection")),v.numAttempts=0,n.secondary=H()),o=n.secondary):(E(n.primary,WebSocket.CONNECTING)||(W(e.debug("Establishing a primary web-socket connection")),n.primary=H()),o=n.primary),r.webSocketInitCheckerTimeoutId=setTimeout(function(){_(o)||function(){c.connectWebSocketRetryCount++;var n=p.addJitter(r.exponentialBackOffTime,.3);Date.now()+n<=h.connConfig.urlConnValidTime?(W(e.advancedLog("Scheduling WebSocket reinitialization, after delay "+n+" ms")),r.exponentialTimeoutHandle=setTimeout(function(){return t()},n),r.exponentialBackOffTime*=2):(W(e.advancedLog("WebSocket URL cannot be used to establish connection")),$().catch(function(){}))}()},1e3),{webSocketConnectionFailed:!1}}}catch(o){return W(e.error("Error Initializing web-socket-manager",o)),j("Failed to initialize new WebSocket: "+o.message),{webSocketConnectionFailed:!0}}},H=function(){var t=new WebSocket(h.connConfig.webSocketTransport.url);return t.addEventListener("open",O),t.addEventListener("message",V),t.addEventListener("error",M),t.addEventListener("close",function(o){return function(t,o){var i={openTimestamp:o.openTimestamp,closeTimestamp:Date.now(),connectionDuration:Date.now()-o.openTimestamp,code:t.code,reason:t.reason,wasClean:t.wasClean},a="Close Code: ".concat(i.code," - Reason: ").concat(i.reason," - WasClean: ").concat(i.wasClean),s="OpenTimestamp: ".concat(i.openTimestamp," - CloseTimestamp: ").concat(i.closeTimestamp," - ConnectionDuration: ").concat(i.connectionDuration);W(e.advancedLog("WebSocket connection is closed. ",a)),W(e.advancedLog("Closed WebSocket connection duration: ",s)),x("webSocketOnClose before-cleanup"),w(f.connectionClose,i),C(n.primary)&&(n.primary=null),C(n.secondary)&&(n.secondary=null),r.reconnectWebSocket&&(_(n.primary)||_(n.secondary)?C(n.primary)&&_(n.secondary)&&(W(e.debug("[Primary] WebSocket Cleanly Closed")),n.primary=n.secondary,n.secondary=null):(W(e.warn("Neither primary websocket and nor secondary websocket have open connections, attempting to re-establish connection")),r.connState===l?W(e.info("Ignoring connectionLost callback invocation")):(w(f.connectionLost,{openTimestamp:o.openTimestamp,closeTimestamp:Date.now(),connectionDuration:Date.now()-o.openTimestamp,code:t.code,reason:t.reason}),c.noOpenConnectionsTimestamp=Date.now()),r.connState=l,$().catch(function(){})),x("webSocketOnClose after-cleanup"))}(o,t)}),t},W=function(e){return e&&"function"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e};this.init=function(t){if(p.assertTrue(p.isFunction(t),"transportHandle must be a function"),null===f.getWebSocketTransport)return f.getWebSocketTransport=t,$();W(e.warn("Web Socket Manager was already initialized"))},this.onInitFailure=function(t){return W(e.advancedLog("Initializing Websocket Manager Failure callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.initFailure.add(t),r.websocketInitFailed&&t(),function(){return f.initFailure.delete(t)}},this.onConnectionOpen=function(t){return W(e.advancedLog("Websocket connection open callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.connectionOpen.add(t),function(){return f.connectionOpen.delete(t)}},this.onConnectionClose=function(t){return W(e.advancedLog("Websocket connection close callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.connectionClose.add(t),function(){return f.connectionClose.delete(t)}},this.onConnectionGain=function(t){return W(e.advancedLog("Websocket connection gain callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.connectionGain.add(t),A()&&t(),function(){return f.connectionGain.delete(t)}},this.onConnectionLost=function(t){return W(e.advancedLog("Websocket connection lost callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.connectionLost.add(t),r.connState===l&&t(),function(){return f.connectionLost.delete(t)}},this.onSubscriptionUpdate=function(e){return p.assertTrue(p.isFunction(e),"cb must be a function"),f.subscriptionUpdate.add(e),function(){return f.subscriptionUpdate.delete(e)}},this.onSubscriptionFailure=function(t){return W(e.advancedLog("Websocket subscription failure callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.subscriptionFailure.add(t),function(){return f.subscriptionFailure.delete(t)}},this.onMessage=function(e,t){return p.assertNotNull(e,"topicName"),p.assertTrue(p.isFunction(t),"cb must be a function"),f.topic.has(e)?f.topic.get(e).add(t):f.topic.set(e,new Set([t])),function(){return f.topic.get(e).delete(t)}},this.onAllMessage=function(e){return p.assertTrue(p.isFunction(e),"cb must be a function"),f.allMessage.add(e),function(){return f.allMessage.delete(e)}},this.subscribeTopics=function(e){p.assertNotNull(e,"topics"),p.assertIsList(e),e.forEach(function(e){m.subscribed.has(e)||m.pending.add(e)}),g.consecutiveNoResponseRequest=0,L()},this.sendMessage=function(t){if(p.assertIsObject(t,"payload"),void 0===t.topic||y.has(t.topic))W(e.warn("Cannot send message, Invalid topic: "+t.topic));else{try{t=JSON.stringify(t)}catch(n){return void W(e.warn("Error stringify message",t))}A()?k().send(t):W(e.warn("Cannot send message, web socket connection is not open"))}},this.onDeepHeartbeatSuccess=function(t){return W(e.advancedLog("Websocket deep heartbeat success callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.deepHeartbeatSuccess.add(t),function(){return f.deepHeartbeatSuccess.delete(t)}},this.onDeepHeartbeatFailure=function(t){return W(e.advancedLog("Websocket deep heartbeat failure callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.deepHeartbeatFailure.add(t),function(){return f.deepHeartbeatFailure.delete(t)}},this.onTopicFailure=function(t){return W(e.advancedLog("Websocket topic failure callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.topicFailure.add(t),function(){return f.topicFailure.delete(t)}},this.closeWebSocket=function(){N(),D(),r.reconnectWebSocket=!1,clearInterval(b),F("User request to close WebSocket")},this.terminateWebSocketManager=j},D={create:function(e){return R||(R=new _(e)),R.hasLogMetaData()||R.setLogMetaData(e),new N},setGlobalConfig:function(e){var t=e&&e.loggerConfig;R||(R=new _),R.updateLoggerConfig(t);var n=e&&e.webSocketManagerConfig,r=n&&n.isNetworkOnline;r&&"function"==typeof r&&(p.isNetworkOnline=r)},LogLevel:E,Logger:S};ue.connect=ue.connect||{},connect.WebSocketManager=D})()})();var pe=connect.WebSocketManager;connect.WebSocketManager=de||pe;const fe=pe;class he extends te{constructor(e,t,n,r,o,i){super(n,o),this.customerConnection=!r,this.customerConnection?(he.customerBaseInstances[e]||(he.customerBaseInstances[e]=new me(n,void 0,o,i)),this.baseInstance=he.customerBaseInstances[e]):(he.agentBaseInstance&&he.agentBaseInstance.getWebsocketManager()!==r&&(he.agentBaseInstance.end(),he.agentBaseInstance=null),he.agentBaseInstance||(he.agentBaseInstance=new me(void 0,r,o)),this.baseInstance=he.agentBaseInstance),this.contactId=e,this.initialContactId=t,this.status=null,this.eventBus=new ie,this.subscriptions=[this.baseInstance.onEnded(this.handleEnded.bind(this)),this.baseInstance.onConnectionGain(this.handleConnectionGain.bind(this)),this.baseInstance.onConnectionLost(this.handleConnectionLost.bind(this)),this.baseInstance.onMessage(this.handleMessage.bind(this)),this.baseInstance.onDeepHeartbeatSuccess(this.handleDeepHeartbeatSuccess.bind(this)),this.baseInstance.onDeepHeartbeatFailure(this.handleDeepHeartbeatFailure.bind(this))]}start(){return super.start(),this.baseInstance.start()}end(){super.end(),this.eventBus.unsubscribeAll(),this.subscriptions.forEach(e=>e()),this.status=W,this.tryCleanup()}tryCleanup(){this.customerConnection&&!this.baseInstance.hasMessageSubscribers()&&(this.baseInstance.end(),delete he.customerBaseInstances[this.contactId])}getStatus(){return this.status||this.baseInstance.getStatus()}onEnded(e){return this.eventBus.subscribe(Y,e)}handleEnded(){this.eventBus.trigger(Y,{})}onConnectionGain(e){return this.eventBus.subscribe(X,e)}handleConnectionGain(){this.eventBus.trigger(X,{})}onConnectionLost(e){return this.eventBus.subscribe(Z,e)}handleConnectionLost(){this.eventBus.trigger(Z,{})}onDeepHeartbeatSuccess(e){return this.eventBus.subscribe(Q,e)}handleDeepHeartbeatSuccess(){this.eventBus.trigger(Q,{})}onDeepHeartbeatFailure(e){return this.eventBus.subscribe(ee,e)}handleDeepHeartbeatFailure(){this.eventBus.trigger(ee,{})}onMessage(e){return this.eventBus.subscribe(J,e)}handleMessage(e){e.InitialContactId!==this.initialContactId&&e.ContactId!==this.contactId&&e.Type!==v.MESSAGE_METADATA||this.eventBus.trigger(J,e)}}he.customerBaseInstances={},he.agentBaseInstance=null;class me{constructor(e,t,n,r){this.status=z,this.eventBus=new ie,this.logger=C.getLogger({prefix:"ChatJS-LPCConnectionHelperBase",logMetaData:n}),this.initialConnectionDetails=r,this.initWebsocketManager(t,e,n)}initWebsocketManager(e,t,n){var r,o,i,a;if(this.websocketManager=e||fe.create(n),this.websocketManager.subscribeTopics(["aws/chat"]),this.subscriptions=[this.websocketManager.onMessage("aws/chat",this.handleMessage.bind(this)),this.websocketManager.onConnectionGain(this.handleConnectionGain.bind(this)),this.websocketManager.onConnectionLost(this.handleConnectionLost.bind(this)),this.websocketManager.onInitFailure(this.handleEnded.bind(this)),null===(r=(o=this.websocketManager).onDeepHeartbeatSuccess)||void 0===r?void 0:r.call(o,this.handleDeepHeartbeatSuccess.bind(this)),null===(i=(a=this.websocketManager).onDeepHeartbeatFailure)||void 0===i?void 0:i.call(a,this.handleDeepHeartbeatFailure.bind(this))],this.logger.info("Initializing websocket manager."),!e){var s=(new Date).getTime();this.websocketManager.init(()=>this._getConnectionDetails(t,this.initialConnectionDetails,s).then(e=>(this.initialConnectionDetails=null,e)))}}_getConnectionDetails(e,t,n){if(null!==t&&"object"==typeof t&&t.expiry&&t.connectionTokenExpiry){var r={expiry:t.expiry,transportLifeTimeInSeconds:w};return this.logger.debug("Websocket manager initialized. Connection details:",r),Promise.resolve({webSocketTransport:{url:t.url,expiry:t.expiry,transportLifeTimeInSeconds:w}})}return e.fetchConnectionDetails().then(e=>{var t={webSocketTransport:{url:e.url,expiry:e.expiry,transportLifeTimeInSeconds:w}},r={expiry:e.expiry,transportLifeTimeInSeconds:w};return this.logger.debug("Websocket manager initialized. Connection details:",r),this._addWebsocketInitCSMMetric(n),t}).catch(e=>{throw this.logger.error("Initializing Websocket Manager failed:",e),this._addWebsocketInitCSMMetric(n,!0),e})}_addWebsocketInitCSMMetric(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];se.addLatencyMetric(g,e,s),se.addCountAndErrorMetric(g,s,t)}end(){this.websocketManager.closeWebSocket&&this.websocketManager.closeWebSocket(),this.eventBus.unsubscribeAll(),this.subscriptions.forEach(e=>e()),this.logger.info("Websocket closed. All event subscriptions are cleared.")}start(){return this.status===z&&(this.status=$),Promise.resolve({websocketStatus:this.status})}onEnded(e){return this.eventBus.subscribe(Y,e)}handleEnded(){this.status=W,this.eventBus.trigger(Y,{}),se.addCountMetric("WebsocketEnded",s),this.logger.info("Websocket connection ended.")}onConnectionGain(e){return this.eventBus.subscribe(X,e)}handleConnectionGain(){this.status=q,this.eventBus.trigger(X,{}),se.addCountMetric("WebsocketConnectionGained",s),this.logger.info("Websocket connection gained.")}onConnectionLost(e){return this.eventBus.subscribe(Z,e)}handleConnectionLost(){this.status=H,this.eventBus.trigger(Z,{}),se.addCountMetric("WebsocketConnectionLost",s),this.logger.info("Websocket connection lost.")}onMessage(e){return this.eventBus.subscribe(J,e)}handleMessage(e){var t;try{t=JSON.parse(e.content),this.eventBus.trigger(J,t),se.addCountMetric("WebsocketIncomingMessage",s),this.logger.info("this.eventBus trigger Websocket incoming message",J,t)}catch(e){this._sendInternalLogToServer(this.logger.error("Wrong message format"))}}getStatus(){return this.status}getWebsocketManager(){return this.websocketManager}hasMessageSubscribers(){return this.eventBus.getSubscriptions(J).length>0}_sendInternalLogToServer(e){return e&&"function"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e}onDeepHeartbeatSuccess(e){return this.eventBus.subscribe(Q,e)}handleDeepHeartbeatSuccess(){this.status=G,this.eventBus.trigger(Q,{}),se.addCountMetric("WebsocketDeepHeartbeatSuccess",s),this.logger.info("Websocket deep heartbeat success.")}onDeepHeartbeatFailure(e){return this.eventBus.subscribe(ee,e)}handleDeepHeartbeatFailure(){this.status=K,this.eventBus.trigger(ee,{}),se.addCountMetric("WebsocketDeepHeartbeatFailure",s),this.logger.info("Websocket deep heartbeat failure.")}}const ge=he;function ve(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}class ye{constructor(e){this.logger=C.getLogger({prefix:"ChatJS-MessageReceiptUtil",logMetaData:e}),this.timeout=null,this.timeoutId=null,this.readSet=new Set,this.deliveredSet=new Set,this.readPromiseMap=new Map,this.deliveredPromiseMap=new Map,this.lastReadArgs=null,this.throttleInitialEventsToPrioritizeRead=null,this.throttleSendEventApiCall=null}isMessageReceipt(e,t){return-1!==[v.INCOMING_READ_RECEIPT,v.INCOMING_DELIVERED_RECEIPT].indexOf(e)||t.Type===v.MESSAGE_METADATA}getEventTypeFromMessageMetaData(e){return Array.isArray(e.Receipts)&&e.Receipts[0]&&e.Receipts[0].ReadTimestamp?v.INCOMING_READ_RECEIPT:e.Receipts[0].DeliveredTimestamp?v.INCOMING_DELIVERED_RECEIPT:null}shouldShowMessageReceiptForCurrentParticipantId(e,t){return e!==(t.MessageMetadata&&Array.isArray(t.MessageMetadata.Receipts)&&t.MessageMetadata.Receipts[0]&&t.MessageMetadata.Receipts[0].RecipientParticipantId)}prioritizeAndSendMessageReceipt(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];try{var i,a,s=this,l=r[3],c="string"==typeof r[2]?JSON.parse(r[2]):r[2],u="object"==typeof c?c.messageId:"";if(s.readSet.has(u)||l===v.INCOMING_DELIVERED_RECEIPT&&s.deliveredSet.has(u)||!u)return this.logger.info("Event already fired ".concat(u,": sending messageReceipt ").concat(l)),Promise.resolve({message:"Event already fired"});var d=new Promise(function(e,t){i=e,a=t});return l===v.INCOMING_DELIVERED_RECEIPT?s.deliveredPromiseMap.set(u,[i,a]):s.readPromiseMap.set(u,[i,a]),s.throttleInitialEventsToPrioritizeRead=function(){return l===v.INCOMING_DELIVERED_RECEIPT&&(s.deliveredSet.add(u),s.readSet.has(u))?(s.resolveDeliveredPromises(u,"Event already fired"),i({message:"Event already fired"})):s.readSet.has(u)?(s.resolveReadPromises(u,"Event already fired"),i({message:"Event already fired"})):(l===v.INCOMING_READ_RECEIPT&&s.readSet.add(u),c.disableThrottle?(this.logger.info("throttleFn disabled for ".concat(u,": sending messageReceipt ").concat(l)),i(t.call(e,...r))):(s.logger.debug("call next throttleFn sendMessageReceipts",r),void s.sendMessageReceipts.call(s,e,t,...r)))},s.timeout||(s.timeout=setTimeout(function(){s.timeout=null,s.throttleInitialEventsToPrioritizeRead()},300)),l!==v.INCOMING_READ_RECEIPT||s.readSet.has(u)||(clearTimeout(s.timeout),s.timeout=null,s.throttleInitialEventsToPrioritizeRead()),d}catch(e){return Promise.reject(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ve(Object(n),!0).forEach(function(t){var r,o,i,a;r=e,o=t,i=n[t],(o="symbol"==typeof(a=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(o))?a:a+"")in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ve(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({message:"Failed to send messageReceipt",args:r},e))}}sendMessageReceipts(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];var i=this,a=r[4]||R.getMessageReceiptsThrottleTime(),s=r[3],l=("string"==typeof r[2]?JSON.parse(r[2]):r[2]).messageId;this.lastReadArgs=s===v.INCOMING_READ_RECEIPT?r:this.lastReadArgs,i.throttleSendEventApiCall=function(){try{if(s===v.INCOMING_READ_RECEIPT){var n=t.call(e,...r);i.resolveReadPromises(l,n),i.logger.debug("send Read event:",t,r)}else{var o=[t.call(e,...r)],a=this.lastReadArgs?"string"==typeof this.lastReadArgs[2]?JSON.parse(this.lastReadArgs[2]):this.lastReadArgs[2]:null,c=a&&a.messageId;i.readPromiseMap.has(c)&&o.push(t.call(e,...this.lastReadArgs)),i.logger.debug("send Delivered event:",r,"read event:",this.lastReadArgs),Promise.allSettled(o).then(e=>{i.resolveDeliveredPromises(l,e[0].value||e[0].reason,"rejected"===e[0].status),c&&e.length>1&&i.resolveReadPromises(c,e[1].value||e[1].reason,"rejected"===e[1].status)})}}catch(e){i.logger.error("send message receipt failed",e),i.resolveReadPromises(l,e,!0),i.resolveDeliveredPromises(l,e,!0)}},i.timeoutId||(i.timeoutId=setTimeout(function(){i.timeoutId=null,i.throttleSendEventApiCall()},a))}resolveDeliveredPromises(e,t,n){return this.resolvePromises(this.deliveredPromiseMap,e,t,n)}resolveReadPromises(e,t,n){return this.resolvePromises(this.readPromiseMap,e,t,n)}resolvePromises(e,t,n,r){var o=Array.from(e.keys()),i=o.indexOf(t);if(-1!==i)for(var a=0;a<=i;a++){var s,l=null===(s=e.get(o[a]))||void 0===s?void 0:s[r?1:0];"function"==typeof l&&(e.delete(o[a]),l(n))}else this.logger.debug("Promise for messageId: ".concat(t," already resolved"))}rehydrateReceiptMappers(e,t){var n=this;return r=>{if(n.logger.debug("rehydrate chat",null==r?void 0:r.data),t){var{Transcript:o=[]}=(null==r?void 0:r.data)||{};o.forEach(e=>{if((null==e?void 0:e.Type)===v.MESSAGE_METADATA){var t,n,r=null==e||null===(t=e.MessageMetadata)||void 0===t||null===(t=t.Receipts)||void 0===t?void 0:t[0],o=null==e||null===(n=e.MessageMetadata)||void 0===n?void 0:n.MessageId;null!=r&&r.ReadTimestamp&&this.readSet.add(o),null!=r&&r.DeliveredTimestamp&&this.deliveredSet.add(o)}})}return e(r)}}}function be(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var we="Broken";class Se{constructor(e){this.argsValidator=new U,this.pubsub=new ie,this.sessionType=e.sessionType,this.getConnectionToken=e.chatDetails.getConnectionToken,this.connectionDetails=e.chatDetails.connectionDetails,this.initialContactId=e.chatDetails.initialContactId,this.contactId=e.chatDetails.contactId,this.participantId=e.chatDetails.participantId,this.chatClient=e.chatClient,this.participantToken=e.chatDetails.participantToken,this.websocketManager=e.websocketManager,this._participantDisconnected=!1,this.sessionMetadata={},this.connectionDetailsProvider=null,this.logger=C.getLogger({prefix:"ChatJS-ChatController",logMetaData:e.logMetaData}),this.logMetaData=e.logMetaData,this.messageReceiptUtil=new ye(e.logMetaData),this.hasChatEnded=!1,this.logger.info("Browser info:",window.navigator.userAgent)}subscribe(e,t){this.pubsub.subscribe(e,t),this._sendInternalLogToServer(this.logger.info("Subscribed successfully to event:",e))}handleRequestSuccess(e,t,n,r){return o=>{var i=r?[{name:"ContentType",value:r}]:[];return se.addLatencyMetricWithStartTime(t,n,s,i),se.addCountAndErrorMetric(t,s,!1,i),o.metadata=e,o}}handleRequestFailure(e,t,n,r){return o=>{var i=r?[{name:"ContentType",value:r}]:[];return se.addLatencyMetricWithStartTime(t,n,s,i),se.addCountAndErrorMetric(t,s,!0,i),o.metadata=e,Promise.reject(o)}}sendMessage(e){if(!this._validateConnectionStatus("sendMessage"))return Promise.reject("Failed to call sendMessage, No active connection");var t=(new Date).getTime(),n=e.metadata||null;this.argsValidator.validateSendMessage(e);var r=this.connectionHelper.getConnectionToken();return this.chatClient.sendMessage(r,e.message,e.contentType).then(this.handleRequestSuccess(n,l,t,e.contentType)).catch(this.handleRequestFailure(n,l,t,e.contentType))}sendAttachment(e){if(!this._validateConnectionStatus("sendAttachment"))return Promise.reject("Failed to call sendAttachment, No active connection");var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.sendAttachment(r,e.attachment,e.metadata).then(this.handleRequestSuccess(n,c,t,e.attachment.type)).catch(this.handleRequestFailure(n,c,t,e.attachment.type))}downloadAttachment(e){if(!this._validateConnectionStatus("downloadAttachment"))return Promise.reject("Failed to call downloadAttachment, No active connection");var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.downloadAttachment(r,e.attachmentId).then(this.handleRequestSuccess(n,u,t)).catch(this.handleRequestFailure(n,u,t))}sendEventIfChatHasNotEnded(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.hasChatEnded?(this.logger.warn("Ignoring sendEvent API bec chat has ended",...t),Promise.resolve()):this.chatClient.sendEvent(...t)}sendEvent(e){if(!this._validateConnectionStatus("sendEvent"))return Promise.reject("Failed to call sendEvent, No active connection");var t=(new Date).getTime(),n=e.metadata||null;this.argsValidator.validateSendEvent(e);var r=this.connectionHelper.getConnectionToken(),o=e.content||null,a=xe(e.contentType),s="string"==typeof o?JSON.parse(o):o;return this.messageReceiptUtil.isMessageReceipt(a,e)?R.isFeatureEnabled(i)&&s.messageId?this.messageReceiptUtil.prioritizeAndSendMessageReceipt(this.chatClient,this.sendEventIfChatHasNotEnded.bind(this),r,e.contentType,o,a,R.getMessageReceiptsThrottleTime()).then(this.handleRequestSuccess(n,d,t,e.contentType)).catch(this.handleRequestFailure(n,d,t,e.contentType)):(this.logger.warn("Ignoring messageReceipt: ".concat(R.isFeatureEnabled(i)&&"missing messageId"),e),Promise.reject({errorMessage:"Ignoring messageReceipt: ".concat(R.isFeatureEnabled(i)&&"missing messageId"),data:e})):this.chatClient.sendEvent(r,e.contentType,o).then(this.handleRequestSuccess(n,d,t,e.contentType)).catch(this.handleRequestFailure(n,d,t,e.contentType))}getTranscript(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this._validateConnectionStatus("getTranscript"))return Promise.reject("Failed to call getTranscript, No active connection");var t=(new Date).getTime(),n=e.metadata||null,r={startPosition:e.startPosition||{},scanDirection:e.scanDirection||"BACKWARD",sortOrder:e.sortOrder||"ASCENDING",maxResults:e.maxResults||15};e.nextToken&&(r.nextToken=e.nextToken),e.contactId&&(r.contactId=e.contactId);var o=this.connectionHelper.getConnectionToken();return this.chatClient.getTranscript(o,r).then(this.messageReceiptUtil.rehydrateReceiptMappers(this.handleRequestSuccess(n,p,t),R.isFeatureEnabled(i))).catch(this.handleRequestFailure(n,p,t))}connect(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.sessionMetadata=e.metadata||null,this.argsValidator.validateConnectChat(e),!this.connectionDetailsProvider)return this.connectionDetailsProvider=this._getConnectionDetailsProvider(),this.connectionDetailsProvider.fetchConnectionDetails().then(e=>this._initConnectionHelper(this.connectionDetailsProvider,e)).then(e=>this._onConnectSuccess(e,this.connectionDetailsProvider)).catch(e=>this._onConnectFailure(e));this.logger.warn("Ignoring duplicate call to connect. Method can only be invoked once",e)}_initConnectionHelper(e,t){return this.connectionHelper=new ge(this.contactId,this.initialContactId,e,this.websocketManager,this.logMetaData,t),this.connectionDetails=t,this.connectionHelper.onEnded(this._handleEndedConnection.bind(this)),this.connectionHelper.onConnectionLost(this._handleLostConnection.bind(this)),this.connectionHelper.onConnectionGain(this._handleGainedConnection.bind(this)),this.connectionHelper.onMessage(this._handleIncomingMessage.bind(this)),this.connectionHelper.onDeepHeartbeatSuccess(this._handleDeepHeartbeatSuccess.bind(this)),this.connectionHelper.onDeepHeartbeatFailure(this._handleDeepHeartbeatFailure.bind(this)),this.connectionHelper.start()}_getConnectionDetailsProvider(){return new ce(this.participantToken,this.chatClient,this.sessionType,this.getConnectionToken)}_handleEndedConnection(e){this._forwardChatEvent(v.CONNECTION_BROKEN,{data:e,chatDetails:this.getChatDetails()}),this.breakConnection()}_handleLostConnection(e){this._forwardChatEvent(v.CONNECTION_LOST,{data:e,chatDetails:this.getChatDetails()})}_handleGainedConnection(e){this.hasChatEnded=!1,this._forwardChatEvent(v.CONNECTION_ESTABLISHED,{data:e,chatDetails:this.getChatDetails()})}_handleDeepHeartbeatSuccess(e){this._forwardChatEvent(v.DEEP_HEARTBEAT_SUCCESS,{data:e,chatDetails:this.getChatDetails()})}_handleDeepHeartbeatFailure(e){this._forwardChatEvent(v.DEEP_HEARTBEAT_FAILURE,{data:e,chatDetails:this.getChatDetails()})}_handleIncomingMessage(e){try{var t=xe(null==e?void 0:e.ContentType);if(this.messageReceiptUtil.isMessageReceipt(t,e)&&(!(t=this.messageReceiptUtil.getEventTypeFromMessageMetaData(null==e?void 0:e.MessageMetadata))||!this.messageReceiptUtil.shouldShowMessageReceiptForCurrentParticipantId(this.participantId,e)))return;this._forwardChatEvent(t,{data:e,chatDetails:this.getChatDetails()}),e.ContentType===y.chatEnded&&(this.hasChatEnded=!0,this._forwardChatEvent(v.CHAT_ENDED,{data:null,chatDetails:this.getChatDetails()}),this.breakConnection())}catch(t){this._sendInternalLogToServer(this.logger.error("Error occured while handling message from Connection. eventData:",e," Causing exception:",t))}}_forwardChatEvent(e,t){this.pubsub.triggerAsync(e,t)}_onConnectSuccess(e,t){var n;this._sendInternalLogToServer(this.logger.info("Connect successful!")),this.logger.warn("onConnectionSuccess response",e);var r={_debug:e,connectSuccess:!0,connectCalled:!0,metadata:this.sessionMetadata},o=Object.assign({chatDetails:this.getChatDetails()},r);this.pubsub.triggerAsync(v.CONNECTION_ESTABLISHED,o);var i=null===(n=t.getConnectionDetails())||void 0===n?void 0:n.connectionAcknowledged;return this._shouldAcknowledgeContact()&&!i&&(se.addAgentCountMetric("CREATE_PARTICIPANT_CONACK_CALL_COUNT",1),t.callCreateParticipantConnection({Type:!1,ConnectParticipant:!0}).catch(e=>{this.logger.warn("ConnectParticipant failed to acknowledge Agent connection in CreateParticipantConnection: ",e),se.addAgentCountMetric("CREATE_PARTICIPANT_CONACK_FAILURE",1)})),this.logger.warn("onConnectionSuccess responseObject",r),r}_onConnectFailure(e){var t={_debug:e,connectSuccess:!1,connectCalled:!0,metadata:this.sessionMetadata};return this._sendInternalLogToServer(this.logger.error("Connect Failed. Error: ",t)),Promise.reject(t)}_shouldAcknowledgeContact(){return this.sessionType===a.AGENT}breakConnection(){return this.connectionHelper?this.connectionHelper.end():Promise.resolve()}cleanUpOnParticipantDisconnect(){this.pubsub.unsubscribeAll()}disconnectParticipant(){if(!this._validateConnectionStatus("disconnectParticipant"))return Promise.reject("Failed to call disconnectParticipant, No active connection");var e=(new Date).getTime(),t=this.connectionHelper.getConnectionToken();return this.chatClient.disconnectParticipant(t).then(t=>(this._sendInternalLogToServer(this.logger.info("Disconnect participant successfully")),this._participantDisconnected=!0,this.cleanUpOnParticipantDisconnect(),this.breakConnection(),se.addLatencyMetricWithStartTime(f,e,s),se.addCountAndErrorMetric(f,s,!1),t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?be(Object(n),!0).forEach(function(t){var r,o,i,a;r=e,o=t,i=n[t],(o="symbol"==typeof(a=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(o))?a:a+"")in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):be(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},t||{}),t),t=>(this._sendInternalLogToServer(this.logger.error("Disconnect participant failed. Error:",t)),se.addLatencyMetricWithStartTime(f,e,s),se.addCountAndErrorMetric(f,s,!0),Promise.reject(t)))}getChatDetails(){return{initialContactId:this.initialContactId,contactId:this.contactId,participantId:this.participantId,participantToken:this.participantToken,connectionDetails:this.connectionDetails}}describeView(e){var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.describeView(e.viewToken,r).then(this.handleRequestSuccess(n,m,t)).catch(this.handleRequestFailure(n,m,t))}_convertConnectionHelperStatus(e){switch(e){case z:return"NeverEstablished";case $:return"Establishing";case W:case H:return we;case q:case G:return"Established";case K:return we}this._sendInternalLogToServer(this.logger.error("Reached invalid state. Unknown connectionHelperStatus: ",e))}getConnectionStatus(){return this._convertConnectionHelperStatus(this.connectionHelper.getStatus())}_sendInternalLogToServer(e){return e&&"function"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e}_validateConnectionStatus(e){return this.connectionHelper?!this._participantDisconnected||(this.logger.error("Cannot call ".concat(e," when participant is disconnected")),!1):(this.logger.error("Cannot call ".concat(e," before calling connect()")),!1)}}var xe=e=>b[e]||b.default,Ee=C.getLogger({prefix:"ChatJS-GlobalConfig"});class _e{createAgentChatController(e,n){throw new t("createAgentChatController in ChatControllerFactory.")}createCustomerChatController(e,n){throw new t("createCustomerChatController in ChatControllerFactory.")}}class Ce{constructor(e){this.controller=e}onMessage(e){this.controller.subscribe(v.INCOMING_MESSAGE,e)}onTyping(e){this.controller.subscribe(v.INCOMING_TYPING,e)}onReadReceipt(e){this.controller.subscribe(v.INCOMING_READ_RECEIPT,e)}onDeliveredReceipt(e){this.controller.subscribe(v.INCOMING_DELIVERED_RECEIPT,e)}onConnectionBroken(e){this.controller.subscribe(v.CONNECTION_BROKEN,e)}onConnectionEstablished(e){this.controller.subscribe(v.CONNECTION_ESTABLISHED,e)}onEnded(e){this.controller.subscribe(v.CHAT_ENDED,e)}onParticipantIdle(e){this.controller.subscribe(v.PARTICIPANT_IDLE,e)}onParticipantReturned(e){this.controller.subscribe(v.PARTICIPANT_RETURNED,e)}onAutoDisconnection(e){this.controller.subscribe(v.AUTODISCONNECTION,e)}onConnectionLost(e){this.controller.subscribe(v.CONNECTION_LOST,e)}onDeepHeartbeatSuccess(e){this.controller.subscribe(v.DEEP_HEARTBEAT_SUCCESS,e)}onDeepHeartbeatFailure(e){this.controller.subscribe(v.DEEP_HEARTBEAT_FAILURE,e)}onChatRehydrated(e){this.controller.subscribe(v.CHAT_REHYDRATED,e)}sendMessage(e){return this.controller.sendMessage(e)}sendAttachment(e){return this.controller.sendAttachment(e)}downloadAttachment(e){return this.controller.downloadAttachment(e)}connect(e){return this.controller.connect(e)}sendEvent(e){return this.controller.sendEvent(e)}getTranscript(e){return this.controller.getTranscript(e)}getChatDetails(){return this.controller.getChatDetails()}describeView(e){return this.controller.describeView(e)}}class ke extends Ce{constructor(e){super(e)}cleanUpOnParticipantDisconnect(){return this.controller.cleanUpOnParticipantDisconnect()}}class Ae extends Ce{constructor(e){super(e)}disconnectParticipant(){return this.controller.disconnectParticipant()}}var Ie=new class extends _e{constructor(){super(),this.argsValidator=new U}createChatSession(e,t,r,o){var i=this._createChatController(e,t,r,o);if(e===a.AGENT)return new ke(i);if(e===a.CUSTOMER)return new Ae(i);throw new n("Unkown value for session type, Allowed values are: "+Object.values(a),e)}_createChatController(e,t,n,r){var o=this.argsValidator.normalizeChatDetails(t),i={contactId:o.contactId,participantId:o.participantId,sessionType:e},a=F.getCachedClient(n,i);return new Se({sessionType:e,chatDetails:o,chatClient:a,websocketManager:r,logMetaData:i})}},Te={create:e=>{var t=e.options||{},n=e.type||a.AGENT;return R.updateStageRegionCell(t),e.disableCSM||n!==a.CUSTOMER||se.loadCsmScriptAndExecute(),Ie.createChatSession(n,e.chatDetails,t,e.websocketManager)},setGlobalConfig:e=>{var t,n,r=e.loggerConfig,o=e.csmConfig;R.update(e),fe.setGlobalConfig(e),C.updateLoggerConfig(r),o&&se.updateCsmConfig(o),Ee.warn("enabling message-receipts by default; to disable set config.features.messageReceipts.shouldSendMessageReceipts = false"),R.updateThrottleTime(null===(t=e.features)||void 0===t||null===(t=t.messageReceipts)||void 0===t?void 0:t.throttleTime),!1===(null===(n=e.features)||void 0===n||null===(n=n.messageReceipts)||void 0===n?void 0:n.shouldSendMessageReceipts)&&R.removeFeatureFlag(i)},LogLevel:_,Logger:class{debug(e){}info(e){}warn(e){}error(e){}advancedLog(e){}},SessionTypes:a,csmService:se,setFeatureFlag:e=>{R.setFeatureFlag(e)},setRegionOverride:e=>{R.updateRegionOverride(e)}},Re=void 0!==Re?Re:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};Re.connect=Re.connect||{},connect.ChatSession=connect.ChatSession||Te,connect.LogManager=connect.LogManager||C,connect.LogLevel=connect.LogLevel||_,connect.csmService=connect.csmService||Te.csmService})()})()},1181:(e,t,n)=>{"use strict";var r,o,i,a=n(8622),s=n(4576),l=n(34),c=n(6699),u=n(9297),d=n(7629),p=n(6119),f=n(421),h="Object already initialized",m=s.TypeError,g=s.WeakMap,v=function(e){return i(e)?o(e):r(e,{})},y=function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw new m("Incompatible receiver, "+e+" required");return n}};if(a||d.state){var b=d.state||(d.state=new g);b.get=b.get,b.has=b.has,b.set=b.set,r=function(e,t){if(b.has(e))throw new m(h);return t.facade=e,b.set(e,t),t},o=function(e){return b.get(e)||{}},i=function(e){return b.has(e)}}else{var w=p("state");f[w]=!0,r=function(e,t){if(u(e,w))throw new m(h);return t.facade=e,c(e,w,t),t},o=function(e){return u(e,w)?e[w]:{}},i=function(e){return u(e,w)}}e.exports={set:r,get:o,has:i,enforce:v,getterFor:y}},1189:(e,t,n)=>{"use strict";var r=Array.prototype.slice,o=n(1093),i=Object.keys,a=i?function(e){return i(e)}:n(8875),s=Object.keys;a.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return o(e)?s(r.call(e)):s(e)})}else Object.keys=a;return Object.keys||a},e.exports=a},1195:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var r=n(5787),o=n(4955),i=n(1338),a=n(7226),s=function(){function e(e){this.secret=e,this.reset()}return e.prototype.update=function(e){var t=this;(0,r.isEmptyData)(e)||(this.operation=this.operation.then(function(n){return n.onerror=function(){t.operation=Promise.reject(new Error("Error encountered updating hash"))},n.process(c(e)),n}),this.operation.catch(function(){}))},e.prototype.digest=function(){return this.operation.then(function(e){return new Promise(function(t,n){e.onerror=function(){n(new Error("Error encountered finalizing hash"))},e.oncomplete=function(){e.result&&t(new Uint8Array(e.result)),n(new Error("Error encountered finalizing hash"))},e.finish()})})},e.prototype.reset=function(){this.secret?(this.operation=l(this.secret).then(function(e){return(0,a.locateWindow)().msCrypto.subtle.sign(o.SHA_256_HMAC_ALGO,e)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,a.locateWindow)().msCrypto.subtle.digest("SHA-256"))},e}();function l(e){return new Promise(function(t,n){var r=(0,a.locateWindow)().msCrypto.subtle.importKey("raw",c(e),o.SHA_256_HMAC_ALGO,!1,["sign"]);r.oncomplete=function(){r.result&&t(r.result),n(new Error("ImportKey completed without importing key."))},r.onerror=function(){n(new Error("ImportKey failed to import key."))}})}function c(e){return"string"===typeof e?(0,i.fromUtf8)(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.Sha256=s},1237:e=>{"use strict";e.exports=EvalError},1291:(e,t,n)=>{"use strict";var r=n(741);e.exports=function(e){var t=+e;return t!==t||0===t?0:r(t)}},1333:e=>{"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;var r=42;for(var o in e[t]=r,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==r||!0!==a.enumerable)return!1}return!0}},1338:(e,t,n)=>{"use strict";n.r(t),n.d(t,{fromUtf8:()=>s,toUtf8:()=>l});const r=e=>{const t=[];for(let n=0,r=e.length;n<r;n++){const r=e.charCodeAt(n);if(r<128)t.push(r);else if(r<2048)t.push(r>>6|192,63&r|128);else if(n+1<e.length&&55296===(64512&r)&&56320===(64512&e.charCodeAt(n+1))){const o=65536+((1023&r)<<10)+(1023&e.charCodeAt(++n));t.push(o>>18|240,o>>12&63|128,o>>6&63|128,63&o|128)}else t.push(r>>12|224,r>>6&63|128,63&r|128)}return Uint8Array.from(t)},o=e=>{let t="";for(let n=0,r=e.length;n<r;n++){const r=e[n];if(r<128)t+=String.fromCharCode(r);else if(192<=r&&r<224){const o=e[++n];t+=String.fromCharCode((31&r)<<6|63&o)}else if(240<=r&&r<365){const o=[r,e[++n],e[++n],e[++n]],i="%"+o.map(e=>e.toString(16)).join("%");t+=decodeURIComponent(i)}else t+=String.fromCharCode((15&r)<<12|(63&e[++n])<<6|63&e[++n])}return t};function i(e){return(new TextEncoder).encode(e)}function a(e){return new TextDecoder("utf-8").decode(e)}const s=e=>"function"===typeof TextEncoder?i(e):r(e),l=e=>"function"===typeof TextDecoder?a(e):o(e)},1385:(e,t,n)=>{"use strict";var r=n(9539);e.exports=function(e,t,n){for(var o=e.length-1;o>=0;o--)if(void 0!==e[o])try{n=r(e[o].iterator,t,n)}catch(i){t="throw",n=i}if("throw"===t)throw n;return n}},1396:(e,t,n)=>{e.exports=n(7007).EventEmitter},1478:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>g,__spreadArrays:()=>v,__values:()=>h}); +var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function v(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},1002:e=>{"use strict";e.exports=Function.prototype.apply},1024:(e,t,n)=>{"use strict";var r=n(8287)["Buffer"];Object.defineProperty(t,"__esModule",{value:!0}),t.convertToBuffer=void 0;var o=n(1338),i="undefined"!==typeof r&&r.from?function(e){return r.from(e,"utf8")}:o.fromUtf8;function a(e){return e instanceof Uint8Array?e:"string"===typeof e?i(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.convertToBuffer=a},1063:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(179);(0,r.__exportStar)(n(7531),t)},1064:(e,t,n)=>{"use strict";var r=n(9612);e.exports=r.getPrototypeOf||null},1072:(e,t,n)=>{"use strict";var r=n(1828),o=n(8727);e.exports=Object.keys||function(e){return r(e,o)}},1093:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),r="[object Arguments]"===n;return r||(r="[object Array]"!==n&&null!==e&&"object"===typeof e&&"number"===typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},1108:(e,t,n)=>{"use strict";var r=n(6955);e.exports=function(e){var t=r(e);return"BigInt64Array"===t||"BigUint64Array"===t}},1135:e=>{e.exports=function(e){return e&&"object"===typeof e&&"function"===typeof e.copy&&"function"===typeof e.fill&&"function"===typeof e.readUInt8}},1153:(e,t,n)=>{var r=n(6763);(()=>{var e={639:(e,t,o)=>{var i,a=function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){if(i)return i(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){return o(t[a][1][e]||e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i=void 0,a=0;a<r.length;a++)o(r[a]);return o}({116:[function(e,t,n){(function(n){(function(){var r=e("../core"),o=e("../region_config"),i={isArnInParam:function(e,t){var n=((e.service.api.operations[e.operation]||{}).input||{}).members||{};return!(!e.params[t]||!n[t])&&r.util.ARN.validate(e.params[t])},validateArnService:function(e){var t=e._parsedArn;if("s3"!==t.service&&"s3-outposts"!==t.service&&"s3-object-lambda"!==t.service)throw r.util.error(new Error,{code:"InvalidARN",message:"expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component"})},validateArnAccount:function(e){if(!/[0-9]{12}/.exec(e._parsedArn.accountId))throw r.util.error(new Error,{code:"InvalidARN",message:'ARN accountID does not match regex "[0-9]{12}"'})},validateS3AccessPointArn:function(e){var t=e._parsedArn,n=t.resource[11];if(2!==t.resource.split(n).length)throw r.util.error(new Error,{code:"InvalidARN",message:"Access Point ARN should have one resource accesspoint/{accesspointName}"});var o=t.resource.split(n)[1],a=o+"-"+t.accountId;if(!i.dnsCompatibleBucketName(a)||a.match(/\./))throw r.util.error(new Error,{code:"InvalidARN",message:"Access point resource in ARN is not DNS compatible. Got "+o});e._parsedArn.accessPoint=o},validateOutpostsArn:function(e){var t=e._parsedArn;if(0!==t.resource.indexOf("outpost:")&&0!==t.resource.indexOf("outpost/"))throw r.util.error(new Error,{code:"InvalidARN",message:"ARN resource should begin with 'outpost/'"});var n=t.resource[7],o=t.resource.split(n)[1];if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(o))throw r.util.error(new Error,{code:"InvalidARN",message:"Outpost resource in ARN is not DNS compatible. Got "+o});e._parsedArn.outpostId=o},validateOutpostsAccessPointArn:function(e){var t=e._parsedArn,n=t.resource[7];if(4!==t.resource.split(n).length)throw r.util.error(new Error,{code:"InvalidARN",message:"Outposts ARN should have two resources outpost/{outpostId}/accesspoint/{accesspointName}"});var o=t.resource.split(n)[3],a=o+"-"+t.accountId;if(!i.dnsCompatibleBucketName(a)||a.match(/\./))throw r.util.error(new Error,{code:"InvalidARN",message:"Access point resource in ARN is not DNS compatible. Got "+o});e._parsedArn.accessPoint=o},validateArnRegion:function(e,t){void 0===t&&(t={});var n=i.loadUseArnRegionConfig(e),a=e._parsedArn.region,s=e.service.config.region,l=e.service.config.useFipsEndpoint,c=t.allowFipsEndpoint||!1;if(!a){var u="ARN region is empty";throw"s3"===e._parsedArn.service&&(u+="\nYou may want to use multi-regional ARN. The feature is not supported in current SDK. You should consider switching to V3(https://github.com/aws/aws-sdk-js-v3)."),r.util.error(new Error,{code:"InvalidARN",message:u})}if(l&&!c)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"ARN endpoint is not compatible with FIPS region"});if(a.indexOf("fips")>=0)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"FIPS region not allowed in ARN"});if(!n&&a!==s)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region conflicts with access point region"});if(n&&o.getEndpointSuffix(a)!==o.getEndpointSuffix(s))throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region and access point region not in same partition"});if(e.service.config.useAccelerateEndpoint)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"useAccelerateEndpoint config is not supported with access point ARN"});if("s3-outposts"===e._parsedArn.service&&e.service.config.useDualstackEndpoint)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Dualstack is not supported with outposts access point ARN"})},loadUseArnRegionConfig:function(e){var t="AWS_S3_USE_ARN_REGION",o="s3_use_arn_region",i=!0,a=e.service._originalConfig||{};if(void 0!==e.service.config.s3UseArnRegion)return e.service.config.s3UseArnRegion;if(void 0!==a.s3UseArnRegion)i=!0===a.s3UseArnRegion;else if(r.util.isNode())if(n.env[t]){var s=n.env[t].trim().toLowerCase();if(["false","true"].indexOf(s)<0)throw r.util.error(new Error,{code:"InvalidConfiguration",message:t+" only accepts true or false. Got "+n.env[t],retryable:!1});i="true"===s}else{var l={};try{l=r.util.getProfilesFromSharedConfig(r.util.iniLoader)[n.env.AWS_PROFILE||r.util.defaultProfile]}catch(e){}if(l[o]){if(["false","true"].indexOf(l[o].trim().toLowerCase())<0)throw r.util.error(new Error,{code:"InvalidConfiguration",message:o+" only accepts true or false. Got "+l[o],retryable:!1});i="true"===l[o].trim().toLowerCase()}}return e.service.config.s3UseArnRegion=i,i},validatePopulateUriFromArn:function(e){if(e.service._originalConfig&&e.service._originalConfig.endpoint)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Custom endpoint is not compatible with access point ARN"});if(e.service.config.s3ForcePathStyle)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Cannot construct path-style endpoint with access point"})},dnsCompatibleBucketName:function(e){var t=e,n=new RegExp(/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/),r=new RegExp(/(\d+\.){3}\d+/),o=new RegExp(/\.\./);return!(!t.match(n)||t.match(r)||t.match(o))}};t.exports=i}).call(this)}).call(this,e("_process"))},{"../core":44,"../region_config":89,_process:11}],112:[function(e,t,n){var r=e("../core"),o={setupRequestListeners:function(e,t,n){if(-1!==n.indexOf(t.operation)&&t.params.SourceRegion)if(t.params=r.util.copy(t.params),t.params.PreSignedUrl||t.params.SourceRegion===e.config.region)delete t.params.SourceRegion;else{var i=!!e.config.paramValidation;i&&t.removeListener("validate",r.EventListeners.Core.VALIDATE_PARAMETERS),t.onAsync("validate",o.buildCrossRegionPresignedUrl),i&&t.addListener("validate",r.EventListeners.Core.VALIDATE_PARAMETERS)}},buildCrossRegionPresignedUrl:function(e,t){var n=r.util.copy(e.service.config);n.region=e.params.SourceRegion,delete e.params.SourceRegion,delete n.endpoint,delete n.params,n.signatureVersion="v4";var o=e.service.config.region,i=new e.service.constructor(n)[e.operation](r.util.copy(e.params));i.on("build",function(e){var t=e.httpRequest;t.params.DestinationRegion=o,t.body=r.util.queryParamsToString(t.params)}),i.presign(function(n,r){n?t(n):(e.params.PreSignedUrl=r,t())})}};t.exports=o},{"../core":44}],43:[function(e,t,n){(function(n){(function(){function r(e,t){if("string"==typeof e){if(["legacy","regional"].indexOf(e.toLowerCase())>=0)return e.toLowerCase();throw o.util.error(new Error,t)}}var o=e("./core");t.exports=function(e,t){var i;if((e=e||{})[t.clientConfig]&&(i=r(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return i;if(!o.util.isNode())return i;if(Object.prototype.hasOwnProperty.call(n.env,t.env)&&(i=r(n.env[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+n.env[t.env]+'".'})))return i;var a={};try{a=o.util.getProfilesFromSharedConfig(o.util.iniLoader)[n.env.AWS_PROFILE||o.util.defaultProfile]}catch(e){}return a&&Object.prototype.hasOwnProperty.call(a,t.sharedConfig)&&(i=r(a[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+a[t.sharedConfig]+'".'})),i}}).call(this)}).call(this,e("_process"))},{"./core":44,_process:11}],44:[function(e,t,n){var r={util:e("./util")};({}).toString(),t.exports=r,r.util.update(r,{VERSION:"2.1459.0",Signers:{},Protocol:{Json:e("./protocol/json"),Query:e("./protocol/query"),Rest:e("./protocol/rest"),RestJson:e("./protocol/rest_json"),RestXml:e("./protocol/rest_xml")},XML:{Builder:e("./xml/builder"),Parser:null},JSON:{Builder:e("./json/builder"),Parser:e("./json/parser")},Model:{Api:e("./model/api"),Operation:e("./model/operation"),Shape:e("./model/shape"),Paginator:e("./model/paginator"),ResourceWaiter:e("./model/resource_waiter")},apiLoader:e("./api_loader"),EndpointCache:e("../vendor/endpoint-cache").EndpointCache}),e("./sequential_executor"),e("./service"),e("./config"),e("./http"),e("./event_listeners"),e("./request"),e("./response"),e("./resource_waiter"),e("./signers/request_signer"),e("./param_validator"),e("./maintenance_mode_message"),r.events=new r.SequentialExecutor,r.util.memoizedProperty(r,"endpointCache",function(){return new r.EndpointCache(r.config.endpointCacheSize)},!0)},{"../vendor/endpoint-cache":137,"./api_loader":32,"./config":42,"./event_listeners":65,"./http":66,"./json/builder":68,"./json/parser":69,"./maintenance_mode_message":70,"./model/api":71,"./model/operation":73,"./model/paginator":74,"./model/resource_waiter":75,"./model/shape":76,"./param_validator":77,"./protocol/json":80,"./protocol/query":81,"./protocol/rest":82,"./protocol/rest_json":83,"./protocol/rest_xml":84,"./request":91,"./resource_waiter":92,"./response":93,"./sequential_executor":95,"./service":96,"./signers/request_signer":122,"./util":130,"./xml/builder":132}],137:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e("./utils/LRU"),o=function(){function e(e){void 0===e&&(e=1e3),this.maxSize=e,this.cache=new r.LRUCache(e)}return Object.defineProperty(e.prototype,"size",{get:function(){return this.cache.length},enumerable:!0,configurable:!0}),e.prototype.put=function(t,n){var r="string"!=typeof t?e.getKeyString(t):t,o=this.populateValue(n);this.cache.put(r,o)},e.prototype.get=function(t){var n="string"!=typeof t?e.getKeyString(t):t,r=Date.now(),o=this.cache.get(n);if(o){for(var i=o.length-1;i>=0;i--)o[i].Expire<r&&o.splice(i,1);if(0===o.length)return void this.cache.remove(n)}return o},e.getKeyString=function(e){for(var t=[],n=Object.keys(e).sort(),r=0;r<n.length;r++){var o=n[r];void 0!==e[o]&&t.push(e[o])}return t.join(" ")},e.prototype.populateValue=function(e){var t=Date.now();return e.map(function(e){return{Address:e.Address||"",Expire:t+60*(e.CachePeriodInMinutes||1)*1e3}})},e.prototype.empty=function(){this.cache.empty()},e.prototype.remove=function(t){var n="string"!=typeof t?e.getKeyString(t):t;this.cache.remove(n)},e}();n.EndpointCache=o},{"./utils/LRU":138}],138:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(e,t){this.key=e,this.value=t},o=function(){function e(e){if(this.nodeMap={},this.size=0,"number"!=typeof e||e<1)throw new Error("Cache size can only be positive number");this.sizeLimit=e}return Object.defineProperty(e.prototype,"length",{get:function(){return this.size},enumerable:!0,configurable:!0}),e.prototype.prependToList=function(e){this.headerNode?(this.headerNode.prev=e,e.next=this.headerNode):this.tailNode=e,this.headerNode=e,this.size++},e.prototype.removeFromTail=function(){if(this.tailNode){var e=this.tailNode,t=e.prev;return t&&(t.next=void 0),e.prev=void 0,this.tailNode=t,this.size--,e}},e.prototype.detachFromList=function(e){this.headerNode===e&&(this.headerNode=e.next),this.tailNode===e&&(this.tailNode=e.prev),e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.next=void 0,e.prev=void 0,this.size--},e.prototype.get=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];return this.detachFromList(t),this.prependToList(t),t.value}},e.prototype.remove=function(e){if(this.nodeMap[e]){var t=this.nodeMap[e];this.detachFromList(t),delete this.nodeMap[e]}},e.prototype.put=function(e,t){if(this.nodeMap[e])this.remove(e);else if(this.size===this.sizeLimit){var n=this.removeFromTail().key;delete this.nodeMap[n]}var o=new r(e,t);this.nodeMap[e]=o,this.prependToList(o)},e.prototype.empty=function(){for(var e=Object.keys(this.nodeMap),t=0;t<e.length;t++){var n=e[t],r=this.nodeMap[n];this.detachFromList(r),delete this.nodeMap[n]}},e}();n.LRUCache=o},{}],132:[function(e,t,n){function r(){}function o(e,t,n){switch(n.type){case"structure":return function(e,t,n){a.arrayEach(n.memberNames,function(r){var a=n.members[r];if("body"===a.location){var l=t[r],c=a.name;if(null!=l)if(a.isXmlAttribute)e.addAttribute(c,l);else if(a.flattened)o(e,l,a);else{var u=new s(c);e.addChildNode(u),i(u,a),o(u,l,a)}}})}(e,t,n);case"map":return function(e,t,n){var r=n.key.name||"key",i=n.value.name||"value";a.each(t,function(t,a){var l=new s(n.flattened?n.name:"entry");e.addChildNode(l);var c=new s(r),u=new s(i);l.addChildNode(c),l.addChildNode(u),o(c,t,n.key),o(u,a,n.value)})}(e,t,n);case"list":return function(e,t,n){n.flattened?a.arrayEach(t,function(t){var r=n.member.name||n.name,i=new s(r);e.addChildNode(i),o(i,t,n.member)}):a.arrayEach(t,function(t){var r=n.member.name||"member",i=new s(r);e.addChildNode(i),o(i,t,n.member)})}(e,t,n);default:return function(e,t,n){e.addChildNode(new l(n.toWireFormat(t)))}(e,t,n)}}function i(e,t,n){var r,o="xmlns";t.xmlNamespaceUri?(r=t.xmlNamespaceUri,t.xmlNamespacePrefix&&(o+=":"+t.xmlNamespacePrefix)):n&&t.api.xmlNamespaceUri&&(r=t.api.xmlNamespaceUri),r&&e.addAttribute(o,r)}var a=e("../util"),s=e("./xml-node").XmlNode,l=e("./xml-text").XmlText;r.prototype.toXML=function(e,t,n,r){var a=new s(n);return i(a,t,!0),o(a,e,t),a.children.length>0||r?a.toString():""},t.exports=r},{"../util":130,"./xml-node":135,"./xml-text":136}],136:[function(e,t,n){function r(e){this.value=e}var o=e("./escape-element").escapeElement;r.prototype.toString=function(){return o(""+this.value)},t.exports={XmlText:r}},{"./escape-element":134}],134:[function(e,t,n){t.exports={escapeElement:function(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}}},{}],135:[function(e,t,n){function r(e,t){void 0===t&&(t=[]),this.name=e,this.children=t,this.attributes={}}var o=e("./escape-attribute").escapeAttribute;r.prototype.addAttribute=function(e,t){return this.attributes[e]=t,this},r.prototype.addChildNode=function(e){return this.children.push(e),this},r.prototype.removeAttribute=function(e){return delete this.attributes[e],this},r.prototype.toString=function(){for(var e=Boolean(this.children.length),t="<"+this.name,n=this.attributes,r=0,i=Object.keys(n);r<i.length;r++){var a=i[r],s=n[a];null!=s&&(t+=" "+a+'="'+o(""+s)+'"')}return t+(e?">"+this.children.map(function(e){return e.toString()}).join("")+"</"+this.name+">":"/>")},t.exports={XmlNode:r}},{"./escape-attribute":133}],133:[function(e,t,n){t.exports={escapeAttribute:function(e){return e.replace(/&/g,"&").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}}},{}],122:[function(e,t,n){var r=e("../core"),o=r.util.inherit;r.Signers.RequestSigner=o({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),r.Signers.RequestSigner.getVersion=function(e){switch(e){case"v2":return r.Signers.V2;case"v3":return r.Signers.V3;case"s3v4":case"v4":return r.Signers.V4;case"s3":return r.Signers.S3;case"v3https":return r.Signers.V3Https;case"bearer":return r.Signers.Bearer}throw new Error("Unknown signing version "+e)},e("./v2"),e("./v3"),e("./v3https"),e("./v4"),e("./s3"),e("./presign"),e("./bearer")},{"../core":44,"./bearer":120,"./presign":121,"./s3":123,"./v2":124,"./v3":125,"./v3https":126,"./v4":127}],127:[function(e,t,n){var r=e("../core"),o=e("./v4_credentials"),i=r.util.inherit;r.Signers.V4=i(r.Signers.RequestSigner,{constructor:function(e,t,n){r.Signers.RequestSigner.call(this,e),this.serviceName=t,n=n||{},this.signatureCache="boolean"!=typeof n.signatureCache||n.signatureCache,this.operation=n.operation,this.signatureVersion=n.signatureVersion},algorithm:"AWS4-HMAC-SHA256",addAuthorization:function(e,t){var n=r.util.date.iso8601(t).replace(/[:\-]|\.\d{3}/g,"");this.isPresigned()?this.updateForPresigned(e,n):this.addHeaders(e,n),this.request.headers.Authorization=this.authorization(e,n)},addHeaders:function(e,t){this.request.headers["X-Amz-Date"]=t,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken)},updateForPresigned:function(e,t){var n=this.credentialString(t),o={"X-Amz-Date":t,"X-Amz-Algorithm":this.algorithm,"X-Amz-Credential":e.accessKeyId+"/"+n,"X-Amz-Expires":this.request.headers["presigned-expires"],"X-Amz-SignedHeaders":this.signedHeaders()};e.sessionToken&&(o["X-Amz-Security-Token"]=e.sessionToken),this.request.headers["Content-Type"]&&(o["Content-Type"]=this.request.headers["Content-Type"]),this.request.headers["Content-MD5"]&&(o["Content-MD5"]=this.request.headers["Content-MD5"]),this.request.headers["Cache-Control"]&&(o["Cache-Control"]=this.request.headers["Cache-Control"]),r.util.each.call(this,this.request.headers,function(e,t){if("presigned-expires"!==e&&this.isSignableHeader(e)){var n=e.toLowerCase();0===n.indexOf("x-amz-meta-")?o[n]=t:0===n.indexOf("x-amz-")&&(o[e]=t)}});var i=this.request.path.indexOf("?")>=0?"&":"?";this.request.path+=i+r.util.queryParamsToString(o)},authorization:function(e,t){var n=[],r=this.credentialString(t);return n.push(this.algorithm+" Credential="+e.accessKeyId+"/"+r),n.push("SignedHeaders="+this.signedHeaders()),n.push("Signature="+this.signature(e,t)),n.join(", ")},signature:function(e,t){var n=o.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return r.util.crypto.hmac(n,this.stringToSign(t),"hex")},stringToSign:function(e){var t=[];return t.push("AWS4-HMAC-SHA256"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join("\n")},canonicalString:function(){var e=[],t=this.request.pathname();return"s3"!==this.serviceName&&"s3v4"!==this.signatureVersion&&(t=r.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+"\n"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join("\n")},canonicalHeaders:function(){var e=[];r.util.each.call(this,this.request.headers,function(t,n){e.push([t,n])}),e.sort(function(e,t){return e[0].toLowerCase()<t[0].toLowerCase()?-1:1});var t=[];return r.util.arrayEach.call(this,e,function(e){var n=e[0].toLowerCase();if(this.isSignableHeader(n)){var o=e[1];if(null==o||"function"!=typeof o.toString)throw r.util.error(new Error("Header "+n+" contains invalid value"),{code:"InvalidHeader"});t.push(n+":"+this.canonicalHeaderValues(o.toString()))}}),t.join("\n")},canonicalHeaderValues:function(e){return e.replace(/\s+/g," ").replace(/^\s+|\s+$/g,"")},signedHeaders:function(){var e=[];return r.util.each.call(this,this.request.headers,function(t){t=t.toLowerCase(),this.isSignableHeader(t)&&e.push(t)}),e.sort().join(";")},credentialString:function(e){return o.createScope(e.substr(0,8),this.request.region,this.serviceName)},hexEncodedHash:function(e){return r.util.crypto.sha256(e,"hex")},hexEncodedBodyHash:function(){var e=this.request;return this.isPresigned()&&["s3","s3-object-lambda"].indexOf(this.serviceName)>-1&&!e.body?"UNSIGNED-PAYLOAD":e.headers["X-Amz-Content-Sha256"]?e.headers["X-Amz-Content-Sha256"]:this.hexEncodedHash(this.request.body||"")},unsignableHeaders:["authorization","content-type","content-length","user-agent","presigned-expires","expect","x-amzn-trace-id"],isSignableHeader:function(e){return 0===e.toLowerCase().indexOf("x-amz-")||this.unsignableHeaders.indexOf(e)<0},isPresigned:function(){return!!this.request.headers["presigned-expires"]}}),t.exports=r.Signers.V4},{"../core":44,"./v4_credentials":128}],128:[function(e,t,n){var r=e("../core"),o={},i=[];t.exports={createScope:function(e,t,n){return[e.substr(0,8),t,n,"aws4_request"].join("/")},getSigningKey:function(e,t,n,a,s){var l=[r.util.crypto.hmac(e.secretAccessKey,e.accessKeyId,"base64"),t,n,a].join("_");if((s=!1!==s)&&l in o)return o[l];var c=r.util.crypto.hmac("AWS4"+e.secretAccessKey,t,"buffer"),u=r.util.crypto.hmac(c,n,"buffer"),d=r.util.crypto.hmac(u,a,"buffer"),p=r.util.crypto.hmac(d,"aws4_request","buffer");return s&&(o[l]=p,i.push(l),i.length>50&&delete o[i.shift()]),p},emptyCache:function(){o={},i=[]}}},{"../core":44}],126:[function(e,t,n){var r=e("../core"),o=r.util.inherit;e("./v3"),r.Signers.V3Https=o(r.Signers.V3,{authorization:function(e){return"AWS3-HTTPS AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,Signature="+this.signature(e)},stringToSign:function(){return this.request.headers["X-Amz-Date"]}}),t.exports=r.Signers.V3Https},{"../core":44,"./v3":125}],125:[function(e,t,n){var r=e("../core"),o=r.util.inherit;r.Signers.V3=o(r.Signers.RequestSigner,{addAuthorization:function(e,t){var n=r.util.date.rfc822(t);this.request.headers["X-Amz-Date"]=n,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken),this.request.headers["X-Amzn-Authorization"]=this.authorization(e,n)},authorization:function(e){return"AWS3 AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,SignedHeaders="+this.signedHeaders()+",Signature="+this.signature(e)},signedHeaders:function(){var e=[];return r.util.arrayEach(this.headersToSign(),function(t){e.push(t.toLowerCase())}),e.sort().join(";")},canonicalHeaders:function(){var e=this.request.headers,t=[];return r.util.arrayEach(this.headersToSign(),function(n){t.push(n.toLowerCase().trim()+":"+String(e[n]).trim())}),t.sort().join("\n")+"\n"},headersToSign:function(){var e=[];return r.util.each(this.request.headers,function(t){("Host"===t||"Content-Encoding"===t||t.match(/^X-Amz/i))&&e.push(t)}),e},signature:function(e){return r.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push("/"),e.push(""),e.push(this.canonicalHeaders()),e.push(this.request.body),r.util.crypto.sha256(e.join("\n"))}}),t.exports=r.Signers.V3},{"../core":44}],124:[function(e,t,n){var r=e("../core"),o=r.util.inherit;r.Signers.V2=o(r.Signers.RequestSigner,{addAuthorization:function(e,t){t||(t=r.util.date.getDate());var n=this.request;n.params.Timestamp=r.util.date.iso8601(t),n.params.SignatureVersion="2",n.params.SignatureMethod="HmacSHA256",n.params.AWSAccessKeyId=e.accessKeyId,e.sessionToken&&(n.params.SecurityToken=e.sessionToken),delete n.params.Signature,n.params.Signature=this.signature(e),n.body=r.util.queryParamsToString(n.params),n.headers["Content-Length"]=n.body.length},signature:function(e){return r.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(this.request.endpoint.host.toLowerCase()),e.push(this.request.pathname()),e.push(r.util.queryParamsToString(this.request.params)),e.join("\n")}}),t.exports=r.Signers.V2},{"../core":44}],123:[function(e,t,n){var r=e("../core"),o=r.util.inherit;r.Signers.S3=o(r.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{"response-content-type":1,"response-content-language":1,"response-expires":1,"response-cache-control":1,"response-content-disposition":1,"response-content-encoding":1},addAuthorization:function(e,t){this.request.headers["presigned-expires"]||(this.request.headers["X-Amz-Date"]=r.util.date.rfc822(t)),e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken);var n=this.sign(e.secretAccessKey,this.stringToSign()),o="AWS "+e.accessKeyId+":"+n;this.request.headers.Authorization=o},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers["Content-MD5"]||""),t.push(e.headers["Content-Type"]||""),t.push(e.headers["presigned-expires"]||"");var n=this.canonicalizedAmzHeaders();return n&&t.push(n),t.push(this.canonicalizedResource()),t.join("\n")},canonicalizedAmzHeaders:function(){var e=[];r.util.each(this.request.headers,function(t){t.match(/^x-amz-/i)&&e.push(t)}),e.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:1});var t=[];return r.util.arrayEach.call(this,e,function(e){t.push(e.toLowerCase()+":"+String(this.request.headers[e]))}),t.join("\n")},canonicalizedResource:function(){var e=this.request,t=e.path.split("?"),n=t[0],o=t[1],i="";if(e.virtualHostedBucket&&(i+="/"+e.virtualHostedBucket),i+=n,o){var a=[];r.util.arrayEach.call(this,o.split("&"),function(e){var t=e.split("=")[0],n=e.split("=")[1];if(this.subResources[t]||this.responseHeaders[t]){var r={name:t};void 0!==n&&(this.subResources[t]?r.value=n:r.value=decodeURIComponent(n)),a.push(r)}}),a.sort(function(e,t){return e.name<t.name?-1:1}),a.length&&(o=[],r.util.arrayEach(a,function(e){void 0===e.value?o.push(e.name):o.push(e.name+"="+e.value)}),i+="?"+o.join("&"))}return i},sign:function(e,t){return r.util.crypto.hmac(e,t,"base64","sha1")}}),t.exports=r.Signers.S3},{"../core":44}],121:[function(e,t,n){function r(e){var t=e.httpRequest.headers[s],n=e.service.getSignerClass(e);if(delete e.httpRequest.headers["User-Agent"],delete e.httpRequest.headers["X-Amz-User-Agent"],n===i.Signers.V4){if(t>604800)throw i.util.error(new Error,{code:"InvalidExpiryTime",message:"Presigning does not support expiry time greater than a week with SigV4 signing.",retryable:!1});e.httpRequest.headers[s]=t}else{if(n!==i.Signers.S3)throw i.util.error(new Error,{message:"Presigning only supports S3 or SigV4 signing.",code:"UnsupportedSigner",retryable:!1});var r=e.service?e.service.getSkewCorrectedDate():i.util.date.getDate();e.httpRequest.headers[s]=parseInt(i.util.date.unixTimestamp(r)+t,10).toString()}}function o(e){var t=e.httpRequest.endpoint,n=i.util.urlParse(e.httpRequest.path),r={};n.search&&(r=i.util.queryStringParse(n.search.substr(1)));var o=e.httpRequest.headers.Authorization.split(" ");if("AWS"===o[0])o=o[1].split(":"),r.Signature=o.pop(),r.AWSAccessKeyId=o.join(":"),i.util.each(e.httpRequest.headers,function(e,t){e===s&&(e="Expires"),0===e.indexOf("x-amz-meta-")&&(delete r[e],e=e.toLowerCase()),r[e]=t}),delete e.httpRequest.headers[s],delete r.Authorization,delete r.Host;else if("AWS4-HMAC-SHA256"===o[0]){o.shift();var a=o.join(" ").match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1];r["X-Amz-Signature"]=a,delete r.Expires}t.pathname=n.pathname,t.search=i.util.queryParamsToString(r)}var i=e("../core"),a=i.util.inherit,s="presigned-expires";i.Signers.Presign=a({sign:function(e,t,n){if(e.httpRequest.headers[s]=t||3600,e.on("build",r),e.on("sign",o),e.removeListener("afterBuild",i.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener("afterBuild",i.EventListeners.Core.COMPUTE_SHA256),e.emit("beforePresign",[e]),!n){if(e.build(),e.response.error)throw e.response.error;return i.util.urlFormat(e.httpRequest.endpoint)}e.build(function(){this.response.error?n(this.response.error):n(null,i.util.urlFormat(e.httpRequest.endpoint))})}}),t.exports=i.Signers.Presign},{"../core":44}],120:[function(e,t,n){var r=e("../core");r.Signers.Bearer=r.util.inherit(r.Signers.RequestSigner,{constructor:function(e){r.Signers.RequestSigner.call(this,e)},addAuthorization:function(e){this.request.headers.Authorization="Bearer "+e.token}})},{"../core":44}],96:[function(e,t,n){(function(n){(function(){var r=e("./core"),o=e("./model/api"),i=e("./region_config"),a=r.util.inherit,s=0,l=e("./region/utils");r.Service=a({constructor:function(e){if(!this.loadServiceClass)throw r.util.error(new Error,"Service must be constructed with `new' operator");if(e){if(e.region){var t=e.region;l.isFipsRegion(t)&&(e.region=l.getRealRegion(t),e.useFipsEndpoint=!0),l.isGlobalRegion(t)&&(e.region=l.getRealRegion(t))}"boolean"==typeof e.useDualstack&&"boolean"!=typeof e.useDualstackEndpoint&&(e.useDualstackEndpoint=e.useDualstack)}var n=this.loadServiceClass(e||{});if(n){var o=r.util.copy(e),i=new n(e);return Object.defineProperty(i,"_originalConfig",{get:function(){return o},enumerable:!1,configurable:!0}),i._clientId=++s,i}this.initialize(e)},initialize:function(e){var t=r.config[this.serviceIdentifier];if(this.config=new r.Config(r.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||i.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),r.SequentialExecutor.call(this),r.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||r.Service._clientSideMonitoring)&&this.publisher){var o=this.publisher;this.addNamedListener("PUBLISH_API_CALL","apiCall",function(e){n.nextTick(function(){o.eventHandler(e)})}),this.addNamedListener("PUBLISH_API_ATTEMPT","apiCallAttempt",function(e){n.nextTick(function(){o.eventHandler(e)})})}},validateService:function(){},loadServiceClass:function(e){var t=e;if(r.util.isEmpty(this.api)){if(t.apiConfig)return r.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){(t=new r.Config(r.config)).update(e,!0);var n=t.apiVersions[this.constructor.serviceIdentifier];return n=n||t.apiVersion,this.getLatestServiceClass(n)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&r.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error("No services defined on "+this.constructor.serviceIdentifier);if(e?r.util.isType(e,Date)&&(e=r.util.date.iso8601(e).split("T")[0]):e="latest",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),n=null,o=t.length-1;o>=0;o--)if("*"!==t[o][t[o].length-1]&&(n=t[o]),t[o].substr(0,10)<=e)return n;throw new Error("Could not find "+this.constructor.serviceIdentifier+" API to satisfy version constraint `"+e+"'")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if("function"!=typeof e)throw new Error("Invalid callback type '"+typeof e+"' provided in customizeRequests");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,n){if("function"==typeof t&&(n=t,t=null),t=t||{},this.config.params){var o=this.api.operations[e];o&&(t=r.util.copy(t),r.util.each(this.config.params,function(e,n){o.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=n))}))}var i=new r.Request(this,e,t);return this.addAllRequestListeners(i),this.attachMonitoringEmitter(i),n&&i.send(n),i},makeUnauthenticatedRequest:function(e,t,n){"function"==typeof t&&(n=t,t={});var r=this.makeRequest(e,t).toUnauthenticated();return n?r.send(n):r},waitFor:function(e,t,n){return new r.ResourceWaiter(this,e).wait(t,n)},addAllRequestListeners:function(e){for(var t=[r.events,r.EventListeners.Core,this.serviceInterface(),r.EventListeners.CorePost],n=0;n<t.length;n++)t[n]&&e.addListeners(t[n]);this.config.paramValidation||e.removeListener("validate",r.EventListeners.Core.VALIDATE_PARAMETERS),this.config.logger&&e.addListeners(r.EventListeners.Logger),this.setupRequestListeners(e),"function"==typeof this.constructor.prototype.customRequestHandler&&this.constructor.prototype.customRequestHandler(e),Object.prototype.hasOwnProperty.call(this,"customRequestHandler")&&"function"==typeof this.customRequestHandler&&this.customRequestHandler(e)},apiCallEvent:function(e){var t=e.service.api.operations[e.operation],n={Type:"ApiCall",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Region:e.httpRequest.region,MaxRetriesExceeded:0,UserAgent:e.httpRequest.getUserAgent()},r=e.response;if(r.httpResponse.statusCode&&(n.FinalHttpStatusCode=r.httpResponse.statusCode),r.error){var o=r.error;r.httpResponse.statusCode>299?(o.code&&(n.FinalAwsException=o.code),o.message&&(n.FinalAwsExceptionMessage=o.message)):((o.code||o.name)&&(n.FinalSdkException=o.code||o.name),o.message&&(n.FinalSdkExceptionMessage=o.message))}return n},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],n={Type:"ApiCallAttempt",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},r=e.response;return r.httpResponse.statusCode&&(n.HttpStatusCode=r.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(n.AccessKey=e.service.config.credentials.accessKeyId),r.httpResponse.headers?(e.httpRequest.headers["x-amz-security-token"]&&(n.SessionToken=e.httpRequest.headers["x-amz-security-token"]),r.httpResponse.headers["x-amzn-requestid"]&&(n.XAmznRequestId=r.httpResponse.headers["x-amzn-requestid"]),r.httpResponse.headers["x-amz-request-id"]&&(n.XAmzRequestId=r.httpResponse.headers["x-amz-request-id"]),r.httpResponse.headers["x-amz-id-2"]&&(n.XAmzId2=r.httpResponse.headers["x-amz-id-2"]),n):n},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),n=e.response,r=n.error;return n.httpResponse.statusCode>299?(r.code&&(t.AwsException=r.code),r.message&&(t.AwsExceptionMessage=r.message)):((r.code||r.name)&&(t.SdkException=r.code||r.name),r.message&&(t.SdkExceptionMessage=r.message)),t},attachMonitoringEmitter:function(e){var t,n,o,i,a,s,l=0,c=this;e.on("validate",function(){i=r.util.realClock.now(),s=Date.now()},!0),e.on("sign",function(){n=r.util.realClock.now(),t=Date.now(),a=e.httpRequest.region,l++},!0),e.on("validateResponse",function(){o=Math.round(r.util.realClock.now()-n)}),e.addNamedListener("API_CALL_ATTEMPT","success",function(){var n=c.apiAttemptEvent(e);n.Timestamp=t,n.AttemptLatency=o>=0?o:0,n.Region=a,c.emit("apiCallAttempt",[n])}),e.addNamedListener("API_CALL_ATTEMPT_RETRY","retry",function(){var i=c.attemptFailEvent(e);i.Timestamp=t,o=o||Math.round(r.util.realClock.now()-n),i.AttemptLatency=o>=0?o:0,i.Region=a,c.emit("apiCallAttempt",[i])}),e.addNamedListener("API_CALL","complete",function(){var t=c.apiCallEvent(e);if(t.AttemptCount=l,!(t.AttemptCount<=0)){t.Timestamp=s;var n=Math.round(r.util.realClock.now()-i);t.Latency=n>=0?n:0;var o=e.response;o.error&&o.error.retryable&&"number"==typeof o.retryCount&&"number"==typeof o.maxRetries&&o.retryCount>=o.maxRetries&&(t.MaxRetriesExceeded=1),c.emit("apiCall",[t])}})},setupRequestListeners:function(e){},getSigningName:function(){return this.api.signingName||this.api.endpointPrefix},getSignerClass:function(e){var t,n=null,o="";return e&&(o=(n=(e.service.api.operations||{})[e.operation]||null)?n.authtype:""),t=this.config.signatureVersion?this.config.signatureVersion:"v4"===o||"v4-unsigned-body"===o?"v4":"bearer"===o?"bearer":this.api.signatureVersion,r.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case"ec2":case"query":return r.EventListeners.Query;case"json":return r.EventListeners.Json;case"rest-json":return r.EventListeners.RestJson;case"rest-xml":return r.EventListeners.RestXml}if(this.api.protocol)throw new Error("Invalid service `protocol' "+this.api.protocol+" in API config")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return r.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||!!this.networkingError(e)||!!this.expiredCredentialsError(e)||!!this.throttledError(e)||e.statusCode>=500},networkingError:function(e){return"NetworkingError"===e.code},timeoutError:function(e){return"TimeoutError"===e.code},expiredCredentialsError:function(e){return"ExpiredTokenException"===e.code},clockSkewError:function(e){switch(e.code){case"RequestTimeTooSkewed":case"RequestExpired":case"InvalidSignatureException":case"SignatureDoesNotMatch":case"AuthFailure":case"RequestInTheFuture":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case"ProvisionedThroughputExceededException":case"Throttling":case"ThrottlingException":case"RequestLimitExceeded":case"RequestThrottled":case"RequestThrottledException":case"TooManyRequestsException":case"TransactionInProgressException":case"EC2ThrottledException":return!0;default:return!1}},endpointFromTemplate:function(e){return"string"!=typeof e?e:e.replace(/\{service\}/g,this.api.endpointPrefix).replace(/\{region\}/g,this.config.region).replace(/\{scheme\}/g,this.config.sslEnabled?"https":"http")},setEndpoint:function(e){this.endpoint=new r.Endpoint(e,this.config)},paginationConfig:function(e,t){var n=this.api.operations[e].paginator;if(!n){if(t){var o=new Error;throw r.util.error(o,"No pagination configuration for "+e)}return null}return n}}),r.util.update(r.Service,{defineMethods:function(e){r.util.each(e.prototype.api.operations,function(t){e.prototype[t]||("none"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,n){return this.makeUnauthenticatedRequest(t,e,n)}:e.prototype[t]=function(e,n){return this.makeRequest(t,e,n)})})},defineService:function(e,t,n){r.Service._serviceMap[e]=!0,Array.isArray(t)||(n=t,t=[]);var o=a(r.Service,n||{});if("string"==typeof e){r.Service.addVersions(o,t);var i=o.serviceIdentifier||e;o.serviceIdentifier=i}else o.prototype.api=e,r.Service.defineMethods(o);if(r.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&r.util.clientSideMonitoring){var s=r.util.clientSideMonitoring.Publisher,l=(0,r.util.clientSideMonitoring.configProvider)();this.prototype.publisher=new s(l),l.enabled&&(r.Service._clientSideMonitoring=!0)}return r.SequentialExecutor.call(o.prototype),r.Service.addDefaultMonitoringListeners(o.prototype),o},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var n=0;n<t.length;n++)void 0===e.services[t[n]]&&(e.services[t[n]]=null);e.apiVersions=Object.keys(e.services).sort()},defineServiceApi:function(e,t,n){function i(t){t.isApi?s.prototype.api=t:s.prototype.api=new o(t,{serviceIdentifier:e.serviceIdentifier})}var s=a(e,{serviceIdentifier:e.serviceIdentifier});if("string"==typeof t){if(n)i(n);else try{i(r.apiLoader(e.serviceIdentifier,t))}catch(n){throw r.util.error(n,{message:"Could not find API configuration "+e.serviceIdentifier+"-"+t})}Object.prototype.hasOwnProperty.call(e.services,t)||(e.apiVersions=e.apiVersions.concat(t).sort()),e.services[t]=s}else i(t);return r.Service.defineMethods(s),s},hasService:function(e){return Object.prototype.hasOwnProperty.call(r.Service._serviceMap,e)},addDefaultMonitoringListeners:function(e){e.addNamedListener("MONITOR_EVENTS_BUBBLE","apiCallAttempt",function(t){var n=Object.getPrototypeOf(e);n._events&&n.emit("apiCallAttempt",[t])}),e.addNamedListener("CALL_EVENTS_BUBBLE","apiCall",function(t){var n=Object.getPrototypeOf(e);n._events&&n.emit("apiCall",[t])})},_serviceMap:{}}),r.util.mixin(r.Service,r.SequentialExecutor),t.exports=r.Service}).call(this)}).call(this,e("_process"))},{"./core":44,"./model/api":71,"./region/utils":88,"./region_config":89,_process:11}],89:[function(e,t,n){function r(e,t){o.each(t,function(t,n){"globalEndpoint"!==t&&(void 0!==e.config[t]&&null!==e.config[t]||(e.config[t]=n))})}var o=e("./util"),i=e("./region_config_data.json");t.exports={configureEndpoint:function(e){for(var t=function(e){var t=e.config.region,n=function(e){if(!e)return null;var t=e.split("-");return t.length<3?null:t.slice(0,t.length-2).join("-")+"-*"}(t),r=e.api.endpointPrefix;return[[t,r],[n,r],[t,"*"],[n,"*"],["*",r],[t,"internal-*"],["*","*"]].map(function(e){return e[0]&&e[1]?e.join("/"):null})}(e),n=e.config.useFipsEndpoint,o=e.config.useDualstackEndpoint,a=0;a<t.length;a++){var s=t[a];if(s){var l=n?o?i.dualstackFipsRules:i.fipsRules:o?i.dualstackRules:i.rules;if(Object.prototype.hasOwnProperty.call(l,s)){var c=l[s];"string"==typeof c&&(c=i.patterns[c]),e.isGlobalEndpoint=!!c.globalEndpoint,c.signingRegion&&(e.signingRegion=c.signingRegion),c.signatureVersion||(c.signatureVersion="v4");var u="bearer"===(e.api&&e.api.signatureVersion);return void r(e,Object.assign({},c,{signatureVersion:u?"bearer":c.signatureVersion}))}}}},getEndpointSuffix:function(e){for(var t={"^(us|eu|ap|sa|ca|me)\\-\\w+\\-\\d+$":"amazonaws.com","^cn\\-\\w+\\-\\d+$":"amazonaws.com.cn","^us\\-gov\\-\\w+\\-\\d+$":"amazonaws.com","^us\\-iso\\-\\w+\\-\\d+$":"c2s.ic.gov","^us\\-isob\\-\\w+\\-\\d+$":"sc2s.sgov.gov"},n=Object.keys(t),r=0;r<n.length;r++){var o=RegExp(n[r]),i=t[n[r]];if(o.test(e))return i}return"amazonaws.com"}}},{"./region_config_data.json":90,"./util":130}],90:[function(e,t,n){t.exports={rules:{"*/*":{endpoint:"{service}.{region}.amazonaws.com"},"cn-*/*":{endpoint:"{service}.{region}.amazonaws.com.cn"},"us-iso-*/*":"usIso","us-isob-*/*":"usIsob","*/budgets":"globalSSL","*/cloudfront":"globalSSL","*/sts":"globalSSL","*/importexport":{endpoint:"{service}.amazonaws.com",signatureVersion:"v2",globalEndpoint:!0},"*/route53":"globalSSL","cn-*/route53":{endpoint:"{service}.amazonaws.com.cn",globalEndpoint:!0,signingRegion:"cn-northwest-1"},"us-gov-*/route53":"globalGovCloud","us-iso-*/route53":{endpoint:"{service}.c2s.ic.gov",globalEndpoint:!0,signingRegion:"us-iso-east-1"},"us-isob-*/route53":{endpoint:"{service}.sc2s.sgov.gov",globalEndpoint:!0,signingRegion:"us-isob-east-1"},"*/waf":"globalSSL","*/iam":"globalSSL","cn-*/iam":{endpoint:"{service}.cn-north-1.amazonaws.com.cn",globalEndpoint:!0,signingRegion:"cn-north-1"},"us-iso-*/iam":{endpoint:"{service}.us-iso-east-1.c2s.ic.gov",globalEndpoint:!0,signingRegion:"us-iso-east-1"},"us-gov-*/iam":"globalGovCloud","*/ce":{endpoint:"{service}.us-east-1.amazonaws.com",globalEndpoint:!0,signingRegion:"us-east-1"},"cn-*/ce":{endpoint:"{service}.cn-northwest-1.amazonaws.com.cn",globalEndpoint:!0,signingRegion:"cn-northwest-1"},"us-gov-*/sts":{endpoint:"{service}.{region}.amazonaws.com"},"us-gov-west-1/s3":"s3signature","us-west-1/s3":"s3signature","us-west-2/s3":"s3signature","eu-west-1/s3":"s3signature","ap-southeast-1/s3":"s3signature","ap-southeast-2/s3":"s3signature","ap-northeast-1/s3":"s3signature","sa-east-1/s3":"s3signature","us-east-1/s3":{endpoint:"{service}.amazonaws.com",signatureVersion:"s3"},"us-east-1/sdb":{endpoint:"{service}.amazonaws.com",signatureVersion:"v2"},"*/sdb":{endpoint:"{service}.{region}.amazonaws.com",signatureVersion:"v2"},"*/resource-explorer-2":"dualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"globalDualstackByDefault"},fipsRules:{"*/*":"fipsStandard","us-gov-*/*":"fipsStandard","us-iso-*/*":{endpoint:"{service}-fips.{region}.c2s.ic.gov"},"us-iso-*/dms":"usIso","us-isob-*/*":{endpoint:"{service}-fips.{region}.sc2s.sgov.gov"},"us-isob-*/dms":"usIsob","cn-*/*":{endpoint:"{service}-fips.{region}.amazonaws.com.cn"},"*/api.ecr":"fips.api.ecr","*/api.sagemaker":"fips.api.sagemaker","*/batch":"fipsDotPrefix","*/eks":"fipsDotPrefix","*/models.lex":"fips.models.lex","*/runtime.lex":"fips.runtime.lex","*/runtime.sagemaker":{endpoint:"runtime-fips.sagemaker.{region}.amazonaws.com"},"*/iam":"fipsWithoutRegion","*/route53":"fipsWithoutRegion","*/transcribe":"fipsDotPrefix","*/waf":"fipsWithoutRegion","us-gov-*/transcribe":"fipsDotPrefix","us-gov-*/api.ecr":"fips.api.ecr","us-gov-*/api.sagemaker":"fips.api.sagemaker","us-gov-*/models.lex":"fips.models.lex","us-gov-*/runtime.lex":"fips.runtime.lex","us-gov-*/acm-pca":"fipsWithServiceOnly","us-gov-*/batch":"fipsWithServiceOnly","us-gov-*/cloudformation":"fipsWithServiceOnly","us-gov-*/config":"fipsWithServiceOnly","us-gov-*/eks":"fipsWithServiceOnly","us-gov-*/elasticmapreduce":"fipsWithServiceOnly","us-gov-*/identitystore":"fipsWithServiceOnly","us-gov-*/dynamodb":"fipsWithServiceOnly","us-gov-*/elasticloadbalancing":"fipsWithServiceOnly","us-gov-*/guardduty":"fipsWithServiceOnly","us-gov-*/monitoring":"fipsWithServiceOnly","us-gov-*/resource-groups":"fipsWithServiceOnly","us-gov-*/runtime.sagemaker":"fipsWithServiceOnly","us-gov-*/servicecatalog-appregistry":"fipsWithServiceOnly","us-gov-*/servicequotas":"fipsWithServiceOnly","us-gov-*/ssm":"fipsWithServiceOnly","us-gov-*/sts":"fipsWithServiceOnly","us-gov-*/support":"fipsWithServiceOnly","us-gov-west-1/states":"fipsWithServiceOnly","us-iso-east-1/elasticfilesystem":{endpoint:"elasticfilesystem-fips.{region}.c2s.ic.gov"},"us-gov-west-1/organizations":"fipsWithServiceOnly","us-gov-west-1/route53":{endpoint:"route53.us-gov.amazonaws.com"},"*/resource-explorer-2":"fipsDualstackByDefault","*/kendra-ranking":"dualstackByDefault","*/internetmonitor":"dualstackByDefault","*/codecatalyst":"fipsGlobalDualstackByDefault"},dualstackRules:{"*/*":{endpoint:"{service}.{region}.api.aws"},"cn-*/*":{endpoint:"{service}.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackLegacy","cn-*/s3":"dualstackLegacyCn","*/s3-control":"dualstackLegacy","cn-*/s3-control":"dualstackLegacyCn","ap-south-1/ec2":"dualstackLegacyEc2","eu-west-1/ec2":"dualstackLegacyEc2","sa-east-1/ec2":"dualstackLegacyEc2","us-east-1/ec2":"dualstackLegacyEc2","us-east-2/ec2":"dualstackLegacyEc2","us-west-2/ec2":"dualstackLegacyEc2"},dualstackFipsRules:{"*/*":{endpoint:"{service}-fips.{region}.api.aws"},"cn-*/*":{endpoint:"{service}-fips.{region}.api.amazonwebservices.com.cn"},"*/s3":"dualstackFipsLegacy","cn-*/s3":"dualstackFipsLegacyCn","*/s3-control":"dualstackFipsLegacy","cn-*/s3-control":"dualstackFipsLegacyCn"},patterns:{globalSSL:{endpoint:"https://{service}.amazonaws.com",globalEndpoint:!0,signingRegion:"us-east-1"},globalGovCloud:{endpoint:"{service}.us-gov.amazonaws.com",globalEndpoint:!0,signingRegion:"us-gov-west-1"},s3signature:{endpoint:"{service}.{region}.amazonaws.com",signatureVersion:"s3"},usIso:{endpoint:"{service}.{region}.c2s.ic.gov"},usIsob:{endpoint:"{service}.{region}.sc2s.sgov.gov"},fipsStandard:{endpoint:"{service}-fips.{region}.amazonaws.com"},fipsDotPrefix:{endpoint:"fips.{service}.{region}.amazonaws.com"},fipsWithoutRegion:{endpoint:"{service}-fips.amazonaws.com"},"fips.api.ecr":{endpoint:"ecr-fips.{region}.amazonaws.com"},"fips.api.sagemaker":{endpoint:"api-fips.sagemaker.{region}.amazonaws.com"},"fips.models.lex":{endpoint:"models-fips.lex.{region}.amazonaws.com"},"fips.runtime.lex":{endpoint:"runtime-fips.lex.{region}.amazonaws.com"},fipsWithServiceOnly:{endpoint:"{service}.{region}.amazonaws.com"},dualstackLegacy:{endpoint:"{service}.dualstack.{region}.amazonaws.com"},dualstackLegacyCn:{endpoint:"{service}.dualstack.{region}.amazonaws.com.cn"},dualstackFipsLegacy:{endpoint:"{service}-fips.dualstack.{region}.amazonaws.com"},dualstackFipsLegacyCn:{endpoint:"{service}-fips.dualstack.{region}.amazonaws.com.cn"},dualstackLegacyEc2:{endpoint:"api.ec2.{region}.aws"},dualstackByDefault:{endpoint:"{service}.{region}.api.aws"},fipsDualstackByDefault:{endpoint:"{service}-fips.{region}.api.aws"},globalDualstackByDefault:{endpoint:"{service}.global.api.aws"},fipsGlobalDualstackByDefault:{endpoint:"{service}-fips.global.api.aws"}}}},{}],88:[function(e,t,n){t.exports={isFipsRegion:function(e){return"string"==typeof e&&(e.startsWith("fips-")||e.endsWith("-fips"))},isGlobalRegion:function(e){return"string"==typeof e&&["aws-global","aws-us-gov-global"].includes(e)},getRealRegion:function(e){return["fips-aws-global","aws-fips","aws-global"].includes(e)?"us-east-1":["fips-aws-us-gov-global","aws-us-gov-global"].includes(e)?"us-gov-west-1":e.replace(/fips-(dkr-|prod-)?|-fips/,"")}}},{}],93:[function(e,t,n){var r=e("./core"),o=r.util.inherit,i=e("jmespath");r.Response=o({constructor:function(e){this.request=e,this.data=null,this.error=null,this.retryCount=0,this.redirectCount=0,this.httpResponse=new r.HttpResponse,e&&(this.maxRetries=e.service.numRetries(),this.maxRedirects=e.service.config.maxRedirects)},nextPage:function(e){var t,n=this.request.service,o=this.request.operation;try{t=n.paginationConfig(o,!0)}catch(e){this.error=e}if(!this.hasNextPage()){if(e)e(this.error,null);else if(this.error)throw this.error;return null}var i=r.util.copy(this.request.params);if(this.nextPageTokens){var a=t.inputToken;"string"==typeof a&&(a=[a]);for(var s=0;s<a.length;s++)i[a[s]]=this.nextPageTokens[s];return n.makeRequest(this.request.operation,i,e)}return e?e(null,null):null},hasNextPage:function(){return this.cacheNextPageTokens(),!!this.nextPageTokens||void 0===this.nextPageTokens&&void 0},cacheNextPageTokens:function(){if(Object.prototype.hasOwnProperty.call(this,"nextPageTokens"))return this.nextPageTokens;this.nextPageTokens=void 0;var e=this.request.service.paginationConfig(this.request.operation);if(!e)return this.nextPageTokens;if(this.nextPageTokens=null,e.moreResults&&!i.search(this.data,e.moreResults))return this.nextPageTokens;var t=e.outputToken;return"string"==typeof t&&(t=[t]),r.util.arrayEach.call(this,t,function(e){var t=i.search(this.data,e);t&&(this.nextPageTokens=this.nextPageTokens||[],this.nextPageTokens.push(t))}),this.nextPageTokens}})},{"./core":44,jmespath:10}],92:[function(e,t,n){function r(e){var t=e.request._waiter,n=t.config.acceptors,r=!1,o="retry";n.forEach(function(n){if(!r){var i=t.matchers[n.matcher];i&&i(e,n.expected,n.argument)&&(r=!0,o=n.state)}}),!r&&e.error&&(o="failure"),"success"===o?t.setSuccess(e):t.setError(e,"retry"===o)}var o=e("./core"),i=o.util.inherit,a=e("jmespath");o.ResourceWaiter=i({constructor:function(e,t){this.service=e,this.state=t,this.loadWaiterConfig(this.state)},service:null,state:null,config:null,matchers:{path:function(e,t,n){try{var r=a.search(e.data,n)}catch(e){return!1}return a.strictDeepEqual(r,t)},pathAll:function(e,t,n){try{var r=a.search(e.data,n)}catch(e){return!1}Array.isArray(r)||(r=[r]);var o=r.length;if(!o)return!1;for(var i=0;i<o;i++)if(!a.strictDeepEqual(r[i],t))return!1;return!0},pathAny:function(e,t,n){try{var r=a.search(e.data,n)}catch(e){return!1}Array.isArray(r)||(r=[r]);for(var o=r.length,i=0;i<o;i++)if(a.strictDeepEqual(r[i],t))return!0;return!1},status:function(e,t){var n=e.httpResponse.statusCode;return"number"==typeof n&&n===t},error:function(e,t){return"string"==typeof t&&e.error?t===e.error.code:t===!!e.error}},listeners:(new o.SequentialExecutor).addNamedListeners(function(e){e("RETRY_CHECK","retry",function(e){var t=e.request._waiter;e.error&&"ResourceNotReady"===e.error.code&&(e.error.retryDelay=1e3*(t.config.delay||0))}),e("CHECK_OUTPUT","extractData",r),e("CHECK_ERROR","extractError",r)}),wait:function(e,t){"function"==typeof e&&(t=e,e=void 0),e&&e.$waiter&&("number"==typeof(e=o.util.copy(e)).$waiter.delay&&(this.config.delay=e.$waiter.delay),"number"==typeof e.$waiter.maxAttempts&&(this.config.maxAttempts=e.$waiter.maxAttempts),delete e.$waiter);var n=this.service.makeRequest(this.config.operation,e);return n._waiter=this,n.response.maxRetries=this.config.maxAttempts,n.addListeners(this.listeners),t&&n.send(t),n},setSuccess:function(e){e.error=null,e.data=e.data||{},e.request.removeAllListeners("extractData")},setError:function(e,t){e.data=null,e.error=o.util.error(e.error||new Error,{code:"ResourceNotReady",message:"Resource is not in the state "+this.state,retryable:t})},loadWaiterConfig:function(e){if(!this.service.api.waiters[e])throw new o.util.error(new Error,{code:"StateNotFoundError",message:"State "+e+" not found."});this.config=o.util.copy(this.service.api.waiters[e])}})},{"./core":44,jmespath:10}],91:[function(e,t,n){(function(t){(function(){var n=e("./core"),r=e("./state_machine"),o=n.util.inherit,i=n.util.domain,a=e("jmespath"),s={success:1,error:1,complete:1},l=new r;l.setupStates=function(){var e=function(e,t){var n=this;n._haltHandlersOnError=!1,n.emit(n._asm.currentState,function(e){if(e)if(function(e){return Object.prototype.hasOwnProperty.call(s,e._asm.currentState)}(n)){if(!(i&&n.domain instanceof i.Domain))throw e;e.domainEmitter=n,e.domain=n.domain,e.domainThrown=!1,n.domain.emit("error",e)}else n.response.error=e,t(e);else t(n.response.error)})};this.addState("validate","build","error",e),this.addState("build","afterBuild","restart",e),this.addState("afterBuild","sign","restart",e),this.addState("sign","send","retry",e),this.addState("retry","afterRetry","afterRetry",e),this.addState("afterRetry","sign","error",e),this.addState("send","validateResponse","retry",e),this.addState("validateResponse","extractData","extractError",e),this.addState("extractError","extractData","retry",e),this.addState("extractData","success","retry",e),this.addState("restart","build","error",e),this.addState("success","complete","complete",e),this.addState("error","complete","complete",e),this.addState("complete",null,null,e)},l.setupStates(),n.Request=o({constructor:function(e,t,o){var a=e.endpoint,s=e.config.region,c=e.config.customUserAgent;e.signingRegion?s=e.signingRegion:e.isGlobalEndpoint&&(s="us-east-1"),this.domain=i&&i.active,this.service=e,this.operation=t,this.params=o||{},this.httpRequest=new n.HttpRequest(a,s),this.httpRequest.appendToUserAgent(c),this.startTime=e.getSkewCorrectedDate(),this.response=new n.Response(this),this._asm=new r(l.states,"validate"),this._haltHandlersOnError=!1,n.SequentialExecutor.call(this),this.emit=this.emitEvent},send:function(e){return e&&(this.httpRequest.appendToUserAgent("callback"),this.on("complete",function(t){e.call(t,t.error,t.data)})),this.runTo(),this.response},build:function(e){return this.runTo("send",e)},runTo:function(e,t){return this._asm.runTo(e,t,this),this},abort:function(){return this.removeAllListeners("validateResponse"),this.removeAllListeners("extractError"),this.on("validateResponse",function(e){e.error=n.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1})}),this.httpRequest.stream&&!this.httpRequest.stream.didCallback&&(this.httpRequest.stream.abort(),this.httpRequest._abortCallback?this.httpRequest._abortCallback():this.removeAllListeners("send")),this},eachPage:function(e){e=n.util.fn.makeAsync(e,3),this.on("complete",function t(r){e.call(r,r.error,r.data,function(o){!1!==o&&(r.hasNextPage()?r.nextPage().on("complete",t).send():e.call(r,null,null,n.util.fn.noop))})}).send()},eachItem:function(e){var t=this;this.eachPage(function(r,o){if(r)return e(r,null);if(null===o)return e(null,null);var i=t.service.paginationConfig(t.operation).resultKey;Array.isArray(i)&&(i=i[0]);var s=a.search(o,i),l=!0;return n.util.arrayEach(s,function(t){if(!1===(l=e(null,t)))return n.util.abort}),l})},isPageable:function(){return!!this.service.paginationConfig(this.operation)},createReadStream:function(){var e=n.util.stream,r=this,o=null;return 2===n.HttpClient.streamsApiVersion?(o=new e.PassThrough,t.nextTick(function(){r.send()})):((o=new e.Stream).readable=!0,o.sent=!1,o.on("newListener",function(e){o.sent||"data"!==e||(o.sent=!0,t.nextTick(function(){r.send()}))})),this.on("error",function(e){o.emit("error",e)}),this.on("httpHeaders",function(t,i,a){if(t<300){r.removeListener("httpData",n.EventListeners.Core.HTTP_DATA),r.removeListener("httpError",n.EventListeners.Core.HTTP_ERROR),r.on("httpError",function(e){a.error=e,a.error.retryable=!1});var s,l=!1;if("HEAD"!==r.httpRequest.method&&(s=parseInt(i["content-length"],10)),void 0!==s&&!isNaN(s)&&s>=0){l=!0;var c=0}var u=function(){l&&c!==s?o.emit("error",n.util.error(new Error("Stream content length mismatch. Received "+c+" of "+s+" bytes."),{code:"StreamContentLengthMismatch"})):2===n.HttpClient.streamsApiVersion?o.end():o.emit("end")},d=a.httpResponse.createUnbufferedStream();if(2===n.HttpClient.streamsApiVersion)if(l){var p=new e.PassThrough;p._write=function(t){return t&&t.length&&(c+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},p.on("end",u),o.on("error",function(e){l=!1,d.unpipe(p),p.emit("end"),p.end()}),d.pipe(p).pipe(o,{end:!1})}else d.pipe(o);else l&&d.on("data",function(e){e&&e.length&&(c+=e.length)}),d.on("data",function(e){o.emit("data",e)}),d.on("end",u);d.on("error",function(e){l=!1,o.emit("error",e)})}}),o},emitEvent:function(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),n.SequentialExecutor.prototype.emit.call(this,e,t,function(e){e&&(this.response.error=e),r.call(this,e)})},eventParameters:function(e){switch(e){case"restart":case"validate":case"sign":case"build":case"afterValidate":case"afterBuild":return[this];case"error":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||"function"!=typeof e||(t=e,e=null),(new n.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,"presigned-expires")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener("validate",n.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",n.EventListeners.Core.SIGN),this},toGet:function(){return"query"!==this.service.api.protocol&&"ec2"!==this.service.api.protocol||(this.removeListener("build",this.buildAsGet),this.addListener("build",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method="GET",e.httpRequest.path=e.service.endpoint.path+"?"+e.httpRequest.body,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),n.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent("promise"),new e(function(e,n){t.on("complete",function(t){t.error?n(t.error):e(Object.defineProperty(t.data||{},"$response",{value:t}))}),t.runTo()})}},n.Request.deletePromisesFromClass=function(){delete this.prototype.promise},n.util.addPromises(n.Request),n.util.mixin(n.Request,n.SequentialExecutor)}).call(this)}).call(this,e("_process"))},{"./core":44,"./state_machine":129,_process:11,jmespath:10}],129:[function(e,t,n){function r(e,t){this.currentState=t||null,this.states=e||{}}r.prototype.runTo=function(e,t,n,r){"function"==typeof e&&(r=n,n=t,t=e,e=null);var o=this,i=o.states[o.currentState];i.fn.call(n||o,r,function(r){if(r){if(!i.fail)return t?t.call(n,r):null;o.currentState=i.fail}else{if(!i.accept)return t?t.call(n):null;o.currentState=i.accept}if(o.currentState===e)return t?t.call(n,r):null;o.runTo(e,t,n,r)})},r.prototype.addState=function(e,t,n,r){return"function"==typeof t?(r=t,t=null,n=null):"function"==typeof n&&(r=n,n=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:n,fn:r},this},t.exports=r},{}],77:[function(e,t,n){var r=e("./core");r.ParamValidator=r.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,n){if(this.errors=[],this.validateMember(e,t||{},n||"params"),this.errors.length>1){var o=this.errors.join("\n* ");throw o="There were "+this.errors.length+" validation errors:\n* "+o,r.util.error(new Error(o),{code:"MultipleValidationErrors",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(r.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,n){if(e.isDocument)return!0;this.validateType(t,n,["object"],"structure");for(var r,o=0;e.required&&o<e.required.length;o++)null!=t[r=e.required[o]]||this.fail("MissingRequiredParameter","Missing required key '"+r+"' in "+n);for(r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var i=t[r],a=e.members[r];if(void 0!==a){var s=[n,r].join(".");this.validateMember(a,i,s)}else null!=i&&this.fail("UnexpectedParameter","Unexpected key '"+r+"' found in "+n)}return!0},validateMember:function(e,t,n){switch(e.type){case"structure":return this.validateStructure(e,t,n);case"list":return this.validateList(e,t,n);case"map":return this.validateMap(e,t,n);default:return this.validateScalar(e,t,n)}},validateList:function(e,t,n){if(this.validateType(t,n,[Array])){this.validateRange(e,t.length,n,"list member count");for(var r=0;r<t.length;r++)this.validateMember(e.member,t[r],n+"["+r+"]")}},validateMap:function(e,t,n){if(this.validateType(t,n,["object"],"map")){var r=0;for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(this.validateMember(e.key,o,n+"[key='"+o+"']"),this.validateMember(e.value,t[o],n+"['"+o+"']"),r++);this.validateRange(e,r,n,"map member count")}},validateScalar:function(e,t,n){switch(e.type){case null:case void 0:case"string":return this.validateString(e,t,n);case"base64":case"binary":return this.validatePayload(t,n);case"integer":case"float":return this.validateNumber(e,t,n);case"boolean":return this.validateType(t,n,["boolean"]);case"timestamp":return this.validateType(t,n,[Date,/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$/,"number"],"Date object, ISO-8601 string, or a UNIX timestamp");default:return this.fail("UnkownType","Unhandled type "+e.type+" for "+n)}},validateString:function(e,t,n){var r=["string"];e.isJsonValue&&(r=r.concat(["number","object","boolean"])),null!==t&&this.validateType(t,n,r)&&(this.validateEnum(e,t,n),this.validateRange(e,t.length,n,"string length"),this.validatePattern(e,t,n),this.validateUri(e,t,n))},validateUri:function(e,t,n){"uri"===e.location&&0===t.length&&this.fail("UriParameterError",'Expected uri parameter to have length >= 1, but found "'+t+'" for '+n)},validatePattern:function(e,t,n){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail("PatternMatchError",'Provided value "'+t+'" does not match regex pattern /'+e.pattern+"/ for "+n))},validateRange:function(e,t,n,r){this.validation.min&&void 0!==e.min&&t<e.min&&this.fail("MinRangeError","Expected "+r+" >= "+e.min+", but found "+t+" for "+n),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail("MaxRangeError","Expected "+r+" <= "+e.max+", but found "+t+" for "+n)},validateEnum:function(e,t,n){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail("EnumError","Found string value of "+t+", but expected "+e.enum.join("|")+" for "+n)},validateType:function(e,t,n,o){if(null==e)return!1;for(var i=!1,a=0;a<n.length;a++){if("string"==typeof n[a]){if(typeof e===n[a])return!0}else if(n[a]instanceof RegExp){if((e||"").toString().match(n[a]))return!0}else{if(e instanceof n[a])return!0;if(r.util.isType(e,n[a]))return!0;o||i||(n=n.slice()),n[a]=r.util.typeName(n[a])}i=!0}var s=o;s||(s=n.join(", ").replace(/,([^,]+)$/,", or$1"));var l=s.match(/^[aeiou]/i)?"n":"";return this.fail("InvalidParameterType","Expected "+t+" to be a"+l+" "+s),!1},validateNumber:function(e,t,n){if(null!=t){if("string"==typeof t){var r=parseFloat(t);r.toString()===t&&(t=r)}this.validateType(t,n,["number"])&&this.validateRange(e,t,n,"numeric value")}},validatePayload:function(e,t){if(null!=e&&"string"!=typeof e&&(!e||"number"!=typeof e.byteLength)){if(r.util.isNode()){var n=r.util.stream.Stream;if(r.util.Buffer.isBuffer(e)||e instanceof n)return}else if(void 0!==typeof Blob&&e instanceof Blob)return;var o=["Buffer","Stream","File","Blob","ArrayBuffer","DataView"];if(e)for(var i=0;i<o.length;i++){if(r.util.isType(e,o[i]))return;if(r.util.typeName(e.constructor)===o[i])return}this.fail("InvalidParameterType","Expected "+t+" to be a string, Buffer, Stream, Blob, or typed array object")}}})},{"./core":44}],71:[function(e,t,n){var r=e("./collection"),o=e("./operation"),i=e("./shape"),a=e("./paginator"),s=e("./resource_waiter"),l=e("../../apis/metadata.json"),c=e("../util"),u=c.property,d=c.memoizedProperty;t.exports=function(e,t){var n=this;e=e||{},(t=t||{}).api=this,e.metadata=e.metadata||{};var p=t.serviceIdentifier;delete t.serviceIdentifier,u(this,"isApi",!0,!1),u(this,"apiVersion",e.metadata.apiVersion),u(this,"endpointPrefix",e.metadata.endpointPrefix),u(this,"signingName",e.metadata.signingName),u(this,"globalEndpoint",e.metadata.globalEndpoint),u(this,"signatureVersion",e.metadata.signatureVersion),u(this,"jsonVersion",e.metadata.jsonVersion),u(this,"targetPrefix",e.metadata.targetPrefix),u(this,"protocol",e.metadata.protocol),u(this,"timestampFormat",e.metadata.timestampFormat),u(this,"xmlNamespaceUri",e.metadata.xmlNamespace),u(this,"abbreviation",e.metadata.serviceAbbreviation),u(this,"fullName",e.metadata.serviceFullName),u(this,"serviceId",e.metadata.serviceId),p&&l[p]&&u(this,"xmlNoDefaultLists",l[p].xmlNoDefaultLists,!1),d(this,"className",function(){var t=e.metadata.serviceAbbreviation||e.metadata.serviceFullName;return t?("ElasticLoadBalancing"===(t=t.replace(/^Amazon|AWS\s*|\(.*|\s+|\W+/g,""))&&(t="ELB"),t):null}),u(this,"operations",new r(e.operations,t,function(e,n){return new o(e,n,t)},c.string.lowerFirst,function(e,t){!0===t.endpointoperation&&u(n,"endpointOperation",c.string.lowerFirst(e)),t.endpointdiscovery&&!n.hasRequiredEndpointDiscovery&&u(n,"hasRequiredEndpointDiscovery",!0===t.endpointdiscovery.required)})),u(this,"shapes",new r(e.shapes,t,function(e,n){return i.create(n,t)})),u(this,"paginators",new r(e.paginators,t,function(e,n){return new a(e,n,t)})),u(this,"waiters",new r(e.waiters,t,function(e,n){return new s(e,n,t)},c.string.lowerFirst)),t.documentation&&(u(this,"documentation",e.documentation),u(this,"documentationUrl",e.documentationUrl)),u(this,"awsQueryCompatible",e.metadata.awsQueryCompatible)}},{"../../apis/metadata.json":31,"../util":130,"./collection":72,"./operation":73,"./paginator":74,"./resource_waiter":75,"./shape":76}],75:[function(e,t,n){var r=e("../util"),o=r.property;t.exports=function(e,t,n){n=n||{},o(this,"name",e),o(this,"api",n.api,!1),t.operation&&o(this,"operation",r.string.lowerFirst(t.operation));var i=this;["type","description","delay","maxAttempts","acceptors"].forEach(function(e){var n=t[e];n&&o(i,e,n)})}},{"../util":130}],74:[function(e,t,n){var r=e("../util").property;t.exports=function(e,t){r(this,"inputToken",t.input_token),r(this,"limitKey",t.limit_key),r(this,"moreResults",t.more_results),r(this,"outputToken",t.output_token),r(this,"resultKey",t.result_key)}},{"../util":130}],73:[function(e,t,n){var r=e("./shape"),o=e("../util"),i=o.property,a=o.memoizedProperty;t.exports=function(e,t,n){var o=this;n=n||{},i(this,"name",t.name||e),i(this,"api",n.api,!1),t.http=t.http||{},i(this,"endpoint",t.endpoint),i(this,"httpMethod",t.http.method||"POST"),i(this,"httpPath",t.http.requestUri||"/"),i(this,"authtype",t.authtype||""),i(this,"endpointDiscoveryRequired",t.endpointdiscovery?t.endpointdiscovery.required?"REQUIRED":"OPTIONAL":"NULL");var s=t.httpChecksumRequired||t.httpChecksum&&t.httpChecksum.requestChecksumRequired;i(this,"httpChecksumRequired",s,!1),a(this,"input",function(){return t.input?r.create(t.input,n):new r.create({type:"structure"},n)}),a(this,"output",function(){return t.output?r.create(t.output,n):new r.create({type:"structure"},n)}),a(this,"errors",function(){var e=[];if(!t.errors)return null;for(var o=0;o<t.errors.length;o++)e.push(r.create(t.errors[o],n));return e}),a(this,"paginator",function(){return n.api.paginators[e]}),n.documentation&&(i(this,"documentation",t.documentation),i(this,"documentationUrl",t.documentationUrl)),a(this,"idempotentMembers",function(){var e=[],t=o.input,n=t.members;if(!t.members)return e;for(var r in n)n.hasOwnProperty(r)&&!0===n[r].isIdempotent&&e.push(r);return e}),a(this,"hasEventOutput",function(){return function(e){var t=e.members,n=e.payload;if(!e.members)return!1;if(n)return t[n].isEventStream;for(var r in t)if(!t.hasOwnProperty(r)&&!0===t[r].isEventStream)return!0;return!1}(o.output)})}},{"../util":130,"./shape":76}],70:[function(e,t,n){(function(e){(function(){var n=["We are formalizing our plans to enter AWS SDK for JavaScript (v2) into maintenance mode in 2023.\n","Please migrate your code to use AWS SDK for JavaScript (v3).","For more information, check the migration guide at https://a.co/7PzMCcy"].join("\n");t.exports={suppress:!1},setTimeout(function(){t.exports.suppress||void 0!==e&&("object"==typeof e.env&&void 0!==e.env.AWS_EXECUTION_ENV&&0===e.env.AWS_EXECUTION_ENV.indexOf("AWS_Lambda_")||"object"==typeof e.env&&void 0!==e.env.AWS_SDK_JS_SUPPRESS_MAINTENANCE_MODE_MESSAGE||"function"==typeof e.emitWarning&&e.emitWarning(n,{type:"NOTE"}))},0)}).call(this)}).call(this,e("_process"))},{_process:11}],66:[function(e,t,n){var r=e("./core"),o=r.util.inherit;r.Endpoint=o({constructor:function(e,t){if(r.util.hideProperties(this,["slashes","auth","hash","search","query"]),null==e)throw new Error("Invalid endpoint: "+e);if("string"!=typeof e)return r.util.copy(e);e.match(/^http/)||(e=((t&&void 0!==t.sslEnabled?t.sslEnabled:r.config.sslEnabled)?"https":"http")+"://"+e),r.util.update(this,r.util.urlParse(e)),this.port?this.port=parseInt(this.port,10):this.port="https:"===this.protocol?443:80}}),r.HttpRequest=o({constructor:function(e,t){e=new r.Endpoint(e),this.method="POST",this.path=e.path||"/",this.headers={},this.body="",this.endpoint=e,this.region=t,this._userAgent="",this.setUserAgent()},setUserAgent:function(){this._userAgent=this.headers[this.getUserAgentHeaderName()]=r.util.userAgent()},getUserAgentHeaderName:function(){return(r.util.isBrowser()?"X-Amz-":"")+"User-Agent"},appendToUserAgent:function(e){"string"==typeof e&&e&&(this._userAgent+=" "+e),this.headers[this.getUserAgentHeaderName()]=this._userAgent},getUserAgent:function(){return this._userAgent},pathname:function(){return this.path.split("?",1)[0]},search:function(){var e=this.path.split("?",2)[1];return e?(e=r.util.queryStringParse(e),r.util.queryParamsToString(e)):""},updateEndpoint:function(e){var t=new r.Endpoint(e);this.endpoint=t,this.path=t.path||"/",this.headers.Host&&(this.headers.Host=t.host)}}),r.HttpResponse=o({constructor:function(){this.statusCode=void 0,this.headers={},this.body=void 0,this.streaming=!1,this.stream=null},createUnbufferedStream:function(){return this.streaming=!0,this.stream}}),r.HttpClient=o({}),r.HttpClient.getInstance=function(){return void 0===this.singleton&&(this.singleton=new this),this.singleton}},{"./core":44}],65:[function(e,t,n){(function(t){(function(){function n(e){if(!e.service.api.operations)return"";var t=e.service.api.operations[e.operation];return t?t.authtype:""}function r(e){var t=e.service;return t.config.signatureVersion?t.config.signatureVersion:t.api.signatureVersion?t.api.signatureVersion:n(e)}var o=e("./core"),i=e("./sequential_executor"),a=e("./discover_endpoint").discoverEndpoint;o.EventListeners={Core:{}},o.EventListeners={Core:(new i).addNamedListeners(function(e,i){i("VALIDATE_CREDENTIALS","validate",function(e,t){return e.service.api.signatureVersion||e.service.config.signatureVersion?"bearer"===r(e)?void e.service.config.getToken(function(n){n&&(e.response.error=o.util.error(n,{code:"TokenError"})),t()}):void e.service.config.getCredentials(function(n){n&&(e.response.error=o.util.error(n,{code:"CredentialsError",message:"Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1"})),t()}):t()}),e("VALIDATE_REGION","validate",function(e){if(!e.service.isGlobalEndpoint){var t=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);e.service.config.region?t.test(e.service.config.region)||(e.response.error=o.util.error(new Error,{code:"ConfigError",message:"Invalid region in config"})):e.response.error=o.util.error(new Error,{code:"ConfigError",message:"Missing region in config"})}}),e("BUILD_IDEMPOTENCY_TOKENS","validate",function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var n=t.idempotentMembers;if(n.length){for(var r=o.util.copy(e.params),i=0,a=n.length;i<a;i++)r[n[i]]||(r[n[i]]=o.util.uuid.v4());e.params=r}}}}),e("VALIDATE_PARAMETERS","validate",function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation].input,n=e.service.config.paramValidation;new o.ParamValidator(n).validate(t,e.params)}}),e("COMPUTE_CHECKSUM","afterBuild",function(e){if(e.service.api.operations){var t=e.service.api.operations[e.operation];if(t){var n=e.httpRequest.body,r=n&&(o.util.Buffer.isBuffer(n)||"string"==typeof n),i=e.httpRequest.headers;if(t.httpChecksumRequired&&e.service.config.computeChecksums&&r&&!i["Content-MD5"]){var a=o.util.crypto.md5(n,"base64");i["Content-MD5"]=a}}}}),i("COMPUTE_SHA256","afterBuild",function(e,t){if(e.haltHandlersOnError(),e.service.api.operations){var n=e.service.api.operations[e.operation],r=n?n.authtype:"";if(!e.service.api.signatureVersion&&!r&&!e.service.config.signatureVersion)return t();if(e.service.getSignerClass(e)===o.Signers.V4){var i=e.httpRequest.body||"";if(r.indexOf("unsigned-body")>=0)return e.httpRequest.headers["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD",t();o.util.computeSha256(i,function(n,r){n?t(n):(e.httpRequest.headers["X-Amz-Content-Sha256"]=r,t())})}else t()}}),e("SET_CONTENT_LENGTH","afterBuild",function(e){var t=n(e),r=o.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers["Content-Length"])try{var i=o.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers["Content-Length"]=i}catch(n){if(r&&r.isStreaming){if(r.requiresLength)throw n;if(t.indexOf("unsigned-body")>=0)return void(e.httpRequest.headers["Transfer-Encoding"]="chunked");throw n}throw n}}),e("SET_HTTP_HOST","afterBuild",function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host}),e("SET_TRACE_ID","afterBuild",function(e){if(o.util.isNode()&&!Object.hasOwnProperty.call(e.httpRequest.headers,"X-Amzn-Trace-Id")){var n=t.env.AWS_LAMBDA_FUNCTION_NAME,r=t.env._X_AMZN_TRACE_ID;"string"==typeof n&&n.length>0&&"string"==typeof r&&r.length>0&&(e.httpRequest.headers["X-Amzn-Trace-Id"]=r)}}),e("RESTART","restart",function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new o.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount<this.service.config.maxRetries?this.response.retryCount++:this.response.error=null)}),i("DISCOVER_ENDPOINT","sign",a,!0),i("SIGN","sign",function(e,t){var n=e.service,o=r(e);if(!o||0===o.length)return t();"bearer"===o?n.config.getToken(function(r,o){if(r)return e.response.error=r,t();try{new(n.getSignerClass(e))(e.httpRequest).addAuthorization(o)}catch(t){e.response.error=t}t()}):n.config.getCredentials(function(r,o){if(r)return e.response.error=r,t();try{var i=n.getSkewCorrectedDate(),a=n.getSignerClass(e),s=(e.service.api.operations||{})[e.operation],l=new a(e.httpRequest,n.getSigningName(e),{signatureCache:n.config.signatureCache,operation:s,signatureVersion:n.api.signatureVersion});l.setServiceClientId(n._clientId),delete e.httpRequest.headers.Authorization,delete e.httpRequest.headers.Date,delete e.httpRequest.headers["X-Amz-Date"],l.addAuthorization(o,i),e.signedAt=i}catch(t){e.response.error=t}t()})}),e("VALIDATE_RESPONSE","validateResponse",function(e){this.service.successfulResponse(e,this)?(e.data={},e.error=null):(e.data=null,e.error=o.util.error(new Error,{code:"UnknownError",message:"An unknown error occurred."}))}),e("ERROR","error",function(e,t){if(t.request.service.api.awsQueryCompatible){var n=t.httpResponse.headers,r=n?n["x-amzn-query-error"]:void 0;r&&r.includes(";")&&(t.error.code=r.split(";")[0])}},!0),i("SEND","send",function(e,t){function n(n){e.httpResponse.stream=n;var r=e.request.httpRequest.stream,i=e.request.service,a=i.api,s=e.request.operation,l=a.operations[s]||{};n.on("headers",function(r,a,s){if(e.request.emit("httpHeaders",[r,a,e,s]),!e.httpResponse.streaming)if(2===o.HttpClient.streamsApiVersion){if(l.hasEventOutput&&i.successfulResponse(e))return e.request.emit("httpDone"),void t();n.on("readable",function(){var t=n.read();null!==t&&e.request.emit("httpData",[t,e])})}else n.on("data",function(t){e.request.emit("httpData",[t,e])})}),n.on("end",function(){if(!r||!r.didCallback){if(2===o.HttpClient.streamsApiVersion&&l.hasEventOutput&&i.successfulResponse(e))return;e.request.emit("httpDone"),t()}})}function r(n){if("RequestAbortedError"!==n.code){var r="TimeoutError"===n.code?n.code:"NetworkingError";n=o.util.error(n,{code:r,region:e.request.httpRequest.region,hostname:e.request.httpRequest.endpoint.hostname,retryable:!0})}e.error=n,e.request.emit("httpError",[e.error,e],function(){t()})}function i(){var t=o.HttpClient.getInstance(),i=e.request.service.config.httpOptions||{};try{!function(t){t.on("sendProgress",function(t){e.request.emit("httpUploadProgress",[t,e])}),t.on("receiveProgress",function(t){e.request.emit("httpDownloadProgress",[t,e])})}(t.handleRequest(e.request.httpRequest,i,n,r))}catch(e){r(e)}}e.httpResponse._abortCallback=t,e.error=null,e.data=null,(e.request.service.getSkewCorrectedDate()-this.signedAt)/1e3>=600?this.emit("sign",[this],function(e){e?t(e):i()}):i()}),e("HTTP_HEADERS","httpHeaders",function(e,t,n,r){n.httpResponse.statusCode=e,n.httpResponse.statusMessage=r,n.httpResponse.headers=t,n.httpResponse.body=o.util.buffer.toBuffer(""),n.httpResponse.buffers=[],n.httpResponse.numBytes=0;var i=t.date||t.Date,a=n.request.service;if(i){var s=Date.parse(i);a.config.correctClockSkew&&a.isClockSkewed(s)&&a.applyClockOffset(s)}}),e("HTTP_DATA","httpData",function(e,t){if(e){if(o.util.isNode()){t.httpResponse.numBytes+=e.length;var n=t.httpResponse.headers["content-length"],r={loaded:t.httpResponse.numBytes,total:n};t.request.emit("httpDownloadProgress",[r,t])}t.httpResponse.buffers.push(o.util.buffer.toBuffer(e))}}),e("HTTP_DONE","httpDone",function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=o.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers}),e("FINALIZE_ERROR","retry",function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))}),e("INVALIDATE_CREDENTIALS","retry",function(e){if(e.error)switch(e.error.code){case"RequestExpired":case"ExpiredTokenException":case"ExpiredToken":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}}),e("EXPIRED_SIGNATURE","retry",function(e){var t=e.error;t&&"string"==typeof t.code&&"string"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)}),e("CLOCK_SKEWED","retry",function(e){e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)}),e("REDIRECT","retry",function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new o.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0)}),e("RETRY_CHECK","retry",function(e){e.error&&(e.error.redirect&&e.redirectCount<e.maxRedirects?e.error.retryDelay=0:e.retryCount<e.maxRetries&&(e.error.retryDelay=this.service.retryDelays(e.retryCount,e.error)||0))}),i("RESET_RETRY_STATE","afterRetry",function(e,t){var n,r=!1;e.error&&(n=e.error.retryDelay||0,e.error.retryable&&e.retryCount<e.maxRetries?(e.retryCount++,r=!0):e.error.redirect&&e.redirectCount<e.maxRedirects&&(e.redirectCount++,r=!0)),r&&n>=0?(e.error=null,setTimeout(t,n)):t()})}),CorePost:(new i).addNamedListeners(function(e){e("EXTRACT_REQUEST_ID","extractData",o.util.extractRequestId),e("EXTRACT_REQUEST_ID","extractError",o.util.extractRequestId),e("ENOTFOUND_ERROR","httpError",function(e){if("NetworkingError"===e.code&&function(e){return"ENOTFOUND"===e.errno||"number"==typeof e.errno&&"function"==typeof o.util.getSystemErrorName&&["EAI_NONAME","EAI_NODATA"].indexOf(o.util.getSystemErrorName(e.errno)>=0)}(e)){var t="Inaccessible host: `"+e.hostname+"' at port `"+e.port+"'. This service may not be available in the `"+e.region+"' region.";this.response.error=o.util.error(new Error(t),{code:"UnknownEndpoint",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}})}),Logger:(new i).addNamedListeners(function(t){t("LOG_REQUEST","complete",function(t){function n(e,t){if(!t)return t;if(e.isSensitive)return"***SensitiveInformation***";switch(e.type){case"structure":var r={};return o.util.each(t,function(t,o){Object.prototype.hasOwnProperty.call(e.members,t)?r[t]=n(e.members[t],o):r[t]=o}),r;case"list":var i=[];return o.util.arrayEach(t,function(t,r){i.push(n(e.member,t))}),i;case"map":var a={};return o.util.each(t,function(t,r){a[t]=n(e.value,r)}),a;default:return t}}var r=t.request,i=r.service.config.logger;if(i){var a=function(){var a=(t.request.service.getSkewCorrectedDate().getTime()-r.startTime.getTime())/1e3,s=!!i.isTTY,l=t.httpResponse.statusCode,c=r.params;r.service.api.operations&&r.service.api.operations[r.operation]&&r.service.api.operations[r.operation].input&&(c=n(r.service.api.operations[r.operation].input,r.params));var u=e("util").inspect(c,!0,null),d="";return s&&(d+=""),d+="[AWS "+r.service.serviceIdentifier+" "+l,d+=" "+a.toString()+"s "+t.retryCount+" retries]",s&&(d+=""),d+=" "+o.util.string.lowerFirst(r.operation),d+="("+u+")",s&&(d+=""),d}();"function"==typeof i.log?i.log(a):"function"==typeof i.write&&i.write(a+"\n")}})}),Json:(new i).addNamedListeners(function(t){var n=e("./protocol/json");t("BUILD","build",n.buildRequest),t("EXTRACT_DATA","extractData",n.extractData),t("EXTRACT_ERROR","extractError",n.extractError)}),Rest:(new i).addNamedListeners(function(t){var n=e("./protocol/rest");t("BUILD","build",n.buildRequest),t("EXTRACT_DATA","extractData",n.extractData),t("EXTRACT_ERROR","extractError",n.extractError)}),RestJson:(new i).addNamedListeners(function(t){var n=e("./protocol/rest_json");t("BUILD","build",n.buildRequest),t("EXTRACT_DATA","extractData",n.extractData),t("EXTRACT_ERROR","extractError",n.extractError),t("UNSET_CONTENT_LENGTH","afterBuild",n.unsetContentLength)}),RestXml:(new i).addNamedListeners(function(t){var n=e("./protocol/rest_xml");t("BUILD","build",n.buildRequest),t("EXTRACT_DATA","extractData",n.extractData),t("EXTRACT_ERROR","extractError",n.extractError)}),Query:(new i).addNamedListeners(function(t){var n=e("./protocol/query");t("BUILD","build",n.buildRequest),t("EXTRACT_DATA","extractData",n.extractData),t("EXTRACT_ERROR","extractError",n.extractError)})}}).call(this)}).call(this,e("_process"))},{"./core":44,"./discover_endpoint":52,"./protocol/json":80,"./protocol/query":81,"./protocol/rest":82,"./protocol/rest_json":83,"./protocol/rest_xml":84,"./sequential_executor":95,_process:11,util:5}],95:[function(e,t,n){var r=e("./core");r.SequentialExecutor=r.util.inherit({constructor:function(){this._events={}},listeners:function(e){return this._events[e]?this._events[e].slice(0):[]},on:function(e,t,n){return this._events[e]?n?this._events[e].unshift(t):this._events[e].push(t):this._events[e]=[t],this},onAsync:function(e,t,n){return t._isAsync=!0,this.on(e,t,n)},removeListener:function(e,t){var n=this._events[e];if(n){for(var r=n.length,o=-1,i=0;i<r;++i)n[i]===t&&(o=i);o>-1&&n.splice(o,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,n){n||(n=function(){});var r=this.listeners(e),o=r.length;return this.callListeners(r,t,n),o>0},callListeners:function(e,t,n,o){function i(o){if(o&&(s=r.util.error(s||new Error,o),a._haltHandlersOnError))return n.call(a,s);a.callListeners(e,t,n,s)}for(var a=this,s=o||null;e.length>0;){var l=e.shift();if(l._isAsync)return void l.apply(a,t.concat([i]));try{l.apply(a,t)}catch(e){s=r.util.error(s||new Error,e)}if(s&&a._haltHandlersOnError)return void n.call(a,s)}n.call(a,s)},addListeners:function(e){var t=this;return e._events&&(e=e._events),r.util.each(e,function(e,n){"function"==typeof n&&(n=[n]),r.util.arrayEach(n,function(n){t.on(e,n)})}),t},addNamedListener:function(e,t,n,r){return this[e]=n,this.addListener(t,n,r),this},addNamedAsyncListener:function(e,t,n,r){return n._isAsync=!0,this.addNamedListener(e,t,n,r)},addNamedListeners:function(e){var t=this;return e(function(){t.addNamedListener.apply(t,arguments)},function(){t.addNamedAsyncListener.apply(t,arguments)}),this}}),r.SequentialExecutor.prototype.addListener=r.SequentialExecutor.prototype.on,t.exports=r.SequentialExecutor},{"./core":44}],84:[function(e,t,n){var r=e("../core"),o=e("../util"),i=e("./rest");t.exports={buildRequest:function(e){i.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&function(e){var t=e.service.api.operations[e.operation].input,n=new r.XML.Builder,i=e.params,a=t.payload;if(a){var s=t.members[a];if(void 0===(i=i[a]))return;if("structure"===s.type){var l=s.name;e.httpRequest.body=n.toXML(i,s,l,!0)}else e.httpRequest.body=i}else e.httpRequest.body=n.toXML(i,t,t.name||t.shape||o.string.upperFirst(e.operation)+"Request")}(e)},extractError:function(e){var t;i.extractError(e);try{t=(new r.XML.Parser).parse(e.httpResponse.body.toString())}catch(n){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=o.error(new Error,{code:t.Code,message:t.Message}):e.error=o.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){i.extractData(e);var t,n=e.request,a=e.httpResponse.body,s=n.service.api.operations[n.operation],l=s.output,c=(s.hasEventOutput,l.payload);if(c){var u=l.members[c];u.isEventStream?(t=new r.XML.Parser,e.data[c]=o.createEventStream(2===r.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,u)):"structure"===u.type?(t=new r.XML.Parser,e.data[c]=t.parse(a.toString(),u)):"binary"===u.type||u.isStreaming?e.data[c]=a:e.data[c]=u.toType(a)}else if(a.length>0){var d=(t=new r.XML.Parser).parse(a.toString(),l);o.update(e.data,d)}}}},{"../core":44,"../util":130,"./rest":82}],83:[function(e,t,n){function r(e,t){if(!e.httpRequest.headers["Content-Type"]){var n=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=n}}var o=e("../util"),i=e("./rest"),a=e("./json"),s=e("../json/builder"),l=e("../json/parser"),c=["GET","HEAD","DELETE"];t.exports={buildRequest:function(e){i.buildRequest(e),c.indexOf(e.httpRequest.method)<0&&function(e){var t=new s,n=e.service.api.operations[e.operation].input;if(n.payload){var o,i=n.members[n.payload];o=e.params[n.payload],"structure"===i.type?(e.httpRequest.body=t.build(o||{},i),r(e)):void 0!==o&&(e.httpRequest.body=o,("binary"===i.type||i.isStreaming)&&r(e,!0))}else e.httpRequest.body=t.build(e.params,n),r(e)}(e)},extractError:function(e){a.extractError(e)},extractData:function(e){i.extractData(e);var t=e.request,n=t.service.api.operations[t.operation],r=t.service.api.operations[t.operation].output||{};if(n.hasEventOutput,r.payload){var s=r.members[r.payload],c=e.httpResponse.body;if(s.isEventStream)u=new l,e.data[payload]=o.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:c,u,s);else if("structure"===s.type||"list"===s.type){var u=new l;e.data[r.payload]=u.parse(c,s)}else"binary"===s.type||s.isStreaming?e.data[r.payload]=c:e.data[r.payload]=s.toType(c)}else{var d=e.data;a.extractData(e),e.data=o.merge(d,e.data)}},unsetContentLength:function(e){void 0===o.getRequestPayloadShape(e)&&c.indexOf(e.httpRequest.method)>=0&&delete e.httpRequest.headers["Content-Length"]}}},{"../json/builder":68,"../json/parser":69,"../util":130,"./json":80,"./rest":82}],82:[function(e,t,n){function r(e,t,n,r){var i=[e,t].join("/");i=i.replace(/\/+/g,"/");var a={},s=!1;if(o.each(n.members,function(e,t){var n=r[e];if(null!=n)if("uri"===t.location){var l=new RegExp("\\{"+t.name+"(\\+)?\\}");i=i.replace(l,function(e,t){return(t?o.uriEscapePath:o.uriEscape)(String(n))})}else"querystring"===t.location&&(s=!0,"list"===t.type?a[t.name]=n.map(function(e){return o.uriEscape(t.member.toWireFormat(e).toString())}):"map"===t.type?o.each(n,function(e,t){Array.isArray(t)?a[e]=t.map(function(e){return o.uriEscape(String(e))}):a[e]=o.uriEscape(String(t))}):a[t.name]=o.uriEscape(t.toWireFormat(n).toString()))}),s){i+=i.indexOf("?")>=0?"&":"?";var l=[];o.arrayEach(Object.keys(a).sort(),function(e){Array.isArray(a[e])||(a[e]=[a[e]]);for(var t=0;t<a[e].length;t++)l.push(o.uriEscape(String(e))+"="+a[e][t])}),i+=l.join("&")}return i}var o=e("../util"),i=e("./helpers").populateHostPrefix;t.exports={buildRequest:function(e){(function(e){e.httpRequest.method=e.service.api.operations[e.operation].httpMethod})(e),function(e){var t=e.service.api.operations[e.operation],n=t.input,o=r(e.httpRequest.endpoint.path,t.httpPath,n,e.params);e.httpRequest.path=o}(e),function(e){var t=e.service.api.operations[e.operation];o.each(t.input.members,function(t,n){var r=e.params[t];null!=r&&("headers"===n.location&&"map"===n.type?o.each(r,function(t,r){e.httpRequest.headers[n.name+t]=r}):"header"===n.location&&(r=n.toWireFormat(r).toString(),n.isJsonValue&&(r=o.base64.encode(r)),e.httpRequest.headers[n.name]=r))})}(e),i(e)},extractError:function(){},extractData:function(e){var t=e.request,n={},r=e.httpResponse,i=t.service.api.operations[t.operation].output,a={};o.each(r.headers,function(e,t){a[e.toLowerCase()]=t}),o.each(i.members,function(e,t){var i=(t.name||e).toLowerCase();if("headers"===t.location&&"map"===t.type){n[e]={};var s=t.isLocationName?t.name:"",l=new RegExp("^"+s+"(.+)","i");o.each(r.headers,function(t,r){var o=t.match(l);null!==o&&(n[e][o[1]]=r)})}else if("header"===t.location){if(void 0!==a[i]){var c=t.isJsonValue?o.base64.decode(a[i]):a[i];n[e]=t.toType(c)}}else"statusCode"===t.location&&(n[e]=parseInt(r.statusCode,10))}),e.data=n},generateURI:r}},{"../util":130,"./helpers":79}],81:[function(e,t,n){var r=e("../core"),o=e("../util"),i=e("../query/query_param_serializer"),a=e("../model/shape"),s=e("./helpers").populateHostPrefix;t.exports={buildRequest:function(e){var t=e.service.api.operations[e.operation],n=e.httpRequest;n.headers["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8",n.params={Version:e.service.api.apiVersion,Action:t.name},(new i).serialize(e.params,t.input,function(e,t){n.params[e]=t}),n.body=o.queryParamsToString(n.params),s(e)},extractError:function(e){var t,n=e.httpResponse.body.toString();if(n.match("<UnknownOperationException"))t={Code:"UnknownOperation",Message:"Unknown operation "+e.request.operation};else try{t=(new r.XML.Parser).parse(n)}catch(n){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.requestId&&!e.requestId&&(e.requestId=t.requestId),t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=o.error(new Error,{code:t.Code,message:t.Message}):e.error=o.error(new Error,{code:e.httpResponse.statusCode,message:null})},extractData:function(e){var t=e.request,n=t.service.api.operations[t.operation].output||{},i=n;if(i.resultWrapper){var s=a.create({type:"structure"});s.members[i.resultWrapper]=n,s.memberNames=[i.resultWrapper],o.property(n,"name",n.resultWrapper),n=s}var l=new r.XML.Parser;if(n&&n.members&&!n.members._XAMZRequestId){var c=a.create({type:"string"},{api:{protocol:"query"}},"requestId");n.members._XAMZRequestId=c}var u=l.parse(e.httpResponse.body.toString(),n);e.requestId=u._XAMZRequestId||u.requestId,u._XAMZRequestId&&delete u._XAMZRequestId,i.resultWrapper&&u[i.resultWrapper]&&(o.update(u,u[i.resultWrapper]),delete u[i.resultWrapper]),e.data=u}}},{"../core":44,"../model/shape":76,"../query/query_param_serializer":85,"../util":130,"./helpers":79}],85:[function(e,t,n){function r(){}function o(e){return e.isQueryName||"ec2"!==e.api.protocol?e.name:e.name[0].toUpperCase()+e.name.substr(1)}function i(e,t,n,r){s.each(n.members,function(n,i){var s=t[n];if(null!=s){var l=o(i);a(l=e?e+"."+l:l,s,i,r)}})}function a(e,t,n,r){null!=t&&("structure"===n.type?i(e,t,n,r):"list"===n.type?function(e,t,n,r){var i=n.member||{};0!==t.length?s.arrayEach(t,function(t,s){var l="."+(s+1);if("ec2"===n.api.protocol)l+="";else if(n.flattened){if(i.name){var c=e.split(".");c.pop(),c.push(o(i)),e=c.join(".")}}else l="."+(i.name?i.name:"member")+l;a(e+l,t,i,r)}):r.call(this,e,null)}(e,t,n,r):"map"===n.type?function(e,t,n,r){var o=1;s.each(t,function(t,i){var s=(n.flattened?".":".entry.")+o+++".",l=s+(n.key.name||"key"),c=s+(n.value.name||"value");a(e+l,t,n.key,r),a(e+c,i,n.value,r)})}(e,t,n,r):r(e,n.toWireFormat(t).toString()))}var s=e("../util");r.prototype.serialize=function(e,t,n){i("",e,t,n)},t.exports=r},{"../util":130}],76:[function(e,t,n){function r(e,t,n){null!=n&&m.property.apply(this,arguments)}function o(e,t){e.constructor.prototype[t]||m.memoizedProperty.apply(this,arguments)}function i(e,t,n){t=t||{},r(this,"shape",e.shape),r(this,"api",t.api,!1),r(this,"type",e.type),r(this,"enum",e.enum),r(this,"min",e.min),r(this,"max",e.max),r(this,"pattern",e.pattern),r(this,"location",e.location||this.location||"body"),r(this,"name",this.name||e.xmlName||e.queryName||e.locationName||n),r(this,"isStreaming",e.streaming||this.isStreaming||!1),r(this,"requiresLength",e.requiresLength,!1),r(this,"isComposite",e.isComposite||!1),r(this,"isShape",!0,!1),r(this,"isQueryName",Boolean(e.queryName),!1),r(this,"isLocationName",Boolean(e.locationName),!1),r(this,"isIdempotent",!0===e.idempotencyToken),r(this,"isJsonValue",!0===e.jsonvalue),r(this,"isSensitive",!0===e.sensitive||e.prototype&&!0===e.prototype.sensitive),r(this,"isEventStream",Boolean(e.eventstream),!1),r(this,"isEvent",Boolean(e.event),!1),r(this,"isEventPayload",Boolean(e.eventpayload),!1),r(this,"isEventHeader",Boolean(e.eventheader),!1),r(this,"isTimestampFormatSet",Boolean(e.timestampFormat)||e.prototype&&!0===e.prototype.isTimestampFormatSet,!1),r(this,"endpointDiscoveryId",Boolean(e.endpointdiscoveryid),!1),r(this,"hostLabel",Boolean(e.hostLabel),!1),t.documentation&&(r(this,"documentation",e.documentation),r(this,"documentationUrl",e.documentationUrl)),e.xmlAttribute&&r(this,"isXmlAttribute",e.xmlAttribute||!1),r(this,"defaultValue",null),this.toWireFormat=function(e){return null==e?"":e},this.toType=function(e){return e}}function a(e){i.apply(this,arguments),r(this,"isComposite",!0),e.flattened&&r(this,"flattened",e.flattened||!1)}function s(e,t){var n=this,s=null,l=!this.isShape;a.apply(this,arguments),l&&(r(this,"defaultValue",function(){return{}}),r(this,"members",{}),r(this,"memberNames",[]),r(this,"required",[]),r(this,"isRequired",function(){return!1}),r(this,"isDocument",Boolean(e.document))),e.members&&(r(this,"members",new h(e.members,t,function(e,n){return i.create(n,t,e)})),o(this,"memberNames",function(){return e.xmlOrder||Object.keys(e.members)}),e.event&&(o(this,"eventPayloadMemberName",function(){for(var e=n.members,t=n.memberNames,r=0,o=t.length;r<o;r++)if(e[t[r]].isEventPayload)return t[r]}),o(this,"eventHeaderMemberNames",function(){for(var e=n.members,t=n.memberNames,r=[],o=0,i=t.length;o<i;o++)e[t[o]].isEventHeader&&r.push(t[o]);return r}))),e.required&&(r(this,"required",e.required),r(this,"isRequired",function(t){if(!s){s={};for(var n=0;n<e.required.length;n++)s[e.required[n]]=!0}return s[t]},!1,!0)),r(this,"resultWrapper",e.resultWrapper||null),e.payload&&r(this,"payload",e.payload),"string"==typeof e.xmlNamespace?r(this,"xmlNamespaceUri",e.xmlNamespace):"object"==typeof e.xmlNamespace&&(r(this,"xmlNamespacePrefix",e.xmlNamespace.prefix),r(this,"xmlNamespaceUri",e.xmlNamespace.uri))}function l(e,t){var n=this,s=!this.isShape;if(a.apply(this,arguments),s&&r(this,"defaultValue",function(){return[]}),e.member&&o(this,"member",function(){return i.create(e.member,t)}),this.flattened){var l=this.name;o(this,"name",function(){return n.member.name||l})}}function c(e,t){var n=!this.isShape;a.apply(this,arguments),n&&(r(this,"defaultValue",function(){return{}}),r(this,"key",i.create({type:"string"},t)),r(this,"value",i.create({type:"string"},t))),e.key&&o(this,"key",function(){return i.create(e.key,t)}),e.value&&o(this,"value",function(){return i.create(e.value,t)})}function u(){i.apply(this,arguments);var e=["rest-xml","query","ec2"];this.toType=function(t){return t=this.api&&e.indexOf(this.api.protocol)>-1?t||"":t,this.isJsonValue?JSON.parse(t):t&&"function"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function d(){i.apply(this,arguments),this.toType=function(e){var t=m.base64.decode(e);if(this.isSensitive&&m.isNode()&&"function"==typeof m.Buffer.alloc){var n=m.Buffer.alloc(t.length,t);t.fill(0),t=n}return t},this.toWireFormat=m.base64.encode}function p(){d.apply(this,arguments)}function f(){i.apply(this,arguments),this.toType=function(e){return"boolean"==typeof e?e:null==e?null:"true"===e}}var h=e("./collection"),m=e("../util");i.normalizedTypes={character:"string",double:"float",long:"integer",short:"integer",biginteger:"integer",bigdecimal:"float",blob:"binary"},i.types={structure:s,list:l,map:c,boolean:f,timestamp:function(e){var t=this;if(i.apply(this,arguments),e.timestampFormat)r(this,"timestampFormat",e.timestampFormat);else if(t.isTimestampFormatSet&&this.timestampFormat)r(this,"timestampFormat",this.timestampFormat);else if("header"===this.location)r(this,"timestampFormat","rfc822");else if("querystring"===this.location)r(this,"timestampFormat","iso8601");else if(this.api)switch(this.api.protocol){case"json":case"rest-json":r(this,"timestampFormat","unixTimestamp");break;case"rest-xml":case"query":case"ec2":r(this,"timestampFormat","iso8601")}this.toType=function(e){return null==e?null:"function"==typeof e.toUTCString?e:"string"==typeof e||"number"==typeof e?m.date.parseTimestamp(e):null},this.toWireFormat=function(e){return m.date.format(e,t.timestampFormat)}},float:function(){i.apply(this,arguments),this.toType=function(e){return null==e?null:parseFloat(e)},this.toWireFormat=this.toType},integer:function(){i.apply(this,arguments),this.toType=function(e){return null==e?null:parseInt(e,10)},this.toWireFormat=this.toType},string:u,base64:p,binary:d},i.resolve=function(e,t){if(e.shape){var n=t.api.shapes[e.shape];if(!n)throw new Error("Cannot find shape reference: "+e.shape);return n}return null},i.create=function(e,t,n){if(e.isShape)return e;var r=i.resolve(e,t);if(r){var o=Object.keys(e);t.documentation||(o=o.filter(function(e){return!e.match(/documentation/)}));var a=function(){r.constructor.call(this,e,t,n)};return a.prototype=r,new a}e.type||(e.members?e.type="structure":e.member?e.type="list":e.key?e.type="map":e.type="string");var s=e.type;if(i.normalizedTypes[e.type]&&(e.type=i.normalizedTypes[e.type]),i.types[e.type])return new i.types[e.type](e,t,n);throw new Error("Unrecognized shape type: "+s)},i.shapes={StructureShape:s,ListShape:l,MapShape:c,StringShape:u,BooleanShape:f,Base64Shape:p},t.exports=i},{"../util":130,"./collection":72}],72:[function(e,t,n){function r(e,t,n,r){o(this,r(e),function(){return n(e,t)})}var o=e("../util").memoizedProperty;t.exports=function(e,t,n,o,i){for(var a in o=o||String,e)Object.prototype.hasOwnProperty.call(e,a)&&(r.call(this,a,e[a],n,o),i&&i(a,e[a]))}},{"../util":130}],80:[function(e,t,n){var r=e("../util"),o=e("../json/builder"),i=e("../json/parser"),a=e("./helpers").populateHostPrefix;t.exports={buildRequest:function(e){var t=e.httpRequest,n=e.service.api,r=n.targetPrefix+"."+n.operations[e.operation].name,i=n.jsonVersion||"1.0",s=n.operations[e.operation].input,l=new o;1===i&&(i="1.0"),n.awsQueryCompatible&&(t.params||(t.params={}),Object.assign(t.params,e.params)),t.body=l.build(e.params||{},s),t.headers["Content-Type"]="application/x-amz-json-"+i,t.headers["X-Amz-Target"]=r,a(e)},extractError:function(e){var t={},n=e.httpResponse;if(t.code=n.headers["x-amzn-errortype"]||"UnknownError","string"==typeof t.code&&(t.code=t.code.split(":")[0]),n.body.length>0)try{var o=JSON.parse(n.body.toString()),i=o.__type||o.code||o.Code;for(var a in i&&(t.code=i.split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=o.message||o.Message||null,o||{})"code"!==a&&"message"!==a&&(t["["+a+"]"]="See error."+a+" for details.",Object.defineProperty(t,a,{value:o[a],enumerable:!1,writable:!0}))}catch(o){t.statusCode=n.statusCode,t.message=n.statusMessage}else t.statusCode=n.statusCode,t.message=n.statusCode.toString();e.error=r.error(new Error,t)},extractData:function(e){var t=e.httpResponse.body.toString()||"{}";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var n=e.request.service.api.operations[e.request.operation].output||{},r=new i;e.data=r.parse(t,n)}}}},{"../json/builder":68,"../json/parser":69,"../util":130,"./helpers":79}],79:[function(e,t,n){var r=e("../util"),o=e("../core");t.exports={populateHostPrefix:function(e){if(!e.service.config.hostPrefixEnabled)return e;var t=e.service.api.operations[e.operation];if(function(e){var t=e.service.api,n=t.operations[e.operation],o=t.endpointOperation&&t.endpointOperation===r.string.lowerFirst(n.name);return"NULL"!==n.endpointDiscoveryRequired||!0===o}(e))return e;if(t.endpoint&&t.endpoint.hostPrefix){var n=function(e,t,n){return r.each(n.members,function(n,o){if(!0===o.hostLabel){if("string"!=typeof t[n]||""===t[n])throw r.error(new Error,{message:"Parameter "+n+" should be a non-empty string.",code:"InvalidParameter"});var i=new RegExp("\\{"+n+"\\}","g");e=e.replace(i,t[n])}}),e}(t.endpoint.hostPrefix,e.params,t.input);(function(e,t){e.host&&(e.host=t+e.host),e.hostname&&(e.hostname=t+e.hostname)})(e.httpRequest.endpoint,n),function(e){var t=e.split("."),n=/^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/;r.arrayEach(t,function(e){if(!e.length||e.length<1||e.length>63)throw r.error(new Error,{code:"ValidationError",message:"Hostname label length should be between 1 to 63 characters, inclusive."});if(!n.test(e))throw o.util.error(new Error,{code:"ValidationError",message:e+" is not hostname compatible."})})}(e.httpRequest.endpoint.hostname)}return e}}},{"../core":44,"../util":130}],69:[function(e,t,n){function r(){}function o(e,t){if(t&&void 0!==e)switch(t.type){case"structure":return function(e,t){if(null!=e){if(t.isDocument)return e;var n={},r=t.members;return i.each(r,function(t,r){var i=r.isLocationName?r.name:t;if(Object.prototype.hasOwnProperty.call(e,i)){var a=o(e[i],r);void 0!==a&&(n[t]=a)}}),n}}(e,t);case"map":return function(e,t){if(null!=e){var n={};return i.each(e,function(e,r){var i=o(r,t.value);n[e]=void 0===i?null:i}),n}}(e,t);case"list":return function(e,t){if(null!=e){var n=[];return i.arrayEach(e,function(e){var r=o(e,t.member);void 0===r?n.push(null):n.push(r)}),n}}(e,t);default:return function(e,t){return t.toType(e)}(e,t)}}var i=e("../util");r.prototype.parse=function(e,t){return o(JSON.parse(e),t)},t.exports=r},{"../util":130}],68:[function(e,t,n){function r(){}function o(e,t){if(t&&null!=e)switch(t.type){case"structure":return function(e,t){if(t.isDocument)return e;var n={};return i.each(e,function(e,r){var i=t.members[e];if(i){if("body"!==i.location)return;var a=i.isLocationName?i.name:e,s=o(r,i);void 0!==s&&(n[a]=s)}}),n}(e,t);case"map":return function(e,t){var n={};return i.each(e,function(e,r){var i=o(r,t.value);void 0!==i&&(n[e]=i)}),n}(e,t);case"list":return function(e,t){var n=[];return i.arrayEach(e,function(e){var r=o(e,t.member);void 0!==r&&n.push(r)}),n}(e,t);default:return function(e,t){return t.toWireFormat(e)}(e,t)}}var i=e("../util");r.prototype.build=function(e,t){return JSON.stringify(o(e,t))},t.exports=r},{"../util":130}],52:[function(e,t,n){(function(n){(function(){function r(e){var t=e.service,n=t.api||{},r={};return t.config.region&&(r.region=t.config.region),n.serviceId&&(r.serviceId=n.serviceId),t.config.credentials.accessKeyId&&(r.accessKeyId=t.config.credentials.accessKeyId),r}function o(e,t,n){n&&null!=t&&"structure"===n.type&&n.required&&n.required.length>0&&f.arrayEach(n.required,function(r){var i=n.members[r];if(!0===i.endpointDiscoveryId){var a=i.isLocationName?i.name:r;e[a]=String(t[r])}else o(e,t[r],i)})}function i(e,t){var n={};return o(n,e.params,t),n}function a(e){var t=e.service,n=t.api,o=n.operations?n.operations[e.operation]:void 0,a=i(e,o?o.input:void 0),s=r(e);Object.keys(a).length>0&&(s=f.update(s,a),o&&(s.operation=o.name));var c=p.endpointCache.get(s);if(!c||1!==c.length||""!==c[0].Address)if(c&&c.length>0)e.httpRequest.updateEndpoint(c[0].Address);else{var u=t.makeRequest(n.endpointOperation,{Operation:o.name,Identifiers:a});l(u),u.removeListener("validate",p.EventListeners.Core.VALIDATE_PARAMETERS),u.removeListener("retry",p.EventListeners.Core.RETRY_CHECK),p.endpointCache.put(s,[{Address:"",CachePeriodInMinutes:1}]),u.send(function(e,t){t&&t.Endpoints?p.endpointCache.put(s,t.Endpoints):e&&p.endpointCache.put(s,[{Address:"",CachePeriodInMinutes:1}])})}}function s(e,t){var n=e.service,o=n.api,a=o.operations?o.operations[e.operation]:void 0,s=a?a.input:void 0,c=i(e,s),u=r(e);Object.keys(c).length>0&&(u=f.update(u,c),a&&(u.operation=a.name));var d=p.EndpointCache.getKeyString(u),h=p.endpointCache.get(d);if(h&&1===h.length&&""===h[0].Address)return m[d]||(m[d]=[]),void m[d].push({request:e,callback:t});if(h&&h.length>0)e.httpRequest.updateEndpoint(h[0].Address),t();else{var v=n.makeRequest(o.endpointOperation,{Operation:a.name,Identifiers:c});v.removeListener("validate",p.EventListeners.Core.VALIDATE_PARAMETERS),l(v),p.endpointCache.put(d,[{Address:"",CachePeriodInMinutes:60}]),v.send(function(n,r){if(n){if(e.response.error=f.error(n,{retryable:!1}),p.endpointCache.remove(u),m[d]){var o=m[d];f.arrayEach(o,function(e){e.request.response.error=f.error(n,{retryable:!1}),e.callback()}),delete m[d]}}else r&&(p.endpointCache.put(d,r.Endpoints),e.httpRequest.updateEndpoint(r.Endpoints[0].Address),m[d])&&(o=m[d],f.arrayEach(o,function(e){e.request.httpRequest.updateEndpoint(r.Endpoints[0].Address),e.callback()}),delete m[d]);t()})}}function l(e){var t=e.service.api.apiVersion;t&&!e.httpRequest.headers["x-amz-api-version"]&&(e.httpRequest.headers["x-amz-api-version"]=t)}function c(e){var t=e.error,n=e.httpResponse;if(t&&("InvalidEndpointException"===t.code||421===n.statusCode)){var o=e.request,a=o.service.api.operations||{},s=i(o,a[o.operation]?a[o.operation].input:void 0),l=r(o);Object.keys(s).length>0&&(l=f.update(l,s),a[o.operation]&&(l.operation=a[o.operation].name)),p.endpointCache.remove(l)}}function u(e){return["false","0"].indexOf(e)>=0}function d(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!f.isBrowser()){for(var r=0;r<h.length;r++){var o=h[r];if(Object.prototype.hasOwnProperty.call(n.env,o)){if(""===n.env[o]||void 0===n.env[o])throw f.error(new Error,{code:"ConfigurationException",message:"environmental variable "+o+" cannot be set to nothing"});return!u(n.env[o])}}var i={};try{i=p.util.iniLoader?p.util.iniLoader.loadFrom({isConfig:!0,filename:n.env[p.util.sharedConfigFileEnv]}):{}}catch(e){}var a=i[n.env.AWS_PROFILE||p.util.defaultProfile]||{};if(Object.prototype.hasOwnProperty.call(a,"endpoint_discovery_enabled")){if(void 0===a.endpoint_discovery_enabled)throw f.error(new Error,{code:"ConfigurationException",message:"config file entry 'endpoint_discovery_enabled' cannot be set to nothing"});return!u(a.endpoint_discovery_enabled)}}}var p=e("./core"),f=e("./util"),h=["AWS_ENABLE_ENDPOINT_DISCOVERY","AWS_ENDPOINT_DISCOVERY_ENABLED"],m={};t.exports={discoverEndpoint:function(e,t){var n=e.service||{};if(function(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw f.error(new Error,{code:"ConfigurationException",message:"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true."});var t=p.config[e.serviceIdentifier]||{};return Boolean(p.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}(n)||e.isPresigned())return t();var r=(n.api.operations||{})[e.operation],o=r?r.endpointDiscoveryRequired:"NULL",i=d(e),l=n.api.hasRequiredEndpointDiscovery;switch((i||l)&&e.httpRequest.appendToUserAgent("endpoint-discovery"),o){case"OPTIONAL":(i||l)&&(a(e),e.addNamedListener("INVALIDATE_CACHED_ENDPOINTS","extractError",c)),t();break;case"REQUIRED":if(!1===i){e.response.error=f.error(new Error,{code:"ConfigurationException",message:"Endpoint Discovery is disabled but "+n.api.className+"."+e.operation+"() requires it. Please check your configurations."}),t();break}e.addNamedListener("INVALIDATE_CACHED_ENDPOINTS","extractError",c),s(e,t);break;default:t()}},requiredDiscoverEndpoint:s,optionalDiscoverEndpoint:a,marshallCustomIdentifiers:i,getCacheKey:r,invalidateCachedEndpoint:c}}).call(this)}).call(this,e("_process"))},{"./core":44,"./util":130,_process:11}],130:[function(e,t,n){(function(n,r){(function(){var o,i={environment:"nodejs",engine:function(){if(i.isBrowser()&&"undefined"!=typeof navigator)return navigator.userAgent;var e=n.platform+"/"+n.version;return n.env.AWS_EXECUTION_ENV&&(e+=" exec-env/"+n.env.AWS_EXECUTION_ENV),e},userAgent:function(){var t=i.environment,n="aws-sdk-"+t+"/"+e("./core").VERSION;return"nodejs"===t&&(n+=" "+i.engine()),n},uriEscape:function(e){var t=encodeURIComponent(e);return(t=t.replace(/[^A-Za-z0-9_.~\-%]+/g,escape)).replace(/[*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})},uriEscapePath:function(e){var t=[];return i.arrayEach(e.split("/"),function(e){t.push(i.uriEscape(e))}),t.join("/")},urlParse:function(e){return i.url.parse(e)},urlFormat:function(e){return i.url.format(e)},queryStringParse:function(e){return i.querystring.parse(e)},queryParamsToString:function(e){var t=[],n=i.uriEscape,r=Object.keys(e).sort();return i.arrayEach(r,function(r){var o=e[r],a=n(r),s=a+"=";if(Array.isArray(o)){var l=[];i.arrayEach(o,function(e){l.push(n(e))}),s=a+"="+l.sort().join("&"+a+"=")}else null!=o&&(s=a+"="+n(o));t.push(s)}),t.join("&")},readFileSync:function(t){return i.isBrowser()?null:e("fs").readFileSync(t,"utf-8")},base64:{encode:function(e){if("number"==typeof e)throw i.error(new Error("Cannot base64 encode number "+e));return null==e?e:i.buffer.toBuffer(e).toString("base64")},decode:function(e){if("number"==typeof e)throw i.error(new Error("Cannot base64 decode number "+e));return null==e?e:i.buffer.toBuffer(e,"base64")}},buffer:{toBuffer:function(e,t){return"function"==typeof i.Buffer.from&&i.Buffer.from!==Uint8Array.from?i.Buffer.from(e,t):new i.Buffer(e,t)},alloc:function(e,t,n){if("number"!=typeof e)throw new Error("size passed to alloc must be a number.");if("function"==typeof i.Buffer.alloc)return i.Buffer.alloc(e,t,n);var r=new i.Buffer(e);return void 0!==t&&"function"==typeof r.fill&&r.fill(t,void 0,void 0,n),r},toStream:function(e){i.Buffer.isBuffer(e)||(e=i.buffer.toBuffer(e));var t=new i.stream.Readable,n=0;return t._read=function(r){if(n>=e.length)return t.push(null);var o=n+r;o>e.length&&(o=e.length),t.push(e.slice(n,o)),n=o},t},concat:function(e){var t,n,r=0,o=0;for(t=0;t<e.length;t++)r+=e[t].length;for(n=i.buffer.alloc(r),t=0;t<e.length;t++)e[t].copy(n,o),o+=e[t].length;return n}},string:{byteLength:function(t){if(null==t)return 0;if("string"==typeof t&&(t=i.buffer.toBuffer(t)),"number"==typeof t.byteLength)return t.byteLength;if("number"==typeof t.length)return t.length;if("number"==typeof t.size)return t.size;if("string"==typeof t.path)return e("fs").lstatSync(t.path).size;throw i.error(new Error("Cannot determine length of "+t),{object:t})},upperFirst:function(e){return e[0].toUpperCase()+e.substr(1)},lowerFirst:function(e){return e[0].toLowerCase()+e.substr(1)}},ini:{parse:function(e){var t,n={};return i.arrayEach(e.split(/\r?\n/),function(e){if("["===(e=e.split(/(^|\s)[;#]/)[0].trim())[0]&&"]"===e[e.length-1]){if("__proto__"===(t=e.substring(1,e.length-1))||"__proto__"===t.split(/\s/)[1])throw i.error(new Error("Cannot load profile name '"+t+"' from shared ini file."))}else if(t){var r=e.indexOf("="),o=e.length-1;if(-1!==r&&0!==r&&r!==o){var a=e.substring(0,r).trim(),s=e.substring(r+1).trim();n[t]=n[t]||{},n[t][a]=s}}}),n}},fn:{noop:function(){},callback:function(e){if(e)throw e},makeAsync:function(e,t){return t&&t<=e.length?e:function(){var t=Array.prototype.slice.call(arguments,0);t.pop()(e.apply(null,t))}}},date:{getDate:function(){return o||(o=e("./core")),o.config.systemClockOffset?new Date((new Date).getTime()+o.config.systemClockOffset):new Date},iso8601:function(e){return void 0===e&&(e=i.date.getDate()),e.toISOString().replace(/\.\d{3}Z$/,"Z")},rfc822:function(e){return void 0===e&&(e=i.date.getDate()),e.toUTCString()},unixTimestamp:function(e){return void 0===e&&(e=i.date.getDate()),e.getTime()/1e3},from:function(e){return"number"==typeof e?new Date(1e3*e):new Date(e)},format:function(e,t){return t||(t="iso8601"),i.date[t](i.date.from(e))},parseTimestamp:function(e){if("number"==typeof e)return new Date(1e3*e);if(e.match(/^\d+$/))return new Date(1e3*e);if(e.match(/^\d{4}/))return new Date(e);if(e.match(/^\w{3},/))return new Date(e);throw i.error(new Error("unhandled timestamp format: "+e),{code:"TimestampParserError"})}},crypto:{crc32Table:[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],crc32:function(e){var t=i.crypto.crc32Table,n=-1;"string"==typeof e&&(e=i.buffer.toBuffer(e));for(var r=0;r<e.length;r++)n=n>>>8^t[255&(n^e.readUInt8(r))];return~n>>>0},hmac:function(e,t,n,r){return n||(n="binary"),"buffer"===n&&(n=void 0),r||(r="sha256"),"string"==typeof t&&(t=i.buffer.toBuffer(t)),i.crypto.lib.createHmac(r,e).update(t).digest(n)},md5:function(e,t,n){return i.crypto.hash("md5",e,t,n)},sha256:function(e,t,n){return i.crypto.hash("sha256",e,t,n)},hash:function(e,t,n,r){var o=i.crypto.createHash(e);n||(n="binary"),"buffer"===n&&(n=void 0),"string"==typeof t&&(t=i.buffer.toBuffer(t));var a=i.arraySliceFn(t),s=i.Buffer.isBuffer(t);if(i.isBrowser()&&"undefined"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(s=!0),r&&"object"==typeof t&&"function"==typeof t.on&&!s)t.on("data",function(e){o.update(e)}),t.on("error",function(e){r(e)}),t.on("end",function(){r(null,o.digest(n))});else{if(!r||!a||s||"undefined"==typeof FileReader){i.isBrowser()&&"object"==typeof t&&!s&&(t=new i.Buffer(new Uint8Array(t)));var l=o.update(t).digest(n);return r&&r(null,l),l}var c=0,u=new FileReader;u.onerror=function(){r(new Error("Failed to read data."))},u.onload=function(){var e=new i.Buffer(new Uint8Array(u.result));o.update(e),c+=e.length,u._continueReading()},u._continueReading=function(){if(c>=t.size)r(null,o.digest(n));else{var e=c+524288;e>t.size&&(e=t.size),u.readAsArrayBuffer(a.call(t,c,e))}},u._continueReading()}},toHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push(("0"+e.charCodeAt(n).toString(16)).substr(-2,2));return t.join("")},createHash:function(e){return i.crypto.lib.createHash(e)}},abort:{},each:function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.call(this,n,e[n])===i.abort)break},arrayEach:function(e,t){for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t.call(this,e[n],parseInt(n,10))===i.abort)break},update:function(e,t){return i.each(t,function(t,n){e[t]=n}),e},merge:function(e,t){return i.update(i.copy(e),t)},copy:function(e){if(null==e)return e;var t={};for(var n in e)t[n]=e[n];return t},isEmpty:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0},arraySliceFn:function(e){var t=e.slice||e.webkitSlice||e.mozSlice;return"function"==typeof t?t:null},isType:function(e,t){return"function"==typeof t&&(t=i.typeName(t)),Object.prototype.toString.call(e)==="[object "+t+"]"},typeName:function(e){if(Object.prototype.hasOwnProperty.call(e,"name"))return e.name;var t=e.toString(),n=t.match(/^\s*function (.+)\(/);return n?n[1]:t},error:function(e,t){var n=null;for(var r in"string"==typeof e.message&&""!==e.message&&("string"==typeof t||t&&t.message)&&((n=i.copy(e)).message=e.message),e.message=e.message||null,"string"==typeof t?e.message=t:"object"==typeof t&&null!==t&&(i.update(e,t),t.message&&(e.message=t.message),(t.code||t.name)&&(e.code=t.code||t.name),t.stack&&(e.stack=t.stack)),"function"==typeof Object.defineProperty&&(Object.defineProperty(e,"name",{writable:!0,enumerable:!1}),Object.defineProperty(e,"message",{enumerable:!0})),e.name=String(t&&t.name||e.name||e.code||"Error"),e.time=new Date,n&&(e.originalError=n),t||{})if("["===r[0]&&"]"===r[r.length-1]){if("code"===(r=r.slice(1,-1))||"message"===r)continue;e["["+r+"]"]="See error."+r+" for details.",Object.defineProperty(e,r,{value:e[r]||t&&t[r]||n&&n[r],enumerable:!1,writable:!0})}return e},inherit:function(e,t){var n=null;if(void 0===t)t=e,e=Object,n={};else{var r=function(){};r.prototype=e.prototype,n=new r}return t.constructor===Object&&(t.constructor=function(){if(e!==Object)return e.apply(this,arguments)}),t.constructor.prototype=n,i.update(t.constructor.prototype,t),t.constructor.__super__=e,t.constructor},mixin:function(){for(var e=arguments[0],t=1;t<arguments.length;t++)for(var n in arguments[t].prototype){var r=arguments[t].prototype[n];"constructor"!==n&&(e.prototype[n]=r)}return e},hideProperties:function(e,t){"function"==typeof Object.defineProperty&&i.arrayEach(t,function(t){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0})})},property:function(e,t,n,r,o){var i={configurable:!0,enumerable:void 0===r||r};"function"!=typeof n||o?(i.value=n,i.writable=!0):i.get=n,Object.defineProperty(e,t,i)},memoizedProperty:function(e,t,n,r){var o=null;i.property(e,t,function(){return null===o&&(o=n()),o},r)},hoistPayloadMember:function(e){var t=e.request,n=t.operation,r=t.service.api.operations[n],o=r.output;if(o.payload&&!r.hasEventOutput){var a=o.members[o.payload],s=e.data[o.payload];"structure"===a.type&&i.each(s,function(t,n){i.property(e.data,t,n,!1)})}},computeSha256:function(t,n){if(i.isNode()){var r=i.stream.Stream,o=e("fs");if("function"==typeof r&&t instanceof r){if("string"!=typeof t.path)return n(new Error("Non-file stream objects are not supported with SigV4"));var a={};"number"==typeof t.start&&(a.start=t.start),"number"==typeof t.end&&(a.end=t.end),t=o.createReadStream(t.path,a)}}i.crypto.sha256(t,"hex",function(e,t){e?n(e):n(null,t)})},isClockSkewed:function(e){if(e)return i.property(o.config,"isClockSkewed",Math.abs((new Date).getTime()-e)>=3e5,!1),o.config.isClockSkewed},applyClockOffset:function(e){e&&(o.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers["x-amz-request-id"]||e.httpResponse.headers["x-amzn-requestid"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){var n=!1;void 0===t&&o&&o.config&&(t=o.config.getPromisesDependency()),void 0===t&&"undefined"!=typeof Promise&&(t=Promise),"function"!=typeof t&&(n=!0),Array.isArray(e)||(e=[e]);for(var r=0;r<e.length;r++){var i=e[r];n?i.deletePromisesFromClass&&i.deletePromisesFromClass():i.addPromisesToClass&&i.addPromisesToClass(t)}},promisifyMethod:function(e,t){return function(){var n=this,r=Array.prototype.slice.call(arguments);return new t(function(t,o){r.push(function(e,n){e?o(e):t(n)}),n[e].apply(n,r)})}},isDualstackAvailable:function(t){if(!t)return!1;var n=e("../apis/metadata.json");return"string"!=typeof t&&(t=t.serviceIdentifier),!("string"!=typeof t||!n.hasOwnProperty(t)||!n[t].dualstackAvailable)},calculateRetryDelay:function(e,t,n){t||(t={});var r=t.customBackoff||null;if("function"==typeof r)return r(e,n);var o="number"==typeof t.base?t.base:100;return Math.random()*(Math.pow(2,e)*o)},handleRequestWithRetries:function(e,t,n){t||(t={});var r=o.HttpClient.getInstance(),a=t.httpOptions||{},s=0,l=function(e){var r=t.maxRetries||0;if(e&&"TimeoutError"===e.code&&(e.retryable=!0),e&&e.retryable&&s<r){var o=i.calculateRetryDelay(s,t.retryDelayOptions,e);if(o>=0)return s++,void setTimeout(c,o+(e.retryAfter||0))}n(e)},c=function(){var t="";r.handleRequest(e,a,function(e){e.on("data",function(e){t+=e.toString()}),e.on("end",function(){var r=e.statusCode;if(r<300)n(null,t);else{var o=1e3*parseInt(e.headers["retry-after"],10)||0,a=i.error(new Error,{statusCode:r,retryable:r>=500||429===r});o&&a.retryable&&(a.retryAfter=o),l(a)}})},l)};o.util.defer(c)},uuid:{v4:function(){return e("uuid").v4()}},convertPayloadToString:function(e){var t=e.request,n=t.operation,r=t.service.api.operations[n].output||{};r.payload&&e.data[r.payload]&&(e.data[r.payload]=e.data[r.payload].toString())},defer:function(e){"object"==typeof n&&"function"==typeof n.nextTick?n.nextTick(e):"function"==typeof r?r(e):setTimeout(e,0)},getRequestPayloadShape:function(e){var t=e.service.api.operations;if(t){var n=(t||{})[e.operation];if(n&&n.input&&n.input.payload)return n.input.members[n.input.payload]}},getProfilesFromSharedConfig:function(e,t){function r(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++)e[r[n]]=t[r[n]];return e}var o={},a={};n.env[i.configOptInEnv]&&(a=e.loadFrom({isConfig:!0,filename:n.env[i.sharedConfigFileEnv]}));var s={};try{s=e.loadFrom({filename:t||n.env[i.configOptInEnv]&&n.env[i.sharedCredentialsFileEnv]})}catch(e){if(!n.env[i.configOptInEnv])throw e}for(var l=0,c=Object.keys(a);l<c.length;l++)o[c[l]]=r(o[c[l]]||{},a[c[l]]);for(l=0,c=Object.keys(s);l<c.length;l++)o[c[l]]=r(o[c[l]]||{},s[c[l]]);return o},ARN:{validate:function(e){return e&&0===e.indexOf("arn:")&&e.split(":").length>=6},parse:function(e){var t=e.split(":");return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(":")}},build:function(e){if(void 0===e.service||void 0===e.region||void 0===e.accountId||void 0===e.resource)throw i.error(new Error("Input ARN object is invalid"));return"arn:"+(e.partition||"aws")+":"+e.service+":"+e.region+":"+e.accountId+":"+e.resource}},defaultProfile:"default",configOptInEnv:"AWS_SDK_LOAD_CONFIG",sharedCredentialsFileEnv:"AWS_SHARED_CREDENTIALS_FILE",sharedConfigFileEnv:"AWS_CONFIG_FILE",imdsDisabledEnv:"AWS_EC2_METADATA_DISABLED"};t.exports=i}).call(this)}).call(this,e("_process"),e("timers").setImmediate)},{"../apis/metadata.json":31,"./core":44,_process:11,fs:2,timers:19,uuid:22}],42:[function(e,t,n){var r,o=e("./core");e("./credentials"),e("./credentials/credential_provider_chain"),o.Config=o.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),o.util.each.call(this,this.keys,function(t,n){this.set(t,e[t],n)})},getCredentials:function(e){function t(t){e(t,t?null:r.credentials)}function n(e,t){return new o.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}var r=this;r.credentials?"function"==typeof r.credentials.get?r.credentials.get(function(e){e&&(e=n("Could not load credentials from "+r.credentials.constructor.name,e)),t(e)}):function(){var e=null;r.credentials.accessKeyId&&r.credentials.secretAccessKey||(e=n("Missing credentials")),t(e)}():r.credentialProvider?r.credentialProvider.resolve(function(e,o){e&&(e=n("Could not load credentials from any providers",e)),r.credentials=o,t(e)}):t(n("No credentials to load"))},getToken:function(e){function t(t){e(t,t?null:r.token)}function n(e,t){return new o.util.error(t||new Error,{code:"TokenError",message:e,name:"TokenError"})}var r=this;r.token?"function"==typeof r.token.get?r.token.get(function(e){e&&(e=n("Could not load token from "+r.token.constructor.name,e)),t(e)}):function(){var e=null;r.token.token||(e=n("Missing token")),t(e)}():r.tokenProvider?r.tokenProvider.resolve(function(e,o){e&&(e=n("Could not load token from any providers",e)),r.token=o,t(e)}):t(n("No token to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),o.util.each.call(this,e,function(e,n){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||o.Service.hasService(e))&&this.set(e,n)})},loadFromPath:function(e){this.clear();var t=JSON.parse(o.util.readFileSync(e)),n=new o.FileSystemCredentials(e),r=new o.CredentialProviderChain;return r.providers.unshift(n),r.resolve(function(e,n){if(e)throw e;t.credentials=n}),this.constructor(t),this},clear:function(){o.util.each.call(this,this.keys,function(e){delete this[e]}),this.set("credentials",void 0),this.set("credentialProvider",void 0)},set:function(e,t,n){void 0===t?(void 0===n&&(n=this.keys[e]),this[e]="function"==typeof n?n.call(this):n):"httpOptions"===e&&this[e]?this[e]=o.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:"legacy",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:"legacy",useFipsEndpoint:!1,useDualstackEndpoint:!1,token:null},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&((e=o.util.copy(e)).credentials=new o.Credentials(e)),e},setPromisesDependency:function(e){r=e,null===e&&"function"==typeof Promise&&(r=Promise);var t=[o.Request,o.Credentials,o.CredentialProviderChain];o.S3&&(t.push(o.S3),o.S3.ManagedUpload&&t.push(o.S3.ManagedUpload)),o.util.addPromises(t,r)},getPromisesDependency:function(){return r}}),o.config=new o.Config},{"./core":44,"./credentials":45,"./credentials/credential_provider_chain":48}],48:[function(e,t,n){var r=e("../core");r.CredentialProviderChain=r.util.inherit(r.Credentials,{constructor:function(e){this.providers=e||r.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){var t=this;if(0===t.providers.length)return e(new Error("No providers")),t;if(1===t.resolveCallbacks.push(e)){var n=0,o=t.providers.slice(0);!function e(i,a){if(!i&&a||n===o.length)return r.util.arrayEach(t.resolveCallbacks,function(e){e(i,a)}),void(t.resolveCallbacks.length=0);var s=o[n++];(a="function"==typeof s?s.call():s).get?a.get(function(t){e(t,t?null:a)}):e(null,a)}()}return t}}),r.CredentialProviderChain.defaultProviders=[],r.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=r.util.promisifyMethod("resolve",e)},r.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},r.util.addPromises(r.CredentialProviderChain)},{"../core":44}],45:[function(e,t,n){var r=e("./core");r.Credentials=r.util.inherit({constructor:function(){if(r.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&"object"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=r.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||this.expired||!this.accessKeyId||!this.secretAccessKey},get:function(e){var t=this;this.needsRefresh()?this.refresh(function(n){n||(t.expired=!1),e&&e(n)}):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var n=this;1===n.refreshCallbacks.push(e)&&n.load(function(e){r.util.arrayEach(n.refreshCallbacks,function(n){t?n(e):r.util.defer(function(){n(e)})}),n.refreshCallbacks.length=0})},load:function(e){e()}}),r.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=r.util.promisifyMethod("get",e),this.prototype.refreshPromise=r.util.promisifyMethod("refresh",e)},r.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},r.util.addPromises(r.Credentials)},{"./core":44}],32:[function(e,t,n){function r(e,t){if(!r.services.hasOwnProperty(e))throw new Error("InvalidService: Failed to load api for "+e);return r.services[e][t]}r.services={},t.exports=r},{}],31:[function(e,t,n){t.exports={acm:{name:"ACM",cors:!0},apigateway:{name:"APIGateway",cors:!0},applicationautoscaling:{prefix:"application-autoscaling",name:"ApplicationAutoScaling",cors:!0},appstream:{name:"AppStream"},autoscaling:{name:"AutoScaling",cors:!0},batch:{name:"Batch"},budgets:{name:"Budgets"},clouddirectory:{name:"CloudDirectory",versions:["2016-05-10*"]},cloudformation:{name:"CloudFormation",cors:!0},cloudfront:{name:"CloudFront",versions:["2013-05-12*","2013-11-11*","2014-05-31*","2014-10-21*","2014-11-06*","2015-04-17*","2015-07-27*","2015-09-17*","2016-01-13*","2016-01-28*","2016-08-01*","2016-08-20*","2016-09-07*","2016-09-29*","2016-11-25*","2017-03-25*","2017-10-30*","2018-06-18*","2018-11-05*","2019-03-26*"],cors:!0},cloudhsm:{name:"CloudHSM",cors:!0},cloudsearch:{name:"CloudSearch"},cloudsearchdomain:{name:"CloudSearchDomain"},cloudtrail:{name:"CloudTrail",cors:!0},cloudwatch:{prefix:"monitoring",name:"CloudWatch",cors:!0},cloudwatchevents:{prefix:"events",name:"CloudWatchEvents",versions:["2014-02-03*"],cors:!0},cloudwatchlogs:{prefix:"logs",name:"CloudWatchLogs",cors:!0},codebuild:{name:"CodeBuild",cors:!0},codecommit:{name:"CodeCommit",cors:!0},codedeploy:{name:"CodeDeploy",cors:!0},codepipeline:{name:"CodePipeline",cors:!0},cognitoidentity:{prefix:"cognito-identity",name:"CognitoIdentity",cors:!0},cognitoidentityserviceprovider:{prefix:"cognito-idp",name:"CognitoIdentityServiceProvider",cors:!0},cognitosync:{prefix:"cognito-sync",name:"CognitoSync",cors:!0},configservice:{prefix:"config",name:"ConfigService",cors:!0},cur:{name:"CUR",cors:!0},datapipeline:{name:"DataPipeline"},devicefarm:{name:"DeviceFarm",cors:!0},directconnect:{name:"DirectConnect",cors:!0},directoryservice:{prefix:"ds",name:"DirectoryService"},discovery:{name:"Discovery"},dms:{name:"DMS"},dynamodb:{name:"DynamoDB",cors:!0},dynamodbstreams:{prefix:"streams.dynamodb",name:"DynamoDBStreams",cors:!0},ec2:{name:"EC2",versions:["2013-06-15*","2013-10-15*","2014-02-01*","2014-05-01*","2014-06-15*","2014-09-01*","2014-10-01*","2015-03-01*","2015-04-15*","2015-10-01*","2016-04-01*","2016-09-15*"],cors:!0},ecr:{name:"ECR",cors:!0},ecs:{name:"ECS",cors:!0},efs:{prefix:"elasticfilesystem",name:"EFS",cors:!0},elasticache:{name:"ElastiCache",versions:["2012-11-15*","2014-03-24*","2014-07-15*","2014-09-30*"],cors:!0},elasticbeanstalk:{name:"ElasticBeanstalk",cors:!0},elb:{prefix:"elasticloadbalancing",name:"ELB",cors:!0},elbv2:{prefix:"elasticloadbalancingv2",name:"ELBv2",cors:!0},emr:{prefix:"elasticmapreduce",name:"EMR",cors:!0},es:{name:"ES"},elastictranscoder:{name:"ElasticTranscoder",cors:!0},firehose:{name:"Firehose",cors:!0},gamelift:{name:"GameLift",cors:!0},glacier:{name:"Glacier"},health:{name:"Health"},iam:{name:"IAM",cors:!0},importexport:{name:"ImportExport"},inspector:{name:"Inspector",versions:["2015-08-18*"],cors:!0},iot:{name:"Iot",cors:!0},iotdata:{prefix:"iot-data",name:"IotData",cors:!0},kinesis:{name:"Kinesis",cors:!0},kinesisanalytics:{name:"KinesisAnalytics"},kms:{name:"KMS",cors:!0},lambda:{name:"Lambda",cors:!0},lexruntime:{prefix:"runtime.lex",name:"LexRuntime",cors:!0},lightsail:{name:"Lightsail"},machinelearning:{name:"MachineLearning",cors:!0},marketplacecommerceanalytics:{name:"MarketplaceCommerceAnalytics",cors:!0},marketplacemetering:{prefix:"meteringmarketplace",name:"MarketplaceMetering"},mturk:{prefix:"mturk-requester",name:"MTurk",cors:!0},mobileanalytics:{name:"MobileAnalytics",cors:!0},opsworks:{name:"OpsWorks",cors:!0},opsworkscm:{name:"OpsWorksCM"},organizations:{name:"Organizations"},pinpoint:{name:"Pinpoint"},polly:{name:"Polly",cors:!0},rds:{name:"RDS",versions:["2014-09-01*"],cors:!0},redshift:{name:"Redshift",cors:!0},rekognition:{name:"Rekognition",cors:!0},resourcegroupstaggingapi:{name:"ResourceGroupsTaggingAPI"},route53:{name:"Route53",cors:!0},route53domains:{name:"Route53Domains",cors:!0},s3:{name:"S3",dualstackAvailable:!0,cors:!0},s3control:{name:"S3Control",dualstackAvailable:!0,xmlNoDefaultLists:!0},servicecatalog:{name:"ServiceCatalog",cors:!0},ses:{prefix:"email",name:"SES",cors:!0},shield:{name:"Shield"},simpledb:{prefix:"sdb",name:"SimpleDB"},sms:{name:"SMS"},snowball:{name:"Snowball"},sns:{name:"SNS",cors:!0},sqs:{name:"SQS",cors:!0},ssm:{name:"SSM",cors:!0},storagegateway:{name:"StorageGateway",cors:!0},stepfunctions:{prefix:"states",name:"StepFunctions"},sts:{name:"STS",cors:!0},support:{name:"Support"},swf:{name:"SWF"},xray:{name:"XRay",cors:!0},waf:{name:"WAF",cors:!0},wafregional:{prefix:"waf-regional",name:"WAFRegional"},workdocs:{name:"WorkDocs",cors:!0},workspaces:{name:"WorkSpaces"},codestar:{name:"CodeStar"},lexmodelbuildingservice:{prefix:"lex-models",name:"LexModelBuildingService",cors:!0},marketplaceentitlementservice:{prefix:"entitlement.marketplace",name:"MarketplaceEntitlementService"},athena:{name:"Athena",cors:!0},greengrass:{name:"Greengrass"},dax:{name:"DAX"},migrationhub:{prefix:"AWSMigrationHub",name:"MigrationHub"},cloudhsmv2:{name:"CloudHSMV2",cors:!0},glue:{name:"Glue"},mobile:{name:"Mobile"},pricing:{name:"Pricing",cors:!0},costexplorer:{prefix:"ce",name:"CostExplorer",cors:!0},mediaconvert:{name:"MediaConvert"},medialive:{name:"MediaLive"},mediapackage:{name:"MediaPackage"},mediastore:{name:"MediaStore"},mediastoredata:{prefix:"mediastore-data",name:"MediaStoreData",cors:!0},appsync:{name:"AppSync"},guardduty:{name:"GuardDuty"},mq:{name:"MQ"},comprehend:{name:"Comprehend",cors:!0},iotjobsdataplane:{prefix:"iot-jobs-data",name:"IoTJobsDataPlane"},kinesisvideoarchivedmedia:{prefix:"kinesis-video-archived-media",name:"KinesisVideoArchivedMedia",cors:!0},kinesisvideomedia:{prefix:"kinesis-video-media",name:"KinesisVideoMedia",cors:!0},kinesisvideo:{name:"KinesisVideo",cors:!0},sagemakerruntime:{prefix:"runtime.sagemaker",name:"SageMakerRuntime"},sagemaker:{name:"SageMaker"},translate:{name:"Translate",cors:!0},resourcegroups:{prefix:"resource-groups",name:"ResourceGroups",cors:!0},alexaforbusiness:{name:"AlexaForBusiness"},cloud9:{name:"Cloud9"},serverlessapplicationrepository:{prefix:"serverlessrepo",name:"ServerlessApplicationRepository"},servicediscovery:{name:"ServiceDiscovery"},workmail:{name:"WorkMail"},autoscalingplans:{prefix:"autoscaling-plans",name:"AutoScalingPlans"},transcribeservice:{prefix:"transcribe",name:"TranscribeService"},connect:{name:"Connect",cors:!0},acmpca:{prefix:"acm-pca",name:"ACMPCA"},fms:{name:"FMS"},secretsmanager:{name:"SecretsManager",cors:!0},iotanalytics:{name:"IoTAnalytics",cors:!0},iot1clickdevicesservice:{prefix:"iot1click-devices",name:"IoT1ClickDevicesService"},iot1clickprojects:{prefix:"iot1click-projects",name:"IoT1ClickProjects"},pi:{name:"PI"},neptune:{name:"Neptune"},mediatailor:{name:"MediaTailor"},eks:{name:"EKS"},macie:{name:"Macie"},dlm:{name:"DLM"},signer:{name:"Signer"},chime:{name:"Chime"},pinpointemail:{prefix:"pinpoint-email",name:"PinpointEmail"},ram:{name:"RAM"},route53resolver:{name:"Route53Resolver"},pinpointsmsvoice:{prefix:"sms-voice",name:"PinpointSMSVoice"},quicksight:{name:"QuickSight"},rdsdataservice:{prefix:"rds-data",name:"RDSDataService"},amplify:{name:"Amplify"},datasync:{name:"DataSync"},robomaker:{name:"RoboMaker"},transfer:{name:"Transfer"},globalaccelerator:{name:"GlobalAccelerator"},comprehendmedical:{name:"ComprehendMedical",cors:!0},kinesisanalyticsv2:{name:"KinesisAnalyticsV2"},mediaconnect:{name:"MediaConnect"},fsx:{name:"FSx"},securityhub:{name:"SecurityHub"},appmesh:{name:"AppMesh",versions:["2018-10-01*"]},licensemanager:{prefix:"license-manager",name:"LicenseManager"},kafka:{name:"Kafka"},apigatewaymanagementapi:{name:"ApiGatewayManagementApi"},apigatewayv2:{name:"ApiGatewayV2"},docdb:{name:"DocDB"},backup:{name:"Backup"},worklink:{name:"WorkLink"},textract:{name:"Textract"},managedblockchain:{name:"ManagedBlockchain"},mediapackagevod:{prefix:"mediapackage-vod",name:"MediaPackageVod"},groundstation:{name:"GroundStation"},iotthingsgraph:{name:"IoTThingsGraph"},iotevents:{name:"IoTEvents"},ioteventsdata:{prefix:"iotevents-data",name:"IoTEventsData"},personalize:{name:"Personalize",cors:!0},personalizeevents:{prefix:"personalize-events",name:"PersonalizeEvents",cors:!0},personalizeruntime:{prefix:"personalize-runtime",name:"PersonalizeRuntime",cors:!0},applicationinsights:{prefix:"application-insights",name:"ApplicationInsights"},servicequotas:{prefix:"service-quotas",name:"ServiceQuotas"},ec2instanceconnect:{prefix:"ec2-instance-connect",name:"EC2InstanceConnect"},eventbridge:{name:"EventBridge"},lakeformation:{name:"LakeFormation"},forecastservice:{prefix:"forecast",name:"ForecastService",cors:!0},forecastqueryservice:{prefix:"forecastquery",name:"ForecastQueryService",cors:!0},qldb:{name:"QLDB"},qldbsession:{prefix:"qldb-session",name:"QLDBSession"},workmailmessageflow:{name:"WorkMailMessageFlow"},codestarnotifications:{prefix:"codestar-notifications",name:"CodeStarNotifications"},savingsplans:{name:"SavingsPlans"},sso:{name:"SSO"},ssooidc:{prefix:"sso-oidc",name:"SSOOIDC"},marketplacecatalog:{prefix:"marketplace-catalog",name:"MarketplaceCatalog",cors:!0},dataexchange:{name:"DataExchange"},sesv2:{name:"SESV2"},migrationhubconfig:{prefix:"migrationhub-config",name:"MigrationHubConfig"},connectparticipant:{name:"ConnectParticipant"},appconfig:{name:"AppConfig"},iotsecuretunneling:{name:"IoTSecureTunneling"},wafv2:{name:"WAFV2"},elasticinference:{prefix:"elastic-inference",name:"ElasticInference"},imagebuilder:{name:"Imagebuilder"},schemas:{name:"Schemas"},accessanalyzer:{name:"AccessAnalyzer"},codegurureviewer:{prefix:"codeguru-reviewer",name:"CodeGuruReviewer"},codeguruprofiler:{name:"CodeGuruProfiler"},computeoptimizer:{prefix:"compute-optimizer",name:"ComputeOptimizer"},frauddetector:{name:"FraudDetector"},kendra:{name:"Kendra"},networkmanager:{name:"NetworkManager"},outposts:{name:"Outposts"},augmentedairuntime:{prefix:"sagemaker-a2i-runtime",name:"AugmentedAIRuntime"},ebs:{name:"EBS"},kinesisvideosignalingchannels:{prefix:"kinesis-video-signaling",name:"KinesisVideoSignalingChannels",cors:!0},detective:{name:"Detective"},codestarconnections:{prefix:"codestar-connections",name:"CodeStarconnections"},synthetics:{name:"Synthetics"},iotsitewise:{name:"IoTSiteWise"},macie2:{name:"Macie2"},codeartifact:{name:"CodeArtifact"},honeycode:{name:"Honeycode"},ivs:{name:"IVS"},braket:{name:"Braket"},identitystore:{name:"IdentityStore"},appflow:{name:"Appflow"},redshiftdata:{prefix:"redshift-data",name:"RedshiftData"},ssoadmin:{prefix:"sso-admin",name:"SSOAdmin"},timestreamquery:{prefix:"timestream-query",name:"TimestreamQuery"},timestreamwrite:{prefix:"timestream-write",name:"TimestreamWrite"},s3outposts:{name:"S3Outposts"},databrew:{name:"DataBrew"},servicecatalogappregistry:{prefix:"servicecatalog-appregistry",name:"ServiceCatalogAppRegistry"},networkfirewall:{prefix:"network-firewall",name:"NetworkFirewall"},mwaa:{name:"MWAA"},amplifybackend:{name:"AmplifyBackend"},appintegrations:{name:"AppIntegrations"},connectcontactlens:{prefix:"connect-contact-lens",name:"ConnectContactLens"},devopsguru:{prefix:"devops-guru",name:"DevOpsGuru"},ecrpublic:{prefix:"ecr-public",name:"ECRPUBLIC"},lookoutvision:{name:"LookoutVision"},sagemakerfeaturestoreruntime:{prefix:"sagemaker-featurestore-runtime",name:"SageMakerFeatureStoreRuntime"},customerprofiles:{prefix:"customer-profiles",name:"CustomerProfiles"},auditmanager:{name:"AuditManager"},emrcontainers:{prefix:"emr-containers",name:"EMRcontainers"},healthlake:{name:"HealthLake"},sagemakeredge:{prefix:"sagemaker-edge",name:"SagemakerEdge"},amp:{name:"Amp",cors:!0},greengrassv2:{name:"GreengrassV2"},iotdeviceadvisor:{name:"IotDeviceAdvisor"},iotfleethub:{name:"IoTFleetHub"},iotwireless:{name:"IoTWireless"},location:{name:"Location",cors:!0},wellarchitected:{name:"WellArchitected"},lexmodelsv2:{prefix:"models.lex.v2",name:"LexModelsV2"},lexruntimev2:{prefix:"runtime.lex.v2",name:"LexRuntimeV2",cors:!0},fis:{name:"Fis"},lookoutmetrics:{name:"LookoutMetrics"},mgn:{name:"Mgn"},lookoutequipment:{name:"LookoutEquipment"},nimble:{name:"Nimble"},finspace:{name:"Finspace"},finspacedata:{prefix:"finspace-data",name:"Finspacedata"},ssmcontacts:{prefix:"ssm-contacts",name:"SSMContacts"},ssmincidents:{prefix:"ssm-incidents",name:"SSMIncidents"},applicationcostprofiler:{name:"ApplicationCostProfiler"},apprunner:{name:"AppRunner"},proton:{name:"Proton"},route53recoverycluster:{prefix:"route53-recovery-cluster",name:"Route53RecoveryCluster"},route53recoverycontrolconfig:{prefix:"route53-recovery-control-config",name:"Route53RecoveryControlConfig"},route53recoveryreadiness:{prefix:"route53-recovery-readiness",name:"Route53RecoveryReadiness"},chimesdkidentity:{prefix:"chime-sdk-identity",name:"ChimeSDKIdentity"},chimesdkmessaging:{prefix:"chime-sdk-messaging",name:"ChimeSDKMessaging"},snowdevicemanagement:{prefix:"snow-device-management",name:"SnowDeviceManagement"},memorydb:{name:"MemoryDB"},opensearch:{name:"OpenSearch"},kafkaconnect:{name:"KafkaConnect"},voiceid:{prefix:"voice-id",name:"VoiceID"},wisdom:{name:"Wisdom"},account:{name:"Account"},cloudcontrol:{name:"CloudControl"},grafana:{name:"Grafana"},panorama:{name:"Panorama"},chimesdkmeetings:{prefix:"chime-sdk-meetings",name:"ChimeSDKMeetings"},resiliencehub:{name:"Resiliencehub"},migrationhubstrategy:{name:"MigrationHubStrategy"},appconfigdata:{name:"AppConfigData"},drs:{name:"Drs"},migrationhubrefactorspaces:{prefix:"migration-hub-refactor-spaces",name:"MigrationHubRefactorSpaces"},evidently:{name:"Evidently"},inspector2:{name:"Inspector2"},rbin:{name:"Rbin"},rum:{name:"RUM"},backupgateway:{prefix:"backup-gateway",name:"BackupGateway"},iottwinmaker:{name:"IoTTwinMaker"},workspacesweb:{prefix:"workspaces-web",name:"WorkSpacesWeb"},amplifyuibuilder:{name:"AmplifyUIBuilder"},keyspaces:{name:"Keyspaces"},billingconductor:{name:"Billingconductor"},gamesparks:{name:"GameSparks"},pinpointsmsvoicev2:{prefix:"pinpoint-sms-voice-v2",name:"PinpointSMSVoiceV2"},ivschat:{name:"Ivschat"},chimesdkmediapipelines:{prefix:"chime-sdk-media-pipelines",name:"ChimeSDKMediaPipelines"},emrserverless:{prefix:"emr-serverless",name:"EMRServerless"},m2:{name:"M2"},connectcampaigns:{name:"ConnectCampaigns"},redshiftserverless:{prefix:"redshift-serverless",name:"RedshiftServerless"},rolesanywhere:{name:"RolesAnywhere"},licensemanagerusersubscriptions:{prefix:"license-manager-user-subscriptions",name:"LicenseManagerUserSubscriptions"},backupstorage:{name:"BackupStorage"},privatenetworks:{name:"PrivateNetworks"},supportapp:{prefix:"support-app",name:"SupportApp"},controltower:{name:"ControlTower"},iotfleetwise:{name:"IoTFleetWise"},migrationhuborchestrator:{name:"MigrationHubOrchestrator"},connectcases:{name:"ConnectCases"},resourceexplorer2:{prefix:"resource-explorer-2",name:"ResourceExplorer2"},scheduler:{name:"Scheduler"},chimesdkvoice:{prefix:"chime-sdk-voice",name:"ChimeSDKVoice"},iotroborunner:{prefix:"iot-roborunner",name:"IoTRoboRunner"},ssmsap:{prefix:"ssm-sap",name:"SsmSap"},oam:{name:"OAM"},arczonalshift:{prefix:"arc-zonal-shift",name:"ARCZonalShift"},omics:{name:"Omics"},opensearchserverless:{name:"OpenSearchServerless"},securitylake:{name:"SecurityLake"},simspaceweaver:{name:"SimSpaceWeaver"},docdbelastic:{prefix:"docdb-elastic",name:"DocDBElastic"},sagemakergeospatial:{prefix:"sagemaker-geospatial",name:"SageMakerGeospatial"},codecatalyst:{name:"CodeCatalyst"},pipes:{name:"Pipes"},sagemakermetrics:{prefix:"sagemaker-metrics",name:"SageMakerMetrics"},kinesisvideowebrtcstorage:{prefix:"kinesis-video-webrtc-storage",name:"KinesisVideoWebRTCStorage"},licensemanagerlinuxsubscriptions:{prefix:"license-manager-linux-subscriptions",name:"LicenseManagerLinuxSubscriptions"},kendraranking:{prefix:"kendra-ranking",name:"KendraRanking"},cleanrooms:{name:"CleanRooms"},cloudtraildata:{prefix:"cloudtrail-data",name:"CloudTrailData"},tnb:{name:"Tnb"},internetmonitor:{name:"InternetMonitor"},ivsrealtime:{prefix:"ivs-realtime",name:"IVSRealTime"},vpclattice:{prefix:"vpc-lattice",name:"VPCLattice"},osis:{name:"OSIS"},mediapackagev2:{name:"MediaPackageV2"},paymentcryptography:{prefix:"payment-cryptography",name:"PaymentCryptography"},paymentcryptographydata:{prefix:"payment-cryptography-data",name:"PaymentCryptographyData"},codegurusecurity:{prefix:"codeguru-security",name:"CodeGuruSecurity"},verifiedpermissions:{name:"VerifiedPermissions"},appfabric:{name:"AppFabric"},medicalimaging:{prefix:"medical-imaging",name:"MedicalImaging"},entityresolution:{name:"EntityResolution"},managedblockchainquery:{prefix:"managedblockchain-query",name:"ManagedBlockchainQuery"},neptunedata:{name:"Neptunedata"},pcaconnectorad:{prefix:"pca-connector-ad",name:"PcaConnectorAd"}}},{}],22:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"v1",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(n,"v3",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(n,"v4",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(n,"v5",{enumerable:!0,get:function(){return s.default}});var o=r(e("./v1.js")),i=r(e("./v3.js")),a=r(e("./v4.js")),s=r(e("./v5.js"))},{"./v1.js":26,"./v3.js":27,"./v4.js":29,"./v5.js":30}],30:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=r(e("./v35.js")),i=r(e("./sha1.js")),a=(0,o.default)("v5",80,i.default);n.default=a},{"./sha1.js":25,"./v35.js":28}],25:[function(e,t,n){"use strict";function r(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function o(e,t){return e<<t|e>>>32-t}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0,n.default=function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var i=unescape(encodeURIComponent(e));e=new Array(i.length);for(var a=0;a<i.length;a++)e[a]=i.charCodeAt(a)}e.push(128);var s=e.length/4+2,l=Math.ceil(s/16),c=new Array(l);for(a=0;a<l;a++){c[a]=new Array(16);for(var u=0;u<16;u++)c[a][u]=e[64*a+4*u]<<24|e[64*a+4*u+1]<<16|e[64*a+4*u+2]<<8|e[64*a+4*u+3]}for(c[l-1][14]=8*(e.length-1)/Math.pow(2,32),c[l-1][14]=Math.floor(c[l-1][14]),c[l-1][15]=8*(e.length-1)&4294967295,a=0;a<l;a++){for(var d=new Array(80),p=0;p<16;p++)d[p]=c[a][p];for(p=16;p<80;p++)d[p]=o(d[p-3]^d[p-8]^d[p-14]^d[p-16],1);var f=n[0],h=n[1],m=n[2],v=n[3],g=n[4];for(p=0;p<80;p++){var y=Math.floor(p/20),b=o(f,5)+r(y,h,m,v)+g+t[y]+d[p]>>>0;g=v,v=m,m=o(h,30)>>>0,h=f,f=b}n[0]=n[0]+f>>>0,n[1]=n[1]+h>>>0,n[2]=n[2]+m>>>0,n[3]=n[3]+v>>>0,n[4]=n[4]+g>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}},{}],29:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=r(e("./rng.js")),i=r(e("./bytesToUuid.js"));n.default=function(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||o.default)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[r+s]=a[s];return t||(0,i.default)(a)}},{"./bytesToUuid.js":21,"./rng.js":24}],27:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=r(e("./v35.js")),i=r(e("./md5.js")),a=(0,o.default)("v3",48,i.default);n.default=a},{"./md5.js":23,"./v35.js":28}],28:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,t,n){var a=function(e,o,i,a){var s=i&&a||0;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=new Array(e.length),n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}(e)),"string"==typeof o&&(o=function(e){var t=[];return e.replace(/[a-fA-F0-9]{2}/g,function(e){t.push(parseInt(e,16))}),t}(o)),!Array.isArray(e))throw TypeError("value must be an array of bytes");if(!Array.isArray(o)||16!==o.length)throw TypeError("namespace must be uuid string or an Array of 16 byte values");var l=n(o.concat(e));if(l[6]=15&l[6]|t,l[8]=63&l[8]|128,i)for(var c=0;c<16;++c)i[s+c]=l[c];return i||(0,r.default)(l)};try{a.name=e}catch(e){}return a.DNS=o,a.URL=i,a},n.URL=n.DNS=void 0;var r=function(e){return e&&e.__esModule?e:{default:e}}(e("./bytesToUuid.js")),o="6ba7b810-9dad-11d1-80b4-00c04fd430c8";n.DNS=o;var i="6ba7b811-9dad-11d1-80b4-00c04fd430c8";n.URL=i},{"./bytesToUuid.js":21}],23:[function(e,t,n){"use strict";function r(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function o(e,t,n,o,i,a){return r(function(e,t){return e<<t|e>>>32-t}(r(r(t,e),r(o,a)),i),n)}function i(e,t,n,r,i,a,s){return o(t&n|~t&r,e,t,i,a,s)}function a(e,t,n,r,i,a,s){return o(t&r|n&~r,e,t,i,a,s)}function s(e,t,n,r,i,a,s){return o(t^n^r,e,t,i,a,s)}function l(e,t,n,r,i,a,s){return o(n^(t|~r),e,t,i,a,s)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0,n.default=function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Array(t.length);for(var n=0;n<t.length;n++)e[n]=t.charCodeAt(n)}return function(e){var t,n,r,o=[],i=32*e.length,a="0123456789abcdef";for(t=0;t<i;t+=8)n=e[t>>5]>>>t%32&255,r=parseInt(a.charAt(n>>>4&15)+a.charAt(15&n),16),o.push(r);return o}(function(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;var n,o,c,u,d,p=1732584193,f=-271733879,h=-1732584194,m=271733878;for(n=0;n<e.length;n+=16)o=p,c=f,u=h,d=m,p=i(p,f,h,m,e[n],7,-680876936),m=i(m,p,f,h,e[n+1],12,-389564586),h=i(h,m,p,f,e[n+2],17,606105819),f=i(f,h,m,p,e[n+3],22,-1044525330),p=i(p,f,h,m,e[n+4],7,-176418897),m=i(m,p,f,h,e[n+5],12,1200080426),h=i(h,m,p,f,e[n+6],17,-1473231341),f=i(f,h,m,p,e[n+7],22,-45705983),p=i(p,f,h,m,e[n+8],7,1770035416),m=i(m,p,f,h,e[n+9],12,-1958414417),h=i(h,m,p,f,e[n+10],17,-42063),f=i(f,h,m,p,e[n+11],22,-1990404162),p=i(p,f,h,m,e[n+12],7,1804603682),m=i(m,p,f,h,e[n+13],12,-40341101),h=i(h,m,p,f,e[n+14],17,-1502002290),p=a(p,f=i(f,h,m,p,e[n+15],22,1236535329),h,m,e[n+1],5,-165796510),m=a(m,p,f,h,e[n+6],9,-1069501632),h=a(h,m,p,f,e[n+11],14,643717713),f=a(f,h,m,p,e[n],20,-373897302),p=a(p,f,h,m,e[n+5],5,-701558691),m=a(m,p,f,h,e[n+10],9,38016083),h=a(h,m,p,f,e[n+15],14,-660478335),f=a(f,h,m,p,e[n+4],20,-405537848),p=a(p,f,h,m,e[n+9],5,568446438),m=a(m,p,f,h,e[n+14],9,-1019803690),h=a(h,m,p,f,e[n+3],14,-187363961),f=a(f,h,m,p,e[n+8],20,1163531501),p=a(p,f,h,m,e[n+13],5,-1444681467),m=a(m,p,f,h,e[n+2],9,-51403784),h=a(h,m,p,f,e[n+7],14,1735328473),p=s(p,f=a(f,h,m,p,e[n+12],20,-1926607734),h,m,e[n+5],4,-378558),m=s(m,p,f,h,e[n+8],11,-2022574463),h=s(h,m,p,f,e[n+11],16,1839030562),f=s(f,h,m,p,e[n+14],23,-35309556),p=s(p,f,h,m,e[n+1],4,-1530992060),m=s(m,p,f,h,e[n+4],11,1272893353),h=s(h,m,p,f,e[n+7],16,-155497632),f=s(f,h,m,p,e[n+10],23,-1094730640),p=s(p,f,h,m,e[n+13],4,681279174),m=s(m,p,f,h,e[n],11,-358537222),h=s(h,m,p,f,e[n+3],16,-722521979),f=s(f,h,m,p,e[n+6],23,76029189),p=s(p,f,h,m,e[n+9],4,-640364487),m=s(m,p,f,h,e[n+12],11,-421815835),h=s(h,m,p,f,e[n+15],16,530742520),p=l(p,f=s(f,h,m,p,e[n+2],23,-995338651),h,m,e[n],6,-198630844),m=l(m,p,f,h,e[n+7],10,1126891415),h=l(h,m,p,f,e[n+14],15,-1416354905),f=l(f,h,m,p,e[n+5],21,-57434055),p=l(p,f,h,m,e[n+12],6,1700485571),m=l(m,p,f,h,e[n+3],10,-1894986606),h=l(h,m,p,f,e[n+10],15,-1051523),f=l(f,h,m,p,e[n+1],21,-2054922799),p=l(p,f,h,m,e[n+8],6,1873313359),m=l(m,p,f,h,e[n+15],10,-30611744),h=l(h,m,p,f,e[n+6],15,-1560198380),f=l(f,h,m,p,e[n+13],21,1309151649),p=l(p,f,h,m,e[n+4],6,-145523070),m=l(m,p,f,h,e[n+11],10,-1120210379),h=l(h,m,p,f,e[n+2],15,718787259),f=l(f,h,m,p,e[n+9],21,-343485551),p=r(p,o),f=r(f,c),h=r(h,u),m=r(m,d);return[p,f,h,m]}(function(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t<n.length;t+=1)n[t]=0;var r=8*e.length;for(t=0;t<r;t+=8)n[t>>5]|=(255&e[t/8])<<t%32;return n}(e),8*e.length))}},{}],26:[function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o,i,a=r(e("./rng.js")),s=r(e("./bytesToUuid.js")),l=0,c=0;n.default=function(e,t,n){var r=t&&n||0,u=t||[],d=(e=e||{}).node||o,p=void 0!==e.clockseq?e.clockseq:i;if(null==d||null==p){var f=e.random||(e.rng||a.default)();null==d&&(d=o=[1|f[0],f[1],f[2],f[3],f[4],f[5]]),null==p&&(p=i=16383&(f[6]<<8|f[7]))}var h=void 0!==e.msecs?e.msecs:(new Date).getTime(),m=void 0!==e.nsecs?e.nsecs:c+1,v=h-l+(m-c)/1e4;if(v<0&&void 0===e.clockseq&&(p=p+1&16383),(v<0||h>l)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");l=h,c=m,i=p;var g=(1e4*(268435455&(h+=122192928e5))+m)%4294967296;u[r++]=g>>>24&255,u[r++]=g>>>16&255,u[r++]=g>>>8&255,u[r++]=255&g;var y=h/4294967296*1e4&268435455;u[r++]=y>>>8&255,u[r++]=255&y,u[r++]=y>>>24&15|16,u[r++]=y>>>16&255,u[r++]=p>>>8|128,u[r++]=255&p;for(var b=0;b<6;++b)u[r+b]=d[b];return t||(0,s.default)(u)}},{"./bytesToUuid.js":21,"./rng.js":24}],24:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(){if(!r)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(o)};var r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),o=new Uint8Array(16)},{}],21:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;for(var r=[],o=0;o<256;++o)r[o]=(o+256).toString(16).substr(1);n.default=function(e,t){var n=t||0,o=r;return[o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]]].join("")}},{}],19:[function(e,t,n){(function(t,r){(function(){function o(e,t){this._id=e,this._clearFn=t}var i=e("process/browser.js").nextTick,a=Function.prototype.apply,s=Array.prototype.slice,l={},c=0;n.setTimeout=function(){return new o(a.call(setTimeout,window,arguments),clearTimeout)},n.setInterval=function(){return new o(a.call(setInterval,window,arguments),clearInterval)},n.clearTimeout=n.clearInterval=function(e){e.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(window,this._id)},n.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},n.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},n._unrefActive=n.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n.setImmediate="function"==typeof t?t:function(e){var t=c++,r=!(arguments.length<2)&&s.call(arguments,1);return l[t]=!0,i(function(){l[t]&&(r?e.apply(null,r):e.call(null),n.clearImmediate(t))}),t},n.clearImmediate="function"==typeof r?r:function(e){delete l[e]}}).call(this)}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":11,timers:19}],10:[function(e,t,n){!function(e){"use strict";function t(e){return null!==e&&"[object Array]"===Object.prototype.toString.call(e)}function n(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}function r(e,o){if(e===o)return!0;if(Object.prototype.toString.call(e)!==Object.prototype.toString.call(o))return!1;if(!0===t(e)){if(e.length!==o.length)return!1;for(var i=0;i<e.length;i++)if(!1===r(e[i],o[i]))return!1;return!0}if(!0===n(e)){var a={};for(var s in e)if(hasOwnProperty.call(e,s)){if(!1===r(e[s],o[s]))return!1;a[s]=!0}for(var l in o)if(hasOwnProperty.call(o,l)&&!0!==a[l])return!1;return!0}return!1}function o(e){if(""===e||!1===e||null===e)return!0;if(t(e)&&0===e.length)return!0;if(n(e)){for(var r in e)if(e.hasOwnProperty(r))return!1;return!0}return!1}function i(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||"_"===e}function a(e){return e>="0"&&e<="9"||"-"===e}function s(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"_"===e}function l(){}function c(){}function u(e){this.runtime=e}function d(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[f]}]},avg:{_func:this._functionAvg,_signature:[{types:[b]}]},ceil:{_func:this._functionCeil,_signature:[{types:[f]}]},contains:{_func:this._functionContains,_signature:[{types:[m,v]},{types:[h]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[m]},{types:[m]}]},floor:{_func:this._functionFloor,_signature:[{types:[f]}]},length:{_func:this._functionLength,_signature:[{types:[m,v,g]}]},map:{_func:this._functionMap,_signature:[{types:[y]},{types:[v]}]},max:{_func:this._functionMax,_signature:[{types:[b,w]}]},merge:{_func:this._functionMerge,_signature:[{types:[g],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[v]},{types:[y]}]},sum:{_func:this._functionSum,_signature:[{types:[b]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[m]},{types:[m]}]},min:{_func:this._functionMin,_signature:[{types:[b,w]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[v]},{types:[y]}]},type:{_func:this._functionType,_signature:[{types:[h]}]},keys:{_func:this._functionKeys,_signature:[{types:[g]}]},values:{_func:this._functionValues,_signature:[{types:[g]}]},sort:{_func:this._functionSort,_signature:[{types:[w,b]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[v]},{types:[y]}]},join:{_func:this._functionJoin,_signature:[{types:[m]},{types:[w]}]},reverse:{_func:this._functionReverse,_signature:[{types:[m,v]}]},to_array:{_func:this._functionToArray,_signature:[{types:[h]}]},to_string:{_func:this._functionToString,_signature:[{types:[h]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[h]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[h],variadic:!0}]}}}var p;p="function"==typeof String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.match(/^\s*(.*)/)[1]};var f=0,h=1,m=2,v=3,g=4,y=6,b=8,w=9,S={0:"number",1:"any",2:"string",3:"array",4:"object",5:"boolean",6:"expression",7:"null",8:"Array<number>",9:"Array<string>"},x={".":"Dot","*":"Star",",":"Comma",":":"Colon","{":"Lbrace","}":"Rbrace","]":"Rbracket","(":"Lparen",")":"Rparen","@":"Current"},E={"<":!0,">":!0,"=":!0,"!":!0},_={" ":!0,"\t":!0,"\n":!0};l.prototype={tokenize:function(e){var t,n,r,o=[];for(this._current=0;this._current<e.length;)if(i(e[this._current]))t=this._current,n=this._consumeUnquotedIdentifier(e),o.push({type:"UnquotedIdentifier",value:n,start:t});else if(void 0!==x[e[this._current]])o.push({type:x[e[this._current]],value:e[this._current],start:this._current}),this._current++;else if(a(e[this._current]))r=this._consumeNumber(e),o.push(r);else if("["===e[this._current])r=this._consumeLBracket(e),o.push(r);else if('"'===e[this._current])t=this._current,n=this._consumeQuotedIdentifier(e),o.push({type:"QuotedIdentifier",value:n,start:t});else if("'"===e[this._current])t=this._current,n=this._consumeRawStringLiteral(e),o.push({type:"Literal",value:n,start:t});else if("`"===e[this._current]){t=this._current;var s=this._consumeLiteral(e);o.push({type:"Literal",value:s,start:t})}else if(void 0!==E[e[this._current]])o.push(this._consumeOperator(e));else if(void 0!==_[e[this._current]])this._current++;else if("&"===e[this._current])t=this._current,this._current++,"&"===e[this._current]?(this._current++,o.push({type:"And",value:"&&",start:t})):o.push({type:"Expref",value:"&",start:t});else{if("|"!==e[this._current]){var l=new Error("Unknown character:"+e[this._current]);throw l.name="LexerError",l}t=this._current,this._current++,"|"===e[this._current]?(this._current++,o.push({type:"Or",value:"||",start:t})):o.push({type:"Pipe",value:"|",start:t})}return o},_consumeUnquotedIdentifier:function(e){var t=this._current;for(this._current++;this._current<e.length&&s(e[this._current]);)this._current++;return e.slice(t,this._current)},_consumeQuotedIdentifier:function(e){var t=this._current;this._current++;for(var n=e.length;'"'!==e[this._current]&&this._current<n;){var r=this._current;"\\"!==e[r]||"\\"!==e[r+1]&&'"'!==e[r+1]?r++:r+=2,this._current=r}return this._current++,JSON.parse(e.slice(t,this._current))},_consumeRawStringLiteral:function(e){var t=this._current;this._current++;for(var n=e.length;"'"!==e[this._current]&&this._current<n;){var r=this._current;"\\"!==e[r]||"\\"!==e[r+1]&&"'"!==e[r+1]?r++:r+=2,this._current=r}return this._current++,e.slice(t+1,this._current-1).replace("\\'","'")},_consumeNumber:function(e){var t=this._current;this._current++;for(var n=e.length;a(e[this._current])&&this._current<n;)this._current++;return{type:"Number",value:parseInt(e.slice(t,this._current)),start:t}},_consumeLBracket:function(e){var t=this._current;return this._current++,"?"===e[this._current]?(this._current++,{type:"Filter",value:"[?",start:t}):"]"===e[this._current]?(this._current++,{type:"Flatten",value:"[]",start:t}):{type:"Lbracket",value:"[",start:t}},_consumeOperator:function(e){var t=this._current,n=e[t];return this._current++,"!"===n?"="===e[this._current]?(this._current++,{type:"NE",value:"!=",start:t}):{type:"Not",value:"!",start:t}:"<"===n?"="===e[this._current]?(this._current++,{type:"LTE",value:"<=",start:t}):{type:"LT",value:"<",start:t}:">"===n?"="===e[this._current]?(this._current++,{type:"GTE",value:">=",start:t}):{type:"GT",value:">",start:t}:"="===n&&"="===e[this._current]?(this._current++,{type:"EQ",value:"==",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,n=this._current,r=e.length;"`"!==e[this._current]&&this._current<r;){var o=this._current;"\\"!==e[o]||"\\"!==e[o+1]&&"`"!==e[o+1]?o++:o+=2,this._current=o}var i=p(e.slice(n,this._current));return i=i.replace("\\`","`"),t=this._looksLikeJSON(i)?JSON.parse(i):JSON.parse('"'+i+'"'),this._current++,t},_looksLikeJSON:function(e){if(""===e)return!1;if('[{"'.indexOf(e[0])>=0)return!0;if(["true","false","null"].indexOf(e)>=0)return!0;if(!("-0123456789".indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var C={EOF:0,UnquotedIdentifier:0,QuotedIdentifier:0,Rbracket:0,Rparen:0,Comma:0,Rbrace:0,Number:0,Current:0,Expref:0,Pipe:1,Or:2,And:3,EQ:5,GT:5,LT:5,GTE:5,LTE:5,NE:5,Flatten:9,Star:20,Filter:21,Dot:40,Not:45,Lbrace:50,Lbracket:55,Lparen:60};c.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if("EOF"!==this._lookahead(0)){var n=this._lookaheadToken(0),r=new Error("Unexpected token type: "+n.type+", value: "+n.value);throw r.name="ParserError",r}return t},_loadTokens:function(e){var t=(new l).tokenize(e);t.push({type:"EOF",value:"",start:e.length}),this.tokens=t},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var n=this.nud(t),r=this._lookahead(0);e<C[r];)this._advance(),n=this.led(r,n),r=this._lookahead(0);return n},_lookahead:function(e){return this.tokens[this.index+e].type},_lookaheadToken:function(e){return this.tokens[this.index+e]},_advance:function(){this.index++},nud:function(e){var t,n;switch(e.type){case"Literal":return{type:"Literal",value:e.value};case"UnquotedIdentifier":return{type:"Field",name:e.value};case"QuotedIdentifier":var r={type:"Field",name:e.value};if("Lparen"===this._lookahead(0))throw new Error("Quoted identifier not allowed for function names.");return r;case"Not":return{type:"NotExpression",children:[t=this.expression(C.Not)]};case"Star":return t=null,{type:"ValueProjection",children:[{type:"Identity"},t="Rbracket"===this._lookahead(0)?{type:"Identity"}:this._parseProjectionRHS(C.Star)]};case"Filter":return this.led(e.type,{type:"Identity"});case"Lbrace":return this._parseMultiselectHash();case"Flatten":return{type:"Projection",children:[{type:"Flatten",children:[{type:"Identity"}]},t=this._parseProjectionRHS(C.Flatten)]};case"Lbracket":return"Number"===this._lookahead(0)||"Colon"===this._lookahead(0)?(t=this._parseIndexExpression(),this._projectIfSlice({type:"Identity"},t)):"Star"===this._lookahead(0)&&"Rbracket"===this._lookahead(1)?(this._advance(),this._advance(),{type:"Projection",children:[{type:"Identity"},t=this._parseProjectionRHS(C.Star)]}):this._parseMultiselectList();case"Current":return{type:"Current"};case"Expref":return{type:"ExpressionReference",children:[n=this.expression(C.Expref)]};case"Lparen":for(var o=[];"Rparen"!==this._lookahead(0);)"Current"===this._lookahead(0)?(n={type:"Current"},this._advance()):n=this.expression(0),o.push(n);return this._match("Rparen"),o[0];default:this._errorToken(e)}},led:function(e,t){var n;switch(e){case"Dot":var r=C.Dot;return"Star"!==this._lookahead(0)?{type:"Subexpression",children:[t,n=this._parseDotRHS(r)]}:(this._advance(),{type:"ValueProjection",children:[t,n=this._parseProjectionRHS(r)]});case"Pipe":return{type:"Pipe",children:[t,n=this.expression(C.Pipe)]};case"Or":return{type:"OrExpression",children:[t,n=this.expression(C.Or)]};case"And":return{type:"AndExpression",children:[t,n=this.expression(C.And)]};case"Lparen":for(var o,i=t.name,a=[];"Rparen"!==this._lookahead(0);)"Current"===this._lookahead(0)?(o={type:"Current"},this._advance()):o=this.expression(0),"Comma"===this._lookahead(0)&&this._match("Comma"),a.push(o);return this._match("Rparen"),{type:"Function",name:i,children:a};case"Filter":var s=this.expression(0);return this._match("Rbracket"),{type:"FilterProjection",children:[t,n="Flatten"===this._lookahead(0)?{type:"Identity"}:this._parseProjectionRHS(C.Filter),s]};case"Flatten":return{type:"Projection",children:[{type:"Flatten",children:[t]},this._parseProjectionRHS(C.Flatten)]};case"EQ":case"NE":case"GT":case"GTE":case"LT":case"LTE":return this._parseComparator(t,e);case"Lbracket":var l=this._lookaheadToken(0);return"Number"===l.type||"Colon"===l.type?(n=this._parseIndexExpression(),this._projectIfSlice(t,n)):(this._match("Star"),this._match("Rbracket"),{type:"Projection",children:[t,n=this._parseProjectionRHS(C.Star)]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(e){if(this._lookahead(0)!==e){var t=this._lookaheadToken(0),n=new Error("Expected "+e+", got: "+t.type);throw n.name="ParserError",n}this._advance()},_errorToken:function(e){var t=new Error("Invalid token ("+e.type+'): "'+e.value+'"');throw t.name="ParserError",t},_parseIndexExpression:function(){if("Colon"===this._lookahead(0)||"Colon"===this._lookahead(1))return this._parseSliceExpression();var e={type:"Index",value:this._lookaheadToken(0).value};return this._advance(),this._match("Rbracket"),e},_projectIfSlice:function(e,t){var n={type:"IndexExpression",children:[e,t]};return"Slice"===t.type?{type:"Projection",children:[n,this._parseProjectionRHS(C.Star)]}:n},_parseSliceExpression:function(){for(var e=[null,null,null],t=0,n=this._lookahead(0);"Rbracket"!==n&&t<3;){if("Colon"===n)t++,this._advance();else{if("Number"!==n){var r=this._lookahead(0),o=new Error("Syntax error, unexpected token: "+r.value+"("+r.type+")");throw o.name="Parsererror",o}e[t]=this._lookaheadToken(0).value,this._advance()}n=this._lookahead(0)}return this._match("Rbracket"),{type:"Slice",children:e}},_parseComparator:function(e,t){return{type:"Comparator",name:t,children:[e,this.expression(C[t])]}},_parseDotRHS:function(e){var t=this._lookahead(0);return["UnquotedIdentifier","QuotedIdentifier","Star"].indexOf(t)>=0?this.expression(e):"Lbracket"===t?(this._match("Lbracket"),this._parseMultiselectList()):"Lbrace"===t?(this._match("Lbrace"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(C[this._lookahead(0)]<10)t={type:"Identity"};else if("Lbracket"===this._lookahead(0))t=this.expression(e);else if("Filter"===this._lookahead(0))t=this.expression(e);else{if("Dot"!==this._lookahead(0)){var n=this._lookaheadToken(0),r=new Error("Sytanx error, unexpected token: "+n.value+"("+n.type+")");throw r.name="ParserError",r}this._match("Dot"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];"Rbracket"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),"Comma"===this._lookahead(0)&&(this._match("Comma"),"Rbracket"===this._lookahead(0)))throw new Error("Unexpected token Rbracket")}return this._match("Rbracket"),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,n,r=[],o=["UnquotedIdentifier","QuotedIdentifier"];;){if(e=this._lookaheadToken(0),o.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(t=e.value,this._advance(),this._match("Colon"),n={type:"KeyValuePair",name:t,value:this.expression(0)},r.push(n),"Comma"===this._lookahead(0))this._match("Comma");else if("Rbrace"===this._lookahead(0)){this._match("Rbrace");break}}return{type:"MultiSelectHash",children:r}}},u.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,i){var a,s,l,c,u,d,p,f,h;switch(e.type){case"Field":return null!==i&&n(i)?void 0===(d=i[e.name])?null:d:null;case"Subexpression":for(l=this.visit(e.children[0],i),h=1;h<e.children.length;h++)if(null===(l=this.visit(e.children[1],l)))return null;return l;case"IndexExpression":case"Pipe":return p=this.visit(e.children[0],i),this.visit(e.children[1],p);case"Index":if(!t(i))return null;var m=e.value;return m<0&&(m=i.length+m),void 0===(l=i[m])&&(l=null),l;case"Slice":if(!t(i))return null;var v=e.children.slice(0),g=this.computeSliceParams(i.length,v),y=g[0],b=g[1],w=g[2];if(l=[],w>0)for(h=y;h<b;h+=w)l.push(i[h]);else for(h=y;h>b;h+=w)l.push(i[h]);return l;case"Projection":var S=this.visit(e.children[0],i);if(!t(S))return null;for(f=[],h=0;h<S.length;h++)null!==(s=this.visit(e.children[1],S[h]))&&f.push(s);return f;case"ValueProjection":if(!n(S=this.visit(e.children[0],i)))return null;f=[];var x=function(e){for(var t=Object.keys(e),n=[],r=0;r<t.length;r++)n.push(e[t[r]]);return n}(S);for(h=0;h<x.length;h++)null!==(s=this.visit(e.children[1],x[h]))&&f.push(s);return f;case"FilterProjection":if(!t(S=this.visit(e.children[0],i)))return null;var E=[],_=[];for(h=0;h<S.length;h++)o(a=this.visit(e.children[2],S[h]))||E.push(S[h]);for(var C=0;C<E.length;C++)null!==(s=this.visit(e.children[1],E[C]))&&_.push(s);return _;case"Comparator":switch(c=this.visit(e.children[0],i),u=this.visit(e.children[1],i),e.name){case"EQ":l=r(c,u);break;case"NE":l=!r(c,u);break;case"GT":l=c>u;break;case"GTE":l=c>=u;break;case"LT":l=c<u;break;case"LTE":l=c<=u;break;default:throw new Error("Unknown comparator: "+e.name)}return l;case"Flatten":var k=this.visit(e.children[0],i);if(!t(k))return null;var A=[];for(h=0;h<k.length;h++)t(s=k[h])?A.push.apply(A,s):A.push(s);return A;case"Identity":case"Current":return i;case"MultiSelectList":if(null===i)return null;for(f=[],h=0;h<e.children.length;h++)f.push(this.visit(e.children[h],i));return f;case"MultiSelectHash":if(null===i)return null;var T;for(f={},h=0;h<e.children.length;h++)f[(T=e.children[h]).name]=this.visit(T.value,i);return f;case"OrExpression":return o(a=this.visit(e.children[0],i))&&(a=this.visit(e.children[1],i)),a;case"AndExpression":return!0===o(c=this.visit(e.children[0],i))?c:this.visit(e.children[1],i);case"NotExpression":return o(c=this.visit(e.children[0],i));case"Literal":return e.value;case"Function":var I=[];for(h=0;h<e.children.length;h++)I.push(this.visit(e.children[h],i));return this.runtime.callFunction(e.name,I);case"ExpressionReference":var R=e.children[0];return R.jmespathType="Expref",R;default:throw new Error("Unknown node type: "+e.type)}},computeSliceParams:function(e,t){var n=t[0],r=t[1],o=t[2],i=[null,null,null];if(null===o)o=1;else if(0===o){var a=new Error("Invalid slice, step cannot be 0");throw a.name="RuntimeError",a}var s=o<0;return n=null===n?s?e-1:0:this.capSliceRange(e,n,o),r=null===r?s?-1:e:this.capSliceRange(e,r,o),i[0]=n,i[1]=r,i[2]=o,i},capSliceRange:function(e,t,n){return t<0?(t+=e)<0&&(t=n<0?-1:0):t>=e&&(t=n<0?e-1:e),t}},d.prototype={callFunction:function(e,t){var n=this.functionTable[e];if(void 0===n)throw new Error("Unknown function: "+e+"()");return this._validateArgs(e,t,n._signature),n._func.call(this,t)},_validateArgs:function(e,t,n){var r;if(n[n.length-1].variadic){if(t.length<n.length)throw r=1===n.length?" argument":" arguments",new Error("ArgumentError: "+e+"() takes at least"+n.length+r+" but received "+t.length)}else if(t.length!==n.length)throw r=1===n.length?" argument":" arguments",new Error("ArgumentError: "+e+"() takes "+n.length+r+" but received "+t.length);for(var o,i,a,s=0;s<n.length;s++){a=!1,o=n[s].types,i=this._getTypeName(t[s]);for(var l=0;l<o.length;l++)if(this._typeMatches(i,o[l],t[s])){a=!0;break}if(!a){var c=o.map(function(e){return S[e]}).join(",");throw new Error("TypeError: "+e+"() expected argument "+(s+1)+" to be type "+c+" but received type "+S[i]+" instead.")}}},_typeMatches:function(e,t,n){if(t===h)return!0;if(t!==w&&t!==b&&t!==v)return e===t;if(t===v)return e===v;if(e===v){var r;t===b?r=f:t===w&&(r=m);for(var o=0;o<n.length;o++)if(!this._typeMatches(this._getTypeName(n[o]),r,n[o]))return!1;return!0}},_getTypeName:function(e){switch(Object.prototype.toString.call(e)){case"[object String]":return m;case"[object Number]":return f;case"[object Array]":return v;case"[object Boolean]":return 5;case"[object Null]":return 7;case"[object Object]":return"Expref"===e.jmespathType?y:g}},_functionStartsWith:function(e){return 0===e[0].lastIndexOf(e[1])},_functionEndsWith:function(e){var t=e[0],n=e[1];return-1!==t.indexOf(n,t.length-n.length)},_functionReverse:function(e){if(this._getTypeName(e[0])===m){for(var t=e[0],n="",r=t.length-1;r>=0;r--)n+=t[r];return n}var o=e[0].slice(0);return o.reverse(),o},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,n=e[0],r=0;r<n.length;r++)t+=n[r];return t/n.length},_functionContains:function(e){return e[0].indexOf(e[1])>=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return n(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],n=this._interpreter,r=e[0],o=e[1],i=0;i<o.length;i++)t.push(n.visit(r,o[i]));return t},_functionMerge:function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];for(var o in r)t[o]=r[o]}return t},_functionMax:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===f)return Math.max.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r<t.length;r++)n.localeCompare(t[r])<0&&(n=t[r]);return n}return null},_functionMin:function(e){if(e[0].length>0){if(this._getTypeName(e[0][0])===f)return Math.min.apply(Math,e[0]);for(var t=e[0],n=t[0],r=1;r<t.length;r++)t[r].localeCompare(n)<0&&(n=t[r]);return n}return null},_functionSum:function(e){for(var t=0,n=e[0],r=0;r<n.length;r++)t+=n[r];return t},_functionType:function(e){switch(this._getTypeName(e[0])){case f:return"number";case m:return"string";case v:return"array";case g:return"object";case 5:return"boolean";case y:return"expref";case 7:return"null"}},_functionKeys:function(e){return Object.keys(e[0])},_functionValues:function(e){for(var t=e[0],n=Object.keys(t),r=[],o=0;o<n.length;o++)r.push(t[n[o]]);return r},_functionJoin:function(e){var t=e[0];return e[1].join(t)},_functionToArray:function(e){return this._getTypeName(e[0])===v?e[0]:[e[0]]},_functionToString:function(e){return this._getTypeName(e[0])===m?e[0]:JSON.stringify(e[0])},_functionToNumber:function(e){var t,n=this._getTypeName(e[0]);return n===f?e[0]:n!==m||(t=+e[0],isNaN(t))?null:t},_functionNotNull:function(e){for(var t=0;t<e.length;t++)if(7!==this._getTypeName(e[t]))return e[t];return null},_functionSort:function(e){var t=e[0].slice(0);return t.sort(),t},_functionSortBy:function(e){var t=e[0].slice(0);if(0===t.length)return t;var n=this._interpreter,r=e[1],o=this._getTypeName(n.visit(r,t[0]));if([f,m].indexOf(o)<0)throw new Error("TypeError");for(var i=this,a=[],s=0;s<t.length;s++)a.push([s,t[s]]);a.sort(function(e,t){var a=n.visit(r,e[1]),s=n.visit(r,t[1]);if(i._getTypeName(a)!==o)throw new Error("TypeError: expected "+o+", received "+i._getTypeName(a));if(i._getTypeName(s)!==o)throw new Error("TypeError: expected "+o+", received "+i._getTypeName(s));return a>s?1:a<s?-1:e[0]-t[0]});for(var l=0;l<a.length;l++)t[l]=a[l][1];return t},_functionMaxBy:function(e){for(var t,n,r=e[1],o=e[0],i=this.createKeyFunction(r,[f,m]),a=-1/0,s=0;s<o.length;s++)(n=i(o[s]))>a&&(a=n,t=o[s]);return t},_functionMinBy:function(e){for(var t,n,r=e[1],o=e[0],i=this.createKeyFunction(r,[f,m]),a=1/0,s=0;s<o.length;s++)(n=i(o[s]))<a&&(a=n,t=o[s]);return t},createKeyFunction:function(e,t){var n=this,r=this._interpreter;return function(o){var i=r.visit(e,o);if(t.indexOf(n._getTypeName(i))<0){var a="TypeError: expected one of "+t+", received "+n._getTypeName(i);throw new Error(a)}return i}}},e.tokenize=function(e){return(new l).tokenize(e)},e.compile=function(e){return(new c).parse(e)},e.search=function(e,t){var n=new c,r=new d,o=new u(r);r._interpreter=o;var i=n.parse(t);return o.search(i,e)},e.strictDeepEqual=r}(void 0===n?this.jmespath={}:n)},{}],5:[function(e,t,o){(function(t,n){(function(){function i(e,t){var n={seen:[],stylize:s};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),f(t)?n.showHidden=t:t&&o._extend(n,t),g(n.showHidden)&&(n.showHidden=!1),g(n.depth)&&(n.depth=2),g(n.colors)&&(n.colors=!1),g(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=a),l(n,e,n.depth)}function a(e,t){var n=i.styles[t];return n?"["+i.colors[n][0]+"m"+e+"["+i.colors[n][1]+"m":e}function s(e,t){return e}function l(e,t,n){if(e.customInspect&&t&&x(t.inspect)&&t.inspect!==o.inspect&&(!t.constructor||t.constructor.prototype!==t)){var r=t.inspect(n,e);return v(r)||(r=l(e,r,n)),r}var i=c(e,t);if(i)return i;var a=Object.keys(t),s=function(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),S(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return u(t);if(0===a.length){if(x(t)){var f=t.name?": "+t.name:"";return e.stylize("[Function"+f+"]","special")}if(y(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(w(t))return e.stylize(Date.prototype.toString.call(t),"date");if(S(t))return u(t)}var h,m="",g=!1,b=["{","}"];return p(t)&&(g=!0,b=["[","]"]),x(t)&&(m=" [Function"+(t.name?": "+t.name:"")+"]"),y(t)&&(m=" "+RegExp.prototype.toString.call(t)),w(t)&&(m=" "+Date.prototype.toUTCString.call(t)),S(t)&&(m=" "+u(t)),0!==a.length||g&&0!=t.length?n<0?y(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),h=g?function(e,t,n,r,o){for(var i=[],a=0,s=t.length;a<s;++a)C(t,String(a))?i.push(d(e,t,n,r,String(a),!0)):i.push("");return o.forEach(function(o){o.match(/^\d+$/)||i.push(d(e,t,n,r,o,!0))}),i}(e,t,n,s,a):a.map(function(r){return d(e,t,n,s,r,g)}),e.seen.pop(),function(e,t,n){return e.reduce(function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}(h,m,b)):b[0]+m+b[1]}function c(e,t){if(g(t))return e.stylize("undefined","undefined");if(v(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return m(t)?e.stylize(""+t,"number"):f(t)?e.stylize(""+t,"boolean"):h(t)?e.stylize("null","null"):void 0}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function d(e,t,n,r,o,i){var a,s,c;if((c=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),C(r,o)||(a="["+o+"]"),s||(e.seen.indexOf(c.value)<0?(s=h(n)?l(e,c.value,null):l(e,c.value,n-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+s.split("\n").map(function(e){return" "+e}).join("\n")):s=e.stylize("[Circular]","special")),g(a)){if(i&&o.match(/^\d+$/))return s;(a=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function p(e){return Array.isArray(e)}function f(e){return"boolean"==typeof e}function h(e){return null===e}function m(e){return"number"==typeof e}function v(e){return"string"==typeof e}function g(e){return void 0===e}function y(e){return b(e)&&"[object RegExp]"===E(e)}function b(e){return"object"==typeof e&&null!==e}function w(e){return b(e)&&"[object Date]"===E(e)}function S(e){return b(e)&&("[object Error]"===E(e)||e instanceof Error)}function x(e){return"function"==typeof e}function E(e){return Object.prototype.toString.call(e)}function _(e){return e<10?"0"+e.toString(10):e.toString(10)}function C(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var k=/%[sdj%]/g;o.format=function(e){if(!v(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(i(arguments[n]));return t.join(" ")}n=1;for(var r=arguments,o=r.length,a=String(e).replace(k,function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(e){return"[Circular]"}default:return e}}),s=r[n];n<o;s=r[++n])h(s)||!b(s)?a+=" "+s:a+=" "+i(s);return a},o.deprecate=function(e,i){if(g(n.process))return function(){return o.deprecate(e,i).apply(this,arguments)};if(!0===t.noDeprecation)return e;var a=!1;return function(){if(!a){if(t.throwDeprecation)throw new Error(i);t.traceDeprecation?r.trace(i):r.error(i),a=!0}return e.apply(this,arguments)}};var A,T={};o.debuglog=function(e){if(g(A)&&(A=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!T[e])if(new RegExp("\\b"+e+"\\b","i").test(A)){var n=t.pid;T[e]=function(){var t=o.format.apply(o,arguments);r.error("%s %d: %s",e,n,t)}}else T[e]=function(){};return T[e]},o.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},o.isArray=p,o.isBoolean=f,o.isNull=h,o.isNullOrUndefined=function(e){return null==e},o.isNumber=m,o.isString=v,o.isSymbol=function(e){return"symbol"==typeof e},o.isUndefined=g,o.isRegExp=y,o.isObject=b,o.isDate=w,o.isError=S,o.isFunction=x,o.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},o.isBuffer=e("./support/isBuffer");var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];o.log=function(){r.log("%s - %s",function(){var e=new Date,t=[_(e.getHours()),_(e.getMinutes()),_(e.getSeconds())].join(":");return[e.getDate(),I[e.getMonth()],t].join(" ")}(),o.format.apply(o,arguments))},o.inherits=e("inherits"),o._extend=function(e,t){if(!t||!b(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(this)}).call(this,e("_process"),"undefined"!=typeof n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":4,_process:11,inherits:3}],11:[function(e,t,n){function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(u===setTimeout)return setTimeout(e,0);if((u===r||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function a(){m&&f&&(m=!1,f.length?h=f.concat(h):v=-1,h.length&&s())}function s(){if(!m){var e=i(a);m=!0;for(var t=h.length;t;){for(f=h,h=[];++v<t;)f&&f[v].run();v=-1,t=h.length}f=null,m=!1,function(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}(e)}}function l(e,t){this.fun=e,this.array=t}function c(){}var u,d,p=t.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:r}catch(e){u=r}try{d="function"==typeof clearTimeout?clearTimeout:o}catch(e){d=o}}();var f,h=[],m=!1,v=-1;p.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];h.push(new l(e,t)),1!==h.length||m||i(s)},l.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=c,p.addListener=c,p.once=c,p.off=c,p.removeListener=c,p.removeAllListeners=c,p.emit=c,p.prependListener=c,p.prependOnceListener=c,p.listeners=function(e){return[]},p.binding=function(e){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(e){throw new Error("process.chdir is not supported")},p.umask=function(){return 0}},{}],4:[function(e,t,n){t.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},{}],3:[function(e,t,n){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},{}],2:[function(e,t,n){},{}]},{},[112,116]);a=function e(t,n,r){function o(s,l){if(!n[s]){if(!t[s]){var c="function"==typeof a&&a;if(!l&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[s]={exports:{}};t[s][0].call(d.exports,function(e){return o(t[s][1][e]||e)},d,d.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof a&&a,s=0;s<r.length;s++)o(r[s]);return o}({33:[function(e,t,n){e("./browser_loader");var r=e("./core");"undefined"!=typeof window&&(window.AWS=r),void 0!==t&&(t.exports=r),"undefined"!=typeof self&&(self.AWS=r)},{"./browser_loader":40,"./core":44}],40:[function(e,t,n){(function(n){(function(){var n=e("./util");n.crypto.lib=e("./browserCryptoLib"),n.Buffer=e("buffer/").Buffer,n.url=e("url/"),n.querystring=e("querystring/"),n.realClock=e("./realclock/browserClock"),n.environment="js",n.createEventStream=e("./event-stream/buffered-create-event-stream").createEventStream,n.isBrowser=function(){return!0},n.isNode=function(){return!1};var r=e("./core");if(t.exports=r,e("./credentials"),e("./credentials/credential_provider_chain"),e("./credentials/temporary_credentials"),e("./credentials/chainable_temporary_credentials"),e("./credentials/web_identity_credentials"),e("./credentials/cognito_identity_credentials"),e("./credentials/saml_credentials"),r.XML.Parser=e("./xml/browser_parser"),e("./http/xhr"),void 0===o)var o={browser:!0}}).call(this)}).call(this,e("_process"))},{"./browserCryptoLib":34,"./core":44,"./credentials":45,"./credentials/chainable_temporary_credentials":46,"./credentials/cognito_identity_credentials":47,"./credentials/credential_provider_chain":48,"./credentials/saml_credentials":49,"./credentials/temporary_credentials":50,"./credentials/web_identity_credentials":51,"./event-stream/buffered-create-event-stream":59,"./http/xhr":67,"./realclock/browserClock":87,"./util":130,"./xml/browser_parser":131,_process:11,"buffer/":6,"querystring/":18,"url/":20}],131:[function(e,t,n){function r(){}function o(e,t){for(var n=e.getElementsByTagName(t),r=0,o=n.length;r<o;r++)if(n[r].parentNode===e)return n[r]}function i(e,t){switch(t||(t={}),t.type){case"structure":return a(e,t);case"map":return function(e,t){for(var n={},r=t.key.name||"key",a=t.value.name||"value",s=t.flattened?t.name:"entry",l=e.firstElementChild;l;){if(l.nodeName===s){var c=o(l,r).textContent,u=o(l,a);n[c]=i(u,t.value)}l=l.nextElementSibling}return n}(e,t);case"list":return function(e,t){for(var n=[],r=t.flattened?t.name:t.member.name||"member",o=e.firstElementChild;o;)o.nodeName===r&&n.push(i(o,t.member)),o=o.nextElementSibling;return n}(e,t);case void 0:case null:return function(e){if(null==e)return"";if(!e.firstElementChild)return null===e.parentNode.parentNode?{}:0===e.childNodes.length?"":e.textContent;for(var t={type:"structure",members:{}},n=e.firstElementChild;n;){var r=n.nodeName;Object.prototype.hasOwnProperty.call(t.members,r)?t.members[r].type="list":t.members[r]={name:r},n=n.nextElementSibling}return a(e,t)}(e);default:return function(e,t){if(e.getAttribute){var n=e.getAttribute("encoding");"base64"===n&&(t=new l.create({type:n}))}var r=e.textContent;return""===r&&(r=null),"function"==typeof t.toType?t.toType(r):r}(e,t)}}function a(e,t){var n={};return null===e||s.each(t.members,function(r,a){if(a.isXmlAttribute){if(Object.prototype.hasOwnProperty.call(e.attributes,a.name)){var s=e.attributes[a.name].value;n[r]=i({textContent:s},a)}}else{var l=a.flattened?e:o(e,a.name);l?n[r]=i(l,a):a.flattened||"list"!==a.type||t.api.xmlNoDefaultLists||(n[r]=a.defaultValue)}}),n}var s=e("../util"),l=e("../model/shape");r.prototype.parse=function(e,t){if(""===e.replace(/^\s+/,""))return{};var n,r;try{if(window.DOMParser){try{n=(new DOMParser).parseFromString(e,"text/xml")}catch(e){throw s.error(new Error("Parse error in document"),{originalError:e,code:"XMLParserError",retryable:!0})}if(null===n.documentElement)throw s.error(new Error("Cannot parse empty document."),{code:"XMLParserError",retryable:!0});var a=n.getElementsByTagName("parsererror")[0];if(a&&(a.parentNode===n||"body"===a.parentNode.nodeName||a.parentNode.parentNode===n||"body"===a.parentNode.parentNode.nodeName)){var l=a.getElementsByTagName("div")[0]||a;throw s.error(new Error(l.textContent||"Parser error in document"),{code:"XMLParserError",retryable:!0})}}else{if(!window.ActiveXObject)throw new Error("Cannot load XML parser");if((n=new window.ActiveXObject("Microsoft.XMLDOM")).async=!1,!n.loadXML(e))throw s.error(new Error("Parse error in document"),{code:"XMLParserError",retryable:!0})}}catch(e){r=e}if(n&&n.documentElement&&!r){var c=i(n.documentElement,t),u=o(n.documentElement,"ResponseMetadata");return u&&(c.ResponseMetadata=i(u,{})),c}if(r)throw s.error(r||new Error,{code:"XMLParserError",retryable:!0});return{}},t.exports=r},{"../model/shape":76,"../util":130}],87:[function(e,t,n){t.exports={now:function(){return"undefined"!=typeof performance&&"function"==typeof performance.now?performance.now():Date.now()}}},{}],67:[function(e,t,n){var r=e("../core"),o=e("events").EventEmitter;e("../http"),r.XHRClient=r.util.inherit({handleRequest:function(e,t,n,i){var a=this,s=e.endpoint,l=new o,c=s.protocol+"//"+s.hostname;80!==s.port&&443!==s.port&&(c+=":"+s.port),c+=e.path;var u=new XMLHttpRequest,d=!1;e.stream=u,u.addEventListener("readystatechange",function(){try{if(0===u.status)return}catch(e){return}this.readyState>=this.HEADERS_RECEIVED&&!d&&(l.statusCode=u.status,l.headers=a.parseHeaders(u.getAllResponseHeaders()),l.emit("headers",l.statusCode,l.headers,u.statusText),d=!0),this.readyState===this.DONE&&a.finishRequest(u,l)},!1),u.upload.addEventListener("progress",function(e){l.emit("sendProgress",e)}),u.addEventListener("progress",function(e){l.emit("receiveProgress",e)},!1),u.addEventListener("timeout",function(){i(r.util.error(new Error("Timeout"),{code:"TimeoutError"}))},!1),u.addEventListener("error",function(){i(r.util.error(new Error("Network Failure"),{code:"NetworkingError"}))},!1),u.addEventListener("abort",function(){i(r.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}))},!1),n(l),u.open(e.method,c,!1!==t.xhrAsync),r.util.each(e.headers,function(e,t){"Content-Length"!==e&&"User-Agent"!==e&&"Host"!==e&&u.setRequestHeader(e,t)}),t.timeout&&!1!==t.xhrAsync&&(u.timeout=t.timeout),t.xhrWithCredentials&&(u.withCredentials=!0);try{u.responseType="arraybuffer"}catch(e){}try{e.body?u.send(e.body):u.send()}catch(t){if(!e.body||"object"!=typeof e.body.buffer)throw t;u.send(e.body.buffer)}return l},parseHeaders:function(e){var t={};return r.util.arrayEach(e.split(/\r?\n/),function(e){var n=e.split(":",1)[0],r=e.substring(n.length+2);n.length>0&&(t[n.toLowerCase()]=r)}),t},finishRequest:function(e,t){var n;if("arraybuffer"===e.responseType&&e.response){var o=e.response;n=new r.util.Buffer(o.byteLength);for(var i=new Uint8Array(o),a=0;a<n.length;++a)n[a]=i[a]}try{n||"string"!=typeof e.responseText||(n=new r.util.Buffer(e.responseText))}catch(e){}n&&t.emit("data",n),t.emit("end")}}),r.HttpClient.prototype=r.XHRClient.prototype,r.HttpClient.streamsApiVersion=1},{"../core":44,"../http":66,events:7}],59:[function(e,t,n){var r=e("../event-stream/event-message-chunker").eventMessageChunker,o=e("./parse-event").parseEvent;t.exports={createEventStream:function(e,t,n){for(var i=r(e),a=[],s=0;s<i.length;s++)a.push(o(t,i[s],n));return a}}},{"../event-stream/event-message-chunker":60,"./parse-event":62}],62:[function(e,t,n){var r=e("./parse-message").parseMessage;t.exports={parseEvent:function(e,t,n){var o=r(t),i=o.headers[":message-type"];if(i){if("error"===i.value)throw function(e){var t=e.headers[":error-code"],n=e.headers[":error-message"],r=new Error(n.value||n);return r.code=r.name=t.value||t,r}(o);if("event"!==i.value)return}var a=o.headers[":event-type"],s=n.members[a.value];if(s){var l={},c=s.eventPayloadMemberName;if(c){var u=s.members[c];"binary"===u.type?l[c]=o.body:l[c]=e.parse(o.body.toString(),u)}for(var d=s.eventHeaderMemberNames,p=0;p<d.length;p++){var f=d[p];o.headers[f]&&(l[f]=s.members[f].toType(o.headers[f].value))}var h={};return h[a.value]=l,h}}}},{"./parse-message":63}],63:[function(e,t,n){function r(e){for(var t={},n=0;n<e.length;){var r=e.readUInt8(n++),i=e.slice(n,n+r).toString();switch(n+=r,e.readUInt8(n++)){case 0:t[i]={type:a,value:!0};break;case 1:t[i]={type:a,value:!1};break;case 2:t[i]={type:s,value:e.readInt8(n++)};break;case 3:t[i]={type:l,value:e.readInt16BE(n)},n+=2;break;case 4:t[i]={type:c,value:e.readInt32BE(n)},n+=4;break;case 5:t[i]={type:u,value:new o(e.slice(n,n+8))},n+=8;break;case 6:var m=e.readUInt16BE(n);n+=2,t[i]={type:d,value:e.slice(n,n+m)},n+=m;break;case 7:var v=e.readUInt16BE(n);n+=2,t[i]={type:p,value:e.slice(n,n+v).toString()},n+=v;break;case 8:t[i]={type:f,value:new Date(new o(e.slice(n,n+8)).valueOf())},n+=8;break;case 9:var g=e.slice(n,n+16).toString("hex");n+=16,t[i]={type:h,value:g.substr(0,8)+"-"+g.substr(8,4)+"-"+g.substr(12,4)+"-"+g.substr(16,4)+"-"+g.substr(20)};break;default:throw new Error("Unrecognized header type tag")}}return t}var o=e("./int64").Int64,i=e("./split-message").splitMessage,a="boolean",s="byte",l="short",c="integer",u="long",d="binary",p="string",f="timestamp",h="uuid";t.exports={parseMessage:function(e){var t=i(e);return{headers:r(t.headers),body:t.body}}}},{"./int64":61,"./split-message":64}],64:[function(e,t,n){var r=e("../core").util,o=r.buffer.toBuffer;t.exports={splitMessage:function(e){if(r.Buffer.isBuffer(e)||(e=o(e)),e.length<16)throw new Error("Provided message too short to accommodate event stream message overhead");if(e.length!==e.readUInt32BE(0))throw new Error("Reported message length does not match received message length");var t=e.readUInt32BE(8);if(t!==r.crypto.crc32(e.slice(0,8)))throw new Error("The prelude checksum specified in the message ("+t+") does not match the calculated CRC32 checksum.");var n=e.readUInt32BE(e.length-4);if(n!==r.crypto.crc32(e.slice(0,e.length-4)))throw new Error("The message checksum did not match the expected value of "+n);var i=12+e.readUInt32BE(4);return{headers:e.slice(12,i),body:e.slice(i,e.length-4)}}}},{"../core":44}],61:[function(e,t,n){function r(e){if(8!==e.length)throw new Error("Int64 buffers must be exactly 8 bytes");i.Buffer.isBuffer(e)||(e=a(e)),this.bytes=e}function o(e){for(var t=0;t<8;t++)e[t]^=255;for(t=7;t>-1&&0==++e[t];t--);}var i=e("../core").util,a=i.buffer.toBuffer;r.fromNumber=function(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(e+" is too large (or, if negative, too small) to represent as an Int64");for(var t=new Uint8Array(8),n=7,i=Math.abs(Math.round(e));n>-1&&i>0;n--,i/=256)t[n]=i;return e<0&&o(t),new r(t)},r.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&o(e),parseInt(e.toString("hex"),16)*(t?-1:1)},r.prototype.toString=function(){return String(this.valueOf())},t.exports={Int64:r}},{"../core":44}],60:[function(e,t,n){t.exports={eventMessageChunker:function(e){for(var t=[],n=0;n<e.length;){var r=e.readInt32BE(n),o=e.slice(n,r+n);n+=r,t.push(o)}return t}}},{}],51:[function(e,t,n){var r=e("../core");r.WebIdentityCredentials=r.util.inherit(r.Credentials,{constructor:function(e,t){r.Credentials.call(this),this.expired=!0,this.params=e,this.params.RoleSessionName=this.params.RoleSessionName||"web-identity",this.data=null,this._clientConfig=r.util.copy(t||{})},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithWebIdentity(function(n,r){t.data=null,n||(t.data=r,t.service.credentialsFrom(r,t)),e(n)})},createClients:function(){if(!this.service){var e=r.util.merge({},this._clientConfig);e.params=this.params,this.service=new r.STS(e)}}})},{"../core":44}],50:[function(e,t,n){var r=e("../core");r.TemporaryCredentials=r.util.inherit(r.Credentials,{constructor:function(e,t){r.Credentials.call(this),this.loadMasterCredentials(t),this.expired=!0,this.params=e||{},this.params.RoleArn&&(this.params.RoleSessionName=this.params.RoleSessionName||"temporary-credentials")},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.masterCredentials.get(function(){t.service.config.credentials=t.masterCredentials,(t.params.RoleArn?t.service.assumeRole:t.service.getSessionToken).call(t.service,function(n,r){n||t.service.credentialsFrom(r,t),e(n)})})},loadMasterCredentials:function(e){for(this.masterCredentials=e||r.config.credentials;this.masterCredentials.masterCredentials;)this.masterCredentials=this.masterCredentials.masterCredentials;"function"!=typeof this.masterCredentials.get&&(this.masterCredentials=new r.Credentials(this.masterCredentials))},createClients:function(){this.service=this.service||new r.STS({params:this.params})}})},{"../core":44}],49:[function(e,t,n){var r=e("../core");r.SAMLCredentials=r.util.inherit(r.Credentials,{constructor:function(e){r.Credentials.call(this),this.expired=!0,this.params=e},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.service.assumeRoleWithSAML(function(n,r){n||t.service.credentialsFrom(r,t),e(n)})},createClients:function(){this.service=this.service||new r.STS({params:this.params})}})},{"../core":44}],47:[function(e,t,n){var r=e("../core");r.CognitoIdentityCredentials=r.util.inherit(r.Credentials,{localStorageKey:{id:"aws.cognito.identity-id.",providers:"aws.cognito.identity-providers."},constructor:function(e,t){r.Credentials.call(this),this.expired=!0,this.params=e,this.data=null,this._identityId=null,this._clientConfig=r.util.copy(t||{}),this.loadCachedId();var n=this;Object.defineProperty(this,"identityId",{get:function(){return n.loadCachedId(),n._identityId||n.params.IdentityId},set:function(e){n._identityId=e}})},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this;t.createClients(),t.data=null,t._identityId=null,t.getId(function(n){n?(t.clearIdOnNotAuthorized(n),e(n)):t.params.RoleArn?t.getCredentialsFromSTS(e):t.getCredentialsForIdentity(e)})},clearCachedId:function(){this._identityId=null,delete this.params.IdentityId;var e=this.params.IdentityPoolId,t=this.params.LoginId||"";delete this.storage[this.localStorageKey.id+e+t],delete this.storage[this.localStorageKey.providers+e+t]},clearIdOnNotAuthorized:function(e){"NotAuthorizedException"==e.code&&this.clearCachedId()},getId:function(e){var t=this;if("string"==typeof t.params.IdentityId)return e(null,t.params.IdentityId);t.cognito.getId(function(n,r){!n&&r.IdentityId?(t.params.IdentityId=r.IdentityId,e(null,r.IdentityId)):e(n)})},loadCredentials:function(e,t){e&&t&&(t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration)},getCredentialsForIdentity:function(e){var t=this;t.cognito.getCredentialsForIdentity(function(n,r){n?t.clearIdOnNotAuthorized(n):(t.cacheId(r),t.data=r,t.loadCredentials(t.data,t)),e(n)})},getCredentialsFromSTS:function(e){var t=this;t.cognito.getOpenIdToken(function(n,r){n?(t.clearIdOnNotAuthorized(n),e(n)):(t.cacheId(r),t.params.WebIdentityToken=r.Token,t.webIdentityCredentials.refresh(function(n){n||(t.data=t.webIdentityCredentials.data,t.sts.credentialsFrom(t.data,t)),e(n)}))})},loadCachedId:function(){var e=this;if(r.util.isBrowser()&&!e.params.IdentityId){var t=e.getStorage("id");if(t&&e.params.Logins){var n=Object.keys(e.params.Logins);0!==(e.getStorage("providers")||"").split(",").filter(function(e){return-1!==n.indexOf(e)}).length&&(e.params.IdentityId=t)}else t&&(e.params.IdentityId=t)}},createClients:function(){var e=this._clientConfig;if(this.webIdentityCredentials=this.webIdentityCredentials||new r.WebIdentityCredentials(this.params,e),!this.cognito){var t=r.util.merge({},e);t.params=this.params,this.cognito=new r.CognitoIdentity(t)}this.sts=this.sts||new r.STS(e)},cacheId:function(e){this._identityId=e.IdentityId,this.params.IdentityId=this._identityId,r.util.isBrowser()&&(this.setStorage("id",e.IdentityId),this.params.Logins&&this.setStorage("providers",Object.keys(this.params.Logins).join(",")))},getStorage:function(e){return this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]},setStorage:function(e,t){try{this.storage[this.localStorageKey[e]+this.params.IdentityPoolId+(this.params.LoginId||"")]=t}catch(e){}},storage:function(){try{var e=r.util.isBrowser()&&null!==window.localStorage&&"object"==typeof window.localStorage?window.localStorage:{};return e["aws.test-storage"]="foobar",delete e["aws.test-storage"],e}catch(e){return{}}}()})},{"../core":44}],46:[function(e,t,n){var r=e("../core");r.ChainableTemporaryCredentials=r.util.inherit(r.Credentials,{constructor:function(e){r.Credentials.call(this),e=e||{},this.errorCode="ChainableTemporaryCredentialsProviderFailure",this.expired=!0,this.tokenCodeFn=null;var t=r.util.copy(e.params)||{};if(t.RoleArn&&(t.RoleSessionName=t.RoleSessionName||"temporary-credentials"),t.SerialNumber){if(!e.tokenCodeFn||"function"!=typeof e.tokenCodeFn)throw new r.util.error(new Error("tokenCodeFn must be a function when params.SerialNumber is given"),{code:this.errorCode});this.tokenCodeFn=e.tokenCodeFn}var n=r.util.merge({params:t,credentials:e.masterCredentials||r.config.credentials},e.stsConfig||{});this.service=new r.STS(n)},refresh:function(e){this.coalesceRefresh(e||r.util.fn.callback)},load:function(e){var t=this,n=t.service.config.params.RoleArn?"assumeRole":"getSessionToken";this.getTokenCode(function(r,o){var i={};r?e(r):(o&&(i.TokenCode=o),t.service[n](i,function(n,r){n||t.service.credentialsFrom(r,t),e(n)}))})},getTokenCode:function(e){var t=this;this.tokenCodeFn?this.tokenCodeFn(this.service.config.params.SerialNumber,function(n,o){if(n){var i=n;return n instanceof Error&&(i=n.message),void e(r.util.error(new Error("Error fetching MFA token: "+i),{code:t.errorCode}))}e(null,o)}):e(null)}})},{"../core":44}],34:[function(e,t,n){var r=e("./browserHmac"),o=e("./browserMd5"),i=e("./browserSha1"),a=e("./browserSha256");t.exports={createHash:function(e){if("md5"===(e=e.toLowerCase()))return new o;if("sha256"===e)return new a;if("sha1"===e)return new i;throw new Error("Hash algorithm "+e+" is not supported in the browser SDK")},createHmac:function(e,t){if("md5"===(e=e.toLowerCase()))return new r(o,t);if("sha256"===e)return new r(a,t);if("sha1"===e)return new r(i,t);throw new Error("HMAC algorithm "+e+" is not supported in the browser SDK")},createSign:function(){throw new Error("createSign is not implemented in the browser")}}},{"./browserHmac":36,"./browserMd5":37,"./browserSha1":38,"./browserSha256":39}],39:[function(e,t,n){function r(){this.state=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}var o=e("buffer/").Buffer,i=e("./browserHashUtils"),a=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),s=Math.pow(2,53)-1;t.exports=r,r.BLOCK_SIZE=64,r.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(i.isEmptyData(e))return this;var t=0,n=(e=i.convertToBuffer(e)).byteLength;if(this.bytesHashed+=n,8*this.bytesHashed>s)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},r.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,n=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),r=this.bufferLength;if(n.setUint8(this.bufferLength++,128),r%64>=56){for(var i=this.bufferLength;i<64;i++)n.setUint8(i,0);this.hashBuffer(),this.bufferLength=0}for(i=this.bufferLength;i<56;i++)n.setUint8(i,0);n.setUint32(56,Math.floor(t/4294967296),!0),n.setUint32(60,t),this.hashBuffer(),this.finished=!0}var a=new o(32);for(i=0;i<8;i++)a[4*i]=this.state[i]>>>24&255,a[4*i+1]=this.state[i]>>>16&255,a[4*i+2]=this.state[i]>>>8&255,a[4*i+3]=this.state[i]>>>0&255;return e?a.toString(e):a},r.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,n=t[0],r=t[1],o=t[2],i=t[3],s=t[4],l=t[5],c=t[6],u=t[7],d=0;d<64;d++){if(d<16)this.temp[d]=(255&e[4*d])<<24|(255&e[4*d+1])<<16|(255&e[4*d+2])<<8|255&e[4*d+3];else{var p=this.temp[d-2],f=(p>>>17|p<<15)^(p>>>19|p<<13)^p>>>10,h=((p=this.temp[d-15])>>>7|p<<25)^(p>>>18|p<<14)^p>>>3;this.temp[d]=(f+this.temp[d-7]|0)+(h+this.temp[d-16]|0)}var m=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&l^~s&c)|0)+(u+(a[d]+this.temp[d]|0)|0)|0,v=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&r^n&o^r&o)|0;u=c,c=l,l=s,s=i+m|0,i=o,o=r,r=n,n=m+v|0}t[0]+=n,t[1]+=r,t[2]+=o,t[3]+=i,t[4]+=s,t[5]+=l,t[6]+=c,t[7]+=u}},{"./browserHashUtils":35,"buffer/":6}],38:[function(e,t,n){function r(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}var o=e("buffer/").Buffer,i=e("./browserHashUtils");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53),t.exports=r,r.BLOCK_SIZE=64,r.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(i.isEmptyData(e))return this;var t=(e=i.convertToBuffer(e)).length;this.totalLength+=8*t;for(var n=0;n<t;n++)this.write(e[n]);return this},r.prototype.write=function(e){this.block[this.offset]|=(255&e)<<this.shift,this.shift?this.shift-=8:(this.offset++,this.shift=24),16===this.offset&&this.processBlock()},r.prototype.digest=function(e){this.write(128),(this.offset>14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var n=new o(20),r=new DataView(n.buffer);return r.setUint32(0,this.h0,!1),r.setUint32(4,this.h1,!1),r.setUint32(8,this.h2,!1),r.setUint32(12,this.h3,!1),r.setUint32(16,this.h4,!1),e?n.toString(e):n},r.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var n,r,o=this.h0,i=this.h1,a=this.h2,s=this.h3,l=this.h4;for(e=0;e<80;e++){e<20?(n=s^i&(a^s),r=1518500249):e<40?(n=i^a^s,r=1859775393):e<60?(n=i&a|s&(i|a),r=2400959708):(n=i^a^s,r=3395469782);var c=(o<<5|o>>>27)+n+l+r+(0|this.block[e]);l=s,s=a,a=i<<30|i>>>2,i=o,o=c}for(this.h0=this.h0+o|0,this.h1=this.h1+i|0,this.h2=this.h2+a|0,this.h3=this.h3+s|0,this.h4=this.h4+l|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},{"./browserHashUtils":35,"buffer/":6}],37:[function(e,t,n){function r(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(d)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function o(e,t,n,r,o,i){return((t=(t+e&4294967295)+(r+i&4294967295)&4294967295)<<o|t>>>32-o)+n&4294967295}function i(e,t,n,r,i,a,s){return o(t&n|~t&r,e,t,i,a,s)}function a(e,t,n,r,i,a,s){return o(t&r|n&~r,e,t,i,a,s)}function s(e,t,n,r,i,a,s){return o(t^n^r,e,t,i,a,s)}function l(e,t,n,r,i,a,s){return o(n^(t|~r),e,t,i,a,s)}var c=e("./browserHashUtils"),u=e("buffer/").Buffer,d=64;t.exports=r,r.BLOCK_SIZE=d,r.prototype.update=function(e){if(c.isEmptyData(e))return this;if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=c.convertToBuffer(e),n=0,r=t.byteLength;for(this.bytesHashed+=r;r>0;)this.buffer.setUint8(this.bufferLength++,t[n++]),r--,this.bufferLength===d&&(this.hashBuffer(),this.bufferLength=0);return this},r.prototype.digest=function(e){if(!this.finished){var t=this,n=t.buffer,r=t.bufferLength,o=8*t.bytesHashed;if(n.setUint8(this.bufferLength++,128),r%d>=d-8){for(var i=this.bufferLength;i<d;i++)n.setUint8(i,0);this.hashBuffer(),this.bufferLength=0}for(i=this.bufferLength;i<d-8;i++)n.setUint8(i,0);n.setUint32(d-8,o>>>0,!0),n.setUint32(d-4,Math.floor(o/4294967296),!0),this.hashBuffer(),this.finished=!0}var a=new DataView(new ArrayBuffer(16));for(i=0;i<4;i++)a.setUint32(4*i,this.state[i],!0);var s=new u(a.buffer,a.byteOffset,a.byteLength);return e?s.toString(e):s},r.prototype.hashBuffer=function(){var e=this.buffer,t=this.state,n=t[0],r=t[1],o=t[2],c=t[3];n=i(n,r,o,c,e.getUint32(0,!0),7,3614090360),c=i(c,n,r,o,e.getUint32(4,!0),12,3905402710),o=i(o,c,n,r,e.getUint32(8,!0),17,606105819),r=i(r,o,c,n,e.getUint32(12,!0),22,3250441966),n=i(n,r,o,c,e.getUint32(16,!0),7,4118548399),c=i(c,n,r,o,e.getUint32(20,!0),12,1200080426),o=i(o,c,n,r,e.getUint32(24,!0),17,2821735955),r=i(r,o,c,n,e.getUint32(28,!0),22,4249261313),n=i(n,r,o,c,e.getUint32(32,!0),7,1770035416),c=i(c,n,r,o,e.getUint32(36,!0),12,2336552879),o=i(o,c,n,r,e.getUint32(40,!0),17,4294925233),r=i(r,o,c,n,e.getUint32(44,!0),22,2304563134),n=i(n,r,o,c,e.getUint32(48,!0),7,1804603682),c=i(c,n,r,o,e.getUint32(52,!0),12,4254626195),o=i(o,c,n,r,e.getUint32(56,!0),17,2792965006),n=a(n,r=i(r,o,c,n,e.getUint32(60,!0),22,1236535329),o,c,e.getUint32(4,!0),5,4129170786),c=a(c,n,r,o,e.getUint32(24,!0),9,3225465664),o=a(o,c,n,r,e.getUint32(44,!0),14,643717713),r=a(r,o,c,n,e.getUint32(0,!0),20,3921069994),n=a(n,r,o,c,e.getUint32(20,!0),5,3593408605),c=a(c,n,r,o,e.getUint32(40,!0),9,38016083),o=a(o,c,n,r,e.getUint32(60,!0),14,3634488961),r=a(r,o,c,n,e.getUint32(16,!0),20,3889429448),n=a(n,r,o,c,e.getUint32(36,!0),5,568446438),c=a(c,n,r,o,e.getUint32(56,!0),9,3275163606),o=a(o,c,n,r,e.getUint32(12,!0),14,4107603335),r=a(r,o,c,n,e.getUint32(32,!0),20,1163531501),n=a(n,r,o,c,e.getUint32(52,!0),5,2850285829),c=a(c,n,r,o,e.getUint32(8,!0),9,4243563512),o=a(o,c,n,r,e.getUint32(28,!0),14,1735328473),n=s(n,r=a(r,o,c,n,e.getUint32(48,!0),20,2368359562),o,c,e.getUint32(20,!0),4,4294588738),c=s(c,n,r,o,e.getUint32(32,!0),11,2272392833),o=s(o,c,n,r,e.getUint32(44,!0),16,1839030562),r=s(r,o,c,n,e.getUint32(56,!0),23,4259657740),n=s(n,r,o,c,e.getUint32(4,!0),4,2763975236),c=s(c,n,r,o,e.getUint32(16,!0),11,1272893353),o=s(o,c,n,r,e.getUint32(28,!0),16,4139469664),r=s(r,o,c,n,e.getUint32(40,!0),23,3200236656),n=s(n,r,o,c,e.getUint32(52,!0),4,681279174),c=s(c,n,r,o,e.getUint32(0,!0),11,3936430074),o=s(o,c,n,r,e.getUint32(12,!0),16,3572445317),r=s(r,o,c,n,e.getUint32(24,!0),23,76029189),n=s(n,r,o,c,e.getUint32(36,!0),4,3654602809),c=s(c,n,r,o,e.getUint32(48,!0),11,3873151461),o=s(o,c,n,r,e.getUint32(60,!0),16,530742520),n=l(n,r=s(r,o,c,n,e.getUint32(8,!0),23,3299628645),o,c,e.getUint32(0,!0),6,4096336452),c=l(c,n,r,o,e.getUint32(28,!0),10,1126891415),o=l(o,c,n,r,e.getUint32(56,!0),15,2878612391),r=l(r,o,c,n,e.getUint32(20,!0),21,4237533241),n=l(n,r,o,c,e.getUint32(48,!0),6,1700485571),c=l(c,n,r,o,e.getUint32(12,!0),10,2399980690),o=l(o,c,n,r,e.getUint32(40,!0),15,4293915773),r=l(r,o,c,n,e.getUint32(4,!0),21,2240044497),n=l(n,r,o,c,e.getUint32(32,!0),6,1873313359),c=l(c,n,r,o,e.getUint32(60,!0),10,4264355552),o=l(o,c,n,r,e.getUint32(24,!0),15,2734768916),r=l(r,o,c,n,e.getUint32(52,!0),21,1309151649),n=l(n,r,o,c,e.getUint32(16,!0),6,4149444226),c=l(c,n,r,o,e.getUint32(44,!0),10,3174756917),o=l(o,c,n,r,e.getUint32(8,!0),15,718787259),r=l(r,o,c,n,e.getUint32(36,!0),21,3951481745),t[0]=n+t[0]&4294967295,t[1]=r+t[1]&4294967295,t[2]=o+t[2]&4294967295,t[3]=c+t[3]&4294967295}},{"./browserHashUtils":35,"buffer/":6}],36:[function(e,t,n){function r(e,t){this.hash=new e,this.outer=new e;var n=o(e,t),r=new Uint8Array(e.BLOCK_SIZE);r.set(n);for(var i=0;i<e.BLOCK_SIZE;i++)n[i]^=54,r[i]^=92;for(this.hash.update(n),this.outer.update(r),i=0;i<n.byteLength;i++)n[i]=0}function o(e,t){var n=i.convertToBuffer(t);if(n.byteLength>e.BLOCK_SIZE){var r=new e;r.update(n),n=r.digest()}var o=new Uint8Array(e.BLOCK_SIZE);return o.set(n),o}var i=e("./browserHashUtils");t.exports=r,r.prototype.update=function(e){if(i.isEmptyData(e)||this.error)return this;try{this.hash.update(i.convertToBuffer(e))}catch(e){this.error=e}return this},r.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e)}},{"./browserHashUtils":35}],35:[function(e,t,n){var r=e("buffer/").Buffer;"undefined"!=typeof ArrayBuffer&&void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(e){return o.indexOf(Object.prototype.toString.call(e))>-1});var o=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]","[object DataView]"];t.exports={isEmptyData:function(e){return"string"==typeof e?0===e.length:0===e.byteLength},convertToBuffer:function(e){return"string"==typeof e&&(e=new r(e,"utf8")),ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}}},{"buffer/":6}],20:[function(e,t,n){function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&a(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function i(e){return"string"==typeof e}function a(e){return"object"==typeof e&&null!==e}function s(e){return null===e}var l=e("punycode");n.parse=o,n.resolve=function(e,t){return o(e,!1,!0).resolve(t)},n.resolveObject=function(e,t){return e?o(e,!1,!0).resolveObject(t):t},n.format=function(e){return i(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)},n.Url=r;var c=/^([a-z0-9.+-]+:)/i,u=/:[0-9]*$/,d=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),p=["'"].concat(d),f=["%","/","?",";","#"].concat(p),h=["/","?","#"],m=/^[a-z0-9A-Z_-]{0,63}$/,v=/^([a-z0-9A-Z_-]{0,63})(.*)$/,g={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},w=e("querystring");r.prototype.parse=function(e,t,n){if(!i(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e;r=r.trim();var o=c.exec(r);if(o){var a=(o=o[0]).toLowerCase();this.protocol=a,r=r.substr(o.length)}if(n||o||r.match(/^\/\/[^@\/]+@[^@\/]+/)){var s="//"===r.substr(0,2);!s||o&&y[o]||(r=r.substr(2),this.slashes=!0)}if(!y[o]&&(s||o&&!b[o])){for(var u=-1,d=0;d<h.length;d++)-1!==(E=r.indexOf(h[d]))&&(-1===u||E<u)&&(u=E);var S,x;for(-1!==(x=-1===u?r.lastIndexOf("@"):r.lastIndexOf("@",u))&&(S=r.slice(0,x),r=r.slice(x+1),this.auth=decodeURIComponent(S)),u=-1,d=0;d<f.length;d++){var E;-1!==(E=r.indexOf(f[d]))&&(-1===u||E<u)&&(u=E)}-1===u&&(u=r.length),this.host=r.slice(0,u),r=r.slice(u),this.parseHost(),this.hostname=this.hostname||"";var _="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!_)for(var C=this.hostname.split(/\./),k=(d=0,C.length);d<k;d++){var A=C[d];if(A&&!A.match(m)){for(var T="",I=0,R=A.length;I<R;I++)A.charCodeAt(I)>127?T+="x":T+=A[I];if(!T.match(m)){var N=C.slice(0,d),D=C.slice(d+1),P=A.match(v);P&&(N.push(P[1]),D.unshift(P[2])),D.length&&(r="/"+D.join(".")+r),this.hostname=N.join(".");break}}}if(this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),!_){var O=this.hostname.split("."),M=[];for(d=0;d<O.length;++d){var V=O[d];M.push(V.match(/[^A-Za-z0-9_-]/)?"xn--"+l.encode(V):V)}this.hostname=M.join(".")}var L=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+L,this.href+=this.host,_&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==r[0]&&(r="/"+r))}if(!g[a])for(d=0,k=p.length;d<k;d++){var F=p[d],j=encodeURIComponent(F);j===F&&(j=escape(F)),r=r.split(F).join(j)}var U=r.indexOf("#");-1!==U&&(this.hash=r.substr(U),r=r.slice(0,U));var z=r.indexOf("?");return-1!==z?(this.search=r.substr(z),this.query=r.substr(z+1),t&&(this.query=w.parse(this.query)),r=r.slice(0,z)):t&&(this.search="",this.query={}),r&&(this.pathname=r),b[a]&&this.hostname&&!this.pathname&&(this.pathname="/"),(this.pathname||this.search)&&(L=this.pathname||"",V=this.search||"",this.path=L+V),this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,i="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&a(this.query)&&Object.keys(this.query).length&&(i=w.stringify(this.query));var s=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||b[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),s&&"?"!==s.charAt(0)&&(s="?"+s),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),t+o+n+(s=s.replace("#","%23"))+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(i(e)){var t=new r;t.parse(e,!1,!0),e=t}var n=new r;if(Object.keys(this).forEach(function(e){n[e]=this[e]},this),n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol)return Object.keys(e).forEach(function(t){"protocol"!==t&&(n[t]=e[t])}),b[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n;if(e.protocol&&e.protocol!==n.protocol){if(!b[e.protocol])return Object.keys(e).forEach(function(t){n[t]=e[t]}),n.href=n.format(),n;if(n.protocol=e.protocol,e.host||y[e.protocol])n.pathname=e.pathname;else{for(var o=(e.pathname||"").split("/");o.length&&!(e.host=o.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==o[0]&&o.unshift(""),o.length<2&&o.unshift(""),n.pathname=o.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var a=n.pathname||"",l=n.search||"";n.path=a+l}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var c=n.pathname&&"/"===n.pathname.charAt(0),u=e.host||e.pathname&&"/"===e.pathname.charAt(0),d=u||c||n.host&&e.pathname,p=d,f=n.pathname&&n.pathname.split("/")||[],h=(o=e.pathname&&e.pathname.split("/")||[],n.protocol&&!b[n.protocol]);if(h&&(n.hostname="",n.port=null,n.host&&(""===f[0]?f[0]=n.host:f.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===o[0]?o[0]=e.host:o.unshift(e.host)),e.host=null),d=d&&(""===o[0]||""===f[0])),u)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,f=o;else if(o.length)f||(f=[]),f.pop(),f=f.concat(o),n.search=e.search,n.query=e.query;else if(!function(e){return null==e}(e.search))return h&&(n.hostname=n.host=f.shift(),(S=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=S.shift(),n.host=n.hostname=S.shift())),n.search=e.search,n.query=e.query,s(n.pathname)&&s(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!f.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var m=f.slice(-1)[0],v=(n.host||e.host)&&("."===m||".."===m)||""===m,g=0,w=f.length;w>=0;w--)"."==(m=f[w])?f.splice(w,1):".."===m?(f.splice(w,1),g++):g&&(f.splice(w,1),g--);if(!d&&!p)for(;g--;g)f.unshift("..");!d||""===f[0]||f[0]&&"/"===f[0].charAt(0)||f.unshift(""),v&&"/"!==f.join("/").substr(-1)&&f.push("");var S,x=""===f[0]||f[0]&&"/"===f[0].charAt(0);return h&&(n.hostname=n.host=x?"":f.length?f.shift():"",(S=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=S.shift(),n.host=n.hostname=S.shift())),(d=d||n.host&&f.length)&&!x&&f.unshift(""),f.length?n.pathname=f.join("/"):(n.pathname=null,n.path=null),s(n.pathname)&&s(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=u.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{punycode:12,querystring:15}],18:[function(e,t,n){arguments[4][15][0].apply(n,arguments)},{"./decode":16,"./encode":17,dup:15}],17:[function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,n,o){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(o){var i=encodeURIComponent(r(o))+n;return Array.isArray(e[o])?e[o].map(function(e){return i+encodeURIComponent(r(e))}).join(t):i+encodeURIComponent(r(e[o]))}).join(t):o?encodeURIComponent(r(o))+n+encodeURIComponent(r(e)):""}},{}],16:[function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,o){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var a=/\+/g;e=e.split(t);var s=1e3;o&&"number"==typeof o.maxKeys&&(s=o.maxKeys);var l=e.length;s>0&&l>s&&(l=s);for(var c=0;c<l;++c){var u,d,p,f,h=e[c].replace(a,"%20"),m=h.indexOf(n);m>=0?(u=h.substr(0,m),d=h.substr(m+1)):(u=h,d=""),p=decodeURIComponent(u),f=decodeURIComponent(d),r(i,p)?Array.isArray(i[p])?i[p].push(f):i[p]=[i[p],f]:i[p]=f}return i}},{}],15:[function(e,t,n){"use strict";n.decode=n.parse=e("./decode"),n.encode=n.stringify=e("./encode")},{"./decode":13,"./encode":14}],14:[function(e,t,n){"use strict";function r(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var o=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,n,s){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?r(a(e),function(a){var s=encodeURIComponent(o(a))+n;return i(e[a])?r(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+n+encodeURIComponent(o(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},{}],13:[function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,n,i){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var l=1e3;i&&"number"==typeof i.maxKeys&&(l=i.maxKeys);var c=e.length;l>0&&c>l&&(c=l);for(var u=0;u<c;++u){var d,p,f,h,m=e[u].replace(s,"%20"),v=m.indexOf(n);v>=0?(d=m.substr(0,v),p=m.substr(v+1)):(d=m,p=""),f=decodeURIComponent(d),h=decodeURIComponent(p),r(a,f)?o(a[f])?a[f].push(h):a[f]=[a[f],h]:a[f]=h}return a};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],12:[function(r,a,s){(function(n){(function(){!function(r){function l(e){throw RangeError(M[e])}function c(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function u(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+c((e=e.replace(O,".")).split("."),t).join(".")}function d(e){for(var t,n,r=[],o=0,i=e.length;o<i;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<i?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function p(e){return c(e,function(e){var t="";return e>65535&&(t+=B((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+B(e)}).join("")}function f(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:_}function h(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function m(e,t,n){var r=0;for(e=n?L(e/T):e>>1,e+=L(e/t);e>V*k>>1;r+=_)e=L(e/V);return L(r+(V+1)*e/(e+A))}function v(e){var t,n,r,o,i,a,s,c,u,d,h=[],v=e.length,g=0,y=R,b=I;for((n=e.lastIndexOf(N))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&l("not-basic"),h.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<v;){for(i=g,a=1,s=_;o>=v&&l("invalid-input"),((c=f(e.charCodeAt(o++)))>=_||c>L((E-g)/a))&&l("overflow"),g+=c*a,!(c<(u=s<=b?C:s>=b+k?k:s-b));s+=_)a>L(E/(d=_-u))&&l("overflow"),a*=d;b=m(g-i,t=h.length+1,0==i),L(g/t)>E-y&&l("overflow"),y+=L(g/t),g%=t,h.splice(g++,0,y)}return p(h)}function g(e){var t,n,r,o,i,a,s,c,u,p,f,v,g,y,b,w=[];for(v=(e=d(e)).length,t=R,n=0,i=I,a=0;a<v;++a)(f=e[a])<128&&w.push(B(f));for(r=o=w.length,o&&w.push(N);r<v;){for(s=E,a=0;a<v;++a)(f=e[a])>=t&&f<s&&(s=f);for(s-t>L((E-n)/(g=r+1))&&l("overflow"),n+=(s-t)*g,t=s,a=0;a<v;++a)if((f=e[a])<t&&++n>E&&l("overflow"),f==t){for(c=n,u=_;!(c<(p=u<=i?C:u>=i+k?k:u-i));u+=_)b=c-p,y=_-p,w.push(B(h(p+b%y,0))),c=L(b/y);w.push(B(h(c,0))),i=m(n,g,r==o),n=0,++r}++n,++t}return w.join("")}var y="object"==typeof s&&s&&!s.nodeType&&s,b="object"==typeof a&&a&&!a.nodeType&&a,w="object"==typeof n&&n;w.global!==w&&w.window!==w&&w.self!==w||(r=w);var S,x,E=2147483647,_=36,C=1,k=26,A=38,T=700,I=72,R=128,N="-",D=/^xn--/,P=/[^\x20-\x7E]/,O=/[\x2E\u3002\uFF0E\uFF61]/g,M={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},V=_-C,L=Math.floor,B=String.fromCharCode;if(S={version:"1.3.2",ucs2:{decode:d,encode:p},decode:v,encode:g,toASCII:function(e){return u(e,function(e){return P.test(e)?"xn--"+g(e):e})},toUnicode:function(e){return u(e,function(e){return D.test(e)?v(e.slice(4).toLowerCase()):e})}},o.amdO)void 0===(i=function(){return S}.call(t,o,t,e))||(e.exports=i);else if(y&&b)if(a.exports==y)b.exports=S;else for(x in S)S.hasOwnProperty(x)&&(y[x]=S[x]);else r.punycode=S}(this)}).call(this)}).call(this,"undefined"!=typeof n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],7:[function(e,t,n){function o(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function a(e){return"object"==typeof e&&null!==e}function s(e){return void 0===e}t.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0,o.defaultMaxListeners=10,o.prototype.setMaxListeners=function(e){if(!function(e){return"number"==typeof e}(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},o.prototype.emit=function(e){var t,n,r,o,l,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var u=new Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(s(n=this._events[e]))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),n.apply(this,o)}else if(a(n))for(o=Array.prototype.slice.call(arguments,1),r=(c=n.slice()).length,l=0;l<r;l++)c[l].apply(this,o);return!0},o.prototype.addListener=function(e,t){var n;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(n=s(this._maxListeners)?o.defaultMaxListeners:this._maxListeners)&&n>0&&this._events[e].length>n&&(this._events[e].warned=!0,r.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof r.trace&&r.trace()),this},o.prototype.on=o.prototype.addListener,o.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},o.prototype.removeListener=function(e,t){var n,r,o,s;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(o=(n=this._events[e]).length,r=-1,n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){r=s;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},o.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(i(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},o.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},o.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},o.listenerCount=function(e,t){return e.listenerCount(t)}},{}],6:[function(e,t,r){(function(t,n){(function(){"use strict";function n(){return i.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(n()<t)throw new RangeError("Invalid typed array length");return i.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=i.prototype:(null===e&&(e=new i(t)),e.length=t),e}function i(e,t,n){if(!(i.TYPED_ARRAY_SUPPORT||this instanceof i))return new i(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return l(this,e)}return a(this,e,t,n)}function a(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r),i.TYPED_ARRAY_SUPPORT?(e=t).__proto__=i.prototype:e=c(e,t),e}(e,t,n,r):"string"==typeof t?function(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!i.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|d(t,n),a=(e=o(e,r)).write(t,n);return a!==r&&(e=e.slice(0,a)),e}(e,t,n):function(e,t){if(i.isBuffer(t)){var n=0|u(t.length);return 0===(e=o(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||function(e){return e!=e}(t.length)?o(e,0):c(e,t);if("Buffer"===t.type&&U(t.data))return c(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function l(e,t){if(s(t),e=o(e,t<0?0:0|u(t)),!i.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function c(e,t){var n=t.length<0?0:0|u(t.length);e=o(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function u(e){if(e>=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|e}function d(e,t){if(i.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return L(e).length;default:if(r)return V(e).length;t=(""+t).toLowerCase(),r=!0}}function p(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return k(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return _(this,t,n);case"latin1":case"binary":return C(this,t,n);case"base64":return x(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function f(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function h(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=i.from(t,r)),i.isBuffer(t))return 0===t.length?-1:m(e,t,n,r,o);if("number"==typeof t)return t&=255,i.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):m(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function m(e,t,n,r,o){function i(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}var a,s=1,l=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,l/=2,c/=2,n/=2}if(o){var u=-1;for(a=n;a<l;a++)if(i(e,a)===i(t,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===c)return u*s}else-1!==u&&(a-=a-u),u=-1}else for(n+c>l&&(n=l-c),a=n;a>=0;a--){for(var d=!0,p=0;p<c;p++)if(i(e,a+p)!==i(t,p)){d=!1;break}if(d)return a}return-1}function v(e,t,n,r){n=Number(n)||0;var o=e.length-n;r?(r=Number(r))>o&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var a=0;a<r;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[n+a]=s}return a}function g(e,t,n,r){return B(V(t,e.length-n),e,n,r)}function y(e,t,n,r){return B(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function b(e,t,n,r){return y(e,t,n,r)}function w(e,t,n,r){return B(L(t),e,n,r)}function S(e,t,n,r){return B(function(e,t){for(var n,r,o,i=[],a=0;a<e.length&&!((t-=2)<0);++a)r=(n=e.charCodeAt(a))>>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function x(e,t,n){return 0===t&&n===e.length?F.fromByteArray(e):F.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o<n;){var i,a,s,l,c=e[o],u=null,d=c>239?4:c>223?3:c>191?2:1;if(o+d<=n)switch(d){case 1:c<128&&(u=c);break;case 2:128==(192&(i=e[o+1]))&&(l=(31&c)<<6|63&i)>127&&(u=l);break;case 3:i=e[o+1],a=e[o+2],128==(192&i)&&128==(192&a)&&(l=(15&c)<<12|(63&i)<<6|63&a)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:i=e[o+1],a=e[o+2],s=e[o+3],128==(192&i)&&128==(192&a)&&128==(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,d=1):u>65535&&(u-=65536,r.push(u>>>10&1023|55296),u=56320|1023&u),r.push(u),o+=d}return function(e){var t=e.length;if(t<=z)return String.fromCharCode.apply(String,e);for(var n="",r=0;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=z));return n}(r)}function _(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(127&e[o]);return r}function C(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(e[o]);return r}function k(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var o="",i=t;i<n;++i)o+=M(e[i]);return o}function A(e,t,n){for(var r=e.slice(t,n),o="",i=0;i<r.length;i+=2)o+=String.fromCharCode(r[i]+256*r[i+1]);return o}function T(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,o,a){if(!i.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<a)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function R(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o<i;++o)e[n+o]=(t&255<<8*(r?o:1-o))>>>8*(r?o:1-o)}function N(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o<i;++o)e[n+o]=t>>>8*(r?o:3-o)&255}function D(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,r,o){return o||D(e,0,n,4),j.write(e,t,n,r,23,4),n+4}function O(e,t,n,r,o){return o||D(e,0,n,8),j.write(e,t,n,r,52,8),n+8}function M(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,t){t=t||1/0;for(var n,r=e.length,o=null,i=[],a=0;a<r;++a){if((n=e.charCodeAt(a))>55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function L(e){return F.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace($,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function B(e,t,n,r){for(var o=0;o<r&&!(o+n>=t.length||o>=e.length);++o)t[o+n]=e[o];return o}var F=e("base64-js"),j=e("ieee754"),U=e("isarray");r.Buffer=i,r.SlowBuffer=function(e){return+e!=e&&(e=0),i.alloc(+e)},r.INSPECT_MAX_BYTES=50,i.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=n(),i.poolSize=8192,i._augment=function(e){return e.__proto__=i.prototype,e},i.from=function(e,t,n){return a(null,e,t,n)},i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0})),i.alloc=function(e,t,n){return function(e,t,n,r){return s(t),t<=0?o(e,t):void 0!==n?"string"==typeof r?o(e,t).fill(n,r):o(e,t).fill(n):o(e,t)}(null,e,t,n)},i.allocUnsafe=function(e){return l(null,e)},i.allocUnsafeSlow=function(e){return l(null,e)},i.isBuffer=function(e){return!(null==e||!e._isBuffer)},i.compare=function(e,t){if(!i.isBuffer(e)||!i.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,o=0,a=Math.min(n,r);o<a;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0},i.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},i.concat=function(e,t){if(!U(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return i.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=i.allocUnsafe(t),o=0;for(n=0;n<e.length;++n){var a=e[n];if(!i.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(r,o),o+=a.length}return r},i.byteLength=d,i.prototype._isBuffer=!0,i.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)f(this,t,t+1);return this},i.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)f(this,t,t+3),f(this,t+1,t+2);return this},i.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)f(this,t,t+7),f(this,t+1,t+6),f(this,t+2,t+5),f(this,t+3,t+4);return this},i.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?E(this,0,e):p.apply(this,arguments)},i.prototype.equals=function(e){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===i.compare(this,e)},i.prototype.inspect=function(){var e="",t=r.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},i.prototype.compare=function(e,t,n,r,o){if(!i.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(o>>>=0)-(r>>>=0),s=(n>>>=0)-(t>>>=0),l=Math.min(a,s),c=this.slice(r,o),u=e.slice(t,n),d=0;d<l;++d)if(c[d]!==u[d]){a=c[d],s=u[d];break}return a<s?-1:s<a?1:0},i.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},i.prototype.indexOf=function(e,t,n){return h(this,e,t,n,!0)},i.prototype.lastIndexOf=function(e,t,n){return h(this,e,t,n,!1)},i.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return v(this,e,t,n);case"utf8":case"utf-8":return g(this,e,t,n);case"ascii":return y(this,e,t,n);case"latin1":case"binary":return b(this,e,t,n);case"base64":return w(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;i.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),i.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=i.prototype;else{var o=t-e;n=new i(o,void 0);for(var a=0;a<o;++a)n[a]=this[a+e]}return n},i.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||T(e,t,this.length);for(var r=this[e],o=1,i=0;++i<t&&(o*=256);)r+=this[e+i]*o;return r},i.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||T(e,t,this.length);for(var r=this[e+--t],o=1;t>0&&(o*=256);)r+=this[e+--t]*o;return r},i.prototype.readUInt8=function(e,t){return t||T(e,1,this.length),this[e]},i.prototype.readUInt16LE=function(e,t){return t||T(e,2,this.length),this[e]|this[e+1]<<8},i.prototype.readUInt16BE=function(e,t){return t||T(e,2,this.length),this[e]<<8|this[e+1]},i.prototype.readUInt32LE=function(e,t){return t||T(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},i.prototype.readUInt32BE=function(e,t){return t||T(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},i.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||T(e,t,this.length);for(var r=this[e],o=1,i=0;++i<t&&(o*=256);)r+=this[e+i]*o;return r>=(o*=128)&&(r-=Math.pow(2,8*t)),r},i.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||T(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},i.prototype.readInt8=function(e,t){return t||T(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){t||T(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt16BE=function(e,t){t||T(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},i.prototype.readInt32LE=function(e,t){return t||T(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},i.prototype.readInt32BE=function(e,t){return t||T(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},i.prototype.readFloatLE=function(e,t){return t||T(e,4,this.length),j.read(this,e,!0,23,4)},i.prototype.readFloatBE=function(e,t){return t||T(e,4,this.length),j.read(this,e,!1,23,4)},i.prototype.readDoubleLE=function(e,t){return t||T(e,8,this.length),j.read(this,e,!0,52,8)},i.prototype.readDoubleBE=function(e,t){return t||T(e,8,this.length),j.read(this,e,!1,52,8)},i.prototype.writeUIntLE=function(e,t,n,r){e=+e,t|=0,n|=0,r||I(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i<n&&(o*=256);)this[t+i]=e/o&255;return t+n},i.prototype.writeUIntBE=function(e,t,n,r){e=+e,t|=0,n|=0,r||I(this,e,t,n,Math.pow(2,8*n)-1,0);var o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},i.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,255,0),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},i.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},i.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,65535,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},i.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},i.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,4294967295,0),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},i.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);I(this,e,t,n,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i<n&&(a*=256);)e<0&&0===s&&0!==this[t+i-1]&&(s=1),this[t+i]=(e/a|0)-s&255;return t+n},i.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);I(this,e,t,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a|0)-s&255;return t+n},i.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,1,127,-128),i.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},i.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},i.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,2,32767,-32768),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},i.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),i.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},i.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),i.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},i.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){return O(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){return O(this,e,t,!1,n)},i.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var o,a=r-n;if(this===e&&n<t&&t<r)for(o=a-1;o>=0;--o)e[o+t]=this[o+n];else if(a<1e3||!i.TYPED_ARRAY_SUPPORT)for(o=0;o<a;++o)e[o+t]=this[o+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+a),t);return a},i.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var o=e.charCodeAt(0);o<256&&(e=o)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!i.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var a;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a<n;++a)this[a]=e;else{var s=i.isBuffer(e)?e:V(new i(e,r).toString()),l=s.length;for(a=0;a<n-t;++a)this[a+t]=s[a%l]}return this};var $=/[^+\/0-9A-Za-z-_]/g}).call(this)}).call(this,"undefined"!=typeof n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer)},{"base64-js":1,buffer:6,ieee754:8,isarray:9}],9:[function(e,t,n){var r={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},{}],8:[function(e,t,n){n.read=function(e,t,n,r,o){var i,a,s=8*o-r-1,l=(1<<s)-1,c=l>>1,u=-7,d=n?o-1:0,p=n?-1:1,f=e[t+d];for(d+=p,i=f&(1<<-u)-1,f>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=p,u-=8);for(a=i&(1<<-u)-1,i>>=-u,u+=r;u>0;a=256*a+e[t+d],d+=p,u-=8);if(0===i)i=1-c;else{if(i===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,r),i-=c}return(f?-1:1)*a*Math.pow(2,i-r)},n.write=function(e,t,n,r,o,i){var a,s,l,c=8*i-o-1,u=(1<<c)-1,d=u>>1,p=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:i-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+d>=1?p/l:p*Math.pow(2,1-d))*l>=2&&(a++,l/=2),a+d>=u?(s=0,a=u):a+d>=1?(s=(t*l-1)*Math.pow(2,o),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,o),a=0));o>=8;e[n+f]=255&s,f+=h,s/=256,o-=8);for(a=a<<o|s,c+=o;c>0;e[n+f]=255&a,f+=h,a/=256,c-=8);e[n+f-h]|=128*m}},{}],1:[function(e,t,n){"use strict";function r(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function o(e){return a[e>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}function i(e,t,n){for(var r,i=[],a=t;a<n;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),i.push(o(r));return i.join("")}n.byteLength=function(e){var t=r(e),n=t[0],o=t[1];return 3*(n+o)/4-o},n.toByteArray=function(e){var t,n,o=r(e),i=o[0],a=o[1],c=new l(function(e,t,n){return 3*(t+n)/4-n}(0,i,a)),u=0,d=a>0?i-4:i;for(n=0;n<d;n+=4)t=s[e.charCodeAt(n)]<<18|s[e.charCodeAt(n+1)]<<12|s[e.charCodeAt(n+2)]<<6|s[e.charCodeAt(n+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===a&&(t=s[e.charCodeAt(n)]<<2|s[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===a&&(t=s[e.charCodeAt(n)]<<10|s[e.charCodeAt(n+1)]<<4|s[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},n.fromByteArray=function(e){for(var t,n=e.length,r=n%3,o=[],s=0,l=n-r;s<l;s+=16383)o.push(i(e,s,s+16383>l?l:s+16383));return 1===r?(t=e[n-1],o.push(a[t>>2]+a[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"=")),o.join("")};for(var a=[],s=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0;u<64;++u)a[u]=c[u],s[c.charCodeAt(u)]=u;s["-".charCodeAt(0)]=62,s["_".charCodeAt(0)]=63},{}]},{},[33]),AWS.apiLoader.services.connectparticipant={},AWS.ConnectParticipant=AWS.Service.defineService("connectparticipant",["2018-09-07"]),AWS.apiLoader.services.connectparticipant["2018-09-07"]={version:"2.0",metadata:{apiVersion:"2018-09-07",endpointPrefix:"participant.connect",jsonVersion:"1.1",protocol:"rest-json",serviceAbbreviation:"Amazon Connect Participant",serviceFullName:"Amazon Connect Participant Service",serviceId:"ConnectParticipant",signatureVersion:"v4",signingName:"execute-api",uid:"connectparticipant-2018-09-07"},operations:{CompleteAttachmentUpload:{http:{requestUri:"/participant/complete-attachment-upload"},input:{type:"structure",required:["AttachmentIds","ClientToken","ConnectionToken"],members:{AttachmentIds:{type:"list",member:{}},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{}}},CreateParticipantConnection:{http:{requestUri:"/participant/connection"},input:{type:"structure",required:["ParticipantToken"],members:{Type:{type:"list",member:{}},ParticipantToken:{location:"header",locationName:"X-Amz-Bearer"},ConnectParticipant:{type:"boolean"}}},output:{type:"structure",members:{Websocket:{type:"structure",members:{Url:{},ConnectionExpiry:{}}},ConnectionCredentials:{type:"structure",members:{ConnectionToken:{},Expiry:{}}}}}},DescribeView:{http:{method:"GET",requestUri:"/participant/views/{ViewToken}"},input:{type:"structure",required:["ViewToken","ConnectionToken"],members:{ViewToken:{location:"uri",locationName:"ViewToken"},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{View:{type:"structure",members:{Id:{},Arn:{},Name:{type:"string",sensitive:!0},Version:{type:"integer"},Content:{type:"structure",members:{InputSchema:{type:"string",sensitive:!0},Template:{type:"string",sensitive:!0},Actions:{type:"list",member:{type:"string",sensitive:!0}}}}}}}}},DisconnectParticipant:{http:{requestUri:"/participant/disconnect"},input:{type:"structure",required:["ConnectionToken"],members:{ClientToken:{idempotencyToken:!0},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{}}},GetAttachment:{http:{requestUri:"/participant/attachment"},input:{type:"structure",required:["AttachmentId","ConnectionToken"],members:{AttachmentId:{},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{Url:{},UrlExpiry:{}}}},GetTranscript:{http:{requestUri:"/participant/transcript"},input:{type:"structure",required:["ConnectionToken"],members:{ContactId:{},MaxResults:{type:"integer"},NextToken:{},ScanDirection:{},SortOrder:{},StartPosition:{type:"structure",members:{Id:{},AbsoluteTime:{},MostRecent:{type:"integer"}}},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{InitialContactId:{},Transcript:{type:"list",member:{type:"structure",members:{AbsoluteTime:{},Content:{},ContentType:{},Id:{},Type:{},ParticipantId:{},DisplayName:{},ParticipantRole:{},Attachments:{type:"list",member:{type:"structure",members:{ContentType:{},AttachmentId:{},AttachmentName:{},Status:{}}}},MessageMetadata:{type:"structure",members:{MessageId:{},Receipts:{type:"list",member:{type:"structure",members:{DeliveredTimestamp:{},ReadTimestamp:{},RecipientParticipantId:{}}}}}},RelatedContactId:{},ContactId:{}}}},NextToken:{}}}},SendEvent:{http:{requestUri:"/participant/event"},input:{type:"structure",required:["ContentType","ConnectionToken"],members:{ContentType:{},Content:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{Id:{},AbsoluteTime:{}}}},SendMessage:{http:{requestUri:"/participant/message"},input:{type:"structure",required:["ContentType","Content","ConnectionToken"],members:{ContentType:{},Content:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{Id:{},AbsoluteTime:{}}}},StartAttachmentUpload:{http:{requestUri:"/participant/start-attachment-upload"},input:{type:"structure",required:["ContentType","AttachmentSizeInBytes","AttachmentName","ClientToken","ConnectionToken"],members:{ContentType:{},AttachmentSizeInBytes:{type:"long"},AttachmentName:{},ClientToken:{idempotencyToken:!0},ConnectionToken:{location:"header",locationName:"X-Amz-Bearer"}}},output:{type:"structure",members:{AttachmentId:{},UploadMetadata:{type:"structure",members:{Url:{},UrlExpiry:{},HeadersToInclude:{type:"map",key:{},value:{}}}}}}}},shapes:{},paginators:{GetTranscript:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults"}}},AWS.apiLoader.services.sts={},AWS.STS=AWS.Service.defineService("sts",["2011-06-15"]),a=function e(t,n,r){function o(s,l){if(!n[s]){if(!t[s]){var c="function"==typeof a&&a;if(!l&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[s]={exports:{}};t[s][0].call(d.exports,function(e){return o(t[s][1][e]||e)},d,d.exports,e,t,n,r)}return n[s].exports}for(var i="function"==typeof a&&a,s=0;s<r.length;s++)o(r[s]);return o}({118:[function(e,t,n){var r=e("../core"),o=e("../config_regional_endpoint");r.util.update(r.STS.prototype,{credentialsFrom:function(e,t){return e?(t||(t=new r.TemporaryCredentials),t.expired=!1,t.accessKeyId=e.Credentials.AccessKeyId,t.secretAccessKey=e.Credentials.SecretAccessKey,t.sessionToken=e.Credentials.SessionToken,t.expireTime=e.Credentials.Expiration,t):null},assumeRoleWithWebIdentity:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithWebIdentity",e,t)},assumeRoleWithSAML:function(e,t){return this.makeUnauthenticatedRequest("assumeRoleWithSAML",e,t)},setupRequestListeners:function(e){e.addListener("validate",this.optInRegionalEndpoint,!0)},optInRegionalEndpoint:function(e){var t=e.service,n=t.config;if(n.stsRegionalEndpoints=o(t._originalConfig,{env:"AWS_STS_REGIONAL_ENDPOINTS",sharedConfig:"sts_regional_endpoints",clientConfig:"stsRegionalEndpoints"}),"regional"===n.stsRegionalEndpoints&&t.isGlobalEndpoint){if(!n.region)throw r.util.error(new Error,{code:"ConfigError",message:"Missing region in config"});var i=n.endpoint.indexOf(".amazonaws.com"),a=n.endpoint.substring(0,i)+"."+n.region+n.endpoint.substring(i);e.httpRequest.updateEndpoint(a),e.httpRequest.region=n.region}}})},{"../config_regional_endpoint":43,"../core":44}]},{},[118]),AWS.apiLoader.services.sts["2011-06-15"]={version:"2.0",metadata:{apiVersion:"2011-06-15",endpointPrefix:"sts",globalEndpoint:"sts.amazonaws.com",protocol:"query",serviceAbbreviation:"AWS STS",serviceFullName:"AWS Security Token Service",serviceId:"STS",signatureVersion:"v4",uid:"sts-2011-06-15",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/"},operations:{AssumeRole:{input:{type:"structure",required:["RoleArn","RoleSessionName"],members:{RoleArn:{},RoleSessionName:{},PolicyArns:{shape:"S4"},Policy:{},DurationSeconds:{type:"integer"},Tags:{shape:"S8"},TransitiveTagKeys:{type:"list",member:{}},ExternalId:{},SerialNumber:{},TokenCode:{},SourceIdentity:{},ProvidedContexts:{type:"list",member:{type:"structure",members:{ProviderArn:{},ContextAssertion:{}}}}}},output:{resultWrapper:"AssumeRoleResult",type:"structure",members:{Credentials:{shape:"Sl"},AssumedRoleUser:{shape:"Sq"},PackedPolicySize:{type:"integer"},SourceIdentity:{}}}},AssumeRoleWithSAML:{input:{type:"structure",required:["RoleArn","PrincipalArn","SAMLAssertion"],members:{RoleArn:{},PrincipalArn:{},SAMLAssertion:{type:"string",sensitive:!0},PolicyArns:{shape:"S4"},Policy:{},DurationSeconds:{type:"integer"}}},output:{resultWrapper:"AssumeRoleWithSAMLResult",type:"structure",members:{Credentials:{shape:"Sl"},AssumedRoleUser:{shape:"Sq"},PackedPolicySize:{type:"integer"},Subject:{},SubjectType:{},Issuer:{},Audience:{},NameQualifier:{},SourceIdentity:{}}}},AssumeRoleWithWebIdentity:{input:{type:"structure",required:["RoleArn","RoleSessionName","WebIdentityToken"],members:{RoleArn:{},RoleSessionName:{},WebIdentityToken:{type:"string",sensitive:!0},ProviderId:{},PolicyArns:{shape:"S4"},Policy:{},DurationSeconds:{type:"integer"}}},output:{resultWrapper:"AssumeRoleWithWebIdentityResult",type:"structure",members:{Credentials:{shape:"Sl"},SubjectFromWebIdentityToken:{},AssumedRoleUser:{shape:"Sq"},PackedPolicySize:{type:"integer"},Provider:{},Audience:{},SourceIdentity:{}}}},DecodeAuthorizationMessage:{input:{type:"structure",required:["EncodedMessage"],members:{EncodedMessage:{}}},output:{resultWrapper:"DecodeAuthorizationMessageResult",type:"structure",members:{DecodedMessage:{}}}},GetAccessKeyInfo:{input:{type:"structure",required:["AccessKeyId"],members:{AccessKeyId:{}}},output:{resultWrapper:"GetAccessKeyInfoResult",type:"structure",members:{Account:{}}}},GetCallerIdentity:{input:{type:"structure",members:{}},output:{resultWrapper:"GetCallerIdentityResult",type:"structure",members:{UserId:{},Account:{},Arn:{}}}},GetFederationToken:{input:{type:"structure",required:["Name"],members:{Name:{},Policy:{},PolicyArns:{shape:"S4"},DurationSeconds:{type:"integer"},Tags:{shape:"S8"}}},output:{resultWrapper:"GetFederationTokenResult",type:"structure",members:{Credentials:{shape:"Sl"},FederatedUser:{type:"structure",required:["FederatedUserId","Arn"],members:{FederatedUserId:{},Arn:{}}},PackedPolicySize:{type:"integer"}}}},GetSessionToken:{input:{type:"structure",members:{DurationSeconds:{type:"integer"},SerialNumber:{},TokenCode:{}}},output:{resultWrapper:"GetSessionTokenResult",type:"structure",members:{Credentials:{shape:"Sl"}}}}},shapes:{S4:{type:"list",member:{type:"structure",members:{arn:{}}}},S8:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},Sl:{type:"structure",required:["AccessKeyId","SecretAccessKey","SessionToken","Expiration"],members:{AccessKeyId:{},SecretAccessKey:{type:"string",sensitive:!0},SessionToken:{},Expiration:{type:"timestamp"}}},Sq:{type:"structure",required:["AssumedRoleId","Arn"],members:{AssumedRoleId:{},Arn:{}}}},paginators:{}}},858:e=>{var t="Expected a function",r=NaN,o="[object Symbol]",i=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt,u="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,d="object"==typeof self&&self&&self.Object===Object&&self,p=u||d||Function("return this")(),f=Object.prototype.toString,h=Math.max,m=Math.min,v=function(){return p.Date.now()};function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&f.call(e)==o}(e))return r;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?r:+e}e.exports=function(e,n,r){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(t);return g(r)&&(o="leading"in r?!!r.leading:o,i="trailing"in r?!!r.trailing:i),function(e,n,r){var o,i,a,s,l,c,u=0,d=!1,p=!1,f=!0;if("function"!=typeof e)throw new TypeError(t);function b(t){var n=o,r=i;return o=i=void 0,u=t,s=e.apply(r,n)}function w(e){var t=e-c;return void 0===c||t>=n||t<0||p&&e-u>=a}function S(){var e=v();if(w(e))return x(e);l=setTimeout(S,function(e){var t=n-(e-c);return p?m(t,a-(e-u)):t}(e))}function x(e){return l=void 0,f&&o?b(e):(o=i=void 0,s)}function E(){var e=v(),t=w(e);if(o=arguments,i=this,c=e,t){if(void 0===l)return function(e){return u=e,l=setTimeout(S,n),d?b(e):s}(c);if(p)return l=setTimeout(S,n),b(c)}return void 0===l&&(l=setTimeout(S,n)),s}return n=y(n)||0,g(r)&&(d=!!r.leading,a=(p="maxWait"in r)?h(y(r.maxWait)||0,n):a,f="trailing"in r?!!r.trailing:f),E.cancel=function(){void 0!==l&&clearTimeout(l),u=0,o=c=i=l=void 0},E.flush=function(){return void 0===l?s:x(v())},E}(e,n,{leading:o,maxWait:n,trailing:i})}},604:(e,t,n)=>{var r;!function(){"use strict";var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function i(e){return function(e,t){var n,r,a,s,l,c,u,d,p,f=1,h=e.length,m="";for(r=0;r<h;r++)if("string"==typeof e[r])m+=e[r];else if("object"==typeof e[r]){if((s=e[r]).keys)for(n=t[f],a=0;a<s.keys.length;a++){if(null==n)throw new Error(i('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[a],s.keys[a-1]));n=n[s.keys[a]]}else n=s.param_no?t[s.param_no]:t[f++];if(o.not_type.test(s.type)&&o.not_primitive.test(s.type)&&n instanceof Function&&(n=n()),o.numeric_arg.test(s.type)&&"number"!=typeof n&&isNaN(n))throw new TypeError(i("[sprintf] expecting number but found %T",n));switch(o.number.test(s.type)&&(d=n>=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}o.json.test(s.type)?m+=n:(!o.number.test(s.type)||d&&!s.sign?p="":(p=d?"+":"-",n=n.toString().replace(o.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(p+n).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?p+n+l:"0"===c?p+l+n:l+p+n)}return m}(function(e){if(s[e])return s[e];for(var t,n=e,r=[],i=0;n;){if(null!==(t=o.text.exec(n)))r.push(t[0]);else if(null!==(t=o.modulo.exec(n)))r.push("%");else{if(null===(t=o.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var a=[],l=t[2],c=[];if(null===(c=o.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=o.key_access.exec(l)))a.push(c[1]);else{if(null===(c=o.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(c[1])}t[2]=a}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return s[e]=r}(e),arguments)}function a(e,t){return i.apply(null,[e].concat(t||[]))}var s=Object.create(null);t.sprintf=i,t.vsprintf=a,"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=a,void 0===(r=function(){return{sprintf:i,vsprintf:a}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,o),i.exports}o.amdO={},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";class e extends Error{constructor(e){super(e),this.name="ValueError"}}class t extends Error{constructor(e){super(e),this.name="UnImplementedMethod"}}class n extends Error{constructor(e,t){super(e),this.name="IllegalArgument",this.argument=t}}Error,Error;var i="MESSAGE_RECEIPTS_ENABLED",a={AGENT:"AGENT",CUSTOMER:"CUSTOMER"},s="API",l="SendMessage",c="SendAttachment",u="DownloadAttachment",d="SendEvent",p="GetTranscript",f="DisconnectParticipant",h="CreateParticipantConnection",m="DescribeView",v="InitWebsocket",g={INCOMING_MESSAGE:"INCOMING_MESSAGE",INCOMING_TYPING:"INCOMING_TYPING",INCOMING_READ_RECEIPT:"INCOMING_READ_RECEIPT",INCOMING_DELIVERED_RECEIPT:"INCOMING_DELIVERED_RECEIPT",CONNECTION_ESTABLISHED:"CONNECTION_ESTABLISHED",CONNECTION_LOST:"CONNECTION_LOST",CONNECTION_BROKEN:"CONNECTION_BROKEN",CONNECTION_ACK:"CONNECTION_ACK",CHAT_ENDED:"CHAT_ENDED",MESSAGE_METADATA:"MESSAGEMETADATA",PARTICIPANT_IDLE:"PARTICIPANT_IDLE",PARTICIPANT_RETURNED:"PARTICIPANT_RETURNED",AUTODISCONNECTION:"AUTODISCONNECTION",DEEP_HEARTBEAT_SUCCESS:"DEEP_HEARTBEAT_SUCCESS",DEEP_HEARTBEAT_FAILURE:"DEEP_HEARTBEAT_FAILURE",CHAT_REHYDRATED:"CHAT_REHYDRATED"},y={textPlain:"text/plain",textMarkdown:"text/markdown",textCsv:"text/csv",applicationDoc:"application/msword",applicationDocx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",applicationJson:"application/json",applicationPdf:"application/pdf",applicationPpt:"application/vnd.ms-powerpoint",applicationPptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",applicationXls:"application/vnd.ms-excel",applicationXlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",imageJpg:"image/jpeg",imagePng:"image/png",audioWav:"audio/wav",audioXWav:"audio/x-wav",audioVndWave:"audio/vnd.wave",connectionAcknowledged:"application/vnd.amazonaws.connect.event.connection.acknowledged",typing:"application/vnd.amazonaws.connect.event.typing",participantJoined:"application/vnd.amazonaws.connect.event.participant.joined",participantLeft:"application/vnd.amazonaws.connect.event.participant.left",participantActive:"application/vnd.amazonaws.connect.event.participant.active",participantInactive:"application/vnd.amazonaws.connect.event.participant.inactive",transferSucceeded:"application/vnd.amazonaws.connect.event.transfer.succeeded",transferFailed:"application/vnd.amazonaws.connect.event.transfer.failed",chatEnded:"application/vnd.amazonaws.connect.event.chat.ended",interactiveMessage:"application/vnd.amazonaws.connect.message.interactive",interactiveMessageResponse:"application/vnd.amazonaws.connect.message.interactive.response",readReceipt:"application/vnd.amazonaws.connect.event.message.read",deliveredReceipt:"application/vnd.amazonaws.connect.event.message.delivered",participantIdle:"application/vnd.amazonaws.connect.event.participant.idle",participantReturned:"application/vnd.amazonaws.connect.event.participant.returned",autoDisconnection:"application/vnd.amazonaws.connect.event.participant.autodisconnection",chatRehydrated:"application/vnd.amazonaws.connect.event.chat.rehydrated"},b={[y.typing]:g.INCOMING_TYPING,[y.readReceipt]:g.INCOMING_READ_RECEIPT,[y.deliveredReceipt]:g.INCOMING_DELIVERED_RECEIPT,[y.participantIdle]:g.PARTICIPANT_IDLE,[y.participantReturned]:g.PARTICIPANT_RETURNED,[y.autoDisconnection]:g.AUTODISCONNECTION,[y.chatRehydrated]:g.CHAT_REHYDRATED,default:g.INCOMING_MESSAGE},w=3540,S=o(604),x={assertTrue:function(t,n){if(!t)throw new e(n)},assertNotNull:function(e,t){return x.assertTrue(null!=e,(0,S.sprintf)("%s must be provided",t||"A value")),e},now:function(){return(new Date).getTime()},isString:function(e){return"string"==typeof e},randomId:function(){return(0,S.sprintf)("%s-%s",x.now(),Math.random().toString(36).slice(2))},assertIsNonEmptyString:function(e,t){if(!e||"string"!=typeof e)throw new n(t+" is not a non-empty string!")},assertIsList:function(e,t){if(!Array.isArray(e))throw new n(t+" is not an array")},assertIsEnum:function(e,t,r){var o;for(o=0;o<t.length;o++)if(t[o]===e)return;throw new n(r+" passed ("+e+") is not valid. Allowed values are: "+t)},makeEnum:function(e){var t={};return e.forEach(function(e){var n=e.replace(/\.?([a-z]+)_?/g,function(e,t){return t.toUpperCase()+"_"}).replace(/_$/,"");t[n]=e}),t},contains:function(e,t){return e instanceof Array?null!==x.find(e,function(e){return e===t}):t in e},find:function(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return e[n];return null},containsValue:function(e,t){return e instanceof Array?null!==x.find(e,function(e){return e===t}):null!==x.find(x.values(e),function(e){return e===t})},isFunction:function(e){return!!(e&&e.constructor&&e.call&&e.apply)},values:function(e){var t=[];for(var n in x.assertNotNull(e,"map"),e)t.push(e[n]);return t},isObject:function(e){return!("object"!=typeof e||null===e)},assertIsObject:function(e,t){if(!x.isObject(e))throw new n(t+" is not an object!")},delay:e=>new Promise(t=>setTimeout(t,e)),asyncWhileInterval:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=new Date;return t(r)?e(r).catch(o=>{var a=Math.max(0,n-(new Date).valueOf()+i.valueOf());return x.delay(a).then(()=>x.asyncWhileInterval(e,t,n,r+1,o))}):Promise.reject(o||new Error("async while aborted"))},isAttachmentContentType:function(e){return e===y.applicationPdf||e===y.imageJpg||e===y.imagePng||e===y.applicationDoc||e===y.applicationXls||e===y.applicationPpt||e===y.textCsv||e===y.audioWav}};const E=x;var _={DEBUG:10,INFO:20,WARN:30,ERROR:40,ADVANCED_LOG:50},C=new class{constructor(){this.updateLoggerConfig()}writeToClientLogger(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(this.hasClientLogger()){var r="string"==typeof t?t:JSON.stringify(t,T()),o="string"==typeof n?n:JSON.stringify(n,T()),i="".concat(function(e){switch(e){case 10:return"DEBUG";case 20:return"INFO";case 30:return"WARN";case 40:return"ERROR";case 50:return"ADVANCED_LOG"}}(e)," ").concat(r," ").concat(o);switch(e){case _.DEBUG:return this._clientLogger.debug(i)||i;case _.INFO:return this._clientLogger.info(i)||i;case _.WARN:return this._clientLogger.warn(i)||i;case _.ERROR:return this._clientLogger.error(i)||i;case _.ADVANCED_LOG:return this._advancedLogWriter&&this._clientLogger[this._advancedLogWriter](i)||i}}}isLevelEnabled(e){return e>=this._level}hasClientLogger(){return null!==this._clientLogger}getLogger(){return new A(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}updateLoggerConfig(e){var t=e||{};this._level=t.level||_.INFO,this._advancedLogWriter="warn",function(e,t){var n=t&&Object.keys(t);if(n&&-1===n.indexOf(e))return r.error("customizedLogger: incorrect value for loggerConfig:advancedLogWriter; use valid values from list ".concat(n," but used ").concat(e)),!1;var o=["warn","info","debug","log"];return!e||-1!==o.indexOf(e)||(r.error("incorrect value for loggerConfig:advancedLogWriter; use valid values from list ".concat(o," but used ").concat(e)),!1)}(t.advancedLogWriter,t.customizedLogger)&&(this._advancedLogWriter=t.advancedLogWriter),(t.customizedLogger&&"object"==typeof t.customizedLogger||t.logger&&"object"==typeof t.logger)&&(this.useClientLogger=!0),this._clientLogger=this.selectLogger(t)}selectLogger(e){return e.customizedLogger&&"object"==typeof e.customizedLogger?e.customizedLogger:e.logger&&"object"==typeof e.logger?e.logger:e.useDefaultLogger?I():null}};class k{debug(){}info(){}warn(){}error(){}}class A extends k{constructor(e){super(),this.options=e||{}}debug(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(_.DEBUG,t)}info(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(_.INFO,t)}warn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(_.WARN,t)}error(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(_.ERROR,t)}advancedLog(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(_.ADVANCED_LOG,t)}_shouldLog(e){return C.hasClientLogger()&&C.isLevelEnabled(e)}_writeToClientLogger(e,t){var n;return C.writeToClientLogger(e,t,null===(n=this.options)||void 0===n?void 0:n.logMetaData)}_log(e,t){if(this._shouldLog(e)){var n=C.useClientLogger?t:this._convertToSingleStatement(t);return this._writeToClientLogger(e,n)}}_convertToSingleStatement(e){var t=new Date(Date.now()).toISOString(),n="[".concat(t,"]");this.options&&(this.options.prefix?n+=" "+this.options.prefix+":":n+="");for(var r=0;r<e.length;r++){var o=e[r];n+=" "+this._convertToString(o)}return n}_convertToString(e){try{if(!e)return"";if(E.isString(e))return e;if(E.isObject(e)&&E.isFunction(e.toString)){var t=e.toString();if("[object Object]"!==t)return t}return JSON.stringify(e)}catch(t){return r.error("Error while converting argument to string",e,t),""}}}function T(){var e=new WeakSet;return(t,n)=>{if("object"==typeof n&&null!==n){if(e.has(n))return;e.add(n)}return n}}var I=()=>{var e=new k;return e.debug=r.debug.bind(window.console),e.info=r.info.bind(window.console),e.warn=r.warn.bind(window.console),e.error=r.error.bind(window.console),e},R=new class{constructor(){this.stage="prod",this.region="us-west-2",this.regionOverride="",this.cell="1",this.reconnect=!0;var e=this;this.logger=C.getLogger({prefix:"ChatJS-GlobalConfig"}),this.features=new Proxy([],{set:(t,n,r)=>{"test-stage2"!==this.stage&&this.logger.info("new features added, initialValue: "+t[n]+" , newValue: "+r,Array.isArray(t[n]));var o=t[n];return Array.isArray(r)&&r.forEach(t=>{Array.isArray(o)&&-1===o.indexOf(t)&&Array.isArray(e.featureChangeListeners[t])&&(e.featureChangeListeners[t].forEach(e=>e()),e._cleanFeatureChangeListener(t))}),t[n]=r,!0}}),this.setFeatureFlag(i),this.messageReceiptThrottleTime=5e3,this.featureChangeListeners=[]}update(e){var t=e||{};this.stage=t.stage||this.stage,this.region=t.region||this.region,this.cell=t.cell||this.cell,this.endpointOverride=t.endpoint||this.endpointOverride,this.reconnect=!1!==t.reconnect&&this.reconnect,this.messageReceiptThrottleTime=t.throttleTime?t.throttleTime:5e3;var n=t.features||this.features.values;this.features.values=Array.isArray(n)?[...n]:new Array}updateStageRegionCell(e){e&&(this.stage=e.stage||this.stage,this.region=e.region||this.region,this.cell=e.cell||this.cell)}getCell(){return this.cell}updateThrottleTime(e){this.messageReceiptThrottleTime=e||this.messageReceiptThrottleTime}updateRegionOverride(e){this.regionOverride=e}getMessageReceiptsThrottleTime(){return this.messageReceiptThrottleTime}getStage(){return this.stage}getRegion(){return this.region}getRegionOverride(){return this.regionOverride}getEndpointOverride(){return this.endpointOverride}removeFeatureFlag(e){if(this.isFeatureEnabled(e)){var t=this.features.values.indexOf(e);this.features.values.splice(t,1)}}setFeatureFlag(e){if(!this.isFeatureEnabled(e)){var t=Array.isArray(this.features.values)?this.features.values:[];this.features.values=[...t,e]}}_registerFeatureChangeListener(e,t){this.featureChangeListeners[e]||(this.featureChangeListeners[e]=[]),this.featureChangeListeners[e].push(t)}_cleanFeatureChangeListener(e){delete this.featureChangeListeners[e]}isFeatureEnabled(e,t){return Array.isArray(this.features.values)&&-1!==this.features.values.indexOf(e)?"function"!=typeof t||t():("function"==typeof t&&this._registerFeatureChangeListener(e,t),!1)}},N=(o(639),o(858)),D=o.n(N);function P(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach(function(t){V(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function V(e,t,n){var r;return(t="symbol"==typeof(r=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?r:r+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class L{sendMessage(e,n,r){throw new t("sendTextMessage in ChatClient")}sendAttachment(e,n,r){throw new t("sendAttachment in ChatClient")}downloadAttachment(e,n){throw new t("downloadAttachment in ChatClient")}disconnectParticipant(e){throw new t("disconnectParticipant in ChatClient")}sendEvent(e,n,r){throw new t("sendEvent in ChatClient")}createParticipantConnection(e,n){throw new t("createParticipantConnection in ChatClient")}describeView(){throw new t("describeView in ChatClient")}}class B extends L{constructor(e){super(),V(this,"throttleEvent",D()((e,t,n)=>this._submitEvent(e,t,n),1e4,{trailing:!1,leading:!0}));var t=new AWS.Credentials("",""),n=new AWS.Config({region:e.region,endpoint:e.endpoint,credentials:t});this.chatClient=new AWS.ConnectParticipant(n),this.invokeUrl=e.endpoint,this.logger=C.getLogger({prefix:"Amazon-Connect-ChatJS-ChatClient",logMetaData:e.logMetaData})}describeView(e,t){var n=this,r={ViewToken:e,ConnectionToken:t},o=n.chatClient.describeView(r);return n._sendRequest(o).then(e=>{var t,r;return null===(t=n.logger.info("Successful describe view request"))||void 0===t||null===(r=t.sendInternalLogToServer)||void 0===r||r.call(t),e}).catch(e=>{var t,r;return null===(t=n.logger.error("describeView gave an error response",e))||void 0===t||null===(r=t.sendInternalLogToServer)||void 0===r||r.call(t),Promise.reject(e)})}createParticipantConnection(e,t,n){var r=this,o={ParticipantToken:e,Type:t,ConnectParticipant:n},i=r.chatClient.createParticipantConnection(o);return r._sendRequest(i).then(e=>{var t,n;return null===(t=r.logger.info("Successfully create connection request"))||void 0===t||null===(n=t.sendInternalLogToServer)||void 0===n||n.call(t),e}).catch(e=>{var t,n;return null===(t=r.logger.error("Error when creating connection request ",e))||void 0===t||null===(n=t.sendInternalLogToServer)||void 0===n||n.call(t),Promise.reject(e)})}disconnectParticipant(e){var t=this,n={ConnectionToken:e},r=t.chatClient.disconnectParticipant(n);return t._sendRequest(r).then(e=>{var n,r;return null===(n=t.logger.info("Successfully disconnect participant"))||void 0===n||null===(r=n.sendInternalLogToServer)||void 0===r||r.call(n),e}).catch(e=>{var n,r;return null===(n=t.logger.error("Error when disconnecting participant ",e))||void 0===n||null===(r=n.sendInternalLogToServer)||void 0===r||r.call(n),Promise.reject(e)})}getTranscript(e,t){var n={MaxResults:t.maxResults,NextToken:t.nextToken,ScanDirection:t.scanDirection,SortOrder:t.sortOrder,StartPosition:{Id:t.startPosition.id,AbsoluteTime:t.startPosition.absoluteTime,MostRecent:t.startPosition.mostRecent},ConnectionToken:e};t.contactId&&(n.ContactId=t.contactId);var r=this.chatClient.getTranscript(n);return this._sendRequest(r).then(e=>(this.logger.info("Successfully get transcript"),e)).catch(e=>(this.logger.error("Get transcript error",e),Promise.reject(e)))}sendMessage(e,t,n){var r={Content:t,ContentType:n,ConnectionToken:e},o=this.chatClient.sendMessage(r);return this._sendRequest(o).then(e=>{var t,n={id:null===(t=e.data)||void 0===t?void 0:t.Id,contentType:r.ContentType};return this.logger.debug("Successfully send message",n),e}).catch(e=>(this.logger.error("Send message error",e,{contentType:r.ContentType}),Promise.reject(e)))}sendAttachment(e,t,n){var r=this,o={ContentType:t.type,AttachmentName:t.name,AttachmentSizeInBytes:t.size,ConnectionToken:e},i=r.chatClient.startAttachmentUpload(o),a={contentType:t.type,size:t.size};return r._sendRequest(i).then(n=>r._uploadToS3(t,n.data.UploadMetadata).then(()=>{var t,o={AttachmentIds:[n.data.AttachmentId],ConnectionToken:e};this.logger.debug("Successfully upload attachment",M(M({},a),{},{attachmentId:null===(t=n.data)||void 0===t?void 0:t.AttachmentId}));var i=r.chatClient.completeAttachmentUpload(o);return r._sendRequest(i)})).catch(e=>(this.logger.error("Upload attachment error",e,a),Promise.reject(e)))}_uploadToS3(e,t){return fetch(t.Url,{method:"PUT",headers:t.HeadersToInclude,body:e})}downloadAttachment(e,t){var n=this,r={AttachmentId:t,ConnectionToken:e},o={attachmentId:t},i=n.chatClient.getAttachment(r);return n._sendRequest(i).then(e=>(this.logger.debug("Successfully download attachment",o),n._downloadUrl(e.data.Url))).catch(e=>(this.logger.error("Download attachment error",e,o),Promise.reject(e)))}_downloadUrl(e){return fetch(e).then(e=>e.blob()).catch(e=>Promise.reject(e))}sendEvent(e,t,n){return t===y.typing?this.throttleEvent(e,t,n):this._submitEvent(e,t,n)}_submitEvent(e,t,n){var r,o=this;return(r=function*(){var r=o,i={ConnectionToken:e,ContentType:t,Content:n},a=r.chatClient.sendEvent(i),s={contentType:t};try{var l,c=yield r._sendRequest(a);return o.logger.debug("Successfully send event",M(M({},s),{},{id:null===(l=c.data)||void 0===l?void 0:l.Id})),c}catch(e){return yield Promise.reject(e)}},function(){var e=this,t=arguments;return new Promise(function(n,o){var i=r.apply(e,t);function a(e){P(i,n,o,a,s,"next",e)}function s(e){P(i,n,o,a,s,"throw",e)}a(void 0)})})()}_sendRequest(e){return new Promise((t,n)=>{e.on("success",function(e){t(e)}).on("error",function(e){var t={type:e.code,message:e.message,stack:e.stack?e.stack.split("\n"):[],statusCode:e.statusCode};n(t)}).send()})}}var F=new class{constructor(){this.clientCache={}}getCachedClient(e,t){var n=R.getRegionOverride()||e.region||R.getRegion()||"us-west-2";if(t.region=n,this.clientCache[n])return this.clientCache[n];var r=this._createAwsClient(n,t);return this.clientCache[n]=r,r}_createAwsClient(e,t){var n=R.getEndpointOverride(),r="https://participant.connect.".concat(e,".amazonaws.com");return n&&(r=n),new B({endpoint:r,region:e,logMetaData:t})}};class j{validateNewControllerDetails(e){return!0}validateSendMessage(e){if(!E.isString(e.message))throw new n(e.message+"is not a valid message");this.validateContentType(e.contentType)}validateContentType(e){E.assertIsEnum(e,Object.values(y),"contentType")}validateConnectChat(e){return!0}validateLogger(e){E.assertIsObject(e,"logger"),["debug","info","warn","error"].forEach(t=>{if(!E.isFunction(e[t]))throw new n(t+" should be a valid function on the passed logger object!")})}validateSendEvent(e){this.validateContentType(e.contentType)}validateGetMessages(e){return!0}}class U extends j{validateChatDetails(e,t){if(E.assertIsObject(e,"chatDetails"),t===a.AGENT&&!E.isFunction(e.getConnectionToken))throw new n("getConnectionToken was not a function",e.getConnectionToken);if(E.assertIsNonEmptyString(e.contactId,"chatDetails.contactId"),E.assertIsNonEmptyString(e.participantId,"chatDetails.participantId"),t===a.CUSTOMER){if(!e.participantToken)throw new n("participantToken was not provided for a customer session type",e.participantToken);E.assertIsNonEmptyString(e.participantToken,"chatDetails.participantToken")}}validateInitiateChatResponse(){return!0}normalizeChatDetails(e){var t={};return t.contactId=e.ContactId||e.contactId,t.participantId=e.ParticipantId||e.participantId,t.initialContactId=e.InitialContactId||e.initialContactId||t.contactId||t.ContactId,t.getConnectionToken=e.getConnectionToken||e.GetConnectionToken,(e.participantToken||e.ParticipantToken)&&(t.participantToken=e.ParticipantToken||e.participantToken),this.validateChatDetails(t),t}}var z="NeverStarted",$="Starting",q="Connected",H="ConnectionLost",W="Ended",G="DeepHeartbeatSuccess",K="DeepHeartbeatFailure",Z="ConnectionLost",X="ConnectionGained",Y="Ended",J="IncomingMessage",Q="DeepHeartbeatSuccess",ee="DeepHeartbeatFailure";class te{constructor(e,t){this.connectionDetailsProvider=e,this.isStarted=!1,this.logger=C.getLogger({prefix:"ChatJS-BaseConnectionHelper",logMetaData:t})}startConnectionTokenPolling(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:432e5;if(!(arguments.length>0&&void 0!==arguments[0]&&arguments[0]))return this.connectionDetailsProvider.fetchConnectionDetails().then(t=>(this.logger.info("Connection token polling succeeded."),e=this.getTimeToConnectionTokenExpiry(),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e),t)).catch(t=>(this.logger.error("An error occurred when attempting to fetch the connection token during Connection Token Polling",t),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e),t));this.logger.info("First time polling connection token."),this.timeout=setTimeout(this.startConnectionTokenPolling.bind(this),e)}start(){return this.isStarted?this.getConnectionToken():(this.isStarted=!0,this.startConnectionTokenPolling(!0,this.getTimeToConnectionTokenExpiry()))}end(){clearTimeout(this.timeout)}getConnectionToken(){return this.connectionDetailsProvider.getFetchedConnectionToken()}getConnectionTokenExpiry(){return this.connectionDetailsProvider.getConnectionTokenExpiry()}getTimeToConnectionTokenExpiry(){return new Date(this.getConnectionTokenExpiry()).getTime()-(new Date).getTime()-6e4}}var ne="<<all>>",re=function(e,t,n){this.subMap=e,this.id=E.randomId(),this.eventName=t,this.f=n};re.prototype.unsubscribe=function(){this.subMap.unsubscribe(this.eventName,this.id)};var oe=function(){this.subIdMap={},this.subEventNameMap={}};oe.prototype.subscribe=function(e,t){var n=new re(this,e,t);this.subIdMap[n.id]=n;var r=this.subEventNameMap[e]||[];return r.push(n),this.subEventNameMap[e]=r,()=>n.unsubscribe()},oe.prototype.unsubscribe=function(e,t){E.contains(this.subEventNameMap,e)&&(this.subEventNameMap[e]=this.subEventNameMap[e].filter(function(e){return e.id!==t}),this.subEventNameMap[e].length<1&&delete this.subEventNameMap[e]),E.contains(this.subIdMap,t)&&delete this.subIdMap[t]},oe.prototype.getAllSubscriptions=function(){return E.values(this.subEventNameMap).reduce(function(e,t){return e.concat(t)},[])},oe.prototype.getSubscriptions=function(e){return this.subEventNameMap[e]||[]};var ie=function(e){var t=e||{};this.subMap=new oe,this.logEvents=t.logEvents||!1};ie.prototype.subscribe=function(e,t){return E.assertNotNull(e,"eventName"),E.assertNotNull(t,"f"),E.assertTrue(E.isFunction(t),"f must be a function"),this.subMap.subscribe(e,t)},ie.prototype.subscribeAll=function(e){return E.assertNotNull(e,"f"),E.assertTrue(E.isFunction(e),"f must be a function"),this.subMap.subscribe(ne,e)},ie.prototype.getSubscriptions=function(e){return this.subMap.getSubscriptions(e)},ie.prototype.trigger=function(e,t){E.assertNotNull(e,"eventName");var n=this,r=this.subMap.getSubscriptions(ne),o=this.subMap.getSubscriptions(e);r.concat(o).forEach(function(r){try{r.f(t||null,e,n)}catch(e){}})},ie.prototype.triggerAsync=function(e,t){setTimeout(()=>this.trigger(e,t),0)},ie.prototype.bridge=function(){var e=this;return function(t,n){e.trigger(n,t)}},ie.prototype.unsubscribeAll=function(){this.subMap.getAllSubscriptions().forEach(function(e){e.unsubscribe()})};var ae="Category",se=new class{constructor(){this.widgetType="CustomChatWidget",this.logger=C.getLogger({prefix:"ChatJS-csmService"}),this.csmInitialized=!1,this.metricsToBePublished=[],this.agentMetricToBePublished=[],this.MAX_RETRY=5}loadCsmScriptAndExecute(){try{var e=document.createElement("script");e.type="text/javascript",e.innerHTML="(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n csm.EVENT_TYPE = {\n LOG: 'LOG',\n METRIC: 'METRIC',\n CONFIG: 'CONFIG',\n WORKFLOW_EVENT: 'WORKFLOW_EVENT',\n CUSTOM: 'CUSTOM',\n CLOSE: 'CLOSE',\n SET_AUTH: 'SET_AUTH',\n SET_CONFIG: 'SET_CONFIG',\n };\n\n csm.UNIT = {\n COUNT: 'Count',\n SECONDS: 'Seconds',\n MILLISECONDS: 'Milliseconds',\n MICROSECONDS: 'Microseconds',\n };\n})();\n\n(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n const MAX_METRIC_DIMENSIONS = 10;\n\n /** ********* Dimension Classes ***********/\n\n const Dimension = function(name, value) {\n csm.Util.assertExist(name, 'name');\n csm.Util.assertExist(value, 'value');\n\n this.name = name;\n this.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\n };\n\n\n /** ********* Metric Classes ***********/\n\n const Metric = function(metricName, unit, value, dedupeOptions) {\n csm.Util.assertExist(metricName, 'metricName');\n csm.Util.assertExist(value, 'value');\n csm.Util.assertExist(unit, 'unit');\n csm.Util.assertTrue(csm.Util.isValidUnit(unit));\n if (dedupeOptions) {\n csm.Util.assertInObject(dedupeOptions, 'dedupeOptions', 'dedupeIntervalMs');\n }\n\n this.metricName = metricName;\n this.unit = unit;\n this.value = value;\n this.timestamp = new Date();\n this.dimensions = csm.globalDimensions ? csm.Util.deepCopy(csm.globalDimensions): [];\n this.namespace = csm.configuration.namespace;\n this.dedupeOptions = dedupeOptions; // optional. { dedupeIntervalMs: (int; required), context: (string; optional) }\n\n // Currently, CloudWatch can't aggregate metrics by a subset of dimensions.\n // To bypass this limitation, we introduce the optional dimensions concept to CSM.\n // The CSM metric publisher will publish a default metric without optional dimension\n // For each optional dimension, the CSM metric publisher publishes an extra metric with that dimension.\n this.optionalDimensions = csm.globalOptionalDimensions ? csm.Util.deepCopy(csm.globalOptionalDimensions): [];\n };\n\n Metric.prototype.addDimension = function(name, value) {\n this._addDimensionHelper(this.dimensions, name, value);\n };\n\n Metric.prototype.addOptionalDimension = function(name, value) {\n this._addDimensionHelper(this.optionalDimensions, name, value);\n };\n\n Metric.prototype._addDimensionHelper = function(targetDimensions, name, value) {\n // CloudWatch metric allows maximum 10 dimensions\n // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatch.html#putMetricData-property\n if ((this.dimensions.length + this.optionalDimensions.length) >= MAX_METRIC_DIMENSIONS) {\n throw new csm.ExceedDimensionLimitException(name);\n }\n\n const existing = targetDimensions.find(function(dimension) {\n return dimension.name === name;\n });\n\n if (existing) {\n existing.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\n } else {\n targetDimensions.push(new Dimension(name, value));\n }\n };\n\n\n /** ********* Telemetry Classes ***********/\n\n const WorkflowEvent = function(params) {\n this.timestamp = params.timestamp || new Date().getTime();\n this.workflowType = params.workflow.type;\n this.instanceId = params.workflow.instanceId;\n this.userId = params.userId;\n this.organizationId = params.organizationId;\n this.accountId = params.accountId;\n this.event = params.event;\n this.appName = params.appName;\n this.data = [];\n\n // Convert 'data' map into the KeyValuePairList structure expected by the Lambda API\n for (const key in params.data) {\n if (Object.prototype.hasOwnProperty.call(params.data, key)) {\n this.data.push({'key': key, 'value': params.data[key]});\n }\n }\n };\n\n /** ********* Exceptions ***********/\n\n const NullOrUndefinedException = function(paramName) {\n this.name = 'NullOrUndefinedException';\n this.message = paramName + ' is null or undefined. ';\n };\n NullOrUndefinedException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const AssertTrueException = function() {\n this.name = 'AssertTrueException';\n this.message = 'Assertion failed. ';\n };\n AssertTrueException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const ExceedDimensionLimitException = function(dimensionName) {\n this.name = 'ExceedDimensionLimitException';\n this.message = 'Could not add dimension \\'' + dimensionName + '\\'. Metric has maximum 10 dimensions. ';\n };\n ExceedDimensionLimitException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const InitializationException = function() {\n this.name = 'InitializationException';\n this.message = 'Initialization failed. ';\n };\n InitializationException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n\n csm.Dimension = Dimension;\n csm.Metric = Metric;\n csm.WorkflowEvent = WorkflowEvent;\n csm.NullOrUndefinedException = NullOrUndefinedException;\n csm.AssertTrueException = AssertTrueException;\n csm.InitializationException = InitializationException;\n csm.ExceedDimensionLimitException = ExceedDimensionLimitException;\n})();\n\n(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n const validTimeUnits = [csm.UNIT.SECONDS, csm.UNIT.MILLISECONDS, csm.UNIT.MICROSECONDS];\n const validUnits = validTimeUnits.concat(csm.UNIT.COUNT);\n\n const Util = {\n assertExist: function(value, paramName) {\n if (value === null || value === undefined) {\n throw new csm.NullOrUndefinedException(paramName);\n }\n },\n assertTrue: function(value) {\n if (!value) {\n throw new csm.AssertTrueException();\n }\n },\n assertInObject: function(obj, objName, key) {\n if (obj === null || obj === undefined || typeof obj !== 'object') {\n throw new csm.NullOrUndefinedException(objName);\n }\n if (key === null || key === undefined || !obj[key]) {\n throw new csm.NullOrUndefinedException(`${objName}[${key}]`);\n }\n },\n isValidUnit: function(unit) {\n return validUnits.includes(unit);\n },\n isValidTimeUnit: function(unit) {\n return validTimeUnits.includes(unit);\n },\n isEmpty: function(value) {\n if (value !== null && typeof val === 'object') {\n return Objects.keys(value).length === 0;\n }\n return !value;\n },\n deepCopy: function(obj) {\n // NOTE: this will fail if obj has a circular reference\n return JSON.parse(JSON.stringify(obj));\n },\n\n /**\n * This function is used before setting the page location for default metrics and logs,\n * and the APIs that set page location\n * Can be overridden by calling csm.API.setPageLocationTransformer(function(){})\n * @param {string} pathname path for page location\n * @return {string} pathname provided\n */\n pageLocationTransformer: function(pathname) {\n return pathname;\n },\n\n /**\n * As of now, our service public claims only support for Firefox and Chrome\n * Reference https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent\n *\n * This function will only return firefox, chrome and others\n *\n * Best practice as indicated in MDN, \"Avoiding user agent detection\"\n */\n getBrowserDetails: function() {\n const userAgent = window.navigator.userAgent;\n const details = {};\n if (userAgent.includes('Firefox') && !userAgent.includes('Seamonkey')) {\n details.name = 'Firefox';\n details.version = getBrowserVersion('Firefox');\n } else if (userAgent.includes('Chrome') && !userAgent.includes('Chromium')) {\n details.name = 'Chrome';\n details.version = getBrowserVersion('Chrome');\n }\n },\n\n randomId: function() {\n return new Date().getTime() + '-' + Math.random().toString(36).slice(2);\n },\n\n getOrigin: function() {\n return document.location.origin;\n },\n\n getReferrerUrl: function() {\n const referrer = document.referrer || '';\n return this.getURLOrigin(referrer);\n },\n\n getWindowParent: function() {\n let parentLocation = '';\n try {\n parentLocation = window.parent.location.href;\n } catch (e) {\n parentLocation = '';\n }\n return parentLocation;\n },\n\n getURLOrigin: function(urlValue) {\n let origin = '';\n const originArray = urlValue.split( '/' );\n if (originArray.length >= 3) {\n const protocol = originArray[0];\n const host = originArray[2];\n origin = protocol + '//' + host;\n }\n return origin;\n },\n\n };\n\n const getBrowserVersion = function(browserName) {\n const userAgent = window.navigator.userAgent;\n const browserNameIndex = userAgent.indexOf(browserName);\n const nextSpaceIndex = userAgent.indexOf(' ', browserNameIndex);\n if (nextSpaceIndex === -1) {\n return userAgent.substring(browserNameIndex + browserName.length + 1, userAgent.length);\n } else {\n return userAgent.substring(browserNameIndex + browserName.length + 1, nextSpaceIndex);\n }\n };\n\n csm.Util = Util;\n})();\n\n(function() {\n const global = window;\n const csm = global.csm || {};\n global.csm = csm;\n\n csm.globalDimensions = []; // These dimensions are added to all captured metrics.\n csm.globalOptionalDimensions = [];\n csm.initFailureDimensions = [];\n\n const API = {\n getWorkflow: function(workflowType, instanceId, data) {\n return csm.workflow(workflowType, instanceId, data);\n },\n\n addMetric: function(metric) {\n csm.Util.assertExist(metric, 'metric');\n csm.putMetric(metric);\n },\n\n addMetricWithDedupe: function(metric, dedupeIntervalMs, context) {\n csm.Util.assertExist(metric, 'metric');\n csm.Util.assertExist(metric, 'dedupeIntervalMs');\n // context is optional; if present it will only dedupe on metrics with the same context. ex.) tabId\n metric.dedupeOptions = {dedupeIntervalMs, context: context || 'global'};\n csm.putMetric(metric);\n },\n\n addCount: function(metricName, count) {\n csm.Util.assertExist(metricName, 'metricName');\n csm.Util.assertExist(count, 'count');\n\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, count);\n csm.putMetric(metric);\n },\n\n addCountWithPageLocation: function(metricName) {\n csm.Util.assertExist(metricName, 'metricName');\n\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, 1.0);\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\n csm.putMetric(metric);\n },\n\n addError: function(metricName, count) {\n csm.Util.assertExist(metricName, 'metricName');\n\n if (count === undefined || count == null) {\n count = 1.0;\n }\n const metric = new csm.Metric(metricName, csm.UNIT.COUNT, count);\n metric.addDimension('Metric', 'Error');\n csm.putMetric(metric);\n },\n\n addSuccess: function(metricName) {\n API.addError(metricName, 0);\n },\n\n addTime: function(metricName, time, unit) {\n csm.Util.assertExist(metricName, 'metricName');\n csm.Util.assertExist(time, 'time');\n\n let timeUnit = csm.UNIT.MILLISECONDS;\n if (unit && csm.Util.isValidTimeUnit(unit)) {\n timeUnit = unit;\n }\n const metric = new csm.Metric(metricName, timeUnit, time);\n metric.addDimension('Metric', 'Time');\n csm.putMetric(metric);\n },\n\n addTimeWithPageLocation: function(metricName, time, unit) {\n csm.Util.assertExist(metricName, 'metricName');\n csm.Util.assertExist(time, 'time');\n\n let timeUnit = csm.UNIT.MILLISECONDS;\n if (unit && csm.Util.isValidTimeUnit(unit)) {\n timeUnit = unit;\n }\n const metric = new csm.Metric(metricName, timeUnit, time);\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\n csm.putMetric(metric);\n },\n\n pageReady: function() {\n if (window.performance && window.performance.now) {\n const pageLoadTime = window.performance.now();\n const metric = new csm.Metric('PageReadyLatency', csm.UNIT.MILLISECONDS, pageLoadTime);\n metric.addDimension('WindowLocation', csm.Util.pageLocationTransformer(window.location.pathname));\n csm.putMetric(metric);\n }\n },\n\n setPageLocationTransformer: function(transformFunc) {\n csm.Util.assertExist(transformFunc, 'transformFunc');\n csm.Util.assertTrue((typeof transformFunc) === 'function');\n csm.Util.pageLocationTransformer = transformFunc;\n },\n\n setGlobalDimensions: function(dimensions) {\n csm.Util.assertExist(dimensions, 'dimensions');\n csm.globalDimensions = dimensions;\n },\n\n setGlobalOptionalDimensions: function(dimensions) {\n csm.Util.assertExist(dimensions, 'dimensions');\n csm.globalOptionalDimensions = dimensions;\n },\n\n setInitFailureDimensions: function(dimensions) {\n csm.Util.assertExist(dimensions, 'dimensions');\n csm.initFailureDimensions = dimensions;\n },\n\n putCustom: function(endpoint, headers, data) {\n csm.Util.assertExist(data, 'data');\n csm.Util.assertExist(endpoint, 'endpoint');\n csm.Util.assertExist(headers, 'headers');\n csm.putCustom(endpoint, headers, data);\n },\n\n setAuthParams: function(authParams) {\n csm.setAuthParams(authParams);\n },\n\n setConfig: function(key, value) {\n csm.Util.assertExist(key, 'key');\n csm.Util.assertExist(value, 'value');\n if (!csm.configuration[key]) {\n csm.setConfig(key, value); // set configuration variables such as accountId, instanceId, userId\n }\n },\n };\n\n csm.API = API;\n})();\n\n(function() {\n const global = window;\n const csm = global.csm || {};\n global.csm = csm;\n\n const WORKFLOW_KEY_PREFIX = 'csm.workflow';\n\n /**\n * Calculates the local storage key used to store a workflow of the specified type.\n * @param {string} type of workflow\n * @return {string} storage key\n */\n const getWorkflowKeyForType = function(type) {\n return [\n WORKFLOW_KEY_PREFIX,\n type,\n ].join('.');\n };\n\n /**\n * Constructor for new Workflow objects.\n *\n * If you need to be able to share a workflow across tabs, it is recommended\n * to use \"csm.workflow\" to create/hydrate your workflows instead.\n * @param {string} type of workflow\n * @param {string} instanceId of workflow\n * @param {JSON} data blob associated with workflow\n */\n const Workflow = function(type, instanceId, data) {\n this.type = type;\n this.instanceId = instanceId || csm.Util.randomId();\n this.instanceSpecified = instanceId || false;\n this.eventMap = {};\n this.data = data || {};\n\n // Merge global dimensions into the data map.\n const dimensionData = {};\n csm.globalDimensions.forEach(function(dimension) {\n dimensionData[dimension.name] = dimension.value;\n });\n csm.globalOptionalDimensions.forEach(function(dimension) {\n dimensionData[dimension.name] = dimension.value;\n });\n this.data = this._mergeData(dimensionData);\n };\n\n /**\n * Create a new workflow or rehydrate an existing shared workflow.\n *\n * @param {string} type The type of workflow to be created.\n * @param {string} instanceId The instanceId of the workflow. If not provided, it will be\n * assigned a random ID and will not be automatically saved to local storage.\n * If provided, we will attempt to load an existing workflow of the same type\n * from local storage and rehydrate it.\n * @param {JSON} data An optional map of key/value pairs to be added as data to every\n * workflow event created with this workflow.\n * @return {Workflow} workflow event\n * NOTE: Only one workflow of each type can be stored at the same time, to avoid\n * overloading localStorage with unused workflow records.\n */\n csm.workflow = function(type, instanceId, data) {\n let workflow = new Workflow(type, instanceId, data);\n\n if (instanceId) {\n const savedWorkflow = csm._loadWorkflow(type);\n if (savedWorkflow && savedWorkflow.instanceId === instanceId) {\n workflow = savedWorkflow;\n workflow.addData(data || {});\n }\n }\n\n return workflow;\n };\n\n csm._loadWorkflow = function(type) {\n let workflow = null;\n const workflowJson = localStorage.getItem(getWorkflowKeyForType(type));\n const workflowStruct = workflowJson ? JSON.parse(workflowJson) : null;\n if (workflowStruct) {\n workflow = new Workflow(type, workflowStruct.instanceId);\n workflow.eventMap = workflowStruct.eventMap;\n }\n return workflow;\n };\n\n /**\n * Creates a new workflow event and returns it. Then this workflow event is sent upstream\n * to the CSMSharedWorker where it is provided to the backend.\n *\n * If an instanceId was specified when the workflow was created, this will also save the workflow\n * and all of its events to localStorage.\n *\n * @param {string} event The name of the event that occurred.\n * @param {JSON} data An optional free-form key attribute pair of metadata items that will be stored\n * and reported backstream with the workflow event.\n * @return {WorkflowEvent} workflowEvent\n */\n Workflow.prototype.event = function(event, data) {\n const mergedData = this._mergeData(data || {});\n const workflowEvent = new csm.WorkflowEvent({\n workflow: this,\n event: event,\n data: mergedData,\n userId: csm.configuration.userId || '',\n organizationId: csm.configuration.organizationId || '',\n accountId: csm.configuration.accountId || '',\n appName: csm.configuration.namespace || '',\n });\n csm.putWorkflowEvent(workflowEvent);\n this.eventMap[event] = workflowEvent;\n if (this.instanceSpecified) {\n this.save();\n }\n return workflowEvent;\n };\n\n /**\n * Creates a new workflow event and returns it, if the same event is not happened in ths past\n * dedupeIntervalMs milliseconds.\n * @param {string} event The name of the event that occurred.\n * @param {JSON} data An optional free-form key attribute pair of metadata items that will be stored\n * and reported backstream with the workflow event.\n * @param {int} dedupeIntervalMs defaults to 200 MS\n * @return {WorkflowEvent} workflowEvent\n */\n Workflow.prototype.eventWithDedupe = function(event, data, dedupeIntervalMs) {\n const pastEvent = this.getPastEvent(event);\n const now = new Date().getTime();\n const interval = dedupeIntervalMs || 200;\n\n // Crafting the expected workflow event data result\n const mergedData = this._mergeData(data);\n const expectedData = [];\n for (const key in mergedData) {\n if (Object.prototype.hasOwnProperty.call(mergedData, key)) {\n expectedData.push({'key': key, 'value': mergedData[key]});\n }\n }\n\n // Deduplicate same events that happened within interval\n if (!pastEvent || (pastEvent && JSON.stringify(pastEvent.data) !== JSON.stringify(expectedData)) ||\n (pastEvent && (now - pastEvent.timestamp > interval))) {\n return this.event(event, data);\n }\n return null;\n };\n\n /**\n * Get a past event if it exists in this workflow, otherwise returns null.\n * This can be helpful to emit metrics in real time based on the differences\n * between workflow event timestamps, especially for workflows shared across tabs.\n * @param {string} event key to see if workflow exists for this event\n * @return {WorkflowEvent} workflow event retrieved\n */\n Workflow.prototype.getPastEvent = function(event) {\n return event in this.eventMap ? this.eventMap[event] : null;\n };\n\n /**\n * Save the workflow to local storage. This only happens automatically when an\n * instanceId is specified on workflow creation, however if this method is called\n * explicitly by the client, the randomly generated workflow instance id can be\n * used to retrieve the workflow later and automatic save on events will be enabled.\n */\n Workflow.prototype.save = function() {\n this.instanceSpecified = true;\n localStorage.setItem(getWorkflowKeyForType(this.type), JSON.stringify(this));\n };\n\n /**\n * Remove this workflow if it is the saved instance for this workflow type in localStorage.\n */\n Workflow.prototype.close = function() {\n const storedWorkflow = csm._loadWorkflow(this.type);\n if (storedWorkflow && storedWorkflow.instanceId === this.instanceId) {\n localStorage.removeItem(getWorkflowKeyForType(this.type));\n }\n };\n\n Workflow.prototype.addData = function(data) {\n for (const key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n this.data[key] = data[key];\n }\n }\n };\n\n Workflow.prototype._mergeData = function(data) {\n const mergedData = {};\n let key = null;\n for (key in this.data) {\n if (Object.prototype.hasOwnProperty.call(this.data, key)) {\n mergedData[key] = this.data[key] == null ? 'null' : (this.data[key] === '' ? ' ' : this.data[key].toString());\n }\n }\n for (key in data) {\n if (Object.prototype.hasOwnProperty.call(data, key)) {\n mergedData[key] = data[key] == null ? 'null' : (data[key] === '' ? ' ' : data[key].toString());\n }\n }\n return mergedData;\n };\n})();\n\n(function() {\n const global = window;\n const csm = global.csm || {};\n global.csm = csm;\n\n let worker = null;\n let portId = null;\n\n const MAX_INIT_MILLISECONDS = 5000;\n const preInitTaskQueue = [];\n csm.configuration = {};\n\n /**\n * Initialize CSM variables\n * @param {object} params for CSM\n * @params.namespace Define your metric namespace used in CloudWatch metrics\n * @params.sharedWorkerUrl Specify the relative url to the connect-csm-worker.js file in your service\n * @params.endpoint Specify an LDAS endpoint to use.\n * @params.dryRunMode When CSM is initialized with dry run mode, it won't actually publish metrics.\n * @params.defaultMetrics Enable default metrics. Default to false.\n */\n csm.initCSM = function(params) {\n csm.Util.assertExist(params.namespace, 'namespace');\n csm.Util.assertExist(params.sharedWorkerUrl, 'sharedWorkerUrl');\n csm.Util.assertExist(params.endpoint, 'endpoint');\n\n try {\n console.log('Starting csm shared worker with', params.sharedWorkerUrl);\n worker = new SharedWorker(params.sharedWorkerUrl, 'CSM_SharedWorker');\n worker.port.start();\n } catch (e) {\n console.log('Failed to initialize csm shared worker with', params.sharedWorkerUrl);\n console.log(e.message);\n }\n\n /**\n * Configure shared worker\n */\n csm.configuration = {\n namespace: params.namespace,\n userId: params.userId || '',\n accountId: params.accountId || '',\n organizationId: params.organizationId || '',\n endpointUrl: params.endpoint || null,\n batchSettings: params.batchSettings || null,\n addPageVisibilityDimension: params.addPageVisibilityDimension || false,\n addUrlDataDimensions: params.addUrlDataDimensions || false,\n dryRunMode: params.dryRunMode || false, // When csm is in dryRunMode it won't actually publish metrics to CSM\n };\n\n postEventToWorker(csm.EVENT_TYPE.CONFIG, csm.configuration);\n\n /**\n * Receive message from shared worker\n * @param {MessageEvent} messageEvent from shared worker\n */\n worker.port.onmessage = function(messageEvent) {\n const messageType = messageEvent.data.type;\n onMessageFromWorker(messageType, messageEvent.data);\n };\n\n /**\n * Inform shared worker window closed\n */\n global.onbeforeunload = function() {\n worker.port.postMessage(\n {\n type: csm.EVENT_TYPE.CLOSE,\n portId: portId,\n },\n );\n };\n\n /**\n * Check if initialization success\n */\n global.setTimeout(function() {\n if (!isCSMInitialized()) {\n console.log('[FATAL] CSM initialization failed! Please make sure the sharedWorkerUrl is reachable.');\n }\n }, MAX_INIT_MILLISECONDS);\n\n // Emit out of the box metrics\n if (params.defaultMetrics) {\n emitDefaultMetrics();\n }\n };\n // Final processing before sending to SharedWorker\n const processMetric = function(metric) {\n if (csm.configuration.addPageVisibilityDimension && document.visibilityState) {\n metric.addOptionalDimension('VisibilityState', document.visibilityState);\n }\n };\n\n const processWorkflowEvent = function(event) {\n if (csm.configuration.addUrlDataDimensions) {\n event.data.push({'key': 'ReferrerUrl', 'value': csm.Util.getReferrerUrl()});\n event.data.push({'key': 'Origin', 'value': csm.Util.getOrigin()});\n event.data.push({'key': 'WindowParent', 'value': csm.Util.getWindowParent()});\n }\n if (['initFailure', 'initializationLatencyInfo'].includes(event.event)) {\n csm.initFailureDimensions.forEach((dimension) => {\n Object.keys(dimension).forEach((key) => {\n event.data.push({'key': key, 'value': dimension[key]});\n });\n });\n }\n return event;\n };\n\n csm.putMetric = function(metric) {\n processMetric(metric);\n postEventToWorker(csm.EVENT_TYPE.METRIC, metric);\n };\n\n csm.putLog = function(log) {\n postEventToWorker(csm.EVENT_TYPE.LOG, log);\n };\n\n csm.putWorkflowEvent = function(event) {\n const processedEvent = processWorkflowEvent(event);\n postEventToWorker(csm.EVENT_TYPE.WORKFLOW_EVENT, processedEvent);\n };\n\n csm.putCustom = function(endpoint, headers, data) {\n postEventToWorker(csm.EVENT_TYPE.CUSTOM, data, endpoint, headers);\n };\n\n csm.setAuthParams = function(authParams) {\n postEventToWorker(csm.EVENT_TYPE.SET_AUTH, authParams);\n };\n\n csm.setConfig = function(key, value) {\n csm.configuration[key] = value;\n postEventToWorker(csm.EVENT_TYPE.SET_CONFIG, {key, value});\n };\n /** ********************** PRIVATE METHODS ************************/\n\n const onMessageFromWorker = function(messageType, data) {\n if (messageType === csm.EVENT_TYPE.CONFIG) {\n portId = data.portId;\n onCSMInitialized();\n }\n };\n\n const onCSMInitialized = function() {\n // Purge the preInitTaskQueue\n preInitTaskQueue.forEach(function(task) {\n postEventToWorker(task.type, task.message, task.endpoint, task.headers);\n });\n\n // TODO: Capture on errors and publish log to shared worker\n /**\n window.onerror = function(message, fileName, lineNumber, columnNumber, errorstack) {\n var log = new csm.Log(message, fileName, lineNumber, columnNumber, errorstack.stack);\n csm.putLog(log);\n };\n */\n };\n\n /**\n * Emit out of the box metrics automatically\n *\n * TODO allow configuration\n */\n const emitDefaultMetrics = function() {\n window.addEventListener('load', function() {\n // loadEventEnd is avaliable after the onload function finished\n // https://www.w3.org/TR/navigation-timing-2/#processing-model\n // https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming\n global.setTimeout(function() {\n try {\n const perfData = window.performance.getEntriesByType('navigation')[0];\n const pageLoadTime = perfData.loadEventEnd - perfData.startTime;\n const connectTime = perfData.responseEnd - perfData.requestStart;\n const domRenderTime = perfData.domComplete - perfData.domInteractive;\n csm.API.addCountWithPageLocation('PageLoad');\n csm.API.addTimeWithPageLocation('PageLoadTime', pageLoadTime);\n csm.API.addTimeWithPageLocation('ConnectTime', connectTime);\n csm.API.addTimeWithPageLocation('DomRenderTime', domRenderTime);\n } catch (err) {\n console.log('Error emitting default metrics', err);\n }\n }, 0);\n });\n };\n\n /**\n * Try posting message to shared worker\n * If shared worker hasn't been initialized, put the task to queue to be clean up once initialized\n * @param {csm.EVENT_TYPE} eventType for CSM\n * @param {object} message event following type of eventType\n * @param {string} [endpoint] optional parameter for putCustom function (put any data to specified endpoint)\n * @param {object} [headers] optional parameter for putCustom function\n */\n const postEventToWorker = function(eventType, message, endpoint, headers) {\n if (eventType === csm.EVENT_TYPE.CONFIG || isCSMInitialized()) {\n worker.port.postMessage(\n {\n type: eventType,\n portId: portId,\n message: message,\n endpoint: endpoint,\n headers: headers,\n },\n );\n } else {\n preInitTaskQueue.push({\n type: eventType,\n message: message,\n endpoint: endpoint,\n headers: headers,\n });\n }\n };\n\n const isCSMInitialized = function() {\n return portId !== null;\n };\n})()",document.head.appendChild(e),this.initializeCSM()}catch(e){this.logger.error("Load csm script error: ",e)}}initializeCSM(){try{if(this.csmInitialized)return;var e=R.getRegionOverride()||R.getRegion(),t=R.getCell(),n="(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n csm.EVENT_TYPE = {\n LOG: 'LOG',\n METRIC: 'METRIC',\n CONFIG: 'CONFIG',\n WORKFLOW_EVENT: 'WORKFLOW_EVENT',\n CUSTOM: 'CUSTOM',\n CLOSE: 'CLOSE',\n SET_AUTH: 'SET_AUTH',\n SET_CONFIG: 'SET_CONFIG',\n };\n\n csm.UNIT = {\n COUNT: 'Count',\n SECONDS: 'Seconds',\n MILLISECONDS: 'Milliseconds',\n MICROSECONDS: 'Microseconds',\n };\n})();\n\n(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n const MAX_METRIC_DIMENSIONS = 10;\n\n /** ********* Dimension Classes ***********/\n\n const Dimension = function(name, value) {\n csm.Util.assertExist(name, 'name');\n csm.Util.assertExist(value, 'value');\n\n this.name = name;\n this.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\n };\n\n\n /** ********* Metric Classes ***********/\n\n const Metric = function(metricName, unit, value, dedupeOptions) {\n csm.Util.assertExist(metricName, 'metricName');\n csm.Util.assertExist(value, 'value');\n csm.Util.assertExist(unit, 'unit');\n csm.Util.assertTrue(csm.Util.isValidUnit(unit));\n if (dedupeOptions) {\n csm.Util.assertInObject(dedupeOptions, 'dedupeOptions', 'dedupeIntervalMs');\n }\n\n this.metricName = metricName;\n this.unit = unit;\n this.value = value;\n this.timestamp = new Date();\n this.dimensions = csm.globalDimensions ? csm.Util.deepCopy(csm.globalDimensions): [];\n this.namespace = csm.configuration.namespace;\n this.dedupeOptions = dedupeOptions; // optional. { dedupeIntervalMs: (int; required), context: (string; optional) }\n\n // Currently, CloudWatch can't aggregate metrics by a subset of dimensions.\n // To bypass this limitation, we introduce the optional dimensions concept to CSM.\n // The CSM metric publisher will publish a default metric without optional dimension\n // For each optional dimension, the CSM metric publisher publishes an extra metric with that dimension.\n this.optionalDimensions = csm.globalOptionalDimensions ? csm.Util.deepCopy(csm.globalOptionalDimensions): [];\n };\n\n Metric.prototype.addDimension = function(name, value) {\n this._addDimensionHelper(this.dimensions, name, value);\n };\n\n Metric.prototype.addOptionalDimension = function(name, value) {\n this._addDimensionHelper(this.optionalDimensions, name, value);\n };\n\n Metric.prototype._addDimensionHelper = function(targetDimensions, name, value) {\n // CloudWatch metric allows maximum 10 dimensions\n // http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatch.html#putMetricData-property\n if ((this.dimensions.length + this.optionalDimensions.length) >= MAX_METRIC_DIMENSIONS) {\n throw new csm.ExceedDimensionLimitException(name);\n }\n\n const existing = targetDimensions.find(function(dimension) {\n return dimension.name === name;\n });\n\n if (existing) {\n existing.value = value == null ? 'null' : (value === '' ? ' ' : value.toString());\n } else {\n targetDimensions.push(new Dimension(name, value));\n }\n };\n\n\n /** ********* Telemetry Classes ***********/\n\n const WorkflowEvent = function(params) {\n this.timestamp = params.timestamp || new Date().getTime();\n this.workflowType = params.workflow.type;\n this.instanceId = params.workflow.instanceId;\n this.userId = params.userId;\n this.organizationId = params.organizationId;\n this.accountId = params.accountId;\n this.event = params.event;\n this.appName = params.appName;\n this.data = [];\n\n // Convert 'data' map into the KeyValuePairList structure expected by the Lambda API\n for (const key in params.data) {\n if (Object.prototype.hasOwnProperty.call(params.data, key)) {\n this.data.push({'key': key, 'value': params.data[key]});\n }\n }\n };\n\n /** ********* Exceptions ***********/\n\n const NullOrUndefinedException = function(paramName) {\n this.name = 'NullOrUndefinedException';\n this.message = paramName + ' is null or undefined. ';\n };\n NullOrUndefinedException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const AssertTrueException = function() {\n this.name = 'AssertTrueException';\n this.message = 'Assertion failed. ';\n };\n AssertTrueException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const ExceedDimensionLimitException = function(dimensionName) {\n this.name = 'ExceedDimensionLimitException';\n this.message = 'Could not add dimension ' + dimensionName + ' . Metric has maximum 10 dimensions. ';\n };\n ExceedDimensionLimitException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n const InitializationException = function() {\n this.name = 'InitializationException';\n this.message = 'Initialization failed. ';\n };\n InitializationException.prototype.toString = function() {\n return this.name + ': ' + this.message;\n };\n\n\n csm.Dimension = Dimension;\n csm.Metric = Metric;\n csm.WorkflowEvent = WorkflowEvent;\n csm.NullOrUndefinedException = NullOrUndefinedException;\n csm.AssertTrueException = AssertTrueException;\n csm.InitializationException = InitializationException;\n csm.ExceedDimensionLimitException = ExceedDimensionLimitException;\n})();\n\n(function() {\n const global = self;\n const csm = global.csm || {};\n global.csm = csm;\n\n const validTimeUnits = [csm.UNIT.SECONDS, csm.UNIT.MILLISECONDS, csm.UNIT.MICROSECONDS];\n const validUnits = validTimeUnits.concat(csm.UNIT.COUNT);\n\n const Util = {\n assertExist: function(value, paramName) {\n if (value === null || value === undefined) {\n throw new csm.NullOrUndefinedException(paramName);\n }\n },\n assertTrue: function(value) {\n if (!value) {\n throw new csm.AssertTrueException();\n }\n },\n assertInObject: function(obj, objName, key) {\n if (obj === null || obj === undefined || typeof obj !== 'object') {\n throw new csm.NullOrUndefinedException(objName);\n }\n if (key === null || key === undefined || !obj[key]) {\n throw new csm.NullOrUndefinedException(`${objName}[${key}]`);\n }\n },\n isValidUnit: function(unit) {\n return validUnits.includes(unit);\n },\n isValidTimeUnit: function(unit) {\n return validTimeUnits.includes(unit);\n },\n isEmpty: function(value) {\n if (value !== null && typeof val === 'object') {\n return Objects.keys(value).length === 0;\n }\n return !value;\n },\n deepCopy: function(obj) {\n // NOTE: this will fail if obj has a circular reference\n return JSON.parse(JSON.stringify(obj));\n },\n\n /**\n * This function is used before setting the page location for default metrics and logs,\n * and the APIs that set page location\n * Can be overridden by calling csm.API.setPageLocationTransformer(function(){})\n * @param {string} pathname path for page location\n * @return {string} pathname provided\n */\n pageLocationTransformer: function(pathname) {\n return pathname;\n },\n\n /**\n * As of now, our service public claims only support for Firefox and Chrome\n * Reference https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent\n *\n * This function will only return firefox, chrome and others\n *\n * Best practice as indicated in MDN, \"Avoiding user agent detection\"\n */\n getBrowserDetails: function() {\n const userAgent = window.navigator.userAgent;\n const details = {};\n if (userAgent.includes('Firefox') && !userAgent.includes('Seamonkey')) {\n details.name = 'Firefox';\n details.version = getBrowserVersion('Firefox');\n } else if (userAgent.includes('Chrome') && !userAgent.includes('Chromium')) {\n details.name = 'Chrome';\n details.version = getBrowserVersion('Chrome');\n }\n },\n\n randomId: function() {\n return new Date().getTime() + '-' + Math.random().toString(36).slice(2);\n },\n\n getOrigin: function() {\n return document.location.origin;\n },\n\n getReferrerUrl: function() {\n const referrer = document.referrer || '';\n return this.getURLOrigin(referrer);\n },\n\n getWindowParent: function() {\n let parentLocation = '';\n try {\n parentLocation = window.parent.location.href;\n } catch (e) {\n parentLocation = '';\n }\n return parentLocation;\n },\n\n getURLOrigin: function(urlValue) {\n let origin = '';\n const originArray = urlValue.split( '/' );\n if (originArray.length >= 3) {\n const protocol = originArray[0];\n const host = originArray[2];\n origin = protocol + '//' + host;\n }\n return origin;\n },\n\n };\n\n const getBrowserVersion = function(browserName) {\n const userAgent = window.navigator.userAgent;\n const browserNameIndex = userAgent.indexOf(browserName);\n const nextSpaceIndex = userAgent.indexOf(' ', browserNameIndex);\n if (nextSpaceIndex === -1) {\n return userAgent.substring(browserNameIndex + browserName.length + 1, userAgent.length);\n } else {\n return userAgent.substring(browserNameIndex + browserName.length + 1, nextSpaceIndex);\n }\n };\n\n csm.Util = Util;\n})();\n\n(function() {\n const XHR_DONE_READY_STATE = 4; // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState\n\n const global = self;\n const configuration = {};\n const batchSettings = {\n maxMetricsSize: 30,\n maxWorkflowEventsSize: 30,\n putMetricsIntervalMs: 30000,\n putWorkflowEventsIntervalMs: 2000,\n };\n const metricLists = {}; // metricList per CloudWatch Namespace\n const metricMap = {};\n const ports = {};\n let workflowEvents = {workflowEventList: []};\n\n // SharedWorker wiki: https://developer.mozilla.org/en-US/docs/Web/API/SharedWorker\n onconnect = function(connectEvent) {\n const port = connectEvent.ports[0];\n\n port.onmessage = function(event) {\n const data = event.data;\n const messageType = data.type;\n const message = data.message;\n const endpoint = data.endpoint;\n const headers = data.headers;\n\n if (data.portId && !(data.portId in ports)) {\n // This could happen when a user tries to close a tab which has a pop up alert to confirm closing,\n // and the user decides to cancel closing\n // This triggers before unload event while the tab or window is not closed actually\n ports[data.portId] = port;\n }\n\n const {METRIC, WORKFLOW_EVENT, CUSTOM, CONFIG, SET_AUTH, SET_CONFIG, CLOSE} = csm.EVENT_TYPE;\n switch (messageType) {\n case METRIC: {\n csm.Util.assertInObject(message, 'message', 'namespace');\n const namespace = message.namespace;\n if (shouldDedupe(message)) break;\n addMetricEventToMap(message);\n if (metricLists[namespace]) {\n metricLists[namespace].push(message);\n } else {\n metricLists[namespace] = [message];\n }\n if (metricLists[namespace].length >= batchSettings.maxMetricsSize) {\n putMetricsForNamespace(namespace);\n }\n break;\n }\n case WORKFLOW_EVENT: {\n workflowEvents.workflowEventList.push(message);\n if (workflowEvents.length >= batchSettings.maxWorkflowEventsSize) {\n putWorkflowEvents();\n }\n break;\n }\n case CUSTOM: {\n putCustom(endpoint, headers, message);\n break;\n }\n case CONFIG: {\n const portId = Object.keys(ports).length + 1; // portId starts from 1\n ports[portId] = port;\n for (const setting of Object.keys(message)) {\n if (!csm.Util.isEmpty(message[setting])) {\n configuration[setting] = message[setting];\n }\n }\n\n // set optional batch settings\n if (configuration.batchSettings) {\n for (const setting of Object.keys(configuration.batchSettings)) {\n batchSettings[setting] = configuration.batchSettings[setting];\n }\n }\n // send metrics and workflow events at set intervals\n putMetrics();\n putWorkflowEvents();\n global.setInterval(putMetrics, batchSettings.putMetricsIntervalMs);\n global.setInterval(putWorkflowEvents, batchSettings.putWorkflowEventsIntervalMs);\n\n port.postMessage(\n {\n type: csm.EVENT_TYPE.CONFIG,\n portId: portId,\n },\n );\n break;\n }\n case SET_AUTH: {\n configuration.authParams = message;\n authenticate();\n break;\n }\n case SET_CONFIG: {\n configuration[message.key] = message.value;\n break;\n }\n case CLOSE: {\n delete ports[data.portId];\n if (Object.keys(ports).length === 0) {\n putMetrics();\n putWorkflowEvents();\n }\n break;\n }\n default:\n break;\n }\n };\n };\n\n const shouldDedupe = function(metric) {\n try {\n const pastMetric = getPastMetricEvent(metric);\n return pastMetric && metric.dedupeOptions &&\n (metric.timestamp - pastMetric.timestamp < metric.dedupeOptions.dedupeIntervalMs);\n } catch (err) {\n console.error('Error in shouldDedupe', err);\n return false;\n }\n };\n\n const getPastMetricEvent = function(metric) {\n try {\n return metricMap[getMetricEventKey(metric)];\n } catch (err) {\n // ignore err - no previous metrics found\n return null;\n }\n };\n\n const addMetricEventToMap = function(metric) {\n try {\n metricMap[getMetricEventKey(metric)] = metric;\n } catch (err) {\n console.error('Failed to add event to metricMap', err);\n }\n csm.metricMap = metricMap;\n };\n\n const getMetricEventKey = function(metric) {\n const {namespace, metricName, unit, dedupeOptions} = metric;\n let context = 'global';\n if (dedupeOptions && dedupeOptions.context) {\n context = dedupeOptions.context;\n }\n return `${namespace}-${metricName}-${unit}-${context}`;\n };\n\n const authenticate = function() {\n postRequest(configuration.endpointUrl + '/auth', {authParams: configuration.authParams},\n {\n success: function(response) {\n if (response && response.jwtToken) {\n configuration.authParams.jwtToken = response.jwtToken;\n }\n },\n failure: function(response) {\n broadcastMessage('[ERROR] csm auth failed!');\n broadcastMessage('Response : ' + response);\n },\n }, {'x-api-key': 'auth-method-level-key'});\n };\n\n /**\n * Put metrics to service when:\n * a) metricList size is at maxMetricsSize\n * b) every putMetricsIntervalMs time if the metricList is not empty\n * c) worker is closed\n *\n * Timer is reset, and metricList emptied after each putMetrics call\n */\n const putMetrics = function() {\n for (const namespace of Object.keys(metricLists)) {\n putMetricsForNamespace(namespace);\n }\n };\n\n const putMetricsForNamespace = function(namespace) {\n csm.Util.assertInObject(metricLists, 'metricLists', namespace);\n const metricList = metricLists[namespace];\n\n if (metricList.length > 0 && !configuration.dryRunMode && configuration.endpointUrl) {\n postRequest(configuration.endpointUrl + '/put-metrics', {\n metricNamespace: namespace,\n metricList: metricList,\n authParams: configuration.authParams,\n accountId: configuration.accountId,\n organizationId: configuration.organizationId,\n agentResourceId: configuration.userId,\n }, {\n success: function(response) {\n if (response) {\n broadcastMessage('PutMetrics response : ' + response);\n if (response.unsetToken) {\n delete configuration.authParams.jwtToken;\n authenticate();\n }\n }\n },\n failure: function(response) {\n broadcastMessage('[ERROR] Put metrics to service failed! ');\n },\n });\n }\n metricLists[namespace] = [];\n };\n\n /**\n * Put metrics to service every two seconds if there are events to be put.\n */\n const putWorkflowEvents = function() {\n if (workflowEvents.workflowEventList.length > 0 && !configuration.dryRunMode && configuration.endpointUrl) {\n workflowEvents.authParams = configuration.authParams;\n postRequest(configuration.endpointUrl + '/put-workflow-events', workflowEvents,\n {\n success: function(response) {\n if (response) {\n if (response.workflowEventList && response.workflowEventList.length > 0) {\n broadcastMessage('[WARN] There are ' + response.length + ' workflow events that failed to publish');\n broadcastMessage('Response : ' + response);\n }\n if (response.unsetToken) {\n delete configuration.authParams.jwtToken;\n authenticate();\n }\n }\n },\n failure: function(response) {\n broadcastMessage('[ERROR] Put workflow events to service failed! ');\n },\n });\n }\n\n workflowEvents = {workflowEventList: []};\n };\n\n /**\n * Put data to custom endpoint on demand\n * @param {string} endpoint\n * @param {object} headers\n * @param {object} data to send to endpoint\n */\n const putCustom = function(endpoint, headers, data) {\n if (!configuration.dryRunMode && endpoint && data) {\n postRequest(endpoint, data, {\n success: function(response) {\n if (response) {\n broadcastMessage('Response : ' + response);\n }\n },\n failure: function(response) {\n broadcastMessage('[ERROR] Failed to put custom data! ');\n },\n }, headers);\n }\n };\n\n /**\n * Broadcast message to all tabs\n * @param {string} message to post to all the tabs\n */\n const broadcastMessage = function(message) {\n for (const portId in ports) {\n if (Object.prototype.hasOwnProperty.call(ports, portId)) {\n ports[portId].postMessage(message);\n }\n }\n };\n\n const postRequest = function(url, data, callbacks, headers) {\n csm.Util.assertExist(url, 'url');\n csm.Util.assertExist(data, 'data');\n\n callbacks = callbacks || {};\n callbacks.success = callbacks.success || function() {};\n callbacks.failure = callbacks.failure || function() {};\n\n const request = new XMLHttpRequest(); // new HttpRequest instance\n request.onreadystatechange = function() {\n const errorList = request.response ? JSON.parse(request.response): [];\n if (request.readyState === XHR_DONE_READY_STATE) { // request finished and response is ready\n if (request.status === 200) {\n callbacks.success(errorList);\n } else {\n broadcastMessage('AJAX request failed with status: ' + request.status);\n callbacks.failure(errorList);\n }\n }\n };\n\n request.open('POST', url);\n if (headers && typeof headers === 'object') {\n Object.keys(headers).forEach((header) => request.setRequestHeader(header, headers[header]));\n } else {\n request.setRequestHeader('Content-Type', 'application/json');\n }\n request.send(JSON.stringify(data));\n };\n})()".replace(/\\/g,""),r=URL.createObjectURL(new Blob([n],{type:"text/javascript"})),o=(e=>"https://ieluqbvv.telemetry.connect.".concat(e,".amazonaws.com/prod"))(e),i={endpoint:o,namespace:"chat-widget",sharedWorkerUrl:r};csm.initCSM(i),this.logger.info("CSMService is initialized in ".concat(e," cell-").concat(t)),this.csmInitialized=!0,this.metricsToBePublished&&(this.metricsToBePublished.forEach(e=>{csm.API.addMetric(e)}),this.metricsToBePublished=null)}catch(e){this.logger.error("Failed to initialize csm: ",e)}}updateCsmConfig(e){this.widgetType="object"!=typeof e||null===e||Array.isArray(e)?this.widgetType:e.widgetType}_hasCSMFailedToImport(){return"undefined"==typeof csm}getDefaultDimensions(){return[{name:"WidgetType",value:this.widgetType}]}addMetric(e){if(!this._hasCSMFailedToImport())if(this.csmInitialized)try{csm.API.addMetric(e)}catch(e){this.logger.error("Failed to addMetric csm: ",e)}else this.metricsToBePublished&&(this.metricsToBePublished.push(e),this.logger.info("CSMService is not initialized yet. Adding metrics to queue to be published once CSMService is initialized"))}setDimensions(e,t){t.forEach(t=>{e.addDimension(t.name,t.value)})}addLatencyMetric(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this._hasCSMFailedToImport())try{var o=new csm.Metric(e,csm.UNIT.MILLISECONDS,t),i=[...this.getDefaultDimensions(),{name:"Metric",value:"Latency"},{name:ae,value:n},...r];this.setDimensions(o,i),this.addMetric(o),this.logger.debug("Successfully published latency API metrics for method ".concat(e))}catch(e){this.logger.error("Failed to addLatencyMetric csm: ",e)}}addLatencyMetricWithStartTime(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=(new Date).getTime()-t;this.addLatencyMetric(e,o,n,r),this.logger.debug("Successfully published latency API metrics for method ".concat(e))}addCountAndErrorMetric(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(!this._hasCSMFailedToImport())try{var o=[...this.getDefaultDimensions(),{name:ae,value:t},...r],i=new csm.Metric(e,csm.UNIT.COUNT,1);this.setDimensions(i,[...o,{name:"Metric",value:"Count"}]);var a=n?1:0,s=new csm.Metric(e,csm.UNIT.COUNT,a);this.setDimensions(s,[...o,{name:"Metric",value:"Error"}]),this.addMetric(i),this.addMetric(s),this.logger.debug("Successfully published count and error metrics for method ".concat(e))}catch(e){this.logger.error("Failed to addCountAndErrorMetric csm: ",e)}}addCountMetric(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!this._hasCSMFailedToImport())try{var r=[...this.getDefaultDimensions(),{name:ae,value:t},{name:"Metric",value:"Count"},...n],o=new csm.Metric(e,csm.UNIT.COUNT,1);this.setDimensions(o,r),this.addMetric(o),this.logger.debug("Successfully published count metrics for method ".concat(e))}catch(e){this.logger.error("Failed to addCountMetric csm: ",e)}}addAgentCountMetric(e,t){if(!this._hasCSMFailedToImport())try{var n=this;csm&&csm.API.addCount&&e?(csm.API.addCount(e,t),n.MAX_RETRY=5):(e&&this.agentMetricToBePublished.push({metricName:e,count:t}),setTimeout(()=>{csm&&csm.API.addCount?(this.agentMetricToBePublished.forEach(e=>{csm.API.addCount(e.metricName,e.count)}),this.agentMetricToBePublished=[]):n.MAX_RETRY>0&&(n.MAX_RETRY-=1,n.addAgentCountMetric())},3e3))}catch(e){this.logger.error("Failed to addAgentCountMetric csm: ",e)}}};function le(e,t,n,r,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}class ce{constructor(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.chatClient=t,this.participantToken=e||null,this.connectionDetails=null,this.connectionToken=null,this.connectionTokenExpiry=null,this.sessionType=n,this.getConnectionToken=r}getFetchedConnectionToken(){return this.connectionToken}getConnectionTokenExpiry(){return this.connectionTokenExpiry}getConnectionDetails(){return this.connectionDetails}fetchConnectionDetails(){return this._fetchConnectionDetails().then(e=>e)}_handleCreateParticipantConnectionResponse(e,t){return this.connectionDetails={url:e.Websocket.Url,expiry:e.Websocket.ConnectionExpiry,transportLifeTimeInSeconds:w,connectionAcknowledged:t,connectionToken:e.ConnectionCredentials.ConnectionToken,connectionTokenExpiry:e.ConnectionCredentials.Expiry},this.connectionToken=e.ConnectionCredentials.ConnectionToken,this.connectionTokenExpiry=e.ConnectionCredentials.Expiry,this.connectionDetails}_handleGetConnectionTokenResponse(e){return this.connectionDetails={url:null,expiry:null,connectionToken:e.participantToken,connectionTokenExpiry:e.expiry,transportLifeTimeInSeconds:w,connectionAcknowledged:!1},this.connectionToken=e.participantToken,this.connectionTokenExpiry=e.expiry,Promise.resolve(this.connectionDetails)}callCreateParticipantConnection(){var{Type:e=!0,ConnectParticipant:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(new Date).getTime();return this.chatClient.createParticipantConnection(this.participantToken,e?["WEBSOCKET","CONNECTION_CREDENTIALS"]:null,t||null).then(r=>{if(e)return this._addParticipantConnectionMetric(n),this._handleCreateParticipantConnectionResponse(r.data,t)}).catch(t=>(e&&this._addParticipantConnectionMetric(n,!0),Promise.reject({reason:"Failed to fetch connectionDetails with createParticipantConnection",_debug:t})))}_addParticipantConnectionMetric(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];se.addLatencyMetricWithStartTime(h,e,s),se.addCountAndErrorMetric(h,s,t)}_fetchConnectionDetails(){var e,t=this;return(e=function*(){return t.sessionType===a.CUSTOMER?t.callCreateParticipantConnection():t.sessionType===a.AGENT?t.getConnectionToken().then(e=>t._handleGetConnectionTokenResponse(e.chatTokenTransport)).catch(()=>t.callCreateParticipantConnection({Type:!0,ConnectParticipant:!0}).catch(e=>{throw new Error({type:"CONN_ACK_FAILED",errorMessage:e})})):Promise.reject({reason:"Failed to fetch connectionDetails.",_debug:new n("Failed to fetch connectionDetails.")})},function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function a(e){le(i,r,o,a,s,"next",e)}function s(e){le(i,r,o,a,s,"throw",e)}a(void 0)})})()}}var ue=void 0!==ue?ue:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};ue.connect=ue.connect||{};var de=connect.WebSocketManager;(()=>{var e={975:(e,t,n)=>{var r;!function(){var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function i(e){return function(e,t){var n,r,a,s,l,c,u,d,p,f=1,h=e.length,m="";for(r=0;r<h;r++)if("string"==typeof e[r])m+=e[r];else if("object"==typeof e[r]){if((s=e[r]).keys)for(n=t[f],a=0;a<s.keys.length;a++){if(null==n)throw new Error(i('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[a],s.keys[a-1]));n=n[s.keys[a]]}else n=s.param_no?t[s.param_no]:t[f++];if(o.not_type.test(s.type)&&o.not_primitive.test(s.type)&&n instanceof Function&&(n=n()),o.numeric_arg.test(s.type)&&"number"!=typeof n&&isNaN(n))throw new TypeError(i("[sprintf] expecting number but found %T",n));switch(o.number.test(s.type)&&(d=n>=0),s.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,s.width?parseInt(s.width):0);break;case"e":n=s.precision?parseFloat(n).toExponential(s.precision):parseFloat(n).toExponential();break;case"f":n=s.precision?parseFloat(n).toFixed(s.precision):parseFloat(n);break;case"g":n=s.precision?String(Number(n.toPrecision(s.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=s.precision?n.substring(0,s.precision):n;break;case"t":n=String(!!n),n=s.precision?n.substring(0,s.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=s.precision?n.substring(0,s.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=s.precision?n.substring(0,s.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}o.json.test(s.type)?m+=n:(!o.number.test(s.type)||d&&!s.sign?p="":(p=d?"+":"-",n=n.toString().replace(o.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(p+n).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?p+n+l:"0"===c?p+l+n:l+p+n)}return m}(function(e){if(s[e])return s[e];for(var t,n=e,r=[],i=0;n;){if(null!==(t=o.text.exec(n)))r.push(t[0]);else if(null!==(t=o.modulo.exec(n)))r.push("%");else{if(null===(t=o.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var a=[],l=t[2],c=[];if(null===(c=o.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=o.key_access.exec(l)))a.push(c[1]);else{if(null===(c=o.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(c[1])}t[2]=a}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return s[e]=r}(e),arguments)}function a(e,t){return i.apply(null,[e].concat(t||[]))}var s=Object.create(null);t.sprintf=i,t.vsprintf=a,"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=a,void 0===(r=function(){return{sprintf:i,vsprintf:a}}.call(t,n,t,e))||(e.exports=r))}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}(()=>{function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=n(975),o="AMZ_WEB_SOCKET_MANAGER:",i="aws/subscribe",a="aws/heartbeat",s="aws/ping",l="disconnected",c={assertTrue:function(e,t){if(!e)throw new Error(t)},assertNotNull:function(n,r){return c.assertTrue(null!==n&&void 0!==e(n),(0,t.sprintf)("%s must be provided",r||"A value")),n},isNonEmptyString:function(e){return"string"==typeof e&&e.length>0},assertIsList:function(e,t){if(!Array.isArray(e))throw new Error(t+" is not an array")},isFunction:function(e){return!!(e&&e.constructor&&e.call&&e.apply)},isObject:function(t){return!("object"!==e(t)||null===t)},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e}},u=new RegExp("^(wss://)\\w*"),d=new RegExp("^(ws://127.0.0.1:)");c.validWSUrl=function(e){return u.test(e)||d.test(e)},c.getSubscriptionResponse=function(e,t,n){return{topic:e,content:{status:t?"success":"failure",topics:n}}},c.assertIsObject=function(e,t){if(!c.isObject(e))throw new Error(t+" is not an object!")},c.addJitter=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;t=Math.min(t,1);var n=Math.random()>.5?1:-1;return Math.floor(e+n*e*Math.random()*t)},c.isNetworkOnline=function(){return navigator.onLine},c.isNetworkFailure=function(e){return!(!e._debug||!e._debug.type)&&"NetworkingError"===e._debug.type};var p=c;function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function y(e,t,n){return t&&g(e.prototype,t),n&&g(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function b(t){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,o=h(t);if(n){var i=h(this).constructor;r=Reflect.construct(o,arguments,i)}else r=o.apply(this,arguments);return function(t,n){if(n&&("object"===e(n)||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(this,r)}}function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var S=function(){function e(){v(this,e)}return y(e,[{key:"debug",value:function(e){}},{key:"info",value:function(e){}},{key:"warn",value:function(e){}},{key:"error",value:function(e){}},{key:"advancedLog",value:function(e){}}]),e}(),x=o,E={DEBUG:10,INFO:20,WARN:30,ERROR:40,ADVANCED_LOG:50},_=function(){function t(e){v(this,t),this.logMetaData=e||"",this.updateLoggerConfig()}return y(t,[{key:"hasLogMetaData",value:function(){return!!this.logMetaData}},{key:"writeToClientLogger",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(this.hasClientLogger()){var n="string"==typeof t?t:JSON.stringify(t,A()),r="string"==typeof this.logMetaData?this.logMetaData:JSON.stringify(this.logMetaData,A()),o="".concat(function(e){switch(e){case 10:return"DEBUG";case 20:return"INFO";case 30:return"WARN";case 40:return"ERROR";case 50:return"ADVANCED_LOG"}}(e)," ").concat(n);switch(r&&(o+=" ".concat(r)),e){case E.DEBUG:return this._clientLogger.debug(o)||o;case E.INFO:return this._clientLogger.info(o)||o;case E.WARN:return this._clientLogger.warn(o)||o;case E.ERROR:return this._clientLogger.error(o)||o;case E.ADVANCED_LOG:return this._advancedLogWriter?this._clientLogger[this._advancedLogWriter](o)||o:""}}}},{key:"isLevelEnabled",value:function(e){return e>=this._level}},{key:"hasClientLogger",value:function(){return null!==this._clientLogger}},{key:"getLogger",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.prefix||x;return e.logMetaData&&this.setLogMetaData(e.logMetaData),new k(this,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?w(Object(n),!0).forEach(function(t){m(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({prefix:t,logMetaData:this.logMetaData},e))}},{key:"setLogMetaData",value:function(e){this.logMetaData=e}},{key:"updateLoggerConfig",value:function(t){var n=t||{};this._level=n.level||E.INFO,this._advancedLogWriter="warn",n.advancedLogWriter&&(this._advancedLogWriter=n.advancedLogWriter),n.customizedLogger&&"object"===e(n.customizedLogger)?this.useClientLogger=!0:this.useClientLogger=!1,this._clientLogger=n.logger||this.selectLogger(n),this._logsDestination="NULL",n.debug&&(this._logsDestination="DEBUG"),n.logger&&(this._logsDestination="CLIENT_LOGGER")}},{key:"selectLogger",value:function(t){return t.customizedLogger&&"object"===e(t.customizedLogger)?t.customizedLogger:t.useDefaultLogger?T():null}}]),t}(),C=function(){function e(){v(this,e)}return y(e,[{key:"debug",value:function(){}},{key:"info",value:function(){}},{key:"warn",value:function(){}},{key:"error",value:function(){}},{key:"advancedLog",value:function(){}}]),e}(),k=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}(n,e);var t=b(n);function n(e,r){var o;return v(this,n),(o=t.call(this)).options=r||{},o.prefix=r.prefix||x,o.excludeTimestamp=r.excludeTimestamp,o.logManager=e,o}return y(n,[{key:"debug",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(E.DEBUG,t)}},{key:"info",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(E.INFO,t)}},{key:"warn",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(E.WARN,t)}},{key:"error",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(E.ERROR,t)}},{key:"advancedLog",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this._log(E.ADVANCED_LOG,t)}},{key:"_shouldLog",value:function(e){return this.logManager.hasClientLogger()&&this.logManager.isLevelEnabled(e)}},{key:"_writeToClientLogger",value:function(e,t){return this.logManager.writeToClientLogger(e,t)}},{key:"_log",value:function(e,t){if(this._shouldLog(e)){var n=this.logManager.useClientLogger?t:this._convertToSingleStatement(t);return this._writeToClientLogger(e,n)}}},{key:"_convertToSingleStatement",value:function(e){var t=new Date(Date.now()).toISOString(),n=this.excludeTimestamp?"":"[".concat(t,"] ");(this.prefix||this.options.prefix)&&(n+=(this.options.prefix||this.prefix)+":");for(var r=0;r<e.length;r++){var o=e[r];n+=this._convertToString(o)+" "}return n}},{key:"_convertToString",value:function(e){try{if(!e)return"";if(p.isString(e))return e;if(p.isObject(e)&&p.isFunction(e.toString)){var t=e.toString();if(!t.startsWith("[object"))return t}return JSON.stringify(e)}catch(t){return r.error("Error while converting argument to string",e,t),""}}}]),n}(C);function A(){var t=new WeakSet;return function(n,r){if("object"===e(r)&&null!==r){if(t.has(r))return;t.add(r)}return r}}var T=function(){var e=new C;return e.debug=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.debug.apply(window.console,[].concat(t))},e.info=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.info.apply(window.console,[].concat(t))},e.warn=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.warn.apply(window.console,[].concat(t))},e.error=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return r.error.apply(window.console,[].concat(t))},e},I=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3;v(this,e),this.numAttempts=0,this.executor=t,this.hasActiveReconnection=!1,this.defaultRetry=n}return y(e,[{key:"retry",value:function(){var e=this;this.hasActiveReconnection||(this.hasActiveReconnection=!0,setTimeout(function(){e._execute()},this._getDelay()))}},{key:"_execute",value:function(){this.hasActiveReconnection=!1,this.executor(),this.numAttempts++}},{key:"connected",value:function(){this.numAttempts=0}},{key:"_getDelay",value:function(){var e=Math.pow(2,this.numAttempts)*this.defaultRetry;return e<=3e4?e:3e4}},{key:"getIsConnected",value:function(){return!this.numAttempts}}]),e}(),R=null,N=function(){var e=R.getLogger({prefix:o,excludeTimestamp:!0}),t=p.isNetworkOnline(),n={primary:null,secondary:null},r={reconnectWebSocket:!0,websocketInitFailed:!1,exponentialBackOffTime:1e3,exponentialTimeoutHandle:null,lifeTimeTimeoutHandle:null,webSocketInitCheckerTimeoutId:null,connState:null},c={connectWebSocketRetryCount:0,connectionAttemptStartTime:null,noOpenConnectionsTimestamp:null},u={pendingResponse:!1,intervalHandle:null},d={pendingResponse:!1,intervalHandle:null},f={initFailure:new Set,getWebSocketTransport:null,subscriptionUpdate:new Set,subscriptionFailure:new Set,topic:new Map,allMessage:new Set,connectionGain:new Set,connectionLost:new Set,connectionOpen:new Set,connectionClose:new Set,deepHeartbeatSuccess:new Set,deepHeartbeatFailure:new Set,topicFailure:new Set},h={connConfig:null,promiseHandle:null,promiseCompleted:!0},m={subscribed:new Set,pending:new Set,subscriptionHistory:new Set},v={responseCheckIntervalId:null,requestCompleted:!0,reSubscribeIntervalId:null,consecutiveFailedSubscribeAttempts:0,consecutiveNoResponseRequest:0},g=new I(function(){$().catch(function(){})}),y=new Set([i,"aws/unsubscribe",a,s]),b=setInterval(function(){if(t!==p.isNetworkOnline()){if(!(t=p.isNetworkOnline()))return void W(e.advancedLog("Network offline"));var n=k();t&&(!n||E(n,WebSocket.CLOSING)||E(n,WebSocket.CLOSED))&&(W(e.advancedLog("Network online, connecting to WebSocket server")),$().catch(function(){}))}},250),w=function(t,n){t.forEach(function(t){try{t(n)}catch(t){W(e.error("Error executing callback",t))}})},S=function(e){if(null===e)return"NULL";switch(e.readyState){case WebSocket.CONNECTING:return"CONNECTING";case WebSocket.OPEN:return"OPEN";case WebSocket.CLOSING:return"CLOSING";case WebSocket.CLOSED:return"CLOSED";default:return"UNDEFINED"}},x=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";W(e.debug("["+t+"] Primary WebSocket: "+S(n.primary)+" | Secondary WebSocket: "+S(n.secondary)))},E=function(e,t){return e&&e.readyState===t},_=function(e){return E(e,WebSocket.OPEN)},C=function(e){return null===e||void 0===e.readyState||E(e,WebSocket.CLOSED)},k=function(){return null!==n.secondary?n.secondary:n.primary},A=function(){return _(k())},T=function(){if(d.pendingResponse&&(W(e.debug("aws/ping deep heartbeat response not received")),w(f.deepHeartbeatFailure,{timestamp:Date.now(),error:"aws/ping response is not received"}),clearInterval(d.intervalHandle),d.pendingResponse=!1),u.pendingResponse)return W(e.warn("Heartbeat response not received")),clearInterval(u.intervalHandle),u.intervalHandle=null,u.pendingResponse=!1,void $().catch(function(){});A()?(W(e.debug("Sending aws/ping deep heartbeat")),k().send(U(s)),d.pendingResponse=!0,W(e.debug("Sending heartbeat")),k().send(U(a)),u.pendingResponse=!0):(W(e.debug("Failed to send aws/ping deep heartbeat since WebSocket is not open")),w(f.deepHeartbeatFailure,{timestamp:Date.now(),error:"Unable to send message to aws/ping because websocket connection is not established."}),W(e.warn("Failed to send heartbeat since WebSocket is not open")),x("sendHeartBeat"),$().catch(function(){}))},N=function(){W(e.advancedLog("Reset Websocket state")),r.exponentialBackOffTime=1e3,u.pendingResponse=!1,d.pendingResponse=!1,r.reconnectWebSocket=!0,clearTimeout(r.lifeTimeTimeoutHandle),clearInterval(u.intervalHandle),clearInterval(d.intervalHandle),clearTimeout(r.exponentialTimeoutHandle),clearTimeout(r.webSocketInitCheckerTimeoutId),u.intervalHandle=null},D=function(){v.consecutiveFailedSubscribeAttempts=0,v.consecutiveNoResponseRequest=0,clearInterval(v.responseCheckIntervalId),clearInterval(v.reSubscribeIntervalId)},P=function(){c.connectWebSocketRetryCount=0,c.connectionAttemptStartTime=null,c.noOpenConnectionsTimestamp=null},O=function(){g.connected();try{W(e.advancedLog("WebSocket connection established!")),x("webSocketOnOpen"),null!==r.connState&&r.connState!==l||w(f.connectionGain),r.connState="connected";var t=Date.now();w(f.connectionOpen,{connectWebSocketRetryCount:c.connectWebSocketRetryCount,connectionAttemptStartTime:c.connectionAttemptStartTime,noOpenConnectionsTimestamp:c.noOpenConnectionsTimestamp,connectionEstablishedTime:t,timeToConnect:t-c.connectionAttemptStartTime,timeWithoutConnection:c.noOpenConnectionsTimestamp?t-c.noOpenConnectionsTimestamp:null}),P(),N(),k().openTimestamp=Date.now(),0===m.subscribed.size&&_(n.secondary)&&B(n.primary,"[Primary WebSocket] Closing WebSocket"),(m.subscribed.size>0||m.pending.size>0)&&(_(n.secondary)&&W(e.info("Subscribing secondary websocket to topics of primary websocket")),m.subscribed.forEach(function(e){m.subscriptionHistory.add(e),m.pending.add(e)}),m.subscribed.clear(),L()),T(),null!==u.intervalHandle&&clearInterval(u.intervalHandle),u.intervalHandle=setInterval(T,1e4);var o=1e3*h.connConfig.webSocketTransport.transportLifeTimeInSeconds;W(e.debug("Scheduling WebSocket manager reconnection, after delay "+o+" ms")),r.lifeTimeTimeoutHandle=setTimeout(function(){W(e.debug("Starting scheduled WebSocket manager reconnection")),$().catch(function(){})},o)}catch(t){W(e.error("Error after establishing WebSocket connection",t))}},M=function(t){x("webSocketOnError"),W(e.advancedLog("WebSocketManager Error, error_event: ",JSON.stringify(t))),g.getIsConnected()?$().catch(function(){}):g.retry()},V=function(t){if(void 0!==t.data&&""!==t.data){var r=JSON.parse(t.data);switch(r.topic){case i:if(W(e.debug("Subscription Message received from webSocket server")),v.requestCompleted=!0,v.consecutiveNoResponseRequest=0,"success"===r.content.status)v.consecutiveFailedSubscribeAttempts=0,r.content.topics.forEach(function(e){m.subscriptionHistory.delete(e),m.pending.delete(e),m.subscribed.add(e)}),0===m.subscriptionHistory.size?_(n.secondary)&&(W(e.debug("Successfully subscribed secondary websocket to all topics of primary websocket")),B(n.primary,"[Primary WebSocket] Closing WebSocket")):L(),w(f.subscriptionUpdate,r);else{if(clearInterval(v.reSubscribeIntervalId),++v.consecutiveFailedSubscribeAttempts,5===v.consecutiveFailedSubscribeAttempts)return w(f.subscriptionFailure,r),void(v.consecutiveFailedSubscribeAttempts=0);v.reSubscribeIntervalId=setInterval(function(){L()},500)}break;case a:W(e.debug("Heartbeat response received")),u.pendingResponse=!1,null===u.intervalHandle&&(u.intervalHandle=setInterval(T,1e4));break;case s:W(e.debug("aws/ping deep heartbeat received")),d.pendingResponse=!1,200===r.statusCode?w(f.deepHeartbeatSuccess,{timestamp:Date.now()}):w(f.deepHeartbeatFailure,{timestamp:Date.now(),statusCode:r.statusCode,statusContent:r.statusContent});break;default:if(r.topic){if(W(e.advancedLog("Message received for topic ",r.topic)),_(n.primary)&&_(n.secondary)&&0===m.subscriptionHistory.size&&this===n.primary)return void W(e.warn("Ignoring Message for Topic "+r.topic+", to avoid duplicates"));if(0===f.allMessage.size&&0===f.topic.size)return void W(e.warn("No registered callback listener for Topic",r.topic));W(e.advancedLog("WebsocketManager invoke callbacks for topic success ",r.topic)),w(f.allMessage,r),f.topic.has(r.topic)&&w(f.topic.get(r.topic),r)}else r.message?(W(e.advancedLog("WebSocketManager Message Error",r)),w(f.topicFailure,{timestamp:Date.now(),errorMessage:r.message,connectionId:r.connectionId,requestId:r.requestId})):W(e.advancedLog("Invalid incoming message",r))}}else W(e.warn("An empty message has been received on Websocket. Ignoring"))},L=function t(){if(v.consecutiveNoResponseRequest>3)return W(e.warn("Ignoring subscribePendingTopics since we have exhausted max subscription retries with no response")),void w(f.subscriptionFailure,p.getSubscriptionResponse(i,!1,Array.from(m.pending)));A()?0!==Array.from(m.pending).length&&(clearInterval(v.responseCheckIntervalId),k().send(U(i,{topics:Array.from(m.pending)})),v.requestCompleted=!1,v.responseCheckIntervalId=setInterval(function(){v.requestCompleted||(++v.consecutiveNoResponseRequest,t())},1e3)):W(e.warn("Ignoring subscribePendingTopics call since Default WebSocket is not open"))},B=function(t,n){E(t,WebSocket.CONNECTING)||E(t,WebSocket.OPEN)?t.close(1e3,n):W(e.warn("Ignoring WebSocket Close request, WebSocket State: "+S(t)))},F=function(e){B(n.primary,"[Primary] WebSocket "+e),B(n.secondary,"[Secondary] WebSocket "+e)},j=function(t){N(),D(),W(e.advancedLog("WebSocket Initialization failed - Terminating and cleaning subscriptions",t)),r.websocketInitFailed=!0,F("Terminating WebSocket Manager"),clearInterval(b),w(f.initFailure,{connectWebSocketRetryCount:c.connectWebSocketRetryCount,connectionAttemptStartTime:c.connectionAttemptStartTime,reason:t}),P()},U=function(e,t){return JSON.stringify({topic:e,content:t})},z=function(t){return!!(p.isObject(t)&&p.isObject(t.webSocketTransport)&&p.isNonEmptyString(t.webSocketTransport.url)&&p.validWSUrl(t.webSocketTransport.url)&&1e3*t.webSocketTransport.transportLifeTimeInSeconds>=3e5)||(W(e.error("Invalid WebSocket Connection Configuration",t)),!1)},$=function(){return p.isNetworkOnline()?r.websocketInitFailed?(W(e.debug("WebSocket Init had failed, ignoring this getWebSocketConnConfig request")),Promise.resolve({webSocketConnectionFailed:!0})):h.promiseCompleted?(N(),W(e.advancedLog("Fetching new WebSocket connection configuration")),c.connectionAttemptStartTime=c.connectionAttemptStartTime||Date.now(),h.promiseCompleted=!1,h.promiseHandle=f.getWebSocketTransport(),h.promiseHandle.then(function(t){return h.promiseCompleted=!0,W(e.advancedLog("Successfully fetched webSocket connection configuration")),z(t)?(h.connConfig=t,h.connConfig.urlConnValidTime=Date.now()+85e3,q()):(j("Invalid WebSocket connection configuration: "+t),{webSocketConnectionFailed:!0})},function(t){return h.promiseCompleted=!0,W(e.advancedLog("Failed to fetch webSocket connection configuration",t)),p.isNetworkFailure(t)?(W(e.advancedLog("Retrying fetching new WebSocket connection configuration",t)),g.retry()):j("Failed to fetch webSocket connection configuration: "+JSON.stringify(t)),{webSocketConnectionFailed:!0}})):(W(e.debug("There is an ongoing getWebSocketConnConfig request, this request will be ignored")),Promise.resolve({webSocketConnectionFailed:!0})):(W(e.advancedLog("Network offline, ignoring this getWebSocketConnConfig request")),Promise.resolve({webSocketConnectionFailed:!0}))},q=function t(){if(r.websocketInitFailed)return W(e.info("web-socket initializing had failed, aborting re-init")),{webSocketConnectionFailed:!0};if(!p.isNetworkOnline())return W(e.warn("System is offline aborting web-socket init")),{webSocketConnectionFailed:!0};W(e.advancedLog("Initializing Websocket Manager")),x("initWebSocket");try{if(z(h.connConfig)){var o=null;return _(n.primary)?(W(e.debug("Primary Socket connection is already open")),E(n.secondary,WebSocket.CONNECTING)||(W(e.debug("Establishing a secondary web-socket connection")),g.numAttempts=0,n.secondary=H()),o=n.secondary):(E(n.primary,WebSocket.CONNECTING)||(W(e.debug("Establishing a primary web-socket connection")),n.primary=H()),o=n.primary),r.webSocketInitCheckerTimeoutId=setTimeout(function(){_(o)||function(){c.connectWebSocketRetryCount++;var n=p.addJitter(r.exponentialBackOffTime,.3);Date.now()+n<=h.connConfig.urlConnValidTime?(W(e.advancedLog("Scheduling WebSocket reinitialization, after delay "+n+" ms")),r.exponentialTimeoutHandle=setTimeout(function(){return t()},n),r.exponentialBackOffTime*=2):(W(e.advancedLog("WebSocket URL cannot be used to establish connection")),$().catch(function(){}))}()},1e3),{webSocketConnectionFailed:!1}}}catch(o){return W(e.error("Error Initializing web-socket-manager",o)),j("Failed to initialize new WebSocket: "+o.message),{webSocketConnectionFailed:!0}}},H=function(){var t=new WebSocket(h.connConfig.webSocketTransport.url);return t.addEventListener("open",O),t.addEventListener("message",V),t.addEventListener("error",M),t.addEventListener("close",function(o){return function(t,o){var i={openTimestamp:o.openTimestamp,closeTimestamp:Date.now(),connectionDuration:Date.now()-o.openTimestamp,code:t.code,reason:t.reason,wasClean:t.wasClean},a="Close Code: ".concat(i.code," - Reason: ").concat(i.reason," - WasClean: ").concat(i.wasClean),s="OpenTimestamp: ".concat(i.openTimestamp," - CloseTimestamp: ").concat(i.closeTimestamp," - ConnectionDuration: ").concat(i.connectionDuration);W(e.advancedLog("WebSocket connection is closed. ",a)),W(e.advancedLog("Closed WebSocket connection duration: ",s)),x("webSocketOnClose before-cleanup"),w(f.connectionClose,i),C(n.primary)&&(n.primary=null),C(n.secondary)&&(n.secondary=null),r.reconnectWebSocket&&(_(n.primary)||_(n.secondary)?C(n.primary)&&_(n.secondary)&&(W(e.debug("[Primary] WebSocket Cleanly Closed")),n.primary=n.secondary,n.secondary=null):(W(e.warn("Neither primary websocket and nor secondary websocket have open connections, attempting to re-establish connection")),r.connState===l?W(e.info("Ignoring connectionLost callback invocation")):(w(f.connectionLost,{openTimestamp:o.openTimestamp,closeTimestamp:Date.now(),connectionDuration:Date.now()-o.openTimestamp,code:t.code,reason:t.reason}),c.noOpenConnectionsTimestamp=Date.now()),r.connState=l,$().catch(function(){})),x("webSocketOnClose after-cleanup"))}(o,t)}),t},W=function(e){return e&&"function"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e};this.init=function(t){if(p.assertTrue(p.isFunction(t),"transportHandle must be a function"),null===f.getWebSocketTransport)return f.getWebSocketTransport=t,$();W(e.warn("Web Socket Manager was already initialized"))},this.onInitFailure=function(t){return W(e.advancedLog("Initializing Websocket Manager Failure callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.initFailure.add(t),r.websocketInitFailed&&t(),function(){return f.initFailure.delete(t)}},this.onConnectionOpen=function(t){return W(e.advancedLog("Websocket connection open callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.connectionOpen.add(t),function(){return f.connectionOpen.delete(t)}},this.onConnectionClose=function(t){return W(e.advancedLog("Websocket connection close callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.connectionClose.add(t),function(){return f.connectionClose.delete(t)}},this.onConnectionGain=function(t){return W(e.advancedLog("Websocket connection gain callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.connectionGain.add(t),A()&&t(),function(){return f.connectionGain.delete(t)}},this.onConnectionLost=function(t){return W(e.advancedLog("Websocket connection lost callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.connectionLost.add(t),r.connState===l&&t(),function(){return f.connectionLost.delete(t)}},this.onSubscriptionUpdate=function(e){return p.assertTrue(p.isFunction(e),"cb must be a function"),f.subscriptionUpdate.add(e),function(){return f.subscriptionUpdate.delete(e)}},this.onSubscriptionFailure=function(t){return W(e.advancedLog("Websocket subscription failure callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.subscriptionFailure.add(t),function(){return f.subscriptionFailure.delete(t)}},this.onMessage=function(e,t){return p.assertNotNull(e,"topicName"),p.assertTrue(p.isFunction(t),"cb must be a function"),f.topic.has(e)?f.topic.get(e).add(t):f.topic.set(e,new Set([t])),function(){return f.topic.get(e).delete(t)}},this.onAllMessage=function(e){return p.assertTrue(p.isFunction(e),"cb must be a function"),f.allMessage.add(e),function(){return f.allMessage.delete(e)}},this.subscribeTopics=function(e){p.assertNotNull(e,"topics"),p.assertIsList(e),e.forEach(function(e){m.subscribed.has(e)||m.pending.add(e)}),v.consecutiveNoResponseRequest=0,L()},this.sendMessage=function(t){if(p.assertIsObject(t,"payload"),void 0===t.topic||y.has(t.topic))W(e.warn("Cannot send message, Invalid topic: "+t.topic));else{try{t=JSON.stringify(t)}catch(n){return void W(e.warn("Error stringify message",t))}A()?k().send(t):W(e.warn("Cannot send message, web socket connection is not open"))}},this.onDeepHeartbeatSuccess=function(t){return W(e.advancedLog("Websocket deep heartbeat success callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.deepHeartbeatSuccess.add(t),function(){return f.deepHeartbeatSuccess.delete(t)}},this.onDeepHeartbeatFailure=function(t){return W(e.advancedLog("Websocket deep heartbeat failure callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.deepHeartbeatFailure.add(t),function(){return f.deepHeartbeatFailure.delete(t)}},this.onTopicFailure=function(t){return W(e.advancedLog("Websocket topic failure callback registered")),p.assertTrue(p.isFunction(t),"cb must be a function"),f.topicFailure.add(t),function(){return f.topicFailure.delete(t)}},this.closeWebSocket=function(){N(),D(),r.reconnectWebSocket=!1,clearInterval(b),F("User request to close WebSocket")},this.terminateWebSocketManager=j},D={create:function(e){return R||(R=new _(e)),R.hasLogMetaData()||R.setLogMetaData(e),new N},setGlobalConfig:function(e){var t=e&&e.loggerConfig;R||(R=new _),R.updateLoggerConfig(t);var n=e&&e.webSocketManagerConfig,r=n&&n.isNetworkOnline;r&&"function"==typeof r&&(p.isNetworkOnline=r)},LogLevel:E,Logger:S};ue.connect=ue.connect||{},connect.WebSocketManager=D})()})();var pe=connect.WebSocketManager;connect.WebSocketManager=de||pe;const fe=pe;class he extends te{constructor(e,t,n,r,o,i){super(n,o),this.customerConnection=!r,this.customerConnection?(he.customerBaseInstances[e]||(he.customerBaseInstances[e]=new me(n,void 0,o,i)),this.baseInstance=he.customerBaseInstances[e]):(he.agentBaseInstance&&he.agentBaseInstance.getWebsocketManager()!==r&&(he.agentBaseInstance.end(),he.agentBaseInstance=null),he.agentBaseInstance||(he.agentBaseInstance=new me(void 0,r,o)),this.baseInstance=he.agentBaseInstance),this.contactId=e,this.initialContactId=t,this.status=null,this.eventBus=new ie,this.subscriptions=[this.baseInstance.onEnded(this.handleEnded.bind(this)),this.baseInstance.onConnectionGain(this.handleConnectionGain.bind(this)),this.baseInstance.onConnectionLost(this.handleConnectionLost.bind(this)),this.baseInstance.onMessage(this.handleMessage.bind(this)),this.baseInstance.onDeepHeartbeatSuccess(this.handleDeepHeartbeatSuccess.bind(this)),this.baseInstance.onDeepHeartbeatFailure(this.handleDeepHeartbeatFailure.bind(this))]}start(){return super.start(),this.baseInstance.start()}end(){super.end(),this.eventBus.unsubscribeAll(),this.subscriptions.forEach(e=>e()),this.status=W,this.tryCleanup()}tryCleanup(){this.customerConnection&&!this.baseInstance.hasMessageSubscribers()&&(this.baseInstance.end(),delete he.customerBaseInstances[this.contactId])}getStatus(){return this.status||this.baseInstance.getStatus()}onEnded(e){return this.eventBus.subscribe(Y,e)}handleEnded(){this.eventBus.trigger(Y,{})}onConnectionGain(e){return this.eventBus.subscribe(X,e)}handleConnectionGain(){this.eventBus.trigger(X,{})}onConnectionLost(e){return this.eventBus.subscribe(Z,e)}handleConnectionLost(){this.eventBus.trigger(Z,{})}onDeepHeartbeatSuccess(e){return this.eventBus.subscribe(Q,e)}handleDeepHeartbeatSuccess(){this.eventBus.trigger(Q,{})}onDeepHeartbeatFailure(e){return this.eventBus.subscribe(ee,e)}handleDeepHeartbeatFailure(){this.eventBus.trigger(ee,{})}onMessage(e){return this.eventBus.subscribe(J,e)}handleMessage(e){e.InitialContactId!==this.initialContactId&&e.ContactId!==this.contactId&&e.Type!==g.MESSAGE_METADATA||this.eventBus.trigger(J,e)}}he.customerBaseInstances={},he.agentBaseInstance=null;class me{constructor(e,t,n,r){this.status=z,this.eventBus=new ie,this.logger=C.getLogger({prefix:"ChatJS-LPCConnectionHelperBase",logMetaData:n}),this.initialConnectionDetails=r,this.initWebsocketManager(t,e,n)}initWebsocketManager(e,t,n){var r,o,i,a;if(this.websocketManager=e||fe.create(n),this.websocketManager.subscribeTopics(["aws/chat"]),this.subscriptions=[this.websocketManager.onMessage("aws/chat",this.handleMessage.bind(this)),this.websocketManager.onConnectionGain(this.handleConnectionGain.bind(this)),this.websocketManager.onConnectionLost(this.handleConnectionLost.bind(this)),this.websocketManager.onInitFailure(this.handleEnded.bind(this)),null===(r=(o=this.websocketManager).onDeepHeartbeatSuccess)||void 0===r?void 0:r.call(o,this.handleDeepHeartbeatSuccess.bind(this)),null===(i=(a=this.websocketManager).onDeepHeartbeatFailure)||void 0===i?void 0:i.call(a,this.handleDeepHeartbeatFailure.bind(this))],this.logger.info("Initializing websocket manager."),!e){var s=(new Date).getTime();this.websocketManager.init(()=>this._getConnectionDetails(t,this.initialConnectionDetails,s).then(e=>(this.initialConnectionDetails=null,e)))}}_getConnectionDetails(e,t,n){if(null!==t&&"object"==typeof t&&t.expiry&&t.connectionTokenExpiry){var r={expiry:t.expiry,transportLifeTimeInSeconds:w};return this.logger.debug("Websocket manager initialized. Connection details:",r),Promise.resolve({webSocketTransport:{url:t.url,expiry:t.expiry,transportLifeTimeInSeconds:w}})}return e.fetchConnectionDetails().then(e=>{var t={webSocketTransport:{url:e.url,expiry:e.expiry,transportLifeTimeInSeconds:w}},r={expiry:e.expiry,transportLifeTimeInSeconds:w};return this.logger.debug("Websocket manager initialized. Connection details:",r),this._addWebsocketInitCSMMetric(n),t}).catch(e=>{throw this.logger.error("Initializing Websocket Manager failed:",e),this._addWebsocketInitCSMMetric(n,!0),e})}_addWebsocketInitCSMMetric(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];se.addLatencyMetric(v,e,s),se.addCountAndErrorMetric(v,s,t)}end(){this.websocketManager.closeWebSocket&&this.websocketManager.closeWebSocket(),this.eventBus.unsubscribeAll(),this.subscriptions.forEach(e=>e()),this.logger.info("Websocket closed. All event subscriptions are cleared.")}start(){return this.status===z&&(this.status=$),Promise.resolve({websocketStatus:this.status})}onEnded(e){return this.eventBus.subscribe(Y,e)}handleEnded(){this.status=W,this.eventBus.trigger(Y,{}),se.addCountMetric("WebsocketEnded",s),this.logger.info("Websocket connection ended.")}onConnectionGain(e){return this.eventBus.subscribe(X,e)}handleConnectionGain(){this.status=q,this.eventBus.trigger(X,{}),se.addCountMetric("WebsocketConnectionGained",s),this.logger.info("Websocket connection gained.")}onConnectionLost(e){return this.eventBus.subscribe(Z,e)}handleConnectionLost(){this.status=H,this.eventBus.trigger(Z,{}),se.addCountMetric("WebsocketConnectionLost",s),this.logger.info("Websocket connection lost.")}onMessage(e){return this.eventBus.subscribe(J,e)}handleMessage(e){var t;try{t=JSON.parse(e.content),this.eventBus.trigger(J,t),se.addCountMetric("WebsocketIncomingMessage",s),this.logger.info("this.eventBus trigger Websocket incoming message",J,t)}catch(e){this._sendInternalLogToServer(this.logger.error("Wrong message format"))}}getStatus(){return this.status}getWebsocketManager(){return this.websocketManager}hasMessageSubscribers(){return this.eventBus.getSubscriptions(J).length>0}_sendInternalLogToServer(e){return e&&"function"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e}onDeepHeartbeatSuccess(e){return this.eventBus.subscribe(Q,e)}handleDeepHeartbeatSuccess(){this.status=G,this.eventBus.trigger(Q,{}),se.addCountMetric("WebsocketDeepHeartbeatSuccess",s),this.logger.info("Websocket deep heartbeat success.")}onDeepHeartbeatFailure(e){return this.eventBus.subscribe(ee,e)}handleDeepHeartbeatFailure(){this.status=K,this.eventBus.trigger(ee,{}),se.addCountMetric("WebsocketDeepHeartbeatFailure",s),this.logger.info("Websocket deep heartbeat failure.")}}const ve=he;function ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}class ye{constructor(e){this.logger=C.getLogger({prefix:"ChatJS-MessageReceiptUtil",logMetaData:e}),this.timeout=null,this.timeoutId=null,this.readSet=new Set,this.deliveredSet=new Set,this.readPromiseMap=new Map,this.deliveredPromiseMap=new Map,this.lastReadArgs=null,this.throttleInitialEventsToPrioritizeRead=null,this.throttleSendEventApiCall=null}isMessageReceipt(e,t){return-1!==[g.INCOMING_READ_RECEIPT,g.INCOMING_DELIVERED_RECEIPT].indexOf(e)||t.Type===g.MESSAGE_METADATA}getEventTypeFromMessageMetaData(e){return Array.isArray(e.Receipts)&&e.Receipts[0]&&e.Receipts[0].ReadTimestamp?g.INCOMING_READ_RECEIPT:e.Receipts[0].DeliveredTimestamp?g.INCOMING_DELIVERED_RECEIPT:null}shouldShowMessageReceiptForCurrentParticipantId(e,t){return e!==(t.MessageMetadata&&Array.isArray(t.MessageMetadata.Receipts)&&t.MessageMetadata.Receipts[0]&&t.MessageMetadata.Receipts[0].RecipientParticipantId)}prioritizeAndSendMessageReceipt(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];try{var i,a,s=this,l=r[3],c="string"==typeof r[2]?JSON.parse(r[2]):r[2],u="object"==typeof c?c.messageId:"";if(s.readSet.has(u)||l===g.INCOMING_DELIVERED_RECEIPT&&s.deliveredSet.has(u)||!u)return this.logger.info("Event already fired ".concat(u,": sending messageReceipt ").concat(l)),Promise.resolve({message:"Event already fired"});var d=new Promise(function(e,t){i=e,a=t});return l===g.INCOMING_DELIVERED_RECEIPT?s.deliveredPromiseMap.set(u,[i,a]):s.readPromiseMap.set(u,[i,a]),s.throttleInitialEventsToPrioritizeRead=function(){return l===g.INCOMING_DELIVERED_RECEIPT&&(s.deliveredSet.add(u),s.readSet.has(u))?(s.resolveDeliveredPromises(u,"Event already fired"),i({message:"Event already fired"})):s.readSet.has(u)?(s.resolveReadPromises(u,"Event already fired"),i({message:"Event already fired"})):(l===g.INCOMING_READ_RECEIPT&&s.readSet.add(u),c.disableThrottle?(this.logger.info("throttleFn disabled for ".concat(u,": sending messageReceipt ").concat(l)),i(t.call(e,...r))):(s.logger.debug("call next throttleFn sendMessageReceipts",r),void s.sendMessageReceipts.call(s,e,t,...r)))},s.timeout||(s.timeout=setTimeout(function(){s.timeout=null,s.throttleInitialEventsToPrioritizeRead()},300)),l!==g.INCOMING_READ_RECEIPT||s.readSet.has(u)||(clearTimeout(s.timeout),s.timeout=null,s.throttleInitialEventsToPrioritizeRead()),d}catch(e){return Promise.reject(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(n),!0).forEach(function(t){var r,o,i,a;r=e,o=t,i=n[t],(o="symbol"==typeof(a=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(o))?a:a+"")in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ge(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({message:"Failed to send messageReceipt",args:r},e))}}sendMessageReceipts(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];var i=this,a=r[4]||R.getMessageReceiptsThrottleTime(),s=r[3],l=("string"==typeof r[2]?JSON.parse(r[2]):r[2]).messageId;this.lastReadArgs=s===g.INCOMING_READ_RECEIPT?r:this.lastReadArgs,i.throttleSendEventApiCall=function(){try{if(s===g.INCOMING_READ_RECEIPT){var n=t.call(e,...r);i.resolveReadPromises(l,n),i.logger.debug("send Read event:",t,r)}else{var o=[t.call(e,...r)],a=this.lastReadArgs?"string"==typeof this.lastReadArgs[2]?JSON.parse(this.lastReadArgs[2]):this.lastReadArgs[2]:null,c=a&&a.messageId;i.readPromiseMap.has(c)&&o.push(t.call(e,...this.lastReadArgs)),i.logger.debug("send Delivered event:",r,"read event:",this.lastReadArgs),Promise.allSettled(o).then(e=>{i.resolveDeliveredPromises(l,e[0].value||e[0].reason,"rejected"===e[0].status),c&&e.length>1&&i.resolveReadPromises(c,e[1].value||e[1].reason,"rejected"===e[1].status)})}}catch(e){i.logger.error("send message receipt failed",e),i.resolveReadPromises(l,e,!0),i.resolveDeliveredPromises(l,e,!0)}},i.timeoutId||(i.timeoutId=setTimeout(function(){i.timeoutId=null,i.throttleSendEventApiCall()},a))}resolveDeliveredPromises(e,t,n){return this.resolvePromises(this.deliveredPromiseMap,e,t,n)}resolveReadPromises(e,t,n){return this.resolvePromises(this.readPromiseMap,e,t,n)}resolvePromises(e,t,n,r){var o=Array.from(e.keys()),i=o.indexOf(t);if(-1!==i)for(var a=0;a<=i;a++){var s,l=null===(s=e.get(o[a]))||void 0===s?void 0:s[r?1:0];"function"==typeof l&&(e.delete(o[a]),l(n))}else this.logger.debug("Promise for messageId: ".concat(t," already resolved"))}rehydrateReceiptMappers(e,t){var n=this;return r=>{if(n.logger.debug("rehydrate chat",null==r?void 0:r.data),t){var{Transcript:o=[]}=(null==r?void 0:r.data)||{};o.forEach(e=>{if((null==e?void 0:e.Type)===g.MESSAGE_METADATA){var t,n,r=null==e||null===(t=e.MessageMetadata)||void 0===t||null===(t=t.Receipts)||void 0===t?void 0:t[0],o=null==e||null===(n=e.MessageMetadata)||void 0===n?void 0:n.MessageId;null!=r&&r.ReadTimestamp&&this.readSet.add(o),null!=r&&r.DeliveredTimestamp&&this.deliveredSet.add(o)}})}return e(r)}}}function be(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var we="Broken";class Se{constructor(e){this.argsValidator=new U,this.pubsub=new ie,this.sessionType=e.sessionType,this.getConnectionToken=e.chatDetails.getConnectionToken,this.connectionDetails=e.chatDetails.connectionDetails,this.initialContactId=e.chatDetails.initialContactId,this.contactId=e.chatDetails.contactId,this.participantId=e.chatDetails.participantId,this.chatClient=e.chatClient,this.participantToken=e.chatDetails.participantToken,this.websocketManager=e.websocketManager,this._participantDisconnected=!1,this.sessionMetadata={},this.connectionDetailsProvider=null,this.logger=C.getLogger({prefix:"ChatJS-ChatController",logMetaData:e.logMetaData}),this.logMetaData=e.logMetaData,this.messageReceiptUtil=new ye(e.logMetaData),this.hasChatEnded=!1,this.logger.info("Browser info:",window.navigator.userAgent)}subscribe(e,t){this.pubsub.subscribe(e,t),this._sendInternalLogToServer(this.logger.info("Subscribed successfully to event:",e))}handleRequestSuccess(e,t,n,r){return o=>{var i=r?[{name:"ContentType",value:r}]:[];return se.addLatencyMetricWithStartTime(t,n,s,i),se.addCountAndErrorMetric(t,s,!1,i),o.metadata=e,o}}handleRequestFailure(e,t,n,r){return o=>{var i=r?[{name:"ContentType",value:r}]:[];return se.addLatencyMetricWithStartTime(t,n,s,i),se.addCountAndErrorMetric(t,s,!0,i),o.metadata=e,Promise.reject(o)}}sendMessage(e){if(!this._validateConnectionStatus("sendMessage"))return Promise.reject("Failed to call sendMessage, No active connection");var t=(new Date).getTime(),n=e.metadata||null;this.argsValidator.validateSendMessage(e);var r=this.connectionHelper.getConnectionToken();return this.chatClient.sendMessage(r,e.message,e.contentType).then(this.handleRequestSuccess(n,l,t,e.contentType)).catch(this.handleRequestFailure(n,l,t,e.contentType))}sendAttachment(e){if(!this._validateConnectionStatus("sendAttachment"))return Promise.reject("Failed to call sendAttachment, No active connection");var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.sendAttachment(r,e.attachment,e.metadata).then(this.handleRequestSuccess(n,c,t,e.attachment.type)).catch(this.handleRequestFailure(n,c,t,e.attachment.type))}downloadAttachment(e){if(!this._validateConnectionStatus("downloadAttachment"))return Promise.reject("Failed to call downloadAttachment, No active connection");var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.downloadAttachment(r,e.attachmentId).then(this.handleRequestSuccess(n,u,t)).catch(this.handleRequestFailure(n,u,t))}sendEventIfChatHasNotEnded(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.hasChatEnded?(this.logger.warn("Ignoring sendEvent API bec chat has ended",...t),Promise.resolve()):this.chatClient.sendEvent(...t)}sendEvent(e){if(!this._validateConnectionStatus("sendEvent"))return Promise.reject("Failed to call sendEvent, No active connection");var t=(new Date).getTime(),n=e.metadata||null;this.argsValidator.validateSendEvent(e);var r=this.connectionHelper.getConnectionToken(),o=e.content||null,a=xe(e.contentType),s="string"==typeof o?JSON.parse(o):o;return this.messageReceiptUtil.isMessageReceipt(a,e)?R.isFeatureEnabled(i)&&s.messageId?this.messageReceiptUtil.prioritizeAndSendMessageReceipt(this.chatClient,this.sendEventIfChatHasNotEnded.bind(this),r,e.contentType,o,a,R.getMessageReceiptsThrottleTime()).then(this.handleRequestSuccess(n,d,t,e.contentType)).catch(this.handleRequestFailure(n,d,t,e.contentType)):(this.logger.warn("Ignoring messageReceipt: ".concat(R.isFeatureEnabled(i)&&"missing messageId"),e),Promise.reject({errorMessage:"Ignoring messageReceipt: ".concat(R.isFeatureEnabled(i)&&"missing messageId"),data:e})):this.chatClient.sendEvent(r,e.contentType,o).then(this.handleRequestSuccess(n,d,t,e.contentType)).catch(this.handleRequestFailure(n,d,t,e.contentType))}getTranscript(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this._validateConnectionStatus("getTranscript"))return Promise.reject("Failed to call getTranscript, No active connection");var t=(new Date).getTime(),n=e.metadata||null,r={startPosition:e.startPosition||{},scanDirection:e.scanDirection||"BACKWARD",sortOrder:e.sortOrder||"ASCENDING",maxResults:e.maxResults||15};e.nextToken&&(r.nextToken=e.nextToken),e.contactId&&(r.contactId=e.contactId);var o=this.connectionHelper.getConnectionToken();return this.chatClient.getTranscript(o,r).then(this.messageReceiptUtil.rehydrateReceiptMappers(this.handleRequestSuccess(n,p,t),R.isFeatureEnabled(i))).catch(this.handleRequestFailure(n,p,t))}connect(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.sessionMetadata=e.metadata||null,this.argsValidator.validateConnectChat(e),!this.connectionDetailsProvider)return this.connectionDetailsProvider=this._getConnectionDetailsProvider(),this.connectionDetailsProvider.fetchConnectionDetails().then(e=>this._initConnectionHelper(this.connectionDetailsProvider,e)).then(e=>this._onConnectSuccess(e,this.connectionDetailsProvider)).catch(e=>this._onConnectFailure(e));this.logger.warn("Ignoring duplicate call to connect. Method can only be invoked once",e)}_initConnectionHelper(e,t){return this.connectionHelper=new ve(this.contactId,this.initialContactId,e,this.websocketManager,this.logMetaData,t),this.connectionDetails=t,this.connectionHelper.onEnded(this._handleEndedConnection.bind(this)),this.connectionHelper.onConnectionLost(this._handleLostConnection.bind(this)),this.connectionHelper.onConnectionGain(this._handleGainedConnection.bind(this)),this.connectionHelper.onMessage(this._handleIncomingMessage.bind(this)),this.connectionHelper.onDeepHeartbeatSuccess(this._handleDeepHeartbeatSuccess.bind(this)),this.connectionHelper.onDeepHeartbeatFailure(this._handleDeepHeartbeatFailure.bind(this)),this.connectionHelper.start()}_getConnectionDetailsProvider(){return new ce(this.participantToken,this.chatClient,this.sessionType,this.getConnectionToken)}_handleEndedConnection(e){this._forwardChatEvent(g.CONNECTION_BROKEN,{data:e,chatDetails:this.getChatDetails()}),this.breakConnection()}_handleLostConnection(e){this._forwardChatEvent(g.CONNECTION_LOST,{data:e,chatDetails:this.getChatDetails()})}_handleGainedConnection(e){this.hasChatEnded=!1,this._forwardChatEvent(g.CONNECTION_ESTABLISHED,{data:e,chatDetails:this.getChatDetails()})}_handleDeepHeartbeatSuccess(e){this._forwardChatEvent(g.DEEP_HEARTBEAT_SUCCESS,{data:e,chatDetails:this.getChatDetails()})}_handleDeepHeartbeatFailure(e){this._forwardChatEvent(g.DEEP_HEARTBEAT_FAILURE,{data:e,chatDetails:this.getChatDetails()})}_handleIncomingMessage(e){try{var t=xe(null==e?void 0:e.ContentType);if(this.messageReceiptUtil.isMessageReceipt(t,e)&&(!(t=this.messageReceiptUtil.getEventTypeFromMessageMetaData(null==e?void 0:e.MessageMetadata))||!this.messageReceiptUtil.shouldShowMessageReceiptForCurrentParticipantId(this.participantId,e)))return;this._forwardChatEvent(t,{data:e,chatDetails:this.getChatDetails()}),e.ContentType===y.chatEnded&&(this.hasChatEnded=!0,this._forwardChatEvent(g.CHAT_ENDED,{data:null,chatDetails:this.getChatDetails()}),this.breakConnection())}catch(t){this._sendInternalLogToServer(this.logger.error("Error occured while handling message from Connection. eventData:",e," Causing exception:",t))}}_forwardChatEvent(e,t){this.pubsub.triggerAsync(e,t)}_onConnectSuccess(e,t){var n;this._sendInternalLogToServer(this.logger.info("Connect successful!")),this.logger.warn("onConnectionSuccess response",e);var r={_debug:e,connectSuccess:!0,connectCalled:!0,metadata:this.sessionMetadata},o=Object.assign({chatDetails:this.getChatDetails()},r);this.pubsub.triggerAsync(g.CONNECTION_ESTABLISHED,o);var i=null===(n=t.getConnectionDetails())||void 0===n?void 0:n.connectionAcknowledged;return this._shouldAcknowledgeContact()&&!i&&(se.addAgentCountMetric("CREATE_PARTICIPANT_CONACK_CALL_COUNT",1),t.callCreateParticipantConnection({Type:!1,ConnectParticipant:!0}).catch(e=>{this.logger.warn("ConnectParticipant failed to acknowledge Agent connection in CreateParticipantConnection: ",e),se.addAgentCountMetric("CREATE_PARTICIPANT_CONACK_FAILURE",1)})),this.logger.warn("onConnectionSuccess responseObject",r),r}_onConnectFailure(e){var t={_debug:e,connectSuccess:!1,connectCalled:!0,metadata:this.sessionMetadata};return this._sendInternalLogToServer(this.logger.error("Connect Failed. Error: ",t)),Promise.reject(t)}_shouldAcknowledgeContact(){return this.sessionType===a.AGENT}breakConnection(){return this.connectionHelper?this.connectionHelper.end():Promise.resolve()}cleanUpOnParticipantDisconnect(){this.pubsub.unsubscribeAll()}disconnectParticipant(){if(!this._validateConnectionStatus("disconnectParticipant"))return Promise.reject("Failed to call disconnectParticipant, No active connection");var e=(new Date).getTime(),t=this.connectionHelper.getConnectionToken();return this.chatClient.disconnectParticipant(t).then(t=>(this._sendInternalLogToServer(this.logger.info("Disconnect participant successfully")),this._participantDisconnected=!0,this.cleanUpOnParticipantDisconnect(),this.breakConnection(),se.addLatencyMetricWithStartTime(f,e,s),se.addCountAndErrorMetric(f,s,!1),t=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?be(Object(n),!0).forEach(function(t){var r,o,i,a;r=e,o=t,i=n[t],(o="symbol"==typeof(a=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(o))?a:a+"")in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):be(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},t||{}),t),t=>(this._sendInternalLogToServer(this.logger.error("Disconnect participant failed. Error:",t)),se.addLatencyMetricWithStartTime(f,e,s),se.addCountAndErrorMetric(f,s,!0),Promise.reject(t)))}getChatDetails(){return{initialContactId:this.initialContactId,contactId:this.contactId,participantId:this.participantId,participantToken:this.participantToken,connectionDetails:this.connectionDetails}}describeView(e){var t=(new Date).getTime(),n=e.metadata||null,r=this.connectionHelper.getConnectionToken();return this.chatClient.describeView(e.viewToken,r).then(this.handleRequestSuccess(n,m,t)).catch(this.handleRequestFailure(n,m,t))}_convertConnectionHelperStatus(e){switch(e){case z:return"NeverEstablished";case $:return"Establishing";case W:case H:return we;case q:case G:return"Established";case K:return we}this._sendInternalLogToServer(this.logger.error("Reached invalid state. Unknown connectionHelperStatus: ",e))}getConnectionStatus(){return this._convertConnectionHelperStatus(this.connectionHelper.getStatus())}_sendInternalLogToServer(e){return e&&"function"==typeof e.sendInternalLogToServer&&e.sendInternalLogToServer(),e}_validateConnectionStatus(e){return this.connectionHelper?!this._participantDisconnected||(this.logger.error("Cannot call ".concat(e," when participant is disconnected")),!1):(this.logger.error("Cannot call ".concat(e," before calling connect()")),!1)}}var xe=e=>b[e]||b.default,Ee=C.getLogger({prefix:"ChatJS-GlobalConfig"});class _e{createAgentChatController(e,n){throw new t("createAgentChatController in ChatControllerFactory.")}createCustomerChatController(e,n){throw new t("createCustomerChatController in ChatControllerFactory.")}}class Ce{constructor(e){this.controller=e}onMessage(e){this.controller.subscribe(g.INCOMING_MESSAGE,e)}onTyping(e){this.controller.subscribe(g.INCOMING_TYPING,e)}onReadReceipt(e){this.controller.subscribe(g.INCOMING_READ_RECEIPT,e)}onDeliveredReceipt(e){this.controller.subscribe(g.INCOMING_DELIVERED_RECEIPT,e)}onConnectionBroken(e){this.controller.subscribe(g.CONNECTION_BROKEN,e)}onConnectionEstablished(e){this.controller.subscribe(g.CONNECTION_ESTABLISHED,e)}onEnded(e){this.controller.subscribe(g.CHAT_ENDED,e)}onParticipantIdle(e){this.controller.subscribe(g.PARTICIPANT_IDLE,e)}onParticipantReturned(e){this.controller.subscribe(g.PARTICIPANT_RETURNED,e)}onAutoDisconnection(e){this.controller.subscribe(g.AUTODISCONNECTION,e)}onConnectionLost(e){this.controller.subscribe(g.CONNECTION_LOST,e)}onDeepHeartbeatSuccess(e){this.controller.subscribe(g.DEEP_HEARTBEAT_SUCCESS,e)}onDeepHeartbeatFailure(e){this.controller.subscribe(g.DEEP_HEARTBEAT_FAILURE,e)}onChatRehydrated(e){this.controller.subscribe(g.CHAT_REHYDRATED,e)}sendMessage(e){return this.controller.sendMessage(e)}sendAttachment(e){return this.controller.sendAttachment(e)}downloadAttachment(e){return this.controller.downloadAttachment(e)}connect(e){return this.controller.connect(e)}sendEvent(e){return this.controller.sendEvent(e)}getTranscript(e){return this.controller.getTranscript(e)}getChatDetails(){return this.controller.getChatDetails()}describeView(e){return this.controller.describeView(e)}}class ke extends Ce{constructor(e){super(e)}cleanUpOnParticipantDisconnect(){return this.controller.cleanUpOnParticipantDisconnect()}}class Ae extends Ce{constructor(e){super(e)}disconnectParticipant(){return this.controller.disconnectParticipant()}}var Te=new class extends _e{constructor(){super(),this.argsValidator=new U}createChatSession(e,t,r,o){var i=this._createChatController(e,t,r,o);if(e===a.AGENT)return new ke(i);if(e===a.CUSTOMER)return new Ae(i);throw new n("Unkown value for session type, Allowed values are: "+Object.values(a),e)}_createChatController(e,t,n,r){var o=this.argsValidator.normalizeChatDetails(t),i={contactId:o.contactId,participantId:o.participantId,sessionType:e},a=F.getCachedClient(n,i);return new Se({sessionType:e,chatDetails:o,chatClient:a,websocketManager:r,logMetaData:i})}},Ie={create:e=>{var t=e.options||{},n=e.type||a.AGENT;return R.updateStageRegionCell(t),e.disableCSM||n!==a.CUSTOMER||se.loadCsmScriptAndExecute(),Te.createChatSession(n,e.chatDetails,t,e.websocketManager)},setGlobalConfig:e=>{var t,n,r=e.loggerConfig,o=e.csmConfig;R.update(e),fe.setGlobalConfig(e),C.updateLoggerConfig(r),o&&se.updateCsmConfig(o),Ee.warn("enabling message-receipts by default; to disable set config.features.messageReceipts.shouldSendMessageReceipts = false"),R.updateThrottleTime(null===(t=e.features)||void 0===t||null===(t=t.messageReceipts)||void 0===t?void 0:t.throttleTime),!1===(null===(n=e.features)||void 0===n||null===(n=n.messageReceipts)||void 0===n?void 0:n.shouldSendMessageReceipts)&&R.removeFeatureFlag(i)},LogLevel:_,Logger:class{debug(e){}info(e){}warn(e){}error(e){}advancedLog(e){}},SessionTypes:a,csmService:se,setFeatureFlag:e=>{R.setFeatureFlag(e)},setRegionOverride:e=>{R.updateRegionOverride(e)}},Re=void 0!==Re?Re:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};Re.connect=Re.connect||{},connect.ChatSession=connect.ChatSession||Ie,connect.LogManager=connect.LogManager||C,connect.LogLevel=connect.LogLevel||_,connect.csmService=connect.csmService||Ie.csmService})()})()},1181:(e,t,n)=>{"use strict";var r,o,i,a=n(8622),s=n(4576),l=n(34),c=n(6699),u=n(9297),d=n(7629),p=n(6119),f=n(421),h="Object already initialized",m=s.TypeError,v=s.WeakMap,g=function(e){return i(e)?o(e):r(e,{})},y=function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw new m("Incompatible receiver, "+e+" required");return n}};if(a||d.state){var b=d.state||(d.state=new v);b.get=b.get,b.has=b.has,b.set=b.set,r=function(e,t){if(b.has(e))throw new m(h);return t.facade=e,b.set(e,t),t},o=function(e){return b.get(e)||{}},i=function(e){return b.has(e)}}else{var w=p("state");f[w]=!0,r=function(e,t){if(u(e,w))throw new m(h);return t.facade=e,c(e,w,t),t},o=function(e){return u(e,w)?e[w]:{}},i=function(e){return u(e,w)}}e.exports={set:r,get:o,has:i,enforce:g,getterFor:y}},1189:(e,t,n)=>{"use strict";var r=Array.prototype.slice,o=n(1093),i=Object.keys,a=i?function(e){return i(e)}:n(8875),s=Object.keys;a.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return o(e)?s(r.call(e)):s(e)})}else Object.keys=a;return Object.keys||a},e.exports=a},1195:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var r=n(5787),o=n(4955),i=n(1338),a=n(7226),s=function(){function e(e){this.secret=e,this.reset()}return e.prototype.update=function(e){var t=this;(0,r.isEmptyData)(e)||(this.operation=this.operation.then(function(n){return n.onerror=function(){t.operation=Promise.reject(new Error("Error encountered updating hash"))},n.process(c(e)),n}),this.operation.catch(function(){}))},e.prototype.digest=function(){return this.operation.then(function(e){return new Promise(function(t,n){e.onerror=function(){n(new Error("Error encountered finalizing hash"))},e.oncomplete=function(){e.result&&t(new Uint8Array(e.result)),n(new Error("Error encountered finalizing hash"))},e.finish()})})},e.prototype.reset=function(){this.secret?(this.operation=l(this.secret).then(function(e){return(0,a.locateWindow)().msCrypto.subtle.sign(o.SHA_256_HMAC_ALGO,e)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,a.locateWindow)().msCrypto.subtle.digest("SHA-256"))},e}();function l(e){return new Promise(function(t,n){var r=(0,a.locateWindow)().msCrypto.subtle.importKey("raw",c(e),o.SHA_256_HMAC_ALGO,!1,["sign"]);r.oncomplete=function(){r.result&&t(r.result),n(new Error("ImportKey completed without importing key."))},r.onerror=function(){n(new Error("ImportKey failed to import key."))}})}function c(e){return"string"===typeof e?(0,i.fromUtf8)(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.Sha256=s},1237:e=>{"use strict";e.exports=EvalError},1291:(e,t,n)=>{"use strict";var r=n(741);e.exports=function(e){var t=+e;return t!==t||0===t?0:r(t)}},1333:e=>{"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;var r=42;for(var o in e[t]=r,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==r||!0!==a.enumerable)return!1}return!0}},1338:(e,t,n)=>{"use strict";n.r(t),n.d(t,{fromUtf8:()=>s,toUtf8:()=>l});const r=e=>{const t=[];for(let n=0,r=e.length;n<r;n++){const r=e.charCodeAt(n);if(r<128)t.push(r);else if(r<2048)t.push(r>>6|192,63&r|128);else if(n+1<e.length&&55296===(64512&r)&&56320===(64512&e.charCodeAt(n+1))){const o=65536+((1023&r)<<10)+(1023&e.charCodeAt(++n));t.push(o>>18|240,o>>12&63|128,o>>6&63|128,63&o|128)}else t.push(r>>12|224,r>>6&63|128,63&r|128)}return Uint8Array.from(t)},o=e=>{let t="";for(let n=0,r=e.length;n<r;n++){const r=e[n];if(r<128)t+=String.fromCharCode(r);else if(192<=r&&r<224){const o=e[++n];t+=String.fromCharCode((31&r)<<6|63&o)}else if(240<=r&&r<365){const o=[r,e[++n],e[++n],e[++n]],i="%"+o.map(e=>e.toString(16)).join("%");t+=decodeURIComponent(i)}else t+=String.fromCharCode((15&r)<<12|(63&e[++n])<<6|63&e[++n])}return t};function i(e){return(new TextEncoder).encode(e)}function a(e){return new TextDecoder("utf-8").decode(e)}const s=e=>"function"===typeof TextEncoder?i(e):r(e),l=e=>"function"===typeof TextDecoder?a(e):o(e)},1385:(e,t,n)=>{"use strict";var r=n(9539);e.exports=function(e,t,n){for(var o=e.length-1;o>=0;o--)if(void 0!==e[o])try{n=r(e[o].iterator,t,n)}catch(i){t="throw",n=i}if("throw"===t)throw n;return n}},1396:(e,t,n)=>{e.exports=n(7007).EventEmitter},1478:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>v,__spreadArrays:()=>g,__values:()=>h}); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -50,7 +50,7 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},1514:e=>{"use strict";e.exports=Math.abs},1525:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>g,__spreadArrays:()=>v,__values:()=>h}); +var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function v(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},1514:e=>{"use strict";e.exports=Math.abs},1525:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>v,__spreadArrays:()=>g,__values:()=>h}); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -65,13 +65,13 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},1537:(e,t,n)=>{"use strict";const r=n(5334),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function a(e,t){const n=t;for(;t<e.length;t++)if("?"==e[t]||" "==e[t]){const r=e.substr(n,t-n);if(t>5&&"xml"===r)return m("InvalidXml","XML declaration allowed only at the start of the document.",y(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}continue}return t}function s(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t<e.length;t++)if("-"===e[t]&&"-"===e[t+1]&&">"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t<e.length;t++)if("<"===e[t])n++;else if(">"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t<e.length;t++)if("]"===e[t]&&"]"===e[t+1]&&">"===e[t+2]){t+=2;break}return t}t.validate=function(e,t){t=Object.assign({},o,t);const n=[];let r=!1,l=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let o=0;o<e.length;o++)if("<"===e[o]&&"?"===e[o+1]){if(o+=2,o=a(e,o),o.err)return o}else{if("<"!==e[o]){if(i(e[o]))continue;return m("InvalidChar","char '"+e[o]+"' is not expected.",y(e,o))}{let c=o;if(o++,"!"===e[o]){o=s(e,o);continue}{let d=!1;"/"===e[o]&&(d=!0,o++);let f="";for(;o<e.length&&">"!==e[o]&&" "!==e[o]&&"\t"!==e[o]&&"\n"!==e[o]&&"\r"!==e[o];o++)f+=e[o];if(f=f.trim(),"/"===f[f.length-1]&&(f=f.substring(0,f.length-1),o--),!v(f)){let t;return t=0===f.trim().length?"Invalid space after '<'.":"Tag '"+f+"' is an invalid name.",m("InvalidTag",t,y(e,o))}const g=u(e,o);if(!1===g)return m("InvalidAttr","Attributes for '"+f+"' have open quote.",y(e,o));let b=g.value;if(o=g.index,"/"===b[b.length-1]){const n=o-b.length;b=b.substring(0,b.length-1);const i=p(b,t);if(!0!==i)return m(i.err.code,i.err.msg,y(e,n+i.err.line));r=!0}else if(d){if(!g.tagClosed)return m("InvalidTag","Closing tag '"+f+"' doesn't have proper closing.",y(e,o));if(b.trim().length>0)return m("InvalidTag","Closing tag '"+f+"' can't have attributes or invalid starting.",y(e,c));{const t=n.pop();if(f!==t.tagName){let n=y(e,t.tagStartPos);return m("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+f+"'.",y(e,c))}0==n.length&&(l=!0)}}else{const i=p(b,t);if(!0!==i)return m(i.err.code,i.err.msg,y(e,o-b.length+i.err.line));if(!0===l)return m("InvalidXml","Multiple possible root nodes found.",y(e,o));-1!==t.unpairedTags.indexOf(f)||n.push({tagName:f,tagStartPos:c}),r=!0}for(o++;o<e.length;o++)if("<"===e[o]){if("!"===e[o+1]){o++,o=s(e,o);continue}if("?"!==e[o+1])break;if(o=a(e,++o),o.err)return o}else if("&"===e[o]){const t=h(e,o);if(-1==t)return m("InvalidChar","char '&' is not expected.",y(e,o));o=t}else if(!0===l&&!i(e[o]))return m("InvalidXml","Extra text at the end",y(e,o));"<"===e[o]&&o--}}}return r?1==n.length?m("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",y(e,n[0].tagStartPos)):!(n.length>0)||m("InvalidXml","Invalid '"+JSON.stringify(n.map(e=>e.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):m("InvalidXml","Start tag expected.",1)};const l='"',c="'";function u(e,t){let n="",r="",o=!1;for(;t<e.length;t++){if(e[t]===l||e[t]===c)""===r?r=e[t]:r!==e[t]||(r="");else if(">"===e[t]&&""===r){o=!0;break}n+=e[t]}return""===r&&{value:n,index:t,tagClosed:o}}const d=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function p(e,t){const n=r.getAllMatches(e,d),o={};for(let r=0;r<n.length;r++){if(0===n[r][1].length)return m("InvalidAttr","Attribute '"+n[r][2]+"' has no space in starting.",b(n[r]));if(void 0!==n[r][3]&&void 0===n[r][4])return m("InvalidAttr","Attribute '"+n[r][2]+"' is without value.",b(n[r]));if(void 0===n[r][3]&&!t.allowBooleanAttributes)return m("InvalidAttr","boolean attribute '"+n[r][2]+"' is not allowed.",b(n[r]));const e=n[r][2];if(!g(e))return m("InvalidAttr","Attribute '"+e+"' is an invalid name.",b(n[r]));if(o.hasOwnProperty(e))return m("InvalidAttr","Attribute '"+e+"' is repeated.",b(n[r]));o[e]=1}return!0}function f(e,t){let n=/\d/;for("x"===e[t]&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(";"===e[t])return t;if(!e[t].match(n))break}return-1}function h(e,t){if(t++,";"===e[t])return-1;if("#"===e[t])return t++,f(e,t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(";"===e[t])break;return-1}return t}function m(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function g(e){return r.isName(e)}function v(e){return r.isName(e)}function y(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function b(e){return e.startIndex+e[1].length}},1548:(e,t,n)=>{"use strict";var r=n(4576),o=n(9039),i=n(9519),a=n(4215),s=r.structuredClone;e.exports=!!s&&!o(function(){if("DENO"===a&&i>92||"NODE"===a&&i>94||"BROWSER"===a&&i>97)return!1;var e=new ArrayBuffer(8),t=s(e,{transfer:[e]});return 0!==e.byteLength||8!==t.byteLength})},1625:(e,t,n)=>{"use strict";var r=n(9504);e.exports=r({}.isPrototypeOf)},1701:(e,t,n)=>{"use strict";var r=n(6518),o=n(9565),i=n(9306),a=n(8551),s=n(1767),l=n(9462),c=n(6319),u=n(9539),d=n(684),p=n(4549),f=n(6395),h=!f&&!d("map",function(){}),m=!f&&!h&&p("map",TypeError),g=f||h||m,v=l(function(){var e=this.iterator,t=a(o(this.next,e)),n=this.done=!!t.done;if(!n)return c(e,this.mapper,[t.value,this.counter++],!0)});r({target:"Iterator",proto:!0,real:!0,forced:g},{map:function(e){a(this);try{i(e)}catch(t){u(this,"throw",t)}return m?o(m,this,e):new v(s(this),{mapper:e})}})},1766:(e,t,n)=>{"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){i(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function i(e,t,n){return t=c(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function c(e){var t=u(e,"string");return"symbol"===typeof t?t:String(t)}function u(e,t){if("object"!==typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var d=n(8287),p=d.Buffer,f=n(3779),h=f.inspect,m=h&&h.custom||"inspect";function g(e,t,n){p.prototype.copy.call(e,t,n)}e.exports=function(){function e(){a(this,e),this.head=null,this.tail=null,this.length=0}return l(e,[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";var t=this.head,n=""+t.data;while(t=t.next)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return p.alloc(0);var t=p.allocUnsafe(e>>>0),n=this.head,r=0;while(n)g(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:"consume",value:function(e,t){var n;return e<this.head.data.length?(n=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):n=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),n}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,n=1,r=t.data;e-=r.length;while(t=t.next){var o=t.data,i=e>o.length?o.length:e;if(i===o.length?r+=o:r+=o.slice(0,e),e-=i,0===e){i===o.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=o.slice(i));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=p.allocUnsafe(e),n=this.head,r=1;n.data.copy(t),e-=n.data.length;while(n=n.next){var o=n.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),e-=i,0===e){i===o.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(i));break}++r}return this.length-=r,t}},{key:m,value:function(e,t){return h(this,o(o({},t),{},{depth:0,customInspect:!1}))}}]),e}()},1767:e=>{"use strict";e.exports=function(e){return{iterator:e,next:e.next,done:!1}}},1828:(e,t,n)=>{"use strict";var r=n(9504),o=n(9297),i=n(5397),a=n(9617).indexOf,s=n(421),l=r([].push);e.exports=function(e,t){var n,r=i(e),c=0,u=[];for(n in r)!o(s,n)&&o(r,n)&&l(u,n);while(t.length>c)o(r,n=t[c++])&&(~a(u,n)||l(u,n));return u}},1888:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebCryptoSha1=t.Ie11Sha1=void 0;var r=n(4981);r.__exportStar(n(7754),t);var o=n(5075);Object.defineProperty(t,"Ie11Sha1",{enumerable:!0,get:function(){return o.Sha1}});var i=n(7234);Object.defineProperty(t,"WebCryptoSha1",{enumerable:!0,get:function(){return i.Sha1}})},1969:(e,t)=>{"use strict";function n(e){return new Uint8Array([(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])}Object.defineProperty(t,"__esModule",{value:!0}),t.numToUint8=void 0,t.numToUint8=n},1999:(e,t,n)=>{"use strict";var r,o=n(5606);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){H(t,e)}}e.exports=I,I.WritableState=A;var a={deprecate:n(4643)},s=n(1396),l=n(8287).Buffer,c=("undefined"!==typeof n.g?n.g:"undefined"!==typeof window?window:"undefined"!==typeof self?self:{}).Uint8Array||function(){};function u(e){return l.from(e)}function d(e){return l.isBuffer(e)||e instanceof c}var p,f=n(4347),h=n(6644),m=h.getHighWaterMark,g=n(2463).F,v=g.ERR_INVALID_ARG_TYPE,y=g.ERR_METHOD_NOT_IMPLEMENTED,b=g.ERR_MULTIPLE_CALLBACK,w=g.ERR_STREAM_CANNOT_PIPE,S=g.ERR_STREAM_DESTROYED,x=g.ERR_STREAM_NULL_VALUES,E=g.ERR_STREAM_WRITE_AFTER_END,_=g.ERR_UNKNOWN_ENCODING,C=f.errorOrDestroy;function k(){}function A(e,t,o){r=r||n(8101),e=e||{},"boolean"!==typeof o&&(o=t instanceof r),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=m(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){V(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function I(e){r=r||n(8101);var t=this instanceof r;if(!t&&!p.call(I,this))return new I(e);this._writableState=new A(e,this,t),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),s.call(this)}function T(e,t){var n=new E;C(e,n),o.nextTick(t,n)}function R(e,t,n,r){var i;return null===n?i=new x:"string"===typeof n||t.objectMode||(i=new v("chunk",["string","Buffer"],n)),!i||(C(e,i),o.nextTick(r,i),!1)}function N(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!==typeof t||(t=l.from(t,n)),t}function D(e,t,n,r,o,i){if(!n){var a=N(t,r,o);r!==a&&(n=!0,o="buffer",r=a)}var s=t.objectMode?1:r.length;t.length+=s;var l=t.length<t.highWaterMark;if(l||(t.needDrain=!0),t.writing||t.corked){var c=t.lastBufferedRequest;t.lastBufferedRequest={chunk:r,encoding:o,isBuf:n,callback:i,next:null},c?c.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else P(e,t,!1,s,r,o,i);return l}function P(e,t,n,r,o,i,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new S("write")):n?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function O(e,t,n,r,i){--t.pendingcb,n?(o.nextTick(i,r),o.nextTick($,e,t),e._writableState.errorEmitted=!0,C(e,r)):(i(r),e._writableState.errorEmitted=!0,C(e,r),$(e,t))}function M(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function V(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if("function"!==typeof i)throw new b;if(M(n),t)O(e,n,r,t,i);else{var a=j(n)||e.destroyed;a||n.corked||n.bufferProcessing||!n.bufferedRequest||F(e,n),r?o.nextTick(L,e,n,a,i):L(e,n,a,i)}}function L(e,t,n,r){n||B(e,t),t.pendingcb--,r(),$(e,t)}function B(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function F(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,o=new Array(r),a=t.corkedRequestsFree;a.entry=n;var s=0,l=!0;while(n)o[s]=n,n.isBuf||(l=!1),n=n.next,s+=1;o.allBuffers=l,P(e,t,!0,t.length,o,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{while(n){var c=n.chunk,u=n.encoding,d=n.callback,p=t.objectMode?1:c.length;if(P(e,t,!1,p,c,u,d),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function j(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function U(e,t){e._final(function(n){t.pendingcb--,n&&C(e,n),t.prefinished=!0,e.emit("prefinish"),$(e,t)})}function z(e,t){t.prefinished||t.finalCalled||("function"!==typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,o.nextTick(U,e,t)))}function $(e,t){var n=j(t);if(n&&(z(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var r=e._readableState;(!r||r.autoDestroy&&r.endEmitted)&&e.destroy()}return n}function q(e,t,n){t.ending=!0,$(e,t),n&&(t.finished?o.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}function H(e,t,n){var r=e.entry;e.entry=null;while(r){var o=r.callback;t.pendingcb--,o(n),r=r.next}t.corkedRequestsFree.next=e}n(6698)(I,s),A.prototype.getBuffer=function(){var e=this.bufferedRequest,t=[];while(e)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(A.prototype,"buffer",{get:a.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(I,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===I&&(e&&e._writableState instanceof A)}})):p=function(e){return e instanceof this},I.prototype.pipe=function(){C(this,new w)},I.prototype.write=function(e,t,n){var r=this._writableState,o=!1,i=!r.objectMode&&d(e);return i&&!l.isBuffer(e)&&(e=u(e)),"function"===typeof t&&(n=t,t=null),i?t="buffer":t||(t=r.defaultEncoding),"function"!==typeof n&&(n=k),r.ending?T(this,n):(i||R(this,r,e,n))&&(r.pendingcb++,o=D(this,r,i,e,t,n)),o},I.prototype.cork=function(){this._writableState.corked++},I.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||F(this,e))},I.prototype.setDefaultEncoding=function(e){if("string"===typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new _(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(I.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(I.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),I.prototype._write=function(e,t,n){n(new y("_write()"))},I.prototype._writev=null,I.prototype.end=function(e,t,n){var r=this._writableState;return"function"===typeof e?(n=e,e=null,t=null):"function"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||q(this,r,n),this},Object.defineProperty(I.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(I.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),I.prototype.destroy=f.destroy,I.prototype._undestroy=f.undestroy,I.prototype._destroy=function(e,t){t(e)}},2038:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var r=n(5388),o=n(4955),i=n(7226),a=function(){function e(e){this.toHash=new Uint8Array(0),this.secret=e,this.reset()}return e.prototype.update=function(e){if(!(0,r.isEmptyData)(e)){var t=(0,r.convertToBuffer)(e),n=new Uint8Array(this.toHash.byteLength+t.byteLength);n.set(this.toHash,0),n.set(t,this.toHash.byteLength),this.toHash=n}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return(0,i.locateWindow)().crypto.subtle.sign(o.SHA_256_HMAC_ALGO,t,e.toHash).then(function(e){return new Uint8Array(e)})}):(0,r.isEmptyData)(this.toHash)?Promise.resolve(o.EMPTY_DATA_SHA_256):Promise.resolve().then(function(){return(0,i.locateWindow)().crypto.subtle.digest(o.SHA_256_HASH,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){var e=this;this.toHash=new Uint8Array(0),this.secret&&void 0!==this.secret&&(this.key=new Promise(function(t,n){(0,i.locateWindow)().crypto.subtle.importKey("raw",(0,r.convertToBuffer)(e.secret),o.SHA_256_HMAC_ALGO,!1,["sign"]).then(t,n)}),this.key.catch(function(){}))},e}();t.Sha256=a},2106:(e,t,n)=>{"use strict";var r=n(283),o=n(4913);e.exports=function(e,t,n){return n.get&&r(n.get,t,{getter:!0}),n.set&&r(n.set,t,{setter:!0}),o.f(e,t,n)}},2110:(e,t)=>{"use strict";function n(e){if(!Uint32Array.from){var t=new Uint32Array(e.length),n=0;while(n<e.length)t[n]=e[n],n+=1;return t}return Uint32Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=void 0,t.uint32ArrayFrom=n},2140:(e,t,n)=>{"use strict";var r=n(8227),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},2195:(e,t,n)=>{"use strict";var r=n(9504),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},2205:(e,t,n)=>{"use strict";var r=n(6743),o=n(1002),i=n(3144);e.exports=function(){return i(r,o,arguments)}},2211:(e,t,n)=>{"use strict";var r=n(9039);e.exports=!r(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},2234:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_HASHABLE_LENGTH=t.INIT=t.KEY=t.DIGEST_LENGTH=t.BLOCK_SIZE=void 0,t.BLOCK_SIZE=64,t.DIGEST_LENGTH=32,t.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),t.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],t.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},2299:(e,t,n)=>{"use strict";function r(e,t){return l(e)||s(e,t)||i(e,t)||o()}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){if(e){if("string"===typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}function l(e){if(Array.isArray(e))return e}function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}var u=void 0!==/a/g.flags,d=function(e){var t=[];return e.forEach(function(e){return t.push(e)}),t},p=function(e){var t=[];return e.forEach(function(e,n){return t.push([n,e])}),t},f=Object.is?Object.is:n(7653),h=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},m=Number.isNaN?Number.isNaN:n(4133);function g(e){return e.call.bind(e)}var v=g(Object.prototype.hasOwnProperty),y=g(Object.prototype.propertyIsEnumerable),b=g(Object.prototype.toString),w=n(537).types,S=w.isAnyArrayBuffer,x=w.isArrayBufferView,E=w.isDate,_=w.isMap,C=w.isRegExp,k=w.isSet,A=w.isNativeError,I=w.isBoxedPrimitive,T=w.isNumberObject,R=w.isStringObject,N=w.isBooleanObject,D=w.isBigIntObject,P=w.isSymbolObject,O=w.isFloat32Array,M=w.isFloat64Array;function V(e){if(0===e.length||e.length>10)return!0;for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(n<48||n>57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function L(e){return Object.keys(e).filter(V).concat(h(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))} +var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function v(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},1537:(e,t,n)=>{"use strict";const r=n(5334),o={allowBooleanAttributes:!1,unpairedTags:[]};function i(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function a(e,t){const n=t;for(;t<e.length;t++)if("?"==e[t]||" "==e[t]){const r=e.substr(n,t-n);if(t>5&&"xml"===r)return m("InvalidXml","XML declaration allowed only at the start of the document.",y(e,t));if("?"==e[t]&&">"==e[t+1]){t++;break}continue}return t}function s(e,t){if(e.length>t+5&&"-"===e[t+1]&&"-"===e[t+2]){for(t+=3;t<e.length;t++)if("-"===e[t]&&"-"===e[t+1]&&">"===e[t+2]){t+=2;break}}else if(e.length>t+8&&"D"===e[t+1]&&"O"===e[t+2]&&"C"===e[t+3]&&"T"===e[t+4]&&"Y"===e[t+5]&&"P"===e[t+6]&&"E"===e[t+7]){let n=1;for(t+=8;t<e.length;t++)if("<"===e[t])n++;else if(">"===e[t]&&(n--,0===n))break}else if(e.length>t+9&&"["===e[t+1]&&"C"===e[t+2]&&"D"===e[t+3]&&"A"===e[t+4]&&"T"===e[t+5]&&"A"===e[t+6]&&"["===e[t+7])for(t+=8;t<e.length;t++)if("]"===e[t]&&"]"===e[t+1]&&">"===e[t+2]){t+=2;break}return t}t.validate=function(e,t){t=Object.assign({},o,t);const n=[];let r=!1,l=!1;"\ufeff"===e[0]&&(e=e.substr(1));for(let o=0;o<e.length;o++)if("<"===e[o]&&"?"===e[o+1]){if(o+=2,o=a(e,o),o.err)return o}else{if("<"!==e[o]){if(i(e[o]))continue;return m("InvalidChar","char '"+e[o]+"' is not expected.",y(e,o))}{let c=o;if(o++,"!"===e[o]){o=s(e,o);continue}{let d=!1;"/"===e[o]&&(d=!0,o++);let f="";for(;o<e.length&&">"!==e[o]&&" "!==e[o]&&"\t"!==e[o]&&"\n"!==e[o]&&"\r"!==e[o];o++)f+=e[o];if(f=f.trim(),"/"===f[f.length-1]&&(f=f.substring(0,f.length-1),o--),!g(f)){let t;return t=0===f.trim().length?"Invalid space after '<'.":"Tag '"+f+"' is an invalid name.",m("InvalidTag",t,y(e,o))}const v=u(e,o);if(!1===v)return m("InvalidAttr","Attributes for '"+f+"' have open quote.",y(e,o));let b=v.value;if(o=v.index,"/"===b[b.length-1]){const n=o-b.length;b=b.substring(0,b.length-1);const i=p(b,t);if(!0!==i)return m(i.err.code,i.err.msg,y(e,n+i.err.line));r=!0}else if(d){if(!v.tagClosed)return m("InvalidTag","Closing tag '"+f+"' doesn't have proper closing.",y(e,o));if(b.trim().length>0)return m("InvalidTag","Closing tag '"+f+"' can't have attributes or invalid starting.",y(e,c));{const t=n.pop();if(f!==t.tagName){let n=y(e,t.tagStartPos);return m("InvalidTag","Expected closing tag '"+t.tagName+"' (opened in line "+n.line+", col "+n.col+") instead of closing tag '"+f+"'.",y(e,c))}0==n.length&&(l=!0)}}else{const i=p(b,t);if(!0!==i)return m(i.err.code,i.err.msg,y(e,o-b.length+i.err.line));if(!0===l)return m("InvalidXml","Multiple possible root nodes found.",y(e,o));-1!==t.unpairedTags.indexOf(f)||n.push({tagName:f,tagStartPos:c}),r=!0}for(o++;o<e.length;o++)if("<"===e[o]){if("!"===e[o+1]){o++,o=s(e,o);continue}if("?"!==e[o+1])break;if(o=a(e,++o),o.err)return o}else if("&"===e[o]){const t=h(e,o);if(-1==t)return m("InvalidChar","char '&' is not expected.",y(e,o));o=t}else if(!0===l&&!i(e[o]))return m("InvalidXml","Extra text at the end",y(e,o));"<"===e[o]&&o--}}}return r?1==n.length?m("InvalidTag","Unclosed tag '"+n[0].tagName+"'.",y(e,n[0].tagStartPos)):!(n.length>0)||m("InvalidXml","Invalid '"+JSON.stringify(n.map(e=>e.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):m("InvalidXml","Start tag expected.",1)};const l='"',c="'";function u(e,t){let n="",r="",o=!1;for(;t<e.length;t++){if(e[t]===l||e[t]===c)""===r?r=e[t]:r!==e[t]||(r="");else if(">"===e[t]&&""===r){o=!0;break}n+=e[t]}return""===r&&{value:n,index:t,tagClosed:o}}const d=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function p(e,t){const n=r.getAllMatches(e,d),o={};for(let r=0;r<n.length;r++){if(0===n[r][1].length)return m("InvalidAttr","Attribute '"+n[r][2]+"' has no space in starting.",b(n[r]));if(void 0!==n[r][3]&&void 0===n[r][4])return m("InvalidAttr","Attribute '"+n[r][2]+"' is without value.",b(n[r]));if(void 0===n[r][3]&&!t.allowBooleanAttributes)return m("InvalidAttr","boolean attribute '"+n[r][2]+"' is not allowed.",b(n[r]));const e=n[r][2];if(!v(e))return m("InvalidAttr","Attribute '"+e+"' is an invalid name.",b(n[r]));if(o.hasOwnProperty(e))return m("InvalidAttr","Attribute '"+e+"' is repeated.",b(n[r]));o[e]=1}return!0}function f(e,t){let n=/\d/;for("x"===e[t]&&(t++,n=/[\da-fA-F]/);t<e.length;t++){if(";"===e[t])return t;if(!e[t].match(n))break}return-1}function h(e,t){if(t++,";"===e[t])return-1;if("#"===e[t])return t++,f(e,t);let n=0;for(;t<e.length;t++,n++)if(!(e[t].match(/\w/)&&n<20)){if(";"===e[t])break;return-1}return t}function m(e,t,n){return{err:{code:e,msg:t,line:n.line||n,col:n.col}}}function v(e){return r.isName(e)}function g(e){return r.isName(e)}function y(e,t){const n=e.substring(0,t).split(/\r?\n/);return{line:n.length,col:n[n.length-1].length+1}}function b(e){return e.startIndex+e[1].length}},1548:(e,t,n)=>{"use strict";var r=n(4576),o=n(9039),i=n(9519),a=n(4215),s=r.structuredClone;e.exports=!!s&&!o(function(){if("DENO"===a&&i>92||"NODE"===a&&i>94||"BROWSER"===a&&i>97)return!1;var e=new ArrayBuffer(8),t=s(e,{transfer:[e]});return 0!==e.byteLength||8!==t.byteLength})},1625:(e,t,n)=>{"use strict";var r=n(9504);e.exports=r({}.isPrototypeOf)},1701:(e,t,n)=>{"use strict";var r=n(6518),o=n(9565),i=n(9306),a=n(8551),s=n(1767),l=n(9462),c=n(6319),u=n(9539),d=n(684),p=n(4549),f=n(6395),h=!f&&!d("map",function(){}),m=!f&&!h&&p("map",TypeError),v=f||h||m,g=l(function(){var e=this.iterator,t=a(o(this.next,e)),n=this.done=!!t.done;if(!n)return c(e,this.mapper,[t.value,this.counter++],!0)});r({target:"Iterator",proto:!0,real:!0,forced:v},{map:function(e){a(this);try{i(e)}catch(t){u(this,"throw",t)}return m?o(m,this,e):new g(s(this),{mapper:e})}})},1766:(e,t,n)=>{"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){i(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function i(e,t,n){return t=c(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function c(e){var t=u(e,"string");return"symbol"===typeof t?t:String(t)}function u(e,t){if("object"!==typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var d=n(8287),p=d.Buffer,f=n(3779),h=f.inspect,m=h&&h.custom||"inspect";function v(e,t,n){p.prototype.copy.call(e,t,n)}e.exports=function(){function e(){a(this,e),this.head=null,this.tail=null,this.length=0}return l(e,[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";var t=this.head,n=""+t.data;while(t=t.next)n+=e+t.data;return n}},{key:"concat",value:function(e){if(0===this.length)return p.alloc(0);var t=p.allocUnsafe(e>>>0),n=this.head,r=0;while(n)v(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:"consume",value:function(e,t){var n;return e<this.head.data.length?(n=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):n=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),n}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,n=1,r=t.data;e-=r.length;while(t=t.next){var o=t.data,i=e>o.length?o.length:e;if(i===o.length?r+=o:r+=o.slice(0,e),e-=i,0===e){i===o.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=o.slice(i));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(e){var t=p.allocUnsafe(e),n=this.head,r=1;n.data.copy(t),e-=n.data.length;while(n=n.next){var o=n.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),e-=i,0===e){i===o.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(i));break}++r}return this.length-=r,t}},{key:m,value:function(e,t){return h(this,o(o({},t),{},{depth:0,customInspect:!1}))}}]),e}()},1767:e=>{"use strict";e.exports=function(e){return{iterator:e,next:e.next,done:!1}}},1828:(e,t,n)=>{"use strict";var r=n(9504),o=n(9297),i=n(5397),a=n(9617).indexOf,s=n(421),l=r([].push);e.exports=function(e,t){var n,r=i(e),c=0,u=[];for(n in r)!o(s,n)&&o(r,n)&&l(u,n);while(t.length>c)o(r,n=t[c++])&&(~a(u,n)||l(u,n));return u}},1888:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebCryptoSha1=t.Ie11Sha1=void 0;var r=n(4981);r.__exportStar(n(7754),t);var o=n(5075);Object.defineProperty(t,"Ie11Sha1",{enumerable:!0,get:function(){return o.Sha1}});var i=n(7234);Object.defineProperty(t,"WebCryptoSha1",{enumerable:!0,get:function(){return i.Sha1}})},1969:(e,t)=>{"use strict";function n(e){return new Uint8Array([(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])}Object.defineProperty(t,"__esModule",{value:!0}),t.numToUint8=void 0,t.numToUint8=n},1999:(e,t,n)=>{"use strict";var r,o=n(5606);function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){H(t,e)}}e.exports=T,T.WritableState=A;var a={deprecate:n(4643)},s=n(1396),l=n(8287).Buffer,c=("undefined"!==typeof n.g?n.g:"undefined"!==typeof window?window:"undefined"!==typeof self?self:{}).Uint8Array||function(){};function u(e){return l.from(e)}function d(e){return l.isBuffer(e)||e instanceof c}var p,f=n(4347),h=n(6644),m=h.getHighWaterMark,v=n(2463).F,g=v.ERR_INVALID_ARG_TYPE,y=v.ERR_METHOD_NOT_IMPLEMENTED,b=v.ERR_MULTIPLE_CALLBACK,w=v.ERR_STREAM_CANNOT_PIPE,S=v.ERR_STREAM_DESTROYED,x=v.ERR_STREAM_NULL_VALUES,E=v.ERR_STREAM_WRITE_AFTER_END,_=v.ERR_UNKNOWN_ENCODING,C=f.errorOrDestroy;function k(){}function A(e,t,o){r=r||n(8101),e=e||{},"boolean"!==typeof o&&(o=t instanceof r),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=m(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=!1===e.decodeStrings;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){V(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function T(e){r=r||n(8101);var t=this instanceof r;if(!t&&!p.call(T,this))return new T(e);this._writableState=new A(e,this,t),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),s.call(this)}function I(e,t){var n=new E;C(e,n),o.nextTick(t,n)}function R(e,t,n,r){var i;return null===n?i=new x:"string"===typeof n||t.objectMode||(i=new g("chunk",["string","Buffer"],n)),!i||(C(e,i),o.nextTick(r,i),!1)}function N(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!==typeof t||(t=l.from(t,n)),t}function D(e,t,n,r,o,i){if(!n){var a=N(t,r,o);r!==a&&(n=!0,o="buffer",r=a)}var s=t.objectMode?1:r.length;t.length+=s;var l=t.length<t.highWaterMark;if(l||(t.needDrain=!0),t.writing||t.corked){var c=t.lastBufferedRequest;t.lastBufferedRequest={chunk:r,encoding:o,isBuf:n,callback:i,next:null},c?c.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else P(e,t,!1,s,r,o,i);return l}function P(e,t,n,r,o,i,a){t.writelen=r,t.writecb=a,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new S("write")):n?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function O(e,t,n,r,i){--t.pendingcb,n?(o.nextTick(i,r),o.nextTick($,e,t),e._writableState.errorEmitted=!0,C(e,r)):(i(r),e._writableState.errorEmitted=!0,C(e,r),$(e,t))}function M(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function V(e,t){var n=e._writableState,r=n.sync,i=n.writecb;if("function"!==typeof i)throw new b;if(M(n),t)O(e,n,r,t,i);else{var a=j(n)||e.destroyed;a||n.corked||n.bufferProcessing||!n.bufferedRequest||F(e,n),r?o.nextTick(L,e,n,a,i):L(e,n,a,i)}}function L(e,t,n,r){n||B(e,t),t.pendingcb--,r(),$(e,t)}function B(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function F(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var r=t.bufferedRequestCount,o=new Array(r),a=t.corkedRequestsFree;a.entry=n;var s=0,l=!0;while(n)o[s]=n,n.isBuf||(l=!1),n=n.next,s+=1;o.allBuffers=l,P(e,t,!0,t.length,o,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{while(n){var c=n.chunk,u=n.encoding,d=n.callback,p=t.objectMode?1:c.length;if(P(e,t,!1,p,c,u,d),n=n.next,t.bufferedRequestCount--,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequest=n,t.bufferProcessing=!1}function j(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function U(e,t){e._final(function(n){t.pendingcb--,n&&C(e,n),t.prefinished=!0,e.emit("prefinish"),$(e,t)})}function z(e,t){t.prefinished||t.finalCalled||("function"!==typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,o.nextTick(U,e,t)))}function $(e,t){var n=j(t);if(n&&(z(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var r=e._readableState;(!r||r.autoDestroy&&r.endEmitted)&&e.destroy()}return n}function q(e,t,n){t.ending=!0,$(e,t),n&&(t.finished?o.nextTick(n):e.once("finish",n)),t.ended=!0,e.writable=!1}function H(e,t,n){var r=e.entry;e.entry=null;while(r){var o=r.callback;t.pendingcb--,o(n),r=r.next}t.corkedRequestsFree.next=e}n(6698)(T,s),A.prototype.getBuffer=function(){var e=this.bufferedRequest,t=[];while(e)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(A.prototype,"buffer",{get:a.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(p=Function.prototype[Symbol.hasInstance],Object.defineProperty(T,Symbol.hasInstance,{value:function(e){return!!p.call(this,e)||this===T&&(e&&e._writableState instanceof A)}})):p=function(e){return e instanceof this},T.prototype.pipe=function(){C(this,new w)},T.prototype.write=function(e,t,n){var r=this._writableState,o=!1,i=!r.objectMode&&d(e);return i&&!l.isBuffer(e)&&(e=u(e)),"function"===typeof t&&(n=t,t=null),i?t="buffer":t||(t=r.defaultEncoding),"function"!==typeof n&&(n=k),r.ending?I(this,n):(i||R(this,r,e,n))&&(r.pendingcb++,o=D(this,r,i,e,t,n)),o},T.prototype.cork=function(){this._writableState.corked++},T.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||F(this,e))},T.prototype.setDefaultEncoding=function(e){if("string"===typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new _(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(T.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(T.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),T.prototype._write=function(e,t,n){n(new y("_write()"))},T.prototype._writev=null,T.prototype.end=function(e,t,n){var r=this._writableState;return"function"===typeof e?(n=e,e=null,t=null):"function"===typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||q(this,r,n),this},Object.defineProperty(T.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(T.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),T.prototype.destroy=f.destroy,T.prototype._undestroy=f.undestroy,T.prototype._destroy=function(e,t){t(e)}},2038:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var r=n(5388),o=n(4955),i=n(7226),a=function(){function e(e){this.toHash=new Uint8Array(0),this.secret=e,this.reset()}return e.prototype.update=function(e){if(!(0,r.isEmptyData)(e)){var t=(0,r.convertToBuffer)(e),n=new Uint8Array(this.toHash.byteLength+t.byteLength);n.set(this.toHash,0),n.set(t,this.toHash.byteLength),this.toHash=n}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return(0,i.locateWindow)().crypto.subtle.sign(o.SHA_256_HMAC_ALGO,t,e.toHash).then(function(e){return new Uint8Array(e)})}):(0,r.isEmptyData)(this.toHash)?Promise.resolve(o.EMPTY_DATA_SHA_256):Promise.resolve().then(function(){return(0,i.locateWindow)().crypto.subtle.digest(o.SHA_256_HASH,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){var e=this;this.toHash=new Uint8Array(0),this.secret&&void 0!==this.secret&&(this.key=new Promise(function(t,n){(0,i.locateWindow)().crypto.subtle.importKey("raw",(0,r.convertToBuffer)(e.secret),o.SHA_256_HMAC_ALGO,!1,["sign"]).then(t,n)}),this.key.catch(function(){}))},e}();t.Sha256=a},2106:(e,t,n)=>{"use strict";var r=n(283),o=n(4913);e.exports=function(e,t,n){return n.get&&r(n.get,t,{getter:!0}),n.set&&r(n.set,t,{setter:!0}),o.f(e,t,n)}},2110:(e,t)=>{"use strict";function n(e){if(!Uint32Array.from){var t=new Uint32Array(e.length),n=0;while(n<e.length)t[n]=e[n],n+=1;return t}return Uint32Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=void 0,t.uint32ArrayFrom=n},2140:(e,t,n)=>{"use strict";var r=n(8227),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},2195:(e,t,n)=>{"use strict";var r=n(9504),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},2205:(e,t,n)=>{"use strict";var r=n(6743),o=n(1002),i=n(3144);e.exports=function(){return i(r,o,arguments)}},2211:(e,t,n)=>{"use strict";var r=n(9039);e.exports=!r(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},2234:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_HASHABLE_LENGTH=t.INIT=t.KEY=t.DIGEST_LENGTH=t.BLOCK_SIZE=void 0,t.BLOCK_SIZE=64,t.DIGEST_LENGTH=32,t.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),t.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],t.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},2299:(e,t,n)=>{"use strict";function r(e,t){return l(e)||s(e,t)||i(e,t)||o()}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,t){if(e){if("string"===typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}function l(e){if(Array.isArray(e))return e}function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}var u=void 0!==/a/g.flags,d=function(e){var t=[];return e.forEach(function(e){return t.push(e)}),t},p=function(e){var t=[];return e.forEach(function(e,n){return t.push([n,e])}),t},f=Object.is?Object.is:n(7653),h=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},m=Number.isNaN?Number.isNaN:n(4133);function v(e){return e.call.bind(e)}var g=v(Object.prototype.hasOwnProperty),y=v(Object.prototype.propertyIsEnumerable),b=v(Object.prototype.toString),w=n(537).types,S=w.isAnyArrayBuffer,x=w.isArrayBufferView,E=w.isDate,_=w.isMap,C=w.isRegExp,k=w.isSet,A=w.isNativeError,T=w.isBoxedPrimitive,I=w.isNumberObject,R=w.isStringObject,N=w.isBooleanObject,D=w.isBigIntObject,P=w.isSymbolObject,O=w.isFloat32Array,M=w.isFloat64Array;function V(e){if(0===e.length||e.length>10)return!0;for(var t=0;t<e.length;t++){var n=e.charCodeAt(t);if(n<48||n>57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function L(e){return Object.keys(e).filter(V).concat(h(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))} /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org> * @license MIT - */function B(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o<i;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0}var F=void 0,j=!0,U=!1,z=0,$=1,q=2,H=3;function W(e,t){return u?e.source===t.source&&e.flags===t.flags:RegExp.prototype.toString.call(e)===RegExp.prototype.toString.call(t)}function G(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}function K(e,t){return e.byteLength===t.byteLength&&0===B(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function Z(e,t){return e.byteLength===t.byteLength&&0===B(new Uint8Array(e),new Uint8Array(t))}function X(e,t){return T(e)?T(t)&&f(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):R(e)?R(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):N(e)?N(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):D(e)?D(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):P(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}function Y(e,t,n,r){if(e===t)return 0!==e||(!n||f(e,t));if(n){if("object"!==c(e))return"number"===typeof e&&m(e)&&m(t);if("object"!==c(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==c(e))return(null===t||"object"!==c(t))&&e==t;if(null===t||"object"!==c(t))return!1}var o=b(e),i=b(t);if(o!==i)return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var a=L(e,F),s=L(t,F);return a.length===s.length&&Q(e,t,n,r,$,a)}if("[object Object]"===o&&(!_(e)&&_(t)||!k(e)&&k(t)))return!1;if(E(e)){if(!E(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(C(e)){if(!C(t)||!W(e,t))return!1}else if(A(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(x(e)){if(n||!O(e)&&!M(e)){if(!K(e,t))return!1}else if(!G(e,t))return!1;var l=L(e,F),u=L(t,F);return l.length===u.length&&Q(e,t,n,r,z,l)}if(k(e))return!(!k(t)||e.size!==t.size)&&Q(e,t,n,r,q);if(_(e))return!(!_(t)||e.size!==t.size)&&Q(e,t,n,r,H);if(S(e)){if(!Z(e,t))return!1}else if(I(e)&&!X(e,t))return!1}return Q(e,t,n,r,z)}function J(e,t){return t.filter(function(t){return y(e,t)})}function Q(e,t,n,r,o,i){if(5===arguments.length){i=Object.keys(e);var a=Object.keys(t);if(i.length!==a.length)return!1}for(var s=0;s<i.length;s++)if(!v(t,i[s]))return!1;if(n&&5===arguments.length){var l=h(e);if(0!==l.length){var c=0;for(s=0;s<l.length;s++){var u=l[s];if(y(e,u)){if(!y(t,u))return!1;i.push(u),c++}else if(y(t,u))return!1}var d=h(t);if(l.length!==d.length&&J(t,d).length!==c)return!1}else{var p=h(t);if(0!==p.length&&0!==J(t,p).length)return!1}}if(0===i.length&&(o===z||o===$&&0===e.length||0===e.size))return!0;if(void 0===r)r={val1:new Map,val2:new Map,position:0};else{var f=r.val1.get(e);if(void 0!==f){var m=r.val2.get(t);if(void 0!==m)return f===m}r.position++}r.val1.set(e,r.position),r.val2.set(t,r.position);var g=se(e,t,n,i,r,o);return r.val1.delete(e),r.val2.delete(t),g}function ee(e,t,n,r){for(var o=d(e),i=0;i<o.length;i++){var a=o[i];if(Y(t,a,n,r))return e.delete(a),!0}return!1}function te(e){switch(c(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(m(e))return!1}return!0}function ne(e,t,n){var r=te(n);return null!=r?r:t.has(r)&&!e.has(r)}function re(e,t,n,r,o){var i=te(n);if(null!=i)return i;var a=t.get(i);return!(void 0===a&&!t.has(i)||!Y(r,a,!1,o))&&(!e.has(i)&&Y(r,a,!1,o))}function oe(e,t,n,r){for(var o=null,i=d(e),a=0;a<i.length;a++){var s=i[a];if("object"===c(s)&&null!==s)null===o&&(o=new Set),o.add(s);else if(!t.has(s)){if(n)return!1;if(!ne(e,t,s))return!1;null===o&&(o=new Set),o.add(s)}}if(null!==o){for(var l=d(t),u=0;u<l.length;u++){var p=l[u];if("object"===c(p)&&null!==p){if(!ee(o,p,n,r))return!1}else if(!n&&!e.has(p)&&!ee(o,p,n,r))return!1}return 0===o.size}return!0}function ie(e,t,n,r,o,i){for(var a=d(e),s=0;s<a.length;s++){var l=a[s];if(Y(n,l,o,i)&&Y(r,t.get(l),o,i))return e.delete(l),!0}return!1}function ae(e,t,n,o){for(var i=null,a=p(e),s=0;s<a.length;s++){var l=r(a[s],2),u=l[0],d=l[1];if("object"===c(u)&&null!==u)null===i&&(i=new Set),i.add(u);else{var f=t.get(u);if(void 0===f&&!t.has(u)||!Y(d,f,n,o)){if(n)return!1;if(!re(e,t,u,d,o))return!1;null===i&&(i=new Set),i.add(u)}}}if(null!==i){for(var h=p(t),m=0;m<h.length;m++){var g=r(h[m],2),v=g[0],y=g[1];if("object"===c(v)&&null!==v){if(!ie(i,e,v,y,n,o))return!1}else if(!n&&(!e.has(v)||!Y(e.get(v),y,!1,o))&&!ie(i,e,v,y,!1,o))return!1}return 0===i.size}return!0}function se(e,t,n,r,o,i){var a=0;if(i===q){if(!oe(e,t,n,o))return!1}else if(i===H){if(!ae(e,t,n,o))return!1}else if(i===$)for(;a<e.length;a++){if(!v(e,a)){if(v(t,a))return!1;for(var s=Object.keys(e);a<s.length;a++){var l=s[a];if(!v(t,l)||!Y(e[l],t[l],n,o))return!1}return s.length===Object.keys(t).length}if(!v(t,a)||!Y(e[a],t[a],n,o))return!1}for(a=0;a<r.length;a++){var c=r[a];if(!Y(e[c],t[c],n,o))return!1}return!0}function le(e,t){return Y(e,t,U)}function ce(e,t){return Y(e,t,j)}e.exports={isDeepEqual:le,isDeepStrictEqual:ce}},2360:(e,t,n)=>{"use strict";var r,o=n(8551),i=n(6801),a=n(8727),s=n(421),l=n(397),c=n(4055),u=n(6119),d=">",p="<",f="prototype",h="script",m=u("IE_PROTO"),g=function(){},v=function(e){return p+h+d+e+p+"/"+h+d},y=function(e){e.write(v("")),e.close();var t=e.parentWindow.Object;return e=null,t},b=function(){var e,t=c("iframe"),n="java"+h+":";return t.style.display="none",l.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(v("document.F=Object")),e.close(),e.F},w=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}w="undefined"!=typeof document?document.domain&&r?y(r):b():y(r);var e=a.length;while(e--)delete w[f][a[e]];return w()};s[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(g[f]=o(e),n=new g,g[f]=null,n[m]=e):n=w(),void 0===t?n:i.f(n,t)}},2463:e=>{"use strict";function t(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var n={};function r(e,r,o){function i(e,t,n){return"string"===typeof r?r:r(e,t,n)}o||(o=Error);var a=function(e){function n(t,n,r){return e.call(this,i(t,n,r))||this}return t(n,e),n}(o);a.prototype.name=o.name,a.prototype.code=e,n[e]=a}function o(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function i(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function a(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function s(e,t,n){return"number"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}r("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),r("ERR_INVALID_ARG_TYPE",function(e,t,n){var r,l;if("string"===typeof t&&i(t,"not ")?(r="must not be",t=t.replace(/^not /,"")):r="must be",a(e," argument"))l="The ".concat(e," ").concat(r," ").concat(o(t,"type"));else{var c=s(e,".")?"property":"argument";l='The "'.concat(e,'" ').concat(c," ").concat(r," ").concat(o(t,"type"))}return l+=". Received type ".concat(typeof n),l},TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=n},2464:(e,t,n)=>{"use strict";var r=n(8452),o=n(6642);e.exports=function(){var e=o();return r(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},2489:(e,t,n)=>{"use strict";var r=n(6518),o=n(9565),i=n(9306),a=n(8551),s=n(1767),l=n(9462),c=n(6319),u=n(6395),d=n(9539),p=n(684),f=n(4549),h=!u&&!p("filter",function(){}),m=!u&&!h&&f("filter",TypeError),g=u||h||m,v=l(function(){var e,t,n,r=this.iterator,i=this.predicate,s=this.next;while(1){if(e=a(o(s,r)),t=this.done=!!e.done,t)return;if(n=e.value,c(r,i,[n,this.counter++],!0))return n}});r({target:"Iterator",proto:!0,real:!0,forced:g},{filter:function(e){a(this);try{i(e)}catch(t){d(this,"throw",t)}return m?o(m,this,e):new v(s(this),{predicate:e})}})},2508:t=>{"use strict";t.exports=e},2529:e=>{"use strict";e.exports=function(e,t){return{value:e,done:t}}},2652:(e,t,n)=>{"use strict";var r=n(6080),o=n(9565),i=n(8551),a=n(6823),s=n(4209),l=n(6198),c=n(1625),u=n(81),d=n(851),p=n(9539),f=TypeError,h=function(e,t){this.stopped=e,this.result=t},m=h.prototype;e.exports=function(e,t,n){var g,v,y,b,w,S,x,E=n&&n.that,_=!(!n||!n.AS_ENTRIES),C=!(!n||!n.IS_RECORD),k=!(!n||!n.IS_ITERATOR),A=!(!n||!n.INTERRUPTED),I=r(t,E),T=function(e){return g&&p(g,"normal"),new h(!0,e)},R=function(e){return _?(i(e),A?I(e[0],e[1],T):I(e[0],e[1])):A?I(e,T):I(e)};if(C)g=e.iterator;else if(k)g=e;else{if(v=d(e),!v)throw new f(a(e)+" is not iterable");if(s(v)){for(y=0,b=l(e);b>y;y++)if(w=R(e[y]),w&&c(m,w))return w;return new h(!1)}g=u(e,v)}S=C?e.next:g.next;while(!(x=o(S,g)).done){try{w=R(x.value)}catch(N){p(g,"throw",N)}if("object"==typeof w&&w&&c(m,w))return w}return new h(!1)}},2682:(e,t,n)=>{"use strict";var r=n(9600),o=Object.prototype.toString,i=Object.prototype.hasOwnProperty,a=function(e,t,n){for(var r=0,o=e.length;r<o;r++)i.call(e,r)&&(null==n?t(e[r],r,e):t.call(n,e[r],r,e))},s=function(e,t,n){for(var r=0,o=e.length;r<o;r++)null==n?t(e.charAt(r),r,e):t.call(n,e.charAt(r),r,e)},l=function(e,t,n){for(var r in e)i.call(e,r)&&(null==n?t(e[r],r,e):t.call(n,e[r],r,e))};function c(e){return"[object Array]"===o.call(e)}e.exports=function(e,t,n){if(!r(t))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=n),c(e)?a(e,t,o):"string"===typeof e?s(e,t,o):l(e,t,o)}},2777:(e,t,n)=>{"use strict";var r=n(9565),o=n(34),i=n(757),a=n(5966),s=n(4270),l=n(8227),c=TypeError,u=l("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,l=a(e,u);if(l){if(void 0===t&&(t="default"),n=r(l,e,t),!o(n)||i(n))return n;throw new c("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},2779:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>g,__spreadArrays:()=>v,__values:()=>h}); + */function B(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o<i;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0}var F=void 0,j=!0,U=!1,z=0,$=1,q=2,H=3;function W(e,t){return u?e.source===t.source&&e.flags===t.flags:RegExp.prototype.toString.call(e)===RegExp.prototype.toString.call(t)}function G(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=0;n<e.byteLength;n++)if(e[n]!==t[n])return!1;return!0}function K(e,t){return e.byteLength===t.byteLength&&0===B(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function Z(e,t){return e.byteLength===t.byteLength&&0===B(new Uint8Array(e),new Uint8Array(t))}function X(e,t){return I(e)?I(t)&&f(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(t)):R(e)?R(t)&&String.prototype.valueOf.call(e)===String.prototype.valueOf.call(t):N(e)?N(t)&&Boolean.prototype.valueOf.call(e)===Boolean.prototype.valueOf.call(t):D(e)?D(t)&&BigInt.prototype.valueOf.call(e)===BigInt.prototype.valueOf.call(t):P(t)&&Symbol.prototype.valueOf.call(e)===Symbol.prototype.valueOf.call(t)}function Y(e,t,n,r){if(e===t)return 0!==e||(!n||f(e,t));if(n){if("object"!==c(e))return"number"===typeof e&&m(e)&&m(t);if("object"!==c(t)||null===e||null===t)return!1;if(Object.getPrototypeOf(e)!==Object.getPrototypeOf(t))return!1}else{if(null===e||"object"!==c(e))return(null===t||"object"!==c(t))&&e==t;if(null===t||"object"!==c(t))return!1}var o=b(e),i=b(t);if(o!==i)return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;var a=L(e,F),s=L(t,F);return a.length===s.length&&Q(e,t,n,r,$,a)}if("[object Object]"===o&&(!_(e)&&_(t)||!k(e)&&k(t)))return!1;if(E(e)){if(!E(t)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(t))return!1}else if(C(e)){if(!C(t)||!W(e,t))return!1}else if(A(e)||e instanceof Error){if(e.message!==t.message||e.name!==t.name)return!1}else{if(x(e)){if(n||!O(e)&&!M(e)){if(!K(e,t))return!1}else if(!G(e,t))return!1;var l=L(e,F),u=L(t,F);return l.length===u.length&&Q(e,t,n,r,z,l)}if(k(e))return!(!k(t)||e.size!==t.size)&&Q(e,t,n,r,q);if(_(e))return!(!_(t)||e.size!==t.size)&&Q(e,t,n,r,H);if(S(e)){if(!Z(e,t))return!1}else if(T(e)&&!X(e,t))return!1}return Q(e,t,n,r,z)}function J(e,t){return t.filter(function(t){return y(e,t)})}function Q(e,t,n,r,o,i){if(5===arguments.length){i=Object.keys(e);var a=Object.keys(t);if(i.length!==a.length)return!1}for(var s=0;s<i.length;s++)if(!g(t,i[s]))return!1;if(n&&5===arguments.length){var l=h(e);if(0!==l.length){var c=0;for(s=0;s<l.length;s++){var u=l[s];if(y(e,u)){if(!y(t,u))return!1;i.push(u),c++}else if(y(t,u))return!1}var d=h(t);if(l.length!==d.length&&J(t,d).length!==c)return!1}else{var p=h(t);if(0!==p.length&&0!==J(t,p).length)return!1}}if(0===i.length&&(o===z||o===$&&0===e.length||0===e.size))return!0;if(void 0===r)r={val1:new Map,val2:new Map,position:0};else{var f=r.val1.get(e);if(void 0!==f){var m=r.val2.get(t);if(void 0!==m)return f===m}r.position++}r.val1.set(e,r.position),r.val2.set(t,r.position);var v=se(e,t,n,i,r,o);return r.val1.delete(e),r.val2.delete(t),v}function ee(e,t,n,r){for(var o=d(e),i=0;i<o.length;i++){var a=o[i];if(Y(t,a,n,r))return e.delete(a),!0}return!1}function te(e){switch(c(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(m(e))return!1}return!0}function ne(e,t,n){var r=te(n);return null!=r?r:t.has(r)&&!e.has(r)}function re(e,t,n,r,o){var i=te(n);if(null!=i)return i;var a=t.get(i);return!(void 0===a&&!t.has(i)||!Y(r,a,!1,o))&&(!e.has(i)&&Y(r,a,!1,o))}function oe(e,t,n,r){for(var o=null,i=d(e),a=0;a<i.length;a++){var s=i[a];if("object"===c(s)&&null!==s)null===o&&(o=new Set),o.add(s);else if(!t.has(s)){if(n)return!1;if(!ne(e,t,s))return!1;null===o&&(o=new Set),o.add(s)}}if(null!==o){for(var l=d(t),u=0;u<l.length;u++){var p=l[u];if("object"===c(p)&&null!==p){if(!ee(o,p,n,r))return!1}else if(!n&&!e.has(p)&&!ee(o,p,n,r))return!1}return 0===o.size}return!0}function ie(e,t,n,r,o,i){for(var a=d(e),s=0;s<a.length;s++){var l=a[s];if(Y(n,l,o,i)&&Y(r,t.get(l),o,i))return e.delete(l),!0}return!1}function ae(e,t,n,o){for(var i=null,a=p(e),s=0;s<a.length;s++){var l=r(a[s],2),u=l[0],d=l[1];if("object"===c(u)&&null!==u)null===i&&(i=new Set),i.add(u);else{var f=t.get(u);if(void 0===f&&!t.has(u)||!Y(d,f,n,o)){if(n)return!1;if(!re(e,t,u,d,o))return!1;null===i&&(i=new Set),i.add(u)}}}if(null!==i){for(var h=p(t),m=0;m<h.length;m++){var v=r(h[m],2),g=v[0],y=v[1];if("object"===c(g)&&null!==g){if(!ie(i,e,g,y,n,o))return!1}else if(!n&&(!e.has(g)||!Y(e.get(g),y,!1,o))&&!ie(i,e,g,y,!1,o))return!1}return 0===i.size}return!0}function se(e,t,n,r,o,i){var a=0;if(i===q){if(!oe(e,t,n,o))return!1}else if(i===H){if(!ae(e,t,n,o))return!1}else if(i===$)for(;a<e.length;a++){if(!g(e,a)){if(g(t,a))return!1;for(var s=Object.keys(e);a<s.length;a++){var l=s[a];if(!g(t,l)||!Y(e[l],t[l],n,o))return!1}return s.length===Object.keys(t).length}if(!g(t,a)||!Y(e[a],t[a],n,o))return!1}for(a=0;a<r.length;a++){var c=r[a];if(!Y(e[c],t[c],n,o))return!1}return!0}function le(e,t){return Y(e,t,U)}function ce(e,t){return Y(e,t,j)}e.exports={isDeepEqual:le,isDeepStrictEqual:ce}},2360:(e,t,n)=>{"use strict";var r,o=n(8551),i=n(6801),a=n(8727),s=n(421),l=n(397),c=n(4055),u=n(6119),d=">",p="<",f="prototype",h="script",m=u("IE_PROTO"),v=function(){},g=function(e){return p+h+d+e+p+"/"+h+d},y=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},b=function(){var e,t=c("iframe"),n="java"+h+":";return t.style.display="none",l.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(g("document.F=Object")),e.close(),e.F},w=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}w="undefined"!=typeof document?document.domain&&r?y(r):b():y(r);var e=a.length;while(e--)delete w[f][a[e]];return w()};s[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(v[f]=o(e),n=new v,v[f]=null,n[m]=e):n=w(),void 0===t?n:i.f(n,t)}},2463:e=>{"use strict";function t(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var n={};function r(e,r,o){function i(e,t,n){return"string"===typeof r?r:r(e,t,n)}o||(o=Error);var a=function(e){function n(t,n,r){return e.call(this,i(t,n,r))||this}return t(n,e),n}(o);a.prototype.name=o.name,a.prototype.code=e,n[e]=a}function o(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function i(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function a(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function s(e,t,n){return"number"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}r("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError),r("ERR_INVALID_ARG_TYPE",function(e,t,n){var r,l;if("string"===typeof t&&i(t,"not ")?(r="must not be",t=t.replace(/^not /,"")):r="must be",a(e," argument"))l="The ".concat(e," ").concat(r," ").concat(o(t,"type"));else{var c=s(e,".")?"property":"argument";l='The "'.concat(e,'" ').concat(c," ").concat(r," ").concat(o(t,"type"))}return l+=". Received type ".concat(typeof n),l},TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=n},2464:(e,t,n)=>{"use strict";var r=n(8452),o=n(6642);e.exports=function(){var e=o();return r(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},2489:(e,t,n)=>{"use strict";var r=n(6518),o=n(9565),i=n(9306),a=n(8551),s=n(1767),l=n(9462),c=n(6319),u=n(6395),d=n(9539),p=n(684),f=n(4549),h=!u&&!p("filter",function(){}),m=!u&&!h&&f("filter",TypeError),v=u||h||m,g=l(function(){var e,t,n,r=this.iterator,i=this.predicate,s=this.next;while(1){if(e=a(o(s,r)),t=this.done=!!e.done,t)return;if(n=e.value,c(r,i,[n,this.counter++],!0))return n}});r({target:"Iterator",proto:!0,real:!0,forced:v},{filter:function(e){a(this);try{i(e)}catch(t){d(this,"throw",t)}return m?o(m,this,e):new g(s(this),{predicate:e})}})},2508:t=>{"use strict";t.exports=e},2529:e=>{"use strict";e.exports=function(e,t){return{value:e,done:t}}},2652:(e,t,n)=>{"use strict";var r=n(6080),o=n(9565),i=n(8551),a=n(6823),s=n(4209),l=n(6198),c=n(1625),u=n(81),d=n(851),p=n(9539),f=TypeError,h=function(e,t){this.stopped=e,this.result=t},m=h.prototype;e.exports=function(e,t,n){var v,g,y,b,w,S,x,E=n&&n.that,_=!(!n||!n.AS_ENTRIES),C=!(!n||!n.IS_RECORD),k=!(!n||!n.IS_ITERATOR),A=!(!n||!n.INTERRUPTED),T=r(t,E),I=function(e){return v&&p(v,"normal"),new h(!0,e)},R=function(e){return _?(i(e),A?T(e[0],e[1],I):T(e[0],e[1])):A?T(e,I):T(e)};if(C)v=e.iterator;else if(k)v=e;else{if(g=d(e),!g)throw new f(a(e)+" is not iterable");if(s(g)){for(y=0,b=l(e);b>y;y++)if(w=R(e[y]),w&&c(m,w))return w;return new h(!1)}v=u(e,g)}S=C?e.next:v.next;while(!(x=o(S,v)).done){try{w=R(x.value)}catch(N){p(v,"throw",N)}if("object"==typeof w&&w&&c(m,w))return w}return new h(!1)}},2682:(e,t,n)=>{"use strict";var r=n(9600),o=Object.prototype.toString,i=Object.prototype.hasOwnProperty,a=function(e,t,n){for(var r=0,o=e.length;r<o;r++)i.call(e,r)&&(null==n?t(e[r],r,e):t.call(n,e[r],r,e))},s=function(e,t,n){for(var r=0,o=e.length;r<o;r++)null==n?t(e.charAt(r),r,e):t.call(n,e.charAt(r),r,e)},l=function(e,t,n){for(var r in e)i.call(e,r)&&(null==n?t(e[r],r,e):t.call(n,e[r],r,e))};function c(e){return"[object Array]"===o.call(e)}e.exports=function(e,t,n){if(!r(t))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=n),c(e)?a(e,t,o):"string"===typeof e?s(e,t,o):l(e,t,o)}},2777:(e,t,n)=>{"use strict";var r=n(9565),o=n(34),i=n(757),a=n(5966),s=n(4270),l=n(8227),c=TypeError,u=l("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,l=a(e,u);if(l){if(void 0===t&&(t="default"),n=r(l,e,t),!o(n)||i(n))return n;throw new c("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},2779:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>v,__spreadArrays:()=>g,__values:()=>h}); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -86,9 +86,9 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},2787:(e,t,n)=>{"use strict";var r=n(9297),o=n(4901),i=n(8981),a=n(6119),s=n(2211),l=a("IE_PROTO"),c=Object,u=c.prototype;e.exports=s?c.getPrototypeOf:function(e){var t=i(e);if(r(t,l))return t[l];var n=t.constructor;return o(n)&&t instanceof n?n.prototype:t instanceof c?u:null}},2788:e=>{const t="\n";function n(e,n){let o="";return n.format&&n.indentBy.length>0&&(o=t),r(e,n,"",o)}function r(e,t,n,l){let c="",u=!1;for(let d=0;d<e.length;d++){const p=e[d],f=o(p);let h="";if(h=0===n.length?f:`${n}.${f}`,f===t.textNodeName){let e=p[f];a(h,t)||(e=t.tagValueProcessor(f,e),e=s(e,t)),u&&(c+=l),c+=e,u=!1;continue}if(f===t.cdataPropName){u&&(c+=l),c+=`<![CDATA[${p[f][0][t.textNodeName]}]]>`,u=!1;continue}if(f===t.commentPropName){c+=l+`\x3c!--${p[f][0][t.textNodeName]}--\x3e`,u=!0;continue}if("?"===f[0]){const e=i(p[":@"],t),n="?xml"===f?"":l;let r=p[f][0][t.textNodeName];r=0!==r.length?" "+r:"",c+=n+`<${f}${r}${e}?>`,u=!0;continue}let m=l;""!==m&&(m+=t.indentBy);const g=i(p[":@"],t),v=l+`<${f}${g}`,y=r(p[f],t,h,m);-1!==t.unpairedTags.indexOf(f)?t.suppressUnpairedNode?c+=v+">":c+=v+"/>":y&&0!==y.length||!t.suppressEmptyNode?y&&y.endsWith(">")?c+=v+`>${y}${l}</${f}>`:(c+=v+">",y&&""!==l&&(y.includes("/>")||y.includes("</"))?c+=l+t.indentBy+y+l:c+=y,c+=`</${f}>`):c+=v+"/>",u=!0}return c}function o(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const e=t[n];if(":@"!==e)return e}}function i(e,t){let n="";if(e&&!t.ignoreAttributes)for(let r in e){let o=t.attributeValueProcessor(r,e[r]);o=s(o,t),!0===o&&t.suppressBooleanAttributes?n+=` ${r.substr(t.attributeNamePrefix.length)}`:n+=` ${r.substr(t.attributeNamePrefix.length)}="${o}"`}return n}function a(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);let n=e.substr(e.lastIndexOf(".")+1);for(let r in t.stopNodes)if(t.stopNodes[r]===e||t.stopNodes[r]==="*."+n)return!0;return!1}function s(e,t){if(e&&e.length>0&&t.processEntities)for(let n=0;n<t.entities.length;n++){const r=t.entities[n];e=e.replace(r.regex,r.val)}return e}e.exports=n},2796:(e,t,n)=>{"use strict";var r=n(9039),o=n(4901),i=/#|\.prototype\./,a=function(e,t){var n=l[s(e)];return n===u||n!==c&&(o(t)?r(t):!!t)},s=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=a.data={},c=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},2812:e=>{"use strict";var t=TypeError;e.exports=function(e,n){if(e<n)throw new t("Not enough arguments");return e}},2839:(e,t,n)=>{"use strict";var r=n(4576),o=r.navigator,i=o&&o.userAgent;e.exports=i?String(i):""},2841:(e,t)=>{"use strict";function n(e){return"string"===typeof e?0===e.length:0===e.byteLength}Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=n},2861:(e,t,n)=>{ +var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function v(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},2787:(e,t,n)=>{"use strict";var r=n(9297),o=n(4901),i=n(8981),a=n(6119),s=n(2211),l=a("IE_PROTO"),c=Object,u=c.prototype;e.exports=s?c.getPrototypeOf:function(e){var t=i(e);if(r(t,l))return t[l];var n=t.constructor;return o(n)&&t instanceof n?n.prototype:t instanceof c?u:null}},2788:e=>{const t="\n";function n(e,n){let o="";return n.format&&n.indentBy.length>0&&(o=t),r(e,n,"",o)}function r(e,t,n,l){let c="",u=!1;for(let d=0;d<e.length;d++){const p=e[d],f=o(p);let h="";if(h=0===n.length?f:`${n}.${f}`,f===t.textNodeName){let e=p[f];a(h,t)||(e=t.tagValueProcessor(f,e),e=s(e,t)),u&&(c+=l),c+=e,u=!1;continue}if(f===t.cdataPropName){u&&(c+=l),c+=`<![CDATA[${p[f][0][t.textNodeName]}]]>`,u=!1;continue}if(f===t.commentPropName){c+=l+`\x3c!--${p[f][0][t.textNodeName]}--\x3e`,u=!0;continue}if("?"===f[0]){const e=i(p[":@"],t),n="?xml"===f?"":l;let r=p[f][0][t.textNodeName];r=0!==r.length?" "+r:"",c+=n+`<${f}${r}${e}?>`,u=!0;continue}let m=l;""!==m&&(m+=t.indentBy);const v=i(p[":@"],t),g=l+`<${f}${v}`,y=r(p[f],t,h,m);-1!==t.unpairedTags.indexOf(f)?t.suppressUnpairedNode?c+=g+">":c+=g+"/>":y&&0!==y.length||!t.suppressEmptyNode?y&&y.endsWith(">")?c+=g+`>${y}${l}</${f}>`:(c+=g+">",y&&""!==l&&(y.includes("/>")||y.includes("</"))?c+=l+t.indentBy+y+l:c+=y,c+=`</${f}>`):c+=g+"/>",u=!0}return c}function o(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const e=t[n];if(":@"!==e)return e}}function i(e,t){let n="";if(e&&!t.ignoreAttributes)for(let r in e){let o=t.attributeValueProcessor(r,e[r]);o=s(o,t),!0===o&&t.suppressBooleanAttributes?n+=` ${r.substr(t.attributeNamePrefix.length)}`:n+=` ${r.substr(t.attributeNamePrefix.length)}="${o}"`}return n}function a(e,t){e=e.substr(0,e.length-t.textNodeName.length-1);let n=e.substr(e.lastIndexOf(".")+1);for(let r in t.stopNodes)if(t.stopNodes[r]===e||t.stopNodes[r]==="*."+n)return!0;return!1}function s(e,t){if(e&&e.length>0&&t.processEntities)for(let n=0;n<t.entities.length;n++){const r=t.entities[n];e=e.replace(r.regex,r.val)}return e}e.exports=n},2796:(e,t,n)=>{"use strict";var r=n(9039),o=n(4901),i=/#|\.prototype\./,a=function(e,t){var n=l[s(e)];return n===u||n!==c&&(o(t)?r(t):!!t)},s=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=a.data={},c=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},2812:e=>{"use strict";var t=TypeError;e.exports=function(e,n){if(e<n)throw new t("Not enough arguments");return e}},2839:(e,t,n)=>{"use strict";var r=n(4576),o=r.navigator,i=o&&o.userAgent;e.exports=i?String(i):""},2841:(e,t)=>{"use strict";function n(e){return"string"===typeof e?0===e.length:0===e.byteLength}Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=n},2861:(e,t,n)=>{ /*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */ -var r=n(8287),o=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return o(e,t,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=a),a.prototype=Object.create(o.prototype),i(o,a),a.from=function(e,t,n){if("number"===typeof e)throw new TypeError("Argument must not be a number");return o(e,t,n)},a.alloc=function(e,t,n){if("number"!==typeof e)throw new TypeError("Argument must be a number");var r=o(e);return void 0!==t?"string"===typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return o(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},2923:(e,t,n)=>{const{buildOptions:r}=n(460),o=n(7680),{prettify:i}=n(5629),a=n(1537);class s{constructor(e){this.externalEntities={},this.options=r(e)}parse(e,t){if("string"===typeof e);else{if(!e.toString)throw new Error("XML data is accepted in String or Bytes[] form.");e=e.toString()}if(t){!0===t&&(t={});const n=a.validate(e,t);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new o(this.options);n.addExternalEntities(this.externalEntities);const r=n.parseXml(e);return this.options.preserveOrder||void 0===r?r:i(r,this.options)}addEntity(e,t){if(-1!==t.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==e.indexOf("&")||-1!==e.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if("&"===t)throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}}e.exports=s},2967:(e,t,n)=>{"use strict";var r=n(6706),o=n(34),i=n(7750),a=n(3506);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=r(Object.prototype,"__proto__","set"),e(n,[]),t=n instanceof Array}catch(s){}return function(n,r){return i(n),a(r),o(n)?(t?e(n,r):n.__proto__=r,n):n}}():void 0)},3003:e=>{"use strict";e.exports=function(e){return e!==e}},3036:(e,t,n)=>{"use strict";var r=n(6955),o=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return o(e)}},3093:(e,t,n)=>{"use strict";var r=n(4459);e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}},3126:(e,t,n)=>{"use strict";var r=n(6743),o=n(9675),i=n(76),a=n(3144);e.exports=function(e){if(e.length<1||"function"!==typeof e[0])throw new o("a function is required");return a(r,i,e)}},3141:(e,t,n)=>{"use strict";var r=n(2861).Buffer,o=r.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){if(!e)return"utf8";var t;while(1)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function a(e){var t=i(e);if("string"!==typeof t&&(r.isEncoding===o||!o(e)))throw new Error("Unknown encoding: "+e);return t||e}function s(e){var t;switch(this.encoding=a(e),this.encoding){case"utf16le":this.text=h,this.end=m,t=4;break;case"utf8":this.fillLast=d,t=4;break;case"base64":this.text=g,this.end=v,t=3;break;default:return this.write=y,void(this.end=b)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function l(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function c(e,t,n){var r=t.length-1;if(r<n)return 0;var o=l(t[r]);return o>=0?(o>0&&(e.lastNeed=o-1),o):--r<n||-2===o?0:(o=l(t[r]),o>=0?(o>0&&(e.lastNeed=o-2),o):--r<n||-2===o?0:(o=l(t[r]),o>=0?(o>0&&(2===o?o=0:e.lastNeed=o-3),o):0))}function u(e,t,n){if(128!==(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"�"}}function d(e){var t=this.lastTotal-this.lastNeed,n=u(this,e,t);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function p(e,t){var n=c(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t}function h(e,t){if((e.length-t)%2===0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function m(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function g(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function v(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function b(e){return e&&e.length?this.write(e):""}t.I=s,s.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},s.prototype.end=f,s.prototype.text=p,s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},3144:(e,t,n)=>{"use strict";var r=n(6743),o=n(1002),i=n(76),a=n(7119);e.exports=a||r.call(i,o)},3238:(e,t,n)=>{"use strict";var r=n(4576),o=n(7811),i=n(7394),a=r.DataView;e.exports=function(e){if(!o||0!==i(e))return!1;try{return new a(e),!1}catch(t){return!0}}},3279:e=>{"use strict";var t=30,n=12;e.exports=function(e,r){var o,i,a,s,l,c,u,d,p,f,h,m,g,v,y,b,w,S,x,E,_,C,k,A,I;o=e.state,i=e.next_in,A=e.input,a=i+(e.avail_in-5),s=e.next_out,I=e.output,l=s-(r-e.avail_out),c=s+(e.avail_out-257),u=o.dmax,d=o.wsize,p=o.whave,f=o.wnext,h=o.window,m=o.hold,g=o.bits,v=o.lencode,y=o.distcode,b=(1<<o.lenbits)-1,w=(1<<o.distbits)-1;e:do{g<15&&(m+=A[i++]<<g,g+=8,m+=A[i++]<<g,g+=8),S=v[m&b];t:for(;;){if(x=S>>>24,m>>>=x,g-=x,x=S>>>16&255,0===x)I[s++]=65535&S;else{if(!(16&x)){if(0===(64&x)){S=v[(65535&S)+(m&(1<<x)-1)];continue t}if(32&x){o.mode=n;break e}e.msg="invalid literal/length code",o.mode=t;break e}E=65535&S,x&=15,x&&(g<x&&(m+=A[i++]<<g,g+=8),E+=m&(1<<x)-1,m>>>=x,g-=x),g<15&&(m+=A[i++]<<g,g+=8,m+=A[i++]<<g,g+=8),S=y[m&w];n:for(;;){if(x=S>>>24,m>>>=x,g-=x,x=S>>>16&255,!(16&x)){if(0===(64&x)){S=y[(65535&S)+(m&(1<<x)-1)];continue n}e.msg="invalid distance code",o.mode=t;break e}if(_=65535&S,x&=15,g<x&&(m+=A[i++]<<g,g+=8,g<x&&(m+=A[i++]<<g,g+=8)),_+=m&(1<<x)-1,_>u){e.msg="invalid distance too far back",o.mode=t;break e}if(m>>>=x,g-=x,x=s-l,_>x){if(x=_-x,x>p&&o.sane){e.msg="invalid distance too far back",o.mode=t;break e}if(C=0,k=h,0===f){if(C+=d-x,x<E){E-=x;do{I[s++]=h[C++]}while(--x);C=s-_,k=I}}else if(f<x){if(C+=d+f-x,x-=f,x<E){E-=x;do{I[s++]=h[C++]}while(--x);if(C=0,f<E){x=f,E-=x;do{I[s++]=h[C++]}while(--x);C=s-_,k=I}}}else if(C+=f-x,x<E){E-=x;do{I[s++]=h[C++]}while(--x);C=s-_,k=I}while(E>2)I[s++]=k[C++],I[s++]=k[C++],I[s++]=k[C++],E-=3;E&&(I[s++]=k[C++],E>1&&(I[s++]=k[C++]))}else{C=s-_;do{I[s++]=I[C++],I[s++]=I[C++],I[s++]=I[C++],E-=3}while(E>2);E&&(I[s++]=I[C++],E>1&&(I[s++]=I[C++]))}break}}break}}while(i<a&&s<c);E=g>>3,i-=E,g-=E<<3,m&=(1<<g)-1,e.next_in=i,e.next_out=s,e.avail_in=i<a?a-i+5:5-(i-a),e.avail_out=s<c?c-s+257:257-(s-c),o.hold=m,o.bits=g}},3392:(e,t,n)=>{"use strict";var r=n(9504),o=0,i=Math.random(),a=r(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},3465:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AwsCrc32=t.Crc32=t.crc32=void 0;var r=n(1478),o=n(5388);function i(e){return(new a).update(e).digest()}t.crc32=i;var a=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(e){var t,n;try{for(var o=r.__values(e),i=o.next();!i.done;i=o.next()){var a=i.value;this.checksum=this.checksum>>>8^l[255&(this.checksum^a)]}}catch(s){t={error:s}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(4294967295^this.checksum)>>>0},e}();t.Crc32=a;var s=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],l=(0,o.uint32ArrayFrom)(s),c=n(5456);Object.defineProperty(t,"AwsCrc32",{enumerable:!0,get:function(){return c.AwsCrc32}})},3469:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(986);r.__exportStar(n(3526),t)},3506:(e,t,n)=>{"use strict";var r=n(3925),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i("Can't set "+o(e)+" as a prototype")}},3523:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4520);r.__exportStar(n(871),t)},3526:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.supportsZeroByteGCM=t.supportsSubtleCrypto=t.supportsSecureRandom=t.supportsWebCrypto=void 0;var r=n(986),o=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function i(e){if(a(e)&&"object"===typeof e.crypto.subtle){var t=e.crypto.subtle;return s(t)}return!1}function a(e){if("object"===typeof e&&"object"===typeof e.crypto){var t=e.crypto.getRandomValues;return"function"===typeof t}return!1}function s(e){return e&&o.every(function(t){return"function"===typeof e[t]})}function l(e){return r.__awaiter(this,void 0,void 0,function(){var t,n;return r.__generator(this,function(r){switch(r.label){case 0:if(!s(e))return[2,!1];r.label=1;case 1:return r.trys.push([1,4,,5]),[4,e.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return t=r.sent(),[4,e.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},t,new Uint8Array(0))];case 3:return n=r.sent(),[2,16===n.byteLength];case 4:return r.sent(),[2,!1];case 5:return[2]}})})}t.supportsWebCrypto=i,t.supportsSecureRandom=a,t.supportsSubtleCrypto=s,t.supportsZeroByteGCM=l},3628:(e,t,n)=>{"use strict";var r=n(8648),o=n(1064),i=n(7176);e.exports=r?function(e){return r(e)}:o?function(e){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new TypeError("getProto: not an object");return o(e)}:i?function(e){return i(e)}:null},3681:(e,t,n)=>{"use strict";e.exports=o;var r=n(9083);function o(e){if(!(this instanceof o))return new o(e);r.call(this,e)}n(6698)(o,r),o.prototype._transform=function(e,t,n){n(null,e)}},3706:(e,t,n)=>{"use strict";var r=n(9504),o=n(4901),i=n(7629),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},3717:(e,t)=>{"use strict";t.f=Object.getOwnPropertySymbols},3724:(e,t,n)=>{"use strict";var r=n(9039);e.exports=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},3779:()=>{},3832:e=>{"use strict";class t{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,[":@"]:e[":@"]}):this.child.push({[e.tagname]:e.child})}}e.exports=t},3918:(e,t,n)=>{"use strict";var r=n(5606);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){a(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function a(e,t,n){return t=u(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}}function c(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function u(e){var t=d(e,"string");return"symbol"===x(t)?t:String(t)}function d(e,t){if("object"!==x(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==x(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function p(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&w(e,t)}function f(e){var t=y();return function(){var n,r=S(e);if(t){var o=S(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return h(this,n)}}function h(e,t){if(t&&("object"===x(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return m(e)}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(e){var t="function"===typeof Map?new Map:void 0;return g=function(e){if(null===e||!b(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return v(e,arguments,S(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),w(n,e)},g(e)}function v(e,t,n){return v=y()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var o=Function.bind.apply(e,r),i=new o;return n&&w(i,n.prototype),i},v.apply(null,arguments)}function y(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function b(e){return-1!==Function.toString.call(e).indexOf("[native code]")}function w(e,t){return w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},w(e,t)}function S(e){return S=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},S(e)}function x(e){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x(e)}var E=n(537),_=E.inspect,C=n(9597),k=C.codes.ERR_INVALID_ARG_TYPE;function A(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function I(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;t=Math.floor(Math.log(t)/Math.log(2));while(t)e+=e,t--;return e+=e.substring(0,n-e.length),e}var T="",R="",N="",D="",P={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},O=10;function M(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach(function(t){n[t]=e[t]}),Object.defineProperty(n,"message",{value:e.message}),n}function V(e){return _(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function L(e,t,n){var o="",i="",a=0,s="",l=!1,c=V(e),u=c.split("\n"),d=V(t).split("\n"),p=0,f="";if("strictEqual"===n&&"object"===x(e)&&"object"===x(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===u.length&&1===d.length&&u[0]!==d[0]){var h=u[0].length+d[0].length;if(h<=O){if(("object"!==x(e)||null===e)&&("object"!==x(t)||null===t)&&(0!==e||0!==t))return"".concat(P[n],"\n\n")+"".concat(u[0]," !== ").concat(d[0],"\n")}else if("strictEqualObject"!==n){var m=r.stderr&&r.stderr.isTTY?r.stderr.columns:80;if(h<m){while(u[0][p]===d[0][p])p++;p>2&&(f="\n ".concat(I(" ",p),"^"),p=0)}}}var g=u[u.length-1],v=d[d.length-1];while(g===v){if(p++<2?s="\n ".concat(g).concat(s):o=g,u.pop(),d.pop(),0===u.length||0===d.length)break;g=u[u.length-1],v=d[d.length-1]}var y=Math.max(u.length,d.length);if(0===y){var b=c.split("\n");if(b.length>30){b[26]="".concat(T,"...").concat(D);while(b.length>27)b.pop()}return"".concat(P.notIdentical,"\n\n").concat(b.join("\n"),"\n")}p>3&&(s="\n".concat(T,"...").concat(D).concat(s),l=!0),""!==o&&(s="\n ".concat(o).concat(s),o="");var w=0,S=P[n]+"\n".concat(R,"+ actual").concat(D," ").concat(N,"- expected").concat(D),E=" ".concat(T,"...").concat(D," Lines skipped");for(p=0;p<y;p++){var _=p-a;if(u.length<p+1)_>1&&p>2&&(_>4?(i+="\n".concat(T,"...").concat(D),l=!0):_>3&&(i+="\n ".concat(d[p-2]),w++),i+="\n ".concat(d[p-1]),w++),a=p,o+="\n".concat(N,"-").concat(D," ").concat(d[p]),w++;else if(d.length<p+1)_>1&&p>2&&(_>4?(i+="\n".concat(T,"...").concat(D),l=!0):_>3&&(i+="\n ".concat(u[p-2]),w++),i+="\n ".concat(u[p-1]),w++),a=p,i+="\n".concat(R,"+").concat(D," ").concat(u[p]),w++;else{var C=d[p],k=u[p],M=k!==C&&(!A(k,",")||k.slice(0,-1)!==C);M&&A(C,",")&&C.slice(0,-1)===k&&(M=!1,k+=","),M?(_>1&&p>2&&(_>4?(i+="\n".concat(T,"...").concat(D),l=!0):_>3&&(i+="\n ".concat(u[p-2]),w++),i+="\n ".concat(u[p-1]),w++),a=p,i+="\n".concat(R,"+").concat(D," ").concat(k),o+="\n".concat(N,"-").concat(D," ").concat(C),w+=2):(i+=o,o="",1!==_&&0!==p||(i+="\n ".concat(k),w++))}if(w>20&&p<y-2)return"".concat(S).concat(E,"\n").concat(i,"\n").concat(T,"...").concat(D).concat(o,"\n")+"".concat(T,"...").concat(D)}return"".concat(S).concat(l?E:"","\n").concat(i).concat(o).concat(s).concat(f)}var B=function(e,t){p(o,e);var n=f(o);function o(e){var t;if(s(this,o),"object"!==x(e)||null===e)throw new k("options","Object",e);var i=e.message,a=e.operator,l=e.stackStartFn,c=e.actual,u=e.expected,d=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)t=n.call(this,String(i));else if(r.stderr&&r.stderr.isTTY&&(r.stderr&&r.stderr.getColorDepth&&1!==r.stderr.getColorDepth()?(T="",R="",D="",N=""):(T="",R="",D="",N="")),"object"===x(c)&&null!==c&&"object"===x(u)&&null!==u&&"stack"in c&&c instanceof Error&&"stack"in u&&u instanceof Error&&(c=M(c),u=M(u)),"deepStrictEqual"===a||"strictEqual"===a)t=n.call(this,L(c,u,a));else if("notDeepStrictEqual"===a||"notStrictEqual"===a){var p=P[a],f=V(c).split("\n");if("notStrictEqual"===a&&"object"===x(c)&&null!==c&&(p=P.notStrictEqualObject),f.length>30){f[26]="".concat(T,"...").concat(D);while(f.length>27)f.pop()}t=1===f.length?n.call(this,"".concat(p," ").concat(f[0])):n.call(this,"".concat(p,"\n\n").concat(f.join("\n"),"\n"))}else{var g=V(c),v="",y=P[a];"notDeepEqual"===a||"notEqual"===a?(g="".concat(P[a],"\n\n").concat(g),g.length>1024&&(g="".concat(g.slice(0,1021),"..."))):(v="".concat(V(u)),g.length>512&&(g="".concat(g.slice(0,509),"...")),v.length>512&&(v="".concat(v.slice(0,509),"...")),"deepEqual"===a||"equal"===a?g="".concat(y,"\n\n").concat(g,"\n\nshould equal\n\n"):v=" ".concat(a," ").concat(v)),t=n.call(this,"".concat(g).concat(v))}return Error.stackTraceLimit=d,t.generatedMessage=!i,Object.defineProperty(m(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=c,t.expected=u,t.operator=a,Error.captureStackTrace&&Error.captureStackTrace(m(t),l),t.stack,t.name="AssertionError",h(t)}return c(o,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:t,value:function(e,t){return _(this,i(i({},t),{},{customInspect:!1,depth:0}))}}]),o}(g(Error),_.custom);e.exports=B},3925:(e,t,n)=>{"use strict";var r=n(34);e.exports=function(e){return r(e)||null===e}},4035:(e,t,n)=>{"use strict";var r,o=n(6556),i=n(9092)(),a=n(9957),s=n(5795);if(i){var l=o("RegExp.prototype.exec"),c={},u=function(){throw c},d={toString:u,valueOf:u};"symbol"===typeof Symbol.toPrimitive&&(d[Symbol.toPrimitive]=u),r=function(e){if(!e||"object"!==typeof e)return!1;var t=s(e,"lastIndex"),n=t&&a(t,"value");if(!n)return!1;try{l(e,d)}catch(r){return r===c}}}else{var p=o("Object.prototype.toString"),f="[object RegExp]";r=function(e){return!(!e||"object"!==typeof e&&"function"!==typeof e)&&p(e)===f}}e.exports=r},4039:(e,t,n)=>{"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(1333);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},4055:(e,t,n)=>{"use strict";var r=n(4576),o=n(34),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},4114:(e,t,n)=>{"use strict";var r=n(6518),o=n(8981),i=n(6198),a=n(4527),s=n(6837),l=n(9039),c=l(function(){return 4294967297!==[].push.call({length:4294967296},1)}),u=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},d=c||!u();r({target:"Array",proto:!0,arity:1,forced:d},{push:function(e){var t=o(this),n=i(t),r=arguments.length;s(n+r);for(var l=0;l<r;l++)t[n]=arguments[l],n++;return a(t,n),n}})},4117:e=>{"use strict";e.exports=function(e){return null===e||void 0===e}},4133:(e,t,n)=>{"use strict";var r=n(487),o=n(8452),i=n(3003),a=n(6642),s=n(2464),l=r(a(),Number);o(l,{getPolyfill:a,implementation:i,shim:s}),e.exports=l},4148:(e,t,n)=>{"use strict";var r=n(5606),o=n(6763);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,l(r.key),r)}}function s(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function l(e){var t=c(e,"string");return"symbol"===i(t)?t:String(t)}function c(e,t){if("object"!==i(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var d,p,f=n(9597),h=f.codes,m=h.ERR_AMBIGUOUS_ARGUMENT,g=h.ERR_INVALID_ARG_TYPE,v=h.ERR_INVALID_ARG_VALUE,y=h.ERR_INVALID_RETURN_VALUE,b=h.ERR_MISSING_ARGS,w=n(3918),S=n(537),x=S.inspect,E=n(537).types,_=E.isPromise,C=E.isRegExp,k=n(9133)(),A=n(9394)(),I=n(8075)("RegExp.prototype.test");new Map;function T(){var e=n(2299);d=e.isDeepEqual,p=e.isDeepStrictEqual}var R=!1,N=e.exports=V,D={};function P(e){if(e.message instanceof Error)throw e.message;throw new w(e)}function O(e,t,n,i,a){var s,l=arguments.length;if(0===l)s="Failed";else if(1===l)n=e,e=void 0;else{if(!1===R){R=!0;var c=r.emitWarning?r.emitWarning:o.warn.bind(o);c("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===l&&(i="!=")}if(n instanceof Error)throw n;var u={actual:e,expected:t,operator:void 0===i?"fail":i,stackStartFn:a||O};void 0!==n&&(u.message=n);var d=new w(u);throw s&&(d.message=s,d.generatedMessage=!0),d}function M(e,t,n,r){if(!n){var o=!1;if(0===t)o=!0,r="No value argument passed to `assert.ok()`";else if(r instanceof Error)throw r;var i=new w({actual:n,expected:!0,message:r,operator:"==",stackStartFn:e});throw i.generatedMessage=o,i}}function V(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];M.apply(void 0,[V,t.length].concat(t))}function L(e,t,n){if(arguments.length<2)throw new b("actual","expected");void 0===d&&T(),p(e,t)&&P({actual:e,expected:t,message:n,operator:"notDeepStrictEqual",stackStartFn:L})}N.fail=O,N.AssertionError=w,N.ok=V,N.equal=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");t!=n&&P({actual:t,expected:n,message:r,operator:"==",stackStartFn:e})},N.notEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");t==n&&P({actual:t,expected:n,message:r,operator:"!=",stackStartFn:e})},N.deepEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");void 0===d&&T(),d(t,n)||P({actual:t,expected:n,message:r,operator:"deepEqual",stackStartFn:e})},N.notDeepEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");void 0===d&&T(),d(t,n)&&P({actual:t,expected:n,message:r,operator:"notDeepEqual",stackStartFn:e})},N.deepStrictEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");void 0===d&&T(),p(t,n)||P({actual:t,expected:n,message:r,operator:"deepStrictEqual",stackStartFn:e})},N.notDeepStrictEqual=L,N.strictEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");A(t,n)||P({actual:t,expected:n,message:r,operator:"strictEqual",stackStartFn:e})},N.notStrictEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");A(t,n)&&P({actual:t,expected:n,message:r,operator:"notStrictEqual",stackStartFn:e})};var B=s(function e(t,n,r){var o=this;u(this,e),n.forEach(function(e){e in t&&(void 0!==r&&"string"===typeof r[e]&&C(t[e])&&I(t[e],r[e])?o[e]=r[e]:o[e]=t[e])})});function F(e,t,n,r,o,i){if(!(n in e)||!p(e[n],t[n])){if(!r){var a=new B(e,o),s=new B(t,o,e),l=new w({actual:a,expected:s,operator:"deepStrictEqual",stackStartFn:i});throw l.actual=e,l.expected=t,l.operator=i.name,l}P({actual:e,expected:t,message:r,operator:i.name,stackStartFn:i})}}function j(e,t,n,r){if("function"!==typeof t){if(C(t))return I(t,e);if(2===arguments.length)throw new g("expected",["Function","RegExp"],t);if("object"!==i(e)||null===e){var o=new w({actual:e,expected:t,message:n,operator:"deepStrictEqual",stackStartFn:r});throw o.operator=r.name,o}var a=Object.keys(t);if(t instanceof Error)a.push("name","message");else if(0===a.length)throw new v("error",t,"may not be an empty object");return void 0===d&&T(),a.forEach(function(o){"string"===typeof e[o]&&C(t[o])&&I(t[o],e[o])||F(e,t,o,n,a,r)}),!0}return void 0!==t.prototype&&e instanceof t||!Error.isPrototypeOf(t)&&!0===t.call({},e)}function U(e){if("function"!==typeof e)throw new g("fn","Function",e);try{e()}catch(t){return t}return D}function z(e){return _(e)||null!==e&&"object"===i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function $(e){return Promise.resolve().then(function(){var t;if("function"===typeof e){if(t=e(),!z(t))throw new y("instance of Promise","promiseFn",t)}else{if(!z(e))throw new g("promiseFn",["Function","Promise"],e);t=e}return Promise.resolve().then(function(){return t}).then(function(){return D}).catch(function(e){return e})})}function q(e,t,n,r){if("string"===typeof n){if(4===arguments.length)throw new g("error",["Object","Error","Function","RegExp"],n);if("object"===i(t)&&null!==t){if(t.message===n)throw new m("error/message",'The error message "'.concat(t.message,'" is identical to the message.'))}else if(t===n)throw new m("error/message",'The error "'.concat(t,'" is identical to the message.'));r=n,n=void 0}else if(null!=n&&"object"!==i(n)&&"function"!==typeof n)throw new g("error",["Object","Error","Function","RegExp"],n);if(t===D){var o="";n&&n.name&&(o+=" (".concat(n.name,")")),o+=r?": ".concat(r):".";var a="rejects"===e.name?"rejection":"exception";P({actual:void 0,expected:n,operator:e.name,message:"Missing expected ".concat(a).concat(o),stackStartFn:e})}if(n&&!j(t,n,r,e))throw t}function H(e,t,n,r){if(t!==D){if("string"===typeof n&&(r=n,n=void 0),!n||j(t,n)){var o=r?": ".concat(r):".",i="doesNotReject"===e.name?"rejection":"exception";P({actual:t,expected:n,operator:e.name,message:"Got unwanted ".concat(i).concat(o,"\n")+'Actual message: "'.concat(t&&t.message,'"'),stackStartFn:e})}throw t}}function W(e,t,n,r,o){if(!C(t))throw new g("regexp","RegExp",t);var a="match"===o;if("string"!==typeof e||I(t,e)!==a){if(n instanceof Error)throw n;var s=!n;n=n||("string"!==typeof e?'The "string" argument must be of type string. Received type '+"".concat(i(e)," (").concat(x(e),")"):(a?"The input did not match the regular expression ":"The input was expected to not match the regular expression ")+"".concat(x(t),". Input:\n\n").concat(x(e),"\n"));var l=new w({actual:e,expected:t,message:n,operator:o,stackStartFn:r});throw l.generatedMessage=s,l}}function G(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];M.apply(void 0,[G,t.length].concat(t))}N.throws=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];q.apply(void 0,[e,U(t)].concat(r))},N.rejects=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return $(t).then(function(t){return q.apply(void 0,[e,t].concat(r))})},N.doesNotThrow=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];H.apply(void 0,[e,U(t)].concat(r))},N.doesNotReject=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return $(t).then(function(t){return H.apply(void 0,[e,t].concat(r))})},N.ifError=function e(t){if(null!==t&&void 0!==t){var n="ifError got unwanted exception: ";"object"===i(t)&&"string"===typeof t.message?0===t.message.length&&t.constructor?n+=t.constructor.name:n+=t.message:n+=x(t);var r=new w({actual:t,expected:null,operator:"ifError",message:n,stackStartFn:e}),o=t.stack;if("string"===typeof o){var a=o.split("\n");a.shift();for(var s=r.stack.split("\n"),l=0;l<a.length;l++){var c=s.indexOf(a[l]);if(-1!==c){s=s.slice(0,c);break}}r.stack="".concat(s.join("\n"),"\n").concat(a.join("\n"))}throw r}},N.match=function e(t,n,r){W(t,n,r,e,"match")},N.doesNotMatch=function e(t,n,r){W(t,n,r,e,"doesNotMatch")},N.strict=k(G,N,{equal:N.strictEqual,deepEqual:N.deepStrictEqual,notEqual:N.notStrictEqual,notDeepEqual:N.notDeepStrictEqual}),N.strict.strict=N.strict},4209:(e,t,n)=>{"use strict";var r=n(8227),o=n(6269),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},4215:(e,t,n)=>{"use strict";var r=n(4576),o=n(2839),i=n(2195),a=function(e){return o.slice(0,e.length)===e};e.exports=function(){return a("Bun/")?"BUN":a("Cloudflare-Workers")?"CLOUDFLARE":a("Deno/")?"DENO":a("Node.js/")?"NODE":r.Bun&&"string"==typeof Bun.version?"BUN":r.Deno&&"object"==typeof Deno.version?"DENO":"process"===i(r.process)?"NODE":r.window&&r.document?"BROWSER":"REST"}()},4257:(e,t,n)=>{"use strict";var r=n(2463).F.ERR_STREAM_PREMATURE_CLOSE;function o(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];e.apply(this,r)}}}function i(){}function a(e){return e.setHeader&&"function"===typeof e.abort}function s(e,t,n){if("function"===typeof t)return s(e,null,t);t||(t={}),n=o(n||i);var l=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,u=function(){e.writable||p()},d=e._writableState&&e._writableState.finished,p=function(){c=!1,d=!0,l||n.call(e)},f=e._readableState&&e._readableState.endEmitted,h=function(){l=!1,f=!0,c||n.call(e)},m=function(t){n.call(e,t)},g=function(){var t;return l&&!f?(e._readableState&&e._readableState.ended||(t=new r),n.call(e,t)):c&&!d?(e._writableState&&e._writableState.ended||(t=new r),n.call(e,t)):void 0},v=function(){e.req.on("finish",p)};return a(e)?(e.on("complete",p),e.on("abort",g),e.req?v():e.on("request",v)):c&&!e._writableState&&(e.on("end",u),e.on("close",u)),e.on("end",h),e.on("finish",p),!1!==t.error&&e.on("error",m),e.on("close",g),function(){e.removeListener("complete",p),e.removeListener("abort",g),e.removeListener("request",v),e.req&&e.req.removeListener("finish",p),e.removeListener("end",u),e.removeListener("close",u),e.removeListener("finish",p),e.removeListener("end",h),e.removeListener("error",m),e.removeListener("close",g)}}e.exports=s},4270:(e,t,n)=>{"use strict";var r=n(9565),o=n(4901),i=n(34),a=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&o(n=e.toString)&&!i(s=r(n,e)))return s;if(o(n=e.valueOf)&&!i(s=r(n,e)))return s;if("string"!==t&&o(n=e.toString)&&!i(s=r(n,e)))return s;throw new a("Can't convert object to primitive value")}},4328:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=t.numToUint8=t.isEmptyData=t.convertToBuffer=void 0;var r=n(5852);Object.defineProperty(t,"convertToBuffer",{enumerable:!0,get:function(){return r.convertToBuffer}});var o=n(6993);Object.defineProperty(t,"isEmptyData",{enumerable:!0,get:function(){return o.isEmptyData}});var i=n(1969);Object.defineProperty(t,"numToUint8",{enumerable:!0,get:function(){return i.numToUint8}});var a=n(6882);Object.defineProperty(t,"uint32ArrayFrom",{enumerable:!0,get:function(){return a.uint32ArrayFrom}})},4347:(e,t,n)=>{"use strict";var r=n(5606);function o(e,t){var n=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,r.nextTick(l,this,e)):r.nextTick(l,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?n._writableState?n._writableState.errorEmitted?r.nextTick(a,n):(n._writableState.errorEmitted=!0,r.nextTick(i,n,e)):r.nextTick(i,n,e):t?(r.nextTick(a,n),t(e)):r.nextTick(a,n)}),this)}function i(e,t){l(e,t),a(e)}function a(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function s(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function l(e,t){e.emit("error",t)}function c(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}e.exports={destroy:o,undestroy:s,errorOrDestroy:c}},4376:(e,t,n)=>{"use strict";var r=n(2195);e.exports=Array.isArray||function(e){return"Array"===r(e)}},4459:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!==e}},4483:(e,t,n)=>{"use strict";var r,o,i,a,s=n(4576),l=n(9429),c=n(1548),u=s.structuredClone,d=s.ArrayBuffer,p=s.MessageChannel,f=!1;if(c)f=function(e){u(e,{transfer:[e]})};else if(d)try{p||(r=l("worker_threads"),r&&(p=r.MessageChannel)),p&&(o=new p,i=new d(2),a=function(e){o.port1.postMessage(null,[e])},2===i.byteLength&&(a(i),0===i.byteLength&&(f=a)))}catch(h){}e.exports=f},4495:(e,t,n)=>{"use strict";var r=n(9519),o=n(9039),i=n(4576),a=i.String;e.exports=!!Object.getOwnPropertySymbols&&!o(function(){var e=Symbol("symbol detection");return!a(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41})},4520:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>g,__spreadArrays:()=>v,__values:()=>h}); +var r=n(8287),o=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function a(e,t,n){return o(e,t,n)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(i(r,t),t.Buffer=a),a.prototype=Object.create(o.prototype),i(o,a),a.from=function(e,t,n){if("number"===typeof e)throw new TypeError("Argument must not be a number");return o(e,t,n)},a.alloc=function(e,t,n){if("number"!==typeof e)throw new TypeError("Argument must be a number");var r=o(e);return void 0!==t?"string"===typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return o(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},2923:(e,t,n)=>{const{buildOptions:r}=n(460),o=n(7680),{prettify:i}=n(5629),a=n(1537);class s{constructor(e){this.externalEntities={},this.options=r(e)}parse(e,t){if("string"===typeof e);else{if(!e.toString)throw new Error("XML data is accepted in String or Bytes[] form.");e=e.toString()}if(t){!0===t&&(t={});const n=a.validate(e,t);if(!0!==n)throw Error(`${n.err.msg}:${n.err.line}:${n.err.col}`)}const n=new o(this.options);n.addExternalEntities(this.externalEntities);const r=n.parseXml(e);return this.options.preserveOrder||void 0===r?r:i(r,this.options)}addEntity(e,t){if(-1!==t.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==e.indexOf("&")||-1!==e.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if("&"===t)throw new Error("An entity with value '&' is not permitted");this.externalEntities[e]=t}}e.exports=s},2967:(e,t,n)=>{"use strict";var r=n(6706),o=n(34),i=n(7750),a=n(3506);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=r(Object.prototype,"__proto__","set"),e(n,[]),t=n instanceof Array}catch(s){}return function(n,r){return i(n),a(r),o(n)?(t?e(n,r):n.__proto__=r,n):n}}():void 0)},3003:e=>{"use strict";e.exports=function(e){return e!==e}},3036:(e,t,n)=>{"use strict";var r=n(6955),o=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return o(e)}},3093:(e,t,n)=>{"use strict";var r=n(4459);e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}},3126:(e,t,n)=>{"use strict";var r=n(6743),o=n(9675),i=n(76),a=n(3144);e.exports=function(e){if(e.length<1||"function"!==typeof e[0])throw new o("a function is required");return a(r,i,e)}},3141:(e,t,n)=>{"use strict";var r=n(2861).Buffer,o=r.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){if(!e)return"utf8";var t;while(1)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function a(e){var t=i(e);if("string"!==typeof t&&(r.isEncoding===o||!o(e)))throw new Error("Unknown encoding: "+e);return t||e}function s(e){var t;switch(this.encoding=a(e),this.encoding){case"utf16le":this.text=h,this.end=m,t=4;break;case"utf8":this.fillLast=d,t=4;break;case"base64":this.text=v,this.end=g,t=3;break;default:return this.write=y,void(this.end=b)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function l(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function c(e,t,n){var r=t.length-1;if(r<n)return 0;var o=l(t[r]);return o>=0?(o>0&&(e.lastNeed=o-1),o):--r<n||-2===o?0:(o=l(t[r]),o>=0?(o>0&&(e.lastNeed=o-2),o):--r<n||-2===o?0:(o=l(t[r]),o>=0?(o>0&&(2===o?o=0:e.lastNeed=o-3),o):0))}function u(e,t,n){if(128!==(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"�"}}function d(e){var t=this.lastTotal-this.lastNeed,n=u(this,e,t);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function p(e,t){var n=c(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)}function f(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t}function h(e,t){if((e.length-t)%2===0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function m(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function v(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function g(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function b(e){return e&&e.length?this.write(e):""}t.I=s,s.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n<e.length?t?t+this.text(e,n):this.text(e,n):t||""},s.prototype.end=f,s.prototype.text=p,s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},3144:(e,t,n)=>{"use strict";var r=n(6743),o=n(1002),i=n(76),a=n(7119);e.exports=a||r.call(i,o)},3238:(e,t,n)=>{"use strict";var r=n(4576),o=n(7811),i=n(7394),a=r.DataView;e.exports=function(e){if(!o||0!==i(e))return!1;try{return new a(e),!1}catch(t){return!0}}},3279:e=>{"use strict";var t=30,n=12;e.exports=function(e,r){var o,i,a,s,l,c,u,d,p,f,h,m,v,g,y,b,w,S,x,E,_,C,k,A,T;o=e.state,i=e.next_in,A=e.input,a=i+(e.avail_in-5),s=e.next_out,T=e.output,l=s-(r-e.avail_out),c=s+(e.avail_out-257),u=o.dmax,d=o.wsize,p=o.whave,f=o.wnext,h=o.window,m=o.hold,v=o.bits,g=o.lencode,y=o.distcode,b=(1<<o.lenbits)-1,w=(1<<o.distbits)-1;e:do{v<15&&(m+=A[i++]<<v,v+=8,m+=A[i++]<<v,v+=8),S=g[m&b];t:for(;;){if(x=S>>>24,m>>>=x,v-=x,x=S>>>16&255,0===x)T[s++]=65535&S;else{if(!(16&x)){if(0===(64&x)){S=g[(65535&S)+(m&(1<<x)-1)];continue t}if(32&x){o.mode=n;break e}e.msg="invalid literal/length code",o.mode=t;break e}E=65535&S,x&=15,x&&(v<x&&(m+=A[i++]<<v,v+=8),E+=m&(1<<x)-1,m>>>=x,v-=x),v<15&&(m+=A[i++]<<v,v+=8,m+=A[i++]<<v,v+=8),S=y[m&w];n:for(;;){if(x=S>>>24,m>>>=x,v-=x,x=S>>>16&255,!(16&x)){if(0===(64&x)){S=y[(65535&S)+(m&(1<<x)-1)];continue n}e.msg="invalid distance code",o.mode=t;break e}if(_=65535&S,x&=15,v<x&&(m+=A[i++]<<v,v+=8,v<x&&(m+=A[i++]<<v,v+=8)),_+=m&(1<<x)-1,_>u){e.msg="invalid distance too far back",o.mode=t;break e}if(m>>>=x,v-=x,x=s-l,_>x){if(x=_-x,x>p&&o.sane){e.msg="invalid distance too far back",o.mode=t;break e}if(C=0,k=h,0===f){if(C+=d-x,x<E){E-=x;do{T[s++]=h[C++]}while(--x);C=s-_,k=T}}else if(f<x){if(C+=d+f-x,x-=f,x<E){E-=x;do{T[s++]=h[C++]}while(--x);if(C=0,f<E){x=f,E-=x;do{T[s++]=h[C++]}while(--x);C=s-_,k=T}}}else if(C+=f-x,x<E){E-=x;do{T[s++]=h[C++]}while(--x);C=s-_,k=T}while(E>2)T[s++]=k[C++],T[s++]=k[C++],T[s++]=k[C++],E-=3;E&&(T[s++]=k[C++],E>1&&(T[s++]=k[C++]))}else{C=s-_;do{T[s++]=T[C++],T[s++]=T[C++],T[s++]=T[C++],E-=3}while(E>2);E&&(T[s++]=T[C++],E>1&&(T[s++]=T[C++]))}break}}break}}while(i<a&&s<c);E=v>>3,i-=E,v-=E<<3,m&=(1<<v)-1,e.next_in=i,e.next_out=s,e.avail_in=i<a?a-i+5:5-(i-a),e.avail_out=s<c?c-s+257:257-(s-c),o.hold=m,o.bits=v}},3392:(e,t,n)=>{"use strict";var r=n(9504),o=0,i=Math.random(),a=r(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++o+i,36)}},3465:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AwsCrc32=t.Crc32=t.crc32=void 0;var r=n(1478),o=n(5388);function i(e){return(new a).update(e).digest()}t.crc32=i;var a=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(e){var t,n;try{for(var o=r.__values(e),i=o.next();!i.done;i=o.next()){var a=i.value;this.checksum=this.checksum>>>8^l[255&(this.checksum^a)]}}catch(s){t={error:s}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(4294967295^this.checksum)>>>0},e}();t.Crc32=a;var s=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],l=(0,o.uint32ArrayFrom)(s),c=n(5456);Object.defineProperty(t,"AwsCrc32",{enumerable:!0,get:function(){return c.AwsCrc32}})},3469:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(986);r.__exportStar(n(3526),t)},3506:(e,t,n)=>{"use strict";var r=n(3925),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i("Can't set "+o(e)+" as a prototype")}},3523:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4520);r.__exportStar(n(871),t)},3526:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.supportsZeroByteGCM=t.supportsSubtleCrypto=t.supportsSecureRandom=t.supportsWebCrypto=void 0;var r=n(986),o=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function i(e){if(a(e)&&"object"===typeof e.crypto.subtle){var t=e.crypto.subtle;return s(t)}return!1}function a(e){if("object"===typeof e&&"object"===typeof e.crypto){var t=e.crypto.getRandomValues;return"function"===typeof t}return!1}function s(e){return e&&o.every(function(t){return"function"===typeof e[t]})}function l(e){return r.__awaiter(this,void 0,void 0,function(){var t,n;return r.__generator(this,function(r){switch(r.label){case 0:if(!s(e))return[2,!1];r.label=1;case 1:return r.trys.push([1,4,,5]),[4,e.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return t=r.sent(),[4,e.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},t,new Uint8Array(0))];case 3:return n=r.sent(),[2,16===n.byteLength];case 4:return r.sent(),[2,!1];case 5:return[2]}})})}t.supportsWebCrypto=i,t.supportsSecureRandom=a,t.supportsSubtleCrypto=s,t.supportsZeroByteGCM=l},3628:(e,t,n)=>{"use strict";var r=n(8648),o=n(1064),i=n(7176);e.exports=r?function(e){return r(e)}:o?function(e){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new TypeError("getProto: not an object");return o(e)}:i?function(e){return i(e)}:null},3681:(e,t,n)=>{"use strict";e.exports=o;var r=n(9083);function o(e){if(!(this instanceof o))return new o(e);r.call(this,e)}n(6698)(o,r),o.prototype._transform=function(e,t,n){n(null,e)}},3706:(e,t,n)=>{"use strict";var r=n(9504),o=n(4901),i=n(7629),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},3717:(e,t)=>{"use strict";t.f=Object.getOwnPropertySymbols},3724:(e,t,n)=>{"use strict";var r=n(9039);e.exports=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},3779:()=>{},3832:e=>{"use strict";class t{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,[":@"]:e[":@"]}):this.child.push({[e.tagname]:e.child})}}e.exports=t},3918:(e,t,n)=>{"use strict";var r=n(5606);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){a(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function a(e,t,n){return t=u(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}}function c(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function u(e){var t=d(e,"string");return"symbol"===x(t)?t:String(t)}function d(e,t){if("object"!==x(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==x(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function p(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&w(e,t)}function f(e){var t=y();return function(){var n,r=S(e);if(t){var o=S(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return h(this,n)}}function h(e,t){if(t&&("object"===x(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return m(e)}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(e){var t="function"===typeof Map?new Map:void 0;return v=function(e){if(null===e||!b(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return g(e,arguments,S(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),w(n,e)},v(e)}function g(e,t,n){return g=y()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var o=Function.bind.apply(e,r),i=new o;return n&&w(i,n.prototype),i},g.apply(null,arguments)}function y(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function b(e){return-1!==Function.toString.call(e).indexOf("[native code]")}function w(e,t){return w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},w(e,t)}function S(e){return S=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},S(e)}function x(e){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x(e)}var E=n(537),_=E.inspect,C=n(9597),k=C.codes.ERR_INVALID_ARG_TYPE;function A(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function T(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;t=Math.floor(Math.log(t)/Math.log(2));while(t)e+=e,t--;return e+=e.substring(0,n-e.length),e}var I="",R="",N="",D="",P={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"},O=10;function M(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach(function(t){n[t]=e[t]}),Object.defineProperty(n,"message",{value:e.message}),n}function V(e){return _(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function L(e,t,n){var o="",i="",a=0,s="",l=!1,c=V(e),u=c.split("\n"),d=V(t).split("\n"),p=0,f="";if("strictEqual"===n&&"object"===x(e)&&"object"===x(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===u.length&&1===d.length&&u[0]!==d[0]){var h=u[0].length+d[0].length;if(h<=O){if(("object"!==x(e)||null===e)&&("object"!==x(t)||null===t)&&(0!==e||0!==t))return"".concat(P[n],"\n\n")+"".concat(u[0]," !== ").concat(d[0],"\n")}else if("strictEqualObject"!==n){var m=r.stderr&&r.stderr.isTTY?r.stderr.columns:80;if(h<m){while(u[0][p]===d[0][p])p++;p>2&&(f="\n ".concat(T(" ",p),"^"),p=0)}}}var v=u[u.length-1],g=d[d.length-1];while(v===g){if(p++<2?s="\n ".concat(v).concat(s):o=v,u.pop(),d.pop(),0===u.length||0===d.length)break;v=u[u.length-1],g=d[d.length-1]}var y=Math.max(u.length,d.length);if(0===y){var b=c.split("\n");if(b.length>30){b[26]="".concat(I,"...").concat(D);while(b.length>27)b.pop()}return"".concat(P.notIdentical,"\n\n").concat(b.join("\n"),"\n")}p>3&&(s="\n".concat(I,"...").concat(D).concat(s),l=!0),""!==o&&(s="\n ".concat(o).concat(s),o="");var w=0,S=P[n]+"\n".concat(R,"+ actual").concat(D," ").concat(N,"- expected").concat(D),E=" ".concat(I,"...").concat(D," Lines skipped");for(p=0;p<y;p++){var _=p-a;if(u.length<p+1)_>1&&p>2&&(_>4?(i+="\n".concat(I,"...").concat(D),l=!0):_>3&&(i+="\n ".concat(d[p-2]),w++),i+="\n ".concat(d[p-1]),w++),a=p,o+="\n".concat(N,"-").concat(D," ").concat(d[p]),w++;else if(d.length<p+1)_>1&&p>2&&(_>4?(i+="\n".concat(I,"...").concat(D),l=!0):_>3&&(i+="\n ".concat(u[p-2]),w++),i+="\n ".concat(u[p-1]),w++),a=p,i+="\n".concat(R,"+").concat(D," ").concat(u[p]),w++;else{var C=d[p],k=u[p],M=k!==C&&(!A(k,",")||k.slice(0,-1)!==C);M&&A(C,",")&&C.slice(0,-1)===k&&(M=!1,k+=","),M?(_>1&&p>2&&(_>4?(i+="\n".concat(I,"...").concat(D),l=!0):_>3&&(i+="\n ".concat(u[p-2]),w++),i+="\n ".concat(u[p-1]),w++),a=p,i+="\n".concat(R,"+").concat(D," ").concat(k),o+="\n".concat(N,"-").concat(D," ").concat(C),w+=2):(i+=o,o="",1!==_&&0!==p||(i+="\n ".concat(k),w++))}if(w>20&&p<y-2)return"".concat(S).concat(E,"\n").concat(i,"\n").concat(I,"...").concat(D).concat(o,"\n")+"".concat(I,"...").concat(D)}return"".concat(S).concat(l?E:"","\n").concat(i).concat(o).concat(s).concat(f)}var B=function(e,t){p(o,e);var n=f(o);function o(e){var t;if(s(this,o),"object"!==x(e)||null===e)throw new k("options","Object",e);var i=e.message,a=e.operator,l=e.stackStartFn,c=e.actual,u=e.expected,d=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=i)t=n.call(this,String(i));else if(r.stderr&&r.stderr.isTTY&&(r.stderr&&r.stderr.getColorDepth&&1!==r.stderr.getColorDepth()?(I="",R="",D="",N=""):(I="",R="",D="",N="")),"object"===x(c)&&null!==c&&"object"===x(u)&&null!==u&&"stack"in c&&c instanceof Error&&"stack"in u&&u instanceof Error&&(c=M(c),u=M(u)),"deepStrictEqual"===a||"strictEqual"===a)t=n.call(this,L(c,u,a));else if("notDeepStrictEqual"===a||"notStrictEqual"===a){var p=P[a],f=V(c).split("\n");if("notStrictEqual"===a&&"object"===x(c)&&null!==c&&(p=P.notStrictEqualObject),f.length>30){f[26]="".concat(I,"...").concat(D);while(f.length>27)f.pop()}t=1===f.length?n.call(this,"".concat(p," ").concat(f[0])):n.call(this,"".concat(p,"\n\n").concat(f.join("\n"),"\n"))}else{var v=V(c),g="",y=P[a];"notDeepEqual"===a||"notEqual"===a?(v="".concat(P[a],"\n\n").concat(v),v.length>1024&&(v="".concat(v.slice(0,1021),"..."))):(g="".concat(V(u)),v.length>512&&(v="".concat(v.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===a||"equal"===a?v="".concat(y,"\n\n").concat(v,"\n\nshould equal\n\n"):g=" ".concat(a," ").concat(g)),t=n.call(this,"".concat(v).concat(g))}return Error.stackTraceLimit=d,t.generatedMessage=!i,Object.defineProperty(m(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=c,t.expected=u,t.operator=a,Error.captureStackTrace&&Error.captureStackTrace(m(t),l),t.stack,t.name="AssertionError",h(t)}return c(o,[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:t,value:function(e,t){return _(this,i(i({},t),{},{customInspect:!1,depth:0}))}}]),o}(v(Error),_.custom);e.exports=B},3925:(e,t,n)=>{"use strict";var r=n(34);e.exports=function(e){return r(e)||null===e}},4035:(e,t,n)=>{"use strict";var r,o=n(6556),i=n(9092)(),a=n(9957),s=n(5795);if(i){var l=o("RegExp.prototype.exec"),c={},u=function(){throw c},d={toString:u,valueOf:u};"symbol"===typeof Symbol.toPrimitive&&(d[Symbol.toPrimitive]=u),r=function(e){if(!e||"object"!==typeof e)return!1;var t=s(e,"lastIndex"),n=t&&a(t,"value");if(!n)return!1;try{l(e,d)}catch(r){return r===c}}}else{var p=o("Object.prototype.toString"),f="[object RegExp]";r=function(e){return!(!e||"object"!==typeof e&&"function"!==typeof e)&&p(e)===f}}e.exports=r},4039:(e,t,n)=>{"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(1333);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},4055:(e,t,n)=>{"use strict";var r=n(4576),o=n(34),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},4114:(e,t,n)=>{"use strict";var r=n(6518),o=n(8981),i=n(6198),a=n(4527),s=n(6837),l=n(9039),c=l(function(){return 4294967297!==[].push.call({length:4294967296},1)}),u=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},d=c||!u();r({target:"Array",proto:!0,arity:1,forced:d},{push:function(e){var t=o(this),n=i(t),r=arguments.length;s(n+r);for(var l=0;l<r;l++)t[n]=arguments[l],n++;return a(t,n),n}})},4117:e=>{"use strict";e.exports=function(e){return null===e||void 0===e}},4133:(e,t,n)=>{"use strict";var r=n(487),o=n(8452),i=n(3003),a=n(6642),s=n(2464),l=r(a(),Number);o(l,{getPolyfill:a,implementation:i,shim:s}),e.exports=l},4148:(e,t,n)=>{"use strict";var r=n(5606),o=n(6763);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,l(r.key),r)}}function s(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function l(e){var t=c(e,"string");return"symbol"===i(t)?t:String(t)}function c(e,t){if("object"!==i(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var d,p,f=n(9597),h=f.codes,m=h.ERR_AMBIGUOUS_ARGUMENT,v=h.ERR_INVALID_ARG_TYPE,g=h.ERR_INVALID_ARG_VALUE,y=h.ERR_INVALID_RETURN_VALUE,b=h.ERR_MISSING_ARGS,w=n(3918),S=n(537),x=S.inspect,E=n(537).types,_=E.isPromise,C=E.isRegExp,k=n(9133)(),A=n(9394)(),T=n(8075)("RegExp.prototype.test");new Map;function I(){var e=n(2299);d=e.isDeepEqual,p=e.isDeepStrictEqual}var R=!1,N=e.exports=V,D={};function P(e){if(e.message instanceof Error)throw e.message;throw new w(e)}function O(e,t,n,i,a){var s,l=arguments.length;if(0===l)s="Failed";else if(1===l)n=e,e=void 0;else{if(!1===R){R=!0;var c=r.emitWarning?r.emitWarning:o.warn.bind(o);c("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}2===l&&(i="!=")}if(n instanceof Error)throw n;var u={actual:e,expected:t,operator:void 0===i?"fail":i,stackStartFn:a||O};void 0!==n&&(u.message=n);var d=new w(u);throw s&&(d.message=s,d.generatedMessage=!0),d}function M(e,t,n,r){if(!n){var o=!1;if(0===t)o=!0,r="No value argument passed to `assert.ok()`";else if(r instanceof Error)throw r;var i=new w({actual:n,expected:!0,message:r,operator:"==",stackStartFn:e});throw i.generatedMessage=o,i}}function V(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];M.apply(void 0,[V,t.length].concat(t))}function L(e,t,n){if(arguments.length<2)throw new b("actual","expected");void 0===d&&I(),p(e,t)&&P({actual:e,expected:t,message:n,operator:"notDeepStrictEqual",stackStartFn:L})}N.fail=O,N.AssertionError=w,N.ok=V,N.equal=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");t!=n&&P({actual:t,expected:n,message:r,operator:"==",stackStartFn:e})},N.notEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");t==n&&P({actual:t,expected:n,message:r,operator:"!=",stackStartFn:e})},N.deepEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");void 0===d&&I(),d(t,n)||P({actual:t,expected:n,message:r,operator:"deepEqual",stackStartFn:e})},N.notDeepEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");void 0===d&&I(),d(t,n)&&P({actual:t,expected:n,message:r,operator:"notDeepEqual",stackStartFn:e})},N.deepStrictEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");void 0===d&&I(),p(t,n)||P({actual:t,expected:n,message:r,operator:"deepStrictEqual",stackStartFn:e})},N.notDeepStrictEqual=L,N.strictEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");A(t,n)||P({actual:t,expected:n,message:r,operator:"strictEqual",stackStartFn:e})},N.notStrictEqual=function e(t,n,r){if(arguments.length<2)throw new b("actual","expected");A(t,n)&&P({actual:t,expected:n,message:r,operator:"notStrictEqual",stackStartFn:e})};var B=s(function e(t,n,r){var o=this;u(this,e),n.forEach(function(e){e in t&&(void 0!==r&&"string"===typeof r[e]&&C(t[e])&&T(t[e],r[e])?o[e]=r[e]:o[e]=t[e])})});function F(e,t,n,r,o,i){if(!(n in e)||!p(e[n],t[n])){if(!r){var a=new B(e,o),s=new B(t,o,e),l=new w({actual:a,expected:s,operator:"deepStrictEqual",stackStartFn:i});throw l.actual=e,l.expected=t,l.operator=i.name,l}P({actual:e,expected:t,message:r,operator:i.name,stackStartFn:i})}}function j(e,t,n,r){if("function"!==typeof t){if(C(t))return T(t,e);if(2===arguments.length)throw new v("expected",["Function","RegExp"],t);if("object"!==i(e)||null===e){var o=new w({actual:e,expected:t,message:n,operator:"deepStrictEqual",stackStartFn:r});throw o.operator=r.name,o}var a=Object.keys(t);if(t instanceof Error)a.push("name","message");else if(0===a.length)throw new g("error",t,"may not be an empty object");return void 0===d&&I(),a.forEach(function(o){"string"===typeof e[o]&&C(t[o])&&T(t[o],e[o])||F(e,t,o,n,a,r)}),!0}return void 0!==t.prototype&&e instanceof t||!Error.isPrototypeOf(t)&&!0===t.call({},e)}function U(e){if("function"!==typeof e)throw new v("fn","Function",e);try{e()}catch(t){return t}return D}function z(e){return _(e)||null!==e&&"object"===i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function $(e){return Promise.resolve().then(function(){var t;if("function"===typeof e){if(t=e(),!z(t))throw new y("instance of Promise","promiseFn",t)}else{if(!z(e))throw new v("promiseFn",["Function","Promise"],e);t=e}return Promise.resolve().then(function(){return t}).then(function(){return D}).catch(function(e){return e})})}function q(e,t,n,r){if("string"===typeof n){if(4===arguments.length)throw new v("error",["Object","Error","Function","RegExp"],n);if("object"===i(t)&&null!==t){if(t.message===n)throw new m("error/message",'The error message "'.concat(t.message,'" is identical to the message.'))}else if(t===n)throw new m("error/message",'The error "'.concat(t,'" is identical to the message.'));r=n,n=void 0}else if(null!=n&&"object"!==i(n)&&"function"!==typeof n)throw new v("error",["Object","Error","Function","RegExp"],n);if(t===D){var o="";n&&n.name&&(o+=" (".concat(n.name,")")),o+=r?": ".concat(r):".";var a="rejects"===e.name?"rejection":"exception";P({actual:void 0,expected:n,operator:e.name,message:"Missing expected ".concat(a).concat(o),stackStartFn:e})}if(n&&!j(t,n,r,e))throw t}function H(e,t,n,r){if(t!==D){if("string"===typeof n&&(r=n,n=void 0),!n||j(t,n)){var o=r?": ".concat(r):".",i="doesNotReject"===e.name?"rejection":"exception";P({actual:t,expected:n,operator:e.name,message:"Got unwanted ".concat(i).concat(o,"\n")+'Actual message: "'.concat(t&&t.message,'"'),stackStartFn:e})}throw t}}function W(e,t,n,r,o){if(!C(t))throw new v("regexp","RegExp",t);var a="match"===o;if("string"!==typeof e||T(t,e)!==a){if(n instanceof Error)throw n;var s=!n;n=n||("string"!==typeof e?'The "string" argument must be of type string. Received type '+"".concat(i(e)," (").concat(x(e),")"):(a?"The input did not match the regular expression ":"The input was expected to not match the regular expression ")+"".concat(x(t),". Input:\n\n").concat(x(e),"\n"));var l=new w({actual:e,expected:t,message:n,operator:o,stackStartFn:r});throw l.generatedMessage=s,l}}function G(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];M.apply(void 0,[G,t.length].concat(t))}N.throws=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];q.apply(void 0,[e,U(t)].concat(r))},N.rejects=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return $(t).then(function(t){return q.apply(void 0,[e,t].concat(r))})},N.doesNotThrow=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];H.apply(void 0,[e,U(t)].concat(r))},N.doesNotReject=function e(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return $(t).then(function(t){return H.apply(void 0,[e,t].concat(r))})},N.ifError=function e(t){if(null!==t&&void 0!==t){var n="ifError got unwanted exception: ";"object"===i(t)&&"string"===typeof t.message?0===t.message.length&&t.constructor?n+=t.constructor.name:n+=t.message:n+=x(t);var r=new w({actual:t,expected:null,operator:"ifError",message:n,stackStartFn:e}),o=t.stack;if("string"===typeof o){var a=o.split("\n");a.shift();for(var s=r.stack.split("\n"),l=0;l<a.length;l++){var c=s.indexOf(a[l]);if(-1!==c){s=s.slice(0,c);break}}r.stack="".concat(s.join("\n"),"\n").concat(a.join("\n"))}throw r}},N.match=function e(t,n,r){W(t,n,r,e,"match")},N.doesNotMatch=function e(t,n,r){W(t,n,r,e,"doesNotMatch")},N.strict=k(G,N,{equal:N.strictEqual,deepEqual:N.deepStrictEqual,notEqual:N.notStrictEqual,notDeepEqual:N.notDeepStrictEqual}),N.strict.strict=N.strict},4209:(e,t,n)=>{"use strict";var r=n(8227),o=n(6269),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},4215:(e,t,n)=>{"use strict";var r=n(4576),o=n(2839),i=n(2195),a=function(e){return o.slice(0,e.length)===e};e.exports=function(){return a("Bun/")?"BUN":a("Cloudflare-Workers")?"CLOUDFLARE":a("Deno/")?"DENO":a("Node.js/")?"NODE":r.Bun&&"string"==typeof Bun.version?"BUN":r.Deno&&"object"==typeof Deno.version?"DENO":"process"===i(r.process)?"NODE":r.window&&r.document?"BROWSER":"REST"}()},4257:(e,t,n)=>{"use strict";var r=n(2463).F.ERR_STREAM_PREMATURE_CLOSE;function o(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];e.apply(this,r)}}}function i(){}function a(e){return e.setHeader&&"function"===typeof e.abort}function s(e,t,n){if("function"===typeof t)return s(e,null,t);t||(t={}),n=o(n||i);var l=t.readable||!1!==t.readable&&e.readable,c=t.writable||!1!==t.writable&&e.writable,u=function(){e.writable||p()},d=e._writableState&&e._writableState.finished,p=function(){c=!1,d=!0,l||n.call(e)},f=e._readableState&&e._readableState.endEmitted,h=function(){l=!1,f=!0,c||n.call(e)},m=function(t){n.call(e,t)},v=function(){var t;return l&&!f?(e._readableState&&e._readableState.ended||(t=new r),n.call(e,t)):c&&!d?(e._writableState&&e._writableState.ended||(t=new r),n.call(e,t)):void 0},g=function(){e.req.on("finish",p)};return a(e)?(e.on("complete",p),e.on("abort",v),e.req?g():e.on("request",g)):c&&!e._writableState&&(e.on("end",u),e.on("close",u)),e.on("end",h),e.on("finish",p),!1!==t.error&&e.on("error",m),e.on("close",v),function(){e.removeListener("complete",p),e.removeListener("abort",v),e.removeListener("request",g),e.req&&e.req.removeListener("finish",p),e.removeListener("end",u),e.removeListener("close",u),e.removeListener("finish",p),e.removeListener("end",h),e.removeListener("error",m),e.removeListener("close",v)}}e.exports=s},4270:(e,t,n)=>{"use strict";var r=n(9565),o=n(4901),i=n(34),a=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&o(n=e.toString)&&!i(s=r(n,e)))return s;if(o(n=e.valueOf)&&!i(s=r(n,e)))return s;if("string"!==t&&o(n=e.toString)&&!i(s=r(n,e)))return s;throw new a("Can't convert object to primitive value")}},4328:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=t.numToUint8=t.isEmptyData=t.convertToBuffer=void 0;var r=n(5852);Object.defineProperty(t,"convertToBuffer",{enumerable:!0,get:function(){return r.convertToBuffer}});var o=n(6993);Object.defineProperty(t,"isEmptyData",{enumerable:!0,get:function(){return o.isEmptyData}});var i=n(1969);Object.defineProperty(t,"numToUint8",{enumerable:!0,get:function(){return i.numToUint8}});var a=n(6882);Object.defineProperty(t,"uint32ArrayFrom",{enumerable:!0,get:function(){return a.uint32ArrayFrom}})},4347:(e,t,n)=>{"use strict";var r=n(5606);function o(e,t){var n=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,r.nextTick(l,this,e)):r.nextTick(l,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?n._writableState?n._writableState.errorEmitted?r.nextTick(a,n):(n._writableState.errorEmitted=!0,r.nextTick(i,n,e)):r.nextTick(i,n,e):t?(r.nextTick(a,n),t(e)):r.nextTick(a,n)}),this)}function i(e,t){l(e,t),a(e)}function a(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function s(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function l(e,t){e.emit("error",t)}function c(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit("error",t)}e.exports={destroy:o,undestroy:s,errorOrDestroy:c}},4376:(e,t,n)=>{"use strict";var r=n(2195);e.exports=Array.isArray||function(e){return"Array"===r(e)}},4459:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!==e}},4483:(e,t,n)=>{"use strict";var r,o,i,a,s=n(4576),l=n(9429),c=n(1548),u=s.structuredClone,d=s.ArrayBuffer,p=s.MessageChannel,f=!1;if(c)f=function(e){u(e,{transfer:[e]})};else if(d)try{p||(r=l("worker_threads"),r&&(p=r.MessageChannel)),p&&(o=new p,i=new d(2),a=function(e){o.port1.postMessage(null,[e])},2===i.byteLength&&(a(i),0===i.byteLength&&(f=a)))}catch(h){}e.exports=f},4495:(e,t,n)=>{"use strict";var r=n(9519),o=n(9039),i=n(4576),a=i.String;e.exports=!!Object.getOwnPropertySymbols&&!o(function(){var e=Symbol("symbol detection");return!a(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41})},4520:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>v,__spreadArrays:()=>g,__values:()=>h}); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -103,7 +103,7 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},4527:(e,t,n)=>{"use strict";var r=n(3724),o=n(4376),i=TypeError,a=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=s?function(e,t){if(o(e)&&!a(e,"length").writable)throw new i("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},4549:(e,t,n)=>{"use strict";var r=n(4576);e.exports=function(e,t){var n=r.Iterator,o=n&&n.prototype,i=o&&o[e],a=!1;if(i)try{i.call({next:function(){return{done:!0}},return:function(){a=!0}},-1)}catch(s){s instanceof t||(a=!1)}if(!a)return i}},4576:function(e,t,n){"use strict";var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||r("object"==typeof this&&this)||function(){return this}()||Function("return this")()},4602:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RawSha256=void 0;var r=n(5494),o=function(){function e(){this.state=Int32Array.from(r.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=0,n=e.byteLength;if(this.bytesHashed+=n,8*this.bytesHashed>r.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");while(n>0)this.buffer[this.bufferLength++]=e[t++],n--,this.bufferLength===r.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(t.setUint8(this.bufferLength++,128),n%r.BLOCK_SIZE>=r.BLOCK_SIZE-8){for(var o=this.bufferLength;o<r.BLOCK_SIZE;o++)t.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<r.BLOCK_SIZE-8;o++)t.setUint8(o,0);t.setUint32(r.BLOCK_SIZE-8,Math.floor(e/4294967296),!0),t.setUint32(r.BLOCK_SIZE-4,e),this.hashBuffer(),this.finished=!0}var i=new Uint8Array(r.DIGEST_LENGTH);for(o=0;o<8;o++)i[4*o]=this.state[o]>>>24&255,i[4*o+1]=this.state[o]>>>16&255,i[4*o+2]=this.state[o]>>>8&255,i[4*o+3]=this.state[o]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,n=e.state,o=n[0],i=n[1],a=n[2],s=n[3],l=n[4],c=n[5],u=n[6],d=n[7],p=0;p<r.BLOCK_SIZE;p++){if(p<16)this.temp[p]=(255&t[4*p])<<24|(255&t[4*p+1])<<16|(255&t[4*p+2])<<8|255&t[4*p+3];else{var f=this.temp[p-2],h=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[p-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[p]=(h+this.temp[p-7]|0)+(m+this.temp[p-16]|0)}var g=(((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&c^~l&u)|0)+(d+(r.KEY[p]+this.temp[p]|0)|0)|0,v=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+(o&i^o&a^i&a)|0;d=u,u=c,c=l,l=s+g|0,s=a,a=i,i=o,o=g+v|0}n[0]+=o,n[1]+=i,n[2]+=a,n[3]+=s,n[4]+=l,n[5]+=c,n[6]+=u,n[7]+=d},e}();t.RawSha256=o},4603:(e,t,n)=>{"use strict";var r=n(6840),o=n(9504),i=n(3036),a=n(2812),s=URLSearchParams,l=s.prototype,c=o(l.append),u=o(l["delete"]),d=o(l.forEach),p=o([].push),f=new s("a=1&a=2&b=3");f["delete"]("a",1),f["delete"]("b",void 0),f+""!=="a=2"&&r(l,"delete",function(e){var t=arguments.length,n=t<2?void 0:arguments[1];if(t&&void 0===n)return u(this,e);var r=[];d(this,function(e,t){p(r,{key:t,value:e})}),a(t,1);var o,s=i(e),l=i(n),f=0,h=0,m=!1,g=r.length;while(f<g)o=r[f++],m||o.key===s?(m=!0,u(this,o.key)):h++;while(h<g)o=r[h++],o.key===s&&o.value===l||c(this,o.key,o.value)},{enumerable:!0,unsafe:!0})},4643:(e,t,n)=>{var r=n(6763);function o(e,t){if(i("noDeprecation"))return e;var n=!1;function o(){if(!n){if(i("throwDeprecation"))throw new Error(t);i("traceDeprecation")?r.trace(t):r.warn(t),n=!0}return e.apply(this,arguments)}return o}function i(e){try{if(!n.g.localStorage)return!1}catch(r){return!1}var t=n.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=o},4644:(e,t,n)=>{"use strict";var r,o,i,a=n(7811),s=n(3724),l=n(4576),c=n(4901),u=n(34),d=n(9297),p=n(6955),f=n(6823),h=n(6699),m=n(6840),g=n(2106),v=n(1625),y=n(2787),b=n(2967),w=n(8227),S=n(3392),x=n(1181),E=x.enforce,_=x.get,C=l.Int8Array,k=C&&C.prototype,A=l.Uint8ClampedArray,I=A&&A.prototype,T=C&&y(C),R=k&&y(k),N=Object.prototype,D=l.TypeError,P=w("toStringTag"),O=S("TYPED_ARRAY_TAG"),M="TypedArrayConstructor",V=a&&!!b&&"Opera"!==p(l.opera),L=!1,B={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},F={BigInt64Array:8,BigUint64Array:8},j=function(e){if(!u(e))return!1;var t=p(e);return"DataView"===t||d(B,t)||d(F,t)},U=function(e){var t=y(e);if(u(t)){var n=_(t);return n&&d(n,M)?n[M]:U(t)}},z=function(e){if(!u(e))return!1;var t=p(e);return d(B,t)||d(F,t)},$=function(e){if(z(e))return e;throw new D("Target is not a typed array")},q=function(e){if(c(e)&&(!b||v(T,e)))return e;throw new D(f(e)+" is not a typed array constructor")},H=function(e,t,n,r){if(s){if(n)for(var o in B){var i=l[o];if(i&&d(i.prototype,e))try{delete i.prototype[e]}catch(a){try{i.prototype[e]=t}catch(c){}}}R[e]&&!n||m(R,e,n?t:V&&k[e]||t,r)}},W=function(e,t,n){var r,o;if(s){if(b){if(n)for(r in B)if(o=l[r],o&&d(o,e))try{delete o[e]}catch(i){}if(T[e]&&!n)return;try{return m(T,e,n?t:V&&T[e]||t)}catch(i){}}for(r in B)o=l[r],!o||o[e]&&!n||m(o,e,t)}};for(r in B)o=l[r],i=o&&o.prototype,i?E(i)[M]=o:V=!1;for(r in F)o=l[r],i=o&&o.prototype,i&&(E(i)[M]=o);if((!V||!c(T)||T===Function.prototype)&&(T=function(){throw new D("Incorrect invocation")},V))for(r in B)l[r]&&b(l[r],T);if((!V||!R||R===N)&&(R=T.prototype,V))for(r in B)l[r]&&b(l[r].prototype,R);if(V&&y(I)!==R&&b(I,R),s&&!d(R,P))for(r in L=!0,g(R,P,{configurable:!0,get:function(){return u(this)?this[O]:void 0}}),B)l[r]&&h(l[r],O,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:V,TYPED_ARRAY_TAG:L&&O,aTypedArray:$,aTypedArrayConstructor:q,exportTypedArrayMethod:H,exportTypedArrayStaticMethod:W,getTypedArrayConstructor:U,isView:j,isTypedArray:z,TypedArray:T,TypedArrayPrototype:R}},4659:(e,t,n)=>{"use strict";var r=n(3724),o=n(4913),i=n(6980);e.exports=function(e,t,n){r?o.f(e,t,i(0,n)):e[t]=n}},4732:(e,t,n)=>{"use strict";var r=n(4644),o=n(9504),i=n(9306),a=n(5370),s=r.aTypedArray,l=r.getTypedArrayConstructor,c=r.exportTypedArrayMethod,u=o(r.TypedArrayPrototype.sort);c("toSorted",function(e){void 0!==e&&i(e);var t=s(this),n=a(l(t),t);return u(n,e)})},4832:e=>{"use strict";e.exports=n},4901:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports="undefined"==typeof t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},4913:(e,t,n)=>{"use strict";var r=n(3724),o=n(5917),i=n(8686),a=n(8551),s=n(6969),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",p="configurable",f="writable";t.f=r?i?function(e,t,n){if(a(e),t=s(t),a(n),"function"===typeof e&&"prototype"===t&&"value"in n&&f in n&&!n[f]){var r=u(e,t);r&&r[f]&&(e[t]=n.value,n={configurable:p in n?n[p]:r[p],enumerable:d in n?n[d]:r[d],writable:!1})}return c(e,t,n)}:c:function(e,t,n){if(a(e),t=s(t),a(n),o)try{return c(e,t,n)}catch(r){}if("get"in n||"set"in n)throw new l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},4926:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RawSha256=void 0;var r=n(2234),o=function(){function e(){this.state=Int32Array.from(r.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=0,n=e.byteLength;if(this.bytesHashed+=n,8*this.bytesHashed>r.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");while(n>0)this.buffer[this.bufferLength++]=e[t++],n--,this.bufferLength===r.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(t.setUint8(this.bufferLength++,128),n%r.BLOCK_SIZE>=r.BLOCK_SIZE-8){for(var o=this.bufferLength;o<r.BLOCK_SIZE;o++)t.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<r.BLOCK_SIZE-8;o++)t.setUint8(o,0);t.setUint32(r.BLOCK_SIZE-8,Math.floor(e/4294967296),!0),t.setUint32(r.BLOCK_SIZE-4,e),this.hashBuffer(),this.finished=!0}var i=new Uint8Array(r.DIGEST_LENGTH);for(o=0;o<8;o++)i[4*o]=this.state[o]>>>24&255,i[4*o+1]=this.state[o]>>>16&255,i[4*o+2]=this.state[o]>>>8&255,i[4*o+3]=this.state[o]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,n=e.state,o=n[0],i=n[1],a=n[2],s=n[3],l=n[4],c=n[5],u=n[6],d=n[7],p=0;p<r.BLOCK_SIZE;p++){if(p<16)this.temp[p]=(255&t[4*p])<<24|(255&t[4*p+1])<<16|(255&t[4*p+2])<<8|255&t[4*p+3];else{var f=this.temp[p-2],h=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[p-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[p]=(h+this.temp[p-7]|0)+(m+this.temp[p-16]|0)}var g=(((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&c^~l&u)|0)+(d+(r.KEY[p]+this.temp[p]|0)|0)|0,v=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+(o&i^o&a^i&a)|0;d=u,u=c,c=l,l=s+g|0,s=a,a=i,i=o,o=g+v|0}n[0]+=o,n[1]+=i,n[2]+=a,n[3]+=s,n[4]+=l,n[5]+=c,n[6]+=u,n[7]+=d},e}();t.RawSha256=o},4955:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EMPTY_DATA_SHA_256=t.SHA_256_HMAC_ALGO=t.SHA_256_HASH=void 0,t.SHA_256_HASH={name:"SHA-256"},t.SHA_256_HMAC_ALGO={name:"HMAC",hash:t.SHA_256_HASH},t.EMPTY_DATA_SHA_256=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])},4981:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>g,__spreadArrays:()=>v,__values:()=>h}); +var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function v(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},4527:(e,t,n)=>{"use strict";var r=n(3724),o=n(4376),i=TypeError,a=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=s?function(e,t){if(o(e)&&!a(e,"length").writable)throw new i("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},4549:(e,t,n)=>{"use strict";var r=n(4576);e.exports=function(e,t){var n=r.Iterator,o=n&&n.prototype,i=o&&o[e],a=!1;if(i)try{i.call({next:function(){return{done:!0}},return:function(){a=!0}},-1)}catch(s){s instanceof t||(a=!1)}if(!a)return i}},4576:function(e,t,n){"use strict";var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||r("object"==typeof this&&this)||function(){return this}()||Function("return this")()},4602:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RawSha256=void 0;var r=n(5494),o=function(){function e(){this.state=Int32Array.from(r.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=0,n=e.byteLength;if(this.bytesHashed+=n,8*this.bytesHashed>r.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");while(n>0)this.buffer[this.bufferLength++]=e[t++],n--,this.bufferLength===r.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(t.setUint8(this.bufferLength++,128),n%r.BLOCK_SIZE>=r.BLOCK_SIZE-8){for(var o=this.bufferLength;o<r.BLOCK_SIZE;o++)t.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<r.BLOCK_SIZE-8;o++)t.setUint8(o,0);t.setUint32(r.BLOCK_SIZE-8,Math.floor(e/4294967296),!0),t.setUint32(r.BLOCK_SIZE-4,e),this.hashBuffer(),this.finished=!0}var i=new Uint8Array(r.DIGEST_LENGTH);for(o=0;o<8;o++)i[4*o]=this.state[o]>>>24&255,i[4*o+1]=this.state[o]>>>16&255,i[4*o+2]=this.state[o]>>>8&255,i[4*o+3]=this.state[o]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,n=e.state,o=n[0],i=n[1],a=n[2],s=n[3],l=n[4],c=n[5],u=n[6],d=n[7],p=0;p<r.BLOCK_SIZE;p++){if(p<16)this.temp[p]=(255&t[4*p])<<24|(255&t[4*p+1])<<16|(255&t[4*p+2])<<8|255&t[4*p+3];else{var f=this.temp[p-2],h=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[p-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[p]=(h+this.temp[p-7]|0)+(m+this.temp[p-16]|0)}var v=(((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&c^~l&u)|0)+(d+(r.KEY[p]+this.temp[p]|0)|0)|0,g=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+(o&i^o&a^i&a)|0;d=u,u=c,c=l,l=s+v|0,s=a,a=i,i=o,o=v+g|0}n[0]+=o,n[1]+=i,n[2]+=a,n[3]+=s,n[4]+=l,n[5]+=c,n[6]+=u,n[7]+=d},e}();t.RawSha256=o},4603:(e,t,n)=>{"use strict";var r=n(6840),o=n(9504),i=n(3036),a=n(2812),s=URLSearchParams,l=s.prototype,c=o(l.append),u=o(l["delete"]),d=o(l.forEach),p=o([].push),f=new s("a=1&a=2&b=3");f["delete"]("a",1),f["delete"]("b",void 0),f+""!=="a=2"&&r(l,"delete",function(e){var t=arguments.length,n=t<2?void 0:arguments[1];if(t&&void 0===n)return u(this,e);var r=[];d(this,function(e,t){p(r,{key:t,value:e})}),a(t,1);var o,s=i(e),l=i(n),f=0,h=0,m=!1,v=r.length;while(f<v)o=r[f++],m||o.key===s?(m=!0,u(this,o.key)):h++;while(h<v)o=r[h++],o.key===s&&o.value===l||c(this,o.key,o.value)},{enumerable:!0,unsafe:!0})},4643:(e,t,n)=>{var r=n(6763);function o(e,t){if(i("noDeprecation"))return e;var n=!1;function o(){if(!n){if(i("throwDeprecation"))throw new Error(t);i("traceDeprecation")?r.trace(t):r.warn(t),n=!0}return e.apply(this,arguments)}return o}function i(e){try{if(!n.g.localStorage)return!1}catch(r){return!1}var t=n.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=o},4644:(e,t,n)=>{"use strict";var r,o,i,a=n(7811),s=n(3724),l=n(4576),c=n(4901),u=n(34),d=n(9297),p=n(6955),f=n(6823),h=n(6699),m=n(6840),v=n(2106),g=n(1625),y=n(2787),b=n(2967),w=n(8227),S=n(3392),x=n(1181),E=x.enforce,_=x.get,C=l.Int8Array,k=C&&C.prototype,A=l.Uint8ClampedArray,T=A&&A.prototype,I=C&&y(C),R=k&&y(k),N=Object.prototype,D=l.TypeError,P=w("toStringTag"),O=S("TYPED_ARRAY_TAG"),M="TypedArrayConstructor",V=a&&!!b&&"Opera"!==p(l.opera),L=!1,B={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},F={BigInt64Array:8,BigUint64Array:8},j=function(e){if(!u(e))return!1;var t=p(e);return"DataView"===t||d(B,t)||d(F,t)},U=function(e){var t=y(e);if(u(t)){var n=_(t);return n&&d(n,M)?n[M]:U(t)}},z=function(e){if(!u(e))return!1;var t=p(e);return d(B,t)||d(F,t)},$=function(e){if(z(e))return e;throw new D("Target is not a typed array")},q=function(e){if(c(e)&&(!b||g(I,e)))return e;throw new D(f(e)+" is not a typed array constructor")},H=function(e,t,n,r){if(s){if(n)for(var o in B){var i=l[o];if(i&&d(i.prototype,e))try{delete i.prototype[e]}catch(a){try{i.prototype[e]=t}catch(c){}}}R[e]&&!n||m(R,e,n?t:V&&k[e]||t,r)}},W=function(e,t,n){var r,o;if(s){if(b){if(n)for(r in B)if(o=l[r],o&&d(o,e))try{delete o[e]}catch(i){}if(I[e]&&!n)return;try{return m(I,e,n?t:V&&I[e]||t)}catch(i){}}for(r in B)o=l[r],!o||o[e]&&!n||m(o,e,t)}};for(r in B)o=l[r],i=o&&o.prototype,i?E(i)[M]=o:V=!1;for(r in F)o=l[r],i=o&&o.prototype,i&&(E(i)[M]=o);if((!V||!c(I)||I===Function.prototype)&&(I=function(){throw new D("Incorrect invocation")},V))for(r in B)l[r]&&b(l[r],I);if((!V||!R||R===N)&&(R=I.prototype,V))for(r in B)l[r]&&b(l[r].prototype,R);if(V&&y(T)!==R&&b(T,R),s&&!d(R,P))for(r in L=!0,v(R,P,{configurable:!0,get:function(){return u(this)?this[O]:void 0}}),B)l[r]&&h(l[r],O,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:V,TYPED_ARRAY_TAG:L&&O,aTypedArray:$,aTypedArrayConstructor:q,exportTypedArrayMethod:H,exportTypedArrayStaticMethod:W,getTypedArrayConstructor:U,isView:j,isTypedArray:z,TypedArray:I,TypedArrayPrototype:R}},4659:(e,t,n)=>{"use strict";var r=n(3724),o=n(4913),i=n(6980);e.exports=function(e,t,n){r?o.f(e,t,i(0,n)):e[t]=n}},4732:(e,t,n)=>{"use strict";var r=n(4644),o=n(9504),i=n(9306),a=n(5370),s=r.aTypedArray,l=r.getTypedArrayConstructor,c=r.exportTypedArrayMethod,u=o(r.TypedArrayPrototype.sort);c("toSorted",function(e){void 0!==e&&i(e);var t=s(this),n=a(l(t),t);return u(n,e)})},4832:e=>{"use strict";e.exports=n},4901:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports="undefined"==typeof t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},4913:(e,t,n)=>{"use strict";var r=n(3724),o=n(5917),i=n(8686),a=n(8551),s=n(6969),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",p="configurable",f="writable";t.f=r?i?function(e,t,n){if(a(e),t=s(t),a(n),"function"===typeof e&&"prototype"===t&&"value"in n&&f in n&&!n[f]){var r=u(e,t);r&&r[f]&&(e[t]=n.value,n={configurable:p in n?n[p]:r[p],enumerable:d in n?n[d]:r[d],writable:!1})}return c(e,t,n)}:c:function(e,t,n){if(a(e),t=s(t),a(n),o)try{return c(e,t,n)}catch(r){}if("get"in n||"set"in n)throw new l("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},4926:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RawSha256=void 0;var r=n(2234),o=function(){function e(){this.state=Int32Array.from(r.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=0,n=e.byteLength;if(this.bytesHashed+=n,8*this.bytesHashed>r.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");while(n>0)this.buffer[this.bufferLength++]=e[t++],n--,this.bufferLength===r.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(t.setUint8(this.bufferLength++,128),n%r.BLOCK_SIZE>=r.BLOCK_SIZE-8){for(var o=this.bufferLength;o<r.BLOCK_SIZE;o++)t.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<r.BLOCK_SIZE-8;o++)t.setUint8(o,0);t.setUint32(r.BLOCK_SIZE-8,Math.floor(e/4294967296),!0),t.setUint32(r.BLOCK_SIZE-4,e),this.hashBuffer(),this.finished=!0}var i=new Uint8Array(r.DIGEST_LENGTH);for(o=0;o<8;o++)i[4*o]=this.state[o]>>>24&255,i[4*o+1]=this.state[o]>>>16&255,i[4*o+2]=this.state[o]>>>8&255,i[4*o+3]=this.state[o]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,n=e.state,o=n[0],i=n[1],a=n[2],s=n[3],l=n[4],c=n[5],u=n[6],d=n[7],p=0;p<r.BLOCK_SIZE;p++){if(p<16)this.temp[p]=(255&t[4*p])<<24|(255&t[4*p+1])<<16|(255&t[4*p+2])<<8|255&t[4*p+3];else{var f=this.temp[p-2],h=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[p-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[p]=(h+this.temp[p-7]|0)+(m+this.temp[p-16]|0)}var v=(((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&c^~l&u)|0)+(d+(r.KEY[p]+this.temp[p]|0)|0)|0,g=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+(o&i^o&a^i&a)|0;d=u,u=c,c=l,l=s+v|0,s=a,a=i,i=o,o=v+g|0}n[0]+=o,n[1]+=i,n[2]+=a,n[3]+=s,n[4]+=l,n[5]+=c,n[6]+=u,n[7]+=d},e}();t.RawSha256=o},4955:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EMPTY_DATA_SHA_256=t.SHA_256_HMAC_ALGO=t.SHA_256_HASH=void 0,t.SHA_256_HASH={name:"SHA-256"},t.SHA_256_HMAC_ALGO={name:"HMAC",hash:t.SHA_256_HASH},t.EMPTY_DATA_SHA_256=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])},4981:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>v,__spreadArrays:()=>g,__values:()=>h}); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -118,13 +118,13 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},4989:e=>{"use strict";function t(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}var n=t();function r(e,t,r,o){var i=n,a=o+r;e^=-1;for(var s=o;s<a;s++)e=e>>>8^i[255&(e^t[s])];return-1^e}e.exports=r},5031:(e,t,n)=>{"use strict";var r=n(7751),o=n(9504),i=n(8480),a=n(3717),s=n(8551),l=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(s(e)),n=a.f;return n?l(t,n(e)):t}},5034:(e,t,n)=>{"use strict";var r,o=n(5606);function i(e,t,n){return t=a(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=s(e,"string");return"symbol"===typeof t?t:String(t)}function s(e,t){if("object"!==typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var l=n(4257),c=Symbol("lastResolve"),u=Symbol("lastReject"),d=Symbol("error"),p=Symbol("ended"),f=Symbol("lastPromise"),h=Symbol("handlePromise"),m=Symbol("stream");function g(e,t){return{value:e,done:t}}function v(e){var t=e[c];if(null!==t){var n=e[m].read();null!==n&&(e[f]=null,e[c]=null,e[u]=null,t(g(n,!1)))}}function y(e){o.nextTick(v,e)}function b(e,t){return function(n,r){e.then(function(){t[p]?n(g(void 0,!0)):t[h](n,r)},r)}}var w=Object.getPrototypeOf(function(){}),S=Object.setPrototypeOf((r={get stream(){return this[m]},next:function(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[p])return Promise.resolve(g(void 0,!0));if(this[m].destroyed)return new Promise(function(t,n){o.nextTick(function(){e[d]?n(e[d]):t(g(void 0,!0))})});var n,r=this[f];if(r)n=new Promise(b(r,this));else{var i=this[m].read();if(null!==i)return Promise.resolve(g(i,!1));n=new Promise(this[h])}return this[f]=n,n}},i(r,Symbol.asyncIterator,function(){return this}),i(r,"return",function(){var e=this;return new Promise(function(t,n){e[m].destroy(null,function(e){e?n(e):t(g(void 0,!0))})})}),r),w),x=function(e){var t,n=Object.create(S,(t={},i(t,m,{value:e,writable:!0}),i(t,c,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,d,{value:null,writable:!0}),i(t,p,{value:e._readableState.endEmitted,writable:!0}),i(t,h,{value:function(e,t){var r=n[m].read();r?(n[f]=null,n[c]=null,n[u]=null,e(g(r,!1))):(n[c]=e,n[u]=t)},writable:!0}),t));return n[f]=null,l(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[u];return null!==t&&(n[f]=null,n[c]=null,n[u]=null,t(e)),void(n[d]=e)}var r=n[c];null!==r&&(n[f]=null,n[c]=null,n[u]=null,r(g(void 0,!0))),n[p]=!0}),e.on("readable",y.bind(null,n)),n};e.exports=x},5075:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha1=void 0;var r=n(2841),o=n(309),i=n(1338),a=n(7226),s=function(){function e(e){this.secret=e,this.reset()}return e.prototype.update=function(e){var t=this;(0,r.isEmptyData)(e)||(this.operation=this.operation.then(function(n){return n.onerror=function(){t.operation=Promise.reject(new Error("Error encountered updating hash"))},n.process(c(e)),n}),this.operation.catch(function(){}))},e.prototype.digest=function(){return this.operation.then(function(e){return new Promise(function(t,n){e.onerror=function(){n(new Error("Error encountered finalizing hash"))},e.oncomplete=function(){e.result&&t(new Uint8Array(e.result)),n(new Error("Error encountered finalizing hash"))},e.finish()})})},e.prototype.reset=function(){this.secret?(this.operation=l(this.secret).then(function(e){return(0,a.locateWindow)().msCrypto.subtle.sign(o.SHA_1_HMAC_ALGO,e)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,a.locateWindow)().msCrypto.subtle.digest("SHA-1"))},e}();function l(e){return new Promise(function(t,n){var r=(0,a.locateWindow)().msCrypto.subtle.importKey("raw",c(e),o.SHA_1_HMAC_ALGO,!1,["sign"]);r.oncomplete=function(){r.result&&t(r.result),n(new Error("ImportKey completed without importing key."))},r.onerror=function(){n(new Error("ImportKey failed to import key."))}})}function c(e){return"string"===typeof e?(0,i.fromUtf8)(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.Sha1=s},5169:(e,t,n)=>{"use strict";var r=n(3238),o=TypeError;e.exports=function(e){if(r(e))throw new o("ArrayBuffer is detached");return e}},5267:(e,t,n)=>{"use strict";var r;function o(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var i=n(2463).F,a=i.ERR_MISSING_ARGS,s=i.ERR_STREAM_DESTROYED;function l(e){if(e)throw e}function c(e){return e.setHeader&&"function"===typeof e.abort}function u(e,t,i,a){a=o(a);var l=!1;e.on("close",function(){l=!0}),void 0===r&&(r=n(4257)),r(e,{readable:t,writable:i},function(e){if(e)return a(e);l=!0,a()});var u=!1;return function(t){if(!l&&!u)return u=!0,c(e)?e.abort():"function"===typeof e.destroy?e.destroy():void a(t||new s("pipe"))}}function d(e){e()}function p(e,t){return e.pipe(t)}function f(e){return e.length?"function"!==typeof e[e.length-1]?l:e.pop():l}function h(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,o=f(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new a("streams");var i=t.map(function(e,n){var a=n<t.length-1,s=n>0;return u(e,a,s,function(e){r||(r=e),e&&i.forEach(d),a||(i.forEach(d),o(r))})});return t.reduce(p)}e.exports=h},5334:(e,t)=>{"use strict";const n=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",r=n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",o="["+n+"]["+r+"]*",i=new RegExp("^"+o+"$"),a=function(e,t){const n=[];let r=t.exec(e);while(r){const o=[];o.startIndex=t.lastIndex-r[0].length;const i=r.length;for(let e=0;e<i;e++)o.push(r[e]);n.push(o),r=t.exec(e)}return n},s=function(e){const t=i.exec(e);return!(null===t||"undefined"===typeof t)};t.isExist=function(e){return"undefined"!==typeof e},t.isEmptyObject=function(e){return 0===Object.keys(e).length},t.merge=function(e,t,n){if(t){const r=Object.keys(t),o=r.length;for(let i=0;i<o;i++)e[r[i]]="strict"===n?[t[r[i]]]:t[r[i]]}},t.getValue=function(e){return t.isExist(e)?e:""},t.isName=s,t.getAllMatches=a,t.nameRegexp=o},5345:e=>{"use strict";e.exports=URIError},5370:(e,t,n)=>{"use strict";var r=n(6198);e.exports=function(e,t,n){var o=0,i=arguments.length>2?n:r(t),a=new e(i);while(i>o)a[o]=t[o++];return a}},5388:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=t.numToUint8=t.isEmptyData=t.convertToBuffer=void 0;var r=n(1024);Object.defineProperty(t,"convertToBuffer",{enumerable:!0,get:function(){return r.convertToBuffer}});var o=n(165);Object.defineProperty(t,"isEmptyData",{enumerable:!0,get:function(){return o.isEmptyData}});var i=n(5413);Object.defineProperty(t,"numToUint8",{enumerable:!0,get:function(){return i.numToUint8}});var a=n(2110);Object.defineProperty(t,"uint32ArrayFrom",{enumerable:!0,get:function(){return a.uint32ArrayFrom}})},5397:(e,t,n)=>{"use strict";var r=n(7055),o=n(7750);e.exports=function(e){return r(o(e))}},5413:(e,t)=>{"use strict";function n(e){return new Uint8Array([(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])}Object.defineProperty(t,"__esModule",{value:!0}),t.numToUint8=void 0,t.numToUint8=n},5456:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AwsCrc32=void 0;var r=n(1478),o=n(5388),i=n(3465),a=function(){function e(){this.crc32=new i.Crc32}return e.prototype.update=function(e){(0,o.isEmptyData)(e)||this.crc32.update((0,o.convertToBuffer)(e))},e.prototype.digest=function(){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(e){return[2,(0,o.numToUint8)(this.crc32.digest())]})})},e.prototype.reset=function(){this.crc32=new i.Crc32},e}();t.AwsCrc32=a},5494:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_HASHABLE_LENGTH=t.INIT=t.KEY=t.DIGEST_LENGTH=t.BLOCK_SIZE=void 0,t.BLOCK_SIZE=64,t.DIGEST_LENGTH=32,t.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),t.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],t.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},5512:e=>{"use strict";e.exports=function(e,t,n,r){var o=self||window;try{try{var i;try{i=new o.Blob([e])}catch(u){var a=o.BlobBuilder||o.WebKitBlobBuilder||o.MozBlobBuilder||o.MSBlobBuilder;i=new a,i.append(e),i=i.getBlob()}var s=o.URL||o.webkitURL,l=s.createObjectURL(i),c=new o[t](l,n);return s.revokeObjectURL(l),c}catch(u){return new o[t]("data:application/javascript,".concat(encodeURIComponent(e)),n)}}catch(u){if(!r)throw Error("Inline worker is not supported");return new o[t](r,n)}}},5606:e=>{var t,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function s(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(function(){try{t="function"===typeof setTimeout?setTimeout:o}catch(e){t=o}try{n="function"===typeof clearTimeout?clearTimeout:i}catch(e){n=i}})();var l,c=[],u=!1,d=-1;function p(){u&&l&&(u=!1,l.length?c=l.concat(c):d=-1,c.length&&f())}function f(){if(!u){var e=a(p);u=!0;var t=c.length;while(t){l=c,c=[];while(++d<t)l&&l[d].run();d=-1,t=c.length}l=null,u=!1,s(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new h(e,t)),1!==c.length||u||a(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=m,r.addListener=m,r.once=m,r.off=m,r.removeListener=m,r.removeAllListeners=m,r.emit=m,r.prependListener=m,r.prependOnceListener=m,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},5610:(e,t,n)=>{"use strict";var r=n(1291),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5629:(e,t)=>{"use strict";function n(e,t){return r(e,t)}function r(e,t,n){let s;const l={};for(let c=0;c<e.length;c++){const u=e[c],d=o(u);let p="";if(p=void 0===n?d:n+"."+d,d===t.textNodeName)void 0===s?s=u[d]:s+=""+u[d];else{if(void 0===d)continue;if(u[d]){let e=r(u[d],t,p);const n=a(e,t);u[":@"]?i(e,u[":@"],p,t):1!==Object.keys(e).length||void 0===e[t.textNodeName]||t.alwaysCreateTextNode?0===Object.keys(e).length&&(t.alwaysCreateTextNode?e[t.textNodeName]="":e=""):e=e[t.textNodeName],void 0!==l[d]&&l.hasOwnProperty(d)?(Array.isArray(l[d])||(l[d]=[l[d]]),l[d].push(e)):t.isArray(d,p,n)?l[d]=[e]:l[d]=e}}}return"string"===typeof s?s.length>0&&(l[t.textNodeName]=s):void 0!==s&&(l[t.textNodeName]=s),l}function o(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const e=t[n];if(":@"!==e)return e}}function i(e,t,n,r){if(t){const o=Object.keys(t),i=o.length;for(let a=0;a<i;a++){const i=o[a];r.isArray(i,n+"."+i,!0,!0)?e[i]=[t[i]]:e[i]=t[i]}}}function a(e,t){const{textNodeName:n}=t,r=Object.keys(e).length;return 0===r||!(1!==r||!e[n]&&"boolean"!==typeof e[n]&&0!==e[n])}t.prettify=n},5636:(e,t,n)=>{"use strict";var r=n(4576),o=n(9504),i=n(6706),a=n(7696),s=n(5169),l=n(7394),c=n(4483),u=n(1548),d=r.structuredClone,p=r.ArrayBuffer,f=r.DataView,h=Math.min,m=p.prototype,g=f.prototype,v=o(m.slice),y=i(m,"resizable","get"),b=i(m,"maxByteLength","get"),w=o(g.getInt8),S=o(g.setInt8);e.exports=(u||c)&&function(e,t,n){var r,o=l(e),i=void 0===t?o:a(t),m=!y||!y(e);if(s(e),u&&(e=d(e,{transfer:[e]}),o===i&&(n||m)))return e;if(o>=i&&(!n||m))r=v(e,0,i);else{var g=n&&!m&&b?{maxByteLength:b(e)}:void 0;r=new p(i,g);for(var x=new f(e),E=new f(r),_=h(i,o),C=0;C<_;C++)S(E,C,w(x,C))}return u||c(e),r}},5660:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMsWindow=void 0;var n=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(e){return"MSInputMethodContext"in e&&"msCrypto"in e}function o(e){if(r(e)&&void 0!==e.msCrypto.subtle){var t=e.msCrypto,o=t.getRandomValues,i=t.subtle;return n.map(function(e){return i[e]}).concat(o).every(function(e){return"function"===typeof e})}return!1}t.isMsWindow=o},5680:(e,t,n)=>{"use strict";var r=n(5767);e.exports=function(e){return!!r(e)}},5745:(e,t,n)=>{"use strict";var r=n(7629);e.exports=function(e,t){return r[e]||(r[e]=t||{})}},5767:(e,t,n)=>{"use strict";var r=n(2682),o=n(9209),i=n(487),a=n(6556),s=n(5795),l=n(3628),c=a("Object.prototype.toString"),u=n(9092)(),d="undefined"===typeof globalThis?n.g:globalThis,p=o(),f=a("String.prototype.slice"),h=a("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},m={__proto__:null};r(p,u&&s&&l?function(e){var t=new d[e];if(Symbol.toStringTag in t&&l){var n=l(t),r=s(n,Symbol.toStringTag);if(!r&&n){var o=l(n);r=s(o,Symbol.toStringTag)}m["$"+e]=i(r.get)}}:function(e){var t=new d[e],n=t.slice||t.set;n&&(m["$"+e]=i(n))});var g=function(e){var t=!1;return r(m,function(n,r){if(!t)try{"$"+n(e)===r&&(t=f(r,1))}catch(o){}}),t},v=function(e){var t=!1;return r(m,function(n,r){if(!t)try{n(e),t=f(r,1)}catch(o){}}),t};e.exports=function(e){if(!e||"object"!==typeof e)return!1;if(!u){var t=f(c(e),8,-1);return h(p,t)>-1?t:"Object"===t&&v(e)}return s?g(e):null}},5776:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AwsCrc32c=void 0;var r=n(1525),o=n(5388),i=n(9728),a=function(){function e(){this.crc32c=new i.Crc32c}return e.prototype.update=function(e){(0,o.isEmptyData)(e)||this.crc32c.update((0,o.convertToBuffer)(e))},e.prototype.digest=function(){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(e){return[2,(0,o.numToUint8)(this.crc32c.digest())]})})},e.prototype.reset=function(){this.crc32c=new i.Crc32c},e}();t.AwsCrc32c=a},5787:(e,t)=>{"use strict";function n(e){return"string"===typeof e?0===e.length:0===e.byteLength}Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=n},5795:(e,t,n)=>{"use strict";var r=n(6549);if(r)try{r([],"length")}catch(o){r=null}e.exports=r},5848:e=>{"use strict";function t(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=t},5852:(e,t,n)=>{"use strict";var r=n(8287)["Buffer"];Object.defineProperty(t,"__esModule",{value:!0}),t.convertToBuffer=void 0;var o=n(1338),i="undefined"!==typeof r&&r.from?function(e){return r.from(e,"utf8")}:o.fromUtf8;function a(e){return e instanceof Uint8Array?e:"string"===typeof e?i(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.convertToBuffer=a},5854:(e,t,n)=>{"use strict";var r=n(2777),o=TypeError;e.exports=function(e){var t=r(e,"number");if("number"==typeof t)throw new o("Can't convert number to bigint");return BigInt(t)}},5880:e=>{"use strict";e.exports=Math.pow},5917:(e,t,n)=>{"use strict";var r=n(3724),o=n(9039),i=n(4055);e.exports=!r&&!o(function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},5966:(e,t,n)=>{"use strict";var r=n(9306),o=n(4117);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},5974:(e,t,n)=>{"use strict";var r=n(8287)["Buffer"],o=n(5606),i=n(4148),a=n(5848),s=n(7825),l=n(777),c=n(6051);for(var u in c)t[u]=c[u];t.NONE=0,t.DEFLATE=1,t.INFLATE=2,t.GZIP=3,t.GUNZIP=4,t.DEFLATERAW=5,t.INFLATERAW=6,t.UNZIP=7;var d=31,p=139;function f(e){if("number"!==typeof e||e<t.DEFLATE||e>t.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=e,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}f.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,i(this.init_done,"close before init"),i(this.mode<=t.UNZIP),this.mode===t.DEFLATE||this.mode===t.GZIP||this.mode===t.DEFLATERAW?s.deflateEnd(this.strm):this.mode!==t.INFLATE&&this.mode!==t.GUNZIP&&this.mode!==t.INFLATERAW&&this.mode!==t.UNZIP||l.inflateEnd(this.strm),this.mode=t.NONE,this.dictionary=null)},f.prototype.write=function(e,t,n,r,o,i,a){return this._write(!0,e,t,n,r,o,i,a)},f.prototype.writeSync=function(e,t,n,r,o,i,a){return this._write(!1,e,t,n,r,o,i,a)},f.prototype._write=function(e,n,a,s,l,c,u,d){if(i.equal(arguments.length,8),i(this.init_done,"write before init"),i(this.mode!==t.NONE,"already finalized"),i.equal(!1,this.write_in_progress,"write already in progress"),i.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,i.equal(!1,void 0===n,"must provide flush value"),this.write_in_progress=!0,n!==t.Z_NO_FLUSH&&n!==t.Z_PARTIAL_FLUSH&&n!==t.Z_SYNC_FLUSH&&n!==t.Z_FULL_FLUSH&&n!==t.Z_FINISH&&n!==t.Z_BLOCK)throw new Error("Invalid flush value");if(null==a&&(a=r.alloc(0),l=0,s=0),this.strm.avail_in=l,this.strm.input=a,this.strm.next_in=s,this.strm.avail_out=d,this.strm.output=c,this.strm.next_out=u,this.flush=n,!e)return this._process(),this._checkError()?this._afterSync():void 0;var p=this;return o.nextTick(function(){p._process(),p._after()}),this},f.prototype._afterSync=function(){var e=this.strm.avail_out,t=this.strm.avail_in;return this.write_in_progress=!1,[t,e]},f.prototype._process=function(){var e=null;switch(this.mode){case t.DEFLATE:case t.GZIP:case t.DEFLATERAW:this.err=s.deflate(this.strm,this.flush);break;case t.UNZIP:switch(this.strm.avail_in>0&&(e=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(null===e)break;if(this.strm.input[e]!==d){this.mode=t.INFLATE;break}if(this.gzip_id_bytes_read=1,e++,1===this.strm.avail_in)break;case 1:if(null===e)break;this.strm.input[e]===p?(this.gzip_id_bytes_read=2,this.mode=t.GUNZIP):this.mode=t.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case t.INFLATE:case t.GUNZIP:case t.INFLATERAW:this.err=l.inflate(this.strm,this.flush),this.err===t.Z_NEED_DICT&&this.dictionary&&(this.err=l.inflateSetDictionary(this.strm,this.dictionary),this.err===t.Z_OK?this.err=l.inflate(this.strm,this.flush):this.err===t.Z_DATA_ERROR&&(this.err=t.Z_NEED_DICT));while(this.strm.avail_in>0&&this.mode===t.GUNZIP&&this.err===t.Z_STREAM_END&&0!==this.strm.next_in[0])this.reset(),this.err=l.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},f.prototype._checkError=function(){switch(this.err){case t.Z_OK:case t.Z_BUF_ERROR:if(0!==this.strm.avail_out&&this.flush===t.Z_FINISH)return this._error("unexpected end of file"),!1;break;case t.Z_STREAM_END:break;case t.Z_NEED_DICT:return null==this.dictionary?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},f.prototype._after=function(){if(this._checkError()){var e=this.strm.avail_out,t=this.strm.avail_in;this.write_in_progress=!1,this.callback(t,e),this.pending_close&&this.close()}},f.prototype._error=function(e){this.strm.msg&&(e=this.strm.msg),this.onerror(e,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},f.prototype.init=function(e,n,r,o,a){i(4===arguments.length||5===arguments.length,"init(windowBits, level, memLevel, strategy, [dictionary])"),i(e>=8&&e<=15,"invalid windowBits"),i(n>=-1&&n<=9,"invalid compression level"),i(r>=1&&r<=9,"invalid memlevel"),i(o===t.Z_FILTERED||o===t.Z_HUFFMAN_ONLY||o===t.Z_RLE||o===t.Z_FIXED||o===t.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(n,e,r,o,a),this._setDictionary()},f.prototype.params=function(){throw new Error("deflateParams Not supported")},f.prototype.reset=function(){this._reset(),this._setDictionary()},f.prototype._init=function(e,n,r,o,i){switch(this.level=e,this.windowBits=n,this.memLevel=r,this.strategy=o,this.flush=t.Z_NO_FLUSH,this.err=t.Z_OK,this.mode!==t.GZIP&&this.mode!==t.GUNZIP||(this.windowBits+=16),this.mode===t.UNZIP&&(this.windowBits+=32),this.mode!==t.DEFLATERAW&&this.mode!==t.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new a,this.mode){case t.DEFLATE:case t.GZIP:case t.DEFLATERAW:this.err=s.deflateInit2(this.strm,this.level,t.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case t.INFLATE:case t.GUNZIP:case t.INFLATERAW:case t.UNZIP:this.err=l.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==t.Z_OK&&this._error("Init error"),this.dictionary=i,this.write_in_progress=!1,this.init_done=!0},f.prototype._setDictionary=function(){if(null!=this.dictionary){switch(this.err=t.Z_OK,this.mode){case t.DEFLATE:case t.DEFLATERAW:this.err=s.deflateSetDictionary(this.strm,this.dictionary);break;default:break}this.err!==t.Z_OK&&this._error("Failed to set dictionary")}},f.prototype._reset=function(){switch(this.err=t.Z_OK,this.mode){case t.DEFLATE:case t.DEFLATERAW:case t.GZIP:this.err=s.deflateReset(this.strm);break;case t.INFLATE:case t.INFLATERAW:case t.GUNZIP:this.err=l.inflateReset(this.strm);break;default:break}this.err!==t.Z_OK&&this._error("Failed to reset stream")},t.Zlib=f},6051:e=>{"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},6067:(e,t)=>{"use strict";var n="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Int32Array;function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){var t=Array.prototype.slice.call(arguments,1);while(t.length){var n=t.shift();if(n){if("object"!==typeof n)throw new TypeError(n+"must be non-object");for(var o in n)r(n,o)&&(e[o]=n[o])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,n,r,o){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),o);else for(var i=0;i<r;i++)e[o+i]=t[n+i]},flattenChunks:function(e){var t,n,r,o,i,a;for(r=0,t=0,n=e.length;t<n;t++)r+=e[t].length;for(a=new Uint8Array(r),o=0,t=0,n=e.length;t<n;t++)i=e[t],a.set(i,o),o+=i.length;return a}},i={arraySet:function(e,t,n,r,o){for(var i=0;i<r;i++)e[o+i]=t[n+i]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,o)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,i))},t.setTyped(n)},6080:(e,t,n)=>{"use strict";var r=n(7476),o=n(9306),i=n(616),a=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:i?a(e,t):function(){return e.apply(t,arguments)}}},6119:(e,t,n)=>{"use strict";var r=n(5745),o=n(3392),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},6188:e=>{"use strict";e.exports=Math.max},6193:(e,t,n)=>{"use strict";var r=n(4215);e.exports="NODE"===r},6198:(e,t,n)=>{"use strict";var r=n(8014);e.exports=function(e){return r(e.length)}},6262:(e,t)=>{"use strict";t.A=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n}},6269:e=>{"use strict";e.exports={}},6279:(e,t,n)=>{"use strict";var r=n(6840);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},6319:(e,t,n)=>{"use strict";var r=n(8551),o=n(9539);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(a){o(e,"throw",a)}}},6395:e=>{"use strict";e.exports=!1},6454:(e,t,n)=>{"use strict";const r=n(1537),o=n(2923),i=n(6523);e.exports={XMLParser:o,XMLValidator:r,XMLBuilder:i}},6518:(e,t,n)=>{"use strict";var r=n(4576),o=n(7347).f,i=n(6699),a=n(6840),s=n(9433),l=n(7740),c=n(2796);e.exports=function(e,t){var n,u,d,p,f,h,m=e.target,g=e.global,v=e.stat;if(u=g?r:v?r[m]||s(m,{}):r[m]&&r[m].prototype,u)for(d in t){if(f=t[d],e.dontCallGetSet?(h=o(u,d),p=h&&h.value):p=u[d],n=c(g?d:m+(v?".":"#")+d,e.forced),!n&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(u,d,f,e)}}},6523:(e,t,n)=>{"use strict";const r=n(2788),o={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function i(e){this.options=Object.assign({},o,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=l),this.processTextOrObjNode=a,this.options.format?(this.indentate=s,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function a(e,t,n){const r=this.j2x(e,n+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,r.attrStr,n):this.buildObjectNode(r.val,t,r.attrStr,n)}function s(e){return this.options.indentBy.repeat(e)}function l(e){return!!e.startsWith(this.options.attributeNamePrefix)&&e.substr(this.attrPrefixLen)}i.prototype.build=function(e){return this.options.preserveOrder?r(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)},i.prototype.j2x=function(e,t){let n="",r="";for(let o in e)if("undefined"===typeof e[o]);else if(null===e[o])"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)r+=this.buildTextValNode(e[o],o,"",t);else if("object"!==typeof e[o]){const i=this.isAttribute(o);if(i)n+=this.buildAttrPairStr(i,""+e[o]);else if(o===this.options.textNodeName){let t=this.options.tagValueProcessor(o,""+e[o]);r+=this.replaceEntitiesValue(t)}else r+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){const n=e[o].length;let i="";for(let a=0;a<n;a++){const n=e[o][a];"undefined"===typeof n||(null===n?"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar:"object"===typeof n?this.options.oneListGroup?i+=this.j2x(n,t+1).val:i+=this.processTextOrObjNode(n,o,t):i+=this.buildTextValNode(n,o,"",t))}this.options.oneListGroup&&(i=this.buildObjectNode(i,o,"",t)),r+=i}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const t=Object.keys(e[o]),r=t.length;for(let i=0;i<r;i++)n+=this.buildAttrPairStr(t[i],""+e[o][t[i]])}else r+=this.processTextOrObjNode(e[o],o,t);return{attrStr:n,val:r}},i.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&"true"===t?" "+e:" "+e+'="'+t+'"'},i.prototype.buildObjectNode=function(e,t,n,r){if(""===e)return"?"===t[0]?this.indentate(r)+"<"+t+n+"?"+this.tagEndChar:this.indentate(r)+"<"+t+n+this.closeTag(t)+this.tagEndChar;{let o="</"+t+this.tagEndChar,i="";return"?"===t[0]&&(i="?",o=""),n&&-1===e.indexOf("<")?this.indentate(r)+"<"+t+n+i+">"+e+o:!1!==this.options.commentPropName&&t===this.options.commentPropName&&0===i.length?this.indentate(r)+`\x3c!--${e}--\x3e`+this.newLine:this.indentate(r)+"<"+t+n+i+this.tagEndChar+e+this.indentate(r)+o}},i.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`></${e}`,t},i.prototype.buildTextValNode=function(e,t,n,r){if(!1!==this.options.cdataPropName&&t===this.options.cdataPropName)return this.indentate(r)+`<![CDATA[${e}]]>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(r)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(r)+"<"+t+n+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(t,e);return o=this.replaceEntitiesValue(o),""===o?this.indentate(r)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(r)+"<"+t+n+">"+o+"</"+t+this.tagEndChar}},i.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const n=this.options.entities[t];e=e.replace(n.regex,n.val)}return e},e.exports=i},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},6556:(e,t,n)=>{"use strict";var r=n(453),o=n(3126),i=o([r("%String.prototype.indexOf%")]);e.exports=function(e,t){var n=r(e,!!t);return"function"===typeof n&&i(e,".prototype.")>-1?o([n]):n}},6573:(e,t,n)=>{"use strict";var r=n(3724),o=n(2106),i=n(3238),a=ArrayBuffer.prototype;r&&!("detached"in a)&&o(a,"detached",{configurable:!0,get:function(){return i(this)}})},6576:(e,t,n)=>{"use strict";var r=n(9394),o=n(8452);e.exports=function(){var e=r();return o(Object,{is:e},{is:function(){return Object.is!==e}}),e}},6578:e=>{"use strict";e.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},6634:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebCryptoSha256=t.Ie11Sha256=void 0;var r=n(9455);r.__exportStar(n(9258),t);var o=n(1195);Object.defineProperty(t,"Ie11Sha256",{enumerable:!0,get:function(){return o.Sha256}});var i=n(2038);Object.defineProperty(t,"WebCryptoSha256",{enumerable:!0,get:function(){return i.Sha256}})},6642:(e,t,n)=>{"use strict";var r=n(3003);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:r}},6644:(e,t,n)=>{"use strict";var r=n(2463).F.ERR_INVALID_OPT_VALUE;function o(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}function i(e,t,n,i){var a=o(t,i,n);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0){var s=i?n:"highWaterMark";throw new r(s,a)}return Math.floor(a)}return e.objectMode?16:16384}e.exports={getHighWaterMark:i}},6698:e=>{"function"===typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},6699:(e,t,n)=>{"use strict";var r=n(3724),o=n(4913),i=n(6980);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},6706:(e,t,n)=>{"use strict";var r=n(9504),o=n(9306);e.exports=function(e,t,n){try{return r(o(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(i){}}},6709:(e,t,n)=>{"use strict";var r=n(6763);function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,d(r.key),r)}}function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(this,arguments)}function s(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=s(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if("object"!==typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function d(e){var t=u(e,"string");return"symbol"===typeof t?t:String(t)}function p(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function f(e){t.defaults=e}t.defaults=p();var h=/[&<>"']/,m=new RegExp(h.source,"g"),g=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,v=new RegExp(g.source,"g"),y={"&":"&","<":"<",">":">",'"':""","'":"'"},b=function(e){return y[e]};function w(e,t){if(t){if(h.test(e))return e.replace(m,b)}else if(g.test(e))return e.replace(v,b);return e}var S=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function x(e){return e.replace(S,function(e,t){return t=t.toLowerCase(),"colon"===t?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var E=/(^|[^\[])\^/g;function _(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=r.source||r,r=r.replace(E,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var C=/[^\w:]/g,k=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function A(e,t,n){if(e){var r;try{r=decodeURIComponent(x(n)).replace(C,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!k.test(n)&&(n=D(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n}var I={},T=/^[^:]+:\/*[^/]*$/,R=/^([^:]+:)[\s\S]*$/,N=/^([^:]+:\/*[^/]*)[\s\S]*$/;function D(e,t){I[" "+e]||(T.test(e)?I[" "+e]=e+"/":I[" "+e]=M(e,"/",!0)),e=I[" "+e];var n=-1===e.indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(R,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(N,"$1")+t:e+t}var P={exec:function(){}};function O(e,t){var n=e.replace(/\|/g,function(e,t,n){var r=!1,o=t;while(--o>=0&&"\\"===n[o])r=!r;return r?"|":" |"}),r=n.split(/ \|/),o=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),r.length>t)r.splice(t);else while(r.length<t)r.push("");for(;o<r.length;o++)r[o]=r[o].trim().replace(/\\\|/g,"|");return r}function M(e,t,n){var r=e.length;if(0===r)return"";var o=0;while(o<r){var i=e.charAt(r-o-1);if(i!==t||n){if(i===t||!n)break;o++}else o++}return e.slice(0,r-o)}function V(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])r++;else if(e[o]===t[1]&&(r--,r<0))return o;return-1}function L(e){e&&e.sanitize&&!e.silent&&r.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function B(e,t){if(t<1)return"";var n="";while(t>1)1&t&&(n+=e),t>>=1,e+=e;return n+e}function F(e,t,n,r){var o=t.href,i=t.title?w(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var s={type:"link",raw:n,href:o,title:i,text:a,tokens:r.inlineTokens(a)};return r.state.inLink=!1,s}return{type:"image",raw:n,href:o,title:i,text:w(a)}}function j(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map(function(e){var t=e.match(/^\s+/);if(null===t)return e;var n=t[0];return n.length>=r.length?e.slice(r.length):e}).join("\n")}var U=function(){function e(e){this.options=e||t.defaults}var n=e.prototype;return n.space=function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},n.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:M(n,"\n")}}},n.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=j(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:r}}},n.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=M(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}},n.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},n.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;var o=this.lexer.blockTokens(n);return this.lexer.state.top=r,{type:"blockquote",raw:t[0],tokens:o,text:n}}},n.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,o,i,a,s,l,c,u,d,p,f,h=t[1].trim(),m=h.length>1,g={type:"list",raw:"",ordered:m,start:m?+h.slice(0,-1):"",loose:!1,items:[]};h=m?"\\d{1,9}\\"+h.slice(-1):"\\"+h,this.options.pedantic&&(h=m?h:"[*+-]");var v=new RegExp("^( {0,3}"+h+")((?:[\t ][^\\n]*)?(?:\\n|$))");while(e){if(f=!1,!(t=v.exec(e)))break;if(this.rules.block.hr.test(e))break;if(n=t[0],e=e.substring(n.length),c=t[2].split("\n",1)[0].replace(/^\t+/,function(e){return" ".repeat(3*e.length)}),u=e.split("\n",1)[0],this.options.pedantic?(i=2,p=c.trimLeft()):(i=t[2].search(/[^ ]/),i=i>4?1:i,p=c.slice(i),i+=t[1].length),s=!1,!c&&/^ *$/.test(u)&&(n+=u+"\n",e=e.substring(u.length+1),f=!0),!f){var y=new RegExp("^ {0,"+Math.min(3,i-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))"),b=new RegExp("^ {0,"+Math.min(3,i-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),w=new RegExp("^ {0,"+Math.min(3,i-1)+"}(?:```|~~~)"),S=new RegExp("^ {0,"+Math.min(3,i-1)+"}#");while(e){if(d=e.split("\n",1)[0],u=d,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),w.test(u))break;if(S.test(u))break;if(y.test(u))break;if(b.test(e))break;if(u.search(/[^ ]/)>=i||!u.trim())p+="\n"+u.slice(i);else{if(s)break;if(c.search(/[^ ]/)>=4)break;if(w.test(c))break;if(S.test(c))break;if(b.test(c))break;p+="\n"+u}s||u.trim()||(s=!0),n+=d+"\n",e=e.substring(d.length+1),c=u.slice(i)}}g.loose||(l?g.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(p),r&&(o="[ ] "!==r[0],p=p.replace(/^\[[ xX]\] +/,""))),g.items.push({type:"list_item",raw:n,task:!!r,checked:o,loose:!1,text:p}),g.raw+=n}g.items[g.items.length-1].raw=n.trimRight(),g.items[g.items.length-1].text=p.trimRight(),g.raw=g.raw.trimRight();var x=g.items.length;for(a=0;a<x;a++)if(this.lexer.state.top=!1,g.items[a].tokens=this.lexer.blockTokens(g.items[a].text,[]),!g.loose){var E=g.items[a].tokens.filter(function(e){return"space"===e.type}),_=E.length>0&&E.some(function(e){return/\n.*\n/.test(e.raw)});g.loose=_}if(g.loose)for(a=0;a<x;a++)g.items[a].loose=!0;return g}},n.html=function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};if(this.options.sanitize){var r=this.options.sanitizer?this.options.sanitizer(t[0]):w(t[0]);n.type="paragraph",n.text=r,n.tokens=this.lexer.inline(r)}return n}},n.def=function(e){var t=this.rules.block.def.exec(e);if(t){var n=t[1].toLowerCase().replace(/\s+/g," "),r=t[2]?t[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline._escapes,"$1"):"",o=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline._escapes,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:r,title:o}}},n.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:O(t[1]).map(function(e){return{text:e}}),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o,i,a,s=n.align.length;for(r=0;r<s;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(s=n.rows.length,r=0;r<s;r++)n.rows[r]=O(n.rows[r],n.header.length).map(function(e){return{text:e}});for(s=n.header.length,o=0;o<s;o++)n.header[o].tokens=this.lexer.inline(n.header[o].text);for(s=n.rows.length,o=0;o<s;o++)for(a=n.rows[o],i=0;i<a.length;i++)a[i].tokens=this.lexer.inline(a[i].text);return n}}},n.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}},n.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t){var n="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}},n.text=function(e){var t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}},n.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:w(t[1])}},n.tag=function(e){var t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):w(t[0]):t[0]}},n.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;var r=M(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{var o=V(t[2],"()");if(o>-1){var i=0===t[0].indexOf("!")?5:4,a=i+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,a).trim(),t[3]=""}}var s=t[2],l="";if(this.options.pedantic){var c=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);c&&(s=c[1],l=c[3])}else l=t[3]?t[3].slice(1,-1):"";return s=s.trim(),/^</.test(s)&&(s=this.options.pedantic&&!/>$/.test(n)?s.slice(1):s.slice(1,-1)),F(t,{href:s?s.replace(this.rules.inline._escapes,"$1"):s,title:l?l.replace(this.rules.inline._escapes,"$1"):l},t[0],this.lexer)}},n.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(r=t[r.toLowerCase()],!r){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return F(n,r,n[0],this.lexer)}},n.emStrong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var o=r[1]||r[2]||"";if(!o||o&&(""===n||this.rules.inline.punctuation.exec(n))){var i,a,s=r[0].length-1,l=s,c=0,u="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;u.lastIndex=0,t=t.slice(-1*e.length+s);while(null!=(r=u.exec(t)))if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],i)if(a=i.length,r[3]||r[4])l+=a;else if(!((r[5]||r[6])&&s%3)||(s+a)%3){if(l-=a,!(l>0)){a=Math.min(a,a+l+c);var d=e.slice(0,s+r.index+(r[0].length-i.length)+a);if(Math.min(s,a)%2){var p=d.slice(1,-1);return{type:"em",raw:d,text:p,tokens:this.lexer.inlineTokens(p)}}var f=d.slice(2,-2);return{type:"strong",raw:d,text:f,tokens:this.lexer.inlineTokens(f)}}}else c+=a}}},n.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=/^ /.test(n)&&/ $/.test(n);return r&&o&&(n=n.substring(1,n.length-1)),n=w(n,!0),{type:"codespan",raw:t[0],text:n}}},n.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},n.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}},n.autolink=function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return"@"===o[2]?(n=w(this.options.mangle?t(o[1]):o[1]),r="mailto:"+n):(n=w(o[1]),r=n),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},n.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])r=w(this.options.mangle?t(n[0]):n[0]),o="mailto:"+r;else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=w(n[0]),o="www."===n[1]?"http://"+n[0]:n[0]}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}},n.inlineText=function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):w(r[0]):r[0]:w(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}},e}(),z={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:P,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};z.def=_(z.def).replace("label",z._label).replace("title",z._title).getRegex(),z.bullet=/(?:[*+-]|\d{1,9}[.)])/,z.listItemStart=_(/^( *)(bull) */).replace("bull",z.bullet).getRegex(),z.list=_(z.list).replace(/bull/g,z.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+z.def.source+")").getRegex(),z._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",z._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,z.html=_(z.html,"i").replace("comment",z._comment).replace("tag",z._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),z.paragraph=_(z._paragraph).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",z._tag).getRegex(),z.blockquote=_(z.blockquote).replace("paragraph",z.paragraph).getRegex(),z.normal=a({},z),z.gfm=a({},z.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),z.gfm.table=_(z.gfm.table).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",z._tag).getRegex(),z.gfm.paragraph=_(z._paragraph).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",z.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",z._tag).getRegex(),z.pedantic=a({},z.normal,{html:_("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",z._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:P,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:_(z.normal._paragraph).replace("hr",z.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",z.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var $={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:P,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:P,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function q(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function H(e){var t,n,r="",o=e.length;for(t=0;t<o;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}$._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",$.punctuation=_($.punctuation).replace(/punctuation/g,$._punctuation).getRegex(),$.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,$.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,$._comment=_(z._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),$.emStrong.lDelim=_($.emStrong.lDelim).replace(/punct/g,$._punctuation).getRegex(),$.emStrong.rDelimAst=_($.emStrong.rDelimAst,"g").replace(/punct/g,$._punctuation).getRegex(),$.emStrong.rDelimUnd=_($.emStrong.rDelimUnd,"g").replace(/punct/g,$._punctuation).getRegex(),$._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,$._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,$._email=/[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])?)+(?![-_])/,$.autolink=_($.autolink).replace("scheme",$._scheme).replace("email",$._email).getRegex(),$._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,$.tag=_($.tag).replace("comment",$._comment).replace("attribute",$._attribute).getRegex(),$._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,$._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,$._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,$.link=_($.link).replace("label",$._label).replace("href",$._href).replace("title",$._title).getRegex(),$.reflink=_($.reflink).replace("label",$._label).replace("ref",z._label).getRegex(),$.nolink=_($.nolink).replace("ref",z._label).getRegex(),$.reflinkSearch=_($.reflinkSearch,"g").replace("reflink",$.reflink).replace("nolink",$.nolink).getRegex(),$.normal=a({},$),$.pedantic=a({},$.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:_(/^!?\[(label)\]\((.*?)\)/).replace("label",$._label).getRegex(),reflink:_(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",$._label).getRegex()}),$.gfm=a({},$.normal,{escape:_($.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),$.gfm.url=_($.gfm.url,"i").replace("email",$.gfm._extended_email).getRegex(),$.breaks=a({},$.gfm,{br:_($.br).replace("{2,}","*").getRegex(),text:_($.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var W=function(){function e(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||t.defaults,this.options.tokenizer=this.options.tokenizer||new U,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var n={block:z.normal,inline:$.normal};this.options.pedantic?(n.block=z.pedantic,n.inline=$.pedantic):this.options.gfm&&(n.block=z.gfm,this.options.breaks?n.inline=$.breaks:n.inline=$.gfm),this.tokenizer.rules=n}e.lex=function(t,n){var r=new e(n);return r.lex(t)},e.lexInline=function(t,n){var r=new e(n);return r.inlineTokens(t)};var n=e.prototype;return n.lex=function(e){var t;e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);while(t=this.inlineQueue.shift())this.inlineTokens(t.src,t.tokens);return this.tokens},n.blockTokens=function(e,t){var n,o,i,a,s=this;void 0===t&&(t=[]),e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,function(e,t,n){return t+" ".repeat(n.length)});while(e)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(r){return!!(n=r.call({lexer:s},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)})))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),o=t[t.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?t.push(n):(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),o=t[t.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(o.raw+="\n"+n.raw,o.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else if(i=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),r=void 0;s.options.extensions.startBlock.forEach(function(e){r=e.call({lexer:this},n),"number"===typeof r&&r>=0&&(t=Math.min(t,r))}),t<1/0&&t>=0&&(i=e.substring(0,t+1))}(),this.state.top&&(n=this.tokenizer.paragraph(i)))o=t[t.length-1],a&&"paragraph"===o.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):t.push(n),a=i.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===o.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):t.push(n);else if(e){var l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){r.error(l);break}throw new Error(l)}return this.state.top=!0,t},n.inline=function(e,t){return void 0===t&&(t=[]),this.inlineQueue.push({src:e,tokens:t}),t},n.inlineTokens=function(e,t){var n,o,i,a=this;void 0===t&&(t=[]);var s,l,c,u=e;if(this.tokens.links){var d=Object.keys(this.tokens.links);if(d.length>0)while(null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(u)))d.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,s.index)+"["+B("a",s[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}while(null!=(s=this.tokenizer.rules.inline.blockSkip.exec(u)))u=u.slice(0,s.index)+"["+B("a",s[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);while(null!=(s=this.tokenizer.rules.inline.escapedEmSt.exec(u)))u=u.slice(0,s.index+s[0].length-2)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;while(e)if(l||(c=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(r){return!!(n=r.call({lexer:a},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)})))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===n.type&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===n.type&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,u,c))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,H))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,H))){if(i=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),r=void 0;a.options.extensions.startInline.forEach(function(e){r=e.call({lexer:this},n),"number"===typeof r&&r>=0&&(t=Math.min(t,r))}),t<1/0&&t>=0&&(i=e.substring(0,t+1))}(),n=this.tokenizer.inlineText(i,q))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(c=n.raw.slice(-1)),l=!0,o=t[t.length-1],o&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):t.push(n);else if(e){var p="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){r.error(p);break}throw new Error(p)}}else e=e.substring(n.raw.length),t.push(n);return t},i(e,null,[{key:"rules",get:function(){return{block:z,inline:$}}}]),e}(),G=function(){function e(e){this.options=e||t.defaults}var n=e.prototype;return n.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return e=e.replace(/\n$/,"")+"\n",r?'<pre><code class="'+this.options.langPrefix+w(r)+'">'+(n?e:w(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:w(e,!0))+"</code></pre>\n"},n.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},n.html=function(e){return e},n.heading=function(e,t,n,r){if(this.options.headerIds){var o=this.options.headerPrefix+r.slug(n);return"<h"+t+' id="'+o+'">'+e+"</h"+t+">\n"}return"<h"+t+">"+e+"</h"+t+">\n"},n.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},n.list=function(e,t,n){var r=t?"ol":"ul",o=t&&1!==n?' start="'+n+'"':"";return"<"+r+o+">\n"+e+"</"+r+">\n"},n.listitem=function(e){return"<li>"+e+"</li>\n"},n.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},n.paragraph=function(e){return"<p>"+e+"</p>\n"},n.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},n.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},n.tablecell=function(e,t){var n=t.header?"th":"td",r=t.align?"<"+n+' align="'+t.align+'">':"<"+n+">";return r+e+"</"+n+">\n"},n.strong=function(e){return"<strong>"+e+"</strong>"},n.em=function(e){return"<em>"+e+"</em>"},n.codespan=function(e){return"<code>"+e+"</code>"},n.br=function(){return this.options.xhtml?"<br/>":"<br>"},n.del=function(e){return"<del>"+e+"</del>"},n.link=function(e,t,n){if(e=A(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var r='<a href="'+e+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>",r},n.image=function(e,t,n){if(e=A(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">",r},n.text=function(e){return e},e}(),K=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),Z=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{r++,n=e+"-"+r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),X=function(){function e(e){this.options=e||t.defaults,this.options.renderer=this.options.renderer||new G,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new K,this.slugger=new Z}e.parse=function(t,n){var r=new e(n);return r.parse(t)},e.parseInline=function(t,n){var r=new e(n);return r.parseInline(t)};var n=e.prototype;return n.parse=function(e,t){void 0===t&&(t=!0);var n,o,i,a,s,l,c,u,d,p,f,h,m,g,v,y,b,w,S,E="",_=e.length;for(n=0;n<_;n++)if(p=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[p.type]&&(S=this.options.extensions.renderers[p.type].call({parser:this},p),!1!==S||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(p.type)))E+=S||"";else switch(p.type){case"space":continue;case"hr":E+=this.renderer.hr();continue;case"heading":E+=this.renderer.heading(this.parseInline(p.tokens),p.depth,x(this.parseInline(p.tokens,this.textRenderer)),this.slugger);continue;case"code":E+=this.renderer.code(p.text,p.lang,p.escaped);continue;case"table":for(u="",c="",a=p.header.length,o=0;o<a;o++)c+=this.renderer.tablecell(this.parseInline(p.header[o].tokens),{header:!0,align:p.align[o]});for(u+=this.renderer.tablerow(c),d="",a=p.rows.length,o=0;o<a;o++){for(l=p.rows[o],c="",s=l.length,i=0;i<s;i++)c+=this.renderer.tablecell(this.parseInline(l[i].tokens),{header:!1,align:p.align[i]});d+=this.renderer.tablerow(c)}E+=this.renderer.table(u,d);continue;case"blockquote":d=this.parse(p.tokens),E+=this.renderer.blockquote(d);continue;case"list":for(f=p.ordered,h=p.start,m=p.loose,a=p.items.length,d="",o=0;o<a;o++)v=p.items[o],y=v.checked,b=v.task,g="",v.task&&(w=this.renderer.checkbox(y),m?v.tokens.length>0&&"paragraph"===v.tokens[0].type?(v.tokens[0].text=w+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=w+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:w}):g+=w),g+=this.parse(v.tokens,m),d+=this.renderer.listitem(g,b,y);E+=this.renderer.list(d,f,h);continue;case"html":E+=this.renderer.html(p.text);continue;case"paragraph":E+=this.renderer.paragraph(this.parseInline(p.tokens));continue;case"text":d=p.tokens?this.parseInline(p.tokens):p.text;while(n+1<_&&"text"===e[n+1].type)p=e[++n],d+="\n"+(p.tokens?this.parseInline(p.tokens):p.text);E+=t?this.renderer.paragraph(d):d;continue;default:var C='Token with "'+p.type+'" type was not found.';if(this.options.silent)return void r.error(C);throw new Error(C)}return E},n.parseInline=function(e,t){t=t||this.renderer;var n,o,i,a="",s=e.length;for(n=0;n<s;n++)if(o=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[o.type]&&(i=this.options.extensions.renderers[o.type].call({parser:this},o),!1!==i||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(o.type)))a+=i||"";else switch(o.type){case"escape":a+=t.text(o.text);break;case"html":a+=t.html(o.text);break;case"link":a+=t.link(o.href,o.title,this.parseInline(o.tokens,t));break;case"image":a+=t.image(o.href,o.title,o.text);break;case"strong":a+=t.strong(this.parseInline(o.tokens,t));break;case"em":a+=t.em(this.parseInline(o.tokens,t));break;case"codespan":a+=t.codespan(o.text);break;case"br":a+=t.br();break;case"del":a+=t.del(this.parseInline(o.tokens,t));break;case"text":a+=t.text(o.text);break;default:var l='Token with "'+o.type+'" type was not found.';if(this.options.silent)return void r.error(l);throw new Error(l)}return a},e}(),Y=function(){function e(e){this.options=e||t.defaults}var n=e.prototype;return n.preprocess=function(e){return e},n.postprocess=function(e){return e},e}();function J(e,t,n){return function(r){if(r.message+="\nPlease report this to https://github.com/markedjs/marked.",e){var o="<p>An error occurred:</p><pre>"+w(r.message+"",!0)+"</pre>";return t?Promise.resolve(o):n?void n(null,o):o}if(t)return Promise.reject(r);if(!n)throw r;n(r)}}function Q(e,t){return function(n,r,o){"function"===typeof r&&(o=r,r=null);var i=a({},r);r=a({},ee.defaults,i);var s=J(r.silent,r.async,o);if("undefined"===typeof n||null===n)return s(new Error("marked(): input parameter is undefined or null"));if("string"!==typeof n)return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(L(r),r.hooks&&(r.hooks.options=r),o){var l,c=r.highlight;try{r.hooks&&(n=r.hooks.preprocess(n)),l=e(n,r)}catch(h){return s(h)}var u=function(e){var n;if(!e)try{r.walkTokens&&ee.walkTokens(l,r.walkTokens),n=t(l,r),r.hooks&&(n=r.hooks.postprocess(n))}catch(h){e=h}return r.highlight=c,e?s(e):o(null,n)};if(!c||c.length<3)return u();if(delete r.highlight,!l.length)return u();var d=0;return ee.walkTokens(l,function(e){"code"===e.type&&(d++,setTimeout(function(){c(e.text,e.lang,function(t,n){if(t)return u(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),d--,0===d&&u()})},0))}),void(0===d&&u())}if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(n):n).then(function(t){return e(t,r)}).then(function(e){return r.walkTokens?Promise.all(ee.walkTokens(e,r.walkTokens)).then(function(){return e}):e}).then(function(e){return t(e,r)}).then(function(e){return r.hooks?r.hooks.postprocess(e):e})["catch"](s);try{r.hooks&&(n=r.hooks.preprocess(n));var p=e(n,r);r.walkTokens&&ee.walkTokens(p,r.walkTokens);var f=t(p,r);return r.hooks&&(f=r.hooks.postprocess(f)),f}catch(h){return s(h)}}}function ee(e,t,n){return Q(W.lex,X.parse)(e,t,n)}Y.passThroughHooks=new Set(["preprocess","postprocess"]),ee.options=ee.setOptions=function(e){return ee.defaults=a({},ee.defaults,e),f(ee.defaults),ee},ee.getDefaults=p,ee.defaults=t.defaults,ee.use=function(){for(var e=ee.defaults.extensions||{renderers:{},childTokens:{}},t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.forEach(function(t){var n=a({},t);if(n.async=ee.defaults.async||n.async||!1,t.extensions&&(t.extensions.forEach(function(t){if(!t.name)throw new Error("extension name required");if(t.renderer){var n=e.renderers[t.name];e.renderers[t.name]=n?function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];var i=t.renderer.apply(this,r);return!1===i&&(i=n.apply(this,r)),i}:t.renderer}if(t.tokenizer){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw new Error("extension level must be 'block' or 'inline'");e[t.level]?e[t.level].unshift(t.tokenizer):e[t.level]=[t.tokenizer],t.start&&("block"===t.level?e.startBlock?e.startBlock.push(t.start):e.startBlock=[t.start]:"inline"===t.level&&(e.startInline?e.startInline.push(t.start):e.startInline=[t.start]))}t.childTokens&&(e.childTokens[t.name]=t.childTokens)}),n.extensions=e),t.renderer&&function(){var e=ee.defaults.renderer||new G,r=function(n){var r=e[n];e[n]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var s=t.renderer[n].apply(e,i);return!1===s&&(s=r.apply(e,i)),s}};for(var o in t.renderer)r(o);n.renderer=e}(),t.tokenizer&&function(){var e=ee.defaults.tokenizer||new U,r=function(n){var r=e[n];e[n]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var s=t.tokenizer[n].apply(e,i);return!1===s&&(s=r.apply(e,i)),s}};for(var o in t.tokenizer)r(o);n.tokenizer=e}(),t.hooks&&function(){var e=ee.defaults.hooks||new Y,r=function(n){var r=e[n];Y.passThroughHooks.has(n)?e[n]=function(o){if(ee.defaults.async)return Promise.resolve(t.hooks[n].call(e,o)).then(function(t){return r.call(e,t)});var i=t.hooks[n].call(e,o);return r.call(e,i)}:e[n]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var s=t.hooks[n].apply(e,i);return!1===s&&(s=r.apply(e,i)),s}};for(var o in t.hooks)r(o);n.hooks=e}(),t.walkTokens){var r=ee.defaults.walkTokens;n.walkTokens=function(e){var n=[];return n.push(t.walkTokens.call(this,e)),r&&(n=n.concat(r.call(this,e))),n}}ee.setOptions(n)})},ee.walkTokens=function(e,t){for(var n,r=[],o=function(){var e=n.value;switch(r=r.concat(t.call(ee,e)),e.type){case"table":for(var o,i=c(e.header);!(o=i()).done;){var a=o.value;r=r.concat(ee.walkTokens(a.tokens,t))}for(var s,l=c(e.rows);!(s=l()).done;)for(var u,d=s.value,p=c(d);!(u=p()).done;){var f=u.value;r=r.concat(ee.walkTokens(f.tokens,t))}break;case"list":r=r.concat(ee.walkTokens(e.items,t));break;default:ee.defaults.extensions&&ee.defaults.extensions.childTokens&&ee.defaults.extensions.childTokens[e.type]?ee.defaults.extensions.childTokens[e.type].forEach(function(n){r=r.concat(ee.walkTokens(e[n],t))}):e.tokens&&(r=r.concat(ee.walkTokens(e.tokens,t)))}},i=c(e);!(n=i()).done;)o();return r},ee.parseInline=Q(W.lexInline,X.parseInline),ee.Parser=X,ee.parser=X.parse,ee.Renderer=G,ee.TextRenderer=K,ee.Lexer=W,ee.lexer=W.lex,ee.Tokenizer=U,ee.Slugger=Z,ee.Hooks=Y,ee.parse=ee;var te=ee.options,ne=ee.setOptions,re=ee.use,oe=ee.walkTokens,ie=ee.parseInline,ae=ee,se=X.parse,le=W.lex;t.Hooks=Y,t.Lexer=W,t.Parser=X,t.Renderer=G,t.Slugger=Z,t.TextRenderer=K,t.Tokenizer=U,t.getDefaults=p,t.lexer=le,t.marked=ee,t.options=te,t.parse=ae,t.parseInline=ie,t.parser=se,t.setOptions=ne,t.use=re,t.walkTokens=oe},6743:(e,t,n)=>{"use strict";var r=n(9353);e.exports=Function.prototype.bind||r},6763:(e,t,n)=>{var r=n(537),o=n(4148);function i(){return(new Date).getTime()}var a,s=Array.prototype.slice,l={};a="undefined"!==typeof n.g&&n.g.console?n.g.console:"undefined"!==typeof window&&window.console?window.console:{};for(var c=[[h,"log"],[m,"info"],[g,"warn"],[v,"error"],[y,"time"],[b,"timeEnd"],[w,"trace"],[S,"dir"],[x,"assert"]],u=0;u<c.length;u++){var d=c[u],p=d[0],f=d[1];a[f]||(a[f]=p)}function h(){}function m(){a.log.apply(a,arguments)}function g(){a.log.apply(a,arguments)}function v(){a.warn.apply(a,arguments)}function y(e){l[e]=i()}function b(e){var t=l[e];if(!t)throw new Error("No such label: "+e);delete l[e];var n=i()-t;a.log(e+": "+n+"ms")}function w(){var e=new Error;e.name="Trace",e.message=r.format.apply(null,arguments),a.error(e.stack)}function S(e){a.log(r.inspect(e)+"\n")}function x(e){if(!e){var t=s.call(arguments,1);o.ok(!1,r.format.apply(null,t))}}e.exports=a},6801:(e,t,n)=>{"use strict";var r=n(3724),o=n(8686),i=n(4913),a=n(8551),s=n(5397),l=n(1072);t.f=r&&!o?Object.defineProperties:function(e,t){a(e);var n,r=s(t),o=l(t),c=o.length,u=0;while(c>u)i.f(e,n=o[u++],r[n]);return e}},6823:e=>{"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(n){return"Object"}}},6837:e=>{"use strict";var t=TypeError,n=9007199254740991;e.exports=function(e){if(e>n)throw t("Maximum allowed index exceeded");return e}},6840:(e,t,n)=>{"use strict";var r=n(4901),o=n(4913),i=n(283),a=n(9433);e.exports=function(e,t,n,s){s||(s={});var l=s.enumerable,c=void 0!==s.name?s.name:t;if(r(n)&&i(n,c,s),s.global)l?e[t]=n:a(t,n);else{try{s.unsafe?e[t]&&(l=!0):delete e[t]}catch(u){}l?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},6880:function(e){!function(t,n){e.exports=n()}(0,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=90)}({17:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=n(18),o=function(){function e(){}return e.getFirstMatch=function(e,t){var n=t.match(e);return n&&n.length>0&&n[1]||""},e.getSecondMatch=function(e,t){var n=t.match(e);return n&&n.length>1&&n[2]||""},e.matchAndReturnConst=function(e,t,n){if(e.test(t))return n},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,n,r){void 0===r&&(r=!1);var o=e.getVersionPrecision(t),i=e.getVersionPrecision(n),a=Math.max(o,i),s=0,l=e.map([t,n],function(t){var n=a-e.getVersionPrecision(t),r=t+new Array(n+1).join(".0");return e.map(r.split("."),function(e){return new Array(20-e.length).join("0")+e}).reverse()});for(r&&(s=a-Math.min(o,i)),a-=1;a>=s;){if(l[0][a]>l[1][a])return 1;if(l[0][a]===l[1][a]){if(a===s)return 0;a-=1}else if(l[0][a]<l[1][a])return-1}},e.map=function(e,t){var n,r=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(n=0;n<e.length;n+=1)r.push(t(e[n]));return r},e.find=function(e,t){var n,r;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(n=0,r=e.length;n<r;n+=1){var o=e[n];if(t(o,n))return o}},e.assign=function(e){for(var t,n,r=e,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];if(Object.assign)return Object.assign.apply(Object,[e].concat(i));var s=function(){var e=i[t];"object"==typeof e&&null!==e&&Object.keys(e).forEach(function(t){r[t]=e[t]})};for(t=0,n=i.length;t<n;t+=1)s();return e},e.getBrowserAlias=function(e){return r.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return r.BROWSER_MAP[e]||""},e}();t.default=o,e.exports=t.default},18:function(e,t,n){"use strict";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0,t.BROWSER_ALIASES_MAP={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},t.BROWSER_MAP={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},t.PLATFORMS_MAP={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},t.OS_MAP={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},t.ENGINE_MAP={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"}},90:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,o=(r=n(91))&&r.__esModule?r:{default:r},i=n(18);function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var s=function(){function e(){}var t,n,r;return e.getParser=function(e,t){if(void 0===t&&(t=!1),"string"!=typeof e)throw new Error("UserAgent should be a string");return new o.default(e,t)},e.parse=function(e){return new o.default(e).getResult()},t=e,r=[{key:"BROWSER_MAP",get:function(){return i.BROWSER_MAP}},{key:"ENGINE_MAP",get:function(){return i.ENGINE_MAP}},{key:"OS_MAP",get:function(){return i.OS_MAP}},{key:"PLATFORMS_MAP",get:function(){return i.PLATFORMS_MAP}}],(n=null)&&a(t.prototype,n),r&&a(t,r),e}();t.default=s,e.exports=t.default},91:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=l(n(92)),o=l(n(93)),i=l(n(94)),a=l(n(95)),s=l(n(17));function l(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(e,t){if(void 0===t&&(t=!1),null==e||""===e)throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=s.default.find(r.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=s.default.find(o.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||"":t||""},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||"":t||""},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=s.default.find(i.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=s.default.find(a.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return s.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,n={},r=0,o={},i=0;if(Object.keys(e).forEach(function(t){var a=e[t];"string"==typeof a?(o[t]=a,i+=1):"object"==typeof a&&(n[t]=a,r+=1)}),r>0){var a=Object.keys(n),l=s.default.find(a,function(e){return t.isOS(e)});if(l){var c=this.satisfies(n[l]);if(void 0!==c)return c}var u=s.default.find(a,function(e){return t.isPlatform(e)});if(u){var d=this.satisfies(n[u]);if(void 0!==d)return d}}if(i>0){var p=Object.keys(o),f=s.default.find(p,function(e){return t.isBrowser(e,!0)});if(void 0!==f)return this.compareVersion(o[f])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var n=this.getBrowserName().toLowerCase(),r=e.toLowerCase(),o=s.default.getBrowserTypeByAlias(r);return t&&o&&(r=o.toLowerCase()),r===n},t.compareVersion=function(e){var t=[0],n=e,r=!1,o=this.getBrowserVersion();if("string"==typeof o)return">"===e[0]||"<"===e[0]?(n=e.substr(1),"="===e[1]?(r=!0,n=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?n=e.substr(1):"~"===e[0]&&(r=!0,n=e.substr(1)),t.indexOf(s.default.compareVersions(o,n,r))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some(function(e){return t.is(e)})},e}();t.default=c,e.exports=t.default},92:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,o=(r=n(17))&&r.__esModule?r:{default:r},i=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},n=o.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},n=o.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},n=o.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},n=o.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},n=o.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},n=o.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},n=o.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},n=o.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},n=o.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},n=o.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},n=o.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},n=o.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},n=o.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},n=o.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},n=o.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},n=o.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},n=o.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},n=o.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},n=o.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},n=o.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},n=o.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},n=o.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},n=o.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},n=o.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},n=o.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},n=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},n=o.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t={name:"Android Browser"},n=o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},n=o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},n=o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o.default.getFirstMatch(t,e),version:o.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,o=(r=n(17))&&r.__esModule?r:{default:r},i=n(18),a=[{test:[/Roku\/DVP/],describe:function(e){var t=o.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:i.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=o.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=o.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=o.default.getWindowsVersionName(t);return{name:i.OS_MAP.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:i.OS_MAP.iOS},n=o.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe:function(e){var t=o.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),n=o.default.getMacOSVersionName(t),r={name:i.OS_MAP.MacOS,version:t};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=o.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:i.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t=o.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=o.default.getAndroidVersionName(t),r={name:i.OS_MAP.Android,version:t};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=o.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:i.OS_MAP.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=o.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||o.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||o.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:i.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=o.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=o.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:i.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:i.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=o.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,o=(r=n(17))&&r.__esModule?r:{default:r},i=n(18),a=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=o.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",n={type:i.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe:function(e){var t=o.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:i.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:i.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,o=(r=n(17))&&r.__esModule?r:{default:r},i=n(18),a=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:i.ENGINE_MAP.Blink};var t=o.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:i.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:i.ENGINE_MAP.Trident},n=o.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:i.ENGINE_MAP.Presto},n=o.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe:function(e){var t={name:i.ENGINE_MAP.Gecko},n=o.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:i.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:i.ENGINE_MAP.WebKit},n=o.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}];t.default=a,e.exports=t.default}})})},6882:(e,t)=>{"use strict";function n(e){if(!Array.from){var t=new Uint32Array(e.length),n=0;while(n<e.length)t[n]=e[n];return t}return Uint32Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=void 0,t.uint32ArrayFrom=n},6891:(e,t,n)=>{"use strict";var r,o=n(5606);e.exports=T,T.ReadableState=I;n(7007).EventEmitter;var i=function(e,t){return e.listeners(t).length},a=n(1396),s=n(8287).Buffer,l=("undefined"!==typeof n.g?n.g:"undefined"!==typeof window?window:"undefined"!==typeof self?self:{}).Uint8Array||function(){};function c(e){return s.from(e)}function u(e){return s.isBuffer(e)||e instanceof l}var d,p=n(7199);d=p&&p.debuglog?p.debuglog("stream"):function(){};var f,h,m,g=n(1766),v=n(4347),y=n(6644),b=y.getHighWaterMark,w=n(2463).F,S=w.ERR_INVALID_ARG_TYPE,x=w.ERR_STREAM_PUSH_AFTER_EOF,E=w.ERR_METHOD_NOT_IMPLEMENTED,_=w.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(6698)(T,a);var C=v.errorOrDestroy,k=["error","close","destroy","pause","resume"];function A(e,t,n){if("function"===typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}function I(e,t,o){r=r||n(8101),e=e||{},"boolean"!==typeof o&&(o=t instanceof r),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=b(this,e,"readableHighWaterMark",o),this.buffer=new g,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=n(3141).I),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function T(e){if(r=r||n(8101),!(this instanceof T))return new T(e);var t=this instanceof r;this._readableState=new I(e,this,t),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function R(e,t,n,r,o){d("readableAddChunk",t);var i,a=e._readableState;if(null===t)a.reading=!1,V(e,a);else if(o||(i=D(a,t)),i)C(e,i);else if(a.objectMode||t&&t.length>0)if("string"===typeof t||a.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=c(t)),r)a.endEmitted?C(e,new _):N(e,a,t,!0);else if(a.ended)C(e,new x);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||0!==t.length?N(e,a,t,!1):F(e,a)):N(e,a,t,!1)}else r||(a.reading=!1,F(e,a));return!a.ended&&(a.length<a.highWaterMark||0===a.length)}function N(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&L(e)),F(e,t)}function D(e,t){var n;return u(t)||"string"===typeof t||void 0===t||e.objectMode||(n=new S("chunk",["string","Buffer","Uint8Array"],t)),n}Object.defineProperty(T.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),T.prototype.destroy=v.destroy,T.prototype._undestroy=v.undestroy,T.prototype._destroy=function(e,t){t(e)},T.prototype.push=function(e,t){var n,r=this._readableState;return r.objectMode?n=!0:"string"===typeof e&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=s.from(e,t),t=""),n=!0),R(this,e,t,!1,n)},T.prototype.unshift=function(e){return R(this,e,null,!0,!1)},T.prototype.isPaused=function(){return!1===this._readableState.flowing},T.prototype.setEncoding=function(e){f||(f=n(3141).I);var t=new f(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;var r=this._readableState.buffer.head,o="";while(null!==r)o+=t.write(r.data),r=r.next;return this._readableState.buffer.clear(),""!==o&&this._readableState.buffer.push(o),this._readableState.length=o.length,this};var P=1073741824;function O(e){return e>=P?e=P:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function M(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=O(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function V(e,t){if(d("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?L(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,B(e)))}}function L(e){var t=e._readableState;d("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(d("emitReadable",t.flowing),t.emittedReadable=!0,o.nextTick(B,e))}function B(e){var t=e._readableState;d("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,W(e)}function F(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(j,e,t))}function j(e,t){while(!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length)){var n=t.length;if(d("maybeReadMore read 0"),e.read(0),n===t.length)break}t.readingMore=!1}function U(e){return function(){var t=e._readableState;d("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,W(e))}}function z(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function $(e){d("readable nexttick read 0"),e.read(0)}function q(e,t){t.resumeScheduled||(t.resumeScheduled=!0,o.nextTick(H,e,t))}function H(e,t){d("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),W(e),t.flowing&&!t.reading&&e.read(0)}function W(e){var t=e._readableState;d("flow",t.flowing);while(t.flowing&&null!==e.read());}function G(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function K(e){var t=e._readableState;d("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,o.nextTick(Z,t,e))}function Z(e,t){if(d("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function X(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}T.prototype.read=function(e){d("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return d("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?K(this):L(this),null;if(e=M(e,t),0===e&&t.ended)return 0===t.length&&K(this),null;var r,o=t.needReadable;return d("need readable",o),(0===t.length||t.length-e<t.highWaterMark)&&(o=!0,d("length less than watermark",o)),t.ended||t.reading?(o=!1,d("reading or ended",o)):o&&(d("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=M(n,t))),r=e>0?G(e,t):null,null===r?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&K(this)),null!==r&&this.emit("data",r),r},T.prototype._read=function(e){C(this,new E("_read()"))},T.prototype.pipe=function(e,t){var n=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=e;break;case 1:r.pipes=[r.pipes,e];break;default:r.pipes.push(e);break}r.pipesCount+=1,d("pipe count=%d opts=%j",r.pipesCount,t);var a=(!t||!1!==t.end)&&e!==o.stdout&&e!==o.stderr,s=a?c:y;function l(e,t){d("onunpipe"),e===n&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,f())}function c(){d("onend"),e.end()}r.endEmitted?o.nextTick(s):n.once("end",s),e.on("unpipe",l);var u=U(n);e.on("drain",u);var p=!1;function f(){d("cleanup"),e.removeListener("close",g),e.removeListener("finish",v),e.removeListener("drain",u),e.removeListener("error",m),e.removeListener("unpipe",l),n.removeListener("end",c),n.removeListener("end",y),n.removeListener("data",h),p=!0,!r.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function h(t){d("ondata");var o=e.write(t);d("dest.write",o),!1===o&&((1===r.pipesCount&&r.pipes===e||r.pipesCount>1&&-1!==X(r.pipes,e))&&!p&&(d("false write response, pause",r.awaitDrain),r.awaitDrain++),n.pause())}function m(t){d("onerror",t),y(),e.removeListener("error",m),0===i(e,"error")&&C(e,t)}function g(){e.removeListener("finish",v),y()}function v(){d("onfinish"),e.removeListener("close",g),y()}function y(){d("unpipe"),n.unpipe(e)}return n.on("data",h),A(e,"error",m),e.once("close",g),e.once("finish",v),e.emit("pipe",n),r.flowing||(d("pipe resume"),n.resume()),e},T.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<o;i++)r[i].emit("unpipe",this,{hasUnpiped:!1});return this}var a=X(t.pipes,e);return-1===a||(t.pipes.splice(a,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},T.prototype.on=function(e,t){var n=a.prototype.on.call(this,e,t),r=this._readableState;return"data"===e?(r.readableListening=this.listenerCount("readable")>0,!1!==r.flowing&&this.resume()):"readable"===e&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,d("on readable",r.length,r.reading),r.length?L(this):r.reading||o.nextTick($,this))),n},T.prototype.addListener=T.prototype.on,T.prototype.removeListener=function(e,t){var n=a.prototype.removeListener.call(this,e,t);return"readable"===e&&o.nextTick(z,this),n},T.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||o.nextTick(z,this),t},T.prototype.resume=function(){var e=this._readableState;return e.flowing||(d("resume"),e.flowing=!e.readableListening,q(this,e)),e.paused=!1,this},T.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},T.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var o in e.on("end",function(){if(d("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(o){if(d("wrapped data"),n.decoder&&(o=n.decoder.write(o)),(!n.objectMode||null!==o&&void 0!==o)&&(n.objectMode||o&&o.length)){var i=t.push(o);i||(r=!0,e.pause())}}),e)void 0===this[o]&&"function"===typeof e[o]&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var i=0;i<k.length;i++)e.on(k[i],this.emit.bind(this,k[i]));return this._read=function(t){d("wrapped _read",t),r&&(r=!1,e.resume())},this},"function"===typeof Symbol&&(T.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=n(5034)),h(this)}),Object.defineProperty(T.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(T.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(T.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),T._fromList=G,Object.defineProperty(T.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"===typeof Symbol&&(T.from=function(e,t){return void 0===m&&(m=n(968)),m(T,e,t)})},6897:(e,t,n)=>{"use strict";var r=n(453),o=n(41),i=n(592)(),a=n(5795),s=n(9675),l=r("%Math.floor%");e.exports=function(e,t){if("function"!==typeof e)throw new s("`fn` is not a function");if("number"!==typeof t||t<0||t>4294967295||l(t)!==t)throw new s("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],r=!0,c=!0;if("length"in e&&a){var u=a(e,"length");u&&!u.configurable&&(r=!1),u&&!u.writable&&(c=!1)}return(r||c||!n)&&(i?o(e,"length",t,!0,!0):o(e,"length",t)),e}},6955:(e,t,n)=>{"use strict";var r=n(2140),o=n(4901),i=n(2195),a=n(8227),s=a("toStringTag"),l=Object,c="Arguments"===i(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(n){}};e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=u(t=l(e),s))?n:c?i(t):"Object"===(r=i(t))&&o(t.callee)?"Arguments":r}},6969:(e,t,n)=>{"use strict";var r=n(2777),o=n(757);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},6980:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6993:(e,t)=>{"use strict";function n(e){return"string"===typeof e?0===e.length:0===e.byteLength}Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=n},7007:(e,t,n)=>{"use strict";var r,o=n(6763),i="object"===typeof Reflect?Reflect:null,a=i&&"function"===typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};function s(e){o&&o.warn&&o.warn(e)}r=i&&"function"===typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var l=Number.isNaN||function(e){return e!==e};function c(){c.init.call(this)}e.exports=c,e.exports.once=S,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var u=10;function d(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function p(e){return void 0===e._maxListeners?c.defaultMaxListeners:e._maxListeners}function f(e,t,n,r){var o,i,a;if(d(n),i=e._events,void 0===i?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),a=i[t]),void 0===a)a=i[t]=n,++e._eventsCount;else if("function"===typeof a?a=i[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),o=p(e),o>0&&a.length>o&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,s(l)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function m(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=h.bind(r);return o.listener=n,r.wrapFn=o,o}function g(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"===typeof o?n?[o.listener||o]:[o]:n?w(o):y(o,o.length)}function v(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"===typeof n)return 1;if(void 0!==n)return n.length}return 0}function y(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function b(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}function w(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}function S(e,t){return new Promise(function(n,r){function o(n){e.removeListener(t,i),r(n)}function i(){"function"===typeof e.removeListener&&e.removeListener("error",o),n([].slice.call(arguments))}E(e,t,i,{once:!0}),"error"!==t&&x(e,o,{once:!0})})}function x(e,t,n){"function"===typeof e.on&&E(e,"error",t,n)}function E(e,t,n,r){if("function"===typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!==typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,function o(i){r.once&&e.removeEventListener(t,o),n(i)})}}Object.defineProperty(c,"defaultMaxListeners",{enumerable:!0,get:function(){return u},set:function(e){if("number"!==typeof e||e<0||l(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");u=e}}),c.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},c.prototype.setMaxListeners=function(e){if("number"!==typeof e||e<0||l(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},c.prototype.getMaxListeners=function(){return p(this)},c.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,o=this._events;if(void 0!==o)r=r&&void 0===o.error;else if(!r)return!1;if(r){var i;if(t.length>0&&(i=t[0]),i instanceof Error)throw i;var s=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw s.context=i,s}var l=o[e];if(void 0===l)return!1;if("function"===typeof l)a(l,this,t);else{var c=l.length,u=y(l,c);for(n=0;n<c;++n)a(u[n],this,t)}return!0},c.prototype.addListener=function(e,t){return f(this,e,t,!1)},c.prototype.on=c.prototype.addListener,c.prototype.prependListener=function(e,t){return f(this,e,t,!0)},c.prototype.once=function(e,t){return d(t),this.on(e,m(this,e,t)),this},c.prototype.prependOnceListener=function(e,t){return d(t),this.prependListener(e,m(this,e,t)),this},c.prototype.removeListener=function(e,t){var n,r,o,i,a;if(d(t),r=this._events,void 0===r)return this;if(n=r[e],void 0===n)return this;if(n===t||n.listener===t)0===--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!==typeof n){for(o=-1,i=n.length-1;i>=0;i--)if(n[i]===t||n[i].listener===t){a=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():b(n,o),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||t)}return this},c.prototype.off=c.prototype.removeListener,c.prototype.removeAllListeners=function(e){var t,n,r;if(n=this._events,void 0===n)return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var o,i=Object.keys(n);for(r=0;r<i.length;++r)o=i[r],"removeListener"!==o&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(t=n[e],"function"===typeof t)this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},c.prototype.listeners=function(e){return g(this,e,!0)},c.prototype.rawListeners=function(e){return g(this,e,!1)},c.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):v.call(e,t)},c.prototype.listenerCount=v,c.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},7040:(e,t,n)=>{"use strict";var r=n(4495);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},7055:(e,t,n)=>{"use strict";var r=n(9504),o=n(9039),i=n(2195),a=Object,s=r("".split);e.exports=o(function(){return!a("z").propertyIsEnumerable(0)})?function(e){return"String"===i(e)?s(e,""):a(e)}:a},7119:e=>{"use strict";e.exports="undefined"!==typeof Reflect&&Reflect&&Reflect.apply},7176:(e,t,n)=>{"use strict";var r,o=n(3126),i=n(5795);try{r=[].__proto__===Array.prototype}catch(c){if(!c||"object"!==typeof c||!("code"in c)||"ERR_PROTO_ACCESS"!==c.code)throw c}var a=!!r&&i&&i(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=a&&"function"===typeof a.get?o([a.get]):"function"===typeof l&&function(e){return l(null==e?e:s(e))}},7199:()=>{},7226:(e,t,n)=>{"use strict";n.r(t),n.d(t,{locateWindow:()=>o});const r={};function o(){return"undefined"!==typeof window?window:"undefined"!==typeof self?self:r}},7234:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha1=void 0;var r=n(1338),o=n(2841),i=n(309),a=n(7226),s=function(){function e(e){this.toHash=new Uint8Array(0),void 0!==e&&(this.key=new Promise(function(t,n){(0,a.locateWindow)().crypto.subtle.importKey("raw",l(e),i.SHA_1_HMAC_ALGO,!1,["sign"]).then(t,n)}),this.key.catch(function(){}))}return e.prototype.update=function(e){if(!(0,o.isEmptyData)(e)){var t=l(e),n=new Uint8Array(this.toHash.byteLength+t.byteLength);n.set(this.toHash,0),n.set(t,this.toHash.byteLength),this.toHash=n}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return(0,a.locateWindow)().crypto.subtle.sign(i.SHA_1_HMAC_ALGO,t,e.toHash).then(function(e){return new Uint8Array(e)})}):(0,o.isEmptyData)(this.toHash)?Promise.resolve(i.EMPTY_DATA_SHA_1):Promise.resolve().then(function(){return(0,a.locateWindow)().crypto.subtle.digest(i.SHA_1_HASH,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){this.toHash=new Uint8Array(0)},e}();function l(e){return"string"===typeof e?(0,r.fromUtf8)(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.Sha1=s},7244:(e,t,n)=>{"use strict";var r=n(9092)(),o=n(6556),i=o("Object.prototype.toString"),a=function(e){return!(r&&e&&"object"===typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===i(e)},s=function(e){return!!a(e)||null!==e&&"object"===typeof e&&"length"in e&&"number"===typeof e.length&&e.length>=0&&"[object Array]"!==i(e)&&"callee"in e&&"[object Function]"===i(e.callee)},l=function(){return a(arguments)}();a.isLegacyArguments=s,e.exports=l?a:s},7347:(e,t,n)=>{"use strict";var r=n(3724),o=n(9565),i=n(8773),a=n(6980),s=n(5397),l=n(6969),c=n(9297),u=n(5917),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=s(e),t=l(t),u)try{return d(e,t)}catch(n){}if(c(e,t))return a(!o(i.f,e,t),e[t])}},7394:(e,t,n)=>{"use strict";var r=n(4576),o=n(6706),i=n(2195),a=r.ArrayBuffer,s=r.TypeError;e.exports=a&&o(a.prototype,"byteLength","get")||function(e){if("ArrayBuffer"!==i(e))throw new s("ArrayBuffer expected");return e.byteLength}},7467:(e,t,n)=>{"use strict";var r=n(7628),o=n(4644),i=o.aTypedArray,a=o.exportTypedArrayMethod,s=o.getTypedArrayConstructor;a("toReversed",function(){return r(i(this),s(this))})},7476:(e,t,n)=>{"use strict";var r=n(2195),o=n(9504);e.exports=function(e){if("Function"===r(e))return o(e)}},7499:e=>{"use strict";function t(e,t,n,r){var o=65535&e,i=e>>>16&65535,a=0;while(0!==n){a=n>2e3?2e3:n,n-=a;do{o=o+t[r++]|0,i=i+o|0}while(--a);o%=65521,i%=65521}return o|i<<16}e.exports=t},7526:(e,t)=>{"use strict";t.byteLength=c,t.toByteArray=d,t.fromByteArray=h;for(var n=[],r=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=i.length;a<s;++a)n[a]=i[a],r[i.charCodeAt(a)]=a;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function u(e,t,n){return 3*(t+n)/4-n}function d(e){var t,n,i=l(e),a=i[0],s=i[1],c=new o(u(e,a,s)),d=0,p=s>0?a-4:a;for(n=0;n<p;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charCodeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],c[d++]=t>>16&255,c[d++]=t>>8&255,c[d++]=255&t;return 2===s&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[d++]=255&t),1===s&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[d++]=t>>8&255,c[d++]=255&t),c}function p(e){return n[e>>18&63]+n[e>>12&63]+n[e>>6&63]+n[63&e]}function f(e,t,n){for(var r,o=[],i=t;i<n;i+=3)r=(e[i]<<16&16711680)+(e[i+1]<<8&65280)+(255&e[i+2]),o.push(p(r));return o.join("")}function h(e){for(var t,r=e.length,o=r%3,i=[],a=16383,s=0,l=r-o;s<l;s+=a)i.push(f(e,s,s+a>l?l:s+a));return 1===o?(t=e[r-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),i.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},7531:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var r=n(179),o=n(2234),i=n(4926),a=n(4328),s=function(){function e(e){if(this.hash=new i.RawSha256,e){this.outer=new i.RawSha256;var t=l(e),n=new Uint8Array(o.BLOCK_SIZE);n.set(t);for(var r=0;r<o.BLOCK_SIZE;r++)t[r]^=54,n[r]^=92;this.hash.update(t),this.outer.update(n);for(r=0;r<t.byteLength;r++)t[r]=0}}return e.prototype.update=function(e){if(!(0,a.isEmptyData)(e)&&!this.error)try{this.hash.update((0,a.convertToBuffer)(e))}catch(t){this.error=t}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return(0,r.__awaiter)(this,void 0,void 0,function(){return(0,r.__generator)(this,function(e){return[2,this.digestSync()]})})},e}();function l(e){var t=(0,a.convertToBuffer)(e);if(t.byteLength>o.BLOCK_SIZE){var n=new i.RawSha256;n.update(t),t=n.digest()}var r=new Uint8Array(o.BLOCK_SIZE);return r.set(t),r}t.Sha256=s},7566:(e,t,n)=>{"use strict";var r=n(6840),o=n(9504),i=n(3036),a=n(2812),s=URLSearchParams,l=s.prototype,c=o(l.getAll),u=o(l.has),d=new s("a=1");!d.has("a",2)&&d.has("a",void 0)||r(l,"has",function(e){var t=arguments.length,n=t<2?void 0:arguments[1];if(t&&void 0===n)return u(this,e);var r=c(this,e);a(t,1);var o=i(n),s=0;while(s<r.length)if(r[s++]===o)return!0;return!1},{enumerable:!0,unsafe:!0})},7588:(e,t,n)=>{"use strict";var r=n(6518),o=n(9565),i=n(2652),a=n(9306),s=n(8551),l=n(1767),c=n(9539),u=n(4549),d=u("forEach",TypeError);r({target:"Iterator",proto:!0,real:!0,forced:d},{forEach:function(e){s(this);try{a(e)}catch(r){c(this,"throw",r)}if(d)return o(d,this,e);var t=l(this),n=0;i(t,function(t){e(t,n++)},{IS_RECORD:!0})}})},7628:(e,t,n)=>{"use strict";var r=n(6198);e.exports=function(e,t){for(var n=r(e),o=new t(n),i=0;i<n;i++)o[i]=e[n-i-1];return o}},7629:(e,t,n)=>{"use strict";var r=n(6395),o=n(4576),i=n(9433),a="__core-js_shared__",s=e.exports=o[a]||i(a,{});(s.versions||(s.versions=[])).push({version:"3.43.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE",source:"https://github.com/zloirock/core-js"})},7653:(e,t,n)=>{"use strict";var r=n(8452),o=n(487),i=n(9211),a=n(9394),s=n(6576),l=o(a(),Object);r(l,{getPolyfill:a,implementation:i,shim:s}),e.exports=l},7657:(e,t,n)=>{"use strict";var r,o,i,a=n(9039),s=n(4901),l=n(34),c=n(2360),u=n(2787),d=n(6840),p=n(8227),f=n(6395),h=p("iterator"),m=!1;[].keys&&(i=[].keys(),"next"in i?(o=u(u(i)),o!==Object.prototype&&(r=o)):m=!0);var g=!l(r)||a(function(){var e={};return r[h].call(e)!==e});g?r={}:f&&(r=c(r)),s(r[h])||d(r,h,function(){return this}),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},7680:(e,t,n)=>{"use strict";const r=n(5334),o=n(3832),i=n(9400),a=n(7983);"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,r.nameRegexp);class s{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=l,this.parseXml=f,this.parseTextData=c,this.resolveNameSpace=u,this.buildAttributesMap=p,this.isItStopNode=v,this.replaceEntitiesValue=m,this.readStopNodeData=S,this.saveTextToParentTag=g,this.addChild=h}}function l(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const r=t[n];this.lastEntities[r]={regex:new RegExp("&"+r+";","g"),val:e[r]}}}function c(e,t,n,r,o,i,a){if(void 0!==e&&(this.options.trimValues&&!r&&(e=e.trim()),e.length>0)){a||(e=this.replaceEntitiesValue(e));const r=this.options.tagValueProcessor(t,e,n,o,i);if(null===r||void 0===r)return e;if(typeof r!==typeof e||r!==e)return r;if(this.options.trimValues)return x(e,this.options.parseTagValue,this.options.numberParseOptions);{const t=e.trim();return t===e?x(e,this.options.parseTagValue,this.options.numberParseOptions):e}}}function u(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}const d=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function p(e,t,n){if(!this.options.ignoreAttributes&&"string"===typeof e){const n=r.getAllMatches(e,d),o=n.length,i={};for(let e=0;e<o;e++){const r=this.resolveNameSpace(n[e][1]);let o=n[e][4],a=this.options.attributeNamePrefix+r;if(r.length)if(this.options.transformAttributeName&&(a=this.options.transformAttributeName(a)),"__proto__"===a&&(a="#__proto__"),void 0!==o){this.options.trimValues&&(o=o.trim()),o=this.replaceEntitiesValue(o);const e=this.options.attributeValueProcessor(r,o,t);i[a]=null===e||void 0===e?o:typeof e!==typeof o||e!==o?e:x(o,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[a]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const e={};return e[this.options.attributesGroupName]=i,e}return i}}const f=function(e){e=e.replace(/\r\n?/g,"\n");const t=new o("!xml");let n=t,r="",a="";for(let s=0;s<e.length;s++){const l=e[s];if("<"===l)if("/"===e[s+1]){const t=b(e,">",s,"Closing Tag is not closed.");let o=e.substring(s+2,t).trim();if(this.options.removeNSPrefix){const e=o.indexOf(":");-1!==e&&(o=o.substr(e+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(r=this.saveTextToParentTag(r,n,a));const i=a.substring(a.lastIndexOf(".")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: </${o}>`);let l=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(l=a.lastIndexOf(".",a.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=a.lastIndexOf("."),a=a.substring(0,l),n=this.tagsNodeStack.pop(),r="",s=t}else if("?"===e[s+1]){let t=w(e,s,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(r=this.saveTextToParentTag(r,n,a),this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags);else{const e=new o(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,a,t.tagName)),this.addChild(n,e,a)}s=t.closeIndex+1}else if("!--"===e.substr(s+1,3)){const t=b(e,"--\x3e",s+4,"Comment is not closed.");if(this.options.commentPropName){const o=e.substring(s+4,t-2);r=this.saveTextToParentTag(r,n,a),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}s=t}else if("!D"===e.substr(s+1,2)){const t=i(e,s);this.docTypeEntities=t.entities,s=t.i}else if("!["===e.substr(s+1,2)){const t=b(e,"]]>",s,"CDATA is not closed.")-2,o=e.substring(s+9,t);if(r=this.saveTextToParentTag(r,n,a),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]);else{let e=this.parseTextData(o,n.tagname,a,!0,!1,!0);void 0==e&&(e=""),n.add(this.options.textNodeName,e)}s=t+2}else{let i=w(e,s,this.options.removeNSPrefix),l=i.tagName,c=i.tagExp,u=i.attrExpPresent,d=i.closeIndex;this.options.transformTagName&&(l=this.options.transformTagName(l)),n&&r&&"!xml"!==n.tagname&&(r=this.saveTextToParentTag(r,n,a,!1));const p=n;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(n=this.tagsNodeStack.pop(),a=a.substring(0,a.lastIndexOf("."))),l!==t.tagname&&(a+=a?"."+l:l),this.isItStopNode(this.options.stopNodes,a,l)){let t="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)s=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(l))s=i.closeIndex;else{const n=this.readStopNodeData(e,l,d+1);if(!n)throw new Error(`Unexpected end of ${l}`);s=n.i,t=n.tagContent}const r=new o(l);l!==c&&u&&(r[":@"]=this.buildAttributesMap(c,a,l)),t&&(t=this.parseTextData(t,l,a,!0,u,!0,!0)),a=a.substr(0,a.lastIndexOf(".")),r.add(this.options.textNodeName,t),this.addChild(n,r,a)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){"/"===l[l.length-1]?(l=l.substr(0,l.length-1),c=l):c=c.substr(0,c.length-1),this.options.transformTagName&&(l=this.options.transformTagName(l));const e=new o(l);l!==c&&u&&(e[":@"]=this.buildAttributesMap(c,a,l)),this.addChild(n,e,a),a=a.substr(0,a.lastIndexOf("."))}else{const e=new o(l);this.tagsNodeStack.push(n),l!==c&&u&&(e[":@"]=this.buildAttributesMap(c,a,l)),this.addChild(n,e,a),n=e}r="",s=d}}else r+=e[s]}return t.child};function h(e,t,n){const r=this.options.updateTag(t.tagname,n,t[":@"]);!1===r||("string"===typeof r?(t.tagname=r,e.addChild(t)):e.addChild(t))}const m=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function g(e,t,n,r){return e&&(void 0===r&&(r=0===Object.keys(t.child).length),e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,r),void 0!==e&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function v(e,t,n){const r="*."+n;for(const o in e){const n=e[o];if(r===n||t===n)return!0}return!1}function y(e,t,n=">"){let r,o="";for(let i=t;i<e.length;i++){let t=e[i];if(r)t===r&&(r="");else if('"'===t||"'"===t)r=t;else if(t===n[0]){if(!n[1])return{data:o,index:i};if(e[i+1]===n[1])return{data:o,index:i}}else"\t"===t&&(t=" ");o+=t}}function b(e,t,n,r){const o=e.indexOf(t,n);if(-1===o)throw new Error(r);return o+t.length-1}function w(e,t,n,r=">"){const o=y(e,t+1,r);if(!o)return;let i=o.data;const a=o.index,s=i.search(/\s/);let l=i,c=!0;if(-1!==s&&(l=i.substr(0,s).replace(/\s\s*$/,""),i=i.substr(s+1)),n){const e=l.indexOf(":");-1!==e&&(l=l.substr(e+1),c=l!==o.data.substr(e+1))}return{tagName:l,tagExp:i,closeIndex:a,attrExpPresent:c}}function S(e,t,n){const r=n;let o=1;for(;n<e.length;n++)if("<"===e[n])if("/"===e[n+1]){const i=b(e,">",n,`${t} is not closed`);let a=e.substring(n+2,i).trim();if(a===t&&(o--,0===o))return{tagContent:e.substring(r,n),i};n=i}else if("?"===e[n+1]){const t=b(e,"?>",n+1,"StopNode is not closed.");n=t}else if("!--"===e.substr(n+1,3)){const t=b(e,"--\x3e",n+3,"StopNode is not closed.");n=t}else if("!["===e.substr(n+1,2)){const t=b(e,"]]>",n,"StopNode is not closed.")-2;n=t}else{const r=w(e,n,">");if(r){const e=r&&r.tagName;e===t&&"/"!==r.tagExp[r.tagExp.length-1]&&o++,n=r.closeIndex}}}function x(e,t,n){if(t&&"string"===typeof e){const t=e.trim();return"true"===t||"false"!==t&&a(e,n)}return r.isExist(e)?e:""}e.exports=s},7696:(e,t,n)=>{"use strict";var r=n(1291),o=n(8014),i=RangeError;e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw new i("Wrong length or index");return n}},7740:(e,t,n)=>{"use strict";var r=n(9297),o=n(5031),i=n(7347),a=n(4913);e.exports=function(e,t,n){for(var s=o(t),l=a.f,c=i.f,u=0;u<s.length;u++){var d=s[u];r(e,d)||n&&r(n,d)||l(e,d,c(t,d))}}},7750:(e,t,n)=>{"use strict";var r=n(4117),o=TypeError;e.exports=function(e){if(r(e))throw new o("Can't call method on "+e);return e}},7751:(e,t,n)=>{"use strict";var r=n(4576),o=n(4901),i=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},7754:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha1=void 0;var r=n(5075),o=n(7234),i=n(3469),a=n(8086),s=n(7226),l=n(5388),c=function(){function e(e){if((0,i.supportsWebCrypto)((0,s.locateWindow)()))this.hash=new o.Sha1(e);else{if(!(0,a.isMsWindow)((0,s.locateWindow)()))throw new Error("SHA1 not supported");this.hash=new r.Sha1(e)}}return e.prototype.update=function(e,t){this.hash.update((0,l.convertToBuffer)(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}();t.Sha1=c},7811:e=>{"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},7825:(e,t,n)=>{"use strict";var r,o=n(6067),i=n(9963),a=n(7499),s=n(4989),l=n(912),c=0,u=1,d=3,p=4,f=5,h=0,m=1,g=-2,v=-3,y=-5,b=-1,w=1,S=2,x=3,E=4,_=0,C=2,k=8,A=9,I=15,T=8,R=29,N=256,D=N+1+R,P=30,O=19,M=2*D+1,V=15,L=3,B=258,F=B+L+1,j=32,U=42,z=69,$=73,q=91,H=103,W=113,G=666,K=1,Z=2,X=3,Y=4,J=3;function Q(e,t){return e.msg=l[t],t}function ee(e){return(e<<1)-(e>4?9:0)}function te(e){var t=e.length;while(--t>=0)e[t]=0}function ne(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(o.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function re(e,t){i._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,ne(e.strm)}function oe(e,t){e.pending_buf[e.pending++]=t}function ie(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ae(e,t,n,r){var i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,o.arraySet(t,e.input,e.next_in,i,n),1===e.state.wrap?e.adler=a(e.adler,t,i,n):2===e.state.wrap&&(e.adler=s(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)}function se(e,t){var n,r,o=e.max_chain_length,i=e.strstart,a=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-F?e.strstart-(e.w_size-F):0,c=e.window,u=e.w_mask,d=e.prev,p=e.strstart+B,f=c[i+a-1],h=c[i+a];e.prev_length>=e.good_match&&(o>>=2),s>e.lookahead&&(s=e.lookahead);do{if(n=t,c[n+a]===h&&c[n+a-1]===f&&c[n]===c[i]&&c[++n]===c[i+1]){i+=2,n++;do{}while(c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&i<p);if(r=B-(p-i),i=p-B,r>a){if(e.match_start=t,a=r,r>=s)break;f=c[i+a-1],h=c[i+a]}}}while((t=d[t&u])>l&&0!==--o);return a<=e.lookahead?a:e.lookahead}function le(e){var t,n,r,i,a,s=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=s+(s-F)){o.arraySet(e.window,e.window,s,s,0),e.match_start-=s,e.strstart-=s,e.block_start-=s,n=e.hash_size,t=n;do{r=e.head[--t],e.head[t]=r>=s?r-s:0}while(--n);n=s,t=n;do{r=e.prev[--t],e.prev[t]=r>=s?r-s:0}while(--n);i+=s}if(0===e.strm.avail_in)break;if(n=ae(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=n,e.lookahead+e.insert>=L){a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+1])&e.hash_mask;while(e.insert)if(e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+L-1])&e.hash_mask,e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,e.lookahead+e.insert<L)break}}while(e.lookahead<F&&0!==e.strm.avail_in)}function ce(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(le(e),0===e.lookahead&&t===c)return K;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,re(e,!1),0===e.strm.avail_out))return K;if(e.strstart-e.block_start>=e.w_size-F&&(re(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===p?(re(e,!0),0===e.strm.avail_out?X:Y):(e.strstart>e.block_start&&(re(e,!1),e.strm.avail_out),K)}function ue(e,t){for(var n,r;;){if(e.lookahead<F){if(le(e),e.lookahead<F&&t===c)return K;if(0===e.lookahead)break}if(n=0,e.lookahead>=L&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+L-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-F&&(e.match_length=se(e,n)),e.match_length>=L)if(r=i._tr_tally(e,e.strstart-e.match_start,e.match_length-L),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=L){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+L-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(re(e,!1),0===e.strm.avail_out))return K}return e.insert=e.strstart<L-1?e.strstart:L-1,t===p?(re(e,!0),0===e.strm.avail_out?X:Y):e.last_lit&&(re(e,!1),0===e.strm.avail_out)?K:Z}function de(e,t){for(var n,r,o;;){if(e.lookahead<F){if(le(e),e.lookahead<F&&t===c)return K;if(0===e.lookahead)break}if(n=0,e.lookahead>=L&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+L-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=L-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-F&&(e.match_length=se(e,n),e.match_length<=5&&(e.strategy===w||e.match_length===L&&e.strstart-e.match_start>4096)&&(e.match_length=L-1)),e.prev_length>=L&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-L,r=i._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-L),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=o&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+L-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!==--e.prev_length);if(e.match_available=0,e.match_length=L-1,e.strstart++,r&&(re(e,!1),0===e.strm.avail_out))return K}else if(e.match_available){if(r=i._tr_tally(e,0,e.window[e.strstart-1]),r&&re(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return K}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=i._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<L-1?e.strstart:L-1,t===p?(re(e,!0),0===e.strm.avail_out?X:Y):e.last_lit&&(re(e,!1),0===e.strm.avail_out)?K:Z}function pe(e,t){for(var n,r,o,a,s=e.window;;){if(e.lookahead<=B){if(le(e),e.lookahead<=B&&t===c)return K;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=L&&e.strstart>0&&(o=e.strstart-1,r=s[o],r===s[++o]&&r===s[++o]&&r===s[++o])){a=e.strstart+B;do{}while(r===s[++o]&&r===s[++o]&&r===s[++o]&&r===s[++o]&&r===s[++o]&&r===s[++o]&&r===s[++o]&&r===s[++o]&&o<a);e.match_length=B-(a-o),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=L?(n=i._tr_tally(e,1,e.match_length-L),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(re(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===p?(re(e,!0),0===e.strm.avail_out?X:Y):e.last_lit&&(re(e,!1),0===e.strm.avail_out)?K:Z}function fe(e,t){for(var n;;){if(0===e.lookahead&&(le(e),0===e.lookahead)){if(t===c)return K;break}if(e.match_length=0,n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(re(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===p?(re(e,!0),0===e.strm.avail_out?X:Y):e.last_lit&&(re(e,!1),0===e.strm.avail_out)?K:Z}function he(e,t,n,r,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=o}function me(e){e.window_size=2*e.w_size,te(e.head),e.max_lazy_match=r[e.level].max_lazy,e.good_match=r[e.level].good_length,e.nice_match=r[e.level].nice_length,e.max_chain_length=r[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=L-1,e.match_available=0,e.ins_h=0}function ge(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=k,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new o.Buf16(2*M),this.dyn_dtree=new o.Buf16(2*(2*P+1)),this.bl_tree=new o.Buf16(2*(2*O+1)),te(this.dyn_ltree),te(this.dyn_dtree),te(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new o.Buf16(V+1),this.heap=new o.Buf16(2*D+1),te(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new o.Buf16(2*D+1),te(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ve(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=C,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?U:W,e.adler=2===t.wrap?0:1,t.last_flush=c,i._tr_init(t),h):Q(e,g)}function ye(e){var t=ve(e);return t===h&&me(e.state),t}function be(e,t){return e&&e.state?2!==e.state.wrap?g:(e.state.gzhead=t,h):g}function we(e,t,n,r,i,a){if(!e)return g;var s=1;if(t===b&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>A||n!==k||r<8||r>15||t<0||t>9||a<0||a>E)return Q(e,g);8===r&&(r=9);var l=new ge;return e.state=l,l.strm=e,l.wrap=s,l.gzhead=null,l.w_bits=r,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=i+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+L-1)/L),l.window=new o.Buf8(2*l.w_size),l.head=new o.Buf16(l.hash_size),l.prev=new o.Buf16(l.w_size),l.lit_bufsize=1<<i+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new o.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=a,l.method=n,ye(e)}function Se(e,t){return we(e,t,k,I,T,_)}function xe(e,t){var n,o,a,l;if(!e||!e.state||t>f||t<0)return e?Q(e,g):g;if(o=e.state,!e.output||!e.input&&0!==e.avail_in||o.status===G&&t!==p)return Q(e,0===e.avail_out?y:g);if(o.strm=e,n=o.last_flush,o.last_flush=t,o.status===U)if(2===o.wrap)e.adler=0,oe(o,31),oe(o,139),oe(o,8),o.gzhead?(oe(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),oe(o,255&o.gzhead.time),oe(o,o.gzhead.time>>8&255),oe(o,o.gzhead.time>>16&255),oe(o,o.gzhead.time>>24&255),oe(o,9===o.level?2:o.strategy>=S||o.level<2?4:0),oe(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(oe(o,255&o.gzhead.extra.length),oe(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(e.adler=s(e.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=z):(oe(o,0),oe(o,0),oe(o,0),oe(o,0),oe(o,0),oe(o,9===o.level?2:o.strategy>=S||o.level<2?4:0),oe(o,J),o.status=W);else{var v=k+(o.w_bits-8<<4)<<8,b=-1;b=o.strategy>=S||o.level<2?0:o.level<6?1:6===o.level?2:3,v|=b<<6,0!==o.strstart&&(v|=j),v+=31-v%31,o.status=W,ie(o,v),0!==o.strstart&&(ie(o,e.adler>>>16),ie(o,65535&e.adler)),e.adler=1}if(o.status===z)if(o.gzhead.extra){a=o.pending;while(o.gzindex<(65535&o.gzhead.extra.length)){if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),ne(e),a=o.pending,o.pending===o.pending_buf_size))break;oe(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++}o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=$)}else o.status=$;if(o.status===$)if(o.gzhead.name){a=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),ne(e),a=o.pending,o.pending===o.pending_buf_size)){l=1;break}l=o.gzindex<o.gzhead.name.length?255&o.gzhead.name.charCodeAt(o.gzindex++):0,oe(o,l)}while(0!==l);o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),0===l&&(o.gzindex=0,o.status=q)}else o.status=q;if(o.status===q)if(o.gzhead.comment){a=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),ne(e),a=o.pending,o.pending===o.pending_buf_size)){l=1;break}l=o.gzindex<o.gzhead.comment.length?255&o.gzhead.comment.charCodeAt(o.gzindex++):0,oe(o,l)}while(0!==l);o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),0===l&&(o.status=H)}else o.status=H;if(o.status===H&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&ne(e),o.pending+2<=o.pending_buf_size&&(oe(o,255&e.adler),oe(o,e.adler>>8&255),e.adler=0,o.status=W)):o.status=W),0!==o.pending){if(ne(e),0===e.avail_out)return o.last_flush=-1,h}else if(0===e.avail_in&&ee(t)<=ee(n)&&t!==p)return Q(e,y);if(o.status===G&&0!==e.avail_in)return Q(e,y);if(0!==e.avail_in||0!==o.lookahead||t!==c&&o.status!==G){var w=o.strategy===S?fe(o,t):o.strategy===x?pe(o,t):r[o.level].func(o,t);if(w!==X&&w!==Y||(o.status=G),w===K||w===X)return 0===e.avail_out&&(o.last_flush=-1),h;if(w===Z&&(t===u?i._tr_align(o):t!==f&&(i._tr_stored_block(o,0,0,!1),t===d&&(te(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),ne(e),0===e.avail_out))return o.last_flush=-1,h}return t!==p?h:o.wrap<=0?m:(2===o.wrap?(oe(o,255&e.adler),oe(o,e.adler>>8&255),oe(o,e.adler>>16&255),oe(o,e.adler>>24&255),oe(o,255&e.total_in),oe(o,e.total_in>>8&255),oe(o,e.total_in>>16&255),oe(o,e.total_in>>24&255)):(ie(o,e.adler>>>16),ie(o,65535&e.adler)),ne(e),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?h:m)}function Ee(e){var t;return e&&e.state?(t=e.state.status,t!==U&&t!==z&&t!==$&&t!==q&&t!==H&&t!==W&&t!==G?Q(e,g):(e.state=null,t===W?Q(e,v):h)):g}function _e(e,t){var n,r,i,s,l,c,u,d,p=t.length;if(!e||!e.state)return g;if(n=e.state,s=n.wrap,2===s||1===s&&n.status!==U||n.lookahead)return g;1===s&&(e.adler=a(e.adler,t,p,0)),n.wrap=0,p>=n.w_size&&(0===s&&(te(n.head),n.strstart=0,n.block_start=0,n.insert=0),d=new o.Buf8(n.w_size),o.arraySet(d,t,p-n.w_size,n.w_size,0),t=d,p=n.w_size),l=e.avail_in,c=e.next_in,u=e.input,e.avail_in=p,e.next_in=0,e.input=t,le(n);while(n.lookahead>=L){r=n.strstart,i=n.lookahead-(L-1);do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+L-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++}while(--i);n.strstart=r,n.lookahead=L-1,le(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=L-1,n.match_available=0,e.next_in=c,e.input=u,e.avail_in=l,n.wrap=s,h}r=[new he(0,0,0,0,ce),new he(4,4,8,4,ue),new he(4,5,16,8,ue),new he(4,6,32,32,ue),new he(4,4,16,16,de),new he(8,16,32,32,de),new he(8,16,128,128,de),new he(8,32,128,256,de),new he(32,128,258,1024,de),new he(32,258,258,4096,de)],t.deflateInit=Se,t.deflateInit2=we,t.deflateReset=ye,t.deflateResetKeep=ve,t.deflateSetHeader=be,t.deflate=xe,t.deflateEnd=Ee,t.deflateSetDictionary=_e,t.deflateInfo="pako deflate (from Nodeca project)"},7936:(e,t,n)=>{"use strict";var r=n(6518),o=n(5636);o&&r({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},7983:e=>{const t=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,r={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function o(e,o={}){if(o=Object.assign({},r,o),!e||"string"!==typeof e)return e;let s=e.trim();if(void 0!==o.skipLike&&o.skipLike.test(s))return e;if("0"===e)return 0;if(o.hex&&t.test(s))return a(s,16);if(-1!==s.search(/[eE]/)){const t=s.match(/^([-\+])?(0*)([0-9]*(\.[0-9]*)?[eE][-\+]?[0-9]+)$/);if(t){if(o.leadingZeros)s=(t[1]||"")+t[3];else if("0"!==t[2]||"."!==t[3][0])return e;return o.eNotation?Number(s):e}return e}{const t=n.exec(s);if(t){const n=t[1],r=t[2];let a=i(t[3]);if(!o.leadingZeros&&r.length>0&&n&&"."!==s[2])return e;if(!o.leadingZeros&&r.length>0&&!n&&"."!==s[1])return e;if(o.leadingZeros&&r===e)return 0;{const t=Number(s),i=""+t;return-1!==i.search(/[eE]/)?o.eNotation?t:e:-1!==s.indexOf(".")?"0"===i&&""===a||i===a||n&&i==="-"+a?t:e:r?a===i||n+a===i?t:e:s===i||s===n+i?t:e}}return e}}function i(e){return e&&-1!==e.indexOf(".")?(e=e.replace(/0+$/,""),"."===e?e="0":"."===e[0]?e="0"+e:"."===e[e.length-1]&&(e=e.substr(0,e.length-1)),e):e}function a(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}e.exports=o},8002:e=>{"use strict";e.exports=Math.min},8014:(e,t,n)=>{"use strict";var r=n(1291),o=Math.min;e.exports=function(e){var t=r(e);return t>0?o(t,9007199254740991):0}},8068:e=>{"use strict";e.exports=SyntaxError},8075:(e,t,n)=>{"use strict";var r=n(453),o=n(487),i=o(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"===typeof n&&i(e,".prototype.")>-1?o(n):n}},8086:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2779);r.__exportStar(n(8904),t),r.__exportStar(n(8145),t),r.__exportStar(n(304),t),r.__exportStar(n(9116),t),r.__exportStar(n(5660),t)},8100:(e,t,n)=>{"use strict";var r=n(6518),o=n(5636);o&&r({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},8101:(e,t,n)=>{"use strict";var r=n(5606),o=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=u;var i=n(6891),a=n(1999);n(6698)(u,i);for(var s=o(a.prototype),l=0;l<s.length;l++){var c=s[l];u.prototype[c]||(u.prototype[c]=a.prototype[c])}function u(e){if(!(this instanceof u))return new u(e);i.call(this,e),a.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",d)))}function d(){this._writableState.ended||r.nextTick(p,this)}function p(e){e.end()}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(u.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(u.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},8111:(e,t,n)=>{"use strict";var r=n(6518),o=n(4576),i=n(679),a=n(8551),s=n(4901),l=n(2787),c=n(2106),u=n(4659),d=n(9039),p=n(9297),f=n(8227),h=n(7657).IteratorPrototype,m=n(3724),g=n(6395),v="constructor",y="Iterator",b=f("toStringTag"),w=TypeError,S=o[y],x=g||!s(S)||S.prototype!==h||!d(function(){S({})}),E=function(){if(i(this,h),l(this)===h)throw new w("Abstract class Iterator not directly constructable")},_=function(e,t){m?c(h,e,{configurable:!0,get:function(){return t},set:function(t){if(a(this),this===h)throw new w("You can't redefine this property");p(this,e)?this[e]=t:u(this,e,t)}}):h[e]=t};p(h,b)||_(b,y),!x&&p(h,v)&&h[v]!==Object||_(v,E),E.prototype=h,r({global:!0,constructor:!0,forced:x},{Iterator:E})},8145:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},8184:(e,t,n)=>{"use strict";var r,o=n(6556),i=n(9721),a=i(/^\s*(?:function)?\*/),s=n(9092)(),l=n(3628),c=o("Object.prototype.toString"),u=o("Function.prototype.toString"),d=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}};e.exports=function(e){if("function"!==typeof e)return!1;if(a(u(e)))return!0;if(!s){var t=c(e);return"[object GeneratorFunction]"===t}if(!l)return!1;if("undefined"===typeof r){var n=d();r=!!n&&l(n)}return l(e)===r}},8227:(e,t,n)=>{"use strict";var r=n(4576),o=n(5745),i=n(9297),a=n(3392),s=n(4495),l=n(7040),c=r.Symbol,u=o("wks"),d=l?c["for"]||c:c&&c.withoutSetter||a;e.exports=function(e){return i(u,e)||(u[e]=s&&i(c,e)?c[e]:d("Symbol."+e)),u[e]}},8237:(e,t,n)=>{"use strict";var r=n(6518),o=n(2652),i=n(9306),a=n(8551),s=n(1767),l=n(9539),c=n(4549),u=n(8745),d=n(9039),p=TypeError,f=d(function(){[].keys().reduce(function(){},void 0)}),h=!f&&c("reduce",p);r({target:"Iterator",proto:!0,real:!0,forced:f||h},{reduce:function(e){a(this);try{i(e)}catch(d){l(this,"throw",d)}var t=arguments.length<2,n=t?void 0:arguments[1];if(h)return u(h,this,t?[e]:[e,n]);var r=s(this),c=0;if(o(r,function(r){t?(t=!1,n=r):n=e(n,r,c),c++},{IS_RECORD:!0}),t)throw new p("Reduce of empty iterator with no initial value");return n}})},8287:(e,t,n)=>{"use strict";var r=n(6763); +var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function v(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},4989:e=>{"use strict";function t(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}var n=t();function r(e,t,r,o){var i=n,a=o+r;e^=-1;for(var s=o;s<a;s++)e=e>>>8^i[255&(e^t[s])];return-1^e}e.exports=r},5031:(e,t,n)=>{"use strict";var r=n(7751),o=n(9504),i=n(8480),a=n(3717),s=n(8551),l=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(s(e)),n=a.f;return n?l(t,n(e)):t}},5034:(e,t,n)=>{"use strict";var r,o=n(5606);function i(e,t,n){return t=a(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=s(e,"string");return"symbol"===typeof t?t:String(t)}function s(e,t){if("object"!==typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var l=n(4257),c=Symbol("lastResolve"),u=Symbol("lastReject"),d=Symbol("error"),p=Symbol("ended"),f=Symbol("lastPromise"),h=Symbol("handlePromise"),m=Symbol("stream");function v(e,t){return{value:e,done:t}}function g(e){var t=e[c];if(null!==t){var n=e[m].read();null!==n&&(e[f]=null,e[c]=null,e[u]=null,t(v(n,!1)))}}function y(e){o.nextTick(g,e)}function b(e,t){return function(n,r){e.then(function(){t[p]?n(v(void 0,!0)):t[h](n,r)},r)}}var w=Object.getPrototypeOf(function(){}),S=Object.setPrototypeOf((r={get stream(){return this[m]},next:function(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[p])return Promise.resolve(v(void 0,!0));if(this[m].destroyed)return new Promise(function(t,n){o.nextTick(function(){e[d]?n(e[d]):t(v(void 0,!0))})});var n,r=this[f];if(r)n=new Promise(b(r,this));else{var i=this[m].read();if(null!==i)return Promise.resolve(v(i,!1));n=new Promise(this[h])}return this[f]=n,n}},i(r,Symbol.asyncIterator,function(){return this}),i(r,"return",function(){var e=this;return new Promise(function(t,n){e[m].destroy(null,function(e){e?n(e):t(v(void 0,!0))})})}),r),w),x=function(e){var t,n=Object.create(S,(t={},i(t,m,{value:e,writable:!0}),i(t,c,{value:null,writable:!0}),i(t,u,{value:null,writable:!0}),i(t,d,{value:null,writable:!0}),i(t,p,{value:e._readableState.endEmitted,writable:!0}),i(t,h,{value:function(e,t){var r=n[m].read();r?(n[f]=null,n[c]=null,n[u]=null,e(v(r,!1))):(n[c]=e,n[u]=t)},writable:!0}),t));return n[f]=null,l(e,function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=n[u];return null!==t&&(n[f]=null,n[c]=null,n[u]=null,t(e)),void(n[d]=e)}var r=n[c];null!==r&&(n[f]=null,n[c]=null,n[u]=null,r(v(void 0,!0))),n[p]=!0}),e.on("readable",y.bind(null,n)),n};e.exports=x},5075:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha1=void 0;var r=n(2841),o=n(309),i=n(1338),a=n(7226),s=function(){function e(e){this.secret=e,this.reset()}return e.prototype.update=function(e){var t=this;(0,r.isEmptyData)(e)||(this.operation=this.operation.then(function(n){return n.onerror=function(){t.operation=Promise.reject(new Error("Error encountered updating hash"))},n.process(c(e)),n}),this.operation.catch(function(){}))},e.prototype.digest=function(){return this.operation.then(function(e){return new Promise(function(t,n){e.onerror=function(){n(new Error("Error encountered finalizing hash"))},e.oncomplete=function(){e.result&&t(new Uint8Array(e.result)),n(new Error("Error encountered finalizing hash"))},e.finish()})})},e.prototype.reset=function(){this.secret?(this.operation=l(this.secret).then(function(e){return(0,a.locateWindow)().msCrypto.subtle.sign(o.SHA_1_HMAC_ALGO,e)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,a.locateWindow)().msCrypto.subtle.digest("SHA-1"))},e}();function l(e){return new Promise(function(t,n){var r=(0,a.locateWindow)().msCrypto.subtle.importKey("raw",c(e),o.SHA_1_HMAC_ALGO,!1,["sign"]);r.oncomplete=function(){r.result&&t(r.result),n(new Error("ImportKey completed without importing key."))},r.onerror=function(){n(new Error("ImportKey failed to import key."))}})}function c(e){return"string"===typeof e?(0,i.fromUtf8)(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.Sha1=s},5169:(e,t,n)=>{"use strict";var r=n(3238),o=TypeError;e.exports=function(e){if(r(e))throw new o("ArrayBuffer is detached");return e}},5267:(e,t,n)=>{"use strict";var r;function o(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var i=n(2463).F,a=i.ERR_MISSING_ARGS,s=i.ERR_STREAM_DESTROYED;function l(e){if(e)throw e}function c(e){return e.setHeader&&"function"===typeof e.abort}function u(e,t,i,a){a=o(a);var l=!1;e.on("close",function(){l=!0}),void 0===r&&(r=n(4257)),r(e,{readable:t,writable:i},function(e){if(e)return a(e);l=!0,a()});var u=!1;return function(t){if(!l&&!u)return u=!0,c(e)?e.abort():"function"===typeof e.destroy?e.destroy():void a(t||new s("pipe"))}}function d(e){e()}function p(e,t){return e.pipe(t)}function f(e){return e.length?"function"!==typeof e[e.length-1]?l:e.pop():l}function h(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,o=f(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new a("streams");var i=t.map(function(e,n){var a=n<t.length-1,s=n>0;return u(e,a,s,function(e){r||(r=e),e&&i.forEach(d),a||(i.forEach(d),o(r))})});return t.reduce(p)}e.exports=h},5334:(e,t)=>{"use strict";const n=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",r=n+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",o="["+n+"]["+r+"]*",i=new RegExp("^"+o+"$"),a=function(e,t){const n=[];let r=t.exec(e);while(r){const o=[];o.startIndex=t.lastIndex-r[0].length;const i=r.length;for(let e=0;e<i;e++)o.push(r[e]);n.push(o),r=t.exec(e)}return n},s=function(e){const t=i.exec(e);return!(null===t||"undefined"===typeof t)};t.isExist=function(e){return"undefined"!==typeof e},t.isEmptyObject=function(e){return 0===Object.keys(e).length},t.merge=function(e,t,n){if(t){const r=Object.keys(t),o=r.length;for(let i=0;i<o;i++)e[r[i]]="strict"===n?[t[r[i]]]:t[r[i]]}},t.getValue=function(e){return t.isExist(e)?e:""},t.isName=s,t.getAllMatches=a,t.nameRegexp=o},5345:e=>{"use strict";e.exports=URIError},5370:(e,t,n)=>{"use strict";var r=n(6198);e.exports=function(e,t,n){var o=0,i=arguments.length>2?n:r(t),a=new e(i);while(i>o)a[o]=t[o++];return a}},5388:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=t.numToUint8=t.isEmptyData=t.convertToBuffer=void 0;var r=n(1024);Object.defineProperty(t,"convertToBuffer",{enumerable:!0,get:function(){return r.convertToBuffer}});var o=n(165);Object.defineProperty(t,"isEmptyData",{enumerable:!0,get:function(){return o.isEmptyData}});var i=n(5413);Object.defineProperty(t,"numToUint8",{enumerable:!0,get:function(){return i.numToUint8}});var a=n(2110);Object.defineProperty(t,"uint32ArrayFrom",{enumerable:!0,get:function(){return a.uint32ArrayFrom}})},5397:(e,t,n)=>{"use strict";var r=n(7055),o=n(7750);e.exports=function(e){return r(o(e))}},5413:(e,t)=>{"use strict";function n(e){return new Uint8Array([(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])}Object.defineProperty(t,"__esModule",{value:!0}),t.numToUint8=void 0,t.numToUint8=n},5456:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AwsCrc32=void 0;var r=n(1478),o=n(5388),i=n(3465),a=function(){function e(){this.crc32=new i.Crc32}return e.prototype.update=function(e){(0,o.isEmptyData)(e)||this.crc32.update((0,o.convertToBuffer)(e))},e.prototype.digest=function(){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(e){return[2,(0,o.numToUint8)(this.crc32.digest())]})})},e.prototype.reset=function(){this.crc32=new i.Crc32},e}();t.AwsCrc32=a},5494:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_HASHABLE_LENGTH=t.INIT=t.KEY=t.DIGEST_LENGTH=t.BLOCK_SIZE=void 0,t.BLOCK_SIZE=64,t.DIGEST_LENGTH=32,t.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),t.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],t.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},5512:e=>{"use strict";e.exports=function(e,t,n,r){var o=self||window;try{try{var i;try{i=new o.Blob([e])}catch(u){var a=o.BlobBuilder||o.WebKitBlobBuilder||o.MozBlobBuilder||o.MSBlobBuilder;i=new a,i.append(e),i=i.getBlob()}var s=o.URL||o.webkitURL,l=s.createObjectURL(i),c=new o[t](l,n);return s.revokeObjectURL(l),c}catch(u){return new o[t]("data:application/javascript,".concat(encodeURIComponent(e)),n)}}catch(u){if(!r)throw Error("Inline worker is not supported");return new o[t](r,n)}}},5606:e=>{var t,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function s(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(function(){try{t="function"===typeof setTimeout?setTimeout:o}catch(e){t=o}try{n="function"===typeof clearTimeout?clearTimeout:i}catch(e){n=i}})();var l,c=[],u=!1,d=-1;function p(){u&&l&&(u=!1,l.length?c=l.concat(c):d=-1,c.length&&f())}function f(){if(!u){var e=a(p);u=!0;var t=c.length;while(t){l=c,c=[];while(++d<t)l&&l[d].run();d=-1,t=c.length}l=null,u=!1,s(e)}}function h(e,t){this.fun=e,this.array=t}function m(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new h(e,t)),1!==c.length||u||a(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=m,r.addListener=m,r.once=m,r.off=m,r.removeListener=m,r.removeAllListeners=m,r.emit=m,r.prependListener=m,r.prependOnceListener=m,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},5610:(e,t,n)=>{"use strict";var r=n(1291),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},5629:(e,t)=>{"use strict";function n(e,t){return r(e,t)}function r(e,t,n){let s;const l={};for(let c=0;c<e.length;c++){const u=e[c],d=o(u);let p="";if(p=void 0===n?d:n+"."+d,d===t.textNodeName)void 0===s?s=u[d]:s+=""+u[d];else{if(void 0===d)continue;if(u[d]){let e=r(u[d],t,p);const n=a(e,t);u[":@"]?i(e,u[":@"],p,t):1!==Object.keys(e).length||void 0===e[t.textNodeName]||t.alwaysCreateTextNode?0===Object.keys(e).length&&(t.alwaysCreateTextNode?e[t.textNodeName]="":e=""):e=e[t.textNodeName],void 0!==l[d]&&l.hasOwnProperty(d)?(Array.isArray(l[d])||(l[d]=[l[d]]),l[d].push(e)):t.isArray(d,p,n)?l[d]=[e]:l[d]=e}}}return"string"===typeof s?s.length>0&&(l[t.textNodeName]=s):void 0!==s&&(l[t.textNodeName]=s),l}function o(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const e=t[n];if(":@"!==e)return e}}function i(e,t,n,r){if(t){const o=Object.keys(t),i=o.length;for(let a=0;a<i;a++){const i=o[a];r.isArray(i,n+"."+i,!0,!0)?e[i]=[t[i]]:e[i]=t[i]}}}function a(e,t){const{textNodeName:n}=t,r=Object.keys(e).length;return 0===r||!(1!==r||!e[n]&&"boolean"!==typeof e[n]&&0!==e[n])}t.prettify=n},5636:(e,t,n)=>{"use strict";var r=n(4576),o=n(9504),i=n(6706),a=n(7696),s=n(5169),l=n(7394),c=n(4483),u=n(1548),d=r.structuredClone,p=r.ArrayBuffer,f=r.DataView,h=Math.min,m=p.prototype,v=f.prototype,g=o(m.slice),y=i(m,"resizable","get"),b=i(m,"maxByteLength","get"),w=o(v.getInt8),S=o(v.setInt8);e.exports=(u||c)&&function(e,t,n){var r,o=l(e),i=void 0===t?o:a(t),m=!y||!y(e);if(s(e),u&&(e=d(e,{transfer:[e]}),o===i&&(n||m)))return e;if(o>=i&&(!n||m))r=g(e,0,i);else{var v=n&&!m&&b?{maxByteLength:b(e)}:void 0;r=new p(i,v);for(var x=new f(e),E=new f(r),_=h(i,o),C=0;C<_;C++)S(E,C,w(x,C))}return u||c(e),r}},5660:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMsWindow=void 0;var n=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(e){return"MSInputMethodContext"in e&&"msCrypto"in e}function o(e){if(r(e)&&void 0!==e.msCrypto.subtle){var t=e.msCrypto,o=t.getRandomValues,i=t.subtle;return n.map(function(e){return i[e]}).concat(o).every(function(e){return"function"===typeof e})}return!1}t.isMsWindow=o},5680:(e,t,n)=>{"use strict";var r=n(5767);e.exports=function(e){return!!r(e)}},5745:(e,t,n)=>{"use strict";var r=n(7629);e.exports=function(e,t){return r[e]||(r[e]=t||{})}},5767:(e,t,n)=>{"use strict";var r=n(2682),o=n(9209),i=n(487),a=n(6556),s=n(5795),l=n(3628),c=a("Object.prototype.toString"),u=n(9092)(),d="undefined"===typeof globalThis?n.g:globalThis,p=o(),f=a("String.prototype.slice"),h=a("Array.prototype.indexOf",!0)||function(e,t){for(var n=0;n<e.length;n+=1)if(e[n]===t)return n;return-1},m={__proto__:null};r(p,u&&s&&l?function(e){var t=new d[e];if(Symbol.toStringTag in t&&l){var n=l(t),r=s(n,Symbol.toStringTag);if(!r&&n){var o=l(n);r=s(o,Symbol.toStringTag)}m["$"+e]=i(r.get)}}:function(e){var t=new d[e],n=t.slice||t.set;n&&(m["$"+e]=i(n))});var v=function(e){var t=!1;return r(m,function(n,r){if(!t)try{"$"+n(e)===r&&(t=f(r,1))}catch(o){}}),t},g=function(e){var t=!1;return r(m,function(n,r){if(!t)try{n(e),t=f(r,1)}catch(o){}}),t};e.exports=function(e){if(!e||"object"!==typeof e)return!1;if(!u){var t=f(c(e),8,-1);return h(p,t)>-1?t:"Object"===t&&g(e)}return s?v(e):null}},5776:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AwsCrc32c=void 0;var r=n(1525),o=n(5388),i=n(9728),a=function(){function e(){this.crc32c=new i.Crc32c}return e.prototype.update=function(e){(0,o.isEmptyData)(e)||this.crc32c.update((0,o.convertToBuffer)(e))},e.prototype.digest=function(){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(e){return[2,(0,o.numToUint8)(this.crc32c.digest())]})})},e.prototype.reset=function(){this.crc32c=new i.Crc32c},e}();t.AwsCrc32c=a},5787:(e,t)=>{"use strict";function n(e){return"string"===typeof e?0===e.length:0===e.byteLength}Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=n},5795:(e,t,n)=>{"use strict";var r=n(6549);if(r)try{r([],"length")}catch(o){r=null}e.exports=r},5848:e=>{"use strict";function t(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=t},5852:(e,t,n)=>{"use strict";var r=n(8287)["Buffer"];Object.defineProperty(t,"__esModule",{value:!0}),t.convertToBuffer=void 0;var o=n(1338),i="undefined"!==typeof r&&r.from?function(e){return r.from(e,"utf8")}:o.fromUtf8;function a(e){return e instanceof Uint8Array?e:"string"===typeof e?i(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.convertToBuffer=a},5854:(e,t,n)=>{"use strict";var r=n(2777),o=TypeError;e.exports=function(e){var t=r(e,"number");if("number"==typeof t)throw new o("Can't convert number to bigint");return BigInt(t)}},5880:e=>{"use strict";e.exports=Math.pow},5917:(e,t,n)=>{"use strict";var r=n(3724),o=n(9039),i=n(4055);e.exports=!r&&!o(function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},5966:(e,t,n)=>{"use strict";var r=n(9306),o=n(4117);e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},5974:(e,t,n)=>{"use strict";var r=n(8287)["Buffer"],o=n(5606),i=n(4148),a=n(5848),s=n(7825),l=n(777),c=n(6051);for(var u in c)t[u]=c[u];t.NONE=0,t.DEFLATE=1,t.INFLATE=2,t.GZIP=3,t.GUNZIP=4,t.DEFLATERAW=5,t.INFLATERAW=6,t.UNZIP=7;var d=31,p=139;function f(e){if("number"!==typeof e||e<t.DEFLATE||e>t.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=e,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}f.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,i(this.init_done,"close before init"),i(this.mode<=t.UNZIP),this.mode===t.DEFLATE||this.mode===t.GZIP||this.mode===t.DEFLATERAW?s.deflateEnd(this.strm):this.mode!==t.INFLATE&&this.mode!==t.GUNZIP&&this.mode!==t.INFLATERAW&&this.mode!==t.UNZIP||l.inflateEnd(this.strm),this.mode=t.NONE,this.dictionary=null)},f.prototype.write=function(e,t,n,r,o,i,a){return this._write(!0,e,t,n,r,o,i,a)},f.prototype.writeSync=function(e,t,n,r,o,i,a){return this._write(!1,e,t,n,r,o,i,a)},f.prototype._write=function(e,n,a,s,l,c,u,d){if(i.equal(arguments.length,8),i(this.init_done,"write before init"),i(this.mode!==t.NONE,"already finalized"),i.equal(!1,this.write_in_progress,"write already in progress"),i.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,i.equal(!1,void 0===n,"must provide flush value"),this.write_in_progress=!0,n!==t.Z_NO_FLUSH&&n!==t.Z_PARTIAL_FLUSH&&n!==t.Z_SYNC_FLUSH&&n!==t.Z_FULL_FLUSH&&n!==t.Z_FINISH&&n!==t.Z_BLOCK)throw new Error("Invalid flush value");if(null==a&&(a=r.alloc(0),l=0,s=0),this.strm.avail_in=l,this.strm.input=a,this.strm.next_in=s,this.strm.avail_out=d,this.strm.output=c,this.strm.next_out=u,this.flush=n,!e)return this._process(),this._checkError()?this._afterSync():void 0;var p=this;return o.nextTick(function(){p._process(),p._after()}),this},f.prototype._afterSync=function(){var e=this.strm.avail_out,t=this.strm.avail_in;return this.write_in_progress=!1,[t,e]},f.prototype._process=function(){var e=null;switch(this.mode){case t.DEFLATE:case t.GZIP:case t.DEFLATERAW:this.err=s.deflate(this.strm,this.flush);break;case t.UNZIP:switch(this.strm.avail_in>0&&(e=this.strm.next_in),this.gzip_id_bytes_read){case 0:if(null===e)break;if(this.strm.input[e]!==d){this.mode=t.INFLATE;break}if(this.gzip_id_bytes_read=1,e++,1===this.strm.avail_in)break;case 1:if(null===e)break;this.strm.input[e]===p?(this.gzip_id_bytes_read=2,this.mode=t.GUNZIP):this.mode=t.INFLATE;break;default:throw new Error("invalid number of gzip magic number bytes read")}case t.INFLATE:case t.GUNZIP:case t.INFLATERAW:this.err=l.inflate(this.strm,this.flush),this.err===t.Z_NEED_DICT&&this.dictionary&&(this.err=l.inflateSetDictionary(this.strm,this.dictionary),this.err===t.Z_OK?this.err=l.inflate(this.strm,this.flush):this.err===t.Z_DATA_ERROR&&(this.err=t.Z_NEED_DICT));while(this.strm.avail_in>0&&this.mode===t.GUNZIP&&this.err===t.Z_STREAM_END&&0!==this.strm.next_in[0])this.reset(),this.err=l.inflate(this.strm,this.flush);break;default:throw new Error("Unknown mode "+this.mode)}},f.prototype._checkError=function(){switch(this.err){case t.Z_OK:case t.Z_BUF_ERROR:if(0!==this.strm.avail_out&&this.flush===t.Z_FINISH)return this._error("unexpected end of file"),!1;break;case t.Z_STREAM_END:break;case t.Z_NEED_DICT:return null==this.dictionary?this._error("Missing dictionary"):this._error("Bad dictionary"),!1;default:return this._error("Zlib error"),!1}return!0},f.prototype._after=function(){if(this._checkError()){var e=this.strm.avail_out,t=this.strm.avail_in;this.write_in_progress=!1,this.callback(t,e),this.pending_close&&this.close()}},f.prototype._error=function(e){this.strm.msg&&(e=this.strm.msg),this.onerror(e,this.err),this.write_in_progress=!1,this.pending_close&&this.close()},f.prototype.init=function(e,n,r,o,a){i(4===arguments.length||5===arguments.length,"init(windowBits, level, memLevel, strategy, [dictionary])"),i(e>=8&&e<=15,"invalid windowBits"),i(n>=-1&&n<=9,"invalid compression level"),i(r>=1&&r<=9,"invalid memlevel"),i(o===t.Z_FILTERED||o===t.Z_HUFFMAN_ONLY||o===t.Z_RLE||o===t.Z_FIXED||o===t.Z_DEFAULT_STRATEGY,"invalid strategy"),this._init(n,e,r,o,a),this._setDictionary()},f.prototype.params=function(){throw new Error("deflateParams Not supported")},f.prototype.reset=function(){this._reset(),this._setDictionary()},f.prototype._init=function(e,n,r,o,i){switch(this.level=e,this.windowBits=n,this.memLevel=r,this.strategy=o,this.flush=t.Z_NO_FLUSH,this.err=t.Z_OK,this.mode!==t.GZIP&&this.mode!==t.GUNZIP||(this.windowBits+=16),this.mode===t.UNZIP&&(this.windowBits+=32),this.mode!==t.DEFLATERAW&&this.mode!==t.INFLATERAW||(this.windowBits=-1*this.windowBits),this.strm=new a,this.mode){case t.DEFLATE:case t.GZIP:case t.DEFLATERAW:this.err=s.deflateInit2(this.strm,this.level,t.Z_DEFLATED,this.windowBits,this.memLevel,this.strategy);break;case t.INFLATE:case t.GUNZIP:case t.INFLATERAW:case t.UNZIP:this.err=l.inflateInit2(this.strm,this.windowBits);break;default:throw new Error("Unknown mode "+this.mode)}this.err!==t.Z_OK&&this._error("Init error"),this.dictionary=i,this.write_in_progress=!1,this.init_done=!0},f.prototype._setDictionary=function(){if(null!=this.dictionary){switch(this.err=t.Z_OK,this.mode){case t.DEFLATE:case t.DEFLATERAW:this.err=s.deflateSetDictionary(this.strm,this.dictionary);break;default:break}this.err!==t.Z_OK&&this._error("Failed to set dictionary")}},f.prototype._reset=function(){switch(this.err=t.Z_OK,this.mode){case t.DEFLATE:case t.DEFLATERAW:case t.GZIP:this.err=s.deflateReset(this.strm);break;case t.INFLATE:case t.INFLATERAW:case t.GUNZIP:this.err=l.inflateReset(this.strm);break;default:break}this.err!==t.Z_OK&&this._error("Failed to reset stream")},t.Zlib=f},6051:e=>{"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},6067:(e,t)=>{"use strict";var n="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Int32Array;function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.assign=function(e){var t=Array.prototype.slice.call(arguments,1);while(t.length){var n=t.shift();if(n){if("object"!==typeof n)throw new TypeError(n+"must be non-object");for(var o in n)r(n,o)&&(e[o]=n[o])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,n,r,o){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),o);else for(var i=0;i<r;i++)e[o+i]=t[n+i]},flattenChunks:function(e){var t,n,r,o,i,a;for(r=0,t=0,n=e.length;t<n;t++)r+=e[t].length;for(a=new Uint8Array(r),o=0,t=0,n=e.length;t<n;t++)i=e[t],a.set(i,o),o+=i.length;return a}},i={arraySet:function(e,t,n,r,o){for(var i=0;i<r;i++)e[o+i]=t[n+i]},flattenChunks:function(e){return[].concat.apply([],e)}};t.setTyped=function(e){e?(t.Buf8=Uint8Array,t.Buf16=Uint16Array,t.Buf32=Int32Array,t.assign(t,o)):(t.Buf8=Array,t.Buf16=Array,t.Buf32=Array,t.assign(t,i))},t.setTyped(n)},6080:(e,t,n)=>{"use strict";var r=n(7476),o=n(9306),i=n(616),a=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:i?a(e,t):function(){return e.apply(t,arguments)}}},6119:(e,t,n)=>{"use strict";var r=n(5745),o=n(3392),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},6188:e=>{"use strict";e.exports=Math.max},6193:(e,t,n)=>{"use strict";var r=n(4215);e.exports="NODE"===r},6198:(e,t,n)=>{"use strict";var r=n(8014);e.exports=function(e){return r(e.length)}},6262:(e,t)=>{"use strict";t.A=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n}},6269:e=>{"use strict";e.exports={}},6279:(e,t,n)=>{"use strict";var r=n(6840);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},6319:(e,t,n)=>{"use strict";var r=n(8551),o=n(9539);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(a){o(e,"throw",a)}}},6395:e=>{"use strict";e.exports=!1},6454:(e,t,n)=>{"use strict";const r=n(1537),o=n(2923),i=n(6523);e.exports={XMLParser:o,XMLValidator:r,XMLBuilder:i}},6518:(e,t,n)=>{"use strict";var r=n(4576),o=n(7347).f,i=n(6699),a=n(6840),s=n(9433),l=n(7740),c=n(2796);e.exports=function(e,t){var n,u,d,p,f,h,m=e.target,v=e.global,g=e.stat;if(u=v?r:g?r[m]||s(m,{}):r[m]&&r[m].prototype,u)for(d in t){if(f=t[d],e.dontCallGetSet?(h=o(u,d),p=h&&h.value):p=u[d],n=c(v?d:m+(g?".":"#")+d,e.forced),!n&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),a(u,d,f,e)}}},6523:(e,t,n)=>{"use strict";const r=n(2788),o={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function i(e){this.options=Object.assign({},o,e),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=l),this.processTextOrObjNode=a,this.options.format?(this.indentate=s,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function a(e,t,n){const r=this.j2x(e,n+1);return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],t,r.attrStr,n):this.buildObjectNode(r.val,t,r.attrStr,n)}function s(e){return this.options.indentBy.repeat(e)}function l(e){return!!e.startsWith(this.options.attributeNamePrefix)&&e.substr(this.attrPrefixLen)}i.prototype.build=function(e){return this.options.preserveOrder?r(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0).val)},i.prototype.j2x=function(e,t){let n="",r="";for(let o in e)if("undefined"===typeof e[o]);else if(null===e[o])"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar;else if(e[o]instanceof Date)r+=this.buildTextValNode(e[o],o,"",t);else if("object"!==typeof e[o]){const i=this.isAttribute(o);if(i)n+=this.buildAttrPairStr(i,""+e[o]);else if(o===this.options.textNodeName){let t=this.options.tagValueProcessor(o,""+e[o]);r+=this.replaceEntitiesValue(t)}else r+=this.buildTextValNode(e[o],o,"",t)}else if(Array.isArray(e[o])){const n=e[o].length;let i="";for(let a=0;a<n;a++){const n=e[o][a];"undefined"===typeof n||(null===n?"?"===o[0]?r+=this.indentate(t)+"<"+o+"?"+this.tagEndChar:r+=this.indentate(t)+"<"+o+"/"+this.tagEndChar:"object"===typeof n?this.options.oneListGroup?i+=this.j2x(n,t+1).val:i+=this.processTextOrObjNode(n,o,t):i+=this.buildTextValNode(n,o,"",t))}this.options.oneListGroup&&(i=this.buildObjectNode(i,o,"",t)),r+=i}else if(this.options.attributesGroupName&&o===this.options.attributesGroupName){const t=Object.keys(e[o]),r=t.length;for(let i=0;i<r;i++)n+=this.buildAttrPairStr(t[i],""+e[o][t[i]])}else r+=this.processTextOrObjNode(e[o],o,t);return{attrStr:n,val:r}},i.prototype.buildAttrPairStr=function(e,t){return t=this.options.attributeValueProcessor(e,""+t),t=this.replaceEntitiesValue(t),this.options.suppressBooleanAttributes&&"true"===t?" "+e:" "+e+'="'+t+'"'},i.prototype.buildObjectNode=function(e,t,n,r){if(""===e)return"?"===t[0]?this.indentate(r)+"<"+t+n+"?"+this.tagEndChar:this.indentate(r)+"<"+t+n+this.closeTag(t)+this.tagEndChar;{let o="</"+t+this.tagEndChar,i="";return"?"===t[0]&&(i="?",o=""),n&&-1===e.indexOf("<")?this.indentate(r)+"<"+t+n+i+">"+e+o:!1!==this.options.commentPropName&&t===this.options.commentPropName&&0===i.length?this.indentate(r)+`\x3c!--${e}--\x3e`+this.newLine:this.indentate(r)+"<"+t+n+i+this.tagEndChar+e+this.indentate(r)+o}},i.prototype.closeTag=function(e){let t="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(t="/"):t=this.options.suppressEmptyNode?"/":`></${e}`,t},i.prototype.buildTextValNode=function(e,t,n,r){if(!1!==this.options.cdataPropName&&t===this.options.cdataPropName)return this.indentate(r)+`<![CDATA[${e}]]>`+this.newLine;if(!1!==this.options.commentPropName&&t===this.options.commentPropName)return this.indentate(r)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===t[0])return this.indentate(r)+"<"+t+n+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(t,e);return o=this.replaceEntitiesValue(o),""===o?this.indentate(r)+"<"+t+n+this.closeTag(t)+this.tagEndChar:this.indentate(r)+"<"+t+n+">"+o+"</"+t+this.tagEndChar}},i.prototype.replaceEntitiesValue=function(e){if(e&&e.length>0&&this.options.processEntities)for(let t=0;t<this.options.entities.length;t++){const n=this.options.entities[t];e=e.replace(n.regex,n.val)}return e},e.exports=i},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},6556:(e,t,n)=>{"use strict";var r=n(453),o=n(3126),i=o([r("%String.prototype.indexOf%")]);e.exports=function(e,t){var n=r(e,!!t);return"function"===typeof n&&i(e,".prototype.")>-1?o([n]):n}},6573:(e,t,n)=>{"use strict";var r=n(3724),o=n(2106),i=n(3238),a=ArrayBuffer.prototype;r&&!("detached"in a)&&o(a,"detached",{configurable:!0,get:function(){return i(this)}})},6576:(e,t,n)=>{"use strict";var r=n(9394),o=n(8452);e.exports=function(){var e=r();return o(Object,{is:e},{is:function(){return Object.is!==e}}),e}},6578:e=>{"use strict";e.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},6634:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebCryptoSha256=t.Ie11Sha256=void 0;var r=n(9455);r.__exportStar(n(9258),t);var o=n(1195);Object.defineProperty(t,"Ie11Sha256",{enumerable:!0,get:function(){return o.Sha256}});var i=n(2038);Object.defineProperty(t,"WebCryptoSha256",{enumerable:!0,get:function(){return i.Sha256}})},6642:(e,t,n)=>{"use strict";var r=n(3003);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:r}},6644:(e,t,n)=>{"use strict";var r=n(2463).F.ERR_INVALID_OPT_VALUE;function o(e,t,n){return null!=e.highWaterMark?e.highWaterMark:t?e[n]:null}function i(e,t,n,i){var a=o(t,i,n);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0){var s=i?n:"highWaterMark";throw new r(s,a)}return Math.floor(a)}return e.objectMode?16:16384}e.exports={getHighWaterMark:i}},6698:e=>{"function"===typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},6699:(e,t,n)=>{"use strict";var r=n(3724),o=n(4913),i=n(6980);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},6706:(e,t,n)=>{"use strict";var r=n(9504),o=n(9306);e.exports=function(e,t,n){try{return r(o(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(i){}}},6709:(e,t,n)=>{"use strict";var r=n(6763);function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,d(r.key),r)}}function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a.apply(this,arguments)}function s(e,t){if(e){if("string"===typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=s(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if("object"!==typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function d(e){var t=u(e,"string");return"symbol"===typeof t?t:String(t)}function p(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function f(e){t.defaults=e}t.defaults=p();var h=/[&<>"']/,m=new RegExp(h.source,"g"),v=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,g=new RegExp(v.source,"g"),y={"&":"&","<":"<",">":">",'"':""","'":"'"},b=function(e){return y[e]};function w(e,t){if(t){if(h.test(e))return e.replace(m,b)}else if(v.test(e))return e.replace(g,b);return e}var S=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function x(e){return e.replace(S,function(e,t){return t=t.toLowerCase(),"colon"===t?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var E=/(^|[^\[])\^/g;function _(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=r.source||r,r=r.replace(E,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var C=/[^\w:]/g,k=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function A(e,t,n){if(e){var r;try{r=decodeURIComponent(x(n)).replace(C,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!k.test(n)&&(n=D(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n}var T={},I=/^[^:]+:\/*[^/]*$/,R=/^([^:]+:)[\s\S]*$/,N=/^([^:]+:\/*[^/]*)[\s\S]*$/;function D(e,t){T[" "+e]||(I.test(e)?T[" "+e]=e+"/":T[" "+e]=M(e,"/",!0)),e=T[" "+e];var n=-1===e.indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(R,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(N,"$1")+t:e+t}var P={exec:function(){}};function O(e,t){var n=e.replace(/\|/g,function(e,t,n){var r=!1,o=t;while(--o>=0&&"\\"===n[o])r=!r;return r?"|":" |"}),r=n.split(/ \|/),o=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),r.length>t)r.splice(t);else while(r.length<t)r.push("");for(;o<r.length;o++)r[o]=r[o].trim().replace(/\\\|/g,"|");return r}function M(e,t,n){var r=e.length;if(0===r)return"";var o=0;while(o<r){var i=e.charAt(r-o-1);if(i!==t||n){if(i===t||!n)break;o++}else o++}return e.slice(0,r-o)}function V(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o<n;o++)if("\\"===e[o])o++;else if(e[o]===t[0])r++;else if(e[o]===t[1]&&(r--,r<0))return o;return-1}function L(e){e&&e.sanitize&&!e.silent&&r.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function B(e,t){if(t<1)return"";var n="";while(t>1)1&t&&(n+=e),t>>=1,e+=e;return n+e}function F(e,t,n,r){var o=t.href,i=t.title?w(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var s={type:"link",raw:n,href:o,title:i,text:a,tokens:r.inlineTokens(a)};return r.state.inLink=!1,s}return{type:"image",raw:n,href:o,title:i,text:w(a)}}function j(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map(function(e){var t=e.match(/^\s+/);if(null===t)return e;var n=t[0];return n.length>=r.length?e.slice(r.length):e}).join("\n")}var U=function(){function e(e){this.options=e||t.defaults}var n=e.prototype;return n.space=function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},n.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:M(n,"\n")}}},n.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=j(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline._escapes,"$1"):t[2],text:r}}},n.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=M(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}},n.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},n.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;var o=this.lexer.blockTokens(n);return this.lexer.state.top=r,{type:"blockquote",raw:t[0],tokens:o,text:n}}},n.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,o,i,a,s,l,c,u,d,p,f,h=t[1].trim(),m=h.length>1,v={type:"list",raw:"",ordered:m,start:m?+h.slice(0,-1):"",loose:!1,items:[]};h=m?"\\d{1,9}\\"+h.slice(-1):"\\"+h,this.options.pedantic&&(h=m?h:"[*+-]");var g=new RegExp("^( {0,3}"+h+")((?:[\t ][^\\n]*)?(?:\\n|$))");while(e){if(f=!1,!(t=g.exec(e)))break;if(this.rules.block.hr.test(e))break;if(n=t[0],e=e.substring(n.length),c=t[2].split("\n",1)[0].replace(/^\t+/,function(e){return" ".repeat(3*e.length)}),u=e.split("\n",1)[0],this.options.pedantic?(i=2,p=c.trimLeft()):(i=t[2].search(/[^ ]/),i=i>4?1:i,p=c.slice(i),i+=t[1].length),s=!1,!c&&/^ *$/.test(u)&&(n+=u+"\n",e=e.substring(u.length+1),f=!0),!f){var y=new RegExp("^ {0,"+Math.min(3,i-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))"),b=new RegExp("^ {0,"+Math.min(3,i-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),w=new RegExp("^ {0,"+Math.min(3,i-1)+"}(?:```|~~~)"),S=new RegExp("^ {0,"+Math.min(3,i-1)+"}#");while(e){if(d=e.split("\n",1)[0],u=d,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),w.test(u))break;if(S.test(u))break;if(y.test(u))break;if(b.test(e))break;if(u.search(/[^ ]/)>=i||!u.trim())p+="\n"+u.slice(i);else{if(s)break;if(c.search(/[^ ]/)>=4)break;if(w.test(c))break;if(S.test(c))break;if(b.test(c))break;p+="\n"+u}s||u.trim()||(s=!0),n+=d+"\n",e=e.substring(d.length+1),c=u.slice(i)}}v.loose||(l?v.loose=!0:/\n *\n *$/.test(n)&&(l=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(p),r&&(o="[ ] "!==r[0],p=p.replace(/^\[[ xX]\] +/,""))),v.items.push({type:"list_item",raw:n,task:!!r,checked:o,loose:!1,text:p}),v.raw+=n}v.items[v.items.length-1].raw=n.trimRight(),v.items[v.items.length-1].text=p.trimRight(),v.raw=v.raw.trimRight();var x=v.items.length;for(a=0;a<x;a++)if(this.lexer.state.top=!1,v.items[a].tokens=this.lexer.blockTokens(v.items[a].text,[]),!v.loose){var E=v.items[a].tokens.filter(function(e){return"space"===e.type}),_=E.length>0&&E.some(function(e){return/\n.*\n/.test(e.raw)});v.loose=_}if(v.loose)for(a=0;a<x;a++)v.items[a].loose=!0;return v}},n.html=function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};if(this.options.sanitize){var r=this.options.sanitizer?this.options.sanitizer(t[0]):w(t[0]);n.type="paragraph",n.text=r,n.tokens=this.lexer.inline(r)}return n}},n.def=function(e){var t=this.rules.block.def.exec(e);if(t){var n=t[1].toLowerCase().replace(/\s+/g," "),r=t[2]?t[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline._escapes,"$1"):"",o=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline._escapes,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:r,title:o}}},n.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:O(t[1]).map(function(e){return{text:e}}),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o,i,a,s=n.align.length;for(r=0;r<s;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(s=n.rows.length,r=0;r<s;r++)n.rows[r]=O(n.rows[r],n.header.length).map(function(e){return{text:e}});for(s=n.header.length,o=0;o<s;o++)n.header[o].tokens=this.lexer.inline(n.header[o].text);for(s=n.rows.length,o=0;o<s;o++)for(a=n.rows[o],i=0;i<a.length;i++)a[i].tokens=this.lexer.inline(a[i].text);return n}}},n.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}},n.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t){var n="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}},n.text=function(e){var t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}},n.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:w(t[1])}},n.tag=function(e){var t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):w(t[0]):t[0]}},n.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;var r=M(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{var o=V(t[2],"()");if(o>-1){var i=0===t[0].indexOf("!")?5:4,a=i+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,a).trim(),t[3]=""}}var s=t[2],l="";if(this.options.pedantic){var c=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(s);c&&(s=c[1],l=c[3])}else l=t[3]?t[3].slice(1,-1):"";return s=s.trim(),/^</.test(s)&&(s=this.options.pedantic&&!/>$/.test(n)?s.slice(1):s.slice(1,-1)),F(t,{href:s?s.replace(this.rules.inline._escapes,"$1"):s,title:l?l.replace(this.rules.inline._escapes,"$1"):l},t[0],this.lexer)}},n.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(r=t[r.toLowerCase()],!r){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return F(n,r,n[0],this.lexer)}},n.emStrong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var o=r[1]||r[2]||"";if(!o||o&&(""===n||this.rules.inline.punctuation.exec(n))){var i,a,s=r[0].length-1,l=s,c=0,u="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;u.lastIndex=0,t=t.slice(-1*e.length+s);while(null!=(r=u.exec(t)))if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],i)if(a=i.length,r[3]||r[4])l+=a;else if(!((r[5]||r[6])&&s%3)||(s+a)%3){if(l-=a,!(l>0)){a=Math.min(a,a+l+c);var d=e.slice(0,s+r.index+(r[0].length-i.length)+a);if(Math.min(s,a)%2){var p=d.slice(1,-1);return{type:"em",raw:d,text:p,tokens:this.lexer.inlineTokens(p)}}var f=d.slice(2,-2);return{type:"strong",raw:d,text:f,tokens:this.lexer.inlineTokens(f)}}}else c+=a}}},n.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=/^ /.test(n)&&/ $/.test(n);return r&&o&&(n=n.substring(1,n.length-1)),n=w(n,!0),{type:"codespan",raw:t[0],text:n}}},n.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},n.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}},n.autolink=function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return"@"===o[2]?(n=w(this.options.mangle?t(o[1]):o[1]),r="mailto:"+n):(n=w(o[1]),r=n),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},n.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])r=w(this.options.mangle?t(n[0]):n[0]),o="mailto:"+r;else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=w(n[0]),o="www."===n[1]?"http://"+n[0]:n[0]}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}},n.inlineText=function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):w(r[0]):r[0]:w(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}},e}(),z={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:P,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};z.def=_(z.def).replace("label",z._label).replace("title",z._title).getRegex(),z.bullet=/(?:[*+-]|\d{1,9}[.)])/,z.listItemStart=_(/^( *)(bull) */).replace("bull",z.bullet).getRegex(),z.list=_(z.list).replace(/bull/g,z.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+z.def.source+")").getRegex(),z._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",z._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,z.html=_(z.html,"i").replace("comment",z._comment).replace("tag",z._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),z.paragraph=_(z._paragraph).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",z._tag).getRegex(),z.blockquote=_(z.blockquote).replace("paragraph",z.paragraph).getRegex(),z.normal=a({},z),z.gfm=a({},z.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),z.gfm.table=_(z.gfm.table).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",z._tag).getRegex(),z.gfm.paragraph=_(z._paragraph).replace("hr",z.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",z.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",z._tag).getRegex(),z.pedantic=a({},z.normal,{html:_("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",z._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:P,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:_(z.normal._paragraph).replace("hr",z.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",z.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var $={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:P,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:P,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function q(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function H(e){var t,n,r="",o=e.length;for(t=0;t<o;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}$._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",$.punctuation=_($.punctuation).replace(/punctuation/g,$._punctuation).getRegex(),$.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,$.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g,$._comment=_(z._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),$.emStrong.lDelim=_($.emStrong.lDelim).replace(/punct/g,$._punctuation).getRegex(),$.emStrong.rDelimAst=_($.emStrong.rDelimAst,"g").replace(/punct/g,$._punctuation).getRegex(),$.emStrong.rDelimUnd=_($.emStrong.rDelimUnd,"g").replace(/punct/g,$._punctuation).getRegex(),$._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,$._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,$._email=/[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])?)+(?![-_])/,$.autolink=_($.autolink).replace("scheme",$._scheme).replace("email",$._email).getRegex(),$._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,$.tag=_($.tag).replace("comment",$._comment).replace("attribute",$._attribute).getRegex(),$._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,$._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,$._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,$.link=_($.link).replace("label",$._label).replace("href",$._href).replace("title",$._title).getRegex(),$.reflink=_($.reflink).replace("label",$._label).replace("ref",z._label).getRegex(),$.nolink=_($.nolink).replace("ref",z._label).getRegex(),$.reflinkSearch=_($.reflinkSearch,"g").replace("reflink",$.reflink).replace("nolink",$.nolink).getRegex(),$.normal=a({},$),$.pedantic=a({},$.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:_(/^!?\[(label)\]\((.*?)\)/).replace("label",$._label).getRegex(),reflink:_(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",$._label).getRegex()}),$.gfm=a({},$.normal,{escape:_($.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),$.gfm.url=_($.gfm.url,"i").replace("email",$.gfm._extended_email).getRegex(),$.breaks=a({},$.gfm,{br:_($.br).replace("{2,}","*").getRegex(),text:_($.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var W=function(){function e(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||t.defaults,this.options.tokenizer=this.options.tokenizer||new U,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var n={block:z.normal,inline:$.normal};this.options.pedantic?(n.block=z.pedantic,n.inline=$.pedantic):this.options.gfm&&(n.block=z.gfm,this.options.breaks?n.inline=$.breaks:n.inline=$.gfm),this.tokenizer.rules=n}e.lex=function(t,n){var r=new e(n);return r.lex(t)},e.lexInline=function(t,n){var r=new e(n);return r.inlineTokens(t)};var n=e.prototype;return n.lex=function(e){var t;e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);while(t=this.inlineQueue.shift())this.inlineTokens(t.src,t.tokens);return this.tokens},n.blockTokens=function(e,t){var n,o,i,a,s=this;void 0===t&&(t=[]),e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,function(e,t,n){return t+" ".repeat(n.length)});while(e)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(r){return!!(n=r.call({lexer:s},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)})))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),o=t[t.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?t.push(n):(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),o=t[t.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(o.raw+="\n"+n.raw,o.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=o.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else if(i=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),r=void 0;s.options.extensions.startBlock.forEach(function(e){r=e.call({lexer:this},n),"number"===typeof r&&r>=0&&(t=Math.min(t,r))}),t<1/0&&t>=0&&(i=e.substring(0,t+1))}(),this.state.top&&(n=this.tokenizer.paragraph(i)))o=t[t.length-1],a&&"paragraph"===o.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):t.push(n),a=i.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===o.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):t.push(n);else if(e){var l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){r.error(l);break}throw new Error(l)}return this.state.top=!0,t},n.inline=function(e,t){return void 0===t&&(t=[]),this.inlineQueue.push({src:e,tokens:t}),t},n.inlineTokens=function(e,t){var n,o,i,a=this;void 0===t&&(t=[]);var s,l,c,u=e;if(this.tokens.links){var d=Object.keys(this.tokens.links);if(d.length>0)while(null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(u)))d.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,s.index)+"["+B("a",s[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}while(null!=(s=this.tokenizer.rules.inline.blockSkip.exec(u)))u=u.slice(0,s.index)+"["+B("a",s[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);while(null!=(s=this.tokenizer.rules.inline.escapedEmSt.exec(u)))u=u.slice(0,s.index+s[0].length-2)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;while(e)if(l||(c=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(r){return!!(n=r.call({lexer:a},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)})))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===n.type&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===n.type&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,u,c))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,H))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,H))){if(i=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),r=void 0;a.options.extensions.startInline.forEach(function(e){r=e.call({lexer:this},n),"number"===typeof r&&r>=0&&(t=Math.min(t,r))}),t<1/0&&t>=0&&(i=e.substring(0,t+1))}(),n=this.tokenizer.inlineText(i,q))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(c=n.raw.slice(-1)),l=!0,o=t[t.length-1],o&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):t.push(n);else if(e){var p="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){r.error(p);break}throw new Error(p)}}else e=e.substring(n.raw.length),t.push(n);return t},i(e,null,[{key:"rules",get:function(){return{block:z,inline:$}}}]),e}(),G=function(){function e(e){this.options=e||t.defaults}var n=e.prototype;return n.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return e=e.replace(/\n$/,"")+"\n",r?'<pre><code class="'+this.options.langPrefix+w(r)+'">'+(n?e:w(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:w(e,!0))+"</code></pre>\n"},n.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},n.html=function(e){return e},n.heading=function(e,t,n,r){if(this.options.headerIds){var o=this.options.headerPrefix+r.slug(n);return"<h"+t+' id="'+o+'">'+e+"</h"+t+">\n"}return"<h"+t+">"+e+"</h"+t+">\n"},n.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},n.list=function(e,t,n){var r=t?"ol":"ul",o=t&&1!==n?' start="'+n+'"':"";return"<"+r+o+">\n"+e+"</"+r+">\n"},n.listitem=function(e){return"<li>"+e+"</li>\n"},n.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},n.paragraph=function(e){return"<p>"+e+"</p>\n"},n.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},n.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},n.tablecell=function(e,t){var n=t.header?"th":"td",r=t.align?"<"+n+' align="'+t.align+'">':"<"+n+">";return r+e+"</"+n+">\n"},n.strong=function(e){return"<strong>"+e+"</strong>"},n.em=function(e){return"<em>"+e+"</em>"},n.codespan=function(e){return"<code>"+e+"</code>"},n.br=function(){return this.options.xhtml?"<br/>":"<br>"},n.del=function(e){return"<del>"+e+"</del>"},n.link=function(e,t,n){if(e=A(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var r='<a href="'+e+'"';return t&&(r+=' title="'+t+'"'),r+=">"+n+"</a>",r},n.image=function(e,t,n){if(e=A(this.options.sanitize,this.options.baseUrl,e),null===e)return n;var r='<img src="'+e+'" alt="'+n+'"';return t&&(r+=' title="'+t+'"'),r+=this.options.xhtml?"/>":">",r},n.text=function(e){return e},e}(),K=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),Z=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{r++,n=e+"-"+r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),X=function(){function e(e){this.options=e||t.defaults,this.options.renderer=this.options.renderer||new G,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new K,this.slugger=new Z}e.parse=function(t,n){var r=new e(n);return r.parse(t)},e.parseInline=function(t,n){var r=new e(n);return r.parseInline(t)};var n=e.prototype;return n.parse=function(e,t){void 0===t&&(t=!0);var n,o,i,a,s,l,c,u,d,p,f,h,m,v,g,y,b,w,S,E="",_=e.length;for(n=0;n<_;n++)if(p=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[p.type]&&(S=this.options.extensions.renderers[p.type].call({parser:this},p),!1!==S||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(p.type)))E+=S||"";else switch(p.type){case"space":continue;case"hr":E+=this.renderer.hr();continue;case"heading":E+=this.renderer.heading(this.parseInline(p.tokens),p.depth,x(this.parseInline(p.tokens,this.textRenderer)),this.slugger);continue;case"code":E+=this.renderer.code(p.text,p.lang,p.escaped);continue;case"table":for(u="",c="",a=p.header.length,o=0;o<a;o++)c+=this.renderer.tablecell(this.parseInline(p.header[o].tokens),{header:!0,align:p.align[o]});for(u+=this.renderer.tablerow(c),d="",a=p.rows.length,o=0;o<a;o++){for(l=p.rows[o],c="",s=l.length,i=0;i<s;i++)c+=this.renderer.tablecell(this.parseInline(l[i].tokens),{header:!1,align:p.align[i]});d+=this.renderer.tablerow(c)}E+=this.renderer.table(u,d);continue;case"blockquote":d=this.parse(p.tokens),E+=this.renderer.blockquote(d);continue;case"list":for(f=p.ordered,h=p.start,m=p.loose,a=p.items.length,d="",o=0;o<a;o++)g=p.items[o],y=g.checked,b=g.task,v="",g.task&&(w=this.renderer.checkbox(y),m?g.tokens.length>0&&"paragraph"===g.tokens[0].type?(g.tokens[0].text=w+" "+g.tokens[0].text,g.tokens[0].tokens&&g.tokens[0].tokens.length>0&&"text"===g.tokens[0].tokens[0].type&&(g.tokens[0].tokens[0].text=w+" "+g.tokens[0].tokens[0].text)):g.tokens.unshift({type:"text",text:w}):v+=w),v+=this.parse(g.tokens,m),d+=this.renderer.listitem(v,b,y);E+=this.renderer.list(d,f,h);continue;case"html":E+=this.renderer.html(p.text);continue;case"paragraph":E+=this.renderer.paragraph(this.parseInline(p.tokens));continue;case"text":d=p.tokens?this.parseInline(p.tokens):p.text;while(n+1<_&&"text"===e[n+1].type)p=e[++n],d+="\n"+(p.tokens?this.parseInline(p.tokens):p.text);E+=t?this.renderer.paragraph(d):d;continue;default:var C='Token with "'+p.type+'" type was not found.';if(this.options.silent)return void r.error(C);throw new Error(C)}return E},n.parseInline=function(e,t){t=t||this.renderer;var n,o,i,a="",s=e.length;for(n=0;n<s;n++)if(o=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[o.type]&&(i=this.options.extensions.renderers[o.type].call({parser:this},o),!1!==i||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(o.type)))a+=i||"";else switch(o.type){case"escape":a+=t.text(o.text);break;case"html":a+=t.html(o.text);break;case"link":a+=t.link(o.href,o.title,this.parseInline(o.tokens,t));break;case"image":a+=t.image(o.href,o.title,o.text);break;case"strong":a+=t.strong(this.parseInline(o.tokens,t));break;case"em":a+=t.em(this.parseInline(o.tokens,t));break;case"codespan":a+=t.codespan(o.text);break;case"br":a+=t.br();break;case"del":a+=t.del(this.parseInline(o.tokens,t));break;case"text":a+=t.text(o.text);break;default:var l='Token with "'+o.type+'" type was not found.';if(this.options.silent)return void r.error(l);throw new Error(l)}return a},e}(),Y=function(){function e(e){this.options=e||t.defaults}var n=e.prototype;return n.preprocess=function(e){return e},n.postprocess=function(e){return e},e}();function J(e,t,n){return function(r){if(r.message+="\nPlease report this to https://github.com/markedjs/marked.",e){var o="<p>An error occurred:</p><pre>"+w(r.message+"",!0)+"</pre>";return t?Promise.resolve(o):n?void n(null,o):o}if(t)return Promise.reject(r);if(!n)throw r;n(r)}}function Q(e,t){return function(n,r,o){"function"===typeof r&&(o=r,r=null);var i=a({},r);r=a({},ee.defaults,i);var s=J(r.silent,r.async,o);if("undefined"===typeof n||null===n)return s(new Error("marked(): input parameter is undefined or null"));if("string"!==typeof n)return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(L(r),r.hooks&&(r.hooks.options=r),o){var l,c=r.highlight;try{r.hooks&&(n=r.hooks.preprocess(n)),l=e(n,r)}catch(h){return s(h)}var u=function(e){var n;if(!e)try{r.walkTokens&&ee.walkTokens(l,r.walkTokens),n=t(l,r),r.hooks&&(n=r.hooks.postprocess(n))}catch(h){e=h}return r.highlight=c,e?s(e):o(null,n)};if(!c||c.length<3)return u();if(delete r.highlight,!l.length)return u();var d=0;return ee.walkTokens(l,function(e){"code"===e.type&&(d++,setTimeout(function(){c(e.text,e.lang,function(t,n){if(t)return u(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),d--,0===d&&u()})},0))}),void(0===d&&u())}if(r.async)return Promise.resolve(r.hooks?r.hooks.preprocess(n):n).then(function(t){return e(t,r)}).then(function(e){return r.walkTokens?Promise.all(ee.walkTokens(e,r.walkTokens)).then(function(){return e}):e}).then(function(e){return t(e,r)}).then(function(e){return r.hooks?r.hooks.postprocess(e):e})["catch"](s);try{r.hooks&&(n=r.hooks.preprocess(n));var p=e(n,r);r.walkTokens&&ee.walkTokens(p,r.walkTokens);var f=t(p,r);return r.hooks&&(f=r.hooks.postprocess(f)),f}catch(h){return s(h)}}}function ee(e,t,n){return Q(W.lex,X.parse)(e,t,n)}Y.passThroughHooks=new Set(["preprocess","postprocess"]),ee.options=ee.setOptions=function(e){return ee.defaults=a({},ee.defaults,e),f(ee.defaults),ee},ee.getDefaults=p,ee.defaults=t.defaults,ee.use=function(){for(var e=ee.defaults.extensions||{renderers:{},childTokens:{}},t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.forEach(function(t){var n=a({},t);if(n.async=ee.defaults.async||n.async||!1,t.extensions&&(t.extensions.forEach(function(t){if(!t.name)throw new Error("extension name required");if(t.renderer){var n=e.renderers[t.name];e.renderers[t.name]=n?function(){for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];var i=t.renderer.apply(this,r);return!1===i&&(i=n.apply(this,r)),i}:t.renderer}if(t.tokenizer){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw new Error("extension level must be 'block' or 'inline'");e[t.level]?e[t.level].unshift(t.tokenizer):e[t.level]=[t.tokenizer],t.start&&("block"===t.level?e.startBlock?e.startBlock.push(t.start):e.startBlock=[t.start]:"inline"===t.level&&(e.startInline?e.startInline.push(t.start):e.startInline=[t.start]))}t.childTokens&&(e.childTokens[t.name]=t.childTokens)}),n.extensions=e),t.renderer&&function(){var e=ee.defaults.renderer||new G,r=function(n){var r=e[n];e[n]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var s=t.renderer[n].apply(e,i);return!1===s&&(s=r.apply(e,i)),s}};for(var o in t.renderer)r(o);n.renderer=e}(),t.tokenizer&&function(){var e=ee.defaults.tokenizer||new U,r=function(n){var r=e[n];e[n]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var s=t.tokenizer[n].apply(e,i);return!1===s&&(s=r.apply(e,i)),s}};for(var o in t.tokenizer)r(o);n.tokenizer=e}(),t.hooks&&function(){var e=ee.defaults.hooks||new Y,r=function(n){var r=e[n];Y.passThroughHooks.has(n)?e[n]=function(o){if(ee.defaults.async)return Promise.resolve(t.hooks[n].call(e,o)).then(function(t){return r.call(e,t)});var i=t.hooks[n].call(e,o);return r.call(e,i)}:e[n]=function(){for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];var s=t.hooks[n].apply(e,i);return!1===s&&(s=r.apply(e,i)),s}};for(var o in t.hooks)r(o);n.hooks=e}(),t.walkTokens){var r=ee.defaults.walkTokens;n.walkTokens=function(e){var n=[];return n.push(t.walkTokens.call(this,e)),r&&(n=n.concat(r.call(this,e))),n}}ee.setOptions(n)})},ee.walkTokens=function(e,t){for(var n,r=[],o=function(){var e=n.value;switch(r=r.concat(t.call(ee,e)),e.type){case"table":for(var o,i=c(e.header);!(o=i()).done;){var a=o.value;r=r.concat(ee.walkTokens(a.tokens,t))}for(var s,l=c(e.rows);!(s=l()).done;)for(var u,d=s.value,p=c(d);!(u=p()).done;){var f=u.value;r=r.concat(ee.walkTokens(f.tokens,t))}break;case"list":r=r.concat(ee.walkTokens(e.items,t));break;default:ee.defaults.extensions&&ee.defaults.extensions.childTokens&&ee.defaults.extensions.childTokens[e.type]?ee.defaults.extensions.childTokens[e.type].forEach(function(n){r=r.concat(ee.walkTokens(e[n],t))}):e.tokens&&(r=r.concat(ee.walkTokens(e.tokens,t)))}},i=c(e);!(n=i()).done;)o();return r},ee.parseInline=Q(W.lexInline,X.parseInline),ee.Parser=X,ee.parser=X.parse,ee.Renderer=G,ee.TextRenderer=K,ee.Lexer=W,ee.lexer=W.lex,ee.Tokenizer=U,ee.Slugger=Z,ee.Hooks=Y,ee.parse=ee;var te=ee.options,ne=ee.setOptions,re=ee.use,oe=ee.walkTokens,ie=ee.parseInline,ae=ee,se=X.parse,le=W.lex;t.Hooks=Y,t.Lexer=W,t.Parser=X,t.Renderer=G,t.Slugger=Z,t.TextRenderer=K,t.Tokenizer=U,t.getDefaults=p,t.lexer=le,t.marked=ee,t.options=te,t.parse=ae,t.parseInline=ie,t.parser=se,t.setOptions=ne,t.use=re,t.walkTokens=oe},6743:(e,t,n)=>{"use strict";var r=n(9353);e.exports=Function.prototype.bind||r},6763:(e,t,n)=>{var r=n(537),o=n(4148);function i(){return(new Date).getTime()}var a,s=Array.prototype.slice,l={};a="undefined"!==typeof n.g&&n.g.console?n.g.console:"undefined"!==typeof window&&window.console?window.console:{};for(var c=[[h,"log"],[m,"info"],[v,"warn"],[g,"error"],[y,"time"],[b,"timeEnd"],[w,"trace"],[S,"dir"],[x,"assert"]],u=0;u<c.length;u++){var d=c[u],p=d[0],f=d[1];a[f]||(a[f]=p)}function h(){}function m(){a.log.apply(a,arguments)}function v(){a.log.apply(a,arguments)}function g(){a.warn.apply(a,arguments)}function y(e){l[e]=i()}function b(e){var t=l[e];if(!t)throw new Error("No such label: "+e);delete l[e];var n=i()-t;a.log(e+": "+n+"ms")}function w(){var e=new Error;e.name="Trace",e.message=r.format.apply(null,arguments),a.error(e.stack)}function S(e){a.log(r.inspect(e)+"\n")}function x(e){if(!e){var t=s.call(arguments,1);o.ok(!1,r.format.apply(null,t))}}e.exports=a},6801:(e,t,n)=>{"use strict";var r=n(3724),o=n(8686),i=n(4913),a=n(8551),s=n(5397),l=n(1072);t.f=r&&!o?Object.defineProperties:function(e,t){a(e);var n,r=s(t),o=l(t),c=o.length,u=0;while(c>u)i.f(e,n=o[u++],r[n]);return e}},6823:e=>{"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(n){return"Object"}}},6837:e=>{"use strict";var t=TypeError,n=9007199254740991;e.exports=function(e){if(e>n)throw t("Maximum allowed index exceeded");return e}},6840:(e,t,n)=>{"use strict";var r=n(4901),o=n(4913),i=n(283),a=n(9433);e.exports=function(e,t,n,s){s||(s={});var l=s.enumerable,c=void 0!==s.name?s.name:t;if(r(n)&&i(n,c,s),s.global)l?e[t]=n:a(t,n);else{try{s.unsafe?e[t]&&(l=!0):delete e[t]}catch(u){}l?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},6880:function(e){!function(t,n){e.exports=n()}(0,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=90)}({17:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=n(18),o=function(){function e(){}return e.getFirstMatch=function(e,t){var n=t.match(e);return n&&n.length>0&&n[1]||""},e.getSecondMatch=function(e,t){var n=t.match(e);return n&&n.length>1&&n[2]||""},e.matchAndReturnConst=function(e,t,n){if(e.test(t))return n},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map(function(e){return parseInt(e,10)||0});if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,n,r){void 0===r&&(r=!1);var o=e.getVersionPrecision(t),i=e.getVersionPrecision(n),a=Math.max(o,i),s=0,l=e.map([t,n],function(t){var n=a-e.getVersionPrecision(t),r=t+new Array(n+1).join(".0");return e.map(r.split("."),function(e){return new Array(20-e.length).join("0")+e}).reverse()});for(r&&(s=a-Math.min(o,i)),a-=1;a>=s;){if(l[0][a]>l[1][a])return 1;if(l[0][a]===l[1][a]){if(a===s)return 0;a-=1}else if(l[0][a]<l[1][a])return-1}},e.map=function(e,t){var n,r=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(n=0;n<e.length;n+=1)r.push(t(e[n]));return r},e.find=function(e,t){var n,r;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(n=0,r=e.length;n<r;n+=1){var o=e[n];if(t(o,n))return o}},e.assign=function(e){for(var t,n,r=e,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];if(Object.assign)return Object.assign.apply(Object,[e].concat(i));var s=function(){var e=i[t];"object"==typeof e&&null!==e&&Object.keys(e).forEach(function(t){r[t]=e[t]})};for(t=0,n=i.length;t<n;t+=1)s();return e},e.getBrowserAlias=function(e){return r.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return r.BROWSER_MAP[e]||""},e}();t.default=o,e.exports=t.default},18:function(e,t,n){"use strict";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0,t.BROWSER_ALIASES_MAP={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},t.BROWSER_MAP={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},t.PLATFORMS_MAP={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},t.OS_MAP={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},t.ENGINE_MAP={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"}},90:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,o=(r=n(91))&&r.__esModule?r:{default:r},i=n(18);function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var s=function(){function e(){}var t,n,r;return e.getParser=function(e,t){if(void 0===t&&(t=!1),"string"!=typeof e)throw new Error("UserAgent should be a string");return new o.default(e,t)},e.parse=function(e){return new o.default(e).getResult()},t=e,r=[{key:"BROWSER_MAP",get:function(){return i.BROWSER_MAP}},{key:"ENGINE_MAP",get:function(){return i.ENGINE_MAP}},{key:"OS_MAP",get:function(){return i.OS_MAP}},{key:"PLATFORMS_MAP",get:function(){return i.PLATFORMS_MAP}}],(n=null)&&a(t.prototype,n),r&&a(t,r),e}();t.default=s,e.exports=t.default},91:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=l(n(92)),o=l(n(93)),i=l(n(94)),a=l(n(95)),s=l(n(17));function l(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(e,t){if(void 0===t&&(t=!1),null==e||""===e)throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=s.default.find(r.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=s.default.find(o.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||"":t||""},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||"":t||""},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=s.default.find(i.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=s.default.find(a.default,function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some(function(t){return e.test(t)});throw new Error("Browser's test function is not valid")});return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return s.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,n={},r=0,o={},i=0;if(Object.keys(e).forEach(function(t){var a=e[t];"string"==typeof a?(o[t]=a,i+=1):"object"==typeof a&&(n[t]=a,r+=1)}),r>0){var a=Object.keys(n),l=s.default.find(a,function(e){return t.isOS(e)});if(l){var c=this.satisfies(n[l]);if(void 0!==c)return c}var u=s.default.find(a,function(e){return t.isPlatform(e)});if(u){var d=this.satisfies(n[u]);if(void 0!==d)return d}}if(i>0){var p=Object.keys(o),f=s.default.find(p,function(e){return t.isBrowser(e,!0)});if(void 0!==f)return this.compareVersion(o[f])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var n=this.getBrowserName().toLowerCase(),r=e.toLowerCase(),o=s.default.getBrowserTypeByAlias(r);return t&&o&&(r=o.toLowerCase()),r===n},t.compareVersion=function(e){var t=[0],n=e,r=!1,o=this.getBrowserVersion();if("string"==typeof o)return">"===e[0]||"<"===e[0]?(n=e.substr(1),"="===e[1]?(r=!0,n=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?n=e.substr(1):"~"===e[0]&&(r=!0,n=e.substr(1)),t.indexOf(s.default.compareVersions(o,n,r))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some(function(e){return t.is(e)})},e}();t.default=c,e.exports=t.default},92:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,o=(r=n(17))&&r.__esModule?r:{default:r},i=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},n=o.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},n=o.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},n=o.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},n=o.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},n=o.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},n=o.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},n=o.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},n=o.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},n=o.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},n=o.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},n=o.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},n=o.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},n=o.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},n=o.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},n=o.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},n=o.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},n=o.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},n=o.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},n=o.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},n=o.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},n=o.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},n=o.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},n=o.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},n=o.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},n=o.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},n=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},n=o.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t={name:"Android Browser"},n=o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},n=o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},n=o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o.default.getFirstMatch(t,e),version:o.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,o=(r=n(17))&&r.__esModule?r:{default:r},i=n(18),a=[{test:[/Roku\/DVP/],describe:function(e){var t=o.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:i.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=o.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=o.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=o.default.getWindowsVersionName(t);return{name:i.OS_MAP.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:i.OS_MAP.iOS},n=o.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe:function(e){var t=o.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),n=o.default.getMacOSVersionName(t),r={name:i.OS_MAP.MacOS,version:t};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=o.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:i.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t=o.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=o.default.getAndroidVersionName(t),r={name:i.OS_MAP.Android,version:t};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=o.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:i.OS_MAP.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=o.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||o.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||o.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:i.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=o.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=o.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:i.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:i.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=o.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,o=(r=n(17))&&r.__esModule?r:{default:r},i=n(18),a=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=o.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",n={type:i.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe:function(e){var t=o.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:i.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:i.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,o=(r=n(17))&&r.__esModule?r:{default:r},i=n(18),a=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:i.ENGINE_MAP.Blink};var t=o.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:i.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:i.ENGINE_MAP.Trident},n=o.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:i.ENGINE_MAP.Presto},n=o.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe:function(e){var t={name:i.ENGINE_MAP.Gecko},n=o.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:i.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:i.ENGINE_MAP.WebKit},n=o.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}];t.default=a,e.exports=t.default}})})},6882:(e,t)=>{"use strict";function n(e){if(!Array.from){var t=new Uint32Array(e.length),n=0;while(n<e.length)t[n]=e[n];return t}return Uint32Array.from(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=void 0,t.uint32ArrayFrom=n},6891:(e,t,n)=>{"use strict";var r,o=n(5606);e.exports=I,I.ReadableState=T;n(7007).EventEmitter;var i=function(e,t){return e.listeners(t).length},a=n(1396),s=n(8287).Buffer,l=("undefined"!==typeof n.g?n.g:"undefined"!==typeof window?window:"undefined"!==typeof self?self:{}).Uint8Array||function(){};function c(e){return s.from(e)}function u(e){return s.isBuffer(e)||e instanceof l}var d,p=n(7199);d=p&&p.debuglog?p.debuglog("stream"):function(){};var f,h,m,v=n(1766),g=n(4347),y=n(6644),b=y.getHighWaterMark,w=n(2463).F,S=w.ERR_INVALID_ARG_TYPE,x=w.ERR_STREAM_PUSH_AFTER_EOF,E=w.ERR_METHOD_NOT_IMPLEMENTED,_=w.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;n(6698)(I,a);var C=g.errorOrDestroy,k=["error","close","destroy","pause","resume"];function A(e,t,n){if("function"===typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}function T(e,t,o){r=r||n(8101),e=e||{},"boolean"!==typeof o&&(o=t instanceof r),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=b(this,e,"readableHighWaterMark",o),this.buffer=new v,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=n(3141).I),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function I(e){if(r=r||n(8101),!(this instanceof I))return new I(e);var t=this instanceof r;this._readableState=new T(e,this,t),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function R(e,t,n,r,o){d("readableAddChunk",t);var i,a=e._readableState;if(null===t)a.reading=!1,V(e,a);else if(o||(i=D(a,t)),i)C(e,i);else if(a.objectMode||t&&t.length>0)if("string"===typeof t||a.objectMode||Object.getPrototypeOf(t)===s.prototype||(t=c(t)),r)a.endEmitted?C(e,new _):N(e,a,t,!0);else if(a.ended)C(e,new x);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(t=a.decoder.write(t),a.objectMode||0!==t.length?N(e,a,t,!1):F(e,a)):N(e,a,t,!1)}else r||(a.reading=!1,F(e,a));return!a.ended&&(a.length<a.highWaterMark||0===a.length)}function N(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",n)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&L(e)),F(e,t)}function D(e,t){var n;return u(t)||"string"===typeof t||void 0===t||e.objectMode||(n=new S("chunk",["string","Buffer","Uint8Array"],t)),n}Object.defineProperty(I.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),I.prototype.destroy=g.destroy,I.prototype._undestroy=g.undestroy,I.prototype._destroy=function(e,t){t(e)},I.prototype.push=function(e,t){var n,r=this._readableState;return r.objectMode?n=!0:"string"===typeof e&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=s.from(e,t),t=""),n=!0),R(this,e,t,!1,n)},I.prototype.unshift=function(e){return R(this,e,null,!0,!1)},I.prototype.isPaused=function(){return!1===this._readableState.flowing},I.prototype.setEncoding=function(e){f||(f=n(3141).I);var t=new f(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;var r=this._readableState.buffer.head,o="";while(null!==r)o+=t.write(r.data),r=r.next;return this._readableState.buffer.clear(),""!==o&&this._readableState.buffer.push(o),this._readableState.length=o.length,this};var P=1073741824;function O(e){return e>=P?e=P:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function M(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=O(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function V(e,t){if(d("onEofChunk"),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?L(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,B(e)))}}function L(e){var t=e._readableState;d("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(d("emitReadable",t.flowing),t.emittedReadable=!0,o.nextTick(B,e))}function B(e){var t=e._readableState;d("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,W(e)}function F(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(j,e,t))}function j(e,t){while(!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length)){var n=t.length;if(d("maybeReadMore read 0"),e.read(0),n===t.length)break}t.readingMore=!1}function U(e){return function(){var t=e._readableState;d("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&i(e,"data")&&(t.flowing=!0,W(e))}}function z(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function $(e){d("readable nexttick read 0"),e.read(0)}function q(e,t){t.resumeScheduled||(t.resumeScheduled=!0,o.nextTick(H,e,t))}function H(e,t){d("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),W(e),t.flowing&&!t.reading&&e.read(0)}function W(e){var t=e._readableState;d("flow",t.flowing);while(t.flowing&&null!==e.read());}function G(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function K(e){var t=e._readableState;d("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,o.nextTick(Z,t,e))}function Z(e,t){if(d("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}function X(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}I.prototype.read=function(e){d("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return d("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?K(this):L(this),null;if(e=M(e,t),0===e&&t.ended)return 0===t.length&&K(this),null;var r,o=t.needReadable;return d("need readable",o),(0===t.length||t.length-e<t.highWaterMark)&&(o=!0,d("length less than watermark",o)),t.ended||t.reading?(o=!1,d("reading or ended",o)):o&&(d("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=M(n,t))),r=e>0?G(e,t):null,null===r?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&K(this)),null!==r&&this.emit("data",r),r},I.prototype._read=function(e){C(this,new E("_read()"))},I.prototype.pipe=function(e,t){var n=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=e;break;case 1:r.pipes=[r.pipes,e];break;default:r.pipes.push(e);break}r.pipesCount+=1,d("pipe count=%d opts=%j",r.pipesCount,t);var a=(!t||!1!==t.end)&&e!==o.stdout&&e!==o.stderr,s=a?c:y;function l(e,t){d("onunpipe"),e===n&&t&&!1===t.hasUnpiped&&(t.hasUnpiped=!0,f())}function c(){d("onend"),e.end()}r.endEmitted?o.nextTick(s):n.once("end",s),e.on("unpipe",l);var u=U(n);e.on("drain",u);var p=!1;function f(){d("cleanup"),e.removeListener("close",v),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",m),e.removeListener("unpipe",l),n.removeListener("end",c),n.removeListener("end",y),n.removeListener("data",h),p=!0,!r.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function h(t){d("ondata");var o=e.write(t);d("dest.write",o),!1===o&&((1===r.pipesCount&&r.pipes===e||r.pipesCount>1&&-1!==X(r.pipes,e))&&!p&&(d("false write response, pause",r.awaitDrain),r.awaitDrain++),n.pause())}function m(t){d("onerror",t),y(),e.removeListener("error",m),0===i(e,"error")&&C(e,t)}function v(){e.removeListener("finish",g),y()}function g(){d("onfinish"),e.removeListener("close",v),y()}function y(){d("unpipe"),n.unpipe(e)}return n.on("data",h),A(e,"error",m),e.once("close",v),e.once("finish",g),e.emit("pipe",n),r.flowing||(d("pipe resume"),n.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n)),this;if(!e){var r=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i<o;i++)r[i].emit("unpipe",this,{hasUnpiped:!1});return this}var a=X(t.pipes,e);return-1===a||(t.pipes.splice(a,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n)),this},I.prototype.on=function(e,t){var n=a.prototype.on.call(this,e,t),r=this._readableState;return"data"===e?(r.readableListening=this.listenerCount("readable")>0,!1!==r.flowing&&this.resume()):"readable"===e&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,d("on readable",r.length,r.reading),r.length?L(this):r.reading||o.nextTick($,this))),n},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var n=a.prototype.removeListener.call(this,e,t);return"readable"===e&&o.nextTick(z,this),n},I.prototype.removeAllListeners=function(e){var t=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||o.nextTick(z,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(d("resume"),e.flowing=!e.readableListening,q(this,e)),e.paused=!1,this},I.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var o in e.on("end",function(){if(d("wrapped end"),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(o){if(d("wrapped data"),n.decoder&&(o=n.decoder.write(o)),(!n.objectMode||null!==o&&void 0!==o)&&(n.objectMode||o&&o.length)){var i=t.push(o);i||(r=!0,e.pause())}}),e)void 0===this[o]&&"function"===typeof e[o]&&(this[o]=function(t){return function(){return e[t].apply(e,arguments)}}(o));for(var i=0;i<k.length;i++)e.on(k[i],this.emit.bind(this,k[i]));return this._read=function(t){d("wrapped _read",t),r&&(r=!1,e.resume())},this},"function"===typeof Symbol&&(I.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=n(5034)),h(this)}),Object.defineProperty(I.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(I.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(I.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),I._fromList=G,Object.defineProperty(I.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"===typeof Symbol&&(I.from=function(e,t){return void 0===m&&(m=n(968)),m(I,e,t)})},6897:(e,t,n)=>{"use strict";var r=n(453),o=n(41),i=n(592)(),a=n(5795),s=n(9675),l=r("%Math.floor%");e.exports=function(e,t){if("function"!==typeof e)throw new s("`fn` is not a function");if("number"!==typeof t||t<0||t>4294967295||l(t)!==t)throw new s("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],r=!0,c=!0;if("length"in e&&a){var u=a(e,"length");u&&!u.configurable&&(r=!1),u&&!u.writable&&(c=!1)}return(r||c||!n)&&(i?o(e,"length",t,!0,!0):o(e,"length",t)),e}},6955:(e,t,n)=>{"use strict";var r=n(2140),o=n(4901),i=n(2195),a=n(8227),s=a("toStringTag"),l=Object,c="Arguments"===i(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(n){}};e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=u(t=l(e),s))?n:c?i(t):"Object"===(r=i(t))&&o(t.callee)?"Arguments":r}},6969:(e,t,n)=>{"use strict";var r=n(2777),o=n(757);e.exports=function(e){var t=r(e,"string");return o(t)?t:t+""}},6980:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},6993:(e,t)=>{"use strict";function n(e){return"string"===typeof e?0===e.length:0===e.byteLength}Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=n},7007:(e,t,n)=>{"use strict";var r,o=n(6763),i="object"===typeof Reflect?Reflect:null,a=i&&"function"===typeof i.apply?i.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};function s(e){o&&o.warn&&o.warn(e)}r=i&&"function"===typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var l=Number.isNaN||function(e){return e!==e};function c(){c.init.call(this)}e.exports=c,e.exports.once=S,c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var u=10;function d(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function p(e){return void 0===e._maxListeners?c.defaultMaxListeners:e._maxListeners}function f(e,t,n,r){var o,i,a;if(d(n),i=e._events,void 0===i?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),a=i[t]),void 0===a)a=i[t]=n,++e._eventsCount;else if("function"===typeof a?a=i[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),o=p(e),o>0&&a.length>o&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,s(l)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function m(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=h.bind(r);return o.listener=n,r.wrapFn=o,o}function v(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"===typeof o?n?[o.listener||o]:[o]:n?w(o):y(o,o.length)}function g(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"===typeof n)return 1;if(void 0!==n)return n.length}return 0}function y(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function b(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}function w(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}function S(e,t){return new Promise(function(n,r){function o(n){e.removeListener(t,i),r(n)}function i(){"function"===typeof e.removeListener&&e.removeListener("error",o),n([].slice.call(arguments))}E(e,t,i,{once:!0}),"error"!==t&&x(e,o,{once:!0})})}function x(e,t,n){"function"===typeof e.on&&E(e,"error",t,n)}function E(e,t,n,r){if("function"===typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!==typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,function o(i){r.once&&e.removeEventListener(t,o),n(i)})}}Object.defineProperty(c,"defaultMaxListeners",{enumerable:!0,get:function(){return u},set:function(e){if("number"!==typeof e||e<0||l(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");u=e}}),c.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},c.prototype.setMaxListeners=function(e){if("number"!==typeof e||e<0||l(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},c.prototype.getMaxListeners=function(){return p(this)},c.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,o=this._events;if(void 0!==o)r=r&&void 0===o.error;else if(!r)return!1;if(r){var i;if(t.length>0&&(i=t[0]),i instanceof Error)throw i;var s=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw s.context=i,s}var l=o[e];if(void 0===l)return!1;if("function"===typeof l)a(l,this,t);else{var c=l.length,u=y(l,c);for(n=0;n<c;++n)a(u[n],this,t)}return!0},c.prototype.addListener=function(e,t){return f(this,e,t,!1)},c.prototype.on=c.prototype.addListener,c.prototype.prependListener=function(e,t){return f(this,e,t,!0)},c.prototype.once=function(e,t){return d(t),this.on(e,m(this,e,t)),this},c.prototype.prependOnceListener=function(e,t){return d(t),this.prependListener(e,m(this,e,t)),this},c.prototype.removeListener=function(e,t){var n,r,o,i,a;if(d(t),r=this._events,void 0===r)return this;if(n=r[e],void 0===n)return this;if(n===t||n.listener===t)0===--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!==typeof n){for(o=-1,i=n.length-1;i>=0;i--)if(n[i]===t||n[i].listener===t){a=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():b(n,o),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||t)}return this},c.prototype.off=c.prototype.removeListener,c.prototype.removeAllListeners=function(e){var t,n,r;if(n=this._events,void 0===n)return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var o,i=Object.keys(n);for(r=0;r<i.length;++r)o=i[r],"removeListener"!==o&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(t=n[e],"function"===typeof t)this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},c.prototype.listeners=function(e){return v(this,e,!0)},c.prototype.rawListeners=function(e){return v(this,e,!1)},c.listenerCount=function(e,t){return"function"===typeof e.listenerCount?e.listenerCount(t):g.call(e,t)},c.prototype.listenerCount=g,c.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},7040:(e,t,n)=>{"use strict";var r=n(4495);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},7055:(e,t,n)=>{"use strict";var r=n(9504),o=n(9039),i=n(2195),a=Object,s=r("".split);e.exports=o(function(){return!a("z").propertyIsEnumerable(0)})?function(e){return"String"===i(e)?s(e,""):a(e)}:a},7119:e=>{"use strict";e.exports="undefined"!==typeof Reflect&&Reflect&&Reflect.apply},7176:(e,t,n)=>{"use strict";var r,o=n(3126),i=n(5795);try{r=[].__proto__===Array.prototype}catch(c){if(!c||"object"!==typeof c||!("code"in c)||"ERR_PROTO_ACCESS"!==c.code)throw c}var a=!!r&&i&&i(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=a&&"function"===typeof a.get?o([a.get]):"function"===typeof l&&function(e){return l(null==e?e:s(e))}},7199:()=>{},7226:(e,t,n)=>{"use strict";n.r(t),n.d(t,{locateWindow:()=>o});const r={};function o(){return"undefined"!==typeof window?window:"undefined"!==typeof self?self:r}},7234:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha1=void 0;var r=n(1338),o=n(2841),i=n(309),a=n(7226),s=function(){function e(e){this.toHash=new Uint8Array(0),void 0!==e&&(this.key=new Promise(function(t,n){(0,a.locateWindow)().crypto.subtle.importKey("raw",l(e),i.SHA_1_HMAC_ALGO,!1,["sign"]).then(t,n)}),this.key.catch(function(){}))}return e.prototype.update=function(e){if(!(0,o.isEmptyData)(e)){var t=l(e),n=new Uint8Array(this.toHash.byteLength+t.byteLength);n.set(this.toHash,0),n.set(t,this.toHash.byteLength),this.toHash=n}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return(0,a.locateWindow)().crypto.subtle.sign(i.SHA_1_HMAC_ALGO,t,e.toHash).then(function(e){return new Uint8Array(e)})}):(0,o.isEmptyData)(this.toHash)?Promise.resolve(i.EMPTY_DATA_SHA_1):Promise.resolve().then(function(){return(0,a.locateWindow)().crypto.subtle.digest(i.SHA_1_HASH,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){this.toHash=new Uint8Array(0)},e}();function l(e){return"string"===typeof e?(0,r.fromUtf8)(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.Sha1=s},7244:(e,t,n)=>{"use strict";var r=n(9092)(),o=n(6556),i=o("Object.prototype.toString"),a=function(e){return!(r&&e&&"object"===typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===i(e)},s=function(e){return!!a(e)||null!==e&&"object"===typeof e&&"length"in e&&"number"===typeof e.length&&e.length>=0&&"[object Array]"!==i(e)&&"callee"in e&&"[object Function]"===i(e.callee)},l=function(){return a(arguments)}();a.isLegacyArguments=s,e.exports=l?a:s},7347:(e,t,n)=>{"use strict";var r=n(3724),o=n(9565),i=n(8773),a=n(6980),s=n(5397),l=n(6969),c=n(9297),u=n(5917),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=s(e),t=l(t),u)try{return d(e,t)}catch(n){}if(c(e,t))return a(!o(i.f,e,t),e[t])}},7394:(e,t,n)=>{"use strict";var r=n(4576),o=n(6706),i=n(2195),a=r.ArrayBuffer,s=r.TypeError;e.exports=a&&o(a.prototype,"byteLength","get")||function(e){if("ArrayBuffer"!==i(e))throw new s("ArrayBuffer expected");return e.byteLength}},7467:(e,t,n)=>{"use strict";var r=n(7628),o=n(4644),i=o.aTypedArray,a=o.exportTypedArrayMethod,s=o.getTypedArrayConstructor;a("toReversed",function(){return r(i(this),s(this))})},7476:(e,t,n)=>{"use strict";var r=n(2195),o=n(9504);e.exports=function(e){if("Function"===r(e))return o(e)}},7499:e=>{"use strict";function t(e,t,n,r){var o=65535&e,i=e>>>16&65535,a=0;while(0!==n){a=n>2e3?2e3:n,n-=a;do{o=o+t[r++]|0,i=i+o|0}while(--a);o%=65521,i%=65521}return o|i<<16}e.exports=t},7526:(e,t)=>{"use strict";t.byteLength=c,t.toByteArray=d,t.fromByteArray=h;for(var n=[],r=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=i.length;a<s;++a)n[a]=i[a],r[i.charCodeAt(a)]=a;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function u(e,t,n){return 3*(t+n)/4-n}function d(e){var t,n,i=l(e),a=i[0],s=i[1],c=new o(u(e,a,s)),d=0,p=s>0?a-4:a;for(n=0;n<p;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charCodeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],c[d++]=t>>16&255,c[d++]=t>>8&255,c[d++]=255&t;return 2===s&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[d++]=255&t),1===s&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[d++]=t>>8&255,c[d++]=255&t),c}function p(e){return n[e>>18&63]+n[e>>12&63]+n[e>>6&63]+n[63&e]}function f(e,t,n){for(var r,o=[],i=t;i<n;i+=3)r=(e[i]<<16&16711680)+(e[i+1]<<8&65280)+(255&e[i+2]),o.push(p(r));return o.join("")}function h(e){for(var t,r=e.length,o=r%3,i=[],a=16383,s=0,l=r-o;s<l;s+=a)i.push(f(e,s,s+a>l?l:s+a));return 1===o?(t=e[r-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),i.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},7531:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var r=n(179),o=n(2234),i=n(4926),a=n(4328),s=function(){function e(e){if(this.hash=new i.RawSha256,e){this.outer=new i.RawSha256;var t=l(e),n=new Uint8Array(o.BLOCK_SIZE);n.set(t);for(var r=0;r<o.BLOCK_SIZE;r++)t[r]^=54,n[r]^=92;this.hash.update(t),this.outer.update(n);for(r=0;r<t.byteLength;r++)t[r]=0}}return e.prototype.update=function(e){if(!(0,a.isEmptyData)(e)&&!this.error)try{this.hash.update((0,a.convertToBuffer)(e))}catch(t){this.error=t}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return(0,r.__awaiter)(this,void 0,void 0,function(){return(0,r.__generator)(this,function(e){return[2,this.digestSync()]})})},e}();function l(e){var t=(0,a.convertToBuffer)(e);if(t.byteLength>o.BLOCK_SIZE){var n=new i.RawSha256;n.update(t),t=n.digest()}var r=new Uint8Array(o.BLOCK_SIZE);return r.set(t),r}t.Sha256=s},7566:(e,t,n)=>{"use strict";var r=n(6840),o=n(9504),i=n(3036),a=n(2812),s=URLSearchParams,l=s.prototype,c=o(l.getAll),u=o(l.has),d=new s("a=1");!d.has("a",2)&&d.has("a",void 0)||r(l,"has",function(e){var t=arguments.length,n=t<2?void 0:arguments[1];if(t&&void 0===n)return u(this,e);var r=c(this,e);a(t,1);var o=i(n),s=0;while(s<r.length)if(r[s++]===o)return!0;return!1},{enumerable:!0,unsafe:!0})},7588:(e,t,n)=>{"use strict";var r=n(6518),o=n(9565),i=n(2652),a=n(9306),s=n(8551),l=n(1767),c=n(9539),u=n(4549),d=u("forEach",TypeError);r({target:"Iterator",proto:!0,real:!0,forced:d},{forEach:function(e){s(this);try{a(e)}catch(r){c(this,"throw",r)}if(d)return o(d,this,e);var t=l(this),n=0;i(t,function(t){e(t,n++)},{IS_RECORD:!0})}})},7628:(e,t,n)=>{"use strict";var r=n(6198);e.exports=function(e,t){for(var n=r(e),o=new t(n),i=0;i<n;i++)o[i]=e[n-i-1];return o}},7629:(e,t,n)=>{"use strict";var r=n(6395),o=n(4576),i=n(9433),a="__core-js_shared__",s=e.exports=o[a]||i(a,{});(s.versions||(s.versions=[])).push({version:"3.43.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE",source:"https://github.com/zloirock/core-js"})},7653:(e,t,n)=>{"use strict";var r=n(8452),o=n(487),i=n(9211),a=n(9394),s=n(6576),l=o(a(),Object);r(l,{getPolyfill:a,implementation:i,shim:s}),e.exports=l},7657:(e,t,n)=>{"use strict";var r,o,i,a=n(9039),s=n(4901),l=n(34),c=n(2360),u=n(2787),d=n(6840),p=n(8227),f=n(6395),h=p("iterator"),m=!1;[].keys&&(i=[].keys(),"next"in i?(o=u(u(i)),o!==Object.prototype&&(r=o)):m=!0);var v=!l(r)||a(function(){var e={};return r[h].call(e)!==e});v?r={}:f&&(r=c(r)),s(r[h])||d(r,h,function(){return this}),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},7680:(e,t,n)=>{"use strict";const r=n(5334),o=n(3832),i=n(9400),a=n(7983);"<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,r.nameRegexp);class s{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"}},this.addExternalEntities=l,this.parseXml=f,this.parseTextData=c,this.resolveNameSpace=u,this.buildAttributesMap=p,this.isItStopNode=g,this.replaceEntitiesValue=m,this.readStopNodeData=S,this.saveTextToParentTag=v,this.addChild=h}}function l(e){const t=Object.keys(e);for(let n=0;n<t.length;n++){const r=t[n];this.lastEntities[r]={regex:new RegExp("&"+r+";","g"),val:e[r]}}}function c(e,t,n,r,o,i,a){if(void 0!==e&&(this.options.trimValues&&!r&&(e=e.trim()),e.length>0)){a||(e=this.replaceEntitiesValue(e));const r=this.options.tagValueProcessor(t,e,n,o,i);if(null===r||void 0===r)return e;if(typeof r!==typeof e||r!==e)return r;if(this.options.trimValues)return x(e,this.options.parseTagValue,this.options.numberParseOptions);{const t=e.trim();return t===e?x(e,this.options.parseTagValue,this.options.numberParseOptions):e}}}function u(e){if(this.options.removeNSPrefix){const t=e.split(":"),n="/"===e.charAt(0)?"/":"";if("xmlns"===t[0])return"";2===t.length&&(e=n+t[1])}return e}const d=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function p(e,t,n){if(!this.options.ignoreAttributes&&"string"===typeof e){const n=r.getAllMatches(e,d),o=n.length,i={};for(let e=0;e<o;e++){const r=this.resolveNameSpace(n[e][1]);let o=n[e][4],a=this.options.attributeNamePrefix+r;if(r.length)if(this.options.transformAttributeName&&(a=this.options.transformAttributeName(a)),"__proto__"===a&&(a="#__proto__"),void 0!==o){this.options.trimValues&&(o=o.trim()),o=this.replaceEntitiesValue(o);const e=this.options.attributeValueProcessor(r,o,t);i[a]=null===e||void 0===e?o:typeof e!==typeof o||e!==o?e:x(o,this.options.parseAttributeValue,this.options.numberParseOptions)}else this.options.allowBooleanAttributes&&(i[a]=!0)}if(!Object.keys(i).length)return;if(this.options.attributesGroupName){const e={};return e[this.options.attributesGroupName]=i,e}return i}}const f=function(e){e=e.replace(/\r\n?/g,"\n");const t=new o("!xml");let n=t,r="",a="";for(let s=0;s<e.length;s++){const l=e[s];if("<"===l)if("/"===e[s+1]){const t=b(e,">",s,"Closing Tag is not closed.");let o=e.substring(s+2,t).trim();if(this.options.removeNSPrefix){const e=o.indexOf(":");-1!==e&&(o=o.substr(e+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),n&&(r=this.saveTextToParentTag(r,n,a));const i=a.substring(a.lastIndexOf(".")+1);if(o&&-1!==this.options.unpairedTags.indexOf(o))throw new Error(`Unpaired tag can not be used as closing tag: </${o}>`);let l=0;i&&-1!==this.options.unpairedTags.indexOf(i)?(l=a.lastIndexOf(".",a.lastIndexOf(".")-1),this.tagsNodeStack.pop()):l=a.lastIndexOf("."),a=a.substring(0,l),n=this.tagsNodeStack.pop(),r="",s=t}else if("?"===e[s+1]){let t=w(e,s,!1,"?>");if(!t)throw new Error("Pi Tag is not closed.");if(r=this.saveTextToParentTag(r,n,a),this.options.ignoreDeclaration&&"?xml"===t.tagName||this.options.ignorePiTags);else{const e=new o(t.tagName);e.add(this.options.textNodeName,""),t.tagName!==t.tagExp&&t.attrExpPresent&&(e[":@"]=this.buildAttributesMap(t.tagExp,a,t.tagName)),this.addChild(n,e,a)}s=t.closeIndex+1}else if("!--"===e.substr(s+1,3)){const t=b(e,"--\x3e",s+4,"Comment is not closed.");if(this.options.commentPropName){const o=e.substring(s+4,t-2);r=this.saveTextToParentTag(r,n,a),n.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}s=t}else if("!D"===e.substr(s+1,2)){const t=i(e,s);this.docTypeEntities=t.entities,s=t.i}else if("!["===e.substr(s+1,2)){const t=b(e,"]]>",s,"CDATA is not closed.")-2,o=e.substring(s+9,t);if(r=this.saveTextToParentTag(r,n,a),this.options.cdataPropName)n.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]);else{let e=this.parseTextData(o,n.tagname,a,!0,!1,!0);void 0==e&&(e=""),n.add(this.options.textNodeName,e)}s=t+2}else{let i=w(e,s,this.options.removeNSPrefix),l=i.tagName,c=i.tagExp,u=i.attrExpPresent,d=i.closeIndex;this.options.transformTagName&&(l=this.options.transformTagName(l)),n&&r&&"!xml"!==n.tagname&&(r=this.saveTextToParentTag(r,n,a,!1));const p=n;if(p&&-1!==this.options.unpairedTags.indexOf(p.tagname)&&(n=this.tagsNodeStack.pop(),a=a.substring(0,a.lastIndexOf("."))),l!==t.tagname&&(a+=a?"."+l:l),this.isItStopNode(this.options.stopNodes,a,l)){let t="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)s=i.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(l))s=i.closeIndex;else{const n=this.readStopNodeData(e,l,d+1);if(!n)throw new Error(`Unexpected end of ${l}`);s=n.i,t=n.tagContent}const r=new o(l);l!==c&&u&&(r[":@"]=this.buildAttributesMap(c,a,l)),t&&(t=this.parseTextData(t,l,a,!0,u,!0,!0)),a=a.substr(0,a.lastIndexOf(".")),r.add(this.options.textNodeName,t),this.addChild(n,r,a)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){"/"===l[l.length-1]?(l=l.substr(0,l.length-1),c=l):c=c.substr(0,c.length-1),this.options.transformTagName&&(l=this.options.transformTagName(l));const e=new o(l);l!==c&&u&&(e[":@"]=this.buildAttributesMap(c,a,l)),this.addChild(n,e,a),a=a.substr(0,a.lastIndexOf("."))}else{const e=new o(l);this.tagsNodeStack.push(n),l!==c&&u&&(e[":@"]=this.buildAttributesMap(c,a,l)),this.addChild(n,e,a),n=e}r="",s=d}}else r+=e[s]}return t.child};function h(e,t,n){const r=this.options.updateTag(t.tagname,n,t[":@"]);!1===r||("string"===typeof r?(t.tagname=r,e.addChild(t)):e.addChild(t))}const m=function(e){if(this.options.processEntities){for(let t in this.docTypeEntities){const n=this.docTypeEntities[t];e=e.replace(n.regx,n.val)}for(let t in this.lastEntities){const n=this.lastEntities[t];e=e.replace(n.regex,n.val)}if(this.options.htmlEntities)for(let t in this.htmlEntities){const n=this.htmlEntities[t];e=e.replace(n.regex,n.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function v(e,t,n,r){return e&&(void 0===r&&(r=0===Object.keys(t.child).length),e=this.parseTextData(e,t.tagname,n,!1,!!t[":@"]&&0!==Object.keys(t[":@"]).length,r),void 0!==e&&""!==e&&t.add(this.options.textNodeName,e),e=""),e}function g(e,t,n){const r="*."+n;for(const o in e){const n=e[o];if(r===n||t===n)return!0}return!1}function y(e,t,n=">"){let r,o="";for(let i=t;i<e.length;i++){let t=e[i];if(r)t===r&&(r="");else if('"'===t||"'"===t)r=t;else if(t===n[0]){if(!n[1])return{data:o,index:i};if(e[i+1]===n[1])return{data:o,index:i}}else"\t"===t&&(t=" ");o+=t}}function b(e,t,n,r){const o=e.indexOf(t,n);if(-1===o)throw new Error(r);return o+t.length-1}function w(e,t,n,r=">"){const o=y(e,t+1,r);if(!o)return;let i=o.data;const a=o.index,s=i.search(/\s/);let l=i,c=!0;if(-1!==s&&(l=i.substr(0,s).replace(/\s\s*$/,""),i=i.substr(s+1)),n){const e=l.indexOf(":");-1!==e&&(l=l.substr(e+1),c=l!==o.data.substr(e+1))}return{tagName:l,tagExp:i,closeIndex:a,attrExpPresent:c}}function S(e,t,n){const r=n;let o=1;for(;n<e.length;n++)if("<"===e[n])if("/"===e[n+1]){const i=b(e,">",n,`${t} is not closed`);let a=e.substring(n+2,i).trim();if(a===t&&(o--,0===o))return{tagContent:e.substring(r,n),i};n=i}else if("?"===e[n+1]){const t=b(e,"?>",n+1,"StopNode is not closed.");n=t}else if("!--"===e.substr(n+1,3)){const t=b(e,"--\x3e",n+3,"StopNode is not closed.");n=t}else if("!["===e.substr(n+1,2)){const t=b(e,"]]>",n,"StopNode is not closed.")-2;n=t}else{const r=w(e,n,">");if(r){const e=r&&r.tagName;e===t&&"/"!==r.tagExp[r.tagExp.length-1]&&o++,n=r.closeIndex}}}function x(e,t,n){if(t&&"string"===typeof e){const t=e.trim();return"true"===t||"false"!==t&&a(e,n)}return r.isExist(e)?e:""}e.exports=s},7696:(e,t,n)=>{"use strict";var r=n(1291),o=n(8014),i=RangeError;e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw new i("Wrong length or index");return n}},7740:(e,t,n)=>{"use strict";var r=n(9297),o=n(5031),i=n(7347),a=n(4913);e.exports=function(e,t,n){for(var s=o(t),l=a.f,c=i.f,u=0;u<s.length;u++){var d=s[u];r(e,d)||n&&r(n,d)||l(e,d,c(t,d))}}},7750:(e,t,n)=>{"use strict";var r=n(4117),o=TypeError;e.exports=function(e){if(r(e))throw new o("Can't call method on "+e);return e}},7751:(e,t,n)=>{"use strict";var r=n(4576),o=n(4901),i=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},7754:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha1=void 0;var r=n(5075),o=n(7234),i=n(3469),a=n(8086),s=n(7226),l=n(5388),c=function(){function e(e){if((0,i.supportsWebCrypto)((0,s.locateWindow)()))this.hash=new o.Sha1(e);else{if(!(0,a.isMsWindow)((0,s.locateWindow)()))throw new Error("SHA1 not supported");this.hash=new r.Sha1(e)}}return e.prototype.update=function(e,t){this.hash.update((0,l.convertToBuffer)(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}();t.Sha1=c},7811:e=>{"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},7825:(e,t,n)=>{"use strict";var r,o=n(6067),i=n(9963),a=n(7499),s=n(4989),l=n(912),c=0,u=1,d=3,p=4,f=5,h=0,m=1,v=-2,g=-3,y=-5,b=-1,w=1,S=2,x=3,E=4,_=0,C=2,k=8,A=9,T=15,I=8,R=29,N=256,D=N+1+R,P=30,O=19,M=2*D+1,V=15,L=3,B=258,F=B+L+1,j=32,U=42,z=69,$=73,q=91,H=103,W=113,G=666,K=1,Z=2,X=3,Y=4,J=3;function Q(e,t){return e.msg=l[t],t}function ee(e){return(e<<1)-(e>4?9:0)}function te(e){var t=e.length;while(--t>=0)e[t]=0}function ne(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(o.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function re(e,t){i._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,ne(e.strm)}function oe(e,t){e.pending_buf[e.pending++]=t}function ie(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ae(e,t,n,r){var i=e.avail_in;return i>r&&(i=r),0===i?0:(e.avail_in-=i,o.arraySet(t,e.input,e.next_in,i,n),1===e.state.wrap?e.adler=a(e.adler,t,i,n):2===e.state.wrap&&(e.adler=s(e.adler,t,i,n)),e.next_in+=i,e.total_in+=i,i)}function se(e,t){var n,r,o=e.max_chain_length,i=e.strstart,a=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-F?e.strstart-(e.w_size-F):0,c=e.window,u=e.w_mask,d=e.prev,p=e.strstart+B,f=c[i+a-1],h=c[i+a];e.prev_length>=e.good_match&&(o>>=2),s>e.lookahead&&(s=e.lookahead);do{if(n=t,c[n+a]===h&&c[n+a-1]===f&&c[n]===c[i]&&c[++n]===c[i+1]){i+=2,n++;do{}while(c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&c[++i]===c[++n]&&i<p);if(r=B-(p-i),i=p-B,r>a){if(e.match_start=t,a=r,r>=s)break;f=c[i+a-1],h=c[i+a]}}}while((t=d[t&u])>l&&0!==--o);return a<=e.lookahead?a:e.lookahead}function le(e){var t,n,r,i,a,s=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=s+(s-F)){o.arraySet(e.window,e.window,s,s,0),e.match_start-=s,e.strstart-=s,e.block_start-=s,n=e.hash_size,t=n;do{r=e.head[--t],e.head[t]=r>=s?r-s:0}while(--n);n=s,t=n;do{r=e.prev[--t],e.prev[t]=r>=s?r-s:0}while(--n);i+=s}if(0===e.strm.avail_in)break;if(n=ae(e.strm,e.window,e.strstart+e.lookahead,i),e.lookahead+=n,e.lookahead+e.insert>=L){a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+1])&e.hash_mask;while(e.insert)if(e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+L-1])&e.hash_mask,e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,e.lookahead+e.insert<L)break}}while(e.lookahead<F&&0!==e.strm.avail_in)}function ce(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(le(e),0===e.lookahead&&t===c)return K;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,re(e,!1),0===e.strm.avail_out))return K;if(e.strstart-e.block_start>=e.w_size-F&&(re(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===p?(re(e,!0),0===e.strm.avail_out?X:Y):(e.strstart>e.block_start&&(re(e,!1),e.strm.avail_out),K)}function ue(e,t){for(var n,r;;){if(e.lookahead<F){if(le(e),e.lookahead<F&&t===c)return K;if(0===e.lookahead)break}if(n=0,e.lookahead>=L&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+L-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-F&&(e.match_length=se(e,n)),e.match_length>=L)if(r=i._tr_tally(e,e.strstart-e.match_start,e.match_length-L),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=L){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+L-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!==--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(re(e,!1),0===e.strm.avail_out))return K}return e.insert=e.strstart<L-1?e.strstart:L-1,t===p?(re(e,!0),0===e.strm.avail_out?X:Y):e.last_lit&&(re(e,!1),0===e.strm.avail_out)?K:Z}function de(e,t){for(var n,r,o;;){if(e.lookahead<F){if(le(e),e.lookahead<F&&t===c)return K;if(0===e.lookahead)break}if(n=0,e.lookahead>=L&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+L-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=L-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-F&&(e.match_length=se(e,n),e.match_length<=5&&(e.strategy===w||e.match_length===L&&e.strstart-e.match_start>4096)&&(e.match_length=L-1)),e.prev_length>=L&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-L,r=i._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-L),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=o&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+L-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!==--e.prev_length);if(e.match_available=0,e.match_length=L-1,e.strstart++,r&&(re(e,!1),0===e.strm.avail_out))return K}else if(e.match_available){if(r=i._tr_tally(e,0,e.window[e.strstart-1]),r&&re(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return K}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=i._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<L-1?e.strstart:L-1,t===p?(re(e,!0),0===e.strm.avail_out?X:Y):e.last_lit&&(re(e,!1),0===e.strm.avail_out)?K:Z}function pe(e,t){for(var n,r,o,a,s=e.window;;){if(e.lookahead<=B){if(le(e),e.lookahead<=B&&t===c)return K;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=L&&e.strstart>0&&(o=e.strstart-1,r=s[o],r===s[++o]&&r===s[++o]&&r===s[++o])){a=e.strstart+B;do{}while(r===s[++o]&&r===s[++o]&&r===s[++o]&&r===s[++o]&&r===s[++o]&&r===s[++o]&&r===s[++o]&&r===s[++o]&&o<a);e.match_length=B-(a-o),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=L?(n=i._tr_tally(e,1,e.match_length-L),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(re(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===p?(re(e,!0),0===e.strm.avail_out?X:Y):e.last_lit&&(re(e,!1),0===e.strm.avail_out)?K:Z}function fe(e,t){for(var n;;){if(0===e.lookahead&&(le(e),0===e.lookahead)){if(t===c)return K;break}if(e.match_length=0,n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(re(e,!1),0===e.strm.avail_out))return K}return e.insert=0,t===p?(re(e,!0),0===e.strm.avail_out?X:Y):e.last_lit&&(re(e,!1),0===e.strm.avail_out)?K:Z}function he(e,t,n,r,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=o}function me(e){e.window_size=2*e.w_size,te(e.head),e.max_lazy_match=r[e.level].max_lazy,e.good_match=r[e.level].good_length,e.nice_match=r[e.level].nice_length,e.max_chain_length=r[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=L-1,e.match_available=0,e.ins_h=0}function ve(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=k,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new o.Buf16(2*M),this.dyn_dtree=new o.Buf16(2*(2*P+1)),this.bl_tree=new o.Buf16(2*(2*O+1)),te(this.dyn_ltree),te(this.dyn_dtree),te(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new o.Buf16(V+1),this.heap=new o.Buf16(2*D+1),te(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new o.Buf16(2*D+1),te(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ge(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=C,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?U:W,e.adler=2===t.wrap?0:1,t.last_flush=c,i._tr_init(t),h):Q(e,v)}function ye(e){var t=ge(e);return t===h&&me(e.state),t}function be(e,t){return e&&e.state?2!==e.state.wrap?v:(e.state.gzhead=t,h):v}function we(e,t,n,r,i,a){if(!e)return v;var s=1;if(t===b&&(t=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>A||n!==k||r<8||r>15||t<0||t>9||a<0||a>E)return Q(e,v);8===r&&(r=9);var l=new ve;return e.state=l,l.strm=e,l.wrap=s,l.gzhead=null,l.w_bits=r,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=i+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+L-1)/L),l.window=new o.Buf8(2*l.w_size),l.head=new o.Buf16(l.hash_size),l.prev=new o.Buf16(l.w_size),l.lit_bufsize=1<<i+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new o.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=a,l.method=n,ye(e)}function Se(e,t){return we(e,t,k,T,I,_)}function xe(e,t){var n,o,a,l;if(!e||!e.state||t>f||t<0)return e?Q(e,v):v;if(o=e.state,!e.output||!e.input&&0!==e.avail_in||o.status===G&&t!==p)return Q(e,0===e.avail_out?y:v);if(o.strm=e,n=o.last_flush,o.last_flush=t,o.status===U)if(2===o.wrap)e.adler=0,oe(o,31),oe(o,139),oe(o,8),o.gzhead?(oe(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),oe(o,255&o.gzhead.time),oe(o,o.gzhead.time>>8&255),oe(o,o.gzhead.time>>16&255),oe(o,o.gzhead.time>>24&255),oe(o,9===o.level?2:o.strategy>=S||o.level<2?4:0),oe(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(oe(o,255&o.gzhead.extra.length),oe(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(e.adler=s(e.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=z):(oe(o,0),oe(o,0),oe(o,0),oe(o,0),oe(o,0),oe(o,9===o.level?2:o.strategy>=S||o.level<2?4:0),oe(o,J),o.status=W);else{var g=k+(o.w_bits-8<<4)<<8,b=-1;b=o.strategy>=S||o.level<2?0:o.level<6?1:6===o.level?2:3,g|=b<<6,0!==o.strstart&&(g|=j),g+=31-g%31,o.status=W,ie(o,g),0!==o.strstart&&(ie(o,e.adler>>>16),ie(o,65535&e.adler)),e.adler=1}if(o.status===z)if(o.gzhead.extra){a=o.pending;while(o.gzindex<(65535&o.gzhead.extra.length)){if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),ne(e),a=o.pending,o.pending===o.pending_buf_size))break;oe(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++}o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=$)}else o.status=$;if(o.status===$)if(o.gzhead.name){a=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),ne(e),a=o.pending,o.pending===o.pending_buf_size)){l=1;break}l=o.gzindex<o.gzhead.name.length?255&o.gzhead.name.charCodeAt(o.gzindex++):0,oe(o,l)}while(0!==l);o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),0===l&&(o.gzindex=0,o.status=q)}else o.status=q;if(o.status===q)if(o.gzhead.comment){a=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),ne(e),a=o.pending,o.pending===o.pending_buf_size)){l=1;break}l=o.gzindex<o.gzhead.comment.length?255&o.gzhead.comment.charCodeAt(o.gzindex++):0,oe(o,l)}while(0!==l);o.gzhead.hcrc&&o.pending>a&&(e.adler=s(e.adler,o.pending_buf,o.pending-a,a)),0===l&&(o.status=H)}else o.status=H;if(o.status===H&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&ne(e),o.pending+2<=o.pending_buf_size&&(oe(o,255&e.adler),oe(o,e.adler>>8&255),e.adler=0,o.status=W)):o.status=W),0!==o.pending){if(ne(e),0===e.avail_out)return o.last_flush=-1,h}else if(0===e.avail_in&&ee(t)<=ee(n)&&t!==p)return Q(e,y);if(o.status===G&&0!==e.avail_in)return Q(e,y);if(0!==e.avail_in||0!==o.lookahead||t!==c&&o.status!==G){var w=o.strategy===S?fe(o,t):o.strategy===x?pe(o,t):r[o.level].func(o,t);if(w!==X&&w!==Y||(o.status=G),w===K||w===X)return 0===e.avail_out&&(o.last_flush=-1),h;if(w===Z&&(t===u?i._tr_align(o):t!==f&&(i._tr_stored_block(o,0,0,!1),t===d&&(te(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),ne(e),0===e.avail_out))return o.last_flush=-1,h}return t!==p?h:o.wrap<=0?m:(2===o.wrap?(oe(o,255&e.adler),oe(o,e.adler>>8&255),oe(o,e.adler>>16&255),oe(o,e.adler>>24&255),oe(o,255&e.total_in),oe(o,e.total_in>>8&255),oe(o,e.total_in>>16&255),oe(o,e.total_in>>24&255)):(ie(o,e.adler>>>16),ie(o,65535&e.adler)),ne(e),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?h:m)}function Ee(e){var t;return e&&e.state?(t=e.state.status,t!==U&&t!==z&&t!==$&&t!==q&&t!==H&&t!==W&&t!==G?Q(e,v):(e.state=null,t===W?Q(e,g):h)):v}function _e(e,t){var n,r,i,s,l,c,u,d,p=t.length;if(!e||!e.state)return v;if(n=e.state,s=n.wrap,2===s||1===s&&n.status!==U||n.lookahead)return v;1===s&&(e.adler=a(e.adler,t,p,0)),n.wrap=0,p>=n.w_size&&(0===s&&(te(n.head),n.strstart=0,n.block_start=0,n.insert=0),d=new o.Buf8(n.w_size),o.arraySet(d,t,p-n.w_size,n.w_size,0),t=d,p=n.w_size),l=e.avail_in,c=e.next_in,u=e.input,e.avail_in=p,e.next_in=0,e.input=t,le(n);while(n.lookahead>=L){r=n.strstart,i=n.lookahead-(L-1);do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[r+L-1])&n.hash_mask,n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++}while(--i);n.strstart=r,n.lookahead=L-1,le(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=L-1,n.match_available=0,e.next_in=c,e.input=u,e.avail_in=l,n.wrap=s,h}r=[new he(0,0,0,0,ce),new he(4,4,8,4,ue),new he(4,5,16,8,ue),new he(4,6,32,32,ue),new he(4,4,16,16,de),new he(8,16,32,32,de),new he(8,16,128,128,de),new he(8,32,128,256,de),new he(32,128,258,1024,de),new he(32,258,258,4096,de)],t.deflateInit=Se,t.deflateInit2=we,t.deflateReset=ye,t.deflateResetKeep=ge,t.deflateSetHeader=be,t.deflate=xe,t.deflateEnd=Ee,t.deflateSetDictionary=_e,t.deflateInfo="pako deflate (from Nodeca project)"},7936:(e,t,n)=>{"use strict";var r=n(6518),o=n(5636);o&&r({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},7983:e=>{const t=/^[-+]?0x[a-fA-F0-9]+$/,n=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,r={hex:!0,leadingZeros:!0,decimalPoint:".",eNotation:!0};function o(e,o={}){if(o=Object.assign({},r,o),!e||"string"!==typeof e)return e;let s=e.trim();if(void 0!==o.skipLike&&o.skipLike.test(s))return e;if("0"===e)return 0;if(o.hex&&t.test(s))return a(s,16);if(-1!==s.search(/[eE]/)){const t=s.match(/^([-\+])?(0*)([0-9]*(\.[0-9]*)?[eE][-\+]?[0-9]+)$/);if(t){if(o.leadingZeros)s=(t[1]||"")+t[3];else if("0"!==t[2]||"."!==t[3][0])return e;return o.eNotation?Number(s):e}return e}{const t=n.exec(s);if(t){const n=t[1],r=t[2];let a=i(t[3]);if(!o.leadingZeros&&r.length>0&&n&&"."!==s[2])return e;if(!o.leadingZeros&&r.length>0&&!n&&"."!==s[1])return e;if(o.leadingZeros&&r===e)return 0;{const t=Number(s),i=""+t;return-1!==i.search(/[eE]/)?o.eNotation?t:e:-1!==s.indexOf(".")?"0"===i&&""===a||i===a||n&&i==="-"+a?t:e:r?a===i||n+a===i?t:e:s===i||s===n+i?t:e}}return e}}function i(e){return e&&-1!==e.indexOf(".")?(e=e.replace(/0+$/,""),"."===e?e="0":"."===e[0]?e="0"+e:"."===e[e.length-1]&&(e=e.substr(0,e.length-1)),e):e}function a(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}e.exports=o},8002:e=>{"use strict";e.exports=Math.min},8014:(e,t,n)=>{"use strict";var r=n(1291),o=Math.min;e.exports=function(e){var t=r(e);return t>0?o(t,9007199254740991):0}},8068:e=>{"use strict";e.exports=SyntaxError},8075:(e,t,n)=>{"use strict";var r=n(453),o=n(487),i=o(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"===typeof n&&i(e,".prototype.")>-1?o(n):n}},8086:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2779);r.__exportStar(n(8904),t),r.__exportStar(n(8145),t),r.__exportStar(n(304),t),r.__exportStar(n(9116),t),r.__exportStar(n(5660),t)},8100:(e,t,n)=>{"use strict";var r=n(6518),o=n(5636);o&&r({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},8101:(e,t,n)=>{"use strict";var r=n(5606),o=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=u;var i=n(6891),a=n(1999);n(6698)(u,i);for(var s=o(a.prototype),l=0;l<s.length;l++){var c=s[l];u.prototype[c]||(u.prototype[c]=a.prototype[c])}function u(e){if(!(this instanceof u))return new u(e);i.call(this,e),a.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",d)))}function d(){this._writableState.ended||r.nextTick(p,this)}function p(e){e.end()}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(u.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(u.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},8111:(e,t,n)=>{"use strict";var r=n(6518),o=n(4576),i=n(679),a=n(8551),s=n(4901),l=n(2787),c=n(2106),u=n(4659),d=n(9039),p=n(9297),f=n(8227),h=n(7657).IteratorPrototype,m=n(3724),v=n(6395),g="constructor",y="Iterator",b=f("toStringTag"),w=TypeError,S=o[y],x=v||!s(S)||S.prototype!==h||!d(function(){S({})}),E=function(){if(i(this,h),l(this)===h)throw new w("Abstract class Iterator not directly constructable")},_=function(e,t){m?c(h,e,{configurable:!0,get:function(){return t},set:function(t){if(a(this),this===h)throw new w("You can't redefine this property");p(this,e)?this[e]=t:u(this,e,t)}}):h[e]=t};p(h,b)||_(b,y),!x&&p(h,g)&&h[g]!==Object||_(g,E),E.prototype=h,r({global:!0,constructor:!0,forced:x},{Iterator:E})},8145:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},8184:(e,t,n)=>{"use strict";var r,o=n(6556),i=n(9721),a=i(/^\s*(?:function)?\*/),s=n(9092)(),l=n(3628),c=o("Object.prototype.toString"),u=o("Function.prototype.toString"),d=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}};e.exports=function(e){if("function"!==typeof e)return!1;if(a(u(e)))return!0;if(!s){var t=c(e);return"[object GeneratorFunction]"===t}if(!l)return!1;if("undefined"===typeof r){var n=d();r=!!n&&l(n)}return l(e)===r}},8227:(e,t,n)=>{"use strict";var r=n(4576),o=n(5745),i=n(9297),a=n(3392),s=n(4495),l=n(7040),c=r.Symbol,u=o("wks"),d=l?c["for"]||c:c&&c.withoutSetter||a;e.exports=function(e){return i(u,e)||(u[e]=s&&i(c,e)?c[e]:d("Symbol."+e)),u[e]}},8237:(e,t,n)=>{"use strict";var r=n(6518),o=n(2652),i=n(9306),a=n(8551),s=n(1767),l=n(9539),c=n(4549),u=n(8745),d=n(9039),p=TypeError,f=d(function(){[].keys().reduce(function(){},void 0)}),h=!f&&c("reduce",p);r({target:"Iterator",proto:!0,real:!0,forced:f||h},{reduce:function(e){a(this);try{i(e)}catch(d){l(this,"throw",d)}var t=arguments.length<2,n=t?void 0:arguments[1];if(h)return u(h,this,t?[e]:[e,n]);var r=s(this),c=0;if(o(r,function(r){t?(t=!1,n=r):n=e(n,r,c),c++},{IS_RECORD:!0}),t)throw new p("Reduce of empty iterator with no initial value");return n}})},8287:(e,t,n)=>{"use strict";var r=n(6763); /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT - */const o=n(7526),i=n(251),a="function"===typeof Symbol&&"function"===typeof Symbol["for"]?Symbol["for"]("nodejs.util.inspect.custom"):null;t.Buffer=u,t.SlowBuffer=S,t.INSPECT_MAX_BYTES=50;const s=2147483647;function l(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}function c(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,u.prototype),t}function u(e,t,n){if("number"===typeof e){if("string"===typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return h(e)}return d(e,t,n)}function d(e,t,n){if("string"===typeof e)return m(e,t);if(ArrayBuffer.isView(e))return v(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(se(e,ArrayBuffer)||e&&se(e.buffer,ArrayBuffer))return y(e,t,n);if("undefined"!==typeof SharedArrayBuffer&&(se(e,SharedArrayBuffer)||e&&se(e.buffer,SharedArrayBuffer)))return y(e,t,n);if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return u.from(r,t,n);const o=b(e);if(o)return o;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return u.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function p(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function f(e,t,n){return p(e),e<=0?c(e):void 0!==t?"string"===typeof n?c(e).fill(t,n):c(e).fill(t):c(e)}function h(e){return p(e),c(e<0?0:0|w(e))}function m(e,t){if("string"===typeof t&&""!==t||(t="utf8"),!u.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|x(e,t);let r=c(n);const o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}function g(e){const t=e.length<0?0:0|w(e.length),n=c(t);for(let r=0;r<t;r+=1)n[r]=255&e[r];return n}function v(e){if(se(e,Uint8Array)){const t=new Uint8Array(e);return y(t.buffer,t.byteOffset,t.byteLength)}return g(e)}function y(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');let r;return r=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(r,u.prototype),r}function b(e){if(u.isBuffer(e)){const t=0|w(e.length),n=c(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!==typeof e.length||le(e.length)?c(0):g(e):"Buffer"===e.type&&Array.isArray(e.data)?g(e.data):void 0}function w(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function S(e){return+e!=e&&(e=0),u.alloc(+e)}function x(e,t){if(u.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||se(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return ne(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return ie(e).length;default:if(o)return r?-1:ne(e).length;t=(""+t).toLowerCase(),o=!0}}function E(e,t,n){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return B(this,t,n);case"utf8":case"utf-8":return P(this,t,n);case"ascii":return V(this,t,n);case"latin1":case"binary":return L(this,t,n);case"base64":return D(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function _(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function C(e,t,n,r,o){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,le(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"===typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:k(e,t,n,r,o);if("number"===typeof t)return t&=255,"function"===typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):k(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function k(e,t,n,r,o){let i,a=1,s=e.length,l=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){let r=-1;for(i=n;i<s;i++)if(c(e,i)===c(t,-1===r?0:i-r)){if(-1===r&&(r=i),i-r+1===l)return r*a}else-1!==r&&(i-=i-r),r=-1}else for(n+l>s&&(n=s-l),i=n;i>=0;i--){let n=!0;for(let r=0;r<l;r++)if(c(e,i+r)!==c(t,r)){n=!1;break}if(n)return i}return-1}function A(e,t,n,r){n=Number(n)||0;const o=e.length-n;r?(r=Number(r),r>o&&(r=o)):r=o;const i=t.length;let a;for(r>i/2&&(r=i/2),a=0;a<r;++a){const r=parseInt(t.substr(2*a,2),16);if(le(r))return a;e[n+a]=r}return a}function I(e,t,n,r){return ae(ne(t,e.length-n),e,n,r)}function T(e,t,n,r){return ae(re(t),e,n,r)}function R(e,t,n,r){return ae(ie(t),e,n,r)}function N(e,t,n,r){return ae(oe(t,e.length-n),e,n,r)}function D(e,t,n){return 0===t&&n===e.length?o.fromByteArray(e):o.fromByteArray(e.slice(t,n))}function P(e,t,n){n=Math.min(e.length,n);const r=[];let o=t;while(o<n){const t=e[o];let i=null,a=t>239?4:t>223?3:t>191?2:1;if(o+a<=n){let n,r,s,l;switch(a){case 1:t<128&&(i=t);break;case 2:n=e[o+1],128===(192&n)&&(l=(31&t)<<6|63&n,l>127&&(i=l));break;case 3:n=e[o+1],r=e[o+2],128===(192&n)&&128===(192&r)&&(l=(15&t)<<12|(63&n)<<6|63&r,l>2047&&(l<55296||l>57343)&&(i=l));break;case 4:n=e[o+1],r=e[o+2],s=e[o+3],128===(192&n)&&128===(192&r)&&128===(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&s,l>65535&&l<1114112&&(i=l))}}null===i?(i=65533,a=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),o+=a}return M(r)}t.kMaxLength=s,u.TYPED_ARRAY_SUPPORT=l(),u.TYPED_ARRAY_SUPPORT||"undefined"===typeof r||"function"!==typeof r.error||r.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}}),u.poolSize=8192,u.from=function(e,t,n){return d(e,t,n)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array),u.alloc=function(e,t,n){return f(e,t,n)},u.allocUnsafe=function(e){return h(e)},u.allocUnsafeSlow=function(e){return h(e)},u.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==u.prototype},u.compare=function(e,t){if(se(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),se(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let o=0,i=Math.min(n,r);o<i;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);let n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;const r=u.allocUnsafe(t);let o=0;for(n=0;n<e.length;++n){let t=e[n];if(se(t,Uint8Array))o+t.length>r.length?(u.isBuffer(t)||(t=u.from(t)),t.copy(r,o)):Uint8Array.prototype.set.call(r,t,o);else{if(!u.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,o)}o+=t.length}return r},u.byteLength=x,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)_(this,t,t+1);return this},u.prototype.swap32=function(){const e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)_(this,t,t+3),_(this,t+1,t+2);return this},u.prototype.swap64=function(){const e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)_(this,t,t+7),_(this,t+1,t+6),_(this,t+2,t+5),_(this,t+3,t+4);return this},u.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?P(this,0,e):E.apply(this,arguments)},u.prototype.toLocaleString=u.prototype.toString,u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){let e="";const n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},a&&(u.prototype[a]=u.prototype.inspect),u.prototype.compare=function(e,t,n,r,o){if(se(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;let i=o-r,a=n-t;const s=Math.min(i,a),l=this.slice(r,o),c=e.slice(t,n);for(let u=0;u<s;++u)if(l[u]!==c[u]){i=l[u],a=c[u];break}return i<a?-1:a<i?1:0},u.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},u.prototype.indexOf=function(e,t,n){return C(this,e,t,n,!0)},u.prototype.lastIndexOf=function(e,t,n){return C(this,e,t,n,!1)},u.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"===typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let i=!1;for(;;)switch(r){case"hex":return A(this,e,t,n);case"utf8":case"utf-8":return I(this,e,t,n);case"ascii":case"latin1":case"binary":return T(this,e,t,n);case"base64":return R(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const O=4096;function M(e){const t=e.length;if(t<=O)return String.fromCharCode.apply(String,e);let n="",r=0;while(r<t)n+=String.fromCharCode.apply(String,e.slice(r,r+=O));return n}function V(e,t,n){let r="";n=Math.min(e.length,n);for(let o=t;o<n;++o)r+=String.fromCharCode(127&e[o]);return r}function L(e,t,n){let r="";n=Math.min(e.length,n);for(let o=t;o<n;++o)r+=String.fromCharCode(e[o]);return r}function B(e,t,n){const r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let o="";for(let i=t;i<n;++i)o+=ce[e[i]];return o}function F(e,t,n){const r=e.slice(t,n);let o="";for(let i=0;i<r.length-1;i+=2)o+=String.fromCharCode(r[i]+256*r[i+1]);return o}function j(e,t,n){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function U(e,t,n,r,o,i){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<i)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function z(e,t,n,r,o){Y(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function $(e,t,n,r,o){Y(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function q(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function H(e,t,n,r,o){return t=+t,n>>>=0,o||q(e,t,n,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,n,r,23,4),n+4}function W(e,t,n,r,o){return t=+t,n>>>=0,o||q(e,t,n,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){const n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t<e&&(t=e);const r=this.subarray(e,t);return Object.setPrototypeOf(r,u.prototype),r},u.prototype.readUintLE=u.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||j(e,t,this.length);let r=this[e],o=1,i=0;while(++i<t&&(o*=256))r+=this[e+i]*o;return r},u.prototype.readUintBE=u.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||j(e,t,this.length);let r=this[e+--t],o=1;while(t>0&&(o*=256))r+=this[e+--t]*o;return r},u.prototype.readUint8=u.prototype.readUInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),this[e]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readBigUInt64LE=ue(function(e){e>>>=0,J(e,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Q(e,this.length-8);const r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,o=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(r)+(BigInt(o)<<BigInt(32))}),u.prototype.readBigUInt64BE=ue(function(e){e>>>=0,J(e,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Q(e,this.length-8);const r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],o=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<<BigInt(32))+BigInt(o)}),u.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||j(e,t,this.length);let r=this[e],o=1,i=0;while(++i<t&&(o*=256))r+=this[e+i]*o;return o*=128,r>=o&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||j(e,t,this.length);let r=t,o=1,i=this[e+--r];while(r>0&&(o*=256))i+=this[e+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},u.prototype.readInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){e>>>=0,t||j(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){e>>>=0,t||j(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readBigInt64LE=ue(function(e){e>>>=0,J(e,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Q(e,this.length-8);const r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)}),u.prototype.readBigInt64BE=ue(function(e){e>>>=0,J(e,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Q(e,this.length-8);const r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+n)}),u.prototype.readFloatLE=function(e,t){return e>>>=0,t||j(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return e>>>=0,t||j(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return e>>>=0,t||j(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return e>>>=0,t||j(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){const r=Math.pow(2,8*n)-1;U(this,e,t,n,r,0)}let o=1,i=0;this[t]=255&e;while(++i<n&&(o*=256))this[t+i]=e/o&255;return t+n},u.prototype.writeUintBE=u.prototype.writeUIntBE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){const r=Math.pow(2,8*n)-1;U(this,e,t,n,r,0)}let o=n-1,i=1;this[t+o]=255&e;while(--o>=0&&(i*=256))this[t+o]=e/i&255;return t+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,1,255,0),this[t]=255&e,t+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeBigUInt64LE=ue(function(e,t=0){return z(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeBigUInt64BE=ue(function(e,t=0){return $(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);U(this,e,t,n,r-1,-r)}let o=0,i=1,a=0;this[t]=255&e;while(++o<n&&(i*=256))e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/i|0)-a&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);U(this,e,t,n,r-1,-r)}let o=n-1,i=1,a=0;this[t+o]=255&e;while(--o>=0&&(i*=256))e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/i|0)-a&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeBigInt64LE=ue(function(e,t=0){return z(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeBigInt64BE=ue(function(e,t=0){return $(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeFloatLE=function(e,t,n){return H(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return H(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return W(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return W(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(!u.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);const o=r-n;return this===e&&"function"===typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,r):Uint8Array.prototype.set.call(e,this.subarray(n,r),t),o},u.prototype.fill=function(e,t,n,r){if("string"===typeof e){if("string"===typeof t?(r=t,t=0,n=this.length):"string"===typeof n&&(r=n,n=this.length),void 0!==r&&"string"!==typeof r)throw new TypeError("encoding must be a string");if("string"===typeof r&&!u.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){const t=e.charCodeAt(0);("utf8"===r&&t<128||"latin1"===r)&&(e=t)}}else"number"===typeof e?e&=255:"boolean"===typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;let o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(o=t;o<n;++o)this[o]=e;else{const i=u.isBuffer(e)?e:u.from(e,r),a=i.length;if(0===a)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<n-t;++o)this[o+t]=i[o%a]}return this};const G={};function K(e,t,n){G[e]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function Z(e){let t="",n=e.length;const r="-"===e[0]?1:0;for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function X(e,t,n){J(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||Q(t,e.length-(n+1))}function Y(e,t,n,r,o,i){if(e>n||e<t){const r="bigint"===typeof t?"n":"";let o;throw o=i>3?0===t||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(i+1)}${r}`:`>= -(2${r} ** ${8*(i+1)-1}${r}) and < 2 ** ${8*(i+1)-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new G.ERR_OUT_OF_RANGE("value",o,e)}X(r,o,i)}function J(e,t){if("number"!==typeof e)throw new G.ERR_INVALID_ARG_TYPE(t,"number",e)}function Q(e,t,n){if(Math.floor(e)!==e)throw J(e,n),new G.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}K("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),K("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),K("ERR_OUT_OF_RANGE",function(e,t,n){let r=`The value of "${e}" is out of range.`,o=n;return Number.isInteger(n)&&Math.abs(n)>2**32?o=Z(String(n)):"bigint"===typeof n&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=Z(o)),o+="n"),r+=` It must be ${t}. Received ${o}`,r},RangeError);const ee=/[^+/0-9A-Za-z-_]/g;function te(e){if(e=e.split("=")[0],e=e.trim().replace(ee,""),e.length<2)return"";while(e.length%4!==0)e+="=";return e}function ne(e,t){let n;t=t||1/0;const r=e.length;let o=null;const i=[];for(let a=0;a<r;++a){if(n=e.charCodeAt(a),n>55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function re(e){const t=[];for(let n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function oe(e,t){let n,r,o;const i=[];for(let a=0;a<e.length;++a){if((t-=2)<0)break;n=e.charCodeAt(a),r=n>>8,o=n%256,i.push(o),i.push(r)}return i}function ie(e){return o.toByteArray(te(e))}function ae(e,t,n,r){let o;for(o=0;o<r;++o){if(o+n>=t.length||o>=e.length)break;t[o+n]=e[o]}return o}function se(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function le(e){return e!==e}const ce=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let o=0;o<16;++o)t[r+o]=e[n]+e[o]}return t}();function ue(e){return"undefined"===typeof BigInt?de:e}function de(){throw new Error("BigInt not supported")}},8310:(e,t,n)=>{e.exports=i;var r=n(7007).EventEmitter,o=n(6698);function i(){r.call(this)}o(i,r),i.Readable=n(6891),i.Writable=n(1999),i.Duplex=n(8101),i.Transform=n(9083),i.PassThrough=n(3681),i.finished=n(4257),i.pipeline=n(5267),i.Stream=i,i.prototype.pipe=function(e,t){var n=this;function o(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function i(){n.readable&&n.resume&&n.resume()}n.on("data",o),e.on("drain",i),e._isStdio||t&&!1===t.end||(n.on("end",s),n.on("close",l));var a=!1;function s(){a||(a=!0,e.end())}function l(){a||(a=!0,"function"===typeof e.destroy&&e.destroy())}function c(e){if(u(),0===r.listenerCount(this,"error"))throw e}function u(){n.removeListener("data",o),e.removeListener("drain",i),n.removeListener("end",s),n.removeListener("close",l),n.removeListener("error",c),e.removeListener("error",c),n.removeListener("end",u),n.removeListener("close",u),e.removeListener("close",u)}return n.on("error",c),e.on("error",c),n.on("end",u),n.on("close",u),e.on("close",u),e.emit("pipe",n),e}},8403:(e,t,n)=>{"use strict";var r=n(1189),o=n(1333)(),i=n(6556),a=n(9612),s=i("Array.prototype.push"),l=i("Object.prototype.propertyIsEnumerable"),c=o?a.getOwnPropertySymbols:null;e.exports=function(e,t){if(null==e)throw new TypeError("target must be an object");var n=a(e);if(1===arguments.length)return n;for(var i=1;i<arguments.length;++i){var u=a(arguments[i]),d=r(u),p=o&&(a.getOwnPropertySymbols||c);if(p)for(var f=p(u),h=0;h<f.length;++h){var m=f[h];l(u,m)&&s(d,m)}for(var g=0;g<d.length;++g){var v=d[g];if(l(u,v)){var y=u[v];n[v]=y}}}return n}},8452:(e,t,n)=>{"use strict";var r=n(1189),o="function"===typeof Symbol&&"symbol"===typeof Symbol("foo"),i=Object.prototype.toString,a=Array.prototype.concat,s=n(41),l=function(e){return"function"===typeof e&&"[object Function]"===i.call(e)},c=n(592)(),u=function(e,t,n,r){if(t in e)if(!0===r){if(e[t]===n)return}else if(!l(r)||!r())return;c?s(e,t,n,!0):s(e,t,n)},d=function(e,t){var n=arguments.length>2?arguments[2]:{},i=r(t);o&&(i=a.call(i,Object.getOwnPropertySymbols(t)));for(var s=0;s<i.length;s+=1)u(e,i[s],t[i[s]],n[i[s]])};d.supportsDescriptors=!!c,e.exports=d},8480:(e,t,n)=>{"use strict";var r=n(1828),o=n(8727),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},8551:(e,t,n)=>{"use strict";var r=n(34),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not an object")}},8559:(e,t,n)=>{"use strict";var r=n(5606),o=n(8287).Buffer,i=n(8310).Transform,a=n(5974),s=n(537),l=n(4148).ok,c=n(8287).kMaxLength,u="Cannot create final Buffer. It would be larger than 0x"+c.toString(16)+" bytes";a.Z_MIN_WINDOWBITS=8,a.Z_MAX_WINDOWBITS=15,a.Z_DEFAULT_WINDOWBITS=15,a.Z_MIN_CHUNK=64,a.Z_MAX_CHUNK=1/0,a.Z_DEFAULT_CHUNK=16384,a.Z_MIN_MEMLEVEL=1,a.Z_MAX_MEMLEVEL=9,a.Z_DEFAULT_MEMLEVEL=8,a.Z_MIN_LEVEL=-1,a.Z_MAX_LEVEL=9,a.Z_DEFAULT_LEVEL=a.Z_DEFAULT_COMPRESSION;for(var d=Object.keys(a),p=0;p<d.length;p++){var f=d[p];f.match(/^Z/)&&Object.defineProperty(t,f,{enumerable:!0,value:a[f],writable:!1})}for(var h={Z_OK:a.Z_OK,Z_STREAM_END:a.Z_STREAM_END,Z_NEED_DICT:a.Z_NEED_DICT,Z_ERRNO:a.Z_ERRNO,Z_STREAM_ERROR:a.Z_STREAM_ERROR,Z_DATA_ERROR:a.Z_DATA_ERROR,Z_MEM_ERROR:a.Z_MEM_ERROR,Z_BUF_ERROR:a.Z_BUF_ERROR,Z_VERSION_ERROR:a.Z_VERSION_ERROR},m=Object.keys(h),g=0;g<m.length;g++){var v=m[g];h[h[v]]=v}function y(e,t,n){var r=[],i=0;function a(){var t;while(null!==(t=e.read()))r.push(t),i+=t.length;e.once("readable",a)}function s(t){e.removeListener("end",l),e.removeListener("readable",a),n(t)}function l(){var t,a=null;i>=c?a=new RangeError(u):t=o.concat(r,i),r=[],e.close(),n(a,t)}e.on("error",s),e.on("end",l),e.end(t),a()}function b(e,t){if("string"===typeof t&&(t=o.from(t)),!o.isBuffer(t))throw new TypeError("Not a string or buffer");var n=e._finishFlushFlag;return e._processChunk(t,n)}function w(e){if(!(this instanceof w))return new w(e);I.call(this,e,a.DEFLATE)}function S(e){if(!(this instanceof S))return new S(e);I.call(this,e,a.INFLATE)}function x(e){if(!(this instanceof x))return new x(e);I.call(this,e,a.GZIP)}function E(e){if(!(this instanceof E))return new E(e);I.call(this,e,a.GUNZIP)}function _(e){if(!(this instanceof _))return new _(e);I.call(this,e,a.DEFLATERAW)}function C(e){if(!(this instanceof C))return new C(e);I.call(this,e,a.INFLATERAW)}function k(e){if(!(this instanceof k))return new k(e);I.call(this,e,a.UNZIP)}function A(e){return e===a.Z_NO_FLUSH||e===a.Z_PARTIAL_FLUSH||e===a.Z_SYNC_FLUSH||e===a.Z_FULL_FLUSH||e===a.Z_FINISH||e===a.Z_BLOCK}function I(e,n){var r=this;if(this._opts=e=e||{},this._chunkSize=e.chunkSize||t.Z_DEFAULT_CHUNK,i.call(this,e),e.flush&&!A(e.flush))throw new Error("Invalid flush flag: "+e.flush);if(e.finishFlush&&!A(e.finishFlush))throw new Error("Invalid flush flag: "+e.finishFlush);if(this._flushFlag=e.flush||a.Z_NO_FLUSH,this._finishFlushFlag="undefined"!==typeof e.finishFlush?e.finishFlush:a.Z_FINISH,e.chunkSize&&(e.chunkSize<t.Z_MIN_CHUNK||e.chunkSize>t.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+e.chunkSize);if(e.windowBits&&(e.windowBits<t.Z_MIN_WINDOWBITS||e.windowBits>t.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+e.windowBits);if(e.level&&(e.level<t.Z_MIN_LEVEL||e.level>t.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+e.level);if(e.memLevel&&(e.memLevel<t.Z_MIN_MEMLEVEL||e.memLevel>t.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+e.memLevel);if(e.strategy&&e.strategy!=t.Z_FILTERED&&e.strategy!=t.Z_HUFFMAN_ONLY&&e.strategy!=t.Z_RLE&&e.strategy!=t.Z_FIXED&&e.strategy!=t.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+e.strategy);if(e.dictionary&&!o.isBuffer(e.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new a.Zlib(n);var s=this;this._hadError=!1,this._handle.onerror=function(e,n){T(s),s._hadError=!0;var r=new Error(e);r.errno=n,r.code=t.codes[n],s.emit("error",r)};var l=t.Z_DEFAULT_COMPRESSION;"number"===typeof e.level&&(l=e.level);var c=t.Z_DEFAULT_STRATEGY;"number"===typeof e.strategy&&(c=e.strategy),this._handle.init(e.windowBits||t.Z_DEFAULT_WINDOWBITS,l,e.memLevel||t.Z_DEFAULT_MEMLEVEL,c,e.dictionary),this._buffer=o.allocUnsafe(this._chunkSize),this._offset=0,this._level=l,this._strategy=c,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!r._handle},configurable:!0,enumerable:!0})}function T(e,t){t&&r.nextTick(t),e._handle&&(e._handle.close(),e._handle=null)}function R(e){e.emit("close")}Object.defineProperty(t,"codes",{enumerable:!0,value:Object.freeze(h),writable:!1}),t.Deflate=w,t.Inflate=S,t.Gzip=x,t.Gunzip=E,t.DeflateRaw=_,t.InflateRaw=C,t.Unzip=k,t.createDeflate=function(e){return new w(e)},t.createInflate=function(e){return new S(e)},t.createDeflateRaw=function(e){return new _(e)},t.createInflateRaw=function(e){return new C(e)},t.createGzip=function(e){return new x(e)},t.createGunzip=function(e){return new E(e)},t.createUnzip=function(e){return new k(e)},t.deflate=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new w(t),e,n)},t.deflateSync=function(e,t){return b(new w(t),e)},t.gzip=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new x(t),e,n)},t.gzipSync=function(e,t){return b(new x(t),e)},t.deflateRaw=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new _(t),e,n)},t.deflateRawSync=function(e,t){return b(new _(t),e)},t.unzip=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new k(t),e,n)},t.unzipSync=function(e,t){return b(new k(t),e)},t.inflate=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new S(t),e,n)},t.inflateSync=function(e,t){return b(new S(t),e)},t.gunzip=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new E(t),e,n)},t.gunzipSync=function(e,t){return b(new E(t),e)},t.inflateRaw=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new C(t),e,n)},t.inflateRawSync=function(e,t){return b(new C(t),e)},s.inherits(I,i),I.prototype.params=function(e,n,o){if(e<t.Z_MIN_LEVEL||e>t.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+e);if(n!=t.Z_FILTERED&&n!=t.Z_HUFFMAN_ONLY&&n!=t.Z_RLE&&n!=t.Z_FIXED&&n!=t.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+n);if(this._level!==e||this._strategy!==n){var i=this;this.flush(a.Z_SYNC_FLUSH,function(){l(i._handle,"zlib binding closed"),i._handle.params(e,n),i._hadError||(i._level=e,i._strategy=n,o&&o())})}else r.nextTick(o)},I.prototype.reset=function(){return l(this._handle,"zlib binding closed"),this._handle.reset()},I.prototype._flush=function(e){this._transform(o.alloc(0),"",e)},I.prototype.flush=function(e,t){var n=this,i=this._writableState;("function"===typeof e||void 0===e&&!t)&&(t=e,e=a.Z_FULL_FLUSH),i.ended?t&&r.nextTick(t):i.ending?t&&this.once("end",t):i.needDrain?t&&this.once("drain",function(){return n.flush(e,t)}):(this._flushFlag=e,this.write(o.alloc(0),"",t))},I.prototype.close=function(e){T(this,e),r.nextTick(R,this)},I.prototype._transform=function(e,t,n){var r,i=this._writableState,s=i.ending||i.ended,l=s&&(!e||i.length===e.length);return null===e||o.isBuffer(e)?this._handle?(l?r=this._finishFlushFlag:(r=this._flushFlag,e.length>=i.length&&(this._flushFlag=this._opts.flush||a.Z_NO_FLUSH)),void this._processChunk(e,r,n)):n(new Error("zlib binding closed")):n(new Error("invalid input"))},I.prototype._processChunk=function(e,t,n){var r=e&&e.length,i=this._chunkSize-this._offset,a=0,s=this,d="function"===typeof n;if(!d){var p,f=[],h=0;this.on("error",function(e){p=e}),l(this._handle,"zlib binding closed");do{var m=this._handle.writeSync(t,e,a,r,this._buffer,this._offset,i)}while(!this._hadError&&y(m[0],m[1]));if(this._hadError)throw p;if(h>=c)throw T(this),new RangeError(u);var g=o.concat(f,h);return T(this),g}l(this._handle,"zlib binding closed");var v=this._handle.write(t,e,a,r,this._buffer,this._offset,i);function y(c,u){if(this&&(this.buffer=null,this.callback=null),!s._hadError){var p=i-u;if(l(p>=0,"have should not go down"),p>0){var m=s._buffer.slice(s._offset,s._offset+p);s._offset+=p,d?s.push(m):(f.push(m),h+=m.length)}if((0===u||s._offset>=s._chunkSize)&&(i=s._chunkSize,s._offset=0,s._buffer=o.allocUnsafe(s._chunkSize)),0===u){if(a+=r-c,r=c,!d)return!0;var g=s._handle.write(t,e,a,r,s._buffer,s._offset,s._chunkSize);return g.callback=y,void(g.buffer=e)}if(!d)return!1;n()}}v.buffer=e,v.callback=y},s.inherits(w,I),s.inherits(S,I),s.inherits(x,I),s.inherits(E,I),s.inherits(_,I),s.inherits(C,I),s.inherits(k,I)},8622:(e,t,n)=>{"use strict";var r=n(4576),o=n(4901),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},8648:e=>{"use strict";e.exports="undefined"!==typeof Reflect&&Reflect.getPrototypeOf||null},8686:(e,t,n)=>{"use strict";var r=n(3724),o=n(9039);e.exports=r&&o(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},8721:(e,t,n)=>{"use strict";var r=n(3724),o=n(9504),i=n(2106),a=URLSearchParams.prototype,s=o(a.forEach);r&&!("size"in a)&&i(a,"size",{get:function(){var e=0;return s(this,function(){e++}),e},configurable:!0,enumerable:!0})},8727:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},8745:(e,t,n)=>{"use strict";var r=n(616),o=Function.prototype,i=o.apply,a=o.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?a.bind(i):function(){return a.apply(i,arguments)})},8773:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},8875:(e,t,n)=>{"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,a=n(1093),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),c=s.call(function(){},"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},f=function(){if("undefined"===typeof window)return!1;for(var e in window)try{if(!p["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"===typeof window[e])try{d(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),h=function(e){if("undefined"===typeof window||!f)return d(e);try{return d(e)}catch(t){return!1}};r=function(e){var t=null!==e&&"object"===typeof e,n="[object Function]"===i.call(e),r=a(e),s=t&&"[object String]"===i.call(e),d=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var p=c&&n;if(s&&e.length>0&&!o.call(e,0))for(var f=0;f<e.length;++f)d.push(String(f));if(r&&e.length>0)for(var m=0;m<e.length;++m)d.push(String(m));else for(var g in e)p&&"prototype"===g||!o.call(e,g)||d.push(String(g));if(l)for(var v=h(e),y=0;y<u.length;++y)v&&"constructor"===u[y]||!o.call(e,u[y])||d.push(u[y]);return d}}e.exports=r},8904:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},8968:e=>{"use strict";e.exports=Math.floor},8981:(e,t,n)=>{"use strict";var r=n(7750),o=Object;e.exports=function(e){return o(r(e))}},9032:(e,t,n)=>{"use strict";var r=n(7244),o=n(8184),i=n(5767),a=n(5680);function s(e){return e.call.bind(e)}var l="undefined"!==typeof BigInt,c="undefined"!==typeof Symbol,u=s(Object.prototype.toString),d=s(Number.prototype.valueOf),p=s(String.prototype.valueOf),f=s(Boolean.prototype.valueOf);if(l)var h=s(BigInt.prototype.valueOf);if(c)var m=s(Symbol.prototype.valueOf);function g(e,t){if("object"!==typeof e)return!1;try{return t(e),!0}catch(n){return!1}}function v(e){return"undefined"!==typeof Promise&&e instanceof Promise||null!==e&&"object"===typeof e&&"function"===typeof e.then&&"function"===typeof e.catch}function y(e){return"undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):a(e)||U(e)}function b(e){return"Uint8Array"===i(e)}function w(e){return"Uint8ClampedArray"===i(e)}function S(e){return"Uint16Array"===i(e)}function x(e){return"Uint32Array"===i(e)}function E(e){return"Int8Array"===i(e)}function _(e){return"Int16Array"===i(e)}function C(e){return"Int32Array"===i(e)}function k(e){return"Float32Array"===i(e)}function A(e){return"Float64Array"===i(e)}function I(e){return"BigInt64Array"===i(e)}function T(e){return"BigUint64Array"===i(e)}function R(e){return"[object Map]"===u(e)}function N(e){return"undefined"!==typeof Map&&(R.working?R(e):e instanceof Map)}function D(e){return"[object Set]"===u(e)}function P(e){return"undefined"!==typeof Set&&(D.working?D(e):e instanceof Set)}function O(e){return"[object WeakMap]"===u(e)}function M(e){return"undefined"!==typeof WeakMap&&(O.working?O(e):e instanceof WeakMap)}function V(e){return"[object WeakSet]"===u(e)}function L(e){return V(e)}function B(e){return"[object ArrayBuffer]"===u(e)}function F(e){return"undefined"!==typeof ArrayBuffer&&(B.working?B(e):e instanceof ArrayBuffer)}function j(e){return"[object DataView]"===u(e)}function U(e){return"undefined"!==typeof DataView&&(j.working?j(e):e instanceof DataView)}t.isArgumentsObject=r,t.isGeneratorFunction=o,t.isTypedArray=a,t.isPromise=v,t.isArrayBufferView=y,t.isUint8Array=b,t.isUint8ClampedArray=w,t.isUint16Array=S,t.isUint32Array=x,t.isInt8Array=E,t.isInt16Array=_,t.isInt32Array=C,t.isFloat32Array=k,t.isFloat64Array=A,t.isBigInt64Array=I,t.isBigUint64Array=T,R.working="undefined"!==typeof Map&&R(new Map),t.isMap=N,D.working="undefined"!==typeof Set&&D(new Set),t.isSet=P,O.working="undefined"!==typeof WeakMap&&O(new WeakMap),t.isWeakMap=M,V.working="undefined"!==typeof WeakSet&&V(new WeakSet),t.isWeakSet=L,B.working="undefined"!==typeof ArrayBuffer&&B(new ArrayBuffer),t.isArrayBuffer=F,j.working="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView&&j(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=U;var z="undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function $(e){return"[object SharedArrayBuffer]"===u(e)}function q(e){return"undefined"!==typeof z&&("undefined"===typeof $.working&&($.working=$(new z)),$.working?$(e):e instanceof z)}function H(e){return"[object AsyncFunction]"===u(e)}function W(e){return"[object Map Iterator]"===u(e)}function G(e){return"[object Set Iterator]"===u(e)}function K(e){return"[object Generator]"===u(e)}function Z(e){return"[object WebAssembly.Module]"===u(e)}function X(e){return g(e,d)}function Y(e){return g(e,p)}function J(e){return g(e,f)}function Q(e){return l&&g(e,h)}function ee(e){return c&&g(e,m)}function te(e){return X(e)||Y(e)||J(e)||Q(e)||ee(e)}function ne(e){return"undefined"!==typeof Uint8Array&&(F(e)||q(e))}t.isSharedArrayBuffer=q,t.isAsyncFunction=H,t.isMapIterator=W,t.isSetIterator=G,t.isGeneratorObject=K,t.isWebAssemblyCompiledModule=Z,t.isNumberObject=X,t.isStringObject=Y,t.isBooleanObject=J,t.isBigIntObject=Q,t.isSymbolObject=ee,t.isBoxedPrimitive=te,t.isAnyArrayBuffer=ne,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})})},9039:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},9083:(e,t,n)=>{"use strict";e.exports=u;var r=n(2463).F,o=r.ERR_METHOD_NOT_IMPLEMENTED,i=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=r.ERR_TRANSFORM_WITH_LENGTH_0,l=n(8101);function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new i);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}function u(e){if(!(this instanceof u))return new u(e);l.call(this,e),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"===typeof e.transform&&(this._transform=e.transform),"function"===typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",d)}function d(){var e=this;"function"!==typeof this._flush||this._readableState.destroyed?p(this,null,null):this._flush(function(t,n){p(e,t,n)})}function p(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new s;if(e._transformState.transforming)throw new a;return e.push(null)}n(6698)(u,l),u.prototype.push=function(e,t){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,t)},u.prototype._transform=function(e,t,n){n(new o("_transform()"))},u.prototype._write=function(e,t,n){var r=this._transformState;if(r.writecb=n,r.writechunk=e,r.writeencoding=t,!r.transforming){var o=this._readableState;(r.needTransform||o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}},u.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},u.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,function(e){t(e)})}},9092:(e,t,n)=>{"use strict";var r=n(1333);e.exports=function(){return r()&&!!Symbol.toStringTag}},9116:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9133:(e,t,n)=>{"use strict";var r=n(8403),o=function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",t=e.split(""),n={},r=0;r<t.length;++r)n[t[r]]=t[r];var o=Object.assign({},n),i="";for(var a in o)i+=a;return e!==i},i=function(){if(!Object.assign||!Object.preventExtensions)return!1;var e=Object.preventExtensions({1:2});try{Object.assign(e,"xy")}catch(t){return"y"===e[1]}return!1};e.exports=function(){return Object.assign?o()||i()?r:Object.assign:r}},9209:(e,t,n)=>{"use strict";var r=n(6578),o="undefined"===typeof globalThis?n.g:globalThis;e.exports=function(){for(var e=[],t=0;t<r.length;t++)"function"===typeof o[r[t]]&&(e[e.length]=r[t]);return e}},9211:e=>{"use strict";var t=function(e){return e!==e};e.exports=function(e,n){return 0===e&&0===n?1/e===1/n:e===n||!(!t(e)||!t(n))}},9258:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var r=n(1195),o=n(2038),i=n(3523),a=n(3469),s=n(8086),l=n(7226),c=n(5388),u=function(){function e(e){(0,a.supportsWebCrypto)((0,l.locateWindow)())?this.hash=new o.Sha256(e):(0,s.isMsWindow)((0,l.locateWindow)())?this.hash=new r.Sha256(e):this.hash=new i.Sha256(e)}return e.prototype.update=function(e,t){this.hash.update((0,c.convertToBuffer)(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}();t.Sha256=u},9290:e=>{"use strict";e.exports=RangeError},9292:(e,t,n)=>{"use strict";var r=n(6067),o=15,i=852,a=592,s=0,l=1,c=2,u=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],p=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],f=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,n,h,m,g,v,y){var b,w,S,x,E,_,C,k,A,I=y.bits,T=0,R=0,N=0,D=0,P=0,O=0,M=0,V=0,L=0,B=0,F=null,j=0,U=new r.Buf16(o+1),z=new r.Buf16(o+1),$=null,q=0;for(T=0;T<=o;T++)U[T]=0;for(R=0;R<h;R++)U[t[n+R]]++;for(P=I,D=o;D>=1;D--)if(0!==U[D])break;if(P>D&&(P=D),0===D)return m[g++]=20971520,m[g++]=20971520,y.bits=1,0;for(N=1;N<D;N++)if(0!==U[N])break;for(P<N&&(P=N),V=1,T=1;T<=o;T++)if(V<<=1,V-=U[T],V<0)return-1;if(V>0&&(e===s||1!==D))return-1;for(z[1]=0,T=1;T<o;T++)z[T+1]=z[T]+U[T];for(R=0;R<h;R++)0!==t[n+R]&&(v[z[t[n+R]]++]=R);if(e===s?(F=$=v,_=19):e===l?(F=u,j-=257,$=d,q-=257,_=256):(F=p,$=f,_=-1),B=0,R=0,T=N,E=g,O=P,M=0,S=-1,L=1<<P,x=L-1,e===l&&L>i||e===c&&L>a)return 1;for(;;){C=T-M,v[R]<_?(k=0,A=v[R]):v[R]>_?(k=$[q+v[R]],A=F[j+v[R]]):(k=96,A=0),b=1<<T-M,w=1<<O,N=w;do{w-=b,m[E+(B>>M)+w]=C<<24|k<<16|A}while(0!==w);b=1<<T-1;while(B&b)b>>=1;if(0!==b?(B&=b-1,B+=b):B=0,R++,0===--U[T]){if(T===D)break;T=t[n+v[R]]}if(T>P&&(B&x)!==S){0===M&&(M=P),E+=N,O=T-M,V=1<<O;while(O+M<D){if(V-=U[O+M],V<=0)break;O++,V<<=1}if(L+=1<<O,e===l&&L>i||e===c&&L>a)return 1;S=B&x,m[S]=P<<24|O<<16|E-g}}return 0!==B&&(m[E+B]=T-M<<24|64<<16),y.bits=P,0}},9297:(e,t,n)=>{"use strict";var r=n(9504),o=n(8981),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},9306:(e,t,n)=>{"use strict";var r=n(4901),o=n(6823),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not a function")}},9353:e=>{"use strict";var t="Function.prototype.bind called on incompatible ",n=Object.prototype.toString,r=Math.max,o="[object Function]",i=function(e,t){for(var n=[],r=0;r<e.length;r+=1)n[r]=e[r];for(var o=0;o<t.length;o+=1)n[o+e.length]=t[o];return n},a=function(e,t){for(var n=[],r=t||0,o=0;r<e.length;r+=1,o+=1)n[o]=e[r];return n},s=function(e,t){for(var n="",r=0;r<e.length;r+=1)n+=e[r],r+1<e.length&&(n+=t);return n};e.exports=function(e){var l=this;if("function"!==typeof l||n.apply(l)!==o)throw new TypeError(t+l);for(var c,u=a(arguments,1),d=function(){if(this instanceof c){var t=l.apply(this,i(u,arguments));return Object(t)===t?t:this}return l.apply(e,i(u,arguments))},p=r(0,l.length-u.length),f=[],h=0;h<p;h++)f[h]="$"+h;if(c=Function("binder","return function ("+s(f,",")+"){ return binder.apply(this,arguments); }")(d),l.prototype){var m=function(){};m.prototype=l.prototype,c.prototype=new m,m.prototype=null}return c}},9383:e=>{"use strict";e.exports=Error},9394:(e,t,n)=>{"use strict";var r=n(9211);e.exports=function(){return"function"===typeof Object.is?Object.is:r}},9400:(e,t,n)=>{const r=n(5334);function o(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let r=1,o=!1,p=!1,f="";for(;t<e.length;t++)if("<"!==e[t]||p)if(">"===e[t]){if(p?"-"===e[t-1]&&"-"===e[t-2]&&(p=!1,r--):r--,0===r)break}else"["===e[t]?o=!0:f+=e[t];else{if(o&&s(e,t))t+=7,[entityName,val,t]=i(e,t+1),-1===val.indexOf("&")&&(n[d(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(o&&l(e,t))t+=8;else if(o&&c(e,t))t+=8;else if(o&&u(e,t))t+=9;else{if(!a)throw new Error("Invalid DOCTYPE");p=!0}r++,f=""}if(0!==r)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}}function i(e,t){let n="";for(;t<e.length&&"'"!==e[t]&&'"'!==e[t];t++)n+=e[t];if(n=n.trim(),-1!==n.indexOf(" "))throw new Error("External entites are not supported");const r=e[t++];let o="";for(;t<e.length&&e[t]!==r;t++)o+=e[t];return[n,o,t]}function a(e,t){return"!"===e[t+1]&&"-"===e[t+2]&&"-"===e[t+3]}function s(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"N"===e[t+3]&&"T"===e[t+4]&&"I"===e[t+5]&&"T"===e[t+6]&&"Y"===e[t+7]}function l(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"L"===e[t+3]&&"E"===e[t+4]&&"M"===e[t+5]&&"E"===e[t+6]&&"N"===e[t+7]&&"T"===e[t+8]}function c(e,t){return"!"===e[t+1]&&"A"===e[t+2]&&"T"===e[t+3]&&"T"===e[t+4]&&"L"===e[t+5]&&"I"===e[t+6]&&"S"===e[t+7]&&"T"===e[t+8]}function u(e,t){return"!"===e[t+1]&&"N"===e[t+2]&&"O"===e[t+3]&&"T"===e[t+4]&&"A"===e[t+5]&&"T"===e[t+6]&&"I"===e[t+7]&&"O"===e[t+8]&&"N"===e[t+9]}function d(e){if(r.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}e.exports=o},9429:(e,t,n)=>{"use strict";var r=n(4576),o=n(6193);e.exports=function(e){if(o){try{return r.process.getBuiltinModule(e)}catch(t){}try{return Function('return require("'+e+'")')()}catch(t){}}}},9433:(e,t,n)=>{"use strict";var r=n(4576),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},9455:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>g,__spreadArrays:()=>v,__values:()=>h}); + */const o=n(7526),i=n(251),a="function"===typeof Symbol&&"function"===typeof Symbol["for"]?Symbol["for"]("nodejs.util.inspect.custom"):null;t.Buffer=u,t.SlowBuffer=S,t.INSPECT_MAX_BYTES=50;const s=2147483647;function l(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}function c(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,u.prototype),t}function u(e,t,n){if("number"===typeof e){if("string"===typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return h(e)}return d(e,t,n)}function d(e,t,n){if("string"===typeof e)return m(e,t);if(ArrayBuffer.isView(e))return g(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(se(e,ArrayBuffer)||e&&se(e.buffer,ArrayBuffer))return y(e,t,n);if("undefined"!==typeof SharedArrayBuffer&&(se(e,SharedArrayBuffer)||e&&se(e.buffer,SharedArrayBuffer)))return y(e,t,n);if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return u.from(r,t,n);const o=b(e);if(o)return o;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return u.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function p(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function f(e,t,n){return p(e),e<=0?c(e):void 0!==t?"string"===typeof n?c(e).fill(t,n):c(e).fill(t):c(e)}function h(e){return p(e),c(e<0?0:0|w(e))}function m(e,t){if("string"===typeof t&&""!==t||(t="utf8"),!u.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|x(e,t);let r=c(n);const o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}function v(e){const t=e.length<0?0:0|w(e.length),n=c(t);for(let r=0;r<t;r+=1)n[r]=255&e[r];return n}function g(e){if(se(e,Uint8Array)){const t=new Uint8Array(e);return y(t.buffer,t.byteOffset,t.byteLength)}return v(e)}function y(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');let r;return r=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(r,u.prototype),r}function b(e){if(u.isBuffer(e)){const t=0|w(e.length),n=c(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!==typeof e.length||le(e.length)?c(0):v(e):"Buffer"===e.type&&Array.isArray(e.data)?v(e.data):void 0}function w(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function S(e){return+e!=e&&(e=0),u.alloc(+e)}function x(e,t){if(u.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||se(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return ne(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return ie(e).length;default:if(o)return r?-1:ne(e).length;t=(""+t).toLowerCase(),o=!0}}function E(e,t,n){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return B(this,t,n);case"utf8":case"utf-8":return P(this,t,n);case"ascii":return V(this,t,n);case"latin1":case"binary":return L(this,t,n);case"base64":return D(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function _(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function C(e,t,n,r,o){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,le(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"===typeof t&&(t=u.from(t,r)),u.isBuffer(t))return 0===t.length?-1:k(e,t,n,r,o);if("number"===typeof t)return t&=255,"function"===typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):k(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function k(e,t,n,r,o){let i,a=1,s=e.length,l=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){let r=-1;for(i=n;i<s;i++)if(c(e,i)===c(t,-1===r?0:i-r)){if(-1===r&&(r=i),i-r+1===l)return r*a}else-1!==r&&(i-=i-r),r=-1}else for(n+l>s&&(n=s-l),i=n;i>=0;i--){let n=!0;for(let r=0;r<l;r++)if(c(e,i+r)!==c(t,r)){n=!1;break}if(n)return i}return-1}function A(e,t,n,r){n=Number(n)||0;const o=e.length-n;r?(r=Number(r),r>o&&(r=o)):r=o;const i=t.length;let a;for(r>i/2&&(r=i/2),a=0;a<r;++a){const r=parseInt(t.substr(2*a,2),16);if(le(r))return a;e[n+a]=r}return a}function T(e,t,n,r){return ae(ne(t,e.length-n),e,n,r)}function I(e,t,n,r){return ae(re(t),e,n,r)}function R(e,t,n,r){return ae(ie(t),e,n,r)}function N(e,t,n,r){return ae(oe(t,e.length-n),e,n,r)}function D(e,t,n){return 0===t&&n===e.length?o.fromByteArray(e):o.fromByteArray(e.slice(t,n))}function P(e,t,n){n=Math.min(e.length,n);const r=[];let o=t;while(o<n){const t=e[o];let i=null,a=t>239?4:t>223?3:t>191?2:1;if(o+a<=n){let n,r,s,l;switch(a){case 1:t<128&&(i=t);break;case 2:n=e[o+1],128===(192&n)&&(l=(31&t)<<6|63&n,l>127&&(i=l));break;case 3:n=e[o+1],r=e[o+2],128===(192&n)&&128===(192&r)&&(l=(15&t)<<12|(63&n)<<6|63&r,l>2047&&(l<55296||l>57343)&&(i=l));break;case 4:n=e[o+1],r=e[o+2],s=e[o+3],128===(192&n)&&128===(192&r)&&128===(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&s,l>65535&&l<1114112&&(i=l))}}null===i?(i=65533,a=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),o+=a}return M(r)}t.kMaxLength=s,u.TYPED_ARRAY_SUPPORT=l(),u.TYPED_ARRAY_SUPPORT||"undefined"===typeof r||"function"!==typeof r.error||r.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(u.isBuffer(this))return this.byteOffset}}),u.poolSize=8192,u.from=function(e,t,n){return d(e,t,n)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array),u.alloc=function(e,t,n){return f(e,t,n)},u.allocUnsafe=function(e){return h(e)},u.allocUnsafeSlow=function(e){return h(e)},u.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==u.prototype},u.compare=function(e,t){if(se(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),se(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let o=0,i=Math.min(n,r);o<i;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);let n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;const r=u.allocUnsafe(t);let o=0;for(n=0;n<e.length;++n){let t=e[n];if(se(t,Uint8Array))o+t.length>r.length?(u.isBuffer(t)||(t=u.from(t)),t.copy(r,o)):Uint8Array.prototype.set.call(r,t,o);else{if(!u.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,o)}o+=t.length}return r},u.byteLength=x,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)_(this,t,t+1);return this},u.prototype.swap32=function(){const e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)_(this,t,t+3),_(this,t+1,t+2);return this},u.prototype.swap64=function(){const e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)_(this,t,t+7),_(this,t+1,t+6),_(this,t+2,t+5),_(this,t+3,t+4);return this},u.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?P(this,0,e):E.apply(this,arguments)},u.prototype.toLocaleString=u.prototype.toString,u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){let e="";const n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},a&&(u.prototype[a]=u.prototype.inspect),u.prototype.compare=function(e,t,n,r,o){if(se(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;let i=o-r,a=n-t;const s=Math.min(i,a),l=this.slice(r,o),c=e.slice(t,n);for(let u=0;u<s;++u)if(l[u]!==c[u]){i=l[u],a=c[u];break}return i<a?-1:a<i?1:0},u.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},u.prototype.indexOf=function(e,t,n){return C(this,e,t,n,!0)},u.prototype.lastIndexOf=function(e,t,n){return C(this,e,t,n,!1)},u.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"===typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let i=!1;for(;;)switch(r){case"hex":return A(this,e,t,n);case"utf8":case"utf-8":return T(this,e,t,n);case"ascii":case"latin1":case"binary":return I(this,e,t,n);case"base64":return R(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const O=4096;function M(e){const t=e.length;if(t<=O)return String.fromCharCode.apply(String,e);let n="",r=0;while(r<t)n+=String.fromCharCode.apply(String,e.slice(r,r+=O));return n}function V(e,t,n){let r="";n=Math.min(e.length,n);for(let o=t;o<n;++o)r+=String.fromCharCode(127&e[o]);return r}function L(e,t,n){let r="";n=Math.min(e.length,n);for(let o=t;o<n;++o)r+=String.fromCharCode(e[o]);return r}function B(e,t,n){const r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let o="";for(let i=t;i<n;++i)o+=ce[e[i]];return o}function F(e,t,n){const r=e.slice(t,n);let o="";for(let i=0;i<r.length-1;i+=2)o+=String.fromCharCode(r[i]+256*r[i+1]);return o}function j(e,t,n){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function U(e,t,n,r,o,i){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<i)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function z(e,t,n,r,o){Y(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function $(e,t,n,r,o){Y(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function q(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function H(e,t,n,r,o){return t=+t,n>>>=0,o||q(e,t,n,4,34028234663852886e22,-34028234663852886e22),i.write(e,t,n,r,23,4),n+4}function W(e,t,n,r,o){return t=+t,n>>>=0,o||q(e,t,n,8,17976931348623157e292,-17976931348623157e292),i.write(e,t,n,r,52,8),n+8}u.prototype.slice=function(e,t){const n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t<e&&(t=e);const r=this.subarray(e,t);return Object.setPrototypeOf(r,u.prototype),r},u.prototype.readUintLE=u.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||j(e,t,this.length);let r=this[e],o=1,i=0;while(++i<t&&(o*=256))r+=this[e+i]*o;return r},u.prototype.readUintBE=u.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||j(e,t,this.length);let r=this[e+--t],o=1;while(t>0&&(o*=256))r+=this[e+--t]*o;return r},u.prototype.readUint8=u.prototype.readUInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),this[e]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readBigUInt64LE=ue(function(e){e>>>=0,J(e,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Q(e,this.length-8);const r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,o=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(r)+(BigInt(o)<<BigInt(32))}),u.prototype.readBigUInt64BE=ue(function(e){e>>>=0,J(e,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Q(e,this.length-8);const r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],o=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<<BigInt(32))+BigInt(o)}),u.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||j(e,t,this.length);let r=this[e],o=1,i=0;while(++i<t&&(o*=256))r+=this[e+i]*o;return o*=128,r>=o&&(r-=Math.pow(2,8*t)),r},u.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||j(e,t,this.length);let r=t,o=1,i=this[e+--r];while(r>0&&(o*=256))i+=this[e+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},u.prototype.readInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){e>>>=0,t||j(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){e>>>=0,t||j(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readBigInt64LE=ue(function(e){e>>>=0,J(e,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Q(e,this.length-8);const r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)}),u.prototype.readBigInt64BE=ue(function(e){e>>>=0,J(e,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||Q(e,this.length-8);const r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+n)}),u.prototype.readFloatLE=function(e,t){return e>>>=0,t||j(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return e>>>=0,t||j(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return e>>>=0,t||j(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return e>>>=0,t||j(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){const r=Math.pow(2,8*n)-1;U(this,e,t,n,r,0)}let o=1,i=0;this[t]=255&e;while(++i<n&&(o*=256))this[t+i]=e/o&255;return t+n},u.prototype.writeUintBE=u.prototype.writeUIntBE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){const r=Math.pow(2,8*n)-1;U(this,e,t,n,r,0)}let o=n-1,i=1;this[t+o]=255&e;while(--o>=0&&(i*=256))this[t+o]=e/i&255;return t+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,1,255,0),this[t]=255&e,t+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeBigUInt64LE=ue(function(e,t=0){return z(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeBigUInt64BE=ue(function(e,t=0){return $(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);U(this,e,t,n,r-1,-r)}let o=0,i=1,a=0;this[t]=255&e;while(++o<n&&(i*=256))e<0&&0===a&&0!==this[t+o-1]&&(a=1),this[t+o]=(e/i|0)-a&255;return t+n},u.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);U(this,e,t,n,r-1,-r)}let o=n-1,i=1,a=0;this[t+o]=255&e;while(--o>=0&&(i*=256))e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/i|0)-a&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||U(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeBigInt64LE=ue(function(e,t=0){return z(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeBigInt64BE=ue(function(e,t=0){return $(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeFloatLE=function(e,t,n){return H(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return H(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return W(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return W(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,r){if(!u.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);const o=r-n;return this===e&&"function"===typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,r):Uint8Array.prototype.set.call(e,this.subarray(n,r),t),o},u.prototype.fill=function(e,t,n,r){if("string"===typeof e){if("string"===typeof t?(r=t,t=0,n=this.length):"string"===typeof n&&(r=n,n=this.length),void 0!==r&&"string"!==typeof r)throw new TypeError("encoding must be a string");if("string"===typeof r&&!u.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){const t=e.charCodeAt(0);("utf8"===r&&t<128||"latin1"===r)&&(e=t)}}else"number"===typeof e?e&=255:"boolean"===typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;let o;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(o=t;o<n;++o)this[o]=e;else{const i=u.isBuffer(e)?e:u.from(e,r),a=i.length;if(0===a)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<n-t;++o)this[o+t]=i[o%a]}return this};const G={};function K(e,t,n){G[e]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function Z(e){let t="",n=e.length;const r="-"===e[0]?1:0;for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function X(e,t,n){J(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||Q(t,e.length-(n+1))}function Y(e,t,n,r,o,i){if(e>n||e<t){const r="bigint"===typeof t?"n":"";let o;throw o=i>3?0===t||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(i+1)}${r}`:`>= -(2${r} ** ${8*(i+1)-1}${r}) and < 2 ** ${8*(i+1)-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new G.ERR_OUT_OF_RANGE("value",o,e)}X(r,o,i)}function J(e,t){if("number"!==typeof e)throw new G.ERR_INVALID_ARG_TYPE(t,"number",e)}function Q(e,t,n){if(Math.floor(e)!==e)throw J(e,n),new G.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}K("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),K("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),K("ERR_OUT_OF_RANGE",function(e,t,n){let r=`The value of "${e}" is out of range.`,o=n;return Number.isInteger(n)&&Math.abs(n)>2**32?o=Z(String(n)):"bigint"===typeof n&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=Z(o)),o+="n"),r+=` It must be ${t}. Received ${o}`,r},RangeError);const ee=/[^+/0-9A-Za-z-_]/g;function te(e){if(e=e.split("=")[0],e=e.trim().replace(ee,""),e.length<2)return"";while(e.length%4!==0)e+="=";return e}function ne(e,t){let n;t=t||1/0;const r=e.length;let o=null;const i=[];for(let a=0;a<r;++a){if(n=e.charCodeAt(a),n>55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function re(e){const t=[];for(let n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function oe(e,t){let n,r,o;const i=[];for(let a=0;a<e.length;++a){if((t-=2)<0)break;n=e.charCodeAt(a),r=n>>8,o=n%256,i.push(o),i.push(r)}return i}function ie(e){return o.toByteArray(te(e))}function ae(e,t,n,r){let o;for(o=0;o<r;++o){if(o+n>=t.length||o>=e.length)break;t[o+n]=e[o]}return o}function se(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function le(e){return e!==e}const ce=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let o=0;o<16;++o)t[r+o]=e[n]+e[o]}return t}();function ue(e){return"undefined"===typeof BigInt?de:e}function de(){throw new Error("BigInt not supported")}},8310:(e,t,n)=>{e.exports=i;var r=n(7007).EventEmitter,o=n(6698);function i(){r.call(this)}o(i,r),i.Readable=n(6891),i.Writable=n(1999),i.Duplex=n(8101),i.Transform=n(9083),i.PassThrough=n(3681),i.finished=n(4257),i.pipeline=n(5267),i.Stream=i,i.prototype.pipe=function(e,t){var n=this;function o(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function i(){n.readable&&n.resume&&n.resume()}n.on("data",o),e.on("drain",i),e._isStdio||t&&!1===t.end||(n.on("end",s),n.on("close",l));var a=!1;function s(){a||(a=!0,e.end())}function l(){a||(a=!0,"function"===typeof e.destroy&&e.destroy())}function c(e){if(u(),0===r.listenerCount(this,"error"))throw e}function u(){n.removeListener("data",o),e.removeListener("drain",i),n.removeListener("end",s),n.removeListener("close",l),n.removeListener("error",c),e.removeListener("error",c),n.removeListener("end",u),n.removeListener("close",u),e.removeListener("close",u)}return n.on("error",c),e.on("error",c),n.on("end",u),n.on("close",u),e.on("close",u),e.emit("pipe",n),e}},8403:(e,t,n)=>{"use strict";var r=n(1189),o=n(1333)(),i=n(6556),a=n(9612),s=i("Array.prototype.push"),l=i("Object.prototype.propertyIsEnumerable"),c=o?a.getOwnPropertySymbols:null;e.exports=function(e,t){if(null==e)throw new TypeError("target must be an object");var n=a(e);if(1===arguments.length)return n;for(var i=1;i<arguments.length;++i){var u=a(arguments[i]),d=r(u),p=o&&(a.getOwnPropertySymbols||c);if(p)for(var f=p(u),h=0;h<f.length;++h){var m=f[h];l(u,m)&&s(d,m)}for(var v=0;v<d.length;++v){var g=d[v];if(l(u,g)){var y=u[g];n[g]=y}}}return n}},8452:(e,t,n)=>{"use strict";var r=n(1189),o="function"===typeof Symbol&&"symbol"===typeof Symbol("foo"),i=Object.prototype.toString,a=Array.prototype.concat,s=n(41),l=function(e){return"function"===typeof e&&"[object Function]"===i.call(e)},c=n(592)(),u=function(e,t,n,r){if(t in e)if(!0===r){if(e[t]===n)return}else if(!l(r)||!r())return;c?s(e,t,n,!0):s(e,t,n)},d=function(e,t){var n=arguments.length>2?arguments[2]:{},i=r(t);o&&(i=a.call(i,Object.getOwnPropertySymbols(t)));for(var s=0;s<i.length;s+=1)u(e,i[s],t[i[s]],n[i[s]])};d.supportsDescriptors=!!c,e.exports=d},8480:(e,t,n)=>{"use strict";var r=n(1828),o=n(8727),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},8551:(e,t,n)=>{"use strict";var r=n(34),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not an object")}},8559:(e,t,n)=>{"use strict";var r=n(5606),o=n(8287).Buffer,i=n(8310).Transform,a=n(5974),s=n(537),l=n(4148).ok,c=n(8287).kMaxLength,u="Cannot create final Buffer. It would be larger than 0x"+c.toString(16)+" bytes";a.Z_MIN_WINDOWBITS=8,a.Z_MAX_WINDOWBITS=15,a.Z_DEFAULT_WINDOWBITS=15,a.Z_MIN_CHUNK=64,a.Z_MAX_CHUNK=1/0,a.Z_DEFAULT_CHUNK=16384,a.Z_MIN_MEMLEVEL=1,a.Z_MAX_MEMLEVEL=9,a.Z_DEFAULT_MEMLEVEL=8,a.Z_MIN_LEVEL=-1,a.Z_MAX_LEVEL=9,a.Z_DEFAULT_LEVEL=a.Z_DEFAULT_COMPRESSION;for(var d=Object.keys(a),p=0;p<d.length;p++){var f=d[p];f.match(/^Z/)&&Object.defineProperty(t,f,{enumerable:!0,value:a[f],writable:!1})}for(var h={Z_OK:a.Z_OK,Z_STREAM_END:a.Z_STREAM_END,Z_NEED_DICT:a.Z_NEED_DICT,Z_ERRNO:a.Z_ERRNO,Z_STREAM_ERROR:a.Z_STREAM_ERROR,Z_DATA_ERROR:a.Z_DATA_ERROR,Z_MEM_ERROR:a.Z_MEM_ERROR,Z_BUF_ERROR:a.Z_BUF_ERROR,Z_VERSION_ERROR:a.Z_VERSION_ERROR},m=Object.keys(h),v=0;v<m.length;v++){var g=m[v];h[h[g]]=g}function y(e,t,n){var r=[],i=0;function a(){var t;while(null!==(t=e.read()))r.push(t),i+=t.length;e.once("readable",a)}function s(t){e.removeListener("end",l),e.removeListener("readable",a),n(t)}function l(){var t,a=null;i>=c?a=new RangeError(u):t=o.concat(r,i),r=[],e.close(),n(a,t)}e.on("error",s),e.on("end",l),e.end(t),a()}function b(e,t){if("string"===typeof t&&(t=o.from(t)),!o.isBuffer(t))throw new TypeError("Not a string or buffer");var n=e._finishFlushFlag;return e._processChunk(t,n)}function w(e){if(!(this instanceof w))return new w(e);T.call(this,e,a.DEFLATE)}function S(e){if(!(this instanceof S))return new S(e);T.call(this,e,a.INFLATE)}function x(e){if(!(this instanceof x))return new x(e);T.call(this,e,a.GZIP)}function E(e){if(!(this instanceof E))return new E(e);T.call(this,e,a.GUNZIP)}function _(e){if(!(this instanceof _))return new _(e);T.call(this,e,a.DEFLATERAW)}function C(e){if(!(this instanceof C))return new C(e);T.call(this,e,a.INFLATERAW)}function k(e){if(!(this instanceof k))return new k(e);T.call(this,e,a.UNZIP)}function A(e){return e===a.Z_NO_FLUSH||e===a.Z_PARTIAL_FLUSH||e===a.Z_SYNC_FLUSH||e===a.Z_FULL_FLUSH||e===a.Z_FINISH||e===a.Z_BLOCK}function T(e,n){var r=this;if(this._opts=e=e||{},this._chunkSize=e.chunkSize||t.Z_DEFAULT_CHUNK,i.call(this,e),e.flush&&!A(e.flush))throw new Error("Invalid flush flag: "+e.flush);if(e.finishFlush&&!A(e.finishFlush))throw new Error("Invalid flush flag: "+e.finishFlush);if(this._flushFlag=e.flush||a.Z_NO_FLUSH,this._finishFlushFlag="undefined"!==typeof e.finishFlush?e.finishFlush:a.Z_FINISH,e.chunkSize&&(e.chunkSize<t.Z_MIN_CHUNK||e.chunkSize>t.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+e.chunkSize);if(e.windowBits&&(e.windowBits<t.Z_MIN_WINDOWBITS||e.windowBits>t.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+e.windowBits);if(e.level&&(e.level<t.Z_MIN_LEVEL||e.level>t.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+e.level);if(e.memLevel&&(e.memLevel<t.Z_MIN_MEMLEVEL||e.memLevel>t.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+e.memLevel);if(e.strategy&&e.strategy!=t.Z_FILTERED&&e.strategy!=t.Z_HUFFMAN_ONLY&&e.strategy!=t.Z_RLE&&e.strategy!=t.Z_FIXED&&e.strategy!=t.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+e.strategy);if(e.dictionary&&!o.isBuffer(e.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new a.Zlib(n);var s=this;this._hadError=!1,this._handle.onerror=function(e,n){I(s),s._hadError=!0;var r=new Error(e);r.errno=n,r.code=t.codes[n],s.emit("error",r)};var l=t.Z_DEFAULT_COMPRESSION;"number"===typeof e.level&&(l=e.level);var c=t.Z_DEFAULT_STRATEGY;"number"===typeof e.strategy&&(c=e.strategy),this._handle.init(e.windowBits||t.Z_DEFAULT_WINDOWBITS,l,e.memLevel||t.Z_DEFAULT_MEMLEVEL,c,e.dictionary),this._buffer=o.allocUnsafe(this._chunkSize),this._offset=0,this._level=l,this._strategy=c,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!r._handle},configurable:!0,enumerable:!0})}function I(e,t){t&&r.nextTick(t),e._handle&&(e._handle.close(),e._handle=null)}function R(e){e.emit("close")}Object.defineProperty(t,"codes",{enumerable:!0,value:Object.freeze(h),writable:!1}),t.Deflate=w,t.Inflate=S,t.Gzip=x,t.Gunzip=E,t.DeflateRaw=_,t.InflateRaw=C,t.Unzip=k,t.createDeflate=function(e){return new w(e)},t.createInflate=function(e){return new S(e)},t.createDeflateRaw=function(e){return new _(e)},t.createInflateRaw=function(e){return new C(e)},t.createGzip=function(e){return new x(e)},t.createGunzip=function(e){return new E(e)},t.createUnzip=function(e){return new k(e)},t.deflate=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new w(t),e,n)},t.deflateSync=function(e,t){return b(new w(t),e)},t.gzip=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new x(t),e,n)},t.gzipSync=function(e,t){return b(new x(t),e)},t.deflateRaw=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new _(t),e,n)},t.deflateRawSync=function(e,t){return b(new _(t),e)},t.unzip=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new k(t),e,n)},t.unzipSync=function(e,t){return b(new k(t),e)},t.inflate=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new S(t),e,n)},t.inflateSync=function(e,t){return b(new S(t),e)},t.gunzip=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new E(t),e,n)},t.gunzipSync=function(e,t){return b(new E(t),e)},t.inflateRaw=function(e,t,n){return"function"===typeof t&&(n=t,t={}),y(new C(t),e,n)},t.inflateRawSync=function(e,t){return b(new C(t),e)},s.inherits(T,i),T.prototype.params=function(e,n,o){if(e<t.Z_MIN_LEVEL||e>t.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+e);if(n!=t.Z_FILTERED&&n!=t.Z_HUFFMAN_ONLY&&n!=t.Z_RLE&&n!=t.Z_FIXED&&n!=t.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+n);if(this._level!==e||this._strategy!==n){var i=this;this.flush(a.Z_SYNC_FLUSH,function(){l(i._handle,"zlib binding closed"),i._handle.params(e,n),i._hadError||(i._level=e,i._strategy=n,o&&o())})}else r.nextTick(o)},T.prototype.reset=function(){return l(this._handle,"zlib binding closed"),this._handle.reset()},T.prototype._flush=function(e){this._transform(o.alloc(0),"",e)},T.prototype.flush=function(e,t){var n=this,i=this._writableState;("function"===typeof e||void 0===e&&!t)&&(t=e,e=a.Z_FULL_FLUSH),i.ended?t&&r.nextTick(t):i.ending?t&&this.once("end",t):i.needDrain?t&&this.once("drain",function(){return n.flush(e,t)}):(this._flushFlag=e,this.write(o.alloc(0),"",t))},T.prototype.close=function(e){I(this,e),r.nextTick(R,this)},T.prototype._transform=function(e,t,n){var r,i=this._writableState,s=i.ending||i.ended,l=s&&(!e||i.length===e.length);return null===e||o.isBuffer(e)?this._handle?(l?r=this._finishFlushFlag:(r=this._flushFlag,e.length>=i.length&&(this._flushFlag=this._opts.flush||a.Z_NO_FLUSH)),void this._processChunk(e,r,n)):n(new Error("zlib binding closed")):n(new Error("invalid input"))},T.prototype._processChunk=function(e,t,n){var r=e&&e.length,i=this._chunkSize-this._offset,a=0,s=this,d="function"===typeof n;if(!d){var p,f=[],h=0;this.on("error",function(e){p=e}),l(this._handle,"zlib binding closed");do{var m=this._handle.writeSync(t,e,a,r,this._buffer,this._offset,i)}while(!this._hadError&&y(m[0],m[1]));if(this._hadError)throw p;if(h>=c)throw I(this),new RangeError(u);var v=o.concat(f,h);return I(this),v}l(this._handle,"zlib binding closed");var g=this._handle.write(t,e,a,r,this._buffer,this._offset,i);function y(c,u){if(this&&(this.buffer=null,this.callback=null),!s._hadError){var p=i-u;if(l(p>=0,"have should not go down"),p>0){var m=s._buffer.slice(s._offset,s._offset+p);s._offset+=p,d?s.push(m):(f.push(m),h+=m.length)}if((0===u||s._offset>=s._chunkSize)&&(i=s._chunkSize,s._offset=0,s._buffer=o.allocUnsafe(s._chunkSize)),0===u){if(a+=r-c,r=c,!d)return!0;var v=s._handle.write(t,e,a,r,s._buffer,s._offset,s._chunkSize);return v.callback=y,void(v.buffer=e)}if(!d)return!1;n()}}g.buffer=e,g.callback=y},s.inherits(w,T),s.inherits(S,T),s.inherits(x,T),s.inherits(E,T),s.inherits(_,T),s.inherits(C,T),s.inherits(k,T)},8622:(e,t,n)=>{"use strict";var r=n(4576),o=n(4901),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},8648:e=>{"use strict";e.exports="undefined"!==typeof Reflect&&Reflect.getPrototypeOf||null},8686:(e,t,n)=>{"use strict";var r=n(3724),o=n(9039);e.exports=r&&o(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},8721:(e,t,n)=>{"use strict";var r=n(3724),o=n(9504),i=n(2106),a=URLSearchParams.prototype,s=o(a.forEach);r&&!("size"in a)&&i(a,"size",{get:function(){var e=0;return s(this,function(){e++}),e},configurable:!0,enumerable:!0})},8727:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},8745:(e,t,n)=>{"use strict";var r=n(616),o=Function.prototype,i=o.apply,a=o.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?a.bind(i):function(){return a.apply(i,arguments)})},8773:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!n.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},8875:(e,t,n)=>{"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,i=Object.prototype.toString,a=n(1093),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),c=s.call(function(){},"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},f=function(){if("undefined"===typeof window)return!1;for(var e in window)try{if(!p["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"===typeof window[e])try{d(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),h=function(e){if("undefined"===typeof window||!f)return d(e);try{return d(e)}catch(t){return!1}};r=function(e){var t=null!==e&&"object"===typeof e,n="[object Function]"===i.call(e),r=a(e),s=t&&"[object String]"===i.call(e),d=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var p=c&&n;if(s&&e.length>0&&!o.call(e,0))for(var f=0;f<e.length;++f)d.push(String(f));if(r&&e.length>0)for(var m=0;m<e.length;++m)d.push(String(m));else for(var v in e)p&&"prototype"===v||!o.call(e,v)||d.push(String(v));if(l)for(var g=h(e),y=0;y<u.length;++y)g&&"constructor"===u[y]||!o.call(e,u[y])||d.push(u[y]);return d}}e.exports=r},8904:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},8968:e=>{"use strict";e.exports=Math.floor},8981:(e,t,n)=>{"use strict";var r=n(7750),o=Object;e.exports=function(e){return o(r(e))}},9032:(e,t,n)=>{"use strict";var r=n(7244),o=n(8184),i=n(5767),a=n(5680);function s(e){return e.call.bind(e)}var l="undefined"!==typeof BigInt,c="undefined"!==typeof Symbol,u=s(Object.prototype.toString),d=s(Number.prototype.valueOf),p=s(String.prototype.valueOf),f=s(Boolean.prototype.valueOf);if(l)var h=s(BigInt.prototype.valueOf);if(c)var m=s(Symbol.prototype.valueOf);function v(e,t){if("object"!==typeof e)return!1;try{return t(e),!0}catch(n){return!1}}function g(e){return"undefined"!==typeof Promise&&e instanceof Promise||null!==e&&"object"===typeof e&&"function"===typeof e.then&&"function"===typeof e.catch}function y(e){return"undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):a(e)||U(e)}function b(e){return"Uint8Array"===i(e)}function w(e){return"Uint8ClampedArray"===i(e)}function S(e){return"Uint16Array"===i(e)}function x(e){return"Uint32Array"===i(e)}function E(e){return"Int8Array"===i(e)}function _(e){return"Int16Array"===i(e)}function C(e){return"Int32Array"===i(e)}function k(e){return"Float32Array"===i(e)}function A(e){return"Float64Array"===i(e)}function T(e){return"BigInt64Array"===i(e)}function I(e){return"BigUint64Array"===i(e)}function R(e){return"[object Map]"===u(e)}function N(e){return"undefined"!==typeof Map&&(R.working?R(e):e instanceof Map)}function D(e){return"[object Set]"===u(e)}function P(e){return"undefined"!==typeof Set&&(D.working?D(e):e instanceof Set)}function O(e){return"[object WeakMap]"===u(e)}function M(e){return"undefined"!==typeof WeakMap&&(O.working?O(e):e instanceof WeakMap)}function V(e){return"[object WeakSet]"===u(e)}function L(e){return V(e)}function B(e){return"[object ArrayBuffer]"===u(e)}function F(e){return"undefined"!==typeof ArrayBuffer&&(B.working?B(e):e instanceof ArrayBuffer)}function j(e){return"[object DataView]"===u(e)}function U(e){return"undefined"!==typeof DataView&&(j.working?j(e):e instanceof DataView)}t.isArgumentsObject=r,t.isGeneratorFunction=o,t.isTypedArray=a,t.isPromise=g,t.isArrayBufferView=y,t.isUint8Array=b,t.isUint8ClampedArray=w,t.isUint16Array=S,t.isUint32Array=x,t.isInt8Array=E,t.isInt16Array=_,t.isInt32Array=C,t.isFloat32Array=k,t.isFloat64Array=A,t.isBigInt64Array=T,t.isBigUint64Array=I,R.working="undefined"!==typeof Map&&R(new Map),t.isMap=N,D.working="undefined"!==typeof Set&&D(new Set),t.isSet=P,O.working="undefined"!==typeof WeakMap&&O(new WeakMap),t.isWeakMap=M,V.working="undefined"!==typeof WeakSet&&V(new WeakSet),t.isWeakSet=L,B.working="undefined"!==typeof ArrayBuffer&&B(new ArrayBuffer),t.isArrayBuffer=F,j.working="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView&&j(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=U;var z="undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function $(e){return"[object SharedArrayBuffer]"===u(e)}function q(e){return"undefined"!==typeof z&&("undefined"===typeof $.working&&($.working=$(new z)),$.working?$(e):e instanceof z)}function H(e){return"[object AsyncFunction]"===u(e)}function W(e){return"[object Map Iterator]"===u(e)}function G(e){return"[object Set Iterator]"===u(e)}function K(e){return"[object Generator]"===u(e)}function Z(e){return"[object WebAssembly.Module]"===u(e)}function X(e){return v(e,d)}function Y(e){return v(e,p)}function J(e){return v(e,f)}function Q(e){return l&&v(e,h)}function ee(e){return c&&v(e,m)}function te(e){return X(e)||Y(e)||J(e)||Q(e)||ee(e)}function ne(e){return"undefined"!==typeof Uint8Array&&(F(e)||q(e))}t.isSharedArrayBuffer=q,t.isAsyncFunction=H,t.isMapIterator=W,t.isSetIterator=G,t.isGeneratorObject=K,t.isWebAssemblyCompiledModule=Z,t.isNumberObject=X,t.isStringObject=Y,t.isBooleanObject=J,t.isBigIntObject=Q,t.isSymbolObject=ee,t.isBoxedPrimitive=te,t.isAnyArrayBuffer=ne,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})})},9039:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},9083:(e,t,n)=>{"use strict";e.exports=u;var r=n(2463).F,o=r.ERR_METHOD_NOT_IMPLEMENTED,i=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=r.ERR_TRANSFORM_WITH_LENGTH_0,l=n(8101);function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(null===r)return this.emit("error",new i);n.writechunk=null,n.writecb=null,null!=t&&this.push(t),r(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}function u(e){if(!(this instanceof u))return new u(e);l.call(this,e),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"===typeof e.transform&&(this._transform=e.transform),"function"===typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",d)}function d(){var e=this;"function"!==typeof this._flush||this._readableState.destroyed?p(this,null,null):this._flush(function(t,n){p(e,t,n)})}function p(e,t,n){if(t)return e.emit("error",t);if(null!=n&&e.push(n),e._writableState.length)throw new s;if(e._transformState.transforming)throw new a;return e.push(null)}n(6698)(u,l),u.prototype.push=function(e,t){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,t)},u.prototype._transform=function(e,t,n){n(new o("_transform()"))},u.prototype._write=function(e,t,n){var r=this._transformState;if(r.writecb=n,r.writechunk=e,r.writeencoding=t,!r.transforming){var o=this._readableState;(r.needTransform||o.needReadable||o.length<o.highWaterMark)&&this._read(o.highWaterMark)}},u.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},u.prototype._destroy=function(e,t){l.prototype._destroy.call(this,e,function(e){t(e)})}},9092:(e,t,n)=>{"use strict";var r=n(1333);e.exports=function(){return r()&&!!Symbol.toStringTag}},9116:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},9133:(e,t,n)=>{"use strict";var r=n(8403),o=function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",t=e.split(""),n={},r=0;r<t.length;++r)n[t[r]]=t[r];var o=Object.assign({},n),i="";for(var a in o)i+=a;return e!==i},i=function(){if(!Object.assign||!Object.preventExtensions)return!1;var e=Object.preventExtensions({1:2});try{Object.assign(e,"xy")}catch(t){return"y"===e[1]}return!1};e.exports=function(){return Object.assign?o()||i()?r:Object.assign:r}},9209:(e,t,n)=>{"use strict";var r=n(6578),o="undefined"===typeof globalThis?n.g:globalThis;e.exports=function(){for(var e=[],t=0;t<r.length;t++)"function"===typeof o[r[t]]&&(e[e.length]=r[t]);return e}},9211:e=>{"use strict";var t=function(e){return e!==e};e.exports=function(e,n){return 0===e&&0===n?1/e===1/n:e===n||!(!t(e)||!t(n))}},9258:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var r=n(1195),o=n(2038),i=n(3523),a=n(3469),s=n(8086),l=n(7226),c=n(5388),u=function(){function e(e){(0,a.supportsWebCrypto)((0,l.locateWindow)())?this.hash=new o.Sha256(e):(0,s.isMsWindow)((0,l.locateWindow)())?this.hash=new r.Sha256(e):this.hash=new i.Sha256(e)}return e.prototype.update=function(e,t){this.hash.update((0,c.convertToBuffer)(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}();t.Sha256=u},9290:e=>{"use strict";e.exports=RangeError},9292:(e,t,n)=>{"use strict";var r=n(6067),o=15,i=852,a=592,s=0,l=1,c=2,u=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],p=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],f=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];e.exports=function(e,t,n,h,m,v,g,y){var b,w,S,x,E,_,C,k,A,T=y.bits,I=0,R=0,N=0,D=0,P=0,O=0,M=0,V=0,L=0,B=0,F=null,j=0,U=new r.Buf16(o+1),z=new r.Buf16(o+1),$=null,q=0;for(I=0;I<=o;I++)U[I]=0;for(R=0;R<h;R++)U[t[n+R]]++;for(P=T,D=o;D>=1;D--)if(0!==U[D])break;if(P>D&&(P=D),0===D)return m[v++]=20971520,m[v++]=20971520,y.bits=1,0;for(N=1;N<D;N++)if(0!==U[N])break;for(P<N&&(P=N),V=1,I=1;I<=o;I++)if(V<<=1,V-=U[I],V<0)return-1;if(V>0&&(e===s||1!==D))return-1;for(z[1]=0,I=1;I<o;I++)z[I+1]=z[I]+U[I];for(R=0;R<h;R++)0!==t[n+R]&&(g[z[t[n+R]]++]=R);if(e===s?(F=$=g,_=19):e===l?(F=u,j-=257,$=d,q-=257,_=256):(F=p,$=f,_=-1),B=0,R=0,I=N,E=v,O=P,M=0,S=-1,L=1<<P,x=L-1,e===l&&L>i||e===c&&L>a)return 1;for(;;){C=I-M,g[R]<_?(k=0,A=g[R]):g[R]>_?(k=$[q+g[R]],A=F[j+g[R]]):(k=96,A=0),b=1<<I-M,w=1<<O,N=w;do{w-=b,m[E+(B>>M)+w]=C<<24|k<<16|A}while(0!==w);b=1<<I-1;while(B&b)b>>=1;if(0!==b?(B&=b-1,B+=b):B=0,R++,0===--U[I]){if(I===D)break;I=t[n+g[R]]}if(I>P&&(B&x)!==S){0===M&&(M=P),E+=N,O=I-M,V=1<<O;while(O+M<D){if(V-=U[O+M],V<=0)break;O++,V<<=1}if(L+=1<<O,e===l&&L>i||e===c&&L>a)return 1;S=B&x,m[S]=P<<24|O<<16|E-v}}return 0!==B&&(m[E+B]=I-M<<24|64<<16),y.bits=P,0}},9297:(e,t,n)=>{"use strict";var r=n(9504),o=n(8981),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},9306:(e,t,n)=>{"use strict";var r=n(4901),o=n(6823),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not a function")}},9353:e=>{"use strict";var t="Function.prototype.bind called on incompatible ",n=Object.prototype.toString,r=Math.max,o="[object Function]",i=function(e,t){for(var n=[],r=0;r<e.length;r+=1)n[r]=e[r];for(var o=0;o<t.length;o+=1)n[o+e.length]=t[o];return n},a=function(e,t){for(var n=[],r=t||0,o=0;r<e.length;r+=1,o+=1)n[o]=e[r];return n},s=function(e,t){for(var n="",r=0;r<e.length;r+=1)n+=e[r],r+1<e.length&&(n+=t);return n};e.exports=function(e){var l=this;if("function"!==typeof l||n.apply(l)!==o)throw new TypeError(t+l);for(var c,u=a(arguments,1),d=function(){if(this instanceof c){var t=l.apply(this,i(u,arguments));return Object(t)===t?t:this}return l.apply(e,i(u,arguments))},p=r(0,l.length-u.length),f=[],h=0;h<p;h++)f[h]="$"+h;if(c=Function("binder","return function ("+s(f,",")+"){ return binder.apply(this,arguments); }")(d),l.prototype){var m=function(){};m.prototype=l.prototype,c.prototype=new m,m.prototype=null}return c}},9383:e=>{"use strict";e.exports=Error},9394:(e,t,n)=>{"use strict";var r=n(9211);e.exports=function(){return"function"===typeof Object.is?Object.is:r}},9400:(e,t,n)=>{const r=n(5334);function o(e,t){const n={};if("O"!==e[t+3]||"C"!==e[t+4]||"T"!==e[t+5]||"Y"!==e[t+6]||"P"!==e[t+7]||"E"!==e[t+8])throw new Error("Invalid Tag instead of DOCTYPE");{t+=9;let r=1,o=!1,p=!1,f="";for(;t<e.length;t++)if("<"!==e[t]||p)if(">"===e[t]){if(p?"-"===e[t-1]&&"-"===e[t-2]&&(p=!1,r--):r--,0===r)break}else"["===e[t]?o=!0:f+=e[t];else{if(o&&s(e,t))t+=7,[entityName,val,t]=i(e,t+1),-1===val.indexOf("&")&&(n[d(entityName)]={regx:RegExp(`&${entityName};`,"g"),val});else if(o&&l(e,t))t+=8;else if(o&&c(e,t))t+=8;else if(o&&u(e,t))t+=9;else{if(!a)throw new Error("Invalid DOCTYPE");p=!0}r++,f=""}if(0!==r)throw new Error("Unclosed DOCTYPE")}return{entities:n,i:t}}function i(e,t){let n="";for(;t<e.length&&"'"!==e[t]&&'"'!==e[t];t++)n+=e[t];if(n=n.trim(),-1!==n.indexOf(" "))throw new Error("External entites are not supported");const r=e[t++];let o="";for(;t<e.length&&e[t]!==r;t++)o+=e[t];return[n,o,t]}function a(e,t){return"!"===e[t+1]&&"-"===e[t+2]&&"-"===e[t+3]}function s(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"N"===e[t+3]&&"T"===e[t+4]&&"I"===e[t+5]&&"T"===e[t+6]&&"Y"===e[t+7]}function l(e,t){return"!"===e[t+1]&&"E"===e[t+2]&&"L"===e[t+3]&&"E"===e[t+4]&&"M"===e[t+5]&&"E"===e[t+6]&&"N"===e[t+7]&&"T"===e[t+8]}function c(e,t){return"!"===e[t+1]&&"A"===e[t+2]&&"T"===e[t+3]&&"T"===e[t+4]&&"L"===e[t+5]&&"I"===e[t+6]&&"S"===e[t+7]&&"T"===e[t+8]}function u(e,t){return"!"===e[t+1]&&"N"===e[t+2]&&"O"===e[t+3]&&"T"===e[t+4]&&"A"===e[t+5]&&"T"===e[t+6]&&"I"===e[t+7]&&"O"===e[t+8]&&"N"===e[t+9]}function d(e){if(r.isName(e))return e;throw new Error(`Invalid entity name ${e}`)}e.exports=o},9429:(e,t,n)=>{"use strict";var r=n(4576),o=n(6193);e.exports=function(e){if(o){try{return r.process.getBuiltinModule(e)}catch(t){}try{return Function('return require("'+e+'")')()}catch(t){}}}},9433:(e,t,n)=>{"use strict";var r=n(4576),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},9455:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__assign:()=>i,__asyncDelegator:()=>w,__asyncGenerator:()=>b,__asyncValues:()=>S,__await:()=>y,__awaiter:()=>u,__classPrivateFieldGet:()=>C,__classPrivateFieldSet:()=>k,__createBinding:()=>p,__decorate:()=>s,__exportStar:()=>f,__extends:()=>o,__generator:()=>d,__importDefault:()=>_,__importStar:()=>E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>m,__rest:()=>a,__spread:()=>v,__spreadArrays:()=>g,__values:()=>h}); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. @@ -139,30 +139,30 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ -var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},9462:(e,t,n)=>{"use strict";var r=n(9565),o=n(2360),i=n(6699),a=n(6279),s=n(8227),l=n(1181),c=n(5966),u=n(7657).IteratorPrototype,d=n(2529),p=n(9539),f=n(1385),h=s("toStringTag"),m="IteratorHelper",g="WrapForValidIterator",v="normal",y="throw",b=l.set,w=function(e){var t=l.getterFor(e?g:m);return a(o(u),{next:function(){var n=t(this);if(e)return n.nextHandler();if(n.done)return d(void 0,!0);try{var r=n.nextHandler();return n.returnHandlerResult?r:d(r,n.done)}catch(o){throw n.done=!0,o}},return:function(){var n=t(this),o=n.iterator;if(n.done=!0,e){var i=c(o,"return");return i?r(i,o):d(void 0,!0)}if(n.inner)try{p(n.inner.iterator,v)}catch(a){return p(o,y,a)}if(n.openIters)try{f(n.openIters,v)}catch(a){return p(o,y,a)}return o&&p(o,v),d(void 0,!0)}})},S=w(!0),x=w(!1);i(x,h,"Iterator Helper"),e.exports=function(e,t,n){var r=function(r,o){o?(o.iterator=r.iterator,o.next=r.next):o=r,o.type=t?g:m,o.returnHandlerResult=!!n,o.nextHandler=e,o.counter=0,o.done=!1,b(this,o)};return r.prototype=t?S:x,r}},9504:(e,t,n)=>{"use strict";var r=n(616),o=Function.prototype,i=o.call,a=r&&o.bind.bind(i,i);e.exports=r?a:function(e){return function(){return i.apply(e,arguments)}}},9519:(e,t,n)=>{"use strict";var r,o,i=n(4576),a=n(2839),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u&&(r=u.split("."),o=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(o=+r[1]))),e.exports=o},9538:e=>{"use strict";e.exports=ReferenceError},9539:(e,t,n)=>{"use strict";var r=n(9565),o=n(8551),i=n(5966);e.exports=function(e,t,n){var a,s;o(e);try{if(a=i(e,"return"),!a){if("throw"===t)throw n;return n}a=r(a,e)}catch(l){s=!0,a=l}if("throw"===t)throw n;if(s)throw a;return o(a),n}},9565:(e,t,n)=>{"use strict";var r=n(616),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},9577:(e,t,n)=>{"use strict";var r=n(9928),o=n(4644),i=n(1108),a=n(1291),s=n(5854),l=o.aTypedArray,c=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,d=function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(e){return 8===e}}(),p=d&&function(){try{new Int8Array(1)["with"](-.5,1)}catch(e){return!0}}();u("with",{with:function(e,t){var n=l(this),o=a(e),u=i(n)?s(t):+t;return r(n,c(n),o,u)}}["with"],!d||p)},9597:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e){var t=s(e,"string");return"symbol"===r(t)?t:String(t)}function s(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}function u(e,t){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},u(e,t)}function d(e){var t=h();return function(){var n,r=m(e);if(t){var o=m(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p(this,n)}}function p(e,t){if(t&&("object"===r(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function m(e){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},m(e)}var g,v,y={};function b(e,t,n){function r(e,n,r){return"string"===typeof t?t:t(e,n,r)}n||(n=Error);var o=function(t){c(o,t);var n=d(o);function o(t,i,a){var s;return l(this,o),s=n.call(this,r(t,i,a)),s.code=e,s}return i(o)}(n);y[e]=o}function w(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function S(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function x(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function E(e,t,n){return"number"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}b("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),b("ERR_INVALID_ARG_TYPE",function(e,t,o){var i,a;if(void 0===g&&(g=n(4148)),g("string"===typeof e,"'name' must be a string"),"string"===typeof t&&S(t,"not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be",x(e," argument"))a="The ".concat(e," ").concat(i," ").concat(w(t,"type"));else{var s=E(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(s," ").concat(i," ").concat(w(t,"type"))}return a+=". Received type ".concat(r(o)),a},TypeError),b("ERR_INVALID_ARG_VALUE",function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===v&&(v=n(537));var o=v.inspect(t);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(o)},TypeError,RangeError),b("ERR_INVALID_RETURN_VALUE",function(e,t,n){var o;return o=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(r(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(o,".")},TypeError),b("ERR_MISSING_ARGS",function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];void 0===g&&(g=n(4148)),g(t.length>0,"At least one arg needs to be specified");var o="The ",i=t.length;switch(t=t.map(function(e){return'"'.concat(e,'"')}),i){case 1:o+="".concat(t[0]," argument");break;case 2:o+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:o+=t.slice(0,i-1).join(", "),o+=", and ".concat(t[i-1]," arguments");break}return"".concat(o," must be specified")},TypeError),e.exports.codes=y},9600:e=>{"use strict";var t,n,r=Function.prototype.toString,o="object"===typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"===typeof o&&"function"===typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},o(function(){throw 42},null,t)}catch(b){b!==n&&(o=null)}else o=null;var i=/^\s*class\b/,a=function(e){try{var t=r.call(e);return i.test(t)}catch(n){return!1}},s=function(e){try{return!a(e)&&(r.call(e),!0)}catch(t){return!1}},l=Object.prototype.toString,c="[object Object]",u="[object Function]",d="[object GeneratorFunction]",p="[object HTMLAllCollection]",f="[object HTML document.all class]",h="[object HTMLCollection]",m="function"===typeof Symbol&&!!Symbol.toStringTag,g=!(0 in[,]),v=function(){return!1};if("object"===typeof document){var y=document.all;l.call(y)===l.call(document.all)&&(v=function(e){if((g||!e)&&("undefined"===typeof e||"object"===typeof e))try{var t=l.call(e);return(t===p||t===f||t===h||t===c)&&null==e("")}catch(n){}return!1})}e.exports=o?function(e){if(v(e))return!0;if(!e)return!1;if("function"!==typeof e&&"object"!==typeof e)return!1;try{o(e,null,t)}catch(r){if(r!==n)return!1}return!a(e)&&s(e)}:function(e){if(v(e))return!0;if(!e)return!1;if("function"!==typeof e&&"object"!==typeof e)return!1;if(m)return s(e);if(a(e))return!1;var t=l.call(e);return!(t!==u&&t!==d&&!/^\[object HTML/.test(t))&&s(e)}},9612:e=>{"use strict";e.exports=Object},9617:(e,t,n)=>{"use strict";var r=n(5397),o=n(5610),i=n(6198),a=function(e){return function(t,n,a){var s=r(t),l=i(s);if(0===l)return!e&&-1;var c,u=o(a,l);if(e&&n!==n){while(l>u)if(c=s[u++],c!==c)return!0}else for(;l>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},9675:e=>{"use strict";e.exports=TypeError},9721:(e,t,n)=>{"use strict";var r=n(6556),o=n(4035),i=r("RegExp.prototype.exec"),a=n(9675);e.exports=function(e){if(!o(e))throw new a("`regex` must be a RegExp");return function(t){return null!==i(e,t)}}},9728:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AwsCrc32c=t.Crc32c=t.crc32c=void 0;var r=n(1525),o=n(5388);function i(e){return(new a).update(e).digest()}t.crc32c=i;var a=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(e){var t,n;try{for(var o=r.__values(e),i=o.next();!i.done;i=o.next()){var a=i.value;this.checksum=this.checksum>>>8^l[255&(this.checksum^a)]}}catch(s){t={error:s}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(4294967295^this.checksum)>>>0},e}();t.Crc32c=a;var s=[0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697],l=(0,o.uint32ArrayFrom)(s),c=n(5776);Object.defineProperty(t,"AwsCrc32c",{enumerable:!0,get:function(){return c.AwsCrc32c}})},9928:(e,t,n)=>{"use strict";var r=n(6198),o=n(1291),i=RangeError;e.exports=function(e,t,n,a){var s=r(e),l=o(n),c=l<0?s+l:l;if(c>=s||c<0)throw new i("Incorrect index");for(var u=new t(s),d=0;d<s;d++)u[d]=d===c?a:e[d];return u}},9957:(e,t,n)=>{"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,i=n(6743);e.exports=i.call(r,o)},9963:(e,t,n)=>{"use strict";var r=n(6067),o=4,i=0,a=1,s=2;function l(e){var t=e.length;while(--t>=0)e[t]=0}var c=0,u=1,d=2,p=3,f=258,h=29,m=256,g=m+1+h,v=30,y=19,b=2*g+1,w=15,S=16,x=7,E=256,_=16,C=17,k=18,A=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],I=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],T=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],R=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],N=512,D=new Array(2*(g+2));l(D);var P=new Array(2*v);l(P);var O=new Array(N);l(O);var M=new Array(f-p+1);l(M);var V=new Array(h);l(V);var L,B,F,j=new Array(v);function U(e,t,n,r,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=e&&e.length}function z(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function $(e){return e<256?O[e]:O[256+(e>>>7)]}function q(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function H(e,t,n){e.bi_valid>S-n?(e.bi_buf|=t<<e.bi_valid&65535,q(e,e.bi_buf),e.bi_buf=t>>S-e.bi_valid,e.bi_valid+=n-S):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function W(e,t,n){H(e,n[2*t],n[2*t+1])}function G(e,t){var n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}function K(e){16===e.bi_valid?(q(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function Z(e,t){var n,r,o,i,a,s,l=t.dyn_tree,c=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,h=t.stat_desc.max_length,m=0;for(i=0;i<=w;i++)e.bl_count[i]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<b;n++)r=e.heap[n],i=l[2*l[2*r+1]+1]+1,i>h&&(i=h,m++),l[2*r+1]=i,r>c||(e.bl_count[i]++,a=0,r>=f&&(a=p[r-f]),s=l[2*r],e.opt_len+=s*(i+a),d&&(e.static_len+=s*(u[2*r+1]+a)));if(0!==m){do{i=h-1;while(0===e.bl_count[i])i--;e.bl_count[i]--,e.bl_count[i+1]+=2,e.bl_count[h]--,m-=2}while(m>0);for(i=h;0!==i;i--){r=e.bl_count[i];while(0!==r)o=e.heap[--n],o>c||(l[2*o+1]!==i&&(e.opt_len+=(i-l[2*o+1])*l[2*o],l[2*o+1]=i),r--)}}}function X(e,t,n){var r,o,i=new Array(w+1),a=0;for(r=1;r<=w;r++)i[r]=a=a+n[r-1]<<1;for(o=0;o<=t;o++){var s=e[2*o+1];0!==s&&(e[2*o]=G(i[s]++,s))}}function Y(){var e,t,n,r,o,i=new Array(w+1);for(n=0,r=0;r<h-1;r++)for(V[r]=n,e=0;e<1<<A[r];e++)M[n++]=r;for(M[n-1]=r,o=0,r=0;r<16;r++)for(j[r]=o,e=0;e<1<<I[r];e++)O[o++]=r;for(o>>=7;r<v;r++)for(j[r]=o<<7,e=0;e<1<<I[r]-7;e++)O[256+o++]=r;for(t=0;t<=w;t++)i[t]=0;e=0;while(e<=143)D[2*e+1]=8,e++,i[8]++;while(e<=255)D[2*e+1]=9,e++,i[9]++;while(e<=279)D[2*e+1]=7,e++,i[7]++;while(e<=287)D[2*e+1]=8,e++,i[8]++;for(X(D,g+1,i),e=0;e<v;e++)P[2*e+1]=5,P[2*e]=G(e,5);L=new U(D,A,m+1,g,w),B=new U(P,I,0,v,w),F=new U(new Array(0),T,0,y,x)}function J(e){var t;for(t=0;t<g;t++)e.dyn_ltree[2*t]=0;for(t=0;t<v;t++)e.dyn_dtree[2*t]=0;for(t=0;t<y;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*E]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function Q(e){e.bi_valid>8?q(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function ee(e,t,n,o){Q(e),o&&(q(e,n),q(e,~n)),r.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function te(e,t,n,r){var o=2*t,i=2*n;return e[o]<e[i]||e[o]===e[i]&&r[t]<=r[n]}function ne(e,t,n){var r=e.heap[n],o=n<<1;while(o<=e.heap_len){if(o<e.heap_len&&te(t,e.heap[o+1],e.heap[o],e.depth)&&o++,te(t,r,e.heap[o],e.depth))break;e.heap[n]=e.heap[o],n=o,o<<=1}e.heap[n]=r}function re(e,t,n){var r,o,i,a,s=0;if(0!==e.last_lit)do{r=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],o=e.pending_buf[e.l_buf+s],s++,0===r?W(e,o,t):(i=M[o],W(e,i+m+1,t),a=A[i],0!==a&&(o-=V[i],H(e,o,a)),r--,i=$(r),W(e,i,n),a=I[i],0!==a&&(r-=j[i],H(e,r,a)))}while(s<e.last_lit);W(e,E,t)}function oe(e,t){var n,r,o,i=t.dyn_tree,a=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=b,n=0;n<l;n++)0!==i[2*n]?(e.heap[++e.heap_len]=c=n,e.depth[n]=0):i[2*n+1]=0;while(e.heap_len<2)o=e.heap[++e.heap_len]=c<2?++c:0,i[2*o]=1,e.depth[o]=0,e.opt_len--,s&&(e.static_len-=a[2*o+1]);for(t.max_code=c,n=e.heap_len>>1;n>=1;n--)ne(e,i,n);o=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ne(e,i,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,i[2*o]=i[2*n]+i[2*r],e.depth[o]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,i[2*n+1]=i[2*r+1]=o,e.heap[1]=o++,ne(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Z(e,t),X(i,c,e.bl_count)}function ie(e,t,n){var r,o,i=-1,a=t[1],s=0,l=7,c=4;for(0===a&&(l=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)o=a,a=t[2*(r+1)+1],++s<l&&o===a||(s<c?e.bl_tree[2*o]+=s:0!==o?(o!==i&&e.bl_tree[2*o]++,e.bl_tree[2*_]++):s<=10?e.bl_tree[2*C]++:e.bl_tree[2*k]++,s=0,i=o,0===a?(l=138,c=3):o===a?(l=6,c=3):(l=7,c=4))}function ae(e,t,n){var r,o,i=-1,a=t[1],s=0,l=7,c=4;for(0===a&&(l=138,c=3),r=0;r<=n;r++)if(o=a,a=t[2*(r+1)+1],!(++s<l&&o===a)){if(s<c)do{W(e,o,e.bl_tree)}while(0!==--s);else 0!==o?(o!==i&&(W(e,o,e.bl_tree),s--),W(e,_,e.bl_tree),H(e,s-3,2)):s<=10?(W(e,C,e.bl_tree),H(e,s-3,3)):(W(e,k,e.bl_tree),H(e,s-11,7));s=0,i=o,0===a?(l=138,c=3):o===a?(l=6,c=3):(l=7,c=4)}}function se(e){var t;for(ie(e,e.dyn_ltree,e.l_desc.max_code),ie(e,e.dyn_dtree,e.d_desc.max_code),oe(e,e.bl_desc),t=y-1;t>=3;t--)if(0!==e.bl_tree[2*R[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function le(e,t,n,r){var o;for(H(e,t-257,5),H(e,n-1,5),H(e,r-4,4),o=0;o<r;o++)H(e,e.bl_tree[2*R[o]+1],3);ae(e,e.dyn_ltree,t-1),ae(e,e.dyn_dtree,n-1)}function ce(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return i;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return a;for(t=32;t<m;t++)if(0!==e.dyn_ltree[2*t])return a;return i}l(j);var ue=!1;function de(e){ue||(Y(),ue=!0),e.l_desc=new z(e.dyn_ltree,L),e.d_desc=new z(e.dyn_dtree,B),e.bl_desc=new z(e.bl_tree,F),e.bi_buf=0,e.bi_valid=0,J(e)}function pe(e,t,n,r){H(e,(c<<1)+(r?1:0),3),ee(e,t,n,!0)}function fe(e){H(e,u<<1,3),W(e,E,D),K(e)}function he(e,t,n,r){var i,a,l=0;e.level>0?(e.strm.data_type===s&&(e.strm.data_type=ce(e)),oe(e,e.l_desc),oe(e,e.d_desc),l=se(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?pe(e,t,n,r):e.strategy===o||a===i?(H(e,(u<<1)+(r?1:0),3),re(e,D,P)):(H(e,(d<<1)+(r?1:0),3),le(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),re(e,e.dyn_ltree,e.dyn_dtree)),J(e),r&&Q(e)}function me(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(M[n]+m+1)]++,e.dyn_dtree[2*$(t)]++),e.last_lit===e.lit_bufsize-1}t._tr_init=de,t._tr_stored_block=pe,t._tr_flush_block=he,t._tr_tally=me,t._tr_align=fe}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={exports:{}};return r[e].call(n.exports,n,n.exports,i),n.exports}(()=>{i.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return i.d(t,{a:t}),t}})(),(()=>{i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}})(),(()=>{i.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{i.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{i.p="/"})();var a={};return(()=>{"use strict";i.r(a),i.d(a,{AsyncComponent:()=>b0,Loader:()=>x0,Plugin:()=>w0,Store:()=>S0,testComponent:()=>g0});var e={};i.r(e),i.d(e,{BaseTransition:()=>$C,BaseTransitionPropsValidators:()=>FC,Comment:()=>oT,DeprecationTypes:()=>yR,EffectScope:()=>Dx,ErrorCodes:()=>U_,ErrorTypeStrings:()=>dR,Fragment:()=>nT,KeepAlive:()=>_k,ReactiveEffect:()=>Lx,Static:()=>iT,Suspense:()=>HI,Teleport:()=>DC,Text:()=>rT,TrackOpTypes:()=>A_,Transition:()=>PR,TransitionGroup:()=>zN,TriggerOpTypes:()=>I_,VueElement:()=>DN,assertNumber:()=>j_,callWithAsyncErrorHandling:()=>q_,callWithErrorHandling:()=>$_,camelize:()=>qS,capitalize:()=>GS,cloneVNode:()=>CT,compatUtils:()=>vR,computed:()=>oR,createApp:()=>SD,createBlock:()=>mT,createCommentVNode:()=>IT,createElementBlock:()=>hT,createElementVNode:()=>ST,createHydrationRenderer:()=>pI,createPropsRestProxy:()=>SA,createRenderer:()=>dI,createSSRApp:()=>xD,createSlots:()=>Qk,createStaticVNode:()=>AT,createTextVNode:()=>kT,createVNode:()=>xT,customRef:()=>b_,defineAsyncComponent:()=>wk,defineComponent:()=>XC,defineCustomElement:()=>TN,defineEmits:()=>cA,defineExpose:()=>uA,defineModel:()=>fA,defineOptions:()=>dA,defineProps:()=>lA,defineSSRCustomElement:()=>RN,defineSlots:()=>pA,devtools:()=>pR,effect:()=>Xx,effectScope:()=>Px,getCurrentInstance:()=>BT,getCurrentScope:()=>Ox,getCurrentWatcher:()=>D_,getTransitionRawChildren:()=>ZC,guardReactiveProps:()=>_T,h:()=>iR,handleError:()=>H_,hasInjectionContext:()=>qA,hydrate:()=>wD,hydrateOnIdle:()=>fk,hydrateOnInteraction:()=>vk,hydrateOnMediaQuery:()=>gk,hydrateOnVisible:()=>mk,initCustomFormatter:()=>aR,initDirectivesForSSR:()=>kD,inject:()=>$A,isMemoSame:()=>lR,isProxy:()=>r_,isReactive:()=>e_,isReadonly:()=>t_,isRef:()=>l_,isRuntimeOnly:()=>YT,isShallow:()=>n_,isVNode:()=>gT,markRaw:()=>i_,mergeDefaults:()=>bA,mergeModels:()=>wA,mergeProps:()=>DT,nextTick:()=>eC,normalizeClass:()=>ux,normalizeProps:()=>dx,normalizeStyle:()=>ix,onActivated:()=>kk,onBeforeMount:()=>Ok,onBeforeUnmount:()=>Bk,onBeforeUpdate:()=>Vk,onDeactivated:()=>Ak,onErrorCaptured:()=>$k,onMounted:()=>Mk,onRenderTracked:()=>zk,onRenderTriggered:()=>Uk,onScopeDispose:()=>Mx,onServerPrefetch:()=>jk,onUnmounted:()=>Fk,onUpdated:()=>Lk,onWatcherCleanup:()=>P_,openBlock:()=>lT,popScopeId:()=>vC,provide:()=>zA,proxyRefs:()=>v_,pushScopeId:()=>gC,queuePostFlushCb:()=>oC,reactive:()=>ZE,readonly:()=>YE,ref:()=>c_,registerRuntimeCompiler:()=>XT,render:()=>bD,renderList:()=>Jk,renderSlot:()=>eA,resolveComponent:()=>Wk,resolveDirective:()=>Zk,resolveDynamicComponent:()=>Kk,resolveFilter:()=>gR,resolveTransitionHooks:()=>HC,setBlockTracking:()=>pT,setDevtoolsHook:()=>fR,setTransitionHooks:()=>KC,shallowReactive:()=>XE,shallowReadonly:()=>JE,shallowRef:()=>u_,ssrContextKey:()=>SI,ssrUtils:()=>mR,stop:()=>Yx,toDisplayString:()=>Ax,toHandlerKey:()=>KS,toHandlers:()=>nA,toRaw:()=>o_,toRef:()=>E_,toRefs:()=>w_,toValue:()=>m_,transformVNodeArgs:()=>yT,triggerRef:()=>f_,unref:()=>h_,useAttrs:()=>gA,useCssModule:()=>MN,useCssVars:()=>tN,useHost:()=>PN,useId:()=>YC,useModel:()=>RI,useSSRContext:()=>xI,useShadowRoot:()=>ON,useSlots:()=>mA,useTemplateRef:()=>QC,useTransitionState:()=>LC,vModelCheckbox:()=>JN,vModelDynamic:()=>iD,vModelRadio:()=>eD,vModelSelect:()=>tD,vModelText:()=>YN,vShow:()=>YR,version:()=>cR,warn:()=>uR,watch:()=>kI,watchEffect:()=>EI,watchPostEffect:()=>_I,watchSyncEffect:()=>CI,withAsyncContext:()=>xA,withCtx:()=>bC,withDefaults:()=>hA,withDirectives:()=>wC,withKeys:()=>fD,withMemo:()=>sR,withModifiers:()=>dD,withScopeId:()=>yC});var t={};i.r(t),i.d(t,{VAlert:()=>i$,VAlertTitle:()=>n$,VApp:()=>EF,VAppBar:()=>AU,VAppBarNavIcon:()=>Qz,VAppBarTitle:()=>e$,VAutocomplete:()=>FW,VAvatar:()=>s$,VBadge:()=>UW,VBanner:()=>WW,VBannerActions:()=>$W,VBannerText:()=>qW,VBottomNavigation:()=>KW,VBottomSheet:()=>JW,VBreadcrumbs:()=>oG,VBreadcrumbsDivider:()=>eG,VBreadcrumbsItem:()=>nG,VBtn:()=>Yz,VBtnGroup:()=>VU,VBtnToggle:()=>WU,VCard:()=>hG,VCardActions:()=>iG,VCardItem:()=>uG,VCardSubtitle:()=>sG,VCardText:()=>pG,VCardTitle:()=>lG,VCarousel:()=>TG,VCarouselItem:()=>PG,VCheckbox:()=>MG,VCheckboxBtn:()=>y$,VChip:()=>H$,VChipGroup:()=>$$,VClassIcon:()=>ZB,VCode:()=>VG,VCol:()=>yY,VColorPicker:()=>zK,VCombobox:()=>qK,VComponentIcon:()=>WB,VConfirmEdit:()=>WK,VContainer:()=>uY,VCounter:()=>WH,VDataIterator:()=>DZ,VDataTable:()=>gX,VDataTableFooter:()=>LZ,VDataTableHeaders:()=>eX,VDataTableRow:()=>oX,VDataTableRows:()=>sX,VDataTableServer:()=>wX,VDataTableVirtual:()=>yX,VDatePicker:()=>FX,VDatePickerControls:()=>EX,VDatePickerHeader:()=>CX,VDatePickerMonth:()=>PX,VDatePickerMonths:()=>MX,VDatePickerYears:()=>LX,VDefaultsProvider:()=>sj,VDialog:()=>XW,VDialogBottomTransition:()=>WF,VDialogTopTransition:()=>GF,VDialogTransition:()=>zF,VDivider:()=>Cq,VEmptyState:()=>UX,VExpandTransition:()=>oj,VExpandXTransition:()=>ij,VExpansionPanel:()=>KX,VExpansionPanelText:()=>qX,VExpansionPanelTitle:()=>WX,VExpansionPanels:()=>YX,VFab:()=>QX,VFabTransition:()=>HF,VFadeTransition:()=>KF,VField:()=>eW,VFieldLabel:()=>KH,VFileInput:()=>oY,VFooter:()=>aY,VForm:()=>lY,VHover:()=>LY,VIcon:()=>YU,VImg:()=>fU,VInfiniteScroll:()=>jY,VInput:()=>fW,VItem:()=>qY,VItemGroup:()=>$Y,VKbd:()=>HY,VLabel:()=>c$,VLayout:()=>GY,VLayoutItem:()=>ZY,VLazy:()=>YY,VLigatureIcon:()=>KB,VList:()=>Vq,VListGroup:()=>gq,VListImg:()=>JY,VListItem:()=>Sq,VListItemAction:()=>eJ,VListItemMedia:()=>nJ,VListItemSubtitle:()=>yq,VListItemTitle:()=>bq,VListSubheader:()=>Eq,VLocaleProvider:()=>oJ,VMain:()=>aJ,VMenu:()=>qH,VMessages:()=>nW,VNavigationDrawer:()=>yJ,VNoSsr:()=>bJ,VNumberInput:()=>_J,VOtpInput:()=>kJ,VOverlay:()=>FH,VPagination:()=>MZ,VParallax:()=>TJ,VProgressCircular:()=>ez,VProgressLinear:()=>fz,VRadio:()=>NJ,VRadioGroup:()=>PJ,VRangeSlider:()=>MJ,VRating:()=>LJ,VResponsive:()=>pj,VRow:()=>MY,VScaleTransition:()=>ZF,VScrollXReverseTransition:()=>YF,VScrollXTransition:()=>XF,VScrollYReverseTransition:()=>QF,VScrollYTransition:()=>JF,VSelect:()=>NW,VSelectionControl:()=>g$,VSelectionControlGroup:()=>f$,VSheet:()=>BK,VSkeletonLoader:()=>qJ,VSlideGroup:()=>j$,VSlideGroupItem:()=>HJ,VSlideXReverseTransition:()=>tj,VSlideXTransition:()=>ej,VSlideYReverseTransition:()=>rj,VSlideYTransition:()=>nj,VSlider:()=>cK,VSnackbar:()=>KJ,VSnackbarQueue:()=>XJ,VSpacer:()=>SX,VSparkline:()=>lQ,VSpeedDial:()=>uQ,VStepper:()=>_Q,VStepperActions:()=>fQ,VStepperHeader:()=>hQ,VStepperItem:()=>vQ,VStepperWindow:()=>bQ,VStepperWindowItem:()=>SQ,VSvgIcon:()=>GB,VSwitch:()=>kQ,VSystemBar:()=>IQ,VTab:()=>NQ,VTable:()=>cX,VTabs:()=>BQ,VTabsWindow:()=>PQ,VTabsWindowItem:()=>MQ,VTextField:()=>vW,VTextarea:()=>jQ,VThemeProvider:()=>zQ,VTimeline:()=>KQ,VTimelineItem:()=>WQ,VToolbar:()=>wU,VToolbarItems:()=>XQ,VToolbarTitle:()=>kF,VTooltip:()=>JQ,VValidation:()=>QQ,VVirtualScroll:()=>AW,VWindow:()=>AG,VWindowItem:()=>NG});var n={};i.r(n),i.d(n,{ClickOutside:()=>MH,Intersect:()=>uU,Mutate:()=>n0,Resize:()=>i0,Ripple:()=>Kz,Scroll:()=>c0,Tooltip:()=>f0,Touch:()=>xG});const r=e=>{let t=e.httpHandler;return{setHttpHandler(e){t=e},httpHandler(){return t},updateHttpClientConfig(e,n){t.updateHttpClientConfig(e,n)},httpHandlerConfigs(){return t.httpHandlerConfigs()}}},o=e=>({httpHandler:e.httpHandler()});var s,l,c,u;(function(e){e["HEADER"]="header",e["QUERY"]="query"})(s||(s={})),function(e){e["HEADER"]="header",e["QUERY"]="query"}(l||(l={})),function(e){e["HTTP"]="http",e["HTTPS"]="https"}(c||(c={})),function(e){e["MD5"]="md5",e["CRC32"]="crc32",e["CRC32C"]="crc32c",e["SHA1"]="sha1",e["SHA256"]="sha256"}(u||(u={}));var d;(function(e){e[e["HEADER"]=0]="HEADER",e[e["TRAILER"]=1]="TRAILER"})(d||(d={}));const p="__smithy_context";var f,h;(function(e){e["PROFILE"]="profile",e["SSO_SESSION"]="sso-session",e["SERVICES"]="services"})(f||(f={})),function(e){e["HTTP_0_9"]="http/0.9",e["HTTP_1_0"]="http/1.0",e["TDS_8_0"]="tds/8.0"}(h||(h={}));class m{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?":"!==e.protocol.slice(-1)?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?"/"!==e.path.charAt(0)?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static isInstance(e){if(!e)return!1;const t=e;return"method"in t&&"protocol"in t&&"hostname"in t&&"path"in t&&"object"===typeof t["query"]&&"object"===typeof t["headers"]}clone(){const e=new m({...this,headers:{...this.headers}});return e.query&&(e.query=g(e.query)),e}}function g(e){return Object.keys(e).reduce((t,n)=>{const r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{})}class v{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const t=e;return"number"===typeof t.statusCode&&"object"===typeof t.headers}}function y(e){return e}const b=e=>t=>async n=>{if(!m.isInstance(n.request))return t(n);const{request:r}=n,{handlerProtocol:o=""}=e.requestHandler.metadata||{};if(o.indexOf("h2")>=0&&!r.headers[":authority"])delete r.headers["host"],r.headers[":authority"]=r.hostname+(r.port?":"+r.port:"");else if(!r.headers["host"]){let e=r.hostname;null!=r.port&&(e+=`:${r.port}`),r.headers["host"]=e}return t(n)},w={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},S=e=>({applyToStack:t=>{t.add(b(e),w)}}),x=()=>(e,t)=>async n=>{try{const r=await e(n),{clientName:o,commandName:i,logger:a,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:l,overrideOutputFilterSensitiveLog:c}=s,u=l??t.inputFilterSensitiveLog,d=c??t.outputFilterSensitiveLog,{$metadata:p,...f}=r.output;return a?.info?.({clientName:o,commandName:i,input:u(n.input),output:d(f),metadata:p}),r}catch(r){const{clientName:e,commandName:o,logger:i,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:s}=a,l=s??t.inputFilterSensitiveLog;throw i?.error?.({clientName:e,commandName:o,input:l(n.input),error:r,metadata:r.$metadata}),r}},E={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},_=e=>({applyToStack:e=>{e.add(x(),E)}}),C="X-Amzn-Trace-Id",k="AWS_LAMBDA_FUNCTION_NAME",A="_X_AMZN_TRACE_ID",I=e=>t=>async n=>{const{request:r}=n;if(!m.isInstance(r)||"node"!==e.runtime||r.headers.hasOwnProperty(C))return t(n);const o={NODE_ENV:"production",BASE_URL:"/",PACKAGE_VERSION:"0.22.5",BUILD_TARGET:"lib"}[k],i={NODE_ENV:"production",BASE_URL:"/",PACKAGE_VERSION:"0.22.5",BUILD_TARGET:"lib"}[A],a=e=>"string"===typeof e&&e.length>0;return a(o)&&a(i)&&(r.headers[C]=i),t({...n,request:r})},T={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},R=e=>({applyToStack:t=>{t.add(I(e),T)}});class N extends Error{constructor(e,t=!0){super(e),this.tryNextLink=t,this.name="ProviderError",Object.setPrototypeOf(this,N.prototype)}static from(e,t=!0){return Object.assign(new this(e.message,t),e)}}class D extends N{constructor(e,t=!0){super(e,t),this.tryNextLink=t,this.name="CredentialsProviderError",Object.setPrototypeOf(this,D.prototype)}}const P=(e,t,n)=>{let r,o,i,a=!1;const s=async()=>{o||(o=e());try{r=await o,i=!0,a=!1}finally{o=void 0}return r};return void 0===t?async e=>(i&&!e?.forceRefresh||(r=await s()),r):async e=>(i&&!e?.forceRefresh||(r=await s()),a?r:n&&!n(r)?(a=!0,r):t(r)?(await s(),r):r)},O={},M={};for(let i=0;i<256;i++){let e=i.toString(16).toLowerCase();1===e.length&&(e=`0${e}`),O[i]=e,M[e]=i}function V(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");const t=new Uint8Array(e.length/2);for(let n=0;n<e.length;n+=2){const r=e.slice(n,n+2).toLowerCase();if(!(r in M))throw new Error(`Cannot decode unrecognized sequence ${r} as hexadecimal`);t[n/2]=M[r]}return t}function L(e){let t="";for(let n=0;n<e.byteLength;n++)t+=O[e[n]];return t}const B=e=>e[p]||(e[p]={}),F=e=>{if("function"===typeof e)return e;const t=Promise.resolve(e);return()=>t},j=e=>encodeURIComponent(e).replace(/[!'()*]/g,U),U=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,z=e=>(new TextEncoder).encode(e),$=e=>"string"===typeof e?z(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),q="X-Amz-Algorithm",H="X-Amz-Credential",W="X-Amz-Date",G="X-Amz-SignedHeaders",K="X-Amz-Expires",Z="X-Amz-Signature",X="X-Amz-Security-Token",Y="authorization",J=W.toLowerCase(),Q="date",ee=[Y,J,Q],te=Z.toLowerCase(),ne="x-amz-content-sha256",re=X.toLowerCase(),oe={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},ie=/^proxy-/,ae=/^sec-/,se="AWS4-HMAC-SHA256",le="AWS4-HMAC-SHA256-PAYLOAD",ce="UNSIGNED-PAYLOAD",ue=50,de="aws4_request",pe=604800,fe={},he=[],me=(e,t,n)=>`${e}/${t}/${n}/${de}`,ge=async(e,t,n,r,o)=>{const i=await ve(e,t.secretAccessKey,t.accessKeyId),a=`${n}:${r}:${o}:${L(i)}:${t.sessionToken}`;if(a in fe)return fe[a];he.push(a);while(he.length>ue)delete fe[he.shift()];let s=`AWS4${t.secretAccessKey}`;for(const l of[n,r,o,de])s=await ve(e,s,l);return fe[a]=s},ve=(e,t,n)=>{const r=new e(t);return r.update($(n)),r.digest()},ye=({headers:e},t,n)=>{const r={};for(const o of Object.keys(e).sort()){if(void 0==e[o])continue;const i=o.toLowerCase();(i in oe||t?.has(i)||ie.test(i)||ae.test(i))&&(!n||n&&!n.has(i))||(r[i]=e[o].trim().replace(/\s+/g," "))}return r},be=({query:e={}})=>{const t=[],n={};for(const r of Object.keys(e).sort()){if(r.toLowerCase()===te)continue;t.push(r);const o=e[r];"string"===typeof o?n[r]=`${j(r)}=${j(o)}`:Array.isArray(o)&&(n[r]=o.slice(0).reduce((e,t)=>e.concat([`${j(r)}=${j(t)}`]),[]).sort().join("&"))}return t.map(e=>n[e]).filter(e=>e).join("&")},we=e=>"function"===typeof ArrayBuffer&&e instanceof ArrayBuffer||"[object ArrayBuffer]"===Object.prototype.toString.call(e),Se=async({headers:e,body:t},n)=>{for(const r of Object.keys(e))if(r.toLowerCase()===ne)return e[r];if(void 0==t)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if("string"===typeof t||ArrayBuffer.isView(t)||we(t)){const e=new n;return e.update($(t)),L(await e.digest())}return ce};class xe{format(e){const t=[];for(const o of Object.keys(e)){const n=z(o);t.push(Uint8Array.from([n.byteLength]),n,this.formatHeaderValue(e[o]))}const n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0));let r=0;for(const o of t)n.set(o,r),r+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case"binary":const o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);const i=new Uint8Array(o.buffer);return i.set(e.value,3),i;case"string":const a=z(e.value),s=new DataView(new ArrayBuffer(3+a.byteLength));s.setUint8(0,7),s.setUint16(1,a.byteLength,!1);const l=new Uint8Array(s.buffer);return l.set(a,3),l;case"timestamp":const c=new Uint8Array(9);return c[0]=8,c.set(Ce.fromNumber(e.value.valueOf()).bytes,1),c;case"uuid":if(!_e.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const u=new Uint8Array(17);return u[0]=9,u.set(V(e.value.replace(/\-/g,"")),1),u}}}var Ee;(function(e){e[e["boolTrue"]=0]="boolTrue",e[e["boolFalse"]=1]="boolFalse",e[e["byte"]=2]="byte",e[e["short"]=3]="short",e[e["integer"]=4]="integer",e[e["long"]=5]="long",e[e["byteArray"]=6]="byteArray",e[e["string"]=7]="string",e[e["timestamp"]=8]="timestamp",e[e["uuid"]=9]="uuid"})(Ee||(Ee={}));const _e=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class Ce{constructor(e){if(this.bytes=e,8!==e.byteLength)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const t=new Uint8Array(8);for(let n=7,r=Math.abs(Math.round(e));n>-1&&r>0;n--,r/=256)t[n]=r;return e<0&&ke(t),new Ce(t)}valueOf(){const e=this.bytes.slice(0),t=128&e[0];return t&&ke(e),parseInt(L(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}}function ke(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1;t--)if(e[t]++,0!==e[t])break}const Ae=(e,t)=>{e=e.toLowerCase();for(const n of Object.keys(t))if(e===n.toLowerCase())return!0;return!1},Ie=({headers:e,query:t,...n})=>({...n,headers:{...e},query:t?Te(t):void 0}),Te=e=>Object.keys(e).reduce((t,n)=>{const r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{}),Re=(e,t={})=>{const{headers:n,query:r={}}="function"===typeof e.clone?e.clone():Ie(e);for(const o of Object.keys(n)){const e=o.toLowerCase();"x-amz-"!==e.slice(0,6)||t.unhoistableHeaders?.has(e)||(r[o]=n[o],delete n[o])}return{...e,headers:n,query:r}},Ne=e=>{e="function"===typeof e.clone?e.clone():Ie(e);for(const t of Object.keys(e.headers))ee.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},De=e=>Pe(e).toISOString().replace(/\.\d{3}Z$/,"Z"),Pe=e=>"number"===typeof e?new Date(1e3*e):"string"===typeof e?Number(e)?new Date(1e3*Number(e)):new Date(e):e;class Oe{constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:o,uriEscapePath:i=!0}){this.headerFormatter=new xe,this.service=r,this.sha256=o,this.uriEscapePath=i,this.applyChecksum="boolean"!==typeof e||e,this.regionProvider=F(n),this.credentialProvider=F(t)}async presign(e,t={}){const{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:o,unhoistableHeaders:i,signableHeaders:a,signingRegion:s,signingService:l}=t,c=await this.credentialProvider();this.validateResolvedCredentials(c);const u=s??await this.regionProvider(),{longDate:d,shortDate:p}=Me(n);if(r>pe)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const f=me(p,u,l??this.service),h=Re(Ne(e),{unhoistableHeaders:i});c.sessionToken&&(h.query[X]=c.sessionToken),h.query[q]=se,h.query[H]=`${c.accessKeyId}/${f}`,h.query[W]=d,h.query[K]=r.toString(10);const m=ye(h,o,a);return h.query[G]=Ve(m),h.query[Z]=await this.getSignature(d,f,this.getSigningKey(c,u,p,l),this.createCanonicalRequest(h,m,await Se(e,this.sha256))),h}async sign(e,t){return"string"===typeof e?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:n=new Date,priorSignature:r,signingRegion:o,signingService:i}){const a=o??await this.regionProvider(),{shortDate:s,longDate:l}=Me(n),c=me(s,a,i??this.service),u=await Se({headers:{},body:t},this.sha256),d=new this.sha256;d.update(e);const p=L(await d.digest()),f=[le,l,c,r,p,u].join("\n");return this.signString(f,{signingDate:n,signingRegion:a,signingService:i})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r}){const o=this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature});return o.then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r}={}){const o=await this.credentialProvider();this.validateResolvedCredentials(o);const i=n??await this.regionProvider(),{shortDate:a}=Me(t),s=new this.sha256(await this.getSigningKey(o,i,a,r));return s.update($(e)),L(await s.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:o,signingService:i}={}){const a=await this.credentialProvider();this.validateResolvedCredentials(a);const s=o??await this.regionProvider(),l=Ne(e),{longDate:c,shortDate:u}=Me(t),d=me(u,s,i??this.service);l.headers[J]=c,a.sessionToken&&(l.headers[re]=a.sessionToken);const p=await Se(l,this.sha256);!Ae(ne,l.headers)&&this.applyChecksum&&(l.headers[ne]=p);const f=ye(l,r,n),h=await this.getSignature(c,d,this.getSigningKey(a,s,u,i),this.createCanonicalRequest(l,f,p));return l.headers[Y]=`${se} Credential=${a.accessKeyId}/${d}, SignedHeaders=${Ve(f)}, Signature=${h}`,l}createCanonicalRequest(e,t,n){const r=Object.keys(t).sort();return`${e.method}\n${this.getCanonicalPath(e)}\n${be(e)}\n${r.map(e=>`${e}:${t[e]}`).join("\n")}\n\n${r.join(";")}\n${n}`}async createStringToSign(e,t,n){const r=new this.sha256;r.update($(n));const o=await r.digest();return`${se}\n${e}\n${t}\n${L(o)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const t=[];for(const o of e.split("/"))0!==o?.length&&"."!==o&&(".."===o?t.pop():t.push(o));const n=`${e?.startsWith("/")?"/":""}${t.join("/")}${t.length>0&&e?.endsWith("/")?"/":""}`,r=j(n);return r.replace(/%2F/g,"/")}return e}async getSignature(e,t,n,r){const o=await this.createStringToSign(e,t,r),i=new this.sha256(await n);return i.update($(o)),L(await i.digest())}getSigningKey(e,t,n,r){return ge(this.sha256,e,n,t,r||this.service)}validateResolvedCredentials(e){if("object"!==typeof e||"string"!==typeof e.accessKeyId||"string"!==typeof e.secretAccessKey)throw new Error("Resolved credential object is not valid")}}const Me=e=>{const t=De(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.slice(0,8)}},Ve=e=>Object.keys(e).sort().join(";"),Le=3e5,Be=e=>{const t=e.credentials?Fe(e.credentials):e.credentialDefaultProvider(e),{signingEscapePath:n=!0,systemClockOffset:r=e.systemClockOffset||0,sha256:o}=e;let i;return i=e.signer?F(e.signer):e.regionInfoProvider?()=>F(e.region)().then(async t=>[await e.regionInfoProvider(t,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},t]).then(([r,i])=>{const{signingRegion:a,signingService:s}=r;e.signingRegion=e.signingRegion||a||i,e.signingName=e.signingName||s||e.serviceId;const l={...e,credentials:t,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:n},c=e.signerConstructor||Oe;return new c(l)}):async r=>{r=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await F(e.region)(),properties:{}},r);const i=r.signingRegion,a=r.signingName;e.signingRegion=e.signingRegion||i,e.signingName=e.signingName||a||e.serviceId;const s={...e,credentials:t,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:n},l=e.signerConstructor||Oe;return new l(s)},{...e,systemClockOffset:r,signingEscapePath:n,credentials:t,signer:i}},Fe=e=>"function"===typeof e?P(e,e=>void 0!==e.expiration&&e.expiration.getTime()-Date.now()<Le,e=>void 0!==e.expiration):F(e),je=e=>new Date(Date.now()+e),Ue=(e,t)=>Math.abs(je(t).getTime()-e)>=3e5,ze=(e,t)=>{const n=Date.parse(e);return Ue(n,t)?n-Date.now():t},$e=e=>(t,n)=>async function(r){if(!m.isInstance(r.request))return t(r);const o=n.endpointV2?.properties?.authSchemes?.[0],i="sigv4a"===o?.name?o?.signingRegionSet?.join(","):void 0,a=await e.signer(o);let s;const l={signingDate:je(e.systemClockOffset),signingRegion:i||n["signing_region"],signingService:n["signing_service"]};if(n.s3ExpressIdentity){const e=a;if(s=await e.signWithCredentials(r.request,n.s3ExpressIdentity,l),s.headers["X-Amz-Security-Token"]||s.headers["x-amz-security-token"])throw new Error("X-Amz-Security-Token must not be set for s3-express requests.")}else s=await a.sign(r.request,l);const c=await t({...r,request:s}).catch(t=>{const n=t.ServerTime??qe(t.$response);throw n&&(e.systemClockOffset=ze(n,e.systemClockOffset)),t}),u=qe(c.response);return u&&(e.systemClockOffset=ze(u,e.systemClockOffset)),c},qe=e=>v.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,He={name:"awsAuthMiddleware",tags:["SIGNATURE","AWSAUTH"],relation:"after",toMiddleware:"retryMiddleware",override:!0},We=e=>({applyToStack:t=>{t.addRelativeTo($e(e),He)}});function Ge(e){return{...e,customUserAgent:"string"===typeof e.customUserAgent?[[e.customUserAgent]]:e.customUserAgent}}const Ke=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),Ze=e=>Ke.test(e)||e.startsWith("[")&&e.endsWith("]"),Xe=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Ye=(e,t=!1)=>{if(!t)return Xe.test(e);const n=e.split(".");for(const r of n)if(!Ye(r))return!1;return!0},Je={},Qe="endpoints";function et(e){return"object"!==typeof e||null==e?e:"ref"in e?`$${et(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(et).join(", ")})`:JSON.stringify(e,null,2)}class tt extends Error{constructor(e){super(e),this.name="EndpointError"}}const nt=(e,t)=>e===t,rt=e=>{const t=e.split("."),n=[];for(const r of t){const t=r.indexOf("[");if(-1!==t){if(r.indexOf("]")!==r.length-1)throw new tt(`Path: '${e}' does not end with ']'`);const o=r.slice(t+1,-1);if(Number.isNaN(parseInt(o)))throw new tt(`Invalid array index: '${o}' in path: '${e}'`);0!==t&&n.push(r.slice(0,t)),n.push(o)}else n.push(r)}return n},ot=(e,t)=>rt(t).reduce((n,r)=>{if("object"!==typeof n)throw new tt(`Index '${r}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(n)?n[parseInt(r)]:n[r]},e),it=e=>null!=e,at=e=>!e;var st=i(6763);const lt={[c.HTTP]:80,[c.HTTPS]:443},ct=e=>{const t=(()=>{try{if(e instanceof URL)return e;if("object"===typeof e&&"hostname"in e){const{hostname:t,port:n,protocol:r="",path:o="",query:i={}}=e,a=new URL(`${r}//${t}${n?`:${n}`:""}${o}`);return a.search=Object.entries(i).map(([e,t])=>`${e}=${t}`).join("&"),a}return new URL(e)}catch(t){return null}})();if(!t)return st.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;const n=t.href,{host:r,hostname:o,pathname:i,protocol:a,search:s}=t;if(s)return null;const l=a.slice(0,-1);if(!Object.values(c).includes(l))return null;const u=Ze(o),d=n.includes(`${r}:${lt[l]}`)||"string"===typeof e&&e.includes(`${r}:${lt[l]}`),p=`${r}${d?`:${lt[l]}`:""}`;return{scheme:l,authority:p,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:u}},ut=(e,t)=>e===t,dt=(e,t,n,r)=>t>=n||e.length<n?null:r?e.substring(e.length-n,e.length-t):e.substring(t,n),pt=e=>encodeURIComponent(e).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),ft={booleanEquals:nt,getAttr:ot,isSet:it,isValidHostLabel:Ye,not:at,parseURL:ct,stringEquals:ut,substring:dt,uriEncode:pt},ht=(e,t)=>{const n=[],r={...t.endpointParams,...t.referenceRecord};let o=0;while(o<e.length){const t=e.indexOf("{",o);if(-1===t){n.push(e.slice(o));break}n.push(e.slice(o,t));const i=e.indexOf("}",t);if(-1===i){n.push(e.slice(t));break}"{"===e[t+1]&&"}"===e[i+1]&&(n.push(e.slice(t+1,i)),o=i+2);const a=e.substring(t+1,i);if(a.includes("#")){const[e,t]=a.split("#");n.push(ot(r[e],t))}else n.push(r[a]);o=i+1}return n.join("")},mt=({ref:e},t)=>{const n={...t.endpointParams,...t.referenceRecord};return n[e]},gt=(e,t,n)=>{if("string"===typeof e)return ht(e,n);if(e["fn"])return vt(e,n);if(e["ref"])return mt(e,n);throw new tt(`'${t}': ${String(e)} is not a string, function or reference.`)},vt=({fn:e,argv:t},n)=>{const r=t.map(e=>["boolean","number"].includes(typeof e)?e:gt(e,"arg",n)),o=e.split(".");return o[0]in Je&&null!=o[1]?Je[o[0]][o[1]](...r):ft[e](...r)},yt=({assign:e,...t},n)=>{if(e&&e in n.referenceRecord)throw new tt(`'${e}' is already defined in Reference Record.`);const r=vt(t,n);return n.logger?.debug?.(Qe,`evaluateCondition: ${et(t)} = ${et(r)}`),{result:""===r||!!r,...null!=e&&{toAssign:{name:e,value:r}}}},bt=(e=[],t)=>{const n={};for(const r of e){const{result:e,toAssign:o}=yt(r,{...t,referenceRecord:{...t.referenceRecord,...n}});if(!e)return{result:e};o&&(n[o.name]=o.value,t.logger?.debug?.(Qe,`assign: ${o.name} := ${et(o.value)}`))}return{result:!0,referenceRecord:n}},wt=(e,t)=>Object.entries(e).reduce((e,[n,r])=>({...e,[n]:r.map(e=>{const r=gt(e,"Header value entry",t);if("string"!==typeof r)throw new tt(`Header '${n}' value '${r}' is not a string`);return r})}),{}),St=(e,t)=>{if(Array.isArray(e))return e.map(e=>St(e,t));switch(typeof e){case"string":return ht(e,t);case"object":if(null===e)throw new tt(`Unexpected endpoint property: ${e}`);return xt(e,t);case"boolean":return e;default:throw new tt("Unexpected endpoint property type: "+typeof e)}},xt=(e,t)=>Object.entries(e).reduce((e,[n,r])=>({...e,[n]:St(r,t)}),{});var Et=i(6763);const _t=(e,t)=>{const n=gt(e,"Endpoint URL",t);if("string"===typeof n)try{return new URL(n)}catch(r){throw Et.error(`Failed to construct URL with ${n}`,r),r}throw new tt("Endpoint URL must be a string, got "+typeof n)},Ct=(e,t)=>{const{conditions:n,endpoint:r}=e,{result:o,referenceRecord:i}=bt(n,t);if(!o)return;const a={...t,referenceRecord:{...t.referenceRecord,...i}},{url:s,properties:l,headers:c}=r;return t.logger?.debug?.(Qe,`Resolving endpoint from template: ${et(r)}`),{...void 0!=c&&{headers:wt(c,a)},...void 0!=l&&{properties:xt(l,a)},url:_t(s,a)}},kt=(e,t)=>{const{conditions:n,error:r}=e,{result:o,referenceRecord:i}=bt(n,t);if(o)throw new tt(gt(r,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},At=(e,t)=>{const{conditions:n,rules:r}=e,{result:o,referenceRecord:i}=bt(n,t);if(o)return It(r,{...t,referenceRecord:{...t.referenceRecord,...i}})},It=(e,t)=>{for(const n of e)if("endpoint"===n.type){const e=Ct(n,t);if(e)return e}else if("error"===n.type)kt(n,t);else{if("tree"!==n.type)throw new tt(`Unknown endpoint rule: ${n}`);{const e=At(n,t);if(e)return e}}throw new tt("Rules evaluation failed")},Tt=(e,t)=>{const{endpointParams:n,logger:r}=t,{parameters:o,rules:i}=e;t.logger?.debug?.(`${Qe} Initial EndpointParams: ${et(n)}`);const a=Object.entries(o).filter(([,e])=>null!=e.default).map(([e,t])=>[e,t.default]);if(a.length>0)for(const[c,u]of a)n[c]=n[c]??u;const s=Object.entries(o).filter(([,e])=>e.required).map(([e])=>e);for(const c of s)if(null==n[c])throw new tt(`Missing required parameter: '${c}'`);const l=It(i,{endpointParams:n,logger:r,referenceRecord:{}});if(t.endpointParams?.Endpoint)try{const e=new URL(t.endpointParams.Endpoint),{protocol:n,port:r}=e;l.url.protocol=n,l.url.port=r}catch(Ti){}return t.logger?.debug?.(`${Qe} Resolved endpoint: ${et(l)}`),l},Rt=(e,t=!1)=>{if(t){for(const t of e.split("."))if(!Rt(t))return!1;return!0}return!!Ye(e)&&(!(e.length<3||e.length>63)&&(e===e.toLowerCase()&&!Ze(e)))},Nt=e=>{const t=e.split(":");if(t.length<6)return null;const[n,r,o,i,a,...s]=t;return"arn"!==n||""===r||""===o||""===s[0]?null:{partition:r,service:o,region:i,accountId:a,resourceId:s[0].includes("/")?s[0].split("/"):s}},Dt=JSON.parse('{"partitions":[{"id":"aws","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-east-1","name":"aws","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^(us|eu|ap|sa|ca|me|af|il)\\\\-\\\\w+\\\\-\\\\d+$","regions":{"af-south-1":{"description":"Africa (Cape Town)"},"ap-east-1":{"description":"Asia Pacific (Hong Kong)"},"ap-northeast-1":{"description":"Asia Pacific (Tokyo)"},"ap-northeast-2":{"description":"Asia Pacific (Seoul)"},"ap-northeast-3":{"description":"Asia Pacific (Osaka)"},"ap-south-1":{"description":"Asia Pacific (Mumbai)"},"ap-south-2":{"description":"Asia Pacific (Hyderabad)"},"ap-southeast-1":{"description":"Asia Pacific (Singapore)"},"ap-southeast-2":{"description":"Asia Pacific (Sydney)"},"ap-southeast-3":{"description":"Asia Pacific (Jakarta)"},"ap-southeast-4":{"description":"Asia Pacific (Melbourne)"},"aws-global":{"description":"AWS Standard global region"},"ca-central-1":{"description":"Canada (Central)"},"eu-central-1":{"description":"Europe (Frankfurt)"},"eu-central-2":{"description":"Europe (Zurich)"},"eu-north-1":{"description":"Europe (Stockholm)"},"eu-south-1":{"description":"Europe (Milan)"},"eu-south-2":{"description":"Europe (Spain)"},"eu-west-1":{"description":"Europe (Ireland)"},"eu-west-2":{"description":"Europe (London)"},"eu-west-3":{"description":"Europe (Paris)"},"il-central-1":{"description":"Israel (Tel Aviv)"},"me-central-1":{"description":"Middle East (UAE)"},"me-south-1":{"description":"Middle East (Bahrain)"},"sa-east-1":{"description":"South America (Sao Paulo)"},"us-east-1":{"description":"US East (N. Virginia)"},"us-east-2":{"description":"US East (Ohio)"},"us-west-1":{"description":"US West (N. California)"},"us-west-2":{"description":"US West (Oregon)"}}},{"id":"aws-cn","outputs":{"dnsSuffix":"amazonaws.com.cn","dualStackDnsSuffix":"api.amazonwebservices.com.cn","implicitGlobalRegion":"cn-northwest-1","name":"aws-cn","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^cn\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-cn-global":{"description":"AWS China global region"},"cn-north-1":{"description":"China (Beijing)"},"cn-northwest-1":{"description":"China (Ningxia)"}}},{"id":"aws-us-gov","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-gov-west-1","name":"aws-us-gov","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-us-gov-global":{"description":"AWS GovCloud (US) global region"},"us-gov-east-1":{"description":"AWS GovCloud (US-East)"},"us-gov-west-1":{"description":"AWS GovCloud (US-West)"}}},{"id":"aws-iso","outputs":{"dnsSuffix":"c2s.ic.gov","dualStackDnsSuffix":"c2s.ic.gov","implicitGlobalRegion":"us-iso-east-1","name":"aws-iso","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-global":{"description":"AWS ISO (US) global region"},"us-iso-east-1":{"description":"US ISO East"},"us-iso-west-1":{"description":"US ISO WEST"}}},{"id":"aws-iso-b","outputs":{"dnsSuffix":"sc2s.sgov.gov","dualStackDnsSuffix":"sc2s.sgov.gov","implicitGlobalRegion":"us-isob-east-1","name":"aws-iso-b","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-b-global":{"description":"AWS ISOB (US) global region"},"us-isob-east-1":{"description":"US ISOB East (Ohio)"}}},{"id":"aws-iso-e","outputs":{"dnsSuffix":"cloud.adc-e.uk","dualStackDnsSuffix":"cloud.adc-e.uk","implicitGlobalRegion":"eu-isoe-west-1","name":"aws-iso-e","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$","regions":{}},{"id":"aws-iso-f","outputs":{"dnsSuffix":"csp.hci.ic.gov","dualStackDnsSuffix":"csp.hci.ic.gov","implicitGlobalRegion":"us-isof-south-1","name":"aws-iso-f","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$","regions":{}}],"version":"1.1"}');let Pt=Dt,Ot="";const Mt=e=>{const{partitions:t}=Pt;for(const r of t){const{regions:t,outputs:n}=r;for(const[r,o]of Object.entries(t))if(r===e)return{...n,...o}}for(const r of t){const{regionRegex:t,outputs:n}=r;if(new RegExp(t).test(e))return{...n}}const n=t.find(e=>"aws"===e.id);if(!n)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...n.outputs}},Vt=()=>Ot,Lt={isVirtualHostableS3Bucket:Rt,parseArn:Nt,partition:Mt};Je.aws=Lt;const Bt="user-agent",Ft="x-amz-user-agent",jt=" ",Ut="/",zt=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,$t=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,qt="-",Ht=e=>(t,n)=>async r=>{const{request:o}=r;if(!m.isInstance(o))return t(r);const{headers:i}=o,a=n?.userAgent?.map(Wt)||[],s=(await e.defaultUserAgentProvider()).map(Wt),l=e?.customUserAgent?.map(Wt)||[],c=Vt(),u=(c?[c]:[]).concat([...s,...a,...l]).join(jt),d=[...s.filter(e=>e.startsWith("aws-sdk-")),...l].join(jt);return"browser"!==e.runtime?(d&&(i[Ft]=i[Ft]?`${i[Bt]} ${d}`:d),i[Bt]=u):i[Ft]=u,t({...r,request:o})},Wt=e=>{const t=e[0].split(Ut).map(e=>e.replace(zt,qt)).join(Ut),n=e[1]?.replace($t,qt),r=t.indexOf(Ut),o=t.substring(0,r);let i=t.substring(r+1);return"api"===o&&(i=i.toLowerCase()),[o,i,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},"")},Gt={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},Kt=e=>({applyToStack:t=>{t.add(Ht(e),Gt)}});var Zt;(function(e){e["ENV"]="env",e["CONFIG"]="shared config entry"})(Zt||(Zt={}));const Xt=!1,Yt=!1,Jt=e=>"string"===typeof e&&(e.startsWith("fips-")||e.endsWith("-fips")),Qt=e=>Jt(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,en=e=>{const{region:t,useFipsEndpoint:n}=e;if(!t)throw new Error("Region is missing");return{...e,region:async()=>{if("string"===typeof t)return Qt(t);const e=await t();return Qt(e)},useFipsEndpoint:async()=>{const e="string"===typeof t?t:await t();return!!Jt(e)||("function"!==typeof n?Promise.resolve(!!n):n())}}},tn="content-length";function nn(e){return t=>async n=>{const r=n.request;if(m.isInstance(r)){const{body:t,headers:n}=r;if(t&&-1===Object.keys(n).map(e=>e.toLowerCase()).indexOf(tn))try{const n=e(t);r.headers={...r.headers,[tn]:String(n)}}catch(o){}}return t({...n,request:r})}}const rn={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},on=e=>({applyToStack:t=>{t.add(nn(e.bodyLengthChecker),rn)}}),an=async e=>{const t=e?.Bucket||"";if("string"===typeof e.Bucket&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),dn(t)){if(!0===e.ForcePathStyle)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!un(t)||-1!==t.indexOf(".")&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},sn=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,ln=/(\d+\.){3}\d+/,cn=/\.\./,un=e=>sn.test(e)&&!ln.test(e)&&!cn.test(e),dn=e=>{const[t,n,r,,,o]=e.split(":"),i="arn"===t&&e.split(":").length>=6,a=Boolean(i&&n&&r&&o);if(i&&!a)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return a},pn=(e,t,n)=>{const r=async()=>{const r=n[e]??n[t];return"function"===typeof r?r():r};return"credentialScope"===e||"CredentialScope"===t?async()=>{const e="function"===typeof n.credentials?await n.credentials():n.credentials,t=e?.credentialScope??e?.CredentialScope;return t}:"endpoint"===e||"endpoint"===t?async()=>{const e=await r();if(e&&"object"===typeof e){if("url"in e)return e.url.href;if("hostname"in e){const{protocol:t,hostname:n,port:r,path:o}=e;return`${t}//${n}${r?":"+r:""}${o}`}}return e}:r},fn=async e=>{};function hn(e){const t={};if(e=e.replace(/^\?/,""),e)for(const n of e.split("&")){let[e,r=null]=n.split("=");e=decodeURIComponent(e),r&&(r=decodeURIComponent(r)),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}const mn=e=>{if("string"===typeof e)return mn(new URL(e));const{hostname:t,pathname:n,port:r,protocol:o,search:i}=e;let a;return i&&(a=hn(i)),{hostname:t,port:r?parseInt(r):void 0,protocol:o,path:n,query:a}},gn=e=>"object"===typeof e?"url"in e?mn(e.url):e:mn(e),vn=async(e,t,n,r)=>{if(!n.endpoint){const e=await fn(n.serviceId||"");e&&(n.endpoint=()=>Promise.resolve(gn(e)))}const o=await yn(e,t,n);if("function"!==typeof n.endpointProvider)throw new Error("config.endpointProvider is not set.");const i=n.endpointProvider(o,r);return i},yn=async(e,t,n)=>{const r={},o=t?.getEndpointParameterInstructions?.()||{};for(const[i,a]of Object.entries(o))switch(a.type){case"staticContextParams":r[i]=a.value;break;case"contextParams":r[i]=e[a.name];break;case"clientContextParams":case"builtInParams":r[i]=await pn(a.name,i,n)();break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return 0===Object.keys(o).length&&Object.assign(r,n),"s3"===String(n.serviceId).toLowerCase()&&await an(r),r},bn=({config:e,instructions:t})=>(n,r)=>async o=>{const i=await vn(o.input,{getEndpointParameterInstructions(){return t}},{...e},r);r.endpointV2=i,r.authSchemes=i.properties?.authSchemes;const a=r.authSchemes?.[0];if(a){r["signing_region"]=a.signingRegion,r["signing_service"]=a.signingName;const e=B(r),t=e?.selectedHttpAuthScheme?.httpAuthOption;t&&(t.signingProperties=Object.assign(t.signingProperties||{},{signing_region:a.signingRegion,signingRegion:a.signingRegion,signing_service:a.signingName,signingName:a.signingName,signingRegionSet:a.signingRegionSet},a.properties))}return n({...o})},wn=(e,t)=>(n,r)=>async r=>{const{response:o}=await n(r);try{const n=await t(o,e);return{response:o,output:n}}catch(i){if(Object.defineProperty(i,"$response",{value:o}),!("$metadata"in i)){const e="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";i.message+="\n "+e,"undefined"!==typeof i.$responseBodyText&&i.$response&&(i.$response.body=i.$responseBodyText)}throw i}},Sn=(e,t)=>(n,r)=>async o=>{const i=r.endpointV2?.url&&e.urlParser?async()=>e.urlParser(r.endpointV2.url):e.endpoint;if(!i)throw new Error("No valid endpoint provider available.");const a=await t(o.input,{...e,endpoint:i});return n({...o,request:a})},xn={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},En={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function _n(e,t,n){return{applyToStack:r=>{r.add(wn(e,n),xn),r.add(Sn(e,t),En)}}}const Cn={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:En.name},kn=(e,t)=>({applyToStack:n=>{n.addRelativeTo(bn({config:e,instructions:t}),Cn)}}),An=e=>{const t=e.tls??!0,{endpoint:n}=e,r=null!=n?async()=>gn(await F(n)()):void 0,o=!!n;return{...e,endpoint:r,tls:t,isCustomEndpoint:o,useDualstackEndpoint:F(e.useDualstackEndpoint??!1),useFipsEndpoint:F(e.useFipsEndpoint??!1)}};var In;(function(e){e["STANDARD"]="standard",e["ADAPTIVE"]="adaptive"})(In||(In={}));const Tn=3,Rn=In.STANDARD,Nn=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],Dn=["TimeoutError","RequestTimeout","RequestTimeoutException"],Pn=[500,502,503,504],On=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],Mn=e=>e.$metadata?.clockSkewCorrected,Vn=e=>429===e.$metadata?.httpStatusCode||Nn.includes(e.name)||1==e.$retryable?.throttling,Ln=e=>Mn(e)||Dn.includes(e.name)||On.includes(e?.code||"")||Pn.includes(e.$metadata?.httpStatusCode||0),Bn=e=>{if(void 0!==e.$metadata?.httpStatusCode){const t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!Ln(e)}return!1};class Fn{constructor(e){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8;const t=this.getCurrentTimeInSeconds();this.lastThrottleTime=t,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(this.enabled){if(this.refillTokenBucket(),e>this.currentCapacity){const t=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise(e=>setTimeout(e,t))}this.currentCapacity=this.currentCapacity-e}}refillTokenBucket(){const e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp)return void(this.lastTimestamp=e);const t=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+t),this.lastTimestamp=e}updateClientSendingRate(e){let t;if(this.updateMeasuredRate(),Vn(e)){const e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());const n=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const e=this.getCurrentTimeInSeconds(),t=Math.floor(2*e)/2;if(this.requestCount++,t>this.lastTxRateBucket){const e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}}const jn=100,Un=2e4,zn=500,$n=500,qn=5,Hn=10,Wn=1,Gn="amz-sdk-invocation-id",Kn="amz-sdk-request",Zn=()=>{let e=jn;const t=t=>Math.floor(Math.min(Un,Math.random()*2**t*e)),n=t=>{e=t};return{computeNextBackoffDelay:t,setDelayBase:n}},Xn=({retryDelay:e,retryCount:t,retryCost:n})=>{const r=()=>t,o=()=>Math.min(Un,e),i=()=>n;return{getRetryCount:r,getRetryDelay:o,getRetryCost:i}};var Yn=i(6763);class Jn{constructor(e){this.maxAttempts=e,this.mode=In.STANDARD,this.capacity=$n,this.retryBackoffStrategy=Zn(),this.maxAttemptsProvider="function"===typeof e?e:async()=>e}async acquireInitialRetryToken(e){return Xn({retryDelay:jn,retryCount:0})}async refreshRetryTokenForRetry(e,t){const n=await this.getMaxAttempts();if(this.shouldRetry(e,t,n)){const n=t.errorType;this.retryBackoffStrategy.setDelayBase("THROTTLING"===n?zn:jn);const r=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),o=t.retryAfterHint?Math.max(t.retryAfterHint.getTime()-Date.now()||0,r):r,i=this.getCapacityCost(n);return this.capacity-=i,Xn({retryDelay:o,retryCount:e.getRetryCount()+1,retryCost:i})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max($n,this.capacity+(e.getRetryCost()??Wn))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(e){return Yn.warn(`Max attempts provider could not resolve. Using default of ${Tn}`),Tn}}shouldRetry(e,t,n){const r=e.getRetryCount()+1;return r<n&&this.capacity>=this.getCapacityCost(t.errorType)&&this.isRetryableError(t.errorType)}getCapacityCost(e){return"TRANSIENT"===e?Hn:qn}isRetryableError(e){return"THROTTLING"===e||"TRANSIENT"===e}}class Qn{constructor(e,t){this.maxAttemptsProvider=e,this.mode=In.ADAPTIVE;const{rateLimiter:n}=t??{};this.rateLimiter=n??new Fn,this.standardRetryStrategy=new Jn(e)}async acquireInitialRetryToken(e){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,t){return this.rateLimiter.updateClientSendingRate(t),this.standardRetryStrategy.refreshRetryTokenForRetry(e,t)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}}const er="undefined"!==typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),tr={randomUUID:er};let nr;const rr=new Uint8Array(16);function or(){if(!nr&&(nr="undefined"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!nr))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return nr(rr)}const ir=[];for(let i=0;i<256;++i)ir.push((i+256).toString(16).slice(1));function ar(e,t=0){return ir[e[t+0]]+ir[e[t+1]]+ir[e[t+2]]+ir[e[t+3]]+"-"+ir[e[t+4]]+ir[e[t+5]]+"-"+ir[e[t+6]]+ir[e[t+7]]+"-"+ir[e[t+8]]+ir[e[t+9]]+"-"+ir[e[t+10]]+ir[e[t+11]]+ir[e[t+12]]+ir[e[t+13]]+ir[e[t+14]]+ir[e[t+15]]}function sr(e,t,n){if(tr.randomUUID&&!t&&!e)return tr.randomUUID();e=e||{};const r=e.random||(e.rng||or)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return ar(r)}const lr=sr,cr=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):"string"===typeof e?new Error(e):new Error(`AWS SDK error wrapper for ${e}`);const ur=e=>{const{retryStrategy:t}=e,n=F(e.maxAttempts??Tn);return{...e,maxAttempts:n,retryStrategy:async()=>{if(t)return t;const r=await F(e.retryMode)();return r===In.ADAPTIVE?new Qn(n):new Jn(n)}}};class dr{trace(){}debug(){}info(){}warn(){}error(){}}var pr=i(6763);const fr=(e,t)=>{const n=[];if(e&&n.push(e),t)for(const r of t)n.push(r);return n},hr=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,mr=()=>{let e=[],t=[],n=!1;const r=new Set,o=e=>e.sort((e,t)=>gr[t.step]-gr[e.step]||vr[t.priority||"normal"]-vr[e.priority||"normal"]),i=n=>{let o=!1;const i=e=>{const t=fr(e.name,e.aliases);if(t.includes(n)){o=!0;for(const e of t)r.delete(e);return!1}return!0};return e=e.filter(i),t=t.filter(i),o},a=n=>{let o=!1;const i=e=>{if(e.middleware===n){o=!0;for(const t of fr(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(i),t=t.filter(i),o},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),l=e=>{const t=[];return e.before.forEach(e=>{0===e.before.length&&0===e.after.length?t.push(e):t.push(...l(e))}),t.push(e),e.after.reverse().forEach(e=>{0===e.before.length&&0===e.after.length?t.push(e):t.push(...l(e))}),t},c=(n=!1)=>{const r=[],i=[],a={};e.forEach(e=>{const t={...e,before:[],after:[]};for(const n of fr(t.name,t.aliases))a[n]=t;r.push(t)}),t.forEach(e=>{const t={...e,before:[],after:[]};for(const n of fr(t.name,t.aliases))a[n]=t;i.push(t)}),i.forEach(e=>{if(e.toMiddleware){const t=a[e.toMiddleware];if(void 0===t){if(n)return;throw new Error(`${e.toMiddleware} is not found when adding ${hr(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}"after"===e.relation&&t.after.push(e),"before"===e.relation&&t.before.push(e)}});const s=o(r).map(l).reduce((e,t)=>(e.push(...t),e),[]);return s},u={add:(t,n={})=>{const{name:o,override:i,aliases:a}=n,s={step:"initialize",priority:"normal",middleware:t,...n},l=fr(o,a);if(l.length>0){if(l.some(e=>r.has(e))){if(!i)throw new Error(`Duplicate middleware name '${hr(o,a)}'`);for(const t of l){const n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(-1===n)continue;const r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw new Error(`"${hr(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${hr(o,a)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(const e of l)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{const{name:o,override:i,aliases:a}=n,s={middleware:e,...n},l=fr(o,a);if(l.length>0){if(l.some(e=>r.has(e))){if(!i)throw new Error(`Duplicate middleware name '${hr(o,a)}'`);for(const e of l){const n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(-1===n)continue;const r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw new Error(`"${hr(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${hr(o,a)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(const e of l)r.add(e)}t.push(s)},clone:()=>s(mr()),use:e=>{e.applyToStack(u)},remove:e=>"string"===typeof e?i(e):a(e),removeByTag:n=>{let o=!1;const i=e=>{const{tags:t,name:i,aliases:a}=e;if(t&&t.includes(n)){const e=fr(i,a);for(const t of e)r.delete(t);return o=!0,!1}return!0};return e=e.filter(i),t=t.filter(i),o},concat:e=>{const t=s(mr());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>c(!0).map(e=>{const t=e.step??e.relation+" "+e.toMiddleware;return hr(e.name,e.aliases)+" - "+t}),identifyOnResolve(e){return"boolean"===typeof e&&(n=e),n},resolve:(e,t)=>{for(const n of c().map(e=>e.middleware).reverse())e=n(e,t);return n&&pr.log(u.identify()),e}};return u},gr={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},vr={high:3,normal:2,low:1};class yr{constructor(e){this.middlewareStack=mr(),this.config=e}send(e,t,n){const r="function"!==typeof t?t:void 0,o="function"===typeof t?t:n,i=e.resolveMiddleware(this.middlewareStack,this.config,r);if(!o)return i(e).then(e=>e.output);i(e).then(e=>o(null,e.output),e=>o(e)).catch(()=>{})}destroy(){this.config.requestHandler.destroy&&this.config.requestHandler.destroy()}}const br={},wr=new Array(64);for(let i=0,a="A".charCodeAt(0),E0="Z".charCodeAt(0);i+a<=E0;i++){const e=String.fromCharCode(i+a);br[e]=i,wr[i]=e}for(let i=0,a="a".charCodeAt(0),E0="z".charCodeAt(0);i+a<=E0;i++){const e=String.fromCharCode(i+a),t=i+26;br[e]=t,wr[t]=e}for(let i=0;i<10;i++){br[i.toString(10)]=i+52;const e=i.toString(10),t=i+52;br[e]=t,wr[t]=e}br["+"]=62,wr[62]="+",br["/"]=63,wr[63]="/";const Sr=6,xr=8,Er=63,_r=e=>{let t=e.length/4*3;"=="===e.slice(-2)?t-=2:"="===e.slice(-1)&&t--;const n=new ArrayBuffer(t),r=new DataView(n);for(let o=0;o<e.length;o+=4){let t=0,n=0;for(let r=o,s=o+3;r<=s;r++)if("="!==e[r]){if(!(e[r]in br))throw new TypeError(`Invalid character ${e[r]} in base64 string.`);t|=br[e[r]]<<(s-r)*Sr,n+=Sr}else t>>=Sr;const i=o/4*3;t>>=n%xr;const a=Math.floor(n/xr);for(let e=0;e<a;e++){const n=(a-e-1)*xr;r.setUint8(i+e,(t&255<<n)>>n)}}return new Uint8Array(n)};function Cr(e){let t;t="string"===typeof e?z(e):e;const n="object"===typeof t&&"number"===typeof t.length,r="object"===typeof t&&"number"===typeof t.byteOffset&&"number"===typeof t.byteLength;if(!n&&!r)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let o="";for(let i=0;i<t.length;i+=3){let e=0,n=0;for(let o=i,a=Math.min(i+3,t.length);o<a;o++)e|=t[o]<<(a-o-1)*xr,n+=xr;const r=Math.ceil(n/Sr);e<<=r*Sr-n;for(let t=1;t<=r;t++){const n=(r-t)*Sr;o+=wr[(e&Er<<n)>>n]}o+="==".slice(0,4-r)}return o}const kr=e=>{if("string"===typeof e)return e;if("object"!==typeof e||"number"!==typeof e.byteOffset||"number"!==typeof e.byteLength)throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(e)};function Ar(e,t="utf-8"){return"base64"===t?Cr(e):kr(e)}function Ir(e,t){return"base64"===t?Tr.mutate(_r(e)):Tr.mutate(z(e))}class Tr extends Uint8Array{static fromString(e,t="utf-8"){switch(typeof e){case"string":return Ir(e,t);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){return Object.setPrototypeOf(e,Tr.prototype),e}transformToString(e="utf-8"){return Ar(this,e)}}const Rr=(e,t)=>{const{base64Encoder:n,bodyLengthChecker:r,checksumAlgorithmFn:o,checksumLocationName:i,streamHasher:a}=t,s=void 0!==n&&void 0!==r&&void 0!==o&&void 0!==i&&void 0!==a,l=s?a(o,e):void 0,c=e.getReader();return new ReadableStream({async pull(e){const{value:t,done:o}=await c.read();if(o){if(e.enqueue("0\r\n"),s){const t=n(await l);e.enqueue(`${i}:${t}\r\n`),e.enqueue("\r\n")}e.close()}else e.enqueue(`${(r(t)||0).toString(16)}\r\n${t}\r\n`)}})};function Nr(e){const t=[];for(let n of Object.keys(e).sort()){const r=e[n];if(n=j(n),Array.isArray(r))for(let e=0,o=r.length;e<o;e++)t.push(`${n}=${j(r[e])}`);else{let e=n;(r||"string"===typeof r)&&(e+=`=${j(r)}`),t.push(e)}}return t.join("&")}function Dr(e=0){return new Promise((t,n)=>{e&&setTimeout(()=>{const t=new Error(`Request did not complete within ${e} ms`);t.name="TimeoutError",n(t)},e)})}const Pr={supported:Boolean("undefined"!==typeof Request&&"keepalive"in new Request("https://[::1]"))};class Or{static create(e){return"function"===typeof e?.handle?e:new Or(e)}constructor(e){"function"===typeof e?this.configProvider=e().then(e=>e||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config))}destroy(){}async handle(e,{abortSignal:t}={}){this.config||(this.config=await this.configProvider);const n=this.config.requestTimeout,r=!0===this.config.keepAlive;if(t?.aborted){const e=new Error("Request aborted");return e.name="AbortError",Promise.reject(e)}let o=e.path;const i=Nr(e.query||{});i&&(o+=`?${i}`),e.fragment&&(o+=`#${e.fragment}`);let a="";if(null!=e.username||null!=e.password){const t=e.username??"",n=e.password??"";a=`${t}:${n}@`}const{port:s,method:l}=e,c=`${e.protocol}//${a}${e.hostname}${s?`:${s}`:""}${o}`,u="GET"===l||"HEAD"===l?void 0:e.body,d={body:u,headers:new Headers(e.headers),method:l};"undefined"!==typeof AbortController&&(d["signal"]=t),Pr.supported&&(d["keepalive"]=r);const p=new Request(c,d),f=[fetch(p).then(e=>{const t=e.headers,n={};for(const o of t.entries())n[o[0]]=o[1];const r=void 0!=e.body;return r?{response:new v({headers:n,reason:e.statusText,statusCode:e.status,body:e.body})}:e.blob().then(t=>({response:new v({headers:n,reason:e.statusText,statusCode:e.status,body:t})}))}),Dr(n)];return t&&f.push(new Promise((e,n)=>{t.onabort=()=>{const e=new Error("Request aborted");e.name="AbortError",n(e)}})),Promise.race(f)}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=t,n))}httpHandlerConfigs(){return this.config??{}}}const Mr=e=>"function"===typeof Blob&&e instanceof Blob?Vr(e):Lr(e);async function Vr(e){const t=await Br(e),n=_r(t);return new Uint8Array(n)}async function Lr(e){let t=new Uint8Array(0);const n=e.getReader();let r=!1;while(!r){const{done:e,value:o}=await n.read();if(o){const e=t;t=new Uint8Array(e.length+o.length),t.set(e),t.set(o,e.length)}r=e}return t}function Br(e){return new Promise((t,n)=>{const r=new FileReader;r.onloadend=()=>{if(2!==r.readyState)return n(new Error("Reader aborted too early"));const e=r.result??"",o=e.indexOf(","),i=o>-1?o+1:e.length;t(e.substring(i))},r.onabort=()=>n(new Error("Read aborted")),r.onerror=()=>n(r.error),r.readAsDataURL(e)})}const Fr="The stream has already been transformed.",jr=e=>{if(!Ur(e)&&!zr(e)){const t=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${t}`)}let t=!1;const n=async()=>{if(t)throw new Error(Fr);return t=!0,await Mr(e)},r=e=>{if("function"!==typeof e.stream)throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body");return e.stream()};return Object.assign(e,{transformToByteArray:n,transformToString:async e=>{const t=await n();if("base64"===e)return Cr(t);if("hex"===e)return L(t);if(void 0===e||"utf8"===e||"utf-8"===e)return kr(t);if("function"===typeof TextDecoder)return new TextDecoder(e).decode(t);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(t)throw new Error(Fr);if(t=!0,Ur(e))return r(e);if(zr(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},Ur=e=>"function"===typeof Blob&&e instanceof Blob,zr=e=>"function"===typeof ReadableStream&&e instanceof ReadableStream,$r=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Tr.mutate(e);if(!e)return Tr.mutate(new Uint8Array);const n=t.streamCollector(e);return Tr.mutate(await n)};class qr{constructor(){this.middlewareStack=mr()}static classBuilder(){return new Hr}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:o,commandName:i,inputFilterSensitiveLog:a,outputFilterSensitiveLog:s,smithyContext:l,additionalContext:c,CommandCtor:u}){for(const p of r.bind(this)(u,e,t,n))this.middlewareStack.use(p);const d=e.concat(this.middlewareStack),{logger:f}=t,h={logger:f,clientName:o,commandName:i,inputFilterSensitiveLog:a,outputFilterSensitiveLog:s,[p]:{...l},...c},{requestHandler:m}=t;return d.resolve(e=>m.handle(e.request,n||{}),h)}}class Hr{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=e=>e,this._outputFilterSensitiveLog=e=>e,this._serializer=null,this._deserializer=null}init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}build(){const e=this;let t;return t=class extends qr{static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.serialize=e._serializer,this.deserialize=e._deserializer,this.input=t??{},e._init(this)}resolveMiddleware(n,r,o){return this.resolveMiddlewareWithContext(n,r,o,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog,outputFilterSensitiveLog:e._outputFilterSensitiveLog,smithyContext:e._smithyContext,additionalContext:e._additionalContext})}}}}const Wr="***SensitiveInformation***";var Gr=i(6763);const Kr=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},Zr=e=>{if(null!==e&&void 0!==e){if("string"===typeof e){const t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&go.warn(mo(`Expected number but observed string: ${e}`)),t}if("number"===typeof e)return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},Xr=Math.ceil(2**127*(2-2**-23)),Yr=e=>{const t=Zr(e);if(void 0!==t&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>Xr)throw new TypeError(`Expected 32-bit float, got ${e}`);return t},Jr=e=>{if(null!==e&&void 0!==e){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},Qr=e=>to(e,16),eo=e=>to(e,8),to=(e,t)=>{const n=Jr(e);if(void 0!==n&&no(n,t)!==n)throw new TypeError(`Expected ${t}-bit integer, got ${e}`);return n},no=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},ro=(e,t)=>{if(null===e||void 0===e){if(t)throw new TypeError(`Expected a non-null value for ${t}`);throw new TypeError("Expected a non-null value")}return e},oo=e=>{if(null===e||void 0===e)return;if("object"===typeof e&&!Array.isArray(e))return e;const t=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${t}: ${e}`)},io=e=>{if(null!==e&&void 0!==e){if("string"===typeof e)return e;if(["boolean","number","bigint"].includes(typeof e))return go.warn(mo(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},ao=e=>Zr("string"==typeof e?co(e):e),so=e=>Yr("string"==typeof e?co(e):e),lo=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,co=e=>{const t=e.match(lo);if(null===t||t[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},uo=e=>"string"==typeof e?po(e):Zr(e),po=e=>{switch(e){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${e}`)}},fo=e=>Qr("string"===typeof e?co(e):e),ho=e=>eo("string"===typeof e?co(e):e),mo=e=>String(new TypeError(e).stack||e).split("\n").slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join("\n"),go={warn:Gr.warn},vo=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],yo=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function bo(e){const t=e.getUTCFullYear(),n=e.getUTCMonth(),r=e.getUTCDay(),o=e.getUTCDate(),i=e.getUTCHours(),a=e.getUTCMinutes(),s=e.getUTCSeconds(),l=o<10?`0${o}`:`${o}`,c=i<10?`0${i}`:`${i}`,u=a<10?`0${a}`:`${a}`,d=s<10?`0${s}`:`${s}`;return`${vo[r]}, ${l} ${yo[n]} ${t} ${c}:${u}:${d} GMT`}const wo=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),So=e=>{if(null===e||void 0===e)return;if("string"!==typeof e)throw new TypeError("RFC-3339 date-times must be expressed as strings");const t=wo.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");const[n,r,o,i,a,s,l,c,u]=t,d=fo(Ro(r)),p=Ao(o,"month",1,12),f=Ao(i,"day",1,31),h=Eo(d,p,f,{hours:a,minutes:s,seconds:l,fractionalMilliseconds:c});return"Z"!=u.toUpperCase()&&h.setTime(h.getTime()-To(u)),h},xo=e=>{if(null===e||void 0===e)return;let t;if("number"===typeof e)t=e;else{if("string"!==typeof e)throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");t=ao(e)}if(Number.isNaN(t)||t===1/0||t===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(1e3*t))},Eo=(e,t,n,r)=>{const o=t-1;return Co(e,o,n),new Date(Date.UTC(e,o,n,Ao(r.hours,"hour",0,23),Ao(r.minutes,"minute",0,59),Ao(r.seconds,"seconds",0,60),Io(r.fractionalMilliseconds)))},_o=[31,28,31,30,31,30,31,31,30,31,30,31],Co=(e,t,n)=>{let r=_o[t];if(1===t&&ko(e)&&(r=29),n>r)throw new TypeError(`Invalid day for ${yo[t]} in ${e}: ${n}`)},ko=e=>e%4===0&&(e%100!==0||e%400===0),Ao=(e,t,n,r)=>{const o=ho(Ro(e));if(o<n||o>r)throw new TypeError(`${t} must be between ${n} and ${r}, inclusive`);return o},Io=e=>null===e||void 0===e?0:1e3*so("0."+e),To=e=>{const t=e[0];let n=1;if("+"==t)n=1;else{if("-"!=t)throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`);n=-1}const r=Number(e.substring(1,3)),o=Number(e.substring(4,6));return n*(60*r+o)*60*1e3},Ro=e=>{let t=0;while(t<e.length-1&&"0"===e.charAt(t))t++;return 0===t?e:e.slice(t)};class No extends Error{constructor(e){super(e.message),Object.setPrototypeOf(this,No.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}}const Do=(e,t={})=>{Object.entries(t).filter(([,e])=>void 0!==e).forEach(([t,n])=>{void 0!=e[t]&&""!==e[t]||(e[t]=n)});const n=e.message||e.Message||"UnknownError";return e.message=n,delete e.Message,e},Po=({output:e,parsedBody:t,exceptionCtor:n,errorCode:r})=>{const o=Mo(e),i=o.httpStatusCode?o.httpStatusCode+"":void 0,a=new n({name:t?.code||t?.Code||r||i||"UnknownError",$fault:"client",$metadata:o});throw Do(a,t)},Oo=e=>({output:t,parsedBody:n,errorCode:r})=>{Po({output:t,parsedBody:n,exceptionCtor:e,errorCode:r})},Mo=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Vo=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},Lo=e=>{const t=[];for(const n in u){const r=u[n];void 0!==e[r]&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}return{_checksumAlgorithms:t,addChecksumAlgorithm(e){this._checksumAlgorithms.push(e)},checksumAlgorithms(){return this._checksumAlgorithms}}},Bo=e=>{const t={};return e.checksumAlgorithms().forEach(e=>{t[e.algorithmId()]=e.checksumConstructor()}),t},Fo=e=>{let t=e.retryStrategy;return{setRetryStrategy(e){t=e},retryStrategy(){return t}}},jo=e=>{const t={};return t.retryStrategy=e.retryStrategy(),t},Uo=e=>({...Lo(e),...Fo(e)}),zo=e=>({...Bo(e),...jo(e)}),$o=e=>{const t="#text";for(const n in e)e.hasOwnProperty(n)&&void 0!==e[n][t]?e[n]=e[n][t]:"object"===typeof e[n]&&null!==e[n]&&(e[n]=$o(e[n]));return e},qo=function(){const e=Object.getPrototypeOf(this).constructor,t=Function.bind.apply(String,[null,...arguments]),n=new t;return Object.setPrototypeOf(n,e.prototype),n};qo.prototype=Object.create(String.prototype,{constructor:{value:qo,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf(qo,String);class Ho extends qo{deserializeJSON(){return JSON.parse(super.toString())}toJSON(){return super.toString()}static fromObject(e){return e instanceof Ho?e:new Ho(e instanceof String||"string"===typeof e?e:JSON.stringify(e))}}function Wo(e,t,n){let r,o,i;if("undefined"===typeof t&&"undefined"===typeof n)r={},i=e;else{if(r=e,"function"===typeof t)return o=t,i=n,Ko(r,o,i);i=t}for(const a of Object.keys(i))Array.isArray(i[a])?Zo(r,null,i,a):r[a]=i[a];return r}const Go=(e,t)=>{const n={};for(const r in t)Zo(n,e,t,r);return n},Ko=(e,t,n)=>Wo(e,Object.entries(n).reduce((e,[n,r])=>(Array.isArray(r)?e[n]=r:e[n]="function"===typeof r?[t,r()]:[t,r],e),{})),Zo=(e,t,n,r)=>{if(null!==t){let o=n[r];"function"===typeof o&&(o=[,o]);const[i=Xo,a=Yo,s=r]=o;return void(("function"===typeof i&&i(t[s])||"function"!==typeof i&&i)&&(e[r]=a(t[s])))}let[o,i]=n[r];if("function"===typeof i){let t;const n=void 0===o&&null!=(t=i()),a="function"===typeof o&&!!o(void 0)||"function"!==typeof o&&!!o;n?e[r]=t:a&&(e[r]=i())}else{const t=void 0===o&&null!=i,n="function"===typeof o&&!!o(i)||"function"!==typeof o&&!!o;(t||n)&&(e[r]=i)}},Xo=e=>null!=e,Yo=e=>e;function Jo(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}const Qo=(e,t,n,r,o,i)=>{if(null==t||void 0===t[n])throw new Error("No value provided for input HTTP label: "+n+".");{const t=r();if(t.length<=0)throw new Error("Empty value provided for input HTTP label: "+n+".");e=e.replace(o,i?t.split("/").map(e=>Jo(e)).join("/"):Jo(t))}return e},ei=e=>{if(null==e)return{};if(Array.isArray(e))return e.filter(e=>null!=e).map(ei);if("object"===typeof e){const t={};for(const n of Object.keys(e))null!=e[n]&&(t[n]=ei(e[n]));return t}return e},ti=e=>e?.body instanceof ReadableStream;var ni=i(6763);const ri=e=>(t,n)=>async r=>{let o=await e.retryStrategy();const i=await e.maxAttempts();if(!oi(o))return o?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",o.mode]]),o.retry(t,r);{let e=await o.acquireInitialRetryToken(n["partition_id"]),s=new Error,l=0,c=0;const{request:u}=r,d=m.isInstance(u);d&&(u.headers[Gn]=lr());while(1)try{d&&(u.headers[Kn]=`attempt=${l+1}; max=${i}`);const{response:n,output:a}=await t(r);return o.recordSuccess(e),a.$metadata.attempts=l+1,a.$metadata.totalRetryDelay=c,{response:n,output:a}}catch(Ti){const r=ii(Ti);if(s=cr(Ti),d&&ti(u))throw(n.logger instanceof dr?ni:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),s;try{e=await o.refreshRetryTokenForRetry(e,r)}catch(a){throw s.$metadata||(s.$metadata={}),s.$metadata.attempts=l+1,s.$metadata.totalRetryDelay=c,s}l=e.getRetryCount();const i=e.getRetryDelay();c+=i,await new Promise(e=>setTimeout(e,i))}}},oi=e=>"undefined"!==typeof e.acquireInitialRetryToken&&"undefined"!==typeof e.refreshRetryTokenForRetry&&"undefined"!==typeof e.recordSuccess,ii=e=>{const t={error:e,errorType:ai(e)},n=ci(e.$response);return n&&(t.retryAfterHint=n),t},ai=e=>Vn(e)?"THROTTLING":Ln(e)?"TRANSIENT":Bn(e)?"SERVER_ERROR":"CLIENT_ERROR",si={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},li=e=>({applyToStack:t=>{t.add(ri(e),si)}}),ci=e=>{if(!v.isInstance(e))return;const t=Object.keys(e.headers).find(e=>"retry-after"===e.toLowerCase());if(!t)return;const n=e.headers[t],r=Number(n);if(!Number.isNaN(r))return new Date(1e3*r);const o=new Date(n);return o},ui=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"lex"}),di={rE:"3.470.0"};var pi=i(6634),fi=i(6880),hi=i.n(fi);const mi=({serviceId:e,clientVersion:t})=>async()=>{const n="undefined"!==typeof window&&window?.navigator?.userAgent?hi().parse(window.navigator.userAgent):void 0,r=[["aws-sdk-js",t],["ua","2.0"],[`os/${n?.os?.name||"other"}`,n?.os?.version],["lang/js"],["md/browser",`${n?.browser?.name??"unknown"}_${n?.browser?.version??"unknown"}`]];return e&&r.push([`api/${e}`,t]),r},gi=e=>()=>Promise.reject(e),vi="function"==typeof TextEncoder?new TextEncoder:null,yi=e=>{if("string"===typeof e){if(vi)return vi.encode(e).byteLength;let t=e.length;for(let n=t-1;n>=0;n--){const r=e.charCodeAt(n);r>127&&r<=2047?t++:r>2047&&r<=65535&&(t+=2),r>=56320&&r<=57343&&n--}return t}if("number"===typeof e.byteLength)return e.byteLength;if("number"===typeof e.size)return e.size;throw new Error(`Body Length computation failed for ${e}`)},bi="required",wi="fn",Si="argv",xi="ref",Ei="properties",_i="headers",Ci=!0,ki="isSet",Ai="booleanEquals",Ii="error",Ti="endpoint",Ri="tree",Ni="PartitionResult",Di="stringEquals",Pi="aws",Oi="aws-us-gov",Mi={[bi]:!1,type:"String"},Vi={[bi]:!0,default:!1,type:"Boolean"},Li={[xi]:"Endpoint"},Bi={[wi]:Ai,[Si]:[{[xi]:"UseFIPS"},!0]},Fi={[wi]:Ai,[Si]:[{[xi]:"UseDualStack"},!0]},ji={},Ui={[wi]:"getAttr",[Si]:[{[xi]:Ni},"supportsFIPS"]},zi={[wi]:Ai,[Si]:[!0,{[wi]:"getAttr",[Si]:[{[xi]:Ni},"supportsDualStack"]}]},$i={[wi]:"getAttr",[Si]:[{[xi]:Ni},"name"]},qi={url:"https://runtime-fips.lex.{Region}.amazonaws.com",[Ei]:{},[_i]:{}},Hi={url:"https://runtime.lex.{Region}.amazonaws.com",[Ei]:{},[_i]:{}},Wi=[Bi],Gi=[Fi],Ki=[{[xi]:"Region"}],Zi={version:"1.0",parameters:{Region:Mi,UseDualStack:Vi,UseFIPS:Vi,Endpoint:Mi},rules:[{conditions:[{[wi]:ki,[Si]:[Li]}],rules:[{conditions:Wi,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ii},{conditions:Gi,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ii},{endpoint:{url:Li,[Ei]:ji,[_i]:ji},type:Ti}],type:Ri},{conditions:[{[wi]:ki,[Si]:Ki}],rules:[{conditions:[{[wi]:"aws.partition",[Si]:Ki,assign:Ni}],rules:[{conditions:[Bi,Fi],rules:[{conditions:[{[wi]:Ai,[Si]:[Ci,Ui]},zi],rules:[{endpoint:{url:"https://runtime.lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",[Ei]:ji,[_i]:ji},type:Ti}],type:Ri},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ii}],type:Ri},{conditions:Wi,rules:[{conditions:[{[wi]:Ai,[Si]:[Ui,Ci]}],rules:[{conditions:[{[wi]:Di,[Si]:[$i,Pi]}],endpoint:qi,type:Ti},{conditions:[{[wi]:Di,[Si]:[$i,Oi]}],endpoint:qi,type:Ti},{endpoint:{url:"https://runtime.lex-fips.{Region}.{PartitionResult#dnsSuffix}",[Ei]:ji,[_i]:ji},type:Ti}],type:Ri},{error:"FIPS is enabled but this partition does not support FIPS",type:Ii}],type:Ri},{conditions:Gi,rules:[{conditions:[zi],rules:[{endpoint:{url:"https://runtime.lex.{Region}.{PartitionResult#dualStackDnsSuffix}",[Ei]:ji,[_i]:ji},type:Ti}],type:Ri},{error:"DualStack is enabled but this partition does not support DualStack",type:Ii}],type:Ri},{conditions:[{[wi]:Di,[Si]:[Pi,$i]}],endpoint:Hi,type:Ti},{conditions:[{[wi]:Di,[Si]:[Oi,$i]}],endpoint:Hi,type:Ti},{endpoint:{url:"https://runtime.lex.{Region}.{PartitionResult#dnsSuffix}",[Ei]:ji,[_i]:ji},type:Ti}],type:Ri}],type:Ri},{error:"Invalid Configuration: Missing Region",type:Ii}]},Xi=Zi,Yi=(e,t={})=>Tt(Xi,{endpointParams:e,logger:t.logger}),Ji=e=>({apiVersion:"2016-11-28",base64Decoder:e?.base64Decoder??_r,base64Encoder:e?.base64Encoder??Cr,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Yi,extensions:e?.extensions??[],logger:e?.logger??new dr,sdkStreamMixin:e?.sdkStreamMixin??jr,serviceId:e?.serviceId??"Lex Runtime Service",urlParser:e?.urlParser??mn,utf8Decoder:e?.utf8Decoder??z,utf8Encoder:e?.utf8Encoder??kr}),Qi=["in-region","cross-region","mobile","standard","legacy"],ea=({defaultsMode:e}={})=>P(async()=>{const t="function"===typeof e?await e():e;switch(t?.toLowerCase()){case"auto":return Promise.resolve(ta()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${Qi.join(", ")}, got ${t}`)}}),ta=()=>{const e="undefined"!==typeof window&&window?.navigator?.userAgent?hi().parse(window.navigator.userAgent):void 0,t=e?.platform?.type;return"tablet"===t||"mobile"===t},na=e=>{const t=ea(e),n=()=>t().then(Vo),r=Ji(e);return{...r,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??yi,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??mi({serviceId:r.serviceId,clientVersion:di.rE}),maxAttempts:e?.maxAttempts??Tn,region:e?.region??gi("Region is missing"),requestHandler:e?.requestHandler??new Or(n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Rn),sha256:e?.sha256??pi.Sha256,streamCollector:e?.streamCollector??Mr,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Xt)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(Yt))}},ra=e=>{let t=async()=>{if(void 0===e.region)throw new Error("Region is missing from runtimeConfig");const t=e.region;return"string"===typeof t?t:t()};return{setRegion(e){t=e},region(){return t}}},oa=e=>({region:e.region()}),ia=e=>e,aa=(e,t)=>{const n={...ia(ra(e)),...ia(Uo(e)),...ia(r(e))};return t.forEach(e=>e.configure(n)),{...e,...oa(n),...zo(n),...o(n)}};class sa extends yr{constructor(...[e]){const t=na(e||{}),n=ui(t),r=en(n),o=An(r),i=ur(o),a=y(i),s=Be(a),l=Ge(s),c=aa(l,e?.extensions||[]);super(c),this.config=c,this.middlewareStack.use(li(this.config)),this.middlewareStack.use(on(this.config)),this.middlewareStack.use(S(this.config)),this.middlewareStack.use(_(this.config)),this.middlewareStack.use(R(this.config)),this.middlewareStack.use(We(this.config)),this.middlewareStack.use(Kt(this.config))}destroy(){super.destroy()}}function la(e){const t=e.signer,n=e.signer,r=e.eventStreamPayloadHandlerProvider({...e,messageSigner:n});return{...e,eventSigner:t,eventStreamPayloadHandler:r}}const ca=e=>({...e,eventStreamMarshaller:e.eventStreamSerdeProvider(e)}),ua=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"lex"}),da={rE:"3.470.0"};var pa,fa=i(3465);class ha{constructor(e){if(this.bytes=e,8!==e.byteLength)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const t=new Uint8Array(8);for(let n=7,r=Math.abs(Math.round(e));n>-1&&r>0;n--,r/=256)t[n]=r;return e<0&&ma(t),new ha(t)}valueOf(){const e=this.bytes.slice(0),t=128&e[0];return t&&ma(e),parseInt(L(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}}function ma(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1;t--)if(e[t]++,0!==e[t])break}class ga{constructor(e,t){this.toUtf8=e,this.fromUtf8=t}format(e){const t=[];for(const o of Object.keys(e)){const n=this.fromUtf8(o);t.push(Uint8Array.from([n.byteLength]),n,this.formatHeaderValue(e[o]))}const n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0));let r=0;for(const o of t)n.set(o,r),r+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case"binary":const o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);const i=new Uint8Array(o.buffer);return i.set(e.value,3),i;case"string":const a=this.fromUtf8(e.value),s=new DataView(new ArrayBuffer(3+a.byteLength));s.setUint8(0,7),s.setUint16(1,a.byteLength,!1);const l=new Uint8Array(s.buffer);return l.set(a,3),l;case"timestamp":const c=new Uint8Array(9);return c[0]=8,c.set(ha.fromNumber(e.value.valueOf()).bytes,1),c;case"uuid":if(!ka.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const u=new Uint8Array(17);return u[0]=9,u.set(V(e.value.replace(/\-/g,"")),1),u}}parse(e){const t={};let n=0;while(n<e.byteLength){const r=e.getUint8(n++),o=this.toUtf8(new Uint8Array(e.buffer,e.byteOffset+n,r));switch(n+=r,e.getUint8(n++)){case 0:t[o]={type:va,value:!0};break;case 1:t[o]={type:va,value:!1};break;case 2:t[o]={type:ya,value:e.getInt8(n++)};break;case 3:t[o]={type:ba,value:e.getInt16(n,!1)},n+=2;break;case 4:t[o]={type:wa,value:e.getInt32(n,!1)},n+=4;break;case 5:t[o]={type:Sa,value:new ha(new Uint8Array(e.buffer,e.byteOffset+n,8))},n+=8;break;case 6:const r=e.getUint16(n,!1);n+=2,t[o]={type:xa,value:new Uint8Array(e.buffer,e.byteOffset+n,r)},n+=r;break;case 7:const i=e.getUint16(n,!1);n+=2,t[o]={type:Ea,value:this.toUtf8(new Uint8Array(e.buffer,e.byteOffset+n,i))},n+=i;break;case 8:t[o]={type:_a,value:new Date(new ha(new Uint8Array(e.buffer,e.byteOffset+n,8)).valueOf())},n+=8;break;case 9:const a=new Uint8Array(e.buffer,e.byteOffset+n,16);n+=16,t[o]={type:Ca,value:`${L(a.subarray(0,4))}-${L(a.subarray(4,6))}-${L(a.subarray(6,8))}-${L(a.subarray(8,10))}-${L(a.subarray(10))}`};break;default:throw new Error("Unrecognized header type tag")}}return t}}(function(e){e[e["boolTrue"]=0]="boolTrue",e[e["boolFalse"]=1]="boolFalse",e[e["byte"]=2]="byte",e[e["short"]=3]="short",e[e["integer"]=4]="integer",e[e["long"]=5]="long",e[e["byteArray"]=6]="byteArray",e[e["string"]=7]="string",e[e["timestamp"]=8]="timestamp",e[e["uuid"]=9]="uuid"})(pa||(pa={}));const va="boolean",ya="byte",ba="short",wa="integer",Sa="long",xa="binary",Ea="string",_a="timestamp",Ca="uuid",ka=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Aa=4,Ia=2*Aa,Ta=4,Ra=Ia+2*Ta;function Na({byteLength:e,byteOffset:t,buffer:n}){if(e<Ra)throw new Error("Provided message too short to accommodate event stream message overhead");const r=new DataView(n,t,e),o=r.getUint32(0,!1);if(e!==o)throw new Error("Reported message length does not match received message length");const i=r.getUint32(Aa,!1),a=r.getUint32(Ia,!1),s=r.getUint32(e-Ta,!1),l=(new fa.Crc32).update(new Uint8Array(n,t,Ia));if(a!==l.digest())throw new Error(`The prelude checksum specified in the message (${a}) does not match the calculated CRC32 checksum (${l.digest()})`);if(l.update(new Uint8Array(n,t+Ia,e-(Ia+Ta))),s!==l.digest())throw new Error(`The message checksum (${l.digest()}) did not match the expected value of ${s}`);return{headers:new DataView(n,t+Ia+Ta,i),body:new Uint8Array(n,t+Ia+Ta+i,o-i-(Ia+Ta+Ta))}}class Da{constructor(e,t){this.headerMarshaller=new ga(e,t),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){const e=this.messageBuffer.pop(),t=this.isEndOfStream;return{getMessage(){return e},isEndOfStream(){return t}}}getAvailableMessages(){const e=this.messageBuffer;this.messageBuffer=[];const t=this.isEndOfStream;return{getMessages(){return e},isEndOfStream(){return t}}}encode({headers:e,body:t}){const n=this.headerMarshaller.format(e),r=n.byteLength+t.byteLength+16,o=new Uint8Array(r),i=new DataView(o.buffer,o.byteOffset,o.byteLength),a=new fa.Crc32;return i.setUint32(0,r,!1),i.setUint32(4,n.byteLength,!1),i.setUint32(8,a.update(o.subarray(0,8)).digest(),!1),o.set(n,12),o.set(t,n.byteLength+12),i.setUint32(r-4,a.update(o.subarray(8,r-4)).digest(),!1),o}decode(e){const{headers:t,body:n}=Na(e);return{headers:this.headerMarshaller.parse(t),body:n}}formatHeaders(e){return this.headerMarshaller.format(e)}}class Pa{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const e of this.options.inputStream){const t=this.options.decoder.decode(e);yield t}}}class Oa{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const e of this.options.messageStream){const t=this.options.encoder.encode(e);yield t}this.options.includeEndFrame&&(yield new Uint8Array(0))}}class Ma{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const e of this.options.messageStream){const t=await this.options.deserializer(e);void 0!==t&&(yield t)}}}class Va{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const e of this.options.inputStream){const t=this.options.serializer(e);yield t}}}function La(e){let t=0,n=0,r=null,o=null;const i=e=>{if("number"!==typeof e)throw new Error("Attempted to allocate an event message where size was not a number: "+e);t=e,n=4,r=new Uint8Array(e);const o=new DataView(r.buffer);o.setUint32(0,e,!1)},a=async function*(){const a=e[Symbol.asyncIterator]();while(1){const{value:e,done:s}=await a.next();if(s){if(!t)return;if(t!==n)throw new Error("Truncated event message received.");return void(yield r)}const l=e.length;let c=0;while(c<l){if(!r){const t=l-c;o||(o=new Uint8Array(4));const r=Math.min(4-n,t);if(o.set(e.slice(c,c+r),n),n+=r,c+=r,n<4)break;i(new DataView(o.buffer).getUint32(0,!1)),o=null}const a=Math.min(t-n,l-c);r.set(e.slice(c,c+a),n),n+=a,c+=a,t&&t===n&&(yield r,r=null,t=0,n=0)}}};return{[Symbol.asyncIterator]:a}}function Ba(e,t){return async function(n){const{value:r}=n.headers[":message-type"];if("error"===r){const e=new Error(n.headers[":error-message"].value||"UnknownError");throw e.name=n.headers[":error-code"].value,e}if("exception"===r){const r=n.headers[":exception-type"].value,o={[r]:n},i=await e(o);if(i.$unknown){const e=new Error(t(n.body));throw e.name=r,e}throw i[r]}if("event"===r){const t={[n.headers[":event-type"].value]:n},r=await e(t);if(r.$unknown)return;return r}throw Error(`Unrecognizable event type: ${n.headers[":event-type"].value}`)}}class Fa{constructor({utf8Encoder:e,utf8Decoder:t}){this.eventStreamCodec=new Da(e,t),this.utfEncoder=e}deserialize(e,t){const n=La(e);return new Ma({messageStream:new Pa({inputStream:n,decoder:this.eventStreamCodec}),deserializer:Ba(t,this.utfEncoder)})}serialize(e,t){return new Oa({messageStream:new Va({inputStream:e,serializer:t}),encoder:this.eventStreamCodec,includeEndFrame:!0})}}const ja=e=>({[Symbol.asyncIterator]:async function*(){const t=e.getReader();try{while(1){const{done:e,value:n}=await t.read();if(e)return;yield n}}finally{t.releaseLock()}}}),Ua=e=>{const t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(e){const{done:n,value:r}=await t.next();if(n)return e.close();e.enqueue(r)}})};class za{constructor({utf8Encoder:e,utf8Decoder:t}){this.universalMarshaller=new Fa({utf8Decoder:t,utf8Encoder:e})}deserialize(e,t){const n=$a(e)?ja(e):e;return this.universalMarshaller.deserialize(n,t)}serialize(e,t){const n=this.universalMarshaller.serialize(e,t);return"function"===typeof ReadableStream?Ua(n):n}}const $a=e=>"function"===typeof ReadableStream&&e instanceof ReadableStream,qa=e=>new za(e),Ha=e=>()=>{throw new Error(e)},Wa="required",Ga="fn",Ka="argv",Za="ref",Xa=!0,Ya="isSet",Ja="booleanEquals",Qa="error",es="endpoint",ts="tree",ns="PartitionResult",rs={[Wa]:!1,type:"String"},os={[Wa]:!0,default:!1,type:"Boolean"},is={[Za]:"Endpoint"},as={[Ga]:Ja,[Ka]:[{[Za]:"UseFIPS"},!0]},ss={[Ga]:Ja,[Ka]:[{[Za]:"UseDualStack"},!0]},ls={},cs={[Ga]:"getAttr",[Ka]:[{[Za]:ns},"supportsFIPS"]},us={[Ga]:Ja,[Ka]:[!0,{[Ga]:"getAttr",[Ka]:[{[Za]:ns},"supportsDualStack"]}]},ds=[as],ps=[ss],fs=[{[Za]:"Region"}],hs={version:"1.0",parameters:{Region:rs,UseDualStack:os,UseFIPS:os,Endpoint:rs},rules:[{conditions:[{[Ga]:Ya,[Ka]:[is]}],rules:[{conditions:ds,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Qa},{conditions:ps,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Qa},{endpoint:{url:is,properties:ls,headers:ls},type:es}],type:ts},{conditions:[{[Ga]:Ya,[Ka]:fs}],rules:[{conditions:[{[Ga]:"aws.partition",[Ka]:fs,assign:ns}],rules:[{conditions:[as,ss],rules:[{conditions:[{[Ga]:Ja,[Ka]:[Xa,cs]},us],rules:[{endpoint:{url:"https://runtime-v2-lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ls,headers:ls},type:es}],type:ts},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Qa}],type:ts},{conditions:ds,rules:[{conditions:[{[Ga]:Ja,[Ka]:[cs,Xa]}],rules:[{endpoint:{url:"https://runtime-v2-lex-fips.{Region}.{PartitionResult#dnsSuffix}",properties:ls,headers:ls},type:es}],type:ts},{error:"FIPS is enabled but this partition does not support FIPS",type:Qa}],type:ts},{conditions:ps,rules:[{conditions:[us],rules:[{endpoint:{url:"https://runtime-v2-lex.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:ls,headers:ls},type:es}],type:ts},{error:"DualStack is enabled but this partition does not support DualStack",type:Qa}],type:ts},{endpoint:{url:"https://runtime-v2-lex.{Region}.{PartitionResult#dnsSuffix}",properties:ls,headers:ls},type:es}],type:ts}],type:ts},{error:"Invalid Configuration: Missing Region",type:Qa}]},ms=hs,gs=(e,t={})=>Tt(ms,{endpointParams:e,logger:t.logger}),vs=e=>({apiVersion:"2020-08-07",base64Decoder:e?.base64Decoder??_r,base64Encoder:e?.base64Encoder??Cr,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??gs,extensions:e?.extensions??[],logger:e?.logger??new dr,sdkStreamMixin:e?.sdkStreamMixin??jr,serviceId:e?.serviceId??"Lex Runtime V2",urlParser:e?.urlParser??mn,utf8Decoder:e?.utf8Decoder??z,utf8Encoder:e?.utf8Encoder??kr}),ys=e=>{const t=ea(e),n=()=>t().then(Vo),r=vs(e);return{...r,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??yi,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??mi({serviceId:r.serviceId,clientVersion:da.rE}),eventStreamPayloadHandlerProvider:e?.eventStreamPayloadHandlerProvider??(()=>({handle:Ha("event stream request is not supported in browser.")})),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??qa,maxAttempts:e?.maxAttempts??Tn,region:e?.region??gi("Region is missing"),requestHandler:e?.requestHandler??new Or(n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Rn),sha256:e?.sha256??pi.Sha256,streamCollector:e?.streamCollector??Mr,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Xt)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(Yt))}},bs=e=>e,ws=(e,t)=>{const n={...bs(ra(e)),...bs(Uo(e)),...bs(r(e))};return t.forEach(e=>e.configure(n)),{...e,...oa(n),...zo(n),...o(n)}};class Ss extends yr{constructor(...[e]){const t=ys(e||{}),n=ua(t),r=en(n),o=An(r),i=ur(o),a=y(i),s=Be(a),l=la(s),c=Ge(l),u=ca(c),d=ws(u,e?.extensions||[]);super(d),this.config=d,this.middlewareStack.use(li(this.config)),this.middlewareStack.use(on(this.config)),this.middlewareStack.use(S(this.config)),this.middlewareStack.use(_(this.config)),this.middlewareStack.use(R(this.config)),this.middlewareStack.use(We(this.config)),this.middlewareStack.use(Kt(this.config))}destroy(){super.destroy()}}const xs=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"polly"}),Es={rE:"3.470.0"},_s="required",Cs="fn",ks="argv",As="ref",Is=!0,Ts="isSet",Rs="booleanEquals",Ns="error",Ds="endpoint",Ps="tree",Os="PartitionResult",Ms={[_s]:!1,type:"String"},Vs={[_s]:!0,default:!1,type:"Boolean"},Ls={[As]:"Endpoint"},Bs={[Cs]:Rs,[ks]:[{[As]:"UseFIPS"},!0]},Fs={[Cs]:Rs,[ks]:[{[As]:"UseDualStack"},!0]},js={},Us={[Cs]:"getAttr",[ks]:[{[As]:Os},"supportsFIPS"]},zs={[Cs]:Rs,[ks]:[!0,{[Cs]:"getAttr",[ks]:[{[As]:Os},"supportsDualStack"]}]},$s=[Bs],qs=[Fs],Hs=[{[As]:"Region"}],Ws={version:"1.0",parameters:{Region:Ms,UseDualStack:Vs,UseFIPS:Vs,Endpoint:Ms},rules:[{conditions:[{[Cs]:Ts,[ks]:[Ls]}],rules:[{conditions:$s,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ns},{conditions:qs,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ns},{endpoint:{url:Ls,properties:js,headers:js},type:Ds}],type:Ps},{conditions:[{[Cs]:Ts,[ks]:Hs}],rules:[{conditions:[{[Cs]:"aws.partition",[ks]:Hs,assign:Os}],rules:[{conditions:[Bs,Fs],rules:[{conditions:[{[Cs]:Rs,[ks]:[Is,Us]},zs],rules:[{endpoint:{url:"https://polly-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:js,headers:js},type:Ds}],type:Ps},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ns}],type:Ps},{conditions:$s,rules:[{conditions:[{[Cs]:Rs,[ks]:[Us,Is]}],rules:[{endpoint:{url:"https://polly-fips.{Region}.{PartitionResult#dnsSuffix}",properties:js,headers:js},type:Ds}],type:Ps},{error:"FIPS is enabled but this partition does not support FIPS",type:Ns}],type:Ps},{conditions:qs,rules:[{conditions:[zs],rules:[{endpoint:{url:"https://polly.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:js,headers:js},type:Ds}],type:Ps},{error:"DualStack is enabled but this partition does not support DualStack",type:Ns}],type:Ps},{endpoint:{url:"https://polly.{Region}.{PartitionResult#dnsSuffix}",properties:js,headers:js},type:Ds}],type:Ps}],type:Ps},{error:"Invalid Configuration: Missing Region",type:Ns}]},Gs=Ws,Ks=(e,t={})=>Tt(Gs,{endpointParams:e,logger:t.logger}),Zs=e=>({apiVersion:"2016-06-10",base64Decoder:e?.base64Decoder??_r,base64Encoder:e?.base64Encoder??Cr,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Ks,extensions:e?.extensions??[],logger:e?.logger??new dr,sdkStreamMixin:e?.sdkStreamMixin??jr,serviceId:e?.serviceId??"Polly",urlParser:e?.urlParser??mn,utf8Decoder:e?.utf8Decoder??z,utf8Encoder:e?.utf8Encoder??kr}),Xs=e=>{const t=ea(e),n=()=>t().then(Vo),r=Zs(e);return{...r,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??yi,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??mi({serviceId:r.serviceId,clientVersion:Es.rE}),maxAttempts:e?.maxAttempts??Tn,region:e?.region??gi("Region is missing"),requestHandler:e?.requestHandler??new Or(n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Rn),sha256:e?.sha256??pi.Sha256,streamCollector:e?.streamCollector??Mr,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Xt)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(Yt))}},Ys=e=>e,Js=(e,t)=>{const n={...Ys(ra(e)),...Ys(Uo(e)),...Ys(r(e))};return t.forEach(e=>e.configure(n)),{...e,...oa(n),...zo(n),...o(n)}};class Qs extends yr{constructor(...[e]){const t=Xs(e||{}),n=xs(t),r=en(n),o=An(r),i=ur(o),a=y(i),s=Be(a),l=Ge(s),c=Js(l,e?.extensions||[]);super(c),this.config=c,this.middlewareStack.use(li(this.config)),this.middlewareStack.use(on(this.config)),this.middlewareStack.use(S(this.config)),this.middlewareStack.use(_(this.config)),this.middlewareStack.use(R(this.config)),this.middlewareStack.use(We(this.config)),this.middlewareStack.use(Kt(this.config))}destroy(){super.destroy()}}var el=i(2508);const tl={key:3,id:"sound","aria-hidden":"true"};function nl(e,t,n,r,o,i){const a=(0,el.resolveComponent)("min-button"),s=(0,el.resolveComponent)("toolbar-container"),l=(0,el.resolveComponent)("message-list"),c=(0,el.resolveComponent)("v-container"),u=(0,el.resolveComponent)("v-main"),d=(0,el.resolveComponent)("input-container"),p=(0,el.resolveComponent)("v-app");return(0,el.openBlock)(),(0,el.createBlock)(p,{id:"lex-web","ui-minimized":i.isUiMinimized},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(a,{"toolbar-color":i.toolbarColor,"is-ui-minimized":i.isUiMinimized,onToggleMinimizeUi:i.toggleMinimizeUi},null,8,["toolbar-color","is-ui-minimized","onToggleMinimizeUi"]),i.isUiMinimized?(0,el.createCommentVNode)("",!0):((0,el.openBlock)(),(0,el.createBlock)(s,{key:0,userName:o.userNameValue,"toolbar-title":i.toolbarTitle,"toolbar-color":i.toolbarColor,"toolbar-logo":i.toolbarLogo,toolbarStartLiveChatLabel:i.toolbarStartLiveChatLabel,toolbarStartLiveChatIcon:i.toolbarStartLiveChatIcon,toolbarEndLiveChatLabel:i.toolbarEndLiveChatLabel,toolbarEndLiveChatIcon:i.toolbarEndLiveChatIcon,"is-ui-minimized":i.isUiMinimized,onToggleMinimizeUi:i.toggleMinimizeUi,onRequestLogin:i.handleRequestLogin,onRequestLogout:i.handleRequestLogout,onRequestLiveChat:i.handleRequestLiveChat,onEndLiveChat:i.handleEndLiveChat,transition:"fade-transition"},null,8,["userName","toolbar-title","toolbar-color","toolbar-logo","toolbarStartLiveChatLabel","toolbarStartLiveChatIcon","toolbarEndLiveChatLabel","toolbarEndLiveChatIcon","is-ui-minimized","onToggleMinimizeUi","onRequestLogin","onRequestLogout","onRequestLiveChat","onEndLiveChat"])),i.isUiMinimized?(0,el.createCommentVNode)("",!0):((0,el.openBlock)(),(0,el.createBlock)(u,{key:1},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(c,{class:(0,el.normalizeClass)(["message-list-container",`toolbar-height-${o.toolbarHeightClassSuffix}`]),fluid:"","pa-0":""},{default:(0,el.withCtx)(()=>[i.isUiMinimized?(0,el.createCommentVNode)("",!0):((0,el.openBlock)(),(0,el.createBlock)(l,{key:0}))]),_:1},8,["class"])]),_:1})),i.isUiMinimized||i.hasButtons?(0,el.createCommentVNode)("",!0):((0,el.openBlock)(),(0,el.createBlock)(d,{key:2,ref:"InputContainer","text-input-placeholder":i.textInputPlaceholder,"initial-speech-instruction":i.initialSpeechInstruction},null,8,["text-input-placeholder","initial-speech-instruction"])),i.isSFXOn?((0,el.openBlock)(),(0,el.createElementBlock)("div",tl)):(0,el.createCommentVNode)("",!0)]),_:1},8,["ui-minimized"])}i(4114);function rl(e,t,n,r,o,i){const a=(0,el.resolveComponent)("v-btn"),s=(0,el.resolveComponent)("v-fab-transition"),l=(0,el.resolveComponent)("v-col"),c=(0,el.resolveComponent)("v-row"),u=(0,el.resolveComponent)("v-container");return(0,el.openBlock)(),(0,el.createBlock)(u,{fluid:"",class:"pa-0 min-button-container"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(c,{justify:"end"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(l,{cols:"auto"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,null,{default:(0,el.withCtx)(()=>[i.minButtonContent?(0,el.withDirectives)(((0,el.openBlock)(),(0,el.createBlock)(a,(0,el.mergeProps)({key:0,rounded:"xl",size:"x-large",color:n.toolbarColor,onClick:(0,el.withModifiers)(i.toggleMinimize,["stop"])},(0,el.toHandlers)(o.tooltipEventHandlers),{"aria-label":"show chat window",class:"min-button min-button-content","prepend-icon":"chat"}),{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(i.minButtonContent),1)]),_:1},16,["color","onClick"])),[[el.vShow,n.isUiMinimized]]):(0,el.withDirectives)(((0,el.openBlock)(),(0,el.createBlock)(a,(0,el.mergeProps)({key:1,icon:"chat",size:"x-large",color:n.toolbarColor,onClick:(0,el.withModifiers)(i.toggleMinimize,["stop"])},(0,el.toHandlers)(o.tooltipEventHandlers),{"aria-label":"show chat window",class:"min-button"}),null,16,["color","onClick"])),[[el.vShow,n.isUiMinimized]])]),_:1})]),_:1})]),_:1})]),_:1})}const ol={name:"min-button",data(){return{shouldShowTooltip:!1,tooltipEventHandlers:{mouseenter:this.onInputButtonHoverEnter,mouseleave:this.onInputButtonHoverLeave,touchstart:this.onInputButtonHoverEnter,touchend:this.onInputButtonHoverLeave,touchcancel:this.onInputButtonHoverLeave}}},props:["toolbarColor","isUiMinimized"],computed:{toolTipMinimize(){return this.isUiMinimized?"maximize":"minimize"},minButtonContent(){const e=this.$store.state.config.ui.minButtonContent.length;return e>1&&this.$store.state.config.ui.minButtonContent}},methods:{onInputButtonHoverEnter(){this.shouldShowTooltip=!0},onInputButtonHoverLeave(){this.shouldShowTooltip=!1},toggleMinimize(){this.$store.state.isRunningEmbedded&&(this.onInputButtonHoverLeave(),this.$emit("toggleMinimizeUi"))}}};var il=i(6262);const al=(0,il.A)(ol,[["render",rl]]),sl=al,ll=["src"],cl={class:"nav-buttons"},ul={id:"min-max-tooltip"},dl={id:"end-live-chat-tooltip"},pl={key:2,class:"localeInfo"},fl={class:"hangup-text"};function hl(e,t,n,r,o,i){const a=(0,el.resolveComponent)("v-btn"),s=(0,el.resolveComponent)("v-icon"),l=(0,el.resolveComponent)("v-list-item"),c=(0,el.resolveComponent)("v-list"),u=(0,el.resolveComponent)("v-menu"),d=(0,el.resolveComponent)("v-tooltip"),p=(0,el.resolveComponent)("v-toolbar-title"),f=(0,el.resolveComponent)("v-toolbar");return n.isUiMinimized?(0,el.createCommentVNode)("",!0):((0,el.openBlock)(),(0,el.createBlock)(f,{key:0,elevation:"3",color:n.toolbarColor,onClick:i.toolbarClickHandler,density:i.density,class:(0,el.normalizeClass)({minimized:n.isUiMinimized})},{default:(0,el.withCtx)(()=>[n.toolbarLogo?((0,el.openBlock)(),(0,el.createElementBlock)("img",{key:0,class:"toolbar-image",src:n.toolbarLogo,alt:"logo","aria-hidden":"true"},null,8,ll)):(0,el.createCommentVNode)("",!0),i.showToolbarMenu?((0,el.openBlock)(),(0,el.createBlock)(u,{key:1},{activator:(0,el.withCtx)(({props:e})=>[(0,el.withDirectives)((0,el.createVNode)(a,(0,el.mergeProps)(e,(0,el.toHandlers)(o.tooltipMenuEventHandlers),{class:"menu",icon:"menu",size:"small","aria-label":"menu options"}),null,16),[[el.vShow,!n.isUiMinimized]])]),default:(0,el.withCtx)(()=>[(0,el.createVNode)(c,{role:"list"},{default:(0,el.withCtx)(()=>[i.isEnableLogin?((0,el.openBlock)(),(0,el.createBlock)(l,{key:0,role:"listitem"},{default:(0,el.withCtx)(()=>[i.isLoggedIn?((0,el.openBlock)(),(0,el.createBlock)(a,{key:0,onClick:i.requestLogout,"aria-label":"logout"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,null,{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(o.items[1].icon),1)]),_:1}),(0,el.createTextVNode)(" "+(0,el.toDisplayString)(o.items[1].title),1)]),_:1},8,["onClick"])):(0,el.createCommentVNode)("",!0),i.isLoggedIn?(0,el.createCommentVNode)("",!0):((0,el.openBlock)(),(0,el.createBlock)(a,{key:1,onClick:i.requestLogin,"aria-label":"login"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,null,{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(o.items[0].icon),1)]),_:1}),(0,el.createTextVNode)(" "+(0,el.toDisplayString)(o.items[0].title),1)]),_:1},8,["onClick"]))]),_:1})):(0,el.createCommentVNode)("",!0),i.isSaveHistory?((0,el.openBlock)(),(0,el.createBlock)(l,{key:1,role:"listitem"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(a,{onClick:i.requestResetHistory,"aria-label":"clear chat history"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,null,{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(o.items[2].icon),1)]),_:1}),(0,el.createTextVNode)(" "+(0,el.toDisplayString)(o.items[2].title),1)]),_:1},8,["onClick"])]),_:1})):(0,el.createCommentVNode)("",!0),i.shouldRenderSfxButton&&i.isSFXOn?((0,el.openBlock)(),(0,el.createBlock)(l,{key:2,role:"listitem"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(a,{onClick:i.toggleSFXMute,"aria-label":"mute sound effects"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,null,{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(o.items[3].icon),1)]),_:1}),(0,el.createTextVNode)(" "+(0,el.toDisplayString)(o.items[3].title),1)]),_:1},8,["onClick"])]),_:1})):(0,el.createCommentVNode)("",!0),i.shouldRenderSfxButton&&!i.isSFXOn?((0,el.openBlock)(),(0,el.createBlock)(l,{key:3,role:"listitem"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(a,{onClick:i.toggleSFXMute,"aria-label":"unmute sound effects"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,null,{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(o.items[4].icon),1)]),_:1}),(0,el.createTextVNode)(" "+(0,el.toDisplayString)(o.items[4].title),1)]),_:1},8,["onClick"])]),_:1})):(0,el.createCommentVNode)("",!0),i.canLiveChat?((0,el.openBlock)(),(0,el.createBlock)(l,{key:4,role:"listitem"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(a,{onClick:i.requestLiveChat,"aria-label":n.toolbarStartLiveChatLabel},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,null,{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(n.toolbarStartLiveChatIcon),1)]),_:1}),(0,el.createTextVNode)(" "+(0,el.toDisplayString)(n.toolbarStartLiveChatLabel),1)]),_:1},8,["onClick","aria-label"])]),_:1})):(0,el.createCommentVNode)("",!0),i.isLiveChat?((0,el.openBlock)(),(0,el.createBlock)(l,{key:5,role:"listitem"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(a,{onClick:i.endLiveChat,"aria-label":"end live chat"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,null,{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(n.toolbarEndLiveChatIcon),1)]),_:1}),(0,el.createTextVNode)(" "+(0,el.toDisplayString)(n.toolbarEndLiveChatLabel),1)]),_:1},8,["onClick"])]),_:1})):(0,el.createCommentVNode)("",!0),i.isLocaleSelectable?((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,{key:6},(0,el.renderList)(i.locales,(e,t)=>((0,el.openBlock)(),(0,el.createBlock)(l,{disabled:i.restrictLocaleChanges,role:"listitem",key:t},{default:(0,el.withCtx)(()=>[((0,el.openBlock)(),(0,el.createBlock)(a,{"aria-label":e,key:t,class:"menu-item",elevation:"0",onClick:t=>i.setLocale(e)},{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(e),1)]),_:2},1032,["aria-label","onClick"]))]),_:2},1032,["disabled"]))),128)):(0,el.createCommentVNode)("",!0)]),_:1})]),_:1})):(0,el.createCommentVNode)("",!0),(0,el.createElementVNode)("div",cl,[(0,el.createVNode)(d,{text:"Previous",modelValue:o.prevNav,"onUpdate:modelValue":t[0]||(t[0]=e=>o.prevNav=e),activator:".nav-button-prev","content-class":"tooltip-custom",location:"right"},{activator:(0,el.withCtx)(({props:e})=>[(0,el.withDirectives)((0,el.createVNode)(a,(0,el.mergeProps)(e,{size:"small",disabled:i.isLexProcessing,class:"nav-button-prev"},(0,el.toHandlers)(o.prevNavEventHandlers),{onClick:i.onPrev,"aria-label":"go back to previous message",icon:"arrow_back"}),null,16,["disabled","onClick"]),[[el.vShow,i.hasPrevUtterance&&!n.isUiMinimized&&i.shouldRenderBackButton]])]),_:1},8,["modelValue"])]),(0,el.withDirectives)((0,el.createVNode)(p,{class:"hidden-xs-and-down toolbar-title",onClick:(0,el.withModifiers)(i.toggleMinimize,["stop"])},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("h2",null,(0,el.toDisplayString)(n.toolbarTitle)+" "+(0,el.toDisplayString)(n.userName),1)]),_:1},8,["onClick"]),[[el.vShow,!n.isUiMinimized]]),(0,el.createVNode)(d,{modelValue:o.shouldShowTooltip,"onUpdate:modelValue":t[1]||(t[1]=e=>o.shouldShowTooltip=e),"content-class":"tooltip-custom",activator:".min-max-toggle",location:"left"},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("span",ul,(0,el.toDisplayString)(i.toolTipMinimize),1)]),_:1},8,["modelValue"]),(0,el.createVNode)(d,{modelValue:o.shouldShowHelpTooltip,"onUpdate:modelValue":t[2]||(t[2]=e=>o.shouldShowHelpTooltip=e),"content-class":"tooltip-custom",activator:".help-toggle",location:"left"},{default:(0,el.withCtx)(()=>t[5]||(t[5]=[(0,el.createElementVNode)("span",{id:"help-tooltip"},"help",-1)])),_:1,__:[5]},8,["modelValue"]),(0,el.createVNode)(d,{modelValue:o.shouldShowEndLiveChatTooltip,"onUpdate:modelValue":t[3]||(t[3]=e=>o.shouldShowEndLiveChatTooltip=e),"content-class":"tooltip-custom",activator:".end-live-chat-btn",location:"left"},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("span",dl,(0,el.toDisplayString)(n.toolbarEndLiveChatLabel),1)]),_:1},8,["modelValue"]),(0,el.createVNode)(d,{modelValue:o.shouldShowMenuTooltip,"onUpdate:modelValue":t[4]||(t[4]=e=>o.shouldShowMenuTooltip=e),"content-class":"tooltip-custom",activator:".menu",location:"right"},{default:(0,el.withCtx)(()=>t[6]||(t[6]=[(0,el.createElementVNode)("span",{id:"menu-tooltip"},"menu",-1)])),_:1,__:[6]},8,["modelValue"]),i.isLocaleSelectable?((0,el.openBlock)(),(0,el.createElementBlock)("span",pl,(0,el.toDisplayString)(i.currentLocale),1)):(0,el.createCommentVNode)("",!0),!i.shouldRenderHelpButton||i.isLiveChat||n.isUiMinimized?(0,el.createCommentVNode)("",!0):((0,el.openBlock)(),(0,el.createBlock)(a,(0,el.mergeProps)({key:3,"aria-label":"Help",onClick:i.sendHelp},(0,el.toHandlers)(o.tooltipHelpEventHandlers),{disabled:i.isLexProcessing,icon:"",class:"help-toggle"}),{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,null,{default:(0,el.withCtx)(()=>t[7]||(t[7]=[(0,el.createTextVNode)(" help_outline ")])),_:1,__:[7]})]),_:1},16,["onClick","disabled"])),i.isLiveChat&&!n.isUiMinimized?((0,el.openBlock)(),(0,el.createBlock)(a,(0,el.mergeProps)({key:4,onClick:i.endLiveChat},(0,el.toHandlers)(o.tooltipEndLiveChatEventHandlers),{disabled:!i.isLiveChat,icon:"",class:"end-live-chat-btn"}),{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("span",fl,(0,el.toDisplayString)(n.toolbarEndLiveChatLabel),1),(0,el.createVNode)(s,{class:"call-end"},{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(n.toolbarEndLiveChatIcon),1)]),_:1})]),_:1},16,["onClick","disabled"])):(0,el.createCommentVNode)("",!0),e.$store.state.isRunningEmbedded?((0,el.openBlock)(),(0,el.createBlock)(a,(0,el.mergeProps)({key:5,onClick:(0,el.withModifiers)(i.toggleMinimize,["stop"])},(0,el.toHandlers)(o.tooltipEventHandlers),{class:"min-max-toggle",icon:"","aria-label":n.isUiMinimized?"chat":"minimize chat window toggle"}),{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,null,{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(n.isUiMinimized?"chat":"arrow_drop_down"),1)]),_:1})]),_:1},16,["onClick","aria-label"])):(0,el.createCommentVNode)("",!0)]),_:1},8,["color","onClick","density","class"]))}i(8111),i(7588),i(1701),i(8237);var ml=i(6763);const gl=["dev","prod","test"].find(e=>"production".startsWith(e));gl||ml.error("unknown environment in config: ","production");const vl={},yl={region:"us-east-1",cognito:{poolId:""},connect:{contactFlowId:"",instanceId:"",apiGatewayEndpoint:"",promptForNameMessage:"Before starting a live chat, please tell me your name?",waitingForAgentMessage:"Thanks for waiting. An agent will be with you when available.",waitingForAgentMessageIntervalSeconds:60,liveChatTerms:"live chat",transcriptMessageDelayInMsec:150,endLiveChatUtterance:""},lex:{v2BotId:"",v2BotAliasId:"",v2BotLocaleId:"",botName:"WebUiOrderFlowers",botAlias:"$LATEST",initialText:'You can ask me for help ordering flowers. Just type "order flowers" or click on the mic and say it.',initialSpeechInstruction:'Say "Order Flowers" to get started',initialUtterance:"",sessionAttributes:{},reInitSessionAttributesOnRestart:!1,enablePlaybackInterrupt:!1,playbackInterruptVolumeThreshold:-60,playbackInterruptLevelThreshold:.0075,playbackInterruptNoiseThreshold:-75,playbackInterruptMinDuration:2,retryOnLexPostTextTimeout:!1,retryCountPostTextTimeout:1,allowStreamingResponses:!1,streamingWebSocketEndpoint:"",streamingDynamoDbTable:""},polly:{voiceId:"Joanna"},ui:{pageTitle:"Order Flowers Bot",parentOrigin:null,messageSentSFX:"send.mp3",messageReceivedSFX:"received.mp3",textInputPlaceholder:"Type here or click on the mic",minButtonContent:"",toolbarColor:"red",toolbarTitle:"Order Flowers",toolbarStartLiveChatLabel:"Start Live Chat",toolbarEndLiveChatLabel:"End Live Chat",toolbarStartLiveChatIcon:"people_alt",toolbarEndLiveChatIcon:"call_end",toolbarLogo:"",favIcon:"",pushInitialTextOnRestart:!0,reInitSessionAttributesOnRestart:!1,convertUrlToLinksInBotMessages:!0,stripTagsFromBotMessages:!0,showErrorDetails:!1,showMessageDate:!0,avatarImageUrl:"",agentAvatarImageUrl:"",showDialogStateIcon:!0,showCopyIcon:!1,hideButtonMessageBubble:!1,positiveFeedbackIntent:"",negativeFeedbackIntent:"",helpIntent:"",helpContent:{},showErrorIcon:!0,AllowSuperDangerousHTMLInMessage:!0,shouldDisplayResponseCardTitle:!0,shouldDisableClickedResponseCardButtons:!0,enableLogin:!1,enableSFX:!1,forceLogin:!1,directFocusToBotInput:!1,saveHistory:!1,enableLiveChat:!1,enableUpload:!1,uploadS3BucketName:"",uploadSuccessMessage:"",uploadFailureMessage:"Document upload failed",uploadRequireLogin:!0},recorder:{enable:!0,recordingTimeMax:10,recordingTimeMin:2.5,quietThreshold:.002,quietTimeMin:.3,volumeThreshold:-65,useAutoMuteDetect:!1,useBandPass:!1,encoderUseTrim:!1},converser:{silentConsecutiveRecordingMax:3},iframe:{shouldLoadIframeMinimized:!1},urlQueryParams:{}};function bl(e){try{return e.split("?",2).slice(1,2).reduce((e,t)=>t.split("&"),[]).map(e=>e.split("=")).reduce((e,t)=>{const[n,r=!0]=t,o={[n]:decodeURIComponent(r)};return{...e,...o}},{})}catch(Ti){return ml.error("error obtaining URL query parameters",Ti),{}}}function wl(e){try{return e.lexWebUiConfig?JSON.parse(e.lexWebUiConfig):{}}catch(Ti){return ml.error("error parsing config from URL query",Ti),{}}}function Sl(e,t,n=!1){function r(e,t,n,r){return n in t?r&&"object"===typeof e[n]?{...Sl(t[n],e[n],r),...Sl(e[n],t[n],r)}:"object"===typeof e[n]?{...e[n],...t[n]}:t[n]:e[n]}return Object.keys(e).map(o=>{const i=r(e,t,o,n);return{[o]:i}}).reduce((e,t)=>({...e,...t}),{})}const xl=Sl(yl,vl),El=bl(window.location.href),_l=wl(El);_l.ui&&_l.ui.parentOrigin&&delete _l.ui.parentOrigin;const Cl=Sl(xl,_l),kl={...Cl,urlQueryParams:El},Al={BOT:"bot",LIVECHAT:"livechat"},Il={REQUESTED:"requested",REQUEST_USERNAME:"request_username",INITIALIZING:"initializing",CONNECTING:"connecting",ESTABLISHED:"established",DISCONNECTED:"disconnected",ENDED:"ended"},Tl={version:"0.22.5",chatMode:Al.BOT,lex:{acceptFormat:"audio/ogg",dialogState:"",isInterrupting:!1,isProcessing:!1,isPostTextRetry:!1,retryCountPostTextTimeout:0,allowStreamingResponses:!1,inputTranscript:"",intentName:"",message:"",responseCard:null,sessionAttributes:kl.lex&&kl.lex.sessionAttributes&&"object"===typeof kl.lex.sessionAttributes?{...kl.lex.sessionAttributes}:{},slotToElicit:"",slots:{}},liveChat:{username:"",isProcessing:!1,status:Il.DISCONNECTED,message:""},messages:[],utteranceStack:[],isBackProcessing:!1,polly:{outputFormat:"ogg_vorbis",voiceId:kl.polly&&kl.polly.voiceId&&"string"===typeof kl.polly.voiceId?`${kl.polly.voiceId}`:"Joanna"},botAudio:{canInterrupt:!1,interruptIntervalId:null,autoPlay:!1,isInterrupting:!1,isSpeaking:!1},recState:{isConversationGoing:!1,isInterrupting:!1,isMicMuted:!1,isMicQuiet:!0,isRecorderSupported:!1,isRecorderEnabled:!kl.recorder||!!kl.recorder.enable,isRecording:!1,silentRecordingCount:0},isRunningEmbedded:!1,isSFXOn:!!kl.ui&&(!!kl.ui.enableSFX&&!!kl.ui.messageSentSFX&&!!kl.ui.messageReceivedSFX),isUiMinimized:!1,initialUtteranceSent:!1,isEnableLogin:!1,isForceLogin:!1,isLoggedIn:!1,isSaveHistory:!1,isEnableLiveChat:!1,hasButtons:!1,tokens:{},config:kl,awsCreds:{provider:"cognito"},streaming:{wssEndpointWithStage:"",wsMessages:[],wsMessagesCurrentIndex:0,wsMessagesString:"",isStartingTypingWsMessages:!0}},Rl={name:"toolbar-container",data(){return{items:[{title:"Login",icon:"login"},{title:"Logout",icon:"logout"},{title:"Clear Chat",icon:"delete"},{title:"Mute",icon:"volume_up"},{title:"Unmute",icon:"volume_off"}],shouldShowTooltip:!1,shouldShowHelpTooltip:!1,shouldShowMenuTooltip:!1,shouldShowEndLiveChatTooltip:!1,prevNav:!1,prevNavEventHandlers:{mouseenter:this.mouseOverPrev,mouseleave:this.mouseOverPrev,touchstart:this.mouseOverPrev,touchend:this.mouseOverPrev,touchcancel:this.mouseOverPrev},tooltipHelpEventHandlers:{mouseenter:this.onHelpButtonHoverEnter,mouseleave:this.onHelpButtonHoverLeave,touchstart:this.onHelpButtonHoverEnter,touchend:this.onHelpButtonHoverLeave,touchcancel:this.onHelpButtonHoverLeave},tooltipMenuEventHandlers:{mouseenter:this.onMenuButtonHoverEnter,mouseleave:this.onMenuButtonHoverLeave,touchstart:this.onMenuButtonHoverEnter,touchend:this.onMenuButtonHoverLeave,touchcancel:this.onMenuButtonHoverLeave},tooltipEventHandlers:{mouseenter:this.onInputButtonHoverEnter,mouseleave:this.onInputButtonHoverLeave,touchstart:this.onInputButtonHoverEnter,touchend:this.onInputButtonHoverLeave,touchcancel:this.onInputButtonHoverLeave},tooltipEndLiveChatEventHandlers:{mouseenter:this.onEndLiveChatButtonHoverEnter,mouseleave:this.onEndLiveChatButtonHoverLeave,touchstart:this.onEndLiveChatButtonHoverEnter,touchend:this.onEndLiveChatButtonHoverLeave,touchcancel:this.onEndLiveChatButtonHoverLeave}}},props:["toolbarTitle","toolbarColor","toolbarLogo","isUiMinimized","userName","toolbarStartLiveChatLabel","toolbarStartLiveChatIcon","toolbarEndLiveChatLabel","toolbarEndLiveChatIcon"],computed:{toolbarClickHandler(){return this.isUiMinimized?{click:this.toggleMinimize}:null},toolTipMinimize(){return this.isUiMinimized?"maximize":"minimize"},isEnableLogin(){return this.$store.state.config.ui.enableLogin},isForceLogin(){return this.$store.state.config.ui.forceLogin},hasPrevUtterance(){return this.$store.state.utteranceStack.length>1},isLoggedIn(){return this.$store.state.isLoggedIn},isSaveHistory(){return this.$store.state.config.ui.saveHistory},canLiveChat(){return this.$store.state.config.ui.enableLiveChat&&this.$store.state.chatMode===Al.BOT&&(this.$store.state.liveChat.status===Il.DISCONNECTED||this.$store.state.liveChat.status===Il.ENDED)},isLiveChat(){return this.$store.state.config.ui.enableLiveChat&&this.$store.state.chatMode===Al.LIVECHAT},isLocaleSelectable(){return this.$store.state.config.lex.v2BotLocaleId.split(",").length>1},restrictLocaleChanges(){return this.$store.state.lex.isProcessing||this.$store.state.lex.sessionState&&this.$store.state.lex.sessionState.dialogAction&&"ElicitSlot"===this.$store.state.lex.sessionState.dialogAction.type||this.$store.state.lex.sessionState&&this.$store.state.lex.sessionState.intent&&"InProgress"===this.$store.state.lex.sessionState.intent.state},currentLocale(){const e=localStorage.getItem("selectedLocale");return e&&this.setLocale(e),this.$store.state.config.lex.v2BotLocaleId.split(",")[0]},isLexProcessing(){return this.$store.state.isBackProcessing||this.$store.state.lex.isProcessing},shouldRenderHelpButton(){return!!this.$store.state.config.ui.helpIntent},shouldRenderSfxButton(){return this.$store.state.config.ui.enableSFX&&this.$store.state.config.ui.messageSentSFX&&this.$store.state.config.ui.messageReceivedSFX},shouldRenderBackButton(){return this.$store.state.config.ui.backButton},isSFXOn(){return this.$store.state.isSFXOn},density(){return this.$store.state.isRunningEmbedded&&!this.isUiMinimized?"compact":"default"},showToolbarMenu(){return this.$store.state.config.lex.v2BotLocaleId.split(",").length>1||this.$store.state.config.ui.enableLogin||this.$store.state.config.ui.saveHistory||this.$store.state.config.ui.shouldRenderSfxButton||this.$store.state.config.ui.enableLiveChat},locales(){const e=this.$store.state.config.lex.v2BotLocaleId.split(",");return e}},methods:{setLocale(e){const t=this.$store.state.config.lex.v2BotLocaleId.split(","),n=[];n.push(e),t.forEach(t=>{t!==e&&n.push(t)}),this.$store.commit("updateLocaleIds",n.toString()),localStorage.setItem("selectedLocale",e)},mouseOverPrev(){this.prevNav=!this.prevNav},onInputButtonHoverEnter(){this.shouldShowTooltip=!this.isUiMinimized},onInputButtonHoverLeave(){this.shouldShowTooltip=!1},onHelpButtonHoverEnter(){this.shouldShowHelpTooltip=!0},onHelpButtonHoverLeave(){this.shouldShowHelpTooltip=!1},onEndLiveChatButtonHoverEnter(){this.shouldShowEndLiveChatTooltip=!0},onEndLiveChatButtonHoverLeave(){this.shouldShowEndLiveChatTooltip=!1},onMenuButtonHoverEnter(){this.shouldShowMenuTooltip=!0},onMenuButtonHoverLeave(){this.shouldShowMenuTooltip=!1},onNavHoverEnter(){this.shouldShowNavToolTip=!0},onNavHoverLeave(){this.shouldShowNavToolTip=!1},toggleSFXMute(){this.onInputButtonHoverLeave(),this.$store.dispatch("toggleIsSFXOn")},toggleMinimize(){this.$store.state.isRunningEmbedded&&(this.onInputButtonHoverLeave(),this.$emit("toggleMinimizeUi"))},isValidHelpContentForUse(){const e=this.$store.state.config.lex.v2BotLocaleId?this.$store.state.config.lex.v2BotLocaleId:"en_US",t=this.$store.state.config.ui.helpContent;return t&&t[e]&&(t[e].text&&t[e].text.length>0||t[e].markdown&&t[e].markdown.length>0)},shouldRepeatLastMessage(){const e=this.$store.state.config.lex.v2BotLocaleId?this.$store.state.config.lex.v2BotLocaleId:"en_US",t=this.$store.state.config.ui.helpContent;return!(!t||!t[e]||void 0!==t[e].repeatLastMessage&&!t[e].repeatLastMessage)},messageForHelpContent(){const e=this.$store.state.config.lex.v2BotLocaleId?this.$store.state.config.lex.v2BotLocaleId:"en_US",t=this.$store.state.config.ui.helpContent;let n,r={};return t[e].markdown&&t[e].markdown.length>0&&(r.markdown=t[e].markdown),t[e].responseCard&&(n={version:1,contentType:"application/vnd.amazonaws.card.generic",genericAttachments:[{title:t[e].responseCard.title,subTitle:t[e].responseCard.subTitle,imageUrl:t[e].responseCard.imageUrl,attachmentLinkUrl:t[e].responseCard.attachmentLinkUrl,buttons:t[e].responseCard.buttons}]},r.markdown=t[e].markdown),{text:t[e].text,type:"bot",dialogState:"",responseCard:n,alts:r}},sendHelp(){if(this.isValidHelpContentForUse()){let e;this.$store.state.messages.length>0&&(e=this.$store.state.messages[this.$store.state.messages.length-1]),this.$store.dispatch("pushMessage",this.messageForHelpContent()),e&&this.shouldRepeatLastMessage()&&this.$store.dispatch("pushMessage",e)}else{const e={type:"human",text:this.$store.state.config.ui.helpIntent};this.$store.dispatch("postTextMessage",e)}this.shouldShowHelpTooltip=!1},onPrev(){if(this.prevNav&&this.mouseOverPrev(),!this.$store.state.isBackProcessing){this.$store.commit("popUtterance");const e=this.$store.getters.lastUtterance();if(e&&e.length>0){const t={type:"human",text:e};this.$store.commit("toggleBackProcessing"),this.$store.dispatch("postTextMessage",t)}}},requestLogin(){this.$emit("requestLogin")},requestLogout(){this.$emit("requestLogout")},requestResetHistory(){this.$store.dispatch("resetHistory")},requestLiveChat(){this.$emit("requestLiveChat")},endLiveChat(){this.shouldShowEndLiveChatTooltip=!1,this.$emit("endLiveChat")},toggleIsLoggedIn(){this.onInputButtonHoverLeave(),this.$emit("toggleIsLoggedIn")}}},Nl=(0,il.A)(Rl,[["render",hl]]),Dl=Nl,Pl={"aria-live":"polite",class:"layout message-list column fill-height"};function Ol(e,t,n,r,o,i){const a=(0,el.resolveComponent)("message"),s=(0,el.resolveComponent)("MessageLoading");return(0,el.openBlock)(),(0,el.createElementBlock)("div",Pl,[((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,null,(0,el.renderList)(i.messages,e=>((0,el.openBlock)(),(0,el.createBlock)(a,{ref_for:!0,ref:"messages",message:e,key:e.id,class:(0,el.normalizeClass)(`message-${e.type}`),onScrollDown:i.scrollDown},null,8,["message","class","onScrollDown"]))),128)),i.loading?((0,el.openBlock)(),(0,el.createBlock)(s,{key:0})):(0,el.createCommentVNode)("",!0)])}const Ml={key:1},Vl=["src"],Ll={class:"text-h5"},Bl={key:2},Fl=["src"],jl={class:"text-h5"},Ul={key:3},zl={class:"text-h5"},$l={key:4},ql={key:6,class:"feedback-state"},Hl={key:8},Wl=["src"],Gl={key:9,"offset-y":""};function Kl(e,t,n,r,o,i){const a=(0,el.resolveComponent)("message-text"),s=(0,el.resolveComponent)("v-card-title"),l=(0,el.resolveComponent)("v-img"),c=(0,el.resolveComponent)("v-avatar"),u=(0,el.resolveComponent)("v-divider"),d=(0,el.resolveComponent)("v-list-item"),p=(0,el.resolveComponent)("v-list"),f=(0,el.resolveComponent)("v-window-item"),h=(0,el.resolveComponent)("v-window"),m=(0,el.resolveComponent)("v-list-subheader"),g=(0,el.resolveComponent)("v-list-item-title"),v=(0,el.resolveComponent)("v-icon"),y=(0,el.resolveComponent)("v-btn"),b=(0,el.resolveComponent)("v-tooltip"),w=(0,el.resolveComponent)("v-menu"),S=(0,el.resolveComponent)("v-row"),x=(0,el.resolveComponent)("v-col"),E=(0,el.resolveComponent)("response-card");return(0,el.openBlock)(),(0,el.createBlock)(S,{"d-flex":"",class:"message"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(x,{"ma-2":"",class:"message-layout"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(S,{"d-flex":"",class:"message-bubble-date-container"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(x,{class:"message-bubble-column"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(x,{"d-flex":"",class:"message-bubble-avatar-container"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(S,{class:(0,el.normalizeClass)(`message-bubble-row-${n.message.type}`)},{default:(0,el.withCtx)(()=>[i.shouldShowAvatarImage?((0,el.openBlock)(),(0,el.createElementBlock)("div",{key:0,style:(0,el.normalizeStyle)(i.avatarBackground),tabindex:"-1",class:"avatar","aria-hidden":"true"},null,4)):(0,el.createCommentVNode)("",!0),(0,el.createElementVNode)("div",{tabindex:"0",onFocus:t[5]||(t[5]=(...e)=>i.onMessageFocus&&i.onMessageFocus(...e)),onBlur:t[6]||(t[6]=(...e)=>i.onMessageBlur&&i.onMessageBlur(...e)),class:(0,el.normalizeClass)(["message-bubble focusable",`message-bubble-row-${n.message.type}`])},["text"in n.message&&null!==n.message.text&&n.message.text.length&&!i.shouldDisplayInteractiveMessage?((0,el.openBlock)(),(0,el.createBlock)(a,{key:0,message:n.message},null,8,["message"])):(0,el.createCommentVNode)("",!0),i.shouldDisplayInteractiveMessage&&"ListPicker"==o.interactiveMessage?.templateType?((0,el.openBlock)(),(0,el.createElementBlock)("div",Ml,[(0,el.createVNode)(s,{"primary-title":""},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("div",null,[(0,el.createElementVNode)("img",{src:o.interactiveMessage?.data.content.imageData},null,8,Vl),(0,el.createElementVNode)("div",Ll,(0,el.toDisplayString)(o.interactiveMessage.data.content.title),1),(0,el.createElementVNode)("span",null,(0,el.toDisplayString)(o.interactiveMessage?.data.content.subtitle),1)])]),_:1}),(0,el.createVNode)(p,{density:"compact",lines:"two",class:"message-bubble interactive-row"},{default:(0,el.withCtx)(()=>[((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,null,(0,el.renderList)(o.interactiveMessage?.data.content.elements,(e,t)=>((0,el.openBlock)(),(0,el.createBlock)(d,{key:t,subtitle:e.subtitle,title:e.title,onClick:t=>i.resendMessage(e.title)},(0,el.createSlots)({default:(0,el.withCtx)(()=>[(0,el.createVNode)(u)]),_:2},[e.imageData?{name:"prepend",fn:(0,el.withCtx)(()=>[(0,el.createVNode)(c,null,{default:(0,el.withCtx)(()=>[(0,el.createVNode)(l,{src:e.imageData},null,8,["src"])]),_:2},1024)]),key:"0"}:void 0]),1032,["subtitle","title","onClick"]))),128))]),_:1})])):(0,el.createCommentVNode)("",!0),i.shouldDisplayInteractiveMessage&&"Carousel"==o.interactiveMessage?.templateType?((0,el.openBlock)(),(0,el.createElementBlock)("div",Bl,[(0,el.createVNode)(h,{"show-arrows":""},{default:(0,el.withCtx)(()=>[((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,null,(0,el.renderList)(o.interactiveMessage?.data.content.elements,(e,t)=>((0,el.openBlock)(),(0,el.createBlock)(f,{key:t},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,{"primary-title":""},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("div",null,[(0,el.createElementVNode)("img",{src:e.imageData},null,8,Fl),(0,el.createElementVNode)("div",jl,(0,el.toDisplayString)(e.title),1),(0,el.createElementVNode)("span",null,(0,el.toDisplayString)(e.subtitle),1)])]),_:2},1024),(0,el.createVNode)(p,{density:"compact",lines:"two",class:"message-bubble interactive-row"},{default:(0,el.withCtx)(()=>[((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,null,(0,el.renderList)(e.data.content.elements,(e,t)=>((0,el.openBlock)(),(0,el.createBlock)(d,{key:t,subtitle:e.subtitle,title:e.title,onClick:t=>i.resendMessage(e.title)},(0,el.createSlots)({default:(0,el.withCtx)(()=>[(0,el.createVNode)(u)]),_:2},[e.imageData?{name:"prepend",fn:(0,el.withCtx)(()=>[(0,el.createVNode)(c,null,{default:(0,el.withCtx)(()=>[(0,el.createVNode)(l,{src:e.imageData},null,8,["src"])]),_:2},1024)]),key:"0"}:void 0]),1032,["subtitle","title","onClick"]))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1})])):(0,el.createCommentVNode)("",!0),i.shouldDisplayInteractiveMessage&&"TimePicker"==o.interactiveMessage?.templateType?((0,el.openBlock)(),(0,el.createElementBlock)("div",Ul,[(0,el.createVNode)(s,{"primary-title":""},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("div",null,[(0,el.createElementVNode)("div",zl,(0,el.toDisplayString)(o.interactiveMessage?.data.content.title),1),(0,el.createElementVNode)("span",null,(0,el.toDisplayString)(o.interactiveMessage?.data.content.subtitle),1)])]),_:1}),((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,null,(0,el.renderList)(i.sortedTimeslots,e=>((0,el.openBlock)(),(0,el.createElementBlock)(el.Fragment,null,[(0,el.createVNode)(m,null,{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(e.date),1)]),_:2},1024),(0,el.createVNode)(p,{lines:"two",class:"message-bubble interactive-row"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(d,null,{default:(0,el.withCtx)(()=>[((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,null,(0,el.renderList)(e.slots,e=>((0,el.openBlock)(),(0,el.createBlock)(d,{key:e.localTime,data:e,onClick:t=>i.resendMessage(e.date)},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(g,null,{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(e.localTime),1)]),_:2},1024)]),_:2},1032,["data","onClick"]))),128))]),_:2},1024)]),_:2},1024)],64))),256))])):(0,el.createCommentVNode)("",!0),i.shouldDisplayInteractiveMessage&&"QuickReply"==o.interactiveMessage.templateType?((0,el.openBlock)(),(0,el.createElementBlock)("div",$l,[(0,el.createVNode)(a,{message:{text:o.interactiveMessage?.data.content.title,type:"bot"}},null,8,["message"])])):(0,el.createCommentVNode)("",!0),"bot"===n.message.type&&n.message.id!==e.$store.state.messages[0].id&&i.showCopyIcon?((0,el.openBlock)(),(0,el.createBlock)(v,{key:5,class:"copy-icon",onClick:t[0]||(t[0]=e=>i.copyMessageToClipboard(n.message.text))},{default:(0,el.withCtx)(()=>t[7]||(t[7]=[(0,el.createTextVNode)(" content_copy ")])),_:1,__:[7]})):(0,el.createCommentVNode)("",!0),n.message.id===this.$store.state.messages.length-1&&i.isLastMessageFeedback&&"bot"===n.message.type&&i.botDialogState&&i.showDialogFeedback?((0,el.openBlock)(),(0,el.createElementBlock)("div",ql,[(0,el.createVNode)(v,{onClick:t[1]||(t[1]=e=>i.onButtonClick(o.positiveIntent)),class:(0,el.normalizeClass)({"feedback-icons-positive":!o.positiveClick,positiveClick:o.positiveClick}),tabindex:"0",size:"small"},{default:(0,el.withCtx)(()=>t[8]||(t[8]=[(0,el.createTextVNode)(" thumb_up ")])),_:1,__:[8]},8,["class"]),(0,el.createVNode)(v,{onClick:t[2]||(t[2]=e=>i.onButtonClick(o.negativeIntent)),class:(0,el.normalizeClass)({"feedback-icons-negative":!o.negativeClick,negativeClick:o.negativeClick}),tabindex:"0",size:"small"},{default:(0,el.withCtx)(()=>t[9]||(t[9]=[(0,el.createTextVNode)(" thumb_down ")])),_:1,__:[9]},8,["class"])])):(0,el.createCommentVNode)("",!0),"bot"===n.message.type&&i.botDialogState&&i.showDialogStateIcon?((0,el.openBlock)(),(0,el.createBlock)(v,{key:7,size:"medium",class:(0,el.normalizeClass)([`dialog-state-${i.botDialogState.state}`,"dialog-state"])},{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(i.botDialogState.icon),1)]),_:1},8,["class"])):(0,el.createCommentVNode)("",!0),"human"===n.message.type&&n.message.audio?((0,el.openBlock)(),(0,el.createElementBlock)("div",Hl,[(0,el.createElementVNode)("audio",null,[(0,el.createElementVNode)("source",{src:n.message.audio,type:"audio/wav"},null,8,Wl)]),(0,el.withDirectives)((0,el.createVNode)(y,{onClick:i.playAudio,tabindex:"0",icon:"","aria-label":"replay request",class:"icon-color ml-0 mr-0"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(v,{class:"play-icon"},{default:(0,el.withCtx)(()=>t[10]||(t[10]=[(0,el.createTextVNode)("play_circle_outline")])),_:1,__:[10]})]),_:1},8,["onClick"]),[[el.vShow,!i.showMessageMenu]])])):(0,el.createCommentVNode)("",!0),i.shouldShowAttachments?((0,el.openBlock)(),(0,el.createElementBlock)("div",Gl,[(0,el.createVNode)(y,(0,el.mergeProps)({class:`tooltip-attachments-${n.message.id}`},(0,el.toHandlers)(o.attachmentEventHandlers),{icon:""}),{default:(0,el.withCtx)(()=>[(0,el.createVNode)(v,{size:"medium"},{default:(0,el.withCtx)(()=>t[11]||(t[11]=[(0,el.createTextVNode)(" attach_file ")])),_:1,__:[11]})]),_:1},16,["class"]),(0,el.createVNode)(b,{modelValue:o.showAttachmentsTooltip,"onUpdate:modelValue":t[3]||(t[3]=e=>o.showAttachmentsTooltip=e),activator:`.tooltip-attachments-${n.message.id}`,"content-class":"tooltip-custom",location:"left"},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("span",null,(0,el.toDisplayString)(n.message.attachements),1)]),_:1},8,["modelValue","activator"])])):(0,el.createCommentVNode)("",!0),"human"===n.message.type?(0,el.withDirectives)(((0,el.openBlock)(),(0,el.createBlock)(w,{key:10},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(y,{slot:"activator",icon:""},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(v,{class:"smicon"},{default:(0,el.withCtx)(()=>t[12]||(t[12]=[(0,el.createTextVNode)(" more_vert ")])),_:1,__:[12]})]),_:1}),(0,el.createVNode)(p,null,{default:(0,el.withCtx)(()=>[(0,el.createVNode)(d,null,{default:(0,el.withCtx)(()=>[(0,el.createVNode)(g,{onClick:t[4]||(t[4]=e=>i.resendMessage(n.message.text))},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(v,null,{default:(0,el.withCtx)(()=>t[13]||(t[13]=[(0,el.createTextVNode)("replay")])),_:1,__:[13]})]),_:1})]),_:1}),"human"===n.message.type&&n.message.audio?((0,el.openBlock)(),(0,el.createBlock)(d,{key:0,class:"message-audio"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(g,{"aria-label":"replay request",onClick:i.playAudio},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(v,null,{default:(0,el.withCtx)(()=>t[14]||(t[14]=[(0,el.createTextVNode)("play_circle_outline")])),_:1,__:[14]})]),_:1},8,["onClick"])]),_:1})):(0,el.createCommentVNode)("",!0)]),_:1})]),_:1},512)),[[el.vShow,i.showMessageMenu]]):(0,el.createCommentVNode)("",!0)],34)]),_:1},8,["class"])]),_:1}),i.shouldShowMessageDate&&o.isMessageFocused?((0,el.openBlock)(),(0,el.createBlock)(x,{key:0,class:(0,el.normalizeClass)(`text-xs-center message-date-${n.message.type}`)},{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(o.messageHumanDate),1)]),_:1},8,["class"])):(0,el.createCommentVNode)("",!0)]),_:1})]),_:1}),i.shouldDisplayResponseCard?((0,el.openBlock)(),(0,el.createBlock)(S,{key:0,class:"response-card","d-flex":"","mt-2":"","mr-2":"","ml-3":""},{default:(0,el.withCtx)(()=>[((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,null,(0,el.renderList)(n.message.responseCard.genericAttachments,(e,t)=>((0,el.openBlock)(),(0,el.createBlock)(E,{"response-card":e,key:t},null,8,["response-card"]))),128))]),_:1})):(0,el.createCommentVNode)("",!0),i.shouldDisplayInteractiveMessage&&"QuickReply"==o.interactiveMessage?.templateType?((0,el.openBlock)(),(0,el.createBlock)(S,{key:1,class:"response-card","d-flex":"","mt-2":"","mr-2":"","ml-3":""},{default:(0,el.withCtx)(()=>[((0,el.openBlock)(),(0,el.createBlock)(E,{"response-card":i.quickReplyResponseCard,key:e.index},null,8,["response-card"]))]),_:1})):(0,el.createCommentVNode)("",!0),i.shouldDisplayResponseCardV2&&!i.shouldDisplayResponseCard?((0,el.openBlock)(),(0,el.createBlock)(S,{key:2},{default:(0,el.withCtx)(()=>[((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,null,(0,el.renderList)(n.message.responseCardsLexV2,(e,t)=>((0,el.openBlock)(),(0,el.createBlock)(S,{class:"response-card","d-flex":"","mt-2":"","mr-2":"","ml-3":"",key:t},{default:(0,el.withCtx)(()=>[((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,null,(0,el.renderList)(e.genericAttachments,(e,t)=>((0,el.openBlock)(),(0,el.createBlock)(E,{"response-card":e,key:t},null,8,["response-card"]))),128))]),_:2},1024))),128))]),_:1})):(0,el.createCommentVNode)("",!0)]),_:1})]),_:1})}const Zl={key:0,class:"message-text"},Xl=["innerHTML"],Yl=["innerHTML"],Jl={key:3,class:"message-text bot-message-plain"},Ql={class:"sr-only"};function ec(e,t,n,r,o,i){return!n.message.text||"human"!==n.message.type&&"feedback"!==n.message.type?i.altHtmlMessage&&i.AllowSuperDangerousHTMLInMessage?((0,el.openBlock)(),(0,el.createElementBlock)("div",{key:1,innerHTML:i.altHtmlMessage,class:"message-text"},null,8,Xl)):n.message.text&&i.shouldRenderAsHtml?((0,el.openBlock)(),(0,el.createElementBlock)("div",{key:2,innerHTML:i.botMessageAsHtml,class:"message-text"},null,8,Yl)):!n.message.text||"bot"!==n.message.type&&"agent"!==n.message.type?(0,el.createCommentVNode)("",!0):((0,el.openBlock)(),(0,el.createElementBlock)("div",Jl,[(0,el.createElementVNode)("span",Ql,(0,el.toDisplayString)(n.message.type)+" says: ",1),(0,el.createTextVNode)((0,el.toDisplayString)(i.shouldStripTags?i.stripTagsFromMessage(n.message.text):n.message.text),1)])):((0,el.openBlock)(),(0,el.createElementBlock)("div",Zl,[t[0]||(t[0]=(0,el.createElementVNode)("span",{class:"sr-only"},"I say: ",-1)),(0,el.createTextVNode)((0,el.toDisplayString)(n.message.text),1)]))}const tc=i(6709),nc={link:function(e,t,n){return`<a href="${e}" title="${t}" target="_blank">${n}</a>`}};tc.use({renderer:nc});const rc={name:"message-text",props:["message"],computed:{shouldConvertUrlToLinks(){return this.$store.state.config.ui.convertUrlToLinksInBotMessages},shouldStripTags(){return this.$store.state.config.ui.stripTagsFromBotMessages},AllowSuperDangerousHTMLInMessage(){return this.$store.state.config.ui.AllowSuperDangerousHTMLInMessage},altHtmlMessage(){let e=!1;return this.message.alts&&(this.message.alts.html?e=this.message.alts.html:this.message.alts.markdown&&(e=tc.parse(this.message.alts.markdown))),e&&(e=this.prependBotScreenReader(e)),e},shouldRenderAsHtml(){return["bot","agent"].includes(this.message.type)&&this.shouldConvertUrlToLinks},botMessageAsHtml(){const e=this.stripTagsFromMessage(this.message.text),t=this.botMessageWithLinks(e),n=this.prependBotScreenReader(t);return n}},methods:{encodeAsHtml(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")},botMessageWithLinks(e){const t=[{type:"web",regex:new RegExp("\\b((?:https?://\\w{1}|www\\.)(?:[\\w-.]){2,256}(?:[\\w._~:/?#@!$&()*+,;=['\\]-]){0,256})","im"),replace:e=>{const t=/^https?:\/\//.test(e)?e:`http://${e}`;return`<a target="_blank" href="${encodeURI(t)}">${this.encodeAsHtml(e)}</a>`}}];return t.reduce((e,t)=>e.split(t.regex).reduce((e,n,r,o)=>{let i="";if(r%2===0){const e=r+1===o.length?"":t.replace(o[r+1]);i=`${this.encodeAsHtml(n)}${e}`}return e+i},""),e)},stripTagsFromMessage(e){const t=document.implementation.createHTMLDocument("").body;return t.innerHTML=e,t.textContent||t.innerText||""},isLiveChat(){return this.$store.state.config.ui.enableLiveChat&&this.$store.state.chatMode===Al.LIVECHAT},prependBotScreenReader(e){return this.isLiveChat()?`<span class="sr-only">agent says: </span>${e}`:`<span class="sr-only">bot says: </span>${e}`}}},oc=(0,il.A)(rc,[["render",ec],["__scopeId","data-v-539c2526"]]),ic=oc,ac={key:0},sc={class:"text-h5"};function lc(e,t,n,r,o,i){const a=(0,el.resolveComponent)("v-card-title"),s=(0,el.resolveComponent)("v-card-text"),l=(0,el.resolveComponent)("v-img"),c=(0,el.resolveComponent)("v-btn"),u=(0,el.resolveComponent)("v-card-actions"),d=(0,el.resolveComponent)("v-card");return(0,el.openBlock)(),(0,el.createBlock)(d,{flat:""},{default:(0,el.withCtx)(()=>[i.shouldDisplayResponseCardTitle?((0,el.openBlock)(),(0,el.createElementBlock)("div",ac,[e.responseCard.title&&e.responseCard.title.trim()?((0,el.openBlock)(),(0,el.createBlock)(a,{key:0,"primary-title":"",class:"bg-red-lighten-5"},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("span",sc,(0,el.toDisplayString)(e.responseCard.title),1)]),_:1})):(0,el.createCommentVNode)("",!0)])):(0,el.createCommentVNode)("",!0),e.responseCard.subTitle?((0,el.openBlock)(),(0,el.createBlock)(s,{key:1},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("span",null,(0,el.toDisplayString)(e.responseCard.subTitle),1)]),_:1})):(0,el.createCommentVNode)("",!0),e.responseCard.subtitle?((0,el.openBlock)(),(0,el.createBlock)(s,{key:2},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("span",null,(0,el.toDisplayString)(e.responseCard.subtitle),1)]),_:1})):(0,el.createCommentVNode)("",!0),e.responseCard.imageUrl?((0,el.openBlock)(),(0,el.createBlock)(l,{key:3,src:e.responseCard.imageUrl,contain:"",height:"33vh"},null,8,["src"])):(0,el.createCommentVNode)("",!0),e.responseCard.buttons?((0,el.openBlock)(),(0,el.createBlock)(u,{key:4,class:"button-row"},{default:(0,el.withCtx)(()=>[((0,el.openBlock)(!0),(0,el.createElementBlock)(el.Fragment,null,(0,el.renderList)(e.responseCard.buttons,e=>(0,el.withDirectives)(((0,el.openBlock)(),(0,el.createBlock)(c,{key:e.id,disabled:i.shouldDisableClickedResponseCardButtons,class:(0,el.normalizeClass)("more"===e.text.toLowerCase()?"":"bg-accent"),rounded:"xl",variant:1==i.shouldDisableClickedResponseCardButtons?"":"elevated",onClickOnce:t=>i.onButtonClick(e.value)},{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(e.text),1)]),_:2},1032,["disabled","class","variant","onClickOnce"])),[[el.vShow,e.text&&e.value]])),128))]),_:1})):(0,el.createCommentVNode)("",!0),e.responseCard.attachmentLinkUrl?((0,el.openBlock)(),(0,el.createBlock)(u,{key:5},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(c,{variant:"flat",class:"bg-red-lighten-5",tag:"a",href:e.responseCard.attachmentLinkUrl,target:"_blank"},{default:(0,el.withCtx)(()=>t[0]||(t[0]=[(0,el.createTextVNode)(" Open Link ")])),_:1,__:[0]},8,["href"])]),_:1})):(0,el.createCommentVNode)("",!0)]),_:1})}const cc={name:"response-card",props:["response-card"],data(){return{hasButtonBeenClicked:!1}},computed:{shouldDisplayResponseCardTitle(){return this.$store.state.config.ui.shouldDisplayResponseCardTitle},shouldDisableClickedResponseCardButtons(){return this.$store.state.config.ui.shouldDisableClickedResponseCardButtons&&(this.hasButtonBeenClicked||this.getRCButtonsDisabled())}},inject:["getRCButtonsDisabled","setRCButtonsDisabled"],methods:{onButtonClick(e){this.hasButtonBeenClicked=!0,this.setRCButtonsDisabled();const t=this.$store.state.config.ui.hideButtonMessageBubble?"button":"human",n={type:t,text:e};this.$store.dispatch("postTextMessage",n)}}},uc=(0,il.A)(cc,[["render",lc],["__scopeId","data-v-d2979826"]]),dc=uc;var pc=i(6763);const fc={name:"message",props:["message","feedback"],components:{MessageText:ic,ResponseCard:dc},data(){return{isMessageFocused:!1,messageHumanDate:"Now",datetime:new Date,textFieldProps:{appendIcon:"event"},positiveClick:!1,negativeClick:!1,hasButtonBeenClicked:!1,disableCardButtons:!1,interactiveMessage:null,positiveIntent:this.$store.state.config.ui.positiveFeedbackIntent,negativeIntent:this.$store.state.config.ui.negativeFeedbackIntent,hideInputFields:this.$store.state.config.ui.hideInputFieldsForButtonResponse,showAttachmentsTooltip:!1,attachmentEventHandlers:{mouseenter:this.mouseOverAttachment,mouseleave:this.mouseOverAttachment,touchstart:this.mouseOverAttachment,touchend:this.mouseOverAttachment,touchcancel:this.mouseOverAttachment}}},computed:{botDialogState(){if(!("dialogState"in this.message))return null;switch(this.message.dialogState){case"Failed":return{icon:"error",color:"red",state:"fail"};case"Fulfilled":case"ReadyForFulfillment":return{icon:"done",color:"green",state:"ok"};default:return null}},isLastMessageFeedback(){return this.$store.state.messages.length>2&&"feedback"!==this.$store.state.messages[this.$store.state.messages.length-2].type},botAvatarUrl(){return this.$store.state.config.ui.avatarImageUrl},agentAvatarUrl(){return this.$store.state.config.ui.agentAvatarImageUrl},showDialogStateIcon(){return this.$store.state.config.ui.showDialogStateIcon},showCopyIcon(){return this.$store.state.config.ui.showCopyIcon},showMessageMenu(){return this.$store.state.config.ui.messageMenu},showDialogFeedback(){return this.$store.state.config.ui.positiveFeedbackIntent.length>2&&this.$store.state.config.ui.negativeFeedbackIntent.length>2},showErrorIcon(){return this.$store.state.config.ui.showErrorIcon},shouldDisplayResponseCard(){return this.message.responseCard&&("1"===this.message.responseCard.version||1===this.message.responseCard.version)&&"application/vnd.amazonaws.card.generic"===this.message.responseCard.contentType&&"genericAttachments"in this.message.responseCard&&this.message.responseCard.genericAttachments instanceof Array},shouldDisplayResponseCardV2(){return"isLastMessageInGroup"in this.message&&"true"===this.message.isLastMessageInGroup&&this.message.responseCardsLexV2&&this.message.responseCardsLexV2.length>0},shouldDisplayInteractiveMessage(){try{return this.interactiveMessage=JSON.parse(this.message.text),this.interactiveMessage.hasOwnProperty("templateType")}catch(Ti){return!1}},sortedTimeslots(){if("TimePicker"==this.interactiveMessage?.templateType){var e=this.interactiveMessage.data.content.timeslots.sort((e,t)=>e.date.localeCompare(t.date));const r={weekday:"long",month:"long",day:"numeric"},o={hour:"numeric",minute:"numeric",timeZoneName:"short"},i=localStorage.getItem("selectedLocale")?localStorage.getItem("selectedLocale"):this.$store.state.config.lex.v2BotLocaleId.split(",")[0];var t=(i||"en-US").replace("_","-"),n=[];return e.forEach(function(e,i){e.localTime=new Date(e.date).toLocaleTimeString(t,o);const a=new Date(e.date).setHours(0,0,0,0),s=new Date(a).toLocaleDateString(t,r);let l=n.find(e=>e.date===s);if(l)l.slots.push(e);else{var c={date:s,slots:[e]};n.push(c)}}),n}},quickReplyResponseCard(){if("QuickReply"==this.interactiveMessage?.templateType){var e={buttons:[]};return this.interactiveMessage.data.content.elements.forEach(function(t,n){e.buttons.push({text:t.title,value:t.title})}),e}},shouldShowAvatarImage(){return"bot"===this.message.type?this.botAvatarUrl:"agent"===this.message.type&&this.agentAvatarUrl},avatarBackground(){const e="bot"===this.message.type?this.botAvatarUrl:this.agentAvatarUrl;return{background:`url(${e}) center center / contain no-repeat`}},shouldShowMessageDate(){return this.$store.state.config.ui.showMessageDate},shouldShowAttachments(){return!("human"!==this.message.type||!this.message.attachements)}},provide:function(){return{getRCButtonsDisabled:this.getRCButtonsDisabled,setRCButtonsDisabled:this.setRCButtonsDisabled}},methods:{setRCButtonsDisabled:function(){this.disableCardButtons=!0},getRCButtonsDisabled:function(){return this.disableCardButtons},resendMessage(e){const t={type:"human",text:e};this.$store.dispatch("postTextMessage",t)},sendDateTime(e){const t={type:"human",text:e.toLocaleString()};this.$store.dispatch("postTextMessage",t)},onButtonClick(e){if(!this.hasButtonBeenClicked){this.hasButtonBeenClicked=!0,e===this.$store.state.config.ui.positiveFeedbackIntent?this.positiveClick=!0:this.negativeClick=!0;const t={type:"feedback",text:e};this.$emit("feedbackButton"),this.$store.dispatch("postTextMessage",t)}},playAudio(){const e=this.$el.querySelector("audio");e&&e.play()},onMessageFocus(){this.shouldShowMessageDate&&(this.messageHumanDate=this.getMessageHumanDate(),this.isMessageFocused=!0,this.message.id===this.$store.state.messages.length-1&&this.$emit("scrollDown"))},mouseOverAttachment(){this.showAttachmentsTooltip=!this.showAttachmentsTooltip},onMessageBlur(){this.shouldShowMessageDate&&(this.isMessageFocused=!1)},getMessageHumanDate(){const e=Math.round((new Date-this.message.date)/1e3),t=3600,n=24*t;return e<60?"Now":e<t?`${Math.floor(e/60)} min ago`:e<n?this.message.date.toLocaleTimeString():this.message.date.toLocaleString()},copyMessageToClipboard(e){navigator.clipboard.writeText(e).then(()=>{pc.log("Message copied to clipboard.")}).catch(e=>{pc.error("Failed to copy text: ",e)})}},created(){this.message.responseCard&&"genericAttachments"in this.message.responseCard?this.message.responseCard.genericAttachments[0].buttons&&this.hideInputFields&&!this.$store.state.hasButtons&&this.$store.dispatch("toggleHasButtons"):this.$store.state.config.ui.hideInputFieldsForButtonResponse&&this.$store.state.hasButtons&&this.$store.dispatch("toggleHasButtons")}},hc=(0,il.A)(fc,[["render",Kl],["__scopeId","data-v-dc02d566"]]),mc=hc,gc={class:"message-bubble","aria-hidden":"true"};function vc(e,t,n,r,o,i){const a=(0,el.resolveComponent)("v-row"),s=(0,el.resolveComponent)("v-col");return(0,el.openBlock)(),(0,el.createBlock)(a,{"d-flex":"",class:"message message-bot messsge-loading","aria-hidden":"true"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,{"ma-2":"",class:"message-layout"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(a,{"d-flex":"",class:"message-bubble-date-container"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,{class:"message-bubble-column"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(s,{"d-flex":"",class:"message-bubble-avatar-container"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(a,{class:"message-bubble-row"},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("div",gc,(0,el.toDisplayString)(e.$store.state.config.lex.allowStreamingResponses?e.$store.state.streaming.wsMessagesString:o.progress),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}const yc={name:"messageLoading",data(){return{progress:"."}},computed:{isStartingTypingWsMessages(){return this.$store.getters.isStartingTypingWsMessages()}},methods:{},created(){this.interval=setInterval(()=>{this.progress.length>2?this.progress=".":this.progress+="."},500)},unmounted(){clearInterval(this.interval)}},bc=(0,il.A)(yc,[["render",vc],["__scopeId","data-v-3f73af04"]]),wc=bc,Sc={name:"message-list",components:{Message:mc,MessageLoading:wc},computed:{messages(){return this.$store.state.messages},loading(){return this.$store.state.lex.isProcessing||this.$store.state.liveChat.isProcessing}},watch:{messages:{handler(e,t){this.scrollDown()},deep:!0},loading(){this.scrollDown()}},mounted(){setTimeout(()=>{this.scrollDown()},1e3)},methods:{scrollDown(){return this.$nextTick(()=>{if(this.$el.lastElementChild){this.$el.lastElementChild.getBoundingClientRect().height,this.$el.lastElementChild.classList.contains("messsge-loading");this.$el.scrollTop=this.$el.scrollHeight}})}}},xc=(0,il.A)(Sc,[["render",Ol],["__scopeId","data-v-f6e82dae"]]),Ec=xc,_c={id:"input-button-tooltip"},Cc={id:"input-button-tooltip"};function kc(e,t,n,r,o,i){const a=(0,el.resolveComponent)("v-text-field"),s=(0,el.resolveComponent)("recorder-status"),l=(0,el.resolveComponent)("v-tooltip"),c=(0,el.resolveComponent)("v-icon"),u=(0,el.resolveComponent)("v-btn"),d=(0,el.resolveComponent)("v-toolbar");return(0,el.openBlock)(),(0,el.createBlock)(d,{elevation:"3",color:"white",dense:this.$store.state.isRunningEmbedded,class:"toolbar-content"},{default:(0,el.withCtx)(()=>[(0,el.withDirectives)((0,el.createVNode)(a,{label:n.textInputPlaceholder,disabled:i.isLexProcessing,modelValue:o.textInput,"onUpdate:modelValue":[t[0]||(t[0]=e=>o.textInput=e),i.onKeyUp],onKeyup:(0,el.withKeys)((0,el.withModifiers)(i.postTextMessage,["stop"]),["enter"]),onFocus:i.onTextFieldFocus,onBlur:i.onTextFieldBlur,ref:"textInput",id:"text-input",name:"text-input","hide-details":"",density:"compact",variant:"underlined",class:"toolbar-text"},null,8,["label","disabled","modelValue","onKeyup","onFocus","onBlur","onUpdate:modelValue"]),[[el.vShow,i.shouldShowTextInput]]),(0,el.withDirectives)((0,el.createVNode)(s,null,null,512),[[el.vShow,!i.shouldShowTextInput]]),i.shouldShowSendButton?((0,el.openBlock)(),(0,el.createBlock)(u,{key:0,onClick:i.postTextMessage,disabled:i.isLexProcessing||i.isSendButtonDisabled,ref:"send",class:"icon-color input-button","aria-label":"Send Message"},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(l,{activator:"parent",location:"start"},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("span",_c,(0,el.toDisplayString)(i.inputButtonTooltip),1)]),_:1}),(0,el.createVNode)(c,{size:"x-large"},{default:(0,el.withCtx)(()=>t[3]||(t[3]=[(0,el.createTextVNode)("send")])),_:1,__:[3]})]),_:1},8,["onClick","disabled"])):(0,el.createCommentVNode)("",!0),i.shouldShowSendButton||i.isModeLiveChat?(0,el.createCommentVNode)("",!0):((0,el.openBlock)(),(0,el.createBlock)(u,(0,el.mergeProps)({key:1,onClick:i.onMicClick},(0,el.toHandlers)(o.tooltipEventHandlers),{disabled:i.isMicButtonDisabled,ref:"mic",class:"icon-color input-button","aria-label":"Use Voice","aria-disabled":i.isMicButtonDisabled,"aria-describedby":i.isMicButtonDisabled?"input-button-tooltip":"",icon:""}),{default:(0,el.withCtx)(()=>[(0,el.createVNode)(l,{activator:"parent",modelValue:o.shouldShowTooltip,"onUpdate:modelValue":t[1]||(t[1]=e=>o.shouldShowTooltip=e),location:"start"},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("span",Cc,(0,el.toDisplayString)(i.inputButtonTooltip),1)]),_:1},8,["modelValue"]),(0,el.createVNode)(c,{size:"x-large"},{default:(0,el.withCtx)(()=>[(0,el.createTextVNode)((0,el.toDisplayString)(i.micButtonIcon),1)]),_:1})]),_:1},16,["onClick","disabled","aria-disabled","aria-describedby"])),i.shouldShowUpload?((0,el.openBlock)(),(0,el.createBlock)(u,{key:2,onClick:i.onPickFile,disabled:i.isLexProcessing,ref:"upload",class:"icon-color input-button",icon:""},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(c,{size:"x-large"},{default:(0,el.withCtx)(()=>t[4]||(t[4]=[(0,el.createTextVNode)("attach_file")])),_:1,__:[4]}),(0,el.createElementVNode)("input",{type:"file",style:{display:"none"},ref:"fileInput",onChange:t[2]||(t[2]=(...e)=>i.onFilePicked&&i.onFilePicked(...e))},null,544)]),_:1},8,["onClick","disabled"])):(0,el.createCommentVNode)("",!0),o.shouldShowAttachmentClear?((0,el.openBlock)(),(0,el.createBlock)(u,{key:3,onClick:i.onRemoveAttachments,disabled:i.isLexProcessing,ref:"removeAttachments",class:"icon-color input-button",icon:""},{default:(0,el.withCtx)(()=>[(0,el.createVNode)(c,{size:"x-large"},{default:(0,el.withCtx)(()=>t[5]||(t[5]=[(0,el.createTextVNode)("clear")])),_:1,__:[5]})]),_:1},8,["onClick","disabled"])):(0,el.createCommentVNode)("",!0)]),_:1},8,["dense"])}const Ac={class:"status-text","aria-live":"polite"},Ic={class:"voice-controls ml-2"},Tc={key:0,class:"volume-meter"},Rc=["value"];function Nc(e,t,n,r,o,i){const a=(0,el.resolveComponent)("v-progress-linear"),s=(0,el.resolveComponent)("v-row");return(0,el.openBlock)(),(0,el.createBlock)(s,{class:"recorder-status bg-white"},{default:(0,el.withCtx)(()=>[(0,el.createElementVNode)("div",Ac,[(0,el.createElementVNode)("span",null,(0,el.toDisplayString)(i.statusText),1)]),(0,el.createElementVNode)("div",Ic,[(0,el.createVNode)(el.Transition,{onEnter:i.enterMeter,onLeave:i.leaveMeter,css:!1},{default:(0,el.withCtx)(()=>[i.isRecording?((0,el.openBlock)(),(0,el.createElementBlock)("div",Tc,[(0,el.createElementVNode)("meter",{value:o.volume,min:"0.0001",low:"0.005",optimum:"0.04",high:"0.07",max:"0.09"},null,8,Rc)])):(0,el.createCommentVNode)("",!0)]),_:1},8,["onEnter","onLeave"]),i.isProcessing?((0,el.openBlock)(),(0,el.createBlock)(a,{key:0,indeterminate:!0,class:"processing-bar ma-0"})):(0,el.createCommentVNode)("",!0),(0,el.createVNode)(el.Transition,{onEnter:i.enterAudioPlay,onLeave:i.leaveAudioPlay,css:!1},{default:(0,el.withCtx)(()=>[i.isBotSpeaking?((0,el.openBlock)(),(0,el.createBlock)(a,{key:0,modelValue:o.audioPlayPercent,"onUpdate:modelValue":t[0]||(t[0]=e=>o.audioPlayPercent=e),class:"audio-progress-bar ma-0"},null,8,["modelValue"])):(0,el.createCommentVNode)("",!0)]),_:1},8,["onEnter","onLeave"])])]),_:1})}const Dc={name:"recorder-status",data(){return{volume:0,volumeIntervalId:null,audioPlayPercent:0,audioIntervalId:null}},computed:{isSpeechConversationGoing(){return this.isConversationGoing},isProcessing(){return this.isSpeechConversationGoing&&!this.isRecording&&!this.isBotSpeaking},statusText(){return this.isInterrupting?"Interrupting...":this.canInterruptBotPlayback?'Say "skip" and I\'ll listen for your answer...':this.isMicMuted?"Microphone seems to be muted...":this.isRecording?"Listening...":this.isBotSpeaking?"Playing audio...":this.isSpeechConversationGoing?"Processing...":this.isRecorderSupported?"Click on the mic":""},canInterruptBotPlayback(){return this.$store.state.botAudio.canInterrupt},isBotSpeaking(){return this.$store.state.botAudio.isSpeaking},isConversationGoing(){return this.$store.state.recState.isConversationGoing},isInterrupting(){return this.$store.state.recState.isInterrupting||this.$store.state.botAudio.isInterrupting},isMicMuted(){return this.$store.state.recState.isMicMuted},isRecorderSupported(){return this.$store.state.recState.isRecorderSupported},isRecording(){return this.$store.state.recState.isRecording}},methods:{enterMeter(){const e=50;this.volumeIntervalId=setInterval(()=>{this.$store.dispatch("getRecorderVolume").then(e=>{this.volume=e.instant.toFixed(4)})},e)},leaveMeter(){this.volumeIntervalId&&clearInterval(this.volumeIntervalId)},enterAudioPlay(){const e=20;this.audioIntervalId=setInterval(()=>{this.$store.dispatch("getAudioProperties").then(({end:e=0,duration:t=0})=>{const n=t<=0?0:e/t*100;this.audioPlayPercent=10*Math.ceil(n/10)+5})},e)},leaveAudioPlay(){this.audioIntervalId&&(this.audioPlayPercent=0,clearInterval(this.audioIntervalId))}}},Pc=(0,il.A)(Dc,[["render",Nc],["__scopeId","data-v-0ba75f5c"]]),Oc=Pc;var Mc=i(6763);const Vc={name:"input-container",data(){return{textInput:"",isTextFieldFocused:!1,shouldShowTooltip:!1,shouldShowAttachmentClear:!1,tooltipEventHandlers:{mouseenter:this.onInputButtonHoverEnter,mouseleave:this.onInputButtonHoverLeave,touchstart:this.onInputButtonHoverEnter,touchend:this.onInputButtonHoverLeave,touchcancel:this.onInputButtonHoverLeave}}},props:["textInputPlaceholder","initialSpeechInstruction"],components:{RecorderStatus:Oc},computed:{isBotSpeaking(){return this.$store.state.botAudio.isSpeaking},isLexProcessing(){return this.$store.state.lex.isProcessing},isSpeechConversationGoing(){return this.$store.state.recState.isConversationGoing},isMicButtonDisabled(){return this.isMicMuted},isMicMuted(){return this.$store.state.recState.isMicMuted},isRecorderSupported(){return this.$store.state.recState.isRecorderSupported},isRecorderEnabled(){return this.$store.state.recState.isRecorderEnabled},isSendButtonDisabled(){return this.textInput.length<1},isModeLiveChat(){return"livechat"===this.$store.state.chatMode},micButtonIcon(){return this.isMicMuted?"mic_off":this.isBotSpeaking||this.isSpeechConversationGoing?"stop":"mic"},inputButtonTooltip(){return this.shouldShowSendButton?"send":this.isMicMuted?"mic seems to be muted":this.isBotSpeaking||this.isSpeechConversationGoing?"interrupt":"click to use voice"},shouldShowSendButton(){return this.textInput.length&&this.isTextFieldFocused||!this.isRecorderSupported||!this.isRecorderEnabled||this.isModeLiveChat},shouldShowTextInput(){return!(this.isBotSpeaking||this.isSpeechConversationGoing)},shouldShowUpload(){return this.$store.state.isLoggedIn&&this.$store.state.config.ui.uploadRequireLogin&&this.$store.state.config.ui.enableUpload||!this.$store.state.config.ui.uploadRequireLogin&&this.$store.state.config.ui.enableUpload}},methods:{onInputButtonHoverEnter(){this.shouldShowTooltip=!0},onInputButtonHoverLeave(){this.shouldShowTooltip=!1},onMicClick(){return this.onInputButtonHoverLeave(),this.isBotSpeaking||this.isSpeechConversationGoing?this.$store.dispatch("interruptSpeechConversation"):this.isSpeechConversationGoing?Promise.resolve():this.startSpeechConversation()},onTextFieldFocus(){this.isTextFieldFocused=!0},onTextFieldBlur(){!this.textInput.length&&this.isTextFieldFocused&&(this.isTextFieldFocused=!1)},onKeyUp(){this.$store.dispatch("sendTypingEvent")},setInputTextFieldFocus(){setTimeout(()=>{this.$refs&&this.$refs.textInput&&this.shouldShowTextInput&&this.$refs.textInput.focus()},10)},playInitialInstruction(){const e=["","Fulfilled","Failed"].some(e=>this.$store.state.lex.dialogState===e);return e&&this.initialSpeechInstruction.length>0?this.$store.dispatch("pollySynthesizeInitialSpeech"):Promise.resolve()},postTextMessage(){if(this.onInputButtonHoverLeave(),this.textInput=this.textInput.trim(),!this.textInput.length)return Promise.resolve();const e={type:"human",text:this.textInput};if(this.$store.state.lex.sessionAttributes.userFilesUploaded){const t=JSON.parse(this.$store.state.lex.sessionAttributes.userFilesUploaded);e.attachements=t.map(function(e){return e.fileName}).toString()}if(this.$store.state.config.lex.allowStreamingResponses){const e=this.$store.state.config.lex.streamingWebSocketEndpoint.replace("wss://","https://");this.$store.dispatch("setSessionAttribute",{key:"streamingEndpoint",value:e}),this.$store.dispatch("setSessionAttribute",{key:"streamingDynamoDbTable",value:this.$store.state.config.lex.streamingDynamoDbTable})}return this.$store.dispatch("postTextMessage",e).then(()=>{this.textInput="",this.shouldShowTextInput&&this.setInputTextFieldFocus()})},startSpeechConversation(){return this.isMicMuted?Promise.resolve():this.setAutoPlay().then(()=>this.playInitialInstruction()).then(()=>new Promise(function(e,t){setTimeout(()=>{e()},100)})).then(()=>this.$store.dispatch("startConversation")).catch(e=>{Mc.error("error in startSpeechConversation",e);const t=this.$store.state.config.ui.showErrorDetails?` ${e}`:"";this.$store.dispatch("pushErrorMessage",`Sorry, I couldn't start the conversation. Please try again.${t}`)})},setAutoPlay(){return this.$store.state.botAudio.autoPlay?Promise.resolve():this.$store.dispatch("setAudioAutoPlay")},onPickFile(){this.$refs.fileInput.click()},onFilePicked(e){const t=e.target.files;if(void 0!==t[0]){if(this.fileName=t[0].name,this.fileName.lastIndexOf(".")<=0)return;const n=new FileReader;n.readAsDataURL(t[0]),n.addEventListener("load",()=>{this.fileObject=t[0],this.$store.dispatch("uploadFile",this.fileObject),this.shouldShowAttachmentClear=!0,e.target.value=""})}else this.fileName="",this.fileObject=null},onRemoveAttachments(){return this.shouldShowAttachmentClear=!1,this.$store.dispatch("removeAttachments")}}},Lc=(0,il.A)(Vc,[["render",kc]]),Bc=Lc;var Fc=i(6763);const jc={name:"lex-web",data(){return{userNameValue:"",toolbarHeightClassSuffix:"md"}},components:{MinButton:sl,ToolbarContainer:Dl,MessageList:Ec,InputContainer:Bc},computed:{initialSpeechInstruction(){return this.$store.state.config.lex.initialSpeechInstruction},textInputPlaceholder(){return this.$store.state.config.ui.textInputPlaceholder},toolbarColor(){return this.$store.state.config.ui.toolbarColor},toolbarTitle(){return this.$store.state.config.ui.toolbarTitle},toolbarLogo(){return this.$store.state.config.ui.toolbarLogo},toolbarStartLiveChatLabel(){return this.$store.state.config.ui.toolbarStartLiveChatLabel},toolbarStartLiveChatIcon(){return this.$store.state.config.ui.toolbarStartLiveChatIcon},toolbarEndLiveChatLabel(){return this.$store.state.config.ui.toolbarEndLiveChatLabel},toolbarEndLiveChatIcon(){return this.$store.state.config.ui.toolbarEndLiveChatIcon},isSFXOn(){return this.$store.state.isSFXOn},isUiMinimized(){return this.$store.state.isUiMinimized},hasButtons(){return this.$store.state.hasButtons},lexState(){return this.$store.state.lex},isMobile(){const e=900;return"navigator"in window&&navigator.maxTouchPoints>0&&"screen"in window&&(window.screen.height<e||window.screen.width<e)}},watch:{lexState(){this.$emit("updateLexState",this.lexState),this.setFocusIfEnabled()}},created(){this.isMobile||(document.documentElement.style.overflowY="hidden"),this.initConfig().then(()=>Promise.all([this.$store.dispatch("initCredentials",this.$lexWebUi.awsConfig.credentials),this.$store.dispatch("initRecorder"),this.$store.dispatch("initBotAudio",window.Audio?new Audio:null)])).then(()=>{if(!this.$store.state||!this.$store.state.config)return Promise.reject(new Error("no config found"));const e=this.$store.state.config.region?this.$store.state.config.region:this.$store.state.config.cognito.region;if(!e)return Promise.reject(new Error("no region found in config or config.cognito"));const t=this.$store.state.config.cognito.poolId;if(!t)return Promise.reject(new Error("no cognito.poolId found in config"));this.$lexWebUi.awsConfig.credentials||(this.$lexWebUi.awsConfig.credentials=this.$store.dispatch("getCredentials",this.$store.state.config).then(e=>e));const n={region:e,credentials:this.$lexWebUi.awsConfig.credentials};this.$lexWebUi.lexRuntimeClient=new sa(n),this.$lexWebUi.lexRuntimeV2Client=new Ss(n),this.$lexWebUi.pollyClient=new Qs(n);const r=[this.$store.dispatch("initMessageList"),this.$store.dispatch("initPollyClient",this.$lexWebUi.pollyClient,this.$lexWebUi.awsConfig.credentials),this.$store.dispatch("initLexClient",{v1client:this.$lexWebUi.lexRuntimeClient,v2client:this.$lexWebUi.lexRuntimeV2Client,credentials:this.$lexWebUi.awsConfig.credentials})];return Fc.info("CONFIG : ",this.$store.state.config),this.$store.state&&this.$store.state.config&&this.$store.state.config.ui.enableLiveChat&&r.push(this.$store.dispatch("initLiveChat")),Promise.all(r)}).then(()=>{document.title=this.$store.state.config.ui.pageTitle}).then(()=>this.$store.state.isRunningEmbedded?this.$store.dispatch("sendMessageToParentWindow",{event:"ready"}):Promise.resolve()).then(()=>{!0===this.$store.state.config.ui.saveHistory&&this.$store.subscribe((e,t)=>{sessionStorage.setItem("store",JSON.stringify(t))})}).then(()=>{Fc.info("successfully initialized lex web ui version: ",this.$store.state.version),this.$store.state.config.iframe.shouldLoadIframeMinimized||(setTimeout(()=>this.$store.dispatch("sendInitialUtterance"),500),this.$store.commit("setInitialUtteranceSent",!0))}).catch(e=>{Fc.error("could not initialize application while mounting:",e)})},beforeUnmount(){"undefined"!==typeof window&&window.removeEventListener("resize",this.onResize,{passive:!0})},mounted(){this.$store.state.isRunningEmbedded||(this.$store.dispatch("sendMessageToParentWindow",{event:"requestTokens"}),this.setFocusIfEnabled()),this.onResize(),window.addEventListener("resize",this.onResize,{passive:!0}),window.addEventListener("beforeunload",this.handleBeforeUnload)},methods:{onResize(){const{innerWidth:e}=window;this.setToolbarHeigthClassSuffix(e)},setToolbarHeigthClassSuffix(e){this.$store.state.isRunningEmbedded?this.toolbarHeightClassSuffix="md":this.toolbarHeightClassSuffix=e<640?"sm":e>640&&e<960?"md":"lg"},toggleMinimizeUi(){return this.$store.dispatch("toggleIsUiMinimized")},loginConfirmed(e){this.$store.commit("setIsLoggedIn",!0),e.detail&&e.detail.data?this.$store.commit("setTokens",e.detail.data):e.data&&e.data.data&&this.$store.commit("setTokens",e.data.data)},logoutConfirmed(){this.$store.commit("setIsLoggedIn",!1),this.$store.commit("setTokens",{idtokenjwt:"",accesstokenjwt:"",refreshtoken:""})},handleRequestLogin(){Fc.info("request login"),this.$store.state.isRunningEmbedded,this.$store.dispatch("sendMessageToParentWindow",{event:"requestLogin"})},handleRequestLogout(){Fc.info("request logout"),this.$store.state.isRunningEmbedded,this.$store.dispatch("sendMessageToParentWindow",{event:"requestLogout"})},handleRequestLiveChat(){Fc.info("handleRequestLiveChat"),this.$store.dispatch("requestLiveChat")},handleBeforeUnload(){Fc.info("handleBeforeUnload"),"livechat"===this.$store.state.chatMode&&(Fc.info("disconnecting from livechat"),this.handleEndLiveChat())},handleEndLiveChat(){Fc.info("LexWeb: handleEndLiveChat");try{this.$store.dispatch("requestLiveChatEnd")}catch(e){Fc.error(`error requesting disconnect ${e}`),this.$store.dispatch("pushLiveChatMessage",{type:"agent",text:this.$store.state.config.connect.chatEndedMessage}),this.$store.dispatch("liveChatSessionEnded")}},messageHandler(e){const t=this.$store.state.config.ui.hideButtonMessageBubble?"button":"human";if(e.origin===this.$store.state.config.ui.parentOrigin)if(e.ports&&Array.isArray(e.ports)&&e.ports.length)switch(e.data.event){case"ping":Fc.info("pong - ping received from parent"),e.ports[0].postMessage({event:"resolve",type:e.data.event}),this.setFocusIfEnabled();break;case"parentReady":e.ports[0].postMessage({event:"resolve",type:e.data.event});break;case"toggleMinimizeUi":this.$store.dispatch("toggleIsUiMinimized").then(()=>e.ports[0].postMessage({event:"resolve",type:e.data.event}));break;case"postText":if(!e.data.message)return void e.ports[0].postMessage({event:"reject",type:e.data.event,error:"missing message field"});this.$store.dispatch("postTextMessage",{type:e.data.messageType?e.data.messageType:t,text:e.data.message}).then(()=>e.ports[0].postMessage({event:"resolve",type:e.data.event}));break;case"deleteSession":this.$store.dispatch("deleteSession").then(()=>e.ports[0].postMessage({event:"resolve",type:e.data.event}));break;case"startNewSession":this.$store.dispatch("startNewSession").then(()=>e.ports[0].postMessage({event:"resolve",type:e.data.event}));break;case"setSessionAttribute":Fc.log(`From LexWeb: ${JSON.stringify(e.data,null,2)}`),this.$store.dispatch("setSessionAttribute",{key:e.data.key,value:e.data.value}).then(()=>e.ports[0].postMessage({event:"resolve",type:e.data.event}));break;case"confirmLogin":this.loginConfirmed(e),this.userNameValue=this.userName();break;case"confirmLogout":this.logoutConfirmed();break;default:Fc.warn("unknown message in messageHandler",e);break}else Fc.warn("postMessage not sent over MessageChannel",e);else Fc.warn("ignoring event - invalid origin:",e.origin)},componentMessageHandler(e){switch(e.detail.event){case"confirmLogin":this.loginConfirmed(e),this.userNameValue=this.userName();break;case"confirmLogout":this.logoutConfirmed();break;case"ping":this.$store.dispatch("sendMessageToParentWindow",{event:"pong"});break;case"postText":this.$store.dispatch("postTextMessage",{type:"human",text:e.detail.message});break;case"replaceCreds":this.$store.dispatch("initCredentials",e.detail.creds);break;default:Fc.warn("unknown message in componentMessageHandler",e);break}},userName(){return this.$store.getters.userName()},logRunningMode(){this.$store.state.isRunningEmbedded?(Fc.info("running in embedded mode from URL: ",document.location.href),Fc.info("referrer (possible parent) URL: ",document.referrer),Fc.info("config parentOrigin:",this.$store.state.config.ui.parentOrigin),document.referrer.startsWith(this.$store.state.config.ui.parentOrigin)||Fc.warn("referrer origin: [%s] does not match configured parent origin: [%s]",document.referrer,this.$store.state.config.ui.parentOrigin)):Fc.info("running in standalone mode")},initConfig(){return"true"!==this.$store.state.config.urlQueryParams.lexWebUiEmbed?(document.addEventListener("lexwebuicomponent",this.componentMessageHandler,!1),this.$store.commit("setIsRunningEmbedded",!1),this.$store.commit("setAwsCredsProvider","cognito")):(window.addEventListener("message",this.messageHandler,!1),this.$store.commit("setIsRunningEmbedded",!0),this.$store.commit("setAwsCredsProvider","parentWindow")),this.$store.dispatch("initConfig",this.$lexWebUi.config).then(()=>this.$store.dispatch("getConfigFromParent")).then(e=>Object.keys(e).length?this.$store.dispatch("initConfig",e):Promise.resolve()).then(()=>{this.setFocusIfEnabled(),this.logRunningMode()})},setFocusIfEnabled(){this.$store.state.config.ui.directFocusToBotInput&&this.$refs.InputContainer.setInputTextFieldFocus()}}},Uc=(0,il.A)(jc,[["render",nl]]),zc=Uc;class $c extends Error{}function qc(e){return decodeURIComponent(atob(e).replace(/(.)/g,(e,t)=>{let n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}function Hc(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return qc(t)}catch(n){return atob(t)}}function Wc(e,t){if("string"!==typeof e)throw new $c("Invalid token specified: must be a string");t||(t={});const n=!0===t.header?0:1,r=e.split(".")[n];if("string"!==typeof r)throw new $c(`Invalid token specified: missing part #${n+1}`);let o;try{o=Hc(r)}catch(Ti){throw new $c(`Invalid token specified: invalid base64 for part #${n+1} (${Ti.message})`)}try{return JSON.parse(o)}catch(Ti){throw new $c(`Invalid token specified: invalid json for part #${n+1} (${Ti.message})`)}}$c.prototype.name="InvalidTokenError";const Gc={canInterruptBotPlayback:e=>e.botAudio.canInterrupt,isBotSpeaking:e=>e.botAudio.isSpeaking,isConversationGoing:e=>e.recState.isConversationGoing,isLexInterrupting:e=>e.lex.isInterrupting,isLexProcessing:e=>e.lex.isProcessing,isMicMuted:e=>e.recState.isMicMuted,isMicQuiet:e=>e.recState.isMicQuiet,isRecorderSupported:e=>e.recState.isRecorderSupported,isRecording:e=>e.recState.isRecording,isBackProcessing:e=>e.isBackProcessing,lastUtterance:e=>()=>0===e.utteranceStack.length?"":e.utteranceStack[e.utteranceStack.length-1].t,userName:e=>()=>{let t="";if(e.tokens&&e.tokens.idtokenjwt){const n=Wc(e.tokens.idtokenjwt);return n&&(n.email&&(t=n.email),n.preferred_username&&(t=n.preferred_username)),`[${t}]`}return t},liveChatUserName:e=>()=>{let t="";if(e.tokens&&e.tokens.idtokenjwt){const n=Wc(e.tokens.idtokenjwt);return n&&n.preferred_username&&(t=n.preferred_username),`[${t}]`}return e.liveChat.username?e.liveChat.username:t},liveChatTextTranscriptArray:e=>()=>{const t=[];var n="";let r=!1;e.config.connect.transcriptRedactRegex&&e.config.connect.transcriptRedactRegex.length>0&&(r=!0);let o=!1;const i=r?new RegExp(`${e.config.connect.transcriptRedactRegex}`,"g"):void 0;return e.messages.forEach(e=>{var a=e.date.toLocaleTimeString()+" "+("bot"===e.type?"Bot":"Human")+": "+e.text+"\n";if(r&&o&&(a=e.date.toLocaleTimeString()+" "+("bot"===e.type?"Bot":"Human")+": ###\n"),(n+a).length>400){t.push(n);var s=a.match(/(.|[\r\n]){1,400}/g);s.forEach(e=>{t.push(e)}),n="",r&&i&&(o=i.test(a)),a=""}else r&&i&&(o=i.test(a));n+=a}),t.push(n),t},liveChatTranscriptFile:e=>()=>{var t="Bot Transcript: \n";e.messages.forEach(e=>t=t+e.date.toLocaleTimeString()+" "+("bot"===e.type?"Bot":"Human")+": "+e.text+"\n");var n=new Blob([t],{type:"text/plain"}),r=new File([n],"chatTranscript.txt",{lastModified:(new Date).getTime(),type:n.type});return r},wsMessages:e=>()=>e.streaming.wsMessages,wsMessagesCurrentIndex:e=>()=>e.streaming.wsMessagesCurrentIndex,wsMessagesLength:e=>()=>e.streaming.wsMessages.length,isStartingTypingWsMessages:e=>()=>e.streaming.isStartingTypingWsMessages};i(116);var Kc=i(6763);const Zc={reloadMessages(e){const t=sessionStorage.getItem("store");if(null!==t){const n=JSON.parse(t);e.messages=n.messages.map(e=>Object.assign({},e,{date:new Date(e.date)}))}},setIsMicMuted(e,t){"boolean"===typeof t?e.config.recorder.useAutoMuteDetect&&(e.recState.isMicMuted=t):Kc.error("setIsMicMuted status not boolean",t)},setIsMicQuiet(e,t){"boolean"===typeof t?e.recState.isMicQuiet=t:Kc.error("setIsMicQuiet status not boolean",t)},setIsConversationGoing(e,t){"boolean"===typeof t?e.recState.isConversationGoing=t:Kc.error("setIsConversationGoing status not boolean",t)},startRecording(e,t){Kc.info("start recording"),!1===e.recState.isRecording&&(t.start(),e.recState.isRecording=!0)},stopRecording(e,t){!0===e.recState.isRecording&&(e.recState.isRecording=!1,t.isRecording&&t.stop())},increaseSilentRecordingCount(e){e.recState.silentRecordingCount+=1},resetSilentRecordingCount(e){e.recState.silentRecordingCount=0},setIsRecorderEnabled(e,t){"boolean"===typeof t?e.recState.isRecorderEnabled=t:Kc.error("setIsRecorderEnabled status not boolean",t)},setIsRecorderSupported(e,t){"boolean"===typeof t?e.recState.isRecorderSupported=t:Kc.error("setIsRecorderSupported status not boolean",t)},setIsBotSpeaking(e,t){"boolean"===typeof t?e.botAudio.isSpeaking=t:Kc.error("setIsBotSpeaking status not boolean",t)},setAudioAutoPlay(e,{audio:t,status:n}){"boolean"===typeof n?(e.botAudio.autoPlay=n,t.autoplay=n):Kc.error("setAudioAutoPlay status not boolean",n)},setCanInterruptBotPlayback(e,t){"boolean"===typeof t?e.botAudio.canInterrupt=t:Kc.error("setCanInterruptBotPlayback status not boolean",t)},setIsBotPlaybackInterrupting(e,t){"boolean"===typeof t?e.botAudio.isInterrupting=t:Kc.error("setIsBotPlaybackInterrupting status not boolean",t)},setBotPlaybackInterruptIntervalId(e,t){"number"===typeof t?e.botAudio.interruptIntervalId=t:Kc.error("setIsBotPlaybackInterruptIntervalId id is not a number",t)},updateLexState(e,t){e.lex={...e.lex,...t}},setLexSessionAttributes(e,t){"object"===typeof t?e.lex.sessionAttributes=t:Kc.error("sessionAttributes is not an object",t)},setLexSessionAttributeValue(e,t){try{const n=(e,t,n)=>t.split(".").reduce((e,r,o)=>e[r]=t.split(".").length===++o?n:e[r]||{},e);n(e.lex.sessionAttributes,t.key,t.value)}catch(Ti){Kc.error(`could not set session attribute: ${Ti} for ${JSON.stringify(t)}`)}},setIsLexProcessing(e,t){"boolean"===typeof t?e.lex.isProcessing=t:Kc.error("setIsLexProcessing status not boolean",t)},removeAppContext(e){const t=e.lex.sessionAttributes;delete t.appContext},setIsLexInterrupting(e,t){"boolean"===typeof t?e.lex.isInterrupting=t:Kc.error("setIsLexInterrupting status not boolean",t)},setAudioContentType(e,t){switch(t){case"mp3":case"mpg":case"mpeg":e.polly.outputFormat="mp3",e.lex.acceptFormat="audio/mpeg";break;case"ogg":case"ogg_vorbis":case"x-cbr-opus-with-preamble":default:e.polly.outputFormat="ogg_vorbis",e.lex.acceptFormat="audio/ogg";break}},setPollyVoiceId(e,t){"string"===typeof t?e.polly.voiceId=t:Kc.error("polly voiceId is not a string",t)},mergeConfig(e,t){if("object"!==typeof t)return void Kc.error("config is not an object",t);e.config.region=t.cognito.poolId.split(":")[0]||"us-east-1";const n=e.config&&e.config.ui&&e.config.ui.parentOrigin?e.config.ui.parentOrigin:t.ui.parentOrigin||window.location.origin,r={...t,ui:{...t.ui,parentOrigin:n}};e.config&&e.config.ui&&e.config.ui.parentOrigin&&t.ui&&t.ui.parentOrigin&&t.ui.parentOrigin!==e.config.ui.parentOrigin&&Kc.warn("ignoring parentOrigin in config: ",t.ui.parentOrigin),e.config=Sl(e.config,r)},setIsRunningEmbedded(e,t){"boolean"===typeof t?e.isRunningEmbedded=t:Kc.error("setIsRunningEmbedded status not boolean",t)},toggleIsUiMinimized(e){e.isUiMinimized=!e.isUiMinimized},setInitialUtteranceSent(e){e.initialUtteranceSent=!0},toggleIsSFXOn(e){e.isSFXOn=!e.isSFXOn},toggleHasButtons(e){e.hasButtons=!e.hasButtons},setIsLoggedIn(e,t){e.isLoggedIn=t},setIsSaveHistory(e,t){e.isSaveHistory=t},setChatMode(e,t){"string"===typeof t&&Object.values(Al).find(e=>e===t.toLowerCase())?e.chatMode=t.toLowerCase():Kc.error("chatMode is not vaild",t.toLowerCase())},setLiveChatIntervalId(e,t){e.liveChat.intervalId=t},clearLiveChatIntervalId(e){e.liveChat.intervalId&&(clearInterval(e.liveChat.intervalId),e.liveChat.intervalId=void 0)},setLiveChatStatus(e,t){"string"===typeof t&&Object.values(Il).find(e=>e===t.toLowerCase())?e.liveChat.status=t.toLowerCase():Kc.error("liveChatStatus is not vaild",t.toLowerCase())},setTalkDeskConversationId(e,t){"string"===typeof t?e.liveChat.talkDeskConversationId=t:Kc.error("setTalkDeskConversationId is not vaild",t)},setIsLiveChatProcessing(e,t){"boolean"===typeof t?e.liveChat.isProcessing=t:Kc.error("setIsLiveChatProcessing status not boolean",t)},setLiveChatUserName(e,t){"string"===typeof t?e.liveChat.username=t:Kc.error("setLiveChatUserName is not vaild",t)},reset(e){const t={messages:[],utteranceStack:[]};Object.keys(t).forEach(n=>{e[n]=t[n]})},reapplyTokensToSessionAttributes(e){e&&(e.tokens.idtokenjwt&&(e.lex.sessionAttributes.idtokenjwt=e.tokens.idtokenjwt),e.tokens.accesstokenjwt&&(e.lex.sessionAttributes.accesstokenjwt=e.tokens.accesstokenjwt),e.tokens.refreshtoken&&(e.lex.sessionAttributes.refreshtoken=e.tokens.refreshtoken))},setTokens(e,t){t?(e.tokens.idtokenjwt=t.idtokenjwt,e.tokens.accesstokenjwt=t.accesstokenjwt,e.tokens.refreshtoken=t.refreshtoken,e.lex.sessionAttributes.idtokenjwt=t.idtokenjwt,e.lex.sessionAttributes.accesstokenjwt=t.accesstokenjwt,e.lex.sessionAttributes.refreshtoken=t.refreshtoken):e.tokens=void 0},pushMessage(e,t){e.messages.push({id:e.messages.length,date:new Date,...t})},pushLiveChatMessage(e,t){e.messages.push({id:e.messages.length,date:new Date,...t})},setAwsCredsProvider(e,t){e.awsCreds.provider=t},pushUtterance(e,t){e.isBackProcessing?e.isBackProcessing=!e.isBackProcessing:(e.utteranceStack.push({t}),e.utteranceStack.length>1e3&&e.utteranceStack.shift())},popUtterance(e){0!==e.utteranceStack.length&&e.utteranceStack.pop()},toggleBackProcessing(e){e.isBackProcessing=!e.isBackProcessing},clearMessages(e){e.messages=[],e.lex.sessionAttributes={}},setPostTextRetry(e,t){"boolean"===typeof t?(!1===t?e.lex.retryCountPostTextTimeout=0:e.lex.retryCountPostTextTimeout+=1,e.lex.isPostTextRetry=t):Kc.error("setPostTextRetry status not boolean",t)},updateLocaleIds(e,t){e.config.lex.v2BotLocaleId=t.trim().replace(/ /g,"")},toggleIsVoiceOutput(e,t){e.botAudio.isVoiceOutput=t},pushWebSocketMessage(e,t){e.streaming.wsMessages.push(t)},typingWsMessages(e){e.streaming.isStartingTypingWsMessages?(e.streaming.wsMessagesString=e.streaming.wsMessagesString.concat(e.streaming.wsMessages[e.streaming.wsMessagesCurrentIndex]),e.streaming.wsMessagesCurrentIndex++):e.streaming.isStartingTypingWsMessages&&(e.streaming.isStartingTypingWsMessages=!1,e.streaming.wsMessagesString="",e.streaming.wsMessages=[],e.streaming.wsMessagesCurrentIndex=0)},setIsStartingTypingWsMessages(e,t){e.streaming.isStartingTypingWsMessages=t,t||(e.streaming.wsMessagesString="",e.streaming.wsMessages=[],e.streaming.wsMessagesCurrentIndex=0)},removeAttachments(e){delete e.lex.sessionAttributes.userFilesUploaded}};i(2489),i(4603),i(7566),i(8721),i(6573),i(8100),i(7936),i(7467),i(4732),i(9577);var Xc=i(5512),Yc=i.n(Xc);function Jc(){return Yc()('/*!\n* lex-web-ui v0.22.5\n* (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n* Released under the Amazon Software License.\n*/(()=>{var t={34:(t,r,e)=>{"use strict";var n=e(4901);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},283:(t,r,e)=>{"use strict";var n=e(9504),o=e(9039),i=e(4901),u=e(9297),s=e(3724),a=e(350).CONFIGURABLE,c=e(3706),f=e(1181),p=f.enforce,y=f.get,l=String,v=Object.defineProperty,h=n("".slice),g=n("".replace),d=n([].join),b=s&&!o(function(){return 8!==v(function(){},"length",{value:8}).length}),w=String(String).split("String"),x=t.exports=function(t,r,e){"Symbol("===h(l(r),0,7)&&(r="["+g(l(r),/^Symbol\\(([^)]*)\\).*$/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!u(t,"name")||a&&t.name!==r)&&(s?v(t,"name",{value:r,configurable:!0}):t.name=r),b&&e&&u(e,"arity")&&t.length!==e.arity&&v(t,"length",{value:e.arity});try{e&&u(e,"constructor")&&e.constructor?s&&v(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(o){}var n=p(t);return u(n,"source")||(n.source=d(w,"string"==typeof r?r:"")),t};Function.prototype.toString=x(function(){return i(this)&&y(this).source||c(this)},"toString")},350:(t,r,e)=>{"use strict";var n=e(3724),o=e(9297),i=Function.prototype,u=n&&Object.getOwnPropertyDescriptor,s=o(i,"name"),a=s&&"something"===function(){}.name,c=s&&(!n||n&&u(i,"name").configurable);t.exports={EXISTS:s,PROPER:a,CONFIGURABLE:c}},421:t=>{"use strict";t.exports={}},616:(t,r,e)=>{"use strict";var n=e(9039);t.exports=!n(function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})},741:t=>{"use strict";var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},757:(t,r,e)=>{"use strict";var n=e(7751),o=e(4901),i=e(1625),u=e(7040),s=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,s(t))}},1108:(t,r,e)=>{"use strict";var n=e(6955);t.exports=function(t){var r=n(t);return"BigInt64Array"===r||"BigUint64Array"===r}},1181:(t,r,e)=>{"use strict";var n,o,i,u=e(8622),s=e(4576),a=e(34),c=e(6699),f=e(9297),p=e(7629),y=e(6119),l=e(421),v="Object already initialized",h=s.TypeError,g=s.WeakMap,d=function(t){return i(t)?o(t):n(t,{})},b=function(t){return function(r){var e;if(!a(r)||(e=o(r)).type!==t)throw new h("Incompatible receiver, "+t+" required");return e}};if(u||p.state){var w=p.state||(p.state=new g);w.get=w.get,w.has=w.has,w.set=w.set,n=function(t,r){if(w.has(t))throw new h(v);return r.facade=t,w.set(t,r),r},o=function(t){return w.get(t)||{}},i=function(t){return w.has(t)}}else{var x=y("state");l[x]=!0,n=function(t,r){if(f(t,x))throw new h(v);return r.facade=t,c(t,x,r),r},o=function(t){return f(t,x)?t[x]:{}},i=function(t){return f(t,x)}}t.exports={set:n,get:o,has:i,enforce:d,getterFor:b}},1291:(t,r,e)=>{"use strict";var n=e(741);t.exports=function(t){var r=+t;return r!==r||0===r?0:n(r)}},1548:(t,r,e)=>{"use strict";var n=e(4576),o=e(9039),i=e(9519),u=e(4215),s=n.structuredClone;t.exports=!!s&&!o(function(){if("DENO"===u&&i>92||"NODE"===u&&i>94||"BROWSER"===u&&i>97)return!1;var t=new ArrayBuffer(8),r=s(t,{transfer:[t]});return 0!==t.byteLength||8!==r.byteLength})},1625:(t,r,e)=>{"use strict";var n=e(9504);t.exports=n({}.isPrototypeOf)},1828:(t,r,e)=>{"use strict";var n=e(9504),o=e(9297),i=e(5397),u=e(9617).indexOf,s=e(421),a=n([].push);t.exports=function(t,r){var e,n=i(t),c=0,f=[];for(e in n)!o(s,e)&&o(n,e)&&a(f,e);while(r.length>c)o(n,e=r[c++])&&(~u(f,e)||a(f,e));return f}},2106:(t,r,e)=>{"use strict";var n=e(283),o=e(4913);t.exports=function(t,r,e){return e.get&&n(e.get,r,{getter:!0}),e.set&&n(e.set,r,{setter:!0}),o.f(t,r,e)}},2140:(t,r,e)=>{"use strict";var n=e(8227),o=n("toStringTag"),i={};i[o]="z",t.exports="[object z]"===String(i)},2195:(t,r,e)=>{"use strict";var n=e(9504),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},2211:(t,r,e)=>{"use strict";var n=e(9039);t.exports=!n(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})},2777:(t,r,e)=>{"use strict";var n=e(9565),o=e(34),i=e(757),u=e(5966),s=e(4270),a=e(8227),c=TypeError,f=a("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var e,a=u(t,f);if(a){if(void 0===r&&(r="default"),e=n(a,t,r),!o(e)||i(e))return e;throw new c("Can\'t convert object to primitive value")}return void 0===r&&(r="number"),s(t,r)}},2787:(t,r,e)=>{"use strict";var n=e(9297),o=e(4901),i=e(8981),u=e(6119),s=e(2211),a=u("IE_PROTO"),c=Object,f=c.prototype;t.exports=s?c.getPrototypeOf:function(t){var r=i(t);if(n(r,a))return r[a];var e=r.constructor;return o(e)&&r instanceof e?e.prototype:r instanceof c?f:null}},2796:(t,r,e)=>{"use strict";var n=e(9039),o=e(4901),i=/#|\\.prototype\\./,u=function(t,r){var e=a[s(t)];return e===f||e!==c&&(o(r)?n(r):!!r)},s=u.normalize=function(t){return String(t).replace(i,".").toLowerCase()},a=u.data={},c=u.NATIVE="N",f=u.POLYFILL="P";t.exports=u},2839:(t,r,e)=>{"use strict";var n=e(4576),o=n.navigator,i=o&&o.userAgent;t.exports=i?String(i):""},2967:(t,r,e)=>{"use strict";var n=e(6706),o=e(34),i=e(7750),u=e(3506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,e={};try{t=n(Object.prototype,"__proto__","set"),t(e,[]),r=e instanceof Array}catch(s){}return function(e,n){return i(e),u(n),o(e)?(r?t(e,n):e.__proto__=n,e):e}}():void 0)},3238:(t,r,e)=>{"use strict";var n=e(4576),o=e(7811),i=e(7394),u=n.DataView;t.exports=function(t){if(!o||0!==i(t))return!1;try{return new u(t),!1}catch(r){return!0}}},3392:(t,r,e)=>{"use strict";var n=e(9504),o=0,i=Math.random(),u=n(1.1.toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+u(++o+i,36)}},3506:(t,r,e)=>{"use strict";var n=e(3925),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw new i("Can\'t set "+o(t)+" as a prototype")}},3706:(t,r,e)=>{"use strict";var n=e(9504),o=e(4901),i=e(7629),u=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return u(t)}),t.exports=i.inspectSource},3717:(t,r)=>{"use strict";r.f=Object.getOwnPropertySymbols},3724:(t,r,e)=>{"use strict";var n=e(9039);t.exports=!n(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},3925:(t,r,e)=>{"use strict";var n=e(34);t.exports=function(t){return n(t)||null===t}},4055:(t,r,e)=>{"use strict";var n=e(4576),o=e(34),i=n.document,u=o(i)&&o(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},4114:(t,r,e)=>{"use strict";var n=e(6518),o=e(8981),i=e(6198),u=e(4527),s=e(6837),a=e(9039),c=a(function(){return 4294967297!==[].push.call({length:4294967296},1)}),f=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}},p=c||!f();n({target:"Array",proto:!0,arity:1,forced:p},{push:function(t){var r=o(this),e=i(r),n=arguments.length;s(e+n);for(var a=0;a<n;a++)r[e]=arguments[a],e++;return u(r,e),e}})},4117:t=>{"use strict";t.exports=function(t){return null===t||void 0===t}},4215:(t,r,e)=>{"use strict";var n=e(4576),o=e(2839),i=e(2195),u=function(t){return o.slice(0,t.length)===t};t.exports=function(){return u("Bun/")?"BUN":u("Cloudflare-Workers")?"CLOUDFLARE":u("Deno/")?"DENO":u("Node.js/")?"NODE":n.Bun&&"string"==typeof Bun.version?"BUN":n.Deno&&"object"==typeof Deno.version?"DENO":"process"===i(n.process)?"NODE":n.window&&n.document?"BROWSER":"REST"}()},4270:(t,r,e)=>{"use strict";var n=e(9565),o=e(4901),i=e(34),u=TypeError;t.exports=function(t,r){var e,s;if("string"===r&&o(e=t.toString)&&!i(s=n(e,t)))return s;if(o(e=t.valueOf)&&!i(s=n(e,t)))return s;if("string"!==r&&o(e=t.toString)&&!i(s=n(e,t)))return s;throw new u("Can\'t convert object to primitive value")}},4376:(t,r,e)=>{"use strict";var n=e(2195);t.exports=Array.isArray||function(t){return"Array"===n(t)}},4483:(t,r,e)=>{"use strict";var n,o,i,u,s=e(4576),a=e(9429),c=e(1548),f=s.structuredClone,p=s.ArrayBuffer,y=s.MessageChannel,l=!1;if(c)l=function(t){f(t,{transfer:[t]})};else if(p)try{y||(n=a("worker_threads"),n&&(y=n.MessageChannel)),y&&(o=new y,i=new p(2),u=function(t){o.port1.postMessage(null,[t])},2===i.byteLength&&(u(i),0===i.byteLength&&(l=u)))}catch(v){}t.exports=l},4495:(t,r,e)=>{"use strict";var n=e(9519),o=e(9039),i=e(4576),u=i.String;t.exports=!!Object.getOwnPropertySymbols&&!o(function(){var t=Symbol("symbol detection");return!u(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41})},4527:(t,r,e)=>{"use strict";var n=e(3724),o=e(4376),i=TypeError,u=Object.getOwnPropertyDescriptor,s=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=s?function(t,r){if(o(t)&&!u(t,"length").writable)throw new i("Cannot set read only .length");return t.length=r}:function(t,r){return t.length=r}},4576:function(t,r,e){"use strict";var n=function(t){return t&&t.Math===Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},4644:(t,r,e)=>{"use strict";var n,o,i,u=e(7811),s=e(3724),a=e(4576),c=e(4901),f=e(34),p=e(9297),y=e(6955),l=e(6823),v=e(6699),h=e(6840),g=e(2106),d=e(1625),b=e(2787),w=e(2967),x=e(8227),m=e(3392),A=e(1181),O=A.enforce,T=A.get,S=a.Int8Array,j=S&&S.prototype,E=a.Uint8ClampedArray,B=E&&E.prototype,P=S&&b(S),C=j&&b(j),M=Object.prototype,D=a.TypeError,I=x("toStringTag"),_=m("TYPED_ARRAY_TAG"),U="TypedArrayConstructor",R=u&&!!w&&"Opera"!==y(a.opera),k=!1,F={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},N=function(t){if(!f(t))return!1;var r=y(t);return"DataView"===r||p(F,r)||p(L,r)},V=function(t){var r=b(t);if(f(r)){var e=T(r);return e&&p(e,U)?e[U]:V(r)}},W=function(t){if(!f(t))return!1;var r=y(t);return p(F,r)||p(L,r)},z=function(t){if(W(t))return t;throw new D("Target is not a typed array")},q=function(t){if(c(t)&&(!w||d(P,t)))return t;throw new D(l(t)+" is not a typed array constructor")},Y=function(t,r,e,n){if(s){if(e)for(var o in F){var i=a[o];if(i&&p(i.prototype,t))try{delete i.prototype[t]}catch(u){try{i.prototype[t]=r}catch(c){}}}C[t]&&!e||h(C,t,e?r:R&&j[t]||r,n)}},G=function(t,r,e){var n,o;if(s){if(w){if(e)for(n in F)if(o=a[n],o&&p(o,t))try{delete o[t]}catch(i){}if(P[t]&&!e)return;try{return h(P,t,e?r:R&&P[t]||r)}catch(i){}}for(n in F)o=a[n],!o||o[t]&&!e||h(o,t,r)}};for(n in F)o=a[n],i=o&&o.prototype,i?O(i)[U]=o:R=!1;for(n in L)o=a[n],i=o&&o.prototype,i&&(O(i)[U]=o);if((!R||!c(P)||P===Function.prototype)&&(P=function(){throw new D("Incorrect invocation")},R))for(n in F)a[n]&&w(a[n],P);if((!R||!C||C===M)&&(C=P.prototype,R))for(n in F)a[n]&&w(a[n].prototype,C);if(R&&b(B)!==C&&w(B,C),s&&!p(C,I))for(n in k=!0,g(C,I,{configurable:!0,get:function(){return f(this)?this[_]:void 0}}),F)a[n]&&v(a[n],_,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:R,TYPED_ARRAY_TAG:k&&_,aTypedArray:z,aTypedArrayConstructor:q,exportTypedArrayMethod:Y,exportTypedArrayStaticMethod:G,getTypedArrayConstructor:V,isView:N,isTypedArray:W,TypedArray:P,TypedArrayPrototype:C}},4732:(t,r,e)=>{"use strict";var n=e(4644),o=e(9504),i=e(9306),u=e(5370),s=n.aTypedArray,a=n.getTypedArrayConstructor,c=n.exportTypedArrayMethod,f=o(n.TypedArrayPrototype.sort);c("toSorted",function(t){void 0!==t&&i(t);var r=s(this),e=u(a(r),r);return f(e,t)})},4901:t=>{"use strict";var r="object"==typeof document&&document.all;t.exports="undefined"==typeof r&&void 0!==r?function(t){return"function"==typeof t||t===r}:function(t){return"function"==typeof t}},4913:(t,r,e)=>{"use strict";var n=e(3724),o=e(5917),i=e(8686),u=e(8551),s=e(6969),a=TypeError,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,p="enumerable",y="configurable",l="writable";r.f=n?i?function(t,r,e){if(u(t),r=s(r),u(e),"function"===typeof t&&"prototype"===r&&"value"in e&&l in e&&!e[l]){var n=f(t,r);n&&n[l]&&(t[r]=e.value,e={configurable:y in e?e[y]:n[y],enumerable:p in e?e[p]:n[p],writable:!1})}return c(t,r,e)}:c:function(t,r,e){if(u(t),r=s(r),u(e),o)try{return c(t,r,e)}catch(n){}if("get"in e||"set"in e)throw new a("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},5031:(t,r,e)=>{"use strict";var n=e(7751),o=e(9504),i=e(8480),u=e(3717),s=e(8551),a=o([].concat);t.exports=n("Reflect","ownKeys")||function(t){var r=i.f(s(t)),e=u.f;return e?a(r,e(t)):r}},5169:(t,r,e)=>{"use strict";var n=e(3238),o=TypeError;t.exports=function(t){if(n(t))throw new o("ArrayBuffer is detached");return t}},5370:(t,r,e)=>{"use strict";var n=e(6198);t.exports=function(t,r,e){var o=0,i=arguments.length>2?e:n(r),u=new t(i);while(i>o)u[o]=r[o++];return u}},5397:(t,r,e)=>{"use strict";var n=e(7055),o=e(7750);t.exports=function(t){return n(o(t))}},5610:(t,r,e)=>{"use strict";var n=e(1291),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},5636:(t,r,e)=>{"use strict";var n=e(4576),o=e(9504),i=e(6706),u=e(7696),s=e(5169),a=e(7394),c=e(4483),f=e(1548),p=n.structuredClone,y=n.ArrayBuffer,l=n.DataView,v=Math.min,h=y.prototype,g=l.prototype,d=o(h.slice),b=i(h,"resizable","get"),w=i(h,"maxByteLength","get"),x=o(g.getInt8),m=o(g.setInt8);t.exports=(f||c)&&function(t,r,e){var n,o=a(t),i=void 0===r?o:u(r),h=!b||!b(t);if(s(t),f&&(t=p(t,{transfer:[t]}),o===i&&(e||h)))return t;if(o>=i&&(!e||h))n=d(t,0,i);else{var g=e&&!h&&w?{maxByteLength:w(t)}:void 0;n=new y(i,g);for(var A=new l(t),O=new l(n),T=v(i,o),S=0;S<T;S++)m(O,S,x(A,S))}return f||c(t),n}},5745:(t,r,e)=>{"use strict";var n=e(7629);t.exports=function(t,r){return n[t]||(n[t]=r||{})}},5854:(t,r,e)=>{"use strict";var n=e(2777),o=TypeError;t.exports=function(t){var r=n(t,"number");if("number"==typeof r)throw new o("Can\'t convert number to bigint");return BigInt(r)}},5917:(t,r,e)=>{"use strict";var n=e(3724),o=e(9039),i=e(4055);t.exports=!n&&!o(function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},5966:(t,r,e)=>{"use strict";var n=e(9306),o=e(4117);t.exports=function(t,r){var e=t[r];return o(e)?void 0:n(e)}},6119:(t,r,e)=>{"use strict";var n=e(5745),o=e(3392),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},6193:(t,r,e)=>{"use strict";var n=e(4215);t.exports="NODE"===n},6198:(t,r,e)=>{"use strict";var n=e(8014);t.exports=function(t){return n(t.length)}},6395:t=>{"use strict";t.exports=!1},6518:(t,r,e)=>{"use strict";var n=e(4576),o=e(7347).f,i=e(6699),u=e(6840),s=e(9433),a=e(7740),c=e(2796);t.exports=function(t,r){var e,f,p,y,l,v,h=t.target,g=t.global,d=t.stat;if(f=g?n:d?n[h]||s(h,{}):n[h]&&n[h].prototype,f)for(p in r){if(l=r[p],t.dontCallGetSet?(v=o(f,p),y=v&&v.value):y=f[p],e=c(g?p:h+(d?".":"#")+p,t.forced),!e&&void 0!==y){if(typeof l==typeof y)continue;a(l,y)}(t.sham||y&&y.sham)&&i(l,"sham",!0),u(f,p,l,t)}}},6573:(t,r,e)=>{"use strict";var n=e(3724),o=e(2106),i=e(3238),u=ArrayBuffer.prototype;n&&!("detached"in u)&&o(u,"detached",{configurable:!0,get:function(){return i(this)}})},6699:(t,r,e)=>{"use strict";var n=e(3724),o=e(4913),i=e(6980);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},6706:(t,r,e)=>{"use strict";var n=e(9504),o=e(9306);t.exports=function(t,r,e){try{return n(o(Object.getOwnPropertyDescriptor(t,r)[e]))}catch(i){}}},6823:t=>{"use strict";var r=String;t.exports=function(t){try{return r(t)}catch(e){return"Object"}}},6837:t=>{"use strict";var r=TypeError,e=9007199254740991;t.exports=function(t){if(t>e)throw r("Maximum allowed index exceeded");return t}},6840:(t,r,e)=>{"use strict";var n=e(4901),o=e(4913),i=e(283),u=e(9433);t.exports=function(t,r,e,s){s||(s={});var a=s.enumerable,c=void 0!==s.name?s.name:r;if(n(e)&&i(e,c,s),s.global)a?t[r]=e:u(r,e);else{try{s.unsafe?t[r]&&(a=!0):delete t[r]}catch(f){}a?t[r]=e:o.f(t,r,{value:e,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return t}},6955:(t,r,e)=>{"use strict";var n=e(2140),o=e(4901),i=e(2195),u=e(8227),s=u("toStringTag"),a=Object,c="Arguments"===i(function(){return arguments}()),f=function(t,r){try{return t[r]}catch(e){}};t.exports=n?i:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=f(r=a(t),s))?e:c?i(r):"Object"===(n=i(r))&&o(r.callee)?"Arguments":n}},6969:(t,r,e)=>{"use strict";var n=e(2777),o=e(757);t.exports=function(t){var r=n(t,"string");return o(r)?r:r+""}},6980:t=>{"use strict";t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},7040:(t,r,e)=>{"use strict";var n=e(4495);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},7055:(t,r,e)=>{"use strict";var n=e(9504),o=e(9039),i=e(2195),u=Object,s=n("".split);t.exports=o(function(){return!u("z").propertyIsEnumerable(0)})?function(t){return"String"===i(t)?s(t,""):u(t)}:u},7347:(t,r,e)=>{"use strict";var n=e(3724),o=e(9565),i=e(8773),u=e(6980),s=e(5397),a=e(6969),c=e(9297),f=e(5917),p=Object.getOwnPropertyDescriptor;r.f=n?p:function(t,r){if(t=s(t),r=a(r),f)try{return p(t,r)}catch(e){}if(c(t,r))return u(!o(i.f,t,r),t[r])}},7394:(t,r,e)=>{"use strict";var n=e(4576),o=e(6706),i=e(2195),u=n.ArrayBuffer,s=n.TypeError;t.exports=u&&o(u.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==i(t))throw new s("ArrayBuffer expected");return t.byteLength}},7467:(t,r,e)=>{"use strict";var n=e(7628),o=e(4644),i=o.aTypedArray,u=o.exportTypedArrayMethod,s=o.getTypedArrayConstructor;u("toReversed",function(){return n(i(this),s(this))})},7628:(t,r,e)=>{"use strict";var n=e(6198);t.exports=function(t,r){for(var e=n(t),o=new r(e),i=0;i<e;i++)o[i]=t[e-i-1];return o}},7629:(t,r,e)=>{"use strict";var n=e(6395),o=e(4576),i=e(9433),u="__core-js_shared__",s=t.exports=o[u]||i(u,{});(s.versions||(s.versions=[])).push({version:"3.43.0",mode:n?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE",source:"https://github.com/zloirock/core-js"})},7696:(t,r,e)=>{"use strict";var n=e(1291),o=e(8014),i=RangeError;t.exports=function(t){if(void 0===t)return 0;var r=n(t),e=o(r);if(r!==e)throw new i("Wrong length or index");return e}},7740:(t,r,e)=>{"use strict";var n=e(9297),o=e(5031),i=e(7347),u=e(4913);t.exports=function(t,r,e){for(var s=o(r),a=u.f,c=i.f,f=0;f<s.length;f++){var p=s[f];n(t,p)||e&&n(e,p)||a(t,p,c(r,p))}}},7750:(t,r,e)=>{"use strict";var n=e(4117),o=TypeError;t.exports=function(t){if(n(t))throw new o("Can\'t call method on "+t);return t}},7751:(t,r,e)=>{"use strict";var n=e(4576),o=e(4901),i=function(t){return o(t)?t:void 0};t.exports=function(t,r){return arguments.length<2?i(n[t]):n[t]&&n[t][r]}},7811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},7936:(t,r,e)=>{"use strict";var n=e(6518),o=e(5636);o&&n({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},8014:(t,r,e)=>{"use strict";var n=e(1291),o=Math.min;t.exports=function(t){var r=n(t);return r>0?o(r,9007199254740991):0}},8100:(t,r,e)=>{"use strict";var n=e(6518),o=e(5636);o&&n({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},8227:(t,r,e)=>{"use strict";var n=e(4576),o=e(5745),i=e(9297),u=e(3392),s=e(4495),a=e(7040),c=n.Symbol,f=o("wks"),p=a?c["for"]||c:c&&c.withoutSetter||u;t.exports=function(t){return i(f,t)||(f[t]=s&&i(c,t)?c[t]:p("Symbol."+t)),f[t]}},8480:(t,r,e)=>{"use strict";var n=e(1828),o=e(8727),i=o.concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,i)}},8551:(t,r,e)=>{"use strict";var n=e(34),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw new i(o(t)+" is not an object")}},8622:(t,r,e)=>{"use strict";var n=e(4576),o=e(4901),i=n.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},8686:(t,r,e)=>{"use strict";var n=e(3724),o=e(9039);t.exports=n&&o(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},8727:t=>{"use strict";t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},8773:(t,r)=>{"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},8981:(t,r,e)=>{"use strict";var n=e(7750),o=Object;t.exports=function(t){return o(n(t))}},9039:t=>{"use strict";t.exports=function(t){try{return!!t()}catch(r){return!0}}},9297:(t,r,e)=>{"use strict";var n=e(9504),o=e(8981),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},9306:(t,r,e)=>{"use strict";var n=e(4901),o=e(6823),i=TypeError;t.exports=function(t){if(n(t))return t;throw new i(o(t)+" is not a function")}},9429:(t,r,e)=>{"use strict";var n=e(4576),o=e(6193);t.exports=function(t){if(o){try{return n.process.getBuiltinModule(t)}catch(r){}try{return Function(\'return require("\'+t+\'")\')()}catch(r){}}}},9433:(t,r,e)=>{"use strict";var n=e(4576),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},9504:(t,r,e)=>{"use strict";var n=e(616),o=Function.prototype,i=o.call,u=n&&o.bind.bind(i,i);t.exports=n?u:function(t){return function(){return i.apply(t,arguments)}}},9519:(t,r,e)=>{"use strict";var n,o,i=e(4576),u=e(2839),s=i.process,a=i.Deno,c=s&&s.versions||a&&a.version,f=c&&c.v8;f&&(n=f.split("."),o=n[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&u&&(n=u.match(/Edge\\/(\\d+)/),(!n||n[1]>=74)&&(n=u.match(/Chrome\\/(\\d+)/),n&&(o=+n[1]))),t.exports=o},9565:(t,r,e)=>{"use strict";var n=e(616),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},9577:(t,r,e)=>{"use strict";var n=e(9928),o=e(4644),i=e(1108),u=e(1291),s=e(5854),a=o.aTypedArray,c=o.getTypedArrayConstructor,f=o.exportTypedArrayMethod,p=function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}(),y=p&&function(){try{new Int8Array(1)["with"](-.5,1)}catch(t){return!0}}();f("with",{with:function(t,r){var e=a(this),o=u(t),f=i(e)?s(r):+r;return n(e,c(e),o,f)}}["with"],!p||y)},9617:(t,r,e)=>{"use strict";var n=e(5397),o=e(5610),i=e(6198),u=function(t){return function(r,e,u){var s=n(r),a=i(s);if(0===a)return!t&&-1;var c,f=o(u,a);if(t&&e!==e){while(a>f)if(c=s[f++],c!==c)return!0}else for(;a>f;f++)if((t||f in s)&&s[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},9928:(t,r,e)=>{"use strict";var n=e(6198),o=e(1291),i=RangeError;t.exports=function(t,r,e,u){var s=n(t),a=o(e),c=a<0?s+a:a;if(c>=s||c<0)throw new i("Incorrect index");for(var f=new r(s),p=0;p<s;p++)f[p]=p===c?u:t[p];return f}}},r={};function e(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return t[n].call(i.exports,i,i.exports,e),i.exports}(()=>{e.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()})();e(4114),e(6573),e(8100),e(7936),e(7467),e(4732),e(9577);const n=16,o=n/8,i=16e3,u=1;let s=0,a=[];const c={sampleRate:44e3,numChannels:1,useDownsample:!0,useTrim:!0,quietTrimThreshold:8e-4,quietTrimSlackBack:4e3};function f(t){Object.assign(c,t),h()}function p(t){for(let r=0;r<c.numChannels;r++)a[r].push(t[r]);s+=t[0].length}function y(t){const r=[];for(let i=0;i<c.numChannels;i++)r.push(g(a[i],s));let e;e=2===c.numChannels&&2===u?d(r[0],r[1]):r[0];const n=m(e,i),o=x(n),f=new Blob([o],{type:t});self.postMessage({command:"exportWAV",data:f})}function l(){const t=[];for(let r=0;r<c.numChannels;r++)t.push(g(a[r],s));self.postMessage({command:"getBuffer",data:t})}function v(){s=0,a=[],h()}function h(){for(let t=0;t<c.numChannels;t++)a[t]=[]}function g(t,r){const e=new Float32Array(r);let n=0;for(let o=0;o<t.length;o++)e.set(t[o],n),n+=t[o].length;return e}function d(t,r){const e=t.length+r.length,n=new Float32Array(e);let o=0,i=0;while(o<e)n[o++]=t[i],n[o++]=r[i],i++;return n}function b(t,r,e){for(let n=0,o=r;n<e.length;n++,o+=2){const r=Math.max(-1,Math.min(1,e[n]));t.setInt16(o,r<0?32768*r:32767*r,!0)}}function w(t,r){t.setUint32(0,1380533830,!1),t.setUint32(4,36+r,!0),t.setUint32(8,1463899717,!1),t.setUint32(12,1718449184,!1),t.setUint32(16,16,!0),t.setUint16(20,1,!0),t.setUint16(22,u,!0),t.setUint32(24,i,!0),t.setUint32(28,i*o*u,!0),t.setUint16(32,o*u,!0),t.setUint16(34,n,!0),t.setUint32(36,1684108385,!1)}function x(t){const r=new ArrayBuffer(44+2*t.length),e=new DataView(r);return w(e,t.length),b(e,44,t),e}function m(t,r){if(r===c.sampleRate)return t;const e=t.length,n=c.sampleRate/r,o=Math.round(e/n),i=new Float32Array(o);let u=0,s=0,a=0,f=e;while(u<i.length){const r=Math.round((u+1)*n);let o=0,p=0;for(let n=s;n<r&&n<e;n++)o+=t[n],p++;o>c.quietTrimThreshold&&(0===a&&(a=u),f=u),i[u]=o/p,u++,s=r}return c.useTrim?i.slice(Math.max(0,a-c.quietTrimSlackBack),Math.min(o,f+c.quietTrimSlackBack)):i}self.onmessage=t=>{switch(t.data.command){case"init":f(t.data.config);break;case"record":p(t.data.buffer);break;case"exportWav":y(t.data.type);break;case"getBuffer":l();break;case"clear":v();break;case"close":self.close();break;default:break}}})();',"Worker",void 0,i.p+"bundle/wav-worker.min.js")}var Qc=i(6763);const eu=class{constructor(e={}){this.initOptions(e),this._eventTarget=document.createDocumentFragment(),this._encoderWorker=new Jc,this._encoderWorker.addEventListener("message",e=>this._exportWav(e.data))}initOptions(e={}){e.preset&&Object.assign(e,this._getPresetOptions(e.preset)),this.mimeType=e.mimeType||"audio/wav",this.recordingTimeMax=e.recordingTimeMax||8,this.recordingTimeMin=e.recordingTimeMin||2,this.recordingTimeMinAutoIncrease="undefined"===typeof e.recordingTimeMinAutoIncrease||!!e.recordingTimeMinAutoIncrease,this.autoStopRecording="undefined"===typeof e.autoStopRecording||!!e.autoStopRecording,this.quietThreshold=e.quietThreshold||.001,this.quietTimeMin=e.quietTimeMin||.4,this.volumeThreshold=e.volumeThreshold||-75,this.useBandPass="undefined"===typeof e.useBandPass||!!e.useBandPass,this.bandPassFrequency=e.bandPassFrequency||4e3,this.bandPassQ=e.bandPassQ||.707,this.bufferLength=e.bufferLength||2048,this.numChannels=e.numChannels||1,this.requestEchoCancellation="undefined"===typeof e.requestEchoCancellation||!!e.requestEchoCancellation,this.useAutoMuteDetect="undefined"===typeof e.useAutoMuteDetect||!!e.useAutoMuteDetect,this.muteThreshold=e.muteThreshold||1e-7,this.encoderUseTrim="undefined"===typeof e.encoderUseTrim||!!e.encoderUseTrim,this.encoderQuietTrimThreshold=e.encoderQuietTrimThreshold||8e-4,this.encoderQuietTrimSlackBack=e.encoderQuietTrimSlackBack||4e3}_getPresetOptions(e="low_latency"){if(this._presets=["low_latency","speech_recognition"],-1===this._presets.indexOf(e))return Qc.error("invalid preset"),{};const t={low_latency:{encoderUseTrim:!0,useBandPass:!0},speech_recognition:{encoderUseTrim:!1,useBandPass:!1,useAutoMuteDetect:!1}};return t[e]}init(){return this._state="inactive",this._instant=0,this._slow=0,this._clip=0,this._maxVolume=-1/0,this._isMicQuiet=!0,this._isMicMuted=!1,this._isSilentRecording=!0,this._silentRecordingConsecutiveCount=0,Promise.resolve()}async start(){if("inactive"!==this._state||"undefined"===typeof this._stream){if("inactive"!==this._state)return void Qc.warn("invalid state to start recording");if(Qc.warn("initializing audiocontext after first user interaction - chrome fix"),await this._initAudioContext().then(()=>this._initMicVolumeProcessor()).then(()=>this._initStream()),"undefined"===typeof this._stream)return void Qc.warn("failed to initialize audiocontext")}this._state="recording",this._recordingStartTime=this._audioContext.currentTime,this._eventTarget.dispatchEvent(new Event("start")),this._encoderWorker.postMessage({command:"init",config:{sampleRate:this._audioContext.sampleRate,numChannels:this.numChannels,useTrim:this.encoderUseTrim,quietTrimThreshold:this.encoderQuietTrimThreshold,quietTrimSlackBack:this.encoderQuietTrimSlackBack}})}stop(){"recording"===this._state?(this._recordingStartTime>this._quietStartTime?(this._isSilentRecording=!0,this._silentRecordingConsecutiveCount+=1,this._eventTarget.dispatchEvent(new Event("silentrecording"))):(this._isSilentRecording=!1,this._silentRecordingConsecutiveCount=0,this._eventTarget.dispatchEvent(new Event("unsilentrecording"))),this._state="inactive",this._recordingStartTime=0,this._encoderWorker.postMessage({command:"exportWav",type:"audio/wav"}),this._eventTarget.dispatchEvent(new Event("stop"))):Qc.warn("recorder stop called out of state")}_exportWav(e){const t=new CustomEvent("dataavailable",{detail:e.data});this._eventTarget.dispatchEvent(t),this._encoderWorker.postMessage({command:"clear"})}_recordBuffers(e){if("recording"!==this._state)return void Qc.warn("recorder _recordBuffers called out of state");const t=[];for(let n=0;n<e.numberOfChannels;n++)t[n]=e.getChannelData(n);this._encoderWorker.postMessage({command:"record",buffer:t})}_setIsMicMuted(){this.useAutoMuteDetect&&(this._instant>=this.muteThreshold?this._isMicMuted&&(this._isMicMuted=!1,this._eventTarget.dispatchEvent(new Event("unmute"))):!this._isMicMuted&&this._slow<this.muteThreshold&&(this._isMicMuted=!0,this._eventTarget.dispatchEvent(new Event("mute")),Qc.info("mute - instant: %s - slow: %s - track muted: %s",this._instant,this._slow,this._tracks[0].muted),"recording"===this._state&&(this.stop(),Qc.info("stopped recording on _setIsMicMuted"))))}_setIsMicQuiet(){const e=this._audioContext.currentTime,t=this._maxVolume<this.volumeThreshold||this._slow<this.quietThreshold;!this._isMicQuiet&&t&&(this._quietStartTime=this._audioContext.currentTime,this._eventTarget.dispatchEvent(new Event("quiet"))),this._isMicQuiet&&!t&&(this._quietStartTime=0,this._eventTarget.dispatchEvent(new Event("unquiet"))),this._isMicQuiet=t;const n=this.recordingTimeMinAutoIncrease?this.recordingTimeMin-1+this.recordingTimeMax**(1-1/(this._silentRecordingConsecutiveCount+1)):this.recordingTimeMin;this.autoStopRecording&&this._isMicQuiet&&"recording"===this._state&&e-this._recordingStartTime>n&&e-this._quietStartTime>this.quietTimeMin&&this.stop()}_initAudioContext(){return window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext?(this._audioContext=new AudioContext,document.addEventListener("visibilitychange",()=>{Qc.info("visibility change triggered in recorder. hidden:",document.hidden),document.hidden?this._audioContext.suspend():this._audioContext.resume().then(()=>{Qc.info("Playback resumed successfully from visibility change")})}),Promise.resolve()):Promise.reject(new Error("Web Audio API not supported."))}_initMicVolumeProcessor(){const e=this._audioContext.createScriptProcessor(this.bufferLength,this.numChannels,this.numChannels);return e.onaudioprocess=e=>{"recording"===this._state&&(this._recordBuffers(e.inputBuffer),this._audioContext.currentTime-this._recordingStartTime>this.recordingTimeMax&&(Qc.warn("stopped recording due to maximum time"),this.stop()));const t=e.inputBuffer.getChannelData(0);let n=0,r=0;for(let o=0;o<t.length;++o)n+=t[o]*t[o],Math.abs(t[o])>.99&&(r+=1);this._instant=Math.sqrt(n/t.length),this._slow=.95*this._slow+.05*this._instant,this._clip=t.length?r/t.length:0,this._setIsMicMuted(),this._setIsMicQuiet(),this._analyser.getFloatFrequencyData(this._analyserData),this._maxVolume=Math.max(...this._analyserData)},this._micVolumeProcessor=e,Promise.resolve()}_initStream(){const e={audio:{optional:[{echoCancellation:this.requestEchoCancellation}]}};return navigator.mediaDevices.getUserMedia(e).then(e=>{this._stream=e,this._tracks=e.getAudioTracks(),Qc.info("using media stream track labeled: ",this._tracks[0].label),this._tracks[0].onmute=this._setIsMicMuted,this._tracks[0].onunmute=this._setIsMicMuted;const t=this._audioContext.createMediaStreamSource(e),n=this._audioContext.createGain(),r=this._audioContext.createAnalyser();if(this.useBandPass){const e=this._audioContext.createBiquadFilter();e.type="bandpass",e.frequency.value=this.bandPassFrequency,e.gain.Q=this.bandPassQ,t.connect(e),e.connect(n),r.smoothingTimeConstant=.5}else t.connect(n),r.smoothingTimeConstant=.9;r.fftSize=this.bufferLength,r.minDecibels=-90,r.maxDecibels=-30,n.connect(r),r.connect(this._micVolumeProcessor),this._analyserData=new Float32Array(r.frequencyBinCount),this._analyser=r,this._micVolumeProcessor.connect(this._audioContext.destination),this._eventTarget.dispatchEvent(new Event("streamReady"))})}get state(){return this._state}get stream(){return this._stream}get isMicQuiet(){return this._isMicQuiet}get isMicMuted(){return this._isMicMuted}get isSilentRecording(){return this._isSilentRecording}get isRecording(){return"recording"===this._state}get volume(){return{instant:this._instant,slow:this._slow,clip:this._clip,max:this._maxVolume}}set onstart(e){this._eventTarget.addEventListener("start",e)}set onstop(e){this._eventTarget.addEventListener("stop",e)}set ondataavailable(e){this._eventTarget.addEventListener("dataavailable",e)}set onerror(e){this._eventTarget.addEventListener("error",e)}set onstreamready(e){this._eventTarget.addEventListener("streamready",e)}set onmute(e){this._eventTarget.addEventListener("mute",e)}set onunmute(e){this._eventTarget.addEventListener("unmute",e)}set onsilentrecording(e){this._eventTarget.addEventListener("silentrecording",e)}set onunsilentrecording(e){this._eventTarget.addEventListener("unsilentrecording",e)}set onquiet(e){this._eventTarget.addEventListener("quiet",e)}set onunquiet(e){this._eventTarget.addEventListener("unquiet",e)}};var tu=i(6763);const nu=(e,t)=>{t.onstart=()=>{tu.info("recorder start event triggered"),tu.time("recording time")},t.onstop=()=>{e.dispatch("stopRecording"),tu.timeEnd("recording time"),tu.time("recording processing time"),tu.info("recorder stop event triggered")},t.onsilentrecording=()=>{tu.info("recorder silent recording triggered"),e.commit("increaseSilentRecordingCount")},t.onunsilentrecording=()=>{e.state.recState.silentRecordingCount>0&&e.commit("resetSilentRecordingCount")},t.onerror=e=>{tu.error("recorder onerror event triggered",e)},t.onstreamready=()=>{tu.info("recorder stream ready event triggered")},t.onmute=()=>{tu.info("recorder mute event triggered"),e.commit("setIsMicMuted",!0)},t.onunmute=()=>{tu.info("recorder unmute event triggered"),e.commit("setIsMicMuted",!1)},t.onquiet=()=>{tu.info("recorder quiet event triggered"),e.commit("setIsMicQuiet",!0)},t.onunquiet=()=>{tu.info("recorder unquiet event triggered"),e.commit("setIsMicQuiet",!1)},t.ondataavailable=n=>{const{mimeType:r}=t;tu.info("recorder data available event triggered");const o=new Blob([n.detail],{type:r});let i=0;r.startsWith("audio/ogg")&&(i=125+n.detail[125]+1),tu.timeEnd("recording processing time"),e.dispatch("lexPostContent",o,i).then(t=>{if(e.state.recState.silentRecordingCount>=e.state.config.converser.silentConsecutiveRecordingMax){const t=`Too many consecutive silent recordings: ${e.state.recState.silentRecordingCount}.`;return Promise.reject(new Error(t))}return Promise.all([e.dispatch("getAudioUrl",o),e.dispatch("getAudioUrl",t)])}).then(t=>{if("Fulfilled"!==e.state.lex.dialogState&&!e.state.recState.isConversationGoing)return Promise.resolve();const[n,r]=t;if(e.dispatch("pushMessage",{type:"human",audio:n,text:e.state.lex.inputTranscript}),e.commit("pushUtterance",e.state.lex.inputTranscript),e.state.lex.message.includes('{"messages":')){const t=JSON.parse(e.state.lex.message);t&&Array.isArray(t.messages)&&t.messages.forEach(t=>{e.dispatch("pushMessage",{type:"bot",audio:r,text:t.value,dialogState:e.state.lex.dialogState,alts:JSON.parse(e.state.lex.sessionAttributes.appContext||"{}").altMessages,responseCard:e.state.lex.responseCard,responseCardsLexV2:e.state.lex.sessionState&&e.state.lex.sessionState.intent&&("Failed"===e.state.lex.sessionState.intent.state||"Fulfilled"===e.state.lex.sessionState.intent.state)?e.state.lex.responseCardLexV2:null})})}else e.dispatch("pushMessage",{type:"bot",audio:r,text:e.state.lex.message,dialogState:e.state.lex.dialogState,responseCard:e.state.lex.responseCard,alts:JSON.parse(e.state.lex.sessionAttributes.appContext||"{}").altMessages});return e.dispatch("playAudio",r,{},i)}).then(()=>["Fulfilled","ReadyForFulfillment","Failed"].indexOf(e.state.lex.dialogState)>=0?e.dispatch("stopConversation").then(()=>e.dispatch("reInitBot")):e.state.recState.isConversationGoing?e.dispatch("startRecording"):Promise.resolve()).catch(t=>{const n=e.state.config.ui.showErrorDetails?` ${t}`:"";tu.error("converser error:",t),e.dispatch("stopConversation"),e.dispatch("pushErrorMessage",`Sorry, I had an error handling this conversation.${n}`),e.commit("resetSilentRecordingCount")})}},ru=nu;var ou=i(6763);const iu=e=>window.connect.ChatSession.create({chatDetails:e.startChatResult,type:"CUSTOMER"}),au=e=>Promise.resolve(e.connect().then(e=>(ou.info(`successful connection: ${JSON.stringify(e)}`),Promise.resolve(e)),e=>(ou.info(`unsuccessful connection ${JSON.stringify(e)}`),Promise.reject(e))));function su(e,t){t&&t.initialContactId&&e.commit("setLexSessionAttributeValue",{key:"connect_initial_contact_id",value:t.initialContactId}),t&&t.contactId&&e.commit("setLexSessionAttributeValue",{key:"connect_contact_id",value:t.contactId}),t&&t.participantId&&e.commit("setLexSessionAttributeValue",{key:"connect_participant_id",value:t.participantId})}const lu=(e,t)=>{t.onConnectionEstablished(t=>{ou.info("Established!",t),t&&t.chatDetails&&su(e,t.chatDetails)}),t.onMessage(n=>{const{chatDetails:r,data:o}=n;ou.info(`Received message: ${JSON.stringify(n)}`),ou.info("Received message chatDetails:",r),r&&su(e,r);let i="";switch(o.ContentType){case"application/vnd.amazonaws.connect.event.participant.joined":switch(o.ParticipantRole){case"SYSTEM":e.commit("setIsLiveChatProcessing",!1);break;case"AGENT":e.dispatch("liveChatAgentJoined"),e.commit("setIsLiveChatProcessing",!1),e.dispatch("pushLiveChatMessage",{type:"agent",text:e.state.config.connect.agentJoinedMessage.replaceAll("{Agent}",o.DisplayName)});const n=e.getters.liveChatTextTranscriptArray();if(n.forEach((r,o)=>{var i="Bot Transcript: ("+(o+1).toString()+"\\"+n.length+")\n"+r;uu(t,i,o*e.state.config.connect.transcriptMessageDelayInMsec),ou.info((o+1).toString()+"-"+i)}),e.state.config.connect.attachChatTranscript&&("true"===e.state.config.connect.attachChatTranscript||!0===e.state.config.connect.attachChatTranscript)){ou.info("Sending chat transcript.");var a=e.getters.liveChatTranscriptFile();t.controller.sendAttachment({attachment:a}).then(e=>{ou.info("Transcript sent.")},e=>{ou.info("Error sending transcript.")})}break;case"CUSTOMER":break;default:break}break;case"application/vnd.amazonaws.connect.event.participant.left":switch(o.ParticipantRole){case"SYSTEM":break;case"AGENT":e.dispatch("pushLiveChatMessage",{type:"agent",text:e.state.config.connect.agentLeftMessage.replaceAll("{Agent}",o.DisplayName)});break;case"CUSTOMER":break;default:break}break;case"application/vnd.amazonaws.connect.event.chat.ended":e.state.liveChat.status!==Il.ENDED&&(e.dispatch("pushLiveChatMessage",{type:"agent",text:e.state.config.connect.chatEndedMessage}),e.dispatch("liveChatSessionEnded"));break;case"text/plain":switch(o.ParticipantRole){case"SYSTEM":i="bot";break;case"AGENT":i="agent";break;case"CUSTOMER":i="human";break;default:break}e.commit("setIsLiveChatProcessing",!1),o.Content.startsWith("Bot Transcript")||e.dispatch("pushLiveChatMessage",{type:i,text:o.Content});break;default:break}}),t.onTyping(t=>{"AGENT"===t.data.ParticipantRole&&(ou.info("Agent is typing "),e.dispatch("agentIsTyping"))}),t.onConnectionBroken(t=>{ou.info("Connection broken",t),e.dispatch("liveChatSessionReconnectRequest")})},cu=async(e,t)=>{await e.controller.sendMessage({message:t,contentType:"text/plain"})},uu=async(e,t,n)=>{setTimeout(async()=>{await e.controller.sendMessage({message:t,contentType:"text/plain"})},n)},du=e=>{ou.info("liveChatHandler: sendTypingEvent"),e.controller.sendEvent({contentType:"application/vnd.amazonaws.connect.event.typing"})},pu=e=>{ou.info("liveChatHandler: endLiveChat",e),e.controller.disconnectParticipant()};var fu=i(6763);const hu=e=>{fu.log("custom initlivechat");const t=new WebSocket(`${e.state.config.connect.talkDeskWebsocketEndpoint}?conversationId=${e.state.lex.sessionAttributes.talkdesk_conversation_id}`);return t.onopen=t=>{fu.info(`successful connection: ${JSON.stringify(t)}`),e.commit("setLiveChatStatus",Il.ESTABLISHED),e.dispatch("pushLiveChatMessage",{type:"agent",text:e.state.config.connect.agentJoinedMessage})},t.onerror=t=>{fu.error(`Error occurred in live chat ${JSON.stringify(t)}`),e.commit("setLiveChatStatus",Il.ENDED)},t.onmessage=t=>{const{event_type:n,content:r,author_name:o}=JSON.parse(t.data);fu.info("Received message data:",t.data),fu.log(n,r);let i="agent";"message_created"==n&&(e.dispatch("liveChatAgentJoined"),e.commit("setIsLiveChatProcessing",!1),e.dispatch("pushLiveChatMessage",{type:i,text:r,agentName:o})),"conversation_ended"==n&&e.dispatch("agentInitiatedLiveChatEnd")},t},mu=(e,t,n)=>{const r={action:"onMessage",message:n,conversationId:e.state.lex.sessionAttributes.talkdesk_conversation_id};fu.log("sendChatMessage",r),t.send(JSON.stringify(r))},gu=(e,t,n)=>{fu.info("liveChatHandler: requestLiveChatEnd",t),t.close(4e3,`conversationId:${e.state.lex.sessionAttributes.talkdesk_conversation_id}`),e.commit("setLiveChatStatus",Il.ENDED)},vu="data:audio/ogg;base64,T2dnUwACAAAAAAAAAAAyzN3NAAAAAGFf2X8BM39GTEFDAQAAAWZMYUMAAAAiEgASAAAAAAAkFQrEQPAAAAAAAAAAAAAAAAAAAAAAAAAAAE9nZ1MAAAAAAAAAAAAAMszdzQEAAAD5LKCSATeEAAAzDQAAAExhdmY1NS40OC4xMDABAAAAGgAAAGVuY29kZXI9TGF2YzU1LjY5LjEwMCBmbGFjT2dnUwAEARIAAAAAAAAyzN3NAgAAAKWVljkCDAD/+GkIAAAdAAABICI=",yu="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU2LjM2LjEwMAAAAAAAAAAAAAAA//OEAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAAEAAABIADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV6urq6urq6urq6urq6urq6urq6urq6urq6v////////////////////////////////8AAAAATGF2YzU2LjQxAAAAAAAAAAAAAAAAJAAAAAAAAAAAASDs90hvAAAAAAAAAAAAAAAAAAAA//MUZAAAAAGkAAAAAAAAA0gAAAAATEFN//MUZAMAAAGkAAAAAAAAA0gAAAAARTMu//MUZAYAAAGkAAAAAAAAA0gAAAAAOTku//MUZAkAAAGkAAAAAAAAA0gAAAAANVVV";for(var bu=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a},wu=3e5,Su={clockOffset:0,getDateWithClockOffset:function(){return Su.clockOffset?new Date((new Date).getTime()+Su.clockOffset):new Date},getClockOffset:function(){return Su.clockOffset},getHeaderStringFromDate:function(e){return void 0===e&&(e=Su.getDateWithClockOffset()),e.toISOString().replace(/[:\-]|\.\d{3}/g,"")},getDateFromHeaderString:function(e){var t=bu(e.match(/^(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2}).+/),7),n=t[1],r=t[2],o=t[3],i=t[4],a=t[5],s=t[6];return new Date(Date.UTC(Number(n),Number(r)-1,Number(o),Number(i),Number(a),Number(s)))},isClockSkewed:function(e){return Math.abs(e.getTime()-Su.getDateWithClockOffset().getTime())>=wu},isClockSkewError:function(e){if(!e.response||!e.response.headers)return!1;var t=e.response.headers;return Boolean(["BadRequestException","InvalidSignatureException"].includes(t["x-amzn-errortype"])&&(t.date||t.Date))},setClockOffset:function(e){Su.clockOffset=e}},xu=function(e){return Object.keys(e).map(function(e){return e.toLowerCase()}).sort().join(";")},Eu="X-Amz-Algorithm",_u="X-Amz-Date",Cu="X-Amz-Credential",ku="X-Amz-Expires",Au="X-Amz-Signature",Iu="X-Amz-SignedHeaders",Tu="X-Amz-Security-Token",Ru="authorization",Nu="host",Du=_u.toLowerCase(),Pu=Tu.toLowerCase(),Ou="aws4_request",Mu="AWS4-HMAC-SHA256",Vu="AWS4",Lu="e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",Bu="UNSIGNED-PAYLOAD",Fu=function(e,t,n){return"".concat(e,"/").concat(t,"/").concat(n,"/").concat(Ou)},ju=function(e){var t=e.toISOString().replace(/[:\-]|\.\d{3}/g,"");return{longDate:t,shortDate:t.slice(0,8)}},Uu=function(e){var t=e.credentials,n=e.signingDate,r=void 0===n?new Date:n,o=e.signingRegion,i=e.signingService,a=e.uriEscapePath,s=void 0===a||a,l=t.accessKeyId,c=t.secretAccessKey,u=t.sessionToken,d=ju(r),p=d.longDate,f=d.shortDate,h=Fu(f,o,i);return{accessKeyId:l,credentialScope:h,longDate:p,secretAccessKey:c,sessionToken:u,shortDate:f,signingRegion:o,signingService:i,uriEscapePath:s}},zu=i(1063),$u={},qu={},Hu=0;Hu<256;Hu++){var Wu=Hu.toString(16).toLowerCase();1===Wu.length&&(Wu="0"+Wu),$u[Hu]=Wu,qu[Wu]=Hu}function Gu(e){for(var t="",n=0;n<e.byteLength;n++)t+=$u[e[n]];return t}var Ku=function(e,t){var n=new zu.Sha256(e);n.update(t);var r=n.digestSync();return r},Zu=function(e,t){var n=Ku(e,t);return Gu(n)},Xu=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a},Yu=function(e){return Object.entries(e).map(function(e){var t,n=Xu(e,2),r=n[0],o=n[1];return{key:r.toLowerCase(),value:null!==(t=null===o||void 0===o?void 0:o.trim().replace(/\s+/g," "))&&void 0!==t?t:""}}).sort(function(e,t){return e.key<t.key?-1:1}).map(function(e){return"".concat(e.key,":").concat(e.value,"\n")}).join("")},Ju=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a},Qu=function(e){return Array.from(e).sort(function(e,t){var n=Ju(e,2),r=n[0],o=n[1],i=Ju(t,2),a=i[0],s=i[1];return r===a?o<s?-1:1:r<a?-1:1}).map(function(e){var t=Ju(e,2),n=t[0],r=t[1];return"".concat(ed(n),"=").concat(ed(r))}).join("&")},ed=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,td)},td=function(e){return"%".concat(e.charCodeAt(0).toString(16).toUpperCase())},nd=function(e,t){return void 0===t&&(t=!0),e?t?encodeURIComponent(e).replace(/%2F/g,"/"):e:"/"},rd=function(e){if(null==e)return Lu;if(od(e)){var t=Zu(null,e);return t}return Bu},od=function(e){return"string"===typeof e||ArrayBuffer.isView(e)||id(e)},id=function(e){return"function"===typeof ArrayBuffer&&e instanceof ArrayBuffer||"[object ArrayBuffer]"===Object.prototype.toString.call(e)},ad=function(e,t){var n=e.body,r=e.headers,o=e.method,i=e.url;return void 0===t&&(t=!0),[o,nd(i.pathname,t),Qu(i.searchParams),Yu(r),xu(r),rd(n)].join("\n")},sd=function(e,t,n,r){var o="".concat(Vu).concat(e),i=Ku(o,t),a=Ku(i,n),s=Ku(a,r),l=Ku(s,Ou);return l},ld=function(e,t,n){return[Mu,e,t,n].join("\n")},cd=function(e,t){var n=t.credentialScope,r=t.longDate,o=t.secretAccessKey,i=t.shortDate,a=t.signingRegion,s=t.signingService,l=t.uriEscapePath,c=ad(e,l),u=Zu(null,c),d=ld(r,n,u),p=Zu(sd(o,i,a,s),d);return p},ud=function(){return ud=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},ud.apply(this,arguments)},dd=function(e,t){var n=Uu(t),r=n.accessKeyId,o=n.credentialScope,i=n.longDate,a=n.sessionToken,s=ud({},e.headers);s[Nu]=e.url.host,s[Du]=i,a&&(s[Pu]=a);var l=ud(ud({},e),{headers:s}),c=cd(l,n),u="Credential=".concat(r,"/").concat(o),d="SignedHeaders=".concat(xu(s)),p="Signature=".concat(c);return s[Ru]="".concat(Mu," ").concat(u,", ").concat(d,", ").concat(p),l},pd=function(){return pd=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},pd.apply(this,arguments)},fd=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},hd=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a},md=function(e,t){var n,r,o,i,a=e.body,s=e.method,l=void 0===s?"GET":s,c=e.url,u=t.expiration,d=fd(t,["expiration"]),p=Uu(d),f=p.accessKeyId,h=p.credentialScope,m=p.longDate,g=p.sessionToken,v=new URL(c);Object.entries(pd(pd((n={},n[Eu]=Mu,n[Cu]="".concat(f,"/").concat(h),n[_u]=m,n[Iu]=Nu,n),u&&(r={},r[ku]=u.toString(),r)),g&&(o={},o[Tu]=g,o))).forEach(function(e){var t=hd(e,2),n=t[0],r=t[1];v.searchParams.append(n,r)});var y={body:a,headers:(i={},i[Nu]=c.host,i),method:l,url:v},b=cd(y,p);return v.searchParams.append(Au,b),v},gd=function(){return gd=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},gd.apply(this,arguments)},vd="iotdevicegateway",yd=/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(.cn)?$/,bd=function(){function e(){}return e.sign=function(e,t,n){if(e.headers=e.headers||{},e.body&&!e.data)throw new Error('The attribute "body" was found on the request object. Please use the attribute "data" instead.');var r=gd(gd({},e),{body:e.data,url:new URL(e.url)}),o=wd(r,t,n),i=dd(r,o);return i.url=i.url.toString(),i.headers.Authorization=i.headers.authorization,i.headers["X-Amz-Security-Token"]=i.headers["x-amz-security-token"],delete i.headers.authorization,delete i.headers["x-amz-security-token"],i},e.signUrl=function(e,t,n,r){var o="object"===typeof e?e.url:e,i="object"===typeof e?e.method:"GET",a="object"===typeof e?e.body:void 0,s={body:a,method:i,url:new URL(o)},l=wd(s,t,n,r),c=md(s,l);return t.session_token&&!xd(l.signingService)&&c.searchParams.append(Tu,t.session_token),c.toString()},e}(),wd=function(e,t,n,r){var o=null!==t&&void 0!==t?t:{},i=o.access_key,a=o.secret_key,s=o.session_token,l=Sd(e.url),c=l.region,u=l.service,d=null!==n&&void 0!==n?n:{},p=d.region,f=void 0===p?c:p,h=d.service,m=void 0===h?u:h,g=gd({accessKeyId:i,secretAccessKey:a},xd(m)?{sessionToken:s}:{});return gd({credentials:g,signingDate:Su.getDateWithClockOffset(),signingRegion:f,signingService:m},r&&{expiration:r})},Sd=function(e){var t,n=e.host,r=null!==(t=n.match(yd))&&void 0!==t?t:[],o=r.slice(1,3);return"es"===o[1]&&(o=o.reverse()),{service:o[0],region:o[1]}},xd=function(e){return e!==vd};function Ed(e){return Ed="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ed(e)}function _d(e,t){if("object"!=Ed(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Ed(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function Cd(e){var t=_d(e,"string");return"symbol"==Ed(t)?t:t+""}function kd(e,t,n){return(t=Cd(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Ad extends No{constructor(e){super(e),Object.setPrototypeOf(this,Ad.prototype)}}class Id extends Ad{constructor(e){super({name:"BadRequestException",$fault:"client",...e}),this.name="BadRequestException",this.$fault="client",Object.setPrototypeOf(this,Id.prototype)}}class Td extends Ad{constructor(e){super({name:"ConflictException",$fault:"client",...e}),this.name="ConflictException",this.$fault="client",Object.setPrototypeOf(this,Td.prototype)}}class Rd extends Ad{constructor(e){super({name:"InternalFailureException",$fault:"server",...e}),this.name="InternalFailureException",this.$fault="server",Object.setPrototypeOf(this,Rd.prototype)}}class Nd extends Ad{constructor(e){super({name:"LimitExceededException",$fault:"client",...e}),this.name="LimitExceededException",this.$fault="client",Object.setPrototypeOf(this,Nd.prototype),this.retryAfterSeconds=e.retryAfterSeconds}}class Dd extends Ad{constructor(e){super({name:"NotFoundException",$fault:"client",...e}),this.name="NotFoundException",this.$fault="client",Object.setPrototypeOf(this,Dd.prototype)}}class Pd extends Ad{constructor(e){super({name:"BadGatewayException",$fault:"server",...e}),this.name="BadGatewayException",this.$fault="server",Object.setPrototypeOf(this,Pd.prototype),this.Message=e.Message}}class Od extends Ad{constructor(e){super({name:"DependencyFailedException",$fault:"client",...e}),this.name="DependencyFailedException",this.$fault="client",Object.setPrototypeOf(this,Od.prototype),this.Message=e.Message}}class Md extends Ad{constructor(e){super({name:"LoopDetectedException",$fault:"server",...e}),this.name="LoopDetectedException",this.$fault="server",Object.setPrototypeOf(this,Md.prototype),this.Message=e.Message}}class Vd extends Ad{constructor(e){super({name:"NotAcceptableException",$fault:"client",...e}),this.name="NotAcceptableException",this.$fault="client",Object.setPrototypeOf(this,Vd.prototype)}}class Ld extends Ad{constructor(e){super({name:"RequestTimeoutException",$fault:"client",...e}),this.name="RequestTimeoutException",this.$fault="client",Object.setPrototypeOf(this,Ld.prototype)}}class Bd extends Ad{constructor(e){super({name:"UnsupportedMediaTypeException",$fault:"client",...e}),this.name="UnsupportedMediaTypeException",this.$fault="client",Object.setPrototypeOf(this,Bd.prototype)}}const Fd=e=>({...e,...e.slots&&{slots:Wr},...e.message&&{message:Wr}}),jd=e=>({...e,...e.slots&&{slots:Wr}}),Ud=e=>({...e,...e.sessionAttributes&&{sessionAttributes:Wr},...e.requestAttributes&&{requestAttributes:Wr},...e.activeContexts&&{activeContexts:Wr}}),zd=e=>({...e,...e.message&&{message:Wr},...e.encodedMessage&&{encodedMessage:Wr},...e.encodedInputTranscript&&{encodedInputTranscript:Wr},...e.activeContexts&&{activeContexts:Wr}}),$d=e=>({...e,...e.sessionAttributes&&{sessionAttributes:Wr},...e.requestAttributes&&{requestAttributes:Wr},...e.inputText&&{inputText:Wr},...e.activeContexts&&{activeContexts:Wr}}),qd=e=>({...e,...e.slots&&{slots:Wr}}),Hd=e=>({...e,...e.alternativeIntents&&{alternativeIntents:e.alternativeIntents.map(e=>qd(e))},...e.slots&&{slots:Wr},...e.sessionAttributes&&{sessionAttributes:Wr},...e.message&&{message:Wr},...e.activeContexts&&{activeContexts:Wr}}),Wd=e=>({...e,...e.sessionAttributes&&{sessionAttributes:Wr},...e.dialogAction&&{dialogAction:Fd(e.dialogAction)},...e.recentIntentSummaryView&&{recentIntentSummaryView:e.recentIntentSummaryView.map(e=>jd(e))},...e.activeContexts&&{activeContexts:Wr}}),Gd=e=>({...e,...e.message&&{message:Wr},...e.encodedMessage&&{encodedMessage:Wr},...e.activeContexts&&{activeContexts:Wr}});var Kd=i(8287)["Buffer"];const Zd=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a={};let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bot/{botName}/alias/{botAlias}/user/{userId}/session`;return l=Qo(l,e,"botName",()=>e.botName,"{botName}",!1),l=Qo(l,e,"botAlias",()=>e.botAlias,"{botAlias}",!1),l=Qo(l,e,"userId",()=>e.userId,"{userId}",!1),new m({protocol:r,hostname:n,port:o,method:"DELETE",headers:a,path:l,body:s})},Xd=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a=Wo({},_p,{"x-amz-content-sha256":"UNSIGNED-PAYLOAD","content-type":e.contentType||"application/octet-stream","x-amz-lex-session-attributes":[()=>_p(e.sessionAttributes),()=>t.base64Encoder(Kd.from(Ho.fromObject(e.sessionAttributes)))],"x-amz-lex-request-attributes":[()=>_p(e.requestAttributes),()=>t.base64Encoder(Kd.from(Ho.fromObject(e.requestAttributes)))],accept:e.accept,"x-amz-lex-active-contexts":[()=>_p(e.activeContexts),()=>t.base64Encoder(Kd.from(Ho.fromObject(e.activeContexts)))]});let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bot/{botName}/alias/{botAlias}/user/{userId}/content`;return l=Qo(l,e,"botName",()=>e.botName,"{botName}",!1),l=Qo(l,e,"botAlias",()=>e.botAlias,"{botAlias}",!1),l=Qo(l,e,"userId",()=>e.userId,"{userId}",!1),void 0!==e.inputStream&&(s=e.inputStream),new m({protocol:r,hostname:n,port:o,method:"POST",headers:a,path:l,body:s})},Yd=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a={"content-type":"application/json"};let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bot/{botName}/alias/{botAlias}/user/{userId}/text`;return l=Qo(l,e,"botName",()=>e.botName,"{botName}",!1),l=Qo(l,e,"botAlias",()=>e.botAlias,"{botAlias}",!1),l=Qo(l,e,"userId",()=>e.userId,"{userId}",!1),s=JSON.stringify(Go(e,{activeContexts:e=>ei(e),inputText:[],requestAttributes:e=>ei(e),sessionAttributes:e=>ei(e)})),new m({protocol:r,hostname:n,port:o,method:"POST",headers:a,path:l,body:s})},Jd=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a=Wo({},_p,{"content-type":"application/json",accept:e.accept});let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bot/{botName}/alias/{botAlias}/user/{userId}/session`;return l=Qo(l,e,"botName",()=>e.botName,"{botName}",!1),l=Qo(l,e,"botAlias",()=>e.botAlias,"{botAlias}",!1),l=Qo(l,e,"userId",()=>e.userId,"{userId}",!1),s=JSON.stringify(Go(e,{activeContexts:e=>ei(e),dialogAction:e=>ei(e),recentIntentSummaryView:e=>ei(e),sessionAttributes:e=>ei(e)})),new m({protocol:r,hostname:n,port:o,method:"POST",headers:a,path:l,body:s})},Qd=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return ep(e,t);const n=Wo({$metadata:xp(e)}),r=ro(oo(await Cp(e.body,t)),"body"),o=Go(r,{botAlias:io,botName:io,sessionId:io,userId:io});return Object.assign(n,o),n},ep=async(e,t)=>{const n={...e,body:await kp(e.body,t)},r=Ap(e,n.body);switch(r){case"BadRequestException":case"com.amazonaws.lexruntimeservice#BadRequestException":throw await cp(n,t);case"ConflictException":case"com.amazonaws.lexruntimeservice#ConflictException":throw await up(n,t);case"InternalFailureException":case"com.amazonaws.lexruntimeservice#InternalFailureException":throw await pp(n,t);case"LimitExceededException":case"com.amazonaws.lexruntimeservice#LimitExceededException":throw await fp(n,t);case"NotFoundException":case"com.amazonaws.lexruntimeservice#NotFoundException":throw await gp(n,t);default:const o=n.body;return sp({output:e,parsedBody:o,errorCode:r})}},tp=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return np(e,t);const n=Wo({$metadata:xp(e),contentType:[,e.headers["content-type"]],intentName:[,e.headers["x-amz-lex-intent-name"]],nluIntentConfidence:[()=>void 0!==e.headers["x-amz-lex-nlu-intent-confidence"],()=>new Ho(Kd.from(t.base64Decoder(e.headers["x-amz-lex-nlu-intent-confidence"])).toString("utf8"))],alternativeIntents:[()=>void 0!==e.headers["x-amz-lex-alternative-intents"],()=>new Ho(Kd.from(t.base64Decoder(e.headers["x-amz-lex-alternative-intents"])).toString("utf8"))],slots:[()=>void 0!==e.headers["x-amz-lex-slots"],()=>new Ho(Kd.from(t.base64Decoder(e.headers["x-amz-lex-slots"])).toString("utf8"))],sessionAttributes:[()=>void 0!==e.headers["x-amz-lex-session-attributes"],()=>new Ho(Kd.from(t.base64Decoder(e.headers["x-amz-lex-session-attributes"])).toString("utf8"))],sentimentResponse:[,e.headers["x-amz-lex-sentiment"]],message:[,e.headers["x-amz-lex-message"]],encodedMessage:[,e.headers["x-amz-lex-encoded-message"]],messageFormat:[,e.headers["x-amz-lex-message-format"]],dialogState:[,e.headers["x-amz-lex-dialog-state"]],slotToElicit:[,e.headers["x-amz-lex-slot-to-elicit"]],inputTranscript:[,e.headers["x-amz-lex-input-transcript"]],encodedInputTranscript:[,e.headers["x-amz-lex-encoded-input-transcript"]],botVersion:[,e.headers["x-amz-lex-bot-version"]],sessionId:[,e.headers["x-amz-lex-session-id"]],activeContexts:[()=>void 0!==e.headers["x-amz-lex-active-contexts"],()=>new Ho(Kd.from(t.base64Decoder(e.headers["x-amz-lex-active-contexts"])).toString("utf8"))]}),r=e.body;return t.sdkStreamMixin(r),n.audioStream=r,n},np=async(e,t)=>{const n={...e,body:await kp(e.body,t)},r=Ap(e,n.body);switch(r){case"BadGatewayException":case"com.amazonaws.lexruntimeservice#BadGatewayException":throw await lp(n,t);case"BadRequestException":case"com.amazonaws.lexruntimeservice#BadRequestException":throw await cp(n,t);case"ConflictException":case"com.amazonaws.lexruntimeservice#ConflictException":throw await up(n,t);case"DependencyFailedException":case"com.amazonaws.lexruntimeservice#DependencyFailedException":throw await dp(n,t);case"InternalFailureException":case"com.amazonaws.lexruntimeservice#InternalFailureException":throw await pp(n,t);case"LimitExceededException":case"com.amazonaws.lexruntimeservice#LimitExceededException":throw await fp(n,t);case"LoopDetectedException":case"com.amazonaws.lexruntimeservice#LoopDetectedException":throw await hp(n,t);case"NotAcceptableException":case"com.amazonaws.lexruntimeservice#NotAcceptableException":throw await mp(n,t);case"NotFoundException":case"com.amazonaws.lexruntimeservice#NotFoundException":throw await gp(n,t);case"RequestTimeoutException":case"com.amazonaws.lexruntimeservice#RequestTimeoutException":throw await vp(n,t);case"UnsupportedMediaTypeException":case"com.amazonaws.lexruntimeservice#UnsupportedMediaTypeException":throw await yp(n,t);default:const o=n.body;return sp({output:e,parsedBody:o,errorCode:r})}},rp=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return op(e,t);const n=Wo({$metadata:xp(e)}),r=ro(oo(await Cp(e.body,t)),"body"),o=Go(r,{activeContexts:ei,alternativeIntents:e=>wp(e,t),botVersion:io,dialogState:io,intentName:io,message:io,messageFormat:io,nluIntentConfidence:e=>bp(e,t),responseCard:ei,sentimentResponse:ei,sessionAttributes:ei,sessionId:io,slotToElicit:io,slots:ei});return Object.assign(n,o),n},op=async(e,t)=>{const n={...e,body:await kp(e.body,t)},r=Ap(e,n.body);switch(r){case"BadGatewayException":case"com.amazonaws.lexruntimeservice#BadGatewayException":throw await lp(n,t);case"BadRequestException":case"com.amazonaws.lexruntimeservice#BadRequestException":throw await cp(n,t);case"ConflictException":case"com.amazonaws.lexruntimeservice#ConflictException":throw await up(n,t);case"DependencyFailedException":case"com.amazonaws.lexruntimeservice#DependencyFailedException":throw await dp(n,t);case"InternalFailureException":case"com.amazonaws.lexruntimeservice#InternalFailureException":throw await pp(n,t);case"LimitExceededException":case"com.amazonaws.lexruntimeservice#LimitExceededException":throw await fp(n,t);case"LoopDetectedException":case"com.amazonaws.lexruntimeservice#LoopDetectedException":throw await hp(n,t);case"NotFoundException":case"com.amazonaws.lexruntimeservice#NotFoundException":throw await gp(n,t);default:const o=n.body;return sp({output:e,parsedBody:o,errorCode:r})}},ip=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return ap(e,t);const n=Wo({$metadata:xp(e),contentType:[,e.headers["content-type"]],intentName:[,e.headers["x-amz-lex-intent-name"]],slots:[()=>void 0!==e.headers["x-amz-lex-slots"],()=>new Ho(Kd.from(t.base64Decoder(e.headers["x-amz-lex-slots"])).toString("utf8"))],sessionAttributes:[()=>void 0!==e.headers["x-amz-lex-session-attributes"],()=>new Ho(Kd.from(t.base64Decoder(e.headers["x-amz-lex-session-attributes"])).toString("utf8"))],message:[,e.headers["x-amz-lex-message"]],encodedMessage:[,e.headers["x-amz-lex-encoded-message"]],messageFormat:[,e.headers["x-amz-lex-message-format"]],dialogState:[,e.headers["x-amz-lex-dialog-state"]],slotToElicit:[,e.headers["x-amz-lex-slot-to-elicit"]],sessionId:[,e.headers["x-amz-lex-session-id"]],activeContexts:[()=>void 0!==e.headers["x-amz-lex-active-contexts"],()=>new Ho(Kd.from(t.base64Decoder(e.headers["x-amz-lex-active-contexts"])).toString("utf8"))]}),r=e.body;return t.sdkStreamMixin(r),n.audioStream=r,n},ap=async(e,t)=>{const n={...e,body:await kp(e.body,t)},r=Ap(e,n.body);switch(r){case"BadGatewayException":case"com.amazonaws.lexruntimeservice#BadGatewayException":throw await lp(n,t);case"BadRequestException":case"com.amazonaws.lexruntimeservice#BadRequestException":throw await cp(n,t);case"ConflictException":case"com.amazonaws.lexruntimeservice#ConflictException":throw await up(n,t);case"DependencyFailedException":case"com.amazonaws.lexruntimeservice#DependencyFailedException":throw await dp(n,t);case"InternalFailureException":case"com.amazonaws.lexruntimeservice#InternalFailureException":throw await pp(n,t);case"LimitExceededException":case"com.amazonaws.lexruntimeservice#LimitExceededException":throw await fp(n,t);case"NotAcceptableException":case"com.amazonaws.lexruntimeservice#NotAcceptableException":throw await mp(n,t);case"NotFoundException":case"com.amazonaws.lexruntimeservice#NotFoundException":throw await gp(n,t);default:const o=n.body;return sp({output:e,parsedBody:o,errorCode:r})}},sp=Oo(Ad),lp=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{Message:io});Object.assign(n,o);const i=new Pd({$metadata:xp(e),...n});return Do(i,e.body)},cp=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Id({$metadata:xp(e),...n});return Do(i,e.body)},up=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Td({$metadata:xp(e),...n});return Do(i,e.body)},dp=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{Message:io});Object.assign(n,o);const i=new Od({$metadata:xp(e),...n});return Do(i,e.body)},pp=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Rd({$metadata:xp(e),...n});return Do(i,e.body)},fp=async(e,t)=>{const n=Wo({retryAfterSeconds:[,e.headers["retry-after"]]}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Nd({$metadata:xp(e),...n});return Do(i,e.body)},hp=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{Message:io});Object.assign(n,o);const i=new Md({$metadata:xp(e),...n});return Do(i,e.body)},mp=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Vd({$metadata:xp(e),...n});return Do(i,e.body)},gp=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Dd({$metadata:xp(e),...n});return Do(i,e.body)},vp=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Ld({$metadata:xp(e),...n});return Do(i,e.body)},yp=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Bd({$metadata:xp(e),...n});return Do(i,e.body)},bp=(e,t)=>Go(e,{score:uo}),wp=(e,t)=>{const n=(e||[]).filter(e=>null!=e).map(e=>Sp(e,t));return n},Sp=(e,t)=>Go(e,{intentName:io,nluIntentConfidence:e=>bp(e,t),slots:ei}),xp=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Ep=(e,t)=>$r(e,t).then(e=>t.utf8Encoder(e)),_p=e=>void 0!==e&&null!==e&&""!==e&&(!Object.getOwnPropertyNames(e).includes("length")||0!=e.length)&&(!Object.getOwnPropertyNames(e).includes("size")||0!=e.size),Cp=(e,t)=>Ep(e,t).then(e=>e.length?JSON.parse(e):{}),kp=async(e,t)=>{const n=await Cp(e,t);return n.message=n.message??n.Message,n},Ap=(e,t)=>{const n=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),r=e=>{let t=e;return"number"===typeof t&&(t=t.toString()),t.indexOf(",")>=0&&(t=t.split(",")[0]),t.indexOf(":")>=0&&(t=t.split(":")[0]),t.indexOf("#")>=0&&(t=t.split("#")[1]),t},o=n(e.headers,"x-amzn-errortype");return void 0!==o?r(e.headers[o]):void 0!==t.code?r(t.code):void 0!==t["__type"]?r(t["__type"]):void 0};class Ip extends qr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,Ip.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeServiceClient",a="DeleteSessionCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:e=>e,outputFilterSensitiveLog:e=>e,[p]:{service:"AWSDeepSenseRunTimeService",operation:"DeleteSession"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Zd(e,t)}deserialize(e,t){return Qd(e,t)}}class Tp extends qr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,Tp.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeServiceClient",a="PutSessionCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:Wd,outputFilterSensitiveLog:Gd,[p]:{service:"AWSDeepSenseRunTimeService",operation:"PutSession"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Jd(e,t)}deserialize(e,t){return ip(e,t)}}class Rp extends qr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,Rp.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeServiceClient",a="PostTextCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:$d,outputFilterSensitiveLog:Hd,[p]:{service:"AWSDeepSenseRunTimeService",operation:"PostText"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Yd(e,t)}deserialize(e,t){return rp(e,t)}}class Np extends qr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,Np.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeServiceClient",a="PostContentCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:Ud,outputFilterSensitiveLog:zd,[p]:{service:"AWSDeepSenseRunTimeService",operation:"PostContent"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Xd(e,t)}deserialize(e,t){return tp(e,t)}}class Dp extends No{constructor(e){super(e),Object.setPrototypeOf(this,Dp.prototype)}}class Pp extends Dp{constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),this.name="AccessDeniedException",this.$fault="client",Object.setPrototypeOf(this,Pp.prototype)}}class Op extends Dp{constructor(e){super({name:"ConflictException",$fault:"client",...e}),this.name="ConflictException",this.$fault="client",Object.setPrototypeOf(this,Op.prototype)}}class Mp extends Dp{constructor(e){super({name:"InternalServerException",$fault:"server",...e}),this.name="InternalServerException",this.$fault="server",Object.setPrototypeOf(this,Mp.prototype)}}class Vp extends Dp{constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),this.name="ResourceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,Vp.prototype)}}class Lp extends Dp{constructor(e){super({name:"ThrottlingException",$fault:"client",...e}),this.name="ThrottlingException",this.$fault="client",Object.setPrototypeOf(this,Lp.prototype)}}class Bp extends Dp{constructor(e){super({name:"ValidationException",$fault:"client",...e}),this.name="ValidationException",this.$fault="client",Object.setPrototypeOf(this,Bp.prototype)}}class Fp extends Dp{constructor(e){super({name:"BadGatewayException",$fault:"server",...e}),this.name="BadGatewayException",this.$fault="server",Object.setPrototypeOf(this,Fp.prototype)}}class jp extends Dp{constructor(e){super({name:"DependencyFailedException",$fault:"client",...e}),this.name="DependencyFailedException",this.$fault="client",Object.setPrototypeOf(this,jp.prototype)}}var Up,zp;(function(e){e.visit=(e,t)=>void 0!==e.ConfigurationEvent?t.ConfigurationEvent(e.ConfigurationEvent):void 0!==e.AudioInputEvent?t.AudioInputEvent(e.AudioInputEvent):void 0!==e.DTMFInputEvent?t.DTMFInputEvent(e.DTMFInputEvent):void 0!==e.TextInputEvent?t.TextInputEvent(e.TextInputEvent):void 0!==e.PlaybackCompletionEvent?t.PlaybackCompletionEvent(e.PlaybackCompletionEvent):void 0!==e.DisconnectionEvent?t.DisconnectionEvent(e.DisconnectionEvent):t._(e.$unknown[0],e.$unknown[1])})(Up||(Up={})),function(e){e.visit=(e,t)=>void 0!==e.PlaybackInterruptionEvent?t.PlaybackInterruptionEvent(e.PlaybackInterruptionEvent):void 0!==e.TranscriptEvent?t.TranscriptEvent(e.TranscriptEvent):void 0!==e.IntentResultEvent?t.IntentResultEvent(e.IntentResultEvent):void 0!==e.TextResponseEvent?t.TextResponseEvent(e.TextResponseEvent):void 0!==e.AudioResponseEvent?t.AudioResponseEvent(e.AudioResponseEvent):void 0!==e.HeartbeatEvent?t.HeartbeatEvent(e.HeartbeatEvent):void 0!==e.AccessDeniedException?t.AccessDeniedException(e.AccessDeniedException):void 0!==e.ResourceNotFoundException?t.ResourceNotFoundException(e.ResourceNotFoundException):void 0!==e.ValidationException?t.ValidationException(e.ValidationException):void 0!==e.ThrottlingException?t.ThrottlingException(e.ThrottlingException):void 0!==e.InternalServerException?t.InternalServerException(e.InternalServerException):void 0!==e.ConflictException?t.ConflictException(e.ConflictException):void 0!==e.DependencyFailedException?t.DependencyFailedException(e.DependencyFailedException):void 0!==e.BadGatewayException?t.BadGatewayException(e.BadGatewayException):t._(e.$unknown[0],e.$unknown[1])}(zp||(zp={}));const $p=e=>({...e,...e.content&&{content:Wr}}),qp=e=>({...e}),Hp=e=>({...e,...e.sessionState&&{sessionState:Wr},...e.requestAttributes&&{requestAttributes:Wr}}),Wp=e=>({...e}),Gp=e=>({...e,...e.messages&&{messages:e.messages.map(e=>$p(e))}}),Kp=e=>({...e,...e.text&&{text:Wr}}),Zp=e=>({...e,...e.messages&&{messages:e.messages.map(e=>$p(e))}}),Xp=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a={};let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}`;return l=Qo(l,e,"botId",()=>e.botId,"{botId}",!1),l=Qo(l,e,"botAliasId",()=>e.botAliasId,"{botAliasId}",!1),l=Qo(l,e,"localeId",()=>e.localeId,"{localeId}",!1),l=Qo(l,e,"sessionId",()=>e.sessionId,"{sessionId}",!1),new m({protocol:r,hostname:n,port:o,method:"DELETE",headers:a,path:l,body:s})},Yp=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a=Wo({},Gf,{"content-type":"application/json",responsecontenttype:e.responseContentType});let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}`;return l=Qo(l,e,"botId",()=>e.botId,"{botId}",!1),l=Qo(l,e,"botAliasId",()=>e.botAliasId,"{botAliasId}",!1),l=Qo(l,e,"localeId",()=>e.localeId,"{localeId}",!1),l=Qo(l,e,"sessionId",()=>e.sessionId,"{sessionId}",!1),s=JSON.stringify(Go(e,{messages:e=>ei(e),requestAttributes:e=>ei(e),sessionState:e=>Ef(e,t)})),new m({protocol:r,hostname:n,port:o,method:"POST",headers:a,path:l,body:s})},Jp=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a={"content-type":"application/json"};let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/text`;return l=Qo(l,e,"botId",()=>e.botId,"{botId}",!1),l=Qo(l,e,"botAliasId",()=>e.botAliasId,"{botAliasId}",!1),l=Qo(l,e,"localeId",()=>e.localeId,"{localeId}",!1),l=Qo(l,e,"sessionId",()=>e.sessionId,"{sessionId}",!1),s=JSON.stringify(Go(e,{requestAttributes:e=>ei(e),sessionState:e=>Ef(e,t),text:[]})),new m({protocol:r,hostname:n,port:o,method:"POST",headers:a,path:l,body:s})},Qp=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a=Wo({},Gf,{"x-amz-content-sha256":"UNSIGNED-PAYLOAD","content-type":e.requestContentType||"application/octet-stream","x-amz-lex-session-state":e.sessionState,"x-amz-lex-request-attributes":e.requestAttributes,"response-content-type":e.responseContentType});let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/utterance`;return l=Qo(l,e,"botId",()=>e.botId,"{botId}",!1),l=Qo(l,e,"botAliasId",()=>e.botAliasId,"{botAliasId}",!1),l=Qo(l,e,"localeId",()=>e.localeId,"{localeId}",!1),l=Qo(l,e,"sessionId",()=>e.sessionId,"{sessionId}",!1),void 0!==e.inputStream&&(s=e.inputStream),new m({protocol:r,hostname:n,port:o,method:"POST",headers:a,path:l,body:s})},ef=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return tf(e,t);const n=Wo({$metadata:Hf(e)}),r=ro(oo(await Kf(e.body,t)),"body"),o=Go(r,{botAliasId:io,botId:io,localeId:io,sessionId:io});return Object.assign(n,o),n},tf=async(e,t)=>{const n={...e,body:await Zf(e.body,t)},r=Xf(e,n.body);switch(r){case"AccessDeniedException":case"com.amazonaws.lexruntimev2#AccessDeniedException":throw await uf(n,t);case"ConflictException":case"com.amazonaws.lexruntimev2#ConflictException":throw await pf(n,t);case"InternalServerException":case"com.amazonaws.lexruntimev2#InternalServerException":throw await hf(n,t);case"ResourceNotFoundException":case"com.amazonaws.lexruntimev2#ResourceNotFoundException":throw await mf(n,t);case"ThrottlingException":case"com.amazonaws.lexruntimev2#ThrottlingException":throw await gf(n,t);case"ValidationException":case"com.amazonaws.lexruntimev2#ValidationException":throw await vf(n,t);default:const o=n.body;return cf({output:e,parsedBody:o,errorCode:r})}},nf=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return rf(e,t);const n=Wo({$metadata:Hf(e),contentType:[,e.headers["content-type"]],messages:[,e.headers["x-amz-lex-messages"]],sessionState:[,e.headers["x-amz-lex-session-state"]],requestAttributes:[,e.headers["x-amz-lex-request-attributes"]],sessionId:[,e.headers["x-amz-lex-session-id"]]}),r=e.body;return t.sdkStreamMixin(r),n.audioStream=r,n},rf=async(e,t)=>{const n={...e,body:await Zf(e.body,t)},r=Xf(e,n.body);switch(r){case"AccessDeniedException":case"com.amazonaws.lexruntimev2#AccessDeniedException":throw await uf(n,t);case"BadGatewayException":case"com.amazonaws.lexruntimev2#BadGatewayException":throw await df(n,t);case"ConflictException":case"com.amazonaws.lexruntimev2#ConflictException":throw await pf(n,t);case"DependencyFailedException":case"com.amazonaws.lexruntimev2#DependencyFailedException":throw await ff(n,t);case"InternalServerException":case"com.amazonaws.lexruntimev2#InternalServerException":throw await hf(n,t);case"ResourceNotFoundException":case"com.amazonaws.lexruntimev2#ResourceNotFoundException":throw await mf(n,t);case"ThrottlingException":case"com.amazonaws.lexruntimev2#ThrottlingException":throw await gf(n,t);case"ValidationException":case"com.amazonaws.lexruntimev2#ValidationException":throw await vf(n,t);default:const o=n.body;return cf({output:e,parsedBody:o,errorCode:r})}},of=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return af(e,t);const n=Wo({$metadata:Hf(e)}),r=ro(oo(await Kf(e.body,t)),"body"),o=Go(r,{interpretations:e=>Of(e,t),messages:ei,recognizedBotMember:ei,requestAttributes:ei,sessionId:io,sessionState:e=>Ff(e,t)});return Object.assign(n,o),n},af=async(e,t)=>{const n={...e,body:await Zf(e.body,t)},r=Xf(e,n.body);switch(r){case"AccessDeniedException":case"com.amazonaws.lexruntimev2#AccessDeniedException":throw await uf(n,t);case"BadGatewayException":case"com.amazonaws.lexruntimev2#BadGatewayException":throw await df(n,t);case"ConflictException":case"com.amazonaws.lexruntimev2#ConflictException":throw await pf(n,t);case"DependencyFailedException":case"com.amazonaws.lexruntimev2#DependencyFailedException":throw await ff(n,t);case"InternalServerException":case"com.amazonaws.lexruntimev2#InternalServerException":throw await hf(n,t);case"ResourceNotFoundException":case"com.amazonaws.lexruntimev2#ResourceNotFoundException":throw await mf(n,t);case"ThrottlingException":case"com.amazonaws.lexruntimev2#ThrottlingException":throw await gf(n,t);case"ValidationException":case"com.amazonaws.lexruntimev2#ValidationException":throw await vf(n,t);default:const o=n.body;return cf({output:e,parsedBody:o,errorCode:r})}},sf=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return lf(e,t);const n=Wo({$metadata:Hf(e),inputMode:[,e.headers["x-amz-lex-input-mode"]],contentType:[,e.headers["content-type"]],messages:[,e.headers["x-amz-lex-messages"]],interpretations:[,e.headers["x-amz-lex-interpretations"]],sessionState:[,e.headers["x-amz-lex-session-state"]],requestAttributes:[,e.headers["x-amz-lex-request-attributes"]],sessionId:[,e.headers["x-amz-lex-session-id"]],inputTranscript:[,e.headers["x-amz-lex-input-transcript"]],recognizedBotMember:[,e.headers["x-amz-lex-recognized-bot-member"]]}),r=e.body;return t.sdkStreamMixin(r),n.audioStream=r,n},lf=async(e,t)=>{const n={...e,body:await Zf(e.body,t)},r=Xf(e,n.body);switch(r){case"AccessDeniedException":case"com.amazonaws.lexruntimev2#AccessDeniedException":throw await uf(n,t);case"BadGatewayException":case"com.amazonaws.lexruntimev2#BadGatewayException":throw await df(n,t);case"ConflictException":case"com.amazonaws.lexruntimev2#ConflictException":throw await pf(n,t);case"DependencyFailedException":case"com.amazonaws.lexruntimev2#DependencyFailedException":throw await ff(n,t);case"InternalServerException":case"com.amazonaws.lexruntimev2#InternalServerException":throw await hf(n,t);case"ResourceNotFoundException":case"com.amazonaws.lexruntimev2#ResourceNotFoundException":throw await mf(n,t);case"ThrottlingException":case"com.amazonaws.lexruntimev2#ThrottlingException":throw await gf(n,t);case"ValidationException":case"com.amazonaws.lexruntimev2#ValidationException":throw await vf(n,t);default:const o=n.body;return cf({output:e,parsedBody:o,errorCode:r})}},cf=Oo(Dp),uf=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Pp({$metadata:Hf(e),...n});return Do(i,e.body)},df=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Fp({$metadata:Hf(e),...n});return Do(i,e.body)},pf=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Op({$metadata:Hf(e),...n});return Do(i,e.body)},ff=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new jp({$metadata:Hf(e),...n});return Do(i,e.body)},hf=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Mp({$metadata:Hf(e),...n});return Do(i,e.body)},mf=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Vp({$metadata:Hf(e),...n});return Do(i,e.body)},gf=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Lp({$metadata:Hf(e),...n});return Do(i,e.body)},vf=async(e,t)=>{const n=Wo({}),r=e.body,o=Go(r,{message:io});Object.assign(n,o);const i=new Bp({$metadata:Hf(e),...n});return Do(i,e.body)},yf=(e,t)=>Go(e,{slotElicitationStyle:[],slotToElicit:[],subSlotToElicit:e=>bf(e,t),type:[]}),bf=(e,t)=>Go(e,{name:[],subSlotToElicit:e=>bf(e,t)}),wf=(e,t)=>Go(e,{confirmationState:[],name:[],slots:e=>Af(e,t),state:[]}),Sf=(e,t)=>Go(e,{runtimeHintValues:ei,subSlotHints:e=>kf(e,t)}),xf=(e,t)=>Go(e,{slotHints:e=>Cf(e,t)}),Ef=(e,t)=>Go(e,{activeContexts:ei,dialogAction:e=>yf(e,t),intent:e=>wf(e,t),originatingRequestId:[],runtimeHints:e=>xf(e,t),sessionAttributes:ei}),_f=(e,t)=>Go(e,{shape:[],subSlots:e=>Af(e,t),value:ei,values:e=>If(e,t)}),Cf=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=kf(r,t)),e),{}),kf=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=Sf(r,t)),e),{}),Af=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=_f(r,t)),e),{}),If=(e,t)=>e.filter(e=>null!=e).map(e=>_f(e,t)),Tf=(e,t)=>Go(e,{score:uo}),Rf=(e,t)=>Go(e,{slotElicitationStyle:io,slotToElicit:io,subSlotToElicit:e=>Nf(e,t),type:io}),Nf=(e,t)=>Go(e,{name:io,subSlotToElicit:e=>Nf(e,t)}),Df=(e,t)=>Go(e,{confirmationState:io,name:io,slots:e=>$f(e,t),state:io}),Pf=(e,t)=>Go(e,{intent:e=>Df(e,t),interpretationSource:io,nluConfidence:e=>Tf(e,t),sentimentResponse:e=>Lf(e,t)}),Of=(e,t)=>{const n=(e||[]).filter(e=>null!=e).map(e=>Pf(e,t));return n},Mf=(e,t)=>Go(e,{runtimeHintValues:ei,subSlotHints:e=>zf(e,t)}),Vf=(e,t)=>Go(e,{slotHints:e=>Uf(e,t)}),Lf=(e,t)=>Go(e,{sentiment:io,sentimentScore:e=>Bf(e,t)}),Bf=(e,t)=>Go(e,{mixed:uo,negative:uo,neutral:uo,positive:uo}),Ff=(e,t)=>Go(e,{activeContexts:ei,dialogAction:e=>Rf(e,t),intent:e=>Df(e,t),originatingRequestId:io,runtimeHints:e=>Vf(e,t),sessionAttributes:ei}),jf=(e,t)=>Go(e,{shape:io,subSlots:e=>$f(e,t),value:ei,values:e=>qf(e,t)}),Uf=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=zf(r,t)),e),{}),zf=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=Mf(r,t)),e),{}),$f=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=jf(r,t)),e),{}),qf=(e,t)=>{const n=(e||[]).filter(e=>null!=e).map(e=>jf(e,t));return n},Hf=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Wf=(e,t)=>$r(e,t).then(e=>t.utf8Encoder(e)),Gf=e=>void 0!==e&&null!==e&&""!==e&&(!Object.getOwnPropertyNames(e).includes("length")||0!=e.length)&&(!Object.getOwnPropertyNames(e).includes("size")||0!=e.size),Kf=(e,t)=>Wf(e,t).then(e=>e.length?JSON.parse(e):{}),Zf=async(e,t)=>{const n=await Kf(e,t);return n.message=n.message??n.Message,n},Xf=(e,t)=>{const n=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),r=e=>{let t=e;return"number"===typeof t&&(t=t.toString()),t.indexOf(",")>=0&&(t=t.split(",")[0]),t.indexOf(":")>=0&&(t=t.split(":")[0]),t.indexOf("#")>=0&&(t=t.split("#")[1]),t},o=n(e.headers,"x-amzn-errortype");return void 0!==o?r(e.headers[o]):void 0!==t.code?r(t.code):void 0!==t["__type"]?r(t["__type"]):void 0};class Yf extends qr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,Yf.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeV2Client",a="DeleteSessionCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:e=>e,outputFilterSensitiveLog:e=>e,[p]:{service:"AWSDeepSenseRunTimeServiceApi2_0",operation:"DeleteSession"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Xp(e,t)}deserialize(e,t){return ef(e,t)}}class Jf extends qr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,Jf.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeV2Client",a="PutSessionCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:Gp,outputFilterSensitiveLog:qp,[p]:{service:"AWSDeepSenseRunTimeServiceApi2_0",operation:"PutSession"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Yp(e,t)}deserialize(e,t){return nf(e,t)}}class Qf extends qr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,Qf.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeV2Client",a="RecognizeTextCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:Kp,outputFilterSensitiveLog:Zp,[p]:{service:"AWSDeepSenseRunTimeServiceApi2_0",operation:"RecognizeText"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Jp(e,t)}deserialize(e,t){return of(e,t)}}class eh extends qr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,eh.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeV2Client",a="RecognizeUtteranceCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:Hp,outputFilterSensitiveLog:Wp,[p]:{service:"AWSDeepSenseRunTimeServiceApi2_0",operation:"RecognizeUtterance"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Qp(e,t)}deserialize(e,t){return sf(e,t)}}var th=i(8287)["Buffer"],nh=i(6763);const rh=i(8559);function oh(e){return JSON.parse(rh.unzipSync(th.from(e,"base64")).toString("utf-8"))}function ih(e){return rh.unzipSync(th.from(e,"base64")).toString("utf-8").replaceAll('"',"")}function ah(e){return rh.gzipSync(th.from(JSON.stringify(e))).toString("base64")}const sh=class{constructor({botName:e,botAlias:t="$LATEST",userId:n,lexRuntimeClient:r,botV2Id:o,botV2AliasId:i,botV2LocaleId:a,lexRuntimeV2Client:s}){if(kd(this,"botV2Id",void 0),kd(this,"botV2AliasId",void 0),kd(this,"botV2LocaleId",void 0),kd(this,"isV2Bot",void 0),!e||!r||!s||"undefined"===typeof o||"undefined"===typeof i||"undefined"===typeof a)throw nh.error(`botName: ${e} botV2Id: ${o} botV2AliasId ${i} botV2LocaleId ${a} lexRuntimeClient ${r} lexRuntimeV2Client ${s}`),new Error("invalid lex client constructor arguments");this.botName=e,this.botAlias=t,this.userId=n||`lex-web-ui-${Math.floor(65536*(1+Math.random())).toString(16).substring(1)}`,this.botV2Id=o,this.botV2AliasId=i,this.botV2LocaleId=a,this.isV2Bot=this.botV2Id.length>0,this.lexRuntimeClient=this.isV2Bot?s:r,this.credentials=this.lexRuntimeClient.config.credentials}initCredentials(e){this.credentials=e,this.lexRuntimeClient.config.credentials=this.credentials,this.userId=e.identityId?e.identityId:this.userId}async deleteSession(){let e;e=this.isV2Bot?new Yf({botAliasId:this.botV2AliasId,botId:this.botV2Id,localeId:this.botV2LocaleId,sessionId:this.userId}):new Ip({botAlias:this.botAlias,botName:this.botName,userId:this.userId});try{const t=await this.lexRuntimeClient.send(e);return t}catch(t){nh.log(t)}}async startNewSession(){let e;try{if(this.isV2Bot){e=new Jf({botAliasId:this.botV2AliasId,botId:this.botV2Id,localeId:this.botV2LocaleId,sessionId:this.userId,sessionState:{dialogAction:{type:"ElicitIntent"}}});const t=await this.lexRuntimeV2Client.send(e);return t}{e=new Tp({botAlias:this.botAlias,botName:this.botName,userId:this.userId,dialogAction:{type:"ElicitIntent"}});const t=await this.lexRuntimeClient.send(e);return t}}catch(t){nh.log(t)}}async postText(e,t,n={}){let r;r=this.isV2Bot?new Qf({botAliasId:this.botV2AliasId,botId:this.botV2Id,localeId:t||"en_US",sessionId:this.userId,text:e,sessionState:{sessionAttributes:n}}):new Rp({botAlias:this.botAlias,botName:this.botName,userId:this.userId,inputText:e,sessionAttributes:n});try{const e=await this.lexRuntimeClient.send(r);if(e.sessionState){e.sessionAttributes=e.sessionState.sessionAttributes,e.sessionState.intent?(e.intentName=e.sessionState.intent.name,e.slots=e.sessionState.intent.slots,e.dialogState=e.sessionState.intent.state,e.slotToElicit=e.sessionState.dialogAction.slotToElicit):(e.intentName=e.interpretations[0].intent.name,e.slots=e.interpretations[0].intent.slots,e.dialogState="",e.slotToElicit="");const t=[];if(e.messages&&e.messages.length>0&&e.messages.forEach(n=>{if("ImageResponseCard"===n.contentType){e.responseCardLexV2=e.responseCardLexV2?e.responseCardLexV2:[];const t={version:"1",contentType:"application/vnd.amazonaws.card.generic",genericAttachments:[]};t.genericAttachments.push(n.imageResponseCard),e.responseCardLexV2.push(t)}else if(n.contentType){const e={type:n.contentType,value:n.content,isLastMessageInGroup:"false"};t.push(e)}}),t.length>0){t[t.length-1].isLastMessageInGroup="true";const n=`{"messages": ${JSON.stringify(t)} }`;e.message=n}else{t.push({type:"PlainText",value:""});const n=`{"messages": ${JSON.stringify(t)} }`;e.message=n}}return e}catch(o){nh.log(o)}}async postContent(e,t,n={},r="audio/ogg",o=0){const i=e.type;let a,s=i;if(i.startsWith("audio/wav")?s="audio/x-l16; sample-rate=16000; channel-count=1":i.startsWith("audio/ogg")?s=`audio/x-cbr-opus-with-preamble; bit-rate=32000; frame-size-milliseconds=20; preamble-size=${o}`:nh.warn("unknown media type in lex client"),this.isV2Bot){const o={sessionAttributes:n};a=new eh({botAliasId:this.botV2AliasId,botId:this.botV2Id,localeId:t||"en_US",sessionId:this.userId,responseContentType:r,requestContentType:s,inputStream:e,sessionState:ah(o)})}else a=new Np({accept:r,botAlias:this.botAlias,botName:this.botName,userId:this.userId,contentType:s,inputStream:e,sessionAttributes:n});try{const e=await this.lexRuntimeClient.send(a),t=await e.audioStream.transformToByteArray();if(e.audioStream=th.from(t),e.sessionState){const t=oh(e.sessionState);e.sessionAttributes=t.sessionAttributes?t.sessionAttributes:{},t.intent?(e.intentName=t.intent.name,e.slots=t.intent.slots,e.dialogState=t.intent.state,e.slotToElicit=t.dialogAction.slotToElicit):("interpretations"in t?(e.intentName=t.interpretations[0].intent.name,e.slots=t.interpretations[0].intent.slots):(e.intentName="",e.slots=""),e.dialogState="",e.slotToElicit=""),e.inputTranscript=e.inputTranscript&&ih(e.inputTranscript),e.interpretations=e.interpretations&&oh(e.interpretations),e.sessionState=t;const n=[];if(e.messages&&e.messages.length>0&&(e.messages=oh(e.messages),e.responseCardLexV2=[],e.messages.forEach(t=>{if("ImageResponseCard"===t.contentType){e.responseCardLexV2=e.responseCardLexV2?e.responseCardLexV2:[];const n={version:"1",contentType:"application/vnd.amazonaws.card.generic",genericAttachments:[]};n.genericAttachments.push(t.imageResponseCard),e.responseCardLexV2.push(n)}else if(t.contentType){const e={type:t.contentType,value:t.content};n.push(e)}})),n.length>0){const t=`{"messages": ${JSON.stringify(n)} }`;e.message=t}}return e}catch(l){nh.log(l)}}},lh=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"cognito-identity"}),ch={rE:"3.470.0"},uh="required",dh="fn",ph="argv",fh="ref",hh=!0,mh="isSet",gh="booleanEquals",vh="error",yh="endpoint",bh="tree",wh="PartitionResult",Sh={[uh]:!1,type:"String"},xh={[uh]:!0,default:!1,type:"Boolean"},Eh={[fh]:"Endpoint"},_h={[dh]:gh,[ph]:[{[fh]:"UseFIPS"},!0]},Ch={[dh]:gh,[ph]:[{[fh]:"UseDualStack"},!0]},kh={},Ah={[dh]:"getAttr",[ph]:[{[fh]:wh},"supportsFIPS"]},Ih={[dh]:gh,[ph]:[!0,{[dh]:"getAttr",[ph]:[{[fh]:wh},"supportsDualStack"]}]},Th=[_h],Rh=[Ch],Nh=[{[fh]:"Region"}],Dh={version:"1.0",parameters:{Region:Sh,UseDualStack:xh,UseFIPS:xh,Endpoint:Sh},rules:[{conditions:[{[dh]:mh,[ph]:[Eh]}],rules:[{conditions:Th,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:vh},{conditions:Rh,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:vh},{endpoint:{url:Eh,properties:kh,headers:kh},type:yh}],type:bh},{conditions:[{[dh]:mh,[ph]:Nh}],rules:[{conditions:[{[dh]:"aws.partition",[ph]:Nh,assign:wh}],rules:[{conditions:[_h,Ch],rules:[{conditions:[{[dh]:gh,[ph]:[hh,Ah]},Ih],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:kh,headers:kh},type:yh}],type:bh},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:vh}],type:bh},{conditions:Th,rules:[{conditions:[{[dh]:gh,[ph]:[Ah,hh]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:kh,headers:kh},type:yh}],type:bh},{error:"FIPS is enabled but this partition does not support FIPS",type:vh}],type:bh},{conditions:Rh,rules:[{conditions:[Ih],rules:[{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:kh,headers:kh},type:yh}],type:bh},{error:"DualStack is enabled but this partition does not support DualStack",type:vh}],type:bh},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:kh,headers:kh},type:yh}],type:bh}],type:bh},{error:"Invalid Configuration: Missing Region",type:vh}]},Ph=Dh,Oh=(e,t={})=>Tt(Ph,{endpointParams:e,logger:t.logger}),Mh=e=>({apiVersion:"2014-06-30",base64Decoder:e?.base64Decoder??_r,base64Encoder:e?.base64Encoder??Cr,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Oh,extensions:e?.extensions??[],logger:e?.logger??new dr,serviceId:e?.serviceId??"Cognito Identity",urlParser:e?.urlParser??mn,utf8Decoder:e?.utf8Decoder??z,utf8Encoder:e?.utf8Encoder??kr}),Vh=e=>{const t=ea(e),n=()=>t().then(Vo),r=Mh(e);return{...r,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??yi,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??mi({serviceId:r.serviceId,clientVersion:ch.rE}),maxAttempts:e?.maxAttempts??Tn,region:e?.region??gi("Region is missing"),requestHandler:e?.requestHandler??new Or(n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Rn),sha256:e?.sha256??pi.Sha256,streamCollector:e?.streamCollector??Mr,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Xt)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(Yt))}},Lh=e=>e,Bh=(e,t)=>{const n={...Lh(ra(e)),...Lh(Uo(e)),...Lh(r(e))};return t.forEach(e=>e.configure(n)),{...e,...oa(n),...zo(n),...o(n)}};class Fh extends yr{constructor(...[e]){const t=Vh(e||{}),n=lh(t),r=en(n),o=An(r),i=ur(o),a=y(i),s=Be(a),l=Ge(s),c=Bh(l,e?.extensions||[]);super(c),this.config=c,this.middlewareStack.use(li(this.config)),this.middlewareStack.use(on(this.config)),this.middlewareStack.use(S(this.config)),this.middlewareStack.use(_(this.config)),this.middlewareStack.use(R(this.config)),this.middlewareStack.use(Kt(this.config))}destroy(){super.destroy()}}class jh extends No{constructor(e){super(e),Object.setPrototypeOf(this,jh.prototype)}}class Uh extends jh{constructor(e){super({name:"InternalErrorException",$fault:"server",...e}),this.name="InternalErrorException",this.$fault="server",Object.setPrototypeOf(this,Uh.prototype)}}class zh extends jh{constructor(e){super({name:"InvalidParameterException",$fault:"client",...e}),this.name="InvalidParameterException",this.$fault="client",Object.setPrototypeOf(this,zh.prototype)}}class $h extends jh{constructor(e){super({name:"LimitExceededException",$fault:"client",...e}),this.name="LimitExceededException",this.$fault="client",Object.setPrototypeOf(this,$h.prototype)}}class qh extends jh{constructor(e){super({name:"NotAuthorizedException",$fault:"client",...e}),this.name="NotAuthorizedException",this.$fault="client",Object.setPrototypeOf(this,qh.prototype)}}class Hh extends jh{constructor(e){super({name:"ResourceConflictException",$fault:"client",...e}),this.name="ResourceConflictException",this.$fault="client",Object.setPrototypeOf(this,Hh.prototype)}}class Wh extends jh{constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e}),this.name="TooManyRequestsException",this.$fault="client",Object.setPrototypeOf(this,Wh.prototype)}}class Gh extends jh{constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),this.name="ResourceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,Gh.prototype)}}class Kh extends jh{constructor(e){super({name:"ExternalServiceException",$fault:"client",...e}),this.name="ExternalServiceException",this.$fault="client",Object.setPrototypeOf(this,Kh.prototype)}}class Zh extends jh{constructor(e){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...e}),this.name="InvalidIdentityPoolConfigurationException",this.$fault="client",Object.setPrototypeOf(this,Zh.prototype)}}const Xh=async(e,t)=>{const n=vm("GetCredentialsForIdentity");let r;return r=JSON.stringify(ei(e)),gm(t,n,"/",void 0,r)},Yh=async(e,t)=>{const n=vm("GetId");let r;return r=JSON.stringify(ei(e)),gm(t,n,"/",void 0,r)},Jh=async(e,t)=>{if(e.statusCode>=300)return Qh(e,t);const n=await ym(e.body,t);let r={};r=pm(n,t);const o={$metadata:fm(e),...r};return o},Qh=async(e,t)=>{const n={...e,body:await bm(e.body,t)},r=wm(e,n.body);switch(r){case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":throw await nm(n,t);case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":throw await rm(n,t);case"InvalidIdentityPoolConfigurationException":case"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException":throw await om(n,t);case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":throw await im(n,t);case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":throw await sm(n,t);case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":throw await lm(n,t);case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":throw await cm(n,t);case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":throw await um(n,t);default:const o=n.body;return mm({output:e,parsedBody:o,errorCode:r})}},em=async(e,t)=>{if(e.statusCode>=300)return tm(e,t);const n=await ym(e.body,t);let r={};r=ei(n);const o={$metadata:fm(e),...r};return o},tm=async(e,t)=>{const n={...e,body:await bm(e.body,t)},r=wm(e,n.body);switch(r){case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":throw await nm(n,t);case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":throw await rm(n,t);case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":throw await im(n,t);case"LimitExceededException":case"com.amazonaws.cognitoidentity#LimitExceededException":throw await am(n,t);case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":throw await sm(n,t);case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":throw await lm(n,t);case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":throw await cm(n,t);case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":throw await um(n,t);default:const o=n.body;return mm({output:e,parsedBody:o,errorCode:r})}},nm=async(e,t)=>{const n=e.body,r=ei(n),o=new Kh({$metadata:fm(e),...r});return Do(o,n)},rm=async(e,t)=>{const n=e.body,r=ei(n),o=new Uh({$metadata:fm(e),...r});return Do(o,n)},om=async(e,t)=>{const n=e.body,r=ei(n),o=new Zh({$metadata:fm(e),...r});return Do(o,n)},im=async(e,t)=>{const n=e.body,r=ei(n),o=new zh({$metadata:fm(e),...r});return Do(o,n)},am=async(e,t)=>{const n=e.body,r=ei(n),o=new $h({$metadata:fm(e),...r});return Do(o,n)},sm=async(e,t)=>{const n=e.body,r=ei(n),o=new qh({$metadata:fm(e),...r});return Do(o,n)},lm=async(e,t)=>{const n=e.body,r=ei(n),o=new Hh({$metadata:fm(e),...r});return Do(o,n)},cm=async(e,t)=>{const n=e.body,r=ei(n),o=new Gh({$metadata:fm(e),...r});return Do(o,n)},um=async(e,t)=>{const n=e.body,r=ei(n),o=new Wh({$metadata:fm(e),...r});return Do(o,n)},dm=(e,t)=>Go(e,{AccessKeyId:io,Expiration:e=>ro(xo(Zr(e))),SecretKey:io,SessionToken:io}),pm=(e,t)=>Go(e,{Credentials:e=>dm(e,t),IdentityId:io}),fm=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),hm=(e,t)=>$r(e,t).then(e=>t.utf8Encoder(e)),mm=Oo(jh),gm=async(e,t,n,r,o)=>{const{hostname:i,protocol:a="https",port:s,path:l}=await e.endpoint(),c={protocol:a,hostname:i,port:s,method:"POST",path:l.endsWith("/")?l.slice(0,-1)+n:l+n,headers:t};return void 0!==r&&(c.hostname=r),void 0!==o&&(c.body=o),new m(c)};function vm(e){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityService.${e}`}}const ym=(e,t)=>hm(e,t).then(e=>e.length?JSON.parse(e):{}),bm=async(e,t)=>{const n=await ym(e,t);return n.message=n.message??n.Message,n},wm=(e,t)=>{const n=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),r=e=>{let t=e;return"number"===typeof t&&(t=t.toString()),t.indexOf(",")>=0&&(t=t.split(",")[0]),t.indexOf(":")>=0&&(t=t.split(":")[0]),t.indexOf("#")>=0&&(t=t.split("#")[1]),t},o=n(e.headers,"x-amzn-errortype");return void 0!==o?r(e.headers[o]):void 0!==t.code?r(t.code):void 0!==t["__type"]?r(t["__type"]):void 0};class Sm extends qr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,Sm.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="CognitoIdentityClient",a="GetIdCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:e=>e,outputFilterSensitiveLog:e=>e,[p]:{service:"AWSCognitoIdentityService",operation:"GetId"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Yh(e,t)}deserialize(e,t){return em(e,t)}}class xm extends qr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,xm.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="CognitoIdentityClient",a="GetCredentialsForIdentityCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:e=>e,outputFilterSensitiveLog:e=>e,[p]:{service:"AWSCognitoIdentityService",operation:"GetCredentialsForIdentity"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Xh(e,t)}deserialize(e,t){return Jh(e,t)}}function Em(e){return Promise.all(Object.keys(e).reduce((t,n)=>{const r=e[n];return"string"===typeof r?t.push([n,r]):t.push(r().then(e=>[n,e])),t},[])).then(e=>e.reduce((e,[t,n])=>(e[t]=n,e),{}))}function _m(e){return async()=>{const{Credentials:{AccessKeyId:t=Cm(),Expiration:n,SecretKey:r=Am(),SessionToken:o}=km()}=await e.client.send(new xm({CustomRoleArn:e.customRoleArn,IdentityId:e.identityId,Logins:e.logins?await Em(e.logins):void 0}));return{identityId:e.identityId,accessKeyId:t,secretAccessKey:r,sessionToken:o,expiration:n}}}function Cm(){throw new D("Response from Amazon Cognito contained no access key ID")}function km(){throw new D("Response from Amazon Cognito contained no credentials")}function Am(){throw new D("Response from Amazon Cognito contained no secret key")}const Im="IdentityIds";class Tm{constructor(e="aws:cognito-identity-ids"){this.dbName=e}getItem(e){return this.withObjectStore("readonly",t=>{const n=t.get(e);return new Promise(e=>{n.onerror=()=>e(null),n.onsuccess=()=>e(n.result?n.result.value:null)})}).catch(()=>null)}removeItem(e){return this.withObjectStore("readwrite",t=>{const n=t.delete(e);return new Promise((e,t)=>{n.onerror=()=>t(n.error),n.onsuccess=()=>e()})})}setItem(e,t){return this.withObjectStore("readwrite",n=>{const r=n.put({id:e,value:t});return new Promise((e,t)=>{r.onerror=()=>t(r.error),r.onsuccess=()=>e()})})}getDb(){const e=self.indexedDB.open(this.dbName,1);return new Promise((t,n)=>{e.onsuccess=()=>{t(e.result)},e.onerror=()=>{n(e.error)},e.onblocked=()=>{n(new Error("Unable to access DB"))},e.onupgradeneeded=()=>{const t=e.result;t.onerror=()=>{n(new Error("Failed to create object store"))},t.createObjectStore(Im,{keyPath:"id"})}})}withObjectStore(e,t){return this.getDb().then(n=>{const r=n.transaction(Im,e);return r.oncomplete=()=>n.close(),new Promise((e,n)=>{r.onerror=()=>n(r.error),e(t(r.objectStore(Im)))}).catch(e=>{throw n.close(),e})})}}class Rm{constructor(e={}){this.store=e}getItem(e){return e in this.store?this.store[e]:null}removeItem(e){delete this.store[e]}setItem(e,t){this.store[e]=t}}const Nm=new Rm;function Dm(){return"object"===typeof self&&self.indexedDB?new Tm:"object"===typeof window&&window.localStorage?window.localStorage:Nm}function Pm({accountId:e,cache:t=Dm(),client:n,customRoleArn:r,identityPoolId:o,logins:i,userIdentifier:a=(i&&0!==Object.keys(i).length?void 0:"ANONYMOUS")}){const s=a?`aws:cognito-identity-credentials:${o}:${a}`:void 0;let l=async()=>{let a=s&&await t.getItem(s);if(!a){const{IdentityId:r=Om()}=await n.send(new Sm({AccountId:e,IdentityPoolId:o,Logins:i?await Em(i):void 0}));a=r,s&&Promise.resolve(t.setItem(s,a)).catch(()=>{})}return l=_m({client:n,customRoleArn:r,logins:i,identityId:a}),l()};return()=>l().catch(async e=>{throw s&&Promise.resolve(t.removeItem(s)).catch(()=>{}),e})}function Om(){throw new D("Response from Amazon Cognito contained no identity ID")}const Mm=e=>Pm({...e,client:new Fh(e.clientConfig??{})});function Vm(e){return t=>async n=>{const{request:r}=n;return m.isInstance(r)&&r.body&&"node"===e.runtime&&(r.headers={...r.headers,Expect:"100-continue"}),t({...n,request:r})}}const Lm={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:!0},Bm=e=>({applyToStack:t=>{t.add(Vm(e),Lm)}});var Fm=i(6763);const jm="content-length";function Um(){return(e,t)=>async n=>{const{request:r}=n;if(m.isInstance(r)&&!r.headers[jm]){const e="Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.";"function"!==typeof t?.logger?.warn||t.logger instanceof dr?Fm.warn(e):t.logger.warn(e)}return e({...n})}}const zm={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:!0},$m=e=>({applyToStack:e=>{e.add(Um(),zm)}}),qm=e=>(t,n)=>async r=>{const o=await e.region(),i=e.region;n.__s3RegionRedirect&&(e.region=async()=>(e.region=i,n.__s3RegionRedirect));const a=await t(r);if(n.__s3RegionRedirect){const t=await e.region();if(o!==t)throw new Error("Region was not restored following S3 region redirect.")}return a},Hm={tags:["REGION_REDIRECT","S3"],name:"regionRedirectEndpointMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"};function Wm(e){return(t,n)=>async r=>{try{return await t(r)}catch(o){if(e.followRegionRedirects&&301===o.$metadata.httpStatusCode){try{const t=o.$response.headers["x-amz-bucket-region"];n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(Ti){throw new Error("Region redirect failed: "+Ti)}return t(r)}throw o}}}const Gm={step:"initialize",tags:["REGION_REDIRECT","S3"],name:"regionRedirectMiddleware",override:!0},Km=e=>({applyToStack:t=>{t.add(Wm(e),Gm),t.addRelativeTo(qm(e),Hm)}});class Zm{constructor(e={}){this.data=e,this.lastPurgeTime=Date.now()}get(e){const t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){const e=Date.now();if(!(this.lastPurgeTime+Zm.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>e))for(const t in this.data){const n=this.data[t];if(!n.isRefreshing){const r=await n.identity;r.expiration&&r.expiration.getTime()<e&&delete this.data[t]}}}}Zm.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;class Xm{constructor(e,t=!1,n=Date.now()){this._identity=e,this.isRefreshing=t,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}}var Ym=i(6763);class Jm{constructor(e,t=new Zm){this.createSessionFn=e,this.cache=t}async getS3ExpressIdentity(e,t){const n=t.Bucket,{cache:r}=this,o=r.get(n);return o?o.identity.then(e=>{const t=(e.expiration?.getTime()??0)<Date.now();if(t)return r.set(n,new Xm(this.getIdentity(n))).identity;const i=(e.expiration?.getTime()??0)<Date.now()+Jm.REFRESH_WINDOW_MS;return i&&!o.isRefreshing&&(o.isRefreshing=!0,this.getIdentity(n).then(e=>{r.set(n,new Xm(Promise.resolve(e)))})),e}):r.set(n,new Xm(this.getIdentity(n))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{Ym.warn("Error while clearing expired entries in S3ExpressIdentityCache: \n"+e)});const t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw new Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey.");const n={accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0};return n}}Jm.REFRESH_WINDOW_MS=6e4;const Qm="Directory",eg="S3Express",tg="sigv4-s3express",ng="X-Amz-S3session-Token",rg=ng.toLowerCase();class og extends Oe{async signWithCredentials(e,t,n){const r=ig(t);e.headers[rg]=t.sessionToken;const o=this;return ag(o,r),o.signRequest(e,n??{})}async presignWithCredentials(e,t,n){const r=ig(t);delete e.headers[rg],e.headers[ng]=t.sessionToken,e.query=e.query??{},e.query[ng]=t.sessionToken;const o=this;return ag(o,r),this.presign(e,n)}}function ig(e){const t={accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration};return t}function ag(e,t){const n=setTimeout(()=>{throw new Error("SignatureV4S3Express credential override was created but not called.")},10),r=e.credentialProvider,o=()=>(clearTimeout(n),e.credentialProvider=r,Promise.resolve(t));e.credentialProvider=o}const sg=e=>(t,n)=>async r=>{if(n.endpointV2){const t=n.endpointV2,o=t.properties?.authSchemes?.[0]?.name===tg,i=t.properties?.backend===eg||t.properties?.bucketType===Qm;if(i&&(n.isS3ExpressBucket=!0),o){const t=r.input.Bucket;if(t){const o=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=o,m.isInstance(r.request)&&o.sessionToken&&(r.request.headers[rg]=o.sessionToken)}}}return t(r)},lg={name:"s3ExpressMiddleware",step:"build",tags:["S3","S3_EXPRESS"],override:!0},cg=e=>({applyToStack:t=>{t.add(sg(e),lg)}}),ug=(e,{session:t})=>{const[n,r]=t;return{...e,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,followRegionRedirects:e.followRegionRedirects??!1,s3ExpressIdentityProvider:e.s3ExpressIdentityProvider??new Jm(async e=>n().send(new r({Bucket:e,SessionMode:"ReadWrite"})))}},dg=e=>"string"===typeof e&&0===e.indexOf("arn:")&&e.split(":").length>=6;function pg(){return e=>async t=>{const{input:{Bucket:n}}=t;if("string"===typeof n&&!dg(n)&&n.indexOf("/")>=0){const e=new Error(`Bucket name shouldn't contain '/', received '${n}'`);throw e.name="InvalidBucketName",e}return e({...t})}}const fg={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:!0},hg=e=>({applyToStack:e=>{e.add(pg(),fg)}});class mg extends No{constructor(e){super(e),Object.setPrototypeOf(this,mg.prototype)}}class gg extends mg{constructor(e){super({name:"NoSuchBucket",$fault:"client",...e}),this.name="NoSuchBucket",this.$fault="client",Object.setPrototypeOf(this,gg.prototype)}}var vg;(function(e){e.visit=(e,t)=>void 0!==e.Prefix?t.Prefix(e.Prefix):void 0!==e.Tag?t.Tag(e.Tag):void 0!==e.And?t.And(e.And):t._(e.$unknown[0],e.$unknown[1])})(vg||(vg={}));var yg;(function(e){e.visit=(e,t)=>void 0!==e.Prefix?t.Prefix(e.Prefix):void 0!==e.Tag?t.Tag(e.Tag):void 0!==e.ObjectSizeGreaterThan?t.ObjectSizeGreaterThan(e.ObjectSizeGreaterThan):void 0!==e.ObjectSizeLessThan?t.ObjectSizeLessThan(e.ObjectSizeLessThan):void 0!==e.And?t.And(e.And):t._(e.$unknown[0],e.$unknown[1])})(yg||(yg={}));var bg;(function(e){e.visit=(e,t)=>void 0!==e.Prefix?t.Prefix(e.Prefix):void 0!==e.Tag?t.Tag(e.Tag):void 0!==e.AccessPointArn?t.AccessPointArn(e.AccessPointArn):void 0!==e.And?t.And(e.And):t._(e.$unknown[0],e.$unknown[1])})(bg||(bg={}));var wg;(function(e){e.visit=(e,t)=>void 0!==e.Prefix?t.Prefix(e.Prefix):void 0!==e.Tag?t.Tag(e.Tag):void 0!==e.And?t.And(e.And):t._(e.$unknown[0],e.$unknown[1])})(wg||(wg={}));const Sg=e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:Wr},...e.SessionToken&&{SessionToken:Wr}}),xg=e=>({...e,...e.Credentials&&{Credentials:Sg(e.Credentials)}});var Eg=i(6454);const _g=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a=Wo({},Mg,{"x-amz-create-session-mode":e.SessionMode});let s=`${i?.endsWith("/")?i.slice(0,-1):i||""}/`;s=Qo(s,e,"Bucket",()=>e.Bucket,"{Bucket}",!1);const l=Wo({session:[,""]});let c;return new m({protocol:r,hostname:n,port:o,method:"GET",headers:a,path:s,query:l,body:c})},Cg=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a=Wo({},Mg,{"content-type":e.ContentType||"application/octet-stream","x-amz-acl":e.ACL,"cache-control":e.CacheControl,"content-disposition":e.ContentDisposition,"content-encoding":e.ContentEncoding,"content-language":e.ContentLanguage,"content-length":[()=>Mg(e.ContentLength),()=>e.ContentLength.toString()],"content-md5":e.ContentMD5,"x-amz-sdk-checksum-algorithm":e.ChecksumAlgorithm,"x-amz-checksum-crc32":e.ChecksumCRC32,"x-amz-checksum-crc32c":e.ChecksumCRC32C,"x-amz-checksum-sha1":e.ChecksumSHA1,"x-amz-checksum-sha256":e.ChecksumSHA256,expires:[()=>Mg(e.Expires),()=>bo(e.Expires).toString()],"x-amz-grant-full-control":e.GrantFullControl,"x-amz-grant-read":e.GrantRead,"x-amz-grant-read-acp":e.GrantReadACP,"x-amz-grant-write-acp":e.GrantWriteACP,"x-amz-server-side-encryption":e.ServerSideEncryption,"x-amz-storage-class":e.StorageClass,"x-amz-website-redirect-location":e.WebsiteRedirectLocation,"x-amz-server-side-encryption-customer-algorithm":e.SSECustomerAlgorithm,"x-amz-server-side-encryption-customer-key":e.SSECustomerKey,"x-amz-server-side-encryption-customer-key-md5":e.SSECustomerKeyMD5,"x-amz-server-side-encryption-aws-kms-key-id":e.SSEKMSKeyId,"x-amz-server-side-encryption-context":e.SSEKMSEncryptionContext,"x-amz-server-side-encryption-bucket-key-enabled":[()=>Mg(e.BucketKeyEnabled),()=>e.BucketKeyEnabled.toString()],"x-amz-request-payer":e.RequestPayer,"x-amz-tagging":e.Tagging,"x-amz-object-lock-mode":e.ObjectLockMode,"x-amz-object-lock-retain-until-date":[()=>Mg(e.ObjectLockRetainUntilDate),()=>(e.ObjectLockRetainUntilDate.toISOString().split(".")[0]+"Z").toString()],"x-amz-object-lock-legal-hold":e.ObjectLockLegalHoldStatus,"x-amz-expected-bucket-owner":e.ExpectedBucketOwner,...void 0!==e.Metadata&&Object.keys(e.Metadata).reduce((t,n)=>(t[`x-amz-meta-${n.toLowerCase()}`]=e.Metadata[n],t),{})});let s=`${i?.endsWith("/")?i.slice(0,-1):i||""}/{Key+}`;s=Qo(s,e,"Bucket",()=>e.Bucket,"{Bucket}",!1),s=Qo(s,e,"Key",()=>e.Key,"{Key+}",!0);const l=Wo({"x-id":[,"PutObject"]});let c,u;return void 0!==e.Body&&(c=e.Body),void 0!==e.Body&&(u=e.Body,c=u),new m({protocol:r,hostname:n,port:o,method:"PUT",headers:a,path:s,query:l,body:c})},kg=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return Ag(e,t);const n=Wo({$metadata:Pg(e)}),r=ro(oo(await Vg(e.body,t)),"body");return void 0!==r["Credentials"]&&(n.Credentials=Dg(r["Credentials"],t)),n},Ag=async(e,t)=>{const n={...e,body:await Lg(e.body,t)},r=Bg(e,n.body);switch(r){case"NoSuchBucket":case"com.amazonaws.s3#NoSuchBucket":throw await Ng(n,t);default:const o=n.body;return Rg({output:e,parsedBody:o,errorCode:r})}},Ig=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return Tg(e,t);const n=Wo({$metadata:Pg(e),Expiration:[,e.headers["x-amz-expiration"]],ETag:[,e.headers["etag"]],ChecksumCRC32:[,e.headers["x-amz-checksum-crc32"]],ChecksumCRC32C:[,e.headers["x-amz-checksum-crc32c"]],ChecksumSHA1:[,e.headers["x-amz-checksum-sha1"]],ChecksumSHA256:[,e.headers["x-amz-checksum-sha256"]],ServerSideEncryption:[,e.headers["x-amz-server-side-encryption"]],VersionId:[,e.headers["x-amz-version-id"]],SSECustomerAlgorithm:[,e.headers["x-amz-server-side-encryption-customer-algorithm"]],SSECustomerKeyMD5:[,e.headers["x-amz-server-side-encryption-customer-key-md5"]],SSEKMSKeyId:[,e.headers["x-amz-server-side-encryption-aws-kms-key-id"]],SSEKMSEncryptionContext:[,e.headers["x-amz-server-side-encryption-context"]],BucketKeyEnabled:[()=>void 0!==e.headers["x-amz-server-side-encryption-bucket-key-enabled"],()=>Kr(e.headers["x-amz-server-side-encryption-bucket-key-enabled"])],RequestCharged:[,e.headers["x-amz-request-charged"]]});return await $r(e.body,t),n},Tg=async(e,t)=>{const n={...e,body:await Lg(e.body,t)},r=Bg(e,n.body),o=n.body;return Rg({output:e,parsedBody:o,errorCode:r})},Rg=Oo(mg),Ng=async(e,t)=>{const n=Wo({}),r=(e.body,new gg({$metadata:Pg(e),...n}));return Do(r,e.body)},Dg=(e,t)=>{const n={};return void 0!==e["AccessKeyId"]&&(n.AccessKeyId=io(e["AccessKeyId"])),void 0!==e["SecretAccessKey"]&&(n.SecretAccessKey=io(e["SecretAccessKey"])),void 0!==e["SessionToken"]&&(n.SessionToken=io(e["SessionToken"])),void 0!==e["Expiration"]&&(n.Expiration=ro(So(e["Expiration"]))),n},Pg=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Og=(e,t)=>$r(e,t).then(e=>t.utf8Encoder(e)),Mg=e=>void 0!==e&&null!==e&&""!==e&&(!Object.getOwnPropertyNames(e).includes("length")||0!=e.length)&&(!Object.getOwnPropertyNames(e).includes("size")||0!=e.size),Vg=(e,t)=>Og(e,t).then(e=>{if(e.length){const t=new Eg.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(e,t)=>""===t.trim()&&t.includes("\n")?"":void 0});t.addEntity("#xD","\r"),t.addEntity("#10","\n");const n=t.parse(e),r="#text",o=Object.keys(n)[0],i=n[o];return i[r]&&(i[o]=i[r],delete i[r]),$o(i)}return{}}),Lg=async(e,t)=>{const n=await Vg(e,t);return n.Error&&(n.Error.message=n.Error.message??n.Error.Message),n},Bg=(e,t)=>void 0!==t?.Code?t.Code:404==e.statusCode?"NotFound":void 0;class Fg extends qr{static getEndpointParameterInstructions(){return{DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,Fg.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="S3Client",a="CreateSessionCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:e=>e,outputFilterSensitiveLog:xg,[p]:{service:"AmazonS3",operation:"CreateSession"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return _g(e,t)}deserialize(e,t){return kg(e,t)}}const jg=e=>({...e,useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:"s3"}),Ug={rE:"3.470.0"};var zg=i(1888);function $g(e,t,n=1048576){return new Promise((r,o)=>{const i=new FileReader;i.addEventListener("error",o),i.addEventListener("abort",o);const a=e.size;let s=0;function l(){s>=a?r():i.readAsArrayBuffer(e.slice(s,Math.min(a,s+n)))}i.addEventListener("load",e=>{const n=e.target.result;t(new Uint8Array(n)),s+=n.byteLength,l()}),l()})}const qg=async function(e,t){const n=new e;return await $g(t,e=>{n.update(e)}),n.digest()},Hg=64,Wg=16,Gg=[1732584193,4023233417,2562383102,271733878];class Kg{constructor(){this.reset()}update(e){if(ev(e))return;if(this.finished)throw new Error("Attempted to update an already finished hash.");const t=tv(e);let n=0,{byteLength:r}=t;this.bytesHashed+=r;while(r>0)this.buffer.setUint8(this.bufferLength++,t[n++]),r--,this.bufferLength===Hg&&(this.hashBuffer(),this.bufferLength=0)}async digest(){if(!this.finished){const{buffer:e,bufferLength:t,bytesHashed:n}=this,r=8*n;if(e.setUint8(this.bufferLength++,128),t%Hg>=Hg-8){for(let t=this.bufferLength;t<Hg;t++)e.setUint8(t,0);this.hashBuffer(),this.bufferLength=0}for(let o=this.bufferLength;o<Hg-8;o++)e.setUint8(o,0);e.setUint32(Hg-8,r>>>0,!0),e.setUint32(Hg-4,Math.floor(r/4294967296),!0),this.hashBuffer(),this.finished=!0}const e=new DataView(new ArrayBuffer(Wg));for(let t=0;t<4;t++)e.setUint32(4*t,this.state[t],!0);return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}hashBuffer(){const{buffer:e,state:t}=this;let n=t[0],r=t[1],o=t[2],i=t[3];n=Xg(n,r,o,i,e.getUint32(0,!0),7,3614090360),i=Xg(i,n,r,o,e.getUint32(4,!0),12,3905402710),o=Xg(o,i,n,r,e.getUint32(8,!0),17,606105819),r=Xg(r,o,i,n,e.getUint32(12,!0),22,3250441966),n=Xg(n,r,o,i,e.getUint32(16,!0),7,4118548399),i=Xg(i,n,r,o,e.getUint32(20,!0),12,1200080426),o=Xg(o,i,n,r,e.getUint32(24,!0),17,2821735955),r=Xg(r,o,i,n,e.getUint32(28,!0),22,4249261313),n=Xg(n,r,o,i,e.getUint32(32,!0),7,1770035416),i=Xg(i,n,r,o,e.getUint32(36,!0),12,2336552879),o=Xg(o,i,n,r,e.getUint32(40,!0),17,4294925233),r=Xg(r,o,i,n,e.getUint32(44,!0),22,2304563134),n=Xg(n,r,o,i,e.getUint32(48,!0),7,1804603682),i=Xg(i,n,r,o,e.getUint32(52,!0),12,4254626195),o=Xg(o,i,n,r,e.getUint32(56,!0),17,2792965006),r=Xg(r,o,i,n,e.getUint32(60,!0),22,1236535329),n=Yg(n,r,o,i,e.getUint32(4,!0),5,4129170786),i=Yg(i,n,r,o,e.getUint32(24,!0),9,3225465664),o=Yg(o,i,n,r,e.getUint32(44,!0),14,643717713),r=Yg(r,o,i,n,e.getUint32(0,!0),20,3921069994),n=Yg(n,r,o,i,e.getUint32(20,!0),5,3593408605),i=Yg(i,n,r,o,e.getUint32(40,!0),9,38016083),o=Yg(o,i,n,r,e.getUint32(60,!0),14,3634488961),r=Yg(r,o,i,n,e.getUint32(16,!0),20,3889429448),n=Yg(n,r,o,i,e.getUint32(36,!0),5,568446438),i=Yg(i,n,r,o,e.getUint32(56,!0),9,3275163606),o=Yg(o,i,n,r,e.getUint32(12,!0),14,4107603335),r=Yg(r,o,i,n,e.getUint32(32,!0),20,1163531501),n=Yg(n,r,o,i,e.getUint32(52,!0),5,2850285829),i=Yg(i,n,r,o,e.getUint32(8,!0),9,4243563512),o=Yg(o,i,n,r,e.getUint32(28,!0),14,1735328473),r=Yg(r,o,i,n,e.getUint32(48,!0),20,2368359562),n=Jg(n,r,o,i,e.getUint32(20,!0),4,4294588738),i=Jg(i,n,r,o,e.getUint32(32,!0),11,2272392833),o=Jg(o,i,n,r,e.getUint32(44,!0),16,1839030562),r=Jg(r,o,i,n,e.getUint32(56,!0),23,4259657740),n=Jg(n,r,o,i,e.getUint32(4,!0),4,2763975236),i=Jg(i,n,r,o,e.getUint32(16,!0),11,1272893353),o=Jg(o,i,n,r,e.getUint32(28,!0),16,4139469664),r=Jg(r,o,i,n,e.getUint32(40,!0),23,3200236656),n=Jg(n,r,o,i,e.getUint32(52,!0),4,681279174),i=Jg(i,n,r,o,e.getUint32(0,!0),11,3936430074),o=Jg(o,i,n,r,e.getUint32(12,!0),16,3572445317),r=Jg(r,o,i,n,e.getUint32(24,!0),23,76029189),n=Jg(n,r,o,i,e.getUint32(36,!0),4,3654602809),i=Jg(i,n,r,o,e.getUint32(48,!0),11,3873151461),o=Jg(o,i,n,r,e.getUint32(60,!0),16,530742520),r=Jg(r,o,i,n,e.getUint32(8,!0),23,3299628645),n=Qg(n,r,o,i,e.getUint32(0,!0),6,4096336452),i=Qg(i,n,r,o,e.getUint32(28,!0),10,1126891415),o=Qg(o,i,n,r,e.getUint32(56,!0),15,2878612391),r=Qg(r,o,i,n,e.getUint32(20,!0),21,4237533241),n=Qg(n,r,o,i,e.getUint32(48,!0),6,1700485571),i=Qg(i,n,r,o,e.getUint32(12,!0),10,2399980690),o=Qg(o,i,n,r,e.getUint32(40,!0),15,4293915773),r=Qg(r,o,i,n,e.getUint32(4,!0),21,2240044497),n=Qg(n,r,o,i,e.getUint32(32,!0),6,1873313359),i=Qg(i,n,r,o,e.getUint32(60,!0),10,4264355552),o=Qg(o,i,n,r,e.getUint32(24,!0),15,2734768916),r=Qg(r,o,i,n,e.getUint32(52,!0),21,1309151649),n=Qg(n,r,o,i,e.getUint32(16,!0),6,4149444226),i=Qg(i,n,r,o,e.getUint32(44,!0),10,3174756917),o=Qg(o,i,n,r,e.getUint32(8,!0),15,718787259),r=Qg(r,o,i,n,e.getUint32(36,!0),21,3951481745),t[0]=n+t[0]&4294967295,t[1]=r+t[1]&4294967295,t[2]=o+t[2]&4294967295,t[3]=i+t[3]&4294967295}reset(){this.state=Uint32Array.from(Gg),this.buffer=new DataView(new ArrayBuffer(Hg)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}}function Zg(e,t,n,r,o,i){return t=(t+e&4294967295)+(r+i&4294967295)&4294967295,(t<<o|t>>>32-o)+n&4294967295}function Xg(e,t,n,r,o,i,a){return Zg(t&n|~t&r,e,t,o,i,a)}function Yg(e,t,n,r,o,i,a){return Zg(t&r|n&~r,e,t,o,i,a)}function Jg(e,t,n,r,o,i,a){return Zg(t^n^r,e,t,o,i,a)}function Qg(e,t,n,r,o,i,a){return Zg(n^(t|~r),e,t,o,i,a)}function ev(e){return"string"===typeof e?0===e.length:0===e.byteLength}function tv(e){return"string"===typeof e?z(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}const nv={CrtSignerV4:null};class rv{constructor(e){this.sigv4Signer=new og(e),this.signerOptions=e}async sign(e,t={}){if("*"===t.signingRegion){if("node"!==this.signerOptions.runtime)throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().sign(e,t)}return this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,n={}){if("*"===n.signingRegion){if("node"!==this.signerOptions.runtime)throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().signWithCredentials(e,t,n)}return this.sigv4Signer.signWithCredentials(e,t,n)}async presign(e,t={}){if("*"===t.signingRegion){if("node"!==this.signerOptions.runtime)throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().presign(e,t)}return this.sigv4Signer.presign(e,t)}async presignWithCredentials(e,t,n={}){if("*"===n.signingRegion)throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=null;try{if(e=nv.CrtSignerV4,"function"!==typeof e)throw new Error}catch(Ti){throw Ti.message=`${Ti.message}\nPlease check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. \nYou must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. \nFor more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`,Ti}this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1})}return this.sigv4aSigner}}const ov="required",iv="type",av="conditions",sv="fn",lv="argv",cv="ref",uv="assign",dv="url",pv="properties",fv="backend",hv="authSchemes",mv="disableDoubleEncoding",gv="signingName",vv="signingRegion",yv="headers",bv=!1,wv=!0,Sv="isSet",xv="booleanEquals",Ev="error",_v="aws.partition",Cv="stringEquals",kv="getAttr",Av="name",Iv="substring",Tv="bucketSuffix",Rv="parseURL",Nv="{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",Dv="endpoint",Pv="tree",Ov="aws.isVirtualHostableS3Bucket",Mv="{url#scheme}://{Bucket}.{url#authority}{url#path}",Vv="not",Lv="{url#scheme}://{url#authority}{url#path}",Bv="hardwareType",Fv="regionPrefix",jv="bucketAliasSuffix",Uv="outpostId",zv="isValidHostLabel",$v="s3-outposts",qv="s3",Hv="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",Wv="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",Gv="https://{Bucket}.s3.{partitionResult#dnsSuffix}",Kv="aws.parseArn",Zv="bucketArn",Xv="arnType",Yv="",Jv="s3-object-lambda",Qv="accesspoint",ey="accessPointName",ty="{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}",ny="mrapPartition",ry="outpostType",oy="arnPrefix",iy="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",ay="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",sy="https://s3.{partitionResult#dnsSuffix}",ly={[ov]:!1,[iv]:"String"},cy={[ov]:!0,default:!1,[iv]:"Boolean"},uy={[ov]:!1,[iv]:"Boolean"},dy={[sv]:xv,[lv]:[{[cv]:"Accelerate"},!0]},py={[sv]:xv,[lv]:[{[cv]:"UseFIPS"},!0]},fy={[sv]:xv,[lv]:[{[cv]:"UseDualStack"},!0]},hy={[sv]:Sv,[lv]:[{[cv]:"Endpoint"}]},my={[sv]:_v,[lv]:[{[cv]:"Region"}],[uv]:"partitionResult"},gy={[sv]:Cv,[lv]:[{[sv]:kv,[lv]:[{[cv]:"partitionResult"},Av]},"aws-cn"]},vy={[sv]:Sv,[lv]:[{[cv]:"Bucket"}]},yy={[cv]:"Bucket"},by={[sv]:Rv,[lv]:[{[cv]:"Endpoint"}],[uv]:"url"},wy={[sv]:xv,[lv]:[{[sv]:kv,[lv]:[{[cv]:"url"},"isIp"]},!0]},Sy={[cv]:"url"},xy={[sv]:"uriEncode",[lv]:[yy],[uv]:"uri_encoded_bucket"},Ey={[fv]:"S3Express",[hv]:[{[mv]:!0,[Av]:"sigv4",[gv]:"s3express",[vv]:"{Region}"}]},_y={},Cy={[sv]:Ov,[lv]:[yy,!1]},ky={[Ev]:"S3Express bucket name is not a valid virtual hostable name.",[iv]:Ev},Ay={[fv]:"S3Express",[hv]:[{[mv]:!0,[Av]:"sigv4-s3express",[gv]:"s3express",[vv]:"{Region}"}]},Iy={[sv]:Sv,[lv]:[{[cv]:"UseS3ExpressControlEndpoint"}]},Ty={[sv]:xv,[lv]:[{[cv]:"UseS3ExpressControlEndpoint"},!0]},Ry={[sv]:Vv,[lv]:[hy]},Ny={[Ev]:"Unrecognized S3Express bucket name format.",[iv]:Ev},Dy={[sv]:Vv,[lv]:[vy]},Py={[cv]:Bv},Oy={[av]:[Ry],[Ev]:"Expected a endpoint to be specified but no endpoint was found",[iv]:Ev},My={[hv]:[{[mv]:!0,[Av]:"sigv4",[gv]:$v,[vv]:"{Region}"}]},Vy={[sv]:xv,[lv]:[{[cv]:"ForcePathStyle"},!1]},Ly={[cv]:"ForcePathStyle"},By={[sv]:xv,[lv]:[{[cv]:"Accelerate"},!1]},Fy={[sv]:Cv,[lv]:[{[cv]:"Region"},"aws-global"]},jy={[hv]:[{[mv]:!0,[Av]:"sigv4",[gv]:qv,[vv]:"us-east-1"}]},Uy={[sv]:Vv,[lv]:[Fy]},zy={[sv]:xv,[lv]:[{[cv]:"UseGlobalEndpoint"},!0]},$y={[dv]:"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[pv]:{[hv]:[{[mv]:!0,[Av]:"sigv4",[gv]:qv,[vv]:"{Region}"}]},[yv]:{}},qy={[hv]:[{[mv]:!0,[Av]:"sigv4",[gv]:qv,[vv]:"{Region}"}]},Hy={[sv]:xv,[lv]:[{[cv]:"UseGlobalEndpoint"},!1]},Wy={[sv]:xv,[lv]:[{[cv]:"UseDualStack"},!1]},Gy={[dv]:"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",[pv]:qy,[yv]:{}},Ky={[sv]:xv,[lv]:[{[cv]:"UseFIPS"},!1]},Zy={[dv]:"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",[pv]:qy,[yv]:{}},Xy={[dv]:"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[pv]:qy,[yv]:{}},Yy={[sv]:xv,[lv]:[{[sv]:kv,[lv]:[Sy,"isIp"]},!1]},Jy={[dv]:Hv,[pv]:qy,[yv]:{}},Qy={[dv]:Mv,[pv]:qy,[yv]:{}},eb={[Dv]:Qy,[iv]:Dv},tb={[dv]:Wv,[pv]:qy,[yv]:{}},nb={[dv]:"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",[pv]:qy,[yv]:{}},rb={[Ev]:"Invalid region: region was not a valid DNS name.",[iv]:Ev},ob={[cv]:Zv},ib={[cv]:Xv},ab={[sv]:kv,[lv]:[ob,"service"]},sb={[cv]:ey},lb={[av]:[fy],[Ev]:"S3 Object Lambda does not support Dual-stack",[iv]:Ev},cb={[av]:[dy],[Ev]:"S3 Object Lambda does not support S3 Accelerate",[iv]:Ev},ub={[av]:[{[sv]:Sv,[lv]:[{[cv]:"DisableAccessPoints"}]},{[sv]:xv,[lv]:[{[cv]:"DisableAccessPoints"},!0]}],[Ev]:"Access points are not supported for this operation",[iv]:Ev},db={[av]:[{[sv]:Sv,[lv]:[{[cv]:"UseArnRegion"}]},{[sv]:xv,[lv]:[{[cv]:"UseArnRegion"},!1]},{[sv]:Vv,[lv]:[{[sv]:Cv,[lv]:[{[sv]:kv,[lv]:[ob,"region"]},"{Region}"]}]}],[Ev]:"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`",[iv]:Ev},pb={[sv]:kv,[lv]:[{[cv]:"bucketPartition"},Av]},fb={[sv]:kv,[lv]:[ob,"accountId"]},hb={[hv]:[{[mv]:!0,[Av]:"sigv4",[gv]:Jv,[vv]:"{bucketArn#region}"}]},mb={[Ev]:"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`",[iv]:Ev},gb={[Ev]:"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`",[iv]:Ev},vb={[Ev]:"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)",[iv]:Ev},yb={[Ev]:"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`",[iv]:Ev},bb={[Ev]:"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.",[iv]:Ev},wb={[Ev]:"Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided",[iv]:Ev},Sb={[hv]:[{[mv]:!0,[Av]:"sigv4",[gv]:qv,[vv]:"{bucketArn#region}"}]},xb={[hv]:[{[mv]:!0,[Av]:"sigv4",[gv]:$v,[vv]:"{bucketArn#region}"}]},Eb={[sv]:Kv,[lv]:[yy]},_b={[dv]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[pv]:qy,[yv]:{}},Cb={[dv]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[pv]:qy,[yv]:{}},kb={[dv]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[pv]:qy,[yv]:{}},Ab={[dv]:iy,[pv]:qy,[yv]:{}},Ib={[dv]:"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[pv]:qy,[yv]:{}},Tb={[cv]:"UseObjectLambdaEndpoint"},Rb={[hv]:[{[mv]:!0,[Av]:"sigv4",[gv]:Jv,[vv]:"{Region}"}]},Nb={[dv]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[pv]:qy,[yv]:{}},Db={[dv]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}",[pv]:qy,[yv]:{}},Pb={[dv]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[pv]:qy,[yv]:{}},Ob={[dv]:Lv,[pv]:qy,[yv]:{}},Mb={[dv]:"https://s3.{Region}.{partitionResult#dnsSuffix}",[pv]:qy,[yv]:{}},Vb=[{[cv]:"Region"}],Lb=[{[cv]:"Endpoint"}],Bb=[yy],Fb=[fy],jb=[dy],Ub=[hy,by],zb=[{[sv]:Sv,[lv]:[{[cv]:"DisableS3ExpressSessionAuth"}]},{[sv]:xv,[lv]:[{[cv]:"DisableS3ExpressSessionAuth"},!0]}],$b=[wy],qb=[xy],Hb=[Cy],Wb=[py],Gb=[{[sv]:Iv,[lv]:[yy,6,14,!0],[uv]:"s3expressAvailabilityZoneId"},{[sv]:Iv,[lv]:[yy,14,16,!0],[uv]:"s3expressAvailabilityZoneDelim"},{[sv]:Cv,[lv]:[{[cv]:"s3expressAvailabilityZoneDelim"},"--"]}],Kb=[{[av]:[py],[Dv]:{[dv]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[pv]:Ey,[yv]:{}},[iv]:Dv},{[Dv]:{[dv]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[pv]:Ey,[yv]:{}},[iv]:Dv}],Zb=[{[sv]:Iv,[lv]:[yy,6,15,!0],[uv]:"s3expressAvailabilityZoneId"},{[sv]:Iv,[lv]:[yy,15,17,!0],[uv]:"s3expressAvailabilityZoneDelim"},{[sv]:Cv,[lv]:[{[cv]:"s3expressAvailabilityZoneDelim"},"--"]}],Xb=[{[av]:[py],[Dv]:{[dv]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[pv]:Ay,[yv]:{}},[iv]:Dv},{[Dv]:{[dv]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[pv]:Ay,[yv]:{}},[iv]:Dv}],Yb=[vy],Jb=[{[sv]:zv,[lv]:[{[cv]:Uv},!1]}],Qb=[{[sv]:Cv,[lv]:[{[cv]:Fv},"beta"]}],ew=[my],tw=[{[sv]:zv,[lv]:[{[cv]:"Region"},!1]}],nw=[{[sv]:Cv,[lv]:[{[cv]:"Region"},"us-east-1"]}],rw=[{[sv]:Cv,[lv]:[ib,Qv]}],ow=[{[sv]:kv,[lv]:[ob,"resourceId[1]"],[uv]:ey},{[sv]:Vv,[lv]:[{[sv]:Cv,[lv]:[sb,Yv]}]}],iw=[ob,"resourceId[1]"],aw=[{[sv]:Vv,[lv]:[{[sv]:Cv,[lv]:[{[sv]:kv,[lv]:[ob,"region"]},Yv]}]}],sw=[{[sv]:Vv,[lv]:[{[sv]:Sv,[lv]:[{[sv]:kv,[lv]:[ob,"resourceId[2]"]}]}]}],lw=[ob,"resourceId[2]"],cw=[{[sv]:_v,[lv]:[{[sv]:kv,[lv]:[ob,"region"]}],[uv]:"bucketPartition"}],uw=[{[sv]:Cv,[lv]:[pb,{[sv]:kv,[lv]:[{[cv]:"partitionResult"},Av]}]}],dw=[{[sv]:zv,[lv]:[{[sv]:kv,[lv]:[ob,"region"]},!0]}],pw=[{[sv]:zv,[lv]:[fb,!1]}],fw=[{[sv]:zv,[lv]:[sb,!1]}],hw=[{[sv]:zv,[lv]:[{[cv]:"Region"},!0]}],mw={version:"1.0",parameters:{Bucket:ly,Region:ly,UseFIPS:cy,UseDualStack:cy,Endpoint:ly,ForcePathStyle:cy,Accelerate:cy,UseGlobalEndpoint:cy,UseObjectLambdaEndpoint:uy,Key:ly,Prefix:ly,DisableAccessPoints:uy,DisableMultiRegionAccessPoints:cy,UseArnRegion:uy,UseS3ExpressControlEndpoint:uy,DisableS3ExpressSessionAuth:uy},rules:[{[av]:[{[sv]:Sv,[lv]:Vb}],rules:[{[av]:[dy,py],error:"Accelerate cannot be used with FIPS",[iv]:Ev},{[av]:[fy,hy],error:"Cannot set dual-stack in combination with a custom endpoint.",[iv]:Ev},{[av]:[hy,py],error:"A custom endpoint cannot be combined with FIPS",[iv]:Ev},{[av]:[hy,dy],error:"A custom endpoint cannot be combined with S3 Accelerate",[iv]:Ev},{[av]:[py,my,gy],error:"Partition does not support FIPS",[iv]:Ev},{[av]:[vy,{[sv]:Iv,[lv]:[yy,0,6,wv],[uv]:Tv},{[sv]:Cv,[lv]:[{[cv]:Tv},"--x-s3"]}],rules:[{[av]:Fb,error:"S3Express does not support Dual-stack.",[iv]:Ev},{[av]:jb,error:"S3Express does not support S3 Accelerate.",[iv]:Ev},{[av]:Ub,rules:[{[av]:zb,rules:[{[av]:$b,rules:[{[av]:qb,rules:[{endpoint:{[dv]:Nv,[pv]:Ey,[yv]:_y},[iv]:Dv}],[iv]:Pv}],[iv]:Pv},{[av]:Hb,rules:[{endpoint:{[dv]:Mv,[pv]:Ey,[yv]:_y},[iv]:Dv}],[iv]:Pv},ky],[iv]:Pv},{[av]:$b,rules:[{[av]:qb,rules:[{endpoint:{[dv]:Nv,[pv]:Ay,[yv]:_y},[iv]:Dv}],[iv]:Pv}],[iv]:Pv},{[av]:Hb,rules:[{endpoint:{[dv]:Mv,[pv]:Ay,[yv]:_y},[iv]:Dv}],[iv]:Pv},ky],[iv]:Pv},{[av]:[Iy,Ty],rules:[{[av]:[xy,Ry],rules:[{[av]:Wb,endpoint:{[dv]:"https://s3express-control-fips.{Region}.amazonaws.com/{uri_encoded_bucket}",[pv]:Ey,[yv]:_y},[iv]:Dv},{endpoint:{[dv]:"https://s3express-control.{Region}.amazonaws.com/{uri_encoded_bucket}",[pv]:Ey,[yv]:_y},[iv]:Dv}],[iv]:Pv}],[iv]:Pv},{[av]:Hb,rules:[{[av]:zb,rules:[{[av]:Gb,rules:Kb,[iv]:Pv},{[av]:Zb,rules:Kb,[iv]:Pv},Ny],[iv]:Pv},{[av]:Gb,rules:Xb,[iv]:Pv},{[av]:Zb,rules:Xb,[iv]:Pv},Ny],[iv]:Pv},ky],[iv]:Pv},{[av]:[Dy,Iy,Ty],rules:[{[av]:Ub,endpoint:{[dv]:Lv,[pv]:Ey,[yv]:_y},[iv]:Dv},{[av]:Wb,endpoint:{[dv]:"https://s3express-control-fips.{Region}.amazonaws.com",[pv]:Ey,[yv]:_y},[iv]:Dv},{endpoint:{[dv]:"https://s3express-control.{Region}.amazonaws.com",[pv]:Ey,[yv]:_y},[iv]:Dv}],[iv]:Pv},{[av]:[vy,{[sv]:Iv,[lv]:[yy,49,50,wv],[uv]:Bv},{[sv]:Iv,[lv]:[yy,8,12,wv],[uv]:Fv},{[sv]:Iv,[lv]:[yy,0,7,wv],[uv]:jv},{[sv]:Iv,[lv]:[yy,32,49,wv],[uv]:Uv},{[sv]:_v,[lv]:Vb,[uv]:"regionPartition"},{[sv]:Cv,[lv]:[{[cv]:jv},"--op-s3"]}],rules:[{[av]:Jb,rules:[{[av]:[{[sv]:Cv,[lv]:[Py,"e"]}],rules:[{[av]:Qb,rules:[Oy,{[av]:Ub,endpoint:{[dv]:"https://{Bucket}.ec2.{url#authority}",[pv]:My,[yv]:_y},[iv]:Dv}],[iv]:Pv},{endpoint:{[dv]:"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[pv]:My,[yv]:_y},[iv]:Dv}],[iv]:Pv},{[av]:[{[sv]:Cv,[lv]:[Py,"o"]}],rules:[{[av]:Qb,rules:[Oy,{[av]:Ub,endpoint:{[dv]:"https://{Bucket}.op-{outpostId}.{url#authority}",[pv]:My,[yv]:_y},[iv]:Dv}],[iv]:Pv},{endpoint:{[dv]:"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[pv]:My,[yv]:_y},[iv]:Dv}],[iv]:Pv},{error:'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"',[iv]:Ev}],[iv]:Pv},{error:"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.",[iv]:Ev}],[iv]:Pv},{[av]:Yb,rules:[{[av]:[hy,{[sv]:Vv,[lv]:[{[sv]:Sv,[lv]:[{[sv]:Rv,[lv]:Lb}]}]}],error:"Custom endpoint `{Endpoint}` was not a valid URI",[iv]:Ev},{[av]:[Vy,Cy],rules:[{[av]:ew,rules:[{[av]:tw,rules:[{[av]:[dy,gy],error:"S3 Accelerate cannot be used in this region",[iv]:Ev},{[av]:[fy,py,By,Ry,Fy],endpoint:{[dv]:"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[fy,py,By,Ry,Uy,zy],rules:[{endpoint:$y,[iv]:Dv}],[iv]:Pv},{[av]:[fy,py,By,Ry,Uy,Hy],endpoint:$y,[iv]:Dv},{[av]:[Wy,py,By,Ry,Fy],endpoint:{[dv]:"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Wy,py,By,Ry,Uy,zy],rules:[{endpoint:Gy,[iv]:Dv}],[iv]:Pv},{[av]:[Wy,py,By,Ry,Uy,Hy],endpoint:Gy,[iv]:Dv},{[av]:[fy,Ky,dy,Ry,Fy],endpoint:{[dv]:"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[fy,Ky,dy,Ry,Uy,zy],rules:[{endpoint:Zy,[iv]:Dv}],[iv]:Pv},{[av]:[fy,Ky,dy,Ry,Uy,Hy],endpoint:Zy,[iv]:Dv},{[av]:[fy,Ky,By,Ry,Fy],endpoint:{[dv]:"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[fy,Ky,By,Ry,Uy,zy],rules:[{endpoint:Xy,[iv]:Dv}],[iv]:Pv},{[av]:[fy,Ky,By,Ry,Uy,Hy],endpoint:Xy,[iv]:Dv},{[av]:[Wy,Ky,By,hy,by,wy,Fy],endpoint:{[dv]:Hv,[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Wy,Ky,By,hy,by,Yy,Fy],endpoint:{[dv]:Mv,[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Wy,Ky,By,hy,by,wy,Uy,zy],rules:[{[av]:nw,endpoint:Jy,[iv]:Dv},{endpoint:Jy,[iv]:Dv}],[iv]:Pv},{[av]:[Wy,Ky,By,hy,by,Yy,Uy,zy],rules:[{[av]:nw,endpoint:Qy,[iv]:Dv},eb],[iv]:Pv},{[av]:[Wy,Ky,By,hy,by,wy,Uy,Hy],endpoint:Jy,[iv]:Dv},{[av]:[Wy,Ky,By,hy,by,Yy,Uy,Hy],endpoint:Qy,[iv]:Dv},{[av]:[Wy,Ky,dy,Ry,Fy],endpoint:{[dv]:Wv,[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Wy,Ky,dy,Ry,Uy,zy],rules:[{[av]:nw,endpoint:tb,[iv]:Dv},{endpoint:tb,[iv]:Dv}],[iv]:Pv},{[av]:[Wy,Ky,dy,Ry,Uy,Hy],endpoint:tb,[iv]:Dv},{[av]:[Wy,Ky,By,Ry,Fy],endpoint:{[dv]:Gv,[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Wy,Ky,By,Ry,Uy,zy],rules:[{[av]:nw,endpoint:{[dv]:Gv,[pv]:qy,[yv]:_y},[iv]:Dv},{endpoint:nb,[iv]:Dv}],[iv]:Pv},{[av]:[Wy,Ky,By,Ry,Uy,Hy],endpoint:nb,[iv]:Dv}],[iv]:Pv},rb],[iv]:Pv}],[iv]:Pv},{[av]:[hy,by,{[sv]:Cv,[lv]:[{[sv]:kv,[lv]:[Sy,"scheme"]},"http"]},{[sv]:Ov,[lv]:[yy,wv]},Vy,Ky,Wy,By],rules:[{[av]:ew,rules:[{[av]:tw,rules:[eb],[iv]:Pv},rb],[iv]:Pv}],[iv]:Pv},{[av]:[Vy,{[sv]:Kv,[lv]:Bb,[uv]:Zv}],rules:[{[av]:[{[sv]:kv,[lv]:[ob,"resourceId[0]"],[uv]:Xv},{[sv]:Vv,[lv]:[{[sv]:Cv,[lv]:[ib,Yv]}]}],rules:[{[av]:[{[sv]:Cv,[lv]:[ab,Jv]}],rules:[{[av]:rw,rules:[{[av]:ow,rules:[lb,cb,{[av]:aw,rules:[ub,{[av]:sw,rules:[db,{[av]:cw,rules:[{[av]:ew,rules:[{[av]:uw,rules:[{[av]:dw,rules:[{[av]:[{[sv]:Cv,[lv]:[fb,Yv]}],error:"Invalid ARN: Missing account id",[iv]:Ev},{[av]:pw,rules:[{[av]:fw,rules:[{[av]:Ub,endpoint:{[dv]:ty,[pv]:hb,[yv]:_y},[iv]:Dv},{[av]:Wb,endpoint:{[dv]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[pv]:hb,[yv]:_y},[iv]:Dv},{endpoint:{[dv]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",[pv]:hb,[yv]:_y},[iv]:Dv}],[iv]:Pv},mb],[iv]:Pv},gb],[iv]:Pv},vb],[iv]:Pv},yb],[iv]:Pv}],[iv]:Pv}],[iv]:Pv},bb],[iv]:Pv},{error:"Invalid ARN: bucket ARN is missing a region",[iv]:Ev}],[iv]:Pv},wb],[iv]:Pv},{error:"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`",[iv]:Ev}],[iv]:Pv},{[av]:rw,rules:[{[av]:ow,rules:[{[av]:aw,rules:[{[av]:rw,rules:[{[av]:aw,rules:[ub,{[av]:sw,rules:[db,{[av]:cw,rules:[{[av]:ew,rules:[{[av]:[{[sv]:Cv,[lv]:[pb,"{partitionResult#name}"]}],rules:[{[av]:dw,rules:[{[av]:[{[sv]:Cv,[lv]:[ab,qv]}],rules:[{[av]:pw,rules:[{[av]:fw,rules:[{[av]:jb,error:"Access Points do not support S3 Accelerate",[iv]:Ev},{[av]:[py,fy],endpoint:{[dv]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[pv]:Sb,[yv]:_y},[iv]:Dv},{[av]:[py,Wy],endpoint:{[dv]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[pv]:Sb,[yv]:_y},[iv]:Dv},{[av]:[Ky,fy],endpoint:{[dv]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[pv]:Sb,[yv]:_y},[iv]:Dv},{[av]:[Ky,Wy,hy,by],endpoint:{[dv]:ty,[pv]:Sb,[yv]:_y},[iv]:Dv},{[av]:[Ky,Wy],endpoint:{[dv]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",[pv]:Sb,[yv]:_y},[iv]:Dv}],[iv]:Pv},mb],[iv]:Pv},gb],[iv]:Pv},{error:"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}",[iv]:Ev}],[iv]:Pv},vb],[iv]:Pv},yb],[iv]:Pv}],[iv]:Pv}],[iv]:Pv},bb],[iv]:Pv}],[iv]:Pv}],[iv]:Pv},{[av]:[{[sv]:zv,[lv]:[sb,wv]}],rules:[{[av]:Fb,error:"S3 MRAP does not support dual-stack",[iv]:Ev},{[av]:Wb,error:"S3 MRAP does not support FIPS",[iv]:Ev},{[av]:jb,error:"S3 MRAP does not support S3 Accelerate",[iv]:Ev},{[av]:[{[sv]:xv,[lv]:[{[cv]:"DisableMultiRegionAccessPoints"},wv]}],error:"Invalid configuration: Multi-Region Access Point ARNs are disabled.",[iv]:Ev},{[av]:[{[sv]:_v,[lv]:Vb,[uv]:ny}],rules:[{[av]:[{[sv]:Cv,[lv]:[{[sv]:kv,[lv]:[{[cv]:ny},Av]},{[sv]:kv,[lv]:[ob,"partition"]}]}],rules:[{endpoint:{[dv]:"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}",[pv]:{[hv]:[{[mv]:wv,name:"sigv4a",[gv]:qv,signingRegionSet:["*"]}]},[yv]:_y},[iv]:Dv}],[iv]:Pv},{error:"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`",[iv]:Ev}],[iv]:Pv}],[iv]:Pv},{error:"Invalid Access Point Name",[iv]:Ev}],[iv]:Pv},wb],[iv]:Pv},{[av]:[{[sv]:Cv,[lv]:[ab,$v]}],rules:[{[av]:Fb,error:"S3 Outposts does not support Dual-stack",[iv]:Ev},{[av]:Wb,error:"S3 Outposts does not support FIPS",[iv]:Ev},{[av]:jb,error:"S3 Outposts does not support S3 Accelerate",[iv]:Ev},{[av]:[{[sv]:Sv,[lv]:[{[sv]:kv,[lv]:[ob,"resourceId[4]"]}]}],error:"Invalid Arn: Outpost Access Point ARN contains sub resources",[iv]:Ev},{[av]:[{[sv]:kv,[lv]:iw,[uv]:Uv}],rules:[{[av]:Jb,rules:[db,{[av]:cw,rules:[{[av]:ew,rules:[{[av]:uw,rules:[{[av]:dw,rules:[{[av]:pw,rules:[{[av]:[{[sv]:kv,[lv]:lw,[uv]:ry}],rules:[{[av]:[{[sv]:kv,[lv]:[ob,"resourceId[3]"],[uv]:ey}],rules:[{[av]:[{[sv]:Cv,[lv]:[{[cv]:ry},Qv]}],rules:[{[av]:Ub,endpoint:{[dv]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}",[pv]:xb,[yv]:_y},[iv]:Dv},{endpoint:{[dv]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",[pv]:xb,[yv]:_y},[iv]:Dv}],[iv]:Pv},{error:"Expected an outpost type `accesspoint`, found {outpostType}",[iv]:Ev}],[iv]:Pv},{error:"Invalid ARN: expected an access point name",[iv]:Ev}],[iv]:Pv},{error:"Invalid ARN: Expected a 4-component resource",[iv]:Ev}],[iv]:Pv},gb],[iv]:Pv},vb],[iv]:Pv},yb],[iv]:Pv}],[iv]:Pv}],[iv]:Pv},{error:"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`",[iv]:Ev}],[iv]:Pv},{error:"Invalid ARN: The Outpost Id was not set",[iv]:Ev}],[iv]:Pv},{error:"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})",[iv]:Ev}],[iv]:Pv},{error:"Invalid ARN: No ARN type specified",[iv]:Ev}],[iv]:Pv},{[av]:[{[sv]:Iv,[lv]:[yy,0,4,bv],[uv]:oy},{[sv]:Cv,[lv]:[{[cv]:oy},"arn:"]},{[sv]:Vv,[lv]:[{[sv]:Sv,[lv]:[Eb]}]}],error:"Invalid ARN: `{Bucket}` was not a valid ARN",[iv]:Ev},{[av]:[{[sv]:xv,[lv]:[Ly,wv]},Eb],error:"Path-style addressing cannot be used with ARN buckets",[iv]:Ev},{[av]:qb,rules:[{[av]:ew,rules:[{[av]:[By],rules:[{[av]:[fy,Ry,py,Fy],endpoint:{[dv]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[fy,Ry,py,Uy,zy],rules:[{endpoint:_b,[iv]:Dv}],[iv]:Pv},{[av]:[fy,Ry,py,Uy,Hy],endpoint:_b,[iv]:Dv},{[av]:[Wy,Ry,py,Fy],endpoint:{[dv]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Wy,Ry,py,Uy,zy],rules:[{endpoint:Cb,[iv]:Dv}],[iv]:Pv},{[av]:[Wy,Ry,py,Uy,Hy],endpoint:Cb,[iv]:Dv},{[av]:[fy,Ry,Ky,Fy],endpoint:{[dv]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[fy,Ry,Ky,Uy,zy],rules:[{endpoint:kb,[iv]:Dv}],[iv]:Pv},{[av]:[fy,Ry,Ky,Uy,Hy],endpoint:kb,[iv]:Dv},{[av]:[Wy,hy,by,Ky,Fy],endpoint:{[dv]:iy,[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Wy,hy,by,Ky,Uy,zy],rules:[{[av]:nw,endpoint:Ab,[iv]:Dv},{endpoint:Ab,[iv]:Dv}],[iv]:Pv},{[av]:[Wy,hy,by,Ky,Uy,Hy],endpoint:Ab,[iv]:Dv},{[av]:[Wy,Ry,Ky,Fy],endpoint:{[dv]:ay,[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Wy,Ry,Ky,Uy,zy],rules:[{[av]:nw,endpoint:{[dv]:ay,[pv]:qy,[yv]:_y},[iv]:Dv},{endpoint:Ib,[iv]:Dv}],[iv]:Pv},{[av]:[Wy,Ry,Ky,Uy,Hy],endpoint:Ib,[iv]:Dv}],[iv]:Pv},{error:"Path-style addressing cannot be used with S3 Accelerate",[iv]:Ev}],[iv]:Pv}],[iv]:Pv}],[iv]:Pv},{[av]:[{[sv]:Sv,[lv]:[Tb]},{[sv]:xv,[lv]:[Tb,wv]}],rules:[{[av]:ew,rules:[{[av]:hw,rules:[lb,cb,{[av]:Ub,endpoint:{[dv]:Lv,[pv]:Rb,[yv]:_y},[iv]:Dv},{[av]:Wb,endpoint:{[dv]:"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",[pv]:Rb,[yv]:_y},[iv]:Dv},{endpoint:{[dv]:"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",[pv]:Rb,[yv]:_y},[iv]:Dv}],[iv]:Pv},rb],[iv]:Pv}],[iv]:Pv},{[av]:[Dy],rules:[{[av]:ew,rules:[{[av]:hw,rules:[{[av]:[py,fy,Ry,Fy],endpoint:{[dv]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[py,fy,Ry,Uy,zy],rules:[{endpoint:Nb,[iv]:Dv}],[iv]:Pv},{[av]:[py,fy,Ry,Uy,Hy],endpoint:Nb,[iv]:Dv},{[av]:[py,Wy,Ry,Fy],endpoint:{[dv]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[py,Wy,Ry,Uy,zy],rules:[{endpoint:Db,[iv]:Dv}],[iv]:Pv},{[av]:[py,Wy,Ry,Uy,Hy],endpoint:Db,[iv]:Dv},{[av]:[Ky,fy,Ry,Fy],endpoint:{[dv]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Ky,fy,Ry,Uy,zy],rules:[{endpoint:Pb,[iv]:Dv}],[iv]:Pv},{[av]:[Ky,fy,Ry,Uy,Hy],endpoint:Pb,[iv]:Dv},{[av]:[Ky,Wy,hy,by,Fy],endpoint:{[dv]:Lv,[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Ky,Wy,hy,by,Uy,zy],rules:[{[av]:nw,endpoint:Ob,[iv]:Dv},{endpoint:Ob,[iv]:Dv}],[iv]:Pv},{[av]:[Ky,Wy,hy,by,Uy,Hy],endpoint:Ob,[iv]:Dv},{[av]:[Ky,Wy,Ry,Fy],endpoint:{[dv]:sy,[pv]:jy,[yv]:_y},[iv]:Dv},{[av]:[Ky,Wy,Ry,Uy,zy],rules:[{[av]:nw,endpoint:{[dv]:sy,[pv]:qy,[yv]:_y},[iv]:Dv},{endpoint:Mb,[iv]:Dv}],[iv]:Pv},{[av]:[Ky,Wy,Ry,Uy,Hy],endpoint:Mb,[iv]:Dv}],[iv]:Pv},rb],[iv]:Pv}],[iv]:Pv}],[iv]:Pv},{error:"A region must be set when sending requests to S3.",[iv]:Ev}]},gw=mw,vw=(e,t={})=>Tt(gw,{endpointParams:e,logger:t.logger}),yw=e=>({apiVersion:"2006-03-01",base64Decoder:e?.base64Decoder??_r,base64Encoder:e?.base64Encoder??Cr,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??vw,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??Rr,logger:e?.logger??new dr,sdkStreamMixin:e?.sdkStreamMixin??jr,serviceId:e?.serviceId??"S3",signerConstructor:e?.signerConstructor??rv,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??mn,useArnRegion:e?.useArnRegion??!1,utf8Decoder:e?.utf8Decoder??z,utf8Encoder:e?.utf8Encoder??kr}),bw=e=>{const t=ea(e),n=()=>t().then(Vo),r=yw(e);return{...r,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??yi,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??mi({serviceId:r.serviceId,clientVersion:Ug.rE}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??qa,maxAttempts:e?.maxAttempts??Tn,md5:e?.md5??Kg,region:e?.region??gi("Region is missing"),requestHandler:e?.requestHandler??new Or(n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Rn),sha1:e?.sha1??zg.Sha1,sha256:e?.sha256??pi.Sha256,streamCollector:e?.streamCollector??Mr,streamHasher:e?.streamHasher??qg,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Xt)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(Yt))}},ww=e=>e,Sw=(e,t)=>{const n={...ww(ra(e)),...ww(Uo(e)),...ww(r(e))};return t.forEach(e=>e.configure(n)),{...e,...oa(n),...zo(n),...o(n)}};class xw extends yr{constructor(...[e]){const t=bw(e||{}),n=jg(t),r=en(n),o=An(r),i=ur(o),a=y(i),s=Be(a),l=ug(s,{session:[()=>this,Fg]}),c=Ge(l),u=ca(c),d=Sw(u,e?.extensions||[]);super(d),this.config=d,this.middlewareStack.use(li(this.config)),this.middlewareStack.use(on(this.config)),this.middlewareStack.use(S(this.config)),this.middlewareStack.use(_(this.config)),this.middlewareStack.use(R(this.config)),this.middlewareStack.use(We(this.config)),this.middlewareStack.use(hg(this.config)),this.middlewareStack.use(Bm(this.config)),this.middlewareStack.use(Km(this.config)),this.middlewareStack.use(cg(this.config)),this.middlewareStack.use(Kt(this.config))}destroy(){super.destroy()}}var Ew,_w;(function(e){e["MD5"]="MD5",e["CRC32"]="CRC32",e["CRC32C"]="CRC32C",e["SHA1"]="SHA1",e["SHA256"]="SHA256"})(Ew||(Ew={})),function(e){e["HEADER"]="header",e["TRAILER"]="trailer"}(_w||(_w={}));const Cw=Ew.MD5,kw=Ew.CRC32,Aw=[Ew.CRC32,Ew.CRC32C,Ew.SHA1,Ew.SHA256],Iw=[Ew.CRC32,Ew.CRC32C,Ew.SHA1,Ew.SHA256],Tw=(e,{requestChecksumRequired:t,requestAlgorithmMember:n},r)=>{const o=r?kw:Cw;if(!n||!e[n])return t?o:void 0;const i=e[n];if(!Aw.includes(i))throw new Error(`The checksum algorithm "${i}" is not supported by the client. Select one of ${Aw}.`);return i},Rw=e=>e===Ew.MD5?"content-md5":`x-amz-checksum-${e.toLowerCase()}`,Nw=(e,t)=>{const n=e.toLowerCase();for(const r of Object.keys(t))if(n===r.toLowerCase())return!0;return!1},Dw=e=>void 0!==e&&"string"!==typeof e&&!ArrayBuffer.isView(e)&&!we(e);var Pw=i(9728);const Ow=(e,t)=>({[Ew.MD5]:t.md5,[Ew.CRC32]:fa.AwsCrc32,[Ew.CRC32C]:Pw.AwsCrc32c,[Ew.SHA1]:t.sha1,[Ew.SHA256]:t.sha256}[e]),Mw=(e,t)=>{const n=new e;return n.update($(t||"")),n.digest()},Vw={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:!0},Lw=(e,t)=>(n,r)=>async o=>{if(!m.isInstance(o.request))return n(o);const{request:i}=o,{body:a,headers:s}=i,{base64Encoder:l,streamHasher:c}=e,{input:u,requestChecksumRequired:d,requestAlgorithmMember:p}=t,f=Tw(u,{requestChecksumRequired:d,requestAlgorithmMember:p},!!r.isS3ExpressBucket);let h=a,g=s;if(f){const t=Rw(f),n=Ow(f,e);if(Dw(a)){const{getAwsChunkedEncodingStream:r,bodyLengthChecker:o}=e;h=r(a,{base64Encoder:l,bodyLengthChecker:o,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:c}),g={...s,"content-encoding":s["content-encoding"]?`${s["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":s["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":t},delete g["content-length"]}else if(!Nw(t,s)){const e=await Mw(n,a);g={...s,[t]:l(e)}}}const v=await n({...o,request:{...i,headers:g,body:h}});return v},Bw=(e=[])=>{const t=[];for(const n of Iw)e.includes(n)&&Aw.includes(n)&&t.push(n);return t},Fw=e=>{const t=e.lastIndexOf("-");if(-1!==t){const n=e.slice(t+1);if(!n.startsWith("0")){const e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1};function jw(e){return new Blob([e]).stream()}const Uw=async(e,{streamHasher:t,checksumAlgorithmFn:n,base64Encoder:r})=>{const o=Dw(e)?t(n,e):Mw(n,e);return r(await o)},zw=async(e,{config:t,responseAlgorithms:n})=>{const r=Bw(n),{body:o,headers:i}=e;for(const a of r){const e=Rw(a),n=i[e];if(n){const r=Ow(a,t),{streamHasher:i,base64Encoder:s}=t,l=await Uw(o,{streamHasher:i,checksumAlgorithmFn:r,base64Encoder:s});if(l===n)break;throw new Error(`Checksum mismatch: expected "${l}" but received "${n}" in response header "${e}".`)}}},$w={name:"flexibleChecksumsResponseMiddleware",toMiddleware:"deserializerMiddleware",relation:"after",tags:["BODY_CHECKSUM"],override:!0},qw=(e,t)=>(n,r)=>async o=>{if(!m.isInstance(o.request))return n(o);const i=o.input,a=await n(o),s=a.response;let l;const{requestValidationModeMember:c,responseAlgorithms:u}=t;if(c&&"ENABLED"===i[c]){const{clientName:t,commandName:n}=r,o="S3Client"===t&&"GetObjectCommand"===n&&Bw(u).every(e=>{const t=Rw(e),n=s.headers[t];return!n||Fw(n)});if(o)return a;const i=Dw(s.body);i&&(l=await e.streamCollector(s.body),s.body=jw(l)),await zw(a.response,{config:e,responseAlgorithms:u}),i&&l&&(s.body=jw(l))}return a},Hw=(e,t)=>({applyToStack:n=>{n.add(Lw(e,t),Vw),n.addRelativeTo(qw(e,t),$w)}});function Ww(e){return t=>async n=>{let r={...n.input};const o=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}];for(const t of o){const n=r[t.target];if(n){const o=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):"string"===typeof n?e.utf8Decoder(n):new Uint8Array(n),i=e.base64Encoder(o),a=new e.md5;a.update(o),r={...r,[t.target]:i,[t.hash]:e.base64Encoder(await a.digest())}}}return t({...n,input:r})}}const Gw={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},Kw=e=>({applyToStack:t=>{t.add(Ww(e),Gw)}});var Zw;(function(e){e.visit=(e,t)=>void 0!==e.Records?t.Records(e.Records):void 0!==e.Stats?t.Stats(e.Stats):void 0!==e.Progress?t.Progress(e.Progress):void 0!==e.Cont?t.Cont(e.Cont):void 0!==e.End?t.End(e.End):t._(e.$unknown[0],e.$unknown[1])})(Zw||(Zw={}));const Xw=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:Wr},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Wr}}),Yw=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:Wr},...e.SSEKMSKeyId&&{SSEKMSKeyId:Wr},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Wr}});class Jw extends qr{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},DisableS3ExpressSessionAuth:{type:"clientContextParams",name:"disableS3ExpressSessionAuth"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(_n(t,this.serialize,this.deserialize)),this.middlewareStack.use(kn(t,Jw.getEndpointParameterInstructions())),this.middlewareStack.use($m(t)),this.middlewareStack.use(Kw(t)),this.middlewareStack.use(Hw(t,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!1}));const r=e.concat(this.middlewareStack),{logger:o}=t,i="S3Client",a="PutObjectCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:Yw,outputFilterSensitiveLog:Xw,[p]:{service:"AmazonS3",operation:"PutObject"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Cg(e,t)}deserialize(e,t){return Ig(e,t)}}var Qw=i(6763);let eS,tS,nS,rS,oS,iS,aS,sS,lS,cS={},uS={},dS={};const pS={initCredentials(e,t){switch(e.state.awsCreds.provider){case"cognito":case"parentWindow":t?(eS=t,nS&&nS.initCredentials(eS)):e.dispatch("getCredentials",e.state.config).then(e=>{eS=e,nS&&nS.initCredentials(eS)});break;default:return Promise.reject(new Error("unknown credential provider"))}},getConfigFromParent(e){return e.state.isRunningEmbedded?e.dispatch("sendMessageToParentWindow",{event:"initIframeConfig"}).then(e=>"resolve"===e.event&&"initIframeConfig"===e.type?Promise.resolve(e.data):Promise.reject(new Error("invalid config event from parent"))):Promise.resolve({})},initConfig(e,t){e.commit("mergeConfig",t)},sendInitialUtterance(e){if(e.state.config.lex.initialUtterance){const t={type:e.state.config.ui.hideButtonMessageBubble?"button":"human",text:e.state.config.lex.initialUtterance};e.dispatch("postTextMessage",t)}},initMessageList(e){e.commit("reloadMessages"),e.state.messages&&0===e.state.messages.length&&e.state.config.lex.initialText.length>0&&e.commit("pushMessage",{type:"bot",text:e.state.config.lex.initialText})},initLexClient(e,t){nS=new sh({botName:e.state.config.lex.botName,botAlias:e.state.config.lex.botAlias,lexRuntimeClient:t.v1client,botV2Id:e.state.config.lex.v2BotId,botV2AliasId:e.state.config.lex.v2BotAliasId,botV2LocaleId:e.state.config.lex.v2BotLocaleId,lexRuntimeV2Client:t.v2client}),e.commit("setLexSessionAttributes",e.state.config.lex.sessionAttributes),nS.initCredentials(t.credentials),"true"===String(e.state.config.lex.allowStreamingResponses)&&e.dispatch("InitWebSocketConnect")},initPollyClient(e,t,n){if(!e.state.recState.isRecorderEnabled)return Promise.resolve();tS=t,e.commit("setPollyVoiceId",e.state.config.polly.voiceId),tS.config.credentials=n},initRecorder(e){return e.state.config.recorder.enable?(oS=new eu(e.state.config.recorder),oS.init().then(()=>oS.initOptions(e.state.config.recorder)).then(()=>ru(e,oS)).then(()=>e.commit("setIsRecorderSupported",!0)).then(()=>e.commit("setIsMicMuted",oS.isMicMuted)).catch(t=>{["PermissionDeniedError","NotAllowedError"].indexOf(t.name)>=0?(Qw.warn("get user media permission denied"),e.dispatch("pushErrorMessage","It seems like the microphone access has been denied. If you want to use voice, please allow mic usage in your browser.")):Qw.error("error while initRecorder",t)})):(e.commit("setIsRecorderEnabled",!1),Promise.resolve())},initBotAudio(e,t){if(!e.state.recState.isRecorderEnabled||!e.state.config.recorder.enable)return Promise.resolve();if(!t)return Promise.reject(new Error("invalid audio element"));let n;return rS=t,""!==rS.canPlayType("audio/ogg")?(e.commit("setAudioContentType","ogg"),n=vu):""!==rS.canPlayType("audio/mp3")?(e.commit("setAudioContentType","mp3"),n=yu):(Qw.error("init audio could not find supportted audio type"),Qw.warn("init audio can play mp3 [%s]",rS.canPlayType("audio/mp3")),Qw.warn("init audio can play ogg [%s]",rS.canPlayType("audio/ogg"))),Qw.info("recorder content types: %s",oS.mimeType),rS.preload="auto",rS.src=n,rS.autoplay=!1,Promise.resolve()},reInitBot(e){return e.state.config.lex.reInitSessionAttributesOnRestart&&e.commit("setLexSessionAttributes",e.state.config.lex.sessionAttributes),e.state.config.ui.pushInitialTextOnRestart&&e.commit("pushMessage",{type:"bot",text:e.state.config.lex.initialText,alts:{markdown:e.state.config.lex.initialText}}),Promise.resolve()},getAudioUrl(e,t){let n;try{n=URL.createObjectURL(t)}catch(r){Qw.error("getAudioUrl createObjectURL error",r);const e=`There was an error processing the audio response: (${r})`,t=new Error(e);return Promise.reject(t)}return Promise.resolve(n)},setAudioAutoPlay(e){return rS.autoplay?Promise.resolve():new Promise((t,n)=>{rS.play(),rS.onended=()=>{e.commit("setAudioAutoPlay",{audio:rS,status:!0}),t()},rS.onerror=t=>{e.commit("setAudioAutoPlay",{audio:rS,status:!1}),n(new Error(`setting audio autoplay failed: ${t}`))}})},playAudio(e,t){return new Promise(n=>{rS.onloadedmetadata=()=>{e.commit("setIsBotSpeaking",!0),e.dispatch("playAudioHandler").then(()=>n())},rS.src=t})},playAudioHandler(e){return new Promise((t,n)=>{const{enablePlaybackInterrupt:r}=e.state.config.lex,o=()=>{e.commit("setIsBotSpeaking",!1);const t=e.state.botAudio.interruptIntervalId;t&&r&&(clearInterval(t),e.commit("setBotPlaybackInterruptIntervalId",0),e.commit("setIsLexInterrupting",!1),e.commit("setCanInterruptBotPlayback",!1),e.commit("setIsBotPlaybackInterrupting",!1))};rS.onerror=e=>{o(),n(new Error(`There was an error playing the response (${e})`))},rS.onended=()=>{o(),t()},rS.onpause=rS.onended,r&&e.dispatch("playAudioInterruptHandler")})},playAudioInterruptHandler(e){const{isSpeaking:t}=e.state.botAudio,{enablePlaybackInterrupt:n,playbackInterruptMinDuration:r,playbackInterruptVolumeThreshold:o,playbackInterruptLevelThreshold:i,playbackInterruptNoiseThreshold:a}=e.state.config.lex,s=200;if(!n&&!t&&e.state.lex.isInterrupting&&rS.duration<r)return;const l=setInterval(()=>{const{duration:t}=rS,n=rS.played.end(0),{canInterrupt:s}=e.state.botAudio;!s&&n>r&&t-n>.5&&oS.volume.max<a?e.commit("setCanInterruptBotPlayback",!0):s&&t-n<.5&&e.commit("setCanInterruptBotPlayback",!1),s&&oS.volume.max>o&&oS.volume.slow>i&&(clearInterval(l),e.commit("setIsBotPlaybackInterrupting",!0),setTimeout(()=>{rS.pause()},500))},s);e.commit("setBotPlaybackInterruptIntervalId",l)},getAudioProperties(){return rS?{currentTime:rS.currentTime,duration:rS.duration,end:rS.played.length>=1?rS.played.end(0):rS.duration,ended:rS.ended,paused:rS.paused}:{}},startConversation(e){return rS.pause(),e.commit("setIsConversationGoing",!0),e.dispatch("startRecording")},stopConversation(e){e.commit("setIsConversationGoing",!1)},startRecording(e){return!0===e.state.recState.isMicMuted?(Qw.warn("recording while muted"),e.dispatch("stopConversation"),Promise.reject(new Error("The microphone seems to be muted."))):(e.commit("startRecording",oS),Promise.resolve())},stopRecording(e){e.commit("stopRecording",oS)},getRecorderVolume(e){return e.state.recState.isRecorderEnabled?oS.volume:Promise.resolve()},pollyGetBlob(e,t,n="text"){return e.dispatch("refreshAuthTokens").then(()=>e.dispatch("getCredentials",e.state.config)).then(r=>{tS.config.credentials=r;const o=tS.synthesizeSpeech({Text:t,VoiceId:e.state.polly.voiceId,OutputFormat:e.state.polly.outputFormat,TextType:n});return o.promise()}).then(e=>{const t=new Blob([e.AudioStream],{type:e.ContentType});return Promise.resolve(t)})},pollySynthesizeSpeech(e,t,n="text"){return e.dispatch("pollyGetBlob",t,n).then(t=>e.dispatch("getAudioUrl",t)).then(t=>e.dispatch("playAudio",t))},pollySynthesizeInitialSpeech(e){const t=localStorage.getItem("selectedLocale")?localStorage.getItem("selectedLocale"):e.state.config.lex.v2BotLocaleId.split(",")[0].trim();return t in cS?Promise.resolve(cS[t]):fetch(`./initial_speech_${t}.mp3`).then(e=>e.blob()).then(n=>(cS[t]=n,e.dispatch("getAudioUrl",n))).then(t=>e.dispatch("playAudio",t))},pollySynthesizeAllDone:function(e){const t=localStorage.getItem("selectedLocale")?localStorage.getItem("selectedLocale"):e.state.config.lex.v2BotLocaleId.split(",")[0].trim();return t in uS?Promise.resolve(uS[t]):fetch(`./all_done_${t}.mp3`).then(e=>e.blob()).then(e=>(uS[t]=e,Promise.resolve(e)))},pollySynthesizeThereWasAnError(e){const t=localStorage.getItem("selectedLocale")?localStorage.getItem("selectedLocale"):e.state.config.lex.v2BotLocaleId.split(",")[0].trim();return t in dS?Promise.resolve(dS[t]):fetch(`./there_was_an_error_${t}.mp3`).then(e=>e.blob()).then(e=>(dS[t]=e,Promise.resolve(e)))},interruptSpeechConversation(e){return e.state.recState.isConversationGoing||e.state.botAudio.isSpeaking?new Promise((t,n)=>{e.dispatch("stopConversation").then(()=>e.dispatch("stopRecording")).then(()=>{e.state.botAudio.isSpeaking&&rS.pause()}).then(()=>{let r=0;const o=20,i=250;e.commit("setIsLexInterrupting",!0);const a=setInterval(()=>{e.state.lex.isProcessing||(clearInterval(a),e.commit("setIsLexInterrupting",!1),t()),r>o&&(clearInterval(a),e.commit("setIsLexInterrupting",!1),n(new Error("interrupt interval exceeded"))),r+=1},i)})}):Promise.resolve()},playSound(e,t){document.getElementById("sound").innerHTML=`<audio autoplay="autoplay"><source src="${t}" type="audio/mpeg" /><embed hidden="true" autostart="true" loop="false" src="${t}" /></audio>`},setSessionAttribute(e,t){return Promise.resolve(e.commit("setLexSessionAttributeValue",t))},postTextMessage(e,t){return e.state.isSFXOn&&!e.state.lex.isPostTextRetry&&e.dispatch("playSound",e.state.config.ui.messageSentSFX),e.dispatch("interruptSpeechConversation").then(()=>e.state.chatMode===Al.BOT?e.dispatch("pushMessage",t):Promise.resolve()).then(()=>{const n=e.state.config.connect.liveChatTerms?e.state.config.connect.liveChatTerms.toLowerCase().split(",").map(e=>e.trim()):[];return e.state.config.ui.enableLiveChat&&n.find(e=>e===t.text.toLowerCase())&&e.state.chatMode===Al.BOT?e.dispatch("requestLiveChat"):e.state.liveChat.status===Il.REQUEST_USERNAME?(e.commit("setLiveChatUserName",t.text),e.dispatch("requestLiveChat")):e.state.chatMode===Al.LIVECHAT&&e.state.liveChat.status===Il.ESTABLISHED?e.dispatch("sendChatMessage",t.text):Promise.resolve(e.commit("pushUtterance",t.text))}).then(()=>e.state.chatMode===Al.BOT&&e.state.liveChat.status!=Il.REQUEST_USERNAME?e.dispatch("lexPostText",t.text):Promise.resolve()).then(t=>{if(e.state.chatMode===Al.BOT&&e.state.liveChat.status!=Il.REQUEST_USERNAME)if(t.sessionState||t.message&&t.message.includes('{"messages":')){if(t.message&&t.message.includes('{"messages":')){const n=JSON.parse(t.message);n&&Array.isArray(n.messages)&&n.messages.forEach((r,o)=>{let i=JSON.parse(t.sessionAttributes.appContext||"{}").altMessages;"CustomPayload"!==r.type&&"CustomPayload"!==r.contentType||(void 0===i&&(i={}),i.markdown=r.value?r.value:r.content);let a=JSON.parse(t.sessionAttributes.appContext||"{}").responseCard;void 0===a&&(a=e.state.lex.responseCard),e.dispatch("pushMessage",{text:r.value?r.value:r.content?r.content:"",isLastMessageInGroup:r.isLastMessageInGroup?r.isLastMessageInGroup:"true",type:"bot",dialogState:e.state.lex.dialogState,responseCard:n.messages.length-1===o?a:void 0,alts:i,responseCardsLexV2:t.responseCardLexV2})})}}else{let n=JSON.parse(t.sessionAttributes.appContext||"{}").altMessages,r=JSON.parse(t.sessionAttributes.appContext||"{}").responseCard;"CustomPayload"===t.messageFormat&&(void 0===n&&(n={}),n.markdown=t.message),void 0===r&&(r=e.state.lex.responseCard),e.dispatch("pushMessage",{text:t.message,type:"bot",dialogState:e.state.lex.dialogState,responseCard:r,alts:n})}return Promise.resolve()}).then(()=>{e.state.isSFXOn&&(e.dispatch("playSound",e.state.config.ui.messageReceivedSFX),e.dispatch("sendMessageToParentWindow",{event:"messageReceived"})),"Fulfilled"===e.state.lex.dialogState&&e.dispatch("reInitBot"),e.state.lex.isPostTextRetry&&e.commit("setPostTextRetry",!1)}).catch(n=>{if(-1===n.message.indexOf("permissible time")||!1===e.state.config.lex.retryOnLexPostTextTimeout||e.state.lex.isPostTextRetry&&e.state.lex.retryCountPostTextTimeout>=e.state.config.lex.retryCountPostTextTimeout){e.commit("setPostTextRetry",!1);const t=e.state.config.ui.showErrorDetails?` ${n}`:"";Qw.error("error in postTextMessage",n),e.dispatch("pushErrorMessage",`Sorry, I was unable to process your message. Try again later.${t}`)}else e.commit("setPostTextRetry",!0),e.dispatch("postTextMessage",t)})},deleteSession(e){return e.commit("setIsLexProcessing",!0),e.dispatch("refreshAuthTokens").then(()=>e.dispatch("getCredentials",e.state.config)).then(()=>nS.deleteSession()).then(t=>(e.commit("setIsLexProcessing",!1),e.dispatch("updateLexState",t).then(()=>Promise.resolve(t)))).catch(t=>{Qw.error(t),e.commit("setIsLexProcessing",!1)})},startNewSession(e){return e.commit("setIsLexProcessing",!0),e.dispatch("refreshAuthTokens").then(()=>e.dispatch("getCredentials",e.state.config)).then(()=>nS.startNewSession()).then(t=>(e.commit("setIsLexProcessing",!1),e.dispatch("updateLexState",t).then(()=>Promise.resolve(t)))).catch(t=>{Qw.error(t),e.commit("setIsLexProcessing",!1)})},lexPostText(e,t){e.commit("setIsLexProcessing",!0),e.commit("reapplyTokensToSessionAttributes");const n=e.state.lex.sessionAttributes;e.commit("removeAppContext");const r=e.state.config.lex.v2BotLocaleId?e.state.config.lex.v2BotLocaleId.split(",")[0]:void 0;nS.userId;return e.dispatch("refreshAuthTokens").then(()=>e.dispatch("getCredentials",e.state.config)).then(()=>("true"===String(e.state.config.lex.allowStreamingResponses)&&(e.commit("setIsStartingTypingWsMessages",!0),aS.onmessage=t=>{"/stop/"!==t.data&&e.getters.isStartingTypingWsMessages()?(Qw.info("Streaming: ",e.getters.isStartingTypingWsMessages()),e.commit("pushWebSocketMessage",t.data),e.dispatch("typingWsMessages")):Qw.info("Currently not streaming")}),nS.postText(t,r,n))).then(t=>(e.commit("setIsStartingTypingWsMessages",!1),e.commit("setIsLexProcessing",!1),e.dispatch("updateLexState",t).then(()=>{e.state.lex.sessionAttributes.talkdesk_conversation_id&&e.state.lex.sessionAttributes.talkdesk_conversation_id!=e.state.liveChat.talkDeskConversationId&&(e.commit("setTalkDeskConversationId",e.state.lex.sessionAttributes.talkdesk_conversation_id),e.dispatch("requestLiveChat"))}).then(()=>Promise.resolve(t)))).catch(t=>{throw e.commit("setIsStartingTypingWsMessages",!1),e.commit("setIsLexProcessing",!1),t})},lexPostContent(e,t,n=0){e.commit("setIsLexProcessing",!0),e.commit("reapplyTokensToSessionAttributes");const r=e.state.lex.sessionAttributes;let o;return delete r.appContext,Qw.info("audio blob size:",t.size),e.dispatch("refreshAuthTokens").then(()=>e.dispatch("getCredentials",e.state.config)).then(()=>{const i=e.state.config.lex.v2BotLocaleId?e.state.config.lex.v2BotLocaleId.split(",")[0]:void 0;return o=performance.now(),nS.postContent(t,i,r,e.state.lex.acceptFormat,n)}).then(t=>{const n=performance.now();return Qw.info("lex postContent processing time:",((n-o)/1e3).toFixed(2)),e.commit("setIsLexProcessing",!1),e.dispatch("updateLexState",t).then(()=>e.dispatch("processLexContentResponse",t)).then(e=>Promise.resolve(e))}).catch(t=>{throw e.commit("setIsLexProcessing",!1),t})},processLexContentResponse(e,t){const{audioStream:n,contentType:r,dialogState:o}=t;return Promise.resolve().then(()=>n&&n.length?Promise.resolve(new Blob([n],{type:r})):"ReadyForFulfillment"===o?e.dispatch("pollySynthesizeAllDone"):e.dispatch("pollySynthesizeThereWasAnError"))},updateLexState(e,t){const n={dialogState:"",inputTranscript:"",intentName:"",message:"",responseCard:null,sessionAttributes:{},slotToElicit:"",slots:{}};if("sessionAttributes"in t&&"appContext"in t.sessionAttributes)try{const e=JSON.parse(t.sessionAttributes.appContext);"responseCard"in e&&(n.responseCard=e.responseCard)}catch(Ti){const t=new Error(`error parsing appContext in sessionAttributes: ${Ti}`);return Promise.reject(t)}if(e.commit("updateLexState",{...n,...t}),e.state.isRunningEmbedded){let t=JSON.parse(JSON.stringify(e.state.lex));e.dispatch("sendMessageToParentWindow",{event:"updateLexState",state:t})}return Promise.resolve()},pushMessage(e,t){!1===e.state.lex.isPostTextRetry&&e.commit("pushMessage",t)},pushLiveChatMessage(e,t){e.commit("pushLiveChatMessage",t)},pushErrorMessage(e,t,n="Failed"){e.commit("pushMessage",{type:"bot",text:t,dialogState:n})},initLiveChat(e){return i(1153),window.connect?(window.connect.ChatSession.setGlobalConfig({region:e.state.config.region}),Promise.resolve()):Promise.reject(new Error("failed to find Connect Chat JS global variable"))},initLiveChatSession(e){if(Qw.info("initLiveChat"),Qw.info("config connect",e.state.config.connect),!e.state.config.ui.enableLiveChat)return Qw.error("error in initLiveChatSession() enableLiveChat is not true in config"),Promise.reject(new Error("error in initLiveChatSession() enableLiveChat is not true in config"));if(!e.state.config.connect.apiGatewayEndpoint&&!e.state.config.connect.talkDeskWebsocketEndpoint)return Qw.error("error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config"),Promise.reject(new Error("error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config"));if(e.state.config.connect.apiGatewayEndpoint){if(!e.state.config.connect.contactFlowId)return Qw.error("error in initLiveChatSession() contactFlowId is not set in config"),Promise.reject(new Error("error in initLiveChatSession() contactFlowId is not set in config"));if(!e.state.config.connect.instanceId)return Qw.error("error in initLiveChatSession() instanceId is not set in config"),Promise.reject(new Error("error in initLiveChatSession() instanceId is not set in config"));e.commit("setLiveChatStatus",Il.INITIALIZING),Qw.log(e.state.lex);const t=Object.keys(e.state.lex.sessionAttributes).filter(function(e){return e.startsWith("connect_")||"topic"===e}).reduce(function(t,n){return t[n]=e.state.lex.sessionAttributes[n],t},{}),n={Attributes:t,ParticipantDetails:{DisplayName:e.getters.liveChatUserName()},ContactFlowId:e.state.config.connect.contactFlowId,InstanceId:e.state.config.connect.instanceId};e.dispatch("refreshAuthTokens").then(()=>e.dispatch("getCredentials",e.state.config)).then(t=>{const r=JSON.stringify(n),o={region:e.state.config.region,service:"execute-api"},i={access_key:t.accessKeyId,secret_key:t.secretAccessKey,session_token:t.sessionToken};var a={url:e.state.config.connect.apiGatewayEndpoint,method:"POST",mode:"cors",data:r};const s=bd.sign(a,i,o);return fetch(s.url,s).then(e=>e.json()).then(e=>e.data).then(t=>{function n(e,t,n){e.commit("pushLiveChatMessage",{type:t,text:n})}if(Qw.info("Live Chat Config Success:",t),e.commit("setLiveChatStatus",Il.CONNECTING),e.state.config.connect.waitingForAgentMessageIntervalSeconds>0){const t=setInterval(n,1e3*e.state.config.connect.waitingForAgentMessageIntervalSeconds,e,"bot",e.state.config.connect.waitingForAgentMessage);Qw.info(`interval now set: ${t}`),e.commit("setLiveChatIntervalId",t)}return iS=iu(t),Qw.info("Live Chat Session Created:",iS),lu(e,iS),Qw.info("Live Chat Handlers initialised:"),au(iS)}).then(t=>(Qw.info("live Chat session connection response",t),Qw.info("Live Chat Session CONNECTED:",iS),e.commit("setLiveChatStatus",Il.ESTABLISHED),Promise.resolve())).catch(t=>(Qw.error("Error esablishing live chat"),e.commit("setLiveChatStatus",Il.ENDED),Promise.resolve()))})}else if(e.state.config.connect.talkDeskWebsocketEndpoint)return iS=hu(e),Promise.resolve()},requestLiveChat(e){Qw.info("requestLiveChat"),!e.getters.liveChatUserName()&&e.state.config.connect.promptForNameMessage.length>0?(e.commit("setLiveChatStatus",Il.REQUEST_USERNAME),e.commit("pushMessage",{text:e.state.config.connect.promptForNameMessage,type:"bot"})):(e.commit("setLiveChatStatus",Il.REQUESTED),e.commit("setChatMode",Al.LIVECHAT),e.commit("setIsLiveChatProcessing",!0),e.dispatch("initLiveChatSession"))},sendTypingEvent(e){Qw.info("actions: sendTypingEvent"),e.state.chatMode===Al.LIVECHAT&&iS&&e.state.config.connect.apiGatewayEndpoint&&du(iS)},sendChatMessage(e,t){Qw.info("actions: sendChatMessage"),e.state.chatMode===Al.LIVECHAT&&iS&&(e.state.config.connect.apiGatewayEndpoint?cu(iS,t):e.state.config.connect.talkDeskWebsocketEndpoint&&(mu(e,iS,t),e.dispatch("pushMessage",{text:t,type:"human",dialogState:e.state.lex.dialogState})))},requestLiveChatEnd(e){Qw.info("actions: endLiveChat"),e.commit("clearLiveChatIntervalId"),e.state.chatMode===Al.LIVECHAT&&iS&&(e.state.config.connect.apiGatewayEndpoint?pu(iS):e.state.config.connect.talkDeskWebsocketEndpoint&&gu(e,iS,"agent"),e.dispatch("pushLiveChatMessage",{type:"agent",text:e.state.config.connect.chatEndedMessage}),e.dispatch("liveChatSessionEnded"),e.commit("setLiveChatStatus",Il.ENDED))},agentIsTyping(e){Qw.info("actions: agentIsTyping"),e.commit("setIsLiveChatProcessing",!0)},liveChatSessionReconnectRequest(e){Qw.info("actions: liveChatSessionReconnectRequest"),e.commit("setLiveChatStatus",Il.DISCONNECTED)},liveChatSessionEnded(e){if(Qw.info("actions: liveChatSessionEnded"),Qw.info(`connect config is : ${e.state.config.connect}`),e.state.config.connect.endLiveChatUtterance&&e.state.config.connect.endLiveChatUtterance.length>0){const t={type:e.state.config.ui.hideButtonMessageBubble?"button":"human",text:e.state.config.connect.endLiveChatUtterance};e.dispatch("postTextMessage",t),Qw.info("dispatching request to send message")}iS=null,e.commit("setLiveChatStatus",Il.ENDED),e.commit("setChatMode",Al.BOT),e.commit("clearLiveChatIntervalId")},liveChatAgentJoined(e){e.commit("clearLiveChatIntervalId")},getCredentialsFromParent(e){const t=eS&&eS.expireTime?eS.expireTime:0,n=new Date(t).getTime(),r=Date.now();return n>r?Promise.resolve(eS):e.dispatch("sendMessageToParentWindow",{event:"getCredentials"}).then(e=>{if("resolve"===e.event&&"getCredentials"===e.type)return Promise.resolve(e.data);const t=new Error("invalid credential event from parent");return Promise.reject(t)}).then(e=>{const{accessKeyId:t,identityId:n,secretAccessKey:r,sessionToken:o}=e;return eS={accessKeyId:t,secretAccessKey:r,sessionToken:o,identityId:n,expired:!1},eS})},async getCredentials(e,t){if("parentWindow"===e.state.awsCreds.provider)return e.dispatch("getCredentialsFromParent");if(eS)return eS;const n=t.cognito.region||t.region||"us-east-1",r=t.cognito.poolId||localStorage.getItem("poolId"),o=t.cognito.appUserPoolName||localStorage.getItem("appUserPoolName"),i=t.cognito.appUserPoolClientId||localStorage.getItem("appUserPoolClientId"),a=t.lex.sessionAttributes.idtokenjwt||localStorage.getItem(`${i}idtokenjwt`);if(!a){const e=Mm({identityPoolId:r,clientConfig:{region:n}}),t=e();return t}{lS={},lS[`cognito-idp.${n}.amazonaws.com/${o}`]=a;const e=new Fh({region:n}),t=new Sm({IdentityPoolId:r,Logins:lS||{}});let i;try{await e.send(t).then(e=>{sS=e.IdentityId,i=new xm({IdentityId:sS,Logins:lS||{}})});const n=await e.send(i),r=n.Credentials,o={accessKeyId:r.AccessKeyId,identityId:sS,secretAccessKey:r.SecretKey,sessionToken:r.SessionToken,expiration:r.Expiration};return o}catch(s){Qw.log(s)}}},refreshAuthTokensFromParent(e){return e.dispatch("sendMessageToParentWindow",{event:"refreshAuthTokens"}).then(t=>{if("resolve"===t.event&&"refreshAuthTokens"===t.type)return Promise.resolve(t.data);if(e.state.isRunningEmbedded){const e=new Error("invalid refresh token event from parent");return Promise.reject(e)}return Promise.resolve("outofbandrefresh")}).then(t=>(e.state.isRunningEmbedded&&e.commit("setTokens",t),Promise.resolve()))},refreshAuthTokens(e){function t(e){if(e){const t=Wc(e);if(t){const e=Date.now(),n=1e3*(t.exp-300);return e>n}return!1}return!1}return e.state.tokens.idtokenjwt&&t(e.state.tokens.idtokenjwt)?(Qw.info("starting auth token refresh"),e.dispatch("refreshAuthTokensFromParent")):Promise.resolve()},toggleIsUiMinimized(e){return!e.state.initialUtteranceSent&&e.state.isUiMinimized&&(setTimeout(()=>e.dispatch("sendInitialUtterance"),500),e.commit("setInitialUtteranceSent",!0)),e.commit("toggleIsUiMinimized"),e.dispatch("sendMessageToParentWindow",{event:"toggleMinimizeUi"})},toggleIsLoggedIn(e){return e.commit("toggleIsLoggedIn"),e.dispatch("sendMessageToParentWindow",{event:"toggleIsLoggedIn"})},toggleHasButtons(e){return e.commit("toggleHasButtons"),e.dispatch("sendMessageToParentWindow",{event:"toggleHasButtons"})},toggleIsSFXOn(e){e.commit("toggleIsSFXOn")},sendMessageToParentWindow(e,t){return e.state.isRunningEmbedded?new Promise((n,r)=>{const o=new MessageChannel;o.port1.onmessage=e=>{if(o.port1.close(),o.port2.close(),"resolve"===e.data.event)n(e.data);else{const t=`error in sendMessageToParentWindow: ${e.data.error}`;r(new Error(t))}};let i=e.state.config.ui.parentOrigin;if(i!==window.location.origin){const t=e.state.config.ui.parentOrigin.split("."),n=window.location.origin.split(".");t[0]===n[0]&&(i=window.location.origin)}window.parent.postMessage({source:"lex-web-ui",...t},i,[o.port2])}):new Promise((e,n)=>{try{const n=new CustomEvent("fullpagecomponent",{detail:t});document.dispatchEvent(n),e(n)}catch(r){n(r)}})},resetHistory(e){e.commit("clearMessages"),e.commit("pushMessage",{type:"bot",text:e.state.config.lex.initialText,alts:{markdown:e.state.config.lex.initialText}})},changeLocaleIds(e,t){e.commit("updateLocaleIds",t)},InitWebSocketConnect(e){e.dispatch("getCredentials",e.state.config).then(t=>{const n=nS.userId,r={region:e.state.config.region,service:"execute-api"},o={access_key:t.accessKeyId,secret_key:t.secretAccessKey,session_token:t.sessionToken},i=bd.signUrl(e.state.config.lex.streamingWebSocketEndpoint+"?sessionId="+n,o,r);aS=new WebSocket(i);const a=54e4,s=72e5,l=Date.now();let c=null;function u(){if(aS.readyState===WebSocket.OPEN){const e=Date.now()-l;if(e<s){const e=JSON.stringify({action:"ping"});aS.send(e),Qw.log("Sending Ping:",(new Date).toISOString()),c=setTimeout(u,a)}else Qw.log("Stopped sending pings after reaching 2-hour limit."),clearTimeout(c)}}aS.onopen=()=>{Qw.log("WebSocket Connected"),u()},aS.onclose=()=>{Qw.log("WebSocket Closed"),clearTimeout(c)},aS.onerror=e=>{Qw.log("WebSocket Error",e.message),clearTimeout(c)}})},typingWsMessages(e){e.getters.wsMessagesCurrentIndex()<e.getters.wsMessagesLength()-1&&setTimeout(()=>{e.commit("typingWsMessages")},500)},async uploadFile(e,t){const n=new xw({credentials:eS,region:e.state.config.region}),r=nS.userId+"/"+t.name.split(".").join("-"+Date.now()+"."),o={Body:t,Bucket:e.state.config.ui.uploadS3BucketName,Key:r},i=new Jw(o);try{await n.send(i);const o={s3Path:"s3://"+e.state.config.ui.uploadS3BucketName+"/"+r,fileName:t.name};var a=[o];e.state.lex.sessionAttributes.userFilesUploaded&&(a=JSON.parse(e.state.lex.sessionAttributes.userFilesUploaded),a.push(o)),e.commit("setLexSessionAttributeValue",{key:"userFilesUploaded",value:JSON.stringify(a)}),e.state.config.ui.uploadSuccessMessage.length>0&&e.commit("pushMessage",{type:"bot",text:e.state.config.ui.uploadSuccessMessage})}catch(s){Qw.log(s),e.commit("pushMessage",{type:"bot",text:e.state.config.ui.uploadFailureMessage})}},removeAttachments(e){e.commit("removeAttachments")}},fS={strict:!1,state:Tl,getters:Gc,mutations:Zc,actions:pS};i(6763); +var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){function o(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,i){function a(e){try{l(r.next(e))}catch(t){i(t)}}function s(e){try{l(r["throw"](e))}catch(t){i(t)}}function l(e){e.done?n(e.value):o(e.value).then(a,s)}l((r=r.apply(e,t||[])).next())})}function d(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(e){return function(t){return l([e,t])}}function l(i){if(n)throw new TypeError("Generator is already executing.");while(a)try{if(n=1,r&&(o=2&i[0]?r["return"]:i[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(o=a.trys,!(o=o.length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(s){i=[6,s],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"===typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a}function v(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})})}function s(e,t){try{l(o[e](t))}catch(n){d(i[0][3],n)}}function l(e){e.value instanceof y?Promise.resolve(e.value.v).then(c,u):d(i[0][2],e)}function c(e){s("next",e)}function u(e){s("throw",e)}function d(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function w(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e="function"===typeof h?h(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,i){t=e[n](t),o(r,i,t.done,t.value)})}}function o(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function _(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function k(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},9462:(e,t,n)=>{"use strict";var r=n(9565),o=n(2360),i=n(6699),a=n(6279),s=n(8227),l=n(1181),c=n(5966),u=n(7657).IteratorPrototype,d=n(2529),p=n(9539),f=n(1385),h=s("toStringTag"),m="IteratorHelper",v="WrapForValidIterator",g="normal",y="throw",b=l.set,w=function(e){var t=l.getterFor(e?v:m);return a(o(u),{next:function(){var n=t(this);if(e)return n.nextHandler();if(n.done)return d(void 0,!0);try{var r=n.nextHandler();return n.returnHandlerResult?r:d(r,n.done)}catch(o){throw n.done=!0,o}},return:function(){var n=t(this),o=n.iterator;if(n.done=!0,e){var i=c(o,"return");return i?r(i,o):d(void 0,!0)}if(n.inner)try{p(n.inner.iterator,g)}catch(a){return p(o,y,a)}if(n.openIters)try{f(n.openIters,g)}catch(a){return p(o,y,a)}return o&&p(o,g),d(void 0,!0)}})},S=w(!0),x=w(!1);i(x,h,"Iterator Helper"),e.exports=function(e,t,n){var r=function(r,o){o?(o.iterator=r.iterator,o.next=r.next):o=r,o.type=t?v:m,o.returnHandlerResult=!!n,o.nextHandler=e,o.counter=0,o.done=!1,b(this,o)};return r.prototype=t?S:x,r}},9504:(e,t,n)=>{"use strict";var r=n(616),o=Function.prototype,i=o.call,a=r&&o.bind.bind(i,i);e.exports=r?a:function(e){return function(){return i.apply(e,arguments)}}},9519:(e,t,n)=>{"use strict";var r,o,i=n(4576),a=n(2839),s=i.process,l=i.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u&&(r=u.split("."),o=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(o=+r[1]))),e.exports=o},9538:e=>{"use strict";e.exports=ReferenceError},9539:(e,t,n)=>{"use strict";var r=n(9565),o=n(8551),i=n(5966);e.exports=function(e,t,n){var a,s;o(e);try{if(a=i(e,"return"),!a){if("throw"===t)throw n;return n}a=r(a,e)}catch(l){s=!0,a=l}if("throw"===t)throw n;if(s)throw a;return o(a),n}},9565:(e,t,n)=>{"use strict";var r=n(616),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},9577:(e,t,n)=>{"use strict";var r=n(9928),o=n(4644),i=n(1108),a=n(1291),s=n(5854),l=o.aTypedArray,c=o.getTypedArrayConstructor,u=o.exportTypedArrayMethod,d=function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(e){return 8===e}}(),p=d&&function(){try{new Int8Array(1)["with"](-.5,1)}catch(e){return!0}}();u("with",{with:function(e,t){var n=l(this),o=a(e),u=i(n)?s(t):+t;return r(n,c(n),o,u)}}["with"],!d||p)},9597:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}function i(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e){var t=s(e,"string");return"symbol"===r(t)?t:String(t)}function s(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&u(e,t)}function u(e,t){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},u(e,t)}function d(e){var t=h();return function(){var n,r=m(e);if(t){var o=m(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p(this,n)}}function p(e,t){if(t&&("object"===r(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function m(e){return m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},m(e)}var v,g,y={};function b(e,t,n){function r(e,n,r){return"string"===typeof t?t:t(e,n,r)}n||(n=Error);var o=function(t){c(o,t);var n=d(o);function o(t,i,a){var s;return l(this,o),s=n.call(this,r(t,i,a)),s.code=e,s}return i(o)}(n);y[e]=o}function w(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}function S(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function x(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function E(e,t,n){return"number"!==typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}b("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),b("ERR_INVALID_ARG_TYPE",function(e,t,o){var i,a;if(void 0===v&&(v=n(4148)),v("string"===typeof e,"'name' must be a string"),"string"===typeof t&&S(t,"not ")?(i="must not be",t=t.replace(/^not /,"")):i="must be",x(e," argument"))a="The ".concat(e," ").concat(i," ").concat(w(t,"type"));else{var s=E(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(s," ").concat(i," ").concat(w(t,"type"))}return a+=". Received type ".concat(r(o)),a},TypeError),b("ERR_INVALID_ARG_VALUE",function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===g&&(g=n(537));var o=g.inspect(t);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(o)},TypeError,RangeError),b("ERR_INVALID_RETURN_VALUE",function(e,t,n){var o;return o=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(r(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(o,".")},TypeError),b("ERR_MISSING_ARGS",function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];void 0===v&&(v=n(4148)),v(t.length>0,"At least one arg needs to be specified");var o="The ",i=t.length;switch(t=t.map(function(e){return'"'.concat(e,'"')}),i){case 1:o+="".concat(t[0]," argument");break;case 2:o+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:o+=t.slice(0,i-1).join(", "),o+=", and ".concat(t[i-1]," arguments");break}return"".concat(o," must be specified")},TypeError),e.exports.codes=y},9600:e=>{"use strict";var t,n,r=Function.prototype.toString,o="object"===typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"===typeof o&&"function"===typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},o(function(){throw 42},null,t)}catch(b){b!==n&&(o=null)}else o=null;var i=/^\s*class\b/,a=function(e){try{var t=r.call(e);return i.test(t)}catch(n){return!1}},s=function(e){try{return!a(e)&&(r.call(e),!0)}catch(t){return!1}},l=Object.prototype.toString,c="[object Object]",u="[object Function]",d="[object GeneratorFunction]",p="[object HTMLAllCollection]",f="[object HTML document.all class]",h="[object HTMLCollection]",m="function"===typeof Symbol&&!!Symbol.toStringTag,v=!(0 in[,]),g=function(){return!1};if("object"===typeof document){var y=document.all;l.call(y)===l.call(document.all)&&(g=function(e){if((v||!e)&&("undefined"===typeof e||"object"===typeof e))try{var t=l.call(e);return(t===p||t===f||t===h||t===c)&&null==e("")}catch(n){}return!1})}e.exports=o?function(e){if(g(e))return!0;if(!e)return!1;if("function"!==typeof e&&"object"!==typeof e)return!1;try{o(e,null,t)}catch(r){if(r!==n)return!1}return!a(e)&&s(e)}:function(e){if(g(e))return!0;if(!e)return!1;if("function"!==typeof e&&"object"!==typeof e)return!1;if(m)return s(e);if(a(e))return!1;var t=l.call(e);return!(t!==u&&t!==d&&!/^\[object HTML/.test(t))&&s(e)}},9612:e=>{"use strict";e.exports=Object},9617:(e,t,n)=>{"use strict";var r=n(5397),o=n(5610),i=n(6198),a=function(e){return function(t,n,a){var s=r(t),l=i(s);if(0===l)return!e&&-1;var c,u=o(a,l);if(e&&n!==n){while(l>u)if(c=s[u++],c!==c)return!0}else for(;l>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},9675:e=>{"use strict";e.exports=TypeError},9721:(e,t,n)=>{"use strict";var r=n(6556),o=n(4035),i=r("RegExp.prototype.exec"),a=n(9675);e.exports=function(e){if(!o(e))throw new a("`regex` must be a RegExp");return function(t){return null!==i(e,t)}}},9728:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AwsCrc32c=t.Crc32c=t.crc32c=void 0;var r=n(1525),o=n(5388);function i(e){return(new a).update(e).digest()}t.crc32c=i;var a=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(e){var t,n;try{for(var o=r.__values(e),i=o.next();!i.done;i=o.next()){var a=i.value;this.checksum=this.checksum>>>8^l[255&(this.checksum^a)]}}catch(s){t={error:s}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(4294967295^this.checksum)>>>0},e}();t.Crc32c=a;var s=[0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697],l=(0,o.uint32ArrayFrom)(s),c=n(5776);Object.defineProperty(t,"AwsCrc32c",{enumerable:!0,get:function(){return c.AwsCrc32c}})},9928:(e,t,n)=>{"use strict";var r=n(6198),o=n(1291),i=RangeError;e.exports=function(e,t,n,a){var s=r(e),l=o(n),c=l<0?s+l:l;if(c>=s||c<0)throw new i("Incorrect index");for(var u=new t(s),d=0;d<s;d++)u[d]=d===c?a:e[d];return u}},9957:(e,t,n)=>{"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,i=n(6743);e.exports=i.call(r,o)},9963:(e,t,n)=>{"use strict";var r=n(6067),o=4,i=0,a=1,s=2;function l(e){var t=e.length;while(--t>=0)e[t]=0}var c=0,u=1,d=2,p=3,f=258,h=29,m=256,v=m+1+h,g=30,y=19,b=2*v+1,w=15,S=16,x=7,E=256,_=16,C=17,k=18,A=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],T=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],I=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],R=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],N=512,D=new Array(2*(v+2));l(D);var P=new Array(2*g);l(P);var O=new Array(N);l(O);var M=new Array(f-p+1);l(M);var V=new Array(h);l(V);var L,B,F,j=new Array(g);function U(e,t,n,r,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=e&&e.length}function z(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function $(e){return e<256?O[e]:O[256+(e>>>7)]}function q(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function H(e,t,n){e.bi_valid>S-n?(e.bi_buf|=t<<e.bi_valid&65535,q(e,e.bi_buf),e.bi_buf=t>>S-e.bi_valid,e.bi_valid+=n-S):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function W(e,t,n){H(e,n[2*t],n[2*t+1])}function G(e,t){var n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}function K(e){16===e.bi_valid?(q(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function Z(e,t){var n,r,o,i,a,s,l=t.dyn_tree,c=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,h=t.stat_desc.max_length,m=0;for(i=0;i<=w;i++)e.bl_count[i]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<b;n++)r=e.heap[n],i=l[2*l[2*r+1]+1]+1,i>h&&(i=h,m++),l[2*r+1]=i,r>c||(e.bl_count[i]++,a=0,r>=f&&(a=p[r-f]),s=l[2*r],e.opt_len+=s*(i+a),d&&(e.static_len+=s*(u[2*r+1]+a)));if(0!==m){do{i=h-1;while(0===e.bl_count[i])i--;e.bl_count[i]--,e.bl_count[i+1]+=2,e.bl_count[h]--,m-=2}while(m>0);for(i=h;0!==i;i--){r=e.bl_count[i];while(0!==r)o=e.heap[--n],o>c||(l[2*o+1]!==i&&(e.opt_len+=(i-l[2*o+1])*l[2*o],l[2*o+1]=i),r--)}}}function X(e,t,n){var r,o,i=new Array(w+1),a=0;for(r=1;r<=w;r++)i[r]=a=a+n[r-1]<<1;for(o=0;o<=t;o++){var s=e[2*o+1];0!==s&&(e[2*o]=G(i[s]++,s))}}function Y(){var e,t,n,r,o,i=new Array(w+1);for(n=0,r=0;r<h-1;r++)for(V[r]=n,e=0;e<1<<A[r];e++)M[n++]=r;for(M[n-1]=r,o=0,r=0;r<16;r++)for(j[r]=o,e=0;e<1<<T[r];e++)O[o++]=r;for(o>>=7;r<g;r++)for(j[r]=o<<7,e=0;e<1<<T[r]-7;e++)O[256+o++]=r;for(t=0;t<=w;t++)i[t]=0;e=0;while(e<=143)D[2*e+1]=8,e++,i[8]++;while(e<=255)D[2*e+1]=9,e++,i[9]++;while(e<=279)D[2*e+1]=7,e++,i[7]++;while(e<=287)D[2*e+1]=8,e++,i[8]++;for(X(D,v+1,i),e=0;e<g;e++)P[2*e+1]=5,P[2*e]=G(e,5);L=new U(D,A,m+1,v,w),B=new U(P,T,0,g,w),F=new U(new Array(0),I,0,y,x)}function J(e){var t;for(t=0;t<v;t++)e.dyn_ltree[2*t]=0;for(t=0;t<g;t++)e.dyn_dtree[2*t]=0;for(t=0;t<y;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*E]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function Q(e){e.bi_valid>8?q(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function ee(e,t,n,o){Q(e),o&&(q(e,n),q(e,~n)),r.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function te(e,t,n,r){var o=2*t,i=2*n;return e[o]<e[i]||e[o]===e[i]&&r[t]<=r[n]}function ne(e,t,n){var r=e.heap[n],o=n<<1;while(o<=e.heap_len){if(o<e.heap_len&&te(t,e.heap[o+1],e.heap[o],e.depth)&&o++,te(t,r,e.heap[o],e.depth))break;e.heap[n]=e.heap[o],n=o,o<<=1}e.heap[n]=r}function re(e,t,n){var r,o,i,a,s=0;if(0!==e.last_lit)do{r=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],o=e.pending_buf[e.l_buf+s],s++,0===r?W(e,o,t):(i=M[o],W(e,i+m+1,t),a=A[i],0!==a&&(o-=V[i],H(e,o,a)),r--,i=$(r),W(e,i,n),a=T[i],0!==a&&(r-=j[i],H(e,r,a)))}while(s<e.last_lit);W(e,E,t)}function oe(e,t){var n,r,o,i=t.dyn_tree,a=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=b,n=0;n<l;n++)0!==i[2*n]?(e.heap[++e.heap_len]=c=n,e.depth[n]=0):i[2*n+1]=0;while(e.heap_len<2)o=e.heap[++e.heap_len]=c<2?++c:0,i[2*o]=1,e.depth[o]=0,e.opt_len--,s&&(e.static_len-=a[2*o+1]);for(t.max_code=c,n=e.heap_len>>1;n>=1;n--)ne(e,i,n);o=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ne(e,i,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,i[2*o]=i[2*n]+i[2*r],e.depth[o]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,i[2*n+1]=i[2*r+1]=o,e.heap[1]=o++,ne(e,i,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Z(e,t),X(i,c,e.bl_count)}function ie(e,t,n){var r,o,i=-1,a=t[1],s=0,l=7,c=4;for(0===a&&(l=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)o=a,a=t[2*(r+1)+1],++s<l&&o===a||(s<c?e.bl_tree[2*o]+=s:0!==o?(o!==i&&e.bl_tree[2*o]++,e.bl_tree[2*_]++):s<=10?e.bl_tree[2*C]++:e.bl_tree[2*k]++,s=0,i=o,0===a?(l=138,c=3):o===a?(l=6,c=3):(l=7,c=4))}function ae(e,t,n){var r,o,i=-1,a=t[1],s=0,l=7,c=4;for(0===a&&(l=138,c=3),r=0;r<=n;r++)if(o=a,a=t[2*(r+1)+1],!(++s<l&&o===a)){if(s<c)do{W(e,o,e.bl_tree)}while(0!==--s);else 0!==o?(o!==i&&(W(e,o,e.bl_tree),s--),W(e,_,e.bl_tree),H(e,s-3,2)):s<=10?(W(e,C,e.bl_tree),H(e,s-3,3)):(W(e,k,e.bl_tree),H(e,s-11,7));s=0,i=o,0===a?(l=138,c=3):o===a?(l=6,c=3):(l=7,c=4)}}function se(e){var t;for(ie(e,e.dyn_ltree,e.l_desc.max_code),ie(e,e.dyn_dtree,e.d_desc.max_code),oe(e,e.bl_desc),t=y-1;t>=3;t--)if(0!==e.bl_tree[2*R[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function le(e,t,n,r){var o;for(H(e,t-257,5),H(e,n-1,5),H(e,r-4,4),o=0;o<r;o++)H(e,e.bl_tree[2*R[o]+1],3);ae(e,e.dyn_ltree,t-1),ae(e,e.dyn_dtree,n-1)}function ce(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return i;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return a;for(t=32;t<m;t++)if(0!==e.dyn_ltree[2*t])return a;return i}l(j);var ue=!1;function de(e){ue||(Y(),ue=!0),e.l_desc=new z(e.dyn_ltree,L),e.d_desc=new z(e.dyn_dtree,B),e.bl_desc=new z(e.bl_tree,F),e.bi_buf=0,e.bi_valid=0,J(e)}function pe(e,t,n,r){H(e,(c<<1)+(r?1:0),3),ee(e,t,n,!0)}function fe(e){H(e,u<<1,3),W(e,E,D),K(e)}function he(e,t,n,r){var i,a,l=0;e.level>0?(e.strm.data_type===s&&(e.strm.data_type=ce(e)),oe(e,e.l_desc),oe(e,e.d_desc),l=se(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==t?pe(e,t,n,r):e.strategy===o||a===i?(H(e,(u<<1)+(r?1:0),3),re(e,D,P)):(H(e,(d<<1)+(r?1:0),3),le(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),re(e,e.dyn_ltree,e.dyn_dtree)),J(e),r&&Q(e)}function me(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(M[n]+m+1)]++,e.dyn_dtree[2*$(t)]++),e.last_lit===e.lit_bufsize-1}t._tr_init=de,t._tr_stored_block=pe,t._tr_flush_block=he,t._tr_tally=me,t._tr_align=fe}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={exports:{}};return r[e].call(n.exports,n,n.exports,i),n.exports}(()=>{i.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return i.d(t,{a:t}),t}})(),(()=>{i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}})(),(()=>{i.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{i.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{i.p="/"})();var a={};return(()=>{"use strict";i.r(a),i.d(a,{AsyncComponent:()=>TJ,Loader:()=>NJ,Plugin:()=>IJ,Store:()=>RJ,testComponent:()=>CJ});var e={};i.r(e),i.d(e,{BaseTransition:()=>JE,BaseTransitionPropsValidators:()=>KE,Comment:()=>fA,DeprecationTypes:()=>AT,EffectScope:()=>Uw,ErrorCodes:()=>Xx,ErrorTypeStrings:()=>wT,Fragment:()=>dA,KeepAlive:()=>P_,ReactiveEffect:()=>Ww,Static:()=>hA,Suspense:()=>eA,Teleport:()=>UE,Text:()=>pA,TrackOpTypes:()=>Vx,Transition:()=>zT,TransitionGroup:()=>YI,TriggerOpTypes:()=>Lx,VueElement:()=>UI,assertNumber:()=>Zx,callWithAsyncErrorHandling:()=>Qx,callWithErrorHandling:()=>Jx,camelize:()=>Qb,capitalize:()=>nw,cloneVNode:()=>OA,compatUtils:()=>kT,computed:()=>fT,createApp:()=>RR,createBlock:()=>_A,createCommentVNode:()=>LA,createElementBlock:()=>EA,createElementVNode:()=>RA,createHydrationRenderer:()=>Sk,createPropsRestProxy:()=>RC,createRenderer:()=>wk,createSSRApp:()=>NR,createSlots:()=>lC,createStaticVNode:()=>VA,createTextVNode:()=>MA,createVNode:()=>NA,customRef:()=>Tx,defineAsyncComponent:()=>I_,defineComponent:()=>i_,defineCustomElement:()=>BI,defineEmits:()=>yC,defineExpose:()=>bC,defineModel:()=>xC,defineOptions:()=>wC,defineProps:()=>gC,defineSSRCustomElement:()=>FI,defineSlots:()=>SC,devtools:()=>ST,effect:()=>iS,effectScope:()=>zw,getCurrentInstance:()=>GA,getCurrentScope:()=>$w,getCurrentWatcher:()=>Ux,getTransitionRawChildren:()=>o_,guardReactiveProps:()=>PA,h:()=>hT,handleError:()=>eE,hasInjectionContext:()=>QC,hydrate:()=>IR,hydrateOnIdle:()=>x_,hydrateOnInteraction:()=>k_,hydrateOnMediaQuery:()=>C_,hydrateOnVisible:()=>__,initCustomFormatter:()=>mT,initDirectivesForSSR:()=>MR,inject:()=>JC,isMemoSame:()=>gT,isProxy:()=>px,isReactive:()=>cx,isReadonly:()=>ux,isRef:()=>gx,isRuntimeOnly:()=>aT,isShallow:()=>dx,isVNode:()=>CA,markRaw:()=>hx,mergeDefaults:()=>TC,mergeModels:()=>IC,mergeProps:()=>UA,nextTick:()=>cE,normalizeClass:()=>bw,normalizeProps:()=>ww,normalizeStyle:()=>hw,onActivated:()=>M_,onBeforeMount:()=>$_,onBeforeUnmount:()=>G_,onBeforeUpdate:()=>H_,onDeactivated:()=>V_,onErrorCaptured:()=>J_,onMounted:()=>q_,onRenderTracked:()=>Y_,onRenderTriggered:()=>X_,onScopeDispose:()=>qw,onServerPrefetch:()=>Z_,onUnmounted:()=>K_,onUpdated:()=>W_,onWatcherCleanup:()=>zx,openBlock:()=>gA,popScopeId:()=>kE,provide:()=>YC,proxyRefs:()=>kx,pushScopeId:()=>CE,queuePostFlushCb:()=>fE,reactive:()=>ox,readonly:()=>ax,ref:()=>yx,registerRuntimeCompiler:()=>iT,render:()=>TR,renderList:()=>sC,renderSlot:()=>cC,resolveComponent:()=>tC,resolveDirective:()=>oC,resolveDynamicComponent:()=>rC,resolveFilter:()=>CT,resolveTransitionHooks:()=>e_,setBlockTracking:()=>SA,setDevtoolsHook:()=>xT,setTransitionHooks:()=>r_,shallowReactive:()=>ix,shallowReadonly:()=>sx,shallowRef:()=>bx,ssrContextKey:()=>Rk,ssrUtils:()=>_T,stop:()=>aS,toDisplayString:()=>Vw,toHandlerKey:()=>rw,toHandlers:()=>dC,toRaw:()=>fx,toRef:()=>Dx,toRefs:()=>Ix,toValue:()=>_x,transformVNodeArgs:()=>AA,triggerRef:()=>xx,unref:()=>Ex,useAttrs:()=>CC,useCssModule:()=>qI,useCssVars:()=>uI,useHost:()=>zI,useId:()=>a_,useModel:()=>Fk,useSSRContext:()=>Nk,useShadowRoot:()=>$I,useSlots:()=>_C,useTemplateRef:()=>l_,useTransitionState:()=>WE,vModelCheckbox:()=>sR,vModelDynamic:()=>hR,vModelRadio:()=>cR,vModelSelect:()=>uR,vModelText:()=>aR,vShow:()=>aI,version:()=>yT,warn:()=>bT,watch:()=>Mk,watchEffect:()=>Dk,watchPostEffect:()=>Pk,watchSyncEffect:()=>Ok,withAsyncContext:()=>NC,withCtx:()=>TE,withDefaults:()=>EC,withDirectives:()=>IE,withKeys:()=>xR,withMemo:()=>vT,withModifiers:()=>wR,withScopeId:()=>AE});var t={};i.r(t),i.d(t,{VAlert:()=>hU,VAlertTitle:()=>dU,VApp:()=>DL,VAppBar:()=>VF,VAppBarNavIcon:()=>lU,VAppBarTitle:()=>cU,VAutocomplete:()=>Kq,VAvatar:()=>vU,VBadge:()=>Xq,VBanner:()=>tH,VBannerActions:()=>Jq,VBannerText:()=>Qq,VBottomNavigation:()=>rH,VBottomSheet:()=>sH,VBreadcrumbs:()=>fH,VBreadcrumbsDivider:()=>cH,VBreadcrumbsItem:()=>dH,VBtn:()=>aU,VBtnGroup:()=>HF,VBtnToggle:()=>tj,VCard:()=>EH,VCardActions:()=>hH,VCardItem:()=>bH,VCardSubtitle:()=>vH,VCardText:()=>SH,VCardTitle:()=>gH,VCarousel:()=>BH,VCarouselItem:()=>zH,VCheckbox:()=>qH,VCheckboxBtn:()=>AU,VChip:()=>ez,VChipGroup:()=>JU,VClassIcon:()=>oL,VCode:()=>HH,VCol:()=>AZ,VColorPicker:()=>YW,VCombobox:()=>QW,VComponentIcon:()=>tL,VConfirmEdit:()=>tG,VContainer:()=>bZ,VCounter:()=>tq,VDataIterator:()=>UG,VDataTable:()=>CK,VDataTableFooter:()=>WG,VDataTableHeaders:()=>cK,VDataTableRow:()=>fK,VDataTableRows:()=>vK,VDataTableServer:()=>IK,VDataTableVirtual:()=>AK,VDatePicker:()=>KK,VDatePickerControls:()=>DK,VDatePickerHeader:()=>OK,VDatePickerMonth:()=>zK,VDatePickerMonths:()=>qK,VDatePickerYears:()=>WK,VDefaultsProvider:()=>vB,VDialog:()=>iH,VDialogBottomTransition:()=>tB,VDialogTopTransition:()=>nB,VDialogTransition:()=>YL,VDivider:()=>Oz,VEmptyState:()=>XK,VExpandTransition:()=>fB,VExpandXTransition:()=>hB,VExpansionPanel:()=>rZ,VExpansionPanelText:()=>QK,VExpansionPanelTitle:()=>tZ,VExpansionPanels:()=>aZ,VFab:()=>lZ,VFabTransition:()=>eB,VFadeTransition:()=>rB,VField:()=>cq,VFieldLabel:()=>rq,VFileInput:()=>fZ,VFooter:()=>mZ,VForm:()=>gZ,VHover:()=>WZ,VIcon:()=>aj,VImg:()=>xF,VInfiniteScroll:()=>ZZ,VInput:()=>xq,VItem:()=>QZ,VItemGroup:()=>JZ,VKbd:()=>eX,VLabel:()=>yU,VLayout:()=>nX,VLayoutItem:()=>oX,VLazy:()=>aX,VLigatureIcon:()=>rL,VList:()=>Hz,VListGroup:()=>Cz,VListImg:()=>sX,VListItem:()=>Rz,VListItemAction:()=>cX,VListItemMedia:()=>dX,VListItemSubtitle:()=>Az,VListItemTitle:()=>Tz,VListSubheader:()=>Dz,VLocaleProvider:()=>fX,VMain:()=>mX,VMenu:()=>Q$,VMessages:()=>dq,VNavigationDrawer:()=>AX,VNoSsr:()=>TX,VNumberInput:()=>PX,VOtpInput:()=>MX,VOverlay:()=>K$,VPagination:()=>qG,VParallax:()=>BX,VProgressCircular:()=>cj,VProgressLinear:()=>xj,VRadio:()=>jX,VRadioGroup:()=>zX,VRangeSlider:()=>qX,VRating:()=>WX,VResponsive:()=>SB,VRow:()=>qZ,VScaleTransition:()=>oB,VScrollXReverseTransition:()=>aB,VScrollXTransition:()=>iB,VScrollYReverseTransition:()=>lB,VScrollYTransition:()=>sB,VSelect:()=>jq,VSelectionControl:()=>CU,VSelectionControlGroup:()=>xU,VSheet:()=>GW,VSkeletonLoader:()=>QX,VSlideGroup:()=>ZU,VSlideGroupItem:()=>eY,VSlideXReverseTransition:()=>uB,VSlideXTransition:()=>cB,VSlideYReverseTransition:()=>pB,VSlideYTransition:()=>dB,VSlider:()=>yW,VSnackbar:()=>rY,VSnackbarQueue:()=>iY,VSpacer:()=>RK,VSparkline:()=>gY,VSpeedDial:()=>bY,VStepper:()=>PY,VStepperActions:()=>xY,VStepperHeader:()=>EY,VStepperItem:()=>kY,VStepperWindow:()=>TY,VStepperWindowItem:()=>RY,VSvgIcon:()=>nL,VSwitch:()=>MY,VSystemBar:()=>LY,VTab:()=>jY,VTable:()=>yK,VTabs:()=>GY,VTabsWindow:()=>zY,VTabsWindowItem:()=>qY,VTextField:()=>kq,VTextarea:()=>ZY,VThemeProvider:()=>YY,VTimeline:()=>rJ,VTimelineItem:()=>tJ,VToolbar:()=>IF,VToolbarItems:()=>iJ,VToolbarTitle:()=>ML,VTooltip:()=>sJ,VValidation:()=>lJ,VVirtualScroll:()=>Vq,VWindow:()=>VH,VWindowItem:()=>jH});var n={};function r(e){const t=e.signer,n=e.signer,r=e.eventStreamPayloadHandlerProvider({...e,messageSigner:n});return{...e,eventSigner:t,eventStreamPayloadHandler:r}}i.r(n),i.d(n,{ClickOutside:()=>q$,Intersect:()=>bF,Mutate:()=>dJ,Resize:()=>hJ,Ripple:()=>rU,Scroll:()=>yJ,Tooltip:()=>xJ,Touch:()=>NH});const o=e=>{let t=e.httpHandler;return{setHttpHandler(e){t=e},httpHandler(){return t},updateHttpClientConfig(e,n){t.updateHttpClientConfig(e,n)},httpHandlerConfigs(){return t.httpHandlerConfigs()}}},s=e=>({httpHandler:e.httpHandler()});var l,c,u,d;(function(e){e["HEADER"]="header",e["QUERY"]="query"})(l||(l={})),function(e){e["HEADER"]="header",e["QUERY"]="query"}(c||(c={})),function(e){e["HTTP"]="http",e["HTTPS"]="https"}(u||(u={})),function(e){e["MD5"]="md5",e["CRC32"]="crc32",e["CRC32C"]="crc32c",e["SHA1"]="sha1",e["SHA256"]="sha256"}(d||(d={}));var p;(function(e){e[e["HEADER"]=0]="HEADER",e[e["TRAILER"]=1]="TRAILER"})(p||(p={}));const f="__smithy_context";var h,m;(function(e){e["PROFILE"]="profile",e["SSO_SESSION"]="sso-session",e["SERVICES"]="services"})(h||(h={})),function(e){e["HTTP_0_9"]="http/0.9",e["HTTP_1_0"]="http/1.0",e["TDS_8_0"]="tds/8.0"}(m||(m={}));class v{constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?":"!==e.protocol.slice(-1)?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?"/"!==e.path.charAt(0)?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static isInstance(e){if(!e)return!1;const t=e;return"method"in t&&"protocol"in t&&"hostname"in t&&"path"in t&&"object"===typeof t["query"]&&"object"===typeof t["headers"]}clone(){const e=new v({...this,headers:{...this.headers}});return e.query&&(e.query=g(e.query)),e}}function g(e){return Object.keys(e).reduce((t,n)=>{const r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{})}class y{constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;const t=e;return"number"===typeof t.statusCode&&"object"===typeof t.headers}}function b(e){return e}const w=e=>t=>async n=>{if(!v.isInstance(n.request))return t(n);const{request:r}=n,{handlerProtocol:o=""}=e.requestHandler.metadata||{};if(o.indexOf("h2")>=0&&!r.headers[":authority"])delete r.headers["host"],r.headers[":authority"]=r.hostname+(r.port?":"+r.port:"");else if(!r.headers["host"]){let e=r.hostname;null!=r.port&&(e+=`:${r.port}`),r.headers["host"]=e}return t(n)},S={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},x=e=>({applyToStack:t=>{t.add(w(e),S)}}),E=()=>(e,t)=>async n=>{try{const r=await e(n),{clientName:o,commandName:i,logger:a,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:l,overrideOutputFilterSensitiveLog:c}=s,u=l??t.inputFilterSensitiveLog,d=c??t.outputFilterSensitiveLog,{$metadata:p,...f}=r.output;return a?.info?.({clientName:o,commandName:i,input:u(n.input),output:d(f),metadata:p}),r}catch(r){const{clientName:e,commandName:o,logger:i,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:s}=a,l=s??t.inputFilterSensitiveLog;throw i?.error?.({clientName:e,commandName:o,input:l(n.input),error:r,metadata:r.$metadata}),r}},_={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},C=e=>({applyToStack:e=>{e.add(E(),_)}}),k="X-Amzn-Trace-Id",A="AWS_LAMBDA_FUNCTION_NAME",T="_X_AMZN_TRACE_ID",I=e=>t=>async n=>{const{request:r}=n;if(!v.isInstance(r)||"node"!==e.runtime||r.headers.hasOwnProperty(k))return t(n);const o={NODE_ENV:"production",BASE_URL:"/",PACKAGE_VERSION:"0.23.0",BUILD_TARGET:"lib"}[A],i={NODE_ENV:"production",BASE_URL:"/",PACKAGE_VERSION:"0.23.0",BUILD_TARGET:"lib"}[T],a=e=>"string"===typeof e&&e.length>0;return a(o)&&a(i)&&(r.headers[k]=i),t({...n,request:r})},R={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},N=e=>({applyToStack:t=>{t.add(I(e),R)}});class D extends Error{constructor(e,t=!0){super(e),this.tryNextLink=t,this.name="ProviderError",Object.setPrototypeOf(this,D.prototype)}static from(e,t=!0){return Object.assign(new this(e.message,t),e)}}class P extends D{constructor(e,t=!0){super(e,t),this.tryNextLink=t,this.name="CredentialsProviderError",Object.setPrototypeOf(this,P.prototype)}}const O=(e,t,n)=>{let r,o,i,a=!1;const s=async()=>{o||(o=e());try{r=await o,i=!0,a=!1}finally{o=void 0}return r};return void 0===t?async e=>(i&&!e?.forceRefresh||(r=await s()),r):async e=>(i&&!e?.forceRefresh||(r=await s()),a?r:n&&!n(r)?(a=!0,r):t(r)?(await s(),r):r)},M={},V={};for(let i=0;i<256;i++){let e=i.toString(16).toLowerCase();1===e.length&&(e=`0${e}`),M[i]=e,V[e]=i}function L(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");const t=new Uint8Array(e.length/2);for(let n=0;n<e.length;n+=2){const r=e.slice(n,n+2).toLowerCase();if(!(r in V))throw new Error(`Cannot decode unrecognized sequence ${r} as hexadecimal`);t[n/2]=V[r]}return t}function B(e){let t="";for(let n=0;n<e.byteLength;n++)t+=M[e[n]];return t}const F=e=>e[f]||(e[f]={}),j=e=>{if("function"===typeof e)return e;const t=Promise.resolve(e);return()=>t},U=e=>encodeURIComponent(e).replace(/[!'()*]/g,z),z=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,$=e=>(new TextEncoder).encode(e),q=e=>"string"===typeof e?$(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),H="X-Amz-Algorithm",W="X-Amz-Credential",G="X-Amz-Date",K="X-Amz-SignedHeaders",Z="X-Amz-Expires",X="X-Amz-Signature",Y="X-Amz-Security-Token",J="authorization",Q=G.toLowerCase(),ee="date",te=[J,Q,ee],ne=X.toLowerCase(),re="x-amz-content-sha256",oe=Y.toLowerCase(),ie={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},ae=/^proxy-/,se=/^sec-/,le="AWS4-HMAC-SHA256",ce="AWS4-HMAC-SHA256-PAYLOAD",ue="UNSIGNED-PAYLOAD",de=50,pe="aws4_request",fe=604800,he={},me=[],ve=(e,t,n)=>`${e}/${t}/${n}/${pe}`,ge=async(e,t,n,r,o)=>{const i=await ye(e,t.secretAccessKey,t.accessKeyId),a=`${n}:${r}:${o}:${B(i)}:${t.sessionToken}`;if(a in he)return he[a];me.push(a);while(me.length>de)delete he[me.shift()];let s=`AWS4${t.secretAccessKey}`;for(const l of[n,r,o,pe])s=await ye(e,s,l);return he[a]=s},ye=(e,t,n)=>{const r=new e(t);return r.update(q(n)),r.digest()},be=({headers:e},t,n)=>{const r={};for(const o of Object.keys(e).sort()){if(void 0==e[o])continue;const i=o.toLowerCase();(i in ie||t?.has(i)||ae.test(i)||se.test(i))&&(!n||n&&!n.has(i))||(r[i]=e[o].trim().replace(/\s+/g," "))}return r},we=({query:e={}})=>{const t=[],n={};for(const r of Object.keys(e).sort()){if(r.toLowerCase()===ne)continue;t.push(r);const o=e[r];"string"===typeof o?n[r]=`${U(r)}=${U(o)}`:Array.isArray(o)&&(n[r]=o.slice(0).reduce((e,t)=>e.concat([`${U(r)}=${U(t)}`]),[]).sort().join("&"))}return t.map(e=>n[e]).filter(e=>e).join("&")},Se=e=>"function"===typeof ArrayBuffer&&e instanceof ArrayBuffer||"[object ArrayBuffer]"===Object.prototype.toString.call(e),xe=async({headers:e,body:t},n)=>{for(const r of Object.keys(e))if(r.toLowerCase()===re)return e[r];if(void 0==t)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if("string"===typeof t||ArrayBuffer.isView(t)||Se(t)){const e=new n;return e.update(q(t)),B(await e.digest())}return ue};class Ee{format(e){const t=[];for(const o of Object.keys(e)){const n=$(o);t.push(Uint8Array.from([n.byteLength]),n,this.formatHeaderValue(e[o]))}const n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0));let r=0;for(const o of t)n.set(o,r),r+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case"binary":const o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);const i=new Uint8Array(o.buffer);return i.set(e.value,3),i;case"string":const a=$(e.value),s=new DataView(new ArrayBuffer(3+a.byteLength));s.setUint8(0,7),s.setUint16(1,a.byteLength,!1);const l=new Uint8Array(s.buffer);return l.set(a,3),l;case"timestamp":const c=new Uint8Array(9);return c[0]=8,c.set(ke.fromNumber(e.value.valueOf()).bytes,1),c;case"uuid":if(!Ce.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const u=new Uint8Array(17);return u[0]=9,u.set(L(e.value.replace(/\-/g,"")),1),u}}}var _e;(function(e){e[e["boolTrue"]=0]="boolTrue",e[e["boolFalse"]=1]="boolFalse",e[e["byte"]=2]="byte",e[e["short"]=3]="short",e[e["integer"]=4]="integer",e[e["long"]=5]="long",e[e["byteArray"]=6]="byteArray",e[e["string"]=7]="string",e[e["timestamp"]=8]="timestamp",e[e["uuid"]=9]="uuid"})(_e||(_e={}));const Ce=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class ke{constructor(e){if(this.bytes=e,8!==e.byteLength)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const t=new Uint8Array(8);for(let n=7,r=Math.abs(Math.round(e));n>-1&&r>0;n--,r/=256)t[n]=r;return e<0&&Ae(t),new ke(t)}valueOf(){const e=this.bytes.slice(0),t=128&e[0];return t&&Ae(e),parseInt(B(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}}function Ae(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1;t--)if(e[t]++,0!==e[t])break}const Te=(e,t)=>{e=e.toLowerCase();for(const n of Object.keys(t))if(e===n.toLowerCase())return!0;return!1},Ie=({headers:e,query:t,...n})=>({...n,headers:{...e},query:t?Re(t):void 0}),Re=e=>Object.keys(e).reduce((t,n)=>{const r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{}),Ne=(e,t={})=>{const{headers:n,query:r={}}="function"===typeof e.clone?e.clone():Ie(e);for(const o of Object.keys(n)){const e=o.toLowerCase();"x-amz-"!==e.slice(0,6)||t.unhoistableHeaders?.has(e)||(r[o]=n[o],delete n[o])}return{...e,headers:n,query:r}},De=e=>{e="function"===typeof e.clone?e.clone():Ie(e);for(const t of Object.keys(e.headers))te.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},Pe=e=>Oe(e).toISOString().replace(/\.\d{3}Z$/,"Z"),Oe=e=>"number"===typeof e?new Date(1e3*e):"string"===typeof e?Number(e)?new Date(1e3*Number(e)):new Date(e):e;class Me{constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:o,uriEscapePath:i=!0}){this.headerFormatter=new Ee,this.service=r,this.sha256=o,this.uriEscapePath=i,this.applyChecksum="boolean"!==typeof e||e,this.regionProvider=j(n),this.credentialProvider=j(t)}async presign(e,t={}){const{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:o,unhoistableHeaders:i,signableHeaders:a,signingRegion:s,signingService:l}=t,c=await this.credentialProvider();this.validateResolvedCredentials(c);const u=s??await this.regionProvider(),{longDate:d,shortDate:p}=Ve(n);if(r>fe)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");const f=ve(p,u,l??this.service),h=Ne(De(e),{unhoistableHeaders:i});c.sessionToken&&(h.query[Y]=c.sessionToken),h.query[H]=le,h.query[W]=`${c.accessKeyId}/${f}`,h.query[G]=d,h.query[Z]=r.toString(10);const m=be(h,o,a);return h.query[K]=Le(m),h.query[X]=await this.getSignature(d,f,this.getSigningKey(c,u,p,l),this.createCanonicalRequest(h,m,await xe(e,this.sha256))),h}async sign(e,t){return"string"===typeof e?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:n=new Date,priorSignature:r,signingRegion:o,signingService:i}){const a=o??await this.regionProvider(),{shortDate:s,longDate:l}=Ve(n),c=ve(s,a,i??this.service),u=await xe({headers:{},body:t},this.sha256),d=new this.sha256;d.update(e);const p=B(await d.digest()),f=[ce,l,c,r,p,u].join("\n");return this.signString(f,{signingDate:n,signingRegion:a,signingService:i})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r}){const o=this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature});return o.then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r}={}){const o=await this.credentialProvider();this.validateResolvedCredentials(o);const i=n??await this.regionProvider(),{shortDate:a}=Ve(t),s=new this.sha256(await this.getSigningKey(o,i,a,r));return s.update(q(e)),B(await s.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:o,signingService:i}={}){const a=await this.credentialProvider();this.validateResolvedCredentials(a);const s=o??await this.regionProvider(),l=De(e),{longDate:c,shortDate:u}=Ve(t),d=ve(u,s,i??this.service);l.headers[Q]=c,a.sessionToken&&(l.headers[oe]=a.sessionToken);const p=await xe(l,this.sha256);!Te(re,l.headers)&&this.applyChecksum&&(l.headers[re]=p);const f=be(l,r,n),h=await this.getSignature(c,d,this.getSigningKey(a,s,u,i),this.createCanonicalRequest(l,f,p));return l.headers[J]=`${le} Credential=${a.accessKeyId}/${d}, SignedHeaders=${Le(f)}, Signature=${h}`,l}createCanonicalRequest(e,t,n){const r=Object.keys(t).sort();return`${e.method}\n${this.getCanonicalPath(e)}\n${we(e)}\n${r.map(e=>`${e}:${t[e]}`).join("\n")}\n\n${r.join(";")}\n${n}`}async createStringToSign(e,t,n){const r=new this.sha256;r.update(q(n));const o=await r.digest();return`${le}\n${e}\n${t}\n${B(o)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const t=[];for(const o of e.split("/"))0!==o?.length&&"."!==o&&(".."===o?t.pop():t.push(o));const n=`${e?.startsWith("/")?"/":""}${t.join("/")}${t.length>0&&e?.endsWith("/")?"/":""}`,r=U(n);return r.replace(/%2F/g,"/")}return e}async getSignature(e,t,n,r){const o=await this.createStringToSign(e,t,r),i=new this.sha256(await n);return i.update(q(o)),B(await i.digest())}getSigningKey(e,t,n,r){return ge(this.sha256,e,n,t,r||this.service)}validateResolvedCredentials(e){if("object"!==typeof e||"string"!==typeof e.accessKeyId||"string"!==typeof e.secretAccessKey)throw new Error("Resolved credential object is not valid")}}const Ve=e=>{const t=Pe(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.slice(0,8)}},Le=e=>Object.keys(e).sort().join(";"),Be=3e5,Fe=e=>{const t=e.credentials?je(e.credentials):e.credentialDefaultProvider(e),{signingEscapePath:n=!0,systemClockOffset:r=e.systemClockOffset||0,sha256:o}=e;let i;return i=e.signer?j(e.signer):e.regionInfoProvider?()=>j(e.region)().then(async t=>[await e.regionInfoProvider(t,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},t]).then(([r,i])=>{const{signingRegion:a,signingService:s}=r;e.signingRegion=e.signingRegion||a||i,e.signingName=e.signingName||s||e.serviceId;const l={...e,credentials:t,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:n},c=e.signerConstructor||Me;return new c(l)}):async r=>{r=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await j(e.region)(),properties:{}},r);const i=r.signingRegion,a=r.signingName;e.signingRegion=e.signingRegion||i,e.signingName=e.signingName||a||e.serviceId;const s={...e,credentials:t,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:n},l=e.signerConstructor||Me;return new l(s)},{...e,systemClockOffset:r,signingEscapePath:n,credentials:t,signer:i}},je=e=>"function"===typeof e?O(e,e=>void 0!==e.expiration&&e.expiration.getTime()-Date.now()<Be,e=>void 0!==e.expiration):j(e),Ue=e=>new Date(Date.now()+e),ze=(e,t)=>Math.abs(Ue(t).getTime()-e)>=3e5,$e=(e,t)=>{const n=Date.parse(e);return ze(n,t)?n-Date.now():t},qe=e=>(t,n)=>async function(r){if(!v.isInstance(r.request))return t(r);const o=n.endpointV2?.properties?.authSchemes?.[0],i="sigv4a"===o?.name?o?.signingRegionSet?.join(","):void 0,a=await e.signer(o);let s;const l={signingDate:Ue(e.systemClockOffset),signingRegion:i||n["signing_region"],signingService:n["signing_service"]};if(n.s3ExpressIdentity){const e=a;if(s=await e.signWithCredentials(r.request,n.s3ExpressIdentity,l),s.headers["X-Amz-Security-Token"]||s.headers["x-amz-security-token"])throw new Error("X-Amz-Security-Token must not be set for s3-express requests.")}else s=await a.sign(r.request,l);const c=await t({...r,request:s}).catch(t=>{const n=t.ServerTime??He(t.$response);throw n&&(e.systemClockOffset=$e(n,e.systemClockOffset)),t}),u=He(c.response);return u&&(e.systemClockOffset=$e(u,e.systemClockOffset)),c},He=e=>y.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,We={name:"awsAuthMiddleware",tags:["SIGNATURE","AWSAUTH"],relation:"after",toMiddleware:"retryMiddleware",override:!0},Ge=e=>({applyToStack:t=>{t.addRelativeTo(qe(e),We)}});function Ke(e){return{...e,customUserAgent:"string"===typeof e.customUserAgent?[[e.customUserAgent]]:e.customUserAgent}}const Ze=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),Xe=e=>Ze.test(e)||e.startsWith("[")&&e.endsWith("]"),Ye=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Je=(e,t=!1)=>{if(!t)return Ye.test(e);const n=e.split(".");for(const r of n)if(!Je(r))return!1;return!0},Qe={},et="endpoints";function tt(e){return"object"!==typeof e||null==e?e:"ref"in e?`$${tt(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(tt).join(", ")})`:JSON.stringify(e,null,2)}class nt extends Error{constructor(e){super(e),this.name="EndpointError"}}const rt=(e,t)=>e===t,ot=e=>{const t=e.split("."),n=[];for(const r of t){const t=r.indexOf("[");if(-1!==t){if(r.indexOf("]")!==r.length-1)throw new nt(`Path: '${e}' does not end with ']'`);const o=r.slice(t+1,-1);if(Number.isNaN(parseInt(o)))throw new nt(`Invalid array index: '${o}' in path: '${e}'`);0!==t&&n.push(r.slice(0,t)),n.push(o)}else n.push(r)}return n},it=(e,t)=>ot(t).reduce((n,r)=>{if("object"!==typeof n)throw new nt(`Index '${r}' in '${t}' not found in '${JSON.stringify(e)}'`);return Array.isArray(n)?n[parseInt(r)]:n[r]},e),at=e=>null!=e,st=e=>!e;var lt=i(6763);const ct={[u.HTTP]:80,[u.HTTPS]:443},ut=e=>{const t=(()=>{try{if(e instanceof URL)return e;if("object"===typeof e&&"hostname"in e){const{hostname:t,port:n,protocol:r="",path:o="",query:i={}}=e,a=new URL(`${r}//${t}${n?`:${n}`:""}${o}`);return a.search=Object.entries(i).map(([e,t])=>`${e}=${t}`).join("&"),a}return new URL(e)}catch(t){return null}})();if(!t)return lt.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;const n=t.href,{host:r,hostname:o,pathname:i,protocol:a,search:s}=t;if(s)return null;const l=a.slice(0,-1);if(!Object.values(u).includes(l))return null;const c=Xe(o),d=n.includes(`${r}:${ct[l]}`)||"string"===typeof e&&e.includes(`${r}:${ct[l]}`),p=`${r}${d?`:${ct[l]}`:""}`;return{scheme:l,authority:p,path:i,normalizedPath:i.endsWith("/")?i:`${i}/`,isIp:c}},dt=(e,t)=>e===t,pt=(e,t,n,r)=>t>=n||e.length<n?null:r?e.substring(e.length-n,e.length-t):e.substring(t,n),ft=e=>encodeURIComponent(e).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),ht={booleanEquals:rt,getAttr:it,isSet:at,isValidHostLabel:Je,not:st,parseURL:ut,stringEquals:dt,substring:pt,uriEncode:ft},mt=(e,t)=>{const n=[],r={...t.endpointParams,...t.referenceRecord};let o=0;while(o<e.length){const t=e.indexOf("{",o);if(-1===t){n.push(e.slice(o));break}n.push(e.slice(o,t));const i=e.indexOf("}",t);if(-1===i){n.push(e.slice(t));break}"{"===e[t+1]&&"}"===e[i+1]&&(n.push(e.slice(t+1,i)),o=i+2);const a=e.substring(t+1,i);if(a.includes("#")){const[e,t]=a.split("#");n.push(it(r[e],t))}else n.push(r[a]);o=i+1}return n.join("")},vt=({ref:e},t)=>{const n={...t.endpointParams,...t.referenceRecord};return n[e]},gt=(e,t,n)=>{if("string"===typeof e)return mt(e,n);if(e["fn"])return yt(e,n);if(e["ref"])return vt(e,n);throw new nt(`'${t}': ${String(e)} is not a string, function or reference.`)},yt=({fn:e,argv:t},n)=>{const r=t.map(e=>["boolean","number"].includes(typeof e)?e:gt(e,"arg",n)),o=e.split(".");return o[0]in Qe&&null!=o[1]?Qe[o[0]][o[1]](...r):ht[e](...r)},bt=({assign:e,...t},n)=>{if(e&&e in n.referenceRecord)throw new nt(`'${e}' is already defined in Reference Record.`);const r=yt(t,n);return n.logger?.debug?.(et,`evaluateCondition: ${tt(t)} = ${tt(r)}`),{result:""===r||!!r,...null!=e&&{toAssign:{name:e,value:r}}}},wt=(e=[],t)=>{const n={};for(const r of e){const{result:e,toAssign:o}=bt(r,{...t,referenceRecord:{...t.referenceRecord,...n}});if(!e)return{result:e};o&&(n[o.name]=o.value,t.logger?.debug?.(et,`assign: ${o.name} := ${tt(o.value)}`))}return{result:!0,referenceRecord:n}},St=(e,t)=>Object.entries(e).reduce((e,[n,r])=>({...e,[n]:r.map(e=>{const r=gt(e,"Header value entry",t);if("string"!==typeof r)throw new nt(`Header '${n}' value '${r}' is not a string`);return r})}),{}),xt=(e,t)=>{if(Array.isArray(e))return e.map(e=>xt(e,t));switch(typeof e){case"string":return mt(e,t);case"object":if(null===e)throw new nt(`Unexpected endpoint property: ${e}`);return Et(e,t);case"boolean":return e;default:throw new nt("Unexpected endpoint property type: "+typeof e)}},Et=(e,t)=>Object.entries(e).reduce((e,[n,r])=>({...e,[n]:xt(r,t)}),{});var _t=i(6763);const Ct=(e,t)=>{const n=gt(e,"Endpoint URL",t);if("string"===typeof n)try{return new URL(n)}catch(r){throw _t.error(`Failed to construct URL with ${n}`,r),r}throw new nt("Endpoint URL must be a string, got "+typeof n)},kt=(e,t)=>{const{conditions:n,endpoint:r}=e,{result:o,referenceRecord:i}=wt(n,t);if(!o)return;const a={...t,referenceRecord:{...t.referenceRecord,...i}},{url:s,properties:l,headers:c}=r;return t.logger?.debug?.(et,`Resolving endpoint from template: ${tt(r)}`),{...void 0!=c&&{headers:St(c,a)},...void 0!=l&&{properties:Et(l,a)},url:Ct(s,a)}},At=(e,t)=>{const{conditions:n,error:r}=e,{result:o,referenceRecord:i}=wt(n,t);if(o)throw new nt(gt(r,"Error",{...t,referenceRecord:{...t.referenceRecord,...i}}))},Tt=(e,t)=>{const{conditions:n,rules:r}=e,{result:o,referenceRecord:i}=wt(n,t);if(o)return It(r,{...t,referenceRecord:{...t.referenceRecord,...i}})},It=(e,t)=>{for(const n of e)if("endpoint"===n.type){const e=kt(n,t);if(e)return e}else if("error"===n.type)At(n,t);else{if("tree"!==n.type)throw new nt(`Unknown endpoint rule: ${n}`);{const e=Tt(n,t);if(e)return e}}throw new nt("Rules evaluation failed")},Rt=(e,t)=>{const{endpointParams:n,logger:r}=t,{parameters:o,rules:i}=e;t.logger?.debug?.(`${et} Initial EndpointParams: ${tt(n)}`);const a=Object.entries(o).filter(([,e])=>null!=e.default).map(([e,t])=>[e,t.default]);if(a.length>0)for(const[c,u]of a)n[c]=n[c]??u;const s=Object.entries(o).filter(([,e])=>e.required).map(([e])=>e);for(const c of s)if(null==n[c])throw new nt(`Missing required parameter: '${c}'`);const l=It(i,{endpointParams:n,logger:r,referenceRecord:{}});if(t.endpointParams?.Endpoint)try{const e=new URL(t.endpointParams.Endpoint),{protocol:n,port:r}=e;l.url.protocol=n,l.url.port=r}catch(la){}return t.logger?.debug?.(`${et} Resolved endpoint: ${tt(l)}`),l},Nt=(e,t=!1)=>{if(t){for(const t of e.split("."))if(!Nt(t))return!1;return!0}return!!Je(e)&&(!(e.length<3||e.length>63)&&(e===e.toLowerCase()&&!Xe(e)))},Dt=e=>{const t=e.split(":");if(t.length<6)return null;const[n,r,o,i,a,...s]=t;return"arn"!==n||""===r||""===o||""===s[0]?null:{partition:r,service:o,region:i,accountId:a,resourceId:s[0].includes("/")?s[0].split("/"):s}},Pt=JSON.parse('{"partitions":[{"id":"aws","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-east-1","name":"aws","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^(us|eu|ap|sa|ca|me|af|il)\\\\-\\\\w+\\\\-\\\\d+$","regions":{"af-south-1":{"description":"Africa (Cape Town)"},"ap-east-1":{"description":"Asia Pacific (Hong Kong)"},"ap-northeast-1":{"description":"Asia Pacific (Tokyo)"},"ap-northeast-2":{"description":"Asia Pacific (Seoul)"},"ap-northeast-3":{"description":"Asia Pacific (Osaka)"},"ap-south-1":{"description":"Asia Pacific (Mumbai)"},"ap-south-2":{"description":"Asia Pacific (Hyderabad)"},"ap-southeast-1":{"description":"Asia Pacific (Singapore)"},"ap-southeast-2":{"description":"Asia Pacific (Sydney)"},"ap-southeast-3":{"description":"Asia Pacific (Jakarta)"},"ap-southeast-4":{"description":"Asia Pacific (Melbourne)"},"aws-global":{"description":"AWS Standard global region"},"ca-central-1":{"description":"Canada (Central)"},"eu-central-1":{"description":"Europe (Frankfurt)"},"eu-central-2":{"description":"Europe (Zurich)"},"eu-north-1":{"description":"Europe (Stockholm)"},"eu-south-1":{"description":"Europe (Milan)"},"eu-south-2":{"description":"Europe (Spain)"},"eu-west-1":{"description":"Europe (Ireland)"},"eu-west-2":{"description":"Europe (London)"},"eu-west-3":{"description":"Europe (Paris)"},"il-central-1":{"description":"Israel (Tel Aviv)"},"me-central-1":{"description":"Middle East (UAE)"},"me-south-1":{"description":"Middle East (Bahrain)"},"sa-east-1":{"description":"South America (Sao Paulo)"},"us-east-1":{"description":"US East (N. Virginia)"},"us-east-2":{"description":"US East (Ohio)"},"us-west-1":{"description":"US West (N. California)"},"us-west-2":{"description":"US West (Oregon)"}}},{"id":"aws-cn","outputs":{"dnsSuffix":"amazonaws.com.cn","dualStackDnsSuffix":"api.amazonwebservices.com.cn","implicitGlobalRegion":"cn-northwest-1","name":"aws-cn","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^cn\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-cn-global":{"description":"AWS China global region"},"cn-north-1":{"description":"China (Beijing)"},"cn-northwest-1":{"description":"China (Ningxia)"}}},{"id":"aws-us-gov","outputs":{"dnsSuffix":"amazonaws.com","dualStackDnsSuffix":"api.aws","implicitGlobalRegion":"us-gov-west-1","name":"aws-us-gov","supportsDualStack":true,"supportsFIPS":true},"regionRegex":"^us\\\\-gov\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-us-gov-global":{"description":"AWS GovCloud (US) global region"},"us-gov-east-1":{"description":"AWS GovCloud (US-East)"},"us-gov-west-1":{"description":"AWS GovCloud (US-West)"}}},{"id":"aws-iso","outputs":{"dnsSuffix":"c2s.ic.gov","dualStackDnsSuffix":"c2s.ic.gov","implicitGlobalRegion":"us-iso-east-1","name":"aws-iso","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-iso\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-global":{"description":"AWS ISO (US) global region"},"us-iso-east-1":{"description":"US ISO East"},"us-iso-west-1":{"description":"US ISO WEST"}}},{"id":"aws-iso-b","outputs":{"dnsSuffix":"sc2s.sgov.gov","dualStackDnsSuffix":"sc2s.sgov.gov","implicitGlobalRegion":"us-isob-east-1","name":"aws-iso-b","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isob\\\\-\\\\w+\\\\-\\\\d+$","regions":{"aws-iso-b-global":{"description":"AWS ISOB (US) global region"},"us-isob-east-1":{"description":"US ISOB East (Ohio)"}}},{"id":"aws-iso-e","outputs":{"dnsSuffix":"cloud.adc-e.uk","dualStackDnsSuffix":"cloud.adc-e.uk","implicitGlobalRegion":"eu-isoe-west-1","name":"aws-iso-e","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^eu\\\\-isoe\\\\-\\\\w+\\\\-\\\\d+$","regions":{}},{"id":"aws-iso-f","outputs":{"dnsSuffix":"csp.hci.ic.gov","dualStackDnsSuffix":"csp.hci.ic.gov","implicitGlobalRegion":"us-isof-south-1","name":"aws-iso-f","supportsDualStack":false,"supportsFIPS":true},"regionRegex":"^us\\\\-isof\\\\-\\\\w+\\\\-\\\\d+$","regions":{}}],"version":"1.1"}');let Ot=Pt,Mt="";const Vt=e=>{const{partitions:t}=Ot;for(const r of t){const{regions:t,outputs:n}=r;for(const[r,o]of Object.entries(t))if(r===e)return{...n,...o}}for(const r of t){const{regionRegex:t,outputs:n}=r;if(new RegExp(t).test(e))return{...n}}const n=t.find(e=>"aws"===e.id);if(!n)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...n.outputs}},Lt=()=>Mt,Bt={isVirtualHostableS3Bucket:Nt,parseArn:Dt,partition:Vt};Qe.aws=Bt;const Ft="user-agent",jt="x-amz-user-agent",Ut=" ",zt="/",$t=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,qt=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g,Ht="-",Wt=e=>(t,n)=>async r=>{const{request:o}=r;if(!v.isInstance(o))return t(r);const{headers:i}=o,a=n?.userAgent?.map(Gt)||[],s=(await e.defaultUserAgentProvider()).map(Gt),l=e?.customUserAgent?.map(Gt)||[],c=Lt(),u=(c?[c]:[]).concat([...s,...a,...l]).join(Ut),d=[...s.filter(e=>e.startsWith("aws-sdk-")),...l].join(Ut);return"browser"!==e.runtime?(d&&(i[jt]=i[jt]?`${i[Ft]} ${d}`:d),i[Ft]=u):i[jt]=u,t({...r,request:o})},Gt=e=>{const t=e[0].split(zt).map(e=>e.replace($t,Ht)).join(zt),n=e[1]?.replace(qt,Ht),r=t.indexOf(zt),o=t.substring(0,r);let i=t.substring(r+1);return"api"===o&&(i=i.toLowerCase()),[o,i,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},"")},Kt={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},Zt=e=>({applyToStack:t=>{t.add(Wt(e),Kt)}});var Xt;(function(e){e["ENV"]="env",e["CONFIG"]="shared config entry"})(Xt||(Xt={}));const Yt=!1,Jt=!1,Qt=e=>"string"===typeof e&&(e.startsWith("fips-")||e.endsWith("-fips")),en=e=>Qt(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,tn=e=>{const{region:t,useFipsEndpoint:n}=e;if(!t)throw new Error("Region is missing");return{...e,region:async()=>{if("string"===typeof t)return en(t);const e=await t();return en(e)},useFipsEndpoint:async()=>{const e="string"===typeof t?t:await t();return!!Qt(e)||("function"!==typeof n?Promise.resolve(!!n):n())}}},nn=e=>({...e,eventStreamMarshaller:e.eventStreamSerdeProvider(e)}),rn="content-length";function on(e){return t=>async n=>{const r=n.request;if(v.isInstance(r)){const{body:t,headers:n}=r;if(t&&-1===Object.keys(n).map(e=>e.toLowerCase()).indexOf(rn))try{const n=e(t);r.headers={...r.headers,[rn]:String(n)}}catch(o){}}return t({...n,request:r})}}const an={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},sn=e=>({applyToStack:t=>{t.add(on(e.bodyLengthChecker),an)}}),ln=async e=>{const t=e?.Bucket||"";if("string"===typeof e.Bucket&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),fn(t)){if(!0===e.ForcePathStyle)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!pn(t)||-1!==t.indexOf(".")&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},cn=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,un=/(\d+\.){3}\d+/,dn=/\.\./,pn=e=>cn.test(e)&&!un.test(e)&&!dn.test(e),fn=e=>{const[t,n,r,,,o]=e.split(":"),i="arn"===t&&e.split(":").length>=6,a=Boolean(i&&n&&r&&o);if(i&&!a)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return a},hn=(e,t,n)=>{const r=async()=>{const r=n[e]??n[t];return"function"===typeof r?r():r};return"credentialScope"===e||"CredentialScope"===t?async()=>{const e="function"===typeof n.credentials?await n.credentials():n.credentials,t=e?.credentialScope??e?.CredentialScope;return t}:"endpoint"===e||"endpoint"===t?async()=>{const e=await r();if(e&&"object"===typeof e){if("url"in e)return e.url.href;if("hostname"in e){const{protocol:t,hostname:n,port:r,path:o}=e;return`${t}//${n}${r?":"+r:""}${o}`}}return e}:r},mn=async e=>{};function vn(e){const t={};if(e=e.replace(/^\?/,""),e)for(const n of e.split("&")){let[e,r=null]=n.split("=");e=decodeURIComponent(e),r&&(r=decodeURIComponent(r)),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}const gn=e=>{if("string"===typeof e)return gn(new URL(e));const{hostname:t,pathname:n,port:r,protocol:o,search:i}=e;let a;return i&&(a=vn(i)),{hostname:t,port:r?parseInt(r):void 0,protocol:o,path:n,query:a}},yn=e=>"object"===typeof e?"url"in e?gn(e.url):e:gn(e),bn=async(e,t,n,r)=>{if(!n.endpoint){const e=await mn(n.serviceId||"");e&&(n.endpoint=()=>Promise.resolve(yn(e)))}const o=await wn(e,t,n);if("function"!==typeof n.endpointProvider)throw new Error("config.endpointProvider is not set.");const i=n.endpointProvider(o,r);return i},wn=async(e,t,n)=>{const r={},o=t?.getEndpointParameterInstructions?.()||{};for(const[i,a]of Object.entries(o))switch(a.type){case"staticContextParams":r[i]=a.value;break;case"contextParams":r[i]=e[a.name];break;case"clientContextParams":case"builtInParams":r[i]=await hn(a.name,i,n)();break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return 0===Object.keys(o).length&&Object.assign(r,n),"s3"===String(n.serviceId).toLowerCase()&&await ln(r),r},Sn=({config:e,instructions:t})=>(n,r)=>async o=>{const i=await bn(o.input,{getEndpointParameterInstructions(){return t}},{...e},r);r.endpointV2=i,r.authSchemes=i.properties?.authSchemes;const a=r.authSchemes?.[0];if(a){r["signing_region"]=a.signingRegion,r["signing_service"]=a.signingName;const e=F(r),t=e?.selectedHttpAuthScheme?.httpAuthOption;t&&(t.signingProperties=Object.assign(t.signingProperties||{},{signing_region:a.signingRegion,signingRegion:a.signingRegion,signing_service:a.signingName,signingName:a.signingName,signingRegionSet:a.signingRegionSet},a.properties))}return n({...o})},xn=(e,t)=>(n,r)=>async r=>{const{response:o}=await n(r);try{const n=await t(o,e);return{response:o,output:n}}catch(i){if(Object.defineProperty(i,"$response",{value:o}),!("$metadata"in i)){const e="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";i.message+="\n "+e,"undefined"!==typeof i.$responseBodyText&&i.$response&&(i.$response.body=i.$responseBodyText)}throw i}},En=(e,t)=>(n,r)=>async o=>{const i=r.endpointV2?.url&&e.urlParser?async()=>e.urlParser(r.endpointV2.url):e.endpoint;if(!i)throw new Error("No valid endpoint provider available.");const a=await t(o.input,{...e,endpoint:i});return n({...o,request:a})},_n={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},Cn={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function kn(e,t,n){return{applyToStack:r=>{r.add(xn(e,n),_n),r.add(En(e,t),Cn)}}}const An={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Cn.name},Tn=(e,t)=>({applyToStack:n=>{n.addRelativeTo(Sn({config:e,instructions:t}),An)}}),In=e=>{const t=e.tls??!0,{endpoint:n}=e,r=null!=n?async()=>yn(await j(n)()):void 0,o=!!n;return{...e,endpoint:r,tls:t,isCustomEndpoint:o,useDualstackEndpoint:j(e.useDualstackEndpoint??!1),useFipsEndpoint:j(e.useFipsEndpoint??!1)}};var Rn;(function(e){e["STANDARD"]="standard",e["ADAPTIVE"]="adaptive"})(Rn||(Rn={}));const Nn=3,Dn=Rn.STANDARD,Pn=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],On=["TimeoutError","RequestTimeout","RequestTimeoutException"],Mn=[500,502,503,504],Vn=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],Ln=e=>e.$metadata?.clockSkewCorrected,Bn=e=>429===e.$metadata?.httpStatusCode||Pn.includes(e.name)||1==e.$retryable?.throttling,Fn=e=>Ln(e)||On.includes(e.name)||Vn.includes(e?.code||"")||Mn.includes(e.$metadata?.httpStatusCode||0),jn=e=>{if(void 0!==e.$metadata?.httpStatusCode){const t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!Fn(e)}return!1};class Un{constructor(e){this.currentCapacity=0,this.enabled=!1,this.lastMaxRate=0,this.measuredTxRate=0,this.requestCount=0,this.lastTimestamp=0,this.timeWindow=0,this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8;const t=this.getCurrentTimeInSeconds();this.lastThrottleTime=t,this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(this.enabled){if(this.refillTokenBucket(),e>this.currentCapacity){const t=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise(e=>setTimeout(e,t))}this.currentCapacity=this.currentCapacity-e}}refillTokenBucket(){const e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp)return void(this.lastTimestamp=e);const t=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+t),this.lastTimestamp=e}updateClientSendingRate(e){let t;if(this.updateMeasuredRate(),Bn(e)){const e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());const n=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(n)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const e=this.getCurrentTimeInSeconds(),t=Math.floor(2*e)/2;if(this.requestCount++,t>this.lastTxRateBucket){const e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}}const zn=100,$n=2e4,qn=500,Hn=500,Wn=5,Gn=10,Kn=1,Zn="amz-sdk-invocation-id",Xn="amz-sdk-request",Yn=()=>{let e=zn;const t=t=>Math.floor(Math.min($n,Math.random()*2**t*e)),n=t=>{e=t};return{computeNextBackoffDelay:t,setDelayBase:n}},Jn=({retryDelay:e,retryCount:t,retryCost:n})=>{const r=()=>t,o=()=>Math.min($n,e),i=()=>n;return{getRetryCount:r,getRetryDelay:o,getRetryCost:i}};var Qn=i(6763);class er{constructor(e){this.maxAttempts=e,this.mode=Rn.STANDARD,this.capacity=Hn,this.retryBackoffStrategy=Yn(),this.maxAttemptsProvider="function"===typeof e?e:async()=>e}async acquireInitialRetryToken(e){return Jn({retryDelay:zn,retryCount:0})}async refreshRetryTokenForRetry(e,t){const n=await this.getMaxAttempts();if(this.shouldRetry(e,t,n)){const n=t.errorType;this.retryBackoffStrategy.setDelayBase("THROTTLING"===n?qn:zn);const r=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),o=t.retryAfterHint?Math.max(t.retryAfterHint.getTime()-Date.now()||0,r):r,i=this.getCapacityCost(n);return this.capacity-=i,Jn({retryDelay:o,retryCount:e.getRetryCount()+1,retryCost:i})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(Hn,this.capacity+(e.getRetryCost()??Kn))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(e){return Qn.warn(`Max attempts provider could not resolve. Using default of ${Nn}`),Nn}}shouldRetry(e,t,n){const r=e.getRetryCount()+1;return r<n&&this.capacity>=this.getCapacityCost(t.errorType)&&this.isRetryableError(t.errorType)}getCapacityCost(e){return"TRANSIENT"===e?Gn:Wn}isRetryableError(e){return"THROTTLING"===e||"TRANSIENT"===e}}class tr{constructor(e,t){this.maxAttemptsProvider=e,this.mode=Rn.ADAPTIVE;const{rateLimiter:n}=t??{};this.rateLimiter=n??new Un,this.standardRetryStrategy=new er(e)}async acquireInitialRetryToken(e){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,t){return this.rateLimiter.updateClientSendingRate(t),this.standardRetryStrategy.refreshRetryTokenForRetry(e,t)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}}const nr="undefined"!==typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),rr={randomUUID:nr};let or;const ir=new Uint8Array(16);function ar(){if(!or&&(or="undefined"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!or))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return or(ir)}const sr=[];for(let i=0;i<256;++i)sr.push((i+256).toString(16).slice(1));function lr(e,t=0){return sr[e[t+0]]+sr[e[t+1]]+sr[e[t+2]]+sr[e[t+3]]+"-"+sr[e[t+4]]+sr[e[t+5]]+"-"+sr[e[t+6]]+sr[e[t+7]]+"-"+sr[e[t+8]]+sr[e[t+9]]+"-"+sr[e[t+10]]+sr[e[t+11]]+sr[e[t+12]]+sr[e[t+13]]+sr[e[t+14]]+sr[e[t+15]]}function cr(e,t,n){if(rr.randomUUID&&!t&&!e)return rr.randomUUID();e=e||{};const r=e.random||(e.rng||ar)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return lr(r)}const ur=cr,dr=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):"string"===typeof e?new Error(e):new Error(`AWS SDK error wrapper for ${e}`);const pr=e=>{const{retryStrategy:t}=e,n=j(e.maxAttempts??Nn);return{...e,maxAttempts:n,retryStrategy:async()=>{if(t)return t;const r=await j(e.retryMode)();return r===Rn.ADAPTIVE?new tr(n):new er(n)}}};class fr{trace(){}debug(){}info(){}warn(){}error(){}}var hr=i(6763);const mr=(e,t)=>{const n=[];if(e&&n.push(e),t)for(const r of t)n.push(r);return n},vr=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,gr=()=>{let e=[],t=[],n=!1;const r=new Set,o=e=>e.sort((e,t)=>yr[t.step]-yr[e.step]||br[t.priority||"normal"]-br[e.priority||"normal"]),i=n=>{let o=!1;const i=e=>{const t=mr(e.name,e.aliases);if(t.includes(n)){o=!0;for(const e of t)r.delete(e);return!1}return!0};return e=e.filter(i),t=t.filter(i),o},a=n=>{let o=!1;const i=e=>{if(e.middleware===n){o=!0;for(const t of mr(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(i),t=t.filter(i),o},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),l=e=>{const t=[];return e.before.forEach(e=>{0===e.before.length&&0===e.after.length?t.push(e):t.push(...l(e))}),t.push(e),e.after.reverse().forEach(e=>{0===e.before.length&&0===e.after.length?t.push(e):t.push(...l(e))}),t},c=(n=!1)=>{const r=[],i=[],a={};e.forEach(e=>{const t={...e,before:[],after:[]};for(const n of mr(t.name,t.aliases))a[n]=t;r.push(t)}),t.forEach(e=>{const t={...e,before:[],after:[]};for(const n of mr(t.name,t.aliases))a[n]=t;i.push(t)}),i.forEach(e=>{if(e.toMiddleware){const t=a[e.toMiddleware];if(void 0===t){if(n)return;throw new Error(`${e.toMiddleware} is not found when adding ${vr(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}"after"===e.relation&&t.after.push(e),"before"===e.relation&&t.before.push(e)}});const s=o(r).map(l).reduce((e,t)=>(e.push(...t),e),[]);return s},u={add:(t,n={})=>{const{name:o,override:i,aliases:a}=n,s={step:"initialize",priority:"normal",middleware:t,...n},l=mr(o,a);if(l.length>0){if(l.some(e=>r.has(e))){if(!i)throw new Error(`Duplicate middleware name '${vr(o,a)}'`);for(const t of l){const n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(-1===n)continue;const r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw new Error(`"${vr(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${vr(o,a)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(const e of l)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{const{name:o,override:i,aliases:a}=n,s={middleware:e,...n},l=mr(o,a);if(l.length>0){if(l.some(e=>r.has(e))){if(!i)throw new Error(`Duplicate middleware name '${vr(o,a)}'`);for(const e of l){const n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(-1===n)continue;const r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw new Error(`"${vr(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${vr(o,a)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(const e of l)r.add(e)}t.push(s)},clone:()=>s(gr()),use:e=>{e.applyToStack(u)},remove:e=>"string"===typeof e?i(e):a(e),removeByTag:n=>{let o=!1;const i=e=>{const{tags:t,name:i,aliases:a}=e;if(t&&t.includes(n)){const e=mr(i,a);for(const t of e)r.delete(t);return o=!0,!1}return!0};return e=e.filter(i),t=t.filter(i),o},concat:e=>{const t=s(gr());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>c(!0).map(e=>{const t=e.step??e.relation+" "+e.toMiddleware;return vr(e.name,e.aliases)+" - "+t}),identifyOnResolve(e){return"boolean"===typeof e&&(n=e),n},resolve:(e,t)=>{for(const n of c().map(e=>e.middleware).reverse())e=n(e,t);return n&&hr.log(u.identify()),e}};return u},yr={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},br={high:3,normal:2,low:1};class wr{constructor(e){this.middlewareStack=gr(),this.config=e}send(e,t,n){const r="function"!==typeof t?t:void 0,o="function"===typeof t?t:n,i=e.resolveMiddleware(this.middlewareStack,this.config,r);if(!o)return i(e).then(e=>e.output);i(e).then(e=>o(null,e.output),e=>o(e)).catch(()=>{})}destroy(){this.config.requestHandler.destroy&&this.config.requestHandler.destroy()}}const Sr={},xr=new Array(64);for(let i=0,a="A".charCodeAt(0),DJ="Z".charCodeAt(0);i+a<=DJ;i++){const e=String.fromCharCode(i+a);Sr[e]=i,xr[i]=e}for(let i=0,a="a".charCodeAt(0),DJ="z".charCodeAt(0);i+a<=DJ;i++){const e=String.fromCharCode(i+a),t=i+26;Sr[e]=t,xr[t]=e}for(let i=0;i<10;i++){Sr[i.toString(10)]=i+52;const e=i.toString(10),t=i+52;Sr[e]=t,xr[t]=e}Sr["+"]=62,xr[62]="+",Sr["/"]=63,xr[63]="/";const Er=6,_r=8,Cr=63,kr=e=>{let t=e.length/4*3;"=="===e.slice(-2)?t-=2:"="===e.slice(-1)&&t--;const n=new ArrayBuffer(t),r=new DataView(n);for(let o=0;o<e.length;o+=4){let t=0,n=0;for(let r=o,s=o+3;r<=s;r++)if("="!==e[r]){if(!(e[r]in Sr))throw new TypeError(`Invalid character ${e[r]} in base64 string.`);t|=Sr[e[r]]<<(s-r)*Er,n+=Er}else t>>=Er;const i=o/4*3;t>>=n%_r;const a=Math.floor(n/_r);for(let e=0;e<a;e++){const n=(a-e-1)*_r;r.setUint8(i+e,(t&255<<n)>>n)}}return new Uint8Array(n)};function Ar(e){let t;t="string"===typeof e?$(e):e;const n="object"===typeof t&&"number"===typeof t.length,r="object"===typeof t&&"number"===typeof t.byteOffset&&"number"===typeof t.byteLength;if(!n&&!r)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let o="";for(let i=0;i<t.length;i+=3){let e=0,n=0;for(let o=i,a=Math.min(i+3,t.length);o<a;o++)e|=t[o]<<(a-o-1)*_r,n+=_r;const r=Math.ceil(n/Er);e<<=r*Er-n;for(let t=1;t<=r;t++){const n=(r-t)*Er;o+=xr[(e&Cr<<n)>>n]}o+="==".slice(0,4-r)}return o}const Tr=e=>{if("string"===typeof e)return e;if("object"!==typeof e||"number"!==typeof e.byteOffset||"number"!==typeof e.byteLength)throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(e)};function Ir(e,t="utf-8"){return"base64"===t?Ar(e):Tr(e)}function Rr(e,t){return"base64"===t?Nr.mutate(kr(e)):Nr.mutate($(e))}class Nr extends Uint8Array{static fromString(e,t="utf-8"){switch(typeof e){case"string":return Rr(e,t);default:throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}}static mutate(e){return Object.setPrototypeOf(e,Nr.prototype),e}transformToString(e="utf-8"){return Ir(this,e)}}const Dr=(e,t)=>{const{base64Encoder:n,bodyLengthChecker:r,checksumAlgorithmFn:o,checksumLocationName:i,streamHasher:a}=t,s=void 0!==n&&void 0!==r&&void 0!==o&&void 0!==i&&void 0!==a,l=s?a(o,e):void 0,c=e.getReader();return new ReadableStream({async pull(e){const{value:t,done:o}=await c.read();if(o){if(e.enqueue("0\r\n"),s){const t=n(await l);e.enqueue(`${i}:${t}\r\n`),e.enqueue("\r\n")}e.close()}else e.enqueue(`${(r(t)||0).toString(16)}\r\n${t}\r\n`)}})};function Pr(e){const t=[];for(let n of Object.keys(e).sort()){const r=e[n];if(n=U(n),Array.isArray(r))for(let e=0,o=r.length;e<o;e++)t.push(`${n}=${U(r[e])}`);else{let e=n;(r||"string"===typeof r)&&(e+=`=${U(r)}`),t.push(e)}}return t.join("&")}function Or(e=0){return new Promise((t,n)=>{e&&setTimeout(()=>{const t=new Error(`Request did not complete within ${e} ms`);t.name="TimeoutError",n(t)},e)})}const Mr={supported:Boolean("undefined"!==typeof Request&&"keepalive"in new Request("https://[::1]"))};class Vr{static create(e){return"function"===typeof e?.handle?e:new Vr(e)}constructor(e){"function"===typeof e?this.configProvider=e().then(e=>e||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config))}destroy(){}async handle(e,{abortSignal:t}={}){this.config||(this.config=await this.configProvider);const n=this.config.requestTimeout,r=!0===this.config.keepAlive;if(t?.aborted){const e=new Error("Request aborted");return e.name="AbortError",Promise.reject(e)}let o=e.path;const i=Pr(e.query||{});i&&(o+=`?${i}`),e.fragment&&(o+=`#${e.fragment}`);let a="";if(null!=e.username||null!=e.password){const t=e.username??"",n=e.password??"";a=`${t}:${n}@`}const{port:s,method:l}=e,c=`${e.protocol}//${a}${e.hostname}${s?`:${s}`:""}${o}`,u="GET"===l||"HEAD"===l?void 0:e.body,d={body:u,headers:new Headers(e.headers),method:l};"undefined"!==typeof AbortController&&(d["signal"]=t),Mr.supported&&(d["keepalive"]=r);const p=new Request(c,d),f=[fetch(p).then(e=>{const t=e.headers,n={};for(const o of t.entries())n[o[0]]=o[1];const r=void 0!=e.body;return r?{response:new y({headers:n,reason:e.statusText,statusCode:e.status,body:e.body})}:e.blob().then(t=>({response:new y({headers:n,reason:e.statusText,statusCode:e.status,body:t})}))}),Or(n)];return t&&f.push(new Promise((e,n)=>{t.onabort=()=>{const e=new Error("Request aborted");e.name="AbortError",n(e)}})),Promise.race(f)}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=t,n))}httpHandlerConfigs(){return this.config??{}}}const Lr=e=>"function"===typeof Blob&&e instanceof Blob?Br(e):Fr(e);async function Br(e){const t=await jr(e),n=kr(t);return new Uint8Array(n)}async function Fr(e){let t=new Uint8Array(0);const n=e.getReader();let r=!1;while(!r){const{done:e,value:o}=await n.read();if(o){const e=t;t=new Uint8Array(e.length+o.length),t.set(e),t.set(o,e.length)}r=e}return t}function jr(e){return new Promise((t,n)=>{const r=new FileReader;r.onloadend=()=>{if(2!==r.readyState)return n(new Error("Reader aborted too early"));const e=r.result??"",o=e.indexOf(","),i=o>-1?o+1:e.length;t(e.substring(i))},r.onabort=()=>n(new Error("Read aborted")),r.onerror=()=>n(r.error),r.readAsDataURL(e)})}const Ur="The stream has already been transformed.",zr=e=>{if(!$r(e)&&!qr(e)){const t=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${t}`)}let t=!1;const n=async()=>{if(t)throw new Error(Ur);return t=!0,await Lr(e)},r=e=>{if("function"!==typeof e.stream)throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\nIf you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body");return e.stream()};return Object.assign(e,{transformToByteArray:n,transformToString:async e=>{const t=await n();if("base64"===e)return Ar(t);if("hex"===e)return B(t);if(void 0===e||"utf8"===e||"utf-8"===e)return Tr(t);if("function"===typeof TextDecoder)return new TextDecoder(e).decode(t);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(t)throw new Error(Ur);if(t=!0,$r(e))return r(e);if(qr(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})},$r=e=>"function"===typeof Blob&&e instanceof Blob,qr=e=>"function"===typeof ReadableStream&&e instanceof ReadableStream,Hr=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Nr.mutate(e);if(!e)return Nr.mutate(new Uint8Array);const n=t.streamCollector(e);return Nr.mutate(await n)};class Wr{constructor(){this.middlewareStack=gr()}static classBuilder(){return new Gr}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:o,commandName:i,inputFilterSensitiveLog:a,outputFilterSensitiveLog:s,smithyContext:l,additionalContext:c,CommandCtor:u}){for(const f of r.bind(this)(u,e,t,n))this.middlewareStack.use(f);const d=e.concat(this.middlewareStack),{logger:p}=t,h={logger:p,clientName:o,commandName:i,inputFilterSensitiveLog:a,outputFilterSensitiveLog:s,[f]:{...l},...c},{requestHandler:m}=t;return d.resolve(e=>m.handle(e.request,n||{}),h)}}class Gr{constructor(){this._init=()=>{},this._ep={},this._middlewareFn=()=>[],this._commandName="",this._clientName="",this._additionalContext={},this._smithyContext={},this._inputFilterSensitiveLog=e=>e,this._outputFilterSensitiveLog=e=>e,this._serializer=null,this._deserializer=null}init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}build(){const e=this;let t;return t=class extends Wr{static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.serialize=e._serializer,this.deserialize=e._deserializer,this.input=t??{},e._init(this)}resolveMiddleware(n,r,o){return this.resolveMiddlewareWithContext(n,r,o,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog,outputFilterSensitiveLog:e._outputFilterSensitiveLog,smithyContext:e._smithyContext,additionalContext:e._additionalContext})}}}}const Kr="***SensitiveInformation***";var Zr=i(6763);const Xr=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},Yr=e=>{if(null!==e&&void 0!==e){if("string"===typeof e){const t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&yo.warn(go(`Expected number but observed string: ${e}`)),t}if("number"===typeof e)return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},Jr=Math.ceil(2**127*(2-2**-23)),Qr=e=>{const t=Yr(e);if(void 0!==t&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>Jr)throw new TypeError(`Expected 32-bit float, got ${e}`);return t},eo=e=>{if(null!==e&&void 0!==e){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},to=e=>ro(e,16),no=e=>ro(e,8),ro=(e,t)=>{const n=eo(e);if(void 0!==n&&oo(n,t)!==n)throw new TypeError(`Expected ${t}-bit integer, got ${e}`);return n},oo=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},io=(e,t)=>{if(null===e||void 0===e){if(t)throw new TypeError(`Expected a non-null value for ${t}`);throw new TypeError("Expected a non-null value")}return e},ao=e=>{if(null===e||void 0===e)return;if("object"===typeof e&&!Array.isArray(e))return e;const t=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${t}: ${e}`)},so=e=>{if(null!==e&&void 0!==e){if("string"===typeof e)return e;if(["boolean","number","bigint"].includes(typeof e))return yo.warn(go(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},lo=e=>Yr("string"==typeof e?po(e):e),co=e=>Qr("string"==typeof e?po(e):e),uo=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,po=e=>{const t=e.match(uo);if(null===t||t[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},fo=e=>"string"==typeof e?ho(e):Yr(e),ho=e=>{switch(e){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${e}`)}},mo=e=>to("string"===typeof e?po(e):e),vo=e=>no("string"===typeof e?po(e):e),go=e=>String(new TypeError(e).stack||e).split("\n").slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join("\n"),yo={warn:Zr.warn},bo=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wo=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function So(e){const t=e.getUTCFullYear(),n=e.getUTCMonth(),r=e.getUTCDay(),o=e.getUTCDate(),i=e.getUTCHours(),a=e.getUTCMinutes(),s=e.getUTCSeconds(),l=o<10?`0${o}`:`${o}`,c=i<10?`0${i}`:`${i}`,u=a<10?`0${a}`:`${a}`,d=s<10?`0${s}`:`${s}`;return`${bo[r]}, ${l} ${wo[n]} ${t} ${c}:${u}:${d} GMT`}const xo=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),Eo=e=>{if(null===e||void 0===e)return;if("string"!==typeof e)throw new TypeError("RFC-3339 date-times must be expressed as strings");const t=xo.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");const[n,r,o,i,a,s,l,c,u]=t,d=mo(Do(r)),p=Io(o,"month",1,12),f=Io(i,"day",1,31),h=Co(d,p,f,{hours:a,minutes:s,seconds:l,fractionalMilliseconds:c});return"Z"!=u.toUpperCase()&&h.setTime(h.getTime()-No(u)),h},_o=e=>{if(null===e||void 0===e)return;let t;if("number"===typeof e)t=e;else{if("string"!==typeof e)throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");t=lo(e)}if(Number.isNaN(t)||t===1/0||t===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(1e3*t))},Co=(e,t,n,r)=>{const o=t-1;return Ao(e,o,n),new Date(Date.UTC(e,o,n,Io(r.hours,"hour",0,23),Io(r.minutes,"minute",0,59),Io(r.seconds,"seconds",0,60),Ro(r.fractionalMilliseconds)))},ko=[31,28,31,30,31,30,31,31,30,31,30,31],Ao=(e,t,n)=>{let r=ko[t];if(1===t&&To(e)&&(r=29),n>r)throw new TypeError(`Invalid day for ${wo[t]} in ${e}: ${n}`)},To=e=>e%4===0&&(e%100!==0||e%400===0),Io=(e,t,n,r)=>{const o=vo(Do(e));if(o<n||o>r)throw new TypeError(`${t} must be between ${n} and ${r}, inclusive`);return o},Ro=e=>null===e||void 0===e?0:1e3*co("0."+e),No=e=>{const t=e[0];let n=1;if("+"==t)n=1;else{if("-"!=t)throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`);n=-1}const r=Number(e.substring(1,3)),o=Number(e.substring(4,6));return n*(60*r+o)*60*1e3},Do=e=>{let t=0;while(t<e.length-1&&"0"===e.charAt(t))t++;return 0===t?e:e.slice(t)};class Po extends Error{constructor(e){super(e.message),Object.setPrototypeOf(this,Po.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}}const Oo=(e,t={})=>{Object.entries(t).filter(([,e])=>void 0!==e).forEach(([t,n])=>{void 0!=e[t]&&""!==e[t]||(e[t]=n)});const n=e.message||e.Message||"UnknownError";return e.message=n,delete e.Message,e},Mo=({output:e,parsedBody:t,exceptionCtor:n,errorCode:r})=>{const o=Lo(e),i=o.httpStatusCode?o.httpStatusCode+"":void 0,a=new n({name:t?.code||t?.Code||r||i||"UnknownError",$fault:"client",$metadata:o});throw Oo(a,t)},Vo=e=>({output:t,parsedBody:n,errorCode:r})=>{Mo({output:t,parsedBody:n,exceptionCtor:e,errorCode:r})},Lo=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Bo=e=>{switch(e){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},Fo=e=>{const t=[];for(const n in d){const r=d[n];void 0!==e[r]&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}return{_checksumAlgorithms:t,addChecksumAlgorithm(e){this._checksumAlgorithms.push(e)},checksumAlgorithms(){return this._checksumAlgorithms}}},jo=e=>{const t={};return e.checksumAlgorithms().forEach(e=>{t[e.algorithmId()]=e.checksumConstructor()}),t},Uo=e=>{let t=e.retryStrategy;return{setRetryStrategy(e){t=e},retryStrategy(){return t}}},zo=e=>{const t={};return t.retryStrategy=e.retryStrategy(),t},$o=e=>({...Fo(e),...Uo(e)}),qo=e=>({...jo(e),...zo(e)}),Ho=e=>{const t="#text";for(const n in e)e.hasOwnProperty(n)&&void 0!==e[n][t]?e[n]=e[n][t]:"object"===typeof e[n]&&null!==e[n]&&(e[n]=Ho(e[n]));return e},Wo=function(){const e=Object.getPrototypeOf(this).constructor,t=Function.bind.apply(String,[null,...arguments]),n=new t;return Object.setPrototypeOf(n,e.prototype),n};Wo.prototype=Object.create(String.prototype,{constructor:{value:Wo,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf(Wo,String);function Go(e,t,n){let r,o,i;if("undefined"===typeof t&&"undefined"===typeof n)r={},i=e;else{if(r=e,"function"===typeof t)return o=t,i=n,Zo(r,o,i);i=t}for(const a of Object.keys(i))Array.isArray(i[a])?Xo(r,null,i,a):r[a]=i[a];return r}const Ko=(e,t)=>{const n={};for(const r in t)Xo(n,e,t,r);return n},Zo=(e,t,n)=>Go(e,Object.entries(n).reduce((e,[n,r])=>(Array.isArray(r)?e[n]=r:e[n]="function"===typeof r?[t,r()]:[t,r],e),{})),Xo=(e,t,n,r)=>{if(null!==t){let o=n[r];"function"===typeof o&&(o=[,o]);const[i=Yo,a=Jo,s=r]=o;return void(("function"===typeof i&&i(t[s])||"function"!==typeof i&&i)&&(e[r]=a(t[s])))}let[o,i]=n[r];if("function"===typeof i){let t;const n=void 0===o&&null!=(t=i()),a="function"===typeof o&&!!o(void 0)||"function"!==typeof o&&!!o;n?e[r]=t:a&&(e[r]=i())}else{const t=void 0===o&&null!=i,n="function"===typeof o&&!!o(i)||"function"!==typeof o&&!!o;(t||n)&&(e[r]=i)}},Yo=e=>null!=e,Jo=e=>e;function Qo(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}const ei=(e,t,n,r,o,i)=>{if(null==t||void 0===t[n])throw new Error("No value provided for input HTTP label: "+n+".");{const t=r();if(t.length<=0)throw new Error("Empty value provided for input HTTP label: "+n+".");e=e.replace(o,i?t.split("/").map(e=>Qo(e)).join("/"):Qo(t))}return e},ti=e=>{if(null==e)return{};if(Array.isArray(e))return e.filter(e=>null!=e).map(ti);if("object"===typeof e){const t={};for(const n of Object.keys(e))null!=e[n]&&(t[n]=ti(e[n]));return t}return e},ni=e=>e?.body instanceof ReadableStream;var ri=i(6763);const oi=e=>(t,n)=>async r=>{let o=await e.retryStrategy();const i=await e.maxAttempts();if(!ii(o))return o?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",o.mode]]),o.retry(t,r);{let e=await o.acquireInitialRetryToken(n["partition_id"]),s=new Error,l=0,c=0;const{request:u}=r,d=v.isInstance(u);d&&(u.headers[Zn]=ur());while(1)try{d&&(u.headers[Xn]=`attempt=${l+1}; max=${i}`);const{response:n,output:a}=await t(r);return o.recordSuccess(e),a.$metadata.attempts=l+1,a.$metadata.totalRetryDelay=c,{response:n,output:a}}catch(la){const r=ai(la);if(s=dr(la),d&&ni(u))throw(n.logger instanceof fr?ri:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),s;try{e=await o.refreshRetryTokenForRetry(e,r)}catch(a){throw s.$metadata||(s.$metadata={}),s.$metadata.attempts=l+1,s.$metadata.totalRetryDelay=c,s}l=e.getRetryCount();const i=e.getRetryDelay();c+=i,await new Promise(e=>setTimeout(e,i))}}},ii=e=>"undefined"!==typeof e.acquireInitialRetryToken&&"undefined"!==typeof e.refreshRetryTokenForRetry&&"undefined"!==typeof e.recordSuccess,ai=e=>{const t={error:e,errorType:si(e)},n=ui(e.$response);return n&&(t.retryAfterHint=n),t},si=e=>Bn(e)?"THROTTLING":Fn(e)?"TRANSIENT":jn(e)?"SERVER_ERROR":"CLIENT_ERROR",li={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},ci=e=>({applyToStack:t=>{t.add(oi(e),li)}}),ui=e=>{if(!y.isInstance(e))return;const t=Object.keys(e.headers).find(e=>"retry-after"===e.toLowerCase());if(!t)return;const n=e.headers[t],r=Number(n);if(!Number.isNaN(r))return new Date(1e3*r);const o=new Date(n);return o},di=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"lex"}),pi={rE:"3.470.0"};var fi=i(6634),hi=i(6880),mi=i.n(hi);const vi=({serviceId:e,clientVersion:t})=>async()=>{const n="undefined"!==typeof window&&window?.navigator?.userAgent?mi().parse(window.navigator.userAgent):void 0,r=[["aws-sdk-js",t],["ua","2.0"],[`os/${n?.os?.name||"other"}`,n?.os?.version],["lang/js"],["md/browser",`${n?.browser?.name??"unknown"}_${n?.browser?.version??"unknown"}`]];return e&&r.push([`api/${e}`,t]),r};var gi,yi=i(3465);class bi{constructor(e){if(this.bytes=e,8!==e.byteLength)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);const t=new Uint8Array(8);for(let n=7,r=Math.abs(Math.round(e));n>-1&&r>0;n--,r/=256)t[n]=r;return e<0&&wi(t),new bi(t)}valueOf(){const e=this.bytes.slice(0),t=128&e[0];return t&&wi(e),parseInt(B(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}}function wi(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1;t--)if(e[t]++,0!==e[t])break}class Si{constructor(e,t){this.toUtf8=e,this.fromUtf8=t}format(e){const t=[];for(const o of Object.keys(e)){const n=this.fromUtf8(o);t.push(Uint8Array.from([n.byteLength]),n,this.formatHeaderValue(e[o]))}const n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0));let r=0;for(const o of t)n.set(o,r),r+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case"integer":const n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":const r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case"binary":const o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,6),o.setUint16(1,e.value.byteLength,!1);const i=new Uint8Array(o.buffer);return i.set(e.value,3),i;case"string":const a=this.fromUtf8(e.value),s=new DataView(new ArrayBuffer(3+a.byteLength));s.setUint8(0,7),s.setUint16(1,a.byteLength,!1);const l=new Uint8Array(s.buffer);return l.set(a,3),l;case"timestamp":const c=new Uint8Array(9);return c[0]=8,c.set(bi.fromNumber(e.value.valueOf()).bytes,1),c;case"uuid":if(!Ni.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);const u=new Uint8Array(17);return u[0]=9,u.set(L(e.value.replace(/\-/g,"")),1),u}}parse(e){const t={};let n=0;while(n<e.byteLength){const r=e.getUint8(n++),o=this.toUtf8(new Uint8Array(e.buffer,e.byteOffset+n,r));switch(n+=r,e.getUint8(n++)){case 0:t[o]={type:xi,value:!0};break;case 1:t[o]={type:xi,value:!1};break;case 2:t[o]={type:Ei,value:e.getInt8(n++)};break;case 3:t[o]={type:_i,value:e.getInt16(n,!1)},n+=2;break;case 4:t[o]={type:Ci,value:e.getInt32(n,!1)},n+=4;break;case 5:t[o]={type:ki,value:new bi(new Uint8Array(e.buffer,e.byteOffset+n,8))},n+=8;break;case 6:const r=e.getUint16(n,!1);n+=2,t[o]={type:Ai,value:new Uint8Array(e.buffer,e.byteOffset+n,r)},n+=r;break;case 7:const i=e.getUint16(n,!1);n+=2,t[o]={type:Ti,value:this.toUtf8(new Uint8Array(e.buffer,e.byteOffset+n,i))},n+=i;break;case 8:t[o]={type:Ii,value:new Date(new bi(new Uint8Array(e.buffer,e.byteOffset+n,8)).valueOf())},n+=8;break;case 9:const a=new Uint8Array(e.buffer,e.byteOffset+n,16);n+=16,t[o]={type:Ri,value:`${B(a.subarray(0,4))}-${B(a.subarray(4,6))}-${B(a.subarray(6,8))}-${B(a.subarray(8,10))}-${B(a.subarray(10))}`};break;default:throw new Error("Unrecognized header type tag")}}return t}}(function(e){e[e["boolTrue"]=0]="boolTrue",e[e["boolFalse"]=1]="boolFalse",e[e["byte"]=2]="byte",e[e["short"]=3]="short",e[e["integer"]=4]="integer",e[e["long"]=5]="long",e[e["byteArray"]=6]="byteArray",e[e["string"]=7]="string",e[e["timestamp"]=8]="timestamp",e[e["uuid"]=9]="uuid"})(gi||(gi={}));const xi="boolean",Ei="byte",_i="short",Ci="integer",ki="long",Ai="binary",Ti="string",Ii="timestamp",Ri="uuid",Ni=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Di=4,Pi=2*Di,Oi=4,Mi=Pi+2*Oi;function Vi({byteLength:e,byteOffset:t,buffer:n}){if(e<Mi)throw new Error("Provided message too short to accommodate event stream message overhead");const r=new DataView(n,t,e),o=r.getUint32(0,!1);if(e!==o)throw new Error("Reported message length does not match received message length");const i=r.getUint32(Di,!1),a=r.getUint32(Pi,!1),s=r.getUint32(e-Oi,!1),l=(new yi.Crc32).update(new Uint8Array(n,t,Pi));if(a!==l.digest())throw new Error(`The prelude checksum specified in the message (${a}) does not match the calculated CRC32 checksum (${l.digest()})`);if(l.update(new Uint8Array(n,t+Pi,e-(Pi+Oi))),s!==l.digest())throw new Error(`The message checksum (${l.digest()}) did not match the expected value of ${s}`);return{headers:new DataView(n,t+Pi+Oi,i),body:new Uint8Array(n,t+Pi+Oi+i,o-i-(Pi+Oi+Oi))}}class Li{constructor(e,t){this.headerMarshaller=new Si(e,t),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){const e=this.messageBuffer.pop(),t=this.isEndOfStream;return{getMessage(){return e},isEndOfStream(){return t}}}getAvailableMessages(){const e=this.messageBuffer;this.messageBuffer=[];const t=this.isEndOfStream;return{getMessages(){return e},isEndOfStream(){return t}}}encode({headers:e,body:t}){const n=this.headerMarshaller.format(e),r=n.byteLength+t.byteLength+16,o=new Uint8Array(r),i=new DataView(o.buffer,o.byteOffset,o.byteLength),a=new yi.Crc32;return i.setUint32(0,r,!1),i.setUint32(4,n.byteLength,!1),i.setUint32(8,a.update(o.subarray(0,8)).digest(),!1),o.set(n,12),o.set(t,n.byteLength+12),i.setUint32(r-4,a.update(o.subarray(8,r-4)).digest(),!1),o}decode(e){const{headers:t,body:n}=Vi(e);return{headers:this.headerMarshaller.parse(t),body:n}}formatHeaders(e){return this.headerMarshaller.format(e)}}class Bi{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const e of this.options.inputStream){const t=this.options.decoder.decode(e);yield t}}}class Fi{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const e of this.options.messageStream){const t=this.options.encoder.encode(e);yield t}this.options.includeEndFrame&&(yield new Uint8Array(0))}}class ji{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const e of this.options.messageStream){const t=await this.options.deserializer(e);void 0!==t&&(yield t)}}}class Ui{constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(const e of this.options.inputStream){const t=this.options.serializer(e);yield t}}}function zi(e){let t=0,n=0,r=null,o=null;const i=e=>{if("number"!==typeof e)throw new Error("Attempted to allocate an event message where size was not a number: "+e);t=e,n=4,r=new Uint8Array(e);const o=new DataView(r.buffer);o.setUint32(0,e,!1)},a=async function*(){const a=e[Symbol.asyncIterator]();while(1){const{value:e,done:s}=await a.next();if(s){if(!t)return;if(t!==n)throw new Error("Truncated event message received.");return void(yield r)}const l=e.length;let c=0;while(c<l){if(!r){const t=l-c;o||(o=new Uint8Array(4));const r=Math.min(4-n,t);if(o.set(e.slice(c,c+r),n),n+=r,c+=r,n<4)break;i(new DataView(o.buffer).getUint32(0,!1)),o=null}const a=Math.min(t-n,l-c);r.set(e.slice(c,c+a),n),n+=a,c+=a,t&&t===n&&(yield r,r=null,t=0,n=0)}}};return{[Symbol.asyncIterator]:a}}function $i(e,t){return async function(n){const{value:r}=n.headers[":message-type"];if("error"===r){const e=new Error(n.headers[":error-message"].value||"UnknownError");throw e.name=n.headers[":error-code"].value,e}if("exception"===r){const r=n.headers[":exception-type"].value,o={[r]:n},i=await e(o);if(i.$unknown){const e=new Error(t(n.body));throw e.name=r,e}throw i[r]}if("event"===r){const t={[n.headers[":event-type"].value]:n},r=await e(t);if(r.$unknown)return;return r}throw Error(`Unrecognizable event type: ${n.headers[":event-type"].value}`)}}class qi{constructor({utf8Encoder:e,utf8Decoder:t}){this.eventStreamCodec=new Li(e,t),this.utfEncoder=e}deserialize(e,t){const n=zi(e);return new ji({messageStream:new Bi({inputStream:n,decoder:this.eventStreamCodec}),deserializer:$i(t,this.utfEncoder)})}serialize(e,t){return new Fi({messageStream:new Ui({inputStream:e,serializer:t}),encoder:this.eventStreamCodec,includeEndFrame:!0})}}const Hi=e=>({[Symbol.asyncIterator]:async function*(){const t=e.getReader();try{while(1){const{done:e,value:n}=await t.read();if(e)return;yield n}}finally{t.releaseLock()}}}),Wi=e=>{const t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(e){const{done:n,value:r}=await t.next();if(n)return e.close();e.enqueue(r)}})};class Gi{constructor({utf8Encoder:e,utf8Decoder:t}){this.universalMarshaller=new qi({utf8Decoder:t,utf8Encoder:e})}deserialize(e,t){const n=Ki(e)?Hi(e):e;return this.universalMarshaller.deserialize(n,t)}serialize(e,t){const n=this.universalMarshaller.serialize(e,t);return"function"===typeof ReadableStream?Wi(n):n}}const Ki=e=>"function"===typeof ReadableStream&&e instanceof ReadableStream,Zi=e=>new Gi(e),Xi=e=>()=>{throw new Error(e)},Yi=e=>()=>Promise.reject(e),Ji="function"==typeof TextEncoder?new TextEncoder:null,Qi=e=>{if("string"===typeof e){if(Ji)return Ji.encode(e).byteLength;let t=e.length;for(let n=t-1;n>=0;n--){const r=e.charCodeAt(n);r>127&&r<=2047?t++:r>2047&&r<=65535&&(t+=2),r>=56320&&r<=57343&&n--}return t}if("number"===typeof e.byteLength)return e.byteLength;if("number"===typeof e.size)return e.size;throw new Error(`Body Length computation failed for ${e}`)},ea="required",ta="fn",na="argv",ra="ref",oa=!0,ia="isSet",aa="booleanEquals",sa="error",la="endpoint",ca="tree",ua="PartitionResult",da={[ea]:!1,type:"String"},pa={[ea]:!0,default:!1,type:"Boolean"},fa={[ra]:"Endpoint"},ha={[ta]:aa,[na]:[{[ra]:"UseFIPS"},!0]},ma={[ta]:aa,[na]:[{[ra]:"UseDualStack"},!0]},va={},ga={[ta]:"getAttr",[na]:[{[ra]:ua},"supportsFIPS"]},ya={[ta]:aa,[na]:[!0,{[ta]:"getAttr",[na]:[{[ra]:ua},"supportsDualStack"]}]},ba=[ha],wa=[ma],Sa=[{[ra]:"Region"}],xa={version:"1.0",parameters:{Region:da,UseDualStack:pa,UseFIPS:pa,Endpoint:da},rules:[{conditions:[{[ta]:ia,[na]:[fa]}],rules:[{conditions:ba,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:sa},{conditions:wa,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:sa},{endpoint:{url:fa,properties:va,headers:va},type:la}],type:ca},{conditions:[{[ta]:ia,[na]:Sa}],rules:[{conditions:[{[ta]:"aws.partition",[na]:Sa,assign:ua}],rules:[{conditions:[ha,ma],rules:[{conditions:[{[ta]:aa,[na]:[oa,ga]},ya],rules:[{endpoint:{url:"https://runtime-v2-lex-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:va,headers:va},type:la}],type:ca},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:sa}],type:ca},{conditions:ba,rules:[{conditions:[{[ta]:aa,[na]:[ga,oa]}],rules:[{endpoint:{url:"https://runtime-v2-lex-fips.{Region}.{PartitionResult#dnsSuffix}",properties:va,headers:va},type:la}],type:ca},{error:"FIPS is enabled but this partition does not support FIPS",type:sa}],type:ca},{conditions:wa,rules:[{conditions:[ya],rules:[{endpoint:{url:"https://runtime-v2-lex.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:va,headers:va},type:la}],type:ca},{error:"DualStack is enabled but this partition does not support DualStack",type:sa}],type:ca},{endpoint:{url:"https://runtime-v2-lex.{Region}.{PartitionResult#dnsSuffix}",properties:va,headers:va},type:la}],type:ca}],type:ca},{error:"Invalid Configuration: Missing Region",type:sa}]},Ea=xa,_a=(e,t={})=>Rt(Ea,{endpointParams:e,logger:t.logger}),Ca=e=>({apiVersion:"2020-08-07",base64Decoder:e?.base64Decoder??kr,base64Encoder:e?.base64Encoder??Ar,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??_a,extensions:e?.extensions??[],logger:e?.logger??new fr,sdkStreamMixin:e?.sdkStreamMixin??zr,serviceId:e?.serviceId??"Lex Runtime V2",urlParser:e?.urlParser??gn,utf8Decoder:e?.utf8Decoder??$,utf8Encoder:e?.utf8Encoder??Tr}),ka=["in-region","cross-region","mobile","standard","legacy"],Aa=({defaultsMode:e}={})=>O(async()=>{const t="function"===typeof e?await e():e;switch(t?.toLowerCase()){case"auto":return Promise.resolve(Ta()?"mobile":"standard");case"mobile":case"in-region":case"cross-region":case"standard":case"legacy":return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${ka.join(", ")}, got ${t}`)}}),Ta=()=>{const e="undefined"!==typeof window&&window?.navigator?.userAgent?mi().parse(window.navigator.userAgent):void 0,t=e?.platform?.type;return"tablet"===t||"mobile"===t},Ia=e=>{const t=Aa(e),n=()=>t().then(Bo),r=Ca(e);return{...r,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??Qi,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??vi({serviceId:r.serviceId,clientVersion:pi.rE}),eventStreamPayloadHandlerProvider:e?.eventStreamPayloadHandlerProvider??(()=>({handle:Xi("event stream request is not supported in browser.")})),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??Zi,maxAttempts:e?.maxAttempts??Nn,region:e?.region??Yi("Region is missing"),requestHandler:e?.requestHandler??new Vr(n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Dn),sha256:e?.sha256??fi.Sha256,streamCollector:e?.streamCollector??Lr,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Yt)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(Jt))}},Ra=e=>{let t=async()=>{if(void 0===e.region)throw new Error("Region is missing from runtimeConfig");const t=e.region;return"string"===typeof t?t:t()};return{setRegion(e){t=e},region(){return t}}},Na=e=>({region:e.region()}),Da=e=>e,Pa=(e,t)=>{const n={...Da(Ra(e)),...Da($o(e)),...Da(o(e))};return t.forEach(e=>e.configure(n)),{...e,...Na(n),...qo(n),...s(n)}};class Oa extends wr{constructor(...[e]){const t=Ia(e||{}),n=di(t),o=tn(n),i=In(o),a=pr(i),s=b(a),l=Fe(s),c=r(l),u=Ke(c),d=nn(u),p=Pa(d,e?.extensions||[]);super(p),this.config=p,this.middlewareStack.use(ci(this.config)),this.middlewareStack.use(sn(this.config)),this.middlewareStack.use(x(this.config)),this.middlewareStack.use(C(this.config)),this.middlewareStack.use(N(this.config)),this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(Zt(this.config))}destroy(){super.destroy()}}const Ma=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"polly"}),Va={rE:"3.470.0"},La="required",Ba="fn",Fa="argv",ja="ref",Ua=!0,za="isSet",$a="booleanEquals",qa="error",Ha="endpoint",Wa="tree",Ga="PartitionResult",Ka={[La]:!1,type:"String"},Za={[La]:!0,default:!1,type:"Boolean"},Xa={[ja]:"Endpoint"},Ya={[Ba]:$a,[Fa]:[{[ja]:"UseFIPS"},!0]},Ja={[Ba]:$a,[Fa]:[{[ja]:"UseDualStack"},!0]},Qa={},es={[Ba]:"getAttr",[Fa]:[{[ja]:Ga},"supportsFIPS"]},ts={[Ba]:$a,[Fa]:[!0,{[Ba]:"getAttr",[Fa]:[{[ja]:Ga},"supportsDualStack"]}]},ns=[Ya],rs=[Ja],os=[{[ja]:"Region"}],is={version:"1.0",parameters:{Region:Ka,UseDualStack:Za,UseFIPS:Za,Endpoint:Ka},rules:[{conditions:[{[Ba]:za,[Fa]:[Xa]}],rules:[{conditions:ns,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:qa},{conditions:rs,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:qa},{endpoint:{url:Xa,properties:Qa,headers:Qa},type:Ha}],type:Wa},{conditions:[{[Ba]:za,[Fa]:os}],rules:[{conditions:[{[Ba]:"aws.partition",[Fa]:os,assign:Ga}],rules:[{conditions:[Ya,Ja],rules:[{conditions:[{[Ba]:$a,[Fa]:[Ua,es]},ts],rules:[{endpoint:{url:"https://polly-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Qa,headers:Qa},type:Ha}],type:Wa},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:qa}],type:Wa},{conditions:ns,rules:[{conditions:[{[Ba]:$a,[Fa]:[es,Ua]}],rules:[{endpoint:{url:"https://polly-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Qa,headers:Qa},type:Ha}],type:Wa},{error:"FIPS is enabled but this partition does not support FIPS",type:qa}],type:Wa},{conditions:rs,rules:[{conditions:[ts],rules:[{endpoint:{url:"https://polly.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Qa,headers:Qa},type:Ha}],type:Wa},{error:"DualStack is enabled but this partition does not support DualStack",type:qa}],type:Wa},{endpoint:{url:"https://polly.{Region}.{PartitionResult#dnsSuffix}",properties:Qa,headers:Qa},type:Ha}],type:Wa}],type:Wa},{error:"Invalid Configuration: Missing Region",type:qa}]},as=is,ss=(e,t={})=>Rt(as,{endpointParams:e,logger:t.logger}),ls=e=>({apiVersion:"2016-06-10",base64Decoder:e?.base64Decoder??kr,base64Encoder:e?.base64Encoder??Ar,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??ss,extensions:e?.extensions??[],logger:e?.logger??new fr,sdkStreamMixin:e?.sdkStreamMixin??zr,serviceId:e?.serviceId??"Polly",urlParser:e?.urlParser??gn,utf8Decoder:e?.utf8Decoder??$,utf8Encoder:e?.utf8Encoder??Tr}),cs=e=>{const t=Aa(e),n=()=>t().then(Bo),r=ls(e);return{...r,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??Qi,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??vi({serviceId:r.serviceId,clientVersion:Va.rE}),maxAttempts:e?.maxAttempts??Nn,region:e?.region??Yi("Region is missing"),requestHandler:e?.requestHandler??new Vr(n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Dn),sha256:e?.sha256??fi.Sha256,streamCollector:e?.streamCollector??Lr,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Yt)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(Jt))}},us=e=>e,ds=(e,t)=>{const n={...us(Ra(e)),...us($o(e)),...us(o(e))};return t.forEach(e=>e.configure(n)),{...e,...Na(n),...qo(n),...s(n)}};class ps extends wr{constructor(...[e]){const t=cs(e||{}),n=Ma(t),r=tn(n),o=In(r),i=pr(o),a=b(i),s=Fe(a),l=Ke(s),c=ds(l,e?.extensions||[]);super(c),this.config=c,this.middlewareStack.use(ci(this.config)),this.middlewareStack.use(sn(this.config)),this.middlewareStack.use(x(this.config)),this.middlewareStack.use(C(this.config)),this.middlewareStack.use(N(this.config)),this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(Zt(this.config))}destroy(){super.destroy()}}var fs=i(2508);const hs={key:3,id:"sound","aria-hidden":"true"};function ms(e,t,n,r,o,i){const a=(0,fs.resolveComponent)("min-button"),s=(0,fs.resolveComponent)("toolbar-container"),l=(0,fs.resolveComponent)("message-list"),c=(0,fs.resolveComponent)("v-container"),u=(0,fs.resolveComponent)("v-main"),d=(0,fs.resolveComponent)("input-container"),p=(0,fs.resolveComponent)("v-app");return(0,fs.openBlock)(),(0,fs.createBlock)(p,{id:"lex-web","ui-minimized":i.isUiMinimized},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(a,{"toolbar-color":i.toolbarColor,"is-ui-minimized":i.isUiMinimized,onToggleMinimizeUi:i.toggleMinimizeUi},null,8,["toolbar-color","is-ui-minimized","onToggleMinimizeUi"]),i.isUiMinimized?(0,fs.createCommentVNode)("",!0):((0,fs.openBlock)(),(0,fs.createBlock)(s,{key:0,userName:o.userNameValue,"toolbar-title":i.toolbarTitle,"toolbar-color":i.toolbarColor,"toolbar-logo":i.toolbarLogo,toolbarStartLiveChatLabel:i.toolbarStartLiveChatLabel,toolbarStartLiveChatIcon:i.toolbarStartLiveChatIcon,toolbarEndLiveChatLabel:i.toolbarEndLiveChatLabel,toolbarEndLiveChatIcon:i.toolbarEndLiveChatIcon,"is-ui-minimized":i.isUiMinimized,onToggleMinimizeUi:i.toggleMinimizeUi,onRequestLogin:i.handleRequestLogin,onRequestLogout:i.handleRequestLogout,onRequestLiveChat:i.handleRequestLiveChat,onEndLiveChat:i.handleEndLiveChat,transition:"fade-transition"},null,8,["userName","toolbar-title","toolbar-color","toolbar-logo","toolbarStartLiveChatLabel","toolbarStartLiveChatIcon","toolbarEndLiveChatLabel","toolbarEndLiveChatIcon","is-ui-minimized","onToggleMinimizeUi","onRequestLogin","onRequestLogout","onRequestLiveChat","onEndLiveChat"])),i.isUiMinimized?(0,fs.createCommentVNode)("",!0):((0,fs.openBlock)(),(0,fs.createBlock)(u,{key:1},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(c,{class:(0,fs.normalizeClass)(["message-list-container",`toolbar-height-${o.toolbarHeightClassSuffix}`]),fluid:"","pa-0":""},{default:(0,fs.withCtx)(()=>[i.isUiMinimized?(0,fs.createCommentVNode)("",!0):((0,fs.openBlock)(),(0,fs.createBlock)(l,{key:0}))]),_:1},8,["class"])]),_:1})),i.isUiMinimized||i.hasButtons?(0,fs.createCommentVNode)("",!0):((0,fs.openBlock)(),(0,fs.createBlock)(d,{key:2,ref:"InputContainer","text-input-placeholder":i.textInputPlaceholder,"initial-speech-instruction":i.initialSpeechInstruction},null,8,["text-input-placeholder","initial-speech-instruction"])),i.isSFXOn?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",hs)):(0,fs.createCommentVNode)("",!0)]),_:1},8,["ui-minimized"])}i(4114);function vs(e,t,n,r,o,i){const a=(0,fs.resolveComponent)("v-btn"),s=(0,fs.resolveComponent)("v-fab-transition"),l=(0,fs.resolveComponent)("v-col"),c=(0,fs.resolveComponent)("v-row"),u=(0,fs.resolveComponent)("v-container");return(0,fs.openBlock)(),(0,fs.createBlock)(u,{fluid:"",class:"pa-0 min-button-container"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(c,{justify:"end"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(l,{cols:"auto"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,null,{default:(0,fs.withCtx)(()=>[i.minButtonContent?(0,fs.withDirectives)(((0,fs.openBlock)(),(0,fs.createBlock)(a,(0,fs.mergeProps)({key:0,rounded:"xl",size:"x-large",color:n.toolbarColor,onClick:(0,fs.withModifiers)(i.toggleMinimize,["stop"])},(0,fs.toHandlers)(o.tooltipEventHandlers),{"aria-label":"show chat window",class:"min-button min-button-content","prepend-icon":"chat"}),{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(i.minButtonContent),1)]),_:1},16,["color","onClick"])),[[fs.vShow,n.isUiMinimized]]):(0,fs.withDirectives)(((0,fs.openBlock)(),(0,fs.createBlock)(a,(0,fs.mergeProps)({key:1,icon:"chat",size:"x-large",color:n.toolbarColor,onClick:(0,fs.withModifiers)(i.toggleMinimize,["stop"])},(0,fs.toHandlers)(o.tooltipEventHandlers),{"aria-label":"show chat window",class:"min-button"}),null,16,["color","onClick"])),[[fs.vShow,n.isUiMinimized]])]),_:1})]),_:1})]),_:1})]),_:1})}const gs={name:"min-button",data(){return{shouldShowTooltip:!1,tooltipEventHandlers:{mouseenter:this.onInputButtonHoverEnter,mouseleave:this.onInputButtonHoverLeave,touchstart:this.onInputButtonHoverEnter,touchend:this.onInputButtonHoverLeave,touchcancel:this.onInputButtonHoverLeave}}},props:["toolbarColor","isUiMinimized"],computed:{toolTipMinimize(){return this.isUiMinimized?"maximize":"minimize"},minButtonContent(){const e=this.$store.state.config.ui.minButtonContent.length;return e>1&&this.$store.state.config.ui.minButtonContent}},methods:{onInputButtonHoverEnter(){this.shouldShowTooltip=!0},onInputButtonHoverLeave(){this.shouldShowTooltip=!1},toggleMinimize(){this.$store.state.isRunningEmbedded&&(this.onInputButtonHoverLeave(),this.$emit("toggleMinimizeUi"))}}};var ys=i(6262);const bs=(0,ys.A)(gs,[["render",vs]]),ws=bs,Ss=["src"],xs={class:"nav-buttons"},Es={id:"min-max-tooltip"},_s={id:"end-live-chat-tooltip"},Cs={key:2,class:"localeInfo"},ks={class:"hangup-text"};function As(e,t,n,r,o,i){const a=(0,fs.resolveComponent)("v-btn"),s=(0,fs.resolveComponent)("v-icon"),l=(0,fs.resolveComponent)("v-list-item"),c=(0,fs.resolveComponent)("v-list"),u=(0,fs.resolveComponent)("v-menu"),d=(0,fs.resolveComponent)("v-tooltip"),p=(0,fs.resolveComponent)("v-toolbar-title"),f=(0,fs.resolveComponent)("v-toolbar");return n.isUiMinimized?(0,fs.createCommentVNode)("",!0):((0,fs.openBlock)(),(0,fs.createBlock)(f,{key:0,elevation:"3",color:n.toolbarColor,onClick:i.toolbarClickHandler,density:i.density,class:(0,fs.normalizeClass)({minimized:n.isUiMinimized})},{default:(0,fs.withCtx)(()=>[n.toolbarLogo?((0,fs.openBlock)(),(0,fs.createElementBlock)("img",{key:0,class:"toolbar-image",src:n.toolbarLogo,alt:"logo","aria-hidden":"true"},null,8,Ss)):(0,fs.createCommentVNode)("",!0),i.showToolbarMenu?((0,fs.openBlock)(),(0,fs.createBlock)(u,{key:1},{activator:(0,fs.withCtx)(({props:e})=>[(0,fs.withDirectives)((0,fs.createVNode)(a,(0,fs.mergeProps)(e,(0,fs.toHandlers)(o.tooltipMenuEventHandlers),{class:"menu",icon:"menu",size:"small","aria-label":"menu options"}),null,16),[[fs.vShow,!n.isUiMinimized]])]),default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(c,{role:"list"},{default:(0,fs.withCtx)(()=>[i.isEnableLogin?((0,fs.openBlock)(),(0,fs.createBlock)(l,{key:0,role:"listitem"},{default:(0,fs.withCtx)(()=>[i.isLoggedIn?((0,fs.openBlock)(),(0,fs.createBlock)(a,{key:0,onClick:i.requestLogout,"aria-label":"logout"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,null,{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(o.items[1].icon),1)]),_:1}),(0,fs.createTextVNode)(" "+(0,fs.toDisplayString)(o.items[1].title),1)]),_:1},8,["onClick"])):(0,fs.createCommentVNode)("",!0),i.isLoggedIn?(0,fs.createCommentVNode)("",!0):((0,fs.openBlock)(),(0,fs.createBlock)(a,{key:1,onClick:i.requestLogin,"aria-label":"login"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,null,{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(o.items[0].icon),1)]),_:1}),(0,fs.createTextVNode)(" "+(0,fs.toDisplayString)(o.items[0].title),1)]),_:1},8,["onClick"]))]),_:1})):(0,fs.createCommentVNode)("",!0),i.isSaveHistory?((0,fs.openBlock)(),(0,fs.createBlock)(l,{key:1,role:"listitem"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(a,{onClick:i.requestResetHistory,"aria-label":"clear chat history"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,null,{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(o.items[2].icon),1)]),_:1}),(0,fs.createTextVNode)(" "+(0,fs.toDisplayString)(o.items[2].title),1)]),_:1},8,["onClick"])]),_:1})):(0,fs.createCommentVNode)("",!0),i.shouldRenderSfxButton&&i.isSFXOn?((0,fs.openBlock)(),(0,fs.createBlock)(l,{key:2,role:"listitem"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(a,{onClick:i.toggleSFXMute,"aria-label":"mute sound effects"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,null,{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(o.items[3].icon),1)]),_:1}),(0,fs.createTextVNode)(" "+(0,fs.toDisplayString)(o.items[3].title),1)]),_:1},8,["onClick"])]),_:1})):(0,fs.createCommentVNode)("",!0),i.shouldRenderSfxButton&&!i.isSFXOn?((0,fs.openBlock)(),(0,fs.createBlock)(l,{key:3,role:"listitem"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(a,{onClick:i.toggleSFXMute,"aria-label":"unmute sound effects"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,null,{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(o.items[4].icon),1)]),_:1}),(0,fs.createTextVNode)(" "+(0,fs.toDisplayString)(o.items[4].title),1)]),_:1},8,["onClick"])]),_:1})):(0,fs.createCommentVNode)("",!0),i.canLiveChat?((0,fs.openBlock)(),(0,fs.createBlock)(l,{key:4,role:"listitem"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(a,{onClick:i.requestLiveChat,"aria-label":n.toolbarStartLiveChatLabel},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,null,{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(n.toolbarStartLiveChatIcon),1)]),_:1}),(0,fs.createTextVNode)(" "+(0,fs.toDisplayString)(n.toolbarStartLiveChatLabel),1)]),_:1},8,["onClick","aria-label"])]),_:1})):(0,fs.createCommentVNode)("",!0),i.isLiveChat?((0,fs.openBlock)(),(0,fs.createBlock)(l,{key:5,role:"listitem"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(a,{onClick:i.endLiveChat,"aria-label":"end live chat"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,null,{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(n.toolbarEndLiveChatIcon),1)]),_:1}),(0,fs.createTextVNode)(" "+(0,fs.toDisplayString)(n.toolbarEndLiveChatLabel),1)]),_:1},8,["onClick"])]),_:1})):(0,fs.createCommentVNode)("",!0),i.isLocaleSelectable?((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,{key:6},(0,fs.renderList)(i.locales,(e,t)=>((0,fs.openBlock)(),(0,fs.createBlock)(l,{disabled:i.restrictLocaleChanges,role:"listitem",key:t},{default:(0,fs.withCtx)(()=>[((0,fs.openBlock)(),(0,fs.createBlock)(a,{"aria-label":e,key:t,class:"menu-item",elevation:"0",onClick:t=>i.setLocale(e)},{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(e),1)]),_:2},1032,["aria-label","onClick"]))]),_:2},1032,["disabled"]))),128)):(0,fs.createCommentVNode)("",!0)]),_:1})]),_:1})):(0,fs.createCommentVNode)("",!0),(0,fs.createElementVNode)("div",xs,[(0,fs.createVNode)(d,{text:"Previous",modelValue:o.prevNav,"onUpdate:modelValue":t[0]||(t[0]=e=>o.prevNav=e),activator:".nav-button-prev","content-class":"tooltip-custom",location:"right"},{activator:(0,fs.withCtx)(({props:e})=>[(0,fs.withDirectives)((0,fs.createVNode)(a,(0,fs.mergeProps)(e,{size:"small",disabled:i.isLexProcessing,class:"nav-button-prev"},(0,fs.toHandlers)(o.prevNavEventHandlers),{onClick:i.onPrev,"aria-label":"go back to previous message",icon:"arrow_back"}),null,16,["disabled","onClick"]),[[fs.vShow,i.hasPrevUtterance&&!n.isUiMinimized&&i.shouldRenderBackButton]])]),_:1},8,["modelValue"])]),(0,fs.withDirectives)((0,fs.createVNode)(p,{class:"hidden-xs-and-down toolbar-title",onClick:(0,fs.withModifiers)(i.toggleMinimize,["stop"])},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("h2",null,(0,fs.toDisplayString)(n.toolbarTitle)+" "+(0,fs.toDisplayString)(n.userName),1)]),_:1},8,["onClick"]),[[fs.vShow,!n.isUiMinimized]]),(0,fs.createVNode)(d,{modelValue:o.shouldShowTooltip,"onUpdate:modelValue":t[1]||(t[1]=e=>o.shouldShowTooltip=e),"content-class":"tooltip-custom",activator:".min-max-toggle",location:"left"},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("span",Es,(0,fs.toDisplayString)(i.toolTipMinimize),1)]),_:1},8,["modelValue"]),(0,fs.createVNode)(d,{modelValue:o.shouldShowHelpTooltip,"onUpdate:modelValue":t[2]||(t[2]=e=>o.shouldShowHelpTooltip=e),"content-class":"tooltip-custom",activator:".help-toggle",location:"left"},{default:(0,fs.withCtx)(()=>t[5]||(t[5]=[(0,fs.createElementVNode)("span",{id:"help-tooltip"},"help",-1)])),_:1,__:[5]},8,["modelValue"]),(0,fs.createVNode)(d,{modelValue:o.shouldShowEndLiveChatTooltip,"onUpdate:modelValue":t[3]||(t[3]=e=>o.shouldShowEndLiveChatTooltip=e),"content-class":"tooltip-custom",activator:".end-live-chat-btn",location:"left"},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("span",_s,(0,fs.toDisplayString)(n.toolbarEndLiveChatLabel),1)]),_:1},8,["modelValue"]),(0,fs.createVNode)(d,{modelValue:o.shouldShowMenuTooltip,"onUpdate:modelValue":t[4]||(t[4]=e=>o.shouldShowMenuTooltip=e),"content-class":"tooltip-custom",activator:".menu",location:"right"},{default:(0,fs.withCtx)(()=>t[6]||(t[6]=[(0,fs.createElementVNode)("span",{id:"menu-tooltip"},"menu",-1)])),_:1,__:[6]},8,["modelValue"]),i.isLocaleSelectable?((0,fs.openBlock)(),(0,fs.createElementBlock)("span",Cs,(0,fs.toDisplayString)(i.currentLocale),1)):(0,fs.createCommentVNode)("",!0),!i.shouldRenderHelpButton||i.isLiveChat||n.isUiMinimized?(0,fs.createCommentVNode)("",!0):((0,fs.openBlock)(),(0,fs.createBlock)(a,(0,fs.mergeProps)({key:3,"aria-label":"Help",onClick:i.sendHelp},(0,fs.toHandlers)(o.tooltipHelpEventHandlers),{disabled:i.isLexProcessing,icon:"",class:"help-toggle"}),{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,null,{default:(0,fs.withCtx)(()=>t[7]||(t[7]=[(0,fs.createTextVNode)(" help_outline ")])),_:1,__:[7]})]),_:1},16,["onClick","disabled"])),i.isLiveChat&&!n.isUiMinimized?((0,fs.openBlock)(),(0,fs.createBlock)(a,(0,fs.mergeProps)({key:4,onClick:i.endLiveChat},(0,fs.toHandlers)(o.tooltipEndLiveChatEventHandlers),{disabled:!i.isLiveChat,icon:"",class:"end-live-chat-btn"}),{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("span",ks,(0,fs.toDisplayString)(n.toolbarEndLiveChatLabel),1),(0,fs.createVNode)(s,{class:"call-end"},{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(n.toolbarEndLiveChatIcon),1)]),_:1})]),_:1},16,["onClick","disabled"])):(0,fs.createCommentVNode)("",!0),e.$store.state.isRunningEmbedded?((0,fs.openBlock)(),(0,fs.createBlock)(a,(0,fs.mergeProps)({key:5,onClick:(0,fs.withModifiers)(i.toggleMinimize,["stop"])},(0,fs.toHandlers)(o.tooltipEventHandlers),{class:"min-max-toggle",icon:"","aria-label":n.isUiMinimized?"chat":"minimize chat window toggle"}),{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,null,{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(n.isUiMinimized?"chat":"arrow_drop_down"),1)]),_:1})]),_:1},16,["onClick","aria-label"])):(0,fs.createCommentVNode)("",!0)]),_:1},8,["color","onClick","density","class"]))}i(8111),i(7588),i(1701),i(8237);var Ts=i(6763);const Is=["dev","prod","test"].find(e=>"production".startsWith(e));Is||Ts.error("unknown environment in config: ","production");const Rs={},Ns={region:"us-east-1",cognito:{poolId:""},connect:{contactFlowId:"",instanceId:"",apiGatewayEndpoint:"",promptForNameMessage:"Before starting a live chat, please tell me your name?",waitingForAgentMessage:"Thanks for waiting. An agent will be with you when available.",waitingForAgentMessageIntervalSeconds:60,liveChatTerms:"live chat",transcriptMessageDelayInMsec:150,endLiveChatUtterance:""},lex:{v2BotId:"",v2BotAliasId:"",v2BotLocaleId:"",initialText:'You can ask me for help ordering flowers. Just type "order flowers" or click on the mic and say it.',initialSpeechInstruction:'Say "Order Flowers" to get started',initialUtterance:"",sessionAttributes:{},reInitSessionAttributesOnRestart:!1,enablePlaybackInterrupt:!1,playbackInterruptVolumeThreshold:-60,playbackInterruptLevelThreshold:.0075,playbackInterruptNoiseThreshold:-75,playbackInterruptMinDuration:2,retryOnLexPostTextTimeout:!1,retryCountPostTextTimeout:1,allowStreamingResponses:!1,streamingWebSocketEndpoint:"",streamingDynamoDbTable:""},polly:{voiceId:"Joanna"},ui:{pageTitle:"Order Flowers Bot",parentOrigin:null,messageSentSFX:"send.mp3",messageReceivedSFX:"received.mp3",textInputPlaceholder:"Type here or click on the mic",minButtonContent:"",toolbarColor:"red",toolbarTitle:"Order Flowers",toolbarStartLiveChatLabel:"Start Live Chat",toolbarEndLiveChatLabel:"End Live Chat",toolbarStartLiveChatIcon:"people_alt",toolbarEndLiveChatIcon:"call_end",toolbarLogo:"",favIcon:"",pushInitialTextOnRestart:!0,reInitSessionAttributesOnRestart:!1,convertUrlToLinksInBotMessages:!0,stripTagsFromBotMessages:!0,showErrorDetails:!1,showMessageDate:!0,avatarImageUrl:"",agentAvatarImageUrl:"",showDialogStateIcon:!0,showCopyIcon:!1,hideButtonMessageBubble:!1,positiveFeedbackIntent:"",negativeFeedbackIntent:"",helpIntent:"",helpContent:{},showErrorIcon:!0,AllowSuperDangerousHTMLInMessage:!0,shouldDisplayResponseCardTitle:!0,shouldDisableClickedResponseCardButtons:!0,enableLogin:!1,enableSFX:!1,forceLogin:!1,directFocusToBotInput:!1,saveHistory:!1,enableLiveChat:!1,enableUpload:!1,uploadS3BucketName:"",uploadSuccessMessage:"",uploadFailureMessage:"Document upload failed",uploadRequireLogin:!0},recorder:{enable:!0,recordingTimeMax:10,recordingTimeMin:2.5,quietThreshold:.002,quietTimeMin:.3,volumeThreshold:-65,useAutoMuteDetect:!1,useBandPass:!1,encoderUseTrim:!1},converser:{silentConsecutiveRecordingMax:3},iframe:{shouldLoadIframeMinimized:!1},urlQueryParams:{}};function Ds(e){try{return e.split("?",2).slice(1,2).reduce((e,t)=>t.split("&"),[]).map(e=>e.split("=")).reduce((e,t)=>{const[n,r=!0]=t,o={[n]:decodeURIComponent(r)};return{...e,...o}},{})}catch(la){return Ts.error("error obtaining URL query parameters",la),{}}}function Ps(e){try{return e.lexWebUiConfig?JSON.parse(e.lexWebUiConfig):{}}catch(la){return Ts.error("error parsing config from URL query",la),{}}}function Os(e,t,n=!1){function r(e,t,n,r){return n in t?r&&"object"===typeof e[n]?{...Os(t[n],e[n],r),...Os(e[n],t[n],r)}:"object"===typeof e[n]?{...e[n],...t[n]}:t[n]:e[n]}return Object.keys(e).map(o=>{const i=r(e,t,o,n);return{[o]:i}}).reduce((e,t)=>({...e,...t}),{})}const Ms=Os(Ns,Rs),Vs=Ds(window.location.href),Ls=Ps(Vs);Ls.ui&&Ls.ui.parentOrigin&&delete Ls.ui.parentOrigin;const Bs=Os(Ms,Ls),Fs={...Bs,urlQueryParams:Vs},js={BOT:"bot",LIVECHAT:"livechat"},Us={REQUESTED:"requested",REQUEST_USERNAME:"request_username",INITIALIZING:"initializing",CONNECTING:"connecting",ESTABLISHED:"established",DISCONNECTED:"disconnected",ENDED:"ended"},zs={version:"0.23.0",chatMode:js.BOT,lex:{acceptFormat:"audio/ogg",dialogState:"",isInterrupting:!1,isProcessing:!1,isPostTextRetry:!1,retryCountPostTextTimeout:0,allowStreamingResponses:!1,inputTranscript:"",intentName:"",message:"",responseCard:null,sessionAttributes:Fs.lex&&Fs.lex.sessionAttributes&&"object"===typeof Fs.lex.sessionAttributes?{...Fs.lex.sessionAttributes}:{},slotToElicit:"",slots:{}},liveChat:{username:"",isProcessing:!1,status:Us.DISCONNECTED,message:""},messages:[],utteranceStack:[],isBackProcessing:!1,polly:{outputFormat:"ogg_vorbis",voiceId:Fs.polly&&Fs.polly.voiceId&&"string"===typeof Fs.polly.voiceId?`${Fs.polly.voiceId}`:"Joanna"},botAudio:{canInterrupt:!1,interruptIntervalId:null,autoPlay:!1,isInterrupting:!1,isSpeaking:!1},recState:{isConversationGoing:!1,isInterrupting:!1,isMicMuted:!1,isMicQuiet:!0,isRecorderSupported:!1,isRecorderEnabled:!Fs.recorder||!!Fs.recorder.enable,isRecording:!1,silentRecordingCount:0},isRunningEmbedded:!1,isSFXOn:!!Fs.ui&&(!!Fs.ui.enableSFX&&!!Fs.ui.messageSentSFX&&!!Fs.ui.messageReceivedSFX),isUiMinimized:!1,initialUtteranceSent:!1,isEnableLogin:!1,isForceLogin:!1,isLoggedIn:!1,isSaveHistory:!1,isEnableLiveChat:!1,hasButtons:!1,tokens:{},config:Fs,awsCreds:{provider:"cognito"},streaming:{wssEndpointWithStage:"",wsMessages:[],wsMessagesCurrentIndex:0,wsMessagesString:"",isStartingTypingWsMessages:!0}},$s={name:"toolbar-container",data(){return{items:[{title:"Login",icon:"login"},{title:"Logout",icon:"logout"},{title:"Clear Chat",icon:"delete"},{title:"Mute",icon:"volume_up"},{title:"Unmute",icon:"volume_off"}],shouldShowTooltip:!1,shouldShowHelpTooltip:!1,shouldShowMenuTooltip:!1,shouldShowEndLiveChatTooltip:!1,prevNav:!1,prevNavEventHandlers:{mouseenter:this.mouseOverPrev,mouseleave:this.mouseOverPrev,touchstart:this.mouseOverPrev,touchend:this.mouseOverPrev,touchcancel:this.mouseOverPrev},tooltipHelpEventHandlers:{mouseenter:this.onHelpButtonHoverEnter,mouseleave:this.onHelpButtonHoverLeave,touchstart:this.onHelpButtonHoverEnter,touchend:this.onHelpButtonHoverLeave,touchcancel:this.onHelpButtonHoverLeave},tooltipMenuEventHandlers:{mouseenter:this.onMenuButtonHoverEnter,mouseleave:this.onMenuButtonHoverLeave,touchstart:this.onMenuButtonHoverEnter,touchend:this.onMenuButtonHoverLeave,touchcancel:this.onMenuButtonHoverLeave},tooltipEventHandlers:{mouseenter:this.onInputButtonHoverEnter,mouseleave:this.onInputButtonHoverLeave,touchstart:this.onInputButtonHoverEnter,touchend:this.onInputButtonHoverLeave,touchcancel:this.onInputButtonHoverLeave},tooltipEndLiveChatEventHandlers:{mouseenter:this.onEndLiveChatButtonHoverEnter,mouseleave:this.onEndLiveChatButtonHoverLeave,touchstart:this.onEndLiveChatButtonHoverEnter,touchend:this.onEndLiveChatButtonHoverLeave,touchcancel:this.onEndLiveChatButtonHoverLeave}}},props:["toolbarTitle","toolbarColor","toolbarLogo","isUiMinimized","userName","toolbarStartLiveChatLabel","toolbarStartLiveChatIcon","toolbarEndLiveChatLabel","toolbarEndLiveChatIcon"],computed:{toolbarClickHandler(){return this.isUiMinimized?{click:this.toggleMinimize}:null},toolTipMinimize(){return this.isUiMinimized?"maximize":"minimize"},isEnableLogin(){return this.$store.state.config.ui.enableLogin},isForceLogin(){return this.$store.state.config.ui.forceLogin},hasPrevUtterance(){return this.$store.state.utteranceStack.length>1},isLoggedIn(){return this.$store.state.isLoggedIn},isSaveHistory(){return this.$store.state.config.ui.saveHistory},canLiveChat(){return this.$store.state.config.ui.enableLiveChat&&this.$store.state.chatMode===js.BOT&&(this.$store.state.liveChat.status===Us.DISCONNECTED||this.$store.state.liveChat.status===Us.ENDED)},isLiveChat(){return this.$store.state.config.ui.enableLiveChat&&this.$store.state.chatMode===js.LIVECHAT},isLocaleSelectable(){return this.$store.state.config.lex.v2BotLocaleId.split(",").length>1},restrictLocaleChanges(){return this.$store.state.lex.isProcessing||this.$store.state.lex.sessionState&&this.$store.state.lex.sessionState.dialogAction&&"ElicitSlot"===this.$store.state.lex.sessionState.dialogAction.type||this.$store.state.lex.sessionState&&this.$store.state.lex.sessionState.intent&&"InProgress"===this.$store.state.lex.sessionState.intent.state},currentLocale(){const e=localStorage.getItem("selectedLocale");return e&&this.setLocale(e),this.$store.state.config.lex.v2BotLocaleId.split(",")[0]},isLexProcessing(){return this.$store.state.isBackProcessing||this.$store.state.lex.isProcessing},shouldRenderHelpButton(){return!!this.$store.state.config.ui.helpIntent},shouldRenderSfxButton(){return this.$store.state.config.ui.enableSFX&&this.$store.state.config.ui.messageSentSFX&&this.$store.state.config.ui.messageReceivedSFX},shouldRenderBackButton(){return this.$store.state.config.ui.backButton},isSFXOn(){return this.$store.state.isSFXOn},density(){return this.$store.state.isRunningEmbedded&&!this.isUiMinimized?"compact":"default"},showToolbarMenu(){return this.$store.state.config.lex.v2BotLocaleId.split(",").length>1||this.$store.state.config.ui.enableLogin||this.$store.state.config.ui.saveHistory||this.$store.state.config.ui.shouldRenderSfxButton||this.$store.state.config.ui.enableLiveChat},locales(){const e=this.$store.state.config.lex.v2BotLocaleId.split(",");return e}},methods:{setLocale(e){const t=this.$store.state.config.lex.v2BotLocaleId.split(","),n=[];n.push(e),t.forEach(t=>{t!==e&&n.push(t)}),this.$store.commit("updateLocaleIds",n.toString()),localStorage.setItem("selectedLocale",e)},mouseOverPrev(){this.prevNav=!this.prevNav},onInputButtonHoverEnter(){this.shouldShowTooltip=!this.isUiMinimized},onInputButtonHoverLeave(){this.shouldShowTooltip=!1},onHelpButtonHoverEnter(){this.shouldShowHelpTooltip=!0},onHelpButtonHoverLeave(){this.shouldShowHelpTooltip=!1},onEndLiveChatButtonHoverEnter(){this.shouldShowEndLiveChatTooltip=!0},onEndLiveChatButtonHoverLeave(){this.shouldShowEndLiveChatTooltip=!1},onMenuButtonHoverEnter(){this.shouldShowMenuTooltip=!0},onMenuButtonHoverLeave(){this.shouldShowMenuTooltip=!1},onNavHoverEnter(){this.shouldShowNavToolTip=!0},onNavHoverLeave(){this.shouldShowNavToolTip=!1},toggleSFXMute(){this.onInputButtonHoverLeave(),this.$store.dispatch("toggleIsSFXOn")},toggleMinimize(){this.$store.state.isRunningEmbedded&&(this.onInputButtonHoverLeave(),this.$emit("toggleMinimizeUi"))},isValidHelpContentForUse(){const e=this.$store.state.config.lex.v2BotLocaleId?this.$store.state.config.lex.v2BotLocaleId:"en_US",t=this.$store.state.config.ui.helpContent;return t&&t[e]&&(t[e].text&&t[e].text.length>0||t[e].markdown&&t[e].markdown.length>0)},shouldRepeatLastMessage(){const e=this.$store.state.config.lex.v2BotLocaleId?this.$store.state.config.lex.v2BotLocaleId:"en_US",t=this.$store.state.config.ui.helpContent;return!(!t||!t[e]||void 0!==t[e].repeatLastMessage&&!t[e].repeatLastMessage)},messageForHelpContent(){const e=this.$store.state.config.lex.v2BotLocaleId?this.$store.state.config.lex.v2BotLocaleId:"en_US",t=this.$store.state.config.ui.helpContent;let n,r={};return t[e].markdown&&t[e].markdown.length>0&&(r.markdown=t[e].markdown),t[e].responseCard&&(n={version:1,contentType:"application/vnd.amazonaws.card.generic",genericAttachments:[{title:t[e].responseCard.title,subTitle:t[e].responseCard.subTitle,imageUrl:t[e].responseCard.imageUrl,attachmentLinkUrl:t[e].responseCard.attachmentLinkUrl,buttons:t[e].responseCard.buttons}]},r.markdown=t[e].markdown),{text:t[e].text,type:"bot",dialogState:"",responseCard:n,alts:r}},sendHelp(){if(this.isValidHelpContentForUse()){let e;this.$store.state.messages.length>0&&(e=this.$store.state.messages[this.$store.state.messages.length-1]),this.$store.dispatch("pushMessage",this.messageForHelpContent()),e&&this.shouldRepeatLastMessage()&&this.$store.dispatch("pushMessage",e)}else{const e={type:"human",text:this.$store.state.config.ui.helpIntent};this.$store.dispatch("postTextMessage",e)}this.shouldShowHelpTooltip=!1},onPrev(){if(this.prevNav&&this.mouseOverPrev(),!this.$store.state.isBackProcessing){this.$store.commit("popUtterance");const e=this.$store.getters.lastUtterance();if(e&&e.length>0){const t={type:"human",text:e};this.$store.commit("toggleBackProcessing"),this.$store.dispatch("postTextMessage",t)}}},requestLogin(){this.$emit("requestLogin")},requestLogout(){this.$emit("requestLogout")},requestResetHistory(){this.$store.dispatch("resetHistory")},requestLiveChat(){this.$emit("requestLiveChat")},endLiveChat(){this.shouldShowEndLiveChatTooltip=!1,this.$emit("endLiveChat")},toggleIsLoggedIn(){this.onInputButtonHoverLeave(),this.$emit("toggleIsLoggedIn")}}},qs=(0,ys.A)($s,[["render",As]]),Hs=qs,Ws={"aria-live":"polite",class:"layout message-list column fill-height"};function Gs(e,t,n,r,o,i){const a=(0,fs.resolveComponent)("message"),s=(0,fs.resolveComponent)("MessageLoading");return(0,fs.openBlock)(),(0,fs.createElementBlock)("div",Ws,[((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,null,(0,fs.renderList)(i.messages,e=>((0,fs.openBlock)(),(0,fs.createBlock)(a,{ref_for:!0,ref:"messages",message:e,key:e.id,class:(0,fs.normalizeClass)(`message-${e.type}`),onScrollDown:i.scrollDown},null,8,["message","class","onScrollDown"]))),128)),i.loading?((0,fs.openBlock)(),(0,fs.createBlock)(s,{key:0})):(0,fs.createCommentVNode)("",!0)])}const Ks={key:1},Zs=["src"],Xs={class:"text-h5"},Ys={key:2},Js=["src"],Qs={class:"text-h5"},el={key:3},tl={class:"text-h5"},nl={key:4},rl={key:6,class:"feedback-state"},ol={key:8},il=["src"],al={key:9,"offset-y":""};function sl(e,t,n,r,o,i){const a=(0,fs.resolveComponent)("message-text"),s=(0,fs.resolveComponent)("v-card-title"),l=(0,fs.resolveComponent)("v-img"),c=(0,fs.resolveComponent)("v-avatar"),u=(0,fs.resolveComponent)("v-divider"),d=(0,fs.resolveComponent)("v-list-item"),p=(0,fs.resolveComponent)("v-list"),f=(0,fs.resolveComponent)("v-window-item"),h=(0,fs.resolveComponent)("v-window"),m=(0,fs.resolveComponent)("v-list-subheader"),v=(0,fs.resolveComponent)("v-list-item-title"),g=(0,fs.resolveComponent)("v-icon"),y=(0,fs.resolveComponent)("v-btn"),b=(0,fs.resolveComponent)("v-tooltip"),w=(0,fs.resolveComponent)("v-menu"),S=(0,fs.resolveComponent)("v-row"),x=(0,fs.resolveComponent)("v-col"),E=(0,fs.resolveComponent)("response-card");return(0,fs.openBlock)(),(0,fs.createBlock)(S,{"d-flex":"",class:"message"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(x,{"ma-2":"",class:"message-layout"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(S,{"d-flex":"",class:"message-bubble-date-container"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(x,{class:"message-bubble-column"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(x,{"d-flex":"",class:"message-bubble-avatar-container"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(S,{class:(0,fs.normalizeClass)(`message-bubble-row-${n.message.type}`)},{default:(0,fs.withCtx)(()=>[i.shouldShowAvatarImage?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",{key:0,style:(0,fs.normalizeStyle)(i.avatarBackground),tabindex:"-1",class:"avatar","aria-hidden":"true"},null,4)):(0,fs.createCommentVNode)("",!0),(0,fs.createElementVNode)("div",{tabindex:"0",onFocus:t[5]||(t[5]=(...e)=>i.onMessageFocus&&i.onMessageFocus(...e)),onBlur:t[6]||(t[6]=(...e)=>i.onMessageBlur&&i.onMessageBlur(...e)),class:(0,fs.normalizeClass)(["message-bubble focusable",`message-bubble-row-${n.message.type}`])},["text"in n.message&&null!==n.message.text&&n.message.text.length&&!i.shouldDisplayInteractiveMessage?((0,fs.openBlock)(),(0,fs.createBlock)(a,{key:0,message:n.message},null,8,["message"])):(0,fs.createCommentVNode)("",!0),i.shouldDisplayInteractiveMessage&&"ListPicker"==o.interactiveMessage?.templateType?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",Ks,[(0,fs.createVNode)(s,{"primary-title":""},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("div",null,[(0,fs.createElementVNode)("img",{src:o.interactiveMessage?.data.content.imageData},null,8,Zs),(0,fs.createElementVNode)("div",Xs,(0,fs.toDisplayString)(o.interactiveMessage.data.content.title),1),(0,fs.createElementVNode)("span",null,(0,fs.toDisplayString)(o.interactiveMessage?.data.content.subtitle),1)])]),_:1}),(0,fs.createVNode)(p,{density:"compact",lines:"two",class:"message-bubble interactive-row"},{default:(0,fs.withCtx)(()=>[((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,null,(0,fs.renderList)(o.interactiveMessage?.data.content.elements,(e,t)=>((0,fs.openBlock)(),(0,fs.createBlock)(d,{key:t,subtitle:e.subtitle,title:e.title,onClick:t=>i.resendMessage(e.title)},(0,fs.createSlots)({default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(u)]),_:2},[e.imageData?{name:"prepend",fn:(0,fs.withCtx)(()=>[(0,fs.createVNode)(c,null,{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(l,{src:e.imageData},null,8,["src"])]),_:2},1024)]),key:"0"}:void 0]),1032,["subtitle","title","onClick"]))),128))]),_:1})])):(0,fs.createCommentVNode)("",!0),i.shouldDisplayInteractiveMessage&&"Carousel"==o.interactiveMessage?.templateType?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",Ys,[(0,fs.createVNode)(h,{"show-arrows":""},{default:(0,fs.withCtx)(()=>[((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,null,(0,fs.renderList)(o.interactiveMessage?.data.content.elements,(e,t)=>((0,fs.openBlock)(),(0,fs.createBlock)(f,{key:t},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,{"primary-title":""},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("div",null,[(0,fs.createElementVNode)("img",{src:e.imageData},null,8,Js),(0,fs.createElementVNode)("div",Qs,(0,fs.toDisplayString)(e.title),1),(0,fs.createElementVNode)("span",null,(0,fs.toDisplayString)(e.subtitle),1)])]),_:2},1024),(0,fs.createVNode)(p,{density:"compact",lines:"two",class:"message-bubble interactive-row"},{default:(0,fs.withCtx)(()=>[((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,null,(0,fs.renderList)(e.data.content.elements,(e,t)=>((0,fs.openBlock)(),(0,fs.createBlock)(d,{key:t,subtitle:e.subtitle,title:e.title,onClick:t=>i.resendMessage(e.title)},(0,fs.createSlots)({default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(u)]),_:2},[e.imageData?{name:"prepend",fn:(0,fs.withCtx)(()=>[(0,fs.createVNode)(c,null,{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(l,{src:e.imageData},null,8,["src"])]),_:2},1024)]),key:"0"}:void 0]),1032,["subtitle","title","onClick"]))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1})])):(0,fs.createCommentVNode)("",!0),i.shouldDisplayInteractiveMessage&&"TimePicker"==o.interactiveMessage?.templateType?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",el,[(0,fs.createVNode)(s,{"primary-title":""},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("div",null,[(0,fs.createElementVNode)("div",tl,(0,fs.toDisplayString)(o.interactiveMessage?.data.content.title),1),(0,fs.createElementVNode)("span",null,(0,fs.toDisplayString)(o.interactiveMessage?.data.content.subtitle),1)])]),_:1}),((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,null,(0,fs.renderList)(i.sortedTimeslots,e=>((0,fs.openBlock)(),(0,fs.createElementBlock)(fs.Fragment,null,[(0,fs.createVNode)(m,null,{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(e.date),1)]),_:2},1024),(0,fs.createVNode)(p,{lines:"two",class:"message-bubble interactive-row"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(d,null,{default:(0,fs.withCtx)(()=>[((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,null,(0,fs.renderList)(e.slots,e=>((0,fs.openBlock)(),(0,fs.createBlock)(d,{key:e.localTime,data:e,onClick:t=>i.resendMessage(e.date)},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(v,null,{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(e.localTime),1)]),_:2},1024)]),_:2},1032,["data","onClick"]))),128))]),_:2},1024)]),_:2},1024)],64))),256))])):(0,fs.createCommentVNode)("",!0),i.shouldDisplayInteractiveMessage&&"QuickReply"==o.interactiveMessage.templateType?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",nl,[(0,fs.createVNode)(a,{message:{text:o.interactiveMessage?.data.content.title,type:"bot"}},null,8,["message"])])):(0,fs.createCommentVNode)("",!0),"bot"===n.message.type&&n.message.id!==e.$store.state.messages[0].id&&i.showCopyIcon?((0,fs.openBlock)(),(0,fs.createBlock)(g,{key:5,class:"copy-icon",onClick:t[0]||(t[0]=e=>i.copyMessageToClipboard(n.message.text))},{default:(0,fs.withCtx)(()=>t[7]||(t[7]=[(0,fs.createTextVNode)(" content_copy ")])),_:1,__:[7]})):(0,fs.createCommentVNode)("",!0),n.message.id===this.$store.state.messages.length-1&&i.isLastMessageFeedback&&"bot"===n.message.type&&i.botDialogState&&i.showDialogFeedback?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",rl,[(0,fs.createVNode)(g,{onClick:t[1]||(t[1]=e=>i.onButtonClick(o.positiveIntent)),class:(0,fs.normalizeClass)({"feedback-icons-positive":!o.positiveClick,positiveClick:o.positiveClick}),tabindex:"0",size:"small"},{default:(0,fs.withCtx)(()=>t[8]||(t[8]=[(0,fs.createTextVNode)(" thumb_up ")])),_:1,__:[8]},8,["class"]),(0,fs.createVNode)(g,{onClick:t[2]||(t[2]=e=>i.onButtonClick(o.negativeIntent)),class:(0,fs.normalizeClass)({"feedback-icons-negative":!o.negativeClick,negativeClick:o.negativeClick}),tabindex:"0",size:"small"},{default:(0,fs.withCtx)(()=>t[9]||(t[9]=[(0,fs.createTextVNode)(" thumb_down ")])),_:1,__:[9]},8,["class"])])):(0,fs.createCommentVNode)("",!0),"bot"===n.message.type&&i.botDialogState&&i.showDialogStateIcon?((0,fs.openBlock)(),(0,fs.createBlock)(g,{key:7,size:"medium",class:(0,fs.normalizeClass)([`dialog-state-${i.botDialogState.state}`,"dialog-state"])},{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(i.botDialogState.icon),1)]),_:1},8,["class"])):(0,fs.createCommentVNode)("",!0),"human"===n.message.type&&n.message.audio?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",ol,[(0,fs.createElementVNode)("audio",null,[(0,fs.createElementVNode)("source",{src:n.message.audio,type:"audio/wav"},null,8,il)]),(0,fs.withDirectives)((0,fs.createVNode)(y,{onClick:i.playAudio,tabindex:"0",icon:"","aria-label":"replay request",class:"icon-color ml-0 mr-0"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(g,{class:"play-icon"},{default:(0,fs.withCtx)(()=>t[10]||(t[10]=[(0,fs.createTextVNode)("play_circle_outline")])),_:1,__:[10]})]),_:1},8,["onClick"]),[[fs.vShow,!i.showMessageMenu]])])):(0,fs.createCommentVNode)("",!0),i.shouldShowAttachments?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",al,[(0,fs.createVNode)(y,(0,fs.mergeProps)({class:`tooltip-attachments-${n.message.id}`},(0,fs.toHandlers)(o.attachmentEventHandlers),{icon:""}),{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(g,{size:"medium"},{default:(0,fs.withCtx)(()=>t[11]||(t[11]=[(0,fs.createTextVNode)(" attach_file ")])),_:1,__:[11]})]),_:1},16,["class"]),(0,fs.createVNode)(b,{modelValue:o.showAttachmentsTooltip,"onUpdate:modelValue":t[3]||(t[3]=e=>o.showAttachmentsTooltip=e),activator:`.tooltip-attachments-${n.message.id}`,"content-class":"tooltip-custom",location:"left"},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("span",null,(0,fs.toDisplayString)(n.message.attachements),1)]),_:1},8,["modelValue","activator"])])):(0,fs.createCommentVNode)("",!0),"human"===n.message.type?(0,fs.withDirectives)(((0,fs.openBlock)(),(0,fs.createBlock)(w,{key:10},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(y,{slot:"activator",icon:""},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(g,{class:"smicon"},{default:(0,fs.withCtx)(()=>t[12]||(t[12]=[(0,fs.createTextVNode)(" more_vert ")])),_:1,__:[12]})]),_:1}),(0,fs.createVNode)(p,null,{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(d,null,{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(v,{onClick:t[4]||(t[4]=e=>i.resendMessage(n.message.text))},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(g,null,{default:(0,fs.withCtx)(()=>t[13]||(t[13]=[(0,fs.createTextVNode)("replay")])),_:1,__:[13]})]),_:1})]),_:1}),"human"===n.message.type&&n.message.audio?((0,fs.openBlock)(),(0,fs.createBlock)(d,{key:0,class:"message-audio"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(v,{"aria-label":"replay request",onClick:i.playAudio},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(g,null,{default:(0,fs.withCtx)(()=>t[14]||(t[14]=[(0,fs.createTextVNode)("play_circle_outline")])),_:1,__:[14]})]),_:1},8,["onClick"])]),_:1})):(0,fs.createCommentVNode)("",!0)]),_:1})]),_:1},512)),[[fs.vShow,i.showMessageMenu]]):(0,fs.createCommentVNode)("",!0)],34)]),_:1},8,["class"])]),_:1}),i.shouldShowMessageDate&&o.isMessageFocused?((0,fs.openBlock)(),(0,fs.createBlock)(x,{key:0,class:(0,fs.normalizeClass)(`text-xs-center message-date-${n.message.type}`)},{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(o.messageHumanDate),1)]),_:1},8,["class"])):(0,fs.createCommentVNode)("",!0)]),_:1})]),_:1}),i.shouldDisplayResponseCard?((0,fs.openBlock)(),(0,fs.createBlock)(S,{key:0,class:"response-card","d-flex":"","mt-2":"","mr-2":"","ml-3":""},{default:(0,fs.withCtx)(()=>[((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,null,(0,fs.renderList)(n.message.responseCard.genericAttachments,(e,t)=>((0,fs.openBlock)(),(0,fs.createBlock)(E,{"response-card":e,key:t},null,8,["response-card"]))),128))]),_:1})):(0,fs.createCommentVNode)("",!0),i.shouldDisplayInteractiveMessage&&"QuickReply"==o.interactiveMessage?.templateType?((0,fs.openBlock)(),(0,fs.createBlock)(S,{key:1,class:"response-card","d-flex":"","mt-2":"","mr-2":"","ml-3":""},{default:(0,fs.withCtx)(()=>[((0,fs.openBlock)(),(0,fs.createBlock)(E,{"response-card":i.quickReplyResponseCard,key:e.index},null,8,["response-card"]))]),_:1})):(0,fs.createCommentVNode)("",!0),i.shouldDisplayResponseCardV2&&!i.shouldDisplayResponseCard?((0,fs.openBlock)(),(0,fs.createBlock)(S,{key:2},{default:(0,fs.withCtx)(()=>[((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,null,(0,fs.renderList)(n.message.responseCardsLexV2,(e,t)=>((0,fs.openBlock)(),(0,fs.createBlock)(S,{class:"response-card","d-flex":"","mt-2":"","mr-2":"","ml-3":"",key:t},{default:(0,fs.withCtx)(()=>[((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,null,(0,fs.renderList)(e.genericAttachments,(e,t)=>((0,fs.openBlock)(),(0,fs.createBlock)(E,{"response-card":e,key:t},null,8,["response-card"]))),128))]),_:2},1024))),128))]),_:1})):(0,fs.createCommentVNode)("",!0)]),_:1})]),_:1})}const ll={key:0,class:"message-text"},cl=["innerHTML"],ul=["innerHTML"],dl={key:3,class:"message-text bot-message-plain"},pl={class:"sr-only"};function fl(e,t,n,r,o,i){return!n.message.text||"human"!==n.message.type&&"feedback"!==n.message.type?i.altHtmlMessage&&i.AllowSuperDangerousHTMLInMessage?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",{key:1,innerHTML:i.altHtmlMessage,class:"message-text"},null,8,cl)):n.message.text&&i.shouldRenderAsHtml?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",{key:2,innerHTML:i.botMessageAsHtml,class:"message-text"},null,8,ul)):!n.message.text||"bot"!==n.message.type&&"agent"!==n.message.type?(0,fs.createCommentVNode)("",!0):((0,fs.openBlock)(),(0,fs.createElementBlock)("div",dl,[(0,fs.createElementVNode)("span",pl,(0,fs.toDisplayString)(n.message.type)+" says: ",1),(0,fs.createTextVNode)((0,fs.toDisplayString)(i.shouldStripTags?i.stripTagsFromMessage(n.message.text):n.message.text),1)])):((0,fs.openBlock)(),(0,fs.createElementBlock)("div",ll,[t[0]||(t[0]=(0,fs.createElementVNode)("span",{class:"sr-only"},"I say: ",-1)),(0,fs.createTextVNode)((0,fs.toDisplayString)(n.message.text),1)]))}const hl=i(6709),ml={link:function(e,t,n){return`<a href="${e}" title="${t}" target="_blank">${n}</a>`}};hl.use({renderer:ml});const vl={name:"message-text",props:["message"],computed:{shouldConvertUrlToLinks(){return this.$store.state.config.ui.convertUrlToLinksInBotMessages},shouldStripTags(){return this.$store.state.config.ui.stripTagsFromBotMessages},AllowSuperDangerousHTMLInMessage(){return this.$store.state.config.ui.AllowSuperDangerousHTMLInMessage},altHtmlMessage(){let e=!1;return this.message.alts&&(this.message.alts.html?e=this.message.alts.html:this.message.alts.markdown&&(e=hl.parse(this.message.alts.markdown))),e&&(e=this.prependBotScreenReader(e)),e},shouldRenderAsHtml(){return["bot","agent"].includes(this.message.type)&&this.shouldConvertUrlToLinks},botMessageAsHtml(){const e=this.stripTagsFromMessage(this.message.text),t=this.botMessageWithLinks(e),n=this.prependBotScreenReader(t);return n}},methods:{encodeAsHtml(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")},botMessageWithLinks(e){const t=[{type:"web",regex:new RegExp("\\b((?:https?://\\w{1}|www\\.)(?:[\\w-.]){2,256}(?:[\\w._~:/?#@!$&()*+,;=['\\]-]){0,256})","im"),replace:e=>{const t=/^https?:\/\//.test(e)?e:`http://${e}`;return`<a target="_blank" href="${encodeURI(t)}">${this.encodeAsHtml(e)}</a>`}}];return t.reduce((e,t)=>e.split(t.regex).reduce((e,n,r,o)=>{let i="";if(r%2===0){const e=r+1===o.length?"":t.replace(o[r+1]);i=`${this.encodeAsHtml(n)}${e}`}return e+i},""),e)},stripTagsFromMessage(e){const t=document.implementation.createHTMLDocument("").body;return t.innerHTML=e,t.textContent||t.innerText||""},isLiveChat(){return this.$store.state.config.ui.enableLiveChat&&this.$store.state.chatMode===js.LIVECHAT},prependBotScreenReader(e){return this.isLiveChat()?`<span class="sr-only">agent says: </span>${e}`:`<span class="sr-only">bot says: </span>${e}`}}},gl=(0,ys.A)(vl,[["render",fl],["__scopeId","data-v-539c2526"]]),yl=gl,bl={key:0},wl={class:"text-h5"};function Sl(e,t,n,r,o,i){const a=(0,fs.resolveComponent)("v-card-title"),s=(0,fs.resolveComponent)("v-card-text"),l=(0,fs.resolveComponent)("v-img"),c=(0,fs.resolveComponent)("v-btn"),u=(0,fs.resolveComponent)("v-card-actions"),d=(0,fs.resolveComponent)("v-card");return(0,fs.openBlock)(),(0,fs.createBlock)(d,{flat:""},{default:(0,fs.withCtx)(()=>[i.shouldDisplayResponseCardTitle?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",bl,[e.responseCard.title&&e.responseCard.title.trim()?((0,fs.openBlock)(),(0,fs.createBlock)(a,{key:0,"primary-title":"",class:"bg-red-lighten-5"},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("span",wl,(0,fs.toDisplayString)(e.responseCard.title),1)]),_:1})):(0,fs.createCommentVNode)("",!0)])):(0,fs.createCommentVNode)("",!0),e.responseCard.subTitle?((0,fs.openBlock)(),(0,fs.createBlock)(s,{key:1},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("span",null,(0,fs.toDisplayString)(e.responseCard.subTitle),1)]),_:1})):(0,fs.createCommentVNode)("",!0),e.responseCard.subtitle?((0,fs.openBlock)(),(0,fs.createBlock)(s,{key:2},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("span",null,(0,fs.toDisplayString)(e.responseCard.subtitle),1)]),_:1})):(0,fs.createCommentVNode)("",!0),e.responseCard.imageUrl?((0,fs.openBlock)(),(0,fs.createBlock)(l,{key:3,src:e.responseCard.imageUrl,contain:"",height:"33vh"},null,8,["src"])):(0,fs.createCommentVNode)("",!0),e.responseCard.buttons?((0,fs.openBlock)(),(0,fs.createBlock)(u,{key:4,class:"button-row"},{default:(0,fs.withCtx)(()=>[((0,fs.openBlock)(!0),(0,fs.createElementBlock)(fs.Fragment,null,(0,fs.renderList)(e.responseCard.buttons,e=>(0,fs.withDirectives)(((0,fs.openBlock)(),(0,fs.createBlock)(c,{key:e.id,disabled:i.shouldDisableClickedResponseCardButtons,class:(0,fs.normalizeClass)("more"===e.text.toLowerCase()?"":"bg-accent"),rounded:"xl",variant:1==i.shouldDisableClickedResponseCardButtons?"":"elevated",onClickOnce:t=>i.onButtonClick(e.value)},{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(e.text),1)]),_:2},1032,["disabled","class","variant","onClickOnce"])),[[fs.vShow,e.text&&e.value]])),128))]),_:1})):(0,fs.createCommentVNode)("",!0),e.responseCard.attachmentLinkUrl?((0,fs.openBlock)(),(0,fs.createBlock)(u,{key:5},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(c,{variant:"flat",class:"bg-red-lighten-5",tag:"a",href:e.responseCard.attachmentLinkUrl,target:"_blank"},{default:(0,fs.withCtx)(()=>t[0]||(t[0]=[(0,fs.createTextVNode)(" Open Link ")])),_:1,__:[0]},8,["href"])]),_:1})):(0,fs.createCommentVNode)("",!0)]),_:1})}const xl={name:"response-card",props:["response-card"],data(){return{hasButtonBeenClicked:!1}},computed:{shouldDisplayResponseCardTitle(){return this.$store.state.config.ui.shouldDisplayResponseCardTitle},shouldDisableClickedResponseCardButtons(){return this.$store.state.config.ui.shouldDisableClickedResponseCardButtons&&(this.hasButtonBeenClicked||this.getRCButtonsDisabled())}},inject:["getRCButtonsDisabled","setRCButtonsDisabled"],methods:{onButtonClick(e){this.hasButtonBeenClicked=!0,this.setRCButtonsDisabled();const t=this.$store.state.config.ui.hideButtonMessageBubble?"button":"human",n={type:t,text:e};this.$store.dispatch("postTextMessage",n)}}},El=(0,ys.A)(xl,[["render",Sl],["__scopeId","data-v-d2979826"]]),_l=El;var Cl=i(6763);const kl={name:"message",props:["message","feedback"],components:{MessageText:yl,ResponseCard:_l},data(){return{isMessageFocused:!1,messageHumanDate:"Now",datetime:new Date,textFieldProps:{appendIcon:"event"},positiveClick:!1,negativeClick:!1,hasButtonBeenClicked:!1,disableCardButtons:!1,interactiveMessage:null,positiveIntent:this.$store.state.config.ui.positiveFeedbackIntent,negativeIntent:this.$store.state.config.ui.negativeFeedbackIntent,hideInputFields:this.$store.state.config.ui.hideInputFieldsForButtonResponse,showAttachmentsTooltip:!1,attachmentEventHandlers:{mouseenter:this.mouseOverAttachment,mouseleave:this.mouseOverAttachment,touchstart:this.mouseOverAttachment,touchend:this.mouseOverAttachment,touchcancel:this.mouseOverAttachment}}},computed:{botDialogState(){if(!("dialogState"in this.message))return null;switch(this.message.dialogState){case"Failed":return{icon:"error",color:"red",state:"fail"};case"Fulfilled":case"ReadyForFulfillment":return{icon:"done",color:"green",state:"ok"};default:return null}},isLastMessageFeedback(){return this.$store.state.messages.length>2&&"feedback"!==this.$store.state.messages[this.$store.state.messages.length-2].type},botAvatarUrl(){return this.$store.state.config.ui.avatarImageUrl},agentAvatarUrl(){return this.$store.state.config.ui.agentAvatarImageUrl},showDialogStateIcon(){return this.$store.state.config.ui.showDialogStateIcon},showCopyIcon(){return this.$store.state.config.ui.showCopyIcon},showMessageMenu(){return this.$store.state.config.ui.messageMenu},showDialogFeedback(){return this.$store.state.config.ui.positiveFeedbackIntent.length>2&&this.$store.state.config.ui.negativeFeedbackIntent.length>2},showErrorIcon(){return this.$store.state.config.ui.showErrorIcon},shouldDisplayResponseCard(){return this.message.responseCard&&("1"===this.message.responseCard.version||1===this.message.responseCard.version)&&"application/vnd.amazonaws.card.generic"===this.message.responseCard.contentType&&"genericAttachments"in this.message.responseCard&&this.message.responseCard.genericAttachments instanceof Array},shouldDisplayResponseCardV2(){return"isLastMessageInGroup"in this.message&&"true"===this.message.isLastMessageInGroup&&this.message.responseCardsLexV2&&this.message.responseCardsLexV2.length>0},shouldDisplayInteractiveMessage(){try{return this.interactiveMessage=JSON.parse(this.message.text),this.interactiveMessage.hasOwnProperty("templateType")}catch(la){return!1}},sortedTimeslots(){if("TimePicker"==this.interactiveMessage?.templateType){var e=this.interactiveMessage.data.content.timeslots.sort((e,t)=>e.date.localeCompare(t.date));const r={weekday:"long",month:"long",day:"numeric"},o={hour:"numeric",minute:"numeric",timeZoneName:"short"},i=localStorage.getItem("selectedLocale")?localStorage.getItem("selectedLocale"):this.$store.state.config.lex.v2BotLocaleId.split(",")[0];var t=(i||"en-US").replace("_","-"),n=[];return e.forEach(function(e,i){e.localTime=new Date(e.date).toLocaleTimeString(t,o);const a=new Date(e.date).setHours(0,0,0,0),s=new Date(a).toLocaleDateString(t,r);let l=n.find(e=>e.date===s);if(l)l.slots.push(e);else{var c={date:s,slots:[e]};n.push(c)}}),n}},quickReplyResponseCard(){if("QuickReply"==this.interactiveMessage?.templateType){var e={buttons:[]};return this.interactiveMessage.data.content.elements.forEach(function(t,n){e.buttons.push({text:t.title,value:t.title})}),e}},shouldShowAvatarImage(){return"bot"===this.message.type?this.botAvatarUrl:"agent"===this.message.type&&this.agentAvatarUrl},avatarBackground(){const e="bot"===this.message.type?this.botAvatarUrl:this.agentAvatarUrl;return{background:`url(${e}) center center / contain no-repeat`}},shouldShowMessageDate(){return this.$store.state.config.ui.showMessageDate},shouldShowAttachments(){return!("human"!==this.message.type||!this.message.attachements)}},provide:function(){return{getRCButtonsDisabled:this.getRCButtonsDisabled,setRCButtonsDisabled:this.setRCButtonsDisabled}},methods:{setRCButtonsDisabled:function(){this.disableCardButtons=!0},getRCButtonsDisabled:function(){return this.disableCardButtons},resendMessage(e){const t={type:"human",text:e};this.$store.dispatch("postTextMessage",t)},sendDateTime(e){const t={type:"human",text:e.toLocaleString()};this.$store.dispatch("postTextMessage",t)},onButtonClick(e){if(!this.hasButtonBeenClicked){this.hasButtonBeenClicked=!0,e===this.$store.state.config.ui.positiveFeedbackIntent?this.positiveClick=!0:this.negativeClick=!0;const t={type:"feedback",text:e};this.$emit("feedbackButton"),this.$store.dispatch("postTextMessage",t)}},playAudio(){const e=this.$el.querySelector("audio");e&&e.play()},onMessageFocus(){this.shouldShowMessageDate&&(this.messageHumanDate=this.getMessageHumanDate(),this.isMessageFocused=!0,this.message.id===this.$store.state.messages.length-1&&this.$emit("scrollDown"))},mouseOverAttachment(){this.showAttachmentsTooltip=!this.showAttachmentsTooltip},onMessageBlur(){this.shouldShowMessageDate&&(this.isMessageFocused=!1)},getMessageHumanDate(){const e=Math.round((new Date-this.message.date)/1e3),t=3600,n=24*t;return e<60?"Now":e<t?`${Math.floor(e/60)} min ago`:e<n?this.message.date.toLocaleTimeString():this.message.date.toLocaleString()},copyMessageToClipboard(e){navigator.clipboard.writeText(e).then(()=>{Cl.log("Message copied to clipboard.")}).catch(e=>{Cl.error("Failed to copy text: ",e)})}},created(){this.message.responseCard&&"genericAttachments"in this.message.responseCard?this.message.responseCard.genericAttachments[0].buttons&&this.hideInputFields&&!this.$store.state.hasButtons&&this.$store.dispatch("toggleHasButtons"):this.$store.state.config.ui.hideInputFieldsForButtonResponse&&this.$store.state.hasButtons&&this.$store.dispatch("toggleHasButtons")}},Al=(0,ys.A)(kl,[["render",sl],["__scopeId","data-v-dc02d566"]]),Tl=Al,Il={class:"message-bubble","aria-hidden":"true"};function Rl(e,t,n,r,o,i){const a=(0,fs.resolveComponent)("v-row"),s=(0,fs.resolveComponent)("v-col");return(0,fs.openBlock)(),(0,fs.createBlock)(a,{"d-flex":"",class:"message message-bot messsge-loading","aria-hidden":"true"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,{"ma-2":"",class:"message-layout"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(a,{"d-flex":"",class:"message-bubble-date-container"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,{class:"message-bubble-column"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(s,{"d-flex":"",class:"message-bubble-avatar-container"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(a,{class:"message-bubble-row"},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("div",Il,(0,fs.toDisplayString)(e.$store.state.config.lex.allowStreamingResponses?e.$store.state.streaming.wsMessagesString:o.progress),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})}const Nl={name:"messageLoading",data(){return{progress:"."}},computed:{isStartingTypingWsMessages(){return this.$store.getters.isStartingTypingWsMessages()}},methods:{},created(){this.interval=setInterval(()=>{this.progress.length>2?this.progress=".":this.progress+="."},500)},unmounted(){clearInterval(this.interval)}},Dl=(0,ys.A)(Nl,[["render",Rl],["__scopeId","data-v-3f73af04"]]),Pl=Dl,Ol={name:"message-list",components:{Message:Tl,MessageLoading:Pl},computed:{messages(){return this.$store.state.messages},loading(){return this.$store.state.lex.isProcessing||this.$store.state.liveChat.isProcessing}},watch:{messages:{handler(e,t){this.scrollDown()},deep:!0},loading(){this.scrollDown()}},mounted(){setTimeout(()=>{this.scrollDown()},1e3)},methods:{scrollDown(){return this.$nextTick(()=>{if(this.$el.lastElementChild){this.$el.lastElementChild.getBoundingClientRect().height,this.$el.lastElementChild.classList.contains("messsge-loading");this.$el.scrollTop=this.$el.scrollHeight}})}}},Ml=(0,ys.A)(Ol,[["render",Gs],["__scopeId","data-v-f6e82dae"]]),Vl=Ml,Ll={id:"input-button-tooltip"},Bl={id:"input-button-tooltip"};function Fl(e,t,n,r,o,i){const a=(0,fs.resolveComponent)("v-text-field"),s=(0,fs.resolveComponent)("recorder-status"),l=(0,fs.resolveComponent)("v-tooltip"),c=(0,fs.resolveComponent)("v-icon"),u=(0,fs.resolveComponent)("v-btn"),d=(0,fs.resolveComponent)("v-toolbar");return(0,fs.openBlock)(),(0,fs.createBlock)(d,{elevation:"3",color:"white",dense:this.$store.state.isRunningEmbedded,class:"toolbar-content"},{default:(0,fs.withCtx)(()=>[(0,fs.withDirectives)((0,fs.createVNode)(a,{label:n.textInputPlaceholder,disabled:i.isLexProcessing,modelValue:o.textInput,"onUpdate:modelValue":[t[0]||(t[0]=e=>o.textInput=e),i.onKeyUp],onKeyup:(0,fs.withKeys)((0,fs.withModifiers)(i.postTextMessage,["stop"]),["enter"]),onFocus:i.onTextFieldFocus,onBlur:i.onTextFieldBlur,ref:"textInput",id:"text-input",name:"text-input","hide-details":"",density:"compact",variant:"underlined",class:"toolbar-text"},null,8,["label","disabled","modelValue","onKeyup","onFocus","onBlur","onUpdate:modelValue"]),[[fs.vShow,i.shouldShowTextInput]]),(0,fs.withDirectives)((0,fs.createVNode)(s,null,null,512),[[fs.vShow,!i.shouldShowTextInput]]),i.shouldShowSendButton?((0,fs.openBlock)(),(0,fs.createBlock)(u,{key:0,onClick:i.postTextMessage,disabled:i.isLexProcessing||i.isSendButtonDisabled,ref:"send",class:"icon-color input-button","aria-label":"Send Message"},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(l,{activator:"parent",location:"start"},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("span",Ll,(0,fs.toDisplayString)(i.inputButtonTooltip),1)]),_:1}),(0,fs.createVNode)(c,{size:"x-large"},{default:(0,fs.withCtx)(()=>t[3]||(t[3]=[(0,fs.createTextVNode)("send")])),_:1,__:[3]})]),_:1},8,["onClick","disabled"])):(0,fs.createCommentVNode)("",!0),i.shouldShowSendButton||i.isModeLiveChat?(0,fs.createCommentVNode)("",!0):((0,fs.openBlock)(),(0,fs.createBlock)(u,(0,fs.mergeProps)({key:1,onClick:i.onMicClick},(0,fs.toHandlers)(o.tooltipEventHandlers),{disabled:i.isMicButtonDisabled,ref:"mic",class:"icon-color input-button","aria-label":"Use Voice","aria-disabled":i.isMicButtonDisabled,"aria-describedby":i.isMicButtonDisabled?"input-button-tooltip":"",icon:""}),{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(l,{activator:"parent",modelValue:o.shouldShowTooltip,"onUpdate:modelValue":t[1]||(t[1]=e=>o.shouldShowTooltip=e),location:"start"},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("span",Bl,(0,fs.toDisplayString)(i.inputButtonTooltip),1)]),_:1},8,["modelValue"]),(0,fs.createVNode)(c,{size:"x-large"},{default:(0,fs.withCtx)(()=>[(0,fs.createTextVNode)((0,fs.toDisplayString)(i.micButtonIcon),1)]),_:1})]),_:1},16,["onClick","disabled","aria-disabled","aria-describedby"])),i.shouldShowUpload?((0,fs.openBlock)(),(0,fs.createBlock)(u,{key:2,onClick:i.onPickFile,disabled:i.isLexProcessing,ref:"upload",class:"icon-color input-button",icon:""},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(c,{size:"x-large"},{default:(0,fs.withCtx)(()=>t[4]||(t[4]=[(0,fs.createTextVNode)("attach_file")])),_:1,__:[4]}),(0,fs.createElementVNode)("input",{type:"file",style:{display:"none"},ref:"fileInput",onChange:t[2]||(t[2]=(...e)=>i.onFilePicked&&i.onFilePicked(...e))},null,544)]),_:1},8,["onClick","disabled"])):(0,fs.createCommentVNode)("",!0),o.shouldShowAttachmentClear?((0,fs.openBlock)(),(0,fs.createBlock)(u,{key:3,onClick:i.onRemoveAttachments,disabled:i.isLexProcessing,ref:"removeAttachments",class:"icon-color input-button",icon:""},{default:(0,fs.withCtx)(()=>[(0,fs.createVNode)(c,{size:"x-large"},{default:(0,fs.withCtx)(()=>t[5]||(t[5]=[(0,fs.createTextVNode)("clear")])),_:1,__:[5]})]),_:1},8,["onClick","disabled"])):(0,fs.createCommentVNode)("",!0)]),_:1},8,["dense"])}const jl={class:"status-text","aria-live":"polite"},Ul={class:"voice-controls ml-2"},zl={key:0,class:"volume-meter"},$l=["value"];function ql(e,t,n,r,o,i){const a=(0,fs.resolveComponent)("v-progress-linear"),s=(0,fs.resolveComponent)("v-row");return(0,fs.openBlock)(),(0,fs.createBlock)(s,{class:"recorder-status bg-white"},{default:(0,fs.withCtx)(()=>[(0,fs.createElementVNode)("div",jl,[(0,fs.createElementVNode)("span",null,(0,fs.toDisplayString)(i.statusText),1)]),(0,fs.createElementVNode)("div",Ul,[(0,fs.createVNode)(fs.Transition,{onEnter:i.enterMeter,onLeave:i.leaveMeter,css:!1},{default:(0,fs.withCtx)(()=>[i.isRecording?((0,fs.openBlock)(),(0,fs.createElementBlock)("div",zl,[(0,fs.createElementVNode)("meter",{value:o.volume,min:"0.0001",low:"0.005",optimum:"0.04",high:"0.07",max:"0.09"},null,8,$l)])):(0,fs.createCommentVNode)("",!0)]),_:1},8,["onEnter","onLeave"]),i.isProcessing?((0,fs.openBlock)(),(0,fs.createBlock)(a,{key:0,indeterminate:!0,class:"processing-bar ma-0"})):(0,fs.createCommentVNode)("",!0),(0,fs.createVNode)(fs.Transition,{onEnter:i.enterAudioPlay,onLeave:i.leaveAudioPlay,css:!1},{default:(0,fs.withCtx)(()=>[i.isBotSpeaking?((0,fs.openBlock)(),(0,fs.createBlock)(a,{key:0,modelValue:o.audioPlayPercent,"onUpdate:modelValue":t[0]||(t[0]=e=>o.audioPlayPercent=e),class:"audio-progress-bar ma-0"},null,8,["modelValue"])):(0,fs.createCommentVNode)("",!0)]),_:1},8,["onEnter","onLeave"])])]),_:1})}const Hl={name:"recorder-status",data(){return{volume:0,volumeIntervalId:null,audioPlayPercent:0,audioIntervalId:null}},computed:{isSpeechConversationGoing(){return this.isConversationGoing},isProcessing(){return this.isSpeechConversationGoing&&!this.isRecording&&!this.isBotSpeaking},statusText(){return this.isInterrupting?"Interrupting...":this.canInterruptBotPlayback?'Say "skip" and I\'ll listen for your answer...':this.isMicMuted?"Microphone seems to be muted...":this.isRecording?"Listening...":this.isBotSpeaking?"Playing audio...":this.isSpeechConversationGoing?"Processing...":this.isRecorderSupported?"Click on the mic":""},canInterruptBotPlayback(){return this.$store.state.botAudio.canInterrupt},isBotSpeaking(){return this.$store.state.botAudio.isSpeaking},isConversationGoing(){return this.$store.state.recState.isConversationGoing},isInterrupting(){return this.$store.state.recState.isInterrupting||this.$store.state.botAudio.isInterrupting},isMicMuted(){return this.$store.state.recState.isMicMuted},isRecorderSupported(){return this.$store.state.recState.isRecorderSupported},isRecording(){return this.$store.state.recState.isRecording}},methods:{enterMeter(){const e=50;this.volumeIntervalId=setInterval(()=>{this.$store.dispatch("getRecorderVolume").then(e=>{this.volume=e.instant.toFixed(4)})},e)},leaveMeter(){this.volumeIntervalId&&clearInterval(this.volumeIntervalId)},enterAudioPlay(){const e=20;this.audioIntervalId=setInterval(()=>{this.$store.dispatch("getAudioProperties").then(({end:e=0,duration:t=0})=>{const n=t<=0?0:e/t*100;this.audioPlayPercent=10*Math.ceil(n/10)+5})},e)},leaveAudioPlay(){this.audioIntervalId&&(this.audioPlayPercent=0,clearInterval(this.audioIntervalId))}}},Wl=(0,ys.A)(Hl,[["render",ql],["__scopeId","data-v-0ba75f5c"]]),Gl=Wl;var Kl=i(6763);const Zl={name:"input-container",data(){return{textInput:"",isTextFieldFocused:!1,shouldShowTooltip:!1,shouldShowAttachmentClear:!1,tooltipEventHandlers:{mouseenter:this.onInputButtonHoverEnter,mouseleave:this.onInputButtonHoverLeave,touchstart:this.onInputButtonHoverEnter,touchend:this.onInputButtonHoverLeave,touchcancel:this.onInputButtonHoverLeave}}},props:["textInputPlaceholder","initialSpeechInstruction"],components:{RecorderStatus:Gl},computed:{isBotSpeaking(){return this.$store.state.botAudio.isSpeaking},isLexProcessing(){return this.$store.state.lex.isProcessing},isSpeechConversationGoing(){return this.$store.state.recState.isConversationGoing},isMicButtonDisabled(){return this.isMicMuted},isMicMuted(){return this.$store.state.recState.isMicMuted},isRecorderSupported(){return this.$store.state.recState.isRecorderSupported},isRecorderEnabled(){return this.$store.state.recState.isRecorderEnabled},isSendButtonDisabled(){return this.textInput.length<1},isModeLiveChat(){return"livechat"===this.$store.state.chatMode},micButtonIcon(){return this.isMicMuted?"mic_off":this.isBotSpeaking||this.isSpeechConversationGoing?"stop":"mic"},inputButtonTooltip(){return this.shouldShowSendButton?"send":this.isMicMuted?"mic seems to be muted":this.isBotSpeaking||this.isSpeechConversationGoing?"interrupt":"click to use voice"},shouldShowSendButton(){return this.textInput.length&&this.isTextFieldFocused||!this.isRecorderSupported||!this.isRecorderEnabled||this.isModeLiveChat},shouldShowTextInput(){return!(this.isBotSpeaking||this.isSpeechConversationGoing)},shouldShowUpload(){return this.$store.state.isLoggedIn&&this.$store.state.config.ui.uploadRequireLogin&&this.$store.state.config.ui.enableUpload||!this.$store.state.config.ui.uploadRequireLogin&&this.$store.state.config.ui.enableUpload}},methods:{onInputButtonHoverEnter(){this.shouldShowTooltip=!0},onInputButtonHoverLeave(){this.shouldShowTooltip=!1},onMicClick(){return this.onInputButtonHoverLeave(),this.isBotSpeaking||this.isSpeechConversationGoing?this.$store.dispatch("interruptSpeechConversation"):this.isSpeechConversationGoing?Promise.resolve():this.startSpeechConversation()},onTextFieldFocus(){this.isTextFieldFocused=!0},onTextFieldBlur(){!this.textInput.length&&this.isTextFieldFocused&&(this.isTextFieldFocused=!1)},onKeyUp(){this.$store.dispatch("sendTypingEvent")},setInputTextFieldFocus(){setTimeout(()=>{this.$refs&&this.$refs.textInput&&this.shouldShowTextInput&&this.$refs.textInput.focus()},10)},playInitialInstruction(){const e=["","Fulfilled","Failed"].some(e=>this.$store.state.lex.dialogState===e);return e&&this.initialSpeechInstruction.length>0?this.$store.dispatch("pollySynthesizeInitialSpeech"):Promise.resolve()},postTextMessage(){if(this.onInputButtonHoverLeave(),this.textInput=this.textInput.trim(),!this.textInput.length)return Promise.resolve();const e={type:"human",text:this.textInput};if(this.$store.state.lex.sessionAttributes.userFilesUploaded){const t=JSON.parse(this.$store.state.lex.sessionAttributes.userFilesUploaded);e.attachements=t.map(function(e){return e.fileName}).toString()}if(this.$store.state.config.lex.allowStreamingResponses){const e=this.$store.state.config.lex.streamingWebSocketEndpoint.replace("wss://","https://");this.$store.dispatch("setSessionAttribute",{key:"streamingEndpoint",value:e}),this.$store.dispatch("setSessionAttribute",{key:"streamingDynamoDbTable",value:this.$store.state.config.lex.streamingDynamoDbTable})}return this.$store.dispatch("postTextMessage",e).then(()=>{this.textInput="",this.shouldShowTextInput&&this.setInputTextFieldFocus()})},startSpeechConversation(){return this.isMicMuted?Promise.resolve():this.setAutoPlay().then(()=>this.playInitialInstruction()).then(()=>new Promise(function(e,t){setTimeout(()=>{e()},100)})).then(()=>this.$store.dispatch("startConversation")).catch(e=>{Kl.error("error in startSpeechConversation",e);const t=this.$store.state.config.ui.showErrorDetails?` ${e}`:"";this.$store.dispatch("pushErrorMessage",`Sorry, I couldn't start the conversation. Please try again.${t}`)})},setAutoPlay(){return this.$store.state.botAudio.autoPlay?Promise.resolve():this.$store.dispatch("setAudioAutoPlay")},onPickFile(){this.$refs.fileInput.click()},onFilePicked(e){const t=e.target.files;if(void 0!==t[0]){if(this.fileName=t[0].name,this.fileName.lastIndexOf(".")<=0)return;const n=new FileReader;n.readAsDataURL(t[0]),n.addEventListener("load",()=>{this.fileObject=t[0],this.$store.dispatch("uploadFile",this.fileObject),this.shouldShowAttachmentClear=!0,e.target.value=""})}else this.fileName="",this.fileObject=null},onRemoveAttachments(){return this.shouldShowAttachmentClear=!1,this.$store.dispatch("removeAttachments")}}},Xl=(0,ys.A)(Zl,[["render",Fl]]),Yl=Xl;var Jl=i(6763);const Ql={name:"lex-web",data(){return{userNameValue:"",toolbarHeightClassSuffix:"md"}},components:{MinButton:ws,ToolbarContainer:Hs,MessageList:Vl,InputContainer:Yl},computed:{initialSpeechInstruction(){return this.$store.state.config.lex.initialSpeechInstruction},textInputPlaceholder(){return this.$store.state.config.ui.textInputPlaceholder},toolbarColor(){return this.$store.state.config.ui.toolbarColor},toolbarTitle(){return this.$store.state.config.ui.toolbarTitle},toolbarLogo(){return this.$store.state.config.ui.toolbarLogo},toolbarStartLiveChatLabel(){return this.$store.state.config.ui.toolbarStartLiveChatLabel},toolbarStartLiveChatIcon(){return this.$store.state.config.ui.toolbarStartLiveChatIcon},toolbarEndLiveChatLabel(){return this.$store.state.config.ui.toolbarEndLiveChatLabel},toolbarEndLiveChatIcon(){return this.$store.state.config.ui.toolbarEndLiveChatIcon},isSFXOn(){return this.$store.state.isSFXOn},isUiMinimized(){return this.$store.state.isUiMinimized},hasButtons(){return this.$store.state.hasButtons},lexState(){return this.$store.state.lex},isMobile(){const e=900;return"navigator"in window&&navigator.maxTouchPoints>0&&"screen"in window&&(window.screen.height<e||window.screen.width<e)}},watch:{lexState(){this.$emit("updateLexState",this.lexState),this.setFocusIfEnabled()}},created(){this.isMobile||(document.documentElement.style.overflowY="hidden"),this.initConfig().then(()=>Promise.all([this.$store.dispatch("initCredentials",this.$lexWebUi.awsConfig.credentials),this.$store.dispatch("initRecorder"),this.$store.dispatch("initBotAudio",window.Audio?new Audio:null)])).then(()=>{if(!this.$store.state||!this.$store.state.config)return Promise.reject(new Error("no config found"));const e=this.$store.state.config.region?this.$store.state.config.region:this.$store.state.config.cognito.region;if(!e)return Promise.reject(new Error("no region found in config or config.cognito"));const t=this.$store.state.config.cognito.poolId;if(!t)return Promise.reject(new Error("no cognito.poolId found in config"));this.$lexWebUi.awsConfig.credentials||(this.$lexWebUi.awsConfig.credentials=this.$store.dispatch("getCredentials",this.$store.state.config).then(e=>e));const n={region:e,credentials:this.$lexWebUi.awsConfig.credentials};this.$lexWebUi.lexRuntimeV2Client=new Oa(n),this.$lexWebUi.pollyClient=new ps(n);const r=[this.$store.dispatch("initMessageList"),this.$store.dispatch("initPollyClient",this.$lexWebUi.pollyClient,this.$lexWebUi.awsConfig.credentials),this.$store.dispatch("initLexClient",{v2client:this.$lexWebUi.lexRuntimeV2Client,credentials:this.$lexWebUi.awsConfig.credentials})];return Jl.info("CONFIG : ",this.$store.state.config),this.$store.state&&this.$store.state.config&&this.$store.state.config.ui.enableLiveChat&&r.push(this.$store.dispatch("initLiveChat")),Promise.all(r)}).then(()=>{document.title=this.$store.state.config.ui.pageTitle}).then(()=>this.$store.state.isRunningEmbedded?this.$store.dispatch("sendMessageToParentWindow",{event:"ready"}):Promise.resolve()).then(()=>{!0===this.$store.state.config.ui.saveHistory&&this.$store.subscribe((e,t)=>{sessionStorage.setItem("store",JSON.stringify(t))})}).then(()=>{Jl.info("successfully initialized lex web ui version: ",this.$store.state.version),this.$store.state.config.iframe.shouldLoadIframeMinimized||(setTimeout(()=>this.$store.dispatch("sendInitialUtterance"),500),this.$store.commit("setInitialUtteranceSent",!0))}).catch(e=>{Jl.error("could not initialize application while mounting:",e)})},beforeUnmount(){"undefined"!==typeof window&&window.removeEventListener("resize",this.onResize,{passive:!0})},mounted(){this.$store.state.isRunningEmbedded||(this.$store.dispatch("sendMessageToParentWindow",{event:"requestTokens"}),this.setFocusIfEnabled()),this.onResize(),window.addEventListener("resize",this.onResize,{passive:!0}),window.addEventListener("beforeunload",this.handleBeforeUnload)},methods:{onResize(){const{innerWidth:e}=window;this.setToolbarHeigthClassSuffix(e)},setToolbarHeigthClassSuffix(e){this.$store.state.isRunningEmbedded?this.toolbarHeightClassSuffix="md":this.toolbarHeightClassSuffix=e<640?"sm":e>640&&e<960?"md":"lg"},toggleMinimizeUi(){return this.$store.dispatch("toggleIsUiMinimized")},loginConfirmed(e){this.$store.commit("setIsLoggedIn",!0),e.detail&&e.detail.data?this.$store.commit("setTokens",e.detail.data):e.data&&e.data.data&&this.$store.commit("setTokens",e.data.data)},logoutConfirmed(){this.$store.commit("setIsLoggedIn",!1),this.$store.commit("setTokens",{idtokenjwt:"",accesstokenjwt:"",refreshtoken:""})},handleRequestLogin(){Jl.info("request login"),this.$store.state.isRunningEmbedded,this.$store.dispatch("sendMessageToParentWindow",{event:"requestLogin"})},handleRequestLogout(){Jl.info("request logout"),this.$store.state.isRunningEmbedded,this.$store.dispatch("sendMessageToParentWindow",{event:"requestLogout"})},handleRequestLiveChat(){Jl.info("handleRequestLiveChat"),this.$store.dispatch("requestLiveChat")},handleBeforeUnload(){Jl.info("handleBeforeUnload"),"livechat"===this.$store.state.chatMode&&(Jl.info("disconnecting from livechat"),this.handleEndLiveChat())},handleEndLiveChat(){Jl.info("LexWeb: handleEndLiveChat");try{this.$store.dispatch("requestLiveChatEnd")}catch(e){Jl.error(`error requesting disconnect ${e}`),this.$store.dispatch("pushLiveChatMessage",{type:"agent",text:this.$store.state.config.connect.chatEndedMessage}),this.$store.dispatch("liveChatSessionEnded")}},messageHandler(e){const t=this.$store.state.config.ui.hideButtonMessageBubble?"button":"human";if(e.origin===this.$store.state.config.ui.parentOrigin)if(e.ports&&Array.isArray(e.ports)&&e.ports.length)switch(e.data.event){case"ping":Jl.info("pong - ping received from parent"),e.ports[0].postMessage({event:"resolve",type:e.data.event}),this.setFocusIfEnabled();break;case"parentReady":e.ports[0].postMessage({event:"resolve",type:e.data.event});break;case"toggleMinimizeUi":this.$store.dispatch("toggleIsUiMinimized").then(()=>e.ports[0].postMessage({event:"resolve",type:e.data.event}));break;case"postText":if(!e.data.message)return void e.ports[0].postMessage({event:"reject",type:e.data.event,error:"missing message field"});this.$store.dispatch("postTextMessage",{type:e.data.messageType?e.data.messageType:t,text:e.data.message}).then(()=>e.ports[0].postMessage({event:"resolve",type:e.data.event}));break;case"deleteSession":this.$store.dispatch("deleteSession").then(()=>e.ports[0].postMessage({event:"resolve",type:e.data.event}));break;case"startNewSession":this.$store.dispatch("startNewSession").then(()=>e.ports[0].postMessage({event:"resolve",type:e.data.event}));break;case"setSessionAttribute":Jl.log(`From LexWeb: ${JSON.stringify(e.data,null,2)}`),this.$store.dispatch("setSessionAttribute",{key:e.data.key,value:e.data.value}).then(()=>e.ports[0].postMessage({event:"resolve",type:e.data.event}));break;case"confirmLogin":this.loginConfirmed(e),this.userNameValue=this.userName();break;case"confirmLogout":this.logoutConfirmed();break;default:Jl.warn("unknown message in messageHandler",e);break}else Jl.warn("postMessage not sent over MessageChannel",e);else Jl.warn("ignoring event - invalid origin:",e.origin)},componentMessageHandler(e){switch(e.detail.event){case"confirmLogin":this.loginConfirmed(e),this.userNameValue=this.userName();break;case"confirmLogout":this.logoutConfirmed();break;case"ping":this.$store.dispatch("sendMessageToParentWindow",{event:"pong"});break;case"postText":this.$store.dispatch("postTextMessage",{type:"human",text:e.detail.message});break;case"replaceCreds":this.$store.dispatch("initCredentials",e.detail.creds);break;default:Jl.warn("unknown message in componentMessageHandler",e);break}},userName(){return this.$store.getters.userName()},logRunningMode(){this.$store.state.isRunningEmbedded?(Jl.info("running in embedded mode from URL: ",document.location.href),Jl.info("referrer (possible parent) URL: ",document.referrer),Jl.info("config parentOrigin:",this.$store.state.config.ui.parentOrigin),document.referrer.startsWith(this.$store.state.config.ui.parentOrigin)||Jl.warn("referrer origin: [%s] does not match configured parent origin: [%s]",document.referrer,this.$store.state.config.ui.parentOrigin)):Jl.info("running in standalone mode")},initConfig(){return"true"!==this.$store.state.config.urlQueryParams.lexWebUiEmbed?(document.addEventListener("lexwebuicomponent",this.componentMessageHandler,!1),this.$store.commit("setIsRunningEmbedded",!1),this.$store.commit("setAwsCredsProvider","cognito")):(window.addEventListener("message",this.messageHandler,!1),this.$store.commit("setIsRunningEmbedded",!0),this.$store.commit("setAwsCredsProvider","parentWindow")),this.$store.dispatch("initConfig",this.$lexWebUi.config).then(()=>this.$store.dispatch("getConfigFromParent")).then(e=>Object.keys(e).length?this.$store.dispatch("initConfig",e):Promise.resolve()).then(()=>{this.setFocusIfEnabled(),this.logRunningMode()})},setFocusIfEnabled(){this.$store.state.config.ui.directFocusToBotInput&&this.$refs.InputContainer.setInputTextFieldFocus()}}},ec=(0,ys.A)(Ql,[["render",ms]]),tc=ec;class nc extends Error{}function rc(e){return decodeURIComponent(atob(e).replace(/(.)/g,(e,t)=>{let n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}function oc(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return rc(t)}catch(n){return atob(t)}}function ic(e,t){if("string"!==typeof e)throw new nc("Invalid token specified: must be a string");t||(t={});const n=!0===t.header?0:1,r=e.split(".")[n];if("string"!==typeof r)throw new nc(`Invalid token specified: missing part #${n+1}`);let o;try{o=oc(r)}catch(la){throw new nc(`Invalid token specified: invalid base64 for part #${n+1} (${la.message})`)}try{return JSON.parse(o)}catch(la){throw new nc(`Invalid token specified: invalid json for part #${n+1} (${la.message})`)}}nc.prototype.name="InvalidTokenError";const ac={canInterruptBotPlayback:e=>e.botAudio.canInterrupt,isBotSpeaking:e=>e.botAudio.isSpeaking,isConversationGoing:e=>e.recState.isConversationGoing,isLexInterrupting:e=>e.lex.isInterrupting,isLexProcessing:e=>e.lex.isProcessing,isMicMuted:e=>e.recState.isMicMuted,isMicQuiet:e=>e.recState.isMicQuiet,isRecorderSupported:e=>e.recState.isRecorderSupported,isRecording:e=>e.recState.isRecording,isBackProcessing:e=>e.isBackProcessing,lastUtterance:e=>()=>0===e.utteranceStack.length?"":e.utteranceStack[e.utteranceStack.length-1].t,userName:e=>()=>{let t="";if(e.tokens&&e.tokens.idtokenjwt){const n=ic(e.tokens.idtokenjwt);return n&&(n.email&&(t=n.email),n.preferred_username&&(t=n.preferred_username)),`[${t}]`}return t},liveChatUserName:e=>()=>{let t="";if(e.tokens&&e.tokens.idtokenjwt){const n=ic(e.tokens.idtokenjwt);return n&&n.preferred_username&&(t=n.preferred_username),`[${t}]`}return e.liveChat.username?e.liveChat.username:t},liveChatTextTranscriptArray:e=>()=>{const t=[];var n="";let r=!1;e.config.connect.transcriptRedactRegex&&e.config.connect.transcriptRedactRegex.length>0&&(r=!0);let o=!1;const i=r?new RegExp(`${e.config.connect.transcriptRedactRegex}`,"g"):void 0;return e.messages.forEach(e=>{var a=e.date.toLocaleTimeString()+" "+("bot"===e.type?"Bot":"Human")+": "+e.text+"\n";if(r&&o&&(a=e.date.toLocaleTimeString()+" "+("bot"===e.type?"Bot":"Human")+": ###\n"),(n+a).length>400){t.push(n);var s=a.match(/(.|[\r\n]){1,400}/g);s.forEach(e=>{t.push(e)}),n="",r&&i&&(o=i.test(a)),a=""}else r&&i&&(o=i.test(a));n+=a}),t.push(n),t},liveChatTranscriptFile:e=>()=>{var t="Bot Transcript: \n";e.messages.forEach(e=>t=t+e.date.toLocaleTimeString()+" "+("bot"===e.type?"Bot":"Human")+": "+e.text+"\n");var n=new Blob([t],{type:"text/plain"}),r=new File([n],"chatTranscript.txt",{lastModified:(new Date).getTime(),type:n.type});return r},wsMessages:e=>()=>e.streaming.wsMessages,wsMessagesCurrentIndex:e=>()=>e.streaming.wsMessagesCurrentIndex,wsMessagesLength:e=>()=>e.streaming.wsMessages.length,isStartingTypingWsMessages:e=>()=>e.streaming.isStartingTypingWsMessages};i(116);var sc=i(6763);const lc={reloadMessages(e){const t=sessionStorage.getItem("store");if(null!==t){const n=JSON.parse(t);e.messages=n.messages.map(e=>Object.assign({},e,{date:new Date(e.date)}))}},setIsMicMuted(e,t){"boolean"===typeof t?e.config.recorder.useAutoMuteDetect&&(e.recState.isMicMuted=t):sc.error("setIsMicMuted status not boolean",t)},setIsMicQuiet(e,t){"boolean"===typeof t?e.recState.isMicQuiet=t:sc.error("setIsMicQuiet status not boolean",t)},setIsConversationGoing(e,t){"boolean"===typeof t?e.recState.isConversationGoing=t:sc.error("setIsConversationGoing status not boolean",t)},startRecording(e,t){sc.info("start recording"),!1===e.recState.isRecording&&(t.start(),e.recState.isRecording=!0)},stopRecording(e,t){!0===e.recState.isRecording&&(e.recState.isRecording=!1,t.isRecording&&t.stop())},increaseSilentRecordingCount(e){e.recState.silentRecordingCount+=1},resetSilentRecordingCount(e){e.recState.silentRecordingCount=0},setIsRecorderEnabled(e,t){"boolean"===typeof t?e.recState.isRecorderEnabled=t:sc.error("setIsRecorderEnabled status not boolean",t)},setIsRecorderSupported(e,t){"boolean"===typeof t?e.recState.isRecorderSupported=t:sc.error("setIsRecorderSupported status not boolean",t)},setIsBotSpeaking(e,t){"boolean"===typeof t?e.botAudio.isSpeaking=t:sc.error("setIsBotSpeaking status not boolean",t)},setAudioAutoPlay(e,{audio:t,status:n}){"boolean"===typeof n?(e.botAudio.autoPlay=n,t.autoplay=n):sc.error("setAudioAutoPlay status not boolean",n)},setCanInterruptBotPlayback(e,t){"boolean"===typeof t?e.botAudio.canInterrupt=t:sc.error("setCanInterruptBotPlayback status not boolean",t)},setIsBotPlaybackInterrupting(e,t){"boolean"===typeof t?e.botAudio.isInterrupting=t:sc.error("setIsBotPlaybackInterrupting status not boolean",t)},setBotPlaybackInterruptIntervalId(e,t){"number"===typeof t?e.botAudio.interruptIntervalId=t:sc.error("setIsBotPlaybackInterruptIntervalId id is not a number",t)},updateLexState(e,t){e.lex={...e.lex,...t}},setLexSessionAttributes(e,t){"object"===typeof t?e.lex.sessionAttributes=t:sc.error("sessionAttributes is not an object",t)},setLexSessionAttributeValue(e,t){try{const n=(e,t,n)=>t.split(".").reduce((e,r,o)=>e[r]=t.split(".").length===++o?n:e[r]||{},e);n(e.lex.sessionAttributes,t.key,t.value)}catch(la){sc.error(`could not set session attribute: ${la} for ${JSON.stringify(t)}`)}},setIsLexProcessing(e,t){"boolean"===typeof t?e.lex.isProcessing=t:sc.error("setIsLexProcessing status not boolean",t)},removeAppContext(e){const t=e.lex.sessionAttributes;delete t.appContext},setIsLexInterrupting(e,t){"boolean"===typeof t?e.lex.isInterrupting=t:sc.error("setIsLexInterrupting status not boolean",t)},setAudioContentType(e,t){switch(t){case"mp3":case"mpg":case"mpeg":e.polly.outputFormat="mp3",e.lex.acceptFormat="audio/mpeg";break;case"ogg":case"ogg_vorbis":case"x-cbr-opus-with-preamble":default:e.polly.outputFormat="ogg_vorbis",e.lex.acceptFormat="audio/ogg";break}},setPollyVoiceId(e,t){"string"===typeof t?e.polly.voiceId=t:sc.error("polly voiceId is not a string",t)},mergeConfig(e,t){if("object"!==typeof t)return void sc.error("config is not an object",t);e.config.region=t.cognito.poolId.split(":")[0]||"us-east-1";const n=e.config&&e.config.ui&&e.config.ui.parentOrigin?e.config.ui.parentOrigin:t.ui.parentOrigin||window.location.origin,r={...t,ui:{...t.ui,parentOrigin:n}};e.config&&e.config.ui&&e.config.ui.parentOrigin&&t.ui&&t.ui.parentOrigin&&t.ui.parentOrigin!==e.config.ui.parentOrigin&&sc.warn("ignoring parentOrigin in config: ",t.ui.parentOrigin),e.config=Os(e.config,r)},setIsRunningEmbedded(e,t){"boolean"===typeof t?e.isRunningEmbedded=t:sc.error("setIsRunningEmbedded status not boolean",t)},toggleIsUiMinimized(e){e.isUiMinimized=!e.isUiMinimized},setInitialUtteranceSent(e){e.initialUtteranceSent=!0},toggleIsSFXOn(e){e.isSFXOn=!e.isSFXOn},toggleHasButtons(e){e.hasButtons=!e.hasButtons},setIsLoggedIn(e,t){e.isLoggedIn=t},setIsSaveHistory(e,t){e.isSaveHistory=t},setChatMode(e,t){"string"===typeof t&&Object.values(js).find(e=>e===t.toLowerCase())?e.chatMode=t.toLowerCase():sc.error("chatMode is not vaild",t.toLowerCase())},setLiveChatIntervalId(e,t){e.liveChat.intervalId=t},clearLiveChatIntervalId(e){e.liveChat.intervalId&&(clearInterval(e.liveChat.intervalId),e.liveChat.intervalId=void 0)},setLiveChatStatus(e,t){"string"===typeof t&&Object.values(Us).find(e=>e===t.toLowerCase())?e.liveChat.status=t.toLowerCase():sc.error("liveChatStatus is not vaild",t.toLowerCase())},setTalkDeskConversationId(e,t){"string"===typeof t?e.liveChat.talkDeskConversationId=t:sc.error("setTalkDeskConversationId is not vaild",t)},setIsLiveChatProcessing(e,t){"boolean"===typeof t?e.liveChat.isProcessing=t:sc.error("setIsLiveChatProcessing status not boolean",t)},setLiveChatUserName(e,t){"string"===typeof t?e.liveChat.username=t:sc.error("setLiveChatUserName is not vaild",t)},reset(e){const t={messages:[],utteranceStack:[]};Object.keys(t).forEach(n=>{e[n]=t[n]})},reapplyTokensToSessionAttributes(e){e&&(e.tokens.idtokenjwt&&(e.lex.sessionAttributes.idtokenjwt=e.tokens.idtokenjwt),e.tokens.accesstokenjwt&&(e.lex.sessionAttributes.accesstokenjwt=e.tokens.accesstokenjwt),e.tokens.refreshtoken&&(e.lex.sessionAttributes.refreshtoken=e.tokens.refreshtoken))},setTokens(e,t){t?(e.tokens.idtokenjwt=t.idtokenjwt,e.tokens.accesstokenjwt=t.accesstokenjwt,e.tokens.refreshtoken=t.refreshtoken,e.lex.sessionAttributes.idtokenjwt=t.idtokenjwt,e.lex.sessionAttributes.accesstokenjwt=t.accesstokenjwt,e.lex.sessionAttributes.refreshtoken=t.refreshtoken):e.tokens=void 0},pushMessage(e,t){e.messages.push({id:e.messages.length,date:new Date,...t})},pushLiveChatMessage(e,t){e.messages.push({id:e.messages.length,date:new Date,...t})},setAwsCredsProvider(e,t){e.awsCreds.provider=t},pushUtterance(e,t){e.isBackProcessing?e.isBackProcessing=!e.isBackProcessing:(e.utteranceStack.push({t}),e.utteranceStack.length>1e3&&e.utteranceStack.shift())},popUtterance(e){0!==e.utteranceStack.length&&e.utteranceStack.pop()},toggleBackProcessing(e){e.isBackProcessing=!e.isBackProcessing},clearMessages(e){e.messages=[],e.lex.sessionAttributes={}},setPostTextRetry(e,t){"boolean"===typeof t?(!1===t?e.lex.retryCountPostTextTimeout=0:e.lex.retryCountPostTextTimeout+=1,e.lex.isPostTextRetry=t):sc.error("setPostTextRetry status not boolean",t)},updateLocaleIds(e,t){e.config.lex.v2BotLocaleId=t.trim().replace(/ /g,"")},toggleIsVoiceOutput(e,t){e.botAudio.isVoiceOutput=t},pushWebSocketMessage(e,t){e.streaming.wsMessages.push(t)},typingWsMessages(e){e.streaming.isStartingTypingWsMessages?(e.streaming.wsMessagesString=e.streaming.wsMessagesString.concat(e.streaming.wsMessages[e.streaming.wsMessagesCurrentIndex]),e.streaming.wsMessagesCurrentIndex++):e.streaming.isStartingTypingWsMessages&&(e.streaming.isStartingTypingWsMessages=!1,e.streaming.wsMessagesString="",e.streaming.wsMessages=[],e.streaming.wsMessagesCurrentIndex=0)},setIsStartingTypingWsMessages(e,t){e.streaming.isStartingTypingWsMessages=t,t||(e.streaming.wsMessagesString="",e.streaming.wsMessages=[],e.streaming.wsMessagesCurrentIndex=0)},removeAttachments(e){delete e.lex.sessionAttributes.userFilesUploaded}};i(2489),i(4603),i(7566),i(8721),i(6573),i(8100),i(7936),i(7467),i(4732),i(9577);var cc=i(5512),uc=i.n(cc);function dc(){return uc()('/*!\n* lex-web-ui v0.23.0\n* (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n* Released under the Amazon Software License.\n*/(()=>{var t={34:(t,r,e)=>{"use strict";var n=e(4901);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},283:(t,r,e)=>{"use strict";var n=e(9504),o=e(9039),i=e(4901),u=e(9297),s=e(3724),a=e(350).CONFIGURABLE,c=e(3706),f=e(1181),p=f.enforce,y=f.get,l=String,v=Object.defineProperty,h=n("".slice),g=n("".replace),d=n([].join),b=s&&!o(function(){return 8!==v(function(){},"length",{value:8}).length}),w=String(String).split("String"),x=t.exports=function(t,r,e){"Symbol("===h(l(r),0,7)&&(r="["+g(l(r),/^Symbol\\(([^)]*)\\).*$/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!u(t,"name")||a&&t.name!==r)&&(s?v(t,"name",{value:r,configurable:!0}):t.name=r),b&&e&&u(e,"arity")&&t.length!==e.arity&&v(t,"length",{value:e.arity});try{e&&u(e,"constructor")&&e.constructor?s&&v(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(o){}var n=p(t);return u(n,"source")||(n.source=d(w,"string"==typeof r?r:"")),t};Function.prototype.toString=x(function(){return i(this)&&y(this).source||c(this)},"toString")},350:(t,r,e)=>{"use strict";var n=e(3724),o=e(9297),i=Function.prototype,u=n&&Object.getOwnPropertyDescriptor,s=o(i,"name"),a=s&&"something"===function(){}.name,c=s&&(!n||n&&u(i,"name").configurable);t.exports={EXISTS:s,PROPER:a,CONFIGURABLE:c}},421:t=>{"use strict";t.exports={}},616:(t,r,e)=>{"use strict";var n=e(9039);t.exports=!n(function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})},741:t=>{"use strict";var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},757:(t,r,e)=>{"use strict";var n=e(7751),o=e(4901),i=e(1625),u=e(7040),s=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,s(t))}},1108:(t,r,e)=>{"use strict";var n=e(6955);t.exports=function(t){var r=n(t);return"BigInt64Array"===r||"BigUint64Array"===r}},1181:(t,r,e)=>{"use strict";var n,o,i,u=e(8622),s=e(4576),a=e(34),c=e(6699),f=e(9297),p=e(7629),y=e(6119),l=e(421),v="Object already initialized",h=s.TypeError,g=s.WeakMap,d=function(t){return i(t)?o(t):n(t,{})},b=function(t){return function(r){var e;if(!a(r)||(e=o(r)).type!==t)throw new h("Incompatible receiver, "+t+" required");return e}};if(u||p.state){var w=p.state||(p.state=new g);w.get=w.get,w.has=w.has,w.set=w.set,n=function(t,r){if(w.has(t))throw new h(v);return r.facade=t,w.set(t,r),r},o=function(t){return w.get(t)||{}},i=function(t){return w.has(t)}}else{var x=y("state");l[x]=!0,n=function(t,r){if(f(t,x))throw new h(v);return r.facade=t,c(t,x,r),r},o=function(t){return f(t,x)?t[x]:{}},i=function(t){return f(t,x)}}t.exports={set:n,get:o,has:i,enforce:d,getterFor:b}},1291:(t,r,e)=>{"use strict";var n=e(741);t.exports=function(t){var r=+t;return r!==r||0===r?0:n(r)}},1548:(t,r,e)=>{"use strict";var n=e(4576),o=e(9039),i=e(9519),u=e(4215),s=n.structuredClone;t.exports=!!s&&!o(function(){if("DENO"===u&&i>92||"NODE"===u&&i>94||"BROWSER"===u&&i>97)return!1;var t=new ArrayBuffer(8),r=s(t,{transfer:[t]});return 0!==t.byteLength||8!==r.byteLength})},1625:(t,r,e)=>{"use strict";var n=e(9504);t.exports=n({}.isPrototypeOf)},1828:(t,r,e)=>{"use strict";var n=e(9504),o=e(9297),i=e(5397),u=e(9617).indexOf,s=e(421),a=n([].push);t.exports=function(t,r){var e,n=i(t),c=0,f=[];for(e in n)!o(s,e)&&o(n,e)&&a(f,e);while(r.length>c)o(n,e=r[c++])&&(~u(f,e)||a(f,e));return f}},2106:(t,r,e)=>{"use strict";var n=e(283),o=e(4913);t.exports=function(t,r,e){return e.get&&n(e.get,r,{getter:!0}),e.set&&n(e.set,r,{setter:!0}),o.f(t,r,e)}},2140:(t,r,e)=>{"use strict";var n=e(8227),o=n("toStringTag"),i={};i[o]="z",t.exports="[object z]"===String(i)},2195:(t,r,e)=>{"use strict";var n=e(9504),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},2211:(t,r,e)=>{"use strict";var n=e(9039);t.exports=!n(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})},2777:(t,r,e)=>{"use strict";var n=e(9565),o=e(34),i=e(757),u=e(5966),s=e(4270),a=e(8227),c=TypeError,f=a("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var e,a=u(t,f);if(a){if(void 0===r&&(r="default"),e=n(a,t,r),!o(e)||i(e))return e;throw new c("Can\'t convert object to primitive value")}return void 0===r&&(r="number"),s(t,r)}},2787:(t,r,e)=>{"use strict";var n=e(9297),o=e(4901),i=e(8981),u=e(6119),s=e(2211),a=u("IE_PROTO"),c=Object,f=c.prototype;t.exports=s?c.getPrototypeOf:function(t){var r=i(t);if(n(r,a))return r[a];var e=r.constructor;return o(e)&&r instanceof e?e.prototype:r instanceof c?f:null}},2796:(t,r,e)=>{"use strict";var n=e(9039),o=e(4901),i=/#|\\.prototype\\./,u=function(t,r){var e=a[s(t)];return e===f||e!==c&&(o(r)?n(r):!!r)},s=u.normalize=function(t){return String(t).replace(i,".").toLowerCase()},a=u.data={},c=u.NATIVE="N",f=u.POLYFILL="P";t.exports=u},2839:(t,r,e)=>{"use strict";var n=e(4576),o=n.navigator,i=o&&o.userAgent;t.exports=i?String(i):""},2967:(t,r,e)=>{"use strict";var n=e(6706),o=e(34),i=e(7750),u=e(3506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,e={};try{t=n(Object.prototype,"__proto__","set"),t(e,[]),r=e instanceof Array}catch(s){}return function(e,n){return i(e),u(n),o(e)?(r?t(e,n):e.__proto__=n,e):e}}():void 0)},3238:(t,r,e)=>{"use strict";var n=e(4576),o=e(7811),i=e(7394),u=n.DataView;t.exports=function(t){if(!o||0!==i(t))return!1;try{return new u(t),!1}catch(r){return!0}}},3392:(t,r,e)=>{"use strict";var n=e(9504),o=0,i=Math.random(),u=n(1.1.toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+u(++o+i,36)}},3506:(t,r,e)=>{"use strict";var n=e(3925),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw new i("Can\'t set "+o(t)+" as a prototype")}},3706:(t,r,e)=>{"use strict";var n=e(9504),o=e(4901),i=e(7629),u=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return u(t)}),t.exports=i.inspectSource},3717:(t,r)=>{"use strict";r.f=Object.getOwnPropertySymbols},3724:(t,r,e)=>{"use strict";var n=e(9039);t.exports=!n(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},3925:(t,r,e)=>{"use strict";var n=e(34);t.exports=function(t){return n(t)||null===t}},4055:(t,r,e)=>{"use strict";var n=e(4576),o=e(34),i=n.document,u=o(i)&&o(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},4114:(t,r,e)=>{"use strict";var n=e(6518),o=e(8981),i=e(6198),u=e(4527),s=e(6837),a=e(9039),c=a(function(){return 4294967297!==[].push.call({length:4294967296},1)}),f=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}},p=c||!f();n({target:"Array",proto:!0,arity:1,forced:p},{push:function(t){var r=o(this),e=i(r),n=arguments.length;s(e+n);for(var a=0;a<n;a++)r[e]=arguments[a],e++;return u(r,e),e}})},4117:t=>{"use strict";t.exports=function(t){return null===t||void 0===t}},4215:(t,r,e)=>{"use strict";var n=e(4576),o=e(2839),i=e(2195),u=function(t){return o.slice(0,t.length)===t};t.exports=function(){return u("Bun/")?"BUN":u("Cloudflare-Workers")?"CLOUDFLARE":u("Deno/")?"DENO":u("Node.js/")?"NODE":n.Bun&&"string"==typeof Bun.version?"BUN":n.Deno&&"object"==typeof Deno.version?"DENO":"process"===i(n.process)?"NODE":n.window&&n.document?"BROWSER":"REST"}()},4270:(t,r,e)=>{"use strict";var n=e(9565),o=e(4901),i=e(34),u=TypeError;t.exports=function(t,r){var e,s;if("string"===r&&o(e=t.toString)&&!i(s=n(e,t)))return s;if(o(e=t.valueOf)&&!i(s=n(e,t)))return s;if("string"!==r&&o(e=t.toString)&&!i(s=n(e,t)))return s;throw new u("Can\'t convert object to primitive value")}},4376:(t,r,e)=>{"use strict";var n=e(2195);t.exports=Array.isArray||function(t){return"Array"===n(t)}},4483:(t,r,e)=>{"use strict";var n,o,i,u,s=e(4576),a=e(9429),c=e(1548),f=s.structuredClone,p=s.ArrayBuffer,y=s.MessageChannel,l=!1;if(c)l=function(t){f(t,{transfer:[t]})};else if(p)try{y||(n=a("worker_threads"),n&&(y=n.MessageChannel)),y&&(o=new y,i=new p(2),u=function(t){o.port1.postMessage(null,[t])},2===i.byteLength&&(u(i),0===i.byteLength&&(l=u)))}catch(v){}t.exports=l},4495:(t,r,e)=>{"use strict";var n=e(9519),o=e(9039),i=e(4576),u=i.String;t.exports=!!Object.getOwnPropertySymbols&&!o(function(){var t=Symbol("symbol detection");return!u(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41})},4527:(t,r,e)=>{"use strict";var n=e(3724),o=e(4376),i=TypeError,u=Object.getOwnPropertyDescriptor,s=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=s?function(t,r){if(o(t)&&!u(t,"length").writable)throw new i("Cannot set read only .length");return t.length=r}:function(t,r){return t.length=r}},4576:function(t,r,e){"use strict";var n=function(t){return t&&t.Math===Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},4644:(t,r,e)=>{"use strict";var n,o,i,u=e(7811),s=e(3724),a=e(4576),c=e(4901),f=e(34),p=e(9297),y=e(6955),l=e(6823),v=e(6699),h=e(6840),g=e(2106),d=e(1625),b=e(2787),w=e(2967),x=e(8227),m=e(3392),A=e(1181),O=A.enforce,T=A.get,S=a.Int8Array,j=S&&S.prototype,E=a.Uint8ClampedArray,B=E&&E.prototype,P=S&&b(S),C=j&&b(j),M=Object.prototype,D=a.TypeError,I=x("toStringTag"),_=m("TYPED_ARRAY_TAG"),U="TypedArrayConstructor",R=u&&!!w&&"Opera"!==y(a.opera),k=!1,F={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},N=function(t){if(!f(t))return!1;var r=y(t);return"DataView"===r||p(F,r)||p(L,r)},V=function(t){var r=b(t);if(f(r)){var e=T(r);return e&&p(e,U)?e[U]:V(r)}},W=function(t){if(!f(t))return!1;var r=y(t);return p(F,r)||p(L,r)},z=function(t){if(W(t))return t;throw new D("Target is not a typed array")},q=function(t){if(c(t)&&(!w||d(P,t)))return t;throw new D(l(t)+" is not a typed array constructor")},Y=function(t,r,e,n){if(s){if(e)for(var o in F){var i=a[o];if(i&&p(i.prototype,t))try{delete i.prototype[t]}catch(u){try{i.prototype[t]=r}catch(c){}}}C[t]&&!e||h(C,t,e?r:R&&j[t]||r,n)}},G=function(t,r,e){var n,o;if(s){if(w){if(e)for(n in F)if(o=a[n],o&&p(o,t))try{delete o[t]}catch(i){}if(P[t]&&!e)return;try{return h(P,t,e?r:R&&P[t]||r)}catch(i){}}for(n in F)o=a[n],!o||o[t]&&!e||h(o,t,r)}};for(n in F)o=a[n],i=o&&o.prototype,i?O(i)[U]=o:R=!1;for(n in L)o=a[n],i=o&&o.prototype,i&&(O(i)[U]=o);if((!R||!c(P)||P===Function.prototype)&&(P=function(){throw new D("Incorrect invocation")},R))for(n in F)a[n]&&w(a[n],P);if((!R||!C||C===M)&&(C=P.prototype,R))for(n in F)a[n]&&w(a[n].prototype,C);if(R&&b(B)!==C&&w(B,C),s&&!p(C,I))for(n in k=!0,g(C,I,{configurable:!0,get:function(){return f(this)?this[_]:void 0}}),F)a[n]&&v(a[n],_,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:R,TYPED_ARRAY_TAG:k&&_,aTypedArray:z,aTypedArrayConstructor:q,exportTypedArrayMethod:Y,exportTypedArrayStaticMethod:G,getTypedArrayConstructor:V,isView:N,isTypedArray:W,TypedArray:P,TypedArrayPrototype:C}},4732:(t,r,e)=>{"use strict";var n=e(4644),o=e(9504),i=e(9306),u=e(5370),s=n.aTypedArray,a=n.getTypedArrayConstructor,c=n.exportTypedArrayMethod,f=o(n.TypedArrayPrototype.sort);c("toSorted",function(t){void 0!==t&&i(t);var r=s(this),e=u(a(r),r);return f(e,t)})},4901:t=>{"use strict";var r="object"==typeof document&&document.all;t.exports="undefined"==typeof r&&void 0!==r?function(t){return"function"==typeof t||t===r}:function(t){return"function"==typeof t}},4913:(t,r,e)=>{"use strict";var n=e(3724),o=e(5917),i=e(8686),u=e(8551),s=e(6969),a=TypeError,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,p="enumerable",y="configurable",l="writable";r.f=n?i?function(t,r,e){if(u(t),r=s(r),u(e),"function"===typeof t&&"prototype"===r&&"value"in e&&l in e&&!e[l]){var n=f(t,r);n&&n[l]&&(t[r]=e.value,e={configurable:y in e?e[y]:n[y],enumerable:p in e?e[p]:n[p],writable:!1})}return c(t,r,e)}:c:function(t,r,e){if(u(t),r=s(r),u(e),o)try{return c(t,r,e)}catch(n){}if("get"in e||"set"in e)throw new a("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},5031:(t,r,e)=>{"use strict";var n=e(7751),o=e(9504),i=e(8480),u=e(3717),s=e(8551),a=o([].concat);t.exports=n("Reflect","ownKeys")||function(t){var r=i.f(s(t)),e=u.f;return e?a(r,e(t)):r}},5169:(t,r,e)=>{"use strict";var n=e(3238),o=TypeError;t.exports=function(t){if(n(t))throw new o("ArrayBuffer is detached");return t}},5370:(t,r,e)=>{"use strict";var n=e(6198);t.exports=function(t,r,e){var o=0,i=arguments.length>2?e:n(r),u=new t(i);while(i>o)u[o]=r[o++];return u}},5397:(t,r,e)=>{"use strict";var n=e(7055),o=e(7750);t.exports=function(t){return n(o(t))}},5610:(t,r,e)=>{"use strict";var n=e(1291),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},5636:(t,r,e)=>{"use strict";var n=e(4576),o=e(9504),i=e(6706),u=e(7696),s=e(5169),a=e(7394),c=e(4483),f=e(1548),p=n.structuredClone,y=n.ArrayBuffer,l=n.DataView,v=Math.min,h=y.prototype,g=l.prototype,d=o(h.slice),b=i(h,"resizable","get"),w=i(h,"maxByteLength","get"),x=o(g.getInt8),m=o(g.setInt8);t.exports=(f||c)&&function(t,r,e){var n,o=a(t),i=void 0===r?o:u(r),h=!b||!b(t);if(s(t),f&&(t=p(t,{transfer:[t]}),o===i&&(e||h)))return t;if(o>=i&&(!e||h))n=d(t,0,i);else{var g=e&&!h&&w?{maxByteLength:w(t)}:void 0;n=new y(i,g);for(var A=new l(t),O=new l(n),T=v(i,o),S=0;S<T;S++)m(O,S,x(A,S))}return f||c(t),n}},5745:(t,r,e)=>{"use strict";var n=e(7629);t.exports=function(t,r){return n[t]||(n[t]=r||{})}},5854:(t,r,e)=>{"use strict";var n=e(2777),o=TypeError;t.exports=function(t){var r=n(t,"number");if("number"==typeof r)throw new o("Can\'t convert number to bigint");return BigInt(r)}},5917:(t,r,e)=>{"use strict";var n=e(3724),o=e(9039),i=e(4055);t.exports=!n&&!o(function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},5966:(t,r,e)=>{"use strict";var n=e(9306),o=e(4117);t.exports=function(t,r){var e=t[r];return o(e)?void 0:n(e)}},6119:(t,r,e)=>{"use strict";var n=e(5745),o=e(3392),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},6193:(t,r,e)=>{"use strict";var n=e(4215);t.exports="NODE"===n},6198:(t,r,e)=>{"use strict";var n=e(8014);t.exports=function(t){return n(t.length)}},6395:t=>{"use strict";t.exports=!1},6518:(t,r,e)=>{"use strict";var n=e(4576),o=e(7347).f,i=e(6699),u=e(6840),s=e(9433),a=e(7740),c=e(2796);t.exports=function(t,r){var e,f,p,y,l,v,h=t.target,g=t.global,d=t.stat;if(f=g?n:d?n[h]||s(h,{}):n[h]&&n[h].prototype,f)for(p in r){if(l=r[p],t.dontCallGetSet?(v=o(f,p),y=v&&v.value):y=f[p],e=c(g?p:h+(d?".":"#")+p,t.forced),!e&&void 0!==y){if(typeof l==typeof y)continue;a(l,y)}(t.sham||y&&y.sham)&&i(l,"sham",!0),u(f,p,l,t)}}},6573:(t,r,e)=>{"use strict";var n=e(3724),o=e(2106),i=e(3238),u=ArrayBuffer.prototype;n&&!("detached"in u)&&o(u,"detached",{configurable:!0,get:function(){return i(this)}})},6699:(t,r,e)=>{"use strict";var n=e(3724),o=e(4913),i=e(6980);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},6706:(t,r,e)=>{"use strict";var n=e(9504),o=e(9306);t.exports=function(t,r,e){try{return n(o(Object.getOwnPropertyDescriptor(t,r)[e]))}catch(i){}}},6823:t=>{"use strict";var r=String;t.exports=function(t){try{return r(t)}catch(e){return"Object"}}},6837:t=>{"use strict";var r=TypeError,e=9007199254740991;t.exports=function(t){if(t>e)throw r("Maximum allowed index exceeded");return t}},6840:(t,r,e)=>{"use strict";var n=e(4901),o=e(4913),i=e(283),u=e(9433);t.exports=function(t,r,e,s){s||(s={});var a=s.enumerable,c=void 0!==s.name?s.name:r;if(n(e)&&i(e,c,s),s.global)a?t[r]=e:u(r,e);else{try{s.unsafe?t[r]&&(a=!0):delete t[r]}catch(f){}a?t[r]=e:o.f(t,r,{value:e,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return t}},6955:(t,r,e)=>{"use strict";var n=e(2140),o=e(4901),i=e(2195),u=e(8227),s=u("toStringTag"),a=Object,c="Arguments"===i(function(){return arguments}()),f=function(t,r){try{return t[r]}catch(e){}};t.exports=n?i:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=f(r=a(t),s))?e:c?i(r):"Object"===(n=i(r))&&o(r.callee)?"Arguments":n}},6969:(t,r,e)=>{"use strict";var n=e(2777),o=e(757);t.exports=function(t){var r=n(t,"string");return o(r)?r:r+""}},6980:t=>{"use strict";t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},7040:(t,r,e)=>{"use strict";var n=e(4495);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},7055:(t,r,e)=>{"use strict";var n=e(9504),o=e(9039),i=e(2195),u=Object,s=n("".split);t.exports=o(function(){return!u("z").propertyIsEnumerable(0)})?function(t){return"String"===i(t)?s(t,""):u(t)}:u},7347:(t,r,e)=>{"use strict";var n=e(3724),o=e(9565),i=e(8773),u=e(6980),s=e(5397),a=e(6969),c=e(9297),f=e(5917),p=Object.getOwnPropertyDescriptor;r.f=n?p:function(t,r){if(t=s(t),r=a(r),f)try{return p(t,r)}catch(e){}if(c(t,r))return u(!o(i.f,t,r),t[r])}},7394:(t,r,e)=>{"use strict";var n=e(4576),o=e(6706),i=e(2195),u=n.ArrayBuffer,s=n.TypeError;t.exports=u&&o(u.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==i(t))throw new s("ArrayBuffer expected");return t.byteLength}},7467:(t,r,e)=>{"use strict";var n=e(7628),o=e(4644),i=o.aTypedArray,u=o.exportTypedArrayMethod,s=o.getTypedArrayConstructor;u("toReversed",function(){return n(i(this),s(this))})},7628:(t,r,e)=>{"use strict";var n=e(6198);t.exports=function(t,r){for(var e=n(t),o=new r(e),i=0;i<e;i++)o[i]=t[e-i-1];return o}},7629:(t,r,e)=>{"use strict";var n=e(6395),o=e(4576),i=e(9433),u="__core-js_shared__",s=t.exports=o[u]||i(u,{});(s.versions||(s.versions=[])).push({version:"3.43.0",mode:n?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE",source:"https://github.com/zloirock/core-js"})},7696:(t,r,e)=>{"use strict";var n=e(1291),o=e(8014),i=RangeError;t.exports=function(t){if(void 0===t)return 0;var r=n(t),e=o(r);if(r!==e)throw new i("Wrong length or index");return e}},7740:(t,r,e)=>{"use strict";var n=e(9297),o=e(5031),i=e(7347),u=e(4913);t.exports=function(t,r,e){for(var s=o(r),a=u.f,c=i.f,f=0;f<s.length;f++){var p=s[f];n(t,p)||e&&n(e,p)||a(t,p,c(r,p))}}},7750:(t,r,e)=>{"use strict";var n=e(4117),o=TypeError;t.exports=function(t){if(n(t))throw new o("Can\'t call method on "+t);return t}},7751:(t,r,e)=>{"use strict";var n=e(4576),o=e(4901),i=function(t){return o(t)?t:void 0};t.exports=function(t,r){return arguments.length<2?i(n[t]):n[t]&&n[t][r]}},7811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},7936:(t,r,e)=>{"use strict";var n=e(6518),o=e(5636);o&&n({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},8014:(t,r,e)=>{"use strict";var n=e(1291),o=Math.min;t.exports=function(t){var r=n(t);return r>0?o(r,9007199254740991):0}},8100:(t,r,e)=>{"use strict";var n=e(6518),o=e(5636);o&&n({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},8227:(t,r,e)=>{"use strict";var n=e(4576),o=e(5745),i=e(9297),u=e(3392),s=e(4495),a=e(7040),c=n.Symbol,f=o("wks"),p=a?c["for"]||c:c&&c.withoutSetter||u;t.exports=function(t){return i(f,t)||(f[t]=s&&i(c,t)?c[t]:p("Symbol."+t)),f[t]}},8480:(t,r,e)=>{"use strict";var n=e(1828),o=e(8727),i=o.concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,i)}},8551:(t,r,e)=>{"use strict";var n=e(34),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw new i(o(t)+" is not an object")}},8622:(t,r,e)=>{"use strict";var n=e(4576),o=e(4901),i=n.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},8686:(t,r,e)=>{"use strict";var n=e(3724),o=e(9039);t.exports=n&&o(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},8727:t=>{"use strict";t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},8773:(t,r)=>{"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},8981:(t,r,e)=>{"use strict";var n=e(7750),o=Object;t.exports=function(t){return o(n(t))}},9039:t=>{"use strict";t.exports=function(t){try{return!!t()}catch(r){return!0}}},9297:(t,r,e)=>{"use strict";var n=e(9504),o=e(8981),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},9306:(t,r,e)=>{"use strict";var n=e(4901),o=e(6823),i=TypeError;t.exports=function(t){if(n(t))return t;throw new i(o(t)+" is not a function")}},9429:(t,r,e)=>{"use strict";var n=e(4576),o=e(6193);t.exports=function(t){if(o){try{return n.process.getBuiltinModule(t)}catch(r){}try{return Function(\'return require("\'+t+\'")\')()}catch(r){}}}},9433:(t,r,e)=>{"use strict";var n=e(4576),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},9504:(t,r,e)=>{"use strict";var n=e(616),o=Function.prototype,i=o.call,u=n&&o.bind.bind(i,i);t.exports=n?u:function(t){return function(){return i.apply(t,arguments)}}},9519:(t,r,e)=>{"use strict";var n,o,i=e(4576),u=e(2839),s=i.process,a=i.Deno,c=s&&s.versions||a&&a.version,f=c&&c.v8;f&&(n=f.split("."),o=n[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&u&&(n=u.match(/Edge\\/(\\d+)/),(!n||n[1]>=74)&&(n=u.match(/Chrome\\/(\\d+)/),n&&(o=+n[1]))),t.exports=o},9565:(t,r,e)=>{"use strict";var n=e(616),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},9577:(t,r,e)=>{"use strict";var n=e(9928),o=e(4644),i=e(1108),u=e(1291),s=e(5854),a=o.aTypedArray,c=o.getTypedArrayConstructor,f=o.exportTypedArrayMethod,p=function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}(),y=p&&function(){try{new Int8Array(1)["with"](-.5,1)}catch(t){return!0}}();f("with",{with:function(t,r){var e=a(this),o=u(t),f=i(e)?s(r):+r;return n(e,c(e),o,f)}}["with"],!p||y)},9617:(t,r,e)=>{"use strict";var n=e(5397),o=e(5610),i=e(6198),u=function(t){return function(r,e,u){var s=n(r),a=i(s);if(0===a)return!t&&-1;var c,f=o(u,a);if(t&&e!==e){while(a>f)if(c=s[f++],c!==c)return!0}else for(;a>f;f++)if((t||f in s)&&s[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},9928:(t,r,e)=>{"use strict";var n=e(6198),o=e(1291),i=RangeError;t.exports=function(t,r,e,u){var s=n(t),a=o(e),c=a<0?s+a:a;if(c>=s||c<0)throw new i("Incorrect index");for(var f=new r(s),p=0;p<s;p++)f[p]=p===c?u:t[p];return f}}},r={};function e(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return t[n].call(i.exports,i,i.exports,e),i.exports}(()=>{e.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()})();e(4114),e(6573),e(8100),e(7936),e(7467),e(4732),e(9577);const n=16,o=n/8,i=16e3,u=1;let s=0,a=[];const c={sampleRate:44e3,numChannels:1,useDownsample:!0,useTrim:!0,quietTrimThreshold:8e-4,quietTrimSlackBack:4e3};function f(t){Object.assign(c,t),h()}function p(t){for(let r=0;r<c.numChannels;r++)a[r].push(t[r]);s+=t[0].length}function y(t){const r=[];for(let i=0;i<c.numChannels;i++)r.push(g(a[i],s));let e;e=2===c.numChannels&&2===u?d(r[0],r[1]):r[0];const n=m(e,i),o=x(n),f=new Blob([o],{type:t});self.postMessage({command:"exportWAV",data:f})}function l(){const t=[];for(let r=0;r<c.numChannels;r++)t.push(g(a[r],s));self.postMessage({command:"getBuffer",data:t})}function v(){s=0,a=[],h()}function h(){for(let t=0;t<c.numChannels;t++)a[t]=[]}function g(t,r){const e=new Float32Array(r);let n=0;for(let o=0;o<t.length;o++)e.set(t[o],n),n+=t[o].length;return e}function d(t,r){const e=t.length+r.length,n=new Float32Array(e);let o=0,i=0;while(o<e)n[o++]=t[i],n[o++]=r[i],i++;return n}function b(t,r,e){for(let n=0,o=r;n<e.length;n++,o+=2){const r=Math.max(-1,Math.min(1,e[n]));t.setInt16(o,r<0?32768*r:32767*r,!0)}}function w(t,r){t.setUint32(0,1380533830,!1),t.setUint32(4,36+r,!0),t.setUint32(8,1463899717,!1),t.setUint32(12,1718449184,!1),t.setUint32(16,16,!0),t.setUint16(20,1,!0),t.setUint16(22,u,!0),t.setUint32(24,i,!0),t.setUint32(28,i*o*u,!0),t.setUint16(32,o*u,!0),t.setUint16(34,n,!0),t.setUint32(36,1684108385,!1)}function x(t){const r=new ArrayBuffer(44+2*t.length),e=new DataView(r);return w(e,t.length),b(e,44,t),e}function m(t,r){if(r===c.sampleRate)return t;const e=t.length,n=c.sampleRate/r,o=Math.round(e/n),i=new Float32Array(o);let u=0,s=0,a=0,f=e;while(u<i.length){const r=Math.round((u+1)*n);let o=0,p=0;for(let n=s;n<r&&n<e;n++)o+=t[n],p++;o>c.quietTrimThreshold&&(0===a&&(a=u),f=u),i[u]=o/p,u++,s=r}return c.useTrim?i.slice(Math.max(0,a-c.quietTrimSlackBack),Math.min(o,f+c.quietTrimSlackBack)):i}self.onmessage=t=>{switch(t.data.command){case"init":f(t.data.config);break;case"record":p(t.data.buffer);break;case"exportWav":y(t.data.type);break;case"getBuffer":l();break;case"clear":v();break;case"close":self.close();break;default:break}}})();',"Worker",void 0,i.p+"bundle/wav-worker.min.js")}var pc=i(6763);const fc=class{constructor(e={}){this.initOptions(e),this._eventTarget=document.createDocumentFragment(),this._encoderWorker=new dc,this._encoderWorker.addEventListener("message",e=>this._exportWav(e.data))}initOptions(e={}){e.preset&&Object.assign(e,this._getPresetOptions(e.preset)),this.mimeType=e.mimeType||"audio/wav",this.recordingTimeMax=e.recordingTimeMax||8,this.recordingTimeMin=e.recordingTimeMin||2,this.recordingTimeMinAutoIncrease="undefined"===typeof e.recordingTimeMinAutoIncrease||!!e.recordingTimeMinAutoIncrease,this.autoStopRecording="undefined"===typeof e.autoStopRecording||!!e.autoStopRecording,this.quietThreshold=e.quietThreshold||.001,this.quietTimeMin=e.quietTimeMin||.4,this.volumeThreshold=e.volumeThreshold||-75,this.useBandPass="undefined"===typeof e.useBandPass||!!e.useBandPass,this.bandPassFrequency=e.bandPassFrequency||4e3,this.bandPassQ=e.bandPassQ||.707,this.bufferLength=e.bufferLength||2048,this.numChannels=e.numChannels||1,this.requestEchoCancellation="undefined"===typeof e.requestEchoCancellation||!!e.requestEchoCancellation,this.useAutoMuteDetect="undefined"===typeof e.useAutoMuteDetect||!!e.useAutoMuteDetect,this.muteThreshold=e.muteThreshold||1e-7,this.encoderUseTrim="undefined"===typeof e.encoderUseTrim||!!e.encoderUseTrim,this.encoderQuietTrimThreshold=e.encoderQuietTrimThreshold||8e-4,this.encoderQuietTrimSlackBack=e.encoderQuietTrimSlackBack||4e3}_getPresetOptions(e="low_latency"){if(this._presets=["low_latency","speech_recognition"],-1===this._presets.indexOf(e))return pc.error("invalid preset"),{};const t={low_latency:{encoderUseTrim:!0,useBandPass:!0},speech_recognition:{encoderUseTrim:!1,useBandPass:!1,useAutoMuteDetect:!1}};return t[e]}init(){return this._state="inactive",this._instant=0,this._slow=0,this._clip=0,this._maxVolume=-1/0,this._isMicQuiet=!0,this._isMicMuted=!1,this._isSilentRecording=!0,this._silentRecordingConsecutiveCount=0,Promise.resolve()}async start(){if("inactive"!==this._state||"undefined"===typeof this._stream){if("inactive"!==this._state)return void pc.warn("invalid state to start recording");if(pc.warn("initializing audiocontext after first user interaction - chrome fix"),await this._initAudioContext().then(()=>this._initMicVolumeProcessor()).then(()=>this._initStream()),"undefined"===typeof this._stream)return void pc.warn("failed to initialize audiocontext")}this._state="recording",this._recordingStartTime=this._audioContext.currentTime,this._eventTarget.dispatchEvent(new Event("start")),this._encoderWorker.postMessage({command:"init",config:{sampleRate:this._audioContext.sampleRate,numChannels:this.numChannels,useTrim:this.encoderUseTrim,quietTrimThreshold:this.encoderQuietTrimThreshold,quietTrimSlackBack:this.encoderQuietTrimSlackBack}})}stop(){"recording"===this._state?(this._recordingStartTime>this._quietStartTime?(this._isSilentRecording=!0,this._silentRecordingConsecutiveCount+=1,this._eventTarget.dispatchEvent(new Event("silentrecording"))):(this._isSilentRecording=!1,this._silentRecordingConsecutiveCount=0,this._eventTarget.dispatchEvent(new Event("unsilentrecording"))),this._state="inactive",this._recordingStartTime=0,this._encoderWorker.postMessage({command:"exportWav",type:"audio/wav"}),this._eventTarget.dispatchEvent(new Event("stop"))):pc.warn("recorder stop called out of state")}_exportWav(e){const t=new CustomEvent("dataavailable",{detail:e.data});this._eventTarget.dispatchEvent(t),this._encoderWorker.postMessage({command:"clear"})}_recordBuffers(e){if("recording"!==this._state)return void pc.warn("recorder _recordBuffers called out of state");const t=[];for(let n=0;n<e.numberOfChannels;n++)t[n]=e.getChannelData(n);this._encoderWorker.postMessage({command:"record",buffer:t})}_setIsMicMuted(){this.useAutoMuteDetect&&(this._instant>=this.muteThreshold?this._isMicMuted&&(this._isMicMuted=!1,this._eventTarget.dispatchEvent(new Event("unmute"))):!this._isMicMuted&&this._slow<this.muteThreshold&&(this._isMicMuted=!0,this._eventTarget.dispatchEvent(new Event("mute")),pc.info("mute - instant: %s - slow: %s - track muted: %s",this._instant,this._slow,this._tracks[0].muted),"recording"===this._state&&(this.stop(),pc.info("stopped recording on _setIsMicMuted"))))}_setIsMicQuiet(){const e=this._audioContext.currentTime,t=this._maxVolume<this.volumeThreshold||this._slow<this.quietThreshold;!this._isMicQuiet&&t&&(this._quietStartTime=this._audioContext.currentTime,this._eventTarget.dispatchEvent(new Event("quiet"))),this._isMicQuiet&&!t&&(this._quietStartTime=0,this._eventTarget.dispatchEvent(new Event("unquiet"))),this._isMicQuiet=t;const n=this.recordingTimeMinAutoIncrease?this.recordingTimeMin-1+this.recordingTimeMax**(1-1/(this._silentRecordingConsecutiveCount+1)):this.recordingTimeMin;this.autoStopRecording&&this._isMicQuiet&&"recording"===this._state&&e-this._recordingStartTime>n&&e-this._quietStartTime>this.quietTimeMin&&this.stop()}_initAudioContext(){return window.AudioContext=window.AudioContext||window.webkitAudioContext,window.AudioContext?(this._audioContext=new AudioContext,document.addEventListener("visibilitychange",()=>{pc.info("visibility change triggered in recorder. hidden:",document.hidden),document.hidden?this._audioContext.suspend():this._audioContext.resume().then(()=>{pc.info("Playback resumed successfully from visibility change")})}),Promise.resolve()):Promise.reject(new Error("Web Audio API not supported."))}_initMicVolumeProcessor(){const e=this._audioContext.createScriptProcessor(this.bufferLength,this.numChannels,this.numChannels);return e.onaudioprocess=e=>{"recording"===this._state&&(this._recordBuffers(e.inputBuffer),this._audioContext.currentTime-this._recordingStartTime>this.recordingTimeMax&&(pc.warn("stopped recording due to maximum time"),this.stop()));const t=e.inputBuffer.getChannelData(0);let n=0,r=0;for(let o=0;o<t.length;++o)n+=t[o]*t[o],Math.abs(t[o])>.99&&(r+=1);this._instant=Math.sqrt(n/t.length),this._slow=.95*this._slow+.05*this._instant,this._clip=t.length?r/t.length:0,this._setIsMicMuted(),this._setIsMicQuiet(),this._analyser.getFloatFrequencyData(this._analyserData),this._maxVolume=Math.max(...this._analyserData)},this._micVolumeProcessor=e,Promise.resolve()}_initStream(){const e={audio:{optional:[{echoCancellation:this.requestEchoCancellation}]}};return navigator.mediaDevices.getUserMedia(e).then(e=>{this._stream=e,this._tracks=e.getAudioTracks(),pc.info("using media stream track labeled: ",this._tracks[0].label),this._tracks[0].onmute=this._setIsMicMuted,this._tracks[0].onunmute=this._setIsMicMuted;const t=this._audioContext.createMediaStreamSource(e),n=this._audioContext.createGain(),r=this._audioContext.createAnalyser();if(this.useBandPass){const e=this._audioContext.createBiquadFilter();e.type="bandpass",e.frequency.value=this.bandPassFrequency,e.gain.Q=this.bandPassQ,t.connect(e),e.connect(n),r.smoothingTimeConstant=.5}else t.connect(n),r.smoothingTimeConstant=.9;r.fftSize=this.bufferLength,r.minDecibels=-90,r.maxDecibels=-30,n.connect(r),r.connect(this._micVolumeProcessor),this._analyserData=new Float32Array(r.frequencyBinCount),this._analyser=r,this._micVolumeProcessor.connect(this._audioContext.destination),this._eventTarget.dispatchEvent(new Event("streamReady"))})}get state(){return this._state}get stream(){return this._stream}get isMicQuiet(){return this._isMicQuiet}get isMicMuted(){return this._isMicMuted}get isSilentRecording(){return this._isSilentRecording}get isRecording(){return"recording"===this._state}get volume(){return{instant:this._instant,slow:this._slow,clip:this._clip,max:this._maxVolume}}set onstart(e){this._eventTarget.addEventListener("start",e)}set onstop(e){this._eventTarget.addEventListener("stop",e)}set ondataavailable(e){this._eventTarget.addEventListener("dataavailable",e)}set onerror(e){this._eventTarget.addEventListener("error",e)}set onstreamready(e){this._eventTarget.addEventListener("streamready",e)}set onmute(e){this._eventTarget.addEventListener("mute",e)}set onunmute(e){this._eventTarget.addEventListener("unmute",e)}set onsilentrecording(e){this._eventTarget.addEventListener("silentrecording",e)}set onunsilentrecording(e){this._eventTarget.addEventListener("unsilentrecording",e)}set onquiet(e){this._eventTarget.addEventListener("quiet",e)}set onunquiet(e){this._eventTarget.addEventListener("unquiet",e)}};var hc=i(6763);const mc=(e,t)=>{t.onstart=()=>{hc.info("recorder start event triggered"),hc.time("recording time")},t.onstop=()=>{e.dispatch("stopRecording"),hc.timeEnd("recording time"),hc.time("recording processing time"),hc.info("recorder stop event triggered")},t.onsilentrecording=()=>{hc.info("recorder silent recording triggered"),e.commit("increaseSilentRecordingCount")},t.onunsilentrecording=()=>{e.state.recState.silentRecordingCount>0&&e.commit("resetSilentRecordingCount")},t.onerror=e=>{hc.error("recorder onerror event triggered",e)},t.onstreamready=()=>{hc.info("recorder stream ready event triggered")},t.onmute=()=>{hc.info("recorder mute event triggered"),e.commit("setIsMicMuted",!0)},t.onunmute=()=>{hc.info("recorder unmute event triggered"),e.commit("setIsMicMuted",!1)},t.onquiet=()=>{hc.info("recorder quiet event triggered"),e.commit("setIsMicQuiet",!0)},t.onunquiet=()=>{hc.info("recorder unquiet event triggered"),e.commit("setIsMicQuiet",!1)},t.ondataavailable=n=>{const{mimeType:r}=t;hc.info("recorder data available event triggered");const o=new Blob([n.detail],{type:r});let i=0;r.startsWith("audio/ogg")&&(i=125+n.detail[125]+1),hc.timeEnd("recording processing time"),e.dispatch("lexPostContent",o,i).then(t=>{if(e.state.recState.silentRecordingCount>=e.state.config.converser.silentConsecutiveRecordingMax){const t=`Too many consecutive silent recordings: ${e.state.recState.silentRecordingCount}.`;return Promise.reject(new Error(t))}return Promise.all([e.dispatch("getAudioUrl",o),e.dispatch("getAudioUrl",t)])}).then(t=>{if("Fulfilled"!==e.state.lex.dialogState&&!e.state.recState.isConversationGoing)return Promise.resolve();const[n,r]=t;if(e.dispatch("pushMessage",{type:"human",audio:n,text:e.state.lex.inputTranscript}),e.commit("pushUtterance",e.state.lex.inputTranscript),e.state.lex.message.includes('{"messages":')){const t=JSON.parse(e.state.lex.message);t&&Array.isArray(t.messages)&&t.messages.forEach(t=>{e.dispatch("pushMessage",{type:"bot",audio:r,text:t.value,dialogState:e.state.lex.dialogState,alts:JSON.parse(e.state.lex.sessionAttributes.appContext||"{}").altMessages,responseCard:e.state.lex.responseCard,responseCardsLexV2:e.state.lex.sessionState&&e.state.lex.sessionState.intent&&("Failed"===e.state.lex.sessionState.intent.state||"Fulfilled"===e.state.lex.sessionState.intent.state)?e.state.lex.responseCardLexV2:null})})}else e.dispatch("pushMessage",{type:"bot",audio:r,text:e.state.lex.message,dialogState:e.state.lex.dialogState,responseCard:e.state.lex.responseCard,alts:JSON.parse(e.state.lex.sessionAttributes.appContext||"{}").altMessages});return e.dispatch("playAudio",r,{},i)}).then(()=>["Fulfilled","ReadyForFulfillment","Failed"].indexOf(e.state.lex.dialogState)>=0?e.dispatch("stopConversation").then(()=>e.dispatch("reInitBot")):e.state.recState.isConversationGoing?e.dispatch("startRecording"):Promise.resolve()).catch(t=>{const n=e.state.config.ui.showErrorDetails?` ${t}`:"";hc.error("converser error:",t),e.dispatch("stopConversation"),e.dispatch("pushErrorMessage",`Sorry, I had an error handling this conversation.${n}`),e.commit("resetSilentRecordingCount")})}},vc=mc;var gc=i(6763);const yc=e=>window.connect.ChatSession.create({chatDetails:e.startChatResult,type:"CUSTOMER"}),bc=e=>Promise.resolve(e.connect().then(e=>(gc.info(`successful connection: ${JSON.stringify(e)}`),Promise.resolve(e)),e=>(gc.info(`unsuccessful connection ${JSON.stringify(e)}`),Promise.reject(e))));function wc(e,t){t&&t.initialContactId&&e.commit("setLexSessionAttributeValue",{key:"connect_initial_contact_id",value:t.initialContactId}),t&&t.contactId&&e.commit("setLexSessionAttributeValue",{key:"connect_contact_id",value:t.contactId}),t&&t.participantId&&e.commit("setLexSessionAttributeValue",{key:"connect_participant_id",value:t.participantId})}const Sc=(e,t)=>{t.onConnectionEstablished(t=>{gc.info("Established!",t),t&&t.chatDetails&&wc(e,t.chatDetails)}),t.onMessage(n=>{const{chatDetails:r,data:o}=n;gc.info(`Received message: ${JSON.stringify(n)}`),gc.info("Received message chatDetails:",r),r&&wc(e,r);let i="";switch(o.ContentType){case"application/vnd.amazonaws.connect.event.participant.joined":switch(o.ParticipantRole){case"SYSTEM":e.commit("setIsLiveChatProcessing",!1);break;case"AGENT":e.dispatch("liveChatAgentJoined"),e.commit("setIsLiveChatProcessing",!1),e.dispatch("pushLiveChatMessage",{type:"agent",text:e.state.config.connect.agentJoinedMessage.replaceAll("{Agent}",o.DisplayName)});const n=e.getters.liveChatTextTranscriptArray();if(n.forEach((r,o)=>{var i="Bot Transcript: ("+(o+1).toString()+"\\"+n.length+")\n"+r;Ec(t,i,o*e.state.config.connect.transcriptMessageDelayInMsec),gc.info((o+1).toString()+"-"+i)}),e.state.config.connect.attachChatTranscript&&("true"===e.state.config.connect.attachChatTranscript||!0===e.state.config.connect.attachChatTranscript)){gc.info("Sending chat transcript.");var a=e.getters.liveChatTranscriptFile();t.controller.sendAttachment({attachment:a}).then(e=>{gc.info("Transcript sent.")},e=>{gc.info("Error sending transcript.")})}break;case"CUSTOMER":break;default:break}break;case"application/vnd.amazonaws.connect.event.participant.left":switch(o.ParticipantRole){case"SYSTEM":break;case"AGENT":e.dispatch("pushLiveChatMessage",{type:"agent",text:e.state.config.connect.agentLeftMessage.replaceAll("{Agent}",o.DisplayName)});break;case"CUSTOMER":break;default:break}break;case"application/vnd.amazonaws.connect.event.chat.ended":e.state.liveChat.status!==Us.ENDED&&(e.dispatch("pushLiveChatMessage",{type:"agent",text:e.state.config.connect.chatEndedMessage}),e.dispatch("liveChatSessionEnded"));break;case"text/plain":switch(o.ParticipantRole){case"SYSTEM":i="bot";break;case"AGENT":i="agent";break;case"CUSTOMER":i="human";break;default:break}e.commit("setIsLiveChatProcessing",!1),o.Content.startsWith("Bot Transcript")||e.dispatch("pushLiveChatMessage",{type:i,text:o.Content});break;default:break}}),t.onTyping(t=>{"AGENT"===t.data.ParticipantRole&&(gc.info("Agent is typing "),e.dispatch("agentIsTyping"))}),t.onConnectionBroken(t=>{gc.info("Connection broken",t),e.dispatch("liveChatSessionReconnectRequest")})},xc=async(e,t)=>{await e.controller.sendMessage({message:t,contentType:"text/plain"})},Ec=async(e,t,n)=>{setTimeout(async()=>{await e.controller.sendMessage({message:t,contentType:"text/plain"})},n)},_c=e=>{gc.info("liveChatHandler: sendTypingEvent"),e.controller.sendEvent({contentType:"application/vnd.amazonaws.connect.event.typing"})},Cc=e=>{gc.info("liveChatHandler: endLiveChat",e),e.controller.disconnectParticipant()};var kc=i(6763);const Ac=e=>{kc.log("custom initlivechat");const t=new WebSocket(`${e.state.config.connect.talkDeskWebsocketEndpoint}?conversationId=${e.state.lex.sessionAttributes.talkdesk_conversation_id}`);return t.onopen=t=>{kc.info(`successful connection: ${JSON.stringify(t)}`),e.commit("setLiveChatStatus",Us.ESTABLISHED),e.dispatch("pushLiveChatMessage",{type:"agent",text:e.state.config.connect.agentJoinedMessage})},t.onerror=t=>{kc.error(`Error occurred in live chat ${JSON.stringify(t)}`),e.commit("setLiveChatStatus",Us.ENDED)},t.onmessage=t=>{const{event_type:n,content:r,author_name:o}=JSON.parse(t.data);kc.info("Received message data:",t.data),kc.log(n,r);let i="agent";"message_created"==n&&(e.dispatch("liveChatAgentJoined"),e.commit("setIsLiveChatProcessing",!1),e.dispatch("pushLiveChatMessage",{type:i,text:r,agentName:o})),"conversation_ended"==n&&e.dispatch("agentInitiatedLiveChatEnd")},t},Tc=(e,t,n)=>{const r={action:"onMessage",message:n,conversationId:e.state.lex.sessionAttributes.talkdesk_conversation_id};kc.log("sendChatMessage",r),t.send(JSON.stringify(r))},Ic=(e,t,n)=>{kc.info("liveChatHandler: requestLiveChatEnd",t),t.close(4e3,`conversationId:${e.state.lex.sessionAttributes.talkdesk_conversation_id}`),e.commit("setLiveChatStatus",Us.ENDED)},Rc="data:audio/ogg;base64,T2dnUwACAAAAAAAAAAAyzN3NAAAAAGFf2X8BM39GTEFDAQAAAWZMYUMAAAAiEgASAAAAAAAkFQrEQPAAAAAAAAAAAAAAAAAAAAAAAAAAAE9nZ1MAAAAAAAAAAAAAMszdzQEAAAD5LKCSATeEAAAzDQAAAExhdmY1NS40OC4xMDABAAAAGgAAAGVuY29kZXI9TGF2YzU1LjY5LjEwMCBmbGFjT2dnUwAEARIAAAAAAAAyzN3NAgAAAKWVljkCDAD/+GkIAAAdAAABICI=",Nc="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU2LjM2LjEwMAAAAAAAAAAAAAAA//OEAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAAEAAABIADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV6urq6urq6urq6urq6urq6urq6urq6urq6v////////////////////////////////8AAAAATGF2YzU2LjQxAAAAAAAAAAAAAAAAJAAAAAAAAAAAASDs90hvAAAAAAAAAAAAAAAAAAAA//MUZAAAAAGkAAAAAAAAA0gAAAAATEFN//MUZAMAAAGkAAAAAAAAA0gAAAAARTMu//MUZAYAAAGkAAAAAAAAA0gAAAAAOTku//MUZAkAAAGkAAAAAAAAA0gAAAAANVVV";for(var Dc=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a},Pc=3e5,Oc={clockOffset:0,getDateWithClockOffset:function(){return Oc.clockOffset?new Date((new Date).getTime()+Oc.clockOffset):new Date},getClockOffset:function(){return Oc.clockOffset},getHeaderStringFromDate:function(e){return void 0===e&&(e=Oc.getDateWithClockOffset()),e.toISOString().replace(/[:\-]|\.\d{3}/g,"")},getDateFromHeaderString:function(e){var t=Dc(e.match(/^(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2}).+/),7),n=t[1],r=t[2],o=t[3],i=t[4],a=t[5],s=t[6];return new Date(Date.UTC(Number(n),Number(r)-1,Number(o),Number(i),Number(a),Number(s)))},isClockSkewed:function(e){return Math.abs(e.getTime()-Oc.getDateWithClockOffset().getTime())>=Pc},isClockSkewError:function(e){if(!e.response||!e.response.headers)return!1;var t=e.response.headers;return Boolean(["BadRequestException","InvalidSignatureException"].includes(t["x-amzn-errortype"])&&(t.date||t.Date))},setClockOffset:function(e){Oc.clockOffset=e}},Mc=function(e){return Object.keys(e).map(function(e){return e.toLowerCase()}).sort().join(";")},Vc="X-Amz-Algorithm",Lc="X-Amz-Date",Bc="X-Amz-Credential",Fc="X-Amz-Expires",jc="X-Amz-Signature",Uc="X-Amz-SignedHeaders",zc="X-Amz-Security-Token",$c="authorization",qc="host",Hc=Lc.toLowerCase(),Wc=zc.toLowerCase(),Gc="aws4_request",Kc="AWS4-HMAC-SHA256",Zc="AWS4",Xc="e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",Yc="UNSIGNED-PAYLOAD",Jc=function(e,t,n){return"".concat(e,"/").concat(t,"/").concat(n,"/").concat(Gc)},Qc=function(e){var t=e.toISOString().replace(/[:\-]|\.\d{3}/g,"");return{longDate:t,shortDate:t.slice(0,8)}},eu=function(e){var t=e.credentials,n=e.signingDate,r=void 0===n?new Date:n,o=e.signingRegion,i=e.signingService,a=e.uriEscapePath,s=void 0===a||a,l=t.accessKeyId,c=t.secretAccessKey,u=t.sessionToken,d=Qc(r),p=d.longDate,f=d.shortDate,h=Jc(f,o,i);return{accessKeyId:l,credentialScope:h,longDate:p,secretAccessKey:c,sessionToken:u,shortDate:f,signingRegion:o,signingService:i,uriEscapePath:s}},tu=i(1063),nu={},ru={},ou=0;ou<256;ou++){var iu=ou.toString(16).toLowerCase();1===iu.length&&(iu="0"+iu),nu[ou]=iu,ru[iu]=ou}function au(e){for(var t="",n=0;n<e.byteLength;n++)t+=nu[e[n]];return t}var su=function(e,t){var n=new tu.Sha256(e);n.update(t);var r=n.digestSync();return r},lu=function(e,t){var n=su(e,t);return au(n)},cu=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a},uu=function(e){return Object.entries(e).map(function(e){var t,n=cu(e,2),r=n[0],o=n[1];return{key:r.toLowerCase(),value:null!==(t=null===o||void 0===o?void 0:o.trim().replace(/\s+/g," "))&&void 0!==t?t:""}}).sort(function(e,t){return e.key<t.key?-1:1}).map(function(e){return"".concat(e.key,":").concat(e.value,"\n")}).join("")},du=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a},pu=function(e){return Array.from(e).sort(function(e,t){var n=du(e,2),r=n[0],o=n[1],i=du(t,2),a=i[0],s=i[1];return r===a?o<s?-1:1:r<a?-1:1}).map(function(e){var t=du(e,2),n=t[0],r=t[1];return"".concat(fu(n),"=").concat(fu(r))}).join("&")},fu=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,hu)},hu=function(e){return"%".concat(e.charCodeAt(0).toString(16).toUpperCase())},mu=function(e,t){return void 0===t&&(t=!0),e?t?encodeURIComponent(e).replace(/%2F/g,"/"):e:"/"},vu=function(e){if(null==e)return Xc;if(gu(e)){var t=lu(null,e);return t}return Yc},gu=function(e){return"string"===typeof e||ArrayBuffer.isView(e)||yu(e)},yu=function(e){return"function"===typeof ArrayBuffer&&e instanceof ArrayBuffer||"[object ArrayBuffer]"===Object.prototype.toString.call(e)},bu=function(e,t){var n=e.body,r=e.headers,o=e.method,i=e.url;return void 0===t&&(t=!0),[o,mu(i.pathname,t),pu(i.searchParams),uu(r),Mc(r),vu(n)].join("\n")},wu=function(e,t,n,r){var o="".concat(Zc).concat(e),i=su(o,t),a=su(i,n),s=su(a,r),l=su(s,Gc);return l},Su=function(e,t,n){return[Kc,e,t,n].join("\n")},xu=function(e,t){var n=t.credentialScope,r=t.longDate,o=t.secretAccessKey,i=t.shortDate,a=t.signingRegion,s=t.signingService,l=t.uriEscapePath,c=bu(e,l),u=lu(null,c),d=Su(r,n,u),p=lu(wu(o,i,a,s),d);return p},Eu=function(){return Eu=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Eu.apply(this,arguments)},_u=function(e,t){var n=eu(t),r=n.accessKeyId,o=n.credentialScope,i=n.longDate,a=n.sessionToken,s=Eu({},e.headers);s[qc]=e.url.host,s[Hc]=i,a&&(s[Wc]=a);var l=Eu(Eu({},e),{headers:s}),c=xu(l,n),u="Credential=".concat(r,"/").concat(o),d="SignedHeaders=".concat(Mc(s)),p="Signature=".concat(c);return s[$c]="".concat(Kc," ").concat(u,", ").concat(d,", ").concat(p),l},Cu=function(){return Cu=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Cu.apply(this,arguments)},ku=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},Au=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{while((void 0===t||t-- >0)&&!(r=i.next()).done)a.push(r.value)}catch(s){o={error:s}}finally{try{r&&!r.done&&(n=i["return"])&&n.call(i)}finally{if(o)throw o.error}}return a},Tu=function(e,t){var n,r,o,i,a=e.body,s=e.method,l=void 0===s?"GET":s,c=e.url,u=t.expiration,d=ku(t,["expiration"]),p=eu(d),f=p.accessKeyId,h=p.credentialScope,m=p.longDate,v=p.sessionToken,g=new URL(c);Object.entries(Cu(Cu((n={},n[Vc]=Kc,n[Bc]="".concat(f,"/").concat(h),n[Lc]=m,n[Uc]=qc,n),u&&(r={},r[Fc]=u.toString(),r)),v&&(o={},o[zc]=v,o))).forEach(function(e){var t=Au(e,2),n=t[0],r=t[1];g.searchParams.append(n,r)});var y={body:a,headers:(i={},i[qc]=c.host,i),method:l,url:g},b=xu(y,p);return g.searchParams.append(jc,b),g},Iu=function(){return Iu=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Iu.apply(this,arguments)},Ru="iotdevicegateway",Nu=/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(.cn)?$/,Du=function(){function e(){}return e.sign=function(e,t,n){if(e.headers=e.headers||{},e.body&&!e.data)throw new Error('The attribute "body" was found on the request object. Please use the attribute "data" instead.');var r=Iu(Iu({},e),{body:e.data,url:new URL(e.url)}),o=Pu(r,t,n),i=_u(r,o);return i.url=i.url.toString(),i.headers.Authorization=i.headers.authorization,i.headers["X-Amz-Security-Token"]=i.headers["x-amz-security-token"],delete i.headers.authorization,delete i.headers["x-amz-security-token"],i},e.signUrl=function(e,t,n,r){var o="object"===typeof e?e.url:e,i="object"===typeof e?e.method:"GET",a="object"===typeof e?e.body:void 0,s={body:a,method:i,url:new URL(o)},l=Pu(s,t,n,r),c=Tu(s,l);return t.session_token&&!Mu(l.signingService)&&c.searchParams.append(zc,t.session_token),c.toString()},e}(),Pu=function(e,t,n,r){var o=null!==t&&void 0!==t?t:{},i=o.access_key,a=o.secret_key,s=o.session_token,l=Ou(e.url),c=l.region,u=l.service,d=null!==n&&void 0!==n?n:{},p=d.region,f=void 0===p?c:p,h=d.service,m=void 0===h?u:h,v=Iu({accessKeyId:i,secretAccessKey:a},Mu(m)?{sessionToken:s}:{});return Iu({credentials:v,signingDate:Oc.getDateWithClockOffset(),signingRegion:f,signingService:m},r&&{expiration:r})},Ou=function(e){var t,n=e.host,r=null!==(t=n.match(Nu))&&void 0!==t?t:[],o=r.slice(1,3);return"es"===o[1]&&(o=o.reverse()),{service:o[0],region:o[1]}},Mu=function(e){return e!==Ru};function Vu(e){return Vu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vu(e)}function Lu(e,t){if("object"!=Vu(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Vu(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function Bu(e){var t=Lu(e,"string");return"symbol"==Vu(t)?t:t+""}function Fu(e,t,n){return(t=Bu(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ju extends Po{constructor(e){super(e),Object.setPrototypeOf(this,ju.prototype)}}class Uu extends ju{constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),this.name="AccessDeniedException",this.$fault="client",Object.setPrototypeOf(this,Uu.prototype)}}class zu extends ju{constructor(e){super({name:"ConflictException",$fault:"client",...e}),this.name="ConflictException",this.$fault="client",Object.setPrototypeOf(this,zu.prototype)}}class $u extends ju{constructor(e){super({name:"InternalServerException",$fault:"server",...e}),this.name="InternalServerException",this.$fault="server",Object.setPrototypeOf(this,$u.prototype)}}class qu extends ju{constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),this.name="ResourceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,qu.prototype)}}class Hu extends ju{constructor(e){super({name:"ThrottlingException",$fault:"client",...e}),this.name="ThrottlingException",this.$fault="client",Object.setPrototypeOf(this,Hu.prototype)}}class Wu extends ju{constructor(e){super({name:"ValidationException",$fault:"client",...e}),this.name="ValidationException",this.$fault="client",Object.setPrototypeOf(this,Wu.prototype)}}class Gu extends ju{constructor(e){super({name:"BadGatewayException",$fault:"server",...e}),this.name="BadGatewayException",this.$fault="server",Object.setPrototypeOf(this,Gu.prototype)}}class Ku extends ju{constructor(e){super({name:"DependencyFailedException",$fault:"client",...e}),this.name="DependencyFailedException",this.$fault="client",Object.setPrototypeOf(this,Ku.prototype)}}var Zu,Xu;(function(e){e.visit=(e,t)=>void 0!==e.ConfigurationEvent?t.ConfigurationEvent(e.ConfigurationEvent):void 0!==e.AudioInputEvent?t.AudioInputEvent(e.AudioInputEvent):void 0!==e.DTMFInputEvent?t.DTMFInputEvent(e.DTMFInputEvent):void 0!==e.TextInputEvent?t.TextInputEvent(e.TextInputEvent):void 0!==e.PlaybackCompletionEvent?t.PlaybackCompletionEvent(e.PlaybackCompletionEvent):void 0!==e.DisconnectionEvent?t.DisconnectionEvent(e.DisconnectionEvent):t._(e.$unknown[0],e.$unknown[1])})(Zu||(Zu={})),function(e){e.visit=(e,t)=>void 0!==e.PlaybackInterruptionEvent?t.PlaybackInterruptionEvent(e.PlaybackInterruptionEvent):void 0!==e.TranscriptEvent?t.TranscriptEvent(e.TranscriptEvent):void 0!==e.IntentResultEvent?t.IntentResultEvent(e.IntentResultEvent):void 0!==e.TextResponseEvent?t.TextResponseEvent(e.TextResponseEvent):void 0!==e.AudioResponseEvent?t.AudioResponseEvent(e.AudioResponseEvent):void 0!==e.HeartbeatEvent?t.HeartbeatEvent(e.HeartbeatEvent):void 0!==e.AccessDeniedException?t.AccessDeniedException(e.AccessDeniedException):void 0!==e.ResourceNotFoundException?t.ResourceNotFoundException(e.ResourceNotFoundException):void 0!==e.ValidationException?t.ValidationException(e.ValidationException):void 0!==e.ThrottlingException?t.ThrottlingException(e.ThrottlingException):void 0!==e.InternalServerException?t.InternalServerException(e.InternalServerException):void 0!==e.ConflictException?t.ConflictException(e.ConflictException):void 0!==e.DependencyFailedException?t.DependencyFailedException(e.DependencyFailedException):void 0!==e.BadGatewayException?t.BadGatewayException(e.BadGatewayException):t._(e.$unknown[0],e.$unknown[1])}(Xu||(Xu={}));const Yu=e=>({...e,...e.content&&{content:Kr}}),Ju=e=>({...e}),Qu=e=>({...e,...e.sessionState&&{sessionState:Kr},...e.requestAttributes&&{requestAttributes:Kr}}),ed=e=>({...e}),td=e=>({...e,...e.messages&&{messages:e.messages.map(e=>Yu(e))}}),nd=e=>({...e,...e.text&&{text:Kr}}),rd=e=>({...e,...e.messages&&{messages:e.messages.map(e=>Yu(e))}}),od=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a={};let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}`;return l=ei(l,e,"botId",()=>e.botId,"{botId}",!1),l=ei(l,e,"botAliasId",()=>e.botAliasId,"{botAliasId}",!1),l=ei(l,e,"localeId",()=>e.localeId,"{localeId}",!1),l=ei(l,e,"sessionId",()=>e.sessionId,"{sessionId}",!1),new v({protocol:r,hostname:n,port:o,method:"DELETE",headers:a,path:l,body:s})},id=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a=Go({},ep,{"content-type":"application/json",responsecontenttype:e.responseContentType});let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}`;return l=ei(l,e,"botId",()=>e.botId,"{botId}",!1),l=ei(l,e,"botAliasId",()=>e.botAliasId,"{botAliasId}",!1),l=ei(l,e,"localeId",()=>e.localeId,"{localeId}",!1),l=ei(l,e,"sessionId",()=>e.sessionId,"{sessionId}",!1),s=JSON.stringify(Ko(e,{messages:e=>ti(e),requestAttributes:e=>ti(e),sessionState:e=>Rd(e,t)})),new v({protocol:r,hostname:n,port:o,method:"POST",headers:a,path:l,body:s})},ad=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a={"content-type":"application/json"};let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/text`;return l=ei(l,e,"botId",()=>e.botId,"{botId}",!1),l=ei(l,e,"botAliasId",()=>e.botAliasId,"{botAliasId}",!1),l=ei(l,e,"localeId",()=>e.localeId,"{localeId}",!1),l=ei(l,e,"sessionId",()=>e.sessionId,"{sessionId}",!1),s=JSON.stringify(Ko(e,{requestAttributes:e=>ti(e),sessionState:e=>Rd(e,t),text:[]})),new v({protocol:r,hostname:n,port:o,method:"POST",headers:a,path:l,body:s})},sd=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a=Go({},ep,{"x-amz-content-sha256":"UNSIGNED-PAYLOAD","content-type":e.requestContentType||"application/octet-stream","x-amz-lex-session-state":e.sessionState,"x-amz-lex-request-attributes":e.requestAttributes,"response-content-type":e.responseContentType});let s,l=`${i?.endsWith("/")?i.slice(0,-1):i||""}/bots/{botId}/botAliases/{botAliasId}/botLocales/{localeId}/sessions/{sessionId}/utterance`;return l=ei(l,e,"botId",()=>e.botId,"{botId}",!1),l=ei(l,e,"botAliasId",()=>e.botAliasId,"{botAliasId}",!1),l=ei(l,e,"localeId",()=>e.localeId,"{localeId}",!1),l=ei(l,e,"sessionId",()=>e.sessionId,"{sessionId}",!1),void 0!==e.inputStream&&(s=e.inputStream),new v({protocol:r,hostname:n,port:o,method:"POST",headers:a,path:l,body:s})},ld=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return cd(e,t);const n=Go({$metadata:Jd(e)}),r=io(ao(await tp(e.body,t)),"body"),o=Ko(r,{botAliasId:so,botId:so,localeId:so,sessionId:so});return Object.assign(n,o),n},cd=async(e,t)=>{const n={...e,body:await np(e.body,t)},r=rp(e,n.body);switch(r){case"AccessDeniedException":case"com.amazonaws.lexruntimev2#AccessDeniedException":throw await gd(n,t);case"ConflictException":case"com.amazonaws.lexruntimev2#ConflictException":throw await bd(n,t);case"InternalServerException":case"com.amazonaws.lexruntimev2#InternalServerException":throw await Sd(n,t);case"ResourceNotFoundException":case"com.amazonaws.lexruntimev2#ResourceNotFoundException":throw await xd(n,t);case"ThrottlingException":case"com.amazonaws.lexruntimev2#ThrottlingException":throw await Ed(n,t);case"ValidationException":case"com.amazonaws.lexruntimev2#ValidationException":throw await _d(n,t);default:const o=n.body;return vd({output:e,parsedBody:o,errorCode:r})}},ud=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return dd(e,t);const n=Go({$metadata:Jd(e),contentType:[,e.headers["content-type"]],messages:[,e.headers["x-amz-lex-messages"]],sessionState:[,e.headers["x-amz-lex-session-state"]],requestAttributes:[,e.headers["x-amz-lex-request-attributes"]],sessionId:[,e.headers["x-amz-lex-session-id"]]}),r=e.body;return t.sdkStreamMixin(r),n.audioStream=r,n},dd=async(e,t)=>{const n={...e,body:await np(e.body,t)},r=rp(e,n.body);switch(r){case"AccessDeniedException":case"com.amazonaws.lexruntimev2#AccessDeniedException":throw await gd(n,t);case"BadGatewayException":case"com.amazonaws.lexruntimev2#BadGatewayException":throw await yd(n,t);case"ConflictException":case"com.amazonaws.lexruntimev2#ConflictException":throw await bd(n,t);case"DependencyFailedException":case"com.amazonaws.lexruntimev2#DependencyFailedException":throw await wd(n,t);case"InternalServerException":case"com.amazonaws.lexruntimev2#InternalServerException":throw await Sd(n,t);case"ResourceNotFoundException":case"com.amazonaws.lexruntimev2#ResourceNotFoundException":throw await xd(n,t);case"ThrottlingException":case"com.amazonaws.lexruntimev2#ThrottlingException":throw await Ed(n,t);case"ValidationException":case"com.amazonaws.lexruntimev2#ValidationException":throw await _d(n,t);default:const o=n.body;return vd({output:e,parsedBody:o,errorCode:r})}},pd=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return fd(e,t);const n=Go({$metadata:Jd(e)}),r=io(ao(await tp(e.body,t)),"body"),o=Ko(r,{interpretations:e=>Ud(e,t),messages:ti,recognizedBotMember:ti,requestAttributes:ti,sessionId:so,sessionState:e=>Wd(e,t)});return Object.assign(n,o),n},fd=async(e,t)=>{const n={...e,body:await np(e.body,t)},r=rp(e,n.body);switch(r){case"AccessDeniedException":case"com.amazonaws.lexruntimev2#AccessDeniedException":throw await gd(n,t);case"BadGatewayException":case"com.amazonaws.lexruntimev2#BadGatewayException":throw await yd(n,t);case"ConflictException":case"com.amazonaws.lexruntimev2#ConflictException":throw await bd(n,t);case"DependencyFailedException":case"com.amazonaws.lexruntimev2#DependencyFailedException":throw await wd(n,t);case"InternalServerException":case"com.amazonaws.lexruntimev2#InternalServerException":throw await Sd(n,t);case"ResourceNotFoundException":case"com.amazonaws.lexruntimev2#ResourceNotFoundException":throw await xd(n,t);case"ThrottlingException":case"com.amazonaws.lexruntimev2#ThrottlingException":throw await Ed(n,t);case"ValidationException":case"com.amazonaws.lexruntimev2#ValidationException":throw await _d(n,t);default:const o=n.body;return vd({output:e,parsedBody:o,errorCode:r})}},hd=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return md(e,t);const n=Go({$metadata:Jd(e),inputMode:[,e.headers["x-amz-lex-input-mode"]],contentType:[,e.headers["content-type"]],messages:[,e.headers["x-amz-lex-messages"]],interpretations:[,e.headers["x-amz-lex-interpretations"]],sessionState:[,e.headers["x-amz-lex-session-state"]],requestAttributes:[,e.headers["x-amz-lex-request-attributes"]],sessionId:[,e.headers["x-amz-lex-session-id"]],inputTranscript:[,e.headers["x-amz-lex-input-transcript"]],recognizedBotMember:[,e.headers["x-amz-lex-recognized-bot-member"]]}),r=e.body;return t.sdkStreamMixin(r),n.audioStream=r,n},md=async(e,t)=>{const n={...e,body:await np(e.body,t)},r=rp(e,n.body);switch(r){case"AccessDeniedException":case"com.amazonaws.lexruntimev2#AccessDeniedException":throw await gd(n,t);case"BadGatewayException":case"com.amazonaws.lexruntimev2#BadGatewayException":throw await yd(n,t);case"ConflictException":case"com.amazonaws.lexruntimev2#ConflictException":throw await bd(n,t);case"DependencyFailedException":case"com.amazonaws.lexruntimev2#DependencyFailedException":throw await wd(n,t);case"InternalServerException":case"com.amazonaws.lexruntimev2#InternalServerException":throw await Sd(n,t);case"ResourceNotFoundException":case"com.amazonaws.lexruntimev2#ResourceNotFoundException":throw await xd(n,t);case"ThrottlingException":case"com.amazonaws.lexruntimev2#ThrottlingException":throw await Ed(n,t);case"ValidationException":case"com.amazonaws.lexruntimev2#ValidationException":throw await _d(n,t);default:const o=n.body;return vd({output:e,parsedBody:o,errorCode:r})}},vd=Vo(ju),gd=async(e,t)=>{const n=Go({}),r=e.body,o=Ko(r,{message:so});Object.assign(n,o);const i=new Uu({$metadata:Jd(e),...n});return Oo(i,e.body)},yd=async(e,t)=>{const n=Go({}),r=e.body,o=Ko(r,{message:so});Object.assign(n,o);const i=new Gu({$metadata:Jd(e),...n});return Oo(i,e.body)},bd=async(e,t)=>{const n=Go({}),r=e.body,o=Ko(r,{message:so});Object.assign(n,o);const i=new zu({$metadata:Jd(e),...n});return Oo(i,e.body)},wd=async(e,t)=>{const n=Go({}),r=e.body,o=Ko(r,{message:so});Object.assign(n,o);const i=new Ku({$metadata:Jd(e),...n});return Oo(i,e.body)},Sd=async(e,t)=>{const n=Go({}),r=e.body,o=Ko(r,{message:so});Object.assign(n,o);const i=new $u({$metadata:Jd(e),...n});return Oo(i,e.body)},xd=async(e,t)=>{const n=Go({}),r=e.body,o=Ko(r,{message:so});Object.assign(n,o);const i=new qu({$metadata:Jd(e),...n});return Oo(i,e.body)},Ed=async(e,t)=>{const n=Go({}),r=e.body,o=Ko(r,{message:so});Object.assign(n,o);const i=new Hu({$metadata:Jd(e),...n});return Oo(i,e.body)},_d=async(e,t)=>{const n=Go({}),r=e.body,o=Ko(r,{message:so});Object.assign(n,o);const i=new Wu({$metadata:Jd(e),...n});return Oo(i,e.body)},Cd=(e,t)=>Ko(e,{slotElicitationStyle:[],slotToElicit:[],subSlotToElicit:e=>kd(e,t),type:[]}),kd=(e,t)=>Ko(e,{name:[],subSlotToElicit:e=>kd(e,t)}),Ad=(e,t)=>Ko(e,{confirmationState:[],name:[],slots:e=>Od(e,t),state:[]}),Td=(e,t)=>Ko(e,{runtimeHintValues:ti,subSlotHints:e=>Pd(e,t)}),Id=(e,t)=>Ko(e,{slotHints:e=>Dd(e,t)}),Rd=(e,t)=>Ko(e,{activeContexts:ti,dialogAction:e=>Cd(e,t),intent:e=>Ad(e,t),originatingRequestId:[],runtimeHints:e=>Id(e,t),sessionAttributes:ti}),Nd=(e,t)=>Ko(e,{shape:[],subSlots:e=>Od(e,t),value:ti,values:e=>Md(e,t)}),Dd=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=Pd(r,t)),e),{}),Pd=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=Td(r,t)),e),{}),Od=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=Nd(r,t)),e),{}),Md=(e,t)=>e.filter(e=>null!=e).map(e=>Nd(e,t)),Vd=(e,t)=>Ko(e,{score:fo}),Ld=(e,t)=>Ko(e,{slotElicitationStyle:so,slotToElicit:so,subSlotToElicit:e=>Bd(e,t),type:so}),Bd=(e,t)=>Ko(e,{name:so,subSlotToElicit:e=>Bd(e,t)}),Fd=(e,t)=>Ko(e,{confirmationState:so,name:so,slots:e=>Xd(e,t),state:so}),jd=(e,t)=>Ko(e,{intent:e=>Fd(e,t),interpretationSource:so,nluConfidence:e=>Vd(e,t),sentimentResponse:e=>qd(e,t)}),Ud=(e,t)=>{const n=(e||[]).filter(e=>null!=e).map(e=>jd(e,t));return n},zd=(e,t)=>Ko(e,{runtimeHintValues:ti,subSlotHints:e=>Zd(e,t)}),$d=(e,t)=>Ko(e,{slotHints:e=>Kd(e,t)}),qd=(e,t)=>Ko(e,{sentiment:so,sentimentScore:e=>Hd(e,t)}),Hd=(e,t)=>Ko(e,{mixed:fo,negative:fo,neutral:fo,positive:fo}),Wd=(e,t)=>Ko(e,{activeContexts:ti,dialogAction:e=>Ld(e,t),intent:e=>Fd(e,t),originatingRequestId:so,runtimeHints:e=>$d(e,t),sessionAttributes:ti}),Gd=(e,t)=>Ko(e,{shape:so,subSlots:e=>Xd(e,t),value:ti,values:e=>Yd(e,t)}),Kd=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=Zd(r,t)),e),{}),Zd=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=zd(r,t)),e),{}),Xd=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(null===r||(e[n]=Gd(r,t)),e),{}),Yd=(e,t)=>{const n=(e||[]).filter(e=>null!=e).map(e=>Gd(e,t));return n},Jd=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),Qd=(e,t)=>Hr(e,t).then(e=>t.utf8Encoder(e)),ep=e=>void 0!==e&&null!==e&&""!==e&&(!Object.getOwnPropertyNames(e).includes("length")||0!=e.length)&&(!Object.getOwnPropertyNames(e).includes("size")||0!=e.size),tp=(e,t)=>Qd(e,t).then(e=>e.length?JSON.parse(e):{}),np=async(e,t)=>{const n=await tp(e,t);return n.message=n.message??n.Message,n},rp=(e,t)=>{const n=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),r=e=>{let t=e;return"number"===typeof t&&(t=t.toString()),t.indexOf(",")>=0&&(t=t.split(",")[0]),t.indexOf(":")>=0&&(t=t.split(":")[0]),t.indexOf("#")>=0&&(t=t.split("#")[1]),t},o=n(e.headers,"x-amzn-errortype");return void 0!==o?r(e.headers[o]):void 0!==t.code?r(t.code):void 0!==t["__type"]?r(t["__type"]):void 0};class op extends Wr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(kn(t,this.serialize,this.deserialize)),this.middlewareStack.use(Tn(t,op.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeV2Client",a="DeleteSessionCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:e=>e,outputFilterSensitiveLog:e=>e,[f]:{service:"AWSDeepSenseRunTimeServiceApi2_0",operation:"DeleteSession"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return od(e,t)}deserialize(e,t){return ld(e,t)}}class ip extends Wr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(kn(t,this.serialize,this.deserialize)),this.middlewareStack.use(Tn(t,ip.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeV2Client",a="PutSessionCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:td,outputFilterSensitiveLog:Ju,[f]:{service:"AWSDeepSenseRunTimeServiceApi2_0",operation:"PutSession"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return id(e,t)}deserialize(e,t){return ud(e,t)}}class ap extends Wr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(kn(t,this.serialize,this.deserialize)),this.middlewareStack.use(Tn(t,ap.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeV2Client",a="RecognizeTextCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:nd,outputFilterSensitiveLog:rd,[f]:{service:"AWSDeepSenseRunTimeServiceApi2_0",operation:"RecognizeText"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return ad(e,t)}deserialize(e,t){return pd(e,t)}}class sp extends Wr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(kn(t,this.serialize,this.deserialize)),this.middlewareStack.use(Tn(t,sp.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="LexRuntimeV2Client",a="RecognizeUtteranceCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:Qu,outputFilterSensitiveLog:ed,[f]:{service:"AWSDeepSenseRunTimeServiceApi2_0",operation:"RecognizeUtterance"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return sd(e,t)}deserialize(e,t){return hd(e,t)}}var lp=i(8287)["Buffer"],cp=i(6763);const up=i(8559);function dp(e){return JSON.parse(up.unzipSync(lp.from(e,"base64")).toString("utf-8"))}function pp(e){return up.unzipSync(lp.from(e,"base64")).toString("utf-8").replaceAll('"',"")}function fp(e){return up.gzipSync(lp.from(JSON.stringify(e))).toString("base64")}const hp=class{constructor({userId:e,botV2Id:t,botV2AliasId:n,botV2LocaleId:r,lexRuntimeV2Client:o}){if(Fu(this,"botV2Id",void 0),Fu(this,"botV2AliasId",void 0),Fu(this,"botV2LocaleId",void 0),!o||"undefined"===typeof t||"undefined"===typeof n||"undefined"===typeof r)throw cp.error(`botV2Id: ${t} botV2AliasId ${n} botV2LocaleId ${r} lexRuntimeV2Client ${o}`),new Error("invalid lex client constructor arguments");this.userId=e||`lex-web-ui-${Math.floor(65536*(1+Math.random())).toString(16).substring(1)}`,this.botV2Id=t,this.botV2AliasId=n,this.botV2LocaleId=r,this.lexRuntimeClient=o,this.credentials=this.lexRuntimeClient.config.credentials}initCredentials(e){this.credentials=e,this.lexRuntimeClient.config.credentials=this.credentials,this.userId=e.identityId?e.identityId:this.userId}refreshClient(e,t){const n={region:e,credentials:t};this.lexRuntimeClient=new Oa(n)}async deleteSession(){const e=new op({botAliasId:this.botV2AliasId,botId:this.botV2Id,localeId:this.botV2LocaleId,sessionId:this.userId});try{const t=await this.lexRuntimeClient.send(e);return t}catch(t){cp.log(t)}}async startNewSession(){try{const e=new ip({botAliasId:this.botV2AliasId,botId:this.botV2Id,localeId:this.botV2LocaleId,sessionId:this.userId,sessionState:{dialogAction:{type:"ElicitIntent"}}}),t=await this.lexRuntimeV2Client.send(e);return t}catch(e){cp.log(e)}}async postText(e,t,n={}){const r=new ap({botAliasId:this.botV2AliasId,botId:this.botV2Id,localeId:t||"en_US",sessionId:this.userId,text:e,sessionState:{sessionAttributes:n}});try{const e=await this.lexRuntimeClient.send(r);if(e.sessionState){e.sessionAttributes=e.sessionState.sessionAttributes,e.sessionState.intent?(e.intentName=e.sessionState.intent.name,e.slots=e.sessionState.intent.slots,e.dialogState=e.sessionState.intent.state,e.slotToElicit=e.sessionState.dialogAction.slotToElicit):(e.intentName=e.interpretations[0].intent.name,e.slots=e.interpretations[0].intent.slots,e.dialogState="",e.slotToElicit="");const t=[];if(e.messages&&e.messages.length>0&&e.messages.forEach(n=>{if("ImageResponseCard"===n.contentType){e.responseCardLexV2=e.responseCardLexV2?e.responseCardLexV2:[];const t={version:"1",contentType:"application/vnd.amazonaws.card.generic",genericAttachments:[]};t.genericAttachments.push(n.imageResponseCard),e.responseCardLexV2.push(t)}else if(n.contentType){const e={type:n.contentType,value:n.content,isLastMessageInGroup:"false"};t.push(e)}}),t.length>0){t[t.length-1].isLastMessageInGroup="true";const n=`{"messages": ${JSON.stringify(t)} }`;e.message=n}else{t.push({type:"PlainText",value:""});const n=`{"messages": ${JSON.stringify(t)} }`;e.message=n}}return e}catch(o){cp.log(o)}}async postContent(e,t,n={},r="audio/ogg",o=0){const i=e.type;let a=i;i.startsWith("audio/wav")?a="audio/x-l16; sample-rate=16000; channel-count=1":i.startsWith("audio/ogg")?a=`audio/x-cbr-opus-with-preamble; bit-rate=32000; frame-size-milliseconds=20; preamble-size=${o}`:cp.warn("unknown media type in lex client");const s={sessionAttributes:n},l=new sp({botAliasId:this.botV2AliasId,botId:this.botV2Id,localeId:t||"en_US",sessionId:this.userId,responseContentType:r,requestContentType:a,inputStream:e,sessionState:fp(s)});try{const e=await this.lexRuntimeClient.send(l),t=await e.audioStream.transformToByteArray();if(e.audioStream=lp.from(t),e.sessionState){const t=dp(e.sessionState);e.sessionAttributes=t.sessionAttributes?t.sessionAttributes:{},t.intent?(e.intentName=t.intent.name,e.slots=t.intent.slots,e.dialogState=t.intent.state,e.slotToElicit=t.dialogAction.slotToElicit):("interpretations"in t?(e.intentName=t.interpretations[0].intent.name,e.slots=t.interpretations[0].intent.slots):(e.intentName="",e.slots=""),e.dialogState="",e.slotToElicit=""),e.inputTranscript=e.inputTranscript&&pp(e.inputTranscript),e.interpretations=e.interpretations&&dp(e.interpretations),e.sessionState=t;const n=[];if(e.messages&&e.messages.length>0&&(e.messages=dp(e.messages),e.responseCardLexV2=[],e.messages.forEach(t=>{if("ImageResponseCard"===t.contentType){e.responseCardLexV2=e.responseCardLexV2?e.responseCardLexV2:[];const n={version:"1",contentType:"application/vnd.amazonaws.card.generic",genericAttachments:[]};n.genericAttachments.push(t.imageResponseCard),e.responseCardLexV2.push(n)}else if(t.contentType){const e={type:t.contentType,value:t.content};n.push(e)}})),n.length>0){const t=`{"messages": ${JSON.stringify(n)} }`;e.message=t}}return e}catch(c){cp.log(c)}}},mp=e=>({...e,useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"cognito-identity"}),vp={rE:"3.470.0"},gp="required",yp="fn",bp="argv",wp="ref",Sp=!0,xp="isSet",Ep="booleanEquals",_p="error",Cp="endpoint",kp="tree",Ap="PartitionResult",Tp={[gp]:!1,type:"String"},Ip={[gp]:!0,default:!1,type:"Boolean"},Rp={[wp]:"Endpoint"},Np={[yp]:Ep,[bp]:[{[wp]:"UseFIPS"},!0]},Dp={[yp]:Ep,[bp]:[{[wp]:"UseDualStack"},!0]},Pp={},Op={[yp]:"getAttr",[bp]:[{[wp]:Ap},"supportsFIPS"]},Mp={[yp]:Ep,[bp]:[!0,{[yp]:"getAttr",[bp]:[{[wp]:Ap},"supportsDualStack"]}]},Vp=[Np],Lp=[Dp],Bp=[{[wp]:"Region"}],Fp={version:"1.0",parameters:{Region:Tp,UseDualStack:Ip,UseFIPS:Ip,Endpoint:Tp},rules:[{conditions:[{[yp]:xp,[bp]:[Rp]}],rules:[{conditions:Vp,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:_p},{conditions:Lp,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:_p},{endpoint:{url:Rp,properties:Pp,headers:Pp},type:Cp}],type:kp},{conditions:[{[yp]:xp,[bp]:Bp}],rules:[{conditions:[{[yp]:"aws.partition",[bp]:Bp,assign:Ap}],rules:[{conditions:[Np,Dp],rules:[{conditions:[{[yp]:Ep,[bp]:[Sp,Op]},Mp],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Pp,headers:Pp},type:Cp}],type:kp},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:_p}],type:kp},{conditions:Vp,rules:[{conditions:[{[yp]:Ep,[bp]:[Op,Sp]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Pp,headers:Pp},type:Cp}],type:kp},{error:"FIPS is enabled but this partition does not support FIPS",type:_p}],type:kp},{conditions:Lp,rules:[{conditions:[Mp],rules:[{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Pp,headers:Pp},type:Cp}],type:kp},{error:"DualStack is enabled but this partition does not support DualStack",type:_p}],type:kp},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:Pp,headers:Pp},type:Cp}],type:kp}],type:kp},{error:"Invalid Configuration: Missing Region",type:_p}]},jp=Fp,Up=(e,t={})=>Rt(jp,{endpointParams:e,logger:t.logger}),zp=e=>({apiVersion:"2014-06-30",base64Decoder:e?.base64Decoder??kr,base64Encoder:e?.base64Encoder??Ar,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Up,extensions:e?.extensions??[],logger:e?.logger??new fr,serviceId:e?.serviceId??"Cognito Identity",urlParser:e?.urlParser??gn,utf8Decoder:e?.utf8Decoder??$,utf8Encoder:e?.utf8Encoder??Tr}),$p=e=>{const t=Aa(e),n=()=>t().then(Bo),r=zp(e);return{...r,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??Qi,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??vi({serviceId:r.serviceId,clientVersion:vp.rE}),maxAttempts:e?.maxAttempts??Nn,region:e?.region??Yi("Region is missing"),requestHandler:e?.requestHandler??new Vr(n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Dn),sha256:e?.sha256??fi.Sha256,streamCollector:e?.streamCollector??Lr,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Yt)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(Jt))}},qp=e=>e,Hp=(e,t)=>{const n={...qp(Ra(e)),...qp($o(e)),...qp(o(e))};return t.forEach(e=>e.configure(n)),{...e,...Na(n),...qo(n),...s(n)}};class Wp extends wr{constructor(...[e]){const t=$p(e||{}),n=mp(t),r=tn(n),o=In(r),i=pr(o),a=b(i),s=Fe(a),l=Ke(s),c=Hp(l,e?.extensions||[]);super(c),this.config=c,this.middlewareStack.use(ci(this.config)),this.middlewareStack.use(sn(this.config)),this.middlewareStack.use(x(this.config)),this.middlewareStack.use(C(this.config)),this.middlewareStack.use(N(this.config)),this.middlewareStack.use(Zt(this.config))}destroy(){super.destroy()}}class Gp extends Po{constructor(e){super(e),Object.setPrototypeOf(this,Gp.prototype)}}class Kp extends Gp{constructor(e){super({name:"InternalErrorException",$fault:"server",...e}),this.name="InternalErrorException",this.$fault="server",Object.setPrototypeOf(this,Kp.prototype)}}class Zp extends Gp{constructor(e){super({name:"InvalidParameterException",$fault:"client",...e}),this.name="InvalidParameterException",this.$fault="client",Object.setPrototypeOf(this,Zp.prototype)}}class Xp extends Gp{constructor(e){super({name:"LimitExceededException",$fault:"client",...e}),this.name="LimitExceededException",this.$fault="client",Object.setPrototypeOf(this,Xp.prototype)}}class Yp extends Gp{constructor(e){super({name:"NotAuthorizedException",$fault:"client",...e}),this.name="NotAuthorizedException",this.$fault="client",Object.setPrototypeOf(this,Yp.prototype)}}class Jp extends Gp{constructor(e){super({name:"ResourceConflictException",$fault:"client",...e}),this.name="ResourceConflictException",this.$fault="client",Object.setPrototypeOf(this,Jp.prototype)}}class Qp extends Gp{constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e}),this.name="TooManyRequestsException",this.$fault="client",Object.setPrototypeOf(this,Qp.prototype)}}class ef extends Gp{constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),this.name="ResourceNotFoundException",this.$fault="client",Object.setPrototypeOf(this,ef.prototype)}}class tf extends Gp{constructor(e){super({name:"ExternalServiceException",$fault:"client",...e}),this.name="ExternalServiceException",this.$fault="client",Object.setPrototypeOf(this,tf.prototype)}}class nf extends Gp{constructor(e){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...e}),this.name="InvalidIdentityPoolConfigurationException",this.$fault="client",Object.setPrototypeOf(this,nf.prototype)}}const rf=async(e,t)=>{const n=Cf("GetCredentialsForIdentity");let r;return r=JSON.stringify(ti(e)),_f(t,n,"/",void 0,r)},of=async(e,t)=>{const n=Cf("GetId");let r;return r=JSON.stringify(ti(e)),_f(t,n,"/",void 0,r)},af=async(e,t)=>{if(e.statusCode>=300)return sf(e,t);const n=await kf(e.body,t);let r={};r=wf(n,t);const o={$metadata:Sf(e),...r};return o},sf=async(e,t)=>{const n={...e,body:await Af(e.body,t)},r=Tf(e,n.body);switch(r){case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":throw await uf(n,t);case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":throw await df(n,t);case"InvalidIdentityPoolConfigurationException":case"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException":throw await pf(n,t);case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":throw await ff(n,t);case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":throw await mf(n,t);case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":throw await vf(n,t);case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":throw await gf(n,t);case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":throw await yf(n,t);default:const o=n.body;return Ef({output:e,parsedBody:o,errorCode:r})}},lf=async(e,t)=>{if(e.statusCode>=300)return cf(e,t);const n=await kf(e.body,t);let r={};r=ti(n);const o={$metadata:Sf(e),...r};return o},cf=async(e,t)=>{const n={...e,body:await Af(e.body,t)},r=Tf(e,n.body);switch(r){case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":throw await uf(n,t);case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":throw await df(n,t);case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":throw await ff(n,t);case"LimitExceededException":case"com.amazonaws.cognitoidentity#LimitExceededException":throw await hf(n,t);case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":throw await mf(n,t);case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":throw await vf(n,t);case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":throw await gf(n,t);case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":throw await yf(n,t);default:const o=n.body;return Ef({output:e,parsedBody:o,errorCode:r})}},uf=async(e,t)=>{const n=e.body,r=ti(n),o=new tf({$metadata:Sf(e),...r});return Oo(o,n)},df=async(e,t)=>{const n=e.body,r=ti(n),o=new Kp({$metadata:Sf(e),...r});return Oo(o,n)},pf=async(e,t)=>{const n=e.body,r=ti(n),o=new nf({$metadata:Sf(e),...r});return Oo(o,n)},ff=async(e,t)=>{const n=e.body,r=ti(n),o=new Zp({$metadata:Sf(e),...r});return Oo(o,n)},hf=async(e,t)=>{const n=e.body,r=ti(n),o=new Xp({$metadata:Sf(e),...r});return Oo(o,n)},mf=async(e,t)=>{const n=e.body,r=ti(n),o=new Yp({$metadata:Sf(e),...r});return Oo(o,n)},vf=async(e,t)=>{const n=e.body,r=ti(n),o=new Jp({$metadata:Sf(e),...r});return Oo(o,n)},gf=async(e,t)=>{const n=e.body,r=ti(n),o=new ef({$metadata:Sf(e),...r});return Oo(o,n)},yf=async(e,t)=>{const n=e.body,r=ti(n),o=new Qp({$metadata:Sf(e),...r});return Oo(o,n)},bf=(e,t)=>Ko(e,{AccessKeyId:so,Expiration:e=>io(_o(Yr(e))),SecretKey:so,SessionToken:so}),wf=(e,t)=>Ko(e,{Credentials:e=>bf(e,t),IdentityId:so}),Sf=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),xf=(e,t)=>Hr(e,t).then(e=>t.utf8Encoder(e)),Ef=Vo(Gp),_f=async(e,t,n,r,o)=>{const{hostname:i,protocol:a="https",port:s,path:l}=await e.endpoint(),c={protocol:a,hostname:i,port:s,method:"POST",path:l.endsWith("/")?l.slice(0,-1)+n:l+n,headers:t};return void 0!==r&&(c.hostname=r),void 0!==o&&(c.body=o),new v(c)};function Cf(e){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`AWSCognitoIdentityService.${e}`}}const kf=(e,t)=>xf(e,t).then(e=>e.length?JSON.parse(e):{}),Af=async(e,t)=>{const n=await kf(e,t);return n.message=n.message??n.Message,n},Tf=(e,t)=>{const n=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),r=e=>{let t=e;return"number"===typeof t&&(t=t.toString()),t.indexOf(",")>=0&&(t=t.split(",")[0]),t.indexOf(":")>=0&&(t=t.split(":")[0]),t.indexOf("#")>=0&&(t=t.split("#")[1]),t},o=n(e.headers,"x-amzn-errortype");return void 0!==o?r(e.headers[o]):void 0!==t.code?r(t.code):void 0!==t["__type"]?r(t["__type"]):void 0};class If extends Wr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(kn(t,this.serialize,this.deserialize)),this.middlewareStack.use(Tn(t,If.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="CognitoIdentityClient",a="GetIdCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:e=>e,outputFilterSensitiveLog:e=>e,[f]:{service:"AWSCognitoIdentityService",operation:"GetId"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return of(e,t)}deserialize(e,t){return lf(e,t)}}class Rf extends Wr{static getEndpointParameterInstructions(){return{UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(kn(t,this.serialize,this.deserialize)),this.middlewareStack.use(Tn(t,Rf.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="CognitoIdentityClient",a="GetCredentialsForIdentityCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:e=>e,outputFilterSensitiveLog:e=>e,[f]:{service:"AWSCognitoIdentityService",operation:"GetCredentialsForIdentity"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return rf(e,t)}deserialize(e,t){return af(e,t)}}function Nf(e){return Promise.all(Object.keys(e).reduce((t,n)=>{const r=e[n];return"string"===typeof r?t.push([n,r]):t.push(r().then(e=>[n,e])),t},[])).then(e=>e.reduce((e,[t,n])=>(e[t]=n,e),{}))}function Df(e){return async()=>{const{Credentials:{AccessKeyId:t=Pf(),Expiration:n,SecretKey:r=Mf(),SessionToken:o}=Of()}=await e.client.send(new Rf({CustomRoleArn:e.customRoleArn,IdentityId:e.identityId,Logins:e.logins?await Nf(e.logins):void 0}));return{identityId:e.identityId,accessKeyId:t,secretAccessKey:r,sessionToken:o,expiration:n}}}function Pf(){throw new P("Response from Amazon Cognito contained no access key ID")}function Of(){throw new P("Response from Amazon Cognito contained no credentials")}function Mf(){throw new P("Response from Amazon Cognito contained no secret key")}const Vf="IdentityIds";class Lf{constructor(e="aws:cognito-identity-ids"){this.dbName=e}getItem(e){return this.withObjectStore("readonly",t=>{const n=t.get(e);return new Promise(e=>{n.onerror=()=>e(null),n.onsuccess=()=>e(n.result?n.result.value:null)})}).catch(()=>null)}removeItem(e){return this.withObjectStore("readwrite",t=>{const n=t.delete(e);return new Promise((e,t)=>{n.onerror=()=>t(n.error),n.onsuccess=()=>e()})})}setItem(e,t){return this.withObjectStore("readwrite",n=>{const r=n.put({id:e,value:t});return new Promise((e,t)=>{r.onerror=()=>t(r.error),r.onsuccess=()=>e()})})}getDb(){const e=self.indexedDB.open(this.dbName,1);return new Promise((t,n)=>{e.onsuccess=()=>{t(e.result)},e.onerror=()=>{n(e.error)},e.onblocked=()=>{n(new Error("Unable to access DB"))},e.onupgradeneeded=()=>{const t=e.result;t.onerror=()=>{n(new Error("Failed to create object store"))},t.createObjectStore(Vf,{keyPath:"id"})}})}withObjectStore(e,t){return this.getDb().then(n=>{const r=n.transaction(Vf,e);return r.oncomplete=()=>n.close(),new Promise((e,n)=>{r.onerror=()=>n(r.error),e(t(r.objectStore(Vf)))}).catch(e=>{throw n.close(),e})})}}class Bf{constructor(e={}){this.store=e}getItem(e){return e in this.store?this.store[e]:null}removeItem(e){delete this.store[e]}setItem(e,t){this.store[e]=t}}const Ff=new Bf;function jf(){return"object"===typeof self&&self.indexedDB?new Lf:"object"===typeof window&&window.localStorage?window.localStorage:Ff}function Uf({accountId:e,cache:t=jf(),client:n,customRoleArn:r,identityPoolId:o,logins:i,userIdentifier:a=(i&&0!==Object.keys(i).length?void 0:"ANONYMOUS")}){const s=a?`aws:cognito-identity-credentials:${o}:${a}`:void 0;let l=async()=>{let a=s&&await t.getItem(s);if(!a){const{IdentityId:r=zf()}=await n.send(new If({AccountId:e,IdentityPoolId:o,Logins:i?await Nf(i):void 0}));a=r,s&&Promise.resolve(t.setItem(s,a)).catch(()=>{})}return l=Df({client:n,customRoleArn:r,logins:i,identityId:a}),l()};return()=>l().catch(async e=>{throw s&&Promise.resolve(t.removeItem(s)).catch(()=>{}),e})}function zf(){throw new P("Response from Amazon Cognito contained no identity ID")}const $f=e=>Uf({...e,client:new Wp(e.clientConfig??{})});function qf(e){return t=>async n=>{const{request:r}=n;return v.isInstance(r)&&r.body&&"node"===e.runtime&&(r.headers={...r.headers,Expect:"100-continue"}),t({...n,request:r})}}const Hf={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:!0},Wf=e=>({applyToStack:t=>{t.add(qf(e),Hf)}});var Gf=i(6763);const Kf="content-length";function Zf(){return(e,t)=>async n=>{const{request:r}=n;if(v.isInstance(r)&&!r.headers[Kf]){const e="Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.";"function"!==typeof t?.logger?.warn||t.logger instanceof fr?Gf.warn(e):t.logger.warn(e)}return e({...n})}}const Xf={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:!0},Yf=e=>({applyToStack:e=>{e.add(Zf(),Xf)}}),Jf=e=>(t,n)=>async r=>{const o=await e.region(),i=e.region;n.__s3RegionRedirect&&(e.region=async()=>(e.region=i,n.__s3RegionRedirect));const a=await t(r);if(n.__s3RegionRedirect){const t=await e.region();if(o!==t)throw new Error("Region was not restored following S3 region redirect.")}return a},Qf={tags:["REGION_REDIRECT","S3"],name:"regionRedirectEndpointMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"};function eh(e){return(t,n)=>async r=>{try{return await t(r)}catch(o){if(e.followRegionRedirects&&301===o.$metadata.httpStatusCode){try{const t=o.$response.headers["x-amz-bucket-region"];n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(la){throw new Error("Region redirect failed: "+la)}return t(r)}throw o}}}const th={step:"initialize",tags:["REGION_REDIRECT","S3"],name:"regionRedirectMiddleware",override:!0},nh=e=>({applyToStack:t=>{t.add(eh(e),th),t.addRelativeTo(Jf(e),Qf)}});class rh{constructor(e={}){this.data=e,this.lastPurgeTime=Date.now()}get(e){const t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){const e=Date.now();if(!(this.lastPurgeTime+rh.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>e))for(const t in this.data){const n=this.data[t];if(!n.isRefreshing){const r=await n.identity;r.expiration&&r.expiration.getTime()<e&&delete this.data[t]}}}}rh.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;class oh{constructor(e,t=!1,n=Date.now()){this._identity=e,this.isRefreshing=t,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}}var ih=i(6763);class ah{constructor(e,t=new rh){this.createSessionFn=e,this.cache=t}async getS3ExpressIdentity(e,t){const n=t.Bucket,{cache:r}=this,o=r.get(n);return o?o.identity.then(e=>{const t=(e.expiration?.getTime()??0)<Date.now();if(t)return r.set(n,new oh(this.getIdentity(n))).identity;const i=(e.expiration?.getTime()??0)<Date.now()+ah.REFRESH_WINDOW_MS;return i&&!o.isRefreshing&&(o.isRefreshing=!0,this.getIdentity(n).then(e=>{r.set(n,new oh(Promise.resolve(e)))})),e}):r.set(n,new oh(this.getIdentity(n))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{ih.warn("Error while clearing expired entries in S3ExpressIdentityCache: \n"+e)});const t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw new Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey.");const n={accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0};return n}}ah.REFRESH_WINDOW_MS=6e4;const sh="Directory",lh="S3Express",ch="sigv4-s3express",uh="X-Amz-S3session-Token",dh=uh.toLowerCase();class ph extends Me{async signWithCredentials(e,t,n){const r=fh(t);e.headers[dh]=t.sessionToken;const o=this;return hh(o,r),o.signRequest(e,n??{})}async presignWithCredentials(e,t,n){const r=fh(t);delete e.headers[dh],e.headers[uh]=t.sessionToken,e.query=e.query??{},e.query[uh]=t.sessionToken;const o=this;return hh(o,r),this.presign(e,n)}}function fh(e){const t={accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration};return t}function hh(e,t){const n=setTimeout(()=>{throw new Error("SignatureV4S3Express credential override was created but not called.")},10),r=e.credentialProvider,o=()=>(clearTimeout(n),e.credentialProvider=r,Promise.resolve(t));e.credentialProvider=o}const mh=e=>(t,n)=>async r=>{if(n.endpointV2){const t=n.endpointV2,o=t.properties?.authSchemes?.[0]?.name===ch,i=t.properties?.backend===lh||t.properties?.bucketType===sh;if(i&&(n.isS3ExpressBucket=!0),o){const t=r.input.Bucket;if(t){const o=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=o,v.isInstance(r.request)&&o.sessionToken&&(r.request.headers[dh]=o.sessionToken)}}}return t(r)},vh={name:"s3ExpressMiddleware",step:"build",tags:["S3","S3_EXPRESS"],override:!0},gh=e=>({applyToStack:t=>{t.add(mh(e),vh)}}),yh=(e,{session:t})=>{const[n,r]=t;return{...e,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,followRegionRedirects:e.followRegionRedirects??!1,s3ExpressIdentityProvider:e.s3ExpressIdentityProvider??new ah(async e=>n().send(new r({Bucket:e,SessionMode:"ReadWrite"})))}},bh=e=>"string"===typeof e&&0===e.indexOf("arn:")&&e.split(":").length>=6;function wh(){return e=>async t=>{const{input:{Bucket:n}}=t;if("string"===typeof n&&!bh(n)&&n.indexOf("/")>=0){const e=new Error(`Bucket name shouldn't contain '/', received '${n}'`);throw e.name="InvalidBucketName",e}return e({...t})}}const Sh={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:!0},xh=e=>({applyToStack:e=>{e.add(wh(),Sh)}});class Eh extends Po{constructor(e){super(e),Object.setPrototypeOf(this,Eh.prototype)}}class _h extends Eh{constructor(e){super({name:"NoSuchBucket",$fault:"client",...e}),this.name="NoSuchBucket",this.$fault="client",Object.setPrototypeOf(this,_h.prototype)}}var Ch;(function(e){e.visit=(e,t)=>void 0!==e.Prefix?t.Prefix(e.Prefix):void 0!==e.Tag?t.Tag(e.Tag):void 0!==e.And?t.And(e.And):t._(e.$unknown[0],e.$unknown[1])})(Ch||(Ch={}));var kh;(function(e){e.visit=(e,t)=>void 0!==e.Prefix?t.Prefix(e.Prefix):void 0!==e.Tag?t.Tag(e.Tag):void 0!==e.ObjectSizeGreaterThan?t.ObjectSizeGreaterThan(e.ObjectSizeGreaterThan):void 0!==e.ObjectSizeLessThan?t.ObjectSizeLessThan(e.ObjectSizeLessThan):void 0!==e.And?t.And(e.And):t._(e.$unknown[0],e.$unknown[1])})(kh||(kh={}));var Ah;(function(e){e.visit=(e,t)=>void 0!==e.Prefix?t.Prefix(e.Prefix):void 0!==e.Tag?t.Tag(e.Tag):void 0!==e.AccessPointArn?t.AccessPointArn(e.AccessPointArn):void 0!==e.And?t.And(e.And):t._(e.$unknown[0],e.$unknown[1])})(Ah||(Ah={}));var Th;(function(e){e.visit=(e,t)=>void 0!==e.Prefix?t.Prefix(e.Prefix):void 0!==e.Tag?t.Tag(e.Tag):void 0!==e.And?t.And(e.And):t._(e.$unknown[0],e.$unknown[1])})(Th||(Th={}));const Ih=e=>({...e,...e.SecretAccessKey&&{SecretAccessKey:Kr},...e.SessionToken&&{SessionToken:Kr}}),Rh=e=>({...e,...e.Credentials&&{Credentials:Ih(e.Credentials)}});var Nh=i(6454);const Dh=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a=Go({},$h,{"x-amz-create-session-mode":e.SessionMode});let s=`${i?.endsWith("/")?i.slice(0,-1):i||""}/`;s=ei(s,e,"Bucket",()=>e.Bucket,"{Bucket}",!1);const l=Go({session:[,""]});let c;return new v({protocol:r,hostname:n,port:o,method:"GET",headers:a,path:s,query:l,body:c})},Ph=async(e,t)=>{const{hostname:n,protocol:r="https",port:o,path:i}=await t.endpoint(),a=Go({},$h,{"content-type":e.ContentType||"application/octet-stream","x-amz-acl":e.ACL,"cache-control":e.CacheControl,"content-disposition":e.ContentDisposition,"content-encoding":e.ContentEncoding,"content-language":e.ContentLanguage,"content-length":[()=>$h(e.ContentLength),()=>e.ContentLength.toString()],"content-md5":e.ContentMD5,"x-amz-sdk-checksum-algorithm":e.ChecksumAlgorithm,"x-amz-checksum-crc32":e.ChecksumCRC32,"x-amz-checksum-crc32c":e.ChecksumCRC32C,"x-amz-checksum-sha1":e.ChecksumSHA1,"x-amz-checksum-sha256":e.ChecksumSHA256,expires:[()=>$h(e.Expires),()=>So(e.Expires).toString()],"x-amz-grant-full-control":e.GrantFullControl,"x-amz-grant-read":e.GrantRead,"x-amz-grant-read-acp":e.GrantReadACP,"x-amz-grant-write-acp":e.GrantWriteACP,"x-amz-server-side-encryption":e.ServerSideEncryption,"x-amz-storage-class":e.StorageClass,"x-amz-website-redirect-location":e.WebsiteRedirectLocation,"x-amz-server-side-encryption-customer-algorithm":e.SSECustomerAlgorithm,"x-amz-server-side-encryption-customer-key":e.SSECustomerKey,"x-amz-server-side-encryption-customer-key-md5":e.SSECustomerKeyMD5,"x-amz-server-side-encryption-aws-kms-key-id":e.SSEKMSKeyId,"x-amz-server-side-encryption-context":e.SSEKMSEncryptionContext,"x-amz-server-side-encryption-bucket-key-enabled":[()=>$h(e.BucketKeyEnabled),()=>e.BucketKeyEnabled.toString()],"x-amz-request-payer":e.RequestPayer,"x-amz-tagging":e.Tagging,"x-amz-object-lock-mode":e.ObjectLockMode,"x-amz-object-lock-retain-until-date":[()=>$h(e.ObjectLockRetainUntilDate),()=>(e.ObjectLockRetainUntilDate.toISOString().split(".")[0]+"Z").toString()],"x-amz-object-lock-legal-hold":e.ObjectLockLegalHoldStatus,"x-amz-expected-bucket-owner":e.ExpectedBucketOwner,...void 0!==e.Metadata&&Object.keys(e.Metadata).reduce((t,n)=>(t[`x-amz-meta-${n.toLowerCase()}`]=e.Metadata[n],t),{})});let s=`${i?.endsWith("/")?i.slice(0,-1):i||""}/{Key+}`;s=ei(s,e,"Bucket",()=>e.Bucket,"{Bucket}",!1),s=ei(s,e,"Key",()=>e.Key,"{Key+}",!0);const l=Go({"x-id":[,"PutObject"]});let c,u;return void 0!==e.Body&&(c=e.Body),void 0!==e.Body&&(u=e.Body,c=u),new v({protocol:r,hostname:n,port:o,method:"PUT",headers:a,path:s,query:l,body:c})},Oh=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return Mh(e,t);const n=Go({$metadata:Uh(e)}),r=io(ao(await qh(e.body,t)),"body");return void 0!==r["Credentials"]&&(n.Credentials=jh(r["Credentials"],t)),n},Mh=async(e,t)=>{const n={...e,body:await Hh(e.body,t)},r=Wh(e,n.body);switch(r){case"NoSuchBucket":case"com.amazonaws.s3#NoSuchBucket":throw await Fh(n,t);default:const o=n.body;return Bh({output:e,parsedBody:o,errorCode:r})}},Vh=async(e,t)=>{if(200!==e.statusCode&&e.statusCode>=300)return Lh(e,t);const n=Go({$metadata:Uh(e),Expiration:[,e.headers["x-amz-expiration"]],ETag:[,e.headers["etag"]],ChecksumCRC32:[,e.headers["x-amz-checksum-crc32"]],ChecksumCRC32C:[,e.headers["x-amz-checksum-crc32c"]],ChecksumSHA1:[,e.headers["x-amz-checksum-sha1"]],ChecksumSHA256:[,e.headers["x-amz-checksum-sha256"]],ServerSideEncryption:[,e.headers["x-amz-server-side-encryption"]],VersionId:[,e.headers["x-amz-version-id"]],SSECustomerAlgorithm:[,e.headers["x-amz-server-side-encryption-customer-algorithm"]],SSECustomerKeyMD5:[,e.headers["x-amz-server-side-encryption-customer-key-md5"]],SSEKMSKeyId:[,e.headers["x-amz-server-side-encryption-aws-kms-key-id"]],SSEKMSEncryptionContext:[,e.headers["x-amz-server-side-encryption-context"]],BucketKeyEnabled:[()=>void 0!==e.headers["x-amz-server-side-encryption-bucket-key-enabled"],()=>Xr(e.headers["x-amz-server-side-encryption-bucket-key-enabled"])],RequestCharged:[,e.headers["x-amz-request-charged"]]});return await Hr(e.body,t),n},Lh=async(e,t)=>{const n={...e,body:await Hh(e.body,t)},r=Wh(e,n.body),o=n.body;return Bh({output:e,parsedBody:o,errorCode:r})},Bh=Vo(Eh),Fh=async(e,t)=>{const n=Go({}),r=(e.body,new _h({$metadata:Uh(e),...n}));return Oo(r,e.body)},jh=(e,t)=>{const n={};return void 0!==e["AccessKeyId"]&&(n.AccessKeyId=so(e["AccessKeyId"])),void 0!==e["SecretAccessKey"]&&(n.SecretAccessKey=so(e["SecretAccessKey"])),void 0!==e["SessionToken"]&&(n.SessionToken=so(e["SessionToken"])),void 0!==e["Expiration"]&&(n.Expiration=io(Eo(e["Expiration"]))),n},Uh=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}),zh=(e,t)=>Hr(e,t).then(e=>t.utf8Encoder(e)),$h=e=>void 0!==e&&null!==e&&""!==e&&(!Object.getOwnPropertyNames(e).includes("length")||0!=e.length)&&(!Object.getOwnPropertyNames(e).includes("size")||0!=e.size),qh=(e,t)=>zh(e,t).then(e=>{if(e.length){const t=new Nh.XMLParser({attributeNamePrefix:"",htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(e,t)=>""===t.trim()&&t.includes("\n")?"":void 0});t.addEntity("#xD","\r"),t.addEntity("#10","\n");const n=t.parse(e),r="#text",o=Object.keys(n)[0],i=n[o];return i[r]&&(i[o]=i[r],delete i[r]),Ho(i)}return{}}),Hh=async(e,t)=>{const n=await qh(e,t);return n.Error&&(n.Error.message=n.Error.message??n.Error.Message),n},Wh=(e,t)=>void 0!==t?.Code?t.Code:404==e.statusCode?"NotFound":void 0;class Gh extends Wr{static getEndpointParameterInstructions(){return{DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(kn(t,this.serialize,this.deserialize)),this.middlewareStack.use(Tn(t,Gh.getEndpointParameterInstructions()));const r=e.concat(this.middlewareStack),{logger:o}=t,i="S3Client",a="CreateSessionCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:e=>e,outputFilterSensitiveLog:Rh,[f]:{service:"AmazonS3",operation:"CreateSession"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Dh(e,t)}deserialize(e,t){return Oh(e,t)}}const Kh=e=>({...e,useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:"s3"}),Zh={rE:"3.470.0"};var Xh=i(1888);function Yh(e,t,n=1048576){return new Promise((r,o)=>{const i=new FileReader;i.addEventListener("error",o),i.addEventListener("abort",o);const a=e.size;let s=0;function l(){s>=a?r():i.readAsArrayBuffer(e.slice(s,Math.min(a,s+n)))}i.addEventListener("load",e=>{const n=e.target.result;t(new Uint8Array(n)),s+=n.byteLength,l()}),l()})}const Jh=async function(e,t){const n=new e;return await Yh(t,e=>{n.update(e)}),n.digest()},Qh=64,em=16,tm=[1732584193,4023233417,2562383102,271733878];class nm{constructor(){this.reset()}update(e){if(lm(e))return;if(this.finished)throw new Error("Attempted to update an already finished hash.");const t=cm(e);let n=0,{byteLength:r}=t;this.bytesHashed+=r;while(r>0)this.buffer.setUint8(this.bufferLength++,t[n++]),r--,this.bufferLength===Qh&&(this.hashBuffer(),this.bufferLength=0)}async digest(){if(!this.finished){const{buffer:e,bufferLength:t,bytesHashed:n}=this,r=8*n;if(e.setUint8(this.bufferLength++,128),t%Qh>=Qh-8){for(let t=this.bufferLength;t<Qh;t++)e.setUint8(t,0);this.hashBuffer(),this.bufferLength=0}for(let o=this.bufferLength;o<Qh-8;o++)e.setUint8(o,0);e.setUint32(Qh-8,r>>>0,!0),e.setUint32(Qh-4,Math.floor(r/4294967296),!0),this.hashBuffer(),this.finished=!0}const e=new DataView(new ArrayBuffer(em));for(let t=0;t<4;t++)e.setUint32(4*t,this.state[t],!0);return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}hashBuffer(){const{buffer:e,state:t}=this;let n=t[0],r=t[1],o=t[2],i=t[3];n=om(n,r,o,i,e.getUint32(0,!0),7,3614090360),i=om(i,n,r,o,e.getUint32(4,!0),12,3905402710),o=om(o,i,n,r,e.getUint32(8,!0),17,606105819),r=om(r,o,i,n,e.getUint32(12,!0),22,3250441966),n=om(n,r,o,i,e.getUint32(16,!0),7,4118548399),i=om(i,n,r,o,e.getUint32(20,!0),12,1200080426),o=om(o,i,n,r,e.getUint32(24,!0),17,2821735955),r=om(r,o,i,n,e.getUint32(28,!0),22,4249261313),n=om(n,r,o,i,e.getUint32(32,!0),7,1770035416),i=om(i,n,r,o,e.getUint32(36,!0),12,2336552879),o=om(o,i,n,r,e.getUint32(40,!0),17,4294925233),r=om(r,o,i,n,e.getUint32(44,!0),22,2304563134),n=om(n,r,o,i,e.getUint32(48,!0),7,1804603682),i=om(i,n,r,o,e.getUint32(52,!0),12,4254626195),o=om(o,i,n,r,e.getUint32(56,!0),17,2792965006),r=om(r,o,i,n,e.getUint32(60,!0),22,1236535329),n=im(n,r,o,i,e.getUint32(4,!0),5,4129170786),i=im(i,n,r,o,e.getUint32(24,!0),9,3225465664),o=im(o,i,n,r,e.getUint32(44,!0),14,643717713),r=im(r,o,i,n,e.getUint32(0,!0),20,3921069994),n=im(n,r,o,i,e.getUint32(20,!0),5,3593408605),i=im(i,n,r,o,e.getUint32(40,!0),9,38016083),o=im(o,i,n,r,e.getUint32(60,!0),14,3634488961),r=im(r,o,i,n,e.getUint32(16,!0),20,3889429448),n=im(n,r,o,i,e.getUint32(36,!0),5,568446438),i=im(i,n,r,o,e.getUint32(56,!0),9,3275163606),o=im(o,i,n,r,e.getUint32(12,!0),14,4107603335),r=im(r,o,i,n,e.getUint32(32,!0),20,1163531501),n=im(n,r,o,i,e.getUint32(52,!0),5,2850285829),i=im(i,n,r,o,e.getUint32(8,!0),9,4243563512),o=im(o,i,n,r,e.getUint32(28,!0),14,1735328473),r=im(r,o,i,n,e.getUint32(48,!0),20,2368359562),n=am(n,r,o,i,e.getUint32(20,!0),4,4294588738),i=am(i,n,r,o,e.getUint32(32,!0),11,2272392833),o=am(o,i,n,r,e.getUint32(44,!0),16,1839030562),r=am(r,o,i,n,e.getUint32(56,!0),23,4259657740),n=am(n,r,o,i,e.getUint32(4,!0),4,2763975236),i=am(i,n,r,o,e.getUint32(16,!0),11,1272893353),o=am(o,i,n,r,e.getUint32(28,!0),16,4139469664),r=am(r,o,i,n,e.getUint32(40,!0),23,3200236656),n=am(n,r,o,i,e.getUint32(52,!0),4,681279174),i=am(i,n,r,o,e.getUint32(0,!0),11,3936430074),o=am(o,i,n,r,e.getUint32(12,!0),16,3572445317),r=am(r,o,i,n,e.getUint32(24,!0),23,76029189),n=am(n,r,o,i,e.getUint32(36,!0),4,3654602809),i=am(i,n,r,o,e.getUint32(48,!0),11,3873151461),o=am(o,i,n,r,e.getUint32(60,!0),16,530742520),r=am(r,o,i,n,e.getUint32(8,!0),23,3299628645),n=sm(n,r,o,i,e.getUint32(0,!0),6,4096336452),i=sm(i,n,r,o,e.getUint32(28,!0),10,1126891415),o=sm(o,i,n,r,e.getUint32(56,!0),15,2878612391),r=sm(r,o,i,n,e.getUint32(20,!0),21,4237533241),n=sm(n,r,o,i,e.getUint32(48,!0),6,1700485571),i=sm(i,n,r,o,e.getUint32(12,!0),10,2399980690),o=sm(o,i,n,r,e.getUint32(40,!0),15,4293915773),r=sm(r,o,i,n,e.getUint32(4,!0),21,2240044497),n=sm(n,r,o,i,e.getUint32(32,!0),6,1873313359),i=sm(i,n,r,o,e.getUint32(60,!0),10,4264355552),o=sm(o,i,n,r,e.getUint32(24,!0),15,2734768916),r=sm(r,o,i,n,e.getUint32(52,!0),21,1309151649),n=sm(n,r,o,i,e.getUint32(16,!0),6,4149444226),i=sm(i,n,r,o,e.getUint32(44,!0),10,3174756917),o=sm(o,i,n,r,e.getUint32(8,!0),15,718787259),r=sm(r,o,i,n,e.getUint32(36,!0),21,3951481745),t[0]=n+t[0]&4294967295,t[1]=r+t[1]&4294967295,t[2]=o+t[2]&4294967295,t[3]=i+t[3]&4294967295}reset(){this.state=Uint32Array.from(tm),this.buffer=new DataView(new ArrayBuffer(Qh)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}}function rm(e,t,n,r,o,i){return t=(t+e&4294967295)+(r+i&4294967295)&4294967295,(t<<o|t>>>32-o)+n&4294967295}function om(e,t,n,r,o,i,a){return rm(t&n|~t&r,e,t,o,i,a)}function im(e,t,n,r,o,i,a){return rm(t&r|n&~r,e,t,o,i,a)}function am(e,t,n,r,o,i,a){return rm(t^n^r,e,t,o,i,a)}function sm(e,t,n,r,o,i,a){return rm(n^(t|~r),e,t,o,i,a)}function lm(e){return"string"===typeof e?0===e.length:0===e.byteLength}function cm(e){return"string"===typeof e?$(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}const um={CrtSignerV4:null};class dm{constructor(e){this.sigv4Signer=new ph(e),this.signerOptions=e}async sign(e,t={}){if("*"===t.signingRegion){if("node"!==this.signerOptions.runtime)throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().sign(e,t)}return this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,n={}){if("*"===n.signingRegion){if("node"!==this.signerOptions.runtime)throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().signWithCredentials(e,t,n)}return this.sigv4Signer.signWithCredentials(e,t,n)}async presign(e,t={}){if("*"===t.signingRegion){if("node"!==this.signerOptions.runtime)throw new Error("This request requires signing with SigV4Asymmetric algorithm. It's only available in Node.js");return this.getSigv4aSigner().presign(e,t)}return this.sigv4Signer.presign(e,t)}async presignWithCredentials(e,t,n={}){if("*"===n.signingRegion)throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=null;try{if(e=um.CrtSignerV4,"function"!==typeof e)throw new Error}catch(la){throw la.message=`${la.message}\nPlease check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. \nYou must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. \nFor more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`,la}this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1})}return this.sigv4aSigner}}const pm="required",fm="type",hm="conditions",mm="fn",vm="argv",gm="ref",ym="assign",bm="url",wm="properties",Sm="backend",xm="authSchemes",Em="disableDoubleEncoding",_m="signingName",Cm="signingRegion",km="headers",Am=!1,Tm=!0,Im="isSet",Rm="booleanEquals",Nm="error",Dm="aws.partition",Pm="stringEquals",Om="getAttr",Mm="name",Vm="substring",Lm="bucketSuffix",Bm="parseURL",Fm="{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",jm="endpoint",Um="tree",zm="aws.isVirtualHostableS3Bucket",$m="{url#scheme}://{Bucket}.{url#authority}{url#path}",qm="not",Hm="{url#scheme}://{url#authority}{url#path}",Wm="hardwareType",Gm="regionPrefix",Km="bucketAliasSuffix",Zm="outpostId",Xm="isValidHostLabel",Ym="s3-outposts",Jm="s3",Qm="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",ev="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",tv="https://{Bucket}.s3.{partitionResult#dnsSuffix}",nv="aws.parseArn",rv="bucketArn",ov="arnType",iv="",av="s3-object-lambda",sv="accesspoint",lv="accessPointName",cv="{url#scheme}://{accessPointName}-{bucketArn#accountId}.{url#authority}{url#path}",uv="mrapPartition",dv="outpostType",pv="arnPrefix",fv="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",hv="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",mv="https://s3.{partitionResult#dnsSuffix}",vv={[pm]:!1,[fm]:"String"},gv={[pm]:!0,default:!1,[fm]:"Boolean"},yv={[pm]:!1,[fm]:"Boolean"},bv={[mm]:Rm,[vm]:[{[gm]:"Accelerate"},!0]},wv={[mm]:Rm,[vm]:[{[gm]:"UseFIPS"},!0]},Sv={[mm]:Rm,[vm]:[{[gm]:"UseDualStack"},!0]},xv={[mm]:Im,[vm]:[{[gm]:"Endpoint"}]},Ev={[mm]:Dm,[vm]:[{[gm]:"Region"}],[ym]:"partitionResult"},_v={[mm]:Pm,[vm]:[{[mm]:Om,[vm]:[{[gm]:"partitionResult"},Mm]},"aws-cn"]},Cv={[mm]:Im,[vm]:[{[gm]:"Bucket"}]},kv={[gm]:"Bucket"},Av={[mm]:Bm,[vm]:[{[gm]:"Endpoint"}],[ym]:"url"},Tv={[mm]:Rm,[vm]:[{[mm]:Om,[vm]:[{[gm]:"url"},"isIp"]},!0]},Iv={[gm]:"url"},Rv={[mm]:"uriEncode",[vm]:[kv],[ym]:"uri_encoded_bucket"},Nv={[Sm]:"S3Express",[xm]:[{[Em]:!0,[Mm]:"sigv4",[_m]:"s3express",[Cm]:"{Region}"}]},Dv={},Pv={[mm]:zm,[vm]:[kv,!1]},Ov={[Nm]:"S3Express bucket name is not a valid virtual hostable name.",[fm]:Nm},Mv={[Sm]:"S3Express",[xm]:[{[Em]:!0,[Mm]:"sigv4-s3express",[_m]:"s3express",[Cm]:"{Region}"}]},Vv={[mm]:Im,[vm]:[{[gm]:"UseS3ExpressControlEndpoint"}]},Lv={[mm]:Rm,[vm]:[{[gm]:"UseS3ExpressControlEndpoint"},!0]},Bv={[mm]:qm,[vm]:[xv]},Fv={[Nm]:"Unrecognized S3Express bucket name format.",[fm]:Nm},jv={[mm]:qm,[vm]:[Cv]},Uv={[gm]:Wm},zv={[hm]:[Bv],[Nm]:"Expected a endpoint to be specified but no endpoint was found",[fm]:Nm},$v={[xm]:[{[Em]:!0,[Mm]:"sigv4",[_m]:Ym,[Cm]:"{Region}"}]},qv={[mm]:Rm,[vm]:[{[gm]:"ForcePathStyle"},!1]},Hv={[gm]:"ForcePathStyle"},Wv={[mm]:Rm,[vm]:[{[gm]:"Accelerate"},!1]},Gv={[mm]:Pm,[vm]:[{[gm]:"Region"},"aws-global"]},Kv={[xm]:[{[Em]:!0,[Mm]:"sigv4",[_m]:Jm,[Cm]:"us-east-1"}]},Zv={[mm]:qm,[vm]:[Gv]},Xv={[mm]:Rm,[vm]:[{[gm]:"UseGlobalEndpoint"},!0]},Yv={[bm]:"https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[wm]:{[xm]:[{[Em]:!0,[Mm]:"sigv4",[_m]:Jm,[Cm]:"{Region}"}]},[km]:{}},Jv={[xm]:[{[Em]:!0,[Mm]:"sigv4",[_m]:Jm,[Cm]:"{Region}"}]},Qv={[mm]:Rm,[vm]:[{[gm]:"UseGlobalEndpoint"},!1]},eg={[mm]:Rm,[vm]:[{[gm]:"UseDualStack"},!1]},tg={[bm]:"https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",[wm]:Jv,[km]:{}},ng={[mm]:Rm,[vm]:[{[gm]:"UseFIPS"},!1]},rg={[bm]:"https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",[wm]:Jv,[km]:{}},og={[bm]:"https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[wm]:Jv,[km]:{}},ig={[mm]:Rm,[vm]:[{[mm]:Om,[vm]:[Iv,"isIp"]},!1]},ag={[bm]:Qm,[wm]:Jv,[km]:{}},sg={[bm]:$m,[wm]:Jv,[km]:{}},lg={[jm]:sg,[fm]:jm},cg={[bm]:ev,[wm]:Jv,[km]:{}},ug={[bm]:"https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",[wm]:Jv,[km]:{}},dg={[Nm]:"Invalid region: region was not a valid DNS name.",[fm]:Nm},pg={[gm]:rv},fg={[gm]:ov},hg={[mm]:Om,[vm]:[pg,"service"]},mg={[gm]:lv},vg={[hm]:[Sv],[Nm]:"S3 Object Lambda does not support Dual-stack",[fm]:Nm},gg={[hm]:[bv],[Nm]:"S3 Object Lambda does not support S3 Accelerate",[fm]:Nm},yg={[hm]:[{[mm]:Im,[vm]:[{[gm]:"DisableAccessPoints"}]},{[mm]:Rm,[vm]:[{[gm]:"DisableAccessPoints"},!0]}],[Nm]:"Access points are not supported for this operation",[fm]:Nm},bg={[hm]:[{[mm]:Im,[vm]:[{[gm]:"UseArnRegion"}]},{[mm]:Rm,[vm]:[{[gm]:"UseArnRegion"},!1]},{[mm]:qm,[vm]:[{[mm]:Pm,[vm]:[{[mm]:Om,[vm]:[pg,"region"]},"{Region}"]}]}],[Nm]:"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`",[fm]:Nm},wg={[mm]:Om,[vm]:[{[gm]:"bucketPartition"},Mm]},Sg={[mm]:Om,[vm]:[pg,"accountId"]},xg={[xm]:[{[Em]:!0,[Mm]:"sigv4",[_m]:av,[Cm]:"{bucketArn#region}"}]},Eg={[Nm]:"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName}`",[fm]:Nm},_g={[Nm]:"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`",[fm]:Nm},Cg={[Nm]:"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)",[fm]:Nm},kg={[Nm]:"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`",[fm]:Nm},Ag={[Nm]:"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.",[fm]:Nm},Tg={[Nm]:"Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided",[fm]:Nm},Ig={[xm]:[{[Em]:!0,[Mm]:"sigv4",[_m]:Jm,[Cm]:"{bucketArn#region}"}]},Rg={[xm]:[{[Em]:!0,[Mm]:"sigv4",[_m]:Ym,[Cm]:"{bucketArn#region}"}]},Ng={[mm]:nv,[vm]:[kv]},Dg={[bm]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[wm]:Jv,[km]:{}},Pg={[bm]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[wm]:Jv,[km]:{}},Og={[bm]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[wm]:Jv,[km]:{}},Mg={[bm]:fv,[wm]:Jv,[km]:{}},Vg={[bm]:"https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[wm]:Jv,[km]:{}},Lg={[gm]:"UseObjectLambdaEndpoint"},Bg={[xm]:[{[Em]:!0,[Mm]:"sigv4",[_m]:av,[Cm]:"{Region}"}]},Fg={[bm]:"https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",[wm]:Jv,[km]:{}},jg={[bm]:"https://s3-fips.{Region}.{partitionResult#dnsSuffix}",[wm]:Jv,[km]:{}},Ug={[bm]:"https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",[wm]:Jv,[km]:{}},zg={[bm]:Hm,[wm]:Jv,[km]:{}},$g={[bm]:"https://s3.{Region}.{partitionResult#dnsSuffix}",[wm]:Jv,[km]:{}},qg=[{[gm]:"Region"}],Hg=[{[gm]:"Endpoint"}],Wg=[kv],Gg=[Sv],Kg=[bv],Zg=[xv,Av],Xg=[{[mm]:Im,[vm]:[{[gm]:"DisableS3ExpressSessionAuth"}]},{[mm]:Rm,[vm]:[{[gm]:"DisableS3ExpressSessionAuth"},!0]}],Yg=[Tv],Jg=[Rv],Qg=[Pv],ey=[wv],ty=[{[mm]:Vm,[vm]:[kv,6,14,!0],[ym]:"s3expressAvailabilityZoneId"},{[mm]:Vm,[vm]:[kv,14,16,!0],[ym]:"s3expressAvailabilityZoneDelim"},{[mm]:Pm,[vm]:[{[gm]:"s3expressAvailabilityZoneDelim"},"--"]}],ny=[{[hm]:[wv],[jm]:{[bm]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[wm]:Nv,[km]:{}},[fm]:jm},{[jm]:{[bm]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[wm]:Nv,[km]:{}},[fm]:jm}],ry=[{[mm]:Vm,[vm]:[kv,6,15,!0],[ym]:"s3expressAvailabilityZoneId"},{[mm]:Vm,[vm]:[kv,15,17,!0],[ym]:"s3expressAvailabilityZoneDelim"},{[mm]:Pm,[vm]:[{[gm]:"s3expressAvailabilityZoneDelim"},"--"]}],oy=[{[hm]:[wv],[jm]:{[bm]:"https://{Bucket}.s3express-fips-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[wm]:Mv,[km]:{}},[fm]:jm},{[jm]:{[bm]:"https://{Bucket}.s3express-{s3expressAvailabilityZoneId}.{Region}.amazonaws.com",[wm]:Mv,[km]:{}},[fm]:jm}],iy=[Cv],ay=[{[mm]:Xm,[vm]:[{[gm]:Zm},!1]}],sy=[{[mm]:Pm,[vm]:[{[gm]:Gm},"beta"]}],ly=[Ev],cy=[{[mm]:Xm,[vm]:[{[gm]:"Region"},!1]}],uy=[{[mm]:Pm,[vm]:[{[gm]:"Region"},"us-east-1"]}],dy=[{[mm]:Pm,[vm]:[fg,sv]}],py=[{[mm]:Om,[vm]:[pg,"resourceId[1]"],[ym]:lv},{[mm]:qm,[vm]:[{[mm]:Pm,[vm]:[mg,iv]}]}],fy=[pg,"resourceId[1]"],hy=[{[mm]:qm,[vm]:[{[mm]:Pm,[vm]:[{[mm]:Om,[vm]:[pg,"region"]},iv]}]}],my=[{[mm]:qm,[vm]:[{[mm]:Im,[vm]:[{[mm]:Om,[vm]:[pg,"resourceId[2]"]}]}]}],vy=[pg,"resourceId[2]"],gy=[{[mm]:Dm,[vm]:[{[mm]:Om,[vm]:[pg,"region"]}],[ym]:"bucketPartition"}],yy=[{[mm]:Pm,[vm]:[wg,{[mm]:Om,[vm]:[{[gm]:"partitionResult"},Mm]}]}],by=[{[mm]:Xm,[vm]:[{[mm]:Om,[vm]:[pg,"region"]},!0]}],wy=[{[mm]:Xm,[vm]:[Sg,!1]}],Sy=[{[mm]:Xm,[vm]:[mg,!1]}],xy=[{[mm]:Xm,[vm]:[{[gm]:"Region"},!0]}],Ey={version:"1.0",parameters:{Bucket:vv,Region:vv,UseFIPS:gv,UseDualStack:gv,Endpoint:vv,ForcePathStyle:gv,Accelerate:gv,UseGlobalEndpoint:gv,UseObjectLambdaEndpoint:yv,Key:vv,Prefix:vv,DisableAccessPoints:yv,DisableMultiRegionAccessPoints:gv,UseArnRegion:yv,UseS3ExpressControlEndpoint:yv,DisableS3ExpressSessionAuth:yv},rules:[{[hm]:[{[mm]:Im,[vm]:qg}],rules:[{[hm]:[bv,wv],error:"Accelerate cannot be used with FIPS",[fm]:Nm},{[hm]:[Sv,xv],error:"Cannot set dual-stack in combination with a custom endpoint.",[fm]:Nm},{[hm]:[xv,wv],error:"A custom endpoint cannot be combined with FIPS",[fm]:Nm},{[hm]:[xv,bv],error:"A custom endpoint cannot be combined with S3 Accelerate",[fm]:Nm},{[hm]:[wv,Ev,_v],error:"Partition does not support FIPS",[fm]:Nm},{[hm]:[Cv,{[mm]:Vm,[vm]:[kv,0,6,Tm],[ym]:Lm},{[mm]:Pm,[vm]:[{[gm]:Lm},"--x-s3"]}],rules:[{[hm]:Gg,error:"S3Express does not support Dual-stack.",[fm]:Nm},{[hm]:Kg,error:"S3Express does not support S3 Accelerate.",[fm]:Nm},{[hm]:Zg,rules:[{[hm]:Xg,rules:[{[hm]:Yg,rules:[{[hm]:Jg,rules:[{endpoint:{[bm]:Fm,[wm]:Nv,[km]:Dv},[fm]:jm}],[fm]:Um}],[fm]:Um},{[hm]:Qg,rules:[{endpoint:{[bm]:$m,[wm]:Nv,[km]:Dv},[fm]:jm}],[fm]:Um},Ov],[fm]:Um},{[hm]:Yg,rules:[{[hm]:Jg,rules:[{endpoint:{[bm]:Fm,[wm]:Mv,[km]:Dv},[fm]:jm}],[fm]:Um}],[fm]:Um},{[hm]:Qg,rules:[{endpoint:{[bm]:$m,[wm]:Mv,[km]:Dv},[fm]:jm}],[fm]:Um},Ov],[fm]:Um},{[hm]:[Vv,Lv],rules:[{[hm]:[Rv,Bv],rules:[{[hm]:ey,endpoint:{[bm]:"https://s3express-control-fips.{Region}.amazonaws.com/{uri_encoded_bucket}",[wm]:Nv,[km]:Dv},[fm]:jm},{endpoint:{[bm]:"https://s3express-control.{Region}.amazonaws.com/{uri_encoded_bucket}",[wm]:Nv,[km]:Dv},[fm]:jm}],[fm]:Um}],[fm]:Um},{[hm]:Qg,rules:[{[hm]:Xg,rules:[{[hm]:ty,rules:ny,[fm]:Um},{[hm]:ry,rules:ny,[fm]:Um},Fv],[fm]:Um},{[hm]:ty,rules:oy,[fm]:Um},{[hm]:ry,rules:oy,[fm]:Um},Fv],[fm]:Um},Ov],[fm]:Um},{[hm]:[jv,Vv,Lv],rules:[{[hm]:Zg,endpoint:{[bm]:Hm,[wm]:Nv,[km]:Dv},[fm]:jm},{[hm]:ey,endpoint:{[bm]:"https://s3express-control-fips.{Region}.amazonaws.com",[wm]:Nv,[km]:Dv},[fm]:jm},{endpoint:{[bm]:"https://s3express-control.{Region}.amazonaws.com",[wm]:Nv,[km]:Dv},[fm]:jm}],[fm]:Um},{[hm]:[Cv,{[mm]:Vm,[vm]:[kv,49,50,Tm],[ym]:Wm},{[mm]:Vm,[vm]:[kv,8,12,Tm],[ym]:Gm},{[mm]:Vm,[vm]:[kv,0,7,Tm],[ym]:Km},{[mm]:Vm,[vm]:[kv,32,49,Tm],[ym]:Zm},{[mm]:Dm,[vm]:qg,[ym]:"regionPartition"},{[mm]:Pm,[vm]:[{[gm]:Km},"--op-s3"]}],rules:[{[hm]:ay,rules:[{[hm]:[{[mm]:Pm,[vm]:[Uv,"e"]}],rules:[{[hm]:sy,rules:[zv,{[hm]:Zg,endpoint:{[bm]:"https://{Bucket}.ec2.{url#authority}",[wm]:$v,[km]:Dv},[fm]:jm}],[fm]:Um},{endpoint:{[bm]:"https://{Bucket}.ec2.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[wm]:$v,[km]:Dv},[fm]:jm}],[fm]:Um},{[hm]:[{[mm]:Pm,[vm]:[Uv,"o"]}],rules:[{[hm]:sy,rules:[zv,{[hm]:Zg,endpoint:{[bm]:"https://{Bucket}.op-{outpostId}.{url#authority}",[wm]:$v,[km]:Dv},[fm]:jm}],[fm]:Um},{endpoint:{[bm]:"https://{Bucket}.op-{outpostId}.s3-outposts.{Region}.{regionPartition#dnsSuffix}",[wm]:$v,[km]:Dv},[fm]:jm}],[fm]:Um},{error:'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"',[fm]:Nm}],[fm]:Um},{error:"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.",[fm]:Nm}],[fm]:Um},{[hm]:iy,rules:[{[hm]:[xv,{[mm]:qm,[vm]:[{[mm]:Im,[vm]:[{[mm]:Bm,[vm]:Hg}]}]}],error:"Custom endpoint `{Endpoint}` was not a valid URI",[fm]:Nm},{[hm]:[qv,Pv],rules:[{[hm]:ly,rules:[{[hm]:cy,rules:[{[hm]:[bv,_v],error:"S3 Accelerate cannot be used in this region",[fm]:Nm},{[hm]:[Sv,wv,Wv,Bv,Gv],endpoint:{[bm]:"https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[Sv,wv,Wv,Bv,Zv,Xv],rules:[{endpoint:Yv,[fm]:jm}],[fm]:Um},{[hm]:[Sv,wv,Wv,Bv,Zv,Qv],endpoint:Yv,[fm]:jm},{[hm]:[eg,wv,Wv,Bv,Gv],endpoint:{[bm]:"https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[eg,wv,Wv,Bv,Zv,Xv],rules:[{endpoint:tg,[fm]:jm}],[fm]:Um},{[hm]:[eg,wv,Wv,Bv,Zv,Qv],endpoint:tg,[fm]:jm},{[hm]:[Sv,ng,bv,Bv,Gv],endpoint:{[bm]:"https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[Sv,ng,bv,Bv,Zv,Xv],rules:[{endpoint:rg,[fm]:jm}],[fm]:Um},{[hm]:[Sv,ng,bv,Bv,Zv,Qv],endpoint:rg,[fm]:jm},{[hm]:[Sv,ng,Wv,Bv,Gv],endpoint:{[bm]:"https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[Sv,ng,Wv,Bv,Zv,Xv],rules:[{endpoint:og,[fm]:jm}],[fm]:Um},{[hm]:[Sv,ng,Wv,Bv,Zv,Qv],endpoint:og,[fm]:jm},{[hm]:[eg,ng,Wv,xv,Av,Tv,Gv],endpoint:{[bm]:Qm,[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[eg,ng,Wv,xv,Av,ig,Gv],endpoint:{[bm]:$m,[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[eg,ng,Wv,xv,Av,Tv,Zv,Xv],rules:[{[hm]:uy,endpoint:ag,[fm]:jm},{endpoint:ag,[fm]:jm}],[fm]:Um},{[hm]:[eg,ng,Wv,xv,Av,ig,Zv,Xv],rules:[{[hm]:uy,endpoint:sg,[fm]:jm},lg],[fm]:Um},{[hm]:[eg,ng,Wv,xv,Av,Tv,Zv,Qv],endpoint:ag,[fm]:jm},{[hm]:[eg,ng,Wv,xv,Av,ig,Zv,Qv],endpoint:sg,[fm]:jm},{[hm]:[eg,ng,bv,Bv,Gv],endpoint:{[bm]:ev,[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[eg,ng,bv,Bv,Zv,Xv],rules:[{[hm]:uy,endpoint:cg,[fm]:jm},{endpoint:cg,[fm]:jm}],[fm]:Um},{[hm]:[eg,ng,bv,Bv,Zv,Qv],endpoint:cg,[fm]:jm},{[hm]:[eg,ng,Wv,Bv,Gv],endpoint:{[bm]:tv,[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[eg,ng,Wv,Bv,Zv,Xv],rules:[{[hm]:uy,endpoint:{[bm]:tv,[wm]:Jv,[km]:Dv},[fm]:jm},{endpoint:ug,[fm]:jm}],[fm]:Um},{[hm]:[eg,ng,Wv,Bv,Zv,Qv],endpoint:ug,[fm]:jm}],[fm]:Um},dg],[fm]:Um}],[fm]:Um},{[hm]:[xv,Av,{[mm]:Pm,[vm]:[{[mm]:Om,[vm]:[Iv,"scheme"]},"http"]},{[mm]:zm,[vm]:[kv,Tm]},qv,ng,eg,Wv],rules:[{[hm]:ly,rules:[{[hm]:cy,rules:[lg],[fm]:Um},dg],[fm]:Um}],[fm]:Um},{[hm]:[qv,{[mm]:nv,[vm]:Wg,[ym]:rv}],rules:[{[hm]:[{[mm]:Om,[vm]:[pg,"resourceId[0]"],[ym]:ov},{[mm]:qm,[vm]:[{[mm]:Pm,[vm]:[fg,iv]}]}],rules:[{[hm]:[{[mm]:Pm,[vm]:[hg,av]}],rules:[{[hm]:dy,rules:[{[hm]:py,rules:[vg,gg,{[hm]:hy,rules:[yg,{[hm]:my,rules:[bg,{[hm]:gy,rules:[{[hm]:ly,rules:[{[hm]:yy,rules:[{[hm]:by,rules:[{[hm]:[{[mm]:Pm,[vm]:[Sg,iv]}],error:"Invalid ARN: Missing account id",[fm]:Nm},{[hm]:wy,rules:[{[hm]:Sy,rules:[{[hm]:Zg,endpoint:{[bm]:cv,[wm]:xg,[km]:Dv},[fm]:jm},{[hm]:ey,endpoint:{[bm]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[wm]:xg,[km]:Dv},[fm]:jm},{endpoint:{[bm]:"https://{accessPointName}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",[wm]:xg,[km]:Dv},[fm]:jm}],[fm]:Um},Eg],[fm]:Um},_g],[fm]:Um},Cg],[fm]:Um},kg],[fm]:Um}],[fm]:Um}],[fm]:Um},Ag],[fm]:Um},{error:"Invalid ARN: bucket ARN is missing a region",[fm]:Nm}],[fm]:Um},Tg],[fm]:Um},{error:"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`",[fm]:Nm}],[fm]:Um},{[hm]:dy,rules:[{[hm]:py,rules:[{[hm]:hy,rules:[{[hm]:dy,rules:[{[hm]:hy,rules:[yg,{[hm]:my,rules:[bg,{[hm]:gy,rules:[{[hm]:ly,rules:[{[hm]:[{[mm]:Pm,[vm]:[wg,"{partitionResult#name}"]}],rules:[{[hm]:by,rules:[{[hm]:[{[mm]:Pm,[vm]:[hg,Jm]}],rules:[{[hm]:wy,rules:[{[hm]:Sy,rules:[{[hm]:Kg,error:"Access Points do not support S3 Accelerate",[fm]:Nm},{[hm]:[wv,Sv],endpoint:{[bm]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[wm]:Ig,[km]:Dv},[fm]:jm},{[hm]:[wv,eg],endpoint:{[bm]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",[wm]:Ig,[km]:Dv},[fm]:jm},{[hm]:[ng,Sv],endpoint:{[bm]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",[wm]:Ig,[km]:Dv},[fm]:jm},{[hm]:[ng,eg,xv,Av],endpoint:{[bm]:cv,[wm]:Ig,[km]:Dv},[fm]:jm},{[hm]:[ng,eg],endpoint:{[bm]:"https://{accessPointName}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",[wm]:Ig,[km]:Dv},[fm]:jm}],[fm]:Um},Eg],[fm]:Um},_g],[fm]:Um},{error:"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}",[fm]:Nm}],[fm]:Um},Cg],[fm]:Um},kg],[fm]:Um}],[fm]:Um}],[fm]:Um},Ag],[fm]:Um}],[fm]:Um}],[fm]:Um},{[hm]:[{[mm]:Xm,[vm]:[mg,Tm]}],rules:[{[hm]:Gg,error:"S3 MRAP does not support dual-stack",[fm]:Nm},{[hm]:ey,error:"S3 MRAP does not support FIPS",[fm]:Nm},{[hm]:Kg,error:"S3 MRAP does not support S3 Accelerate",[fm]:Nm},{[hm]:[{[mm]:Rm,[vm]:[{[gm]:"DisableMultiRegionAccessPoints"},Tm]}],error:"Invalid configuration: Multi-Region Access Point ARNs are disabled.",[fm]:Nm},{[hm]:[{[mm]:Dm,[vm]:qg,[ym]:uv}],rules:[{[hm]:[{[mm]:Pm,[vm]:[{[mm]:Om,[vm]:[{[gm]:uv},Mm]},{[mm]:Om,[vm]:[pg,"partition"]}]}],rules:[{endpoint:{[bm]:"https://{accessPointName}.accesspoint.s3-global.{mrapPartition#dnsSuffix}",[wm]:{[xm]:[{[Em]:Tm,name:"sigv4a",[_m]:Jm,signingRegionSet:["*"]}]},[km]:Dv},[fm]:jm}],[fm]:Um},{error:"Client was configured for partition `{mrapPartition#name}` but bucket referred to partition `{bucketArn#partition}`",[fm]:Nm}],[fm]:Um}],[fm]:Um},{error:"Invalid Access Point Name",[fm]:Nm}],[fm]:Um},Tg],[fm]:Um},{[hm]:[{[mm]:Pm,[vm]:[hg,Ym]}],rules:[{[hm]:Gg,error:"S3 Outposts does not support Dual-stack",[fm]:Nm},{[hm]:ey,error:"S3 Outposts does not support FIPS",[fm]:Nm},{[hm]:Kg,error:"S3 Outposts does not support S3 Accelerate",[fm]:Nm},{[hm]:[{[mm]:Im,[vm]:[{[mm]:Om,[vm]:[pg,"resourceId[4]"]}]}],error:"Invalid Arn: Outpost Access Point ARN contains sub resources",[fm]:Nm},{[hm]:[{[mm]:Om,[vm]:fy,[ym]:Zm}],rules:[{[hm]:ay,rules:[bg,{[hm]:gy,rules:[{[hm]:ly,rules:[{[hm]:yy,rules:[{[hm]:by,rules:[{[hm]:wy,rules:[{[hm]:[{[mm]:Om,[vm]:vy,[ym]:dv}],rules:[{[hm]:[{[mm]:Om,[vm]:[pg,"resourceId[3]"],[ym]:lv}],rules:[{[hm]:[{[mm]:Pm,[vm]:[{[gm]:dv},sv]}],rules:[{[hm]:Zg,endpoint:{[bm]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.{url#authority}",[wm]:Rg,[km]:Dv},[fm]:jm},{endpoint:{[bm]:"https://{accessPointName}-{bucketArn#accountId}.{outpostId}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",[wm]:Rg,[km]:Dv},[fm]:jm}],[fm]:Um},{error:"Expected an outpost type `accesspoint`, found {outpostType}",[fm]:Nm}],[fm]:Um},{error:"Invalid ARN: expected an access point name",[fm]:Nm}],[fm]:Um},{error:"Invalid ARN: Expected a 4-component resource",[fm]:Nm}],[fm]:Um},_g],[fm]:Um},Cg],[fm]:Um},kg],[fm]:Um}],[fm]:Um}],[fm]:Um},{error:"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId}`",[fm]:Nm}],[fm]:Um},{error:"Invalid ARN: The Outpost Id was not set",[fm]:Nm}],[fm]:Um},{error:"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})",[fm]:Nm}],[fm]:Um},{error:"Invalid ARN: No ARN type specified",[fm]:Nm}],[fm]:Um},{[hm]:[{[mm]:Vm,[vm]:[kv,0,4,Am],[ym]:pv},{[mm]:Pm,[vm]:[{[gm]:pv},"arn:"]},{[mm]:qm,[vm]:[{[mm]:Im,[vm]:[Ng]}]}],error:"Invalid ARN: `{Bucket}` was not a valid ARN",[fm]:Nm},{[hm]:[{[mm]:Rm,[vm]:[Hv,Tm]},Ng],error:"Path-style addressing cannot be used with ARN buckets",[fm]:Nm},{[hm]:Jg,rules:[{[hm]:ly,rules:[{[hm]:[Wv],rules:[{[hm]:[Sv,Bv,wv,Gv],endpoint:{[bm]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[Sv,Bv,wv,Zv,Xv],rules:[{endpoint:Dg,[fm]:jm}],[fm]:Um},{[hm]:[Sv,Bv,wv,Zv,Qv],endpoint:Dg,[fm]:jm},{[hm]:[eg,Bv,wv,Gv],endpoint:{[bm]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[eg,Bv,wv,Zv,Xv],rules:[{endpoint:Pg,[fm]:jm}],[fm]:Um},{[hm]:[eg,Bv,wv,Zv,Qv],endpoint:Pg,[fm]:jm},{[hm]:[Sv,Bv,ng,Gv],endpoint:{[bm]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[Sv,Bv,ng,Zv,Xv],rules:[{endpoint:Og,[fm]:jm}],[fm]:Um},{[hm]:[Sv,Bv,ng,Zv,Qv],endpoint:Og,[fm]:jm},{[hm]:[eg,xv,Av,ng,Gv],endpoint:{[bm]:fv,[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[eg,xv,Av,ng,Zv,Xv],rules:[{[hm]:uy,endpoint:Mg,[fm]:jm},{endpoint:Mg,[fm]:jm}],[fm]:Um},{[hm]:[eg,xv,Av,ng,Zv,Qv],endpoint:Mg,[fm]:jm},{[hm]:[eg,Bv,ng,Gv],endpoint:{[bm]:hv,[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[eg,Bv,ng,Zv,Xv],rules:[{[hm]:uy,endpoint:{[bm]:hv,[wm]:Jv,[km]:Dv},[fm]:jm},{endpoint:Vg,[fm]:jm}],[fm]:Um},{[hm]:[eg,Bv,ng,Zv,Qv],endpoint:Vg,[fm]:jm}],[fm]:Um},{error:"Path-style addressing cannot be used with S3 Accelerate",[fm]:Nm}],[fm]:Um}],[fm]:Um}],[fm]:Um},{[hm]:[{[mm]:Im,[vm]:[Lg]},{[mm]:Rm,[vm]:[Lg,Tm]}],rules:[{[hm]:ly,rules:[{[hm]:xy,rules:[vg,gg,{[hm]:Zg,endpoint:{[bm]:Hm,[wm]:Bg,[km]:Dv},[fm]:jm},{[hm]:ey,endpoint:{[bm]:"https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",[wm]:Bg,[km]:Dv},[fm]:jm},{endpoint:{[bm]:"https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",[wm]:Bg,[km]:Dv},[fm]:jm}],[fm]:Um},dg],[fm]:Um}],[fm]:Um},{[hm]:[jv],rules:[{[hm]:ly,rules:[{[hm]:xy,rules:[{[hm]:[wv,Sv,Bv,Gv],endpoint:{[bm]:"https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[wv,Sv,Bv,Zv,Xv],rules:[{endpoint:Fg,[fm]:jm}],[fm]:Um},{[hm]:[wv,Sv,Bv,Zv,Qv],endpoint:Fg,[fm]:jm},{[hm]:[wv,eg,Bv,Gv],endpoint:{[bm]:"https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[wv,eg,Bv,Zv,Xv],rules:[{endpoint:jg,[fm]:jm}],[fm]:Um},{[hm]:[wv,eg,Bv,Zv,Qv],endpoint:jg,[fm]:jm},{[hm]:[ng,Sv,Bv,Gv],endpoint:{[bm]:"https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[ng,Sv,Bv,Zv,Xv],rules:[{endpoint:Ug,[fm]:jm}],[fm]:Um},{[hm]:[ng,Sv,Bv,Zv,Qv],endpoint:Ug,[fm]:jm},{[hm]:[ng,eg,xv,Av,Gv],endpoint:{[bm]:Hm,[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[ng,eg,xv,Av,Zv,Xv],rules:[{[hm]:uy,endpoint:zg,[fm]:jm},{endpoint:zg,[fm]:jm}],[fm]:Um},{[hm]:[ng,eg,xv,Av,Zv,Qv],endpoint:zg,[fm]:jm},{[hm]:[ng,eg,Bv,Gv],endpoint:{[bm]:mv,[wm]:Kv,[km]:Dv},[fm]:jm},{[hm]:[ng,eg,Bv,Zv,Xv],rules:[{[hm]:uy,endpoint:{[bm]:mv,[wm]:Jv,[km]:Dv},[fm]:jm},{endpoint:$g,[fm]:jm}],[fm]:Um},{[hm]:[ng,eg,Bv,Zv,Qv],endpoint:$g,[fm]:jm}],[fm]:Um},dg],[fm]:Um}],[fm]:Um}],[fm]:Um},{error:"A region must be set when sending requests to S3.",[fm]:Nm}]},_y=Ey,Cy=(e,t={})=>Rt(_y,{endpointParams:e,logger:t.logger}),ky=e=>({apiVersion:"2006-03-01",base64Decoder:e?.base64Decoder??kr,base64Encoder:e?.base64Encoder??Ar,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Cy,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??Dr,logger:e?.logger??new fr,sdkStreamMixin:e?.sdkStreamMixin??zr,serviceId:e?.serviceId??"S3",signerConstructor:e?.signerConstructor??dm,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??gn,useArnRegion:e?.useArnRegion??!1,utf8Decoder:e?.utf8Decoder??$,utf8Encoder:e?.utf8Encoder??Tr}),Ay=e=>{const t=Aa(e),n=()=>t().then(Bo),r=ky(e);return{...r,...e,runtime:"browser",defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??Qi,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(new Error("Credential is missing"))),defaultUserAgentProvider:e?.defaultUserAgentProvider??vi({serviceId:r.serviceId,clientVersion:Zh.rE}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??Zi,maxAttempts:e?.maxAttempts??Nn,md5:e?.md5??nm,region:e?.region??Yi("Region is missing"),requestHandler:e?.requestHandler??new Vr(n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Dn),sha1:e?.sha1??Xh.Sha1,sha256:e?.sha256??fi.Sha256,streamCollector:e?.streamCollector??Lr,streamHasher:e?.streamHasher??Jh,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(Yt)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(Jt))}},Ty=e=>e,Iy=(e,t)=>{const n={...Ty(Ra(e)),...Ty($o(e)),...Ty(o(e))};return t.forEach(e=>e.configure(n)),{...e,...Na(n),...qo(n),...s(n)}};class Ry extends wr{constructor(...[e]){const t=Ay(e||{}),n=Kh(t),r=tn(n),o=In(r),i=pr(o),a=b(i),s=Fe(a),l=yh(s,{session:[()=>this,Gh]}),c=Ke(l),u=nn(c),d=Iy(u,e?.extensions||[]);super(d),this.config=d,this.middlewareStack.use(ci(this.config)),this.middlewareStack.use(sn(this.config)),this.middlewareStack.use(x(this.config)),this.middlewareStack.use(C(this.config)),this.middlewareStack.use(N(this.config)),this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(xh(this.config)),this.middlewareStack.use(Wf(this.config)),this.middlewareStack.use(nh(this.config)),this.middlewareStack.use(gh(this.config)),this.middlewareStack.use(Zt(this.config))}destroy(){super.destroy()}}var Ny,Dy;(function(e){e["MD5"]="MD5",e["CRC32"]="CRC32",e["CRC32C"]="CRC32C",e["SHA1"]="SHA1",e["SHA256"]="SHA256"})(Ny||(Ny={})),function(e){e["HEADER"]="header",e["TRAILER"]="trailer"}(Dy||(Dy={}));const Py=Ny.MD5,Oy=Ny.CRC32,My=[Ny.CRC32,Ny.CRC32C,Ny.SHA1,Ny.SHA256],Vy=[Ny.CRC32,Ny.CRC32C,Ny.SHA1,Ny.SHA256],Ly=(e,{requestChecksumRequired:t,requestAlgorithmMember:n},r)=>{const o=r?Oy:Py;if(!n||!e[n])return t?o:void 0;const i=e[n];if(!My.includes(i))throw new Error(`The checksum algorithm "${i}" is not supported by the client. Select one of ${My}.`);return i},By=e=>e===Ny.MD5?"content-md5":`x-amz-checksum-${e.toLowerCase()}`,Fy=(e,t)=>{const n=e.toLowerCase();for(const r of Object.keys(t))if(n===r.toLowerCase())return!0;return!1},jy=e=>void 0!==e&&"string"!==typeof e&&!ArrayBuffer.isView(e)&&!Se(e);var Uy=i(9728);const zy=(e,t)=>({[Ny.MD5]:t.md5,[Ny.CRC32]:yi.AwsCrc32,[Ny.CRC32C]:Uy.AwsCrc32c,[Ny.SHA1]:t.sha1,[Ny.SHA256]:t.sha256}[e]),$y=(e,t)=>{const n=new e;return n.update(q(t||"")),n.digest()},qy={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:!0},Hy=(e,t)=>(n,r)=>async o=>{if(!v.isInstance(o.request))return n(o);const{request:i}=o,{body:a,headers:s}=i,{base64Encoder:l,streamHasher:c}=e,{input:u,requestChecksumRequired:d,requestAlgorithmMember:p}=t,f=Ly(u,{requestChecksumRequired:d,requestAlgorithmMember:p},!!r.isS3ExpressBucket);let h=a,m=s;if(f){const t=By(f),n=zy(f,e);if(jy(a)){const{getAwsChunkedEncodingStream:r,bodyLengthChecker:o}=e;h=r(a,{base64Encoder:l,bodyLengthChecker:o,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:c}),m={...s,"content-encoding":s["content-encoding"]?`${s["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":s["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":t},delete m["content-length"]}else if(!Fy(t,s)){const e=await $y(n,a);m={...s,[t]:l(e)}}}const g=await n({...o,request:{...i,headers:m,body:h}});return g},Wy=(e=[])=>{const t=[];for(const n of Vy)e.includes(n)&&My.includes(n)&&t.push(n);return t},Gy=e=>{const t=e.lastIndexOf("-");if(-1!==t){const n=e.slice(t+1);if(!n.startsWith("0")){const e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1};function Ky(e){return new Blob([e]).stream()}const Zy=async(e,{streamHasher:t,checksumAlgorithmFn:n,base64Encoder:r})=>{const o=jy(e)?t(n,e):$y(n,e);return r(await o)},Xy=async(e,{config:t,responseAlgorithms:n})=>{const r=Wy(n),{body:o,headers:i}=e;for(const a of r){const e=By(a),n=i[e];if(n){const r=zy(a,t),{streamHasher:i,base64Encoder:s}=t,l=await Zy(o,{streamHasher:i,checksumAlgorithmFn:r,base64Encoder:s});if(l===n)break;throw new Error(`Checksum mismatch: expected "${l}" but received "${n}" in response header "${e}".`)}}},Yy={name:"flexibleChecksumsResponseMiddleware",toMiddleware:"deserializerMiddleware",relation:"after",tags:["BODY_CHECKSUM"],override:!0},Jy=(e,t)=>(n,r)=>async o=>{if(!v.isInstance(o.request))return n(o);const i=o.input,a=await n(o),s=a.response;let l;const{requestValidationModeMember:c,responseAlgorithms:u}=t;if(c&&"ENABLED"===i[c]){const{clientName:t,commandName:n}=r,o="S3Client"===t&&"GetObjectCommand"===n&&Wy(u).every(e=>{const t=By(e),n=s.headers[t];return!n||Gy(n)});if(o)return a;const i=jy(s.body);i&&(l=await e.streamCollector(s.body),s.body=Ky(l)),await Xy(a.response,{config:e,responseAlgorithms:u}),i&&l&&(s.body=Ky(l))}return a},Qy=(e,t)=>({applyToStack:n=>{n.add(Hy(e,t),qy),n.addRelativeTo(Jy(e,t),Yy)}});function eb(e){return t=>async n=>{let r={...n.input};const o=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}];for(const t of o){const n=r[t.target];if(n){const o=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):"string"===typeof n?e.utf8Decoder(n):new Uint8Array(n),i=e.base64Encoder(o),a=new e.md5;a.update(o),r={...r,[t.target]:i,[t.hash]:e.base64Encoder(await a.digest())}}}return t({...n,input:r})}}const tb={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},nb=e=>({applyToStack:t=>{t.add(eb(e),tb)}});var rb;(function(e){e.visit=(e,t)=>void 0!==e.Records?t.Records(e.Records):void 0!==e.Stats?t.Stats(e.Stats):void 0!==e.Progress?t.Progress(e.Progress):void 0!==e.Cont?t.Cont(e.Cont):void 0!==e.End?t.End(e.End):t._(e.$unknown[0],e.$unknown[1])})(rb||(rb={}));const ob=e=>({...e,...e.SSEKMSKeyId&&{SSEKMSKeyId:Kr},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Kr}}),ib=e=>({...e,...e.SSECustomerKey&&{SSECustomerKey:Kr},...e.SSEKMSKeyId&&{SSEKMSKeyId:Kr},...e.SSEKMSEncryptionContext&&{SSEKMSEncryptionContext:Kr}});class ab extends Wr{static getEndpointParameterInstructions(){return{Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"},ForcePathStyle:{type:"clientContextParams",name:"forcePathStyle"},UseArnRegion:{type:"clientContextParams",name:"useArnRegion"},DisableMultiRegionAccessPoints:{type:"clientContextParams",name:"disableMultiregionAccessPoints"},Accelerate:{type:"clientContextParams",name:"useAccelerateEndpoint"},DisableS3ExpressSessionAuth:{type:"clientContextParams",name:"disableS3ExpressSessionAuth"},UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}}constructor(e){super(),this.input=e}resolveMiddleware(e,t,n){this.middlewareStack.use(kn(t,this.serialize,this.deserialize)),this.middlewareStack.use(Tn(t,ab.getEndpointParameterInstructions())),this.middlewareStack.use(Yf(t)),this.middlewareStack.use(nb(t)),this.middlewareStack.use(Qy(t,{input:this.input,requestAlgorithmMember:"ChecksumAlgorithm",requestChecksumRequired:!1}));const r=e.concat(this.middlewareStack),{logger:o}=t,i="S3Client",a="PutObjectCommand",s={logger:o,clientName:i,commandName:a,inputFilterSensitiveLog:ib,outputFilterSensitiveLog:ob,[f]:{service:"AmazonS3",operation:"PutObject"}},{requestHandler:l}=t;return r.resolve(e=>l.handle(e.request,n||{}),s)}serialize(e,t){return Ph(e,t)}deserialize(e,t){return Vh(e,t)}}var sb=i(6763);let lb,cb,ub,db,pb,fb,hb,mb,vb,gb=!0,yb={},bb={},wb={};const Sb={initCredentials(e,t){switch(e.state.awsCreds.provider){case"cognito":case"parentWindow":t?(lb=t,ub&&ub.initCredentials(lb)):e.dispatch("getCredentials",e.state.config).then(e=>{lb=e,ub&&ub.initCredentials(lb)});break;default:return Promise.reject(new Error("unknown credential provider"))}},getConfigFromParent(e){return e.state.isRunningEmbedded?e.dispatch("sendMessageToParentWindow",{event:"initIframeConfig"}).then(e=>"resolve"===e.event&&"initIframeConfig"===e.type?Promise.resolve(e.data):Promise.reject(new Error("invalid config event from parent"))):Promise.resolve({})},initConfig(e,t){e.commit("mergeConfig",t)},sendInitialUtterance(e){if(e.state.config.lex.initialUtterance){const t={type:e.state.config.ui.hideButtonMessageBubble?"button":"human",text:e.state.config.lex.initialUtterance};e.dispatch("postTextMessage",t)}},initMessageList(e){e.commit("reloadMessages"),e.state.messages&&0===e.state.messages.length&&e.state.config.lex.initialText.length>0&&e.commit("pushMessage",{type:"bot",text:e.state.config.lex.initialText})},initLexClient(e,t){ub=new hp({botV2Id:e.state.config.lex.v2BotId,botV2AliasId:e.state.config.lex.v2BotAliasId,botV2LocaleId:e.state.config.lex.v2BotLocaleId,lexRuntimeV2Client:t.v2client}),e.commit("setLexSessionAttributes",e.state.config.lex.sessionAttributes),ub.initCredentials(t.credentials),"true"===String(e.state.config.lex.allowStreamingResponses)&&e.dispatch("InitWebSocketConnect")},initPollyClient(e,t,n){if(!e.state.recState.isRecorderEnabled)return Promise.resolve();cb=t,e.commit("setPollyVoiceId",e.state.config.polly.voiceId),cb.config.credentials=n},initRecorder(e){return e.state.config.recorder.enable?(pb=new fc(e.state.config.recorder),pb.init().then(()=>pb.initOptions(e.state.config.recorder)).then(()=>vc(e,pb)).then(()=>e.commit("setIsRecorderSupported",!0)).then(()=>e.commit("setIsMicMuted",pb.isMicMuted)).catch(t=>{["PermissionDeniedError","NotAllowedError"].indexOf(t.name)>=0?(sb.warn("get user media permission denied"),e.dispatch("pushErrorMessage","It seems like the microphone access has been denied. If you want to use voice, please allow mic usage in your browser.")):sb.error("error while initRecorder",t)})):(e.commit("setIsRecorderEnabled",!1),Promise.resolve())},initBotAudio(e,t){if(!e.state.recState.isRecorderEnabled||!e.state.config.recorder.enable)return Promise.resolve();if(!t)return Promise.reject(new Error("invalid audio element"));let n;return db=t,""!==db.canPlayType("audio/ogg")?(e.commit("setAudioContentType","ogg"),n=Rc):""!==db.canPlayType("audio/mp3")?(e.commit("setAudioContentType","mp3"),n=Nc):(sb.error("init audio could not find supportted audio type"),sb.warn("init audio can play mp3 [%s]",db.canPlayType("audio/mp3")),sb.warn("init audio can play ogg [%s]",db.canPlayType("audio/ogg"))),sb.info("recorder content types: %s",pb.mimeType),db.preload="auto",db.src=n,db.autoplay=!1,Promise.resolve()},reInitBot(e){return e.state.config.lex.reInitSessionAttributesOnRestart&&e.commit("setLexSessionAttributes",e.state.config.lex.sessionAttributes),e.state.config.ui.pushInitialTextOnRestart&&e.commit("pushMessage",{type:"bot",text:e.state.config.lex.initialText,alts:{markdown:e.state.config.lex.initialText}}),Promise.resolve()},getAudioUrl(e,t){let n;try{n=URL.createObjectURL(t)}catch(r){sb.error("getAudioUrl createObjectURL error",r);const e=`There was an error processing the audio response: (${r})`,t=new Error(e);return Promise.reject(t)}return Promise.resolve(n)},setAudioAutoPlay(e){return db.autoplay?Promise.resolve():new Promise((t,n)=>{db.play(),db.onended=()=>{e.commit("setAudioAutoPlay",{audio:db,status:!0}),t()},db.onerror=t=>{e.commit("setAudioAutoPlay",{audio:db,status:!1}),n(new Error(`setting audio autoplay failed: ${t}`))}})},playAudio(e,t){return new Promise(n=>{db.onloadedmetadata=()=>{e.commit("setIsBotSpeaking",!0),e.dispatch("playAudioHandler").then(()=>n())},db.src=t})},playAudioHandler(e){return new Promise((t,n)=>{const{enablePlaybackInterrupt:r}=e.state.config.lex,o=()=>{e.commit("setIsBotSpeaking",!1);const t=e.state.botAudio.interruptIntervalId;t&&r&&(clearInterval(t),e.commit("setBotPlaybackInterruptIntervalId",0),e.commit("setIsLexInterrupting",!1),e.commit("setCanInterruptBotPlayback",!1),e.commit("setIsBotPlaybackInterrupting",!1))};db.onerror=e=>{o(),n(new Error(`There was an error playing the response (${e})`))},db.onended=()=>{o(),t()},db.onpause=db.onended,r&&e.dispatch("playAudioInterruptHandler")})},playAudioInterruptHandler(e){const{isSpeaking:t}=e.state.botAudio,{enablePlaybackInterrupt:n,playbackInterruptMinDuration:r,playbackInterruptVolumeThreshold:o,playbackInterruptLevelThreshold:i,playbackInterruptNoiseThreshold:a}=e.state.config.lex,s=200;if(!n&&!t&&e.state.lex.isInterrupting&&db.duration<r)return;const l=setInterval(()=>{const{duration:t}=db,n=db.played.end(0),{canInterrupt:s}=e.state.botAudio;!s&&n>r&&t-n>.5&&pb.volume.max<a?e.commit("setCanInterruptBotPlayback",!0):s&&t-n<.5&&e.commit("setCanInterruptBotPlayback",!1),s&&pb.volume.max>o&&pb.volume.slow>i&&(clearInterval(l),e.commit("setIsBotPlaybackInterrupting",!0),setTimeout(()=>{db.pause()},500))},s);e.commit("setBotPlaybackInterruptIntervalId",l)},getAudioProperties(){return db?{currentTime:db.currentTime,duration:db.duration,end:db.played.length>=1?db.played.end(0):db.duration,ended:db.ended,paused:db.paused}:{}},startConversation(e){return db.pause(),e.commit("setIsConversationGoing",!0),e.dispatch("startRecording")},stopConversation(e){e.commit("setIsConversationGoing",!1)},startRecording(e){return!0===e.state.recState.isMicMuted?(sb.warn("recording while muted"),e.dispatch("stopConversation"),Promise.reject(new Error("The microphone seems to be muted."))):(e.commit("startRecording",pb),Promise.resolve())},stopRecording(e){e.commit("stopRecording",pb)},getRecorderVolume(e){return e.state.recState.isRecorderEnabled?pb.volume:Promise.resolve()},pollyGetBlob(e,t,n="text"){return e.dispatch("refreshAuthTokens").then(()=>e.dispatch("getCredentials",e.state.config)).then(r=>{cb.config.credentials=r;const o=cb.synthesizeSpeech({Text:t,VoiceId:e.state.polly.voiceId,OutputFormat:e.state.polly.outputFormat,TextType:n});return o.promise()}).then(e=>{const t=new Blob([e.AudioStream],{type:e.ContentType});return Promise.resolve(t)})},pollySynthesizeSpeech(e,t,n="text"){return e.dispatch("pollyGetBlob",t,n).then(t=>e.dispatch("getAudioUrl",t)).then(t=>e.dispatch("playAudio",t))},pollySynthesizeInitialSpeech(e){const t=localStorage.getItem("selectedLocale")?localStorage.getItem("selectedLocale"):e.state.config.lex.v2BotLocaleId.split(",")[0].trim();return t in yb?Promise.resolve(yb[t]):fetch(`./initial_speech_${t}.mp3`).then(e=>e.blob()).then(n=>(yb[t]=n,e.dispatch("getAudioUrl",n))).then(t=>e.dispatch("playAudio",t))},pollySynthesizeAllDone:function(e){const t=localStorage.getItem("selectedLocale")?localStorage.getItem("selectedLocale"):e.state.config.lex.v2BotLocaleId.split(",")[0].trim();return t in bb?Promise.resolve(bb[t]):fetch(`./all_done_${t}.mp3`).then(e=>e.blob()).then(e=>(bb[t]=e,Promise.resolve(e)))},pollySynthesizeThereWasAnError(e){const t=localStorage.getItem("selectedLocale")?localStorage.getItem("selectedLocale"):e.state.config.lex.v2BotLocaleId.split(",")[0].trim();return t in wb?Promise.resolve(wb[t]):fetch(`./there_was_an_error_${t}.mp3`).then(e=>e.blob()).then(e=>(wb[t]=e,Promise.resolve(e)))},interruptSpeechConversation(e){return e.state.recState.isConversationGoing||e.state.botAudio.isSpeaking?new Promise((t,n)=>{e.dispatch("stopConversation").then(()=>e.dispatch("stopRecording")).then(()=>{e.state.botAudio.isSpeaking&&db.pause()}).then(()=>{let r=0;const o=20,i=250;e.commit("setIsLexInterrupting",!0);const a=setInterval(()=>{e.state.lex.isProcessing||(clearInterval(a),e.commit("setIsLexInterrupting",!1),t()),r>o&&(clearInterval(a),e.commit("setIsLexInterrupting",!1),n(new Error("interrupt interval exceeded"))),r+=1},i)})}):Promise.resolve()},playSound(e,t){document.getElementById("sound").innerHTML=`<audio autoplay="autoplay"><source src="${t}" type="audio/mpeg" /><embed hidden="true" autostart="true" loop="false" src="${t}" /></audio>`},setSessionAttribute(e,t){return Promise.resolve(e.commit("setLexSessionAttributeValue",t))},postTextMessage(e,t){return e.state.isSFXOn&&!e.state.lex.isPostTextRetry&&e.dispatch("playSound",e.state.config.ui.messageSentSFX),e.dispatch("interruptSpeechConversation").then(()=>e.state.chatMode===js.BOT?e.dispatch("pushMessage",t):Promise.resolve()).then(()=>{const n=e.state.config.connect.liveChatTerms?e.state.config.connect.liveChatTerms.toLowerCase().split(",").map(e=>e.trim()):[];return e.state.config.ui.enableLiveChat&&n.find(e=>e===t.text.toLowerCase())&&e.state.chatMode===js.BOT?e.dispatch("requestLiveChat"):e.state.liveChat.status===Us.REQUEST_USERNAME?(e.commit("setLiveChatUserName",t.text),e.dispatch("requestLiveChat")):e.state.chatMode===js.LIVECHAT&&e.state.liveChat.status===Us.ESTABLISHED?e.dispatch("sendChatMessage",t.text):Promise.resolve(e.commit("pushUtterance",t.text))}).then(()=>e.state.chatMode===js.BOT&&e.state.liveChat.status!=Us.REQUEST_USERNAME?e.dispatch("lexPostText",t.text):Promise.resolve()).then(t=>{if(e.state.chatMode===js.BOT&&e.state.liveChat.status!=Us.REQUEST_USERNAME)if(t.sessionState||t.message&&t.message.includes('{"messages":')){if(t.message&&t.message.includes('{"messages":')){const n=JSON.parse(t.message);n&&Array.isArray(n.messages)&&n.messages.forEach((r,o)=>{let i=JSON.parse(t.sessionAttributes.appContext||"{}").altMessages;"CustomPayload"!==r.type&&"CustomPayload"!==r.contentType||(void 0===i&&(i={}),i.markdown=r.value?r.value:r.content);let a=JSON.parse(t.sessionAttributes.appContext||"{}").responseCard;void 0===a&&(a=e.state.lex.responseCard),e.dispatch("pushMessage",{text:r.value?r.value:r.content?r.content:"",isLastMessageInGroup:r.isLastMessageInGroup?r.isLastMessageInGroup:"true",type:"bot",dialogState:e.state.lex.dialogState,responseCard:n.messages.length-1===o?a:void 0,alts:i,responseCardsLexV2:t.responseCardLexV2})})}}else{let n=JSON.parse(t.sessionAttributes.appContext||"{}").altMessages,r=JSON.parse(t.sessionAttributes.appContext||"{}").responseCard;"CustomPayload"===t.messageFormat&&(void 0===n&&(n={}),n.markdown=t.message),void 0===r&&(r=e.state.lex.responseCard),e.dispatch("pushMessage",{text:t.message,type:"bot",dialogState:e.state.lex.dialogState,responseCard:r,alts:n})}return Promise.resolve()}).then(()=>{e.state.isSFXOn&&(e.dispatch("playSound",e.state.config.ui.messageReceivedSFX),e.dispatch("sendMessageToParentWindow",{event:"messageReceived"})),"Fulfilled"===e.state.lex.dialogState&&e.dispatch("reInitBot"),e.state.lex.isPostTextRetry&&e.commit("setPostTextRetry",!1)}).catch(n=>{if(-1===n.message.indexOf("permissible time")||!1===e.state.config.lex.retryOnLexPostTextTimeout||e.state.lex.isPostTextRetry&&e.state.lex.retryCountPostTextTimeout>=e.state.config.lex.retryCountPostTextTimeout){e.commit("setPostTextRetry",!1);const t=e.state.config.ui.showErrorDetails?` ${n}`:"";sb.error("error in postTextMessage",n),e.dispatch("pushErrorMessage",`Sorry, I was unable to process your message. Try again later.${t}`)}else e.commit("setPostTextRetry",!0),e.dispatch("postTextMessage",t)})},deleteSession(e){return e.commit("setIsLexProcessing",!0),e.dispatch("checkCredentialsForRefresh").then(()=>e.dispatch("getCredentials",e.state.config)).then(()=>ub.deleteSession()).then(t=>(e.commit("setIsLexProcessing",!1),e.dispatch("updateLexState",t).then(()=>Promise.resolve(t)))).catch(t=>{sb.error(t),e.commit("setIsLexProcessing",!1)})},startNewSession(e){return e.commit("setIsLexProcessing",!0),e.dispatch("checkCredentialsForRefresh").then(()=>e.dispatch("getCredentials",e.state.config)).then(()=>ub.startNewSession()).then(t=>(e.commit("setIsLexProcessing",!1),e.dispatch("updateLexState",t).then(()=>Promise.resolve(t)))).catch(t=>{sb.error(t),e.commit("setIsLexProcessing",!1)})},lexPostText(e,t){e.commit("setIsLexProcessing",!0),e.commit("reapplyTokensToSessionAttributes");const n=e.state.lex.sessionAttributes;e.commit("removeAppContext");const r=e.state.config.lex.v2BotLocaleId?e.state.config.lex.v2BotLocaleId.split(",")[0]:void 0;ub.userId;return e.dispatch("checkCredentialsForRefresh").then(()=>e.dispatch("getCredentials",e.state.config)).then(()=>("true"===String(e.state.config.lex.allowStreamingResponses)&&(e.commit("setIsStartingTypingWsMessages",!0),hb.onmessage=t=>{"/stop/"!==t.data&&e.getters.isStartingTypingWsMessages()?(sb.info("Streaming: ",e.getters.isStartingTypingWsMessages()),e.commit("pushWebSocketMessage",t.data),e.dispatch("typingWsMessages")):sb.info("Currently not streaming")}),ub.postText(t,r,n))).then(t=>(e.commit("setIsStartingTypingWsMessages",!1),e.commit("setIsLexProcessing",!1),e.dispatch("updateLexState",t).then(()=>{e.state.lex.sessionAttributes.talkdesk_conversation_id&&e.state.lex.sessionAttributes.talkdesk_conversation_id!=e.state.liveChat.talkDeskConversationId&&(e.commit("setTalkDeskConversationId",e.state.lex.sessionAttributes.talkdesk_conversation_id),e.dispatch("requestLiveChat"))}).then(()=>Promise.resolve(t)))).catch(t=>{throw e.commit("setIsStartingTypingWsMessages",!1),e.commit("setIsLexProcessing",!1),t})},lexPostContent(e,t,n=0){e.commit("setIsLexProcessing",!0),e.commit("reapplyTokensToSessionAttributes");const r=e.state.lex.sessionAttributes;let o;return delete r.appContext,sb.info("audio blob size:",t.size),e.dispatch("checkCredentialsForRefresh").then(()=>e.dispatch("getCredentials",e.state.config)).then(()=>{const i=e.state.config.lex.v2BotLocaleId?e.state.config.lex.v2BotLocaleId.split(",")[0]:void 0;return o=performance.now(),ub.postContent(t,i,r,e.state.lex.acceptFormat,n)}).then(t=>{const n=performance.now();return sb.info("lex postContent processing time:",((n-o)/1e3).toFixed(2)),e.commit("setIsLexProcessing",!1),e.dispatch("updateLexState",t).then(()=>e.dispatch("processLexContentResponse",t)).then(e=>Promise.resolve(e))}).catch(t=>{throw e.commit("setIsLexProcessing",!1),t})},processLexContentResponse(e,t){const{audioStream:n,contentType:r,dialogState:o}=t;return Promise.resolve().then(()=>n&&n.length?Promise.resolve(new Blob([n],{type:r})):"ReadyForFulfillment"===o?e.dispatch("pollySynthesizeAllDone"):e.dispatch("pollySynthesizeThereWasAnError"))},updateLexState(e,t){const n={dialogState:"",inputTranscript:"",intentName:"",message:"",responseCard:null,sessionAttributes:{},slotToElicit:"",slots:{}};if("sessionAttributes"in t&&"appContext"in t.sessionAttributes)try{const e=JSON.parse(t.sessionAttributes.appContext);"responseCard"in e&&(n.responseCard=e.responseCard)}catch(la){const t=new Error(`error parsing appContext in sessionAttributes: ${la}`);return Promise.reject(t)}if(e.commit("updateLexState",{...n,...t}),e.state.isRunningEmbedded){let t=JSON.parse(JSON.stringify(e.state.lex));e.dispatch("sendMessageToParentWindow",{event:"updateLexState",state:t})}return Promise.resolve()},pushMessage(e,t){!1===e.state.lex.isPostTextRetry&&e.commit("pushMessage",t)},pushLiveChatMessage(e,t){e.commit("pushLiveChatMessage",t)},pushErrorMessage(e,t,n="Failed"){e.commit("pushMessage",{type:"bot",text:t,dialogState:n})},initLiveChat(e){return i(1153),window.connect?(window.connect.ChatSession.setGlobalConfig({region:e.state.config.region}),Promise.resolve()):Promise.reject(new Error("failed to find Connect Chat JS global variable"))},initLiveChatSession(e){if(sb.info("initLiveChat"),sb.info("config connect",e.state.config.connect),!e.state.config.ui.enableLiveChat)return sb.error("error in initLiveChatSession() enableLiveChat is not true in config"),Promise.reject(new Error("error in initLiveChatSession() enableLiveChat is not true in config"));if(!e.state.config.connect.apiGatewayEndpoint&&!e.state.config.connect.talkDeskWebsocketEndpoint)return sb.error("error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config"),Promise.reject(new Error("error in initLiveChatSession() apiGatewayEndpoint or talkDeskWebsocketEndpoint is not set in config"));if(e.state.config.connect.apiGatewayEndpoint){if(!e.state.config.connect.contactFlowId)return sb.error("error in initLiveChatSession() contactFlowId is not set in config"),Promise.reject(new Error("error in initLiveChatSession() contactFlowId is not set in config"));if(!e.state.config.connect.instanceId)return sb.error("error in initLiveChatSession() instanceId is not set in config"),Promise.reject(new Error("error in initLiveChatSession() instanceId is not set in config"));e.commit("setLiveChatStatus",Us.INITIALIZING),sb.log(e.state.lex);const t=Object.keys(e.state.lex.sessionAttributes).filter(function(e){return e.startsWith("connect_")||"topic"===e}).reduce(function(t,n){return t[n]=e.state.lex.sessionAttributes[n],t},{}),n={Attributes:t,ParticipantDetails:{DisplayName:e.getters.liveChatUserName()},ContactFlowId:e.state.config.connect.contactFlowId,InstanceId:e.state.config.connect.instanceId};e.dispatch("refreshAuthTokens").then(()=>e.dispatch("getCredentials",e.state.config)).then(t=>{const r=JSON.stringify(n),o={region:e.state.config.region,service:"execute-api"},i={access_key:t.accessKeyId,secret_key:t.secretAccessKey,session_token:t.sessionToken};var a={url:e.state.config.connect.apiGatewayEndpoint,method:"POST",mode:"cors",data:r};const s=Du.sign(a,i,o);return fetch(s.url,s).then(e=>e.json()).then(e=>e.data).then(t=>{function n(e,t,n){e.commit("pushLiveChatMessage",{type:t,text:n})}if(sb.info("Live Chat Config Success:",t),e.commit("setLiveChatStatus",Us.CONNECTING),e.state.config.connect.waitingForAgentMessageIntervalSeconds>0){const t=setInterval(n,1e3*e.state.config.connect.waitingForAgentMessageIntervalSeconds,e,"bot",e.state.config.connect.waitingForAgentMessage);sb.info(`interval now set: ${t}`),e.commit("setLiveChatIntervalId",t)}return fb=yc(t),sb.info("Live Chat Session Created:",fb),Sc(e,fb),sb.info("Live Chat Handlers initialised:"),bc(fb)}).then(t=>(sb.info("live Chat session connection response",t),sb.info("Live Chat Session CONNECTED:",fb),e.commit("setLiveChatStatus",Us.ESTABLISHED),Promise.resolve())).catch(t=>(sb.error("Error esablishing live chat"),e.commit("setLiveChatStatus",Us.ENDED),Promise.resolve()))})}else if(e.state.config.connect.talkDeskWebsocketEndpoint)return fb=Ac(e),Promise.resolve()},requestLiveChat(e){sb.info("requestLiveChat"),!e.getters.liveChatUserName()&&e.state.config.connect.promptForNameMessage.length>0?(e.commit("setLiveChatStatus",Us.REQUEST_USERNAME),e.commit("pushMessage",{text:e.state.config.connect.promptForNameMessage,type:"bot"})):(e.commit("setLiveChatStatus",Us.REQUESTED),e.commit("setChatMode",js.LIVECHAT),e.commit("setIsLiveChatProcessing",!0),e.dispatch("initLiveChatSession"))},sendTypingEvent(e){sb.info("actions: sendTypingEvent"),e.state.chatMode===js.LIVECHAT&&fb&&e.state.config.connect.apiGatewayEndpoint&&_c(fb)},sendChatMessage(e,t){sb.info("actions: sendChatMessage"),e.state.chatMode===js.LIVECHAT&&fb&&(e.state.config.connect.apiGatewayEndpoint?xc(fb,t):e.state.config.connect.talkDeskWebsocketEndpoint&&(Tc(e,fb,t),e.dispatch("pushMessage",{text:t,type:"human",dialogState:e.state.lex.dialogState})))},requestLiveChatEnd(e){sb.info("actions: endLiveChat"),e.commit("clearLiveChatIntervalId"),e.state.chatMode===js.LIVECHAT&&fb&&(e.state.config.connect.apiGatewayEndpoint?Cc(fb):e.state.config.connect.talkDeskWebsocketEndpoint&&Ic(e,fb,"agent"),e.dispatch("pushLiveChatMessage",{type:"agent",text:e.state.config.connect.chatEndedMessage}),e.dispatch("liveChatSessionEnded"),e.commit("setLiveChatStatus",Us.ENDED))},agentIsTyping(e){sb.info("actions: agentIsTyping"),e.commit("setIsLiveChatProcessing",!0)},liveChatSessionReconnectRequest(e){sb.info("actions: liveChatSessionReconnectRequest"),e.commit("setLiveChatStatus",Us.DISCONNECTED)},liveChatSessionEnded(e){if(sb.info("actions: liveChatSessionEnded"),sb.info(`connect config is : ${e.state.config.connect}`),e.state.config.connect.endLiveChatUtterance&&e.state.config.connect.endLiveChatUtterance.length>0){const t={type:e.state.config.ui.hideButtonMessageBubble?"button":"human",text:e.state.config.connect.endLiveChatUtterance};e.dispatch("postTextMessage",t),sb.info("dispatching request to send message")}fb=null,e.commit("setLiveChatStatus",Us.ENDED),e.commit("setChatMode",js.BOT),e.commit("clearLiveChatIntervalId")},liveChatAgentJoined(e){e.commit("clearLiveChatIntervalId")},getCredentialsFromParent(e,t){const n=lb&&lb.expireTime?lb.expireTime:0,r=new Date(n).getTime(),o=Date.now();return r>o?Promise.resolve(lb):e.dispatch("sendMessageToParentWindow",{event:"getCredentials"}).then(e=>{if("resolve"===e.event&&"getCredentials"===e.type)return Promise.resolve(e.data);const t=new Error("invalid credential event from parent");return Promise.reject(t)}).then(e=>{const{accessKeyId:n,identityId:r,secretAccessKey:o,sessionToken:i,expiration:a}=e;return lb=Promise.resolve({accessKeyId:n,secretAccessKey:o,sessionToken:i,identityId:r,expiration:a}),ub&&ub.refreshClient(t,lb),lb})},async getCredentials(e,t){if(gb){const r=t.cognito.region||t.region||"us-east-1";if("parentWindow"===e.state.awsCreds.provider)return e.dispatch("getCredentialsFromParent",r);const o=t.cognito.poolId||localStorage.getItem("poolId"),i=t.cognito.appUserPoolName||localStorage.getItem("appUserPoolName"),a=t.cognito.appUserPoolClientId||localStorage.getItem("appUserPoolClientId"),s=t.lex.sessionAttributes.idtokenjwt||localStorage.getItem(`${a}idtokenjwt`);if(!s){const e=$f({identityPoolId:o,clientConfig:{region:r}});return lb=e(),ub&&ub.refreshClient(r,lb),lb}{vb={},vb[`cognito-idp.${r}.amazonaws.com/${i}`]=s;const e=new Wp({region:r}),t=new If({IdentityPoolId:o,Logins:vb||{}});let a;try{await e.send(t).then(e=>{mb=e.IdentityId,a=new Rf({IdentityId:mb,Logins:vb||{}})});const n=await e.send(a),o=n.Credentials,i={accessKeyId:o.AccessKeyId,identityId:mb,secretAccessKey:o.SecretKey,sessionToken:o.SessionToken,expiration:o.Expiration};return ub&&ub.refreshClient(r,i),i}catch(n){sb.log(n)}}}},checkCredentialsForRefresh(){return lb&&lb.then(e=>{if(e.expiration){const t=new Date(e.expiration).getTime(),n=Date.now(),r=t-3e5;if(n>r)return gb=!0,Promise.resolve()}}),gb=!1,Promise.resolve()},refreshAuthTokensFromParent(e){return e.dispatch("sendMessageToParentWindow",{event:"refreshAuthTokens"}).then(t=>{if("resolve"===t.event&&"refreshAuthTokens"===t.type)return Promise.resolve(t.data);if(e.state.isRunningEmbedded){const e=new Error("invalid refresh token event from parent");return Promise.reject(e)}return Promise.resolve("outofbandrefresh")}).then(t=>(e.state.isRunningEmbedded&&e.commit("setTokens",t),Promise.resolve()))},async refreshAuthTokens(e){function t(e){if(e){const t=ic(e);if(t){const e=Date.now(),n=1e3*(t.exp-300);return e>n}return!1}return!1}return e.state.tokens.idtokenjwt&&t(e.state.tokens.idtokenjwt)?(sb.info("starting auth token refresh"),e.dispatch("refreshAuthTokensFromParent")):Promise.resolve()},toggleIsUiMinimized(e){return!e.state.initialUtteranceSent&&e.state.isUiMinimized&&(setTimeout(()=>e.dispatch("sendInitialUtterance"),500),e.commit("setInitialUtteranceSent",!0)),e.commit("toggleIsUiMinimized"),e.dispatch("sendMessageToParentWindow",{event:"toggleMinimizeUi"})},toggleIsLoggedIn(e){return e.commit("toggleIsLoggedIn"),e.dispatch("sendMessageToParentWindow",{event:"toggleIsLoggedIn"})},toggleHasButtons(e){return e.commit("toggleHasButtons"),e.dispatch("sendMessageToParentWindow",{event:"toggleHasButtons"})},toggleIsSFXOn(e){e.commit("toggleIsSFXOn")},sendMessageToParentWindow(e,t){return e.state.isRunningEmbedded?new Promise((n,r)=>{const o=new MessageChannel;o.port1.onmessage=e=>{if(o.port1.close(),o.port2.close(),"resolve"===e.data.event)n(e.data);else{const t=`error in sendMessageToParentWindow: ${e.data.error}`;r(new Error(t))}};let i=e.state.config.ui.parentOrigin;if(i!==window.location.origin){const t=e.state.config.ui.parentOrigin.split("."),n=window.location.origin.split(".");t[0]===n[0]&&(i=window.location.origin)}window.parent.postMessage({source:"lex-web-ui",...t},i,[o.port2])}):new Promise((e,n)=>{try{const n=new CustomEvent("fullpagecomponent",{detail:t});document.dispatchEvent(n),e(n)}catch(r){n(r)}})},resetHistory(e){e.commit("clearMessages"),e.commit("pushMessage",{type:"bot",text:e.state.config.lex.initialText,alts:{markdown:e.state.config.lex.initialText}})},changeLocaleIds(e,t){e.commit("updateLocaleIds",t)},InitWebSocketConnect(e){e.dispatch("getCredentials",e.state.config).then(t=>{const n=ub.userId,r={region:e.state.config.region,service:"execute-api"},o={access_key:t.accessKeyId,secret_key:t.secretAccessKey,session_token:t.sessionToken},i=Du.signUrl(e.state.config.lex.streamingWebSocketEndpoint+"?sessionId="+n,o,r);hb=new WebSocket(i);const a=54e4,s=72e5,l=Date.now();let c=null;function u(){if(hb.readyState===WebSocket.OPEN){const e=Date.now()-l;if(e<s){const e=JSON.stringify({action:"ping"});hb.send(e),sb.log("Sending Ping:",(new Date).toISOString()),c=setTimeout(u,a)}else sb.log("Stopped sending pings after reaching 2-hour limit."),clearTimeout(c)}}hb.onopen=()=>{sb.log("WebSocket Connected"),u()},hb.onclose=()=>{sb.log("WebSocket Closed"),clearTimeout(c)},hb.onerror=e=>{sb.log("WebSocket Error",e.message),clearTimeout(c)}})},typingWsMessages(e){e.getters.wsMessagesCurrentIndex()<e.getters.wsMessagesLength()-1&&setTimeout(()=>{e.commit("typingWsMessages")},500)},async uploadFile(e,t){const n=new Ry({credentials:lb,region:e.state.config.region}),r=ub.userId+"/"+t.name.split(".").join("-"+Date.now()+"."),o={Body:t,Bucket:e.state.config.ui.uploadS3BucketName,Key:r},i=new ab(o);try{await n.send(i);const o={s3Path:"s3://"+e.state.config.ui.uploadS3BucketName+"/"+r,fileName:t.name};var a=[o];e.state.lex.sessionAttributes.userFilesUploaded&&(a=JSON.parse(e.state.lex.sessionAttributes.userFilesUploaded),a.push(o)),e.commit("setLexSessionAttributeValue",{key:"userFilesUploaded",value:JSON.stringify(a)}),e.state.config.ui.uploadSuccessMessage.length>0&&e.commit("pushMessage",{type:"bot",text:e.state.config.ui.uploadSuccessMessage})}catch(s){sb.log(s),e.commit("pushMessage",{type:"bot",text:e.state.config.ui.uploadFailureMessage})}},removeAttachments(e){e.commit("removeAttachments")}},xb={strict:!1,state:zs,getters:ac,mutations:lc,actions:Sb};i(6763); /** * @vue/shared v3.5.17 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ -/*! #__NO_SIDE_EFFECTS__ */function hS(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return e=>e in t}const mS={},gS=[],vS=()=>{},yS=()=>!1,bS=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),wS=e=>e.startsWith("onUpdate:"),SS=Object.assign,xS=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ES=Object.prototype.hasOwnProperty,_S=(e,t)=>ES.call(e,t),CS=Array.isArray,kS=e=>"[object Map]"===VS(e),AS=e=>"[object Set]"===VS(e),IS=e=>"[object Date]"===VS(e),TS=e=>"[object RegExp]"===VS(e),RS=e=>"function"===typeof e,NS=e=>"string"===typeof e,DS=e=>"symbol"===typeof e,PS=e=>null!==e&&"object"===typeof e,OS=e=>(PS(e)||RS(e))&&RS(e.then)&&RS(e.catch),MS=Object.prototype.toString,VS=e=>MS.call(e),LS=e=>VS(e).slice(8,-1),BS=e=>"[object Object]"===VS(e),FS=e=>NS(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,jS=hS(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),US=hS("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),zS=e=>{const t=Object.create(null);return n=>{const r=t[n];return r||(t[n]=e(n))}},$S=/-(\w)/g,qS=zS(e=>e.replace($S,(e,t)=>t?t.toUpperCase():"")),HS=/\B([A-Z])/g,WS=zS(e=>e.replace(HS,"-$1").toLowerCase()),GS=zS(e=>e.charAt(0).toUpperCase()+e.slice(1)),KS=zS(e=>{const t=e?`on${GS(e)}`:"";return t}),ZS=(e,t)=>!Object.is(e,t),XS=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},YS=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},JS=e=>{const t=parseFloat(e);return isNaN(t)?e:t},QS=e=>{const t=NS(e)?Number(e):NaN;return isNaN(t)?e:t};let ex;const tx=()=>ex||(ex="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof i.g?i.g:{});function nx(e,t){return e+JSON.stringify(t,(e,t)=>"function"===typeof t?t.toString():t)}const rx="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",ox=hS(rx);function ix(e){if(CS(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],o=NS(r)?cx(r):ix(r);if(o)for(const e in o)t[e]=o[e]}return t}if(NS(e)||PS(e))return e}const ax=/;(?![^(]*\))/g,sx=/:([^]+)/,lx=/\/\*[^]*?\*\//g;function cx(e){const t={};return e.replace(lx,"").split(ax).forEach(e=>{if(e){const n=e.split(sx);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ux(e){let t="";if(NS(e))t=e;else if(CS(e))for(let n=0;n<e.length;n++){const r=ux(e[n]);r&&(t+=r+" ")}else if(PS(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function dx(e){if(!e)return null;let{class:t,style:n}=e;return t&&!NS(t)&&(e.class=ux(t)),n&&(e.style=ix(n)),e}const px="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",fx="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",hx="annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics",mx="area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr",gx=hS(px),vx=hS(fx),yx=hS(hx),bx=hS(mx),wx="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Sx=hS(wx);function xx(e){return!!e||""===e}function Ex(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=_x(e[r],t[r]);return n}function _x(e,t){if(e===t)return!0;let n=IS(e),r=IS(t);if(n||r)return!(!n||!r)&&e.getTime()===t.getTime();if(n=DS(e),r=DS(t),n||r)return e===t;if(n=CS(e),r=CS(t),n||r)return!(!n||!r)&&Ex(e,t);if(n=PS(e),r=PS(t),n||r){if(!n||!r)return!1;const o=Object.keys(e).length,i=Object.keys(t).length;if(o!==i)return!1;for(const n in e){const r=e.hasOwnProperty(n),o=t.hasOwnProperty(n);if(r&&!o||!r&&o||!_x(e[n],t[n]))return!1}}return String(e)===String(t)}function Cx(e,t){return e.findIndex(e=>_x(e,t))}const kx=e=>!(!e||!0!==e["__v_isRef"]),Ax=e=>NS(e)?e:null==e?"":CS(e)||PS(e)&&(e.toString===MS||!RS(e.toString))?kx(e)?Ax(e.value):JSON.stringify(e,Ix,2):String(e),Ix=(e,t)=>kx(t)?Ix(e,t.value):kS(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Tx(t,r)+" =>"]=n,e),{})}:AS(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Tx(e))}:DS(t)?Tx(t):!PS(t)||CS(t)||BS(t)?t:String(t),Tx=(e,t="")=>{var n;return DS(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};i(6763); +/*! #__NO_SIDE_EFFECTS__ */function Eb(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return e=>e in t}const _b={},Cb=[],kb=()=>{},Ab=()=>!1,Tb=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ib=e=>e.startsWith("onUpdate:"),Rb=Object.assign,Nb=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Db=Object.prototype.hasOwnProperty,Pb=(e,t)=>Db.call(e,t),Ob=Array.isArray,Mb=e=>"[object Map]"===Hb(e),Vb=e=>"[object Set]"===Hb(e),Lb=e=>"[object Date]"===Hb(e),Bb=e=>"[object RegExp]"===Hb(e),Fb=e=>"function"===typeof e,jb=e=>"string"===typeof e,Ub=e=>"symbol"===typeof e,zb=e=>null!==e&&"object"===typeof e,$b=e=>(zb(e)||Fb(e))&&Fb(e.then)&&Fb(e.catch),qb=Object.prototype.toString,Hb=e=>qb.call(e),Wb=e=>Hb(e).slice(8,-1),Gb=e=>"[object Object]"===Hb(e),Kb=e=>jb(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,Zb=Eb(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xb=Eb("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),Yb=e=>{const t=Object.create(null);return n=>{const r=t[n];return r||(t[n]=e(n))}},Jb=/-(\w)/g,Qb=Yb(e=>e.replace(Jb,(e,t)=>t?t.toUpperCase():"")),ew=/\B([A-Z])/g,tw=Yb(e=>e.replace(ew,"-$1").toLowerCase()),nw=Yb(e=>e.charAt(0).toUpperCase()+e.slice(1)),rw=Yb(e=>{const t=e?`on${nw(e)}`:"";return t}),ow=(e,t)=>!Object.is(e,t),iw=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},aw=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},sw=e=>{const t=parseFloat(e);return isNaN(t)?e:t},lw=e=>{const t=jb(e)?Number(e):NaN;return isNaN(t)?e:t};let cw;const uw=()=>cw||(cw="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof i.g?i.g:{});function dw(e,t){return e+JSON.stringify(t,(e,t)=>"function"===typeof t?t.toString():t)}const pw="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",fw=Eb(pw);function hw(e){if(Ob(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],o=jb(r)?yw(r):hw(r);if(o)for(const e in o)t[e]=o[e]}return t}if(jb(e)||zb(e))return e}const mw=/;(?![^(]*\))/g,vw=/:([^]+)/,gw=/\/\*[^]*?\*\//g;function yw(e){const t={};return e.replace(gw,"").split(mw).forEach(e=>{if(e){const n=e.split(vw);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function bw(e){let t="";if(jb(e))t=e;else if(Ob(e))for(let n=0;n<e.length;n++){const r=bw(e[n]);r&&(t+=r+" ")}else if(zb(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function ww(e){if(!e)return null;let{class:t,style:n}=e;return t&&!jb(t)&&(e.class=bw(t)),n&&(e.style=hw(n)),e}const Sw="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",xw="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",Ew="annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics",_w="area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr",Cw=Eb(Sw),kw=Eb(xw),Aw=Eb(Ew),Tw=Eb(_w),Iw="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Rw=Eb(Iw);function Nw(e){return!!e||""===e}function Dw(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=Pw(e[r],t[r]);return n}function Pw(e,t){if(e===t)return!0;let n=Lb(e),r=Lb(t);if(n||r)return!(!n||!r)&&e.getTime()===t.getTime();if(n=Ub(e),r=Ub(t),n||r)return e===t;if(n=Ob(e),r=Ob(t),n||r)return!(!n||!r)&&Dw(e,t);if(n=zb(e),r=zb(t),n||r){if(!n||!r)return!1;const o=Object.keys(e).length,i=Object.keys(t).length;if(o!==i)return!1;for(const n in e){const r=e.hasOwnProperty(n),o=t.hasOwnProperty(n);if(r&&!o||!r&&o||!Pw(e[n],t[n]))return!1}}return String(e)===String(t)}function Ow(e,t){return e.findIndex(e=>Pw(e,t))}const Mw=e=>!(!e||!0!==e["__v_isRef"]),Vw=e=>jb(e)?e:null==e?"":Ob(e)||zb(e)&&(e.toString===qb||!Fb(e.toString))?Mw(e)?Vw(e.value):JSON.stringify(e,Lw,2):String(e),Lw=(e,t)=>Mw(t)?Lw(e,t.value):Mb(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Bw(t,r)+" =>"]=n,e),{})}:Vb(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Bw(e))}:Ub(t)?Bw(t):!zb(t)||Ob(t)||Gb(t)?t:String(t),Bw=(e,t="")=>{var n;return Ub(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};i(6763); /** * @vue/reactivity v3.5.17 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Rx,Nx;class Dx{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Rx,!e&&Rx&&(this.index=(Rx.scopes||(Rx.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].pause();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].pause()}}resume(){if(this._active&&this._isPaused){let e,t;if(this._isPaused=!1,this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].resume();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].resume()}}run(e){if(this._active){const t=Rx;try{return Rx=this,e()}finally{Rx=t}}else 0}on(){1===++this._on&&(this.prevScope=Rx,Rx=this)}off(){this._on>0&&0===--this._on&&(Rx=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){let t,n;for(this._active=!1,t=0,n=this.effects.length;t<n;t++)this.effects[t].stop();for(this.effects.length=0,t=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.cleanups.length=0,this.scopes){for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!e){const e=this.parent.scopes.pop();e&&e!==this&&(this.parent.scopes[this.index]=e,e.index=this.index)}this.parent=void 0}}}function Px(e){return new Dx(e)}function Ox(){return Rx}function Mx(e,t=!1){Rx&&Rx.cleanups.push(e)}const Vx=new WeakSet;class Lx{constructor(e){this.fn=e,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Rx&&Rx.active&&Rx.effects.push(this)}pause(){this.flags|=64}resume(){64&this.flags&&(this.flags&=-65,Vx.has(this)&&(Vx.delete(this),this.trigger()))}notify(){2&this.flags&&!(32&this.flags)||8&this.flags||Ux(this)}run(){if(!(1&this.flags))return this.fn();this.flags|=2,nE(this),qx(this);const e=Nx,t=Jx;Nx=this,Jx=!0;try{return this.fn()}finally{0,Hx(this),Nx=e,Jx=t,this.flags&=-3}}stop(){if(1&this.flags){for(let e=this.deps;e;e=e.nextDep)Kx(e);this.deps=this.depsTail=void 0,nE(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){64&this.flags?Vx.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Wx(this)&&this.run()}get dirty(){return Wx(this)}}let Bx,Fx,jx=0;function Ux(e,t=!1){if(e.flags|=8,t)return e.next=Fx,void(Fx=e);e.next=Bx,Bx=e}function zx(){jx++}function $x(){if(--jx>0)return;if(Fx){let e=Fx;Fx=void 0;while(e){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;while(Bx){let n=Bx;Bx=void 0;while(n){const r=n.next;if(n.next=void 0,n.flags&=-9,1&n.flags)try{n.trigger()}catch(t){e||(e=t)}n=r}}if(e)throw e}function qx(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hx(e){let t,n=e.depsTail,r=n;while(r){const e=r.prevDep;-1===r.version?(r===n&&(n=e),Kx(r),Zx(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function Wx(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Gx(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Gx(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===rE)return;if(e.globalVersion=rE,!e.isSSR&&128&e.flags&&(!e.deps&&!e._dirty||!Wx(e)))return;e.flags|=2;const t=e.dep,n=Nx,r=Jx;Nx=e,Jx=!0;try{qx(e);const n=e.fn(e._value);(0===t.version||ZS(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(o){throw t.version++,o}finally{Nx=n,Jx=r,Hx(e),e.flags&=-3}}function Kx(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)Kx(e,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}function Zx(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function Xx(e,t){e.effect instanceof Lx&&(e=e.effect.fn);const n=new Lx(e);t&&SS(n,t);try{n.run()}catch(o){throw n.stop(),o}const r=n.run.bind(n);return r.effect=n,r}function Yx(e){e.effect.stop()}let Jx=!0;const Qx=[];function eE(){Qx.push(Jx),Jx=!1}function tE(){const e=Qx.pop();Jx=void 0===e||e}function nE(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=Nx;Nx=void 0;try{t()}finally{Nx=e}}}let rE=0;class oE{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class iE{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!Nx||!Jx||Nx===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==Nx)t=this.activeLink=new oE(Nx,this),Nx.deps?(t.prevDep=Nx.depsTail,Nx.depsTail.nextDep=t,Nx.depsTail=t):Nx.deps=Nx.depsTail=t,aE(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=Nx.depsTail,t.nextDep=void 0,Nx.depsTail.nextDep=t,Nx.depsTail=t,Nx.deps===t&&(Nx.deps=e)}return t}trigger(e){this.version++,rE++,this.notify(e)}notify(e){zx();try{0;for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{$x()}}}function aE(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)aE(e)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const sE=new WeakMap,lE=Symbol(""),cE=Symbol(""),uE=Symbol("");function dE(e,t,n){if(Jx&&Nx){let t=sE.get(e);t||sE.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new iE),r.map=t,r.key=n),r.track()}}function pE(e,t,n,r,o,i){const a=sE.get(e);if(!a)return void rE++;const s=e=>{e&&e.trigger()};if(zx(),"clear"===t)a.forEach(s);else{const o=CS(e),i=o&&FS(n);if(o&&"length"===n){const e=Number(r);a.forEach((t,n)=>{("length"===n||n===uE||!DS(n)&&n>=e)&&s(t)})}else switch((void 0!==n||a.has(void 0))&&s(a.get(n)),i&&s(a.get(uE)),t){case"add":o?i&&s(a.get("length")):(s(a.get(lE)),kS(e)&&s(a.get(cE)));break;case"delete":o||(s(a.get(lE)),kS(e)&&s(a.get(cE)));break;case"set":kS(e)&&s(a.get(lE));break}}$x()}function fE(e,t){const n=sE.get(e);return n&&n.get(t)}function hE(e){const t=o_(e);return t===e?t:(dE(t,"iterate",uE),n_(e)?t:t.map(a_))}function mE(e){return dE(e=o_(e),"iterate",uE),e}const gE={__proto__:null,[Symbol.iterator](){return vE(this,Symbol.iterator,a_)},concat(...e){return hE(this).concat(...e.map(e=>CS(e)?hE(e):e))},entries(){return vE(this,"entries",e=>(e[1]=a_(e[1]),e))},every(e,t){return bE(this,"every",e,t,void 0,arguments)},filter(e,t){return bE(this,"filter",e,t,e=>e.map(a_),arguments)},find(e,t){return bE(this,"find",e,t,a_,arguments)},findIndex(e,t){return bE(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return bE(this,"findLast",e,t,a_,arguments)},findLastIndex(e,t){return bE(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return bE(this,"forEach",e,t,void 0,arguments)},includes(...e){return SE(this,"includes",e)},indexOf(...e){return SE(this,"indexOf",e)},join(e){return hE(this).join(e)},lastIndexOf(...e){return SE(this,"lastIndexOf",e)},map(e,t){return bE(this,"map",e,t,void 0,arguments)},pop(){return xE(this,"pop")},push(...e){return xE(this,"push",e)},reduce(e,...t){return wE(this,"reduce",e,t)},reduceRight(e,...t){return wE(this,"reduceRight",e,t)},shift(){return xE(this,"shift")},some(e,t){return bE(this,"some",e,t,void 0,arguments)},splice(...e){return xE(this,"splice",e)},toReversed(){return hE(this).toReversed()},toSorted(e){return hE(this).toSorted(e)},toSpliced(...e){return hE(this).toSpliced(...e)},unshift(...e){return xE(this,"unshift",e)},values(){return vE(this,"values",a_)}};function vE(e,t,n){const r=mE(e),o=r[t]();return r===e||n_(e)||(o._next=o.next,o.next=()=>{const e=o._next();return e.value&&(e.value=n(e.value)),e}),o}const yE=Array.prototype;function bE(e,t,n,r,o,i){const a=mE(e),s=a!==e&&!n_(e),l=a[t];if(l!==yE[t]){const t=l.apply(e,i);return s?a_(t):t}let c=n;a!==e&&(s?c=function(t,r){return n.call(this,a_(t),r,e)}:n.length>2&&(c=function(t,r){return n.call(this,t,r,e)}));const u=l.call(a,c,r);return s&&o?o(u):u}function wE(e,t,n,r){const o=mE(e);let i=n;return o!==e&&(n_(e)?n.length>3&&(i=function(t,r,o){return n.call(this,t,r,o,e)}):i=function(t,r,o){return n.call(this,t,a_(r),o,e)}),o[t](i,...r)}function SE(e,t,n){const r=o_(e);dE(r,"iterate",uE);const o=r[t](...n);return-1!==o&&!1!==o||!r_(n[0])?o:(n[0]=o_(n[0]),r[t](...n))}function xE(e,t,n=[]){eE(),zx();const r=o_(e)[t].apply(e,n);return $x(),tE(),r}const EE=hS("__proto__,__v_isRef,__isVue"),_E=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(DS));function CE(e){DS(e)||(e=String(e));const t=o_(this);return dE(t,"has",e),t.hasOwnProperty(e)}class kE{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if("__v_skip"===t)return e["__v_skip"];const r=this._isReadonly,o=this._isShallow;if("__v_isReactive"===t)return!r;if("__v_isReadonly"===t)return r;if("__v_isShallow"===t)return o;if("__v_raw"===t)return n===(r?o?WE:HE:o?qE:$E).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const i=CS(e);if(!r){let e;if(i&&(e=gE[t]))return e;if("hasOwnProperty"===t)return CE}const a=Reflect.get(e,t,l_(e)?e:n);return(DS(t)?_E.has(t):EE(t))?a:(r||dE(e,"get",t),o?a:l_(a)?i&&FS(t)?a:a.value:PS(a)?r?YE(a):ZE(a):a)}}class AE extends kE{constructor(e=!1){super(!1,e)}set(e,t,n,r){let o=e[t];if(!this._isShallow){const t=t_(o);if(n_(n)||t_(n)||(o=o_(o),n=o_(n)),!CS(e)&&l_(o)&&!l_(n))return!t&&(o.value=n,!0)}const i=CS(e)&&FS(t)?Number(t)<e.length:_S(e,t),a=Reflect.set(e,t,n,l_(e)?e:r);return e===o_(r)&&(i?ZS(n,o)&&pE(e,"set",t,n,o):pE(e,"add",t,n)),a}deleteProperty(e,t){const n=_S(e,t),r=e[t],o=Reflect.deleteProperty(e,t);return o&&n&&pE(e,"delete",t,void 0,r),o}has(e,t){const n=Reflect.has(e,t);return DS(t)&&_E.has(t)||dE(e,"has",t),n}ownKeys(e){return dE(e,"iterate",CS(e)?"length":lE),Reflect.ownKeys(e)}}class IE extends kE{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}}const TE=new AE,RE=new IE,NE=new AE(!0),DE=new IE(!0),PE=e=>e,OE=e=>Reflect.getPrototypeOf(e);function ME(e,t,n){return function(...r){const o=this["__v_raw"],i=o_(o),a=kS(i),s="entries"===e||e===Symbol.iterator&&a,l="keys"===e&&a,c=o[e](...r),u=n?PE:t?s_:a_;return!t&&dE(i,"iterate",l?cE:lE),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function VE(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function LE(e,t){const n={get(n){const r=this["__v_raw"],o=o_(r),i=o_(n);e||(ZS(n,i)&&dE(o,"get",n),dE(o,"get",i));const{has:a}=OE(o),s=t?PE:e?s_:a_;return a.call(o,n)?s(r.get(n)):a.call(o,i)?s(r.get(i)):void(r!==o&&r.get(n))},get size(){const t=this["__v_raw"];return!e&&dE(o_(t),"iterate",lE),Reflect.get(t,"size",t)},has(t){const n=this["__v_raw"],r=o_(n),o=o_(t);return e||(ZS(t,o)&&dE(r,"has",t),dE(r,"has",o)),t===o?n.has(t):n.has(t)||n.has(o)},forEach(n,r){const o=this,i=o["__v_raw"],a=o_(i),s=t?PE:e?s_:a_;return!e&&dE(a,"iterate",lE),i.forEach((e,t)=>n.call(r,s(e),s(t),o))}};SS(n,e?{add:VE("add"),set:VE("set"),delete:VE("delete"),clear:VE("clear")}:{add(e){t||n_(e)||t_(e)||(e=o_(e));const n=o_(this),r=OE(n),o=r.has.call(n,e);return o||(n.add(e),pE(n,"add",e,e)),this},set(e,n){t||n_(n)||t_(n)||(n=o_(n));const r=o_(this),{has:o,get:i}=OE(r);let a=o.call(r,e);a||(e=o_(e),a=o.call(r,e));const s=i.call(r,e);return r.set(e,n),a?ZS(n,s)&&pE(r,"set",e,n,s):pE(r,"add",e,n),this},delete(e){const t=o_(this),{has:n,get:r}=OE(t);let o=n.call(t,e);o||(e=o_(e),o=n.call(t,e));const i=r?r.call(t,e):void 0,a=t.delete(e);return o&&pE(t,"delete",e,void 0,i),a},clear(){const e=o_(this),t=0!==e.size,n=void 0,r=e.clear();return t&&pE(e,"clear",void 0,void 0,n),r}});const r=["keys","values","entries",Symbol.iterator];return r.forEach(r=>{n[r]=ME(r,e,t)}),n}function BE(e,t){const n=LE(e,t);return(t,r,o)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(_S(n,r)&&r in t?n:t,r,o)}const FE={get:BE(!1,!1)},jE={get:BE(!1,!0)},UE={get:BE(!0,!1)},zE={get:BE(!0,!0)};const $E=new WeakMap,qE=new WeakMap,HE=new WeakMap,WE=new WeakMap;function GE(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function KE(e){return e["__v_skip"]||!Object.isExtensible(e)?0:GE(LS(e))}function ZE(e){return t_(e)?e:QE(e,!1,TE,FE,$E)}function XE(e){return QE(e,!1,NE,jE,qE)}function YE(e){return QE(e,!0,RE,UE,HE)}function JE(e){return QE(e,!0,DE,zE,WE)}function QE(e,t,n,r,o){if(!PS(e))return e;if(e["__v_raw"]&&(!t||!e["__v_isReactive"]))return e;const i=KE(e);if(0===i)return e;const a=o.get(e);if(a)return a;const s=new Proxy(e,2===i?r:n);return o.set(e,s),s}function e_(e){return t_(e)?e_(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function t_(e){return!(!e||!e["__v_isReadonly"])}function n_(e){return!(!e||!e["__v_isShallow"])}function r_(e){return!!e&&!!e["__v_raw"]}function o_(e){const t=e&&e["__v_raw"];return t?o_(t):e}function i_(e){return!_S(e,"__v_skip")&&Object.isExtensible(e)&&YS(e,"__v_skip",!0),e}const a_=e=>PS(e)?ZE(e):e,s_=e=>PS(e)?YE(e):e;function l_(e){return!!e&&!0===e["__v_isRef"]}function c_(e){return d_(e,!1)}function u_(e){return d_(e,!0)}function d_(e,t){return l_(e)?e:new p_(e,t)}class p_{constructor(e,t){this.dep=new iE,this["__v_isRef"]=!0,this["__v_isShallow"]=!1,this._rawValue=t?e:o_(e),this._value=t?e:a_(e),this["__v_isShallow"]=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,n=this["__v_isShallow"]||n_(e)||t_(e);e=n?e:o_(e),ZS(e,t)&&(this._rawValue=e,this._value=n?e:a_(e),this.dep.trigger())}}function f_(e){e.dep&&e.dep.trigger()}function h_(e){return l_(e)?e.value:e}function m_(e){return RS(e)?e():h_(e)}const g_={get:(e,t,n)=>"__v_raw"===t?e:h_(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return l_(o)&&!l_(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function v_(e){return e_(e)?e:new Proxy(e,g_)}class y_{constructor(e){this["__v_isRef"]=!0,this._value=void 0;const t=this.dep=new iE,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}}function b_(e){return new y_(e)}function w_(e){const t=CS(e)?new Array(e.length):{};for(const n in e)t[n]=__(e,n);return t}class S_{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this["__v_isRef"]=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return fE(o_(this._object),this._key)}}class x_{constructor(e){this._getter=e,this["__v_isRef"]=!0,this["__v_isReadonly"]=!0,this._value=void 0}get value(){return this._value=this._getter()}}function E_(e,t,n){return l_(e)?e:RS(e)?new x_(e):PS(e)&&arguments.length>1?__(e,t,n):c_(e)}function __(e,t,n){const r=e[t];return l_(r)?r:new S_(e,t,n)}class C_{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new iE(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=rE-1,this.next=void 0,this.effect=this,this["__v_isReadonly"]=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags||Nx===this))return Ux(this,!0),!0}get value(){const e=this.dep.track();return Gx(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function k_(e,t,n=!1){let r,o;RS(e)?r=e:(r=e.get,o=e.set);const i=new C_(r,o,n);return i}const A_={GET:"get",HAS:"has",ITERATE:"iterate"},I_={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},T_={},R_=new WeakMap;let N_;function D_(){return N_}function P_(e,t=!1,n=N_){if(n){let t=R_.get(n);t||R_.set(n,t=[]),t.push(e)}else 0}function O_(e,t,n=mS){const{immediate:r,deep:o,once:i,scheduler:a,augmentJob:s,call:l}=n,c=e=>o?e:n_(e)||!1===o||0===o?M_(e,1):M_(e);let u,d,p,f,h=!1,m=!1;if(l_(e)?(d=()=>e.value,h=n_(e)):e_(e)?(d=()=>c(e),h=!0):CS(e)?(m=!0,h=e.some(e=>e_(e)||n_(e)),d=()=>e.map(e=>l_(e)?e.value:e_(e)?c(e):RS(e)?l?l(e,2):e():void 0)):d=RS(e)?t?l?()=>l(e,2):e:()=>{if(p){eE();try{p()}finally{tE()}}const t=N_;N_=u;try{return l?l(e,3,[f]):e(f)}finally{N_=t}}:vS,t&&o){const e=d,t=!0===o?1/0:o;d=()=>M_(e(),t)}const g=Ox(),v=()=>{u.stop(),g&&g.active&&xS(g.effects,u)};if(i&&t){const e=t;t=(...t)=>{e(...t),v()}}let y=m?new Array(e.length).fill(T_):T_;const b=e=>{if(1&u.flags&&(u.dirty||e))if(t){const e=u.run();if(o||h||(m?e.some((e,t)=>ZS(e,y[t])):ZS(e,y))){p&&p();const n=N_;N_=u;try{const n=[e,y===T_?void 0:m&&y[0]===T_?[]:y,f];y=e,l?l(t,3,n):t(...n)}finally{N_=n}}}else u.run()};return s&&s(b),u=new Lx(d),u.scheduler=a?()=>a(b,!1):b,f=e=>P_(e,!1,u),p=u.onStop=()=>{const e=R_.get(u);if(e){if(l)l(e,4);else for(const t of e)t();R_.delete(u)}},t?r?b(!0):y=u.run():a?a(b.bind(null,!0),!0):u.run(),v.pause=u.pause.bind(u),v.resume=u.resume.bind(u),v.stop=v,v}function M_(e,t=1/0,n){if(t<=0||!PS(e)||e["__v_skip"])return e;if(n=n||new Set,n.has(e))return e;if(n.add(e),t--,l_(e))M_(e.value,t,n);else if(CS(e))for(let r=0;r<e.length;r++)M_(e[r],t,n);else if(AS(e)||kS(e))e.forEach(e=>{M_(e,t,n)});else if(BS(e)){for(const r in e)M_(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&M_(e[r],t,n)}return e}var V_=i(6763); +**/let Fw,jw;class Uw{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Fw,!e&&Fw&&(this.index=(Fw.scopes||(Fw.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].pause();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].pause()}}resume(){if(this._active&&this._isPaused){let e,t;if(this._isPaused=!1,this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].resume();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].resume()}}run(e){if(this._active){const t=Fw;try{return Fw=this,e()}finally{Fw=t}}else 0}on(){1===++this._on&&(this.prevScope=Fw,Fw=this)}off(){this._on>0&&0===--this._on&&(Fw=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){let t,n;for(this._active=!1,t=0,n=this.effects.length;t<n;t++)this.effects[t].stop();for(this.effects.length=0,t=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.cleanups.length=0,this.scopes){for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!e){const e=this.parent.scopes.pop();e&&e!==this&&(this.parent.scopes[this.index]=e,e.index=this.index)}this.parent=void 0}}}function zw(e){return new Uw(e)}function $w(){return Fw}function qw(e,t=!1){Fw&&Fw.cleanups.push(e)}const Hw=new WeakSet;class Ww{constructor(e){this.fn=e,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Fw&&Fw.active&&Fw.effects.push(this)}pause(){this.flags|=64}resume(){64&this.flags&&(this.flags&=-65,Hw.has(this)&&(Hw.delete(this),this.trigger()))}notify(){2&this.flags&&!(32&this.flags)||8&this.flags||Xw(this)}run(){if(!(1&this.flags))return this.fn();this.flags|=2,dS(this),Qw(this);const e=jw,t=sS;jw=this,sS=!0;try{return this.fn()}finally{0,eS(this),jw=e,sS=t,this.flags&=-3}}stop(){if(1&this.flags){for(let e=this.deps;e;e=e.nextDep)rS(e);this.deps=this.depsTail=void 0,dS(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){64&this.flags?Hw.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){tS(this)&&this.run()}get dirty(){return tS(this)}}let Gw,Kw,Zw=0;function Xw(e,t=!1){if(e.flags|=8,t)return e.next=Kw,void(Kw=e);e.next=Gw,Gw=e}function Yw(){Zw++}function Jw(){if(--Zw>0)return;if(Kw){let e=Kw;Kw=void 0;while(e){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;while(Gw){let n=Gw;Gw=void 0;while(n){const r=n.next;if(n.next=void 0,n.flags&=-9,1&n.flags)try{n.trigger()}catch(t){e||(e=t)}n=r}}if(e)throw e}function Qw(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function eS(e){let t,n=e.depsTail,r=n;while(r){const e=r.prevDep;-1===r.version?(r===n&&(n=e),rS(r),oS(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function tS(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(nS(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function nS(e){if(4&e.flags&&!(16&e.flags))return;if(e.flags&=-17,e.globalVersion===pS)return;if(e.globalVersion=pS,!e.isSSR&&128&e.flags&&(!e.deps&&!e._dirty||!tS(e)))return;e.flags|=2;const t=e.dep,n=jw,r=sS;jw=e,sS=!0;try{Qw(e);const n=e.fn(e._value);(0===t.version||ow(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(o){throw t.version++,o}finally{jw=n,sS=r,eS(e),e.flags&=-3}}function rS(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)rS(e,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}function oS(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function iS(e,t){e.effect instanceof Ww&&(e=e.effect.fn);const n=new Ww(e);t&&Rb(n,t);try{n.run()}catch(o){throw n.stop(),o}const r=n.run.bind(n);return r.effect=n,r}function aS(e){e.effect.stop()}let sS=!0;const lS=[];function cS(){lS.push(sS),sS=!1}function uS(){const e=lS.pop();sS=void 0===e||e}function dS(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const e=jw;jw=void 0;try{t()}finally{jw=e}}}let pS=0;class fS{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class hS{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!jw||!sS||jw===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==jw)t=this.activeLink=new fS(jw,this),jw.deps?(t.prevDep=jw.depsTail,jw.depsTail.nextDep=t,jw.depsTail=t):jw.deps=jw.depsTail=t,mS(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){const e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=jw.depsTail,t.nextDep=void 0,jw.depsTail.nextDep=t,jw.depsTail=t,jw.deps===t&&(jw.deps=e)}return t}trigger(e){this.version++,pS++,this.notify(e)}notify(e){Yw();try{0;for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Jw()}}}function mS(e){if(e.dep.sc++,4&e.sub.flags){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)mS(e)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const vS=new WeakMap,gS=Symbol(""),yS=Symbol(""),bS=Symbol("");function wS(e,t,n){if(sS&&jw){let t=vS.get(e);t||vS.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new hS),r.map=t,r.key=n),r.track()}}function SS(e,t,n,r,o,i){const a=vS.get(e);if(!a)return void pS++;const s=e=>{e&&e.trigger()};if(Yw(),"clear"===t)a.forEach(s);else{const o=Ob(e),i=o&&Kb(n);if(o&&"length"===n){const e=Number(r);a.forEach((t,n)=>{("length"===n||n===bS||!Ub(n)&&n>=e)&&s(t)})}else switch((void 0!==n||a.has(void 0))&&s(a.get(n)),i&&s(a.get(bS)),t){case"add":o?i&&s(a.get("length")):(s(a.get(gS)),Mb(e)&&s(a.get(yS)));break;case"delete":o||(s(a.get(gS)),Mb(e)&&s(a.get(yS)));break;case"set":Mb(e)&&s(a.get(gS));break}}Jw()}function xS(e,t){const n=vS.get(e);return n&&n.get(t)}function ES(e){const t=fx(e);return t===e?t:(wS(t,"iterate",bS),dx(e)?t:t.map(mx))}function _S(e){return wS(e=fx(e),"iterate",bS),e}const CS={__proto__:null,[Symbol.iterator](){return kS(this,Symbol.iterator,mx)},concat(...e){return ES(this).concat(...e.map(e=>Ob(e)?ES(e):e))},entries(){return kS(this,"entries",e=>(e[1]=mx(e[1]),e))},every(e,t){return TS(this,"every",e,t,void 0,arguments)},filter(e,t){return TS(this,"filter",e,t,e=>e.map(mx),arguments)},find(e,t){return TS(this,"find",e,t,mx,arguments)},findIndex(e,t){return TS(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return TS(this,"findLast",e,t,mx,arguments)},findLastIndex(e,t){return TS(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return TS(this,"forEach",e,t,void 0,arguments)},includes(...e){return RS(this,"includes",e)},indexOf(...e){return RS(this,"indexOf",e)},join(e){return ES(this).join(e)},lastIndexOf(...e){return RS(this,"lastIndexOf",e)},map(e,t){return TS(this,"map",e,t,void 0,arguments)},pop(){return NS(this,"pop")},push(...e){return NS(this,"push",e)},reduce(e,...t){return IS(this,"reduce",e,t)},reduceRight(e,...t){return IS(this,"reduceRight",e,t)},shift(){return NS(this,"shift")},some(e,t){return TS(this,"some",e,t,void 0,arguments)},splice(...e){return NS(this,"splice",e)},toReversed(){return ES(this).toReversed()},toSorted(e){return ES(this).toSorted(e)},toSpliced(...e){return ES(this).toSpliced(...e)},unshift(...e){return NS(this,"unshift",e)},values(){return kS(this,"values",mx)}};function kS(e,t,n){const r=_S(e),o=r[t]();return r===e||dx(e)||(o._next=o.next,o.next=()=>{const e=o._next();return e.value&&(e.value=n(e.value)),e}),o}const AS=Array.prototype;function TS(e,t,n,r,o,i){const a=_S(e),s=a!==e&&!dx(e),l=a[t];if(l!==AS[t]){const t=l.apply(e,i);return s?mx(t):t}let c=n;a!==e&&(s?c=function(t,r){return n.call(this,mx(t),r,e)}:n.length>2&&(c=function(t,r){return n.call(this,t,r,e)}));const u=l.call(a,c,r);return s&&o?o(u):u}function IS(e,t,n,r){const o=_S(e);let i=n;return o!==e&&(dx(e)?n.length>3&&(i=function(t,r,o){return n.call(this,t,r,o,e)}):i=function(t,r,o){return n.call(this,t,mx(r),o,e)}),o[t](i,...r)}function RS(e,t,n){const r=fx(e);wS(r,"iterate",bS);const o=r[t](...n);return-1!==o&&!1!==o||!px(n[0])?o:(n[0]=fx(n[0]),r[t](...n))}function NS(e,t,n=[]){cS(),Yw();const r=fx(e)[t].apply(e,n);return Jw(),uS(),r}const DS=Eb("__proto__,__v_isRef,__isVue"),PS=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(Ub));function OS(e){Ub(e)||(e=String(e));const t=fx(this);return wS(t,"has",e),t.hasOwnProperty(e)}class MS{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if("__v_skip"===t)return e["__v_skip"];const r=this._isReadonly,o=this._isShallow;if("__v_isReactive"===t)return!r;if("__v_isReadonly"===t)return r;if("__v_isShallow"===t)return o;if("__v_raw"===t)return n===(r?o?tx:ex:o?QS:JS).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const i=Ob(e);if(!r){let e;if(i&&(e=CS[t]))return e;if("hasOwnProperty"===t)return OS}const a=Reflect.get(e,t,gx(e)?e:n);return(Ub(t)?PS.has(t):DS(t))?a:(r||wS(e,"get",t),o?a:gx(a)?i&&Kb(t)?a:a.value:zb(a)?r?ax(a):ox(a):a)}}class VS extends MS{constructor(e=!1){super(!1,e)}set(e,t,n,r){let o=e[t];if(!this._isShallow){const t=ux(o);if(dx(n)||ux(n)||(o=fx(o),n=fx(n)),!Ob(e)&&gx(o)&&!gx(n))return!t&&(o.value=n,!0)}const i=Ob(e)&&Kb(t)?Number(t)<e.length:Pb(e,t),a=Reflect.set(e,t,n,gx(e)?e:r);return e===fx(r)&&(i?ow(n,o)&&SS(e,"set",t,n,o):SS(e,"add",t,n)),a}deleteProperty(e,t){const n=Pb(e,t),r=e[t],o=Reflect.deleteProperty(e,t);return o&&n&&SS(e,"delete",t,void 0,r),o}has(e,t){const n=Reflect.has(e,t);return Ub(t)&&PS.has(t)||wS(e,"has",t),n}ownKeys(e){return wS(e,"iterate",Ob(e)?"length":gS),Reflect.ownKeys(e)}}class LS extends MS{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}}const BS=new VS,FS=new LS,jS=new VS(!0),US=new LS(!0),zS=e=>e,$S=e=>Reflect.getPrototypeOf(e);function qS(e,t,n){return function(...r){const o=this["__v_raw"],i=fx(o),a=Mb(i),s="entries"===e||e===Symbol.iterator&&a,l="keys"===e&&a,c=o[e](...r),u=n?zS:t?vx:mx;return!t&&wS(i,"iterate",l?yS:gS),{next(){const{value:e,done:t}=c.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}},[Symbol.iterator](){return this}}}}function HS(e){return function(...t){return"delete"!==e&&("clear"===e?void 0:this)}}function WS(e,t){const n={get(n){const r=this["__v_raw"],o=fx(r),i=fx(n);e||(ow(n,i)&&wS(o,"get",n),wS(o,"get",i));const{has:a}=$S(o),s=t?zS:e?vx:mx;return a.call(o,n)?s(r.get(n)):a.call(o,i)?s(r.get(i)):void(r!==o&&r.get(n))},get size(){const t=this["__v_raw"];return!e&&wS(fx(t),"iterate",gS),Reflect.get(t,"size",t)},has(t){const n=this["__v_raw"],r=fx(n),o=fx(t);return e||(ow(t,o)&&wS(r,"has",t),wS(r,"has",o)),t===o?n.has(t):n.has(t)||n.has(o)},forEach(n,r){const o=this,i=o["__v_raw"],a=fx(i),s=t?zS:e?vx:mx;return!e&&wS(a,"iterate",gS),i.forEach((e,t)=>n.call(r,s(e),s(t),o))}};Rb(n,e?{add:HS("add"),set:HS("set"),delete:HS("delete"),clear:HS("clear")}:{add(e){t||dx(e)||ux(e)||(e=fx(e));const n=fx(this),r=$S(n),o=r.has.call(n,e);return o||(n.add(e),SS(n,"add",e,e)),this},set(e,n){t||dx(n)||ux(n)||(n=fx(n));const r=fx(this),{has:o,get:i}=$S(r);let a=o.call(r,e);a||(e=fx(e),a=o.call(r,e));const s=i.call(r,e);return r.set(e,n),a?ow(n,s)&&SS(r,"set",e,n,s):SS(r,"add",e,n),this},delete(e){const t=fx(this),{has:n,get:r}=$S(t);let o=n.call(t,e);o||(e=fx(e),o=n.call(t,e));const i=r?r.call(t,e):void 0,a=t.delete(e);return o&&SS(t,"delete",e,void 0,i),a},clear(){const e=fx(this),t=0!==e.size,n=void 0,r=e.clear();return t&&SS(e,"clear",void 0,void 0,n),r}});const r=["keys","values","entries",Symbol.iterator];return r.forEach(r=>{n[r]=qS(r,e,t)}),n}function GS(e,t){const n=WS(e,t);return(t,r,o)=>"__v_isReactive"===r?!e:"__v_isReadonly"===r?e:"__v_raw"===r?t:Reflect.get(Pb(n,r)&&r in t?n:t,r,o)}const KS={get:GS(!1,!1)},ZS={get:GS(!1,!0)},XS={get:GS(!0,!1)},YS={get:GS(!0,!0)};const JS=new WeakMap,QS=new WeakMap,ex=new WeakMap,tx=new WeakMap;function nx(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function rx(e){return e["__v_skip"]||!Object.isExtensible(e)?0:nx(Wb(e))}function ox(e){return ux(e)?e:lx(e,!1,BS,KS,JS)}function ix(e){return lx(e,!1,jS,ZS,QS)}function ax(e){return lx(e,!0,FS,XS,ex)}function sx(e){return lx(e,!0,US,YS,tx)}function lx(e,t,n,r,o){if(!zb(e))return e;if(e["__v_raw"]&&(!t||!e["__v_isReactive"]))return e;const i=rx(e);if(0===i)return e;const a=o.get(e);if(a)return a;const s=new Proxy(e,2===i?r:n);return o.set(e,s),s}function cx(e){return ux(e)?cx(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function ux(e){return!(!e||!e["__v_isReadonly"])}function dx(e){return!(!e||!e["__v_isShallow"])}function px(e){return!!e&&!!e["__v_raw"]}function fx(e){const t=e&&e["__v_raw"];return t?fx(t):e}function hx(e){return!Pb(e,"__v_skip")&&Object.isExtensible(e)&&aw(e,"__v_skip",!0),e}const mx=e=>zb(e)?ox(e):e,vx=e=>zb(e)?ax(e):e;function gx(e){return!!e&&!0===e["__v_isRef"]}function yx(e){return wx(e,!1)}function bx(e){return wx(e,!0)}function wx(e,t){return gx(e)?e:new Sx(e,t)}class Sx{constructor(e,t){this.dep=new hS,this["__v_isRef"]=!0,this["__v_isShallow"]=!1,this._rawValue=t?e:fx(e),this._value=t?e:mx(e),this["__v_isShallow"]=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,n=this["__v_isShallow"]||dx(e)||ux(e);e=n?e:fx(e),ow(e,t)&&(this._rawValue=e,this._value=n?e:mx(e),this.dep.trigger())}}function xx(e){e.dep&&e.dep.trigger()}function Ex(e){return gx(e)?e.value:e}function _x(e){return Fb(e)?e():Ex(e)}const Cx={get:(e,t,n)=>"__v_raw"===t?e:Ex(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return gx(o)&&!gx(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function kx(e){return cx(e)?e:new Proxy(e,Cx)}class Ax{constructor(e){this["__v_isRef"]=!0,this._value=void 0;const t=this.dep=new hS,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}}function Tx(e){return new Ax(e)}function Ix(e){const t=Ob(e)?new Array(e.length):{};for(const n in e)t[n]=Px(e,n);return t}class Rx{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this["__v_isRef"]=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return xS(fx(this._object),this._key)}}class Nx{constructor(e){this._getter=e,this["__v_isRef"]=!0,this["__v_isReadonly"]=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Dx(e,t,n){return gx(e)?e:Fb(e)?new Nx(e):zb(e)&&arguments.length>1?Px(e,t,n):yx(e)}function Px(e,t,n){const r=e[t];return gx(r)?r:new Rx(e,t,n)}class Ox{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new hS(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=pS-1,this.next=void 0,this.effect=this,this["__v_isReadonly"]=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags||jw===this))return Xw(this,!0),!0}get value(){const e=this.dep.track();return nS(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Mx(e,t,n=!1){let r,o;Fb(e)?r=e:(r=e.get,o=e.set);const i=new Ox(r,o,n);return i}const Vx={GET:"get",HAS:"has",ITERATE:"iterate"},Lx={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},Bx={},Fx=new WeakMap;let jx;function Ux(){return jx}function zx(e,t=!1,n=jx){if(n){let t=Fx.get(n);t||Fx.set(n,t=[]),t.push(e)}else 0}function $x(e,t,n=_b){const{immediate:r,deep:o,once:i,scheduler:a,augmentJob:s,call:l}=n,c=e=>o?e:dx(e)||!1===o||0===o?qx(e,1):qx(e);let u,d,p,f,h=!1,m=!1;if(gx(e)?(d=()=>e.value,h=dx(e)):cx(e)?(d=()=>c(e),h=!0):Ob(e)?(m=!0,h=e.some(e=>cx(e)||dx(e)),d=()=>e.map(e=>gx(e)?e.value:cx(e)?c(e):Fb(e)?l?l(e,2):e():void 0)):d=Fb(e)?t?l?()=>l(e,2):e:()=>{if(p){cS();try{p()}finally{uS()}}const t=jx;jx=u;try{return l?l(e,3,[f]):e(f)}finally{jx=t}}:kb,t&&o){const e=d,t=!0===o?1/0:o;d=()=>qx(e(),t)}const v=$w(),g=()=>{u.stop(),v&&v.active&&Nb(v.effects,u)};if(i&&t){const e=t;t=(...t)=>{e(...t),g()}}let y=m?new Array(e.length).fill(Bx):Bx;const b=e=>{if(1&u.flags&&(u.dirty||e))if(t){const e=u.run();if(o||h||(m?e.some((e,t)=>ow(e,y[t])):ow(e,y))){p&&p();const n=jx;jx=u;try{const n=[e,y===Bx?void 0:m&&y[0]===Bx?[]:y,f];y=e,l?l(t,3,n):t(...n)}finally{jx=n}}}else u.run()};return s&&s(b),u=new Ww(d),u.scheduler=a?()=>a(b,!1):b,f=e=>zx(e,!1,u),p=u.onStop=()=>{const e=Fx.get(u);if(e){if(l)l(e,4);else for(const t of e)t();Fx.delete(u)}},t?r?b(!0):y=u.run():a?a(b.bind(null,!0),!0):u.run(),g.pause=u.pause.bind(u),g.resume=u.resume.bind(u),g.stop=g,g}function qx(e,t=1/0,n){if(t<=0||!zb(e)||e["__v_skip"])return e;if(n=n||new Set,n.has(e))return e;if(n.add(e),t--,gx(e))qx(e.value,t,n);else if(Ob(e))for(let r=0;r<e.length;r++)qx(e[r],t,n);else if(Vb(e)||Mb(e))e.forEach(e=>{qx(e,t,n)});else if(Gb(e)){for(const r in e)qx(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&qx(e[r],t,n)}return e}var Hx=i(6763); /** * @vue/runtime-core v3.5.17 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const L_=[];function B_(e){L_.push(e)}function F_(){L_.pop()}function j_(e,t){}const U_={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},z_={["sp"]:"serverPrefetch hook",["bc"]:"beforeCreate hook",["c"]:"created hook",["bm"]:"beforeMount hook",["m"]:"mounted hook",["bu"]:"beforeUpdate hook",["u"]:"updated",["bum"]:"beforeUnmount hook",["um"]:"unmounted hook",["a"]:"activated hook",["da"]:"deactivated hook",["ec"]:"errorCaptured hook",["rtc"]:"renderTracked hook",["rtg"]:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush",[15]:"component update",[16]:"app unmount cleanup function"};function $_(e,t,n,r){try{return r?e(...r):e()}catch(o){H_(o,t,n)}}function q_(e,t,n,r){if(RS(e)){const o=$_(e,t,n,r);return o&&OS(o)&&o.catch(e=>{H_(e,t,n)}),o}if(CS(e)){const o=[];for(let i=0;i<e.length;i++)o.push(q_(e[i],t,n,r));return o}}function H_(e,t,n,r=!0){const o=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:a}=t&&t.appContext.config||mS;if(t){let r=t.parent;const o=t.proxy,a=`https://vuejs.org/error-reference/#runtime-${n}`;while(r){const t=r.ec;if(t)for(let n=0;n<t.length;n++)if(!1===t[n](e,o,a))return;r=r.parent}if(i)return eE(),$_(i,null,10,[e,o,a]),void tE()}W_(e,n,o,r,a)}function W_(e,t,n,r=!0,o=!1){if(o)throw e;V_.error(e)}const G_=[];let K_=-1;const Z_=[];let X_=null,Y_=0;const J_=Promise.resolve();let Q_=null;function eC(e){const t=Q_||J_;return e?t.then(this?e.bind(this):e):t}function tC(e){let t=K_+1,n=G_.length;while(t<n){const r=t+n>>>1,o=G_[r],i=sC(o);i<e||i===e&&2&o.flags?t=r+1:n=r}return t}function nC(e){if(!(1&e.flags)){const t=sC(e),n=G_[G_.length-1];!n||!(2&e.flags)&&t>=sC(n)?G_.push(e):G_.splice(tC(t),0,e),e.flags|=1,rC()}}function rC(){Q_||(Q_=J_.then(lC))}function oC(e){CS(e)?Z_.push(...e):X_&&-1===e.id?X_.splice(Y_+1,0,e):1&e.flags||(Z_.push(e),e.flags|=1),rC()}function iC(e,t,n=K_+1){for(0;n<G_.length;n++){const t=G_[n];if(t&&2&t.flags){if(e&&t.id!==e.uid)continue;0,G_.splice(n,1),n--,4&t.flags&&(t.flags&=-2),t(),4&t.flags||(t.flags&=-2)}}}function aC(e){if(Z_.length){const e=[...new Set(Z_)].sort((e,t)=>sC(e)-sC(t));if(Z_.length=0,X_)return void X_.push(...e);for(X_=e,Y_=0;Y_<X_.length;Y_++){const e=X_[Y_];0,4&e.flags&&(e.flags&=-2),8&e.flags||e(),e.flags&=-2}X_=null,Y_=0}}const sC=e=>null==e.id?2&e.flags?-1:1/0:e.id;function lC(e){try{for(K_=0;K_<G_.length;K_++){const e=G_[K_];!e||8&e.flags||(4&e.flags&&(e.flags&=-2),$_(e,e.i,e.i?15:14),4&e.flags||(e.flags&=-2))}}finally{for(;K_<G_.length;K_++){const e=G_[K_];e&&(e.flags&=-2)}K_=-1,G_.length=0,aC(e),Q_=null,(G_.length||Z_.length)&&lC(e)}}let cC,uC=[],dC=!1;function pC(e,t){var n,r;if(cC=e,cC)cC.enabled=!0,uC.forEach(({event:e,args:t})=>cC.emit(e,...t)),uC=[];else if("undefined"!==typeof window&&window.HTMLElement&&!(null==(r=null==(n=window.navigator)?void 0:n.userAgent)?void 0:r.includes("jsdom"))){const e=t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[];e.push(e=>{pC(e,t)}),setTimeout(()=>{cC||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,dC=!0,uC=[])},3e3)}else dC=!0,uC=[]}let fC=null,hC=null;function mC(e){const t=fC;return fC=e,hC=e&&e.type.__scopeId||null,t}function gC(e){hC=e}function vC(){hC=null}const yC=e=>bC;function bC(e,t=fC,n){if(!t)return e;if(e._n)return e;const r=(...n)=>{r._d&&pT(-1);const o=mC(t);let i;try{i=e(...n)}finally{mC(o),r._d&&pT(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function wC(e,t){if(null===fC)return e;const n=tR(fC),r=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[e,i,a,s=mS]=t[o];e&&(RS(e)&&(e={mounted:e,updated:e}),e.deep&&M_(i),r.push({dir:e,instance:n,value:i,oldValue:void 0,arg:a,modifiers:s}))}return e}function SC(e,t,n,r){const o=e.dirs,i=t&&t.dirs;for(let a=0;a<o.length;a++){const s=o[a];i&&(s.oldValue=i[a].value);let l=s.dir[r];l&&(eE(),q_(l,n,8,[e.el,s,e,t]),tE())}}const xC=Symbol("_vte"),EC=e=>e.__isTeleport,_C=e=>e&&(e.disabled||""===e.disabled),CC=e=>e&&(e.defer||""===e.defer),kC=e=>"undefined"!==typeof SVGElement&&e instanceof SVGElement,AC=e=>"function"===typeof MathMLElement&&e instanceof MathMLElement,IC=(e,t)=>{const n=e&&e.to;if(NS(n)){if(t){const e=t(n);return e}return null}return n},TC={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,i,a,s,l,c){const{mc:u,pc:d,pbc:p,o:{insert:f,querySelector:h,createText:m,createComment:g}}=c,v=_C(t.props);let{shapeFlag:y,children:b,dynamicChildren:w}=t;if(null==e){const e=t.el=m(""),c=t.anchor=m("");f(e,n,r),f(c,n,r);const d=(e,t)=>{16&y&&(o&&o.isCE&&(o.ce._teleportTarget=e),u(b,e,t,o,i,a,s,l))},p=()=>{const e=t.target=IC(t.props,h),n=OC(e,t,m,f);e&&("svg"!==a&&kC(e)?a="svg":"mathml"!==a&&AC(e)&&(a="mathml"),v||(d(e,n),PC(t,!1)))};v&&(d(n,c),PC(t,!0)),CC(t.props)?(t.el.__isMounted=!1,uI(()=>{p(),delete t.el.__isMounted},i)):p()}else{if(CC(t.props)&&!1===e.el.__isMounted)return void uI(()=>{TC.process(e,t,n,r,o,i,a,s,l,c)},i);t.el=e.el,t.targetStart=e.targetStart;const u=t.anchor=e.anchor,f=t.target=e.target,m=t.targetAnchor=e.targetAnchor,g=_C(e.props),y=g?n:f,b=g?u:m;if("svg"===a||kC(f)?a="svg":("mathml"===a||AC(f))&&(a="mathml"),w?(p(e.dynamicChildren,w,y,o,i,a,s),vI(e,t,!0)):l||d(e,t,y,b,o,i,a,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):RC(t,n,u,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=IC(t.props,h);e&&RC(t,e,null,c,0)}else g&&RC(t,f,m,c,1);PC(t,v)}},remove(e,t,n,{um:r,o:{remove:o}},i){const{shapeFlag:a,children:s,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e;if(d&&(o(c),o(u)),i&&o(l),16&a){const e=i||!_C(p);for(let o=0;o<s.length;o++){const i=s[o];r(i,t,n,e,!!i.dynamicChildren)}}},move:RC,hydrate:NC};function RC(e,t,n,{o:{insert:r},m:o},i=2){0===i&&r(e.targetAnchor,t,n);const{el:a,anchor:s,shapeFlag:l,children:c,props:u}=e,d=2===i;if(d&&r(a,t,n),(!d||_C(u))&&16&l)for(let p=0;p<c.length;p++)o(c[p],t,n,2);d&&r(s,t,n)}function NC(e,t,n,r,o,i,{o:{nextSibling:a,parentNode:s,querySelector:l,insert:c,createText:u}},d){const p=t.target=IC(t.props,l);if(p){const l=_C(t.props),f=p._lpa||p.firstChild;if(16&t.shapeFlag)if(l)t.anchor=d(a(e),t,s(e),n,r,o,i),t.targetStart=f,t.targetAnchor=f&&a(f);else{t.anchor=a(e);let s=f;while(s){if(s&&8===s.nodeType)if("teleport start anchor"===s.data)t.targetStart=s;else if("teleport anchor"===s.data){t.targetAnchor=s,p._lpa=t.targetAnchor&&a(t.targetAnchor);break}s=a(s)}t.targetAnchor||OC(p,t,u,c),d(f&&a(f),t,p,n,r,o,i)}PC(t,l)}return t.anchor&&a(t.anchor)}const DC=TC;function PC(e,t){const n=e.ctx;if(n&&n.ut){let r,o;t?(r=e.el,o=e.anchor):(r=e.targetStart,o=e.targetAnchor);while(r&&r!==o)1===r.nodeType&&r.setAttribute("data-v-owner",n.uid),r=r.nextSibling;n.ut()}}function OC(e,t,n,r){const o=t.targetStart=n(""),i=t.targetAnchor=n("");return o[xC]=i,e&&(r(o,e),r(i,e)),i}const MC=Symbol("_leaveCb"),VC=Symbol("_enterCb");function LC(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Mk(()=>{e.isMounted=!0}),Bk(()=>{e.isUnmounting=!0}),e}const BC=[Function,Array],FC={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:BC,onEnter:BC,onAfterEnter:BC,onEnterCancelled:BC,onBeforeLeave:BC,onLeave:BC,onAfterLeave:BC,onLeaveCancelled:BC,onBeforeAppear:BC,onAppear:BC,onAfterAppear:BC,onAppearCancelled:BC},jC=e=>{const t=e.subTree;return t.component?jC(t.component):t},UC={name:"BaseTransition",props:FC,setup(e,{slots:t}){const n=BT(),r=LC();return()=>{const o=t.default&&ZC(t.default(),!0);if(!o||!o.length)return;const i=zC(o),a=o_(e),{mode:s}=a;if(r.isLeaving)return WC(i);const l=GC(i);if(!l)return WC(i);let c=HC(l,a,r,n,e=>c=e);l.type!==oT&&KC(l,c);let u=n.subTree&&GC(n.subTree);if(u&&u.type!==oT&&!vT(l,u)&&jC(n).type!==oT){let e=HC(u,a,r,n);if(KC(u,e),"out-in"===s&&l.type!==oT)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,8&n.job.flags||n.update(),delete e.afterLeave,u=void 0},WC(i);"in-out"===s&&l.type!==oT?e.delayLeave=(e,t,n)=>{const o=qC(r,u);o[String(u.key)]=u,e[MC]=()=>{t(),e[MC]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{n(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function zC(e){let t=e[0];if(e.length>1){let n=!1;for(const r of e)if(r.type!==oT){0,t=r,n=!0;break}}return t}const $C=UC;function qC(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function HC(e,t,n,r,o){const{appear:i,mode:a,persisted:s=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:g,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,w=String(e.key),S=qC(n,e),x=(e,t)=>{e&&q_(e,r,9,t)},E=(e,t)=>{const n=t[1];x(e,t),CS(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},_={mode:a,persisted:s,beforeEnter(t){let r=l;if(!n.isMounted){if(!i)return;r=g||l}t[MC]&&t[MC](!0);const o=S[w];o&&vT(e,o)&&o.el[MC]&&o.el[MC](),x(r,[t])},enter(e){let t=c,r=u,o=d;if(!n.isMounted){if(!i)return;t=v||c,r=y||u,o=b||d}let a=!1;const s=e[VC]=t=>{a||(a=!0,x(t?o:r,[e]),_.delayedLeave&&_.delayedLeave(),e[VC]=void 0)};t?E(t,[e,s]):s()},leave(t,r){const o=String(e.key);if(t[VC]&&t[VC](!0),n.isUnmounting)return r();x(p,[t]);let i=!1;const a=t[MC]=n=>{i||(i=!0,r(),x(n?m:h,[t]),t[MC]=void 0,S[o]===e&&delete S[o])};S[o]=e,f?E(f,[t,a]):a()},clone(e){const i=HC(e,t,n,r,o);return o&&o(i),i}};return _}function WC(e){if(xk(e))return e=CT(e),e.children=null,e}function GC(e){if(!xk(e))return EC(e.type)&&e.children?zC(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&RS(n.default))return n.default()}}function KC(e,t){6&e.shapeFlag&&e.component?(e.transition=t,KC(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ZC(e,t=!1,n){let r=[],o=0;for(let i=0;i<e.length;i++){let a=e[i];const s=null==n?a.key:String(n)+String(null!=a.key?a.key:i);a.type===nT?(128&a.patchFlag&&o++,r=r.concat(ZC(a.children,t,s))):(t||a.type!==oT)&&r.push(null!=s?CT(a,{key:s}):a)}if(o>1)for(let i=0;i<r.length;i++)r[i].patchFlag=-2;return r} -/*! #__NO_SIDE_EFFECTS__ */function XC(e,t){return RS(e)?(()=>SS({name:e.name},t,{setup:e}))():e}function YC(){const e=BT();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:""}function JC(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function QC(e){const t=BT(),n=u_(null);if(t){const r=t.refs===mS?t.refs={}:t.refs;Object.defineProperty(r,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e})}else 0;const r=n;return r}function ek(e,t,n,r,o=!1){if(CS(e))return void e.forEach((e,i)=>ek(e,t&&(CS(t)?t[i]:t),n,r,o));if(bk(r)&&!o)return void(512&r.shapeFlag&&r.type.__asyncResolved&&r.component.subTree.component&&ek(e,t,n,r.component.subTree));const i=4&r.shapeFlag?tR(r.component):r.el,a=o?null:i,{i:s,r:l}=e;const c=t&&t.r,u=s.refs===mS?s.refs={}:s.refs,d=s.setupState,p=o_(d),f=d===mS?()=>!1:e=>_S(p,e);if(null!=c&&c!==l&&(NS(c)?(u[c]=null,f(c)&&(d[c]=null)):l_(c)&&(c.value=null)),RS(l))$_(l,s,12,[a,u]);else{const t=NS(l),r=l_(l);if(t||r){const s=()=>{if(e.f){const n=t?f(l)?d[l]:u[l]:l.value;o?CS(n)&&xS(n,i):CS(n)?n.includes(i)||n.push(i):t?(u[l]=[i],f(l)&&(d[l]=u[l])):(l.value=[i],e.k&&(u[e.k]=l.value))}else t?(u[l]=a,f(l)&&(d[l]=a)):r&&(l.value=a,e.k&&(u[e.k]=a))};a?(s.id=-1,uI(s,n)):s()}else 0}}let tk=!1;const nk=()=>{tk||(V_.error("Hydration completed but contains mismatches."),tk=!0)},rk=e=>e.namespaceURI.includes("svg")&&"foreignObject"!==e.tagName,ok=e=>e.namespaceURI.includes("MathML"),ik=e=>{if(1===e.nodeType)return rk(e)?"svg":ok(e)?"mathml":void 0},ak=e=>8===e.nodeType;function sk(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:i,parentNode:a,remove:s,insert:l,createComment:c}}=e,u=(e,t)=>{if(!t.hasChildNodes())return n(null,e,t),aC(),void(t._vnode=e);d(t.firstChild,e,null,null,null),aC(),t._vnode=e},d=(n,r,s,c,u,b=!1)=>{b=b||!!r.dynamicChildren;const w=ak(n)&&"["===n.data,S=()=>m(n,r,s,c,u,w),{type:x,ref:E,shapeFlag:_,patchFlag:C}=r;let k=n.nodeType;r.el=n,-2===C&&(b=!1,r.dynamicChildren=null);let A=null;switch(x){case rT:3!==k?""===r.children?(l(r.el=o(""),a(n),n),A=n):A=S():(n.data!==r.children&&(nk(),n.data=r.children),A=i(n));break;case oT:y(n)?(A=i(n),v(r.el=n.content.firstChild,n,s)):A=8!==k||w?S():i(n);break;case iT:if(w&&(n=i(n),k=n.nodeType),1===k||3===k){A=n;const e=!r.children.length;for(let t=0;t<r.staticCount;t++)e&&(r.children+=1===A.nodeType?A.outerHTML:A.data),t===r.staticCount-1&&(r.anchor=A),A=i(A);return w?i(A):A}S();break;case nT:A=w?h(n,r,s,c,u,b):S();break;default:if(1&_)A=1===k&&r.type.toLowerCase()===n.tagName.toLowerCase()||y(n)?p(n,r,s,c,u,b):S();else if(6&_){r.slotScopeIds=u;const e=a(n);if(A=w?g(n):ak(n)&&"teleport start"===n.data?g(n,n.data,"teleport end"):i(n),t(r,e,null,s,c,ik(e),b),bk(r)&&!r.type.__asyncResolved){let t;w?(t=xT(nT),t.anchor=A?A.previousSibling:e.lastChild):t=3===n.nodeType?kT(""):xT("div"),t.el=n,r.component.subTree=t}}else 64&_?A=8!==k?S():r.type.hydrate(n,r,s,c,u,b,e,f):128&_&&(A=r.type.hydrate(n,r,s,c,ik(a(n)),u,b,e,d))}return null!=E&&ek(E,null,c,r),A},p=(e,t,n,o,i,a)=>{a=a||!!t.dynamicChildren;const{type:l,props:c,patchFlag:u,shapeFlag:d,dirs:p,transition:h}=t,m="input"===l||"option"===l;if(m||-1!==u){p&&SC(t,null,n,"created");let l,g=!1;if(y(e)){g=gI(null,h)&&n&&n.vnode.props&&n.vnode.props.appear;const r=e.content.firstChild;if(g){const e=r.getAttribute("class");e&&(r.$cls=e),h.beforeEnter(r)}v(r,e,n),t.el=e=r}if(16&d&&(!c||!c.innerHTML&&!c.textContent)){let r=f(e.firstChild,t,e,n,o,i,a);while(r){uk(e,1)||nk();const t=r;r=r.nextSibling,s(t)}}else if(8&d){let n=t.children;"\n"!==n[0]||"PRE"!==e.tagName&&"TEXTAREA"!==e.tagName||(n=n.slice(1)),e.textContent!==n&&(uk(e,0)||nk(),e.textContent=t.children)}if(c)if(m||!a||48&u){const t=e.tagName.includes("-");for(const o in c)(m&&(o.endsWith("value")||"indeterminate"===o)||bS(o)&&!jS(o)||"."===o[0]||t)&&r(e,o,null,c[o],void 0,n)}else if(c.onClick)r(e,"onClick",null,c.onClick,void 0,n);else if(4&u&&e_(c.style))for(const e in c.style)c.style[e];(l=c&&c.onVnodeBeforeMount)&&PT(l,n,t),p&&SC(t,null,n,"beforeMount"),((l=c&&c.onVnodeMounted)||p||g)&&QI(()=>{l&&PT(l,n,t),g&&h.enter(e),p&&SC(t,null,n,"mounted")},o)}return e.nextSibling},f=(e,t,r,a,s,c,u)=>{u=u||!!t.dynamicChildren;const p=t.children,f=p.length;for(let h=0;h<f;h++){const t=u?p[h]:p[h]=TT(p[h]),m=t.type===rT;e?(m&&!u&&h+1<f&&TT(p[h+1]).type===rT&&(l(o(e.data.slice(t.children.length)),r,i(e)),e.data=t.children),e=d(e,t,a,s,c,u)):m&&!t.children?l(t.el=o(""),r):(uk(r,1)||nk(),n(null,t,r,null,a,s,ik(r),c))}return e},h=(e,t,n,r,o,s)=>{const{slotScopeIds:u}=t;u&&(o=o?o.concat(u):u);const d=a(e),p=f(i(e),t,d,n,r,o,s);return p&&ak(p)&&"]"===p.data?i(t.anchor=p):(nk(),l(t.anchor=c("]"),d,p),p)},m=(e,t,r,o,l,c)=>{if(uk(e.parentElement,1)||nk(),t.el=null,c){const t=g(e);while(1){const n=i(e);if(!n||n===t)break;s(n)}}const u=i(e),d=a(e);return s(e),n(null,t,d,u,r,o,ik(d),l),r&&(r.vnode.el=t.el,UI(r,t.el)),u},g=(e,t="[",n="]")=>{let r=0;while(e)if(e=i(e),e&&ak(e)&&(e.data===t&&r++,e.data===n)){if(0===r)return i(e);r--}return e},v=(e,t,n)=>{const r=t.parentNode;r&&r.replaceChild(e,t);let o=n;while(o)o.vnode.el===t&&(o.vnode.el=o.subTree.el=e),o=o.parent},y=e=>1===e.nodeType&&"TEMPLATE"===e.tagName;return[u,d]}const lk="data-allow-mismatch",ck={[0]:"text",[1]:"children",[2]:"class",[3]:"style",[4]:"attribute"};function uk(e,t){if(0===t||1===t)while(e&&!e.hasAttribute(lk))e=e.parentElement;const n=e&&e.getAttribute(lk);if(null==n)return!1;if(""===n)return!0;{const e=n.split(",");return!(0!==t||!e.includes("children"))||e.includes(ck[t])}}const dk=tx().requestIdleCallback||(e=>setTimeout(e,1)),pk=tx().cancelIdleCallback||(e=>clearTimeout(e)),fk=(e=1e4)=>t=>{const n=dk(t,{timeout:e});return()=>pk(n)};function hk(e){const{top:t,left:n,bottom:r,right:o}=e.getBoundingClientRect(),{innerHeight:i,innerWidth:a}=window;return(t>0&&t<i||r>0&&r<i)&&(n>0&&n<a||o>0&&o<a)}const mk=e=>(t,n)=>{const r=new IntersectionObserver(e=>{for(const n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element)return hk(e)?(t(),r.disconnect(),!1):void r.observe(e)}),()=>r.disconnect()},gk=e=>t=>{if(e){const n=matchMedia(e);if(!n.matches)return n.addEventListener("change",t,{once:!0}),()=>n.removeEventListener("change",t);t()}},vk=(e=[])=>(t,n)=>{NS(e)&&(e=[e]);let r=!1;const o=e=>{r||(r=!0,i(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},i=()=>{n(t=>{for(const n of e)t.removeEventListener(n,o)})};return n(t=>{for(const n of e)t.addEventListener(n,o,{once:!0})}),i};function yk(e,t){if(ak(e)&&"["===e.data){let n=1,r=e.nextSibling;while(r){if(1===r.nodeType){const e=t(r);if(!1===e)break}else if(ak(r))if("]"===r.data){if(0===--n)break}else"["===r.data&&n++;r=r.nextSibling}}else t(e)}const bk=e=>!!e.type.__asyncLoader; -/*! #__NO_SIDE_EFFECTS__ */function wk(e){RS(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:i,timeout:a,suspensible:s=!0,onError:l}=e;let c,u=null,d=0;const p=()=>(d++,u=null,f()),f=()=>{let e;return u||(e=u=t().catch(e=>{if(e=e instanceof Error?e:new Error(String(e)),l)return new Promise((t,n)=>{const r=()=>t(p()),o=()=>n(e);l(e,r,o,d+1)});throw e}).then(t=>e!==u&&u?u:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),c=t,t)))};return XC({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(e,t,n){let r=!1;const o=i?()=>{const o=()=>{n()},a=i(o,t=>yk(e,t));a&&(t.bum||(t.bum=[])).push(a),(t.u||(t.u=[])).push(()=>r=!0)}:n;c?o():f().then(()=>!t.isUnmounted&&o())},get __asyncResolved(){return c},setup(){const e=LT;if(JC(e),c)return()=>Sk(c,e);const t=t=>{u=null,H_(t,e,13,!r)};if(s&&e.suspense||WT)return f().then(t=>()=>Sk(t,e)).catch(e=>(t(e),()=>r?xT(r,{error:e}):null));const i=c_(!1),l=c_(),d=c_(!!o);return o&&setTimeout(()=>{d.value=!1},o),null!=a&&setTimeout(()=>{if(!i.value&&!l.value){const e=new Error(`Async component timed out after ${a}ms.`);t(e),l.value=e}},a),f().then(()=>{i.value=!0,e.parent&&xk(e.parent.vnode)&&e.parent.update()}).catch(e=>{t(e),l.value=e}),()=>i.value&&c?Sk(c,e):l.value&&r?xT(r,{error:l.value}):n&&!d.value?xT(n):void 0}})}function Sk(e,t){const{ref:n,props:r,children:o,ce:i}=t.vnode,a=xT(e,r,o);return a.ref=n,a.ce=i,delete t.vnode.ce,a}const xk=e=>e.type.__isKeepAlive,Ek={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=BT(),r=n.ctx;if(!r.renderer)return()=>{const e=t.default&&t.default();return e&&1===e.length?e[0]:e};const o=new Map,i=new Set;let a=null;const s=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:d}}}=r,p=d("div");function f(e){Rk(e),u(e,n,s,!0)}function h(e){o.forEach((t,n)=>{const r=nR(t.type);r&&!e(r)&&m(n)})}function m(e){const t=o.get(e);!t||a&&vT(t,a)?a&&Rk(a):f(t),o.delete(e),i.delete(e)}r.activate=(e,t,n,r,o)=>{const i=e.component;c(e,t,n,0,s),l(i.vnode,e,t,n,i,s,r,e.slotScopeIds,o),uI(()=>{i.isDeactivated=!1,i.a&&XS(i.a);const t=e.props&&e.props.onVnodeMounted;t&&PT(t,i.parent,e)},s)},r.deactivate=e=>{const t=e.component;wI(t.m),wI(t.a),c(e,p,null,1,s),uI(()=>{t.da&&XS(t.da);const n=e.props&&e.props.onVnodeUnmounted;n&&PT(n,t.parent,e),t.isDeactivated=!0},s)},kI(()=>[e.include,e.exclude],([e,t])=>{e&&h(t=>Ck(e,t)),t&&h(e=>!Ck(t,e))},{flush:"post",deep:!0});let g=null;const v=()=>{null!=g&&(zI(n.subTree.type)?uI(()=>{o.set(g,Nk(n.subTree))},n.subTree.suspense):o.set(g,Nk(n.subTree)))};return Mk(v),Lk(v),Bk(()=>{o.forEach(e=>{const{subTree:t,suspense:r}=n,o=Nk(t);if(e.type===o.type&&e.key===o.key){Rk(o);const e=o.component.da;return void(e&&uI(e,r))}f(e)})}),()=>{if(g=null,!t.default)return a=null;const n=t.default(),r=n[0];if(n.length>1)return a=null,n;if(!gT(r)||!(4&r.shapeFlag)&&!(128&r.shapeFlag))return a=null,r;let s=Nk(r);if(s.type===oT)return a=null,s;const l=s.type,c=nR(bk(s)?s.type.__asyncResolved||{}:l),{include:u,exclude:d,max:p}=e;if(u&&(!c||!Ck(u,c))||d&&c&&Ck(d,c))return s.shapeFlag&=-257,a=s,r;const f=null==s.key?l:s.key,h=o.get(f);return s.el&&(s=CT(s),128&r.shapeFlag&&(r.ssContent=s)),g=f,h?(s.el=h.el,s.component=h.component,s.transition&&KC(s,s.transition),s.shapeFlag|=512,i.delete(f),i.add(f)):(i.add(f),p&&i.size>parseInt(p,10)&&m(i.values().next().value)),s.shapeFlag|=256,a=s,zI(r.type)?r:s}}},_k=Ek;function Ck(e,t){return CS(e)?e.some(e=>Ck(e,t)):NS(e)?e.split(",").includes(t):!!TS(e)&&(e.lastIndex=0,e.test(t))}function kk(e,t){Ik(e,"a",t)}function Ak(e,t){Ik(e,"da",t)}function Ik(e,t,n=LT){const r=e.__wdc||(e.__wdc=()=>{let t=n;while(t){if(t.isDeactivated)return;t=t.parent}return e()});if(Dk(t,r,n),n){let e=n.parent;while(e&&e.parent)xk(e.parent.vnode)&&Tk(r,t,n,e),e=e.parent}}function Tk(e,t,n,r){const o=Dk(t,e,r,!0);Fk(()=>{xS(r[t],o)},n)}function Rk(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Nk(e){return 128&e.shapeFlag?e.ssContent:e}function Dk(e,t,n=LT,r=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{eE();const o=UT(n),i=q_(t,n,e,r);return o(),tE(),i});return r?o.unshift(i):o.push(i),i}}const Pk=e=>(t,n=LT)=>{WT&&"sp"!==e||Dk(e,(...e)=>t(...e),n)},Ok=Pk("bm"),Mk=Pk("m"),Vk=Pk("bu"),Lk=Pk("u"),Bk=Pk("bum"),Fk=Pk("um"),jk=Pk("sp"),Uk=Pk("rtg"),zk=Pk("rtc");function $k(e,t=LT){Dk("ec",e,t)}const qk="components",Hk="directives";function Wk(e,t){return Xk(qk,e,!0,t)||e}const Gk=Symbol.for("v-ndc");function Kk(e){return NS(e)?Xk(qk,e,!1)||e:e||Gk}function Zk(e){return Xk(Hk,e)}function Xk(e,t,n=!0,r=!1){const o=fC||LT;if(o){const n=o.type;if(e===qk){const e=nR(n,!1);if(e&&(e===t||e===qS(t)||e===GS(qS(t))))return n}const i=Yk(o[e]||n[e],t)||Yk(o.appContext[e],t);return!i&&r?n:i}}function Yk(e,t){return e&&(e[t]||e[qS(t)]||e[GS(qS(t))])}function Jk(e,t,n,r){let o;const i=n&&n[r],a=CS(e);if(a||NS(e)){const n=a&&e_(e);let r=!1,s=!1;n&&(r=!n_(e),s=t_(e),e=mE(e)),o=new Array(e.length);for(let a=0,l=e.length;a<l;a++)o[a]=t(r?s?s_(a_(e[a])):a_(e[a]):e[a],a,void 0,i&&i[a])}else if("number"===typeof e){0,o=new Array(e);for(let n=0;n<e;n++)o[n]=t(n+1,n,void 0,i&&i[n])}else if(PS(e))if(e[Symbol.iterator])o=Array.from(e,(e,n)=>t(e,n,void 0,i&&i[n]));else{const n=Object.keys(e);o=new Array(n.length);for(let r=0,a=n.length;r<a;r++){const a=n[r];o[r]=t(e[a],a,r,i&&i[r])}}else o=[];return n&&(n[r]=o),o}function Qk(e,t){for(let n=0;n<t.length;n++){const r=t[n];if(CS(r))for(let t=0;t<r.length;t++)e[r[t].name]=r[t].fn;else r&&(e[r.name]=r.key?(...e)=>{const t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function eA(e,t,n={},r,o){if(fC.ce||fC.parent&&bk(fC.parent)&&fC.parent.ce)return"default"!==t&&(n.name=t),lT(),mT(nT,null,[xT("slot",n,r&&r())],64);let i=e[t];i&&i._c&&(i._d=!1),lT();const a=i&&tA(i(n)),s=n.key||a&&a.key,l=mT(nT,{key:(s&&!DS(s)?s:`_${t}`)+(!a&&r?"_fb":"")},a||(r?r():[]),a&&1===e._?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function tA(e){return e.some(e=>!gT(e)||e.type!==oT&&!(e.type===nT&&!tA(e.children)))?e:null}function nA(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:KS(r)]=e[r];return n}const rA=e=>e?$T(e)?tR(e):rA(e.parent):null,oA=SS(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>rA(e.parent),$root:e=>rA(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>IA(e),$forceUpdate:e=>e.f||(e.f=()=>{nC(e.update)}),$nextTick:e=>e.n||(e.n=eC.bind(e.proxy)),$watch:e=>II.bind(e)}),iA=(e,t)=>e!==mS&&!e.__isScriptSetup&&_S(e,t),aA={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:n,setupState:r,data:o,props:i,accessCache:a,type:s,appContext:l}=e;let c;if("$"!==t[0]){const s=a[t];if(void 0!==s)switch(s){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(iA(r,t))return a[t]=1,r[t];if(o!==mS&&_S(o,t))return a[t]=2,o[t];if((c=e.propsOptions[0])&&_S(c,t))return a[t]=3,i[t];if(n!==mS&&_S(n,t))return a[t]=4,n[t];EA&&(a[t]=0)}}const u=oA[t];let d,p;return u?("$attrs"===t&&dE(e.attrs,"get",""),u(e)):(d=s.__cssModules)&&(d=d[t])?d:n!==mS&&_S(n,t)?(a[t]=4,n[t]):(p=l.config.globalProperties,_S(p,t)?p[t]:void 0)},set({_:e},t,n){const{data:r,setupState:o,ctx:i}=e;return iA(o,t)?(o[t]=n,!0):r!==mS&&_S(r,t)?(r[t]=n,!0):!_S(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(i[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:i}},a){let s;return!!n[a]||e!==mS&&_S(e,a)||iA(t,a)||(s=i[0])&&_S(s,a)||_S(r,a)||_S(oA,a)||_S(o.config.globalProperties,a)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:_S(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};const sA=SS({},aA,{get(e,t){if(t!==Symbol.unscopables)return aA.get(e,t,e)},has(e,t){const n="_"!==t[0]&&!ox(t);return n}});function lA(){return null}function cA(){return null}function uA(e){0}function dA(e){0}function pA(){return null}function fA(){0}function hA(e,t){return null}function mA(){return vA().slots}function gA(){return vA().attrs}function vA(){const e=BT();return e.setupContext||(e.setupContext=eR(e))}function yA(e){return CS(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function bA(e,t){const n=yA(e);for(const r in t){if(r.startsWith("__skip"))continue;let e=n[r];e?CS(e)||RS(e)?e=n[r]={type:e,default:t[r]}:e.default=t[r]:null===e&&(e=n[r]={default:t[r]}),e&&t[`__skip_${r}`]&&(e.skipFactory=!0)}return n}function wA(e,t){return e&&t?CS(e)&&CS(t)?e.concat(t):SS({},yA(e),yA(t)):e||t}function SA(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function xA(e){const t=BT();let n=e();return zT(),OS(n)&&(n=n.catch(e=>{throw UT(t),e})),[n,()=>UT(t)]}let EA=!0;function _A(e){const t=IA(e),n=e.proxy,r=e.ctx;EA=!1,t.beforeCreate&&kA(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:a,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:g,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:w,render:S,renderTracked:x,renderTriggered:E,errorCaptured:_,serverPrefetch:C,expose:k,inheritAttrs:A,components:I,directives:T,filters:R}=t,N=null;if(c&&CA(c,r,N),a)for(const P in a){const e=a[P];RS(e)&&(r[P]=e.bind(n))}if(o){0;const t=o.call(n,n);0,PS(t)&&(e.data=ZE(t))}if(EA=!0,i)for(const P in i){const e=i[P],t=RS(e)?e.bind(n,n):RS(e.get)?e.get.bind(n,n):vS;0;const o=!RS(e)&&RS(e.set)?e.set.bind(n):vS,a=oR({get:t,set:o});Object.defineProperty(r,P,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(s)for(const P in s)AA(s[P],r,n,P);if(l){const e=RS(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{zA(t,e[t])})}function D(e,t){CS(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(u&&kA(u,e,"c"),D(Ok,d),D(Mk,p),D(Vk,f),D(Lk,h),D(kk,m),D(Ak,g),D($k,_),D(zk,x),D(Uk,E),D(Bk,y),D(Fk,w),D(jk,C),CS(k))if(k.length){const t=e.exposed||(e.exposed={});k.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})})}else e.exposed||(e.exposed={});S&&e.render===vS&&(e.render=S),null!=A&&(e.inheritAttrs=A),I&&(e.components=I),T&&(e.directives=T),C&&JC(e)}function CA(e,t,n=vS){CS(e)&&(e=PA(e));for(const r in e){const n=e[r];let o;o=PS(n)?"default"in n?$A(n.from||r,n.default,!0):$A(n.from||r):$A(n),l_(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:e=>o.value=e}):t[r]=o}}function kA(e,t,n){q_(CS(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function AA(e,t,n,r){let o=r.includes(".")?TI(n,r):()=>n[r];if(NS(e)){const n=t[e];RS(n)&&kI(o,n)}else if(RS(e))kI(o,e.bind(n));else if(PS(e))if(CS(e))e.forEach(e=>AA(e,t,n,r));else{const r=RS(e.handler)?e.handler.bind(n):t[e.handler];RS(r)&&kI(o,r,e)}else 0}function IA(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,s=i.get(t);let l;return s?l=s:o.length||n||r?(l={},o.length&&o.forEach(e=>TA(l,e,a,!0)),TA(l,t,a)):l=t,PS(t)&&i.set(t,l),l}function TA(e,t,n,r=!1){const{mixins:o,extends:i}=t;i&&TA(e,i,n,!0),o&&o.forEach(t=>TA(e,t,n,!0));for(const a in t)if(r&&"expose"===a);else{const r=RA[a]||n&&n[a];e[a]=r?r(e[a],t[a]):t[a]}return e}const RA={data:NA,props:VA,emits:VA,methods:MA,computed:MA,beforeCreate:OA,created:OA,beforeMount:OA,mounted:OA,beforeUpdate:OA,updated:OA,beforeDestroy:OA,beforeUnmount:OA,destroyed:OA,unmounted:OA,activated:OA,deactivated:OA,errorCaptured:OA,serverPrefetch:OA,components:MA,directives:MA,watch:LA,provide:NA,inject:DA};function NA(e,t){return t?e?function(){return SS(RS(e)?e.call(this,this):e,RS(t)?t.call(this,this):t)}:t:e}function DA(e,t){return MA(PA(e),PA(t))}function PA(e){if(CS(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function OA(e,t){return e?[...new Set([].concat(e,t))]:t}function MA(e,t){return e?SS(Object.create(null),e,t):t}function VA(e,t){return e?CS(e)&&CS(t)?[...new Set([...e,...t])]:SS(Object.create(null),yA(e),yA(null!=t?t:{})):t}function LA(e,t){if(!e)return t;if(!t)return e;const n=SS(Object.create(null),e);for(const r in t)n[r]=OA(e[r],t[r]);return n}function BA(){return{app:null,config:{isNativeTag:yS,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let FA=0;function jA(e,t){return function(n,r=null){RS(n)||(n=SS({},n)),null==r||PS(r)||(r=null);const o=BA(),i=new WeakSet,a=[];let s=!1;const l=o.app={_uid:FA++,_component:n,_props:r,_container:null,_context:o,_instance:null,version:cR,get config(){return o.config},set config(e){0},use(e,...t){return i.has(e)||(e&&RS(e.install)?(i.add(e),e.install(l,...t)):RS(e)&&(i.add(e),e(l,...t))),l},mixin(e){return o.mixins.includes(e)||o.mixins.push(e),l},component(e,t){return t?(o.components[e]=t,l):o.components[e]},directive(e,t){return t?(o.directives[e]=t,l):o.directives[e]},mount(i,a,c){if(!s){0;const u=l._ceVNode||xT(n,r);return u.appContext=o,!0===c?c="svg":!1===c&&(c=void 0),a&&t?t(u,i):e(u,i,c),s=!0,l._container=i,i.__vue_app__=l,tR(u.component)}},onUnmount(e){a.push(e)},unmount(){s&&(q_(a,l._instance,16),e(null,l._container),delete l._container.__vue_app__)},provide(e,t){return o.provides[e]=t,l},runWithContext(e){const t=UA;UA=l;try{return e()}finally{UA=t}}};return l}}let UA=null;function zA(e,t){if(LT){let n=LT.provides;const r=LT.parent&<.parent.provides;r===n&&(n=LT.provides=Object.create(r)),n[e]=t}else 0}function $A(e,t,n=!1){const r=LT||fC;if(r||UA){let o=UA?UA._context.provides:r?null==r.parent||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&RS(t)?t.call(r&&r.proxy):t}else 0}function qA(){return!!(LT||fC||UA)}const HA={},WA=()=>Object.create(HA),GA=e=>Object.getPrototypeOf(e)===HA;function KA(e,t,n,r=!1){const o={},i=WA();e.propsDefaults=Object.create(null),XA(e,t,o,i);for(const a in e.propsOptions[0])a in o||(o[a]=void 0);n?e.props=r?o:XE(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function ZA(e,t,n,r){const{props:o,attrs:i,vnode:{patchFlag:a}}=e,s=o_(o),[l]=e.propsOptions;let c=!1;if(!(r||a>0)||16&a){let r;XA(e,t,o,i)&&(c=!0);for(const i in s)t&&(_S(t,i)||(r=WS(i))!==i&&_S(t,r))||(l?!n||void 0===n[i]&&void 0===n[r]||(o[i]=YA(l,s,i,void 0,e,!0)):delete o[i]);if(i!==s)for(const e in i)t&&_S(t,e)||(delete i[e],c=!0)}else if(8&a){const n=e.vnode.dynamicProps;for(let r=0;r<n.length;r++){let a=n[r];if(OI(e.emitsOptions,a))continue;const u=t[a];if(l)if(_S(i,a))u!==i[a]&&(i[a]=u,c=!0);else{const t=qS(a);o[t]=YA(l,s,t,u,e,!1)}else u!==i[a]&&(i[a]=u,c=!0)}}c&&pE(e.attrs,"set","")}function XA(e,t,n,r){const[o,i]=e.propsOptions;let a,s=!1;if(t)for(let l in t){if(jS(l))continue;const c=t[l];let u;o&&_S(o,u=qS(l))?i&&i.includes(u)?(a||(a={}))[u]=c:n[u]=c:OI(e.emitsOptions,l)||l in r&&c===r[l]||(r[l]=c,s=!0)}if(i){const t=o_(n),r=a||mS;for(let a=0;a<i.length;a++){const s=i[a];n[s]=YA(o,t,s,r[s],e,!_S(r,s))}}return s}function YA(e,t,n,r,o,i){const a=e[n];if(null!=a){const e=_S(a,"default");if(e&&void 0===r){const e=a.default;if(a.type!==Function&&!a.skipFactory&&RS(e)){const{propsDefaults:i}=o;if(n in i)r=i[n];else{const a=UT(o);r=i[n]=e.call(null,t),a()}}else r=e;o.ce&&o.ce._setProp(n,r)}a[0]&&(i&&!e?r=!1:!a[1]||""!==r&&r!==WS(n)||(r=!0))}return r}const JA=new WeakMap;function QA(e,t,n=!1){const r=n?JA:t.propsCache,o=r.get(e);if(o)return o;const i=e.props,a={},s=[];let l=!1;if(!RS(e)){const r=e=>{l=!0;const[n,r]=QA(e,t,!0);SS(a,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!i&&!l)return PS(e)&&r.set(e,gS),gS;if(CS(i))for(let u=0;u<i.length;u++){0;const e=qS(i[u]);eI(e)&&(a[e]=mS)}else if(i){0;for(const e in i){const t=qS(e);if(eI(t)){const n=i[e],r=a[t]=CS(n)||RS(n)?{type:n}:SS({},n),o=r.type;let l=!1,c=!0;if(CS(o))for(let e=0;e<o.length;++e){const t=o[e],n=RS(t)&&t.name;if("Boolean"===n){l=!0;break}"String"===n&&(c=!1)}else l=RS(o)&&"Boolean"===o.name;r[0]=l,r[1]=c,(l||_S(r,"default"))&&s.push(t)}}}const c=[a,s];return PS(e)&&r.set(e,c),c}function eI(e){return"$"!==e[0]&&!jS(e)}const tI=e=>"_"===e[0]||"$stable"===e,nI=e=>CS(e)?e.map(TT):[TT(e)],rI=(e,t,n)=>{if(t._n)return t;const r=bC((...e)=>nI(t(...e)),n);return r._c=!1,r},oI=(e,t,n)=>{const r=e._ctx;for(const o in e){if(tI(o))continue;const n=e[o];if(RS(n))t[o]=rI(o,n,r);else if(null!=n){0;const e=nI(n);t[o]=()=>e}}},iI=(e,t)=>{const n=nI(t);e.slots.default=()=>n},aI=(e,t,n)=>{for(const r in t)!n&&tI(r)||(e[r]=t[r])},sI=(e,t,n)=>{const r=e.slots=WA();if(32&e.vnode.shapeFlag){const e=t.__;e&&YS(r,"__",e,!0);const o=t._;o?(aI(r,t,n),n&&YS(r,"_",o,!0)):oI(t,r)}else t&&iI(e,t)},lI=(e,t,n)=>{const{vnode:r,slots:o}=e;let i=!0,a=mS;if(32&r.shapeFlag){const e=t._;e?n&&1===e?i=!1:aI(o,t,n):(i=!t.$stable,oI(t,o)),a=t}else t&&(iI(e,t),a={default:1});if(i)for(const s in o)tI(s)||null!=a[s]||delete o[s]};function cI(){}const uI=QI;function dI(e){return fI(e)}function pI(e){return fI(e,sk)}function fI(e,t){cI();const n=tx();n.__VUE__=!0;const{insert:r,remove:o,patchProp:i,createElement:a,createText:s,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:f=vS,insertStaticContent:h}=e,m=(e,t,n,r=null,o=null,i=null,a=void 0,s=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!vT(e,t)&&(r=$(e),B(e,o,i,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:d}=t;switch(c){case rT:g(e,t,n,r);break;case oT:v(e,t,n,r);break;case iT:null==e&&y(t,n,r,a);break;case nT:I(e,t,n,r,o,i,a,s,l);break;default:1&d?S(e,t,n,r,o,i,a,s,l):6&d?T(e,t,n,r,o,i,a,s,l):(64&d||128&d)&&c.process(e,t,n,r,o,i,a,s,l,W)}null!=u&&o?ek(u,e&&e.ref,i,t||e,!t):null==u&&e&&null!=e.ref&&ek(e.ref,null,i,e,!0)},g=(e,t,n,o)=>{if(null==e)r(t.el=s(t.children),n,o);else{const n=t.el=e.el;t.children!==e.children&&c(n,t.children)}},v=(e,t,n,o)=>{null==e?r(t.el=l(t.children||""),n,o):t.el=e.el},y=(e,t,n,r)=>{[e.el,e.anchor]=h(e.children,t,n,r,e.el,e.anchor)},b=({el:e,anchor:t},n,o)=>{let i;while(e&&e!==t)i=p(e),r(e,n,o),e=i;r(t,n,o)},w=({el:e,anchor:t})=>{let n;while(e&&e!==t)n=p(e),o(e),e=n;o(t)},S=(e,t,n,r,o,i,a,s,l)=>{"svg"===t.type?a="svg":"math"===t.type&&(a="mathml"),null==e?x(t,n,r,o,i,a,s,l):C(e,t,o,i,a,s,l)},x=(e,t,n,o,s,l,c,d)=>{let p,f;const{props:h,shapeFlag:m,transition:g,dirs:v}=e;if(p=e.el=a(e.type,l,h&&h.is,h),8&m?u(p,e.children):16&m&&_(e.children,p,null,o,s,hI(e,l),c,d),v&&SC(e,null,o,"created"),E(p,e,e.scopeId,c,o),h){for(const e in h)"value"===e||jS(e)||i(p,e,null,h[e],l,o);"value"in h&&i(p,"value",null,h.value,l),(f=h.onVnodeBeforeMount)&&PT(f,o,e)}v&&SC(e,null,o,"beforeMount");const y=gI(s,g);y&&g.beforeEnter(p),r(p,t,n),((f=h&&h.onVnodeMounted)||y||v)&&uI(()=>{f&&PT(f,o,e),y&&g.enter(p),v&&SC(e,null,o,"mounted")},s)},E=(e,t,n,r,o)=>{if(n&&f(e,n),r)for(let i=0;i<r.length;i++)f(e,r[i]);if(o){let n=o.subTree;if(t===n||zI(n.type)&&(n.ssContent===t||n.ssFallback===t)){const t=o.vnode;E(e,t,t.scopeId,t.slotScopeIds,o.parent)}}},_=(e,t,n,r,o,i,a,s,l=0)=>{for(let c=l;c<e.length;c++){const l=e[c]=s?RT(e[c]):TT(e[c]);m(null,l,t,n,r,o,i,a,s)}},C=(e,t,n,r,o,a,s)=>{const l=t.el=e.el;let{patchFlag:c,dynamicChildren:d,dirs:p}=t;c|=16&e.patchFlag;const f=e.props||mS,h=t.props||mS;let m;if(n&&mI(n,!1),(m=h.onVnodeBeforeUpdate)&&PT(m,n,t,e),p&&SC(t,e,n,"beforeUpdate"),n&&mI(n,!0),(f.innerHTML&&null==h.innerHTML||f.textContent&&null==h.textContent)&&u(l,""),d?k(e.dynamicChildren,d,l,n,r,hI(t,o),a):s||O(e,t,l,null,n,r,hI(t,o),a,!1),c>0){if(16&c)A(l,f,h,n,o);else if(2&c&&f.class!==h.class&&i(l,"class",null,h.class,o),4&c&&i(l,"style",f.style,h.style,o),8&c){const e=t.dynamicProps;for(let t=0;t<e.length;t++){const r=e[t],a=f[r],s=h[r];s===a&&"value"!==r||i(l,r,a,s,o,n)}}1&c&&e.children!==t.children&&u(l,t.children)}else s||null!=d||A(l,f,h,n,o);((m=h.onVnodeUpdated)||p)&&uI(()=>{m&&PT(m,n,t,e),p&&SC(t,e,n,"updated")},r)},k=(e,t,n,r,o,i,a)=>{for(let s=0;s<t.length;s++){const l=e[s],c=t[s],u=l.el&&(l.type===nT||!vT(l,c)||198&l.shapeFlag)?d(l.el):n;m(l,c,u,null,r,o,i,a,!0)}},A=(e,t,n,r,o)=>{if(t!==n){if(t!==mS)for(const a in t)jS(a)||a in n||i(e,a,t[a],null,o,r);for(const a in n){if(jS(a))continue;const s=n[a],l=t[a];s!==l&&"value"!==a&&i(e,a,l,s,o,r)}"value"in n&&i(e,"value",t.value,n.value,o)}},I=(e,t,n,o,i,a,l,c,u)=>{const d=t.el=e?e.el:s(""),p=t.anchor=e?e.anchor:s("");let{patchFlag:f,dynamicChildren:h,slotScopeIds:m}=t;m&&(c=c?c.concat(m):m),null==e?(r(d,n,o),r(p,n,o),_(t.children||[],n,p,i,a,l,c,u)):f>0&&64&f&&h&&e.dynamicChildren?(k(e.dynamicChildren,h,n,i,a,l,c),(null!=t.key||i&&t===i.subTree)&&vI(e,t,!0)):O(e,t,n,p,i,a,l,c,u)},T=(e,t,n,r,o,i,a,s,l)=>{t.slotScopeIds=s,null==e?512&t.shapeFlag?o.ctx.activate(t,n,r,a,l):R(t,n,r,o,i,a,l):N(e,t,l)},R=(e,t,n,r,o,i,a)=>{const s=e.component=VT(e,r,o);if(xk(e)&&(s.ctx.renderer=W),GT(s,!1,a),s.asyncDep){if(o&&o.registerDep(s,D,a),!e.el){const e=s.subTree=xT(oT);v(null,e,t,n)}}else D(s,e,t,n,o,i,a)},N=(e,t,n)=>{const r=t.component=e.component;if(FI(e,t,n)){if(r.asyncDep&&!r.asyncResolved)return void P(r,t,n);r.next=t,r.update()}else t.el=e.el,r.vnode=t},D=(e,t,n,r,o,i,a)=>{const s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:l,vnode:c}=e;{const n=bI(e);if(n)return t&&(t.el=c.el,P(e,t,a)),void n.asyncDep.then(()=>{e.isUnmounted||s()})}let u,p=t;0,mI(e,!1),t?(t.el=c.el,P(e,t,a)):t=c,n&&XS(n),(u=t.props&&t.props.onVnodeBeforeUpdate)&&PT(u,l,t,c),mI(e,!0);const f=MI(e);0;const h=e.subTree;e.subTree=f,m(h,f,d(h.el),$(h),e,o,i),t.el=f.el,null===p&&UI(e,f.el),r&&uI(r,o),(u=t.props&&t.props.onVnodeUpdated)&&uI(()=>PT(u,l,t,c),o)}else{let a;const{el:s,props:l}=t,{bm:c,m:u,parent:d,root:p,type:f}=e,h=bk(t);if(mI(e,!1),c&&XS(c),!h&&(a=l&&l.onVnodeBeforeMount)&&PT(a,d,t),mI(e,!0),s&&K){const t=()=>{e.subTree=MI(e),K(s,e.subTree,e,o,null)};h&&f.__asyncHydrate?f.__asyncHydrate(s,e,t):t()}else{p.ce&&!1!==p.ce._def.shadowRoot&&p.ce._injectChildStyle(f);const a=e.subTree=MI(e);0,m(null,a,n,r,e,o,i),t.el=a.el}if(u&&uI(u,o),!h&&(a=l&&l.onVnodeMounted)){const e=t;uI(()=>PT(a,d,e),o)}(256&t.shapeFlag||d&&bk(d.vnode)&&256&d.vnode.shapeFlag)&&e.a&&uI(e.a,o),e.isMounted=!0,t=n=r=null}};e.scope.on();const l=e.effect=new Lx(s);e.scope.off();const c=e.update=l.run.bind(l),u=e.job=l.runIfDirty.bind(l);u.i=e,u.id=e.uid,l.scheduler=()=>nC(u),mI(e,!0),c()},P=(e,t,n)=>{t.component=e;const r=e.vnode.props;e.vnode=t,e.next=null,ZA(e,t.props,r,n),lI(e,t.children,n),eE(),iC(e),tE()},O=(e,t,n,r,o,i,a,s,l=!1)=>{const c=e&&e.children,d=e?e.shapeFlag:0,p=t.children,{patchFlag:f,shapeFlag:h}=t;if(f>0){if(128&f)return void V(c,p,n,r,o,i,a,s,l);if(256&f)return void M(c,p,n,r,o,i,a,s,l)}8&h?(16&d&&z(c,o,i),p!==c&&u(n,p)):16&d?16&h?V(c,p,n,r,o,i,a,s,l):z(c,o,i,!0):(8&d&&u(n,""),16&h&&_(p,n,r,o,i,a,s,l))},M=(e,t,n,r,o,i,a,s,l)=>{e=e||gS,t=t||gS;const c=e.length,u=t.length,d=Math.min(c,u);let p;for(p=0;p<d;p++){const r=t[p]=l?RT(t[p]):TT(t[p]);m(e[p],r,n,null,o,i,a,s,l)}c>u?z(e,o,i,!0,!1,d):_(t,n,r,o,i,a,s,l,d)},V=(e,t,n,r,o,i,a,s,l)=>{let c=0;const u=t.length;let d=e.length-1,p=u-1;while(c<=d&&c<=p){const r=e[c],u=t[c]=l?RT(t[c]):TT(t[c]);if(!vT(r,u))break;m(r,u,n,null,o,i,a,s,l),c++}while(c<=d&&c<=p){const r=e[d],c=t[p]=l?RT(t[p]):TT(t[p]);if(!vT(r,c))break;m(r,c,n,null,o,i,a,s,l),d--,p--}if(c>d){if(c<=p){const e=p+1,d=e<u?t[e].el:r;while(c<=p)m(null,t[c]=l?RT(t[c]):TT(t[c]),n,d,o,i,a,s,l),c++}}else if(c>p)while(c<=d)B(e[c],o,i,!0),c++;else{const f=c,h=c,g=new Map;for(c=h;c<=p;c++){const e=t[c]=l?RT(t[c]):TT(t[c]);null!=e.key&&g.set(e.key,c)}let v,y=0;const b=p-h+1;let w=!1,S=0;const x=new Array(b);for(c=0;c<b;c++)x[c]=0;for(c=f;c<=d;c++){const r=e[c];if(y>=b){B(r,o,i,!0);continue}let u;if(null!=r.key)u=g.get(r.key);else for(v=h;v<=p;v++)if(0===x[v-h]&&vT(r,t[v])){u=v;break}void 0===u?B(r,o,i,!0):(x[u-h]=c+1,u>=S?S=u:w=!0,m(r,t[u],n,null,o,i,a,s,l),y++)}const E=w?yI(x):gS;for(v=E.length-1,c=b-1;c>=0;c--){const e=h+c,d=t[e],p=e+1<u?t[e+1].el:r;0===x[c]?m(null,d,n,p,o,i,a,s,l):w&&(v<0||c!==E[v]?L(d,n,p,2):v--)}}},L=(e,t,n,i,a=null)=>{const{el:s,type:l,transition:c,children:u,shapeFlag:d}=e;if(6&d)return void L(e.component.subTree,t,n,i);if(128&d)return void e.suspense.move(t,n,i);if(64&d)return void l.move(e,t,n,W);if(l===nT){r(s,t,n);for(let e=0;e<u.length;e++)L(u[e],t,n,i);return void r(e.anchor,t,n)}if(l===iT)return void b(e,t,n);const p=2!==i&&1&d&&c;if(p)if(0===i)c.beforeEnter(s),r(s,t,n),uI(()=>c.enter(s),a);else{const{leave:i,delayLeave:a,afterLeave:l}=c,u=()=>{e.ctx.isUnmounted?o(s):r(s,t,n)},d=()=>{i(s,()=>{u(),l&&l()})};a?a(s,u,d):d()}else r(s,t,n)},B=(e,t,n,r=!1,o=!1)=>{const{type:i,props:a,ref:s,children:l,dynamicChildren:c,shapeFlag:u,patchFlag:d,dirs:p,cacheIndex:f}=e;if(-2===d&&(o=!1),null!=s&&(eE(),ek(s,null,n,e,!0),tE()),null!=f&&(t.renderCache[f]=void 0),256&u)return void t.ctx.deactivate(e);const h=1&u&&p,m=!bk(e);let g;if(m&&(g=a&&a.onVnodeBeforeUnmount)&&PT(g,t,e),6&u)U(e.component,n,r);else{if(128&u)return void e.suspense.unmount(n,r);h&&SC(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,W,r):c&&!c.hasOnce&&(i!==nT||d>0&&64&d)?z(c,t,n,!1,!0):(i===nT&&384&d||!o&&16&u)&&z(l,t,n),r&&F(e)}(m&&(g=a&&a.onVnodeUnmounted)||h)&&uI(()=>{g&&PT(g,t,e),h&&SC(e,null,t,"unmounted")},n)},F=e=>{const{type:t,el:n,anchor:r,transition:i}=e;if(t===nT)return void j(n,r);if(t===iT)return void w(e);const a=()=>{o(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){const{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},j=(e,t)=>{let n;while(e!==t)n=p(e),o(e),e=n;o(t)},U=(e,t,n)=>{const{bum:r,scope:o,job:i,subTree:a,um:s,m:l,a:c,parent:u,slots:{__:d}}=e;wI(l),wI(c),r&&XS(r),u&&CS(d)&&d.forEach(e=>{u.renderCache[e]=void 0}),o.stop(),i&&(i.flags|=8,B(a,e,t,n)),s&&uI(s,t),uI(()=>{e.isUnmounted=!0},t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},z=(e,t,n,r=!1,o=!1,i=0)=>{for(let a=i;a<e.length;a++)B(e[a],t,n,r,o)},$=e=>{if(6&e.shapeFlag)return $(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=p(e.anchor||e.el),n=t&&t[xC];return n?p(n):t};let q=!1;const H=(e,t,n)=>{null==e?t._vnode&&B(t._vnode,null,null,!0):m(t._vnode||null,e,t,null,null,null,n),t._vnode=e,q||(q=!0,iC(),aC(),q=!1)},W={p:m,um:B,m:L,r:F,mt:R,mc:_,pc:O,pbc:k,n:$,o:e};let G,K;return t&&([G,K]=t(W)),{render:H,hydrate:G,createApp:jA(H,G)}}function hI({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"mathml"===n&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function mI({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function gI(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function vI(e,t,n=!1){const r=e.children,o=t.children;if(CS(r)&&CS(o))for(let i=0;i<r.length;i++){const e=r[i];let t=o[i];1&t.shapeFlag&&!t.dynamicChildren&&((t.patchFlag<=0||32===t.patchFlag)&&(t=o[i]=RT(o[i]),t.el=e.el),n||-2===t.patchFlag||vI(e,t)),t.type===rT&&(t.el=e.el),t.type!==oT||t.el||(t.el=e.el)}}function yI(e){const t=e.slice(),n=[0];let r,o,i,a,s;const l=e.length;for(r=0;r<l;r++){const l=e[r];if(0!==l){if(o=n[n.length-1],e[o]<l){t[r]=o,n.push(r);continue}i=0,a=n.length-1;while(i<a)s=i+a>>1,e[n[s]]<l?i=s+1:a=s;l<e[n[i]]&&(i>0&&(t[r]=n[i-1]),n[i]=r)}}i=n.length,a=n[i-1];while(i-- >0)n[i]=a,a=t[a];return n}function bI(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:bI(t)}function wI(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const SI=Symbol.for("v-scx"),xI=()=>{{const e=$A(SI);return e}};function EI(e,t){return AI(e,null,t)}function _I(e,t){return AI(e,null,{flush:"post"})}function CI(e,t){return AI(e,null,{flush:"sync"})}function kI(e,t,n){return AI(e,t,n)}function AI(e,t,n=mS){const{immediate:r,deep:o,flush:i,once:a}=n;const s=SS({},n);const l=t&&r||!t&&"post"!==i;let c;if(WT)if("sync"===i){const e=xI();c=e.__watcherHandles||(e.__watcherHandles=[])}else if(!l){const e=()=>{};return e.stop=vS,e.resume=vS,e.pause=vS,e}const u=LT;s.call=(e,t,n)=>q_(e,u,t,n);let d=!1;"post"===i?s.scheduler=e=>{uI(e,u&&u.suspense)}:"sync"!==i&&(d=!0,s.scheduler=(e,t)=>{t?e():nC(e)}),s.augmentJob=e=>{t&&(e.flags|=4),d&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};const p=O_(e,t,s);return WT&&(c?c.push(p):l&&p()),p}function II(e,t,n){const r=this.proxy,o=NS(e)?e.includes(".")?TI(r,e):()=>r[e]:e.bind(r,r);let i;RS(t)?i=t:(i=t.handler,n=t);const a=UT(this),s=AI(o,i.bind(r),n);return a(),s}function TI(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e<n.length&&t;e++)t=t[n[e]];return t}}function RI(e,t,n=mS){const r=BT();const o=qS(t);const i=WS(t),a=NI(e,o),s=b_((a,s)=>{let l,c,u=mS;return CI(()=>{const t=e[o];ZS(l,t)&&(l=t,s())}),{get(){return a(),n.get?n.get(l):l},set(e){const a=n.set?n.set(e):e;if(!ZS(a,l)&&(u===mS||!ZS(e,u)))return;const d=r.vnode.props;d&&(t in d||o in d||i in d)&&(`onUpdate:${t}`in d||`onUpdate:${o}`in d||`onUpdate:${i}`in d)||(l=e,s()),r.emit(`update:${t}`,a),ZS(e,a)&&ZS(e,u)&&!ZS(a,c)&&s(),u=e,c=a}}});return s[Symbol.iterator]=()=>{let e=0;return{next(){return e<2?{value:e++?a||mS:s,done:!1}:{done:!0}}}},s}const NI=(e,t)=>"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${qS(t)}Modifiers`]||e[`${WS(t)}Modifiers`];function DI(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||mS;let o=n;const i=t.startsWith("update:"),a=i&&NI(r,t.slice(7));let s;a&&(a.trim&&(o=n.map(e=>NS(e)?e.trim():e)),a.number&&(o=n.map(JS)));let l=r[s=KS(t)]||r[s=KS(qS(t))];!l&&i&&(l=r[s=KS(WS(t))]),l&&q_(l,e,6,o);const c=r[s+"Once"];if(c){if(e.emitted){if(e.emitted[s])return}else e.emitted={};e.emitted[s]=!0,q_(c,e,6,o)}}function PI(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(void 0!==o)return o;const i=e.emits;let a={},s=!1;if(!RS(e)){const r=e=>{const n=PI(e,t,!0);n&&(s=!0,SS(a,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return i||s?(CS(i)?i.forEach(e=>a[e]=null):SS(a,i),PS(e)&&r.set(e,a),a):(PS(e)&&r.set(e,null),null)}function OI(e,t){return!(!e||!bS(t))&&(t=t.slice(2).replace(/Once$/,""),_S(e,t[0].toLowerCase()+t.slice(1))||_S(e,WS(t))||_S(e,t))}function MI(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[i],slots:a,attrs:s,emit:l,render:c,renderCache:u,props:d,data:p,setupState:f,ctx:h,inheritAttrs:m}=e,g=mC(e);let v,y;try{if(4&n.shapeFlag){const e=o||r,t=e;v=TT(c.call(t,e,u,d,f,p,h)),y=s}else{const e=t;0,v=TT(e.length>1?e(d,{attrs:s,slots:a,emit:l}):e(d,null)),y=t.props?s:LI(s)}}catch(w){aT.length=0,H_(w,e,1),v=xT(oT)}let b=v;if(y&&!1!==m){const e=Object.keys(y),{shapeFlag:t}=b;e.length&&7&t&&(i&&e.some(wS)&&(y=BI(y,i)),b=CT(b,y,!1,!0))}return n.dirs&&(b=CT(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&KC(b,n.transition),v=b,mC(g),v}function VI(e,t=!0){let n;for(let r=0;r<e.length;r++){const t=e[r];if(!gT(t))return;if(t.type!==oT||"v-if"===t.children){if(n)return;n=t}}return n}const LI=e=>{let t;for(const n in e)("class"===n||"style"===n||bS(n))&&((t||(t={}))[n]=e[n]);return t},BI=(e,t)=>{const n={};for(const r in e)wS(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function FI(e,t,n){const{props:r,children:o,component:i}=e,{props:a,children:s,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!o&&!s||s&&s.$stable)||r!==a&&(r?!a||jI(r,a,c):!!a);if(1024&l)return!0;if(16&l)return r?jI(r,a,c):!!a;if(8&l){const e=t.dynamicProps;for(let t=0;t<e.length;t++){const n=e[t];if(a[n]!==r[n]&&!OI(c,n))return!0}}return!1}function jI(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let o=0;o<r.length;o++){const i=r[o];if(t[i]!==e[i]&&!OI(n,i))return!0}return!1}function UI({vnode:e,parent:t},n){while(t){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r!==e)break;(e=t.vnode).el=n,t=t.parent}}const zI=e=>e.__isSuspense;let $I=0;const qI={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,i,a,s,l,c){if(null==e)GI(t,n,r,o,i,a,s,l,c);else{if(i&&i.deps>0&&!e.suspense.isInFallback)return t.suspense=e.suspense,t.suspense.vnode=t,void(t.el=e.el);KI(e,t,n,r,o,a,s,l,c)}},hydrate:XI,normalize:YI},HI=qI;function WI(e,t){const n=e.props&&e.props[t];RS(n)&&n()}function GI(e,t,n,r,o,i,a,s,l){const{p:c,o:{createElement:u}}=l,d=u("div"),p=e.suspense=ZI(e,o,r,t,d,n,i,a,s,l);c(null,p.pendingBranch=e.ssContent,d,null,r,p,i,a),p.deps>0?(WI(e,"onPending"),WI(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,i,a),eT(p,e.ssFallback)):p.resolve(!1,!0)}function KI(e,t,n,r,o,i,a,s,{p:l,um:c,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:g,isHydrating:v}=d;if(m)d.pendingBranch=p,vT(p,m)?(l(m,p,d.hiddenContainer,null,o,d,i,a,s),d.deps<=0?d.resolve():g&&(v||(l(h,f,n,r,o,null,i,a,s),eT(d,f)))):(d.pendingId=$I++,v?(d.isHydrating=!1,d.activeBranch=m):c(m,o,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),g?(l(null,p,d.hiddenContainer,null,o,d,i,a,s),d.deps<=0?d.resolve():(l(h,f,n,r,o,null,i,a,s),eT(d,f))):h&&vT(p,h)?(l(h,p,n,r,o,d,i,a,s),d.resolve(!0)):(l(null,p,d.hiddenContainer,null,o,d,i,a,s),d.deps<=0&&d.resolve()));else if(h&&vT(p,h))l(h,p,n,r,o,d,i,a,s),eT(d,p);else if(WI(t,"onPending"),d.pendingBranch=p,512&p.shapeFlag?d.pendingId=p.component.suspenseId:d.pendingId=$I++,l(null,p,d.hiddenContainer,null,o,d,i,a,s),d.deps<=0)d.resolve();else{const{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(f)},e):0===e&&d.fallback(f)}}function ZI(e,t,n,r,o,i,a,s,l,c,u=!1){const{p:d,m:p,um:f,n:h,o:{parentNode:m,remove:g}}=c;let v;const y=tT(e);y&&t&&t.pendingBranch&&(v=t.pendingId,t.deps++);const b=e.props?QS(e.props.timeout):void 0;const w=i,S={vnode:e,parent:t,parentComponent:n,namespace:a,container:r,hiddenContainer:o,deps:0,pendingId:$I++,timeout:"number"===typeof b?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){const{vnode:r,activeBranch:o,pendingBranch:a,pendingId:s,effects:l,parentComponent:c,container:u}=S;let d=!1;S.isHydrating?S.isHydrating=!1:e||(d=o&&a.transition&&"out-in"===a.transition.mode,d&&(o.transition.afterLeave=()=>{s===S.pendingId&&(p(a,u,i===w?h(o):i,0),oC(l))}),o&&(m(o.el)===u&&(i=h(o)),f(o,c,S,!0)),d||p(a,u,i,0)),eT(S,a),S.pendingBranch=null,S.isInFallback=!1;let g=S.parent,b=!1;while(g){if(g.pendingBranch){g.effects.push(...l),b=!0;break}g=g.parent}b||d||oC(l),S.effects=[],y&&t&&t.pendingBranch&&v===t.pendingId&&(t.deps--,0!==t.deps||n||t.resolve()),WI(r,"onResolve")},fallback(e){if(!S.pendingBranch)return;const{vnode:t,activeBranch:n,parentComponent:r,container:o,namespace:i}=S;WI(t,"onFallback");const a=h(n),c=()=>{S.isInFallback&&(d(null,e,o,a,r,null,i,s,l),eT(S,e))},u=e.transition&&"out-in"===e.transition.mode;u&&(n.transition.afterLeave=c),S.isInFallback=!0,f(n,r,null,!0),u||c()},move(e,t,n){S.activeBranch&&p(S.activeBranch,e,t,n),S.container=e},next(){return S.activeBranch&&h(S.activeBranch)},registerDep(e,t,n){const r=!!S.pendingBranch;r&&S.deps++;const o=e.vnode.el;e.asyncDep.catch(t=>{H_(t,e,0)}).then(i=>{if(e.isUnmounted||S.isUnmounted||S.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:s}=e;ZT(e,i,!1),o&&(s.el=o);const l=!o&&e.subTree.el;t(e,s,m(o||e.subTree.el),o?null:h(e.subTree),S,a,n),l&&g(l),UI(e,s.el),r&&0===--S.deps&&S.resolve()})},unmount(e,t){S.isUnmounted=!0,S.activeBranch&&f(S.activeBranch,n,e,t),S.pendingBranch&&f(S.pendingBranch,n,e,t)}};return S}function XI(e,t,n,r,o,i,a,s,l){const c=t.suspense=ZI(t,r,n,e.parentNode,document.createElement("div"),null,o,i,a,s,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,i,a);return 0===c.deps&&c.resolve(!1,!0),u}function YI(e){const{shapeFlag:t,children:n}=e,r=32&t;e.ssContent=JI(r?n.default:n),e.ssFallback=r?JI(n.fallback):xT(oT)}function JI(e){let t;if(RS(e)){const n=dT&&e._c;n&&(e._d=!1,lT()),e=e(),n&&(e._d=!0,t=sT,cT())}if(CS(e)){const t=VI(e);0,e=t}return e=TT(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function QI(e,t){t&&t.pendingBranch?CS(e)?t.effects.push(...e):t.effects.push(e):oC(e)}function eT(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;while(!o&&t.component)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,UI(r,o))}function tT(e){const t=e.props&&e.props.suspensible;return null!=t&&!1!==t}const nT=Symbol.for("v-fgt"),rT=Symbol.for("v-txt"),oT=Symbol.for("v-cmt"),iT=Symbol.for("v-stc"),aT=[];let sT=null;function lT(e=!1){aT.push(sT=e?null:[])}function cT(){aT.pop(),sT=aT[aT.length-1]||null}let uT,dT=1;function pT(e,t=!1){dT+=e,e<0&&sT&&t&&(sT.hasOnce=!0)}function fT(e){return e.dynamicChildren=dT>0?sT||gS:null,cT(),dT>0&&sT&&sT.push(e),e}function hT(e,t,n,r,o,i){return fT(ST(e,t,n,r,o,i,!0))}function mT(e,t,n,r,o){return fT(xT(e,t,n,r,o,!0))}function gT(e){return!!e&&!0===e.__v_isVNode}function vT(e,t){return e.type===t.type&&e.key===t.key}function yT(e){uT=e}const bT=({key:e})=>null!=e?e:null,wT=({ref:e,ref_key:t,ref_for:n})=>("number"===typeof e&&(e=""+e),null!=e?NS(e)||l_(e)||RS(e)?{i:fC,r:e,k:t,f:!!n}:e:null);function ST(e,t=null,n=null,r=0,o=null,i=(e===nT?0:1),a=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&bT(t),ref:t&&wT(t),scopeId:hC,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:fC};return s?(NT(l,n),128&i&&e.normalize(l)):n&&(l.shapeFlag|=NS(n)?8:16),dT>0&&!a&&sT&&(l.patchFlag>0||6&i)&&32!==l.patchFlag&&sT.push(l),l}const xT=ET;function ET(e,t=null,n=null,r=0,o=null,i=!1){if(e&&e!==Gk||(e=oT),gT(e)){const r=CT(e,t,!0);return n&&NT(r,n),dT>0&&!i&&sT&&(6&r.shapeFlag?sT[sT.indexOf(e)]=r:sT.push(r)),r.patchFlag=-2,r}if(rR(e)&&(e=e.__vccOpts),t){t=_T(t);let{class:e,style:n}=t;e&&!NS(e)&&(t.class=ux(e)),PS(n)&&(r_(n)&&!CS(n)&&(n=SS({},n)),t.style=ix(n))}const a=NS(e)?1:zI(e)?128:EC(e)?64:PS(e)?4:RS(e)?2:0;return ST(e,t,n,r,o,a,i,!0)}function _T(e){return e?r_(e)||GA(e)?SS({},e):e:null}function CT(e,t,n=!1,r=!1){const{props:o,ref:i,patchFlag:a,children:s,transition:l}=e,c=t?DT(o||{},t):o,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&bT(c),ref:t&&t.ref?n&&i?CS(i)?i.concat(wT(t)):[i,wT(t)]:wT(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==nT?-1===a?16:16|a:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&CT(e.ssContent),ssFallback:e.ssFallback&&CT(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&KC(u,l.clone(u)),u}function kT(e=" ",t=0){return xT(rT,null,e,t)}function AT(e,t){const n=xT(iT,null,e);return n.staticCount=t,n}function IT(e="",t=!1){return t?(lT(),mT(oT,null,e)):xT(oT,null,e)}function TT(e){return null==e||"boolean"===typeof e?xT(oT):CS(e)?xT(nT,null,e.slice()):gT(e)?RT(e):xT(rT,null,String(e))}function RT(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:CT(e)}function NT(e,t){let n=0;const{shapeFlag:r}=e;if(null==t)t=null;else if(CS(t))n=16;else if("object"===typeof t){if(65&r){const n=t.default;return void(n&&(n._c&&(n._d=!1),NT(e,n()),n._c&&(n._d=!0)))}{n=32;const r=t._;r||GA(t)?3===r&&fC&&(1===fC.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=fC}}else RS(t)?(t={default:t,_ctx:fC},n=32):(t=String(t),64&r?(n=16,t=[kT(t)]):n=8);e.children=t,e.shapeFlag|=n}function DT(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const e in r)if("class"===e)t.class!==r.class&&(t.class=ux([t.class,r.class]));else if("style"===e)t.style=ix([t.style,r.style]);else if(bS(e)){const n=t[e],o=r[e];!o||n===o||CS(n)&&n.includes(o)||(t[e]=n?[].concat(n,o):o)}else""!==e&&(t[e]=r[e])}return t}function PT(e,t,n,r=null){q_(e,t,7,[n,r])}const OT=BA();let MT=0;function VT(e,t,n){const r=e.type,o=(t?t.appContext:e.appContext)||OT,i={uid:MT++,vnode:e,type:r,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Dx(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:QA(r,o),emitsOptions:PI(r,o),emit:null,emitted:null,propsDefaults:mS,inheritAttrs:r.inheritAttrs,ctx:mS,data:mS,props:mS,attrs:mS,slots:mS,refs:mS,setupState:mS,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=DI.bind(null,i),e.ce&&e.ce(i),i}let LT=null;const BT=()=>LT||fC;let FT,jT;{const e=tx(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};FT=t("__VUE_INSTANCE_SETTERS__",e=>LT=e),jT=t("__VUE_SSR_SETTERS__",e=>WT=e)}const UT=e=>{const t=LT;return FT(e),e.scope.on(),()=>{e.scope.off(),FT(t)}},zT=()=>{LT&<.scope.off(),FT(null)};function $T(e){return 4&e.vnode.shapeFlag}let qT,HT,WT=!1;function GT(e,t=!1,n=!1){t&&jT(t);const{props:r,children:o}=e.vnode,i=$T(e);KA(e,r,i,t),sI(e,o,n||t);const a=i?KT(e,t):void 0;return t&&jT(!1),a}function KT(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,aA);const{setup:r}=n;if(r){eE();const n=e.setupContext=r.length>1?eR(e):null,o=UT(e),i=$_(r,e,0,[e.props,n]),a=OS(i);if(tE(),o(),!a&&!e.sp||bk(e)||JC(e),a){if(i.then(zT,zT),t)return i.then(n=>{ZT(e,n,t)}).catch(t=>{H_(t,e,0)});e.asyncDep=i}else ZT(e,i,t)}else JT(e,t)}function ZT(e,t,n){RS(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:PS(t)&&(e.setupState=v_(t)),JT(e,n)}function XT(e){qT=e,HT=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,sA))}}const YT=()=>!qT;function JT(e,t,n){const r=e.type;if(!e.render){if(!t&&qT&&!r.render){const t=r.template||IA(e).template;if(t){0;const{isCustomElement:n,compilerOptions:o}=e.appContext.config,{delimiters:i,compilerOptions:a}=r,s=SS(SS({isCustomElement:n,delimiters:i},o),a);r.render=qT(t,s)}}e.render=r.render||vS,HT&&HT(e)}{const t=UT(e);eE();try{_A(e)}finally{tE(),t()}}}const QT={get(e,t){return dE(e,"get",""),e[t]}};function eR(e){const t=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,QT),slots:e.slots,emit:e.emit,expose:t}}function tR(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(v_(i_(e.exposed)),{get(t,n){return n in t?t[n]:n in oA?oA[n](e):void 0},has(e,t){return t in e||t in oA}})):e.proxy}function nR(e,t=!0){return RS(e)?e.displayName||e.name:e.name||t&&e.__name}function rR(e){return RS(e)&&"__vccOpts"in e}const oR=(e,t)=>{const n=k_(e,t,WT);return n};function iR(e,t,n){const r=arguments.length;return 2===r?PS(t)&&!CS(t)?gT(t)?xT(e,null,[t]):xT(e,t):xT(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&gT(n)&&(n=[n]),xT(e,t,n))}function aR(){return void 0}function sR(e,t,n,r){const o=n[r];if(o&&lR(o,e))return o;const i=t();return i.memo=e.slice(),i.cacheIndex=r,n[r]=i}function lR(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r<n.length;r++)if(ZS(n[r],t[r]))return!1;return dT>0&&sT&&sT.push(e),!0}const cR="3.5.17",uR=vS,dR=z_,pR=cC,fR=pC,hR={createComponentInstance:VT,setupComponent:GT,renderComponentRoot:MI,setCurrentRenderingInstance:mC,isVNode:gT,normalizeVNode:TT,getComponentPublicInstance:tR,ensureValidVNode:tA,pushWarningContext:B_,popWarningContext:F_},mR=hR,gR=null,vR=null,yR=null; +**/const Wx=[];function Gx(e){Wx.push(e)}function Kx(){Wx.pop()}function Zx(e,t){}const Xx={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},Yx={["sp"]:"serverPrefetch hook",["bc"]:"beforeCreate hook",["c"]:"created hook",["bm"]:"beforeMount hook",["m"]:"mounted hook",["bu"]:"beforeUpdate hook",["u"]:"updated",["bum"]:"beforeUnmount hook",["um"]:"unmounted hook",["a"]:"activated hook",["da"]:"deactivated hook",["ec"]:"errorCaptured hook",["rtc"]:"renderTracked hook",["rtg"]:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush",[15]:"component update",[16]:"app unmount cleanup function"};function Jx(e,t,n,r){try{return r?e(...r):e()}catch(o){eE(o,t,n)}}function Qx(e,t,n,r){if(Fb(e)){const o=Jx(e,t,n,r);return o&&$b(o)&&o.catch(e=>{eE(e,t,n)}),o}if(Ob(e)){const o=[];for(let i=0;i<e.length;i++)o.push(Qx(e[i],t,n,r));return o}}function eE(e,t,n,r=!0){const o=t?t.vnode:null,{errorHandler:i,throwUnhandledErrorInProduction:a}=t&&t.appContext.config||_b;if(t){let r=t.parent;const o=t.proxy,a=`https://vuejs.org/error-reference/#runtime-${n}`;while(r){const t=r.ec;if(t)for(let n=0;n<t.length;n++)if(!1===t[n](e,o,a))return;r=r.parent}if(i)return cS(),Jx(i,null,10,[e,o,a]),void uS()}tE(e,n,o,r,a)}function tE(e,t,n,r=!0,o=!1){if(o)throw e;Hx.error(e)}const nE=[];let rE=-1;const oE=[];let iE=null,aE=0;const sE=Promise.resolve();let lE=null;function cE(e){const t=lE||sE;return e?t.then(this?e.bind(this):e):t}function uE(e){let t=rE+1,n=nE.length;while(t<n){const r=t+n>>>1,o=nE[r],i=vE(o);i<e||i===e&&2&o.flags?t=r+1:n=r}return t}function dE(e){if(!(1&e.flags)){const t=vE(e),n=nE[nE.length-1];!n||!(2&e.flags)&&t>=vE(n)?nE.push(e):nE.splice(uE(t),0,e),e.flags|=1,pE()}}function pE(){lE||(lE=sE.then(gE))}function fE(e){Ob(e)?oE.push(...e):iE&&-1===e.id?iE.splice(aE+1,0,e):1&e.flags||(oE.push(e),e.flags|=1),pE()}function hE(e,t,n=rE+1){for(0;n<nE.length;n++){const t=nE[n];if(t&&2&t.flags){if(e&&t.id!==e.uid)continue;0,nE.splice(n,1),n--,4&t.flags&&(t.flags&=-2),t(),4&t.flags||(t.flags&=-2)}}}function mE(e){if(oE.length){const e=[...new Set(oE)].sort((e,t)=>vE(e)-vE(t));if(oE.length=0,iE)return void iE.push(...e);for(iE=e,aE=0;aE<iE.length;aE++){const e=iE[aE];0,4&e.flags&&(e.flags&=-2),8&e.flags||e(),e.flags&=-2}iE=null,aE=0}}const vE=e=>null==e.id?2&e.flags?-1:1/0:e.id;function gE(e){try{for(rE=0;rE<nE.length;rE++){const e=nE[rE];!e||8&e.flags||(4&e.flags&&(e.flags&=-2),Jx(e,e.i,e.i?15:14),4&e.flags||(e.flags&=-2))}}finally{for(;rE<nE.length;rE++){const e=nE[rE];e&&(e.flags&=-2)}rE=-1,nE.length=0,mE(e),lE=null,(nE.length||oE.length)&&gE(e)}}let yE,bE=[],wE=!1;function SE(e,t){var n,r;if(yE=e,yE)yE.enabled=!0,bE.forEach(({event:e,args:t})=>yE.emit(e,...t)),bE=[];else if("undefined"!==typeof window&&window.HTMLElement&&!(null==(r=null==(n=window.navigator)?void 0:n.userAgent)?void 0:r.includes("jsdom"))){const e=t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[];e.push(e=>{SE(e,t)}),setTimeout(()=>{yE||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,wE=!0,bE=[])},3e3)}else wE=!0,bE=[]}let xE=null,EE=null;function _E(e){const t=xE;return xE=e,EE=e&&e.type.__scopeId||null,t}function CE(e){EE=e}function kE(){EE=null}const AE=e=>TE;function TE(e,t=xE,n){if(!t)return e;if(e._n)return e;const r=(...n)=>{r._d&&SA(-1);const o=_E(t);let i;try{i=e(...n)}finally{_E(o),r._d&&SA(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function IE(e,t){if(null===xE)return e;const n=uT(xE),r=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[e,i,a,s=_b]=t[o];e&&(Fb(e)&&(e={mounted:e,updated:e}),e.deep&&qx(i),r.push({dir:e,instance:n,value:i,oldValue:void 0,arg:a,modifiers:s}))}return e}function RE(e,t,n,r){const o=e.dirs,i=t&&t.dirs;for(let a=0;a<o.length;a++){const s=o[a];i&&(s.oldValue=i[a].value);let l=s.dir[r];l&&(cS(),Qx(l,n,8,[e.el,s,e,t]),uS())}}const NE=Symbol("_vte"),DE=e=>e.__isTeleport,PE=e=>e&&(e.disabled||""===e.disabled),OE=e=>e&&(e.defer||""===e.defer),ME=e=>"undefined"!==typeof SVGElement&&e instanceof SVGElement,VE=e=>"function"===typeof MathMLElement&&e instanceof MathMLElement,LE=(e,t)=>{const n=e&&e.to;if(jb(n)){if(t){const e=t(n);return e}return null}return n},BE={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,i,a,s,l,c){const{mc:u,pc:d,pbc:p,o:{insert:f,querySelector:h,createText:m,createComment:v}}=c,g=PE(t.props);let{shapeFlag:y,children:b,dynamicChildren:w}=t;if(null==e){const e=t.el=m(""),c=t.anchor=m("");f(e,n,r),f(c,n,r);const d=(e,t)=>{16&y&&(o&&o.isCE&&(o.ce._teleportTarget=e),u(b,e,t,o,i,a,s,l))},p=()=>{const e=t.target=LE(t.props,h),n=$E(e,t,m,f);e&&("svg"!==a&&ME(e)?a="svg":"mathml"!==a&&VE(e)&&(a="mathml"),g||(d(e,n),zE(t,!1)))};g&&(d(n,c),zE(t,!0)),OE(t.props)?(t.el.__isMounted=!1,bk(()=>{p(),delete t.el.__isMounted},i)):p()}else{if(OE(t.props)&&!1===e.el.__isMounted)return void bk(()=>{BE.process(e,t,n,r,o,i,a,s,l,c)},i);t.el=e.el,t.targetStart=e.targetStart;const u=t.anchor=e.anchor,f=t.target=e.target,m=t.targetAnchor=e.targetAnchor,v=PE(e.props),y=v?n:f,b=v?u:m;if("svg"===a||ME(f)?a="svg":("mathml"===a||VE(f))&&(a="mathml"),w?(p(e.dynamicChildren,w,y,o,i,a,s),kk(e,t,!0)):l||d(e,t,y,b,o,i,a,s,!1),g)v?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):FE(t,n,u,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=LE(t.props,h);e&&FE(t,e,null,c,0)}else v&&FE(t,f,m,c,1);zE(t,g)}},remove(e,t,n,{um:r,o:{remove:o}},i){const{shapeFlag:a,children:s,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e;if(d&&(o(c),o(u)),i&&o(l),16&a){const e=i||!PE(p);for(let o=0;o<s.length;o++){const i=s[o];r(i,t,n,e,!!i.dynamicChildren)}}},move:FE,hydrate:jE};function FE(e,t,n,{o:{insert:r},m:o},i=2){0===i&&r(e.targetAnchor,t,n);const{el:a,anchor:s,shapeFlag:l,children:c,props:u}=e,d=2===i;if(d&&r(a,t,n),(!d||PE(u))&&16&l)for(let p=0;p<c.length;p++)o(c[p],t,n,2);d&&r(s,t,n)}function jE(e,t,n,r,o,i,{o:{nextSibling:a,parentNode:s,querySelector:l,insert:c,createText:u}},d){const p=t.target=LE(t.props,l);if(p){const l=PE(t.props),f=p._lpa||p.firstChild;if(16&t.shapeFlag)if(l)t.anchor=d(a(e),t,s(e),n,r,o,i),t.targetStart=f,t.targetAnchor=f&&a(f);else{t.anchor=a(e);let s=f;while(s){if(s&&8===s.nodeType)if("teleport start anchor"===s.data)t.targetStart=s;else if("teleport anchor"===s.data){t.targetAnchor=s,p._lpa=t.targetAnchor&&a(t.targetAnchor);break}s=a(s)}t.targetAnchor||$E(p,t,u,c),d(f&&a(f),t,p,n,r,o,i)}zE(t,l)}return t.anchor&&a(t.anchor)}const UE=BE;function zE(e,t){const n=e.ctx;if(n&&n.ut){let r,o;t?(r=e.el,o=e.anchor):(r=e.targetStart,o=e.targetAnchor);while(r&&r!==o)1===r.nodeType&&r.setAttribute("data-v-owner",n.uid),r=r.nextSibling;n.ut()}}function $E(e,t,n,r){const o=t.targetStart=n(""),i=t.targetAnchor=n("");return o[NE]=i,e&&(r(o,e),r(i,e)),i}const qE=Symbol("_leaveCb"),HE=Symbol("_enterCb");function WE(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return q_(()=>{e.isMounted=!0}),G_(()=>{e.isUnmounting=!0}),e}const GE=[Function,Array],KE={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:GE,onEnter:GE,onAfterEnter:GE,onEnterCancelled:GE,onBeforeLeave:GE,onLeave:GE,onAfterLeave:GE,onLeaveCancelled:GE,onBeforeAppear:GE,onAppear:GE,onAfterAppear:GE,onAppearCancelled:GE},ZE=e=>{const t=e.subTree;return t.component?ZE(t.component):t},XE={name:"BaseTransition",props:KE,setup(e,{slots:t}){const n=GA(),r=WE();return()=>{const o=t.default&&o_(t.default(),!0);if(!o||!o.length)return;const i=YE(o),a=fx(e),{mode:s}=a;if(r.isLeaving)return t_(i);const l=n_(i);if(!l)return t_(i);let c=e_(l,a,r,n,e=>c=e);l.type!==fA&&r_(l,c);let u=n.subTree&&n_(n.subTree);if(u&&u.type!==fA&&!kA(l,u)&&ZE(n).type!==fA){let e=e_(u,a,r,n);if(r_(u,e),"out-in"===s&&l.type!==fA)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,8&n.job.flags||n.update(),delete e.afterLeave,u=void 0},t_(i);"in-out"===s&&l.type!==fA?e.delayLeave=(e,t,n)=>{const o=QE(r,u);o[String(u.key)]=u,e[qE]=()=>{t(),e[qE]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{n(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function YE(e){let t=e[0];if(e.length>1){let n=!1;for(const r of e)if(r.type!==fA){0,t=r,n=!0;break}}return t}const JE=XE;function QE(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function e_(e,t,n,r,o){const{appear:i,mode:a,persisted:s=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:v,onAppear:g,onAfterAppear:y,onAppearCancelled:b}=t,w=String(e.key),S=QE(n,e),x=(e,t)=>{e&&Qx(e,r,9,t)},E=(e,t)=>{const n=t[1];x(e,t),Ob(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},_={mode:a,persisted:s,beforeEnter(t){let r=l;if(!n.isMounted){if(!i)return;r=v||l}t[qE]&&t[qE](!0);const o=S[w];o&&kA(e,o)&&o.el[qE]&&o.el[qE](),x(r,[t])},enter(e){let t=c,r=u,o=d;if(!n.isMounted){if(!i)return;t=g||c,r=y||u,o=b||d}let a=!1;const s=e[HE]=t=>{a||(a=!0,x(t?o:r,[e]),_.delayedLeave&&_.delayedLeave(),e[HE]=void 0)};t?E(t,[e,s]):s()},leave(t,r){const o=String(e.key);if(t[HE]&&t[HE](!0),n.isUnmounting)return r();x(p,[t]);let i=!1;const a=t[qE]=n=>{i||(i=!0,r(),x(n?m:h,[t]),t[qE]=void 0,S[o]===e&&delete S[o])};S[o]=e,f?E(f,[t,a]):a()},clone(e){const i=e_(e,t,n,r,o);return o&&o(i),i}};return _}function t_(e){if(N_(e))return e=OA(e),e.children=null,e}function n_(e){if(!N_(e))return DE(e.type)&&e.children?YE(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&Fb(n.default))return n.default()}}function r_(e,t){6&e.shapeFlag&&e.component?(e.transition=t,r_(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function o_(e,t=!1,n){let r=[],o=0;for(let i=0;i<e.length;i++){let a=e[i];const s=null==n?a.key:String(n)+String(null!=a.key?a.key:i);a.type===dA?(128&a.patchFlag&&o++,r=r.concat(o_(a.children,t,s))):(t||a.type!==fA)&&r.push(null!=s?OA(a,{key:s}):a)}if(o>1)for(let i=0;i<r.length;i++)r[i].patchFlag=-2;return r} +/*! #__NO_SIDE_EFFECTS__ */function i_(e,t){return Fb(e)?(()=>Rb({name:e.name},t,{setup:e}))():e}function a_(){const e=GA();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:""}function s_(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function l_(e){const t=GA(),n=bx(null);if(t){const r=t.refs===_b?t.refs={}:t.refs;Object.defineProperty(r,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e})}else 0;const r=n;return r}function c_(e,t,n,r,o=!1){if(Ob(e))return void e.forEach((e,i)=>c_(e,t&&(Ob(t)?t[i]:t),n,r,o));if(T_(r)&&!o)return void(512&r.shapeFlag&&r.type.__asyncResolved&&r.component.subTree.component&&c_(e,t,n,r.component.subTree));const i=4&r.shapeFlag?uT(r.component):r.el,a=o?null:i,{i:s,r:l}=e;const c=t&&t.r,u=s.refs===_b?s.refs={}:s.refs,d=s.setupState,p=fx(d),f=d===_b?()=>!1:e=>Pb(p,e);if(null!=c&&c!==l&&(jb(c)?(u[c]=null,f(c)&&(d[c]=null)):gx(c)&&(c.value=null)),Fb(l))Jx(l,s,12,[a,u]);else{const t=jb(l),r=gx(l);if(t||r){const s=()=>{if(e.f){const n=t?f(l)?d[l]:u[l]:l.value;o?Ob(n)&&Nb(n,i):Ob(n)?n.includes(i)||n.push(i):t?(u[l]=[i],f(l)&&(d[l]=u[l])):(l.value=[i],e.k&&(u[e.k]=l.value))}else t?(u[l]=a,f(l)&&(d[l]=a)):r&&(l.value=a,e.k&&(u[e.k]=a))};a?(s.id=-1,bk(s,n)):s()}else 0}}let u_=!1;const d_=()=>{u_||(Hx.error("Hydration completed but contains mismatches."),u_=!0)},p_=e=>e.namespaceURI.includes("svg")&&"foreignObject"!==e.tagName,f_=e=>e.namespaceURI.includes("MathML"),h_=e=>{if(1===e.nodeType)return p_(e)?"svg":f_(e)?"mathml":void 0},m_=e=>8===e.nodeType;function v_(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:i,parentNode:a,remove:s,insert:l,createComment:c}}=e,u=(e,t)=>{if(!t.hasChildNodes())return n(null,e,t),mE(),void(t._vnode=e);d(t.firstChild,e,null,null,null),mE(),t._vnode=e},d=(n,r,s,c,u,b=!1)=>{b=b||!!r.dynamicChildren;const w=m_(n)&&"["===n.data,S=()=>m(n,r,s,c,u,w),{type:x,ref:E,shapeFlag:_,patchFlag:C}=r;let k=n.nodeType;r.el=n,-2===C&&(b=!1,r.dynamicChildren=null);let A=null;switch(x){case pA:3!==k?""===r.children?(l(r.el=o(""),a(n),n),A=n):A=S():(n.data!==r.children&&(d_(),n.data=r.children),A=i(n));break;case fA:y(n)?(A=i(n),g(r.el=n.content.firstChild,n,s)):A=8!==k||w?S():i(n);break;case hA:if(w&&(n=i(n),k=n.nodeType),1===k||3===k){A=n;const e=!r.children.length;for(let t=0;t<r.staticCount;t++)e&&(r.children+=1===A.nodeType?A.outerHTML:A.data),t===r.staticCount-1&&(r.anchor=A),A=i(A);return w?i(A):A}S();break;case dA:A=w?h(n,r,s,c,u,b):S();break;default:if(1&_)A=1===k&&r.type.toLowerCase()===n.tagName.toLowerCase()||y(n)?p(n,r,s,c,u,b):S();else if(6&_){r.slotScopeIds=u;const e=a(n);if(A=w?v(n):m_(n)&&"teleport start"===n.data?v(n,n.data,"teleport end"):i(n),t(r,e,null,s,c,h_(e),b),T_(r)&&!r.type.__asyncResolved){let t;w?(t=NA(dA),t.anchor=A?A.previousSibling:e.lastChild):t=3===n.nodeType?MA(""):NA("div"),t.el=n,r.component.subTree=t}}else 64&_?A=8!==k?S():r.type.hydrate(n,r,s,c,u,b,e,f):128&_&&(A=r.type.hydrate(n,r,s,c,h_(a(n)),u,b,e,d))}return null!=E&&c_(E,null,c,r),A},p=(e,t,n,o,i,a)=>{a=a||!!t.dynamicChildren;const{type:l,props:c,patchFlag:u,shapeFlag:d,dirs:p,transition:h}=t,m="input"===l||"option"===l;if(m||-1!==u){p&&RE(t,null,n,"created");let l,v=!1;if(y(e)){v=Ck(null,h)&&n&&n.vnode.props&&n.vnode.props.appear;const r=e.content.firstChild;if(v){const e=r.getAttribute("class");e&&(r.$cls=e),h.beforeEnter(r)}g(r,e,n),t.el=e=r}if(16&d&&(!c||!c.innerHTML&&!c.textContent)){let r=f(e.firstChild,t,e,n,o,i,a);while(r){b_(e,1)||d_();const t=r;r=r.nextSibling,s(t)}}else if(8&d){let n=t.children;"\n"!==n[0]||"PRE"!==e.tagName&&"TEXTAREA"!==e.tagName||(n=n.slice(1)),e.textContent!==n&&(b_(e,0)||d_(),e.textContent=t.children)}if(c)if(m||!a||48&u){const t=e.tagName.includes("-");for(const o in c)(m&&(o.endsWith("value")||"indeterminate"===o)||Tb(o)&&!Zb(o)||"."===o[0]||t)&&r(e,o,null,c[o],void 0,n)}else if(c.onClick)r(e,"onClick",null,c.onClick,void 0,n);else if(4&u&&cx(c.style))for(const e in c.style)c.style[e];(l=c&&c.onVnodeBeforeMount)&&zA(l,n,t),p&&RE(t,null,n,"beforeMount"),((l=c&&c.onVnodeMounted)||p||v)&&lA(()=>{l&&zA(l,n,t),v&&h.enter(e),p&&RE(t,null,n,"mounted")},o)}return e.nextSibling},f=(e,t,r,a,s,c,u)=>{u=u||!!t.dynamicChildren;const p=t.children,f=p.length;for(let h=0;h<f;h++){const t=u?p[h]:p[h]=BA(p[h]),m=t.type===pA;e?(m&&!u&&h+1<f&&BA(p[h+1]).type===pA&&(l(o(e.data.slice(t.children.length)),r,i(e)),e.data=t.children),e=d(e,t,a,s,c,u)):m&&!t.children?l(t.el=o(""),r):(b_(r,1)||d_(),n(null,t,r,null,a,s,h_(r),c))}return e},h=(e,t,n,r,o,s)=>{const{slotScopeIds:u}=t;u&&(o=o?o.concat(u):u);const d=a(e),p=f(i(e),t,d,n,r,o,s);return p&&m_(p)&&"]"===p.data?i(t.anchor=p):(d_(),l(t.anchor=c("]"),d,p),p)},m=(e,t,r,o,l,c)=>{if(b_(e.parentElement,1)||d_(),t.el=null,c){const t=v(e);while(1){const n=i(e);if(!n||n===t)break;s(n)}}const u=i(e),d=a(e);return s(e),n(null,t,d,u,r,o,h_(d),l),r&&(r.vnode.el=t.el,Xk(r,t.el)),u},v=(e,t="[",n="]")=>{let r=0;while(e)if(e=i(e),e&&m_(e)&&(e.data===t&&r++,e.data===n)){if(0===r)return i(e);r--}return e},g=(e,t,n)=>{const r=t.parentNode;r&&r.replaceChild(e,t);let o=n;while(o)o.vnode.el===t&&(o.vnode.el=o.subTree.el=e),o=o.parent},y=e=>1===e.nodeType&&"TEMPLATE"===e.tagName;return[u,d]}const g_="data-allow-mismatch",y_={[0]:"text",[1]:"children",[2]:"class",[3]:"style",[4]:"attribute"};function b_(e,t){if(0===t||1===t)while(e&&!e.hasAttribute(g_))e=e.parentElement;const n=e&&e.getAttribute(g_);if(null==n)return!1;if(""===n)return!0;{const e=n.split(",");return!(0!==t||!e.includes("children"))||e.includes(y_[t])}}const w_=uw().requestIdleCallback||(e=>setTimeout(e,1)),S_=uw().cancelIdleCallback||(e=>clearTimeout(e)),x_=(e=1e4)=>t=>{const n=w_(t,{timeout:e});return()=>S_(n)};function E_(e){const{top:t,left:n,bottom:r,right:o}=e.getBoundingClientRect(),{innerHeight:i,innerWidth:a}=window;return(t>0&&t<i||r>0&&r<i)&&(n>0&&n<a||o>0&&o<a)}const __=e=>(t,n)=>{const r=new IntersectionObserver(e=>{for(const n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element)return E_(e)?(t(),r.disconnect(),!1):void r.observe(e)}),()=>r.disconnect()},C_=e=>t=>{if(e){const n=matchMedia(e);if(!n.matches)return n.addEventListener("change",t,{once:!0}),()=>n.removeEventListener("change",t);t()}},k_=(e=[])=>(t,n)=>{jb(e)&&(e=[e]);let r=!1;const o=e=>{r||(r=!0,i(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},i=()=>{n(t=>{for(const n of e)t.removeEventListener(n,o)})};return n(t=>{for(const n of e)t.addEventListener(n,o,{once:!0})}),i};function A_(e,t){if(m_(e)&&"["===e.data){let n=1,r=e.nextSibling;while(r){if(1===r.nodeType){const e=t(r);if(!1===e)break}else if(m_(r))if("]"===r.data){if(0===--n)break}else"["===r.data&&n++;r=r.nextSibling}}else t(e)}const T_=e=>!!e.type.__asyncLoader; +/*! #__NO_SIDE_EFFECTS__ */function I_(e){Fb(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:i,timeout:a,suspensible:s=!0,onError:l}=e;let c,u=null,d=0;const p=()=>(d++,u=null,f()),f=()=>{let e;return u||(e=u=t().catch(e=>{if(e=e instanceof Error?e:new Error(String(e)),l)return new Promise((t,n)=>{const r=()=>t(p()),o=()=>n(e);l(e,r,o,d+1)});throw e}).then(t=>e!==u&&u?u:(t&&(t.__esModule||"Module"===t[Symbol.toStringTag])&&(t=t.default),c=t,t)))};return i_({name:"AsyncComponentWrapper",__asyncLoader:f,__asyncHydrate(e,t,n){let r=!1;const o=i?()=>{const o=()=>{n()},a=i(o,t=>A_(e,t));a&&(t.bum||(t.bum=[])).push(a),(t.u||(t.u=[])).push(()=>r=!0)}:n;c?o():f().then(()=>!t.isUnmounted&&o())},get __asyncResolved(){return c},setup(){const e=WA;if(s_(e),c)return()=>R_(c,e);const t=t=>{u=null,eE(t,e,13,!r)};if(s&&e.suspense||tT)return f().then(t=>()=>R_(t,e)).catch(e=>(t(e),()=>r?NA(r,{error:e}):null));const i=yx(!1),l=yx(),d=yx(!!o);return o&&setTimeout(()=>{d.value=!1},o),null!=a&&setTimeout(()=>{if(!i.value&&!l.value){const e=new Error(`Async component timed out after ${a}ms.`);t(e),l.value=e}},a),f().then(()=>{i.value=!0,e.parent&&N_(e.parent.vnode)&&e.parent.update()}).catch(e=>{t(e),l.value=e}),()=>i.value&&c?R_(c,e):l.value&&r?NA(r,{error:l.value}):n&&!d.value?NA(n):void 0}})}function R_(e,t){const{ref:n,props:r,children:o,ce:i}=t.vnode,a=NA(e,r,o);return a.ref=n,a.ce=i,delete t.vnode.ce,a}const N_=e=>e.type.__isKeepAlive,D_={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=GA(),r=n.ctx;if(!r.renderer)return()=>{const e=t.default&&t.default();return e&&1===e.length?e[0]:e};const o=new Map,i=new Set;let a=null;const s=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:d}}}=r,p=d("div");function f(e){F_(e),u(e,n,s,!0)}function h(e){o.forEach((t,n)=>{const r=dT(t.type);r&&!e(r)&&m(n)})}function m(e){const t=o.get(e);!t||a&&kA(t,a)?a&&F_(a):f(t),o.delete(e),i.delete(e)}r.activate=(e,t,n,r,o)=>{const i=e.component;c(e,t,n,0,s),l(i.vnode,e,t,n,i,s,r,e.slotScopeIds,o),bk(()=>{i.isDeactivated=!1,i.a&&iw(i.a);const t=e.props&&e.props.onVnodeMounted;t&&zA(t,i.parent,e)},s)},r.deactivate=e=>{const t=e.component;Ik(t.m),Ik(t.a),c(e,p,null,1,s),bk(()=>{t.da&&iw(t.da);const n=e.props&&e.props.onVnodeUnmounted;n&&zA(n,t.parent,e),t.isDeactivated=!0},s)},Mk(()=>[e.include,e.exclude],([e,t])=>{e&&h(t=>O_(e,t)),t&&h(e=>!O_(t,e))},{flush:"post",deep:!0});let v=null;const g=()=>{null!=v&&(Yk(n.subTree.type)?bk(()=>{o.set(v,j_(n.subTree))},n.subTree.suspense):o.set(v,j_(n.subTree)))};return q_(g),W_(g),G_(()=>{o.forEach(e=>{const{subTree:t,suspense:r}=n,o=j_(t);if(e.type===o.type&&e.key===o.key){F_(o);const e=o.component.da;return void(e&&bk(e,r))}f(e)})}),()=>{if(v=null,!t.default)return a=null;const n=t.default(),r=n[0];if(n.length>1)return a=null,n;if(!CA(r)||!(4&r.shapeFlag)&&!(128&r.shapeFlag))return a=null,r;let s=j_(r);if(s.type===fA)return a=null,s;const l=s.type,c=dT(T_(s)?s.type.__asyncResolved||{}:l),{include:u,exclude:d,max:p}=e;if(u&&(!c||!O_(u,c))||d&&c&&O_(d,c))return s.shapeFlag&=-257,a=s,r;const f=null==s.key?l:s.key,h=o.get(f);return s.el&&(s=OA(s),128&r.shapeFlag&&(r.ssContent=s)),v=f,h?(s.el=h.el,s.component=h.component,s.transition&&r_(s,s.transition),s.shapeFlag|=512,i.delete(f),i.add(f)):(i.add(f),p&&i.size>parseInt(p,10)&&m(i.values().next().value)),s.shapeFlag|=256,a=s,Yk(r.type)?r:s}}},P_=D_;function O_(e,t){return Ob(e)?e.some(e=>O_(e,t)):jb(e)?e.split(",").includes(t):!!Bb(e)&&(e.lastIndex=0,e.test(t))}function M_(e,t){L_(e,"a",t)}function V_(e,t){L_(e,"da",t)}function L_(e,t,n=WA){const r=e.__wdc||(e.__wdc=()=>{let t=n;while(t){if(t.isDeactivated)return;t=t.parent}return e()});if(U_(t,r,n),n){let e=n.parent;while(e&&e.parent)N_(e.parent.vnode)&&B_(r,t,n,e),e=e.parent}}function B_(e,t,n,r){const o=U_(t,e,r,!0);K_(()=>{Nb(r[t],o)},n)}function F_(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function j_(e){return 128&e.shapeFlag?e.ssContent:e}function U_(e,t,n=WA,r=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{cS();const o=XA(n),i=Qx(t,n,e,r);return o(),uS(),i});return r?o.unshift(i):o.push(i),i}}const z_=e=>(t,n=WA)=>{tT&&"sp"!==e||U_(e,(...e)=>t(...e),n)},$_=z_("bm"),q_=z_("m"),H_=z_("bu"),W_=z_("u"),G_=z_("bum"),K_=z_("um"),Z_=z_("sp"),X_=z_("rtg"),Y_=z_("rtc");function J_(e,t=WA){U_("ec",e,t)}const Q_="components",eC="directives";function tC(e,t){return iC(Q_,e,!0,t)||e}const nC=Symbol.for("v-ndc");function rC(e){return jb(e)?iC(Q_,e,!1)||e:e||nC}function oC(e){return iC(eC,e)}function iC(e,t,n=!0,r=!1){const o=xE||WA;if(o){const n=o.type;if(e===Q_){const e=dT(n,!1);if(e&&(e===t||e===Qb(t)||e===nw(Qb(t))))return n}const i=aC(o[e]||n[e],t)||aC(o.appContext[e],t);return!i&&r?n:i}}function aC(e,t){return e&&(e[t]||e[Qb(t)]||e[nw(Qb(t))])}function sC(e,t,n,r){let o;const i=n&&n[r],a=Ob(e);if(a||jb(e)){const n=a&&cx(e);let r=!1,s=!1;n&&(r=!dx(e),s=ux(e),e=_S(e)),o=new Array(e.length);for(let a=0,l=e.length;a<l;a++)o[a]=t(r?s?vx(mx(e[a])):mx(e[a]):e[a],a,void 0,i&&i[a])}else if("number"===typeof e){0,o=new Array(e);for(let n=0;n<e;n++)o[n]=t(n+1,n,void 0,i&&i[n])}else if(zb(e))if(e[Symbol.iterator])o=Array.from(e,(e,n)=>t(e,n,void 0,i&&i[n]));else{const n=Object.keys(e);o=new Array(n.length);for(let r=0,a=n.length;r<a;r++){const a=n[r];o[r]=t(e[a],a,r,i&&i[r])}}else o=[];return n&&(n[r]=o),o}function lC(e,t){for(let n=0;n<t.length;n++){const r=t[n];if(Ob(r))for(let t=0;t<r.length;t++)e[r[t].name]=r[t].fn;else r&&(e[r.name]=r.key?(...e)=>{const t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function cC(e,t,n={},r,o){if(xE.ce||xE.parent&&T_(xE.parent)&&xE.parent.ce)return"default"!==t&&(n.name=t),gA(),_A(dA,null,[NA("slot",n,r&&r())],64);let i=e[t];i&&i._c&&(i._d=!1),gA();const a=i&&uC(i(n)),s=n.key||a&&a.key,l=_A(dA,{key:(s&&!Ub(s)?s:`_${t}`)+(!a&&r?"_fb":"")},a||(r?r():[]),a&&1===e._?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function uC(e){return e.some(e=>!CA(e)||e.type!==fA&&!(e.type===dA&&!uC(e.children)))?e:null}function dC(e,t){const n={};for(const r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:rw(r)]=e[r];return n}const pC=e=>e?JA(e)?uT(e):pC(e.parent):null,fC=Rb(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>pC(e.parent),$root:e=>pC(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>LC(e),$forceUpdate:e=>e.f||(e.f=()=>{dE(e.update)}),$nextTick:e=>e.n||(e.n=cE.bind(e.proxy)),$watch:e=>Lk.bind(e)}),hC=(e,t)=>e!==_b&&!e.__isScriptSetup&&Pb(e,t),mC={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:n,setupState:r,data:o,props:i,accessCache:a,type:s,appContext:l}=e;let c;if("$"!==t[0]){const s=a[t];if(void 0!==s)switch(s){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(hC(r,t))return a[t]=1,r[t];if(o!==_b&&Pb(o,t))return a[t]=2,o[t];if((c=e.propsOptions[0])&&Pb(c,t))return a[t]=3,i[t];if(n!==_b&&Pb(n,t))return a[t]=4,n[t];DC&&(a[t]=0)}}const u=fC[t];let d,p;return u?("$attrs"===t&&wS(e.attrs,"get",""),u(e)):(d=s.__cssModules)&&(d=d[t])?d:n!==_b&&Pb(n,t)?(a[t]=4,n[t]):(p=l.config.globalProperties,Pb(p,t)?p[t]:void 0)},set({_:e},t,n){const{data:r,setupState:o,ctx:i}=e;return hC(o,t)?(o[t]=n,!0):r!==_b&&Pb(r,t)?(r[t]=n,!0):!Pb(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(i[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:i}},a){let s;return!!n[a]||e!==_b&&Pb(e,a)||hC(t,a)||(s=i[0])&&Pb(s,a)||Pb(r,a)||Pb(fC,a)||Pb(o.config.globalProperties,a)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:Pb(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};const vC=Rb({},mC,{get(e,t){if(t!==Symbol.unscopables)return mC.get(e,t,e)},has(e,t){const n="_"!==t[0]&&!fw(t);return n}});function gC(){return null}function yC(){return null}function bC(e){0}function wC(e){0}function SC(){return null}function xC(){0}function EC(e,t){return null}function _C(){return kC().slots}function CC(){return kC().attrs}function kC(){const e=GA();return e.setupContext||(e.setupContext=cT(e))}function AC(e){return Ob(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function TC(e,t){const n=AC(e);for(const r in t){if(r.startsWith("__skip"))continue;let e=n[r];e?Ob(e)||Fb(e)?e=n[r]={type:e,default:t[r]}:e.default=t[r]:null===e&&(e=n[r]={default:t[r]}),e&&t[`__skip_${r}`]&&(e.skipFactory=!0)}return n}function IC(e,t){return e&&t?Ob(e)&&Ob(t)?e.concat(t):Rb({},AC(e),AC(t)):e||t}function RC(e,t){const n={};for(const r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function NC(e){const t=GA();let n=e();return YA(),$b(n)&&(n=n.catch(e=>{throw XA(t),e})),[n,()=>XA(t)]}let DC=!0;function PC(e){const t=LC(e),n=e.proxy,r=e.ctx;DC=!1,t.beforeCreate&&MC(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:a,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:v,beforeDestroy:g,beforeUnmount:y,destroyed:b,unmounted:w,render:S,renderTracked:x,renderTriggered:E,errorCaptured:_,serverPrefetch:C,expose:k,inheritAttrs:A,components:T,directives:I,filters:R}=t,N=null;if(c&&OC(c,r,N),a)for(const P in a){const e=a[P];Fb(e)&&(r[P]=e.bind(n))}if(o){0;const t=o.call(n,n);0,zb(t)&&(e.data=ox(t))}if(DC=!0,i)for(const P in i){const e=i[P],t=Fb(e)?e.bind(n,n):Fb(e.get)?e.get.bind(n,n):kb;0;const o=!Fb(e)&&Fb(e.set)?e.set.bind(n):kb,a=fT({get:t,set:o});Object.defineProperty(r,P,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(s)for(const P in s)VC(s[P],r,n,P);if(l){const e=Fb(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{YC(t,e[t])})}function D(e,t){Ob(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(u&&MC(u,e,"c"),D($_,d),D(q_,p),D(H_,f),D(W_,h),D(M_,m),D(V_,v),D(J_,_),D(Y_,x),D(X_,E),D(G_,y),D(K_,w),D(Z_,C),Ob(k))if(k.length){const t=e.exposed||(e.exposed={});k.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})})}else e.exposed||(e.exposed={});S&&e.render===kb&&(e.render=S),null!=A&&(e.inheritAttrs=A),T&&(e.components=T),I&&(e.directives=I),C&&s_(e)}function OC(e,t,n=kb){Ob(e)&&(e=zC(e));for(const r in e){const n=e[r];let o;o=zb(n)?"default"in n?JC(n.from||r,n.default,!0):JC(n.from||r):JC(n),gx(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:e=>o.value=e}):t[r]=o}}function MC(e,t,n){Qx(Ob(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function VC(e,t,n,r){let o=r.includes(".")?Bk(n,r):()=>n[r];if(jb(e)){const n=t[e];Fb(n)&&Mk(o,n)}else if(Fb(e))Mk(o,e.bind(n));else if(zb(e))if(Ob(e))e.forEach(e=>VC(e,t,n,r));else{const r=Fb(e.handler)?e.handler.bind(n):t[e.handler];Fb(r)&&Mk(o,r,e)}else 0}function LC(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,s=i.get(t);let l;return s?l=s:o.length||n||r?(l={},o.length&&o.forEach(e=>BC(l,e,a,!0)),BC(l,t,a)):l=t,zb(t)&&i.set(t,l),l}function BC(e,t,n,r=!1){const{mixins:o,extends:i}=t;i&&BC(e,i,n,!0),o&&o.forEach(t=>BC(e,t,n,!0));for(const a in t)if(r&&"expose"===a);else{const r=FC[a]||n&&n[a];e[a]=r?r(e[a],t[a]):t[a]}return e}const FC={data:jC,props:HC,emits:HC,methods:qC,computed:qC,beforeCreate:$C,created:$C,beforeMount:$C,mounted:$C,beforeUpdate:$C,updated:$C,beforeDestroy:$C,beforeUnmount:$C,destroyed:$C,unmounted:$C,activated:$C,deactivated:$C,errorCaptured:$C,serverPrefetch:$C,components:qC,directives:qC,watch:WC,provide:jC,inject:UC};function jC(e,t){return t?e?function(){return Rb(Fb(e)?e.call(this,this):e,Fb(t)?t.call(this,this):t)}:t:e}function UC(e,t){return qC(zC(e),zC(t))}function zC(e){if(Ob(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function $C(e,t){return e?[...new Set([].concat(e,t))]:t}function qC(e,t){return e?Rb(Object.create(null),e,t):t}function HC(e,t){return e?Ob(e)&&Ob(t)?[...new Set([...e,...t])]:Rb(Object.create(null),AC(e),AC(null!=t?t:{})):t}function WC(e,t){if(!e)return t;if(!t)return e;const n=Rb(Object.create(null),e);for(const r in t)n[r]=$C(e[r],t[r]);return n}function GC(){return{app:null,config:{isNativeTag:Ab,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let KC=0;function ZC(e,t){return function(n,r=null){Fb(n)||(n=Rb({},n)),null==r||zb(r)||(r=null);const o=GC(),i=new WeakSet,a=[];let s=!1;const l=o.app={_uid:KC++,_component:n,_props:r,_container:null,_context:o,_instance:null,version:yT,get config(){return o.config},set config(e){0},use(e,...t){return i.has(e)||(e&&Fb(e.install)?(i.add(e),e.install(l,...t)):Fb(e)&&(i.add(e),e(l,...t))),l},mixin(e){return o.mixins.includes(e)||o.mixins.push(e),l},component(e,t){return t?(o.components[e]=t,l):o.components[e]},directive(e,t){return t?(o.directives[e]=t,l):o.directives[e]},mount(i,a,c){if(!s){0;const u=l._ceVNode||NA(n,r);return u.appContext=o,!0===c?c="svg":!1===c&&(c=void 0),a&&t?t(u,i):e(u,i,c),s=!0,l._container=i,i.__vue_app__=l,uT(u.component)}},onUnmount(e){a.push(e)},unmount(){s&&(Qx(a,l._instance,16),e(null,l._container),delete l._container.__vue_app__)},provide(e,t){return o.provides[e]=t,l},runWithContext(e){const t=XC;XC=l;try{return e()}finally{XC=t}}};return l}}let XC=null;function YC(e,t){if(WA){let n=WA.provides;const r=WA.parent&&WA.parent.provides;r===n&&(n=WA.provides=Object.create(r)),n[e]=t}else 0}function JC(e,t,n=!1){const r=WA||xE;if(r||XC){let o=XC?XC._context.provides:r?null==r.parent||r.ce?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&Fb(t)?t.call(r&&r.proxy):t}else 0}function QC(){return!!(WA||xE||XC)}const ek={},tk=()=>Object.create(ek),nk=e=>Object.getPrototypeOf(e)===ek;function rk(e,t,n,r=!1){const o={},i=tk();e.propsDefaults=Object.create(null),ik(e,t,o,i);for(const a in e.propsOptions[0])a in o||(o[a]=void 0);n?e.props=r?o:ix(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function ok(e,t,n,r){const{props:o,attrs:i,vnode:{patchFlag:a}}=e,s=fx(o),[l]=e.propsOptions;let c=!1;if(!(r||a>0)||16&a){let r;ik(e,t,o,i)&&(c=!0);for(const i in s)t&&(Pb(t,i)||(r=tw(i))!==i&&Pb(t,r))||(l?!n||void 0===n[i]&&void 0===n[r]||(o[i]=ak(l,s,i,void 0,e,!0)):delete o[i]);if(i!==s)for(const e in i)t&&Pb(t,e)||(delete i[e],c=!0)}else if(8&a){const n=e.vnode.dynamicProps;for(let r=0;r<n.length;r++){let a=n[r];if($k(e.emitsOptions,a))continue;const u=t[a];if(l)if(Pb(i,a))u!==i[a]&&(i[a]=u,c=!0);else{const t=Qb(a);o[t]=ak(l,s,t,u,e,!1)}else u!==i[a]&&(i[a]=u,c=!0)}}c&&SS(e.attrs,"set","")}function ik(e,t,n,r){const[o,i]=e.propsOptions;let a,s=!1;if(t)for(let l in t){if(Zb(l))continue;const c=t[l];let u;o&&Pb(o,u=Qb(l))?i&&i.includes(u)?(a||(a={}))[u]=c:n[u]=c:$k(e.emitsOptions,l)||l in r&&c===r[l]||(r[l]=c,s=!0)}if(i){const t=fx(n),r=a||_b;for(let a=0;a<i.length;a++){const s=i[a];n[s]=ak(o,t,s,r[s],e,!Pb(r,s))}}return s}function ak(e,t,n,r,o,i){const a=e[n];if(null!=a){const e=Pb(a,"default");if(e&&void 0===r){const e=a.default;if(a.type!==Function&&!a.skipFactory&&Fb(e)){const{propsDefaults:i}=o;if(n in i)r=i[n];else{const a=XA(o);r=i[n]=e.call(null,t),a()}}else r=e;o.ce&&o.ce._setProp(n,r)}a[0]&&(i&&!e?r=!1:!a[1]||""!==r&&r!==tw(n)||(r=!0))}return r}const sk=new WeakMap;function lk(e,t,n=!1){const r=n?sk:t.propsCache,o=r.get(e);if(o)return o;const i=e.props,a={},s=[];let l=!1;if(!Fb(e)){const r=e=>{l=!0;const[n,r]=lk(e,t,!0);Rb(a,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!i&&!l)return zb(e)&&r.set(e,Cb),Cb;if(Ob(i))for(let u=0;u<i.length;u++){0;const e=Qb(i[u]);ck(e)&&(a[e]=_b)}else if(i){0;for(const e in i){const t=Qb(e);if(ck(t)){const n=i[e],r=a[t]=Ob(n)||Fb(n)?{type:n}:Rb({},n),o=r.type;let l=!1,c=!0;if(Ob(o))for(let e=0;e<o.length;++e){const t=o[e],n=Fb(t)&&t.name;if("Boolean"===n){l=!0;break}"String"===n&&(c=!1)}else l=Fb(o)&&"Boolean"===o.name;r[0]=l,r[1]=c,(l||Pb(r,"default"))&&s.push(t)}}}const c=[a,s];return zb(e)&&r.set(e,c),c}function ck(e){return"$"!==e[0]&&!Zb(e)}const uk=e=>"_"===e[0]||"$stable"===e,dk=e=>Ob(e)?e.map(BA):[BA(e)],pk=(e,t,n)=>{if(t._n)return t;const r=TE((...e)=>dk(t(...e)),n);return r._c=!1,r},fk=(e,t,n)=>{const r=e._ctx;for(const o in e){if(uk(o))continue;const n=e[o];if(Fb(n))t[o]=pk(o,n,r);else if(null!=n){0;const e=dk(n);t[o]=()=>e}}},hk=(e,t)=>{const n=dk(t);e.slots.default=()=>n},mk=(e,t,n)=>{for(const r in t)!n&&uk(r)||(e[r]=t[r])},vk=(e,t,n)=>{const r=e.slots=tk();if(32&e.vnode.shapeFlag){const e=t.__;e&&aw(r,"__",e,!0);const o=t._;o?(mk(r,t,n),n&&aw(r,"_",o,!0)):fk(t,r)}else t&&hk(e,t)},gk=(e,t,n)=>{const{vnode:r,slots:o}=e;let i=!0,a=_b;if(32&r.shapeFlag){const e=t._;e?n&&1===e?i=!1:mk(o,t,n):(i=!t.$stable,fk(t,o)),a=t}else t&&(hk(e,t),a={default:1});if(i)for(const s in o)uk(s)||null!=a[s]||delete o[s]};function yk(){}const bk=lA;function wk(e){return xk(e)}function Sk(e){return xk(e,v_)}function xk(e,t){yk();const n=uw();n.__VUE__=!0;const{insert:r,remove:o,patchProp:i,createElement:a,createText:s,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:f=kb,insertStaticContent:h}=e,m=(e,t,n,r=null,o=null,i=null,a=void 0,s=null,l=!!t.dynamicChildren)=>{if(e===t)return;e&&!kA(e,t)&&(r=$(e),B(e,o,i,!0),e=null),-2===t.patchFlag&&(l=!1,t.dynamicChildren=null);const{type:c,ref:u,shapeFlag:d}=t;switch(c){case pA:v(e,t,n,r);break;case fA:g(e,t,n,r);break;case hA:null==e&&y(t,n,r,a);break;case dA:T(e,t,n,r,o,i,a,s,l);break;default:1&d?S(e,t,n,r,o,i,a,s,l):6&d?I(e,t,n,r,o,i,a,s,l):(64&d||128&d)&&c.process(e,t,n,r,o,i,a,s,l,W)}null!=u&&o?c_(u,e&&e.ref,i,t||e,!t):null==u&&e&&null!=e.ref&&c_(e.ref,null,i,e,!0)},v=(e,t,n,o)=>{if(null==e)r(t.el=s(t.children),n,o);else{const n=t.el=e.el;t.children!==e.children&&c(n,t.children)}},g=(e,t,n,o)=>{null==e?r(t.el=l(t.children||""),n,o):t.el=e.el},y=(e,t,n,r)=>{[e.el,e.anchor]=h(e.children,t,n,r,e.el,e.anchor)},b=({el:e,anchor:t},n,o)=>{let i;while(e&&e!==t)i=p(e),r(e,n,o),e=i;r(t,n,o)},w=({el:e,anchor:t})=>{let n;while(e&&e!==t)n=p(e),o(e),e=n;o(t)},S=(e,t,n,r,o,i,a,s,l)=>{"svg"===t.type?a="svg":"math"===t.type&&(a="mathml"),null==e?x(t,n,r,o,i,a,s,l):C(e,t,o,i,a,s,l)},x=(e,t,n,o,s,l,c,d)=>{let p,f;const{props:h,shapeFlag:m,transition:v,dirs:g}=e;if(p=e.el=a(e.type,l,h&&h.is,h),8&m?u(p,e.children):16&m&&_(e.children,p,null,o,s,Ek(e,l),c,d),g&&RE(e,null,o,"created"),E(p,e,e.scopeId,c,o),h){for(const e in h)"value"===e||Zb(e)||i(p,e,null,h[e],l,o);"value"in h&&i(p,"value",null,h.value,l),(f=h.onVnodeBeforeMount)&&zA(f,o,e)}g&&RE(e,null,o,"beforeMount");const y=Ck(s,v);y&&v.beforeEnter(p),r(p,t,n),((f=h&&h.onVnodeMounted)||y||g)&&bk(()=>{f&&zA(f,o,e),y&&v.enter(p),g&&RE(e,null,o,"mounted")},s)},E=(e,t,n,r,o)=>{if(n&&f(e,n),r)for(let i=0;i<r.length;i++)f(e,r[i]);if(o){let n=o.subTree;if(t===n||Yk(n.type)&&(n.ssContent===t||n.ssFallback===t)){const t=o.vnode;E(e,t,t.scopeId,t.slotScopeIds,o.parent)}}},_=(e,t,n,r,o,i,a,s,l=0)=>{for(let c=l;c<e.length;c++){const l=e[c]=s?FA(e[c]):BA(e[c]);m(null,l,t,n,r,o,i,a,s)}},C=(e,t,n,r,o,a,s)=>{const l=t.el=e.el;let{patchFlag:c,dynamicChildren:d,dirs:p}=t;c|=16&e.patchFlag;const f=e.props||_b,h=t.props||_b;let m;if(n&&_k(n,!1),(m=h.onVnodeBeforeUpdate)&&zA(m,n,t,e),p&&RE(t,e,n,"beforeUpdate"),n&&_k(n,!0),(f.innerHTML&&null==h.innerHTML||f.textContent&&null==h.textContent)&&u(l,""),d?k(e.dynamicChildren,d,l,n,r,Ek(t,o),a):s||O(e,t,l,null,n,r,Ek(t,o),a,!1),c>0){if(16&c)A(l,f,h,n,o);else if(2&c&&f.class!==h.class&&i(l,"class",null,h.class,o),4&c&&i(l,"style",f.style,h.style,o),8&c){const e=t.dynamicProps;for(let t=0;t<e.length;t++){const r=e[t],a=f[r],s=h[r];s===a&&"value"!==r||i(l,r,a,s,o,n)}}1&c&&e.children!==t.children&&u(l,t.children)}else s||null!=d||A(l,f,h,n,o);((m=h.onVnodeUpdated)||p)&&bk(()=>{m&&zA(m,n,t,e),p&&RE(t,e,n,"updated")},r)},k=(e,t,n,r,o,i,a)=>{for(let s=0;s<t.length;s++){const l=e[s],c=t[s],u=l.el&&(l.type===dA||!kA(l,c)||198&l.shapeFlag)?d(l.el):n;m(l,c,u,null,r,o,i,a,!0)}},A=(e,t,n,r,o)=>{if(t!==n){if(t!==_b)for(const a in t)Zb(a)||a in n||i(e,a,t[a],null,o,r);for(const a in n){if(Zb(a))continue;const s=n[a],l=t[a];s!==l&&"value"!==a&&i(e,a,l,s,o,r)}"value"in n&&i(e,"value",t.value,n.value,o)}},T=(e,t,n,o,i,a,l,c,u)=>{const d=t.el=e?e.el:s(""),p=t.anchor=e?e.anchor:s("");let{patchFlag:f,dynamicChildren:h,slotScopeIds:m}=t;m&&(c=c?c.concat(m):m),null==e?(r(d,n,o),r(p,n,o),_(t.children||[],n,p,i,a,l,c,u)):f>0&&64&f&&h&&e.dynamicChildren?(k(e.dynamicChildren,h,n,i,a,l,c),(null!=t.key||i&&t===i.subTree)&&kk(e,t,!0)):O(e,t,n,p,i,a,l,c,u)},I=(e,t,n,r,o,i,a,s,l)=>{t.slotScopeIds=s,null==e?512&t.shapeFlag?o.ctx.activate(t,n,r,a,l):R(t,n,r,o,i,a,l):N(e,t,l)},R=(e,t,n,r,o,i,a)=>{const s=e.component=HA(e,r,o);if(N_(e)&&(s.ctx.renderer=W),nT(s,!1,a),s.asyncDep){if(o&&o.registerDep(s,D,a),!e.el){const e=s.subTree=NA(fA);g(null,e,t,n)}}else D(s,e,t,n,o,i,a)},N=(e,t,n)=>{const r=t.component=e.component;if(Kk(e,t,n)){if(r.asyncDep&&!r.asyncResolved)return void P(r,t,n);r.next=t,r.update()}else t.el=e.el,r.vnode=t},D=(e,t,n,r,o,i,a)=>{const s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:l,vnode:c}=e;{const n=Tk(e);if(n)return t&&(t.el=c.el,P(e,t,a)),void n.asyncDep.then(()=>{e.isUnmounted||s()})}let u,p=t;0,_k(e,!1),t?(t.el=c.el,P(e,t,a)):t=c,n&&iw(n),(u=t.props&&t.props.onVnodeBeforeUpdate)&&zA(u,l,t,c),_k(e,!0);const f=qk(e);0;const h=e.subTree;e.subTree=f,m(h,f,d(h.el),$(h),e,o,i),t.el=f.el,null===p&&Xk(e,f.el),r&&bk(r,o),(u=t.props&&t.props.onVnodeUpdated)&&bk(()=>zA(u,l,t,c),o)}else{let a;const{el:s,props:l}=t,{bm:c,m:u,parent:d,root:p,type:f}=e,h=T_(t);if(_k(e,!1),c&&iw(c),!h&&(a=l&&l.onVnodeBeforeMount)&&zA(a,d,t),_k(e,!0),s&&K){const t=()=>{e.subTree=qk(e),K(s,e.subTree,e,o,null)};h&&f.__asyncHydrate?f.__asyncHydrate(s,e,t):t()}else{p.ce&&!1!==p.ce._def.shadowRoot&&p.ce._injectChildStyle(f);const a=e.subTree=qk(e);0,m(null,a,n,r,e,o,i),t.el=a.el}if(u&&bk(u,o),!h&&(a=l&&l.onVnodeMounted)){const e=t;bk(()=>zA(a,d,e),o)}(256&t.shapeFlag||d&&T_(d.vnode)&&256&d.vnode.shapeFlag)&&e.a&&bk(e.a,o),e.isMounted=!0,t=n=r=null}};e.scope.on();const l=e.effect=new Ww(s);e.scope.off();const c=e.update=l.run.bind(l),u=e.job=l.runIfDirty.bind(l);u.i=e,u.id=e.uid,l.scheduler=()=>dE(u),_k(e,!0),c()},P=(e,t,n)=>{t.component=e;const r=e.vnode.props;e.vnode=t,e.next=null,ok(e,t.props,r,n),gk(e,t.children,n),cS(),hE(e),uS()},O=(e,t,n,r,o,i,a,s,l=!1)=>{const c=e&&e.children,d=e?e.shapeFlag:0,p=t.children,{patchFlag:f,shapeFlag:h}=t;if(f>0){if(128&f)return void V(c,p,n,r,o,i,a,s,l);if(256&f)return void M(c,p,n,r,o,i,a,s,l)}8&h?(16&d&&z(c,o,i),p!==c&&u(n,p)):16&d?16&h?V(c,p,n,r,o,i,a,s,l):z(c,o,i,!0):(8&d&&u(n,""),16&h&&_(p,n,r,o,i,a,s,l))},M=(e,t,n,r,o,i,a,s,l)=>{e=e||Cb,t=t||Cb;const c=e.length,u=t.length,d=Math.min(c,u);let p;for(p=0;p<d;p++){const r=t[p]=l?FA(t[p]):BA(t[p]);m(e[p],r,n,null,o,i,a,s,l)}c>u?z(e,o,i,!0,!1,d):_(t,n,r,o,i,a,s,l,d)},V=(e,t,n,r,o,i,a,s,l)=>{let c=0;const u=t.length;let d=e.length-1,p=u-1;while(c<=d&&c<=p){const r=e[c],u=t[c]=l?FA(t[c]):BA(t[c]);if(!kA(r,u))break;m(r,u,n,null,o,i,a,s,l),c++}while(c<=d&&c<=p){const r=e[d],c=t[p]=l?FA(t[p]):BA(t[p]);if(!kA(r,c))break;m(r,c,n,null,o,i,a,s,l),d--,p--}if(c>d){if(c<=p){const e=p+1,d=e<u?t[e].el:r;while(c<=p)m(null,t[c]=l?FA(t[c]):BA(t[c]),n,d,o,i,a,s,l),c++}}else if(c>p)while(c<=d)B(e[c],o,i,!0),c++;else{const f=c,h=c,v=new Map;for(c=h;c<=p;c++){const e=t[c]=l?FA(t[c]):BA(t[c]);null!=e.key&&v.set(e.key,c)}let g,y=0;const b=p-h+1;let w=!1,S=0;const x=new Array(b);for(c=0;c<b;c++)x[c]=0;for(c=f;c<=d;c++){const r=e[c];if(y>=b){B(r,o,i,!0);continue}let u;if(null!=r.key)u=v.get(r.key);else for(g=h;g<=p;g++)if(0===x[g-h]&&kA(r,t[g])){u=g;break}void 0===u?B(r,o,i,!0):(x[u-h]=c+1,u>=S?S=u:w=!0,m(r,t[u],n,null,o,i,a,s,l),y++)}const E=w?Ak(x):Cb;for(g=E.length-1,c=b-1;c>=0;c--){const e=h+c,d=t[e],p=e+1<u?t[e+1].el:r;0===x[c]?m(null,d,n,p,o,i,a,s,l):w&&(g<0||c!==E[g]?L(d,n,p,2):g--)}}},L=(e,t,n,i,a=null)=>{const{el:s,type:l,transition:c,children:u,shapeFlag:d}=e;if(6&d)return void L(e.component.subTree,t,n,i);if(128&d)return void e.suspense.move(t,n,i);if(64&d)return void l.move(e,t,n,W);if(l===dA){r(s,t,n);for(let e=0;e<u.length;e++)L(u[e],t,n,i);return void r(e.anchor,t,n)}if(l===hA)return void b(e,t,n);const p=2!==i&&1&d&&c;if(p)if(0===i)c.beforeEnter(s),r(s,t,n),bk(()=>c.enter(s),a);else{const{leave:i,delayLeave:a,afterLeave:l}=c,u=()=>{e.ctx.isUnmounted?o(s):r(s,t,n)},d=()=>{i(s,()=>{u(),l&&l()})};a?a(s,u,d):d()}else r(s,t,n)},B=(e,t,n,r=!1,o=!1)=>{const{type:i,props:a,ref:s,children:l,dynamicChildren:c,shapeFlag:u,patchFlag:d,dirs:p,cacheIndex:f}=e;if(-2===d&&(o=!1),null!=s&&(cS(),c_(s,null,n,e,!0),uS()),null!=f&&(t.renderCache[f]=void 0),256&u)return void t.ctx.deactivate(e);const h=1&u&&p,m=!T_(e);let v;if(m&&(v=a&&a.onVnodeBeforeUnmount)&&zA(v,t,e),6&u)U(e.component,n,r);else{if(128&u)return void e.suspense.unmount(n,r);h&&RE(e,null,t,"beforeUnmount"),64&u?e.type.remove(e,t,n,W,r):c&&!c.hasOnce&&(i!==dA||d>0&&64&d)?z(c,t,n,!1,!0):(i===dA&&384&d||!o&&16&u)&&z(l,t,n),r&&F(e)}(m&&(v=a&&a.onVnodeUnmounted)||h)&&bk(()=>{v&&zA(v,t,e),h&&RE(e,null,t,"unmounted")},n)},F=e=>{const{type:t,el:n,anchor:r,transition:i}=e;if(t===dA)return void j(n,r);if(t===hA)return void w(e);const a=()=>{o(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){const{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},j=(e,t)=>{let n;while(e!==t)n=p(e),o(e),e=n;o(t)},U=(e,t,n)=>{const{bum:r,scope:o,job:i,subTree:a,um:s,m:l,a:c,parent:u,slots:{__:d}}=e;Ik(l),Ik(c),r&&iw(r),u&&Ob(d)&&d.forEach(e=>{u.renderCache[e]=void 0}),o.stop(),i&&(i.flags|=8,B(a,e,t,n)),s&&bk(s,t),bk(()=>{e.isUnmounted=!0},t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},z=(e,t,n,r=!1,o=!1,i=0)=>{for(let a=i;a<e.length;a++)B(e[a],t,n,r,o)},$=e=>{if(6&e.shapeFlag)return $(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();const t=p(e.anchor||e.el),n=t&&t[NE];return n?p(n):t};let q=!1;const H=(e,t,n)=>{null==e?t._vnode&&B(t._vnode,null,null,!0):m(t._vnode||null,e,t,null,null,null,n),t._vnode=e,q||(q=!0,hE(),mE(),q=!1)},W={p:m,um:B,m:L,r:F,mt:R,mc:_,pc:O,pbc:k,n:$,o:e};let G,K;return t&&([G,K]=t(W)),{render:H,hydrate:G,createApp:ZC(H,G)}}function Ek({type:e,props:t},n){return"svg"===n&&"foreignObject"===e||"mathml"===n&&"annotation-xml"===e&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function _k({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ck(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function kk(e,t,n=!1){const r=e.children,o=t.children;if(Ob(r)&&Ob(o))for(let i=0;i<r.length;i++){const e=r[i];let t=o[i];1&t.shapeFlag&&!t.dynamicChildren&&((t.patchFlag<=0||32===t.patchFlag)&&(t=o[i]=FA(o[i]),t.el=e.el),n||-2===t.patchFlag||kk(e,t)),t.type===pA&&(t.el=e.el),t.type!==fA||t.el||(t.el=e.el)}}function Ak(e){const t=e.slice(),n=[0];let r,o,i,a,s;const l=e.length;for(r=0;r<l;r++){const l=e[r];if(0!==l){if(o=n[n.length-1],e[o]<l){t[r]=o,n.push(r);continue}i=0,a=n.length-1;while(i<a)s=i+a>>1,e[n[s]]<l?i=s+1:a=s;l<e[n[i]]&&(i>0&&(t[r]=n[i-1]),n[i]=r)}}i=n.length,a=n[i-1];while(i-- >0)n[i]=a,a=t[a];return n}function Tk(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Tk(t)}function Ik(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const Rk=Symbol.for("v-scx"),Nk=()=>{{const e=JC(Rk);return e}};function Dk(e,t){return Vk(e,null,t)}function Pk(e,t){return Vk(e,null,{flush:"post"})}function Ok(e,t){return Vk(e,null,{flush:"sync"})}function Mk(e,t,n){return Vk(e,t,n)}function Vk(e,t,n=_b){const{immediate:r,deep:o,flush:i,once:a}=n;const s=Rb({},n);const l=t&&r||!t&&"post"!==i;let c;if(tT)if("sync"===i){const e=Nk();c=e.__watcherHandles||(e.__watcherHandles=[])}else if(!l){const e=()=>{};return e.stop=kb,e.resume=kb,e.pause=kb,e}const u=WA;s.call=(e,t,n)=>Qx(e,u,t,n);let d=!1;"post"===i?s.scheduler=e=>{bk(e,u&&u.suspense)}:"sync"!==i&&(d=!0,s.scheduler=(e,t)=>{t?e():dE(e)}),s.augmentJob=e=>{t&&(e.flags|=4),d&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};const p=$x(e,t,s);return tT&&(c?c.push(p):l&&p()),p}function Lk(e,t,n){const r=this.proxy,o=jb(e)?e.includes(".")?Bk(r,e):()=>r[e]:e.bind(r,r);let i;Fb(t)?i=t:(i=t.handler,n=t);const a=XA(this),s=Vk(o,i.bind(r),n);return a(),s}function Bk(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e<n.length&&t;e++)t=t[n[e]];return t}}function Fk(e,t,n=_b){const r=GA();const o=Qb(t);const i=tw(t),a=jk(e,o),s=Tx((a,s)=>{let l,c,u=_b;return Ok(()=>{const t=e[o];ow(l,t)&&(l=t,s())}),{get(){return a(),n.get?n.get(l):l},set(e){const a=n.set?n.set(e):e;if(!ow(a,l)&&(u===_b||!ow(e,u)))return;const d=r.vnode.props;d&&(t in d||o in d||i in d)&&(`onUpdate:${t}`in d||`onUpdate:${o}`in d||`onUpdate:${i}`in d)||(l=e,s()),r.emit(`update:${t}`,a),ow(e,a)&&ow(e,u)&&!ow(a,c)&&s(),u=e,c=a}}});return s[Symbol.iterator]=()=>{let e=0;return{next(){return e<2?{value:e++?a||_b:s,done:!1}:{done:!0}}}},s}const jk=(e,t)=>"modelValue"===t||"model-value"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${Qb(t)}Modifiers`]||e[`${tw(t)}Modifiers`];function Uk(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||_b;let o=n;const i=t.startsWith("update:"),a=i&&jk(r,t.slice(7));let s;a&&(a.trim&&(o=n.map(e=>jb(e)?e.trim():e)),a.number&&(o=n.map(sw)));let l=r[s=rw(t)]||r[s=rw(Qb(t))];!l&&i&&(l=r[s=rw(tw(t))]),l&&Qx(l,e,6,o);const c=r[s+"Once"];if(c){if(e.emitted){if(e.emitted[s])return}else e.emitted={};e.emitted[s]=!0,Qx(c,e,6,o)}}function zk(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(void 0!==o)return o;const i=e.emits;let a={},s=!1;if(!Fb(e)){const r=e=>{const n=zk(e,t,!0);n&&(s=!0,Rb(a,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return i||s?(Ob(i)?i.forEach(e=>a[e]=null):Rb(a,i),zb(e)&&r.set(e,a),a):(zb(e)&&r.set(e,null),null)}function $k(e,t){return!(!e||!Tb(t))&&(t=t.slice(2).replace(/Once$/,""),Pb(e,t[0].toLowerCase()+t.slice(1))||Pb(e,tw(t))||Pb(e,t))}function qk(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[i],slots:a,attrs:s,emit:l,render:c,renderCache:u,props:d,data:p,setupState:f,ctx:h,inheritAttrs:m}=e,v=_E(e);let g,y;try{if(4&n.shapeFlag){const e=o||r,t=e;g=BA(c.call(t,e,u,d,f,p,h)),y=s}else{const e=t;0,g=BA(e.length>1?e(d,{attrs:s,slots:a,emit:l}):e(d,null)),y=t.props?s:Wk(s)}}catch(w){mA.length=0,eE(w,e,1),g=NA(fA)}let b=g;if(y&&!1!==m){const e=Object.keys(y),{shapeFlag:t}=b;e.length&&7&t&&(i&&e.some(Ib)&&(y=Gk(y,i)),b=OA(b,y,!1,!0))}return n.dirs&&(b=OA(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&r_(b,n.transition),g=b,_E(v),g}function Hk(e,t=!0){let n;for(let r=0;r<e.length;r++){const t=e[r];if(!CA(t))return;if(t.type!==fA||"v-if"===t.children){if(n)return;n=t}}return n}const Wk=e=>{let t;for(const n in e)("class"===n||"style"===n||Tb(n))&&((t||(t={}))[n]=e[n]);return t},Gk=(e,t)=>{const n={};for(const r in e)Ib(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function Kk(e,t,n){const{props:r,children:o,component:i}=e,{props:a,children:s,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&l>=0))return!(!o&&!s||s&&s.$stable)||r!==a&&(r?!a||Zk(r,a,c):!!a);if(1024&l)return!0;if(16&l)return r?Zk(r,a,c):!!a;if(8&l){const e=t.dynamicProps;for(let t=0;t<e.length;t++){const n=e[t];if(a[n]!==r[n]&&!$k(c,n))return!0}}return!1}function Zk(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let o=0;o<r.length;o++){const i=r[o];if(t[i]!==e[i]&&!$k(n,i))return!0}return!1}function Xk({vnode:e,parent:t},n){while(t){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r!==e)break;(e=t.vnode).el=n,t=t.parent}}const Yk=e=>e.__isSuspense;let Jk=0;const Qk={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,i,a,s,l,c){if(null==e)nA(t,n,r,o,i,a,s,l,c);else{if(i&&i.deps>0&&!e.suspense.isInFallback)return t.suspense=e.suspense,t.suspense.vnode=t,void(t.el=e.el);rA(e,t,n,r,o,a,s,l,c)}},hydrate:iA,normalize:aA},eA=Qk;function tA(e,t){const n=e.props&&e.props[t];Fb(n)&&n()}function nA(e,t,n,r,o,i,a,s,l){const{p:c,o:{createElement:u}}=l,d=u("div"),p=e.suspense=oA(e,o,r,t,d,n,i,a,s,l);c(null,p.pendingBranch=e.ssContent,d,null,r,p,i,a),p.deps>0?(tA(e,"onPending"),tA(e,"onFallback"),c(null,e.ssFallback,t,n,r,null,i,a),cA(p,e.ssFallback)):p.resolve(!1,!0)}function rA(e,t,n,r,o,i,a,s,{p:l,um:c,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:v,isHydrating:g}=d;if(m)d.pendingBranch=p,kA(p,m)?(l(m,p,d.hiddenContainer,null,o,d,i,a,s),d.deps<=0?d.resolve():v&&(g||(l(h,f,n,r,o,null,i,a,s),cA(d,f)))):(d.pendingId=Jk++,g?(d.isHydrating=!1,d.activeBranch=m):c(m,o,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),v?(l(null,p,d.hiddenContainer,null,o,d,i,a,s),d.deps<=0?d.resolve():(l(h,f,n,r,o,null,i,a,s),cA(d,f))):h&&kA(p,h)?(l(h,p,n,r,o,d,i,a,s),d.resolve(!0)):(l(null,p,d.hiddenContainer,null,o,d,i,a,s),d.deps<=0&&d.resolve()));else if(h&&kA(p,h))l(h,p,n,r,o,d,i,a,s),cA(d,p);else if(tA(t,"onPending"),d.pendingBranch=p,512&p.shapeFlag?d.pendingId=p.component.suspenseId:d.pendingId=Jk++,l(null,p,d.hiddenContainer,null,o,d,i,a,s),d.deps<=0)d.resolve();else{const{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(f)},e):0===e&&d.fallback(f)}}function oA(e,t,n,r,o,i,a,s,l,c,u=!1){const{p:d,m:p,um:f,n:h,o:{parentNode:m,remove:v}}=c;let g;const y=uA(e);y&&t&&t.pendingBranch&&(g=t.pendingId,t.deps++);const b=e.props?lw(e.props.timeout):void 0;const w=i,S={vnode:e,parent:t,parentComponent:n,namespace:a,container:r,hiddenContainer:o,deps:0,pendingId:Jk++,timeout:"number"===typeof b?b:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){const{vnode:r,activeBranch:o,pendingBranch:a,pendingId:s,effects:l,parentComponent:c,container:u}=S;let d=!1;S.isHydrating?S.isHydrating=!1:e||(d=o&&a.transition&&"out-in"===a.transition.mode,d&&(o.transition.afterLeave=()=>{s===S.pendingId&&(p(a,u,i===w?h(o):i,0),fE(l))}),o&&(m(o.el)===u&&(i=h(o)),f(o,c,S,!0)),d||p(a,u,i,0)),cA(S,a),S.pendingBranch=null,S.isInFallback=!1;let v=S.parent,b=!1;while(v){if(v.pendingBranch){v.effects.push(...l),b=!0;break}v=v.parent}b||d||fE(l),S.effects=[],y&&t&&t.pendingBranch&&g===t.pendingId&&(t.deps--,0!==t.deps||n||t.resolve()),tA(r,"onResolve")},fallback(e){if(!S.pendingBranch)return;const{vnode:t,activeBranch:n,parentComponent:r,container:o,namespace:i}=S;tA(t,"onFallback");const a=h(n),c=()=>{S.isInFallback&&(d(null,e,o,a,r,null,i,s,l),cA(S,e))},u=e.transition&&"out-in"===e.transition.mode;u&&(n.transition.afterLeave=c),S.isInFallback=!0,f(n,r,null,!0),u||c()},move(e,t,n){S.activeBranch&&p(S.activeBranch,e,t,n),S.container=e},next(){return S.activeBranch&&h(S.activeBranch)},registerDep(e,t,n){const r=!!S.pendingBranch;r&&S.deps++;const o=e.vnode.el;e.asyncDep.catch(t=>{eE(t,e,0)}).then(i=>{if(e.isUnmounted||S.isUnmounted||S.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:s}=e;oT(e,i,!1),o&&(s.el=o);const l=!o&&e.subTree.el;t(e,s,m(o||e.subTree.el),o?null:h(e.subTree),S,a,n),l&&v(l),Xk(e,s.el),r&&0===--S.deps&&S.resolve()})},unmount(e,t){S.isUnmounted=!0,S.activeBranch&&f(S.activeBranch,n,e,t),S.pendingBranch&&f(S.pendingBranch,n,e,t)}};return S}function iA(e,t,n,r,o,i,a,s,l){const c=t.suspense=oA(t,r,n,e.parentNode,document.createElement("div"),null,o,i,a,s,!0),u=l(e,c.pendingBranch=t.ssContent,n,c,i,a);return 0===c.deps&&c.resolve(!1,!0),u}function aA(e){const{shapeFlag:t,children:n}=e,r=32&t;e.ssContent=sA(r?n.default:n),e.ssFallback=r?sA(n.fallback):NA(fA)}function sA(e){let t;if(Fb(e)){const n=wA&&e._c;n&&(e._d=!1,gA()),e=e(),n&&(e._d=!0,t=vA,yA())}if(Ob(e)){const t=Hk(e);0,e=t}return e=BA(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function lA(e,t){t&&t.pendingBranch?Ob(e)?t.effects.push(...e):t.effects.push(e):fE(e)}function cA(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;while(!o&&t.component)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,Xk(r,o))}function uA(e){const t=e.props&&e.props.suspensible;return null!=t&&!1!==t}const dA=Symbol.for("v-fgt"),pA=Symbol.for("v-txt"),fA=Symbol.for("v-cmt"),hA=Symbol.for("v-stc"),mA=[];let vA=null;function gA(e=!1){mA.push(vA=e?null:[])}function yA(){mA.pop(),vA=mA[mA.length-1]||null}let bA,wA=1;function SA(e,t=!1){wA+=e,e<0&&vA&&t&&(vA.hasOnce=!0)}function xA(e){return e.dynamicChildren=wA>0?vA||Cb:null,yA(),wA>0&&vA&&vA.push(e),e}function EA(e,t,n,r,o,i){return xA(RA(e,t,n,r,o,i,!0))}function _A(e,t,n,r,o){return xA(NA(e,t,n,r,o,!0))}function CA(e){return!!e&&!0===e.__v_isVNode}function kA(e,t){return e.type===t.type&&e.key===t.key}function AA(e){bA=e}const TA=({key:e})=>null!=e?e:null,IA=({ref:e,ref_key:t,ref_for:n})=>("number"===typeof e&&(e=""+e),null!=e?jb(e)||gx(e)||Fb(e)?{i:xE,r:e,k:t,f:!!n}:e:null);function RA(e,t=null,n=null,r=0,o=null,i=(e===dA?0:1),a=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&TA(t),ref:t&&IA(t),scopeId:EE,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:xE};return s?(jA(l,n),128&i&&e.normalize(l)):n&&(l.shapeFlag|=jb(n)?8:16),wA>0&&!a&&vA&&(l.patchFlag>0||6&i)&&32!==l.patchFlag&&vA.push(l),l}const NA=DA;function DA(e,t=null,n=null,r=0,o=null,i=!1){if(e&&e!==nC||(e=fA),CA(e)){const r=OA(e,t,!0);return n&&jA(r,n),wA>0&&!i&&vA&&(6&r.shapeFlag?vA[vA.indexOf(e)]=r:vA.push(r)),r.patchFlag=-2,r}if(pT(e)&&(e=e.__vccOpts),t){t=PA(t);let{class:e,style:n}=t;e&&!jb(e)&&(t.class=bw(e)),zb(n)&&(px(n)&&!Ob(n)&&(n=Rb({},n)),t.style=hw(n))}const a=jb(e)?1:Yk(e)?128:DE(e)?64:zb(e)?4:Fb(e)?2:0;return RA(e,t,n,r,o,a,i,!0)}function PA(e){return e?px(e)||nk(e)?Rb({},e):e:null}function OA(e,t,n=!1,r=!1){const{props:o,ref:i,patchFlag:a,children:s,transition:l}=e,c=t?UA(o||{},t):o,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&TA(c),ref:t&&t.ref?n&&i?Ob(i)?i.concat(IA(t)):[i,IA(t)]:IA(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==dA?-1===a?16:16|a:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&OA(e.ssContent),ssFallback:e.ssFallback&&OA(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&r_(u,l.clone(u)),u}function MA(e=" ",t=0){return NA(pA,null,e,t)}function VA(e,t){const n=NA(hA,null,e);return n.staticCount=t,n}function LA(e="",t=!1){return t?(gA(),_A(fA,null,e)):NA(fA,null,e)}function BA(e){return null==e||"boolean"===typeof e?NA(fA):Ob(e)?NA(dA,null,e.slice()):CA(e)?FA(e):NA(pA,null,String(e))}function FA(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:OA(e)}function jA(e,t){let n=0;const{shapeFlag:r}=e;if(null==t)t=null;else if(Ob(t))n=16;else if("object"===typeof t){if(65&r){const n=t.default;return void(n&&(n._c&&(n._d=!1),jA(e,n()),n._c&&(n._d=!0)))}{n=32;const r=t._;r||nk(t)?3===r&&xE&&(1===xE.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=xE}}else Fb(t)?(t={default:t,_ctx:xE},n=32):(t=String(t),64&r?(n=16,t=[MA(t)]):n=8);e.children=t,e.shapeFlag|=n}function UA(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const e in r)if("class"===e)t.class!==r.class&&(t.class=bw([t.class,r.class]));else if("style"===e)t.style=hw([t.style,r.style]);else if(Tb(e)){const n=t[e],o=r[e];!o||n===o||Ob(n)&&n.includes(o)||(t[e]=n?[].concat(n,o):o)}else""!==e&&(t[e]=r[e])}return t}function zA(e,t,n,r=null){Qx(e,t,7,[n,r])}const $A=GC();let qA=0;function HA(e,t,n){const r=e.type,o=(t?t.appContext:e.appContext)||$A,i={uid:qA++,vnode:e,type:r,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Uw(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:lk(r,o),emitsOptions:zk(r,o),emit:null,emitted:null,propsDefaults:_b,inheritAttrs:r.inheritAttrs,ctx:_b,data:_b,props:_b,attrs:_b,slots:_b,refs:_b,setupState:_b,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx={_:i},i.root=t?t.root:i,i.emit=Uk.bind(null,i),e.ce&&e.ce(i),i}let WA=null;const GA=()=>WA||xE;let KA,ZA;{const e=uw(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};KA=t("__VUE_INSTANCE_SETTERS__",e=>WA=e),ZA=t("__VUE_SSR_SETTERS__",e=>tT=e)}const XA=e=>{const t=WA;return KA(e),e.scope.on(),()=>{e.scope.off(),KA(t)}},YA=()=>{WA&&WA.scope.off(),KA(null)};function JA(e){return 4&e.vnode.shapeFlag}let QA,eT,tT=!1;function nT(e,t=!1,n=!1){t&&ZA(t);const{props:r,children:o}=e.vnode,i=JA(e);rk(e,r,i,t),vk(e,o,n||t);const a=i?rT(e,t):void 0;return t&&ZA(!1),a}function rT(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,mC);const{setup:r}=n;if(r){cS();const n=e.setupContext=r.length>1?cT(e):null,o=XA(e),i=Jx(r,e,0,[e.props,n]),a=$b(i);if(uS(),o(),!a&&!e.sp||T_(e)||s_(e),a){if(i.then(YA,YA),t)return i.then(n=>{oT(e,n,t)}).catch(t=>{eE(t,e,0)});e.asyncDep=i}else oT(e,i,t)}else sT(e,t)}function oT(e,t,n){Fb(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:zb(t)&&(e.setupState=kx(t)),sT(e,n)}function iT(e){QA=e,eT=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,vC))}}const aT=()=>!QA;function sT(e,t,n){const r=e.type;if(!e.render){if(!t&&QA&&!r.render){const t=r.template||LC(e).template;if(t){0;const{isCustomElement:n,compilerOptions:o}=e.appContext.config,{delimiters:i,compilerOptions:a}=r,s=Rb(Rb({isCustomElement:n,delimiters:i},o),a);r.render=QA(t,s)}}e.render=r.render||kb,eT&&eT(e)}{const t=XA(e);cS();try{PC(e)}finally{uS(),t()}}}const lT={get(e,t){return wS(e,"get",""),e[t]}};function cT(e){const t=t=>{e.exposed=t||{}};return{attrs:new Proxy(e.attrs,lT),slots:e.slots,emit:e.emit,expose:t}}function uT(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(kx(hx(e.exposed)),{get(t,n){return n in t?t[n]:n in fC?fC[n](e):void 0},has(e,t){return t in e||t in fC}})):e.proxy}function dT(e,t=!0){return Fb(e)?e.displayName||e.name:e.name||t&&e.__name}function pT(e){return Fb(e)&&"__vccOpts"in e}const fT=(e,t)=>{const n=Mx(e,t,tT);return n};function hT(e,t,n){const r=arguments.length;return 2===r?zb(t)&&!Ob(t)?CA(t)?NA(e,null,[t]):NA(e,t):NA(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&CA(n)&&(n=[n]),NA(e,t,n))}function mT(){return void 0}function vT(e,t,n,r){const o=n[r];if(o&&gT(o,e))return o;const i=t();return i.memo=e.slice(),i.cacheIndex=r,n[r]=i}function gT(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r<n.length;r++)if(ow(n[r],t[r]))return!1;return wA>0&&vA&&vA.push(e),!0}const yT="3.5.17",bT=kb,wT=Yx,ST=yE,xT=SE,ET={createComponentInstance:HA,setupComponent:nT,renderComponentRoot:qk,setCurrentRenderingInstance:_E,isVNode:CA,normalizeVNode:BA,getComponentPublicInstance:uT,ensureValidVNode:uC,pushWarningContext:Gx,popWarningContext:Kx},_T=ET,CT=null,kT=null,AT=null; /** * @vue/runtime-dom v3.5.17 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ -let bR;const wR="undefined"!==typeof window&&window.trustedTypes;if(wR)try{bR=wR.createPolicy("vue",{createHTML:e=>e})}catch(Ti){}const SR=bR?e=>bR.createHTML(e):e=>e,xR="http://www.w3.org/2000/svg",ER="http://www.w3.org/1998/Math/MathML",_R="undefined"!==typeof document?document:null,CR=_R&&_R.createElement("template"),kR={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o="svg"===t?_R.createElementNS(xR,e):"mathml"===t?_R.createElementNS(ER,e):n?_R.createElement(e,{is:n}):_R.createElement(e);return"select"===e&&r&&null!=r.multiple&&o.setAttribute("multiple",r.multiple),o},createText:e=>_R.createTextNode(e),createComment:e=>_R.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>_R.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,i){const a=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling)){while(1)if(t.insertBefore(o.cloneNode(!0),n),o===i||!(o=o.nextSibling))break}else{CR.innerHTML=SR("svg"===r?`<svg>${e}</svg>`:"mathml"===r?`<math>${e}</math>`:e);const o=CR.content;if("svg"===r||"mathml"===r){const e=o.firstChild;while(e.firstChild)o.appendChild(e.firstChild);o.removeChild(e)}t.insertBefore(o,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},AR="transition",IR="animation",TR=Symbol("_vtc"),RR={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},NR=SS({},FC,RR),DR=e=>(e.displayName="Transition",e.props=NR,e),PR=DR((e,{slots:t})=>iR($C,VR(e),t)),OR=(e,t=[])=>{CS(e)?e.forEach(e=>e(...t)):e&&e(...t)},MR=e=>!!e&&(CS(e)?e.some(e=>e.length>1):e.length>1);function VR(e){const t={};for(const I in e)I in RR||(t[I]=e[I]);if(!1===e.css)return t;const{name:n="v",type:r,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=a,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=LR(o),m=h&&h[0],g=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:w,onLeaveCancelled:S,onBeforeAppear:x=v,onAppear:E=y,onAppearCancelled:_=b}=t,C=(e,t,n,r)=>{e._enterCancelled=r,jR(e,t?u:s),jR(e,t?c:a),n&&n()},k=(e,t)=>{e._isLeaving=!1,jR(e,d),jR(e,f),jR(e,p),t&&t()},A=e=>(t,n)=>{const o=e?E:y,a=()=>C(t,e,n);OR(o,[t,a]),UR(()=>{jR(t,e?l:i),FR(t,e?u:s),MR(o)||$R(t,r,m,a)})};return SS(t,{onBeforeEnter(e){OR(v,[e]),FR(e,i),FR(e,a)},onBeforeAppear(e){OR(x,[e]),FR(e,l),FR(e,c)},onEnter:A(!1),onAppear:A(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>k(e,t);FR(e,d),e._enterCancelled?(FR(e,p),GR()):(GR(),FR(e,p)),UR(()=>{e._isLeaving&&(jR(e,d),FR(e,f),MR(w)||$R(e,r,g,n))}),OR(w,[e,n])},onEnterCancelled(e){C(e,!1,void 0,!0),OR(b,[e])},onAppearCancelled(e){C(e,!0,void 0,!0),OR(_,[e])},onLeaveCancelled(e){k(e),OR(S,[e])}})}function LR(e){if(null==e)return null;if(PS(e))return[BR(e.enter),BR(e.leave)];{const t=BR(e);return[t,t]}}function BR(e){const t=QS(e);return t}function FR(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[TR]||(e[TR]=new Set)).add(t)}function jR(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));const n=e[TR];n&&(n.delete(t),n.size||(e[TR]=void 0))}function UR(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let zR=0;function $R(e,t,n,r){const o=e._endId=++zR,i=()=>{o===e._endId&&r()};if(null!=n)return setTimeout(i,n);const{type:a,timeout:s,propCount:l}=qR(e,t);if(!a)return r();const c=a+"end";let u=0;const d=()=>{e.removeEventListener(c,p),i()},p=t=>{t.target===e&&++u>=l&&d()};setTimeout(()=>{u<l&&d()},s+1),e.addEventListener(c,p)}function qR(e,t){const n=window.getComputedStyle(e),r=e=>(n[e]||"").split(", "),o=r(`${AR}Delay`),i=r(`${AR}Duration`),a=HR(o,i),s=r(`${IR}Delay`),l=r(`${IR}Duration`),c=HR(s,l);let u=null,d=0,p=0;t===AR?a>0&&(u=AR,d=a,p=i.length):t===IR?c>0&&(u=IR,d=c,p=l.length):(d=Math.max(a,c),u=d>0?a>c?AR:IR:null,p=u?u===AR?i.length:l.length:0);const f=u===AR&&/\b(transform|all)(,|$)/.test(r(`${AR}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:f}}function HR(e,t){while(e.length<t.length)e=e.concat(e);return Math.max(...t.map((t,n)=>WR(t)+WR(e[n])))}function WR(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function GR(){return document.body.offsetHeight}function KR(e,t,n){const r=e[TR];r&&(t=(t?[t,...r]:[...r]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ZR=Symbol("_vod"),XR=Symbol("_vsh"),YR={beforeMount(e,{value:t},{transition:n}){e[ZR]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):JR(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!==!n&&(r?t?(r.beforeEnter(e),JR(e,!0),r.enter(e)):r.leave(e,()=>{JR(e,!1)}):JR(e,t))},beforeUnmount(e,{value:t}){JR(e,t)}};function JR(e,t){e.style.display=t?e[ZR]:"none",e[XR]=!t}function QR(){YR.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const eN=Symbol("");function tN(e){const t=BT();if(!t)return;const n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>rN(e,n))};const r=()=>{const r=e(t.proxy);t.ce?rN(t.ce,r):nN(t.subTree,r),n(r)};Vk(()=>{oC(r)}),Mk(()=>{kI(r,vS,{flush:"post"});const e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),Fk(()=>e.disconnect())})}function nN(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{nN(n.activeBranch,t)})}while(e.component)e=e.component.subTree;if(1&e.shapeFlag&&e.el)rN(e.el,t);else if(e.type===nT)e.children.forEach(e=>nN(e,t));else if(e.type===iT){let{el:n,anchor:r}=e;while(n){if(rN(n,t),n===r)break;n=n.nextSibling}}}function rN(e,t){if(1===e.nodeType){const n=e.style;let r="";for(const e in t)n.setProperty(`--${e}`,t[e]),r+=`--${e}: ${t[e]};`;n[eN]=r}}const oN=/(^|;)\s*display\s*:/;function iN(e,t,n){const r=e.style,o=NS(n);let i=!1;if(n&&!o){if(t)if(NS(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==n[t]&&sN(r,t,"")}else for(const e in t)null==n[e]&&sN(r,e,"");for(const e in n)"display"===e&&(i=!0),sN(r,e,n[e])}else if(o){if(t!==n){const e=r[eN];e&&(n+=";"+e),r.cssText=n,i=oN.test(n)}}else t&&e.removeAttribute("style");ZR in e&&(e[ZR]=i?r.display:"",e[XR]&&(r.display="none"))}const aN=/\s*!important$/;function sN(e,t,n){if(CS(n))n.forEach(n=>sN(e,t,n));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=uN(e,t);aN.test(n)?e.setProperty(WS(r),n.replace(aN,""),"important"):e[r]=n}}const lN=["Webkit","Moz","ms"],cN={};function uN(e,t){const n=cN[t];if(n)return n;let r=qS(t);if("filter"!==r&&r in e)return cN[t]=r;r=GS(r);for(let o=0;o<lN.length;o++){const n=lN[o]+r;if(n in e)return cN[t]=n}return t}const dN="http://www.w3.org/1999/xlink";function pN(e,t,n,r,o,i=Sx(t)){r&&t.startsWith("xlink:")?null==n?e.removeAttributeNS(dN,t.slice(6,t.length)):e.setAttributeNS(dN,t,n):null==n||i&&!xx(n)?e.removeAttribute(t):e.setAttribute(t,i?"":DS(n)?String(n):n)}function fN(e,t,n,r,o){if("innerHTML"===t||"textContent"===t)return void(null!=n&&(e[t]="innerHTML"===t?SR(n):n));const i=e.tagName;if("value"===t&&"PROGRESS"!==i&&!i.includes("-")){const r="OPTION"===i?e.getAttribute("value")||"":e.value,o=null==n?"checkbox"===e.type?"on":"":String(n);return r===o&&"_value"in e||(e.value=o),null==n&&e.removeAttribute(t),void(e._value=n)}let a=!1;if(""===n||null==n){const r=typeof e[t];"boolean"===r?n=xx(n):null==n&&"string"===r?(n="",a=!0):"number"===r&&(n=0,a=!0)}try{e[t]=n}catch(Ti){0}a&&e.removeAttribute(o||t)}function hN(e,t,n,r){e.addEventListener(t,n,r)}function mN(e,t,n,r){e.removeEventListener(t,n,r)}const gN=Symbol("_vei");function vN(e,t,n,r,o=null){const i=e[gN]||(e[gN]={}),a=i[t];if(r&&a)a.value=r;else{const[n,s]=bN(t);if(r){const a=i[t]=EN(r,o);hN(e,n,a,s)}else a&&(mN(e,n,a,s),i[t]=void 0)}}const yN=/(?:Once|Passive|Capture)$/;function bN(e){let t;if(yN.test(e)){let n;t={};while(n=e.match(yN))e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}const n=":"===e[2]?e.slice(3):WS(e.slice(2));return[n,t]}let wN=0;const SN=Promise.resolve(),xN=()=>wN||(SN.then(()=>wN=0),wN=Date.now());function EN(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();q_(_N(e,n.value),t,5,[e])};return n.value=e,n.attached=xN(),n}function _N(e,t){if(CS(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}return t}const CN=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,kN=(e,t,n,r,o,i)=>{const a="svg"===o;"class"===t?KR(e,r,a):"style"===t?iN(e,n,r):bS(t)?wS(t)||vN(e,t,n,r,i):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):AN(e,t,r,a))?(fN(e,t,r),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||pN(e,t,r,a,i,"value"!==t)):!e._isVueCE||!/[A-Z]/.test(t)&&NS(r)?("true-value"===t?e._trueValue=r:"false-value"===t&&(e._falseValue=r),pN(e,t,r,a)):fN(e,qS(t),r,i,t)};function AN(e,t,n,r){if(r)return"innerHTML"===t||"textContent"===t||!!(t in e&&CN(t)&&RS(n));if("spellcheck"===t||"draggable"===t||"translate"===t||"autocorrect"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!CN(t)||!NS(n))&&t in e}const IN={}; -/*! #__NO_SIDE_EFFECTS__ */function TN(e,t,n){const r=XC(e,t);BS(r)&&SS(r,t);class o extends DN{constructor(e){super(r,e,n)}}return o.def=r,o} -/*! #__NO_SIDE_EFFECTS__ */const RN=(e,t)=>TN(e,t,xD),NN="undefined"!==typeof HTMLElement?HTMLElement:class{};class DN extends NN{constructor(e,t={},n=SD){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&n!==SD?this._root=this.shadowRoot:!1!==e.shadowRoot?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._resolved||this._parseSlots(),this._connected=!0;let e=this;while(e=e&&(e.parentNode||e.host))if(e instanceof DN){this._parent=e;break}this._instance||(this._resolved?this._mount(this._def):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,eC(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(e=>{for(const t of e)this._setAttr(t.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(e,t=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:n,styles:r}=e;let o;if(n&&!CS(n))for(const i in n){const e=n[i];(e===Number||e&&e.type===Number)&&(i in this._props&&(this._props[i]=QS(this._props[i])),(o||(o=Object.create(null)))[qS(i)]=!0)}this._numberProps=o,this._resolveProps(e),this.shadowRoot&&this._applyStyles(r),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>{t.configureApp=this._def.configureApp,e(this._def=t,!0)}):e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const t=this._instance&&this._instance.exposed;if(t)for(const n in t)_S(this,n)||Object.defineProperty(this,n,{get:()=>h_(t[n])})}_resolveProps(e){const{props:t}=e,n=CS(t)?t:Object.keys(t||{});for(const r of Object.keys(this))"_"!==r[0]&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(qS))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(e){this._setProp(r,e,!0,!0)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const t=this.hasAttribute(e);let n=t?this.getAttribute(e):IN;const r=qS(e);t&&this._numberProps&&this._numberProps[r]&&(n=QS(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(t===IN?delete this._props[e]:(this._props[e]=t,"key"===e&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){const n=this._ob;n&&n.disconnect(),!0===t?this.setAttribute(WS(e),""):"string"===typeof t||"number"===typeof t?this.setAttribute(WS(e),t+""):t||this.removeAttribute(WS(e)),n&&n.observe(this,{attributes:!0})}}_update(){const e=this._createVNode();this._app&&(e.appContext=this._app._context),bD(e,this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const t=xT(this._def,SS(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;const t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,BS(t[0])?SS({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),WS(e)!==e&&t(WS(e),n)},this._setParent()}),t}_applyStyles(e,t){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}const n=this._nonce;for(let r=e.length-1;r>=0;r--){const t=document.createElement("style");n&&t.setAttribute("nonce",n),t.textContent=e[r],this.shadowRoot.prepend(t)}}_parseSlots(){const e=this._slots={};let t;while(t=this.firstChild){const n=1===t.nodeType&&t.getAttribute("slot")||"default";(e[n]||(e[n]=[])).push(t),this.removeChild(t)}}_renderSlots(){const e=(this._teleportTarget||this).querySelectorAll("slot"),t=this._instance.type.__scopeId;for(let n=0;n<e.length;n++){const r=e[n],o=r.getAttribute("name")||"default",i=this._slots[o],a=r.parentNode;if(i)for(const e of i){if(t&&1===e.nodeType){const n=t+"-s",r=document.createTreeWalker(e,1);let o;e.setAttribute(n,"");while(o=r.nextNode())o.setAttribute(n,"")}a.insertBefore(e,r)}else while(r.firstChild)a.insertBefore(r.firstChild,r);a.removeChild(r)}}_injectChildStyle(e){this._applyStyles(e.styles,e)}_removeChildStyle(e){0}}function PN(e){const t=BT(),n=t&&t.ce;return n||null}function ON(){const e=PN();return e&&e.shadowRoot}function MN(e="$style"){{const t=BT();if(!t)return mS;const n=t.type.__cssModules;if(!n)return mS;const r=n[e];return r||mS}}const VN=new WeakMap,LN=new WeakMap,BN=Symbol("_moveCb"),FN=Symbol("_enterCb"),jN=e=>(delete e.props.mode,e),UN=jN({name:"TransitionGroup",props:SS({},NR,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=BT(),r=LC();let o,i;return Lk(()=>{if(!o.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!WN(o[0].el,n.vnode.el,t))return void(o=[]);o.forEach($N),o.forEach(qN);const r=o.filter(HN);GR(),r.forEach(e=>{const n=e.el,r=n.style;FR(n,t),r.transform=r.webkitTransform=r.transitionDuration="";const o=n[BN]=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",o),n[BN]=null,jR(n,t))};n.addEventListener("transitionend",o)}),o=[]}),()=>{const a=o_(e),s=VR(a);let l=a.tag||nT;if(o=[],i)for(let e=0;e<i.length;e++){const t=i[e];t.el&&t.el instanceof Element&&(o.push(t),KC(t,HC(t,s,r,n)),VN.set(t,t.el.getBoundingClientRect()))}i=t.default?ZC(t.default()):[];for(let e=0;e<i.length;e++){const t=i[e];null!=t.key&&KC(t,HC(t,s,r,n))}return xT(l,null,i)}}}),zN=UN;function $N(e){const t=e.el;t[BN]&&t[BN](),t[FN]&&t[FN]()}function qN(e){LN.set(e,e.el.getBoundingClientRect())}function HN(e){const t=VN.get(e),n=LN.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const t=e.el.style;return t.transform=t.webkitTransform=`translate(${r}px,${o}px)`,t.transitionDuration="0s",e}}function WN(e,t,n){const r=e.cloneNode(),o=e[TR];o&&o.forEach(e=>{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display="none";const i=1===t.nodeType?t:t.parentNode;i.appendChild(r);const{hasTransform:a}=qR(r);return i.removeChild(r),a}const GN=e=>{const t=e.props["onUpdate:modelValue"]||!1;return CS(t)?e=>XS(t,e):t};function KN(e){e.target.composing=!0}function ZN(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const XN=Symbol("_assign"),YN={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[XN]=GN(o);const i=r||o.props&&"number"===o.props.type;hN(e,t?"change":"input",t=>{if(t.target.composing)return;let r=e.value;n&&(r=r.trim()),i&&(r=JS(r)),e[XN](r)}),n&&hN(e,"change",()=>{e.value=e.value.trim()}),t||(hN(e,"compositionstart",KN),hN(e,"compositionend",ZN),hN(e,"change",ZN))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:i}},a){if(e[XN]=GN(a),e.composing)return;const s=!i&&"number"!==e.type||/^0\d/.test(e.value)?e.value:JS(e.value),l=null==t?"":t;if(s!==l){if(document.activeElement===e&&"range"!==e.type){if(r&&t===n)return;if(o&&e.value.trim()===l)return}e.value=l}}},JN={deep:!0,created(e,t,n){e[XN]=GN(n),hN(e,"change",()=>{const t=e._modelValue,n=rD(e),r=e.checked,o=e[XN];if(CS(t)){const e=Cx(t,n),i=-1!==e;if(r&&!i)o(t.concat(n));else if(!r&&i){const n=[...t];n.splice(e,1),o(n)}}else if(AS(t)){const e=new Set(t);r?e.add(n):e.delete(n),o(e)}else o(oD(e,r))})},mounted:QN,beforeUpdate(e,t,n){e[XN]=GN(n),QN(e,t,n)}};function QN(e,{value:t,oldValue:n},r){let o;if(e._modelValue=t,CS(t))o=Cx(t,r.props.value)>-1;else if(AS(t))o=t.has(r.props.value);else{if(t===n)return;o=_x(t,oD(e,!0))}e.checked!==o&&(e.checked=o)}const eD={created(e,{value:t},n){e.checked=_x(t,n.props.value),e[XN]=GN(n),hN(e,"change",()=>{e[XN](rD(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[XN]=GN(r),t!==n&&(e.checked=_x(t,r.props.value))}},tD={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const o=AS(t);hN(e,"change",()=>{const t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?JS(rD(e)):rD(e));e[XN](e.multiple?o?new Set(t):t:t[0]),e._assigning=!0,eC(()=>{e._assigning=!1})}),e[XN]=GN(r)},mounted(e,{value:t}){nD(e,t)},beforeUpdate(e,t,n){e[XN]=GN(n)},updated(e,{value:t}){e._assigning||nD(e,t)}};function nD(e,t){const n=e.multiple,r=CS(t);if(!n||r||AS(t)){for(let o=0,i=e.options.length;o<i;o++){const i=e.options[o],a=rD(i);if(n)if(r){const e=typeof a;i.selected="string"===e||"number"===e?t.some(e=>String(e)===String(a)):Cx(t,a)>-1}else i.selected=t.has(a);else if(_x(rD(i),t))return void(e.selectedIndex!==o&&(e.selectedIndex=o))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function rD(e){return"_value"in e?e._value:e.value}function oD(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const iD={created(e,t,n){sD(e,t,n,null,"created")},mounted(e,t,n){sD(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){sD(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){sD(e,t,n,r,"updated")}};function aD(e,t){switch(e){case"SELECT":return tD;case"TEXTAREA":return YN;default:switch(t){case"checkbox":return JN;case"radio":return eD;default:return YN}}}function sD(e,t,n,r,o){const i=aD(e.tagName,n.props&&n.props.type),a=i[o];a&&a(e,t,n,r)}function lD(){YN.getSSRProps=({value:e})=>({value:e}),eD.getSSRProps=({value:e},t)=>{if(t.props&&_x(t.props.value,e))return{checked:!0}},JN.getSSRProps=({value:e},t)=>{if(CS(e)){if(t.props&&Cx(e,t.props.value)>-1)return{checked:!0}}else if(AS(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},iD.getSSRProps=(e,t)=>{if("string"!==typeof t.type)return;const n=aD(t.type.toUpperCase(),t.props&&t.props.type);return n.getSSRProps?n.getSSRProps(e,t):void 0}}const cD=["ctrl","shift","alt","meta"],uD={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>cD.some(n=>e[`${n}Key`]&&!t.includes(n))},dD=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(n,...r)=>{for(let e=0;e<t.length;e++){const r=uD[t[e]];if(r&&r(n,t))return}return e(n,...r)})},pD={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},fD=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=n=>{if(!("key"in n))return;const r=WS(n.key);return t.some(e=>e===r||pD[e]===r)?e(n):void 0})},hD=SS({patchProp:kN},kR);let mD,gD=!1;function vD(){return mD||(mD=dI(hD))}function yD(){return mD=gD?mD:pI(hD),gD=!0,mD}const bD=(...e)=>{vD().render(...e)},wD=(...e)=>{yD().hydrate(...e)},SD=(...e)=>{const t=vD().createApp(...e);const{mount:n}=t;return t.mount=e=>{const r=_D(e);if(!r)return;const o=t._component;RS(o)||o.render||o.template||(o.template=r.innerHTML),1===r.nodeType&&(r.textContent="");const i=n(r,!1,ED(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t},xD=(...e)=>{const t=yD().createApp(...e);const{mount:n}=t;return t.mount=e=>{const t=_D(e);if(t)return n(t,!0,ED(t))},t};function ED(e){return e instanceof SVGElement?"svg":"function"===typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}function _D(e){if(NS(e)){const t=document.querySelector(e);return t}return e}let CD=!1;const kD=()=>{CD||(CD=!0,lD(),QR())},AD=Symbol(""),ID=Symbol(""),TD=Symbol(""),RD=Symbol(""),ND=Symbol(""),DD=Symbol(""),PD=Symbol(""),OD=Symbol(""),MD=Symbol(""),VD=Symbol(""),LD=Symbol(""),BD=Symbol(""),FD=Symbol(""),jD=Symbol(""),UD=Symbol(""),zD=Symbol(""),$D=Symbol(""),qD=Symbol(""),HD=Symbol(""),WD=Symbol(""),GD=Symbol(""),KD=Symbol(""),ZD=Symbol(""),XD=Symbol(""),YD=Symbol(""),JD=Symbol(""),QD=Symbol(""),eP=Symbol(""),tP=Symbol(""),nP=Symbol(""),rP=Symbol(""),oP=Symbol(""),iP=Symbol(""),aP=Symbol(""),sP=Symbol(""),lP=Symbol(""),cP=Symbol(""),uP=Symbol(""),dP=Symbol(""),pP={[AD]:"Fragment",[ID]:"Teleport",[TD]:"Suspense",[RD]:"KeepAlive",[ND]:"BaseTransition",[DD]:"openBlock",[PD]:"createBlock",[OD]:"createElementBlock",[MD]:"createVNode",[VD]:"createElementVNode",[LD]:"createCommentVNode",[BD]:"createTextVNode",[FD]:"createStaticVNode",[jD]:"resolveComponent",[UD]:"resolveDynamicComponent",[zD]:"resolveDirective",[$D]:"resolveFilter",[qD]:"withDirectives",[HD]:"renderList",[WD]:"renderSlot",[GD]:"createSlots",[KD]:"toDisplayString",[ZD]:"mergeProps",[XD]:"normalizeClass",[YD]:"normalizeStyle",[JD]:"normalizeProps",[QD]:"guardReactiveProps",[eP]:"toHandlers",[tP]:"camelize",[nP]:"capitalize",[rP]:"toHandlerKey",[oP]:"setBlockTracking",[iP]:"pushScopeId",[aP]:"popScopeId",[sP]:"withCtx",[lP]:"unref",[cP]:"isRef",[uP]:"withMemo",[dP]:"isMemoSame"};function fP(e){Object.getOwnPropertySymbols(e).forEach(t=>{pP[t]=e[t]})}const hP={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function mP(e,t=""){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:hP}}function gP(e,t,n,r,o,i,a,s=!1,l=!1,c=!1,u=hP){return e&&(s?(e.helper(DD),e.helper(IP(e.inSSR,c))):e.helper(AP(e.inSSR,c)),a&&e.helper(qD)),{type:13,tag:t,props:n,children:r,patchFlag:o,dynamicProps:i,directives:a,isBlock:s,disableTracking:l,isComponent:c,loc:u}}function vP(e,t=hP){return{type:17,loc:t,elements:e}}function yP(e,t=hP){return{type:15,loc:t,properties:e}}function bP(e,t){return{type:16,loc:hP,key:NS(e)?wP(e,!0):e,value:t}}function wP(e,t=!1,n=hP,r=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:r}}function SP(e,t=hP){return{type:8,loc:t,children:e}}function xP(e,t=[],n=hP){return{type:14,loc:n,callee:e,arguments:t}}function EP(e,t=void 0,n=!1,r=!1,o=hP){return{type:18,params:e,returns:t,newline:n,isSlot:r,loc:o}}function _P(e,t,n,r=!0){return{type:19,test:e,consequent:t,alternate:n,newline:r,loc:hP}}function CP(e,t,n=!1,r=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:r,needArraySpread:!1,loc:hP}}function kP(e){return{type:21,body:e,loc:hP}}function AP(e,t){return e||t?MD:VD}function IP(e,t){return e||t?PD:OD}function TP(e,{helper:t,removeHelper:n,inSSR:r}){e.isBlock||(e.isBlock=!0,n(AP(r,e.isComponent)),t(DD),t(IP(r,e.isComponent)))}const RP=new Uint8Array([123,123]),NP=new Uint8Array([125,125]);function DP(e){return e>=97&&e<=122||e>=65&&e<=90}function PP(e){return 32===e||10===e||9===e||12===e||13===e}function OP(e){return 47===e||62===e||PP(e)}function MP(e){const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}const VP={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97])};class LP{constructor(e,t){this.stack=e,this.cbs=t,this.state=1,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=1,this.inRCDATA=!1,this.inXML=!1,this.inVPre=!1,this.newlines=[],this.mode=0,this.delimiterOpen=RP,this.delimiterClose=NP,this.delimiterIndex=-1,this.currentSequence=void 0,this.sequenceIndex=0}get inSFCRoot(){return 2===this.mode&&0===this.stack.length}reset(){this.state=1,this.mode=0,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=1,this.inRCDATA=!1,this.currentSequence=void 0,this.newlines.length=0,this.delimiterOpen=RP,this.delimiterClose=NP}getPos(e){let t=1,n=e+1;for(let r=this.newlines.length-1;r>=0;r--){const o=this.newlines[r];if(e>o){t=r+2,n=e-o;break}}return{column:n,line:t,offset:e}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(e){60===e?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):this.inVPre||e!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e))}stateInterpolationOpen(e){if(e===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const e=this.index+1-this.delimiterOpen.length;e>this.sectionStart&&this.cbs.ontext(this.sectionStart,e),this.state=3,this.sectionStart=e}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(e)):(this.state=1,this.stateText(e))}stateInterpolation(e){e===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(e))}stateInterpolationClose(e){e===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(e))}stateSpecialStartSequence(e){const t=this.sequenceIndex===this.currentSequence.length,n=t?OP(e):(32|e)===this.currentSequence[this.sequenceIndex];if(n){if(!t)return void this.sequenceIndex++}else this.inRCDATA=!1;this.sequenceIndex=0,this.state=6,this.stateInTagName(e)}stateInRCDATA(e){if(this.sequenceIndex===this.currentSequence.length){if(62===e||PP(e)){const t=this.index-this.currentSequence.length;if(this.sectionStart<t){const e=this.index;this.index=t,this.cbs.ontext(this.sectionStart,t),this.index=e}return this.sectionStart=t+2,this.stateInClosingTagName(e),void(this.inRCDATA=!1)}this.sequenceIndex=0}(32|e)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:0===this.sequenceIndex?this.currentSequence===VP.TitleEnd||this.currentSequence===VP.TextareaEnd&&!this.inSFCRoot?this.inVPre||e!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e)):this.fastForwardTo(60)&&(this.sequenceIndex=1):this.sequenceIndex=Number(60===e)}stateCDATASequence(e){e===VP.Cdata[this.sequenceIndex]?++this.sequenceIndex===VP.Cdata.length&&(this.state=28,this.currentSequence=VP.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=23,this.stateInDeclaration(e))}fastForwardTo(e){while(++this.index<this.buffer.length){const t=this.buffer.charCodeAt(this.index);if(10===t&&this.newlines.push(this.index),t===e)return!0}return this.index=this.buffer.length-1,!1}stateInCommentLike(e){e===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===VP.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index-2):this.cbs.oncomment(this.sectionStart,this.index-2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=1):0===this.sequenceIndex?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):e!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}startSpecial(e,t){this.enterRCDATA(e,t),this.state=31}enterRCDATA(e,t){this.inRCDATA=!0,this.currentSequence=e,this.sequenceIndex=t}stateBeforeTagName(e){33===e?(this.state=22,this.sectionStart=this.index+1):63===e?(this.state=24,this.sectionStart=this.index+1):DP(e)?(this.sectionStart=this.index,0===this.mode?this.state=6:this.inSFCRoot?this.state=34:this.inXML?this.state=6:this.state=116===e?30:115===e?29:6):47===e?this.state=8:(this.state=1,this.stateText(e))}stateInTagName(e){OP(e)&&this.handleTagName(e)}stateInSFCRootTagName(e){if(OP(e)){const t=this.buffer.slice(this.sectionStart,this.index);"template"!==t&&this.enterRCDATA(MP("</"+t),0),this.handleTagName(e)}}handleTagName(e){this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(e)}stateBeforeClosingTagName(e){PP(e)||(62===e?(this.state=1,this.sectionStart=this.index+1):(this.state=DP(e)?9:27,this.sectionStart=this.index))}stateInClosingTagName(e){(62===e||PP(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=10,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){62===e&&(this.state=1,this.sectionStart=this.index+1)}stateBeforeAttrName(e){62===e?(this.cbs.onopentagend(this.index),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):47===e?this.state=7:60===e&&47===this.peek()?(this.cbs.onopentagend(this.index),this.state=5,this.sectionStart=this.index):PP(e)||this.handleAttrStart(e)}handleAttrStart(e){118===e&&45===this.peek()?(this.state=13,this.sectionStart=this.index):46===e||58===e||64===e||35===e?(this.cbs.ondirname(this.index,this.index+1),this.state=14,this.sectionStart=this.index+1):(this.state=12,this.sectionStart=this.index)}stateInSelfClosingTag(e){62===e?(this.cbs.onselfclosingtag(this.index),this.state=1,this.sectionStart=this.index+1,this.inRCDATA=!1):PP(e)||(this.state=11,this.stateBeforeAttrName(e))}stateInAttrName(e){(61===e||OP(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.handleAttrNameEnd(e))}stateInDirName(e){61===e||OP(e)?(this.cbs.ondirname(this.sectionStart,this.index),this.handleAttrNameEnd(e)):58===e?(this.cbs.ondirname(this.sectionStart,this.index),this.state=14,this.sectionStart=this.index+1):46===e&&(this.cbs.ondirname(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDirArg(e){61===e||OP(e)?(this.cbs.ondirarg(this.sectionStart,this.index),this.handleAttrNameEnd(e)):91===e?this.state=15:46===e&&(this.cbs.ondirarg(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDynamicDirArg(e){93===e?this.state=14:(61===e||OP(e))&&(this.cbs.ondirarg(this.sectionStart,this.index+1),this.handleAttrNameEnd(e))}stateInDirModifier(e){61===e||OP(e)?(this.cbs.ondirmodifier(this.sectionStart,this.index),this.handleAttrNameEnd(e)):46===e&&(this.cbs.ondirmodifier(this.sectionStart,this.index),this.sectionStart=this.index+1)}handleAttrNameEnd(e){this.sectionStart=this.index,this.state=17,this.cbs.onattribnameend(this.index),this.stateAfterAttrName(e)}stateAfterAttrName(e){61===e?this.state=18:47===e||62===e?(this.cbs.onattribend(0,this.sectionStart),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(e)):PP(e)||(this.cbs.onattribend(0,this.sectionStart),this.handleAttrStart(e))}stateBeforeAttrValue(e){34===e?(this.state=19,this.sectionStart=this.index+1):39===e?(this.state=20,this.sectionStart=this.index+1):PP(e)||(this.sectionStart=this.index,this.state=21,this.stateInAttrValueNoQuotes(e))}handleInAttrValue(e,t){(e===t||this.fastForwardTo(t))&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(34===t?3:2,this.index+1),this.state=11)}stateInAttrValueDoubleQuotes(e){this.handleInAttrValue(e,34)}stateInAttrValueSingleQuotes(e){this.handleInAttrValue(e,39)}stateInAttrValueNoQuotes(e){PP(e)||62===e?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(1,this.index),this.state=11,this.stateBeforeAttrName(e)):39!==e&&60!==e&&61!==e&&96!==e||this.cbs.onerr(18,this.index)}stateBeforeDeclaration(e){91===e?(this.state=26,this.sequenceIndex=0):this.state=45===e?25:23}stateInDeclaration(e){(62===e||this.fastForwardTo(62))&&(this.state=1,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){(62===e||this.fastForwardTo(62))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeComment(e){45===e?(this.state=28,this.currentSequence=VP.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=23}stateInSpecialComment(e){(62===e||this.fastForwardTo(62))&&(this.cbs.oncomment(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){e===VP.ScriptEnd[3]?this.startSpecial(VP.ScriptEnd,4):e===VP.StyleEnd[3]?this.startSpecial(VP.StyleEnd,4):(this.state=6,this.stateInTagName(e))}stateBeforeSpecialT(e){e===VP.TitleEnd[3]?this.startSpecial(VP.TitleEnd,4):e===VP.TextareaEnd[3]?this.startSpecial(VP.TextareaEnd,4):(this.state=6,this.stateInTagName(e))}startEntity(){}stateInEntity(){}parse(e){this.buffer=e;while(this.index<this.buffer.length){const e=this.buffer.charCodeAt(this.index);switch(10===e&&33!==this.state&&this.newlines.push(this.index),this.state){case 1:this.stateText(e);break;case 2:this.stateInterpolationOpen(e);break;case 3:this.stateInterpolation(e);break;case 4:this.stateInterpolationClose(e);break;case 31:this.stateSpecialStartSequence(e);break;case 32:this.stateInRCDATA(e);break;case 26:this.stateCDATASequence(e);break;case 19:this.stateInAttrValueDoubleQuotes(e);break;case 12:this.stateInAttrName(e);break;case 13:this.stateInDirName(e);break;case 14:this.stateInDirArg(e);break;case 15:this.stateInDynamicDirArg(e);break;case 16:this.stateInDirModifier(e);break;case 28:this.stateInCommentLike(e);break;case 27:this.stateInSpecialComment(e);break;case 11:this.stateBeforeAttrName(e);break;case 6:this.stateInTagName(e);break;case 34:this.stateInSFCRootTagName(e);break;case 9:this.stateInClosingTagName(e);break;case 5:this.stateBeforeTagName(e);break;case 17:this.stateAfterAttrName(e);break;case 20:this.stateInAttrValueSingleQuotes(e);break;case 18:this.stateBeforeAttrValue(e);break;case 8:this.stateBeforeClosingTagName(e);break;case 10:this.stateAfterClosingTagName(e);break;case 29:this.stateBeforeSpecialS(e);break;case 30:this.stateBeforeSpecialT(e);break;case 21:this.stateInAttrValueNoQuotes(e);break;case 7:this.stateInSelfClosingTag(e);break;case 23:this.stateInDeclaration(e);break;case 22:this.stateBeforeDeclaration(e);break;case 25:this.stateBeforeComment(e);break;case 24:this.stateInProcessingInstruction(e);break;case 33:this.stateInEntity();break}this.index++}this.cleanup(),this.finish()}cleanup(){this.sectionStart!==this.index&&(1===this.state||32===this.state&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):19!==this.state&&20!==this.state&&21!==this.state||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}finish(){this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){const e=this.buffer.length;this.sectionStart>=e||(28===this.state?this.currentSequence===VP.CdataEnd?this.cbs.oncdata(this.sectionStart,e):this.cbs.oncomment(this.sectionStart,e):6===this.state||11===this.state||18===this.state||17===this.state||12===this.state||13===this.state||14===this.state||15===this.state||16===this.state||20===this.state||19===this.state||21===this.state||9===this.state||this.cbs.ontext(this.sectionStart,e))}emitCodePoint(e,t){}}function BP(e,{compatConfig:t}){const n=t&&t[e];return"MODE"===e?n||3:n}function FP(e,t){const n=BP("MODE",t),r=BP(e,t);return 3===n?!0===r:!1!==r}function jP(e,t,n,...r){const o=FP(e,t);return o}function UP(e){throw e}function zP(e){}function $P(e,t,n,r){const o=`https://vuejs.org/error-reference/#compiler-${e}`,i=new SyntaxError(String(o));return i.code=e,i.loc=t,i}const qP=e=>4===e.type&&e.isStatic;function HP(e){switch(e){case"Teleport":case"teleport":return ID;case"Suspense":case"suspense":return TD;case"KeepAlive":case"keep-alive":return RD;case"BaseTransition":case"base-transition":return ND}}const WP=/^\d|[^\$\w\xA0-\uFFFF]/,GP=e=>!WP.test(e),KP=/[A-Za-z_$\xA0-\uFFFF]/,ZP=/[\.\?\w$\xA0-\uFFFF]/,XP=/\s+[.[]\s*|\s*[.[]\s+/g,YP=e=>4===e.type?e.content:e.loc.source,JP=e=>{const t=YP(e).trim().replace(XP,e=>e.trim());let n=0,r=[],o=0,i=0,a=null;for(let s=0;s<t.length;s++){const e=t.charAt(s);switch(n){case 0:if("["===e)r.push(n),n=1,o++;else if("("===e)r.push(n),n=2,i++;else if(!(0===s?KP:ZP).test(e))return!1;break;case 1:"'"===e||'"'===e||"`"===e?(r.push(n),n=3,a=e):"["===e?o++:"]"===e&&(--o||(n=r.pop()));break;case 2:if("'"===e||'"'===e||"`"===e)r.push(n),n=3,a=e;else if("("===e)i++;else if(")"===e){if(s===t.length-1)return!1;--i||(n=r.pop())}break;case 3:e===a&&(n=r.pop(),a=null);break}}return!o&&!i},QP=JP,eO=/^\s*(async\s*)?(\([^)]*?\)|[\w$_]+)\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,tO=e=>eO.test(YP(e)),nO=tO;function rO(e,t,n=!1){for(let r=0;r<e.props.length;r++){const o=e.props[r];if(7===o.type&&(n||o.exp)&&(NS(t)?o.name===t:t.test(o.name)))return o}}function oO(e,t,n=!1,r=!1){for(let o=0;o<e.props.length;o++){const i=e.props[o];if(6===i.type){if(n)continue;if(i.name===t&&(i.value||r))return i}else if("bind"===i.name&&(i.exp||r)&&iO(i.arg,t))return i}}function iO(e,t){return!(!e||!qP(e)||e.content!==t)}function aO(e){return e.props.some(e=>7===e.type&&"bind"===e.name&&(!e.arg||4!==e.arg.type||!e.arg.isStatic))}function sO(e){return 5===e.type||2===e.type}function lO(e){return 7===e.type&&"slot"===e.name}function cO(e){return 1===e.type&&3===e.tagType}function uO(e){return 1===e.type&&2===e.tagType}const dO=new Set([JD,QD]);function pO(e,t=[]){if(e&&!NS(e)&&14===e.type){const n=e.callee;if(!NS(n)&&dO.has(n))return pO(e.arguments[0],t.concat(e))}return[e,t]}function fO(e,t,n){let r,o,i=13===e.type?e.props:e.arguments[2],a=[];if(i&&!NS(i)&&14===i.type){const e=pO(i);i=e[0],a=e[1],o=a[a.length-1]}if(null==i||NS(i))r=yP([t]);else if(14===i.type){const e=i.arguments[0];NS(e)||15!==e.type?i.callee===eP?r=xP(n.helper(ZD),[yP([t]),i]):i.arguments.unshift(yP([t])):hO(t,e)||e.properties.unshift(t),!r&&(r=i)}else 15===i.type?(hO(t,i)||i.properties.unshift(t),r=i):(r=xP(n.helper(ZD),[yP([t]),i]),o&&o.callee===QD&&(o=a[a.length-2]));13===e.type?o?o.arguments[0]=r:e.props=r:o?o.arguments[0]=r:e.arguments[2]=r}function hO(e,t){let n=!1;if(4===e.key.type){const r=e.key.content;n=t.properties.some(e=>4===e.key.type&&e.key.content===r)}return n}function mO(e,t){return`_${t}_${e.replace(/[^\w]/g,(t,n)=>"-"===t?"_":e.charCodeAt(n).toString())}`}function gO(e){return 14===e.type&&e.callee===uP?e.arguments[1].returns:e}const vO=/([\s\S]*?)\s+(?:in|of)\s+(\S[\s\S]*)/,yO={parseMode:"base",ns:0,delimiters:["{{","}}"],getNamespace:()=>0,isVoidTag:yS,isPreTag:yS,isIgnoreNewlineTag:yS,isCustomElement:yS,onError:UP,onWarn:zP,comments:!1,prefixIdentifiers:!1};let bO=yO,wO=null,SO="",xO=null,EO=null,_O="",CO=-1,kO=-1,AO=0,IO=!1,TO=null;const RO=[],NO=new LP(RO,{onerr:nM,ontext(e,t){LO(MO(e,t),e,t)},ontextentity(e,t,n){LO(e,t,n)},oninterpolation(e,t){if(IO)return LO(MO(e,t),e,t);let n=e+NO.delimiterOpen.length,r=t-NO.delimiterClose.length;while(PP(SO.charCodeAt(n)))n++;while(PP(SO.charCodeAt(r-1)))r--;let o=MO(n,r);o.includes("&")&&(o=bO.decodeEntities(o,!1)),XO({type:5,content:tM(o,!1,YO(n,r)),loc:YO(e,t)})},onopentagname(e,t){const n=MO(e,t);xO={type:1,tag:n,ns:bO.getNamespace(n,RO[0],bO.ns),tagType:0,props:[],children:[],loc:YO(e-1,t),codegenNode:void 0}},onopentagend(e){VO(e)},onclosetag(e,t){const n=MO(e,t);if(!bO.isVoidTag(n)){let r=!1;for(let e=0;e<RO.length;e++){const o=RO[e];if(o.tag.toLowerCase()===n.toLowerCase()){r=!0,e>0&&nM(24,RO[0].loc.start.offset);for(let n=0;n<=e;n++){const r=RO.shift();BO(r,t,n<e)}break}}r||nM(23,jO(e,60))}},onselfclosingtag(e){const t=xO.tag;xO.isSelfClosing=!0,VO(e),RO[0]&&RO[0].tag===t&&BO(RO.shift(),e)},onattribname(e,t){EO={type:6,name:MO(e,t),nameLoc:YO(e,t),value:void 0,loc:YO(e)}},ondirname(e,t){const n=MO(e,t),r="."===n||":"===n?"bind":"@"===n?"on":"#"===n?"slot":n.slice(2);if(IO||""!==r||nM(26,e),IO||""===r)EO={type:6,name:n,nameLoc:YO(e,t),value:void 0,loc:YO(e)};else if(EO={type:7,name:r,rawName:n,exp:void 0,arg:void 0,modifiers:"."===n?[wP("prop")]:[],loc:YO(e)},"pre"===r){IO=NO.inVPre=!0,TO=xO;const e=xO.props;for(let t=0;t<e.length;t++)7===e[t].type&&(e[t]=eM(e[t]))}},ondirarg(e,t){if(e===t)return;const n=MO(e,t);if(IO)EO.name+=n,QO(EO.nameLoc,t);else{const r="["!==n[0];EO.arg=tM(r?n:n.slice(1,-1),r,YO(e,t),r?3:0)}},ondirmodifier(e,t){const n=MO(e,t);if(IO)EO.name+="."+n,QO(EO.nameLoc,t);else if("slot"===EO.name){const e=EO.arg;e&&(e.content+="."+n,QO(e.loc,t))}else{const r=wP(n,!0,YO(e,t));EO.modifiers.push(r)}},onattribdata(e,t){_O+=MO(e,t),CO<0&&(CO=e),kO=t},onattribentity(e,t,n){_O+=e,CO<0&&(CO=t),kO=n},onattribnameend(e){const t=EO.loc.start.offset,n=MO(t,e);7===EO.type&&(EO.rawName=n),xO.props.some(e=>(7===e.type?e.rawName:e.name)===n)&&nM(2,t)},onattribend(e,t){if(xO&&EO){if(QO(EO.loc,t),0!==e)if(_O.includes("&")&&(_O=bO.decodeEntities(_O,!0)),6===EO.type)"class"===EO.name&&(_O=ZO(_O).trim()),1!==e||_O||nM(13,t),EO.value={type:2,content:_O,loc:1===e?YO(CO,kO):YO(CO-1,kO+1)},NO.inSFCRoot&&"template"===xO.tag&&"lang"===EO.name&&_O&&"html"!==_O&&NO.enterRCDATA(MP("</template"),0);else{let e=0;EO.exp=tM(_O,!1,YO(CO,kO),0,e),"for"===EO.name&&(EO.forParseResult=OO(EO.exp));let t=-1;"bind"===EO.name&&(t=EO.modifiers.findIndex(e=>"sync"===e.content))>-1&&jP("COMPILER_V_BIND_SYNC",bO,EO.loc,EO.arg.loc.source)&&(EO.name="model",EO.modifiers.splice(t,1))}7===EO.type&&"pre"===EO.name||xO.props.push(EO)}_O="",CO=kO=-1},oncomment(e,t){bO.comments&&XO({type:3,content:MO(e,t),loc:YO(e-4,t+3)})},onend(){const e=SO.length;for(let t=0;t<RO.length;t++)BO(RO[t],e-1),nM(24,RO[t].loc.start.offset)},oncdata(e,t){0!==RO[0].ns?LO(MO(e,t),e,t):nM(1,e-9)},onprocessinginstruction(e){0===(RO[0]?RO[0].ns:bO.ns)&&nM(21,e-1)}}),DO=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,PO=/^\(|\)$/g;function OO(e){const t=e.loc,n=e.content,r=n.match(vO);if(!r)return;const[,o,i]=r,a=(e,n,r=!1)=>{const o=t.start.offset+n,i=o+e.length;return tM(e,!1,YO(o,i),0,r?1:0)},s={source:a(i.trim(),n.indexOf(i,o.length)),value:void 0,key:void 0,index:void 0,finalized:!1};let l=o.trim().replace(PO,"").trim();const c=o.indexOf(l),u=l.match(DO);if(u){l=l.replace(DO,"").trim();const e=u[1].trim();let t;if(e&&(t=n.indexOf(e,c+l.length),s.key=a(e,t,!0)),u[2]){const r=u[2].trim();r&&(s.index=a(r,n.indexOf(r,s.key?t+e.length:c+l.length),!0))}}return l&&(s.value=a(l,c,!0)),s}function MO(e,t){return SO.slice(e,t)}function VO(e){NO.inSFCRoot&&(xO.innerLoc=YO(e+1,e+1)),XO(xO);const{tag:t,ns:n}=xO;0===n&&bO.isPreTag(t)&&AO++,bO.isVoidTag(t)?BO(xO,e):(RO.unshift(xO),1!==n&&2!==n||(NO.inXML=!0)),xO=null}function LO(e,t,n){{const t=RO[0]&&RO[0].tag;"script"!==t&&"style"!==t&&e.includes("&")&&(e=bO.decodeEntities(e,!1))}const r=RO[0]||wO,o=r.children[r.children.length-1];o&&2===o.type?(o.content+=e,QO(o.loc,n)):r.children.push({type:2,content:e,loc:YO(t,n)})}function BO(e,t,n=!1){QO(e.loc,n?jO(t,60):FO(t,62)+1),NO.inSFCRoot&&(e.children.length?e.innerLoc.end=SS({},e.children[e.children.length-1].loc.end):e.innerLoc.end=SS({},e.innerLoc.start),e.innerLoc.source=MO(e.innerLoc.start.offset,e.innerLoc.end.offset));const{tag:r,ns:o,children:i}=e;if(IO||("slot"===r?e.tagType=2:zO(e)?e.tagType=3:$O(e)&&(e.tagType=1)),NO.inRCDATA||(e.children=WO(i)),0===o&&bO.isIgnoreNewlineTag(r)){const e=i[0];e&&2===e.type&&(e.content=e.content.replace(/^\r?\n/,""))}0===o&&bO.isPreTag(r)&&AO--,TO===e&&(IO=NO.inVPre=!1,TO=null),NO.inXML&&0===(RO[0]?RO[0].ns:bO.ns)&&(NO.inXML=!1);{const t=e.props;if(!NO.inSFCRoot&&FP("COMPILER_NATIVE_TEMPLATE",bO)&&"template"===e.tag&&!zO(e)){const t=RO[0]||wO,n=t.children.indexOf(e);t.children.splice(n,1,...e.children)}const n=t.find(e=>6===e.type&&"inline-template"===e.name);n&&jP("COMPILER_INLINE_TEMPLATE",bO,n.loc)&&e.children.length&&(n.value={type:2,content:MO(e.children[0].loc.start.offset,e.children[e.children.length-1].loc.end.offset),loc:n.loc})}}function FO(e,t){let n=e;while(SO.charCodeAt(n)!==t&&n<SO.length-1)n++;return n}function jO(e,t){let n=e;while(SO.charCodeAt(n)!==t&&n>=0)n--;return n}const UO=new Set(["if","else","else-if","for","slot"]);function zO({tag:e,props:t}){if("template"===e)for(let n=0;n<t.length;n++)if(7===t[n].type&&UO.has(t[n].name))return!0;return!1}function $O({tag:e,props:t}){if(bO.isCustomElement(e))return!1;if("component"===e||qO(e.charCodeAt(0))||HP(e)||bO.isBuiltInComponent&&bO.isBuiltInComponent(e)||bO.isNativeTag&&!bO.isNativeTag(e))return!0;for(let n=0;n<t.length;n++){const e=t[n];if(6===e.type){if("is"===e.name&&e.value){if(e.value.content.startsWith("vue:"))return!0;if(jP("COMPILER_IS_ON_ELEMENT",bO,e.loc))return!0}}else if("bind"===e.name&&iO(e.arg,"is")&&jP("COMPILER_IS_ON_ELEMENT",bO,e.loc))return!0}return!1}function qO(e){return e>64&&e<91}const HO=/\r\n/g;function WO(e){const t="preserve"!==bO.whitespace;let n=!1;for(let r=0;r<e.length;r++){const o=e[r];if(2===o.type)if(AO)o.content=o.content.replace(HO,"\n");else if(GO(o.content)){const i=e[r-1]&&e[r-1].type,a=e[r+1]&&e[r+1].type;!i||!a||t&&(3===i&&(3===a||1===a)||1===i&&(3===a||1===a&&KO(o.content)))?(n=!0,e[r]=null):o.content=" "}else t&&(o.content=ZO(o.content))}return n?e.filter(Boolean):e}function GO(e){for(let t=0;t<e.length;t++)if(!PP(e.charCodeAt(t)))return!1;return!0}function KO(e){for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(10===n||13===n)return!0}return!1}function ZO(e){let t="",n=!1;for(let r=0;r<e.length;r++)PP(e.charCodeAt(r))?n||(t+=" ",n=!0):(t+=e[r],n=!1);return t}function XO(e){(RO[0]||wO).children.push(e)}function YO(e,t){return{start:NO.getPos(e),end:null==t?t:NO.getPos(t),source:null==t?t:MO(e,t)}}function JO(e){return YO(e.start.offset,e.end.offset)}function QO(e,t){e.end=NO.getPos(t),e.source=MO(e.start.offset,t)}function eM(e){const t={type:6,name:e.rawName,nameLoc:YO(e.loc.start.offset,e.loc.start.offset+e.rawName.length),value:void 0,loc:e.loc};if(e.exp){const n=e.exp.loc;n.end.offset<e.loc.end.offset&&(n.start.offset--,n.start.column--,n.end.offset++,n.end.column++),t.value={type:2,content:e.exp.content,loc:n}}return t}function tM(e,t=!1,n,r=0,o=0){const i=wP(e,t,n,r);return i}function nM(e,t,n){bO.onError($P(e,YO(t,t),void 0,n))}function rM(){NO.reset(),xO=null,EO=null,_O="",CO=-1,kO=-1,RO.length=0}function oM(e,t){if(rM(),SO=e,bO=SS({},yO),t){let e;for(e in t)null!=t[e]&&(bO[e]=t[e])}NO.mode="html"===bO.parseMode?1:"sfc"===bO.parseMode?2:0,NO.inXML=1===bO.ns||2===bO.ns;const n=t&&t.delimiters;n&&(NO.delimiterOpen=MP(n[0]),NO.delimiterClose=MP(n[1]));const r=wO=mP([],e);return NO.parse(SO),r.loc=YO(0,e.length),r.children=WO(r.children),wO=null,r}function iM(e,t){sM(e,void 0,t,!!aM(e))}function aM(e){const t=e.children.filter(e=>3!==e.type);return 1!==t.length||1!==t[0].type||uO(t[0])?null:t[0]}function sM(e,t,n,r=!1,o=!1){const{children:i}=e,a=[];for(let d=0;d<i.length;d++){const t=i[d];if(1===t.type&&0===t.tagType){const e=r?0:lM(t,n);if(e>0){if(e>=2){t.codegenNode.patchFlag=-1,a.push(t);continue}}else{const e=t.codegenNode;if(13===e.type){const r=e.patchFlag;if((void 0===r||512===r||1===r)&&dM(t,n)>=2){const r=pM(t);r&&(e.props=n.hoist(r))}e.dynamicProps&&(e.dynamicProps=n.hoist(e.dynamicProps))}}}else if(12===t.type){const e=r?0:lM(t,n);if(e>=2){a.push(t);continue}}if(1===t.type){const r=1===t.tagType;r&&n.scopes.vSlot++,sM(t,e,n,!1,o),r&&n.scopes.vSlot--}else if(11===t.type)sM(t,e,n,1===t.children.length,!0);else if(9===t.type)for(let r=0;r<t.branches.length;r++)sM(t.branches[r],e,n,1===t.branches[r].children.length,o)}let s=!1;const l=[];if(a.length===i.length&&1===e.type)if(0===e.tagType&&e.codegenNode&&13===e.codegenNode.type&&CS(e.codegenNode.children))e.codegenNode.children=c(vP(e.codegenNode.children)),s=!0;else if(1===e.tagType&&e.codegenNode&&13===e.codegenNode.type&&e.codegenNode.children&&!CS(e.codegenNode.children)&&15===e.codegenNode.children.type){const t=u(e.codegenNode,"default");t&&(l.push(n.cached.length),t.returns=c(vP(t.returns)),s=!0)}else if(3===e.tagType&&t&&1===t.type&&1===t.tagType&&t.codegenNode&&13===t.codegenNode.type&&t.codegenNode.children&&!CS(t.codegenNode.children)&&15===t.codegenNode.children.type){const r=rO(e,"slot",!0),o=r&&r.arg&&u(t.codegenNode,r.arg);o&&(l.push(n.cached.length),o.returns=c(vP(o.returns)),s=!0)}if(!s)for(const d of a)l.push(n.cached.length),d.codegenNode=n.cache(d.codegenNode);function c(e){const t=n.cache(e);return o&&n.hmr&&(t.needArraySpread=!0),t}function u(e,t){if(e.children&&!CS(e.children)&&15===e.children.type){const n=e.children.properties.find(e=>e.key===t||e.key.content===t);return n&&n.value}}l.length&&1===e.type&&1===e.tagType&&e.codegenNode&&13===e.codegenNode.type&&e.codegenNode.children&&!CS(e.codegenNode.children)&&15===e.codegenNode.children.type&&e.codegenNode.children.properties.push(bP("__",wP(JSON.stringify(l),!1))),a.length&&n.transformHoist&&n.transformHoist(i,n,e)}function lM(e,t){const{constantCache:n}=t;switch(e.type){case 1:if(0!==e.tagType)return 0;const r=n.get(e);if(void 0!==r)return r;const o=e.codegenNode;if(13!==o.type)return 0;if(o.isBlock&&"svg"!==e.tag&&"foreignObject"!==e.tag&&"math"!==e.tag)return 0;if(void 0===o.patchFlag){let r=3;const i=dM(e,t);if(0===i)return n.set(e,0),0;i<r&&(r=i);for(let o=0;o<e.children.length;o++){const i=lM(e.children[o],t);if(0===i)return n.set(e,0),0;i<r&&(r=i)}if(r>1)for(let o=0;o<e.props.length;o++){const i=e.props[o];if(7===i.type&&"bind"===i.name&&i.exp){const o=lM(i.exp,t);if(0===o)return n.set(e,0),0;o<r&&(r=o)}}if(o.isBlock){for(let t=0;t<e.props.length;t++){const r=e.props[t];if(7===r.type)return n.set(e,0),0}t.removeHelper(DD),t.removeHelper(IP(t.inSSR,o.isComponent)),o.isBlock=!1,t.helper(AP(t.inSSR,o.isComponent))}return n.set(e,r),r}return n.set(e,0),0;case 2:case 3:return 3;case 9:case 11:case 10:return 0;case 5:case 12:return lM(e.content,t);case 4:return e.constType;case 8:let i=3;for(let n=0;n<e.children.length;n++){const r=e.children[n];if(NS(r)||DS(r))continue;const o=lM(r,t);if(0===o)return 0;o<i&&(i=o)}return i;case 20:return 2;default:return 0}}const cM=new Set([XD,YD,JD,QD]);function uM(e,t){if(14===e.type&&!NS(e.callee)&&cM.has(e.callee)){const n=e.arguments[0];if(4===n.type)return lM(n,t);if(14===n.type)return uM(n,t)}return 0}function dM(e,t){let n=3;const r=pM(e);if(r&&15===r.type){const{properties:e}=r;for(let r=0;r<e.length;r++){const{key:o,value:i}=e[r],a=lM(o,t);if(0===a)return a;let s;if(a<n&&(n=a),s=4===i.type?lM(i,t):14===i.type?uM(i,t):0,0===s)return s;s<n&&(n=s)}}return n}function pM(e){const t=e.codegenNode;if(13===t.type)return t.props}function fM(e,{filename:t="",prefixIdentifiers:n=!1,hoistStatic:r=!1,hmr:o=!1,cacheHandlers:i=!1,nodeTransforms:a=[],directiveTransforms:s={},transformHoist:l=null,isBuiltInComponent:c=vS,isCustomElement:u=vS,expressionPlugins:d=[],scopeId:p=null,slotted:f=!0,ssr:h=!1,inSSR:m=!1,ssrCssVars:g="",bindingMetadata:v=mS,inline:y=!1,isTS:b=!1,onError:w=UP,onWarn:S=zP,compatConfig:x}){const E=t.replace(/\?.*$/,"").match(/([^/\\]+)\.\w+$/),_={filename:t,selfName:E&&GS(qS(E[1])),prefixIdentifiers:n,hoistStatic:r,hmr:o,cacheHandlers:i,nodeTransforms:a,directiveTransforms:s,transformHoist:l,isBuiltInComponent:c,isCustomElement:u,expressionPlugins:d,scopeId:p,slotted:f,ssr:h,inSSR:m,ssrCssVars:g,bindingMetadata:v,inline:y,isTS:b,onError:w,onWarn:S,compatConfig:x,root:e,helpers:new Map,components:new Set,directives:new Set,hoists:[],imports:[],cached:[],constantCache:new WeakMap,temps:0,identifiers:Object.create(null),scopes:{vFor:0,vSlot:0,vPre:0,vOnce:0},parent:null,grandParent:null,currentNode:e,childIndex:0,inVOnce:!1,helper(e){const t=_.helpers.get(e)||0;return _.helpers.set(e,t+1),e},removeHelper(e){const t=_.helpers.get(e);if(t){const n=t-1;n?_.helpers.set(e,n):_.helpers.delete(e)}},helperString(e){return`_${pP[_.helper(e)]}`},replaceNode(e){_.parent.children[_.childIndex]=_.currentNode=e},removeNode(e){const t=_.parent.children,n=e?t.indexOf(e):_.currentNode?_.childIndex:-1;e&&e!==_.currentNode?_.childIndex>n&&(_.childIndex--,_.onNodeRemoved()):(_.currentNode=null,_.onNodeRemoved()),_.parent.children.splice(n,1)},onNodeRemoved:vS,addIdentifiers(e){},removeIdentifiers(e){},hoist(e){NS(e)&&(e=wP(e)),_.hoists.push(e);const t=wP(`_hoisted_${_.hoists.length}`,!1,e.loc,2);return t.hoisted=e,t},cache(e,t=!1,n=!1){const r=CP(_.cached.length,e,t,n);return _.cached.push(r),r}};return _.filters=new Set,_}function hM(e,t){const n=fM(e,t);vM(e,n),t.hoistStatic&&iM(e,n),t.ssr||mM(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0,e.filters=[...n.filters]}function mM(e,t){const{helper:n}=t,{children:r}=e;if(1===r.length){const n=aM(e);if(n&&n.codegenNode){const r=n.codegenNode;13===r.type&&TP(r,t),e.codegenNode=r}else e.codegenNode=r[0]}else if(r.length>1){let r=64;0,e.codegenNode=gP(t,n(AD),void 0,e.children,r,void 0,void 0,!0,void 0,!1)}}function gM(e,t){let n=0;const r=()=>{n--};for(;n<e.children.length;n++){const o=e.children[n];NS(o)||(t.grandParent=t.parent,t.parent=e,t.childIndex=n,t.onNodeRemoved=r,vM(o,t))}}function vM(e,t){t.currentNode=e;const{nodeTransforms:n}=t,r=[];for(let i=0;i<n.length;i++){const o=n[i](e,t);if(o&&(CS(o)?r.push(...o):r.push(o)),!t.currentNode)return;e=t.currentNode}switch(e.type){case 3:t.ssr||t.helper(LD);break;case 5:t.ssr||t.helper(KD);break;case 9:for(let n=0;n<e.branches.length;n++)vM(e.branches[n],t);break;case 10:case 11:case 1:case 0:gM(e,t);break}t.currentNode=e;let o=r.length;while(o--)r[o]()}function yM(e,t){const n=NS(e)?t=>t===e:t=>e.test(t);return(e,r)=>{if(1===e.type){const{props:o}=e;if(3===e.tagType&&o.some(lO))return;const i=[];for(let a=0;a<o.length;a++){const s=o[a];if(7===s.type&&n(s.name)){o.splice(a,1),a--;const n=t(e,s,r);n&&i.push(n)}}return i}}}const bM="/*@__PURE__*/",wM=e=>`${pP[e]}: _${pP[e]}`;function SM(e,{mode:t="function",prefixIdentifiers:n="module"===t,sourceMap:r=!1,filename:o="template.vue.html",scopeId:i=null,optimizeImports:a=!1,runtimeGlobalName:s="Vue",runtimeModuleName:l="vue",ssrRuntimeModuleName:c="vue/server-renderer",ssr:u=!1,isTS:d=!1,inSSR:p=!1}){const f={mode:t,prefixIdentifiers:n,sourceMap:r,filename:o,scopeId:i,optimizeImports:a,runtimeGlobalName:s,runtimeModuleName:l,ssrRuntimeModuleName:c,ssr:u,isTS:d,inSSR:p,source:e.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(e){return`_${pP[e]}`},push(e,t=-2,n){f.code+=e},indent(){h(++f.indentLevel)},deindent(e=!1){e?--f.indentLevel:h(--f.indentLevel)},newline(){h(f.indentLevel)}};function h(e){f.push("\n"+" ".repeat(e),0)}return f}function xM(e,t={}){const n=SM(e,t);t.onContextCreated&&t.onContextCreated(n);const{mode:r,push:o,prefixIdentifiers:i,indent:a,deindent:s,newline:l,scopeId:c,ssr:u}=n,d=Array.from(e.helpers),p=d.length>0,f=!i&&"module"!==r,h=n;EM(e,h);const m=u?"ssrRender":"render",g=u?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"],v=g.join(", ");if(o(`function ${m}(${v}) {`),a(),f&&(o("with (_ctx) {"),a(),p&&(o(`const { ${d.map(wM).join(", ")} } = _Vue\n`,-1),l())),e.components.length&&(_M(e.components,"component",n),(e.directives.length||e.temps>0)&&l()),e.directives.length&&(_M(e.directives,"directive",n),e.temps>0&&l()),e.filters&&e.filters.length&&(l(),_M(e.filters,"filter",n),l()),e.temps>0){o("let ");for(let t=0;t<e.temps;t++)o(`${t>0?", ":""}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(o("\n",0),l()),u||o("return "),e.codegenNode?IM(e.codegenNode,n):o("null"),f&&(s(),o("}")),s(),o("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function EM(e,t){const{ssr:n,prefixIdentifiers:r,push:o,newline:i,runtimeModuleName:a,runtimeGlobalName:s,ssrRuntimeModuleName:l}=t,c=s,u=Array.from(e.helpers);if(u.length>0&&(o(`const _Vue = ${c}\n`,-1),e.hoists.length)){const e=[MD,VD,LD,BD,FD].filter(e=>u.includes(e)).map(wM).join(", ");o(`const { ${e} } = _Vue\n`,-1)}CM(e.hoists,t),i(),o("return ")}function _M(e,t,{helper:n,push:r,newline:o,isTS:i}){const a=n("filter"===t?$D:"component"===t?jD:zD);for(let s=0;s<e.length;s++){let n=e[s];const l=n.endsWith("__self");l&&(n=n.slice(0,-6)),r(`const ${mO(n,t)} = ${a}(${JSON.stringify(n)}${l?", true":""})${i?"!":""}`),s<e.length-1&&o()}}function CM(e,t){if(!e.length)return;t.pure=!0;const{push:n,newline:r}=t;r();for(let o=0;o<e.length;o++){const i=e[o];i&&(n(`const _hoisted_${o+1} = `),IM(i,t),r())}t.pure=!1}function kM(e,t){const n=e.length>3||!1;t.push("["),n&&t.indent(),AM(e,t,n),n&&t.deindent(),t.push("]")}function AM(e,t,n=!1,r=!0){const{push:o,newline:i}=t;for(let a=0;a<e.length;a++){const s=e[a];NS(s)?o(s,-3):CS(s)?kM(s,t):IM(s,t),a<e.length-1&&(n?(r&&o(","),i()):r&&o(", "))}}function IM(e,t){if(NS(e))t.push(e,-3);else if(DS(e))t.push(t.helper(e));else switch(e.type){case 1:case 9:case 11:IM(e.codegenNode,t);break;case 2:TM(e,t);break;case 4:RM(e,t);break;case 5:NM(e,t);break;case 12:IM(e.codegenNode,t);break;case 8:DM(e,t);break;case 3:OM(e,t);break;case 13:MM(e,t);break;case 14:LM(e,t);break;case 15:BM(e,t);break;case 17:FM(e,t);break;case 18:jM(e,t);break;case 19:UM(e,t);break;case 20:zM(e,t);break;case 21:AM(e.body,t,!0,!1);break;case 22:break;case 23:break;case 24:break;case 25:break;case 26:break;case 10:break;default:0}}function TM(e,t){t.push(JSON.stringify(e.content),-3,e)}function RM(e,t){const{content:n,isStatic:r}=e;t.push(r?JSON.stringify(n):n,-3,e)}function NM(e,t){const{push:n,helper:r,pure:o}=t;o&&n(bM),n(`${r(KD)}(`),IM(e.content,t),n(")")}function DM(e,t){for(let n=0;n<e.children.length;n++){const r=e.children[n];NS(r)?t.push(r,-3):IM(r,t)}}function PM(e,t){const{push:n}=t;if(8===e.type)n("["),DM(e,t),n("]");else if(e.isStatic){const t=GP(e.content)?e.content:JSON.stringify(e.content);n(t,-2,e)}else n(`[${e.content}]`,-3,e)}function OM(e,t){const{push:n,helper:r,pure:o}=t;o&&n(bM),n(`${r(LD)}(${JSON.stringify(e.content)})`,-3,e)}function MM(e,t){const{push:n,helper:r,pure:o}=t,{tag:i,props:a,children:s,patchFlag:l,dynamicProps:c,directives:u,isBlock:d,disableTracking:p,isComponent:f}=e;let h;l&&(h=String(l)),u&&n(r(qD)+"("),d&&n(`(${r(DD)}(${p?"true":""}), `),o&&n(bM);const m=d?IP(t.inSSR,f):AP(t.inSSR,f);n(r(m)+"(",-2,e),AM(VM([i,a,s,h,c]),t),n(")"),d&&n(")"),u&&(n(", "),IM(u,t),n(")"))}function VM(e){let t=e.length;while(t--)if(null!=e[t])break;return e.slice(0,t+1).map(e=>e||"null")}function LM(e,t){const{push:n,helper:r,pure:o}=t,i=NS(e.callee)?e.callee:r(e.callee);o&&n(bM),n(i+"(",-2,e),AM(e.arguments,t),n(")")}function BM(e,t){const{push:n,indent:r,deindent:o,newline:i}=t,{properties:a}=e;if(!a.length)return void n("{}",-2,e);const s=a.length>1||!1;n(s?"{":"{ "),s&&r();for(let l=0;l<a.length;l++){const{key:e,value:r}=a[l];PM(e,t),n(": "),IM(r,t),l<a.length-1&&(n(","),i())}s&&o(),n(s?"}":" }")}function FM(e,t){kM(e.elements,t)}function jM(e,t){const{push:n,indent:r,deindent:o}=t,{params:i,returns:a,body:s,newline:l,isSlot:c}=e;c&&n(`_${pP[sP]}(`),n("(",-2,e),CS(i)?AM(i,t):i&&IM(i,t),n(") => "),(l||s)&&(n("{"),r()),a?(l&&n("return "),CS(a)?kM(a,t):IM(a,t)):s&&IM(s,t),(l||s)&&(o(),n("}")),c&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function UM(e,t){const{test:n,consequent:r,alternate:o,newline:i}=e,{push:a,indent:s,deindent:l,newline:c}=t;if(4===n.type){const e=!GP(n.content);e&&a("("),RM(n,t),e&&a(")")}else a("("),IM(n,t),a(")");i&&s(),t.indentLevel++,i||a(" "),a("? "),IM(r,t),t.indentLevel--,i&&c(),i||a(" "),a(": ");const u=19===o.type;u||t.indentLevel++,IM(o,t),u||t.indentLevel--,i&&l(!0)}function zM(e,t){const{push:n,helper:r,indent:o,deindent:i,newline:a}=t,{needPauseTracking:s,needArraySpread:l}=e;l&&n("[...("),n(`_cache[${e.index}] || (`),s&&(o(),n(`${r(oP)}(-1`),e.inVOnce&&n(", true"),n("),"),a(),n("(")),n(`_cache[${e.index}] = `),IM(e.value,t),s&&(n(`).cacheIndex = ${e.index},`),a(),n(`${r(oP)}(1),`),a(),n(`_cache[${e.index}]`),i()),n(")"),l&&n(")]")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const $M=yM(/^(if|else|else-if)$/,(e,t,n)=>qM(e,t,n,(e,t,r)=>{const o=n.parent.children;let i=o.indexOf(e),a=0;while(i-- >=0){const e=o[i];e&&9===e.type&&(a+=e.branches.length)}return()=>{if(r)e.codegenNode=WM(t,a,n);else{const r=KM(e.codegenNode);r.alternate=WM(t,a+e.branches.length-1,n)}}}));function qM(e,t,n,r){if("else"!==t.name&&(!t.exp||!t.exp.content.trim())){const r=t.exp?t.exp.loc:e.loc;n.onError($P(28,t.loc)),t.exp=wP("true",!1,r)}if("if"===t.name){const o=HM(e,t),i={type:9,loc:JO(e.loc),branches:[o]};if(n.replaceNode(i),r)return r(i,o,!0)}else{const o=n.parent.children;let i=o.indexOf(e);while(i-- >=-1){const a=o[i];if(a&&3===a.type)n.removeNode(a);else{if(!a||2!==a.type||a.content.trim().length){if(a&&9===a.type){"else-if"===t.name&&void 0===a.branches[a.branches.length-1].condition&&n.onError($P(30,e.loc)),n.removeNode();const o=HM(e,t);0,a.branches.push(o);const i=r&&r(a,o,!1);vM(o,n),i&&i(),n.currentNode=null}else n.onError($P(30,e.loc));break}n.removeNode(a)}}}}function HM(e,t){const n=3===e.tagType;return{type:10,loc:e.loc,condition:"else"===t.name?void 0:t.exp,children:n&&!rO(e,"for")?e.children:[e],userKey:oO(e,"key"),isTemplateIf:n}}function WM(e,t,n){return e.condition?_P(e.condition,GM(e,t,n),xP(n.helper(LD),['""',"true"])):GM(e,t,n)}function GM(e,t,n){const{helper:r}=n,o=bP("key",wP(`${t}`,!1,hP,2)),{children:i}=e,a=i[0],s=1!==i.length||1!==a.type;if(s){if(1===i.length&&11===a.type){const e=a.codegenNode;return fO(e,o,n),e}{let t=64;return gP(n,r(AD),yP([o]),i,t,void 0,void 0,!0,!1,!1,e.loc)}}{const e=a.codegenNode,t=gO(e);return 13===t.type&&TP(t,n),fO(t,o,n),e}}function KM(e){while(1)if(19===e.type){if(19!==e.alternate.type)return e;e=e.alternate}else 20===e.type&&(e=e.value)}const ZM=(e,t,n)=>{const{modifiers:r,loc:o}=e,i=e.arg;let{exp:a}=e;if(a&&4===a.type&&!a.content.trim()&&(a=void 0),!a){if(4!==i.type||!i.isStatic)return n.onError($P(52,i.loc)),{props:[bP(i,wP("",!0,o))]};XM(e),a=e.exp}return 4!==i.type?(i.children.unshift("("),i.children.push(') || ""')):i.isStatic||(i.content=`${i.content} || ""`),r.some(e=>"camel"===e.content)&&(4===i.type?i.isStatic?i.content=qS(i.content):i.content=`${n.helperString(tP)}(${i.content})`:(i.children.unshift(`${n.helperString(tP)}(`),i.children.push(")"))),n.inSSR||(r.some(e=>"prop"===e.content)&&YM(i,"."),r.some(e=>"attr"===e.content)&&YM(i,"^")),{props:[bP(i,a)]}},XM=(e,t)=>{const n=e.arg,r=qS(n.content);e.exp=wP(r,!1,n.loc)},YM=(e,t)=>{4===e.type?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},JM=yM("for",(e,t,n)=>{const{helper:r,removeHelper:o}=n;return QM(e,t,n,t=>{const i=xP(r(HD),[t.source]),a=cO(e),s=rO(e,"memo"),l=oO(e,"key",!1,!0),c=l&&7===l.type;c&&!l.exp&&XM(l);let u=l&&(6===l.type?l.value?wP(l.value.content,!0):void 0:l.exp);const d=l&&u?bP("key",u):null,p=4===t.source.type&&t.source.constType>0,f=p?64:l?128:256;return t.codegenNode=gP(n,r(AD),void 0,i,f,void 0,void 0,!0,!p,!1,e.loc),()=>{let l;const{children:c}=t;const f=1!==c.length||1!==c[0].type,h=uO(e)?e:a&&1===e.children.length&&uO(e.children[0])?e.children[0]:null;if(h?(l=h.codegenNode,a&&d&&fO(l,d,n)):f?l=gP(n,r(AD),d?yP([d]):void 0,e.children,64,void 0,void 0,!0,void 0,!1):(l=c[0].codegenNode,a&&d&&fO(l,d,n),l.isBlock!==!p&&(l.isBlock?(o(DD),o(IP(n.inSSR,l.isComponent))):o(AP(n.inSSR,l.isComponent))),l.isBlock=!p,l.isBlock?(r(DD),r(IP(n.inSSR,l.isComponent))):r(AP(n.inSSR,l.isComponent))),s){const e=EP(tV(t.parseResult,[wP("_cached")]));e.body=kP([SP(["const _memo = (",s.exp,")"]),SP(["if (_cached",...u?[" && _cached.key === ",u]:[],` && ${n.helperString(dP)}(_cached, _memo)) return _cached`]),SP(["const _item = ",l]),wP("_item.memo = _memo"),wP("return _item")]),i.arguments.push(e,wP("_cache"),wP(String(n.cached.length))),n.cached.push(null)}else i.arguments.push(EP(tV(t.parseResult),l,!0))}})});function QM(e,t,n,r){if(!t.exp)return void n.onError($P(31,t.loc));const o=t.forParseResult;if(!o)return void n.onError($P(32,t.loc));eV(o,n);const{addIdentifiers:i,removeIdentifiers:a,scopes:s}=n,{source:l,value:c,key:u,index:d}=o,p={type:11,loc:t.loc,source:l,valueAlias:c,keyAlias:u,objectIndexAlias:d,parseResult:o,children:cO(e)?e.children:[e]};n.replaceNode(p),s.vFor++;const f=r&&r(p);return()=>{s.vFor--,f&&f()}}function eV(e,t){e.finalized||(e.finalized=!0)}function tV({value:e,key:t,index:n},r=[]){return nV([e,t,n,...r])}function nV(e){let t=e.length;while(t--)if(e[t])break;return e.slice(0,t+1).map((e,t)=>e||wP("_".repeat(t+1),!1))}const rV=wP("undefined",!1),oV=(e,t)=>{if(1===e.type&&(1===e.tagType||3===e.tagType)){const n=rO(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},iV=(e,t,n,r)=>EP(e,n,!1,!0,n.length?n[0].loc:r);function aV(e,t,n=iV){t.helper(sP);const{children:r,loc:o}=e,i=[],a=[];let s=t.scopes.vSlot>0||t.scopes.vFor>0;const l=rO(e,"slot",!0);if(l){const{arg:e,exp:t}=l;e&&!qP(e)&&(s=!0),i.push(bP(e||wP("default",!0),n(t,void 0,r,o)))}let c=!1,u=!1;const d=[],p=new Set;let f=0;for(let g=0;g<r.length;g++){const e=r[g];let o;if(!cO(e)||!(o=rO(e,"slot",!0))){3!==e.type&&d.push(e);continue}if(l){t.onError($P(37,o.loc));break}c=!0;const{children:h,loc:m}=e,{arg:v=wP("default",!0),exp:y,loc:b}=o;let w;qP(v)?w=v?v.content:"default":s=!0;const S=rO(e,"for"),x=n(y,S,h,m);let E,_;if(E=rO(e,"if"))s=!0,a.push(_P(E.exp,sV(v,x,f++),rV));else if(_=rO(e,/^else(-if)?$/,!0)){let e,n=g;while(n--)if(e=r[n],3!==e.type&&cV(e))break;if(e&&cO(e)&&rO(e,/^(else-)?if$/)){let e=a[a.length-1];while(19===e.alternate.type)e=e.alternate;e.alternate=_.exp?_P(_.exp,sV(v,x,f++),rV):sV(v,x,f++)}else t.onError($P(30,_.loc))}else if(S){s=!0;const e=S.forParseResult;e?(eV(e,t),a.push(xP(t.helper(HD),[e.source,EP(tV(e),sV(v,x),!0)]))):t.onError($P(32,S.loc))}else{if(w){if(p.has(w)){t.onError($P(38,b));continue}p.add(w),"default"===w&&(u=!0)}i.push(bP(v,x))}}if(!l){const e=(e,r)=>{const i=n(e,void 0,r,o);return t.compatConfig&&(i.isNonScopedSlot=!0),bP("default",i)};c?d.length&&d.some(e=>cV(e))&&(u?t.onError($P(39,d[0].loc)):i.push(e(void 0,d))):i.push(e(void 0,r))}const h=s?2:lV(e.children)?3:1;let m=yP(i.concat(bP("_",wP(h+"",!1))),o);return a.length&&(m=xP(t.helper(GD),[m,vP(a)])),{slots:m,hasDynamicSlots:s}}function sV(e,t,n){const r=[bP("name",e),bP("fn",t)];return null!=n&&r.push(bP("key",wP(String(n),!0))),yP(r)}function lV(e){for(let t=0;t<e.length;t++){const n=e[t];switch(n.type){case 1:if(2===n.tagType||lV(n.children))return!0;break;case 9:if(lV(n.branches))return!0;break;case 10:case 11:if(lV(n.children))return!0;break}}return!1}function cV(e){return 2!==e.type&&12!==e.type||(2===e.type?!!e.content.trim():cV(e.content))}const uV=new WeakMap,dV=(e,t)=>function(){if(e=t.currentNode,1!==e.type||0!==e.tagType&&1!==e.tagType)return;const{tag:n,props:r}=e,o=1===e.tagType;let i=o?pV(e,t):`"${n}"`;const a=PS(i)&&i.callee===UD;let s,l,c,u,d,p=0,f=a||i===ID||i===TD||!o&&("svg"===n||"foreignObject"===n||"math"===n);if(r.length>0){const n=fV(e,t,void 0,o,a);s=n.props,p=n.patchFlag,u=n.dynamicPropNames;const r=n.directives;d=r&&r.length?vP(r.map(e=>gV(e,t))):void 0,n.shouldUseBlock&&(f=!0)}if(e.children.length>0){i===RD&&(f=!0,p|=1024);const n=o&&i!==ID&&i!==RD;if(n){const{slots:n,hasDynamicSlots:r}=aV(e,t);l=n,r&&(p|=1024)}else if(1===e.children.length&&i!==ID){const n=e.children[0],r=n.type,o=5===r||8===r;o&&0===lM(n,t)&&(p|=1),l=o||2===r?n:e.children}else l=e.children}u&&u.length&&(c=vV(u)),e.codegenNode=gP(t,i,s,l,0===p?void 0:p,c,d,!!f,!1,o,e.loc)};function pV(e,t,n=!1){let{tag:r}=e;const o=yV(r),i=oO(e,"is",!1,!0);if(i)if(o||FP("COMPILER_IS_ON_ELEMENT",t)){let e;if(6===i.type?e=i.value&&wP(i.value.content,!0):(e=i.exp,e||(e=wP("is",!1,i.arg.loc))),e)return xP(t.helper(UD),[e])}else 6===i.type&&i.value.content.startsWith("vue:")&&(r=i.value.content.slice(4));const a=HP(r)||t.isBuiltInComponent(r);return a?(n||t.helper(a),a):(t.helper(jD),t.components.add(r),mO(r,"component"))}function fV(e,t,n=e.props,r,o,i=!1){const{tag:a,loc:s,children:l}=e;let c=[];const u=[],d=[],p=l.length>0;let f=!1,h=0,m=!1,g=!1,v=!1,y=!1,b=!1,w=!1;const S=[],x=e=>{c.length&&(u.push(yP(hV(c),s)),c=[]),e&&u.push(e)},E=()=>{t.scopes.vFor>0&&c.push(bP(wP("ref_for",!0),wP("true")))},_=({key:e,value:n})=>{if(qP(e)){const i=e.content,a=bS(i);if(!a||r&&!o||"onclick"===i.toLowerCase()||"onUpdate:modelValue"===i||jS(i)||(y=!0),a&&jS(i)&&(w=!0),a&&14===n.type&&(n=n.arguments[0]),20===n.type||(4===n.type||8===n.type)&&lM(n,t)>0)return;"ref"===i?m=!0:"class"===i?g=!0:"style"===i?v=!0:"key"===i||S.includes(i)||S.push(i),!r||"class"!==i&&"style"!==i||S.includes(i)||S.push(i)}else b=!0};for(let k=0;k<n.length;k++){const o=n[k];if(6===o.type){const{loc:e,name:n,nameLoc:r,value:i}=o;let s=!0;if("ref"===n&&(m=!0,E()),"is"===n&&(yV(a)||i&&i.content.startsWith("vue:")||FP("COMPILER_IS_ON_ELEMENT",t)))continue;c.push(bP(wP(n,!0,r),wP(i?i.content:"",s,i?i.loc:e)))}else{const{name:n,arg:l,exp:m,loc:g,modifiers:v}=o,y="bind"===n,w="on"===n;if("slot"===n){r||t.onError($P(40,g));continue}if("once"===n||"memo"===n)continue;if("is"===n||y&&iO(l,"is")&&(yV(a)||FP("COMPILER_IS_ON_ELEMENT",t)))continue;if(w&&i)continue;if((y&&iO(l,"key")||w&&p&&iO(l,"vue:before-update"))&&(f=!0),y&&iO(l,"ref")&&E(),!l&&(y||w)){if(b=!0,m)if(y){if(x(),FP("COMPILER_V_BIND_OBJECT_ORDER",t)){u.unshift(m);continue}E(),x(),u.push(m)}else x({type:14,loc:g,callee:t.helper(eP),arguments:r?[m]:[m,"true"]});else t.onError($P(y?34:35,g));continue}y&&v.some(e=>"prop"===e.content)&&(h|=32);const S=t.directiveTransforms[n];if(S){const{props:n,needRuntime:r}=S(o,e,t);!i&&n.forEach(_),w&&l&&!qP(l)?x(yP(n,s)):c.push(...n),r&&(d.push(o),DS(r)&&uV.set(o,r))}else US(n)||(d.push(o),p&&(f=!0))}}let C;if(u.length?(x(),C=u.length>1?xP(t.helper(ZD),u,s):u[0]):c.length&&(C=yP(hV(c),s)),b?h|=16:(g&&!r&&(h|=2),v&&!r&&(h|=4),S.length&&(h|=8),y&&(h|=32)),f||0!==h&&32!==h||!(m||w||d.length>0)||(h|=512),!t.inSSR&&C)switch(C.type){case 15:let e=-1,n=-1,r=!1;for(let t=0;t<C.properties.length;t++){const o=C.properties[t].key;qP(o)?"class"===o.content?e=t:"style"===o.content&&(n=t):o.isHandlerKey||(r=!0)}const o=C.properties[e],i=C.properties[n];r?C=xP(t.helper(JD),[C]):(o&&!qP(o.value)&&(o.value=xP(t.helper(XD),[o.value])),i&&(v||4===i.value.type&&"["===i.value.content.trim()[0]||17===i.value.type)&&(i.value=xP(t.helper(YD),[i.value])));break;case 14:break;default:C=xP(t.helper(JD),[xP(t.helper(QD),[C])]);break}return{props:C,directives:d,patchFlag:h,dynamicPropNames:S,shouldUseBlock:f}}function hV(e){const t=new Map,n=[];for(let r=0;r<e.length;r++){const o=e[r];if(8===o.key.type||!o.key.isStatic){n.push(o);continue}const i=o.key.content,a=t.get(i);a?("style"===i||"class"===i||bS(i))&&mV(a,o):(t.set(i,o),n.push(o))}return n}function mV(e,t){17===e.value.type?e.value.elements.push(t.value):e.value=vP([e.value,t.value],e.loc)}function gV(e,t){const n=[],r=uV.get(e);r?n.push(t.helperString(r)):(t.helper(zD),t.directives.add(e.name),n.push(mO(e.name,"directive")));const{loc:o}=e;if(e.exp&&n.push(e.exp),e.arg&&(e.exp||n.push("void 0"),n.push(e.arg)),Object.keys(e.modifiers).length){e.arg||(e.exp||n.push("void 0"),n.push("void 0"));const t=wP("true",!1,o);n.push(yP(e.modifiers.map(e=>bP(e,t)),o))}return vP(n,e.loc)}function vV(e){let t="[";for(let n=0,r=e.length;n<r;n++)t+=JSON.stringify(e[n]),n<r-1&&(t+=", ");return t+"]"}function yV(e){return"component"===e||"Component"===e}const bV=(e,t)=>{if(uO(e)){const{children:n,loc:r}=e,{slotName:o,slotProps:i}=wV(e,t),a=[t.prefixIdentifiers?"_ctx.$slots":"$slots",o,"{}","undefined","true"];let s=2;i&&(a[2]=i,s=3),n.length&&(a[3]=EP([],n,!1,!1,r),s=4),t.scopeId&&!t.slotted&&(s=5),a.splice(s),e.codegenNode=xP(t.helper(WD),a,r)}};function wV(e,t){let n,r='"default"';const o=[];for(let i=0;i<e.props.length;i++){const t=e.props[i];if(6===t.type)t.value&&("name"===t.name?r=JSON.stringify(t.value.content):(t.name=qS(t.name),o.push(t)));else if("bind"===t.name&&iO(t.arg,"name")){if(t.exp)r=t.exp;else if(t.arg&&4===t.arg.type){const e=qS(t.arg.content);r=t.exp=wP(e,!1,t.arg.loc)}}else"bind"===t.name&&t.arg&&qP(t.arg)&&(t.arg.content=qS(t.arg.content)),o.push(t)}if(o.length>0){const{props:r,directives:i}=fV(e,t,o,!1,!1);n=r,i.length&&t.onError($P(36,i[0].loc))}return{slotName:r,slotProps:n}}const SV=(e,t,n,r)=>{const{loc:o,modifiers:i,arg:a}=e;let s;if(e.exp||i.length||n.onError($P(35,o)),4===a.type)if(a.isStatic){let e=a.content;0,e.startsWith("vue:")&&(e=`vnode-${e.slice(4)}`);const n=0!==t.tagType||e.startsWith("vnode")||!/[A-Z]/.test(e)?KS(qS(e)):`on:${e}`;s=wP(n,!0,a.loc)}else s=SP([`${n.helperString(rP)}(`,a,")"]);else s=a,s.children.unshift(`${n.helperString(rP)}(`),s.children.push(")");let l=e.exp;l&&!l.content.trim()&&(l=void 0);let c=n.cacheHandlers&&!l&&!n.inVOnce;if(l){const e=QP(l),t=!(e||nO(l)),n=l.content.includes(";");0,(t||c&&e)&&(l=SP([`${t?"$event":"(...args)"} => ${n?"{":"("}`,l,n?"}":")"]))}let u={props:[bP(s,l||wP("() => {}",!1,o))]};return r&&(u=r(u)),c&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(e=>e.key.isHandlerKey=!0),u},xV=(e,t)=>{if(0===e.type||1===e.type||11===e.type||10===e.type)return()=>{const n=e.children;let r,o=!1;for(let e=0;e<n.length;e++){const t=n[e];if(sO(t)){o=!0;for(let o=e+1;o<n.length;o++){const i=n[o];if(!sO(i)){r=void 0;break}r||(r=n[e]=SP([t],t.loc)),r.children.push(" + ",i),n.splice(o,1),o--}}}if(o&&(1!==n.length||0!==e.type&&(1!==e.type||0!==e.tagType||e.props.find(e=>7===e.type&&!t.directiveTransforms[e.name])||"template"===e.tag)))for(let e=0;e<n.length;e++){const r=n[e];if(sO(r)||8===r.type){const o=[];2===r.type&&" "===r.content||o.push(r),t.ssr||0!==lM(r,t)||o.push("1"),n[e]={type:12,content:r,loc:r.loc,codegenNode:xP(t.helper(BD),o)}}}}},EV=new WeakSet,_V=(e,t)=>{if(1===e.type&&rO(e,"once",!0)){if(EV.has(e)||t.inVOnce||t.inSSR)return;return EV.add(e),t.inVOnce=!0,t.helper(oP),()=>{t.inVOnce=!1;const e=t.currentNode;e.codegenNode&&(e.codegenNode=t.cache(e.codegenNode,!0,!0))}}},CV=(e,t,n)=>{const{exp:r,arg:o}=e;if(!r)return n.onError($P(41,e.loc)),kV();const i=r.loc.source.trim(),a=4===r.type?r.content:i,s=n.bindingMetadata[i];if("props"===s||"props-aliased"===s)return n.onError($P(44,r.loc)),kV();if(!a.trim()||!QP(r))return n.onError($P(42,r.loc)),kV();const l=o||wP("modelValue",!0),c=o?qP(o)?`onUpdate:${qS(o.content)}`:SP(['"onUpdate:" + ',o]):"onUpdate:modelValue";let u;const d=n.isTS?"($event: any)":"$event";u=SP([`${d} => ((`,r,") = $event)"]);const p=[bP(l,e.exp),bP(c,u)];if(e.modifiers.length&&1===t.tagType){const t=e.modifiers.map(e=>e.content).map(e=>(GP(e)?e:JSON.stringify(e))+": true").join(", "),n=o?qP(o)?`${o.content}Modifiers`:SP([o,' + "Modifiers"']):"modelModifiers";p.push(bP(n,wP(`{ ${t} }`,!1,e.loc,2)))}return kV(p)};function kV(e=[]){return{props:e}}const AV=/[\w).+\-_$\]]/,IV=(e,t)=>{FP("COMPILER_FILTERS",t)&&(5===e.type?TV(e.content,t):1===e.type&&e.props.forEach(e=>{7===e.type&&"for"!==e.name&&e.exp&&TV(e.exp,t)}))};function TV(e,t){if(4===e.type)RV(e,t);else for(let n=0;n<e.children.length;n++){const r=e.children[n];"object"===typeof r&&(4===r.type?RV(r,t):8===r.type?TV(e,t):5===r.type&&TV(r.content,t))}}function RV(e,t){const n=e.content;let r,o,i,a,s=!1,l=!1,c=!1,u=!1,d=0,p=0,f=0,h=0,m=[];for(i=0;i<n.length;i++)if(o=r,r=n.charCodeAt(i),s)39===r&&92!==o&&(s=!1);else if(l)34===r&&92!==o&&(l=!1);else if(c)96===r&&92!==o&&(c=!1);else if(u)47===r&&92!==o&&(u=!1);else if(124!==r||124===n.charCodeAt(i+1)||124===n.charCodeAt(i-1)||d||p||f){switch(r){case 34:l=!0;break;case 39:s=!0;break;case 96:c=!0;break;case 40:f++;break;case 41:f--;break;case 91:p++;break;case 93:p--;break;case 123:d++;break;case 125:d--;break}if(47===r){let e,t=i-1;for(;t>=0;t--)if(e=n.charAt(t)," "!==e)break;e&&AV.test(e)||(u=!0)}}else void 0===a?(h=i+1,a=n.slice(0,i).trim()):g();function g(){m.push(n.slice(h,i).trim()),h=i+1}if(void 0===a?a=n.slice(0,i).trim():0!==h&&g(),m.length){for(i=0;i<m.length;i++)a=NV(a,m[i],t);e.content=a,e.ast=void 0}}function NV(e,t,n){n.helper($D);const r=t.indexOf("(");if(r<0)return n.filters.add(t),`${mO(t,"filter")}(${e})`;{const o=t.slice(0,r),i=t.slice(r+1);return n.filters.add(o),`${mO(o,"filter")}(${e}${")"!==i?","+i:i}`}}const DV=new WeakSet,PV=(e,t)=>{if(1===e.type){const n=rO(e,"memo");if(!n||DV.has(e))return;return DV.add(e),()=>{const r=e.codegenNode||t.currentNode.codegenNode;r&&13===r.type&&(1!==e.tagType&&TP(r,t),e.codegenNode=xP(t.helper(uP),[n.exp,EP(void 0,r),"_cache",String(t.cached.length)]),t.cached.push(null))}}};function OV(e){return[[_V,$M,PV,JM,IV,bV,dV,oV,xV],{on:SV,bind:ZM,model:CV}]}function MV(e,t={}){const n=t.onError||UP,r="module"===t.mode;!0===t.prefixIdentifiers?n($P(47)):r&&n($P(48));const o=!1;t.cacheHandlers&&n($P(49)),t.scopeId&&!r&&n($P(50));const i=SS({},t,{prefixIdentifiers:o}),a=NS(e)?oM(e,i):e,[s,l]=OV();return hM(a,SS({},i,{nodeTransforms:[...s,...t.nodeTransforms||[]],directiveTransforms:SS({},l,t.directiveTransforms||{})})),xM(a,i)}const VV=()=>({props:[]}),LV=Symbol(""),BV=Symbol(""),FV=Symbol(""),jV=Symbol(""),UV=Symbol(""),zV=Symbol(""),$V=Symbol(""),qV=Symbol(""),HV=Symbol(""),WV=Symbol("");let GV;function KV(e,t=!1){return GV||(GV=document.createElement("div")),t?(GV.innerHTML=`<div foo="${e.replace(/"/g,""")}">`,GV.children[0].getAttribute("foo")):(GV.innerHTML=e,GV.textContent)}fP({[LV]:"vModelRadio",[BV]:"vModelCheckbox",[FV]:"vModelText",[jV]:"vModelSelect",[UV]:"vModelDynamic",[zV]:"withModifiers",[$V]:"withKeys",[qV]:"vShow",[HV]:"Transition",[WV]:"TransitionGroup"});const ZV={parseMode:"html",isVoidTag:bx,isNativeTag:e=>gx(e)||vx(e)||yx(e),isPreTag:e=>"pre"===e,isIgnoreNewlineTag:e=>"pre"===e||"textarea"===e,decodeEntities:KV,isBuiltInComponent:e=>"Transition"===e||"transition"===e?HV:"TransitionGroup"===e||"transition-group"===e?WV:void 0,getNamespace(e,t,n){let r=t?t.ns:n;if(t&&2===r)if("annotation-xml"===t.tag){if("svg"===e)return 1;t.props.some(e=>6===e.type&&"encoding"===e.name&&null!=e.value&&("text/html"===e.value.content||"application/xhtml+xml"===e.value.content))&&(r=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&"mglyph"!==e&&"malignmark"!==e&&(r=0);else t&&1===r&&("foreignObject"!==t.tag&&"desc"!==t.tag&&"title"!==t.tag||(r=0));if(0===r){if("svg"===e)return 1;if("math"===e)return 2}return r}},XV=e=>{1===e.type&&e.props.forEach((t,n)=>{6===t.type&&"style"===t.name&&t.value&&(e.props[n]={type:7,name:"bind",arg:wP("style",!0,t.loc),exp:YV(t.value.content,t.loc),modifiers:[],loc:t.loc})})},YV=(e,t)=>{const n=cx(e);return wP(JSON.stringify(n),!1,t,3)};function JV(e,t){return $P(e,t,void 0)}const QV=(e,t,n)=>{const{exp:r,loc:o}=e;return r||n.onError(JV(53,o)),t.children.length&&(n.onError(JV(54,o)),t.children.length=0),{props:[bP(wP("innerHTML",!0,o),r||wP("",!0))]}},eL=(e,t,n)=>{const{exp:r,loc:o}=e;return r||n.onError(JV(55,o)),t.children.length&&(n.onError(JV(56,o)),t.children.length=0),{props:[bP(wP("textContent",!0),r?lM(r,n)>0?r:xP(n.helperString(KD),[r],o):wP("",!0))]}},tL=(e,t,n)=>{const r=CV(e,t,n);if(!r.props.length||1===t.tagType)return r;e.arg&&n.onError(JV(58,e.arg.loc));const{tag:o}=t,i=n.isCustomElement(o);if("input"===o||"textarea"===o||"select"===o||i){let a=FV,s=!1;if("input"===o||i){const r=oO(t,"type");if(r){if(7===r.type)a=UV;else if(r.value)switch(r.value.content){case"radio":a=LV;break;case"checkbox":a=BV;break;case"file":s=!0,n.onError(JV(59,e.loc));break;default:break}}else aO(t)&&(a=UV)}else"select"===o&&(a=jV);s||(r.needRuntime=n.helper(a))}else n.onError(JV(57,e.loc));return r.props=r.props.filter(e=>!(4===e.key.type&&"modelValue"===e.key.content)),r},nL=hS("passive,once,capture"),rL=hS("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),oL=hS("left,right"),iL=hS("onkeyup,onkeydown,onkeypress"),aL=(e,t,n,r)=>{const o=[],i=[],a=[];for(let s=0;s<t.length;s++){const l=t[s].content;"native"===l&&jP("COMPILER_V_ON_NATIVE",n,r)||nL(l)?a.push(l):oL(l)?qP(e)?iL(e.content.toLowerCase())?o.push(l):i.push(l):(o.push(l),i.push(l)):rL(l)?i.push(l):o.push(l)}return{keyModifiers:o,nonKeyModifiers:i,eventOptionModifiers:a}},sL=(e,t)=>{const n=qP(e)&&"onclick"===e.content.toLowerCase();return n?wP(t,!0):4!==e.type?SP(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e},lL=(e,t,n)=>SV(e,t,n,t=>{const{modifiers:r}=e;if(!r.length)return t;let{key:o,value:i}=t.props[0];const{keyModifiers:a,nonKeyModifiers:s,eventOptionModifiers:l}=aL(o,r,n,e.loc);if(s.includes("right")&&(o=sL(o,"onContextmenu")),s.includes("middle")&&(o=sL(o,"onMouseup")),s.length&&(i=xP(n.helper(zV),[i,JSON.stringify(s)])),!a.length||qP(o)&&!iL(o.content.toLowerCase())||(i=xP(n.helper($V),[i,JSON.stringify(a)])),l.length){const e=l.map(GS).join("");o=qP(o)?wP(`${o.content}${e}`,!0):SP(["(",o,`) + "${e}"`])}return{props:[bP(o,i)]}}),cL=(e,t,n)=>{const{exp:r,loc:o}=e;return r||n.onError(JV(61,o)),{props:[],needRuntime:n.helper(qV)}};const uL=(e,t)=>{1!==e.type||0!==e.tagType||"script"!==e.tag&&"style"!==e.tag||t.removeNode()};const dL=[XV],pL={cloak:VV,html:QV,text:eL,model:tL,on:lL,show:cL};function fL(e,t={}){return MV(e,SS({},ZV,t,{nodeTransforms:[uL,...dL,...t.nodeTransforms||[]],directiveTransforms:SS({},pL,t.directiveTransforms||{}),transformHoist:null}))}const hL=Object.create(null);function mL(t,n){if(!NS(t)){if(!t.nodeType)return vS;t=t.innerHTML}const r=nx(t,n),o=hL[r];if(o)return o;if("#"===t[0]){const e=document.querySelector(t);0,t=e?e.innerHTML:""}const i=SS({hoistStatic:!0,onError:void 0,onWarn:vS},n);i.isCustomElement||"undefined"===typeof customElements||(i.isCustomElement=e=>!!customElements.get(e));const{code:a}=fL(t,i);const s=new Function("Vue",a)(e);return s._rc=!0,hL[r]=s}function gL(e,t){return n=>Object.keys(e).reduce((r,o)=>{const i="object"===typeof e[o]&&null!=e[o]&&!Array.isArray(e[o]),a=i?e[o]:{type:e[o]};return r[o]=n&&o in n?{...a,default:n[o]}:a,t&&!r[o].source&&(r[o].source=t),r},{})}XT(mL);const vL="undefined"!==typeof window,yL=vL&&"IntersectionObserver"in window,bL=(vL&&("ontouchstart"in window||window.navigator.maxTouchPoints),vL&&"EyeDropper"in window);function wL(e,t,n){SL(e,t),t.set(e,n)}function SL(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function xL(e,t,n){return e.set(_L(e,t),n),n}function EL(e,t){return e.get(_L(e,t))}function _L(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function CL(e,t,n){const r=t.length-1;if(r<0)return void 0===e?n:e;for(let o=0;o<r;o++){if(null==e)return n;e=e[t[o]]}return null==e||void 0===e[t[r]]?n:e[t[r]]}function kL(e,t){if(e===t)return!0;if(e instanceof Date&&t instanceof Date&&e.getTime()!==t.getTime())return!1;if(e!==Object(e)||t!==Object(t))return!1;const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(n=>kL(e[n],t[n]))}function AL(e,t,n){return null!=e&&t&&"string"===typeof t?void 0!==e[t]?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),CL(e,t.split("."),n)):n}function IL(e,t,n){if(!0===t)return void 0===e?n:e;if(null==t||"boolean"===typeof t)return n;if(e!==Object(e)){if("function"!==typeof t)return n;const r=t(e,n);return"undefined"===typeof r?n:r}if("string"===typeof t)return AL(e,t,n);if(Array.isArray(t))return CL(e,t,n);if("function"!==typeof t)return n;const r=t(e,n);return"undefined"===typeof r?n:r}function TL(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Array.from({length:e},(e,n)=>t+n)}function RL(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"px";if(null==e||""===e)return;const n=Number(e);return isNaN(n)?String(e):isFinite(n)?`${n}${t}`:void 0}function NL(e){return null!==e&&"object"===typeof e&&!Array.isArray(e)}function DL(e){let t;return null!==e&&"object"===typeof e&&((t=Object.getPrototypeOf(e))===Object.prototype||null===t)}function PL(e){if(e&&"$el"in e){const t=e.$el;return t?.nodeType===Node.TEXT_NODE?t.nextElementSibling:t}return e}const OL=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),ML=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function VL(e){return Object.keys(e)}function LL(e,t){return t.every(t=>e.hasOwnProperty(t))}function BL(e,t){const n={};for(const r of t)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function FL(e,t,n){const r=Object.create(null),o=Object.create(null);for(const i in e)t.some(e=>e instanceof RegExp?e.test(i):e===i)&&!n?.some(e=>e===i)?r[i]=e[i]:o[i]=e[i];return[r,o]}function jL(e,t){const n={...e};return t.forEach(e=>delete n[e]),n}const UL=/^on[^a-z]/,zL=e=>UL.test(e),$L=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],qL=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function HL(e){return e.isComposing&&qL.includes(e.key)}function WL(e){const[t,n]=FL(e,[UL]),r=jL(t,$L),[o,i]=FL(n,["class","style","id",/^data-/]);return Object.assign(o,t),Object.assign(i,r),[o,i]}function GL(e){return null==e?[]:Array.isArray(e)?e:[e]}function KL(e,t){let n=0;const r=function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];clearTimeout(n),n=setTimeout(()=>e(...o),(0,el.unref)(t))};return r.clear=()=>{clearTimeout(n)},r.immediate=e,r}function ZL(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.max(t,Math.min(n,e))}function XL(e){const t=e.toString().trim();return t.includes(".")?t.length-t.indexOf(".")-1:0}function YL(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function JL(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;const n=[];let r=0;while(r<e.length)n.push(e.substr(r,t)),r+=t;return n}function QL(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;if(e<t)return`${e} B`;const n=1024===t?["Ki","Mi","Gi"]:["k","M","G"];let r=-1;while(Math.abs(e)>=t&&r<n.length-1)e/=t,++r;return`${e.toFixed(1)} ${n[r]}B`}function eB(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const r={};for(const o in e)r[o]=e[o];for(const o in t){const i=e[o],a=t[o];DL(i)&&DL(a)?r[o]=eB(i,a,n):n&&Array.isArray(i)&&Array.isArray(a)?r[o]=n(i,a):r[o]=a}return r}function tB(e){return e.map(e=>e.type===el.Fragment?tB(e.children):e).flat()}function nB(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(nB.cache.has(e))return nB.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return nB.cache.set(e,t),t}function rB(e,t){if(!t||"object"!==typeof t)return[];if(Array.isArray(t))return t.map(t=>rB(e,t)).flat(1);if(t.suspense)return rB(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(t=>rB(e,t)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return rB(e,t.component.subTree).flat(1)}return[]}nB.cache=new Map;var oB=new WeakMap,iB=new WeakMap;class aB{constructor(e){wL(this,oB,[]),wL(this,iB,0),this.size=e}get isFull(){return EL(oB,this).length===this.size}push(e){EL(oB,this)[EL(iB,this)]=e,xL(iB,this,(EL(iB,this)+1)%this.size)}values(){return EL(oB,this).slice(EL(iB,this)).concat(EL(oB,this).slice(0,EL(iB,this)))}clear(){EL(oB,this).length=0,xL(iB,this,0)}}function sB(e){return"touches"in e?{clientX:e.touches[0].clientX,clientY:e.touches[0].clientY}:{clientX:e.clientX,clientY:e.clientY}}function lB(e){const t=(0,el.reactive)({});(0,el.watchEffect)(()=>{const n=e();for(const e in n)t[e]=n[e]},{flush:"sync"});const n={};for(const r in t)n[r]=(0,el.toRef)(()=>t[r]);return n}function cB(e,t){return e.includes(t)}function uB(e){return e[2].toLowerCase()+e.slice(3)}const dB=()=>[Function,Array];function pB(e,t){return t="on"+(0,el.capitalize)(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function fB(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(Array.isArray(e))for(const o of e)o(...n);else"function"===typeof e&&e(...n)}function hB(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(e=>`${e}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(n)]}function mB(e,t,n){let r,o=e.indexOf(document.activeElement);const i="next"===t?1:-1;do{o+=i,r=e[o]}while((!r||null==r.offsetParent||!(n?.(r)??1))&&o<e.length&&o>=0);return r}function gB(e,t){const n=hB(e);if(null==t)e!==document.activeElement&&e.contains(document.activeElement)||n[0]?.focus();else if("first"===t)n[0]?.focus();else if("last"===t)n.at(-1)?.focus();else if("number"===typeof t)n[t]?.focus();else{const r=mB(n,t);r?r.focus():gB(e,"next"===t?"first":"last")}}function vB(e){return null===e||void 0===e||"string"===typeof e&&""===e.trim()}function yB(){}function bB(e,t){const n=vL&&"undefined"!==typeof CSS&&"undefined"!==typeof CSS.supports&&CSS.supports(`selector(${t})`);if(!n)return null;try{return!!e&&e.matches(t)}catch(r){return null}}function wB(e){return e.some(e=>!(0,el.isVNode)(e)||e.type!==el.Comment&&(e.type!==el.Fragment||wB(e.children)))?e:null}function SB(e,t){if(!vL||0===e)return t(),()=>{};const n=window.setTimeout(t,e);return()=>window.clearTimeout(n)}function xB(e,t){const n=e.clientX,r=e.clientY,o=t.getBoundingClientRect(),i=o.left,a=o.top,s=o.right,l=o.bottom;return n>=i&&n<=s&&r>=a&&r<=l}function EB(){const e=(0,el.shallowRef)(),t=t=>{e.value=t};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:t=>e.value=t}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>PL(e.value)}),t}function _B(e){const t=1===e.key.length,n=!e.ctrlKey&&!e.metaKey&&!e.altKey;return t&&n}function CB(e){return"string"===typeof e||"number"===typeof e||"boolean"===typeof e||"bigint"===typeof e}function kB(e,t){const n=e.split("").filter(e=>/[\d\-.]/.test(e)).filter((e,t,n)=>0===t&&/[-]/.test(e)||"."===e&&t===n.indexOf(".")||/\d/.test(e)).join("");if(0===t)return n.split(".")[0];if(null!==t&&/\.\d/.test(n)){const e=n.split(".");return[e[0],e[1].substring(0,t)].join(".")}return n}function AB(e){const t={};for(const n in e)t[(0,el.camelize)(n)]=e[n];return t}function IB(e){const t=["checked","disabled"];return Object.fromEntries(Object.entries(e).filter(e=>{let[n,r]=e;return t.includes(n)?!!r:void 0!==r}))}function TB(e,t){const n=(0,el.getCurrentInstance)();if(!n)throw new Error(`[Vuetify] ${e} ${t||"must be called from inside a setup function"}`);return n}function RB(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"composables";const t=TB(e).type;return nB(t?.aliasName||t?.name)}function NB(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:TB("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}const DB=Symbol.for("vuetify:defaults");function PB(){const e=(0,el.inject)(DB);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function OB(e,t){const n=PB(),r=(0,el.ref)(e),o=(0,el.computed)(()=>{const e=(0,el.unref)(t?.disabled);if(e)return n.value;const o=(0,el.unref)(t?.scoped),i=(0,el.unref)(t?.reset),a=(0,el.unref)(t?.root);if(null==r.value&&!(o||i||a))return n.value;let s=eB(r.value,{prev:n.value});if(o)return s;if(i||a){const e=Number(i||1/0);for(let t=0;t<=e;t++){if(!s||!("prev"in s))break;s=s.prev}return s&&"string"===typeof a&&a in s&&(s=eB(eB(s,{prev:s}),s[a])),s}return s.prev?eB(s.prev,s):s});return(0,el.provide)(DB,o),o}function MB(e,t){return e.props&&("undefined"!==typeof e.props[t]||"undefined"!==typeof e.props[nB(t)])}function VB(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:PB();const r=TB("useDefaults");if(t=t??r.type.name??r.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const o=(0,el.computed)(()=>n.value?.[e._as??t]),i=new Proxy(e,{get(e,t){const i=Reflect.get(e,t);if("class"===t||"style"===t)return[o.value?.[t],i].filter(e=>null!=e);if(MB(r.vnode,t))return i;const a=o.value?.[t];if(void 0!==a)return a;const s=n.value?.global?.[t];return void 0!==s?s:i}}),a=(0,el.shallowRef)();function s(){const e=NB(DB,r);(0,el.provide)(DB,(0,el.computed)(()=>a.value?eB(e?.value??{},a.value):e?.value))}return(0,el.watchEffect)(()=>{if(o.value){const e=Object.entries(o.value).filter(e=>{let[t]=e;return t.startsWith(t[0].toUpperCase())});a.value=e.length?Object.fromEntries(e):void 0}else a.value=void 0}),{props:i,provideSubDefaults:s}}function LB(e){(0,el.warn)(`Vuetify: ${e}`)}function BB(e){(0,el.warn)(`Vuetify error: ${e}`)}function FB(e,t){t=Array.isArray(t)?t.slice(0,-1).map(e=>`'${e}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`,(0,el.warn)(`[Vuetify UPGRADE] '${e}' is deprecated, use ${t} instead.`)}function jB(e){if(e._setup=e._setup??e.setup,!e.name)return LB("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=gL(e.props??{},e.name)();const t=Object.keys(e.props).filter(e=>"class"!==e&&"style"!==e);e.filterProps=function(e){return BL(e,t)},e.props._as=String,e.setup=function(t,n){const r=PB();if(!r.value)return e._setup(t,n);const{props:o,provideSubDefaults:i}=VB(t,t._as??e.name,r),a=e._setup(o,n);return i(),a}}return e}function UB(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return t=>(e?jB:el.defineComponent)(t)}function zB(e,t){return t.props=e,t}const $B=[String,Function,Object,Array],qB=Symbol.for("vuetify:icons"),HB=gL({icon:{type:$B},tag:{type:[String,Object,Function],required:!0}},"icon"),WB=UB()({name:"VComponentIcon",props:HB(),setup(e,t){let{slots:n}=t;return()=>{const t=e.icon;return(0,el.createVNode)(e.tag,null,{default:()=>[e.icon?(0,el.createVNode)(t,null,null):n.default?.()]})}}}),GB=jB({name:"VSvgIcon",inheritAttrs:!1,props:HB(),setup(e,t){let{attrs:n}=t;return()=>(0,el.createVNode)(e.tag,(0,el.mergeProps)(n,{style:null}),{default:()=>[(0,el.createElementVNode)("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(e=>Array.isArray(e)?(0,el.createElementVNode)("path",{d:e[0],"fill-opacity":e[1]},null):(0,el.createElementVNode)("path",{d:e},null)):(0,el.createElementVNode)("path",{d:e.icon},null)])]})}}),KB=jB({name:"VLigatureIcon",props:HB(),setup(e){return()=>(0,el.createVNode)(e.tag,null,{default:()=>[e.icon]})}}),ZB=jB({name:"VClassIcon",props:HB(),setup(e){return()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(e.icon)},null)}});const XB=e=>{const t=(0,el.inject)(qB);if(!t)throw new Error("Missing Vuetify Icons provide!");const n=(0,el.computed)(()=>{const n=(0,el.toValue)(e);if(!n)return{component:WB};let r=n;if("string"===typeof r&&(r=r.trim(),r.startsWith("$")&&(r=t.aliases?.[r.slice(1)])),r||LB(`Could not find aliased icon "${n}"`),Array.isArray(r))return{component:GB,icon:r};if("string"!==typeof r)return{component:WB,icon:r};const o=Object.keys(t.sets).find(e=>"string"===typeof r&&r.startsWith(`${e}:`)),i=o?r.slice(o.length+1):r,a=t.sets[o??t.defaultSet];return{component:a.component,icon:i}});return{iconData:n}},YB={collapse:"keyboard_arrow_up",complete:"check",cancel:"cancel",close:"close",delete:"cancel",clear:"cancel",success:"check_circle",info:"info",warning:"priority_high",error:"warning",prev:"chevron_left",next:"chevron_right",checkboxOn:"check_box",checkboxOff:"check_box_outline_blank",checkboxIndeterminate:"indeterminate_check_box",delimiter:"fiber_manual_record",sortAsc:"arrow_upward",sortDesc:"arrow_downward",expand:"keyboard_arrow_down",menu:"menu",subgroup:"arrow_drop_down",dropdown:"arrow_drop_down",radioOn:"radio_button_checked",radioOff:"radio_button_unchecked",edit:"edit",ratingEmpty:"star_border",ratingFull:"star",ratingHalf:"star_half",loading:"cached",first:"first_page",last:"last_page",unfold:"unfold_more",file:"attach_file",plus:"add",minus:"remove",calendar:"event",treeviewCollapse:"arrow_drop_down",treeviewExpand:"arrow_right",eyeDropper:"colorize",upload:"cloud_upload",color:"palette"},JB={component:e=>(0,el.h)(KB,{...e,class:"material-icons"})};var QB=i(4832),eF=i(546);const tF=gL({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function nF(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"content";const n=EB(),r=(0,el.ref)();if(vL){const o=new ResizeObserver(n=>{e?.(n,o),n.length&&(r.value="content"===t?n[0].contentRect:n[0].target.getBoundingClientRect())});(0,el.onBeforeUnmount)(()=>{o.disconnect()}),(0,el.watch)(()=>n.el,(e,t)=>{t&&(o.unobserve(t),r.value=void 0),e&&o.observe(e)},{flush:"post"})}return{resizeRef:n,contentRect:(0,el.readonly)(r)}}const rF=Symbol.for("vuetify:layout"),oF=Symbol.for("vuetify:layout-item"),iF=1e3,aF=gL({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),sF=gL({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function lF(){const e=(0,el.inject)(rF);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function cF(e){const t=(0,el.inject)(rF);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${(0,el.useId)()}`,r=TB("useLayoutItem");(0,el.provide)(oF,{id:n});const o=(0,el.shallowRef)(!1);(0,el.onDeactivated)(()=>o.value=!0),(0,el.onActivated)(()=>o.value=!1);const{layoutItemStyles:i,layoutItemScrimStyles:a}=t.register(r,{...e,active:(0,el.computed)(()=>!o.value&&e.active.value),id:n});return(0,el.onBeforeUnmount)(()=>t.unregister(n)),{layoutItemStyles:i,layoutRect:t.layoutRect,layoutItemScrimStyles:a}}const uF=(e,t,n,r)=>{let o={top:0,left:0,right:0,bottom:0};const i=[{id:"",layer:{...o}}];for(const a of e){const e=t.get(a),s=n.get(a),l=r.get(a);if(!e||!s||!l)continue;const c={...o,[e.value]:parseInt(o[e.value],10)+(l.value?parseInt(s.value,10):0)};i.push({id:a,layer:c}),o=c}return i};function dF(e){const t=(0,el.inject)(rF,null),n=(0,el.computed)(()=>t?t.rootZIndex.value-100:iF),r=(0,el.ref)([]),o=(0,el.reactive)(new Map),i=(0,el.reactive)(new Map),a=(0,el.reactive)(new Map),s=(0,el.reactive)(new Map),l=(0,el.reactive)(new Map),{resizeRef:c,contentRect:u}=nF(),d=(0,el.computed)(()=>{const t=new Map,n=e.overlaps??[];for(const e of n.filter(e=>e.includes(":"))){const[n,a]=e.split(":");if(!r.value.includes(n)||!r.value.includes(a))continue;const s=o.get(n),l=o.get(a),c=i.get(n),u=i.get(a);s&&l&&c&&u&&(t.set(a,{position:s.value,amount:parseInt(c.value,10)}),t.set(n,{position:l.value,amount:-parseInt(u.value,10)}))}return t}),p=(0,el.computed)(()=>{const e=[...new Set([...a.values()].map(e=>e.value))].sort((e,t)=>e-t),t=[];for(const n of e){const e=r.value.filter(e=>a.get(e)?.value===n);t.push(...e)}return uF(t,o,i,s)}),f=(0,el.computed)(()=>!Array.from(l.values()).some(e=>e.value)),h=(0,el.computed)(()=>p.value[p.value.length-1].layer),m=(0,el.toRef)(()=>({"--v-layout-left":RL(h.value.left),"--v-layout-right":RL(h.value.right),"--v-layout-top":RL(h.value.top),"--v-layout-bottom":RL(h.value.bottom),...f.value?void 0:{transition:"none"}})),g=(0,el.computed)(()=>p.value.slice(1).map((e,t)=>{let{id:n}=e;const{layer:r}=p.value[t],a=i.get(n),s=o.get(n);return{id:n,...r,size:Number(a.value),position:s.value}})),v=e=>g.value.find(t=>t.id===e),y=TB("createLayout"),b=(0,el.shallowRef)(!1);(0,el.onMounted)(()=>{b.value=!0}),(0,el.provide)(rF,{register:(e,t)=>{let{id:c,order:u,position:h,layoutSize:m,elementSize:v,active:w,disableTransitions:S,absolute:x}=t;a.set(c,u),o.set(c,h),i.set(c,m),s.set(c,w),S&&l.set(c,S);const E=rB(oF,y?.vnode),_=E.indexOf(e);_>-1?r.value.splice(_,0,c):r.value.push(c);const C=(0,el.computed)(()=>g.value.findIndex(e=>e.id===c)),k=(0,el.computed)(()=>n.value+2*p.value.length-2*C.value),A=(0,el.computed)(()=>{const e="left"===h.value||"right"===h.value,t="right"===h.value,r="bottom"===h.value,o=v.value??m.value,i=0===o?"%":"px",a={[h.value]:0,zIndex:k.value,transform:`translate${e?"X":"Y"}(${(w.value?0:-(0===o?100:o))*(t||r?-1:1)}${i})`,position:x.value||n.value!==iF?"absolute":"fixed",...f.value?void 0:{transition:"none"}};if(!b.value)return a;const s=g.value[C.value];if(!s)throw new Error(`[Vuetify] Could not find layout item "${c}"`);const l=d.value.get(c);return l&&(s[l.position]+=l.amount),{...a,height:e?`calc(100% - ${s.top}px - ${s.bottom}px)`:v.value?`${v.value}px`:void 0,left:t?void 0:`${s.left}px`,right:t?`${s.right}px`:void 0,top:"bottom"!==h.value?`${s.top}px`:void 0,bottom:"top"!==h.value?`${s.bottom}px`:void 0,width:e?v.value?`${v.value}px`:void 0:`calc(100% - ${s.left}px - ${s.right}px)`}}),I=(0,el.computed)(()=>({zIndex:k.value-1}));return{layoutItemStyles:A,layoutItemScrimStyles:I,zIndex:k}},unregister:e=>{a.delete(e),o.delete(e),i.delete(e),s.delete(e),l.delete(e),r.value=r.value.filter(t=>t!==e)},mainRect:h,mainStyles:m,getLayoutItem:v,items:g,layoutRect:u,rootZIndex:n});const w=(0,el.toRef)(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),S=(0,el.toRef)(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:w,layoutStyles:S,getLayoutItem:v,items:g,layoutRect:u,layoutRef:c}}const pF=Symbol.for("vuetify:locale");function fF(){const e=(0,el.inject)(pF);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function hF(e){const t=(0,el.inject)(pF);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");const n=t.provide(e),r=mF(n,t.rtl,e),o={...n,...r};return(0,el.provide)(pF,o),o}Symbol.for("vuetify:rtl");function mF(e,t,n){const r=(0,el.computed)(()=>n.rtl??t.value[e.current.value]??!1);return{isRtl:r,rtl:t,rtlClasses:(0,el.toRef)(()=>"v-locale--is-"+(r.value?"rtl":"ltr"))}}function gF(){const e=(0,el.inject)(pF);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const vF=Symbol.for("vuetify:theme"),yF=gL({theme:String},"theme");function bF(e){TB("provideTheme");const t=(0,el.inject)(vF,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=(0,el.toRef)(()=>e.theme??t.name.value),r=(0,el.toRef)(()=>t.themes.value[n.value]),o=(0,el.toRef)(()=>t.isDisabled?void 0:`v-theme--${n.value}`),i={...t,name:n,current:r,themeClasses:o};return(0,el.provide)(vF,i),i}function wF(){TB("useTheme");const e=(0,el.inject)(vF,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function SF(e){const t=TB("useRender");t.render=e}const xF=gL({...tF(),...aF({fullHeight:!0}),...yF()},"VApp"),EF=UB()({name:"VApp",props:xF(),setup(e,t){let{slots:n}=t;const r=bF(e),{layoutClasses:o,getLayoutItem:i,items:a,layoutRef:s}=dF(e),{rtlClasses:l}=gF();return SF(()=>(0,el.createElementVNode)("div",{ref:s,class:(0,el.normalizeClass)(["v-application",r.themeClasses.value,o.value,l.value,e.class]),style:(0,el.normalizeStyle)([e.style])},[(0,el.createElementVNode)("div",{class:"v-application__wrap"},[n.default?.()])])),{getLayoutItem:i,items:a,theme:r}}}),_F=gL({tag:{type:[String,Object,Function],default:"div"}},"tag"),CF=gL({text:String,...tF(),..._F()},"VToolbarTitle"),kF=UB()({name:"VToolbarTitle",props:CF(),setup(e,t){let{slots:n}=t;return SF(()=>{const t=!!(n.default||n.text||e.text);return(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-toolbar-title",e.class]),style:(0,el.normalizeStyle)(e.style)},{default:()=>[t&&(0,el.createElementVNode)("div",{class:"v-toolbar-title__placeholder"},[n.text?n.text():e.text,n.default?.()])]})}),{}}}),AF=gL({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function IF(e,t,n){return UB()({name:e,props:AF({mode:n,origin:t}),setup(t,n){let{slots:r}=n;const o={onBeforeEnter(e){t.origin&&(e.style.transformOrigin=t.origin)},onLeave(e){if(t.leaveAbsolute){const{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:o}=e;e._transitionInitialStyles={position:e.style.position,top:e.style.top,left:e.style.left,width:e.style.width,height:e.style.height},e.style.position="absolute",e.style.top=`${t}px`,e.style.left=`${n}px`,e.style.width=`${r}px`,e.style.height=`${o}px`}t.hideOnLeave&&e.style.setProperty("display","none","important")},onAfterLeave(e){if(t.leaveAbsolute&&e?._transitionInitialStyles){const{position:t,top:n,left:r,width:o,height:i}=e._transitionInitialStyles;delete e._transitionInitialStyles,e.style.position=t||"",e.style.top=n||"",e.style.left=r||"",e.style.width=o||"",e.style.height=i||""}}};return()=>{const n=t.group?el.TransitionGroup:el.Transition;return(0,el.h)(n,{name:t.disabled?"":e,css:!t.disabled,...t.group?void 0:{mode:t.mode},...t.disabled?{}:o},r.default)}}})}function TF(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"in-out";return UB()({name:e,props:{mode:{type:String,default:n},disabled:Boolean,group:Boolean},setup(n,r){let{slots:o}=r;const i=n.group?el.TransitionGroup:el.Transition;return()=>(0,el.h)(i,{name:n.disabled?"":e,css:!n.disabled,...n.disabled?{}:t},o.default)}})}function RF(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=t?"width":"height",r=(0,el.camelize)(`offset-${n}`);return{onBeforeEnter(e){e._parent=e.parentNode,e._initialStyle={transition:e.style.transition,overflow:e.style.overflow,[n]:e.style[n]}},onEnter(t){const o=t._initialStyle;if(!o)return;t.style.setProperty("transition","none","important"),t.style.overflow="hidden";const i=`${t[r]}px`;t.style[n]="0",t.offsetHeight,t.style.transition=o.transition,e&&t._parent&&t._parent.classList.add(e),requestAnimationFrame(()=>{t.style[n]=i})},onAfterEnter:i,onEnterCancelled:i,onLeave(e){e._initialStyle={transition:"",overflow:e.style.overflow,[n]:e.style[n]},e.style.overflow="hidden",e.style[n]=`${e[r]}px`,e.offsetHeight,requestAnimationFrame(()=>e.style[n]="0")},onAfterLeave:o,onLeaveCancelled:o};function o(t){e&&t._parent&&t._parent.classList.remove(e),i(t)}function i(e){if(!e._initialStyle)return;const t=e._initialStyle[n];e.style.overflow=e._initialStyle.overflow,null!=t&&(e.style[n]=t),delete e._initialStyle}}class NF{constructor(e){let{x:t,y:n,width:r,height:o}=e;this.x=t,this.y=n,this.width=r,this.height=o}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function DF(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function PF(e){return Array.isArray(e)?new NF({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function OF(e){if(e===document.documentElement)return visualViewport?new NF({x:visualViewport.scale>1?0:visualViewport.offsetLeft,y:visualViewport.scale>1?0:visualViewport.offsetTop,width:visualViewport.width*visualViewport.scale,height:visualViewport.height*visualViewport.scale}):new NF({x:0,y:0,width:document.documentElement.clientWidth,height:document.documentElement.clientHeight});{const t=e.getBoundingClientRect();return new NF({x:t.x,y:t.y,width:e.clientWidth,height:e.clientHeight})}}function MF(e){const t=e.getBoundingClientRect(),n=getComputedStyle(e),r=n.transform;if(r){let o,i,a,s,l;if(r.startsWith("matrix3d("))o=r.slice(9,-1).split(/, /),i=Number(o[0]),a=Number(o[5]),s=Number(o[12]),l=Number(o[13]);else{if(!r.startsWith("matrix("))return new NF(t);o=r.slice(7,-1).split(/, /),i=Number(o[0]),a=Number(o[3]),s=Number(o[4]),l=Number(o[5])}const c=n.transformOrigin,u=t.x-s-(1-i)*parseFloat(c),d=t.y-l-(1-a)*parseFloat(c.slice(c.indexOf(" ")+1)),p=i?t.width/i:e.offsetWidth+1,f=a?t.height/a:e.offsetHeight+1;return new NF({x:u,y:d,width:p,height:f})}return new NF(t)}function VF(e,t,n){if("undefined"===typeof e.animate)return{finished:Promise.resolve()};let r;try{r=e.animate(t,n)}catch(o){return{finished:Promise.resolve()}}return"undefined"===typeof r.finished&&(r.finished=new Promise(e=>{r.onfinish=()=>{e(r)}})),r}const LF="cubic-bezier(0.4, 0, 0.2, 1)",BF="cubic-bezier(0.0, 0, 0.2, 1)",FF="cubic-bezier(0.4, 0, 1, 1)",jF=gL({target:[Object,Array]},"v-dialog-transition"),UF=new WeakMap,zF=UB()({name:"VDialogTransition",props:jF(),setup(e,t){let{slots:n}=t;const r={onBeforeEnter(e){e.style.pointerEvents="none",e.style.visibility="hidden"},async onEnter(t,n){await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),t.style.visibility="";const r=qF(e.target,t),{x:o,y:i,sx:a,sy:s,speed:l}=r;UF.set(t,r);const c=VF(t,[{transform:`translate(${o}px, ${i}px) scale(${a}, ${s})`,opacity:0},{}],{duration:225*l,easing:BF});$F(t)?.forEach(e=>{VF(e,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*l,easing:LF})}),c.finished.then(()=>n())},onAfterEnter(e){e.style.removeProperty("pointer-events")},onBeforeLeave(e){e.style.pointerEvents="none"},async onLeave(t,n){let r;await new Promise(e=>requestAnimationFrame(e)),r=!UF.has(t)||Array.isArray(e.target)||e.target.offsetParent||e.target.getClientRects().length?qF(e.target,t):UF.get(t);const{x:o,y:i,sx:a,sy:s,speed:l}=r,c=VF(t,[{},{transform:`translate(${o}px, ${i}px) scale(${a}, ${s})`,opacity:0}],{duration:125*l,easing:FF});c.finished.then(()=>n()),$F(t)?.forEach(e=>{VF(e,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*l,easing:LF})})},onAfterLeave(e){e.style.removeProperty("pointer-events")}};return()=>e.target?(0,el.createVNode)(el.Transition,(0,el.mergeProps)({name:"dialog-transition"},r,{css:!1}),n):(0,el.createVNode)(el.Transition,{name:"dialog-transition"},n)}});function $F(e){const t=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")?.children;return t&&[...t]}function qF(e,t){const n=PF(e),r=MF(t),[o,i]=getComputedStyle(t).transformOrigin.split(" ").map(e=>parseFloat(e)),[a,s]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let l=n.left+n.width/2;"left"===a||"left"===s?l-=n.width/2:"right"!==a&&"right"!==s||(l+=n.width/2);let c=n.top+n.height/2;"top"===a||"top"===s?c-=n.height/2:"bottom"!==a&&"bottom"!==s||(c+=n.height/2);const u=n.width/r.width,d=n.height/r.height,p=Math.max(1,u,d),f=u/p||0,h=d/p||0,m=r.width*r.height/(window.innerWidth*window.innerHeight),g=m>.12?Math.min(1.5,10*(m-.12)+1):1;return{x:l-(o+r.left),y:c-(i+r.top),sx:f,sy:h,speed:g}}const HF=IF("fab-transition","center center","out-in"),WF=IF("dialog-bottom-transition"),GF=IF("dialog-top-transition"),KF=IF("fade-transition"),ZF=IF("scale-transition"),XF=IF("scroll-x-transition"),YF=IF("scroll-x-reverse-transition"),JF=IF("scroll-y-transition"),QF=IF("scroll-y-reverse-transition"),ej=IF("slide-x-transition"),tj=IF("slide-x-reverse-transition"),nj=IF("slide-y-transition"),rj=IF("slide-y-reverse-transition"),oj=TF("expand-transition",RF()),ij=TF("expand-x-transition",RF("",!0)),aj=gL({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),sj=UB(!1)({name:"VDefaultsProvider",props:aj(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:o,reset:i,root:a,scoped:s}=(0,el.toRefs)(e);return OB(r,{reset:i,root:a,scoped:s,disabled:o}),()=>n.default?.()}}),lj=gL({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function cj(e){const t=(0,el.computed)(()=>{const t={},n=RL(e.height),r=RL(e.maxHeight),o=RL(e.maxWidth),i=RL(e.minHeight),a=RL(e.minWidth),s=RL(e.width);return null!=n&&(t.height=n),null!=r&&(t.maxHeight=r),null!=o&&(t.maxWidth=o),null!=i&&(t.minHeight=i),null!=a&&(t.minWidth=a),null!=s&&(t.width=s),t});return{dimensionStyles:t}}function uj(e){return{aspectStyles:(0,el.computed)(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const dj=gL({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...tF(),...lj()},"VResponsive"),pj=UB()({name:"VResponsive",props:dj(),setup(e,t){let{slots:n}=t;const{aspectStyles:r}=uj(e),{dimensionStyles:o}=cj(e);return SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-responsive",{"v-responsive--inline":e.inline},e.class]),style:(0,el.normalizeStyle)([o.value,e.style])},[(0,el.createElementVNode)("div",{class:"v-responsive__sizer",style:(0,el.normalizeStyle)(r.value)},null),n.additional?.(),n.default&&(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-responsive__content",e.contentClass])},[n.default()])])),{}}}),fj=2.4,hj=.2126729,mj=.7151522,gj=.072175,vj=.55,yj=.58,bj=.57,wj=.62,Sj=.03,xj=1.45,Ej=5e-4,_j=1.25,Cj=1.25,kj=.078,Aj=12.82051282051282,Ij=.06,Tj=.001;function Rj(e,t){const n=(e.r/255)**fj,r=(e.g/255)**fj,o=(e.b/255)**fj,i=(t.r/255)**fj,a=(t.g/255)**fj,s=(t.b/255)**fj;let l,c=n*hj+r*mj+o*gj,u=i*hj+a*mj+s*gj;if(c<=Sj&&(c+=(Sj-c)**xj),u<=Sj&&(u+=(Sj-u)**xj),Math.abs(u-c)<Ej)return 0;if(u>c){const e=(u**vj-c**yj)*_j;l=e<Tj?0:e<kj?e-e*Aj*Ij:e-Ij}else{const e=(u**wj-c**bj)*Cj;l=e>-Tj?0:e>-kj?e-e*Aj*Ij:e+Ij}return 100*l}const Nj=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],Dj=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function Pj(e){let{r:t,g:n,b:r}=e;const o=[0,0,0],i=Dj,a=Nj;t=i(t/255),n=i(n/255),r=i(r/255);for(let s=0;s<3;++s)o[s]=a[s][0]*t+a[s][1]*n+a[s][2]*r;return o}function Oj(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function Mj(e){return Oj(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const Vj=/^(?<fn>(?:rgb|hsl)a?)\((?<values>.+)\)/,Lj={rgb:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),rgba:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),hsl:(e,t,n,r)=>jj({h:e,s:t,l:n,a:r}),hsla:(e,t,n,r)=>jj({h:e,s:t,l:n,a:r}),hsv:(e,t,n,r)=>Fj({h:e,s:t,v:n,a:r}),hsva:(e,t,n,r)=>Fj({h:e,s:t,v:n,a:r})};function Bj(e){if("number"===typeof e)return(isNaN(e)||e<0||e>16777215)&&LB(`'${e}' is not a valid hex color`),{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e};if("string"===typeof e&&Vj.test(e)){const{groups:t}=e.match(Vj),{fn:n,values:r}=t,o=r.split(/,\s*|\s*\/\s*|\s+/).map((e,t)=>e.endsWith("%")||t>0&&t<3&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(e)/100:parseFloat(e));return Lj[n](...o)}if("string"===typeof e){let t=e.startsWith("#")?e.slice(1):e;[3,4].includes(t.length)?t=t.split("").map(e=>e+e).join(""):[6,8].includes(t.length)||LB(`'${e}' is not a valid hex(a) color`);const n=parseInt(t,16);return(isNaN(n)||n<0||n>4294967295)&&LB(`'${e}' is not a valid hex(a) color`),Kj(t)}if("object"===typeof e){if(LL(e,["r","g","b"]))return e;if(LL(e,["h","s","l"]))return Fj($j(e));if(LL(e,["h","s","v"]))return Fj(e)}throw new TypeError(`Invalid color: ${null==e?e:String(e)||e.constructor.name}\nExpected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function Fj(e){const{h:t,s:n,v:r,a:o}=e,i=e=>{const o=(e+t/60)%6;return r-r*n*Math.max(Math.min(o,4-o,1),0)},a=[i(5),i(3),i(1)].map(e=>Math.round(255*e));return{r:a[0],g:a[1],b:a[2],a:o}}function jj(e){return Fj($j(e))}function Uj(e){if(!e)return{h:0,s:1,v:1,a:1};const t=e.r/255,n=e.g/255,r=e.b/255,o=Math.max(t,n,r),i=Math.min(t,n,r);let a=0;o!==i&&(o===t?a=60*(0+(n-r)/(o-i)):o===n?a=60*(2+(r-t)/(o-i)):o===r&&(a=60*(4+(t-n)/(o-i)))),a<0&&(a+=360);const s=0===o?0:(o-i)/o,l=[a,s,o];return{h:l[0],s:l[1],v:l[2],a:e.a}}function zj(e){const{h:t,s:n,v:r,a:o}=e,i=r-r*n/2,a=1===i||0===i?0:(r-i)/Math.min(i,1-i);return{h:t,s:a,l:i,a:o}}function $j(e){const{h:t,s:n,l:r,a:o}=e,i=r+n*Math.min(r,1-r),a=0===i?0:2-2*r/i;return{h:t,s:a,v:i,a:o}}function qj(e){let{r:t,g:n,b:r,a:o}=e;return void 0===o?`rgb(${t}, ${n}, ${r})`:`rgba(${t}, ${n}, ${r}, ${o})`}function Hj(e){return qj(Fj(e))}function Wj(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function Gj(e){let{r:t,g:n,b:r,a:o}=e;return`#${[Wj(t),Wj(n),Wj(r),void 0!==o?Wj(Math.round(255*o)):""].join("")}`}function Kj(e){e=Yj(e);let[t,n,r,o]=JL(e,2).map(e=>parseInt(e,16));return o=void 0===o?o:o/255,{r:t,g:n,b:r,a:o}}function Zj(e){const t=Kj(e);return Uj(t)}function Xj(e){return Gj(Fj(e))}function Yj(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),3!==e.length&&4!==e.length||(e=e.split("").map(e=>e+e).join("")),6!==e.length&&(e=YL(YL(e,6),8,"F")),e}function Jj(e){const t=Bj(e);return Pj(t)[1]}function Qj(e,t){const n=Jj(e),r=Jj(t),o=Math.max(n,r),i=Math.min(n,r);return(o+.05)/(i+.05)}function eU(e){const t=Math.abs(Rj(Bj(0),Bj(e))),n=Math.abs(Rj(Bj(16777215),Bj(e)));return n>Math.min(t,50)?"#fff":"#000"}function tU(e){return lB(()=>{const t=(0,el.toValue)(e),n=[],r={};if(t.background)if(Oj(t.background)){if(r.backgroundColor=t.background,!t.text&&Mj(t.background)){const e=Bj(t.background);if(null==e.a||1===e.a){const t=eU(e);r.color=t,r.caretColor=t}}}else n.push(`bg-${t.background}`);return t.text&&(Oj(t.text)?(r.color=t.text,r.caretColor=t.text):n.push(`text-${t.text}`)),{colorClasses:n,colorStyles:r}})}function nU(e){const{colorClasses:t,colorStyles:n}=tU(()=>({text:(0,el.toValue)(e)}));return{textColorClasses:t,textColorStyles:n}}function rU(e){const{colorClasses:t,colorStyles:n}=tU(()=>({background:(0,el.toValue)(e)}));return{backgroundColorClasses:t,backgroundColorStyles:n}}const oU=gL({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function iU(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RB();const n=(0,el.computed)(()=>{const n=(0,el.isRef)(e)?e.value:e.rounded,r=(0,el.isRef)(e)?e.value:e.tile,o=[];if(!0===n||""===n)o.push(`${t}--rounded`);else if("string"===typeof n||0===n)for(const e of String(n).split(" "))o.push(`rounded-${e}`);else(r||!1===n)&&o.push("rounded-0");return o});return{roundedClasses:n}}const aU=gL({transition:{type:null,default:"fade-transition",validator:e=>!0!==e}},"transition"),sU=(e,t)=>{let{slots:n}=t;const{transition:r,disabled:o,group:i,...a}=e,{component:s=(i?el.TransitionGroup:el.Transition),...l}=NL(r)?r:{};let c;return c=NL(r)?(0,el.mergeProps)(l,IB({disabled:o,group:i}),a):(0,el.mergeProps)({name:o||!r?"":r},a),(0,el.h)(s,c,n)};function lU(e,t){if(!yL)return;const n=t.modifiers||{},r=t.value,{handler:o,options:i}="object"===typeof r?r:{handler:r,options:{}},a=new IntersectionObserver(function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1?arguments[1]:void 0;const a=e._observe?.[t.instance.$.uid];if(!a)return;const s=r.some(e=>e.isIntersecting);!o||n.quiet&&!a.init||n.once&&!s&&!a.init||o(s,r,i),s&&n.once?cU(e,t):a.init=!0},i);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:a},a.observe(e)}function cU(e,t){const n=e._observe?.[t.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const uU={mounted:lU,unmounted:cU},dU=uU,pU=gL({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...dj(),...tF(),...oU(),...aU()},"VImg"),fU=UB()({name:"VImg",directives:{vIntersect:dU},props:pU(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{backgroundColorClasses:o,backgroundColorStyles:i}=rU(()=>e.color),{roundedClasses:a}=iU(e),s=TB("VImg"),l=(0,el.shallowRef)(""),c=(0,el.ref)(),u=(0,el.shallowRef)(e.eager?"loading":"idle"),d=(0,el.shallowRef)(),p=(0,el.shallowRef)(),f=(0,el.computed)(()=>e.src&&"object"===typeof e.src?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),h=(0,el.computed)(()=>f.value.aspect||d.value/p.value||0);function m(t){if((!e.eager||!t)&&(!yL||t||e.eager)){if(u.value="loading",f.value.lazySrc){const e=new Image;e.src=f.value.lazySrc,w(e,null)}f.value.src&&(0,el.nextTick)(()=>{n("loadstart",c.value?.currentSrc||f.value.src),setTimeout(()=>{if(!s.isUnmounted)if(c.value?.complete){if(c.value.naturalWidth||v(),"error"===u.value)return;h.value||w(c.value,null),"loading"===u.value&&g()}else h.value||w(c.value),y()})})}}function g(){s.isUnmounted||(y(),w(c.value),u.value="loaded",n("load",c.value?.currentSrc||f.value.src))}function v(){s.isUnmounted||(u.value="error",n("error",c.value?.currentSrc||f.value.src))}function y(){const e=c.value;e&&(l.value=e.currentSrc||e.src)}(0,el.watch)(()=>e.src,()=>{m("idle"!==u.value)}),(0,el.watch)(h,(e,t)=>{!e&&t&&c.value&&w(c.value)}),(0,el.onBeforeMount)(()=>m());let b=-1;function w(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;const n=()=>{if(clearTimeout(b),s.isUnmounted)return;const{naturalHeight:r,naturalWidth:o}=e;r||o?(d.value=o,p.value=r):e.complete||"loading"!==u.value||null==t?(e.currentSrc.endsWith(".svg")||e.currentSrc.startsWith("data:image/svg+xml"))&&(d.value=1,p.value=1):b=window.setTimeout(n,t)};n()}(0,el.onBeforeUnmount)(()=>{clearTimeout(b)});const S=(0,el.toRef)(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),x=()=>{if(!f.value.src||"idle"===u.value)return null;const t=(0,el.createElementVNode)("img",{class:(0,el.normalizeClass)(["v-img__img",S.value]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.src,srcset:f.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:c,onLoad:g,onError:v},null),n=r.sources?.();return(0,el.createVNode)(sU,{transition:e.transition,appear:!0},{default:()=>[(0,el.withDirectives)(n?(0,el.createElementVNode)("picture",{class:"v-img__picture"},[n,t]):t,[[el.vShow,"loaded"===u.value]])]})},E=()=>(0,el.createVNode)(sU,{transition:e.transition},{default:()=>[f.value.lazySrc&&"loaded"!==u.value&&(0,el.createElementVNode)("img",{class:(0,el.normalizeClass)(["v-img__img","v-img__img--preload",S.value]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),_=()=>r.placeholder?(0,el.createVNode)(sU,{transition:e.transition,appear:!0},{default:()=>[("loading"===u.value||"error"===u.value&&!r.error)&&(0,el.createElementVNode)("div",{class:"v-img__placeholder"},[r.placeholder()])]}):null,C=()=>r.error?(0,el.createVNode)(sU,{transition:e.transition,appear:!0},{default:()=>["error"===u.value&&(0,el.createElementVNode)("div",{class:"v-img__error"},[r.error()])]}):null,k=()=>e.gradient?(0,el.createElementVNode)("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,A=(0,el.shallowRef)(!1);{const e=(0,el.watch)(h,t=>{t&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{A.value=!0})}),e())})}return SF(()=>{const t=pj.filterProps(e);return(0,el.withDirectives)((0,el.createVNode)(pj,(0,el.mergeProps)({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!A.value},o.value,a.value,e.class],style:[{width:RL("auto"===e.width?d.value:e.width)},i.value,e.style]},t,{aspectRatio:h.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(x,null,null),(0,el.createVNode)(E,null,null),(0,el.createVNode)(k,null,null),(0,el.createVNode)(_,null,null),(0,el.createVNode)(C,null,null)]),default:r.default}),[[dU,{handler:m,options:e.options},null,{once:!0}]])}),{currentSrc:l,image:c,state:u,naturalWidth:d,naturalHeight:p}}}),hU=gL({border:[Boolean,Number,String]},"border");function mU(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RB();const n=(0,el.computed)(()=>{const n=e.border;return!0===n||""===n?`${t}--border`:"string"===typeof n||0===n?String(n).split(" ").map(e=>`border-${e}`):[]});return{borderClasses:n}}const gU=gL({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function vU(e){const t=(0,el.toRef)(()=>{const t=(0,el.isRef)(e)?e.value:e.elevation;return null==t?[]:[`elevation-${t}`]});return{elevationClasses:t}}const yU=[null,"prominent","default","comfortable","compact"],bU=gL({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>yU.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...hU(),...tF(),...gU(),...oU(),..._F({tag:"header"}),...yF()},"VToolbar"),wU=UB()({name:"VToolbar",props:bU(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:o}=rU(()=>e.color),{borderClasses:i}=mU(e),{elevationClasses:a}=vU(e),{roundedClasses:s}=iU(e),{themeClasses:l}=bF(e),{rtlClasses:c}=gF(),u=(0,el.shallowRef)(!(!e.extended&&!n.extension?.())),d=(0,el.computed)(()=>parseInt(Number(e.height)+("prominent"===e.density?Number(e.height):0)-("comfortable"===e.density?8:0)-("compact"===e.density?16:0),10)),p=(0,el.computed)(()=>u.value?parseInt(Number(e.extensionHeight)+("prominent"===e.density?Number(e.extensionHeight):0)-("comfortable"===e.density?4:0)-("compact"===e.density?8:0),10):0);return OB({VBtn:{variant:"text"}}),SF(()=>{const t=!(!e.title&&!n.title),f=!(!n.image&&!e.image),h=n.extension?.();return u.value=!(!e.extended&&!h),(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},r.value,i.value,a.value,s.value,l.value,c.value,e.class]),style:(0,el.normalizeStyle)([o.value,e.style])},{default:()=>[f&&(0,el.createElementVNode)("div",{key:"image",class:"v-toolbar__image"},[n.image?(0,el.createVNode)(sj,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},n.image):(0,el.createVNode)(fU,{key:"image-img",cover:!0,src:e.image},null)]),(0,el.createVNode)(sj,{defaults:{VTabs:{height:RL(d.value)}}},{default:()=>[(0,el.createElementVNode)("div",{class:"v-toolbar__content",style:{height:RL(d.value)}},[n.prepend&&(0,el.createElementVNode)("div",{class:"v-toolbar__prepend"},[n.prepend?.()]),t&&(0,el.createVNode)(kF,{key:"title",text:e.title},{text:n.title}),n.default?.(),n.append&&(0,el.createElementVNode)("div",{class:"v-toolbar__append"},[n.append?.()])])]}),(0,el.createVNode)(sj,{defaults:{VTabs:{height:RL(p.value)}}},{default:()=>[(0,el.createVNode)(oj,null,{default:()=>[u.value&&(0,el.createElementVNode)("div",{class:"v-toolbar__extension",style:{height:RL(p.value)}},[h])]})]})]})}),{contentHeight:d,extensionHeight:p}}});function SU(e,t){let n;function r(){n=(0,el.effectScope)(),n.run(()=>t.length?t(()=>{n?.stop(),r()}):t())}(0,el.watch)(e,e=>{e&&!n?r():e||(n?.stop(),n=void 0)},{immediate:!0}),(0,el.onScopeDispose)(()=>{n?.stop()})}function xU(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e=>e,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:e=>e;const i=TB("useProxiedModel"),a=(0,el.ref)(void 0!==e[t]?e[t]:n),s=nB(t),l=s!==t,c=l?(0,el.computed)(()=>(e[t],!(!i.vnode.props?.hasOwnProperty(t)&&!i.vnode.props?.hasOwnProperty(s)||!i.vnode.props?.hasOwnProperty(`onUpdate:${t}`)&&!i.vnode.props?.hasOwnProperty(`onUpdate:${s}`)))):(0,el.computed)(()=>(e[t],!(!i.vnode.props?.hasOwnProperty(t)||!i.vnode.props?.hasOwnProperty(`onUpdate:${t}`))));SU(()=>!c.value,()=>{(0,el.watch)(()=>e[t],e=>{a.value=e})});const u=(0,el.computed)({get(){const n=e[t];return r(c.value?n:a.value)},set(n){const s=o(n),l=(0,el.toRaw)(c.value?e[t]:a.value);l!==s&&r(l)!==n&&(a.value=s,i?.emit(`update:${t}`,s))}});return Object.defineProperty(u,"externalValue",{get:()=>c.value?e[t]:a.value}),u}const EU=gL({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function _U(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{canScroll:n}=t;let r=0,o=0;const i=(0,el.ref)(null),a=(0,el.shallowRef)(0),s=(0,el.shallowRef)(0),l=(0,el.shallowRef)(0),c=(0,el.shallowRef)(!1),u=(0,el.shallowRef)(!1),d=(0,el.computed)(()=>Number(e.scrollThreshold)),p=(0,el.computed)(()=>ZL((d.value-a.value)/d.value||0)),f=()=>{const e=i.value;if(!e||n&&!n.value)return;r=a.value,a.value="window"in e?e.pageYOffset:e.scrollTop;const t=e instanceof Window?document.documentElement.scrollHeight:e.scrollHeight;o===t?(u.value=a.value<r,l.value=Math.abs(a.value-d.value)):o=t};return(0,el.watch)(u,()=>{s.value=s.value||a.value}),(0,el.watch)(c,()=>{s.value=0}),(0,el.onMounted)(()=>{(0,el.watch)(()=>e.scrollTarget,e=>{const t=e?document.querySelector(e):window;t?t!==i.value&&(i.value?.removeEventListener("scroll",f),i.value=t,i.value.addEventListener("scroll",f,{passive:!0})):LB(`Unable to locate element with identifier ${e}`)},{immediate:!0})}),(0,el.onBeforeUnmount)(()=>{i.value?.removeEventListener("scroll",f)}),n&&(0,el.watch)(n,f,{immediate:!0}),{scrollThreshold:d,currentScroll:a,currentThreshold:l,isScrollActive:c,scrollRatio:p,isScrollingUp:u,savedScroll:s}}function CU(){const e=(0,el.shallowRef)(!1);(0,el.onMounted)(()=>{window.requestAnimationFrame(()=>{e.value=!0})});const t=(0,el.toRef)(()=>e.value?void 0:{transition:"none !important"});return{ssrBootStyles:t,isBooted:(0,el.readonly)(e)}}const kU=gL({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...bU(),...sF(),...EU(),height:{type:[Number,String],default:64}},"VAppBar"),AU=UB()({name:"VAppBar",props:kU(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=(0,el.ref)(),o=xU(e,"modelValue"),i=(0,el.computed)(()=>{const t=new Set(e.scrollBehavior?.split(" ")??[]);return{hide:t.has("hide"),fullyHide:t.has("fully-hide"),inverted:t.has("inverted"),collapse:t.has("collapse"),elevate:t.has("elevate"),fadeImage:t.has("fade-image")}}),a=(0,el.computed)(()=>{const e=i.value;return e.hide||e.fullyHide||e.inverted||e.collapse||e.elevate||e.fadeImage||!o.value}),{currentScroll:s,scrollThreshold:l,isScrollingUp:c,scrollRatio:u}=_U(e,{canScroll:a}),d=(0,el.toRef)(()=>i.value.hide||i.value.fullyHide),p=(0,el.computed)(()=>e.collapse||i.value.collapse&&(i.value.inverted?u.value>0:0===u.value)),f=(0,el.computed)(()=>e.flat||i.value.fullyHide&&!o.value||i.value.elevate&&(i.value.inverted?s.value>0:0===s.value)),h=(0,el.computed)(()=>i.value.fadeImage?i.value.inverted?1-u.value:u.value:void 0),m=(0,el.computed)(()=>{if(i.value.hide&&i.value.inverted)return 0;const e=r.value?.contentHeight??0,t=r.value?.extensionHeight??0;return d.value?s.value<l.value||i.value.fullyHide?e+t:e:e+t});SU(()=>!!e.scrollBehavior,()=>{(0,el.watchEffect)(()=>{d.value?i.value.inverted?o.value=s.value>l.value:o.value=c.value||s.value<l.value:o.value=!0})});const{ssrBootStyles:g}=CU(),{layoutItemStyles:v}=cF({id:e.name,order:(0,el.computed)(()=>parseInt(e.order,10)),position:(0,el.toRef)(()=>e.location),layoutSize:m,elementSize:(0,el.shallowRef)(void 0),active:o,absolute:(0,el.toRef)(()=>e.absolute)});return SF(()=>{const t=wU.filterProps(e);return(0,el.createVNode)(wU,(0,el.mergeProps)({ref:r,class:["v-app-bar",{"v-app-bar--bottom":"bottom"===e.location},e.class],style:[{...v.value,"--v-toolbar-image-opacity":h.value,height:void 0,...g.value},e.style]},t,{collapse:p.value,flat:f.value}),n)}),{}}}),IU=[null,"default","comfortable","compact"],TU=gL({density:{type:String,default:"default",validator:e=>IU.includes(e)}},"density");function RU(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RB();const n=(0,el.toRef)(()=>`${t}--density-${e.density}`);return{densityClasses:n}}const NU=["elevated","flat","tonal","outlined","text","plain"];function DU(e,t){return(0,el.createElementVNode)(el.Fragment,null,[e&&(0,el.createElementVNode)("span",{key:"overlay",class:(0,el.normalizeClass)(`${t}__overlay`)},null),(0,el.createElementVNode)("span",{key:"underlay",class:(0,el.normalizeClass)(`${t}__underlay`)},null)])}const PU=gL({color:String,variant:{type:String,default:"elevated",validator:e=>NU.includes(e)}},"variant");function OU(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RB();const n=(0,el.toRef)(()=>{const{variant:n}=(0,el.toValue)(e);return`${t}--variant-${n}`}),{colorClasses:r,colorStyles:o}=tU(()=>{const{variant:t,color:n}=(0,el.toValue)(e);return{[["elevated","flat"].includes(t)?"background":"text"]:n}});return{colorClasses:r,colorStyles:o,variantClasses:n}}const MU=gL({baseColor:String,divided:Boolean,...hU(),...tF(),...TU(),...gU(),...oU(),..._F(),...yF(),...PU()},"VBtnGroup"),VU=UB()({name:"VBtnGroup",props:MU(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=bF(e),{densityClasses:o}=RU(e),{borderClasses:i}=mU(e),{elevationClasses:a}=vU(e),{roundedClasses:s}=iU(e);OB({VBtn:{height:"auto",baseColor:(0,el.toRef)(()=>e.baseColor),color:(0,el.toRef)(()=>e.color),density:(0,el.toRef)(()=>e.density),flat:!0,variant:(0,el.toRef)(()=>e.variant)}}),SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-btn-group",{"v-btn-group--divided":e.divided},r.value,i.value,o.value,a.value,s.value,e.class]),style:(0,el.normalizeStyle)(e.style)},n))}}),LU=gL({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),BU=gL({value:null,disabled:Boolean,selectedClass:String},"group-item");function FU(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const r=TB("useGroupItem");if(!r)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const o=(0,el.useId)();(0,el.provide)(Symbol.for(`${t.description}:id`),o);const i=(0,el.inject)(t,null);if(!i){if(!n)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const a=(0,el.toRef)(()=>e.value),s=(0,el.computed)(()=>!(!i.disabled.value&&!e.disabled));i.register({id:o,value:a,disabled:s},r),(0,el.onBeforeUnmount)(()=>{i.unregister(o)});const l=(0,el.computed)(()=>i.isSelected(o)),c=(0,el.computed)(()=>i.items.value[0].id===o),u=(0,el.computed)(()=>i.items.value[i.items.value.length-1].id===o),d=(0,el.computed)(()=>l.value&&[i.selectedClass.value,e.selectedClass]);return(0,el.watch)(l,e=>{r.emit("group:selected",{value:e})},{flush:"sync"}),{id:o,isSelected:l,isFirst:c,isLast:u,toggle:()=>i.select(o,!l.value),select:e=>i.select(o,e),selectedClass:d,value:a,disabled:s,group:i}}function jU(e,t){let n=!1;const r=(0,el.reactive)([]),o=xU(e,"modelValue",[],e=>null==e?[]:zU(r,GL(e)),t=>{const n=$U(r,t);return e.multiple?n:n[0]}),i=TB("useGroup");function a(e,n){const o=e,a=Symbol.for(`${t.description}:id`),s=rB(a,i?.vnode),l=s.indexOf(n);null==(0,el.unref)(o.value)&&(o.value=l,o.useIndexAsValue=!0),l>-1?r.splice(l,0,o):r.push(o)}function s(e){if(n)return;l();const t=r.findIndex(t=>t.id===e);r.splice(t,1)}function l(){const t=r.find(e=>!e.disabled);t&&"force"===e.mandatory&&!o.value.length&&(o.value=[t.id])}function c(t,n){const i=r.find(e=>e.id===t);if(!n||!i?.disabled)if(e.multiple){const r=o.value.slice(),i=r.findIndex(e=>e===t),a=~i;if(n=n??!a,a&&e.mandatory&&r.length<=1)return;if(!a&&null!=e.max&&r.length+1>e.max)return;i<0&&n?r.push(t):i>=0&&!n&&r.splice(i,1),o.value=r}else{const r=o.value.includes(t);if(e.mandatory&&r)return;if(!r&&!n)return;o.value=n??!r?[t]:[]}}function u(t){if(e.multiple&&LB('This method is not supported when using "multiple" prop'),o.value.length){const e=o.value[0],n=r.findIndex(t=>t.id===e);let i=(n+t)%r.length,a=r[i];while(a.disabled&&i!==n)i=(i+t)%r.length,a=r[i];if(a.disabled)return;o.value=[r[i].id]}else{const e=r.find(e=>!e.disabled);e&&(o.value=[e.id])}}(0,el.onMounted)(()=>{l()}),(0,el.onBeforeUnmount)(()=>{n=!0}),(0,el.onUpdated)(()=>{for(let e=0;e<r.length;e++)r[e].useIndexAsValue&&(r[e].value=e)});const d={register:a,unregister:s,selected:o,select:c,disabled:(0,el.toRef)(()=>e.disabled),prev:()=>u(r.length-1),next:()=>u(1),isSelected:e=>o.value.includes(e),selectedClass:(0,el.toRef)(()=>e.selectedClass),items:(0,el.toRef)(()=>r),getItemIndex:e=>UU(r,e)};return(0,el.provide)(t,d),d}function UU(e,t){const n=zU(e,[t]);return n.length?e.findIndex(e=>e.id===n[0]):-1}function zU(e,t){const n=[];return t.forEach(t=>{const r=e.find(e=>kL(t,e.value)),o=e[t];null!=r?.value?n.push(r.id):null!=o&&n.push(o.id)}),n}function $U(e,t){const n=[];return t.forEach(t=>{const r=e.findIndex(e=>e.id===t);if(~r){const t=e[r];n.push(null!=t.value?t.value:r)}}),n}const qU=Symbol.for("vuetify:v-btn-toggle"),HU=gL({...MU(),...LU()},"VBtnToggle"),WU=UB()({name:"VBtnToggle",props:HU(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:o,prev:i,select:a,selected:s}=jU(e,qU);return SF(()=>{const t=VU.filterProps(e);return(0,el.createVNode)(VU,(0,el.mergeProps)({class:["v-btn-toggle",e.class]},t,{style:e.style}),{default:()=>[n.default?.({isSelected:r,next:o,prev:i,select:a,selected:s})]})}),{next:o,prev:i,select:a}}}),GU=["x-small","small","default","large","x-large"],KU=gL({size:{type:[String,Number],default:"default"}},"size");function ZU(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RB();return lB(()=>{const n=e.size;let r,o;return cB(GU,n)?r=`${t}--size-${n}`:n&&(o={width:RL(n),height:RL(n)}),{sizeClasses:r,sizeStyles:o}})}const XU=gL({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:$B,opacity:[String,Number],...tF(),...KU(),..._F({tag:"i"}),...yF()},"VIcon"),YU=UB()({name:"VIcon",props:XU(),setup(e,t){let{attrs:n,slots:r}=t;const o=(0,el.shallowRef)(),{themeClasses:i}=wF(),{iconData:a}=XB(()=>o.value||e.icon),{sizeClasses:s}=ZU(e),{textColorClasses:l,textColorStyles:c}=nU(()=>e.color);return SF(()=>{const t=r.default?.();t&&(o.value=tB(t).filter(e=>e.type===el.Text&&e.children&&"string"===typeof e.children)[0]?.children);const u=!(!n.onClick&&!n.onClickOnce);return(0,el.createVNode)(a.value.component,{tag:e.tag,icon:a.value.icon,class:(0,el.normalizeClass)(["v-icon","notranslate",i.value,s.value,l.value,{"v-icon--clickable":u,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class]),style:(0,el.normalizeStyle)([{"--v-icon-opacity":e.opacity},s.value?void 0:{fontSize:RL(e.size),height:RL(e.size),width:RL(e.size)},c.value,e.style]),role:u?"button":void 0,"aria-hidden":!u,tabindex:u?e.disabled?-1:0:void 0},{default:()=>[t]})}),{}}});function JU(e,t){const n=(0,el.ref)(),r=(0,el.shallowRef)(!1);if(yL){const o=new IntersectionObserver(t=>{e?.(t,o),r.value=!!t.find(e=>e.isIntersecting)},t);(0,el.onScopeDispose)(()=>{o.disconnect()}),(0,el.watch)(n,(e,t)=>{t&&(o.unobserve(t),r.value=!1),e&&o.observe(e)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const QU=gL({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...tF(),...KU(),..._F({tag:"div"}),...yF()},"VProgressCircular"),ez=UB()({name:"VProgressCircular",props:QU(),setup(e,t){let{slots:n}=t;const r=20,o=2*Math.PI*r,i=(0,el.ref)(),{themeClasses:a}=bF(e),{sizeClasses:s,sizeStyles:l}=ZU(e),{textColorClasses:c,textColorStyles:u}=nU(()=>e.color),{textColorClasses:d,textColorStyles:p}=nU(()=>e.bgColor),{intersectionRef:f,isIntersecting:h}=JU(),{resizeRef:m,contentRect:g}=nF(),v=(0,el.toRef)(()=>ZL(parseFloat(e.modelValue),0,100)),y=(0,el.toRef)(()=>Number(e.width)),b=(0,el.toRef)(()=>l.value?Number(e.size):g.value?g.value.width:Math.max(y.value,32)),w=(0,el.toRef)(()=>r/(1-y.value/b.value)*2),S=(0,el.toRef)(()=>y.value/b.value*w.value),x=(0,el.toRef)(()=>RL((100-v.value)/100*o));return(0,el.watchEffect)(()=>{f.value=i.value,m.value=i.value}),SF(()=>(0,el.createVNode)(e.tag,{ref:i,class:(0,el.normalizeClass)(["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":h.value,"v-progress-circular--disable-shrink":"disable-shrink"===e.indeterminate},a.value,s.value,c.value,e.class]),style:(0,el.normalizeStyle)([l.value,u.value,e.style]),role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:v.value},{default:()=>[(0,el.createElementVNode)("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${w.value} ${w.value}`},[(0,el.createElementVNode)("circle",{class:(0,el.normalizeClass)(["v-progress-circular__underlay",d.value]),style:(0,el.normalizeStyle)(p.value),fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":S.value,"stroke-dasharray":o,"stroke-dashoffset":0},null),(0,el.createElementVNode)("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":S.value,"stroke-dasharray":o,"stroke-dashoffset":x.value},null)]),n.default&&(0,el.createElementVNode)("div",{class:"v-progress-circular__content"},[n.default({value:v.value})])]})),{}}}),tz=["top","bottom"],nz=["start","end","left","right"];function rz(e,t){let[n,r]=e.split(" ");return r||(r=cB(tz,n)?"start":cB(nz,n)?"top":"center"),{side:oz(n,t),align:oz(r,t)}}function oz(e,t){return"start"===e?t?"right":"left":"end"===e?t?"left":"right":e}function iz(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function az(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function sz(e){return{side:e.align,align:e.side}}function lz(e){return cB(tz,e.side)?"y":"x"}const cz={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},uz=gL({location:String},"location");function dz(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=gF(),o=(0,el.computed)(()=>{if(!e.location)return{};const{side:o,align:i}=rz(e.location.split(" ").length>1?e.location:`${e.location} center`,r.value);function a(e){return n?n(e):0}const s={};return"center"!==o&&(t?s[cz[o]]=`calc(100% - ${a(o)}px)`:s[o]=0),"center"!==i?t?s[cz[i]]=`calc(100% - ${a(i)}px)`:s[i]=0:("center"===o?s.top=s.left="50%":s[{top:"left",bottom:"left",left:"top",right:"top"}[o]]="50%",s.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[o]),s});return{locationStyles:o}}const pz=gL({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...tF(),...uz({location:"top"}),...oU(),..._F(),...yF()},"VProgressLinear"),fz=UB()({name:"VProgressLinear",props:pz(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"modelValue"),{isRtl:o,rtlClasses:i}=gF(),{themeClasses:a}=bF(e),{locationStyles:s}=dz(e),{textColorClasses:l,textColorStyles:c}=nU(()=>e.color),{backgroundColorClasses:u,backgroundColorStyles:d}=rU(()=>e.bgColor||e.color),{backgroundColorClasses:p,backgroundColorStyles:f}=rU(()=>e.bufferColor||e.bgColor||e.color),{backgroundColorClasses:h,backgroundColorStyles:m}=rU(()=>e.color),{roundedClasses:g}=iU(e),{intersectionRef:v,isIntersecting:y}=JU(),b=(0,el.computed)(()=>parseFloat(e.max)),w=(0,el.computed)(()=>parseFloat(e.height)),S=(0,el.computed)(()=>ZL(parseFloat(e.bufferValue)/b.value*100,0,100)),x=(0,el.computed)(()=>ZL(parseFloat(r.value)/b.value*100,0,100)),E=(0,el.computed)(()=>o.value!==e.reverse),_=(0,el.computed)(()=>e.indeterminate?"fade-transition":"slide-x-transition"),C=vL&&window.matchMedia?.("(forced-colors: active)").matches;function k(e){if(!v.value)return;const{left:t,right:n,width:o}=v.value.getBoundingClientRect(),i=E.value?o-e.clientX+(n-o):e.clientX-t;r.value=Math.round(i/o*b.value)}return SF(()=>(0,el.createVNode)(e.tag,{ref:v,class:(0,el.normalizeClass)(["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&y.value,"v-progress-linear--reverse":E.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},g.value,a.value,i.value,e.class]),style:(0,el.normalizeStyle)([{bottom:"bottom"===e.location?0:void 0,top:"top"===e.location?0:void 0,height:e.active?RL(w.value):0,"--v-progress-linear-height":RL(w.value),...e.absolute?s.value:{}},e.style]),role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:Math.min(parseFloat(r.value),b.value),onClick:e.clickable&&k},{default:()=>[e.stream&&(0,el.createElementVNode)("div",{key:"stream",class:(0,el.normalizeClass)(["v-progress-linear__stream",l.value]),style:{...c.value,[E.value?"left":"right"]:RL(-w.value),borderTop:`${RL(w.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${RL(w.value/4)})`,width:RL(100-S.value,"%"),"--v-progress-linear-stream-to":RL(w.value*(E.value?1:-1))}},null),(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-progress-linear__background",C?void 0:u.value]),style:(0,el.normalizeStyle)([d.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}])},null),(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-progress-linear__buffer",C?void 0:p.value]),style:(0,el.normalizeStyle)([f.value,{opacity:parseFloat(e.bufferOpacity),width:RL(S.value,"%")}])},null),(0,el.createVNode)(el.Transition,{name:_.value},{default:()=>[e.indeterminate?(0,el.createElementVNode)("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(e=>(0,el.createElementVNode)("div",{key:e,class:(0,el.normalizeClass)(["v-progress-linear__indeterminate",e,C?void 0:h.value]),style:(0,el.normalizeStyle)(m.value)},null))]):(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-progress-linear__determinate",C?void 0:h.value]),style:(0,el.normalizeStyle)([m.value,{width:RL(x.value,"%")}])},null)]}),n.default&&(0,el.createElementVNode)("div",{class:"v-progress-linear__content"},[n.default({value:x.value,buffer:S.value})])]})),{}}}),hz=gL({loading:[Boolean,String]},"loader");function mz(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RB();const n=(0,el.toRef)(()=>({[`${t}--loading`]:e.loading}));return{loaderClasses:n}}function gz(e,t){let{slots:n}=t;return(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(`${e.name}__loader`)},[n.default?.({color:e.color,isActive:e.active})||(0,el.createVNode)(fz,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const vz=["static","relative","fixed","absolute","sticky"],yz=gL({position:{type:String,validator:e=>vz.includes(e)}},"position");function bz(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RB();const n=(0,el.toRef)(()=>e.position?`${t}--${e.position}`:void 0);return{positionClasses:n}}function wz(){const e=TB("useRoute");return(0,el.computed)(()=>e?.proxy?.$route)}function Sz(){return TB("useRouter")?.proxy?.$router}function xz(e,t){const n=(0,el.resolveDynamicComponent)("RouterLink"),r=(0,el.toRef)(()=>!(!e.href&&!e.to)),o=(0,el.computed)(()=>r?.value||pB(t,"click")||pB(e,"click"));if("string"===typeof n||!("useLink"in n)){const t=(0,el.toRef)(()=>e.href);return{isLink:r,isClickable:o,href:t,linkProps:(0,el.reactive)({href:t})}}const i=n.useLink({to:(0,el.toRef)(()=>e.to||""),replace:(0,el.toRef)(()=>e.replace)}),a=(0,el.computed)(()=>e.to?i:void 0),s=wz(),l=(0,el.computed)(()=>!!a.value&&(e.exact?s.value?a.value.isExactActive?.value&&kL(a.value.route.value.query,s.value.query):a.value.isExactActive?.value??!1:a.value.isActive?.value??!1)),c=(0,el.computed)(()=>e.to?a.value?.route.value.href:e.href);return{isLink:r,isClickable:o,isActive:l,route:a.value?.route,navigate:a.value?.navigate,href:c,linkProps:(0,el.reactive)({href:c,"aria-current":(0,el.toRef)(()=>l.value?"page":void 0)})}}const Ez=gL({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let _z=!1;function Cz(e,t){let n,r,o=!1;function i(e){e.state?.replaced||(o=!0,setTimeout(()=>o=!1))}vL&&e?.beforeEach&&((0,el.nextTick)(()=>{window.addEventListener("popstate",i),n=e.beforeEach((e,n,r)=>{_z?o?t(r):r():setTimeout(()=>o?t(r):r()),_z=!0}),r=e?.afterEach(()=>{_z=!1})}),(0,el.onScopeDispose)(()=>{window.removeEventListener("popstate",i),n?.(),r?.()}))}function kz(e,t){(0,el.watch)(()=>e.isActive?.value,n=>{e.isLink.value&&null!=n&&t&&(0,el.nextTick)(()=>{t(n)})},{immediate:!0})}const Az=Symbol("rippleStop"),Iz=80;function Tz(e,t){e.style.transform=t,e.style.webkitTransform=t}function Rz(e){return"TouchEvent"===e.constructor.name}function Nz(e){return"KeyboardEvent"===e.constructor.name}const Dz=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=0,o=0;if(!Nz(e)){const n=t.getBoundingClientRect(),i=Rz(e)?e.touches[e.touches.length-1]:e;r=i.clientX-n.left,o=i.clientY-n.top}let i=0,a=.3;t._ripple?.circle?(a=.15,i=t.clientWidth/2,i=n.center?i:i+Math.sqrt((r-i)**2+(o-i)**2)/4):i=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const s=(t.clientWidth-2*i)/2+"px",l=(t.clientHeight-2*i)/2+"px",c=n.center?s:r-i+"px",u=n.center?l:o-i+"px";return{radius:i,scale:a,x:c,y:u,centerX:s,centerY:l}},Pz={show(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t?._ripple?.enabled)return;const r=document.createElement("span"),o=document.createElement("span");r.appendChild(o),r.className="v-ripple__container",n.class&&(r.className+=` ${n.class}`);const{radius:i,scale:a,x:s,y:l,centerX:c,centerY:u}=Dz(e,t,n),d=2*i+"px";o.className="v-ripple__animation",o.style.width=d,o.style.height=d,t.appendChild(r);const p=window.getComputedStyle(t);p&&"static"===p.position&&(t.style.position="relative",t.dataset.previousPosition="static"),o.classList.add("v-ripple__animation--enter"),o.classList.add("v-ripple__animation--visible"),Tz(o,`translate(${s}, ${l}) scale3d(${a},${a},${a})`),o.dataset.activated=String(performance.now()),requestAnimationFrame(()=>{requestAnimationFrame(()=>{o.classList.remove("v-ripple__animation--enter"),o.classList.add("v-ripple__animation--in"),Tz(o,`translate(${c}, ${u}) scale3d(1,1,1)`)})})},hide(e){if(!e?._ripple?.enabled)return;const t=e.getElementsByClassName("v-ripple__animation");if(0===t.length)return;const n=t[t.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const r=performance.now()-Number(n.dataset.activated),o=Math.max(250-r,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{const t=e.getElementsByClassName("v-ripple__animation");1===t.length&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),n.parentNode?.parentNode===e&&e.removeChild(n.parentNode)},300)},o)}};function Oz(e){return"undefined"===typeof e||!!e}function Mz(e){const t={},n=e.currentTarget;if(n?._ripple&&!n._ripple.touched&&!e[Az]){if(e[Az]=!0,Rz(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||Nz(e),n._ripple.class&&(t.class=n._ripple.class),Rz(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{Pz.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{n?._ripple?.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Iz)}else Pz.show(e,n,t)}}function Vz(e){e[Az]=!0}function Lz(e){const t=e.currentTarget;if(t?._ripple){if(window.clearTimeout(t._ripple.showTimer),"touchend"===e.type&&t._ripple.showTimerCommit)return t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,void(t._ripple.showTimer=window.setTimeout(()=>{Lz(e)}));window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),Pz.hide(t)}}function Bz(e){const t=e.currentTarget;t?._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let Fz=!1;function jz(e){Fz||e.keyCode!==OL.enter&&e.keyCode!==OL.space||(Fz=!0,Mz(e))}function Uz(e){Fz=!1,Lz(e)}function zz(e){Fz&&(Fz=!1,Lz(e))}function $z(e,t,n){const{value:r,modifiers:o}=t,i=Oz(r);if(i||Pz.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=i,e._ripple.centered=o.center,e._ripple.circle=o.circle,NL(r)&&r.class&&(e._ripple.class=r.class),i&&!n){if(o.stop)return e.addEventListener("touchstart",Vz,{passive:!0}),void e.addEventListener("mousedown",Vz);e.addEventListener("touchstart",Mz,{passive:!0}),e.addEventListener("touchend",Lz,{passive:!0}),e.addEventListener("touchmove",Bz,{passive:!0}),e.addEventListener("touchcancel",Lz),e.addEventListener("mousedown",Mz),e.addEventListener("mouseup",Lz),e.addEventListener("mouseleave",Lz),e.addEventListener("keydown",jz),e.addEventListener("keyup",Uz),e.addEventListener("blur",zz),e.addEventListener("dragstart",Lz,{passive:!0})}else!i&&n&&qz(e)}function qz(e){e.removeEventListener("mousedown",Mz),e.removeEventListener("touchstart",Mz),e.removeEventListener("touchend",Lz),e.removeEventListener("touchmove",Bz),e.removeEventListener("touchcancel",Lz),e.removeEventListener("mouseup",Lz),e.removeEventListener("mouseleave",Lz),e.removeEventListener("keydown",jz),e.removeEventListener("keyup",Uz),e.removeEventListener("dragstart",Lz),e.removeEventListener("blur",zz)}function Hz(e,t){$z(e,t,!1)}function Wz(e){delete e._ripple,qz(e)}function Gz(e,t){if(t.value===t.oldValue)return;const n=Oz(t.oldValue);$z(e,t,n)}const Kz={mounted:Hz,unmounted:Wz,updated:Gz},Zz=Kz,Xz=gL({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:qU},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:$B,appendIcon:$B,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},...hU(),...tF(),...TU(),...lj(),...gU(),...BU(),...hz(),...uz(),...yz(),...oU(),...Ez(),...KU(),..._F({tag:"button"}),...yF(),...PU({variant:"elevated"})},"VBtn"),Yz=UB()({name:"VBtn",props:Xz(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:o}=bF(e),{borderClasses:i}=mU(e),{densityClasses:a}=RU(e),{dimensionStyles:s}=cj(e),{elevationClasses:l}=vU(e),{loaderClasses:c}=mz(e),{locationStyles:u}=dz(e),{positionClasses:d}=bz(e),{roundedClasses:p}=iU(e),{sizeClasses:f,sizeStyles:h}=ZU(e),m=FU(e,e.symbol,!1),g=xz(e,n),v=(0,el.computed)(()=>void 0!==e.active?e.active:g.isLink.value?g.isActive?.value:m?.isSelected.value),y=(0,el.toRef)(()=>v.value?e.activeColor??e.color:e.color),b=(0,el.computed)(()=>{const t=m?.isSelected.value&&(!g.isLink.value||g.isActive?.value)||!m||g.isActive?.value;return{color:t?y.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:w,colorStyles:S,variantClasses:x}=OU(b),E=(0,el.computed)(()=>m?.disabled.value||e.disabled),_=(0,el.toRef)(()=>"elevated"===e.variant&&!(e.disabled||e.flat||e.border)),C=(0,el.computed)(()=>{if(void 0!==e.value&&"symbol"!==typeof e.value)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function k(e){E.value||g.isLink.value&&(e.metaKey||e.ctrlKey||e.shiftKey||0!==e.button||"_blank"===n.target)||(g.navigate?.(e),m?.toggle())}return kz(g,m?.select),SF(()=>{const t=g.isLink.value?"a":e.tag,n=!(!e.prependIcon&&!r.prepend),y=!(!e.appendIcon&&!r.append),b=!(!e.icon||!0===e.icon);return(0,el.withDirectives)((0,el.createVNode)(t,(0,el.mergeProps)({type:"a"===t?void 0:"button",class:["v-btn",m?.selectedClass.value,{"v-btn--active":v.value,"v-btn--block":e.block,"v-btn--disabled":E.value,"v-btn--elevated":_.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},o.value,i.value,w.value,a.value,l.value,c.value,d.value,p.value,f.value,x.value,e.class],style:[S.value,s.value,u.value,h.value,e.style],"aria-busy":!!e.loading||void 0,disabled:E.value||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:k,value:C.value},g.linkProps),{default:()=>[DU(!0,"v-btn"),!e.icon&&n&&(0,el.createElementVNode)("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?(0,el.createVNode)(sj,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):(0,el.createVNode)(YU,{key:"prepend-icon",icon:e.prependIcon},null)]),(0,el.createElementVNode)("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&b?(0,el.createVNode)(YU,{key:"content-icon",icon:e.icon},null):(0,el.createVNode)(sj,{key:"content-defaults",disabled:!b,defaults:{VIcon:{icon:e.icon}}},{default:()=>[r.default?.()??(0,el.toDisplayString)(e.text)]})]),!e.icon&&y&&(0,el.createElementVNode)("span",{key:"append",class:"v-btn__append"},[r.append?(0,el.createVNode)(sj,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):(0,el.createVNode)(YU,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&(0,el.createElementVNode)("span",{key:"loader",class:"v-btn__loader"},[r.loader?.()??(0,el.createVNode)(ez,{color:"boolean"===typeof e.loading?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}),[[Zz,!E.value&&e.ripple,"",{center:!!e.icon}]])}),{group:m}}}),Jz=gL({...Xz({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),Qz=UB()({name:"VAppBarNavIcon",props:Jz(),setup(e,t){let{slots:n}=t;return SF(()=>(0,el.createVNode)(Yz,(0,el.mergeProps)(e,{class:["v-app-bar-nav-icon"]}),n)),{}}}),e$=UB()({name:"VAppBarTitle",props:CF(),setup(e,t){let{slots:n}=t;return SF(()=>(0,el.createVNode)(kF,(0,el.mergeProps)(e,{class:"v-app-bar-title"}),n)),{}}});function t$(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return UB()({name:n??(0,el.capitalize)((0,el.camelize)(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...tF()},setup(t,n){let{slots:r}=n;return()=>(0,el.h)(t.tag,{class:[e,t.class],style:t.style},r.default?.())}})}const n$=t$("v-alert-title"),r$=["success","info","warning","error"],o$=gL({border:{type:[Boolean,String],validator:e=>"boolean"===typeof e||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:$B,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>r$.includes(e)},...tF(),...TU(),...lj(),...gU(),...uz(),...yz(),...oU(),..._F(),...yF(),...PU({variant:"flat"})},"VAlert"),i$=UB()({name:"VAlert",props:o$(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=xU(e,"modelValue"),i=(0,el.toRef)(()=>{if(!1!==e.icon)return e.type?e.icon??`$${e.type}`:e.icon}),{themeClasses:a}=bF(e),{colorClasses:s,colorStyles:l,variantClasses:c}=OU(()=>({color:e.color??e.type,variant:e.variant})),{densityClasses:u}=RU(e),{dimensionStyles:d}=cj(e),{elevationClasses:p}=vU(e),{locationStyles:f}=dz(e),{positionClasses:h}=bz(e),{roundedClasses:m}=iU(e),{textColorClasses:g,textColorStyles:v}=nU(()=>e.borderColor),{t:y}=fF(),b=(0,el.toRef)(()=>({"aria-label":y(e.closeLabel),onClick(e){o.value=!1,n("click:close",e)}}));return()=>{const t=!(!r.prepend&&!i.value),n=!(!r.title&&!e.title),y=!(!r.close&&!e.closable);return o.value&&(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${!0===e.border?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},a.value,s.value,u.value,p.value,h.value,m.value,c.value,e.class]),style:(0,el.normalizeStyle)([l.value,d.value,f.value,e.style]),role:"alert"},{default:()=>[DU(!1,"v-alert"),e.border&&(0,el.createElementVNode)("div",{key:"border",class:(0,el.normalizeClass)(["v-alert__border",g.value]),style:(0,el.normalizeStyle)(v.value)},null),t&&(0,el.createElementVNode)("div",{key:"prepend",class:"v-alert__prepend"},[r.prepend?(0,el.createVNode)(sj,{key:"prepend-defaults",disabled:!i.value,defaults:{VIcon:{density:e.density,icon:i.value,size:e.prominent?44:28}}},r.prepend):(0,el.createVNode)(YU,{key:"prepend-icon",density:e.density,icon:i.value,size:e.prominent?44:28},null)]),(0,el.createElementVNode)("div",{class:"v-alert__content"},[n&&(0,el.createVNode)(n$,{key:"title"},{default:()=>[r.title?.()??e.title]}),r.text?.()??e.text,r.default?.()]),r.append&&(0,el.createElementVNode)("div",{key:"append",class:"v-alert__append"},[r.append()]),y&&(0,el.createElementVNode)("div",{key:"close",class:"v-alert__close"},[r.close?(0,el.createVNode)(sj,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>[r.close?.({props:b.value})]}):(0,el.createVNode)(Yz,(0,el.mergeProps)({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},b.value),null)])]})}}}),a$=gL({start:Boolean,end:Boolean,icon:$B,image:String,text:String,...hU(),...tF(),...TU(),...oU(),...KU(),..._F(),...yF(),...PU({variant:"flat"})},"VAvatar"),s$=UB()({name:"VAvatar",props:a$(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=bF(e),{borderClasses:o}=mU(e),{colorClasses:i,colorStyles:a,variantClasses:s}=OU(e),{densityClasses:l}=RU(e),{roundedClasses:c}=iU(e),{sizeClasses:u,sizeStyles:d}=ZU(e);return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},r.value,o.value,i.value,l.value,c.value,u.value,s.value,e.class]),style:(0,el.normalizeStyle)([a.value,d.value,e.style])},{default:()=>[n.default?(0,el.createVNode)(sj,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[n.default()]}):e.image?(0,el.createVNode)(fU,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?(0,el.createVNode)(YU,{key:"icon",icon:e.icon},null):e.text,DU(!1,"v-avatar")]})),{}}}),l$=gL({text:String,onClick:dB(),...tF(),...yF()},"VLabel"),c$=UB()({name:"VLabel",props:l$(),setup(e,t){let{slots:n}=t;return SF(()=>(0,el.createElementVNode)("label",{class:(0,el.normalizeClass)(["v-label",{"v-label--clickable":!!e.onClick},e.class]),style:(0,el.normalizeStyle)(e.style),onClick:e.onClick},[e.text,n.default?.()])),{}}}),u$=Symbol.for("vuetify:selection-control-group"),d$=gL({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:$B,trueIcon:$B,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:kL},...tF(),...TU(),...yF()},"SelectionControlGroup"),p$=gL({...d$({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),f$=UB()({name:"VSelectionControlGroup",props:p$(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"modelValue"),o=(0,el.useId)(),i=(0,el.toRef)(()=>e.id||`v-selection-control-group-${o}`),a=(0,el.toRef)(()=>e.name||i.value),s=new Set;return(0,el.provide)(u$,{modelValue:r,forceUpdate:()=>{s.forEach(e=>e())},onForceUpdate:e=>{s.add(e),(0,el.onScopeDispose)(()=>{s.delete(e)})}}),OB({[e.defaultsTarget]:{color:(0,el.toRef)(()=>e.color),disabled:(0,el.toRef)(()=>e.disabled),density:(0,el.toRef)(()=>e.density),error:(0,el.toRef)(()=>e.error),inline:(0,el.toRef)(()=>e.inline),modelValue:r,multiple:(0,el.toRef)(()=>!!e.multiple||null==e.multiple&&Array.isArray(r.value)),name:a,falseIcon:(0,el.toRef)(()=>e.falseIcon),trueIcon:(0,el.toRef)(()=>e.trueIcon),readonly:(0,el.toRef)(()=>e.readonly),ripple:(0,el.toRef)(()=>e.ripple),type:(0,el.toRef)(()=>e.type),valueComparator:(0,el.toRef)(()=>e.valueComparator)}}),SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class]),style:(0,el.normalizeStyle)(e.style),role:"radio"===e.type?"radiogroup":void 0},[n.default?.()])),{}}}),h$=gL({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...tF(),...d$()},"VSelectionControl");function m$(e){const t=(0,el.inject)(u$,void 0),{densityClasses:n}=RU(e),r=xU(e,"modelValue"),o=(0,el.computed)(()=>void 0!==e.trueValue?e.trueValue:void 0===e.value||e.value),i=(0,el.computed)(()=>void 0!==e.falseValue&&e.falseValue),a=(0,el.computed)(()=>!!e.multiple||null==e.multiple&&Array.isArray(r.value)),s=(0,el.computed)({get(){const n=t?t.modelValue.value:r.value;return a.value?GL(n).some(t=>e.valueComparator(t,o.value)):e.valueComparator(n,o.value)},set(n){if(e.readonly)return;const s=n?o.value:i.value;let l=s;a.value&&(l=n?[...GL(r.value),s]:GL(r.value).filter(t=>!e.valueComparator(t,o.value))),t?t.modelValue.value=l:r.value=l}}),{textColorClasses:l,textColorStyles:c}=nU(()=>{if(!e.error&&!e.disabled)return s.value?e.color:e.baseColor}),{backgroundColorClasses:u,backgroundColorStyles:d}=rU(()=>!s.value||e.error||e.disabled?e.baseColor:e.color),p=(0,el.computed)(()=>s.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:n,trueValue:o,falseValue:i,model:s,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:d,icon:p}}const g$=UB()({name:"VSelectionControl",directives:{vRipple:Zz},inheritAttrs:!1,props:h$(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{group:o,densityClasses:i,icon:a,model:s,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:d,trueValue:p}=m$(e),f=(0,el.useId)(),h=(0,el.shallowRef)(!1),m=(0,el.shallowRef)(!1),g=(0,el.ref)(),v=(0,el.toRef)(()=>e.id||`input-${f}`),y=(0,el.toRef)(()=>!e.disabled&&!e.readonly);function b(e){y.value&&(h.value=!0,!1!==bB(e.target,":focus-visible")&&(m.value=!0))}function w(){h.value=!1,m.value=!1}function S(e){e.stopPropagation()}function x(t){y.value?(e.readonly&&o&&(0,el.nextTick)(()=>o.forceUpdate()),s.value=t.target.checked):g.value&&(g.value.checked=s.value)}return o?.onForceUpdate(()=>{g.value&&(g.value.checked=s.value)}),SF(()=>{const t=r.label?r.label({label:e.label,props:{for:v.value}}):e.label,[o,f]=WL(n),y=(0,el.createElementVNode)("input",(0,el.mergeProps)({ref:g,checked:s.value,disabled:!!e.disabled,id:v.value,onBlur:w,onFocus:b,onInput:x,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:p.value,name:e.name,"aria-checked":"checkbox"===e.type?s.value:void 0},f),null);return(0,el.createElementVNode)("div",(0,el.mergeProps)({class:["v-selection-control",{"v-selection-control--dirty":s.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":h.value,"v-selection-control--focus-visible":m.value,"v-selection-control--inline":e.inline},i.value,e.class]},o,{style:e.style}),[(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-selection-control__wrapper",l.value]),style:(0,el.normalizeStyle)(c.value)},[r.default?.({backgroundColorClasses:u,backgroundColorStyles:d}),(0,el.withDirectives)((0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-selection-control__input"])},[r.input?.({model:s,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:d,inputNode:y,icon:a.value,props:{onFocus:b,onBlur:w,id:v.value}})??(0,el.createElementVNode)(el.Fragment,null,[a.value&&(0,el.createVNode)(YU,{key:"icon",icon:a.value},null),y])]),[[Zz,e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),t&&(0,el.createVNode)(c$,{for:v.value,onClick:S},{default:()=>[t]})])}),{isFocused:h,input:g}}}),v$=gL({indeterminate:Boolean,indeterminateIcon:{type:$B,default:"$checkboxIndeterminate"},...h$({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),y$=UB()({name:"VCheckboxBtn",props:v$(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"indeterminate"),o=xU(e,"modelValue");function i(e){r.value&&(r.value=!1)}const a=(0,el.toRef)(()=>r.value?e.indeterminateIcon:e.falseIcon),s=(0,el.toRef)(()=>r.value?e.indeterminateIcon:e.trueIcon);return SF(()=>{const t=jL(g$.filterProps(e),["modelValue"]);return(0,el.createVNode)(g$,(0,el.mergeProps)(t,{modelValue:o.value,"onUpdate:modelValue":[e=>o.value=e,i],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:a.value,trueIcon:s.value,"aria-checked":r.value?"mixed":void 0}),n)}),{}}}),b$=["sm","md","lg","xl","xxl"],w$=Symbol.for("vuetify:display");const S$=gL({mobile:{type:Boolean,default:!1},mobileBreakpoint:[Number,String]},"display");function x$(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{mobile:null},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RB();const n=(0,el.inject)(w$);if(!n)throw new Error("Could not find Vuetify display injection");const r=(0,el.computed)(()=>!!e.mobile||("number"===typeof e.mobileBreakpoint?n.width.value<e.mobileBreakpoint:e.mobileBreakpoint?n.width.value<n.thresholds.value[e.mobileBreakpoint]:null===e.mobile&&n.mobile.value)),o=(0,el.toRef)(()=>t?{[`${t}--mobile`]:r.value}:{});return{...n,displayClasses:o,mobile:r}}const E$=Symbol.for("vuetify:goto");function _$(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:(4-2*e)*e-1,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function C$(e){return k$(e)??(document.scrollingElement||document.body)}function k$(e){return"string"===typeof e?document.querySelector(e):PL(e)}function A$(e,t,n){if("number"===typeof e)return t&&n?-e:e;let r=k$(e),o=0;while(r)o+=t?r.offsetLeft:r.offsetTop,r=r.offsetParent;return o}async function I$(e,t,n,r){const o=n?"scrollLeft":"scrollTop",i=eB(r?.options??_$(),t),a=r?.rtl.value,s=("number"===typeof e?e:k$(e))??0,l="parent"===i.container&&s instanceof HTMLElement?s.parentElement:C$(i.container),c="function"===typeof i.easing?i.easing:i.patterns[i.easing];if(!c)throw new TypeError(`Easing function "${i.easing}" not found.`);let u;if("number"===typeof s)u=A$(s,n,a);else if(u=A$(s,n,a)-A$(l,n,a),i.layout){const e=window.getComputedStyle(s),t=e.getPropertyValue("--v-layout-top");t&&(u-=parseInt(t,10))}u+=i.offset,u=R$(l,u,!!a,!!n);const d=l[o]??0;if(u===d)return Promise.resolve(u);const p=performance.now();return new Promise(e=>requestAnimationFrame(function t(n){const r=n-p,a=r/i.duration,s=Math.floor(d+(u-d)*c(ZL(a,0,1)));return l[o]=s,a>=1&&Math.abs(s-l[o])<10?e(u):a>2?(LB("Scroll target is not reachable"),e(l[o])):void requestAnimationFrame(t)}))}function T$(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,el.inject)(E$),{isRtl:n}=gF();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const r={...t,rtl:(0,el.toRef)(()=>t.rtl.value||n.value)};async function o(t,n){return I$(t,eB(e,n),!1,r)}return o.horizontal=async(t,n)=>I$(t,eB(e,n),!0,r),o}function R$(e,t,n,r){const{scrollWidth:o,scrollHeight:i}=e,[a,s]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let l,c;return r?n?(l=-(o-a),c=0):(l=0,c=o-a):(l=0,c=i+-s),ZL(t,l,c)}function N$(e){let{selectedElement:t,containerElement:n,isRtl:r,isHorizontal:o}=e;const i=V$(o,n),a=M$(o,r,n),s=V$(o,t),l=L$(o,t),c=.4*s;return a>l?l-c:a+i<l+s?l-i+s+c:a}function D$(e){let{selectedElement:t,containerElement:n,isHorizontal:r}=e;const o=V$(r,n),i=L$(r,t),a=V$(r,t);return i-o/2+a/2}function P$(e,t){const n=e?"scrollWidth":"scrollHeight";return t?.[n]||0}function O$(e,t){const n=e?"clientWidth":"clientHeight";return t?.[n]||0}function M$(e,t,n){if(!n)return 0;const{scrollLeft:r,offsetWidth:o,scrollWidth:i}=n;return e?t?i-o+r:r:n.scrollTop}function V$(e,t){const n=e?"offsetWidth":"offsetHeight";return t?.[n]||0}function L$(e,t){const n=e?"offsetLeft":"offsetTop";return t?.[n]||0}const B$=Symbol.for("vuetify:v-slide-group"),F$=gL({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:B$},nextIcon:{type:$B,default:"$next"},prevIcon:{type:$B,default:"$prev"},showArrows:{type:[Boolean,String],validator:e=>"boolean"===typeof e||["always","desktop","mobile"].includes(e)},...tF(),...S$({mobile:null}),..._F(),...LU({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),j$=UB()({name:"VSlideGroup",props:F$(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isRtl:r}=gF(),{displayClasses:o,mobile:i}=x$(e),a=jU(e,e.symbol),s=(0,el.shallowRef)(!1),l=(0,el.shallowRef)(0),c=(0,el.shallowRef)(0),u=(0,el.shallowRef)(0),d=(0,el.computed)(()=>"horizontal"===e.direction),{resizeRef:p,contentRect:f}=nF(),{resizeRef:h,contentRect:m}=nF(),g=T$(),v=(0,el.computed)(()=>({container:p.el,duration:200,easing:"easeOutQuart"})),y=(0,el.computed)(()=>a.selected.value.length?a.items.value.findIndex(e=>e.id===a.selected.value[0]):-1),b=(0,el.computed)(()=>a.selected.value.length?a.items.value.findIndex(e=>e.id===a.selected.value[a.selected.value.length-1]):-1);if(vL){let t=-1;(0,el.watch)(()=>[a.selected.value,f.value,m.value,d.value],()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(f.value&&m.value){const e=d.value?"width":"height";c.value=f.value[e],u.value=m.value[e],s.value=c.value+1<u.value}if(y.value>=0&&h.el){const t=h.el.children[b.value];S(t,e.centerActive)}})})}const w=(0,el.shallowRef)(!1);function S(e,t){let n=0;n=t?D$({containerElement:p.el,isHorizontal:d.value,selectedElement:e}):N$({containerElement:p.el,isHorizontal:d.value,isRtl:r.value,selectedElement:e}),x(n)}function x(e){if(!vL||!p.el)return;const t=V$(d.value,p.el),n=M$(d.value,r.value,p.el),o=P$(d.value,p.el);if(!(o<=t||Math.abs(e-n)<16)){if(d.value&&r.value&&p.el){const{scrollWidth:t,offsetWidth:n}=p.el;e=t-n-e}d.value?g.horizontal(e,v.value):g(e,v.value)}}function E(e){const{scrollTop:t,scrollLeft:n}=e.target;l.value=d.value?n:t}function _(e){if(w.value=!0,s.value&&h.el)for(const t of e.composedPath())for(const e of h.el.children)if(e===t)return void S(e)}function C(e){w.value=!1}let k=!1;function A(e){k||w.value||e.relatedTarget&&h.el?.contains(e.relatedTarget)||N(),k=!1}function I(){k=!0}function T(e){function t(t){e.preventDefault(),N(t)}h.el&&(d.value?"ArrowRight"===e.key?t(r.value?"prev":"next"):"ArrowLeft"===e.key&&t(r.value?"next":"prev"):"ArrowDown"===e.key?t("next"):"ArrowUp"===e.key&&t("prev"),"Home"===e.key?t("first"):"End"===e.key&&t("last"))}function R(e,t){if(!e)return;let n=e;do{n=n?.["next"===t?"nextElementSibling":"previousElementSibling"]}while(n?.hasAttribute("disabled"));return n}function N(e){if(!h.el)return;let t;if(e)if("next"===e){if(t=R(h.el.querySelector(":focus"),e),!t)return N("first")}else if("prev"===e){if(t=R(h.el.querySelector(":focus"),e),!t)return N("last")}else"first"===e?(t=h.el.firstElementChild,t?.hasAttribute("disabled")&&(t=R(t,"next"))):"last"===e&&(t=h.el.lastElementChild,t?.hasAttribute("disabled")&&(t=R(t,"prev")));else{const e=hB(h.el);t=e[0]}t&&t.focus({preventScroll:!0})}function D(e){const t=d.value&&r.value?-1:1,n=("prev"===e?-t:t)*c.value;let o=l.value+n;if(d.value&&r.value&&p.el){const{scrollWidth:e,offsetWidth:t}=p.el;o+=e-t}x(o)}const P=(0,el.computed)(()=>({next:a.next,prev:a.prev,select:a.select,isSelected:a.isSelected})),O=(0,el.computed)(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!i.value;case!0:return s.value||Math.abs(l.value)>0;case"mobile":return i.value||s.value||Math.abs(l.value)>0;default:return!i.value&&(s.value||Math.abs(l.value)>0)}}),M=(0,el.computed)(()=>Math.abs(l.value)>1),V=(0,el.computed)(()=>{if(!p.value)return!1;const e=P$(d.value,p.el),t=O$(d.value,p.el),n=e-t;return n-Math.abs(l.value)>1});return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-slide-group",{"v-slide-group--vertical":!d.value,"v-slide-group--has-affixes":O.value,"v-slide-group--is-overflowing":s.value},o.value,e.class]),style:(0,el.normalizeStyle)(e.style),tabindex:w.value||a.selected.value.length?-1:0,onFocus:A},{default:()=>[O.value&&(0,el.createElementVNode)("div",{key:"prev",class:(0,el.normalizeClass)(["v-slide-group__prev",{"v-slide-group__prev--disabled":!M.value}]),onMousedown:I,onClick:()=>M.value&&D("prev")},[n.prev?.(P.value)??(0,el.createVNode)(KF,null,{default:()=>[(0,el.createVNode)(YU,{icon:r.value?e.nextIcon:e.prevIcon},null)]})]),(0,el.createElementVNode)("div",{key:"container",ref:p,class:"v-slide-group__container",onScroll:E},[(0,el.createElementVNode)("div",{ref:h,class:"v-slide-group__content",onFocusin:_,onFocusout:C,onKeydown:T},[n.default?.(P.value)])]),O.value&&(0,el.createElementVNode)("div",{key:"next",class:(0,el.normalizeClass)(["v-slide-group__next",{"v-slide-group__next--disabled":!V.value}]),onMousedown:I,onClick:()=>V.value&&D("next")},[n.next?.(P.value)??(0,el.createVNode)(KF,null,{default:()=>[(0,el.createVNode)(YU,{icon:r.value?e.prevIcon:e.nextIcon},null)]})])]})),{selected:a.selected,scrollTo:D,scrollOffset:l,focus:N,hasPrev:M,hasNext:V}}}),U$=Symbol.for("vuetify:v-chip-group"),z$=gL({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:kL},...F$(),...tF(),...LU({selectedClass:"v-chip--selected"}),..._F(),...yF(),...PU({variant:"tonal"})},"VChipGroup"),$$=UB()({name:"VChipGroup",props:z$(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=bF(e),{isSelected:o,select:i,next:a,prev:s,selected:l}=jU(e,U$);return OB({VChip:{baseColor:(0,el.toRef)(()=>e.baseColor),color:(0,el.toRef)(()=>e.color),disabled:(0,el.toRef)(()=>e.disabled),filter:(0,el.toRef)(()=>e.filter),variant:(0,el.toRef)(()=>e.variant)}}),SF(()=>{const t=j$.filterProps(e);return(0,el.createVNode)(j$,(0,el.mergeProps)(t,{class:["v-chip-group",{"v-chip-group--column":e.column},r.value,e.class],style:e.style}),{default:()=>[n.default?.({isSelected:o,select:i,next:a,prev:s,selected:l.value})]})}),{}}}),q$=gL({activeClass:String,appendAvatar:String,appendIcon:$B,baseColor:String,closable:Boolean,closeIcon:{type:$B,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:$B,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:$B,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},modelValue:{type:Boolean,default:!0},onClick:dB(),onClickOnce:dB(),...hU(),...tF(),...TU(),...gU(),...BU(),...oU(),...Ez(),...KU(),..._F({tag:"span"}),...yF(),...PU({variant:"tonal"})},"VChip"),H$=UB()({name:"VChip",directives:{vRipple:Zz},props:q$(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{t:i}=fF(),{borderClasses:a}=mU(e),{densityClasses:s}=RU(e),{elevationClasses:l}=vU(e),{roundedClasses:c}=iU(e),{sizeClasses:u}=ZU(e),{themeClasses:d}=bF(e),p=xU(e,"modelValue"),f=FU(e,U$,!1),h=xz(e,n),m=(0,el.toRef)(()=>!1!==e.link&&h.isLink.value),g=(0,el.computed)(()=>!e.disabled&&!1!==e.link&&(!!f||e.link||h.isClickable.value)),v=(0,el.toRef)(()=>({"aria-label":i(e.closeLabel),disabled:e.disabled,onClick(e){e.preventDefault(),e.stopPropagation(),p.value=!1,r("click:close",e)}})),{colorClasses:y,colorStyles:b,variantClasses:w}=OU(()=>{const t=!f||f.isSelected.value;return{color:t?e.color??e.baseColor:e.baseColor,variant:e.variant}});function S(e){r("click",e),g.value&&(h.navigate?.(e),f?.toggle())}function x(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),S(e))}return()=>{const t=h.isLink.value?"a":e.tag,n=!(!e.appendIcon&&!e.appendAvatar),r=!(!n&&!o.append),i=!(!o.close&&!e.closable),E=!(!o.filter&&!e.filter)&&f,_=!(!e.prependIcon&&!e.prependAvatar),C=!(!_&&!o.prepend);return p.value&&(0,el.withDirectives)((0,el.createVNode)(t,(0,el.mergeProps)({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":g.value,"v-chip--filter":E,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&h.isActive?.value},d.value,a.value,y.value,s.value,l.value,c.value,u.value,w.value,f?.selectedClass.value,e.class],style:[b.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:g.value?0:void 0,onClick:S,onKeydown:g.value&&!m.value&&x},h.linkProps),{default:()=>[DU(g.value,"v-chip"),E&&(0,el.createVNode)(ij,{key:"filter"},{default:()=>[(0,el.withDirectives)((0,el.createElementVNode)("div",{class:"v-chip__filter"},[o.filter?(0,el.createVNode)(sj,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},o.filter):(0,el.createVNode)(YU,{key:"filter-icon",icon:e.filterIcon},null)]),[[el.vShow,f.isSelected.value]])]}),C&&(0,el.createElementVNode)("div",{key:"prepend",class:"v-chip__prepend"},[o.prepend?(0,el.createVNode)(sj,{key:"prepend-defaults",disabled:!_,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},o.prepend):(0,el.createElementVNode)(el.Fragment,null,[e.prependIcon&&(0,el.createVNode)(YU,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&(0,el.createVNode)(s$,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),(0,el.createElementVNode)("div",{class:"v-chip__content","data-no-activator":""},[o.default?.({isSelected:f?.isSelected.value,selectedClass:f?.selectedClass.value,select:f?.select,toggle:f?.toggle,value:f?.value.value,disabled:e.disabled})??(0,el.toDisplayString)(e.text)]),r&&(0,el.createElementVNode)("div",{key:"append",class:"v-chip__append"},[o.append?(0,el.createVNode)(sj,{key:"append-defaults",disabled:!n,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},o.append):(0,el.createElementVNode)(el.Fragment,null,[e.appendIcon&&(0,el.createVNode)(YU,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&(0,el.createVNode)(s$,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),i&&(0,el.createElementVNode)("button",(0,el.mergeProps)({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},v.value),[o.close?(0,el.createVNode)(sj,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},o.close):(0,el.createVNode)(YU,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}),[[Zz,g.value&&e.ripple,null]])}}});Symbol.for("vuetify:depth");const W$=Symbol.for("vuetify:list");function G$(){const e=(0,el.inject)(W$,{hasPrepend:(0,el.shallowRef)(!1),updateHasPrepend:()=>null}),t={hasPrepend:(0,el.shallowRef)(!1),updateHasPrepend:e=>{e&&(t.hasPrepend.value=e)}};return(0,el.provide)(W$,t),e}function K$(){return(0,el.inject)(W$,null)}const Z$=e=>{const t={activate:t=>{let{id:n,value:r,activated:o}=t;return n=(0,el.toRaw)(n),e&&!r&&1===o.size&&o.has(n)||(r?o.add(n):o.delete(n)),o},in:(e,n,r)=>{let o=new Set;if(null!=e)for(const i of GL(e))o=t.activate({id:i,value:!0,activated:new Set(o),children:n,parents:r});return o},out:e=>Array.from(e)};return t},X$=e=>{const t=Z$(e),n={activate:e=>{let{activated:n,id:r,...o}=e;r=(0,el.toRaw)(r);const i=n.has(r)?new Set([r]):new Set;return t.activate({...o,id:r,activated:i})},in:(e,n,r)=>{let o=new Set;if(null!=e){const i=GL(e);i.length&&(o=t.in(i.slice(0,1),n,r))}return o},out:(e,n,r)=>t.out(e,n,r)};return n},Y$=e=>{const t=Z$(e),n={activate:e=>{let{id:n,activated:r,children:o,...i}=e;return n=(0,el.toRaw)(n),o.has(n)?r:t.activate({id:n,activated:r,children:o,...i})},in:t.in,out:t.out};return n},J$=e=>{const t=X$(e),n={activate:e=>{let{id:n,activated:r,children:o,...i}=e;return n=(0,el.toRaw)(n),o.has(n)?r:t.activate({id:n,activated:r,children:o,...i})},in:t.in,out:t.out};return n},Q$={open:e=>{let{id:t,value:n,opened:r,parents:o}=e;if(n){const e=new Set;e.add(t);let n=o.get(t);while(null!=n)e.add(n),n=o.get(n);return e}return r.delete(t),r},select:()=>null},eq={open:e=>{let{id:t,value:n,opened:r,parents:o}=e;if(n){let e=o.get(t);r.add(t);while(null!=e&&e!==t)r.add(e),e=o.get(e);return r}return r.delete(t),r},select:()=>null},tq={open:eq.open,select:e=>{let{id:t,value:n,opened:r,parents:o}=e;if(!n)return r;const i=[];let a=o.get(t);while(null!=a)i.push(a),a=o.get(a);return new Set(i)}},nq=e=>{const t={select:t=>{let{id:n,value:r,selected:o}=t;if(n=(0,el.toRaw)(n),e&&!r){const e=Array.from(o.entries()).reduce((e,t)=>{let[n,r]=t;return"on"===r&&e.push(n),e},[]);if(1===e.length&&e[0]===n)return o}return o.set(n,r?"on":"off"),o},in:(e,n,r)=>{const o=new Map;for(const i of e||[])t.select({id:i,value:!0,selected:o,children:n,parents:r});return o},out:e=>{const t=[];for(const[n,r]of e.entries())"on"===r&&t.push(n);return t}};return t},rq=e=>{const t=nq(e),n={select:e=>{let{selected:n,id:r,...o}=e;r=(0,el.toRaw)(r);const i=n.has(r)?new Map([[r,n.get(r)]]):new Map;return t.select({...o,id:r,selected:i})},in:(e,n,r)=>e?.length?t.in(e.slice(0,1),n,r):new Map,out:(e,n,r)=>t.out(e,n,r)};return n},oq=e=>{const t=nq(e),n={select:e=>{let{id:n,selected:r,children:o,...i}=e;return n=(0,el.toRaw)(n),o.has(n)?r:t.select({id:n,selected:r,children:o,...i})},in:t.in,out:t.out};return n},iq=e=>{const t=rq(e),n={select:e=>{let{id:n,selected:r,children:o,...i}=e;return n=(0,el.toRaw)(n),o.has(n)?r:t.select({id:n,selected:r,children:o,...i})},in:t.in,out:t.out};return n},aq=e=>{const t={select:t=>{let{id:n,value:r,selected:o,children:i,parents:a}=t;n=(0,el.toRaw)(n);const s=new Map(o),l=[n];while(l.length){const e=l.shift();o.set((0,el.toRaw)(e),r?"on":"off"),i.has(e)&&l.push(...i.get(e))}let c=(0,el.toRaw)(a.get(n));while(c){const e=i.get(c),t=e.every(e=>"on"===o.get((0,el.toRaw)(e))),n=e.every(e=>!o.has((0,el.toRaw)(e))||"off"===o.get((0,el.toRaw)(e)));o.set(c,t?"on":n?"off":"indeterminate"),c=(0,el.toRaw)(a.get(c))}if(e&&!r){const e=Array.from(o.entries()).reduce((e,t)=>{let[n,r]=t;return"on"===r&&e.push(n),e},[]);if(0===e.length)return s}return o},in:(e,n,r)=>{let o=new Map;for(const i of e||[])o=t.select({id:i,value:!0,selected:o,children:n,parents:r});return o},out:(e,t)=>{const n=[];for(const[r,o]of e.entries())"on"!==o||t.has(r)||n.push(r);return n}};return t},sq=e=>{const t=aq(e),n={select:t.select,in:t.in,out:(e,t,n)=>{const r=[];for(const[o,i]of e.entries())if("on"===i){if(n.has(o)){const t=n.get(o);if("on"===e.get(t))continue}r.push(o)}return r}};return n},lq=Symbol.for("vuetify:nested"),cq={id:(0,el.shallowRef)(),root:{register:()=>null,unregister:()=>null,parents:(0,el.ref)(new Map),children:(0,el.ref)(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:(0,el.ref)(!1),selectable:(0,el.ref)(!1),opened:(0,el.ref)(new Set),activated:(0,el.ref)(new Set),selected:(0,el.ref)(new Map),selectedValues:(0,el.ref)([]),getPath:()=>[]}},uq=gL({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),dq=e=>{let t=!1;const n=(0,el.ref)(new Map),r=(0,el.ref)(new Map),o=xU(e,"opened",e.opened,e=>new Set(e),e=>[...e.values()]),i=(0,el.computed)(()=>{if("object"===typeof e.activeStrategy)return e.activeStrategy;if("function"===typeof e.activeStrategy)return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return Y$(e.mandatory);case"single-leaf":return J$(e.mandatory);case"independent":return Z$(e.mandatory);case"single-independent":default:return X$(e.mandatory)}}),a=(0,el.computed)(()=>{if("object"===typeof e.selectStrategy)return e.selectStrategy;if("function"===typeof e.selectStrategy)return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return iq(e.mandatory);case"leaf":return oq(e.mandatory);case"independent":return nq(e.mandatory);case"single-independent":return rq(e.mandatory);case"trunk":return sq(e.mandatory);case"classic":default:return aq(e.mandatory)}}),s=(0,el.computed)(()=>{if("object"===typeof e.openStrategy)return e.openStrategy;switch(e.openStrategy){case"list":return tq;case"single":return Q$;case"multiple":default:return eq}}),l=xU(e,"activated",e.activated,e=>i.value.in(e,n.value,r.value),e=>i.value.out(e,n.value,r.value)),c=xU(e,"selected",e.selected,e=>a.value.in(e,n.value,r.value),e=>a.value.out(e,n.value,r.value));function u(e){const t=[];let n=e;while(null!=n)t.unshift(n),n=r.value.get(n);return t}(0,el.onBeforeUnmount)(()=>{t=!0});const d=TB("nested"),p=new Set,f={id:(0,el.shallowRef)(),root:{opened:o,activatable:(0,el.toRef)(()=>e.activatable),selectable:(0,el.toRef)(()=>e.selectable),activated:l,selected:c,selectedValues:(0,el.computed)(()=>{const e=[];for(const[t,n]of c.value.entries())"on"===n&&e.push(t);return e}),register:(e,t,o)=>{if(p.has(e)){const n=u(e).map(String).join(" -> "),r=u(t).concat(e).map(String).join(" -> ");return void BB(`Multiple nodes with the same ID\n\t${n}\n\t${r}`)}p.add(e),t&&e!==t&&r.value.set(e,t),o&&n.value.set(e,[]),null!=t&&n.value.set(t,[...n.value.get(t)||[],e])},unregister:e=>{if(t)return;p.delete(e),n.value.delete(e);const o=r.value.get(e);if(o){const t=n.value.get(o)??[];n.value.set(o,t.filter(t=>t!==e))}r.value.delete(e)},open:(e,t,i)=>{d.emit("click:open",{id:e,value:t,path:u(e),event:i});const a=s.value.open({id:e,value:t,opened:new Set(o.value),children:n.value,parents:r.value,event:i});a&&(o.value=a)},openOnSelect:(e,t,i)=>{const a=s.value.select({id:e,value:t,selected:new Map(c.value),opened:new Set(o.value),children:n.value,parents:r.value,event:i});a&&(o.value=a)},select:(e,t,o)=>{d.emit("click:select",{id:e,value:t,path:u(e),event:o});const i=a.value.select({id:e,value:t,selected:new Map(c.value),children:n.value,parents:r.value,event:o});i&&(c.value=i),f.root.openOnSelect(e,t,o)},activate:(t,o,a)=>{if(!e.activatable)return f.root.select(t,!0,a);d.emit("click:activate",{id:t,value:o,path:u(t),event:a});const s=i.value.activate({id:t,value:o,activated:new Set(l.value),children:n.value,parents:r.value,event:a});if(s.size!==l.value.size)l.value=s;else{for(const e of s)if(!l.value.has(e))return void(l.value=s);for(const e of l.value)if(!s.has(e))return void(l.value=s)}},children:n,parents:r,getPath:u}};return(0,el.provide)(lq,f),f.root},pq=(e,t)=>{const n=(0,el.inject)(lq,cq),r=Symbol("nested item"),o=(0,el.computed)(()=>(0,el.toValue)(e)??r),i={...n,id:o,open:(e,t)=>n.root.open(o.value,e,t),openOnSelect:(e,t)=>n.root.openOnSelect(o.value,e,t),isOpen:(0,el.computed)(()=>n.root.opened.value.has(o.value)),parent:(0,el.computed)(()=>n.root.parents.value.get(o.value)),activate:(e,t)=>n.root.activate(o.value,e,t),isActivated:(0,el.computed)(()=>n.root.activated.value.has((0,el.toRaw)(o.value))),select:(e,t)=>n.root.select(o.value,e,t),isSelected:(0,el.computed)(()=>"on"===n.root.selected.value.get((0,el.toRaw)(o.value))),isIndeterminate:(0,el.computed)(()=>"indeterminate"===n.root.selected.value.get((0,el.toRaw)(o.value))),isLeaf:(0,el.computed)(()=>!n.root.children.value.get(o.value)),isGroupActivator:n.isGroupActivator};return(0,el.onBeforeMount)(()=>{!n.isGroupActivator&&n.root.register(o.value,n.id.value,t)}),(0,el.onBeforeUnmount)(()=>{!n.isGroupActivator&&n.root.unregister(o.value)}),t&&(0,el.provide)(lq,i),i},fq=()=>{const e=(0,el.inject)(lq,cq);(0,el.provide)(lq,{...e,isGroupActivator:!0})},hq=jB({name:"VListGroupActivator",setup(e,t){let{slots:n}=t;return fq(),()=>n.default?.()}}),mq=gL({activeColor:String,baseColor:String,color:String,collapseIcon:{type:$B,default:"$collapse"},expandIcon:{type:$B,default:"$expand"},rawId:[String,Number],prependIcon:$B,appendIcon:$B,fluid:Boolean,subgroup:Boolean,title:String,value:null,...tF(),..._F()},"VListGroup"),gq=UB()({name:"VListGroup",props:mq(),setup(e,t){let{slots:n}=t;const{isOpen:r,open:o,id:i}=pq(()=>e.value,!0),a=(0,el.computed)(()=>`v-list-group--id-${String(e.rawId??i.value)}`),s=K$(),{isBooted:l}=CU();function c(e){["INPUT","TEXTAREA"].includes(e.target?.tagName)||o(!r.value,e)}const u=(0,el.computed)(()=>({onClick:c,class:"v-list-group__header",id:a.value})),d=(0,el.computed)(()=>r.value?e.collapseIcon:e.expandIcon),p=(0,el.computed)(()=>({VListItem:{active:r.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&d.value,appendIcon:e.appendIcon||!e.subgroup&&d.value,title:e.title,value:e.value}}));return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-list-group",{"v-list-group--prepend":s?.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":r.value},e.class]),style:(0,el.normalizeStyle)(e.style)},{default:()=>[n.activator&&(0,el.createVNode)(sj,{defaults:p.value},{default:()=>[(0,el.createVNode)(hq,null,{default:()=>[n.activator({props:u.value,isOpen:r.value})]})]}),(0,el.createVNode)(sU,{transition:{component:oj},disabled:!l.value},{default:()=>[(0,el.withDirectives)((0,el.createElementVNode)("div",{class:"v-list-group__items",role:"group","aria-labelledby":a.value},[n.default?.()]),[[el.vShow,r.value]])]})]})),{isOpen:r}}}),vq=gL({opacity:[Number,String],...tF(),..._F()},"VListItemSubtitle"),yq=UB()({name:"VListItemSubtitle",props:vq(),setup(e,t){let{slots:n}=t;return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-list-item-subtitle",e.class]),style:(0,el.normalizeStyle)([{"--v-list-item-subtitle-opacity":e.opacity},e.style])},n)),{}}}),bq=t$("v-list-item-title"),wq=gL({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:$B,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:$B,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},value:null,onClick:dB(),onClickOnce:dB(),...hU(),...tF(),...TU(),...lj(),...gU(),...oU(),...Ez(),..._F(),...yF(),...PU({variant:"text"})},"VListItem"),Sq=UB()({name:"VListItem",directives:{vRipple:Zz},props:wq(),emits:{click:e=>!0},setup(e,t){let{attrs:n,slots:r,emit:o}=t;const i=xz(e,n),a=(0,el.computed)(()=>void 0===e.value?i.href.value:e.value),{activate:s,isActivated:l,select:c,isOpen:u,isSelected:d,isIndeterminate:p,isGroupActivator:f,root:h,parent:m,openOnSelect:g,id:v}=pq(a,!1),y=K$(),b=(0,el.computed)(()=>!1!==e.active&&(e.active||i.isActive?.value||(h.activatable.value?l.value:d.value))),w=(0,el.toRef)(()=>!1!==e.link&&i.isLink.value),S=(0,el.computed)(()=>!!y&&(h.selectable.value||h.activatable.value||null!=e.value)),x=(0,el.computed)(()=>!e.disabled&&!1!==e.link&&(e.link||i.isClickable.value||S.value)),E=(0,el.toRef)(()=>e.rounded||e.nav),_=(0,el.toRef)(()=>e.color??e.activeColor),C=(0,el.toRef)(()=>({color:b.value?_.value??e.baseColor:e.baseColor,variant:e.variant}));function k(){null!=m.value&&h.open(m.value,!0),g(!0)}(0,el.watch)(()=>i.isActive?.value,e=>{e&&k()}),(0,el.onBeforeMount)(()=>{i.isActive?.value&&k()});const{themeClasses:A}=bF(e),{borderClasses:I}=mU(e),{colorClasses:T,colorStyles:R,variantClasses:N}=OU(C),{densityClasses:D}=RU(e),{dimensionStyles:P}=cj(e),{elevationClasses:O}=vU(e),{roundedClasses:M}=iU(E),V=(0,el.toRef)(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),L=(0,el.computed)(()=>({isActive:b.value,select:c,isOpen:u.value,isSelected:d.value,isIndeterminate:p.value}));function B(t){o("click",t),["INPUT","TEXTAREA"].includes(t.target?.tagName)||x.value&&(i.navigate?.(t),f||(h.activatable.value?s(!l.value,t):(h.selectable.value||null!=e.value)&&c(!d.value,t)))}function F(e){const t=e.target;["INPUT","TEXTAREA"].includes(t.tagName)||"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.target.dispatchEvent(new MouseEvent("click",e)))}return SF(()=>{const t=w.value?"a":e.tag,n=r.title||null!=e.title,o=r.subtitle||null!=e.subtitle,a=!(!e.appendAvatar&&!e.appendIcon),s=!(!a&&!r.append),c=!(!e.prependAvatar&&!e.prependIcon),u=!(!c&&!r.prepend);return y?.updateHasPrepend(u),e.activeColor&&FB("active-color",["color","base-color"]),(0,el.withDirectives)((0,el.createVNode)(t,(0,el.mergeProps)({class:["v-list-item",{"v-list-item--active":b.value,"v-list-item--disabled":e.disabled,"v-list-item--link":x.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!u&&y?.hasPrepend.value,"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&b.value},A.value,I.value,T.value,D.value,O.value,V.value,M.value,N.value,e.class],style:[R.value,P.value,e.style],tabindex:x.value?y?-2:0:void 0,"aria-selected":S.value?h.activatable.value?l.value:h.selectable.value?d.value:b.value:void 0,onClick:B,onKeydown:x.value&&!w.value&&F},i.linkProps),{default:()=>[DU(x.value||b.value,"v-list-item"),u&&(0,el.createElementVNode)("div",{key:"prepend",class:"v-list-item__prepend"},[r.prepend?(0,el.createVNode)(sj,{key:"prepend-defaults",disabled:!c,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>[r.prepend?.(L.value)]}):(0,el.createElementVNode)(el.Fragment,null,[e.prependAvatar&&(0,el.createVNode)(s$,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&(0,el.createVNode)(YU,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),(0,el.createElementVNode)("div",{class:"v-list-item__spacer"},null)]),(0,el.createElementVNode)("div",{class:"v-list-item__content","data-no-activator":""},[n&&(0,el.createVNode)(bq,{key:"title"},{default:()=>[r.title?.({title:e.title})??(0,el.toDisplayString)(e.title)]}),o&&(0,el.createVNode)(yq,{key:"subtitle"},{default:()=>[r.subtitle?.({subtitle:e.subtitle})??(0,el.toDisplayString)(e.subtitle)]}),r.default?.(L.value)]),s&&(0,el.createElementVNode)("div",{key:"append",class:"v-list-item__append"},[r.append?(0,el.createVNode)(sj,{key:"append-defaults",disabled:!a,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>[r.append?.(L.value)]}):(0,el.createElementVNode)(el.Fragment,null,[e.appendIcon&&(0,el.createVNode)(YU,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&(0,el.createVNode)(s$,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),(0,el.createElementVNode)("div",{class:"v-list-item__spacer"},null)])]}),[[Zz,x.value&&e.ripple]])}),{activate:s,isActivated:l,isGroupActivator:f,isSelected:d,list:y,select:c,root:h,id:v,link:i}}}),xq=gL({color:String,inset:Boolean,sticky:Boolean,title:String,...tF(),..._F()},"VListSubheader"),Eq=UB()({name:"VListSubheader",props:xq(),setup(e,t){let{slots:n}=t;const{textColorClasses:r,textColorStyles:o}=nU(()=>e.color);return SF(()=>{const t=!(!n.default&&!e.title);return(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},r.value,e.class]),style:(0,el.normalizeStyle)([{textColorStyles:o},e.style])},{default:()=>[t&&(0,el.createElementVNode)("div",{class:"v-list-subheader__text"},[n.default?.()??e.title])]})}),{}}}),_q=gL({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...tF(),...yF()},"VDivider"),Cq=UB()({name:"VDivider",props:_q(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:o}=bF(e),{textColorClasses:i,textColorStyles:a}=nU(()=>e.color),s=(0,el.computed)(()=>{const t={};return e.length&&(t[e.vertical?"height":"width"]=RL(e.length)),e.thickness&&(t[e.vertical?"borderRightWidth":"borderTopWidth"]=RL(e.thickness)),t});return SF(()=>{const t=(0,el.createElementVNode)("hr",{class:(0,el.normalizeClass)([{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},o.value,i.value,e.class]),style:(0,el.normalizeStyle)([s.value,a.value,{"--v-border-opacity":e.opacity},e.style]),"aria-orientation":n.role&&"separator"!==n.role?void 0:e.vertical?"vertical":"horizontal",role:`${n.role||"separator"}`},null);return r.default?(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}])},[t,(0,el.createElementVNode)("div",{class:"v-divider__content"},[r.default()]),t]):t}),{}}}),kq=gL({items:Array,returnObject:Boolean},"VListChildren"),Aq=UB()({name:"VListChildren",props:kq(),setup(e,t){let{slots:n}=t;return G$(),()=>n.default?.()??e.items?.map(t=>{let{children:r,props:o,type:i,raw:a}=t;if("divider"===i)return n.divider?.({props:o})??(0,el.createVNode)(Cq,o,null);if("subheader"===i)return n.subheader?.({props:o})??(0,el.createVNode)(Eq,o,null);const s={subtitle:n.subtitle?e=>n.subtitle?.({...e,item:a}):void 0,prepend:n.prepend?e=>n.prepend?.({...e,item:a}):void 0,append:n.append?e=>n.append?.({...e,item:a}):void 0,title:n.title?e=>n.title?.({...e,item:a}):void 0},l=gq.filterProps(o);return r?(0,el.createVNode)(gq,(0,el.mergeProps)(l,{value:e.returnObject?a:o?.value,rawId:o?.value}),{activator:t=>{let{props:r}=t;const i={...o,...r,value:e.returnObject?a:o.value};return n.header?n.header({props:i}):(0,el.createVNode)(Sq,i,s)},default:()=>(0,el.createVNode)(Aq,{items:r,returnObject:e.returnObject},n)}):n.item?n.item({props:o}):(0,el.createVNode)(Sq,(0,el.mergeProps)(o,{value:e.returnObject?a:o.value}),s)})}}),Iq=gL({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:Function},"list-items");function Tq(e,t){const n=IL(t,e.itemTitle,t),r=IL(t,e.itemValue,n),o=IL(t,e.itemChildren),i=!0===e.itemProps?"object"!==typeof t||null==t||Array.isArray(t)?void 0:"children"in t?jL(t,["children"]):t:IL(t,e.itemProps),a={title:n,value:r,...i};return{title:String(a.title??""),value:a.value,props:a,children:Array.isArray(o)?Rq(e,o):void 0,raw:t}}function Rq(e,t){const n=BL(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),r=[];for(const o of t)r.push(Tq(n,o));return r}function Nq(e){const t=(0,el.computed)(()=>Rq(e,e.items)),n=(0,el.computed)(()=>t.value.some(e=>null===e.value)),r=(0,el.shallowRef)(new Map),o=(0,el.shallowRef)([]);function i(i){const a=r.value,s=t.value,l=o.value,c=n.value,u=e.returnObject,d=!!e.valueComparator,p=e.valueComparator||kL,f=BL(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),h=[];e:for(const e of i){if(!c&&null===e)continue;if(u&&"string"===typeof e){h.push(Tq(f,e));continue}const t=a.get(e);if(!d&&t)h.push(...t);else{for(const t of d?s:l)if(p(e,t.value)){h.push(t);continue e}h.push(Tq(f,e))}}return h}function a(t){return e.returnObject?t.map(e=>{let{raw:t}=e;return t}):t.map(e=>{let{value:t}=e;return t})}return(0,el.watchEffect)(()=>{const e=t.value,n=new Map,i=[];for(let t=0;t<e.length;t++){const r=e[t];if(CB(r.value)||null===r.value){let e=n.get(r.value);e||(e=[],n.set(r.value,e)),e.push(r)}else i.push(r)}r.value=n,o.value=i}),{items:t,transformIn:i,transformOut:a}}function Dq(e,t){const n=IL(t,e.itemType,"item"),r=CB(t)?t:IL(t,e.itemTitle),o=CB(t)?t:IL(t,e.itemValue,void 0),i=IL(t,e.itemChildren),a=!0===e.itemProps?jL(t,["children"]):IL(t,e.itemProps),s={title:r,value:o,...a};return{type:n,title:s.title,value:s.value,props:s,children:"item"===n&&i?Pq(e,i):void 0,raw:t}}function Pq(e,t){const n=[];for(const r of t)n.push(Dq(e,r));return n}function Oq(e){const t=(0,el.computed)(()=>Pq(e,e.items));return{items:t}}const Mq=gL({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:$B,collapseIcon:$B,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":dB(),"onClick:select":dB(),"onUpdate:opened":dB(),...uq({selectStrategy:"single-leaf",openStrategy:"list"}),...hU(),...tF(),...TU(),...lj(),...gU(),itemType:{type:String,default:"type"},...Iq(),...oU(),..._F(),...yF(),...PU({variant:"text"})},"VList"),Vq=UB()({name:"VList",props:Mq(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:n}=t;const{items:r}=Oq(e),{themeClasses:o}=bF(e),{backgroundColorClasses:i,backgroundColorStyles:a}=rU(()=>e.bgColor),{borderClasses:s}=mU(e),{densityClasses:l}=RU(e),{dimensionStyles:c}=cj(e),{elevationClasses:u}=vU(e),{roundedClasses:d}=iU(e),{children:p,open:f,parents:h,select:m,getPath:g}=dq(e),v=(0,el.toRef)(()=>e.lines?`v-list--${e.lines}-line`:void 0),y=(0,el.toRef)(()=>e.activeColor),b=(0,el.toRef)(()=>e.baseColor),w=(0,el.toRef)(()=>e.color);G$(),OB({VListGroup:{activeColor:y,baseColor:b,color:w,expandIcon:(0,el.toRef)(()=>e.expandIcon),collapseIcon:(0,el.toRef)(()=>e.collapseIcon)},VListItem:{activeClass:(0,el.toRef)(()=>e.activeClass),activeColor:y,baseColor:b,color:w,density:(0,el.toRef)(()=>e.density),disabled:(0,el.toRef)(()=>e.disabled),lines:(0,el.toRef)(()=>e.lines),nav:(0,el.toRef)(()=>e.nav),slim:(0,el.toRef)(()=>e.slim),variant:(0,el.toRef)(()=>e.variant)}});const S=(0,el.shallowRef)(!1),x=(0,el.ref)();function E(e){S.value=!0}function _(e){S.value=!1}function C(e){S.value||e.relatedTarget&&x.value?.contains(e.relatedTarget)||I()}function k(e){const t=e.target;if(x.value&&!["INPUT","TEXTAREA"].includes(t.tagName)){if("ArrowDown"===e.key)I("next");else if("ArrowUp"===e.key)I("prev");else if("Home"===e.key)I("first");else{if("End"!==e.key)return;I("last")}e.preventDefault()}}function A(e){S.value=!0}function I(e){if(x.value)return gB(x.value,e)}return SF(()=>(0,el.createVNode)(e.tag,{ref:x,class:(0,el.normalizeClass)(["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},o.value,i.value,s.value,l.value,u.value,v.value,d.value,e.class]),style:(0,el.normalizeStyle)([a.value,c.value,e.style]),tabindex:e.disabled?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:E,onFocusout:_,onFocus:C,onKeydown:k,onMousedown:A},{default:()=>[(0,el.createVNode)(Aq,{items:r.value,returnObject:e.returnObject},n)]})),{open:f,select:m,focus:I,children:p,parents:h,getPath:g}}});function Lq(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Bq(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Fq(e,t){if("top"===e.side||"bottom"===e.side){const{side:n,align:r}=e,o="left"===r?0:"center"===r?t.width/2:"right"===r?t.width:r,i="top"===n?0:"bottom"===n?t.height:n;return Lq({x:o,y:i},t)}if("left"===e.side||"right"===e.side){const{side:n,align:r}=e,o="left"===n?0:"right"===n?t.width:n,i="top"===r?0:"center"===r?t.height/2:"bottom"===r?t.height:r;return Lq({x:o,y:i},t)}return Lq({x:t.width/2,y:t.height/2},t)}function jq(e){while(e){if("fixed"===window.getComputedStyle(e).position)return!0;e=e.offsetParent}return!1}function Uq(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];while(e){if(t?qq(e):$q(e))return e;e=e.parentElement}return document.scrollingElement}function zq(e,t){const n=[];if(t&&e&&!t.contains(e))return n;while(e){if($q(e)&&n.push(e),e===t)break;e=e.parentElement}return n}function $q(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return"scroll"===t.overflowY||"auto"===t.overflowY&&e.scrollHeight>e.clientHeight}function qq(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}const Hq={static:Kq,connected:Xq},Wq=gL({locationStrategy:{type:[String,Function],default:"static",validator:e=>"function"===typeof e||e in Hq},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Gq(e,t){const n=(0,el.ref)({}),r=(0,el.ref)();function o(e){r.value?.(e)}function i(e){r.value?.(e)}function a(e){r.value?.(e)}return vL&&SU(()=>!(!t.isActive.value||!e.locationStrategy),s=>{(0,el.watch)(()=>e.locationStrategy,s),(0,el.onScopeDispose)(()=>{window.removeEventListener("resize",o),visualViewport?.removeEventListener("resize",i),visualViewport?.removeEventListener("scroll",a),r.value=void 0}),window.addEventListener("resize",o,{passive:!0}),visualViewport?.addEventListener("resize",i,{passive:!0}),visualViewport?.addEventListener("scroll",a,{passive:!0}),"function"===typeof e.locationStrategy?r.value=e.locationStrategy(t,e,n)?.updateLocation:r.value=Hq[e.locationStrategy](t,e,n)?.updateLocation}),{contentStyles:n,updateLocation:r}}function Kq(){}function Zq(e,t){const n=MF(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function Xq(e,t,n){const r=Array.isArray(e.target.value)||jq(e.target.value);r&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:o,preferredOrigin:i}=lB(()=>{const n=rz(t.location,e.isRtl.value),r="overlap"===t.origin?n:"auto"===t.origin?iz(n):rz(t.origin,e.isRtl.value);return n.side===r.side&&n.align===az(r).align?{preferredAnchor:sz(n),preferredOrigin:sz(r)}:{preferredAnchor:n,preferredOrigin:r}}),[a,s,l,c]=["minWidth","minHeight","maxWidth","maxHeight"].map(e=>(0,el.computed)(()=>{const n=parseFloat(t[e]);return isNaN(n)?1/0:n})),u=(0,el.computed)(()=>{if(Array.isArray(t.offset))return t.offset;if("string"===typeof t.offset){const e=t.offset.split(" ").map(parseFloat);return e.length<2&&e.push(0),e}return"number"===typeof t.offset?[t.offset,0]:[0,0]});let d=!1,p=-1;const f=new aB(4),h=new ResizeObserver(()=>{if(!d)return;if(requestAnimationFrame(e=>{e!==p&&f.clear(),requestAnimationFrame(e=>{p=e})}),f.isFull){const e=f.values();if(kL(e.at(-1),e.at(-3)))return}const e=g();e&&f.push(e.flipped)});(0,el.watch)([e.target,e.contentEl],(e,t)=>{let[n,r]=e,[o,i]=t;o&&!Array.isArray(o)&&h.unobserve(o),n&&!Array.isArray(n)&&h.observe(n),i&&h.unobserve(i),r&&h.observe(r)},{immediate:!0}),(0,el.onScopeDispose)(()=>{h.disconnect()});let m=new NF({x:0,y:0,width:0,height:0});function g(){if(d=!1,requestAnimationFrame(()=>d=!0),!e.target.value||!e.contentEl.value)return;(Array.isArray(e.target.value)||e.target.value.offsetParent||e.target.value.getClientRects().length)&&(m=PF(e.target.value));const t=Zq(e.contentEl.value,e.isRtl.value),r=zq(e.contentEl.value),p=12;r.length||(r.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(t.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),t.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const f=r.reduce((e,t)=>{const n=OF(t);return e?new NF({x:Math.max(e.left,n.left),y:Math.max(e.top,n.top),width:Math.min(e.right,n.right)-Math.max(e.left,n.left),height:Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)}):n},void 0);f.x+=p,f.y+=p,f.width-=2*p,f.height-=2*p;let h={anchor:o.value,origin:i.value};function g(e){const n=new NF(t),r=Fq(e.anchor,m),o=Fq(e.origin,n);let{x:i,y:a}=Bq(r,o);switch(e.anchor.side){case"top":a-=u.value[0];break;case"bottom":a+=u.value[0];break;case"left":i-=u.value[0];break;case"right":i+=u.value[0];break}switch(e.anchor.align){case"top":a-=u.value[1];break;case"bottom":a+=u.value[1];break;case"left":i-=u.value[1];break;case"right":i+=u.value[1];break}n.x+=i,n.y+=a,n.width=Math.min(n.width,l.value),n.height=Math.min(n.height,c.value);const s=DF(n,f);return{overflows:s,x:i,y:a}}let v=0,y=0;const b={x:0,y:0},w={x:!1,y:!1};let S=-1;while(1){if(S++>10){BB("Infinite loop detected in connectedLocationStrategy");break}const{x:e,y:n,overflows:r}=g(h);v+=e,y+=n,t.x+=e,t.y+=n;{const e=lz(h.anchor),t=r.x.before||r.x.after,n=r.y.before||r.y.after;let o=!1;if(["x","y"].forEach(i=>{if("x"===i&&t&&!w.x||"y"===i&&n&&!w.y){const t={anchor:{...h.anchor},origin:{...h.origin}},n="x"===i?"y"===e?az:iz:"y"===e?iz:az;t.anchor=n(t.anchor),t.origin=n(t.origin);const{overflows:a}=g(t);(a[i].before<=r[i].before&&a[i].after<=r[i].after||a[i].before+a[i].after<(r[i].before+r[i].after)/2)&&(h=t,o=w[i]=!0)}}),o)continue}r.x.before&&(v+=r.x.before,t.x+=r.x.before),r.x.after&&(v-=r.x.after,t.x-=r.x.after),r.y.before&&(y+=r.y.before,t.y+=r.y.before),r.y.after&&(y-=r.y.after,t.y-=r.y.after);{const e=DF(t,f);b.x=f.width-e.x.before-e.x.after,b.y=f.height-e.y.before-e.y.after,v+=e.x.before,t.x+=e.x.before,y+=e.y.before,t.y+=e.y.before}break}const x=lz(h.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${h.anchor.side} ${h.anchor.align}`,transformOrigin:`${h.origin.side} ${h.origin.align}`,top:RL(Yq(y)),left:e.isRtl.value?void 0:RL(Yq(v)),right:e.isRtl.value?RL(Yq(-v)):void 0,minWidth:RL("y"===x?Math.min(a.value,m.width):a.value),maxWidth:RL(Jq(ZL(b.x,a.value===1/0?0:a.value,l.value))),maxHeight:RL(Jq(ZL(b.y,s.value===1/0?0:s.value,c.value)))}),{available:b,contentBox:t,flipped:w}}return(0,el.watch)(()=>[o.value,i.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>g()),(0,el.nextTick)(()=>{const e=g();if(!e)return;const{available:t,contentBox:n}=e;n.height>t.y&&requestAnimationFrame(()=>{g(),requestAnimationFrame(()=>{g()})})}),{updateLocation:g}}function Yq(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Jq(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Qq=!0;const eH=[];function tH(e){!Qq||eH.length?(eH.push(e),rH()):(Qq=!1,e(),rH())}let nH=-1;function rH(){cancelAnimationFrame(nH),nH=requestAnimationFrame(()=>{const e=eH.shift();e&&e(),eH.length?rH():Qq=!0})}const oH={none:null,close:sH,block:lH,reposition:cH},iH=gL({scrollStrategy:{type:[String,Function],default:"block",validator:e=>"function"===typeof e||e in oH}},"VOverlay-scroll-strategies");function aH(e,t){if(!vL)return;let n;(0,el.watchEffect)(async()=>{n?.stop(),t.isActive.value&&e.scrollStrategy&&(n=(0,el.effectScope)(),await new Promise(e=>setTimeout(e)),n.active&&n.run(()=>{"function"===typeof e.scrollStrategy?e.scrollStrategy(t,e,n):oH[e.scrollStrategy]?.(t,e,n)}))}),(0,el.onScopeDispose)(()=>{n?.stop()})}function sH(e){function t(t){e.isActive.value=!1}uH(e.targetEl.value??e.contentEl.value,t)}function lH(e,t){const n=e.root.value?.offsetParent,r=[...new Set([...zq(e.targetEl.value,t.contained?n:void 0),...zq(e.contentEl.value,t.contained?n:void 0)])].filter(e=>!e.classList.contains("v-overlay-scroll-blocked")),o=window.innerWidth-document.documentElement.offsetWidth,i=(e=>$q(e)&&e)(n||document.documentElement);i&&e.root.value.classList.add("v-overlay--scroll-blocked"),r.forEach((e,t)=>{e.style.setProperty("--v-body-scroll-x",RL(-e.scrollLeft)),e.style.setProperty("--v-body-scroll-y",RL(-e.scrollTop)),e!==document.documentElement&&e.style.setProperty("--v-scrollbar-offset",RL(o)),e.classList.add("v-overlay-scroll-blocked")}),(0,el.onScopeDispose)(()=>{r.forEach((e,t)=>{const n=parseFloat(e.style.getPropertyValue("--v-body-scroll-x")),r=parseFloat(e.style.getPropertyValue("--v-body-scroll-y")),o=e.style.scrollBehavior;e.style.scrollBehavior="auto",e.style.removeProperty("--v-body-scroll-x"),e.style.removeProperty("--v-body-scroll-y"),e.style.removeProperty("--v-scrollbar-offset"),e.classList.remove("v-overlay-scroll-blocked"),e.scrollLeft=-n,e.scrollTop=-r,e.style.scrollBehavior=o}),i&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function cH(e,t,n){let r=!1,o=-1,i=-1;function a(t){tH(()=>{const n=performance.now();e.updateLocation.value?.(t);const o=performance.now()-n;r=o/(1e3/60)>2})}i=("undefined"===typeof requestIdleCallback?e=>e():requestIdleCallback)(()=>{n.run(()=>{uH(e.targetEl.value??e.contentEl.value,e=>{r?(cancelAnimationFrame(o),o=requestAnimationFrame(()=>{o=requestAnimationFrame(()=>{a(e)})})):a(e)})})}),(0,el.onScopeDispose)(()=>{"undefined"!==typeof cancelIdleCallback&&cancelIdleCallback(i),cancelAnimationFrame(o)})}function uH(e,t){const n=[document,...zq(e)];n.forEach(e=>{e.addEventListener("scroll",t,{passive:!0})}),(0,el.onScopeDispose)(()=>{n.forEach(e=>{e.removeEventListener("scroll",t)})})}const dH=Symbol.for("vuetify:v-menu"),pH=gL({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function fH(e,t){let n=()=>{};function r(r){n?.();const o=Number(r?e.openDelay:e.closeDelay);return new Promise(e=>{n=SB(o,()=>{t?.(r),e(r)})})}function o(){return r(!0)}function i(){return r(!1)}return{clearDelay:n,runOpenDelay:o,runCloseDelay:i}}const hH=new WeakMap;function mH(e,t){Object.keys(t).forEach(n=>{if(zL(n)){const r=uB(n),o=hH.get(e);if(null==t[n])o?.forEach(t=>{const[n,i]=t;n===r&&(e.removeEventListener(r,i),o.delete(t))});else if(!o||![...o]?.some(e=>e[0]===r&&e[1]===t[n])){e.addEventListener(r,t[n]);const i=o||new Set;i.add([r,t[n]]),hH.has(e)||hH.set(e,i)}}else null==t[n]?e.removeAttribute(n):e.setAttribute(n,t[n])})}function gH(e,t){Object.keys(t).forEach(t=>{if(zL(t)){const n=uB(t),r=hH.get(e);r?.forEach(t=>{const[o,i]=t;o===n&&(e.removeEventListener(n,i),r.delete(t))})}else e.removeAttribute(t)})}const vH=gL({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...pH()},"VOverlay-activator");function yH(e,t){let{isActive:n,isTop:r,contentEl:o}=t;const i=TB("useActivator"),a=(0,el.ref)();let s=!1,l=!1,c=!0;const u=(0,el.computed)(()=>e.openOnFocus||null==e.openOnFocus&&e.openOnHover),d=(0,el.computed)(()=>e.openOnClick||null==e.openOnClick&&!e.openOnHover&&!u.value),{runOpenDelay:p,runCloseDelay:f}=fH(e,t=>{t!==(e.openOnHover&&s||u.value&&l)||e.openOnHover&&n.value&&!r.value||(n.value!==t&&(c=!0),n.value=t)}),h=(0,el.ref)(),m={onClick:e=>{e.stopPropagation(),a.value=e.currentTarget||e.target,n.value||(h.value=[e.clientX,e.clientY]),n.value=!n.value},onMouseenter:e=>{e.sourceCapabilities?.firesTouchEvents||(s=!0,a.value=e.currentTarget||e.target,p())},onMouseleave:e=>{s=!1,f()},onFocus:e=>{!1!==bB(e.target,":focus-visible")&&(l=!0,e.stopPropagation(),a.value=e.currentTarget||e.target,p())},onBlur:e=>{l=!1,e.stopPropagation(),f()}},g=(0,el.computed)(()=>{const t={};return d.value&&(t.onClick=m.onClick),e.openOnHover&&(t.onMouseenter=m.onMouseenter,t.onMouseleave=m.onMouseleave),u.value&&(t.onFocus=m.onFocus,t.onBlur=m.onBlur),t}),v=(0,el.computed)(()=>{const t={};if(e.openOnHover&&(t.onMouseenter=()=>{s=!0,p()},t.onMouseleave=()=>{s=!1,f()}),u.value&&(t.onFocusin=()=>{l=!0,p()},t.onFocusout=()=>{l=!1,f()}),e.closeOnContentClick){const e=(0,el.inject)(dH,null);t.onClick=()=>{n.value=!1,e?.closeParents()}}return t}),y=(0,el.computed)(()=>{const t={};return e.openOnHover&&(t.onMouseenter=()=>{c&&(s=!0,c=!1,p())},t.onMouseleave=()=>{s=!1,f()}),t});(0,el.watch)(r,t=>{!t||(!e.openOnHover||s||u.value&&l)&&(!u.value||l||e.openOnHover&&s)||o.value?.contains(document.activeElement)||(n.value=!1)}),(0,el.watch)(n,e=>{e||setTimeout(()=>{h.value=void 0})},{flush:"post"});const b=EB();(0,el.watchEffect)(()=>{b.value&&(0,el.nextTick)(()=>{a.value=b.el})});const w=EB(),S=(0,el.computed)(()=>"cursor"===e.target&&h.value?h.value:w.value?w.el:wH(e.target,i)||a.value),x=(0,el.computed)(()=>Array.isArray(S.value)?void 0:S.value);let E;return(0,el.watch)(()=>!!e.activator,t=>{t&&vL?(E=(0,el.effectScope)(),E.run(()=>{bH(e,i,{activatorEl:a,activatorEvents:g})})):E&&E.stop()},{flush:"post",immediate:!0}),(0,el.onScopeDispose)(()=>{E?.stop()}),{activatorEl:a,activatorRef:b,target:S,targetEl:x,targetRef:w,activatorEvents:g,contentEvents:v,scrimEvents:y}}function bH(e,t,n){let{activatorEl:r,activatorEvents:o}=n;function i(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.activatorProps;t&&mH(t,(0,el.mergeProps)(o.value,n))}function a(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.activatorProps;t&&gH(t,(0,el.mergeProps)(o.value,n))}function s(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.activator;const o=wH(n,t);return r.value=o?.nodeType===Node.ELEMENT_NODE?o:void 0,r.value}(0,el.watch)(()=>e.activator,(e,t)=>{if(t&&e!==t){const e=s(t);e&&a(e)}e&&(0,el.nextTick)(()=>i())},{immediate:!0}),(0,el.watch)(()=>e.activatorProps,()=>{i()}),(0,el.onScopeDispose)(()=>{a()})}function wH(e,t){if(!e)return;let n;if("parent"===e){let e=t?.proxy?.$el?.parentNode;while(e?.hasAttribute("data-no-activator"))e=e.parentNode;n=e}else n="string"===typeof e?document.querySelector(e):"$el"in e?e.$el:e;return n}function SH(){if(!vL)return(0,el.shallowRef)(!1);const{ssr:e}=x$();if(e){const e=(0,el.shallowRef)(!1);return(0,el.onMounted)(()=>{e.value=!0}),e}return(0,el.shallowRef)(!0)}const xH=gL({eager:Boolean},"lazy");function EH(e,t){const n=(0,el.shallowRef)(!1),r=(0,el.toRef)(()=>n.value||e.eager||t.value);function o(){e.eager||(n.value=!1)}return(0,el.watch)(t,()=>n.value=!0),{isBooted:n,hasContent:r,onAfterLeave:o}}function _H(){const e=TB("useScopeId"),t=e.vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const CH=Symbol.for("vuetify:stack"),kH=(0,el.reactive)([]);function AH(e,t,n){const r=TB("useStack"),o=!n,i=(0,el.inject)(CH,void 0),a=(0,el.reactive)({activeChildren:new Set});(0,el.provide)(CH,a);const s=(0,el.shallowRef)(Number((0,el.toValue)(t)));SU(e,()=>{const e=kH.at(-1)?.[1];s.value=e?e+10:Number((0,el.toValue)(t)),o&&kH.push([r.uid,s.value]),i?.activeChildren.add(r.uid),(0,el.onScopeDispose)(()=>{if(o){const e=(0,el.toRaw)(kH).findIndex(e=>e[0]===r.uid);kH.splice(e,1)}i?.activeChildren.delete(r.uid)})});const l=(0,el.shallowRef)(!0);o&&(0,el.watchEffect)(()=>{const e=kH.at(-1)?.[0]===r.uid;setTimeout(()=>l.value=e)});const c=(0,el.toRef)(()=>!a.activeChildren.size);return{globalTop:(0,el.readonly)(l),localTop:c,stackStyles:(0,el.toRef)(()=>({zIndex:s.value}))}}function IH(e){const t=(0,el.computed)(()=>{const t=e();if(!0===t||!vL)return;const n=!1===t?document.body:"string"===typeof t?document.querySelector(t):t;if(null==n)return void(0,el.warn)(`Unable to locate target ${t}`);let r=[...n.children].find(e=>e.matches(".v-overlay-container"));return r||(r=document.createElement("div"),r.className="v-overlay-container",n.appendChild(r)),r});return{teleportTarget:t}}function TH(e){if("function"!==typeof e.getRootNode){while(e.parentNode)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}function RH(){return!0}function NH(e,t,n){if(!e||!1===DH(e,n))return!1;const r=TH(t);if("undefined"!==typeof ShadowRoot&&r instanceof ShadowRoot&&r.host===e.target)return!1;const o=("object"===typeof n.value&&n.value.include||(()=>[]))();return o.push(t),!o.some(t=>t?.contains(e.target))}function DH(e,t){const n="object"===typeof t.value&&t.value.closeConditional||RH;return n(e)}function PH(e,t,n){const r="function"===typeof n.value?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&NH(e,t,n)&&setTimeout(()=>{DH(e,n)&&r&&r(e)},0)}function OH(e,t){const n=TH(e);t(document),"undefined"!==typeof ShadowRoot&&n instanceof ShadowRoot&&t(n)}const MH={mounted(e,t){const n=n=>PH(n,e,t),r=n=>{e._clickOutside.lastMousedownWasOutside=NH(n,e,t)};OH(e,e=>{e.addEventListener("click",n,!0),e.addEventListener("mousedown",r,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:r}},beforeUnmount(e,t){e._clickOutside&&(OH(e,n=>{if(!n||!e._clickOutside?.[t.instance.$.uid])return;const{onClick:r,onMousedown:o}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",r,!0),n.removeEventListener("mousedown",o,!0)}),delete e._clickOutside[t.instance.$.uid])}},VH=MH;function LH(e){const{modelValue:t,color:n,...r}=e;return(0,el.createVNode)(el.Transition,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&(0,el.createElementVNode)("div",(0,el.mergeProps)({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},r),null)]})}const BH=gL({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...vH(),...tF(),...lj(),...xH(),...Wq(),...iH(),...yF(),...aU()},"VOverlay"),FH=UB()({name:"VOverlay",directives:{vClickOutside:VH},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...BH()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,keydown:e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:r,emit:o}=t;const i=TB("VOverlay"),a=(0,el.ref)(),s=(0,el.ref)(),l=(0,el.ref)(),c=xU(e,"modelValue"),u=(0,el.computed)({get:()=>c.value,set:t=>{t&&e.disabled||(c.value=t)}}),{themeClasses:d}=bF(e),{rtlClasses:p,isRtl:f}=gF(),{hasContent:h,onAfterLeave:m}=EH(e,u),g=rU(()=>"string"===typeof e.scrim?e.scrim:null),{globalTop:v,localTop:y,stackStyles:b}=AH(u,()=>e.zIndex,e._disableGlobalStack),{activatorEl:w,activatorRef:S,target:x,targetEl:E,targetRef:_,activatorEvents:C,contentEvents:k,scrimEvents:A}=yH(e,{isActive:u,isTop:y,contentEl:l}),{teleportTarget:I}=IH(()=>{const t=e.attach||e.contained;if(t)return t;const n=w?.value?.getRootNode()||i.proxy?.$el?.getRootNode();return n instanceof ShadowRoot&&n}),{dimensionStyles:T}=cj(e),R=SH(),{scopeId:N}=_H();(0,el.watch)(()=>e.disabled,e=>{e&&(u.value=!1)});const{contentStyles:D,updateLocation:P}=Gq(e,{isRtl:f,contentEl:l,target:x,isActive:u});function O(t){o("click:outside",t),e.persistent?j():u.value=!1}function M(t){return u.value&&v.value&&(!e.scrim||t.target===s.value||t instanceof MouseEvent&&t.shadowTarget===s.value)}function V(t){"Escape"===t.key&&v.value&&(l.value?.contains(document.activeElement)||o("keydown",t),e.persistent?j():(u.value=!1,l.value?.contains(document.activeElement)&&w.value?.focus()))}function L(e){("Escape"!==e.key||v.value)&&o("keydown",e)}aH(e,{root:a,contentEl:l,targetEl:E,isActive:u,updateLocation:P}),vL&&(0,el.watch)(u,e=>{e?window.addEventListener("keydown",V):window.removeEventListener("keydown",V)},{immediate:!0}),(0,el.onBeforeUnmount)(()=>{vL&&window.removeEventListener("keydown",V)});const B=Sz();SU(()=>e.closeOnBack,()=>{Cz(B,t=>{v.value&&u.value?(t(!1),e.persistent?j():u.value=!1):t()})});const F=(0,el.ref)();function j(){e.noClickAnimation||l.value&&VF(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:LF})}function U(){o("afterEnter")}function z(){m(),o("afterLeave")}return(0,el.watch)(()=>u.value&&(e.absolute||e.contained)&&null==I.value,e=>{if(e){const e=Uq(a.value);e&&e!==document.scrollingElement&&(F.value=e.scrollTop)}}),SF(()=>(0,el.createElementVNode)(el.Fragment,null,[n.activator?.({isActive:u.value,targetRef:_,props:(0,el.mergeProps)({ref:S},C.value,e.activatorProps)}),R.value&&h.value&&(0,el.createVNode)(el.Teleport,{disabled:!I.value,to:I.value},{default:()=>[(0,el.createElementVNode)("div",(0,el.mergeProps)({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":u.value,"v-overlay--contained":e.contained},d.value,p.value,e.class],style:[b.value,{"--v-overlay-opacity":e.opacity,top:RL(F.value)},e.style],ref:a,onKeydown:L},N,r),[(0,el.createVNode)(LH,(0,el.mergeProps)({color:g,modelValue:u.value&&!!e.scrim,ref:s},A.value),null),(0,el.createVNode)(sU,{appear:!0,persisted:!0,transition:e.transition,target:x.value,onAfterEnter:U,onAfterLeave:z},{default:()=>[(0,el.withDirectives)((0,el.createElementVNode)("div",(0,el.mergeProps)({ref:l,class:["v-overlay__content",e.contentClass],style:[T.value,D.value]},k.value,e.contentProps),[n.default?.({isActive:u})]),[[el.vShow,u.value],[VH,{handler:O,closeConditional:M,include:()=>[w.value]}]])]})])]})])),{activatorEl:w,scrimEl:s,target:x,animateClick:j,contentEl:l,globalTop:v,localTop:y,updateLocation:P}}}),jH=Symbol("Forwarded refs");function UH(e,t){let n=e;while(n){const e=Reflect.getOwnPropertyDescriptor(n,t);if(e)return e;n=Object.getPrototypeOf(n)}}function zH(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return e[jH]=n,new Proxy(e,{get(e,t){if(Reflect.has(e,t))return Reflect.get(e,t);if("symbol"!==typeof t&&!t.startsWith("$")&&!t.startsWith("__"))for(const r of n)if(r.value&&Reflect.has(r.value,t)){const e=Reflect.get(r.value,t);return"function"===typeof e?e.bind(r.value):e}},has(e,t){if(Reflect.has(e,t))return!0;if("symbol"===typeof t||t.startsWith("$")||t.startsWith("__"))return!1;for(const r of n)if(r.value&&Reflect.has(r.value,t))return!0;return!1},set(e,t,r){if(Reflect.has(e,t))return Reflect.set(e,t,r);if("symbol"===typeof t||t.startsWith("$")||t.startsWith("__"))return!1;for(const o of n)if(o.value&&Reflect.has(o.value,t))return Reflect.set(o.value,t,r);return!1},getOwnPropertyDescriptor(e,t){const r=Reflect.getOwnPropertyDescriptor(e,t);if(r)return r;if("symbol"!==typeof t&&!t.startsWith("$")&&!t.startsWith("__")){for(const e of n){if(!e.value)continue;const n=UH(e.value,t)??("_"in e.value?UH(e.value._?.setupState,t):void 0);if(n)return n}for(const e of n){const n=e.value&&e.value[jH];if(!n)continue;const r=n.slice();while(r.length){const e=r.shift(),n=UH(e.value,t);if(n)return n;const o=e.value&&e.value[jH];o&&r.push(...o)}}}}})}const $H=gL({id:String,submenu:Boolean,...jL(BH({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:zF}}),["absolute"])},"VMenu"),qH=UB()({name:"VMenu",props:$H(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"modelValue"),{scopeId:o}=_H(),{isRtl:i}=gF(),a=(0,el.useId)(),s=(0,el.toRef)(()=>e.id||`v-menu-${a}`),l=(0,el.ref)(),c=(0,el.inject)(dH,null),u=(0,el.shallowRef)(new Set);async function d(e){const t=e.relatedTarget,n=e.target;if(await(0,el.nextTick)(),r.value&&t!==n&&l.value?.contentEl&&l.value?.globalTop&&![document,l.value.contentEl].includes(n)&&!l.value.contentEl.contains(n)){const e=hB(l.value.contentEl);e[0]?.focus()}}function p(e){c?.closeParents(e)}function f(t){if(!e.disabled)if("Tab"===t.key||"Enter"===t.key&&!e.closeOnContentClick){if("Enter"===t.key&&(t.target instanceof HTMLTextAreaElement||t.target instanceof HTMLInputElement&&t.target.closest("form")))return;"Enter"===t.key&&t.preventDefault();const e=mB(hB(l.value?.contentEl,!1),t.shiftKey?"prev":"next",e=>e.tabIndex>=0);e||(r.value=!1,l.value?.activatorEl?.focus())}else e.submenu&&t.key===(i.value?"ArrowRight":"ArrowLeft")&&(r.value=!1,l.value?.activatorEl?.focus())}function h(t){if(e.disabled)return;const n=l.value?.contentEl;n&&r.value?"ArrowDown"===t.key?(t.preventDefault(),t.stopImmediatePropagation(),gB(n,"next")):"ArrowUp"===t.key?(t.preventDefault(),t.stopImmediatePropagation(),gB(n,"prev")):e.submenu&&(t.key===(i.value?"ArrowRight":"ArrowLeft")?r.value=!1:t.key===(i.value?"ArrowLeft":"ArrowRight")&&(t.preventDefault(),gB(n,"first"))):(e.submenu?t.key===(i.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(t.key))&&(r.value=!0,t.preventDefault(),setTimeout(()=>setTimeout(()=>h(t))))}(0,el.provide)(dH,{register(){u.value.add(a)},unregister(){u.value.delete(a)},closeParents(t){setTimeout(()=>{u.value.size||e.persistent||null!=t&&(!l.value?.contentEl||xB(t,l.value.contentEl))||(r.value=!1,c?.closeParents())},40)}}),(0,el.onBeforeUnmount)(()=>{c?.unregister(),document.removeEventListener("focusin",d)}),(0,el.onDeactivated)(()=>r.value=!1),(0,el.watch)(r,e=>{e?(c?.register(),vL&&document.addEventListener("focusin",d,{once:!0})):(c?.unregister(),vL&&document.removeEventListener("focusin",d))},{immediate:!0});const m=(0,el.computed)(()=>(0,el.mergeProps)({"aria-haspopup":"menu","aria-expanded":String(r.value),"aria-controls":s.value,onKeydown:h},e.activatorProps));return SF(()=>{const t=FH.filterProps(e);return(0,el.createVNode)(FH,(0,el.mergeProps)({ref:l,id:s.value,class:["v-menu",e.class],style:e.style},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,absolute:!0,activatorProps:m.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":p,onKeydown:f},o),{activator:n.activator,default:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,el.createVNode)(sj,{root:"VMenu"},{default:()=>[n.default?.(...t)]})}})}),zH({id:s,ΨopenChildren:u},l)}}),HH=gL({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...tF(),...aU({transition:{component:nj}})},"VCounter"),WH=UB()({name:"VCounter",functional:!0,props:HH(),setup(e,t){let{slots:n}=t;const r=(0,el.toRef)(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return SF(()=>(0,el.createVNode)(sU,{transition:e.transition},{default:()=>[(0,el.withDirectives)((0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class]),style:(0,el.normalizeStyle)(e.style)},[n.default?n.default({counter:r.value,max:e.max,value:e.value}):r.value]),[[el.vShow,e.active]])]})),{}}}),GH=gL({floating:Boolean,...tF()},"VFieldLabel"),KH=UB()({name:"VFieldLabel",props:GH(),setup(e,t){let{slots:n}=t;return SF(()=>(0,el.createVNode)(c$,{class:(0,el.normalizeClass)(["v-field-label",{"v-field-label--floating":e.floating},e.class]),style:(0,el.normalizeStyle)(e.style),"aria-hidden":e.floating||void 0},n)),{}}});function ZH(e){const{t}=fF();function n(n){let{name:r,color:o,...i}=n;const a={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[r],s=e[`onClick:${r}`];function l(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),fB(s,new PointerEvent("click",e)))}const c=s&&a?t(`$vuetify.input.${a}`,e.label??""):void 0;return(0,el.createVNode)(YU,(0,el.mergeProps)({icon:e[`${r}Icon`],"aria-label":c,onClick:s,onKeydown:l,color:o},i),null)}return{InputIcon:n}}const XH=gL({focused:Boolean,"onUpdate:focused":dB()},"focus");function YH(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RB();const n=xU(e,"focused"),r=(0,el.toRef)(()=>({[`${t}--focused`]:n.value}));function o(){n.value=!0}function i(){n.value=!1}return{focusClasses:r,isFocused:n,focus:o,blur:i}}const JH=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],QH=gL({appendInnerIcon:$B,bgColor:String,clearable:Boolean,clearIcon:{type:$B,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},glow:Boolean,error:Boolean,flat:Boolean,iconColor:[Boolean,String],label:String,persistentClear:Boolean,prependInnerIcon:$B,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>JH.includes(e)},"onClick:clear":dB(),"onClick:appendInner":dB(),"onClick:prependInner":dB(),...tF(),...hz(),...oU(),...yF()},"VField"),eW=UB()({name:"VField",inheritAttrs:!1,props:{id:String,...XH(),...QH()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{themeClasses:i}=bF(e),{loaderClasses:a}=mz(e),{focusClasses:s,isFocused:l,focus:c,blur:u}=YH(e),{InputIcon:d}=ZH(e),{roundedClasses:p}=iU(e),{rtlClasses:f}=gF(),h=(0,el.toRef)(()=>e.dirty||e.active),m=(0,el.toRef)(()=>!(!e.label&&!o.label)),g=(0,el.toRef)(()=>!e.singleLine&&m.value),v=(0,el.useId)(),y=(0,el.computed)(()=>e.id||`input-${v}`),b=(0,el.toRef)(()=>`${y.value}-messages`),w=(0,el.ref)(),S=(0,el.ref)(),x=(0,el.ref)(),E=(0,el.computed)(()=>["plain","underlined"].includes(e.variant)),_=(0,el.computed)(()=>e.error||e.disabled?void 0:h.value&&l.value?e.color:e.baseColor),C=(0,el.computed)(()=>{if(e.iconColor&&(!e.glow||l.value))return!0===e.iconColor?_.value:e.iconColor}),{backgroundColorClasses:k,backgroundColorStyles:A}=rU(()=>e.bgColor),{textColorClasses:I,textColorStyles:T}=nU(_);(0,el.watch)(h,e=>{if(g.value){const t=w.value.$el,n=S.value.$el;requestAnimationFrame(()=>{const r=MF(t),o=n.getBoundingClientRect(),i=o.x-r.x,a=o.y-r.y-(r.height/2-o.height/2),s=o.width/.75,l=Math.abs(s-r.width)>1?{maxWidth:RL(s)}:void 0,c=getComputedStyle(t),u=getComputedStyle(n),d=1e3*parseFloat(c.transitionDuration)||150,p=parseFloat(u.getPropertyValue("--v-field-label-scale")),f=u.getPropertyValue("color");t.style.visibility="visible",n.style.visibility="hidden",VF(t,{transform:`translate(${i}px, ${a}px) scale(${p})`,color:f,...l},{duration:d,easing:LF,direction:e?"normal":"reverse"}).finished.then(()=>{t.style.removeProperty("visibility"),n.style.removeProperty("visibility")})})}},{flush:"post"});const R=(0,el.computed)(()=>({isActive:h,isFocused:l,controlRef:x,blur:u,focus:c}));function N(e){e.target!==document.activeElement&&e.preventDefault()}return SF(()=>{const t="outlined"===e.variant,r=!(!o["prepend-inner"]&&!e.prependInnerIcon),l=!(!e.clearable&&!o.clear)&&!e.disabled,v=!!(o["append-inner"]||e.appendInnerIcon||l),x=()=>o.label?o.label({...R.value,label:e.label,props:{for:y.value}}):e.label;return(0,el.createElementVNode)("div",(0,el.mergeProps)({class:["v-field",{"v-field--active":h.value,"v-field--appended":v,"v-field--center-affix":e.centerAffix??!E.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--glow":e.glow,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":r,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!x(),[`v-field--variant-${e.variant}`]:!0},i.value,k.value,s.value,a.value,p.value,f.value,e.class],style:[A.value,e.style],onClick:N},n),[(0,el.createElementVNode)("div",{class:"v-field__overlay"},null),(0,el.createVNode)(gz,{name:"v-field",active:!!e.loading,color:e.error?"error":"string"===typeof e.loading?e.loading:e.color},{default:o.loader}),r&&(0,el.createElementVNode)("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&(0,el.createVNode)(d,{key:"prepend-icon",name:"prependInner",color:C.value},null),o["prepend-inner"]?.(R.value)]),(0,el.createElementVNode)("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&g.value&&(0,el.createVNode)(KH,{key:"floating-label",ref:S,class:(0,el.normalizeClass)([I.value]),floating:!0,for:y.value,style:(0,el.normalizeStyle)(T.value)},{default:()=>[x()]}),m.value&&(0,el.createVNode)(KH,{key:"label",ref:w,for:y.value},{default:()=>[x()]}),o.default?.({...R.value,props:{id:y.value,class:"v-field__input","aria-describedby":b.value},focus:c,blur:u})??(0,el.createElementVNode)("div",{id:y.value,class:"v-field__input","aria-describedby":b.value},null)]),l&&(0,el.createVNode)(ij,{key:"clear"},{default:()=>[(0,el.withDirectives)((0,el.createElementVNode)("div",{class:"v-field__clearable",onMousedown:e=>{e.preventDefault(),e.stopPropagation()}},[(0,el.createVNode)(sj,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[o.clear?o.clear({...R.value,props:{onFocus:c,onBlur:u,onClick:e["onClick:clear"],tabindex:-1}}):(0,el.createVNode)(d,{name:"clear",onFocus:c,onBlur:u,tabindex:-1},null)]})]),[[el.vShow,e.dirty]])]}),v&&(0,el.createElementVNode)("div",{key:"append",class:"v-field__append-inner"},[o["append-inner"]?.(R.value),e.appendInnerIcon&&(0,el.createVNode)(d,{key:"append-icon",name:"appendInner",color:C.value},null)]),(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-field__outline",I.value]),style:(0,el.normalizeStyle)(T.value)},[t&&(0,el.createElementVNode)(el.Fragment,null,[(0,el.createElementVNode)("div",{class:"v-field__outline__start"},null),g.value&&(0,el.createElementVNode)("div",{class:"v-field__outline__notch"},[(0,el.createVNode)(KH,{ref:S,floating:!0,for:y.value},{default:()=>[x()]})]),(0,el.createElementVNode)("div",{class:"v-field__outline__end"},null)]),E.value&&g.value&&(0,el.createVNode)(KH,{ref:S,floating:!0,for:y.value},{default:()=>[x()]})])])}),{controlRef:x,fieldIconColor:C}}}),tW=gL({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...tF(),...aU({transition:{component:nj,leaveAbsolute:!0,group:!0}})},"VMessages"),nW=UB()({name:"VMessages",props:tW(),setup(e,t){let{slots:n}=t;const r=(0,el.computed)(()=>GL(e.messages)),{textColorClasses:o,textColorStyles:i}=nU(()=>e.color);return SF(()=>(0,el.createVNode)(sU,{transition:e.transition,tag:"div",class:(0,el.normalizeClass)(["v-messages",o.value,e.class]),style:(0,el.normalizeStyle)([i.value,e.style])},{default:()=>[e.active&&r.value.map((e,t)=>(0,el.createElementVNode)("div",{class:"v-messages__message",key:`${t}-${r.value}`},[n.message?n.message({message:e}):e]))]})),{}}}),rW=Symbol.for("vuetify:form"),oW=gL({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function iW(e){const t=xU(e,"modelValue"),n=(0,el.toRef)(()=>e.disabled),r=(0,el.toRef)(()=>e.readonly),o=(0,el.shallowRef)(!1),i=(0,el.ref)([]),a=(0,el.ref)([]);async function s(){const t=[];let n=!0;a.value=[],o.value=!0;for(const r of i.value){const o=await r.validate();if(o.length>0&&(n=!1,t.push({id:r.id,errorMessages:o})),!n&&e.fastFail)break}return a.value=t,o.value=!1,{valid:n,errors:a.value}}function l(){i.value.forEach(e=>e.reset())}function c(){i.value.forEach(e=>e.resetValidation())}return(0,el.watch)(i,()=>{let e=0,n=0;const r=[];for(const t of i.value)!1===t.isValid?(n++,r.push({id:t.id,errorMessages:t.errorMessages})):!0===t.isValid&&e++;a.value=r,t.value=!(n>0)&&(e===i.value.length||null)},{deep:!0,flush:"post"}),(0,el.provide)(rW,{register:e=>{let{id:t,vm:n,validate:r,reset:o,resetValidation:a}=e;i.value.some(e=>e.id===t)&&LB(`Duplicate input name "${t}"`),i.value.push({id:t,validate:r,reset:o,resetValidation:a,vm:(0,el.markRaw)(n),isValid:null,errorMessages:[]})},unregister:e=>{i.value=i.value.filter(t=>t.id!==e)},update:(e,t,n)=>{const r=i.value.find(t=>t.id===e);r&&(r.isValid=t,r.errorMessages=n)},isDisabled:n,isReadonly:r,isValidating:o,isValid:t,items:i,validateOn:(0,el.toRef)(()=>e.validateOn)}),{errors:a,isDisabled:n,isReadonly:r,isValidating:o,isValid:t,items:i,validate:s,reset:l,resetValidation:c}}function aW(e){const t=(0,el.inject)(rW,null);return{...t,isReadonly:(0,el.computed)(()=>!!(e?.readonly??t?.isReadonly.value)),isDisabled:(0,el.computed)(()=>!!(e?.disabled??t?.isDisabled.value))}}const sW=Symbol.for("vuetify:rules");function lW(e){const t=(0,el.inject)(sW,null);return t?t(e):(0,el.toRef)(e)}var cW=i(6763);const uW=gL({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...XH()},"validation");function dW(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:RB(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(0,el.useId)();const r=xU(e,"modelValue"),o=(0,el.computed)(()=>void 0===e.validationValue?r.value:e.validationValue),i=aW(e),a=lW(()=>e.rules),s=(0,el.ref)([]),l=(0,el.shallowRef)(!0),c=(0,el.computed)(()=>!(!GL(""===r.value?null:r.value).length&&!GL(""===o.value?null:o.value).length)),u=(0,el.computed)(()=>e.errorMessages?.length?GL(e.errorMessages).concat(s.value).slice(0,Math.max(0,Number(e.maxErrors))):s.value),d=(0,el.computed)(()=>{let t=(e.validateOn??i.validateOn?.value)||"input";"lazy"===t&&(t="input lazy"),"eager"===t&&(t="input eager");const n=new Set(t?.split(" ")??[]);return{input:n.has("input"),blur:n.has("blur")||n.has("input")||n.has("invalid-input"),invalidInput:n.has("invalid-input"),lazy:n.has("lazy"),eager:n.has("eager")}}),p=(0,el.computed)(()=>!e.error&&!e.errorMessages?.length&&(!e.rules.length||(l.value?!s.value.length&&!d.value.lazy||null:!s.value.length))),f=(0,el.shallowRef)(!1),h=(0,el.computed)(()=>({[`${t}--error`]:!1===p.value,[`${t}--dirty`]:c.value,[`${t}--disabled`]:i.isDisabled.value,[`${t}--readonly`]:i.isReadonly.value})),m=TB("validation"),g=(0,el.computed)(()=>e.name??(0,el.unref)(n));async function v(){r.value=null,await(0,el.nextTick)(),await y()}async function y(){l.value=!0,d.value.lazy?s.value=[]:await b(!d.value.eager)}async function b(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const n=[];f.value=!0;for(const r of a.value){if(n.length>=Number(e.maxErrors??1))break;const t="function"===typeof r?r:()=>r,i=await t(o.value);!0!==i&&(!1===i||"string"===typeof i?n.push(i||""):cW.warn(`${i} is not a valid value. Rule functions must return boolean true or a string.`))}return s.value=n,f.value=!1,l.value=t,s.value}return(0,el.onBeforeMount)(()=>{i.register?.({id:g.value,vm:m,validate:b,reset:v,resetValidation:y})}),(0,el.onBeforeUnmount)(()=>{i.unregister?.(g.value)}),(0,el.onMounted)(async()=>{d.value.lazy||await b(!d.value.eager),i.update?.(g.value,p.value,u.value)}),SU(()=>d.value.input||d.value.invalidInput&&!1===p.value,()=>{(0,el.watch)(o,()=>{if(null!=o.value)b();else if(e.focused){const t=(0,el.watch)(()=>e.focused,e=>{e||b(),t()})}})}),SU(()=>d.value.blur,()=>{(0,el.watch)(()=>e.focused,e=>{e||b()})}),(0,el.watch)([p,u],()=>{i.update?.(g.value,p.value,u.value)}),{errorMessages:u,isDirty:c,isDisabled:i.isDisabled,isReadonly:i.isReadonly,isPristine:l,isValid:p,isValidating:f,reset:v,resetValidation:y,validate:b,validationClasses:h}}const pW=gL({id:String,appendIcon:$B,baseColor:String,centerAffix:{type:Boolean,default:!0},color:String,glow:Boolean,iconColor:[Boolean,String],prependIcon:$B,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":dB(),"onClick:append":dB(),...tF(),...TU(),...BL(lj(),["maxWidth","minWidth","width"]),...yF(),...uW()},"VInput"),fW=UB()({name:"VInput",props:{...pW()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r,emit:o}=t;const{densityClasses:i}=RU(e),{dimensionStyles:a}=cj(e),{themeClasses:s}=bF(e),{rtlClasses:l}=gF(),{InputIcon:c}=ZH(e),u=(0,el.useId)(),d=(0,el.computed)(()=>e.id||`input-${u}`),p=(0,el.computed)(()=>`${d.value}-messages`),{errorMessages:f,isDirty:h,isDisabled:m,isReadonly:g,isPristine:v,isValid:y,isValidating:b,reset:w,resetValidation:S,validate:x,validationClasses:E}=dW(e,"v-input",d),_=(0,el.computed)(()=>({id:d,messagesId:p,isDirty:h,isDisabled:m,isReadonly:g,isPristine:v,isValid:y,isValidating:b,reset:w,resetValidation:S,validate:x})),C=(0,el.toRef)(()=>e.error||e.disabled?void 0:e.focused?e.color:e.baseColor),k=(0,el.toRef)(()=>{if(e.iconColor)return!0===e.iconColor?C.value:e.iconColor}),A=(0,el.computed)(()=>e.errorMessages?.length||!v.value&&f.value.length?f.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages);return SF(()=>{const t=!(!r.prepend&&!e.prependIcon),n=!(!r.append&&!e.appendIcon),o=A.value.length>0,u=!e.hideDetails||"auto"===e.hideDetails&&(o||!!r.details);return(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--focused":e.focused,"v-input--glow":e.glow,"v-input--hide-spin-buttons":e.hideSpinButtons},i.value,s.value,l.value,E.value,e.class]),style:(0,el.normalizeStyle)([a.value,e.style])},[t&&(0,el.createElementVNode)("div",{key:"prepend",class:"v-input__prepend"},[r.prepend?.(_.value),e.prependIcon&&(0,el.createVNode)(c,{key:"prepend-icon",name:"prepend",color:k.value},null)]),r.default&&(0,el.createElementVNode)("div",{class:"v-input__control"},[r.default?.(_.value)]),n&&(0,el.createElementVNode)("div",{key:"append",class:"v-input__append"},[e.appendIcon&&(0,el.createVNode)(c,{key:"append-icon",name:"append",color:k.value},null),r.append?.(_.value)]),u&&(0,el.createElementVNode)("div",{id:p.value,class:"v-input__details",role:"alert","aria-live":"polite"},[(0,el.createVNode)(nW,{active:o,messages:A.value},{message:r.message}),r.details?.(_.value)])])}),{reset:w,resetValidation:S,validate:x,isValid:y,errorMessages:f}}});function hW(e){function t(t,n){e.autofocus&&t&&n[0].target?.focus?.()}return{onIntersect:t}}const mW=["color","file","time","date","datetime-local","week","month"],gW=gL({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...pW(),...QH()},"VTextField"),vW=UB()({name:"VTextField",directives:{vIntersect:dU},inheritAttrs:!1,props:gW(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const i=xU(e,"modelValue"),{isFocused:a,focus:s,blur:l}=YH(e),{onIntersect:c}=hW(e),u=(0,el.computed)(()=>"function"===typeof e.counterValue?e.counterValue(i.value):"number"===typeof e.counterValue?e.counterValue:(i.value??"").toString().length),d=(0,el.computed)(()=>n.maxlength?n.maxlength:!e.counter||"number"!==typeof e.counter&&"string"!==typeof e.counter?void 0:e.counter),p=(0,el.computed)(()=>["plain","underlined"].includes(e.variant)),f=(0,el.ref)(),h=(0,el.ref)(),m=(0,el.ref)(),g=(0,el.computed)(()=>mW.includes(e.type)||e.persistentPlaceholder||a.value||e.active);function v(){a.value||s(),(0,el.nextTick)(()=>{m.value!==document.activeElement&&m.value?.focus()})}function y(e){r("mousedown:control",e),e.target!==m.value&&(v(),e.preventDefault())}function b(e){r("click:control",e)}function w(t,n){t.stopPropagation(),v(),(0,el.nextTick)(()=>{i.value=null,n(),fB(e["onClick:clear"],t)})}function S(t){const n=t.target;if(i.value=n.value,e.modelModifiers?.trim&&["text","search","password","tel","url"].includes(e.type)){const e=[n.selectionStart,n.selectionEnd];(0,el.nextTick)(()=>{n.selectionStart=e[0],n.selectionEnd=e[1]})}}return SF(()=>{const t=!!(o.counter||!1!==e.counter&&null!=e.counter),r=!(!t&&!o.details),[s,x]=WL(n),{modelValue:E,..._}=fW.filterProps(e),C=eW.filterProps(e);return(0,el.createVNode)(fW,(0,el.mergeProps)({ref:f,modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":p.value},e.class],style:e.style},s,_,{centerAffix:!p.value,focused:a.value}),{...o,default:t=>{let{id:n,isDisabled:r,isDirty:s,isReadonly:u,isValid:d,reset:p}=t;return(0,el.createVNode)(eW,(0,el.mergeProps)({ref:h,onMousedown:y,onClick:b,"onClick:clear":e=>w(e,p),"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},C,{id:n.value,active:g.value||s.value,dirty:s.value||e.dirty,disabled:r.value,focused:a.value,error:!1===d.value}),{...o,default:t=>{let{props:{class:n,...a}}=t;const s=(0,el.withDirectives)((0,el.createElementVNode)("input",(0,el.mergeProps)({ref:m,value:i.value,onInput:S,autofocus:e.autofocus,readonly:u.value,disabled:r.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:v,onBlur:l},a,x),null),[[dU,{handler:c},null,{once:!0}]]);return(0,el.createElementVNode)(el.Fragment,null,[e.prefix&&(0,el.createElementVNode)("span",{class:"v-text-field__prefix"},[(0,el.createElementVNode)("span",{class:"v-text-field__prefix__text"},[e.prefix])]),o.default?(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(n),"data-no-activator":""},[o.default(),s]):(0,el.cloneVNode)(s,{class:n}),e.suffix&&(0,el.createElementVNode)("span",{class:"v-text-field__suffix"},[(0,el.createElementVNode)("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:r?n=>(0,el.createElementVNode)(el.Fragment,null,[o.details?.(n),t&&(0,el.createElementVNode)(el.Fragment,null,[(0,el.createElementVNode)("span",null,null),(0,el.createVNode)(WH,{active:e.persistentCounter||a.value,value:u.value,max:d.value,disabled:e.disabled},o.counter)])]):void 0})}),zH({},f,h,m)}}),yW=gL({renderless:Boolean,...tF()},"VVirtualScrollItem"),bW=UB()({name:"VVirtualScrollItem",inheritAttrs:!1,props:yW(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{resizeRef:i,contentRect:a}=nF(void 0,"border");(0,el.watch)(()=>a.value?.height,e=>{null!=e&&r("update:height",e)}),SF(()=>e.renderless?(0,el.createElementVNode)(el.Fragment,null,[o.default?.({itemRef:i})]):(0,el.createElementVNode)("div",(0,el.mergeProps)({ref:i,class:["v-virtual-scroll__item",e.class],style:e.style},n),[o.default?.()]))}}),wW=-1,SW=1,xW=100,EW=gL({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function _W(e,t){const n=x$(),r=(0,el.shallowRef)(0);(0,el.watchEffect)(()=>{r.value=parseFloat(e.itemHeight||0)});const o=(0,el.shallowRef)(0),i=(0,el.shallowRef)(Math.ceil((parseInt(e.height)||n.height.value)/(r.value||16))||1),a=(0,el.shallowRef)(0),s=(0,el.shallowRef)(0),l=(0,el.ref)(),c=(0,el.ref)();let u=0;const{resizeRef:d,contentRect:p}=nF();(0,el.watchEffect)(()=>{d.value=l.value});const f=(0,el.computed)(()=>l.value===document.documentElement?n.height.value:p.value?.height||parseInt(e.height)||0),h=(0,el.computed)(()=>!!(l.value&&c.value&&f.value&&r.value));let m=Array.from({length:t.value.length}),g=Array.from({length:t.value.length});const v=(0,el.shallowRef)(0);let y=-1;function b(e){return m[e]||r.value}const w=KL(()=>{const e=performance.now();g[0]=0;const n=t.value.length;for(let t=1;t<=n-1;t++)g[t]=(g[t-1]||0)+b(t-1);v.value=Math.max(v.value,performance.now()-e)},v),S=(0,el.watch)(h,e=>{e&&(S(),u=c.value.offsetTop,w.immediate(),D(),~y&&(0,el.nextTick)(()=>{vL&&window.requestAnimationFrame(()=>{O(y),y=-1})}))});function x(e,t){const n=m[e],o=r.value;r.value=o?Math.min(r.value,t):t,n===t&&o===r.value||(m[e]=t,w())}function E(e){return e=ZL(e,0,t.value.length-1),g[e]||0}function _(e){return CW(g,e)}(0,el.onScopeDispose)(()=>{w.clear()});let C=0,k=0,A=0;(0,el.watch)(f,(e,t)=>{t&&(D(),e<t&&requestAnimationFrame(()=>{k=0,D()}))});let I=-1;function T(){if(!l.value||!c.value)return;const e=l.value.scrollTop,t=performance.now(),n=t-A;n>500?(k=Math.sign(e-C),u=c.value.offsetTop):k=e-C,C=e,A=t,window.clearTimeout(I),I=window.setTimeout(R,500),D()}function R(){l.value&&c.value&&(k=0,A=0,window.clearTimeout(I),D())}let N=-1;function D(){cancelAnimationFrame(N),N=requestAnimationFrame(P)}function P(){if(!l.value||!f.value)return;const e=C-u,n=Math.sign(k),r=Math.max(0,e-xW),c=ZL(_(r),0,t.value.length),d=e+f.value+xW,p=ZL(_(d)+1,c+1,t.value.length);if((n!==wW||c<o.value)&&(n!==SW||p>i.value)){const e=E(o.value)-E(c),n=E(p)-E(i.value),r=Math.max(e,n);r>xW?(o.value=c,i.value=p):(c<=0&&(o.value=c),p>=t.value.length&&(i.value=p))}a.value=E(o.value),s.value=E(t.value.length)-E(i.value)}function O(e){const t=E(e);!l.value||e&&!t?y=e:l.value.scrollTop=t}const M=(0,el.computed)(()=>t.value.slice(o.value,i.value).map((t,n)=>{const r=n+o.value;return{raw:t,index:r,key:IL(t,e.itemKey,r)}}));return(0,el.watch)(t,()=>{m=Array.from({length:t.value.length}),g=Array.from({length:t.value.length}),w.immediate(),D()},{deep:1}),{calculateVisibleItems:D,containerRef:l,markerRef:c,computedItems:M,paddingTop:a,paddingBottom:s,scrollToIndex:O,handleScroll:T,handleScrollend:R,handleItemResize:x}}function CW(e,t){let n=e.length-1,r=0,o=0,i=null,a=-1;if(e[n]<t)return n;while(r<=n)if(o=r+n>>1,i=e[o],i>t)n=o-1;else{if(!(i<t))return i===t?o:r;a=o,r=o+1}return a}const kW=gL({items:{type:Array,default:()=>[]},renderless:Boolean,...EW(),...tF(),...lj()},"VVirtualScroll"),AW=UB()({name:"VVirtualScroll",props:kW(),setup(e,t){let{slots:n}=t;const r=TB("VVirtualScroll"),{dimensionStyles:o}=cj(e),{calculateVisibleItems:i,containerRef:a,markerRef:s,handleScroll:l,handleScrollend:c,handleItemResize:u,scrollToIndex:d,paddingTop:p,paddingBottom:f,computedItems:h}=_W(e,(0,el.toRef)(()=>e.items));return SU(()=>e.renderless,()=>{function e(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=e?"addEventListener":"removeEventListener";a.value===document.documentElement?(document[t]("scroll",l,{passive:!0}),document[t]("scrollend",c)):(a.value?.[t]("scroll",l,{passive:!0}),a.value?.[t]("scrollend",c))}(0,el.onMounted)(()=>{a.value=Uq(r.vnode.el,!0),e(!0)}),(0,el.onScopeDispose)(e)}),SF(()=>{const t=h.value.map(t=>(0,el.createVNode)(bW,{key:t.key,renderless:e.renderless,"onUpdate:height":e=>u(t.index,e)},{default:e=>n.default?.({item:t.raw,index:t.index,...e})}));return e.renderless?(0,el.createElementVNode)(el.Fragment,null,[(0,el.createElementVNode)("div",{ref:s,class:"v-virtual-scroll__spacer",style:{paddingTop:RL(p.value)}},null),t,(0,el.createElementVNode)("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:RL(f.value)}},null)]):(0,el.createElementVNode)("div",{ref:a,class:(0,el.normalizeClass)(["v-virtual-scroll",e.class]),onScrollPassive:l,onScrollend:c,style:(0,el.normalizeStyle)([o.value,e.style])},[(0,el.createElementVNode)("div",{ref:s,class:"v-virtual-scroll__container",style:{paddingTop:RL(p.value),paddingBottom:RL(f.value)}},[t])])}),{calculateVisibleItems:i,scrollToIndex:d}}});function IW(e,t){const n=(0,el.shallowRef)(!1);let r;function o(e){cancelAnimationFrame(r),n.value=!0,r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{n.value=!1})})}async function i(){await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>{if(n.value){const t=(0,el.watch)(n,()=>{t(),e()})}else e()})}async function a(n){if("Tab"===n.key&&t.value?.focus(),!["PageDown","PageUp","Home","End"].includes(n.key))return;const r=e.value?.$el;if(!r)return;"Home"!==n.key&&"End"!==n.key||r.scrollTo({top:"Home"===n.key?0:r.scrollHeight,behavior:"smooth"}),await i();const o=r.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if("PageDown"===n.key||"Home"===n.key){const e=r.getBoundingClientRect().top;for(const t of o)if(t.getBoundingClientRect().top>=e){t.focus();break}}else{const e=r.getBoundingClientRect().bottom;for(const t of[...o].reverse())if(t.getBoundingClientRect().bottom<=e){t.focus();break}}}return{onScrollPassive:o,onKeydown:a}}const TW=gL({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:$B,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Iq({itemChildren:!1})},"Select"),RW=gL({...TW(),...jL(gW({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...aU({transition:{component:zF}})},"VSelect"),NW=UB()({name:"VSelect",props:RW(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=fF(),o=(0,el.ref)(),i=(0,el.ref)(),a=(0,el.ref)(),{items:s,transformIn:l,transformOut:c}=Nq(e),u=xU(e,"modelValue",[],e=>l(null===e?[null]:GL(e)),t=>{const n=c(t);return e.multiple?n:n[0]??null}),d=(0,el.computed)(()=>"function"===typeof e.counterValue?e.counterValue(u.value):"number"===typeof e.counterValue?e.counterValue:u.value.length),p=aW(e),f=(0,el.computed)(()=>u.value.map(e=>e.value)),h=(0,el.shallowRef)(!1);let m,g="",v=-1;const y=(0,el.computed)(()=>e.hideSelected?s.value.filter(t=>!u.value.some(n=>(e.valueComparator||kL)(n,t))):s.value),b=(0,el.computed)(()=>e.hideNoData&&!y.value.length||p.isReadonly.value||p.isDisabled.value),w=xU(e,"menu"),S=(0,el.computed)({get:()=>w.value,set:e=>{w.value&&!e&&i.value?.ΨopenChildren.size||e&&b.value||(w.value=e)}}),x=(0,el.toRef)(()=>S.value?e.closeText:e.openText),E=(0,el.computed)(()=>({...e.menuProps,activatorProps:{...e.menuProps?.activatorProps||{},"aria-haspopup":"listbox"}})),_=(0,el.ref)(),C=IW(_,o);function k(t){e.openOnClear&&(S.value=!0)}function A(){b.value||(S.value=!S.value)}function I(e){_B(e)&&T(e)}function T(t){if(!t.key||p.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(t.key)&&t.preventDefault(),["Enter","ArrowDown"," "].includes(t.key)&&(S.value=!0),["Escape","Tab"].includes(t.key)&&(S.value=!1),"Home"===t.key?_.value?.focus("first"):"End"===t.key&&_.value?.focus("last");const n=1e3;if(!_B(t))return;const r=performance.now();r-m>n&&(g="",v=-1),g+=t.key.toLowerCase(),m=r;const o=y.value;function i(){let e=a();return e||(g.at(-1)===g.at(-2)&&(g=g.slice(0,-1),e=a(),e)?e:(v=-1,e=a(),e||(g=t.key.toLowerCase(),a())))}function a(){for(let e=v+1;e<o.length;e++){const t=o[e];if(t.title.toLowerCase().startsWith(g))return[t,e]}}const s=i();if(!s)return;const[l,c]=s;v=c,_.value?.focus(c),e.multiple||(u.value=[l])}function R(t){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!t.props.disabled)if(e.multiple){const r=u.value.findIndex(n=>(e.valueComparator||kL)(n.value,t.value)),o=null==n?!~r:n;if(~r){const e=o?[...u.value,t]:[...u.value];e.splice(r,1),u.value=e}else o&&(u.value=[...u.value,t])}else{const e=!1!==n;u.value=e?[t]:[],(0,el.nextTick)(()=>{S.value=!1})}}function N(e){_.value?.$el.contains(e.relatedTarget)||(S.value=!1)}function D(){e.eager&&a.value?.calculateVisibleItems()}function P(){h.value&&o.value?.focus()}function O(e){h.value=!0}function M(e){if(null==e)u.value=[];else if(bB(o.value,":autofill")||bB(o.value,":-webkit-autofill")){const t=s.value.find(t=>t.title===e);t&&R(t)}else o.value&&(o.value.value="")}return(0,el.watch)(S,()=>{if(!e.hideSelected&&S.value&&u.value.length){const t=y.value.findIndex(t=>u.value.some(n=>(e.valueComparator||kL)(n.value,t.value)));vL&&window.requestAnimationFrame(()=>{t>=0&&a.value?.scrollToIndex(t)})}}),(0,el.watch)(()=>e.items,(e,t)=>{S.value||h.value&&!t.length&&e.length&&(S.value=!0)}),SF(()=>{const t=!(!e.chips&&!n.chip),s=!!(!e.hideNoData||y.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),l=u.value.length>0,c=vW.filterProps(e),p=l||!h.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return(0,el.createVNode)(vW,(0,el.mergeProps)({ref:o},c,{modelValue:u.value.map(e=>e.props.value).join(", "),"onUpdate:modelValue":M,focused:h.value,"onUpdate:focused":e=>h.value=e,validationValue:u.externalValue,counterValue:d.value,dirty:l,class:["v-select",{"v-select--active-menu":S.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":u.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,inputmode:"none",placeholder:p,"onClick:clear":k,"onMousedown:control":A,onBlur:N,onKeydown:T,"aria-label":r(x.value),title:r(x.value)}),{...n,default:()=>(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(qH,(0,el.mergeProps)({ref:i,modelValue:S.value,"onUpdate:modelValue":e=>S.value=e,activator:"parent",contentClass:"v-select__content",disabled:b.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:D,onAfterLeave:P},E.value),{default:()=>[s&&(0,el.createVNode)(Vq,(0,el.mergeProps)({ref:_,selected:f.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onKeydown:I,onFocusin:O,tabindex:"-1","aria-live":"polite","aria-label":`${e.label}-list`,color:e.itemColor??e.color},C,e.listProps),{default:()=>[n["prepend-item"]?.(),!y.value.length&&!e.hideNoData&&(n["no-data"]?.()??(0,el.createVNode)(Sq,{key:"no-data",title:r(e.noDataText)},null)),(0,el.createVNode)(AW,{ref:a,renderless:!0,items:y.value,itemKey:"value"},{default:t=>{let{item:r,index:o,itemRef:i}=t;const a=AB(r.props),s=(0,el.mergeProps)(r.props,{ref:i,key:r.value,onClick:()=>R(r,null)});return n.item?.({item:r,index:o,props:s})??(0,el.createVNode)(Sq,(0,el.mergeProps)(s,{role:"option"}),{prepend:t=>{let{isSelected:n}=t;return(0,el.createElementVNode)(el.Fragment,null,[e.multiple&&!e.hideSelected?(0,el.createVNode)(y$,{key:r.value,modelValue:n,ripple:!1,tabindex:"-1"},null):void 0,a.prependAvatar&&(0,el.createVNode)(s$,{image:a.prependAvatar},null),a.prependIcon&&(0,el.createVNode)(YU,{icon:a.prependIcon},null)])}})}}),n["append-item"]?.()]})]}),u.value.map((r,o)=>{function i(e){e.stopPropagation(),e.preventDefault(),R(r,!1)}const a={"onClick:close":i,onKeydown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),i(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},s=t?!!n.chip:!!n.selection,l=s?wB(t?n.chip({item:r,index:o,props:a}):n.selection({item:r,index:o})):void 0;if(!s||l)return(0,el.createElementVNode)("div",{key:r.value,class:"v-select__selection"},[t?n.chip?(0,el.createVNode)(sj,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:r.title}}},{default:()=>[l]}):(0,el.createVNode)(H$,(0,el.mergeProps)({key:"chip",closable:e.closableChips,size:"small",text:r.title,disabled:r.props.disabled},a),null):l??(0,el.createElementVNode)("span",{class:"v-select__selection-text"},[r.title,e.multiple&&o<u.value.length-1&&(0,el.createElementVNode)("span",{class:"v-select__selection-comma"},[(0,el.createTextVNode)(",")])])])})]),"append-inner":function(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];return(0,el.createElementVNode)(el.Fragment,null,[n["append-inner"]?.(...r),e.menuIcon?(0,el.createVNode)(YU,{class:"v-select__menu-icon",color:o.value?.fieldIconColor,icon:e.menuIcon},null):void 0])}})}),zH({isFocused:h,menu:S,select:R},o)}}),DW=(e,t,n)=>{if(null==e||null==t)return-1;if(!t.length)return 0;e=e.toString().toLocaleLowerCase(),t=t.toString().toLocaleLowerCase();const r=[];let o=e.indexOf(t);while(~o)r.push([o,o+t.length]),o=e.indexOf(t,o+t.length);return r.length?r:-1};function PW(e,t){if(null!=e&&"boolean"!==typeof e&&-1!==e)return"number"===typeof e?[[e,e+t.length]]:Array.isArray(e[0])?e:[e]}const OW=gL({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function MW(e,t,n){const r=[],o=n?.default??DW,i=!!n?.filterKeys&&GL(n.filterKeys),a=Object.keys(n?.customKeyFilter??{}).length;if(!e?.length)return r;e:for(let s=0;s<e.length;s++){const[l,c=l]=GL(e[s]),u={},d={};let p=-1;if((t||a>0)&&!n?.noFilter){if("object"===typeof l){const e=i||Object.keys(c);for(const r of e){const e=IL(c,r),i=n?.customKeyFilter?.[r];if(p=i?i(e,t,l):o(e,t,l),-1!==p&&!1!==p)i?u[r]=PW(p,t):d[r]=PW(p,t);else if("every"===n?.filterMode)continue e}}else p=o(l,t,l),-1!==p&&!1!==p&&(d.title=PW(p,t));const e=Object.keys(d).length,r=Object.keys(u).length;if(!e&&!r)continue;if("union"===n?.filterMode&&r!==a&&!e)continue;if("intersection"===n?.filterMode&&(r!==a||!e))continue}r.push({index:s,matches:{...d,...u}})}return r}function VW(e,t,n,r){const o=(0,el.shallowRef)([]),i=(0,el.shallowRef)(new Map),a=(0,el.computed)(()=>r?.transform?(0,el.unref)(t).map(e=>[e,r.transform(e)]):(0,el.unref)(t));function s(e){return i.value.get(e.value)}return(0,el.watchEffect)(()=>{const s="function"===typeof n?n():(0,el.unref)(n),l="string"!==typeof s&&"number"!==typeof s?"":String(s),c=MW(a.value,l,{customKeyFilter:{...e.customKeyFilter,...(0,el.unref)(r?.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),u=(0,el.unref)(t),d=[],p=new Map;c.forEach(e=>{let{index:t,matches:n}=e;const r=u[t];d.push(r),p.set(r.value,n)}),o.value=d,i.value=p}),{filteredItems:o,filteredMatches:i,getMatches:s}}function LW(e,t,n){return null!=n&&n.length?n.map((r,o)=>{const i=0===o?0:n[o-1][1],a=[(0,el.createElementVNode)("span",{class:(0,el.normalizeClass)(`${e}__unmask`)},[t.slice(i,r[0])]),(0,el.createElementVNode)("span",{class:(0,el.normalizeClass)(`${e}__mask`)},[t.slice(r[0],r[1])])];return o===n.length-1&&a.push((0,el.createElementVNode)("span",{class:(0,el.normalizeClass)(`${e}__unmask`)},[t.slice(r[1])])),(0,el.createElementVNode)(el.Fragment,null,[a])}):t}const BW=gL({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...OW({filterKeys:["title"]}),...TW(),...jL(gW({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...aU({transition:!1})},"VAutocomplete"),FW=UB()({name:"VAutocomplete",props:BW(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=fF(),o=(0,el.ref)(),i=(0,el.shallowRef)(!1),a=(0,el.shallowRef)(!0),s=(0,el.shallowRef)(!1),l=(0,el.ref)(),c=(0,el.ref)(),u=(0,el.shallowRef)(-1),{items:d,transformIn:p,transformOut:f}=Nq(e),{textColorClasses:h,textColorStyles:m}=nU(()=>o.value?.color),g=xU(e,"search",""),v=xU(e,"modelValue",[],e=>p(null===e?[null]:GL(e)),t=>{const n=f(t);return e.multiple?n:n[0]??null}),y=(0,el.computed)(()=>"function"===typeof e.counterValue?e.counterValue(v.value):"number"===typeof e.counterValue?e.counterValue:v.value.length),b=aW(e),{filteredItems:w,getMatches:S}=VW(e,d,()=>a.value?"":g.value),x=(0,el.computed)(()=>e.hideSelected?w.value.filter(e=>!v.value.some(t=>t.value===e.value)):w.value),E=(0,el.computed)(()=>!(!e.chips&&!n.chip)),_=(0,el.computed)(()=>E.value||!!n.selection),C=(0,el.computed)(()=>v.value.map(e=>e.props.value)),k=(0,el.computed)(()=>{const t=!0===e.autoSelectFirst||"exact"===e.autoSelectFirst&&g.value===x.value[0]?.title;return t&&x.value.length>0&&!a.value&&!s.value}),A=(0,el.computed)(()=>e.hideNoData&&!x.value.length||b.isReadonly.value||b.isDisabled.value),I=xU(e,"menu"),T=(0,el.computed)({get:()=>I.value,set:e=>{I.value&&!e&&l.value?.ΨopenChildren.size||e&&A.value||(I.value=e)}}),R=(0,el.computed)(()=>T.value?e.closeText:e.openText),N=(0,el.ref)(),D=IW(N,o);function P(t){e.openOnClear&&(T.value=!0),g.value=""}function O(){A.value||(T.value=!0)}function M(e){A.value||(i.value&&(e.preventDefault(),e.stopPropagation()),T.value=!T.value)}function V(e){" "!==e.key&&_B(e)&&o.value?.focus()}function L(t){if(b.isReadonly.value)return;const n=o.value?.selectionStart,r=v.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(t.key)&&t.preventDefault(),["Enter","ArrowDown"].includes(t.key)&&(T.value=!0),["Escape"].includes(t.key)&&(T.value=!1),k.value&&["Enter","Tab"].includes(t.key)&&!v.value.some(e=>{let{value:t}=e;return t===x.value[0].value})&&H(x.value[0]),"ArrowDown"===t.key&&k.value&&N.value?.focus("next"),["Backspace","Delete"].includes(t.key)){if(!e.multiple&&_.value&&v.value.length>0&&!g.value)return H(v.value[0],!1);if(~u.value){t.preventDefault();const e=u.value;H(v.value[u.value],!1),u.value=e>=r-1?r-2:e}else"Backspace"!==t.key||g.value||(u.value=r-1)}else if(e.multiple)if("ArrowLeft"===t.key){if(u.value<0&&n&&n>0)return;const e=u.value>-1?u.value-1:r-1;if(v.value[e])u.value=e;else{const e=g.value?.length??null;u.value=-1,o.value?.setSelectionRange(e,e)}}else if("ArrowRight"===t.key){if(u.value<0)return;const e=u.value+1;v.value[e]?u.value=e:(u.value=-1,o.value?.setSelectionRange(0,0))}else~u.value&&_B(t)&&(u.value=-1)}function B(e){if(bB(o.value,":autofill")||bB(o.value,":-webkit-autofill")){const t=d.value.find(t=>t.title===e.target.value);t&&H(t)}}function F(){e.eager&&c.value?.calculateVisibleItems()}function j(){i.value&&(a.value=!0,o.value?.focus())}function U(e){i.value=!0,setTimeout(()=>{s.value=!0})}function z(e){s.value=!1}function $(t){null!=t&&(""!==t||e.multiple||_.value)||(v.value=[])}const q=(0,el.shallowRef)(!1);function H(t){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t&&!t.props.disabled)if(e.multiple){const r=v.value.findIndex(n=>(e.valueComparator||kL)(n.value,t.value)),o=null==n?!~r:n;if(~r){const e=o?[...v.value,t]:[...v.value];e.splice(r,1),v.value=e}else o&&(v.value=[...v.value,t]);e.clearOnSelect&&(g.value="")}else{const e=!1!==n;v.value=e?[t]:[],g.value=e&&!_.value?t.title:"",(0,el.nextTick)(()=>{T.value=!1,a.value=!0})}}return(0,el.watch)(i,(t,n)=>{t!==n&&(t?(q.value=!0,g.value=e.multiple||_.value?"":String(v.value.at(-1)?.props.title??""),a.value=!0,(0,el.nextTick)(()=>q.value=!1)):(e.multiple||null!=g.value||(v.value=[]),T.value=!1,(e.multiple||_.value)&&(g.value=""),u.value=-1))}),(0,el.watch)(g,e=>{i.value&&!q.value&&(e&&(T.value=!0),a.value=!e)}),(0,el.watch)(T,()=>{if(!e.hideSelected&&T.value&&v.value.length){const e=x.value.findIndex(e=>v.value.some(t=>e.value===t.value));vL&&window.requestAnimationFrame(()=>{e>=0&&c.value?.scrollToIndex(e)})}}),(0,el.watch)(()=>e.items,(e,t)=>{T.value||i.value&&!t.length&&e.length&&(T.value=!0)}),SF(()=>{const t=!!(!e.hideNoData||x.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),s=v.value.length>0,d=vW.filterProps(e);return(0,el.createVNode)(vW,(0,el.mergeProps)({ref:o},d,{modelValue:g.value,"onUpdate:modelValue":[e=>g.value=e,$],focused:i.value,"onUpdate:focused":e=>i.value=e,validationValue:v.externalValue,counterValue:y.value,dirty:s,onChange:B,class:["v-autocomplete","v-autocomplete--"+(e.multiple?"multiple":"single"),{"v-autocomplete--active-menu":T.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!_.value,"v-autocomplete--selecting-index":u.value>-1},e.class],style:e.style,readonly:b.isReadonly.value,placeholder:s?void 0:e.placeholder,"onClick:clear":P,"onMousedown:control":O,onKeydown:L}),{...n,default:()=>(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(qH,(0,el.mergeProps)({ref:l,modelValue:T.value,"onUpdate:modelValue":e=>T.value=e,activator:"parent",contentClass:"v-autocomplete__content",disabled:A.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:F,onAfterLeave:j},e.menuProps),{default:()=>[t&&(0,el.createVNode)(Vq,(0,el.mergeProps)({ref:N,selected:C.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onKeydown:V,onFocusin:U,onFocusout:z,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},D,e.listProps),{default:()=>[n["prepend-item"]?.(),!x.value.length&&!e.hideNoData&&(n["no-data"]?.()??(0,el.createVNode)(Sq,{key:"no-data",title:r(e.noDataText)},null)),(0,el.createVNode)(AW,{ref:c,renderless:!0,items:x.value,itemKey:"value"},{default:t=>{let{item:r,index:o,itemRef:i}=t;const s=(0,el.mergeProps)(r.props,{ref:i,key:r.value,active:!(!k.value||0!==o)||void 0,onClick:()=>H(r,null)});return n.item?.({item:r,index:o,props:s})??(0,el.createVNode)(Sq,(0,el.mergeProps)(s,{role:"option"}),{prepend:t=>{let{isSelected:n}=t;return(0,el.createElementVNode)(el.Fragment,null,[e.multiple&&!e.hideSelected?(0,el.createVNode)(y$,{key:r.value,modelValue:n,ripple:!1,tabindex:"-1"},null):void 0,r.props.prependAvatar&&(0,el.createVNode)(s$,{image:r.props.prependAvatar},null),r.props.prependIcon&&(0,el.createVNode)(YU,{icon:r.props.prependIcon},null)])},title:()=>a.value?r.title:LW("v-autocomplete",r.title,S(r)?.title)})}}),n["append-item"]?.()]})]}),v.value.map((t,r)=>{function o(e){e.stopPropagation(),e.preventDefault(),H(t,!1)}const i={"onClick:close":o,onKeydown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),o(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},a=E.value?!!n.chip:!!n.selection,s=a?wB(E.value?n.chip({item:t,index:r,props:i}):n.selection({item:t,index:r})):void 0;if(!a||s)return(0,el.createElementVNode)("div",{key:t.value,class:(0,el.normalizeClass)(["v-autocomplete__selection",r===u.value&&["v-autocomplete__selection--selected",h.value]]),style:(0,el.normalizeStyle)(r===u.value?m.value:{})},[E.value?n.chip?(0,el.createVNode)(sj,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:t.title}}},{default:()=>[s]}):(0,el.createVNode)(H$,(0,el.mergeProps)({key:"chip",closable:e.closableChips,size:"small",text:t.title,disabled:t.props.disabled},i),null):s??(0,el.createElementVNode)("span",{class:"v-autocomplete__selection-text"},[t.title,e.multiple&&r<v.value.length-1&&(0,el.createElementVNode)("span",{class:"v-autocomplete__selection-comma"},[(0,el.createTextVNode)(",")])])])})]),"append-inner":function(){for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return(0,el.createElementVNode)(el.Fragment,null,[n["append-inner"]?.(...i),e.menuIcon?(0,el.createVNode)(YU,{class:"v-autocomplete__menu-icon",color:o.value?.fieldIconColor,icon:e.menuIcon,onMousedown:M,onClick:yB,"aria-label":r(R.value),title:r(R.value),tabindex:"-1"},null):void 0])}})}),zH({isFocused:i,isPristine:a,menu:T,search:g,filteredItems:w,select:H},o)}}),jW=gL({bordered:Boolean,color:String,content:[Number,String],dot:Boolean,floating:Boolean,icon:$B,inline:Boolean,label:{type:String,default:"$vuetify.badge"},max:[Number,String],modelValue:{type:Boolean,default:!0},offsetX:[Number,String],offsetY:[Number,String],textColor:String,...tF(),...uz({location:"top end"}),...oU(),..._F(),...yF(),...aU({transition:"scale-rotate-transition"})},"VBadge"),UW=UB()({name:"VBadge",inheritAttrs:!1,props:jW(),setup(e,t){const{backgroundColorClasses:n,backgroundColorStyles:r}=rU(()=>e.color),{roundedClasses:o}=iU(e),{t:i}=fF(),{textColorClasses:a,textColorStyles:s}=nU(()=>e.textColor),{themeClasses:l}=wF(),{locationStyles:c}=dz(e,!0,t=>{const n=e.floating?e.dot?2:4:e.dot?8:12;return n+(["top","bottom"].includes(t)?Number(e.offsetY??0):["left","right"].includes(t)?Number(e.offsetX??0):0)});return SF(()=>{const u=Number(e.content),d=!e.max||isNaN(u)?e.content:u<=Number(e.max)?u:`${e.max}+`,[p,f]=FL(t.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return(0,el.createVNode)(e.tag,(0,el.mergeProps)({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},f,{style:e.style}),{default:()=>[(0,el.createElementVNode)("div",{class:"v-badge__wrapper"},[t.slots.default?.(),(0,el.createVNode)(sU,{transition:e.transition},{default:()=>[(0,el.withDirectives)((0,el.createElementVNode)("span",(0,el.mergeProps)({class:["v-badge__badge",l.value,n.value,o.value,a.value],style:[r.value,s.value,e.inline?{}:c.value],"aria-atomic":"true","aria-label":i(e.label,u),"aria-live":"polite",role:"status"},p),[e.dot?void 0:t.slots.badge?t.slots.badge?.():e.icon?(0,el.createVNode)(YU,{icon:e.icon},null):d]),[[el.vShow,e.modelValue]])]})])]})}),{}}}),zW=gL({color:String,density:String,...tF()},"VBannerActions"),$W=UB()({name:"VBannerActions",props:zW(),setup(e,t){let{slots:n}=t;return OB({VBtn:{color:e.color,density:e.density,slim:!0,variant:"text"}}),SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-banner-actions",e.class]),style:(0,el.normalizeStyle)(e.style)},[n.default?.()])),{}}}),qW=t$("v-banner-text"),HW=gL({avatar:String,bgColor:String,color:String,icon:$B,lines:String,stacked:Boolean,sticky:Boolean,text:String,...hU(),...tF(),...TU(),...lj(),...S$({mobile:null}),...gU(),...uz(),...yz(),...oU(),..._F(),...yF()},"VBanner"),WW=UB()({name:"VBanner",props:HW(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:o}=rU(()=>e.bgColor),{borderClasses:i}=mU(e),{densityClasses:a}=RU(e),{displayClasses:s,mobile:l}=x$(e),{dimensionStyles:c}=cj(e),{elevationClasses:u}=vU(e),{locationStyles:d}=dz(e),{positionClasses:p}=bz(e),{roundedClasses:f}=iU(e),{themeClasses:h}=bF(e),m=(0,el.toRef)(()=>e.color),g=(0,el.toRef)(()=>e.density);OB({VBannerActions:{color:m,density:g}}),SF(()=>{const t=!(!e.text&&!n.text),v=!(!e.avatar&&!e.icon),y=!(!v&&!n.prepend);return(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-banner",{"v-banner--stacked":e.stacked||l.value,"v-banner--sticky":e.sticky,[`v-banner--${e.lines}-line`]:!!e.lines},h.value,r.value,i.value,a.value,s.value,u.value,p.value,f.value,e.class]),style:(0,el.normalizeStyle)([o.value,c.value,d.value,e.style]),role:"banner"},{default:()=>[y&&(0,el.createElementVNode)("div",{key:"prepend",class:"v-banner__prepend"},[n.prepend?(0,el.createVNode)(sj,{key:"prepend-defaults",disabled:!v,defaults:{VAvatar:{color:m.value,density:g.value,icon:e.icon,image:e.avatar}}},n.prepend):(0,el.createVNode)(s$,{key:"prepend-avatar",color:m.value,density:g.value,icon:e.icon,image:e.avatar},null)]),(0,el.createElementVNode)("div",{class:"v-banner__content"},[t&&(0,el.createVNode)(qW,{key:"text"},{default:()=>[n.text?.()??e.text]}),n.default?.()]),n.actions&&(0,el.createVNode)($W,{key:"actions"},n.actions)]})})}}),GW=gL({baseColor:String,bgColor:String,color:String,grow:Boolean,mode:{type:String,validator:e=>!e||["horizontal","shift"].includes(e)},height:{type:[Number,String],default:56},active:{type:Boolean,default:!0},...hU(),...tF(),...TU(),...gU(),...oU(),...sF({name:"bottom-navigation"}),..._F({tag:"header"}),...LU({selectedClass:"v-btn--selected"}),...yF()},"VBottomNavigation"),KW=UB()({name:"VBottomNavigation",props:GW(),emits:{"update:active":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=wF(),{borderClasses:o}=mU(e),{backgroundColorClasses:i,backgroundColorStyles:a}=rU(()=>e.bgColor),{densityClasses:s}=RU(e),{elevationClasses:l}=vU(e),{roundedClasses:c}=iU(e),{ssrBootStyles:u}=CU(),d=(0,el.computed)(()=>Number(e.height)-("comfortable"===e.density?8:0)-("compact"===e.density?16:0)),p=xU(e,"active",e.active),{layoutItemStyles:f}=cF({id:e.name,order:(0,el.computed)(()=>parseInt(e.order,10)),position:(0,el.toRef)(()=>"bottom"),layoutSize:(0,el.toRef)(()=>p.value?d.value:0),elementSize:d,active:p,absolute:(0,el.toRef)(()=>e.absolute)});return jU(e,qU),OB({VBtn:{baseColor:(0,el.toRef)(()=>e.baseColor),color:(0,el.toRef)(()=>e.color),density:(0,el.toRef)(()=>e.density),stacked:(0,el.toRef)(()=>"horizontal"!==e.mode),variant:"text"}},{scoped:!0}),SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-bottom-navigation",{"v-bottom-navigation--active":p.value,"v-bottom-navigation--grow":e.grow,"v-bottom-navigation--shift":"shift"===e.mode},r.value,i.value,o.value,s.value,l.value,c.value,e.class]),style:(0,el.normalizeStyle)([a.value,f.value,{height:RL(d.value)},u.value,e.style])},{default:()=>[n.default&&(0,el.createElementVNode)("div",{class:"v-bottom-navigation__content"},[n.default()])]})),{}}}),ZW=gL({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...BH({origin:"center center",scrollStrategy:"block",transition:{component:zF},zIndex:2400})},"VDialog"),XW=UB()({name:"VDialog",props:ZW(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=xU(e,"modelValue"),{scopeId:i}=_H(),a=(0,el.ref)();function s(e){const t=e.relatedTarget,n=e.target;if(t!==n&&a.value?.contentEl&&a.value?.globalTop&&![document,a.value.contentEl].includes(n)&&!a.value.contentEl.contains(n)){const e=hB(a.value.contentEl);if(!e.length)return;const n=e[0],r=e[e.length-1];t===n?r.focus():n.focus()}}function l(){n("afterEnter"),(e.scrim||e.retainFocus)&&a.value?.contentEl&&!a.value.contentEl.contains(document.activeElement)&&a.value.contentEl.focus({preventScroll:!0})}function c(){n("afterLeave")}return(0,el.onBeforeUnmount)(()=>{document.removeEventListener("focusin",s)}),vL&&(0,el.watch)(()=>o.value&&e.retainFocus,e=>{e?document.addEventListener("focusin",s):document.removeEventListener("focusin",s)},{immediate:!0}),(0,el.watch)(o,async e=>{e||(await(0,el.nextTick)(),a.value.activatorEl?.focus({preventScroll:!0}))}),SF(()=>{const t=FH.filterProps(e),n=(0,el.mergeProps)({"aria-haspopup":"dialog"},e.activatorProps),s=(0,el.mergeProps)({tabindex:-1},e.contentProps);return(0,el.createVNode)(FH,(0,el.mergeProps)({ref:a,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},t,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,"aria-modal":"true",activatorProps:n,contentProps:s,height:e.fullscreen?void 0:e.height,width:e.fullscreen?void 0:e.width,maxHeight:e.fullscreen?void 0:e.maxHeight,maxWidth:e.fullscreen?void 0:e.maxWidth,role:"dialog",onAfterEnter:l,onAfterLeave:c},i),{activator:r.activator,default:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,el.createVNode)(sj,{root:"VDialog"},{default:()=>[r.default?.(...t)]})}})}),zH({},a)}}),YW=gL({inset:Boolean,...ZW({transition:"bottom-sheet-transition"})},"VBottomSheet"),JW=UB()({name:"VBottomSheet",props:YW(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"modelValue");return SF(()=>{const t=XW.filterProps(e);return(0,el.createVNode)(XW,(0,el.mergeProps)(t,{contentClass:["v-bottom-sheet__content",e.contentClass],modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,class:["v-bottom-sheet",{"v-bottom-sheet--inset":e.inset},e.class],style:e.style}),n)}),{}}}),QW=gL({divider:[Number,String],...tF()},"VBreadcrumbsDivider"),eG=UB()({name:"VBreadcrumbsDivider",props:QW(),setup(e,t){let{slots:n}=t;return SF(()=>(0,el.createElementVNode)("li",{"aria-hidden":"true",class:(0,el.normalizeClass)(["v-breadcrumbs-divider",e.class]),style:(0,el.normalizeStyle)(e.style)},[n?.default?.()??e.divider])),{}}}),tG=gL({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...tF(),...Ez(),..._F({tag:"li"})},"VBreadcrumbsItem"),nG=UB()({name:"VBreadcrumbsItem",props:tG(),setup(e,t){let{slots:n,attrs:r}=t;const o=xz(e,r),i=(0,el.computed)(()=>e.active||o.isActive?.value),{textColorClasses:a,textColorStyles:s}=nU(()=>i.value?e.activeColor:e.color);return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-breadcrumbs-item",{"v-breadcrumbs-item--active":i.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:i.value&&e.activeClass},a.value,e.class]),style:(0,el.normalizeStyle)([s.value,e.style]),"aria-current":i.value?"page":void 0},{default:()=>[o.isLink.value?(0,el.createElementVNode)("a",(0,el.mergeProps)({class:"v-breadcrumbs-item--link",onClick:o.navigate},o.linkProps),[n.default?.()??e.title]):n.default?.()??e.title]})),{}}}),rG=gL({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:$B,items:{type:Array,default:()=>[]},...tF(),...TU(),...oU(),..._F({tag:"ul"})},"VBreadcrumbs"),oG=UB()({name:"VBreadcrumbs",props:rG(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:o}=rU(()=>e.bgColor),{densityClasses:i}=RU(e),{roundedClasses:a}=iU(e);OB({VBreadcrumbsDivider:{divider:(0,el.toRef)(()=>e.divider)},VBreadcrumbsItem:{activeClass:(0,el.toRef)(()=>e.activeClass),activeColor:(0,el.toRef)(()=>e.activeColor),color:(0,el.toRef)(()=>e.color),disabled:(0,el.toRef)(()=>e.disabled)}});const s=(0,el.computed)(()=>e.items.map(e=>"string"===typeof e?{item:{title:e},raw:e}:{item:e,raw:e}));return SF(()=>{const t=!(!n.prepend&&!e.icon);return(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-breadcrumbs",r.value,i.value,a.value,e.class]),style:(0,el.normalizeStyle)([o.value,e.style])},{default:()=>[t&&(0,el.createElementVNode)("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[n.prepend?(0,el.createVNode)(sj,{key:"prepend-defaults",disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},n.prepend):(0,el.createVNode)(YU,{key:"prepend-icon",start:!0,icon:e.icon},null)]),s.value.map((e,t,r)=>{let{item:o,raw:i}=e;return(0,el.createElementVNode)(el.Fragment,null,[n.item?.({item:o,index:t})??(0,el.createVNode)(nG,(0,el.mergeProps)({key:t,disabled:t>=r.length-1},"string"===typeof o?{title:o}:o),{default:n.title?()=>n.title?.({item:o,index:t}):void 0}),t<r.length-1&&(0,el.createVNode)(eG,null,{default:n.divider?()=>n.divider?.({item:i,index:t}):void 0})])}),n.default?.()]})}),{}}}),iG=UB()({name:"VCardActions",props:tF(),setup(e,t){let{slots:n}=t;return OB({VBtn:{slim:!0,variant:"text"}}),SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-card-actions",e.class]),style:(0,el.normalizeStyle)(e.style)},[n.default?.()])),{}}}),aG=gL({opacity:[Number,String],...tF(),..._F()},"VCardSubtitle"),sG=UB()({name:"VCardSubtitle",props:aG(),setup(e,t){let{slots:n}=t;return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-card-subtitle",e.class]),style:(0,el.normalizeStyle)([{"--v-card-subtitle-opacity":e.opacity},e.style])},n)),{}}}),lG=t$("v-card-title"),cG=gL({appendAvatar:String,appendIcon:$B,prependAvatar:String,prependIcon:$B,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...tF(),...TU()},"VCardItem"),uG=UB()({name:"VCardItem",props:cG(),setup(e,t){let{slots:n}=t;return SF(()=>{const t=!(!e.prependAvatar&&!e.prependIcon),r=!(!t&&!n.prepend),o=!(!e.appendAvatar&&!e.appendIcon),i=!(!o&&!n.append),a=!(null==e.title&&!n.title),s=!(null==e.subtitle&&!n.subtitle);return(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-card-item",e.class]),style:(0,el.normalizeStyle)(e.style)},[r&&(0,el.createElementVNode)("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?(0,el.createVNode)(sj,{key:"prepend-defaults",disabled:!t,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):(0,el.createElementVNode)(el.Fragment,null,[e.prependAvatar&&(0,el.createVNode)(s$,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&(0,el.createVNode)(YU,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),(0,el.createElementVNode)("div",{class:"v-card-item__content"},[a&&(0,el.createVNode)(lG,{key:"title"},{default:()=>[n.title?.()??(0,el.toDisplayString)(e.title)]}),s&&(0,el.createVNode)(sG,{key:"subtitle"},{default:()=>[n.subtitle?.()??(0,el.toDisplayString)(e.subtitle)]}),n.default?.()]),i&&(0,el.createElementVNode)("div",{key:"append",class:"v-card-item__append"},[n.append?(0,el.createVNode)(sj,{key:"append-defaults",disabled:!o,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):(0,el.createElementVNode)(el.Fragment,null,[e.appendIcon&&(0,el.createVNode)(YU,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&(0,el.createVNode)(s$,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),dG=gL({opacity:[Number,String],...tF(),..._F()},"VCardText"),pG=UB()({name:"VCardText",props:dG(),setup(e,t){let{slots:n}=t;return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-card-text",e.class]),style:(0,el.normalizeStyle)([{"--v-card-text-opacity":e.opacity},e.style])},n)),{}}}),fG=gL({appendAvatar:String,appendIcon:$B,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:$B,ripple:{type:[Boolean,Object],default:!0},subtitle:{type:[String,Number,Boolean],default:void 0},text:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...hU(),...tF(),...TU(),...lj(),...gU(),...hz(),...uz(),...yz(),...oU(),...Ez(),..._F(),...yF(),...PU({variant:"elevated"})},"VCard"),hG=UB()({name:"VCard",directives:{vRipple:Zz},props:fG(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:o}=bF(e),{borderClasses:i}=mU(e),{colorClasses:a,colorStyles:s,variantClasses:l}=OU(e),{densityClasses:c}=RU(e),{dimensionStyles:u}=cj(e),{elevationClasses:d}=vU(e),{loaderClasses:p}=mz(e),{locationStyles:f}=dz(e),{positionClasses:h}=bz(e),{roundedClasses:m}=iU(e),g=xz(e,n);return SF(()=>{const t=!1!==e.link&&g.isLink.value,n=!e.disabled&&!1!==e.link&&(e.link||g.isClickable.value),v=t?"a":e.tag,y=!(!r.title&&null==e.title),b=!(!r.subtitle&&null==e.subtitle),w=y||b,S=!!(r.append||e.appendAvatar||e.appendIcon),x=!!(r.prepend||e.prependAvatar||e.prependIcon),E=!(!r.image&&!e.image),_=w||x||S,C=!(!r.text&&null==e.text);return(0,el.withDirectives)((0,el.createVNode)(v,(0,el.mergeProps)({class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":n},o.value,i.value,a.value,c.value,d.value,p.value,h.value,m.value,l.value,e.class],style:[s.value,u.value,f.value,e.style],onClick:n&&g.navigate,tabindex:e.disabled?-1:void 0},g.linkProps),{default:()=>[E&&(0,el.createElementVNode)("div",{key:"image",class:"v-card__image"},[r.image?(0,el.createVNode)(sj,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},r.image):(0,el.createVNode)(fU,{key:"image-img",cover:!0,src:e.image},null)]),(0,el.createVNode)(gz,{name:"v-card",active:!!e.loading,color:"boolean"===typeof e.loading?void 0:e.loading},{default:r.loader}),_&&(0,el.createVNode)(uG,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:r.item,prepend:r.prepend,title:r.title,subtitle:r.subtitle,append:r.append}),C&&(0,el.createVNode)(pG,{key:"text"},{default:()=>[r.text?.()??e.text]}),r.default?.(),r.actions&&(0,el.createVNode)(iG,null,{default:r.actions}),DU(n,"v-card")]}),[[Zz,n&&e.ripple]])}),{}}}),mG=e=>{const{touchstartX:t,touchendX:n,touchstartY:r,touchendY:o}=e,i=.5,a=16;e.offsetX=n-t,e.offsetY=o-r,Math.abs(e.offsetY)<i*Math.abs(e.offsetX)&&(e.left&&n<t-a&&e.left(e),e.right&&n>t+a&&e.right(e)),Math.abs(e.offsetX)<i*Math.abs(e.offsetY)&&(e.up&&o<r-a&&e.up(e),e.down&&o>r+a&&e.down(e))};function gG(e,t){const n=e.changedTouches[0];t.touchstartX=n.clientX,t.touchstartY=n.clientY,t.start?.({originalEvent:e,...t})}function vG(e,t){const n=e.changedTouches[0];t.touchendX=n.clientX,t.touchendY=n.clientY,t.end?.({originalEvent:e,...t}),mG(t)}function yG(e,t){const n=e.changedTouches[0];t.touchmoveX=n.clientX,t.touchmoveY=n.clientY,t.move?.({originalEvent:e,...t})}function bG(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:e=>gG(e,t),touchend:e=>vG(e,t),touchmove:e=>yG(e,t)}}function wG(e,t){const n=t.value,r=n?.parent?e.parentElement:e,o=n?.options??{passive:!0},i=t.instance?.$.uid;if(!r||!i)return;const a=bG(t.value);r._touchHandlers=r._touchHandlers??Object.create(null),r._touchHandlers[i]=a,VL(a).forEach(e=>{r.addEventListener(e,a[e],o)})}function SG(e,t){const n=t.value?.parent?e.parentElement:e,r=t.instance?.$.uid;if(!n?._touchHandlers||!r)return;const o=n._touchHandlers[r];VL(o).forEach(e=>{n.removeEventListener(e,o[e])}),delete n._touchHandlers[r]}const xG={mounted:wG,unmounted:SG},EG=xG,_G=Symbol.for("vuetify:v-window"),CG=Symbol.for("vuetify:v-window-group"),kG=gL({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>"boolean"===typeof e||"hover"===e},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...tF(),..._F(),...yF()},"VWindow"),AG=UB()({name:"VWindow",directives:{vTouch:EG},props:kG(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=bF(e),{isRtl:o}=gF(),{t:i}=fF(),a=jU(e,CG),s=(0,el.ref)(),l=(0,el.computed)(()=>o.value?!e.reverse:e.reverse),c=(0,el.shallowRef)(!1),u=(0,el.computed)(()=>{const t="vertical"===e.direction?"y":"x",n=l.value?!c.value:c.value,r=n?"-reverse":"";return`v-window-${t}${r}-transition`}),d=(0,el.shallowRef)(0),p=(0,el.ref)(void 0),f=(0,el.computed)(()=>a.items.value.findIndex(e=>a.selected.value.includes(e.id)));(0,el.watch)(f,(e,t)=>{const n=a.items.value.length,r=n-1;c.value=n<=2?e<t:e===r&&0===t||(0!==e||t!==r)&&e<t}),(0,el.provide)(_G,{transition:u,isReversed:c,transitionCount:d,transitionHeight:p,rootRef:s});const h=(0,el.toRef)(()=>e.continuous||0!==f.value),m=(0,el.toRef)(()=>e.continuous||f.value!==a.items.value.length-1);function g(){h.value&&a.prev()}function v(){m.value&&a.next()}const y=(0,el.computed)(()=>{const t=[],r={icon:o.value?e.nextIcon:e.prevIcon,class:"v-window__"+(l.value?"right":"left"),onClick:a.prev,"aria-label":i("$vuetify.carousel.prev")};t.push(h.value?n.prev?n.prev({props:r}):(0,el.createVNode)(Yz,r,null):(0,el.createElementVNode)("div",null,null));const s={icon:o.value?e.prevIcon:e.nextIcon,class:"v-window__"+(l.value?"left":"right"),onClick:a.next,"aria-label":i("$vuetify.carousel.next")};return t.push(m.value?n.next?n.next({props:s}):(0,el.createVNode)(Yz,s,null):(0,el.createElementVNode)("div",null,null)),t}),b=(0,el.computed)(()=>{if(!1===e.touch)return e.touch;const t={left:()=>{l.value?g():v()},right:()=>{l.value?v():g()},start:e=>{let{originalEvent:t}=e;t.stopPropagation()}};return{...t,...!0===e.touch?{}:e.touch}});return SF(()=>(0,el.withDirectives)((0,el.createVNode)(e.tag,{ref:s,class:(0,el.normalizeClass)(["v-window",{"v-window--show-arrows-on-hover":"hover"===e.showArrows},r.value,e.class]),style:(0,el.normalizeStyle)(e.style)},{default:()=>[(0,el.createElementVNode)("div",{class:"v-window__container",style:{height:p.value}},[n.default?.({group:a}),!1!==e.showArrows&&(0,el.createElementVNode)("div",{class:"v-window__controls"},[y.value])]),n.additional?.({group:a})]}),[[EG,b.value]])),{group:a}}}),IG=gL({color:String,cycle:Boolean,delimiterIcon:{type:$B,default:"$delimiter"},height:{type:[Number,String],default:500},hideDelimiters:Boolean,hideDelimiterBackground:Boolean,interval:{type:[Number,String],default:6e3,validator:e=>Number(e)>0},progress:[Boolean,String],verticalDelimiters:[Boolean,String],...kG({continuous:!0,mandatory:"force",showArrows:!0})},"VCarousel"),TG=UB()({name:"VCarousel",props:IG(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"modelValue"),{t:o}=fF(),i=(0,el.ref)();let a=-1;function s(){e.cycle&&i.value&&(a=window.setTimeout(i.value.group.next,Number(e.interval)>0?Number(e.interval):6e3))}function l(){window.clearTimeout(a),window.requestAnimationFrame(s)}return(0,el.watch)(r,l),(0,el.watch)(()=>e.interval,l),(0,el.watch)(()=>e.cycle,e=>{e?l():window.clearTimeout(a)}),(0,el.onMounted)(s),SF(()=>{const t=AG.filterProps(e);return(0,el.createVNode)(AG,(0,el.mergeProps)({ref:i},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,class:["v-carousel",{"v-carousel--hide-delimiter-background":e.hideDelimiterBackground,"v-carousel--vertical-delimiters":e.verticalDelimiters},e.class],style:[{height:RL(e.height)},e.style]}),{default:n.default,additional:t=>{let{group:i}=t;return(0,el.createElementVNode)(el.Fragment,null,[!e.hideDelimiters&&(0,el.createElementVNode)("div",{class:"v-carousel__controls",style:{left:"left"===e.verticalDelimiters&&e.verticalDelimiters?0:"auto",right:"right"===e.verticalDelimiters?0:"auto"}},[i.items.value.length>0&&(0,el.createVNode)(sj,{defaults:{VBtn:{color:e.color,icon:e.delimiterIcon,size:"x-small",variant:"text"}},scoped:!0},{default:()=>[i.items.value.map((e,t)=>{const r={id:`carousel-item-${e.id}`,"aria-label":o("$vuetify.carousel.ariaLabel.delimiter",t+1,i.items.value.length),class:["v-carousel__controls__item",i.isSelected(e.id)&&"v-btn--active"],onClick:()=>i.select(e.id,!0)};return n.item?n.item({props:r,item:e}):(0,el.createVNode)(Yz,(0,el.mergeProps)(e,r),null)})]})]),e.progress&&(0,el.createVNode)(fz,{absolute:!0,class:"v-carousel__progress",color:"string"===typeof e.progress?e.progress:void 0,modelValue:(i.getItemIndex(r.value)+1)/i.items.value.length*100},null)])},prev:n.prev,next:n.next})}),{}}}),RG=gL({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...tF(),...BU(),...xH()},"VWindowItem"),NG=UB()({name:"VWindowItem",directives:{vTouch:EG},props:RG(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=(0,el.inject)(_G),o=FU(e,CG),{isBooted:i}=CU();if(!r||!o)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const a=(0,el.shallowRef)(!1),s=(0,el.computed)(()=>i.value&&(r.isReversed.value?!1!==e.reverseTransition:!1!==e.transition));function l(){a.value&&r&&(a.value=!1,r.transitionCount.value>0&&(r.transitionCount.value-=1,0===r.transitionCount.value&&(r.transitionHeight.value=void 0)))}function c(){!a.value&&r&&(a.value=!0,0===r.transitionCount.value&&(r.transitionHeight.value=RL(r.rootRef.value?.clientHeight)),r.transitionCount.value+=1)}function u(){l()}function d(e){a.value&&(0,el.nextTick)(()=>{s.value&&a.value&&r&&(r.transitionHeight.value=RL(e.clientHeight))})}const p=(0,el.computed)(()=>{const t=r.isReversed.value?e.reverseTransition:e.transition;return!!s.value&&{name:"string"!==typeof t?r.transition.value:t,onBeforeEnter:c,onAfterEnter:l,onEnterCancelled:u,onBeforeLeave:c,onAfterLeave:l,onLeaveCancelled:u,onEnter:d}}),{hasContent:f}=EH(e,o.isSelected);return SF(()=>(0,el.createVNode)(sU,{transition:p.value,disabled:!i.value},{default:()=>[(0,el.withDirectives)((0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-window-item",o.selectedClass.value,e.class]),style:(0,el.normalizeStyle)(e.style)},[f.value&&n.default?.()]),[[el.vShow,o.isSelected.value]])]})),{groupItem:o}}}),DG=gL({...pU(),...RG()},"VCarouselItem"),PG=UB()({name:"VCarouselItem",inheritAttrs:!1,props:DG(),setup(e,t){let{slots:n,attrs:r}=t;SF(()=>{const t=fU.filterProps(e),o=NG.filterProps(e);return(0,el.createVNode)(NG,(0,el.mergeProps)({class:["v-carousel-item",e.class]},o),{default:()=>[(0,el.createVNode)(fU,(0,el.mergeProps)(r,t),n)]})})}}),OG=gL({...pW(),...jL(v$(),["inline"])},"VCheckbox"),MG=UB()({name:"VCheckbox",inheritAttrs:!1,props:OG(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const o=xU(e,"modelValue"),{isFocused:i,focus:a,blur:s}=YH(e),l=(0,el.useId)();return SF(()=>{const[t,c]=WL(n),u=fW.filterProps(e),d=y$.filterProps(e);return(0,el.createVNode)(fW,(0,el.mergeProps)({class:["v-checkbox",e.class]},t,u,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,id:e.id||`checkbox-${l}`,focused:i.value,style:e.style}),{...r,default:e=>{let{id:t,messagesId:n,isDisabled:i,isReadonly:l,isValid:u}=e;return(0,el.createVNode)(y$,(0,el.mergeProps)(d,{id:t.value,"aria-describedby":n.value,disabled:i.value,readonly:l.value},c,{error:!1===u.value,modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,onFocus:a,onBlur:s}),r)}})}),{}}}),VG=t$("v-code","code"),LG=gL({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...tF()},"VColorPickerCanvas"),BG=jB({name:"VColorPickerCanvas",props:LG(),emits:{"update:color":e=>!0,"update:position":e=>!0},setup(e,t){let{emit:n}=t;const r=(0,el.shallowRef)(!1),o=(0,el.ref)(),i=(0,el.shallowRef)(parseFloat(e.width)),a=(0,el.shallowRef)(parseFloat(e.height)),s=(0,el.ref)({x:0,y:0}),l=(0,el.computed)({get:()=>s.value,set(t){if(!o.value)return;const{x:r,y:l}=t;s.value=t,n("update:color",{h:e.color?.h??0,s:ZL(r,0,i.value)/i.value,v:1-ZL(l,0,a.value)/a.value,a:e.color?.a??1})}}),c=(0,el.computed)(()=>{const{x:t,y:n}=l.value,r=parseInt(e.dotSize,10)/2;return{width:RL(e.dotSize),height:RL(e.dotSize),transform:`translate(${RL(t-r)}, ${RL(n-r)})`}}),{resizeRef:u}=nF(e=>{if(!u.el?.offsetParent)return;const{width:t,height:n}=e[0].contentRect;i.value=t,a.value=n});function d(e,t,n){const{left:r,top:o,width:i,height:a}=n;l.value={x:ZL(e-r,0,i),y:ZL(t-o,0,a)}}function p(t){"mousedown"===t.type&&t.preventDefault(),e.disabled||(f(t),window.addEventListener("mousemove",f),window.addEventListener("mouseup",h),window.addEventListener("touchmove",f),window.addEventListener("touchend",h))}function f(t){if(e.disabled||!o.value)return;r.value=!0;const n=sB(t);d(n.clientX,n.clientY,o.value.getBoundingClientRect())}function h(){window.removeEventListener("mousemove",f),window.removeEventListener("mouseup",h),window.removeEventListener("touchmove",f),window.removeEventListener("touchend",h)}function m(){if(!o.value)return;const t=o.value,n=t.getContext("2d");if(!n)return;const r=n.createLinearGradient(0,0,t.width,0);r.addColorStop(0,"hsla(0, 0%, 100%, 1)"),r.addColorStop(1,`hsla(${e.color?.h??0}, 100%, 50%, 1)`),n.fillStyle=r,n.fillRect(0,0,t.width,t.height);const i=n.createLinearGradient(0,0,0,t.height);i.addColorStop(0,"hsla(0, 0%, 0%, 0)"),i.addColorStop(1,"hsla(0, 0%, 0%, 1)"),n.fillStyle=i,n.fillRect(0,0,t.width,t.height)}return(0,el.watch)(()=>e.color?.h,m,{immediate:!0}),(0,el.watch)(()=>[i.value,a.value],(e,t)=>{m(),s.value={x:l.value.x*e[0]/t[0],y:l.value.y*e[1]/t[1]}},{flush:"post"}),(0,el.watch)(()=>e.color,()=>{r.value?r.value=!1:s.value=e.color?{x:e.color.s*i.value,y:(1-e.color.v)*a.value}:{x:0,y:0}},{deep:!0,immediate:!0}),(0,el.onMounted)(()=>m()),SF(()=>(0,el.createElementVNode)("div",{ref:u,class:(0,el.normalizeClass)(["v-color-picker-canvas",e.class]),style:(0,el.normalizeStyle)(e.style),onMousedown:p,onTouchstartPassive:p},[(0,el.createElementVNode)("canvas",{ref:o,width:i.value,height:a.value},null),e.color&&(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":e.disabled}]),style:(0,el.normalizeStyle)(c.value)},null)])),{}}});function FG(e,t){if(t){const{a:t,...n}=e;return n}return e}function jG(e,t){if(null==t||"string"===typeof t){const n=1!==e.a;if(t?.startsWith("rgb(")){const{r:t,g:r,b:o,a:i}=Fj(e);return`rgb(${t} ${r} ${o}`+(n?` / ${i})`:")")}if(t?.startsWith("hsl(")){const{h:t,s:r,l:o,a:i}=zj(e);return`hsl(${t} ${Math.round(100*r)} ${Math.round(100*o)}`+(n?` / ${i})`:")")}const r=Xj(e);return 1===e.a?r.slice(0,7):r}if("object"===typeof t){let n;return LL(t,["r","g","b"])?n=Fj(e):LL(t,["h","s","l"])?n=zj(e):LL(t,["h","s","v"])&&(n=e),FG(n,!LL(t,["a"])&&1===e.a)}return e}const UG={h:0,s:0,v:0,a:1},zG={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:e=>Math.round(e.r),getColor:(e,t)=>({...e,r:Number(t)})},{label:"G",max:255,step:1,getValue:e=>Math.round(e.g),getColor:(e,t)=>({...e,g:Number(t)})},{label:"B",max:255,step:1,getValue:e=>Math.round(e.b),getColor:(e,t)=>({...e,b:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return null!=t?Math.round(100*t)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:Fj,from:Uj},$G={...zG,inputs:zG.inputs?.slice(0,3)},qG={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:e=>Math.round(e.h),getColor:(e,t)=>({...e,h:Number(t)})},{label:"S",max:1,step:.01,getValue:e=>Math.round(100*e.s)/100,getColor:(e,t)=>({...e,s:Number(t)})},{label:"L",max:1,step:.01,getValue:e=>Math.round(100*e.l)/100,getColor:(e,t)=>({...e,l:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return null!=t?Math.round(100*t)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:zj,from:$j},HG={...qG,inputs:qG.inputs.slice(0,3)},WG={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:e=>e,getColor:(e,t)=>t}],to:Xj,from:Zj},GG={...WG,inputs:[{label:"HEX",getValue:e=>e.slice(0,7),getColor:(e,t)=>t}]},KG={rgb:$G,rgba:zG,hsl:HG,hsla:qG,hex:GG,hexa:WG},ZG=e=>{let{label:t,...n}=e;return(0,el.createElementVNode)("div",{class:"v-color-picker-edit__input"},[(0,el.createElementVNode)("input",(0,el.normalizeProps)((0,el.guardReactiveProps)(n)),null),(0,el.createElementVNode)("span",null,[t])])},XG=gL({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(KG).includes(e)},modes:{type:Array,default:()=>Object.keys(KG),validator:e=>Array.isArray(e)&&e.every(e=>Object.keys(KG).includes(e))},...tF()},"VColorPickerEdit"),YG=jB({name:"VColorPickerEdit",props:XG(),emits:{"update:color":e=>!0,"update:mode":e=>!0},setup(e,t){let{emit:n}=t;const r=(0,el.computed)(()=>e.modes.map(e=>({...KG[e],name:e}))),o=(0,el.computed)(()=>{const t=r.value.find(t=>t.name===e.mode);if(!t)return[];const o=e.color?t.to(e.color):null;return t.inputs?.map(r=>{let{getValue:i,getColor:a,...s}=r;return{...t.inputProps,...s,disabled:e.disabled,value:o&&i(o),onChange:e=>{const r=e.target;r&&n("update:color",t.from(a(o??t.to(UG),r.value)))}}})});return SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-color-picker-edit",e.class]),style:(0,el.normalizeStyle)(e.style)},[o.value?.map(e=>(0,el.createVNode)(ZG,e,null)),r.value.length>1&&(0,el.createVNode)(Yz,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const t=r.value.findIndex(t=>t.name===e.mode);n("update:mode",r.value[(t+1)%r.value.length].name)}},null)])),{}}}),JG=Symbol.for("vuetify:v-slider");function QG(e,t,n){const r="vertical"===n,o=t.getBoundingClientRect(),i="touches"in e?e.touches[0]:e;return r?i.clientY-(o.top+o.height/2):i.clientX-(o.left+o.width/2)}function eK(e,t){return"touches"in e&&e.touches.length?e.touches[0][t]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][t]:e[t]}const tK=gL({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>"boolean"===typeof e||"always"===e},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>"boolean"===typeof e||"always"===e},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...oU(),...gU({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),nK=e=>{const t=(0,el.computed)(()=>parseFloat(e.min)),n=(0,el.computed)(()=>parseFloat(e.max)),r=(0,el.computed)(()=>Number(e.step)>0?parseFloat(e.step):0),o=(0,el.computed)(()=>Math.max(XL(r.value),XL(t.value)));function i(e){if(e=parseFloat(e),r.value<=0)return e;const i=ZL(e,t.value,n.value),a=t.value%r.value;let s=Math.round((i-a)/r.value)*r.value+a;return i>s&&s+r.value>n.value&&(s=n.value),parseFloat(Math.min(s,n.value).toFixed(o.value))}return{min:t,max:n,step:r,decimals:o,roundValue:i}},rK=e=>{let{props:t,steps:n,onSliderStart:r,onSliderMove:o,onSliderEnd:i,getActiveThumb:a}=e;const{isRtl:s}=gF(),l=(0,el.toRef)(()=>t.reverse),c=(0,el.computed)(()=>"vertical"===t.direction),u=(0,el.computed)(()=>c.value!==l.value),{min:d,max:p,step:f,decimals:h,roundValue:m}=n,g=(0,el.computed)(()=>parseInt(t.thumbSize,10)),v=(0,el.computed)(()=>parseInt(t.tickSize,10)),y=(0,el.computed)(()=>parseInt(t.trackSize,10)),b=(0,el.computed)(()=>(p.value-d.value)/f.value),w=(0,el.toRef)(()=>t.disabled),S=(0,el.computed)(()=>t.error||t.disabled?void 0:t.thumbColor??t.color),x=(0,el.computed)(()=>t.error||t.disabled?void 0:t.trackColor??t.color),E=(0,el.computed)(()=>t.error||t.disabled?void 0:t.trackFillColor??t.color),_=(0,el.shallowRef)(!1),C=(0,el.shallowRef)(0),k=(0,el.ref)(),A=(0,el.ref)();function I(e){const n=k.value?.$el;if(!n)return;const r="vertical"===t.direction,o=r?"top":"left",i=r?"height":"width",a=r?"clientY":"clientX",{[o]:l,[i]:c}=n.getBoundingClientRect(),f=eK(e,a);let h=ZL((f-l-C.value)/c)||0;return(r?u.value:u.value!==s.value)&&(h=1-h),m(d.value+h*(p.value-d.value))}const T=e=>{const t=I(e);null!=t&&i({value:t}),_.value=!1,C.value=0},R=e=>{const n=I(e);A.value=a(e),A.value&&(_.value=!0,A.value.contains(e.target)?C.value=QG(e,A.value,t.direction):(C.value=0,null!=n&&o({value:n})),null!=n&&r({value:n}),(0,el.nextTick)(()=>A.value?.focus()))},N={passive:!0,capture:!0};function D(e){const t=I(e);null!=t&&o({value:t})}function P(e){e.stopPropagation(),e.preventDefault(),T(e),window.removeEventListener("mousemove",D,N),window.removeEventListener("mouseup",P)}function O(e){T(e),window.removeEventListener("touchmove",D,N),e.target?.removeEventListener("touchend",O)}function M(e){R(e),window.addEventListener("touchmove",D,N),e.target?.addEventListener("touchend",O,{passive:!1})}function V(e){0===e.button&&(e.preventDefault(),R(e),window.addEventListener("mousemove",D,N),window.addEventListener("mouseup",P,{passive:!1}))}const L=e=>{const t=(e-d.value)/(p.value-d.value)*100;return ZL(isNaN(t)?0:t,0,100)},B=(0,el.toRef)(()=>t.showTicks),F=(0,el.computed)(()=>B.value?t.ticks?Array.isArray(t.ticks)?t.ticks.map(e=>({value:e,position:L(e),label:e.toString()})):Object.keys(t.ticks).map(e=>({value:parseFloat(e),position:L(parseFloat(e)),label:t.ticks[e]})):b.value!==1/0?TL(b.value+1).map(e=>{const t=d.value+e*f.value;return{value:t,position:L(t)}}):[]:[]),j=(0,el.computed)(()=>F.value.some(e=>{let{label:t}=e;return!!t})),U={activeThumbRef:A,color:(0,el.toRef)(()=>t.color),decimals:h,disabled:w,direction:(0,el.toRef)(()=>t.direction),elevation:(0,el.toRef)(()=>t.elevation),hasLabels:j,isReversed:l,indexFromEnd:u,min:d,max:p,mousePressed:_,numTicks:b,onSliderMousedown:V,onSliderTouchstart:M,parsedTicks:F,parseMouseMove:I,position:L,readonly:(0,el.toRef)(()=>t.readonly),rounded:(0,el.toRef)(()=>t.rounded),roundValue:m,showTicks:B,startOffset:C,step:f,thumbSize:g,thumbColor:S,thumbLabel:(0,el.toRef)(()=>t.thumbLabel),ticks:(0,el.toRef)(()=>t.ticks),tickSize:v,trackColor:x,trackContainerRef:k,trackFillColor:E,trackSize:y,vertical:c};return(0,el.provide)(JG,U),U},oK=gL({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...tF()},"VSliderThumb"),iK=UB()({name:"VSliderThumb",directives:{vRipple:Zz},props:oK(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=(0,el.inject)(JG),{isRtl:i,rtlClasses:a}=gF();if(!o)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{min:s,max:l,thumbColor:c,step:u,disabled:d,thumbSize:p,thumbLabel:f,direction:h,isReversed:m,vertical:g,readonly:v,elevation:y,mousePressed:b,decimals:w,indexFromEnd:S}=o,x=(0,el.computed)(()=>d.value?void 0:y.value),{elevationClasses:E}=vU(x),{textColorClasses:_,textColorStyles:C}=nU(c),{pageup:k,pagedown:A,end:I,home:T,left:R,right:N,down:D,up:P}=ML,O=[k,A,I,T,R,N,D,P],M=(0,el.computed)(()=>u.value?[1,2,3]:[1,5,10]);function V(t,n){if(!O.includes(t.key))return;t.preventDefault();const r=u.value||.1,o=(l.value-s.value)/r;if([R,N,D,P].includes(t.key)){const e=g.value?[i.value?R:N,m.value?D:P]:S.value!==i.value?[R,P]:[N,P],a=e.includes(t.key)?1:-1,s=t.shiftKey?2:t.ctrlKey?1:0;-1!==a||n!==l.value||s||Number.isInteger(o)?n+=a*r*M.value[s]:n-=o%1*r}else if(t.key===T)n=s.value;else if(t.key===I)n=l.value;else{const e=t.key===A?1:-1;n-=e*r*(o>100?o/10:10)}return Math.max(e.min,Math.min(e.max,n))}function L(t){const n=V(t,e.modelValue);null!=n&&r("update:modelValue",n)}return SF(()=>{const t=RL(S.value?100-e.position:e.position,"%");return(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&b.value},e.class,a.value]),style:(0,el.normalizeStyle)([{"--v-slider-thumb-position":t,"--v-slider-thumb-size":RL(p.value)},e.style]),role:"slider",tabindex:d.value?-1:0,"aria-label":e.name,"aria-valuemin":s.value,"aria-valuemax":l.value,"aria-valuenow":e.modelValue,"aria-readonly":!!v.value,"aria-orientation":h.value,onKeydown:v.value?void 0:L},[(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-slider-thumb__surface",_.value,E.value]),style:{...C.value}},null),(0,el.withDirectives)((0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-slider-thumb__ripple",_.value]),style:(0,el.normalizeStyle)(C.value)},null),[[Zz,e.ripple,null,{circle:!0,center:!0}]]),(0,el.createVNode)(ZF,{origin:"bottom center"},{default:()=>[(0,el.withDirectives)((0,el.createElementVNode)("div",{class:"v-slider-thumb__label-container"},[(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-slider-thumb__label",_.value])},[(0,el.createElementVNode)("div",null,[n["thumb-label"]?.({modelValue:e.modelValue})??e.modelValue.toFixed(u.value?w.value:1)])])]),[[el.vShow,f.value&&e.focused||"always"===f.value]])]})])}),{}}}),aK=gL({start:{type:Number,required:!0},stop:{type:Number,required:!0},...tF()},"VSliderTrack"),sK=UB()({name:"VSliderTrack",props:aK(),emits:{},setup(e,t){let{slots:n}=t;const r=(0,el.inject)(JG);if(!r)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:o,parsedTicks:i,rounded:a,showTicks:s,tickSize:l,trackColor:c,trackFillColor:u,trackSize:d,vertical:p,min:f,max:h,indexFromEnd:m}=r,{roundedClasses:g}=iU(a),{backgroundColorClasses:v,backgroundColorStyles:y}=rU(u),{backgroundColorClasses:b,backgroundColorStyles:w}=rU(c),S=(0,el.computed)(()=>`inset-${p.value?"block":"inline"}-${m.value?"end":"start"}`),x=(0,el.computed)(()=>p.value?"height":"width"),E=(0,el.computed)(()=>({[S.value]:"0%",[x.value]:"100%"})),_=(0,el.computed)(()=>e.stop-e.start),C=(0,el.computed)(()=>({[S.value]:RL(e.start,"%"),[x.value]:RL(_.value,"%")})),k=(0,el.computed)(()=>{if(!s.value)return[];const t=p.value?i.value.slice().reverse():i.value;return t.map((t,r)=>{const o=t.value!==f.value&&t.value!==h.value?RL(t.position,"%"):void 0;return(0,el.createElementVNode)("div",{key:t.value,class:(0,el.normalizeClass)(["v-slider-track__tick",{"v-slider-track__tick--filled":t.position>=e.start&&t.position<=e.stop,"v-slider-track__tick--first":t.value===f.value,"v-slider-track__tick--last":t.value===h.value}]),style:{[S.value]:o}},[(t.label||n["tick-label"])&&(0,el.createElementVNode)("div",{class:"v-slider-track__tick-label"},[n["tick-label"]?.({tick:t,index:r})??t.label])])})});return SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-slider-track",g.value,e.class]),style:(0,el.normalizeStyle)([{"--v-slider-track-size":RL(d.value),"--v-slider-tick-size":RL(l.value)},e.style])},[(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-slider-track__background",b.value,{"v-slider-track__background--opacity":!!o.value||!u.value}]),style:{...E.value,...w.value}},null),(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-slider-track__fill",v.value]),style:{...C.value,...y.value}},null),s.value&&(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-slider-track__ticks",{"v-slider-track__ticks--always-show":"always"===s.value}])},[k.value])])),{}}}),lK=gL({...XH(),...tK(),...pW(),modelValue:{type:[Number,String],default:0}},"VSlider"),cK=UB()({name:"VSlider",props:lK(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=(0,el.ref)(),{rtlClasses:i}=gF(),a=nK(e),s=xU(e,"modelValue",void 0,e=>a.roundValue(null==e?a.min.value:e)),{min:l,max:c,mousePressed:u,roundValue:d,onSliderMousedown:p,onSliderTouchstart:f,trackContainerRef:h,position:m,hasLabels:g,readonly:v}=rK({props:e,steps:a,onSliderStart:()=>{r("start",s.value)},onSliderEnd:e=>{let{value:t}=e;const n=d(t);s.value=n,r("end",n)},onSliderMove:e=>{let{value:t}=e;return s.value=d(t)},getActiveThumb:()=>o.value?.$el}),{isFocused:y,focus:b,blur:w}=YH(e),S=(0,el.computed)(()=>m(s.value));return SF(()=>{const t=fW.filterProps(e),r=!!(e.label||n.label||n.prepend);return(0,el.createVNode)(fW,(0,el.mergeProps)({class:["v-slider",{"v-slider--has-labels":!!n["tick-label"]||g.value,"v-slider--focused":y.value,"v-slider--pressed":u.value,"v-slider--disabled":e.disabled},i.value,e.class],style:e.style},t,{focused:y.value}),{...n,prepend:r?t=>(0,el.createElementVNode)(el.Fragment,null,[n.label?.(t)??(e.label?(0,el.createVNode)(c$,{id:t.id.value,class:"v-slider__label",text:e.label},null):void 0),n.prepend?.(t)]):void 0,default:t=>{let{id:r,messagesId:i}=t;return(0,el.createElementVNode)("div",{class:"v-slider__container",onMousedown:v.value?void 0:p,onTouchstartPassive:v.value?void 0:f},[(0,el.createElementVNode)("input",{id:r.value,name:e.name||r.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:s.value},null),(0,el.createVNode)(sK,{ref:h,start:0,stop:S.value},{"tick-label":n["tick-label"]}),(0,el.createVNode)(iK,{ref:o,"aria-describedby":i.value,focused:y.value,min:l.value,max:c.value,modelValue:s.value,"onUpdate:modelValue":e=>s.value=e,position:S.value,elevation:e.elevation,onFocus:b,onBlur:w,ripple:e.ripple,name:e.name},{"thumb-label":n["thumb-label"]})])}})}),{}}}),uK=gL({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...tF()},"VColorPickerPreview"),dK=jB({name:"VColorPickerPreview",props:uK(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;const r=new AbortController;async function o(){if(!bL||e.disabled)return;const t=new window.EyeDropper;try{const o=await t.open({signal:r.signal}),i=Uj(Bj(o.sRGBHex));n("update:color",{...e.color??UG,...i})}catch(Ti){}}return(0,el.onUnmounted)(()=>r.abort()),SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":e.hideAlpha},e.class]),style:(0,el.normalizeStyle)(e.style)},[bL&&(0,el.createElementVNode)("div",{class:"v-color-picker-preview__eye-dropper",key:"eyeDropper"},[(0,el.createVNode)(Yz,{density:"comfortable",disabled:e.disabled,icon:"$eyeDropper",variant:"plain",onClick:o},null)]),(0,el.createElementVNode)("div",{class:"v-color-picker-preview__dot"},[(0,el.createElementVNode)("div",{style:{background:Hj(e.color??UG)}},null)]),(0,el.createElementVNode)("div",{class:"v-color-picker-preview__sliders"},[(0,el.createVNode)(cK,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:e.color?.h,"onUpdate:modelValue":t=>n("update:color",{...e.color??UG,h:t}),step:0,min:0,max:360,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!e.hideAlpha&&(0,el.createVNode)(cK,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:e.color?.a??1,"onUpdate:modelValue":t=>n("update:color",{...e.color??UG,a:t}),step:1/256,min:0,max:1,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])),{}}}),pK={base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"},fK={base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"},hK={base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"},mK={base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"},gK={base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"},vK={base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"},yK={base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"},bK={base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"},wK={base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"},SK={base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"},xK={base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"},EK={base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"},_K={base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"},CK={base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"},kK={base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"},AK={base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"},IK={base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"},TK={base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"},RK={base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"},NK={black:"#000000",white:"#ffffff",transparent:"#ffffff00"},DK={red:pK,pink:fK,purple:hK,deepPurple:mK,indigo:gK,blue:vK,lightBlue:yK,cyan:bK,teal:wK,green:SK,lightGreen:xK,lime:EK,yellow:_K,amber:CK,orange:kK,deepOrange:AK,brown:IK,blueGrey:TK,grey:RK,shades:NK},PK=gL({swatches:{type:Array,default:()=>OK(DK)},disabled:Boolean,color:Object,maxHeight:[Number,String],...tF()},"VColorPickerSwatches");function OK(e){return Object.keys(e).map(t=>{const n=e[t];return n.base?[n.base,n.darken4,n.darken3,n.darken2,n.darken1,n.lighten1,n.lighten2,n.lighten3,n.lighten4,n.lighten5]:[n.black,n.white,n.transparent]})}const MK=jB({name:"VColorPickerSwatches",props:PK(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;return SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-color-picker-swatches",e.class]),style:(0,el.normalizeStyle)([{maxHeight:RL(e.maxHeight)},e.style])},[(0,el.createElementVNode)("div",null,[e.swatches.map(t=>(0,el.createElementVNode)("div",{class:"v-color-picker-swatches__swatch"},[t.map(t=>{const r=Bj(t),o=Uj(r),i=qj(r);return(0,el.createElementVNode)("div",{class:"v-color-picker-swatches__color",onClick:()=>o&&n("update:color",o)},[(0,el.createElementVNode)("div",{style:{background:i}},[e.color&&kL(e.color,o)?(0,el.createVNode)(YU,{size:"x-small",icon:"$success",color:Qj(t,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}}),VK=t$("v-picker-title"),LK=gL({color:String,...hU(),...tF(),...lj(),...gU(),...uz(),...yz(),...oU(),..._F(),...yF()},"VSheet"),BK=UB()({name:"VSheet",props:LK(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=bF(e),{backgroundColorClasses:o,backgroundColorStyles:i}=rU(()=>e.color),{borderClasses:a}=mU(e),{dimensionStyles:s}=cj(e),{elevationClasses:l}=vU(e),{locationStyles:c}=dz(e),{positionClasses:u}=bz(e),{roundedClasses:d}=iU(e);return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-sheet",r.value,o.value,a.value,l.value,u.value,d.value,e.class]),style:(0,el.normalizeStyle)([i.value,s.value,c.value,e.style])},n)),{}}}),FK=gL({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,...LK()},"VPicker"),jK=UB()({name:"VPicker",props:FK(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:o}=rU(()=>e.color);return SF(()=>{const t=BK.filterProps(e),i=!(!e.title&&!n.title);return(0,el.createVNode)(BK,(0,el.mergeProps)(t,{color:e.bgColor,class:["v-picker",{"v-picker--divided":e.divided,"v-picker--landscape":e.landscape,"v-picker--with-actions":!!n.actions},e.class],style:e.style}),{default:()=>[!e.hideHeader&&(0,el.createElementVNode)("div",{key:"header",class:(0,el.normalizeClass)([r.value]),style:(0,el.normalizeStyle)([o.value])},[i&&(0,el.createVNode)(VK,{key:"picker-title"},{default:()=>[n.title?.()??e.title]}),n.header&&(0,el.createElementVNode)("div",{class:"v-picker__header"},[n.header()])]),(0,el.createElementVNode)("div",{class:"v-picker__body"},[n.default?.()]),n.actions&&(0,el.createVNode)(sj,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[(0,el.createElementVNode)("div",{class:"v-picker__actions"},[n.actions()])]})]})}),{}}}),UK=gL({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(KG).includes(e)},modes:{type:Array,default:()=>Object.keys(KG),validator:e=>Array.isArray(e)&&e.every(e=>Object.keys(KG).includes(e))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...FK({hideHeader:!0})},"VColorPicker"),zK=jB({name:"VColorPicker",props:UK(),emits:{"update:modelValue":e=>!0,"update:mode":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"mode"),o=(0,el.ref)(null),i=xU(e,"modelValue",void 0,e=>{if(null==e||""===e)return null;let t;try{t=Uj(Bj(e))}catch(n){return LB(n),null}return t},t=>t?jG(t,e.modelValue):null),a=(0,el.computed)(()=>i.value?{...i.value,h:o.value??i.value.h}:null),{rtlClasses:s}=gF();let l=!0;(0,el.watch)(i,e=>{l?e&&(o.value=e.h):l=!0},{immediate:!0});const c=e=>{l=!1,o.value=e.h,i.value=e};return(0,el.onBeforeMount)(()=>{e.modes.includes(r.value)||(r.value=e.modes[0])}),OB({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),SF(()=>{const t=jK.filterProps(e);return(0,el.createVNode)(jK,(0,el.mergeProps)(t,{class:["v-color-picker",s.value,e.class],style:[{"--v-color-picker-color-hsv":Hj({...a.value??UG,a:1})},e.style]}),{...n,default:()=>(0,el.createElementVNode)(el.Fragment,null,[!e.hideCanvas&&(0,el.createVNode)(BG,{key:"canvas",color:a.value,"onUpdate:color":c,disabled:e.disabled,dotSize:e.dotSize,width:e.width,height:e.canvasHeight},null),(!e.hideSliders||!e.hideInputs)&&(0,el.createElementVNode)("div",{key:"controls",class:"v-color-picker__controls"},[!e.hideSliders&&(0,el.createVNode)(dK,{key:"preview",color:a.value,"onUpdate:color":c,hideAlpha:!r.value.endsWith("a"),disabled:e.disabled},null),!e.hideInputs&&(0,el.createVNode)(YG,{key:"edit",modes:e.modes,mode:r.value,"onUpdate:mode":e=>r.value=e,color:a.value,"onUpdate:color":c,disabled:e.disabled},null)]),e.showSwatches&&(0,el.createVNode)(MK,{key:"swatches",color:a.value,"onUpdate:color":c,maxHeight:e.swatchesMaxHeight,swatches:e.swatches,disabled:e.disabled},null)])})}),{}}}),$K=gL({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...OW({filterKeys:["title"]}),...TW({hideNoData:!0,returnObject:!0}),...jL(gW({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...aU({transition:!1})},"VCombobox"),qK=UB()({name:"VCombobox",props:$K(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:o}=fF(),i=(0,el.ref)(),a=(0,el.shallowRef)(!1),s=(0,el.shallowRef)(!0),l=(0,el.shallowRef)(!1),c=(0,el.ref)(),u=(0,el.ref)(),d=(0,el.shallowRef)(-1);let p=!1;const{items:f,transformIn:h,transformOut:m}=Nq(e),{textColorClasses:g,textColorStyles:v}=nU(()=>i.value?.color),y=xU(e,"modelValue",[],e=>h(GL(e)),t=>{const n=m(t);return e.multiple?n:n[0]??null}),b=aW(e),w=(0,el.computed)(()=>!(!e.chips&&!r.chip)),S=(0,el.computed)(()=>w.value||!!r.selection),x=(0,el.shallowRef)(e.multiple||S.value?"":y.value[0]?.title??""),E=(0,el.computed)({get:()=>x.value,set:t=>{if(x.value=t??"",e.multiple||S.value||(y.value=[Tq(e,t)]),t&&e.multiple&&e.delimiters?.length){const n=t.split(new RegExp(`(?:${e.delimiters.join("|")})+`));n.length>1&&(n.forEach(t=>{t=t.trim(),t&&$(Tq(e,t))}),x.value="")}t||(d.value=-1),s.value=!t}}),_=(0,el.computed)(()=>"function"===typeof e.counterValue?e.counterValue(y.value):"number"===typeof e.counterValue?e.counterValue:e.multiple?y.value.length:E.value.length),{filteredItems:C,getMatches:k}=VW(e,f,()=>s.value?"":E.value),A=(0,el.computed)(()=>e.hideSelected?C.value.filter(e=>!y.value.some(t=>t.value===e.value)):C.value),I=(0,el.computed)(()=>e.hideNoData&&!A.value.length||b.isReadonly.value||b.isDisabled.value),T=xU(e,"menu"),R=(0,el.computed)({get:()=>T.value,set:e=>{T.value&&!e&&c.value?.ΨopenChildren.size||e&&I.value||(T.value=e)}}),N=(0,el.toRef)(()=>R.value?e.closeText:e.openText);(0,el.watch)(x,e=>{p?(0,el.nextTick)(()=>p=!1):a.value&&!R.value&&(R.value=!0),n("update:search",e)}),(0,el.watch)(y,t=>{e.multiple||S.value||(x.value=t[0]?.title??"")});const D=(0,el.computed)(()=>y.value.map(e=>e.value)),P=(0,el.computed)(()=>{const t=!0===e.autoSelectFirst||"exact"===e.autoSelectFirst&&E.value===A.value[0]?.title;return t&&A.value.length>0&&!s.value&&!l.value}),O=(0,el.ref)(),M=IW(O,i);function V(t){p=!0,e.openOnClear&&(R.value=!0)}function L(){I.value||(R.value=!0)}function B(e){I.value||(a.value&&(e.preventDefault(),e.stopPropagation()),R.value=!R.value)}function F(e){" "!==e.key&&_B(e)&&i.value?.focus()}function j(t){if(HL(t)||b.isReadonly.value)return;const n=i.value?.selectionStart,r=y.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(t.key)&&t.preventDefault(),["Enter","ArrowDown"].includes(t.key)&&(R.value=!0),["Escape"].includes(t.key)&&(R.value=!1),["Enter","Escape","Tab"].includes(t.key)&&(P.value&&["Enter","Tab"].includes(t.key)&&!y.value.some(e=>{let{value:t}=e;return t===A.value[0].value})&&$(C.value[0]),s.value=!0),"ArrowDown"===t.key&&P.value&&O.value?.focus("next"),"Enter"===t.key&&E.value&&($(Tq(e,E.value)),S.value&&(x.value="")),["Backspace","Delete"].includes(t.key)){if(!e.multiple&&S.value&&y.value.length>0&&!E.value)return $(y.value[0],!1);if(~d.value){t.preventDefault();const e=d.value;$(y.value[d.value],!1),d.value=e>=r-1?r-2:e}else"Backspace"!==t.key||E.value||(d.value=r-1)}else if(e.multiple)if("ArrowLeft"===t.key){if(d.value<0&&n&&n>0)return;const e=d.value>-1?d.value-1:r-1;y.value[e]?d.value=e:(d.value=-1,i.value?.setSelectionRange(E.value.length,E.value.length))}else if("ArrowRight"===t.key){if(d.value<0)return;const e=d.value+1;y.value[e]?d.value=e:(d.value=-1,i.value?.setSelectionRange(0,0))}else~d.value&&_B(t)&&(d.value=-1)}function U(){e.eager&&u.value?.calculateVisibleItems()}function z(){a.value&&(s.value=!0,i.value?.focus())}function $(t){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t&&!t.props.disabled)if(e.multiple){const r=y.value.findIndex(n=>(e.valueComparator||kL)(n.value,t.value)),o=null==n?!~r:n;if(~r){const e=o?[...y.value,t]:[...y.value];e.splice(r,1),y.value=e}else o&&(y.value=[...y.value,t]);e.clearOnSelect&&(E.value="")}else{const e=!1!==n;y.value=e?[t]:[],x.value=e&&!S.value?t.title:"",(0,el.nextTick)(()=>{R.value=!1,s.value=!0})}}function q(e){a.value=!0,setTimeout(()=>{l.value=!0})}function H(e){l.value=!1}function W(t){null!=t&&(""!==t||e.multiple||S.value)||(y.value=[])}return(0,el.watch)(a,(t,n)=>{if(!t&&t!==n&&(d.value=-1,R.value=!1,E.value)){if(e.multiple)return void $(Tq(e,E.value));if(!S.value)return;y.value.some(e=>{let{title:t}=e;return t===E.value})?x.value="":$(Tq(e,E.value))}}),(0,el.watch)(R,()=>{if(!e.hideSelected&&R.value&&y.value.length){const t=A.value.findIndex(t=>y.value.some(n=>(e.valueComparator||kL)(n.value,t.value)));vL&&window.requestAnimationFrame(()=>{t>=0&&u.value?.scrollToIndex(t)})}}),(0,el.watch)(()=>e.items,(e,t)=>{R.value||a.value&&!t.length&&e.length&&(R.value=!0)}),SF(()=>{const t=!!(!e.hideNoData||A.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),n=y.value.length>0,l=vW.filterProps(e);return(0,el.createVNode)(vW,(0,el.mergeProps)({ref:i},l,{modelValue:E.value,"onUpdate:modelValue":[e=>E.value=e,W],focused:a.value,"onUpdate:focused":e=>a.value=e,validationValue:y.externalValue,counterValue:_.value,dirty:n,class:["v-combobox",{"v-combobox--active-menu":R.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!S.value,"v-combobox--selecting-index":d.value>-1,["v-combobox--"+(e.multiple?"multiple":"single")]:!0},e.class],style:e.style,readonly:b.isReadonly.value,placeholder:n?void 0:e.placeholder,"onClick:clear":V,"onMousedown:control":L,onKeydown:j}),{...r,default:()=>(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(qH,(0,el.mergeProps)({ref:c,modelValue:R.value,"onUpdate:modelValue":e=>R.value=e,activator:"parent",contentClass:"v-combobox__content",disabled:I.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:U,onAfterLeave:z},e.menuProps),{default:()=>[t&&(0,el.createVNode)(Vq,(0,el.mergeProps)({ref:O,selected:D.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onKeydown:F,onFocusin:q,onFocusout:H,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},M,e.listProps),{default:()=>[r["prepend-item"]?.(),!A.value.length&&!e.hideNoData&&(r["no-data"]?.()??(0,el.createVNode)(Sq,{key:"no-data",title:o(e.noDataText)},null)),(0,el.createVNode)(AW,{ref:u,renderless:!0,items:A.value,itemKey:"value"},{default:t=>{let{item:n,index:o,itemRef:i}=t;const a=(0,el.mergeProps)(n.props,{ref:i,key:n.value,active:!(!P.value||0!==o)||void 0,onClick:()=>$(n,null)});return r.item?.({item:n,index:o,props:a})??(0,el.createVNode)(Sq,(0,el.mergeProps)(a,{role:"option"}),{prepend:t=>{let{isSelected:r}=t;return(0,el.createElementVNode)(el.Fragment,null,[e.multiple&&!e.hideSelected?(0,el.createVNode)(y$,{key:n.value,modelValue:r,ripple:!1,tabindex:"-1"},null):void 0,n.props.prependAvatar&&(0,el.createVNode)(s$,{image:n.props.prependAvatar},null),n.props.prependIcon&&(0,el.createVNode)(YU,{icon:n.props.prependIcon},null)])},title:()=>s.value?n.title:LW("v-combobox",n.title,k(n)?.title)})}}),r["append-item"]?.()]})]}),y.value.map((t,n)=>{function o(e){e.stopPropagation(),e.preventDefault(),$(t,!1)}const i={"onClick:close":o,onKeydown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),o(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},a=w.value?!!r.chip:!!r.selection,s=a?wB(w.value?r.chip({item:t,index:n,props:i}):r.selection({item:t,index:n})):void 0;if(!a||s)return(0,el.createElementVNode)("div",{key:t.value,class:(0,el.normalizeClass)(["v-combobox__selection",n===d.value&&["v-combobox__selection--selected",g.value]]),style:(0,el.normalizeStyle)(n===d.value?v.value:{})},[w.value?r.chip?(0,el.createVNode)(sj,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:t.title}}},{default:()=>[s]}):(0,el.createVNode)(H$,(0,el.mergeProps)({key:"chip",closable:e.closableChips,size:"small",text:t.title,disabled:t.props.disabled},i),null):s??(0,el.createElementVNode)("span",{class:"v-combobox__selection-text"},[t.title,e.multiple&&n<y.value.length-1&&(0,el.createElementVNode)("span",{class:"v-combobox__selection-comma"},[(0,el.createTextVNode)(",")])])])})]),"append-inner":function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return(0,el.createElementVNode)(el.Fragment,null,[r["append-inner"]?.(...n),e.hideNoData&&!e.items.length||!e.menuIcon?void 0:(0,el.createVNode)(YU,{class:"v-combobox__menu-icon",color:i.value?.fieldIconColor,icon:e.menuIcon,onMousedown:B,onClick:yB,"aria-label":o(N.value),title:o(N.value),tabindex:"-1"},null)])}})}),zH({isFocused:a,isPristine:s,menu:R,search:E,selectionIndex:d,filteredItems:C,select:$},i)}}),HK=gL({modelValue:null,color:String,cancelText:{type:String,default:"$vuetify.confirmEdit.cancel"},okText:{type:String,default:"$vuetify.confirmEdit.ok"},disabled:{type:[Boolean,Array],default:void 0},hideActions:Boolean},"VConfirmEdit"),WK=UB()({name:"VConfirmEdit",props:HK(),emits:{cancel:()=>!0,save:e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=xU(e,"modelValue"),i=(0,el.ref)();(0,el.watchEffect)(()=>{i.value=structuredClone((0,el.toRaw)(o.value))});const{t:a}=fF(),s=(0,el.computed)(()=>kL(o.value,i.value));function l(t){return"boolean"===typeof e.disabled?e.disabled:Array.isArray(e.disabled)?e.disabled.includes(t):s.value}const c=(0,el.computed)(()=>l("save")),u=(0,el.computed)(()=>l("cancel"));function d(){o.value=i.value,n("save",i.value)}function p(){i.value=structuredClone((0,el.toRaw)(o.value)),n("cancel")}function f(t){return(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(Yz,(0,el.mergeProps)({disabled:u.value,variant:"text",color:e.color,onClick:p,text:a(e.cancelText)},t),null),(0,el.createVNode)(Yz,(0,el.mergeProps)({disabled:c.value,variant:"text",color:e.color,onClick:d,text:a(e.okText)},t),null)])}let h=!1;return SF(()=>(0,el.createElementVNode)(el.Fragment,null,[r.default?.({model:i,save:d,cancel:p,isPristine:s.value,get actions(){return h=!0,f}}),!e.hideActions&&!h&&f()])),{save:d,cancel:p,isPristine:s}}}),GK=gL({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),KK=Symbol.for("vuetify:datatable:expanded");function ZK(e){const t=(0,el.toRef)(()=>e.expandOnClick),n=xU(e,"expanded",e.expanded,e=>new Set(e),e=>[...e.values()]);function r(e,t){const r=new Set(n.value);t?r.add(e.value):r.delete(e.value),n.value=r}function o(e){return n.value.has(e.value)}function i(e){r(e,!o(e))}const a={expand:r,expanded:n,expandOnClick:t,isExpanded:o,toggleExpand:i};return(0,el.provide)(KK,a),a}function XK(){const e=(0,el.inject)(KK);if(!e)throw new Error("foo");return e}const YK=gL({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),JK=Symbol.for("vuetify:data-table-group");function QK(e){const t=xU(e,"groupBy");return{groupBy:t}}function eZ(e){const{disableSort:t,groupBy:n,sortBy:r}=e,o=(0,el.ref)(new Set),i=(0,el.computed)(()=>n.value.map(e=>({...e,order:e.order??!1})).concat(t?.value?[]:r.value));function a(e){return o.value.has(e.id)}function s(e){const t=new Set(o.value);a(e)?t.delete(e.id):t.add(e.id),o.value=t}function l(e){function t(e){const n=[];for(const r of e.items)"type"in r&&"group"===r.type?n.push(...t(r)):n.push(r);return[...new Set(n)]}return t({type:"group",items:e,id:"dummy",key:"dummy",value:"dummy",depth:0})}const c={sortByWithGroups:i,toggleGroup:s,opened:o,groupBy:n,extractRows:l,isGroupOpen:a};return(0,el.provide)(JK,c),c}function tZ(){const e=(0,el.inject)(JK);if(!e)throw new Error("Missing group!");return e}function nZ(e,t){if(!e.length)return[];const n=new Map;for(const r of e){const e=AL(r.raw,t);n.has(e)||n.set(e,[]),n.get(e).push(r)}return n}function rZ(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"root";if(!t.length)return[];const o=nZ(e,t[0]),i=[],a=t.slice(1);return o.forEach((e,o)=>{const s=t[0],l=`${r}_${s}_${o}`;i.push({depth:n,id:l,key:s,value:o,items:a.length?rZ(e,a,n+1,l):e,type:"group"})}),i}function oZ(e,t){const n=[];for(const r of e)"type"in r&&"group"===r.type?(null!=r.value&&n.push(r),(t.has(r.id)||null==r.value)&&n.push(...oZ(r.items,t))):n.push(r);return n}function iZ(e,t,n){const r=(0,el.computed)(()=>{if(!t.value.length)return e.value;const r=rZ(e.value,t.value.map(e=>e.key));return oZ(r,n.value)});return{flatItems:r}}function aZ(e){let{page:t,itemsPerPage:n,sortBy:r,groupBy:o,search:i}=e;const a=TB("VDataTable"),s=()=>({page:t.value,itemsPerPage:n.value,sortBy:r.value,groupBy:o.value,search:i.value});let l=null;(0,el.watch)(s,e=>{kL(l,e)||(l&&l.search!==e.search&&(t.value=1),a.emit("update:options",e),l=e)},{deep:!0,immediate:!0})}const sZ=gL({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),lZ=Symbol.for("vuetify:data-table-pagination");function cZ(e){const t=xU(e,"page",void 0,e=>Number(e??1)),n=xU(e,"itemsPerPage",void 0,e=>Number(e??10));return{page:t,itemsPerPage:n}}function uZ(e){const{page:t,itemsPerPage:n,itemsLength:r}=e,o=(0,el.computed)(()=>-1===n.value?0:n.value*(t.value-1)),i=(0,el.computed)(()=>-1===n.value?r.value:Math.min(r.value,o.value+n.value)),a=(0,el.computed)(()=>-1===n.value||0===r.value?1:Math.ceil(r.value/n.value));function s(e){n.value=e,t.value=1}function l(){t.value=ZL(t.value+1,1,a.value)}function c(){t.value=ZL(t.value-1,1,a.value)}function u(e){t.value=ZL(e,1,a.value)}(0,el.watch)([t,a],()=>{t.value>a.value&&(t.value=a.value)});const d={page:t,itemsPerPage:n,startIndex:o,stopIndex:i,pageCount:a,itemsLength:r,nextPage:l,prevPage:c,setPage:u,setItemsPerPage:s};return(0,el.provide)(lZ,d),d}function dZ(){const e=(0,el.inject)(lZ);if(!e)throw new Error("Missing pagination!");return e}function pZ(e){const t=TB("usePaginatedItems"),{items:n,startIndex:r,stopIndex:o,itemsPerPage:i}=e,a=(0,el.computed)(()=>i.value<=0?n.value:n.value.slice(r.value,o.value));return(0,el.watch)(a,e=>{t.emit("update:currentItems",e)},{immediate:!0}),{paginatedItems:a}}const fZ={showSelectAll:!1,allSelected:()=>[],select:e=>{let{items:t,value:n}=e;return new Set(n?[t[0]?.value]:[])},selectAll:e=>{let{selected:t}=e;return t}},hZ={showSelectAll:!0,allSelected:e=>{let{currentPage:t}=e;return t},select:e=>{let{items:t,value:n,selected:r}=e;for(const o of t)n?r.add(o.value):r.delete(o.value);return r},selectAll:e=>{let{value:t,currentPage:n,selected:r}=e;return hZ.select({items:n,value:t,selected:r})}},mZ={showSelectAll:!0,allSelected:e=>{let{allItems:t}=e;return t},select:e=>{let{items:t,value:n,selected:r}=e;for(const o of t)n?r.add(o.value):r.delete(o.value);return r},selectAll:e=>{let{value:t,allItems:n,selected:r}=e;return mZ.select({items:n,value:t,selected:r})}},gZ=gL({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:kL}},"DataTable-select"),vZ=Symbol.for("vuetify:data-table-selection");function yZ(e,t){let{allItems:n,currentPage:r}=t;const o=xU(e,"modelValue",e.modelValue,t=>new Set(GL(t).map(t=>n.value.find(n=>e.valueComparator(t,n.value))?.value??t)),e=>[...e.values()]),i=(0,el.computed)(()=>n.value.filter(e=>e.selectable)),a=(0,el.computed)(()=>r.value.filter(e=>e.selectable)),s=(0,el.computed)(()=>{if("object"===typeof e.selectStrategy)return e.selectStrategy;switch(e.selectStrategy){case"single":return fZ;case"all":return mZ;case"page":default:return hZ}}),l=(0,el.shallowRef)(null);function c(e){return GL(e).every(e=>o.value.has(e.value))}function u(e){return GL(e).some(e=>o.value.has(e.value))}function d(e,t){const n=s.value.select({items:e,value:t,selected:new Set(o.value)});o.value=n}function p(t,n,o){const i=[];if(n=n??r.value.findIndex(e=>e.value===t.value),"single"!==e.selectStrategy&&o?.shiftKey&&null!==l.value){const[e,t]=[l.value,n].sort((e,t)=>e-t);i.push(...r.value.slice(e,t+1).filter(e=>e.selectable))}else i.push(t),l.value=n;d(i,!c([t]))}function f(e){const t=s.value.selectAll({value:e,allItems:i.value,currentPage:a.value,selected:new Set(o.value)});o.value=t}const h=(0,el.computed)(()=>o.value.size>0),m=(0,el.computed)(()=>{const e=s.value.allSelected({allItems:i.value,currentPage:a.value});return!!e.length&&c(e)}),g=(0,el.toRef)(()=>s.value.showSelectAll),v={toggleSelect:p,select:d,selectAll:f,isSelected:c,isSomeSelected:u,someSelected:h,allSelected:m,showSelectAll:g,lastSelectedIndex:l,selectStrategy:s};return(0,el.provide)(vZ,v),v}function bZ(){const e=(0,el.inject)(vZ);if(!e)throw new Error("Missing selection!");return e}const wZ=gL({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),SZ=Symbol.for("vuetify:data-table-sort");function xZ(e){const t=xU(e,"sortBy"),n=(0,el.toRef)(()=>e.mustSort),r=(0,el.toRef)(()=>e.multiSort);return{sortBy:t,mustSort:n,multiSort:r}}function EZ(e){const{sortBy:t,mustSort:n,multiSort:r,page:o}=e,i=e=>{if(null==e.key)return;let i=t.value.map(e=>({...e}))??[];const a=i.find(t=>t.key===e.key);a?"desc"===a.order?n.value&&1===i.length?a.order="asc":i=i.filter(t=>t.key!==e.key):a.order="desc":r.value?i.push({key:e.key,order:"asc"}):i=[{key:e.key,order:"asc"}],t.value=i,o&&(o.value=1)};function a(e){return!!t.value.find(t=>t.key===e.key)}const s={sortBy:t,toggleSort:i,isSorted:a};return(0,el.provide)(SZ,s),s}function _Z(){const e=(0,el.inject)(SZ);if(!e)throw new Error("Missing sort!");return e}function CZ(e,t,n,r){const o=fF(),i=(0,el.computed)(()=>n.value.length?kZ(t.value,n.value,o.current.value,{transform:r?.transform,sortFunctions:{...e.customKeySort,...r?.sortFunctions?.value},sortRawFunctions:r?.sortRawFunctions?.value}):t.value);return{sortedItems:i}}function kZ(e,t,n,r){const o=new Intl.Collator(n,{sensitivity:"accent",usage:"sort"}),i=e.map(e=>[e,r?.transform?r.transform(e):e]);return i.sort((e,n)=>{for(let i=0;i<t.length;i++){let a=!1;const s=t[i].key,l=t[i].order??"asc";if(!1===l)continue;let c=AL(e[1],s),u=AL(n[1],s),d=e[0].raw,p=n[0].raw;if("desc"===l&&([c,u]=[u,c],[d,p]=[p,d]),r?.sortRawFunctions?.[s]){const e=r.sortRawFunctions[s](d,p);if(null==e)continue;if(a=!0,e)return e}if(r?.sortFunctions?.[s]){const e=r.sortFunctions[s](c,u);if(null==e)continue;if(a=!0,e)return e}if(!a){if(c instanceof Date&&u instanceof Date)return c.getTime()-u.getTime();if([c,u]=[c,u].map(e=>null!=e?e.toString().toLocaleLowerCase():e),c!==u)return vB(c)&&vB(u)?0:vB(c)?-1:vB(u)?1:isNaN(c)||isNaN(u)?o.compare(c,u):Number(c)-Number(u)}}return 0}).map(e=>{let[t]=e;return t})}const AZ=gL({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataIterator-items");function IZ(e,t){const n=e.returnObject?t:IL(t,e.itemValue),r=IL(t,e.itemSelectable,!0);return{type:"item",value:n,selectable:r,raw:t}}function TZ(e,t){const n=[];for(const r of t)n.push(IZ(e,r));return n}function RZ(e){const t=(0,el.computed)(()=>TZ(e,e.items));return{items:t}}const NZ=gL({search:String,loading:Boolean,...tF(),...AZ(),...gZ(),...wZ(),...sZ({itemsPerPage:5}),...GK(),...YK(),...OW(),..._F(),...aU({transition:{component:KF,hideOnLeave:!0}})},"VDataIterator"),DZ=UB()({name:"VDataIterator",props:NZ(),emits:{"update:modelValue":e=>!0,"update:groupBy":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"groupBy"),o=(0,el.toRef)(()=>e.search),{items:i}=RZ(e),{filteredItems:a}=VW(e,i,o,{transform:e=>e.raw}),{sortBy:s,multiSort:l,mustSort:c}=xZ(e),{page:u,itemsPerPage:d}=cZ(e),{toggleSort:p}=EZ({sortBy:s,multiSort:l,mustSort:c,page:u}),{sortByWithGroups:f,opened:h,extractRows:m,isGroupOpen:g,toggleGroup:v}=eZ({groupBy:r,sortBy:s}),{sortedItems:y}=CZ(e,a,f,{transform:e=>e.raw}),{flatItems:b}=iZ(y,r,h),w=(0,el.toRef)(()=>b.value.length),{startIndex:S,stopIndex:x,pageCount:E,prevPage:_,nextPage:C,setItemsPerPage:k,setPage:A}=uZ({page:u,itemsPerPage:d,itemsLength:w}),{paginatedItems:I}=pZ({items:b,startIndex:S,stopIndex:x,itemsPerPage:d}),T=(0,el.computed)(()=>m(I.value)),{isSelected:R,select:N,selectAll:D,toggleSelect:P}=yZ(e,{allItems:i,currentPage:T}),{isExpanded:O,toggleExpand:M}=ZK(e);aZ({page:u,itemsPerPage:d,sortBy:s,groupBy:r,search:o});const V=(0,el.computed)(()=>({page:u.value,itemsPerPage:d.value,sortBy:s.value,pageCount:E.value,toggleSort:p,prevPage:_,nextPage:C,setPage:A,setItemsPerPage:k,isSelected:R,select:N,selectAll:D,toggleSelect:P,isExpanded:O,toggleExpand:M,isGroupOpen:g,toggleGroup:v,items:T.value,groupedItems:I.value}));return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-data-iterator",{"v-data-iterator--loading":e.loading},e.class]),style:(0,el.normalizeStyle)(e.style)},{default:()=>[n.header?.(V.value),(0,el.createVNode)(sU,{transition:e.transition},{default:()=>[e.loading?(0,el.createVNode)(gz,{key:"loader",name:"v-data-iterator",active:!0},{default:e=>n.loader?.(e)}):(0,el.createElementVNode)("div",{key:"items"},[I.value.length?n.default?.(V.value):n["no-data"]?.()])]}),n.footer?.(V.value)]})),{}}});function PZ(){const e=(0,el.ref)([]);function t(t,n){e.value[n]=t}return(0,el.onBeforeUpdate)(()=>e.value=[]),{refs:e,updateRef:t}}const OZ=gL({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:$B,default:"$first"},prevIcon:{type:$B,default:"$prev"},nextIcon:{type:$B,default:"$next"},lastIcon:{type:$B,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...hU(),...tF(),...TU(),...gU(),...oU(),...KU(),..._F({tag:"nav"}),...yF(),...PU({variant:"text"})},"VPagination"),MZ=UB()({name:"VPagination",props:OZ(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=xU(e,"modelValue"),{t:i,n:a}=fF(),{isRtl:s}=gF(),{themeClasses:l}=bF(e),{width:c}=x$(),u=(0,el.shallowRef)(-1);OB(void 0,{scoped:!0});const{resizeRef:d}=nF(e=>{if(!e.length)return;const{target:t,contentRect:n}=e[0],r=t.querySelector(".v-pagination__list > *");if(!r)return;const o=n.width,i=r.offsetWidth+2*parseFloat(getComputedStyle(r).marginRight);u.value=m(o,i)}),p=(0,el.computed)(()=>parseInt(e.length,10)),f=(0,el.computed)(()=>parseInt(e.start,10)),h=(0,el.computed)(()=>null!=e.totalVisible?parseInt(e.totalVisible,10):u.value>=0?u.value:m(c.value,58));function m(t,n){const r=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((t-n*r)/n).toFixed(2))))}const g=(0,el.computed)(()=>{if(p.value<=0||isNaN(p.value)||p.value>Number.MAX_SAFE_INTEGER)return[];if(h.value<=0)return[];if(1===h.value)return[o.value];if(p.value<=h.value)return TL(p.value,f.value);const t=h.value%2===0,n=t?h.value/2:Math.floor(h.value/2),r=t?n:n+1,i=p.value-n;if(r-o.value>=0)return[...TL(Math.max(1,h.value-1),f.value),e.ellipsis,p.value];if(o.value-i>=(t?1:0)){const t=h.value-1,n=p.value-t+f.value;return[f.value,e.ellipsis,...TL(t,n)]}{const t=Math.max(1,h.value-2),n=1===t?o.value:o.value-Math.ceil(t/2)+f.value;return[f.value,e.ellipsis,...TL(t,n),e.ellipsis,p.value]}});function v(e,t,n){e.preventDefault(),o.value=t,n&&r(n,t)}const{refs:y,updateRef:b}=PZ();OB({VPaginationBtn:{color:(0,el.toRef)(()=>e.color),border:(0,el.toRef)(()=>e.border),density:(0,el.toRef)(()=>e.density),size:(0,el.toRef)(()=>e.size),variant:(0,el.toRef)(()=>e.variant),rounded:(0,el.toRef)(()=>e.rounded),elevation:(0,el.toRef)(()=>e.elevation)}});const w=(0,el.computed)(()=>g.value.map((t,n)=>{const r=e=>b(e,n);if("string"===typeof t)return{isActive:!1,key:`ellipsis-${n}`,page:t,props:{ref:r,ellipsis:!0,icon:!0,disabled:!0}};{const n=t===o.value;return{isActive:n,key:t,page:a(t),props:{ref:r,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:n?e.activeColor:e.color,"aria-current":n,"aria-label":i(n?e.currentPageAriaLabel:e.pageAriaLabel,t),onClick:e=>v(e,t)}}}})),S=(0,el.computed)(()=>{const t=!!e.disabled||o.value<=f.value,n=!!e.disabled||o.value>=f.value+p.value-1;return{first:e.showFirstLastPage?{icon:s.value?e.lastIcon:e.firstIcon,onClick:e=>v(e,f.value,"first"),disabled:t,"aria-label":i(e.firstAriaLabel),"aria-disabled":t}:void 0,prev:{icon:s.value?e.nextIcon:e.prevIcon,onClick:e=>v(e,o.value-1,"prev"),disabled:t,"aria-label":i(e.previousAriaLabel),"aria-disabled":t},next:{icon:s.value?e.prevIcon:e.nextIcon,onClick:e=>v(e,o.value+1,"next"),disabled:n,"aria-label":i(e.nextAriaLabel),"aria-disabled":n},last:e.showFirstLastPage?{icon:s.value?e.firstIcon:e.lastIcon,onClick:e=>v(e,f.value+p.value-1,"last"),disabled:n,"aria-label":i(e.lastAriaLabel),"aria-disabled":n}:void 0}});function x(){const e=o.value-f.value;y.value[e]?.$el.focus()}function E(t){t.key===ML.left&&!e.disabled&&o.value>Number(e.start)?(o.value=o.value-1,(0,el.nextTick)(x)):t.key===ML.right&&!e.disabled&&o.value<f.value+p.value-1&&(o.value=o.value+1,(0,el.nextTick)(x))}return SF(()=>(0,el.createVNode)(e.tag,{ref:d,class:(0,el.normalizeClass)(["v-pagination",l.value,e.class]),style:(0,el.normalizeStyle)(e.style),role:"navigation","aria-label":i(e.ariaLabel),onKeydown:E,"data-test":"v-pagination-root"},{default:()=>[(0,el.createElementVNode)("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&(0,el.createElementVNode)("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[n.first?n.first(S.value.first):(0,el.createVNode)(Yz,(0,el.mergeProps)({_as:"VPaginationBtn"},S.value.first),null)]),(0,el.createElementVNode)("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[n.prev?n.prev(S.value.prev):(0,el.createVNode)(Yz,(0,el.mergeProps)({_as:"VPaginationBtn"},S.value.prev),null)]),w.value.map((e,t)=>(0,el.createElementVNode)("li",{key:e.key,class:(0,el.normalizeClass)(["v-pagination__item",{"v-pagination__item--is-active":e.isActive}]),"data-test":"v-pagination-item"},[n.item?n.item(e):(0,el.createVNode)(Yz,(0,el.mergeProps)({_as:"VPaginationBtn"},e.props),{default:()=>[e.page]})])),(0,el.createElementVNode)("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[n.next?n.next(S.value.next):(0,el.createVNode)(Yz,(0,el.mergeProps)({_as:"VPaginationBtn"},S.value.next),null)]),e.showFirstLastPage&&(0,el.createElementVNode)("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[n.last?n.last(S.value.last):(0,el.createVNode)(Yz,(0,el.mergeProps)({_as:"VPaginationBtn"},S.value.last),null)])])]})),{}}}),VZ=gL({prevIcon:{type:$B,default:"$prev"},nextIcon:{type:$B,default:"$next"},firstIcon:{type:$B,default:"$first"},lastIcon:{type:$B,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),LZ=UB()({name:"VDataTableFooter",props:VZ(),setup(e,t){let{slots:n}=t;const{t:r}=fF(),{page:o,pageCount:i,startIndex:a,stopIndex:s,itemsLength:l,itemsPerPage:c,setItemsPerPage:u}=dZ(),d=(0,el.computed)(()=>e.itemsPerPageOptions.map(e=>"number"===typeof e?{value:e,title:-1===e?r("$vuetify.dataFooter.itemsPerPageAll"):String(e)}:{...e,title:isNaN(Number(e.title))?r(e.title):e.title}));return SF(()=>{const t=MZ.filterProps(e);return(0,el.createElementVNode)("div",{class:"v-data-table-footer"},[n.prepend?.(),(0,el.createElementVNode)("div",{class:"v-data-table-footer__items-per-page"},[(0,el.createElementVNode)("span",{"aria-label":r(e.itemsPerPageText)},[r(e.itemsPerPageText)]),(0,el.createVNode)(NW,{items:d.value,modelValue:c.value,"onUpdate:modelValue":e=>u(Number(e)),density:"compact",variant:"outlined","hide-details":!0},null)]),(0,el.createElementVNode)("div",{class:"v-data-table-footer__info"},[(0,el.createElementVNode)("div",null,[r(e.pageText,l.value?a.value+1:0,s.value,l.value)])]),(0,el.createElementVNode)("div",{class:"v-data-table-footer__pagination"},[(0,el.createVNode)(MZ,(0,el.mergeProps)({modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:i.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},t),null)])])}),{}}}),BZ=zB({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,t)=>{let{slots:n}=t;const r=e.tag??"td";return(0,el.createVNode)(r,{tabindex:"0",class:(0,el.normalizeClass)(["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`]),style:{height:RL(e.height),width:RL(e.width),maxWidth:RL(e.maxWidth),left:RL(e.fixedOffset||null)}},{default:()=>[n.default?.()]})}),FZ=gL({headers:Array},"DataTable-header"),jZ=Symbol.for("vuetify:data-table-headers"),UZ={title:"",sortable:!1},zZ={...UZ,width:48};function $Z(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e.map(e=>({element:e,priority:0}));return{enqueue:(e,n)=>{let r=!1;for(let o=0;o<t.length;o++){const i=t[o];if(i.priority>n){t.splice(o,0,{element:e,priority:n}),r=!0;break}}r||t.push({element:e,priority:n})},size:()=>t.length,count:()=>{let e=0;if(!t.length)return 0;const n=Math.floor(t[0].priority);for(let r=0;r<t.length;r++)Math.floor(t[r].priority)===n&&(e+=1);return e},dequeue:()=>t.shift()}}function qZ(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(e.children)for(const n of e.children)qZ(n,t);else t.push(e);return t}function HZ(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set;for(const n of e)n.key&&t.add(n.key),n.children&&HZ(n.children,t);return t}function WZ(e){if(e.key)return"data-table-group"===e.key?UZ:["data-table-expand","data-table-select"].includes(e.key)?zZ:void 0}function GZ(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.children?Math.max(t,...e.children.map(e=>GZ(e,t+1))):t}function KZ(e){let t=!1;function n(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e)if(r&&(e.fixed=!0),e.fixed)if(e.children)for(let t=e.children.length-1;t>=0;t--)n(e.children[t],!0);else t?isNaN(Number(e.width))?BB(`Multiple fixed columns should have a static width (key: ${e.key})`):e.minWidth=Math.max(Number(e.width)||0,Number(e.minWidth)||0):e.lastFixed=!0,t=!0;else if(e.children)for(let t=e.children.length-1;t>=0;t--)n(e.children[t]);else t=!1}for(let i=e.length-1;i>=0;i--)n(e[i]);function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e)return t;if(e.children){e.fixedOffset=t;for(const n of e.children)t=r(n,t)}else e.fixed&&(e.fixedOffset=t,t+=parseFloat(e.width||"0")||0);return t}let o=0;for(const i of e)o=r(i,o)}function ZZ(e,t){const n=[];let r=0;const o=$Z(e);while(o.size()>0){let e=o.count();const i=[];let a=1;while(e>0){const{element:n,priority:s}=o.dequeue(),l=t-r-GZ(n);if(i.push({...n,rowspan:l??1,colspan:n.children?qZ(n).length:1}),n.children)for(const e of n.children){const t=s%1+a/Math.pow(10,r+2);o.enqueue(e,r+l+t)}a+=1,e-=1}r+=1,n.push(i)}const i=e.map(e=>qZ(e)).flat();return{columns:i,headers:n}}function XZ(e){const t=[];for(const n of e){const e={...WZ(n),...n},r=e.key??("string"===typeof e.value?e.value:null),o=e.value??r??null,i={...e,key:r,value:o,sortable:e.sortable??(null!=e.key||!!e.sort),children:e.children?XZ(e.children):void 0};t.push(i)}return t}function YZ(e,t){const n=(0,el.ref)([]),r=(0,el.ref)([]),o=(0,el.ref)({}),i=(0,el.ref)({}),a=(0,el.ref)({});(0,el.watchEffect)(()=>{const s=e.headers||Object.keys(e.items[0]??{}).map(e=>({key:e,title:(0,el.capitalize)(e)})),l=s.slice(),c=HZ(l);t?.groupBy?.value.length&&!c.has("data-table-group")&&l.unshift({key:"data-table-group",title:"Group"}),t?.showSelect?.value&&!c.has("data-table-select")&&l.unshift({key:"data-table-select"}),t?.showExpand?.value&&!c.has("data-table-expand")&&l.push({key:"data-table-expand"});const u=XZ(l);KZ(u);const d=Math.max(...u.map(e=>GZ(e)))+1,p=ZZ(u,d);n.value=p.headers,r.value=p.columns;const f=p.headers.flat(1);for(const e of f)e.key&&(e.sortable&&(e.sort&&(o.value[e.key]=e.sort),e.sortRaw&&(i.value[e.key]=e.sortRaw)),e.filter&&(a.value[e.key]=e.filter))});const s={headers:n,columns:r,sortFunctions:o,sortRawFunctions:i,filterFunctions:a};return(0,el.provide)(jZ,s),s}function JZ(){const e=(0,el.inject)(jZ);if(!e)throw new Error("Missing headers!");return e}const QZ=gL({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:$B,default:"$sortAsc"},sortDescIcon:{type:$B,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...S$(),...hz()},"VDataTableHeaders"),eX=UB()({name:"VDataTableHeaders",props:QZ(),setup(e,t){let{slots:n}=t;const{t:r}=fF(),{toggleSort:o,sortBy:i,isSorted:a}=_Z(),{someSelected:s,allSelected:l,selectAll:c,showSelectAll:u}=bZ(),{columns:d,headers:p}=JZ(),{loaderClasses:f}=mz(e);function h(t,n){if(e.sticky||e.fixedHeader||t.fixed)return{position:"sticky",left:t.fixed?RL(t.fixedOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${n})`:void 0}}function m(t,n){"Enter"!==t.key||e.disableSort||o(n)}function g(t){const n=i.value.find(e=>e.key===t.key);return n?"asc"===n.order?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:v,backgroundColorStyles:y}=rU(()=>e.color),{displayClasses:b,mobile:w}=x$(e),S=(0,el.computed)(()=>({headers:p.value,columns:d.value,toggleSort:o,isSorted:a,sortBy:i.value,someSelected:s.value,allSelected:l.value,selectAll:c,getSortIcon:g})),x=(0,el.computed)(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},b.value,f.value]),E=t=>{let{column:r,x:d,y:p}=t;const f="data-table-select"===r.key||"data-table-expand"===r.key,b=(0,el.mergeProps)(e.headerProps??{},r.headerProps??{});return(0,el.createVNode)(BZ,(0,el.mergeProps)({tag:"th",align:r.align,class:[{"v-data-table__th--sortable":r.sortable&&!e.disableSort,"v-data-table__th--sorted":a(r),"v-data-table__th--fixed":r.fixed},...x.value],style:{width:RL(r.width),minWidth:RL(r.minWidth),maxWidth:RL(r.maxWidth),...h(r,p)},colspan:r.colspan,rowspan:r.rowspan,onClick:r.sortable?()=>o(r):void 0,fixed:r.fixed,nowrap:r.nowrap,lastFixed:r.lastFixed,noPadding:f},b,{onKeydown:e=>r.sortable&&m(e,r)}),{default:()=>{const t=`header.${r.key}`,d={column:r,selectAll:c,isSorted:a,toggleSort:o,sortBy:i.value,someSelected:s.value,allSelected:l.value,getSortIcon:g};return n[t]?n[t](d):"data-table-select"===r.key?n["header.data-table-select"]?.(d)??(u.value&&(0,el.createVNode)(y$,{modelValue:l.value,indeterminate:s.value&&!l.value,"onUpdate:modelValue":c},null)):(0,el.createElementVNode)("div",{class:"v-data-table-header__content"},[(0,el.createElementVNode)("span",null,[r.title]),r.sortable&&!e.disableSort&&(0,el.createVNode)(YU,{key:"icon",class:"v-data-table-header__sort-icon",icon:g(r)},null),e.multiSort&&a(r)&&(0,el.createElementVNode)("div",{key:"badge",class:(0,el.normalizeClass)(["v-data-table-header__sort-badge",...v.value]),style:(0,el.normalizeStyle)(y.value)},[i.value.findIndex(e=>e.key===r.key)+1])])}})},_=()=>{const t=(0,el.computed)(()=>d.value.filter(t=>t?.sortable&&!e.disableSort)),u=(0,el.computed)(()=>{const e=d.value.find(e=>"data-table-select"===e.key);if(null!=e)return l.value?"$checkboxOn":s.value?"$checkboxIndeterminate":"$checkboxOff"});return(0,el.createVNode)(BZ,(0,el.mergeProps)({tag:"th",class:[...x.value],colspan:p.value.length+1},e.headerProps),{default:()=>[(0,el.createElementVNode)("div",{class:"v-data-table-header__content"},[(0,el.createVNode)(NW,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:t.value,label:r("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>i.value=[],appendIcon:u.value,"onClick:append":()=>c(!l.value)},{...n,chip:e=>(0,el.createVNode)(H$,{onClick:e.item.raw?.sortable?()=>o(e.item.raw):void 0,onMousedown:e=>{e.preventDefault(),e.stopPropagation()}},{default:()=>[e.item.title,(0,el.createVNode)(YU,{class:(0,el.normalizeClass)(["v-data-table__td-sort-icon",a(e.item.raw)&&"v-data-table__td-sort-icon-active"]),icon:g(e.item.raw),size:"small"},null)]})})])]})};SF(()=>w.value?(0,el.createElementVNode)("tr",null,[(0,el.createVNode)(_,null,null)]):(0,el.createElementVNode)(el.Fragment,null,[n.headers?n.headers(S.value):p.value.map((e,t)=>(0,el.createElementVNode)("tr",null,[e.map((e,n)=>(0,el.createVNode)(E,{column:e,x:n,y:t},null))])),e.loading&&(0,el.createElementVNode)("tr",{class:"v-data-table-progress"},[(0,el.createElementVNode)("th",{colspan:d.value.length},[(0,el.createVNode)(gz,{name:"v-data-table-progress",absolute:!0,active:!0,color:"boolean"===typeof e.loading?void 0:e.loading,indeterminate:!0},{default:n.loader})])])]))}}),tX=gL({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),nX=UB()({name:"VDataTableGroupHeaderRow",props:tX(),setup(e,t){let{slots:n}=t;const{isGroupOpen:r,toggleGroup:o,extractRows:i}=tZ(),{isSelected:a,isSomeSelected:s,select:l}=bZ(),{columns:c}=JZ(),u=(0,el.computed)(()=>i([e.item]));return()=>(0,el.createElementVNode)("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[c.value.map(t=>{if("data-table-group"===t.key){const t=r(e.item)?"$expand":"$next",i=()=>o(e.item);return n["data-table-group"]?.({item:e.item,count:u.value.length,props:{icon:t,onClick:i}})??(0,el.createVNode)(BZ,{class:"v-data-table-group-header-row__column"},{default:()=>[(0,el.createVNode)(Yz,{size:"small",variant:"text",icon:t,onClick:i},null),(0,el.createElementVNode)("span",null,[e.item.value]),(0,el.createElementVNode)("span",null,[(0,el.createTextVNode)("("),u.value.length,(0,el.createTextVNode)(")")])]})}if("data-table-select"===t.key){const e=a(u.value),t=s(u.value)&&!e,r=e=>l(u.value,e);return n["data-table-select"]?.({props:{modelValue:e,indeterminate:t,"onUpdate:modelValue":r}})??(0,el.createElementVNode)("td",null,[(0,el.createVNode)(y$,{modelValue:e,indeterminate:t,"onUpdate:modelValue":r},null)])}return(0,el.createElementVNode)("td",null,null)})])}}),rX=gL({index:Number,item:Object,cellProps:[Object,Function],onClick:dB(),onContextmenu:dB(),onDblclick:dB(),...S$()},"VDataTableRow"),oX=UB()({name:"VDataTableRow",props:rX(),setup(e,t){let{slots:n}=t;const{displayClasses:r,mobile:o}=x$(e,"v-data-table__tr"),{isSelected:i,toggleSelect:a,someSelected:s,allSelected:l,selectAll:c}=bZ(),{isExpanded:u,toggleExpand:d}=XK(),{toggleSort:p,sortBy:f,isSorted:h}=_Z(),{columns:m}=JZ();SF(()=>(0,el.createElementVNode)("tr",{class:(0,el.normalizeClass)(["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},r.value]),onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&m.value.map((t,r)=>{const m=e.item,g=`item.${t.key}`,v=`header.${t.key}`,y={index:e.index,item:m.raw,internalItem:m,value:AL(m.columns,t.key),column:t,isSelected:i,toggleSelect:a,isExpanded:u,toggleExpand:d},b={column:t,selectAll:c,isSorted:h,toggleSort:p,sortBy:f.value,someSelected:s.value,allSelected:l.value,getSortIcon:()=>""},w="function"===typeof e.cellProps?e.cellProps({index:y.index,item:y.item,internalItem:y.internalItem,value:y.value,column:t}):e.cellProps,S="function"===typeof t.cellProps?t.cellProps({index:y.index,item:y.item,internalItem:y.internalItem,value:y.value}):t.cellProps;return(0,el.createVNode)(BZ,(0,el.mergeProps)({align:t.align,class:{"v-data-table__td--expanded-row":"data-table-expand"===t.key,"v-data-table__td--select-row":"data-table-select"===t.key},fixed:t.fixed,fixedOffset:t.fixedOffset,lastFixed:t.lastFixed,maxWidth:o.value?void 0:t.maxWidth,noPadding:"data-table-select"===t.key||"data-table-expand"===t.key,nowrap:t.nowrap,width:o.value?void 0:t.width},w,S),{default:()=>{if("data-table-select"===t.key)return n["item.data-table-select"]?.({...y,props:{disabled:!m.selectable,modelValue:i([m]),onClick:(0,el.withModifiers)(()=>a(m),["stop"])}})??(0,el.createVNode)(y$,{disabled:!m.selectable,modelValue:i([m]),onClick:(0,el.withModifiers)(t=>a(m,e.index,t),["stop"])},null);if("data-table-expand"===t.key)return n["item.data-table-expand"]?.({...y,props:{icon:u(m)?"$collapse":"$expand",size:"small",variant:"text",onClick:(0,el.withModifiers)(()=>d(m),["stop"])}})??(0,el.createVNode)(Yz,{icon:u(m)?"$collapse":"$expand",size:"small",variant:"text",onClick:(0,el.withModifiers)(()=>d(m),["stop"])},null);if(n[g]&&!o.value)return n[g](y);const r=(0,el.toDisplayString)(y.value);return o.value?(0,el.createElementVNode)(el.Fragment,null,[(0,el.createElementVNode)("div",{class:"v-data-table__td-title"},[n[v]?.(b)??t.title]),(0,el.createElementVNode)("div",{class:"v-data-table__td-value"},[n[g]?.(y)??r])]):r}})})]))}});function iX(e,t,n){return Object.keys(e).filter(e=>zL(e)&&e.endsWith(t)).reduce((r,o)=>(r[o.slice(0,-t.length)]=t=>e[o](t,n(t)),r),{})}const aX=gL({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...S$()},"VDataTableRows"),sX=UB()({name:"VDataTableRows",inheritAttrs:!1,props:aX(),setup(e,t){let{attrs:n,slots:r}=t;const{columns:o}=JZ(),{expandOnClick:i,toggleExpand:a,isExpanded:s}=XK(),{isSelected:l,toggleSelect:c}=bZ(),{toggleGroup:u,isGroupOpen:d}=tZ(),{t:p}=fF(),{mobile:f}=x$(e);return SF(()=>!e.loading||e.items.length&&!r.loading?e.loading||e.items.length||e.hideNoData?(0,el.createElementVNode)(el.Fragment,null,[e.items.map((t,p)=>{if("group"===t.type){const e={index:p,item:t,columns:o.value,isExpanded:s,toggleExpand:a,isSelected:l,toggleSelect:c,toggleGroup:u,isGroupOpen:d};return r["group-header"]?r["group-header"](e):(0,el.createVNode)(nX,(0,el.mergeProps)({key:`group-header_${t.id}`,item:t},iX(n,":group-header",()=>e)),r)}const h={index:p,item:t.raw,internalItem:t,columns:o.value,isExpanded:s,toggleExpand:a,isSelected:l,toggleSelect:c},m={...h,props:(0,el.mergeProps)({key:`item_${t.key??t.index}`,onClick:i.value?()=>{a(t)}:void 0,index:p,item:t,cellProps:e.cellProps,mobile:f.value},iX(n,":row",()=>h),"function"===typeof e.rowProps?e.rowProps({item:h.item,index:h.index,internalItem:h.internalItem}):e.rowProps)};return(0,el.createElementVNode)(el.Fragment,{key:m.props.key},[r.item?r.item(m):(0,el.createVNode)(oX,m.props,r),s(t)&&r["expanded-row"]?.(h)])})]):(0,el.createElementVNode)("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[(0,el.createElementVNode)("td",{colspan:o.value.length},[r["no-data"]?.()??p(e.noDataText)])]):(0,el.createElementVNode)("tr",{class:"v-data-table-rows-loading",key:"loading"},[(0,el.createElementVNode)("td",{colspan:o.value.length},[r.loading?.()??p(e.loadingText)])])),{}}}),lX=gL({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...tF(),...TU(),..._F(),...yF()},"VTable"),cX=UB()({name:"VTable",props:lX(),setup(e,t){let{slots:n,emit:r}=t;const{themeClasses:o}=bF(e),{densityClasses:i}=RU(e);return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!n.top,"v-table--has-bottom":!!n.bottom,"v-table--hover":e.hover},o.value,i.value,e.class]),style:(0,el.normalizeStyle)(e.style)},{default:()=>[n.top?.(),n.default?(0,el.createElementVNode)("div",{class:"v-table__wrapper",style:{height:RL(e.height)}},[(0,el.createElementVNode)("table",null,[n.default()])]):n.wrapper?.(),n.bottom?.()]})),{}}}),uX=gL({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function dX(e,t,n,r){const o=e.returnObject?t:IL(t,e.itemValue),i=IL(t,e.itemSelectable,!0),a=r.reduce((e,n)=>(null!=n.key&&(e[n.key]=IL(t,n.value)),e),{});return{type:"item",key:e.returnObject?IL(t,e.itemValue):o,index:n,value:o,selectable:i,columns:a,raw:t}}function pX(e,t,n){return t.map((t,r)=>dX(e,t,r,n))}function fX(e,t){const n=(0,el.computed)(()=>pX(e,e.items,t.value));return{items:n}}const hX=gL({...aX(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...GK(),...YK(),...FZ(),...uX(),...gZ(),...wZ(),...QZ(),...lX()},"DataTable"),mX=gL({...sZ(),...hX(),...OW(),...VZ()},"VDataTable"),gX=UB()({name:"VDataTable",props:mX(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:o}=QK(e),{sortBy:i,multiSort:a,mustSort:s}=xZ(e),{page:l,itemsPerPage:c}=cZ(e),{disableSort:u}=(0,el.toRefs)(e),{columns:d,headers:p,sortFunctions:f,sortRawFunctions:h,filterFunctions:m}=YZ(e,{groupBy:o,showSelect:(0,el.toRef)(()=>e.showSelect),showExpand:(0,el.toRef)(()=>e.showExpand)}),{items:g}=fX(e,d),v=(0,el.toRef)(()=>e.search),{filteredItems:y}=VW(e,g,v,{transform:e=>e.columns,customKeyFilter:m}),{toggleSort:b}=EZ({sortBy:i,multiSort:a,mustSort:s,page:l}),{sortByWithGroups:w,opened:S,extractRows:x,isGroupOpen:E,toggleGroup:_}=eZ({groupBy:o,sortBy:i,disableSort:u}),{sortedItems:C}=CZ(e,y,w,{transform:e=>({...e.raw,...e.columns}),sortFunctions:f,sortRawFunctions:h}),{flatItems:k}=iZ(C,o,S),A=(0,el.computed)(()=>k.value.length),{startIndex:I,stopIndex:T,pageCount:R,setItemsPerPage:N}=uZ({page:l,itemsPerPage:c,itemsLength:A}),{paginatedItems:D}=pZ({items:k,startIndex:I,stopIndex:T,itemsPerPage:c}),P=(0,el.computed)(()=>x(D.value)),{isSelected:O,select:M,selectAll:V,toggleSelect:L,someSelected:B,allSelected:F}=yZ(e,{allItems:g,currentPage:P}),{isExpanded:j,toggleExpand:U}=ZK(e);aZ({page:l,itemsPerPage:c,sortBy:i,groupBy:o,search:v}),OB({VDataTableRows:{hideNoData:(0,el.toRef)(()=>e.hideNoData),noDataText:(0,el.toRef)(()=>e.noDataText),loading:(0,el.toRef)(()=>e.loading),loadingText:(0,el.toRef)(()=>e.loadingText)}});const z=(0,el.computed)(()=>({page:l.value,itemsPerPage:c.value,sortBy:i.value,pageCount:R.value,toggleSort:b,setItemsPerPage:N,someSelected:B.value,allSelected:F.value,isSelected:O,select:M,selectAll:V,toggleSelect:L,isExpanded:j,toggleExpand:U,isGroupOpen:E,toggleGroup:_,items:P.value.map(e=>e.raw),internalItems:P.value,groupedItems:D.value,columns:d.value,headers:p.value}));return SF(()=>{const t=LZ.filterProps(e),o=eX.filterProps(e),i=sX.filterProps(e),a=cX.filterProps(e);return(0,el.createVNode)(cX,(0,el.mergeProps)({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},a,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>r.top?.(z.value),default:()=>r.default?r.default(z.value):(0,el.createElementVNode)(el.Fragment,null,[r.colgroup?.(z.value),!e.hideDefaultHeader&&(0,el.createElementVNode)("thead",{key:"thead"},[(0,el.createVNode)(eX,o,r)]),r.thead?.(z.value),!e.hideDefaultBody&&(0,el.createElementVNode)("tbody",null,[r["body.prepend"]?.(z.value),r.body?r.body(z.value):(0,el.createVNode)(sX,(0,el.mergeProps)(n,i,{items:D.value}),r),r["body.append"]?.(z.value)]),r.tbody?.(z.value),r.tfoot?.(z.value)]),bottom:()=>r.bottom?r.bottom(z.value):!e.hideDefaultFooter&&(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(Cq,null,null),(0,el.createVNode)(LZ,t,{prepend:r["footer.prepend"]})])})}),{}}}),vX=gL({...jL(hX(),["hideDefaultFooter"]),...YK(),...EW(),...OW()},"VDataTableVirtual"),yX=UB()({name:"VDataTableVirtual",props:vX(),emits:{"update:modelValue":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:o}=QK(e),{sortBy:i,multiSort:a,mustSort:s}=xZ(e),{disableSort:l}=(0,el.toRefs)(e),{columns:c,headers:u,filterFunctions:d,sortFunctions:p,sortRawFunctions:f}=YZ(e,{groupBy:o,showSelect:(0,el.toRef)(()=>e.showSelect),showExpand:(0,el.toRef)(()=>e.showExpand)}),{items:h}=fX(e,c),m=(0,el.toRef)(()=>e.search),{filteredItems:g}=VW(e,h,m,{transform:e=>e.columns,customKeyFilter:d}),{toggleSort:v}=EZ({sortBy:i,multiSort:a,mustSort:s}),{sortByWithGroups:y,opened:b,extractRows:w,isGroupOpen:S,toggleGroup:x}=eZ({groupBy:o,sortBy:i,disableSort:l}),{sortedItems:E}=CZ(e,g,y,{transform:e=>({...e.raw,...e.columns}),sortFunctions:p,sortRawFunctions:f}),{flatItems:_}=iZ(E,o,b),C=(0,el.computed)(()=>w(_.value)),{isSelected:k,select:A,selectAll:I,toggleSelect:T,someSelected:R,allSelected:N}=yZ(e,{allItems:C,currentPage:C}),{isExpanded:D,toggleExpand:P}=ZK(e),{containerRef:O,markerRef:M,paddingTop:V,paddingBottom:L,computedItems:B,handleItemResize:F,handleScroll:j,handleScrollend:U,calculateVisibleItems:z,scrollToIndex:$}=_W(e,_),q=(0,el.computed)(()=>B.value.map(e=>e.raw));aZ({sortBy:i,page:(0,el.shallowRef)(1),itemsPerPage:(0,el.shallowRef)(-1),groupBy:o,search:m}),OB({VDataTableRows:{hideNoData:(0,el.toRef)(()=>e.hideNoData),noDataText:(0,el.toRef)(()=>e.noDataText),loading:(0,el.toRef)(()=>e.loading),loadingText:(0,el.toRef)(()=>e.loadingText)}});const H=(0,el.computed)(()=>({sortBy:i.value,toggleSort:v,someSelected:R.value,allSelected:N.value,isSelected:k,select:A,selectAll:I,toggleSelect:T,isExpanded:D,toggleExpand:P,isGroupOpen:S,toggleGroup:x,items:C.value.map(e=>e.raw),internalItems:C.value,groupedItems:_.value,columns:c.value,headers:u.value}));return SF(()=>{const t=eX.filterProps(e),o=sX.filterProps(e),i=cX.filterProps(e);return(0,el.createVNode)(cX,(0,el.mergeProps)({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},i,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>r.top?.(H.value),wrapper:()=>(0,el.createElementVNode)("div",{ref:O,onScrollPassive:j,onScrollend:U,class:"v-table__wrapper",style:{height:RL(e.height)}},[(0,el.createElementVNode)("table",null,[r.colgroup?.(H.value),!e.hideDefaultHeader&&(0,el.createElementVNode)("thead",{key:"thead"},[(0,el.createVNode)(eX,t,r)]),r.thead?.(H.value),!e.hideDefaultBody&&(0,el.createElementVNode)("tbody",{key:"tbody"},[(0,el.createElementVNode)("tr",{ref:M,style:{height:RL(V.value),border:0}},[(0,el.createElementVNode)("td",{colspan:c.value.length,style:{height:0,border:0}},null)]),r["body.prepend"]?.(H.value),(0,el.createVNode)(sX,(0,el.mergeProps)(n,o,{items:q.value}),{...r,item:e=>(0,el.createVNode)(bW,{key:e.internalItem.index,renderless:!0,"onUpdate:height":t=>F(e.internalItem.index,t)},{default:t=>{let{itemRef:n}=t;return r.item?.({...e,itemRef:n})??(0,el.createVNode)(oX,(0,el.mergeProps)(e.props,{ref:n,key:e.internalItem.index,index:e.internalItem.index}),r)}})}),r["body.append"]?.(H.value),(0,el.createElementVNode)("tr",{style:{height:RL(L.value),border:0}},[(0,el.createElementVNode)("td",{colspan:c.value.length,style:{height:0,border:0}},null)])]),r.tbody?.(H.value),r.tfoot?.(H.value)])]),bottom:()=>r.bottom?.(H.value)})}),{calculateVisibleItems:z,scrollToIndex:$}}}),bX=gL({itemsLength:{type:[Number,String],required:!0},...sZ(),...hX(),...VZ()},"VDataTableServer"),wX=UB()({name:"VDataTableServer",props:bX(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:o}=QK(e),{sortBy:i,multiSort:a,mustSort:s}=xZ(e),{page:l,itemsPerPage:c}=cZ(e),{disableSort:u}=(0,el.toRefs)(e),d=(0,el.computed)(()=>parseInt(e.itemsLength,10)),{columns:p,headers:f}=YZ(e,{groupBy:o,showSelect:(0,el.toRef)(()=>e.showSelect),showExpand:(0,el.toRef)(()=>e.showExpand)}),{items:h}=fX(e,p),{toggleSort:m}=EZ({sortBy:i,multiSort:a,mustSort:s,page:l}),{opened:g,isGroupOpen:v,toggleGroup:y,extractRows:b}=eZ({groupBy:o,sortBy:i,disableSort:u}),{pageCount:w,setItemsPerPage:S}=uZ({page:l,itemsPerPage:c,itemsLength:d}),{flatItems:x}=iZ(h,o,g),{isSelected:E,select:_,selectAll:C,toggleSelect:k,someSelected:A,allSelected:I}=yZ(e,{allItems:h,currentPage:h}),{isExpanded:T,toggleExpand:R}=ZK(e),N=(0,el.computed)(()=>b(h.value));aZ({page:l,itemsPerPage:c,sortBy:i,groupBy:o,search:(0,el.toRef)(()=>e.search)}),(0,el.provide)("v-data-table",{toggleSort:m,sortBy:i}),OB({VDataTableRows:{hideNoData:(0,el.toRef)(()=>e.hideNoData),noDataText:(0,el.toRef)(()=>e.noDataText),loading:(0,el.toRef)(()=>e.loading),loadingText:(0,el.toRef)(()=>e.loadingText)}});const D=(0,el.computed)(()=>({page:l.value,itemsPerPage:c.value,sortBy:i.value,pageCount:w.value,toggleSort:m,setItemsPerPage:S,someSelected:A.value,allSelected:I.value,isSelected:E,select:_,selectAll:C,toggleSelect:k,isExpanded:T,toggleExpand:R,isGroupOpen:v,toggleGroup:y,items:N.value.map(e=>e.raw),internalItems:N.value,groupedItems:x.value,columns:p.value,headers:f.value}));SF(()=>{const t=LZ.filterProps(e),o=eX.filterProps(e),i=sX.filterProps(e),a=cX.filterProps(e);return(0,el.createVNode)(cX,(0,el.mergeProps)({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},a,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>r.top?.(D.value),default:()=>r.default?r.default(D.value):(0,el.createElementVNode)(el.Fragment,null,[r.colgroup?.(D.value),!e.hideDefaultHeader&&(0,el.createElementVNode)("thead",{key:"thead",class:"v-data-table__thead",role:"rowgroup"},[(0,el.createVNode)(eX,o,r)]),r.thead?.(D.value),!e.hideDefaultBody&&(0,el.createElementVNode)("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[r["body.prepend"]?.(D.value),r.body?r.body(D.value):(0,el.createVNode)(sX,(0,el.mergeProps)(n,i,{items:x.value}),r),r["body.append"]?.(D.value)]),r.tbody?.(D.value),r.tfoot?.(D.value)]),bottom:()=>r.bottom?r.bottom(D.value):!e.hideDefaultFooter&&(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(Cq,null,null),(0,el.createVNode)(LZ,t,{prepend:r["footer.prepend"]})])})})}}),SX=t$("v-spacer","div","VSpacer"),xX=gL({active:{type:[String,Array],default:void 0},controlHeight:[Number,String],disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:$B,default:"$next"},prevIcon:{type:$B,default:"$prev"},modeIcon:{type:$B,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),EX=UB()({name:"VDatePickerControls",props:xX(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:n}=t;const r=(0,el.computed)(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),o=(0,el.computed)(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),i=(0,el.computed)(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),a=(0,el.computed)(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function s(){n("click:prev")}function l(){n("click:next")}function c(){n("click:year")}function u(){n("click:month")}return SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-date-picker-controls"]),style:{"--v-date-picker-controls-height":RL(e.controlHeight)}},[(0,el.createVNode)(Yz,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:r.value,text:e.text,variant:"text",rounded:!0,onClick:u},null),(0,el.createVNode)(Yz,{class:"v-date-picker-controls__mode-btn","data-testid":"year-btn",disabled:o.value,density:"comfortable",icon:e.modeIcon,variant:"text",onClick:c},null),(0,el.createVNode)(SX,null,null),(0,el.createElementVNode)("div",{class:"v-date-picker-controls__month"},[(0,el.createVNode)(Yz,{"data-testid":"prev-month",disabled:i.value,density:"comfortable",icon:e.prevIcon,variant:"text",onClick:s},null),(0,el.createVNode)(Yz,{"data-testid":"next-month",disabled:a.value,icon:e.nextIcon,density:"comfortable",variant:"text",onClick:l},null)])])),{}}}),_X=gL({appendIcon:$B,color:String,header:String,transition:String,onClick:dB()},"VDatePickerHeader"),CX=UB()({name:"VDatePickerHeader",props:_X(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:n,slots:r}=t;const{backgroundColorClasses:o,backgroundColorStyles:i}=rU(()=>e.color);function a(){n("click")}function s(){n("click:append")}return SF(()=>{const t=!(!r.default&&!e.header),n=!(!r.append&&!e.appendIcon);return(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},o.value]),style:(0,el.normalizeStyle)(i.value),onClick:a},[r.prepend&&(0,el.createElementVNode)("div",{key:"prepend",class:"v-date-picker-header__prepend"},[r.prepend()]),t&&(0,el.createVNode)(sU,{key:"content",name:e.transition},{default:()=>[(0,el.createElementVNode)("div",{key:e.header,class:"v-date-picker-header__content"},[r.default?.()??e.header])]}),n&&(0,el.createElementVNode)("div",{class:"v-date-picker-header__append"},[r.append?(0,el.createVNode)(sj,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>[r.append?.()]}):(0,el.createVNode)(Yz,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:s},null)])])}),{}}});const kX=Symbol.for("vuetify:date-options");Symbol.for("vuetify:date-adapter");function AX(e,t,n){const r=e.getDiff(e.endOfDay(n??t),e.startOfDay(t),"days"),o=[t];for(let i=1;i<r;i++){const n=e.addDays(t,i);o.push(n)}return n&&o.push(e.endOfDay(n)),o}function IX(e,t){const n=(0,el.reactive)("function"===typeof e.adapter?new e.adapter({locale:e.locale[t.current.value]??t.current.value,formats:e.formats}):e.adapter);return(0,el.watch)(t.current,t=>{n.locale=e.locale[t]??t??n.locale}),n}function TX(){const e=(0,el.inject)(kX);if(!e)throw new Error("[Vuetify] Could not find injected date options");const t=fF();return IX(e,t)}const RX=gL({allowedDates:[Array,Function],disabled:{type:Boolean,default:null},displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:{type:[Number,String],default:void 0}},"calendar");function NX(e){const t=TX(),n=xU(e,"modelValue",[],e=>GL(e).map(e=>t.date(e))),r=(0,el.computed)(()=>e.displayValue?t.date(e.displayValue):n.value.length>0?t.date(n.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),o=xU(e,"year",void 0,e=>{const n=null!=e?Number(e):t.getYear(r.value);return t.startOfYear(t.setYear(t.date(),n))},e=>t.getYear(e)),i=xU(e,"month",void 0,e=>{const n=null!=e?Number(e):t.getMonth(r.value),i=t.setYear(t.startOfMonth(t.date()),t.getYear(o.value));return t.setMonth(i,n)},e=>t.getMonth(e)),a=(0,el.computed)(()=>{const n=t.toJsDate(t.startOfWeek(t.date(),e.firstDayOfWeek)).getDay();return e.weekdays.map(e=>(e+n)%7)}),s=(0,el.computed)(()=>{const n=t.getWeekdays(e.firstDayOfWeek);return a.value.map(e=>n[e])}),l=(0,el.computed)(()=>{const n=t.getWeekArray(i.value,e.firstDayOfWeek),r=n.flat(),o=42;if("static"===e.weeksInMonth&&r.length<o){const e=r[r.length-1];let i=[];for(let a=1;a<=o-r.length;a++)i.push(t.addDays(e,a)),a%7===0&&(n.push(i),i=[])}return n});function c(r,o){return r.filter(e=>a.value.includes(t.toJsDate(e).getDay())).map((r,a)=>{const s=t.toISO(r),l=!t.isSameMonth(r,i.value),c=t.isSameDay(r,t.startOfMonth(i.value)),u=t.isSameDay(r,t.endOfMonth(i.value)),d=t.isSameDay(r,i.value);return{date:r,formatted:t.format(r,"keyboardDate"),isAdjacent:l,isDisabled:f(r),isEnd:u,isHidden:l&&!e.showAdjacentMonths,isSame:d,isSelected:n.value.some(e=>t.isSameDay(r,e)),isStart:c,isToday:t.isSameDay(r,o),isWeekEnd:a%7===6,isWeekStart:a%7===0,isoDate:s,localized:t.format(r,"dayOfMonth"),month:t.getMonth(r),year:t.getYear(r)}})}const u=(0,el.computed)(()=>{const n=t.startOfWeek(r.value,e.firstDayOfWeek),o=[];for(let e=0;e<=6;e++)o.push(t.addDays(n,e));const i=t.date();return c(o,i)}),d=(0,el.computed)(()=>{const e=l.value.flat(),n=t.date();return c(e,n)}),p=(0,el.computed)(()=>l.value.map(n=>n.length?t.getWeek(n[0],e.firstDayOfWeek):null));function f(n){if(e.disabled)return!0;const r=t.date(n);return!(!e.min||!t.isAfter(t.date(e.min),r))||(!(!e.max||!t.isAfter(r,t.date(e.max)))||(Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(e=>t.isSameDay(t.date(e),r)):"function"===typeof e.allowedDates&&!e.allowedDates(r)))}return{displayValue:r,daysInMonth:d,daysInWeek:u,genDays:c,model:n,weeksInMonth:l,weekDays:a,weekdayLabels:s,weekNumbers:p}}const DX=gL({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...jL(RX(),["displayValue"])},"VDatePickerMonth"),PX=UB()({name:"VDatePickerMonth",props:DX(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=(0,el.ref)(),{daysInMonth:i,model:a,weekNumbers:s,weekDays:l,weekdayLabels:c}=NX(e),u=TX(),d=(0,el.shallowRef)(),p=(0,el.shallowRef)(),f=(0,el.shallowRef)(!1),h=(0,el.toRef)(()=>f.value?e.reverseTransition:e.transition);"range"===e.multiple&&a.value.length>0&&(d.value=a.value[0],a.value.length>1&&(p.value=a.value[a.value.length-1]));const m=(0,el.computed)(()=>{const t=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return a.value.length>=t});function g(e){const t=u.startOfDay(e);if(0===a.value.length?d.value=void 0:1===a.value.length&&(d.value=a.value[0],p.value=void 0),d.value)if(p.value)d.value=e,p.value=void 0,a.value=[d.value];else{if(u.isSameDay(t,d.value))return d.value=void 0,void(a.value=[]);u.isBefore(t,d.value)?(p.value=u.endOfDay(d.value),d.value=t):p.value=u.endOfDay(t),a.value=AX(u,d.value,p.value)}else d.value=t,a.value=[d.value]}function v(e){const t=a.value.findIndex(t=>u.isSameDay(t,e));if(-1===t)a.value=[...a.value,e];else{const e=[...a.value];e.splice(t,1),a.value=e}}function y(t){"range"===e.multiple?g(t):e.multiple?v(t):a.value=[t]}(0,el.watch)(i,(e,t)=>{t&&(f.value=u.isBefore(e[0].date,t[0].date))}),SF(()=>(0,el.createElementVNode)("div",{class:"v-date-picker-month",style:{"--v-date-picker-days-in-week":l.value.length}},[e.showWeek&&(0,el.createElementVNode)("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&(0,el.createElementVNode)("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[(0,el.createTextVNode)(" ")]),s.value.map(e=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-date-picker-month__day","v-date-picker-month__day--adjacent"])},[e]))]),(0,el.createVNode)(sU,{name:h.value},{default:()=>[(0,el.createElementVNode)("div",{ref:o,key:i.value[0].date?.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&c.value.map(e=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-date-picker-month__day","v-date-picker-month__weekday"])},[e])),i.value.map((t,n)=>{const o={props:{class:"v-date-picker-month__day-btn",color:t.isSelected||t.isToday?e.color:void 0,disabled:t.isDisabled,icon:!0,ripple:!1,text:t.localized,variant:t.isSelected?"flat":t.isToday?"outlined":"text",onClick:()=>y(t.date)},item:t,i:n};return m.value&&!t.isSelected&&(t.isDisabled=!0),(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":t.isAdjacent,"v-date-picker-month__day--hide-adjacent":t.isHidden,"v-date-picker-month__day--selected":t.isSelected,"v-date-picker-month__day--week-end":t.isWeekEnd,"v-date-picker-month__day--week-start":t.isWeekStart}]),"data-v-date":t.isDisabled?void 0:t.isoDate},[(e.showAdjacentMonths||!t.isAdjacent)&&(r.day?.(o)??(0,el.createVNode)(Yz,o.props,null))])})])]})]))}}),OX=gL({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number,allowedMonths:[Array,Function]},"VDatePickerMonths"),MX=UB()({name:"VDatePickerMonths",props:OX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=TX(),i=xU(e,"modelValue"),a=(0,el.computed)(()=>{let t=o.startOfYear(o.date());return e.year&&(t=o.setYear(t,e.year)),TL(12).map(n=>{const r=o.format(t,"monthShort"),i=!!(!s(n)||e.min&&o.isAfter(o.startOfMonth(o.date(e.min)),t)||e.max&&o.isAfter(t,o.startOfMonth(o.date(e.max))));return t=o.getNextMonth(t),{isDisabled:i,text:r,value:n}})});function s(t){return Array.isArray(e.allowedMonths)&&e.allowedMonths.length?e.allowedMonths.includes(t):"function"!==typeof e.allowedMonths||e.allowedMonths(t)}return(0,el.watchEffect)(()=>{i.value=i.value??o.getMonth(o.date())}),SF(()=>(0,el.createElementVNode)("div",{class:"v-date-picker-months",style:{height:RL(e.height)}},[(0,el.createElementVNode)("div",{class:"v-date-picker-months__content"},[a.value.map((t,o)=>{const a={active:i.value===o,color:i.value===o?e.color:void 0,disabled:t.isDisabled,rounded:!0,text:t.text,variant:i.value===t.value?"flat":"text",onClick:()=>s(o)};function s(e){i.value!==e?i.value=e:n("update:modelValue",i.value)}return r.month?.({month:t,i:o,props:a})??(0,el.createVNode)(Yz,(0,el.mergeProps)({key:"month"},a),null)})])])),{}}}),VX=gL({color:String,height:[String,Number],min:null,max:null,modelValue:Number,allowedYears:[Array,Function]},"VDatePickerYears"),LX=UB()({name:"VDatePickerYears",props:VX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=TX(),i=xU(e,"modelValue"),a=(0,el.computed)(()=>{const t=o.getYear(o.date());let n=t-100,r=t+52;e.min&&(n=o.getYear(o.date(e.min))),e.max&&(r=o.getYear(o.date(e.max)));let i=o.startOfYear(o.date());return i=o.setYear(i,n),TL(r-n+1,n).map(e=>{const t=o.format(i,"year");return i=o.setYear(i,o.getYear(i)+1),{text:t,value:e,isDisabled:!l(e)}})});(0,el.watchEffect)(()=>{i.value=i.value??o.getYear(o.date())});const s=EB();function l(t){return Array.isArray(e.allowedYears)&&e.allowedYears.length?e.allowedYears.includes(t):"function"!==typeof e.allowedYears||e.allowedYears(t)}return(0,el.onMounted)(async()=>{await(0,el.nextTick)(),s.el?.focus()}),SF(()=>(0,el.createElementVNode)("div",{class:"v-date-picker-years",style:{height:RL(e.height)}},[(0,el.createElementVNode)("div",{class:"v-date-picker-years__content"},[a.value.map((t,o)=>{const a={ref:i.value===t.value?s:void 0,active:i.value===t.value,color:i.value===t.value?e.color:void 0,rounded:!0,text:t.text,disabled:t.isDisabled,variant:i.value===t.value?"flat":"text",onClick:()=>{i.value!==t.value?i.value=t.value:n("update:modelValue",i.value)}};return r.year?.({year:t,i:o,props:a})??(0,el.createVNode)(Yz,(0,el.mergeProps)({key:"month"},a),null)})])])),{}}}),BX=gL({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...xX(),...DX({weeksInMonth:"static"}),...jL(OX(),["modelValue"]),...jL(VX(),["modelValue"]),...FK({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),FX=UB()({name:"VDatePicker",props:BX(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=TX(),{t:i}=fF(),{rtlClasses:a}=gF(),s=xU(e,"modelValue",void 0,e=>GL(e).map(e=>o.date(e)),t=>e.multiple?t:t[0]),l=xU(e,"viewMode"),c=(0,el.computed)(()=>{const t=o.date(e.min);return e.min&&o.isValid(t)?t:null}),u=(0,el.computed)(()=>{const t=o.date(e.max);return e.max&&o.isValid(t)?t:null}),d=(0,el.computed)(()=>{const e=o.date();let t=e;return s.value?.[0]?t=o.date(s.value[0]):c.value&&o.isBefore(e,c.value)?t=c.value:u.value&&o.isAfter(e,u.value)&&(t=u.value),t&&o.isValid(t)?t:e}),p=(0,el.toRef)(()=>e.headerColor??e.color),f=xU(e,"month"),h=(0,el.computed)({get:()=>Number(f.value??o.getMonth(o.startOfMonth(d.value))),set:e=>f.value=e}),m=xU(e,"year"),g=(0,el.computed)({get:()=>Number(m.value??o.getYear(o.startOfYear(o.setMonth(d.value,h.value)))),set:e=>m.value=e}),v=(0,el.shallowRef)(!1),y=(0,el.computed)(()=>e.multiple&&s.value.length>1?i("$vuetify.datePicker.itemsSelected",s.value.length):s.value[0]&&o.isValid(s.value[0])?o.format(o.date(s.value[0]),"normalDateWithWeekday"):i(e.header)),b=(0,el.computed)(()=>{let e=o.date();return e=o.setDate(e,1),e=o.setMonth(e,h.value),e=o.setYear(e,g.value),o.format(e,"monthAndYear")}),w=(0,el.toRef)(()=>`date-picker-header${v.value?"-reverse":""}-transition`),S=(0,el.computed)(()=>{if(e.disabled)return!0;const t=[];if("month"!==l.value)t.push("prev","next");else{let e=o.date();if(e=o.startOfMonth(e),e=o.setMonth(e,h.value),e=o.setYear(e,g.value),c.value){const n=o.addDays(o.startOfMonth(e),-1);o.isAfter(c.value,n)&&t.push("prev")}if(u.value){const n=o.addDays(o.endOfMonth(e),1);o.isAfter(n,u.value)&&t.push("next")}}return t});function x(t,n){const r=e.allowedDates;if("function"!==typeof r)return!0;const i=o.getDiff(n,t,"days");for(let e=0;e<i;e++)if(r(o.addDays(t,e)))return!0;return!1}function E(t){if("function"===typeof e.allowedDates){const e=o.parseISO(`${t}-01-01`);return x(e,o.endOfYear(e))}if(Array.isArray(e.allowedDates)&&e.allowedDates.length){for(const n of e.allowedDates)if(o.getYear(o.date(n))===t)return!0;return!1}return!0}function _(t){if("function"===typeof e.allowedDates){const e=o.parseISO(`${g.value}-${t+1}-01`);return x(e,o.endOfMonth(e))}if(Array.isArray(e.allowedDates)&&e.allowedDates.length){for(const n of e.allowedDates)if(o.getYear(o.date(n))===g.value&&o.getMonth(o.date(n))===t)return!0;return!1}return!0}function C(){h.value<11?h.value++:(g.value++,h.value=0,N()),R()}function k(){h.value>0?h.value--:(g.value--,h.value=11,N()),R()}function A(){l.value="month"}function I(){l.value="months"===l.value?"month":"months"}function T(){l.value="year"===l.value?"month":"year"}function R(){"months"===l.value&&I()}function N(){"year"===l.value&&T()}return(0,el.watch)(s,(e,t)=>{const n=GL(t),r=GL(e);if(!r.length)return;const i=o.date(n[n.length-1]),a=o.date(r[r.length-1]),s=o.getMonth(a),l=o.getYear(a);s!==h.value&&(h.value=s,R()),l!==g.value&&(g.value=l,N()),v.value=o.isBefore(i,a)}),SF(()=>{const t=jK.filterProps(e),n=EX.filterProps(e),o=CX.filterProps(e),d=PX.filterProps(e),f=jL(MX.filterProps(e),["modelValue"]),m=jL(LX.filterProps(e),["modelValue"]),v={color:p.value,header:y.value,transition:w.value};return(0,el.createVNode)(jK,(0,el.mergeProps)(t,{color:p.value,class:["v-date-picker",`v-date-picker--${l.value}`,{"v-date-picker--show-week":e.showWeek},a.value,e.class],style:e.style}),{title:()=>r.title?.()??(0,el.createElementVNode)("div",{class:"v-date-picker__title"},[i(e.title)]),header:()=>r.header?(0,el.createVNode)(sj,{defaults:{VDatePickerHeader:{...v}}},{default:()=>[r.header?.(v)]}):(0,el.createVNode)(CX,(0,el.mergeProps)({key:"header"},o,v,{onClick:"month"!==l.value?A:void 0}),{...r,default:void 0}),default:()=>(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(EX,(0,el.mergeProps)(n,{disabled:S.value,text:b.value,"onClick:next":C,"onClick:prev":k,"onClick:month":I,"onClick:year":T}),null),(0,el.createVNode)(KF,{hideOnLeave:!0},{default:()=>["months"===l.value?(0,el.createVNode)(MX,(0,el.mergeProps)({key:"date-picker-months"},f,{modelValue:h.value,"onUpdate:modelValue":[e=>h.value=e,R],min:c.value,max:u.value,year:g.value,allowedMonths:_}),null):"year"===l.value?(0,el.createVNode)(LX,(0,el.mergeProps)({key:"date-picker-years"},m,{modelValue:g.value,"onUpdate:modelValue":[e=>g.value=e,N],min:c.value,max:u.value,allowedYears:E}),null):(0,el.createVNode)(PX,(0,el.mergeProps)({key:"date-picker-month"},d,{modelValue:s.value,"onUpdate:modelValue":e=>s.value=e,month:h.value,"onUpdate:month":[e=>h.value=e,R],year:g.value,"onUpdate:year":[e=>g.value=e,N],min:c.value,max:u.value}),null)]})]),actions:r.actions})}),{}}}),jX=gL({actionText:String,bgColor:String,color:String,icon:$B,image:String,justify:{type:String,default:"center"},headline:String,title:String,text:String,textWidth:{type:[Number,String],default:500},href:String,to:String,...tF(),...lj(),...KU({size:void 0}),...yF()},"VEmptyState"),UX=UB()({name:"VEmptyState",props:jX(),emits:{"click:action":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{themeClasses:o}=bF(e),{backgroundColorClasses:i,backgroundColorStyles:a}=rU(()=>e.bgColor),{dimensionStyles:s}=cj(e),{displayClasses:l}=x$();function c(e){n("click:action",e)}return SF(()=>{const t=!(!r.actions&&!e.actionText),n=!(!r.headline&&!e.headline),u=!(!r.title&&!e.title),d=!(!r.text&&!e.text),p=!!(r.media||e.image||e.icon),f=e.size||(e.image?200:96);return(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-empty-state",{[`v-empty-state--${e.justify}`]:!0},o.value,i.value,l.value,e.class]),style:(0,el.normalizeStyle)([a.value,s.value,e.style])},[p&&(0,el.createElementVNode)("div",{key:"media",class:"v-empty-state__media"},[r.media?(0,el.createVNode)(sj,{key:"media-defaults",defaults:{VImg:{src:e.image,height:f},VIcon:{size:f,icon:e.icon}}},{default:()=>[r.media()]}):(0,el.createElementVNode)(el.Fragment,null,[e.image?(0,el.createVNode)(fU,{key:"image",src:e.image,height:f},null):e.icon?(0,el.createVNode)(YU,{key:"icon",color:e.color,size:f,icon:e.icon},null):void 0])]),n&&(0,el.createElementVNode)("div",{key:"headline",class:"v-empty-state__headline"},[r.headline?.()??e.headline]),u&&(0,el.createElementVNode)("div",{key:"title",class:"v-empty-state__title"},[r.title?.()??e.title]),d&&(0,el.createElementVNode)("div",{key:"text",class:"v-empty-state__text",style:{maxWidth:RL(e.textWidth)}},[r.text?.()??e.text]),r.default&&(0,el.createElementVNode)("div",{key:"content",class:"v-empty-state__content"},[r.default()]),t&&(0,el.createElementVNode)("div",{key:"actions",class:"v-empty-state__actions"},[(0,el.createVNode)(sj,{defaults:{VBtn:{class:"v-empty-state__action-btn",color:e.color??"surface-variant",href:e.href,text:e.actionText,to:e.to}}},{default:()=>[r.actions?.({props:{onClick:c}})??(0,el.createVNode)(Yz,{onClick:c},null)]})])])}),{}}}),zX=Symbol.for("vuetify:v-expansion-panel"),$X=gL({...tF(),...xH()},"VExpansionPanelText"),qX=UB()({name:"VExpansionPanelText",props:$X(),setup(e,t){let{slots:n}=t;const r=(0,el.inject)(zX);if(!r)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:o,onAfterLeave:i}=EH(e,r.isSelected);return SF(()=>(0,el.createVNode)(oj,{onAfterLeave:i},{default:()=>[(0,el.withDirectives)((0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-expansion-panel-text",e.class]),style:(0,el.normalizeStyle)(e.style)},[n.default&&o.value&&(0,el.createElementVNode)("div",{class:"v-expansion-panel-text__wrapper"},[n.default?.()])]),[[el.vShow,r.isSelected.value]])]})),{}}}),HX=gL({color:String,expandIcon:{type:$B,default:"$expand"},collapseIcon:{type:$B,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...tF(),...lj()},"VExpansionPanelTitle"),WX=UB()({name:"VExpansionPanelTitle",directives:{vRipple:Zz},props:HX(),setup(e,t){let{slots:n}=t;const r=(0,el.inject)(zX);if(!r)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:o,backgroundColorStyles:i}=rU(()=>e.color),{dimensionStyles:a}=cj(e),s=(0,el.computed)(()=>({collapseIcon:e.collapseIcon,disabled:r.disabled.value,expanded:r.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),l=(0,el.toRef)(()=>r.isSelected.value?e.collapseIcon:e.expandIcon);return SF(()=>(0,el.withDirectives)((0,el.createElementVNode)("button",{class:(0,el.normalizeClass)(["v-expansion-panel-title",{"v-expansion-panel-title--active":r.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},o.value,e.class]),style:(0,el.normalizeStyle)([i.value,a.value,e.style]),type:"button",tabindex:r.disabled.value?-1:void 0,disabled:r.disabled.value,"aria-expanded":r.isSelected.value,onClick:e.readonly?void 0:r.toggle},[(0,el.createElementVNode)("span",{class:"v-expansion-panel-title__overlay"},null),n.default?.(s.value),!e.hideActions&&(0,el.createVNode)(sj,{defaults:{VIcon:{icon:l.value}}},{default:()=>[(0,el.createElementVNode)("span",{class:"v-expansion-panel-title__icon"},[n.actions?.(s.value)??(0,el.createVNode)(YU,null,null)])]})]),[[Zz,e.ripple]])),{}}}),GX=gL({title:String,text:String,bgColor:String,...gU(),...BU(),...oU(),..._F(),...HX(),...$X()},"VExpansionPanel"),KX=UB()({name:"VExpansionPanel",props:GX(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=FU(e,zX),{backgroundColorClasses:o,backgroundColorStyles:i}=rU(()=>e.bgColor),{elevationClasses:a}=vU(e),{roundedClasses:s}=iU(e),l=(0,el.toRef)(()=>r?.disabled.value||e.disabled),c=(0,el.computed)(()=>r.group.items.value.reduce((e,t,n)=>(r.group.selected.value.includes(t.id)&&e.push(n),e),[])),u=(0,el.computed)(()=>{const e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&c.value.some(t=>t-e===1)}),d=(0,el.computed)(()=>{const e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&c.value.some(t=>t-e===-1)});return(0,el.provide)(zX,r),SF(()=>{const t=!(!n.text&&!e.text),c=!(!n.title&&!e.title),p=WX.filterProps(e),f=qX.filterProps(e);return(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-expansion-panel",{"v-expansion-panel--active":r.isSelected.value,"v-expansion-panel--before-active":u.value,"v-expansion-panel--after-active":d.value,"v-expansion-panel--disabled":l.value},s.value,o.value,e.class]),style:(0,el.normalizeStyle)([i.value,e.style])},{default:()=>[(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-expansion-panel__shadow",...a.value])},null),(0,el.createVNode)(sj,{defaults:{VExpansionPanelTitle:{...p},VExpansionPanelText:{...f}}},{default:()=>[c&&(0,el.createVNode)(WX,{key:"title"},{default:()=>[n.title?n.title():e.title]}),t&&(0,el.createVNode)(qX,{key:"text"},{default:()=>[n.text?n.text():e.text]}),n.default?.()]})]})}),{groupItem:r}}}),ZX=["default","accordion","inset","popout"],XX=gL({flat:Boolean,...LU(),...BL(GX(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...yF(),...tF(),..._F(),variant:{type:String,default:"default",validator:e=>ZX.includes(e)}},"VExpansionPanels"),YX=UB()({name:"VExpansionPanels",props:XX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{next:r,prev:o}=jU(e,zX),{themeClasses:i}=bF(e),a=(0,el.toRef)(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return OB({VExpansionPanel:{bgColor:(0,el.toRef)(()=>e.bgColor),collapseIcon:(0,el.toRef)(()=>e.collapseIcon),color:(0,el.toRef)(()=>e.color),eager:(0,el.toRef)(()=>e.eager),elevation:(0,el.toRef)(()=>e.elevation),expandIcon:(0,el.toRef)(()=>e.expandIcon),focusable:(0,el.toRef)(()=>e.focusable),hideActions:(0,el.toRef)(()=>e.hideActions),readonly:(0,el.toRef)(()=>e.readonly),ripple:(0,el.toRef)(()=>e.ripple),rounded:(0,el.toRef)(()=>e.rounded),static:(0,el.toRef)(()=>e.static)}}),SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},i.value,a.value,e.class]),style:(0,el.normalizeStyle)(e.style)},{default:()=>[n.default?.({prev:o,next:r})]})),{next:r,prev:o}}}),JX=gL({app:Boolean,appear:Boolean,extended:Boolean,layout:Boolean,offset:Boolean,modelValue:{type:Boolean,default:!0},...jL(Xz({active:!0}),["location"]),...sF(),...uz(),...aU({transition:"fab-transition"})},"VFab"),QX=UB()({name:"VFab",props:JX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"modelValue"),o=(0,el.shallowRef)(56),i=(0,el.ref)(),{resizeRef:a}=nF(e=>{e.length&&(o.value=e[0].target.clientHeight)}),s=(0,el.toRef)(()=>e.app||e.absolute),l=(0,el.computed)(()=>!!s.value&&(e.location?.split(" ").shift()??"bottom")),c=(0,el.computed)(()=>!!s.value&&(e.location?.split(" ")[1]??"end"));SU(()=>e.app,()=>{const t=cF({id:e.name,order:(0,el.computed)(()=>parseInt(e.order,10)),position:l,layoutSize:(0,el.computed)(()=>e.layout?o.value+24:0),elementSize:(0,el.computed)(()=>o.value+24),active:(0,el.computed)(()=>e.app&&r.value),absolute:(0,el.toRef)(()=>e.absolute)});(0,el.watchEffect)(()=>{i.value=t.layoutItemStyles.value})});const u=(0,el.ref)();return SF(()=>{const t=Yz.filterProps(e);return(0,el.createElementVNode)("div",{ref:u,class:(0,el.normalizeClass)(["v-fab",{"v-fab--absolute":e.absolute,"v-fab--app":!!e.app,"v-fab--extended":e.extended,"v-fab--offset":e.offset,[`v-fab--${l.value}`]:s.value,[`v-fab--${c.value}`]:s.value},e.class]),style:(0,el.normalizeStyle)([e.app?{...i.value}:{height:e.absolute?"100%":"inherit"},e.style])},[(0,el.createElementVNode)("div",{class:"v-fab__container"},[(0,el.createVNode)(sU,{appear:e.appear,transition:e.transition},{default:()=>[(0,el.withDirectives)((0,el.createVNode)(Yz,(0,el.mergeProps)({ref:a},t,{active:void 0,location:void 0}),n),[[el.vShow,e.active]])]})])])}),{}}});function eY(){function e(e){const t=[...e.dataTransfer?.items??[]].filter(e=>"file"===e.kind).map(e=>e.webkitGetAsEntry()).filter(Boolean);return t.length>0||[...e.dataTransfer?.files??[]].length>0}async function t(e){const t=[],n=[...e.dataTransfer?.items??[]].filter(e=>"file"===e.kind).map(e=>e.webkitGetAsEntry()).filter(Boolean);if(n.length)for(const r of n){const e=await tY(r,nY(".",r));t.push(...e.map(e=>e.file))}else t.push(...e.dataTransfer?.files??[]);return t}return{handleDrop:t,hasFilesOrFolders:e}}function tY(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return new Promise((n,r)=>{if(e.isFile){const o=e;o.file(e=>n([{file:e,path:t}]),r)}else if(e.isDirectory){const r=e.createReader();r.readEntries(async e=>{const r=[];for(const n of e)r.push(...await tY(n,nY(t,n)));n(r)})}})}function nY(e,t){return t.isDirectory?`${e}/${t.name}`:e}const rY=gL({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>"boolean"===typeof e||[1e3,1024].includes(Number(e))},...pW({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>GL(e).every(e=>null!=e&&"object"===typeof e)},...QH({clearable:!0})},"VFileInput"),oY=UB()({name:"VFileInput",inheritAttrs:!1,props:rY(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{t:i}=fF(),a=xU(e,"modelValue",e.modelValue,e=>GL(e),t=>!e.multiple&&Array.isArray(t)?t[0]:t),{isFocused:s,focus:l,blur:c}=YH(e),u=(0,el.computed)(()=>"boolean"!==typeof e.showSize?e.showSize:void 0),d=(0,el.computed)(()=>(a.value??[]).reduce((e,t)=>{let{size:n=0}=t;return e+n},0)),p=(0,el.computed)(()=>QL(d.value,u.value)),f=(0,el.computed)(()=>(a.value??[]).map(t=>{const{name:n="",size:r=0}=t;return e.showSize?`${n} (${QL(r,u.value)})`:n})),h=(0,el.computed)(()=>{const t=a.value?.length??0;return e.showSize?i(e.counterSizeString,t,p.value):i(e.counterString,t)}),m=(0,el.ref)(),g=(0,el.ref)(),v=(0,el.ref)(),y=(0,el.toRef)(()=>s.value||e.active),b=(0,el.computed)(()=>["plain","underlined"].includes(e.variant)),w=(0,el.shallowRef)(!1),{handleDrop:S,hasFilesOrFolders:x}=eY();function E(){v.value!==document.activeElement&&v.value?.focus(),s.value||l()}function _(e){v.value?.click()}function C(e){r("mousedown:control",e)}function k(e){v.value?.click(),r("click:control",e)}function A(t){t.stopPropagation(),E(),(0,el.nextTick)(()=>{a.value=[],fB(e["onClick:clear"],t)})}function I(e){e.preventDefault(),e.stopImmediatePropagation(),w.value=!0}function T(e){e.preventDefault(),w.value=!1}async function R(e){if(e.preventDefault(),e.stopImmediatePropagation(),w.value=!1,!v.value||!x(e))return;const t=new DataTransfer;for(const n of await S(e))t.items.add(n);v.value.files=t.files,v.value.dispatchEvent(new Event("change",{bubbles:!0}))}return(0,el.watch)(a,e=>{const t=!Array.isArray(e)||!e.length;t&&v.value&&(v.value.value="")}),SF(()=>{const t=!(!o.counter&&!e.counter),r=!(!t&&!o.details),[i,l]=WL(n),{modelValue:u,...S}=fW.filterProps(e),x=eW.filterProps(e);return(0,el.createVNode)(fW,(0,el.mergeProps)({ref:m,modelValue:e.multiple?a.value:a.value[0],class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--dragging":w.value,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":b.value},e.class],style:e.style,"onClick:prepend":_},i,S,{centerAffix:!b.value,focused:s.value}),{...o,default:t=>{let{id:n,isDisabled:r,isDirty:i,isReadonly:u,isValid:h}=t;return(0,el.createVNode)(eW,(0,el.mergeProps)({ref:g,"prepend-icon":e.prependIcon,onMousedown:C,onClick:k,"onClick:clear":A,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},x,{id:n.value,active:y.value||i.value,dirty:i.value||e.dirty,disabled:r.value,focused:s.value,error:!1===h.value,onDragover:I,onDrop:R}),{...o,default:t=>{let{props:{class:n,...i}}=t;return(0,el.createElementVNode)(el.Fragment,null,[(0,el.createElementVNode)("input",(0,el.mergeProps)({ref:v,type:"file",readonly:u.value,disabled:r.value,multiple:e.multiple,name:e.name,onClick:e=>{e.stopPropagation(),u.value&&e.preventDefault(),E()},onChange:e=>{if(!e.target)return;const t=e.target;a.value=[...t.files??[]]},onDragleave:T,onFocus:E,onBlur:c},i,l),null),(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(n)},[!!a.value?.length&&!e.hideInput&&(o.selection?o.selection({fileNames:f.value,totalBytes:d.value,totalBytesReadable:p.value}):e.chips?f.value.map(e=>(0,el.createVNode)(H$,{key:e,size:"small",text:e},null)):f.value.join(", "))])])}})},details:r?n=>(0,el.createElementVNode)(el.Fragment,null,[o.details?.(n),t&&(0,el.createElementVNode)(el.Fragment,null,[(0,el.createElementVNode)("span",null,null),(0,el.createVNode)(WH,{active:!!a.value?.length,value:h.value,disabled:e.disabled},o.counter)])]):void 0})}),zH({},m,g,v)}}),iY=gL({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...hU(),...tF(),...gU(),...sF(),...oU(),..._F({tag:"footer"}),...yF()},"VFooter"),aY=UB()({name:"VFooter",props:iY(),setup(e,t){let{slots:n}=t;const r=(0,el.ref)(),{themeClasses:o}=bF(e),{backgroundColorClasses:i,backgroundColorStyles:a}=rU(()=>e.color),{borderClasses:s}=mU(e),{elevationClasses:l}=vU(e),{roundedClasses:c}=iU(e),u=(0,el.shallowRef)(32),{resizeRef:d}=nF(e=>{e.length&&(u.value=e[0].target.clientHeight)}),p=(0,el.computed)(()=>"auto"===e.height?u.value:parseInt(e.height,10));return SU(()=>e.app,()=>{const t=cF({id:e.name,order:(0,el.computed)(()=>parseInt(e.order,10)),position:(0,el.toRef)(()=>"bottom"),layoutSize:p,elementSize:(0,el.computed)(()=>"auto"===e.height?void 0:p.value),active:(0,el.toRef)(()=>e.app),absolute:(0,el.toRef)(()=>e.absolute)});(0,el.watchEffect)(()=>{r.value=t.layoutItemStyles.value})}),SF(()=>(0,el.createVNode)(e.tag,{ref:d,class:(0,el.normalizeClass)(["v-footer",o.value,i.value,s.value,l.value,c.value,e.class]),style:(0,el.normalizeStyle)([a.value,e.app?r.value:{height:RL(e.height)},e.style])},n)),{}}}),sY=gL({...tF(),...oW()},"VForm"),lY=UB()({name:"VForm",props:sY(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=iW(e),i=(0,el.ref)();function a(e){e.preventDefault(),o.reset()}function s(e){const t=e,n=o.validate();t.then=n.then.bind(n),t.catch=n.catch.bind(n),t.finally=n.finally.bind(n),r("submit",t),t.defaultPrevented||n.then(e=>{let{valid:t}=e;t&&i.value?.submit()}),t.preventDefault()}return SF(()=>(0,el.createElementVNode)("form",{ref:i,class:(0,el.normalizeClass)(["v-form",e.class]),style:(0,el.normalizeStyle)(e.style),novalidate:!0,onReset:a,onSubmit:s},[n.default?.(o)])),zH(o,i)}}),cY=gL({fluid:{type:Boolean,default:!1},...tF(),...lj(),..._F()},"VContainer"),uY=UB()({name:"VContainer",props:cY(),setup(e,t){let{slots:n}=t;const{rtlClasses:r}=gF(),{dimensionStyles:o}=cj(e);return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-container",{"v-container--fluid":e.fluid},r.value,e.class]),style:(0,el.normalizeStyle)([o.value,e.style])},n)),{}}}),dY=(()=>b$.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}))(),pY=(()=>b$.reduce((e,t)=>{const n="offset"+(0,el.capitalize)(t);return e[n]={type:[String,Number],default:null},e},{}))(),fY=(()=>b$.reduce((e,t)=>{const n="order"+(0,el.capitalize)(t);return e[n]={type:[String,Number],default:null},e},{}))(),hY={col:Object.keys(dY),offset:Object.keys(pY),order:Object.keys(fY)};function mY(e,t,n){let r=e;if(null!=n&&!1!==n){if(t){const n=t.replace(e,"");r+=`-${n}`}return"col"===e&&(r="v-"+r),"col"!==e||""!==n&&!0!==n?(r+=`-${n}`,r.toLowerCase()):r.toLowerCase()}}const gY=["auto","start","end","center","baseline","stretch"],vY=gL({cols:{type:[Boolean,String,Number],default:!1},...dY,offset:{type:[String,Number],default:null},...pY,order:{type:[String,Number],default:null},...fY,alignSelf:{type:String,default:null,validator:e=>gY.includes(e)},...tF(),..._F()},"VCol"),yY=UB()({name:"VCol",props:vY(),setup(e,t){let{slots:n}=t;const r=(0,el.computed)(()=>{const t=[];let n;for(n in hY)hY[n].forEach(r=>{const o=e[r],i=mY(n,r,o);i&&t.push(i)});const r=t.some(e=>e.startsWith("v-col-"));return t.push({"v-col":!r||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),t});return()=>(0,el.h)(e.tag,{class:[r.value,e.class],style:e.style},n.default?.())}}),bY=["start","end","center"],wY=["space-between","space-around","space-evenly"];function SY(e,t){return b$.reduce((n,r)=>{const o=e+(0,el.capitalize)(r);return n[o]=t(),n},{})}const xY=[...bY,"baseline","stretch"],EY=e=>xY.includes(e),_Y=SY("align",()=>({type:String,default:null,validator:EY})),CY=[...bY,...wY],kY=e=>CY.includes(e),AY=SY("justify",()=>({type:String,default:null,validator:kY})),IY=[...bY,...wY,"stretch"],TY=e=>IY.includes(e),RY=SY("alignContent",()=>({type:String,default:null,validator:TY})),NY={align:Object.keys(_Y),justify:Object.keys(AY),alignContent:Object.keys(RY)},DY={align:"align",justify:"justify",alignContent:"align-content"};function PY(e,t,n){let r=DY[e];if(null!=n){if(t){const n=t.replace(e,"");r+=`-${n}`}return r+=`-${n}`,r.toLowerCase()}}const OY=gL({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:EY},..._Y,justify:{type:String,default:null,validator:kY},...AY,alignContent:{type:String,default:null,validator:TY},...RY,...tF(),..._F()},"VRow"),MY=UB()({name:"VRow",props:OY(),setup(e,t){let{slots:n}=t;const r=(0,el.computed)(()=>{const t=[];let n;for(n in NY)NY[n].forEach(r=>{const o=e[r],i=PY(n,r,o);i&&t.push(i)});return t.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),t});return()=>(0,el.h)(e.tag,{class:["v-row",r.value,e.class],style:e.style},n.default?.())}}),VY=gL({disabled:Boolean,modelValue:{type:Boolean,default:null},...pH()},"VHover"),LY=UB()({name:"VHover",props:VY(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"modelValue"),{runOpenDelay:o,runCloseDelay:i}=fH(e,t=>!e.disabled&&(r.value=t));return()=>n.default?.({isHovering:r.value,props:{onMouseenter:o,onMouseleave:i}})}}),BY=gL({color:String,direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},side:{type:String,default:"end",validator:e=>["start","end","both"].includes(e)},mode:{type:String,default:"intersect",validator:e=>["intersect","manual"].includes(e)},margin:[Number,String],loadMoreText:{type:String,default:"$vuetify.infiniteScroll.loadMore"},emptyText:{type:String,default:"$vuetify.infiniteScroll.empty"},...lj(),..._F()},"VInfiniteScroll"),FY=jB({name:"VInfiniteScrollIntersect",props:{side:{type:String,required:!0},rootMargin:String},emits:{intersect:(e,t)=>!0},setup(e,t){let{emit:n}=t;const{intersectionRef:r,isIntersecting:o}=JU();return(0,el.watch)(o,async t=>{n("intersect",e.side,t)}),SF(()=>(0,el.createElementVNode)("div",{class:"v-infinite-scroll-intersect",style:{"--v-infinite-margin-size":e.rootMargin},ref:r},[(0,el.createTextVNode)(" ")])),{}}}),jY=UB()({name:"VInfiniteScroll",props:BY(),emits:{load:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=(0,el.ref)(),i=(0,el.shallowRef)("ok"),a=(0,el.shallowRef)("ok"),s=(0,el.computed)(()=>RL(e.margin)),l=(0,el.shallowRef)(!1);function c(t){if(!o.value)return;const n="vertical"===e.direction?"scrollTop":"scrollLeft";o.value[n]=t}function u(){if(!o.value)return 0;const t="vertical"===e.direction?"scrollTop":"scrollLeft";return o.value[t]}function d(){if(!o.value)return 0;const t="vertical"===e.direction?"scrollHeight":"scrollWidth";return o.value[t]}function p(){if(!o.value)return 0;const t="vertical"===e.direction?"clientHeight":"clientWidth";return o.value[t]}function f(e,t){"start"===e?i.value=t:"end"===e&&(a.value=t)}function h(e){return"start"===e?i.value:a.value}(0,el.onMounted)(()=>{o.value&&("start"===e.side?c(d()):"both"===e.side&&c(d()/2-p()/2))});let m=0;function g(e,t){l.value=t,l.value&&v(e)}function v(t){if("manual"!==e.mode&&!l.value)return;const n=h(t);function i(n){f(t,n),(0,el.nextTick)(()=>{"empty"!==n&&"error"!==n&&("ok"===n&&"start"===t&&c(d()-m+u()),"manual"!==e.mode&&(0,el.nextTick)(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{v(t)})})})}))})}o.value&&!["empty","loading"].includes(n)&&(m=d(),f(t,"loading"),r("load",{side:t,done:i}))}const{t:y}=fF();function b(t,r){if(e.side!==t&&"both"!==e.side)return;const o=()=>v(t),i={side:t,props:{onClick:o,color:e.color}};return"error"===r?n.error?.(i):"empty"===r?n.empty?.(i)??(0,el.createElementVNode)("div",null,[y(e.emptyText)]):"manual"===e.mode?"loading"===r?n.loading?.(i)??(0,el.createVNode)(ez,{indeterminate:!0,color:e.color},null):n["load-more"]?.(i)??(0,el.createVNode)(Yz,{variant:"outlined",color:e.color,onClick:o},{default:()=>[y(e.loadMoreText)]}):n.loading?.(i)??(0,el.createVNode)(ez,{indeterminate:!0,color:e.color},null)}const{dimensionStyles:w}=cj(e);SF(()=>{const t=e.tag,r="start"===e.side||"both"===e.side,l="end"===e.side||"both"===e.side,c="intersect"===e.mode;return(0,el.createVNode)(t,{ref:o,class:(0,el.normalizeClass)(["v-infinite-scroll",`v-infinite-scroll--${e.direction}`,{"v-infinite-scroll--start":r,"v-infinite-scroll--end":l}]),style:(0,el.normalizeStyle)(w.value)},{default:()=>[(0,el.createElementVNode)("div",{class:"v-infinite-scroll__side"},[b("start",i.value)]),r&&c&&(0,el.createVNode)(FY,{key:"start",side:"start",onIntersect:g,rootMargin:s.value},null),n.default?.(),l&&c&&(0,el.createVNode)(FY,{key:"end",side:"end",onIntersect:g,rootMargin:s.value},null),(0,el.createElementVNode)("div",{class:"v-infinite-scroll__side"},[b("end",a.value)])]})})}}),UY=Symbol.for("vuetify:v-item-group"),zY=gL({...tF(),...LU({selectedClass:"v-item--selected"}),..._F(),...yF()},"VItemGroup"),$Y=UB()({name:"VItemGroup",props:zY(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=bF(e),{isSelected:o,select:i,next:a,prev:s,selected:l}=jU(e,UY);return()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-item-group",r.value,e.class]),style:(0,el.normalizeStyle)(e.style)},{default:()=>[n.default?.({isSelected:o,select:i,next:a,prev:s,selected:l.value})]})}}),qY=UB()({name:"VItem",props:BU(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,select:o,toggle:i,selectedClass:a,value:s,disabled:l}=FU(e,UY);return()=>n.default?.({isSelected:r.value,selectedClass:a.value,select:o,toggle:i,value:s.value,disabled:l.value})}}),HY=t$("v-kbd","kbd"),WY=gL({...tF(),...lj(),...aF()},"VLayout"),GY=UB()({name:"VLayout",props:WY(),setup(e,t){let{slots:n}=t;const{layoutClasses:r,layoutStyles:o,getLayoutItem:i,items:a,layoutRef:s}=dF(e),{dimensionStyles:l}=cj(e);return SF(()=>(0,el.createElementVNode)("div",{ref:s,class:(0,el.normalizeClass)([r.value,e.class]),style:(0,el.normalizeStyle)([l.value,o.value,e.style])},[n.default?.()])),{getLayoutItem:i,items:a}}}),KY=gL({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...tF(),...sF()},"VLayoutItem"),ZY=UB()({name:"VLayoutItem",props:KY(),setup(e,t){let{slots:n}=t;const{layoutItemStyles:r}=cF({id:e.name,order:(0,el.computed)(()=>parseInt(e.order,10)),position:(0,el.toRef)(()=>e.position),elementSize:(0,el.toRef)(()=>e.size),layoutSize:(0,el.toRef)(()=>e.size),active:(0,el.toRef)(()=>e.modelValue),absolute:(0,el.toRef)(()=>e.absolute)});return()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-layout-item",e.class]),style:(0,el.normalizeStyle)([r.value,e.style])},[n.default?.()])}}),XY=gL({modelValue:Boolean,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},...tF(),...lj(),..._F(),...aU({transition:"fade-transition"})},"VLazy"),YY=UB()({name:"VLazy",directives:{vIntersect:dU},props:XY(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=cj(e),o=xU(e,"modelValue");function i(e){o.value||(o.value=e)}return SF(()=>(0,el.withDirectives)((0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-lazy",e.class]),style:(0,el.normalizeStyle)([r.value,e.style])},{default:()=>[o.value&&(0,el.createVNode)(sU,{transition:e.transition,appear:!0},{default:()=>[n.default?.()]})]}),[[dU,{handler:i,options:e.options},null]])),{}}}),JY=t$("v-list-img"),QY=gL({start:Boolean,end:Boolean,...tF(),..._F()},"VListItemAction"),eJ=UB()({name:"VListItemAction",props:QY(),setup(e,t){let{slots:n}=t;return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-list-item-action",{"v-list-item-action--start":e.start,"v-list-item-action--end":e.end},e.class]),style:(0,el.normalizeStyle)(e.style)},n)),{}}}),tJ=gL({start:Boolean,end:Boolean,...tF(),..._F()},"VListItemMedia"),nJ=UB()({name:"VListItemMedia",props:tJ(),setup(e,t){let{slots:n}=t;return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-list-item-media",{"v-list-item-media--start":e.start,"v-list-item-media--end":e.end},e.class]),style:(0,el.normalizeStyle)(e.style)},n)),{}}}),rJ=gL({locale:String,fallbackLocale:String,messages:Object,rtl:{type:Boolean,default:void 0},...tF()},"VLocaleProvider"),oJ=UB()({name:"VLocaleProvider",props:rJ(),setup(e,t){let{slots:n}=t;const{rtlClasses:r}=hF(e);return SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-locale-provider",r.value,e.class]),style:(0,el.normalizeStyle)(e.style)},[n.default?.()])),{}}}),iJ=gL({scrollable:Boolean,...tF(),...lj(),..._F({tag:"main"})},"VMain"),aJ=UB()({name:"VMain",props:iJ(),setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=cj(e),{mainStyles:o}=lF(),{ssrBootStyles:i}=CU();return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-main",{"v-main--scrollable":e.scrollable},e.class]),style:(0,el.normalizeStyle)([o.value,i.value,r.value,e.style])},{default:()=>[e.scrollable?(0,el.createElementVNode)("div",{class:"v-main__scroller"},[n.default?.()]):n.default?.()]})),{}}});function sJ(e){let{rootEl:t,isSticky:n,layoutItemStyles:r}=e;const o=(0,el.shallowRef)(!1),i=(0,el.shallowRef)(0),a=(0,el.computed)(()=>{const e="boolean"===typeof o.value?"top":o.value;return[n.value?{top:"auto",bottom:"auto",height:void 0}:void 0,o.value?{[e]:RL(i.value)}:{top:r.value.top}]});(0,el.onMounted)(()=>{(0,el.watch)(n,e=>{e?window.addEventListener("scroll",l,{passive:!0}):window.removeEventListener("scroll",l)},{immediate:!0})}),(0,el.onBeforeUnmount)(()=>{window.removeEventListener("scroll",l)});let s=0;function l(){const e=s>window.scrollY?"up":"down",n=t.value.getBoundingClientRect(),a=parseFloat(r.value.top??0),l=window.scrollY-Math.max(0,i.value-a),c=n.height+Math.max(i.value,a)-window.scrollY-window.innerHeight,u=parseFloat(getComputedStyle(t.value).getPropertyValue("--v-body-scroll-y"))||0;n.height<window.innerHeight-a?(o.value="top",i.value=a):"up"===e&&"bottom"===o.value||"down"===e&&"top"===o.value?(i.value=window.scrollY+n.top-u,o.value=!0):"down"===e&&c<=0?(i.value=0,o.value="bottom"):"up"===e&&l<=0&&(u?"top"!==o.value&&(i.value=-l+u+a,o.value="top"):(i.value=n.top+l,o.value="top")),s=window.scrollY}return{isStuck:o,stickyStyles:a}}const lJ=100,cJ=20;function uJ(e){const t=1.41421356237;return(e<0?-1:1)*Math.sqrt(Math.abs(e))*t}function dJ(e){if(e.length<2)return 0;if(2===e.length)return e[1].t===e[0].t?0:(e[1].d-e[0].d)/(e[1].t-e[0].t);let t=0;for(let n=e.length-1;n>0;n--){if(e[n].t===e[n-1].t)continue;const r=uJ(t),o=(e[n].d-e[n-1].d)/(e[n].t-e[n-1].t);t+=(o-r)*Math.abs(o),n===e.length-1&&(t*=.5)}return 1e3*uJ(t)}function pJ(){const e={};function t(t){Array.from(t.changedTouches).forEach(n=>{const r=e[n.identifier]??(e[n.identifier]=new aB(cJ));r.push([t.timeStamp,n])})}function n(t){Array.from(t.changedTouches).forEach(t=>{delete e[t.identifier]})}function r(t){const n=e[t]?.values().reverse();if(!n)throw new Error(`No samples for touch id ${t}`);const r=n[0],o=[],i=[];for(const e of n){if(r[0]-e[0]>lJ)break;o.push({t:e[0],d:e[1].clientX}),i.push({t:e[0],d:e[1].clientY})}return{x:dJ(o),y:dJ(i),get direction(){const{x:e,y:t}=this,[n,r]=[Math.abs(e),Math.abs(t)];return n>r&&e>=0?"right":n>r&&e<=0?"left":r>n&&t>=0?"down":r>n&&t<=0?"up":fJ()}}}return{addMovement:t,endTouch:n,getVelocity:r}}function fJ(){throw new Error}function hJ(e){let{el:t,isActive:n,isTemporary:r,width:o,touchless:i,position:a}=e;(0,el.onMounted)(()=>{window.addEventListener("touchstart",y,{passive:!0}),window.addEventListener("touchmove",b,{passive:!1}),window.addEventListener("touchend",w,{passive:!0})}),(0,el.onBeforeUnmount)(()=>{window.removeEventListener("touchstart",y),window.removeEventListener("touchmove",b),window.removeEventListener("touchend",w)});const s=(0,el.computed)(()=>["left","right"].includes(a.value)),{addMovement:l,endTouch:c,getVelocity:u}=pJ();let d=!1;const p=(0,el.shallowRef)(!1),f=(0,el.shallowRef)(0),h=(0,el.shallowRef)(0);let m;function g(e,t){return("left"===a.value?e:"right"===a.value?document.documentElement.clientWidth-e:"top"===a.value?e:"bottom"===a.value?document.documentElement.clientHeight-e:mJ())-(t?o.value:0)}function v(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n="left"===a.value?(e-h.value)/o.value:"right"===a.value?(document.documentElement.clientWidth-e-h.value)/o.value:"top"===a.value?(e-h.value)/o.value:"bottom"===a.value?(document.documentElement.clientHeight-e-h.value)/o.value:mJ();return t?ZL(n):n}function y(e){if(i.value)return;const t=e.changedTouches[0].clientX,u=e.changedTouches[0].clientY,p=25,y="left"===a.value?t<p:"right"===a.value?t>document.documentElement.clientWidth-p:"top"===a.value?u<p:"bottom"===a.value?u>document.documentElement.clientHeight-p:mJ(),b=n.value&&("left"===a.value?t<o.value:"right"===a.value?t>document.documentElement.clientWidth-o.value:"top"===a.value?u<o.value:"bottom"===a.value?u>document.documentElement.clientHeight-o.value:mJ());(y||b||n.value&&r.value)&&(m=[t,u],h.value=g(s.value?t:u,n.value),f.value=v(s.value?t:u),d=h.value>-20&&h.value<80,c(e),l(e))}function b(e){const t=e.changedTouches[0].clientX,n=e.changedTouches[0].clientY;if(d){if(!e.cancelable)return void(d=!1);const r=Math.abs(t-m[0]),o=Math.abs(n-m[1]),i=s.value?r>o&&r>3:o>r&&o>3;i?(p.value=!0,d=!1):(s.value?o:r)>3&&(d=!1)}if(!p.value)return;e.preventDefault(),l(e);const r=v(s.value?t:n,!1);f.value=Math.max(0,Math.min(1,r)),r>1?h.value=g(s.value?t:n,!0):r<0&&(h.value=g(s.value?t:n,!1))}function w(e){if(d=!1,!p.value)return;l(e),p.value=!1;const t=u(e.changedTouches[0].identifier),r=Math.abs(t.x),o=Math.abs(t.y),i=s.value?r>o&&r>400:o>r&&o>3;n.value=i?t.direction===({left:"right",right:"left",top:"down",bottom:"up"}[a.value]||mJ()):f.value>.5}const S=(0,el.computed)(()=>p.value?{transform:"left"===a.value?`translateX(calc(-100% + ${f.value*o.value}px))`:"right"===a.value?`translateX(calc(100% - ${f.value*o.value}px))`:"top"===a.value?`translateY(calc(-100% + ${f.value*o.value}px))`:"bottom"===a.value?`translateY(calc(100% - ${f.value*o.value}px))`:mJ(),transition:"none"}:void 0);return SU(p,()=>{const e=t.value?.style.transform??null,n=t.value?.style.transition??null;(0,el.watchEffect)(()=>{t.value?.style.setProperty("transform",S.value?.transform||"none"),t.value?.style.setProperty("transition",S.value?.transition||null)}),(0,el.onScopeDispose)(()=>{t.value?.style.setProperty("transform",e),t.value?.style.setProperty("transition",n)})}),{isDragging:p,dragProgress:f,dragStyles:S}}function mJ(){throw new Error}const gJ=["start","end","left","right","top","bottom"],vJ=gL({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>gJ.includes(e)},sticky:Boolean,...hU(),...tF(),...pH(),...S$({mobile:null}),...gU(),...sF(),...oU(),..._F({tag:"nav"}),...yF()},"VNavigationDrawer"),yJ=UB()({name:"VNavigationDrawer",props:vJ(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{isRtl:i}=gF(),{themeClasses:a}=bF(e),{borderClasses:s}=mU(e),{backgroundColorClasses:l,backgroundColorStyles:c}=rU(()=>e.color),{elevationClasses:u}=vU(e),{displayClasses:d,mobile:p}=x$(e),{roundedClasses:f}=iU(e),h=Sz(),m=xU(e,"modelValue",null,e=>!!e),{ssrBootStyles:g}=CU(),{scopeId:v}=_H(),y=(0,el.ref)(),b=(0,el.shallowRef)(!1),{runOpenDelay:w,runCloseDelay:S}=fH(e,e=>{b.value=e}),x=(0,el.computed)(()=>e.rail&&e.expandOnHover&&b.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),E=(0,el.computed)(()=>oz(e.location,i.value)),_=(0,el.toRef)(()=>e.persistent),C=(0,el.computed)(()=>!e.permanent&&(p.value||e.temporary)),k=(0,el.computed)(()=>e.sticky&&!C.value&&"bottom"!==E.value);SU(()=>e.expandOnHover&&null!=e.rail,()=>{(0,el.watch)(b,e=>r("update:rail",!e))}),SU(()=>!e.disableResizeWatcher,()=>{(0,el.watch)(C,t=>!e.permanent&&(0,el.nextTick)(()=>m.value=!t))}),SU(()=>!e.disableRouteWatcher&&!!h,()=>{(0,el.watch)(h.currentRoute,()=>C.value&&(m.value=!1))}),(0,el.watch)(()=>e.permanent,e=>{e&&(m.value=!0)}),null!=e.modelValue||C.value||(m.value=e.permanent||!p.value);const{isDragging:A,dragProgress:I}=hJ({el:y,isActive:m,isTemporary:C,width:x,touchless:(0,el.toRef)(()=>e.touchless),position:E}),T=(0,el.computed)(()=>{const t=C.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):x.value;return A.value?t*I.value:t}),{layoutItemStyles:R,layoutItemScrimStyles:N}=cF({id:e.name,order:(0,el.computed)(()=>parseInt(e.order,10)),position:E,layoutSize:T,elementSize:x,active:(0,el.readonly)(m),disableTransitions:(0,el.toRef)(()=>A.value),absolute:(0,el.computed)(()=>e.absolute||k.value&&"string"!==typeof D.value)}),{isStuck:D,stickyStyles:P}=sJ({rootEl:y,isSticky:k,layoutItemStyles:R}),O=rU(()=>"string"===typeof e.scrim?e.scrim:null),M=(0,el.computed)(()=>({...A.value?{opacity:.2*I.value,transition:"none"}:void 0,...N.value}));return OB({VList:{bgColor:"transparent"}}),SF(()=>{const t=o.image||e.image;return(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(e.tag,(0,el.mergeProps)({ref:y,onMouseenter:w,onMouseleave:S,class:["v-navigation-drawer",`v-navigation-drawer--${E.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":b.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":C.value,"v-navigation-drawer--persistent":_.value,"v-navigation-drawer--active":m.value,"v-navigation-drawer--sticky":k.value},a.value,l.value,s.value,d.value,u.value,f.value,e.class],style:[c.value,R.value,g.value,P.value,e.style]},v,n),{default:()=>[t&&(0,el.createElementVNode)("div",{key:"image",class:"v-navigation-drawer__img"},[o.image?(0,el.createVNode)(sj,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:e.image}}},o.image):(0,el.createVNode)(fU,{key:"image-img",alt:"",cover:!0,height:"inherit",src:e.image},null)]),o.prepend&&(0,el.createElementVNode)("div",{class:"v-navigation-drawer__prepend"},[o.prepend?.()]),(0,el.createElementVNode)("div",{class:"v-navigation-drawer__content"},[o.default?.()]),o.append&&(0,el.createElementVNode)("div",{class:"v-navigation-drawer__append"},[o.append?.()])]}),(0,el.createVNode)(el.Transition,{name:"fade-transition"},{default:()=>[C.value&&(A.value||m.value)&&!!e.scrim&&(0,el.createElementVNode)("div",(0,el.mergeProps)({class:["v-navigation-drawer__scrim",O.backgroundColorClasses.value],style:[M.value,O.backgroundColorStyles.value],onClick:()=>{_.value||(m.value=!1)}},v),null)]})])}),{isStuck:D}}}),bJ=jB({name:"VNoSsr",setup(e,t){let{slots:n}=t;const r=SH();return()=>r.value&&n.default?.()}}),wJ=50,SJ=500;function xJ(e){let{toggleUpDown:t}=e,n=-1,r=-1;function o(e){i(),a(e),window.addEventListener("pointerup",i),document.addEventListener("blur",i),n=window.setTimeout(()=>{r=window.setInterval(()=>a(e),wJ)},SJ)}function i(){window.clearTimeout(n),window.clearInterval(r),window.removeEventListener("pointerup",i),document.removeEventListener("blur",i)}function a(e){t("up"===e)}return(0,el.onScopeDispose)(i),{holdStart:o,holdStop:i}}const EJ=gL({controlVariant:{type:String,default:"default"},inset:Boolean,hideInput:Boolean,modelValue:{type:Number,default:null},min:{type:Number,default:Number.MIN_SAFE_INTEGER},max:{type:Number,default:Number.MAX_SAFE_INTEGER},step:{type:Number,default:1},precision:{type:Number,default:0},...jL(gW(),["modelValue","validationValue"])},"VNumberInput"),_J=UB()({name:"VNumberInput",props:{...EJ()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=(0,el.ref)(),{holdStart:o,holdStop:i}=xJ({toggleUpDown:E}),a=aW(e),s=(0,el.computed)(()=>a.isDisabled.value||a.isReadonly.value),l=(0,el.shallowRef)(e.focused);function c(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.precision;const r=null==n?String(t):t.toFixed(n);return l.value?Number(r).toString():r}const u=xU(e,"modelValue",null,e=>e??null,t=>null==t?t??null:ZL(Number(t),e.min,e.max)),d=(0,el.shallowRef)(null);(0,el.watchEffect)(()=>{l.value&&!s.value||(null==u.value?d.value=null:isNaN(u.value)||(d.value=c(u.value)))});const p=(0,el.computed)({get:()=>d.value,set(t){null===t||""===t?(u.value=null,d.value=null):!isNaN(Number(t))&&Number(t)<=e.max&&Number(t)>=e.min&&(u.value=Number(t),d.value=t)}}),f=(0,el.computed)(()=>!s.value&&(u.value??0)+e.step<=e.max),h=(0,el.computed)(()=>!s.value&&(u.value??0)-e.step>=e.min),m=(0,el.computed)(()=>e.hideInput?"stacked":e.controlVariant),g=(0,el.toRef)(()=>"split"===m.value?"$plus":"$collapse"),v=(0,el.toRef)(()=>"split"===m.value?"$minus":"$expand"),y=(0,el.toRef)(()=>"split"===m.value?"default":"small"),b=(0,el.toRef)(()=>"stacked"===m.value?"auto":"100%"),w={props:{onClick:k,onPointerup:A,onPointerdown:I,onPointercancel:A}},S={props:{onClick:k,onPointerup:A,onPointerdown:T,onPointercancel:A}};function x(e){if(null==e)return 0;const t=e.toString(),n=t.indexOf(".");return~n?t.length-n:0}function E(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(s.value)return;if(null==u.value)return void(p.value=c(ZL(0,e.min,e.max)));let n=Math.max(x(u.value),x(e.step));null!=e.precision&&(n=Math.max(n,e.precision)),t?f.value&&(p.value=c(u.value+e.step,n)):h.value&&(p.value=c(u.value-e.step,n))}function _(t){if(!t.data)return;const n=t.target,{value:r,selectionStart:o,selectionEnd:i}=n??{},a=r?r.slice(0,o)+t.data+r.slice(i):t.data,s=kB(a,e.precision);/^-?(\d+(\.\d*)?|(\.\d+)|\d*|\.)$/.test(a)||(t.preventDefault(),n.value=s),null!=e.precision&&(a.split(".")[1]?.length>e.precision&&(t.preventDefault(),n.value=s),0===e.precision&&a.includes(".")&&(t.preventDefault(),n.value=s))}async function C(e){["Enter","ArrowLeft","ArrowRight","Backspace","Delete","Tab"].includes(e.key)||e.ctrlKey||["ArrowDown","ArrowUp"].includes(e.key)&&(e.preventDefault(),R(),await(0,el.nextTick)(),"ArrowDown"===e.key?E(!1):E())}function k(e){e.stopPropagation()}function A(e){const t=e.currentTarget;t?.releasePointerCapture(e.pointerId),e.preventDefault(),i()}function I(e){const t=e.currentTarget;t?.setPointerCapture(e.pointerId),e.preventDefault(),e.stopPropagation(),o("up")}function T(e){const t=e.currentTarget;t?.setPointerCapture(e.pointerId),e.preventDefault(),e.stopPropagation(),o("down")}function R(){if(s.value)return;if(!r.value)return;const t=r.value.value;t&&!isNaN(Number(t))?p.value=c(ZL(Number(t),e.min,e.max)):p.value=null}function N(){s.value||(null===u.value||isNaN(u.value)?p.value=null:p.value=null==e.precision?String(u.value):u.value.toFixed(e.precision))}function D(){s.value||(null===u.value||isNaN(u.value)?p.value=null:p.value=u.value.toString())}function P(){D()}function O(){R()}return(0,el.watch)(()=>e.precision,()=>N()),(0,el.onMounted)(()=>{R()}),SF(()=>{const{modelValue:t,...o}=vW.filterProps(e);function i(){return n.increment?(0,el.createVNode)(sj,{key:"increment-defaults",defaults:{VBtn:{disabled:!f.value,flat:!0,height:b.value,size:y.value,icon:g.value}}},{default:()=>[n.increment(w)]}):(0,el.createVNode)(Yz,{"aria-hidden":"true","data-testid":"increment",disabled:!f.value,flat:!0,height:b.value,icon:g.value,key:"increment-btn",onClick:k,onPointerdown:I,onPointerup:A,onPointercancel:A,size:y.value,tabindex:"-1"},null)}function a(){return n.decrement?(0,el.createVNode)(sj,{key:"decrement-defaults",defaults:{VBtn:{disabled:!h.value,flat:!0,height:b.value,size:y.value,icon:v.value}}},{default:()=>[n.decrement(S)]}):(0,el.createVNode)(Yz,{"aria-hidden":"true","data-testid":"decrement",disabled:!h.value,flat:!0,height:b.value,icon:v.value,key:"decrement-btn",onClick:k,onPointerdown:T,onPointerup:A,onPointercancel:A,size:y.value,tabindex:"-1"},null)}function s(){return(0,el.createElementVNode)("div",{class:"v-number-input__control"},[a(),(0,el.createVNode)(Cq,{vertical:"stacked"!==m.value},null),i()])}function c(){return e.hideInput||e.inset?void 0:(0,el.createVNode)(Cq,{vertical:!0},null)}const d="split"===m.value?(0,el.createElementVNode)("div",{class:"v-number-input__control"},[(0,el.createVNode)(Cq,{vertical:!0},null),i()]):e.reverse||"hidden"===m.value?void 0:(0,el.createElementVNode)(el.Fragment,null,[c(),s()]),x=n["append-inner"]||d,E="split"===m.value?(0,el.createElementVNode)("div",{class:"v-number-input__control"},[a(),(0,el.createVNode)(Cq,{vertical:!0},null)]):e.reverse&&"hidden"!==m.value?(0,el.createElementVNode)(el.Fragment,null,[s(),c()]):void 0,R=n["prepend-inner"]||E;return(0,el.createVNode)(vW,(0,el.mergeProps)({ref:r},o,{modelValue:p.value,"onUpdate:modelValue":e=>p.value=e,focused:l.value,"onUpdate:focused":e=>l.value=e,validationValue:u.value,onBeforeinput:_,onFocus:P,onBlur:O,onKeydown:C,class:["v-number-input",{"v-number-input--default":"default"===m.value,"v-number-input--hide-input":e.hideInput,"v-number-input--inset":e.inset,"v-number-input--reverse":e.reverse,"v-number-input--split":"split"===m.value,"v-number-input--stacked":"stacked"===m.value},e.class],style:e.style,inputmode:"decimal"}),{...n,"append-inner":x?function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,el.createElementVNode)(el.Fragment,null,[n["append-inner"]?.(...t),d])}:void 0,"prepend-inner":R?function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,el.createElementVNode)(el.Fragment,null,[E,n["prepend-inner"]?.(...t)])}:void 0})}),zH({},r)}}),CJ=gL({autofocus:Boolean,divider:String,focusAll:Boolean,label:{type:String,default:"$vuetify.input.otp"},length:{type:[Number,String],default:6},modelValue:{type:[Number,String],default:void 0},placeholder:String,type:{type:String,default:"number"},...lj(),...XH(),...BL(QH({variant:"outlined"}),["baseColor","bgColor","class","color","disabled","error","loading","rounded","style","theme","variant"])},"VOtpInput"),kJ=UB()({name:"VOtpInput",props:CJ(),emits:{finish:e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{dimensionStyles:i}=cj(e),{isFocused:a,focus:s,blur:l}=YH(e),c=xU(e,"modelValue","",e=>null==e?[]:String(e).split(""),e=>e.join("")),{t:u}=fF(),d=(0,el.computed)(()=>Number(e.length)),p=(0,el.computed)(()=>Array(d.value).fill(0)),f=(0,el.ref)(-1),h=(0,el.ref)(),m=(0,el.ref)([]),g=(0,el.computed)(()=>m.value[f.value]),v=(0,el.effectScope)();function y(){if(_(g.value.value))return void(g.value.value="");const e=c.value.slice(),t=g.value.value;e[f.value]=t;let n=null;f.value>c.value.length?n=c.value.length+1:f.value+1!==d.value&&(n="next"),c.value=e,n&&gB(h.value,n)}function b(e){const t=c.value.slice(),n=f.value;let r=null;["ArrowLeft","ArrowRight","Backspace","Delete"].includes(e.key)&&(e.preventDefault(),"ArrowLeft"===e.key?r="prev":"ArrowRight"===e.key?r="next":["Backspace","Delete"].includes(e.key)&&(t[f.value]="",c.value=t,f.value>0&&"Backspace"===e.key?r="prev":requestAnimationFrame(()=>{m.value[n]?.select()})),requestAnimationFrame(()=>{null!=r&&gB(h.value,r)}))}function w(e,t){t.preventDefault(),t.stopPropagation();const n=t?.clipboardData?.getData("Text").trim().slice(0,d.value)??"";_(n)||(c.value=n.split(""),m.value?.[e].blur())}function S(){c.value=[]}function x(e,t){s(),f.value=t}function E(){l(),f.value=-1}function _(t){return"number"===e.type&&/[^0-9]/g.test(t)}return v.run(()=>{const{intersectionRef:e,isIntersecting:t}=JU();(0,el.watch)(t,t=>{t&&(e.value?.focus(),v.stop())}),(0,el.watchEffect)(()=>{e.value=m.value[0]})}),OB({VField:{color:(0,el.toRef)(()=>e.color),bgColor:(0,el.toRef)(()=>e.color),baseColor:(0,el.toRef)(()=>e.baseColor),disabled:(0,el.toRef)(()=>e.disabled),error:(0,el.toRef)(()=>e.error),variant:(0,el.toRef)(()=>e.variant)}},{scoped:!0}),(0,el.watch)(c,e=>{e.length===d.value&&(f.value=d.value-1,r("finish",e.join("")))},{deep:!0}),(0,el.watch)(f,e=>{e<0||(0,el.nextTick)(()=>{m.value[e]?.select()})}),SF(()=>{const[t,r]=WL(n);return(0,el.createElementVNode)("div",(0,el.mergeProps)({class:["v-otp-input",{"v-otp-input--divided":!!e.divider},e.class],style:[e.style]},t),[(0,el.createElementVNode)("div",{ref:h,class:"v-otp-input__content",style:(0,el.normalizeStyle)([i.value])},[p.value.map((t,n)=>(0,el.createElementVNode)(el.Fragment,null,[e.divider&&0!==n&&(0,el.createElementVNode)("span",{class:"v-otp-input__divider"},[e.divider]),(0,el.createVNode)(eW,{focused:a.value&&e.focusAll||f.value===n,key:n},{...o,loader:void 0,default:()=>(0,el.createElementVNode)("input",{ref:e=>m.value[n]=e,"aria-label":u(e.label,n+1),autofocus:0===n&&e.autofocus,autocomplete:"one-time-code",class:(0,el.normalizeClass)(["v-otp-input__field"]),disabled:e.disabled,inputmode:"number"===e.type?"numeric":"text",min:"number"===e.type?0:void 0,maxlength:0===n?d.value:"1",placeholder:e.placeholder,type:"number"===e.type?"text":e.type,value:c.value[n],onInput:y,onFocus:e=>x(e,n),onBlur:E,onKeydown:b,onPaste:e=>w(n,e)},null)})])),(0,el.createElementVNode)("input",(0,el.mergeProps)({class:"v-otp-input-input",type:"hidden"},r,{value:c.value.join("")}),null),(0,el.createVNode)(FH,{contained:!0,"content-class":"v-otp-input__loader","model-value":!!e.loading,persistent:!0},{default:()=>[o.loader?.()??(0,el.createVNode)(ez,{color:"boolean"===typeof e.loading?void 0:e.loading,indeterminate:!0,size:"24",width:"2"},null)]}),o.default?.()])])}),{blur:()=>{m.value?.some(e=>e.blur())},focus:()=>{m.value?.[0].focus()},reset:S,isFocused:a}}});function AJ(e){return Math.floor(Math.abs(e))*Math.sign(e)}const IJ=gL({scale:{type:[Number,String],default:.5},...tF()},"VParallax"),TJ=UB()({name:"VParallax",props:IJ(),setup(e,t){let{slots:n}=t;const{intersectionRef:r,isIntersecting:o}=JU(),{resizeRef:i,contentRect:a}=nF(),{height:s}=x$(),l=(0,el.ref)();let c;(0,el.watchEffect)(()=>{r.value=i.value=l.value?.$el}),(0,el.watch)(o,e=>{e?(c=Uq(r.value),c=c===document.scrollingElement?document:c,c.addEventListener("scroll",p,{passive:!0}),p()):c.removeEventListener("scroll",p)}),(0,el.onBeforeUnmount)(()=>{c?.removeEventListener("scroll",p)}),(0,el.watch)(s,p),(0,el.watch)(()=>a.value?.height,p);const u=(0,el.computed)(()=>1-ZL(Number(e.scale)));let d=-1;function p(){o.value&&(cancelAnimationFrame(d),d=requestAnimationFrame(()=>{const e=(l.value?.$el).querySelector(".v-img__img");if(!e)return;const t=c instanceof Document?document.documentElement.clientHeight:c.clientHeight,n=c instanceof Document?window.scrollY:c.scrollTop,o=r.value.getBoundingClientRect().top+n,i=a.value.height,s=o+(i-t)/2,d=AJ((n-s)*u.value),p=Math.max(1,(u.value*(t-i)+i)/i);e.style.setProperty("transform",`translateY(${d}px) scale(${p})`)}))}return SF(()=>(0,el.createVNode)(fU,{class:(0,el.normalizeClass)(["v-parallax",{"v-parallax--active":o.value},e.class]),style:(0,el.normalizeStyle)(e.style),ref:l,cover:!0,onLoadstart:p,onLoad:p},n)),{}}}),RJ=gL({...h$({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),NJ=UB()({name:"VRadio",props:RJ(),setup(e,t){let{slots:n}=t;return SF(()=>{const t=g$.filterProps(e);return(0,el.createVNode)(g$,(0,el.mergeProps)(t,{class:["v-radio",e.class],style:e.style,type:"radio"}),n)}),{}}}),DJ=gL({height:{type:[Number,String],default:"auto"},...pW(),...jL(d$(),["multiple"]),trueIcon:{type:$B,default:"$radioOn"},falseIcon:{type:$B,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),PJ=UB()({name:"VRadioGroup",inheritAttrs:!1,props:DJ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const o=(0,el.useId)(),i=(0,el.computed)(()=>e.id||`radio-group-${o}`),a=xU(e,"modelValue");return SF(()=>{const[t,o]=WL(n),s=fW.filterProps(e),l=g$.filterProps(e),c=r.label?r.label({label:e.label,props:{for:i.value}}):e.label;return(0,el.createVNode)(fW,(0,el.mergeProps)({class:["v-radio-group",e.class],style:e.style},t,s,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,id:i.value}),{...r,default:t=>{let{id:n,messagesId:i,isDisabled:s,isReadonly:u}=t;return(0,el.createElementVNode)(el.Fragment,null,[c&&(0,el.createVNode)(c$,{id:n.value},{default:()=>[c]}),(0,el.createVNode)(f$,(0,el.mergeProps)(l,{id:n.value,"aria-describedby":i.value,defaultsTarget:"VRadio",trueIcon:e.trueIcon,falseIcon:e.falseIcon,type:e.type,disabled:s.value,readonly:u.value,"aria-labelledby":c?n.value:void 0,multiple:!1},o,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e}),r)])}})}),{}}}),OJ=gL({...XH(),...pW(),...tK(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),MJ=UB()({name:"VRangeSlider",props:OJ(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,end:e=>!0,start:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=(0,el.ref)(),i=(0,el.ref)(),a=(0,el.ref)(),{rtlClasses:s}=gF();function l(t){if(!o.value||!i.value)return;const n=QG(t,o.value.$el,e.direction),r=QG(t,i.value.$el,e.direction),a=Math.abs(n),s=Math.abs(r);return a<s||a===s&&n<0?o.value.$el:i.value.$el}const c=nK(e),u=xU(e,"modelValue",void 0,e=>e?.length?e.map(e=>c.roundValue(e)):[0,0]),{activeThumbRef:d,hasLabels:p,max:f,min:h,mousePressed:m,onSliderMousedown:g,onSliderTouchstart:v,position:y,trackContainerRef:b,readonly:w}=rK({props:e,steps:c,onSliderStart:()=>{r("start",u.value)},onSliderEnd:t=>{let{value:n}=t;const i=d.value===o.value?.$el?[n,u.value[1]]:[u.value[0],n];!e.strict&&i[0]<i[1]&&(u.value=i),r("end",u.value)},onSliderMove:t=>{let{value:n}=t;const[r,a]=u.value;e.strict||r!==a||r===h.value||(d.value=n>r?i.value?.$el:o.value?.$el,d.value?.focus()),d.value===o.value?.$el?u.value=[Math.min(n,a),a]:u.value=[r,Math.max(r,n)]},getActiveThumb:l}),{isFocused:S,focus:x,blur:E}=YH(e),_=(0,el.computed)(()=>y(u.value[0])),C=(0,el.computed)(()=>y(u.value[1]));return SF(()=>{const t=fW.filterProps(e),r=!!(e.label||n.label||n.prepend);return(0,el.createVNode)(fW,(0,el.mergeProps)({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!n["tick-label"]||p.value,"v-slider--focused":S.value,"v-slider--pressed":m.value,"v-slider--disabled":e.disabled},s.value,e.class],style:e.style,ref:a},t,{focused:S.value}),{...n,prepend:r?t=>(0,el.createElementVNode)(el.Fragment,null,[n.label?.(t)??(e.label?(0,el.createVNode)(c$,{class:"v-slider__label",text:e.label},null):void 0),n.prepend?.(t)]):void 0,default:t=>{let{id:r,messagesId:a}=t;return(0,el.createElementVNode)("div",{class:"v-slider__container",onMousedown:w.value?void 0:g,onTouchstartPassive:w.value?void 0:v},[(0,el.createElementVNode)("input",{id:`${r.value}_start`,name:e.name||r.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:u.value[0]},null),(0,el.createElementVNode)("input",{id:`${r.value}_stop`,name:e.name||r.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:u.value[1]},null),(0,el.createVNode)(sK,{ref:b,start:_.value,stop:C.value},{"tick-label":n["tick-label"]}),(0,el.createVNode)(iK,{ref:o,"aria-describedby":a.value,focused:S&&d.value===o.value?.$el,modelValue:u.value[0],"onUpdate:modelValue":e=>u.value=[e,u.value[1]],onFocus:e=>{x(),d.value=o.value?.$el,f.value!==h.value&&u.value[0]===u.value[1]&&u.value[1]===h.value&&e.relatedTarget!==i.value?.$el&&(o.value?.$el.blur(),i.value?.$el.focus())},onBlur:()=>{E(),d.value=void 0},min:h.value,max:u.value[1],position:_.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]}),(0,el.createVNode)(iK,{ref:i,"aria-describedby":a.value,focused:S&&d.value===i.value?.$el,modelValue:u.value[1],"onUpdate:modelValue":e=>u.value=[u.value[0],e],onFocus:e=>{x(),d.value=i.value?.$el,f.value!==h.value&&u.value[0]===u.value[1]&&u.value[0]===f.value&&e.relatedTarget!==o.value?.$el&&(i.value?.$el.blur(),o.value?.$el.focus())},onBlur:()=>{E(),d.value=void 0},min:u.value[0],max:f.value,position:C.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]})])}})}),{}}}),VJ=gL({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:$B,default:"$ratingEmpty"},fullIcon:{type:$B,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...tF(),...TU(),...KU(),..._F(),...yF()},"VRating"),LJ=UB()({name:"VRating",props:VJ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=fF(),{themeClasses:o}=bF(e),i=xU(e,"modelValue"),a=(0,el.computed)(()=>ZL(parseFloat(i.value),0,Number(e.length))),s=(0,el.computed)(()=>TL(Number(e.length),1)),l=(0,el.computed)(()=>s.value.flatMap(t=>e.halfIncrements?[t-.5,t]:[t])),c=(0,el.shallowRef)(-1),u=(0,el.computed)(()=>l.value.map(t=>{const n=e.hover&&c.value>-1,r=a.value>=t,o=c.value>=t,i=n?o:r,s=i?e.fullIcon:e.emptyIcon,l=e.activeColor??e.color,u=r||o?l:e.color;return{isFilled:r,isHovered:o,icon:s,color:u}})),d=(0,el.computed)(()=>[0,...l.value].map(t=>{function n(){c.value=t}function r(){c.value=-1}function o(){e.disabled||e.readonly||(i.value=a.value===t&&e.clearable?0:t)}return{onMouseenter:e.hover?n:void 0,onMouseleave:e.hover?r:void 0,onClick:o}})),p=(0,el.useId)(),f=(0,el.computed)(()=>e.name??`v-rating-${p}`);function h(t){let{value:o,index:i,showStar:s=!0}=t;const{onMouseenter:l,onMouseleave:c,onClick:p}=d.value[i+1],h=`${f.value}-${String(o).replace(".","-")}`,m={color:u.value[i]?.color,density:e.density,disabled:e.disabled,icon:u.value[i]?.icon,ripple:e.ripple,size:e.size,variant:"plain"};return(0,el.createElementVNode)(el.Fragment,null,[(0,el.createElementVNode)("label",{for:h,class:(0,el.normalizeClass)({"v-rating__item--half":e.halfIncrements&&o%1>0,"v-rating__item--full":e.halfIncrements&&o%1===0}),onMouseenter:l,onMouseleave:c,onClick:p},[(0,el.createElementVNode)("span",{class:"v-rating__hidden"},[r(e.itemAriaLabel,o,e.length)]),s?n.item?n.item({...u.value[i],props:m,value:o,index:i,rating:a.value}):(0,el.createVNode)(Yz,(0,el.mergeProps)({"aria-label":r(e.itemAriaLabel,o,e.length)},m),null):void 0]),(0,el.createElementVNode)("input",{class:"v-rating__hidden",name:f.value,id:h,type:"radio",value:o,checked:a.value===o,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function m(e){return n["item-label"]?n["item-label"](e):e.label?(0,el.createElementVNode)("span",null,[e.label]):(0,el.createElementVNode)("span",null,[(0,el.createTextVNode)(" ")])}return SF(()=>{const t=!!e.itemLabels?.length||n["item-label"];return(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},o.value,e.class]),style:(0,el.normalizeStyle)(e.style)},{default:()=>[(0,el.createVNode)(h,{value:0,index:-1,showStar:!1},null),s.value.map((n,r)=>(0,el.createElementVNode)("div",{class:"v-rating__wrapper"},[t&&"top"===e.itemLabelPosition?m({value:n,index:r,label:e.itemLabels?.[r]}):void 0,(0,el.createElementVNode)("div",{class:"v-rating__item"},[e.halfIncrements?(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(h,{value:n-.5,index:2*r},null),(0,el.createVNode)(h,{value:n,index:2*r+1},null)]):(0,el.createVNode)(h,{value:n,index:r},null)]),t&&"bottom"===e.itemLabelPosition?m({value:n,index:r,label:e.itemLabels?.[r]}):void 0]))]})}),{}}}),BJ={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function FJ(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-skeleton-loader__bone",`v-skeleton-loader__${e}`])},[t])}function jJ(e){const[t,n]=e.split("@");return Array.from({length:n}).map(()=>UJ(t))}function UJ(e){let t=[];if(!e)return t;const n=BJ[e];if(e===n);else{if(e.includes(","))return zJ(e);if(e.includes("@"))return jJ(e);n.includes(",")?t=zJ(n):n.includes("@")?t=jJ(n):n&&t.push(UJ(n))}return[FJ(e,t)]}function zJ(e){return e.replace(/\s/g,"").split(",").map(UJ)}const $J=gL({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...lj(),...gU(),...yF()},"VSkeletonLoader"),qJ=UB()({name:"VSkeletonLoader",props:$J(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:o}=rU(()=>e.color),{dimensionStyles:i}=cj(e),{elevationClasses:a}=vU(e),{themeClasses:s}=bF(e),{t:l}=fF(),c=(0,el.computed)(()=>UJ(GL(e.type).join(",")));return SF(()=>{const t=!n.default||e.loading,u=e.boilerplate||!t?{}:{ariaLive:"polite",ariaLabel:l(e.loadingText),role:"alert"};return(0,el.createElementVNode)("div",(0,el.mergeProps)({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},s.value,r.value,a.value],style:[o.value,t?i.value:{}]},u),[t?c.value:n.default?.()])}),{}}}),HJ=UB()({name:"VSlideGroupItem",props:BU(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=FU(e,B$);return()=>n.default?.({isSelected:r.isSelected.value,select:r.select,toggle:r.toggle,selectedClass:r.selectedClass.value})}});function WJ(e){const t=(0,el.shallowRef)(e());let n=-1;function r(){clearInterval(n)}function o(){r(),(0,el.nextTick)(()=>t.value=e())}function i(o){const i=o?getComputedStyle(o):{transitionDuration:.2},a=1e3*parseFloat(i.transitionDuration)||200;if(r(),t.value<=0)return;const s=performance.now();n=window.setInterval(()=>{const n=performance.now()-s+a;t.value=Math.max(e()-n,0),t.value<=0&&r()},a)}return(0,el.onScopeDispose)(r),{clear:r,time:t,start:i,reset:o}}const GJ=gL({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...uz({location:"bottom"}),...yz(),...oU(),...PU(),...yF(),...jL(BH({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),KJ=UB()({name:"VSnackbar",props:GJ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"modelValue"),{positionClasses:o}=bz(e),{scopeId:i}=_H(),{themeClasses:a}=bF(e),{colorClasses:s,colorStyles:l,variantClasses:c}=OU(e),{roundedClasses:u}=iU(e),d=WJ(()=>Number(e.timeout)),p=(0,el.ref)(),f=(0,el.ref)(),h=(0,el.shallowRef)(!1),m=(0,el.shallowRef)(0),g=(0,el.ref)(),v=(0,el.inject)(rF,void 0);SU(()=>!!v,()=>{const e=lF();(0,el.watchEffect)(()=>{g.value=e.mainStyles.value})}),(0,el.watch)(r,b),(0,el.watch)(()=>e.timeout,b),(0,el.onMounted)(()=>{r.value&&b()});let y=-1;function b(){d.reset(),window.clearTimeout(y);const t=Number(e.timeout);if(!r.value||-1===t)return;const n=PL(f.value);d.start(n),y=window.setTimeout(()=>{r.value=!1},t)}function w(){d.reset(),window.clearTimeout(y)}function S(){h.value=!0,w()}function x(){h.value=!1,b()}function E(e){m.value=e.touches[0].clientY}function _(e){Math.abs(m.value-e.changedTouches[0].clientY)>50&&(r.value=!1)}function C(){h.value&&x()}const k=(0,el.computed)(()=>e.location.split(" ").reduce((e,t)=>(e[`v-snackbar--${t}`]=!0,e),{}));return SF(()=>{const t=FH.filterProps(e),m=!!(n.default||n.text||e.text);return(0,el.createVNode)(FH,(0,el.mergeProps)({ref:p,class:["v-snackbar",{"v-snackbar--active":r.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},k.value,o.value,e.class],style:[g.value,e.style]},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,contentProps:(0,el.mergeProps)({class:["v-snackbar__wrapper",a.value,s.value,u.value,c.value],style:[l.value],onPointerenter:S,onPointerleave:x},t.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:E,onTouchend:_,onAfterLeave:C},i),{default:()=>[DU(!1,"v-snackbar"),e.timer&&!h.value&&(0,el.createElementVNode)("div",{key:"timer",class:"v-snackbar__timer"},[(0,el.createVNode)(fz,{ref:f,color:"string"===typeof e.timer?e.timer:"info",max:e.timeout,"model-value":d.time.value},null)]),m&&(0,el.createElementVNode)("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[n.text?.()??e.text,n.default?.()]),n.actions&&(0,el.createVNode)(sj,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[(0,el.createElementVNode)("div",{class:"v-snackbar__actions"},[n.actions({isActive:r})])]})],activator:n.activator})}),zH({},p)}}),ZJ=gL({closable:[Boolean,String],closeText:{type:String,default:"$vuetify.dismiss"},modelValue:{type:Array,default:()=>[]},...jL(GJ(),["modelValue"])},"VSnackbarQueue"),XJ=UB()({name:"VSnackbarQueue",props:ZJ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:o}=fF(),i=(0,el.shallowRef)(!1),a=(0,el.shallowRef)(!1),s=(0,el.shallowRef)();function l(){e.modelValue.length?c():(s.value=void 0,a.value=!1)}function c(){const[t,...r]=e.modelValue;n("update:modelValue",r),s.value="string"===typeof t?{text:t}:t,(0,el.nextTick)(()=>{i.value=!0})}function u(){i.value=!1}(0,el.watch)(()=>e.modelValue.length,(e,t)=>{!a.value&&e>t&&c()}),(0,el.watch)(i,e=>{e&&(a.value=!0)});const d=(0,el.computed)(()=>({color:"string"===typeof e.closable?e.closable:void 0,text:o(e.closeText)}));SF(()=>{const t=!(!e.closable&&!r.actions),{modelValue:n,...o}=KJ.filterProps(e);return(0,el.createElementVNode)(el.Fragment,null,[a.value&&!!s.value&&(r.default?(0,el.createVNode)(sj,{defaults:{VSnackbar:s.value}},{default:()=>[r.default({item:s.value})]}):(0,el.createVNode)(KJ,(0,el.mergeProps)(o,s.value,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,onAfterLeave:l}),{text:r.text?()=>r.text?.({item:s.value}):void 0,actions:t?()=>(0,el.createElementVNode)(el.Fragment,null,[r.actions?(0,el.createVNode)(sj,{defaults:{VBtn:d.value}},{default:()=>[r.actions({item:s.value,props:{onClick:u}})]}):(0,el.createVNode)(Yz,(0,el.mergeProps)(d.value,{onClick:u}),null)]):void 0}))])})}}),YJ=gL({autoDraw:Boolean,autoDrawDuration:[Number,String],autoDrawEasing:{type:String,default:"ease"},color:String,gradient:{type:Array,default:()=>[]},gradientDirection:{type:String,validator:e=>["top","bottom","left","right"].includes(e),default:"top"},height:{type:[String,Number],default:75},labels:{type:Array,default:()=>[]},labelSize:{type:[Number,String],default:7},lineWidth:{type:[String,Number],default:4},id:String,itemValue:{type:String,default:"value"},modelValue:{type:Array,default:()=>[]},min:[String,Number],max:[String,Number],padding:{type:[String,Number],default:8},showLabels:Boolean,smooth:[Boolean,String,Number],width:{type:[Number,String],default:300}},"Line"),JJ=gL({autoLineWidth:Boolean,...YJ()},"VBarline"),QJ=UB()({name:"VBarline",props:JJ(),setup(e,t){let{slots:n}=t;const r=(0,el.useId)(),o=(0,el.computed)(()=>e.id||`barline-${r}`),i=(0,el.computed)(()=>Number(e.autoDrawDuration)||500),a=(0,el.computed)(()=>Boolean(e.showLabels||e.labels.length>0||!!n?.label)),s=(0,el.computed)(()=>parseFloat(e.lineWidth)||4),l=(0,el.computed)(()=>Math.max(e.modelValue.length*s.value,Number(e.width))),c=(0,el.computed)(()=>({minX:0,maxX:l.value,minY:0,maxY:parseInt(e.height,10)})),u=(0,el.computed)(()=>e.modelValue.map(t=>IL(t,e.itemValue,t)));function d(t,n){const{minX:r,maxX:o,minY:i,maxY:a}=n,s=t.length;let l=null!=e.max?Number(e.max):Math.max(...t),c=null!=e.min?Number(e.min):Math.min(...t);c>0&&null==e.min&&(c=0),l<0&&null==e.max&&(l=0);const u=o/s,d=(a-i)/(l-c||1),p=a-Math.abs(c*d);return t.map((e,t)=>{const n=Math.abs(d*e);return{x:r+t*u,y:p-n+Number(e<0)*n,height:n,value:e}})}const p=(0,el.computed)(()=>{const t=[],n=d(u.value,c.value),r=n.length;for(let o=0;t.length<r;o++){const r=n[o];let i=e.labels[o];i||(i="object"===typeof r?r.value:r),t.push({x:r.x,value:String(i)})}return t}),f=(0,el.computed)(()=>d(u.value,c.value)),h=(0,el.computed)(()=>(Math.abs(f.value[0].x-f.value[1].x)-s.value)/2),m=(0,el.computed)(()=>"boolean"===typeof e.smooth?e.smooth?2:0:Number(e.smooth));SF(()=>{const t=e.gradient.slice().length?e.gradient.slice().reverse():[""];return(0,el.createElementVNode)("svg",{display:"block"},[(0,el.createElementVNode)("defs",null,[(0,el.createElementVNode)("linearGradient",{id:o.value,gradientUnits:"userSpaceOnUse",x1:"left"===e.gradientDirection?"100%":"0",y1:"top"===e.gradientDirection?"100%":"0",x2:"right"===e.gradientDirection?"100%":"0",y2:"bottom"===e.gradientDirection?"100%":"0"},[t.map((e,n)=>(0,el.createElementVNode)("stop",{offset:n/Math.max(t.length-1,1),"stop-color":e||"currentColor"},null))])]),(0,el.createElementVNode)("clipPath",{id:`${o.value}-clip`},[f.value.map(t=>(0,el.createElementVNode)("rect",{x:t.x+h.value,y:t.y,width:s.value,height:t.height,rx:m.value,ry:m.value},[e.autoDraw&&(0,el.createElementVNode)(el.Fragment,null,[(0,el.createElementVNode)("animate",{attributeName:"y",from:t.y+t.height,to:t.y,dur:`${i.value}ms`,fill:"freeze"},null),(0,el.createElementVNode)("animate",{attributeName:"height",from:"0",to:t.height,dur:`${i.value}ms`,fill:"freeze"},null)])]))]),a.value&&(0,el.createElementVNode)("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[p.value.map((t,r)=>(0,el.createElementVNode)("text",{x:t.x+h.value+s.value/2,y:parseInt(e.height,10)-2+(parseInt(e.labelSize,10)||5.25),"font-size":Number(e.labelSize)||7},[n.label?.({index:r,value:t.value})??t.value]))]),(0,el.createElementVNode)("g",{"clip-path":`url(#${o.value}-clip)`,fill:`url(#${o.value})`},[(0,el.createElementVNode)("rect",{x:0,y:0,width:Math.max(e.modelValue.length*s.value,Number(e.width)),height:e.height},null)])])})}});function eQ(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:75;if(0===e.length)return"";const o=e.shift(),i=e[e.length-1];return(n?`M${o.x} ${r-o.x+2} L${o.x} ${o.y}`:`M${o.x} ${o.y}`)+e.map((n,r)=>{const i=e[r+1],a=e[r-1]||o,s=i&&nQ(i,n,a);if(!i||s)return`L${n.x} ${n.y}`;const l=Math.min(rQ(a,n),rQ(i,n)),c=l/2<t,u=c?l/2:t,d=oQ(a,n,u),p=oQ(i,n,u);return`L${d.x} ${d.y}S${n.x} ${n.y} ${p.x} ${p.y}`}).join("")+(n?`L${i.x} ${r-o.x+2} Z`:"")}function tQ(e){return parseInt(e,10)}function nQ(e,t,n){return tQ(e.x+n.x)===tQ(2*t.x)&&tQ(e.y+n.y)===tQ(2*t.y)}function rQ(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function oQ(e,t,n){const r={x:e.x-t.x,y:e.y-t.y},o=Math.sqrt(r.x*r.x+r.y*r.y),i={x:r.x/o,y:r.y/o};return{x:t.x+i.x*n,y:t.y+i.y*n}}const iQ=gL({fill:Boolean,...YJ()},"VTrendline"),aQ=UB()({name:"VTrendline",props:iQ(),setup(e,t){let{slots:n}=t;const r=(0,el.useId)(),o=(0,el.computed)(()=>e.id||`trendline-${r}`),i=(0,el.computed)(()=>Number(e.autoDrawDuration)||(e.fill?500:2e3)),a=(0,el.ref)(0),s=(0,el.ref)(null);function l(t,n){const{minX:r,maxX:o,minY:i,maxY:a}=n,s=t.length,l=null!=e.max?Number(e.max):Math.max(...t),c=null!=e.min?Number(e.min):Math.min(...t),u=(o-r)/(s-1),d=(a-i)/(l-c||1);return t.map((e,t)=>({x:r+t*u,y:a-(e-c)*d,value:e}))}const c=(0,el.computed)(()=>Boolean(e.showLabels||e.labels.length>0||!!n?.label)),u=(0,el.computed)(()=>parseFloat(e.lineWidth)||4),d=(0,el.computed)(()=>Number(e.width)),p=(0,el.computed)(()=>{const t=Number(e.padding);return{minX:t,maxX:d.value-t,minY:t,maxY:parseInt(e.height,10)-t}}),f=(0,el.computed)(()=>e.modelValue.map(t=>IL(t,e.itemValue,t))),h=(0,el.computed)(()=>{const t=[],n=l(f.value,p.value),r=n.length;for(let o=0;t.length<r;o++){const r=n[o];let i=e.labels[o];i||(i="object"===typeof r?r.value:r),t.push({x:r.x,value:String(i)})}return t});function m(t){const n="boolean"===typeof e.smooth?e.smooth?8:0:Number(e.smooth);return eQ(l(f.value,p.value),n,t,parseInt(e.height,10))}(0,el.watch)(()=>e.modelValue,async()=>{if(await(0,el.nextTick)(),!e.autoDraw||!s.value)return;const t=s.value,n=t.getTotalLength();e.fill?(t.style.transformOrigin="bottom center",t.style.transition="none",t.style.transform="scaleY(0)",t.getBoundingClientRect(),t.style.transition=`transform ${i.value}ms ${e.autoDrawEasing}`,t.style.transform="scaleY(1)"):(t.style.strokeDasharray=`${n}`,t.style.strokeDashoffset=`${n}`,t.getBoundingClientRect(),t.style.transition=`stroke-dashoffset ${i.value}ms ${e.autoDrawEasing}`,t.style.strokeDashoffset="0"),a.value=n},{immediate:!0}),SF(()=>{const t=e.gradient.slice().length?e.gradient.slice().reverse():[""];return(0,el.createElementVNode)("svg",{display:"block","stroke-width":parseFloat(e.lineWidth)??4},[(0,el.createElementVNode)("defs",null,[(0,el.createElementVNode)("linearGradient",{id:o.value,gradientUnits:"userSpaceOnUse",x1:"left"===e.gradientDirection?"100%":"0",y1:"top"===e.gradientDirection?"100%":"0",x2:"right"===e.gradientDirection?"100%":"0",y2:"bottom"===e.gradientDirection?"100%":"0"},[t.map((e,n)=>(0,el.createElementVNode)("stop",{offset:n/Math.max(t.length-1,1),"stop-color":e||"currentColor"},null))])]),c.value&&(0,el.createElementVNode)("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[h.value.map((t,r)=>(0,el.createElementVNode)("text",{x:t.x+u.value/2+u.value/2,y:parseInt(e.height,10)-4+(parseInt(e.labelSize,10)||5.25),"font-size":Number(e.labelSize)||7},[n.label?.({index:r,value:t.value})??t.value]))]),(0,el.createElementVNode)("path",{ref:s,d:m(e.fill),fill:e.fill?`url(#${o.value})`:"none",stroke:e.fill?"none":`url(#${o.value})`},null),e.fill&&(0,el.createElementVNode)("path",{d:m(!1),fill:"none",stroke:e.color??e.gradient?.[0]},null)])})}}),sQ=gL({type:{type:String,default:"trend"},...JJ(),...iQ()},"VSparkline"),lQ=UB()({name:"VSparkline",props:sQ(),setup(e,t){let{slots:n}=t;const{textColorClasses:r,textColorStyles:o}=nU(()=>e.color),i=(0,el.computed)(()=>Boolean(e.showLabels||e.labels.length>0||!!n?.label)),a=(0,el.computed)(()=>{let t=parseInt(e.height,10);return i.value&&(t+=1.5*parseInt(e.labelSize,10)),t});SF(()=>{const t="trend"===e.type?aQ:QJ,i="trend"===e.type?aQ.filterProps(e):QJ.filterProps(e);return(0,el.createVNode)(t,(0,el.mergeProps)({key:e.type,class:r.value,style:o.value,viewBox:`0 0 ${e.width} ${parseInt(a.value,10)}`},i),n)})}}),cQ=gL({...tF(),...$H({offset:8,minWidth:0,openDelay:0,closeDelay:100,location:"top center",transition:"scale-transition"})},"VSpeedDial"),uQ=UB()({name:"VSpeedDial",props:cQ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"modelValue"),o=(0,el.ref)(),i=(0,el.computed)(()=>{const[t,n="center"]=e.location?.split(" ")??[];return`${t} ${n}`}),a=(0,el.computed)(()=>({[`v-speed-dial__content--${i.value.replace(" ","-")}`]:!0}));return SF(()=>{const t=qH.filterProps(e);return(0,el.createVNode)(qH,(0,el.mergeProps)(t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,class:e.class,style:e.style,contentClass:["v-speed-dial__content",a.value,e.contentClass],location:i.value,ref:o,transition:"fade-transition"}),{...n,default:t=>(0,el.createVNode)(sj,{defaults:{VBtn:{size:"small"}}},{default:()=>[(0,el.createVNode)(sU,{appear:!0,group:!0,transition:e.transition},{default:()=>[n.default?.(t)]})]})})}),{}}}),dQ=Symbol.for("vuetify:v-stepper"),pQ=gL({color:String,disabled:{type:[Boolean,String],default:!1},prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"}},"VStepperActions"),fQ=UB()({name:"VStepperActions",props:pQ(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:o}=fF();function i(){n("click:prev")}function a(){n("click:next")}return SF(()=>{const t={onClick:i},n={onClick:a};return(0,el.createElementVNode)("div",{class:"v-stepper-actions"},[(0,el.createVNode)(sj,{defaults:{VBtn:{disabled:["prev",!0].includes(e.disabled),text:o(e.prevText),variant:"text"}}},{default:()=>[r.prev?.({props:t})??(0,el.createVNode)(Yz,t,null)]}),(0,el.createVNode)(sj,{defaults:{VBtn:{color:e.color,disabled:["next",!0].includes(e.disabled),text:o(e.nextText),variant:"tonal"}}},{default:()=>[r.next?.({props:n})??(0,el.createVNode)(Yz,n,null)]})])}),{}}}),hQ=t$("v-stepper-header"),mQ=gL({color:String,title:String,subtitle:String,complete:Boolean,completeIcon:{type:$B,default:"$complete"},editable:Boolean,editIcon:{type:$B,default:"$edit"},error:Boolean,errorIcon:{type:$B,default:"$error"},icon:$B,ripple:{type:[Boolean,Object],default:!0},rules:{type:Array,default:()=>[]}},"StepperItem"),gQ=gL({...mQ(),...BU()},"VStepperItem"),vQ=UB()({name:"VStepperItem",directives:{vRipple:Zz},props:gQ(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=FU(e,dQ,!0),o=(0,el.computed)(()=>r?.value.value??e.value),i=(0,el.computed)(()=>e.rules.every(e=>!0===e())),a=(0,el.computed)(()=>!e.disabled&&e.editable),s=(0,el.computed)(()=>!e.disabled&&e.editable),l=(0,el.computed)(()=>e.error||!i.value),c=(0,el.computed)(()=>e.complete||e.rules.length>0&&i.value),u=(0,el.computed)(()=>l.value?e.errorIcon:c.value?e.completeIcon:r.isSelected.value&&e.editable?e.editIcon:e.icon),d=(0,el.computed)(()=>({canEdit:s.value,hasError:l.value,hasCompleted:c.value,title:e.title,subtitle:e.subtitle,step:o.value,value:e.value}));return SF(()=>{const t=(!r||r.isSelected.value||c.value||s.value)&&!l.value&&!e.disabled,i=!(null==e.title&&!n.title),p=!(null==e.subtitle&&!n.subtitle);function f(){r?.toggle()}return(0,el.withDirectives)((0,el.createElementVNode)("button",{class:(0,el.normalizeClass)(["v-stepper-item",{"v-stepper-item--complete":c.value,"v-stepper-item--disabled":e.disabled,"v-stepper-item--error":l.value},r?.selectedClass.value]),disabled:!e.editable,type:"button",onClick:f},[a.value&&DU(!0,"v-stepper-item"),(0,el.createVNode)(s$,{key:"stepper-avatar",class:"v-stepper-item__avatar",color:t?e.color:void 0,size:24},{default:()=>[n.icon?.(d.value)??(u.value?(0,el.createVNode)(YU,{icon:u.value},null):o.value)]}),(0,el.createElementVNode)("div",{class:"v-stepper-item__content"},[i&&(0,el.createElementVNode)("div",{key:"title",class:"v-stepper-item__title"},[n.title?.(d.value)??e.title]),p&&(0,el.createElementVNode)("div",{key:"subtitle",class:"v-stepper-item__subtitle"},[n.subtitle?.(d.value)??e.subtitle]),n.default?.(d.value)])]),[[Zz,e.ripple&&e.editable,null]])}),{}}}),yQ=gL({...jL(kG(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VStepperWindow"),bQ=UB()({name:"VStepperWindow",props:yQ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=(0,el.inject)(dQ,null),o=xU(e,"modelValue"),i=(0,el.computed)({get(){return null==o.value&&r?r.items.value.find(e=>r.selected.value.includes(e.id))?.value:o.value},set(e){o.value=e}});return SF(()=>{const t=AG.filterProps(e);return(0,el.createVNode)(AG,(0,el.mergeProps)({_as:"VStepperWindow"},t,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:["v-stepper-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),wQ=gL({...RG()},"VStepperWindowItem"),SQ=UB()({name:"VStepperWindowItem",props:wQ(),setup(e,t){let{slots:n}=t;return SF(()=>{const t=NG.filterProps(e);return(0,el.createVNode)(NG,(0,el.mergeProps)({_as:"VStepperWindowItem"},t,{class:["v-stepper-window-item",e.class],style:e.style}),n)}),{}}}),xQ=gL({altLabels:Boolean,bgColor:String,completeIcon:$B,editIcon:$B,editable:Boolean,errorIcon:$B,hideActions:Boolean,items:{type:Array,default:()=>[]},itemTitle:{type:String,default:"title"},itemValue:{type:String,default:"value"},nonLinear:Boolean,flat:Boolean,...S$()},"Stepper"),EQ=gL({...xQ(),...LU({mandatory:"force",selectedClass:"v-stepper-item--selected"}),...LK(),...BL(pQ(),["prevText","nextText"])},"VStepper"),_Q=UB()({name:"VStepper",props:EQ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{items:r,next:o,prev:i,selected:a}=jU(e,dQ),{displayClasses:s,mobile:l}=x$(e),{completeIcon:c,editIcon:u,errorIcon:d,color:p,editable:f,prevText:h,nextText:m}=(0,el.toRefs)(e),g=(0,el.computed)(()=>e.items.map((t,n)=>{const r=IL(t,e.itemTitle,t),o=IL(t,e.itemValue,n+1);return{title:r,value:o,raw:t}})),v=(0,el.computed)(()=>r.value.findIndex(e=>a.value.includes(e.id))),y=(0,el.computed)(()=>e.disabled?e.disabled:0===v.value?"prev":v.value===r.value.length-1&&"next");return OB({VStepperItem:{editable:f,errorIcon:d,completeIcon:c,editIcon:u,prevText:h,nextText:m},VStepperActions:{color:p,disabled:y,prevText:h,nextText:m}}),SF(()=>{const t=BK.filterProps(e),r=!(!n.header&&!e.items.length),a=e.items.length>0,c=!e.hideActions&&!(!a&&!n.actions);return(0,el.createVNode)(BK,(0,el.mergeProps)(t,{color:e.bgColor,class:["v-stepper",{"v-stepper--alt-labels":e.altLabels,"v-stepper--flat":e.flat,"v-stepper--non-linear":e.nonLinear,"v-stepper--mobile":l.value},s.value,e.class],style:e.style}),{default:()=>[r&&(0,el.createVNode)(hQ,{key:"stepper-header"},{default:()=>[g.value.map((e,t)=>{let{raw:r,...o}=e;return(0,el.createElementVNode)(el.Fragment,null,[!!t&&(0,el.createVNode)(Cq,null,null),(0,el.createVNode)(vQ,o,{default:n[`header-item.${o.value}`]??n.header,icon:n.icon,title:n.title,subtitle:n.subtitle})])})]}),a&&(0,el.createVNode)(bQ,{key:"stepper-window"},{default:()=>[g.value.map(e=>(0,el.createVNode)(SQ,{value:e.value},{default:()=>n[`item.${e.value}`]?.(e)??n.item?.(e)}))]}),n.default?.({prev:i,next:o}),c&&(n.actions?.({next:o,prev:i})??(0,el.createVNode)(fQ,{key:"stepper-actions","onClick:prev":i,"onClick:next":o},n))]})}),{prev:i,next:o}}}),CQ=gL({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...pW(),...h$()},"VSwitch"),kQ=UB()({name:"VSwitch",inheritAttrs:!1,props:CQ(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const o=xU(e,"indeterminate"),i=xU(e,"modelValue"),{loaderClasses:a}=mz(e),{isFocused:s,focus:l,blur:c}=YH(e),u=(0,el.ref)(),d=vL&&window.matchMedia("(forced-colors: active)").matches,p=(0,el.toRef)(()=>"string"===typeof e.loading&&""!==e.loading?e.loading:e.color),f=(0,el.useId)(),h=(0,el.toRef)(()=>e.id||`switch-${f}`);function m(){o.value&&(o.value=!1)}function g(e){e.stopPropagation(),e.preventDefault(),u.value?.input?.click()}return SF(()=>{const[t,f]=WL(n),v=fW.filterProps(e),y=g$.filterProps(e);return(0,el.createVNode)(fW,(0,el.mergeProps)({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":o.value},a.value,e.class]},t,v,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,id:h.value,focused:s.value,style:e.style}),{...r,default:t=>{let{id:n,messagesId:a,isDisabled:s,isReadonly:h,isValid:v}=t;const b={model:i,isValid:v};return(0,el.createVNode)(g$,(0,el.mergeProps)({ref:u},y,{modelValue:i.value,"onUpdate:modelValue":[e=>i.value=e,m],id:n.value,"aria-describedby":a.value,type:"checkbox","aria-checked":o.value?"mixed":void 0,disabled:s.value,readonly:h.value,onFocus:l,onBlur:c},f),{...r,default:e=>{let{backgroundColorClasses:t,backgroundColorStyles:n}=e;return(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-switch__track",d?void 0:t.value]),style:(0,el.normalizeStyle)(n.value),onClick:g},[r["track-true"]&&(0,el.createElementVNode)("div",{key:"prepend",class:"v-switch__track-true"},[r["track-true"](b)]),r["track-false"]&&(0,el.createElementVNode)("div",{key:"append",class:"v-switch__track-false"},[r["track-false"](b)])])},input:t=>{let{inputNode:n,icon:o,backgroundColorClasses:i,backgroundColorStyles:a}=t;return(0,el.createElementVNode)(el.Fragment,null,[n,(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-switch__thumb",{"v-switch__thumb--filled":o||e.loading},e.inset||d?void 0:i.value]),style:(0,el.normalizeStyle)(e.inset?void 0:a.value)},[r.thumb?(0,el.createVNode)(sj,{defaults:{VIcon:{icon:o,size:"x-small"}}},{default:()=>[r.thumb({...b,icon:o})]}):(0,el.createVNode)(ZF,null,{default:()=>[e.loading?(0,el.createVNode)(gz,{name:"v-switch",active:!0,color:!1===v.value?void 0:p.value},{default:e=>r.loader?r.loader(e):(0,el.createVNode)(ez,{active:e.isActive,color:e.color,indeterminate:!0,size:"16",width:"2"},null)}):o&&(0,el.createVNode)(YU,{key:String(o),icon:o,size:"x-small"},null)]})])])}})}})}),{}}}),AQ=gL({color:String,height:[Number,String],window:Boolean,...tF(),...gU(),...sF(),...oU(),..._F(),...yF()},"VSystemBar"),IQ=UB()({name:"VSystemBar",props:AQ(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=bF(e),{backgroundColorClasses:o,backgroundColorStyles:i}=rU(()=>e.color),{elevationClasses:a}=vU(e),{roundedClasses:s}=iU(e),{ssrBootStyles:l}=CU(),c=(0,el.computed)(()=>e.height??(e.window?32:24)),{layoutItemStyles:u}=cF({id:e.name,order:(0,el.computed)(()=>parseInt(e.order,10)),position:(0,el.shallowRef)("top"),layoutSize:c,elementSize:c,active:(0,el.computed)(()=>!0),absolute:(0,el.toRef)(()=>e.absolute)});return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-system-bar",{"v-system-bar--window":e.window},r.value,o.value,a.value,s.value,e.class]),style:(0,el.normalizeStyle)([i.value,u.value,l.value,e.style])},n)),{}}}),TQ=Symbol.for("vuetify:v-tabs"),RQ=gL({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...jL(Xz({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),NQ=UB()({name:"VTab",props:RQ(),setup(e,t){let{slots:n,attrs:r}=t;const{textColorClasses:o,textColorStyles:i}=nU(()=>e.sliderColor),a=(0,el.ref)(),s=(0,el.ref)(),l=(0,el.computed)(()=>"horizontal"===e.direction),c=(0,el.computed)(()=>a.value?.group?.isSelected.value??!1);function u(e){let{value:t}=e;if(t){const e=a.value?.$el.parentElement?.querySelector(".v-tab--selected .v-tab__slider"),t=s.value;if(!e||!t)return;const n=getComputedStyle(e).color,r=e.getBoundingClientRect(),o=t.getBoundingClientRect(),i=l.value?"x":"y",c=l.value?"X":"Y",u=l.value?"right":"bottom",d=l.value?"width":"height",p=r[i],f=o[i],h=p>f?r[u]-o[u]:r[i]-o[i],m=Math.sign(h)>0?l.value?"right":"bottom":Math.sign(h)<0?l.value?"left":"top":"center",g=Math.abs(h)+(Math.sign(h)<0?r[d]:o[d]),v=g/Math.max(r[d],o[d])||0,y=r[d]/o[d]||0,b=1.5;VF(t,{backgroundColor:[n,"currentcolor"],transform:[`translate${c}(${h}px) scale${c}(${y})`,`translate${c}(${h/b}px) scale${c}(${(v-1)/b+1})`,"none"],transformOrigin:Array(3).fill(m)},{duration:225,easing:LF})}}return SF(()=>{const t=Yz.filterProps(e);return(0,el.createVNode)(Yz,(0,el.mergeProps)({symbol:TQ,ref:a,class:["v-tab",e.class],style:e.style,tabindex:c.value?0:-1,role:"tab","aria-selected":String(c.value),active:!1},t,r,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":u}),{...n,default:()=>(0,el.createElementVNode)(el.Fragment,null,[n.default?.()??e.text,!e.hideSlider&&(0,el.createElementVNode)("div",{ref:s,class:(0,el.normalizeClass)(["v-tab__slider",o.value]),style:(0,el.normalizeStyle)(i.value)},null)])})}),zH({},a)}}),DQ=gL({...jL(kG(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),PQ=UB()({name:"VTabsWindow",props:DQ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=(0,el.inject)(TQ,null),o=xU(e,"modelValue"),i=(0,el.computed)({get(){return null==o.value&&r?r.items.value.find(e=>r.selected.value.includes(e.id))?.value:o.value},set(e){o.value=e}});return SF(()=>{const t=AG.filterProps(e);return(0,el.createVNode)(AG,(0,el.mergeProps)({_as:"VTabsWindow"},t,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),OQ=gL({...RG()},"VTabsWindowItem"),MQ=UB()({name:"VTabsWindowItem",props:OQ(),setup(e,t){let{slots:n}=t;return SF(()=>{const t=NG.filterProps(e);return(0,el.createVNode)(NG,(0,el.mergeProps)({_as:"VTabsWindowItem"},t,{class:["v-tabs-window-item",e.class],style:e.style}),n)}),{}}});function VQ(e){return e?e.map(e=>NL(e)?e:{text:e,value:e}):[]}const LQ=gL({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...F$({mandatory:"force",selectedClass:"v-tab-item--selected"}),...TU(),..._F()},"VTabs"),BQ=UB()({name:"VTabs",props:LQ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const o=xU(e,"modelValue"),i=(0,el.computed)(()=>VQ(e.items)),{densityClasses:a}=RU(e),{backgroundColorClasses:s,backgroundColorStyles:l}=rU(()=>e.bgColor),{scopeId:c}=_H();return OB({VTab:{color:(0,el.toRef)(()=>e.color),direction:(0,el.toRef)(()=>e.direction),stacked:(0,el.toRef)(()=>e.stacked),fixed:(0,el.toRef)(()=>e.fixedTabs),sliderColor:(0,el.toRef)(()=>e.sliderColor),hideSlider:(0,el.toRef)(()=>e.hideSlider)}}),SF(()=>{const t=j$.filterProps(e),u=!!(r.window||e.items.length>0);return(0,el.createElementVNode)(el.Fragment,null,[(0,el.createVNode)(j$,(0,el.mergeProps)(t,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},a.value,s.value,e.class],style:[{"--v-tabs-height":RL(e.height)},l.value,e.style],role:"tablist",symbol:TQ},c,n),{default:()=>[r.default?.()??i.value.map(e=>r.tab?.({item:e})??(0,el.createVNode)(NQ,(0,el.mergeProps)(e,{key:e.text,value:e.value}),{default:r[`tab.${e.value}`]?()=>r[`tab.${e.value}`]?.({item:e}):void 0}))]}),u&&(0,el.createVNode)(PQ,(0,el.mergeProps)({modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,key:"tabs-window"},c),{default:()=>[i.value.map(e=>r.item?.({item:e})??(0,el.createVNode)(MQ,{value:e.value},{default:()=>r[`item.${e.value}`]?.({item:e})})),r.window?.()]})])}),{}}}),FQ=gL({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...pW(),...QH()},"VTextarea"),jQ=UB()({name:"VTextarea",directives:{vIntersect:dU},inheritAttrs:!1,props:FQ(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const i=xU(e,"modelValue"),{isFocused:a,focus:s,blur:l}=YH(e),{onIntersect:c}=hW(e),u=(0,el.computed)(()=>"function"===typeof e.counterValue?e.counterValue(i.value):(i.value||"").toString().length),d=(0,el.computed)(()=>n.maxlength?n.maxlength:!e.counter||"number"!==typeof e.counter&&"string"!==typeof e.counter?void 0:e.counter),p=(0,el.ref)(),f=(0,el.ref)(),h=(0,el.shallowRef)(""),m=(0,el.ref)(),g=(0,el.computed)(()=>e.persistentPlaceholder||a.value||e.active);function v(){m.value!==document.activeElement&&m.value?.focus(),a.value||s()}function y(e){v(),r("click:control",e)}function b(e){r("mousedown:control",e)}function w(t){t.stopPropagation(),v(),(0,el.nextTick)(()=>{i.value="",fB(e["onClick:clear"],t)})}function S(t){const n=t.target;if(i.value=n.value,e.modelModifiers?.trim){const e=[n.selectionStart,n.selectionEnd];(0,el.nextTick)(()=>{n.selectionStart=e[0],n.selectionEnd=e[1]})}}const x=(0,el.ref)(),E=(0,el.ref)(Number(e.rows)),_=(0,el.computed)(()=>["plain","underlined"].includes(e.variant));function C(){e.autoGrow&&(0,el.nextTick)(()=>{if(!x.value||!f.value)return;const t=getComputedStyle(x.value),n=getComputedStyle(f.value.$el),r=parseFloat(t.getPropertyValue("--v-field-padding-top"))+parseFloat(t.getPropertyValue("--v-input-padding-top"))+parseFloat(t.getPropertyValue("--v-field-padding-bottom")),o=x.value.scrollHeight,i=parseFloat(t.lineHeight),a=Math.max(parseFloat(e.rows)*i+r,parseFloat(n.getPropertyValue("--v-input-control-height"))),s=parseFloat(e.maxRows)*i+r||1/0,l=ZL(o??0,a,s);E.value=Math.floor((l-r)/i),h.value=RL(l)})}let k;return(0,el.watchEffect)(()=>{e.autoGrow||(E.value=Number(e.rows))}),(0,el.onMounted)(C),(0,el.watch)(i,C),(0,el.watch)(()=>e.rows,C),(0,el.watch)(()=>e.maxRows,C),(0,el.watch)(()=>e.density,C),(0,el.watch)(x,e=>{e?(k=new ResizeObserver(C),k.observe(x.value)):k?.disconnect()}),(0,el.onBeforeUnmount)(()=>{k?.disconnect()}),SF(()=>{const t=!!(o.counter||e.counter||e.counterValue),r=!(!t&&!o.details),[s,C]=WL(n),{modelValue:k,...A}=fW.filterProps(e),I=eW.filterProps(e);return(0,el.createVNode)(fW,(0,el.mergeProps)({ref:p,modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":_.value},e.class],style:e.style},s,A,{centerAffix:1===E.value&&!_.value,focused:a.value}),{...o,default:t=>{let{id:n,isDisabled:r,isDirty:s,isReadonly:u,isValid:d}=t;return(0,el.createVNode)(eW,(0,el.mergeProps)({ref:f,style:{"--v-textarea-control-height":h.value},onClick:y,onMousedown:b,"onClick:clear":w,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},I,{id:n.value,active:g.value||s.value,centerAffix:1===E.value&&!_.value,dirty:s.value||e.dirty,disabled:r.value,focused:a.value,error:!1===d.value}),{...o,default:t=>{let{props:{class:n,...o}}=t;return(0,el.createElementVNode)(el.Fragment,null,[e.prefix&&(0,el.createElementVNode)("span",{class:"v-text-field__prefix"},[e.prefix]),(0,el.withDirectives)((0,el.createElementVNode)("textarea",(0,el.mergeProps)({ref:m,class:n,value:i.value,onInput:S,autofocus:e.autofocus,readonly:u.value,disabled:r.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:v,onBlur:l},o,C),null),[[dU,{handler:c},null,{once:!0}]]),e.autoGrow&&(0,el.withDirectives)((0,el.createElementVNode)("textarea",{class:(0,el.normalizeClass)([n,"v-textarea__sizer"]),id:`${o.id}-sizer`,"onUpdate:modelValue":e=>i.value=e,ref:x,readonly:!0,"aria-hidden":"true"},null),[[el.vModelText,i.value]]),e.suffix&&(0,el.createElementVNode)("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:r?n=>(0,el.createElementVNode)(el.Fragment,null,[o.details?.(n),t&&(0,el.createElementVNode)(el.Fragment,null,[(0,el.createElementVNode)("span",null,null),(0,el.createVNode)(WH,{active:e.persistentCounter||a.value,value:u.value,max:d.value,disabled:e.disabled},o.counter)])]):void 0})}),zH({},p,f,m)}}),UQ=gL({withBackground:Boolean,...tF(),...yF(),..._F()},"VThemeProvider"),zQ=UB()({name:"VThemeProvider",props:UQ(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=bF(e);return()=>e.withBackground?(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-theme-provider",r.value,e.class]),style:(0,el.normalizeStyle)(e.style)},{default:()=>[n.default?.()]}):n.default?.()}}),$Q=gL({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:$B,iconColor:String,lineColor:String,...tF(),...oU(),...KU(),...gU()},"VTimelineDivider"),qQ=UB()({name:"VTimelineDivider",props:$Q(),setup(e,t){let{slots:n}=t;const{sizeClasses:r,sizeStyles:o}=ZU(e,"v-timeline-divider__dot"),{backgroundColorStyles:i,backgroundColorClasses:a}=rU(()=>e.dotColor),{roundedClasses:s}=iU(e,"v-timeline-divider__dot"),{elevationClasses:l}=vU(e),{backgroundColorClasses:c,backgroundColorStyles:u}=rU(()=>e.lineColor);return SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class]),style:(0,el.normalizeStyle)(e.style)},[(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-timeline-divider__before",c.value]),style:(0,el.normalizeStyle)(u.value)},null),!e.hideDot&&(0,el.createElementVNode)("div",{key:"dot",class:(0,el.normalizeClass)(["v-timeline-divider__dot",l.value,s.value,r.value]),style:(0,el.normalizeStyle)(o.value)},[(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-timeline-divider__inner-dot",a.value,s.value]),style:(0,el.normalizeStyle)(i.value)},[n.default?(0,el.createVNode)(sj,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},n.default):(0,el.createVNode)(YU,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-timeline-divider__after",c.value]),style:(0,el.normalizeStyle)(u.value)},null)])),{}}}),HQ=gL({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:$B,iconColor:String,lineInset:[Number,String],side:{type:String,validator:e=>null==e||["start","end"].includes(e)},...tF(),...lj(),...gU(),...oU(),...KU(),..._F()},"VTimelineItem"),WQ=UB()({name:"VTimelineItem",props:HQ(),setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=cj(e),o=(0,el.shallowRef)(0),i=(0,el.ref)();return(0,el.watch)(i,e=>{e&&(o.value=e.$el.querySelector(".v-timeline-divider__dot")?.getBoundingClientRect().width??0)},{flush:"post"}),SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot,"v-timeline-item--side-start":"start"===e.side,"v-timeline-item--side-end":"end"===e.side},e.class]),style:(0,el.normalizeStyle)([{"--v-timeline-dot-size":RL(o.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${RL(e.lineInset)})`:RL(0)},e.style])},[(0,el.createElementVNode)("div",{class:"v-timeline-item__body",style:(0,el.normalizeStyle)(r.value)},[n.default?.()]),(0,el.createVNode)(qQ,{ref:i,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:n.icon}),"compact"!==e.density&&(0,el.createElementVNode)("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&n.opposite?.()])])),{}}}),GQ=gL({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>null==e||["start","end"].includes(e)},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...BL(HQ({lineInset:0}),["dotColor","fillDot","hideOpposite","iconColor","lineInset","size"]),...tF(),...TU(),..._F(),...yF()},"VTimeline"),KQ=UB()({name:"VTimeline",props:GQ(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=bF(e),{densityClasses:o}=RU(e),{rtlClasses:i}=gF();OB({VTimelineDivider:{lineColor:(0,el.toRef)(()=>e.lineColor)},VTimelineItem:{density:(0,el.toRef)(()=>e.density),dotColor:(0,el.toRef)(()=>e.dotColor),fillDot:(0,el.toRef)(()=>e.fillDot),hideOpposite:(0,el.toRef)(()=>e.hideOpposite),iconColor:(0,el.toRef)(()=>e.iconColor),lineColor:(0,el.toRef)(()=>e.lineColor),lineInset:(0,el.toRef)(()=>e.lineInset),size:(0,el.toRef)(()=>e.size)}});const a=(0,el.computed)(()=>{const t=e.side?e.side:"default"!==e.density?"end":null;return t&&`v-timeline--side-${t}`}),s=(0,el.computed)(()=>{const t=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return t;case"start":return t[0];case"end":return t[1];default:return null}});return SF(()=>(0,el.createVNode)(e.tag,{class:(0,el.normalizeClass)(["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,s.value,{"v-timeline--inset-line":!!e.lineInset},r.value,o.value,a.value,i.value,e.class]),style:(0,el.normalizeStyle)([{"--v-timeline-line-thickness":RL(e.lineThickness)},e.style])},n)),{}}}),ZQ=gL({...tF(),...PU({variant:"text"})},"VToolbarItems"),XQ=UB()({name:"VToolbarItems",props:ZQ(),setup(e,t){let{slots:n}=t;return OB({VBtn:{color:(0,el.toRef)(()=>e.color),height:"inherit",variant:(0,el.toRef)(()=>e.variant)}}),SF(()=>(0,el.createElementVNode)("div",{class:(0,el.normalizeClass)(["v-toolbar-items",e.class]),style:(0,el.normalizeStyle)(e.style)},[n.default?.()])),{}}}),YQ=gL({id:String,interactive:Boolean,text:String,...jL(BH({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:null}),["absolute","persistent"])},"VTooltip"),JQ=UB()({name:"VTooltip",props:YQ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=xU(e,"modelValue"),{scopeId:o}=_H(),i=(0,el.useId)(),a=(0,el.toRef)(()=>e.id||`v-tooltip-${i}`),s=(0,el.ref)(),l=(0,el.computed)(()=>e.location.split(" ").length>1?e.location:e.location+" center"),c=(0,el.computed)(()=>"auto"===e.origin||"overlap"===e.origin||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),u=(0,el.toRef)(()=>null!=e.transition?e.transition:r.value?"scale-transition":"fade-transition"),d=(0,el.computed)(()=>(0,el.mergeProps)({"aria-describedby":a.value},e.activatorProps));return SF(()=>{const t=FH.filterProps(e);return(0,el.createVNode)(FH,(0,el.mergeProps)({ref:s,class:["v-tooltip",{"v-tooltip--interactive":e.interactive},e.class],style:e.style,id:a.value},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,transition:u.value,absolute:!0,location:l.value,origin:c.value,persistent:!0,role:"tooltip",activatorProps:d.value,_disableGlobalStack:!0},o),{activator:n.activator,default:function(){for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];return n.default?.(...r)??e.text}})}),zH({},s)}}),QQ=UB()({name:"VValidation",props:uW(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=dW(e,"validation");return()=>n.default?.(r)}});function e0(e,t){const n=t.modifiers||{},r=t.value,{once:o,immediate:i,...a}=n,s=!Object.keys(a).length,{handler:l,options:c}="object"===typeof r?r:{handler:r,options:{attributes:a?.attr??s,characterData:a?.char??s,childList:a?.child??s,subtree:a?.sub??s}},u=new MutationObserver(function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0;l?.(n,r),o&&t0(e,t)});i&&l?.([],u),e._mutate=Object(e._mutate),e._mutate[t.instance.$.uid]={observer:u},u.observe(e,c)}function t0(e,t){e._mutate?.[t.instance.$.uid]&&(e._mutate[t.instance.$.uid].observer.disconnect(),delete e._mutate[t.instance.$.uid])}const n0={mounted:e0,unmounted:t0};function r0(e,t){const n=t.value,r={passive:!t.modifiers?.active};window.addEventListener("resize",n,r),e._onResize=Object(e._onResize),e._onResize[t.instance.$.uid]={handler:n,options:r},t.modifiers?.quiet||n()}function o0(e,t){if(!e._onResize?.[t.instance.$.uid])return;const{handler:n,options:r}=e._onResize[t.instance.$.uid];window.removeEventListener("resize",n,r),delete e._onResize[t.instance.$.uid]}const i0={mounted:r0,unmounted:o0};function a0(e,t){const{self:n=!1}=t.modifiers??{},r=t.value,o="object"===typeof r&&r.options||{passive:!0},i="function"===typeof r||"handleEvent"in r?r:r.handler,a=n?e:t.arg?document.querySelector(t.arg):window;a&&(a.addEventListener("scroll",i,o),e._onScroll=Object(e._onScroll),e._onScroll[t.instance.$.uid]={handler:i,options:o,target:n?void 0:a})}function s0(e,t){if(!e._onScroll?.[t.instance.$.uid])return;const{handler:n,options:r,target:o=e}=e._onScroll[t.instance.$.uid];o.removeEventListener("scroll",n,r),delete e._onScroll[t.instance.$.uid]}function l0(e,t){t.value!==t.oldValue&&(s0(e,t),a0(e,t))}const c0={mounted:a0,unmounted:s0,updated:l0};function u0(e,t){const n="string"===typeof e?(0,el.resolveComponent)(e):e,r=d0(n,t);return{mounted:r,updated:r,unmounted(e){(0,el.render)(null,e)}}}function d0(e,t){return function(n,r,o){const i="function"===typeof t?t(r):t,a=r.value?.text??r.value??i?.text,s=NL(r.value)?r.value:{},l=()=>a??n.textContent,c=(o.ctx===r.instance.$?p0(o,r.instance.$)?.provides:o.ctx?.provides)??r.instance.$.provides,u=(0,el.h)(e,(0,el.mergeProps)(i,s),l);u.appContext=Object.assign(Object.create(null),r.instance.$.appContext,{provides:c}),(0,el.render)(u,n)}}function p0(e,t){const n=new Set,r=t=>{for(const o of t){if(!o)continue;if(o===e||o.el&&e.el&&o.el===e.el)return!0;let t;if(n.add(o),o.suspense?t=r([o.ssContent]):Array.isArray(o.children)?t=r(o.children):o.component?.vnode&&(t=r([o.component?.subTree])),t)return t;n.delete(o)}return!1};if(!r([t.subTree]))return BB("Could not find original vnode, component will not inherit provides"),t;const o=Array.from(n).reverse();for(const i of o)if(i.component)return i.component;return t}const f0=u0(JQ,e=>({activator:"parent",location:e.arg?.replace("-"," "),text:"boolean"===typeof e.value?void 0:e.value})),h0=window.Vue?window.Vue.defineAsyncComponent:el.defineAsyncComponent,m0={name:"lex-web-ui",template:"<lex-web></lex-web>",components:{LexWeb:zc}},g0={template:"<div>I am async!</div>"},v0={template:"<p>Loading. Please wait...</p>"},y0={template:"<p>An error ocurred...</p>"},b0=h0({loader:()=>Promise.resolve(m0),delay:200,timeout:1e4,errorComponent:y0,loadingComponent:v0}),w0={install(e,{name:t="$lexWebUi",componentName:n="lex-web-ui",awsConfig:r,lexRuntimeClient:o,lexRuntimeV2Client:i,pollyClient:a,component:s=b0,config:l=kl}){const c={config:l,awsConfig:r,lexRuntimeClient:o,lexRuntimeV2Client:i,pollyClient:a};e.config.globalProperties[t]=c,e.component(n,s)}},S0=fS;class x0{constructor(e={}){const r=window.Vue?window.Vue.createApp:el.createApp,o=window.Vuex?window.Vuex.createStore:QB.createStore,i=(0,eF.createVuetify)({components:t,directives:n,icons:{defaultSet:"md",aliases:YB,sets:{md:JB}},theme:{themes:{light:{colors:{primary:DK.blue.darken2,secondary:DK.grey.darken3,accent:DK.blue.accent1,error:DK.red.accent2,info:DK.blue.base,success:DK.green.base,warning:DK.orange.darken1}},dark:{colors:{primary:DK.blue.base,secondary:DK.grey.darken3,accent:DK.pink.accent1,error:DK.red.accent2,info:DK.blue.base,success:DK.green.base,warning:DK.orange.darken1}}}}}),a=r({template:'<div id="lex-web-ui"><lex-web-ui/></div>'});a.use(i);const s=o(fS);this.store=s,a.use(s),this.app=a;const l=Sl(kl,e);let c;(""!=l.cognito.poolId||localStorage.getItem("poolId"))&&(c=this.store.dispatch("getCredentials",l).then(e=>e));const u={region:l.region||l.cognito.poolId.split(":")[0]||"us-east-1",credentials:c},d=new sa(u),p=new Ss(u),f=new Qs(u);a.use(w0,{config:l,awsConfig:u,lexRuntimeClient:d,lexRuntimeV2Client:p,pollyClient:f}),this.app=a}}})(),a})()); \ No newline at end of file +let TT;const IT="undefined"!==typeof window&&window.trustedTypes;if(IT)try{TT=IT.createPolicy("vue",{createHTML:e=>e})}catch(la){}const RT=TT?e=>TT.createHTML(e):e=>e,NT="http://www.w3.org/2000/svg",DT="http://www.w3.org/1998/Math/MathML",PT="undefined"!==typeof document?document:null,OT=PT&&PT.createElement("template"),MT={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o="svg"===t?PT.createElementNS(NT,e):"mathml"===t?PT.createElementNS(DT,e):n?PT.createElement(e,{is:n}):PT.createElement(e);return"select"===e&&r&&null!=r.multiple&&o.setAttribute("multiple",r.multiple),o},createText:e=>PT.createTextNode(e),createComment:e=>PT.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>PT.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,i){const a=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling)){while(1)if(t.insertBefore(o.cloneNode(!0),n),o===i||!(o=o.nextSibling))break}else{OT.innerHTML=RT("svg"===r?`<svg>${e}</svg>`:"mathml"===r?`<math>${e}</math>`:e);const o=OT.content;if("svg"===r||"mathml"===r){const e=o.firstChild;while(e.firstChild)o.appendChild(e.firstChild);o.removeChild(e)}t.insertBefore(o,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},VT="transition",LT="animation",BT=Symbol("_vtc"),FT={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},jT=Rb({},KE,FT),UT=e=>(e.displayName="Transition",e.props=jT,e),zT=UT((e,{slots:t})=>hT(JE,HT(e),t)),$T=(e,t=[])=>{Ob(e)?e.forEach(e=>e(...t)):e&&e(...t)},qT=e=>!!e&&(Ob(e)?e.some(e=>e.length>1):e.length>1);function HT(e){const t={};for(const T in e)T in FT||(t[T]=e[T]);if(!1===e.css)return t;const{name:n="v",type:r,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:c=a,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=WT(o),m=h&&h[0],v=h&&h[1],{onBeforeEnter:g,onEnter:y,onEnterCancelled:b,onLeave:w,onLeaveCancelled:S,onBeforeAppear:x=g,onAppear:E=y,onAppearCancelled:_=b}=t,C=(e,t,n,r)=>{e._enterCancelled=r,ZT(e,t?u:s),ZT(e,t?c:a),n&&n()},k=(e,t)=>{e._isLeaving=!1,ZT(e,d),ZT(e,f),ZT(e,p),t&&t()},A=e=>(t,n)=>{const o=e?E:y,a=()=>C(t,e,n);$T(o,[t,a]),XT(()=>{ZT(t,e?l:i),KT(t,e?u:s),qT(o)||JT(t,r,m,a)})};return Rb(t,{onBeforeEnter(e){$T(g,[e]),KT(e,i),KT(e,a)},onBeforeAppear(e){$T(x,[e]),KT(e,l),KT(e,c)},onEnter:A(!1),onAppear:A(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>k(e,t);KT(e,d),e._enterCancelled?(KT(e,p),nI()):(nI(),KT(e,p)),XT(()=>{e._isLeaving&&(ZT(e,d),KT(e,f),qT(w)||JT(e,r,v,n))}),$T(w,[e,n])},onEnterCancelled(e){C(e,!1,void 0,!0),$T(b,[e])},onAppearCancelled(e){C(e,!0,void 0,!0),$T(_,[e])},onLeaveCancelled(e){k(e),$T(S,[e])}})}function WT(e){if(null==e)return null;if(zb(e))return[GT(e.enter),GT(e.leave)];{const t=GT(e);return[t,t]}}function GT(e){const t=lw(e);return t}function KT(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[BT]||(e[BT]=new Set)).add(t)}function ZT(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));const n=e[BT];n&&(n.delete(t),n.size||(e[BT]=void 0))}function XT(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let YT=0;function JT(e,t,n,r){const o=e._endId=++YT,i=()=>{o===e._endId&&r()};if(null!=n)return setTimeout(i,n);const{type:a,timeout:s,propCount:l}=QT(e,t);if(!a)return r();const c=a+"end";let u=0;const d=()=>{e.removeEventListener(c,p),i()},p=t=>{t.target===e&&++u>=l&&d()};setTimeout(()=>{u<l&&d()},s+1),e.addEventListener(c,p)}function QT(e,t){const n=window.getComputedStyle(e),r=e=>(n[e]||"").split(", "),o=r(`${VT}Delay`),i=r(`${VT}Duration`),a=eI(o,i),s=r(`${LT}Delay`),l=r(`${LT}Duration`),c=eI(s,l);let u=null,d=0,p=0;t===VT?a>0&&(u=VT,d=a,p=i.length):t===LT?c>0&&(u=LT,d=c,p=l.length):(d=Math.max(a,c),u=d>0?a>c?VT:LT:null,p=u?u===VT?i.length:l.length:0);const f=u===VT&&/\b(transform|all)(,|$)/.test(r(`${VT}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:f}}function eI(e,t){while(e.length<t.length)e=e.concat(e);return Math.max(...t.map((t,n)=>tI(t)+tI(e[n])))}function tI(e){return"auto"===e?0:1e3*Number(e.slice(0,-1).replace(",","."))}function nI(){return document.body.offsetHeight}function rI(e,t,n){const r=e[BT];r&&(t=(t?[t,...r]:[...r]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const oI=Symbol("_vod"),iI=Symbol("_vsh"),aI={beforeMount(e,{value:t},{transition:n}){e[oI]="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):sI(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!==!n&&(r?t?(r.beforeEnter(e),sI(e,!0),r.enter(e)):r.leave(e,()=>{sI(e,!1)}):sI(e,t))},beforeUnmount(e,{value:t}){sI(e,t)}};function sI(e,t){e.style.display=t?e[oI]:"none",e[iI]=!t}function lI(){aI.getSSRProps=({value:e})=>{if(!e)return{style:{display:"none"}}}}const cI=Symbol("");function uI(e){const t=GA();if(!t)return;const n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>pI(e,n))};const r=()=>{const r=e(t.proxy);t.ce?pI(t.ce,r):dI(t.subTree,r),n(r)};H_(()=>{fE(r)}),q_(()=>{Mk(r,kb,{flush:"post"});const e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),K_(()=>e.disconnect())})}function dI(e,t){if(128&e.shapeFlag){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{dI(n.activeBranch,t)})}while(e.component)e=e.component.subTree;if(1&e.shapeFlag&&e.el)pI(e.el,t);else if(e.type===dA)e.children.forEach(e=>dI(e,t));else if(e.type===hA){let{el:n,anchor:r}=e;while(n){if(pI(n,t),n===r)break;n=n.nextSibling}}}function pI(e,t){if(1===e.nodeType){const n=e.style;let r="";for(const e in t)n.setProperty(`--${e}`,t[e]),r+=`--${e}: ${t[e]};`;n[cI]=r}}const fI=/(^|;)\s*display\s*:/;function hI(e,t,n){const r=e.style,o=jb(n);let i=!1;if(n&&!o){if(t)if(jb(t))for(const e of t.split(";")){const t=e.slice(0,e.indexOf(":")).trim();null==n[t]&&vI(r,t,"")}else for(const e in t)null==n[e]&&vI(r,e,"");for(const e in n)"display"===e&&(i=!0),vI(r,e,n[e])}else if(o){if(t!==n){const e=r[cI];e&&(n+=";"+e),r.cssText=n,i=fI.test(n)}}else t&&e.removeAttribute("style");oI in e&&(e[oI]=i?r.display:"",e[iI]&&(r.display="none"))}const mI=/\s*!important$/;function vI(e,t,n){if(Ob(n))n.forEach(n=>vI(e,t,n));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=bI(e,t);mI.test(n)?e.setProperty(tw(r),n.replace(mI,""),"important"):e[r]=n}}const gI=["Webkit","Moz","ms"],yI={};function bI(e,t){const n=yI[t];if(n)return n;let r=Qb(t);if("filter"!==r&&r in e)return yI[t]=r;r=nw(r);for(let o=0;o<gI.length;o++){const n=gI[o]+r;if(n in e)return yI[t]=n}return t}const wI="http://www.w3.org/1999/xlink";function SI(e,t,n,r,o,i=Rw(t)){r&&t.startsWith("xlink:")?null==n?e.removeAttributeNS(wI,t.slice(6,t.length)):e.setAttributeNS(wI,t,n):null==n||i&&!Nw(n)?e.removeAttribute(t):e.setAttribute(t,i?"":Ub(n)?String(n):n)}function xI(e,t,n,r,o){if("innerHTML"===t||"textContent"===t)return void(null!=n&&(e[t]="innerHTML"===t?RT(n):n));const i=e.tagName;if("value"===t&&"PROGRESS"!==i&&!i.includes("-")){const r="OPTION"===i?e.getAttribute("value")||"":e.value,o=null==n?"checkbox"===e.type?"on":"":String(n);return r===o&&"_value"in e||(e.value=o),null==n&&e.removeAttribute(t),void(e._value=n)}let a=!1;if(""===n||null==n){const r=typeof e[t];"boolean"===r?n=Nw(n):null==n&&"string"===r?(n="",a=!0):"number"===r&&(n=0,a=!0)}try{e[t]=n}catch(la){0}a&&e.removeAttribute(o||t)}function EI(e,t,n,r){e.addEventListener(t,n,r)}function _I(e,t,n,r){e.removeEventListener(t,n,r)}const CI=Symbol("_vei");function kI(e,t,n,r,o=null){const i=e[CI]||(e[CI]={}),a=i[t];if(r&&a)a.value=r;else{const[n,s]=TI(t);if(r){const a=i[t]=DI(r,o);EI(e,n,a,s)}else a&&(_I(e,n,a,s),i[t]=void 0)}}const AI=/(?:Once|Passive|Capture)$/;function TI(e){let t;if(AI.test(e)){let n;t={};while(n=e.match(AI))e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}const n=":"===e[2]?e.slice(3):tw(e.slice(2));return[n,t]}let II=0;const RI=Promise.resolve(),NI=()=>II||(RI.then(()=>II=0),II=Date.now());function DI(e,t){const n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();Qx(PI(e,n.value),t,5,[e])};return n.value=e,n.attached=NI(),n}function PI(e,t){if(Ob(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}return t}const OI=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,MI=(e,t,n,r,o,i)=>{const a="svg"===o;"class"===t?rI(e,r,a):"style"===t?hI(e,n,r):Tb(t)?Ib(t)||kI(e,t,n,r,i):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):VI(e,t,r,a))?(xI(e,t,r),e.tagName.includes("-")||"value"!==t&&"checked"!==t&&"selected"!==t||SI(e,t,r,a,i,"value"!==t)):!e._isVueCE||!/[A-Z]/.test(t)&&jb(r)?("true-value"===t?e._trueValue=r:"false-value"===t&&(e._falseValue=r),SI(e,t,r,a)):xI(e,Qb(t),r,i,t)};function VI(e,t,n,r){if(r)return"innerHTML"===t||"textContent"===t||!!(t in e&&OI(t)&&Fb(n));if("spellcheck"===t||"draggable"===t||"translate"===t||"autocorrect"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if("width"===t||"height"===t){const t=e.tagName;if("IMG"===t||"VIDEO"===t||"CANVAS"===t||"SOURCE"===t)return!1}return(!OI(t)||!jb(n))&&t in e}const LI={}; +/*! #__NO_SIDE_EFFECTS__ */function BI(e,t,n){const r=i_(e,t);Gb(r)&&Rb(r,t);class o extends UI{constructor(e){super(r,e,n)}}return o.def=r,o} +/*! #__NO_SIDE_EFFECTS__ */const FI=(e,t)=>BI(e,t,NR),jI="undefined"!==typeof HTMLElement?HTMLElement:class{};class UI extends jI{constructor(e,t={},n=RR){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&n!==RR?this._root=this.shadowRoot:!1!==e.shadowRoot?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._resolved||this._parseSlots(),this._connected=!0;let e=this;while(e=e&&(e.parentNode||e.host))if(e instanceof UI){this._parent=e;break}this._instance||(this._resolved?this._mount(this._def):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,cE(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(e=>{for(const t of e)this._setAttr(t.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(e,t=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:n,styles:r}=e;let o;if(n&&!Ob(n))for(const i in n){const e=n[i];(e===Number||e&&e.type===Number)&&(i in this._props&&(this._props[i]=lw(this._props[i])),(o||(o=Object.create(null)))[Qb(i)]=!0)}this._numberProps=o,this._resolveProps(e),this.shadowRoot&&this._applyStyles(r),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>{t.configureApp=this._def.configureApp,e(this._def=t,!0)}):e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const t=this._instance&&this._instance.exposed;if(t)for(const n in t)Pb(this,n)||Object.defineProperty(this,n,{get:()=>Ex(t[n])})}_resolveProps(e){const{props:t}=e,n=Ob(t)?t:Object.keys(t||{});for(const r of Object.keys(this))"_"!==r[0]&&n.includes(r)&&this._setProp(r,this[r]);for(const r of n.map(Qb))Object.defineProperty(this,r,{get(){return this._getProp(r)},set(e){this._setProp(r,e,!0,!0)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const t=this.hasAttribute(e);let n=t?this.getAttribute(e):LI;const r=Qb(e);t&&this._numberProps&&this._numberProps[r]&&(n=lw(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(t===LI?delete this._props[e]:(this._props[e]=t,"key"===e&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){const n=this._ob;n&&n.disconnect(),!0===t?this.setAttribute(tw(e),""):"string"===typeof t||"number"===typeof t?this.setAttribute(tw(e),t+""):t||this.removeAttribute(tw(e)),n&&n.observe(this,{attributes:!0})}}_update(){const e=this._createVNode();this._app&&(e.appContext=this._app._context),TR(e,this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const t=NA(this._def,Rb(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;const t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,Gb(t[0])?Rb({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),tw(e)!==e&&t(tw(e),n)},this._setParent()}),t}_applyStyles(e,t){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}const n=this._nonce;for(let r=e.length-1;r>=0;r--){const t=document.createElement("style");n&&t.setAttribute("nonce",n),t.textContent=e[r],this.shadowRoot.prepend(t)}}_parseSlots(){const e=this._slots={};let t;while(t=this.firstChild){const n=1===t.nodeType&&t.getAttribute("slot")||"default";(e[n]||(e[n]=[])).push(t),this.removeChild(t)}}_renderSlots(){const e=(this._teleportTarget||this).querySelectorAll("slot"),t=this._instance.type.__scopeId;for(let n=0;n<e.length;n++){const r=e[n],o=r.getAttribute("name")||"default",i=this._slots[o],a=r.parentNode;if(i)for(const e of i){if(t&&1===e.nodeType){const n=t+"-s",r=document.createTreeWalker(e,1);let o;e.setAttribute(n,"");while(o=r.nextNode())o.setAttribute(n,"")}a.insertBefore(e,r)}else while(r.firstChild)a.insertBefore(r.firstChild,r);a.removeChild(r)}}_injectChildStyle(e){this._applyStyles(e.styles,e)}_removeChildStyle(e){0}}function zI(e){const t=GA(),n=t&&t.ce;return n||null}function $I(){const e=zI();return e&&e.shadowRoot}function qI(e="$style"){{const t=GA();if(!t)return _b;const n=t.type.__cssModules;if(!n)return _b;const r=n[e];return r||_b}}const HI=new WeakMap,WI=new WeakMap,GI=Symbol("_moveCb"),KI=Symbol("_enterCb"),ZI=e=>(delete e.props.mode,e),XI=ZI({name:"TransitionGroup",props:Rb({},jT,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=GA(),r=WE();let o,i;return W_(()=>{if(!o.length)return;const t=e.moveClass||`${e.name||"v"}-move`;if(!tR(o[0].el,n.vnode.el,t))return void(o=[]);o.forEach(JI),o.forEach(QI);const r=o.filter(eR);nI(),r.forEach(e=>{const n=e.el,r=n.style;KT(n,t),r.transform=r.webkitTransform=r.transitionDuration="";const o=n[GI]=e=>{e&&e.target!==n||e&&!/transform$/.test(e.propertyName)||(n.removeEventListener("transitionend",o),n[GI]=null,ZT(n,t))};n.addEventListener("transitionend",o)}),o=[]}),()=>{const a=fx(e),s=HT(a);let l=a.tag||dA;if(o=[],i)for(let e=0;e<i.length;e++){const t=i[e];t.el&&t.el instanceof Element&&(o.push(t),r_(t,e_(t,s,r,n)),HI.set(t,t.el.getBoundingClientRect()))}i=t.default?o_(t.default()):[];for(let e=0;e<i.length;e++){const t=i[e];null!=t.key&&r_(t,e_(t,s,r,n))}return NA(l,null,i)}}}),YI=XI;function JI(e){const t=e.el;t[GI]&&t[GI](),t[KI]&&t[KI]()}function QI(e){WI.set(e,e.el.getBoundingClientRect())}function eR(e){const t=HI.get(e),n=WI.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const t=e.el.style;return t.transform=t.webkitTransform=`translate(${r}px,${o}px)`,t.transitionDuration="0s",e}}function tR(e,t,n){const r=e.cloneNode(),o=e[BT];o&&o.forEach(e=>{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display="none";const i=1===t.nodeType?t:t.parentNode;i.appendChild(r);const{hasTransform:a}=QT(r);return i.removeChild(r),a}const nR=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Ob(t)?e=>iw(t,e):t};function rR(e){e.target.composing=!0}function oR(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const iR=Symbol("_assign"),aR={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[iR]=nR(o);const i=r||o.props&&"number"===o.props.type;EI(e,t?"change":"input",t=>{if(t.target.composing)return;let r=e.value;n&&(r=r.trim()),i&&(r=sw(r)),e[iR](r)}),n&&EI(e,"change",()=>{e.value=e.value.trim()}),t||(EI(e,"compositionstart",rR),EI(e,"compositionend",oR),EI(e,"change",oR))},mounted(e,{value:t}){e.value=null==t?"":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:i}},a){if(e[iR]=nR(a),e.composing)return;const s=!i&&"number"!==e.type||/^0\d/.test(e.value)?e.value:sw(e.value),l=null==t?"":t;if(s!==l){if(document.activeElement===e&&"range"!==e.type){if(r&&t===n)return;if(o&&e.value.trim()===l)return}e.value=l}}},sR={deep:!0,created(e,t,n){e[iR]=nR(n),EI(e,"change",()=>{const t=e._modelValue,n=pR(e),r=e.checked,o=e[iR];if(Ob(t)){const e=Ow(t,n),i=-1!==e;if(r&&!i)o(t.concat(n));else if(!r&&i){const n=[...t];n.splice(e,1),o(n)}}else if(Vb(t)){const e=new Set(t);r?e.add(n):e.delete(n),o(e)}else o(fR(e,r))})},mounted:lR,beforeUpdate(e,t,n){e[iR]=nR(n),lR(e,t,n)}};function lR(e,{value:t,oldValue:n},r){let o;if(e._modelValue=t,Ob(t))o=Ow(t,r.props.value)>-1;else if(Vb(t))o=t.has(r.props.value);else{if(t===n)return;o=Pw(t,fR(e,!0))}e.checked!==o&&(e.checked=o)}const cR={created(e,{value:t},n){e.checked=Pw(t,n.props.value),e[iR]=nR(n),EI(e,"change",()=>{e[iR](pR(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[iR]=nR(r),t!==n&&(e.checked=Pw(t,r.props.value))}},uR={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const o=Vb(t);EI(e,"change",()=>{const t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?sw(pR(e)):pR(e));e[iR](e.multiple?o?new Set(t):t:t[0]),e._assigning=!0,cE(()=>{e._assigning=!1})}),e[iR]=nR(r)},mounted(e,{value:t}){dR(e,t)},beforeUpdate(e,t,n){e[iR]=nR(n)},updated(e,{value:t}){e._assigning||dR(e,t)}};function dR(e,t){const n=e.multiple,r=Ob(t);if(!n||r||Vb(t)){for(let o=0,i=e.options.length;o<i;o++){const i=e.options[o],a=pR(i);if(n)if(r){const e=typeof a;i.selected="string"===e||"number"===e?t.some(e=>String(e)===String(a)):Ow(t,a)>-1}else i.selected=t.has(a);else if(Pw(pR(i),t))return void(e.selectedIndex!==o&&(e.selectedIndex=o))}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function pR(e){return"_value"in e?e._value:e.value}function fR(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const hR={created(e,t,n){vR(e,t,n,null,"created")},mounted(e,t,n){vR(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){vR(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){vR(e,t,n,r,"updated")}};function mR(e,t){switch(e){case"SELECT":return uR;case"TEXTAREA":return aR;default:switch(t){case"checkbox":return sR;case"radio":return cR;default:return aR}}}function vR(e,t,n,r,o){const i=mR(e.tagName,n.props&&n.props.type),a=i[o];a&&a(e,t,n,r)}function gR(){aR.getSSRProps=({value:e})=>({value:e}),cR.getSSRProps=({value:e},t)=>{if(t.props&&Pw(t.props.value,e))return{checked:!0}},sR.getSSRProps=({value:e},t)=>{if(Ob(e)){if(t.props&&Ow(e,t.props.value)>-1)return{checked:!0}}else if(Vb(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},hR.getSSRProps=(e,t)=>{if("string"!==typeof t.type)return;const n=mR(t.type.toUpperCase(),t.props&&t.props.type);return n.getSSRProps?n.getSSRProps(e,t):void 0}}const yR=["ctrl","shift","alt","meta"],bR={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>yR.some(n=>e[`${n}Key`]&&!t.includes(n))},wR=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(n,...r)=>{for(let e=0;e<t.length;e++){const r=bR[t[e]];if(r&&r(n,t))return}return e(n,...r)})},SR={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},xR=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=n=>{if(!("key"in n))return;const r=tw(n.key);return t.some(e=>e===r||SR[e]===r)?e(n):void 0})},ER=Rb({patchProp:MI},MT);let _R,CR=!1;function kR(){return _R||(_R=wk(ER))}function AR(){return _R=CR?_R:Sk(ER),CR=!0,_R}const TR=(...e)=>{kR().render(...e)},IR=(...e)=>{AR().hydrate(...e)},RR=(...e)=>{const t=kR().createApp(...e);const{mount:n}=t;return t.mount=e=>{const r=PR(e);if(!r)return;const o=t._component;Fb(o)||o.render||o.template||(o.template=r.innerHTML),1===r.nodeType&&(r.textContent="");const i=n(r,!1,DR(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t},NR=(...e)=>{const t=AR().createApp(...e);const{mount:n}=t;return t.mount=e=>{const t=PR(e);if(t)return n(t,!0,DR(t))},t};function DR(e){return e instanceof SVGElement?"svg":"function"===typeof MathMLElement&&e instanceof MathMLElement?"mathml":void 0}function PR(e){if(jb(e)){const t=document.querySelector(e);return t}return e}let OR=!1;const MR=()=>{OR||(OR=!0,gR(),lI())},VR=Symbol(""),LR=Symbol(""),BR=Symbol(""),FR=Symbol(""),jR=Symbol(""),UR=Symbol(""),zR=Symbol(""),$R=Symbol(""),qR=Symbol(""),HR=Symbol(""),WR=Symbol(""),GR=Symbol(""),KR=Symbol(""),ZR=Symbol(""),XR=Symbol(""),YR=Symbol(""),JR=Symbol(""),QR=Symbol(""),eN=Symbol(""),tN=Symbol(""),nN=Symbol(""),rN=Symbol(""),oN=Symbol(""),iN=Symbol(""),aN=Symbol(""),sN=Symbol(""),lN=Symbol(""),cN=Symbol(""),uN=Symbol(""),dN=Symbol(""),pN=Symbol(""),fN=Symbol(""),hN=Symbol(""),mN=Symbol(""),vN=Symbol(""),gN=Symbol(""),yN=Symbol(""),bN=Symbol(""),wN=Symbol(""),SN={[VR]:"Fragment",[LR]:"Teleport",[BR]:"Suspense",[FR]:"KeepAlive",[jR]:"BaseTransition",[UR]:"openBlock",[zR]:"createBlock",[$R]:"createElementBlock",[qR]:"createVNode",[HR]:"createElementVNode",[WR]:"createCommentVNode",[GR]:"createTextVNode",[KR]:"createStaticVNode",[ZR]:"resolveComponent",[XR]:"resolveDynamicComponent",[YR]:"resolveDirective",[JR]:"resolveFilter",[QR]:"withDirectives",[eN]:"renderList",[tN]:"renderSlot",[nN]:"createSlots",[rN]:"toDisplayString",[oN]:"mergeProps",[iN]:"normalizeClass",[aN]:"normalizeStyle",[sN]:"normalizeProps",[lN]:"guardReactiveProps",[cN]:"toHandlers",[uN]:"camelize",[dN]:"capitalize",[pN]:"toHandlerKey",[fN]:"setBlockTracking",[hN]:"pushScopeId",[mN]:"popScopeId",[vN]:"withCtx",[gN]:"unref",[yN]:"isRef",[bN]:"withMemo",[wN]:"isMemoSame"};function xN(e){Object.getOwnPropertySymbols(e).forEach(t=>{SN[t]=e[t]})}const EN={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:""};function _N(e,t=""){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:EN}}function CN(e,t,n,r,o,i,a,s=!1,l=!1,c=!1,u=EN){return e&&(s?(e.helper(UR),e.helper(LN(e.inSSR,c))):e.helper(VN(e.inSSR,c)),a&&e.helper(QR)),{type:13,tag:t,props:n,children:r,patchFlag:o,dynamicProps:i,directives:a,isBlock:s,disableTracking:l,isComponent:c,loc:u}}function kN(e,t=EN){return{type:17,loc:t,elements:e}}function AN(e,t=EN){return{type:15,loc:t,properties:e}}function TN(e,t){return{type:16,loc:EN,key:jb(e)?IN(e,!0):e,value:t}}function IN(e,t=!1,n=EN,r=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:r}}function RN(e,t=EN){return{type:8,loc:t,children:e}}function NN(e,t=[],n=EN){return{type:14,loc:n,callee:e,arguments:t}}function DN(e,t=void 0,n=!1,r=!1,o=EN){return{type:18,params:e,returns:t,newline:n,isSlot:r,loc:o}}function PN(e,t,n,r=!0){return{type:19,test:e,consequent:t,alternate:n,newline:r,loc:EN}}function ON(e,t,n=!1,r=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:r,needArraySpread:!1,loc:EN}}function MN(e){return{type:21,body:e,loc:EN}}function VN(e,t){return e||t?qR:HR}function LN(e,t){return e||t?zR:$R}function BN(e,{helper:t,removeHelper:n,inSSR:r}){e.isBlock||(e.isBlock=!0,n(VN(r,e.isComponent)),t(UR),t(LN(r,e.isComponent)))}const FN=new Uint8Array([123,123]),jN=new Uint8Array([125,125]);function UN(e){return e>=97&&e<=122||e>=65&&e<=90}function zN(e){return 32===e||10===e||9===e||12===e||13===e}function $N(e){return 47===e||62===e||zN(e)}function qN(e){const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}const HN={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97])};class WN{constructor(e,t){this.stack=e,this.cbs=t,this.state=1,this.buffer="",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=1,this.inRCDATA=!1,this.inXML=!1,this.inVPre=!1,this.newlines=[],this.mode=0,this.delimiterOpen=FN,this.delimiterClose=jN,this.delimiterIndex=-1,this.currentSequence=void 0,this.sequenceIndex=0}get inSFCRoot(){return 2===this.mode&&0===this.stack.length}reset(){this.state=1,this.mode=0,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=1,this.inRCDATA=!1,this.currentSequence=void 0,this.newlines.length=0,this.delimiterOpen=FN,this.delimiterClose=jN}getPos(e){let t=1,n=e+1;for(let r=this.newlines.length-1;r>=0;r--){const o=this.newlines[r];if(e>o){t=r+2,n=e-o;break}}return{column:n,line:t,offset:e}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(e){60===e?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):this.inVPre||e!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e))}stateInterpolationOpen(e){if(e===this.delimiterOpen[this.delimiterIndex])if(this.delimiterIndex===this.delimiterOpen.length-1){const e=this.index+1-this.delimiterOpen.length;e>this.sectionStart&&this.cbs.ontext(this.sectionStart,e),this.state=3,this.sectionStart=e}else this.delimiterIndex++;else this.inRCDATA?(this.state=32,this.stateInRCDATA(e)):(this.state=1,this.stateText(e))}stateInterpolation(e){e===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(e))}stateInterpolationClose(e){e===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(e))}stateSpecialStartSequence(e){const t=this.sequenceIndex===this.currentSequence.length,n=t?$N(e):(32|e)===this.currentSequence[this.sequenceIndex];if(n){if(!t)return void this.sequenceIndex++}else this.inRCDATA=!1;this.sequenceIndex=0,this.state=6,this.stateInTagName(e)}stateInRCDATA(e){if(this.sequenceIndex===this.currentSequence.length){if(62===e||zN(e)){const t=this.index-this.currentSequence.length;if(this.sectionStart<t){const e=this.index;this.index=t,this.cbs.ontext(this.sectionStart,t),this.index=e}return this.sectionStart=t+2,this.stateInClosingTagName(e),void(this.inRCDATA=!1)}this.sequenceIndex=0}(32|e)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:0===this.sequenceIndex?this.currentSequence===HN.TitleEnd||this.currentSequence===HN.TextareaEnd&&!this.inSFCRoot?this.inVPre||e!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e)):this.fastForwardTo(60)&&(this.sequenceIndex=1):this.sequenceIndex=Number(60===e)}stateCDATASequence(e){e===HN.Cdata[this.sequenceIndex]?++this.sequenceIndex===HN.Cdata.length&&(this.state=28,this.currentSequence=HN.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=23,this.stateInDeclaration(e))}fastForwardTo(e){while(++this.index<this.buffer.length){const t=this.buffer.charCodeAt(this.index);if(10===t&&this.newlines.push(this.index),t===e)return!0}return this.index=this.buffer.length-1,!1}stateInCommentLike(e){e===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===HN.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index-2):this.cbs.oncomment(this.sectionStart,this.index-2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=1):0===this.sequenceIndex?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):e!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}startSpecial(e,t){this.enterRCDATA(e,t),this.state=31}enterRCDATA(e,t){this.inRCDATA=!0,this.currentSequence=e,this.sequenceIndex=t}stateBeforeTagName(e){33===e?(this.state=22,this.sectionStart=this.index+1):63===e?(this.state=24,this.sectionStart=this.index+1):UN(e)?(this.sectionStart=this.index,0===this.mode?this.state=6:this.inSFCRoot?this.state=34:this.inXML?this.state=6:this.state=116===e?30:115===e?29:6):47===e?this.state=8:(this.state=1,this.stateText(e))}stateInTagName(e){$N(e)&&this.handleTagName(e)}stateInSFCRootTagName(e){if($N(e)){const t=this.buffer.slice(this.sectionStart,this.index);"template"!==t&&this.enterRCDATA(qN("</"+t),0),this.handleTagName(e)}}handleTagName(e){this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(e)}stateBeforeClosingTagName(e){zN(e)||(62===e?(this.state=1,this.sectionStart=this.index+1):(this.state=UN(e)?9:27,this.sectionStart=this.index))}stateInClosingTagName(e){(62===e||zN(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=10,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){62===e&&(this.state=1,this.sectionStart=this.index+1)}stateBeforeAttrName(e){62===e?(this.cbs.onopentagend(this.index),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):47===e?this.state=7:60===e&&47===this.peek()?(this.cbs.onopentagend(this.index),this.state=5,this.sectionStart=this.index):zN(e)||this.handleAttrStart(e)}handleAttrStart(e){118===e&&45===this.peek()?(this.state=13,this.sectionStart=this.index):46===e||58===e||64===e||35===e?(this.cbs.ondirname(this.index,this.index+1),this.state=14,this.sectionStart=this.index+1):(this.state=12,this.sectionStart=this.index)}stateInSelfClosingTag(e){62===e?(this.cbs.onselfclosingtag(this.index),this.state=1,this.sectionStart=this.index+1,this.inRCDATA=!1):zN(e)||(this.state=11,this.stateBeforeAttrName(e))}stateInAttrName(e){(61===e||$N(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.handleAttrNameEnd(e))}stateInDirName(e){61===e||$N(e)?(this.cbs.ondirname(this.sectionStart,this.index),this.handleAttrNameEnd(e)):58===e?(this.cbs.ondirname(this.sectionStart,this.index),this.state=14,this.sectionStart=this.index+1):46===e&&(this.cbs.ondirname(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDirArg(e){61===e||$N(e)?(this.cbs.ondirarg(this.sectionStart,this.index),this.handleAttrNameEnd(e)):91===e?this.state=15:46===e&&(this.cbs.ondirarg(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDynamicDirArg(e){93===e?this.state=14:(61===e||$N(e))&&(this.cbs.ondirarg(this.sectionStart,this.index+1),this.handleAttrNameEnd(e))}stateInDirModifier(e){61===e||$N(e)?(this.cbs.ondirmodifier(this.sectionStart,this.index),this.handleAttrNameEnd(e)):46===e&&(this.cbs.ondirmodifier(this.sectionStart,this.index),this.sectionStart=this.index+1)}handleAttrNameEnd(e){this.sectionStart=this.index,this.state=17,this.cbs.onattribnameend(this.index),this.stateAfterAttrName(e)}stateAfterAttrName(e){61===e?this.state=18:47===e||62===e?(this.cbs.onattribend(0,this.sectionStart),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(e)):zN(e)||(this.cbs.onattribend(0,this.sectionStart),this.handleAttrStart(e))}stateBeforeAttrValue(e){34===e?(this.state=19,this.sectionStart=this.index+1):39===e?(this.state=20,this.sectionStart=this.index+1):zN(e)||(this.sectionStart=this.index,this.state=21,this.stateInAttrValueNoQuotes(e))}handleInAttrValue(e,t){(e===t||this.fastForwardTo(t))&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(34===t?3:2,this.index+1),this.state=11)}stateInAttrValueDoubleQuotes(e){this.handleInAttrValue(e,34)}stateInAttrValueSingleQuotes(e){this.handleInAttrValue(e,39)}stateInAttrValueNoQuotes(e){zN(e)||62===e?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(1,this.index),this.state=11,this.stateBeforeAttrName(e)):39!==e&&60!==e&&61!==e&&96!==e||this.cbs.onerr(18,this.index)}stateBeforeDeclaration(e){91===e?(this.state=26,this.sequenceIndex=0):this.state=45===e?25:23}stateInDeclaration(e){(62===e||this.fastForwardTo(62))&&(this.state=1,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){(62===e||this.fastForwardTo(62))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeComment(e){45===e?(this.state=28,this.currentSequence=HN.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=23}stateInSpecialComment(e){(62===e||this.fastForwardTo(62))&&(this.cbs.oncomment(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){e===HN.ScriptEnd[3]?this.startSpecial(HN.ScriptEnd,4):e===HN.StyleEnd[3]?this.startSpecial(HN.StyleEnd,4):(this.state=6,this.stateInTagName(e))}stateBeforeSpecialT(e){e===HN.TitleEnd[3]?this.startSpecial(HN.TitleEnd,4):e===HN.TextareaEnd[3]?this.startSpecial(HN.TextareaEnd,4):(this.state=6,this.stateInTagName(e))}startEntity(){}stateInEntity(){}parse(e){this.buffer=e;while(this.index<this.buffer.length){const e=this.buffer.charCodeAt(this.index);switch(10===e&&33!==this.state&&this.newlines.push(this.index),this.state){case 1:this.stateText(e);break;case 2:this.stateInterpolationOpen(e);break;case 3:this.stateInterpolation(e);break;case 4:this.stateInterpolationClose(e);break;case 31:this.stateSpecialStartSequence(e);break;case 32:this.stateInRCDATA(e);break;case 26:this.stateCDATASequence(e);break;case 19:this.stateInAttrValueDoubleQuotes(e);break;case 12:this.stateInAttrName(e);break;case 13:this.stateInDirName(e);break;case 14:this.stateInDirArg(e);break;case 15:this.stateInDynamicDirArg(e);break;case 16:this.stateInDirModifier(e);break;case 28:this.stateInCommentLike(e);break;case 27:this.stateInSpecialComment(e);break;case 11:this.stateBeforeAttrName(e);break;case 6:this.stateInTagName(e);break;case 34:this.stateInSFCRootTagName(e);break;case 9:this.stateInClosingTagName(e);break;case 5:this.stateBeforeTagName(e);break;case 17:this.stateAfterAttrName(e);break;case 20:this.stateInAttrValueSingleQuotes(e);break;case 18:this.stateBeforeAttrValue(e);break;case 8:this.stateBeforeClosingTagName(e);break;case 10:this.stateAfterClosingTagName(e);break;case 29:this.stateBeforeSpecialS(e);break;case 30:this.stateBeforeSpecialT(e);break;case 21:this.stateInAttrValueNoQuotes(e);break;case 7:this.stateInSelfClosingTag(e);break;case 23:this.stateInDeclaration(e);break;case 22:this.stateBeforeDeclaration(e);break;case 25:this.stateBeforeComment(e);break;case 24:this.stateInProcessingInstruction(e);break;case 33:this.stateInEntity();break}this.index++}this.cleanup(),this.finish()}cleanup(){this.sectionStart!==this.index&&(1===this.state||32===this.state&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):19!==this.state&&20!==this.state&&21!==this.state||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}finish(){this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){const e=this.buffer.length;this.sectionStart>=e||(28===this.state?this.currentSequence===HN.CdataEnd?this.cbs.oncdata(this.sectionStart,e):this.cbs.oncomment(this.sectionStart,e):6===this.state||11===this.state||18===this.state||17===this.state||12===this.state||13===this.state||14===this.state||15===this.state||16===this.state||20===this.state||19===this.state||21===this.state||9===this.state||this.cbs.ontext(this.sectionStart,e))}emitCodePoint(e,t){}}function GN(e,{compatConfig:t}){const n=t&&t[e];return"MODE"===e?n||3:n}function KN(e,t){const n=GN("MODE",t),r=GN(e,t);return 3===n?!0===r:!1!==r}function ZN(e,t,n,...r){const o=KN(e,t);return o}function XN(e){throw e}function YN(e){}function JN(e,t,n,r){const o=`https://vuejs.org/error-reference/#compiler-${e}`,i=new SyntaxError(String(o));return i.code=e,i.loc=t,i}const QN=e=>4===e.type&&e.isStatic;function eD(e){switch(e){case"Teleport":case"teleport":return LR;case"Suspense":case"suspense":return BR;case"KeepAlive":case"keep-alive":return FR;case"BaseTransition":case"base-transition":return jR}}const tD=/^\d|[^\$\w\xA0-\uFFFF]/,nD=e=>!tD.test(e),rD=/[A-Za-z_$\xA0-\uFFFF]/,oD=/[\.\?\w$\xA0-\uFFFF]/,iD=/\s+[.[]\s*|\s*[.[]\s+/g,aD=e=>4===e.type?e.content:e.loc.source,sD=e=>{const t=aD(e).trim().replace(iD,e=>e.trim());let n=0,r=[],o=0,i=0,a=null;for(let s=0;s<t.length;s++){const e=t.charAt(s);switch(n){case 0:if("["===e)r.push(n),n=1,o++;else if("("===e)r.push(n),n=2,i++;else if(!(0===s?rD:oD).test(e))return!1;break;case 1:"'"===e||'"'===e||"`"===e?(r.push(n),n=3,a=e):"["===e?o++:"]"===e&&(--o||(n=r.pop()));break;case 2:if("'"===e||'"'===e||"`"===e)r.push(n),n=3,a=e;else if("("===e)i++;else if(")"===e){if(s===t.length-1)return!1;--i||(n=r.pop())}break;case 3:e===a&&(n=r.pop(),a=null);break}}return!o&&!i},lD=sD,cD=/^\s*(async\s*)?(\([^)]*?\)|[\w$_]+)\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,uD=e=>cD.test(aD(e)),dD=uD;function pD(e,t,n=!1){for(let r=0;r<e.props.length;r++){const o=e.props[r];if(7===o.type&&(n||o.exp)&&(jb(t)?o.name===t:t.test(o.name)))return o}}function fD(e,t,n=!1,r=!1){for(let o=0;o<e.props.length;o++){const i=e.props[o];if(6===i.type){if(n)continue;if(i.name===t&&(i.value||r))return i}else if("bind"===i.name&&(i.exp||r)&&hD(i.arg,t))return i}}function hD(e,t){return!(!e||!QN(e)||e.content!==t)}function mD(e){return e.props.some(e=>7===e.type&&"bind"===e.name&&(!e.arg||4!==e.arg.type||!e.arg.isStatic))}function vD(e){return 5===e.type||2===e.type}function gD(e){return 7===e.type&&"slot"===e.name}function yD(e){return 1===e.type&&3===e.tagType}function bD(e){return 1===e.type&&2===e.tagType}const wD=new Set([sN,lN]);function SD(e,t=[]){if(e&&!jb(e)&&14===e.type){const n=e.callee;if(!jb(n)&&wD.has(n))return SD(e.arguments[0],t.concat(e))}return[e,t]}function xD(e,t,n){let r,o,i=13===e.type?e.props:e.arguments[2],a=[];if(i&&!jb(i)&&14===i.type){const e=SD(i);i=e[0],a=e[1],o=a[a.length-1]}if(null==i||jb(i))r=AN([t]);else if(14===i.type){const e=i.arguments[0];jb(e)||15!==e.type?i.callee===cN?r=NN(n.helper(oN),[AN([t]),i]):i.arguments.unshift(AN([t])):ED(t,e)||e.properties.unshift(t),!r&&(r=i)}else 15===i.type?(ED(t,i)||i.properties.unshift(t),r=i):(r=NN(n.helper(oN),[AN([t]),i]),o&&o.callee===lN&&(o=a[a.length-2]));13===e.type?o?o.arguments[0]=r:e.props=r:o?o.arguments[0]=r:e.arguments[2]=r}function ED(e,t){let n=!1;if(4===e.key.type){const r=e.key.content;n=t.properties.some(e=>4===e.key.type&&e.key.content===r)}return n}function _D(e,t){return`_${t}_${e.replace(/[^\w]/g,(t,n)=>"-"===t?"_":e.charCodeAt(n).toString())}`}function CD(e){return 14===e.type&&e.callee===bN?e.arguments[1].returns:e}const kD=/([\s\S]*?)\s+(?:in|of)\s+(\S[\s\S]*)/,AD={parseMode:"base",ns:0,delimiters:["{{","}}"],getNamespace:()=>0,isVoidTag:Ab,isPreTag:Ab,isIgnoreNewlineTag:Ab,isCustomElement:Ab,onError:XN,onWarn:YN,comments:!1,prefixIdentifiers:!1};let TD=AD,ID=null,RD="",ND=null,DD=null,PD="",OD=-1,MD=-1,VD=0,LD=!1,BD=null;const FD=[],jD=new WN(FD,{onerr:dP,ontext(e,t){WD(qD(e,t),e,t)},ontextentity(e,t,n){WD(e,t,n)},oninterpolation(e,t){if(LD)return WD(qD(e,t),e,t);let n=e+jD.delimiterOpen.length,r=t-jD.delimiterClose.length;while(zN(RD.charCodeAt(n)))n++;while(zN(RD.charCodeAt(r-1)))r--;let o=qD(n,r);o.includes("&")&&(o=TD.decodeEntities(o,!1)),iP({type:5,content:uP(o,!1,aP(n,r)),loc:aP(e,t)})},onopentagname(e,t){const n=qD(e,t);ND={type:1,tag:n,ns:TD.getNamespace(n,FD[0],TD.ns),tagType:0,props:[],children:[],loc:aP(e-1,t),codegenNode:void 0}},onopentagend(e){HD(e)},onclosetag(e,t){const n=qD(e,t);if(!TD.isVoidTag(n)){let r=!1;for(let e=0;e<FD.length;e++){const o=FD[e];if(o.tag.toLowerCase()===n.toLowerCase()){r=!0,e>0&&dP(24,FD[0].loc.start.offset);for(let n=0;n<=e;n++){const r=FD.shift();GD(r,t,n<e)}break}}r||dP(23,ZD(e,60))}},onselfclosingtag(e){const t=ND.tag;ND.isSelfClosing=!0,HD(e),FD[0]&&FD[0].tag===t&&GD(FD.shift(),e)},onattribname(e,t){DD={type:6,name:qD(e,t),nameLoc:aP(e,t),value:void 0,loc:aP(e)}},ondirname(e,t){const n=qD(e,t),r="."===n||":"===n?"bind":"@"===n?"on":"#"===n?"slot":n.slice(2);if(LD||""!==r||dP(26,e),LD||""===r)DD={type:6,name:n,nameLoc:aP(e,t),value:void 0,loc:aP(e)};else if(DD={type:7,name:r,rawName:n,exp:void 0,arg:void 0,modifiers:"."===n?[IN("prop")]:[],loc:aP(e)},"pre"===r){LD=jD.inVPre=!0,BD=ND;const e=ND.props;for(let t=0;t<e.length;t++)7===e[t].type&&(e[t]=cP(e[t]))}},ondirarg(e,t){if(e===t)return;const n=qD(e,t);if(LD)DD.name+=n,lP(DD.nameLoc,t);else{const r="["!==n[0];DD.arg=uP(r?n:n.slice(1,-1),r,aP(e,t),r?3:0)}},ondirmodifier(e,t){const n=qD(e,t);if(LD)DD.name+="."+n,lP(DD.nameLoc,t);else if("slot"===DD.name){const e=DD.arg;e&&(e.content+="."+n,lP(e.loc,t))}else{const r=IN(n,!0,aP(e,t));DD.modifiers.push(r)}},onattribdata(e,t){PD+=qD(e,t),OD<0&&(OD=e),MD=t},onattribentity(e,t,n){PD+=e,OD<0&&(OD=t),MD=n},onattribnameend(e){const t=DD.loc.start.offset,n=qD(t,e);7===DD.type&&(DD.rawName=n),ND.props.some(e=>(7===e.type?e.rawName:e.name)===n)&&dP(2,t)},onattribend(e,t){if(ND&&DD){if(lP(DD.loc,t),0!==e)if(PD.includes("&")&&(PD=TD.decodeEntities(PD,!0)),6===DD.type)"class"===DD.name&&(PD=oP(PD).trim()),1!==e||PD||dP(13,t),DD.value={type:2,content:PD,loc:1===e?aP(OD,MD):aP(OD-1,MD+1)},jD.inSFCRoot&&"template"===ND.tag&&"lang"===DD.name&&PD&&"html"!==PD&&jD.enterRCDATA(qN("</template"),0);else{let e=0;DD.exp=uP(PD,!1,aP(OD,MD),0,e),"for"===DD.name&&(DD.forParseResult=$D(DD.exp));let t=-1;"bind"===DD.name&&(t=DD.modifiers.findIndex(e=>"sync"===e.content))>-1&&ZN("COMPILER_V_BIND_SYNC",TD,DD.loc,DD.arg.loc.source)&&(DD.name="model",DD.modifiers.splice(t,1))}7===DD.type&&"pre"===DD.name||ND.props.push(DD)}PD="",OD=MD=-1},oncomment(e,t){TD.comments&&iP({type:3,content:qD(e,t),loc:aP(e-4,t+3)})},onend(){const e=RD.length;for(let t=0;t<FD.length;t++)GD(FD[t],e-1),dP(24,FD[t].loc.start.offset)},oncdata(e,t){0!==FD[0].ns?WD(qD(e,t),e,t):dP(1,e-9)},onprocessinginstruction(e){0===(FD[0]?FD[0].ns:TD.ns)&&dP(21,e-1)}}),UD=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,zD=/^\(|\)$/g;function $D(e){const t=e.loc,n=e.content,r=n.match(kD);if(!r)return;const[,o,i]=r,a=(e,n,r=!1)=>{const o=t.start.offset+n,i=o+e.length;return uP(e,!1,aP(o,i),0,r?1:0)},s={source:a(i.trim(),n.indexOf(i,o.length)),value:void 0,key:void 0,index:void 0,finalized:!1};let l=o.trim().replace(zD,"").trim();const c=o.indexOf(l),u=l.match(UD);if(u){l=l.replace(UD,"").trim();const e=u[1].trim();let t;if(e&&(t=n.indexOf(e,c+l.length),s.key=a(e,t,!0)),u[2]){const r=u[2].trim();r&&(s.index=a(r,n.indexOf(r,s.key?t+e.length:c+l.length),!0))}}return l&&(s.value=a(l,c,!0)),s}function qD(e,t){return RD.slice(e,t)}function HD(e){jD.inSFCRoot&&(ND.innerLoc=aP(e+1,e+1)),iP(ND);const{tag:t,ns:n}=ND;0===n&&TD.isPreTag(t)&&VD++,TD.isVoidTag(t)?GD(ND,e):(FD.unshift(ND),1!==n&&2!==n||(jD.inXML=!0)),ND=null}function WD(e,t,n){{const t=FD[0]&&FD[0].tag;"script"!==t&&"style"!==t&&e.includes("&")&&(e=TD.decodeEntities(e,!1))}const r=FD[0]||ID,o=r.children[r.children.length-1];o&&2===o.type?(o.content+=e,lP(o.loc,n)):r.children.push({type:2,content:e,loc:aP(t,n)})}function GD(e,t,n=!1){lP(e.loc,n?ZD(t,60):KD(t,62)+1),jD.inSFCRoot&&(e.children.length?e.innerLoc.end=Rb({},e.children[e.children.length-1].loc.end):e.innerLoc.end=Rb({},e.innerLoc.start),e.innerLoc.source=qD(e.innerLoc.start.offset,e.innerLoc.end.offset));const{tag:r,ns:o,children:i}=e;if(LD||("slot"===r?e.tagType=2:YD(e)?e.tagType=3:JD(e)&&(e.tagType=1)),jD.inRCDATA||(e.children=tP(i)),0===o&&TD.isIgnoreNewlineTag(r)){const e=i[0];e&&2===e.type&&(e.content=e.content.replace(/^\r?\n/,""))}0===o&&TD.isPreTag(r)&&VD--,BD===e&&(LD=jD.inVPre=!1,BD=null),jD.inXML&&0===(FD[0]?FD[0].ns:TD.ns)&&(jD.inXML=!1);{const t=e.props;if(!jD.inSFCRoot&&KN("COMPILER_NATIVE_TEMPLATE",TD)&&"template"===e.tag&&!YD(e)){const t=FD[0]||ID,n=t.children.indexOf(e);t.children.splice(n,1,...e.children)}const n=t.find(e=>6===e.type&&"inline-template"===e.name);n&&ZN("COMPILER_INLINE_TEMPLATE",TD,n.loc)&&e.children.length&&(n.value={type:2,content:qD(e.children[0].loc.start.offset,e.children[e.children.length-1].loc.end.offset),loc:n.loc})}}function KD(e,t){let n=e;while(RD.charCodeAt(n)!==t&&n<RD.length-1)n++;return n}function ZD(e,t){let n=e;while(RD.charCodeAt(n)!==t&&n>=0)n--;return n}const XD=new Set(["if","else","else-if","for","slot"]);function YD({tag:e,props:t}){if("template"===e)for(let n=0;n<t.length;n++)if(7===t[n].type&&XD.has(t[n].name))return!0;return!1}function JD({tag:e,props:t}){if(TD.isCustomElement(e))return!1;if("component"===e||QD(e.charCodeAt(0))||eD(e)||TD.isBuiltInComponent&&TD.isBuiltInComponent(e)||TD.isNativeTag&&!TD.isNativeTag(e))return!0;for(let n=0;n<t.length;n++){const e=t[n];if(6===e.type){if("is"===e.name&&e.value){if(e.value.content.startsWith("vue:"))return!0;if(ZN("COMPILER_IS_ON_ELEMENT",TD,e.loc))return!0}}else if("bind"===e.name&&hD(e.arg,"is")&&ZN("COMPILER_IS_ON_ELEMENT",TD,e.loc))return!0}return!1}function QD(e){return e>64&&e<91}const eP=/\r\n/g;function tP(e){const t="preserve"!==TD.whitespace;let n=!1;for(let r=0;r<e.length;r++){const o=e[r];if(2===o.type)if(VD)o.content=o.content.replace(eP,"\n");else if(nP(o.content)){const i=e[r-1]&&e[r-1].type,a=e[r+1]&&e[r+1].type;!i||!a||t&&(3===i&&(3===a||1===a)||1===i&&(3===a||1===a&&rP(o.content)))?(n=!0,e[r]=null):o.content=" "}else t&&(o.content=oP(o.content))}return n?e.filter(Boolean):e}function nP(e){for(let t=0;t<e.length;t++)if(!zN(e.charCodeAt(t)))return!1;return!0}function rP(e){for(let t=0;t<e.length;t++){const n=e.charCodeAt(t);if(10===n||13===n)return!0}return!1}function oP(e){let t="",n=!1;for(let r=0;r<e.length;r++)zN(e.charCodeAt(r))?n||(t+=" ",n=!0):(t+=e[r],n=!1);return t}function iP(e){(FD[0]||ID).children.push(e)}function aP(e,t){return{start:jD.getPos(e),end:null==t?t:jD.getPos(t),source:null==t?t:qD(e,t)}}function sP(e){return aP(e.start.offset,e.end.offset)}function lP(e,t){e.end=jD.getPos(t),e.source=qD(e.start.offset,t)}function cP(e){const t={type:6,name:e.rawName,nameLoc:aP(e.loc.start.offset,e.loc.start.offset+e.rawName.length),value:void 0,loc:e.loc};if(e.exp){const n=e.exp.loc;n.end.offset<e.loc.end.offset&&(n.start.offset--,n.start.column--,n.end.offset++,n.end.column++),t.value={type:2,content:e.exp.content,loc:n}}return t}function uP(e,t=!1,n,r=0,o=0){const i=IN(e,t,n,r);return i}function dP(e,t,n){TD.onError(JN(e,aP(t,t),void 0,n))}function pP(){jD.reset(),ND=null,DD=null,PD="",OD=-1,MD=-1,FD.length=0}function fP(e,t){if(pP(),RD=e,TD=Rb({},AD),t){let e;for(e in t)null!=t[e]&&(TD[e]=t[e])}jD.mode="html"===TD.parseMode?1:"sfc"===TD.parseMode?2:0,jD.inXML=1===TD.ns||2===TD.ns;const n=t&&t.delimiters;n&&(jD.delimiterOpen=qN(n[0]),jD.delimiterClose=qN(n[1]));const r=ID=_N([],e);return jD.parse(RD),r.loc=aP(0,e.length),r.children=tP(r.children),ID=null,r}function hP(e,t){vP(e,void 0,t,!!mP(e))}function mP(e){const t=e.children.filter(e=>3!==e.type);return 1!==t.length||1!==t[0].type||bD(t[0])?null:t[0]}function vP(e,t,n,r=!1,o=!1){const{children:i}=e,a=[];for(let d=0;d<i.length;d++){const t=i[d];if(1===t.type&&0===t.tagType){const e=r?0:gP(t,n);if(e>0){if(e>=2){t.codegenNode.patchFlag=-1,a.push(t);continue}}else{const e=t.codegenNode;if(13===e.type){const r=e.patchFlag;if((void 0===r||512===r||1===r)&&wP(t,n)>=2){const r=SP(t);r&&(e.props=n.hoist(r))}e.dynamicProps&&(e.dynamicProps=n.hoist(e.dynamicProps))}}}else if(12===t.type){const e=r?0:gP(t,n);if(e>=2){a.push(t);continue}}if(1===t.type){const r=1===t.tagType;r&&n.scopes.vSlot++,vP(t,e,n,!1,o),r&&n.scopes.vSlot--}else if(11===t.type)vP(t,e,n,1===t.children.length,!0);else if(9===t.type)for(let r=0;r<t.branches.length;r++)vP(t.branches[r],e,n,1===t.branches[r].children.length,o)}let s=!1;const l=[];if(a.length===i.length&&1===e.type)if(0===e.tagType&&e.codegenNode&&13===e.codegenNode.type&&Ob(e.codegenNode.children))e.codegenNode.children=c(kN(e.codegenNode.children)),s=!0;else if(1===e.tagType&&e.codegenNode&&13===e.codegenNode.type&&e.codegenNode.children&&!Ob(e.codegenNode.children)&&15===e.codegenNode.children.type){const t=u(e.codegenNode,"default");t&&(l.push(n.cached.length),t.returns=c(kN(t.returns)),s=!0)}else if(3===e.tagType&&t&&1===t.type&&1===t.tagType&&t.codegenNode&&13===t.codegenNode.type&&t.codegenNode.children&&!Ob(t.codegenNode.children)&&15===t.codegenNode.children.type){const r=pD(e,"slot",!0),o=r&&r.arg&&u(t.codegenNode,r.arg);o&&(l.push(n.cached.length),o.returns=c(kN(o.returns)),s=!0)}if(!s)for(const d of a)l.push(n.cached.length),d.codegenNode=n.cache(d.codegenNode);function c(e){const t=n.cache(e);return o&&n.hmr&&(t.needArraySpread=!0),t}function u(e,t){if(e.children&&!Ob(e.children)&&15===e.children.type){const n=e.children.properties.find(e=>e.key===t||e.key.content===t);return n&&n.value}}l.length&&1===e.type&&1===e.tagType&&e.codegenNode&&13===e.codegenNode.type&&e.codegenNode.children&&!Ob(e.codegenNode.children)&&15===e.codegenNode.children.type&&e.codegenNode.children.properties.push(TN("__",IN(JSON.stringify(l),!1))),a.length&&n.transformHoist&&n.transformHoist(i,n,e)}function gP(e,t){const{constantCache:n}=t;switch(e.type){case 1:if(0!==e.tagType)return 0;const r=n.get(e);if(void 0!==r)return r;const o=e.codegenNode;if(13!==o.type)return 0;if(o.isBlock&&"svg"!==e.tag&&"foreignObject"!==e.tag&&"math"!==e.tag)return 0;if(void 0===o.patchFlag){let r=3;const i=wP(e,t);if(0===i)return n.set(e,0),0;i<r&&(r=i);for(let o=0;o<e.children.length;o++){const i=gP(e.children[o],t);if(0===i)return n.set(e,0),0;i<r&&(r=i)}if(r>1)for(let o=0;o<e.props.length;o++){const i=e.props[o];if(7===i.type&&"bind"===i.name&&i.exp){const o=gP(i.exp,t);if(0===o)return n.set(e,0),0;o<r&&(r=o)}}if(o.isBlock){for(let t=0;t<e.props.length;t++){const r=e.props[t];if(7===r.type)return n.set(e,0),0}t.removeHelper(UR),t.removeHelper(LN(t.inSSR,o.isComponent)),o.isBlock=!1,t.helper(VN(t.inSSR,o.isComponent))}return n.set(e,r),r}return n.set(e,0),0;case 2:case 3:return 3;case 9:case 11:case 10:return 0;case 5:case 12:return gP(e.content,t);case 4:return e.constType;case 8:let i=3;for(let n=0;n<e.children.length;n++){const r=e.children[n];if(jb(r)||Ub(r))continue;const o=gP(r,t);if(0===o)return 0;o<i&&(i=o)}return i;case 20:return 2;default:return 0}}const yP=new Set([iN,aN,sN,lN]);function bP(e,t){if(14===e.type&&!jb(e.callee)&&yP.has(e.callee)){const n=e.arguments[0];if(4===n.type)return gP(n,t);if(14===n.type)return bP(n,t)}return 0}function wP(e,t){let n=3;const r=SP(e);if(r&&15===r.type){const{properties:e}=r;for(let r=0;r<e.length;r++){const{key:o,value:i}=e[r],a=gP(o,t);if(0===a)return a;let s;if(a<n&&(n=a),s=4===i.type?gP(i,t):14===i.type?bP(i,t):0,0===s)return s;s<n&&(n=s)}}return n}function SP(e){const t=e.codegenNode;if(13===t.type)return t.props}function xP(e,{filename:t="",prefixIdentifiers:n=!1,hoistStatic:r=!1,hmr:o=!1,cacheHandlers:i=!1,nodeTransforms:a=[],directiveTransforms:s={},transformHoist:l=null,isBuiltInComponent:c=kb,isCustomElement:u=kb,expressionPlugins:d=[],scopeId:p=null,slotted:f=!0,ssr:h=!1,inSSR:m=!1,ssrCssVars:v="",bindingMetadata:g=_b,inline:y=!1,isTS:b=!1,onError:w=XN,onWarn:S=YN,compatConfig:x}){const E=t.replace(/\?.*$/,"").match(/([^/\\]+)\.\w+$/),_={filename:t,selfName:E&&nw(Qb(E[1])),prefixIdentifiers:n,hoistStatic:r,hmr:o,cacheHandlers:i,nodeTransforms:a,directiveTransforms:s,transformHoist:l,isBuiltInComponent:c,isCustomElement:u,expressionPlugins:d,scopeId:p,slotted:f,ssr:h,inSSR:m,ssrCssVars:v,bindingMetadata:g,inline:y,isTS:b,onError:w,onWarn:S,compatConfig:x,root:e,helpers:new Map,components:new Set,directives:new Set,hoists:[],imports:[],cached:[],constantCache:new WeakMap,temps:0,identifiers:Object.create(null),scopes:{vFor:0,vSlot:0,vPre:0,vOnce:0},parent:null,grandParent:null,currentNode:e,childIndex:0,inVOnce:!1,helper(e){const t=_.helpers.get(e)||0;return _.helpers.set(e,t+1),e},removeHelper(e){const t=_.helpers.get(e);if(t){const n=t-1;n?_.helpers.set(e,n):_.helpers.delete(e)}},helperString(e){return`_${SN[_.helper(e)]}`},replaceNode(e){_.parent.children[_.childIndex]=_.currentNode=e},removeNode(e){const t=_.parent.children,n=e?t.indexOf(e):_.currentNode?_.childIndex:-1;e&&e!==_.currentNode?_.childIndex>n&&(_.childIndex--,_.onNodeRemoved()):(_.currentNode=null,_.onNodeRemoved()),_.parent.children.splice(n,1)},onNodeRemoved:kb,addIdentifiers(e){},removeIdentifiers(e){},hoist(e){jb(e)&&(e=IN(e)),_.hoists.push(e);const t=IN(`_hoisted_${_.hoists.length}`,!1,e.loc,2);return t.hoisted=e,t},cache(e,t=!1,n=!1){const r=ON(_.cached.length,e,t,n);return _.cached.push(r),r}};return _.filters=new Set,_}function EP(e,t){const n=xP(e,t);kP(e,n),t.hoistStatic&&hP(e,n),t.ssr||_P(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0,e.filters=[...n.filters]}function _P(e,t){const{helper:n}=t,{children:r}=e;if(1===r.length){const n=mP(e);if(n&&n.codegenNode){const r=n.codegenNode;13===r.type&&BN(r,t),e.codegenNode=r}else e.codegenNode=r[0]}else if(r.length>1){let r=64;0,e.codegenNode=CN(t,n(VR),void 0,e.children,r,void 0,void 0,!0,void 0,!1)}}function CP(e,t){let n=0;const r=()=>{n--};for(;n<e.children.length;n++){const o=e.children[n];jb(o)||(t.grandParent=t.parent,t.parent=e,t.childIndex=n,t.onNodeRemoved=r,kP(o,t))}}function kP(e,t){t.currentNode=e;const{nodeTransforms:n}=t,r=[];for(let i=0;i<n.length;i++){const o=n[i](e,t);if(o&&(Ob(o)?r.push(...o):r.push(o)),!t.currentNode)return;e=t.currentNode}switch(e.type){case 3:t.ssr||t.helper(WR);break;case 5:t.ssr||t.helper(rN);break;case 9:for(let n=0;n<e.branches.length;n++)kP(e.branches[n],t);break;case 10:case 11:case 1:case 0:CP(e,t);break}t.currentNode=e;let o=r.length;while(o--)r[o]()}function AP(e,t){const n=jb(e)?t=>t===e:t=>e.test(t);return(e,r)=>{if(1===e.type){const{props:o}=e;if(3===e.tagType&&o.some(gD))return;const i=[];for(let a=0;a<o.length;a++){const s=o[a];if(7===s.type&&n(s.name)){o.splice(a,1),a--;const n=t(e,s,r);n&&i.push(n)}}return i}}}const TP="/*@__PURE__*/",IP=e=>`${SN[e]}: _${SN[e]}`;function RP(e,{mode:t="function",prefixIdentifiers:n="module"===t,sourceMap:r=!1,filename:o="template.vue.html",scopeId:i=null,optimizeImports:a=!1,runtimeGlobalName:s="Vue",runtimeModuleName:l="vue",ssrRuntimeModuleName:c="vue/server-renderer",ssr:u=!1,isTS:d=!1,inSSR:p=!1}){const f={mode:t,prefixIdentifiers:n,sourceMap:r,filename:o,scopeId:i,optimizeImports:a,runtimeGlobalName:s,runtimeModuleName:l,ssrRuntimeModuleName:c,ssr:u,isTS:d,inSSR:p,source:e.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(e){return`_${SN[e]}`},push(e,t=-2,n){f.code+=e},indent(){h(++f.indentLevel)},deindent(e=!1){e?--f.indentLevel:h(--f.indentLevel)},newline(){h(f.indentLevel)}};function h(e){f.push("\n"+" ".repeat(e),0)}return f}function NP(e,t={}){const n=RP(e,t);t.onContextCreated&&t.onContextCreated(n);const{mode:r,push:o,prefixIdentifiers:i,indent:a,deindent:s,newline:l,scopeId:c,ssr:u}=n,d=Array.from(e.helpers),p=d.length>0,f=!i&&"module"!==r,h=n;DP(e,h);const m=u?"ssrRender":"render",v=u?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"],g=v.join(", ");if(o(`function ${m}(${g}) {`),a(),f&&(o("with (_ctx) {"),a(),p&&(o(`const { ${d.map(IP).join(", ")} } = _Vue\n`,-1),l())),e.components.length&&(PP(e.components,"component",n),(e.directives.length||e.temps>0)&&l()),e.directives.length&&(PP(e.directives,"directive",n),e.temps>0&&l()),e.filters&&e.filters.length&&(l(),PP(e.filters,"filter",n),l()),e.temps>0){o("let ");for(let t=0;t<e.temps;t++)o(`${t>0?", ":""}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(o("\n",0),l()),u||o("return "),e.codegenNode?LP(e.codegenNode,n):o("null"),f&&(s(),o("}")),s(),o("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function DP(e,t){const{ssr:n,prefixIdentifiers:r,push:o,newline:i,runtimeModuleName:a,runtimeGlobalName:s,ssrRuntimeModuleName:l}=t,c=s,u=Array.from(e.helpers);if(u.length>0&&(o(`const _Vue = ${c}\n`,-1),e.hoists.length)){const e=[qR,HR,WR,GR,KR].filter(e=>u.includes(e)).map(IP).join(", ");o(`const { ${e} } = _Vue\n`,-1)}OP(e.hoists,t),i(),o("return ")}function PP(e,t,{helper:n,push:r,newline:o,isTS:i}){const a=n("filter"===t?JR:"component"===t?ZR:YR);for(let s=0;s<e.length;s++){let n=e[s];const l=n.endsWith("__self");l&&(n=n.slice(0,-6)),r(`const ${_D(n,t)} = ${a}(${JSON.stringify(n)}${l?", true":""})${i?"!":""}`),s<e.length-1&&o()}}function OP(e,t){if(!e.length)return;t.pure=!0;const{push:n,newline:r}=t;r();for(let o=0;o<e.length;o++){const i=e[o];i&&(n(`const _hoisted_${o+1} = `),LP(i,t),r())}t.pure=!1}function MP(e,t){const n=e.length>3||!1;t.push("["),n&&t.indent(),VP(e,t,n),n&&t.deindent(),t.push("]")}function VP(e,t,n=!1,r=!0){const{push:o,newline:i}=t;for(let a=0;a<e.length;a++){const s=e[a];jb(s)?o(s,-3):Ob(s)?MP(s,t):LP(s,t),a<e.length-1&&(n?(r&&o(","),i()):r&&o(", "))}}function LP(e,t){if(jb(e))t.push(e,-3);else if(Ub(e))t.push(t.helper(e));else switch(e.type){case 1:case 9:case 11:LP(e.codegenNode,t);break;case 2:BP(e,t);break;case 4:FP(e,t);break;case 5:jP(e,t);break;case 12:LP(e.codegenNode,t);break;case 8:UP(e,t);break;case 3:$P(e,t);break;case 13:qP(e,t);break;case 14:WP(e,t);break;case 15:GP(e,t);break;case 17:KP(e,t);break;case 18:ZP(e,t);break;case 19:XP(e,t);break;case 20:YP(e,t);break;case 21:VP(e.body,t,!0,!1);break;case 22:break;case 23:break;case 24:break;case 25:break;case 26:break;case 10:break;default:0}}function BP(e,t){t.push(JSON.stringify(e.content),-3,e)}function FP(e,t){const{content:n,isStatic:r}=e;t.push(r?JSON.stringify(n):n,-3,e)}function jP(e,t){const{push:n,helper:r,pure:o}=t;o&&n(TP),n(`${r(rN)}(`),LP(e.content,t),n(")")}function UP(e,t){for(let n=0;n<e.children.length;n++){const r=e.children[n];jb(r)?t.push(r,-3):LP(r,t)}}function zP(e,t){const{push:n}=t;if(8===e.type)n("["),UP(e,t),n("]");else if(e.isStatic){const t=nD(e.content)?e.content:JSON.stringify(e.content);n(t,-2,e)}else n(`[${e.content}]`,-3,e)}function $P(e,t){const{push:n,helper:r,pure:o}=t;o&&n(TP),n(`${r(WR)}(${JSON.stringify(e.content)})`,-3,e)}function qP(e,t){const{push:n,helper:r,pure:o}=t,{tag:i,props:a,children:s,patchFlag:l,dynamicProps:c,directives:u,isBlock:d,disableTracking:p,isComponent:f}=e;let h;l&&(h=String(l)),u&&n(r(QR)+"("),d&&n(`(${r(UR)}(${p?"true":""}), `),o&&n(TP);const m=d?LN(t.inSSR,f):VN(t.inSSR,f);n(r(m)+"(",-2,e),VP(HP([i,a,s,h,c]),t),n(")"),d&&n(")"),u&&(n(", "),LP(u,t),n(")"))}function HP(e){let t=e.length;while(t--)if(null!=e[t])break;return e.slice(0,t+1).map(e=>e||"null")}function WP(e,t){const{push:n,helper:r,pure:o}=t,i=jb(e.callee)?e.callee:r(e.callee);o&&n(TP),n(i+"(",-2,e),VP(e.arguments,t),n(")")}function GP(e,t){const{push:n,indent:r,deindent:o,newline:i}=t,{properties:a}=e;if(!a.length)return void n("{}",-2,e);const s=a.length>1||!1;n(s?"{":"{ "),s&&r();for(let l=0;l<a.length;l++){const{key:e,value:r}=a[l];zP(e,t),n(": "),LP(r,t),l<a.length-1&&(n(","),i())}s&&o(),n(s?"}":" }")}function KP(e,t){MP(e.elements,t)}function ZP(e,t){const{push:n,indent:r,deindent:o}=t,{params:i,returns:a,body:s,newline:l,isSlot:c}=e;c&&n(`_${SN[vN]}(`),n("(",-2,e),Ob(i)?VP(i,t):i&&LP(i,t),n(") => "),(l||s)&&(n("{"),r()),a?(l&&n("return "),Ob(a)?MP(a,t):LP(a,t)):s&&LP(s,t),(l||s)&&(o(),n("}")),c&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function XP(e,t){const{test:n,consequent:r,alternate:o,newline:i}=e,{push:a,indent:s,deindent:l,newline:c}=t;if(4===n.type){const e=!nD(n.content);e&&a("("),FP(n,t),e&&a(")")}else a("("),LP(n,t),a(")");i&&s(),t.indentLevel++,i||a(" "),a("? "),LP(r,t),t.indentLevel--,i&&c(),i||a(" "),a(": ");const u=19===o.type;u||t.indentLevel++,LP(o,t),u||t.indentLevel--,i&&l(!0)}function YP(e,t){const{push:n,helper:r,indent:o,deindent:i,newline:a}=t,{needPauseTracking:s,needArraySpread:l}=e;l&&n("[...("),n(`_cache[${e.index}] || (`),s&&(o(),n(`${r(fN)}(-1`),e.inVOnce&&n(", true"),n("),"),a(),n("(")),n(`_cache[${e.index}] = `),LP(e.value,t),s&&(n(`).cacheIndex = ${e.index},`),a(),n(`${r(fN)}(1),`),a(),n(`_cache[${e.index}]`),i()),n(")"),l&&n(")]")}new RegExp("\\b"+"arguments,await,break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,finally,for,function,if,import,let,new,return,super,switch,throw,try,var,void,while,with,yield".split(",").join("\\b|\\b")+"\\b");const JP=AP(/^(if|else|else-if)$/,(e,t,n)=>QP(e,t,n,(e,t,r)=>{const o=n.parent.children;let i=o.indexOf(e),a=0;while(i-- >=0){const e=o[i];e&&9===e.type&&(a+=e.branches.length)}return()=>{if(r)e.codegenNode=tO(t,a,n);else{const r=rO(e.codegenNode);r.alternate=tO(t,a+e.branches.length-1,n)}}}));function QP(e,t,n,r){if("else"!==t.name&&(!t.exp||!t.exp.content.trim())){const r=t.exp?t.exp.loc:e.loc;n.onError(JN(28,t.loc)),t.exp=IN("true",!1,r)}if("if"===t.name){const o=eO(e,t),i={type:9,loc:sP(e.loc),branches:[o]};if(n.replaceNode(i),r)return r(i,o,!0)}else{const o=n.parent.children;let i=o.indexOf(e);while(i-- >=-1){const a=o[i];if(a&&3===a.type)n.removeNode(a);else{if(!a||2!==a.type||a.content.trim().length){if(a&&9===a.type){"else-if"===t.name&&void 0===a.branches[a.branches.length-1].condition&&n.onError(JN(30,e.loc)),n.removeNode();const o=eO(e,t);0,a.branches.push(o);const i=r&&r(a,o,!1);kP(o,n),i&&i(),n.currentNode=null}else n.onError(JN(30,e.loc));break}n.removeNode(a)}}}}function eO(e,t){const n=3===e.tagType;return{type:10,loc:e.loc,condition:"else"===t.name?void 0:t.exp,children:n&&!pD(e,"for")?e.children:[e],userKey:fD(e,"key"),isTemplateIf:n}}function tO(e,t,n){return e.condition?PN(e.condition,nO(e,t,n),NN(n.helper(WR),['""',"true"])):nO(e,t,n)}function nO(e,t,n){const{helper:r}=n,o=TN("key",IN(`${t}`,!1,EN,2)),{children:i}=e,a=i[0],s=1!==i.length||1!==a.type;if(s){if(1===i.length&&11===a.type){const e=a.codegenNode;return xD(e,o,n),e}{let t=64;return CN(n,r(VR),AN([o]),i,t,void 0,void 0,!0,!1,!1,e.loc)}}{const e=a.codegenNode,t=CD(e);return 13===t.type&&BN(t,n),xD(t,o,n),e}}function rO(e){while(1)if(19===e.type){if(19!==e.alternate.type)return e;e=e.alternate}else 20===e.type&&(e=e.value)}const oO=(e,t,n)=>{const{modifiers:r,loc:o}=e,i=e.arg;let{exp:a}=e;if(a&&4===a.type&&!a.content.trim()&&(a=void 0),!a){if(4!==i.type||!i.isStatic)return n.onError(JN(52,i.loc)),{props:[TN(i,IN("",!0,o))]};iO(e),a=e.exp}return 4!==i.type?(i.children.unshift("("),i.children.push(') || ""')):i.isStatic||(i.content=`${i.content} || ""`),r.some(e=>"camel"===e.content)&&(4===i.type?i.isStatic?i.content=Qb(i.content):i.content=`${n.helperString(uN)}(${i.content})`:(i.children.unshift(`${n.helperString(uN)}(`),i.children.push(")"))),n.inSSR||(r.some(e=>"prop"===e.content)&&aO(i,"."),r.some(e=>"attr"===e.content)&&aO(i,"^")),{props:[TN(i,a)]}},iO=(e,t)=>{const n=e.arg,r=Qb(n.content);e.exp=IN(r,!1,n.loc)},aO=(e,t)=>{4===e.type?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},sO=AP("for",(e,t,n)=>{const{helper:r,removeHelper:o}=n;return lO(e,t,n,t=>{const i=NN(r(eN),[t.source]),a=yD(e),s=pD(e,"memo"),l=fD(e,"key",!1,!0),c=l&&7===l.type;c&&!l.exp&&iO(l);let u=l&&(6===l.type?l.value?IN(l.value.content,!0):void 0:l.exp);const d=l&&u?TN("key",u):null,p=4===t.source.type&&t.source.constType>0,f=p?64:l?128:256;return t.codegenNode=CN(n,r(VR),void 0,i,f,void 0,void 0,!0,!p,!1,e.loc),()=>{let l;const{children:c}=t;const f=1!==c.length||1!==c[0].type,h=bD(e)?e:a&&1===e.children.length&&bD(e.children[0])?e.children[0]:null;if(h?(l=h.codegenNode,a&&d&&xD(l,d,n)):f?l=CN(n,r(VR),d?AN([d]):void 0,e.children,64,void 0,void 0,!0,void 0,!1):(l=c[0].codegenNode,a&&d&&xD(l,d,n),l.isBlock!==!p&&(l.isBlock?(o(UR),o(LN(n.inSSR,l.isComponent))):o(VN(n.inSSR,l.isComponent))),l.isBlock=!p,l.isBlock?(r(UR),r(LN(n.inSSR,l.isComponent))):r(VN(n.inSSR,l.isComponent))),s){const e=DN(uO(t.parseResult,[IN("_cached")]));e.body=MN([RN(["const _memo = (",s.exp,")"]),RN(["if (_cached",...u?[" && _cached.key === ",u]:[],` && ${n.helperString(wN)}(_cached, _memo)) return _cached`]),RN(["const _item = ",l]),IN("_item.memo = _memo"),IN("return _item")]),i.arguments.push(e,IN("_cache"),IN(String(n.cached.length))),n.cached.push(null)}else i.arguments.push(DN(uO(t.parseResult),l,!0))}})});function lO(e,t,n,r){if(!t.exp)return void n.onError(JN(31,t.loc));const o=t.forParseResult;if(!o)return void n.onError(JN(32,t.loc));cO(o,n);const{addIdentifiers:i,removeIdentifiers:a,scopes:s}=n,{source:l,value:c,key:u,index:d}=o,p={type:11,loc:t.loc,source:l,valueAlias:c,keyAlias:u,objectIndexAlias:d,parseResult:o,children:yD(e)?e.children:[e]};n.replaceNode(p),s.vFor++;const f=r&&r(p);return()=>{s.vFor--,f&&f()}}function cO(e,t){e.finalized||(e.finalized=!0)}function uO({value:e,key:t,index:n},r=[]){return dO([e,t,n,...r])}function dO(e){let t=e.length;while(t--)if(e[t])break;return e.slice(0,t+1).map((e,t)=>e||IN("_".repeat(t+1),!1))}const pO=IN("undefined",!1),fO=(e,t)=>{if(1===e.type&&(1===e.tagType||3===e.tagType)){const n=pD(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},hO=(e,t,n,r)=>DN(e,n,!1,!0,n.length?n[0].loc:r);function mO(e,t,n=hO){t.helper(vN);const{children:r,loc:o}=e,i=[],a=[];let s=t.scopes.vSlot>0||t.scopes.vFor>0;const l=pD(e,"slot",!0);if(l){const{arg:e,exp:t}=l;e&&!QN(e)&&(s=!0),i.push(TN(e||IN("default",!0),n(t,void 0,r,o)))}let c=!1,u=!1;const d=[],p=new Set;let f=0;for(let v=0;v<r.length;v++){const e=r[v];let o;if(!yD(e)||!(o=pD(e,"slot",!0))){3!==e.type&&d.push(e);continue}if(l){t.onError(JN(37,o.loc));break}c=!0;const{children:h,loc:m}=e,{arg:g=IN("default",!0),exp:y,loc:b}=o;let w;QN(g)?w=g?g.content:"default":s=!0;const S=pD(e,"for"),x=n(y,S,h,m);let E,_;if(E=pD(e,"if"))s=!0,a.push(PN(E.exp,vO(g,x,f++),pO));else if(_=pD(e,/^else(-if)?$/,!0)){let e,n=v;while(n--)if(e=r[n],3!==e.type&&yO(e))break;if(e&&yD(e)&&pD(e,/^(else-)?if$/)){let e=a[a.length-1];while(19===e.alternate.type)e=e.alternate;e.alternate=_.exp?PN(_.exp,vO(g,x,f++),pO):vO(g,x,f++)}else t.onError(JN(30,_.loc))}else if(S){s=!0;const e=S.forParseResult;e?(cO(e,t),a.push(NN(t.helper(eN),[e.source,DN(uO(e),vO(g,x),!0)]))):t.onError(JN(32,S.loc))}else{if(w){if(p.has(w)){t.onError(JN(38,b));continue}p.add(w),"default"===w&&(u=!0)}i.push(TN(g,x))}}if(!l){const e=(e,r)=>{const i=n(e,void 0,r,o);return t.compatConfig&&(i.isNonScopedSlot=!0),TN("default",i)};c?d.length&&d.some(e=>yO(e))&&(u?t.onError(JN(39,d[0].loc)):i.push(e(void 0,d))):i.push(e(void 0,r))}const h=s?2:gO(e.children)?3:1;let m=AN(i.concat(TN("_",IN(h+"",!1))),o);return a.length&&(m=NN(t.helper(nN),[m,kN(a)])),{slots:m,hasDynamicSlots:s}}function vO(e,t,n){const r=[TN("name",e),TN("fn",t)];return null!=n&&r.push(TN("key",IN(String(n),!0))),AN(r)}function gO(e){for(let t=0;t<e.length;t++){const n=e[t];switch(n.type){case 1:if(2===n.tagType||gO(n.children))return!0;break;case 9:if(gO(n.branches))return!0;break;case 10:case 11:if(gO(n.children))return!0;break}}return!1}function yO(e){return 2!==e.type&&12!==e.type||(2===e.type?!!e.content.trim():yO(e.content))}const bO=new WeakMap,wO=(e,t)=>function(){if(e=t.currentNode,1!==e.type||0!==e.tagType&&1!==e.tagType)return;const{tag:n,props:r}=e,o=1===e.tagType;let i=o?SO(e,t):`"${n}"`;const a=zb(i)&&i.callee===XR;let s,l,c,u,d,p=0,f=a||i===LR||i===BR||!o&&("svg"===n||"foreignObject"===n||"math"===n);if(r.length>0){const n=xO(e,t,void 0,o,a);s=n.props,p=n.patchFlag,u=n.dynamicPropNames;const r=n.directives;d=r&&r.length?kN(r.map(e=>CO(e,t))):void 0,n.shouldUseBlock&&(f=!0)}if(e.children.length>0){i===FR&&(f=!0,p|=1024);const n=o&&i!==LR&&i!==FR;if(n){const{slots:n,hasDynamicSlots:r}=mO(e,t);l=n,r&&(p|=1024)}else if(1===e.children.length&&i!==LR){const n=e.children[0],r=n.type,o=5===r||8===r;o&&0===gP(n,t)&&(p|=1),l=o||2===r?n:e.children}else l=e.children}u&&u.length&&(c=kO(u)),e.codegenNode=CN(t,i,s,l,0===p?void 0:p,c,d,!!f,!1,o,e.loc)};function SO(e,t,n=!1){let{tag:r}=e;const o=AO(r),i=fD(e,"is",!1,!0);if(i)if(o||KN("COMPILER_IS_ON_ELEMENT",t)){let e;if(6===i.type?e=i.value&&IN(i.value.content,!0):(e=i.exp,e||(e=IN("is",!1,i.arg.loc))),e)return NN(t.helper(XR),[e])}else 6===i.type&&i.value.content.startsWith("vue:")&&(r=i.value.content.slice(4));const a=eD(r)||t.isBuiltInComponent(r);return a?(n||t.helper(a),a):(t.helper(ZR),t.components.add(r),_D(r,"component"))}function xO(e,t,n=e.props,r,o,i=!1){const{tag:a,loc:s,children:l}=e;let c=[];const u=[],d=[],p=l.length>0;let f=!1,h=0,m=!1,v=!1,g=!1,y=!1,b=!1,w=!1;const S=[],x=e=>{c.length&&(u.push(AN(EO(c),s)),c=[]),e&&u.push(e)},E=()=>{t.scopes.vFor>0&&c.push(TN(IN("ref_for",!0),IN("true")))},_=({key:e,value:n})=>{if(QN(e)){const i=e.content,a=Tb(i);if(!a||r&&!o||"onclick"===i.toLowerCase()||"onUpdate:modelValue"===i||Zb(i)||(y=!0),a&&Zb(i)&&(w=!0),a&&14===n.type&&(n=n.arguments[0]),20===n.type||(4===n.type||8===n.type)&&gP(n,t)>0)return;"ref"===i?m=!0:"class"===i?v=!0:"style"===i?g=!0:"key"===i||S.includes(i)||S.push(i),!r||"class"!==i&&"style"!==i||S.includes(i)||S.push(i)}else b=!0};for(let k=0;k<n.length;k++){const o=n[k];if(6===o.type){const{loc:e,name:n,nameLoc:r,value:i}=o;let s=!0;if("ref"===n&&(m=!0,E()),"is"===n&&(AO(a)||i&&i.content.startsWith("vue:")||KN("COMPILER_IS_ON_ELEMENT",t)))continue;c.push(TN(IN(n,!0,r),IN(i?i.content:"",s,i?i.loc:e)))}else{const{name:n,arg:l,exp:m,loc:v,modifiers:g}=o,y="bind"===n,w="on"===n;if("slot"===n){r||t.onError(JN(40,v));continue}if("once"===n||"memo"===n)continue;if("is"===n||y&&hD(l,"is")&&(AO(a)||KN("COMPILER_IS_ON_ELEMENT",t)))continue;if(w&&i)continue;if((y&&hD(l,"key")||w&&p&&hD(l,"vue:before-update"))&&(f=!0),y&&hD(l,"ref")&&E(),!l&&(y||w)){if(b=!0,m)if(y){if(x(),KN("COMPILER_V_BIND_OBJECT_ORDER",t)){u.unshift(m);continue}E(),x(),u.push(m)}else x({type:14,loc:v,callee:t.helper(cN),arguments:r?[m]:[m,"true"]});else t.onError(JN(y?34:35,v));continue}y&&g.some(e=>"prop"===e.content)&&(h|=32);const S=t.directiveTransforms[n];if(S){const{props:n,needRuntime:r}=S(o,e,t);!i&&n.forEach(_),w&&l&&!QN(l)?x(AN(n,s)):c.push(...n),r&&(d.push(o),Ub(r)&&bO.set(o,r))}else Xb(n)||(d.push(o),p&&(f=!0))}}let C;if(u.length?(x(),C=u.length>1?NN(t.helper(oN),u,s):u[0]):c.length&&(C=AN(EO(c),s)),b?h|=16:(v&&!r&&(h|=2),g&&!r&&(h|=4),S.length&&(h|=8),y&&(h|=32)),f||0!==h&&32!==h||!(m||w||d.length>0)||(h|=512),!t.inSSR&&C)switch(C.type){case 15:let e=-1,n=-1,r=!1;for(let t=0;t<C.properties.length;t++){const o=C.properties[t].key;QN(o)?"class"===o.content?e=t:"style"===o.content&&(n=t):o.isHandlerKey||(r=!0)}const o=C.properties[e],i=C.properties[n];r?C=NN(t.helper(sN),[C]):(o&&!QN(o.value)&&(o.value=NN(t.helper(iN),[o.value])),i&&(g||4===i.value.type&&"["===i.value.content.trim()[0]||17===i.value.type)&&(i.value=NN(t.helper(aN),[i.value])));break;case 14:break;default:C=NN(t.helper(sN),[NN(t.helper(lN),[C])]);break}return{props:C,directives:d,patchFlag:h,dynamicPropNames:S,shouldUseBlock:f}}function EO(e){const t=new Map,n=[];for(let r=0;r<e.length;r++){const o=e[r];if(8===o.key.type||!o.key.isStatic){n.push(o);continue}const i=o.key.content,a=t.get(i);a?("style"===i||"class"===i||Tb(i))&&_O(a,o):(t.set(i,o),n.push(o))}return n}function _O(e,t){17===e.value.type?e.value.elements.push(t.value):e.value=kN([e.value,t.value],e.loc)}function CO(e,t){const n=[],r=bO.get(e);r?n.push(t.helperString(r)):(t.helper(YR),t.directives.add(e.name),n.push(_D(e.name,"directive")));const{loc:o}=e;if(e.exp&&n.push(e.exp),e.arg&&(e.exp||n.push("void 0"),n.push(e.arg)),Object.keys(e.modifiers).length){e.arg||(e.exp||n.push("void 0"),n.push("void 0"));const t=IN("true",!1,o);n.push(AN(e.modifiers.map(e=>TN(e,t)),o))}return kN(n,e.loc)}function kO(e){let t="[";for(let n=0,r=e.length;n<r;n++)t+=JSON.stringify(e[n]),n<r-1&&(t+=", ");return t+"]"}function AO(e){return"component"===e||"Component"===e}const TO=(e,t)=>{if(bD(e)){const{children:n,loc:r}=e,{slotName:o,slotProps:i}=IO(e,t),a=[t.prefixIdentifiers?"_ctx.$slots":"$slots",o,"{}","undefined","true"];let s=2;i&&(a[2]=i,s=3),n.length&&(a[3]=DN([],n,!1,!1,r),s=4),t.scopeId&&!t.slotted&&(s=5),a.splice(s),e.codegenNode=NN(t.helper(tN),a,r)}};function IO(e,t){let n,r='"default"';const o=[];for(let i=0;i<e.props.length;i++){const t=e.props[i];if(6===t.type)t.value&&("name"===t.name?r=JSON.stringify(t.value.content):(t.name=Qb(t.name),o.push(t)));else if("bind"===t.name&&hD(t.arg,"name")){if(t.exp)r=t.exp;else if(t.arg&&4===t.arg.type){const e=Qb(t.arg.content);r=t.exp=IN(e,!1,t.arg.loc)}}else"bind"===t.name&&t.arg&&QN(t.arg)&&(t.arg.content=Qb(t.arg.content)),o.push(t)}if(o.length>0){const{props:r,directives:i}=xO(e,t,o,!1,!1);n=r,i.length&&t.onError(JN(36,i[0].loc))}return{slotName:r,slotProps:n}}const RO=(e,t,n,r)=>{const{loc:o,modifiers:i,arg:a}=e;let s;if(e.exp||i.length||n.onError(JN(35,o)),4===a.type)if(a.isStatic){let e=a.content;0,e.startsWith("vue:")&&(e=`vnode-${e.slice(4)}`);const n=0!==t.tagType||e.startsWith("vnode")||!/[A-Z]/.test(e)?rw(Qb(e)):`on:${e}`;s=IN(n,!0,a.loc)}else s=RN([`${n.helperString(pN)}(`,a,")"]);else s=a,s.children.unshift(`${n.helperString(pN)}(`),s.children.push(")");let l=e.exp;l&&!l.content.trim()&&(l=void 0);let c=n.cacheHandlers&&!l&&!n.inVOnce;if(l){const e=lD(l),t=!(e||dD(l)),n=l.content.includes(";");0,(t||c&&e)&&(l=RN([`${t?"$event":"(...args)"} => ${n?"{":"("}`,l,n?"}":")"]))}let u={props:[TN(s,l||IN("() => {}",!1,o))]};return r&&(u=r(u)),c&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(e=>e.key.isHandlerKey=!0),u},NO=(e,t)=>{if(0===e.type||1===e.type||11===e.type||10===e.type)return()=>{const n=e.children;let r,o=!1;for(let e=0;e<n.length;e++){const t=n[e];if(vD(t)){o=!0;for(let o=e+1;o<n.length;o++){const i=n[o];if(!vD(i)){r=void 0;break}r||(r=n[e]=RN([t],t.loc)),r.children.push(" + ",i),n.splice(o,1),o--}}}if(o&&(1!==n.length||0!==e.type&&(1!==e.type||0!==e.tagType||e.props.find(e=>7===e.type&&!t.directiveTransforms[e.name])||"template"===e.tag)))for(let e=0;e<n.length;e++){const r=n[e];if(vD(r)||8===r.type){const o=[];2===r.type&&" "===r.content||o.push(r),t.ssr||0!==gP(r,t)||o.push("1"),n[e]={type:12,content:r,loc:r.loc,codegenNode:NN(t.helper(GR),o)}}}}},DO=new WeakSet,PO=(e,t)=>{if(1===e.type&&pD(e,"once",!0)){if(DO.has(e)||t.inVOnce||t.inSSR)return;return DO.add(e),t.inVOnce=!0,t.helper(fN),()=>{t.inVOnce=!1;const e=t.currentNode;e.codegenNode&&(e.codegenNode=t.cache(e.codegenNode,!0,!0))}}},OO=(e,t,n)=>{const{exp:r,arg:o}=e;if(!r)return n.onError(JN(41,e.loc)),MO();const i=r.loc.source.trim(),a=4===r.type?r.content:i,s=n.bindingMetadata[i];if("props"===s||"props-aliased"===s)return n.onError(JN(44,r.loc)),MO();if(!a.trim()||!lD(r))return n.onError(JN(42,r.loc)),MO();const l=o||IN("modelValue",!0),c=o?QN(o)?`onUpdate:${Qb(o.content)}`:RN(['"onUpdate:" + ',o]):"onUpdate:modelValue";let u;const d=n.isTS?"($event: any)":"$event";u=RN([`${d} => ((`,r,") = $event)"]);const p=[TN(l,e.exp),TN(c,u)];if(e.modifiers.length&&1===t.tagType){const t=e.modifiers.map(e=>e.content).map(e=>(nD(e)?e:JSON.stringify(e))+": true").join(", "),n=o?QN(o)?`${o.content}Modifiers`:RN([o,' + "Modifiers"']):"modelModifiers";p.push(TN(n,IN(`{ ${t} }`,!1,e.loc,2)))}return MO(p)};function MO(e=[]){return{props:e}}const VO=/[\w).+\-_$\]]/,LO=(e,t)=>{KN("COMPILER_FILTERS",t)&&(5===e.type?BO(e.content,t):1===e.type&&e.props.forEach(e=>{7===e.type&&"for"!==e.name&&e.exp&&BO(e.exp,t)}))};function BO(e,t){if(4===e.type)FO(e,t);else for(let n=0;n<e.children.length;n++){const r=e.children[n];"object"===typeof r&&(4===r.type?FO(r,t):8===r.type?BO(e,t):5===r.type&&BO(r.content,t))}}function FO(e,t){const n=e.content;let r,o,i,a,s=!1,l=!1,c=!1,u=!1,d=0,p=0,f=0,h=0,m=[];for(i=0;i<n.length;i++)if(o=r,r=n.charCodeAt(i),s)39===r&&92!==o&&(s=!1);else if(l)34===r&&92!==o&&(l=!1);else if(c)96===r&&92!==o&&(c=!1);else if(u)47===r&&92!==o&&(u=!1);else if(124!==r||124===n.charCodeAt(i+1)||124===n.charCodeAt(i-1)||d||p||f){switch(r){case 34:l=!0;break;case 39:s=!0;break;case 96:c=!0;break;case 40:f++;break;case 41:f--;break;case 91:p++;break;case 93:p--;break;case 123:d++;break;case 125:d--;break}if(47===r){let e,t=i-1;for(;t>=0;t--)if(e=n.charAt(t)," "!==e)break;e&&VO.test(e)||(u=!0)}}else void 0===a?(h=i+1,a=n.slice(0,i).trim()):v();function v(){m.push(n.slice(h,i).trim()),h=i+1}if(void 0===a?a=n.slice(0,i).trim():0!==h&&v(),m.length){for(i=0;i<m.length;i++)a=jO(a,m[i],t);e.content=a,e.ast=void 0}}function jO(e,t,n){n.helper(JR);const r=t.indexOf("(");if(r<0)return n.filters.add(t),`${_D(t,"filter")}(${e})`;{const o=t.slice(0,r),i=t.slice(r+1);return n.filters.add(o),`${_D(o,"filter")}(${e}${")"!==i?","+i:i}`}}const UO=new WeakSet,zO=(e,t)=>{if(1===e.type){const n=pD(e,"memo");if(!n||UO.has(e))return;return UO.add(e),()=>{const r=e.codegenNode||t.currentNode.codegenNode;r&&13===r.type&&(1!==e.tagType&&BN(r,t),e.codegenNode=NN(t.helper(bN),[n.exp,DN(void 0,r),"_cache",String(t.cached.length)]),t.cached.push(null))}}};function $O(e){return[[PO,JP,zO,sO,LO,TO,wO,fO,NO],{on:RO,bind:oO,model:OO}]}function qO(e,t={}){const n=t.onError||XN,r="module"===t.mode;!0===t.prefixIdentifiers?n(JN(47)):r&&n(JN(48));const o=!1;t.cacheHandlers&&n(JN(49)),t.scopeId&&!r&&n(JN(50));const i=Rb({},t,{prefixIdentifiers:o}),a=jb(e)?fP(e,i):e,[s,l]=$O();return EP(a,Rb({},i,{nodeTransforms:[...s,...t.nodeTransforms||[]],directiveTransforms:Rb({},l,t.directiveTransforms||{})})),NP(a,i)}const HO=()=>({props:[]}),WO=Symbol(""),GO=Symbol(""),KO=Symbol(""),ZO=Symbol(""),XO=Symbol(""),YO=Symbol(""),JO=Symbol(""),QO=Symbol(""),eM=Symbol(""),tM=Symbol("");let nM;function rM(e,t=!1){return nM||(nM=document.createElement("div")),t?(nM.innerHTML=`<div foo="${e.replace(/"/g,""")}">`,nM.children[0].getAttribute("foo")):(nM.innerHTML=e,nM.textContent)}xN({[WO]:"vModelRadio",[GO]:"vModelCheckbox",[KO]:"vModelText",[ZO]:"vModelSelect",[XO]:"vModelDynamic",[YO]:"withModifiers",[JO]:"withKeys",[QO]:"vShow",[eM]:"Transition",[tM]:"TransitionGroup"});const oM={parseMode:"html",isVoidTag:Tw,isNativeTag:e=>Cw(e)||kw(e)||Aw(e),isPreTag:e=>"pre"===e,isIgnoreNewlineTag:e=>"pre"===e||"textarea"===e,decodeEntities:rM,isBuiltInComponent:e=>"Transition"===e||"transition"===e?eM:"TransitionGroup"===e||"transition-group"===e?tM:void 0,getNamespace(e,t,n){let r=t?t.ns:n;if(t&&2===r)if("annotation-xml"===t.tag){if("svg"===e)return 1;t.props.some(e=>6===e.type&&"encoding"===e.name&&null!=e.value&&("text/html"===e.value.content||"application/xhtml+xml"===e.value.content))&&(r=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&"mglyph"!==e&&"malignmark"!==e&&(r=0);else t&&1===r&&("foreignObject"!==t.tag&&"desc"!==t.tag&&"title"!==t.tag||(r=0));if(0===r){if("svg"===e)return 1;if("math"===e)return 2}return r}},iM=e=>{1===e.type&&e.props.forEach((t,n)=>{6===t.type&&"style"===t.name&&t.value&&(e.props[n]={type:7,name:"bind",arg:IN("style",!0,t.loc),exp:aM(t.value.content,t.loc),modifiers:[],loc:t.loc})})},aM=(e,t)=>{const n=yw(e);return IN(JSON.stringify(n),!1,t,3)};function sM(e,t){return JN(e,t,void 0)}const lM=(e,t,n)=>{const{exp:r,loc:o}=e;return r||n.onError(sM(53,o)),t.children.length&&(n.onError(sM(54,o)),t.children.length=0),{props:[TN(IN("innerHTML",!0,o),r||IN("",!0))]}},cM=(e,t,n)=>{const{exp:r,loc:o}=e;return r||n.onError(sM(55,o)),t.children.length&&(n.onError(sM(56,o)),t.children.length=0),{props:[TN(IN("textContent",!0),r?gP(r,n)>0?r:NN(n.helperString(rN),[r],o):IN("",!0))]}},uM=(e,t,n)=>{const r=OO(e,t,n);if(!r.props.length||1===t.tagType)return r;e.arg&&n.onError(sM(58,e.arg.loc));const{tag:o}=t,i=n.isCustomElement(o);if("input"===o||"textarea"===o||"select"===o||i){let a=KO,s=!1;if("input"===o||i){const r=fD(t,"type");if(r){if(7===r.type)a=XO;else if(r.value)switch(r.value.content){case"radio":a=WO;break;case"checkbox":a=GO;break;case"file":s=!0,n.onError(sM(59,e.loc));break;default:break}}else mD(t)&&(a=XO)}else"select"===o&&(a=ZO);s||(r.needRuntime=n.helper(a))}else n.onError(sM(57,e.loc));return r.props=r.props.filter(e=>!(4===e.key.type&&"modelValue"===e.key.content)),r},dM=Eb("passive,once,capture"),pM=Eb("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),fM=Eb("left,right"),hM=Eb("onkeyup,onkeydown,onkeypress"),mM=(e,t,n,r)=>{const o=[],i=[],a=[];for(let s=0;s<t.length;s++){const l=t[s].content;"native"===l&&ZN("COMPILER_V_ON_NATIVE",n,r)||dM(l)?a.push(l):fM(l)?QN(e)?hM(e.content.toLowerCase())?o.push(l):i.push(l):(o.push(l),i.push(l)):pM(l)?i.push(l):o.push(l)}return{keyModifiers:o,nonKeyModifiers:i,eventOptionModifiers:a}},vM=(e,t)=>{const n=QN(e)&&"onclick"===e.content.toLowerCase();return n?IN(t,!0):4!==e.type?RN(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e},gM=(e,t,n)=>RO(e,t,n,t=>{const{modifiers:r}=e;if(!r.length)return t;let{key:o,value:i}=t.props[0];const{keyModifiers:a,nonKeyModifiers:s,eventOptionModifiers:l}=mM(o,r,n,e.loc);if(s.includes("right")&&(o=vM(o,"onContextmenu")),s.includes("middle")&&(o=vM(o,"onMouseup")),s.length&&(i=NN(n.helper(YO),[i,JSON.stringify(s)])),!a.length||QN(o)&&!hM(o.content.toLowerCase())||(i=NN(n.helper(JO),[i,JSON.stringify(a)])),l.length){const e=l.map(nw).join("");o=QN(o)?IN(`${o.content}${e}`,!0):RN(["(",o,`) + "${e}"`])}return{props:[TN(o,i)]}}),yM=(e,t,n)=>{const{exp:r,loc:o}=e;return r||n.onError(sM(61,o)),{props:[],needRuntime:n.helper(QO)}};const bM=(e,t)=>{1!==e.type||0!==e.tagType||"script"!==e.tag&&"style"!==e.tag||t.removeNode()};const wM=[iM],SM={cloak:HO,html:lM,text:cM,model:uM,on:gM,show:yM};function xM(e,t={}){return qO(e,Rb({},oM,t,{nodeTransforms:[bM,...wM,...t.nodeTransforms||[]],directiveTransforms:Rb({},SM,t.directiveTransforms||{}),transformHoist:null}))}const EM=Object.create(null);function _M(t,n){if(!jb(t)){if(!t.nodeType)return kb;t=t.innerHTML}const r=dw(t,n),o=EM[r];if(o)return o;if("#"===t[0]){const e=document.querySelector(t);0,t=e?e.innerHTML:""}const i=Rb({hoistStatic:!0,onError:void 0,onWarn:kb},n);i.isCustomElement||"undefined"===typeof customElements||(i.isCustomElement=e=>!!customElements.get(e));const{code:a}=xM(t,i);const s=new Function("Vue",a)(e);return s._rc=!0,EM[r]=s}function CM(e,t){return n=>Object.keys(e).reduce((r,o)=>{const i="object"===typeof e[o]&&null!=e[o]&&!Array.isArray(e[o]),a=i?e[o]:{type:e[o]};return r[o]=n&&o in n?{...a,default:n[o]}:a,t&&!r[o].source&&(r[o].source=t),r},{})}iT(_M);const kM="undefined"!==typeof window,AM=kM&&"IntersectionObserver"in window,TM=(kM&&("ontouchstart"in window||window.navigator.maxTouchPoints),kM&&"EyeDropper"in window);function IM(e,t,n){RM(e,t),t.set(e,n)}function RM(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function NM(e,t,n){return e.set(PM(e,t),n),n}function DM(e,t){return e.get(PM(e,t))}function PM(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function OM(e,t,n){const r=t.length-1;if(r<0)return void 0===e?n:e;for(let o=0;o<r;o++){if(null==e)return n;e=e[t[o]]}return null==e||void 0===e[t[r]]?n:e[t[r]]}function MM(e,t){if(e===t)return!0;if(e instanceof Date&&t instanceof Date&&e.getTime()!==t.getTime())return!1;if(e!==Object(e)||t!==Object(t))return!1;const n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(n=>MM(e[n],t[n]))}function VM(e,t,n){return null!=e&&t&&"string"===typeof t?void 0!==e[t]?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),OM(e,t.split("."),n)):n}function LM(e,t,n){if(!0===t)return void 0===e?n:e;if(null==t||"boolean"===typeof t)return n;if(e!==Object(e)){if("function"!==typeof t)return n;const r=t(e,n);return"undefined"===typeof r?n:r}if("string"===typeof t)return VM(e,t,n);if(Array.isArray(t))return OM(e,t,n);if("function"!==typeof t)return n;const r=t(e,n);return"undefined"===typeof r?n:r}function BM(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return Array.from({length:e},(e,n)=>t+n)}function FM(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"px";if(null==e||""===e)return;const n=Number(e);return isNaN(n)?String(e):isFinite(n)?`${n}${t}`:void 0}function jM(e){return null!==e&&"object"===typeof e&&!Array.isArray(e)}function UM(e){let t;return null!==e&&"object"===typeof e&&((t=Object.getPrototypeOf(e))===Object.prototype||null===t)}function zM(e){if(e&&"$el"in e){const t=e.$el;return t?.nodeType===Node.TEXT_NODE?t.nextElementSibling:t}return e}const $M=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),qM=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function HM(e){return Object.keys(e)}function WM(e,t){return t.every(t=>e.hasOwnProperty(t))}function GM(e,t){const n={};for(const r of t)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function KM(e,t,n){const r=Object.create(null),o=Object.create(null);for(const i in e)t.some(e=>e instanceof RegExp?e.test(i):e===i)&&!n?.some(e=>e===i)?r[i]=e[i]:o[i]=e[i];return[r,o]}function ZM(e,t){const n={...e};return t.forEach(e=>delete n[e]),n}const XM=/^on[^a-z]/,YM=e=>XM.test(e),JM=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],QM=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function eV(e){return e.isComposing&&QM.includes(e.key)}function tV(e){const[t,n]=KM(e,[XM]),r=ZM(t,JM),[o,i]=KM(n,["class","style","id",/^data-/]);return Object.assign(o,t),Object.assign(i,r),[o,i]}function nV(e){return null==e?[]:Array.isArray(e)?e:[e]}function rV(e,t){let n=0;const r=function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];clearTimeout(n),n=setTimeout(()=>e(...o),(0,fs.unref)(t))};return r.clear=()=>{clearTimeout(n)},r.immediate=e,r}function oV(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.max(t,Math.min(n,e))}function iV(e){const t=e.toString().trim();return t.includes(".")?t.length-t.indexOf(".")-1:0}function aV(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function sV(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;const n=[];let r=0;while(r<e.length)n.push(e.substr(r,t)),r+=t;return n}function lV(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;if(e<t)return`${e} B`;const n=1024===t?["Ki","Mi","Gi"]:["k","M","G"];let r=-1;while(Math.abs(e)>=t&&r<n.length-1)e/=t,++r;return`${e.toFixed(1)} ${n[r]}B`}function cV(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const r={};for(const o in e)r[o]=e[o];for(const o in t){const i=e[o],a=t[o];UM(i)&&UM(a)?r[o]=cV(i,a,n):n&&Array.isArray(i)&&Array.isArray(a)?r[o]=n(i,a):r[o]=a}return r}function uV(e){return e.map(e=>e.type===fs.Fragment?uV(e.children):e).flat()}function dV(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(dV.cache.has(e))return dV.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return dV.cache.set(e,t),t}function pV(e,t){if(!t||"object"!==typeof t)return[];if(Array.isArray(t))return t.map(t=>pV(e,t)).flat(1);if(t.suspense)return pV(e,t.ssContent);if(Array.isArray(t.children))return t.children.map(t=>pV(e,t)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return pV(e,t.component.subTree).flat(1)}return[]}dV.cache=new Map;var fV=new WeakMap,hV=new WeakMap;class mV{constructor(e){IM(this,fV,[]),IM(this,hV,0),this.size=e}get isFull(){return DM(fV,this).length===this.size}push(e){DM(fV,this)[DM(hV,this)]=e,NM(hV,this,(DM(hV,this)+1)%this.size)}values(){return DM(fV,this).slice(DM(hV,this)).concat(DM(fV,this).slice(0,DM(hV,this)))}clear(){DM(fV,this).length=0,NM(hV,this,0)}}function vV(e){return"touches"in e?{clientX:e.touches[0].clientX,clientY:e.touches[0].clientY}:{clientX:e.clientX,clientY:e.clientY}}function gV(e){const t=(0,fs.reactive)({});(0,fs.watchEffect)(()=>{const n=e();for(const e in n)t[e]=n[e]},{flush:"sync"});const n={};for(const r in t)n[r]=(0,fs.toRef)(()=>t[r]);return n}function yV(e,t){return e.includes(t)}function bV(e){return e[2].toLowerCase()+e.slice(3)}const wV=()=>[Function,Array];function SV(e,t){return t="on"+(0,fs.capitalize)(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function xV(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(Array.isArray(e))for(const o of e)o(...n);else"function"===typeof e&&e(...n)}function EV(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(e=>`${e}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(n)]}function _V(e,t,n){let r,o=e.indexOf(document.activeElement);const i="next"===t?1:-1;do{o+=i,r=e[o]}while((!r||null==r.offsetParent||!(n?.(r)??1))&&o<e.length&&o>=0);return r}function CV(e,t){const n=EV(e);if(null==t)e!==document.activeElement&&e.contains(document.activeElement)||n[0]?.focus();else if("first"===t)n[0]?.focus();else if("last"===t)n.at(-1)?.focus();else if("number"===typeof t)n[t]?.focus();else{const r=_V(n,t);r?r.focus():CV(e,"next"===t?"first":"last")}}function kV(e){return null===e||void 0===e||"string"===typeof e&&""===e.trim()}function AV(){}function TV(e,t){const n=kM&&"undefined"!==typeof CSS&&"undefined"!==typeof CSS.supports&&CSS.supports(`selector(${t})`);if(!n)return null;try{return!!e&&e.matches(t)}catch(r){return null}}function IV(e){return e.some(e=>!(0,fs.isVNode)(e)||e.type!==fs.Comment&&(e.type!==fs.Fragment||IV(e.children)))?e:null}function RV(e,t){if(!kM||0===e)return t(),()=>{};const n=window.setTimeout(t,e);return()=>window.clearTimeout(n)}function NV(e,t){const n=e.clientX,r=e.clientY,o=t.getBoundingClientRect(),i=o.left,a=o.top,s=o.right,l=o.bottom;return n>=i&&n<=s&&r>=a&&r<=l}function DV(){const e=(0,fs.shallowRef)(),t=t=>{e.value=t};return Object.defineProperty(t,"value",{enumerable:!0,get:()=>e.value,set:t=>e.value=t}),Object.defineProperty(t,"el",{enumerable:!0,get:()=>zM(e.value)}),t}function PV(e){const t=1===e.key.length,n=!e.ctrlKey&&!e.metaKey&&!e.altKey;return t&&n}function OV(e){return"string"===typeof e||"number"===typeof e||"boolean"===typeof e||"bigint"===typeof e}function MV(e,t){const n=e.split("").filter(e=>/[\d\-.]/.test(e)).filter((e,t,n)=>0===t&&/[-]/.test(e)||"."===e&&t===n.indexOf(".")||/\d/.test(e)).join("");if(0===t)return n.split(".")[0];if(null!==t&&/\.\d/.test(n)){const e=n.split(".");return[e[0],e[1].substring(0,t)].join(".")}return n}function VV(e){const t={};for(const n in e)t[(0,fs.camelize)(n)]=e[n];return t}function LV(e){const t=["checked","disabled"];return Object.fromEntries(Object.entries(e).filter(e=>{let[n,r]=e;return t.includes(n)?!!r:void 0!==r}))}function BV(e,t){const n=(0,fs.getCurrentInstance)();if(!n)throw new Error(`[Vuetify] ${e} ${t||"must be called from inside a setup function"}`);return n}function FV(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"composables";const t=BV(e).type;return dV(t?.aliasName||t?.name)}function jV(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:BV("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}const UV=Symbol.for("vuetify:defaults");function zV(){const e=(0,fs.inject)(UV);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function $V(e,t){const n=zV(),r=(0,fs.ref)(e),o=(0,fs.computed)(()=>{const e=(0,fs.unref)(t?.disabled);if(e)return n.value;const o=(0,fs.unref)(t?.scoped),i=(0,fs.unref)(t?.reset),a=(0,fs.unref)(t?.root);if(null==r.value&&!(o||i||a))return n.value;let s=cV(r.value,{prev:n.value});if(o)return s;if(i||a){const e=Number(i||1/0);for(let t=0;t<=e;t++){if(!s||!("prev"in s))break;s=s.prev}return s&&"string"===typeof a&&a in s&&(s=cV(cV(s,{prev:s}),s[a])),s}return s.prev?cV(s.prev,s):s});return(0,fs.provide)(UV,o),o}function qV(e,t){return e.props&&("undefined"!==typeof e.props[t]||"undefined"!==typeof e.props[dV(t)])}function HV(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:zV();const r=BV("useDefaults");if(t=t??r.type.name??r.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const o=(0,fs.computed)(()=>n.value?.[e._as??t]),i=new Proxy(e,{get(e,t){const i=Reflect.get(e,t);if("class"===t||"style"===t)return[o.value?.[t],i].filter(e=>null!=e);if(qV(r.vnode,t))return i;const a=o.value?.[t];if(void 0!==a)return a;const s=n.value?.global?.[t];return void 0!==s?s:i}}),a=(0,fs.shallowRef)();function s(){const e=jV(UV,r);(0,fs.provide)(UV,(0,fs.computed)(()=>a.value?cV(e?.value??{},a.value):e?.value))}return(0,fs.watchEffect)(()=>{if(o.value){const e=Object.entries(o.value).filter(e=>{let[t]=e;return t.startsWith(t[0].toUpperCase())});a.value=e.length?Object.fromEntries(e):void 0}else a.value=void 0}),{props:i,provideSubDefaults:s}}function WV(e){(0,fs.warn)(`Vuetify: ${e}`)}function GV(e){(0,fs.warn)(`Vuetify error: ${e}`)}function KV(e,t){t=Array.isArray(t)?t.slice(0,-1).map(e=>`'${e}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`,(0,fs.warn)(`[Vuetify UPGRADE] '${e}' is deprecated, use ${t} instead.`)}function ZV(e){if(e._setup=e._setup??e.setup,!e.name)return WV("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=CM(e.props??{},e.name)();const t=Object.keys(e.props).filter(e=>"class"!==e&&"style"!==e);e.filterProps=function(e){return GM(e,t)},e.props._as=String,e.setup=function(t,n){const r=zV();if(!r.value)return e._setup(t,n);const{props:o,provideSubDefaults:i}=HV(t,t._as??e.name,r),a=e._setup(o,n);return i(),a}}return e}function XV(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return t=>(e?ZV:fs.defineComponent)(t)}function YV(e,t){return t.props=e,t}const JV=[String,Function,Object,Array],QV=Symbol.for("vuetify:icons"),eL=CM({icon:{type:JV},tag:{type:[String,Object,Function],required:!0}},"icon"),tL=XV()({name:"VComponentIcon",props:eL(),setup(e,t){let{slots:n}=t;return()=>{const t=e.icon;return(0,fs.createVNode)(e.tag,null,{default:()=>[e.icon?(0,fs.createVNode)(t,null,null):n.default?.()]})}}}),nL=ZV({name:"VSvgIcon",inheritAttrs:!1,props:eL(),setup(e,t){let{attrs:n}=t;return()=>(0,fs.createVNode)(e.tag,(0,fs.mergeProps)(n,{style:null}),{default:()=>[(0,fs.createElementVNode)("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(e=>Array.isArray(e)?(0,fs.createElementVNode)("path",{d:e[0],"fill-opacity":e[1]},null):(0,fs.createElementVNode)("path",{d:e},null)):(0,fs.createElementVNode)("path",{d:e.icon},null)])]})}}),rL=ZV({name:"VLigatureIcon",props:eL(),setup(e){return()=>(0,fs.createVNode)(e.tag,null,{default:()=>[e.icon]})}}),oL=ZV({name:"VClassIcon",props:eL(),setup(e){return()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(e.icon)},null)}});const iL=e=>{const t=(0,fs.inject)(QV);if(!t)throw new Error("Missing Vuetify Icons provide!");const n=(0,fs.computed)(()=>{const n=(0,fs.toValue)(e);if(!n)return{component:tL};let r=n;if("string"===typeof r&&(r=r.trim(),r.startsWith("$")&&(r=t.aliases?.[r.slice(1)])),r||WV(`Could not find aliased icon "${n}"`),Array.isArray(r))return{component:nL,icon:r};if("string"!==typeof r)return{component:tL,icon:r};const o=Object.keys(t.sets).find(e=>"string"===typeof r&&r.startsWith(`${e}:`)),i=o?r.slice(o.length+1):r,a=t.sets[o??t.defaultSet];return{component:a.component,icon:i}});return{iconData:n}},aL={collapse:"keyboard_arrow_up",complete:"check",cancel:"cancel",close:"close",delete:"cancel",clear:"cancel",success:"check_circle",info:"info",warning:"priority_high",error:"warning",prev:"chevron_left",next:"chevron_right",checkboxOn:"check_box",checkboxOff:"check_box_outline_blank",checkboxIndeterminate:"indeterminate_check_box",delimiter:"fiber_manual_record",sortAsc:"arrow_upward",sortDesc:"arrow_downward",expand:"keyboard_arrow_down",menu:"menu",subgroup:"arrow_drop_down",dropdown:"arrow_drop_down",radioOn:"radio_button_checked",radioOff:"radio_button_unchecked",edit:"edit",ratingEmpty:"star_border",ratingFull:"star",ratingHalf:"star_half",loading:"cached",first:"first_page",last:"last_page",unfold:"unfold_more",file:"attach_file",plus:"add",minus:"remove",calendar:"event",treeviewCollapse:"arrow_drop_down",treeviewExpand:"arrow_right",eyeDropper:"colorize",upload:"cloud_upload",color:"palette"},sL={component:e=>(0,fs.h)(rL,{...e,class:"material-icons"})};var lL=i(4832),cL=i(546);const uL=CM({class:[String,Array,Object],style:{type:[String,Array,Object],default:null}},"component");function dL(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"content";const n=DV(),r=(0,fs.ref)();if(kM){const o=new ResizeObserver(n=>{e?.(n,o),n.length&&(r.value="content"===t?n[0].contentRect:n[0].target.getBoundingClientRect())});(0,fs.onBeforeUnmount)(()=>{o.disconnect()}),(0,fs.watch)(()=>n.el,(e,t)=>{t&&(o.unobserve(t),r.value=void 0),e&&o.observe(e)},{flush:"post"})}return{resizeRef:n,contentRect:(0,fs.readonly)(r)}}const pL=Symbol.for("vuetify:layout"),fL=Symbol.for("vuetify:layout-item"),hL=1e3,mL=CM({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),vL=CM({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function gL(){const e=(0,fs.inject)(pL);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function yL(e){const t=(0,fs.inject)(pL);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${(0,fs.useId)()}`,r=BV("useLayoutItem");(0,fs.provide)(fL,{id:n});const o=(0,fs.shallowRef)(!1);(0,fs.onDeactivated)(()=>o.value=!0),(0,fs.onActivated)(()=>o.value=!1);const{layoutItemStyles:i,layoutItemScrimStyles:a}=t.register(r,{...e,active:(0,fs.computed)(()=>!o.value&&e.active.value),id:n});return(0,fs.onBeforeUnmount)(()=>t.unregister(n)),{layoutItemStyles:i,layoutRect:t.layoutRect,layoutItemScrimStyles:a}}const bL=(e,t,n,r)=>{let o={top:0,left:0,right:0,bottom:0};const i=[{id:"",layer:{...o}}];for(const a of e){const e=t.get(a),s=n.get(a),l=r.get(a);if(!e||!s||!l)continue;const c={...o,[e.value]:parseInt(o[e.value],10)+(l.value?parseInt(s.value,10):0)};i.push({id:a,layer:c}),o=c}return i};function wL(e){const t=(0,fs.inject)(pL,null),n=(0,fs.computed)(()=>t?t.rootZIndex.value-100:hL),r=(0,fs.ref)([]),o=(0,fs.reactive)(new Map),i=(0,fs.reactive)(new Map),a=(0,fs.reactive)(new Map),s=(0,fs.reactive)(new Map),l=(0,fs.reactive)(new Map),{resizeRef:c,contentRect:u}=dL(),d=(0,fs.computed)(()=>{const t=new Map,n=e.overlaps??[];for(const e of n.filter(e=>e.includes(":"))){const[n,a]=e.split(":");if(!r.value.includes(n)||!r.value.includes(a))continue;const s=o.get(n),l=o.get(a),c=i.get(n),u=i.get(a);s&&l&&c&&u&&(t.set(a,{position:s.value,amount:parseInt(c.value,10)}),t.set(n,{position:l.value,amount:-parseInt(u.value,10)}))}return t}),p=(0,fs.computed)(()=>{const e=[...new Set([...a.values()].map(e=>e.value))].sort((e,t)=>e-t),t=[];for(const n of e){const e=r.value.filter(e=>a.get(e)?.value===n);t.push(...e)}return bL(t,o,i,s)}),f=(0,fs.computed)(()=>!Array.from(l.values()).some(e=>e.value)),h=(0,fs.computed)(()=>p.value[p.value.length-1].layer),m=(0,fs.toRef)(()=>({"--v-layout-left":FM(h.value.left),"--v-layout-right":FM(h.value.right),"--v-layout-top":FM(h.value.top),"--v-layout-bottom":FM(h.value.bottom),...f.value?void 0:{transition:"none"}})),v=(0,fs.computed)(()=>p.value.slice(1).map((e,t)=>{let{id:n}=e;const{layer:r}=p.value[t],a=i.get(n),s=o.get(n);return{id:n,...r,size:Number(a.value),position:s.value}})),g=e=>v.value.find(t=>t.id===e),y=BV("createLayout"),b=(0,fs.shallowRef)(!1);(0,fs.onMounted)(()=>{b.value=!0}),(0,fs.provide)(pL,{register:(e,t)=>{let{id:c,order:u,position:h,layoutSize:m,elementSize:g,active:w,disableTransitions:S,absolute:x}=t;a.set(c,u),o.set(c,h),i.set(c,m),s.set(c,w),S&&l.set(c,S);const E=pV(fL,y?.vnode),_=E.indexOf(e);_>-1?r.value.splice(_,0,c):r.value.push(c);const C=(0,fs.computed)(()=>v.value.findIndex(e=>e.id===c)),k=(0,fs.computed)(()=>n.value+2*p.value.length-2*C.value),A=(0,fs.computed)(()=>{const e="left"===h.value||"right"===h.value,t="right"===h.value,r="bottom"===h.value,o=g.value??m.value,i=0===o?"%":"px",a={[h.value]:0,zIndex:k.value,transform:`translate${e?"X":"Y"}(${(w.value?0:-(0===o?100:o))*(t||r?-1:1)}${i})`,position:x.value||n.value!==hL?"absolute":"fixed",...f.value?void 0:{transition:"none"}};if(!b.value)return a;const s=v.value[C.value];if(!s)throw new Error(`[Vuetify] Could not find layout item "${c}"`);const l=d.value.get(c);return l&&(s[l.position]+=l.amount),{...a,height:e?`calc(100% - ${s.top}px - ${s.bottom}px)`:g.value?`${g.value}px`:void 0,left:t?void 0:`${s.left}px`,right:t?`${s.right}px`:void 0,top:"bottom"!==h.value?`${s.top}px`:void 0,bottom:"top"!==h.value?`${s.bottom}px`:void 0,width:e?g.value?`${g.value}px`:void 0:`calc(100% - ${s.left}px - ${s.right}px)`}}),T=(0,fs.computed)(()=>({zIndex:k.value-1}));return{layoutItemStyles:A,layoutItemScrimStyles:T,zIndex:k}},unregister:e=>{a.delete(e),o.delete(e),i.delete(e),s.delete(e),l.delete(e),r.value=r.value.filter(t=>t!==e)},mainRect:h,mainStyles:m,getLayoutItem:g,items:v,layoutRect:u,rootZIndex:n});const w=(0,fs.toRef)(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),S=(0,fs.toRef)(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:w,layoutStyles:S,getLayoutItem:g,items:v,layoutRect:u,layoutRef:c}}const SL=Symbol.for("vuetify:locale");function xL(){const e=(0,fs.inject)(SL);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function EL(e){const t=(0,fs.inject)(SL);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");const n=t.provide(e),r=_L(n,t.rtl,e),o={...n,...r};return(0,fs.provide)(SL,o),o}Symbol.for("vuetify:rtl");function _L(e,t,n){const r=(0,fs.computed)(()=>n.rtl??t.value[e.current.value]??!1);return{isRtl:r,rtl:t,rtlClasses:(0,fs.toRef)(()=>"v-locale--is-"+(r.value?"rtl":"ltr"))}}function CL(){const e=(0,fs.inject)(SL);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const kL=Symbol.for("vuetify:theme"),AL=CM({theme:String},"theme");function TL(e){BV("provideTheme");const t=(0,fs.inject)(kL,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=(0,fs.toRef)(()=>e.theme??t.name.value),r=(0,fs.toRef)(()=>t.themes.value[n.value]),o=(0,fs.toRef)(()=>t.isDisabled?void 0:`v-theme--${n.value}`),i={...t,name:n,current:r,themeClasses:o};return(0,fs.provide)(kL,i),i}function IL(){BV("useTheme");const e=(0,fs.inject)(kL,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function RL(e){const t=BV("useRender");t.render=e}const NL=CM({...uL(),...mL({fullHeight:!0}),...AL()},"VApp"),DL=XV()({name:"VApp",props:NL(),setup(e,t){let{slots:n}=t;const r=TL(e),{layoutClasses:o,getLayoutItem:i,items:a,layoutRef:s}=wL(e),{rtlClasses:l}=CL();return RL(()=>(0,fs.createElementVNode)("div",{ref:s,class:(0,fs.normalizeClass)(["v-application",r.themeClasses.value,o.value,l.value,e.class]),style:(0,fs.normalizeStyle)([e.style])},[(0,fs.createElementVNode)("div",{class:"v-application__wrap"},[n.default?.()])])),{getLayoutItem:i,items:a,theme:r}}}),PL=CM({tag:{type:[String,Object,Function],default:"div"}},"tag"),OL=CM({text:String,...uL(),...PL()},"VToolbarTitle"),ML=XV()({name:"VToolbarTitle",props:OL(),setup(e,t){let{slots:n}=t;return RL(()=>{const t=!!(n.default||n.text||e.text);return(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-toolbar-title",e.class]),style:(0,fs.normalizeStyle)(e.style)},{default:()=>[t&&(0,fs.createElementVNode)("div",{class:"v-toolbar-title__placeholder"},[n.text?n.text():e.text,n.default?.()])]})}),{}}}),VL=CM({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function LL(e,t,n){return XV()({name:e,props:VL({mode:n,origin:t}),setup(t,n){let{slots:r}=n;const o={onBeforeEnter(e){t.origin&&(e.style.transformOrigin=t.origin)},onLeave(e){if(t.leaveAbsolute){const{offsetTop:t,offsetLeft:n,offsetWidth:r,offsetHeight:o}=e;e._transitionInitialStyles={position:e.style.position,top:e.style.top,left:e.style.left,width:e.style.width,height:e.style.height},e.style.position="absolute",e.style.top=`${t}px`,e.style.left=`${n}px`,e.style.width=`${r}px`,e.style.height=`${o}px`}t.hideOnLeave&&e.style.setProperty("display","none","important")},onAfterLeave(e){if(t.leaveAbsolute&&e?._transitionInitialStyles){const{position:t,top:n,left:r,width:o,height:i}=e._transitionInitialStyles;delete e._transitionInitialStyles,e.style.position=t||"",e.style.top=n||"",e.style.left=r||"",e.style.width=o||"",e.style.height=i||""}}};return()=>{const n=t.group?fs.TransitionGroup:fs.Transition;return(0,fs.h)(n,{name:t.disabled?"":e,css:!t.disabled,...t.group?void 0:{mode:t.mode},...t.disabled?{}:o},r.default)}}})}function BL(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"in-out";return XV()({name:e,props:{mode:{type:String,default:n},disabled:Boolean,group:Boolean},setup(n,r){let{slots:o}=r;const i=n.group?fs.TransitionGroup:fs.Transition;return()=>(0,fs.h)(i,{name:n.disabled?"":e,css:!n.disabled,...n.disabled?{}:t},o.default)}})}function FL(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=t?"width":"height",r=(0,fs.camelize)(`offset-${n}`);return{onBeforeEnter(e){e._parent=e.parentNode,e._initialStyle={transition:e.style.transition,overflow:e.style.overflow,[n]:e.style[n]}},onEnter(t){const o=t._initialStyle;if(!o)return;t.style.setProperty("transition","none","important"),t.style.overflow="hidden";const i=`${t[r]}px`;t.style[n]="0",t.offsetHeight,t.style.transition=o.transition,e&&t._parent&&t._parent.classList.add(e),requestAnimationFrame(()=>{t.style[n]=i})},onAfterEnter:i,onEnterCancelled:i,onLeave(e){e._initialStyle={transition:"",overflow:e.style.overflow,[n]:e.style[n]},e.style.overflow="hidden",e.style[n]=`${e[r]}px`,e.offsetHeight,requestAnimationFrame(()=>e.style[n]="0")},onAfterLeave:o,onLeaveCancelled:o};function o(t){e&&t._parent&&t._parent.classList.remove(e),i(t)}function i(e){if(!e._initialStyle)return;const t=e._initialStyle[n];e.style.overflow=e._initialStyle.overflow,null!=t&&(e.style[n]=t),delete e._initialStyle}}class jL{constructor(e){let{x:t,y:n,width:r,height:o}=e;this.x=t,this.y=n,this.width=r,this.height=o}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function UL(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function zL(e){return Array.isArray(e)?new jL({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function $L(e){if(e===document.documentElement)return visualViewport?new jL({x:visualViewport.scale>1?0:visualViewport.offsetLeft,y:visualViewport.scale>1?0:visualViewport.offsetTop,width:visualViewport.width*visualViewport.scale,height:visualViewport.height*visualViewport.scale}):new jL({x:0,y:0,width:document.documentElement.clientWidth,height:document.documentElement.clientHeight});{const t=e.getBoundingClientRect();return new jL({x:t.x,y:t.y,width:e.clientWidth,height:e.clientHeight})}}function qL(e){const t=e.getBoundingClientRect(),n=getComputedStyle(e),r=n.transform;if(r){let o,i,a,s,l;if(r.startsWith("matrix3d("))o=r.slice(9,-1).split(/, /),i=Number(o[0]),a=Number(o[5]),s=Number(o[12]),l=Number(o[13]);else{if(!r.startsWith("matrix("))return new jL(t);o=r.slice(7,-1).split(/, /),i=Number(o[0]),a=Number(o[3]),s=Number(o[4]),l=Number(o[5])}const c=n.transformOrigin,u=t.x-s-(1-i)*parseFloat(c),d=t.y-l-(1-a)*parseFloat(c.slice(c.indexOf(" ")+1)),p=i?t.width/i:e.offsetWidth+1,f=a?t.height/a:e.offsetHeight+1;return new jL({x:u,y:d,width:p,height:f})}return new jL(t)}function HL(e,t,n){if("undefined"===typeof e.animate)return{finished:Promise.resolve()};let r;try{r=e.animate(t,n)}catch(o){return{finished:Promise.resolve()}}return"undefined"===typeof r.finished&&(r.finished=new Promise(e=>{r.onfinish=()=>{e(r)}})),r}const WL="cubic-bezier(0.4, 0, 0.2, 1)",GL="cubic-bezier(0.0, 0, 0.2, 1)",KL="cubic-bezier(0.4, 0, 1, 1)",ZL=CM({target:[Object,Array]},"v-dialog-transition"),XL=new WeakMap,YL=XV()({name:"VDialogTransition",props:ZL(),setup(e,t){let{slots:n}=t;const r={onBeforeEnter(e){e.style.pointerEvents="none",e.style.visibility="hidden"},async onEnter(t,n){await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),t.style.visibility="";const r=QL(e.target,t),{x:o,y:i,sx:a,sy:s,speed:l}=r;XL.set(t,r);const c=HL(t,[{transform:`translate(${o}px, ${i}px) scale(${a}, ${s})`,opacity:0},{}],{duration:225*l,easing:GL});JL(t)?.forEach(e=>{HL(e,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*l,easing:WL})}),c.finished.then(()=>n())},onAfterEnter(e){e.style.removeProperty("pointer-events")},onBeforeLeave(e){e.style.pointerEvents="none"},async onLeave(t,n){let r;await new Promise(e=>requestAnimationFrame(e)),r=!XL.has(t)||Array.isArray(e.target)||e.target.offsetParent||e.target.getClientRects().length?QL(e.target,t):XL.get(t);const{x:o,y:i,sx:a,sy:s,speed:l}=r,c=HL(t,[{},{transform:`translate(${o}px, ${i}px) scale(${a}, ${s})`,opacity:0}],{duration:125*l,easing:KL});c.finished.then(()=>n()),JL(t)?.forEach(e=>{HL(e,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*l,easing:WL})})},onAfterLeave(e){e.style.removeProperty("pointer-events")}};return()=>e.target?(0,fs.createVNode)(fs.Transition,(0,fs.mergeProps)({name:"dialog-transition"},r,{css:!1}),n):(0,fs.createVNode)(fs.Transition,{name:"dialog-transition"},n)}});function JL(e){const t=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")?.children;return t&&[...t]}function QL(e,t){const n=zL(e),r=qL(t),[o,i]=getComputedStyle(t).transformOrigin.split(" ").map(e=>parseFloat(e)),[a,s]=getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" ");let l=n.left+n.width/2;"left"===a||"left"===s?l-=n.width/2:"right"!==a&&"right"!==s||(l+=n.width/2);let c=n.top+n.height/2;"top"===a||"top"===s?c-=n.height/2:"bottom"!==a&&"bottom"!==s||(c+=n.height/2);const u=n.width/r.width,d=n.height/r.height,p=Math.max(1,u,d),f=u/p||0,h=d/p||0,m=r.width*r.height/(window.innerWidth*window.innerHeight),v=m>.12?Math.min(1.5,10*(m-.12)+1):1;return{x:l-(o+r.left),y:c-(i+r.top),sx:f,sy:h,speed:v}}const eB=LL("fab-transition","center center","out-in"),tB=LL("dialog-bottom-transition"),nB=LL("dialog-top-transition"),rB=LL("fade-transition"),oB=LL("scale-transition"),iB=LL("scroll-x-transition"),aB=LL("scroll-x-reverse-transition"),sB=LL("scroll-y-transition"),lB=LL("scroll-y-reverse-transition"),cB=LL("slide-x-transition"),uB=LL("slide-x-reverse-transition"),dB=LL("slide-y-transition"),pB=LL("slide-y-reverse-transition"),fB=BL("expand-transition",FL()),hB=BL("expand-x-transition",FL("",!0)),mB=CM({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),vB=XV(!1)({name:"VDefaultsProvider",props:mB(),setup(e,t){let{slots:n}=t;const{defaults:r,disabled:o,reset:i,root:a,scoped:s}=(0,fs.toRefs)(e);return $V(r,{reset:i,root:a,scoped:s,disabled:o}),()=>n.default?.()}}),gB=CM({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function yB(e){const t=(0,fs.computed)(()=>{const t={},n=FM(e.height),r=FM(e.maxHeight),o=FM(e.maxWidth),i=FM(e.minHeight),a=FM(e.minWidth),s=FM(e.width);return null!=n&&(t.height=n),null!=r&&(t.maxHeight=r),null!=o&&(t.maxWidth=o),null!=i&&(t.minHeight=i),null!=a&&(t.minWidth=a),null!=s&&(t.width=s),t});return{dimensionStyles:t}}function bB(e){return{aspectStyles:(0,fs.computed)(()=>{const t=Number(e.aspectRatio);return t?{paddingBottom:String(1/t*100)+"%"}:void 0})}}const wB=CM({aspectRatio:[String,Number],contentClass:null,inline:Boolean,...uL(),...gB()},"VResponsive"),SB=XV()({name:"VResponsive",props:wB(),setup(e,t){let{slots:n}=t;const{aspectStyles:r}=bB(e),{dimensionStyles:o}=yB(e);return RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-responsive",{"v-responsive--inline":e.inline},e.class]),style:(0,fs.normalizeStyle)([o.value,e.style])},[(0,fs.createElementVNode)("div",{class:"v-responsive__sizer",style:(0,fs.normalizeStyle)(r.value)},null),n.additional?.(),n.default&&(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-responsive__content",e.contentClass])},[n.default()])])),{}}}),xB=2.4,EB=.2126729,_B=.7151522,CB=.072175,kB=.55,AB=.58,TB=.57,IB=.62,RB=.03,NB=1.45,DB=5e-4,PB=1.25,OB=1.25,MB=.078,VB=12.82051282051282,LB=.06,BB=.001;function FB(e,t){const n=(e.r/255)**xB,r=(e.g/255)**xB,o=(e.b/255)**xB,i=(t.r/255)**xB,a=(t.g/255)**xB,s=(t.b/255)**xB;let l,c=n*EB+r*_B+o*CB,u=i*EB+a*_B+s*CB;if(c<=RB&&(c+=(RB-c)**NB),u<=RB&&(u+=(RB-u)**NB),Math.abs(u-c)<DB)return 0;if(u>c){const e=(u**kB-c**AB)*PB;l=e<BB?0:e<MB?e-e*VB*LB:e-LB}else{const e=(u**IB-c**TB)*OB;l=e>-BB?0:e>-MB?e-e*VB*LB:e+LB}return 100*l}const jB=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],UB=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function zB(e){let{r:t,g:n,b:r}=e;const o=[0,0,0],i=UB,a=jB;t=i(t/255),n=i(n/255),r=i(r/255);for(let s=0;s<3;++s)o[s]=a[s][0]*t+a[s][1]*n+a[s][2]*r;return o}function $B(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function qB(e){return $B(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const HB=/^(?<fn>(?:rgb|hsl)a?)\((?<values>.+)\)/,WB={rgb:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),rgba:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),hsl:(e,t,n,r)=>ZB({h:e,s:t,l:n,a:r}),hsla:(e,t,n,r)=>ZB({h:e,s:t,l:n,a:r}),hsv:(e,t,n,r)=>KB({h:e,s:t,v:n,a:r}),hsva:(e,t,n,r)=>KB({h:e,s:t,v:n,a:r})};function GB(e){if("number"===typeof e)return(isNaN(e)||e<0||e>16777215)&&WV(`'${e}' is not a valid hex color`),{r:(16711680&e)>>16,g:(65280&e)>>8,b:255&e};if("string"===typeof e&&HB.test(e)){const{groups:t}=e.match(HB),{fn:n,values:r}=t,o=r.split(/,\s*|\s*\/\s*|\s+/).map((e,t)=>e.endsWith("%")||t>0&&t<3&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(e)/100:parseFloat(e));return WB[n](...o)}if("string"===typeof e){let t=e.startsWith("#")?e.slice(1):e;[3,4].includes(t.length)?t=t.split("").map(e=>e+e).join(""):[6,8].includes(t.length)||WV(`'${e}' is not a valid hex(a) color`);const n=parseInt(t,16);return(isNaN(n)||n<0||n>4294967295)&&WV(`'${e}' is not a valid hex(a) color`),rF(t)}if("object"===typeof e){if(WM(e,["r","g","b"]))return e;if(WM(e,["h","s","l"]))return KB(JB(e));if(WM(e,["h","s","v"]))return KB(e)}throw new TypeError(`Invalid color: ${null==e?e:String(e)||e.constructor.name}\nExpected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function KB(e){const{h:t,s:n,v:r,a:o}=e,i=e=>{const o=(e+t/60)%6;return r-r*n*Math.max(Math.min(o,4-o,1),0)},a=[i(5),i(3),i(1)].map(e=>Math.round(255*e));return{r:a[0],g:a[1],b:a[2],a:o}}function ZB(e){return KB(JB(e))}function XB(e){if(!e)return{h:0,s:1,v:1,a:1};const t=e.r/255,n=e.g/255,r=e.b/255,o=Math.max(t,n,r),i=Math.min(t,n,r);let a=0;o!==i&&(o===t?a=60*(0+(n-r)/(o-i)):o===n?a=60*(2+(r-t)/(o-i)):o===r&&(a=60*(4+(t-n)/(o-i)))),a<0&&(a+=360);const s=0===o?0:(o-i)/o,l=[a,s,o];return{h:l[0],s:l[1],v:l[2],a:e.a}}function YB(e){const{h:t,s:n,v:r,a:o}=e,i=r-r*n/2,a=1===i||0===i?0:(r-i)/Math.min(i,1-i);return{h:t,s:a,l:i,a:o}}function JB(e){const{h:t,s:n,l:r,a:o}=e,i=r+n*Math.min(r,1-r),a=0===i?0:2-2*r/i;return{h:t,s:a,v:i,a:o}}function QB(e){let{r:t,g:n,b:r,a:o}=e;return void 0===o?`rgb(${t}, ${n}, ${r})`:`rgba(${t}, ${n}, ${r}, ${o})`}function eF(e){return QB(KB(e))}function tF(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function nF(e){let{r:t,g:n,b:r,a:o}=e;return`#${[tF(t),tF(n),tF(r),void 0!==o?tF(Math.round(255*o)):""].join("")}`}function rF(e){e=aF(e);let[t,n,r,o]=sV(e,2).map(e=>parseInt(e,16));return o=void 0===o?o:o/255,{r:t,g:n,b:r,a:o}}function oF(e){const t=rF(e);return XB(t)}function iF(e){return nF(KB(e))}function aF(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),3!==e.length&&4!==e.length||(e=e.split("").map(e=>e+e).join("")),6!==e.length&&(e=aV(aV(e,6),8,"F")),e}function sF(e){const t=GB(e);return zB(t)[1]}function lF(e,t){const n=sF(e),r=sF(t),o=Math.max(n,r),i=Math.min(n,r);return(o+.05)/(i+.05)}function cF(e){const t=Math.abs(FB(GB(0),GB(e))),n=Math.abs(FB(GB(16777215),GB(e)));return n>Math.min(t,50)?"#fff":"#000"}function uF(e){return gV(()=>{const t=(0,fs.toValue)(e),n=[],r={};if(t.background)if($B(t.background)){if(r.backgroundColor=t.background,!t.text&&qB(t.background)){const e=GB(t.background);if(null==e.a||1===e.a){const t=cF(e);r.color=t,r.caretColor=t}}}else n.push(`bg-${t.background}`);return t.text&&($B(t.text)?(r.color=t.text,r.caretColor=t.text):n.push(`text-${t.text}`)),{colorClasses:n,colorStyles:r}})}function dF(e){const{colorClasses:t,colorStyles:n}=uF(()=>({text:(0,fs.toValue)(e)}));return{textColorClasses:t,textColorStyles:n}}function pF(e){const{colorClasses:t,colorStyles:n}=uF(()=>({background:(0,fs.toValue)(e)}));return{backgroundColorClasses:t,backgroundColorStyles:n}}const fF=CM({rounded:{type:[Boolean,Number,String],default:void 0},tile:Boolean},"rounded");function hF(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FV();const n=(0,fs.computed)(()=>{const n=(0,fs.isRef)(e)?e.value:e.rounded,r=(0,fs.isRef)(e)?e.value:e.tile,o=[];if(!0===n||""===n)o.push(`${t}--rounded`);else if("string"===typeof n||0===n)for(const e of String(n).split(" "))o.push(`rounded-${e}`);else(r||!1===n)&&o.push("rounded-0");return o});return{roundedClasses:n}}const mF=CM({transition:{type:null,default:"fade-transition",validator:e=>!0!==e}},"transition"),vF=(e,t)=>{let{slots:n}=t;const{transition:r,disabled:o,group:i,...a}=e,{component:s=(i?fs.TransitionGroup:fs.Transition),...l}=jM(r)?r:{};let c;return c=jM(r)?(0,fs.mergeProps)(l,LV({disabled:o,group:i}),a):(0,fs.mergeProps)({name:o||!r?"":r},a),(0,fs.h)(s,c,n)};function gF(e,t){if(!AM)return;const n=t.modifiers||{},r=t.value,{handler:o,options:i}="object"===typeof r?r:{handler:r,options:{}},a=new IntersectionObserver(function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1?arguments[1]:void 0;const a=e._observe?.[t.instance.$.uid];if(!a)return;const s=r.some(e=>e.isIntersecting);!o||n.quiet&&!a.init||n.once&&!s&&!a.init||o(s,r,i),s&&n.once?yF(e,t):a.init=!0},i);e._observe=Object(e._observe),e._observe[t.instance.$.uid]={init:!1,observer:a},a.observe(e)}function yF(e,t){const n=e._observe?.[t.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[t.instance.$.uid])}const bF={mounted:gF,unmounted:yF},wF=bF,SF=CM({absolute:Boolean,alt:String,cover:Boolean,color:String,draggable:{type:[Boolean,String],default:void 0},eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},crossorigin:String,referrerpolicy:String,srcset:String,position:String,...wB(),...uL(),...fF(),...mF()},"VImg"),xF=XV()({name:"VImg",directives:{vIntersect:wF},props:SF(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{backgroundColorClasses:o,backgroundColorStyles:i}=pF(()=>e.color),{roundedClasses:a}=hF(e),s=BV("VImg"),l=(0,fs.shallowRef)(""),c=(0,fs.ref)(),u=(0,fs.shallowRef)(e.eager?"loading":"idle"),d=(0,fs.shallowRef)(),p=(0,fs.shallowRef)(),f=(0,fs.computed)(()=>e.src&&"object"===typeof e.src?{src:e.src.src,srcset:e.srcset||e.src.srcset,lazySrc:e.lazySrc||e.src.lazySrc,aspect:Number(e.aspectRatio||e.src.aspect||0)}:{src:e.src,srcset:e.srcset,lazySrc:e.lazySrc,aspect:Number(e.aspectRatio||0)}),h=(0,fs.computed)(()=>f.value.aspect||d.value/p.value||0);function m(t){if((!e.eager||!t)&&(!AM||t||e.eager)){if(u.value="loading",f.value.lazySrc){const e=new Image;e.src=f.value.lazySrc,w(e,null)}f.value.src&&(0,fs.nextTick)(()=>{n("loadstart",c.value?.currentSrc||f.value.src),setTimeout(()=>{if(!s.isUnmounted)if(c.value?.complete){if(c.value.naturalWidth||g(),"error"===u.value)return;h.value||w(c.value,null),"loading"===u.value&&v()}else h.value||w(c.value),y()})})}}function v(){s.isUnmounted||(y(),w(c.value),u.value="loaded",n("load",c.value?.currentSrc||f.value.src))}function g(){s.isUnmounted||(u.value="error",n("error",c.value?.currentSrc||f.value.src))}function y(){const e=c.value;e&&(l.value=e.currentSrc||e.src)}(0,fs.watch)(()=>e.src,()=>{m("idle"!==u.value)}),(0,fs.watch)(h,(e,t)=>{!e&&t&&c.value&&w(c.value)}),(0,fs.onBeforeMount)(()=>m());let b=-1;function w(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;const n=()=>{if(clearTimeout(b),s.isUnmounted)return;const{naturalHeight:r,naturalWidth:o}=e;r||o?(d.value=o,p.value=r):e.complete||"loading"!==u.value||null==t?(e.currentSrc.endsWith(".svg")||e.currentSrc.startsWith("data:image/svg+xml"))&&(d.value=1,p.value=1):b=window.setTimeout(n,t)};n()}(0,fs.onBeforeUnmount)(()=>{clearTimeout(b)});const S=(0,fs.toRef)(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),x=()=>{if(!f.value.src||"idle"===u.value)return null;const t=(0,fs.createElementVNode)("img",{class:(0,fs.normalizeClass)(["v-img__img",S.value]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.src,srcset:f.value.srcset,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable,sizes:e.sizes,ref:c,onLoad:v,onError:g},null),n=r.sources?.();return(0,fs.createVNode)(vF,{transition:e.transition,appear:!0},{default:()=>[(0,fs.withDirectives)(n?(0,fs.createElementVNode)("picture",{class:"v-img__picture"},[n,t]):t,[[fs.vShow,"loaded"===u.value]])]})},E=()=>(0,fs.createVNode)(vF,{transition:e.transition},{default:()=>[f.value.lazySrc&&"loaded"!==u.value&&(0,fs.createElementVNode)("img",{class:(0,fs.normalizeClass)(["v-img__img","v-img__img--preload",S.value]),style:{objectPosition:e.position},crossorigin:e.crossorigin,src:f.value.lazySrc,alt:e.alt,referrerpolicy:e.referrerpolicy,draggable:e.draggable},null)]}),_=()=>r.placeholder?(0,fs.createVNode)(vF,{transition:e.transition,appear:!0},{default:()=>[("loading"===u.value||"error"===u.value&&!r.error)&&(0,fs.createElementVNode)("div",{class:"v-img__placeholder"},[r.placeholder()])]}):null,C=()=>r.error?(0,fs.createVNode)(vF,{transition:e.transition,appear:!0},{default:()=>["error"===u.value&&(0,fs.createElementVNode)("div",{class:"v-img__error"},[r.error()])]}):null,k=()=>e.gradient?(0,fs.createElementVNode)("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,A=(0,fs.shallowRef)(!1);{const e=(0,fs.watch)(h,t=>{t&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{A.value=!0})}),e())})}return RL(()=>{const t=SB.filterProps(e);return(0,fs.withDirectives)((0,fs.createVNode)(SB,(0,fs.mergeProps)({class:["v-img",{"v-img--absolute":e.absolute,"v-img--booting":!A.value},o.value,a.value,e.class],style:[{width:FM("auto"===e.width?d.value:e.width)},i.value,e.style]},t,{aspectRatio:h.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(x,null,null),(0,fs.createVNode)(E,null,null),(0,fs.createVNode)(k,null,null),(0,fs.createVNode)(_,null,null),(0,fs.createVNode)(C,null,null)]),default:r.default}),[[wF,{handler:m,options:e.options},null,{once:!0}]])}),{currentSrc:l,image:c,state:u,naturalWidth:d,naturalHeight:p}}}),EF=CM({border:[Boolean,Number,String]},"border");function _F(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FV();const n=(0,fs.computed)(()=>{const n=e.border;return!0===n||""===n?`${t}--border`:"string"===typeof n||0===n?String(n).split(" ").map(e=>`border-${e}`):[]});return{borderClasses:n}}const CF=CM({elevation:{type:[Number,String],validator(e){const t=parseInt(e);return!isNaN(t)&&t>=0&&t<=24}}},"elevation");function kF(e){const t=(0,fs.toRef)(()=>{const t=(0,fs.isRef)(e)?e.value:e.elevation;return null==t?[]:[`elevation-${t}`]});return{elevationClasses:t}}const AF=[null,"prominent","default","comfortable","compact"],TF=CM({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>AF.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...EF(),...uL(),...CF(),...fF(),...PL({tag:"header"}),...AL()},"VToolbar"),IF=XV()({name:"VToolbar",props:TF(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:o}=pF(()=>e.color),{borderClasses:i}=_F(e),{elevationClasses:a}=kF(e),{roundedClasses:s}=hF(e),{themeClasses:l}=TL(e),{rtlClasses:c}=CL(),u=(0,fs.shallowRef)(!(!e.extended&&!n.extension?.())),d=(0,fs.computed)(()=>parseInt(Number(e.height)+("prominent"===e.density?Number(e.height):0)-("comfortable"===e.density?8:0)-("compact"===e.density?16:0),10)),p=(0,fs.computed)(()=>u.value?parseInt(Number(e.extensionHeight)+("prominent"===e.density?Number(e.extensionHeight):0)-("comfortable"===e.density?4:0)-("compact"===e.density?8:0),10):0);return $V({VBtn:{variant:"text"}}),RL(()=>{const t=!(!e.title&&!n.title),f=!(!n.image&&!e.image),h=n.extension?.();return u.value=!(!e.extended&&!h),(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},r.value,i.value,a.value,s.value,l.value,c.value,e.class]),style:(0,fs.normalizeStyle)([o.value,e.style])},{default:()=>[f&&(0,fs.createElementVNode)("div",{key:"image",class:"v-toolbar__image"},[n.image?(0,fs.createVNode)(vB,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},n.image):(0,fs.createVNode)(xF,{key:"image-img",cover:!0,src:e.image},null)]),(0,fs.createVNode)(vB,{defaults:{VTabs:{height:FM(d.value)}}},{default:()=>[(0,fs.createElementVNode)("div",{class:"v-toolbar__content",style:{height:FM(d.value)}},[n.prepend&&(0,fs.createElementVNode)("div",{class:"v-toolbar__prepend"},[n.prepend?.()]),t&&(0,fs.createVNode)(ML,{key:"title",text:e.title},{text:n.title}),n.default?.(),n.append&&(0,fs.createElementVNode)("div",{class:"v-toolbar__append"},[n.append?.()])])]}),(0,fs.createVNode)(vB,{defaults:{VTabs:{height:FM(p.value)}}},{default:()=>[(0,fs.createVNode)(fB,null,{default:()=>[u.value&&(0,fs.createElementVNode)("div",{class:"v-toolbar__extension",style:{height:FM(p.value)}},[h])]})]})]})}),{contentHeight:d,extensionHeight:p}}});function RF(e,t){let n;function r(){n=(0,fs.effectScope)(),n.run(()=>t.length?t(()=>{n?.stop(),r()}):t())}(0,fs.watch)(e,e=>{e&&!n?r():e||(n?.stop(),n=void 0)},{immediate:!0}),(0,fs.onScopeDispose)(()=>{n?.stop()})}function NF(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e=>e,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:e=>e;const i=BV("useProxiedModel"),a=(0,fs.ref)(void 0!==e[t]?e[t]:n),s=dV(t),l=s!==t,c=l?(0,fs.computed)(()=>(e[t],!(!i.vnode.props?.hasOwnProperty(t)&&!i.vnode.props?.hasOwnProperty(s)||!i.vnode.props?.hasOwnProperty(`onUpdate:${t}`)&&!i.vnode.props?.hasOwnProperty(`onUpdate:${s}`)))):(0,fs.computed)(()=>(e[t],!(!i.vnode.props?.hasOwnProperty(t)||!i.vnode.props?.hasOwnProperty(`onUpdate:${t}`))));RF(()=>!c.value,()=>{(0,fs.watch)(()=>e[t],e=>{a.value=e})});const u=(0,fs.computed)({get(){const n=e[t];return r(c.value?n:a.value)},set(n){const s=o(n),l=(0,fs.toRaw)(c.value?e[t]:a.value);l!==s&&r(l)!==n&&(a.value=s,i?.emit(`update:${t}`,s))}});return Object.defineProperty(u,"externalValue",{get:()=>c.value?e[t]:a.value}),u}const DF=CM({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function PF(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{canScroll:n}=t;let r=0,o=0;const i=(0,fs.ref)(null),a=(0,fs.shallowRef)(0),s=(0,fs.shallowRef)(0),l=(0,fs.shallowRef)(0),c=(0,fs.shallowRef)(!1),u=(0,fs.shallowRef)(!1),d=(0,fs.computed)(()=>Number(e.scrollThreshold)),p=(0,fs.computed)(()=>oV((d.value-a.value)/d.value||0)),f=()=>{const e=i.value;if(!e||n&&!n.value)return;r=a.value,a.value="window"in e?e.pageYOffset:e.scrollTop;const t=e instanceof Window?document.documentElement.scrollHeight:e.scrollHeight;o===t?(u.value=a.value<r,l.value=Math.abs(a.value-d.value)):o=t};return(0,fs.watch)(u,()=>{s.value=s.value||a.value}),(0,fs.watch)(c,()=>{s.value=0}),(0,fs.onMounted)(()=>{(0,fs.watch)(()=>e.scrollTarget,e=>{const t=e?document.querySelector(e):window;t?t!==i.value&&(i.value?.removeEventListener("scroll",f),i.value=t,i.value.addEventListener("scroll",f,{passive:!0})):WV(`Unable to locate element with identifier ${e}`)},{immediate:!0})}),(0,fs.onBeforeUnmount)(()=>{i.value?.removeEventListener("scroll",f)}),n&&(0,fs.watch)(n,f,{immediate:!0}),{scrollThreshold:d,currentScroll:a,currentThreshold:l,isScrollActive:c,scrollRatio:p,isScrollingUp:u,savedScroll:s}}function OF(){const e=(0,fs.shallowRef)(!1);(0,fs.onMounted)(()=>{window.requestAnimationFrame(()=>{e.value=!0})});const t=(0,fs.toRef)(()=>e.value?void 0:{transition:"none !important"});return{ssrBootStyles:t,isBooted:(0,fs.readonly)(e)}}const MF=CM({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...TF(),...vL(),...DF(),height:{type:[Number,String],default:64}},"VAppBar"),VF=XV()({name:"VAppBar",props:MF(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=(0,fs.ref)(),o=NF(e,"modelValue"),i=(0,fs.computed)(()=>{const t=new Set(e.scrollBehavior?.split(" ")??[]);return{hide:t.has("hide"),fullyHide:t.has("fully-hide"),inverted:t.has("inverted"),collapse:t.has("collapse"),elevate:t.has("elevate"),fadeImage:t.has("fade-image")}}),a=(0,fs.computed)(()=>{const e=i.value;return e.hide||e.fullyHide||e.inverted||e.collapse||e.elevate||e.fadeImage||!o.value}),{currentScroll:s,scrollThreshold:l,isScrollingUp:c,scrollRatio:u}=PF(e,{canScroll:a}),d=(0,fs.toRef)(()=>i.value.hide||i.value.fullyHide),p=(0,fs.computed)(()=>e.collapse||i.value.collapse&&(i.value.inverted?u.value>0:0===u.value)),f=(0,fs.computed)(()=>e.flat||i.value.fullyHide&&!o.value||i.value.elevate&&(i.value.inverted?s.value>0:0===s.value)),h=(0,fs.computed)(()=>i.value.fadeImage?i.value.inverted?1-u.value:u.value:void 0),m=(0,fs.computed)(()=>{if(i.value.hide&&i.value.inverted)return 0;const e=r.value?.contentHeight??0,t=r.value?.extensionHeight??0;return d.value?s.value<l.value||i.value.fullyHide?e+t:e:e+t});RF(()=>!!e.scrollBehavior,()=>{(0,fs.watchEffect)(()=>{d.value?i.value.inverted?o.value=s.value>l.value:o.value=c.value||s.value<l.value:o.value=!0})});const{ssrBootStyles:v}=OF(),{layoutItemStyles:g}=yL({id:e.name,order:(0,fs.computed)(()=>parseInt(e.order,10)),position:(0,fs.toRef)(()=>e.location),layoutSize:m,elementSize:(0,fs.shallowRef)(void 0),active:o,absolute:(0,fs.toRef)(()=>e.absolute)});return RL(()=>{const t=IF.filterProps(e);return(0,fs.createVNode)(IF,(0,fs.mergeProps)({ref:r,class:["v-app-bar",{"v-app-bar--bottom":"bottom"===e.location},e.class],style:[{...g.value,"--v-toolbar-image-opacity":h.value,height:void 0,...v.value},e.style]},t,{collapse:p.value,flat:f.value}),n)}),{}}}),LF=[null,"default","comfortable","compact"],BF=CM({density:{type:String,default:"default",validator:e=>LF.includes(e)}},"density");function FF(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FV();const n=(0,fs.toRef)(()=>`${t}--density-${e.density}`);return{densityClasses:n}}const jF=["elevated","flat","tonal","outlined","text","plain"];function UF(e,t){return(0,fs.createElementVNode)(fs.Fragment,null,[e&&(0,fs.createElementVNode)("span",{key:"overlay",class:(0,fs.normalizeClass)(`${t}__overlay`)},null),(0,fs.createElementVNode)("span",{key:"underlay",class:(0,fs.normalizeClass)(`${t}__underlay`)},null)])}const zF=CM({color:String,variant:{type:String,default:"elevated",validator:e=>jF.includes(e)}},"variant");function $F(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FV();const n=(0,fs.toRef)(()=>{const{variant:n}=(0,fs.toValue)(e);return`${t}--variant-${n}`}),{colorClasses:r,colorStyles:o}=uF(()=>{const{variant:t,color:n}=(0,fs.toValue)(e);return{[["elevated","flat"].includes(t)?"background":"text"]:n}});return{colorClasses:r,colorStyles:o,variantClasses:n}}const qF=CM({baseColor:String,divided:Boolean,...EF(),...uL(),...BF(),...CF(),...fF(),...PL(),...AL(),...zF()},"VBtnGroup"),HF=XV()({name:"VBtnGroup",props:qF(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=TL(e),{densityClasses:o}=FF(e),{borderClasses:i}=_F(e),{elevationClasses:a}=kF(e),{roundedClasses:s}=hF(e);$V({VBtn:{height:"auto",baseColor:(0,fs.toRef)(()=>e.baseColor),color:(0,fs.toRef)(()=>e.color),density:(0,fs.toRef)(()=>e.density),flat:!0,variant:(0,fs.toRef)(()=>e.variant)}}),RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-btn-group",{"v-btn-group--divided":e.divided},r.value,i.value,o.value,a.value,s.value,e.class]),style:(0,fs.normalizeStyle)(e.style)},n))}}),WF=CM({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),GF=CM({value:null,disabled:Boolean,selectedClass:String},"group-item");function KF(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const r=BV("useGroupItem");if(!r)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const o=(0,fs.useId)();(0,fs.provide)(Symbol.for(`${t.description}:id`),o);const i=(0,fs.inject)(t,null);if(!i){if(!n)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`)}const a=(0,fs.toRef)(()=>e.value),s=(0,fs.computed)(()=>!(!i.disabled.value&&!e.disabled));i.register({id:o,value:a,disabled:s},r),(0,fs.onBeforeUnmount)(()=>{i.unregister(o)});const l=(0,fs.computed)(()=>i.isSelected(o)),c=(0,fs.computed)(()=>i.items.value[0].id===o),u=(0,fs.computed)(()=>i.items.value[i.items.value.length-1].id===o),d=(0,fs.computed)(()=>l.value&&[i.selectedClass.value,e.selectedClass]);return(0,fs.watch)(l,e=>{r.emit("group:selected",{value:e})},{flush:"sync"}),{id:o,isSelected:l,isFirst:c,isLast:u,toggle:()=>i.select(o,!l.value),select:e=>i.select(o,e),selectedClass:d,value:a,disabled:s,group:i}}function ZF(e,t){let n=!1;const r=(0,fs.reactive)([]),o=NF(e,"modelValue",[],e=>null==e?[]:YF(r,nV(e)),t=>{const n=JF(r,t);return e.multiple?n:n[0]}),i=BV("useGroup");function a(e,n){const o=e,a=Symbol.for(`${t.description}:id`),s=pV(a,i?.vnode),l=s.indexOf(n);null==(0,fs.unref)(o.value)&&(o.value=l,o.useIndexAsValue=!0),l>-1?r.splice(l,0,o):r.push(o)}function s(e){if(n)return;l();const t=r.findIndex(t=>t.id===e);r.splice(t,1)}function l(){const t=r.find(e=>!e.disabled);t&&"force"===e.mandatory&&!o.value.length&&(o.value=[t.id])}function c(t,n){const i=r.find(e=>e.id===t);if(!n||!i?.disabled)if(e.multiple){const r=o.value.slice(),i=r.findIndex(e=>e===t),a=~i;if(n=n??!a,a&&e.mandatory&&r.length<=1)return;if(!a&&null!=e.max&&r.length+1>e.max)return;i<0&&n?r.push(t):i>=0&&!n&&r.splice(i,1),o.value=r}else{const r=o.value.includes(t);if(e.mandatory&&r)return;if(!r&&!n)return;o.value=n??!r?[t]:[]}}function u(t){if(e.multiple&&WV('This method is not supported when using "multiple" prop'),o.value.length){const e=o.value[0],n=r.findIndex(t=>t.id===e);let i=(n+t)%r.length,a=r[i];while(a.disabled&&i!==n)i=(i+t)%r.length,a=r[i];if(a.disabled)return;o.value=[r[i].id]}else{const e=r.find(e=>!e.disabled);e&&(o.value=[e.id])}}(0,fs.onMounted)(()=>{l()}),(0,fs.onBeforeUnmount)(()=>{n=!0}),(0,fs.onUpdated)(()=>{for(let e=0;e<r.length;e++)r[e].useIndexAsValue&&(r[e].value=e)});const d={register:a,unregister:s,selected:o,select:c,disabled:(0,fs.toRef)(()=>e.disabled),prev:()=>u(r.length-1),next:()=>u(1),isSelected:e=>o.value.includes(e),selectedClass:(0,fs.toRef)(()=>e.selectedClass),items:(0,fs.toRef)(()=>r),getItemIndex:e=>XF(r,e)};return(0,fs.provide)(t,d),d}function XF(e,t){const n=YF(e,[t]);return n.length?e.findIndex(e=>e.id===n[0]):-1}function YF(e,t){const n=[];return t.forEach(t=>{const r=e.find(e=>MM(t,e.value)),o=e[t];null!=r?.value?n.push(r.id):null!=o&&n.push(o.id)}),n}function JF(e,t){const n=[];return t.forEach(t=>{const r=e.findIndex(e=>e.id===t);if(~r){const t=e[r];n.push(null!=t.value?t.value:r)}}),n}const QF=Symbol.for("vuetify:v-btn-toggle"),ej=CM({...qF(),...WF()},"VBtnToggle"),tj=XV()({name:"VBtnToggle",props:ej(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,next:o,prev:i,select:a,selected:s}=ZF(e,QF);return RL(()=>{const t=HF.filterProps(e);return(0,fs.createVNode)(HF,(0,fs.mergeProps)({class:["v-btn-toggle",e.class]},t,{style:e.style}),{default:()=>[n.default?.({isSelected:r,next:o,prev:i,select:a,selected:s})]})}),{next:o,prev:i,select:a}}}),nj=["x-small","small","default","large","x-large"],rj=CM({size:{type:[String,Number],default:"default"}},"size");function oj(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FV();return gV(()=>{const n=e.size;let r,o;return yV(nj,n)?r=`${t}--size-${n}`:n&&(o={width:FM(n),height:FM(n)}),{sizeClasses:r,sizeStyles:o}})}const ij=CM({color:String,disabled:Boolean,start:Boolean,end:Boolean,icon:JV,opacity:[String,Number],...uL(),...rj(),...PL({tag:"i"}),...AL()},"VIcon"),aj=XV()({name:"VIcon",props:ij(),setup(e,t){let{attrs:n,slots:r}=t;const o=(0,fs.shallowRef)(),{themeClasses:i}=IL(),{iconData:a}=iL(()=>o.value||e.icon),{sizeClasses:s}=oj(e),{textColorClasses:l,textColorStyles:c}=dF(()=>e.color);return RL(()=>{const t=r.default?.();t&&(o.value=uV(t).filter(e=>e.type===fs.Text&&e.children&&"string"===typeof e.children)[0]?.children);const u=!(!n.onClick&&!n.onClickOnce);return(0,fs.createVNode)(a.value.component,{tag:e.tag,icon:a.value.icon,class:(0,fs.normalizeClass)(["v-icon","notranslate",i.value,s.value,l.value,{"v-icon--clickable":u,"v-icon--disabled":e.disabled,"v-icon--start":e.start,"v-icon--end":e.end},e.class]),style:(0,fs.normalizeStyle)([{"--v-icon-opacity":e.opacity},s.value?void 0:{fontSize:FM(e.size),height:FM(e.size),width:FM(e.size)},c.value,e.style]),role:u?"button":void 0,"aria-hidden":!u,tabindex:u?e.disabled?-1:0:void 0},{default:()=>[t]})}),{}}});function sj(e,t){const n=(0,fs.ref)(),r=(0,fs.shallowRef)(!1);if(AM){const o=new IntersectionObserver(t=>{e?.(t,o),r.value=!!t.find(e=>e.isIntersecting)},t);(0,fs.onScopeDispose)(()=>{o.disconnect()}),(0,fs.watch)(n,(e,t)=>{t&&(o.unobserve(t),r.value=!1),e&&o.observe(e)},{flush:"post"})}return{intersectionRef:n,isIntersecting:r}}const lj=CM({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...uL(),...rj(),...PL({tag:"div"}),...AL()},"VProgressCircular"),cj=XV()({name:"VProgressCircular",props:lj(),setup(e,t){let{slots:n}=t;const r=20,o=2*Math.PI*r,i=(0,fs.ref)(),{themeClasses:a}=TL(e),{sizeClasses:s,sizeStyles:l}=oj(e),{textColorClasses:c,textColorStyles:u}=dF(()=>e.color),{textColorClasses:d,textColorStyles:p}=dF(()=>e.bgColor),{intersectionRef:f,isIntersecting:h}=sj(),{resizeRef:m,contentRect:v}=dL(),g=(0,fs.toRef)(()=>oV(parseFloat(e.modelValue),0,100)),y=(0,fs.toRef)(()=>Number(e.width)),b=(0,fs.toRef)(()=>l.value?Number(e.size):v.value?v.value.width:Math.max(y.value,32)),w=(0,fs.toRef)(()=>r/(1-y.value/b.value)*2),S=(0,fs.toRef)(()=>y.value/b.value*w.value),x=(0,fs.toRef)(()=>FM((100-g.value)/100*o));return(0,fs.watchEffect)(()=>{f.value=i.value,m.value=i.value}),RL(()=>(0,fs.createVNode)(e.tag,{ref:i,class:(0,fs.normalizeClass)(["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":h.value,"v-progress-circular--disable-shrink":"disable-shrink"===e.indeterminate},a.value,s.value,c.value,e.class]),style:(0,fs.normalizeStyle)([l.value,u.value,e.style]),role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:g.value},{default:()=>[(0,fs.createElementVNode)("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${w.value} ${w.value}`},[(0,fs.createElementVNode)("circle",{class:(0,fs.normalizeClass)(["v-progress-circular__underlay",d.value]),style:(0,fs.normalizeStyle)(p.value),fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":S.value,"stroke-dasharray":o,"stroke-dashoffset":0},null),(0,fs.createElementVNode)("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r,"stroke-width":S.value,"stroke-dasharray":o,"stroke-dashoffset":x.value},null)]),n.default&&(0,fs.createElementVNode)("div",{class:"v-progress-circular__content"},[n.default({value:g.value})])]})),{}}}),uj=["top","bottom"],dj=["start","end","left","right"];function pj(e,t){let[n,r]=e.split(" ");return r||(r=yV(uj,n)?"start":yV(dj,n)?"top":"center"),{side:fj(n,t),align:fj(r,t)}}function fj(e,t){return"start"===e?t?"right":"left":"end"===e?t?"left":"right":e}function hj(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function mj(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function vj(e){return{side:e.align,align:e.side}}function gj(e){return yV(uj,e.side)?"y":"x"}const yj={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},bj=CM({location:String},"location");function wj(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;const{isRtl:r}=CL(),o=(0,fs.computed)(()=>{if(!e.location)return{};const{side:o,align:i}=pj(e.location.split(" ").length>1?e.location:`${e.location} center`,r.value);function a(e){return n?n(e):0}const s={};return"center"!==o&&(t?s[yj[o]]=`calc(100% - ${a(o)}px)`:s[o]=0),"center"!==i?t?s[yj[i]]=`calc(100% - ${a(i)}px)`:s[i]=0:("center"===o?s.top=s.left="50%":s[{top:"left",bottom:"left",left:"top",right:"top"}[o]]="50%",s.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[o]),s});return{locationStyles:o}}const Sj=CM({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},bufferColor:String,bufferOpacity:[Number,String],clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},opacity:[Number,String],reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...uL(),...bj({location:"top"}),...fF(),...PL(),...AL()},"VProgressLinear"),xj=XV()({name:"VProgressLinear",props:Sj(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"modelValue"),{isRtl:o,rtlClasses:i}=CL(),{themeClasses:a}=TL(e),{locationStyles:s}=wj(e),{textColorClasses:l,textColorStyles:c}=dF(()=>e.color),{backgroundColorClasses:u,backgroundColorStyles:d}=pF(()=>e.bgColor||e.color),{backgroundColorClasses:p,backgroundColorStyles:f}=pF(()=>e.bufferColor||e.bgColor||e.color),{backgroundColorClasses:h,backgroundColorStyles:m}=pF(()=>e.color),{roundedClasses:v}=hF(e),{intersectionRef:g,isIntersecting:y}=sj(),b=(0,fs.computed)(()=>parseFloat(e.max)),w=(0,fs.computed)(()=>parseFloat(e.height)),S=(0,fs.computed)(()=>oV(parseFloat(e.bufferValue)/b.value*100,0,100)),x=(0,fs.computed)(()=>oV(parseFloat(r.value)/b.value*100,0,100)),E=(0,fs.computed)(()=>o.value!==e.reverse),_=(0,fs.computed)(()=>e.indeterminate?"fade-transition":"slide-x-transition"),C=kM&&window.matchMedia?.("(forced-colors: active)").matches;function k(e){if(!g.value)return;const{left:t,right:n,width:o}=g.value.getBoundingClientRect(),i=E.value?o-e.clientX+(n-o):e.clientX-t;r.value=Math.round(i/o*b.value)}return RL(()=>(0,fs.createVNode)(e.tag,{ref:g,class:(0,fs.normalizeClass)(["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&y.value,"v-progress-linear--reverse":E.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},v.value,a.value,i.value,e.class]),style:(0,fs.normalizeStyle)([{bottom:"bottom"===e.location?0:void 0,top:"top"===e.location?0:void 0,height:e.active?FM(w.value):0,"--v-progress-linear-height":FM(w.value),...e.absolute?s.value:{}},e.style]),role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:Math.min(parseFloat(r.value),b.value),onClick:e.clickable&&k},{default:()=>[e.stream&&(0,fs.createElementVNode)("div",{key:"stream",class:(0,fs.normalizeClass)(["v-progress-linear__stream",l.value]),style:{...c.value,[E.value?"left":"right"]:FM(-w.value),borderTop:`${FM(w.value/2)} dotted`,opacity:parseFloat(e.bufferOpacity),top:`calc(50% - ${FM(w.value/4)})`,width:FM(100-S.value,"%"),"--v-progress-linear-stream-to":FM(w.value*(E.value?1:-1))}},null),(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-progress-linear__background",C?void 0:u.value]),style:(0,fs.normalizeStyle)([d.value,{opacity:parseFloat(e.bgOpacity),width:e.stream?0:void 0}])},null),(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-progress-linear__buffer",C?void 0:p.value]),style:(0,fs.normalizeStyle)([f.value,{opacity:parseFloat(e.bufferOpacity),width:FM(S.value,"%")}])},null),(0,fs.createVNode)(fs.Transition,{name:_.value},{default:()=>[e.indeterminate?(0,fs.createElementVNode)("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(e=>(0,fs.createElementVNode)("div",{key:e,class:(0,fs.normalizeClass)(["v-progress-linear__indeterminate",e,C?void 0:h.value]),style:(0,fs.normalizeStyle)(m.value)},null))]):(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-progress-linear__determinate",C?void 0:h.value]),style:(0,fs.normalizeStyle)([m.value,{width:FM(x.value,"%")}])},null)]}),n.default&&(0,fs.createElementVNode)("div",{class:"v-progress-linear__content"},[n.default({value:x.value,buffer:S.value})])]})),{}}}),Ej=CM({loading:[Boolean,String]},"loader");function _j(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FV();const n=(0,fs.toRef)(()=>({[`${t}--loading`]:e.loading}));return{loaderClasses:n}}function Cj(e,t){let{slots:n}=t;return(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(`${e.name}__loader`)},[n.default?.({color:e.color,isActive:e.active})||(0,fs.createVNode)(xj,{absolute:e.absolute,active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const kj=["static","relative","fixed","absolute","sticky"],Aj=CM({position:{type:String,validator:e=>kj.includes(e)}},"position");function Tj(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FV();const n=(0,fs.toRef)(()=>e.position?`${t}--${e.position}`:void 0);return{positionClasses:n}}function Ij(){const e=BV("useRoute");return(0,fs.computed)(()=>e?.proxy?.$route)}function Rj(){return BV("useRouter")?.proxy?.$router}function Nj(e,t){const n=(0,fs.resolveDynamicComponent)("RouterLink"),r=(0,fs.toRef)(()=>!(!e.href&&!e.to)),o=(0,fs.computed)(()=>r?.value||SV(t,"click")||SV(e,"click"));if("string"===typeof n||!("useLink"in n)){const t=(0,fs.toRef)(()=>e.href);return{isLink:r,isClickable:o,href:t,linkProps:(0,fs.reactive)({href:t})}}const i=n.useLink({to:(0,fs.toRef)(()=>e.to||""),replace:(0,fs.toRef)(()=>e.replace)}),a=(0,fs.computed)(()=>e.to?i:void 0),s=Ij(),l=(0,fs.computed)(()=>!!a.value&&(e.exact?s.value?a.value.isExactActive?.value&&MM(a.value.route.value.query,s.value.query):a.value.isExactActive?.value??!1:a.value.isActive?.value??!1)),c=(0,fs.computed)(()=>e.to?a.value?.route.value.href:e.href);return{isLink:r,isClickable:o,isActive:l,route:a.value?.route,navigate:a.value?.navigate,href:c,linkProps:(0,fs.reactive)({href:c,"aria-current":(0,fs.toRef)(()=>l.value?"page":void 0)})}}const Dj=CM({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Pj=!1;function Oj(e,t){let n,r,o=!1;function i(e){e.state?.replaced||(o=!0,setTimeout(()=>o=!1))}kM&&e?.beforeEach&&((0,fs.nextTick)(()=>{window.addEventListener("popstate",i),n=e.beforeEach((e,n,r)=>{Pj?o?t(r):r():setTimeout(()=>o?t(r):r()),Pj=!0}),r=e?.afterEach(()=>{Pj=!1})}),(0,fs.onScopeDispose)(()=>{window.removeEventListener("popstate",i),n?.(),r?.()}))}function Mj(e,t){(0,fs.watch)(()=>e.isActive?.value,n=>{e.isLink.value&&null!=n&&t&&(0,fs.nextTick)(()=>{t(n)})},{immediate:!0})}const Vj=Symbol("rippleStop"),Lj=80;function Bj(e,t){e.style.transform=t,e.style.webkitTransform=t}function Fj(e){return"TouchEvent"===e.constructor.name}function jj(e){return"KeyboardEvent"===e.constructor.name}const Uj=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=0,o=0;if(!jj(e)){const n=t.getBoundingClientRect(),i=Fj(e)?e.touches[e.touches.length-1]:e;r=i.clientX-n.left,o=i.clientY-n.top}let i=0,a=.3;t._ripple?.circle?(a=.15,i=t.clientWidth/2,i=n.center?i:i+Math.sqrt((r-i)**2+(o-i)**2)/4):i=Math.sqrt(t.clientWidth**2+t.clientHeight**2)/2;const s=(t.clientWidth-2*i)/2+"px",l=(t.clientHeight-2*i)/2+"px",c=n.center?s:r-i+"px",u=n.center?l:o-i+"px";return{radius:i,scale:a,x:c,y:u,centerX:s,centerY:l}},zj={show(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t?._ripple?.enabled)return;const r=document.createElement("span"),o=document.createElement("span");r.appendChild(o),r.className="v-ripple__container",n.class&&(r.className+=` ${n.class}`);const{radius:i,scale:a,x:s,y:l,centerX:c,centerY:u}=Uj(e,t,n),d=2*i+"px";o.className="v-ripple__animation",o.style.width=d,o.style.height=d,t.appendChild(r);const p=window.getComputedStyle(t);p&&"static"===p.position&&(t.style.position="relative",t.dataset.previousPosition="static"),o.classList.add("v-ripple__animation--enter"),o.classList.add("v-ripple__animation--visible"),Bj(o,`translate(${s}, ${l}) scale3d(${a},${a},${a})`),o.dataset.activated=String(performance.now()),requestAnimationFrame(()=>{requestAnimationFrame(()=>{o.classList.remove("v-ripple__animation--enter"),o.classList.add("v-ripple__animation--in"),Bj(o,`translate(${c}, ${u}) scale3d(1,1,1)`)})})},hide(e){if(!e?._ripple?.enabled)return;const t=e.getElementsByClassName("v-ripple__animation");if(0===t.length)return;const n=t[t.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const r=performance.now()-Number(n.dataset.activated),o=Math.max(250-r,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),setTimeout(()=>{const t=e.getElementsByClassName("v-ripple__animation");1===t.length&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),n.parentNode?.parentNode===e&&e.removeChild(n.parentNode)},300)},o)}};function $j(e){return"undefined"===typeof e||!!e}function qj(e){const t={},n=e.currentTarget;if(n?._ripple&&!n._ripple.touched&&!e[Vj]){if(e[Vj]=!0,Fj(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||jj(e),n._ripple.class&&(t.class=n._ripple.class),Fj(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{zj.show(e,n,t)},n._ripple.showTimer=window.setTimeout(()=>{n?._ripple?.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Lj)}else zj.show(e,n,t)}}function Hj(e){e[Vj]=!0}function Wj(e){const t=e.currentTarget;if(t?._ripple){if(window.clearTimeout(t._ripple.showTimer),"touchend"===e.type&&t._ripple.showTimerCommit)return t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,void(t._ripple.showTimer=window.setTimeout(()=>{Wj(e)}));window.setTimeout(()=>{t._ripple&&(t._ripple.touched=!1)}),zj.hide(t)}}function Gj(e){const t=e.currentTarget;t?._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}let Kj=!1;function Zj(e){Kj||e.keyCode!==$M.enter&&e.keyCode!==$M.space||(Kj=!0,qj(e))}function Xj(e){Kj=!1,Wj(e)}function Yj(e){Kj&&(Kj=!1,Wj(e))}function Jj(e,t,n){const{value:r,modifiers:o}=t,i=$j(r);if(i||zj.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=i,e._ripple.centered=o.center,e._ripple.circle=o.circle,jM(r)&&r.class&&(e._ripple.class=r.class),i&&!n){if(o.stop)return e.addEventListener("touchstart",Hj,{passive:!0}),void e.addEventListener("mousedown",Hj);e.addEventListener("touchstart",qj,{passive:!0}),e.addEventListener("touchend",Wj,{passive:!0}),e.addEventListener("touchmove",Gj,{passive:!0}),e.addEventListener("touchcancel",Wj),e.addEventListener("mousedown",qj),e.addEventListener("mouseup",Wj),e.addEventListener("mouseleave",Wj),e.addEventListener("keydown",Zj),e.addEventListener("keyup",Xj),e.addEventListener("blur",Yj),e.addEventListener("dragstart",Wj,{passive:!0})}else!i&&n&&Qj(e)}function Qj(e){e.removeEventListener("mousedown",qj),e.removeEventListener("touchstart",qj),e.removeEventListener("touchend",Wj),e.removeEventListener("touchmove",Gj),e.removeEventListener("touchcancel",Wj),e.removeEventListener("mouseup",Wj),e.removeEventListener("mouseleave",Wj),e.removeEventListener("keydown",Zj),e.removeEventListener("keyup",Xj),e.removeEventListener("dragstart",Wj),e.removeEventListener("blur",Yj)}function eU(e,t){Jj(e,t,!1)}function tU(e){delete e._ripple,Qj(e)}function nU(e,t){if(t.value===t.oldValue)return;const n=$j(t.oldValue);Jj(e,t,n)}const rU={mounted:eU,unmounted:tU,updated:nU},oU=rU,iU=CM({active:{type:Boolean,default:void 0},activeColor:String,baseColor:String,symbol:{type:null,default:QF},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:JV,appendIcon:JV,block:Boolean,readonly:Boolean,slim:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},...EF(),...uL(),...BF(),...gB(),...CF(),...GF(),...Ej(),...bj(),...Aj(),...fF(),...Dj(),...rj(),...PL({tag:"button"}),...AL(),...zF({variant:"elevated"})},"VBtn"),aU=XV()({name:"VBtn",props:iU(),emits:{"group:selected":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:o}=TL(e),{borderClasses:i}=_F(e),{densityClasses:a}=FF(e),{dimensionStyles:s}=yB(e),{elevationClasses:l}=kF(e),{loaderClasses:c}=_j(e),{locationStyles:u}=wj(e),{positionClasses:d}=Tj(e),{roundedClasses:p}=hF(e),{sizeClasses:f,sizeStyles:h}=oj(e),m=KF(e,e.symbol,!1),v=Nj(e,n),g=(0,fs.computed)(()=>void 0!==e.active?e.active:v.isLink.value?v.isActive?.value:m?.isSelected.value),y=(0,fs.toRef)(()=>g.value?e.activeColor??e.color:e.color),b=(0,fs.computed)(()=>{const t=m?.isSelected.value&&(!v.isLink.value||v.isActive?.value)||!m||v.isActive?.value;return{color:t?y.value??e.baseColor:e.baseColor,variant:e.variant}}),{colorClasses:w,colorStyles:S,variantClasses:x}=$F(b),E=(0,fs.computed)(()=>m?.disabled.value||e.disabled),_=(0,fs.toRef)(()=>"elevated"===e.variant&&!(e.disabled||e.flat||e.border)),C=(0,fs.computed)(()=>{if(void 0!==e.value&&"symbol"!==typeof e.value)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function k(e){E.value||v.isLink.value&&(e.metaKey||e.ctrlKey||e.shiftKey||0!==e.button||"_blank"===n.target)||(v.navigate?.(e),m?.toggle())}return Mj(v,m?.select),RL(()=>{const t=v.isLink.value?"a":e.tag,n=!(!e.prependIcon&&!r.prepend),y=!(!e.appendIcon&&!r.append),b=!(!e.icon||!0===e.icon);return(0,fs.withDirectives)((0,fs.createVNode)(t,(0,fs.mergeProps)({type:"a"===t?void 0:"button",class:["v-btn",m?.selectedClass.value,{"v-btn--active":g.value,"v-btn--block":e.block,"v-btn--disabled":E.value,"v-btn--elevated":_.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--readonly":e.readonly,"v-btn--slim":e.slim,"v-btn--stacked":e.stacked},o.value,i.value,w.value,a.value,l.value,c.value,d.value,p.value,f.value,x.value,e.class],style:[S.value,s.value,u.value,h.value,e.style],"aria-busy":!!e.loading||void 0,disabled:E.value||void 0,tabindex:e.loading||e.readonly?-1:void 0,onClick:k,value:C.value},v.linkProps),{default:()=>[UF(!0,"v-btn"),!e.icon&&n&&(0,fs.createElementVNode)("span",{key:"prepend",class:"v-btn__prepend"},[r.prepend?(0,fs.createVNode)(vB,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},r.prepend):(0,fs.createVNode)(aj,{key:"prepend-icon",icon:e.prependIcon},null)]),(0,fs.createElementVNode)("span",{class:"v-btn__content","data-no-activator":""},[!r.default&&b?(0,fs.createVNode)(aj,{key:"content-icon",icon:e.icon},null):(0,fs.createVNode)(vB,{key:"content-defaults",disabled:!b,defaults:{VIcon:{icon:e.icon}}},{default:()=>[r.default?.()??(0,fs.toDisplayString)(e.text)]})]),!e.icon&&y&&(0,fs.createElementVNode)("span",{key:"append",class:"v-btn__append"},[r.append?(0,fs.createVNode)(vB,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},r.append):(0,fs.createVNode)(aj,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&(0,fs.createElementVNode)("span",{key:"loader",class:"v-btn__loader"},[r.loader?.()??(0,fs.createVNode)(cj,{color:"boolean"===typeof e.loading?void 0:e.loading,indeterminate:!0,width:"2"},null)])]}),[[oU,!E.value&&e.ripple,"",{center:!!e.icon}]])}),{group:m}}}),sU=CM({...iU({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),lU=XV()({name:"VAppBarNavIcon",props:sU(),setup(e,t){let{slots:n}=t;return RL(()=>(0,fs.createVNode)(aU,(0,fs.mergeProps)(e,{class:["v-app-bar-nav-icon"]}),n)),{}}}),cU=XV()({name:"VAppBarTitle",props:OL(),setup(e,t){let{slots:n}=t;return RL(()=>(0,fs.createVNode)(ML,(0,fs.mergeProps)(e,{class:"v-app-bar-title"}),n)),{}}});function uU(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return XV()({name:n??(0,fs.capitalize)((0,fs.camelize)(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...uL()},setup(t,n){let{slots:r}=n;return()=>(0,fs.h)(t.tag,{class:[e,t.class],style:t.style},r.default?.())}})}const dU=uU("v-alert-title"),pU=["success","info","warning","error"],fU=CM({border:{type:[Boolean,String],validator:e=>"boolean"===typeof e||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:JV,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>pU.includes(e)},...uL(),...BF(),...gB(),...CF(),...bj(),...Aj(),...fF(),...PL(),...AL(),...zF({variant:"flat"})},"VAlert"),hU=XV()({name:"VAlert",props:fU(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=NF(e,"modelValue"),i=(0,fs.toRef)(()=>{if(!1!==e.icon)return e.type?e.icon??`$${e.type}`:e.icon}),{themeClasses:a}=TL(e),{colorClasses:s,colorStyles:l,variantClasses:c}=$F(()=>({color:e.color??e.type,variant:e.variant})),{densityClasses:u}=FF(e),{dimensionStyles:d}=yB(e),{elevationClasses:p}=kF(e),{locationStyles:f}=wj(e),{positionClasses:h}=Tj(e),{roundedClasses:m}=hF(e),{textColorClasses:v,textColorStyles:g}=dF(()=>e.borderColor),{t:y}=xL(),b=(0,fs.toRef)(()=>({"aria-label":y(e.closeLabel),onClick(e){o.value=!1,n("click:close",e)}}));return()=>{const t=!(!r.prepend&&!i.value),n=!(!r.title&&!e.title),y=!(!r.close&&!e.closable);return o.value&&(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${!0===e.border?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},a.value,s.value,u.value,p.value,h.value,m.value,c.value,e.class]),style:(0,fs.normalizeStyle)([l.value,d.value,f.value,e.style]),role:"alert"},{default:()=>[UF(!1,"v-alert"),e.border&&(0,fs.createElementVNode)("div",{key:"border",class:(0,fs.normalizeClass)(["v-alert__border",v.value]),style:(0,fs.normalizeStyle)(g.value)},null),t&&(0,fs.createElementVNode)("div",{key:"prepend",class:"v-alert__prepend"},[r.prepend?(0,fs.createVNode)(vB,{key:"prepend-defaults",disabled:!i.value,defaults:{VIcon:{density:e.density,icon:i.value,size:e.prominent?44:28}}},r.prepend):(0,fs.createVNode)(aj,{key:"prepend-icon",density:e.density,icon:i.value,size:e.prominent?44:28},null)]),(0,fs.createElementVNode)("div",{class:"v-alert__content"},[n&&(0,fs.createVNode)(dU,{key:"title"},{default:()=>[r.title?.()??e.title]}),r.text?.()??e.text,r.default?.()]),r.append&&(0,fs.createElementVNode)("div",{key:"append",class:"v-alert__append"},[r.append()]),y&&(0,fs.createElementVNode)("div",{key:"close",class:"v-alert__close"},[r.close?(0,fs.createVNode)(vB,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>[r.close?.({props:b.value})]}):(0,fs.createVNode)(aU,(0,fs.mergeProps)({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},b.value),null)])]})}}}),mU=CM({start:Boolean,end:Boolean,icon:JV,image:String,text:String,...EF(),...uL(),...BF(),...fF(),...rj(),...PL(),...AL(),...zF({variant:"flat"})},"VAvatar"),vU=XV()({name:"VAvatar",props:mU(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=TL(e),{borderClasses:o}=_F(e),{colorClasses:i,colorStyles:a,variantClasses:s}=$F(e),{densityClasses:l}=FF(e),{roundedClasses:c}=hF(e),{sizeClasses:u,sizeStyles:d}=oj(e);return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},r.value,o.value,i.value,l.value,c.value,u.value,s.value,e.class]),style:(0,fs.normalizeStyle)([a.value,d.value,e.style])},{default:()=>[n.default?(0,fs.createVNode)(vB,{key:"content-defaults",defaults:{VImg:{cover:!0,src:e.image},VIcon:{icon:e.icon}}},{default:()=>[n.default()]}):e.image?(0,fs.createVNode)(xF,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?(0,fs.createVNode)(aj,{key:"icon",icon:e.icon},null):e.text,UF(!1,"v-avatar")]})),{}}}),gU=CM({text:String,onClick:wV(),...uL(),...AL()},"VLabel"),yU=XV()({name:"VLabel",props:gU(),setup(e,t){let{slots:n}=t;return RL(()=>(0,fs.createElementVNode)("label",{class:(0,fs.normalizeClass)(["v-label",{"v-label--clickable":!!e.onClick},e.class]),style:(0,fs.normalizeStyle)(e.style),onClick:e.onClick},[e.text,n.default?.()])),{}}}),bU=Symbol.for("vuetify:selection-control-group"),wU=CM({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:JV,trueIcon:JV,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:MM},...uL(),...BF(),...AL()},"SelectionControlGroup"),SU=CM({...wU({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),xU=XV()({name:"VSelectionControlGroup",props:SU(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"modelValue"),o=(0,fs.useId)(),i=(0,fs.toRef)(()=>e.id||`v-selection-control-group-${o}`),a=(0,fs.toRef)(()=>e.name||i.value),s=new Set;return(0,fs.provide)(bU,{modelValue:r,forceUpdate:()=>{s.forEach(e=>e())},onForceUpdate:e=>{s.add(e),(0,fs.onScopeDispose)(()=>{s.delete(e)})}}),$V({[e.defaultsTarget]:{color:(0,fs.toRef)(()=>e.color),disabled:(0,fs.toRef)(()=>e.disabled),density:(0,fs.toRef)(()=>e.density),error:(0,fs.toRef)(()=>e.error),inline:(0,fs.toRef)(()=>e.inline),modelValue:r,multiple:(0,fs.toRef)(()=>!!e.multiple||null==e.multiple&&Array.isArray(r.value)),name:a,falseIcon:(0,fs.toRef)(()=>e.falseIcon),trueIcon:(0,fs.toRef)(()=>e.trueIcon),readonly:(0,fs.toRef)(()=>e.readonly),ripple:(0,fs.toRef)(()=>e.ripple),type:(0,fs.toRef)(()=>e.type),valueComparator:(0,fs.toRef)(()=>e.valueComparator)}}),RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class]),style:(0,fs.normalizeStyle)(e.style),role:"radio"===e.type?"radiogroup":void 0},[n.default?.()])),{}}}),EU=CM({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...uL(),...wU()},"VSelectionControl");function _U(e){const t=(0,fs.inject)(bU,void 0),{densityClasses:n}=FF(e),r=NF(e,"modelValue"),o=(0,fs.computed)(()=>void 0!==e.trueValue?e.trueValue:void 0===e.value||e.value),i=(0,fs.computed)(()=>void 0!==e.falseValue&&e.falseValue),a=(0,fs.computed)(()=>!!e.multiple||null==e.multiple&&Array.isArray(r.value)),s=(0,fs.computed)({get(){const n=t?t.modelValue.value:r.value;return a.value?nV(n).some(t=>e.valueComparator(t,o.value)):e.valueComparator(n,o.value)},set(n){if(e.readonly)return;const s=n?o.value:i.value;let l=s;a.value&&(l=n?[...nV(r.value),s]:nV(r.value).filter(t=>!e.valueComparator(t,o.value))),t?t.modelValue.value=l:r.value=l}}),{textColorClasses:l,textColorStyles:c}=dF(()=>{if(!e.error&&!e.disabled)return s.value?e.color:e.baseColor}),{backgroundColorClasses:u,backgroundColorStyles:d}=pF(()=>!s.value||e.error||e.disabled?e.baseColor:e.color),p=(0,fs.computed)(()=>s.value?e.trueIcon:e.falseIcon);return{group:t,densityClasses:n,trueValue:o,falseValue:i,model:s,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:d,icon:p}}const CU=XV()({name:"VSelectionControl",directives:{vRipple:oU},inheritAttrs:!1,props:EU(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{group:o,densityClasses:i,icon:a,model:s,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:d,trueValue:p}=_U(e),f=(0,fs.useId)(),h=(0,fs.shallowRef)(!1),m=(0,fs.shallowRef)(!1),v=(0,fs.ref)(),g=(0,fs.toRef)(()=>e.id||`input-${f}`),y=(0,fs.toRef)(()=>!e.disabled&&!e.readonly);function b(e){y.value&&(h.value=!0,!1!==TV(e.target,":focus-visible")&&(m.value=!0))}function w(){h.value=!1,m.value=!1}function S(e){e.stopPropagation()}function x(t){y.value?(e.readonly&&o&&(0,fs.nextTick)(()=>o.forceUpdate()),s.value=t.target.checked):v.value&&(v.value.checked=s.value)}return o?.onForceUpdate(()=>{v.value&&(v.value.checked=s.value)}),RL(()=>{const t=r.label?r.label({label:e.label,props:{for:g.value}}):e.label,[o,f]=tV(n),y=(0,fs.createElementVNode)("input",(0,fs.mergeProps)({ref:v,checked:s.value,disabled:!!e.disabled,id:g.value,onBlur:w,onFocus:b,onInput:x,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:p.value,name:e.name,"aria-checked":"checkbox"===e.type?s.value:void 0},f),null);return(0,fs.createElementVNode)("div",(0,fs.mergeProps)({class:["v-selection-control",{"v-selection-control--dirty":s.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":h.value,"v-selection-control--focus-visible":m.value,"v-selection-control--inline":e.inline},i.value,e.class]},o,{style:e.style}),[(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-selection-control__wrapper",l.value]),style:(0,fs.normalizeStyle)(c.value)},[r.default?.({backgroundColorClasses:u,backgroundColorStyles:d}),(0,fs.withDirectives)((0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-selection-control__input"])},[r.input?.({model:s,textColorClasses:l,textColorStyles:c,backgroundColorClasses:u,backgroundColorStyles:d,inputNode:y,icon:a.value,props:{onFocus:b,onBlur:w,id:g.value}})??(0,fs.createElementVNode)(fs.Fragment,null,[a.value&&(0,fs.createVNode)(aj,{key:"icon",icon:a.value},null),y])]),[[oU,e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),t&&(0,fs.createVNode)(yU,{for:g.value,onClick:S},{default:()=>[t]})])}),{isFocused:h,input:v}}}),kU=CM({indeterminate:Boolean,indeterminateIcon:{type:JV,default:"$checkboxIndeterminate"},...EU({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),AU=XV()({name:"VCheckboxBtn",props:kU(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"indeterminate"),o=NF(e,"modelValue");function i(e){r.value&&(r.value=!1)}const a=(0,fs.toRef)(()=>r.value?e.indeterminateIcon:e.falseIcon),s=(0,fs.toRef)(()=>r.value?e.indeterminateIcon:e.trueIcon);return RL(()=>{const t=ZM(CU.filterProps(e),["modelValue"]);return(0,fs.createVNode)(CU,(0,fs.mergeProps)(t,{modelValue:o.value,"onUpdate:modelValue":[e=>o.value=e,i],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:a.value,trueIcon:s.value,"aria-checked":r.value?"mixed":void 0}),n)}),{}}}),TU=["sm","md","lg","xl","xxl"],IU=Symbol.for("vuetify:display");const RU=CM({mobile:{type:Boolean,default:!1},mobileBreakpoint:[Number,String]},"display");function NU(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{mobile:null},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FV();const n=(0,fs.inject)(IU);if(!n)throw new Error("Could not find Vuetify display injection");const r=(0,fs.computed)(()=>!!e.mobile||("number"===typeof e.mobileBreakpoint?n.width.value<e.mobileBreakpoint:e.mobileBreakpoint?n.width.value<n.thresholds.value[e.mobileBreakpoint]:null===e.mobile&&n.mobile.value)),o=(0,fs.toRef)(()=>t?{[`${t}--mobile`]:r.value}:{});return{...n,displayClasses:o,mobile:r}}const DU=Symbol.for("vuetify:goto");function PU(){return{container:void 0,duration:300,layout:!1,offset:0,easing:"easeInOutCubic",patterns:{linear:e=>e,easeInQuad:e=>e**2,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e**2:(4-2*e)*e-1,easeInCubic:e=>e**3,easeOutCubic:e=>--e**3+1,easeInOutCubic:e=>e<.5?4*e**3:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e**4,easeOutQuart:e=>1- --e**4,easeInOutQuart:e=>e<.5?8*e**4:1-8*--e**4,easeInQuint:e=>e**5,easeOutQuint:e=>1+--e**5,easeInOutQuint:e=>e<.5?16*e**5:1+16*--e**5}}}function OU(e){return MU(e)??(document.scrollingElement||document.body)}function MU(e){return"string"===typeof e?document.querySelector(e):zM(e)}function VU(e,t,n){if("number"===typeof e)return t&&n?-e:e;let r=MU(e),o=0;while(r)o+=t?r.offsetLeft:r.offsetTop,r=r.offsetParent;return o}async function LU(e,t,n,r){const o=n?"scrollLeft":"scrollTop",i=cV(r?.options??PU(),t),a=r?.rtl.value,s=("number"===typeof e?e:MU(e))??0,l="parent"===i.container&&s instanceof HTMLElement?s.parentElement:OU(i.container),c="function"===typeof i.easing?i.easing:i.patterns[i.easing];if(!c)throw new TypeError(`Easing function "${i.easing}" not found.`);let u;if("number"===typeof s)u=VU(s,n,a);else if(u=VU(s,n,a)-VU(l,n,a),i.layout){const e=window.getComputedStyle(s),t=e.getPropertyValue("--v-layout-top");t&&(u-=parseInt(t,10))}u+=i.offset,u=FU(l,u,!!a,!!n);const d=l[o]??0;if(u===d)return Promise.resolve(u);const p=performance.now();return new Promise(e=>requestAnimationFrame(function t(n){const r=n-p,a=r/i.duration,s=Math.floor(d+(u-d)*c(oV(a,0,1)));return l[o]=s,a>=1&&Math.abs(s-l[o])<10?e(u):a>2?(WV("Scroll target is not reachable"),e(l[o])):void requestAnimationFrame(t)}))}function BU(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,fs.inject)(DU),{isRtl:n}=CL();if(!t)throw new Error("[Vuetify] Could not find injected goto instance");const r={...t,rtl:(0,fs.toRef)(()=>t.rtl.value||n.value)};async function o(t,n){return LU(t,cV(e,n),!1,r)}return o.horizontal=async(t,n)=>LU(t,cV(e,n),!0,r),o}function FU(e,t,n,r){const{scrollWidth:o,scrollHeight:i}=e,[a,s]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight];let l,c;return r?n?(l=-(o-a),c=0):(l=0,c=o-a):(l=0,c=i+-s),oV(t,l,c)}function jU(e){let{selectedElement:t,containerElement:n,isRtl:r,isHorizontal:o}=e;const i=HU(o,n),a=qU(o,r,n),s=HU(o,t),l=WU(o,t),c=.4*s;return a>l?l-c:a+i<l+s?l-i+s+c:a}function UU(e){let{selectedElement:t,containerElement:n,isHorizontal:r}=e;const o=HU(r,n),i=WU(r,t),a=HU(r,t);return i-o/2+a/2}function zU(e,t){const n=e?"scrollWidth":"scrollHeight";return t?.[n]||0}function $U(e,t){const n=e?"clientWidth":"clientHeight";return t?.[n]||0}function qU(e,t,n){if(!n)return 0;const{scrollLeft:r,offsetWidth:o,scrollWidth:i}=n;return e?t?i-o+r:r:n.scrollTop}function HU(e,t){const n=e?"offsetWidth":"offsetHeight";return t?.[n]||0}function WU(e,t){const n=e?"offsetLeft":"offsetTop";return t?.[n]||0}const GU=Symbol.for("vuetify:v-slide-group"),KU=CM({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:GU},nextIcon:{type:JV,default:"$next"},prevIcon:{type:JV,default:"$prev"},showArrows:{type:[Boolean,String],validator:e=>"boolean"===typeof e||["always","desktop","mobile"].includes(e)},...uL(),...RU({mobile:null}),...PL(),...WF({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),ZU=XV()({name:"VSlideGroup",props:KU(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{isRtl:r}=CL(),{displayClasses:o,mobile:i}=NU(e),a=ZF(e,e.symbol),s=(0,fs.shallowRef)(!1),l=(0,fs.shallowRef)(0),c=(0,fs.shallowRef)(0),u=(0,fs.shallowRef)(0),d=(0,fs.computed)(()=>"horizontal"===e.direction),{resizeRef:p,contentRect:f}=dL(),{resizeRef:h,contentRect:m}=dL(),v=BU(),g=(0,fs.computed)(()=>({container:p.el,duration:200,easing:"easeOutQuart"})),y=(0,fs.computed)(()=>a.selected.value.length?a.items.value.findIndex(e=>e.id===a.selected.value[0]):-1),b=(0,fs.computed)(()=>a.selected.value.length?a.items.value.findIndex(e=>e.id===a.selected.value[a.selected.value.length-1]):-1);if(kM){let t=-1;(0,fs.watch)(()=>[a.selected.value,f.value,m.value,d.value],()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(f.value&&m.value){const e=d.value?"width":"height";c.value=f.value[e],u.value=m.value[e],s.value=c.value+1<u.value}if(y.value>=0&&h.el){const t=h.el.children[b.value];S(t,e.centerActive)}})})}const w=(0,fs.shallowRef)(!1);function S(e,t){let n=0;n=t?UU({containerElement:p.el,isHorizontal:d.value,selectedElement:e}):jU({containerElement:p.el,isHorizontal:d.value,isRtl:r.value,selectedElement:e}),x(n)}function x(e){if(!kM||!p.el)return;const t=HU(d.value,p.el),n=qU(d.value,r.value,p.el),o=zU(d.value,p.el);if(!(o<=t||Math.abs(e-n)<16)){if(d.value&&r.value&&p.el){const{scrollWidth:t,offsetWidth:n}=p.el;e=t-n-e}d.value?v.horizontal(e,g.value):v(e,g.value)}}function E(e){const{scrollTop:t,scrollLeft:n}=e.target;l.value=d.value?n:t}function _(e){if(w.value=!0,s.value&&h.el)for(const t of e.composedPath())for(const e of h.el.children)if(e===t)return void S(e)}function C(e){w.value=!1}let k=!1;function A(e){k||w.value||e.relatedTarget&&h.el?.contains(e.relatedTarget)||N(),k=!1}function T(){k=!0}function I(e){function t(t){e.preventDefault(),N(t)}h.el&&(d.value?"ArrowRight"===e.key?t(r.value?"prev":"next"):"ArrowLeft"===e.key&&t(r.value?"next":"prev"):"ArrowDown"===e.key?t("next"):"ArrowUp"===e.key&&t("prev"),"Home"===e.key?t("first"):"End"===e.key&&t("last"))}function R(e,t){if(!e)return;let n=e;do{n=n?.["next"===t?"nextElementSibling":"previousElementSibling"]}while(n?.hasAttribute("disabled"));return n}function N(e){if(!h.el)return;let t;if(e)if("next"===e){if(t=R(h.el.querySelector(":focus"),e),!t)return N("first")}else if("prev"===e){if(t=R(h.el.querySelector(":focus"),e),!t)return N("last")}else"first"===e?(t=h.el.firstElementChild,t?.hasAttribute("disabled")&&(t=R(t,"next"))):"last"===e&&(t=h.el.lastElementChild,t?.hasAttribute("disabled")&&(t=R(t,"prev")));else{const e=EV(h.el);t=e[0]}t&&t.focus({preventScroll:!0})}function D(e){const t=d.value&&r.value?-1:1,n=("prev"===e?-t:t)*c.value;let o=l.value+n;if(d.value&&r.value&&p.el){const{scrollWidth:e,offsetWidth:t}=p.el;o+=e-t}x(o)}const P=(0,fs.computed)(()=>({next:a.next,prev:a.prev,select:a.select,isSelected:a.isSelected})),O=(0,fs.computed)(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!i.value;case!0:return s.value||Math.abs(l.value)>0;case"mobile":return i.value||s.value||Math.abs(l.value)>0;default:return!i.value&&(s.value||Math.abs(l.value)>0)}}),M=(0,fs.computed)(()=>Math.abs(l.value)>1),V=(0,fs.computed)(()=>{if(!p.value)return!1;const e=zU(d.value,p.el),t=$U(d.value,p.el),n=e-t;return n-Math.abs(l.value)>1});return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-slide-group",{"v-slide-group--vertical":!d.value,"v-slide-group--has-affixes":O.value,"v-slide-group--is-overflowing":s.value},o.value,e.class]),style:(0,fs.normalizeStyle)(e.style),tabindex:w.value||a.selected.value.length?-1:0,onFocus:A},{default:()=>[O.value&&(0,fs.createElementVNode)("div",{key:"prev",class:(0,fs.normalizeClass)(["v-slide-group__prev",{"v-slide-group__prev--disabled":!M.value}]),onMousedown:T,onClick:()=>M.value&&D("prev")},[n.prev?.(P.value)??(0,fs.createVNode)(rB,null,{default:()=>[(0,fs.createVNode)(aj,{icon:r.value?e.nextIcon:e.prevIcon},null)]})]),(0,fs.createElementVNode)("div",{key:"container",ref:p,class:"v-slide-group__container",onScroll:E},[(0,fs.createElementVNode)("div",{ref:h,class:"v-slide-group__content",onFocusin:_,onFocusout:C,onKeydown:I},[n.default?.(P.value)])]),O.value&&(0,fs.createElementVNode)("div",{key:"next",class:(0,fs.normalizeClass)(["v-slide-group__next",{"v-slide-group__next--disabled":!V.value}]),onMousedown:T,onClick:()=>V.value&&D("next")},[n.next?.(P.value)??(0,fs.createVNode)(rB,null,{default:()=>[(0,fs.createVNode)(aj,{icon:r.value?e.prevIcon:e.nextIcon},null)]})])]})),{selected:a.selected,scrollTo:D,scrollOffset:l,focus:N,hasPrev:M,hasNext:V}}}),XU=Symbol.for("vuetify:v-chip-group"),YU=CM({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:MM},...KU(),...uL(),...WF({selectedClass:"v-chip--selected"}),...PL(),...AL(),...zF({variant:"tonal"})},"VChipGroup"),JU=XV()({name:"VChipGroup",props:YU(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=TL(e),{isSelected:o,select:i,next:a,prev:s,selected:l}=ZF(e,XU);return $V({VChip:{baseColor:(0,fs.toRef)(()=>e.baseColor),color:(0,fs.toRef)(()=>e.color),disabled:(0,fs.toRef)(()=>e.disabled),filter:(0,fs.toRef)(()=>e.filter),variant:(0,fs.toRef)(()=>e.variant)}}),RL(()=>{const t=ZU.filterProps(e);return(0,fs.createVNode)(ZU,(0,fs.mergeProps)(t,{class:["v-chip-group",{"v-chip-group--column":e.column},r.value,e.class],style:e.style}),{default:()=>[n.default?.({isSelected:o,select:i,next:a,prev:s,selected:l.value})]})}),{}}}),QU=CM({activeClass:String,appendAvatar:String,appendIcon:JV,baseColor:String,closable:Boolean,closeIcon:{type:JV,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:JV,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:JV,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},modelValue:{type:Boolean,default:!0},onClick:wV(),onClickOnce:wV(),...EF(),...uL(),...BF(),...CF(),...GF(),...fF(),...Dj(),...rj(),...PL({tag:"span"}),...AL(),...zF({variant:"tonal"})},"VChip"),ez=XV()({name:"VChip",directives:{vRipple:oU},props:QU(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{t:i}=xL(),{borderClasses:a}=_F(e),{densityClasses:s}=FF(e),{elevationClasses:l}=kF(e),{roundedClasses:c}=hF(e),{sizeClasses:u}=oj(e),{themeClasses:d}=TL(e),p=NF(e,"modelValue"),f=KF(e,XU,!1),h=Nj(e,n),m=(0,fs.toRef)(()=>!1!==e.link&&h.isLink.value),v=(0,fs.computed)(()=>!e.disabled&&!1!==e.link&&(!!f||e.link||h.isClickable.value)),g=(0,fs.toRef)(()=>({"aria-label":i(e.closeLabel),disabled:e.disabled,onClick(e){e.preventDefault(),e.stopPropagation(),p.value=!1,r("click:close",e)}})),{colorClasses:y,colorStyles:b,variantClasses:w}=$F(()=>{const t=!f||f.isSelected.value;return{color:t?e.color??e.baseColor:e.baseColor,variant:e.variant}});function S(e){r("click",e),v.value&&(h.navigate?.(e),f?.toggle())}function x(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),S(e))}return()=>{const t=h.isLink.value?"a":e.tag,n=!(!e.appendIcon&&!e.appendAvatar),r=!(!n&&!o.append),i=!(!o.close&&!e.closable),E=!(!o.filter&&!e.filter)&&f,_=!(!e.prependIcon&&!e.prependAvatar),C=!(!_&&!o.prepend);return p.value&&(0,fs.withDirectives)((0,fs.createVNode)(t,(0,fs.mergeProps)({class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":v.value,"v-chip--filter":E,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&h.isActive?.value},d.value,a.value,y.value,s.value,l.value,c.value,u.value,w.value,f?.selectedClass.value,e.class],style:[b.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:v.value?0:void 0,onClick:S,onKeydown:v.value&&!m.value&&x},h.linkProps),{default:()=>[UF(v.value,"v-chip"),E&&(0,fs.createVNode)(hB,{key:"filter"},{default:()=>[(0,fs.withDirectives)((0,fs.createElementVNode)("div",{class:"v-chip__filter"},[o.filter?(0,fs.createVNode)(vB,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},o.filter):(0,fs.createVNode)(aj,{key:"filter-icon",icon:e.filterIcon},null)]),[[fs.vShow,f.isSelected.value]])]}),C&&(0,fs.createElementVNode)("div",{key:"prepend",class:"v-chip__prepend"},[o.prepend?(0,fs.createVNode)(vB,{key:"prepend-defaults",disabled:!_,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},o.prepend):(0,fs.createElementVNode)(fs.Fragment,null,[e.prependIcon&&(0,fs.createVNode)(aj,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&(0,fs.createVNode)(vU,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),(0,fs.createElementVNode)("div",{class:"v-chip__content","data-no-activator":""},[o.default?.({isSelected:f?.isSelected.value,selectedClass:f?.selectedClass.value,select:f?.select,toggle:f?.toggle,value:f?.value.value,disabled:e.disabled})??(0,fs.toDisplayString)(e.text)]),r&&(0,fs.createElementVNode)("div",{key:"append",class:"v-chip__append"},[o.append?(0,fs.createVNode)(vB,{key:"append-defaults",disabled:!n,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},o.append):(0,fs.createElementVNode)(fs.Fragment,null,[e.appendIcon&&(0,fs.createVNode)(aj,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&(0,fs.createVNode)(vU,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),i&&(0,fs.createElementVNode)("button",(0,fs.mergeProps)({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},g.value),[o.close?(0,fs.createVNode)(vB,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},o.close):(0,fs.createVNode)(aj,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}),[[oU,v.value&&e.ripple,null]])}}});Symbol.for("vuetify:depth");const tz=Symbol.for("vuetify:list");function nz(){const e=(0,fs.inject)(tz,{hasPrepend:(0,fs.shallowRef)(!1),updateHasPrepend:()=>null}),t={hasPrepend:(0,fs.shallowRef)(!1),updateHasPrepend:e=>{e&&(t.hasPrepend.value=e)}};return(0,fs.provide)(tz,t),e}function rz(){return(0,fs.inject)(tz,null)}const oz=e=>{const t={activate:t=>{let{id:n,value:r,activated:o}=t;return n=(0,fs.toRaw)(n),e&&!r&&1===o.size&&o.has(n)||(r?o.add(n):o.delete(n)),o},in:(e,n,r)=>{let o=new Set;if(null!=e)for(const i of nV(e))o=t.activate({id:i,value:!0,activated:new Set(o),children:n,parents:r});return o},out:e=>Array.from(e)};return t},iz=e=>{const t=oz(e),n={activate:e=>{let{activated:n,id:r,...o}=e;r=(0,fs.toRaw)(r);const i=n.has(r)?new Set([r]):new Set;return t.activate({...o,id:r,activated:i})},in:(e,n,r)=>{let o=new Set;if(null!=e){const i=nV(e);i.length&&(o=t.in(i.slice(0,1),n,r))}return o},out:(e,n,r)=>t.out(e,n,r)};return n},az=e=>{const t=oz(e),n={activate:e=>{let{id:n,activated:r,children:o,...i}=e;return n=(0,fs.toRaw)(n),o.has(n)?r:t.activate({id:n,activated:r,children:o,...i})},in:t.in,out:t.out};return n},sz=e=>{const t=iz(e),n={activate:e=>{let{id:n,activated:r,children:o,...i}=e;return n=(0,fs.toRaw)(n),o.has(n)?r:t.activate({id:n,activated:r,children:o,...i})},in:t.in,out:t.out};return n},lz={open:e=>{let{id:t,value:n,opened:r,parents:o}=e;if(n){const e=new Set;e.add(t);let n=o.get(t);while(null!=n)e.add(n),n=o.get(n);return e}return r.delete(t),r},select:()=>null},cz={open:e=>{let{id:t,value:n,opened:r,parents:o}=e;if(n){let e=o.get(t);r.add(t);while(null!=e&&e!==t)r.add(e),e=o.get(e);return r}return r.delete(t),r},select:()=>null},uz={open:cz.open,select:e=>{let{id:t,value:n,opened:r,parents:o}=e;if(!n)return r;const i=[];let a=o.get(t);while(null!=a)i.push(a),a=o.get(a);return new Set(i)}},dz=e=>{const t={select:t=>{let{id:n,value:r,selected:o}=t;if(n=(0,fs.toRaw)(n),e&&!r){const e=Array.from(o.entries()).reduce((e,t)=>{let[n,r]=t;return"on"===r&&e.push(n),e},[]);if(1===e.length&&e[0]===n)return o}return o.set(n,r?"on":"off"),o},in:(e,n,r)=>{const o=new Map;for(const i of e||[])t.select({id:i,value:!0,selected:o,children:n,parents:r});return o},out:e=>{const t=[];for(const[n,r]of e.entries())"on"===r&&t.push(n);return t}};return t},pz=e=>{const t=dz(e),n={select:e=>{let{selected:n,id:r,...o}=e;r=(0,fs.toRaw)(r);const i=n.has(r)?new Map([[r,n.get(r)]]):new Map;return t.select({...o,id:r,selected:i})},in:(e,n,r)=>e?.length?t.in(e.slice(0,1),n,r):new Map,out:(e,n,r)=>t.out(e,n,r)};return n},fz=e=>{const t=dz(e),n={select:e=>{let{id:n,selected:r,children:o,...i}=e;return n=(0,fs.toRaw)(n),o.has(n)?r:t.select({id:n,selected:r,children:o,...i})},in:t.in,out:t.out};return n},hz=e=>{const t=pz(e),n={select:e=>{let{id:n,selected:r,children:o,...i}=e;return n=(0,fs.toRaw)(n),o.has(n)?r:t.select({id:n,selected:r,children:o,...i})},in:t.in,out:t.out};return n},mz=e=>{const t={select:t=>{let{id:n,value:r,selected:o,children:i,parents:a}=t;n=(0,fs.toRaw)(n);const s=new Map(o),l=[n];while(l.length){const e=l.shift();o.set((0,fs.toRaw)(e),r?"on":"off"),i.has(e)&&l.push(...i.get(e))}let c=(0,fs.toRaw)(a.get(n));while(c){const e=i.get(c),t=e.every(e=>"on"===o.get((0,fs.toRaw)(e))),n=e.every(e=>!o.has((0,fs.toRaw)(e))||"off"===o.get((0,fs.toRaw)(e)));o.set(c,t?"on":n?"off":"indeterminate"),c=(0,fs.toRaw)(a.get(c))}if(e&&!r){const e=Array.from(o.entries()).reduce((e,t)=>{let[n,r]=t;return"on"===r&&e.push(n),e},[]);if(0===e.length)return s}return o},in:(e,n,r)=>{let o=new Map;for(const i of e||[])o=t.select({id:i,value:!0,selected:o,children:n,parents:r});return o},out:(e,t)=>{const n=[];for(const[r,o]of e.entries())"on"!==o||t.has(r)||n.push(r);return n}};return t},vz=e=>{const t=mz(e),n={select:t.select,in:t.in,out:(e,t,n)=>{const r=[];for(const[o,i]of e.entries())if("on"===i){if(n.has(o)){const t=n.get(o);if("on"===e.get(t))continue}r.push(o)}return r}};return n},gz=Symbol.for("vuetify:nested"),yz={id:(0,fs.shallowRef)(),root:{register:()=>null,unregister:()=>null,parents:(0,fs.ref)(new Map),children:(0,fs.ref)(new Map),open:()=>null,openOnSelect:()=>null,activate:()=>null,select:()=>null,activatable:(0,fs.ref)(!1),selectable:(0,fs.ref)(!1),opened:(0,fs.ref)(new Set),activated:(0,fs.ref)(new Set),selected:(0,fs.ref)(new Map),selectedValues:(0,fs.ref)([]),getPath:()=>[]}},bz=CM({activatable:Boolean,selectable:Boolean,activeStrategy:[String,Function,Object],selectStrategy:[String,Function,Object],openStrategy:[String,Object],opened:null,activated:null,selected:null,mandatory:Boolean},"nested"),wz=e=>{let t=!1;const n=(0,fs.ref)(new Map),r=(0,fs.ref)(new Map),o=NF(e,"opened",e.opened,e=>new Set(e),e=>[...e.values()]),i=(0,fs.computed)(()=>{if("object"===typeof e.activeStrategy)return e.activeStrategy;if("function"===typeof e.activeStrategy)return e.activeStrategy(e.mandatory);switch(e.activeStrategy){case"leaf":return az(e.mandatory);case"single-leaf":return sz(e.mandatory);case"independent":return oz(e.mandatory);case"single-independent":default:return iz(e.mandatory)}}),a=(0,fs.computed)(()=>{if("object"===typeof e.selectStrategy)return e.selectStrategy;if("function"===typeof e.selectStrategy)return e.selectStrategy(e.mandatory);switch(e.selectStrategy){case"single-leaf":return hz(e.mandatory);case"leaf":return fz(e.mandatory);case"independent":return dz(e.mandatory);case"single-independent":return pz(e.mandatory);case"trunk":return vz(e.mandatory);case"classic":default:return mz(e.mandatory)}}),s=(0,fs.computed)(()=>{if("object"===typeof e.openStrategy)return e.openStrategy;switch(e.openStrategy){case"list":return uz;case"single":return lz;case"multiple":default:return cz}}),l=NF(e,"activated",e.activated,e=>i.value.in(e,n.value,r.value),e=>i.value.out(e,n.value,r.value)),c=NF(e,"selected",e.selected,e=>a.value.in(e,n.value,r.value),e=>a.value.out(e,n.value,r.value));function u(e){const t=[];let n=e;while(null!=n)t.unshift(n),n=r.value.get(n);return t}(0,fs.onBeforeUnmount)(()=>{t=!0});const d=BV("nested"),p=new Set,f={id:(0,fs.shallowRef)(),root:{opened:o,activatable:(0,fs.toRef)(()=>e.activatable),selectable:(0,fs.toRef)(()=>e.selectable),activated:l,selected:c,selectedValues:(0,fs.computed)(()=>{const e=[];for(const[t,n]of c.value.entries())"on"===n&&e.push(t);return e}),register:(e,t,o)=>{if(p.has(e)){const n=u(e).map(String).join(" -> "),r=u(t).concat(e).map(String).join(" -> ");return void GV(`Multiple nodes with the same ID\n\t${n}\n\t${r}`)}p.add(e),t&&e!==t&&r.value.set(e,t),o&&n.value.set(e,[]),null!=t&&n.value.set(t,[...n.value.get(t)||[],e])},unregister:e=>{if(t)return;p.delete(e),n.value.delete(e);const o=r.value.get(e);if(o){const t=n.value.get(o)??[];n.value.set(o,t.filter(t=>t!==e))}r.value.delete(e)},open:(e,t,i)=>{d.emit("click:open",{id:e,value:t,path:u(e),event:i});const a=s.value.open({id:e,value:t,opened:new Set(o.value),children:n.value,parents:r.value,event:i});a&&(o.value=a)},openOnSelect:(e,t,i)=>{const a=s.value.select({id:e,value:t,selected:new Map(c.value),opened:new Set(o.value),children:n.value,parents:r.value,event:i});a&&(o.value=a)},select:(e,t,o)=>{d.emit("click:select",{id:e,value:t,path:u(e),event:o});const i=a.value.select({id:e,value:t,selected:new Map(c.value),children:n.value,parents:r.value,event:o});i&&(c.value=i),f.root.openOnSelect(e,t,o)},activate:(t,o,a)=>{if(!e.activatable)return f.root.select(t,!0,a);d.emit("click:activate",{id:t,value:o,path:u(t),event:a});const s=i.value.activate({id:t,value:o,activated:new Set(l.value),children:n.value,parents:r.value,event:a});if(s.size!==l.value.size)l.value=s;else{for(const e of s)if(!l.value.has(e))return void(l.value=s);for(const e of l.value)if(!s.has(e))return void(l.value=s)}},children:n,parents:r,getPath:u}};return(0,fs.provide)(gz,f),f.root},Sz=(e,t)=>{const n=(0,fs.inject)(gz,yz),r=Symbol("nested item"),o=(0,fs.computed)(()=>(0,fs.toValue)(e)??r),i={...n,id:o,open:(e,t)=>n.root.open(o.value,e,t),openOnSelect:(e,t)=>n.root.openOnSelect(o.value,e,t),isOpen:(0,fs.computed)(()=>n.root.opened.value.has(o.value)),parent:(0,fs.computed)(()=>n.root.parents.value.get(o.value)),activate:(e,t)=>n.root.activate(o.value,e,t),isActivated:(0,fs.computed)(()=>n.root.activated.value.has((0,fs.toRaw)(o.value))),select:(e,t)=>n.root.select(o.value,e,t),isSelected:(0,fs.computed)(()=>"on"===n.root.selected.value.get((0,fs.toRaw)(o.value))),isIndeterminate:(0,fs.computed)(()=>"indeterminate"===n.root.selected.value.get((0,fs.toRaw)(o.value))),isLeaf:(0,fs.computed)(()=>!n.root.children.value.get(o.value)),isGroupActivator:n.isGroupActivator};return(0,fs.onBeforeMount)(()=>{!n.isGroupActivator&&n.root.register(o.value,n.id.value,t)}),(0,fs.onBeforeUnmount)(()=>{!n.isGroupActivator&&n.root.unregister(o.value)}),t&&(0,fs.provide)(gz,i),i},xz=()=>{const e=(0,fs.inject)(gz,yz);(0,fs.provide)(gz,{...e,isGroupActivator:!0})},Ez=ZV({name:"VListGroupActivator",setup(e,t){let{slots:n}=t;return xz(),()=>n.default?.()}}),_z=CM({activeColor:String,baseColor:String,color:String,collapseIcon:{type:JV,default:"$collapse"},expandIcon:{type:JV,default:"$expand"},rawId:[String,Number],prependIcon:JV,appendIcon:JV,fluid:Boolean,subgroup:Boolean,title:String,value:null,...uL(),...PL()},"VListGroup"),Cz=XV()({name:"VListGroup",props:_z(),setup(e,t){let{slots:n}=t;const{isOpen:r,open:o,id:i}=Sz(()=>e.value,!0),a=(0,fs.computed)(()=>`v-list-group--id-${String(e.rawId??i.value)}`),s=rz(),{isBooted:l}=OF();function c(e){["INPUT","TEXTAREA"].includes(e.target?.tagName)||o(!r.value,e)}const u=(0,fs.computed)(()=>({onClick:c,class:"v-list-group__header",id:a.value})),d=(0,fs.computed)(()=>r.value?e.collapseIcon:e.expandIcon),p=(0,fs.computed)(()=>({VListItem:{active:r.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&d.value,appendIcon:e.appendIcon||!e.subgroup&&d.value,title:e.title,value:e.value}}));return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-list-group",{"v-list-group--prepend":s?.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":r.value},e.class]),style:(0,fs.normalizeStyle)(e.style)},{default:()=>[n.activator&&(0,fs.createVNode)(vB,{defaults:p.value},{default:()=>[(0,fs.createVNode)(Ez,null,{default:()=>[n.activator({props:u.value,isOpen:r.value})]})]}),(0,fs.createVNode)(vF,{transition:{component:fB},disabled:!l.value},{default:()=>[(0,fs.withDirectives)((0,fs.createElementVNode)("div",{class:"v-list-group__items",role:"group","aria-labelledby":a.value},[n.default?.()]),[[fs.vShow,r.value]])]})]})),{isOpen:r}}}),kz=CM({opacity:[Number,String],...uL(),...PL()},"VListItemSubtitle"),Az=XV()({name:"VListItemSubtitle",props:kz(),setup(e,t){let{slots:n}=t;return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-list-item-subtitle",e.class]),style:(0,fs.normalizeStyle)([{"--v-list-item-subtitle-opacity":e.opacity},e.style])},n)),{}}}),Tz=uU("v-list-item-title"),Iz=CM({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:JV,baseColor:String,disabled:Boolean,lines:[Boolean,String],link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:JV,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},value:null,onClick:wV(),onClickOnce:wV(),...EF(),...uL(),...BF(),...gB(),...CF(),...fF(),...Dj(),...PL(),...AL(),...zF({variant:"text"})},"VListItem"),Rz=XV()({name:"VListItem",directives:{vRipple:oU},props:Iz(),emits:{click:e=>!0},setup(e,t){let{attrs:n,slots:r,emit:o}=t;const i=Nj(e,n),a=(0,fs.computed)(()=>void 0===e.value?i.href.value:e.value),{activate:s,isActivated:l,select:c,isOpen:u,isSelected:d,isIndeterminate:p,isGroupActivator:f,root:h,parent:m,openOnSelect:v,id:g}=Sz(a,!1),y=rz(),b=(0,fs.computed)(()=>!1!==e.active&&(e.active||i.isActive?.value||(h.activatable.value?l.value:d.value))),w=(0,fs.toRef)(()=>!1!==e.link&&i.isLink.value),S=(0,fs.computed)(()=>!!y&&(h.selectable.value||h.activatable.value||null!=e.value)),x=(0,fs.computed)(()=>!e.disabled&&!1!==e.link&&(e.link||i.isClickable.value||S.value)),E=(0,fs.toRef)(()=>e.rounded||e.nav),_=(0,fs.toRef)(()=>e.color??e.activeColor),C=(0,fs.toRef)(()=>({color:b.value?_.value??e.baseColor:e.baseColor,variant:e.variant}));function k(){null!=m.value&&h.open(m.value,!0),v(!0)}(0,fs.watch)(()=>i.isActive?.value,e=>{e&&k()}),(0,fs.onBeforeMount)(()=>{i.isActive?.value&&k()});const{themeClasses:A}=TL(e),{borderClasses:T}=_F(e),{colorClasses:I,colorStyles:R,variantClasses:N}=$F(C),{densityClasses:D}=FF(e),{dimensionStyles:P}=yB(e),{elevationClasses:O}=kF(e),{roundedClasses:M}=hF(E),V=(0,fs.toRef)(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),L=(0,fs.computed)(()=>({isActive:b.value,select:c,isOpen:u.value,isSelected:d.value,isIndeterminate:p.value}));function B(t){o("click",t),["INPUT","TEXTAREA"].includes(t.target?.tagName)||x.value&&(i.navigate?.(t),f||(h.activatable.value?s(!l.value,t):(h.selectable.value||null!=e.value)&&c(!d.value,t)))}function F(e){const t=e.target;["INPUT","TEXTAREA"].includes(t.tagName)||"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.target.dispatchEvent(new MouseEvent("click",e)))}return RL(()=>{const t=w.value?"a":e.tag,n=r.title||null!=e.title,o=r.subtitle||null!=e.subtitle,a=!(!e.appendAvatar&&!e.appendIcon),s=!(!a&&!r.append),c=!(!e.prependAvatar&&!e.prependIcon),u=!(!c&&!r.prepend);return y?.updateHasPrepend(u),e.activeColor&&KV("active-color",["color","base-color"]),(0,fs.withDirectives)((0,fs.createVNode)(t,(0,fs.mergeProps)({class:["v-list-item",{"v-list-item--active":b.value,"v-list-item--disabled":e.disabled,"v-list-item--link":x.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!u&&y?.hasPrepend.value,"v-list-item--slim":e.slim,[`${e.activeClass}`]:e.activeClass&&b.value},A.value,T.value,I.value,D.value,O.value,V.value,M.value,N.value,e.class],style:[R.value,P.value,e.style],tabindex:x.value?y?-2:0:void 0,"aria-selected":S.value?h.activatable.value?l.value:h.selectable.value?d.value:b.value:void 0,onClick:B,onKeydown:x.value&&!w.value&&F},i.linkProps),{default:()=>[UF(x.value||b.value,"v-list-item"),u&&(0,fs.createElementVNode)("div",{key:"prepend",class:"v-list-item__prepend"},[r.prepend?(0,fs.createVNode)(vB,{key:"prepend-defaults",disabled:!c,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>[r.prepend?.(L.value)]}):(0,fs.createElementVNode)(fs.Fragment,null,[e.prependAvatar&&(0,fs.createVNode)(vU,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&(0,fs.createVNode)(aj,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)]),(0,fs.createElementVNode)("div",{class:"v-list-item__spacer"},null)]),(0,fs.createElementVNode)("div",{class:"v-list-item__content","data-no-activator":""},[n&&(0,fs.createVNode)(Tz,{key:"title"},{default:()=>[r.title?.({title:e.title})??(0,fs.toDisplayString)(e.title)]}),o&&(0,fs.createVNode)(Az,{key:"subtitle"},{default:()=>[r.subtitle?.({subtitle:e.subtitle})??(0,fs.toDisplayString)(e.subtitle)]}),r.default?.(L.value)]),s&&(0,fs.createElementVNode)("div",{key:"append",class:"v-list-item__append"},[r.append?(0,fs.createVNode)(vB,{key:"append-defaults",disabled:!a,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>[r.append?.(L.value)]}):(0,fs.createElementVNode)(fs.Fragment,null,[e.appendIcon&&(0,fs.createVNode)(aj,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&(0,fs.createVNode)(vU,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)]),(0,fs.createElementVNode)("div",{class:"v-list-item__spacer"},null)])]}),[[oU,x.value&&e.ripple]])}),{activate:s,isActivated:l,isGroupActivator:f,isSelected:d,list:y,select:c,root:h,id:g,link:i}}}),Nz=CM({color:String,inset:Boolean,sticky:Boolean,title:String,...uL(),...PL()},"VListSubheader"),Dz=XV()({name:"VListSubheader",props:Nz(),setup(e,t){let{slots:n}=t;const{textColorClasses:r,textColorStyles:o}=dF(()=>e.color);return RL(()=>{const t=!(!n.default&&!e.title);return(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},r.value,e.class]),style:(0,fs.normalizeStyle)([{textColorStyles:o},e.style])},{default:()=>[t&&(0,fs.createElementVNode)("div",{class:"v-list-subheader__text"},[n.default?.()??e.title])]})}),{}}}),Pz=CM({color:String,inset:Boolean,length:[Number,String],opacity:[Number,String],thickness:[Number,String],vertical:Boolean,...uL(),...AL()},"VDivider"),Oz=XV()({name:"VDivider",props:Pz(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:o}=TL(e),{textColorClasses:i,textColorStyles:a}=dF(()=>e.color),s=(0,fs.computed)(()=>{const t={};return e.length&&(t[e.vertical?"height":"width"]=FM(e.length)),e.thickness&&(t[e.vertical?"borderRightWidth":"borderTopWidth"]=FM(e.thickness)),t});return RL(()=>{const t=(0,fs.createElementVNode)("hr",{class:(0,fs.normalizeClass)([{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},o.value,i.value,e.class]),style:(0,fs.normalizeStyle)([s.value,a.value,{"--v-border-opacity":e.opacity},e.style]),"aria-orientation":n.role&&"separator"!==n.role?void 0:e.vertical?"vertical":"horizontal",role:`${n.role||"separator"}`},null);return r.default?(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-divider__wrapper",{"v-divider__wrapper--vertical":e.vertical,"v-divider__wrapper--inset":e.inset}])},[t,(0,fs.createElementVNode)("div",{class:"v-divider__content"},[r.default()]),t]):t}),{}}}),Mz=CM({items:Array,returnObject:Boolean},"VListChildren"),Vz=XV()({name:"VListChildren",props:Mz(),setup(e,t){let{slots:n}=t;return nz(),()=>n.default?.()??e.items?.map(t=>{let{children:r,props:o,type:i,raw:a}=t;if("divider"===i)return n.divider?.({props:o})??(0,fs.createVNode)(Oz,o,null);if("subheader"===i)return n.subheader?.({props:o})??(0,fs.createVNode)(Dz,o,null);const s={subtitle:n.subtitle?e=>n.subtitle?.({...e,item:a}):void 0,prepend:n.prepend?e=>n.prepend?.({...e,item:a}):void 0,append:n.append?e=>n.append?.({...e,item:a}):void 0,title:n.title?e=>n.title?.({...e,item:a}):void 0},l=Cz.filterProps(o);return r?(0,fs.createVNode)(Cz,(0,fs.mergeProps)(l,{value:e.returnObject?a:o?.value,rawId:o?.value}),{activator:t=>{let{props:r}=t;const i={...o,...r,value:e.returnObject?a:o.value};return n.header?n.header({props:i}):(0,fs.createVNode)(Rz,i,s)},default:()=>(0,fs.createVNode)(Vz,{items:r,returnObject:e.returnObject},n)}):n.item?n.item({props:o}):(0,fs.createVNode)(Rz,(0,fs.mergeProps)(o,{value:e.returnObject?a:o.value}),s)})}}),Lz=CM({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:Function},"list-items");function Bz(e,t){const n=LM(t,e.itemTitle,t),r=LM(t,e.itemValue,n),o=LM(t,e.itemChildren),i=!0===e.itemProps?"object"!==typeof t||null==t||Array.isArray(t)?void 0:"children"in t?ZM(t,["children"]):t:LM(t,e.itemProps),a={title:n,value:r,...i};return{title:String(a.title??""),value:a.value,props:a,children:Array.isArray(o)?Fz(e,o):void 0,raw:t}}function Fz(e,t){const n=GM(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),r=[];for(const o of t)r.push(Bz(n,o));return r}function jz(e){const t=(0,fs.computed)(()=>Fz(e,e.items)),n=(0,fs.computed)(()=>t.value.some(e=>null===e.value)),r=(0,fs.shallowRef)(new Map),o=(0,fs.shallowRef)([]);function i(i){const a=r.value,s=t.value,l=o.value,c=n.value,u=e.returnObject,d=!!e.valueComparator,p=e.valueComparator||MM,f=GM(e,["itemTitle","itemValue","itemChildren","itemProps","returnObject","valueComparator"]),h=[];e:for(const e of i){if(!c&&null===e)continue;if(u&&"string"===typeof e){h.push(Bz(f,e));continue}const t=a.get(e);if(!d&&t)h.push(...t);else{for(const t of d?s:l)if(p(e,t.value)){h.push(t);continue e}h.push(Bz(f,e))}}return h}function a(t){return e.returnObject?t.map(e=>{let{raw:t}=e;return t}):t.map(e=>{let{value:t}=e;return t})}return(0,fs.watchEffect)(()=>{const e=t.value,n=new Map,i=[];for(let t=0;t<e.length;t++){const r=e[t];if(OV(r.value)||null===r.value){let e=n.get(r.value);e||(e=[],n.set(r.value,e)),e.push(r)}else i.push(r)}r.value=n,o.value=i}),{items:t,transformIn:i,transformOut:a}}function Uz(e,t){const n=LM(t,e.itemType,"item"),r=OV(t)?t:LM(t,e.itemTitle),o=OV(t)?t:LM(t,e.itemValue,void 0),i=LM(t,e.itemChildren),a=!0===e.itemProps?ZM(t,["children"]):LM(t,e.itemProps),s={title:r,value:o,...a};return{type:n,title:s.title,value:s.value,props:s,children:"item"===n&&i?zz(e,i):void 0,raw:t}}function zz(e,t){const n=[];for(const r of t)n.push(Uz(e,r));return n}function $z(e){const t=(0,fs.computed)(()=>zz(e,e.items));return{items:t}}const qz=CM({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:JV,collapseIcon:JV,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,"onClick:open":wV(),"onClick:select":wV(),"onUpdate:opened":wV(),...bz({selectStrategy:"single-leaf",openStrategy:"list"}),...EF(),...uL(),...BF(),...gB(),...CF(),itemType:{type:String,default:"type"},...Lz(),...fF(),...PL(),...AL(),...zF({variant:"text"})},"VList"),Hz=XV()({name:"VList",props:qz(),emits:{"update:selected":e=>!0,"update:activated":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:activate":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:n}=t;const{items:r}=$z(e),{themeClasses:o}=TL(e),{backgroundColorClasses:i,backgroundColorStyles:a}=pF(()=>e.bgColor),{borderClasses:s}=_F(e),{densityClasses:l}=FF(e),{dimensionStyles:c}=yB(e),{elevationClasses:u}=kF(e),{roundedClasses:d}=hF(e),{children:p,open:f,parents:h,select:m,getPath:v}=wz(e),g=(0,fs.toRef)(()=>e.lines?`v-list--${e.lines}-line`:void 0),y=(0,fs.toRef)(()=>e.activeColor),b=(0,fs.toRef)(()=>e.baseColor),w=(0,fs.toRef)(()=>e.color);nz(),$V({VListGroup:{activeColor:y,baseColor:b,color:w,expandIcon:(0,fs.toRef)(()=>e.expandIcon),collapseIcon:(0,fs.toRef)(()=>e.collapseIcon)},VListItem:{activeClass:(0,fs.toRef)(()=>e.activeClass),activeColor:y,baseColor:b,color:w,density:(0,fs.toRef)(()=>e.density),disabled:(0,fs.toRef)(()=>e.disabled),lines:(0,fs.toRef)(()=>e.lines),nav:(0,fs.toRef)(()=>e.nav),slim:(0,fs.toRef)(()=>e.slim),variant:(0,fs.toRef)(()=>e.variant)}});const S=(0,fs.shallowRef)(!1),x=(0,fs.ref)();function E(e){S.value=!0}function _(e){S.value=!1}function C(e){S.value||e.relatedTarget&&x.value?.contains(e.relatedTarget)||T()}function k(e){const t=e.target;if(x.value&&!["INPUT","TEXTAREA"].includes(t.tagName)){if("ArrowDown"===e.key)T("next");else if("ArrowUp"===e.key)T("prev");else if("Home"===e.key)T("first");else{if("End"!==e.key)return;T("last")}e.preventDefault()}}function A(e){S.value=!0}function T(e){if(x.value)return CV(x.value,e)}return RL(()=>(0,fs.createVNode)(e.tag,{ref:x,class:(0,fs.normalizeClass)(["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav,"v-list--slim":e.slim},o.value,i.value,s.value,l.value,u.value,g.value,d.value,e.class]),style:(0,fs.normalizeStyle)([a.value,c.value,e.style]),tabindex:e.disabled?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:E,onFocusout:_,onFocus:C,onKeydown:k,onMousedown:A},{default:()=>[(0,fs.createVNode)(Vz,{items:r.value,returnObject:e.returnObject},n)]})),{open:f,select:m,focus:T,children:p,parents:h,getPath:v}}});function Wz(e,t){return{x:e.x+t.x,y:e.y+t.y}}function Gz(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Kz(e,t){if("top"===e.side||"bottom"===e.side){const{side:n,align:r}=e,o="left"===r?0:"center"===r?t.width/2:"right"===r?t.width:r,i="top"===n?0:"bottom"===n?t.height:n;return Wz({x:o,y:i},t)}if("left"===e.side||"right"===e.side){const{side:n,align:r}=e,o="left"===n?0:"right"===n?t.width:n,i="top"===r?0:"center"===r?t.height/2:"bottom"===r?t.height:r;return Wz({x:o,y:i},t)}return Wz({x:t.width/2,y:t.height/2},t)}function Zz(e){while(e){if("fixed"===window.getComputedStyle(e).position)return!0;e=e.offsetParent}return!1}function Xz(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];while(e){if(t?Qz(e):Jz(e))return e;e=e.parentElement}return document.scrollingElement}function Yz(e,t){const n=[];if(t&&e&&!t.contains(e))return n;while(e){if(Jz(e)&&n.push(e),e===t)break;e=e.parentElement}return n}function Jz(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return"scroll"===t.overflowY||"auto"===t.overflowY&&e.scrollHeight>e.clientHeight}function Qz(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}const e$={static:r$,connected:i$},t$=CM({locationStrategy:{type:[String,Function],default:"static",validator:e=>"function"===typeof e||e in e$},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function n$(e,t){const n=(0,fs.ref)({}),r=(0,fs.ref)();function o(e){r.value?.(e)}function i(e){r.value?.(e)}function a(e){r.value?.(e)}return kM&&RF(()=>!(!t.isActive.value||!e.locationStrategy),s=>{(0,fs.watch)(()=>e.locationStrategy,s),(0,fs.onScopeDispose)(()=>{window.removeEventListener("resize",o),visualViewport?.removeEventListener("resize",i),visualViewport?.removeEventListener("scroll",a),r.value=void 0}),window.addEventListener("resize",o,{passive:!0}),visualViewport?.addEventListener("resize",i,{passive:!0}),visualViewport?.addEventListener("scroll",a,{passive:!0}),"function"===typeof e.locationStrategy?r.value=e.locationStrategy(t,e,n)?.updateLocation:r.value=e$[e.locationStrategy](t,e,n)?.updateLocation}),{contentStyles:n,updateLocation:r}}function r$(){}function o$(e,t){const n=qL(e);return t?n.x+=parseFloat(e.style.right||0):n.x-=parseFloat(e.style.left||0),n.y-=parseFloat(e.style.top||0),n}function i$(e,t,n){const r=Array.isArray(e.target.value)||Zz(e.target.value);r&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:o,preferredOrigin:i}=gV(()=>{const n=pj(t.location,e.isRtl.value),r="overlap"===t.origin?n:"auto"===t.origin?hj(n):pj(t.origin,e.isRtl.value);return n.side===r.side&&n.align===mj(r).align?{preferredAnchor:vj(n),preferredOrigin:vj(r)}:{preferredAnchor:n,preferredOrigin:r}}),[a,s,l,c]=["minWidth","minHeight","maxWidth","maxHeight"].map(e=>(0,fs.computed)(()=>{const n=parseFloat(t[e]);return isNaN(n)?1/0:n})),u=(0,fs.computed)(()=>{if(Array.isArray(t.offset))return t.offset;if("string"===typeof t.offset){const e=t.offset.split(" ").map(parseFloat);return e.length<2&&e.push(0),e}return"number"===typeof t.offset?[t.offset,0]:[0,0]});let d=!1,p=-1;const f=new mV(4),h=new ResizeObserver(()=>{if(!d)return;if(requestAnimationFrame(e=>{e!==p&&f.clear(),requestAnimationFrame(e=>{p=e})}),f.isFull){const e=f.values();if(MM(e.at(-1),e.at(-3)))return}const e=v();e&&f.push(e.flipped)});(0,fs.watch)([e.target,e.contentEl],(e,t)=>{let[n,r]=e,[o,i]=t;o&&!Array.isArray(o)&&h.unobserve(o),n&&!Array.isArray(n)&&h.observe(n),i&&h.unobserve(i),r&&h.observe(r)},{immediate:!0}),(0,fs.onScopeDispose)(()=>{h.disconnect()});let m=new jL({x:0,y:0,width:0,height:0});function v(){if(d=!1,requestAnimationFrame(()=>d=!0),!e.target.value||!e.contentEl.value)return;(Array.isArray(e.target.value)||e.target.value.offsetParent||e.target.value.getClientRects().length)&&(m=zL(e.target.value));const t=o$(e.contentEl.value,e.isRtl.value),r=Yz(e.contentEl.value),p=12;r.length||(r.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(t.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),t.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const f=r.reduce((e,t)=>{const n=$L(t);return e?new jL({x:Math.max(e.left,n.left),y:Math.max(e.top,n.top),width:Math.min(e.right,n.right)-Math.max(e.left,n.left),height:Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)}):n},void 0);f.x+=p,f.y+=p,f.width-=2*p,f.height-=2*p;let h={anchor:o.value,origin:i.value};function v(e){const n=new jL(t),r=Kz(e.anchor,m),o=Kz(e.origin,n);let{x:i,y:a}=Gz(r,o);switch(e.anchor.side){case"top":a-=u.value[0];break;case"bottom":a+=u.value[0];break;case"left":i-=u.value[0];break;case"right":i+=u.value[0];break}switch(e.anchor.align){case"top":a-=u.value[1];break;case"bottom":a+=u.value[1];break;case"left":i-=u.value[1];break;case"right":i+=u.value[1];break}n.x+=i,n.y+=a,n.width=Math.min(n.width,l.value),n.height=Math.min(n.height,c.value);const s=UL(n,f);return{overflows:s,x:i,y:a}}let g=0,y=0;const b={x:0,y:0},w={x:!1,y:!1};let S=-1;while(1){if(S++>10){GV("Infinite loop detected in connectedLocationStrategy");break}const{x:e,y:n,overflows:r}=v(h);g+=e,y+=n,t.x+=e,t.y+=n;{const e=gj(h.anchor),t=r.x.before||r.x.after,n=r.y.before||r.y.after;let o=!1;if(["x","y"].forEach(i=>{if("x"===i&&t&&!w.x||"y"===i&&n&&!w.y){const t={anchor:{...h.anchor},origin:{...h.origin}},n="x"===i?"y"===e?mj:hj:"y"===e?hj:mj;t.anchor=n(t.anchor),t.origin=n(t.origin);const{overflows:a}=v(t);(a[i].before<=r[i].before&&a[i].after<=r[i].after||a[i].before+a[i].after<(r[i].before+r[i].after)/2)&&(h=t,o=w[i]=!0)}}),o)continue}r.x.before&&(g+=r.x.before,t.x+=r.x.before),r.x.after&&(g-=r.x.after,t.x-=r.x.after),r.y.before&&(y+=r.y.before,t.y+=r.y.before),r.y.after&&(y-=r.y.after,t.y-=r.y.after);{const e=UL(t,f);b.x=f.width-e.x.before-e.x.after,b.y=f.height-e.y.before-e.y.after,g+=e.x.before,t.x+=e.x.before,y+=e.y.before,t.y+=e.y.before}break}const x=gj(h.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${h.anchor.side} ${h.anchor.align}`,transformOrigin:`${h.origin.side} ${h.origin.align}`,top:FM(a$(y)),left:e.isRtl.value?void 0:FM(a$(g)),right:e.isRtl.value?FM(a$(-g)):void 0,minWidth:FM("y"===x?Math.min(a.value,m.width):a.value),maxWidth:FM(s$(oV(b.x,a.value===1/0?0:a.value,l.value))),maxHeight:FM(s$(oV(b.y,s.value===1/0?0:s.value,c.value)))}),{available:b,contentBox:t,flipped:w}}return(0,fs.watch)(()=>[o.value,i.value,t.offset,t.minWidth,t.minHeight,t.maxWidth,t.maxHeight],()=>v()),(0,fs.nextTick)(()=>{const e=v();if(!e)return;const{available:t,contentBox:n}=e;n.height>t.y&&requestAnimationFrame(()=>{v(),requestAnimationFrame(()=>{v()})})}),{updateLocation:v}}function a$(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function s$(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let l$=!0;const c$=[];function u$(e){!l$||c$.length?(c$.push(e),p$()):(l$=!1,e(),p$())}let d$=-1;function p$(){cancelAnimationFrame(d$),d$=requestAnimationFrame(()=>{const e=c$.shift();e&&e(),c$.length?p$():l$=!0})}const f$={none:null,close:v$,block:g$,reposition:y$},h$=CM({scrollStrategy:{type:[String,Function],default:"block",validator:e=>"function"===typeof e||e in f$}},"VOverlay-scroll-strategies");function m$(e,t){if(!kM)return;let n;(0,fs.watchEffect)(async()=>{n?.stop(),t.isActive.value&&e.scrollStrategy&&(n=(0,fs.effectScope)(),await new Promise(e=>setTimeout(e)),n.active&&n.run(()=>{"function"===typeof e.scrollStrategy?e.scrollStrategy(t,e,n):f$[e.scrollStrategy]?.(t,e,n)}))}),(0,fs.onScopeDispose)(()=>{n?.stop()})}function v$(e){function t(t){e.isActive.value=!1}b$(e.targetEl.value??e.contentEl.value,t)}function g$(e,t){const n=e.root.value?.offsetParent,r=[...new Set([...Yz(e.targetEl.value,t.contained?n:void 0),...Yz(e.contentEl.value,t.contained?n:void 0)])].filter(e=>!e.classList.contains("v-overlay-scroll-blocked")),o=window.innerWidth-document.documentElement.offsetWidth,i=(e=>Jz(e)&&e)(n||document.documentElement);i&&e.root.value.classList.add("v-overlay--scroll-blocked"),r.forEach((e,t)=>{e.style.setProperty("--v-body-scroll-x",FM(-e.scrollLeft)),e.style.setProperty("--v-body-scroll-y",FM(-e.scrollTop)),e!==document.documentElement&&e.style.setProperty("--v-scrollbar-offset",FM(o)),e.classList.add("v-overlay-scroll-blocked")}),(0,fs.onScopeDispose)(()=>{r.forEach((e,t)=>{const n=parseFloat(e.style.getPropertyValue("--v-body-scroll-x")),r=parseFloat(e.style.getPropertyValue("--v-body-scroll-y")),o=e.style.scrollBehavior;e.style.scrollBehavior="auto",e.style.removeProperty("--v-body-scroll-x"),e.style.removeProperty("--v-body-scroll-y"),e.style.removeProperty("--v-scrollbar-offset"),e.classList.remove("v-overlay-scroll-blocked"),e.scrollLeft=-n,e.scrollTop=-r,e.style.scrollBehavior=o}),i&&e.root.value.classList.remove("v-overlay--scroll-blocked")})}function y$(e,t,n){let r=!1,o=-1,i=-1;function a(t){u$(()=>{const n=performance.now();e.updateLocation.value?.(t);const o=performance.now()-n;r=o/(1e3/60)>2})}i=("undefined"===typeof requestIdleCallback?e=>e():requestIdleCallback)(()=>{n.run(()=>{b$(e.targetEl.value??e.contentEl.value,e=>{r?(cancelAnimationFrame(o),o=requestAnimationFrame(()=>{o=requestAnimationFrame(()=>{a(e)})})):a(e)})})}),(0,fs.onScopeDispose)(()=>{"undefined"!==typeof cancelIdleCallback&&cancelIdleCallback(i),cancelAnimationFrame(o)})}function b$(e,t){const n=[document,...Yz(e)];n.forEach(e=>{e.addEventListener("scroll",t,{passive:!0})}),(0,fs.onScopeDispose)(()=>{n.forEach(e=>{e.removeEventListener("scroll",t)})})}const w$=Symbol.for("vuetify:v-menu"),S$=CM({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function x$(e,t){let n=()=>{};function r(r){n?.();const o=Number(r?e.openDelay:e.closeDelay);return new Promise(e=>{n=RV(o,()=>{t?.(r),e(r)})})}function o(){return r(!0)}function i(){return r(!1)}return{clearDelay:n,runOpenDelay:o,runCloseDelay:i}}const E$=new WeakMap;function _$(e,t){Object.keys(t).forEach(n=>{if(YM(n)){const r=bV(n),o=E$.get(e);if(null==t[n])o?.forEach(t=>{const[n,i]=t;n===r&&(e.removeEventListener(r,i),o.delete(t))});else if(!o||![...o]?.some(e=>e[0]===r&&e[1]===t[n])){e.addEventListener(r,t[n]);const i=o||new Set;i.add([r,t[n]]),E$.has(e)||E$.set(e,i)}}else null==t[n]?e.removeAttribute(n):e.setAttribute(n,t[n])})}function C$(e,t){Object.keys(t).forEach(t=>{if(YM(t)){const n=bV(t),r=E$.get(e);r?.forEach(t=>{const[o,i]=t;o===n&&(e.removeEventListener(n,i),r.delete(t))})}else e.removeAttribute(t)})}const k$=CM({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...S$()},"VOverlay-activator");function A$(e,t){let{isActive:n,isTop:r,contentEl:o}=t;const i=BV("useActivator"),a=(0,fs.ref)();let s=!1,l=!1,c=!0;const u=(0,fs.computed)(()=>e.openOnFocus||null==e.openOnFocus&&e.openOnHover),d=(0,fs.computed)(()=>e.openOnClick||null==e.openOnClick&&!e.openOnHover&&!u.value),{runOpenDelay:p,runCloseDelay:f}=x$(e,t=>{t!==(e.openOnHover&&s||u.value&&l)||e.openOnHover&&n.value&&!r.value||(n.value!==t&&(c=!0),n.value=t)}),h=(0,fs.ref)(),m={onClick:e=>{e.stopPropagation(),a.value=e.currentTarget||e.target,n.value||(h.value=[e.clientX,e.clientY]),n.value=!n.value},onMouseenter:e=>{e.sourceCapabilities?.firesTouchEvents||(s=!0,a.value=e.currentTarget||e.target,p())},onMouseleave:e=>{s=!1,f()},onFocus:e=>{!1!==TV(e.target,":focus-visible")&&(l=!0,e.stopPropagation(),a.value=e.currentTarget||e.target,p())},onBlur:e=>{l=!1,e.stopPropagation(),f()}},v=(0,fs.computed)(()=>{const t={};return d.value&&(t.onClick=m.onClick),e.openOnHover&&(t.onMouseenter=m.onMouseenter,t.onMouseleave=m.onMouseleave),u.value&&(t.onFocus=m.onFocus,t.onBlur=m.onBlur),t}),g=(0,fs.computed)(()=>{const t={};if(e.openOnHover&&(t.onMouseenter=()=>{s=!0,p()},t.onMouseleave=()=>{s=!1,f()}),u.value&&(t.onFocusin=()=>{l=!0,p()},t.onFocusout=()=>{l=!1,f()}),e.closeOnContentClick){const e=(0,fs.inject)(w$,null);t.onClick=()=>{n.value=!1,e?.closeParents()}}return t}),y=(0,fs.computed)(()=>{const t={};return e.openOnHover&&(t.onMouseenter=()=>{c&&(s=!0,c=!1,p())},t.onMouseleave=()=>{s=!1,f()}),t});(0,fs.watch)(r,t=>{!t||(!e.openOnHover||s||u.value&&l)&&(!u.value||l||e.openOnHover&&s)||o.value?.contains(document.activeElement)||(n.value=!1)}),(0,fs.watch)(n,e=>{e||setTimeout(()=>{h.value=void 0})},{flush:"post"});const b=DV();(0,fs.watchEffect)(()=>{b.value&&(0,fs.nextTick)(()=>{a.value=b.el})});const w=DV(),S=(0,fs.computed)(()=>"cursor"===e.target&&h.value?h.value:w.value?w.el:I$(e.target,i)||a.value),x=(0,fs.computed)(()=>Array.isArray(S.value)?void 0:S.value);let E;return(0,fs.watch)(()=>!!e.activator,t=>{t&&kM?(E=(0,fs.effectScope)(),E.run(()=>{T$(e,i,{activatorEl:a,activatorEvents:v})})):E&&E.stop()},{flush:"post",immediate:!0}),(0,fs.onScopeDispose)(()=>{E?.stop()}),{activatorEl:a,activatorRef:b,target:S,targetEl:x,targetRef:w,activatorEvents:v,contentEvents:g,scrimEvents:y}}function T$(e,t,n){let{activatorEl:r,activatorEvents:o}=n;function i(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.activatorProps;t&&_$(t,(0,fs.mergeProps)(o.value,n))}function a(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.activatorProps;t&&C$(t,(0,fs.mergeProps)(o.value,n))}function s(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.activator;const o=I$(n,t);return r.value=o?.nodeType===Node.ELEMENT_NODE?o:void 0,r.value}(0,fs.watch)(()=>e.activator,(e,t)=>{if(t&&e!==t){const e=s(t);e&&a(e)}e&&(0,fs.nextTick)(()=>i())},{immediate:!0}),(0,fs.watch)(()=>e.activatorProps,()=>{i()}),(0,fs.onScopeDispose)(()=>{a()})}function I$(e,t){if(!e)return;let n;if("parent"===e){let e=t?.proxy?.$el?.parentNode;while(e?.hasAttribute("data-no-activator"))e=e.parentNode;n=e}else n="string"===typeof e?document.querySelector(e):"$el"in e?e.$el:e;return n}function R$(){if(!kM)return(0,fs.shallowRef)(!1);const{ssr:e}=NU();if(e){const e=(0,fs.shallowRef)(!1);return(0,fs.onMounted)(()=>{e.value=!0}),e}return(0,fs.shallowRef)(!0)}const N$=CM({eager:Boolean},"lazy");function D$(e,t){const n=(0,fs.shallowRef)(!1),r=(0,fs.toRef)(()=>n.value||e.eager||t.value);function o(){e.eager||(n.value=!1)}return(0,fs.watch)(t,()=>n.value=!0),{isBooted:n,hasContent:r,onAfterLeave:o}}function P$(){const e=BV("useScopeId"),t=e.vnode.scopeId;return{scopeId:t?{[t]:""}:void 0}}const O$=Symbol.for("vuetify:stack"),M$=(0,fs.reactive)([]);function V$(e,t,n){const r=BV("useStack"),o=!n,i=(0,fs.inject)(O$,void 0),a=(0,fs.reactive)({activeChildren:new Set});(0,fs.provide)(O$,a);const s=(0,fs.shallowRef)(Number((0,fs.toValue)(t)));RF(e,()=>{const e=M$.at(-1)?.[1];s.value=e?e+10:Number((0,fs.toValue)(t)),o&&M$.push([r.uid,s.value]),i?.activeChildren.add(r.uid),(0,fs.onScopeDispose)(()=>{if(o){const e=(0,fs.toRaw)(M$).findIndex(e=>e[0]===r.uid);M$.splice(e,1)}i?.activeChildren.delete(r.uid)})});const l=(0,fs.shallowRef)(!0);o&&(0,fs.watchEffect)(()=>{const e=M$.at(-1)?.[0]===r.uid;setTimeout(()=>l.value=e)});const c=(0,fs.toRef)(()=>!a.activeChildren.size);return{globalTop:(0,fs.readonly)(l),localTop:c,stackStyles:(0,fs.toRef)(()=>({zIndex:s.value}))}}function L$(e){const t=(0,fs.computed)(()=>{const t=e();if(!0===t||!kM)return;const n=!1===t?document.body:"string"===typeof t?document.querySelector(t):t;if(null==n)return void(0,fs.warn)(`Unable to locate target ${t}`);let r=[...n.children].find(e=>e.matches(".v-overlay-container"));return r||(r=document.createElement("div"),r.className="v-overlay-container",n.appendChild(r)),r});return{teleportTarget:t}}function B$(e){if("function"!==typeof e.getRootNode){while(e.parentNode)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}function F$(){return!0}function j$(e,t,n){if(!e||!1===U$(e,n))return!1;const r=B$(t);if("undefined"!==typeof ShadowRoot&&r instanceof ShadowRoot&&r.host===e.target)return!1;const o=("object"===typeof n.value&&n.value.include||(()=>[]))();return o.push(t),!o.some(t=>t?.contains(e.target))}function U$(e,t){const n="object"===typeof t.value&&t.value.closeConditional||F$;return n(e)}function z$(e,t,n){const r="function"===typeof n.value?n.value:n.value.handler;e.shadowTarget=e.target,t._clickOutside.lastMousedownWasOutside&&j$(e,t,n)&&setTimeout(()=>{U$(e,n)&&r&&r(e)},0)}function $$(e,t){const n=B$(e);t(document),"undefined"!==typeof ShadowRoot&&n instanceof ShadowRoot&&t(n)}const q$={mounted(e,t){const n=n=>z$(n,e,t),r=n=>{e._clickOutside.lastMousedownWasOutside=j$(n,e,t)};$$(e,e=>{e.addEventListener("click",n,!0),e.addEventListener("mousedown",r,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[t.instance.$.uid]={onClick:n,onMousedown:r}},beforeUnmount(e,t){e._clickOutside&&($$(e,n=>{if(!n||!e._clickOutside?.[t.instance.$.uid])return;const{onClick:r,onMousedown:o}=e._clickOutside[t.instance.$.uid];n.removeEventListener("click",r,!0),n.removeEventListener("mousedown",o,!0)}),delete e._clickOutside[t.instance.$.uid])}},H$=q$;function W$(e){const{modelValue:t,color:n,...r}=e;return(0,fs.createVNode)(fs.Transition,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&(0,fs.createElementVNode)("div",(0,fs.mergeProps)({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},r),null)]})}const G$=CM({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...k$(),...uL(),...gB(),...N$(),...t$(),...h$(),...AL(),...mF()},"VOverlay"),K$=XV()({name:"VOverlay",directives:{vClickOutside:H$},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...G$()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,keydown:e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{slots:n,attrs:r,emit:o}=t;const i=BV("VOverlay"),a=(0,fs.ref)(),s=(0,fs.ref)(),l=(0,fs.ref)(),c=NF(e,"modelValue"),u=(0,fs.computed)({get:()=>c.value,set:t=>{t&&e.disabled||(c.value=t)}}),{themeClasses:d}=TL(e),{rtlClasses:p,isRtl:f}=CL(),{hasContent:h,onAfterLeave:m}=D$(e,u),v=pF(()=>"string"===typeof e.scrim?e.scrim:null),{globalTop:g,localTop:y,stackStyles:b}=V$(u,()=>e.zIndex,e._disableGlobalStack),{activatorEl:w,activatorRef:S,target:x,targetEl:E,targetRef:_,activatorEvents:C,contentEvents:k,scrimEvents:A}=A$(e,{isActive:u,isTop:y,contentEl:l}),{teleportTarget:T}=L$(()=>{const t=e.attach||e.contained;if(t)return t;const n=w?.value?.getRootNode()||i.proxy?.$el?.getRootNode();return n instanceof ShadowRoot&&n}),{dimensionStyles:I}=yB(e),R=R$(),{scopeId:N}=P$();(0,fs.watch)(()=>e.disabled,e=>{e&&(u.value=!1)});const{contentStyles:D,updateLocation:P}=n$(e,{isRtl:f,contentEl:l,target:x,isActive:u});function O(t){o("click:outside",t),e.persistent?j():u.value=!1}function M(t){return u.value&&g.value&&(!e.scrim||t.target===s.value||t instanceof MouseEvent&&t.shadowTarget===s.value)}function V(t){"Escape"===t.key&&g.value&&(l.value?.contains(document.activeElement)||o("keydown",t),e.persistent?j():(u.value=!1,l.value?.contains(document.activeElement)&&w.value?.focus()))}function L(e){("Escape"!==e.key||g.value)&&o("keydown",e)}m$(e,{root:a,contentEl:l,targetEl:E,isActive:u,updateLocation:P}),kM&&(0,fs.watch)(u,e=>{e?window.addEventListener("keydown",V):window.removeEventListener("keydown",V)},{immediate:!0}),(0,fs.onBeforeUnmount)(()=>{kM&&window.removeEventListener("keydown",V)});const B=Rj();RF(()=>e.closeOnBack,()=>{Oj(B,t=>{g.value&&u.value?(t(!1),e.persistent?j():u.value=!1):t()})});const F=(0,fs.ref)();function j(){e.noClickAnimation||l.value&&HL(l.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:WL})}function U(){o("afterEnter")}function z(){m(),o("afterLeave")}return(0,fs.watch)(()=>u.value&&(e.absolute||e.contained)&&null==T.value,e=>{if(e){const e=Xz(a.value);e&&e!==document.scrollingElement&&(F.value=e.scrollTop)}}),RL(()=>(0,fs.createElementVNode)(fs.Fragment,null,[n.activator?.({isActive:u.value,targetRef:_,props:(0,fs.mergeProps)({ref:S},C.value,e.activatorProps)}),R.value&&h.value&&(0,fs.createVNode)(fs.Teleport,{disabled:!T.value,to:T.value},{default:()=>[(0,fs.createElementVNode)("div",(0,fs.mergeProps)({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":u.value,"v-overlay--contained":e.contained},d.value,p.value,e.class],style:[b.value,{"--v-overlay-opacity":e.opacity,top:FM(F.value)},e.style],ref:a,onKeydown:L},N,r),[(0,fs.createVNode)(W$,(0,fs.mergeProps)({color:v,modelValue:u.value&&!!e.scrim,ref:s},A.value),null),(0,fs.createVNode)(vF,{appear:!0,persisted:!0,transition:e.transition,target:x.value,onAfterEnter:U,onAfterLeave:z},{default:()=>[(0,fs.withDirectives)((0,fs.createElementVNode)("div",(0,fs.mergeProps)({ref:l,class:["v-overlay__content",e.contentClass],style:[I.value,D.value]},k.value,e.contentProps),[n.default?.({isActive:u})]),[[fs.vShow,u.value],[H$,{handler:O,closeConditional:M,include:()=>[w.value]}]])]})])]})])),{activatorEl:w,scrimEl:s,target:x,animateClick:j,contentEl:l,globalTop:g,localTop:y,updateLocation:P}}}),Z$=Symbol("Forwarded refs");function X$(e,t){let n=e;while(n){const e=Reflect.getOwnPropertyDescriptor(n,t);if(e)return e;n=Object.getPrototypeOf(n)}}function Y$(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return e[Z$]=n,new Proxy(e,{get(e,t){if(Reflect.has(e,t))return Reflect.get(e,t);if("symbol"!==typeof t&&!t.startsWith("$")&&!t.startsWith("__"))for(const r of n)if(r.value&&Reflect.has(r.value,t)){const e=Reflect.get(r.value,t);return"function"===typeof e?e.bind(r.value):e}},has(e,t){if(Reflect.has(e,t))return!0;if("symbol"===typeof t||t.startsWith("$")||t.startsWith("__"))return!1;for(const r of n)if(r.value&&Reflect.has(r.value,t))return!0;return!1},set(e,t,r){if(Reflect.has(e,t))return Reflect.set(e,t,r);if("symbol"===typeof t||t.startsWith("$")||t.startsWith("__"))return!1;for(const o of n)if(o.value&&Reflect.has(o.value,t))return Reflect.set(o.value,t,r);return!1},getOwnPropertyDescriptor(e,t){const r=Reflect.getOwnPropertyDescriptor(e,t);if(r)return r;if("symbol"!==typeof t&&!t.startsWith("$")&&!t.startsWith("__")){for(const e of n){if(!e.value)continue;const n=X$(e.value,t)??("_"in e.value?X$(e.value._?.setupState,t):void 0);if(n)return n}for(const e of n){const n=e.value&&e.value[Z$];if(!n)continue;const r=n.slice();while(r.length){const e=r.shift(),n=X$(e.value,t);if(n)return n;const o=e.value&&e.value[Z$];o&&r.push(...o)}}}}})}const J$=CM({id:String,submenu:Boolean,...ZM(G$({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",location:void 0,openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:YL}}),["absolute"])},"VMenu"),Q$=XV()({name:"VMenu",props:J$(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"modelValue"),{scopeId:o}=P$(),{isRtl:i}=CL(),a=(0,fs.useId)(),s=(0,fs.toRef)(()=>e.id||`v-menu-${a}`),l=(0,fs.ref)(),c=(0,fs.inject)(w$,null),u=(0,fs.shallowRef)(new Set);async function d(e){const t=e.relatedTarget,n=e.target;if(await(0,fs.nextTick)(),r.value&&t!==n&&l.value?.contentEl&&l.value?.globalTop&&![document,l.value.contentEl].includes(n)&&!l.value.contentEl.contains(n)){const e=EV(l.value.contentEl);e[0]?.focus()}}function p(e){c?.closeParents(e)}function f(t){if(!e.disabled)if("Tab"===t.key||"Enter"===t.key&&!e.closeOnContentClick){if("Enter"===t.key&&(t.target instanceof HTMLTextAreaElement||t.target instanceof HTMLInputElement&&t.target.closest("form")))return;"Enter"===t.key&&t.preventDefault();const e=_V(EV(l.value?.contentEl,!1),t.shiftKey?"prev":"next",e=>e.tabIndex>=0);e||(r.value=!1,l.value?.activatorEl?.focus())}else e.submenu&&t.key===(i.value?"ArrowRight":"ArrowLeft")&&(r.value=!1,l.value?.activatorEl?.focus())}function h(t){if(e.disabled)return;const n=l.value?.contentEl;n&&r.value?"ArrowDown"===t.key?(t.preventDefault(),t.stopImmediatePropagation(),CV(n,"next")):"ArrowUp"===t.key?(t.preventDefault(),t.stopImmediatePropagation(),CV(n,"prev")):e.submenu&&(t.key===(i.value?"ArrowRight":"ArrowLeft")?r.value=!1:t.key===(i.value?"ArrowLeft":"ArrowRight")&&(t.preventDefault(),CV(n,"first"))):(e.submenu?t.key===(i.value?"ArrowLeft":"ArrowRight"):["ArrowDown","ArrowUp"].includes(t.key))&&(r.value=!0,t.preventDefault(),setTimeout(()=>setTimeout(()=>h(t))))}(0,fs.provide)(w$,{register(){u.value.add(a)},unregister(){u.value.delete(a)},closeParents(t){setTimeout(()=>{u.value.size||e.persistent||null!=t&&(!l.value?.contentEl||NV(t,l.value.contentEl))||(r.value=!1,c?.closeParents())},40)}}),(0,fs.onBeforeUnmount)(()=>{c?.unregister(),document.removeEventListener("focusin",d)}),(0,fs.onDeactivated)(()=>r.value=!1),(0,fs.watch)(r,e=>{e?(c?.register(),kM&&document.addEventListener("focusin",d,{once:!0})):(c?.unregister(),kM&&document.removeEventListener("focusin",d))},{immediate:!0});const m=(0,fs.computed)(()=>(0,fs.mergeProps)({"aria-haspopup":"menu","aria-expanded":String(r.value),"aria-controls":s.value,onKeydown:h},e.activatorProps));return RL(()=>{const t=K$.filterProps(e);return(0,fs.createVNode)(K$,(0,fs.mergeProps)({ref:l,id:s.value,class:["v-menu",e.class],style:e.style},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,absolute:!0,activatorProps:m.value,location:e.location??(e.submenu?"end":"bottom"),"onClick:outside":p,onKeydown:f},o),{activator:n.activator,default:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,fs.createVNode)(vB,{root:"VMenu"},{default:()=>[n.default?.(...t)]})}})}),Y$({id:s,ΨopenChildren:u},l)}}),eq=CM({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...uL(),...mF({transition:{component:dB}})},"VCounter"),tq=XV()({name:"VCounter",functional:!0,props:eq(),setup(e,t){let{slots:n}=t;const r=(0,fs.toRef)(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return RL(()=>(0,fs.createVNode)(vF,{transition:e.transition},{default:()=>[(0,fs.withDirectives)((0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class]),style:(0,fs.normalizeStyle)(e.style)},[n.default?n.default({counter:r.value,max:e.max,value:e.value}):r.value]),[[fs.vShow,e.active]])]})),{}}}),nq=CM({floating:Boolean,...uL()},"VFieldLabel"),rq=XV()({name:"VFieldLabel",props:nq(),setup(e,t){let{slots:n}=t;return RL(()=>(0,fs.createVNode)(yU,{class:(0,fs.normalizeClass)(["v-field-label",{"v-field-label--floating":e.floating},e.class]),style:(0,fs.normalizeStyle)(e.style),"aria-hidden":e.floating||void 0},n)),{}}});function oq(e){const{t}=xL();function n(n){let{name:r,color:o,...i}=n;const a={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[r],s=e[`onClick:${r}`];function l(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),xV(s,new PointerEvent("click",e)))}const c=s&&a?t(`$vuetify.input.${a}`,e.label??""):void 0;return(0,fs.createVNode)(aj,(0,fs.mergeProps)({icon:e[`${r}Icon`],"aria-label":c,onClick:s,onKeydown:l,color:o},i),null)}return{InputIcon:n}}const iq=CM({focused:Boolean,"onUpdate:focused":wV()},"focus");function aq(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FV();const n=NF(e,"focused"),r=(0,fs.toRef)(()=>({[`${t}--focused`]:n.value}));function o(){n.value=!0}function i(){n.value=!1}return{focusClasses:r,isFocused:n,focus:o,blur:i}}const sq=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],lq=CM({appendInnerIcon:JV,bgColor:String,clearable:Boolean,clearIcon:{type:JV,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},glow:Boolean,error:Boolean,flat:Boolean,iconColor:[Boolean,String],label:String,persistentClear:Boolean,prependInnerIcon:JV,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>sq.includes(e)},"onClick:clear":wV(),"onClick:appendInner":wV(),"onClick:prependInner":wV(),...uL(),...Ej(),...fF(),...AL()},"VField"),cq=XV()({name:"VField",inheritAttrs:!1,props:{id:String,...iq(),...lq()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{themeClasses:i}=TL(e),{loaderClasses:a}=_j(e),{focusClasses:s,isFocused:l,focus:c,blur:u}=aq(e),{InputIcon:d}=oq(e),{roundedClasses:p}=hF(e),{rtlClasses:f}=CL(),h=(0,fs.toRef)(()=>e.dirty||e.active),m=(0,fs.toRef)(()=>!(!e.label&&!o.label)),v=(0,fs.toRef)(()=>!e.singleLine&&m.value),g=(0,fs.useId)(),y=(0,fs.computed)(()=>e.id||`input-${g}`),b=(0,fs.toRef)(()=>`${y.value}-messages`),w=(0,fs.ref)(),S=(0,fs.ref)(),x=(0,fs.ref)(),E=(0,fs.computed)(()=>["plain","underlined"].includes(e.variant)),_=(0,fs.computed)(()=>e.error||e.disabled?void 0:h.value&&l.value?e.color:e.baseColor),C=(0,fs.computed)(()=>{if(e.iconColor&&(!e.glow||l.value))return!0===e.iconColor?_.value:e.iconColor}),{backgroundColorClasses:k,backgroundColorStyles:A}=pF(()=>e.bgColor),{textColorClasses:T,textColorStyles:I}=dF(_);(0,fs.watch)(h,e=>{if(v.value){const t=w.value.$el,n=S.value.$el;requestAnimationFrame(()=>{const r=qL(t),o=n.getBoundingClientRect(),i=o.x-r.x,a=o.y-r.y-(r.height/2-o.height/2),s=o.width/.75,l=Math.abs(s-r.width)>1?{maxWidth:FM(s)}:void 0,c=getComputedStyle(t),u=getComputedStyle(n),d=1e3*parseFloat(c.transitionDuration)||150,p=parseFloat(u.getPropertyValue("--v-field-label-scale")),f=u.getPropertyValue("color");t.style.visibility="visible",n.style.visibility="hidden",HL(t,{transform:`translate(${i}px, ${a}px) scale(${p})`,color:f,...l},{duration:d,easing:WL,direction:e?"normal":"reverse"}).finished.then(()=>{t.style.removeProperty("visibility"),n.style.removeProperty("visibility")})})}},{flush:"post"});const R=(0,fs.computed)(()=>({isActive:h,isFocused:l,controlRef:x,blur:u,focus:c}));function N(e){e.target!==document.activeElement&&e.preventDefault()}return RL(()=>{const t="outlined"===e.variant,r=!(!o["prepend-inner"]&&!e.prependInnerIcon),l=!(!e.clearable&&!o.clear)&&!e.disabled,g=!!(o["append-inner"]||e.appendInnerIcon||l),x=()=>o.label?o.label({...R.value,label:e.label,props:{for:y.value}}):e.label;return(0,fs.createElementVNode)("div",(0,fs.mergeProps)({class:["v-field",{"v-field--active":h.value,"v-field--appended":g,"v-field--center-affix":e.centerAffix??!E.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--glow":e.glow,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":r,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!x(),[`v-field--variant-${e.variant}`]:!0},i.value,k.value,s.value,a.value,p.value,f.value,e.class],style:[A.value,e.style],onClick:N},n),[(0,fs.createElementVNode)("div",{class:"v-field__overlay"},null),(0,fs.createVNode)(Cj,{name:"v-field",active:!!e.loading,color:e.error?"error":"string"===typeof e.loading?e.loading:e.color},{default:o.loader}),r&&(0,fs.createElementVNode)("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&(0,fs.createVNode)(d,{key:"prepend-icon",name:"prependInner",color:C.value},null),o["prepend-inner"]?.(R.value)]),(0,fs.createElementVNode)("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&v.value&&(0,fs.createVNode)(rq,{key:"floating-label",ref:S,class:(0,fs.normalizeClass)([T.value]),floating:!0,for:y.value,style:(0,fs.normalizeStyle)(I.value)},{default:()=>[x()]}),m.value&&(0,fs.createVNode)(rq,{key:"label",ref:w,for:y.value},{default:()=>[x()]}),o.default?.({...R.value,props:{id:y.value,class:"v-field__input","aria-describedby":b.value},focus:c,blur:u})??(0,fs.createElementVNode)("div",{id:y.value,class:"v-field__input","aria-describedby":b.value},null)]),l&&(0,fs.createVNode)(hB,{key:"clear"},{default:()=>[(0,fs.withDirectives)((0,fs.createElementVNode)("div",{class:"v-field__clearable",onMousedown:e=>{e.preventDefault(),e.stopPropagation()}},[(0,fs.createVNode)(vB,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[o.clear?o.clear({...R.value,props:{onFocus:c,onBlur:u,onClick:e["onClick:clear"],tabindex:-1}}):(0,fs.createVNode)(d,{name:"clear",onFocus:c,onBlur:u,tabindex:-1},null)]})]),[[fs.vShow,e.dirty]])]}),g&&(0,fs.createElementVNode)("div",{key:"append",class:"v-field__append-inner"},[o["append-inner"]?.(R.value),e.appendInnerIcon&&(0,fs.createVNode)(d,{key:"append-icon",name:"appendInner",color:C.value},null)]),(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-field__outline",T.value]),style:(0,fs.normalizeStyle)(I.value)},[t&&(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createElementVNode)("div",{class:"v-field__outline__start"},null),v.value&&(0,fs.createElementVNode)("div",{class:"v-field__outline__notch"},[(0,fs.createVNode)(rq,{ref:S,floating:!0,for:y.value},{default:()=>[x()]})]),(0,fs.createElementVNode)("div",{class:"v-field__outline__end"},null)]),E.value&&v.value&&(0,fs.createVNode)(rq,{ref:S,floating:!0,for:y.value},{default:()=>[x()]})])])}),{controlRef:x,fieldIconColor:C}}}),uq=CM({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...uL(),...mF({transition:{component:dB,leaveAbsolute:!0,group:!0}})},"VMessages"),dq=XV()({name:"VMessages",props:uq(),setup(e,t){let{slots:n}=t;const r=(0,fs.computed)(()=>nV(e.messages)),{textColorClasses:o,textColorStyles:i}=dF(()=>e.color);return RL(()=>(0,fs.createVNode)(vF,{transition:e.transition,tag:"div",class:(0,fs.normalizeClass)(["v-messages",o.value,e.class]),style:(0,fs.normalizeStyle)([i.value,e.style])},{default:()=>[e.active&&r.value.map((e,t)=>(0,fs.createElementVNode)("div",{class:"v-messages__message",key:`${t}-${r.value}`},[n.message?n.message({message:e}):e]))]})),{}}}),pq=Symbol.for("vuetify:form"),fq=CM({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function hq(e){const t=NF(e,"modelValue"),n=(0,fs.toRef)(()=>e.disabled),r=(0,fs.toRef)(()=>e.readonly),o=(0,fs.shallowRef)(!1),i=(0,fs.ref)([]),a=(0,fs.ref)([]);async function s(){const t=[];let n=!0;a.value=[],o.value=!0;for(const r of i.value){const o=await r.validate();if(o.length>0&&(n=!1,t.push({id:r.id,errorMessages:o})),!n&&e.fastFail)break}return a.value=t,o.value=!1,{valid:n,errors:a.value}}function l(){i.value.forEach(e=>e.reset())}function c(){i.value.forEach(e=>e.resetValidation())}return(0,fs.watch)(i,()=>{let e=0,n=0;const r=[];for(const t of i.value)!1===t.isValid?(n++,r.push({id:t.id,errorMessages:t.errorMessages})):!0===t.isValid&&e++;a.value=r,t.value=!(n>0)&&(e===i.value.length||null)},{deep:!0,flush:"post"}),(0,fs.provide)(pq,{register:e=>{let{id:t,vm:n,validate:r,reset:o,resetValidation:a}=e;i.value.some(e=>e.id===t)&&WV(`Duplicate input name "${t}"`),i.value.push({id:t,validate:r,reset:o,resetValidation:a,vm:(0,fs.markRaw)(n),isValid:null,errorMessages:[]})},unregister:e=>{i.value=i.value.filter(t=>t.id!==e)},update:(e,t,n)=>{const r=i.value.find(t=>t.id===e);r&&(r.isValid=t,r.errorMessages=n)},isDisabled:n,isReadonly:r,isValidating:o,isValid:t,items:i,validateOn:(0,fs.toRef)(()=>e.validateOn)}),{errors:a,isDisabled:n,isReadonly:r,isValidating:o,isValid:t,items:i,validate:s,reset:l,resetValidation:c}}function mq(e){const t=(0,fs.inject)(pq,null);return{...t,isReadonly:(0,fs.computed)(()=>!!(e?.readonly??t?.isReadonly.value)),isDisabled:(0,fs.computed)(()=>!!(e?.disabled??t?.isDisabled.value))}}const vq=Symbol.for("vuetify:rules");function gq(e){const t=(0,fs.inject)(vq,null);return t?t(e):(0,fs.toRef)(e)}var yq=i(6763);const bq=CM({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...iq()},"validation");function wq(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:FV(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(0,fs.useId)();const r=NF(e,"modelValue"),o=(0,fs.computed)(()=>void 0===e.validationValue?r.value:e.validationValue),i=mq(e),a=gq(()=>e.rules),s=(0,fs.ref)([]),l=(0,fs.shallowRef)(!0),c=(0,fs.computed)(()=>!(!nV(""===r.value?null:r.value).length&&!nV(""===o.value?null:o.value).length)),u=(0,fs.computed)(()=>e.errorMessages?.length?nV(e.errorMessages).concat(s.value).slice(0,Math.max(0,Number(e.maxErrors))):s.value),d=(0,fs.computed)(()=>{let t=(e.validateOn??i.validateOn?.value)||"input";"lazy"===t&&(t="input lazy"),"eager"===t&&(t="input eager");const n=new Set(t?.split(" ")??[]);return{input:n.has("input"),blur:n.has("blur")||n.has("input")||n.has("invalid-input"),invalidInput:n.has("invalid-input"),lazy:n.has("lazy"),eager:n.has("eager")}}),p=(0,fs.computed)(()=>!e.error&&!e.errorMessages?.length&&(!e.rules.length||(l.value?!s.value.length&&!d.value.lazy||null:!s.value.length))),f=(0,fs.shallowRef)(!1),h=(0,fs.computed)(()=>({[`${t}--error`]:!1===p.value,[`${t}--dirty`]:c.value,[`${t}--disabled`]:i.isDisabled.value,[`${t}--readonly`]:i.isReadonly.value})),m=BV("validation"),v=(0,fs.computed)(()=>e.name??(0,fs.unref)(n));async function g(){r.value=null,await(0,fs.nextTick)(),await y()}async function y(){l.value=!0,d.value.lazy?s.value=[]:await b(!d.value.eager)}async function b(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const n=[];f.value=!0;for(const r of a.value){if(n.length>=Number(e.maxErrors??1))break;const t="function"===typeof r?r:()=>r,i=await t(o.value);!0!==i&&(!1===i||"string"===typeof i?n.push(i||""):yq.warn(`${i} is not a valid value. Rule functions must return boolean true or a string.`))}return s.value=n,f.value=!1,l.value=t,s.value}return(0,fs.onBeforeMount)(()=>{i.register?.({id:v.value,vm:m,validate:b,reset:g,resetValidation:y})}),(0,fs.onBeforeUnmount)(()=>{i.unregister?.(v.value)}),(0,fs.onMounted)(async()=>{d.value.lazy||await b(!d.value.eager),i.update?.(v.value,p.value,u.value)}),RF(()=>d.value.input||d.value.invalidInput&&!1===p.value,()=>{(0,fs.watch)(o,()=>{if(null!=o.value)b();else if(e.focused){const t=(0,fs.watch)(()=>e.focused,e=>{e||b(),t()})}})}),RF(()=>d.value.blur,()=>{(0,fs.watch)(()=>e.focused,e=>{e||b()})}),(0,fs.watch)([p,u],()=>{i.update?.(v.value,p.value,u.value)}),{errorMessages:u,isDirty:c,isDisabled:i.isDisabled,isReadonly:i.isReadonly,isPristine:l,isValid:p,isValidating:f,reset:g,resetValidation:y,validate:b,validationClasses:h}}const Sq=CM({id:String,appendIcon:JV,baseColor:String,centerAffix:{type:Boolean,default:!0},color:String,glow:Boolean,iconColor:[Boolean,String],prependIcon:JV,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":wV(),"onClick:append":wV(),...uL(),...BF(),...GM(gB(),["maxWidth","minWidth","width"]),...AL(),...bq()},"VInput"),xq=XV()({name:"VInput",props:{...Sq()},emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r,emit:o}=t;const{densityClasses:i}=FF(e),{dimensionStyles:a}=yB(e),{themeClasses:s}=TL(e),{rtlClasses:l}=CL(),{InputIcon:c}=oq(e),u=(0,fs.useId)(),d=(0,fs.computed)(()=>e.id||`input-${u}`),p=(0,fs.computed)(()=>`${d.value}-messages`),{errorMessages:f,isDirty:h,isDisabled:m,isReadonly:v,isPristine:g,isValid:y,isValidating:b,reset:w,resetValidation:S,validate:x,validationClasses:E}=wq(e,"v-input",d),_=(0,fs.computed)(()=>({id:d,messagesId:p,isDirty:h,isDisabled:m,isReadonly:v,isPristine:g,isValid:y,isValidating:b,reset:w,resetValidation:S,validate:x})),C=(0,fs.toRef)(()=>e.error||e.disabled?void 0:e.focused?e.color:e.baseColor),k=(0,fs.toRef)(()=>{if(e.iconColor)return!0===e.iconColor?C.value:e.iconColor}),A=(0,fs.computed)(()=>e.errorMessages?.length||!g.value&&f.value.length?f.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages);return RL(()=>{const t=!(!r.prepend&&!e.prependIcon),n=!(!r.append&&!e.appendIcon),o=A.value.length>0,u=!e.hideDetails||"auto"===e.hideDetails&&(o||!!r.details);return(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--focused":e.focused,"v-input--glow":e.glow,"v-input--hide-spin-buttons":e.hideSpinButtons},i.value,s.value,l.value,E.value,e.class]),style:(0,fs.normalizeStyle)([a.value,e.style])},[t&&(0,fs.createElementVNode)("div",{key:"prepend",class:"v-input__prepend"},[r.prepend?.(_.value),e.prependIcon&&(0,fs.createVNode)(c,{key:"prepend-icon",name:"prepend",color:k.value},null)]),r.default&&(0,fs.createElementVNode)("div",{class:"v-input__control"},[r.default?.(_.value)]),n&&(0,fs.createElementVNode)("div",{key:"append",class:"v-input__append"},[e.appendIcon&&(0,fs.createVNode)(c,{key:"append-icon",name:"append",color:k.value},null),r.append?.(_.value)]),u&&(0,fs.createElementVNode)("div",{id:p.value,class:"v-input__details",role:"alert","aria-live":"polite"},[(0,fs.createVNode)(dq,{active:o,messages:A.value},{message:r.message}),r.details?.(_.value)])])}),{reset:w,resetValidation:S,validate:x,isValid:y,errorMessages:f}}});function Eq(e){function t(t,n){e.autofocus&&t&&n[0].target?.focus?.()}return{onIntersect:t}}const _q=["color","file","time","date","datetime-local","week","month"],Cq=CM({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Sq(),...lq()},"VTextField"),kq=XV()({name:"VTextField",directives:{vIntersect:wF},inheritAttrs:!1,props:Cq(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const i=NF(e,"modelValue"),{isFocused:a,focus:s,blur:l}=aq(e),{onIntersect:c}=Eq(e),u=(0,fs.computed)(()=>"function"===typeof e.counterValue?e.counterValue(i.value):"number"===typeof e.counterValue?e.counterValue:(i.value??"").toString().length),d=(0,fs.computed)(()=>n.maxlength?n.maxlength:!e.counter||"number"!==typeof e.counter&&"string"!==typeof e.counter?void 0:e.counter),p=(0,fs.computed)(()=>["plain","underlined"].includes(e.variant)),f=(0,fs.ref)(),h=(0,fs.ref)(),m=(0,fs.ref)(),v=(0,fs.computed)(()=>_q.includes(e.type)||e.persistentPlaceholder||a.value||e.active);function g(){a.value||s(),(0,fs.nextTick)(()=>{m.value!==document.activeElement&&m.value?.focus()})}function y(e){r("mousedown:control",e),e.target!==m.value&&(g(),e.preventDefault())}function b(e){r("click:control",e)}function w(t,n){t.stopPropagation(),g(),(0,fs.nextTick)(()=>{i.value=null,n(),xV(e["onClick:clear"],t)})}function S(t){const n=t.target;if(i.value=n.value,e.modelModifiers?.trim&&["text","search","password","tel","url"].includes(e.type)){const e=[n.selectionStart,n.selectionEnd];(0,fs.nextTick)(()=>{n.selectionStart=e[0],n.selectionEnd=e[1]})}}return RL(()=>{const t=!!(o.counter||!1!==e.counter&&null!=e.counter),r=!(!t&&!o.details),[s,x]=tV(n),{modelValue:E,..._}=xq.filterProps(e),C=cq.filterProps(e);return(0,fs.createVNode)(xq,(0,fs.mergeProps)({ref:f,modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":p.value},e.class],style:e.style},s,_,{centerAffix:!p.value,focused:a.value}),{...o,default:t=>{let{id:n,isDisabled:r,isDirty:s,isReadonly:u,isValid:d,reset:p}=t;return(0,fs.createVNode)(cq,(0,fs.mergeProps)({ref:h,onMousedown:y,onClick:b,"onClick:clear":e=>w(e,p),"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},C,{id:n.value,active:v.value||s.value,dirty:s.value||e.dirty,disabled:r.value,focused:a.value,error:!1===d.value}),{...o,default:t=>{let{props:{class:n,...a}}=t;const s=(0,fs.withDirectives)((0,fs.createElementVNode)("input",(0,fs.mergeProps)({ref:m,value:i.value,onInput:S,autofocus:e.autofocus,readonly:u.value,disabled:r.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:g,onBlur:l},a,x),null),[[wF,{handler:c},null,{once:!0}]]);return(0,fs.createElementVNode)(fs.Fragment,null,[e.prefix&&(0,fs.createElementVNode)("span",{class:"v-text-field__prefix"},[(0,fs.createElementVNode)("span",{class:"v-text-field__prefix__text"},[e.prefix])]),o.default?(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(n),"data-no-activator":""},[o.default(),s]):(0,fs.cloneVNode)(s,{class:n}),e.suffix&&(0,fs.createElementVNode)("span",{class:"v-text-field__suffix"},[(0,fs.createElementVNode)("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:r?n=>(0,fs.createElementVNode)(fs.Fragment,null,[o.details?.(n),t&&(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createElementVNode)("span",null,null),(0,fs.createVNode)(tq,{active:e.persistentCounter||a.value,value:u.value,max:d.value,disabled:e.disabled},o.counter)])]):void 0})}),Y$({},f,h,m)}}),Aq=CM({renderless:Boolean,...uL()},"VVirtualScrollItem"),Tq=XV()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Aq(),emits:{"update:height":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{resizeRef:i,contentRect:a}=dL(void 0,"border");(0,fs.watch)(()=>a.value?.height,e=>{null!=e&&r("update:height",e)}),RL(()=>e.renderless?(0,fs.createElementVNode)(fs.Fragment,null,[o.default?.({itemRef:i})]):(0,fs.createElementVNode)("div",(0,fs.mergeProps)({ref:i,class:["v-virtual-scroll__item",e.class],style:e.style},n),[o.default?.()]))}}),Iq=-1,Rq=1,Nq=100,Dq=CM({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function Pq(e,t){const n=NU(),r=(0,fs.shallowRef)(0);(0,fs.watchEffect)(()=>{r.value=parseFloat(e.itemHeight||0)});const o=(0,fs.shallowRef)(0),i=(0,fs.shallowRef)(Math.ceil((parseInt(e.height)||n.height.value)/(r.value||16))||1),a=(0,fs.shallowRef)(0),s=(0,fs.shallowRef)(0),l=(0,fs.ref)(),c=(0,fs.ref)();let u=0;const{resizeRef:d,contentRect:p}=dL();(0,fs.watchEffect)(()=>{d.value=l.value});const f=(0,fs.computed)(()=>l.value===document.documentElement?n.height.value:p.value?.height||parseInt(e.height)||0),h=(0,fs.computed)(()=>!!(l.value&&c.value&&f.value&&r.value));let m=Array.from({length:t.value.length}),v=Array.from({length:t.value.length});const g=(0,fs.shallowRef)(0);let y=-1;function b(e){return m[e]||r.value}const w=rV(()=>{const e=performance.now();v[0]=0;const n=t.value.length;for(let t=1;t<=n-1;t++)v[t]=(v[t-1]||0)+b(t-1);g.value=Math.max(g.value,performance.now()-e)},g),S=(0,fs.watch)(h,e=>{e&&(S(),u=c.value.offsetTop,w.immediate(),D(),~y&&(0,fs.nextTick)(()=>{kM&&window.requestAnimationFrame(()=>{O(y),y=-1})}))});function x(e,t){const n=m[e],o=r.value;r.value=o?Math.min(r.value,t):t,n===t&&o===r.value||(m[e]=t,w())}function E(e){return e=oV(e,0,t.value.length-1),v[e]||0}function _(e){return Oq(v,e)}(0,fs.onScopeDispose)(()=>{w.clear()});let C=0,k=0,A=0;(0,fs.watch)(f,(e,t)=>{t&&(D(),e<t&&requestAnimationFrame(()=>{k=0,D()}))});let T=-1;function I(){if(!l.value||!c.value)return;const e=l.value.scrollTop,t=performance.now(),n=t-A;n>500?(k=Math.sign(e-C),u=c.value.offsetTop):k=e-C,C=e,A=t,window.clearTimeout(T),T=window.setTimeout(R,500),D()}function R(){l.value&&c.value&&(k=0,A=0,window.clearTimeout(T),D())}let N=-1;function D(){cancelAnimationFrame(N),N=requestAnimationFrame(P)}function P(){if(!l.value||!f.value)return;const e=C-u,n=Math.sign(k),r=Math.max(0,e-Nq),c=oV(_(r),0,t.value.length),d=e+f.value+Nq,p=oV(_(d)+1,c+1,t.value.length);if((n!==Iq||c<o.value)&&(n!==Rq||p>i.value)){const e=E(o.value)-E(c),n=E(p)-E(i.value),r=Math.max(e,n);r>Nq?(o.value=c,i.value=p):(c<=0&&(o.value=c),p>=t.value.length&&(i.value=p))}a.value=E(o.value),s.value=E(t.value.length)-E(i.value)}function O(e){const t=E(e);!l.value||e&&!t?y=e:l.value.scrollTop=t}const M=(0,fs.computed)(()=>t.value.slice(o.value,i.value).map((t,n)=>{const r=n+o.value;return{raw:t,index:r,key:LM(t,e.itemKey,r)}}));return(0,fs.watch)(t,()=>{m=Array.from({length:t.value.length}),v=Array.from({length:t.value.length}),w.immediate(),D()},{deep:1}),{calculateVisibleItems:D,containerRef:l,markerRef:c,computedItems:M,paddingTop:a,paddingBottom:s,scrollToIndex:O,handleScroll:I,handleScrollend:R,handleItemResize:x}}function Oq(e,t){let n=e.length-1,r=0,o=0,i=null,a=-1;if(e[n]<t)return n;while(r<=n)if(o=r+n>>1,i=e[o],i>t)n=o-1;else{if(!(i<t))return i===t?o:r;a=o,r=o+1}return a}const Mq=CM({items:{type:Array,default:()=>[]},renderless:Boolean,...Dq(),...uL(),...gB()},"VVirtualScroll"),Vq=XV()({name:"VVirtualScroll",props:Mq(),setup(e,t){let{slots:n}=t;const r=BV("VVirtualScroll"),{dimensionStyles:o}=yB(e),{calculateVisibleItems:i,containerRef:a,markerRef:s,handleScroll:l,handleScrollend:c,handleItemResize:u,scrollToIndex:d,paddingTop:p,paddingBottom:f,computedItems:h}=Pq(e,(0,fs.toRef)(()=>e.items));return RF(()=>e.renderless,()=>{function e(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=e?"addEventListener":"removeEventListener";a.value===document.documentElement?(document[t]("scroll",l,{passive:!0}),document[t]("scrollend",c)):(a.value?.[t]("scroll",l,{passive:!0}),a.value?.[t]("scrollend",c))}(0,fs.onMounted)(()=>{a.value=Xz(r.vnode.el,!0),e(!0)}),(0,fs.onScopeDispose)(e)}),RL(()=>{const t=h.value.map(t=>(0,fs.createVNode)(Tq,{key:t.key,renderless:e.renderless,"onUpdate:height":e=>u(t.index,e)},{default:e=>n.default?.({item:t.raw,index:t.index,...e})}));return e.renderless?(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createElementVNode)("div",{ref:s,class:"v-virtual-scroll__spacer",style:{paddingTop:FM(p.value)}},null),t,(0,fs.createElementVNode)("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:FM(f.value)}},null)]):(0,fs.createElementVNode)("div",{ref:a,class:(0,fs.normalizeClass)(["v-virtual-scroll",e.class]),onScrollPassive:l,onScrollend:c,style:(0,fs.normalizeStyle)([o.value,e.style])},[(0,fs.createElementVNode)("div",{ref:s,class:"v-virtual-scroll__container",style:{paddingTop:FM(p.value),paddingBottom:FM(f.value)}},[t])])}),{calculateVisibleItems:i,scrollToIndex:d}}});function Lq(e,t){const n=(0,fs.shallowRef)(!1);let r;function o(e){cancelAnimationFrame(r),n.value=!0,r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{n.value=!1})})}async function i(){await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>{if(n.value){const t=(0,fs.watch)(n,()=>{t(),e()})}else e()})}async function a(n){if("Tab"===n.key&&t.value?.focus(),!["PageDown","PageUp","Home","End"].includes(n.key))return;const r=e.value?.$el;if(!r)return;"Home"!==n.key&&"End"!==n.key||r.scrollTo({top:"Home"===n.key?0:r.scrollHeight,behavior:"smooth"}),await i();const o=r.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if("PageDown"===n.key||"Home"===n.key){const e=r.getBoundingClientRect().top;for(const t of o)if(t.getBoundingClientRect().top>=e){t.focus();break}}else{const e=r.getBoundingClientRect().bottom;for(const t of[...o].reverse())if(t.getBoundingClientRect().bottom<=e){t.focus();break}}}return{onScrollPassive:o,onKeydown:a}}const Bq=CM({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:JV,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Lz({itemChildren:!1})},"Select"),Fq=CM({...Bq(),...ZM(Cq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...mF({transition:{component:YL}})},"VSelect"),jq=XV()({name:"VSelect",props:Fq(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=xL(),o=(0,fs.ref)(),i=(0,fs.ref)(),a=(0,fs.ref)(),{items:s,transformIn:l,transformOut:c}=jz(e),u=NF(e,"modelValue",[],e=>l(null===e?[null]:nV(e)),t=>{const n=c(t);return e.multiple?n:n[0]??null}),d=(0,fs.computed)(()=>"function"===typeof e.counterValue?e.counterValue(u.value):"number"===typeof e.counterValue?e.counterValue:u.value.length),p=mq(e),f=(0,fs.computed)(()=>u.value.map(e=>e.value)),h=(0,fs.shallowRef)(!1);let m,v="",g=-1;const y=(0,fs.computed)(()=>e.hideSelected?s.value.filter(t=>!u.value.some(n=>(e.valueComparator||MM)(n,t))):s.value),b=(0,fs.computed)(()=>e.hideNoData&&!y.value.length||p.isReadonly.value||p.isDisabled.value),w=NF(e,"menu"),S=(0,fs.computed)({get:()=>w.value,set:e=>{w.value&&!e&&i.value?.ΨopenChildren.size||e&&b.value||(w.value=e)}}),x=(0,fs.toRef)(()=>S.value?e.closeText:e.openText),E=(0,fs.computed)(()=>({...e.menuProps,activatorProps:{...e.menuProps?.activatorProps||{},"aria-haspopup":"listbox"}})),_=(0,fs.ref)(),C=Lq(_,o);function k(t){e.openOnClear&&(S.value=!0)}function A(){b.value||(S.value=!S.value)}function T(e){PV(e)&&I(e)}function I(t){if(!t.key||p.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(t.key)&&t.preventDefault(),["Enter","ArrowDown"," "].includes(t.key)&&(S.value=!0),["Escape","Tab"].includes(t.key)&&(S.value=!1),"Home"===t.key?_.value?.focus("first"):"End"===t.key&&_.value?.focus("last");const n=1e3;if(!PV(t))return;const r=performance.now();r-m>n&&(v="",g=-1),v+=t.key.toLowerCase(),m=r;const o=y.value;function i(){let e=a();return e||(v.at(-1)===v.at(-2)&&(v=v.slice(0,-1),e=a(),e)?e:(g=-1,e=a(),e||(v=t.key.toLowerCase(),a())))}function a(){for(let e=g+1;e<o.length;e++){const t=o[e];if(t.title.toLowerCase().startsWith(v))return[t,e]}}const s=i();if(!s)return;const[l,c]=s;g=c,_.value?.focus(c),e.multiple||(u.value=[l])}function R(t){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!t.props.disabled)if(e.multiple){const r=u.value.findIndex(n=>(e.valueComparator||MM)(n.value,t.value)),o=null==n?!~r:n;if(~r){const e=o?[...u.value,t]:[...u.value];e.splice(r,1),u.value=e}else o&&(u.value=[...u.value,t])}else{const e=!1!==n;u.value=e?[t]:[],(0,fs.nextTick)(()=>{S.value=!1})}}function N(e){_.value?.$el.contains(e.relatedTarget)||(S.value=!1)}function D(){e.eager&&a.value?.calculateVisibleItems()}function P(){h.value&&o.value?.focus()}function O(e){h.value=!0}function M(e){if(null==e)u.value=[];else if(TV(o.value,":autofill")||TV(o.value,":-webkit-autofill")){const t=s.value.find(t=>t.title===e);t&&R(t)}else o.value&&(o.value.value="")}return(0,fs.watch)(S,()=>{if(!e.hideSelected&&S.value&&u.value.length){const t=y.value.findIndex(t=>u.value.some(n=>(e.valueComparator||MM)(n.value,t.value)));kM&&window.requestAnimationFrame(()=>{t>=0&&a.value?.scrollToIndex(t)})}}),(0,fs.watch)(()=>e.items,(e,t)=>{S.value||h.value&&!t.length&&e.length&&(S.value=!0)}),RL(()=>{const t=!(!e.chips&&!n.chip),s=!!(!e.hideNoData||y.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),l=u.value.length>0,c=kq.filterProps(e),p=l||!h.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return(0,fs.createVNode)(kq,(0,fs.mergeProps)({ref:o},c,{modelValue:u.value.map(e=>e.props.value).join(", "),"onUpdate:modelValue":M,focused:h.value,"onUpdate:focused":e=>h.value=e,validationValue:u.externalValue,counterValue:d.value,dirty:l,class:["v-select",{"v-select--active-menu":S.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":u.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,inputmode:"none",placeholder:p,"onClick:clear":k,"onMousedown:control":A,onBlur:N,onKeydown:I,"aria-label":r(x.value),title:r(x.value)}),{...n,default:()=>(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(Q$,(0,fs.mergeProps)({ref:i,modelValue:S.value,"onUpdate:modelValue":e=>S.value=e,activator:"parent",contentClass:"v-select__content",disabled:b.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:D,onAfterLeave:P},E.value),{default:()=>[s&&(0,fs.createVNode)(Hz,(0,fs.mergeProps)({ref:_,selected:f.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onKeydown:T,onFocusin:O,tabindex:"-1","aria-live":"polite","aria-label":`${e.label}-list`,color:e.itemColor??e.color},C,e.listProps),{default:()=>[n["prepend-item"]?.(),!y.value.length&&!e.hideNoData&&(n["no-data"]?.()??(0,fs.createVNode)(Rz,{key:"no-data",title:r(e.noDataText)},null)),(0,fs.createVNode)(Vq,{ref:a,renderless:!0,items:y.value,itemKey:"value"},{default:t=>{let{item:r,index:o,itemRef:i}=t;const a=VV(r.props),s=(0,fs.mergeProps)(r.props,{ref:i,key:r.value,onClick:()=>R(r,null)});return n.item?.({item:r,index:o,props:s})??(0,fs.createVNode)(Rz,(0,fs.mergeProps)(s,{role:"option"}),{prepend:t=>{let{isSelected:n}=t;return(0,fs.createElementVNode)(fs.Fragment,null,[e.multiple&&!e.hideSelected?(0,fs.createVNode)(AU,{key:r.value,modelValue:n,ripple:!1,tabindex:"-1"},null):void 0,a.prependAvatar&&(0,fs.createVNode)(vU,{image:a.prependAvatar},null),a.prependIcon&&(0,fs.createVNode)(aj,{icon:a.prependIcon},null)])}})}}),n["append-item"]?.()]})]}),u.value.map((r,o)=>{function i(e){e.stopPropagation(),e.preventDefault(),R(r,!1)}const a={"onClick:close":i,onKeydown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),i(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},s=t?!!n.chip:!!n.selection,l=s?IV(t?n.chip({item:r,index:o,props:a}):n.selection({item:r,index:o})):void 0;if(!s||l)return(0,fs.createElementVNode)("div",{key:r.value,class:"v-select__selection"},[t?n.chip?(0,fs.createVNode)(vB,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:r.title}}},{default:()=>[l]}):(0,fs.createVNode)(ez,(0,fs.mergeProps)({key:"chip",closable:e.closableChips,size:"small",text:r.title,disabled:r.props.disabled},a),null):l??(0,fs.createElementVNode)("span",{class:"v-select__selection-text"},[r.title,e.multiple&&o<u.value.length-1&&(0,fs.createElementVNode)("span",{class:"v-select__selection-comma"},[(0,fs.createTextVNode)(",")])])])})]),"append-inner":function(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];return(0,fs.createElementVNode)(fs.Fragment,null,[n["append-inner"]?.(...r),e.menuIcon?(0,fs.createVNode)(aj,{class:"v-select__menu-icon",color:o.value?.fieldIconColor,icon:e.menuIcon},null):void 0])}})}),Y$({isFocused:h,menu:S,select:R},o)}}),Uq=(e,t,n)=>{if(null==e||null==t)return-1;if(!t.length)return 0;e=e.toString().toLocaleLowerCase(),t=t.toString().toLocaleLowerCase();const r=[];let o=e.indexOf(t);while(~o)r.push([o,o+t.length]),o=e.indexOf(t,o+t.length);return r.length?r:-1};function zq(e,t){if(null!=e&&"boolean"!==typeof e&&-1!==e)return"number"===typeof e?[[e,e+t.length]]:Array.isArray(e[0])?e:[e]}const $q=CM({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function qq(e,t,n){const r=[],o=n?.default??Uq,i=!!n?.filterKeys&&nV(n.filterKeys),a=Object.keys(n?.customKeyFilter??{}).length;if(!e?.length)return r;e:for(let s=0;s<e.length;s++){const[l,c=l]=nV(e[s]),u={},d={};let p=-1;if((t||a>0)&&!n?.noFilter){if("object"===typeof l){const e=i||Object.keys(c);for(const r of e){const e=LM(c,r),i=n?.customKeyFilter?.[r];if(p=i?i(e,t,l):o(e,t,l),-1!==p&&!1!==p)i?u[r]=zq(p,t):d[r]=zq(p,t);else if("every"===n?.filterMode)continue e}}else p=o(l,t,l),-1!==p&&!1!==p&&(d.title=zq(p,t));const e=Object.keys(d).length,r=Object.keys(u).length;if(!e&&!r)continue;if("union"===n?.filterMode&&r!==a&&!e)continue;if("intersection"===n?.filterMode&&(r!==a||!e))continue}r.push({index:s,matches:{...d,...u}})}return r}function Hq(e,t,n,r){const o=(0,fs.shallowRef)([]),i=(0,fs.shallowRef)(new Map),a=(0,fs.computed)(()=>r?.transform?(0,fs.unref)(t).map(e=>[e,r.transform(e)]):(0,fs.unref)(t));function s(e){return i.value.get(e.value)}return(0,fs.watchEffect)(()=>{const s="function"===typeof n?n():(0,fs.unref)(n),l="string"!==typeof s&&"number"!==typeof s?"":String(s),c=qq(a.value,l,{customKeyFilter:{...e.customKeyFilter,...(0,fs.unref)(r?.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),u=(0,fs.unref)(t),d=[],p=new Map;c.forEach(e=>{let{index:t,matches:n}=e;const r=u[t];d.push(r),p.set(r.value,n)}),o.value=d,i.value=p}),{filteredItems:o,filteredMatches:i,getMatches:s}}function Wq(e,t,n){return null!=n&&n.length?n.map((r,o)=>{const i=0===o?0:n[o-1][1],a=[(0,fs.createElementVNode)("span",{class:(0,fs.normalizeClass)(`${e}__unmask`)},[t.slice(i,r[0])]),(0,fs.createElementVNode)("span",{class:(0,fs.normalizeClass)(`${e}__mask`)},[t.slice(r[0],r[1])])];return o===n.length-1&&a.push((0,fs.createElementVNode)("span",{class:(0,fs.normalizeClass)(`${e}__unmask`)},[t.slice(r[1])])),(0,fs.createElementVNode)(fs.Fragment,null,[a])}):t}const Gq=CM({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...$q({filterKeys:["title"]}),...Bq(),...ZM(Cq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...mF({transition:!1})},"VAutocomplete"),Kq=XV()({name:"VAutocomplete",props:Gq(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=xL(),o=(0,fs.ref)(),i=(0,fs.shallowRef)(!1),a=(0,fs.shallowRef)(!0),s=(0,fs.shallowRef)(!1),l=(0,fs.ref)(),c=(0,fs.ref)(),u=(0,fs.shallowRef)(-1),{items:d,transformIn:p,transformOut:f}=jz(e),{textColorClasses:h,textColorStyles:m}=dF(()=>o.value?.color),v=NF(e,"search",""),g=NF(e,"modelValue",[],e=>p(null===e?[null]:nV(e)),t=>{const n=f(t);return e.multiple?n:n[0]??null}),y=(0,fs.computed)(()=>"function"===typeof e.counterValue?e.counterValue(g.value):"number"===typeof e.counterValue?e.counterValue:g.value.length),b=mq(e),{filteredItems:w,getMatches:S}=Hq(e,d,()=>a.value?"":v.value),x=(0,fs.computed)(()=>e.hideSelected?w.value.filter(e=>!g.value.some(t=>t.value===e.value)):w.value),E=(0,fs.computed)(()=>!(!e.chips&&!n.chip)),_=(0,fs.computed)(()=>E.value||!!n.selection),C=(0,fs.computed)(()=>g.value.map(e=>e.props.value)),k=(0,fs.computed)(()=>{const t=!0===e.autoSelectFirst||"exact"===e.autoSelectFirst&&v.value===x.value[0]?.title;return t&&x.value.length>0&&!a.value&&!s.value}),A=(0,fs.computed)(()=>e.hideNoData&&!x.value.length||b.isReadonly.value||b.isDisabled.value),T=NF(e,"menu"),I=(0,fs.computed)({get:()=>T.value,set:e=>{T.value&&!e&&l.value?.ΨopenChildren.size||e&&A.value||(T.value=e)}}),R=(0,fs.computed)(()=>I.value?e.closeText:e.openText),N=(0,fs.ref)(),D=Lq(N,o);function P(t){e.openOnClear&&(I.value=!0),v.value=""}function O(){A.value||(I.value=!0)}function M(e){A.value||(i.value&&(e.preventDefault(),e.stopPropagation()),I.value=!I.value)}function V(e){" "!==e.key&&PV(e)&&o.value?.focus()}function L(t){if(b.isReadonly.value)return;const n=o.value?.selectionStart,r=g.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(t.key)&&t.preventDefault(),["Enter","ArrowDown"].includes(t.key)&&(I.value=!0),["Escape"].includes(t.key)&&(I.value=!1),k.value&&["Enter","Tab"].includes(t.key)&&!g.value.some(e=>{let{value:t}=e;return t===x.value[0].value})&&H(x.value[0]),"ArrowDown"===t.key&&k.value&&N.value?.focus("next"),["Backspace","Delete"].includes(t.key)){if(!e.multiple&&_.value&&g.value.length>0&&!v.value)return H(g.value[0],!1);if(~u.value){t.preventDefault();const e=u.value;H(g.value[u.value],!1),u.value=e>=r-1?r-2:e}else"Backspace"!==t.key||v.value||(u.value=r-1)}else if(e.multiple)if("ArrowLeft"===t.key){if(u.value<0&&n&&n>0)return;const e=u.value>-1?u.value-1:r-1;if(g.value[e])u.value=e;else{const e=v.value?.length??null;u.value=-1,o.value?.setSelectionRange(e,e)}}else if("ArrowRight"===t.key){if(u.value<0)return;const e=u.value+1;g.value[e]?u.value=e:(u.value=-1,o.value?.setSelectionRange(0,0))}else~u.value&&PV(t)&&(u.value=-1)}function B(e){if(TV(o.value,":autofill")||TV(o.value,":-webkit-autofill")){const t=d.value.find(t=>t.title===e.target.value);t&&H(t)}}function F(){e.eager&&c.value?.calculateVisibleItems()}function j(){i.value&&(a.value=!0,o.value?.focus())}function U(e){i.value=!0,setTimeout(()=>{s.value=!0})}function z(e){s.value=!1}function $(t){null!=t&&(""!==t||e.multiple||_.value)||(g.value=[])}const q=(0,fs.shallowRef)(!1);function H(t){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t&&!t.props.disabled)if(e.multiple){const r=g.value.findIndex(n=>(e.valueComparator||MM)(n.value,t.value)),o=null==n?!~r:n;if(~r){const e=o?[...g.value,t]:[...g.value];e.splice(r,1),g.value=e}else o&&(g.value=[...g.value,t]);e.clearOnSelect&&(v.value="")}else{const e=!1!==n;g.value=e?[t]:[],v.value=e&&!_.value?t.title:"",(0,fs.nextTick)(()=>{I.value=!1,a.value=!0})}}return(0,fs.watch)(i,(t,n)=>{t!==n&&(t?(q.value=!0,v.value=e.multiple||_.value?"":String(g.value.at(-1)?.props.title??""),a.value=!0,(0,fs.nextTick)(()=>q.value=!1)):(e.multiple||null!=v.value||(g.value=[]),I.value=!1,(e.multiple||_.value)&&(v.value=""),u.value=-1))}),(0,fs.watch)(v,e=>{i.value&&!q.value&&(e&&(I.value=!0),a.value=!e)}),(0,fs.watch)(I,()=>{if(!e.hideSelected&&I.value&&g.value.length){const e=x.value.findIndex(e=>g.value.some(t=>e.value===t.value));kM&&window.requestAnimationFrame(()=>{e>=0&&c.value?.scrollToIndex(e)})}}),(0,fs.watch)(()=>e.items,(e,t)=>{I.value||i.value&&!t.length&&e.length&&(I.value=!0)}),RL(()=>{const t=!!(!e.hideNoData||x.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),s=g.value.length>0,d=kq.filterProps(e);return(0,fs.createVNode)(kq,(0,fs.mergeProps)({ref:o},d,{modelValue:v.value,"onUpdate:modelValue":[e=>v.value=e,$],focused:i.value,"onUpdate:focused":e=>i.value=e,validationValue:g.externalValue,counterValue:y.value,dirty:s,onChange:B,class:["v-autocomplete","v-autocomplete--"+(e.multiple?"multiple":"single"),{"v-autocomplete--active-menu":I.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!_.value,"v-autocomplete--selecting-index":u.value>-1},e.class],style:e.style,readonly:b.isReadonly.value,placeholder:s?void 0:e.placeholder,"onClick:clear":P,"onMousedown:control":O,onKeydown:L}),{...n,default:()=>(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(Q$,(0,fs.mergeProps)({ref:l,modelValue:I.value,"onUpdate:modelValue":e=>I.value=e,activator:"parent",contentClass:"v-autocomplete__content",disabled:A.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:F,onAfterLeave:j},e.menuProps),{default:()=>[t&&(0,fs.createVNode)(Hz,(0,fs.mergeProps)({ref:N,selected:C.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onKeydown:V,onFocusin:U,onFocusout:z,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},D,e.listProps),{default:()=>[n["prepend-item"]?.(),!x.value.length&&!e.hideNoData&&(n["no-data"]?.()??(0,fs.createVNode)(Rz,{key:"no-data",title:r(e.noDataText)},null)),(0,fs.createVNode)(Vq,{ref:c,renderless:!0,items:x.value,itemKey:"value"},{default:t=>{let{item:r,index:o,itemRef:i}=t;const s=(0,fs.mergeProps)(r.props,{ref:i,key:r.value,active:!(!k.value||0!==o)||void 0,onClick:()=>H(r,null)});return n.item?.({item:r,index:o,props:s})??(0,fs.createVNode)(Rz,(0,fs.mergeProps)(s,{role:"option"}),{prepend:t=>{let{isSelected:n}=t;return(0,fs.createElementVNode)(fs.Fragment,null,[e.multiple&&!e.hideSelected?(0,fs.createVNode)(AU,{key:r.value,modelValue:n,ripple:!1,tabindex:"-1"},null):void 0,r.props.prependAvatar&&(0,fs.createVNode)(vU,{image:r.props.prependAvatar},null),r.props.prependIcon&&(0,fs.createVNode)(aj,{icon:r.props.prependIcon},null)])},title:()=>a.value?r.title:Wq("v-autocomplete",r.title,S(r)?.title)})}}),n["append-item"]?.()]})]}),g.value.map((t,r)=>{function o(e){e.stopPropagation(),e.preventDefault(),H(t,!1)}const i={"onClick:close":o,onKeydown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),o(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},a=E.value?!!n.chip:!!n.selection,s=a?IV(E.value?n.chip({item:t,index:r,props:i}):n.selection({item:t,index:r})):void 0;if(!a||s)return(0,fs.createElementVNode)("div",{key:t.value,class:(0,fs.normalizeClass)(["v-autocomplete__selection",r===u.value&&["v-autocomplete__selection--selected",h.value]]),style:(0,fs.normalizeStyle)(r===u.value?m.value:{})},[E.value?n.chip?(0,fs.createVNode)(vB,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:t.title}}},{default:()=>[s]}):(0,fs.createVNode)(ez,(0,fs.mergeProps)({key:"chip",closable:e.closableChips,size:"small",text:t.title,disabled:t.props.disabled},i),null):s??(0,fs.createElementVNode)("span",{class:"v-autocomplete__selection-text"},[t.title,e.multiple&&r<g.value.length-1&&(0,fs.createElementVNode)("span",{class:"v-autocomplete__selection-comma"},[(0,fs.createTextVNode)(",")])])])})]),"append-inner":function(){for(var t=arguments.length,i=new Array(t),a=0;a<t;a++)i[a]=arguments[a];return(0,fs.createElementVNode)(fs.Fragment,null,[n["append-inner"]?.(...i),e.menuIcon?(0,fs.createVNode)(aj,{class:"v-autocomplete__menu-icon",color:o.value?.fieldIconColor,icon:e.menuIcon,onMousedown:M,onClick:AV,"aria-label":r(R.value),title:r(R.value),tabindex:"-1"},null):void 0])}})}),Y$({isFocused:i,isPristine:a,menu:I,search:v,filteredItems:w,select:H},o)}}),Zq=CM({bordered:Boolean,color:String,content:[Number,String],dot:Boolean,floating:Boolean,icon:JV,inline:Boolean,label:{type:String,default:"$vuetify.badge"},max:[Number,String],modelValue:{type:Boolean,default:!0},offsetX:[Number,String],offsetY:[Number,String],textColor:String,...uL(),...bj({location:"top end"}),...fF(),...PL(),...AL(),...mF({transition:"scale-rotate-transition"})},"VBadge"),Xq=XV()({name:"VBadge",inheritAttrs:!1,props:Zq(),setup(e,t){const{backgroundColorClasses:n,backgroundColorStyles:r}=pF(()=>e.color),{roundedClasses:o}=hF(e),{t:i}=xL(),{textColorClasses:a,textColorStyles:s}=dF(()=>e.textColor),{themeClasses:l}=IL(),{locationStyles:c}=wj(e,!0,t=>{const n=e.floating?e.dot?2:4:e.dot?8:12;return n+(["top","bottom"].includes(t)?Number(e.offsetY??0):["left","right"].includes(t)?Number(e.offsetX??0):0)});return RL(()=>{const u=Number(e.content),d=!e.max||isNaN(u)?e.content:u<=Number(e.max)?u:`${e.max}+`,[p,f]=KM(t.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return(0,fs.createVNode)(e.tag,(0,fs.mergeProps)({class:["v-badge",{"v-badge--bordered":e.bordered,"v-badge--dot":e.dot,"v-badge--floating":e.floating,"v-badge--inline":e.inline},e.class]},f,{style:e.style}),{default:()=>[(0,fs.createElementVNode)("div",{class:"v-badge__wrapper"},[t.slots.default?.(),(0,fs.createVNode)(vF,{transition:e.transition},{default:()=>[(0,fs.withDirectives)((0,fs.createElementVNode)("span",(0,fs.mergeProps)({class:["v-badge__badge",l.value,n.value,o.value,a.value],style:[r.value,s.value,e.inline?{}:c.value],"aria-atomic":"true","aria-label":i(e.label,u),"aria-live":"polite",role:"status"},p),[e.dot?void 0:t.slots.badge?t.slots.badge?.():e.icon?(0,fs.createVNode)(aj,{icon:e.icon},null):d]),[[fs.vShow,e.modelValue]])]})])]})}),{}}}),Yq=CM({color:String,density:String,...uL()},"VBannerActions"),Jq=XV()({name:"VBannerActions",props:Yq(),setup(e,t){let{slots:n}=t;return $V({VBtn:{color:e.color,density:e.density,slim:!0,variant:"text"}}),RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-banner-actions",e.class]),style:(0,fs.normalizeStyle)(e.style)},[n.default?.()])),{}}}),Qq=uU("v-banner-text"),eH=CM({avatar:String,bgColor:String,color:String,icon:JV,lines:String,stacked:Boolean,sticky:Boolean,text:String,...EF(),...uL(),...BF(),...gB(),...RU({mobile:null}),...CF(),...bj(),...Aj(),...fF(),...PL(),...AL()},"VBanner"),tH=XV()({name:"VBanner",props:eH(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:o}=pF(()=>e.bgColor),{borderClasses:i}=_F(e),{densityClasses:a}=FF(e),{displayClasses:s,mobile:l}=NU(e),{dimensionStyles:c}=yB(e),{elevationClasses:u}=kF(e),{locationStyles:d}=wj(e),{positionClasses:p}=Tj(e),{roundedClasses:f}=hF(e),{themeClasses:h}=TL(e),m=(0,fs.toRef)(()=>e.color),v=(0,fs.toRef)(()=>e.density);$V({VBannerActions:{color:m,density:v}}),RL(()=>{const t=!(!e.text&&!n.text),g=!(!e.avatar&&!e.icon),y=!(!g&&!n.prepend);return(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-banner",{"v-banner--stacked":e.stacked||l.value,"v-banner--sticky":e.sticky,[`v-banner--${e.lines}-line`]:!!e.lines},h.value,r.value,i.value,a.value,s.value,u.value,p.value,f.value,e.class]),style:(0,fs.normalizeStyle)([o.value,c.value,d.value,e.style]),role:"banner"},{default:()=>[y&&(0,fs.createElementVNode)("div",{key:"prepend",class:"v-banner__prepend"},[n.prepend?(0,fs.createVNode)(vB,{key:"prepend-defaults",disabled:!g,defaults:{VAvatar:{color:m.value,density:v.value,icon:e.icon,image:e.avatar}}},n.prepend):(0,fs.createVNode)(vU,{key:"prepend-avatar",color:m.value,density:v.value,icon:e.icon,image:e.avatar},null)]),(0,fs.createElementVNode)("div",{class:"v-banner__content"},[t&&(0,fs.createVNode)(Qq,{key:"text"},{default:()=>[n.text?.()??e.text]}),n.default?.()]),n.actions&&(0,fs.createVNode)(Jq,{key:"actions"},n.actions)]})})}}),nH=CM({baseColor:String,bgColor:String,color:String,grow:Boolean,mode:{type:String,validator:e=>!e||["horizontal","shift"].includes(e)},height:{type:[Number,String],default:56},active:{type:Boolean,default:!0},...EF(),...uL(),...BF(),...CF(),...fF(),...vL({name:"bottom-navigation"}),...PL({tag:"header"}),...WF({selectedClass:"v-btn--selected"}),...AL()},"VBottomNavigation"),rH=XV()({name:"VBottomNavigation",props:nH(),emits:{"update:active":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=IL(),{borderClasses:o}=_F(e),{backgroundColorClasses:i,backgroundColorStyles:a}=pF(()=>e.bgColor),{densityClasses:s}=FF(e),{elevationClasses:l}=kF(e),{roundedClasses:c}=hF(e),{ssrBootStyles:u}=OF(),d=(0,fs.computed)(()=>Number(e.height)-("comfortable"===e.density?8:0)-("compact"===e.density?16:0)),p=NF(e,"active",e.active),{layoutItemStyles:f}=yL({id:e.name,order:(0,fs.computed)(()=>parseInt(e.order,10)),position:(0,fs.toRef)(()=>"bottom"),layoutSize:(0,fs.toRef)(()=>p.value?d.value:0),elementSize:d,active:p,absolute:(0,fs.toRef)(()=>e.absolute)});return ZF(e,QF),$V({VBtn:{baseColor:(0,fs.toRef)(()=>e.baseColor),color:(0,fs.toRef)(()=>e.color),density:(0,fs.toRef)(()=>e.density),stacked:(0,fs.toRef)(()=>"horizontal"!==e.mode),variant:"text"}},{scoped:!0}),RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-bottom-navigation",{"v-bottom-navigation--active":p.value,"v-bottom-navigation--grow":e.grow,"v-bottom-navigation--shift":"shift"===e.mode},r.value,i.value,o.value,s.value,l.value,c.value,e.class]),style:(0,fs.normalizeStyle)([a.value,f.value,{height:FM(d.value)},u.value,e.style])},{default:()=>[n.default&&(0,fs.createElementVNode)("div",{class:"v-bottom-navigation__content"},[n.default()])]})),{}}}),oH=CM({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...G$({origin:"center center",scrollStrategy:"block",transition:{component:YL},zIndex:2400})},"VDialog"),iH=XV()({name:"VDialog",props:oH(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=NF(e,"modelValue"),{scopeId:i}=P$(),a=(0,fs.ref)();function s(e){const t=e.relatedTarget,n=e.target;if(t!==n&&a.value?.contentEl&&a.value?.globalTop&&![document,a.value.contentEl].includes(n)&&!a.value.contentEl.contains(n)){const e=EV(a.value.contentEl);if(!e.length)return;const n=e[0],r=e[e.length-1];t===n?r.focus():n.focus()}}function l(){n("afterEnter"),(e.scrim||e.retainFocus)&&a.value?.contentEl&&!a.value.contentEl.contains(document.activeElement)&&a.value.contentEl.focus({preventScroll:!0})}function c(){n("afterLeave")}return(0,fs.onBeforeUnmount)(()=>{document.removeEventListener("focusin",s)}),kM&&(0,fs.watch)(()=>o.value&&e.retainFocus,e=>{e?document.addEventListener("focusin",s):document.removeEventListener("focusin",s)},{immediate:!0}),(0,fs.watch)(o,async e=>{e||(await(0,fs.nextTick)(),a.value.activatorEl?.focus({preventScroll:!0}))}),RL(()=>{const t=K$.filterProps(e),n=(0,fs.mergeProps)({"aria-haspopup":"dialog"},e.activatorProps),s=(0,fs.mergeProps)({tabindex:-1},e.contentProps);return(0,fs.createVNode)(K$,(0,fs.mergeProps)({ref:a,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},t,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,"aria-modal":"true",activatorProps:n,contentProps:s,height:e.fullscreen?void 0:e.height,width:e.fullscreen?void 0:e.width,maxHeight:e.fullscreen?void 0:e.maxHeight,maxWidth:e.fullscreen?void 0:e.maxWidth,role:"dialog",onAfterEnter:l,onAfterLeave:c},i),{activator:r.activator,default:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,fs.createVNode)(vB,{root:"VDialog"},{default:()=>[r.default?.(...t)]})}})}),Y$({},a)}}),aH=CM({inset:Boolean,...oH({transition:"bottom-sheet-transition"})},"VBottomSheet"),sH=XV()({name:"VBottomSheet",props:aH(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"modelValue");return RL(()=>{const t=iH.filterProps(e);return(0,fs.createVNode)(iH,(0,fs.mergeProps)(t,{contentClass:["v-bottom-sheet__content",e.contentClass],modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,class:["v-bottom-sheet",{"v-bottom-sheet--inset":e.inset},e.class],style:e.style}),n)}),{}}}),lH=CM({divider:[Number,String],...uL()},"VBreadcrumbsDivider"),cH=XV()({name:"VBreadcrumbsDivider",props:lH(),setup(e,t){let{slots:n}=t;return RL(()=>(0,fs.createElementVNode)("li",{"aria-hidden":"true",class:(0,fs.normalizeClass)(["v-breadcrumbs-divider",e.class]),style:(0,fs.normalizeStyle)(e.style)},[n?.default?.()??e.divider])),{}}}),uH=CM({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...uL(),...Dj(),...PL({tag:"li"})},"VBreadcrumbsItem"),dH=XV()({name:"VBreadcrumbsItem",props:uH(),setup(e,t){let{slots:n,attrs:r}=t;const o=Nj(e,r),i=(0,fs.computed)(()=>e.active||o.isActive?.value),{textColorClasses:a,textColorStyles:s}=dF(()=>i.value?e.activeColor:e.color);return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-breadcrumbs-item",{"v-breadcrumbs-item--active":i.value,"v-breadcrumbs-item--disabled":e.disabled,[`${e.activeClass}`]:i.value&&e.activeClass},a.value,e.class]),style:(0,fs.normalizeStyle)([s.value,e.style]),"aria-current":i.value?"page":void 0},{default:()=>[o.isLink.value?(0,fs.createElementVNode)("a",(0,fs.mergeProps)({class:"v-breadcrumbs-item--link",onClick:o.navigate},o.linkProps),[n.default?.()??e.title]):n.default?.()??e.title]})),{}}}),pH=CM({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:JV,items:{type:Array,default:()=>[]},...uL(),...BF(),...fF(),...PL({tag:"ul"})},"VBreadcrumbs"),fH=XV()({name:"VBreadcrumbs",props:pH(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:o}=pF(()=>e.bgColor),{densityClasses:i}=FF(e),{roundedClasses:a}=hF(e);$V({VBreadcrumbsDivider:{divider:(0,fs.toRef)(()=>e.divider)},VBreadcrumbsItem:{activeClass:(0,fs.toRef)(()=>e.activeClass),activeColor:(0,fs.toRef)(()=>e.activeColor),color:(0,fs.toRef)(()=>e.color),disabled:(0,fs.toRef)(()=>e.disabled)}});const s=(0,fs.computed)(()=>e.items.map(e=>"string"===typeof e?{item:{title:e},raw:e}:{item:e,raw:e}));return RL(()=>{const t=!(!n.prepend&&!e.icon);return(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-breadcrumbs",r.value,i.value,a.value,e.class]),style:(0,fs.normalizeStyle)([o.value,e.style])},{default:()=>[t&&(0,fs.createElementVNode)("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[n.prepend?(0,fs.createVNode)(vB,{key:"prepend-defaults",disabled:!e.icon,defaults:{VIcon:{icon:e.icon,start:!0}}},n.prepend):(0,fs.createVNode)(aj,{key:"prepend-icon",start:!0,icon:e.icon},null)]),s.value.map((e,t,r)=>{let{item:o,raw:i}=e;return(0,fs.createElementVNode)(fs.Fragment,null,[n.item?.({item:o,index:t})??(0,fs.createVNode)(dH,(0,fs.mergeProps)({key:t,disabled:t>=r.length-1},"string"===typeof o?{title:o}:o),{default:n.title?()=>n.title?.({item:o,index:t}):void 0}),t<r.length-1&&(0,fs.createVNode)(cH,null,{default:n.divider?()=>n.divider?.({item:i,index:t}):void 0})])}),n.default?.()]})}),{}}}),hH=XV()({name:"VCardActions",props:uL(),setup(e,t){let{slots:n}=t;return $V({VBtn:{slim:!0,variant:"text"}}),RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-card-actions",e.class]),style:(0,fs.normalizeStyle)(e.style)},[n.default?.()])),{}}}),mH=CM({opacity:[Number,String],...uL(),...PL()},"VCardSubtitle"),vH=XV()({name:"VCardSubtitle",props:mH(),setup(e,t){let{slots:n}=t;return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-card-subtitle",e.class]),style:(0,fs.normalizeStyle)([{"--v-card-subtitle-opacity":e.opacity},e.style])},n)),{}}}),gH=uU("v-card-title"),yH=CM({appendAvatar:String,appendIcon:JV,prependAvatar:String,prependIcon:JV,subtitle:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...uL(),...BF()},"VCardItem"),bH=XV()({name:"VCardItem",props:yH(),setup(e,t){let{slots:n}=t;return RL(()=>{const t=!(!e.prependAvatar&&!e.prependIcon),r=!(!t&&!n.prepend),o=!(!e.appendAvatar&&!e.appendIcon),i=!(!o&&!n.append),a=!(null==e.title&&!n.title),s=!(null==e.subtitle&&!n.subtitle);return(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-card-item",e.class]),style:(0,fs.normalizeStyle)(e.style)},[r&&(0,fs.createElementVNode)("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?(0,fs.createVNode)(vB,{key:"prepend-defaults",disabled:!t,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):(0,fs.createElementVNode)(fs.Fragment,null,[e.prependAvatar&&(0,fs.createVNode)(vU,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&(0,fs.createVNode)(aj,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),(0,fs.createElementVNode)("div",{class:"v-card-item__content"},[a&&(0,fs.createVNode)(gH,{key:"title"},{default:()=>[n.title?.()??(0,fs.toDisplayString)(e.title)]}),s&&(0,fs.createVNode)(vH,{key:"subtitle"},{default:()=>[n.subtitle?.()??(0,fs.toDisplayString)(e.subtitle)]}),n.default?.()]),i&&(0,fs.createElementVNode)("div",{key:"append",class:"v-card-item__append"},[n.append?(0,fs.createVNode)(vB,{key:"append-defaults",disabled:!o,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):(0,fs.createElementVNode)(fs.Fragment,null,[e.appendIcon&&(0,fs.createVNode)(aj,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&(0,fs.createVNode)(vU,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),wH=CM({opacity:[Number,String],...uL(),...PL()},"VCardText"),SH=XV()({name:"VCardText",props:wH(),setup(e,t){let{slots:n}=t;return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-card-text",e.class]),style:(0,fs.normalizeStyle)([{"--v-card-text-opacity":e.opacity},e.style])},n)),{}}}),xH=CM({appendAvatar:String,appendIcon:JV,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:JV,ripple:{type:[Boolean,Object],default:!0},subtitle:{type:[String,Number,Boolean],default:void 0},text:{type:[String,Number,Boolean],default:void 0},title:{type:[String,Number,Boolean],default:void 0},...EF(),...uL(),...BF(),...gB(),...CF(),...Ej(),...bj(),...Aj(),...fF(),...Dj(),...PL(),...AL(),...zF({variant:"elevated"})},"VCard"),EH=XV()({name:"VCard",directives:{vRipple:oU},props:xH(),setup(e,t){let{attrs:n,slots:r}=t;const{themeClasses:o}=TL(e),{borderClasses:i}=_F(e),{colorClasses:a,colorStyles:s,variantClasses:l}=$F(e),{densityClasses:c}=FF(e),{dimensionStyles:u}=yB(e),{elevationClasses:d}=kF(e),{loaderClasses:p}=_j(e),{locationStyles:f}=wj(e),{positionClasses:h}=Tj(e),{roundedClasses:m}=hF(e),v=Nj(e,n);return RL(()=>{const t=!1!==e.link&&v.isLink.value,n=!e.disabled&&!1!==e.link&&(e.link||v.isClickable.value),g=t?"a":e.tag,y=!(!r.title&&null==e.title),b=!(!r.subtitle&&null==e.subtitle),w=y||b,S=!!(r.append||e.appendAvatar||e.appendIcon),x=!!(r.prepend||e.prependAvatar||e.prependIcon),E=!(!r.image&&!e.image),_=w||x||S,C=!(!r.text&&null==e.text);return(0,fs.withDirectives)((0,fs.createVNode)(g,(0,fs.mergeProps)({class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":n},o.value,i.value,a.value,c.value,d.value,p.value,h.value,m.value,l.value,e.class],style:[s.value,u.value,f.value,e.style],onClick:n&&v.navigate,tabindex:e.disabled?-1:void 0},v.linkProps),{default:()=>[E&&(0,fs.createElementVNode)("div",{key:"image",class:"v-card__image"},[r.image?(0,fs.createVNode)(vB,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},r.image):(0,fs.createVNode)(xF,{key:"image-img",cover:!0,src:e.image},null)]),(0,fs.createVNode)(Cj,{name:"v-card",active:!!e.loading,color:"boolean"===typeof e.loading?void 0:e.loading},{default:r.loader}),_&&(0,fs.createVNode)(bH,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:r.item,prepend:r.prepend,title:r.title,subtitle:r.subtitle,append:r.append}),C&&(0,fs.createVNode)(SH,{key:"text"},{default:()=>[r.text?.()??e.text]}),r.default?.(),r.actions&&(0,fs.createVNode)(hH,null,{default:r.actions}),UF(n,"v-card")]}),[[oU,n&&e.ripple]])}),{}}}),_H=e=>{const{touchstartX:t,touchendX:n,touchstartY:r,touchendY:o}=e,i=.5,a=16;e.offsetX=n-t,e.offsetY=o-r,Math.abs(e.offsetY)<i*Math.abs(e.offsetX)&&(e.left&&n<t-a&&e.left(e),e.right&&n>t+a&&e.right(e)),Math.abs(e.offsetX)<i*Math.abs(e.offsetY)&&(e.up&&o<r-a&&e.up(e),e.down&&o>r+a&&e.down(e))};function CH(e,t){const n=e.changedTouches[0];t.touchstartX=n.clientX,t.touchstartY=n.clientY,t.start?.({originalEvent:e,...t})}function kH(e,t){const n=e.changedTouches[0];t.touchendX=n.clientX,t.touchendY=n.clientY,t.end?.({originalEvent:e,...t}),_H(t)}function AH(e,t){const n=e.changedTouches[0];t.touchmoveX=n.clientX,t.touchmoveY=n.clientY,t.move?.({originalEvent:e,...t})}function TH(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:e=>CH(e,t),touchend:e=>kH(e,t),touchmove:e=>AH(e,t)}}function IH(e,t){const n=t.value,r=n?.parent?e.parentElement:e,o=n?.options??{passive:!0},i=t.instance?.$.uid;if(!r||!i)return;const a=TH(t.value);r._touchHandlers=r._touchHandlers??Object.create(null),r._touchHandlers[i]=a,HM(a).forEach(e=>{r.addEventListener(e,a[e],o)})}function RH(e,t){const n=t.value?.parent?e.parentElement:e,r=t.instance?.$.uid;if(!n?._touchHandlers||!r)return;const o=n._touchHandlers[r];HM(o).forEach(e=>{n.removeEventListener(e,o[e])}),delete n._touchHandlers[r]}const NH={mounted:IH,unmounted:RH},DH=NH,PH=Symbol.for("vuetify:v-window"),OH=Symbol.for("vuetify:v-window-group"),MH=CM({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>"boolean"===typeof e||"hover"===e},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...uL(),...PL(),...AL()},"VWindow"),VH=XV()({name:"VWindow",directives:{vTouch:DH},props:MH(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=TL(e),{isRtl:o}=CL(),{t:i}=xL(),a=ZF(e,OH),s=(0,fs.ref)(),l=(0,fs.computed)(()=>o.value?!e.reverse:e.reverse),c=(0,fs.shallowRef)(!1),u=(0,fs.computed)(()=>{const t="vertical"===e.direction?"y":"x",n=l.value?!c.value:c.value,r=n?"-reverse":"";return`v-window-${t}${r}-transition`}),d=(0,fs.shallowRef)(0),p=(0,fs.ref)(void 0),f=(0,fs.computed)(()=>a.items.value.findIndex(e=>a.selected.value.includes(e.id)));(0,fs.watch)(f,(e,t)=>{const n=a.items.value.length,r=n-1;c.value=n<=2?e<t:e===r&&0===t||(0!==e||t!==r)&&e<t}),(0,fs.provide)(PH,{transition:u,isReversed:c,transitionCount:d,transitionHeight:p,rootRef:s});const h=(0,fs.toRef)(()=>e.continuous||0!==f.value),m=(0,fs.toRef)(()=>e.continuous||f.value!==a.items.value.length-1);function v(){h.value&&a.prev()}function g(){m.value&&a.next()}const y=(0,fs.computed)(()=>{const t=[],r={icon:o.value?e.nextIcon:e.prevIcon,class:"v-window__"+(l.value?"right":"left"),onClick:a.prev,"aria-label":i("$vuetify.carousel.prev")};t.push(h.value?n.prev?n.prev({props:r}):(0,fs.createVNode)(aU,r,null):(0,fs.createElementVNode)("div",null,null));const s={icon:o.value?e.prevIcon:e.nextIcon,class:"v-window__"+(l.value?"left":"right"),onClick:a.next,"aria-label":i("$vuetify.carousel.next")};return t.push(m.value?n.next?n.next({props:s}):(0,fs.createVNode)(aU,s,null):(0,fs.createElementVNode)("div",null,null)),t}),b=(0,fs.computed)(()=>{if(!1===e.touch)return e.touch;const t={left:()=>{l.value?v():g()},right:()=>{l.value?g():v()},start:e=>{let{originalEvent:t}=e;t.stopPropagation()}};return{...t,...!0===e.touch?{}:e.touch}});return RL(()=>(0,fs.withDirectives)((0,fs.createVNode)(e.tag,{ref:s,class:(0,fs.normalizeClass)(["v-window",{"v-window--show-arrows-on-hover":"hover"===e.showArrows},r.value,e.class]),style:(0,fs.normalizeStyle)(e.style)},{default:()=>[(0,fs.createElementVNode)("div",{class:"v-window__container",style:{height:p.value}},[n.default?.({group:a}),!1!==e.showArrows&&(0,fs.createElementVNode)("div",{class:"v-window__controls"},[y.value])]),n.additional?.({group:a})]}),[[DH,b.value]])),{group:a}}}),LH=CM({color:String,cycle:Boolean,delimiterIcon:{type:JV,default:"$delimiter"},height:{type:[Number,String],default:500},hideDelimiters:Boolean,hideDelimiterBackground:Boolean,interval:{type:[Number,String],default:6e3,validator:e=>Number(e)>0},progress:[Boolean,String],verticalDelimiters:[Boolean,String],...MH({continuous:!0,mandatory:"force",showArrows:!0})},"VCarousel"),BH=XV()({name:"VCarousel",props:LH(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"modelValue"),{t:o}=xL(),i=(0,fs.ref)();let a=-1;function s(){e.cycle&&i.value&&(a=window.setTimeout(i.value.group.next,Number(e.interval)>0?Number(e.interval):6e3))}function l(){window.clearTimeout(a),window.requestAnimationFrame(s)}return(0,fs.watch)(r,l),(0,fs.watch)(()=>e.interval,l),(0,fs.watch)(()=>e.cycle,e=>{e?l():window.clearTimeout(a)}),(0,fs.onMounted)(s),RL(()=>{const t=VH.filterProps(e);return(0,fs.createVNode)(VH,(0,fs.mergeProps)({ref:i},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,class:["v-carousel",{"v-carousel--hide-delimiter-background":e.hideDelimiterBackground,"v-carousel--vertical-delimiters":e.verticalDelimiters},e.class],style:[{height:FM(e.height)},e.style]}),{default:n.default,additional:t=>{let{group:i}=t;return(0,fs.createElementVNode)(fs.Fragment,null,[!e.hideDelimiters&&(0,fs.createElementVNode)("div",{class:"v-carousel__controls",style:{left:"left"===e.verticalDelimiters&&e.verticalDelimiters?0:"auto",right:"right"===e.verticalDelimiters?0:"auto"}},[i.items.value.length>0&&(0,fs.createVNode)(vB,{defaults:{VBtn:{color:e.color,icon:e.delimiterIcon,size:"x-small",variant:"text"}},scoped:!0},{default:()=>[i.items.value.map((e,t)=>{const r={id:`carousel-item-${e.id}`,"aria-label":o("$vuetify.carousel.ariaLabel.delimiter",t+1,i.items.value.length),class:["v-carousel__controls__item",i.isSelected(e.id)&&"v-btn--active"],onClick:()=>i.select(e.id,!0)};return n.item?n.item({props:r,item:e}):(0,fs.createVNode)(aU,(0,fs.mergeProps)(e,r),null)})]})]),e.progress&&(0,fs.createVNode)(xj,{absolute:!0,class:"v-carousel__progress",color:"string"===typeof e.progress?e.progress:void 0,modelValue:(i.getItemIndex(r.value)+1)/i.items.value.length*100},null)])},prev:n.prev,next:n.next})}),{}}}),FH=CM({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...uL(),...GF(),...N$()},"VWindowItem"),jH=XV()({name:"VWindowItem",directives:{vTouch:DH},props:FH(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=(0,fs.inject)(PH),o=KF(e,OH),{isBooted:i}=OF();if(!r||!o)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const a=(0,fs.shallowRef)(!1),s=(0,fs.computed)(()=>i.value&&(r.isReversed.value?!1!==e.reverseTransition:!1!==e.transition));function l(){a.value&&r&&(a.value=!1,r.transitionCount.value>0&&(r.transitionCount.value-=1,0===r.transitionCount.value&&(r.transitionHeight.value=void 0)))}function c(){!a.value&&r&&(a.value=!0,0===r.transitionCount.value&&(r.transitionHeight.value=FM(r.rootRef.value?.clientHeight)),r.transitionCount.value+=1)}function u(){l()}function d(e){a.value&&(0,fs.nextTick)(()=>{s.value&&a.value&&r&&(r.transitionHeight.value=FM(e.clientHeight))})}const p=(0,fs.computed)(()=>{const t=r.isReversed.value?e.reverseTransition:e.transition;return!!s.value&&{name:"string"!==typeof t?r.transition.value:t,onBeforeEnter:c,onAfterEnter:l,onEnterCancelled:u,onBeforeLeave:c,onAfterLeave:l,onLeaveCancelled:u,onEnter:d}}),{hasContent:f}=D$(e,o.isSelected);return RL(()=>(0,fs.createVNode)(vF,{transition:p.value,disabled:!i.value},{default:()=>[(0,fs.withDirectives)((0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-window-item",o.selectedClass.value,e.class]),style:(0,fs.normalizeStyle)(e.style)},[f.value&&n.default?.()]),[[fs.vShow,o.isSelected.value]])]})),{groupItem:o}}}),UH=CM({...SF(),...FH()},"VCarouselItem"),zH=XV()({name:"VCarouselItem",inheritAttrs:!1,props:UH(),setup(e,t){let{slots:n,attrs:r}=t;RL(()=>{const t=xF.filterProps(e),o=jH.filterProps(e);return(0,fs.createVNode)(jH,(0,fs.mergeProps)({class:["v-carousel-item",e.class]},o),{default:()=>[(0,fs.createVNode)(xF,(0,fs.mergeProps)(r,t),n)]})})}}),$H=CM({...Sq(),...ZM(kU(),["inline"])},"VCheckbox"),qH=XV()({name:"VCheckbox",inheritAttrs:!1,props:$H(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const o=NF(e,"modelValue"),{isFocused:i,focus:a,blur:s}=aq(e),l=(0,fs.useId)();return RL(()=>{const[t,c]=tV(n),u=xq.filterProps(e),d=AU.filterProps(e);return(0,fs.createVNode)(xq,(0,fs.mergeProps)({class:["v-checkbox",e.class]},t,u,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,id:e.id||`checkbox-${l}`,focused:i.value,style:e.style}),{...r,default:e=>{let{id:t,messagesId:n,isDisabled:i,isReadonly:l,isValid:u}=e;return(0,fs.createVNode)(AU,(0,fs.mergeProps)(d,{id:t.value,"aria-describedby":n.value,disabled:i.value,readonly:l.value},c,{error:!1===u.value,modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,onFocus:a,onBlur:s}),r)}})}),{}}}),HH=uU("v-code","code"),WH=CM({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...uL()},"VColorPickerCanvas"),GH=ZV({name:"VColorPickerCanvas",props:WH(),emits:{"update:color":e=>!0,"update:position":e=>!0},setup(e,t){let{emit:n}=t;const r=(0,fs.shallowRef)(!1),o=(0,fs.ref)(),i=(0,fs.shallowRef)(parseFloat(e.width)),a=(0,fs.shallowRef)(parseFloat(e.height)),s=(0,fs.ref)({x:0,y:0}),l=(0,fs.computed)({get:()=>s.value,set(t){if(!o.value)return;const{x:r,y:l}=t;s.value=t,n("update:color",{h:e.color?.h??0,s:oV(r,0,i.value)/i.value,v:1-oV(l,0,a.value)/a.value,a:e.color?.a??1})}}),c=(0,fs.computed)(()=>{const{x:t,y:n}=l.value,r=parseInt(e.dotSize,10)/2;return{width:FM(e.dotSize),height:FM(e.dotSize),transform:`translate(${FM(t-r)}, ${FM(n-r)})`}}),{resizeRef:u}=dL(e=>{if(!u.el?.offsetParent)return;const{width:t,height:n}=e[0].contentRect;i.value=t,a.value=n});function d(e,t,n){const{left:r,top:o,width:i,height:a}=n;l.value={x:oV(e-r,0,i),y:oV(t-o,0,a)}}function p(t){"mousedown"===t.type&&t.preventDefault(),e.disabled||(f(t),window.addEventListener("mousemove",f),window.addEventListener("mouseup",h),window.addEventListener("touchmove",f),window.addEventListener("touchend",h))}function f(t){if(e.disabled||!o.value)return;r.value=!0;const n=vV(t);d(n.clientX,n.clientY,o.value.getBoundingClientRect())}function h(){window.removeEventListener("mousemove",f),window.removeEventListener("mouseup",h),window.removeEventListener("touchmove",f),window.removeEventListener("touchend",h)}function m(){if(!o.value)return;const t=o.value,n=t.getContext("2d");if(!n)return;const r=n.createLinearGradient(0,0,t.width,0);r.addColorStop(0,"hsla(0, 0%, 100%, 1)"),r.addColorStop(1,`hsla(${e.color?.h??0}, 100%, 50%, 1)`),n.fillStyle=r,n.fillRect(0,0,t.width,t.height);const i=n.createLinearGradient(0,0,0,t.height);i.addColorStop(0,"hsla(0, 0%, 0%, 0)"),i.addColorStop(1,"hsla(0, 0%, 0%, 1)"),n.fillStyle=i,n.fillRect(0,0,t.width,t.height)}return(0,fs.watch)(()=>e.color?.h,m,{immediate:!0}),(0,fs.watch)(()=>[i.value,a.value],(e,t)=>{m(),s.value={x:l.value.x*e[0]/t[0],y:l.value.y*e[1]/t[1]}},{flush:"post"}),(0,fs.watch)(()=>e.color,()=>{r.value?r.value=!1:s.value=e.color?{x:e.color.s*i.value,y:(1-e.color.v)*a.value}:{x:0,y:0}},{deep:!0,immediate:!0}),(0,fs.onMounted)(()=>m()),RL(()=>(0,fs.createElementVNode)("div",{ref:u,class:(0,fs.normalizeClass)(["v-color-picker-canvas",e.class]),style:(0,fs.normalizeStyle)(e.style),onMousedown:p,onTouchstartPassive:p},[(0,fs.createElementVNode)("canvas",{ref:o,width:i.value,height:a.value},null),e.color&&(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":e.disabled}]),style:(0,fs.normalizeStyle)(c.value)},null)])),{}}});function KH(e,t){if(t){const{a:t,...n}=e;return n}return e}function ZH(e,t){if(null==t||"string"===typeof t){const n=1!==e.a;if(t?.startsWith("rgb(")){const{r:t,g:r,b:o,a:i}=KB(e);return`rgb(${t} ${r} ${o}`+(n?` / ${i})`:")")}if(t?.startsWith("hsl(")){const{h:t,s:r,l:o,a:i}=YB(e);return`hsl(${t} ${Math.round(100*r)} ${Math.round(100*o)}`+(n?` / ${i})`:")")}const r=iF(e);return 1===e.a?r.slice(0,7):r}if("object"===typeof t){let n;return WM(t,["r","g","b"])?n=KB(e):WM(t,["h","s","l"])?n=YB(e):WM(t,["h","s","v"])&&(n=e),KH(n,!WM(t,["a"])&&1===e.a)}return e}const XH={h:0,s:0,v:0,a:1},YH={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:e=>Math.round(e.r),getColor:(e,t)=>({...e,r:Number(t)})},{label:"G",max:255,step:1,getValue:e=>Math.round(e.g),getColor:(e,t)=>({...e,g:Number(t)})},{label:"B",max:255,step:1,getValue:e=>Math.round(e.b),getColor:(e,t)=>({...e,b:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return null!=t?Math.round(100*t)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:KB,from:XB},JH={...YH,inputs:YH.inputs?.slice(0,3)},QH={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:e=>Math.round(e.h),getColor:(e,t)=>({...e,h:Number(t)})},{label:"S",max:1,step:.01,getValue:e=>Math.round(100*e.s)/100,getColor:(e,t)=>({...e,s:Number(t)})},{label:"L",max:1,step:.01,getValue:e=>Math.round(100*e.l)/100,getColor:(e,t)=>({...e,l:Number(t)})},{label:"A",max:1,step:.01,getValue:e=>{let{a:t}=e;return null!=t?Math.round(100*t)/100:1},getColor:(e,t)=>({...e,a:Number(t)})}],to:YB,from:JB},eW={...QH,inputs:QH.inputs.slice(0,3)},tW={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:e=>e,getColor:(e,t)=>t}],to:iF,from:oF},nW={...tW,inputs:[{label:"HEX",getValue:e=>e.slice(0,7),getColor:(e,t)=>t}]},rW={rgb:JH,rgba:YH,hsl:eW,hsla:QH,hex:nW,hexa:tW},oW=e=>{let{label:t,...n}=e;return(0,fs.createElementVNode)("div",{class:"v-color-picker-edit__input"},[(0,fs.createElementVNode)("input",(0,fs.normalizeProps)((0,fs.guardReactiveProps)(n)),null),(0,fs.createElementVNode)("span",null,[t])])},iW=CM({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(rW).includes(e)},modes:{type:Array,default:()=>Object.keys(rW),validator:e=>Array.isArray(e)&&e.every(e=>Object.keys(rW).includes(e))},...uL()},"VColorPickerEdit"),aW=ZV({name:"VColorPickerEdit",props:iW(),emits:{"update:color":e=>!0,"update:mode":e=>!0},setup(e,t){let{emit:n}=t;const r=(0,fs.computed)(()=>e.modes.map(e=>({...rW[e],name:e}))),o=(0,fs.computed)(()=>{const t=r.value.find(t=>t.name===e.mode);if(!t)return[];const o=e.color?t.to(e.color):null;return t.inputs?.map(r=>{let{getValue:i,getColor:a,...s}=r;return{...t.inputProps,...s,disabled:e.disabled,value:o&&i(o),onChange:e=>{const r=e.target;r&&n("update:color",t.from(a(o??t.to(XH),r.value)))}}})});return RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-color-picker-edit",e.class]),style:(0,fs.normalizeStyle)(e.style)},[o.value?.map(e=>(0,fs.createVNode)(oW,e,null)),r.value.length>1&&(0,fs.createVNode)(aU,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const t=r.value.findIndex(t=>t.name===e.mode);n("update:mode",r.value[(t+1)%r.value.length].name)}},null)])),{}}}),sW=Symbol.for("vuetify:v-slider");function lW(e,t,n){const r="vertical"===n,o=t.getBoundingClientRect(),i="touches"in e?e.touches[0]:e;return r?i.clientY-(o.top+o.height/2):i.clientX-(o.left+o.width/2)}function cW(e,t){return"touches"in e&&e.touches.length?e.touches[0][t]:"changedTouches"in e&&e.changedTouches.length?e.changedTouches[0][t]:e[t]}const uW=CM({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:e=>"boolean"===typeof e||"always"===e},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:e=>"boolean"===typeof e||"always"===e},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:e=>["vertical","horizontal"].includes(e)},reverse:Boolean,...fF(),...CF({elevation:2}),ripple:{type:Boolean,default:!0}},"Slider"),dW=e=>{const t=(0,fs.computed)(()=>parseFloat(e.min)),n=(0,fs.computed)(()=>parseFloat(e.max)),r=(0,fs.computed)(()=>Number(e.step)>0?parseFloat(e.step):0),o=(0,fs.computed)(()=>Math.max(iV(r.value),iV(t.value)));function i(e){if(e=parseFloat(e),r.value<=0)return e;const i=oV(e,t.value,n.value),a=t.value%r.value;let s=Math.round((i-a)/r.value)*r.value+a;return i>s&&s+r.value>n.value&&(s=n.value),parseFloat(Math.min(s,n.value).toFixed(o.value))}return{min:t,max:n,step:r,decimals:o,roundValue:i}},pW=e=>{let{props:t,steps:n,onSliderStart:r,onSliderMove:o,onSliderEnd:i,getActiveThumb:a}=e;const{isRtl:s}=CL(),l=(0,fs.toRef)(()=>t.reverse),c=(0,fs.computed)(()=>"vertical"===t.direction),u=(0,fs.computed)(()=>c.value!==l.value),{min:d,max:p,step:f,decimals:h,roundValue:m}=n,v=(0,fs.computed)(()=>parseInt(t.thumbSize,10)),g=(0,fs.computed)(()=>parseInt(t.tickSize,10)),y=(0,fs.computed)(()=>parseInt(t.trackSize,10)),b=(0,fs.computed)(()=>(p.value-d.value)/f.value),w=(0,fs.toRef)(()=>t.disabled),S=(0,fs.computed)(()=>t.error||t.disabled?void 0:t.thumbColor??t.color),x=(0,fs.computed)(()=>t.error||t.disabled?void 0:t.trackColor??t.color),E=(0,fs.computed)(()=>t.error||t.disabled?void 0:t.trackFillColor??t.color),_=(0,fs.shallowRef)(!1),C=(0,fs.shallowRef)(0),k=(0,fs.ref)(),A=(0,fs.ref)();function T(e){const n=k.value?.$el;if(!n)return;const r="vertical"===t.direction,o=r?"top":"left",i=r?"height":"width",a=r?"clientY":"clientX",{[o]:l,[i]:c}=n.getBoundingClientRect(),f=cW(e,a);let h=oV((f-l-C.value)/c)||0;return(r?u.value:u.value!==s.value)&&(h=1-h),m(d.value+h*(p.value-d.value))}const I=e=>{const t=T(e);null!=t&&i({value:t}),_.value=!1,C.value=0},R=e=>{const n=T(e);A.value=a(e),A.value&&(_.value=!0,A.value.contains(e.target)?C.value=lW(e,A.value,t.direction):(C.value=0,null!=n&&o({value:n})),null!=n&&r({value:n}),(0,fs.nextTick)(()=>A.value?.focus()))},N={passive:!0,capture:!0};function D(e){const t=T(e);null!=t&&o({value:t})}function P(e){e.stopPropagation(),e.preventDefault(),I(e),window.removeEventListener("mousemove",D,N),window.removeEventListener("mouseup",P)}function O(e){I(e),window.removeEventListener("touchmove",D,N),e.target?.removeEventListener("touchend",O)}function M(e){R(e),window.addEventListener("touchmove",D,N),e.target?.addEventListener("touchend",O,{passive:!1})}function V(e){0===e.button&&(e.preventDefault(),R(e),window.addEventListener("mousemove",D,N),window.addEventListener("mouseup",P,{passive:!1}))}const L=e=>{const t=(e-d.value)/(p.value-d.value)*100;return oV(isNaN(t)?0:t,0,100)},B=(0,fs.toRef)(()=>t.showTicks),F=(0,fs.computed)(()=>B.value?t.ticks?Array.isArray(t.ticks)?t.ticks.map(e=>({value:e,position:L(e),label:e.toString()})):Object.keys(t.ticks).map(e=>({value:parseFloat(e),position:L(parseFloat(e)),label:t.ticks[e]})):b.value!==1/0?BM(b.value+1).map(e=>{const t=d.value+e*f.value;return{value:t,position:L(t)}}):[]:[]),j=(0,fs.computed)(()=>F.value.some(e=>{let{label:t}=e;return!!t})),U={activeThumbRef:A,color:(0,fs.toRef)(()=>t.color),decimals:h,disabled:w,direction:(0,fs.toRef)(()=>t.direction),elevation:(0,fs.toRef)(()=>t.elevation),hasLabels:j,isReversed:l,indexFromEnd:u,min:d,max:p,mousePressed:_,numTicks:b,onSliderMousedown:V,onSliderTouchstart:M,parsedTicks:F,parseMouseMove:T,position:L,readonly:(0,fs.toRef)(()=>t.readonly),rounded:(0,fs.toRef)(()=>t.rounded),roundValue:m,showTicks:B,startOffset:C,step:f,thumbSize:v,thumbColor:S,thumbLabel:(0,fs.toRef)(()=>t.thumbLabel),ticks:(0,fs.toRef)(()=>t.ticks),tickSize:g,trackColor:x,trackContainerRef:k,trackFillColor:E,trackSize:y,vertical:c};return(0,fs.provide)(sW,U),U},fW=CM({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},name:String,...uL()},"VSliderThumb"),hW=XV()({name:"VSliderThumb",directives:{vRipple:oU},props:fW(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=(0,fs.inject)(sW),{isRtl:i,rtlClasses:a}=CL();if(!o)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{min:s,max:l,thumbColor:c,step:u,disabled:d,thumbSize:p,thumbLabel:f,direction:h,isReversed:m,vertical:v,readonly:g,elevation:y,mousePressed:b,decimals:w,indexFromEnd:S}=o,x=(0,fs.computed)(()=>d.value?void 0:y.value),{elevationClasses:E}=kF(x),{textColorClasses:_,textColorStyles:C}=dF(c),{pageup:k,pagedown:A,end:T,home:I,left:R,right:N,down:D,up:P}=qM,O=[k,A,T,I,R,N,D,P],M=(0,fs.computed)(()=>u.value?[1,2,3]:[1,5,10]);function V(t,n){if(!O.includes(t.key))return;t.preventDefault();const r=u.value||.1,o=(l.value-s.value)/r;if([R,N,D,P].includes(t.key)){const e=v.value?[i.value?R:N,m.value?D:P]:S.value!==i.value?[R,P]:[N,P],a=e.includes(t.key)?1:-1,s=t.shiftKey?2:t.ctrlKey?1:0;-1!==a||n!==l.value||s||Number.isInteger(o)?n+=a*r*M.value[s]:n-=o%1*r}else if(t.key===I)n=s.value;else if(t.key===T)n=l.value;else{const e=t.key===A?1:-1;n-=e*r*(o>100?o/10:10)}return Math.max(e.min,Math.min(e.max,n))}function L(t){const n=V(t,e.modelValue);null!=n&&r("update:modelValue",n)}return RL(()=>{const t=FM(S.value?100-e.position:e.position,"%");return(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-slider-thumb",{"v-slider-thumb--focused":e.focused,"v-slider-thumb--pressed":e.focused&&b.value},e.class,a.value]),style:(0,fs.normalizeStyle)([{"--v-slider-thumb-position":t,"--v-slider-thumb-size":FM(p.value)},e.style]),role:"slider",tabindex:d.value?-1:0,"aria-label":e.name,"aria-valuemin":s.value,"aria-valuemax":l.value,"aria-valuenow":e.modelValue,"aria-readonly":!!g.value,"aria-orientation":h.value,onKeydown:g.value?void 0:L},[(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-slider-thumb__surface",_.value,E.value]),style:{...C.value}},null),(0,fs.withDirectives)((0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-slider-thumb__ripple",_.value]),style:(0,fs.normalizeStyle)(C.value)},null),[[oU,e.ripple,null,{circle:!0,center:!0}]]),(0,fs.createVNode)(oB,{origin:"bottom center"},{default:()=>[(0,fs.withDirectives)((0,fs.createElementVNode)("div",{class:"v-slider-thumb__label-container"},[(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-slider-thumb__label",_.value])},[(0,fs.createElementVNode)("div",null,[n["thumb-label"]?.({modelValue:e.modelValue})??e.modelValue.toFixed(u.value?w.value:1)])])]),[[fs.vShow,f.value&&e.focused||"always"===f.value]])]})])}),{}}}),mW=CM({start:{type:Number,required:!0},stop:{type:Number,required:!0},...uL()},"VSliderTrack"),vW=XV()({name:"VSliderTrack",props:mW(),emits:{},setup(e,t){let{slots:n}=t;const r=(0,fs.inject)(sW);if(!r)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:o,parsedTicks:i,rounded:a,showTicks:s,tickSize:l,trackColor:c,trackFillColor:u,trackSize:d,vertical:p,min:f,max:h,indexFromEnd:m}=r,{roundedClasses:v}=hF(a),{backgroundColorClasses:g,backgroundColorStyles:y}=pF(u),{backgroundColorClasses:b,backgroundColorStyles:w}=pF(c),S=(0,fs.computed)(()=>`inset-${p.value?"block":"inline"}-${m.value?"end":"start"}`),x=(0,fs.computed)(()=>p.value?"height":"width"),E=(0,fs.computed)(()=>({[S.value]:"0%",[x.value]:"100%"})),_=(0,fs.computed)(()=>e.stop-e.start),C=(0,fs.computed)(()=>({[S.value]:FM(e.start,"%"),[x.value]:FM(_.value,"%")})),k=(0,fs.computed)(()=>{if(!s.value)return[];const t=p.value?i.value.slice().reverse():i.value;return t.map((t,r)=>{const o=t.value!==f.value&&t.value!==h.value?FM(t.position,"%"):void 0;return(0,fs.createElementVNode)("div",{key:t.value,class:(0,fs.normalizeClass)(["v-slider-track__tick",{"v-slider-track__tick--filled":t.position>=e.start&&t.position<=e.stop,"v-slider-track__tick--first":t.value===f.value,"v-slider-track__tick--last":t.value===h.value}]),style:{[S.value]:o}},[(t.label||n["tick-label"])&&(0,fs.createElementVNode)("div",{class:"v-slider-track__tick-label"},[n["tick-label"]?.({tick:t,index:r})??t.label])])})});return RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-slider-track",v.value,e.class]),style:(0,fs.normalizeStyle)([{"--v-slider-track-size":FM(d.value),"--v-slider-tick-size":FM(l.value)},e.style])},[(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-slider-track__background",b.value,{"v-slider-track__background--opacity":!!o.value||!u.value}]),style:{...E.value,...w.value}},null),(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-slider-track__fill",g.value]),style:{...C.value,...y.value}},null),s.value&&(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-slider-track__ticks",{"v-slider-track__ticks--always-show":"always"===s.value}])},[k.value])])),{}}}),gW=CM({...iq(),...uW(),...Sq(),modelValue:{type:[Number,String],default:0}},"VSlider"),yW=XV()({name:"VSlider",props:gW(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,start:e=>!0,end:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=(0,fs.ref)(),{rtlClasses:i}=CL(),a=dW(e),s=NF(e,"modelValue",void 0,e=>a.roundValue(null==e?a.min.value:e)),{min:l,max:c,mousePressed:u,roundValue:d,onSliderMousedown:p,onSliderTouchstart:f,trackContainerRef:h,position:m,hasLabels:v,readonly:g}=pW({props:e,steps:a,onSliderStart:()=>{r("start",s.value)},onSliderEnd:e=>{let{value:t}=e;const n=d(t);s.value=n,r("end",n)},onSliderMove:e=>{let{value:t}=e;return s.value=d(t)},getActiveThumb:()=>o.value?.$el}),{isFocused:y,focus:b,blur:w}=aq(e),S=(0,fs.computed)(()=>m(s.value));return RL(()=>{const t=xq.filterProps(e),r=!!(e.label||n.label||n.prepend);return(0,fs.createVNode)(xq,(0,fs.mergeProps)({class:["v-slider",{"v-slider--has-labels":!!n["tick-label"]||v.value,"v-slider--focused":y.value,"v-slider--pressed":u.value,"v-slider--disabled":e.disabled},i.value,e.class],style:e.style},t,{focused:y.value}),{...n,prepend:r?t=>(0,fs.createElementVNode)(fs.Fragment,null,[n.label?.(t)??(e.label?(0,fs.createVNode)(yU,{id:t.id.value,class:"v-slider__label",text:e.label},null):void 0),n.prepend?.(t)]):void 0,default:t=>{let{id:r,messagesId:i}=t;return(0,fs.createElementVNode)("div",{class:"v-slider__container",onMousedown:g.value?void 0:p,onTouchstartPassive:g.value?void 0:f},[(0,fs.createElementVNode)("input",{id:r.value,name:e.name||r.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:s.value},null),(0,fs.createVNode)(vW,{ref:h,start:0,stop:S.value},{"tick-label":n["tick-label"]}),(0,fs.createVNode)(hW,{ref:o,"aria-describedby":i.value,focused:y.value,min:l.value,max:c.value,modelValue:s.value,"onUpdate:modelValue":e=>s.value=e,position:S.value,elevation:e.elevation,onFocus:b,onBlur:w,ripple:e.ripple,name:e.name},{"thumb-label":n["thumb-label"]})])}})}),{}}}),bW=CM({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...uL()},"VColorPickerPreview"),wW=ZV({name:"VColorPickerPreview",props:bW(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;const r=new AbortController;async function o(){if(!TM||e.disabled)return;const t=new window.EyeDropper;try{const o=await t.open({signal:r.signal}),i=XB(GB(o.sRGBHex));n("update:color",{...e.color??XH,...i})}catch(la){}}return(0,fs.onUnmounted)(()=>r.abort()),RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":e.hideAlpha},e.class]),style:(0,fs.normalizeStyle)(e.style)},[TM&&(0,fs.createElementVNode)("div",{class:"v-color-picker-preview__eye-dropper",key:"eyeDropper"},[(0,fs.createVNode)(aU,{density:"comfortable",disabled:e.disabled,icon:"$eyeDropper",variant:"plain",onClick:o},null)]),(0,fs.createElementVNode)("div",{class:"v-color-picker-preview__dot"},[(0,fs.createElementVNode)("div",{style:{background:eF(e.color??XH)}},null)]),(0,fs.createElementVNode)("div",{class:"v-color-picker-preview__sliders"},[(0,fs.createVNode)(yW,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:e.color?.h,"onUpdate:modelValue":t=>n("update:color",{...e.color??XH,h:t}),step:0,min:0,max:360,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!e.hideAlpha&&(0,fs.createVNode)(yW,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:e.color?.a??1,"onUpdate:modelValue":t=>n("update:color",{...e.color??XH,a:t}),step:1/256,min:0,max:1,disabled:e.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])),{}}}),SW={base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"},xW={base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"},EW={base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"},_W={base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"},CW={base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"},kW={base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"},AW={base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"},TW={base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"},IW={base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"},RW={base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"},NW={base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"},DW={base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"},PW={base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"},OW={base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"},MW={base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"},VW={base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"},LW={base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"},BW={base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"},FW={base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"},jW={black:"#000000",white:"#ffffff",transparent:"#ffffff00"},UW={red:SW,pink:xW,purple:EW,deepPurple:_W,indigo:CW,blue:kW,lightBlue:AW,cyan:TW,teal:IW,green:RW,lightGreen:NW,lime:DW,yellow:PW,amber:OW,orange:MW,deepOrange:VW,brown:LW,blueGrey:BW,grey:FW,shades:jW},zW=CM({swatches:{type:Array,default:()=>$W(UW)},disabled:Boolean,color:Object,maxHeight:[Number,String],...uL()},"VColorPickerSwatches");function $W(e){return Object.keys(e).map(t=>{const n=e[t];return n.base?[n.base,n.darken4,n.darken3,n.darken2,n.darken1,n.lighten1,n.lighten2,n.lighten3,n.lighten4,n.lighten5]:[n.black,n.white,n.transparent]})}const qW=ZV({name:"VColorPickerSwatches",props:zW(),emits:{"update:color":e=>!0},setup(e,t){let{emit:n}=t;return RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-color-picker-swatches",e.class]),style:(0,fs.normalizeStyle)([{maxHeight:FM(e.maxHeight)},e.style])},[(0,fs.createElementVNode)("div",null,[e.swatches.map(t=>(0,fs.createElementVNode)("div",{class:"v-color-picker-swatches__swatch"},[t.map(t=>{const r=GB(t),o=XB(r),i=QB(r);return(0,fs.createElementVNode)("div",{class:"v-color-picker-swatches__color",onClick:()=>o&&n("update:color",o)},[(0,fs.createElementVNode)("div",{style:{background:i}},[e.color&&MM(e.color,o)?(0,fs.createVNode)(aj,{size:"x-small",icon:"$success",color:lF(t,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}}),HW=uU("v-picker-title"),WW=CM({color:String,...EF(),...uL(),...gB(),...CF(),...bj(),...Aj(),...fF(),...PL(),...AL()},"VSheet"),GW=XV()({name:"VSheet",props:WW(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=TL(e),{backgroundColorClasses:o,backgroundColorStyles:i}=pF(()=>e.color),{borderClasses:a}=_F(e),{dimensionStyles:s}=yB(e),{elevationClasses:l}=kF(e),{locationStyles:c}=wj(e),{positionClasses:u}=Tj(e),{roundedClasses:d}=hF(e);return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-sheet",r.value,o.value,a.value,l.value,u.value,d.value,e.class]),style:(0,fs.normalizeStyle)([i.value,s.value,c.value,e.style])},n)),{}}}),KW=CM({bgColor:String,divided:Boolean,landscape:Boolean,title:String,hideHeader:Boolean,...WW()},"VPicker"),ZW=XV()({name:"VPicker",props:KW(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:o}=pF(()=>e.color);return RL(()=>{const t=GW.filterProps(e),i=!(!e.title&&!n.title);return(0,fs.createVNode)(GW,(0,fs.mergeProps)(t,{color:e.bgColor,class:["v-picker",{"v-picker--divided":e.divided,"v-picker--landscape":e.landscape,"v-picker--with-actions":!!n.actions},e.class],style:e.style}),{default:()=>[!e.hideHeader&&(0,fs.createElementVNode)("div",{key:"header",class:(0,fs.normalizeClass)([r.value]),style:(0,fs.normalizeStyle)([o.value])},[i&&(0,fs.createVNode)(HW,{key:"picker-title"},{default:()=>[n.title?.()??e.title]}),n.header&&(0,fs.createElementVNode)("div",{class:"v-picker__header"},[n.header()])]),(0,fs.createElementVNode)("div",{class:"v-picker__body"},[n.default?.()]),n.actions&&(0,fs.createVNode)(vB,{defaults:{VBtn:{slim:!0,variant:"text"}}},{default:()=>[(0,fs.createElementVNode)("div",{class:"v-picker__actions"},[n.actions()])]})]})}),{}}}),XW=CM({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:e=>Object.keys(rW).includes(e)},modes:{type:Array,default:()=>Object.keys(rW),validator:e=>Array.isArray(e)&&e.every(e=>Object.keys(rW).includes(e))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...KW({hideHeader:!0})},"VColorPicker"),YW=ZV({name:"VColorPicker",props:XW(),emits:{"update:modelValue":e=>!0,"update:mode":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"mode"),o=(0,fs.ref)(null),i=NF(e,"modelValue",void 0,e=>{if(null==e||""===e)return null;let t;try{t=XB(GB(e))}catch(n){return WV(n),null}return t},t=>t?ZH(t,e.modelValue):null),a=(0,fs.computed)(()=>i.value?{...i.value,h:o.value??i.value.h}:null),{rtlClasses:s}=CL();let l=!0;(0,fs.watch)(i,e=>{l?e&&(o.value=e.h):l=!0},{immediate:!0});const c=e=>{l=!1,o.value=e.h,i.value=e};return(0,fs.onBeforeMount)(()=>{e.modes.includes(r.value)||(r.value=e.modes[0])}),$V({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),RL(()=>{const t=ZW.filterProps(e);return(0,fs.createVNode)(ZW,(0,fs.mergeProps)(t,{class:["v-color-picker",s.value,e.class],style:[{"--v-color-picker-color-hsv":eF({...a.value??XH,a:1})},e.style]}),{...n,default:()=>(0,fs.createElementVNode)(fs.Fragment,null,[!e.hideCanvas&&(0,fs.createVNode)(GH,{key:"canvas",color:a.value,"onUpdate:color":c,disabled:e.disabled,dotSize:e.dotSize,width:e.width,height:e.canvasHeight},null),(!e.hideSliders||!e.hideInputs)&&(0,fs.createElementVNode)("div",{key:"controls",class:"v-color-picker__controls"},[!e.hideSliders&&(0,fs.createVNode)(wW,{key:"preview",color:a.value,"onUpdate:color":c,hideAlpha:!r.value.endsWith("a"),disabled:e.disabled},null),!e.hideInputs&&(0,fs.createVNode)(aW,{key:"edit",modes:e.modes,mode:r.value,"onUpdate:mode":e=>r.value=e,color:a.value,"onUpdate:color":c,disabled:e.disabled},null)]),e.showSwatches&&(0,fs.createVNode)(qW,{key:"swatches",color:a.value,"onUpdate:color":c,maxHeight:e.swatchesMaxHeight,swatches:e.swatches,disabled:e.disabled},null)])})}),{}}}),JW=CM({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:{type:Boolean,default:!0},delimiters:Array,...$q({filterKeys:["title"]}),...Bq({hideNoData:!0,returnObject:!0}),...ZM(Cq({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...mF({transition:!1})},"VCombobox"),QW=XV()({name:"VCombobox",props:JW(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:search":e=>!0,"update:menu":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:o}=xL(),i=(0,fs.ref)(),a=(0,fs.shallowRef)(!1),s=(0,fs.shallowRef)(!0),l=(0,fs.shallowRef)(!1),c=(0,fs.ref)(),u=(0,fs.ref)(),d=(0,fs.shallowRef)(-1);let p=!1;const{items:f,transformIn:h,transformOut:m}=jz(e),{textColorClasses:v,textColorStyles:g}=dF(()=>i.value?.color),y=NF(e,"modelValue",[],e=>h(nV(e)),t=>{const n=m(t);return e.multiple?n:n[0]??null}),b=mq(e),w=(0,fs.computed)(()=>!(!e.chips&&!r.chip)),S=(0,fs.computed)(()=>w.value||!!r.selection),x=(0,fs.shallowRef)(e.multiple||S.value?"":y.value[0]?.title??""),E=(0,fs.computed)({get:()=>x.value,set:t=>{if(x.value=t??"",e.multiple||S.value||(y.value=[Bz(e,t)]),t&&e.multiple&&e.delimiters?.length){const n=t.split(new RegExp(`(?:${e.delimiters.join("|")})+`));n.length>1&&(n.forEach(t=>{t=t.trim(),t&&$(Bz(e,t))}),x.value="")}t||(d.value=-1),s.value=!t}}),_=(0,fs.computed)(()=>"function"===typeof e.counterValue?e.counterValue(y.value):"number"===typeof e.counterValue?e.counterValue:e.multiple?y.value.length:E.value.length),{filteredItems:C,getMatches:k}=Hq(e,f,()=>s.value?"":E.value),A=(0,fs.computed)(()=>e.hideSelected?C.value.filter(e=>!y.value.some(t=>t.value===e.value)):C.value),T=(0,fs.computed)(()=>e.hideNoData&&!A.value.length||b.isReadonly.value||b.isDisabled.value),I=NF(e,"menu"),R=(0,fs.computed)({get:()=>I.value,set:e=>{I.value&&!e&&c.value?.ΨopenChildren.size||e&&T.value||(I.value=e)}}),N=(0,fs.toRef)(()=>R.value?e.closeText:e.openText);(0,fs.watch)(x,e=>{p?(0,fs.nextTick)(()=>p=!1):a.value&&!R.value&&(R.value=!0),n("update:search",e)}),(0,fs.watch)(y,t=>{e.multiple||S.value||(x.value=t[0]?.title??"")});const D=(0,fs.computed)(()=>y.value.map(e=>e.value)),P=(0,fs.computed)(()=>{const t=!0===e.autoSelectFirst||"exact"===e.autoSelectFirst&&E.value===A.value[0]?.title;return t&&A.value.length>0&&!s.value&&!l.value}),O=(0,fs.ref)(),M=Lq(O,i);function V(t){p=!0,e.openOnClear&&(R.value=!0)}function L(){T.value||(R.value=!0)}function B(e){T.value||(a.value&&(e.preventDefault(),e.stopPropagation()),R.value=!R.value)}function F(e){" "!==e.key&&PV(e)&&i.value?.focus()}function j(t){if(eV(t)||b.isReadonly.value)return;const n=i.value?.selectionStart,r=y.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(t.key)&&t.preventDefault(),["Enter","ArrowDown"].includes(t.key)&&(R.value=!0),["Escape"].includes(t.key)&&(R.value=!1),["Enter","Escape","Tab"].includes(t.key)&&(P.value&&["Enter","Tab"].includes(t.key)&&!y.value.some(e=>{let{value:t}=e;return t===A.value[0].value})&&$(C.value[0]),s.value=!0),"ArrowDown"===t.key&&P.value&&O.value?.focus("next"),"Enter"===t.key&&E.value&&($(Bz(e,E.value)),S.value&&(x.value="")),["Backspace","Delete"].includes(t.key)){if(!e.multiple&&S.value&&y.value.length>0&&!E.value)return $(y.value[0],!1);if(~d.value){t.preventDefault();const e=d.value;$(y.value[d.value],!1),d.value=e>=r-1?r-2:e}else"Backspace"!==t.key||E.value||(d.value=r-1)}else if(e.multiple)if("ArrowLeft"===t.key){if(d.value<0&&n&&n>0)return;const e=d.value>-1?d.value-1:r-1;y.value[e]?d.value=e:(d.value=-1,i.value?.setSelectionRange(E.value.length,E.value.length))}else if("ArrowRight"===t.key){if(d.value<0)return;const e=d.value+1;y.value[e]?d.value=e:(d.value=-1,i.value?.setSelectionRange(0,0))}else~d.value&&PV(t)&&(d.value=-1)}function U(){e.eager&&u.value?.calculateVisibleItems()}function z(){a.value&&(s.value=!0,i.value?.focus())}function $(t){let n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t&&!t.props.disabled)if(e.multiple){const r=y.value.findIndex(n=>(e.valueComparator||MM)(n.value,t.value)),o=null==n?!~r:n;if(~r){const e=o?[...y.value,t]:[...y.value];e.splice(r,1),y.value=e}else o&&(y.value=[...y.value,t]);e.clearOnSelect&&(E.value="")}else{const e=!1!==n;y.value=e?[t]:[],x.value=e&&!S.value?t.title:"",(0,fs.nextTick)(()=>{R.value=!1,s.value=!0})}}function q(e){a.value=!0,setTimeout(()=>{l.value=!0})}function H(e){l.value=!1}function W(t){null!=t&&(""!==t||e.multiple||S.value)||(y.value=[])}return(0,fs.watch)(a,(t,n)=>{if(!t&&t!==n&&(d.value=-1,R.value=!1,E.value)){if(e.multiple)return void $(Bz(e,E.value));if(!S.value)return;y.value.some(e=>{let{title:t}=e;return t===E.value})?x.value="":$(Bz(e,E.value))}}),(0,fs.watch)(R,()=>{if(!e.hideSelected&&R.value&&y.value.length){const t=A.value.findIndex(t=>y.value.some(n=>(e.valueComparator||MM)(n.value,t.value)));kM&&window.requestAnimationFrame(()=>{t>=0&&u.value?.scrollToIndex(t)})}}),(0,fs.watch)(()=>e.items,(e,t)=>{R.value||a.value&&!t.length&&e.length&&(R.value=!0)}),RL(()=>{const t=!!(!e.hideNoData||A.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),n=y.value.length>0,l=kq.filterProps(e);return(0,fs.createVNode)(kq,(0,fs.mergeProps)({ref:i},l,{modelValue:E.value,"onUpdate:modelValue":[e=>E.value=e,W],focused:a.value,"onUpdate:focused":e=>a.value=e,validationValue:y.externalValue,counterValue:_.value,dirty:n,class:["v-combobox",{"v-combobox--active-menu":R.value,"v-combobox--chips":!!e.chips,"v-combobox--selection-slot":!!S.value,"v-combobox--selecting-index":d.value>-1,["v-combobox--"+(e.multiple?"multiple":"single")]:!0},e.class],style:e.style,readonly:b.isReadonly.value,placeholder:n?void 0:e.placeholder,"onClick:clear":V,"onMousedown:control":L,onKeydown:j}),{...r,default:()=>(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(Q$,(0,fs.mergeProps)({ref:c,modelValue:R.value,"onUpdate:modelValue":e=>R.value=e,activator:"parent",contentClass:"v-combobox__content",disabled:T.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:U,onAfterLeave:z},e.menuProps),{default:()=>[t&&(0,fs.createVNode)(Hz,(0,fs.mergeProps)({ref:O,selected:D.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onKeydown:F,onFocusin:q,onFocusout:H,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},M,e.listProps),{default:()=>[r["prepend-item"]?.(),!A.value.length&&!e.hideNoData&&(r["no-data"]?.()??(0,fs.createVNode)(Rz,{key:"no-data",title:o(e.noDataText)},null)),(0,fs.createVNode)(Vq,{ref:u,renderless:!0,items:A.value,itemKey:"value"},{default:t=>{let{item:n,index:o,itemRef:i}=t;const a=(0,fs.mergeProps)(n.props,{ref:i,key:n.value,active:!(!P.value||0!==o)||void 0,onClick:()=>$(n,null)});return r.item?.({item:n,index:o,props:a})??(0,fs.createVNode)(Rz,(0,fs.mergeProps)(a,{role:"option"}),{prepend:t=>{let{isSelected:r}=t;return(0,fs.createElementVNode)(fs.Fragment,null,[e.multiple&&!e.hideSelected?(0,fs.createVNode)(AU,{key:n.value,modelValue:r,ripple:!1,tabindex:"-1"},null):void 0,n.props.prependAvatar&&(0,fs.createVNode)(vU,{image:n.props.prependAvatar},null),n.props.prependIcon&&(0,fs.createVNode)(aj,{icon:n.props.prependIcon},null)])},title:()=>s.value?n.title:Wq("v-combobox",n.title,k(n)?.title)})}}),r["append-item"]?.()]})]}),y.value.map((t,n)=>{function o(e){e.stopPropagation(),e.preventDefault(),$(t,!1)}const i={"onClick:close":o,onKeydown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),o(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},a=w.value?!!r.chip:!!r.selection,s=a?IV(w.value?r.chip({item:t,index:n,props:i}):r.selection({item:t,index:n})):void 0;if(!a||s)return(0,fs.createElementVNode)("div",{key:t.value,class:(0,fs.normalizeClass)(["v-combobox__selection",n===d.value&&["v-combobox__selection--selected",v.value]]),style:(0,fs.normalizeStyle)(n===d.value?g.value:{})},[w.value?r.chip?(0,fs.createVNode)(vB,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:t.title}}},{default:()=>[s]}):(0,fs.createVNode)(ez,(0,fs.mergeProps)({key:"chip",closable:e.closableChips,size:"small",text:t.title,disabled:t.props.disabled},i),null):s??(0,fs.createElementVNode)("span",{class:"v-combobox__selection-text"},[t.title,e.multiple&&n<y.value.length-1&&(0,fs.createElementVNode)("span",{class:"v-combobox__selection-comma"},[(0,fs.createTextVNode)(",")])])])})]),"append-inner":function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return(0,fs.createElementVNode)(fs.Fragment,null,[r["append-inner"]?.(...n),e.hideNoData&&!e.items.length||!e.menuIcon?void 0:(0,fs.createVNode)(aj,{class:"v-combobox__menu-icon",color:i.value?.fieldIconColor,icon:e.menuIcon,onMousedown:B,onClick:AV,"aria-label":o(N.value),title:o(N.value),tabindex:"-1"},null)])}})}),Y$({isFocused:a,isPristine:s,menu:R,search:E,selectionIndex:d,filteredItems:C,select:$},i)}}),eG=CM({modelValue:null,color:String,cancelText:{type:String,default:"$vuetify.confirmEdit.cancel"},okText:{type:String,default:"$vuetify.confirmEdit.ok"},disabled:{type:[Boolean,Array],default:void 0},hideActions:Boolean},"VConfirmEdit"),tG=XV()({name:"VConfirmEdit",props:eG(),emits:{cancel:()=>!0,save:e=>!0,"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=NF(e,"modelValue"),i=(0,fs.ref)();(0,fs.watchEffect)(()=>{i.value=structuredClone((0,fs.toRaw)(o.value))});const{t:a}=xL(),s=(0,fs.computed)(()=>MM(o.value,i.value));function l(t){return"boolean"===typeof e.disabled?e.disabled:Array.isArray(e.disabled)?e.disabled.includes(t):s.value}const c=(0,fs.computed)(()=>l("save")),u=(0,fs.computed)(()=>l("cancel"));function d(){o.value=i.value,n("save",i.value)}function p(){i.value=structuredClone((0,fs.toRaw)(o.value)),n("cancel")}function f(t){return(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(aU,(0,fs.mergeProps)({disabled:u.value,variant:"text",color:e.color,onClick:p,text:a(e.cancelText)},t),null),(0,fs.createVNode)(aU,(0,fs.mergeProps)({disabled:c.value,variant:"text",color:e.color,onClick:d,text:a(e.okText)},t),null)])}let h=!1;return RL(()=>(0,fs.createElementVNode)(fs.Fragment,null,[r.default?.({model:i,save:d,cancel:p,isPristine:s.value,get actions(){return h=!0,f}}),!e.hideActions&&!h&&f()])),{save:d,cancel:p,isPristine:s}}}),nG=CM({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),rG=Symbol.for("vuetify:datatable:expanded");function oG(e){const t=(0,fs.toRef)(()=>e.expandOnClick),n=NF(e,"expanded",e.expanded,e=>new Set(e),e=>[...e.values()]);function r(e,t){const r=new Set(n.value);t?r.add(e.value):r.delete(e.value),n.value=r}function o(e){return n.value.has(e.value)}function i(e){r(e,!o(e))}const a={expand:r,expanded:n,expandOnClick:t,isExpanded:o,toggleExpand:i};return(0,fs.provide)(rG,a),a}function iG(){const e=(0,fs.inject)(rG);if(!e)throw new Error("foo");return e}const aG=CM({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),sG=Symbol.for("vuetify:data-table-group");function lG(e){const t=NF(e,"groupBy");return{groupBy:t}}function cG(e){const{disableSort:t,groupBy:n,sortBy:r}=e,o=(0,fs.ref)(new Set),i=(0,fs.computed)(()=>n.value.map(e=>({...e,order:e.order??!1})).concat(t?.value?[]:r.value));function a(e){return o.value.has(e.id)}function s(e){const t=new Set(o.value);a(e)?t.delete(e.id):t.add(e.id),o.value=t}function l(e){function t(e){const n=[];for(const r of e.items)"type"in r&&"group"===r.type?n.push(...t(r)):n.push(r);return[...new Set(n)]}return t({type:"group",items:e,id:"dummy",key:"dummy",value:"dummy",depth:0})}const c={sortByWithGroups:i,toggleGroup:s,opened:o,groupBy:n,extractRows:l,isGroupOpen:a};return(0,fs.provide)(sG,c),c}function uG(){const e=(0,fs.inject)(sG);if(!e)throw new Error("Missing group!");return e}function dG(e,t){if(!e.length)return[];const n=new Map;for(const r of e){const e=VM(r.raw,t);n.has(e)||n.set(e,[]),n.get(e).push(r)}return n}function pG(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"root";if(!t.length)return[];const o=dG(e,t[0]),i=[],a=t.slice(1);return o.forEach((e,o)=>{const s=t[0],l=`${r}_${s}_${o}`;i.push({depth:n,id:l,key:s,value:o,items:a.length?pG(e,a,n+1,l):e,type:"group"})}),i}function fG(e,t){const n=[];for(const r of e)"type"in r&&"group"===r.type?(null!=r.value&&n.push(r),(t.has(r.id)||null==r.value)&&n.push(...fG(r.items,t))):n.push(r);return n}function hG(e,t,n){const r=(0,fs.computed)(()=>{if(!t.value.length)return e.value;const r=pG(e.value,t.value.map(e=>e.key));return fG(r,n.value)});return{flatItems:r}}function mG(e){let{page:t,itemsPerPage:n,sortBy:r,groupBy:o,search:i}=e;const a=BV("VDataTable"),s=()=>({page:t.value,itemsPerPage:n.value,sortBy:r.value,groupBy:o.value,search:i.value});let l=null;(0,fs.watch)(s,e=>{MM(l,e)||(l&&l.search!==e.search&&(t.value=1),a.emit("update:options",e),l=e)},{deep:!0,immediate:!0})}const vG=CM({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),gG=Symbol.for("vuetify:data-table-pagination");function yG(e){const t=NF(e,"page",void 0,e=>Number(e??1)),n=NF(e,"itemsPerPage",void 0,e=>Number(e??10));return{page:t,itemsPerPage:n}}function bG(e){const{page:t,itemsPerPage:n,itemsLength:r}=e,o=(0,fs.computed)(()=>-1===n.value?0:n.value*(t.value-1)),i=(0,fs.computed)(()=>-1===n.value?r.value:Math.min(r.value,o.value+n.value)),a=(0,fs.computed)(()=>-1===n.value||0===r.value?1:Math.ceil(r.value/n.value));function s(e){n.value=e,t.value=1}function l(){t.value=oV(t.value+1,1,a.value)}function c(){t.value=oV(t.value-1,1,a.value)}function u(e){t.value=oV(e,1,a.value)}(0,fs.watch)([t,a],()=>{t.value>a.value&&(t.value=a.value)});const d={page:t,itemsPerPage:n,startIndex:o,stopIndex:i,pageCount:a,itemsLength:r,nextPage:l,prevPage:c,setPage:u,setItemsPerPage:s};return(0,fs.provide)(gG,d),d}function wG(){const e=(0,fs.inject)(gG);if(!e)throw new Error("Missing pagination!");return e}function SG(e){const t=BV("usePaginatedItems"),{items:n,startIndex:r,stopIndex:o,itemsPerPage:i}=e,a=(0,fs.computed)(()=>i.value<=0?n.value:n.value.slice(r.value,o.value));return(0,fs.watch)(a,e=>{t.emit("update:currentItems",e)},{immediate:!0}),{paginatedItems:a}}const xG={showSelectAll:!1,allSelected:()=>[],select:e=>{let{items:t,value:n}=e;return new Set(n?[t[0]?.value]:[])},selectAll:e=>{let{selected:t}=e;return t}},EG={showSelectAll:!0,allSelected:e=>{let{currentPage:t}=e;return t},select:e=>{let{items:t,value:n,selected:r}=e;for(const o of t)n?r.add(o.value):r.delete(o.value);return r},selectAll:e=>{let{value:t,currentPage:n,selected:r}=e;return EG.select({items:n,value:t,selected:r})}},_G={showSelectAll:!0,allSelected:e=>{let{allItems:t}=e;return t},select:e=>{let{items:t,value:n,selected:r}=e;for(const o of t)n?r.add(o.value):r.delete(o.value);return r},selectAll:e=>{let{value:t,allItems:n,selected:r}=e;return _G.select({items:n,value:t,selected:r})}},CG=CM({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:MM}},"DataTable-select"),kG=Symbol.for("vuetify:data-table-selection");function AG(e,t){let{allItems:n,currentPage:r}=t;const o=NF(e,"modelValue",e.modelValue,t=>new Set(nV(t).map(t=>n.value.find(n=>e.valueComparator(t,n.value))?.value??t)),e=>[...e.values()]),i=(0,fs.computed)(()=>n.value.filter(e=>e.selectable)),a=(0,fs.computed)(()=>r.value.filter(e=>e.selectable)),s=(0,fs.computed)(()=>{if("object"===typeof e.selectStrategy)return e.selectStrategy;switch(e.selectStrategy){case"single":return xG;case"all":return _G;case"page":default:return EG}}),l=(0,fs.shallowRef)(null);function c(e){return nV(e).every(e=>o.value.has(e.value))}function u(e){return nV(e).some(e=>o.value.has(e.value))}function d(e,t){const n=s.value.select({items:e,value:t,selected:new Set(o.value)});o.value=n}function p(t,n,o){const i=[];if(n=n??r.value.findIndex(e=>e.value===t.value),"single"!==e.selectStrategy&&o?.shiftKey&&null!==l.value){const[e,t]=[l.value,n].sort((e,t)=>e-t);i.push(...r.value.slice(e,t+1).filter(e=>e.selectable))}else i.push(t),l.value=n;d(i,!c([t]))}function f(e){const t=s.value.selectAll({value:e,allItems:i.value,currentPage:a.value,selected:new Set(o.value)});o.value=t}const h=(0,fs.computed)(()=>o.value.size>0),m=(0,fs.computed)(()=>{const e=s.value.allSelected({allItems:i.value,currentPage:a.value});return!!e.length&&c(e)}),v=(0,fs.toRef)(()=>s.value.showSelectAll),g={toggleSelect:p,select:d,selectAll:f,isSelected:c,isSomeSelected:u,someSelected:h,allSelected:m,showSelectAll:v,lastSelectedIndex:l,selectStrategy:s};return(0,fs.provide)(kG,g),g}function TG(){const e=(0,fs.inject)(kG);if(!e)throw new Error("Missing selection!");return e}const IG=CM({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),RG=Symbol.for("vuetify:data-table-sort");function NG(e){const t=NF(e,"sortBy"),n=(0,fs.toRef)(()=>e.mustSort),r=(0,fs.toRef)(()=>e.multiSort);return{sortBy:t,mustSort:n,multiSort:r}}function DG(e){const{sortBy:t,mustSort:n,multiSort:r,page:o}=e,i=e=>{if(null==e.key)return;let i=t.value.map(e=>({...e}))??[];const a=i.find(t=>t.key===e.key);a?"desc"===a.order?n.value&&1===i.length?a.order="asc":i=i.filter(t=>t.key!==e.key):a.order="desc":r.value?i.push({key:e.key,order:"asc"}):i=[{key:e.key,order:"asc"}],t.value=i,o&&(o.value=1)};function a(e){return!!t.value.find(t=>t.key===e.key)}const s={sortBy:t,toggleSort:i,isSorted:a};return(0,fs.provide)(RG,s),s}function PG(){const e=(0,fs.inject)(RG);if(!e)throw new Error("Missing sort!");return e}function OG(e,t,n,r){const o=xL(),i=(0,fs.computed)(()=>n.value.length?MG(t.value,n.value,o.current.value,{transform:r?.transform,sortFunctions:{...e.customKeySort,...r?.sortFunctions?.value},sortRawFunctions:r?.sortRawFunctions?.value}):t.value);return{sortedItems:i}}function MG(e,t,n,r){const o=new Intl.Collator(n,{sensitivity:"accent",usage:"sort"}),i=e.map(e=>[e,r?.transform?r.transform(e):e]);return i.sort((e,n)=>{for(let i=0;i<t.length;i++){let a=!1;const s=t[i].key,l=t[i].order??"asc";if(!1===l)continue;let c=VM(e[1],s),u=VM(n[1],s),d=e[0].raw,p=n[0].raw;if("desc"===l&&([c,u]=[u,c],[d,p]=[p,d]),r?.sortRawFunctions?.[s]){const e=r.sortRawFunctions[s](d,p);if(null==e)continue;if(a=!0,e)return e}if(r?.sortFunctions?.[s]){const e=r.sortFunctions[s](c,u);if(null==e)continue;if(a=!0,e)return e}if(!a){if(c instanceof Date&&u instanceof Date)return c.getTime()-u.getTime();if([c,u]=[c,u].map(e=>null!=e?e.toString().toLocaleLowerCase():e),c!==u)return kV(c)&&kV(u)?0:kV(c)?-1:kV(u)?1:isNaN(c)||isNaN(u)?o.compare(c,u):Number(c)-Number(u)}}return 0}).map(e=>{let[t]=e;return t})}const VG=CM({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataIterator-items");function LG(e,t){const n=e.returnObject?t:LM(t,e.itemValue),r=LM(t,e.itemSelectable,!0);return{type:"item",value:n,selectable:r,raw:t}}function BG(e,t){const n=[];for(const r of t)n.push(LG(e,r));return n}function FG(e){const t=(0,fs.computed)(()=>BG(e,e.items));return{items:t}}const jG=CM({search:String,loading:Boolean,...uL(),...VG(),...CG(),...IG(),...vG({itemsPerPage:5}),...nG(),...aG(),...$q(),...PL(),...mF({transition:{component:rB,hideOnLeave:!0}})},"VDataIterator"),UG=XV()({name:"VDataIterator",props:jG(),emits:{"update:modelValue":e=>!0,"update:groupBy":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"groupBy"),o=(0,fs.toRef)(()=>e.search),{items:i}=FG(e),{filteredItems:a}=Hq(e,i,o,{transform:e=>e.raw}),{sortBy:s,multiSort:l,mustSort:c}=NG(e),{page:u,itemsPerPage:d}=yG(e),{toggleSort:p}=DG({sortBy:s,multiSort:l,mustSort:c,page:u}),{sortByWithGroups:f,opened:h,extractRows:m,isGroupOpen:v,toggleGroup:g}=cG({groupBy:r,sortBy:s}),{sortedItems:y}=OG(e,a,f,{transform:e=>e.raw}),{flatItems:b}=hG(y,r,h),w=(0,fs.toRef)(()=>b.value.length),{startIndex:S,stopIndex:x,pageCount:E,prevPage:_,nextPage:C,setItemsPerPage:k,setPage:A}=bG({page:u,itemsPerPage:d,itemsLength:w}),{paginatedItems:T}=SG({items:b,startIndex:S,stopIndex:x,itemsPerPage:d}),I=(0,fs.computed)(()=>m(T.value)),{isSelected:R,select:N,selectAll:D,toggleSelect:P}=AG(e,{allItems:i,currentPage:I}),{isExpanded:O,toggleExpand:M}=oG(e);mG({page:u,itemsPerPage:d,sortBy:s,groupBy:r,search:o});const V=(0,fs.computed)(()=>({page:u.value,itemsPerPage:d.value,sortBy:s.value,pageCount:E.value,toggleSort:p,prevPage:_,nextPage:C,setPage:A,setItemsPerPage:k,isSelected:R,select:N,selectAll:D,toggleSelect:P,isExpanded:O,toggleExpand:M,isGroupOpen:v,toggleGroup:g,items:I.value,groupedItems:T.value}));return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-data-iterator",{"v-data-iterator--loading":e.loading},e.class]),style:(0,fs.normalizeStyle)(e.style)},{default:()=>[n.header?.(V.value),(0,fs.createVNode)(vF,{transition:e.transition},{default:()=>[e.loading?(0,fs.createVNode)(Cj,{key:"loader",name:"v-data-iterator",active:!0},{default:e=>n.loader?.(e)}):(0,fs.createElementVNode)("div",{key:"items"},[T.value.length?n.default?.(V.value):n["no-data"]?.()])]}),n.footer?.(V.value)]})),{}}});function zG(){const e=(0,fs.ref)([]);function t(t,n){e.value[n]=t}return(0,fs.onBeforeUpdate)(()=>e.value=[]),{refs:e,updateRef:t}}const $G=CM({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:JV,default:"$first"},prevIcon:{type:JV,default:"$prev"},nextIcon:{type:JV,default:"$next"},lastIcon:{type:JV,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...EF(),...uL(),...BF(),...CF(),...fF(),...rj(),...PL({tag:"nav"}),...AL(),...zF({variant:"text"})},"VPagination"),qG=XV()({name:"VPagination",props:$G(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=NF(e,"modelValue"),{t:i,n:a}=xL(),{isRtl:s}=CL(),{themeClasses:l}=TL(e),{width:c}=NU(),u=(0,fs.shallowRef)(-1);$V(void 0,{scoped:!0});const{resizeRef:d}=dL(e=>{if(!e.length)return;const{target:t,contentRect:n}=e[0],r=t.querySelector(".v-pagination__list > *");if(!r)return;const o=n.width,i=r.offsetWidth+2*parseFloat(getComputedStyle(r).marginRight);u.value=m(o,i)}),p=(0,fs.computed)(()=>parseInt(e.length,10)),f=(0,fs.computed)(()=>parseInt(e.start,10)),h=(0,fs.computed)(()=>null!=e.totalVisible?parseInt(e.totalVisible,10):u.value>=0?u.value:m(c.value,58));function m(t,n){const r=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((t-n*r)/n).toFixed(2))))}const v=(0,fs.computed)(()=>{if(p.value<=0||isNaN(p.value)||p.value>Number.MAX_SAFE_INTEGER)return[];if(h.value<=0)return[];if(1===h.value)return[o.value];if(p.value<=h.value)return BM(p.value,f.value);const t=h.value%2===0,n=t?h.value/2:Math.floor(h.value/2),r=t?n:n+1,i=p.value-n;if(r-o.value>=0)return[...BM(Math.max(1,h.value-1),f.value),e.ellipsis,p.value];if(o.value-i>=(t?1:0)){const t=h.value-1,n=p.value-t+f.value;return[f.value,e.ellipsis,...BM(t,n)]}{const t=Math.max(1,h.value-2),n=1===t?o.value:o.value-Math.ceil(t/2)+f.value;return[f.value,e.ellipsis,...BM(t,n),e.ellipsis,p.value]}});function g(e,t,n){e.preventDefault(),o.value=t,n&&r(n,t)}const{refs:y,updateRef:b}=zG();$V({VPaginationBtn:{color:(0,fs.toRef)(()=>e.color),border:(0,fs.toRef)(()=>e.border),density:(0,fs.toRef)(()=>e.density),size:(0,fs.toRef)(()=>e.size),variant:(0,fs.toRef)(()=>e.variant),rounded:(0,fs.toRef)(()=>e.rounded),elevation:(0,fs.toRef)(()=>e.elevation)}});const w=(0,fs.computed)(()=>v.value.map((t,n)=>{const r=e=>b(e,n);if("string"===typeof t)return{isActive:!1,key:`ellipsis-${n}`,page:t,props:{ref:r,ellipsis:!0,icon:!0,disabled:!0}};{const n=t===o.value;return{isActive:n,key:t,page:a(t),props:{ref:r,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:n?e.activeColor:e.color,"aria-current":n,"aria-label":i(n?e.currentPageAriaLabel:e.pageAriaLabel,t),onClick:e=>g(e,t)}}}})),S=(0,fs.computed)(()=>{const t=!!e.disabled||o.value<=f.value,n=!!e.disabled||o.value>=f.value+p.value-1;return{first:e.showFirstLastPage?{icon:s.value?e.lastIcon:e.firstIcon,onClick:e=>g(e,f.value,"first"),disabled:t,"aria-label":i(e.firstAriaLabel),"aria-disabled":t}:void 0,prev:{icon:s.value?e.nextIcon:e.prevIcon,onClick:e=>g(e,o.value-1,"prev"),disabled:t,"aria-label":i(e.previousAriaLabel),"aria-disabled":t},next:{icon:s.value?e.prevIcon:e.nextIcon,onClick:e=>g(e,o.value+1,"next"),disabled:n,"aria-label":i(e.nextAriaLabel),"aria-disabled":n},last:e.showFirstLastPage?{icon:s.value?e.firstIcon:e.lastIcon,onClick:e=>g(e,f.value+p.value-1,"last"),disabled:n,"aria-label":i(e.lastAriaLabel),"aria-disabled":n}:void 0}});function x(){const e=o.value-f.value;y.value[e]?.$el.focus()}function E(t){t.key===qM.left&&!e.disabled&&o.value>Number(e.start)?(o.value=o.value-1,(0,fs.nextTick)(x)):t.key===qM.right&&!e.disabled&&o.value<f.value+p.value-1&&(o.value=o.value+1,(0,fs.nextTick)(x))}return RL(()=>(0,fs.createVNode)(e.tag,{ref:d,class:(0,fs.normalizeClass)(["v-pagination",l.value,e.class]),style:(0,fs.normalizeStyle)(e.style),role:"navigation","aria-label":i(e.ariaLabel),onKeydown:E,"data-test":"v-pagination-root"},{default:()=>[(0,fs.createElementVNode)("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&(0,fs.createElementVNode)("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[n.first?n.first(S.value.first):(0,fs.createVNode)(aU,(0,fs.mergeProps)({_as:"VPaginationBtn"},S.value.first),null)]),(0,fs.createElementVNode)("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[n.prev?n.prev(S.value.prev):(0,fs.createVNode)(aU,(0,fs.mergeProps)({_as:"VPaginationBtn"},S.value.prev),null)]),w.value.map((e,t)=>(0,fs.createElementVNode)("li",{key:e.key,class:(0,fs.normalizeClass)(["v-pagination__item",{"v-pagination__item--is-active":e.isActive}]),"data-test":"v-pagination-item"},[n.item?n.item(e):(0,fs.createVNode)(aU,(0,fs.mergeProps)({_as:"VPaginationBtn"},e.props),{default:()=>[e.page]})])),(0,fs.createElementVNode)("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[n.next?n.next(S.value.next):(0,fs.createVNode)(aU,(0,fs.mergeProps)({_as:"VPaginationBtn"},S.value.next),null)]),e.showFirstLastPage&&(0,fs.createElementVNode)("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[n.last?n.last(S.value.last):(0,fs.createVNode)(aU,(0,fs.mergeProps)({_as:"VPaginationBtn"},S.value.last),null)])])]})),{}}}),HG=CM({prevIcon:{type:JV,default:"$prev"},nextIcon:{type:JV,default:"$next"},firstIcon:{type:JV,default:"$first"},lastIcon:{type:JV,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),WG=XV()({name:"VDataTableFooter",props:HG(),setup(e,t){let{slots:n}=t;const{t:r}=xL(),{page:o,pageCount:i,startIndex:a,stopIndex:s,itemsLength:l,itemsPerPage:c,setItemsPerPage:u}=wG(),d=(0,fs.computed)(()=>e.itemsPerPageOptions.map(e=>"number"===typeof e?{value:e,title:-1===e?r("$vuetify.dataFooter.itemsPerPageAll"):String(e)}:{...e,title:isNaN(Number(e.title))?r(e.title):e.title}));return RL(()=>{const t=qG.filterProps(e);return(0,fs.createElementVNode)("div",{class:"v-data-table-footer"},[n.prepend?.(),(0,fs.createElementVNode)("div",{class:"v-data-table-footer__items-per-page"},[(0,fs.createElementVNode)("span",{"aria-label":r(e.itemsPerPageText)},[r(e.itemsPerPageText)]),(0,fs.createVNode)(jq,{items:d.value,modelValue:c.value,"onUpdate:modelValue":e=>u(Number(e)),density:"compact",variant:"outlined","hide-details":!0},null)]),(0,fs.createElementVNode)("div",{class:"v-data-table-footer__info"},[(0,fs.createElementVNode)("div",null,[r(e.pageText,l.value?a.value+1:0,s.value,l.value)])]),(0,fs.createElementVNode)("div",{class:"v-data-table-footer__pagination"},[(0,fs.createVNode)(qG,(0,fs.mergeProps)({modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:i.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},t),null)])])}),{}}}),GG=YV({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,t)=>{let{slots:n}=t;const r=e.tag??"td";return(0,fs.createVNode)(r,{tabindex:"0",class:(0,fs.normalizeClass)(["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`]),style:{height:FM(e.height),width:FM(e.width),maxWidth:FM(e.maxWidth),left:FM(e.fixedOffset||null)}},{default:()=>[n.default?.()]})}),KG=CM({headers:Array},"DataTable-header"),ZG=Symbol.for("vuetify:data-table-headers"),XG={title:"",sortable:!1},YG={...XG,width:48};function JG(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=e.map(e=>({element:e,priority:0}));return{enqueue:(e,n)=>{let r=!1;for(let o=0;o<t.length;o++){const i=t[o];if(i.priority>n){t.splice(o,0,{element:e,priority:n}),r=!0;break}}r||t.push({element:e,priority:n})},size:()=>t.length,count:()=>{let e=0;if(!t.length)return 0;const n=Math.floor(t[0].priority);for(let r=0;r<t.length;r++)Math.floor(t[r].priority)===n&&(e+=1);return e},dequeue:()=>t.shift()}}function QG(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(e.children)for(const n of e.children)QG(n,t);else t.push(e);return t}function eK(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set;for(const n of e)n.key&&t.add(n.key),n.children&&eK(n.children,t);return t}function tK(e){if(e.key)return"data-table-group"===e.key?XG:["data-table-expand","data-table-select"].includes(e.key)?YG:void 0}function nK(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.children?Math.max(t,...e.children.map(e=>nK(e,t+1))):t}function rK(e){let t=!1;function n(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e)if(r&&(e.fixed=!0),e.fixed)if(e.children)for(let t=e.children.length-1;t>=0;t--)n(e.children[t],!0);else t?isNaN(Number(e.width))?GV(`Multiple fixed columns should have a static width (key: ${e.key})`):e.minWidth=Math.max(Number(e.width)||0,Number(e.minWidth)||0):e.lastFixed=!0,t=!0;else if(e.children)for(let t=e.children.length-1;t>=0;t--)n(e.children[t]);else t=!1}for(let i=e.length-1;i>=0;i--)n(e[i]);function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e)return t;if(e.children){e.fixedOffset=t;for(const n of e.children)t=r(n,t)}else e.fixed&&(e.fixedOffset=t,t+=parseFloat(e.width||"0")||0);return t}let o=0;for(const i of e)o=r(i,o)}function oK(e,t){const n=[];let r=0;const o=JG(e);while(o.size()>0){let e=o.count();const i=[];let a=1;while(e>0){const{element:n,priority:s}=o.dequeue(),l=t-r-nK(n);if(i.push({...n,rowspan:l??1,colspan:n.children?QG(n).length:1}),n.children)for(const e of n.children){const t=s%1+a/Math.pow(10,r+2);o.enqueue(e,r+l+t)}a+=1,e-=1}r+=1,n.push(i)}const i=e.map(e=>QG(e)).flat();return{columns:i,headers:n}}function iK(e){const t=[];for(const n of e){const e={...tK(n),...n},r=e.key??("string"===typeof e.value?e.value:null),o=e.value??r??null,i={...e,key:r,value:o,sortable:e.sortable??(null!=e.key||!!e.sort),children:e.children?iK(e.children):void 0};t.push(i)}return t}function aK(e,t){const n=(0,fs.ref)([]),r=(0,fs.ref)([]),o=(0,fs.ref)({}),i=(0,fs.ref)({}),a=(0,fs.ref)({});(0,fs.watchEffect)(()=>{const s=e.headers||Object.keys(e.items[0]??{}).map(e=>({key:e,title:(0,fs.capitalize)(e)})),l=s.slice(),c=eK(l);t?.groupBy?.value.length&&!c.has("data-table-group")&&l.unshift({key:"data-table-group",title:"Group"}),t?.showSelect?.value&&!c.has("data-table-select")&&l.unshift({key:"data-table-select"}),t?.showExpand?.value&&!c.has("data-table-expand")&&l.push({key:"data-table-expand"});const u=iK(l);rK(u);const d=Math.max(...u.map(e=>nK(e)))+1,p=oK(u,d);n.value=p.headers,r.value=p.columns;const f=p.headers.flat(1);for(const e of f)e.key&&(e.sortable&&(e.sort&&(o.value[e.key]=e.sort),e.sortRaw&&(i.value[e.key]=e.sortRaw)),e.filter&&(a.value[e.key]=e.filter))});const s={headers:n,columns:r,sortFunctions:o,sortRawFunctions:i,filterFunctions:a};return(0,fs.provide)(ZG,s),s}function sK(){const e=(0,fs.inject)(ZG);if(!e)throw new Error("Missing headers!");return e}const lK=CM({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:JV,default:"$sortAsc"},sortDescIcon:{type:JV,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...RU(),...Ej()},"VDataTableHeaders"),cK=XV()({name:"VDataTableHeaders",props:lK(),setup(e,t){let{slots:n}=t;const{t:r}=xL(),{toggleSort:o,sortBy:i,isSorted:a}=PG(),{someSelected:s,allSelected:l,selectAll:c,showSelectAll:u}=TG(),{columns:d,headers:p}=sK(),{loaderClasses:f}=_j(e);function h(t,n){if(e.sticky||e.fixedHeader||t.fixed)return{position:"sticky",left:t.fixed?FM(t.fixedOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${n})`:void 0}}function m(t,n){"Enter"!==t.key||e.disableSort||o(n)}function v(t){const n=i.value.find(e=>e.key===t.key);return n?"asc"===n.order?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:g,backgroundColorStyles:y}=pF(()=>e.color),{displayClasses:b,mobile:w}=NU(e),S=(0,fs.computed)(()=>({headers:p.value,columns:d.value,toggleSort:o,isSorted:a,sortBy:i.value,someSelected:s.value,allSelected:l.value,selectAll:c,getSortIcon:v})),x=(0,fs.computed)(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},b.value,f.value]),E=t=>{let{column:r,x:d,y:p}=t;const f="data-table-select"===r.key||"data-table-expand"===r.key,b=(0,fs.mergeProps)(e.headerProps??{},r.headerProps??{});return(0,fs.createVNode)(GG,(0,fs.mergeProps)({tag:"th",align:r.align,class:[{"v-data-table__th--sortable":r.sortable&&!e.disableSort,"v-data-table__th--sorted":a(r),"v-data-table__th--fixed":r.fixed},...x.value],style:{width:FM(r.width),minWidth:FM(r.minWidth),maxWidth:FM(r.maxWidth),...h(r,p)},colspan:r.colspan,rowspan:r.rowspan,onClick:r.sortable?()=>o(r):void 0,fixed:r.fixed,nowrap:r.nowrap,lastFixed:r.lastFixed,noPadding:f},b,{onKeydown:e=>r.sortable&&m(e,r)}),{default:()=>{const t=`header.${r.key}`,d={column:r,selectAll:c,isSorted:a,toggleSort:o,sortBy:i.value,someSelected:s.value,allSelected:l.value,getSortIcon:v};return n[t]?n[t](d):"data-table-select"===r.key?n["header.data-table-select"]?.(d)??(u.value&&(0,fs.createVNode)(AU,{modelValue:l.value,indeterminate:s.value&&!l.value,"onUpdate:modelValue":c},null)):(0,fs.createElementVNode)("div",{class:"v-data-table-header__content"},[(0,fs.createElementVNode)("span",null,[r.title]),r.sortable&&!e.disableSort&&(0,fs.createVNode)(aj,{key:"icon",class:"v-data-table-header__sort-icon",icon:v(r)},null),e.multiSort&&a(r)&&(0,fs.createElementVNode)("div",{key:"badge",class:(0,fs.normalizeClass)(["v-data-table-header__sort-badge",...g.value]),style:(0,fs.normalizeStyle)(y.value)},[i.value.findIndex(e=>e.key===r.key)+1])])}})},_=()=>{const t=(0,fs.computed)(()=>d.value.filter(t=>t?.sortable&&!e.disableSort)),u=(0,fs.computed)(()=>{const e=d.value.find(e=>"data-table-select"===e.key);if(null!=e)return l.value?"$checkboxOn":s.value?"$checkboxIndeterminate":"$checkboxOff"});return(0,fs.createVNode)(GG,(0,fs.mergeProps)({tag:"th",class:[...x.value],colspan:p.value.length+1},e.headerProps),{default:()=>[(0,fs.createElementVNode)("div",{class:"v-data-table-header__content"},[(0,fs.createVNode)(jq,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:t.value,label:r("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>i.value=[],appendIcon:u.value,"onClick:append":()=>c(!l.value)},{...n,chip:e=>(0,fs.createVNode)(ez,{onClick:e.item.raw?.sortable?()=>o(e.item.raw):void 0,onMousedown:e=>{e.preventDefault(),e.stopPropagation()}},{default:()=>[e.item.title,(0,fs.createVNode)(aj,{class:(0,fs.normalizeClass)(["v-data-table__td-sort-icon",a(e.item.raw)&&"v-data-table__td-sort-icon-active"]),icon:v(e.item.raw),size:"small"},null)]})})])]})};RL(()=>w.value?(0,fs.createElementVNode)("tr",null,[(0,fs.createVNode)(_,null,null)]):(0,fs.createElementVNode)(fs.Fragment,null,[n.headers?n.headers(S.value):p.value.map((e,t)=>(0,fs.createElementVNode)("tr",null,[e.map((e,n)=>(0,fs.createVNode)(E,{column:e,x:n,y:t},null))])),e.loading&&(0,fs.createElementVNode)("tr",{class:"v-data-table-progress"},[(0,fs.createElementVNode)("th",{colspan:d.value.length},[(0,fs.createVNode)(Cj,{name:"v-data-table-progress",absolute:!0,active:!0,color:"boolean"===typeof e.loading?void 0:e.loading,indeterminate:!0},{default:n.loader})])])]))}}),uK=CM({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),dK=XV()({name:"VDataTableGroupHeaderRow",props:uK(),setup(e,t){let{slots:n}=t;const{isGroupOpen:r,toggleGroup:o,extractRows:i}=uG(),{isSelected:a,isSomeSelected:s,select:l}=TG(),{columns:c}=sK(),u=(0,fs.computed)(()=>i([e.item]));return()=>(0,fs.createElementVNode)("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[c.value.map(t=>{if("data-table-group"===t.key){const t=r(e.item)?"$expand":"$next",i=()=>o(e.item);return n["data-table-group"]?.({item:e.item,count:u.value.length,props:{icon:t,onClick:i}})??(0,fs.createVNode)(GG,{class:"v-data-table-group-header-row__column"},{default:()=>[(0,fs.createVNode)(aU,{size:"small",variant:"text",icon:t,onClick:i},null),(0,fs.createElementVNode)("span",null,[e.item.value]),(0,fs.createElementVNode)("span",null,[(0,fs.createTextVNode)("("),u.value.length,(0,fs.createTextVNode)(")")])]})}if("data-table-select"===t.key){const e=a(u.value),t=s(u.value)&&!e,r=e=>l(u.value,e);return n["data-table-select"]?.({props:{modelValue:e,indeterminate:t,"onUpdate:modelValue":r}})??(0,fs.createElementVNode)("td",null,[(0,fs.createVNode)(AU,{modelValue:e,indeterminate:t,"onUpdate:modelValue":r},null)])}return(0,fs.createElementVNode)("td",null,null)})])}}),pK=CM({index:Number,item:Object,cellProps:[Object,Function],onClick:wV(),onContextmenu:wV(),onDblclick:wV(),...RU()},"VDataTableRow"),fK=XV()({name:"VDataTableRow",props:pK(),setup(e,t){let{slots:n}=t;const{displayClasses:r,mobile:o}=NU(e,"v-data-table__tr"),{isSelected:i,toggleSelect:a,someSelected:s,allSelected:l,selectAll:c}=TG(),{isExpanded:u,toggleExpand:d}=iG(),{toggleSort:p,sortBy:f,isSorted:h}=PG(),{columns:m}=sK();RL(()=>(0,fs.createElementVNode)("tr",{class:(0,fs.normalizeClass)(["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},r.value]),onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&m.value.map((t,r)=>{const m=e.item,v=`item.${t.key}`,g=`header.${t.key}`,y={index:e.index,item:m.raw,internalItem:m,value:VM(m.columns,t.key),column:t,isSelected:i,toggleSelect:a,isExpanded:u,toggleExpand:d},b={column:t,selectAll:c,isSorted:h,toggleSort:p,sortBy:f.value,someSelected:s.value,allSelected:l.value,getSortIcon:()=>""},w="function"===typeof e.cellProps?e.cellProps({index:y.index,item:y.item,internalItem:y.internalItem,value:y.value,column:t}):e.cellProps,S="function"===typeof t.cellProps?t.cellProps({index:y.index,item:y.item,internalItem:y.internalItem,value:y.value}):t.cellProps;return(0,fs.createVNode)(GG,(0,fs.mergeProps)({align:t.align,class:{"v-data-table__td--expanded-row":"data-table-expand"===t.key,"v-data-table__td--select-row":"data-table-select"===t.key},fixed:t.fixed,fixedOffset:t.fixedOffset,lastFixed:t.lastFixed,maxWidth:o.value?void 0:t.maxWidth,noPadding:"data-table-select"===t.key||"data-table-expand"===t.key,nowrap:t.nowrap,width:o.value?void 0:t.width},w,S),{default:()=>{if("data-table-select"===t.key)return n["item.data-table-select"]?.({...y,props:{disabled:!m.selectable,modelValue:i([m]),onClick:(0,fs.withModifiers)(()=>a(m),["stop"])}})??(0,fs.createVNode)(AU,{disabled:!m.selectable,modelValue:i([m]),onClick:(0,fs.withModifiers)(t=>a(m,e.index,t),["stop"])},null);if("data-table-expand"===t.key)return n["item.data-table-expand"]?.({...y,props:{icon:u(m)?"$collapse":"$expand",size:"small",variant:"text",onClick:(0,fs.withModifiers)(()=>d(m),["stop"])}})??(0,fs.createVNode)(aU,{icon:u(m)?"$collapse":"$expand",size:"small",variant:"text",onClick:(0,fs.withModifiers)(()=>d(m),["stop"])},null);if(n[v]&&!o.value)return n[v](y);const r=(0,fs.toDisplayString)(y.value);return o.value?(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createElementVNode)("div",{class:"v-data-table__td-title"},[n[g]?.(b)??t.title]),(0,fs.createElementVNode)("div",{class:"v-data-table__td-value"},[n[v]?.(y)??r])]):r}})})]))}});function hK(e,t,n){return Object.keys(e).filter(e=>YM(e)&&e.endsWith(t)).reduce((r,o)=>(r[o.slice(0,-t.length)]=t=>e[o](t,n(t)),r),{})}const mK=CM({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...RU()},"VDataTableRows"),vK=XV()({name:"VDataTableRows",inheritAttrs:!1,props:mK(),setup(e,t){let{attrs:n,slots:r}=t;const{columns:o}=sK(),{expandOnClick:i,toggleExpand:a,isExpanded:s}=iG(),{isSelected:l,toggleSelect:c}=TG(),{toggleGroup:u,isGroupOpen:d}=uG(),{t:p}=xL(),{mobile:f}=NU(e);return RL(()=>!e.loading||e.items.length&&!r.loading?e.loading||e.items.length||e.hideNoData?(0,fs.createElementVNode)(fs.Fragment,null,[e.items.map((t,p)=>{if("group"===t.type){const e={index:p,item:t,columns:o.value,isExpanded:s,toggleExpand:a,isSelected:l,toggleSelect:c,toggleGroup:u,isGroupOpen:d};return r["group-header"]?r["group-header"](e):(0,fs.createVNode)(dK,(0,fs.mergeProps)({key:`group-header_${t.id}`,item:t},hK(n,":group-header",()=>e)),r)}const h={index:p,item:t.raw,internalItem:t,columns:o.value,isExpanded:s,toggleExpand:a,isSelected:l,toggleSelect:c},m={...h,props:(0,fs.mergeProps)({key:`item_${t.key??t.index}`,onClick:i.value?()=>{a(t)}:void 0,index:p,item:t,cellProps:e.cellProps,mobile:f.value},hK(n,":row",()=>h),"function"===typeof e.rowProps?e.rowProps({item:h.item,index:h.index,internalItem:h.internalItem}):e.rowProps)};return(0,fs.createElementVNode)(fs.Fragment,{key:m.props.key},[r.item?r.item(m):(0,fs.createVNode)(fK,m.props,r),s(t)&&r["expanded-row"]?.(h)])})]):(0,fs.createElementVNode)("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[(0,fs.createElementVNode)("td",{colspan:o.value.length},[r["no-data"]?.()??p(e.noDataText)])]):(0,fs.createElementVNode)("tr",{class:"v-data-table-rows-loading",key:"loading"},[(0,fs.createElementVNode)("td",{colspan:o.value.length},[r.loading?.()??p(e.loadingText)])])),{}}}),gK=CM({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...uL(),...BF(),...PL(),...AL()},"VTable"),yK=XV()({name:"VTable",props:gK(),setup(e,t){let{slots:n,emit:r}=t;const{themeClasses:o}=TL(e),{densityClasses:i}=FF(e);return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!n.top,"v-table--has-bottom":!!n.bottom,"v-table--hover":e.hover},o.value,i.value,e.class]),style:(0,fs.normalizeStyle)(e.style)},{default:()=>[n.top?.(),n.default?(0,fs.createElementVNode)("div",{class:"v-table__wrapper",style:{height:FM(e.height)}},[(0,fs.createElementVNode)("table",null,[n.default()])]):n.wrapper?.(),n.bottom?.()]})),{}}}),bK=CM({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function wK(e,t,n,r){const o=e.returnObject?t:LM(t,e.itemValue),i=LM(t,e.itemSelectable,!0),a=r.reduce((e,n)=>(null!=n.key&&(e[n.key]=LM(t,n.value)),e),{});return{type:"item",key:e.returnObject?LM(t,e.itemValue):o,index:n,value:o,selectable:i,columns:a,raw:t}}function SK(e,t,n){return t.map((t,r)=>wK(e,t,r,n))}function xK(e,t){const n=(0,fs.computed)(()=>SK(e,e.items,t.value));return{items:n}}const EK=CM({...mK(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...nG(),...aG(),...KG(),...bK(),...CG(),...IG(),...lK(),...gK()},"DataTable"),_K=CM({...vG(),...EK(),...$q(),...HG()},"VDataTable"),CK=XV()({name:"VDataTable",props:_K(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:o}=lG(e),{sortBy:i,multiSort:a,mustSort:s}=NG(e),{page:l,itemsPerPage:c}=yG(e),{disableSort:u}=(0,fs.toRefs)(e),{columns:d,headers:p,sortFunctions:f,sortRawFunctions:h,filterFunctions:m}=aK(e,{groupBy:o,showSelect:(0,fs.toRef)(()=>e.showSelect),showExpand:(0,fs.toRef)(()=>e.showExpand)}),{items:v}=xK(e,d),g=(0,fs.toRef)(()=>e.search),{filteredItems:y}=Hq(e,v,g,{transform:e=>e.columns,customKeyFilter:m}),{toggleSort:b}=DG({sortBy:i,multiSort:a,mustSort:s,page:l}),{sortByWithGroups:w,opened:S,extractRows:x,isGroupOpen:E,toggleGroup:_}=cG({groupBy:o,sortBy:i,disableSort:u}),{sortedItems:C}=OG(e,y,w,{transform:e=>({...e.raw,...e.columns}),sortFunctions:f,sortRawFunctions:h}),{flatItems:k}=hG(C,o,S),A=(0,fs.computed)(()=>k.value.length),{startIndex:T,stopIndex:I,pageCount:R,setItemsPerPage:N}=bG({page:l,itemsPerPage:c,itemsLength:A}),{paginatedItems:D}=SG({items:k,startIndex:T,stopIndex:I,itemsPerPage:c}),P=(0,fs.computed)(()=>x(D.value)),{isSelected:O,select:M,selectAll:V,toggleSelect:L,someSelected:B,allSelected:F}=AG(e,{allItems:v,currentPage:P}),{isExpanded:j,toggleExpand:U}=oG(e);mG({page:l,itemsPerPage:c,sortBy:i,groupBy:o,search:g}),$V({VDataTableRows:{hideNoData:(0,fs.toRef)(()=>e.hideNoData),noDataText:(0,fs.toRef)(()=>e.noDataText),loading:(0,fs.toRef)(()=>e.loading),loadingText:(0,fs.toRef)(()=>e.loadingText)}});const z=(0,fs.computed)(()=>({page:l.value,itemsPerPage:c.value,sortBy:i.value,pageCount:R.value,toggleSort:b,setItemsPerPage:N,someSelected:B.value,allSelected:F.value,isSelected:O,select:M,selectAll:V,toggleSelect:L,isExpanded:j,toggleExpand:U,isGroupOpen:E,toggleGroup:_,items:P.value.map(e=>e.raw),internalItems:P.value,groupedItems:D.value,columns:d.value,headers:p.value}));return RL(()=>{const t=WG.filterProps(e),o=cK.filterProps(e),i=vK.filterProps(e),a=yK.filterProps(e);return(0,fs.createVNode)(yK,(0,fs.mergeProps)({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},a,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>r.top?.(z.value),default:()=>r.default?r.default(z.value):(0,fs.createElementVNode)(fs.Fragment,null,[r.colgroup?.(z.value),!e.hideDefaultHeader&&(0,fs.createElementVNode)("thead",{key:"thead"},[(0,fs.createVNode)(cK,o,r)]),r.thead?.(z.value),!e.hideDefaultBody&&(0,fs.createElementVNode)("tbody",null,[r["body.prepend"]?.(z.value),r.body?r.body(z.value):(0,fs.createVNode)(vK,(0,fs.mergeProps)(n,i,{items:D.value}),r),r["body.append"]?.(z.value)]),r.tbody?.(z.value),r.tfoot?.(z.value)]),bottom:()=>r.bottom?r.bottom(z.value):!e.hideDefaultFooter&&(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(Oz,null,null),(0,fs.createVNode)(WG,t,{prepend:r["footer.prepend"]})])})}),{}}}),kK=CM({...ZM(EK(),["hideDefaultFooter"]),...aG(),...Dq(),...$q()},"VDataTableVirtual"),AK=XV()({name:"VDataTableVirtual",props:kK(),emits:{"update:modelValue":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:o}=lG(e),{sortBy:i,multiSort:a,mustSort:s}=NG(e),{disableSort:l}=(0,fs.toRefs)(e),{columns:c,headers:u,filterFunctions:d,sortFunctions:p,sortRawFunctions:f}=aK(e,{groupBy:o,showSelect:(0,fs.toRef)(()=>e.showSelect),showExpand:(0,fs.toRef)(()=>e.showExpand)}),{items:h}=xK(e,c),m=(0,fs.toRef)(()=>e.search),{filteredItems:v}=Hq(e,h,m,{transform:e=>e.columns,customKeyFilter:d}),{toggleSort:g}=DG({sortBy:i,multiSort:a,mustSort:s}),{sortByWithGroups:y,opened:b,extractRows:w,isGroupOpen:S,toggleGroup:x}=cG({groupBy:o,sortBy:i,disableSort:l}),{sortedItems:E}=OG(e,v,y,{transform:e=>({...e.raw,...e.columns}),sortFunctions:p,sortRawFunctions:f}),{flatItems:_}=hG(E,o,b),C=(0,fs.computed)(()=>w(_.value)),{isSelected:k,select:A,selectAll:T,toggleSelect:I,someSelected:R,allSelected:N}=AG(e,{allItems:C,currentPage:C}),{isExpanded:D,toggleExpand:P}=oG(e),{containerRef:O,markerRef:M,paddingTop:V,paddingBottom:L,computedItems:B,handleItemResize:F,handleScroll:j,handleScrollend:U,calculateVisibleItems:z,scrollToIndex:$}=Pq(e,_),q=(0,fs.computed)(()=>B.value.map(e=>e.raw));mG({sortBy:i,page:(0,fs.shallowRef)(1),itemsPerPage:(0,fs.shallowRef)(-1),groupBy:o,search:m}),$V({VDataTableRows:{hideNoData:(0,fs.toRef)(()=>e.hideNoData),noDataText:(0,fs.toRef)(()=>e.noDataText),loading:(0,fs.toRef)(()=>e.loading),loadingText:(0,fs.toRef)(()=>e.loadingText)}});const H=(0,fs.computed)(()=>({sortBy:i.value,toggleSort:g,someSelected:R.value,allSelected:N.value,isSelected:k,select:A,selectAll:T,toggleSelect:I,isExpanded:D,toggleExpand:P,isGroupOpen:S,toggleGroup:x,items:C.value.map(e=>e.raw),internalItems:C.value,groupedItems:_.value,columns:c.value,headers:u.value}));return RL(()=>{const t=cK.filterProps(e),o=vK.filterProps(e),i=yK.filterProps(e);return(0,fs.createVNode)(yK,(0,fs.mergeProps)({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},i,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>r.top?.(H.value),wrapper:()=>(0,fs.createElementVNode)("div",{ref:O,onScrollPassive:j,onScrollend:U,class:"v-table__wrapper",style:{height:FM(e.height)}},[(0,fs.createElementVNode)("table",null,[r.colgroup?.(H.value),!e.hideDefaultHeader&&(0,fs.createElementVNode)("thead",{key:"thead"},[(0,fs.createVNode)(cK,t,r)]),r.thead?.(H.value),!e.hideDefaultBody&&(0,fs.createElementVNode)("tbody",{key:"tbody"},[(0,fs.createElementVNode)("tr",{ref:M,style:{height:FM(V.value),border:0}},[(0,fs.createElementVNode)("td",{colspan:c.value.length,style:{height:0,border:0}},null)]),r["body.prepend"]?.(H.value),(0,fs.createVNode)(vK,(0,fs.mergeProps)(n,o,{items:q.value}),{...r,item:e=>(0,fs.createVNode)(Tq,{key:e.internalItem.index,renderless:!0,"onUpdate:height":t=>F(e.internalItem.index,t)},{default:t=>{let{itemRef:n}=t;return r.item?.({...e,itemRef:n})??(0,fs.createVNode)(fK,(0,fs.mergeProps)(e.props,{ref:n,key:e.internalItem.index,index:e.internalItem.index}),r)}})}),r["body.append"]?.(H.value),(0,fs.createElementVNode)("tr",{style:{height:FM(L.value),border:0}},[(0,fs.createElementVNode)("td",{colspan:c.value.length,style:{height:0,border:0}},null)])]),r.tbody?.(H.value),r.tfoot?.(H.value)])]),bottom:()=>r.bottom?.(H.value)})}),{calculateVisibleItems:z,scrollToIndex:$}}}),TK=CM({itemsLength:{type:[Number,String],required:!0},...vG(),...EK(),...HG()},"VDataTableServer"),IK=XV()({name:"VDataTableServer",props:TK(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const{groupBy:o}=lG(e),{sortBy:i,multiSort:a,mustSort:s}=NG(e),{page:l,itemsPerPage:c}=yG(e),{disableSort:u}=(0,fs.toRefs)(e),d=(0,fs.computed)(()=>parseInt(e.itemsLength,10)),{columns:p,headers:f}=aK(e,{groupBy:o,showSelect:(0,fs.toRef)(()=>e.showSelect),showExpand:(0,fs.toRef)(()=>e.showExpand)}),{items:h}=xK(e,p),{toggleSort:m}=DG({sortBy:i,multiSort:a,mustSort:s,page:l}),{opened:v,isGroupOpen:g,toggleGroup:y,extractRows:b}=cG({groupBy:o,sortBy:i,disableSort:u}),{pageCount:w,setItemsPerPage:S}=bG({page:l,itemsPerPage:c,itemsLength:d}),{flatItems:x}=hG(h,o,v),{isSelected:E,select:_,selectAll:C,toggleSelect:k,someSelected:A,allSelected:T}=AG(e,{allItems:h,currentPage:h}),{isExpanded:I,toggleExpand:R}=oG(e),N=(0,fs.computed)(()=>b(h.value));mG({page:l,itemsPerPage:c,sortBy:i,groupBy:o,search:(0,fs.toRef)(()=>e.search)}),(0,fs.provide)("v-data-table",{toggleSort:m,sortBy:i}),$V({VDataTableRows:{hideNoData:(0,fs.toRef)(()=>e.hideNoData),noDataText:(0,fs.toRef)(()=>e.noDataText),loading:(0,fs.toRef)(()=>e.loading),loadingText:(0,fs.toRef)(()=>e.loadingText)}});const D=(0,fs.computed)(()=>({page:l.value,itemsPerPage:c.value,sortBy:i.value,pageCount:w.value,toggleSort:m,setItemsPerPage:S,someSelected:A.value,allSelected:T.value,isSelected:E,select:_,selectAll:C,toggleSelect:k,isExpanded:I,toggleExpand:R,isGroupOpen:g,toggleGroup:y,items:N.value.map(e=>e.raw),internalItems:N.value,groupedItems:x.value,columns:p.value,headers:f.value}));RL(()=>{const t=WG.filterProps(e),o=cK.filterProps(e),i=vK.filterProps(e),a=yK.filterProps(e);return(0,fs.createVNode)(yK,(0,fs.mergeProps)({class:["v-data-table",{"v-data-table--loading":e.loading},e.class],style:e.style},a,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>r.top?.(D.value),default:()=>r.default?r.default(D.value):(0,fs.createElementVNode)(fs.Fragment,null,[r.colgroup?.(D.value),!e.hideDefaultHeader&&(0,fs.createElementVNode)("thead",{key:"thead",class:"v-data-table__thead",role:"rowgroup"},[(0,fs.createVNode)(cK,o,r)]),r.thead?.(D.value),!e.hideDefaultBody&&(0,fs.createElementVNode)("tbody",{class:"v-data-table__tbody",role:"rowgroup"},[r["body.prepend"]?.(D.value),r.body?r.body(D.value):(0,fs.createVNode)(vK,(0,fs.mergeProps)(n,i,{items:x.value}),r),r["body.append"]?.(D.value)]),r.tbody?.(D.value),r.tfoot?.(D.value)]),bottom:()=>r.bottom?r.bottom(D.value):!e.hideDefaultFooter&&(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(Oz,null,null),(0,fs.createVNode)(WG,t,{prepend:r["footer.prepend"]})])})})}}),RK=uU("v-spacer","div","VSpacer"),NK=CM({active:{type:[String,Array],default:void 0},controlHeight:[Number,String],disabled:{type:[Boolean,String,Array],default:null},nextIcon:{type:JV,default:"$next"},prevIcon:{type:JV,default:"$prev"},modeIcon:{type:JV,default:"$subgroup"},text:String,viewMode:{type:String,default:"month"}},"VDatePickerControls"),DK=XV()({name:"VDatePickerControls",props:NK(),emits:{"click:year":()=>!0,"click:month":()=>!0,"click:prev":()=>!0,"click:next":()=>!0,"click:text":()=>!0},setup(e,t){let{emit:n}=t;const r=(0,fs.computed)(()=>Array.isArray(e.disabled)?e.disabled.includes("text"):!!e.disabled),o=(0,fs.computed)(()=>Array.isArray(e.disabled)?e.disabled.includes("mode"):!!e.disabled),i=(0,fs.computed)(()=>Array.isArray(e.disabled)?e.disabled.includes("prev"):!!e.disabled),a=(0,fs.computed)(()=>Array.isArray(e.disabled)?e.disabled.includes("next"):!!e.disabled);function s(){n("click:prev")}function l(){n("click:next")}function c(){n("click:year")}function u(){n("click:month")}return RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-date-picker-controls"]),style:{"--v-date-picker-controls-height":FM(e.controlHeight)}},[(0,fs.createVNode)(aU,{class:"v-date-picker-controls__month-btn","data-testid":"month-btn",disabled:r.value,text:e.text,variant:"text",rounded:!0,onClick:u},null),(0,fs.createVNode)(aU,{class:"v-date-picker-controls__mode-btn","data-testid":"year-btn",disabled:o.value,density:"comfortable",icon:e.modeIcon,variant:"text",onClick:c},null),(0,fs.createVNode)(RK,null,null),(0,fs.createElementVNode)("div",{class:"v-date-picker-controls__month"},[(0,fs.createVNode)(aU,{"data-testid":"prev-month",disabled:i.value,density:"comfortable",icon:e.prevIcon,variant:"text",onClick:s},null),(0,fs.createVNode)(aU,{"data-testid":"next-month",disabled:a.value,icon:e.nextIcon,density:"comfortable",variant:"text",onClick:l},null)])])),{}}}),PK=CM({appendIcon:JV,color:String,header:String,transition:String,onClick:wV()},"VDatePickerHeader"),OK=XV()({name:"VDatePickerHeader",props:PK(),emits:{click:()=>!0,"click:append":()=>!0},setup(e,t){let{emit:n,slots:r}=t;const{backgroundColorClasses:o,backgroundColorStyles:i}=pF(()=>e.color);function a(){n("click")}function s(){n("click:append")}return RL(()=>{const t=!(!r.default&&!e.header),n=!(!r.append&&!e.appendIcon);return(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-date-picker-header",{"v-date-picker-header--clickable":!!e.onClick},o.value]),style:(0,fs.normalizeStyle)(i.value),onClick:a},[r.prepend&&(0,fs.createElementVNode)("div",{key:"prepend",class:"v-date-picker-header__prepend"},[r.prepend()]),t&&(0,fs.createVNode)(vF,{key:"content",name:e.transition},{default:()=>[(0,fs.createElementVNode)("div",{key:e.header,class:"v-date-picker-header__content"},[r.default?.()??e.header])]}),n&&(0,fs.createElementVNode)("div",{class:"v-date-picker-header__append"},[r.append?(0,fs.createVNode)(vB,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VBtn:{icon:e.appendIcon,variant:"text"}}},{default:()=>[r.append?.()]}):(0,fs.createVNode)(aU,{key:"append-btn",icon:e.appendIcon,variant:"text",onClick:s},null)])])}),{}}});const MK=Symbol.for("vuetify:date-options");Symbol.for("vuetify:date-adapter");function VK(e,t,n){const r=e.getDiff(e.endOfDay(n??t),e.startOfDay(t),"days"),o=[t];for(let i=1;i<r;i++){const n=e.addDays(t,i);o.push(n)}return n&&o.push(e.endOfDay(n)),o}function LK(e,t){const n=(0,fs.reactive)("function"===typeof e.adapter?new e.adapter({locale:e.locale[t.current.value]??t.current.value,formats:e.formats}):e.adapter);return(0,fs.watch)(t.current,t=>{n.locale=e.locale[t]??t??n.locale}),n}function BK(){const e=(0,fs.inject)(MK);if(!e)throw new Error("[Vuetify] Could not find injected date options");const t=xL();return LK(e,t)}const FK=CM({allowedDates:[Array,Function],disabled:{type:Boolean,default:null},displayValue:null,modelValue:Array,month:[Number,String],max:null,min:null,showAdjacentMonths:Boolean,year:[Number,String],weekdays:{type:Array,default:()=>[0,1,2,3,4,5,6]},weeksInMonth:{type:String,default:"dynamic"},firstDayOfWeek:{type:[Number,String],default:void 0}},"calendar");function jK(e){const t=BK(),n=NF(e,"modelValue",[],e=>nV(e).map(e=>t.date(e))),r=(0,fs.computed)(()=>e.displayValue?t.date(e.displayValue):n.value.length>0?t.date(n.value[0]):e.min?t.date(e.min):Array.isArray(e.allowedDates)?t.date(e.allowedDates[0]):t.date()),o=NF(e,"year",void 0,e=>{const n=null!=e?Number(e):t.getYear(r.value);return t.startOfYear(t.setYear(t.date(),n))},e=>t.getYear(e)),i=NF(e,"month",void 0,e=>{const n=null!=e?Number(e):t.getMonth(r.value),i=t.setYear(t.startOfMonth(t.date()),t.getYear(o.value));return t.setMonth(i,n)},e=>t.getMonth(e)),a=(0,fs.computed)(()=>{const n=t.toJsDate(t.startOfWeek(t.date(),e.firstDayOfWeek)).getDay();return e.weekdays.map(e=>(e+n)%7)}),s=(0,fs.computed)(()=>{const n=t.getWeekdays(e.firstDayOfWeek);return a.value.map(e=>n[e])}),l=(0,fs.computed)(()=>{const n=t.getWeekArray(i.value,e.firstDayOfWeek),r=n.flat(),o=42;if("static"===e.weeksInMonth&&r.length<o){const e=r[r.length-1];let i=[];for(let a=1;a<=o-r.length;a++)i.push(t.addDays(e,a)),a%7===0&&(n.push(i),i=[])}return n});function c(r,o){return r.filter(e=>a.value.includes(t.toJsDate(e).getDay())).map((r,a)=>{const s=t.toISO(r),l=!t.isSameMonth(r,i.value),c=t.isSameDay(r,t.startOfMonth(i.value)),u=t.isSameDay(r,t.endOfMonth(i.value)),d=t.isSameDay(r,i.value);return{date:r,formatted:t.format(r,"keyboardDate"),isAdjacent:l,isDisabled:f(r),isEnd:u,isHidden:l&&!e.showAdjacentMonths,isSame:d,isSelected:n.value.some(e=>t.isSameDay(r,e)),isStart:c,isToday:t.isSameDay(r,o),isWeekEnd:a%7===6,isWeekStart:a%7===0,isoDate:s,localized:t.format(r,"dayOfMonth"),month:t.getMonth(r),year:t.getYear(r)}})}const u=(0,fs.computed)(()=>{const n=t.startOfWeek(r.value,e.firstDayOfWeek),o=[];for(let e=0;e<=6;e++)o.push(t.addDays(n,e));const i=t.date();return c(o,i)}),d=(0,fs.computed)(()=>{const e=l.value.flat(),n=t.date();return c(e,n)}),p=(0,fs.computed)(()=>l.value.map(n=>n.length?t.getWeek(n[0],e.firstDayOfWeek):null));function f(n){if(e.disabled)return!0;const r=t.date(n);return!(!e.min||!t.isAfter(t.date(e.min),r))||(!(!e.max||!t.isAfter(r,t.date(e.max)))||(Array.isArray(e.allowedDates)&&e.allowedDates.length>0?!e.allowedDates.some(e=>t.isSameDay(t.date(e),r)):"function"===typeof e.allowedDates&&!e.allowedDates(r)))}return{displayValue:r,daysInMonth:d,daysInWeek:u,genDays:c,model:n,weeksInMonth:l,weekDays:a,weekdayLabels:s,weekNumbers:p}}const UK=CM({color:String,hideWeekdays:Boolean,multiple:[Boolean,Number,String],showWeek:Boolean,transition:{type:String,default:"picker-transition"},reverseTransition:{type:String,default:"picker-reverse-transition"},...ZM(FK(),["displayValue"])},"VDatePickerMonth"),zK=XV()({name:"VDatePickerMonth",props:UK(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=(0,fs.ref)(),{daysInMonth:i,model:a,weekNumbers:s,weekDays:l,weekdayLabels:c}=jK(e),u=BK(),d=(0,fs.shallowRef)(),p=(0,fs.shallowRef)(),f=(0,fs.shallowRef)(!1),h=(0,fs.toRef)(()=>f.value?e.reverseTransition:e.transition);"range"===e.multiple&&a.value.length>0&&(d.value=a.value[0],a.value.length>1&&(p.value=a.value[a.value.length-1]));const m=(0,fs.computed)(()=>{const t=["number","string"].includes(typeof e.multiple)?Number(e.multiple):1/0;return a.value.length>=t});function v(e){const t=u.startOfDay(e);if(0===a.value.length?d.value=void 0:1===a.value.length&&(d.value=a.value[0],p.value=void 0),d.value)if(p.value)d.value=e,p.value=void 0,a.value=[d.value];else{if(u.isSameDay(t,d.value))return d.value=void 0,void(a.value=[]);u.isBefore(t,d.value)?(p.value=u.endOfDay(d.value),d.value=t):p.value=u.endOfDay(t),a.value=VK(u,d.value,p.value)}else d.value=t,a.value=[d.value]}function g(e){const t=a.value.findIndex(t=>u.isSameDay(t,e));if(-1===t)a.value=[...a.value,e];else{const e=[...a.value];e.splice(t,1),a.value=e}}function y(t){"range"===e.multiple?v(t):e.multiple?g(t):a.value=[t]}(0,fs.watch)(i,(e,t)=>{t&&(f.value=u.isBefore(e[0].date,t[0].date))}),RL(()=>(0,fs.createElementVNode)("div",{class:"v-date-picker-month",style:{"--v-date-picker-days-in-week":l.value.length}},[e.showWeek&&(0,fs.createElementVNode)("div",{key:"weeks",class:"v-date-picker-month__weeks"},[!e.hideWeekdays&&(0,fs.createElementVNode)("div",{key:"hide-week-days",class:"v-date-picker-month__day"},[(0,fs.createTextVNode)(" ")]),s.value.map(e=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-date-picker-month__day","v-date-picker-month__day--adjacent"])},[e]))]),(0,fs.createVNode)(vF,{name:h.value},{default:()=>[(0,fs.createElementVNode)("div",{ref:o,key:i.value[0].date?.toString(),class:"v-date-picker-month__days"},[!e.hideWeekdays&&c.value.map(e=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-date-picker-month__day","v-date-picker-month__weekday"])},[e])),i.value.map((t,n)=>{const o={props:{class:"v-date-picker-month__day-btn",color:t.isSelected||t.isToday?e.color:void 0,disabled:t.isDisabled,icon:!0,ripple:!1,text:t.localized,variant:t.isSelected?"flat":t.isToday?"outlined":"text",onClick:()=>y(t.date)},item:t,i:n};return m.value&&!t.isSelected&&(t.isDisabled=!0),(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-date-picker-month__day",{"v-date-picker-month__day--adjacent":t.isAdjacent,"v-date-picker-month__day--hide-adjacent":t.isHidden,"v-date-picker-month__day--selected":t.isSelected,"v-date-picker-month__day--week-end":t.isWeekEnd,"v-date-picker-month__day--week-start":t.isWeekStart}]),"data-v-date":t.isDisabled?void 0:t.isoDate},[(e.showAdjacentMonths||!t.isAdjacent)&&(r.day?.(o)??(0,fs.createVNode)(aU,o.props,null))])})])]})]))}}),$K=CM({color:String,height:[String,Number],min:null,max:null,modelValue:Number,year:Number,allowedMonths:[Array,Function]},"VDatePickerMonths"),qK=XV()({name:"VDatePickerMonths",props:$K(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=BK(),i=NF(e,"modelValue"),a=(0,fs.computed)(()=>{let t=o.startOfYear(o.date());return e.year&&(t=o.setYear(t,e.year)),BM(12).map(n=>{const r=o.format(t,"monthShort"),i=!!(!s(n)||e.min&&o.isAfter(o.startOfMonth(o.date(e.min)),t)||e.max&&o.isAfter(t,o.startOfMonth(o.date(e.max))));return t=o.getNextMonth(t),{isDisabled:i,text:r,value:n}})});function s(t){return Array.isArray(e.allowedMonths)&&e.allowedMonths.length?e.allowedMonths.includes(t):"function"!==typeof e.allowedMonths||e.allowedMonths(t)}return(0,fs.watchEffect)(()=>{i.value=i.value??o.getMonth(o.date())}),RL(()=>(0,fs.createElementVNode)("div",{class:"v-date-picker-months",style:{height:FM(e.height)}},[(0,fs.createElementVNode)("div",{class:"v-date-picker-months__content"},[a.value.map((t,o)=>{const a={active:i.value===o,color:i.value===o?e.color:void 0,disabled:t.isDisabled,rounded:!0,text:t.text,variant:i.value===t.value?"flat":"text",onClick:()=>s(o)};function s(e){i.value!==e?i.value=e:n("update:modelValue",i.value)}return r.month?.({month:t,i:o,props:a})??(0,fs.createVNode)(aU,(0,fs.mergeProps)({key:"month"},a),null)})])])),{}}}),HK=CM({color:String,height:[String,Number],min:null,max:null,modelValue:Number,allowedYears:[Array,Function]},"VDatePickerYears"),WK=XV()({name:"VDatePickerYears",props:HK(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=BK(),i=NF(e,"modelValue"),a=(0,fs.computed)(()=>{const t=o.getYear(o.date());let n=t-100,r=t+52;e.min&&(n=o.getYear(o.date(e.min))),e.max&&(r=o.getYear(o.date(e.max)));let i=o.startOfYear(o.date());return i=o.setYear(i,n),BM(r-n+1,n).map(e=>{const t=o.format(i,"year");return i=o.setYear(i,o.getYear(i)+1),{text:t,value:e,isDisabled:!l(e)}})});(0,fs.watchEffect)(()=>{i.value=i.value??o.getYear(o.date())});const s=DV();function l(t){return Array.isArray(e.allowedYears)&&e.allowedYears.length?e.allowedYears.includes(t):"function"!==typeof e.allowedYears||e.allowedYears(t)}return(0,fs.onMounted)(async()=>{await(0,fs.nextTick)(),s.el?.focus()}),RL(()=>(0,fs.createElementVNode)("div",{class:"v-date-picker-years",style:{height:FM(e.height)}},[(0,fs.createElementVNode)("div",{class:"v-date-picker-years__content"},[a.value.map((t,o)=>{const a={ref:i.value===t.value?s:void 0,active:i.value===t.value,color:i.value===t.value?e.color:void 0,rounded:!0,text:t.text,disabled:t.isDisabled,variant:i.value===t.value?"flat":"text",onClick:()=>{i.value!==t.value?i.value=t.value:n("update:modelValue",i.value)}};return r.year?.({year:t,i:o,props:a})??(0,fs.createVNode)(aU,(0,fs.mergeProps)({key:"month"},a),null)})])])),{}}}),GK=CM({header:{type:String,default:"$vuetify.datePicker.header"},headerColor:String,...NK(),...UK({weeksInMonth:"static"}),...ZM($K(),["modelValue"]),...ZM(HK(),["modelValue"]),...KW({title:"$vuetify.datePicker.title"}),modelValue:null},"VDatePicker"),KK=XV()({name:"VDatePicker",props:GK(),emits:{"update:modelValue":e=>!0,"update:month":e=>!0,"update:year":e=>!0,"update:viewMode":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const o=BK(),{t:i}=xL(),{rtlClasses:a}=CL(),s=NF(e,"modelValue",void 0,e=>nV(e).map(e=>o.date(e)),t=>e.multiple?t:t[0]),l=NF(e,"viewMode"),c=(0,fs.computed)(()=>{const t=o.date(e.min);return e.min&&o.isValid(t)?t:null}),u=(0,fs.computed)(()=>{const t=o.date(e.max);return e.max&&o.isValid(t)?t:null}),d=(0,fs.computed)(()=>{const e=o.date();let t=e;return s.value?.[0]?t=o.date(s.value[0]):c.value&&o.isBefore(e,c.value)?t=c.value:u.value&&o.isAfter(e,u.value)&&(t=u.value),t&&o.isValid(t)?t:e}),p=(0,fs.toRef)(()=>e.headerColor??e.color),f=NF(e,"month"),h=(0,fs.computed)({get:()=>Number(f.value??o.getMonth(o.startOfMonth(d.value))),set:e=>f.value=e}),m=NF(e,"year"),v=(0,fs.computed)({get:()=>Number(m.value??o.getYear(o.startOfYear(o.setMonth(d.value,h.value)))),set:e=>m.value=e}),g=(0,fs.shallowRef)(!1),y=(0,fs.computed)(()=>e.multiple&&s.value.length>1?i("$vuetify.datePicker.itemsSelected",s.value.length):s.value[0]&&o.isValid(s.value[0])?o.format(o.date(s.value[0]),"normalDateWithWeekday"):i(e.header)),b=(0,fs.computed)(()=>{let e=o.date();return e=o.setDate(e,1),e=o.setMonth(e,h.value),e=o.setYear(e,v.value),o.format(e,"monthAndYear")}),w=(0,fs.toRef)(()=>`date-picker-header${g.value?"-reverse":""}-transition`),S=(0,fs.computed)(()=>{if(e.disabled)return!0;const t=[];if("month"!==l.value)t.push("prev","next");else{let e=o.date();if(e=o.startOfMonth(e),e=o.setMonth(e,h.value),e=o.setYear(e,v.value),c.value){const n=o.addDays(o.startOfMonth(e),-1);o.isAfter(c.value,n)&&t.push("prev")}if(u.value){const n=o.addDays(o.endOfMonth(e),1);o.isAfter(n,u.value)&&t.push("next")}}return t});function x(t,n){const r=e.allowedDates;if("function"!==typeof r)return!0;const i=o.getDiff(n,t,"days");for(let e=0;e<i;e++)if(r(o.addDays(t,e)))return!0;return!1}function E(t){if("function"===typeof e.allowedDates){const e=o.parseISO(`${t}-01-01`);return x(e,o.endOfYear(e))}if(Array.isArray(e.allowedDates)&&e.allowedDates.length){for(const n of e.allowedDates)if(o.getYear(o.date(n))===t)return!0;return!1}return!0}function _(t){if("function"===typeof e.allowedDates){const e=o.parseISO(`${v.value}-${t+1}-01`);return x(e,o.endOfMonth(e))}if(Array.isArray(e.allowedDates)&&e.allowedDates.length){for(const n of e.allowedDates)if(o.getYear(o.date(n))===v.value&&o.getMonth(o.date(n))===t)return!0;return!1}return!0}function C(){h.value<11?h.value++:(v.value++,h.value=0,N()),R()}function k(){h.value>0?h.value--:(v.value--,h.value=11,N()),R()}function A(){l.value="month"}function T(){l.value="months"===l.value?"month":"months"}function I(){l.value="year"===l.value?"month":"year"}function R(){"months"===l.value&&T()}function N(){"year"===l.value&&I()}return(0,fs.watch)(s,(e,t)=>{const n=nV(t),r=nV(e);if(!r.length)return;const i=o.date(n[n.length-1]),a=o.date(r[r.length-1]),s=o.getMonth(a),l=o.getYear(a);s!==h.value&&(h.value=s,R()),l!==v.value&&(v.value=l,N()),g.value=o.isBefore(i,a)}),RL(()=>{const t=ZW.filterProps(e),n=DK.filterProps(e),o=OK.filterProps(e),d=zK.filterProps(e),f=ZM(qK.filterProps(e),["modelValue"]),m=ZM(WK.filterProps(e),["modelValue"]),g={color:p.value,header:y.value,transition:w.value};return(0,fs.createVNode)(ZW,(0,fs.mergeProps)(t,{color:p.value,class:["v-date-picker",`v-date-picker--${l.value}`,{"v-date-picker--show-week":e.showWeek},a.value,e.class],style:e.style}),{title:()=>r.title?.()??(0,fs.createElementVNode)("div",{class:"v-date-picker__title"},[i(e.title)]),header:()=>r.header?(0,fs.createVNode)(vB,{defaults:{VDatePickerHeader:{...g}}},{default:()=>[r.header?.(g)]}):(0,fs.createVNode)(OK,(0,fs.mergeProps)({key:"header"},o,g,{onClick:"month"!==l.value?A:void 0}),{...r,default:void 0}),default:()=>(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(DK,(0,fs.mergeProps)(n,{disabled:S.value,text:b.value,"onClick:next":C,"onClick:prev":k,"onClick:month":T,"onClick:year":I}),null),(0,fs.createVNode)(rB,{hideOnLeave:!0},{default:()=>["months"===l.value?(0,fs.createVNode)(qK,(0,fs.mergeProps)({key:"date-picker-months"},f,{modelValue:h.value,"onUpdate:modelValue":[e=>h.value=e,R],min:c.value,max:u.value,year:v.value,allowedMonths:_}),null):"year"===l.value?(0,fs.createVNode)(WK,(0,fs.mergeProps)({key:"date-picker-years"},m,{modelValue:v.value,"onUpdate:modelValue":[e=>v.value=e,N],min:c.value,max:u.value,allowedYears:E}),null):(0,fs.createVNode)(zK,(0,fs.mergeProps)({key:"date-picker-month"},d,{modelValue:s.value,"onUpdate:modelValue":e=>s.value=e,month:h.value,"onUpdate:month":[e=>h.value=e,R],year:v.value,"onUpdate:year":[e=>v.value=e,N],min:c.value,max:u.value}),null)]})]),actions:r.actions})}),{}}}),ZK=CM({actionText:String,bgColor:String,color:String,icon:JV,image:String,justify:{type:String,default:"center"},headline:String,title:String,text:String,textWidth:{type:[Number,String],default:500},href:String,to:String,...uL(),...gB(),...rj({size:void 0}),...AL()},"VEmptyState"),XK=XV()({name:"VEmptyState",props:ZK(),emits:{"click:action":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{themeClasses:o}=TL(e),{backgroundColorClasses:i,backgroundColorStyles:a}=pF(()=>e.bgColor),{dimensionStyles:s}=yB(e),{displayClasses:l}=NU();function c(e){n("click:action",e)}return RL(()=>{const t=!(!r.actions&&!e.actionText),n=!(!r.headline&&!e.headline),u=!(!r.title&&!e.title),d=!(!r.text&&!e.text),p=!!(r.media||e.image||e.icon),f=e.size||(e.image?200:96);return(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-empty-state",{[`v-empty-state--${e.justify}`]:!0},o.value,i.value,l.value,e.class]),style:(0,fs.normalizeStyle)([a.value,s.value,e.style])},[p&&(0,fs.createElementVNode)("div",{key:"media",class:"v-empty-state__media"},[r.media?(0,fs.createVNode)(vB,{key:"media-defaults",defaults:{VImg:{src:e.image,height:f},VIcon:{size:f,icon:e.icon}}},{default:()=>[r.media()]}):(0,fs.createElementVNode)(fs.Fragment,null,[e.image?(0,fs.createVNode)(xF,{key:"image",src:e.image,height:f},null):e.icon?(0,fs.createVNode)(aj,{key:"icon",color:e.color,size:f,icon:e.icon},null):void 0])]),n&&(0,fs.createElementVNode)("div",{key:"headline",class:"v-empty-state__headline"},[r.headline?.()??e.headline]),u&&(0,fs.createElementVNode)("div",{key:"title",class:"v-empty-state__title"},[r.title?.()??e.title]),d&&(0,fs.createElementVNode)("div",{key:"text",class:"v-empty-state__text",style:{maxWidth:FM(e.textWidth)}},[r.text?.()??e.text]),r.default&&(0,fs.createElementVNode)("div",{key:"content",class:"v-empty-state__content"},[r.default()]),t&&(0,fs.createElementVNode)("div",{key:"actions",class:"v-empty-state__actions"},[(0,fs.createVNode)(vB,{defaults:{VBtn:{class:"v-empty-state__action-btn",color:e.color??"surface-variant",href:e.href,text:e.actionText,to:e.to}}},{default:()=>[r.actions?.({props:{onClick:c}})??(0,fs.createVNode)(aU,{onClick:c},null)]})])])}),{}}}),YK=Symbol.for("vuetify:v-expansion-panel"),JK=CM({...uL(),...N$()},"VExpansionPanelText"),QK=XV()({name:"VExpansionPanelText",props:JK(),setup(e,t){let{slots:n}=t;const r=(0,fs.inject)(YK);if(!r)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:o,onAfterLeave:i}=D$(e,r.isSelected);return RL(()=>(0,fs.createVNode)(fB,{onAfterLeave:i},{default:()=>[(0,fs.withDirectives)((0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-expansion-panel-text",e.class]),style:(0,fs.normalizeStyle)(e.style)},[n.default&&o.value&&(0,fs.createElementVNode)("div",{class:"v-expansion-panel-text__wrapper"},[n.default?.()])]),[[fs.vShow,r.isSelected.value]])]})),{}}}),eZ=CM({color:String,expandIcon:{type:JV,default:"$expand"},collapseIcon:{type:JV,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...uL(),...gB()},"VExpansionPanelTitle"),tZ=XV()({name:"VExpansionPanelTitle",directives:{vRipple:oU},props:eZ(),setup(e,t){let{slots:n}=t;const r=(0,fs.inject)(YK);if(!r)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:o,backgroundColorStyles:i}=pF(()=>e.color),{dimensionStyles:a}=yB(e),s=(0,fs.computed)(()=>({collapseIcon:e.collapseIcon,disabled:r.disabled.value,expanded:r.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly})),l=(0,fs.toRef)(()=>r.isSelected.value?e.collapseIcon:e.expandIcon);return RL(()=>(0,fs.withDirectives)((0,fs.createElementVNode)("button",{class:(0,fs.normalizeClass)(["v-expansion-panel-title",{"v-expansion-panel-title--active":r.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},o.value,e.class]),style:(0,fs.normalizeStyle)([i.value,a.value,e.style]),type:"button",tabindex:r.disabled.value?-1:void 0,disabled:r.disabled.value,"aria-expanded":r.isSelected.value,onClick:e.readonly?void 0:r.toggle},[(0,fs.createElementVNode)("span",{class:"v-expansion-panel-title__overlay"},null),n.default?.(s.value),!e.hideActions&&(0,fs.createVNode)(vB,{defaults:{VIcon:{icon:l.value}}},{default:()=>[(0,fs.createElementVNode)("span",{class:"v-expansion-panel-title__icon"},[n.actions?.(s.value)??(0,fs.createVNode)(aj,null,null)])]})]),[[oU,e.ripple]])),{}}}),nZ=CM({title:String,text:String,bgColor:String,...CF(),...GF(),...fF(),...PL(),...eZ(),...JK()},"VExpansionPanel"),rZ=XV()({name:"VExpansionPanel",props:nZ(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=KF(e,YK),{backgroundColorClasses:o,backgroundColorStyles:i}=pF(()=>e.bgColor),{elevationClasses:a}=kF(e),{roundedClasses:s}=hF(e),l=(0,fs.toRef)(()=>r?.disabled.value||e.disabled),c=(0,fs.computed)(()=>r.group.items.value.reduce((e,t,n)=>(r.group.selected.value.includes(t.id)&&e.push(n),e),[])),u=(0,fs.computed)(()=>{const e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&c.value.some(t=>t-e===1)}),d=(0,fs.computed)(()=>{const e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&c.value.some(t=>t-e===-1)});return(0,fs.provide)(YK,r),RL(()=>{const t=!(!n.text&&!e.text),c=!(!n.title&&!e.title),p=tZ.filterProps(e),f=QK.filterProps(e);return(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-expansion-panel",{"v-expansion-panel--active":r.isSelected.value,"v-expansion-panel--before-active":u.value,"v-expansion-panel--after-active":d.value,"v-expansion-panel--disabled":l.value},s.value,o.value,e.class]),style:(0,fs.normalizeStyle)([i.value,e.style])},{default:()=>[(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-expansion-panel__shadow",...a.value])},null),(0,fs.createVNode)(vB,{defaults:{VExpansionPanelTitle:{...p},VExpansionPanelText:{...f}}},{default:()=>[c&&(0,fs.createVNode)(tZ,{key:"title"},{default:()=>[n.title?n.title():e.title]}),t&&(0,fs.createVNode)(QK,{key:"text"},{default:()=>[n.text?n.text():e.text]}),n.default?.()]})]})}),{groupItem:r}}}),oZ=["default","accordion","inset","popout"],iZ=CM({flat:Boolean,...WF(),...GM(nZ(),["bgColor","collapseIcon","color","eager","elevation","expandIcon","focusable","hideActions","readonly","ripple","rounded","tile","static"]),...AL(),...uL(),...PL(),variant:{type:String,default:"default",validator:e=>oZ.includes(e)}},"VExpansionPanels"),aZ=XV()({name:"VExpansionPanels",props:iZ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{next:r,prev:o}=ZF(e,YK),{themeClasses:i}=TL(e),a=(0,fs.toRef)(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return $V({VExpansionPanel:{bgColor:(0,fs.toRef)(()=>e.bgColor),collapseIcon:(0,fs.toRef)(()=>e.collapseIcon),color:(0,fs.toRef)(()=>e.color),eager:(0,fs.toRef)(()=>e.eager),elevation:(0,fs.toRef)(()=>e.elevation),expandIcon:(0,fs.toRef)(()=>e.expandIcon),focusable:(0,fs.toRef)(()=>e.focusable),hideActions:(0,fs.toRef)(()=>e.hideActions),readonly:(0,fs.toRef)(()=>e.readonly),ripple:(0,fs.toRef)(()=>e.ripple),rounded:(0,fs.toRef)(()=>e.rounded),static:(0,fs.toRef)(()=>e.static)}}),RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},i.value,a.value,e.class]),style:(0,fs.normalizeStyle)(e.style)},{default:()=>[n.default?.({prev:o,next:r})]})),{next:r,prev:o}}}),sZ=CM({app:Boolean,appear:Boolean,extended:Boolean,layout:Boolean,offset:Boolean,modelValue:{type:Boolean,default:!0},...ZM(iU({active:!0}),["location"]),...vL(),...bj(),...mF({transition:"fab-transition"})},"VFab"),lZ=XV()({name:"VFab",props:sZ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"modelValue"),o=(0,fs.shallowRef)(56),i=(0,fs.ref)(),{resizeRef:a}=dL(e=>{e.length&&(o.value=e[0].target.clientHeight)}),s=(0,fs.toRef)(()=>e.app||e.absolute),l=(0,fs.computed)(()=>!!s.value&&(e.location?.split(" ").shift()??"bottom")),c=(0,fs.computed)(()=>!!s.value&&(e.location?.split(" ")[1]??"end"));RF(()=>e.app,()=>{const t=yL({id:e.name,order:(0,fs.computed)(()=>parseInt(e.order,10)),position:l,layoutSize:(0,fs.computed)(()=>e.layout?o.value+24:0),elementSize:(0,fs.computed)(()=>o.value+24),active:(0,fs.computed)(()=>e.app&&r.value),absolute:(0,fs.toRef)(()=>e.absolute)});(0,fs.watchEffect)(()=>{i.value=t.layoutItemStyles.value})});const u=(0,fs.ref)();return RL(()=>{const t=aU.filterProps(e);return(0,fs.createElementVNode)("div",{ref:u,class:(0,fs.normalizeClass)(["v-fab",{"v-fab--absolute":e.absolute,"v-fab--app":!!e.app,"v-fab--extended":e.extended,"v-fab--offset":e.offset,[`v-fab--${l.value}`]:s.value,[`v-fab--${c.value}`]:s.value},e.class]),style:(0,fs.normalizeStyle)([e.app?{...i.value}:{height:e.absolute?"100%":"inherit"},e.style])},[(0,fs.createElementVNode)("div",{class:"v-fab__container"},[(0,fs.createVNode)(vF,{appear:e.appear,transition:e.transition},{default:()=>[(0,fs.withDirectives)((0,fs.createVNode)(aU,(0,fs.mergeProps)({ref:a},t,{active:void 0,location:void 0}),n),[[fs.vShow,e.active]])]})])])}),{}}});function cZ(){function e(e){const t=[...e.dataTransfer?.items??[]].filter(e=>"file"===e.kind).map(e=>e.webkitGetAsEntry()).filter(Boolean);return t.length>0||[...e.dataTransfer?.files??[]].length>0}async function t(e){const t=[],n=[...e.dataTransfer?.items??[]].filter(e=>"file"===e.kind).map(e=>e.webkitGetAsEntry()).filter(Boolean);if(n.length)for(const r of n){const e=await uZ(r,dZ(".",r));t.push(...e.map(e=>e.file))}else t.push(...e.dataTransfer?.files??[]);return t}return{handleDrop:t,hasFilesOrFolders:e}}function uZ(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return new Promise((n,r)=>{if(e.isFile){const o=e;o.file(e=>n([{file:e,path:t}]),r)}else if(e.isDirectory){const r=e.createReader();r.readEntries(async e=>{const r=[];for(const n of e)r.push(...await uZ(n,dZ(t,n)));n(r)})}})}function dZ(e,t){return t.isDirectory?`${e}/${t.name}`:e}const pZ=CM({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},hideInput:Boolean,multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>"boolean"===typeof e||[1e3,1024].includes(Number(e))},...Sq({prependIcon:"$file"}),modelValue:{type:[Array,Object],default:e=>e.multiple?[]:null,validator:e=>nV(e).every(e=>null!=e&&"object"===typeof e)},...lq({clearable:!0})},"VFileInput"),fZ=XV()({name:"VFileInput",inheritAttrs:!1,props:pZ(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{t:i}=xL(),a=NF(e,"modelValue",e.modelValue,e=>nV(e),t=>!e.multiple&&Array.isArray(t)?t[0]:t),{isFocused:s,focus:l,blur:c}=aq(e),u=(0,fs.computed)(()=>"boolean"!==typeof e.showSize?e.showSize:void 0),d=(0,fs.computed)(()=>(a.value??[]).reduce((e,t)=>{let{size:n=0}=t;return e+n},0)),p=(0,fs.computed)(()=>lV(d.value,u.value)),f=(0,fs.computed)(()=>(a.value??[]).map(t=>{const{name:n="",size:r=0}=t;return e.showSize?`${n} (${lV(r,u.value)})`:n})),h=(0,fs.computed)(()=>{const t=a.value?.length??0;return e.showSize?i(e.counterSizeString,t,p.value):i(e.counterString,t)}),m=(0,fs.ref)(),v=(0,fs.ref)(),g=(0,fs.ref)(),y=(0,fs.toRef)(()=>s.value||e.active),b=(0,fs.computed)(()=>["plain","underlined"].includes(e.variant)),w=(0,fs.shallowRef)(!1),{handleDrop:S,hasFilesOrFolders:x}=cZ();function E(){g.value!==document.activeElement&&g.value?.focus(),s.value||l()}function _(e){g.value?.click()}function C(e){r("mousedown:control",e)}function k(e){g.value?.click(),r("click:control",e)}function A(t){t.stopPropagation(),E(),(0,fs.nextTick)(()=>{a.value=[],xV(e["onClick:clear"],t)})}function T(e){e.preventDefault(),e.stopImmediatePropagation(),w.value=!0}function I(e){e.preventDefault(),w.value=!1}async function R(e){if(e.preventDefault(),e.stopImmediatePropagation(),w.value=!1,!g.value||!x(e))return;const t=new DataTransfer;for(const n of await S(e))t.items.add(n);g.value.files=t.files,g.value.dispatchEvent(new Event("change",{bubbles:!0}))}return(0,fs.watch)(a,e=>{const t=!Array.isArray(e)||!e.length;t&&g.value&&(g.value.value="")}),RL(()=>{const t=!(!o.counter&&!e.counter),r=!(!t&&!o.details),[i,l]=tV(n),{modelValue:u,...S}=xq.filterProps(e),x=cq.filterProps(e);return(0,fs.createVNode)(xq,(0,fs.mergeProps)({ref:m,modelValue:e.multiple?a.value:a.value[0],class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-file-input--dragging":w.value,"v-file-input--hide":e.hideInput,"v-input--plain-underlined":b.value},e.class],style:e.style,"onClick:prepend":_},i,S,{centerAffix:!b.value,focused:s.value}),{...o,default:t=>{let{id:n,isDisabled:r,isDirty:i,isReadonly:u,isValid:h}=t;return(0,fs.createVNode)(cq,(0,fs.mergeProps)({ref:v,"prepend-icon":e.prependIcon,onMousedown:C,onClick:k,"onClick:clear":A,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},x,{id:n.value,active:y.value||i.value,dirty:i.value||e.dirty,disabled:r.value,focused:s.value,error:!1===h.value,onDragover:T,onDrop:R}),{...o,default:t=>{let{props:{class:n,...i}}=t;return(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createElementVNode)("input",(0,fs.mergeProps)({ref:g,type:"file",readonly:u.value,disabled:r.value,multiple:e.multiple,name:e.name,onClick:e=>{e.stopPropagation(),u.value&&e.preventDefault(),E()},onChange:e=>{if(!e.target)return;const t=e.target;a.value=[...t.files??[]]},onDragleave:I,onFocus:E,onBlur:c},i,l),null),(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(n)},[!!a.value?.length&&!e.hideInput&&(o.selection?o.selection({fileNames:f.value,totalBytes:d.value,totalBytesReadable:p.value}):e.chips?f.value.map(e=>(0,fs.createVNode)(ez,{key:e,size:"small",text:e},null)):f.value.join(", "))])])}})},details:r?n=>(0,fs.createElementVNode)(fs.Fragment,null,[o.details?.(n),t&&(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createElementVNode)("span",null,null),(0,fs.createVNode)(tq,{active:!!a.value?.length,value:h.value,disabled:e.disabled},o.counter)])]):void 0})}),Y$({},m,v,g)}}),hZ=CM({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...EF(),...uL(),...CF(),...vL(),...fF(),...PL({tag:"footer"}),...AL()},"VFooter"),mZ=XV()({name:"VFooter",props:hZ(),setup(e,t){let{slots:n}=t;const r=(0,fs.ref)(),{themeClasses:o}=TL(e),{backgroundColorClasses:i,backgroundColorStyles:a}=pF(()=>e.color),{borderClasses:s}=_F(e),{elevationClasses:l}=kF(e),{roundedClasses:c}=hF(e),u=(0,fs.shallowRef)(32),{resizeRef:d}=dL(e=>{e.length&&(u.value=e[0].target.clientHeight)}),p=(0,fs.computed)(()=>"auto"===e.height?u.value:parseInt(e.height,10));return RF(()=>e.app,()=>{const t=yL({id:e.name,order:(0,fs.computed)(()=>parseInt(e.order,10)),position:(0,fs.toRef)(()=>"bottom"),layoutSize:p,elementSize:(0,fs.computed)(()=>"auto"===e.height?void 0:p.value),active:(0,fs.toRef)(()=>e.app),absolute:(0,fs.toRef)(()=>e.absolute)});(0,fs.watchEffect)(()=>{r.value=t.layoutItemStyles.value})}),RL(()=>(0,fs.createVNode)(e.tag,{ref:d,class:(0,fs.normalizeClass)(["v-footer",o.value,i.value,s.value,l.value,c.value,e.class]),style:(0,fs.normalizeStyle)([a.value,e.app?r.value:{height:FM(e.height)},e.style])},n)),{}}}),vZ=CM({...uL(),...fq()},"VForm"),gZ=XV()({name:"VForm",props:vZ(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=hq(e),i=(0,fs.ref)();function a(e){e.preventDefault(),o.reset()}function s(e){const t=e,n=o.validate();t.then=n.then.bind(n),t.catch=n.catch.bind(n),t.finally=n.finally.bind(n),r("submit",t),t.defaultPrevented||n.then(e=>{let{valid:t}=e;t&&i.value?.submit()}),t.preventDefault()}return RL(()=>(0,fs.createElementVNode)("form",{ref:i,class:(0,fs.normalizeClass)(["v-form",e.class]),style:(0,fs.normalizeStyle)(e.style),novalidate:!0,onReset:a,onSubmit:s},[n.default?.(o)])),Y$(o,i)}}),yZ=CM({fluid:{type:Boolean,default:!1},...uL(),...gB(),...PL()},"VContainer"),bZ=XV()({name:"VContainer",props:yZ(),setup(e,t){let{slots:n}=t;const{rtlClasses:r}=CL(),{dimensionStyles:o}=yB(e);return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-container",{"v-container--fluid":e.fluid},r.value,e.class]),style:(0,fs.normalizeStyle)([o.value,e.style])},n)),{}}}),wZ=(()=>TU.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}))(),SZ=(()=>TU.reduce((e,t)=>{const n="offset"+(0,fs.capitalize)(t);return e[n]={type:[String,Number],default:null},e},{}))(),xZ=(()=>TU.reduce((e,t)=>{const n="order"+(0,fs.capitalize)(t);return e[n]={type:[String,Number],default:null},e},{}))(),EZ={col:Object.keys(wZ),offset:Object.keys(SZ),order:Object.keys(xZ)};function _Z(e,t,n){let r=e;if(null!=n&&!1!==n){if(t){const n=t.replace(e,"");r+=`-${n}`}return"col"===e&&(r="v-"+r),"col"!==e||""!==n&&!0!==n?(r+=`-${n}`,r.toLowerCase()):r.toLowerCase()}}const CZ=["auto","start","end","center","baseline","stretch"],kZ=CM({cols:{type:[Boolean,String,Number],default:!1},...wZ,offset:{type:[String,Number],default:null},...SZ,order:{type:[String,Number],default:null},...xZ,alignSelf:{type:String,default:null,validator:e=>CZ.includes(e)},...uL(),...PL()},"VCol"),AZ=XV()({name:"VCol",props:kZ(),setup(e,t){let{slots:n}=t;const r=(0,fs.computed)(()=>{const t=[];let n;for(n in EZ)EZ[n].forEach(r=>{const o=e[r],i=_Z(n,r,o);i&&t.push(i)});const r=t.some(e=>e.startsWith("v-col-"));return t.push({"v-col":!r||!e.cols,[`v-col-${e.cols}`]:e.cols,[`offset-${e.offset}`]:e.offset,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),t});return()=>(0,fs.h)(e.tag,{class:[r.value,e.class],style:e.style},n.default?.())}}),TZ=["start","end","center"],IZ=["space-between","space-around","space-evenly"];function RZ(e,t){return TU.reduce((n,r)=>{const o=e+(0,fs.capitalize)(r);return n[o]=t(),n},{})}const NZ=[...TZ,"baseline","stretch"],DZ=e=>NZ.includes(e),PZ=RZ("align",()=>({type:String,default:null,validator:DZ})),OZ=[...TZ,...IZ],MZ=e=>OZ.includes(e),VZ=RZ("justify",()=>({type:String,default:null,validator:MZ})),LZ=[...TZ,...IZ,"stretch"],BZ=e=>LZ.includes(e),FZ=RZ("alignContent",()=>({type:String,default:null,validator:BZ})),jZ={align:Object.keys(PZ),justify:Object.keys(VZ),alignContent:Object.keys(FZ)},UZ={align:"align",justify:"justify",alignContent:"align-content"};function zZ(e,t,n){let r=UZ[e];if(null!=n){if(t){const n=t.replace(e,"");r+=`-${n}`}return r+=`-${n}`,r.toLowerCase()}}const $Z=CM({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:DZ},...PZ,justify:{type:String,default:null,validator:MZ},...VZ,alignContent:{type:String,default:null,validator:BZ},...FZ,...uL(),...PL()},"VRow"),qZ=XV()({name:"VRow",props:$Z(),setup(e,t){let{slots:n}=t;const r=(0,fs.computed)(()=>{const t=[];let n;for(n in jZ)jZ[n].forEach(r=>{const o=e[r],i=zZ(n,r,o);i&&t.push(i)});return t.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),t});return()=>(0,fs.h)(e.tag,{class:["v-row",r.value,e.class],style:e.style},n.default?.())}}),HZ=CM({disabled:Boolean,modelValue:{type:Boolean,default:null},...S$()},"VHover"),WZ=XV()({name:"VHover",props:HZ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"modelValue"),{runOpenDelay:o,runCloseDelay:i}=x$(e,t=>!e.disabled&&(r.value=t));return()=>n.default?.({isHovering:r.value,props:{onMouseenter:o,onMouseleave:i}})}}),GZ=CM({color:String,direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},side:{type:String,default:"end",validator:e=>["start","end","both"].includes(e)},mode:{type:String,default:"intersect",validator:e=>["intersect","manual"].includes(e)},margin:[Number,String],loadMoreText:{type:String,default:"$vuetify.infiniteScroll.loadMore"},emptyText:{type:String,default:"$vuetify.infiniteScroll.empty"},...gB(),...PL()},"VInfiniteScroll"),KZ=ZV({name:"VInfiniteScrollIntersect",props:{side:{type:String,required:!0},rootMargin:String},emits:{intersect:(e,t)=>!0},setup(e,t){let{emit:n}=t;const{intersectionRef:r,isIntersecting:o}=sj();return(0,fs.watch)(o,async t=>{n("intersect",e.side,t)}),RL(()=>(0,fs.createElementVNode)("div",{class:"v-infinite-scroll-intersect",style:{"--v-infinite-margin-size":e.rootMargin},ref:r},[(0,fs.createTextVNode)(" ")])),{}}}),ZZ=XV()({name:"VInfiniteScroll",props:GZ(),emits:{load:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=(0,fs.ref)(),i=(0,fs.shallowRef)("ok"),a=(0,fs.shallowRef)("ok"),s=(0,fs.computed)(()=>FM(e.margin)),l=(0,fs.shallowRef)(!1);function c(t){if(!o.value)return;const n="vertical"===e.direction?"scrollTop":"scrollLeft";o.value[n]=t}function u(){if(!o.value)return 0;const t="vertical"===e.direction?"scrollTop":"scrollLeft";return o.value[t]}function d(){if(!o.value)return 0;const t="vertical"===e.direction?"scrollHeight":"scrollWidth";return o.value[t]}function p(){if(!o.value)return 0;const t="vertical"===e.direction?"clientHeight":"clientWidth";return o.value[t]}function f(e,t){"start"===e?i.value=t:"end"===e&&(a.value=t)}function h(e){return"start"===e?i.value:a.value}(0,fs.onMounted)(()=>{o.value&&("start"===e.side?c(d()):"both"===e.side&&c(d()/2-p()/2))});let m=0;function v(e,t){l.value=t,l.value&&g(e)}function g(t){if("manual"!==e.mode&&!l.value)return;const n=h(t);function i(n){f(t,n),(0,fs.nextTick)(()=>{"empty"!==n&&"error"!==n&&("ok"===n&&"start"===t&&c(d()-m+u()),"manual"!==e.mode&&(0,fs.nextTick)(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{window.requestAnimationFrame(()=>{g(t)})})})}))})}o.value&&!["empty","loading"].includes(n)&&(m=d(),f(t,"loading"),r("load",{side:t,done:i}))}const{t:y}=xL();function b(t,r){if(e.side!==t&&"both"!==e.side)return;const o=()=>g(t),i={side:t,props:{onClick:o,color:e.color}};return"error"===r?n.error?.(i):"empty"===r?n.empty?.(i)??(0,fs.createElementVNode)("div",null,[y(e.emptyText)]):"manual"===e.mode?"loading"===r?n.loading?.(i)??(0,fs.createVNode)(cj,{indeterminate:!0,color:e.color},null):n["load-more"]?.(i)??(0,fs.createVNode)(aU,{variant:"outlined",color:e.color,onClick:o},{default:()=>[y(e.loadMoreText)]}):n.loading?.(i)??(0,fs.createVNode)(cj,{indeterminate:!0,color:e.color},null)}const{dimensionStyles:w}=yB(e);RL(()=>{const t=e.tag,r="start"===e.side||"both"===e.side,l="end"===e.side||"both"===e.side,c="intersect"===e.mode;return(0,fs.createVNode)(t,{ref:o,class:(0,fs.normalizeClass)(["v-infinite-scroll",`v-infinite-scroll--${e.direction}`,{"v-infinite-scroll--start":r,"v-infinite-scroll--end":l}]),style:(0,fs.normalizeStyle)(w.value)},{default:()=>[(0,fs.createElementVNode)("div",{class:"v-infinite-scroll__side"},[b("start",i.value)]),r&&c&&(0,fs.createVNode)(KZ,{key:"start",side:"start",onIntersect:v,rootMargin:s.value},null),n.default?.(),l&&c&&(0,fs.createVNode)(KZ,{key:"end",side:"end",onIntersect:v,rootMargin:s.value},null),(0,fs.createElementVNode)("div",{class:"v-infinite-scroll__side"},[b("end",a.value)])]})})}}),XZ=Symbol.for("vuetify:v-item-group"),YZ=CM({...uL(),...WF({selectedClass:"v-item--selected"}),...PL(),...AL()},"VItemGroup"),JZ=XV()({name:"VItemGroup",props:YZ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{themeClasses:r}=TL(e),{isSelected:o,select:i,next:a,prev:s,selected:l}=ZF(e,XZ);return()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-item-group",r.value,e.class]),style:(0,fs.normalizeStyle)(e.style)},{default:()=>[n.default?.({isSelected:o,select:i,next:a,prev:s,selected:l.value})]})}}),QZ=XV()({name:"VItem",props:GF(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const{isSelected:r,select:o,toggle:i,selectedClass:a,value:s,disabled:l}=KF(e,XZ);return()=>n.default?.({isSelected:r.value,selectedClass:a.value,select:o,toggle:i,value:s.value,disabled:l.value})}}),eX=uU("v-kbd","kbd"),tX=CM({...uL(),...gB(),...mL()},"VLayout"),nX=XV()({name:"VLayout",props:tX(),setup(e,t){let{slots:n}=t;const{layoutClasses:r,layoutStyles:o,getLayoutItem:i,items:a,layoutRef:s}=wL(e),{dimensionStyles:l}=yB(e);return RL(()=>(0,fs.createElementVNode)("div",{ref:s,class:(0,fs.normalizeClass)([r.value,e.class]),style:(0,fs.normalizeStyle)([l.value,o.value,e.style])},[n.default?.()])),{getLayoutItem:i,items:a}}}),rX=CM({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...uL(),...vL()},"VLayoutItem"),oX=XV()({name:"VLayoutItem",props:rX(),setup(e,t){let{slots:n}=t;const{layoutItemStyles:r}=yL({id:e.name,order:(0,fs.computed)(()=>parseInt(e.order,10)),position:(0,fs.toRef)(()=>e.position),elementSize:(0,fs.toRef)(()=>e.size),layoutSize:(0,fs.toRef)(()=>e.size),active:(0,fs.toRef)(()=>e.modelValue),absolute:(0,fs.toRef)(()=>e.absolute)});return()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-layout-item",e.class]),style:(0,fs.normalizeStyle)([r.value,e.style])},[n.default?.()])}}),iX=CM({modelValue:Boolean,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},...uL(),...gB(),...PL(),...mF({transition:"fade-transition"})},"VLazy"),aX=XV()({name:"VLazy",directives:{vIntersect:wF},props:iX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=yB(e),o=NF(e,"modelValue");function i(e){o.value||(o.value=e)}return RL(()=>(0,fs.withDirectives)((0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-lazy",e.class]),style:(0,fs.normalizeStyle)([r.value,e.style])},{default:()=>[o.value&&(0,fs.createVNode)(vF,{transition:e.transition,appear:!0},{default:()=>[n.default?.()]})]}),[[wF,{handler:i,options:e.options},null]])),{}}}),sX=uU("v-list-img"),lX=CM({start:Boolean,end:Boolean,...uL(),...PL()},"VListItemAction"),cX=XV()({name:"VListItemAction",props:lX(),setup(e,t){let{slots:n}=t;return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-list-item-action",{"v-list-item-action--start":e.start,"v-list-item-action--end":e.end},e.class]),style:(0,fs.normalizeStyle)(e.style)},n)),{}}}),uX=CM({start:Boolean,end:Boolean,...uL(),...PL()},"VListItemMedia"),dX=XV()({name:"VListItemMedia",props:uX(),setup(e,t){let{slots:n}=t;return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-list-item-media",{"v-list-item-media--start":e.start,"v-list-item-media--end":e.end},e.class]),style:(0,fs.normalizeStyle)(e.style)},n)),{}}}),pX=CM({locale:String,fallbackLocale:String,messages:Object,rtl:{type:Boolean,default:void 0},...uL()},"VLocaleProvider"),fX=XV()({name:"VLocaleProvider",props:pX(),setup(e,t){let{slots:n}=t;const{rtlClasses:r}=EL(e);return RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-locale-provider",r.value,e.class]),style:(0,fs.normalizeStyle)(e.style)},[n.default?.()])),{}}}),hX=CM({scrollable:Boolean,...uL(),...gB(),...PL({tag:"main"})},"VMain"),mX=XV()({name:"VMain",props:hX(),setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=yB(e),{mainStyles:o}=gL(),{ssrBootStyles:i}=OF();return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-main",{"v-main--scrollable":e.scrollable},e.class]),style:(0,fs.normalizeStyle)([o.value,i.value,r.value,e.style])},{default:()=>[e.scrollable?(0,fs.createElementVNode)("div",{class:"v-main__scroller"},[n.default?.()]):n.default?.()]})),{}}});function vX(e){let{rootEl:t,isSticky:n,layoutItemStyles:r}=e;const o=(0,fs.shallowRef)(!1),i=(0,fs.shallowRef)(0),a=(0,fs.computed)(()=>{const e="boolean"===typeof o.value?"top":o.value;return[n.value?{top:"auto",bottom:"auto",height:void 0}:void 0,o.value?{[e]:FM(i.value)}:{top:r.value.top}]});(0,fs.onMounted)(()=>{(0,fs.watch)(n,e=>{e?window.addEventListener("scroll",l,{passive:!0}):window.removeEventListener("scroll",l)},{immediate:!0})}),(0,fs.onBeforeUnmount)(()=>{window.removeEventListener("scroll",l)});let s=0;function l(){const e=s>window.scrollY?"up":"down",n=t.value.getBoundingClientRect(),a=parseFloat(r.value.top??0),l=window.scrollY-Math.max(0,i.value-a),c=n.height+Math.max(i.value,a)-window.scrollY-window.innerHeight,u=parseFloat(getComputedStyle(t.value).getPropertyValue("--v-body-scroll-y"))||0;n.height<window.innerHeight-a?(o.value="top",i.value=a):"up"===e&&"bottom"===o.value||"down"===e&&"top"===o.value?(i.value=window.scrollY+n.top-u,o.value=!0):"down"===e&&c<=0?(i.value=0,o.value="bottom"):"up"===e&&l<=0&&(u?"top"!==o.value&&(i.value=-l+u+a,o.value="top"):(i.value=n.top+l,o.value="top")),s=window.scrollY}return{isStuck:o,stickyStyles:a}}const gX=100,yX=20;function bX(e){const t=1.41421356237;return(e<0?-1:1)*Math.sqrt(Math.abs(e))*t}function wX(e){if(e.length<2)return 0;if(2===e.length)return e[1].t===e[0].t?0:(e[1].d-e[0].d)/(e[1].t-e[0].t);let t=0;for(let n=e.length-1;n>0;n--){if(e[n].t===e[n-1].t)continue;const r=bX(t),o=(e[n].d-e[n-1].d)/(e[n].t-e[n-1].t);t+=(o-r)*Math.abs(o),n===e.length-1&&(t*=.5)}return 1e3*bX(t)}function SX(){const e={};function t(t){Array.from(t.changedTouches).forEach(n=>{const r=e[n.identifier]??(e[n.identifier]=new mV(yX));r.push([t.timeStamp,n])})}function n(t){Array.from(t.changedTouches).forEach(t=>{delete e[t.identifier]})}function r(t){const n=e[t]?.values().reverse();if(!n)throw new Error(`No samples for touch id ${t}`);const r=n[0],o=[],i=[];for(const e of n){if(r[0]-e[0]>gX)break;o.push({t:e[0],d:e[1].clientX}),i.push({t:e[0],d:e[1].clientY})}return{x:wX(o),y:wX(i),get direction(){const{x:e,y:t}=this,[n,r]=[Math.abs(e),Math.abs(t)];return n>r&&e>=0?"right":n>r&&e<=0?"left":r>n&&t>=0?"down":r>n&&t<=0?"up":xX()}}}return{addMovement:t,endTouch:n,getVelocity:r}}function xX(){throw new Error}function EX(e){let{el:t,isActive:n,isTemporary:r,width:o,touchless:i,position:a}=e;(0,fs.onMounted)(()=>{window.addEventListener("touchstart",y,{passive:!0}),window.addEventListener("touchmove",b,{passive:!1}),window.addEventListener("touchend",w,{passive:!0})}),(0,fs.onBeforeUnmount)(()=>{window.removeEventListener("touchstart",y),window.removeEventListener("touchmove",b),window.removeEventListener("touchend",w)});const s=(0,fs.computed)(()=>["left","right"].includes(a.value)),{addMovement:l,endTouch:c,getVelocity:u}=SX();let d=!1;const p=(0,fs.shallowRef)(!1),f=(0,fs.shallowRef)(0),h=(0,fs.shallowRef)(0);let m;function v(e,t){return("left"===a.value?e:"right"===a.value?document.documentElement.clientWidth-e:"top"===a.value?e:"bottom"===a.value?document.documentElement.clientHeight-e:_X())-(t?o.value:0)}function g(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n="left"===a.value?(e-h.value)/o.value:"right"===a.value?(document.documentElement.clientWidth-e-h.value)/o.value:"top"===a.value?(e-h.value)/o.value:"bottom"===a.value?(document.documentElement.clientHeight-e-h.value)/o.value:_X();return t?oV(n):n}function y(e){if(i.value)return;const t=e.changedTouches[0].clientX,u=e.changedTouches[0].clientY,p=25,y="left"===a.value?t<p:"right"===a.value?t>document.documentElement.clientWidth-p:"top"===a.value?u<p:"bottom"===a.value?u>document.documentElement.clientHeight-p:_X(),b=n.value&&("left"===a.value?t<o.value:"right"===a.value?t>document.documentElement.clientWidth-o.value:"top"===a.value?u<o.value:"bottom"===a.value?u>document.documentElement.clientHeight-o.value:_X());(y||b||n.value&&r.value)&&(m=[t,u],h.value=v(s.value?t:u,n.value),f.value=g(s.value?t:u),d=h.value>-20&&h.value<80,c(e),l(e))}function b(e){const t=e.changedTouches[0].clientX,n=e.changedTouches[0].clientY;if(d){if(!e.cancelable)return void(d=!1);const r=Math.abs(t-m[0]),o=Math.abs(n-m[1]),i=s.value?r>o&&r>3:o>r&&o>3;i?(p.value=!0,d=!1):(s.value?o:r)>3&&(d=!1)}if(!p.value)return;e.preventDefault(),l(e);const r=g(s.value?t:n,!1);f.value=Math.max(0,Math.min(1,r)),r>1?h.value=v(s.value?t:n,!0):r<0&&(h.value=v(s.value?t:n,!1))}function w(e){if(d=!1,!p.value)return;l(e),p.value=!1;const t=u(e.changedTouches[0].identifier),r=Math.abs(t.x),o=Math.abs(t.y),i=s.value?r>o&&r>400:o>r&&o>3;n.value=i?t.direction===({left:"right",right:"left",top:"down",bottom:"up"}[a.value]||_X()):f.value>.5}const S=(0,fs.computed)(()=>p.value?{transform:"left"===a.value?`translateX(calc(-100% + ${f.value*o.value}px))`:"right"===a.value?`translateX(calc(100% - ${f.value*o.value}px))`:"top"===a.value?`translateY(calc(-100% + ${f.value*o.value}px))`:"bottom"===a.value?`translateY(calc(100% - ${f.value*o.value}px))`:_X(),transition:"none"}:void 0);return RF(p,()=>{const e=t.value?.style.transform??null,n=t.value?.style.transition??null;(0,fs.watchEffect)(()=>{t.value?.style.setProperty("transform",S.value?.transform||"none"),t.value?.style.setProperty("transition",S.value?.transition||null)}),(0,fs.onScopeDispose)(()=>{t.value?.style.setProperty("transform",e),t.value?.style.setProperty("transition",n)})}),{isDragging:p,dragProgress:f,dragStyles:S}}function _X(){throw new Error}const CX=["start","end","left","right","top","bottom"],kX=CM({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,persistent:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:e=>CX.includes(e)},sticky:Boolean,...EF(),...uL(),...S$(),...RU({mobile:null}),...CF(),...vL(),...fF(),...PL({tag:"nav"}),...AL()},"VNavigationDrawer"),AX=XV()({name:"VNavigationDrawer",props:kX(),emits:{"update:modelValue":e=>!0,"update:rail":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{isRtl:i}=CL(),{themeClasses:a}=TL(e),{borderClasses:s}=_F(e),{backgroundColorClasses:l,backgroundColorStyles:c}=pF(()=>e.color),{elevationClasses:u}=kF(e),{displayClasses:d,mobile:p}=NU(e),{roundedClasses:f}=hF(e),h=Rj(),m=NF(e,"modelValue",null,e=>!!e),{ssrBootStyles:v}=OF(),{scopeId:g}=P$(),y=(0,fs.ref)(),b=(0,fs.shallowRef)(!1),{runOpenDelay:w,runCloseDelay:S}=x$(e,e=>{b.value=e}),x=(0,fs.computed)(()=>e.rail&&e.expandOnHover&&b.value?Number(e.width):Number(e.rail?e.railWidth:e.width)),E=(0,fs.computed)(()=>fj(e.location,i.value)),_=(0,fs.toRef)(()=>e.persistent),C=(0,fs.computed)(()=>!e.permanent&&(p.value||e.temporary)),k=(0,fs.computed)(()=>e.sticky&&!C.value&&"bottom"!==E.value);RF(()=>e.expandOnHover&&null!=e.rail,()=>{(0,fs.watch)(b,e=>r("update:rail",!e))}),RF(()=>!e.disableResizeWatcher,()=>{(0,fs.watch)(C,t=>!e.permanent&&(0,fs.nextTick)(()=>m.value=!t))}),RF(()=>!e.disableRouteWatcher&&!!h,()=>{(0,fs.watch)(h.currentRoute,()=>C.value&&(m.value=!1))}),(0,fs.watch)(()=>e.permanent,e=>{e&&(m.value=!0)}),null!=e.modelValue||C.value||(m.value=e.permanent||!p.value);const{isDragging:A,dragProgress:T}=EX({el:y,isActive:m,isTemporary:C,width:x,touchless:(0,fs.toRef)(()=>e.touchless),position:E}),I=(0,fs.computed)(()=>{const t=C.value?0:e.rail&&e.expandOnHover?Number(e.railWidth):x.value;return A.value?t*T.value:t}),{layoutItemStyles:R,layoutItemScrimStyles:N}=yL({id:e.name,order:(0,fs.computed)(()=>parseInt(e.order,10)),position:E,layoutSize:I,elementSize:x,active:(0,fs.readonly)(m),disableTransitions:(0,fs.toRef)(()=>A.value),absolute:(0,fs.computed)(()=>e.absolute||k.value&&"string"!==typeof D.value)}),{isStuck:D,stickyStyles:P}=vX({rootEl:y,isSticky:k,layoutItemStyles:R}),O=pF(()=>"string"===typeof e.scrim?e.scrim:null),M=(0,fs.computed)(()=>({...A.value?{opacity:.2*T.value,transition:"none"}:void 0,...N.value}));return $V({VList:{bgColor:"transparent"}}),RL(()=>{const t=o.image||e.image;return(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(e.tag,(0,fs.mergeProps)({ref:y,onMouseenter:w,onMouseleave:S,class:["v-navigation-drawer",`v-navigation-drawer--${E.value}`,{"v-navigation-drawer--expand-on-hover":e.expandOnHover,"v-navigation-drawer--floating":e.floating,"v-navigation-drawer--is-hovering":b.value,"v-navigation-drawer--rail":e.rail,"v-navigation-drawer--temporary":C.value,"v-navigation-drawer--persistent":_.value,"v-navigation-drawer--active":m.value,"v-navigation-drawer--sticky":k.value},a.value,l.value,s.value,d.value,u.value,f.value,e.class],style:[c.value,R.value,v.value,P.value,e.style]},g,n),{default:()=>[t&&(0,fs.createElementVNode)("div",{key:"image",class:"v-navigation-drawer__img"},[o.image?(0,fs.createVNode)(vB,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{alt:"",cover:!0,height:"inherit",src:e.image}}},o.image):(0,fs.createVNode)(xF,{key:"image-img",alt:"",cover:!0,height:"inherit",src:e.image},null)]),o.prepend&&(0,fs.createElementVNode)("div",{class:"v-navigation-drawer__prepend"},[o.prepend?.()]),(0,fs.createElementVNode)("div",{class:"v-navigation-drawer__content"},[o.default?.()]),o.append&&(0,fs.createElementVNode)("div",{class:"v-navigation-drawer__append"},[o.append?.()])]}),(0,fs.createVNode)(fs.Transition,{name:"fade-transition"},{default:()=>[C.value&&(A.value||m.value)&&!!e.scrim&&(0,fs.createElementVNode)("div",(0,fs.mergeProps)({class:["v-navigation-drawer__scrim",O.backgroundColorClasses.value],style:[M.value,O.backgroundColorStyles.value],onClick:()=>{_.value||(m.value=!1)}},g),null)]})])}),{isStuck:D}}}),TX=ZV({name:"VNoSsr",setup(e,t){let{slots:n}=t;const r=R$();return()=>r.value&&n.default?.()}}),IX=50,RX=500;function NX(e){let{toggleUpDown:t}=e,n=-1,r=-1;function o(e){i(),a(e),window.addEventListener("pointerup",i),document.addEventListener("blur",i),n=window.setTimeout(()=>{r=window.setInterval(()=>a(e),IX)},RX)}function i(){window.clearTimeout(n),window.clearInterval(r),window.removeEventListener("pointerup",i),document.removeEventListener("blur",i)}function a(e){t("up"===e)}return(0,fs.onScopeDispose)(i),{holdStart:o,holdStop:i}}const DX=CM({controlVariant:{type:String,default:"default"},inset:Boolean,hideInput:Boolean,modelValue:{type:Number,default:null},min:{type:Number,default:Number.MIN_SAFE_INTEGER},max:{type:Number,default:Number.MAX_SAFE_INTEGER},step:{type:Number,default:1},precision:{type:Number,default:0},...ZM(Cq(),["modelValue","validationValue"])},"VNumberInput"),PX=XV()({name:"VNumberInput",props:{...DX()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=(0,fs.ref)(),{holdStart:o,holdStop:i}=NX({toggleUpDown:E}),a=mq(e),s=(0,fs.computed)(()=>a.isDisabled.value||a.isReadonly.value),l=(0,fs.shallowRef)(e.focused);function c(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.precision;const r=null==n?String(t):t.toFixed(n);return l.value?Number(r).toString():r}const u=NF(e,"modelValue",null,e=>e??null,t=>null==t?t??null:oV(Number(t),e.min,e.max)),d=(0,fs.shallowRef)(null);(0,fs.watchEffect)(()=>{l.value&&!s.value||(null==u.value?d.value=null:isNaN(u.value)||(d.value=c(u.value)))});const p=(0,fs.computed)({get:()=>d.value,set(t){null===t||""===t?(u.value=null,d.value=null):!isNaN(Number(t))&&Number(t)<=e.max&&Number(t)>=e.min&&(u.value=Number(t),d.value=t)}}),f=(0,fs.computed)(()=>!s.value&&(u.value??0)+e.step<=e.max),h=(0,fs.computed)(()=>!s.value&&(u.value??0)-e.step>=e.min),m=(0,fs.computed)(()=>e.hideInput?"stacked":e.controlVariant),v=(0,fs.toRef)(()=>"split"===m.value?"$plus":"$collapse"),g=(0,fs.toRef)(()=>"split"===m.value?"$minus":"$expand"),y=(0,fs.toRef)(()=>"split"===m.value?"default":"small"),b=(0,fs.toRef)(()=>"stacked"===m.value?"auto":"100%"),w={props:{onClick:k,onPointerup:A,onPointerdown:T,onPointercancel:A}},S={props:{onClick:k,onPointerup:A,onPointerdown:I,onPointercancel:A}};function x(e){if(null==e)return 0;const t=e.toString(),n=t.indexOf(".");return~n?t.length-n:0}function E(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(s.value)return;if(null==u.value)return void(p.value=c(oV(0,e.min,e.max)));let n=Math.max(x(u.value),x(e.step));null!=e.precision&&(n=Math.max(n,e.precision)),t?f.value&&(p.value=c(u.value+e.step,n)):h.value&&(p.value=c(u.value-e.step,n))}function _(t){if(!t.data)return;const n=t.target,{value:r,selectionStart:o,selectionEnd:i}=n??{},a=r?r.slice(0,o)+t.data+r.slice(i):t.data,s=MV(a,e.precision);/^-?(\d+(\.\d*)?|(\.\d+)|\d*|\.)$/.test(a)||(t.preventDefault(),n.value=s),null!=e.precision&&(a.split(".")[1]?.length>e.precision&&(t.preventDefault(),n.value=s),0===e.precision&&a.includes(".")&&(t.preventDefault(),n.value=s))}async function C(e){["Enter","ArrowLeft","ArrowRight","Backspace","Delete","Tab"].includes(e.key)||e.ctrlKey||["ArrowDown","ArrowUp"].includes(e.key)&&(e.preventDefault(),R(),await(0,fs.nextTick)(),"ArrowDown"===e.key?E(!1):E())}function k(e){e.stopPropagation()}function A(e){const t=e.currentTarget;t?.releasePointerCapture(e.pointerId),e.preventDefault(),i()}function T(e){const t=e.currentTarget;t?.setPointerCapture(e.pointerId),e.preventDefault(),e.stopPropagation(),o("up")}function I(e){const t=e.currentTarget;t?.setPointerCapture(e.pointerId),e.preventDefault(),e.stopPropagation(),o("down")}function R(){if(s.value)return;if(!r.value)return;const t=r.value.value;t&&!isNaN(Number(t))?p.value=c(oV(Number(t),e.min,e.max)):p.value=null}function N(){s.value||(null===u.value||isNaN(u.value)?p.value=null:p.value=null==e.precision?String(u.value):u.value.toFixed(e.precision))}function D(){s.value||(null===u.value||isNaN(u.value)?p.value=null:p.value=u.value.toString())}function P(){D()}function O(){R()}return(0,fs.watch)(()=>e.precision,()=>N()),(0,fs.onMounted)(()=>{R()}),RL(()=>{const{modelValue:t,...o}=kq.filterProps(e);function i(){return n.increment?(0,fs.createVNode)(vB,{key:"increment-defaults",defaults:{VBtn:{disabled:!f.value,flat:!0,height:b.value,size:y.value,icon:v.value}}},{default:()=>[n.increment(w)]}):(0,fs.createVNode)(aU,{"aria-hidden":"true","data-testid":"increment",disabled:!f.value,flat:!0,height:b.value,icon:v.value,key:"increment-btn",onClick:k,onPointerdown:T,onPointerup:A,onPointercancel:A,size:y.value,tabindex:"-1"},null)}function a(){return n.decrement?(0,fs.createVNode)(vB,{key:"decrement-defaults",defaults:{VBtn:{disabled:!h.value,flat:!0,height:b.value,size:y.value,icon:g.value}}},{default:()=>[n.decrement(S)]}):(0,fs.createVNode)(aU,{"aria-hidden":"true","data-testid":"decrement",disabled:!h.value,flat:!0,height:b.value,icon:g.value,key:"decrement-btn",onClick:k,onPointerdown:I,onPointerup:A,onPointercancel:A,size:y.value,tabindex:"-1"},null)}function s(){return(0,fs.createElementVNode)("div",{class:"v-number-input__control"},[a(),(0,fs.createVNode)(Oz,{vertical:"stacked"!==m.value},null),i()])}function c(){return e.hideInput||e.inset?void 0:(0,fs.createVNode)(Oz,{vertical:!0},null)}const d="split"===m.value?(0,fs.createElementVNode)("div",{class:"v-number-input__control"},[(0,fs.createVNode)(Oz,{vertical:!0},null),i()]):e.reverse||"hidden"===m.value?void 0:(0,fs.createElementVNode)(fs.Fragment,null,[c(),s()]),x=n["append-inner"]||d,E="split"===m.value?(0,fs.createElementVNode)("div",{class:"v-number-input__control"},[a(),(0,fs.createVNode)(Oz,{vertical:!0},null)]):e.reverse&&"hidden"!==m.value?(0,fs.createElementVNode)(fs.Fragment,null,[s(),c()]):void 0,R=n["prepend-inner"]||E;return(0,fs.createVNode)(kq,(0,fs.mergeProps)({ref:r},o,{modelValue:p.value,"onUpdate:modelValue":e=>p.value=e,focused:l.value,"onUpdate:focused":e=>l.value=e,validationValue:u.value,onBeforeinput:_,onFocus:P,onBlur:O,onKeydown:C,class:["v-number-input",{"v-number-input--default":"default"===m.value,"v-number-input--hide-input":e.hideInput,"v-number-input--inset":e.inset,"v-number-input--reverse":e.reverse,"v-number-input--split":"split"===m.value,"v-number-input--stacked":"stacked"===m.value},e.class],style:e.style,inputmode:"decimal"}),{...n,"append-inner":x?function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,fs.createElementVNode)(fs.Fragment,null,[n["append-inner"]?.(...t),d])}:void 0,"prepend-inner":R?function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,fs.createElementVNode)(fs.Fragment,null,[E,n["prepend-inner"]?.(...t)])}:void 0})}),Y$({},r)}}),OX=CM({autofocus:Boolean,divider:String,focusAll:Boolean,label:{type:String,default:"$vuetify.input.otp"},length:{type:[Number,String],default:6},modelValue:{type:[Number,String],default:void 0},placeholder:String,type:{type:String,default:"number"},...gB(),...iq(),...GM(lq({variant:"outlined"}),["baseColor","bgColor","class","color","disabled","error","loading","rounded","style","theme","variant"])},"VOtpInput"),MX=XV()({name:"VOtpInput",props:OX(),emits:{finish:e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const{dimensionStyles:i}=yB(e),{isFocused:a,focus:s,blur:l}=aq(e),c=NF(e,"modelValue","",e=>null==e?[]:String(e).split(""),e=>e.join("")),{t:u}=xL(),d=(0,fs.computed)(()=>Number(e.length)),p=(0,fs.computed)(()=>Array(d.value).fill(0)),f=(0,fs.ref)(-1),h=(0,fs.ref)(),m=(0,fs.ref)([]),v=(0,fs.computed)(()=>m.value[f.value]),g=(0,fs.effectScope)();function y(){if(_(v.value.value))return void(v.value.value="");const e=c.value.slice(),t=v.value.value;e[f.value]=t;let n=null;f.value>c.value.length?n=c.value.length+1:f.value+1!==d.value&&(n="next"),c.value=e,n&&CV(h.value,n)}function b(e){const t=c.value.slice(),n=f.value;let r=null;["ArrowLeft","ArrowRight","Backspace","Delete"].includes(e.key)&&(e.preventDefault(),"ArrowLeft"===e.key?r="prev":"ArrowRight"===e.key?r="next":["Backspace","Delete"].includes(e.key)&&(t[f.value]="",c.value=t,f.value>0&&"Backspace"===e.key?r="prev":requestAnimationFrame(()=>{m.value[n]?.select()})),requestAnimationFrame(()=>{null!=r&&CV(h.value,r)}))}function w(e,t){t.preventDefault(),t.stopPropagation();const n=t?.clipboardData?.getData("Text").trim().slice(0,d.value)??"";_(n)||(c.value=n.split(""),m.value?.[e].blur())}function S(){c.value=[]}function x(e,t){s(),f.value=t}function E(){l(),f.value=-1}function _(t){return"number"===e.type&&/[^0-9]/g.test(t)}return g.run(()=>{const{intersectionRef:e,isIntersecting:t}=sj();(0,fs.watch)(t,t=>{t&&(e.value?.focus(),g.stop())}),(0,fs.watchEffect)(()=>{e.value=m.value[0]})}),$V({VField:{color:(0,fs.toRef)(()=>e.color),bgColor:(0,fs.toRef)(()=>e.color),baseColor:(0,fs.toRef)(()=>e.baseColor),disabled:(0,fs.toRef)(()=>e.disabled),error:(0,fs.toRef)(()=>e.error),variant:(0,fs.toRef)(()=>e.variant)}},{scoped:!0}),(0,fs.watch)(c,e=>{e.length===d.value&&(f.value=d.value-1,r("finish",e.join("")))},{deep:!0}),(0,fs.watch)(f,e=>{e<0||(0,fs.nextTick)(()=>{m.value[e]?.select()})}),RL(()=>{const[t,r]=tV(n);return(0,fs.createElementVNode)("div",(0,fs.mergeProps)({class:["v-otp-input",{"v-otp-input--divided":!!e.divider},e.class],style:[e.style]},t),[(0,fs.createElementVNode)("div",{ref:h,class:"v-otp-input__content",style:(0,fs.normalizeStyle)([i.value])},[p.value.map((t,n)=>(0,fs.createElementVNode)(fs.Fragment,null,[e.divider&&0!==n&&(0,fs.createElementVNode)("span",{class:"v-otp-input__divider"},[e.divider]),(0,fs.createVNode)(cq,{focused:a.value&&e.focusAll||f.value===n,key:n},{...o,loader:void 0,default:()=>(0,fs.createElementVNode)("input",{ref:e=>m.value[n]=e,"aria-label":u(e.label,n+1),autofocus:0===n&&e.autofocus,autocomplete:"one-time-code",class:(0,fs.normalizeClass)(["v-otp-input__field"]),disabled:e.disabled,inputmode:"number"===e.type?"numeric":"text",min:"number"===e.type?0:void 0,maxlength:0===n?d.value:"1",placeholder:e.placeholder,type:"number"===e.type?"text":e.type,value:c.value[n],onInput:y,onFocus:e=>x(e,n),onBlur:E,onKeydown:b,onPaste:e=>w(n,e)},null)})])),(0,fs.createElementVNode)("input",(0,fs.mergeProps)({class:"v-otp-input-input",type:"hidden"},r,{value:c.value.join("")}),null),(0,fs.createVNode)(K$,{contained:!0,"content-class":"v-otp-input__loader","model-value":!!e.loading,persistent:!0},{default:()=>[o.loader?.()??(0,fs.createVNode)(cj,{color:"boolean"===typeof e.loading?void 0:e.loading,indeterminate:!0,size:"24",width:"2"},null)]}),o.default?.()])])}),{blur:()=>{m.value?.some(e=>e.blur())},focus:()=>{m.value?.[0].focus()},reset:S,isFocused:a}}});function VX(e){return Math.floor(Math.abs(e))*Math.sign(e)}const LX=CM({scale:{type:[Number,String],default:.5},...uL()},"VParallax"),BX=XV()({name:"VParallax",props:LX(),setup(e,t){let{slots:n}=t;const{intersectionRef:r,isIntersecting:o}=sj(),{resizeRef:i,contentRect:a}=dL(),{height:s}=NU(),l=(0,fs.ref)();let c;(0,fs.watchEffect)(()=>{r.value=i.value=l.value?.$el}),(0,fs.watch)(o,e=>{e?(c=Xz(r.value),c=c===document.scrollingElement?document:c,c.addEventListener("scroll",p,{passive:!0}),p()):c.removeEventListener("scroll",p)}),(0,fs.onBeforeUnmount)(()=>{c?.removeEventListener("scroll",p)}),(0,fs.watch)(s,p),(0,fs.watch)(()=>a.value?.height,p);const u=(0,fs.computed)(()=>1-oV(Number(e.scale)));let d=-1;function p(){o.value&&(cancelAnimationFrame(d),d=requestAnimationFrame(()=>{const e=(l.value?.$el).querySelector(".v-img__img");if(!e)return;const t=c instanceof Document?document.documentElement.clientHeight:c.clientHeight,n=c instanceof Document?window.scrollY:c.scrollTop,o=r.value.getBoundingClientRect().top+n,i=a.value.height,s=o+(i-t)/2,d=VX((n-s)*u.value),p=Math.max(1,(u.value*(t-i)+i)/i);e.style.setProperty("transform",`translateY(${d}px) scale(${p})`)}))}return RL(()=>(0,fs.createVNode)(xF,{class:(0,fs.normalizeClass)(["v-parallax",{"v-parallax--active":o.value},e.class]),style:(0,fs.normalizeStyle)(e.style),ref:l,cover:!0,onLoadstart:p,onLoad:p},n)),{}}}),FX=CM({...EU({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),jX=XV()({name:"VRadio",props:FX(),setup(e,t){let{slots:n}=t;return RL(()=>{const t=CU.filterProps(e);return(0,fs.createVNode)(CU,(0,fs.mergeProps)(t,{class:["v-radio",e.class],style:e.style,type:"radio"}),n)}),{}}}),UX=CM({height:{type:[Number,String],default:"auto"},...Sq(),...ZM(wU(),["multiple"]),trueIcon:{type:JV,default:"$radioOn"},falseIcon:{type:JV,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),zX=XV()({name:"VRadioGroup",inheritAttrs:!1,props:UX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const o=(0,fs.useId)(),i=(0,fs.computed)(()=>e.id||`radio-group-${o}`),a=NF(e,"modelValue");return RL(()=>{const[t,o]=tV(n),s=xq.filterProps(e),l=CU.filterProps(e),c=r.label?r.label({label:e.label,props:{for:i.value}}):e.label;return(0,fs.createVNode)(xq,(0,fs.mergeProps)({class:["v-radio-group",e.class],style:e.style},t,s,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,id:i.value}),{...r,default:t=>{let{id:n,messagesId:i,isDisabled:s,isReadonly:u}=t;return(0,fs.createElementVNode)(fs.Fragment,null,[c&&(0,fs.createVNode)(yU,{id:n.value},{default:()=>[c]}),(0,fs.createVNode)(xU,(0,fs.mergeProps)(l,{id:n.value,"aria-describedby":i.value,defaultsTarget:"VRadio",trueIcon:e.trueIcon,falseIcon:e.falseIcon,type:e.type,disabled:s.value,readonly:u.value,"aria-labelledby":c?n.value:void 0,multiple:!1},o,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e}),r)])}})}),{}}}),$X=CM({...iq(),...Sq(),...uW(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),qX=XV()({name:"VRangeSlider",props:$X(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,end:e=>!0,start:e=>!0},setup(e,t){let{slots:n,emit:r}=t;const o=(0,fs.ref)(),i=(0,fs.ref)(),a=(0,fs.ref)(),{rtlClasses:s}=CL();function l(t){if(!o.value||!i.value)return;const n=lW(t,o.value.$el,e.direction),r=lW(t,i.value.$el,e.direction),a=Math.abs(n),s=Math.abs(r);return a<s||a===s&&n<0?o.value.$el:i.value.$el}const c=dW(e),u=NF(e,"modelValue",void 0,e=>e?.length?e.map(e=>c.roundValue(e)):[0,0]),{activeThumbRef:d,hasLabels:p,max:f,min:h,mousePressed:m,onSliderMousedown:v,onSliderTouchstart:g,position:y,trackContainerRef:b,readonly:w}=pW({props:e,steps:c,onSliderStart:()=>{r("start",u.value)},onSliderEnd:t=>{let{value:n}=t;const i=d.value===o.value?.$el?[n,u.value[1]]:[u.value[0],n];!e.strict&&i[0]<i[1]&&(u.value=i),r("end",u.value)},onSliderMove:t=>{let{value:n}=t;const[r,a]=u.value;e.strict||r!==a||r===h.value||(d.value=n>r?i.value?.$el:o.value?.$el,d.value?.focus()),d.value===o.value?.$el?u.value=[Math.min(n,a),a]:u.value=[r,Math.max(r,n)]},getActiveThumb:l}),{isFocused:S,focus:x,blur:E}=aq(e),_=(0,fs.computed)(()=>y(u.value[0])),C=(0,fs.computed)(()=>y(u.value[1]));return RL(()=>{const t=xq.filterProps(e),r=!!(e.label||n.label||n.prepend);return(0,fs.createVNode)(xq,(0,fs.mergeProps)({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!n["tick-label"]||p.value,"v-slider--focused":S.value,"v-slider--pressed":m.value,"v-slider--disabled":e.disabled},s.value,e.class],style:e.style,ref:a},t,{focused:S.value}),{...n,prepend:r?t=>(0,fs.createElementVNode)(fs.Fragment,null,[n.label?.(t)??(e.label?(0,fs.createVNode)(yU,{class:"v-slider__label",text:e.label},null):void 0),n.prepend?.(t)]):void 0,default:t=>{let{id:r,messagesId:a}=t;return(0,fs.createElementVNode)("div",{class:"v-slider__container",onMousedown:w.value?void 0:v,onTouchstartPassive:w.value?void 0:g},[(0,fs.createElementVNode)("input",{id:`${r.value}_start`,name:e.name||r.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:u.value[0]},null),(0,fs.createElementVNode)("input",{id:`${r.value}_stop`,name:e.name||r.value,disabled:!!e.disabled,readonly:!!e.readonly,tabindex:"-1",value:u.value[1]},null),(0,fs.createVNode)(vW,{ref:b,start:_.value,stop:C.value},{"tick-label":n["tick-label"]}),(0,fs.createVNode)(hW,{ref:o,"aria-describedby":a.value,focused:S&&d.value===o.value?.$el,modelValue:u.value[0],"onUpdate:modelValue":e=>u.value=[e,u.value[1]],onFocus:e=>{x(),d.value=o.value?.$el,f.value!==h.value&&u.value[0]===u.value[1]&&u.value[1]===h.value&&e.relatedTarget!==i.value?.$el&&(o.value?.$el.blur(),i.value?.$el.focus())},onBlur:()=>{E(),d.value=void 0},min:h.value,max:u.value[1],position:_.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]}),(0,fs.createVNode)(hW,{ref:i,"aria-describedby":a.value,focused:S&&d.value===i.value?.$el,modelValue:u.value[1],"onUpdate:modelValue":e=>u.value=[u.value[0],e],onFocus:e=>{x(),d.value=i.value?.$el,f.value!==h.value&&u.value[0]===u.value[1]&&u.value[0]===f.value&&e.relatedTarget!==o.value?.$el&&(i.value?.$el.blur(),o.value?.$el.focus())},onBlur:()=>{E(),d.value=void 0},min:u.value[0],max:f.value,position:C.value,ripple:e.ripple},{"thumb-label":n["thumb-label"]})])}})}),{}}}),HX=CM({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:JV,default:"$ratingEmpty"},fullIcon:{type:JV,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},ripple:Boolean,...uL(),...BF(),...rj(),...PL(),...AL()},"VRating"),WX=XV()({name:"VRating",props:HX(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{t:r}=xL(),{themeClasses:o}=TL(e),i=NF(e,"modelValue"),a=(0,fs.computed)(()=>oV(parseFloat(i.value),0,Number(e.length))),s=(0,fs.computed)(()=>BM(Number(e.length),1)),l=(0,fs.computed)(()=>s.value.flatMap(t=>e.halfIncrements?[t-.5,t]:[t])),c=(0,fs.shallowRef)(-1),u=(0,fs.computed)(()=>l.value.map(t=>{const n=e.hover&&c.value>-1,r=a.value>=t,o=c.value>=t,i=n?o:r,s=i?e.fullIcon:e.emptyIcon,l=e.activeColor??e.color,u=r||o?l:e.color;return{isFilled:r,isHovered:o,icon:s,color:u}})),d=(0,fs.computed)(()=>[0,...l.value].map(t=>{function n(){c.value=t}function r(){c.value=-1}function o(){e.disabled||e.readonly||(i.value=a.value===t&&e.clearable?0:t)}return{onMouseenter:e.hover?n:void 0,onMouseleave:e.hover?r:void 0,onClick:o}})),p=(0,fs.useId)(),f=(0,fs.computed)(()=>e.name??`v-rating-${p}`);function h(t){let{value:o,index:i,showStar:s=!0}=t;const{onMouseenter:l,onMouseleave:c,onClick:p}=d.value[i+1],h=`${f.value}-${String(o).replace(".","-")}`,m={color:u.value[i]?.color,density:e.density,disabled:e.disabled,icon:u.value[i]?.icon,ripple:e.ripple,size:e.size,variant:"plain"};return(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createElementVNode)("label",{for:h,class:(0,fs.normalizeClass)({"v-rating__item--half":e.halfIncrements&&o%1>0,"v-rating__item--full":e.halfIncrements&&o%1===0}),onMouseenter:l,onMouseleave:c,onClick:p},[(0,fs.createElementVNode)("span",{class:"v-rating__hidden"},[r(e.itemAriaLabel,o,e.length)]),s?n.item?n.item({...u.value[i],props:m,value:o,index:i,rating:a.value}):(0,fs.createVNode)(aU,(0,fs.mergeProps)({"aria-label":r(e.itemAriaLabel,o,e.length)},m),null):void 0]),(0,fs.createElementVNode)("input",{class:"v-rating__hidden",name:f.value,id:h,type:"radio",value:o,checked:a.value===o,tabindex:-1,readonly:e.readonly,disabled:e.disabled},null)])}function m(e){return n["item-label"]?n["item-label"](e):e.label?(0,fs.createElementVNode)("span",null,[e.label]):(0,fs.createElementVNode)("span",null,[(0,fs.createTextVNode)(" ")])}return RL(()=>{const t=!!e.itemLabels?.length||n["item-label"];return(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-rating",{"v-rating--hover":e.hover,"v-rating--readonly":e.readonly},o.value,e.class]),style:(0,fs.normalizeStyle)(e.style)},{default:()=>[(0,fs.createVNode)(h,{value:0,index:-1,showStar:!1},null),s.value.map((n,r)=>(0,fs.createElementVNode)("div",{class:"v-rating__wrapper"},[t&&"top"===e.itemLabelPosition?m({value:n,index:r,label:e.itemLabels?.[r]}):void 0,(0,fs.createElementVNode)("div",{class:"v-rating__item"},[e.halfIncrements?(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(h,{value:n-.5,index:2*r},null),(0,fs.createVNode)(h,{value:n,index:2*r+1},null)]):(0,fs.createVNode)(h,{value:n,index:r},null)]),t&&"bottom"===e.itemLabelPosition?m({value:n,index:r,label:e.itemLabels?.[r]}):void 0]))]})}),{}}}),GX={actions:"button@2",article:"heading, paragraph",avatar:"avatar",button:"button",card:"image, heading","card-avatar":"image, list-item-avatar",chip:"chip","date-picker":"list-item, heading, divider, date-picker-options, date-picker-days, actions","date-picker-options":"text, avatar@2","date-picker-days":"avatar@28",divider:"divider",heading:"heading",image:"image","list-item":"text","list-item-avatar":"avatar, text","list-item-two-line":"sentences","list-item-avatar-two-line":"avatar, sentences","list-item-three-line":"paragraph","list-item-avatar-three-line":"avatar, paragraph",ossein:"ossein",paragraph:"text@3",sentences:"text@2",subtitle:"text",table:"table-heading, table-thead, table-tbody, table-tfoot","table-heading":"chip, text","table-thead":"heading@6","table-tbody":"table-row-divider@6","table-row-divider":"table-row, divider","table-row":"text@6","table-tfoot":"text@2, avatar@2",text:"text"};function KX(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-skeleton-loader__bone",`v-skeleton-loader__${e}`])},[t])}function ZX(e){const[t,n]=e.split("@");return Array.from({length:n}).map(()=>XX(t))}function XX(e){let t=[];if(!e)return t;const n=GX[e];if(e===n);else{if(e.includes(","))return YX(e);if(e.includes("@"))return ZX(e);n.includes(",")?t=YX(n):n.includes("@")?t=ZX(n):n&&t.push(XX(n))}return[KX(e,t)]}function YX(e){return e.replace(/\s/g,"").split(",").map(XX)}const JX=CM({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:"$vuetify.loading"},type:{type:[String,Array],default:"ossein"},...gB(),...CF(),...AL()},"VSkeletonLoader"),QX=XV()({name:"VSkeletonLoader",props:JX(),setup(e,t){let{slots:n}=t;const{backgroundColorClasses:r,backgroundColorStyles:o}=pF(()=>e.color),{dimensionStyles:i}=yB(e),{elevationClasses:a}=kF(e),{themeClasses:s}=TL(e),{t:l}=xL(),c=(0,fs.computed)(()=>XX(nV(e.type).join(",")));return RL(()=>{const t=!n.default||e.loading,u=e.boilerplate||!t?{}:{ariaLive:"polite",ariaLabel:l(e.loadingText),role:"alert"};return(0,fs.createElementVNode)("div",(0,fs.mergeProps)({class:["v-skeleton-loader",{"v-skeleton-loader--boilerplate":e.boilerplate},s.value,r.value,a.value],style:[o.value,t?i.value:{}]},u),[t?c.value:n.default?.()])}),{}}}),eY=XV()({name:"VSlideGroupItem",props:GF(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=KF(e,GU);return()=>n.default?.({isSelected:r.isSelected.value,select:r.select,toggle:r.toggle,selectedClass:r.selectedClass.value})}});function tY(e){const t=(0,fs.shallowRef)(e());let n=-1;function r(){clearInterval(n)}function o(){r(),(0,fs.nextTick)(()=>t.value=e())}function i(o){const i=o?getComputedStyle(o):{transitionDuration:.2},a=1e3*parseFloat(i.transitionDuration)||200;if(r(),t.value<=0)return;const s=performance.now();n=window.setInterval(()=>{const n=performance.now()-s+a;t.value=Math.max(e()-n,0),t.value<=0&&r()},a)}return(0,fs.onScopeDispose)(r),{clear:r,time:t,start:i,reset:o}}const nY=CM({multiLine:Boolean,text:String,timer:[Boolean,String],timeout:{type:[Number,String],default:5e3},vertical:Boolean,...bj({location:"bottom"}),...Aj(),...fF(),...zF(),...AL(),...ZM(G$({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),rY=XV()({name:"VSnackbar",props:nY(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"modelValue"),{positionClasses:o}=Tj(e),{scopeId:i}=P$(),{themeClasses:a}=TL(e),{colorClasses:s,colorStyles:l,variantClasses:c}=$F(e),{roundedClasses:u}=hF(e),d=tY(()=>Number(e.timeout)),p=(0,fs.ref)(),f=(0,fs.ref)(),h=(0,fs.shallowRef)(!1),m=(0,fs.shallowRef)(0),v=(0,fs.ref)(),g=(0,fs.inject)(pL,void 0);RF(()=>!!g,()=>{const e=gL();(0,fs.watchEffect)(()=>{v.value=e.mainStyles.value})}),(0,fs.watch)(r,b),(0,fs.watch)(()=>e.timeout,b),(0,fs.onMounted)(()=>{r.value&&b()});let y=-1;function b(){d.reset(),window.clearTimeout(y);const t=Number(e.timeout);if(!r.value||-1===t)return;const n=zM(f.value);d.start(n),y=window.setTimeout(()=>{r.value=!1},t)}function w(){d.reset(),window.clearTimeout(y)}function S(){h.value=!0,w()}function x(){h.value=!1,b()}function E(e){m.value=e.touches[0].clientY}function _(e){Math.abs(m.value-e.changedTouches[0].clientY)>50&&(r.value=!1)}function C(){h.value&&x()}const k=(0,fs.computed)(()=>e.location.split(" ").reduce((e,t)=>(e[`v-snackbar--${t}`]=!0,e),{}));return RL(()=>{const t=K$.filterProps(e),m=!!(n.default||n.text||e.text);return(0,fs.createVNode)(K$,(0,fs.mergeProps)({ref:p,class:["v-snackbar",{"v-snackbar--active":r.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--timer":!!e.timer,"v-snackbar--vertical":e.vertical},k.value,o.value,e.class],style:[v.value,e.style]},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,contentProps:(0,fs.mergeProps)({class:["v-snackbar__wrapper",a.value,s.value,u.value,c.value],style:[l.value],onPointerenter:S,onPointerleave:x},t.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0,onTouchstartPassive:E,onTouchend:_,onAfterLeave:C},i),{default:()=>[UF(!1,"v-snackbar"),e.timer&&!h.value&&(0,fs.createElementVNode)("div",{key:"timer",class:"v-snackbar__timer"},[(0,fs.createVNode)(xj,{ref:f,color:"string"===typeof e.timer?e.timer:"info",max:e.timeout,"model-value":d.time.value},null)]),m&&(0,fs.createElementVNode)("div",{key:"content",class:"v-snackbar__content",role:"status","aria-live":"polite"},[n.text?.()??e.text,n.default?.()]),n.actions&&(0,fs.createVNode)(vB,{defaults:{VBtn:{variant:"text",ripple:!1,slim:!0}}},{default:()=>[(0,fs.createElementVNode)("div",{class:"v-snackbar__actions"},[n.actions({isActive:r})])]})],activator:n.activator})}),Y$({},p)}}),oY=CM({closable:[Boolean,String],closeText:{type:String,default:"$vuetify.dismiss"},modelValue:{type:Array,default:()=>[]},...ZM(nY(),["modelValue"])},"VSnackbarQueue"),iY=XV()({name:"VSnackbarQueue",props:oY(),emits:{"update:modelValue":e=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:o}=xL(),i=(0,fs.shallowRef)(!1),a=(0,fs.shallowRef)(!1),s=(0,fs.shallowRef)();function l(){e.modelValue.length?c():(s.value=void 0,a.value=!1)}function c(){const[t,...r]=e.modelValue;n("update:modelValue",r),s.value="string"===typeof t?{text:t}:t,(0,fs.nextTick)(()=>{i.value=!0})}function u(){i.value=!1}(0,fs.watch)(()=>e.modelValue.length,(e,t)=>{!a.value&&e>t&&c()}),(0,fs.watch)(i,e=>{e&&(a.value=!0)});const d=(0,fs.computed)(()=>({color:"string"===typeof e.closable?e.closable:void 0,text:o(e.closeText)}));RL(()=>{const t=!(!e.closable&&!r.actions),{modelValue:n,...o}=rY.filterProps(e);return(0,fs.createElementVNode)(fs.Fragment,null,[a.value&&!!s.value&&(r.default?(0,fs.createVNode)(vB,{defaults:{VSnackbar:s.value}},{default:()=>[r.default({item:s.value})]}):(0,fs.createVNode)(rY,(0,fs.mergeProps)(o,s.value,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,onAfterLeave:l}),{text:r.text?()=>r.text?.({item:s.value}):void 0,actions:t?()=>(0,fs.createElementVNode)(fs.Fragment,null,[r.actions?(0,fs.createVNode)(vB,{defaults:{VBtn:d.value}},{default:()=>[r.actions({item:s.value,props:{onClick:u}})]}):(0,fs.createVNode)(aU,(0,fs.mergeProps)(d.value,{onClick:u}),null)]):void 0}))])})}}),aY=CM({autoDraw:Boolean,autoDrawDuration:[Number,String],autoDrawEasing:{type:String,default:"ease"},color:String,gradient:{type:Array,default:()=>[]},gradientDirection:{type:String,validator:e=>["top","bottom","left","right"].includes(e),default:"top"},height:{type:[String,Number],default:75},labels:{type:Array,default:()=>[]},labelSize:{type:[Number,String],default:7},lineWidth:{type:[String,Number],default:4},id:String,itemValue:{type:String,default:"value"},modelValue:{type:Array,default:()=>[]},min:[String,Number],max:[String,Number],padding:{type:[String,Number],default:8},showLabels:Boolean,smooth:[Boolean,String,Number],width:{type:[Number,String],default:300}},"Line"),sY=CM({autoLineWidth:Boolean,...aY()},"VBarline"),lY=XV()({name:"VBarline",props:sY(),setup(e,t){let{slots:n}=t;const r=(0,fs.useId)(),o=(0,fs.computed)(()=>e.id||`barline-${r}`),i=(0,fs.computed)(()=>Number(e.autoDrawDuration)||500),a=(0,fs.computed)(()=>Boolean(e.showLabels||e.labels.length>0||!!n?.label)),s=(0,fs.computed)(()=>parseFloat(e.lineWidth)||4),l=(0,fs.computed)(()=>Math.max(e.modelValue.length*s.value,Number(e.width))),c=(0,fs.computed)(()=>({minX:0,maxX:l.value,minY:0,maxY:parseInt(e.height,10)})),u=(0,fs.computed)(()=>e.modelValue.map(t=>LM(t,e.itemValue,t)));function d(t,n){const{minX:r,maxX:o,minY:i,maxY:a}=n,s=t.length;let l=null!=e.max?Number(e.max):Math.max(...t),c=null!=e.min?Number(e.min):Math.min(...t);c>0&&null==e.min&&(c=0),l<0&&null==e.max&&(l=0);const u=o/s,d=(a-i)/(l-c||1),p=a-Math.abs(c*d);return t.map((e,t)=>{const n=Math.abs(d*e);return{x:r+t*u,y:p-n+Number(e<0)*n,height:n,value:e}})}const p=(0,fs.computed)(()=>{const t=[],n=d(u.value,c.value),r=n.length;for(let o=0;t.length<r;o++){const r=n[o];let i=e.labels[o];i||(i="object"===typeof r?r.value:r),t.push({x:r.x,value:String(i)})}return t}),f=(0,fs.computed)(()=>d(u.value,c.value)),h=(0,fs.computed)(()=>(Math.abs(f.value[0].x-f.value[1].x)-s.value)/2),m=(0,fs.computed)(()=>"boolean"===typeof e.smooth?e.smooth?2:0:Number(e.smooth));RL(()=>{const t=e.gradient.slice().length?e.gradient.slice().reverse():[""];return(0,fs.createElementVNode)("svg",{display:"block"},[(0,fs.createElementVNode)("defs",null,[(0,fs.createElementVNode)("linearGradient",{id:o.value,gradientUnits:"userSpaceOnUse",x1:"left"===e.gradientDirection?"100%":"0",y1:"top"===e.gradientDirection?"100%":"0",x2:"right"===e.gradientDirection?"100%":"0",y2:"bottom"===e.gradientDirection?"100%":"0"},[t.map((e,n)=>(0,fs.createElementVNode)("stop",{offset:n/Math.max(t.length-1,1),"stop-color":e||"currentColor"},null))])]),(0,fs.createElementVNode)("clipPath",{id:`${o.value}-clip`},[f.value.map(t=>(0,fs.createElementVNode)("rect",{x:t.x+h.value,y:t.y,width:s.value,height:t.height,rx:m.value,ry:m.value},[e.autoDraw&&(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createElementVNode)("animate",{attributeName:"y",from:t.y+t.height,to:t.y,dur:`${i.value}ms`,fill:"freeze"},null),(0,fs.createElementVNode)("animate",{attributeName:"height",from:"0",to:t.height,dur:`${i.value}ms`,fill:"freeze"},null)])]))]),a.value&&(0,fs.createElementVNode)("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[p.value.map((t,r)=>(0,fs.createElementVNode)("text",{x:t.x+h.value+s.value/2,y:parseInt(e.height,10)-2+(parseInt(e.labelSize,10)||5.25),"font-size":Number(e.labelSize)||7},[n.label?.({index:r,value:t.value})??t.value]))]),(0,fs.createElementVNode)("g",{"clip-path":`url(#${o.value}-clip)`,fill:`url(#${o.value})`},[(0,fs.createElementVNode)("rect",{x:0,y:0,width:Math.max(e.modelValue.length*s.value,Number(e.width)),height:e.height},null)])])})}});function cY(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:75;if(0===e.length)return"";const o=e.shift(),i=e[e.length-1];return(n?`M${o.x} ${r-o.x+2} L${o.x} ${o.y}`:`M${o.x} ${o.y}`)+e.map((n,r)=>{const i=e[r+1],a=e[r-1]||o,s=i&&dY(i,n,a);if(!i||s)return`L${n.x} ${n.y}`;const l=Math.min(pY(a,n),pY(i,n)),c=l/2<t,u=c?l/2:t,d=fY(a,n,u),p=fY(i,n,u);return`L${d.x} ${d.y}S${n.x} ${n.y} ${p.x} ${p.y}`}).join("")+(n?`L${i.x} ${r-o.x+2} Z`:"")}function uY(e){return parseInt(e,10)}function dY(e,t,n){return uY(e.x+n.x)===uY(2*t.x)&&uY(e.y+n.y)===uY(2*t.y)}function pY(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function fY(e,t,n){const r={x:e.x-t.x,y:e.y-t.y},o=Math.sqrt(r.x*r.x+r.y*r.y),i={x:r.x/o,y:r.y/o};return{x:t.x+i.x*n,y:t.y+i.y*n}}const hY=CM({fill:Boolean,...aY()},"VTrendline"),mY=XV()({name:"VTrendline",props:hY(),setup(e,t){let{slots:n}=t;const r=(0,fs.useId)(),o=(0,fs.computed)(()=>e.id||`trendline-${r}`),i=(0,fs.computed)(()=>Number(e.autoDrawDuration)||(e.fill?500:2e3)),a=(0,fs.ref)(0),s=(0,fs.ref)(null);function l(t,n){const{minX:r,maxX:o,minY:i,maxY:a}=n,s=t.length,l=null!=e.max?Number(e.max):Math.max(...t),c=null!=e.min?Number(e.min):Math.min(...t),u=(o-r)/(s-1),d=(a-i)/(l-c||1);return t.map((e,t)=>({x:r+t*u,y:a-(e-c)*d,value:e}))}const c=(0,fs.computed)(()=>Boolean(e.showLabels||e.labels.length>0||!!n?.label)),u=(0,fs.computed)(()=>parseFloat(e.lineWidth)||4),d=(0,fs.computed)(()=>Number(e.width)),p=(0,fs.computed)(()=>{const t=Number(e.padding);return{minX:t,maxX:d.value-t,minY:t,maxY:parseInt(e.height,10)-t}}),f=(0,fs.computed)(()=>e.modelValue.map(t=>LM(t,e.itemValue,t))),h=(0,fs.computed)(()=>{const t=[],n=l(f.value,p.value),r=n.length;for(let o=0;t.length<r;o++){const r=n[o];let i=e.labels[o];i||(i="object"===typeof r?r.value:r),t.push({x:r.x,value:String(i)})}return t});function m(t){const n="boolean"===typeof e.smooth?e.smooth?8:0:Number(e.smooth);return cY(l(f.value,p.value),n,t,parseInt(e.height,10))}(0,fs.watch)(()=>e.modelValue,async()=>{if(await(0,fs.nextTick)(),!e.autoDraw||!s.value)return;const t=s.value,n=t.getTotalLength();e.fill?(t.style.transformOrigin="bottom center",t.style.transition="none",t.style.transform="scaleY(0)",t.getBoundingClientRect(),t.style.transition=`transform ${i.value}ms ${e.autoDrawEasing}`,t.style.transform="scaleY(1)"):(t.style.strokeDasharray=`${n}`,t.style.strokeDashoffset=`${n}`,t.getBoundingClientRect(),t.style.transition=`stroke-dashoffset ${i.value}ms ${e.autoDrawEasing}`,t.style.strokeDashoffset="0"),a.value=n},{immediate:!0}),RL(()=>{const t=e.gradient.slice().length?e.gradient.slice().reverse():[""];return(0,fs.createElementVNode)("svg",{display:"block","stroke-width":parseFloat(e.lineWidth)??4},[(0,fs.createElementVNode)("defs",null,[(0,fs.createElementVNode)("linearGradient",{id:o.value,gradientUnits:"userSpaceOnUse",x1:"left"===e.gradientDirection?"100%":"0",y1:"top"===e.gradientDirection?"100%":"0",x2:"right"===e.gradientDirection?"100%":"0",y2:"bottom"===e.gradientDirection?"100%":"0"},[t.map((e,n)=>(0,fs.createElementVNode)("stop",{offset:n/Math.max(t.length-1,1),"stop-color":e||"currentColor"},null))])]),c.value&&(0,fs.createElementVNode)("g",{key:"labels",style:{textAnchor:"middle",dominantBaseline:"mathematical",fill:"currentColor"}},[h.value.map((t,r)=>(0,fs.createElementVNode)("text",{x:t.x+u.value/2+u.value/2,y:parseInt(e.height,10)-4+(parseInt(e.labelSize,10)||5.25),"font-size":Number(e.labelSize)||7},[n.label?.({index:r,value:t.value})??t.value]))]),(0,fs.createElementVNode)("path",{ref:s,d:m(e.fill),fill:e.fill?`url(#${o.value})`:"none",stroke:e.fill?"none":`url(#${o.value})`},null),e.fill&&(0,fs.createElementVNode)("path",{d:m(!1),fill:"none",stroke:e.color??e.gradient?.[0]},null)])})}}),vY=CM({type:{type:String,default:"trend"},...sY(),...hY()},"VSparkline"),gY=XV()({name:"VSparkline",props:vY(),setup(e,t){let{slots:n}=t;const{textColorClasses:r,textColorStyles:o}=dF(()=>e.color),i=(0,fs.computed)(()=>Boolean(e.showLabels||e.labels.length>0||!!n?.label)),a=(0,fs.computed)(()=>{let t=parseInt(e.height,10);return i.value&&(t+=1.5*parseInt(e.labelSize,10)),t});RL(()=>{const t="trend"===e.type?mY:lY,i="trend"===e.type?mY.filterProps(e):lY.filterProps(e);return(0,fs.createVNode)(t,(0,fs.mergeProps)({key:e.type,class:r.value,style:o.value,viewBox:`0 0 ${e.width} ${parseInt(a.value,10)}`},i),n)})}}),yY=CM({...uL(),...J$({offset:8,minWidth:0,openDelay:0,closeDelay:100,location:"top center",transition:"scale-transition"})},"VSpeedDial"),bY=XV()({name:"VSpeedDial",props:yY(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"modelValue"),o=(0,fs.ref)(),i=(0,fs.computed)(()=>{const[t,n="center"]=e.location?.split(" ")??[];return`${t} ${n}`}),a=(0,fs.computed)(()=>({[`v-speed-dial__content--${i.value.replace(" ","-")}`]:!0}));return RL(()=>{const t=Q$.filterProps(e);return(0,fs.createVNode)(Q$,(0,fs.mergeProps)(t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,class:e.class,style:e.style,contentClass:["v-speed-dial__content",a.value,e.contentClass],location:i.value,ref:o,transition:"fade-transition"}),{...n,default:t=>(0,fs.createVNode)(vB,{defaults:{VBtn:{size:"small"}}},{default:()=>[(0,fs.createVNode)(vF,{appear:!0,group:!0,transition:e.transition},{default:()=>[n.default?.(t)]})]})})}),{}}}),wY=Symbol.for("vuetify:v-stepper"),SY=CM({color:String,disabled:{type:[Boolean,String],default:!1},prevText:{type:String,default:"$vuetify.stepper.prev"},nextText:{type:String,default:"$vuetify.stepper.next"}},"VStepperActions"),xY=XV()({name:"VStepperActions",props:SY(),emits:{"click:prev":()=>!0,"click:next":()=>!0},setup(e,t){let{emit:n,slots:r}=t;const{t:o}=xL();function i(){n("click:prev")}function a(){n("click:next")}return RL(()=>{const t={onClick:i},n={onClick:a};return(0,fs.createElementVNode)("div",{class:"v-stepper-actions"},[(0,fs.createVNode)(vB,{defaults:{VBtn:{disabled:["prev",!0].includes(e.disabled),text:o(e.prevText),variant:"text"}}},{default:()=>[r.prev?.({props:t})??(0,fs.createVNode)(aU,t,null)]}),(0,fs.createVNode)(vB,{defaults:{VBtn:{color:e.color,disabled:["next",!0].includes(e.disabled),text:o(e.nextText),variant:"tonal"}}},{default:()=>[r.next?.({props:n})??(0,fs.createVNode)(aU,n,null)]})])}),{}}}),EY=uU("v-stepper-header"),_Y=CM({color:String,title:String,subtitle:String,complete:Boolean,completeIcon:{type:JV,default:"$complete"},editable:Boolean,editIcon:{type:JV,default:"$edit"},error:Boolean,errorIcon:{type:JV,default:"$error"},icon:JV,ripple:{type:[Boolean,Object],default:!0},rules:{type:Array,default:()=>[]}},"StepperItem"),CY=CM({..._Y(),...GF()},"VStepperItem"),kY=XV()({name:"VStepperItem",directives:{vRipple:oU},props:CY(),emits:{"group:selected":e=>!0},setup(e,t){let{slots:n}=t;const r=KF(e,wY,!0),o=(0,fs.computed)(()=>r?.value.value??e.value),i=(0,fs.computed)(()=>e.rules.every(e=>!0===e())),a=(0,fs.computed)(()=>!e.disabled&&e.editable),s=(0,fs.computed)(()=>!e.disabled&&e.editable),l=(0,fs.computed)(()=>e.error||!i.value),c=(0,fs.computed)(()=>e.complete||e.rules.length>0&&i.value),u=(0,fs.computed)(()=>l.value?e.errorIcon:c.value?e.completeIcon:r.isSelected.value&&e.editable?e.editIcon:e.icon),d=(0,fs.computed)(()=>({canEdit:s.value,hasError:l.value,hasCompleted:c.value,title:e.title,subtitle:e.subtitle,step:o.value,value:e.value}));return RL(()=>{const t=(!r||r.isSelected.value||c.value||s.value)&&!l.value&&!e.disabled,i=!(null==e.title&&!n.title),p=!(null==e.subtitle&&!n.subtitle);function f(){r?.toggle()}return(0,fs.withDirectives)((0,fs.createElementVNode)("button",{class:(0,fs.normalizeClass)(["v-stepper-item",{"v-stepper-item--complete":c.value,"v-stepper-item--disabled":e.disabled,"v-stepper-item--error":l.value},r?.selectedClass.value]),disabled:!e.editable,type:"button",onClick:f},[a.value&&UF(!0,"v-stepper-item"),(0,fs.createVNode)(vU,{key:"stepper-avatar",class:"v-stepper-item__avatar",color:t?e.color:void 0,size:24},{default:()=>[n.icon?.(d.value)??(u.value?(0,fs.createVNode)(aj,{icon:u.value},null):o.value)]}),(0,fs.createElementVNode)("div",{class:"v-stepper-item__content"},[i&&(0,fs.createElementVNode)("div",{key:"title",class:"v-stepper-item__title"},[n.title?.(d.value)??e.title]),p&&(0,fs.createElementVNode)("div",{key:"subtitle",class:"v-stepper-item__subtitle"},[n.subtitle?.(d.value)??e.subtitle]),n.default?.(d.value)])]),[[oU,e.ripple&&e.editable,null]])}),{}}}),AY=CM({...ZM(MH(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VStepperWindow"),TY=XV()({name:"VStepperWindow",props:AY(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=(0,fs.inject)(wY,null),o=NF(e,"modelValue"),i=(0,fs.computed)({get(){return null==o.value&&r?r.items.value.find(e=>r.selected.value.includes(e.id))?.value:o.value},set(e){o.value=e}});return RL(()=>{const t=VH.filterProps(e);return(0,fs.createVNode)(VH,(0,fs.mergeProps)({_as:"VStepperWindow"},t,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:["v-stepper-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),IY=CM({...FH()},"VStepperWindowItem"),RY=XV()({name:"VStepperWindowItem",props:IY(),setup(e,t){let{slots:n}=t;return RL(()=>{const t=jH.filterProps(e);return(0,fs.createVNode)(jH,(0,fs.mergeProps)({_as:"VStepperWindowItem"},t,{class:["v-stepper-window-item",e.class],style:e.style}),n)}),{}}}),NY=CM({altLabels:Boolean,bgColor:String,completeIcon:JV,editIcon:JV,editable:Boolean,errorIcon:JV,hideActions:Boolean,items:{type:Array,default:()=>[]},itemTitle:{type:String,default:"title"},itemValue:{type:String,default:"value"},nonLinear:Boolean,flat:Boolean,...RU()},"Stepper"),DY=CM({...NY(),...WF({mandatory:"force",selectedClass:"v-stepper-item--selected"}),...WW(),...GM(SY(),["prevText","nextText"])},"VStepper"),PY=XV()({name:"VStepper",props:DY(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const{items:r,next:o,prev:i,selected:a}=ZF(e,wY),{displayClasses:s,mobile:l}=NU(e),{completeIcon:c,editIcon:u,errorIcon:d,color:p,editable:f,prevText:h,nextText:m}=(0,fs.toRefs)(e),v=(0,fs.computed)(()=>e.items.map((t,n)=>{const r=LM(t,e.itemTitle,t),o=LM(t,e.itemValue,n+1);return{title:r,value:o,raw:t}})),g=(0,fs.computed)(()=>r.value.findIndex(e=>a.value.includes(e.id))),y=(0,fs.computed)(()=>e.disabled?e.disabled:0===g.value?"prev":g.value===r.value.length-1&&"next");return $V({VStepperItem:{editable:f,errorIcon:d,completeIcon:c,editIcon:u,prevText:h,nextText:m},VStepperActions:{color:p,disabled:y,prevText:h,nextText:m}}),RL(()=>{const t=GW.filterProps(e),r=!(!n.header&&!e.items.length),a=e.items.length>0,c=!e.hideActions&&!(!a&&!n.actions);return(0,fs.createVNode)(GW,(0,fs.mergeProps)(t,{color:e.bgColor,class:["v-stepper",{"v-stepper--alt-labels":e.altLabels,"v-stepper--flat":e.flat,"v-stepper--non-linear":e.nonLinear,"v-stepper--mobile":l.value},s.value,e.class],style:e.style}),{default:()=>[r&&(0,fs.createVNode)(EY,{key:"stepper-header"},{default:()=>[v.value.map((e,t)=>{let{raw:r,...o}=e;return(0,fs.createElementVNode)(fs.Fragment,null,[!!t&&(0,fs.createVNode)(Oz,null,null),(0,fs.createVNode)(kY,o,{default:n[`header-item.${o.value}`]??n.header,icon:n.icon,title:n.title,subtitle:n.subtitle})])})]}),a&&(0,fs.createVNode)(TY,{key:"stepper-window"},{default:()=>[v.value.map(e=>(0,fs.createVNode)(RY,{value:e.value},{default:()=>n[`item.${e.value}`]?.(e)??n.item?.(e)}))]}),n.default?.({prev:i,next:o}),c&&(n.actions?.({next:o,prev:i})??(0,fs.createVNode)(xY,{key:"stepper-actions","onClick:prev":i,"onClick:next":o},n))]})}),{prev:i,next:o}}}),OY=CM({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...Sq(),...EU()},"VSwitch"),MY=XV()({name:"VSwitch",inheritAttrs:!1,props:OY(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const o=NF(e,"indeterminate"),i=NF(e,"modelValue"),{loaderClasses:a}=_j(e),{isFocused:s,focus:l,blur:c}=aq(e),u=(0,fs.ref)(),d=kM&&window.matchMedia("(forced-colors: active)").matches,p=(0,fs.toRef)(()=>"string"===typeof e.loading&&""!==e.loading?e.loading:e.color),f=(0,fs.useId)(),h=(0,fs.toRef)(()=>e.id||`switch-${f}`);function m(){o.value&&(o.value=!1)}function v(e){e.stopPropagation(),e.preventDefault(),u.value?.input?.click()}return RL(()=>{const[t,f]=tV(n),g=xq.filterProps(e),y=CU.filterProps(e);return(0,fs.createVNode)(xq,(0,fs.mergeProps)({class:["v-switch",{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":o.value},a.value,e.class]},t,g,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,id:h.value,focused:s.value,style:e.style}),{...r,default:t=>{let{id:n,messagesId:a,isDisabled:s,isReadonly:h,isValid:g}=t;const b={model:i,isValid:g};return(0,fs.createVNode)(CU,(0,fs.mergeProps)({ref:u},y,{modelValue:i.value,"onUpdate:modelValue":[e=>i.value=e,m],id:n.value,"aria-describedby":a.value,type:"checkbox","aria-checked":o.value?"mixed":void 0,disabled:s.value,readonly:h.value,onFocus:l,onBlur:c},f),{...r,default:e=>{let{backgroundColorClasses:t,backgroundColorStyles:n}=e;return(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-switch__track",d?void 0:t.value]),style:(0,fs.normalizeStyle)(n.value),onClick:v},[r["track-true"]&&(0,fs.createElementVNode)("div",{key:"prepend",class:"v-switch__track-true"},[r["track-true"](b)]),r["track-false"]&&(0,fs.createElementVNode)("div",{key:"append",class:"v-switch__track-false"},[r["track-false"](b)])])},input:t=>{let{inputNode:n,icon:o,backgroundColorClasses:i,backgroundColorStyles:a}=t;return(0,fs.createElementVNode)(fs.Fragment,null,[n,(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-switch__thumb",{"v-switch__thumb--filled":o||e.loading},e.inset||d?void 0:i.value]),style:(0,fs.normalizeStyle)(e.inset?void 0:a.value)},[r.thumb?(0,fs.createVNode)(vB,{defaults:{VIcon:{icon:o,size:"x-small"}}},{default:()=>[r.thumb({...b,icon:o})]}):(0,fs.createVNode)(oB,null,{default:()=>[e.loading?(0,fs.createVNode)(Cj,{name:"v-switch",active:!0,color:!1===g.value?void 0:p.value},{default:e=>r.loader?r.loader(e):(0,fs.createVNode)(cj,{active:e.isActive,color:e.color,indeterminate:!0,size:"16",width:"2"},null)}):o&&(0,fs.createVNode)(aj,{key:String(o),icon:o,size:"x-small"},null)]})])])}})}})}),{}}}),VY=CM({color:String,height:[Number,String],window:Boolean,...uL(),...CF(),...vL(),...fF(),...PL(),...AL()},"VSystemBar"),LY=XV()({name:"VSystemBar",props:VY(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=TL(e),{backgroundColorClasses:o,backgroundColorStyles:i}=pF(()=>e.color),{elevationClasses:a}=kF(e),{roundedClasses:s}=hF(e),{ssrBootStyles:l}=OF(),c=(0,fs.computed)(()=>e.height??(e.window?32:24)),{layoutItemStyles:u}=yL({id:e.name,order:(0,fs.computed)(()=>parseInt(e.order,10)),position:(0,fs.shallowRef)("top"),layoutSize:c,elementSize:c,active:(0,fs.computed)(()=>!0),absolute:(0,fs.toRef)(()=>e.absolute)});return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-system-bar",{"v-system-bar--window":e.window},r.value,o.value,a.value,s.value,e.class]),style:(0,fs.normalizeStyle)([i.value,u.value,l.value,e.style])},n)),{}}}),BY=Symbol.for("vuetify:v-tabs"),FY=CM({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...ZM(iU({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),jY=XV()({name:"VTab",props:FY(),setup(e,t){let{slots:n,attrs:r}=t;const{textColorClasses:o,textColorStyles:i}=dF(()=>e.sliderColor),a=(0,fs.ref)(),s=(0,fs.ref)(),l=(0,fs.computed)(()=>"horizontal"===e.direction),c=(0,fs.computed)(()=>a.value?.group?.isSelected.value??!1);function u(e){let{value:t}=e;if(t){const e=a.value?.$el.parentElement?.querySelector(".v-tab--selected .v-tab__slider"),t=s.value;if(!e||!t)return;const n=getComputedStyle(e).color,r=e.getBoundingClientRect(),o=t.getBoundingClientRect(),i=l.value?"x":"y",c=l.value?"X":"Y",u=l.value?"right":"bottom",d=l.value?"width":"height",p=r[i],f=o[i],h=p>f?r[u]-o[u]:r[i]-o[i],m=Math.sign(h)>0?l.value?"right":"bottom":Math.sign(h)<0?l.value?"left":"top":"center",v=Math.abs(h)+(Math.sign(h)<0?r[d]:o[d]),g=v/Math.max(r[d],o[d])||0,y=r[d]/o[d]||0,b=1.5;HL(t,{backgroundColor:[n,"currentcolor"],transform:[`translate${c}(${h}px) scale${c}(${y})`,`translate${c}(${h/b}px) scale${c}(${(g-1)/b+1})`,"none"],transformOrigin:Array(3).fill(m)},{duration:225,easing:WL})}}return RL(()=>{const t=aU.filterProps(e);return(0,fs.createVNode)(aU,(0,fs.mergeProps)({symbol:BY,ref:a,class:["v-tab",e.class],style:e.style,tabindex:c.value?0:-1,role:"tab","aria-selected":String(c.value),active:!1},t,r,{block:e.fixed,maxWidth:e.fixed?300:void 0,"onGroup:selected":u}),{...n,default:()=>(0,fs.createElementVNode)(fs.Fragment,null,[n.default?.()??e.text,!e.hideSlider&&(0,fs.createElementVNode)("div",{ref:s,class:(0,fs.normalizeClass)(["v-tab__slider",o.value]),style:(0,fs.normalizeStyle)(i.value)},null)])})}),Y$({},a)}}),UY=CM({...ZM(MH(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),zY=XV()({name:"VTabsWindow",props:UY(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=(0,fs.inject)(BY,null),o=NF(e,"modelValue"),i=(0,fs.computed)({get(){return null==o.value&&r?r.items.value.find(e=>r.selected.value.includes(e.id))?.value:o.value},set(e){o.value=e}});return RL(()=>{const t=VH.filterProps(e);return(0,fs.createVNode)(VH,(0,fs.mergeProps)({_as:"VTabsWindow"},t,{modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),n)}),{}}}),$Y=CM({...FH()},"VTabsWindowItem"),qY=XV()({name:"VTabsWindowItem",props:$Y(),setup(e,t){let{slots:n}=t;return RL(()=>{const t=jH.filterProps(e);return(0,fs.createVNode)(jH,(0,fs.mergeProps)({_as:"VTabsWindowItem"},t,{class:["v-tabs-window-item",e.class],style:e.style}),n)}),{}}});function HY(e){return e?e.map(e=>jM(e)?e:{text:e,value:e}):[]}const WY=CM({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...KU({mandatory:"force",selectedClass:"v-tab-item--selected"}),...BF(),...PL()},"VTabs"),GY=XV()({name:"VTabs",props:WY(),emits:{"update:modelValue":e=>!0},setup(e,t){let{attrs:n,slots:r}=t;const o=NF(e,"modelValue"),i=(0,fs.computed)(()=>HY(e.items)),{densityClasses:a}=FF(e),{backgroundColorClasses:s,backgroundColorStyles:l}=pF(()=>e.bgColor),{scopeId:c}=P$();return $V({VTab:{color:(0,fs.toRef)(()=>e.color),direction:(0,fs.toRef)(()=>e.direction),stacked:(0,fs.toRef)(()=>e.stacked),fixed:(0,fs.toRef)(()=>e.fixedTabs),sliderColor:(0,fs.toRef)(()=>e.sliderColor),hideSlider:(0,fs.toRef)(()=>e.hideSlider)}}),RL(()=>{const t=ZU.filterProps(e),u=!!(r.window||e.items.length>0);return(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createVNode)(ZU,(0,fs.mergeProps)(t,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,class:["v-tabs",`v-tabs--${e.direction}`,`v-tabs--align-tabs-${e.alignTabs}`,{"v-tabs--fixed-tabs":e.fixedTabs,"v-tabs--grow":e.grow,"v-tabs--stacked":e.stacked},a.value,s.value,e.class],style:[{"--v-tabs-height":FM(e.height)},l.value,e.style],role:"tablist",symbol:BY},c,n),{default:()=>[r.default?.()??i.value.map(e=>r.tab?.({item:e})??(0,fs.createVNode)(jY,(0,fs.mergeProps)(e,{key:e.text,value:e.value}),{default:r[`tab.${e.value}`]?()=>r[`tab.${e.value}`]?.({item:e}):void 0}))]}),u&&(0,fs.createVNode)(zY,(0,fs.mergeProps)({modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,key:"tabs-window"},c),{default:()=>[i.value.map(e=>r.item?.({item:e})??(0,fs.createVNode)(qY,{value:e.value},{default:()=>r[`item.${e.value}`]?.({item:e})})),r.window?.()]})])}),{}}}),KY=CM({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...Sq(),...lq()},"VTextarea"),ZY=XV()({name:"VTextarea",directives:{vIntersect:wF},inheritAttrs:!1,props:KY(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,t){let{attrs:n,emit:r,slots:o}=t;const i=NF(e,"modelValue"),{isFocused:a,focus:s,blur:l}=aq(e),{onIntersect:c}=Eq(e),u=(0,fs.computed)(()=>"function"===typeof e.counterValue?e.counterValue(i.value):(i.value||"").toString().length),d=(0,fs.computed)(()=>n.maxlength?n.maxlength:!e.counter||"number"!==typeof e.counter&&"string"!==typeof e.counter?void 0:e.counter),p=(0,fs.ref)(),f=(0,fs.ref)(),h=(0,fs.shallowRef)(""),m=(0,fs.ref)(),v=(0,fs.computed)(()=>e.persistentPlaceholder||a.value||e.active);function g(){m.value!==document.activeElement&&m.value?.focus(),a.value||s()}function y(e){g(),r("click:control",e)}function b(e){r("mousedown:control",e)}function w(t){t.stopPropagation(),g(),(0,fs.nextTick)(()=>{i.value="",xV(e["onClick:clear"],t)})}function S(t){const n=t.target;if(i.value=n.value,e.modelModifiers?.trim){const e=[n.selectionStart,n.selectionEnd];(0,fs.nextTick)(()=>{n.selectionStart=e[0],n.selectionEnd=e[1]})}}const x=(0,fs.ref)(),E=(0,fs.ref)(Number(e.rows)),_=(0,fs.computed)(()=>["plain","underlined"].includes(e.variant));function C(){e.autoGrow&&(0,fs.nextTick)(()=>{if(!x.value||!f.value)return;const t=getComputedStyle(x.value),n=getComputedStyle(f.value.$el),r=parseFloat(t.getPropertyValue("--v-field-padding-top"))+parseFloat(t.getPropertyValue("--v-input-padding-top"))+parseFloat(t.getPropertyValue("--v-field-padding-bottom")),o=x.value.scrollHeight,i=parseFloat(t.lineHeight),a=Math.max(parseFloat(e.rows)*i+r,parseFloat(n.getPropertyValue("--v-input-control-height"))),s=parseFloat(e.maxRows)*i+r||1/0,l=oV(o??0,a,s);E.value=Math.floor((l-r)/i),h.value=FM(l)})}let k;return(0,fs.watchEffect)(()=>{e.autoGrow||(E.value=Number(e.rows))}),(0,fs.onMounted)(C),(0,fs.watch)(i,C),(0,fs.watch)(()=>e.rows,C),(0,fs.watch)(()=>e.maxRows,C),(0,fs.watch)(()=>e.density,C),(0,fs.watch)(x,e=>{e?(k=new ResizeObserver(C),k.observe(x.value)):k?.disconnect()}),(0,fs.onBeforeUnmount)(()=>{k?.disconnect()}),RL(()=>{const t=!!(o.counter||e.counter||e.counterValue),r=!(!t&&!o.details),[s,C]=tV(n),{modelValue:k,...A}=xq.filterProps(e),T=cq.filterProps(e);return(0,fs.createVNode)(xq,(0,fs.mergeProps)({ref:p,modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":_.value},e.class],style:e.style},s,A,{centerAffix:1===E.value&&!_.value,focused:a.value}),{...o,default:t=>{let{id:n,isDisabled:r,isDirty:s,isReadonly:u,isValid:d}=t;return(0,fs.createVNode)(cq,(0,fs.mergeProps)({ref:f,style:{"--v-textarea-control-height":h.value},onClick:y,onMousedown:b,"onClick:clear":w,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},T,{id:n.value,active:v.value||s.value,centerAffix:1===E.value&&!_.value,dirty:s.value||e.dirty,disabled:r.value,focused:a.value,error:!1===d.value}),{...o,default:t=>{let{props:{class:n,...o}}=t;return(0,fs.createElementVNode)(fs.Fragment,null,[e.prefix&&(0,fs.createElementVNode)("span",{class:"v-text-field__prefix"},[e.prefix]),(0,fs.withDirectives)((0,fs.createElementVNode)("textarea",(0,fs.mergeProps)({ref:m,class:n,value:i.value,onInput:S,autofocus:e.autofocus,readonly:u.value,disabled:r.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:g,onBlur:l},o,C),null),[[wF,{handler:c},null,{once:!0}]]),e.autoGrow&&(0,fs.withDirectives)((0,fs.createElementVNode)("textarea",{class:(0,fs.normalizeClass)([n,"v-textarea__sizer"]),id:`${o.id}-sizer`,"onUpdate:modelValue":e=>i.value=e,ref:x,readonly:!0,"aria-hidden":"true"},null),[[fs.vModelText,i.value]]),e.suffix&&(0,fs.createElementVNode)("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:r?n=>(0,fs.createElementVNode)(fs.Fragment,null,[o.details?.(n),t&&(0,fs.createElementVNode)(fs.Fragment,null,[(0,fs.createElementVNode)("span",null,null),(0,fs.createVNode)(tq,{active:e.persistentCounter||a.value,value:u.value,max:d.value,disabled:e.disabled},o.counter)])]):void 0})}),Y$({},p,f,m)}}),XY=CM({withBackground:Boolean,...uL(),...AL(),...PL()},"VThemeProvider"),YY=XV()({name:"VThemeProvider",props:XY(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=TL(e);return()=>e.withBackground?(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-theme-provider",r.value,e.class]),style:(0,fs.normalizeStyle)(e.style)},{default:()=>[n.default?.()]}):n.default?.()}}),JY=CM({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:JV,iconColor:String,lineColor:String,...uL(),...fF(),...rj(),...CF()},"VTimelineDivider"),QY=XV()({name:"VTimelineDivider",props:JY(),setup(e,t){let{slots:n}=t;const{sizeClasses:r,sizeStyles:o}=oj(e,"v-timeline-divider__dot"),{backgroundColorStyles:i,backgroundColorClasses:a}=pF(()=>e.dotColor),{roundedClasses:s}=hF(e,"v-timeline-divider__dot"),{elevationClasses:l}=kF(e),{backgroundColorClasses:c,backgroundColorStyles:u}=pF(()=>e.lineColor);return RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class]),style:(0,fs.normalizeStyle)(e.style)},[(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-timeline-divider__before",c.value]),style:(0,fs.normalizeStyle)(u.value)},null),!e.hideDot&&(0,fs.createElementVNode)("div",{key:"dot",class:(0,fs.normalizeClass)(["v-timeline-divider__dot",l.value,s.value,r.value]),style:(0,fs.normalizeStyle)(o.value)},[(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-timeline-divider__inner-dot",a.value,s.value]),style:(0,fs.normalizeStyle)(i.value)},[n.default?(0,fs.createVNode)(vB,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},n.default):(0,fs.createVNode)(aj,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-timeline-divider__after",c.value]),style:(0,fs.normalizeStyle)(u.value)},null)])),{}}}),eJ=CM({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:JV,iconColor:String,lineInset:[Number,String],side:{type:String,validator:e=>null==e||["start","end"].includes(e)},...uL(),...gB(),...CF(),...fF(),...rj(),...PL()},"VTimelineItem"),tJ=XV()({name:"VTimelineItem",props:eJ(),setup(e,t){let{slots:n}=t;const{dimensionStyles:r}=yB(e),o=(0,fs.shallowRef)(0),i=(0,fs.ref)();return(0,fs.watch)(i,e=>{e&&(o.value=e.$el.querySelector(".v-timeline-divider__dot")?.getBoundingClientRect().width??0)},{flush:"post"}),RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot,"v-timeline-item--side-start":"start"===e.side,"v-timeline-item--side-end":"end"===e.side},e.class]),style:(0,fs.normalizeStyle)([{"--v-timeline-dot-size":FM(o.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${FM(e.lineInset)})`:FM(0)},e.style])},[(0,fs.createElementVNode)("div",{class:"v-timeline-item__body",style:(0,fs.normalizeStyle)(r.value)},[n.default?.()]),(0,fs.createVNode)(QY,{ref:i,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:n.icon}),"compact"!==e.density&&(0,fs.createElementVNode)("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&n.opposite?.()])])),{}}}),nJ=CM({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>null==e||["start","end"].includes(e)},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...GM(eJ({lineInset:0}),["dotColor","fillDot","hideOpposite","iconColor","lineInset","size"]),...uL(),...BF(),...PL(),...AL()},"VTimeline"),rJ=XV()({name:"VTimeline",props:nJ(),setup(e,t){let{slots:n}=t;const{themeClasses:r}=TL(e),{densityClasses:o}=FF(e),{rtlClasses:i}=CL();$V({VTimelineDivider:{lineColor:(0,fs.toRef)(()=>e.lineColor)},VTimelineItem:{density:(0,fs.toRef)(()=>e.density),dotColor:(0,fs.toRef)(()=>e.dotColor),fillDot:(0,fs.toRef)(()=>e.fillDot),hideOpposite:(0,fs.toRef)(()=>e.hideOpposite),iconColor:(0,fs.toRef)(()=>e.iconColor),lineColor:(0,fs.toRef)(()=>e.lineColor),lineInset:(0,fs.toRef)(()=>e.lineInset),size:(0,fs.toRef)(()=>e.size)}});const a=(0,fs.computed)(()=>{const t=e.side?e.side:"default"!==e.density?"end":null;return t&&`v-timeline--side-${t}`}),s=(0,fs.computed)(()=>{const t=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return t;case"start":return t[0];case"end":return t[1];default:return null}});return RL(()=>(0,fs.createVNode)(e.tag,{class:(0,fs.normalizeClass)(["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,s.value,{"v-timeline--inset-line":!!e.lineInset},r.value,o.value,a.value,i.value,e.class]),style:(0,fs.normalizeStyle)([{"--v-timeline-line-thickness":FM(e.lineThickness)},e.style])},n)),{}}}),oJ=CM({...uL(),...zF({variant:"text"})},"VToolbarItems"),iJ=XV()({name:"VToolbarItems",props:oJ(),setup(e,t){let{slots:n}=t;return $V({VBtn:{color:(0,fs.toRef)(()=>e.color),height:"inherit",variant:(0,fs.toRef)(()=>e.variant)}}),RL(()=>(0,fs.createElementVNode)("div",{class:(0,fs.normalizeClass)(["v-toolbar-items",e.class]),style:(0,fs.normalizeStyle)(e.style)},[n.default?.()])),{}}}),aJ=CM({id:String,interactive:Boolean,text:String,...ZM(G$({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:null}),["absolute","persistent"])},"VTooltip"),sJ=XV()({name:"VTooltip",props:aJ(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=NF(e,"modelValue"),{scopeId:o}=P$(),i=(0,fs.useId)(),a=(0,fs.toRef)(()=>e.id||`v-tooltip-${i}`),s=(0,fs.ref)(),l=(0,fs.computed)(()=>e.location.split(" ").length>1?e.location:e.location+" center"),c=(0,fs.computed)(()=>"auto"===e.origin||"overlap"===e.origin||e.origin.split(" ").length>1||e.location.split(" ").length>1?e.origin:e.origin+" center"),u=(0,fs.toRef)(()=>null!=e.transition?e.transition:r.value?"scale-transition":"fade-transition"),d=(0,fs.computed)(()=>(0,fs.mergeProps)({"aria-describedby":a.value},e.activatorProps));return RL(()=>{const t=K$.filterProps(e);return(0,fs.createVNode)(K$,(0,fs.mergeProps)({ref:s,class:["v-tooltip",{"v-tooltip--interactive":e.interactive},e.class],style:e.style,id:a.value},t,{modelValue:r.value,"onUpdate:modelValue":e=>r.value=e,transition:u.value,absolute:!0,location:l.value,origin:c.value,persistent:!0,role:"tooltip",activatorProps:d.value,_disableGlobalStack:!0},o),{activator:n.activator,default:function(){for(var t=arguments.length,r=new Array(t),o=0;o<t;o++)r[o]=arguments[o];return n.default?.(...r)??e.text}})}),Y$({},s)}}),lJ=XV()({name:"VValidation",props:bq(),emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const r=wq(e,"validation");return()=>n.default?.(r)}});function cJ(e,t){const n=t.modifiers||{},r=t.value,{once:o,immediate:i,...a}=n,s=!Object.keys(a).length,{handler:l,options:c}="object"===typeof r?r:{handler:r,options:{attributes:a?.attr??s,characterData:a?.char??s,childList:a?.child??s,subtree:a?.sub??s}},u=new MutationObserver(function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0;l?.(n,r),o&&uJ(e,t)});i&&l?.([],u),e._mutate=Object(e._mutate),e._mutate[t.instance.$.uid]={observer:u},u.observe(e,c)}function uJ(e,t){e._mutate?.[t.instance.$.uid]&&(e._mutate[t.instance.$.uid].observer.disconnect(),delete e._mutate[t.instance.$.uid])}const dJ={mounted:cJ,unmounted:uJ};function pJ(e,t){const n=t.value,r={passive:!t.modifiers?.active};window.addEventListener("resize",n,r),e._onResize=Object(e._onResize),e._onResize[t.instance.$.uid]={handler:n,options:r},t.modifiers?.quiet||n()}function fJ(e,t){if(!e._onResize?.[t.instance.$.uid])return;const{handler:n,options:r}=e._onResize[t.instance.$.uid];window.removeEventListener("resize",n,r),delete e._onResize[t.instance.$.uid]}const hJ={mounted:pJ,unmounted:fJ};function mJ(e,t){const{self:n=!1}=t.modifiers??{},r=t.value,o="object"===typeof r&&r.options||{passive:!0},i="function"===typeof r||"handleEvent"in r?r:r.handler,a=n?e:t.arg?document.querySelector(t.arg):window;a&&(a.addEventListener("scroll",i,o),e._onScroll=Object(e._onScroll),e._onScroll[t.instance.$.uid]={handler:i,options:o,target:n?void 0:a})}function vJ(e,t){if(!e._onScroll?.[t.instance.$.uid])return;const{handler:n,options:r,target:o=e}=e._onScroll[t.instance.$.uid];o.removeEventListener("scroll",n,r),delete e._onScroll[t.instance.$.uid]}function gJ(e,t){t.value!==t.oldValue&&(vJ(e,t),mJ(e,t))}const yJ={mounted:mJ,unmounted:vJ,updated:gJ};function bJ(e,t){const n="string"===typeof e?(0,fs.resolveComponent)(e):e,r=wJ(n,t);return{mounted:r,updated:r,unmounted(e){(0,fs.render)(null,e)}}}function wJ(e,t){return function(n,r,o){const i="function"===typeof t?t(r):t,a=r.value?.text??r.value??i?.text,s=jM(r.value)?r.value:{},l=()=>a??n.textContent,c=(o.ctx===r.instance.$?SJ(o,r.instance.$)?.provides:o.ctx?.provides)??r.instance.$.provides,u=(0,fs.h)(e,(0,fs.mergeProps)(i,s),l);u.appContext=Object.assign(Object.create(null),r.instance.$.appContext,{provides:c}),(0,fs.render)(u,n)}}function SJ(e,t){const n=new Set,r=t=>{for(const o of t){if(!o)continue;if(o===e||o.el&&e.el&&o.el===e.el)return!0;let t;if(n.add(o),o.suspense?t=r([o.ssContent]):Array.isArray(o.children)?t=r(o.children):o.component?.vnode&&(t=r([o.component?.subTree])),t)return t;n.delete(o)}return!1};if(!r([t.subTree]))return GV("Could not find original vnode, component will not inherit provides"),t;const o=Array.from(n).reverse();for(const i of o)if(i.component)return i.component;return t}const xJ=bJ(sJ,e=>({activator:"parent",location:e.arg?.replace("-"," "),text:"boolean"===typeof e.value?void 0:e.value})),EJ=window.Vue?window.Vue.defineAsyncComponent:fs.defineAsyncComponent,_J={name:"lex-web-ui",template:"<lex-web></lex-web>",components:{LexWeb:tc}},CJ={template:"<div>I am async!</div>"},kJ={template:"<p>Loading. Please wait...</p>"},AJ={template:"<p>An error ocurred...</p>"},TJ=EJ({loader:()=>Promise.resolve(_J),delay:200,timeout:1e4,errorComponent:AJ,loadingComponent:kJ}),IJ={install(e,{name:t="$lexWebUi",componentName:n="lex-web-ui",awsConfig:r,lexRuntimeClient:o,lexRuntimeV2Client:i,pollyClient:a,component:s=TJ,config:l=Fs}){const c={config:l,awsConfig:r,lexRuntimeClient:o,lexRuntimeV2Client:i,pollyClient:a};e.config.globalProperties[t]=c,e.component(n,s)}},RJ=xb;class NJ{constructor(e={}){const r=window.Vue?window.Vue.createApp:fs.createApp,o=window.Vuex?window.Vuex.createStore:lL.createStore,i=(0,cL.createVuetify)({components:t,directives:n,icons:{defaultSet:"md",aliases:aL,sets:{md:sL}},theme:{themes:{light:{colors:{primary:UW.blue.darken2,secondary:UW.grey.darken3,accent:UW.blue.accent1,error:UW.red.accent2,info:UW.blue.base,success:UW.green.base,warning:UW.orange.darken1}},dark:{colors:{primary:UW.blue.base,secondary:UW.grey.darken3,accent:UW.pink.accent1,error:UW.red.accent2,info:UW.blue.base,success:UW.green.base,warning:UW.orange.darken1}}}}}),a=r({template:'<div id="lex-web-ui"><lex-web-ui/></div>'});a.use(i);const s=o(xb);this.store=s,a.use(s),this.app=a;const l=Os(Fs,e);let c;(""!=l.cognito.poolId||localStorage.getItem("poolId"))&&(c=this.store.dispatch("getCredentials",l).then(e=>e));const u={region:l.region||l.cognito.poolId.split(":")[0]||"us-east-1",credentials:c},d=new Oa(u),p=new ps(u);a.use(IJ,{config:l,awsConfig:u,lexRuntimeV2Client:d,pollyClient:p}),this.app=a}}})(),a})()); \ No newline at end of file diff --git a/dist/wav-worker.js b/dist/wav-worker.js index 526fa84b..d87addd3 100644 --- a/dist/wav-worker.js +++ b/dist/wav-worker.js @@ -1,5 +1,5 @@ /*! -* lex-web-ui v0.22.5 +* lex-web-ui v0.23.0 * (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Released under the Amazon Software License. */ diff --git a/dist/wav-worker.min.js b/dist/wav-worker.min.js index e4caf7fa..f34d3a52 100644 --- a/dist/wav-worker.min.js +++ b/dist/wav-worker.min.js @@ -1,5 +1,5 @@ /*! -* lex-web-ui v0.22.5 +* lex-web-ui v0.23.0 * (c) 2017-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Released under the Amazon Software License. */(()=>{var t={34:(t,r,e)=>{"use strict";var n=e(4901);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},283:(t,r,e)=>{"use strict";var n=e(9504),o=e(9039),i=e(4901),u=e(9297),s=e(3724),a=e(350).CONFIGURABLE,c=e(3706),f=e(1181),p=f.enforce,y=f.get,l=String,v=Object.defineProperty,h=n("".slice),g=n("".replace),d=n([].join),b=s&&!o(function(){return 8!==v(function(){},"length",{value:8}).length}),w=String(String).split("String"),x=t.exports=function(t,r,e){"Symbol("===h(l(r),0,7)&&(r="["+g(l(r),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!u(t,"name")||a&&t.name!==r)&&(s?v(t,"name",{value:r,configurable:!0}):t.name=r),b&&e&&u(e,"arity")&&t.length!==e.arity&&v(t,"length",{value:e.arity});try{e&&u(e,"constructor")&&e.constructor?s&&v(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(o){}var n=p(t);return u(n,"source")||(n.source=d(w,"string"==typeof r?r:"")),t};Function.prototype.toString=x(function(){return i(this)&&y(this).source||c(this)},"toString")},350:(t,r,e)=>{"use strict";var n=e(3724),o=e(9297),i=Function.prototype,u=n&&Object.getOwnPropertyDescriptor,s=o(i,"name"),a=s&&"something"===function(){}.name,c=s&&(!n||n&&u(i,"name").configurable);t.exports={EXISTS:s,PROPER:a,CONFIGURABLE:c}},421:t=>{"use strict";t.exports={}},616:(t,r,e)=>{"use strict";var n=e(9039);t.exports=!n(function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})},741:t=>{"use strict";var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},757:(t,r,e)=>{"use strict";var n=e(7751),o=e(4901),i=e(1625),u=e(7040),s=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,s(t))}},1108:(t,r,e)=>{"use strict";var n=e(6955);t.exports=function(t){var r=n(t);return"BigInt64Array"===r||"BigUint64Array"===r}},1181:(t,r,e)=>{"use strict";var n,o,i,u=e(8622),s=e(4576),a=e(34),c=e(6699),f=e(9297),p=e(7629),y=e(6119),l=e(421),v="Object already initialized",h=s.TypeError,g=s.WeakMap,d=function(t){return i(t)?o(t):n(t,{})},b=function(t){return function(r){var e;if(!a(r)||(e=o(r)).type!==t)throw new h("Incompatible receiver, "+t+" required");return e}};if(u||p.state){var w=p.state||(p.state=new g);w.get=w.get,w.has=w.has,w.set=w.set,n=function(t,r){if(w.has(t))throw new h(v);return r.facade=t,w.set(t,r),r},o=function(t){return w.get(t)||{}},i=function(t){return w.has(t)}}else{var x=y("state");l[x]=!0,n=function(t,r){if(f(t,x))throw new h(v);return r.facade=t,c(t,x,r),r},o=function(t){return f(t,x)?t[x]:{}},i=function(t){return f(t,x)}}t.exports={set:n,get:o,has:i,enforce:d,getterFor:b}},1291:(t,r,e)=>{"use strict";var n=e(741);t.exports=function(t){var r=+t;return r!==r||0===r?0:n(r)}},1548:(t,r,e)=>{"use strict";var n=e(4576),o=e(9039),i=e(9519),u=e(4215),s=n.structuredClone;t.exports=!!s&&!o(function(){if("DENO"===u&&i>92||"NODE"===u&&i>94||"BROWSER"===u&&i>97)return!1;var t=new ArrayBuffer(8),r=s(t,{transfer:[t]});return 0!==t.byteLength||8!==r.byteLength})},1625:(t,r,e)=>{"use strict";var n=e(9504);t.exports=n({}.isPrototypeOf)},1828:(t,r,e)=>{"use strict";var n=e(9504),o=e(9297),i=e(5397),u=e(9617).indexOf,s=e(421),a=n([].push);t.exports=function(t,r){var e,n=i(t),c=0,f=[];for(e in n)!o(s,e)&&o(n,e)&&a(f,e);while(r.length>c)o(n,e=r[c++])&&(~u(f,e)||a(f,e));return f}},2106:(t,r,e)=>{"use strict";var n=e(283),o=e(4913);t.exports=function(t,r,e){return e.get&&n(e.get,r,{getter:!0}),e.set&&n(e.set,r,{setter:!0}),o.f(t,r,e)}},2140:(t,r,e)=>{"use strict";var n=e(8227),o=n("toStringTag"),i={};i[o]="z",t.exports="[object z]"===String(i)},2195:(t,r,e)=>{"use strict";var n=e(9504),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},2211:(t,r,e)=>{"use strict";var n=e(9039);t.exports=!n(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})},2777:(t,r,e)=>{"use strict";var n=e(9565),o=e(34),i=e(757),u=e(5966),s=e(4270),a=e(8227),c=TypeError,f=a("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var e,a=u(t,f);if(a){if(void 0===r&&(r="default"),e=n(a,t,r),!o(e)||i(e))return e;throw new c("Can't convert object to primitive value")}return void 0===r&&(r="number"),s(t,r)}},2787:(t,r,e)=>{"use strict";var n=e(9297),o=e(4901),i=e(8981),u=e(6119),s=e(2211),a=u("IE_PROTO"),c=Object,f=c.prototype;t.exports=s?c.getPrototypeOf:function(t){var r=i(t);if(n(r,a))return r[a];var e=r.constructor;return o(e)&&r instanceof e?e.prototype:r instanceof c?f:null}},2796:(t,r,e)=>{"use strict";var n=e(9039),o=e(4901),i=/#|\.prototype\./,u=function(t,r){var e=a[s(t)];return e===f||e!==c&&(o(r)?n(r):!!r)},s=u.normalize=function(t){return String(t).replace(i,".").toLowerCase()},a=u.data={},c=u.NATIVE="N",f=u.POLYFILL="P";t.exports=u},2839:(t,r,e)=>{"use strict";var n=e(4576),o=n.navigator,i=o&&o.userAgent;t.exports=i?String(i):""},2967:(t,r,e)=>{"use strict";var n=e(6706),o=e(34),i=e(7750),u=e(3506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,e={};try{t=n(Object.prototype,"__proto__","set"),t(e,[]),r=e instanceof Array}catch(s){}return function(e,n){return i(e),u(n),o(e)?(r?t(e,n):e.__proto__=n,e):e}}():void 0)},3238:(t,r,e)=>{"use strict";var n=e(4576),o=e(7811),i=e(7394),u=n.DataView;t.exports=function(t){if(!o||0!==i(t))return!1;try{return new u(t),!1}catch(r){return!0}}},3392:(t,r,e)=>{"use strict";var n=e(9504),o=0,i=Math.random(),u=n(1.1.toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+u(++o+i,36)}},3506:(t,r,e)=>{"use strict";var n=e(3925),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw new i("Can't set "+o(t)+" as a prototype")}},3706:(t,r,e)=>{"use strict";var n=e(9504),o=e(4901),i=e(7629),u=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return u(t)}),t.exports=i.inspectSource},3717:(t,r)=>{"use strict";r.f=Object.getOwnPropertySymbols},3724:(t,r,e)=>{"use strict";var n=e(9039);t.exports=!n(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},3925:(t,r,e)=>{"use strict";var n=e(34);t.exports=function(t){return n(t)||null===t}},4055:(t,r,e)=>{"use strict";var n=e(4576),o=e(34),i=n.document,u=o(i)&&o(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},4114:(t,r,e)=>{"use strict";var n=e(6518),o=e(8981),i=e(6198),u=e(4527),s=e(6837),a=e(9039),c=a(function(){return 4294967297!==[].push.call({length:4294967296},1)}),f=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}},p=c||!f();n({target:"Array",proto:!0,arity:1,forced:p},{push:function(t){var r=o(this),e=i(r),n=arguments.length;s(e+n);for(var a=0;a<n;a++)r[e]=arguments[a],e++;return u(r,e),e}})},4117:t=>{"use strict";t.exports=function(t){return null===t||void 0===t}},4215:(t,r,e)=>{"use strict";var n=e(4576),o=e(2839),i=e(2195),u=function(t){return o.slice(0,t.length)===t};t.exports=function(){return u("Bun/")?"BUN":u("Cloudflare-Workers")?"CLOUDFLARE":u("Deno/")?"DENO":u("Node.js/")?"NODE":n.Bun&&"string"==typeof Bun.version?"BUN":n.Deno&&"object"==typeof Deno.version?"DENO":"process"===i(n.process)?"NODE":n.window&&n.document?"BROWSER":"REST"}()},4270:(t,r,e)=>{"use strict";var n=e(9565),o=e(4901),i=e(34),u=TypeError;t.exports=function(t,r){var e,s;if("string"===r&&o(e=t.toString)&&!i(s=n(e,t)))return s;if(o(e=t.valueOf)&&!i(s=n(e,t)))return s;if("string"!==r&&o(e=t.toString)&&!i(s=n(e,t)))return s;throw new u("Can't convert object to primitive value")}},4376:(t,r,e)=>{"use strict";var n=e(2195);t.exports=Array.isArray||function(t){return"Array"===n(t)}},4483:(t,r,e)=>{"use strict";var n,o,i,u,s=e(4576),a=e(9429),c=e(1548),f=s.structuredClone,p=s.ArrayBuffer,y=s.MessageChannel,l=!1;if(c)l=function(t){f(t,{transfer:[t]})};else if(p)try{y||(n=a("worker_threads"),n&&(y=n.MessageChannel)),y&&(o=new y,i=new p(2),u=function(t){o.port1.postMessage(null,[t])},2===i.byteLength&&(u(i),0===i.byteLength&&(l=u)))}catch(v){}t.exports=l},4495:(t,r,e)=>{"use strict";var n=e(9519),o=e(9039),i=e(4576),u=i.String;t.exports=!!Object.getOwnPropertySymbols&&!o(function(){var t=Symbol("symbol detection");return!u(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41})},4527:(t,r,e)=>{"use strict";var n=e(3724),o=e(4376),i=TypeError,u=Object.getOwnPropertyDescriptor,s=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=s?function(t,r){if(o(t)&&!u(t,"length").writable)throw new i("Cannot set read only .length");return t.length=r}:function(t,r){return t.length=r}},4576:function(t,r,e){"use strict";var n=function(t){return t&&t.Math===Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},4644:(t,r,e)=>{"use strict";var n,o,i,u=e(7811),s=e(3724),a=e(4576),c=e(4901),f=e(34),p=e(9297),y=e(6955),l=e(6823),v=e(6699),h=e(6840),g=e(2106),d=e(1625),b=e(2787),w=e(2967),x=e(8227),m=e(3392),A=e(1181),O=A.enforce,T=A.get,S=a.Int8Array,j=S&&S.prototype,E=a.Uint8ClampedArray,B=E&&E.prototype,P=S&&b(S),C=j&&b(j),M=Object.prototype,D=a.TypeError,I=x("toStringTag"),_=m("TYPED_ARRAY_TAG"),U="TypedArrayConstructor",R=u&&!!w&&"Opera"!==y(a.opera),k=!1,F={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},L={BigInt64Array:8,BigUint64Array:8},N=function(t){if(!f(t))return!1;var r=y(t);return"DataView"===r||p(F,r)||p(L,r)},V=function(t){var r=b(t);if(f(r)){var e=T(r);return e&&p(e,U)?e[U]:V(r)}},W=function(t){if(!f(t))return!1;var r=y(t);return p(F,r)||p(L,r)},z=function(t){if(W(t))return t;throw new D("Target is not a typed array")},q=function(t){if(c(t)&&(!w||d(P,t)))return t;throw new D(l(t)+" is not a typed array constructor")},Y=function(t,r,e,n){if(s){if(e)for(var o in F){var i=a[o];if(i&&p(i.prototype,t))try{delete i.prototype[t]}catch(u){try{i.prototype[t]=r}catch(c){}}}C[t]&&!e||h(C,t,e?r:R&&j[t]||r,n)}},G=function(t,r,e){var n,o;if(s){if(w){if(e)for(n in F)if(o=a[n],o&&p(o,t))try{delete o[t]}catch(i){}if(P[t]&&!e)return;try{return h(P,t,e?r:R&&P[t]||r)}catch(i){}}for(n in F)o=a[n],!o||o[t]&&!e||h(o,t,r)}};for(n in F)o=a[n],i=o&&o.prototype,i?O(i)[U]=o:R=!1;for(n in L)o=a[n],i=o&&o.prototype,i&&(O(i)[U]=o);if((!R||!c(P)||P===Function.prototype)&&(P=function(){throw new D("Incorrect invocation")},R))for(n in F)a[n]&&w(a[n],P);if((!R||!C||C===M)&&(C=P.prototype,R))for(n in F)a[n]&&w(a[n].prototype,C);if(R&&b(B)!==C&&w(B,C),s&&!p(C,I))for(n in k=!0,g(C,I,{configurable:!0,get:function(){return f(this)?this[_]:void 0}}),F)a[n]&&v(a[n],_,n);t.exports={NATIVE_ARRAY_BUFFER_VIEWS:R,TYPED_ARRAY_TAG:k&&_,aTypedArray:z,aTypedArrayConstructor:q,exportTypedArrayMethod:Y,exportTypedArrayStaticMethod:G,getTypedArrayConstructor:V,isView:N,isTypedArray:W,TypedArray:P,TypedArrayPrototype:C}},4732:(t,r,e)=>{"use strict";var n=e(4644),o=e(9504),i=e(9306),u=e(5370),s=n.aTypedArray,a=n.getTypedArrayConstructor,c=n.exportTypedArrayMethod,f=o(n.TypedArrayPrototype.sort);c("toSorted",function(t){void 0!==t&&i(t);var r=s(this),e=u(a(r),r);return f(e,t)})},4901:t=>{"use strict";var r="object"==typeof document&&document.all;t.exports="undefined"==typeof r&&void 0!==r?function(t){return"function"==typeof t||t===r}:function(t){return"function"==typeof t}},4913:(t,r,e)=>{"use strict";var n=e(3724),o=e(5917),i=e(8686),u=e(8551),s=e(6969),a=TypeError,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,p="enumerable",y="configurable",l="writable";r.f=n?i?function(t,r,e){if(u(t),r=s(r),u(e),"function"===typeof t&&"prototype"===r&&"value"in e&&l in e&&!e[l]){var n=f(t,r);n&&n[l]&&(t[r]=e.value,e={configurable:y in e?e[y]:n[y],enumerable:p in e?e[p]:n[p],writable:!1})}return c(t,r,e)}:c:function(t,r,e){if(u(t),r=s(r),u(e),o)try{return c(t,r,e)}catch(n){}if("get"in e||"set"in e)throw new a("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},5031:(t,r,e)=>{"use strict";var n=e(7751),o=e(9504),i=e(8480),u=e(3717),s=e(8551),a=o([].concat);t.exports=n("Reflect","ownKeys")||function(t){var r=i.f(s(t)),e=u.f;return e?a(r,e(t)):r}},5169:(t,r,e)=>{"use strict";var n=e(3238),o=TypeError;t.exports=function(t){if(n(t))throw new o("ArrayBuffer is detached");return t}},5370:(t,r,e)=>{"use strict";var n=e(6198);t.exports=function(t,r,e){var o=0,i=arguments.length>2?e:n(r),u=new t(i);while(i>o)u[o]=r[o++];return u}},5397:(t,r,e)=>{"use strict";var n=e(7055),o=e(7750);t.exports=function(t){return n(o(t))}},5610:(t,r,e)=>{"use strict";var n=e(1291),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},5636:(t,r,e)=>{"use strict";var n=e(4576),o=e(9504),i=e(6706),u=e(7696),s=e(5169),a=e(7394),c=e(4483),f=e(1548),p=n.structuredClone,y=n.ArrayBuffer,l=n.DataView,v=Math.min,h=y.prototype,g=l.prototype,d=o(h.slice),b=i(h,"resizable","get"),w=i(h,"maxByteLength","get"),x=o(g.getInt8),m=o(g.setInt8);t.exports=(f||c)&&function(t,r,e){var n,o=a(t),i=void 0===r?o:u(r),h=!b||!b(t);if(s(t),f&&(t=p(t,{transfer:[t]}),o===i&&(e||h)))return t;if(o>=i&&(!e||h))n=d(t,0,i);else{var g=e&&!h&&w?{maxByteLength:w(t)}:void 0;n=new y(i,g);for(var A=new l(t),O=new l(n),T=v(i,o),S=0;S<T;S++)m(O,S,x(A,S))}return f||c(t),n}},5745:(t,r,e)=>{"use strict";var n=e(7629);t.exports=function(t,r){return n[t]||(n[t]=r||{})}},5854:(t,r,e)=>{"use strict";var n=e(2777),o=TypeError;t.exports=function(t){var r=n(t,"number");if("number"==typeof r)throw new o("Can't convert number to bigint");return BigInt(r)}},5917:(t,r,e)=>{"use strict";var n=e(3724),o=e(9039),i=e(4055);t.exports=!n&&!o(function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},5966:(t,r,e)=>{"use strict";var n=e(9306),o=e(4117);t.exports=function(t,r){var e=t[r];return o(e)?void 0:n(e)}},6119:(t,r,e)=>{"use strict";var n=e(5745),o=e(3392),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},6193:(t,r,e)=>{"use strict";var n=e(4215);t.exports="NODE"===n},6198:(t,r,e)=>{"use strict";var n=e(8014);t.exports=function(t){return n(t.length)}},6395:t=>{"use strict";t.exports=!1},6518:(t,r,e)=>{"use strict";var n=e(4576),o=e(7347).f,i=e(6699),u=e(6840),s=e(9433),a=e(7740),c=e(2796);t.exports=function(t,r){var e,f,p,y,l,v,h=t.target,g=t.global,d=t.stat;if(f=g?n:d?n[h]||s(h,{}):n[h]&&n[h].prototype,f)for(p in r){if(l=r[p],t.dontCallGetSet?(v=o(f,p),y=v&&v.value):y=f[p],e=c(g?p:h+(d?".":"#")+p,t.forced),!e&&void 0!==y){if(typeof l==typeof y)continue;a(l,y)}(t.sham||y&&y.sham)&&i(l,"sham",!0),u(f,p,l,t)}}},6573:(t,r,e)=>{"use strict";var n=e(3724),o=e(2106),i=e(3238),u=ArrayBuffer.prototype;n&&!("detached"in u)&&o(u,"detached",{configurable:!0,get:function(){return i(this)}})},6699:(t,r,e)=>{"use strict";var n=e(3724),o=e(4913),i=e(6980);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},6706:(t,r,e)=>{"use strict";var n=e(9504),o=e(9306);t.exports=function(t,r,e){try{return n(o(Object.getOwnPropertyDescriptor(t,r)[e]))}catch(i){}}},6823:t=>{"use strict";var r=String;t.exports=function(t){try{return r(t)}catch(e){return"Object"}}},6837:t=>{"use strict";var r=TypeError,e=9007199254740991;t.exports=function(t){if(t>e)throw r("Maximum allowed index exceeded");return t}},6840:(t,r,e)=>{"use strict";var n=e(4901),o=e(4913),i=e(283),u=e(9433);t.exports=function(t,r,e,s){s||(s={});var a=s.enumerable,c=void 0!==s.name?s.name:r;if(n(e)&&i(e,c,s),s.global)a?t[r]=e:u(r,e);else{try{s.unsafe?t[r]&&(a=!0):delete t[r]}catch(f){}a?t[r]=e:o.f(t,r,{value:e,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return t}},6955:(t,r,e)=>{"use strict";var n=e(2140),o=e(4901),i=e(2195),u=e(8227),s=u("toStringTag"),a=Object,c="Arguments"===i(function(){return arguments}()),f=function(t,r){try{return t[r]}catch(e){}};t.exports=n?i:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=f(r=a(t),s))?e:c?i(r):"Object"===(n=i(r))&&o(r.callee)?"Arguments":n}},6969:(t,r,e)=>{"use strict";var n=e(2777),o=e(757);t.exports=function(t){var r=n(t,"string");return o(r)?r:r+""}},6980:t=>{"use strict";t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},7040:(t,r,e)=>{"use strict";var n=e(4495);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},7055:(t,r,e)=>{"use strict";var n=e(9504),o=e(9039),i=e(2195),u=Object,s=n("".split);t.exports=o(function(){return!u("z").propertyIsEnumerable(0)})?function(t){return"String"===i(t)?s(t,""):u(t)}:u},7347:(t,r,e)=>{"use strict";var n=e(3724),o=e(9565),i=e(8773),u=e(6980),s=e(5397),a=e(6969),c=e(9297),f=e(5917),p=Object.getOwnPropertyDescriptor;r.f=n?p:function(t,r){if(t=s(t),r=a(r),f)try{return p(t,r)}catch(e){}if(c(t,r))return u(!o(i.f,t,r),t[r])}},7394:(t,r,e)=>{"use strict";var n=e(4576),o=e(6706),i=e(2195),u=n.ArrayBuffer,s=n.TypeError;t.exports=u&&o(u.prototype,"byteLength","get")||function(t){if("ArrayBuffer"!==i(t))throw new s("ArrayBuffer expected");return t.byteLength}},7467:(t,r,e)=>{"use strict";var n=e(7628),o=e(4644),i=o.aTypedArray,u=o.exportTypedArrayMethod,s=o.getTypedArrayConstructor;u("toReversed",function(){return n(i(this),s(this))})},7628:(t,r,e)=>{"use strict";var n=e(6198);t.exports=function(t,r){for(var e=n(t),o=new r(e),i=0;i<e;i++)o[i]=t[e-i-1];return o}},7629:(t,r,e)=>{"use strict";var n=e(6395),o=e(4576),i=e(9433),u="__core-js_shared__",s=t.exports=o[u]||i(u,{});(s.versions||(s.versions=[])).push({version:"3.43.0",mode:n?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE",source:"https://github.com/zloirock/core-js"})},7696:(t,r,e)=>{"use strict";var n=e(1291),o=e(8014),i=RangeError;t.exports=function(t){if(void 0===t)return 0;var r=n(t),e=o(r);if(r!==e)throw new i("Wrong length or index");return e}},7740:(t,r,e)=>{"use strict";var n=e(9297),o=e(5031),i=e(7347),u=e(4913);t.exports=function(t,r,e){for(var s=o(r),a=u.f,c=i.f,f=0;f<s.length;f++){var p=s[f];n(t,p)||e&&n(e,p)||a(t,p,c(r,p))}}},7750:(t,r,e)=>{"use strict";var n=e(4117),o=TypeError;t.exports=function(t){if(n(t))throw new o("Can't call method on "+t);return t}},7751:(t,r,e)=>{"use strict";var n=e(4576),o=e(4901),i=function(t){return o(t)?t:void 0};t.exports=function(t,r){return arguments.length<2?i(n[t]):n[t]&&n[t][r]}},7811:t=>{"use strict";t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},7936:(t,r,e)=>{"use strict";var n=e(6518),o=e(5636);o&&n({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return o(this,arguments.length?arguments[0]:void 0,!1)}})},8014:(t,r,e)=>{"use strict";var n=e(1291),o=Math.min;t.exports=function(t){var r=n(t);return r>0?o(r,9007199254740991):0}},8100:(t,r,e)=>{"use strict";var n=e(6518),o=e(5636);o&&n({target:"ArrayBuffer",proto:!0},{transfer:function(){return o(this,arguments.length?arguments[0]:void 0,!0)}})},8227:(t,r,e)=>{"use strict";var n=e(4576),o=e(5745),i=e(9297),u=e(3392),s=e(4495),a=e(7040),c=n.Symbol,f=o("wks"),p=a?c["for"]||c:c&&c.withoutSetter||u;t.exports=function(t){return i(f,t)||(f[t]=s&&i(c,t)?c[t]:p("Symbol."+t)),f[t]}},8480:(t,r,e)=>{"use strict";var n=e(1828),o=e(8727),i=o.concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,i)}},8551:(t,r,e)=>{"use strict";var n=e(34),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw new i(o(t)+" is not an object")}},8622:(t,r,e)=>{"use strict";var n=e(4576),o=e(4901),i=n.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},8686:(t,r,e)=>{"use strict";var n=e(3724),o=e(9039);t.exports=n&&o(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},8727:t=>{"use strict";t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},8773:(t,r)=>{"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},8981:(t,r,e)=>{"use strict";var n=e(7750),o=Object;t.exports=function(t){return o(n(t))}},9039:t=>{"use strict";t.exports=function(t){try{return!!t()}catch(r){return!0}}},9297:(t,r,e)=>{"use strict";var n=e(9504),o=e(8981),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},9306:(t,r,e)=>{"use strict";var n=e(4901),o=e(6823),i=TypeError;t.exports=function(t){if(n(t))return t;throw new i(o(t)+" is not a function")}},9429:(t,r,e)=>{"use strict";var n=e(4576),o=e(6193);t.exports=function(t){if(o){try{return n.process.getBuiltinModule(t)}catch(r){}try{return Function('return require("'+t+'")')()}catch(r){}}}},9433:(t,r,e)=>{"use strict";var n=e(4576),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},9504:(t,r,e)=>{"use strict";var n=e(616),o=Function.prototype,i=o.call,u=n&&o.bind.bind(i,i);t.exports=n?u:function(t){return function(){return i.apply(t,arguments)}}},9519:(t,r,e)=>{"use strict";var n,o,i=e(4576),u=e(2839),s=i.process,a=i.Deno,c=s&&s.versions||a&&a.version,f=c&&c.v8;f&&(n=f.split("."),o=n[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&u&&(n=u.match(/Edge\/(\d+)/),(!n||n[1]>=74)&&(n=u.match(/Chrome\/(\d+)/),n&&(o=+n[1]))),t.exports=o},9565:(t,r,e)=>{"use strict";var n=e(616),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},9577:(t,r,e)=>{"use strict";var n=e(9928),o=e(4644),i=e(1108),u=e(1291),s=e(5854),a=o.aTypedArray,c=o.getTypedArrayConstructor,f=o.exportTypedArrayMethod,p=function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(t){return 8===t}}(),y=p&&function(){try{new Int8Array(1)["with"](-.5,1)}catch(t){return!0}}();f("with",{with:function(t,r){var e=a(this),o=u(t),f=i(e)?s(r):+r;return n(e,c(e),o,f)}}["with"],!p||y)},9617:(t,r,e)=>{"use strict";var n=e(5397),o=e(5610),i=e(6198),u=function(t){return function(r,e,u){var s=n(r),a=i(s);if(0===a)return!t&&-1;var c,f=o(u,a);if(t&&e!==e){while(a>f)if(c=s[f++],c!==c)return!0}else for(;a>f;f++)if((t||f in s)&&s[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},9928:(t,r,e)=>{"use strict";var n=e(6198),o=e(1291),i=RangeError;t.exports=function(t,r,e,u){var s=n(t),a=o(e),c=a<0?s+a:a;if(c>=s||c<0)throw new i("Incorrect index");for(var f=new r(s),p=0;p<s;p++)f[p]=p===c?u:t[p];return f}}},r={};function e(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return t[n].call(i.exports,i,i.exports,e),i.exports}(()=>{e.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()})();e(4114),e(6573),e(8100),e(7936),e(7467),e(4732),e(9577);const n=16,o=n/8,i=16e3,u=1;let s=0,a=[];const c={sampleRate:44e3,numChannels:1,useDownsample:!0,useTrim:!0,quietTrimThreshold:8e-4,quietTrimSlackBack:4e3};function f(t){Object.assign(c,t),h()}function p(t){for(let r=0;r<c.numChannels;r++)a[r].push(t[r]);s+=t[0].length}function y(t){const r=[];for(let i=0;i<c.numChannels;i++)r.push(g(a[i],s));let e;e=2===c.numChannels&&2===u?d(r[0],r[1]):r[0];const n=m(e,i),o=x(n),f=new Blob([o],{type:t});self.postMessage({command:"exportWAV",data:f})}function l(){const t=[];for(let r=0;r<c.numChannels;r++)t.push(g(a[r],s));self.postMessage({command:"getBuffer",data:t})}function v(){s=0,a=[],h()}function h(){for(let t=0;t<c.numChannels;t++)a[t]=[]}function g(t,r){const e=new Float32Array(r);let n=0;for(let o=0;o<t.length;o++)e.set(t[o],n),n+=t[o].length;return e}function d(t,r){const e=t.length+r.length,n=new Float32Array(e);let o=0,i=0;while(o<e)n[o++]=t[i],n[o++]=r[i],i++;return n}function b(t,r,e){for(let n=0,o=r;n<e.length;n++,o+=2){const r=Math.max(-1,Math.min(1,e[n]));t.setInt16(o,r<0?32768*r:32767*r,!0)}}function w(t,r){t.setUint32(0,1380533830,!1),t.setUint32(4,36+r,!0),t.setUint32(8,1463899717,!1),t.setUint32(12,1718449184,!1),t.setUint32(16,16,!0),t.setUint16(20,1,!0),t.setUint16(22,u,!0),t.setUint32(24,i,!0),t.setUint32(28,i*o*u,!0),t.setUint16(32,o*u,!0),t.setUint16(34,n,!0),t.setUint32(36,1684108385,!1)}function x(t){const r=new ArrayBuffer(44+2*t.length),e=new DataView(r);return w(e,t.length),b(e,44,t),e}function m(t,r){if(r===c.sampleRate)return t;const e=t.length,n=c.sampleRate/r,o=Math.round(e/n),i=new Float32Array(o);let u=0,s=0,a=0,f=e;while(u<i.length){const r=Math.round((u+1)*n);let o=0,p=0;for(let n=s;n<r&&n<e;n++)o+=t[n],p++;o>c.quietTrimThreshold&&(0===a&&(a=u),f=u),i[u]=o/p,u++,s=r}return c.useTrim?i.slice(Math.max(0,a-c.quietTrimSlackBack),Math.min(o,f+c.quietTrimSlackBack)):i}self.onmessage=t=>{switch(t.data.command){case"init":f(t.data.config);break;case"record":p(t.data.buffer);break;case"exportWav":y(t.data.type);break;case"getBuffer":l();break;case"clear":v();break;case"close":self.close();break;default:break}}})(); \ No newline at end of file diff --git a/example-css/bright-yellow.css b/example-css/bright-yellow.css new file mode 100644 index 00000000..950284cf --- /dev/null +++ b/example-css/bright-yellow.css @@ -0,0 +1,89 @@ +/* ======================================== + BRIGHT YELLOW THEME + Bright yellow theme for energetic environments + ======================================== */ + +/* Toolbar */ +.bg-red { + background-color: #ca8a04 !important; +} + +.toolbar__title { + font-family: "Arial", sans-serif !important; + font-size: 16px !important; + color: #ffffff !important; +} + +/* Minimized button */ +button.min-button { + background-color: #ca8a04 !important; + border-color: #ca8a04 !important; +} + +/* Message container */ +.message-list-container { + background-color: #fefce8 !important; +} + +/* Bot messages */ +.message-bot .message-bubble { + background-color: #fef3c7 !important; +} + +/* Human messages */ +.message-human .message-bubble { + background-color: #ca8a04 !important; + color: #ffffff !important; +} + +/* Response card buttons */ +.v-card-actions .v-btn { + background-color: #eab308 !important; + color: #ffffff !important; +} + +/* Common styling */ +.message-bubble { + border-radius: 12px !important; + padding: 8px 16px !important; +} + +.message-bubble p { + margin-bottom: 8px; +} + +.message-bubble p:last-child { + margin-bottom: 0px; +} + +.message-bubble .message-text { + padding-left: 0; + padding-right: 0; + line-height: 1.6; + font-size: 1rem; +} + +.input-group--text-field input, +.input-group--text-field textarea, +.input-group--text-field label { + font-size: 14px !important; +} + +.v-card-actions .v-btn { + margin: 4px 4px !important; + font-size: 1em !important; + min-width: 44px !important; + border-radius: 8px !important; +} + +button.end-live-chat-button.btn { + color: white !important; + background-color: #dc2626 !important; +} + +.lex-web-ui-iframe { + min-width: 25vw !important; + max-height: 315px !important; + margin-right: 10vw !important; + margin-bottom: 10px !important; +} \ No newline at end of file diff --git a/example-css/coral-pink.css b/example-css/coral-pink.css new file mode 100644 index 00000000..b582e836 --- /dev/null +++ b/example-css/coral-pink.css @@ -0,0 +1,89 @@ +/* ======================================== + CORAL PINK THEME + Warm coral pink theme for friendly interfaces + ======================================== */ + +/* Toolbar */ +.bg-red { + background-color: #e11d48 !important; +} + +.toolbar__title { + font-family: "Arial", sans-serif !important; + font-size: 16px !important; + color: #ffffff !important; +} + +/* Minimized button */ +button.min-button { + background-color: #e11d48 !important; + border-color: #e11d48 !important; +} + +/* Message container */ +.message-list-container { + background-color: #fdf2f8 !important; +} + +/* Bot messages */ +.message-bot .message-bubble { + background-color: #fce7f3 !important; +} + +/* Human messages */ +.message-human .message-bubble { + background-color: #e11d48 !important; + color: #ffffff !important; +} + +/* Response card buttons */ +.v-card-actions .v-btn { + background-color: #f43f5e !important; + color: #ffffff !important; +} + +/* Common styling */ +.message-bubble { + border-radius: 12px !important; + padding: 8px 16px !important; +} + +.message-bubble p { + margin-bottom: 8px; +} + +.message-bubble p:last-child { + margin-bottom: 0px; +} + +.message-bubble .message-text { + padding-left: 0; + padding-right: 0; + line-height: 1.6; + font-size: 1rem; +} + +.input-group--text-field input, +.input-group--text-field textarea, +.input-group--text-field label { + font-size: 14px !important; +} + +.v-card-actions .v-btn { + margin: 4px 4px !important; + font-size: 1em !important; + min-width: 44px !important; + border-radius: 8px !important; +} + +button.end-live-chat-button.btn { + color: white !important; + background-color: #dc2626 !important; +} + +.lex-web-ui-iframe { + min-width: 25vw !important; + max-height: 315px !important; + margin-right: 10vw !important; + margin-bottom: 10px !important; +} \ No newline at end of file diff --git a/example-css/dark-mode-theme.css b/example-css/dark-mode-theme.css new file mode 100644 index 00000000..54eaf367 --- /dev/null +++ b/example-css/dark-mode-theme.css @@ -0,0 +1,95 @@ +/* ======================================== + DARK MODE THEME + Modern dark theme for tech-savvy users + ======================================== */ + +/* Toolbar */ +.bg-red { + background-color: #1f2937 !important; +} + +.toolbar__title { + font-family: "Inter", sans-serif !important; + font-size: 16px !important; + color: #f9fafb !important; +} + +/* Minimized button */ +button.min-button { + background-color: #374151 !important; + border-color: #374151 !important; +} + +/* Message container */ +.message-list-container { + background-color: #111827 !important; +} + +/* Bot messages */ +.message-bot .message-bubble { + background-color: #374151 !important; + color: #f9fafb !important; +} + +/* Human messages */ +.message-human .message-bubble { + background-color: #6b7280 !important; + color: #ffffff !important; +} + +/* Message text color */ +.message-text { + color: #f9fafb !important; +} + +/* Response card buttons */ +.v-card-actions .v-btn { + background-color: #4b5563 !important; + color: #ffffff !important; +} + +/* Common styling */ +.message-bubble { + border-radius: 12px !important; + padding: 8px 16px !important; +} + +.message-bubble p { + margin-bottom: 8px; +} + +.message-bubble p:last-child { + margin-bottom: 0px; +} + +.message-bubble .message-text { + padding-left: 0; + padding-right: 0; + line-height: 1.6; + font-size: 1rem; +} + +.input-group--text-field input, +.input-group--text-field textarea, +.input-group--text-field label { + font-size: 14px !important; +} + +.v-card-actions .v-btn { + margin: 4px 4px !important; + font-size: 1em !important; + min-width: 44px !important; + border-radius: 8px !important; +} + +button.end-live-chat-button.btn { + color: white !important; + background-color: #dc2626 !important; +} + +.lex-web-ui-iframe { + min-width: 25vw !important; + max-height: 315px !important; + margin-right: 10vw !important; + margin-bottom: 10px !important; +} \ No newline at end of file diff --git a/example-css/elegant-purple-theme.css b/example-css/elegant-purple-theme.css new file mode 100644 index 00000000..6eae4015 --- /dev/null +++ b/example-css/elegant-purple-theme.css @@ -0,0 +1,89 @@ +/* ======================================== + ELEGANT PURPLE THEME + Sophisticated purple theme for premium services + ======================================== */ + +/* Toolbar */ +.bg-red { + background-color: #7c3aed !important; +} + +.toolbar__title { + font-family: "Georgia", serif !important; + font-size: 16px !important; + color: #ffffff !important; +} + +/* Minimized button */ +button.min-button { + background-color: #7c3aed !important; + border-color: #7c3aed !important; +} + +/* Message container */ +.message-list-container { + background-color: #faf5ff !important; +} + +/* Bot messages */ +.message-bot .message-bubble { + background-color: #ede9fe !important; +} + +/* Human messages */ +.message-human .message-bubble { + background-color: #7c3aed !important; + color: #ffffff !important; +} + +/* Response card buttons */ +.v-card-actions .v-btn { + background-color: #8b5cf6 !important; + color: #ffffff !important; +} + +/* Common styling */ +.message-bubble { + border-radius: 12px !important; + padding: 8px 16px !important; +} + +.message-bubble p { + margin-bottom: 8px; +} + +.message-bubble p:last-child { + margin-bottom: 0px; +} + +.message-bubble .message-text { + padding-left: 0; + padding-right: 0; + line-height: 1.6; + font-size: 1rem; +} + +.input-group--text-field input, +.input-group--text-field textarea, +.input-group--text-field label { + font-size: 14px !important; +} + +.v-card-actions .v-btn { + margin: 4px 4px !important; + font-size: 1em !important; + min-width: 44px !important; + border-radius: 8px !important; +} + +button.end-live-chat-button.btn { + color: white !important; + background-color: #dc2626 !important; +} + +.lex-web-ui-iframe { + min-width: 25vw !important; + max-height: 315px !important; + margin-right: 10vw !important; + margin-bottom: 10px !important; +} \ No newline at end of file diff --git a/example-css/forest-green.css b/example-css/forest-green.css new file mode 100644 index 00000000..c9a289de --- /dev/null +++ b/example-css/forest-green.css @@ -0,0 +1,89 @@ +/* ======================================== + FOREST GREEN THEME + Natural forest green theme for eco-friendly environments + ======================================== */ + +/* Toolbar */ +.bg-red { + background-color: #166534 !important; +} + +.toolbar__title { + font-family: "Arial", sans-serif !important; + font-size: 16px !important; + color: #ffffff !important; +} + +/* Minimized button */ +button.min-button { + background-color: #166534 !important; + border-color: #166534 !important; +} + +/* Message container */ +.message-list-container { + background-color: #f0fdf4 !important; +} + +/* Bot messages */ +.message-bot .message-bubble { + background-color: #bbf7d0 !important; +} + +/* Human messages */ +.message-human .message-bubble { + background-color: #166534 !important; + color: #ffffff !important; +} + +/* Response card buttons */ +.v-card-actions .v-btn { + background-color: #22c55e !important; + color: #ffffff !important; +} + +/* Common styling */ +.message-bubble { + border-radius: 12px !important; + padding: 8px 16px !important; +} + +.message-bubble p { + margin-bottom: 8px; +} + +.message-bubble p:last-child { + margin-bottom: 0px; +} + +.message-bubble .message-text { + padding-left: 0; + padding-right: 0; + line-height: 1.6; + font-size: 1rem; +} + +.input-group--text-field input, +.input-group--text-field textarea, +.input-group--text-field label { + font-size: 14px !important; +} + +.v-card-actions .v-btn { + margin: 4px 4px !important; + font-size: 1em !important; + min-width: 44px !important; + border-radius: 8px !important; +} + +button.end-live-chat-button.btn { + color: white !important; + background-color: #dc2626 !important; +} + +.lex-web-ui-iframe { + min-width: 25vw !important; + max-height: 315px !important; + margin-right: 10vw !important; + margin-bottom: 10px !important; +} \ No newline at end of file diff --git a/example-css/professional-blue.css b/example-css/professional-blue.css new file mode 100644 index 00000000..18680a25 --- /dev/null +++ b/example-css/professional-blue.css @@ -0,0 +1,89 @@ +/* ======================================== + CORPORATE BLUE THEME + Professional blue theme for business environments + ======================================== */ + +/* Toolbar */ +.bg-red { + background-color: #1e3a8a !important; +} + +.toolbar__title { + font-family: "Arial", sans-serif !important; + font-size: 16px !important; + color: #ffffff !important; +} + +/* Minimized button */ +button.min-button { + background-color: #1e3a8a !important; + border-color: #1e3a8a !important; +} + +/* Message container */ +.message-list-container { + background-color: #f8fafc !important; +} + +/* Bot messages */ +.message-bot .message-bubble { + background-color: #e0f2fe !important; +} + +/* Human messages */ +.message-human .message-bubble { + background-color: #1e3a8a !important; + color: #ffffff !important; +} + +/* Response card buttons */ +.v-card-actions .v-btn { + background-color: #3b82f6 !important; + color: #ffffff !important; +} + +/* Common styling */ +.message-bubble { + border-radius: 12px !important; + padding: 8px 16px !important; +} + +.message-bubble p { + margin-bottom: 8px; +} + +.message-bubble p:last-child { + margin-bottom: 0px; +} + +.message-bubble .message-text { + padding-left: 0; + padding-right: 0; + line-height: 1.6; + font-size: 1rem; +} + +.input-group--text-field input, +.input-group--text-field textarea, +.input-group--text-field label { + font-size: 14px !important; +} + +.v-card-actions .v-btn { + margin: 4px 4px !important; + font-size: 1em !important; + min-width: 44px !important; + border-radius: 8px !important; +} + +button.end-live-chat-button.btn { + color: white !important; + background-color: #dc2626 !important; +} + +.lex-web-ui-iframe { + min-width: 25vw !important; + max-height: 315px !important; + margin-right: 10vw !important; + margin-bottom: 10px !important; +} \ No newline at end of file diff --git a/example-css/sky-blue.css b/example-css/sky-blue.css new file mode 100644 index 00000000..ebff082e --- /dev/null +++ b/example-css/sky-blue.css @@ -0,0 +1,89 @@ +/* ======================================== + SKY BLUE THEME + Light sky blue theme for calm interfaces + ======================================== */ + +/* Toolbar */ +.bg-red { + background-color: #0284c7 !important; +} + +.toolbar__title { + font-family: "Arial", sans-serif !important; + font-size: 16px !important; + color: #ffffff !important; +} + +/* Minimized button */ +button.min-button { + background-color: #0284c7 !important; + border-color: #0284c7 !important; +} + +/* Message container */ +.message-list-container { + background-color: #f0f9ff !important; +} + +/* Bot messages */ +.message-bot .message-bubble { + background-color: #e0f2fe !important; +} + +/* Human messages */ +.message-human .message-bubble { + background-color: #0284c7 !important; + color: #ffffff !important; +} + +/* Response card buttons */ +.v-card-actions .v-btn { + background-color: #0ea5e9 !important; + color: #ffffff !important; +} + +/* Common styling */ +.message-bubble { + border-radius: 12px !important; + padding: 8px 16px !important; +} + +.message-bubble p { + margin-bottom: 8px; +} + +.message-bubble p:last-child { + margin-bottom: 0px; +} + +.message-bubble .message-text { + padding-left: 0; + padding-right: 0; + line-height: 1.6; + font-size: 1rem; +} + +.input-group--text-field input, +.input-group--text-field textarea, +.input-group--text-field label { + font-size: 14px !important; +} + +.v-card-actions .v-btn { + margin: 4px 4px !important; + font-size: 1em !important; + min-width: 44px !important; + border-radius: 8px !important; +} + +button.end-live-chat-button.btn { + color: white !important; + background-color: #dc2626 !important; +} + +.lex-web-ui-iframe { + min-width: 25vw !important; + max-height: 315px !important; + margin-right: 10vw !important; + margin-bottom: 10px !important; +} \ No newline at end of file diff --git a/example-css/sunset-orange.css b/example-css/sunset-orange.css new file mode 100644 index 00000000..2f6d048a --- /dev/null +++ b/example-css/sunset-orange.css @@ -0,0 +1,89 @@ +/* ======================================== + SUNSET ORANGE THEME + Warm sunset orange theme for creative environments + ======================================== */ + +/* Toolbar */ +.bg-red { + background-color: #ea580c !important; +} + +.toolbar__title { + font-family: "Arial", sans-serif !important; + font-size: 16px !important; + color: #ffffff !important; +} + +/* Minimized button */ +button.min-button { + background-color: #ea580c !important; + border-color: #ea580c !important; +} + +/* Message container */ +.message-list-container { + background-color: #fff7ed !important; +} + +/* Bot messages */ +.message-bot .message-bubble { + background-color: #fed7aa !important; +} + +/* Human messages */ +.message-human .message-bubble { + background-color: #ea580c !important; + color: #ffffff !important; +} + +/* Response card buttons */ +.v-card-actions .v-btn { + background-color: #f97316 !important; + color: #ffffff !important; +} + +/* Common styling */ +.message-bubble { + border-radius: 12px !important; + padding: 8px 16px !important; +} + +.message-bubble p { + margin-bottom: 8px; +} + +.message-bubble p:last-child { + margin-bottom: 0px; +} + +.message-bubble .message-text { + padding-left: 0; + padding-right: 0; + line-height: 1.6; + font-size: 1rem; +} + +.input-group--text-field input, +.input-group--text-field textarea, +.input-group--text-field label { + font-size: 14px !important; +} + +.v-card-actions .v-btn { + margin: 4px 4px !important; + font-size: 1em !important; + min-width: 44px !important; + border-radius: 8px !important; +} + +button.end-live-chat-button.btn { + color: white !important; + background-color: #dc2626 !important; +} + +.lex-web-ui-iframe { + min-width: 25vw !important; + max-height: 315px !important; + margin-right: 10vw !important; + margin-bottom: 10px !important; +} \ No newline at end of file diff --git a/img/example-css.png b/img/example-css.png new file mode 100644 index 00000000..d1da4915 Binary files /dev/null and b/img/example-css.png differ diff --git a/lex-web-ui/README.md b/lex-web-ui/README.md index c05ead33..c139e670 100644 --- a/lex-web-ui/README.md +++ b/lex-web-ui/README.md @@ -53,8 +53,7 @@ You can import the library as a module and use it in your code: }, lex: { initialText: 'How can I help you?', - botName: 'helpBot', - botAlias: '$LATEST', + v2BotId: 'XYZ123', }, ui: { toolbarTitle: 'Help Bot', @@ -125,7 +124,7 @@ Mixing regions is not supported. // see the configuration section for details about the config fields const config = { cognito: { poolId }, - lex: { botName: 'MyBot', initialText: 'How can I help you?' }, + lex: { v2BotId: 'XYZ123', initialText: 'How can I help you?' }, ui: { toolbarLogo: '', toolbarTitle: 'My Bot' }, }; @@ -534,7 +533,7 @@ Here's an example of the `config.dev.json` file: "poolId": "us-east-1:deadbeef-cac0-babe-abcd-abcdef01234", }, "lex": { - "bot": "MyLexBotName", + "v2BotId": "XYZ123", ... }, "ui": { diff --git a/lex-web-ui/package-lock.json b/lex-web-ui/package-lock.json index 1338cb9a..4dc84af9 100644 --- a/lex-web-ui/package-lock.json +++ b/lex-web-ui/package-lock.json @@ -1,17 +1,16 @@ { "name": "lex-web-ui", - "version": "0.22.5", + "version": "0.23.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "lex-web-ui", - "version": "0.22.5", + "version": "0.23.0", "license": "Amazon Software License", "dependencies": { "@aws-sdk/client-cognito-identity": "3.470.0", "@aws-sdk/client-connect": "3.470.0", - "@aws-sdk/client-lex-runtime-service": "3.470.0", "@aws-sdk/client-lex-runtime-v2": "3.470.0", "@aws-sdk/client-polly": "3.470.0", "@aws-sdk/client-s3": "3.470.0", @@ -3916,57 +3915,6 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "license": "0BSD" }, - "node_modules/@aws-sdk/client-lex-runtime-service": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-3.470.0.tgz", - "integrity": "sha512-kgK42/la59JfuskFeHyYszKNRayiep1xRNonp2oosiw2Te8ZDRxjSZMnX6NjZ/n6YRuGg0a+fK9mCd0VHDBdLw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.470.0", - "@aws-sdk/core": "3.468.0", - "@aws-sdk/credential-provider-node": "3.470.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-signing": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-stream": "^2.0.23", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@aws-sdk/client-lex-runtime-v2": { "version": "3.470.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-v2/-/client-lex-runtime-v2-3.470.0.tgz", @@ -8518,9 +8466,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", - "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -8576,15 +8524,15 @@ } }, "node_modules/@babel/generator": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", - "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.5", - "@babel/types": "^7.27.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -8621,18 +8569,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", - "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.27.1", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.27.1", + "@babel/traverse": "^7.28.3", "semver": "^6.3.1" }, "engines": { @@ -8661,22 +8609,31 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", - "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "resolve": "^1.22.10" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", @@ -8821,15 +8778,15 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", - "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" @@ -8849,12 +8806,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -8931,14 +8888,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", - "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -8966,9 +8923,9 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.27.1.tgz", - "integrity": "sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz", + "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==", "dev": true, "license": "MIT", "dependencies": { @@ -9297,15 +9254,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", - "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -9349,9 +9306,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz", - "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", "dev": true, "license": "MIT", "dependencies": { @@ -9382,13 +9339,13 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", - "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { @@ -9399,18 +9356,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", - "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.27.1", - "globals": "^11.1.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -9437,13 +9394,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz", - "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -9518,6 +9476,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", @@ -9785,16 +9760,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz", - "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.27.3", - "@babel/plugin-transform-parameters": "^7.27.1" + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -9854,9 +9830,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", - "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, "license": "MIT", "dependencies": { @@ -9921,9 +9897,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz", - "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "dev": true, "license": "MIT", "dependencies": { @@ -9970,17 +9946,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.4.tgz", - "integrity": "sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", "semver": "^6.3.1" }, "engines": { @@ -10139,13 +10115,13 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", - "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", + "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.0", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", @@ -10153,25 +10129,26 @@ "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-import-assertions": "^7.27.1", "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", - "@babel/plugin-transform-async-generator-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", "@babel/plugin-transform-async-to-generator": "^7.27.1", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-class-static-block": "^7.27.1", - "@babel/plugin-transform-classes": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.3", "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-dotall-regex": "^7.27.1", "@babel/plugin-transform-duplicate-keys": "^7.27.1", "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", "@babel/plugin-transform-exponentiation-operator": "^7.27.1", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", @@ -10188,15 +10165,15 @@ "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.27.2", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", "@babel/plugin-transform-object-super": "^7.27.1", "@babel/plugin-transform-optional-catch-binding": "^7.27.1", "@babel/plugin-transform-optional-chaining": "^7.27.1", - "@babel/plugin-transform-parameters": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.3", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -10209,10 +10186,10 @@ "@babel/plugin-transform-unicode-regex": "^7.27.1", "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.11.0", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.40.0", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", "semver": "^6.3.1" }, "engines": { @@ -10261,18 +10238,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", - "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", - "@babel/parser": "^7.27.4", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/types": "^7.27.3", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/types": "^7.28.4", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" @@ -10299,9 +10276,9 @@ } }, "node_modules/@babel/types": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -10750,17 +10727,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -10772,15 +10745,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", @@ -10792,15 +10756,15 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -12384,28 +12348,28 @@ "license": "MIT" }, "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz", - "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz", + "integrity": "sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==", "dev": true, "license": "MIT" }, "node_modules/@vue/babel-plugin-jsx": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz", - "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.5.0.tgz", + "integrity": "sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", - "@vue/babel-helper-vue-transform-on": "1.4.0", - "@vue/babel-plugin-resolve-type": "1.4.0", - "@vue/shared": "^3.5.13" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.2", + "@vue/babel-helper-vue-transform-on": "1.5.0", + "@vue/babel-plugin-resolve-type": "1.5.0", + "@vue/shared": "^3.5.18" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -12416,18 +12380,25 @@ } } }, + "node_modules/@vue/babel-plugin-jsx/node_modules/@vue/shared": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.21.tgz", + "integrity": "sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==", + "dev": true, + "license": "MIT" + }, "node_modules/@vue/babel-plugin-resolve-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz", - "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.5.0.tgz", + "integrity": "sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/parser": "^7.26.9", - "@vue/compiler-sfc": "^3.5.13" + "@babel/code-frame": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/parser": "^7.28.0", + "@vue/compiler-sfc": "^3.5.18" }, "funding": { "url": "https://github.com/sponsors/sxzz" @@ -12436,6 +12407,67 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-core": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.21.tgz", + "integrity": "sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@vue/shared": "3.5.21", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-dom": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.21.tgz", + "integrity": "sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.21", + "@vue/shared": "3.5.21" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-sfc": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.21.tgz", + "integrity": "sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@vue/compiler-core": "3.5.21", + "@vue/compiler-dom": "3.5.21", + "@vue/compiler-ssr": "3.5.21", + "@vue/shared": "3.5.21", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.18", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/compiler-ssr": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.21.tgz", + "integrity": "sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.21", + "@vue/shared": "3.5.21" + } + }, + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@vue/shared": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.21.tgz", + "integrity": "sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==", + "dev": true, + "license": "MIT" + }, "node_modules/@vue/babel-plugin-transform-vue-jsx": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", @@ -12455,9 +12487,9 @@ } }, "node_modules/@vue/babel-preset-app": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", - "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-5.0.9.tgz", + "integrity": "sha512-0rKOF4s/AhaRMJLybxOCgXfwtYhO3pwDSL/q/W8wRs1LzmHAc77FyTXWlun6VyKiSKwSdtH7CvOiWqq+DfofdA==", "dev": true, "license": "MIT", "dependencies": { @@ -12617,22 +12649,22 @@ } }, "node_modules/@vue/cli-overlay": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", - "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-5.0.9.tgz", + "integrity": "sha512-aBdZWrYKxLuFz1FDsk/muFD7GycrsW73Gi11yRc7R2W7Bm8mDRc9HKAI790gdg4NV+chkDFmfkegjg5iMDEpAA==", "dev": true, "license": "MIT" }, "node_modules/@vue/cli-plugin-babel": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", - "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.9.tgz", + "integrity": "sha512-oDZt1Kfe4KGNtig3/3zFo2pIeDJij2uS0M6S+tAqQno4Zpla2D8Hk/AR5PrstUd/HmhHZYJoGyF78MOfj3SbWg==", "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.12.16", - "@vue/babel-preset-app": "^5.0.8", - "@vue/cli-shared-utils": "^5.0.8", + "@vue/babel-preset-app": "^5.0.9", + "@vue/cli-shared-utils": "^5.0.9", "babel-loader": "^8.2.2", "thread-loader": "^3.0.0", "webpack": "^5.54.0" @@ -12642,22 +12674,22 @@ } }, "node_modules/@vue/cli-plugin-router": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", - "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.9.tgz", + "integrity": "sha512-kopbO/8kIl5CAffwgptXEwV509i+M0FfwW4sSkgQ2RzpxOYBjQZvp+096mjZfFcWKSmryNP/ri/Mnu78vmhlhw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/cli-shared-utils": "^5.0.8" + "@vue/cli-shared-utils": "^5.0.9" }, "peerDependencies": { "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" } }, "node_modules/@vue/cli-plugin-vuex": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", - "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.9.tgz", + "integrity": "sha512-AQhgGNFVd4Pu2crvS0a+hRckgrJv07gzOASdbLd3I72wkT43dd01MLRp8IBRRsu92t3MXenW86AZUCbQBz3//A==", "dev": true, "license": "MIT", "peerDependencies": { @@ -12665,9 +12697,9 @@ } }, "node_modules/@vue/cli-service": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.8.tgz", - "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-5.0.9.tgz", + "integrity": "sha512-yTX7GVyM19tEbd+y5/gA6MkVKA6K61nVYHYAivD61Hx6odVFmQsaC3/R3cWAHM1P5oVKCevBbumPljbT+tFG2w==", "dev": true, "license": "MIT", "dependencies": { @@ -12675,10 +12707,10 @@ "@soda/friendly-errors-webpack-plugin": "^1.8.0", "@soda/get-current-script": "^1.0.2", "@types/minimist": "^1.2.0", - "@vue/cli-overlay": "^5.0.8", - "@vue/cli-plugin-router": "^5.0.8", - "@vue/cli-plugin-vuex": "^5.0.8", - "@vue/cli-shared-utils": "^5.0.8", + "@vue/cli-overlay": "^5.0.9", + "@vue/cli-plugin-router": "^5.0.9", + "@vue/cli-plugin-vuex": "^5.0.9", + "@vue/cli-shared-utils": "^5.0.9", "@vue/component-compiler-utils": "^3.3.0", "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", "@vue/web-component-wrapper": "^1.3.0", @@ -12765,9 +12797,9 @@ } }, "node_modules/@vue/cli-shared-utils": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", - "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.9.tgz", + "integrity": "sha512-lf4KykiG8j9KwvNVi7fKtASmHuLsxCcCsflVU2b2CHMRuR4weOIV3zuuCrjWKjk0APn/MHJhgCjJGzHMbTtd5w==", "dev": true, "license": "MIT", "dependencies": { @@ -13818,9 +13850,9 @@ } }, "node_modules/axios": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", - "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -13962,14 +13994,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", - "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.4", + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", "semver": "^6.3.1" }, "peerDependencies": { @@ -13977,27 +14009,27 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", - "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.3", - "core-js-compat": "^3.40.0" + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", - "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.4" + "@babel/helper-define-polyfill-provider": "^0.6.5" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -14089,6 +14121,15 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz", + "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -14421,9 +14462,9 @@ "license": "(MIT AND Zlib)" }, "node_modules/browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", "funding": [ { "type": "opencollective", @@ -14440,9 +14481,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { @@ -14658,9 +14700,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001726", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001726.tgz", - "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==", + "version": "1.0.30001743", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", + "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", "funding": [ { "type": "opencollective", @@ -15235,13 +15277,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.43.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.43.0.tgz", - "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==", + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", + "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.0" + "browserslist": "^4.25.3" }, "funding": { "type": "opencollective", @@ -16217,9 +16259,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.174", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.174.tgz", - "integrity": "sha512-HE43yYdUUiJVjewV2A9EP8o89Kb4AqMKplMQP2IxEPUws1Etu/ZkdsgUDabUZ/WmbP4ZbvJDOcunvbBUPPIfmw==", + "version": "1.5.222", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", + "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==", "license": "ISC" }, "node_modules/elliptic": { @@ -17865,6 +17907,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "license": "MIT", + "peer": true, "engines": { "node": ">=4" } @@ -20174,12 +20217,12 @@ } }, "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/make-dir": { @@ -21350,9 +21393,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", "license": "MIT" }, "node_modules/normalize-package-data": { @@ -23571,9 +23614,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -23612,18 +23655,18 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.3.1.tgz", + "integrity": "sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ==", "dev": true, "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" @@ -25466,9 +25509,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "dev": true, "license": "MIT", "engines": { @@ -25476,9 +25519,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "dev": true, "license": "MIT", "engines": { diff --git a/lex-web-ui/package.json b/lex-web-ui/package.json index 45b73f5e..92d47805 100644 --- a/lex-web-ui/package.json +++ b/lex-web-ui/package.json @@ -1,6 +1,6 @@ { "name": "lex-web-ui", - "version": "0.22.5", + "version": "0.23.0", "description": "Amazon Lex Web Interface", "author": "AWS", "license": "Amazon Software License", @@ -22,7 +22,6 @@ "amazon-connect-chatjs": "^2.3.0", "@aws-sdk/client-cognito-identity": "3.470.0", "@aws-sdk/client-connect": "3.470.0", - "@aws-sdk/client-lex-runtime-service": "3.470.0", "@aws-sdk/client-lex-runtime-v2": "3.470.0", "@aws-sdk/client-polly": "3.470.0", "@aws-sdk/client-s3": "3.470.0", diff --git a/lex-web-ui/src/components/LexWeb.vue b/lex-web-ui/src/components/LexWeb.vue index ee9bda07..1ec0cd26 100644 --- a/lex-web-ui/src/components/LexWeb.vue +++ b/lex-web-ui/src/components/LexWeb.vue @@ -74,12 +74,9 @@ import ToolbarContainer from '@/components/ToolbarContainer'; import MessageList from '@/components/MessageList'; import InputContainer from '@/components/InputContainer'; // import { fromCognitoIdentityPool } from '@aws-sdk/credential-providers'; -import { LexRuntimeServiceClient } from '@aws-sdk/client-lex-runtime-service'; import { LexRuntimeV2Client } from '@aws-sdk/client-lex-runtime-v2'; import { PollyClient } from '@aws-sdk/client-polly'; - - export default { name: 'lex-web', data() { @@ -203,7 +200,6 @@ export default { credentials: this.$lexWebUi.awsConfig.credentials, }; - this.$lexWebUi.lexRuntimeClient = new LexRuntimeServiceClient(awsConfig); this.$lexWebUi.lexRuntimeV2Client = new LexRuntimeV2Client(awsConfig); this.$lexWebUi.pollyClient = new PollyClient(awsConfig) /* eslint-disable no-console */ @@ -214,7 +210,7 @@ export default { this.$store.dispatch('initMessageList'), this.$store.dispatch('initPollyClient', this.$lexWebUi.pollyClient, this.$lexWebUi.awsConfig.credentials), this.$store.dispatch('initLexClient', { - v1client: this.$lexWebUi.lexRuntimeClient, v2client: this.$lexWebUi.lexRuntimeV2Client, credentials: this.$lexWebUi.awsConfig.credentials + v2client: this.$lexWebUi.lexRuntimeV2Client, credentials: this.$lexWebUi.awsConfig.credentials }), ]; console.info('CONFIG : ', this.$store.state.config); diff --git a/lex-web-ui/src/config/config.awstest.json b/lex-web-ui/src/config/config.awstest.json index e539c947..ae82a4df 100644 --- a/lex-web-ui/src/config/config.awstest.json +++ b/lex-web-ui/src/config/config.awstest.json @@ -12,7 +12,6 @@ "apiGatewayEndpoint" : "" }, "lex": { - "botName": "QnABot_BotuU", "initialText": "This is from AWS TEST CONFING", "initialSpeechInstruction": "Say 'Order Flowers' to get started." }, diff --git a/lex-web-ui/src/config/config.dev.json b/lex-web-ui/src/config/config.dev.json index d0f1eb06..884945bb 100644 --- a/lex-web-ui/src/config/config.dev.json +++ b/lex-web-ui/src/config/config.dev.json @@ -12,8 +12,6 @@ "v2BotId": "", "v2BotAliasId": "", "v2BotLocaleId": "", - "botName": "", - "botAlias": "$LATEST", "initialText": "Type 'Buy Flowers' to get started.", "initialSpeechInstruction": "Say 'Buy Flowers' to get started.", "initialUtterance": "", diff --git a/lex-web-ui/src/config/config.prod.json b/lex-web-ui/src/config/config.prod.json index 46851798..03e3907b 100644 --- a/lex-web-ui/src/config/config.prod.json +++ b/lex-web-ui/src/config/config.prod.json @@ -3,7 +3,6 @@ "poolId": "" }, "lex": { - "botName": "WebUiOrderFlowers", "initialText": "You can ask me for help ordering flowers. Just type \"order flowers\" or click on the mic and say it.", "initialSpeechInstruction": "Say 'Order Flowers' to get started." }, diff --git a/lex-web-ui/src/config/config.test.json b/lex-web-ui/src/config/config.test.json index 6ca633c6..6d96ddb1 100644 --- a/lex-web-ui/src/config/config.test.json +++ b/lex-web-ui/src/config/config.test.json @@ -8,7 +8,6 @@ "apiGatewayEndpoint" : "" }, "lex": { - "botName": "WebUiOrderFlowers", "initialText": "You can ask me for help ordering flowers. Just type \"order flowers\" or click on the mic and say it.", "initialSpeechInstruction": "Say 'Order Flowers' to get started." }, diff --git a/lex-web-ui/src/config/index.js b/lex-web-ui/src/config/index.js index c51e191e..1d1ddb15 100644 --- a/lex-web-ui/src/config/index.js +++ b/lex-web-ui/src/config/index.js @@ -85,12 +85,6 @@ const configDefault = { v2BotAliasId: '', v2BotLocaleId: '', - // Lex bot name - botName: 'WebUiOrderFlowers', - - // Lex bot alias/version - botAlias: '$LATEST', - // instruction message shown in the UI initialText: 'You can ask me for help ordering flowers. ' + 'Just type "order flowers" or click on the mic and say it.', diff --git a/lex-web-ui/src/lex-web-ui.js b/lex-web-ui/src/lex-web-ui.js index af9479b0..dc084303 100644 --- a/lex-web-ui/src/lex-web-ui.js +++ b/lex-web-ui/src/lex-web-ui.js @@ -18,7 +18,6 @@ License for the specific language governing permissions and limitations under th * Exports Loader as the plugin constructor * and Store as store that can be used with Vuex.Store() */ -import { LexRuntimeServiceClient } from '@aws-sdk/client-lex-runtime-service'; import { LexRuntimeV2Client } from '@aws-sdk/client-lex-runtime-v2'; import { PollyClient } from '@aws-sdk/client-polly'; import LexWeb from '@/components/LexWeb'; @@ -169,7 +168,6 @@ export class Loader { credentials, }; - const lexRuntimeClient = new LexRuntimeServiceClient(awsConfig); const lexRuntimeV2Client = new LexRuntimeV2Client(awsConfig); const pollyClient = new PollyClient(awsConfig); @@ -177,7 +175,6 @@ export class Loader { app.use(Plugin, { config: mergedConfig, awsConfig, - lexRuntimeClient, lexRuntimeV2Client, pollyClient }); diff --git a/lex-web-ui/src/lib/lex/client.js b/lex-web-ui/src/lib/lex/client.js index a1e111c8..6afea209 100644 --- a/lex-web-ui/src/lib/lex/client.js +++ b/lex-web-ui/src/lib/lex/client.js @@ -12,17 +12,12 @@ */ /* eslint no-console: ["error", { allow: ["warn", "error"] }] */ -import { - PostTextCommand, - DeleteSessionCommand as DeleteSessionCommandV1, - PutSessionCommand as PutSessionCommandV1, - PostContentCommand -} from "@aws-sdk/client-lex-runtime-service"; import { RecognizeTextCommand, - DeleteSessionCommand as DeleteSessionCommandV2, - PutSessionCommand as PutSessionCommandV2, - RecognizeUtteranceCommand + DeleteSessionCommand, + PutSessionCommand, + RecognizeUtteranceCommand, + LexRuntimeV2Client } from "@aws-sdk/client-lex-runtime-v2"; const zlib = require('zlib'); @@ -46,30 +41,23 @@ export default class { botV2Id; botV2AliasId; botV2LocaleId; - isV2Bot; constructor({ - botName, - botAlias = '$LATEST', userId, - lexRuntimeClient, botV2Id, botV2AliasId, botV2LocaleId, lexRuntimeV2Client, }) { - if (!botName || !lexRuntimeClient || !lexRuntimeV2Client || + if (!lexRuntimeV2Client || typeof botV2Id === 'undefined' || typeof botV2AliasId === 'undefined' || typeof botV2LocaleId === 'undefined' ) { - console.error(`botName: ${botName} botV2Id: ${botV2Id} botV2AliasId ${botV2AliasId} ` + - `botV2LocaleId ${botV2LocaleId} lexRuntimeClient ${lexRuntimeClient} ` + - `lexRuntimeV2Client ${lexRuntimeV2Client}`); + console.error(`botV2Id: ${botV2Id} botV2AliasId ${botV2AliasId} ` + + `botV2LocaleId ${botV2LocaleId} lexRuntimeV2Client ${lexRuntimeV2Client}`); throw new Error('invalid lex client constructor arguments'); } - this.botName = botName; - this.botAlias = botAlias; this.userId = userId || 'lex-web-ui-' + `${Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1)}`; @@ -77,8 +65,7 @@ export default class { this.botV2Id = botV2Id; this.botV2AliasId = botV2AliasId; this.botV2LocaleId = botV2LocaleId; - this.isV2Bot = (this.botV2Id.length > 0); - this.lexRuntimeClient = this.isV2Bot ? lexRuntimeV2Client : lexRuntimeClient; + this.lexRuntimeClient = lexRuntimeV2Client; this.credentials = this.lexRuntimeClient.config.credentials; } @@ -90,22 +77,23 @@ export default class { this.userId; } + refreshClient(region, credentials) { + const awsConfig = { + region: region, + credentials, + }; + + this.lexRuntimeClient = new LexRuntimeV2Client(awsConfig); + } + async deleteSession() { - let command; - if (this.isV2Bot) { - command = new DeleteSessionCommandV2({ - botAliasId: this.botV2AliasId, - botId: this.botV2Id, - localeId: this.botV2LocaleId, - sessionId: this.userId, - }); - } else { - command = new DeleteSessionCommandV1({ - botAlias: this.botAlias, - botName: this.botName, - userId: this.userId, - }); - } + const command = new DeleteSessionCommand({ + botAliasId: this.botV2AliasId, + botId: this.botV2Id, + localeId: this.botV2LocaleId, + sessionId: this.userId, + }); + try { const res = await this.lexRuntimeClient.send(command); return res; @@ -115,61 +103,36 @@ export default class { } async startNewSession() { - let command, res; try { - if (this.isV2Bot) { - command = new PutSessionCommandV2({ - botAliasId: this.botV2AliasId, - botId: this.botV2Id, - localeId: this.botV2LocaleId, - sessionId: this.userId, - sessionState: { - dialogAction: { - type: 'ElicitIntent', - }, - }, - }); - const res = await this.lexRuntimeV2Client.send(command); - return res; - } else { - command = new PutSessionCommandV1({ - botAlias: this.botAlias, - botName: this.botName, - userId: this.userId, + const command = new PutSessionCommand({ + botAliasId: this.botV2AliasId, + botId: this.botV2Id, + localeId: this.botV2LocaleId, + sessionId: this.userId, + sessionState: { dialogAction: { type: 'ElicitIntent', }, - }); - const res = await this.lexRuntimeClient.send(command); - return res; - } + }, + }); + const res = await this.lexRuntimeV2Client.send(command); + return res; } catch(err) { console.log(err) } } async postText(inputText, localeId, sessionAttributes = {}) { - let command; - if (this.isV2Bot) { - command = new RecognizeTextCommand({ - botAliasId: this.botV2AliasId, - botId: this.botV2Id, - localeId: localeId ? localeId : 'en_US', - sessionId: this.userId, - text: inputText, - sessionState: { - sessionAttributes, - }, - }) - } else { - command = new PostTextCommand({ - botAlias: this.botAlias, - botName: this.botName, - userId: this.userId, - inputText, + const command = new RecognizeTextCommand({ + botAliasId: this.botV2AliasId, + botId: this.botV2Id, + localeId: localeId ? localeId : 'en_US', + sessionId: this.userId, + text: inputText, + sessionState: { sessionAttributes, - }); - } + }, + }) try { const res = await this.lexRuntimeClient.send(command); @@ -247,30 +210,18 @@ export default class { } else { console.warn('unknown media type in lex client'); } - let command; - if (this.isV2Bot) { - const sessionState = { sessionAttributes }; - command = new RecognizeUtteranceCommand({ - botAliasId: this.botV2AliasId, - botId: this.botV2Id, - localeId: localeId ? localeId : 'en_US', - sessionId: this.userId, - responseContentType: acceptFormat, - requestContentType: contentType, - inputStream: blob, - sessionState: compressAndB64Encode(sessionState), - }); - } else { - command = new PostContentCommand({ - accept: acceptFormat, - botAlias: this.botAlias, - botName: this.botName, - userId: this.userId, - contentType, - inputStream: blob, - sessionAttributes, - }); - } + + const sessionState = { sessionAttributes }; + const command = new RecognizeUtteranceCommand({ + botAliasId: this.botV2AliasId, + botId: this.botV2Id, + localeId: localeId ? localeId : 'en_US', + sessionId: this.userId, + responseContentType: acceptFormat, + requestContentType: contentType, + inputStream: blob, + sessionState: compressAndB64Encode(sessionState), + }); try { const res = await this.lexRuntimeClient.send(command); diff --git a/lex-web-ui/src/store/actions.js b/lex-web-ui/src/store/actions.js index 7e8b0411..0afab7ac 100644 --- a/lex-web-ui/src/store/actions.js +++ b/lex-web-ui/src/store/actions.js @@ -37,6 +37,7 @@ import { S3Client, PutObjectCommand } from '@aws-sdk/client-s3'; // non-state variables that may be mutated outside of store // set via initializers at run time let awsCredentials; +let refreshCredentials = true; let pollyClient; let lexClient; let audio; @@ -126,9 +127,6 @@ export default { }, initLexClient(context, payload) { lexClient = new LexClient({ - botName: context.state.config.lex.botName, - botAlias: context.state.config.lex.botAlias, - lexRuntimeClient: payload.v1client, botV2Id: context.state.config.lex.v2BotId, botV2AliasId: context.state.config.lex.v2BotAliasId, botV2LocaleId: context.state.config.lex.v2BotLocaleId, @@ -678,7 +676,7 @@ export default { }, deleteSession(context) { context.commit('setIsLexProcessing', true); - return context.dispatch('refreshAuthTokens') + return context.dispatch('checkCredentialsForRefresh') .then(() => context.dispatch('getCredentials', context.state.config)) .then(() => lexClient.deleteSession()) .then((data) => { @@ -693,7 +691,7 @@ export default { }, startNewSession(context) { context.commit('setIsLexProcessing', true); - return context.dispatch('refreshAuthTokens') + return context.dispatch('checkCredentialsForRefresh') .then(() => context.dispatch('getCredentials', context.state.config)) .then(() => lexClient.startNewSession()) .then((data) => { @@ -715,7 +713,7 @@ export default { ? context.state.config.lex.v2BotLocaleId.split(',')[0] : undefined; const sessionId = lexClient.userId; - return context.dispatch('refreshAuthTokens') + return context.dispatch('checkCredentialsForRefresh') .then(() => context.dispatch('getCredentials', context.state.config)) .then(() => { // TODO: Need to handle if the error occurred. typing would be broke since lexClient.postText throw error @@ -765,7 +763,7 @@ export default { console.info('audio blob size:', audioBlob.size); let timeStart; - return context.dispatch('refreshAuthTokens') + return context.dispatch('checkCredentialsForRefresh') .then(() => context.dispatch('getCredentials', context.state.config)) .then(() => { const localeId = context.state.config.lex.v2BotLocaleId @@ -1109,7 +1107,7 @@ export default { * **********************************************************************/ - getCredentialsFromParent(context) { + getCredentialsFromParent(context, region) { const expireTime = (awsCredentials && awsCredentials.expireTime) ? awsCredentials.expireTime : 0; const credsExpirationDate = new Date(expireTime).getTime(); @@ -1127,75 +1125,102 @@ export default { return Promise.reject(error); }) .then((creds) => { - const { accessKeyId, identityId, secretAccessKey, sessionToken } = creds; + const { accessKeyId, identityId, secretAccessKey, sessionToken, expiration } = creds; // recreate as a static credential - awsCredentials = { + awsCredentials = Promise.resolve({ accessKeyId: accessKeyId, secretAccessKey: secretAccessKey, sessionToken: sessionToken, identityId: identityId, - expired: false, - }; + expiration: expiration, + }); + + if (lexClient) { + lexClient.refreshClient(region, awsCredentials); + } return awsCredentials; }); }, async getCredentials(context, config) { - if (context.state.awsCreds.provider === 'parentWindow') { - return context.dispatch('getCredentialsFromParent'); - } - - if (awsCredentials) { - return awsCredentials; - } - - const region = config.cognito.region || config.region || 'us-east-1'; - const poolId = config.cognito.poolId || localStorage.getItem('poolId'); - const appUserPoolName = config.cognito.appUserPoolName || localStorage.getItem('appUserPoolName'); - const appUserPoolClientId = config.cognito.appUserPoolClientId || localStorage.getItem('appUserPoolClientId'); - const idToken = config.lex.sessionAttributes.idtokenjwt || localStorage.getItem(`${appUserPoolClientId}idtokenjwt`); - - if (idToken) { - logins = {}; - logins[`cognito-idp.${region}.amazonaws.com/${appUserPoolName}`] = idToken; - const client = new CognitoIdentityClient({ region }); - const getIdentityId = new GetIdCommand({ - IdentityPoolId: poolId, - Logins: logins ? logins : {} - }) - let getCreds; - try { - await client.send(getIdentityId) - .then((res) => { - identityId = res.IdentityId; - getCreds = new GetCredentialsForIdentityCommand({ - IdentityId: identityId, - Logins: logins ? logins : {} + if (refreshCredentials) { + const region = config.cognito.region || config.region || 'us-east-1'; + + if (context.state.awsCreds.provider === 'parentWindow') { + return context.dispatch('getCredentialsFromParent', region); + } + + const poolId = config.cognito.poolId || localStorage.getItem('poolId'); + const appUserPoolName = config.cognito.appUserPoolName || localStorage.getItem('appUserPoolName'); + const appUserPoolClientId = config.cognito.appUserPoolClientId || localStorage.getItem('appUserPoolClientId'); + const idToken = config.lex.sessionAttributes.idtokenjwt || localStorage.getItem(`${appUserPoolClientId}idtokenjwt`); + + if (idToken) { + logins = {}; + logins[`cognito-idp.${region}.amazonaws.com/${appUserPoolName}`] = idToken; + const client = new CognitoIdentityClient({ region }); + const getIdentityId = new GetIdCommand({ + IdentityPoolId: poolId, + Logins: logins ? logins : {} + }) + let getCreds; + try { + await client.send(getIdentityId) + .then((res) => { + identityId = res.IdentityId; + getCreds = new GetCredentialsForIdentityCommand({ + IdentityId: identityId, + Logins: logins ? logins : {} + }) }) - }) - const res = await client.send(getCreds); - const creds = res.Credentials; - const credentials = { - accessKeyId: creds.AccessKeyId, - identityId, - secretAccessKey: creds.SecretKey, - sessionToken: creds.SessionToken, - expiration: creds.Expiration, - }; - return credentials; - } catch (err) { - console.log(err) + const res = await client.send(getCreds); + const creds = res.Credentials; + const credentials = { + accessKeyId: creds.AccessKeyId, + identityId, + secretAccessKey: creds.SecretKey, + sessionToken: creds.SessionToken, + expiration: creds.Expiration, + }; + if (lexClient) { + lexClient.refreshClient(region, credentials); + } + return credentials; + } catch (err) { + console.log(err) + } + } else { + const credentialProvider = fromCognitoIdentityPool({ + identityPoolId: poolId, + clientConfig: { region }, + }) + awsCredentials = credentialProvider(); + if (lexClient) { + lexClient.refreshClient(region, awsCredentials); + } + return awsCredentials; } - } else { - const credentialProvider = fromCognitoIdentityPool({ - identityPoolId: poolId, - clientConfig: { region }, - }) - const credentials = credentialProvider(); - return credentials; } }, - + checkCredentialsForRefresh() { + if (awsCredentials) { + awsCredentials.then((res) => { + if (res.expiration) { + const expiration = new Date(res.expiration).getTime(); + const now = Date.now(); + // calculate and expiration time 5 minutes sooner and adjust to milliseconds + // to compare with now. + const expirationTime = (expiration - (5 * 60 * 1000)); + if (now > expirationTime) { + refreshCredentials = true; + return Promise.resolve(); + } + } + }); + } + refreshCredentials = false; + return Promise.resolve(); + }, /*********************************************************************** * * Auth Token Actions @@ -1222,7 +1247,7 @@ export default { return Promise.resolve(); }); }, - refreshAuthTokens(context) { + async refreshAuthTokens(context) { function isExpired(token) { if (token) { const decoded = jwtDecode(token); @@ -1245,6 +1270,7 @@ export default { console.info('starting auth token refresh'); return context.dispatch('refreshAuthTokensFromParent'); } + return Promise.resolve(); }, diff --git a/package-lock.json b/package-lock.json index 2ff73621..5f26d46c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aws-lex-web-ui", - "version": "0.22.5", + "version": "0.23.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aws-lex-web-ui", - "version": "0.22.5", + "version": "0.23.0", "license": "SEE LICENSE IN LICENSE", "dependencies": { "@aws-sdk/client-cognito-identity": "3.470.0", diff --git a/package.json b/package.json index ea8ef026..9da86d10 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aws-lex-web-ui", - "version": "0.22.5", + "version": "0.23.0", "description": "Sample Amazon Lex Web Interface", "main": "dist/lex-web-ui.min.js", "repository": { diff --git a/src/README.md b/src/README.md index e5895952..469bc1ce 100644 --- a/src/README.md +++ b/src/README.md @@ -46,7 +46,7 @@ Set the Cognito Pool Id and Lex Bot name in the file: "poolId": "<my cognito pool id>" ... "lex": { - "botName": "<my bot name>" + "v2BotId": "<botId>" ... ``` @@ -419,7 +419,7 @@ and configuration to the chatbot UI component: }, lex: { initialText: 'How can I help you?', - botName: 'helpBot' + v2BotId: 'XYZ123' }, ui: { toolbarTitle: 'Help Bot', diff --git a/src/config/default-lex-web-ui-loader-config.json b/src/config/default-lex-web-ui-loader-config.json index e1e23b83..2cd92a35 100644 --- a/src/config/default-lex-web-ui-loader-config.json +++ b/src/config/default-lex-web-ui-loader-config.json @@ -14,7 +14,6 @@ "waitingForAgentMessageIntervalSeconds": 60 }, "lex": { - "botName": "OrderFlowers", "initialText": "You can ask me for help ordering flowers. Just type \"order flowers\" or click on the mic and say it.", "initialSpeechInstruction": "Say 'Order Flowers' to get started.", "initialUtterance": "", diff --git a/src/lex-web-ui-loader/js/defaults/lex-web-ui.js b/src/lex-web-ui-loader/js/defaults/lex-web-ui.js index b9e09074..868c5a06 100644 --- a/src/lex-web-ui-loader/js/defaults/lex-web-ui.js +++ b/src/lex-web-ui-loader/js/defaults/lex-web-ui.js @@ -20,7 +20,7 @@ export const configBase = { region: '', - lex: { botName: '' }, + lex: { }, cognito: { poolId: '' }, ui: { parentOrigin: '' }, polly: {}, diff --git a/src/lex-web-ui-loader/js/lib/iframe-component-loader.js b/src/lex-web-ui-loader/js/lib/iframe-component-loader.js index eddfad2c..5e1266d6 100644 --- a/src/lex-web-ui-loader/js/lib/iframe-component-loader.js +++ b/src/lex-web-ui-loader/js/lib/iframe-component-loader.js @@ -576,11 +576,14 @@ export class IframeComponentLoader { // requests credentials from the parent getCredentials(evt) { - const tcreds = JSON.parse(JSON.stringify(this.credentials)); - return evt.ports[0].postMessage({ - event: 'resolve', - type: evt.data.event, - data: tcreds, + const { poolId: cognitoPoolId } = this.config.cognito; + const region = this.config.cognito.region + this.getCredentials(cognitoPoolId, region).then((creds) => { + return evt.ports[0].postMessage({ + event: 'resolve', + type: evt.data.event, + data: creds, + }); }); }, diff --git a/templates/README.md b/templates/README.md index 59fef9cf..c11e64d4 100644 --- a/templates/README.md +++ b/templates/README.md @@ -99,16 +99,9 @@ of all the CloudFormation parameters when you want to quickly test the sample application. If you are deploying your own bot and/or integrating with an existing page, you may want to modify the following parameters: -- `BotName`: Name of pre-existing Lex bot. This is an optional parameter. - If left empty, a sample bot will be created based on the - [OrderFlowers](http://docs.aws.amazon.com/lex/latest/dg/gs-bp.html) - bot in the Lex - [Getting Started](http://docs.aws.amazon.com/lex/latest/dg/gs-console.html) - documentation. -- `BotAlias`: Lex Bot Alias to use. This parameter defines the alias - to be used by the Lex Web UI. It defaults to a value of '$LATEST'. You can set - this attribute to values which have been defined for the bot and are visible in the - Amazon Lex Console. Typical values might be 'PROD' or 'DEV'. +- `v2BotId`: Id of pre-existing Lex bot. This is an optional parameter. +- `v2BotAliasId`: Lex Bot Alias to use. This parameter defines the alias + to be used by the Lex Web UI. - `CognitoIdentityPoolId`: Id of an existing Cognito Identity Pool. This is an optional parameter. If left empty, a Cognito Identity Pool will be automatically created. The pool ID is used by the web ui to @@ -171,7 +164,7 @@ UI in an iframe based on the config by the stack. This is an optional output that is returned only when the stack creates a Cognito Identity Pool. It is not returned if an existing pool ID was passed as a parameter to the stack during creation. -- `BotName`: Name of the Lex bot created by the stack. This is an +- `BotId`: Id of the Lex bot created by the stack. This is an optional output that is returned only when the stack creates the sample Lex bot. It is not returned if an existing Bot was passed as a parameter to the stack during creation @@ -231,51 +224,12 @@ The following files and directories are relevant to the CloudFormation setup: # How do I ...? ## Use or deploy my own bot? -The `BotName` CloudFormation parameter can be used to point +The `v2BotId` and `v2BotAliasId` CloudFormation parameter can be used to point the stack to an existing bot. In the application, you can also change the configuration files or pass parameters to it (see the [Configuration](/README.md#configuration) section of the main README for details). -If you want to make changes to the sample -bot deployed by the stack, you can edit the -[bot-definition.json](./custom-resources/bot-definition.json) -file. This file is used by the -[lex-manager.py](./custom-resources/lex-manager.py) which is -run in Lambda by a CloudFormation Custom Resource in the bot stack -created by the -[lexbot.yaml](./lexbot.yaml) template. -The bot definition is in a JSON file that contains all the resources -associated with the bot including intents and slot types. - -The lex-manager.py script can be also used as a stand-alone shell script. -It allows to export existing bots (including associated resources like -intents and slot types) into a JSON file. The same script can be -used to import a bot definition into an account or to recursively delete -a bot and associated resources. Here is the script usage: - -``` -$ python lex-manager.py -h -usage: lex-manager.py [-h] [-i [file] | -e [botname] | -d botname] - -Lex bot manager. Import, export or delete a Lex bot. Used to -import/export/delete Lex bots and associated resources (i.e. intents, slot -types). - -optional arguments: - -h, --help show this help message and exit - -i [file], --import [file] - Import bot definition from file into account. Defaults - to: bot-definition.json - -e [botname], --export [botname] - Export bot definition as JSON to stdout Defaults to - reading the botname from the definition file: bot- - definition.json - -d botname, --delete botname - Deletes the bot passed as argument and its associated - resources. -``` - ## Delete the CloudFormation stacks? The resources created by this stack can be easily removed from your account by deleting the master CloudFormation stack. The master stack diff --git a/templates/codebuild-deploy.yaml b/templates/codebuild-deploy.yaml index 5c504d54..783b9a5e 100644 --- a/templates/codebuild-deploy.yaml +++ b/templates/codebuild-deploy.yaml @@ -281,31 +281,6 @@ Parameters: MinLength: 2 MaxLength: 50 - BotName: - Description: > - Name of an existing Lex Bot to be used by the web ui. NOTE: You must - also enter your published bot alias in the BotAlias field below. - (If BotName is left empty, a Bot based on the OrderFlowers sample will be - automatically created.) - Type: String - Default: '' - MinLength: 0 - MaxLength: 50 - - BotAlias: - Description: > - WARNING: For production deployments, use your bot's published alias here. - The $LATEST alias should only be used for manual testing. Amazon Lex limits - the number of runtime requests that you can make to the $LATEST version of - the bot. - Type: String - Default: '$LATEST' - MinLength: 2 - MaxLength: 50 - AllowedPattern: '(^$|^[$a-zA-Z]+((_[$a-zA-Z]+)*|([$a-zA-Z]+_)*|_))' - ConstraintDescription: > - Must conform with the permitted Lex Alias name pattern. - ParentOrigin: Type: String Description: > @@ -893,10 +868,6 @@ Resources: Value: !Ref LexV2BotAliasId - Name: V2_BOT_LOCALE_ID Value: !Ref LexV2BotLocaleId - - Name: BOT_NAME - Value: !Ref BotName - - Name: BOT_ALIAS - Value: !Ref BotAlias - Name: BOT_INITIAL_TEXT Value: !Ref WebAppConfBotInitialText - Name: BOT_INITIAL_SPEECH @@ -1032,8 +1003,6 @@ Resources: LexV2BotId: !Ref LexV2BotId LexV2BotAliasId: !Ref LexV2BotAliasId LexV2BotLocaleId: !Ref LexV2BotLocaleId - BotName: !Ref BotName - BotAlias: !Ref BotAlias WebAppConfBotInitialText: !Ref WebAppConfBotInitialText WebAppConfBotInitialSpeech: !Ref WebAppConfBotInitialSpeech WebAppConfBotInitialUtterance: !Ref WebAppConfBotInitialUtterance diff --git a/templates/cognito.yaml b/templates/cognito.yaml index fdd15a8f..65d36512 100644 --- a/templates/cognito.yaml +++ b/templates/cognito.yaml @@ -13,11 +13,6 @@ Parameters: AllowedPattern: '^[\w ]+$' ConstraintDescription: Alphanumeric and spaces. - LexBotName: - Type: String - Description: Lex bot name used to build IAM policy - Default: OrderFlowers - LexV2BotId: Description: > Name of an existing Lex V2 Bot to be used by the web ui. @@ -81,8 +76,6 @@ Parameters: Conditions: ShouldAllowSignUpEmailDomain: !Not [!Equals [!Ref AllowedSignUpEmailDomain, ""]] NeedsForceCognitoLogin: !Equals [ !Ref ForceCognitoLogin, 'true' ] - IsLexV1: !Not [ !Equals [!Ref LexBotName, ''] ] - IsLexV2: !Not [ !Equals [!Ref LexV2BotId, ''] ] EnableLiveChat: !Equals [!Ref ShouldEnableLiveChat, true] EnableStreaming: !Equals [!Ref AllowStreamingResponses, true] EnableUpload: !Equals [!Ref ShouldEnableUpload, true] @@ -102,8 +95,8 @@ Resources: Properties: IdentityPoolId: !Ref CognitoIdentityPool Roles: - authenticated: !If [ IsLexV1, !GetAtt CognitoAuthRoleV1.Arn, !GetAtt CognitoAuthRoleV2.Arn ] - unauthenticated: !If [ IsLexV1, !GetAtt CognitoUnauthRoleV1.Arn, !GetAtt CognitoUnauthRoleV2.Arn ] + authenticated: !GetAtt CognitoAuthRoleV2.Arn + unauthenticated: !GetAtt CognitoUnauthRoleV2.Arn CognitoUserPool: Type: AWS::Cognito::UserPool @@ -147,65 +140,8 @@ Resources: Properties: GenerateSecret: false UserPoolId: !Ref CognitoUserPool - - CognitoUnauthRoleV1: - Condition: IsLexV1 - Type: AWS::IAM::Role - Properties: - Path: / - AssumeRolePolicyDocument: - Version: 2012-10-17 - Statement: - - Principal: - Federated: cognito-identity.amazonaws.com - Effect: Allow - Action: - - sts:AssumeRoleWithWebIdentity - Condition: - StringEquals: - cognito-identity.amazonaws.com:aud: !Ref CognitoIdentityPool - ForAnyValue:StringLike: - cognito-identity.amazonaws.com:amr: unauthenticated - Policies: - - PolicyName: LexPost - PolicyDocument: - Version: 2012-10-17 - Statement: - - Effect: !If [ NeedsForceCognitoLogin, Deny, Allow ] - Action: - - lex:PostText - - lex:PostContent - - lex:DeleteSession - - lex:PutSession - Resource: - - !Sub "arn:aws:lex:${AWS::Region}:${AWS::AccountId}:bot:${LexBotName}:*" - - !If - - EnableLiveChat - - PolicyName: APIPost - PolicyDocument: - Version: 2012-10-17 - Statement: - - Effect: !If [NeedsForceCognitoLogin, Deny, Allow] - Action: - - execute-api:Invoke - Resource: - - !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:*/Prod/POST/livechat" - - !Ref AWS::NoValue - - !If - - EnableStreaming - - PolicyName: WebsocketConnect - PolicyDocument: - Version: 2012-10-17 - Statement: - - Effect: !If [NeedsForceCognitoLogin, Deny, Allow] - Action: - - execute-api:Invoke - Resource: - - !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:*/Prod/$connect" - - !Ref AWS::NoValue CognitoUnauthRoleV2: - Condition: IsLexV2 Type: AWS::IAM::Role Properties: Path: / @@ -260,84 +196,7 @@ Resources: - !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:*/Prod/$connect" - !Ref AWS::NoValue - CognitoAuthRoleV1: - Condition: IsLexV1 - Type: AWS::IAM::Role - Properties: - Path: / - AssumeRolePolicyDocument: - Version: 2012-10-17 - Statement: - - Principal: - Federated: cognito-identity.amazonaws.com - Effect: Allow - Action: - - sts:AssumeRoleWithWebIdentity - Condition: - StringEquals: - cognito-identity.amazonaws.com:aud: !Ref CognitoIdentityPool - ForAnyValue:StringLike: - cognito-identity.amazonaws.com:amr: authenticated - Policies: - - PolicyName: PollySynth - PolicyDocument: - Version: 2012-10-17 - Statement: - - Effect: Allow - Action: - - polly:SynthesizeSpeech - Resource: '*' - - PolicyName: LexPost - PolicyDocument: - Version: 2012-10-17 - Statement: - - Effect: Allow - Action: - - lex:PostText - - lex:PostContent - - lex:DeleteSession - - lex:PutSession - Resource: - - !Sub "arn:aws:lex:${AWS::Region}:${AWS::AccountId}:bot:${LexBotName}:*" - - !If - - EnableLiveChat - - PolicyName: APIPost - PolicyDocument: - Version: 2012-10-17 - Statement: - - Effect: Allow - Action: - - execute-api:Invoke - Resource: - - !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:*/Prod/POST/livechat" - - !Ref AWS::NoValue - - !If - - EnableStreaming - - PolicyName: WebsocketConnect - PolicyDocument: - Version: 2012-10-17 - Statement: - - Effect: Allow - Action: - - execute-api:Invoke - Resource: - - !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:*/Prod/$connect" - - !Ref AWS::NoValue - - !If - - EnableUpload - - PolicyName: S3Upload - PolicyDocument: - Version: 2012-10-17 - Statement: - - Effect: Allow - Action: - - s3:PutObject - Resource: - - !Sub "arn:aws:s3:::${UploadBucket}/*" - - !Ref AWS::NoValue - CognitoAuthRoleV2: - Condition: IsLexV2 Type: AWS::IAM::Role Properties: Path: / diff --git a/templates/master.yaml b/templates/master.yaml index 03c4a60e..c2337b10 100644 --- a/templates/master.yaml +++ b/templates/master.yaml @@ -1,10 +1,7 @@ AWSTemplateFormatVersion: 2010-09-09 Description: | - Master Lex Web UI CloudFormation template (v0.22.5) - The Lex Web Ui can be deployed to operate against either a Lex V2 Bot OR a Lex V1 Bot BUT NOT BOTH. - Please configure either the Lex V2 bot information OR the Lex V1 bot information and leave the other - version input parameters as defaulted. - A deployment of Lex Web Ui can not be switched between V2 and V1 by updating the stack with different parameters. + Master Lex Web UI CloudFormation template (v0.23.0) + The Lex Web Ui can be deployed to operate against a Lex V2 Bot It deploys: - S3 buckets to host the web application - CodeBuild project to build the configuration and deploy to S3 @@ -18,8 +15,7 @@ Parameters: LexV2BotId: Description: > Bot ID (not bot name) of an existing Lex V2 Bot to be used by the web ui. NOTE: You must - also enter your Bot alias ID in the LexV2BotAliasId field below. DO NOT MODIFY this value if - configuring a V1 Bot. + also enter your Bot alias ID in the LexV2BotAliasId field below. Type: String Default: '' MaxLength: 50 @@ -29,8 +25,7 @@ Parameters: LexV2BotAliasId: Description: > - Use your Lex V2 Bot's alias id (not alias name) here. DO NOT MODIFY this value if - configuring a V1 Bot. + Use your Lex V2 Bot's alias id (not alias name) here. Type: String Default: '' MinLength: 0 @@ -46,40 +41,12 @@ Parameters: separated list of values can be supplied with the first value in the list being the default value. The remaining items can be selected in the Lex Web Ui menu. See "https://docs.aws.amazon.com/lexv2/latest/dg/lex2.0.pdf" - for details on supported languages and locales. DO NOT MODIFY this value if - configuring a V1 Bot. + for details on supported languages and locales. Type: String Default: 'en_US' MinLength: 2 MaxLength: 50 - BotName: - Description: > - Name of an existing Lex Bot to be used by the web ui. NOTE: You must - also enter your published bot alias in the BotAlias field below. DO NOT MODIFY this value if - configuring a V2 Bot. - Type: String - Default: '' - MinLength: 0 - MaxLength: 50 - AllowedPattern: '(^$|^[a-zA-Z]+((_[a-zA-Z]+)*|([a-zA-Z]+_)*|_))' - ConstraintDescription: > - Must conform with the permitted Lex Bot name pattern. - - BotAlias: - Description: > - WARNING: For production deployments, use your bot's published alias here. - The $LATEST alias should only be used for manual testing. Amazon Lex limits - the number of runtime requests that you can make to the $LATEST version of - the bot. DO NOT MODIFY this value if configuring a V2 Bot. - Type: String - Default: '$LATEST' - MinLength: 2 - MaxLength: 50 - AllowedPattern: '(^$|^[$a-zA-Z]+((_[$a-zA-Z]+)*|([$a-zA-Z]+_)*|_))' - ConstraintDescription: > - Must conform with the permitted Lex Alias name pattern. - ShouldDeleteBot: Type: String Default: true @@ -596,7 +563,7 @@ Parameters: AmazonQAppId: Type: String Default: '' - Description: Amazon Q Application ID. This option will automatically create a bot and the V1/V2 bot fields should be left blank. + Description: Amazon Q Application ID. This option will automatically create a bot and the V2 bot fields should be left blank. IDCApplicationARN: Type: String @@ -617,19 +584,6 @@ Parameters: Default: '' Description: ID of a security group where all Lambda functions will run, only used if you need Lambda to run in a VPC - -Rules: - ValidateEitherV1orV2: - RuleCondition: !Not - - !Equals - - !Ref BotName - - '' - Assertions: - - Assert: !Equals - - !Ref LexV2BotId - - '' - AssertDescription: 'Template cannot contain both Lex V1 and Lex V2 information' - Metadata: AWS::CloudFormation::Interface: ParameterGroups: @@ -641,12 +595,7 @@ Metadata: - BootstrapBucket - BootstrapPrefix - Label: - default: Lex V1 Bot Configuration Parameters - Parameters: - - BotName - - BotAlias - - Label: - default: Lex V2 Bot Configuration Parameters + default: Lex Bot Configuration Parameters Parameters: - LexV2BotId - LexV2BotAliasId @@ -742,7 +691,7 @@ Metadata: Conditions: IsLexV2: !Not [ !Equals [!Ref LexV2BotId, ''] ] - NeedsBot: !And [ !Equals [!Ref BotName, ''], !Equals [!Ref LexV2BotId, ''] ] + NeedsBot: !Equals [!Ref LexV2BotId, ''] NeedsVpc: !And [ !Not [ !Equals [!Ref VpcSubnetId, ''] ], !Not [ !Equals [!Ref VpcSecurityGroupId, ''] ] ] NeedsCognito: !Equals [!Ref CognitoIdentityPoolId, ''] NeedsParentOrigin: !Equals [!Ref WebAppParentOrigin, ''] @@ -760,7 +709,7 @@ Resources: ShouldDeleteBot: !Ref ShouldDeleteBot ParentStackName: !Ref "AWS::StackName" SourceBucket: !Ref BootstrapBucket - QBusinessLambdaCodeObject: !Sub "${BootstrapPrefix}/qbusiness-lambda-v0.22.5.zip" + QBusinessLambdaCodeObject: !Sub "${BootstrapPrefix}/qbusiness-lambda-v0.23.0.zip" AmazonQAppId: !Ref AmazonQAppId IDCApplicationARN: !Ref IDCApplicationARN VpcSubnetId: !Ref VpcSubnetId @@ -774,7 +723,6 @@ Resources: Parameters: CognitoIdentityPoolName: !Ref CognitoIdentityPoolName ForceCognitoLogin: !Ref ForceCognitoLogin - LexBotName: !Ref BotName LexV2BotId: !If - NeedsBot @@ -804,20 +752,11 @@ Resources: SourceBucket: !Ref BootstrapBucket SourcePrefix: !Ref BootstrapPrefix StreamingWebSocketEndpoint: !Ref StreamingWebSocketEndpoint - SourceObject: !Sub "${BootstrapPrefix}/src-v0.22.5.zip" - CustomResourceCodeObject: !Sub "${BootstrapPrefix}/custom-resources-v0.22.5.zip" - InitiateChatLambdaCodeObject: !Sub "${BootstrapPrefix}/initiate-chat-lambda-v0.22.5.zip" - StreamingLambdaCodeObject: !Sub "${BootstrapPrefix}/streaming-lambda-v0.22.5.zip" + SourceObject: !Sub "${BootstrapPrefix}/src-v0.23.0.zip" + CustomResourceCodeObject: !Sub "${BootstrapPrefix}/custom-resources-v0.23.0.zip" + InitiateChatLambdaCodeObject: !Sub "${BootstrapPrefix}/initiate-chat-lambda-v0.23.0.zip" + StreamingLambdaCodeObject: !Sub "${BootstrapPrefix}/streaming-lambda-v0.23.0.zip" CleanupBuckets: !Ref CleanupBuckets - BotName: - !If - - IsLexV2 - - !Ref LexV2BotId - - !If - - NeedsBot - - !GetAtt Bot.Outputs.BotId - - !Ref BotName - BotAlias: !Ref BotAlias LexV2BotId: !If - NeedsBot @@ -904,7 +843,7 @@ Resources: UploadBucket: !Ref UploadBucket VpcSubnetId: !Ref VpcSubnetId VpcSecurityGroupId: !Ref VpcSecurityGroupId - Timestamp: 1757519732 + Timestamp: 1759507380 CognitoIdentityPoolConfig: Type: AWS::CloudFormation::Stack @@ -920,7 +859,7 @@ Resources: CognitoUserPoolClient: !GetAtt CognitoIdentityPool.Outputs.CognitoUserPoolClientId VpcSubnetId: !Ref VpcSubnetId VpcSecurityGroupId: !Ref VpcSecurityGroupId - Timestamp: 1757519732 + Timestamp: 1759507380 ########################################################################## # Lambda that will validate if user has put in an invalid CSS color/Hex string and fail deployment @@ -1027,7 +966,7 @@ Resources: MinimizedButtonColor: !Ref MinimizedButtonColor Outputs: - BotName: + BotId: Condition: NeedsBot Description: > Name of the Lex bot created by the stack